什么是回声
关于回声的产生与传播,凌逆战(https://www.cnblogs.com/LXP-Never)大佬在其博客中阐述得很详细,可以去看他的博客,下面部分图片来源于其博客
回声就是声音信号经过一系列反射之后,又听到了自己讲话的声音,这就是回声。一些回声是必要的,比如剧院里的音乐回声以及延迟时间较短的房间回声;而大多数回声会造成负面影响,比如在有线或者无线通信时重复听到自己讲话的声音(回想那些年我们开黑打游戏时,如果其中有个人开了外放,他的声音就会回荡来回荡去,直至产生啸叫)。因此消除回声的负面影响对通信系统是十分必要的。
针对回声消除(Acoustic Echo Cancellation,AEC )问题,现如今最流行的算法就是基于自适应滤波的回声消除算法。
在麦克风与扬声器互相作用影响的双工通信系统中极易产生声学回声。如下图所示
回声的产生
远端讲话者–>远端麦克风–>通话网络---->近端扬声器—>近端麦克风–>通话网络–>远端扬声器—>远端麦克风—>远端电话–>近端电话---->…就这样无限循环
实际的期望
我们期望:远端讲话者–>远端麦克风–>通话网络---->近端扬声器—>近端麦克风–>AEC(把远端声音滤除,不要再传回远端了)
自适应滤波算法的思想
通过自适应算法来调整滤波器的迭代更新