两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

一種回聲時(shí)延的確定方法、裝置及智能會議設(shè)備與流程

文檔序號:11960811閱讀:523來源:國知局
一種回聲時(shí)延的確定方法、裝置及智能會議設(shè)備與流程

本發(fā)明實(shí)施例涉及聲音信號處理技術(shù)領(lǐng)域,尤其涉及一種回聲時(shí)延的確定方法、裝置及智能會議設(shè)備。



背景技術(shù):

在具有通話功能的電子設(shè)備中,回聲是指電子設(shè)備的揚(yáng)聲器播放出來的聲音再次被電子設(shè)備的麥克風(fēng)拾取后發(fā)回遠(yuǎn)端其他具有通話功能的電子設(shè)備,使遠(yuǎn)端的說話者能聽到自己的聲音。一般地,說話者很難適應(yīng)在通話過程中聽到自己的回聲,因此,需要使用回聲消除技術(shù),或稱自動回聲消除(Automatic Echo Cancellation,簡稱AEC)來消除回聲。具體地,基于AEC技術(shù)來消除回聲的基本原理可描述為:從語音系統(tǒng)中獲取揚(yáng)聲器當(dāng)前所發(fā)出聲音的參考信號,并對麥克風(fēng)所拾取的麥克風(fēng)輸入信號進(jìn)行采樣,然后,將參考信號作為自適應(yīng)濾波器的輸入值,經(jīng)過自適應(yīng)濾波器的處理后其輸出值就模擬了所采樣的麥克風(fēng)輸入信號中的回聲信號,之后,從所采樣的麥克風(fēng)輸入信號中減去從自適應(yīng)濾波器輸出的回聲信號,由此完成了回聲消除,這樣說話者就聽不到自己的說話聲。

一般地,在具有通話功能的電子設(shè)備中,基于語音通話系統(tǒng)進(jìn)行通話時(shí),需要把播放和采集兩個通路上的信號數(shù)據(jù)先緩存到各自的緩沖區(qū)。這樣當(dāng)前要發(fā)送到揚(yáng)聲器的信號數(shù)據(jù)到實(shí)際發(fā)出聲音會有一段延遲,同時(shí)麥克風(fēng)采集到的麥克風(fēng)輸入信號回到采集通路也會存在一定延遲,由此從獲取到參考信號到采集到麥克風(fēng)輸入信號之間便形成了時(shí)間延遲。電子設(shè)備中的回聲消除模塊在做回聲消除時(shí),每次都同時(shí)從播放和采集線程對應(yīng)的緩存區(qū)讀取的信號數(shù)據(jù)并對所讀取的信號數(shù)據(jù)進(jìn)行回音消除,但因?yàn)榇嬖跁r(shí)間延遲,回音消除模塊從采集緩存區(qū)讀取到信號數(shù)據(jù)的時(shí)間延后于從播放緩存區(qū)讀取到相同信號數(shù)據(jù)的時(shí)間,所以上述時(shí)間時(shí)延也可稱為回聲時(shí)延。

在實(shí)際使用中,當(dāng)上述回聲時(shí)延太長時(shí),自適應(yīng)濾波器對信號數(shù)據(jù)進(jìn)行處理時(shí)所需要的階數(shù)、計(jì)算量以及數(shù)據(jù)量都會大幅度增大,最終影響其濾波效果。因此,在進(jìn)行回音消除操作時(shí),需要盡量的縮短回聲時(shí)延。要縮短其回聲時(shí)延,首先需要確定其回聲時(shí)延的長度,但是現(xiàn)有電子設(shè)備的語音通話系統(tǒng)對聲音信號的播放和采集是通過不同的硬件通路和不同的線程完成的,在最初啟動播放和采集線程時(shí),因不確定各自緩存區(qū)中是否已存在信號數(shù)據(jù),所以很難直接確定回聲時(shí)延的長度。

現(xiàn)有的回聲時(shí)延的確定方法通?;谙嚓P(guān)性來分析麥克風(fēng)輸入信號中相似于參考信號的信號數(shù)據(jù),由此估計(jì)回聲時(shí)延,但是該方法必須要等到通話設(shè)備與另一通話設(shè)備建立連接后,在另一方說話者講話時(shí)才能開始測量,屬于被動測量,其計(jì)算和測量的操作過程繁瑣且量測結(jié)果的可靠性也較低。



技術(shù)實(shí)現(xiàn)要素:

本發(fā)明提供了一種回聲時(shí)延的確定方法、裝置及智能會議設(shè)備,簡單有效地確定了具有通話功能的電子設(shè)備中的回聲時(shí)延,為提高回聲消除性能的穩(wěn)定性提供了基礎(chǔ)。

本發(fā)明實(shí)施例采用以下技術(shù)方案:

第一方面,本發(fā)明實(shí)施例提供了一種回聲時(shí)延的確定方法,該方法包括:

在基于音頻輸出設(shè)備播放包含音頻測試信號的音頻信號數(shù)據(jù)時(shí),獲取所述音頻信號數(shù)據(jù)并存放于設(shè)定的參考緩存區(qū)中,其中,所述音頻測試信號為至少一路單頻信號;

獲取基于音頻輸入設(shè)備拾取的輸入信號數(shù)據(jù),并將所述輸入信號數(shù)據(jù)存放于輸入緩存區(qū)中,其中,所述輸入信號數(shù)據(jù)中包含了所述音頻測試信號的關(guān)聯(lián)信號數(shù)據(jù);

確定在所述參考緩存區(qū)中搜索到音頻測試信號時(shí)對應(yīng)的當(dāng)前時(shí)間信息,記為第一時(shí)間信息;

確定在所述輸入緩存區(qū)中搜索到所述關(guān)聯(lián)信號數(shù)據(jù)時(shí)對應(yīng)的當(dāng)前時(shí)間信息,記為第二時(shí)間信息;

基于所述第一時(shí)間信息以及所述第二時(shí)間信息確定所述回聲時(shí)延。

第二方面,本發(fā)明實(shí)施例還提供了一種回聲時(shí)延的確定裝置,該裝置包括:

參考數(shù)據(jù)存放模塊,用于在基于音頻輸出設(shè)備播放包含音頻測試信號的音頻信號數(shù)據(jù)時(shí),獲取所述音頻信號數(shù)據(jù)并存放于設(shè)定的參考緩存區(qū)中,其中,所述音頻測試信號為至少一路單頻信號。

輸入數(shù)據(jù)存放模塊,用于獲取基于音頻輸入設(shè)備拾取的輸入信號數(shù)據(jù),并將所述輸入信號數(shù)據(jù)存放于輸入緩存區(qū)中,其中,所述輸入信號數(shù)據(jù)中包含了所述音頻測試信號的關(guān)聯(lián)信號數(shù)據(jù);

第一信息確定模塊,用于確定在所述參考緩存區(qū)中搜索到音頻測試信號時(shí)對應(yīng)的當(dāng)前時(shí)間信息,記為第一時(shí)間信息;

第二信息確定模塊,用于確定在所述輸入緩存區(qū)中搜索到所述關(guān)聯(lián)信號數(shù)據(jù)時(shí)對應(yīng)的當(dāng)前時(shí)間信息,記為第二時(shí)間信息;

回聲時(shí)延確定模塊,用于基于所述第一時(shí)間信息以及所述第二時(shí)間信息確定所述回聲時(shí)延。

