專利名稱:一種實(shí)現(xiàn)回聲消除的方法、系統(tǒng)及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及音頻處理技術(shù)領(lǐng)域,尤其涉及一種實(shí)現(xiàn)回聲消除的方法、系統(tǒng) 及裝置。
背景技術(shù):
通常來(lái)說(shuō),回聲是指被聲波反射返回或重復(fù)的聲音或者是信號(hào)的反射使得 它又返回到說(shuō)話者。回聲可分為兩種, 一種是有益的回聲,它持續(xù)的時(shí)間很短 并且電平很低,聽(tīng)起來(lái)比較自然,比如,房間里短時(shí)間的正常反射、電話機(jī)一側(cè)的聲音、音響回聲等;另一種是干擾性的回聲,它延遲的時(shí)間長(zhǎng),電平較高, 這種回聲可能會(huì)引起反饋,并嚴(yán)重影響說(shuō)話人和聽(tīng)者,比如,電話回聲、音頻 會(huì)議中的側(cè)音等,這種回聲是需要消除的回聲。 目前,通用的聲學(xué)回聲的消除方法有以下幾種(1) 周圍環(huán)境的處理根據(jù)聲學(xué)回聲的產(chǎn)生的機(jī)理,聲學(xué)回聲最簡(jiǎn)單的控制方法是改善揚(yáng)聲器的 周圍環(huán)境,盡量減少揚(yáng)聲器播放聲音的反射。例如,可以在周圍的墻壁上附加 一層吸音材料,或增加一層襯墊以增加散射,理想的周圍環(huán)境是其回響時(shí)間或 聲音衰減60dB所需要的時(shí)間(RT-60)在300ms 600ms之間。因?yàn)檫@樣的環(huán) 境一方面可以控制反射,又可以不會(huì)使講話者感到不適。這種方法可以有效地 抑制間接聲學(xué)回聲,但卻不能消除直接聲學(xué)回聲。(2) 采用回聲抑制器回聲抑制器是一種非線性的回聲消除。其基本原理是通過(guò)采用 一個(gè)簡(jiǎn)單的 比較器將接收到準(zhǔn)備由音頻輸出設(shè)備,如揚(yáng)聲器,播放的聲音與當(dāng)前音頻輸入 設(shè)備,如話筒,拾取的聲音的電平進(jìn)行比較。如果前者高于某個(gè)閾值,那么就允許傳至音頻輸出設(shè)備,而關(guān)閉音頻輸入設(shè)備,以阻止它拾取音頻輸出設(shè)備播 放的聲音而引起遠(yuǎn)端回聲。如果音頻輸入設(shè)備拾取的聲音電平高于某個(gè)閾值, 則禁止音頻輸出設(shè)備的播放,以達(dá)到消除回聲的目的。由于回聲抑制是一種非 線性的回聲控制方法,會(huì)引起音頻輸出設(shè)備播放的不連續(xù),從而影響音頻輸出 設(shè)備的播放質(zhì)量。(3)聲學(xué)回聲消除器(AEC: Acoustic Echo Chancellor) AEC是對(duì)輸出的信號(hào)與由它產(chǎn)生的多路徑回聲的相關(guān)性為基礎(chǔ),建立遠(yuǎn)端 信號(hào)的語(yǔ)音模型,利用它對(duì)回聲進(jìn)行估計(jì),并不斷地修改濾波器的系數(shù),使得 估計(jì)值更加逼近真實(shí)的回聲。然后,將回聲估計(jì)值從音頻輸入設(shè)備的輸入信號(hào) 中減去,從而達(dá)到消除回聲的目的,AEC還將音頻輸入設(shè)備的輸入與音頻輸出 設(shè)備以前的輸出值相比較,從而消除延長(zhǎng)或延遲的多次反射的聲學(xué)回聲。根椐 存儲(chǔ)器存放的以前的音頻輸出設(shè)備的輸出值的多少,AEC可以消除各種延遲的 回聲。下面結(jié)合圖1,對(duì)現(xiàn)在的AEC的回聲消除原理進(jìn)行說(shuō)明。圖1中來(lái)自遠(yuǎn)端的聲音信號(hào),通過(guò)近端的音頻輸出設(shè)備,即揚(yáng)聲器,放出, 被音頻輸入設(shè)備,即麥克風(fēng),采集到后傳回遠(yuǎn)端,此時(shí),遠(yuǎn)端的說(shuō)話人就能聽(tīng) 到自己的回聲。為了避免這種現(xiàn)象,需要將揚(yáng)聲器輸出的音頻信號(hào)在麥克風(fēng)側(cè) 消除,使麥克風(fēng)錄入的音頻信號(hào)源只有原本需要錄入的音頻信號(hào)。由于從音頻輸出設(shè)備到音頻輸入設(shè)備的聲學(xué)回路是未知,而且該聲學(xué)回路 也是實(shí)時(shí)變化的,因而,在AEC中采用自適應(yīng)濾波器(Adaptive Filter)的反 饋回路來(lái)實(shí)現(xiàn)對(duì)揚(yáng)聲器到麥克風(fēng)的聲學(xué)回路的模擬。自適應(yīng)濾波器W(n)以最 小化殘余回聲e為目標(biāo),通過(guò)自適應(yīng)地調(diào)整濾波器系數(shù)來(lái)跟蹤揚(yáng)聲器到麥克風(fēng) 的聲學(xué)回路g(n),將采集到的音頻數(shù)據(jù)u轉(zhuǎn)換為麥克風(fēng)接收到的回聲d的預(yù)測(cè) 值y,當(dāng)W(n)準(zhǔn)確的跟蹤到g(n)時(shí),y非常接近d,從而使e = d-y趨向于0, 從而實(shí)現(xiàn)消除回聲的作用。當(dāng)音頻輸入設(shè)備與音頻輸出設(shè)備的音頻采樣頻率不一致時(shí),自適應(yīng)濾波器可根據(jù)這兩者之間的差異調(diào)節(jié)自身參數(shù),使輸出的音頻數(shù)據(jù)y與音頻輸入設(shè)備 接收到的回聲d的采樣頻率一致,以達(dá)到消除回聲的效果?,F(xiàn)在技術(shù)中是自適 應(yīng)濾波器是根據(jù)音頻設(shè)備的額定采樣頻率進(jìn)行調(diào)節(jié),但實(shí)際工作中,因?yàn)榄h(huán)境 因素或音頻設(shè)備所采用的設(shè)備的原因,音頻設(shè)備的實(shí)際采樣頻率與其額定采樣 頻率不一致,這樣可能會(huì)導(dǎo)致自適應(yīng)濾波器調(diào)節(jié)的準(zhǔn)確度不高,進(jìn)而影響AEC 回聲消除的功能。發(fā)明內(nèi)容有鑒于此,本發(fā)明實(shí)施例提供一種回聲消除的實(shí)現(xiàn)方法,用以解決現(xiàn)有回 聲消除系統(tǒng)中自適應(yīng)濾波器調(diào)節(jié)的準(zhǔn)確度不高的問(wèn)題。本發(fā)明實(shí)施例提供的 一 種回聲消除的實(shí)現(xiàn)方法,應(yīng)用于包括自適應(yīng)濾波 器、音頻輸出設(shè)備和音頻輸入設(shè)備的系統(tǒng)中,并且在所述音頻輸入設(shè)備端加載 有回聲消除模塊,包括在音頻播放時(shí),采集播放的音頻數(shù)據(jù),根據(jù)播放音頻數(shù)據(jù)的實(shí)際音頻采樣 頻率和錄入音頻數(shù)據(jù)的實(shí)際音頻采樣頻率之間的差異,對(duì)所采集的音頻數(shù)據(jù)進(jìn)行調(diào)節(jié),得到調(diào)節(jié)后的音頻數(shù)據(jù);根據(jù)所述調(diào)節(jié)后的音頻數(shù)據(jù)進(jìn)行回聲消除。本發(fā)明實(shí)施例沖是供的一種實(shí)現(xiàn)回聲消除的系統(tǒng),包括音頻輸出設(shè)備,用于處理需要播放的音頻數(shù)據(jù),并播放音頻數(shù)據(jù);音頻輸入設(shè)備,該設(shè)備加載有回聲消除模塊,用于將所述音頻數(shù)據(jù)進(jìn)行回聲消除;自適應(yīng)濾波器,用于采樣音頻輸出設(shè)備播放的音頻數(shù)據(jù),并根據(jù)音頻輸出 設(shè)備的實(shí)際音頻采樣頻率和音頻輸入設(shè)備的實(shí)際音頻采樣頻率之間的差異,對(duì) 所述音頻數(shù)據(jù)進(jìn)行調(diào)節(jié),將調(diào)節(jié)后的音頻數(shù)據(jù)發(fā)送給音頻輸入設(shè)備端的回聲消 除模塊。本發(fā)明實(shí)施例提供的一種統(tǒng)計(jì)音頻設(shè)備的音頻采樣頻率的裝置,包括統(tǒng)計(jì)時(shí)間計(jì)算單元,用于根據(jù)所應(yīng)用系統(tǒng)對(duì)音頻采樣頻率的精度要求,計(jì)算所需要的統(tǒng)計(jì)時(shí)間;音頻數(shù)據(jù)量獲取單元,用于獲取在該統(tǒng)計(jì)時(shí)間內(nèi)該音頻設(shè)備發(fā)送的音頻數(shù) 據(jù)的數(shù)據(jù)量;音頻采樣頻率計(jì)算單元,用于根據(jù)所述統(tǒng)計(jì)時(shí)間和所述音頻數(shù)據(jù)的數(shù)據(jù) 量,計(jì)算出該音頻設(shè)備的實(shí)際音頻采樣頻率。本發(fā)明實(shí)施例中,在音頻播放時(shí),自適應(yīng)濾波器根據(jù)輸入的音頻數(shù)據(jù)和音 頻輸出設(shè)備與音頻輸入設(shè)備的實(shí)際音頻采樣頻率之間的差異,對(duì)輸入的音頻數(shù) 據(jù)進(jìn)行自適應(yīng)地調(diào)節(jié),然后將調(diào)節(jié)后的音頻數(shù)據(jù)發(fā)送到音頻輸入設(shè)備端的回聲 消除模塊,回聲消除模塊根據(jù)所述音頻數(shù)據(jù)進(jìn)行回聲消除,提高了自適應(yīng)濾波 器調(diào)度的準(zhǔn)確度,使回聲消除系統(tǒng)能夠很好的實(shí)現(xiàn)回聲消除功能。
圖1為現(xiàn)有的回聲消除器的原理示意圖;圖2為本發(fā)明實(shí)施例中一種應(yīng)用本發(fā)明實(shí)施例的回聲消除的實(shí)現(xiàn)方法的系 統(tǒng)結(jié)構(gòu)示意圖;圖3為本發(fā)明實(shí)施例中回聲消除方案的具體實(shí)現(xiàn)流程圖;圖4為本發(fā)明實(shí)施例中統(tǒng)計(jì)音頻設(shè)備的實(shí)際音頻采樣頻率的具體實(shí)現(xiàn)流程圖;圖5為本發(fā)明實(shí)施例中一種統(tǒng)計(jì)音頻設(shè)備的實(shí)際音頻采樣頻率的裝置的示 意圖。
具體實(shí)施方式
本發(fā)明實(shí)施例4是供了一種回聲消除的實(shí)現(xiàn)方法,在該方法中,在音頻播》文 時(shí),自適應(yīng)濾波器根據(jù)采集的音頻輸出設(shè)備端播放的音頻數(shù)據(jù)和音頻輸出設(shè)備 與音頻輸入設(shè)備的實(shí)際音頻采樣頻率之間的差異,自適應(yīng)調(diào)節(jié)輸入的音頻數(shù)據(jù),然后將調(diào)節(jié)后的音頻數(shù)據(jù)發(fā)送到音頻輸入端的回聲消除4莫塊,回聲消除才莫 塊根據(jù)所述的音頻數(shù)據(jù),按照回聲消除算法實(shí)現(xiàn)回聲消除。這種回聲消除方法 是按照工作中的音頻設(shè)備的實(shí)際音頻采樣頻率,而不是音頻設(shè)備的額定音頻采 樣頻率,進(jìn)行自適應(yīng)的調(diào)節(jié),提高了自適應(yīng)濾波器所模擬的聲學(xué)回路的精度, 從而保證了回聲消除系統(tǒng)的回聲消除功能。在本發(fā)明實(shí)施例中,音頻設(shè)備的實(shí)際音頻采樣頻率是根據(jù)對(duì)系統(tǒng)對(duì)音頻采 樣頻率的精度要求,對(duì)音頻設(shè)備工作中的音頻采樣頻率進(jìn)行統(tǒng)計(jì)得到的。首先, 根據(jù)精度要求,計(jì)算所需要的統(tǒng)計(jì)時(shí)間,然后統(tǒng)計(jì)音頻設(shè)備在該統(tǒng)計(jì)時(shí)間內(nèi)所 發(fā)送的音頻數(shù)據(jù)的數(shù)據(jù)量,最后根據(jù)所得統(tǒng)計(jì)時(shí)間和所述音頻數(shù)據(jù)的數(shù)據(jù)量, 計(jì)算出該音頻設(shè)備在實(shí)際工作中的實(shí)際音頻釆樣頻率。在本發(fā)明實(shí)施例中,所需要的統(tǒng)計(jì)時(shí)間是指能達(dá)到系統(tǒng)的精度要求所需要 的統(tǒng)計(jì)時(shí)間。計(jì)算中單位時(shí)間內(nèi)所允許的音頻設(shè)備所發(fā)送音頻數(shù)據(jù)的數(shù)據(jù)量的 誤差,并統(tǒng)計(jì)在最小時(shí)間單位內(nèi)該音頻設(shè)備所發(fā)送的音頻數(shù)據(jù)的數(shù)據(jù)量,從而 計(jì)算出所需要的統(tǒng)計(jì)時(shí)間。由于算法的處理精度比直接進(jìn)行采樣統(tǒng)計(jì)的偏差要 小,所以通過(guò)計(jì)算所得的統(tǒng)計(jì)時(shí)間要比通過(guò)采樣獲取統(tǒng)計(jì)時(shí)間的精度要高。在本發(fā)明實(shí)施例中,在獲取音頻設(shè)備在統(tǒng)計(jì)時(shí)間內(nèi)所發(fā)送的音頻數(shù)據(jù)的數(shù)據(jù)量時(shí),其中,統(tǒng)計(jì)時(shí)間的計(jì)量是通過(guò)數(shù)CPU (中央處理器)的Clock (時(shí)鐘) 信息來(lái)實(shí)現(xiàn)的。在統(tǒng)計(jì)時(shí)間內(nèi),因?yàn)镵ernel (核心)層的統(tǒng)計(jì)線程的優(yōu)先級(jí)比 在用戶(USER)層高,所以釆用在Kernel層的數(shù)據(jù)傳送例里統(tǒng)計(jì)該音頻設(shè)備 所發(fā)送的音頻數(shù)據(jù)的數(shù)據(jù)量。通過(guò)CPU的Clock進(jìn)行計(jì)時(shí)的精度很高,能保 證后續(xù)計(jì)算音頻采樣頻率的精度。圖2為本發(fā)明實(shí)施例的回聲消除的實(shí)現(xiàn)方法可以應(yīng)用的系統(tǒng)結(jié)構(gòu)示意圖, 該系統(tǒng)主要由三個(gè)部分組成音頻輸入i殳備、音頻輸出i殳備和自適應(yīng)濾波器。 其中,音頻輸出設(shè)備,該設(shè)備包含有音頻播放才莫塊,用于播放音頻數(shù)據(jù);音頻 輸入設(shè)備,該設(shè)備加載有回聲消除模塊,用于將所述音頻數(shù)據(jù)進(jìn)行回聲消除; 自適應(yīng)濾波器,用于采樣音頻輸出設(shè)備播放的音頻數(shù)據(jù),并根據(jù)音頻輸出設(shè)備的實(shí)際音頻采樣頻率和音頻輸入設(shè)備的實(shí)際音頻采樣頻率之間的差異,對(duì)所述 音頻數(shù)據(jù)進(jìn)行調(diào)節(jié),將調(diào)節(jié)后的音頻數(shù)據(jù)發(fā)送給音頻輸入設(shè)備端的回聲消除模 塊。所述音頻輸出設(shè)備進(jìn)一步包括第一音頻采樣頻率統(tǒng)計(jì)模塊,用于統(tǒng)計(jì)音 頻輸出設(shè)備的實(shí)際音頻采樣頻率。所述音頻輸入設(shè)備進(jìn)一步包括第二音頻采樣頻率統(tǒng)計(jì)模塊,用于統(tǒng)計(jì)音 頻輸入設(shè)備的實(shí)際音頻采樣頻率。下面結(jié)合圖2所示的系統(tǒng)結(jié)構(gòu)示意圖,對(duì)本發(fā)明實(shí)施例中回聲消除方案的 具體實(shí)現(xiàn)流程進(jìn)行說(shuō)明,如圖3所示,主要包括下以步驟步驟301:音頻輸出設(shè)備端的音頻播放模塊播放音頻數(shù)據(jù)。步驟302:音頻輸出設(shè)備端的第一音頻采樣頻率統(tǒng)計(jì)模塊統(tǒng)計(jì)音頻輸出設(shè) 備播放音頻數(shù)據(jù)的實(shí)際音頻采樣頻率。步驟303:音頻輸入設(shè)備開(kāi)如錄制音頻數(shù)據(jù)。步驟304:音頻輸入設(shè)備端的第二音頻采樣頻率統(tǒng)計(jì)^fi塊統(tǒng)計(jì)音頻輸入設(shè) 備錄制音頻lt據(jù)的實(shí)際音頻采樣頻率。步驟305:自適應(yīng)濾波器采集音頻播力i^莫塊播^t的音頻數(shù)據(jù)。步驟306:自適應(yīng)濾波器根據(jù)采集到音頻數(shù)據(jù),以及所述音頻輸出設(shè)備的身的參數(shù)進(jìn)行調(diào)節(jié),將調(diào)節(jié)后得到的音頻數(shù)據(jù)發(fā)送給音頻輸入設(shè)備端的回聲消 除模塊。步驟307:回聲消除模塊根據(jù)所接收到的音頻數(shù)據(jù),按照回聲消除算法進(jìn) 行回聲消除。在上述步驟302和步驟304中,對(duì)音頻輸出設(shè)備和音頻調(diào)入設(shè)備的實(shí)際音 頻采樣頻率進(jìn)行統(tǒng)計(jì),是根據(jù)回聲消除系統(tǒng)對(duì)音頻采樣頻率的精度要求來(lái)進(jìn)行 統(tǒng)計(jì)的。統(tǒng)計(jì)音頻設(shè)備的音頻采樣頻率的具體實(shí)現(xiàn)流程如圖4所示,主要包括 如下步驟步驟401:根據(jù)系統(tǒng)對(duì)音頻采樣頻率的精度要求,計(jì)算在單位時(shí)間內(nèi)所允 許的該音頻設(shè)備所發(fā)送的音頻數(shù)據(jù)的數(shù)據(jù)量的誤差。假設(shè)在回聲消除系統(tǒng)申對(duì)音頻采樣頻率的精度要求為在F(HZ)的采樣頻 率下,所允許的誤差范圍在X(HZ)以內(nèi)。則每秒內(nèi)該音頻設(shè)備所發(fā)送的音頻數(shù)據(jù)的數(shù)據(jù)量所允許的誤差Sl為 *S1 = wC/2朋/ * (/ 5/Wze / 8)其中,nChnnl為該音頻設(shè)備的音頻數(shù)據(jù)的通道數(shù);nBitSize為該音頻設(shè)置 中每單元表示音頻數(shù)據(jù)的大小。步驟402:根據(jù)該音頻設(shè)備的額定音頻采樣頻率,計(jì)算最小時(shí)間單位內(nèi)該 音頻設(shè)備所發(fā)送的音頻數(shù)據(jù)的數(shù)據(jù)量。在上述的例子中,々支設(shè)獲取音頻采樣次數(shù)的最小時(shí)間單位為Y秒,則在Y 秒內(nèi)該音頻設(shè)備所發(fā)送的音頻數(shù)據(jù)的數(shù)據(jù)量S2為 52 = 7* wC/z""/ * ("愿/ze / 8) * F步驟403:根據(jù)上面兩步獲得的數(shù)據(jù),計(jì)算所需的統(tǒng)計(jì)時(shí)間。在上述例子中,假設(shè)所需要的統(tǒng)計(jì)時(shí)間為Z,則Z為 Z = 57/^1步驟404:利用該音頻設(shè)備的CPU的Clock信息計(jì)量統(tǒng)計(jì)時(shí)間,在Kernel 層數(shù)據(jù)傳送例程中,統(tǒng)計(jì)在統(tǒng)計(jì)時(shí)間內(nèi)該音頻設(shè)備所發(fā)送的音頻數(shù)據(jù)的數(shù)據(jù) 量。按照上述所述描述的例子,可以得到滿足給定的音頻采樣頻率的精度的最 小計(jì)時(shí)4青度T為在實(shí)際應(yīng)用中,所計(jì)算出來(lái)的最小計(jì)時(shí)精度一般在幾百微秒的數(shù)量級(jí),而CPU的Clock的計(jì)時(shí)精度可達(dá)到100納秒,能滿足實(shí)際的需求。步驟405:根據(jù)所得到的在統(tǒng)計(jì)時(shí)間內(nèi)該音頻設(shè)備所發(fā)送的音頻數(shù)據(jù)的 數(shù)據(jù)量,計(jì)算該音頻設(shè)備在工作中的實(shí)際音頻采樣頻率。本發(fā)明實(shí)施例提供的一種統(tǒng)計(jì)音頻設(shè)備的音頻采樣頻率的裝置,如圖5所示,包括統(tǒng)計(jì)時(shí)間計(jì)算單元、音頻數(shù)據(jù)量獲取單元和音頻采樣頻率計(jì)算單元。其中,統(tǒng)計(jì)時(shí)間計(jì)算單元,用于才艮據(jù)所應(yīng)用系統(tǒng)對(duì)音頻采樣頻率的精度要求,計(jì)算所需要的統(tǒng)計(jì)時(shí)間;音頻數(shù)據(jù)量獲取單元,用于獲取在該統(tǒng)計(jì)時(shí)間內(nèi)該音 頻設(shè)備發(fā)送的音頻數(shù)據(jù)的數(shù)據(jù)量;音頻采樣頻率計(jì)算單元,用于4艮據(jù)所述統(tǒng)計(jì) 時(shí)間和所述音頻數(shù)據(jù)的數(shù)據(jù)量,計(jì)算出該音頻設(shè)備的實(shí)際音頻采樣頻率。進(jìn)一步地,所述統(tǒng)計(jì)時(shí)間計(jì)算單元,包括第一計(jì)算單元、第二計(jì)算單元 和第三計(jì)算單元。其中,第一計(jì)算單元,用于根據(jù)所述精度要求,計(jì)算單位時(shí) 間內(nèi)該音頻設(shè)備所發(fā)送音頻數(shù)據(jù)的數(shù)據(jù)量的誤差;第二計(jì)算單元,用于根據(jù)該 音頻設(shè)備的額定音頻采樣頻率,計(jì)算最小時(shí)間單位內(nèi)該音頻設(shè)備所發(fā)送的音頻 數(shù)據(jù)的數(shù)據(jù)量;第三計(jì)算單元,用于根據(jù)所述單位時(shí)間內(nèi)該音頻設(shè)備所發(fā)送音 頻數(shù)據(jù)的數(shù)據(jù)量的誤差和所述最小時(shí)間單位內(nèi)該音頻設(shè)備所發(fā)送的音頻數(shù)據(jù) 的數(shù)據(jù)量,計(jì)算出所需要的統(tǒng)計(jì)時(shí)間。本發(fā)明實(shí)施例中回聲消除系統(tǒng)中的自適應(yīng)濾波器根據(jù)音頻設(shè)備的實(shí)際音 頻采樣頻率和所采集的音頻數(shù)據(jù),進(jìn)行自適應(yīng)調(diào)節(jié),然后將調(diào)節(jié)后的音頻數(shù)據(jù) 發(fā)送到音頻輸入設(shè)備端的回聲消除模塊,回聲消除模塊根據(jù)接收到的音頻數(shù) 據(jù),按照回聲消除算法,對(duì)回聲進(jìn)行消除。這種回聲消除算法中,能提高自適 應(yīng)濾波器調(diào)節(jié)的準(zhǔn)確率,使濾波器輸出的音頻數(shù)據(jù)與音頻輸入設(shè)備端錄制的音 頻數(shù)據(jù)m^目似,因而能很好的消除回聲。另外,該方法中所采用的音頻設(shè)備的 實(shí)際音頻采樣頻率是根據(jù)回聲消除系統(tǒng)對(duì)音頻設(shè)備的音頻采樣頻率所要求精 度來(lái)統(tǒng)計(jì)計(jì)算的,在統(tǒng)計(jì)音頻設(shè)備的音頻采樣頻率時(shí),統(tǒng)計(jì)時(shí)間是按照精度要 出計(jì)算而來(lái)的,其準(zhǔn)確度很高,并且對(duì)統(tǒng)計(jì)時(shí)間的計(jì)量是通過(guò)數(shù)CPU的Clock 信息得到,統(tǒng)計(jì)時(shí)間計(jì)量的準(zhǔn)確率也很高,這樣保證了最后統(tǒng)計(jì)的實(shí)際采樣頻 率的精度。明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。
權(quán)利要求
1、一種回聲消除的實(shí)現(xiàn)方法,其特征在于,包括在音頻播放時(shí),采集播放的音頻數(shù)據(jù),根據(jù)播放音頻數(shù)據(jù)的實(shí)際音頻采樣頻率和錄入音頻數(shù)據(jù)的實(shí)際音頻采樣頻率之間的差異,對(duì)所采集的音頻數(shù)據(jù)進(jìn)行調(diào)節(jié),得到調(diào)節(jié)后的音頻數(shù)據(jù);根據(jù)所述調(diào)節(jié)后的音頻數(shù)據(jù)進(jìn)行回聲消除。
2、 如權(quán)利要求1所述的方法,其特征在于,所述播放音頻數(shù)據(jù)的實(shí)際音 頻采樣頻率和錄入音頻數(shù)據(jù)的實(shí)際音頻采樣頻率是通過(guò)統(tǒng)計(jì)相應(yīng)的音頻設(shè)備 在工作時(shí)的音頻采樣頻率得到的。
3、 如權(quán)利要求2所述的方法,其特征在于,所述統(tǒng)計(jì)相應(yīng)的音頻設(shè)備在 工作時(shí)的音頻采樣頻率,包括根據(jù)對(duì)音頻采樣頻率的精度要求,計(jì)算所需要的統(tǒng)計(jì)時(shí)間; 獲取在該統(tǒng)計(jì)時(shí)間內(nèi)該音頻設(shè)備發(fā)送的音頻數(shù)據(jù)的數(shù)據(jù)量;以及 根據(jù)所述統(tǒng)計(jì)時(shí)間和所述音頻數(shù)據(jù)的數(shù)據(jù)量,計(jì)算出該音頻設(shè)備的實(shí)際音 頻采樣頻率。
4、 如權(quán)利要求3所述的方法,其特征在于,所述根據(jù)對(duì)音頻采樣頻率的 精度要求,計(jì)算所需要的統(tǒng)計(jì)時(shí)間,包括根據(jù)所述精度要求,計(jì)算單位時(shí)間內(nèi)該音頻設(shè)備所發(fā)送音頻數(shù)據(jù)的數(shù)據(jù)量 的誤差;根據(jù)該音頻設(shè)備的額定音頻采樣頻率,計(jì)算最小時(shí)間單位內(nèi)該音頻設(shè)備所 發(fā)送的音頻數(shù)據(jù)的數(shù)據(jù)量;其中最小時(shí)間單位是指能獲取該音頻設(shè)備發(fā)送的音頻數(shù)據(jù)的最短時(shí)間;以及根據(jù)所述單位時(shí)間內(nèi)該音頻設(shè)備所發(fā)送音頻數(shù)據(jù)的數(shù)據(jù)量的誤差和所述 最小時(shí)間單位內(nèi)該音頻設(shè)備所發(fā)送的音頻數(shù)據(jù)的數(shù)據(jù)量,計(jì)算出所需要的統(tǒng)計(jì) 時(shí)間。
5、 如權(quán)利要求1所述的方法,其特征在于,所迷根據(jù)所述音頻數(shù)據(jù)進(jìn)行 回聲消除,包括回聲消除模塊才艮據(jù)回聲消除算法將所述音頻數(shù)據(jù)進(jìn)行回聲消除。
6、 一種實(shí)現(xiàn)回聲消除的系統(tǒng),其特征在于,該系統(tǒng)包括 音頻輸出設(shè)備,該設(shè)備包含有音頻播放模塊,用于播放音頻數(shù)據(jù); 音頻輸入設(shè)備,該設(shè)備加載有回聲消除模塊,用于將所述音頻數(shù)據(jù)進(jìn)行回聲消除;自適應(yīng)濾波器,用于采樣音頻輸出設(shè)備播放的音頻數(shù)據(jù),并根據(jù)音頻輸出 設(shè)備的實(shí)際音頻采樣頻率和音頻輸入設(shè)備的實(shí)際音頻采樣頻率之間的差異,對(duì) 所述音頻數(shù)據(jù)進(jìn)行調(diào)節(jié),將調(diào)節(jié)后的音頻數(shù)據(jù)發(fā)送給音頻輸入設(shè)備端的回聲消 除模塊。
7、 如權(quán)利要求6所述的系統(tǒng),其特征在于,所述音頻輸出設(shè)備,包括 第一音頻采樣頻率統(tǒng)計(jì)模塊,用于統(tǒng)計(jì)音頻輸出設(shè)備的實(shí)際音頻采樣頻率。
8、 如權(quán)利要求6所述的系統(tǒng),其特征在于,所述音頻輸入設(shè)備,包括 第二音頻采樣頻率統(tǒng)計(jì)模塊,用于統(tǒng)計(jì)音頻輸入設(shè)備的實(shí)際音頻采樣頻率。
9、 一種統(tǒng)計(jì)音頻設(shè)備的音頻采樣頻率的裝置,其特征在于,包括 統(tǒng)計(jì)時(shí)間計(jì)算單元,用于根據(jù)所應(yīng)用系統(tǒng)對(duì)音頻采樣頻率的精度要求,計(jì)算所需要的統(tǒng)計(jì)時(shí)間;音頻數(shù)據(jù)量獲取單元,用于獲取在該統(tǒng)計(jì)時(shí)間內(nèi)該音頻設(shè)備發(fā)送的音頻數(shù) 據(jù)的數(shù)據(jù)量;音頻采樣頻率計(jì)算單元,用于根據(jù)所述統(tǒng)計(jì)時(shí)間和所述音頻數(shù)據(jù)的數(shù)據(jù) 量,計(jì)算出該音頻設(shè)備的實(shí)際音頻采樣頻率。
10、 如權(quán)利要求9所述的裝置,其特征在于,所述統(tǒng)計(jì)時(shí)間計(jì)算單元,包括第一計(jì)算單元,用于根據(jù)所述精度要求,計(jì)算單位時(shí)間內(nèi)該音頻設(shè)備所發(fā)送音頻數(shù)據(jù)的數(shù)據(jù)量的誤差;第二計(jì)算單元,用于根據(jù)該音頻設(shè)備的額定音頻采樣頻率,計(jì)算最小時(shí)間 單位內(nèi)該音頻設(shè)備所發(fā)送的音頻數(shù)據(jù)的數(shù)據(jù)量;第三計(jì)算單元,用于根據(jù)所述單位時(shí)間內(nèi)該音頻設(shè)備所發(fā)送音頻數(shù)據(jù)的數(shù) 據(jù)量的誤差和所述最小時(shí)間單位內(nèi)該音頻設(shè)備所發(fā)送的音頻數(shù)據(jù)的數(shù)據(jù)量,計(jì) 算出所需要的統(tǒng)計(jì)時(shí)間。
全文摘要
本發(fā)明公開(kāi)了一種實(shí)現(xiàn)回聲消除的方法、系統(tǒng)及裝置,用以解決現(xiàn)有回聲消除系統(tǒng)中自適應(yīng)濾波器調(diào)節(jié)的準(zhǔn)確度不高的問(wèn)題。該方法為在音頻播放時(shí),采集播放的音頻數(shù)據(jù),根據(jù)播放音頻數(shù)據(jù)的實(shí)際音頻采樣頻率和錄入音頻數(shù)據(jù)的實(shí)際音頻采樣頻率之間的差異,對(duì)所采集的音頻數(shù)據(jù)進(jìn)行調(diào)節(jié),得到調(diào)節(jié)后的音頻數(shù)據(jù);然后根據(jù)所述調(diào)節(jié)后的音頻數(shù)據(jù)進(jìn)行回聲消除。根據(jù)本發(fā)明提出的方案,能提高自適應(yīng)濾波器調(diào)度的準(zhǔn)確率,使回聲消除系統(tǒng)能夠很好的實(shí)現(xiàn)回聲消除功能。
文檔編號(hào)G10L21/02GK101217039SQ20081005577
公開(kāi)日2008年7月9日 申請(qǐng)日期2008年1月8日 優(yōu)先權(quán)日2008年1月8日
發(fā)明者青 俞, 飛 周, 曹玉弟 申請(qǐng)人:北京中星微電子有限公司