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

牽著老婆滿街逛

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

深入剖析 iLBC 編碼器原理

轉(zhuǎn)載自:http://blog.csdn.net/wanggp_2007/article/details/5114309

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

 

 一、算法整體流程

 

 

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

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

      在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的樣點通過線性組合(加權(quán)濾波)和已經(jīng)量化樣點的解碼信號組成,具體的流程見圖3。

 

 

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

 

     例如,圖4給出了一個30ms 幀的量化順序,這里有6個子幀,假設(shè)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)碼書的構(gòu)造,需要注意的有以下幾點:

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

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

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

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

 

 

 

 

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

 

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

 

 

二、總結(jié)

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

 

 

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

 

參考資料:

 《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

博主您好,關(guān)于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>
            久久久999国产| 一本久久综合| 久久免费视频网站| 久久国产日韩欧美| 一区二区三区在线观看视频| 久久av资源网| 久久久久女教师免费一区| 怡红院精品视频| 亚洲国产精品激情在线观看| 免费观看日韩| 亚洲婷婷免费| 午夜免费在线观看精品视频| 一区二区三区在线观看欧美| 亚洲国产日韩欧美在线99| 欧美日韩一本到| 欧美在线短视频| 一区二区三区久久| 久久久精品一区| 浪潮色综合久久天堂| 亚洲欧洲一区| 亚洲嫩草精品久久| 在线欧美小视频| 一区二区日韩免费看| 狠狠88综合久久久久综合网| 国产精品素人视频| 美女久久网站| 国产精品久久久久高潮| 欧美+日本+国产+在线a∨观看| 欧美精品在线视频观看| 欧美在线视频免费| 欧美国产日产韩国视频| 性欧美18~19sex高清播放| 久久久午夜精品| 午夜视频一区| 欧美精品v日韩精品v韩国精品v | 久久久久免费视频| 亚洲免费网站| 欧美成人国产| 久久伊人亚洲| 国产日产高清欧美一区二区三区| 亚洲国产日韩美| 在线精品亚洲| 欧美一区二区视频97| 亚洲综合精品自拍| 欧美精品videossex性护士| 久久综合综合久久综合| 国产欧美日韩视频一区二区三区 | 亚洲欧洲精品一区二区三区| 国产欧美一二三区| 亚洲视频久久| 亚洲精选91| 欧美成人精品h版在线观看| 久久久久免费| 国产综合色在线| 午夜精品电影| 久久精品2019中文字幕| 国产精品久久久久久久9999 | 欧美成人一品| 亚洲风情亚aⅴ在线发布| 欧美一区影院| 麻豆成人av| **欧美日韩vr在线| 久久久久国产免费免费| 鲁鲁狠狠狠7777一区二区| 国产欧美综合一区二区三区| 亚洲欧美视频在线| 久久av在线看| 影音先锋成人资源站| 久久久最新网址| 欧美激情第二页| 亚洲伦理精品| 欧美午夜久久| 亚洲视频一区在线观看| 欧美一区二区三区在线视频| 国产人成精品一区二区三| 午夜国产精品视频| 久久亚洲国产精品日日av夜夜| 亚洲一区二区在线播放| 国产精品a久久久久久| 一区二区毛片| 欧美一区二区三区喷汁尤物| 亚洲国产精品va在线看黑人| 99精品99| 国产精品永久入口久久久| 欧美在线不卡视频| 欧美激情第五页| 亚洲在线观看视频| 国产日韩欧美中文| 久久资源在线| 亚洲深夜福利| 乱中年女人伦av一区二区| 99国产精品一区| 国产亚洲一区二区精品| 老牛嫩草一区二区三区日本| 99这里有精品| 久久婷婷影院| 一区二区三区日韩在线观看| 国产日韩欧美精品在线| 久久夜色精品国产亚洲aⅴ| 亚洲精品乱码久久久久久蜜桃麻豆 | 久久综合999| 亚洲婷婷综合色高清在线| 国产一区二区黄色| 欧美精品激情blacked18| 亚洲免费在线精品一区| 亚洲国产精品综合| 欧美尤物巨大精品爽| 亚洲精品国精品久久99热| 国产目拍亚洲精品99久久精品| 牛夜精品久久久久久久99黑人| 亚洲最黄网站| 亚洲第一网站免费视频| 欧美综合第一页| 在线亚洲国产精品网站| 亚洲经典三级| 激情五月***国产精品| 国产精品av久久久久久麻豆网| 玖玖精品视频| 久久99在线观看| 亚洲免费视频网站| 亚洲精品一区二| 欧美顶级艳妇交换群宴| 久久精品国产久精国产思思| 亚洲一区二区黄| 日韩午夜在线电影| 依依成人综合视频| 国产午夜亚洲精品羞羞网站| 国产精品久久久久久av下载红粉 | 国产一区二区三区自拍| 国产精品久久久久99| 欧美日韩亚洲一区二区三区四区| 久久精品二区| 久久成人免费电影| 欧美一二三区精品| 亚洲综合电影一区二区三区| 在线一区二区视频| 9人人澡人人爽人人精品| 亚洲激情在线激情| 亚洲第一色中文字幕| 欧美成人一区二区三区在线观看| 久久先锋影音| 国产精品高清网站| 欧美日韩一区二区三| 亚洲最快最全在线视频| 国产香蕉97碰碰久久人人| 国产精品一区二区三区久久| 国产精品免费久久久久久| 欧美性天天影院| 国产精品永久免费视频| 国产在线拍偷自揄拍精品| 国产亚洲观看| 一色屋精品视频在线观看网站| 雨宫琴音一区二区在线| 91久久香蕉国产日韩欧美9色| 91久久嫩草影院一区二区| 亚洲免费激情| 亚洲亚洲精品三区日韩精品在线视频| 99国产精品国产精品毛片| 亚洲免费视频网站| 欧美一区二视频在线免费观看| 久久精品国产亚洲高清剧情介绍| 久久久国产一区二区| 欧美成人日本| 99视频热这里只有精品免费| 亚洲欧美国产日韩中文字幕| 欧美在线观看网址综合| 蜜臀91精品一区二区三区| 欧美视频在线一区二区三区| 国产精品一区二区男女羞羞无遮挡| 国产视频一区二区在线观看| 亚洲国产精品高清久久久| 一本色道久久综合亚洲精品小说| 午夜国产精品视频| 美女主播一区| aa亚洲婷婷| 狼狼综合久久久久综合网 | 欧美日韩亚洲一区二区| 国产视频一区二区在线观看 | 国产精品久久久久久久久果冻传媒| 国产欧美精品| 亚洲精品一区二区三区99| 欧美一区免费| 亚洲欧洲在线免费| 欧美永久精品| 欧美久久综合| 红桃视频国产精品| 亚洲一区黄色| 欧美国产一区二区三区激情无套| 99视频一区二区| 嫩模写真一区二区三区三州| 国产美女一区二区| 在线午夜精品自拍| 久久久久九九九九| 这里只有精品在线播放| 老鸭窝亚洲一区二区三区| 国产亚洲aⅴaaaaaa毛片| 亚洲视频一区二区| 欧美激情在线狂野欧美精品| 欧美一级视频| 国产精品视频自拍|