第三方面,本發(fā)明實(shí)施例又提供了一種智能會議設(shè)備,該智能會議設(shè)備集成了本發(fā)明實(shí)施例提供的一種回聲時(shí)延的確定裝置。

本發(fā)明提供了一種回聲時(shí)延的確定方法、裝置及智能會議設(shè)備,該確定方法首先在基于音頻輸出設(shè)備播放包含音頻測試信號的音頻信號數(shù)據(jù)時(shí),獲取所述音頻信號數(shù)據(jù)并存放于設(shè)定的參考緩存區(qū)中;然后獲取由音頻輸入設(shè)備拾取的輸入信號數(shù)據(jù),并將所述輸入信號數(shù)據(jù)存放至輸入緩存區(qū);之后,分別在參考緩存區(qū)音頻測試信號以及輸入緩存區(qū)中搜索關(guān)聯(lián)信號數(shù)據(jù),并確定搜索到音頻測試信號及關(guān)聯(lián)信號數(shù)據(jù)時(shí)的時(shí)間信息,分別記為第一時(shí)間信息和第二時(shí)間信息,由此基于第一時(shí)間信息和第二時(shí)間信息確定回聲時(shí)延。利用該確定方法,能夠在具有通話功能的電子設(shè)備與其他具有通話功能的電子設(shè)備建立通話連接之前,通過設(shè)定的測試信號簡單有效地確定電子設(shè)備中的回聲時(shí)延,以便為消除回聲時(shí)延以及提高回聲消除性能的穩(wěn)定性提供基礎(chǔ)。

附圖說明

圖1為本發(fā)明實(shí)施例一提供的一種回聲時(shí)延的確定方法的流程圖;

圖2為本發(fā)明實(shí)施例二提供的一種回聲時(shí)延的確定方法的流程圖;

圖3為本發(fā)明實(shí)施例三提供的一種回聲時(shí)延的確定方法的流程圖;

圖4為本發(fā)明實(shí)施例四提供的一種回聲時(shí)延的確定裝置的結(jié)構(gòu)框圖。

具體實(shí)施方式

下面結(jié)合附圖和實(shí)施例對本發(fā)明作進(jìn)一步地詳細(xì)說明。可以理解的是,此處所描述的具體實(shí)施例僅僅用于解釋本發(fā)明,而非對本發(fā)明的限定。另外還需要說明的是,為了便于描述,附圖中僅示出了與本發(fā)明相關(guān)的部分而非全部內(nèi)容。在更加詳細(xì)地討論示例性實(shí)施例之前應(yīng)當(dāng)提到的是,一些示例性實(shí)施例被描述成作為流程圖描繪的處理或方法。雖然流程圖將各項(xiàng)操作(或步驟)描述成順序的處理,但是其中的許多操作可以被并行地、并發(fā)地或者同時(shí)實(shí)施。此外,各項(xiàng)操作的順序可以被重新安排。當(dāng)其操作完成時(shí)所述處理可以被終止,但是還可以具有未包括在附圖中的附加步驟。所述處理可以對應(yīng)于方法、函數(shù)、規(guī)程、子例程、子程序等等。

實(shí)施例一

圖1為本發(fā)明實(shí)施例一提供的一種回聲時(shí)延的確定方法的流程圖,本實(shí)施例可適用于對具有通話功能的電子設(shè)備中的回聲時(shí)延進(jìn)行確定的情況,該方法可以由回聲時(shí)延的確定裝置來執(zhí)行。該裝置可通過硬件和/或軟件的方式實(shí)現(xiàn),并一般可集成于具有語音通話功能的電子設(shè)備中。

一般地,對于具有語音通話功能的電子設(shè)備而言,主要基于電子設(shè)備中的語音通話系統(tǒng)來實(shí)現(xiàn)與其他具有語音通話功能電子設(shè)備的語音通話。本發(fā)明實(shí)施例提供的回聲時(shí)延的確定方法,具體在當(dāng)前電子設(shè)備啟動語音通話系統(tǒng)后,與其他電子設(shè)備建立通話連接前,基于設(shè)定的音頻測試信號來確定電子設(shè)備產(chǎn)生的回聲時(shí)延。在本實(shí)施例中,所述電子設(shè)備具體可指手機(jī)、電腦、智能會議設(shè)備等能夠基于語音通話系統(tǒng)實(shí)現(xiàn)語音通話的設(shè)備。

如圖1所示,本實(shí)施例提供的一種回聲時(shí)延的確定方法,具體包括:

S101、在基于音頻輸出設(shè)備播放包含音頻測試信號的音頻信號數(shù)據(jù)時(shí),獲取所述音頻信號數(shù)據(jù)并存放于設(shè)定的參考緩存區(qū)中,其中,所述音頻測試信號為至少一路單頻信號。

在本實(shí)施例中,在檢測到啟動電子設(shè)備的語音通話系統(tǒng)后,會首先發(fā)出包含音頻測試信號的音頻信號數(shù)據(jù),然后基于語音通話系統(tǒng)的通話原理,所述音頻信號數(shù)據(jù)會存放于一個播放緩存中,之后會從該播放緩存中讀取所述音頻信號數(shù)據(jù)并通過電子設(shè)備的音頻輸出設(shè)備播放所述音頻信號數(shù)據(jù),其中,所述音頻輸出設(shè)備具體可指電子設(shè)備中的聽筒和揚(yáng)聲器等用于播放音頻數(shù)據(jù)的音頻播放器件。需要說明的是,在基于所述音頻輸出設(shè)備播放所述音頻信號數(shù)據(jù)的同時(shí),還需要獲取所述音頻信號數(shù)據(jù)并存放至一個設(shè)定的參考緩存區(qū)中。所述參考緩存區(qū)存放的音頻信號數(shù)據(jù)具體可以被回音消除模塊讀取并作為回聲消除模塊中自適應(yīng)濾波器的輸入值,以進(jìn)行后續(xù)的回音消除操作。

在本實(shí)施例中,對于具有通話功能的電子設(shè)備而言,為了消除所述電子設(shè)備與其他電子設(shè)備建立通話時(shí)產(chǎn)生的回聲,一般會在電子設(shè)備中設(shè)置回聲消除模塊,以用于消除通話時(shí)產(chǎn)生的回聲,本發(fā)明實(shí)施例所基于的回聲消除模塊的工作原理已在上述背景技術(shù)中描述,這里不再詳述。

在本實(shí)施例中,所述音頻測試信號具體為預(yù)先設(shè)定的至少一路單頻信號,所述單頻信號可以是任一路單頻率的音頻信號并一般存放于設(shè)定的信號緩存中,由于所述單頻信號具有周期短、波動簡單等特點(diǎn),所以適用于作為音頻測試信號。所述音頻信號數(shù)據(jù)具體可理解為確定所述回聲時(shí)延所需的能夠從音頻輸出設(shè)備播放的信號數(shù)據(jù),需要說明的是,本發(fā)明實(shí)施例為了保證回聲時(shí)延的有效量測,所述音頻信號數(shù)據(jù)除包含所述音頻測試信號外,還包括一段無聲信號數(shù)據(jù)。

S102、獲取基于音頻輸入設(shè)備拾取的輸入信號數(shù)據(jù),并將所述輸入信號數(shù)據(jù)存放于輸入緩存區(qū)中,其中,所述輸入信號數(shù)據(jù)中包含了所述音頻測試信號的關(guān)聯(lián)信號數(shù)據(jù)。

