青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

牽著老婆滿街逛

嚴以律己,寬以待人. 三思而后行.
GMail/GTalk: yanglinbo#google.com;
MSN/Email: tx7do#yahoo.com.cn;
QQ: 3 0 3 3 9 6 9 2 0 .

深入剖析 iLBC 編碼器原理

轉載自:http://blog.csdn.net/wanggp_2007/article/details/5114309

      早在2005年就聽說iLBC編解碼算法,主要是應用在VOIP 的speech codec,但是一直沒有深入研究算法原理,碰巧近期有一些時間可以學習一下它相比基于CELP模型的speech codec的優(yōu)勢。這套代碼是浮點的,聽朋友說要是轉成定點代碼會比較有用,只是可能需要的時間會多一點。如果想了解iLBC的一般介紹,如編碼速率、應用等,可以參考前面的文章《iLBC編解碼相關知識》 ,下面主要是我的一些學習筆記,僅供大家參考。

 

 一、算法整體流程

 

 

      輸入的語音逐幀進行預處理,然后計算LPC系數(shù)和殘差信號,在殘差信號中選擇初始狀態(tài),并對其進行標量量化,再對剩下的殘差信號進行增益/形狀矢量量化,最后封包成比特流。

      iLBC的每frame/block保持獨立編碼,這樣才能保證在丟包的情況下,保持良好的重建語音質量;而CELP模型的codec往往都需要look head buffer 才能對當前幀進行編碼,這樣雖然可以使重建語音連接比較平滑,但是在網(wǎng)絡傳輸中一旦發(fā)生丟包,則連續(xù)性遭到破壞,解碼語音的質量就會下降。

      在iLBC的編碼流程中有三個模塊Select Start state、Scalar quantization和CB Search是與CELP模型不同的,下面重點研究這三個模塊。

1、起始狀態(tài)(Start State)

     這個概念是iLBC所特有的處理方式,下面以30ms frame mode為例,那么每個frame有6個sub-frame。iLBC在計算完LPC殘差信號后,會找出整個幀內(nèi)具有最高功率的兩個連續(xù)子幀,來決定起始狀態(tài)的位置。下圖給出了start state 在兩個子幀的位置。

 

 

2、對起始狀態(tài)樣點的量化

      這里并不對兩個子幀的全部sample進行精細量化,只是對從起始狀態(tài)位置以后的57/58 sample(20ms/30ms frame mode)進行精細量化,所以這57/58 sample的量化需要三個部分:

1)子幀位置;

     是指哪兩個子幀,如 sub-frame 0,1; 1,2; 2,3; 3,4; 4,5

     3bit 量化這五種情況。

2)兩個子幀內(nèi)的前半部分還是后半部分;

     1bit 表示 state_first;

3)57/58 sample的標量量化。

     這里首先要進行全通濾波,使得樣點大小比較平均分布,然后進行能量的歸一化,這個scaler factor用6bit標量量化,歸一化后的樣點動態(tài)范圍就比較小了,然后對每一個樣點都采用3bit 的DPCM量化。

 

3、碼書搜索

     這部分是指起始狀態(tài)量化后,整個frame剩余的樣點量化方法。這里主要采用了動態(tài)碼書的量化方法,碼書是由整個frame的樣點通過線性組合(加權濾波)和已經(jīng)量化樣點的解碼信號組成,具體的流程見圖3。

 

 

     上圖首先解碼已經(jīng)量化的Start state,然后構建codebook memory,結合目標矢量進行感知加權濾波,在Codebook內(nèi)部搜索與目標矢量最接近的矢量,這里采用三階段的增益/形狀矢量量化的方法進行搜索量化,最后調(diào)整增益以補償能量損失。這里主要的重點還是碼書的組成、大小以及量化順序、搜索過程。

 

     例如,圖4給出了一個30ms 幀的量化順序,這里有6個子幀,假設Start state是在1、2子幀之間,并且位置在兩個子幀后半部分,那么進行量化的順序如下:

1)Q0:量化Start State;

2)Q1:兩個子幀內(nèi)除了start state的22/23個樣點;

3)Q2,Q3,Q4:Start state的后面每個子幀;

4)Q5:Start state的前面每個子幀;

 

 

 

     到這里可以知道,目標矢量包括兩種長度不同的矢量(除了start state):22/23個樣點的矢量和40個樣點的子幀矢量,下表給出了對于不同矢量的碼書大小。 

 

 

 

    下圖具體給出了量化目標矢量時動態(tài)碼書的構造,需要注意的有以下幾點:

