<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應用 > 基于DSP的數(shù)字對講機基帶系統(tǒng)中的應用

          基于DSP的數(shù)字對講機基帶系統(tǒng)中的應用

          作者: 時間:2012-06-16 來源:網(wǎng)絡(luò) 收藏
          4.1初始化模塊

          本文引用地址:http://www.ex-cimer.com/article/148898.htm

            的初始化是運行的基礎(chǔ)部分,它涉及的整體硬件設(shè)計,如引腳的分配及連接、各芯片采用的工作模式等問題。本系統(tǒng)初始化模塊劃分為3個部分:初始化微處理器、初始化語音處理器、初始化外部寄存器。

            初始化函數(shù)名為_Init.c,主要是對的時鐘(clock),外部存儲器接口(EMIF)和多通道串行緩沖串口(McBSP)進行初始化設(shè)置。

            AD7311L的初始化函數(shù)主要是對其的外部引腳配置,該模塊分為McBSP1的配置和AD7311L的硬件配置。

            McBSP1的初始化函數(shù)如下:

            

            

            4.2語音編解碼模塊

            該模塊主要是對G.723.1的代碼處理。系統(tǒng)若直接使用ITU提供的定點C源代碼,C5509A完成1幀的編碼需要53400912個周期,即使C5509A工作在最高頻率200MHz,也需要267ms。所以代碼必須經(jīng)過優(yōu)化,且優(yōu)化后的代碼占用DSP的資源不能過高,這樣才能保證DSP有足夠的資源對后續(xù)的化進行實時處理。本設(shè)計主要從編譯器、C語言級、匯編級和算法級4個方面對G.723.1的定點C代碼進行優(yōu)化。本文主要對算法級優(yōu)化進行介紹。

            在對G.723.1算法進行仿真的過程中發(fā)現(xiàn),基音估計、自適應碼本搜索、固定碼本搜索和代數(shù)碼本搜索等模塊占語音編解碼的總時間超過70%,因此優(yōu)化措施應著重對這幾個模塊的算法進行優(yōu)化。

            ①開環(huán)基音估測函數(shù)Estim_Pitch()中,計算圖1f[n]中的互相關(guān)值COL(j):

            

            尋找使得COL(j)max,開環(huán)基音周期j的搜索范圍18~142。在基音周期較短時,基音頻率較大;對語音信號編碼質(zhì)量影響較大,而基音周期較長時,基音頻率較小,對語音信號編碼質(zhì)量較小。所以18~58之間基音周期采用逐點計算搜索,而59~142之間以采用隔點計算,可以減少運算量。

            ②高速率的脈沖激勵編碼(MP-MLQ)函數(shù)Find_Best()中計算預測殘差信號

            時需要進行卷積碼預算,對其進行優(yōu)化。計算誤差信號的均方值

            時,式中

            先通過加減運算完成,最后做1次增益G的乘法運算即可得到r’[n],這樣計算1次殘差矢量最多需要60×6=360次加減運算,而優(yōu)化前的預算量為4×8×(1+2L+58+59)=56640。由此可見優(yōu)化減少了大量的運算。

           ?、刍具\算庫函數(shù)優(yōu)化。G.723.1代碼的基本運算庫函數(shù)Basop.c中,存在大量信號處理功能的函數(shù),而且占據(jù)絕大部分運算,如L_mac()、L_mull()、L_add()、sature()等,所以還需在這幾個函數(shù)上進行一些優(yōu)化工作。

            5調(diào)試結(jié)果分析

            最終在TMS320C5509A上實時實現(xiàn)G.723.1標準。對于1幀語音在高速率6.3kbps模式下,編解碼算法占用時間7.42ms,算法復雜度為49.5MIPS;低速率5.3kbps模式下,編解碼占用時間5.34ms,算法復雜度35.6MIPS。

            其主要模塊代碼優(yōu)化前后占用的時間對比如表1所列。

            

            整個程序優(yōu)化后,G.723.1算法占用CPU的資源不到20%,即DSP還有足夠的資源對后續(xù)的算法進行處理。

            結(jié)語

            在工作頻率為200MHz的C5509A自制硬件電路上,實現(xiàn)了對G.723.1標準的實時處理。將2塊板子串口相連,收端揚聲器可以傳出發(fā)端傳來的實時、連續(xù)和清晰的語音。最后優(yōu)化驗證以及整體系統(tǒng)的調(diào)試結(jié)果證明,語音壓縮編碼方案選用正確,代碼優(yōu)化結(jié)果良好,硬件電路設(shè)計合理,在頻譜帶寬、DSP資源有限的條件下,圓滿地實現(xiàn)了G.723.1語音壓縮編碼在基帶化系統(tǒng)設(shè)計中的。從DSP的CPU負載情況看,G.723.1的代碼還可進一步優(yōu)化。若想進一步降低功耗,可采用全匯編實現(xiàn)。


          上一頁 1 2 下一頁

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();