在本實(shí)施例中,基于音頻輸出設(shè)備播放所述音頻測試信號后,所述音頻測試信號可能會形成相應(yīng)的關(guān)聯(lián)信號數(shù)據(jù),所述關(guān)聯(lián)信號數(shù)據(jù)具體可以是所述音頻測試信號形成的關(guān)聯(lián)信號數(shù)據(jù),且該關(guān)聯(lián)信號數(shù)據(jù)會被音頻輸入設(shè)備重新拾取并與音頻輸入設(shè)備所拾取的其他信號數(shù)據(jù)一起稱為輸入信號數(shù)據(jù)。此外,在拾取所述輸入信號數(shù)據(jù)后,所述輸入信號數(shù)據(jù)會首先存放于設(shè)定的輸入緩存區(qū)中,之后會以設(shè)定的方式從所述輸入緩存區(qū)中讀取所述輸入信號數(shù)據(jù)并傳送至之后的回聲消除模塊。

S103、確定在所述參考緩存區(qū)中搜索到音頻測試信號時(shí)對應(yīng)的當(dāng)前時(shí)間信息,記為第一時(shí)間信息。

S104、確定在所述輸入緩存區(qū)中搜索到所述關(guān)聯(lián)信號數(shù)據(jù)時(shí)對應(yīng)的當(dāng)前時(shí)間信息,記為第二時(shí)間信息。

一般地,所述回聲時(shí)延具體可理解為參考緩存區(qū)中音頻信號數(shù)據(jù)被回聲消除模塊所讀取的時(shí)間與輸入緩存區(qū)中的關(guān)聯(lián)信號數(shù)據(jù)被回聲消除模塊所讀取時(shí)的時(shí)間差,所述時(shí)間差可以基于本發(fā)明實(shí)施例提供的回聲時(shí)延的確定方法來獲取。具體地,由步驟S103以及S104可知,為了確定所述回聲時(shí)延,首先需要在所述參考緩存區(qū)以及所述輸入緩存區(qū)分別讀取設(shè)定長度的信號數(shù)據(jù);然后在所讀取的信號數(shù)據(jù)中分別搜索所述音頻測試信號及所述關(guān)聯(lián)信號數(shù)據(jù),如果在參考緩存區(qū)中搜索到所述音頻測試信號,則記錄搜索到所述音頻測試信號時(shí)的時(shí)間信息;同樣,如果在輸入緩存區(qū)中搜索到所述關(guān)聯(lián)信號數(shù)據(jù),則記錄搜索到所述關(guān)聯(lián)信號數(shù)據(jù)時(shí)的時(shí)間信息;最終,基于所記錄的兩個時(shí)間信息,就可以確定所述回聲時(shí)延。

在本實(shí)施例中,并沒有限制從所述參考緩存區(qū)以及所述輸入緩存區(qū)對應(yīng)搜索所述音頻測試信號及所述關(guān)聯(lián)信號數(shù)據(jù)的起始時(shí)間,優(yōu)選地,可以在完成步驟S102之后開始所述音頻測試信號或所述關(guān)聯(lián)信號數(shù)據(jù)的搜索操作。由于在上述兩緩存區(qū)中搜索各自信號數(shù)據(jù)時(shí)沒有限定時(shí)間順序,所以在確定所述回聲時(shí)延時(shí),需要將搜索到所述音頻測試信號時(shí)記錄的時(shí)間信息具體為一個相對的時(shí)間段信息,且所述時(shí)間段信息為在當(dāng)前讀取的信號數(shù)據(jù)中搜索到所述音頻測試信號或所述關(guān)聯(lián)信號數(shù)據(jù)的時(shí)刻與開始在緩存區(qū)(參考緩存區(qū)或輸入緩存區(qū))中讀取信號數(shù)據(jù)的時(shí)刻的時(shí)間差。

示例性地,所述第一時(shí)間信息具體可以理解為從在所述參考緩存區(qū)中首次讀取信號數(shù)據(jù)開始到在所讀取的信號數(shù)據(jù)中搜索到音頻測試信號結(jié)束所形成的時(shí)間段信息;所述第二時(shí)間信息具體可以理解為從在所述輸入緩存區(qū)中首次讀取信號數(shù)據(jù)開始到在所讀取的信號數(shù)據(jù)中搜索到關(guān)聯(lián)信號數(shù)據(jù)結(jié)束所形成的時(shí)間段信息。

需要注意的是,可以基于具體時(shí)刻來描述所述時(shí)間段信息,如時(shí)間段信息為搜索到音頻測試信號的時(shí)刻與首次從緩存區(qū)(參考緩存區(qū)或輸入緩存區(qū))中讀取信號數(shù)據(jù)的時(shí)刻之差;還可以基于時(shí)間幀(每幀時(shí)長為T,例如10ms)來描述所述時(shí)間段信息,如將首次從緩存區(qū)中讀取信號數(shù)據(jù)記為第0幀,則所述時(shí)間段信息為搜索到音頻測試信號時(shí)對應(yīng)的當(dāng)前幀號。

S105、基于所述第一時(shí)間信息以及所述第二時(shí)間信息確定所述回聲時(shí)延。

在本實(shí)施例中,基于上述步驟S103以及S104分別確定所述第一時(shí)間信息以及第二時(shí)間信息之后,可以確定所述第二時(shí)間信息與第一時(shí)間信息的時(shí)間差,示例性地,如,基于具體時(shí)刻來描述所述第一時(shí)間信息以及第二時(shí)間信息時(shí),可以確定所述第一時(shí)間信息對應(yīng)的時(shí)間段,以及所述第二時(shí)間信息對應(yīng)的時(shí)間段,由此可將上述兩個時(shí)間段之差確定為所述回聲時(shí)延;又如,基于時(shí)間幀來描述所述第一時(shí)間信息以及第二時(shí)間信息時(shí),可以確定所述第一時(shí)間信息對應(yīng)的時(shí)間幀數(shù),以及所述第二時(shí)間信息對應(yīng)的時(shí)間幀數(shù),由此可將上述兩個時(shí)間幀數(shù)之差確定為所述回聲時(shí)延。

本發(fā)明實(shí)施例提供的一種回聲時(shí)延的確定方法,首先在設(shè)定的參考緩存區(qū)以及輸入緩存區(qū)中存放了包含音頻測試信號的信號數(shù)據(jù),然后通過對所述參考緩存區(qū)以及輸入緩存區(qū)中的信號數(shù)據(jù)進(jìn)行搜索來確定搜索到音頻測試信號時(shí)對應(yīng)的時(shí)間信息,最終基于所確定的時(shí)間信息確定通話設(shè)備的回聲時(shí)延。利用該確定方法,能夠在具有通話功能的電子設(shè)備與其他具有通話功能的電子設(shè)備建立通話連接之前,通過設(shè)定的測試信號簡單有效地確定電子設(shè)備中的回聲時(shí)延,以便為消除回聲時(shí)延以及提高回聲消除性能的穩(wěn)定性提供基礎(chǔ)。

實(shí)施例二

圖2為本發(fā)明實(shí)施例二提供的一種回聲時(shí)延的確定方法的流程圖,本實(shí)施例以上述實(shí)施例為基礎(chǔ)進(jìn)行優(yōu)化,在本實(shí)施例中,將所述確定在所述參考緩存區(qū)中搜索到音頻測試信號時(shí)對應(yīng)的當(dāng)前時(shí)間信息,記為第一時(shí)間信息,進(jìn)一步優(yōu)化為:以幀為單位讀取所述參考緩存區(qū)中的音頻信號數(shù)據(jù);確定所獲取的當(dāng)前幀中音頻信號數(shù)據(jù)的數(shù)值是否為0,若是,則讀取下一幀的音頻信號數(shù)據(jù)并重復(fù)執(zhí)行數(shù)值的確定操作;若否,則確定當(dāng)前幀的信號數(shù)據(jù)中包含了所述音頻測試信號,記所述當(dāng)前幀的幀號為第一時(shí)間信息。

