專利名稱:一種諧波信號(hào)檢測(cè)方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及信號(hào)處理領(lǐng)域,尤其涉及一種諧波信號(hào)檢測(cè)方法及裝置。
背景技術(shù):
在參數(shù)音頻編碼技術(shù)中,通常首先會(huì)對(duì)音頻信號(hào)進(jìn)行特性檢測(cè),然后針對(duì)不同的 特性采用不同的參數(shù)提取技術(shù),提取出的參數(shù)將被編碼并傳遞給解碼器,解碼器根據(jù)接收 到的參數(shù)恢復(fù)音頻信號(hào)。最常用的信號(hào)特性有諧波(harmonic)和非諧波兩種。音頻信號(hào)的本質(zhì)是聲波,是由物體的振動(dòng)而產(chǎn)生的,其中,物體振動(dòng)的最小頻率被 稱作“基頻” (fundamental frequency),由基頻的各個(gè)倍數(shù)頻率的振動(dòng)產(chǎn)生的波被稱為“諧 波”(harmonic)。一個(gè)音頻信號(hào)中,如果具有豐富的諧波成分,那么這個(gè)信號(hào)被稱為諧波信 號(hào),反之則被稱為非諧波信號(hào)?,F(xiàn)有技術(shù)中,一種諧波信號(hào)檢測(cè)方法為將時(shí)域信號(hào)轉(zhuǎn)換成頻域信號(hào),首先計(jì)算頻域信號(hào)的基頻,然后檢測(cè)頻域信號(hào)的各 個(gè)峰值位置,計(jì)算相鄰峰值間的距離,然后計(jì)算該距離與基頻的比值,當(dāng)比值大于某閾值 時(shí),則判斷信號(hào)為諧波信號(hào),反之為非諧波信號(hào)。但是,上述的現(xiàn)有技術(shù)中,由于需要確定基頻,所以需要大量的復(fù)雜計(jì)算,同時(shí),在 基頻的計(jì)算過程中,容易受到多種因素的影響,例如將倍頻或半頻誤判為基頻,從而導(dǎo)致諧 波檢測(cè)的準(zhǔn)確性?,F(xiàn)有技術(shù)中還提供了一種諧波信號(hào)檢測(cè)方法,具體為將時(shí)域信號(hào)轉(zhuǎn)換成頻域的修正型離散余弦變換(MDCT,Modified DiscreteCosine Transform)系數(shù),然后計(jì)算當(dāng)前幀的MDCT系數(shù)和前一幀MDCT系數(shù)的互相關(guān)系數(shù),比較互相 關(guān)系數(shù)與閾值的關(guān)系,當(dāng)大于某閾值時(shí),則判斷信號(hào)為諧波信號(hào),反之為非諧波信號(hào)。但是,上述的現(xiàn)有技術(shù)中,MDCT系數(shù)里包含幅度和相位信息,而相位信息會(huì)影響互 相關(guān)系數(shù)的計(jì)算,從而使得最終得到的互相關(guān)系數(shù)不夠準(zhǔn)確,并容易導(dǎo)致信號(hào)被誤判。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供了一種諧波信號(hào)檢測(cè)方法及裝置,能夠提高諧波信號(hào)檢測(cè)的準(zhǔn) 確性。本發(fā)明實(shí)施例提供的諧波信號(hào)檢測(cè)方法,包括獲取當(dāng)前信號(hào)幀中的頻域信號(hào); 搜索所述頻域信號(hào)得到第一峰值信息;將所述第一峰值信息與第二峰值信息進(jìn)行匹配得到 匹配數(shù)值,所述第二峰值信息為在所述當(dāng)前信號(hào)幀之前獲取到的信號(hào)幀中的頻域信號(hào)的峰 值信息;判斷所述匹配數(shù)值是否超過預(yù)置的匹配門限值,若超過,則確定所述當(dāng)前信號(hào)幀為 諧波信號(hào)幀。本發(fā)明實(shí)施例提供的諧波信號(hào)檢測(cè)方法,包括獲取當(dāng)前信號(hào)幀中的頻域信號(hào); 對(duì)所述頻域信號(hào)進(jìn)行相位消除處理得到第一偽功率譜信號(hào);計(jì)算所述第一偽功率譜信號(hào)與 第二偽功率譜信號(hào)之間的互相關(guān)系數(shù),所述第二偽功率譜信號(hào)為在所述當(dāng)前信號(hào)幀之前獲
5取到的信號(hào)幀中的頻域信號(hào)進(jìn)行相位消除處理后得到的偽功率譜信號(hào);判斷所述互相關(guān)系 數(shù)是否超過預(yù)置的系數(shù)門限值,若超過,則確定所述當(dāng)前信號(hào)幀為諧波信號(hào)幀。本發(fā)明實(shí)施例提供的諧波信號(hào)檢測(cè)裝置,包括獲取單元,用于獲取當(dāng)前信號(hào)幀中的頻域信號(hào);搜索單元,用于搜索所述頻域信號(hào)得到第一峰值信息;匹配單元,用于將所述 第一峰值信息與第二峰值信息進(jìn)行匹配得到匹配數(shù)值,所述第二峰值信息為在所述當(dāng)前信 號(hào)幀之前獲取到的信號(hào)幀中的頻域信號(hào)的峰值信息;判斷單元,用于判斷所述匹配數(shù)值是 否超過預(yù)置的匹配門限值;結(jié)果生成單元,用于當(dāng)所述判斷單元判斷所述匹配數(shù)值超過預(yù) 置的匹配門限值時(shí),確定所述當(dāng)前信號(hào)幀為諧波信號(hào)幀。本發(fā)明實(shí)施例提供的諧波信號(hào)檢測(cè)裝置,包括獲取單元,用于獲取當(dāng)前信號(hào)幀中 的頻域信號(hào);相位消除單元,用于對(duì)所述頻域信號(hào)進(jìn)行相位消除處理得到第一偽功率譜信 號(hào);計(jì)算單元,用于計(jì)算所述第一偽功率譜信號(hào)與第二偽功率譜信號(hào)之間的互相關(guān)系數(shù),所 述第二偽功率譜信號(hào)為在所述當(dāng)前信號(hào)幀之前獲取到的信號(hào)幀中的頻域信號(hào)進(jìn)行相位消 除處理后得到的偽功率譜信號(hào);判斷單元,用于判斷所述互相關(guān)系數(shù)是否超過預(yù)置的系數(shù) 門限值;結(jié)果生成單元,用于當(dāng)所述判斷單元判斷所述互相關(guān)系數(shù)超過預(yù)置的系數(shù)門限值 時(shí),確定所述當(dāng)前信號(hào)幀為諧波信號(hào)幀。從以上技術(shù)方案可以看出,本發(fā)明實(shí)施例具有以下優(yōu)點(diǎn)本發(fā)明實(shí)施例中,通過對(duì)當(dāng)前信號(hào)幀的峰值信息和之前的信號(hào)幀的峰值信息進(jìn)行 匹配以判斷當(dāng)前信號(hào)幀是否為諧波信號(hào)幀,由于諧波信號(hào)幀通常具有連續(xù)性的特點(diǎn),前后 諧波信號(hào)幀之間的相關(guān)性較大,因此利用不同的信號(hào)幀的峰值信息進(jìn)行匹配可以有效地提 高判斷諧波信號(hào)幀的準(zhǔn)確性;此外,本發(fā)明實(shí)施例中在判斷諧波信號(hào)幀時(shí)無(wú)需計(jì)算基頻,所以能夠有效地減少 諧波信號(hào)幀判斷過程中的計(jì)算量;本發(fā)明實(shí)施例中,獲取到信號(hào)幀中的頻域信號(hào)之后,對(duì)該頻域信號(hào)進(jìn)行相位消除 處理,從而使得處理后得到的偽功率譜信號(hào)中不包含相位信息,則計(jì)算當(dāng)前信號(hào)幀與之前 信號(hào)幀之間的互相關(guān)系數(shù)時(shí)不會(huì)受到相位信息的影響,從而能夠準(zhǔn)確的對(duì)諧波信號(hào)幀進(jìn)行 判斷。
圖1為本發(fā)明實(shí)施例中諧波信號(hào)檢測(cè)方法一個(gè)實(shí)施例示意圖;圖2為本發(fā)明實(shí)施例中諧波信號(hào)檢測(cè)方法另一實(shí)施例示意圖;圖3為本發(fā)明實(shí)施例中諧波信號(hào)檢測(cè)方法再一實(shí)施例示意圖;圖4為本發(fā)明實(shí)施例中諧波信號(hào)檢測(cè)方法又一實(shí)施例示意圖;圖5為本發(fā)明實(shí)施例中諧波信號(hào)檢測(cè)裝置一個(gè)實(shí)施例示意圖;圖6為本發(fā)明實(shí)施例中諧波信號(hào)檢測(cè)裝置另一實(shí)施例示意圖;圖7為本發(fā)明實(shí)施例中諧波信號(hào)檢測(cè)裝置再一實(shí)施例示意圖;圖8為本發(fā)明實(shí)施例中諧波信號(hào)檢測(cè)裝置又一實(shí)施例示意圖。
具體實(shí)施例方式本發(fā)明實(shí)施例提供了一種諧波信號(hào)檢測(cè)方法及裝置,用于提高諧波信號(hào)檢測(cè)的準(zhǔn)確性。請(qǐng)參閱圖1,本發(fā)明實(shí)施例中諧波信號(hào)檢測(cè)方法一個(gè)實(shí)施例包括101、獲取當(dāng)前信號(hào)幀中的頻域信號(hào);本實(shí)施例中,以當(dāng)前正在進(jìn)行檢測(cè)的信號(hào)幀作為當(dāng)前信號(hào)幀為例進(jìn)行說明,可以 理解的是,在實(shí)際應(yīng)用中,還可以將需要進(jìn)行諧波信號(hào)檢測(cè)的信號(hào)幀作為當(dāng)前信號(hào)幀,此處 不作限定。
102、搜索所述頻域信號(hào)得到第一峰值信息;本實(shí)施例中,當(dāng)從當(dāng)前信號(hào)幀中獲取到頻域信號(hào)之后,則可以搜索該頻域信號(hào)從 而得到第一峰值信息,具體的可以搜索該頻域信號(hào)得到該頻域信號(hào)的峰值信息,將該頻域 信號(hào)的峰值信息作為第一峰值信息,該峰值信息具體可以包含峰值位置和/或峰值幅值, 在實(shí)際應(yīng)用中,具體的峰值信息還可以為峰值的其他屬性,此處不作限定。103、將第一峰值信息與第二峰值信息進(jìn)行匹配得到匹配數(shù)值;本實(shí)施例中,獲取到第一峰值信息之后,即可將該第一峰值信息與第二峰值信息 進(jìn)行匹配,從而得到匹配數(shù)值,具體的匹配過程將在后續(xù)實(shí)施例中進(jìn)行詳細(xì)描述。本實(shí)施例中的第二峰值信息為在當(dāng)前信號(hào)幀之前獲取到的信號(hào)幀中的頻域信號(hào) 的峰值信息,具體可以為當(dāng)前信號(hào)幀的上一個(gè)信號(hào)幀中的頻域信號(hào)的峰值信息,或者是當(dāng) 前信號(hào)幀的前若干個(gè)信號(hào)幀中的頻域信號(hào)的峰值信息,此處不作限定。104、判斷匹配數(shù)值是否超過預(yù)置的匹配門限值,若是,則執(zhí)行步驟105,若否,則執(zhí) 行步驟106 ;105、確定當(dāng)前信號(hào)幀為諧波信號(hào)幀;若匹配數(shù)值超過預(yù)置的匹配門限值,則說明當(dāng)前信號(hào)幀與之前的信號(hào)幀之間的匹 配程度較高,即可確定當(dāng)前信號(hào)幀為諧波信號(hào)幀。106、確定當(dāng)前信號(hào)幀不是諧波信號(hào)幀。若匹配數(shù)值低于或等于預(yù)置的匹配門限值,則說明當(dāng)前信號(hào)幀與之前的信號(hào)幀之 間的匹配程度較低,即可確定當(dāng)前信號(hào)幀不是諧波信號(hào)幀。本實(shí)施例中,通過對(duì)當(dāng)前信號(hào)幀的峰值信息和之前的信號(hào)幀的峰值信息進(jìn)行匹配 以判斷當(dāng)前信號(hào)幀是否為諧波信號(hào)幀,由于諧波信號(hào)幀通常具有連續(xù)性的特點(diǎn),前后諧波 信號(hào)幀之間的相關(guān)性較大,因此利用不同的信號(hào)幀的峰值信息進(jìn)行匹配可以有效地提高判 斷諧波信號(hào)幀的準(zhǔn)確性;此外,本實(shí)施例中在判斷諧波信號(hào)幀時(shí)無(wú)需計(jì)算基頻,所以能夠有效地減少諧波 信號(hào)幀判斷過程中的計(jì)算量。為便于理解,下面以一具體實(shí)例對(duì)本實(shí)施例中的諧波信號(hào)檢測(cè)方法進(jìn)行說明,請(qǐng) 參閱圖2,具體包括201、獲取語(yǔ)音時(shí)域信號(hào);本實(shí)施例中,待進(jìn)行諧波信號(hào)檢測(cè)的信號(hào)可以為語(yǔ)音時(shí)域信號(hào)。202、將時(shí)域信號(hào)轉(zhuǎn)換為頻域信號(hào);獲取到語(yǔ)音時(shí)域信號(hào)之后,可以對(duì)該時(shí)域信號(hào)進(jìn)行時(shí)頻轉(zhuǎn)換得到頻域信號(hào), 具體的時(shí)頻轉(zhuǎn)換的方式可以為修正型離散余弦變換(MDCT,ModifiedDiscrete Cosine Transform),或離散余弦變換(DCT,Discrete CosineTransform),或傅立葉變換等,此處不作限定。
203、對(duì)頻域信號(hào)進(jìn)行峰值檢測(cè)得到第一峰值信息;本實(shí)施例中,當(dāng)獲取到頻域信號(hào)幀之后,即可對(duì)其中的頻域信號(hào)進(jìn)行峰值檢測(cè)從 而得到第一峰值信息,具體的峰值信息可以包括峰值位置集合和/或峰值幅值集合。峰值位置集合由若干個(gè)峰值位置組成,峰值幅值集合同樣由若干個(gè)峰值幅值組 成。本實(shí)施例中,具體的峰值檢測(cè)的方式可以為搜索頻域信號(hào)中幅值最大的至少一個(gè)點(diǎn)的峰值位置和/或峰值幅值;將峰值位置存入第一峰值位置集合,和/或?qū)⒎逯捣荡嫒氲谝环逯捣导?。需要說明的是,本實(shí)施例中,具體所需取的幅值最大的點(diǎn)的數(shù)目可以由實(shí)際應(yīng)用 中所需匹配的范圍進(jìn)行決定。204、將第一峰值信息與第二峰值信息進(jìn)行匹配得到匹配數(shù)值;獲取到第一峰值信息之后,即可將該第一峰值信息與第二峰值信息進(jìn)行匹配,從 而得到匹配數(shù)值。其中,第二峰值信息為在當(dāng)前信號(hào)幀之前獲取到的信號(hào)幀中的頻域信號(hào)的峰值信 息,具體可以為當(dāng)前信號(hào)幀的上一個(gè)信號(hào)幀中的頻域信號(hào)的峰值信息,或者是當(dāng)前信號(hào)幀 的前若干個(gè)信號(hào)幀中的頻域信號(hào)的峰值信息,此處不作限定。本實(shí)施例中,具體的匹配過程可以為將第一峰值位置集合中的峰值位置與第二峰值位置集合中的峰值位置之間滿足 預(yù)置條件的次數(shù)作為匹配數(shù)值;禾口/ 或,將第一峰值幅值集合中的峰值幅值與第二峰值幅值集合中的峰值幅值之間滿足 預(yù)置條件的次數(shù)作為匹配數(shù)值。即在本實(shí)施例中,峰值位置的匹配和峰值幅值的匹配在實(shí)際應(yīng)用中可以只使用其 中一種,或者是可以將兩種方式結(jié)合使用。上述提到了預(yù)置條件,在本實(shí)施例中,對(duì)于峰值位置的匹配,具體的預(yù)置條件可以 為第一峰值位置集合中的任一峰值位置與第二峰值位置集合中的任一峰值位置相 等,則確定滿足預(yù)置條件,每一次出現(xiàn)相等的情況,則該匹配數(shù)值加1,直至匹配完所有峰值 位置;或,第一峰值位置集合中的任一峰值位置與第二峰值位置集合中的任一峰值位置的 差值小于預(yù)置的差值門限值,則確定滿足預(yù)置條件,每一次出現(xiàn)差值小于預(yù)置的差值門限 值的情況,則該匹配數(shù)值加1,直至匹配完所有峰值位置。對(duì)于峰值幅值的匹配過程與峰值位置的匹配過程類似,此處不再贅述。205、判斷匹配數(shù)值是否超過匹配門限值,若是,則執(zhí)行步驟207,若否,則執(zhí)行步驟 206 ;本實(shí)施例中的匹配門限值可以根據(jù)實(shí)際情況進(jìn)行確定,若檢測(cè)標(biāo)準(zhǔn)越嚴(yán)格,則該 匹配門限值可以設(shè)置的越大。
需要說明的是,若選取當(dāng)前信號(hào)幀之前的若干個(gè)信號(hào)幀進(jìn)行比較,則判斷標(biāo)準(zhǔn)可以依據(jù)實(shí)際情況而定,例如可以要求當(dāng)前信號(hào)幀的峰值信息與選定的之前每一個(gè)信號(hào)幀的 峰值信息之間的匹配數(shù)值均超過匹配門限值才執(zhí)行步驟207,或者也可以要求只需要當(dāng)前 信號(hào)幀的峰值信息與上一個(gè)信號(hào)幀的峰值信息之間的匹配數(shù)值超過匹配門限值即可執(zhí)行 步驟207,或者也可以要求當(dāng)前信號(hào)幀的峰值信息與選定的之前每一個(gè)信號(hào)幀的峰值信息 之間的若干個(gè)匹配數(shù)值中有超過一半的匹配數(shù)值超過匹配門限值時(shí)執(zhí)行步驟207,具體的 判斷標(biāo)準(zhǔn)此處不作限定。本實(shí)施例中,為進(jìn)一步提高諧波信號(hào)檢測(cè)的準(zhǔn)確性,可以選取當(dāng)前信號(hào)幀之前的 諧波信號(hào)幀作為比較對(duì)象。206、確定當(dāng)前信號(hào)幀不是諧波信號(hào)幀,并結(jié)束流程;若匹配數(shù)值沒有超過匹配門限值,即說明當(dāng)前信號(hào)幀與之前的信號(hào)幀之間的匹配 程度較低,則確定當(dāng)前信號(hào)幀不是諧波信號(hào)幀。207、確定當(dāng)前信號(hào)幀是諧波信號(hào)幀,并執(zhí)行步驟208 ;若匹配數(shù)值超過匹配門限值,即說明當(dāng)前信號(hào)幀與之前的信號(hào)幀之間的匹配程度 較高,則確定當(dāng)前信號(hào)幀是諧波信號(hào)幀。208、對(duì)峰值信息進(jìn)行更新并執(zhí)行下一信號(hào)幀的檢測(cè)過程。本實(shí)施例中,當(dāng)確定當(dāng)前信號(hào)幀為諧波信號(hào)幀之后,則可以用當(dāng)前信號(hào)幀的峰值 信息替換原先的第二峰值信息,并對(duì)下一信號(hào)幀進(jìn)行檢測(cè),具體的檢測(cè)過程與前述檢測(cè)過 程類似,此處不再贅述。需要說明的是,本實(shí)施例中,步驟202與步驟203之間,即獲取到頻域信號(hào)之后,可 以對(duì)該頻域信號(hào)進(jìn)行相位消除處理得到第一偽功率譜信號(hào),同時(shí)對(duì)當(dāng)前信號(hào)幀之前的信號(hào) 幀的頻域信號(hào)同樣進(jìn)行相位消除處理得到第二偽功率譜信號(hào),則步驟203可以對(duì)第一偽功 率譜信號(hào)進(jìn)行峰值檢測(cè)得到第一峰值信息,步驟204可以對(duì)該第一峰值信息以及第二偽功 率譜信號(hào)進(jìn)行峰值檢測(cè)后得到的第二峰值信息進(jìn)行匹配,具體匹配的過程類似,此處不再 贅述。本實(shí)施例中,通過對(duì)當(dāng)前信號(hào)幀的峰值信息和之前的信號(hào)幀的峰值信息進(jìn)行匹配 以判斷當(dāng)前信號(hào)幀是否為諧波信號(hào)幀,由于諧波信號(hào)幀通常具有連續(xù)性的特點(diǎn),前后諧波 信號(hào)幀之間的相關(guān)性較大,因此利用不同的信號(hào)幀的峰值信息進(jìn)行匹配可以有效地提高判 斷諧波信號(hào)幀的準(zhǔn)確性;其次,本實(shí)施例中在判斷諧波信號(hào)幀時(shí)無(wú)需計(jì)算基頻,所以能夠有效地減少諧波 信號(hào)幀判斷過程中的計(jì)算量;再次,本實(shí)施例中可以選取當(dāng)前信號(hào)幀之前的諧波信號(hào)幀進(jìn)行比較對(duì)象,從而可 以提高對(duì)當(dāng)前信號(hào)幀的諧波信號(hào)檢測(cè)的準(zhǔn)確性;更進(jìn)一步,本實(shí)施例中,在獲取到頻域信號(hào)之后,可以對(duì)該頻域信號(hào)進(jìn)行相位消除 處理,并對(duì)相位消除處理之后的信號(hào)進(jìn)行峰值檢測(cè)以及匹配,因此能夠消除相位對(duì)諧波信 號(hào)檢測(cè)的影響,從而進(jìn)一步提高對(duì)當(dāng)前信號(hào)幀的諧波信號(hào)檢測(cè)的準(zhǔn)確性。上述描述了本發(fā)明實(shí)施例中的諧波信號(hào)檢測(cè)方法實(shí)施例,為便于理解,下面以幾 個(gè)具體的實(shí)例對(duì)上述的流程進(jìn)行詳細(xì)描述一、峰值位置的絕對(duì)匹配方式
本實(shí)施例中具體的過程包括(1)語(yǔ)音時(shí)域信號(hào)幀X包含T個(gè)采樣點(diǎn)-X= Ix⑴,t = 0,· · ·,T-1},通過MDCT 變換被轉(zhuǎn)換成I個(gè)采樣點(diǎn)的頻域信號(hào)幀Y= {y(i),i = 0,...,I-l};
(2)對(duì)信號(hào)Y進(jìn)行峰值搜索比較I個(gè)y⑴,找到其中的最大幅值y (j),記錄其所 在的位置j,并將該峰值位置j放入變量Position (0),然后將y (j)置為一個(gè)極小常數(shù)C,以 防止第二次搜索最大幅值時(shí)再次搜到。之后重復(fù)上述搜索過程,直至獲得N個(gè)峰值位置(N > 0),并記錄下它們的位置 Position (1)、Position (2)、…、Position (N-I)。本實(shí)施例中N可以取10,C可以取-1E10,具體的N和C的取值可以根據(jù)實(shí)際應(yīng)用 決定,此處不作限定。具體的搜索過程可以包含如下程序for η = 0 to N-I// 執(zhí)行 N 次搜索Tf yGhga^y^/ygyG)是所有ι個(gè)點(diǎn)中幅值最大的值Position (η) = j ;// j Position (η)y (j) =C;//并將y (j)設(shè)置為極小值endend通過上述的搜索可以選取到N個(gè)峰值的峰值位置。(3)將搜索到的N個(gè)峰值位置Position^)與其前一信號(hào)幀的N個(gè)峰值位置 PrePosition (m)進(jìn)行比較,并記錄下兩者相等的個(gè)數(shù)matchPos。前一信號(hào)幀峰值位置PrePosition(m)m = 0,1,· · ·,Ν_1·具體的匹配過程如下for η = 0 to N-I//執(zhí)行 N 次匹配for m = 0 to N-Iif Position (η)等于 PrePosition (m)matchPos = matchPos + 1 ;// Position (η)與 PrePosition (m)相等時(shí),將 matchPos 力口 1endendend(4)比較匹配數(shù)matchPos和預(yù)先設(shè)置好的位置閾值ThrePos,若matchPos大于 ThrePos,則確定當(dāng)前信號(hào)幀為諧波信號(hào)幀,本實(shí)施例中的ThrePos可以根據(jù)實(shí)際情況進(jìn)行 確定,若對(duì)諧波信號(hào)的檢測(cè)越嚴(yán)格,則可以將該ThrePos的數(shù)值設(shè)置的越大,本實(shí)施例中的 ThrePos可以設(shè)置為8。需要說明的是,本實(shí)施例中,若matchPos大于ThrePos,則確定當(dāng)前信號(hào)幀為諧波 信號(hào)幀,若matchPos小于ThrePos,則確定當(dāng)前信號(hào)幀不是諧波信號(hào)幀,若matchPos等于 ThrePos,則可以根據(jù)具體的判決策略決定當(dāng)前信號(hào)幀是否為諧波信號(hào)幀,本實(shí)施例中,若 matchPos等于ThrePos,則確定當(dāng)前信號(hào)幀為諧波信號(hào)幀,其他的判決策略此處不作限定。(5)更新峰值信息。
本實(shí)施例中,對(duì)當(dāng)前信號(hào)幀檢測(cè)完成后,可以根據(jù)檢測(cè)結(jié)果對(duì)峰值信息進(jìn)行更新, 以便進(jìn)行下一信號(hào)幀的檢測(cè),具體更新過程可以為用Position (η)更新前面信號(hào)幀的峰值信息PrePosition (η)for η = O to N-IPrePosition (η) = Position(η);end二、峰值位置的相對(duì)匹配方式 本實(shí)施例中的具體過程與前述峰值位置的絕對(duì)匹配方式的處理過程類似,區(qū)別僅 在于前述實(shí)施例中是當(dāng)Position (η)等于PrePosition(m)時(shí),將matchPos加1,而本實(shí) 施例中可以是Position(Ii)與PrePos it ion (m)之差的絕對(duì)值小于某個(gè)差值門限值,則將 matchPos加1,具體的差值門限值delta可以根據(jù)實(shí)際情況進(jìn)行確定,本實(shí)施例中的delta 可以為0. 5。本實(shí)施例中進(jìn)行匹配的具體過程與前述實(shí)施例類似,此處不再贅述。三、峰值信息組合匹配方式本實(shí)施例中具體的過程包括(1)語(yǔ)音時(shí)域信號(hào)幀X包含T個(gè)采樣點(diǎn)X = |x(t),t = 0,...,T-1},通過MDCT 變換被轉(zhuǎn)換成I個(gè)采樣點(diǎn)的頻域信號(hào)幀Y= {y(i),i = 0,...,I-l};(2)對(duì)信號(hào)Y進(jìn)行峰值搜索比較I個(gè)y⑴,找到其中的最大幅值y (j),記錄其幅 值,放入變量Value (0),記錄其所在的位置j,并將該峰值位置j放入變量Position (0),然 后將y (j)置為一個(gè)極小常數(shù)C,以防止第二次搜索最大幅值時(shí)再次搜到。之后重復(fù)上述搜索過程,直至獲得N個(gè)峰值幅值以及峰值位置(N>0),并記 錄下它們的幅值和位置[Position (1),Value (1) ]、[Position (2),Value (2) ]、· · ·、 [Position (N-I),Value (N-I)]。本實(shí)施例中N可以取10,C可以取-1E10,具體的N和C的取值可以根據(jù)實(shí)際應(yīng)用 決定,此處不作限定。具體的搜索過程可以包含如下程序for η = O to N-I// 執(zhí)行 N 次搜索If是所有I個(gè)點(diǎn)中幅值最大的值Position (η) = j ;// M j Position (η)Value (η) = y (j) ;// 將 y (j)存入 Value (η)y(j) =C;Il并將y(j)設(shè)置為極小值endend通過上述的搜索可以選取到N個(gè)峰值的峰值位置以及峰值幅值。(3)將Position (n)、Value (η)與其前兩信號(hào)幀的N個(gè)峰值信息分別進(jìn)行比較,并 記錄匹配數(shù)值。本實(shí)施例中,以當(dāng)前信號(hào)幀的前兩個(gè)信號(hào)幀為例進(jìn)行說明,可以理解的是,在實(shí)際 應(yīng)用中,同樣可以只為前一個(gè)信號(hào)幀,或者可以為前面的更多個(gè)信號(hào)幀,此處不作限定。前一信號(hào)幀峰值信息PrePositionl(m),PreValuel (m) m = 0,1,· · .,N-1
前第二信號(hào)幀峰值信息PrePosition2(m),PreValue2(m) m = 0,1,· · ·,N-1具體的匹配過程如下 for η = 0 to N-Ifor m = 0 to N-Iif Position (n)等于 PrePositionl (m)matchPosl = matchPosl+1 ;// ξ^ Position (n) % PrePositionl (m)才目 等時(shí),將matchPosl加1endif Position (η)等于 PrePosition2 (m)matchPos2 = matchPos2+l ;// ξ^ Position (η)與 PrePosition2 (m)才目· 時(shí),將 matchPos2 力口 1endif I Value (η)-PreValuel(m) I 彡 betamatchVall = matchVall+1 ;// 當(dāng) Value (η)與 PreValuel (m)的差值的絕 對(duì)值小于beta時(shí),將matchVall力口 1endif I Value (η)-PreValue2(m) | 彡 betamatchVal2 = matchVal2+l ;// 當(dāng) Value (η)與 PreValue2 (m)的差值的 絕對(duì)值小于beta時(shí),將matchVal2力口 1endendend其中,beta的數(shù)值可以根據(jù)實(shí)際應(yīng)用決定,beta彡0,本實(shí)施例中的beta可以等 于 0. 5。需要說明的是,本實(shí)施例中,峰值位置采用的是絕對(duì)匹配,峰值幅值采用的是相對(duì) 匹配,這主要是考慮到幅值的數(shù)值往往會(huì)比較精確,絕對(duì)匹配的方式可能會(huì)難以匹配到完 全相同的峰值幅值,但在實(shí)際應(yīng)用中,峰值幅值同樣也可以采用絕對(duì)匹配,峰值位置同樣也 可以采用相對(duì)匹配,或全部采用絕對(duì)匹配,或全部采用相對(duì)匹配,具體的匹配方式此處不作 限定。(4)比較匹配數(shù) matchPosl、matchPos2、matchVall、matchVal2 和位置閾值 ThrePos、幅值閾值 ThreVal0本實(shí)施例中,當(dāng)matchPosl大于或等于ThrePos,且matchPos2大于或等于 ThrePos,且matchVall大于或等于ThreVal,且matchVal2大于或等于ThreVal時(shí),才確定 當(dāng)前信號(hào)幀為諧波信號(hào)幀。需要說明的是,在實(shí)際應(yīng)用中,上述的4個(gè)比較關(guān)系不一定需要都成立時(shí)才能確 定當(dāng)前信號(hào)幀為諧波信號(hào)幀,同樣可以僅當(dāng)其中的一個(gè)或若干個(gè)成立時(shí)確定當(dāng)前信號(hào)幀為 諧波信號(hào)幀,具體的判決準(zhǔn)則此處不作限定。(5)更新峰值信息。若當(dāng)前信號(hào)幀為諧波信號(hào)幀,則用Position^)、Value(Ii)更新前面信號(hào)幀的峰值信息具體的更新過程可以為If信號(hào)Y為諧波信號(hào)for η = 0 to N-IPrePosition2(n) = PrePositionl (η); PrePositionl(η) = PrePosition(η);PreValue2(η) = PreValuel(η);PreValuel (η) = PreValue(η);endend在上述的各個(gè)實(shí)施例中,通過對(duì)當(dāng)前信號(hào)幀的峰值信息和之前的信號(hào)幀的峰值信 息進(jìn)行匹配以判斷當(dāng)前信號(hào)幀是否為諧波信號(hào)幀,由于諧波信號(hào)幀通常具有連續(xù)性的特 點(diǎn),前后諧波信號(hào)幀之間的相關(guān)性較大,因此利用不同的信號(hào)幀的峰值信息進(jìn)行匹配可以 有效地提高判斷諧波信號(hào)幀的準(zhǔn)確性;其次,本實(shí)施例中在判斷諧波信號(hào)幀時(shí)無(wú)需計(jì)算基頻,所以能夠有效地減少諧波 信號(hào)幀判斷過程中的計(jì)算量。請(qǐng)參閱圖3,下面介紹本發(fā)明實(shí)施例中諧波信號(hào)檢測(cè)方法再一個(gè)實(shí)施例,具體包 括301、獲取當(dāng)前信號(hào)幀中的頻域信號(hào);本實(shí)施例中,以當(dāng)前正在進(jìn)行檢測(cè)的信號(hào)幀作為當(dāng)前信號(hào)幀為例進(jìn)行說明,可以 理解的是,在實(shí)際應(yīng)用中,還可以將需要進(jìn)行諧波信號(hào)檢測(cè)的信號(hào)幀作為當(dāng)前信號(hào)幀,此處 不作限定。302、對(duì)頻域信號(hào)進(jìn)行相位消除處理得到第一偽功率譜信號(hào);本實(shí)施例中的頻域信號(hào)包含有幅值和相位信息,對(duì)該頻域信號(hào)進(jìn)行相位消除處理 之后可以得到第一偽功率譜信號(hào),該第一偽功率譜信號(hào)中不包含相位信息。303、計(jì)算第一偽功率譜信號(hào)與第二偽功率譜信號(hào)之間的互相關(guān)系數(shù);本實(shí)施例中,獲取到第一偽功率譜信號(hào)之后,即可計(jì)算該第一偽功率譜信號(hào)與第 二偽功率譜信號(hào)之間的互相關(guān)系數(shù)。本實(shí)施例中的第二偽功率譜信號(hào)為在所述當(dāng)前信號(hào)幀之前獲取到的信號(hào)幀中的 頻域信號(hào)進(jìn)行相位消除處理后得到的偽功率譜信號(hào),具體可以為當(dāng)前信號(hào)幀的上一個(gè)信 號(hào)幀中的頻域信號(hào)經(jīng)過相位消除處理得到的偽功率譜信號(hào),或者是當(dāng)前信號(hào)幀的前若干個(gè) 信號(hào)幀中的頻域信號(hào)經(jīng)過相位消除處理得到的偽功率譜信號(hào),此處不作限定。304、判斷互相關(guān)系數(shù)是否超過預(yù)置的系數(shù)門限值,若超過,則執(zhí)行步驟305,若未 超過,則執(zhí)行步驟306;305、確定當(dāng)前信號(hào)幀為諧波信號(hào)幀;若互相關(guān)系數(shù)超過預(yù)置的系數(shù)門限值,則說明當(dāng)前信號(hào)幀與之前的信號(hào)幀之間的 相關(guān)程度較高,即可確定當(dāng)前信號(hào)幀為諧波信號(hào)幀。306、確定當(dāng)前信號(hào)幀不是諧波信號(hào)幀。若互相關(guān)系數(shù)未超過預(yù)置的系數(shù)門限值,則說明當(dāng)前信號(hào)幀與之前的信號(hào)幀之間的相關(guān)程度較低,即可確定當(dāng)前信號(hào)幀不是諧波信號(hào)幀。 本實(shí)施例中,獲取到信號(hào)幀中的頻域信號(hào)之后,對(duì)該頻域信號(hào)進(jìn)行相位消除處理, 從而使得處理后得到的偽功率譜信號(hào)中不包含相位信息,則計(jì)算當(dāng)前信號(hào)幀與之前信號(hào)幀 之間的互相關(guān)系數(shù)時(shí)不會(huì)受到相位信息的影響,從而能夠準(zhǔn)確的對(duì)諧波信號(hào)幀進(jìn)行判斷。為便于理解,下面以一具體實(shí)例對(duì)本實(shí)施例中的諧波信號(hào)檢測(cè)方法進(jìn)行說明,請(qǐng) 參閱圖4,本發(fā)明實(shí)施例中的諧波信號(hào)檢測(cè)方法又一實(shí)施例包括401、獲取語(yǔ)音時(shí)域信號(hào);本實(shí)施例中,待進(jìn)行諧波信號(hào)檢測(cè)的信號(hào)可以為語(yǔ)音時(shí)域信號(hào)。402、將時(shí)域信號(hào)轉(zhuǎn)換為頻域信號(hào);獲取到語(yǔ)音時(shí)域信號(hào)之后,可以對(duì)該時(shí)域信號(hào)進(jìn)行時(shí)頻轉(zhuǎn)換得到頻域信號(hào),具體 的時(shí)頻轉(zhuǎn)換的方式可以為MDCT,或DCT,或傅立葉變換等,此處不作限定。403、對(duì)頻域信號(hào)進(jìn)行相位消除處理得到第一偽功率譜信號(hào);本實(shí)施例中,當(dāng)獲取到頻域信號(hào)幀之后,即可對(duì)其中的頻域信號(hào)進(jìn)行相位消除處 理從而得到第一偽功率譜信號(hào)。404、計(jì)算第一偽功率譜信號(hào)與第二偽功率譜信號(hào)之間的互相關(guān)系數(shù);獲取到第一偽功率譜信號(hào)之后,即可計(jì)算該第一偽功率譜信號(hào)與第二偽功率譜信 號(hào)之間的互相關(guān)系數(shù)。其中,第二偽功率譜信號(hào)為在當(dāng)前信號(hào)幀之前獲取到的信號(hào)幀中的頻域信號(hào)經(jīng)過 相位消除處理后的偽功率譜信號(hào),具體可以為當(dāng)前信號(hào)幀的上一個(gè)信號(hào)幀中的頻域信號(hào) 經(jīng)過相位消除處理后的偽功率譜信號(hào),或者是當(dāng)前信號(hào)幀的前若干個(gè)信號(hào)幀中的頻域信號(hào) 經(jīng)過相位消除處理后的偽功率譜信號(hào),此處不作限定。本實(shí)施例中計(jì)算互相關(guān)系數(shù)的過程為本領(lǐng)域技術(shù)人員的公知常識(shí),此處不作限定。405、判斷互相關(guān)系數(shù)是否超過系數(shù)門限值,若是,則執(zhí)行步驟407,若否,則執(zhí)行步 驟 406 ;本實(shí)施例中的系數(shù)門限值可以根據(jù)實(shí)際情況進(jìn)行確定,若檢測(cè)標(biāo)準(zhǔn)越嚴(yán)格,則該 系數(shù)門限值可以設(shè)置的越大。需要說明的是,若選取當(dāng)前信號(hào)幀之前的若干個(gè)信號(hào)幀進(jìn)行比較,則判斷標(biāo)準(zhǔn)可 以依據(jù)實(shí)際情況而定,例如可以要求當(dāng)前信號(hào)幀經(jīng)過相位消除處理后的偽功率譜信號(hào)與選 定的之前每一個(gè)信號(hào)幀經(jīng)過相位消除處理后的偽功率譜信號(hào)之間互相關(guān)系數(shù)均超過系數(shù) 門限值才執(zhí)行步驟407,或者也可以要求只需要當(dāng)前信號(hào)幀經(jīng)過相位消除處理后的偽功率 譜信號(hào)與上一個(gè)信號(hào)幀經(jīng)過相位消除處理后的偽功率譜信號(hào)之間的互相關(guān)系數(shù)超過系數(shù) 門限值即可執(zhí)行步驟407,或者也可以要求當(dāng)前信號(hào)幀經(jīng)過相位消除處理后的偽功率譜信 號(hào)與選定的之前每一個(gè)信號(hào)幀經(jīng)過相位消除處理后的偽功率譜信號(hào)之間的若干個(gè)互相關(guān) 系數(shù)中有超過一半的互相關(guān)系數(shù)超過系數(shù)門限值時(shí)執(zhí)行步驟407,具體的判斷標(biāo)準(zhǔn)此處不 作限定。本實(shí)施例中,為進(jìn)一步提高諧波信號(hào)檢測(cè)的準(zhǔn)確性,可以選取當(dāng)前信號(hào)幀之前的 諧波信號(hào)幀作為比較對(duì)象。406、確定當(dāng)前信號(hào)幀不是諧波信號(hào)幀,并結(jié)束流程。
若互相關(guān)系數(shù)未超過預(yù)置的系數(shù)門限值,則說明當(dāng)前信號(hào)幀與之前的信號(hào)幀之間 的相關(guān)程度較低,即可確定當(dāng)前信號(hào)幀不是諧波信號(hào)幀。407、確定當(dāng)前信號(hào)幀為諧波信號(hào)幀。若互相關(guān)系數(shù)超過預(yù)置的系數(shù)門限值,則說明當(dāng)前信號(hào)幀與之前的信號(hào)幀之間的相關(guān)程度較高,即可確定當(dāng)前信號(hào)幀為諧波信號(hào)幀。本實(shí)施例中,獲取到信號(hào)幀中的頻域信號(hào)之后,對(duì)該頻域信號(hào)進(jìn)行相位消除處理, 從而使得處理后得到的偽功率譜信號(hào)中不包含相位信息,則計(jì)算當(dāng)前信號(hào)幀與之前信號(hào)幀 之間的互相關(guān)系數(shù)時(shí)不會(huì)受到相位信息的影響,從而能夠準(zhǔn)確的對(duì)諧波信號(hào)幀進(jìn)行判斷。上述描述了本發(fā)明實(shí)施例提供的一種諧波信號(hào)檢測(cè)方法的流程,為便于理解,下 面以一個(gè)具體的實(shí)例對(duì)上述的流程進(jìn)行詳細(xì)描述本實(shí)施例中具體的過程包括(1)語(yǔ)音時(shí)域信號(hào)幀X包含T個(gè)采樣點(diǎn)-X= Ix⑴,t = 0,· · ·,T-1},通過MDCT 變換被轉(zhuǎn)換成I個(gè)采樣點(diǎn)的頻域信號(hào)幀Y= {y(i),i = (2)對(duì)MDCT系數(shù)Y(即頻域信號(hào))計(jì)算偽功率譜信號(hào)PSeud0_p0Wer (i) (3)計(jì)算前一信號(hào)幀的偽功率譜信號(hào)PrePSeUd0_p0Wer(i)和當(dāng)前信號(hào)幀偽功率 譜信號(hào)Pseudo_power(i)的互相關(guān)系數(shù)CorrXY 本實(shí)施例中是以當(dāng)前信號(hào)幀的前一信號(hào)幀作為計(jì)算對(duì)象,可以理解的是,在實(shí)際 應(yīng)用中,同樣還可以采用當(dāng)前信號(hào)幀之前的若干個(gè)信號(hào)幀作為計(jì)算對(duì)象,具體計(jì)算方式類 似。(4)比較互相關(guān)系數(shù)CorrXY與閾值ThreCorr的關(guān)系,若CorrXY大于ThreCorr,則 確定當(dāng)前信號(hào)幀為諧波信號(hào)幀,本實(shí)施例中的ThreCorr可以根據(jù)實(shí)際情況進(jìn)行確定,若對(duì) 諧波信號(hào)的檢測(cè)越嚴(yán)格,則可以將該ThreCorr的數(shù)值設(shè)置的越大,本實(shí)施例中的ThreCorr 可以設(shè)置為0.7。需要說明的是,本實(shí)施例中,若CorrXY大于ThreCorr,則確定當(dāng)前信號(hào)幀為諧 波信號(hào)幀,若CorrXY小于ThreCorr,則確定當(dāng)前信號(hào)幀不是諧波信號(hào)幀,若CorrXY等于 ThreCorr,則可以根據(jù)具體的判決策略決定當(dāng)前信號(hào)幀是否為諧波信號(hào)幀,本實(shí)施例中,若 CorrXY等于ThreCorr,則確定當(dāng)前信號(hào)幀為諧波信號(hào)幀,其他的判決策略此處不作限定。本實(shí)施例中,獲取到信號(hào)幀中的頻域信號(hào)之后,對(duì)該頻域信號(hào)進(jìn)行相位消除處理, 從而使得處理后得到的偽功率譜信號(hào)中不包含相位信息,則計(jì)算當(dāng)前信號(hào)幀與之前信號(hào)幀 之間的互相關(guān)系數(shù)時(shí)不會(huì)受到相位信息的影響,從而能夠準(zhǔn)確的對(duì)諧波信號(hào)幀進(jìn)行判斷。下面介紹本發(fā)明實(shí)施例中的諧波信號(hào)檢測(cè)裝置,請(qǐng)參閱圖5,本發(fā)明實(shí)施例中諧波 信號(hào)檢測(cè)裝置一個(gè)實(shí)施例包括獲取單元501,用于獲取當(dāng)前信號(hào)幀中的頻域信號(hào);搜索單元502,用于搜索所述頻域信號(hào)得到第一峰值信息;具體的,本實(shí)施例中的搜索單元502可以搜索頻域信號(hào)得到該頻域信號(hào)的峰值信息,將該頻域信號(hào)的峰值信息作為第一峰值信息。匹配單元503,用于將搜索單元502獲取到的第一峰值信息與第二峰值信息進(jìn)行 匹配得到匹配數(shù)值,該第二峰值信息為在當(dāng)前信號(hào)幀之前獲取到的信號(hào)幀中的頻域信號(hào)的 峰值信息,具體可以為當(dāng)前信號(hào)幀的上一個(gè)信號(hào)幀中的頻域信號(hào)的峰值信息,或者是當(dāng)前 信號(hào)幀的前若干個(gè)信號(hào)幀中的頻域信號(hào)的峰值信息,此處不作限定。判斷單元504,用于判斷匹配單元503得到的匹配數(shù)值是否超過預(yù)置的匹配門限 值;結(jié)果生成單元505,用于當(dāng)判斷單元504判斷匹配數(shù)值超過預(yù)置的匹配門限值時(shí), 確定所述當(dāng)前信號(hào)幀為諧波信號(hào)幀。下面對(duì)本發(fā)明實(shí)施例中的諧波信號(hào)檢測(cè)裝置進(jìn)行詳細(xì)介紹,請(qǐng)參閱圖6,本發(fā)明實(shí) 施例中諧波信號(hào)檢測(cè)裝置另一實(shí)施例包括獲取單元601,用于獲取當(dāng)前信號(hào)幀中的頻域信號(hào);相位消除單元602,用于對(duì)獲取單元601獲取到的當(dāng)前信號(hào)幀中的頻域信號(hào)進(jìn)行 相位消除處理得到第一偽功率譜信號(hào);搜索單元603,用于搜索相位消除單元602處理過后的第一偽功率譜信號(hào)得到第
一峰值信息;具體的,本實(shí)施例中,搜索單元603可以搜索相位消除單元602處理過后的第一偽 功率譜信號(hào)得到該第一偽功率譜信號(hào)的峰值信息,將該第一偽功率譜信號(hào)的峰值信息作為 第一峰值信息。匹配單元604,用于將搜索單元603獲取到的第一峰值信息與第二峰值信息進(jìn)行 匹配得到匹配數(shù)值,該第二峰值信息為在當(dāng)前信號(hào)幀之前獲取到的信號(hào)幀中的頻域信號(hào)經(jīng) 過相位消除處理得到的偽功率譜信號(hào)的峰值信息,具體可以為當(dāng)前信號(hào)幀的上一個(gè)信號(hào) 幀中的頻域信號(hào)經(jīng)過相位消除處理得到的偽功率譜信號(hào)的峰值信息,或者是當(dāng)前信號(hào)幀的 前若干個(gè)信號(hào)幀中的頻域信號(hào)經(jīng)過相位消除處理得到的偽功率譜信號(hào)的峰值信息,此處不 作限定。本實(shí)施例中可以選取當(dāng)前信號(hào)幀之前的諧波信號(hào)幀的頻域信號(hào)的峰值信息作為 匹配對(duì)象。本實(shí)施例中匹配單元604具體進(jìn)行匹配的過程與前述方法實(shí)施例中匹配的過程 類似,此處不再贅述。判斷單元605,用于判斷匹配單元604得到的匹配數(shù)值是否超過預(yù)置的匹配門限 值;本實(shí)施例中判斷單元605具體進(jìn)行判斷的依據(jù)和過程與前述方法實(shí)施例中判斷 的依據(jù)和過程一樣,此處不再贅述。結(jié)果生成單元606,用于當(dāng)判斷單元605判斷匹配數(shù)值超過預(yù)置的匹配門限值時(shí), 確定所述當(dāng)前信號(hào)幀為諧波信號(hào)幀;本實(shí)施例中,第一峰值信息包含第一峰值位置集合和/或第一峰值幅值集合,第 二峰值信息包含第二峰值位置集合和/或第二峰值幅值集合;第一峰值位置集合包含至少一個(gè)峰值位置,第一峰值幅值集合包含至少一個(gè)峰值 幅值,第二峰值位置集合包含至少一個(gè)峰值位置,第二峰值幅值集合包含至少一個(gè)峰值幅
16值;本實(shí)施例中的匹配單元604可以進(jìn)一步包括第一匹配單元6041,用于將所述第一峰值位置集合中的峰值位置與所述第二峰值 位置集合中的峰值位置之間滿足預(yù)置條件的次數(shù)作為所述匹配數(shù)值;和/ 或,第二匹配單元6042,用于將所述第一峰值幅值集合中的峰值幅值與所述第二峰值 幅值集合中的峰值幅值之間滿足預(yù)置條件的次數(shù)作為所述匹配數(shù)值。本實(shí)施例中,匹配單元604可以對(duì)當(dāng)前信號(hào)幀的峰值信息和之前的信號(hào)幀的峰值 信息進(jìn)行匹配,則判斷單元605以及結(jié)果生成單元606可以判斷當(dāng)前信號(hào)幀是否為諧波信 號(hào)幀,由于諧波信號(hào)幀通常具有連續(xù)性的特點(diǎn),前后諧波信號(hào)幀之間的相關(guān)性較大,因此利 用不同的信號(hào)幀的峰值信息進(jìn)行匹配可以有效地提高判斷諧波信號(hào)幀的準(zhǔn)確性;其次,本實(shí)施例中,在判斷諧波信號(hào)幀時(shí)無(wú)需計(jì)算基頻,所以能夠有效地減少諧波 信號(hào)幀判斷過程中的計(jì)算量;再次,本實(shí)施例中,匹配單元604可以選取當(dāng)前信號(hào)幀之前的諧波信號(hào)幀進(jìn)行比 較對(duì)象,從而可以提高對(duì)當(dāng)前信號(hào)幀的諧波信號(hào)檢測(cè)的準(zhǔn)確性;更進(jìn)一步,本實(shí)施例中,在獲取單元601獲取到頻域信號(hào)之后,相位消除單元602 可以對(duì)該頻域信號(hào)進(jìn)行相位消除處理,則匹配單元604對(duì)相位消除處理之后的信號(hào)的峰值 信息進(jìn)行匹配,因此能夠消除相位對(duì)諧波信號(hào)檢測(cè)的影響,從而進(jìn)一步提高對(duì)當(dāng)前信號(hào)幀 的諧波信號(hào)檢測(cè)的準(zhǔn)確性。下面介紹本發(fā)明實(shí)施例中的另一種諧波信號(hào)檢測(cè)裝置,請(qǐng)參閱圖7,本發(fā)明實(shí)施例 中諧波信號(hào)檢測(cè)裝置再一實(shí)施例包括獲取單元701,用于獲取當(dāng)前信號(hào)幀中的頻域信號(hào);相位消除單元702,用于對(duì)獲取單元701獲取到的頻域信號(hào)進(jìn)行相位消除處理得 到第一偽功率譜信號(hào);計(jì)算單元703,用于計(jì)算相位消除單元702得到的第一偽功率譜信號(hào)與第二偽功 率譜信號(hào)之間的互相關(guān)系數(shù),該第二偽功率譜信號(hào)為在所述當(dāng)前信號(hào)幀之前獲取到的信號(hào) 幀中的頻域信號(hào)進(jìn)行相位消除處理后得到的偽功率譜信號(hào),具體可以為當(dāng)前信號(hào)幀的上 一個(gè)信號(hào)幀中的頻域信號(hào)經(jīng)過相位消除處理得到的偽功率譜信號(hào),或者是當(dāng)前信號(hào)幀的前 若干個(gè)信號(hào)幀中的頻域信號(hào)經(jīng)過相位消除處理得到的偽功率譜信號(hào),此處不作限定。判斷單元704,用于判斷計(jì)算單元703計(jì)算得到的互相關(guān)系數(shù)是否超過預(yù)置的系 數(shù)門限值;結(jié)果生成單元705,用于當(dāng)判斷單元704判斷互相關(guān)系數(shù)超過預(yù)置的系數(shù)門限值 時(shí),確定當(dāng)前信號(hào)幀為諧波信號(hào)幀。下面對(duì)本發(fā)明實(shí)施例中的諧波信號(hào)檢測(cè)裝置進(jìn)行詳細(xì)介紹,請(qǐng)參閱圖8,本發(fā)明實(shí) 施例中諧波信號(hào)檢測(cè)裝置又一實(shí)施例包括MDCT變換單元801,用于對(duì)語(yǔ)音時(shí)域信號(hào)進(jìn)行MDCT得到頻域信號(hào);獲取單元802,用于獲取當(dāng)前信號(hào)幀中的頻域信號(hào);相位消除單元803,用于對(duì)獲取單元802獲取到的頻域信號(hào)進(jìn)行相位消除處理得 到第一偽功率譜信號(hào);
本實(shí)施例中相位消除單元803可以通過如下的方式對(duì)頻域信號(hào)進(jìn)行相位消除處 理對(duì)頻域信號(hào)計(jì)算偽功率譜信號(hào)Pseudc^power (i) 頻域信號(hào)為Y = {y (i),i = 0,. . .,I_l},其中I為頻域采樣點(diǎn);第一偽功率譜信 號(hào)為 Pseudo—power ⑴。計(jì)算單元804,用于計(jì)算相位消除單元803得到的第一偽功率譜信號(hào)與第二偽功 率譜信號(hào)之間的互相關(guān)系數(shù),該第二偽功率譜信號(hào)為在所述當(dāng)前信號(hào)幀之前獲取到的信號(hào) 幀中的頻域信號(hào)進(jìn)行相位消除處理后得到的偽功率譜信號(hào),具體可以為當(dāng)前信號(hào)幀的上 一個(gè)信號(hào)幀中的頻域信號(hào)經(jīng)過相位消除處理得到的偽功率譜信號(hào),或者是當(dāng)前信號(hào)幀的前 若干個(gè)信號(hào)幀中的頻域信號(hào)經(jīng)過相位消除處理得到的偽功率譜信號(hào),此處不作限定。本實(shí)施例中計(jì)算單元804可以通過如下的方式計(jì)算第一偽功率譜信號(hào)與第二偽 功率譜信號(hào)之間的互相關(guān)系數(shù)CorrXY 計(jì)算前一信號(hào)幀的偽功率譜信號(hào)PrePseudc^poweHi)和當(dāng)前信號(hào)幀偽功率譜信 號(hào) Pseudo_power (i)的互相關(guān)系數(shù) CorrXY
「 . ^ 、…(PrePseudo power(i)*Pseudo power(i))2CorrXY = > --—-^-—-
PrePseudo_power(i) + Pseudo_power(i)其中,PrePseudo_power(i)為前一信號(hào)幀的偽功率譜信號(hào)(即第二偽功率譜信 號(hào)),PSeUd0_p0Wer (i)為當(dāng)前信號(hào)幀偽功率譜信號(hào)(即第一偽功率譜信號(hào)),I為頻域采樣
點(diǎn)o判斷單元805,用于判斷計(jì)算單元804計(jì)算得到的互相關(guān)系數(shù)是否超過預(yù)置的系 數(shù)門限值;結(jié)果生成單元806,用于當(dāng)判斷單元805判斷互相關(guān)系數(shù)超過預(yù)置的系數(shù)門限值 時(shí),確定當(dāng)前信號(hào)幀為諧波信號(hào)幀。本實(shí)施例中,獲取單元802獲取到信號(hào)幀中的頻域信號(hào)之后,相位消除單元803對(duì) 該頻域信號(hào)進(jìn)行相位消除處理,從而使得處理后得到的偽功率譜信號(hào)中不包含相位信息, 則計(jì)算單元804計(jì)算當(dāng)前信號(hào)幀與之前信號(hào)幀之間的互相關(guān)系數(shù)時(shí)不會(huì)受到相位信息的 影響,從而能夠準(zhǔn)確的對(duì)諧波信號(hào)幀進(jìn)行判斷。本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分步驟是可以 通過程序來(lái)指令相關(guān)的硬件完成,所述的程序可以存儲(chǔ)于一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,該 程序在執(zhí)行時(shí),包括如下步驟獲取當(dāng)前信號(hào)幀中的頻域信號(hào);搜索所述頻域信號(hào)得到第一峰值信息;將所述第一峰值信息與第二峰值信息進(jìn)行匹配得到匹配數(shù)值,所述第二峰值信息 為在所述當(dāng)前信號(hào)幀之前獲取到的信號(hào)幀中的頻域信號(hào)的峰值信息;判斷所述匹配數(shù)值是否超過預(yù)置的匹配門限值,若超過,則確定所述當(dāng)前信號(hào)幀 為諧波信號(hào)幀。上述提到的存儲(chǔ)介質(zhì)可以是只讀存儲(chǔ)器,磁盤或光盤等。
以上對(duì)本發(fā)明所提供的一種諧波信號(hào)檢測(cè)方法及裝置進(jìn)行了詳細(xì)介紹,對(duì)于本領(lǐng) 域的一般技術(shù)人員,依據(jù)本發(fā)明實(shí)施例的思想,在具體實(shí)施方式
及應(yīng)用范圍上均會(huì)有改變 之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對(duì)本發(fā)明的限制。
權(quán)利要求
一種諧波信號(hào)檢測(cè)方法,其特征在于,包括獲取當(dāng)前信號(hào)幀中的頻域信號(hào);搜索所述頻域信號(hào)得到第一峰值信息;將所述第一峰值信息與第二峰值信息進(jìn)行匹配得到匹配數(shù)值,所述第二峰值信息為在所述當(dāng)前信號(hào)幀之前獲取到的信號(hào)幀中的頻域信號(hào)的峰值信息;判斷所述匹配數(shù)值是否超過預(yù)置的匹配門限值,若超過,則確定所述當(dāng)前信號(hào)幀為諧波信號(hào)幀。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述搜索頻域信號(hào)得到第一峰值信息包括搜索所述頻域信號(hào)的峰值信息,將所述頻域信號(hào)的峰值信息作為所述第一峰值信息。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述第一峰值信息包含第一峰值位置集合和/或第一峰值幅值集合,所述第二峰值信 息包含第二峰值位置集合和/或第二峰值幅值集合;所述第一峰值位置集合包含至少一個(gè)峰值位置,所述第一峰值幅值集合包含至少一個(gè) 峰值幅值,所述第二峰值位置集合包含至少一個(gè)峰值位置,所述第二峰值幅值集合包含至 少一個(gè)峰值幅值;所述將第一峰值信息與第二峰值信息進(jìn)行匹配得到匹配數(shù)值包括 將所述第一峰值位置集合中的峰值位置與所述第二峰值位置集合中的峰值位置之間 滿足預(yù)置條件的次數(shù)作為所述匹配數(shù)值; 和/或,將所述第一峰值幅值集合中的峰值幅值與所述第二峰值幅值集合中的峰值幅值之間 滿足預(yù)置條件的次數(shù)作為所述匹配數(shù)值。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,通過如下方式判斷第一峰值位置集合中 的峰值位置與第二峰值位置集合中的峰值位置之間是否滿足預(yù)置條件當(dāng)所述第一峰值位置集合中的任一峰值位置與所述第二峰值位置集合中的任一峰值 位置相等時(shí),則確定滿足預(yù)置條件; 或,當(dāng)所述第一峰值位置集合中的任一峰值位置與所述第二峰值位置集合中的任一峰值 位置的差值小于預(yù)置的差值門限值時(shí),則確定滿足預(yù)置條件。
5.根據(jù)權(quán)利要求3或4所述的方法,其特征在于,通過如下方式判斷第一峰值幅值集合 中的峰值幅值與第二峰值幅值集合中的峰值幅值之間是否滿足預(yù)置條件當(dāng)所述第一峰值幅值集合中的任一峰值幅值與所述第二峰值幅值集合中的任一峰值 幅值相等時(shí),則確定滿足預(yù)置條件; 或,當(dāng)所述第一峰值幅值集合中的任一峰值幅值與所述第二峰值幅值集合中的任一峰值 幅值的差值小于預(yù)置的差值門限值時(shí),則確定滿足預(yù)置條件。
6.根據(jù)權(quán)利要求3或4所述的方法,其特征在于,所述搜索頻域信號(hào)的峰值信息包括 搜索所述頻域信號(hào)中幅值最大的至少一個(gè)點(diǎn)的峰值位置和/或峰值幅值;將所述峰值位置存入所述第一峰值位置集合,和/或?qū)⑺龇逯捣荡嫒胨龅谝环逯捣导稀?br>
7.根據(jù)權(quán)利要求1至4中任一項(xiàng)所述的方法,其特征在于,所述第二峰值信息為所述當(dāng) 前信號(hào)幀之前獲取到的至少一個(gè)諧波信號(hào)幀中的頻域信號(hào)的峰值信息。
8.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述搜索頻域信號(hào)得到第一峰值信息包括對(duì)所述頻域信號(hào)進(jìn)行相位消除處理得到第一偽功率譜信號(hào); 搜索所述第一偽功率譜信號(hào)的峰值信息; 將所述第一偽功率譜信號(hào)的峰值信息作為所述第一峰值信息; 所述第二峰值信息為所述當(dāng)前信號(hào)幀之前獲取到的至少一個(gè)諧波信號(hào)幀中的頻域信 號(hào)進(jìn)行相位消除處理得到的第二偽功率譜信號(hào)的峰值信息。
9.根據(jù)權(quán)利要求8所述的方法,其特征在于,所述對(duì)頻域信號(hào)進(jìn)行相位消除處理得到 第一偽功率譜信號(hào)具體通過如下方式實(shí)現(xiàn) 所述頻域信號(hào)為Y = {y (i),i = 0,. . .,1-1},其中I為頻域采樣點(diǎn);第一偽功率譜信 號(hào)為 Pseudo—power ⑴。
10.一種諧波信號(hào)檢測(cè)方法,其特征在于,包括 獲取當(dāng)前信號(hào)幀中的頻域信號(hào);對(duì)所述頻域信號(hào)進(jìn)行相位消除處理得到第一偽功率譜信號(hào);計(jì)算所述第一偽功率譜信號(hào)與第二偽功率譜信號(hào)之間的互相關(guān)系數(shù),所述第二偽功率 譜信號(hào)為在所述當(dāng)前信號(hào)幀之前獲取到的信號(hào)幀中的頻域信號(hào)進(jìn)行相位消除處理后得到 的偽功率譜信號(hào);判斷所述互相關(guān)系數(shù)是否超過預(yù)置的系數(shù)門限值,若超過,則確定所述當(dāng)前信號(hào)幀為 諧波信號(hào)幀。
11.根據(jù)權(quán)利要求10所述的方法,其特征在于,所述對(duì)頻域信號(hào)進(jìn)行相位消除處理得 到第一偽功率譜信號(hào)具體通過如下方式實(shí)現(xiàn) 所述頻域信號(hào)為Y = {y (i),i = 0,. . .,1-1},其中I為頻域采樣點(diǎn);第一偽功率譜信 號(hào)為 Pseudo—power ⑴。
12.根據(jù)權(quán)利要求11所述的方法,其特征在于,所述第一偽功率譜信號(hào)與第二偽功率 譜信號(hào)之間的互相關(guān)系數(shù)通過如下方式計(jì)算 所述第二偽功率譜信號(hào)為PrePseudc^power (i),所述第一偽功率譜信號(hào)為PSeUdo_ power (i),所述互相關(guān)系數(shù)為CorrXY。
13.根據(jù)權(quán)利要求10至12中任一項(xiàng)所述的方法,其特征在于,所述第二偽功率譜信號(hào) 為所述當(dāng)前信號(hào)幀之前獲取到的至少一個(gè)諧波信號(hào)幀進(jìn)行相位消除處理得到的偽功率譜信號(hào)。
14.一種諧波信號(hào)檢測(cè)裝置,其特征在于,包括 獲取單元,用于獲取當(dāng)前信號(hào)幀中的頻域信號(hào); 搜索單元,用于搜索所述頻域信號(hào)得到第一峰值信息;匹配單元,用于將所述第一峰值信息與第二峰值信息進(jìn)行匹配得到匹配數(shù)值,所述第 二峰值信息為在所述當(dāng)前信號(hào)幀之前獲取到的信號(hào)幀中的頻域信號(hào)的峰值信息; 判斷單元,用于判斷所述匹配數(shù)值是否超過預(yù)置的匹配門限值; 結(jié)果生成單元,用于當(dāng)所述判斷單元判斷所述匹配數(shù)值超過預(yù)置的匹配門限值時(shí),確 定所述當(dāng)前信號(hào)幀為諧波信號(hào)幀。
15.根據(jù)權(quán)利要求14所述的諧波信號(hào)檢測(cè)裝置,其特征在于,所述第一峰值信息包含 第一峰值位置集合和/或第一峰值幅值集合,所述第二峰值信息包含第二峰值位置集合和 /或第二峰值幅值集合;所述第一峰值位置集合包含至少一個(gè)峰值位置,所述第一峰值幅值集合包含至少一個(gè) 峰值幅值,所述第二峰值位置集合包含至少一個(gè)峰值位置,所述第二峰值幅值集合包含至 少一個(gè)峰值幅值;所述匹配單元包括第一匹配單元,用于將所述第一峰值位置集合中的峰值位置與所述第二峰值位置集合 中的峰值位置之間滿足預(yù)置條件的次數(shù)作為所述匹配數(shù)值; 和/或,第二匹配單元,用于將所述第一峰值幅值集合中的峰值幅值與所述第二峰值幅值集合 中的峰值幅值之間滿足預(yù)置條件的次數(shù)作為所述匹配數(shù)值。
16.根據(jù)權(quán)利要求14或15所述的諧波信號(hào)檢測(cè)裝置,其特征在于,所述諧波檢測(cè)裝置 還包括相位消除單元,用于對(duì)所述獲取單元獲取到的當(dāng)前信號(hào)幀中的頻域信號(hào)進(jìn)行相位消除 處理得到第一偽功率譜信號(hào);所述搜索單元搜索所述第一偽功率譜信號(hào)的峰值信息,將所述峰值信息作為所述第一 峰值信息。
17.一種諧波信號(hào)檢測(cè)裝置,其特征在于,包括 獲取單元,用于獲取當(dāng)前信號(hào)幀中的頻域信號(hào);相位消除單元,用于對(duì)所述頻域信號(hào)進(jìn)行相位消除處理得到第一偽功率譜信號(hào); 計(jì)算單元,用于計(jì)算所述第一偽功率譜信號(hào)與第二偽功率譜信號(hào)之間的互相關(guān)系數(shù), 所述第二偽功率譜信號(hào)為在所述當(dāng)前信號(hào)幀之前獲取到的信號(hào)幀中的頻域信號(hào)進(jìn)行相位 消除處理后得到的偽功率譜信號(hào);判斷單元,用于判斷所述互相關(guān)系數(shù)是否超過預(yù)置的系數(shù)門限值; 結(jié)果生成單元,用于當(dāng)所述判斷單元判斷所述互相關(guān)系數(shù)超過預(yù)置的系數(shù)門限值時(shí), 確定所述當(dāng)前信號(hào)幀為諧波信號(hào)幀。
全文摘要
本發(fā)明實(shí)施例公開了一種諧波信號(hào)檢測(cè)方法及裝置,用于準(zhǔn)確地檢測(cè)諧波信號(hào)。本發(fā)明實(shí)施例方法包括獲取當(dāng)前信號(hào)幀中的頻域信號(hào);搜索所述頻域信號(hào)得到第一峰值信息;將所述第一峰值信息與第二峰值信息進(jìn)行匹配得到匹配數(shù)值,所述第二峰值信息為在所述當(dāng)前信號(hào)幀之前獲取到的信號(hào)幀中的頻域信號(hào)的峰值信息;判斷所述匹配數(shù)值是否超過預(yù)置的匹配門限值,若超過,則確定所述當(dāng)前信號(hào)幀為諧波信號(hào)幀。本發(fā)明實(shí)施例還提供一種諧波信號(hào)檢測(cè)裝置。本發(fā)明實(shí)施例可以準(zhǔn)確地檢測(cè)諧波信號(hào)。
文檔編號(hào)G01R23/16GK101858939SQ20091013492
公開日2010年10月13日 申請(qǐng)日期2009年4月10日 優(yōu)先權(quán)日2009年4月10日
發(fā)明者劉長(zhǎng)娥, 張德明 申請(qǐng)人:華為技術(shù)有限公司