G.729

G.729

G.729編碼方案是電話帶寬的語音信號編碼的標準,對輸入語音性質的模擬信號用8kHz、採樣,16比特線性PCM量化。G.729A是ITU最新推出的語音編碼標準G.729的簡化版本。

來歷應用


G.729協議是由ITU-T的第15研究小組提出的,並在1996年3月通過的8Kbps的語音編碼協議。
G.729協議使用的演演算法是共軛結構的算術碼本激勵線性預測(CS-ACELP),它基於CELP編碼模型。由於G.729編解碼器具有很高的語音質量和很低的延時,被廣泛地應用在數據通信的各個領域,如VoIP和H.323網上多媒體通信系統等。
G.729協議應用廣泛,許多語音通信系統皆有使用。學習簡單,易於上手操作。

編碼演演算法


電話線路上的模擬語音信號,經話路帶通濾波(符合ITU-T G.712建議)后,被8kHz採樣,量化成16bit線性PCM數字信號輸入到編碼器。該編碼器是基於線性預測分析合成技術,盡量減少實際語音與合成語音之間經聽覺加權后差分信號的能量為準則來進行編碼的。編碼器的其主要部分有:
·線性預測分析和LPC係數的量化;
·開環基音周期估計;
·自適應碼本搜索;
·固定碼本搜索;
·碼本增益量化。

解碼演演算法


G.729的解碼也是按幀進行的,主要是對符合G.729協議的碼流進行解碼,得到相應的參數,根據語音產生的機理,合成語音。解碼過程主要分為:參數解碼;后濾波處理。
·參數解碼
首先解碼得到線譜對參數,並將線譜對參數轉換為線性預測係數。然後解碼出基音周期,獲得自適應碼本矢量V(n)。解碼出固定碼本矢量的四個脈衝的位置和符號,計算出固定碼本矢量c(n)。解碼出固定本預測增益gc和固定碼本增益,接著得到激勵信號。最後將激勵信號輸入到線性預測合成濾波器中,計算出重構語音。
·后濾波處理
后濾波處理主要是自適應后濾波。自適應後置濾波器是由三個濾波器級連而成:長時後置濾波器Hp(z),短時後置濾波器Hf(z),頻譜傾斜補償濾波器Ht(z),後面接著進行一個自適應增益控制過程。後置 濾波器的係數每一個子幀更新一次。後置濾波能夠有效地改善合成出的語音質量。

特點


不同於完全自由使用的G.711,使用G.729是需要付費的。
G.729有兩大特點:
1- 佔用帶寬小
使用普通編碼的語音通訊需要佔用64Kbps的帶寬,而G.729僅僅需要8Kbps。
2- 佔用CPU時間多
使用G.729時CPU的使用時間大約為G.711的4倍,所以使用G.729時需要注意伺服器是否有足夠的處理能力。

購買


私人研究試驗時使用G.729是不用付費的,但是只要應用於商業用途,不論是使用於硬體或軟體,都需要付費購買許可證(License)。
category_id=5&product_code=8G729CODEC&main_category_id=5 (Asterisk的公司),每個許可證價值10美元。
一個許可證可用於一個語音通訊,如果在一個設備上需要同時用G.729進行5個語音通訊,我們就需要購買5個許可證。