專利名稱:一種解碼方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及語音解碼技術(shù)領(lǐng)域,尤其涉及一種針對語音解碼器接收的壞幀進行處理的技術(shù)。
背景技術(shù):
在通信系統(tǒng)中,基于ACELP(代數(shù)碼本激勵線性預(yù)測,Algebraic CodeExcited Linear Prediction)的語音編碼器生成的碼流是以語音幀為單位。對于每一幀的輸入數(shù)據(jù)的傳輸過程如圖1所示,發(fā)送端的語音編碼器要將其編碼為一組參數(shù),所述參數(shù)通常需要經(jīng)過量化后再通過通信信道進行傳輸;接收端的解碼器則需要將接收到的所述參數(shù)重新合成為語音信號,從而實現(xiàn)語音信號的傳遞過程。
基于ACELP的語音編碼器生成的語音幀涉及的參數(shù)通常包括譜參數(shù)、自適應(yīng)碼本參數(shù)、代數(shù)碼本參數(shù)、自適應(yīng)碼本增益和代數(shù)碼本增益,等等。其中,所述的譜參數(shù)包括LPC(線性預(yù)測系數(shù),Linear PredictiveCoefficience)參數(shù),其用于表示短時語音的譜形狀。
在語音編碼器中,通常會將LPC參數(shù)進行量化后再傳輸。為了減少量化誤差,語音編碼器可以將LPC參數(shù)轉(zhuǎn)換成LSF(線譜頻率,Linear SpectralFrequency)或ISF(導(dǎo)譜頻率,Immittance Spectral Frequency)等譜參數(shù),之后再對其進行量化處理。
在接收端,在其接收到發(fā)送端發(fā)來的語音幀后,若確定該語音幀發(fā)生錯誤或者丟失(稱為壞幀),則需要對壞幀中的所述譜參數(shù)進行替換處理,這樣,利用替換后的譜參數(shù)合成的語音信號,便可以有效克服因出現(xiàn)壞幀導(dǎo)致解碼后語音質(zhì)量的下降的問題。
下面將對現(xiàn)有技術(shù)中通常采用的幾種譜參數(shù)替換的實現(xiàn)方案進行描述。
方案一 EVRC(增強可變速率編碼,Enhanced Variable Rate Codec)編碼器使用的譜參數(shù)是LSF。在發(fā)生幀錯誤時,EVRC語音解碼器是將上一幀的LSF作為錯誤幀的LSFΩq(m)=Ωq(m-1),其中,Ωq(m)是當前幀的LSF向量,Ωq(m-1)是上一幀的LSF向量。
顯然,在EVRC語音編解碼器的幀錯誤隱藏的譜參數(shù)替換實現(xiàn)方案中,沒有考慮譜參數(shù)隨時間的變化性;這必然導(dǎo)致當連續(xù)壞幀時,在解碼端無法合成出令人感覺舒適的語音。
方案二 AMR(自適應(yīng)多速率,Adaptive Multi-Rate)編碼器的每一幀包含四個子幀,其使用的譜參數(shù)是10階的LSF。在發(fā)生幀錯誤時,AMR語音解碼器將上一幀的LSF向LSF的常數(shù)平均值偏移,并將得到的值作為錯誤幀的LSF,即 lsf_q1(i)=lsf_q2(i)=αpast_lsf_q(i)+(1-α)mean_lsf(i),i=0...9 其中,α=0.95,lsf_q1和lsf_q2是當前幀的第二和第四子幀的LSF向量,mean_lsf(i)是通過長時間語音信號檢測獲得的譜參數(shù)進行求平均而得到的常數(shù)平均值向量(即譜參數(shù)的常數(shù)平均值),past_lsf_q是上一幀的第二子幀的LSF向量。
該幀中的第一和第三子幀的LSF向量是通過對第二和第四子幀LSF向量進行插值計算得到。
在AMR語音編解碼器的幀錯誤隱藏的譜參數(shù)替換實現(xiàn)方案中,當連續(xù)壞幀時,則最近上一幀的LSF和當前壞幀的LSF的相關(guān)性減弱,故相應(yīng)的替換譜參數(shù)的計算方式無法獲得理想的譜參數(shù)。
方案三 AMR-WB(寬帶AMR,Adaptive Multi-Rate Wideband)和AMR-WB+(擴展的寬帶AMR,Extended Adaptive Multi-Rate Wideband)編碼器使用的譜參數(shù)是16階的ISF。在發(fā)生幀錯誤時,AMR-WB和AMR-WB+語音解碼器將上一幀的ISF向ISF的部分自適應(yīng)平均值偏移作為錯誤幀的ISF,即 ISFq(i)=α*past_ISFq(i)+(1-α)*ISFmean(i),i=0...15; 其中,α=0.9;ISFq(i)是當前幀的ISF向量;past_ISFq(i)是上一幀的ISF向量;ISFmean(i)是ISF的部分自適應(yīng)平均值,由ISF的自適應(yīng)平均值和ISF的常數(shù)平均值組成;ISFmean(i)=β*ISFconst_mean(i)+(1-β)*ISFadaptive_mean(i),i=0...15;其中,β=0.25;是最近3個好幀的譜參數(shù)的自適應(yīng)平均值,每次確定一個好幀則更新一次該參數(shù),ISFconst_mean(i)是ISF向量的常數(shù)平均值向量(即譜參數(shù)的常數(shù)平均值)。
在AMR-WB和AMR-WB+語音編解碼器的幀錯誤隱藏的譜參數(shù)替換實現(xiàn)方案中,當出現(xiàn)連續(xù)多個壞幀時,則由于最近的好幀的ISF和當前壞幀的相關(guān)性應(yīng)當減弱,因此,相應(yīng)的替換譜參數(shù)的計算方式仍然不能夠獲得較佳的譜參數(shù),即無法獲得較佳的語音性能。
發(fā)明內(nèi)容
本發(fā)明提供了一種解碼方法及裝置,以在解碼過程中,可以為錯誤幀確定準確的譜參數(shù),從而提高合成后的語音質(zhì)量。
本發(fā)明具體提供了一種解碼方法,該方法包括接收編碼端發(fā)來的數(shù)據(jù)幀,若發(fā)生壞幀,則計算確定當前壞幀的譜參數(shù),根據(jù)計算確定的壞幀的譜參數(shù)進行解碼操作獲得解碼后的數(shù)據(jù),確定壞幀的譜參數(shù)的處理過程包括 確定當前發(fā)生的連續(xù)壞幀數(shù)量、壞幀之前的好幀的譜參數(shù)及譜參數(shù)的常數(shù)平均值; 根據(jù)所述連續(xù)壞幀數(shù)量,將所述的好幀的譜參數(shù)向所述譜參數(shù)的常數(shù)平均值進行自適應(yīng)偏移,計算獲得當前壞幀的譜參數(shù)信息。
本發(fā)明還提供了一種解碼裝置,該裝置中包括用于計算確定當前壞幀的譜參數(shù)的譜參數(shù)計算單元,該譜參數(shù)計算單元用于將確定的譜參數(shù)提供給解碼處理實體,以用于進行解碼操作,該譜參數(shù)計算單元具體包括 參數(shù)獲取單元,用于獲取確定當前發(fā)生的連續(xù)壞幀數(shù)量、壞幀之前的好幀的譜參數(shù)及譜參數(shù)的常數(shù)平均值; 譜參數(shù)確定單元,用于根據(jù)參數(shù)獲取單元確定的所述連續(xù)壞幀數(shù)量,將所述的好幀的譜參數(shù)向所述譜參數(shù)的常數(shù)平均值進行自適應(yīng)偏移,計算獲得當前壞幀的譜參數(shù)信息。
由上述本發(fā)明提供的技術(shù)方案可以看出,本發(fā)明是發(fā)生連續(xù)壞幀時,逐漸減小最近好幀譜參數(shù)與當前壞幀譜參數(shù)的相關(guān)度,因而可以獲得更為準確的當前壞幀的譜參數(shù)信息,這樣,便可以在相同碼率及幀錯誤率情況下獲得更好的語音質(zhì)量。
另外,本發(fā)明在發(fā)生幀錯誤,并需要替換譜參數(shù)時,僅使用距當前壞幀最近的一個好幀的譜參數(shù)作為最近好幀的譜參數(shù),而不再使用更早的好幀的譜參數(shù),因而,本發(fā)明可以有效節(jié)約解碼器的內(nèi)存和減小了計算復(fù)雜度。
圖1為現(xiàn)有技術(shù)中語音信號傳輸過程示意圖; 圖2為本發(fā)明提供的方法的實施例的實現(xiàn)過程示意圖; 圖3為本發(fā)明提供的裝置的實施例的實現(xiàn)結(jié)構(gòu)示意圖; 圖4為本發(fā)明提供的實施例的處理過程示意圖。
具體實施例方式 本發(fā)明涉及一種解碼方法及裝置的具體實現(xiàn)方案,在該實現(xiàn)方案中,解碼端接收編碼端發(fā)來的數(shù)據(jù)幀,若接收到的數(shù)據(jù)幀發(fā)生壞幀,則在解碼端需要計算確定當前壞幀的譜參數(shù),之后,再根據(jù)計算確定的壞幀的譜參數(shù)進行解碼操作獲得解碼后的數(shù)據(jù)。在解碼過程中,只有準確確定出發(fā)生的壞幀的譜參數(shù),才能夠?qū)邮盏降臄?shù)據(jù)幀進行準確的解碼處理。
本發(fā)明便提供了一種解碼方法及裝置,其可以在解碼過程中準確地計算確定壞幀的譜參數(shù),從而可以提高解碼的性能。
下面將對本發(fā)明提供的可以準確確定壞幀的譜參數(shù)的具體實現(xiàn)方案進行詳細說明。
在數(shù)據(jù)傳輸過程中,通過分析可以獲知,最近一個好幀的譜參數(shù)和當前壞幀的譜參數(shù)的相關(guān)度應(yīng)大于其他好幀,因此,在重新進行用于替換的譜參數(shù)的計算過程中可以忽略考慮其他好幀中的譜參數(shù)信息。
本發(fā)明具體是統(tǒng)計最近出現(xiàn)的連續(xù)壞幀個數(shù),當發(fā)生連續(xù)壞幀時,則在進行譜參數(shù)替換過程中逐漸減小最近好幀與當前壞幀的相關(guān)度;而且,當發(fā)生幀錯誤,需要替換譜參數(shù)時,只采用最近一個好幀的譜參數(shù),以節(jié)約解碼器的內(nèi)存和減小計算復(fù)雜度。也就是說,本發(fā)明中,具體是根據(jù)所述連續(xù)壞幀數(shù)量,將所述的好幀的譜參數(shù)向所述譜參數(shù)的常數(shù)平均值進行自適應(yīng)偏移,計算獲得當前壞幀的譜參數(shù)信息。
為便于對本發(fā)明的理解,下面將結(jié)合附圖對本發(fā)明所述的方法的具體實現(xiàn)過程進行描述。
本發(fā)明所述的方法中提供的確定當前壞幀的譜參數(shù)的實施例的處理過程如圖2所示,為實現(xiàn)圖2所示的處理過程,則需要在解碼端預(yù)先記錄保存當前發(fā)生的連續(xù)壞幀數(shù)量、壞幀之前的好幀的譜參數(shù)及譜參數(shù)的常數(shù)平均值;之后,相應(yīng)的處理過程具體包括 步驟11在解碼端,確定當前發(fā)生的連續(xù)壞幀數(shù)量; 步驟12確定距當前壞幀最近的好幀的譜參數(shù); 所述的好幀為當前壞幀之前的好幀,具體可以為距當前壞幀最近的一個好幀,也可以為距當前壞幀最近的多個好幀,優(yōu)選采用一個好幀;若采用多個好幀,則還需要計算確定多個好幀對應(yīng)的譜參數(shù)值; 步驟13根據(jù)當前的連續(xù)壞幀數(shù)量確定計算當前壞幀的譜參數(shù)所需要的第一權(quán)重系數(shù)和第二權(quán)重系數(shù),由于第一權(quán)重系數(shù)與第二權(quán)重系數(shù)之和為1,故首先計算出任一權(quán)重系數(shù)即可; 具體為根據(jù)當前發(fā)生的連續(xù)壞幀數(shù)量確定所述好幀的譜參數(shù)的第一權(quán)重系數(shù)及譜參數(shù)的常數(shù)平均值的第二權(quán)重系數(shù),其中,具體包括 (1)第一種計算權(quán)重系數(shù)的方式為通過預(yù)先設(shè)定的以所述連續(xù)壞幀數(shù)量作為變量的第一自適應(yīng)函數(shù)計算獲得所述的第二權(quán)重系數(shù),該第一自適應(yīng)函數(shù)為其值隨著連續(xù)壞幀數(shù)量的遞增而遞增的任意函數(shù),所述的第一權(quán)重系數(shù)為根據(jù)第二權(quán)重系數(shù)計算確定; (2)第二種計算權(quán)重系數(shù)的方法為通過以所述連續(xù)壞幀數(shù)量作為變量的第二自適應(yīng)函數(shù)計算獲得所述的第一權(quán)重系數(shù),該第二自適應(yīng)函數(shù)為其值隨著連續(xù)壞幀數(shù)量的遞增而遞減的任意函數(shù),且所述的第二權(quán)重系數(shù)為根據(jù)所述的第一權(quán)重系數(shù)計算確定。
步驟14根據(jù)所述的好幀的譜參數(shù)與譜參數(shù)的常數(shù)平均值,以及其分別對應(yīng)所述的第一權(quán)重系數(shù)與第二權(quán)重系數(shù)計算確定當前壞幀的譜參數(shù)信息; 該步驟具體為以第一權(quán)重系數(shù)與所述好幀的譜參數(shù)的乘積,再加上第二權(quán)重系數(shù)與譜參數(shù)的常數(shù)平均值的乘積作為當前壞幀的譜參數(shù); 其中,所述的譜參數(shù)的常數(shù)平均值為通過長時間語音信號獲得的譜參數(shù)進行求平均后獲得的常數(shù)平均值向量。
下面將以一個具體的應(yīng)用實施例對本發(fā)明的應(yīng)用過程進行說明。
具體以選用ISF作為譜參數(shù)為例,假設(shè)當前發(fā)生的連續(xù)壞幀數(shù)量、壞幀之前的好幀的譜參數(shù)及譜參數(shù)的常數(shù)平均值均為已知;則在發(fā)生幀錯誤(即出現(xiàn)壞幀)時,本發(fā)明根據(jù)最近連續(xù)壞幀的數(shù)量,將距當前壞幀最近的上一個好幀的ISF向ISF的常數(shù)平均值進行自適應(yīng)偏移,得到的值作為錯誤幀的ISF,具體的處理過程如下 假設(shè)在該實施例中,預(yù)先設(shè)置所述的第一自適應(yīng)函數(shù)為1-f(bfi_count),其中f(bfi_count)為以表示連續(xù)壞幀數(shù)量的參數(shù)bfi_count作為變量的自適應(yīng)函數(shù),該自適應(yīng)函數(shù)為隨著bfi_count值的遞增而遞增,且0≤f(bfi_count)≤1,或者,預(yù)先設(shè)置所述的第二自適應(yīng)函數(shù)為f(bfi_count);所述的兩個自適應(yīng)函數(shù)可以預(yù)先均設(shè)置好,或者,也可以僅設(shè)置其中一個自適應(yīng)函數(shù),另一個自適應(yīng)函數(shù)則由設(shè)置好的自適應(yīng)函數(shù)計算獲得即可。
基于上述假設(shè),在該實施例中,相應(yīng)的當前壞幀的譜參數(shù)ISF為 ISFq(i)=[1-f(bfi_count)]*past_ISFq(i)+f(bfi_count)*ISFconst_mean(i)(1) i=0,1,...,order-1; 其中 ISFq(i)是當前幀的ISF向量; past_ISFq(i)是上一好幀的ISF向量; ISFconst)_mean(i)是ISF向量的長期平均值常數(shù)向量,即譜參數(shù)的常數(shù)平均值,在此可以稱為ISF的常數(shù)平均值; bfi_count是最近連續(xù)壞幀的數(shù)量; order是譜參數(shù)的階數(shù)。
根據(jù)上述式(1)可知,當已經(jīng)最近連續(xù)壞幀的數(shù)量,上一個好幀的ISF值,以及ISF的常數(shù)平均值,便可以計算出當前壞幀的譜參數(shù)ISF,而且,整個計算過程較為簡單,同時,因為,在計算譜參數(shù)過程中考慮了連續(xù)壞幀的數(shù)量的參數(shù),因而可以使得計算出的譜參數(shù)更為準確,從而也就可以在解碼端獲得較佳的語音質(zhì)量了。
需要說明的是,本發(fā)明中,若使用LSF作為譜參數(shù),則仍可以使用上述計算方式進行譜參數(shù)的計算,由于相應(yīng)的計算過程相同,故不再一一描述。
基于上述實施例,下面將再以一個更具體一點的應(yīng)用實施例對本發(fā)明進行說明。在該實施例中,假設(shè)自適應(yīng)函數(shù)f(bfi_count)為
即1-f(bfi_count)為
則相應(yīng)的譜參數(shù)ISF的計算公式為 i=0,1,...,order-1; 其中,式(2)中各參數(shù)的含義與式(1)相同。
通過式(2)可以準確計算出當前壞幀的譜參數(shù)ISF值。
本發(fā)明還提供了一種解碼裝置,該裝置具體用于語音解碼器中,并包括用于對壞幀進行錯誤隱藏的處理,即包括用于計算確定當前壞幀的譜參數(shù)的譜參數(shù)計算單元,該譜參數(shù)計算單元用于將確定的譜參數(shù)提供給解碼處理實體,以解碼處理實體利用該確定的譜參數(shù)進行解碼操作,該裝置的實施例的結(jié)構(gòu)如圖3所示,其中所述的譜參數(shù)計算單元具體包括參數(shù)獲取單元及譜參數(shù)確定單元,其中 (1)參數(shù)獲取單元 該單元具體用于獲取確定當前發(fā)生的連續(xù)壞幀數(shù)量、壞幀之前的好幀的譜參數(shù)及譜參數(shù)的常數(shù)平均值;其中,所述的壞幀之前的好幀的譜參數(shù)為距當前壞幀最近的一個好幀的譜參數(shù)。
為此,解碼端需要設(shè)置相應(yīng)的連續(xù)壞幀數(shù)記錄單元、好幀的譜參數(shù)記錄單元及譜參數(shù)的常數(shù)平均值保存單元,分別記錄保存統(tǒng)計獲得的最近連續(xù)收到壞幀數(shù)目、上一個好幀的譜參數(shù)及保存譜參數(shù)的常數(shù)平均值,以便于為參數(shù)獲取單元提供相應(yīng)的各參數(shù)信息; (2)譜參數(shù)確定單元 該單元用于根據(jù)最近連續(xù)收到的壞幀數(shù)目、上一個好幀的譜參數(shù)、譜參數(shù)的常數(shù)平均值,計算出當前壞幀的譜參數(shù)的替換值;具體用于根據(jù)參數(shù)獲取單元確定的所述連續(xù)壞幀數(shù)量,將所述的好幀的譜參數(shù)向所述譜參數(shù)的常數(shù)平均值進行自適應(yīng)偏移,計算獲得當前壞幀的譜參數(shù)信息; 所述的譜參數(shù)確定單元具體可以包括權(quán)重系數(shù)計算單元和計算譜參數(shù)單元,其中 權(quán)重系數(shù)計算單元,用于根據(jù)當前發(fā)生的連續(xù)壞幀數(shù)量確定所述好幀的譜參數(shù)的第一權(quán)重系數(shù)及譜參數(shù)的常數(shù)平均值的第二權(quán)重系數(shù),其中,第一權(quán)重系數(shù)與第二權(quán)重系數(shù)之和為1; 計算譜參數(shù)單元,用于根據(jù)所述的好幀的譜參數(shù)與譜參數(shù)的常數(shù)平均值,以及其分別對應(yīng)所述的第一權(quán)重系數(shù)與第二權(quán)重系數(shù)計算確定當前壞幀的譜參數(shù)信息。
(3)自適應(yīng)函數(shù)保存單元 優(yōu)選地,所述的裝置還包括自適應(yīng)函數(shù)保存單元,用于保存以所述連續(xù)壞幀數(shù)量作為變量的第一自適應(yīng)函數(shù),該第一自適應(yīng)函數(shù)值隨著連續(xù)壞幀數(shù)量的遞增而遞增,或者,還可以保存以所述連續(xù)壞幀數(shù)量作為變量的第二自適應(yīng)函數(shù),該第二自適應(yīng)函數(shù)隨著連續(xù)壞幀數(shù)量的遞增而遞減;即在該單元中,所述的兩個自適應(yīng)函數(shù)可以預(yù)先均設(shè)置并保存,也可以僅設(shè)置保存其中一個自適應(yīng)函數(shù),另一個自適應(yīng)函數(shù)則由設(shè)置保存好的自適應(yīng)函數(shù)計算獲得。
所述的第一自適應(yīng)函數(shù)輸出給權(quán)重系數(shù)計算單元后,權(quán)重系數(shù)計算單元利用該第一自適應(yīng)函數(shù)及已知的連續(xù)壞幀數(shù)量值計算確定所述第二權(quán)重系數(shù),并利用該第二權(quán)重系數(shù)計算獲得所述的第一權(quán)重系數(shù),或者,利用所述的第二自適應(yīng)函數(shù)及已知的連續(xù)壞幀數(shù)量值計算確定所述第一權(quán)重系數(shù),并利用該第一權(quán)重系數(shù)計算獲得所述的第二權(quán)重系數(shù)。
其中,所述的自適應(yīng)函數(shù)保存單元中保存的所述的第一自適應(yīng)函數(shù)為
其中,bfi_count為的述連續(xù)壞幀數(shù)量,或者,所述的第二自適應(yīng)函數(shù)為
下面將以一個完整的解碼過程實施例,對本發(fā)明提供的實現(xiàn)方案進行描述,具體如圖4所示,包括 解碼端接收到一幀數(shù)據(jù)后,判斷是否為壞幀(即判斷該幀是否出現(xiàn)錯誤),如果當前幀為壞幀,則統(tǒng)計連續(xù)壞幀數(shù)目,并根據(jù)統(tǒng)計的連續(xù)壞幀數(shù)目、存儲的譜參數(shù)的常數(shù)平均值及記錄的距當前壞幀最近的一個好幀的譜參數(shù)計算確定當前壞幀的譜參數(shù)的替換值,具體的計算方式前面已經(jīng)描述,在此不再詳細說明;如果當前幀為好幀,則記錄該好幀的譜參數(shù),以備后續(xù)計算譜參數(shù)的替換值應(yīng)用,同時,因當前幀為好幀,故還需要將連續(xù)壞幀數(shù)清0,即之后需要重新統(tǒng)計連續(xù)壞幀的數(shù)目; 相應(yīng)的解碼過程包括對于當前好幀,則直接利用好幀的譜參數(shù)進行后續(xù)的解碼處理;對于當前幀為壞幀的情況,則針對當前幀利用計算獲得的譜參數(shù)的替換值進行后續(xù)的解碼處理。
綜上所述,本發(fā)明中,當發(fā)生連續(xù)壞幀時,在解碼端將逐漸減小最近好幀的譜參數(shù)與當前壞幀譜參數(shù)的相關(guān)度,從而可以在相同碼率及幀錯誤率情況下獲得更好的音質(zhì)。而且,本發(fā)明在發(fā)生幀錯誤后,僅使用最近一個好幀的譜參數(shù)作為計算當前壞幀的譜參數(shù)的依據(jù),而不再使用更早的好幀的譜參數(shù),因而,可以有效節(jié)約解碼器的內(nèi)存和減小了計算復(fù)雜度。
以上所述,僅為本發(fā)明較佳的具體實施方式
,但本發(fā)明的保護范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替換,都應(yīng)涵蓋在本發(fā)明的保護范圍之內(nèi)。因此,本發(fā)明的保護范圍應(yīng)該以權(quán)利要求的保護范圍為準。
權(quán)利要求
1.一種解碼方法,該方法包括接收編碼端發(fā)來的數(shù)據(jù)幀,若發(fā)生壞幀,則計算確定當前壞幀的譜參數(shù),根據(jù)計算確定的壞幀的譜參數(shù)進行解碼操作獲得解碼后的數(shù)據(jù),其特征在于,確定壞幀的譜參數(shù)的處理過程包括
確定發(fā)生的連續(xù)壞幀數(shù)量、壞幀之前的好幀的譜參數(shù)及譜參數(shù)的常數(shù)平均值;
根據(jù)所述連續(xù)壞幀數(shù)量,將所述的好幀的譜參數(shù)向所述譜參數(shù)的常數(shù)平均值進行自適應(yīng)偏移,計算獲得當前壞幀的譜參數(shù)信息。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述的壞幀之前的好幀為距當前壞幀最近的一個好幀。
3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述的計算獲得當前壞幀的譜參數(shù)信息的處理具體包括
根據(jù)發(fā)生的連續(xù)壞幀數(shù)量確定所述好幀的譜參數(shù)的第一權(quán)重系數(shù)及譜參數(shù)的常數(shù)平均值的第二權(quán)重系數(shù),其中,所述的第一權(quán)重系數(shù)與第二權(quán)重系數(shù)之和為1;
根據(jù)所述的好幀的譜參數(shù)與譜參數(shù)的常數(shù)平均值,以及其分別對應(yīng)所述的第一權(quán)重系數(shù)與第二權(quán)重系數(shù)計算確定當前壞幀的譜參數(shù)信息。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述的第二權(quán)重系數(shù)為通過以所述連續(xù)壞幀數(shù)量作為變量的第一自適應(yīng)函數(shù)計算獲得,該第一自適應(yīng)函數(shù)隨著連續(xù)壞幀數(shù)量的遞增而遞增,或者,所述的第一權(quán)重系數(shù)為通過以所述連續(xù)壞幀數(shù)量作為變量的第二自適應(yīng)函數(shù)計算獲得,該第二自適應(yīng)函數(shù)隨著連續(xù)壞幀數(shù)量的遞增而遞減。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述的第一自適應(yīng)函數(shù)為
,其中,bfi_count為的述連續(xù)壞幀數(shù)量,或,所述的第二自適應(yīng)函數(shù)為
。
6.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述的方法還包括
預(yù)先記錄保存發(fā)生的連續(xù)壞幀數(shù)量、壞幀之前的好幀的譜參數(shù)及譜參數(shù)的常數(shù)平均值。
7.一種解碼裝置,該裝置中包括用于計算確定當前壞幀的譜參數(shù)的譜參數(shù)計算單元,該譜參數(shù)計算單元用于將確定的譜參數(shù)提供給解碼處理實體,以用于進行解碼操作,其特征在于,該譜參數(shù)計算單元具體包括
參數(shù)獲取單元,用于獲取確定發(fā)生的連續(xù)壞幀數(shù)量、壞幀之前的好幀的譜參數(shù)及譜參數(shù)的常數(shù)平均值;
譜參數(shù)確定單元,用于根據(jù)參數(shù)獲取單元確定的所述連續(xù)壞幀數(shù)量,將所述的好幀的譜參數(shù)向所述譜參數(shù)的常數(shù)平均值進行自適應(yīng)偏移,計算獲得當前壞幀的譜參數(shù)信息。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述的參數(shù)獲取單元獲取的壞幀之前的好幀的譜參數(shù)為距當前壞幀最近的一個好幀的譜參數(shù)。
9.根據(jù)權(quán)利要求7或8所述的裝置,其特征在于,所述的譜參數(shù)確定單元具體包括
權(quán)重系數(shù)計算單元,用于根據(jù)發(fā)生的連續(xù)壞幀數(shù)量確定所述好幀的譜參數(shù)的第一權(quán)重系數(shù)及譜參數(shù)的常數(shù)平均值的第二權(quán)重系數(shù),其中,第一權(quán)重系數(shù)與第二權(quán)重系數(shù)之和為1;
計算譜參數(shù)單元,用于根據(jù)所述的好幀的譜參數(shù)與譜參數(shù)的常數(shù)平均值,以及其分別對應(yīng)所述的第一權(quán)重系數(shù)與第二權(quán)重系數(shù)計算確定當前壞幀的譜參數(shù)信息。
10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述的裝置還包括自適應(yīng)函數(shù)保存單元,用于保存以所述的連續(xù)壞幀數(shù)量作為變量的第一自適應(yīng)函數(shù),該第一自適應(yīng)函數(shù)值隨著連續(xù)壞幀數(shù)量的遞增而遞增,或者,保存以所述的連續(xù)壞幀數(shù)量作為變量的第二自適應(yīng)函數(shù),該第二自適應(yīng)函數(shù)隨著連續(xù)壞幀數(shù)量的遞增而遞減;所述的第一自適應(yīng)函數(shù)輸出給權(quán)重系數(shù)計算單元后,權(quán)重系數(shù)計算單元利用該第一自適應(yīng)函數(shù)及已知的連續(xù)壞幀數(shù)量值計算確定所述第二權(quán)重系數(shù),或者,利用該第二自適應(yīng)函數(shù)及已知的連續(xù)壞幀數(shù)量值計算確定所述第一權(quán)重系數(shù)。
11.根據(jù)權(quán)利要求10所述的裝置,其特征在于,所述的自適應(yīng)函數(shù)保存單元中保存的所述的第一自適應(yīng)函數(shù)為
,其中,bfi_count為的述連續(xù)壞幀數(shù)量,或者,所述的第二自適應(yīng)函數(shù)為
。
12.根據(jù)權(quán)利要求7或8所述的裝置,其特征在于,所述的裝置中還包括連續(xù)壞幀數(shù)記錄單元、好幀的譜參數(shù)記錄單元及譜參數(shù)的常數(shù)平均值保存單元,分別記錄保存發(fā)生的連續(xù)壞幀數(shù)量、壞幀之前的好幀的譜參數(shù)及譜參數(shù)的常數(shù)平均值,并用于提供給參數(shù)獲取單元。
全文摘要
本發(fā)明涉及一種解碼方法及裝置。本發(fā)明中主要包括接收編碼端發(fā)來的數(shù)據(jù)幀,若發(fā)生壞幀,則計算確定當前壞幀的譜參數(shù),根據(jù)計算確定的壞幀的譜參數(shù)進行解碼操作獲得解碼后的數(shù)據(jù),其中,確定壞幀的譜參數(shù)的處理過程包括首先,確定當前發(fā)生的連續(xù)壞幀數(shù)量、壞幀之前的好幀的譜參數(shù)及譜參數(shù)的常數(shù)平均值;之后,根據(jù)所述連續(xù)壞幀數(shù)量,將所述的好幀的譜參數(shù)向所述譜參數(shù)的常數(shù)平均值進行自適應(yīng)偏移,計算獲得當前壞幀的譜參數(shù)信息。由于本發(fā)明是在發(fā)生連續(xù)壞幀時,逐漸減小最近好幀譜參數(shù)與當前壞幀譜參數(shù)的相關(guān)度,因而可以獲得更為準確的當前壞幀的譜參數(shù),進而令在相同碼率及幀錯誤率情況下可獲得更好的語音質(zhì)量。
文檔編號G10L19/005GK101197133SQ200610162678
公開日2008年6月11日 申請日期2006年12月4日 優(yōu)先權(quán)日2006年12月4日
發(fā)明者許劍峰, 許麗凈, 清 張, 偉 李, 桑盛虎, 杜正中 申請人:華為技術(shù)有限公司