您好,歡迎您訪問廣州亮鑫電子科技有限公司官方網(wǎng)站!
聯(lián)系人:徐經(jīng)理
手機(jī):13609715026(技術(shù)咨詢)
電話:020-39985615
Email:184049149@qq.com
Q Q :2397159370
網(wǎng)址:sdsdf.cn
地址: 廣州市番禺區(qū)洛浦街沿沙路51號(hào)東鄉(xiāng)聯(lián)發(fā)工業(yè)區(qū)A3棟2層202廣州亮鑫電子科技有限公司
在一般的VOIP軟件或視頻會(huì)議系統(tǒng)中,假設(shè)我們只有A和B兩個(gè)人在通話,首先,A的聲音傳給B,B然后用喇叭放出來,而這時(shí)B的MIC則會(huì)采集到喇叭放出來的聲音,然后傳回給A,如果這個(gè)傳輸?shù)倪^程中時(shí)延足夠大,A就會(huì)聽到自己剛才說的話,這就是回聲。
回聲消除器的作用就是在B端對(duì)B采集到的聲音進(jìn)行處理,把采集到的聲音中包含的A的聲音去掉之后在傳給A,這樣A就不會(huì)聽到自己說過的話了。
傳給回聲消除器的兩個(gè)聲音信號(hào),必須同步得非常好,就是說在B端接收到A說的話以后,要把這些聲音數(shù)據(jù)傳給回聲消除器做參考,然后再傳給聲卡,聲卡 播放出來,這里有一段延時(shí),這時(shí)B再采集,然后傳給回聲消除器,與那個(gè)參考數(shù)據(jù)比較,從采集到的數(shù)據(jù)中把頻率和參考數(shù)據(jù)相同的部分消除掉。
如果傳給消除器的兩個(gè)信號(hào)同步得不好,即兩個(gè)信號(hào)找不到頻率相同的部分,就沒有辦法進(jìn)行消除了。
在一般的VOIP軟件中,接收對(duì)方的聲音并傳到聲卡中播放是在一個(gè)線程中進(jìn)行的,而采集本地的聲音并傳送到對(duì)方又是在另一個(gè)線程中進(jìn)行的,而聲學(xué)回 聲消除器在對(duì)采集到的聲音進(jìn)行回聲消除的同時(shí),還需要播放線程中的數(shù)據(jù)作為參考,而要同步這兩個(gè)線程中的數(shù)據(jù)是非常困難的,因?yàn)樯陨杂行┎煌剑晫W(xué)回聲 消除器中的自適應(yīng)濾波器就會(huì)發(fā)散,不但消除不了回聲,還會(huì)破壞采集到的原始聲音,使被破壞的聲音難以分辨。
聲學(xué)回聲主要又分成以下兩種:
1、直接回聲:由揚(yáng)聲器產(chǎn)生的聲音未經(jīng)任何反射直接進(jìn)入麥克風(fēng)
2、間接回聲:由揚(yáng)聲器發(fā)出的聲音經(jīng)過多次反射后,再進(jìn)入Mic
對(duì)于第二種回聲,擁有多路徑、時(shí)變性的特點(diǎn),是比較難處理的。
回聲消除有兩種方式:
一:通過硬件實(shí)現(xiàn),有很多手機(jī)就是這么做的,也有專業(yè)的芯片,但是只支持8khz的,如果要求高質(zhì)量的音質(zhì)的話,基本實(shí)現(xiàn)不了。
二:通過軟件實(shí)現(xiàn),qq,msn,skype很多具有通話功能的軟件,現(xiàn)在都具有回聲消除的功能(需是比較高版本的,低版本的可能沒有),但是實(shí)現(xiàn)代碼是不對(duì)外的,開源的回聲消除代碼只有speex和webrtc。
一般常用的開源的AEC有兩個(gè):Speex 和 webrtc
webrtc相對(duì)比Speex強(qiáng)的多,原因如下:
1,webrtc有回聲時(shí)延估計(jì)算法模塊
2,webrtc有neteq模塊
3,webrtc核心就是gips,原因你懂的