WebRTC AEC

在這裏插入圖片描述
AEC算法主要模塊:
1.回聲時延估計(用於自適應濾波器部分延時估計對齊)
2.NLMS濾波器(歸一化最小均方自適應算法),即PBFDAF(分段塊頻域自適應濾波算法)。
3.NLP是非線性濾波,取掉殘餘回聲。
4.CNG舒適噪聲產生
判斷遠端和近端是否說話的情況,稱爲雙端檢測,需要檢查一下四種情況:
a.僅遠端說話,此時有回聲,利用這種狀態進行NLMS自適應濾波器的係數更新,使其儘快收斂。
b.僅近端說話,這種時候沒有回聲,不用考慮。
c.雙端都在說話(DT),此時自適應濾波器係數固化,不進行係數更新。
d.雙端都沒有說話,這是需要啓用近端VAD。

AEC中音頻質量優化驗真:
1.雙方同時講話時,對端,雙端出現聲音消失現象。
AEC算法分爲兩個部分,回聲抑制NLMS自適應濾波器和NLP濾波。回聲抑制模塊主要抑制回波,如果該模塊造成的話,無論單講還是雙講都會出現消聲現象,所以排除此模塊,應該由NLP導致。
NLP(非線性濾波)主要已知殘留回波。代碼分析和算法原理得到,NLP濾波器參數表示爲指數形式,sv(n)(對應代碼中min_overdrive)越小,NLP濾波抑制程度越小。減小改參數後,未出現雙講消聲現象。
2.會話開啓時,回聲收斂時間過長(要3-4s)
AEC算法收斂速度不夠快。採用的頻域NLMS算法,屬於自適應算法的一種,可以通過增大步長參數,加快收斂速度。增大補償參數後,回聲快速收斂。
3.通話過程中,偶爾出現聲音嘯叫的問題。
現象:可視通話過程中出現某個聲音越來越響,越來越刺耳,知道難以接受。
產生原因:本地揚聲器播放,本地麥克風錄音,本地揚聲器播放,形成一個迴路。本質原因是話筒離音箱太近。
分析:現象主要是由回撥導致,因此只要能夠快速抑制回波,就不會出現上面現象.如果出現嘯叫,通過觀測聲音頻譜,估計嘯叫頻率,用陷波濾波器。
技術指標
1.回聲抑制算法處理時延估計:
實際時延(拍掌記錄掌聲信號和其回聲信號,求平均值)與算法補償時延(估計時延)之差小於80ms。
2.回聲抑制比ERLE。
近端信號能量除以誤差信號能量取對數乘在這裏插入圖片描述以10.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章