AEC的周边问题

1.      VADVoiceActivity Detection)检测:远端语音判断对于AEC的更新保护是很重要的。

(1)      远端没有声音时,近端也就不需要回声抵消。远端和近端的背景噪声不一定相关,这个时候如果迭代更新滤波器,就会使得滤波器偏离系统的传递函数,甚至导致发散。

(2)      在做滤波器的更新保护时,首先要判别远端是否有语音。

(3)      多数语音检测是根据信号的能量包络进行的,当能量差达到一定阈值,即可认为存在语音信号,可以更新滤波器。

2.      DTDDouble TalkDetection:双端讲话检测

(1)       远近两端同时讲话的时候,近端拾取的信号包括远端回声,本地噪声和近端语音,由于近端语音和远端回声并不存在什么本质上的差别,使得滤波器更新时,会把近端语音也当作期望信号进行处理,造成滤波器发散。

(2)       近端讲话,远端保持沉默。要判断远端是否有信号,可以设定一个阈值,如果远端信号低于该预设阈值,则认为远端没有讲话。此时因为没有激励信号,自适应过程无法进行,应该停止。

(3)       如果双方都在讲话,本地端的唯一信号是话筒的输入信号,实际上是近段语音,背景噪声和远端回声的叠加。

3.      去相关预处理:语音信号具有很强的相关性,会使得输入信号的自相关矩阵特征值分布不均匀,减缓滤波器收敛速度。

4.      后处理算法:

(1)      用于处理残留的回声信号以及抑制背景噪声。回声消除环节已经处理掉了大量的回声信号,但是仍有残余的回声信号会影响到通话者。背景噪声也会影响人的主观感受。

(2)      常用的算法有:回声抑制(AES),加入舒适噪声等等。

你可能感兴趣的:(数字信号处理)