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

牽著老婆滿街逛

嚴以律己,寬以待人. 三思而后行.
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在线不卡观看| 久久久蜜桃一区二区人| 美女在线一区二区| 在线视频日韩| 亚洲欧美综合v| 精品av久久707| 亚洲精品免费一区二区三区| 欧美日韩一级片在线观看| 亚洲欧美日韩精品综合在线观看| 亚洲影院色无极综合| 国产有码在线一区二区视频| 欧美大片在线看| 欧美日在线观看| 久久成人资源| 欧美精品18+| 久久精品午夜| 欧美精品观看| 久久精品电影| 欧美日韩一区二区高清| 欧美一区二区三区精品| 久久久久久久综合狠狠综合| 99精品国产在热久久下载| 亚洲欧美日韩国产中文在线| 亚洲国产高清aⅴ视频| 99这里只有精品| 黄色精品一二区| 一区二区精品国产| 在线免费观看欧美| 亚洲欧美www| 亚洲美女中文字幕| 久久精品日产第一区二区| 一区二区三区四区五区视频 | 亚洲欧美不卡| 乱中年女人伦av一区二区| 亚洲一区二区av电影| 久久久久久网| 欧美一级播放| 欧美另类综合| 欧美激情一区二区三区高清视频 | 欧美电影在线播放| 久久精品视频在线| 国产精品私拍pans大尺度在线| 欧美成人综合在线| 一区视频在线| 久久成人久久爱| 午夜国产精品视频| 欧美视频在线一区| 亚洲久久成人| 亚洲精品在线视频观看| 久久夜色撩人精品| 久久综合伊人77777麻豆| 国产精品一卡| 亚洲欧美日韩中文视频| 亚洲免费小视频| 欧美日韩国产黄| 亚洲精品四区| 宅男在线国产精品| 欧美日韩一区二区三区在线| 亚洲国产裸拍裸体视频在线观看乱了 | 欧美刺激午夜性久久久久久久| 国产午夜精品一区理论片飘花 | 久久久999| 老**午夜毛片一区二区三区| 国产亚洲一区二区三区在线播放 | 农夫在线精品视频免费观看| 黑人巨大精品欧美一区二区| 欧美一区二区三区视频免费| 香蕉亚洲视频| 国产日韩精品一区二区浪潮av| 亚洲欧美在线网| 久久久人成影片一区二区三区 | 亚洲第一中文字幕| 女人香蕉久久**毛片精品| 亚洲国产成人高清精品| 91久久国产综合久久91精品网站| 美日韩丰满少妇在线观看| 亚洲激情网站免费观看| 亚洲免费观看高清完整版在线观看| 欧美不卡激情三级在线观看| 亚洲精品欧美激情| 亚洲免费视频网站| 国产一区二区三区在线观看精品 | 欧美一区二区性| 免费精品99久久国产综合精品| 亚洲激情视频在线| 欧美理论电影网| 亚洲欧美日韩一区二区三区在线观看| 欧美日韩成人在线播放| 欧美在线免费视频| 曰本成人黄色| 欧美日韩精品在线| 亚洲欧美成人一区二区在线电影| 久久露脸国产精品| 日韩系列欧美系列| 国产欧美在线视频| 欧美激情一二三区| 午夜精品视频一区| 亚洲欧洲日韩女同| 久久久久国产精品人| 亚洲伦伦在线| 国产一区二区三区最好精华液| 欧美不卡在线| 欧美在线看片| 亚洲精品免费观看| 久热精品在线| 午夜精品www| 亚洲免费观看高清完整版在线观看熊 | 国产精品女主播一区二区三区| 久久久www成人免费毛片麻豆| 91久久综合| 久久久爽爽爽美女图片| 在线视频亚洲欧美| 亚洲激情成人网| 国产一区二区三区久久| 欧美日韩亚洲视频| 欧美成人精品福利| 久久精品欧美| 羞羞答答国产精品www一本| 日韩视频一区二区在线观看 | 一区在线播放视频| 国产精品视频男人的天堂| 欧美精品激情blacked18| 久久久水蜜桃av免费网站| 亚洲午夜精品视频| 亚洲乱亚洲高清| 亚洲激情视频网| 欧美成年网站| 麻豆精品视频在线观看| 久久久久成人精品| 久久国产精品久久久久久久久久| 亚洲天堂成人在线观看| 日韩一级黄色大片| 亚洲精品久久7777| 亚洲欧洲精品一区二区三区不卡 | 欧美在线免费一级片| 欧美影院成人| 欧美一进一出视频| 久久国产精品一区二区三区四区| 亚洲专区在线| 亚洲伊人色欲综合网| 亚洲视频在线观看三级| 正在播放亚洲一区| 亚洲小说欧美另类社区| 一区二区三区四区五区在线| 中文欧美字幕免费| 亚洲免费在线| 小黄鸭精品aⅴ导航网站入口| 欧美日韩一区二区在线视频| 亚洲中字在线| 午夜在线观看免费一区| 欧美一级日韩一级| 老司机精品视频网站| 美女网站在线免费欧美精品| 欧美91福利在线观看| 欧美电影免费观看高清| 欧美日韩国产首页| 国产精品久久久久久久久借妻| 国产精品国产福利国产秒拍| 欧美性淫爽ww久久久久无| 国产精品午夜在线| 激情久久久久久久久久久久久久久久 | 亚洲免费视频网站| 久久久久久国产精品一区| 美腿丝袜亚洲色图| 欧美日韩精品一区二区| 国产精品裸体一区二区三区| 国产综合亚洲精品一区二| 最近中文字幕日韩精品| 亚洲视频日本| 麻豆国产精品777777在线| 亚洲片区在线| 亚洲综合精品一区二区| 久久综合色8888| 欧美午夜宅男影院在线观看| 国产亚洲激情视频在线| 99www免费人成精品| 久久国产99| 亚洲精品国产系列| 欧美尤物巨大精品爽| 欧美日韩免费一区二区三区| 国产亚洲一区在线播放| 99精品国产在热久久下载| 久久免费高清| 中文在线一区| 欧美国产在线电影| 国内精品福利| 亚洲制服少妇| 亚洲黄色天堂| 久久精品成人| 国产精品亚洲综合| 日韩网站在线| 欧美黄色aa电影| 欧美自拍偷拍午夜视频| 欧美午夜在线视频| av成人免费|