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

牽著老婆滿街逛

嚴(yán)以律己,寬以待人. 三思而后行.
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年就聽(tīng)說(shuō)iLBC編解碼算法,主要是應(yīng)用在VOIP 的speech codec,但是一直沒(méi)有深入研究算法原理,碰巧近期有一些時(shí)間可以學(xué)習(xí)一下它相比基于CELP模型的speech codec的優(yōu)勢(shì)。這套代碼是浮點(diǎn)的,聽(tīng)朋友說(shuō)要是轉(zhuǎn)成定點(diǎn)代碼會(huì)比較有用,只是可能需要的時(shí)間會(huì)多一點(diǎn)。如果想了解iLBC的一般介紹,如編碼速率、應(yīng)用等,可以參考前面的文章《iLBC編解碼相關(guān)知識(shí)》 ,下面主要是我的一些學(xué)習(xí)筆記,僅供大家參考。

 

 一、算法整體流程

 

 

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

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

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

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

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

 

 

2、對(duì)起始狀態(tài)樣點(diǎn)的量化

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

1)子幀位置;

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

     3bit 量化這五種情況。

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

     1bit 表示 state_first;

3)57/58 sample的標(biāo)量量化。

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

 

3、碼書搜索

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

 

 

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

 

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

1)Q0:量化Start State;

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

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

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

 

 

 

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

 

 

 

    下圖具體給出了量化目標(biāo)矢量時(shí)動(dòng)態(tài)碼書的構(gòu)造,需要注意的有以下幾點(diǎn):

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

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

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

4)碼書通過(guò)補(bǔ)零長(zhǎng)度對(duì)齊;

 

 

 

 

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

 

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

 

 

二、總結(jié)

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

 

 

本文并沒(méi)有列出詳細(xì)的數(shù)據(jù)和語(yǔ)音質(zhì)量評(píng)測(cè),那些都可以在下面得參考資料找到。

 

參考資料:

 《rfc3951.txt》

 

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


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

評(píng)論

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

占樓  回復(fù)  更多評(píng)論   

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