1)不同的目標矢量(22/23、子幀40)對應的碼書大小不同,具體數(shù)據(jù)見參考資料;

2)量化Start State前向的矢量需要對碼書進行反轉,再進行搜索,如對Q1、Q5進行量化;

3)動態(tài)碼書的構成是解碼的已量化樣點而不是原來的經(jīng)過感知加權的殘差信號;

4)碼書通過補零長度對齊;

 

 

 

 

     增益/形狀矢量量化屬于乘積碼矢量量化中的一種方法,它的基本思想就是將待量化的矢量的形狀和增益分別量化,同時保持它們之間的有機聯(lián)系,最后將碼字相乘就可以得到重構矢量。這種量化方法可以實現(xiàn)高維數(shù)的矢量量化,以提高系統(tǒng)的性能。

 

     下表給出了iLBC編碼器的比特流定義,值得注意的是在封包前每個參數(shù)的bit是分成三個級別的,1表示最重要,2比較重要,3一般重要,因此封包是按照級別處理的,如圖先處理級別1,然后級別2,最后級別3,這樣提高了抗干擾性: 

 

 

二、總結

      與傳統(tǒng)的CELP模型的speech codec有較大不同,精髓在于幀內(nèi)的獨立編碼,同時也利用了長時預測編碼(LPC)去除冗余信息和語音信號本身準周期性的特征構造動態(tài)碼書。與CELP模型codec相比,在丟包率較高的網(wǎng)絡情況下,語音質量不會下降很快。對于解碼端的丟包補償算法(packet loss concealment)現(xiàn)在還沒有看到,這個技術應該也是iLBC的一個特點。

 

 

本文并沒有列出詳細的數(shù)據(jù)和語音質量評測,那些都可以在下面得參考資料找到。

 

參考資料:

 《rfc3951.txt》

 

一家之言,歡迎討論交流!


posted on 2012-11-23 12:00 楊粼波 閱讀(1387) 評論(2)  編輯 收藏 引用 所屬分類: 文章收藏

評論

# re: 深入剖析 iLBC 編碼器原理 2016-03-16 16:48 shanyongpeng

占樓  回復  更多評論   

# re: 深入剖析 iLBC 編碼器原理 2016-03-16 16:50 shanyongpeng

