專利名稱:一種回音消除數(shù)據(jù)自動(dòng)對(duì)齊的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及回音消除的方法,尤其涉及回音消除過(guò)程中數(shù)據(jù)自動(dòng)對(duì)齊的方法。
背景技術(shù):
回音消除模塊是音頻對(duì)話中的必備模塊,在即時(shí)通信、視頻會(huì)議等應(yīng)用中都要用到。而送進(jìn)回音消除的數(shù)據(jù)是否對(duì)齊(同步),是保證回音消除模塊能正常工作的前提和基礎(chǔ)。現(xiàn)有的回音消除技術(shù),基本上都是采用簡(jiǎn)單的緩沖音頻播放數(shù)據(jù)和音頻采集數(shù)據(jù)的方法,沒(méi)有針對(duì)緩沖區(qū)的情況進(jìn)行有針對(duì)性、準(zhǔn)確的調(diào)整,也沒(méi)有根據(jù)回音處理的具體情況,調(diào)整數(shù)據(jù)緩沖區(qū)的數(shù)據(jù)。另外,現(xiàn)有聲卡中普遍存在時(shí)鐘飄移,又會(huì)加劇數(shù)據(jù)的不對(duì)齊情況。這樣,由于沒(méi)有回音消除數(shù)據(jù)自動(dòng)對(duì)齊技術(shù),直接由回音消除模塊去比較和處理更多的數(shù)據(jù),一方面會(huì)浪費(fèi)CPU的資源,造成回音消除的處理能力低下、性能不穩(wěn)定,另一方面又會(huì)產(chǎn)生誤比較,使處理后的音質(zhì)下降。表現(xiàn)的形式就是回音時(shí)大時(shí)小和回音沒(méi)有消除干凈等。
發(fā)明內(nèi)容本發(fā)明就是為了解決上述問(wèn)題,提出了一種回音消除數(shù)據(jù)自動(dòng)對(duì)齊的方法,使其在音頻采集數(shù)據(jù)和音頻播放數(shù)據(jù)進(jìn)入回音消除模塊前,對(duì)數(shù)據(jù)進(jìn)行對(duì)齊,從而提高系統(tǒng)消除回音的能力。
為實(shí)現(xiàn)上述目的,本實(shí)用新型提供了一種回音消除數(shù)據(jù)自動(dòng)對(duì)齊的方法,其步驟如下步驟1,接收音頻采集模塊采集的音頻采集數(shù)據(jù)(Y0)和音頻播放模塊采集的音頻播放數(shù)據(jù)(X0);步驟2,將音頻采集數(shù)據(jù)(Y0)和音頻播放數(shù)據(jù)(X0)統(tǒng)一轉(zhuǎn)換成回音消除器支持的音頻格式;步驟3,將轉(zhuǎn)換音頻格式后的音頻采集數(shù)據(jù)(Y)和音頻播放數(shù)據(jù)(X)以數(shù)據(jù)塊的形式依次寫進(jìn)數(shù)據(jù)緩沖區(qū);步驟4,數(shù)據(jù)緩沖區(qū)寫滿后,對(duì)齊音頻采集數(shù)據(jù)塊(Y)和音頻播放數(shù)據(jù)塊(X);步驟5,將對(duì)齊后的音頻采集數(shù)據(jù)塊(Y)和音頻播放數(shù)據(jù)塊(X)放入回音消除模塊進(jìn)行處理,送出回音消除后的采集數(shù)據(jù)塊(Y’);步驟6,返回步驟1。
優(yōu)選的是,在步驟五與步驟六之間還包括刪除多余數(shù)據(jù)塊的步驟當(dāng)音頻采集數(shù)據(jù)塊(Y)滯后音頻播放數(shù)據(jù)塊(X)小于設(shè)定的回音消除允許的時(shí)間長(zhǎng)度時(shí),對(duì)數(shù)據(jù)緩沖區(qū)不作調(diào)整;當(dāng)音頻采集數(shù)據(jù)塊(Y)超前于音頻播放數(shù)據(jù)塊(X)時(shí),刪除數(shù)據(jù)緩沖區(qū)中的最先進(jìn)入的一個(gè)音頻播放數(shù)據(jù)塊(X);當(dāng)音頻采集數(shù)據(jù)塊(Y)滯后音頻播放數(shù)據(jù)塊(X)大于回音消除允許的時(shí)間長(zhǎng)度時(shí),刪除數(shù)據(jù)緩沖區(qū)中的最先進(jìn)入的一個(gè)音頻采集數(shù)據(jù)塊(Y)。
所述數(shù)據(jù)緩沖區(qū)至少劃分成相互獨(dú)立的三個(gè)數(shù)據(jù)塊,每一個(gè)數(shù)據(jù)塊單獨(dú)存儲(chǔ)音頻采集數(shù)據(jù)或音頻播放數(shù)據(jù),且數(shù)據(jù)緩沖區(qū)以先進(jìn)先出的方式暫時(shí)存儲(chǔ)音頻采集數(shù)據(jù)和音頻播放數(shù)據(jù)。
進(jìn)一步優(yōu)選的是,所述對(duì)齊音頻采集數(shù)據(jù)塊和音頻播放數(shù)據(jù)塊的方法為,根據(jù)音頻采集數(shù)據(jù)(Y)和音頻播放數(shù)據(jù)(X)進(jìn)入數(shù)據(jù)緩沖區(qū)的情況進(jìn)行分類操作,如果數(shù)據(jù)緩沖區(qū)所包含的前3個(gè)數(shù)據(jù)塊為第一類(XXX),則刪除最先進(jìn)入的音頻播放數(shù)據(jù)塊(X),后面的數(shù)據(jù)塊前移,新數(shù)據(jù)塊進(jìn)入緩沖區(qū);第二類(XXY),則刪除最先進(jìn)入的音頻播放數(shù)據(jù)塊(X),后面的數(shù)據(jù)塊前移,新數(shù)據(jù)塊進(jìn)入緩沖區(qū);第三類(XYX),則將最先進(jìn)入的音頻播放數(shù)據(jù)塊(X)和最先進(jìn)入的音頻采集數(shù)據(jù)塊(Y)送進(jìn)回音消除處理,后面的數(shù)據(jù)塊前移,新數(shù)據(jù)塊進(jìn)入緩沖區(qū);第四類(XYY),則將最先進(jìn)入的音頻播放數(shù)據(jù)塊(X)和最先進(jìn)入的音頻采集數(shù)據(jù)塊(Y)送進(jìn)回音消除處理,后面的數(shù)據(jù)塊前移,新數(shù)據(jù)塊進(jìn)入緩沖區(qū);第五類(YXX),則將最先進(jìn)入的音頻播放數(shù)據(jù)塊(X)和最先進(jìn)入的音頻采集數(shù)據(jù)塊(Y)送進(jìn)回音消除處理,后面的數(shù)據(jù)塊前移,新數(shù)據(jù)塊進(jìn)入緩沖區(qū);第六類(YXY),則將最先進(jìn)入的音頻播放數(shù)據(jù)塊(X)和最先進(jìn)入的音頻采集數(shù)據(jù)塊(Y)送進(jìn)回音消除處理,后面的數(shù)據(jù)塊前移,新數(shù)據(jù)塊進(jìn)入緩沖區(qū);第七類(YYX),則將最先進(jìn)入的音頻播放數(shù)據(jù)塊(X)和最先進(jìn)入的音頻采集數(shù)據(jù)塊(Y)送進(jìn)回音消除處理,后面的數(shù)據(jù)塊前移,新數(shù)據(jù)塊進(jìn)入緩沖區(qū);第八類(YYY),則將最先進(jìn)入的音頻采集數(shù)據(jù)塊(Y)和空的音頻播放數(shù)據(jù)塊(X)送進(jìn)回音消除處理,后面的數(shù)據(jù)塊前移,新數(shù)據(jù)塊進(jìn)入緩沖區(qū);回音消除允許的時(shí)間長(zhǎng)度設(shè)定為60ms。
所述回音消除器支持的音頻格式包括PCM 16KHz16位格式、PCM 16KHz8位格式、PCM 8KHz16位格式、PCM 8KHz16位格式。
本發(fā)明的有益效果在于1)數(shù)據(jù)在緩沖區(qū)中對(duì)齊后,再送入回音消除器進(jìn)行處理,這樣就不會(huì)出現(xiàn)音頻播放數(shù)據(jù)塊和音頻采集數(shù)據(jù)塊中的一方出現(xiàn)了過(guò)多積壓的現(xiàn)象,這樣就不會(huì)造成送進(jìn)回音消除的音頻播放數(shù)據(jù)塊和音頻采集數(shù)據(jù)塊的時(shí)間相差較遠(yuǎn)的現(xiàn)象,這樣就不會(huì)浪費(fèi)CPU的資源,提高音質(zhì)和回音處理的穩(wěn)定性。
2)由于在步驟五與步驟六之間還增加了刪除多余數(shù)據(jù)塊的步驟當(dāng)音頻采集數(shù)據(jù)塊(Y)滯后音頻播放數(shù)據(jù)塊(X)小于設(shè)定的回音消除允許的時(shí)間長(zhǎng)度時(shí),對(duì)數(shù)據(jù)緩沖區(qū)不作調(diào)整;當(dāng)音頻采集數(shù)據(jù)塊(Y)超前于音頻播放數(shù)據(jù)塊(X)時(shí),刪除數(shù)據(jù)緩沖區(qū)中的最先進(jìn)入的一個(gè)音頻播放數(shù)據(jù)塊(X);當(dāng)音頻采集數(shù)據(jù)塊(Y)滯后音頻播放數(shù)據(jù)塊(X)大于回音消除允許的時(shí)間長(zhǎng)度時(shí),刪除數(shù)據(jù)緩沖區(qū)中的最先進(jìn)入的一個(gè)音頻采集數(shù)據(jù)塊(Y)。通過(guò)這個(gè)方法能反應(yīng)回音消除模塊內(nèi)部的數(shù)據(jù)分析情況,更準(zhǔn)確的判斷和調(diào)整數(shù)據(jù)緩沖區(qū)中音頻采集數(shù)據(jù)塊(Y)和音頻播放數(shù)據(jù)塊(X)的數(shù)量,這樣就不會(huì)出現(xiàn)音頻播放數(shù)據(jù)塊和音頻采集數(shù)據(jù)塊中的一方出現(xiàn)了過(guò)多積壓的現(xiàn)象。
3)由于將緩沖區(qū)至少劃分成相互獨(dú)立的三個(gè)數(shù)據(jù)塊,每一個(gè)數(shù)據(jù)塊單獨(dú)存儲(chǔ)音頻采集數(shù)據(jù)或音頻播放數(shù)據(jù),只根據(jù)前三個(gè)數(shù)據(jù)塊的內(nèi)容分成8類,然后分別進(jìn)行處理可以減少程序的復(fù)雜度;緩沖區(qū)中前面的數(shù)據(jù)塊處理完后,后面的數(shù)據(jù)塊前移,新數(shù)據(jù)塊進(jìn)入緩沖區(qū),保證程序的連續(xù)性。
本發(fā)明的特征及優(yōu)點(diǎn)將通過(guò)實(shí)施例結(jié)合附圖進(jìn)行詳細(xì)說(shuō)明。
圖1為實(shí)施例回音消除過(guò)程示意圖;圖2為實(shí)施例回音消除流程圖。
具體實(shí)施方式實(shí)施例一、一種回音消除數(shù)據(jù)自動(dòng)對(duì)齊的方法,如圖1所示,整個(gè)回音消除系統(tǒng)按功能劃分包括以下部分音頻采集模塊,音頻播放模塊,數(shù)據(jù)緩沖區(qū)和回音消除模塊。音頻采集模塊是利用音頻采集裝置,來(lái)采集外部的聲音數(shù)據(jù),并將其轉(zhuǎn)化為回音消除模塊可以處理的音頻格式,送入數(shù)據(jù)緩沖區(qū)。音頻播放模塊是將聲音播放裝置輸出的聲音數(shù)據(jù)采集并轉(zhuǎn)化為回音消除模塊可以處理的音頻格式,送入數(shù)據(jù)緩沖區(qū)。數(shù)據(jù)緩沖區(qū),是為了暫時(shí)存儲(chǔ)要進(jìn)行回音消除處理的數(shù)據(jù)塊而開(kāi)辟的一個(gè)數(shù)據(jù)空間,劃分成相互獨(dú)立的三個(gè)數(shù)據(jù)塊,每一個(gè)數(shù)據(jù)塊單獨(dú)存儲(chǔ)音頻采集數(shù)據(jù)或音頻播放數(shù)據(jù),且以先進(jìn)先出的方式暫時(shí)存儲(chǔ)音頻采集數(shù)據(jù)和音頻播放數(shù)據(jù)。數(shù)據(jù)塊在數(shù)據(jù)緩沖區(qū)進(jìn)行對(duì)齊后被送入回音消除模塊?;匾粝K,通過(guò)比較從數(shù)據(jù)緩沖區(qū)進(jìn)入的音頻采集數(shù)據(jù)塊和音頻播放數(shù)據(jù)塊,調(diào)整并送出音頻采集數(shù)據(jù)塊;同時(shí)根據(jù)音頻采集數(shù)據(jù)塊和音頻播放數(shù)據(jù)塊的比較結(jié)果,調(diào)整數(shù)據(jù)緩沖區(qū)中音頻采集數(shù)據(jù)塊和音頻播放數(shù)據(jù)塊的數(shù)量。
如圖2所示,其具體工作流程如下步驟1.系統(tǒng)通過(guò)音頻采集模塊接收音頻采集數(shù)據(jù)Y0,通過(guò)音頻播放模塊采集音頻播放數(shù)據(jù)X0。
步驟2.將音頻采集數(shù)據(jù)Y0和音頻播放數(shù)據(jù)X0轉(zhuǎn)化為回音消除器支持的音頻格式,如PCM 16KHz 16位格式。
步驟3.將轉(zhuǎn)化音頻格式后的音頻采集數(shù)據(jù)塊Y和音頻播放數(shù)據(jù)塊X送入數(shù)據(jù)緩沖區(qū),當(dāng)數(shù)據(jù)緩沖區(qū)中不足3個(gè)數(shù)據(jù)塊就等待新的數(shù)據(jù)塊的進(jìn)入,如果3個(gè)數(shù)據(jù)塊裝滿時(shí)進(jìn)行下一步處理。
步驟4.數(shù)據(jù)緩沖區(qū)根據(jù)進(jìn)入的數(shù)據(jù)塊的類別進(jìn)行如下分類處理A.假如進(jìn)入數(shù)據(jù)緩沖區(qū)的數(shù)據(jù)塊為XXX或XXY,則刪除最先進(jìn)入的音頻播放數(shù)據(jù)塊X,等待新的數(shù)據(jù)塊進(jìn)入數(shù)據(jù)緩沖區(qū);B.假如進(jìn)入數(shù)據(jù)緩沖區(qū)的數(shù)據(jù)塊為XYX、XYY、YXX、YXY、YYX,則將最先進(jìn)入的音頻播放數(shù)據(jù)塊X和最先進(jìn)入的音頻采集數(shù)據(jù)塊Y送進(jìn)回音消除處理;C.假如進(jìn)入數(shù)據(jù)緩沖區(qū)的數(shù)據(jù)塊為YYY,則將最先進(jìn)入的音頻采集數(shù)據(jù)塊Y和空的音頻播放數(shù)據(jù)塊X送進(jìn)回音消除處理。
步驟4.回音消除模塊對(duì)從數(shù)據(jù)緩沖區(qū)進(jìn)入的對(duì)齊后的音頻采集數(shù)據(jù)塊Y和音頻播放數(shù)據(jù)塊X進(jìn)行回音消除處理,并且送出回音消除后的音頻采集數(shù)據(jù)塊Y’。由于音頻采集數(shù)據(jù)塊Y和音頻播放數(shù)據(jù)塊X在數(shù)據(jù)緩沖區(qū)中對(duì)齊,減少了回音消除模塊誤比較,提高了回音消除模塊的處理能力,保證了回音消除質(zhì)量。
步驟5.回音消除模塊根據(jù)送入的音頻采集數(shù)據(jù)塊Y和音頻播放數(shù)據(jù)塊X的情況返回狀態(tài)參考值M。當(dāng)音頻采集數(shù)據(jù)塊Y滯后音頻播放數(shù)據(jù)塊X小于60ms,則狀態(tài)參考值M為0,數(shù)據(jù)緩沖區(qū)不用作調(diào)整;當(dāng)音頻采集數(shù)據(jù)塊Y超前于音頻播放數(shù)據(jù)塊,表示音頻采集數(shù)據(jù)塊Y送進(jìn)回音消除模塊的速度比音頻播放數(shù)據(jù)塊X快,則狀態(tài)參考值M為-1,數(shù)據(jù)緩沖區(qū)刪除一個(gè)音頻播放數(shù)據(jù)塊X;音頻采集數(shù)據(jù)塊Y滯后音頻播放數(shù)據(jù)塊X大于60ms,則狀態(tài)參考值M為1,數(shù)據(jù)緩沖區(qū)刪除一個(gè)音頻采集數(shù)據(jù)塊Y。通過(guò)這種方法可以減少音頻采集數(shù)據(jù)塊Y和音頻播放數(shù)據(jù)塊X的時(shí)間相差太遠(yuǎn)的情況,避免了由此而帶來(lái)的回音消除能力下降的問(wèn)題。
步驟6.返回步驟1。通過(guò)這個(gè)步驟,使回音消除模塊持續(xù)工作。
以上內(nèi)容是結(jié)合具體的優(yōu)選實(shí)施方式對(duì)本發(fā)明所作的進(jìn)一步詳細(xì)說(shuō)明,不能認(rèn)定本發(fā)明的具體實(shí)施只局限于這些說(shuō)明。對(duì)于本發(fā)明所屬技術(shù)領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干簡(jiǎn)單推演或替換,例如,也可根據(jù)需要將數(shù)據(jù)緩沖區(qū)劃分為相互獨(dú)立的四個(gè)數(shù)據(jù)塊,先對(duì)前三個(gè)數(shù)據(jù)塊進(jìn)行分類處理,第四個(gè)數(shù)據(jù)塊待前面的數(shù)據(jù)塊處理完畢后,進(jìn)行前移與新進(jìn)入數(shù)據(jù)緩沖區(qū)的數(shù)據(jù)塊一起等待分類處理,這都應(yīng)當(dāng)視為屬于本發(fā)明由所提交的權(quán)利要求書確定的專利保護(hù)范圍。
權(quán)利要求
1.一種回音消除數(shù)據(jù)自動(dòng)對(duì)齊的方法,包括如下步驟步驟1,接收音頻采集模塊采集的音頻采集數(shù)據(jù)(Y0)和音頻播放模塊采集的音頻播放數(shù)據(jù)(X0);步驟2,將音頻采集數(shù)據(jù)(Y0)和音頻播放數(shù)據(jù)(X0)統(tǒng)一轉(zhuǎn)換成回音消除器支持的音頻格式;步驟3,將轉(zhuǎn)換音頻格式后的音頻采集數(shù)據(jù)(Y)和音頻播放數(shù)據(jù)(X)以數(shù)據(jù)塊的形式依次寫進(jìn)數(shù)據(jù)緩沖區(qū);步驟4,數(shù)據(jù)緩沖區(qū)寫滿后,對(duì)齊音頻采集數(shù)據(jù)塊(Y)和音頻播放數(shù)據(jù)塊(X);步驟5,將對(duì)齊后的音頻采集數(shù)據(jù)塊(Y)和音頻播放數(shù)據(jù)塊(X)放入回音消除模塊進(jìn)行處理,送出回音消除后的采集數(shù)據(jù)塊(Y’);步驟6,返回步驟1。
2.如權(quán)利要求1所述的一種回音消除數(shù)據(jù)自動(dòng)對(duì)齊的方法,其特征在于在步驟五與步驟六之間還包括刪除多余數(shù)據(jù)塊的步驟當(dāng)音頻采集數(shù)據(jù)塊(Y)滯后音頻播放數(shù)據(jù)塊(X)小于設(shè)定的回音消除允許的時(shí)間長(zhǎng)度時(shí),對(duì)數(shù)據(jù)緩沖區(qū)不作調(diào)整;當(dāng)音頻采集數(shù)據(jù)塊(Y)超前于音頻播放數(shù)據(jù)塊(X)時(shí),刪除數(shù)據(jù)緩沖區(qū)中的最先進(jìn)入的一個(gè)音頻播放數(shù)據(jù)塊(X);當(dāng)音頻采集數(shù)據(jù)塊(Y)滯后音頻播放數(shù)據(jù)塊(X)大于回音消除允許的時(shí)間長(zhǎng)度時(shí),刪除數(shù)據(jù)緩沖區(qū)中的最先進(jìn)入的一個(gè)音頻采集數(shù)據(jù)塊(Y)。
3.如權(quán)利要求1或2所述的任何一種回音消除數(shù)據(jù)自動(dòng)對(duì)齊的方法,其特征在于,所述數(shù)據(jù)緩沖區(qū)至少劃分成相互獨(dú)立的三個(gè)數(shù)據(jù)塊,每一個(gè)數(shù)據(jù)塊單獨(dú)存儲(chǔ)音頻采集數(shù)據(jù)或音頻播放數(shù)據(jù),且數(shù)據(jù)緩沖區(qū)以先進(jìn)先出的方式暫時(shí)存儲(chǔ)音頻采集數(shù)據(jù)和音頻播放數(shù)據(jù)。
4.如權(quán)利要求1所述的一種回音消除數(shù)據(jù)自動(dòng)對(duì)齊的方法,其特征在于,所述對(duì)齊音頻采集數(shù)據(jù)塊和音頻播放數(shù)據(jù)塊的方法為,根據(jù)音頻采集數(shù)據(jù)(Y)和音頻播放數(shù)據(jù)(X)進(jìn)入數(shù)據(jù)緩沖區(qū)的情況進(jìn)行分類操作,如果數(shù)據(jù)緩沖區(qū)所包含的前3個(gè)數(shù)據(jù)塊為第一類(XXX),則刪除最先進(jìn)入的音頻播放數(shù)據(jù)塊(X),后面的數(shù)據(jù)塊前移,新數(shù)據(jù)塊進(jìn)入緩沖區(qū);第二類(XXY),則刪除最先進(jìn)入的音頻播放數(shù)據(jù)塊(X),后面的數(shù)據(jù)塊前移,新數(shù)據(jù)塊進(jìn)入緩沖區(qū);第三類(XYX),則將最先進(jìn)入的音頻播放數(shù)據(jù)塊(X)和最先進(jìn)入的音頻采集數(shù)據(jù)塊(Y)送進(jìn)回音消除處理,后面的數(shù)據(jù)塊前移,新數(shù)據(jù)塊進(jìn)入緩沖區(qū);第四類(XYY),則將最先進(jìn)入的音頻播放數(shù)據(jù)塊(X)和最先進(jìn)入的音頻采集數(shù)據(jù)塊(Y)送進(jìn)回音消除處理,后面的數(shù)據(jù)塊前移,新數(shù)據(jù)塊進(jìn)入緩沖區(qū);第五類(YXX),則將最先進(jìn)入的音頻播放數(shù)據(jù)塊(X)和最先進(jìn)入的音頻采集數(shù)據(jù)塊(Y)送進(jìn)回音消除處理,后面的數(shù)據(jù)塊前移,新數(shù)據(jù)塊進(jìn)入緩沖區(qū);第六類(YXY),則將最先進(jìn)入的音頻播放數(shù)據(jù)塊(X)和最先進(jìn)入的音頻采集數(shù)據(jù)塊(Y)送進(jìn)回音消除處理,后面的數(shù)據(jù)塊前移,新數(shù)據(jù)塊進(jìn)入緩沖區(qū);第七類(YYX),則將最先進(jìn)入的音頻播放數(shù)據(jù)塊(X)和最先進(jìn)入的音頻采集數(shù)據(jù)塊(Y)送進(jìn)回音消除處理,后面的數(shù)據(jù)塊前移,新數(shù)據(jù)塊進(jìn)入緩沖區(qū);第八類(YYY),則將最先進(jìn)入的音頻采集數(shù)據(jù)塊(Y)和空的音頻播放數(shù)據(jù)塊(X)送進(jìn)回音消除處理,后面的數(shù)據(jù)塊前移,新數(shù)據(jù)塊進(jìn)入緩沖區(qū)。
5.如權(quán)利要求2所述的一種回音消除數(shù)據(jù)自動(dòng)對(duì)齊的方法,其特征在于所述回音消除允許的時(shí)間長(zhǎng)度設(shè)定為60ms。
6.如權(quán)利要求1至5所述的任何一種回音消除數(shù)據(jù)自動(dòng)對(duì)齊的方法,其特征在于步驟2)中所述回音消除器支持的音頻格式包括PCM 16KHz16位格式、PCM 16KHz8位格式、PCM 8KHz16位格式、PCM 8KHz16位格式。
全文摘要
本發(fā)明提供了一種回音消除數(shù)據(jù)自動(dòng)對(duì)齊的方法,其步驟如下步驟1,接收音頻采集模塊采集的音頻采集數(shù)據(jù)和音頻播放模塊采集的音頻播放數(shù)據(jù);步驟2,將音頻采集數(shù)據(jù)和音頻播放數(shù)據(jù)統(tǒng)一轉(zhuǎn)換成回音消除器支持的音頻格式;步驟3,將轉(zhuǎn)換音頻格式后的音頻采集數(shù)據(jù)和音頻播放數(shù)據(jù)以數(shù)據(jù)塊的形式依次寫進(jìn)數(shù)據(jù)緩沖區(qū);步驟4,數(shù)據(jù)緩沖區(qū)寫滿后,對(duì)齊音頻采集數(shù)據(jù)塊和音頻播放數(shù)據(jù)塊;步驟5,將對(duì)齊后的音頻采集數(shù)據(jù)塊和音頻播放數(shù)據(jù)塊放入回音消除模塊進(jìn)行處理,送出回音消除后的采集數(shù)據(jù)塊;步驟6,返回步驟1。通過(guò)采用本發(fā)明,音頻數(shù)據(jù)在緩沖區(qū)中自動(dòng)對(duì)齊后,送入回音消除器進(jìn)行處理,有效的提高了回音消除模塊的回音消除能力。
文檔編號(hào)H04B7/015GK101064530SQ20061003537
公開(kāi)日2007年10月31日 申請(qǐng)日期2006年4月28日 優(yōu)先權(quán)日2006年4月28日
發(fā)明者許宜芳 申請(qǐng)人:互聯(lián)天下科技發(fā)展(深圳)有限公司