1. 程式人生 > >G.729演算法介紹

G.729演算法介紹

李國帥 取自日誌20050929

語音編碼感性認識:

LPC(聲音的線性預測係數)演算法

比較簡單,大概就是通過一幀(160點)語音的前n(10左右)個點來預測後一個點的值,通過均方差最小準則來進行計算.這是前項預測除此還有後項預測有些編解碼器前後項預測同時使用的.

G.729語音壓縮編譯碼演算法

http://www.ti.com.cn/uprogram/algorithm

支援平臺: TMS320C54X

說明:G.729語音壓縮採用的演算法是共軛結構的代數碼激勵線形預測(CSACELP),是基於CELP編碼模型的演算法。由於G.729編譯碼器能夠實現很高的語音質量(長話音質)和很低的演算法延時,被廣泛地應用於資料通訊的各個領域,如IP phone和H.323系統等。

特色和優點:G.729是在語音訊號8KHz取樣的基礎上,16bit線性PCM(脈衝編碼調製)後進行編碼,壓縮後資料速率為8Kbps,具有相當於16:1的高壓縮率。

效能: 通過G.729編譯碼器實現解碼後的語音訊號經過主觀測試,具有很高的語音質量,基本達到長話音質

軟體綜述:G.729編譯碼軟體用於語音訊號的數字化壓縮處理,在保證話音較高質量的條件下,降低語音訊號傳輸位元率,減小其佔用頻寬,從而增加通道容量。在多媒體通訊系統中,與其他圖象處理軟體技術結合,實現多媒體資訊的傳輸。

規格: 編碼時輸入為16bitPCM語音訊號,輸出2進位制位元流。譯碼時輸入為2進位制位元流,輸出16bit PCM語音訊號。

儲存器容量:程式儲存器22K字,資料儲存器5K字

處理器能力: 22.5MIPS

物件硬體平臺:TMS320C5000

硬體要求:TMS320C54x

應用軟體:code composer studio

曾使用作業系統:DOS , WINDOWS

可用性: 用於多媒體通訊系統中

G.729語音編碼演算法

G.729是ITU於1995年制定的編碼速率為8kb/s的共軛結構碼激勵線性預測(Conjugate-Structure Algebraic-Coder-Excited Linear Prediction,CS-ACELP)聲碼器語音編碼演算法標準,它的主要應用範圍有:

1)個人通訊系統(PCS);

2)數字衛星系統;

3)其它如分組語音與電路復接裝置。

目前,該演算法也是IP電話系統中的必選語音編碼演算法之一。

G.729演算法的幀長為10ms,編碼器含5ms前瞻,演算法時延15ms。其重建語音質量在大多數工作環境下等同於32kb/s的ADPCM(G.726),MOS分大於4.0。

ITU-G.729A演算法

說明:為了適應蜂窩電路和網路電話的急速發展,96年3月ITU制定了G.729標準,採用CS-ACELP數位元速率為8Kbps。96年11月ITU又發表了G.729A的簡化標準,降低了運算量,音質較G.729(MOS4.0)稍有下降。可以使用共享外掛g729a.lib。