進(jìn)一步地,將所述確定在所述輸入緩存區(qū)中搜索到所述音頻測試信號時(shí)對應(yīng)的當(dāng)前時(shí)間信息,記為第二時(shí)間信息,具體化為:以幀為單位讀取所述輸入緩存區(qū)中的輸入信號數(shù)據(jù);確定所述關(guān)聯(lián)信號數(shù)據(jù)在所獲取的當(dāng)前幀中對應(yīng)的能量值,記為測試能量值;確定所述當(dāng)前幀中輸入信號數(shù)據(jù)對應(yīng)的總能量值,記為當(dāng)前幀總能量值;如果所述測試能量值大于設(shè)定閾值且所述測試能量值與所述當(dāng)前幀總能量值的比值大于設(shè)定參數(shù)值,則確定當(dāng)前幀的輸入信號數(shù)據(jù)中包含了所述關(guān)聯(lián)信號數(shù)據(jù),記所述當(dāng)前幀的幀號為第二時(shí)間信息;否則,讀取下一幀的輸入信號數(shù)據(jù)并重復(fù)執(zhí)行能量值及能量比值的確定及判斷操作。

如圖2所示,本發(fā)明實(shí)施例二提供的一種回聲時(shí)延的確定方法,具體包括如下操作:

S201、在基于音頻輸出設(shè)備播放包含音頻測試信號的音頻信號數(shù)據(jù)時(shí),獲取所述音頻信號數(shù)據(jù)并存放于設(shè)定的參考緩存區(qū)中,其中,所述音頻測試信號為至少一路單頻信號。

示例性地,為了保證電子設(shè)備的音頻輸入設(shè)備能夠拾取到音頻測試信號的關(guān)聯(lián)信號數(shù)據(jù),因此在啟動語音通話系統(tǒng)后,與其他電子設(shè)備建立通話連接前,首先發(fā)出一段無聲信號(該無聲信號具體可理解為數(shù)值為0的信號數(shù)據(jù)),然后再發(fā)出已構(gòu)造好的音頻測試信號(為至少一路單頻信號),由此形成包含無聲信號以及音頻測試信號的音頻信號數(shù)據(jù)并基于音頻輸出設(shè)備播放,且在播放的同時(shí)存放至參考緩存區(qū)。

S202、獲取基于音頻輸入設(shè)備拾取的輸入信號數(shù)據(jù),并將所述輸入信號數(shù)據(jù)存放于輸入緩存區(qū)中,其中,所述輸入信號數(shù)據(jù)中包含了所述音頻測試信號的關(guān)聯(lián)信號數(shù)據(jù)。

示例性地,在音頻輸出設(shè)備播放所述音頻信號數(shù)據(jù)后,所述音頻輸入設(shè)備首先拾取到音頻信號數(shù)據(jù)中的無聲信號,然后拾取到所述音頻測試信號的關(guān)聯(lián)信號數(shù)據(jù)。在所述音頻輸入設(shè)備拾取所述音頻信號數(shù)據(jù)的時(shí)候,所述音頻輸入設(shè)備還會拾取一些噪聲信號,本實(shí)施例將所拾取的無聲信號、關(guān)聯(lián)信號數(shù)據(jù)以及其他噪聲信號等稱為輸入信號數(shù)據(jù)。

在本實(shí)施例中,步驟S203~步驟S206為所述第一時(shí)間信息的確定過程,所述步驟S207~步驟S210為所述第二時(shí)間信息的確定過程。對于上述兩個時(shí)間信息的確定,并不存在先后順序的限定,只要基于步驟S201確定所述參考緩存區(qū)中存放了音頻信號數(shù)據(jù)就可開始第一時(shí)間信息的確定,同樣只要基于步驟S202確定所述輸入緩存區(qū)中存放了輸入信號數(shù)據(jù)就可開始第二時(shí)間信息的確定,優(yōu)選地,本實(shí)施例在完成上述步驟S201和S202之后開始進(jìn)行時(shí)間信息的確定操作。

S203、以幀為單位讀取所述參考緩存區(qū)中的音頻信號數(shù)據(jù)。

在本實(shí)施例中,將所述音頻信號數(shù)據(jù)存入所述參考緩存區(qū)之前,并不清楚所述參考緩存區(qū)中是否已存在數(shù)據(jù),因此,在進(jìn)行第一時(shí)間信息確定時(shí),可以以幀為單位讀取所述參考緩存區(qū)中的信號數(shù)據(jù)(包括音頻信號數(shù)據(jù)和之前可能存在的緩存數(shù)據(jù))。

在本實(shí)施例中,所述以幀為單位讀取所述參考緩存區(qū)中的音頻信號數(shù)據(jù)具體可理解為每次讀取所述參考緩存區(qū)中的單位幀數(shù)據(jù)。示例性地,在已知采樣率的前提下可以確定單位幀所包含的采樣點(diǎn)數(shù),假設(shè)采用率為16KHz,且設(shè)定單位幀的時(shí)長為10ms,則單位幀所包含的采樣點(diǎn)數(shù)為160,即每次從參考緩存區(qū)中讀取信號數(shù)據(jù)的個數(shù)為160。

需要注意的是,在緩存區(qū)(參考緩存區(qū)和輸入緩存區(qū))中讀取信號數(shù)據(jù)(音頻信號數(shù)據(jù)或輸入信號數(shù)據(jù))時(shí),如果緩存區(qū)中當(dāng)前存放的信號數(shù)據(jù)個數(shù)不足N,則需要等待所述緩存區(qū)中的信號數(shù)據(jù)個數(shù)達(dá)到N,只有在達(dá)到N之后才能再次讀取,其中,N表示單位幀中包含的信號數(shù)據(jù)個數(shù)。

S204、確定所獲取的當(dāng)前幀中音頻信號數(shù)據(jù)的數(shù)值是否為0,若是,則執(zhí)行步驟S205;若否,則執(zhí)行步驟S206。

在本實(shí)施例中,在獲取當(dāng)前幀的音頻信號數(shù)據(jù)后,可以判定所獲取的當(dāng)前幀中音頻信號數(shù)據(jù)的數(shù)值是否為0,如果為0則說明當(dāng)前幀中的音頻信號數(shù)據(jù)為無聲信號,需要執(zhí)行步驟S205;否則可認(rèn)為當(dāng)前幀中包含了所述音頻測試信號,需要執(zhí)行步驟S206。

S205、讀取所述參考緩存區(qū)中下一幀的音頻信號數(shù)據(jù),并返回步驟S204。

在本實(shí)施例中,如果所獲取的當(dāng)前幀中信號數(shù)據(jù)的數(shù)值為0,則可接著在所述參考緩存區(qū)中讀取下一幀的音頻信號數(shù)據(jù),之后再返回步驟S204對下一幀的音頻信號數(shù)據(jù)進(jìn)行判斷。

S206、確定當(dāng)前幀的音頻信號數(shù)據(jù)中包含了所述音頻測試信號,記所述當(dāng)前幀的幀號為第一時(shí)間信息。

