用TMS320C6201實現多路ITU-TG728語音編碼標準
發布時間:2008/5/26 0:00:00 訪問次數:716
來源:《電子技術應用》
用tms320c6201實現多路itu-t g.728
語音編碼標準 摘要:itu-t g.728標準是國際電信聯盟于1992年制定的比特率為16kbit/s的低延時celp類語音編碼器。在扼要介紹g.728編解碼算法原理和tms320c6201定點dsp芯片的基礎上,詳細討論了g.728算法在tms320c6201上實時實現的硬件設計和軟件開發及優化的關鍵技術。實驗結果表明,單片c6201能實現至少4路g.728語音編解碼。 關鍵詞:語音編碼 itu標準 dsp
隨著數字語音壓縮技術的應用領域越來越廣,將高質量語音編碼算法實用化的需求也越來越迫切。16kbit/s ld-celp itu-t g.728語音編碼標準,采用后向自適應技術,單向編碼延遲小于2ms,主觀評價mos分4.0,達到進入公眾通信網的需求,因而廣泛適用于數字衛星系統、數字線路倍增設備(dcme)、綜合業務數字網(isdn)、公共交換電話網(pstn)、話音存儲轉發系統等。但其算法復雜度高,運算量龐大,定點實現時,一路全雙工約需30~40mips。一般通用的數字信號處理器(dsp),只能做到一片dsp實現一路g.728語音編解碼。
tms320c6201是ti公司最新推出的c6x數字信號處理芯片系列中具代表性的定點處理芯片。由于內部含有具備超長指令字(vliw)處理能力的cpu和8個功能單元,故它可在一個時鐘周期內執行多達8條指令。此外,1m位的片內ram、可擴展的外部ram接口和靈活的外圍設備使其成為實現具有高速運算的復雜處理系統的首選芯片。
本文研究了在單片tms320c6201芯片上實時實現itu-t g.728語音編碼標準,實驗結果表明,單片tms320c6201能實現至少4路語音編解碼。這對于擴展基于g.728標準的單路處理系統的功能或降低基于g.728標準的多路處理系統的系統復雜度都具有現實的意義。
文中將扼要介紹g.728編解碼算法和tms320c6201芯片,并詳細討論g.728算法在tms320c6201上的實時實現,最后給出結論。
1 g.728語音編解碼原理簡介
圖1給出了g.728語音編***的原理框圖。
編碼器中五個連續語音樣點形成一個5維語音矢量。激勵碼本中共有1024個5維的碼矢量,對于每個輸入語音矢量,編碼器利用合成分析法從碼本中搜索出最佳碼矢,然后將其標號選出,lp系數和增益均由后向自適應提取和更新。
解碼操作也是逐個矢量地進行。根據接收到的碼本標號,從激勵碼本中找到相應的激勵矢量,經過增益調整后得到激勵信號,將其輸入綜合濾波器合成語音信號,再經自適應后濾波處理,以增強語音的主觀感覺質量。
由于編碼器只緩沖5個樣點(一個語音矢量),在8khz的采樣率下,算法延遲只有0.625ms,加上處理延遲和傳輸延遲,故總的單向編碼延遲小于2ms。采用后向自適應技術,預測器參數在解碼端通過lp分析恢復,不再作為傳輸內容,編***間僅需傳送最佳碼矢的索引值,故碼率為10bit/0.625ms=16kbit/s。
2 tms320c6201定點數字信號處理芯片簡介
tms320c6201是美國德州儀器公司(ti)最新推出的含多處理單元的c6x數字信號處理芯片中具有代表性的定點芯片。vliw結構提供的高輸出量、高效開發工具保證的易用性、以及可接受的價格,使得tms320c6201成為高
來源:《電子技術應用》
用tms320c6201實現多路itu-t g.728
語音編碼標準 摘要:itu-t g.728標準是國際電信聯盟于1992年制定的比特率為16kbit/s的低延時celp類語音編碼器。在扼要介紹g.728編解碼算法原理和tms320c6201定點dsp芯片的基礎上,詳細討論了g.728算法在tms320c6201上實時實現的硬件設計和軟件開發及優化的關鍵技術。實驗結果表明,單片c6201能實現至少4路g.728語音編解碼。 關鍵詞:語音編碼 itu標準 dsp
隨著數字語音壓縮技術的應用領域越來越廣,將高質量語音編碼算法實用化的需求也越來越迫切。16kbit/s ld-celp itu-t g.728語音編碼標準,采用后向自適應技術,單向編碼延遲小于2ms,主觀評價mos分4.0,達到進入公眾通信網的需求,因而廣泛適用于數字衛星系統、數字線路倍增設備(dcme)、綜合業務數字網(isdn)、公共交換電話網(pstn)、話音存儲轉發系統等。但其算法復雜度高,運算量龐大,定點實現時,一路全雙工約需30~40mips。一般通用的數字信號處理器(dsp),只能做到一片dsp實現一路g.728語音編解碼。
tms320c6201是ti公司最新推出的c6x數字信號處理芯片系列中具代表性的定點處理芯片。由于內部含有具備超長指令字(vliw)處理能力的cpu和8個功能單元,故它可在一個時鐘周期內執行多達8條指令。此外,1m位的片內ram、可擴展的外部ram接口和靈活的外圍設備使其成為實現具有高速運算的復雜處理系統的首選芯片。
本文研究了在單片tms320c6201芯片上實時實現itu-t g.728語音編碼標準,實驗結果表明,單片tms320c6201能實現至少4路語音編解碼。這對于擴展基于g.728標準的單路處理系統的功能或降低基于g.728標準的多路處理系統的系統復雜度都具有現實的意義。
文中將扼要介紹g.728編解碼算法和tms320c6201芯片,并詳細討論g.728算法在tms320c6201上的實時實現,最后給出結論。
1 g.728語音編解碼原理簡介
圖1給出了g.728語音編***的原理框圖。
編碼器中五個連續語音樣點形成一個5維語音矢量。激勵碼本中共有1024個5維的碼矢量,對于每個輸入語音矢量,編碼器利用合成分析法從碼本中搜索出最佳碼矢,然后將其標號選出,lp系數和增益均由后向自適應提取和更新。
解碼操作也是逐個矢量地進行。根據接收到的碼本標號,從激勵碼本中找到相應的激勵矢量,經過增益調整后得到激勵信號,將其輸入綜合濾波器合成語音信號,再經自適應后濾波處理,以增強語音的主觀感覺質量。
由于編碼器只緩沖5個樣點(一個語音矢量),在8khz的采樣率下,算法延遲只有0.625ms,加上處理延遲和傳輸延遲,故總的單向編碼延遲小于2ms。采用后向自適應技術,預測器參數在解碼端通過lp分析恢復,不再作為傳輸內容,編***間僅需傳送最佳碼矢的索引值,故碼率為10bit/0.625ms=16kbit/s。
2 tms320c6201定點數字信號處理芯片簡介
tms320c6201是美國德州儀器公司(ti)最新推出的含多處理單元的c6x數字信號處理芯片中具有代表性的定點芯片。vliw結構提供的高輸出量、高效開發工具保證的易用性、以及可接受的價格,使得tms320c6201成為高