回聲消除AEC包含: 延時估計對齊+線性自適應濾波器+NLP(雙講檢測、處理)+舒適噪聲CNG
一、speex aec
1、沒有NLP
2、只考慮實時DSP系統,即是沒有延時對齊等
3、自適應濾波(MDF)使用雙濾波器結構,自適應濾波器因子自動更新
二、webrtc aec
1、雙講檢測沒有,雙講時遠端的聲音會消沒了
2、PBFDAF,固定自適應因子 0.6
3、抑制是使用相關性技術,近端誤差,近端遠端,由低頻段相關性參數求出gain值
對於aec,webrtc主要依賴NLP,speex主要是自適應濾波器(雙濾波器)
三、實際效果對比:如果樣本非線性不嚴重,兩者的效果都不錯;對於非線性speex效果就很差了,webrtc的效果好;雙講時,webrtc出來的音質就很差,有吃音現象。
至於webrtc的aecm音質差,單講會有吱吱聲。
四、優化點:對webrtc的aec加入雙講檢測,雙講處理。
五、由於mic與揚聲器對非線性影響比較大,自已硬件產品可以考慮使用比較好的mci與揚聲器,極大減少nlp的抑制程度。對於dsp而言,實時性比較好,延時估計對齊可以不要。最后推薦使用webrtc aec。