在本實(shí)施例中,如果所獲取的當(dāng)前幀中音頻信號數(shù)據(jù)的數(shù)值不為0,則可確定在當(dāng)前幀搜索到了所述參考緩存中的音頻測試信號,由此可將當(dāng)前幀的幀號記為第一時(shí)間信息。

S207、以幀為單位讀取所述輸入緩存區(qū)中的輸入信號數(shù)據(jù)。

同上述步驟S203,在本實(shí)施例中,將所述輸入信號數(shù)據(jù)存入所述輸入緩存區(qū)之前,并不清楚所述輸入緩存區(qū)中是否已存在數(shù)據(jù),因此,在進(jìn)行第二時(shí)間信息確定時(shí),可以以幀為單位讀取所述輸入緩存區(qū)中的信號數(shù)據(jù)(包括輸入信號數(shù)據(jù)以及之前可能存在的緩存數(shù)據(jù))。

S208、確定所述關(guān)聯(lián)信號數(shù)據(jù)在所獲取的當(dāng)前幀中對應(yīng)的能量值,記為測試能量值。

在本實(shí)施例中,由于所述音頻輸入設(shè)備拾取的信號除了關(guān)聯(lián)信號數(shù)據(jù)之外,還存在電路噪聲、環(huán)境噪聲、人聲等干擾信號,所以并不能對所獲取的輸入緩存區(qū)中的輸入信號數(shù)據(jù)簡單地通過判斷信號數(shù)據(jù)的數(shù)值是否為0來搜索所述關(guān)聯(lián)信號數(shù)據(jù)。

在本實(shí)施例中,要判斷當(dāng)前幀的信號數(shù)據(jù)中是否存在所述關(guān)聯(lián)信號數(shù)據(jù),首先可以確定所述關(guān)聯(lián)信號數(shù)據(jù)對應(yīng)的能量值。一般情況下,信號數(shù)據(jù)的能量值的確定可以通過傅里葉變換或者快速傅里葉變換的方式實(shí)現(xiàn),且對于單頻信號而言,還可以基于特定的計(jì)算公式來簡單求取。本實(shí)施例將所求取的關(guān)聯(lián)信號數(shù)據(jù)的能量值稱作測試能量值。

S209、確定所述當(dāng)前幀中輸入信號數(shù)據(jù)對應(yīng)的總能量值,記為當(dāng)前幀總能量值。

在本實(shí)施例中,在基于步驟S208確定所述關(guān)聯(lián)信號數(shù)據(jù)對應(yīng)的測試能量值之后,還可以確定當(dāng)前幀中所包含輸入信號數(shù)據(jù)對應(yīng)的總能量值。一般地,所述總能量值可以通過相應(yīng)的卷積公式獲取。

S210、如果所述測試能量值大于設(shè)定閾值且所述測試能量值與所述當(dāng)前幀總能量值的比值大于設(shè)定參數(shù)值,則確定當(dāng)前幀的輸入信號數(shù)據(jù)中包含了所述關(guān)聯(lián)信號數(shù)據(jù),記所述當(dāng)前幀的幀號為第二時(shí)間信息;否則,讀取下一幀的輸入信號數(shù)據(jù)并返回步驟S208。

在本實(shí)施例中,要確定所述當(dāng)前幀中是否包含所述關(guān)聯(lián)信號數(shù)據(jù),則可以基于步驟S210設(shè)定的判定條件實(shí)現(xiàn),如果符合所述判定條件,則認(rèn)為所述當(dāng)前幀中包含所述關(guān)聯(lián)信號數(shù)據(jù),此時(shí),可以記所述當(dāng)前幀的幀號為第二時(shí)間信息;否則,需要獲取下一幀的輸入信號數(shù)據(jù)并返回S208再次進(jìn)行判定操作。

S211、基于所述第一時(shí)間信息以及所述第二時(shí)間信息確定所述回聲時(shí)延。

示例性地,基于步驟S203~步驟S206以及步驟S207~步驟S210分別確定出的第一時(shí)間信息和第二時(shí)間信息,分別相當(dāng)于在所述參考緩存區(qū)中搜索到音頻測試信號時(shí)對應(yīng)的當(dāng)前幀信息,以及在所述輸入緩存區(qū)中搜索到關(guān)聯(lián)信號數(shù)據(jù)時(shí)對應(yīng)的當(dāng)前幀信息,由于首次從所述參考緩存區(qū)以及所述輸入緩存區(qū)中讀取信號數(shù)據(jù)均記為第0幀,所以所述回聲時(shí)延為上述第一時(shí)間信息與所述第二時(shí)間信息的差值所對應(yīng)的時(shí)間長度,其中,所述差值為相差時(shí)間幀的幀數(shù)。

本發(fā)明實(shí)施例二提供的一種回聲時(shí)延的確定方法,具體化了第一時(shí)間信息以及第二時(shí)間信息的確定過程,利用該確定方法,能夠在具有通話功能的電子設(shè)備與其他具有通話功能的電子設(shè)備建立通話連接之前,通過設(shè)定的測試信號簡單有效地確定電子設(shè)備中的回聲時(shí)延,以便為消除回聲時(shí)延以及提高回聲消除性能的穩(wěn)定性提供基礎(chǔ)。

實(shí)施例三

圖3為本發(fā)明實(shí)施例三提供的一種回聲時(shí)延的確定方法的流程圖,本發(fā)明實(shí)施例以上述實(shí)施例為基礎(chǔ)進(jìn)行優(yōu)化,在本實(shí)施例中,該確定方法還優(yōu)化包括了:設(shè)定相同頻率的正弦信號和余弦信號,并分別存放于設(shè)定的正弦緩存區(qū)和余弦緩存區(qū)中;其中,所述正弦信號和/或所述余弦信號用于作為所述音頻測試信號。

進(jìn)一步地,在上述優(yōu)化的基礎(chǔ)上,將確定所述關(guān)聯(lián)信號數(shù)據(jù)在所獲取的當(dāng)前幀中對應(yīng)的能量值,記為測試能量值,具體優(yōu)化為:基于設(shè)定的功率計(jì)算公式確定所述關(guān)聯(lián)信號數(shù)據(jù)在所述當(dāng)前幀中的功率值,其中,所述功率計(jì)算公式設(shè)定為:

PF表示關(guān)聯(lián)信號數(shù)據(jù)所對應(yīng)頻率F的功率,micBuf[i]表示單位幀中第i+1個采樣點(diǎn)在所述輸入緩存區(qū)對應(yīng)的幅值,sinBuf[i]表示單位幀中第i+1個采樣點(diǎn)在所述正弦緩存區(qū)對應(yīng)的幅值,cosBuf[i]表示單位幀中第i+1個采樣點(diǎn)在所述余弦緩存區(qū)對應(yīng)的幅值,N表示單位幀中的采樣點(diǎn)數(shù);基于所述功率值確定所述關(guān)聯(lián)信號數(shù)據(jù)在所述當(dāng)前幀中的能量值,記為測試能量值。

進(jìn)一步地,在上述優(yōu)化的基礎(chǔ)上,還將確定所述當(dāng)前幀中輸入信號數(shù)據(jù)對應(yīng)的總能量值,記為當(dāng)前幀總能量值,具體優(yōu)化為:基于設(shè)定的總功率計(jì)算公式確定所述當(dāng)前幀中輸入信號數(shù)據(jù)的總功率值,其中,單位幀中輸入信號數(shù)據(jù)的總功率計(jì)算公式設(shè)定為:

ET表示輸入信號數(shù)據(jù)在單位幀T內(nèi)的總功率值,micBuf[i]表示單位幀中第i+1個采樣點(diǎn)在所述輸入緩存區(qū)對應(yīng)的幅值,N表示單位幀中的采樣點(diǎn)數(shù);基于所述總功率值確定所述當(dāng)前幀中輸入信號數(shù)據(jù)的總能量值,記為當(dāng)前幀總能量值。

此外,本發(fā)明實(shí)施例在將基于所述第一時(shí)間信息以及所述第二時(shí)間信息確定所述回聲時(shí)延之后,還優(yōu)化增加了:刪除所述輸入緩存區(qū)中第二時(shí)間信息所對應(yīng)信號數(shù)據(jù)之前的設(shè)定幀數(shù)的信號數(shù)據(jù),以使所述輸入緩存區(qū)中的輸入信號數(shù)據(jù)與所述參考緩存區(qū)中的音頻信號數(shù)據(jù)同時(shí)進(jìn)入回聲消除模塊;其中,所述設(shè)定幀數(shù)等于所述回聲時(shí)延對應(yīng)的時(shí)間幀數(shù)。

如圖3所示,本發(fā)明實(shí)施例三提供的一種回聲時(shí)延的確定方法,具體包括如下操作:

S301、設(shè)定相同頻率的正弦信號和余弦信號,并分別存放于設(shè)定的正弦緩存區(qū)和余弦緩存區(qū)中。

在本實(shí)施例中,步驟S301相當(dāng)于一個預(yù)處理操作,即,用來預(yù)先設(shè)定用于測試的單頻信號,本實(shí)施例將所述單頻信號設(shè)定為正弦信號或余弦信號,并預(yù)先存放在設(shè)定好的正弦緩存區(qū)和余弦緩存區(qū)中。

需要說明的是,由于所述語音測試信號為至少一路單頻信號,即,存在由多路單頻信號組成語音測試信號的可能,且上述多路單頻信號有可能是正弦信號也有可能是余弦信號,所以為了保證音頻測試信號的單頻特性,需要設(shè)定所述正弦信號和余弦信號的頻率相同。

S302、在基于音頻輸出設(shè)備播放包含音頻測試信號的音頻信號數(shù)據(jù)時(shí),獲取所述音頻信號數(shù)據(jù)并存放于設(shè)定的參考緩存區(qū)中,其中,所述音頻測試信號為至少一路單頻信號。

S303、獲取基于音頻輸入設(shè)備拾取的輸入信號數(shù)據(jù),并將所述輸入信號數(shù)據(jù)存放于輸入緩存區(qū)中,其中,所述輸入信號數(shù)據(jù)中包含了所述音頻測試信號的關(guān)聯(lián)信號數(shù)據(jù)。

S304、確定在所述參考緩存區(qū)中搜索到音頻測試信號時(shí)對應(yīng)的當(dāng)前時(shí)間信息,記為第一時(shí)間信息。

在本實(shí)施例中,步驟S302~S304已在上述實(shí)施例中具體闡述,這里不再詳述。需要說明的是,本實(shí)施例中的第一時(shí)間信息為搜索到所述音頻測試信號時(shí)對應(yīng)的當(dāng)前幀號。

下述步驟S305~S310具體闡述了所述第二時(shí)間信息在本實(shí)施例中的確定過程。

S305、以幀為單位讀取所述輸入緩存區(qū)中的輸入信號數(shù)據(jù)。

S306、基于設(shè)定的功率計(jì)算公式確定所述關(guān)聯(lián)信號數(shù)據(jù)在所述當(dāng)前幀中的功率值。

在本實(shí)施例中,要計(jì)算所述關(guān)聯(lián)信號數(shù)據(jù)在所述當(dāng)前幀中的能量值,首先計(jì)算所述關(guān)聯(lián)信號數(shù)據(jù)在所述當(dāng)前幀中的功率值。具體地,由于本實(shí)施例中構(gòu)造的音頻測試信號為單頻信號,則所述音頻測試信號的關(guān)聯(lián)信號數(shù)據(jù)也對應(yīng)為單頻信號,且只需要考慮所述關(guān)聯(lián)信號數(shù)據(jù)對應(yīng)的能量值,所以無需基于復(fù)雜的傅里葉變換或快速傅里葉變換計(jì)算,可以直接采用設(shè)定的能量計(jì)算公式來簡單求取。

示例性地,所述功率計(jì)算公式設(shè)定為:

PF表示關(guān)聯(lián)信號數(shù)據(jù)所對應(yīng)頻率F的功率,micBuf[i]表示單位幀中第i+1個采樣點(diǎn)在所述輸入緩存區(qū)對應(yīng)的幅值,sinBuf[i]表示單位幀中第i+1個采樣點(diǎn)在所述正弦緩存區(qū)對應(yīng)的幅值,cosBuf[i]表示單位幀中第i+1個采樣點(diǎn)在所述余弦緩存區(qū)對應(yīng)的幅值,N表示單位幀中的采樣點(diǎn)數(shù)。

S307、基于所述功率值確定所述關(guān)聯(lián)信號數(shù)據(jù)在所述當(dāng)前幀中的能量值,記為測試能量值。

在本實(shí)施例中,基于能量值的計(jì)算公式,即能量值等于功率值乘以時(shí)間,在計(jì)算出所述功率值之后,可以確定所述關(guān)聯(lián)信號數(shù)據(jù)在所述當(dāng)前幀中的能量值,記所述能量值為測試能量值。

S308、基于設(shè)定的總功率計(jì)算公式確定所述當(dāng)前幀中輸入信號數(shù)據(jù)的總功率值。

在本實(shí)施例中,還可以基于設(shè)定的總功率計(jì)算公式確定所述當(dāng)前幀中信號數(shù)據(jù)的總功率值。具體地,基于總功率計(jì)算公式設(shè)定為:就可以確定所述當(dāng)前幀中信號數(shù)據(jù)的總功率值,其中,ET表示信號數(shù)據(jù)在單位幀T內(nèi)的總功率值,micBuf[i]表示單位幀中第i+1個采樣點(diǎn)在所述輸入緩存區(qū)對應(yīng)的幅值,N表示單位幀中的采樣點(diǎn)數(shù)。

S309、基于所述總功率值確定所述當(dāng)前幀中輸入信號數(shù)據(jù)的總能量值,記為當(dāng)前幀總能量值。

在本實(shí)施例中,確定出所述總功率值之后,就可以確定所述所述當(dāng)前幀中輸入信號數(shù)據(jù)的總能量值,并記為當(dāng)前幀總能量值。

S310、如果所述測試能量值大于設(shè)定閾值且所述測試能量值與所述當(dāng)前幀總能量值的比值大于設(shè)定參數(shù)值,則確定當(dāng)前幀的輸入信號數(shù)據(jù)中包含了所述關(guān)聯(lián)信號數(shù)據(jù),記所述當(dāng)前幀的幀號為第二時(shí)間信息;否則,讀取下一幀的輸入信號數(shù)據(jù)并返回步驟S306。

示例性地,假設(shè)基于S306和S307確定出的測試能量值為WF,基于S308和S309確定出的總能量值為WT,則確定所述當(dāng)前幀的輸入信號數(shù)據(jù)中是否包含關(guān)聯(lián)信號數(shù)據(jù)的判定條件為:確定WF是否大于W0以及WF/WT是否大于設(shè)定參數(shù)值,其中,W0為設(shè)定的能量閾值,一般取單頻信號的歷史經(jīng)驗(yàn)值,所述設(shè)定參數(shù)值可優(yōu)選為0.6。

