每个声学回声消除 (AEC) 模块都关联一个 AEC 参考模块。AEC 的目的是处理麦克风音频,从麦克风信号中去除来自扬声器的声音。为此,AEC 需要知道发送到扬声器的音频信号是什么。该信号通过 AEC 参考输入提供给 AEC 算法。AEC 算法使用 AEC 参考信号生成房间脉冲响应模型,并使用该模型对 AEC 自适应滤波器进行编程,从而从麦克风信号中去除扬声器声音。
任何对发送至扬声器的信号所做的更改都必须反映在AEC参考信号中,这一点至关重要。动态变化尤其如此。如果动态处理对象(例如压缩器或限幅器)更改了发送至扬声器的信号,或者音量控制改变了扬声器音量而没有同时更改AEC参考信号,则扬声器信号与AEC参考信号之间的差异会导致AEC算法需要调整房间脉冲响应模型并重新编程AEC自适应滤波器。这通常被称为AEC收敛丢失。如果远端说话者在这些变化发生时正在说话,则远端说话者会听到自己声音的回声,直到AEC算法有时间重新收敛并更新AEC自适应滤波器以匹配新的条件。如果增益状态不断被压缩器修改,但AEC参考信号没有以相同的方式修改,则AEC算法将永远无法跟上这些变化。在这些情况下,为 AEC 参考信号提供与扬声器处理完全一致的处理至关重要。