回聲消除答疑

2021-08-19 10:37:41 字數 1336 閱讀 6705

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 產生聲學回聲的原因 近端說話者的...