S311、基于所述第一時(shí)間信息以及所述第二時(shí)間信息確定所述回聲時(shí)延。

示例性地,假設(shè)確定所述第一時(shí)間信息為第6幀,所述第二時(shí)間信息為第10幀,則所述回聲時(shí)延為4幀所對應(yīng)的時(shí)間長度,假設(shè)1幀的時(shí)間長度為10ms,則4幀的時(shí)間長度為40ms。

S312、刪除所述輸入緩存區(qū)中第二時(shí)間信息所對應(yīng)信號數(shù)據(jù)之前的設(shè)定幀數(shù)的信號數(shù)據(jù),以使所述輸入緩存區(qū)中的輸入信號數(shù)據(jù)與所述參考緩存區(qū)中的音頻信號數(shù)據(jù)同時(shí)進(jìn)入回聲消除模塊。

在本實(shí)施例中,通過確定所述回聲時(shí)延可知,所述音頻測試信號的關(guān)聯(lián)信號數(shù)據(jù)進(jìn)入所述輸入緩存區(qū)的時(shí)間延后于進(jìn)入?yún)⒖季彺鎱^(qū)的時(shí)間,即,回音消除模塊在參考緩存區(qū)中讀取到所述音頻測試信號時(shí),還不能在所述輸入緩存區(qū)中讀取到所述關(guān)聯(lián)信號數(shù)據(jù)。因此,需要在所述輸入緩存區(qū)中刪除關(guān)聯(lián)信號數(shù)據(jù)前與回聲時(shí)延長度相對應(yīng)的信號數(shù)據(jù),才能保證回音消除模塊在參考緩存區(qū)中讀取到所述音頻測試信號的同時(shí)也在所述輸入緩存區(qū)中讀取到關(guān)聯(lián)信號數(shù)據(jù)。

需要說明的是,由于語音通話系統(tǒng)啟動后其播放線程和采集線程的時(shí)間差保持不變,所以在基于本實(shí)施例進(jìn)行步驟S312的操作后,參考緩存區(qū)中緩存的信號數(shù)據(jù)長度將比輸入緩存區(qū)中緩存的信號數(shù)據(jù)長度多出回聲時(shí)延所對應(yīng)的數(shù)據(jù)長度。這樣可以保證在基于語音通話系統(tǒng)進(jìn)行實(shí)際通話時(shí),所述參考緩存區(qū)中的音頻信號數(shù)據(jù)與所述輸入緩存區(qū)中的與所述音頻信號數(shù)據(jù)相關(guān)的輸入信號數(shù)據(jù)能夠同時(shí)進(jìn)入回聲消除模塊,由此降低了自適應(yīng)濾波器對音頻信號數(shù)據(jù)的處理時(shí)間,進(jìn)而保證了回音消除的工作效率。

本發(fā)明實(shí)施例三提供的一種回聲時(shí)延的確定方法,在第二時(shí)間信息的確定過程中,具體化了測試能量值以及當(dāng)前幀總能量值的確定過程;同時(shí)還增加了信號數(shù)據(jù)的刪除操作,能夠在確定回聲時(shí)延后,基于回聲時(shí)延通過刪除信號數(shù)據(jù)使得輸入緩存區(qū)中的輸入信號數(shù)據(jù)與所述參考緩存區(qū)中的音頻信號數(shù)據(jù)同時(shí)進(jìn)入回聲消除模塊,由此大大降低自適應(yīng)濾波器處理音頻信號數(shù)據(jù)的處理時(shí)間。利用該方法,能夠在具有通話功能的電子設(shè)備與其他具有通話功能的電子設(shè)備建立通話連接之前,通過設(shè)定的測試信號簡單有效地確定電子設(shè)備中的回聲時(shí)延,以便為消除回聲時(shí)延以及提高回聲消除性能的穩(wěn)定性提供基礎(chǔ),大大減少回音消除的處理時(shí)間。

實(shí)施例四

圖4為本發(fā)明實(shí)施例四提供的一種回聲時(shí)延的確定裝置的結(jié)構(gòu)框圖,本實(shí)施例可適用于對具有通話功能的電子設(shè)備中的回聲時(shí)延進(jìn)行確定的情況,該裝置可通過硬件和/或軟件的方式實(shí)現(xiàn),并一般可集成于具有語音通話功能的電子設(shè)備中。如圖4所示,該確定裝置包括:參考數(shù)據(jù)存放模塊41,輸入數(shù)據(jù)存放模塊42,第一信息確定模塊43,第二信息確定模塊44以及回聲時(shí)延確定模塊45。

其中,參考數(shù)據(jù)存放模塊41,用于在基于音頻輸出設(shè)備播放包含音頻測試信號的音頻信號數(shù)據(jù)時(shí),獲取所述音頻信號數(shù)據(jù)并存放于設(shè)定的參考緩存區(qū)中,其中,所述音頻測試信號為至少一路單頻信號。

輸入數(shù)據(jù)存放模塊42,用于獲取基于音頻輸入設(shè)備拾取的輸入信號數(shù)據(jù),并將所述輸入信號數(shù)據(jù)存放于輸入緩存區(qū)中,其中,所述輸入信號數(shù)據(jù)中包含了所述音頻測試信號的關(guān)聯(lián)信號數(shù)據(jù)。

第一信息確定模塊43,用于確定在所述參考緩存區(qū)中搜索到音頻測試信號時(shí)對應(yīng)的當(dāng)前時(shí)間信息,記為第一時(shí)間信息。

第二信息確定模塊44,用于確定在所述輸入緩存區(qū)中搜索到所述關(guān)聯(lián)信號數(shù)據(jù)時(shí)對應(yīng)的當(dāng)前時(shí)間信息,記為第二時(shí)間信息。

回聲時(shí)延確定模塊45,用于基于所述第一時(shí)間信息以及所述第二時(shí)間信息確定所述回聲時(shí)延。

在本實(shí)施例中,該裝置首先通過參考數(shù)據(jù)存放模塊41在基于音頻輸出設(shè)備播放包含音頻測試信號的音頻信號數(shù)據(jù)時(shí),獲取所述音頻信號數(shù)據(jù)并存放于設(shè)定的參考緩存區(qū)中;然后通過輸入數(shù)據(jù)存放模塊42獲取基于音頻輸入設(shè)備拾取的輸入信號數(shù)據(jù),并將所述輸入信號數(shù)據(jù)存放于輸入緩存區(qū)中;之后又通過第一信息確定模塊43確定在所述參考緩存區(qū)中搜索到音頻測試信號時(shí)對應(yīng)的當(dāng)前時(shí)間信息,記為第一時(shí)間信息,以及第二信息確定模塊44確定在所述輸入緩存區(qū)中搜索到所述關(guān)聯(lián)信號數(shù)據(jù)時(shí)對應(yīng)的當(dāng)前時(shí)間信息,記為第二時(shí)間信息;最終通過回聲時(shí)延確定模塊45基于所述第一時(shí)間信息以及所述第二時(shí)間信息確定所述回聲時(shí)延。

本發(fā)明實(shí)施例四提供的一種回聲時(shí)延的確定裝置,能夠在具有通話功能的電子設(shè)備與其他具有通話功能的電子設(shè)備建立通話連接之前,通過設(shè)定的測試信號簡單有效地確定電子設(shè)備的回聲時(shí)延,以便為消除回聲時(shí)延以及提高回聲消除性能的穩(wěn)定性提供基礎(chǔ)。

