Echo没有在更高采样率的Android中取消speex aec吗?

我成功地将speex aec集成到了android中(集成在Android / frameworks / av / media / libeffects / preprocessing中).

当我使用8k和11k的采样率进行捕获时,Echo被取消了.但是随着我去获取更高的采样率(例如16k,22k,32k等),它的工作情况变得更糟.

我仅使用speex重采样器对输入数据进行重采样.我不知道为什么Echo没有以较高的采样率抵消.

谁能解释这个的解决方案?

解决方法:

根据您在8kHz上捕获的数据,问题有两个方面:(1)近端信号与远端信号几乎没有延迟(甚至更早!).在近端信号起作用之前,增加一个短延迟(例如10ms). (2)ERL大于-12dB.因此,您应该配置AEC模块以设置某种配置项,例如大于12dB的“ worstExpectedERLdB”.

上一篇:什么是AEC-Q200?AEC-Q200的认证对象和测试项目


下一篇:java – 是否有可能为2 ^ 14个音频帧实现65微秒FFT?