1. 程式人生 > >Acoustic Echo Cancellation (AEC) 迴音消除技術探索

Acoustic Echo Cancellation (AEC) 迴音消除技術探索



        回聲產生的原因: 本地產生的音訊資訊通過網路傳輸到遠端, 遠端音訊訊號通過反射再由遠端麥克採集到遠端系統,再通過IP網路傳輸本地,本地播放後,在由本地麥克採集到,這就構成了類似閉環正反饋,當延時較小時,訊號不斷加強,就會導致嘯叫現象產生,當延時較大,就會產生迴音。  迴音消除的基本原理是用等幅等頻率但反相的訊號與採集的訊號相疊加,當通過網路或者物理反射獲得音訊訊號與等頻率反相的訊號相疊加,就可以出去回聲。問題的關鍵就是獲取這個反相的訊號,回聲訊號的產生主要由: 1.本地環境的反射  2.通過網路在遠端播放後,音訊反射後由遠端麥克採集到並傳輸到本地揚聲器外放後,再由本地麥克採集到,從而形成閉環正反饋。        本地物理反射: 聲學訊號在本地物理多路徑反射,從訊號上講類似一個衰減延時的濾波器;        網路反射:  網路傳輸到遠端,遠端播放後,再進過遠端物理反射後,再進入遠端麥克後通過網路傳輸到本地揚聲器,在進入本地麥克,在正反饋,也是一個衰減延時網路。       回聲的產生由這兩種因素產生,兩種效果疊加後,就是一個衰減延時濾波器,我們需要利用本地播放音訊訊號與遠端回傳訊號,來設計濾波器。迴音消除的關鍵就是這個自適應濾波器的設計。