3

speex aec を Android に正常に統合しました (Android/frameworks/av/media/libeffects/preprocessing に統合)。

キャプチャにサンプル レート 8k と 11k を使用すると、エコーがキャンセルされました。しかし、16k、22k、32k などの高いキャプチャ サンプル レートにすると、動作が悪化します。

入力データをリサンプリングするためだけに speex リサンプラーを使用しています。Echo がより高いサンプル レートでキャンセルしない理由がわかりません。

誰でもこれの解決策を説明できますか?

4

1 に答える 1

3

8kHz でキャプチャしたデータに基づくと、問題は 2 つの側面にあります。(1) 近端信号には、遠端信号からの遅延がほとんどありません (または、もう少し早い!)。近端信号が機能する前に、短い遅延 (たとえば 10ms) を追加します。(2) ERL が -12dB 以上。そのため、AEC モジュールを構成して、「worstExpectedERLdB」などの構成項目を 12dB より大きく設定する必要があります。

于 2014-07-12T05:37:25.833 に答える