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

牽著老婆滿街逛

嚴以律己,寬以待人. 三思而后行.
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>
            99精品欧美一区二区三区| 国产精品一区免费在线观看| 免费视频一区| 久久精品国产视频| 亚洲女人天堂成人av在线| 一区二区欧美在线| 在线视频精品一| 亚洲午夜久久久| 9色国产精品| 亚洲综合色视频| 久久精品国产亚洲精品| 久久人人超碰| 欧美r片在线| 99视频热这里只有精品免费| 亚洲欧美日韩成人| 久久久噜噜噜久久中文字免| 欧美高清在线观看| 国产精品一卡二卡| 亚洲国产高清高潮精品美女| 夜夜嗨av一区二区三区中文字幕 | 亚洲电影在线观看| 欧美专区日韩视频| 欧美系列精品| 欧美激情欧美狂野欧美精品| 欧美成人一区在线| 欧美亚一区二区| 亚洲国产精品久久久久婷婷老年| 亚洲精品系列| 亚洲尤物精选| 欧美激情区在线播放| 亚洲素人在线| 午夜国产欧美理论在线播放| 另类av导航| 韩日在线一区| 亚洲影院在线观看| 亚洲国产精品福利| 欧美精品福利视频| 欧美国产激情二区三区| 欧美激情精品| 午夜精品视频在线观看| 欧美激情亚洲激情| 国产一区在线视频| 亚洲一区二区三区视频播放| 欧美激情2020午夜免费观看| 久久精品国产久精国产一老狼 | 久久久www成人免费无遮挡大片 | 国产精品久久久久影院色老大 | 国产日韩精品久久久| 亚洲精品色婷婷福利天堂| 老色鬼久久亚洲一区二区| 久久精品国产欧美亚洲人人爽| 国内精品久久久久久影视8| 老司机午夜精品视频| 久久偷窥视频| 亚洲天堂免费观看| 欧美大片一区| 性欧美1819sex性高清| 亚洲午夜免费福利视频| 欧美一区二区免费| 亚洲精品国产视频| 亚洲一区二区三区精品在线| 国产欧美日韩精品丝袜高跟鞋| 久久精品中文| 久久国产精品久久久| 久久久噜噜噜久久中文字幕色伊伊| 在线免费日韩片| 亚洲网址在线| 最新中文字幕亚洲| 午夜免费在线观看精品视频| 亚洲精品乱码| 免费精品视频| 欧美刺激性大交免费视频| 欧美在线黄色| 国产精品一卡| 欧美一区免费视频| 欧美一级片一区| 欧美日韩亚洲综合一区| 国产自产2019最新不卡| 亚洲电影免费观看高清| 国产午夜精品在线观看| 亚洲精品一区二区三区av| 午夜久久一区| 亚洲国产精品成人| 在线日韩日本国产亚洲| 一区二区三区国产| 欧美一区二区大片| 国产一区二区三区观看| 久久国产精品久久国产精品| 久久久久久久久久久久久久一区| 国产精品亚洲综合| 久久久久五月天| 亚洲国产欧美日韩精品| 一区二区三区日韩欧美精品| 久久久天天操| 亚洲三级性片| 久久精品首页| 亚洲精品日本| 国产精品国产a级| 久久久精彩视频| 欧美高清视频www夜色资源网| 亚洲精品永久免费| 午夜精品国产更新| 欧美一级久久久久久久大片| 猛男gaygay欧美视频| 一区二区久久久久| 国产亚洲精品成人av久久ww| 欧美日韩国产成人在线观看| 欧美影院精品一区| 亚洲免费中文字幕| 在线视频免费在线观看一区二区| 亚洲天堂av高清| 久久男女视频| 一区二区欧美在线| 亚洲三级电影全部在线观看高清| 国产一区二区三区在线免费观看 | 国产嫩草一区二区三区在线观看| 亚洲中无吗在线| 亚洲天堂成人| 亚洲午夜电影网| 亚洲图片欧美午夜| 一区二区国产在线观看| 久久精品在线免费观看| 亚洲电影免费观看高清完整版在线 | 国产精品高潮视频| 欧美日韩国内| 欧美亚日韩国产aⅴ精品中极品| 欧美人妖另类| 国产精品久久波多野结衣| 国产精品高清一区二区三区| 国产精品尤物福利片在线观看| 国产精品黄视频| 国语自产精品视频在线看抢先版结局 | 久久久久网站| 美国成人毛片| 欧美午夜精品伦理| 国产一区二区成人久久免费影院| 国产一区欧美| 亚洲精品免费网站| 欧美一区二区三区男人的天堂| 久久av老司机精品网站导航| 久久综合狠狠| 亚洲精品久久7777| 午夜国产一区| 欧美日韩一本到| 亚洲国产日韩一区二区| 亚洲欧美日韩国产综合在线| 欧美午夜不卡| 在线成人中文字幕| 欧美在线观看网址综合| 亚洲精品一区二区网址| 欧美一级淫片aaaaaaa视频| 欧美日韩在线电影| 亚洲国产精品一区二区第四页av| 欧美伊人精品成人久久综合97| 亚洲伦理久久| 欧美精品性视频| 亚洲经典视频在线观看| 蜜臀av一级做a爰片久久| 免费日韩成人| 亚洲精品在线电影| 欧美第一黄色网| 免费观看国产成人| 一区二区在线视频| 欧美激情a∨在线视频播放| 老**午夜毛片一区二区三区| 亚洲国产99| 亚洲精品一区二区在线| 欧美调教vk| 久久国产精品一区二区三区四区| 久久国产手机看片| 精品成人一区二区三区| 亚洲高清在线精品| 欧美视频中文在线看| 久久精品国产清高在天天线| 久久亚洲欧美| 亚洲欧美在线免费观看| 久久免费高清| 亚洲欧美文学| 久久中文精品| 欧美在线播放高清精品| 欧美+日本+国产+在线a∨观看| 亚洲在线观看免费| 久久免费少妇高潮久久精品99| 日韩视频一区二区三区| 午夜精品一区二区在线观看| 亚洲精品久久久久中文字幕欢迎你 | 亚洲欧美在线观看| 黄色亚洲免费| 亚洲欧美日本另类| 亚洲在线观看视频网站| 美女黄毛**国产精品啪啪| 久久国产福利国产秒拍| 国产精品黄视频| 一区二区三区免费网站| 亚洲精品日韩在线| 免费看亚洲片| 亚洲国产美女精品久久久久∴| 国产综合色精品一区二区三区| 亚洲香蕉视频| 欧美在线影院|