博主您好,關(guān)于iLBC編碼中的擴(kuò)展碼本的sInd和eInd您是怎么理解的,能說(shuō)說(shuō)嗎  回復(fù)  更多評(píng)論   

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            欧美日韩亚洲一区二区三区在线观看 | 欧美成人激情在线| 日韩一级在线观看| 欧美成年人视频网站欧美| 国产一区二区欧美| 久久久久久高潮国产精品视| 亚洲香蕉在线观看| 国产精品久久一卡二卡| 久久久xxx| 免费成人小视频| 亚洲午夜一区二区| 一区二区三区精密机械公司| 欧美视频一区在线| 亚洲欧美日韩精品在线| 一区二区欧美国产| 国产精品久久国产精品99gif| 一区二区国产精品| 中文成人激情娱乐网| 国产精品家教| 欧美一区三区三区高中清蜜桃| 亚洲一区二区黄色| 国产一区免费视频| 欧美成人亚洲| 欧美激情一二区| 亚洲午夜精品久久久久久浪潮| 一本色道久久88综合日韩精品| 欧美色大人视频| 校园激情久久| 久久国产精品黑丝| 一本久道综合久久精品| 亚洲午夜精品福利| 国产精品人成在线观看免费| 亚洲欧美日韩综合| 99re热精品| 欧美视频在线观看免费| 亚洲欧美一区二区三区极速播放| 99re热精品| 国产主播精品| 亚洲精品久久久久久久久久久久 | 欧美成在线观看| 欧美天堂亚洲电影院在线播放 | 国产日韩在线看片| 欧美自拍偷拍| 在线成人免费观看| 亚洲国产日韩欧美在线图片| 欧美精品一区二区三区在线播放 | 国产一区二区三区在线观看免费视频 | 夜夜嗨av一区二区三区四区| 亚洲欧美日韩国产一区| 亚洲国产第一| 亚洲欧美一区二区精品久久久| 在线播放豆国产99亚洲| 亚洲麻豆视频| 在线观看福利一区| 亚洲色图在线视频| 亚洲美女电影在线| 欧美中文字幕视频在线观看| 亚洲一级二级| 国产精品igao视频网网址不卡日韩| 亚洲国产精品福利| 激情丁香综合| 久久成人免费视频| 香蕉久久国产| 欧美日韩人人澡狠狠躁视频| 欧美 日韩 国产在线| 国产精品天天看| 91久久精品美女| 一区二区三区中文在线观看| 一区二区三区视频观看| 国内精品久久久久久久影视麻豆 | 亚洲二区视频在线| 欧美伊人精品成人久久综合97| 亚洲制服少妇| 欧美三区美女| 亚洲伦理一区| 这里只有视频精品| 欧美黄污视频| 裸体女人亚洲精品一区| 亚洲国产成人精品视频 | 欧美精品午夜| 亚洲国产一区在线| 亚洲国产综合91精品麻豆| 久久精品视频99| 日韩一区二区福利| 欧美国产日韩一二三区| 欧美激情四色| 在线国产亚洲欧美| 乱码第一页成人| 欧美成人视屏| 99国产精品视频免费观看| 欧美激情aⅴ一区二区三区| 欧美国产视频在线观看| 久久精品国产99| 国产在线国偷精品产拍免费yy| 欧美一区高清| 亚洲日本欧美在线| 欧美在线黄色| 亚洲精品乱码久久久久久久久| 欧美精品免费在线观看| 中文国产一区| 久久久久一本一区二区青青蜜月| 激情文学综合丁香| 美日韩精品视频免费看| 欧美黄污视频| 亚洲人成在线观看网站高清| 欧美aaa级| 欧美激情在线狂野欧美精品| 亚洲精品在线视频| 欧美视频中文在线看 | 午夜欧美理论片| 黄色成人在线网址| 欧美激情无毛| 亚洲你懂的在线视频| 噜噜噜噜噜久久久久久91| 亚洲精选久久| 国产日韩欧美在线视频观看| 欧美/亚洲一区| 欧美一级成年大片在线观看| 亚洲第一页中文字幕| 亚洲尤物在线| 亚洲精华国产欧美| 国产精品自拍一区| 欧美电影美腿模特1979在线看| 亚洲视频在线观看| 欧美第一黄色网| 欧美中日韩免费视频| 亚洲精品日韩激情在线电影| 国产日韩欧美在线一区| 欧美日韩国产成人| 久久久久久成人| 亚洲女同在线| 一本久久知道综合久久| 模特精品裸拍一区| 亚洲欧美日韩系列| 黄色av一区| 国产精品丝袜白浆摸在线| 欧美国产大片| 久久亚洲不卡| 久久成人免费日本黄色| 一本一本久久a久久精品综合妖精 一本一本久久a久久精品综合麻豆 | 欧美成va人片在线观看| 亚洲欧洲av一区二区| 国模私拍视频一区| 国产欧美一区二区三区视频| 欧美日韩p片| 欧美激情第8页| 另类亚洲自拍| 久久久久成人网| 久久不射中文字幕| 性刺激综合网| 亚洲资源在线观看| 亚洲私人影院| 亚洲无线观看| 亚洲无吗在线| 亚洲永久精品国产| 亚洲一区二区三区在线视频| 一区二区欧美亚洲| 亚洲性av在线| 国产视频在线观看一区| 欧美激情综合| 欧美精品日本| 国产精品青草久久久久福利99| 国产精品一卡二卡| 国内精品久久久久影院色| 国产一区二区三区观看 | 国产精品永久免费视频| 欧美三级在线视频| 国产无遮挡一区二区三区毛片日本| 国产亚洲欧美激情| 亚洲黄色一区二区三区| 国产精品99久久99久久久二8 | 欧美wwwwww| 欧美日韩另类在线| 国产精品视频自拍| 亚洲国产福利在线| 亚洲欧美激情四射在线日| 久久久久成人精品免费播放动漫| 欧美成人午夜77777| 一区二区三区四区五区视频| 亚洲欧美日韩中文在线制服| 久久精品官网| 欧美日韩视频在线一区二区| 国产一区二区三区黄| 日韩视频一区二区三区| 欧美在线一区二区三区| 亚洲精品国产精品国自产在线| 亚洲一区久久久| 欧美成人午夜激情| 国产亚洲欧美日韩在线一区| 亚洲精品欧美极品| 久久久久久久久久看片| 一区二区三区导航| 麻豆精品一区二区av白丝在线| 国产精品福利在线观看网址| 亚洲国产老妈| 久久香蕉精品| 欧美一级成年大片在线观看| 欧美日韩在线播放三区| 一区二区视频免费在线观看| 午夜宅男欧美|