1. 程式人生 > >語音編碼標準(G.711 G.723 G.726 G.729 iLBC) .

語音編碼標準(G.711 G.723 G.726 G.729 iLBC) .

G.729:
    G..729語音壓縮編譯碼演算法
採用演算法是共軛結構的代數碼激勵線性預測(CSACELP),是基於CELP編碼模型的演算法;能夠實現很高的語音質量(長話音質)和很低的演算法延世;演算法幀長為10ms,編碼器含5ms前瞻,演算法時延15ms;其重建語音質量在大多數工作環境下等同於32kb/s的ADPCM(G.726),MOS分大於4.0;編碼時輸入16bitPCM語音訊號,輸出2進位制位元流;譯碼時輸入為2進位制位元流,輸出16bitPCM語音訊號;在語音訊號8KHz取樣的基礎上,16bit線性PCM後進行編碼,壓縮後資料速率為8Kbps;具有相當於16:1的壓縮率。
    G.729系列在當前的VOIP得到廣泛的應用,且相關分支較多,可以直接從ITU網上得到source code 和相關文件。
   G.729(CS-ACELP方式:Conjugate Structure Algebraic Code Excited Linear Prediction)
• 取樣率:8kHz
• 資訊量:8kbps/channel
• 幀長:10msec
• 理論延遲:15msec
• 品質:MOS值3.9

iLBC(
internet low bitrate codec):
         是全球著名語音引擎提供商Global IP Sound開發,它是低位元率的編碼解碼器,提供在丟包時具有的強大的健壯性。iLBC 提供的語音音質等同於或超過 G.729 和 G.723.1,並比其它低位元率的編碼解碼器更能阻止丟包。iLBC 以13.3 kb/s (每幀30毫秒)和15.2 kb/s (每幀20毫秒)速度執行,很適合撥號連線。
         iLBC的主要優勢在於對丟包的處理能力。iLBC獨立處理每一個語音包,是一種理想的包交換網路語音編解碼。在正常情況下,iLBC會記錄下當前資料的相關引數和激勵訊號,以便在之後的資料丟失的情況下進行處理;在當前資料接收正常而之前資料包丟失的情況下,iLBC會對當前解碼出的語音和之前模擬生成的語音進行平滑處理,以消除不連貫的感覺;在當前資料包丟失的情況下,iLBC會對之前記錄下來的激勵訊號作相關處理並與隨機訊號進行混合,以得到模擬的激勵訊號,從而得到替代丟失語音的模擬語音。總的來說,和標準的低位速率編解碼相比,iLBC使用更多自然、清晰的元素,精確的模仿出原始語音訊號,被譽為更適合包交換網路使用的可獲得高語音質量的編解碼。
  此外,大部分標準的低位速率編解碼,如G.723.1和G.729,僅對300Hz——3400Hz的頻率範圍進行編碼。在這個頻率範圍裡,用G.711編解碼所達到的語音質量,就是傳統PSTN網路進行語音通話的效果。
  iLBC充分利用了0——4000Hz的頻率頻寬進行編碼,擁有超清晰的語音質量,這大大超出傳統300Hz——3400Hz的頻率範圍。
  廣受歡迎的Skype網路電話的核心技術之一就是iLBC語音編解碼技術,Global IP Sound稱該編碼器語音品質優於PSTN,而且能忍受高達30%的封包損失。
  總的來說,在相同的包交換通訊條件下,iLBC的語音質量效果比G.729、G.723.1以及G.711更好,聲音更加圓潤飽滿,且丟包率越高,iLBC在語音質量上的優勢就越明顯!
  目前,在國際市場上已經有很多VoIP的裝置和應用廠商把iLBC整合到他們的產品中。如:Skype, Nortel等。在國內市場上,目前尚無VoIP廠家正式推出支援“iLBC”的閘道器裝置,迅時公司 率先推出支援“iLBC”的中繼閘道器和IAD裝置。