新聞中心

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

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

        作者: 時間:2009-02-06 來源:網絡 收藏


        軟件仿真時發現運算量較大的部分是LSP系數的矢量量化與激勵碼本(自適應碼本和固定碼本)的搜索,這兩個部分的運算量大約占全部編運算量的60%以上。所以在過程中,著重對固定碼本Acelp_Code_A()、分數基音分析pitch_fr3()、開環基音分析pitch_ol_fast()、增益量化Qua_gain()等占據絕大多數運算量的函數進行了;僅僅簡化不能滿足實時要求,還使用了CCS提供的C器進行C語言優化,同時還可以使用內聯函數和匯編語句。經過以上處理后,輸出的信號滿足通信要求。通過分析優化前后這些主要模塊的速度對照表(如表1所示),可以看出各個主要模塊的優化效果是比較明顯的。一幀信號經過處理前后幅頻圖(如圖4所示),可以看出信號經過處理后保持良好的質量。


        系統運行主要分為四個過程:語音存儲,數據編碼壓縮,數據解壓縮,語音回放。將輸入的語音數據首先進行抗疊濾波,然后進行模數轉換,經DSP采集并存入RAM存儲器中,即是語音存儲過程;接著運行編碼程序,將前面存儲的信息進行壓縮并存儲,這是編碼過程;然后進行,并將數據存回原來的位置;最后DSP執行輸出指令,將后的數據送到數模轉換器中,模擬輸出。
        用C5416最終實時了G.729聲碼器,用該聲碼器分別實時播放純語音文件、語音加背景音樂文件。對重建語音質量的主觀測試結果表明,恢復語音保留了很好的說話人特征,合成語音的清晰度和自然度均較好。該聲碼器性能測試數據如下:編解碼一幀平均時鐘周期數為1 010 350,CPU時鐘頻率為160MHz,所以編解碼一幀需要7.31ms時間;程序RAM容量為9.381KB;數據和常數RAM容量為7.146KB。以上數據表明,G.729在C5416上實時的技術,可以很好地應用在電話會議、多媒體通信以及采用寬帶語音編碼的通信系統中。


        上一頁 1 2 3 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 贡嘎县| 桓仁| 万宁市| 忻州市| 乐东| 方城县| 泽州县| 循化| 南昌市| 保山市| 韩城市| 孙吴县| 南岸区| 吉首市| 江永县| 岳阳市| 乳山市| 萝北县| 鄂托克旗| 漳浦县| 五常市| 合肥市| 利辛县| 太谷县| 阜康市| 余干县| 乐都县| 阳新县| 静海县| 大余县| 大同县| 桦甸市| 罗江县| 基隆市| 洱源县| 托克逊县| 格尔木市| 调兵山市| 南安市| 菏泽市| 嵊州市|