博主您好,關于iLBC編碼中的擴展碼本的sInd和eInd您是怎么理解的,能說說嗎  回復  更多評論   

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            国产精品日韩精品欧美在线| 欧美一级久久久| 国产精品日本一区二区| 午夜在线电影亚洲一区| 中文欧美日韩| 一区二区毛片| 日韩视频久久| 亚洲制服av| 先锋影音一区二区三区| 宅男精品导航| 久久精品在这里| 麻豆freexxxx性91精品| 欧美女同视频| 欧美欧美在线| 国产精品久久久久久亚洲调教 | 国产亚洲福利社区一区| 国产欧美日韩精品一区| 伊人久久婷婷色综合98网| 亚洲国产成人久久综合一区| 一区二区三区 在线观看视频| 亚洲一区二区三区精品动漫| 欧美一区不卡| 久久久噜噜噜久久狠狠50岁| 亚洲第一二三四五区| 欧美激情综合色| 妖精视频成人观看www| 欧美一区二区三区电影在线观看| 蜜臀av性久久久久蜜臀aⅴ| 欧美色精品天天在线观看视频| 狠狠色丁香婷综合久久| 国产精品99久久久久久白浆小说| 久久精品久久99精品久久| 欧美成人一区二区三区| 欧美一区二区三区视频在线观看 | 国产老女人精品毛片久久| 国产精品一区免费视频| 亚洲国产另类久久久精品极度| 日韩视频在线观看国产| 久久久国产精彩视频美女艺术照福利| 亚洲黄色尤物视频| 欧美在线观看一区二区三区| 欧美国产综合视频| 国内精品久久久久久影视8| 亚洲天堂成人| 亚洲国产精品专区久久| 久久精品国产欧美激情| 国产精品麻豆欧美日韩ww| 亚洲精品视频一区| 你懂的视频一区二区| 亚洲欧美久久久| 欧美性感一类影片在线播放| 亚洲精品中文字幕在线观看| 蜜桃av一区二区三区| 久久国产黑丝| 狠狠综合久久| 欧美精品二区三区四区免费看视频| 国产精品一级| 亚洲一区二区欧美| 日韩一级二级三级| 欧美午夜一区二区三区免费大片| 亚洲免费电影在线观看| 欧美高清成人| 免费成人性网站| 亚洲国产成人不卡| 亚洲第一区在线观看| 久久久999| 亚洲国产精品va在线观看黑人| 女人香蕉久久**毛片精品| 久久久青草婷婷精品综合日韩 | 亚洲一区综合| 一区二区三区精密机械公司| 欧美视频一区二| 亚洲欧美激情精品一区二区| 亚洲午夜精品17c| 国产欧美亚洲精品| 久久视频在线视频| 免费观看成人网| 亚洲国产成人精品女人久久久| 亚洲黄色尤物视频| 国产精品久久久久一区| 欧美在线看片a免费观看| 性欧美暴力猛交69hd| 在线观看三级视频欧美| 亚洲国产精品一区二区久| 欧美日韩国产首页| 欧美一级免费视频| 久久青青草原一区二区| 99精品国产高清一区二区| 一区二区毛片| 午夜视频在线观看一区| 免费欧美视频| 精品1区2区3区4区| 亚洲国产毛片完整版 | 欧美大片91| 欧美激情精品久久久久久蜜臀| 一区二区激情| 欧美亚洲视频在线看网址| 亚洲电影免费观看高清| 一本色道久久| 国外成人性视频| 亚洲欧洲在线一区| 国产午夜精品美女毛片视频| 欧美激情视频在线免费观看 欧美视频免费一 | 亚洲午夜性刺激影院| 国一区二区在线观看| 亚洲激情在线激情| 国产久一道中文一区| 另类专区欧美制服同性| 欧美日韩一区二区三区在线| 久久人人超碰| 欧美午夜精品久久久久久久 | 日韩午夜在线视频| 韩日精品视频| 一区二区三区www| 激情亚洲一区二区三区四区| 日韩视频在线观看国产| 亚洲国产高清自拍| 欧美在线免费观看亚洲| 制服丝袜激情欧洲亚洲| 裸体一区二区三区| 久久亚洲精选| 国产私拍一区| 亚洲午夜精品一区二区三区他趣| 日韩视频不卡| 蜜臀av性久久久久蜜臀aⅴ四虎| 久久精品动漫| 国产精品网站视频| 亚洲午夜av在线| 亚洲与欧洲av电影| 欧美日本三级| 亚洲欧洲一区二区三区在线观看| 伊大人香蕉综合8在线视| 午夜精品区一区二区三| 亚洲欧美一区二区视频| 欧美午夜免费电影| 亚洲精品欧洲精品| 99热在这里有精品免费| 美日韩精品视频| 欧美激情一区二区三区四区 | 欧美视频在线不卡| 一区二区精品在线| 亚洲人成人99网站| 国产综合视频在线观看| 亚洲视频axxx| 性欧美办公室18xxxxhd| 国产日本欧美一区二区三区在线| 亚洲欧美日韩在线不卡| 久久精品国产77777蜜臀| 国产一区二区成人久久免费影院| 欧美伊人久久久久久久久影院 | 久久亚洲私人国产精品va| 国产欧美日韩不卡| 久久国产日本精品| 久热这里只精品99re8久| 欲色影视综合吧| 免费观看30秒视频久久| 亚洲欧洲另类国产综合| 夜夜精品视频一区二区| 欧美视频一区二区在线观看| 夜色激情一区二区| 亚洲精品乱码久久久久久蜜桃麻豆| 久久精品99无色码中文字幕| 久久婷婷影院| 亚洲久久在线| 欧美精品乱人伦久久久久久 | 免费亚洲电影| 99国产精品国产精品毛片| 欧美日韩国产综合久久| 亚洲欧美视频在线观看| 欧美成人免费播放| 一本色道久久加勒比精品| 国产毛片一区二区| 欧美18av| 亚洲综合色网站| 久久女同互慰一区二区三区| 亚洲激情偷拍| 国产欧美婷婷中文| 欧美国产第二页| 午夜激情综合网| 亚洲国产成人在线播放| 欧美一级视频免费在线观看| 精品不卡一区| 欧美午夜精品久久久久久久| 久久国产精品久久国产精品| 最新国产成人在线观看| 亚洲在线视频免费观看| 怡红院av一区二区三区| 欧美午夜精品久久久久免费视| 久久久久久色| 午夜精品福利一区二区蜜股av| 亚洲激情网站| 久久九九全国免费精品观看| 亚洲欧洲一区二区在线播放| 国产精品亚洲产品| 欧美人体xx| 欧美成人三级在线| 欧美在线在线| 亚洲欧美国产毛片在线| 亚洲三级免费观看| 欧美成人黄色小视频|