speex與webrtc回聲消除小結

2021-08-30 08:52:44 字數 602 閱讀 8074

回聲消除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。

speex 回聲消除的用法

speex的回聲訊息 就是speex echo cancellation函式的正確用法 回聲訊息的原理 對參考聲音 解碼的對端原始語音包 做延遲 會有多個延遲,如麥克風直接採集到音箱的聲音,經牆壁反射後再次採集 衰減,從聲卡里採集到的語音,做乙個語音合成。回聲產生的條件 通話中,有一方使用音箱 或者...

speex回聲消除功能測試

今天測試了speex中帶回聲消除模組,效果還可以。測試環境 網路雙工通話,16k取樣16位編碼,speex壓縮以及解壓.原來通話會聽到線路另一端傳過來的自己的聲音,現在在程式中加入speex回聲消除模組。include speex speex echo.h define speex frame by...

WebRTC回聲消除(1)

語音通話中回聲分為兩種 1.電路回聲 已經被解決 2.聲學回聲 webrtc源 中設計了兩個回聲消除模組 1.aec acoustic echo canceller 電腦端 2.aecm acoustic echo canceller mobile 移動端 aecm 產生聲學回聲的原因 近端說話者的...