專利名稱:對高帶信號進行幀錯誤隱藏的方法及裝置的制作方法
技術領域:
本發(fā)明涉及信號解碼技術,具體涉及一種對高帶信號進行幀錯誤隱藏的方法及裝置o背景技術大多數(shù)傳統(tǒng)的語音編解碼器的語音信號帶寬 一般較低,例如屬于窄帶的語音編解碼器只有300Hz-3400Hz的帶寬;只有少數(shù)語音編解碼器是寬帶的, 例如語音信號帶寬達到50Hz-7000Hz。由于近來網(wǎng)絡技術的發(fā)展,網(wǎng)絡傳輸 速率越來越高,對寬帶語音編解碼器需求也越來越多,有的語音編解碼器的 帶寬甚至達到超寬帶(50Hz-14000Hz)和全帶(20Hz-20000Hz )。為了使新的寬帶語音編解碼器與傳統(tǒng)的語音編解碼能夠兼容互通,有的 語音編解碼器分為多層。以下以包含兩層的語音編解碼器為例進行說明。包含兩層的語音編解碼器的編碼端首先通過一個分析正交鏡像濾波器 將輸入信號分為高帶信號和低帶信號,低帶信號輸入到低帶編碼器中進行編 碼,高帶輸入信號輸入到高帶編碼器中進行編碼。獲得的低帶數(shù)據(jù)和高帶數(shù) 據(jù)通過碼流復用編碼器組合成碼流,傳送出去。低帶信號是指信號范圍處于 信號帶寬較低段的信號,高帶信號是指信號范圍處于信號帶寬較高段的信 號。例如輸入信號帶寬為50Hz-7000Hz,對應的低帶信號帶寬可以為 50Hz-4000Hz,高帶信號帶寬可以為4000Hz-7000Hz。在解碼端通過語音解 碼器進行解碼,圖1為現(xiàn)有的語音解碼器結構圖,如圖l所示,碼流經(jīng)過碼 流解復用分解成低帶碼流和高帶碼流,分別輸入到低帶解碼器和高帶解碼器 進行解碼,得到低帶信號和高帶信號。低帶信號和高帶信號再經(jīng)過合成正交 鏡像濾波器,可以合成最終輸出的語音信號。目前網(wǎng)絡協(xié)議承載語音(VoIP, Voice over IP )應用和無線網(wǎng)絡語音應 用越來越廣泛,語音的傳輸需要實時可靠的傳送較小的數(shù)據(jù)包。當一個語音 幀在傳輸過程中被丟棄時,通常沒有時間重新傳送丟棄的幀。同樣的,當一 個語音幀經(jīng)過一段較長的路由而在需要播放時不能及時到達,則這個語音幀 也失去了存在的意義,相當于一個丟失幀。因此在語音系統(tǒng)中,語音幀不能 到達或者不能及時到達,都被認為是丟失幀。如果對丟失的幀不進行處理,則語音就會出現(xiàn)斷續(xù)的現(xiàn)象,大大影響語 音質(zhì)量。因此對于幀丟失的情況,需要進行幀錯誤隱藏處理,即對丟失的語 音數(shù)據(jù)進行估計,用估計的數(shù)據(jù)替代丟失的數(shù)據(jù),則可以在幀丟失環(huán)境中獲 得更好的語音質(zhì)量。對于解碼的時候分為高帶信號和低帶信號的語音編解碼 器, 一般在幀錯誤隱藏的時候,也是分別對低帶信號和高帶信號進行幀錯誤 隱藏,然后再將幀錯誤隱藏后得到的高帶信號和低帶信號輸入到合成正交鏡 像濾波器,以合成最終輸出的語音信號。幀錯誤隱藏從方法上劃分為插入、插值、再生等方法。插入的幀錯誤隱藏方法包括拼接、靜音替代、噪聲替代和上幀重復等。 其中,上幀重復是利用最近收到的幀替換丟失的幀。這種方法計算復雜度低, 性能也不錯,隨著時間增長, 一般會將波形的幅度進行衰減,以減少簡單重 復引起的不舒適噪聲。圖2為現(xiàn)有的利用上幀重復的方法進行幀錯誤隱藏的 示意圖。如圖2所示,當接收到的信號中第n+1幀丟失時,對該信號進行幀 錯誤隱藏處理,即利用前一幀即第n幀替代丟失的第n+1幀。插值的幀錯誤隱藏方法包括波形替代、基音波形復制和時域波形修正 等。其中,基音波形復制方法的基本依據(jù)是人的語音具有一定的周期性。該 方法首先利用自相關法檢測出基音周期值,然后根據(jù)計算得到的基音周期, 以一個基音周期的波形的合適長度或重復,作為丟失幀。圖3為現(xiàn)有的利用 基音波形復制方法進行幀錯誤隱藏的示意圖。如圖3所示,接收到的數(shù)據(jù)中 第n+3幀丟失,其幀長為L,計算得到的基音周期為^。則在對接收到的信息進行幀錯誤隱藏時,取一個基音周期中的長度為L的波形,作為丟失幀的 波形。時域波形修正的方法是在發(fā)生幀丟失時,將后續(xù)的幾個幀進行拉伸, 和前面的一幀重疊相加,交接處加窗(例如漢明窗)函數(shù)。該方法在丟失幀 的接合處聽不到"^t嗪"和爆破聲,但是會引入較大的時延。再生方法是利用前面若干幀或前后幀的編碼器參數(shù),重新合成丟失的 幀。這種幀錯誤隱藏方法是和編解碼算法相關的。該方法又分為編碼器參數(shù) 插值、基于模型的再生方法等。其中,編碼器參數(shù)插值是用丟失幀前后幀的 編碼器參數(shù)進行插值,得到丟失幀參數(shù)的估計值,然后恢復出丟失的幀。例如對于線性預測編碼器,首先對前后幀的線性預測編碼(LPC , linear predictive coding)系數(shù)進行插值,然后判斷丟失幀是否具有周期性,對于具 有周期性和沒有周期性的丟失幀,分別采用周期脈沖激勵和隨機噪聲激勵, 通過LPC濾波器,產(chǎn)生丟失幀的語音信號?;谀P偷脑偕椒ㄊ菍G失 幀前面的語音或前后語音輸入一個再生模型,重新生成丟失幀。最常見的模 型是線性預測模型,這種方法要計算線性預測系數(shù)、基音周期,具有較高的 算法復雜度,但是能夠得到比較理想的音質(zhì)。圖4為現(xiàn)有的各種幀錯誤隱藏方法的音質(zhì)與運算復雜度的關系。如圖4 所示,基于模型的再生方法的音質(zhì)和運算復雜度都是最高的,而上幀重復方 法的音質(zhì)較好,運算復雜度也不高。因為低帶信號對音質(zhì)的影響高于高帶信號對音質(zhì)的影響,因此一般低帶 信號采用較高復雜度和較高音質(zhì)的幀錯誤隱藏算法(例如,基音波形復制、 時域波形修正、編碼器參數(shù)插值和基于模型的再生方法),高帶信號可以采 用較低復雜度和較低音質(zhì)的幀錯誤隱藏算法,這樣可以取得音質(zhì)和復雜度之 間的折衷。由于線性預測模型的幀錯誤隱藏算法具備較好的音質(zhì),因此在低 帶信號中使用對改善音質(zhì)有很好的作用。現(xiàn)有技術一的語音解碼器中,對低帶信號采用基于線性預測模型的幀錯 誤隱藏,而對高帶信號使用基音波形復制的方法來進行幀錯誤隱藏,其中高 帶信號的幀錯誤隱藏中使用的基音周期,是低帶信號的基音周期。低帶信號計算基音周期值的方法可以基于對低帶信號的線性預測分析殘差計算自相關函數(shù)。自相關函數(shù)公式如下<formula>formula see original document page 10</formula>其中r(i)是關于i的自相關函數(shù),e'力)是低帶信號關于線性預測分析的殘差。 W是計算自相關函數(shù)的窗口,例如可以取一幀語音信號的樣點數(shù)。min— 是基音周期搜索下限,max-"^是基音周期搜索上限。則低帶信號基音周期 為<formula>formula see original document page 10</formula> ,g卩f沾為^吏I"(l)最大的i {直。則基于基音波形復制的高帶信號的恢復公式為<formula>formula see original document page 10</formula>其中&("),"",…,iV-l是當前丟失幀恢復后的高帶信號,7V為一幀包含的樣點個數(shù)。、》,"=-乾"',—1是高帶信號的歷史緩沖,M是高帶信號歷史緩沖 中的樣點個數(shù)。簡單的重復周期性,對于大量連續(xù)丟幀時,會產(chǎn)生具有過強周期性的信 號。有時為了提高主觀效果,對恢復的信號要乘以一個衰減系數(shù)",此時, 基于基音波形復制的高帶信號的恢復公式變?yōu)?lt;formula>formula see original document page 10</formula> 其中為 一幀包含的樣點個數(shù),衰減系數(shù)"取值范圍是0到1之間的非負數(shù), 可以是一個常數(shù),例如0.8,也可以是一個根據(jù)連續(xù)丟包數(shù)自適應變化的變 量。例如對于第一個丟失幀,乘以一個較大的衰減系數(shù),如0.9,對于第二 個及之后的連續(xù)丟失幀,乘以一個較小的衰減系數(shù),如0.7。該方案直接用低帶信號的基音周期,對高帶信號進行基音波形復制,以 恢復高帶信號。但是低帶信號的基音周期未必與高帶信號的基音周期一致。 一種典型的情況是低帶信號具有很強的周期性,而高帶信號則是無規(guī)則的噪 聲。當高帶信號基音周期與低帶信號基音周期不一致時,這種方法就不能夠很好的恢復高帶信號,并且會產(chǎn)生一些高頻噪聲,從而影響語音解碼器輸出的語音信號的音質(zhì)。例如當?shù)蛶盘栴l率范圍是50Hz至4000Hz,高帶信號頻率范圍是4000Hz至7000Hz時,這種方法會產(chǎn)生7000Hz至8000Hz的噪 士尸。現(xiàn)有技術二的語音解碼器中,對低帶信號采用基音波形復制的幀錯誤隱 藏,而對高帶信號使用上幀重復并衰減的方法來進行幀錯誤隱藏。低帶信號計算基音周期值的可以基于對低帶信號計算自相關函數(shù)。自相 關函數(shù)公式如下一l《0 =》"力^(乂-0 .. ., .,其中切是關于i的自相關函數(shù),^力是低帶語音信號。W是計算自相關函數(shù)的窗口,例如可以取一幀語音信號的樣點數(shù)。min-"^是基音周期搜索下限, max— 一d是基音周期搜索上限。則低帶信號基音周期為= argmaxr(i), , 人".、曰',.,丄i=min—p"c/'山,max_piich , ^卩'化為令rUJ取大g勺i <直?;谏蠋貜筒⑺p的方法得到的高帶信號恢復公式為^(") = " = 0,.."7V-1其中TV為 一幀包含的樣點個數(shù),衰減系數(shù)"取值范圍是0到1之間的非負數(shù)。 可以是一個常數(shù),如O.S,也可以是一個根據(jù)連續(xù)丟包數(shù)自適應變化的變量。例如對于第一個丟失幀,乘以一個較大的衰減系數(shù),如0.9,對于第二個及 之后的連續(xù)丟失幀,乘以一個較小的衰減系數(shù),如0.7。這種方法不會引入類似現(xiàn)有技術一的高頻噪聲。但是,該方法的缺點是 沒有考慮信號的周期性,當信號具有較強周期性時,該方法就不能很好的恢 復高帶信號。圖5為利用現(xiàn)有技術二對高帶信號進行幀錯誤隱藏的示意圖。 如圖5所示,低帶信號和高帶信號同時具有一致的周期性,但是用現(xiàn)有技術 二對高帶信號進行幀錯誤隱藏時,破壞了高帶信號原有的周期性,從而降低了語音解碼器輸出的語音信號的音質(zhì)。發(fā)明內(nèi)容本發(fā)明實施例提供一種對高帶信號進行幀錯誤隱藏的方法,提高語音解碼 器輸出的語音信號的音質(zhì)。本發(fā)明實施例還提供一種高帶信號幀錯誤隱藏裝置,提高語音解碼器輸出 的語音信號的音質(zhì)。本發(fā)明實施例還提供一種語音解碼器,提高語音解碼器輸出的語音信號的 音質(zhì)。為達到上述目的,本發(fā)明實施例的技術方案是這樣實現(xiàn)的一種對高帶信號進行幀錯誤隱藏的方法,包括 計算高帶信號關于低帶信號基音周期信息的周期性強度;判斷所述周期性強度是否大于或等于預先設置的閾值,是則采用基音周 期重復的方法,對當前丟失幀的高帶信號進行幀錯誤隱藏;否則采用上幀數(shù) 據(jù)重復的方法,對當前丟失幀的高帶信號進行幀錯誤隱藏。一種高帶信號幀錯誤隱藏裝置,包括周期性強度計算模塊、基音周期重復 模塊和上幀數(shù)據(jù)重復模塊,所述周期性強度計算模塊,用于計算高帶信號關于低帶信號基音周期信息 的周期性強度;判斷所述周期性強度是否大于預先設置的閾值,是則將當前丟 失幀的高帶信號傳輸?shù)剿龌糁芷谥貜湍K;否則將當前丟失幀的高帶信號 傳輸?shù)剿錾蠋瑪?shù)據(jù)重復模塊;所述基音周期重復模塊,用于采用基音周期重復的方法,對當前丟失幀的 高帶信號進行幀錯誤隱藏;所述上幀數(shù)據(jù)重復模塊,用于采用上幀數(shù)據(jù)重復的方法,對當前丟失幀 的高帶信號進行幀錯誤隱藏。一種語音解碼器,包括碼流解復用模塊、低帶解碼器、高帶解碼器、低 帶信號幀錯誤隱藏裝置、高帶信號幀錯誤隱藏裝置和合成正交鏡像濾波器,所述碼流解碼復用才莫塊,用于將輸入的碼流解復用分解為低帶碼流和高帶碼流;所述低帶解碼器和高帶解碼器,分別用于將低帶碼流和高帶碼流進行解碼后,得到低帶信號和高帶信號;所述低帶信號幀錯誤隱藏裝置,用于對低帶信號進行幀錯誤隱藏處理,得 到低帶信號的基音周期;所述高帶信號幀錯誤隱藏裝置,用于計算高帶信號關于低帶信號基音周期 信息的周期性強度;判斷所述周期性強度是否大于預先設置的闊值,是則采用 基音周期重復的方法,對當前丟失幀的高帶信號進行幀錯誤隱藏;否則采用上 幀數(shù)據(jù)重復的方法,對當前丟失幀的高帶信號進行幀錯誤隱藏;所述合成正交鏡像濾波器,用于將幀錯誤隱藏處理后的低帶信號和高帶 信號合成最終輸出的語音信號。與現(xiàn)有技術相比,本發(fā)明實施例所提供的技術方案,計算高帶信號關于 低帶信號基音周期信息的周期性強度;并判斷高帶信號關于低帶信號基音周 期信息的周期性強度是否大于預先設置的閾值,是則判斷其關于低帶信號基 音周期信息的周期性強,采用基音周期重復的方法,對當前丟失幀的高帶信 號進行幀錯誤隱藏,從而使得在高帶信號周期性強時,不會像現(xiàn)有技術二中 破壞高帶信號的周期性,從而避免了由于破壞高帶信號的周期性而引起的語 音信號音質(zhì)降低的問題。當高帶信號關于低帶信號基音周期信息的周期性強度小于預先設置的 閾值時,則判斷高帶信號關于低帶信號基音周期信息的周期性較弱,采用上 幀數(shù)據(jù)重復的方法,對當前丟失幀的高帶信號進行幀錯誤隱藏,從而避免了 在高帶信號周期性很弱時,用現(xiàn)有技術一的處理方法引入的高頻噪聲,從而 避免了由于幀錯誤隱藏處理引入高頻噪聲而引起的語音信號音質(zhì)降低的問 題??梢?,本發(fā)明實施例的對高帶信號進行幀錯誤隱藏處理的技術方案,提 高了語音解碼器輸出的語音信號的音質(zhì)。
圖1為現(xiàn)有的語音解碼器結構圖;圖2為現(xiàn)有的利用上幀重復的方法進行幀錯誤隱藏的示意圖;圖3為現(xiàn)有的利用基音波形復制方法進行幀錯誤隱藏的示意圖;圖4為現(xiàn)有的各種幀錯誤隱藏方法的音質(zhì)與運算復雜度的關系;圖5為利用現(xiàn)有技術二對高帶信號進行幀錯誤隱藏的示意圖;圖6為本發(fā)明實施例中語音信號解碼器的結構圖;圖7為本發(fā)明實施例中的對高帶信號進行幀錯誤隱藏的方法流程圖;圖8為本發(fā)明實施例中高帶信號幀錯誤隱藏裝置的結構圖;圖9為本發(fā)明實施例中基音周期重復模塊的結構圖;圖10為本發(fā)明實施例中 一種上幀數(shù)據(jù)重復模塊的結構圖;圖U為本發(fā)明實施例中另一種上幀數(shù)據(jù)重復模塊的結構圖。
具體實施方式
下面結合附圖及具體實施例對本發(fā)明進行詳細說明。圖6為本發(fā)明實施例中語音解碼器的結構圖。如圖6所示,該語音解碼 器包括碼流解復用模塊、低帶解碼器、高帶解碼器、低帶信號幀錯誤隱藏裝 置、高帶信號幀錯誤隱藏裝置和合成正交鏡像濾波器。碼流解碼復用模塊將輸入的碼流解復用分解為低帶碼流和高帶碼流;低 帶碼流和高帶碼流分別由低帶解碼器和高帶解碼器進行解碼后,得到低帶信號和高帶信號,然后再分別經(jīng)低帶信號幀錯誤隱藏裝置和高帶信號幀錯誤隱 藏裝置的幀錯誤隱藏處理后,輸入合成正交鏡像濾波器,合成最終輸出的語 音信號。其中,碼流解復用模塊、低帶解碼器、高帶解碼器、低帶信號幀錯誤隱 藏裝置及合成正交鏡像濾波器對于接收到的數(shù)據(jù)的處理,與現(xiàn)有技術相同, 因此在此不再贅述。高帶信號幀錯誤隱藏裝置執(zhí)行本發(fā)明實施例提供的對高帶信號進行幀錯誤隱藏的方法,包括計算得到高帶信號關于低帶信號基音周期信息的周期性強度;判斷高帶信號的周期性強度是否大于或等于預先設置的閾值,是 則采用基音周期重復的方法,對當前丟失幀的高帶信號進行幀錯誤隱藏;否則采用上幀數(shù)據(jù)重復的方法,對當前丟失幀的高帶信號進行幀錯誤隱藏。在本發(fā)明的另一實施例中的語音解碼器,低帶信號幀錯誤隱藏裝置也可 以不具有計算低帶信號基音周期信息的功能,此時,該語音解碼器需要進一 步包括基音周期計算模塊,用于計算得到低帶信號的基音周期。圖7為本發(fā)明實施例中對高帶信號進行幀錯誤隱藏的方法流程圖,圖8 為本發(fā)明實施例中高帶信號幀錯誤隱藏裝置的結構圖。以下結合圖7和圖8 對本發(fā)明實施例提供的對高帶信號進行幀錯誤隱藏的技術方案進行詳細說明。如圖7所示,本發(fā)明實施例中的對高帶信號進行幀錯誤隱藏的方法包括 以下步驟步驟700,利用低帶信號幀錯誤隱藏計算得到的低帶信號基音周期,計 算高帶信號關于低帶信號基音周期信息的周期性強度。本步驟中,低帶信號幀錯誤隱藏采用的是可以得到基音周期的幀錯誤隱 藏方法,例如可以是基音波形復制方法、基于模型的再生方法或包括基音周 期參數(shù)的編碼器參數(shù)插值方法。其中,基于模型的再生方法例如可以是基于 線性預測模型再生的幀錯誤隱藏方法。本步驟中,高帶信號幀錯誤隱藏裝置首先利用低帶信號幀錯誤隱藏計算 得到的低帶信號基音周期^,用高帶信號歷史緩沖^(w)計算高帶信號關于^的周期性強度r(r,J。通常,衡量信號周期性強度的函數(shù)有自相關函數(shù)、歸一化自相關函數(shù)等。 采用自相關函數(shù)計算周期性強度的公式為<formula>formula see original document page 15</formula>其中N為一個正整數(shù)常量, 一般可以取一幀中高帶信號的采樣點數(shù)。采用》歸一化自相關函數(shù)計算周期性強度的公式為:IX2(")2X2("-"其中N為一個正整數(shù)常量, 一般可以取一幀中高帶信號的采樣點數(shù)。參見圖8,圖8所示的高帶信號幀錯誤隱藏裝置包括周期性強度計算模 塊、基音周期重復模塊和上幀數(shù)據(jù)重復模塊,其中周期性強度計算模塊執(zhí)行 本步驟,利用低帶信號幀錯誤隱藏計算得到的低帶信號基音周期,計算高帶 信號關于低帶信號基音周期的周期性強度。本步驟中,低帶信號基音周期信息除了包括低帶信號基音周期、,還可 以包括低帶基音周期^附近的數(shù)值。高帶信號幀錯誤隱藏裝置也可以首先利 用低帶信號幀錯誤隱藏計算得到低帶信號基音周期^。為了減少高帶信號基 音周期搜索的復雜度及提高高帶信號基音周期的估計精度,進一步可以用低 帶基音周期^區(qū)間,如[max(^ — w, '")' min(^ +附,扁力],對高帶信號計算 歸一化自相關函數(shù)。用高帶信號歷史緩沖^(")計算高帶信號關于其中,m為搜索區(qū)間的半徑,如可以取值為3或者其他大于等于3的數(shù) 值,根據(jù)大量實驗結果而定,m取值大,則結果更精確,但是算法復雜度也 增大。在本實施例中,m取值為3。 ^-""'"為最小基音周期,在本實施例中, p"— '" = 16。
附似為最大基音周期,在本實施例中,附《 = 144。其他實施方式中,也可以是X 附/w = 20 , / "一附"x = 143 ,或者/m力=16 , 柳^: = 160 ,max"仿—m, mz'") S Z S min(^沾+ m, p"—max)則高帶基音周期^為<formula>formula see original document page 16</formula>且對應的高帶信號歸一化自相關系數(shù)為<formula>formula see original document page 17</formula>由此獲得高帶信號關于低帶信號基音周期信息的周期性強度。 步驟701,判斷高帶信號關于低帶信號基音周期信息的周期性強度是否 大于或等于預先設置的閾值,是則執(zhí)行步驟702:否則執(zhí)行步驟703。本步驟中,對于采用自相關函數(shù)計算周期性強度的方法,可以通過大量測試選取一個合適的閾值",例如可以仿真采用本發(fā)明實施例中對高帶信號 進行幀錯誤隱藏方法的語音解碼器,得到使用不同閾值時輸出的語音信號, 然后計算該語音信號的信噪比,將信噪比最大的語音信號對應的閾值作為本 步驟選擇的合適的閾值?;蛘呖梢愿鶕?jù)經(jīng)驗值確定該閾值。如果4"^W,則判定高帶信號歷史緩沖關于仏具有強周期性,否則關于&不具有強周 期性。對于采用歸一化自相關函數(shù)計算周期性強度的方法,閾值的取值范圍是0到l之間的非負數(shù)??梢酝ㄟ^大量測試選取一個合適的閾值l、例如0.7, 具體步驟與采用自相關函數(shù)計算周期性強度時選取閾值的方法相同;也可以選擇一個經(jīng)驗值。如果^("""。r或者^,2iC,則判定高帶信號歷史緩沖^(")關于低帶信號基音周期信息具有強周期性,否則關于低帶信號基音周期信息不具有強周期性。圖8所示的高帶信號幀錯誤隱藏裝置中,周期性強度計算模塊在計算得 到高帶信號關于低帶信號基音周期信息的周期性強度之后,判斷該計算的高 帶信號關于低帶信號基音周期信息的周期性強度是否大于或等于預先在其 中設置的閾值,是則由基音周期重復模塊進行后續(xù)處理,否則由上幀數(shù)據(jù)重 復模塊進行后續(xù)處理。步驟702,采用基音周期重復的方法,對當前丟失幀的高帶信號進行幀 錯誤隱藏。本步驟中,基音周期重復的方法可以是基音波形復制或基于模型的再生 方法。本步驟中,例如,采用基音波形復制對高帶信號進行幀錯誤隱藏時,采用下面的公式對當前丟失幀的高帶信號進行恢復其中^("), " = o,-,w-l是當前丟失幀恢復后的高帶信號,W為一幀包含的樣點個數(shù)。sJ"),"=—乾-"-1是高帶信號的歷史緩沖,M是高帶信號歷史緩沖 中的樣點個數(shù)。采用簡單的重復周期性對高帶信號進行幀錯誤隱藏,在大量連續(xù)丟幀 時,得到的語音信號會產(chǎn)生具有過強周期性的信號。有時為了提高主觀效果, 對恢復的信號要乘以一個衰減系數(shù)",此時,采用基音波形復制并衰減的方 法對當前丟失幀的高帶信號進行幀錯誤隱藏得到的高帶信號變?yōu)锳"")、("-" = 0,...,iV-1其中w為一幀包含的樣點個數(shù),衰減系數(shù)"取值范圍是o到l之間的非 負數(shù)。可以是一個常數(shù),如0.8,也可以是一個根據(jù)連續(xù)丟包數(shù)自適應變化 的變量。例如對于第一個丟失幀,乘以一個較大的衰減系數(shù),如0.9,對于 第二個及之后的連續(xù)丟失幀,乘以一個較小的衰減系數(shù),如0.7。具體衰減 系統(tǒng)確定的方法可以采用與確定閾值時相同的方法,在此不再贅述。再例如,當是以基于修正型離散余弦變換(MDCT, Modified Discrete Cosine Transform)的幀錯誤隱藏時,需要首先通過基音周期復制兩幀信號" = 0"..,27V-1對信號^(")加正弦窗^W(")并衰減,得到當前幀的IMDCT系數(shù)的估算 值f("):^為衰減因子,如可以取V5/2。 ^(")再與上一幀IMDCT系數(shù)"戶(")的 后一幀進行OLA,并衰減得到當前幀的輸出信號^("h0^W(" + A0,e(" + A0 + w,&("K^"))a , " = 0"..,// —1此時,衰減系數(shù)a取值范圍是O到1之間的非負數(shù)??梢允且粋€常數(shù), 如a = 0.8 ,也可以是 一 個根據(jù)連續(xù)丟包數(shù)自適應變化的變量,如 "=1-0.00Sx(" + l),逐點加強衰減的程度,使輸出的信號變的更為平滑。圖9所示本發(fā)明實施例中一種基音周期重復模塊,包括復制模塊,根 據(jù)基音周期對當前幀信號進行復制,衰減模塊根據(jù)復制的幀信號加正弦窗并 衰減得到當前幀的IMDCT系數(shù)的估算值,疊加運算模塊將所述估算值與上 一幀IMDCT系數(shù)的后 一 幀進行疊加并衰減。本步驟中,采用基于線性預測模型再生方法對高帶信號進行幀錯誤隱藏 時,采用下面的公式,對高帶殘差信號(")進行基音周期重復。= " = 0,".,-1其中,eM("), " = 0,...,7V-l為當前丟失幀的高帶殘差信號,ew>), w = -M,...,-1為高帶信號的歷史緩沖關于線性預測分析的殘差。然后利用上述高帶殘差信號,通過線性預測合成器合成當前丟失幀的高 帶信號,具體公式為8有時為了提高主觀效果,對恢復的信號要乘以一個衰減系數(shù)",此時,采用基于線性預測模型再生的方法進行幀錯誤隱藏得到的高帶信號變?yōu)? =1其中&("), " = 0, "W-l是當前丟失幀恢復后的高帶信號,W為一幀包含的樣點個數(shù)。5^"), " = -^"'"_1是高帶信號的歷史緩沖,M是高帶信號歷史緩沖 中的樣點個數(shù)。衰減系數(shù)a取值范圍是O到1之間的非負數(shù)??梢允且粋€常數(shù),如0.8,也可以是一個根據(jù)連續(xù)丟包數(shù)自適應變化的變量。例如對于第一個丟失幀,乘以一個較大的衰減系數(shù),如0.9,對于第二個及之后的連續(xù) 丟失幀,乘以一個較小的衰減系數(shù),如0.7。圖8所示的基音周期重復模塊執(zhí)行本步驟,采用基音周期重復的方法, 對當前丟失幀的高帶信號進行幀錯誤隱藏處理。該模塊可以采用基音波形復 制的方法實現(xiàn)對高帶信號的幀錯誤隱藏處理,或者采用基于模型的再生方 法,例如線性預測模型方法實現(xiàn)對高帶信號的幀錯誤隱藏處理。步驟703,采用上幀數(shù)據(jù)重復的方法,對當前丟失幀的高帶信號進行幀 錯誤隱藏。本步驟中,上幀數(shù)據(jù)重復的方法可以是上幀重復方法、上幀重復并衰減 方法或編碼器參數(shù)插值的方法等。圖8所示的上幀數(shù)據(jù)重復模塊執(zhí)行本步驟,采用上幀數(shù)據(jù)重復的方法, 對當前丟失幀的高帶信號進行幀錯誤隱藏。具體的詳細的算法,可以是采用 上幀重復的方法、上幀重復并衰減的方法或編碼器參數(shù)插值的方法執(zhí)行本步 驟。例如,采用上幀重復并衰減的方法時,可以將上一幀的時域數(shù)據(jù)復制到 當前丟失幀,并乘以一個衰減系數(shù)",即可以采用下面的公式對當前信號進 行恢復&(") = &("-外","=0"",iV-1 其中W為一幀包含的樣點個數(shù),衰減系數(shù)"取值范圍是0到1之間的非負數(shù)。 可以是一個常數(shù),如0.8,也可以是一個根據(jù)連續(xù)丟包數(shù)自適應變化的變量。 例如對于第一個丟失幀,乘以一個較大的衰減系數(shù),如0.9,對于第二個及 之后的連續(xù)丟失幀,乘以一個較小的衰減系數(shù),如0.7。圖IO為本發(fā)明實施例中一種上幀數(shù)據(jù)重復模塊的結構圖,如圖IO所示, 該上幀數(shù)據(jù)重復模塊包括上幀高帶信號復制模塊和衰減模塊,上幀高帶信號 復制模塊將當前丟失幀的上一幀的高帶信號復制到當前丟失幀,并將復制的幀輸入到衰減模塊,由衰減模塊乘以衰減系數(shù)"后,得到幀錯誤隱藏處理后 的高帶信號。如果高帶解碼器的算法是頻域算法,還可以采用編碼器參數(shù)插值的方 法,對上幀從頻率域數(shù)據(jù)恢復時域數(shù)據(jù)過程中的某些中間數(shù)據(jù)進行重復和衰 減,然后再利用這些中間數(shù)據(jù)合成當前丟失幀的時域數(shù)據(jù)。例如,高帶解碼器是以基于修正型離散余弦變換(MDCT, Modified Discrete Cosine Transform)的高帶解碼器時,可以采用重復和衰減上 一 幀的 反修正型離散余弦變換系數(shù)(IMDCT, Invert Modified Discrete Cosine Transform)來估算得到當前丟失幀的IMDCT系數(shù),然后按照合成公式,將 上一 幀的IMDCT系數(shù)和當前丟失幀的IMDCT系數(shù)進行疊力n ( OLA , Overlap-Add),得到當前丟失幀的時域數(shù)據(jù)。估算當前丟失幀IMDCT系數(shù)可采用下面的公式rO)"pre( ).a , w = 0"."2W-l其中『、)為當前丟失幀的imdct系數(shù),『,")為上一幀的imdct系數(shù),W 為一幀包含的樣點個數(shù),衰減系數(shù)a取值范圍是o到1之間的非負數(shù)。可以 是一個常數(shù),如0.8,也可以是一個根據(jù)連續(xù)丟包數(shù)自適應變化的變量。例 如對于第一個丟失幀,乘以一個較大的衰減系數(shù),如0.9,對于第二個及之 后的連續(xù)丟失幀,乘以一個較小的衰減系數(shù),如0,7。通過對IMDCT系數(shù)進行OLA獲得當前丟失幀的時域數(shù)據(jù)^("^U" + A0c/戸("+ A0 + v^("K,") , " = 0,,..,#-1其中sj")為當前丟失幀的時域數(shù)據(jù),"W(")是ola合成時需要加的窗函數(shù), 例如漢明窗、正弦窗等。窗函數(shù)的確定方法與現(xiàn)有技術中計算^(")時確定窗 函數(shù)的方法相同,在此不再贅述。圖11為本發(fā)明實施例中另一種上幀數(shù)據(jù)重復模塊的結構圖。如圖10所 示,該上幀數(shù)據(jù)重復模塊包括上幀的IMDCT系數(shù)存儲模塊、衰減模塊和疊 加運算模塊。其中,上幀的IMDCT系數(shù)存儲模塊,存儲上幀從頻率域數(shù)據(jù)恢復時域數(shù)據(jù)過程中的IMDCT系數(shù),然后經(jīng)衰減模塊將該IMDCT系數(shù)衰 減《后,得到當前丟失幀的IMDCT系數(shù),將上幀的IMDCT系數(shù)與衰減后 得到的當前丟失幀的IMDCT系數(shù)輸入疊加運算模塊進行疊加運算后,得到 當前丟失幀經(jīng)幀錯誤隱藏處理后的高帶信號。如果采用重復MDCT系數(shù)并衰減,而不是采用重復IMDCT系數(shù)并衰減, 則需要對MDCT系數(shù)進行IMDCT變換來得到IMDCT系數(shù),再對IMDCT 衰減,并進行OLA來獲得當前丟失幀的時域數(shù)據(jù),這樣就會增加IMDCT 變換的計算量。因此本領域技術人員應該理解,直接重復上幀IMDCT系數(shù) 并進行衰減,然后進行OLA操作來合成當前丟失幀的時域數(shù)據(jù),可以減少 計算量。再例如高帶解碼器是以基于傅利葉變換(FFT, Fast Fourier Transform) 的高帶解碼器時,可以采用重復和衰減上幀的反傅利葉變換系數(shù)(IFFT, Invert Fast Fourier Transform )來估算得到當前丟失幀的IFFT系數(shù),再進行 OLA,得到當前丟失幀的時域數(shù)據(jù)。估算當前丟失幀IFFT系數(shù)可采用下面的公式<formula>formula see original document page 22</formula>其中f (")為當前丟失幀的IFFT系數(shù),"戸(")為上幀的IFFT系數(shù),M為一 幀需要的IFFT系數(shù)個數(shù), 一般M大于一幀的樣點數(shù)W。衰減系數(shù)"取值范 圍是0到1之間的非負數(shù)??梢允且粋€常數(shù),如0.875,也可以是一個根據(jù) 連續(xù)丟包數(shù)自適應變化的變量。例如對于第一個丟失幀,乘以一個較大的衰 減系數(shù),如0.9,對于第二個及之后的連續(xù)丟失幀,乘以一個較小的衰減系 數(shù),如0.7。對于當前丟失幀的前面M-W個樣點,采用下面的OLA公式進行恢復 <formula>formula see original document page 22</formula>其中&(")為當前丟失幀的時域數(shù)據(jù),H")是OLA合成時需要加的窗函數(shù), 例如漢明窗、正弦窗等。對于當前丟失幀的后面2W-M個樣點,采用下面的公式恢復= "^M — 7V,…,7V — 1其中,M為一幀需要的IFFT系數(shù)個數(shù),7V為一幀的采樣點數(shù)。除兩層的編解碼器之外,有的語音解碼器還可以分為包含核心層和增強 層的多層解碼器。核心編解碼器就是一個傳統(tǒng)的窄帶或?qū)拵Ь幗獯a器,在核 心層的基礎上,擴展出一些增強層。這樣其核心層就可以直接與對應的傳統(tǒng) 語音編解碼器互通。有的增強層屬于低帶增強層,用于提高低帶語音信號的 音質(zhì)。有的增強層屬于高帶增強層,用于將語音帶寬進行擴展,例如將窄帶 信號擴展為寬帶信號,或者將寬帶信號擴展為超寬帶信號,甚至可以將超寬 帶信號擴展為全帶信號。但是無論是大于兩層的語音解碼器或是兩層的語音 解碼器,都要在各自層的信號解碼后,分別合并為低帶信號和高帶信號,并 分別進行幀錯誤隱藏處理,然后再得到語音解碼器輸出的語音信號,因此, 本發(fā)明實施例提供的對高帶信號進行幀錯誤隱藏的技術方案,同樣適用于包 括核心層和增強層的多層解碼器。由以上所述可以看出,本發(fā)明實施例所提供的技術方案,計算高帶信號 關于低帶信號基音周期信息的周期性強度;并判斷高帶信號關于低帶信號基 音周期信息的周期性強度是否大于預先設置的閾值,是則判斷其周期性強, 采用基音周期重復的方法,對當前丟失幀的高帶信號進行幀錯誤隱藏,從而 使得在高帶信號周期性強時,不會像現(xiàn)有技術二中破壞高帶信號的周期性, 從而避免了由于破壞高帶信號的周期性而引起的語音信號音質(zhì)降低的問題。同時,本發(fā)明實施例中利用低帶信號幀錯誤隱藏處理時得到有低帶信號 基音周期,計算關于高帶信號關于低帶信號基音周期信息的周期性強度,從 而減小了專門設置周期性強度計算模塊所需要的硬件開銷。當高帶信號的周期性強度小于預先設置的閾值時,則判斷高帶信號的周 期性較弱,采用上幀數(shù)據(jù)重復的方法,對當前丟失幀的高帶信號進行幀錯誤 隱藏,從而避免了在高帶信號周期性很弱時,用現(xiàn)有技術一的處理方法引入的高頻噪聲,從而避免了由于幀錯誤隱藏處理引入高頻噪聲而引起的語音信 號音質(zhì)降低的問題。可見,本發(fā)明實施例的對高帶信號進行幀錯誤隱藏處理 的技術方案,提高了語音解碼器輸出的語音信號的音質(zhì)。同時,本發(fā)明實施例提供的技術方案,'當高帶信號解碼器的算法為頻域 算法時,可以利用上幀從頻率數(shù)據(jù)恢復時域數(shù)據(jù)時的中間數(shù)據(jù),進行當前丟失幀的高帶信號的幀錯誤隱藏處理。當高帶信號采用MDCT編碼時,可以 直接重復在解碼是得到的IMDCT系數(shù)并進行衰減,然后進行疊加操作來恢 復當前丟失幀的時域數(shù)據(jù),從而相比重復MDCT系數(shù)的方法,減少了計算 量。上述本發(fā)明實施例序號僅僅為了描述,不代表實施例的優(yōu)劣。上述本發(fā) 明實施例描述的"步驟', 一詞也不代表實施例執(zhí)行方法的順序。以上所述僅為本發(fā)明的較佳實施例而已,并非用于限定本發(fā)明的保護范 圍。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等, 均應包含在本發(fā)明的保護范圍之內(nèi)。
權利要求
1、一種對高帶信號進行幀錯誤隱藏的方法,其特征在于,該方法包括計算高帶信號關于低帶信號基音周期信息的周期性強度;判斷所述周期性強度是否大于或等于預先設置的閾值,是則采用基音周期重復的方法,對當前丟失幀的高帶信號進行幀錯誤隱藏;否則采用上幀數(shù)據(jù)重復的方法,對當前丟失幀的高帶信號進行幀錯誤隱藏。
2、 如權利要求l所述的方法,其特征在于,所述低帶信號基音周期信息包 括低帶信號基音周期或低帶信號基音周期區(qū)間,所述區(qū)間以低帶信號基音周期 減去M所得數(shù)值和最小基音周期比較的較大值為第一區(qū)間邊界,以低帶信號基 音周期加上M所得數(shù)值和最大基音周期比較的較小值為第二區(qū)間邊界,其中M 小于等于3。
3、 如權利要求1或2所述的方法,其特征在于,所述低帶信號基音周期信 息通過低帶信號的幀錯誤隱藏處理得到。
4、 如權利要求3所述的方法,其特征在于,所述低帶信號幀錯誤隱藏處理 采用的方法為基音波形復制方法、基于模型的再生方法或包括基音周期參數(shù) 的編碼器參^:插值方法。
5、 如權利要求l所述的方法,其特征在于,所述計算高帶信號關于低帶信 號基音周期信息的周期性強度為利用當前丟失幀的高帶信號的歷史緩沖,通 過自相關函數(shù)或采用歸一化自相關函數(shù)計算高帶信號關于低帶信號基音周期信 息的周期性強度。
6、 如權利要求1或5所述的方法,其特征在于,所述基音周期重復的方法 為基音波形復制方法、基于波形復制并衰減的方法或基于模型的再生方法。
7、 如權利要求6所述的方法,其特征在于,所述基音波形復制并衰減的方 法對當前丟失幀的高帶信號進行幀錯誤隱藏可以包括根據(jù)基音周期對當前幀 信號進行復制并對所述復制的信號加正弦窗并衰減得到當前幀的IMDCT系數(shù) 的估算值;將所述估算值與上一幀IMDCT系數(shù)的后一幀進行疊加并衰減。
8、 如權利要求7所述的方法,其特征在于,所述估算值與上一幀IMDCT 系數(shù)的后一幀進行疊加并衰減時的衰減系數(shù)可以為根據(jù)連續(xù)丟包數(shù)自適應變化 的變量。
9、 如權利要求l所述的方法,其特征在于,所述上幀數(shù)據(jù)重復的方法為上 幀重復方法、上幀重復并衰減方法或編碼器參數(shù)插值方法。
10、 如;f又利要求9所述的方法,其特征在于,所述采用上幀重復并衰減方 法,對當前丟失幀的高帶信號進行幀錯誤隱藏包括將當前丟失幀的上幀從頻率域數(shù)據(jù)恢復時域數(shù)據(jù)時的中間數(shù)據(jù)作為當前丟 失幀的相應中間數(shù)據(jù),或?qū)⑸蠋瑥念l率域數(shù)據(jù)恢復時域^據(jù)時的中間數(shù)據(jù)衰減 后作為當前丟失幀的相應中間lt據(jù);
11、 如權利要求IO所述的方法,其特征在于,所述中間數(shù)據(jù)為反修正離散 余弦變換系數(shù)IMDCT系數(shù)時,所述利用當前丟失幀的相應中間數(shù)據(jù)合成為當 前丟失幀的時域數(shù)據(jù)為將所述當前丟失幀的IMDCT系數(shù)和上幀的IMDCT系數(shù)進行疊加得到當前 丟失幀的時域數(shù)據(jù)。
12、 一種高帶信號幀錯誤隱藏裝置,其特征在于,該高帶信號幀錯誤隱藏 裝置包括周期性強度計算模塊、基音周期重復模塊和上幀數(shù)據(jù)重復模塊,所述周期性強度計算模塊,用于計算高帶信號關于低帶信號基音周期信息 的周期性強度;判斷所述周期性強度是否大于預先設置的閾值,是則將當前丟 失幀的高帶信號傳輸?shù)剿龌糁芷谥貜湍K;否則將當前丟失幀的高帶信號 傳輸?shù)剿錾蠋瑪?shù)據(jù)重復模塊;所述基音周期重復模塊,用于采用基音周期重復的方法,對當前丟失幀的 高帶信號進行幀錯誤隱藏;所述上幀數(shù)據(jù)重復^t塊,用于采用上幀凄t據(jù)重復的方法,對當前丟失幀的 高帶信號進行幀錯誤隱藏。
13、 如權利要求12所述的高帶信號幀錯誤隱藏裝置,其特征在于,所述上幀數(shù)據(jù)重復模塊包括上幀高帶信號復制模塊和衰減模塊,所述上幀高帶信號復制模塊,用于將當前丟失幀的上幀的高帶信號復制到當前丟失幀;所述衰減模塊,用于將所述上幀高帶信號復制模塊復制的上幀的高帶信號 乘以衰減系數(shù)后,得到幀錯誤隱藏處理后的高帶信號。
14、 如權利要求12所述的高帶信號幀錯誤隱藏裝置,其特征在于,所述上 幀數(shù)據(jù)重復模塊包括上幀的IMDCT系數(shù)存儲模塊、衰減模塊和疊加運算模塊,所述上幀的IMDCT系數(shù)存儲模塊,用于存儲上幀從頻率域數(shù)據(jù)恢復時域 數(shù)據(jù)過程中的反修正離散余弦變換系數(shù)IMDCT系數(shù);所述衰減模塊,用于將所述上幀的IMDCT系數(shù)存儲模塊的IMDCT系數(shù)衰 減,得到當前丟失幀的IMDCT系數(shù);所述疊加運算模塊,用于將所述上幀的IMDCT系數(shù)存儲模塊的IMDCT系 數(shù)和所述衰減模塊得到的當前丟失幀的IMDCT系數(shù)進行疊加運算后,得到當 前丟失幀的時域數(shù)據(jù)。
15、 如權利要求12所述的高帶信號幀錯誤隱藏裝置,其特征在于,所述基 音周期重復模塊包括復制模塊,衰減模塊和疊加運算模塊,所述復制模塊用于根據(jù)基音周期對當前幀信號進行復制, 所述衰減模塊用于所述復制的信號加正弦窗并衰減得到當前幀的IMDCT 系數(shù)的估算值,所述疊加運算模塊用于將所述估算值與上一幀IMDCT系數(shù)的后一幀進行 疊加并衰減。
16、 一種語音解碼器,其特征在于,該語音解碼器包括碼流解復用模塊、 低帶解碼器、高帶解碼器、低帶信號幀錯誤隱藏裝置、高帶信號幀錯誤隱藏裝 置和合成正交鏡像濾波器,所述碼流解碼復用模塊,用于將輸入的碼流解復用分解為低帶碼流和高帶 碼流;所述低帶解碼器和高帶解碼器,分別用于將低帶碼流和高帶碼流進行解碼后,得到低帶信號和高帶信號;所述低帶信號幀錯誤隱藏裝置,用于對低帶信號進行幀錯誤隱藏處理,得到低帶信號的基音周期;所述高帶信號幀錯誤隱藏裝置,用于計算高帶信號關于低帶信號基音周期 信息的周期性強度;判斷所述周期性強度是否大于預先設置的閾值,是則采用 基音周期重復的方法,對當前丟失幀的高帶信號進行幀錯-i吳隱藏;否則采用上 幀數(shù)據(jù)重復的方法,對當前丟失幀的高帶信號進行幀錯誤隱藏;所述合成正交鏡像濾波器,用于將幀錯誤隱藏處理后的低帶信號和高帶信 號合成最終輸出的語音信號。
17、 如權利要求16所述的語音解碼器,其特征在于,所述高帶信號幀錯誤 隱藏裝置包括周期性強度計算模塊、基音周期重復模塊和上幀數(shù)據(jù)重復模塊,所述周期性強度計算模塊,用于計算當前丟失幀的高帶信號關于低帶信號 基音周期信息的周期性強度;判斷所述周期性強度是否大于預先設置的閾值, 是則將當前丟失幀的高帶信號傳輸?shù)剿龌糁芷谥貜湍K;否則將當前丟失 幀的高帶信號傳輸?shù)剿錾蠋瑪?shù)據(jù)重復模塊;所述基音周期重復模塊,用于采用基音周期重復的方法,對當前丟失幀的 高帶信號進行幀錯誤隱藏;所述上幀數(shù)據(jù)重復模塊,用于采用上幀數(shù)據(jù)重復的方法,對當前丟失幀的 高帶信號進行幀錯誤隱藏。
18、 如權利要求17所述的語音解碼器,其特征在于,所述上幀數(shù)據(jù)重復模 塊包括上幀高帶信號復制模塊和衰減模塊,所述上幀高帶信號復制模塊,用于將當前丟失幀的上幀的高帶信號復制到 當前丟失幀;所述衰減模塊,用于將所述上幀高帶信號復制模塊復制的上幀的高帶信號 乘以衰減系數(shù)后,得到幀錯誤隱藏處理后的高帶信號。
19、 如權利要求17所述的語音解碼器,其特征在于,所述上幀數(shù)據(jù)重復模 塊包括上幀的IMDCT系數(shù)存儲模塊、衰減模塊和疊加運算模塊,所述上幀的IMDCT系數(shù)存儲一莫塊,用于存儲上幀從頻率域數(shù)據(jù)恢復時域 數(shù)據(jù)過程中的反修正離散余弦變換系數(shù)IMDCT系數(shù);所述衰減模塊,用于將所述上幀的IMDCT系數(shù)存儲模塊的IMDCT系數(shù)衰 減,得到當前丟失幀的IMDCT系數(shù);所述疊加運算模塊,用于將所述上幀的IMDCT系數(shù)存儲模塊的IMDCT系 數(shù)和所述衰減模塊得到的當前丟失幀的IMDCT系數(shù)進行疊加運算后,得到當 前丟失幀的時域數(shù)據(jù)。
20、如權利要求16所述的語音解碼器,其特征在于,所述基音周期重復模 塊包括復制模塊,衰減模塊和疊加運算模塊,所述復制^f莫塊用于根據(jù)基音周期對當前幀信號進行復制,所述衰減模塊用于所述復制的信號加正弦窗并衰減得到當前幀的IMDCT 系數(shù)的估算值,所述疊加運算模塊用于將所述估算值與上一幀IMDCT系數(shù)的后一幀進行 疊加并衰減。
全文摘要
本發(fā)明公開了一種對高帶信號進行幀錯誤隱藏的方法,包括計算高帶信號關于低帶信號基音周期信息的周期性強度;判斷所述周期性強度是否大于或等于預先設置的閾值,是則采用基音周期重復的方法對當前丟失幀的高帶信號進行幀錯誤隱藏;否則采用上幀數(shù)據(jù)重復的方法,對當前丟失幀的高帶信號進行幀錯誤隱藏。本發(fā)明還公開了一種高帶信號幀錯誤隱藏裝置和一種語音解碼器。使用本發(fā)明避免了由于高帶信號幀錯誤隱藏方法而引入的高頻噪聲或破壞高帶信號的周期性,導致的語音信號音質(zhì)降低的問題。
文檔編號G10L19/00GK101231849SQ200710194570
公開日2008年7月30日 申請日期2007年11月24日 優(yōu)先權日2007年9月15日
發(fā)明者清 張, 偉 李, 杜正中, 毅 楊, 王東琦, 晨 胡, 磊 苗, 詹五洲, 許麗凈, 許劍峰, 齊峰巖 申請人:華為技術有限公司