由于自适应滤波器只能估算回音的近似值,因此它并不能将回音完全消除,也就是说,仍然有些残余的回音(Lres)留在信号当中。在任何时刻中,暂存器中的准确性正是决定残余回音音量的关键所在。如果残余的回音量大到听得见的音量,这时就得靠非线性处理器(non linear processor, NLP)来加以移除,NLP是每个迴音消除器组成架构中的一部分。非线性处理器处于 减法器和Sout端口之间,任务是限制低于特定门限值的信号通过。NLP不能区分回声和近端语音,所以如果持续作用,会影响近端语音信号,为了更好的解决问题,NLP受控于一个“double-talk”检测器,当近端语音出现时就关闭NLP. 作为控制算法的一部分,它对比Rin和Lres信号来识别近端语音。只有当算法预估除了回声通路德延迟,以及Rin和Lres信号的延迟差别时,NLP才开启作用。NLP 工作时可以减少残余回声,不工作时,不会做任何非线性的处理。