天天看點

回音消除、噪音抑制技術相關知識

在即時通訊應用中,需要進行雙方,或是多方的實時語音交流,在要求較高的場合,通常都是采用外置音箱放音,這樣必然會産生回音,即一方說話後,通過對方的音箱放音,然後又被對方的Mic采集到回傳給自己。如果不對回音進行處理,将會影響通話品質和使用者體驗,更嚴重的還會形成震蕩,産生嘯叫。那麼如何實作回聲消除技術呢!

回聲消除就是在Mic采集到聲音之後,将本地音箱播放出來的聲音從Mic采集的聲音資料中消除掉,使得Mic錄制的聲音隻有本地使用者說話的聲音。

傳統的回聲消除都是采用硬體方式,在硬體電路上內建DSP處理晶片,如我們常用的固定電話、手機等都有專門的回音消除處理電路,而采用軟體方式實作回聲消除一直存在技術難點,包括國内應用最廣泛的QQ超級語音,便是采用國外的GIPS技術,由此可見一般。

回聲消除已經成為即時通訊中提供全雙工語音的标準方法。聲學回聲消除是通過消除或者移除本地話筒中拾取到的遠端的音頻信号來阻止遠端的聲音傳回去的一種處理方法。這種音頻的移除都是通過數字信号處理來完成的。回聲消除技術是數字信号處理的典型應用之一。

回聲消除的基本原理是以揚聲器信号與由它産生的多路徑回聲的相關性為基礎,建立遠端信号的語音模型,利用它對回聲進行估計,并不斷修改濾波器的系數,使得估計值更加逼近真實的回聲。然後,将回聲估計值從話筒的輸入信号中減去,進而達到消除回聲的目的。

   以下列舉AnyChat音視訊開發系統的回聲消除技術。

AnyChat回音消除效果

A使用者說話

B使用者Mic錄制聲音(包含A的聲音+B的聲音)

A聽到B的聲音(進行了回音消除,隻保留B的聲音)

繼續閱讀