新聞中心

        EEPW首頁 > 消費電子 > 設計應用 > 基于TMS320C5416的G.729語音編解碼算法的優化和實現

        基于TMS320C5416的G.729語音編解碼算法的優化和實現

        作者: 時間:2009-02-06 來源:網絡 收藏
        隨著多媒體信息技術和網絡技術的飛速發展,信息量快速增長,使信道資源顯得越來越寶貴。為了在有限的信道資源下傳輸盡可能多的信息,壓縮成為必要手段。ITU組織(國際電信聯盟)在l996年制定了協議,即共軛結構碼激勵線性預測編碼(CS-ACELP)。其編碼速率為8kb/s,可以滿足網絡通信的要求,具有良好的質量,對不同的應用環境有較強的適應性,是一種性能較好的壓縮國際標準,被廣泛應用在個人移動通信、衛星通信等各個領域。
        1 的原理
        語音信號的波形編碼力圖使重建語音波形保持原始語音信號的波形形狀。這類編碼器通常將語音信號作為一般的波形信號來處理,它具有適應能力強、語音質量好等優點,但所需用的編碼速率高。參數編碼通過對語音信號特征參數的提取及編碼來降低編碼速率,力圖使重建語音信號盡可能保持原語音的語意,而重建信號的波形同原語音信號的波形可能會有相當大的差別。二十世紀70年代中期,特別是80年代以來,語音編碼技術有了突破性的進展,提出了一些非常有效的處理方法,如混合編碼。這種克服了原有波形編碼器與聲碼器的弱點,而結合了它們各自的長處,在4kb/s~16kb/s速率上能夠得到高質量合成語音,而在本質上也具有波形編碼的優點。所描述的CS-ACELP(Conjugate-Structure Al2gebraic-Coder-Excited Linear Prediction)聲碼器采用的CELP聲碼器就屬于這類編碼器。
        CELP編碼合成分析(A-B-S)的搜索過程、感知加權矢量量化(VQ)和線性預測(LP)技術,采用這種編碼方案使傳輸的比特率大大降低。CS-ACELP的思想是由共軛結構碼線性預測(CS-CELP)和代數碼本激勵線性預測(ACELP)的思想整合而來的。在編碼端,主要進行有線譜對(LSP)參數的量化、基音分析、固定碼本搜索和增益量化四個步驟。編碼器首先對輸入信號(8kHz采樣16bit PCM信號)進行預處理,然后對每幀語音信號進行線性預測,得到LPC系數,并把LPC參數轉換成LSP參數,最后對LSP參數進行矢量量化。在接下來的基音分析中,每一幀先搜索到最佳基音時延T的一個候選時延,然后依據候選時延搜索每一幀的最佳基音時延。最后還要對自適應碼本增益和固定碼本增益進行量化。在端,首先由接收到的比特流得到各種參數標志進行,得到10ms語音幀編碼參數。解碼器在每一子幀內,對LSP系數進行內插,并把它們變換成LP濾波器系數后,依次進行激勵生成、語音合成和后處理工作。
        2 算法和DSP應用改進
        G.729語音編解碼系統要求實時性高,需在有限的時間內對外部輸入的信號完成指定處理,即信號處理的速度必須大于等于輸入信號更新的速度,因此需要進行算法的改進。對C語言編寫的代碼進行,同時使用內聯指令,又在C程序中嵌入匯編語句,盡量提高信號處理的速度。
        2.1 算法的優化改進
        首先在算法上進行改進,如圖1所示,采用一種結合WD-LSP(Weighted Delta-LSP)[1]函數并結合次最優部分碼本快速搜索的CS-ACELP語音編碼算法,同時采用聲學心理模型的知覺加權濾波器,使語音編碼在不降低語音質量的情況下降低計算復雜度。WD-LSP函數主要用于區分UV-V(unvoice-voice)/S-V(silence-voice)的邊界。其原理是:如果函數值大于給定的極限值η,則開環基音延遲Top重新估計,否則,開環基音延遲Top用前一幀自適應碼本延遲來更新。在第i幀Fi的WD-LSP函數和用于確定開環基音延遲Top的算法如下:

        其中LSPi(k)是在第i幀中的k階LSP系數;wk是加權系數,它用于增強UV-V/S-V邊界的WD-LSP函數。為了獲取wk,一個包含23 014個UV-V邊界和9 519個S-V邊界的大型數據庫用于估計delta-LSP在UV-V/S-V邊界的平方根值(RMS)。因此,WD-LSP用于檢測VU-V/S-V邊界非常敏感。η是一個設為0.01的極限值。整個計算可節省21%的計算量,經過這種算法前后語音信號如圖2所示。

        本文引用地址:http://www.104case.com/article/167073.htm


        上一頁 1 2 3 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 上栗县| 景洪市| 广宗县| 米脂县| 巴林左旗| 新宁县| 甘孜县| 宁津县| 石台县| 霸州市| 恩平市| 临江市| 都江堰市| 逊克县| 南木林县| 莱州市| 怀柔区| 襄樊市| 蓬溪县| 河间市| 三明市| 平果县| 军事| 东乌| 长治县| 博野县| 丰顺县| 龙川县| 嘉黎县| 柞水县| 平山县| 本溪市| 台南市| 安宁市| 盐源县| 新宁县| 屏南县| 耿马| 嘉鱼县| 嘉荫县| 沙湾县|