基于MCU的AEC算法實(shí)現(xiàn)_第1頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、基于mcu的aec算法實(shí)現(xiàn)較之傳統(tǒng)電話,voip語音質(zhì)量較差。影響因特網(wǎng)語音質(zhì)量的關(guān)鍵因素之一是回聲。要提高因特網(wǎng)的語音質(zhì)量,就必需在語音傳輸?shù)倪^程中舉行回聲消退的處理。aec是基于自適應(yīng)算法、可被應(yīng)用于voip的回聲消退技術(shù)。本文用于aec算法實(shí)現(xiàn)與討論的硬件平臺足以公司的mcf5235為核心的開發(fā)板。mcf523x系列是以帶有增加型乘加運(yùn)算單元(emac)的coldfire v2內(nèi)核為核心,同時結(jié)合了增加型時序處理單元(etpu)和10100m以太網(wǎng)多媒體通道控制模塊(mac)的,具有強(qiáng)大的數(shù)據(jù)處理能力和豐盛的接口,能夠滿足voip電話終端對于數(shù)據(jù)處理速度以及剛絡(luò)通信平安性的要求?;芈曄?/p>

2、器介紹聲學(xué)回聲消退原理aec是以揚(yáng)聲器信號與由它產(chǎn)生的多路徑回聲的相關(guān)性為基礎(chǔ),建立遠(yuǎn)端信號的語音模型,利用它對回聲舉行估量,并不斷修改的系數(shù),使得估量值越發(fā)靠近真切的回聲。然后,將回聲估量值從話筒的輸入信號中減去,從而達(dá)到消退回聲的目的。聲學(xué)回聲消退器的結(jié)構(gòu)l所示。y(n)代表遠(yuǎn)端語音信號,r(n)代表回聲,x(n)是近端語音信號。近端信號x(n)疊加了回聲信號r(n)。對同聲消退器來說,將遠(yuǎn)端信號作為一個參考信號,自適應(yīng)濾波器用它來產(chǎn)生回聲的估量值r(n),從近端帶有回聲的語音信號中將r(n)減去,估量出近端輸出信號(n)。在近端沒有說話的狀況下,即當(dāng)x(n)=0時,(n)為回聲的殘差信號

3、e(n)。e(n)的計算方程為:此時,回聲的殘留信號的抱負(fù)值應(yīng)為0。自適應(yīng)fir濾波器在聲學(xué)回聲消退器里,橫向結(jié)構(gòu)的自適應(yīng)濾波器通過采納參考信號來產(chǎn)生回聲的副本,假如這個橫向結(jié)構(gòu)的自適應(yīng)濾波器的轉(zhuǎn)換函數(shù)與回聲通道的函數(shù)模型全都,那么,回聲的副本與回聲就應(yīng)當(dāng)是全都的,通過兩者的抵消就可以達(dá)到消退回聲的目的。fir濾波器的最主要特點(diǎn)是沒有反饋回路,是一種非遞歸系統(tǒng),它的沖激響應(yīng)h(n)是一個有限長序列。下面的方程被用來計算fir濾波器的輸出:自適應(yīng)fir濾波器是按照上一時刻的近端輸出信號(n)以及遠(yuǎn)端語音信號y(n),通過某種自適應(yīng)算法來估算當(dāng)前時刻fir濾波器的系數(shù)ak(n+1)。lms和nlm

4、s算法在輸入信號和參考信號都是平穩(wěn)隨機(jī)信號的狀況下,自適應(yīng)濾波器的均方誤差ee(n)性能曲面是濾波器加權(quán)系數(shù)ak的二次函數(shù)。其系數(shù)修正的算法通常是采納使均方誤差最小的最優(yōu)化求解算法,如最速下降算法。因?yàn)閷?shí)際的梯度值只能按照觀測數(shù)據(jù)估量,因此,lms算法提出的一個基本思想就是用平方誤差來代替均方誤差。它是對基本的最速下降算法的改進(jìn),其算法迭代公式為:其中,y(n)為輸入信號,為迭代步長常量。規(guī)一化lms(nlms)算法被用來在lms自適應(yīng)濾波器方程里修正fir濾波器的系數(shù)。nlms算法與lms算法幾乎是一樣的,唯一的不同是在nlms算法中用可變的步長控制因予代替了lms算法中的常量因子,其目的是

5、加快算法的收斂速度。其算法迭代公式為:其中應(yīng)由實(shí)驗(yàn)來確定。的選取至關(guān)重要,為了確保收斂,必需滿足0freescale公司的硬件開發(fā)平臺是以coldfire系列mcf5235為核心。該系列mcu支持標(biāo)準(zhǔn)以及其專用的匯編語言。終于在該平臺上運(yùn)行的功能模塊需要用法c語言或者專用匯編語言。aec的開發(fā)以及移植過程3所示。首先,搭建aec的matlab模型并對該模型舉行驗(yàn)證。然后,以已通過驗(yàn)證的模犁為標(biāo)準(zhǔn),搭建可在mcf5235開發(fā)板上運(yùn)行的c語言模型。最后按照需要,將運(yùn)算較為密集的那部分c語言程序轉(zhuǎn)化為coldfire芯片的專用匯編語言。試驗(yàn)結(jié)果及分析在matlab環(huán)境下,對aec舉行測試。將需要的三

6、部分語音信號同時輸入到回聲消退器,測試回聲消退的相關(guān)性能。輸入語音信號波形4所示,從上到下依次表示遠(yuǎn)端語音信號y(n)、近端語音信號x(n)和回聲信號echo(n),其中,echo(n)與x(n)之和作為近端輸入,與y(n)一同構(gòu)成了回聲消退器的兩個輸入信號。將濾波器的階數(shù)設(shè)置為512,即實(shí)行64ms延時的回聲消退,通過回聲消退處理得到殘差信號e(n),其波形5所示。從圖4和圖5的對照中可以發(fā)覺,當(dāng)只存在遠(yuǎn)端信號和回聲信號,近端沉默的狀況下,回聲消退器能夠迅速收斂并消退絕大部分的回聲;當(dāng)雙端存在信號,回聲消退器能在消退回聲的基礎(chǔ)上較好地保持近端語音波形。將aec功能模塊集成到以mcf5235開發(fā)板搭建的voip終端上,建立兩個通信終端的語音通信,可對aec功能模塊舉行實(shí)時免提通話測試。結(jié)語本文介紹了聲學(xué)回聲消退的原理,并介紹了聲學(xué)回聲消退器的設(shè)計以及aec在基于mcf5235開發(fā)平臺的voip語音通信終端上的集成。該ae

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論