3

我在android中成功集成了speex aec(集成在Android/frameworks/av/media/libeffects/preprocessing中)。

当我使用 8k 和 11k 采样率进行捕获时,回声被取消。但当我使用更高的采集采样率(例如 16k、22k、32k 等)时,它的效果会更差。

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

任何人都可以解释这个解决方案吗?

4

1 回答 1

3

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

于 2014-07-12T05:37:25.833 回答