專利名稱:一種回聲消除方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù)領(lǐng)域,更具體的說(shuō)是涉及一種應(yīng)用于通信終端的回聲消除方法及裝置。
背景技術(shù):
隨著通信技術(shù)的不斷發(fā)展,越來(lái)越多的人選擇通過(guò)通信終端進(jìn)行交流或溝通,但是,在使用通信終端進(jìn)行通話的過(guò)程中,由于通信終端中的麥克采集信號(hào)過(guò)程中會(huì)采集到聽(tīng)筒發(fā)出的聲音(由麥克與聽(tīng)筒的距離短等因素造成),從而產(chǎn)生回聲。為解決回聲對(duì)通話的影響,在現(xiàn)有技術(shù)中,通信終端內(nèi)設(shè)置了一個(gè)回聲消除模塊, 在人們使用通信終端進(jìn)行通話的過(guò)程中,該回聲消除模塊在下行鏈路(與聽(tīng)筒鏈接的鏈路)中采集下行參考信號(hào);然后,接收通過(guò)一個(gè)線性濾波器模擬產(chǎn)生對(duì)上行鏈路(與麥克鏈接的鏈路)實(shí)際回聲的估計(jì)值;再通過(guò)迭代方式進(jìn)而逼近真實(shí)回聲信號(hào);最后,從上行鏈路信號(hào)中減去回聲估計(jì)值。由于信號(hào)本身具備隨機(jī)性,且包含非線性因素,所以在線性相減后的結(jié)果中包含有殘留回聲,往往需要進(jìn)一步采用非線性方式抑制殘留回聲,然后在回聲消除之后,使麥克采集得到的信號(hào)進(jìn)入通信終端中的其他模塊進(jìn)行相應(yīng)的操作,例如,使該信號(hào)進(jìn)入通信終端中的噪聲抑制模塊進(jìn)行背景噪聲的抑制等等。由于現(xiàn)有技術(shù)中的回聲消除模塊在通信終端進(jìn)行通話的過(guò)程中,不管該鏈路信號(hào)是否需要進(jìn)行回聲消除,都要經(jīng)過(guò)該回聲消除模塊,致使該回聲消除模塊一直運(yùn)行,從而一直占用CPU資源,增加了整個(gè)音頻鏈路的延時(shí)負(fù)擔(dān)和通信終端的功耗。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明提供了一種回聲消除方法及裝置,解決了現(xiàn)有技術(shù)回聲消除模塊帶來(lái)的浪費(fèi)CPU資源,增加音頻鏈路延時(shí)負(fù)擔(dān)和通信終端功耗的問(wèn)題。為實(shí)現(xiàn)上述目的,本發(fā)明提供如下技術(shù)方案—種回聲消除方法,應(yīng)用于通信終端,包括檢測(cè)獲取的所述通信終端鏈路信號(hào)中攜帶的信息特征;依據(jù)所述信息特征生成相應(yīng)的控制信號(hào);當(dāng)所述控制信號(hào)為關(guān)閉控制信號(hào)時(shí),使上行鏈路信號(hào)跳過(guò)所述通信終端的回聲消除模塊,直接進(jìn)入所述通信終端的其他模塊進(jìn)行處理;當(dāng)所述控制信號(hào)為啟動(dòng)控制信號(hào)時(shí),由所述通信終端的回聲消除模塊對(duì)接收所述上行鏈路信號(hào)并進(jìn)行回聲消除。優(yōu)選的,所述信息特征為所述通信終端下行鏈路中語(yǔ)音解碼器的靜默標(biāo)識(shí)SID標(biāo)識(shí);依據(jù)所述信息特征生成相應(yīng)的控制信號(hào)具體為確定所述SID標(biāo)識(shí)為“1”時(shí),輸出關(guān)閉控制信號(hào);確定所述SID標(biāo)識(shí)為“0”時(shí),則輸出啟動(dòng)控制信號(hào)。
優(yōu)選的,所述信息特征為所述通信終端下行鏈路信號(hào)能量;依據(jù)所述信息特征生成相應(yīng)的控制信號(hào)具體為判斷所述下行鏈路信號(hào)能量是否小于預(yù)設(shè)閾值,如果是,則輸出關(guān)閉控制信號(hào);如果否,則輸出啟動(dòng)控制信號(hào)。優(yōu)選的,所述信息特征為所述通信終端上行鏈路信號(hào)中的語(yǔ)音信息;依據(jù)所述信息特征生成相應(yīng)的控制信號(hào)具體為檢測(cè)所述上行鏈路信號(hào)中是否包含語(yǔ)音信息,如果否,則輸出關(guān)閉控制信號(hào);如果是,則輸出啟動(dòng)控制信號(hào)。優(yōu)選的,所述信息特征包括所述通信終端下行鏈路中SID標(biāo)識(shí)、所述通信終端下行鏈路信號(hào)能量和所述通信終端上行鏈路信號(hào)中的語(yǔ)音信息,則所述方法還包括判斷所述控制信號(hào)中是否包括關(guān)閉控制信號(hào),如果是,則選擇任意一個(gè)關(guān)閉控制信號(hào)為最終的控制信號(hào);如果否,則選擇任意一個(gè)啟動(dòng)控制信號(hào)作為最終的控制信號(hào)。一種回聲消除裝置,應(yīng)用于通信終端,包括控制模塊,用于獲取所述通信終端中的鏈路信號(hào),并檢測(cè)所述鏈路信號(hào)所攜帶的信息特征,依據(jù)所述信息特征生成相應(yīng)的控制信號(hào);發(fā)送模塊,用于當(dāng)所述控制信號(hào)為啟動(dòng)控制信號(hào)時(shí),將上行鏈路信號(hào)發(fā)送至回聲消除模塊;或當(dāng)所述控制信號(hào)為關(guān)閉控制信號(hào)時(shí),將所述上行鏈路信號(hào)跳過(guò)所述通信終端的回聲消除模塊發(fā)送至所述終端的其它處理模塊;回聲消除模塊,用于對(duì)接收到的所述上行鏈路信號(hào)進(jìn)行回聲消除。優(yōu)選的,所述控制模塊具體實(shí)現(xiàn)為SID標(biāo)識(shí)檢測(cè)單元;所述SID標(biāo)識(shí)檢測(cè)單元,用于獲取所述通信終端下行鏈路中語(yǔ)音解碼器的SID標(biāo)識(shí),當(dāng)所述SID標(biāo)識(shí)為“1”時(shí),輸出關(guān)閉控制信號(hào);當(dāng)所述SID標(biāo)識(shí)為“0”時(shí),則輸出啟動(dòng)控
制信號(hào)。優(yōu)選的,所述控制模塊具體實(shí)現(xiàn)為能量檢測(cè)單元;所述能量檢測(cè)單元,用于獲取所述通信終端下行鏈路信號(hào),并判斷所述下行鏈路信號(hào)能量是否小于預(yù)設(shè)閾值,如果是,則輸出關(guān)閉控制信號(hào);如果否,則輸出啟動(dòng)控制信號(hào)。優(yōu)選的,所述控制模塊具體實(shí)現(xiàn)為話音激活檢測(cè)單元;所述話音激活檢測(cè)單元,用于獲取所述通信終端上行鏈路信號(hào),并檢測(cè)所述上行鏈路信號(hào)中是否包含語(yǔ)音信號(hào),如果否,則輸出關(guān)閉控制信號(hào);如果是,則輸出啟動(dòng)控制信號(hào)。優(yōu)選的,所述控制模塊為SID標(biāo)識(shí)檢測(cè)單元,能量檢測(cè)單元和VAD檢測(cè)單元的組合;所述控制模塊中還包括判斷單元;所述判斷單元,用于判斷所述控制信號(hào)中是否包括關(guān)閉控制信號(hào),如果是,則選擇任意一個(gè)關(guān)閉控制信號(hào)為最終的控制信號(hào);如果否,則選擇任意一個(gè)啟動(dòng)控制信號(hào)作為最終的控制信號(hào)。經(jīng)由上述的技術(shù)方案可知,與現(xiàn)有技術(shù)相比,本發(fā)明所公開(kāi)的一種回聲消除方法及裝置,通過(guò)控制模塊采集通信終端下行鏈路中語(yǔ)音解碼器的SID標(biāo)識(shí),確定該SID標(biāo)識(shí)類型,并依據(jù)該SID 標(biāo)識(shí)類型生成相應(yīng)的控制信號(hào);或采集下行鏈路信號(hào),判斷該下行鏈路信號(hào)的能量是否小于預(yù)設(shè)閾值,生成相應(yīng)控制信號(hào);或采集上行鏈路信號(hào),檢測(cè)該上行鏈路信號(hào)中是否包含回聲信息,生成相應(yīng)控制信號(hào)。通過(guò)上述方法,即根據(jù)實(shí)際鏈路信號(hào)的情況, 動(dòng)態(tài)的選擇是否進(jìn)行回聲消除,即在需要進(jìn)行回聲消除時(shí),對(duì)該通信終端上行鏈路采集到的信號(hào)進(jìn)行回聲消除;在不是很需要進(jìn)行回聲消除時(shí),跳過(guò)回聲消除模塊直接進(jìn)入音頻鏈路的其它處理模塊,實(shí)現(xiàn)了節(jié)省通信終端CPU資源,降低整個(gè)音頻鏈路延時(shí),以及降低通信終端功耗的目的。此外,由于跳過(guò)回聲消除及殘留回聲抑制的非線性處理,使得通信終端中的噪聲抑制模塊能夠更好的跟蹤真實(shí)環(huán)境中的噪聲信息,進(jìn)而提升了上行鏈路的噪聲抑制性能以及背景噪聲傳輸性能。
為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)提供的附圖獲得其他的附圖。圖1為本發(fā)明實(shí)施例公開(kāi)的一種回聲消除方法流程圖;圖2為本發(fā)明又一實(shí)施例公開(kāi)的一種回聲消除方法流程圖;圖3a為本發(fā)明實(shí)施例公開(kāi)的一種回聲消除裝置示意圖;圖北為本發(fā)明又一實(shí)施例公開(kāi)的一種回聲消除裝置示意圖;圖3c為本發(fā)明又一實(shí)施例公開(kāi)的一種回聲消除裝置示意圖;圖3d為本發(fā)明又一實(shí)施例公開(kāi)的一種回聲消除裝置示意圖;圖4為本發(fā)明又一實(shí)施例公開(kāi)的一種回聲消除裝置示意圖。
具體實(shí)施例方式下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。本發(fā)明的實(shí)施例公開(kāi)的了一種回聲消除方法及裝置,應(yīng)用于通信終端中,并根據(jù)實(shí)際鏈路信號(hào)的情況,動(dòng)態(tài)的進(jìn)行回聲消除,即在需要進(jìn)行回聲消除時(shí),對(duì)該鏈路信號(hào)進(jìn)行回聲消除;在不是很需要進(jìn)行回聲消除時(shí),使上行鏈路信號(hào)跳過(guò)通信終端的回聲消除模塊, 直接進(jìn)入該通信終端的其他模塊進(jìn)行處理,實(shí)現(xiàn)了節(jié)省通信終端CPU資源,降低整個(gè)音頻鏈路延時(shí),以及降低通信終端功耗的目的。具體的實(shí)施方式,請(qǐng)參閱附圖1,主要包括以下步驟步驟S101,獲取所述通信終端中的鏈路信號(hào)。在通信終端進(jìn)行通話的過(guò)程中,首先由該回聲消除裝置中控制模塊獲取所述通信終端中的鏈路信號(hào),即語(yǔ)音信號(hào)。步驟S102,檢測(cè)所述鏈路信號(hào)中攜帶的信息特征。在步驟S102中,對(duì)步驟SlOl中獲取的鏈路信號(hào)進(jìn)行檢測(cè),獲取所述鏈路信號(hào)中的信息特征。其中針對(duì)獲取的所述鏈路信號(hào)中的信息特征具有多種形式,具體包括所述通信終端下行鏈路中語(yǔ)音解碼器的SIDGilenceDescriptor,靜默標(biāo)識(shí))標(biāo)識(shí)、所述通信終端下行鏈路信號(hào)能量或所述通信終端上行鏈路信號(hào)中的回聲信息。需要說(shuō)明的是,所述通信終端下行鏈路中語(yǔ)音解碼 器的SID標(biāo)識(shí)用于表征該通信終端接收到的語(yǔ)音信號(hào)是否為靜默幀;而下行鏈路與該通信終端的聽(tīng)筒鏈接,上行鏈路與該通信終端的麥克連接。步驟S103,依據(jù)所述信息特征生成相應(yīng)的控制信號(hào)。執(zhí)行步驟S103時(shí),根據(jù)上述步驟S102中獲取的具體信息特征,生成相應(yīng)的控制信號(hào),具有相對(duì)應(yīng)的實(shí)現(xiàn)方式。當(dāng)所述信息特征為所述通信終端下行鏈路中語(yǔ)音解碼器的SID標(biāo)識(shí)時(shí),依據(jù)所述信息特征生成相應(yīng)的控制信號(hào)具體為確定所述SID標(biāo)識(shí)類型,當(dāng)所述SID標(biāo)識(shí)為“1”時(shí),輸出關(guān)閉控制信號(hào)“0” ;當(dāng)所述SID標(biāo)識(shí)為“0”時(shí),則輸出啟動(dòng)控制信號(hào)“1”。其中如果檢測(cè)到該通信終端(近端)中的語(yǔ)音解碼器的SID標(biāo)識(shí)為“1”表示遠(yuǎn)端的通話者并沒(méi)有發(fā)聲,此時(shí)通信終端(遠(yuǎn)端)的語(yǔ)音編碼器會(huì)用舒適平穩(wěn)噪聲代替原有的數(shù)據(jù)幀,相應(yīng)地,在與該通信終端(近端)的下行鏈路連接的聽(tīng)筒處無(wú)語(yǔ)音信號(hào),進(jìn)而在該通信終端(近端)的上行鏈路連接的麥克處,就不會(huì)采集到遠(yuǎn)端語(yǔ)音的聲學(xué)回聲;反之,如果檢測(cè)到的SID標(biāo)識(shí)為“0”則表示此時(shí)遠(yuǎn)端的通話者有發(fā)聲,在該通信終端(近端)的麥克處則很有可能會(huì)采集到該聲音,如果不進(jìn)行回聲消除,通信終端(遠(yuǎn)端)處的用戶就能聽(tīng)到自己的聲音(回聲)。因此,可以根據(jù)檢測(cè)到的SID標(biāo)識(shí)類型生成相應(yīng)的控制信號(hào)。或者,當(dāng)所述信息特征為所述通信終端下行鏈路信號(hào)能量時(shí),依據(jù)所述信息特征生成相應(yīng)的控制信號(hào)具體為判斷在該通信終端的聽(tīng)筒處獲取的所述下行鏈路信號(hào)能量是否小于預(yù)設(shè)閾值,此預(yù)設(shè)閾值與通信終端的麥克與聽(tīng)筒距離等因素有關(guān),根據(jù)不同的通信終端造成的回聲程度也有所不同,所以該閾值應(yīng)根據(jù)實(shí)際的測(cè)試情況調(diào)節(jié),即進(jìn)行預(yù)設(shè)。但是,本發(fā)明的實(shí)施例并不僅限于此。如果所述下行鏈路信號(hào)的能量小于預(yù)設(shè)閾值,即表明此時(shí)下行鏈路信號(hào)沒(méi)有足夠能量引起回聲,則輸出關(guān)閉控制信號(hào)“0”;如果所述下行鏈路信號(hào)的能量大于預(yù)設(shè)閾值,即表明此時(shí)下行鏈路信號(hào)有足夠能量引起回聲,則輸出啟動(dòng)控制信號(hào)“1”?;蛘?,當(dāng)所述信息特征為所述通信終端上行鏈路信號(hào)中的語(yǔ)音信息時(shí),依據(jù)所述信息特征生成相應(yīng)的控制信號(hào)具體為檢測(cè)麥克獲取的所述上行鏈路信號(hào)中是否包含語(yǔ)音信息。由于回聲從本質(zhì)上講是語(yǔ)音信號(hào)(只是幅度,能量比較弱),因此,檢測(cè)回聲,即為檢測(cè)所述上行鏈路信號(hào)中是否包含有表征語(yǔ)音信息的特征標(biāo)識(shí)。如果否,說(shuō)明在麥克處獲取的上行鏈路信號(hào)中不存在回聲信息,則輸出關(guān)閉控制信號(hào)“0”;如果是,說(shuō)明在麥克處獲取的上行鏈路信號(hào)中可能存在回聲信息,則輸出啟動(dòng)控制信號(hào)“1”。步驟S104,判斷所述控制信息是否為關(guān)閉控制信號(hào)“0”,如果是,則執(zhí)行步驟S105 ;如果否,則執(zhí)行步驟S106。步驟S105,使上行鏈路信號(hào)跳過(guò)所述通信終端的回聲消除模塊,直接進(jìn)入所述通信終端的其他模塊進(jìn)行處理。在步驟S105中,所述通信終端的其他模塊是指除回聲消除模塊之外,需要對(duì)上行鏈路信號(hào)進(jìn)行其他相關(guān)處理的模塊,如使該上行鏈路信號(hào)進(jìn)入通信終端中的噪聲抑制模塊進(jìn)行背景噪聲的抑制等等。步驟S106,由所述通信終端的回聲消除模塊對(duì)所述上行鏈路信號(hào)進(jìn)行回聲消除。在執(zhí)行上述步驟S102和步驟S103中,依據(jù)獲取的不同信息特征,以及其各自對(duì)應(yīng)生成相應(yīng)關(guān)閉控制信號(hào)“0”,或者啟動(dòng)控制信號(hào)“1”之后,執(zhí)行步驟S104至步驟S106,依據(jù)不同的控制信號(hào),動(dòng)態(tài)控制上行鏈路信號(hào)是否需要進(jìn)行回聲消除,避免了在不需要進(jìn)行消除回聲時(shí),該通信終端中的回聲消除模塊一直運(yùn)行,從而節(jié)省了該通信終端的CPU資源,降低了整個(gè)音頻鏈路延時(shí)和通信終端的功耗。此外,由于跳過(guò)回聲消除及殘留回聲抑制的非線性處理,使得通信終端中的噪聲抑制模塊能夠更好的跟蹤真實(shí)環(huán)境中的噪聲信息,進(jìn)而提升了上行鏈路的噪聲抑制性能以及背景噪聲傳輸性能。在上述本發(fā)明的基礎(chǔ)上,實(shí)際應(yīng)用中還包括同時(shí)接收到上述信息特征進(jìn)行處理的情況,請(qǐng)參閱附圖2,具體流程包括以下步驟步驟S201,獲取所述通信終端中的鏈路信號(hào)。步驟S202,檢測(cè)所述鏈路信號(hào)中攜帶的信息特征。步驟S203,判斷所述信息特征類型,當(dāng)所述信息特征為所述通信終端下行鏈路中語(yǔ)音解碼器的SID標(biāo)識(shí)時(shí),執(zhí)行步驟S204 ;當(dāng)所述信息特征為所述通信終端下行鏈路信號(hào)能量時(shí),執(zhí)行步驟S205 ;當(dāng)所述信息特征為所述通信終端上行鏈路信號(hào)中的語(yǔ)音信息時(shí), 執(zhí)行步驟S206。步驟S204,確定所述SID標(biāo)識(shí)類型,當(dāng)所述SID標(biāo)識(shí)為“1”時(shí),輸出關(guān)閉控制信號(hào) “0” ;當(dāng)所述SID標(biāo)識(shí)為“0”時(shí),則輸出啟動(dòng)控制信號(hào)“1”。在執(zhí)行步驟S204時(shí),SID標(biāo)識(shí)的相關(guān)描述與上述公開(kāi)的實(shí)施例中的描述雷同,這里不再贅述。步驟S205,判斷所述下行鏈路信號(hào)能量是否小于預(yù)設(shè)閾值,如果是,則輸出關(guān)閉控制信號(hào)“0” ;如果否,則輸出啟動(dòng)控制信號(hào)“ 1”。在步驟S205中,所述預(yù)設(shè)閾值因通信終端的不同而有所不同,即在具體判斷的過(guò)程中所述預(yù)設(shè)閾值需要根據(jù)實(shí)際測(cè)試情況進(jìn)行調(diào)整。此處有關(guān)下行鏈路信號(hào)能量的相關(guān)描述與上述公開(kāi)的實(shí)施例中類同,這里也不再贅述。步驟S206,檢測(cè)所述上行鏈路信號(hào)中是否包含語(yǔ)音信息,如果否,則輸出關(guān)閉控制信號(hào)“0” ;如果是,則輸出啟動(dòng)控制信號(hào)“1”。此處有關(guān)上述鏈路信號(hào)的相關(guān)描述與上述公開(kāi)的實(shí)施例中的描述類同,這里也不再贅述。步驟S207,判斷所述三個(gè)控制信號(hào)中是否包括關(guān)閉控制信號(hào)“0”,如果是,則選擇任意一個(gè)關(guān)閉控制信號(hào)“0”為最終的控制信號(hào),執(zhí)行步驟S208;如果均為啟動(dòng)控制信號(hào) “ 1 ”,則選擇任意一個(gè)啟動(dòng)控制信號(hào)“ 1,,作為最終的控制信號(hào),執(zhí)行步驟S209。步驟S208,使上行鏈路信號(hào)跳過(guò)所述通信終端的回聲消除模塊,直接進(jìn)入所述通信終端中的其它模塊進(jìn)行處理。步驟S209,由所述通信終端的回聲消除模塊對(duì)所述上行鏈路信號(hào)進(jìn)行回聲消除。在執(zhí)行步驟S206時(shí),由于在上述公開(kāi)的實(shí)施例中,所述信息特征中包括三類具體內(nèi)容,根據(jù)不同的內(nèi)容進(jìn)行檢測(cè)或判斷能夠生成相應(yīng)的控制信號(hào),因此需要對(duì)生成的各個(gè)控制信號(hào)進(jìn)行綜合,只要相應(yīng)的三個(gè)控制信號(hào)中包括一個(gè)關(guān)閉控制信號(hào),就去執(zhí)行步驟 S208。通過(guò)本發(fā)明公開(kāi)的實(shí)施例可以得知,在不是特別需要進(jìn)行回聲消除的時(shí)候,則將上行鏈路信號(hào)跳過(guò)該通信終端的回聲消除模塊,直接進(jìn)入所述通信終端中的其它模塊進(jìn)行處理。使得在通信終端進(jìn)行通話的過(guò)程中,通信終端中的回聲消除模塊不會(huì)一直運(yùn)行,從而節(jié)省了通信終端的CPU資源,降低的整個(gè)音頻鏈路延時(shí)和通信終端的功耗。另外,由于跳過(guò)回聲消除及噪聲抑制的非線性處理,使得通信終端中的上行噪聲抑制模塊能夠更好的跟蹤真實(shí)環(huán)境中的噪聲信息,進(jìn)而提升了上行鏈路的噪聲抑制性能以及背景噪聲傳輸性能。上述本發(fā)明公開(kāi)的實(shí)施例中詳細(xì)描述了一種應(yīng)用于通信終端中的回聲消除方法, 對(duì)于本發(fā)明的方法可采用多種形式的裝置實(shí)現(xiàn),因此本發(fā)明還公開(kāi)了一種回聲消除裝置, 下面給出具體的實(shí)施例進(jìn)行詳細(xì)說(shuō)明。請(qǐng)參閱附圖3a,一種回聲消除裝置具體包括控制模塊301,發(fā)送模塊(圖中未標(biāo)識(shí))和回聲消除模塊302。 控制模塊301,用于獲取所述通信終端中的鏈路信號(hào),檢測(cè)所述鏈路信號(hào)所攜帶的信息特征,并依據(jù)所述信息特征生成相應(yīng)的控制信號(hào)。發(fā)送模塊,用于當(dāng)所述控制信號(hào)為啟動(dòng)控制信號(hào)“1”時(shí),將上行鏈路信號(hào)發(fā)送至回聲消除模塊302 ;或當(dāng)所述控制信號(hào)為關(guān)閉控制信號(hào)“0”時(shí),將所述上行鏈路信號(hào)跳過(guò)所述通信終端的回聲消除模塊302,直接進(jìn)入所述通信終端中的其它處理模塊?;芈曄K302,用于對(duì)接收到的所述上行鏈路信號(hào)進(jìn)行回聲消除。通過(guò)由控制模塊301依據(jù)鏈路信號(hào)中實(shí)際的信息特征,生成相對(duì)應(yīng)的控制信號(hào)并輸出,并依據(jù)所接收的控制信號(hào)的具體內(nèi)容決定是否對(duì)上行鏈路信號(hào)進(jìn)行回聲消除,即當(dāng)控制信號(hào)為啟動(dòng)控制信號(hào)“1”時(shí),說(shuō)明此時(shí)需要進(jìn)行回聲消除,將所述鏈路信號(hào)發(fā)送至回聲消除模塊302進(jìn)行回聲消除;當(dāng)控制信號(hào)為關(guān)閉控制信號(hào)“0”時(shí),說(shuō)明此時(shí)不需要進(jìn)行回聲消除,并將所述上行鏈路信號(hào)跳過(guò)回聲消除模塊302通信,然后直接進(jìn)入所述通信終端的其它處理模塊。因此在不需要進(jìn)行回聲消除的時(shí)候,能夠使回聲消除模塊302停止運(yùn)行,從而節(jié)省了該通信終端的CPU資源,降低了整個(gè)音頻鏈路延時(shí)和通信終端的功耗。在上述本發(fā)明公開(kāi)的實(shí)施例中,由于獲取的所述鏈路信號(hào)中攜帶的信息特征可以為所述通信終端下行鏈路中SID標(biāo)識(shí)、所述通信終端下行鏈路信號(hào)能量或所述通信終端上行鏈路信號(hào)中的回聲信息。因此,所述控制模塊301可以具體實(shí)現(xiàn)為SID標(biāo)識(shí)檢測(cè)單元,能量檢測(cè)單元或VAD (Voice Activity Detector,話音激活)檢測(cè)單元,下面一一進(jìn)行描述。本發(fā)明還公開(kāi)了一個(gè)實(shí)施例,請(qǐng)參閱附圖3b,其中當(dāng)控制模塊301具體實(shí)現(xiàn)為SID 標(biāo)識(shí)檢測(cè)單元時(shí),在附圖3b中用控制模塊301表征SID標(biāo)識(shí)檢測(cè)單元。SID標(biāo)識(shí)檢測(cè)單元301,用于獲取所述通信終端下行鏈路中語(yǔ) 音解碼器的SID標(biāo)識(shí),當(dāng)所述SID標(biāo)識(shí)為“1”時(shí),輸出關(guān)閉控制信號(hào)“0” ;當(dāng)所述SID標(biāo)識(shí)為“0”時(shí),則輸出啟動(dòng)控制信號(hào)。
在SID標(biāo)識(shí)檢測(cè)單元301中,如果SID標(biāo)識(shí)為“1”表示所述通信終端接收到的信號(hào)為靜默幀,此時(shí)通信終端(遠(yuǎn)端)的語(yǔ)音編碼器會(huì)用舒適平穩(wěn)噪聲代替原有的數(shù)據(jù)幀,相應(yīng)地,在與該通信終端(近端)的下行鏈路連接的聽(tīng)筒處無(wú)語(yǔ)音信號(hào),進(jìn)而在該通信終端 (近端)的上行鏈路連接的麥克處,就不會(huì)采集到遠(yuǎn)端語(yǔ)音的聲學(xué)回聲,因此不需要對(duì)鏈路信號(hào)進(jìn)行回聲消除,生成關(guān)閉控制信號(hào)“0”并輸出;反之,如果SID標(biāo)識(shí)為“0”則表示所述通信終端接收到的信號(hào)并非為靜默幀,因此可能會(huì)產(chǎn)生回聲,因此生成啟動(dòng)控制信號(hào)“1”并輸出。發(fā)送模塊,用于當(dāng)所述控制信號(hào)為啟動(dòng)控制信號(hào)“1”時(shí),將上行鏈路信號(hào)發(fā)送至回聲消除模塊;當(dāng)所述控制信號(hào)關(guān)閉控制信號(hào)“0”時(shí),將所述上行鏈路信號(hào)跳過(guò)所述通信終端的回聲消除模塊,直接進(jìn)入所述通信終端中的其它處理模塊。回聲消除模塊302,用于對(duì)接收到的所述上行鏈路信號(hào)進(jìn)行回聲消除。在本發(fā)明公開(kāi)的此實(shí)施例中,利用SID標(biāo)識(shí)生成對(duì)應(yīng)的控制信號(hào),即根據(jù)SID標(biāo)識(shí)辨別需要進(jìn)行回聲消除或不需要進(jìn)行回聲消除的情況,在不需要進(jìn)行回聲消除時(shí),跳過(guò)回聲消除模塊302使上行鏈路信號(hào)直接進(jìn)入所述通信終端中的其它處理模塊,避免在該通信終端的回聲消除模塊302 —直運(yùn)行,節(jié)約了該通信終端的CPU資源,降低了整個(gè)音頻鏈路延時(shí)和通信終端的功耗。本發(fā)明還公開(kāi)了一個(gè)實(shí)施例,請(qǐng)參閱附圖3c,其中,當(dāng)控制模塊301具體實(shí)現(xiàn)為能量檢測(cè)單元時(shí),在附圖3c中用控制模塊301表征能量檢測(cè)單元。能量檢測(cè)單元301,用于獲取所述通信終端下行鏈路信號(hào),并判斷所述下行鏈路信號(hào)能量是否小于預(yù)設(shè)閾值,如果是,則輸出關(guān)閉控制信號(hào)“0”;如果否,則輸出啟動(dòng)控制信號(hào) “1”。發(fā)送模塊,用于當(dāng)所述控制信號(hào)為啟動(dòng)控制信號(hào)“1”時(shí),將所述上行鏈路信號(hào)發(fā)送至回聲消除模塊;當(dāng)所述控制信號(hào)關(guān)閉控制信號(hào)“0”時(shí),將所述上行鏈路信號(hào)跳過(guò)所述通信終端的回聲消除模塊,直接進(jìn)入所述通信終端中的其它處理模塊。回聲消除模塊302,用于對(duì)接收到的所述鏈路信號(hào)進(jìn)行回聲消除。在上述公開(kāi)的實(shí)施例中,以獲取的下行鏈路信號(hào)能量的大小作為選擇是否進(jìn)行回聲消除的依據(jù)。在能量檢測(cè)單元301中,主要是通過(guò)計(jì)算獲取的下行鏈路信號(hào),即下行語(yǔ)音信號(hào)的能量,其計(jì)算公式為=Power =Σ ny2(n),其中y(n)是下行鏈路信號(hào)。然后,將計(jì)算獲得的信號(hào)能量Power和該通信終端內(nèi)的預(yù)設(shè)閾值進(jìn)行比較,當(dāng)該 Power小于預(yù)設(shè)閾值時(shí),認(rèn)為該下行鏈路信號(hào)不足以產(chǎn)生回聲。一般來(lái)說(shuō),當(dāng)下行鏈路存在大音量信號(hào)時(shí),在上行鏈路中才能引入明顯回聲,當(dāng)下行鏈路信號(hào)比較小時(shí),經(jīng)過(guò)空氣中傳播衰減后,在麥克采集點(diǎn)處往往形成的回聲往往比較小,甚至可以忽略不計(jì),因此當(dāng)該下行鏈路信號(hào)的能量小于預(yù)設(shè)閾值時(shí),認(rèn)為不需要進(jìn)行回聲消除,使能量檢測(cè)單元301生成關(guān)閉控制信號(hào)“0”輸出,由發(fā)送模塊發(fā)送上行或下行鏈路中的信號(hào),使其跳過(guò)回聲消除模塊 302,直接進(jìn)入所述通信終端中的其它處理模塊。從而實(shí)現(xiàn)本發(fā)明在不需要進(jìn)行回聲消除時(shí),跳過(guò)回聲消除模塊302進(jìn)行其它處理,節(jié)省通信終端的CPU資源,降低整個(gè)音頻鏈路延時(shí)和通信終端的功耗。本發(fā)明還公開(kāi)了一個(gè)實(shí)施例,請(qǐng)參閱附圖3d,其中當(dāng)控制模塊301具體實(shí)現(xiàn)為VAD 檢測(cè)單元時(shí),在附圖3d中用控制模塊301表征VAD檢測(cè)單元。
VAD檢測(cè)單元301,用于獲取所述通信終端上行鏈路信號(hào),并檢測(cè)所述上行鏈路信號(hào)中是否包含語(yǔ)音信號(hào),如果是,則輸出關(guān)閉控制信號(hào);如果否,則輸出啟動(dòng)控制信號(hào)。該VAD檢測(cè)單元301的主要原理是,基于背景噪聲的能量起伏比語(yǔ)音的能量起伏更緩慢的事實(shí),通過(guò)計(jì)算三類能量的起伏值,并根據(jù)現(xiàn)有的門(mén)限規(guī)則得到最終的VAD值。由于回聲信號(hào)中具備特定的語(yǔ)音特性,因此可以根據(jù)門(mén)限規(guī)則獲取的VAD值,即判斷起伏值是否小于門(mén)限值,即當(dāng)小于時(shí)輸出為“0,此時(shí)鏈路信號(hào)中基本無(wú)回聲信號(hào),而主要由噪聲構(gòu)成,從而可以跳過(guò)回聲消除模塊302執(zhí)行鏈路信號(hào)的傳輸;當(dāng)輸出為“1”時(shí),此時(shí)鏈路信號(hào)中包含有語(yǔ)音信號(hào),然后進(jìn)行回聲消除。VAD檢測(cè)單元301具體的實(shí)施過(guò)程為首先計(jì)算三個(gè)能量值,具體計(jì)算公式為如下
權(quán)利要求
1.一種回聲消除方法,應(yīng)用于通信終端,其特征在于,包括 檢測(cè)獲取的所述通信終端鏈路信號(hào)中攜帶的信息特征; 依據(jù)所述信息特征生成相應(yīng)的控制信號(hào);當(dāng)所述控制信號(hào)為關(guān)閉控制信號(hào)時(shí),使上行鏈路信號(hào)跳過(guò)所述通信終端的回聲消除模塊,直接進(jìn)入所述通信終端的其他模塊進(jìn)行處理;當(dāng)所述控制信號(hào)為啟動(dòng)控制信號(hào)時(shí),由所述通信終端的回聲消除模塊對(duì)接收所述上行鏈路信號(hào)并進(jìn)行回聲消除。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述信息特征為所述通信終端下行鏈路中語(yǔ)音解碼器的靜默標(biāo)識(shí)SID標(biāo)識(shí);依據(jù)所述信息特征生成相應(yīng)的控制信號(hào)具體為 確定所述SID標(biāo)識(shí)為“1”時(shí),輸出關(guān)閉控制信號(hào); 確定所述SID標(biāo)識(shí)為“O”時(shí),則輸出啟動(dòng)控制信號(hào)。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述信息特征為所述通信終端下行鏈路信號(hào)能量;依據(jù)所述信息特征生成相應(yīng)的控制信號(hào)具體為判斷所述下行鏈路信號(hào)能量是否小于預(yù)設(shè)閾值,如果是,則輸出關(guān)閉控制信號(hào); 如果否,則輸出啟動(dòng)控制信號(hào)。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述信息特征為所述通信終端上行鏈路信號(hào)中的語(yǔ)音信息;依據(jù)所述信息特征生成相應(yīng)的控制信號(hào)具體為檢測(cè)所述上行鏈路信號(hào)中是否包含語(yǔ)音信息,如果否,則輸出關(guān)閉控制信號(hào); 如果是,則輸出啟動(dòng)控制信號(hào)。
5.根據(jù)權(quán)利要求2、3和4所述的方法,其特征在于,所述信息特征包括所述通信終端下行鏈路中SID標(biāo)識(shí)、所述通信終端下行鏈路信號(hào)能量和所述通信終端上行鏈路信號(hào)中的語(yǔ)音信息,則所述方法還包括判斷所述控制信號(hào)中是否包括關(guān)閉控制信號(hào),如果是,則選擇任意一個(gè)關(guān)閉控制信號(hào)為最終的控制信號(hào);如果否,則選擇任意一個(gè)啟動(dòng)控制信號(hào)作為最終的控制信號(hào)。
6.一種回聲消除裝置,應(yīng)用于通信終端,其特征在于,包括控制模塊,用于獲取所述通信終端中的鏈路信號(hào),并檢測(cè)所述鏈路信號(hào)所攜帶的信息特征,依據(jù)所述信息特征生成相應(yīng)的控制信號(hào);發(fā)送模塊,用于當(dāng)所述控制信號(hào)為啟動(dòng)控制信號(hào)時(shí),將上行鏈路信號(hào)發(fā)送至回聲消除模塊;或當(dāng)所述控制信號(hào)為關(guān)閉控制信號(hào)時(shí),將所述上行鏈路信號(hào)跳過(guò)所述通信終端的回聲消除模塊發(fā)送至所述終端的其它處理模塊;回聲消除模塊,用于對(duì)接收到的所述上行鏈路信號(hào)進(jìn)行回聲消除。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述控制模塊具體實(shí)現(xiàn)為SID標(biāo)識(shí)檢測(cè)單元;所述SID標(biāo)識(shí)檢測(cè)單元,用于獲取所述通信終端下行鏈路中語(yǔ)音解碼器的SID標(biāo)識(shí),當(dāng)所述SID標(biāo)識(shí)為“1”時(shí),輸出關(guān)閉控制信號(hào);當(dāng)所述SID標(biāo)識(shí)為“O”時(shí),則輸出啟動(dòng)控制信號(hào)。
8.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述控制模塊具體實(shí)現(xiàn)為能量檢測(cè)單元; 所述能量檢測(cè)單元,用于獲取所述通信終端下行鏈路信號(hào),并判斷所述下行鏈路信號(hào)能量是否小于預(yù)設(shè)閾值,如果是,則輸出關(guān)閉控制信號(hào);如果否,則輸出啟動(dòng)控制信號(hào)。
9.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述控制模塊具體實(shí)現(xiàn)為話音激活檢測(cè)單元;所述話音激活檢測(cè)單元,用于獲取所述通信終端上行鏈路信號(hào),并檢測(cè)所述上行鏈路信號(hào)中是否包含語(yǔ)音信號(hào),如果否,則輸出關(guān)閉控制信號(hào);如果是,則輸出啟動(dòng)控制信號(hào)。
10.根據(jù)權(quán)利要求7、8和9所述的裝置,其特征在于,所述控制模塊為SID標(biāo)識(shí)檢測(cè)單元,能量檢測(cè)單元和VAD檢測(cè)單元的組合;所述控制模塊中還包括判斷單元;所述判斷單元,用于判斷所述控制信號(hào)中是否包括關(guān)閉控制信號(hào),如果是,則選擇任意一個(gè)關(guān)閉控制信號(hào)為最終的控制信號(hào);如果否,則選擇任意一個(gè)啟動(dòng)控制信號(hào)作為最終的控制信號(hào)。
全文摘要
本發(fā)明公開(kāi)了一種應(yīng)用于通信終端中的回聲消除方法及裝置,其方法為檢測(cè)獲取的所述通信終端鏈路信號(hào)中攜帶的信息特征;依據(jù)所述信息特征生成相應(yīng)的控制信號(hào);當(dāng)所述控制信號(hào)為關(guān)閉控制信號(hào)時(shí),使上行鏈路信號(hào)跳過(guò)所述通信終端的回聲消除模塊,直接進(jìn)入所述通信終端的其他模塊進(jìn)行處理;當(dāng)所述控制信號(hào)為啟動(dòng)控制信號(hào)時(shí),由所述通信終端的回聲消除模塊對(duì)接收所述上行鏈路信號(hào)并進(jìn)行回聲消除。通過(guò)本發(fā)明判斷在不需要進(jìn)行回聲消除時(shí),跳過(guò)回聲消除模塊,使上行鏈路信號(hào)直接進(jìn)入通信終端的其他模塊進(jìn)行處理,實(shí)現(xiàn)了節(jié)省通信終端CPU資源,降低整個(gè)音頻鏈路延時(shí),以及降低通信終端功耗的目的。
文檔編號(hào)H04B3/23GK102347785SQ20101024057
公開(kāi)日2012年2月8日 申請(qǐng)日期2010年7月23日 優(yōu)先權(quán)日2010年7月23日
發(fā)明者張偉彬, 許云峰, 謝單輝 申請(qǐng)人:聯(lián)芯科技有限公司