[英]Echo was not cancelling with speex aec in android with higher sample rates?
我成功地在Android中集成了speex aec(集成在Android / frameworks / av / media / libeffects / preprocessing中)。
當我使用8k和11k的采樣率進行捕獲時,Echo正在取消。 但是當我采用更高的捕獲采樣率(如16k,22k,32k等)時,它的工作情況更糟。
我只使用speex resampler來重新采樣我的輸入數據。 我不知道為什么Echo沒有以更高的采樣率取消。
任何人都可以為此解釋解決方案嗎?
基於8kHz的捕獲數據,問題在於兩個方面:(1)近端信號幾乎沒有延遲信號(或者甚至更早一點!)來自farend信號。 在近端信號工作之前添加一個短暫的延遲(測試10ms)。 (2)ERL大於-12dB。 因此,您應該配置AEC模塊以設置某種配置項,例如大於12dB的“worstExpectedERLdB”。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.