0
問:為什麼使用回聲消除?
答:比較常見的應用場景,a與b打**,
a端手機開啟擴音,這時bb
端就會聽到自己的聲音從a
1
問:回聲消除有什麼開源**?
答:主要有
webrtc
的aec
,aecm
,aec3
,還有speex。
2
問:回聲消除需要用到什麼演算法?
答:線性回聲消除用
nlms,pbfdaf,mdf,
非線性處理用歸一化相關性,舒適雜訊生成,延時估計。
3
問:為什麼有時候漏回聲呢(回聲消除沒有效果)?
答:讀檔案效果**的話,簡單的方法先自己用
cooledit
手動對齊遠端訊號,也可以自己加上延時估計;如果是
pc點對點測試,測試要在兩個不同的房間進行,可以參考
webrtc
實現方式;如果是
android
端自已先測試出手機端的延時(也可以參考
demo
請看網友的安卓demo)。
4
問:為什麼
speex
效果沒有
webrtc
好?
答:memath
個人看法,如果遠端線性好的話,
speex
的效果還是不錯的;若是遠端非線性嚴重的話,
speex
效果比較差了,對比這時用
webrtc
5
問:webrtc aec3
效果怎麼樣?
答:現在的效果還比較差,以後應該會更新,以前的效果請檢視
6
問:雙講檢測都有那些方法呢?
speex
的雙講檢測在自適應濾波器部分,也是基於能量判斷的。
7問:回聲消除的拖尾是什麼?
答:市場上一般說回聲消除的拖尾為256ms,它其實對應回聲消除內部的濾波器長度,能夠濾除延時時間為多長的線性回聲,對應在內部引數為頻段:0.256*48000/128=96,96個濾波處理段(其中48000為取樣頻率,128為幀長)。
初級的自問自答,由於
個人水平有限,不當之處就指正,謝謝。
memath回聲消除系列文章:
qq、yy與webrtc回聲消除效果對比分析與展望
speex回聲消除原始碼解讀
回聲消除概述
回聲消除概述 2016 02 21 23 00 00 分類 android平台 首先,a的聲音傳給b,b然後用喇叭放出來,而這時b的mic則會採集到喇叭放出來的聲音,然後傳回給a,如果這個傳輸的過程中時延足夠大,a就會聽到自己剛才說的話,這就是回聲。回聲消除器的作用就是在b端對b採集到的聲音進行處理...
回聲消除 AEC 原理
一 前言 因為工作的關係,筆者從2004年開始接觸回聲消除 echo cancellation 技術,而後一直在某大型通訊企業從事與回聲消除技術相關的工作,對回聲消除這個看似神秘 高階和難以理解的技術領域可謂知之甚詳。要了解回聲消除技術的來龍去脈,不得不提及作為現代通訊技術的理論基礎 數字訊號處理理...
WebRTC回聲消除(1)
語音通話中回聲分為兩種 1.電路回聲 已經被解決 2.聲學回聲 webrtc源 中設計了兩個回聲消除模組 1.aec acoustic echo canceller 電腦端 2.aecm acoustic echo canceller mobile 移動端 aecm 產生聲學回聲的原因 近端說話者的...