回聲很常見,比如說在打電話的時(shí)候,自己說話的時(shí)候可以在聽筒里聽到自己的聲音。這是因?yàn)檫h(yuǎn)端揚(yáng)聲器的信號(hào)可以傳播到遠(yuǎn)端受話器里。并且這種傳播路徑是不固定的,隨著遠(yuǎn)端設(shè)備的位置等條件變化而變化,因此是時(shí)變的。這個(gè)時(shí)候希望在近端找到一個(gè)跟傳播路徑功能相似的函數(shù),來逼近回聲信號(hào),這樣就可以在近端抵消這種回聲。
下圖是聲回聲產(chǎn)生的大致過程:
自適應(yīng)濾波的過程如下:
整個(gè)濾波過程抽象為:
語音通話中一般一人說一人聽,因此自適應(yīng)回聲消除算法核心步驟為:
① 當(dāng)說話端開始說話時(shí)候,聽話端停止說話,自適應(yīng)濾波器開始干活, 在不考慮噪聲的情況下滿足 ; ; 工作框圖為:
以 為觀測(cè)信號(hào),回聲信號(hào)為期望信號(hào),根據(jù)維納自適應(yīng)濾波準(zhǔn) 則:最小均方誤差準(zhǔn)則進(jìn)行自適應(yīng)濾波求得濾波器權(quán)重參數(shù)。 并且在聽話端開口說話前就要完成權(quán)重的訓(xùn)練,因此要求算法收斂速度要快。
② 在聽話端開始說話時(shí)候,停止自適應(yīng)濾波權(quán)重的更新,工作框圖為:
這樣就可以在聽端最大程度得濾除回聲。具體的還要在雙端添加一個(gè)檢測(cè)模塊,用于檢查有沒有說話,一旦對(duì)方說話,那么自己這端便停止濾波器權(quán)重更新。