進(jìn)一步地,所述第一信息確定模塊43,具體用于:

以幀為單位讀取所述參考緩存區(qū)中的音頻信號數(shù)據(jù);確定所獲取的當(dāng)前幀中音頻信號數(shù)據(jù)的數(shù)值是否為0,若是,則讀取下一幀的音頻信號數(shù)據(jù)并重復(fù)執(zhí)行數(shù)值的確定操作;若否,則確定當(dāng)前幀的信號數(shù)據(jù)中包含了所述音頻測試信號,記所述當(dāng)前幀的幀號為第一時(shí)間信息。

進(jìn)一步地,所述第二信息確定模塊44,具體包括:

信號讀取單元,用于以幀為單位讀取所述輸入緩存區(qū)中的輸入信號數(shù)據(jù);第一數(shù)值確定單元,用于確定所述關(guān)聯(lián)信號數(shù)據(jù)在所獲取的當(dāng)前幀中對應(yīng)的能量值,記為測試能量值;第二數(shù)值確定單元,用于確定所述當(dāng)前幀中輸入信號數(shù)據(jù)對應(yīng)的總能量值,記為當(dāng)前幀總能量值;測試信號判定單元,用于當(dāng)所述測試能量值大于設(shè)定閾值且所述測試能量值與所述當(dāng)前幀總能量值的比值大于設(shè)定參數(shù)值時(shí),則確定當(dāng)前幀的輸入信號數(shù)據(jù)中包含了所述關(guān)聯(lián)信號數(shù)據(jù),記所述當(dāng)前幀的幀號為第二時(shí)間信息;否則,讀取下一幀的輸入信號數(shù)據(jù)并重復(fù)執(zhí)行能量值及能量比值的確定及判斷操作。

在上述實(shí)施例的基礎(chǔ)上,該裝置還包括:

信號設(shè)定與存放模塊,用于設(shè)定相同頻率的正弦信號和余弦信號,并分別存放于設(shè)定的正弦緩存區(qū)和余弦緩存區(qū)中;其中,所述正弦信號和/或所述余弦信號用于作為所述音頻測試信號。

進(jìn)一步地,所述第一數(shù)值確定單元,具體用于:

基于設(shè)定的功率計(jì)算公式確定所述關(guān)聯(lián)信號數(shù)據(jù)在所述當(dāng)前幀中的功率值,其中,所述功率計(jì)算公式設(shè)定為:

PF表示關(guān)聯(lián)信號數(shù)據(jù)所對應(yīng)頻率F的功率,micBuf[i]表示單位幀中第i+1個采樣點(diǎn)在所述輸入緩存區(qū)對應(yīng)的幅值,sinBuf[i]表示單位幀中第i+1個采樣點(diǎn)在所述正弦緩存區(qū)對應(yīng)的幅值,cosBuf[i]表示單位幀中第i+1個采樣點(diǎn)在所述余弦緩存區(qū)對應(yīng)的幅值,N表示單位幀中的采樣點(diǎn)數(shù);基于所述功率值確定所述關(guān)聯(lián)信號數(shù)據(jù)在所述當(dāng)前幀中的能量值,記為測試能量值。

進(jìn)一步地,所述第二數(shù)值確定單元,具體用于:

基于設(shè)定的總功率計(jì)算公式確定所述當(dāng)前幀中信號數(shù)據(jù)的總功率值,其中,單位幀中信號數(shù)據(jù)的總功率計(jì)算公式設(shè)定為:

ET表示信號數(shù)據(jù)在單位幀T內(nèi)的總功率值,micBuf[i]表示單位幀中第i+1個采樣點(diǎn)在所述輸入緩存區(qū)對應(yīng)的幅值,N表示單位幀中的采樣點(diǎn)數(shù);基于所述總功率值確定所述當(dāng)前幀中信號數(shù)據(jù)的總能量值,記為當(dāng)前幀總能量值。

在上述實(shí)施例的基礎(chǔ)上,該裝置還包括:

信號數(shù)據(jù)刪除模塊,用于在基于所述第一時(shí)間信息以及所述第二時(shí)間信息確定所述回聲時(shí)延之后,刪除所述輸入緩存區(qū)中第二時(shí)間信息所對應(yīng)信號數(shù)據(jù)之前的設(shè)定幀數(shù)的信號數(shù)據(jù),以使所述輸入緩存區(qū)中的輸入信號數(shù)據(jù)與所述參考緩存區(qū)中的音頻信號數(shù)據(jù)同時(shí)進(jìn)入回聲消除模塊;其中,所述設(shè)定幀數(shù)等于所述回聲時(shí)延對應(yīng)的時(shí)間幀數(shù)。

實(shí)施例五

本發(fā)明實(shí)施例提供了一種智能會議設(shè)備,該智能會議設(shè)備集成了上述實(shí)施例四提供的一種回聲時(shí)延的確定裝置??梢酝ㄟ^上述實(shí)施例一至實(shí)施例三提供的回聲時(shí)延的確定方法進(jìn)行回聲時(shí)延的確定。

在本實(shí)施例中,所述智能會議設(shè)備屬于具有通話功能的電子設(shè)備的一種,所述智能會議設(shè)備中集成有語音通話系統(tǒng),同時(shí)還具備音頻輸入設(shè)備以及音頻輸出設(shè)備,且該語音通話系統(tǒng)中包括用于回音消除的回聲消除模塊。

在所述智能會議設(shè)備中集成本發(fā)明上述實(shí)施例提供的一種回聲時(shí)延的確定裝置之后,能夠在與其他具有通話功能的電子設(shè)備建立通話連接之前,通過設(shè)定的測試信號簡單有效地確定該智能會議設(shè)備中的回聲時(shí)延,由此為縮短或消除回聲時(shí)延以及提高回聲消除模塊工作性能的穩(wěn)定性提供基礎(chǔ),同時(shí)也進(jìn)一步提高了智能會議設(shè)備的用戶體驗(yàn)。

注意,上述僅為本發(fā)明的較佳實(shí)施例及所運(yùn)用技術(shù)原理。本領(lǐng)域技術(shù)人員會理解,本發(fā)明不限于這里所述的特定實(shí)施例,對本領(lǐng)域技術(shù)人員來說能夠進(jìn)行各種明顯的變化、重新調(diào)整和替代而不會脫離本發(fā)明的保護(hù)范圍。因此,雖然通過以上實(shí)施例對本發(fā)明進(jìn)行了較為詳細(xì)的說明,但是本發(fā)明不僅僅限于以上實(shí)施例,在不脫離本發(fā)明構(gòu)思的情況下,還可以包括更多其他等效實(shí)施例,而本發(fā)明的范圍由所附的權(quán)利要求范圍決定。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
金昌市| 固始县| 游戏| 营口市| 礼泉县| 巢湖市| 深州市| 宜君县| 德清县| 察隅县| 濉溪县| 长寿区| 沅陵县| 龙山县| 福贡县| 扎赉特旗| 新乡市| 金沙县| 安溪县| 五河县| 容城县| 大邑县| 尚志市| 临夏县| 屏东市| 论坛| 宜丰县| 靖安县| 佛坪县| 德昌县| 黄梅县| 个旧市| 安乡县| 台中县| 渝中区| 鄂伦春自治旗| 华容县| 石河子市| 南投县| 西吉县| 盐城市|