專利名稱:語音譯碼器和語音譯碼方法
技術(shù)領(lǐng)域:
本發(fā)明涉及在語音編譯碼器中使用的語音譯碼器和語音譯碼方法。
背景技術(shù):
CELP(代碼激勵線性預(yù)測)作為一種語音編碼方法已受到一定的注意。
CELP是一種根據(jù)過去的譯碼結(jié)果預(yù)測當(dāng)前語音信號的樣值、以及對等于語音信號樣值的預(yù)測值和實際樣值間的差值的預(yù)測誤差進(jìn)行編碼和傳送的預(yù)測編碼方式。在這種CELP中,然后對含有噪聲序列的預(yù)測誤差進(jìn)行矢量量化并傳送量化結(jié)果。
在用于接收利用例如CELP這樣的預(yù)測編碼方法獲得的編碼語音信號和譯碼所接收的信號的譯碼器中,根據(jù)編碼語音信號和譯碼器在每一標(biāo)準(zhǔn)幀周期中的內(nèi)部狀態(tài)來產(chǎn)生激勵信號。根據(jù)這些激勵信號來譯碼語音信號,并可利用這些激勵信號來更新內(nèi)部狀態(tài)。一旦從編碼語音信號各幀中檢測到代碼誤差,就執(zhí)行衰減激勵信號的隱蔽(concealment)處理。在R.Salam等人發(fā)表于IEEE“語音和音頻處理”會刊(1998年3月,6卷,2期)上的論文“CS-ACELP的設(shè)計和說明長途質(zhì)量8kb/s語音編碼器”中描述了這種隱蔽處理。
這種隱蔽處理防止了源于幀誤差造成的令人不愉快的失真。
但是,當(dāng)在接收幀中出現(xiàn)的編碼誤差持續(xù)了多個連續(xù)幀和重復(fù)進(jìn)行這種隱蔽處理時,譯碼器的內(nèi)部狀態(tài)將變成約等于零。因此,隨后即使連續(xù)幀誤差結(jié)束,也需要較長的時間才能使正確接收的編碼語音信號以正確的功率被譯碼。
發(fā)明的內(nèi)容鑒于以上情況提出本發(fā)明,其目的是提供這樣的一種語音譯碼器和語音譯碼方法,即甚至在編碼語音信號具有連續(xù)誤差的情況下,也能夠在編碼語音信號再次被正常輸入后的較早期間內(nèi)返回以原定的功率執(zhí)行譯碼的狀態(tài)。
為了實現(xiàn)這一目的,本發(fā)明提供了這樣一種語音譯碼器,它接收預(yù)測編碼語音信號幀,根據(jù)所述編碼語音信號和內(nèi)部狀態(tài)產(chǎn)生激勵信號,在更新該內(nèi)部狀態(tài)的同時根據(jù)這些激勵信號產(chǎn)生譯碼語音信號,以及在從這些幀中檢測到代碼誤差時執(zhí)行衰減這些激勵信號的隱蔽處理;該語音譯碼器包括放大控制裝置和放大裝置,在出現(xiàn)超過預(yù)定標(biāo)準(zhǔn)幀誤差數(shù)目的連續(xù)幀誤差時,該放大控制裝置就在這些連續(xù)幀誤差已消失后的預(yù)定時間內(nèi)輸出放大指示信號,而該放大裝置在這些放大指示信號被輸出的時候放大激勵信號。
根據(jù)本發(fā)明,當(dāng)出現(xiàn)連續(xù)幀誤差和這些幀誤差隨后消失時,譯碼器的內(nèi)部狀態(tài)可迅速返回到這些幀誤差之前的狀態(tài),使得能夠以原定功率執(zhí)行譯碼,這樣就能夠減輕從幀誤差中恢復(fù)之后主觀語音質(zhì)量的降低。
附圖概述
圖1是表示本發(fā)明一實施例的語音譯碼器的結(jié)構(gòu)的方框圖。
圖2是表示同一實施例應(yīng)用于CELP譯碼器的一實例的方框圖。
圖3是表示同一CELP譯碼器的激勵信號再現(xiàn)部分的詳細(xì)結(jié)構(gòu)的方框圖。
實施本發(fā)明的最佳方式將參看附圖描述本發(fā)明的一優(yōu)選實施例。
A.實施例結(jié)構(gòu)圖1是表示本發(fā)明一實施例的語音譯碼器10的結(jié)構(gòu)的方框圖。
該語音譯碼器10包括譯碼處理部分11和放大處理控制部分12。
此處的譯碼處理部分11是一個用于譯碼接收的編碼語音信號(比特流)BS并輸出譯碼語音信號的裝置。另外,編碼語音信號BS包含碼簿參數(shù)PC、增益參數(shù)PG和合成參數(shù)PSY。
放大控制部分12是這樣的裝置,它監(jiān)視產(chǎn)生編碼語音信號BS的幀誤差的狀態(tài),一旦出現(xiàn)超過預(yù)定標(biāo)準(zhǔn)幀誤差數(shù)目的連續(xù)幀誤差,就在這些連續(xù)幀誤差消失后輸出預(yù)定數(shù)目幀的開關(guān)控制信號CSW(放大指示信號)。以下將說明輸出該開關(guān)控制信號CSW的目的和按照該開關(guān)控制信號CSW而執(zhí)行的處理。
以下描述譯碼處理部分11和放大處理控制部分12的結(jié)構(gòu)。
首先,譯碼處理部分11包括碼簿數(shù)據(jù)產(chǎn)生部分15、放大器16、合成濾波器17和開關(guān)SW。
此處的碼簿數(shù)據(jù)產(chǎn)生部分15包括碼簿譯碼器18和前置放大器19。
當(dāng)然,碼簿譯碼器18具有可重寫的存儲器。該存儲器把預(yù)定數(shù)目的新近產(chǎn)生的碼簿數(shù)據(jù)DCB(以下將描述)作為原始碼簿數(shù)據(jù)DCB0進(jìn)行存儲。在譯碼處理中用該原始碼簿數(shù)據(jù)DCB0作為表示譯碼器內(nèi)部狀態(tài)的信息。向碼簿譯碼器18提供被包含在編碼語音信號BS內(nèi)的碼簿參數(shù)PC。碼簿譯碼器18把碼簿參數(shù)PC作為索引,輸出存儲在上述存儲器中對應(yīng)于該索引的存儲器內(nèi)的原始碼簿數(shù)據(jù)DCB0。
前置放大器19以對應(yīng)于增益參數(shù)PG的增益來放大該原始碼簿數(shù)據(jù)DCB0,并把其結(jié)果作為碼簿數(shù)據(jù)DCB輸出。
開關(guān)SW是用來切換從前置放大器輸出的碼簿數(shù)據(jù)DCB的傳送目的地的開關(guān),在上述開關(guān)控制信號CSW沒有被輸出時,它把碼簿數(shù)據(jù)DCB提供給合成濾波器17,而當(dāng)該開關(guān)控制信號CSW已被輸出時,它就把碼簿數(shù)據(jù)DCB輸出給放大器。
當(dāng)從前置放大器19通過開關(guān)SW向放大器16提供了碼簿數(shù)據(jù)DCB時,該放大器16就以預(yù)定放大倍數(shù)放大該碼簿數(shù)據(jù)DCB,并把其結(jié)果作為放大的碼簿數(shù)據(jù)DACB輸出。
合成濾波器17根據(jù)碼簿數(shù)據(jù)DCB或放大的碼簿數(shù)據(jù)DACB(激勵信號)和合成參數(shù)PSY來合成譯碼語音信號SP。另外,在碼簿數(shù)據(jù)DB和和放大的碼簿數(shù)據(jù)DACB當(dāng)中,輸入給合成濾波器17的數(shù)據(jù)(激勵信號)被提供給上述碼簿譯碼器18作為新的原始碼簿數(shù)據(jù)DCB0。然后,消除碼簿譯碼器18的存儲器中的最老的原始碼簿數(shù)據(jù)DCB0,把新的原始碼簿數(shù)據(jù)DCB0寫入該存儲器。
其次,放大處理控制部分12包括誤差檢測部分21A、計數(shù)器部分22A和開關(guān)控制部分23A。
誤差檢測部分21A檢測編碼語音信號BS的幀誤差,并輸出誤差檢測信號SER。
計數(shù)器部分22A根據(jù)誤差檢測信號SER對連續(xù)幀誤差進(jìn)行計數(shù),并輸出計數(shù)信號SCN。具體來說,一旦在每一幀周期中有誤差檢測信號SER被輸出,該計數(shù)器部分22A就把計數(shù)值增大“1”,如果沒有誤差檢測信號SER被輸出,就把計數(shù)值設(shè)定為“0”。然后,它輸出計數(shù)值作為每一幀周期的計數(shù)信號CN。
開關(guān)控制部分23A監(jiān)視計數(shù)信號SCN,一旦由計數(shù)信號SCN表示的連續(xù)幀誤差的數(shù)目超過預(yù)定標(biāo)準(zhǔn)幀誤差數(shù)目,它隨后就輸出開關(guān)控制信號CSW,以便在這些幀誤差消失后的預(yù)定數(shù)目的幀所持續(xù)的時間內(nèi)把開關(guān)切換到放大器16一側(cè)。在不再有誤差檢測信號SER被輸出的時候,開關(guān)控制部分23A就認(rèn)為那時連續(xù)的幀誤差已結(jié)束。
B.實施例的操作以下說明語音譯碼器10的操作。
在以下的說明中,標(biāo)準(zhǔn)連續(xù)幀誤差的數(shù)目將是“4”。另外,開關(guān)控制部分23A將輸出開關(guān)控制信號CSW,以便在連續(xù)幀誤差數(shù)目超過“4”的時刻起至從這些幀誤差消失開始過了1幀(=預(yù)定數(shù)目的幀)為止的時間內(nèi)把開關(guān)SW切換到放大器16一側(cè)。
當(dāng)連續(xù)幀誤差數(shù)目是“4”或小于“4”時。
在每一幀周期中,對應(yīng)于被包含在編碼語音信號BS內(nèi)的碼簿參數(shù)PC的原始碼簿數(shù)據(jù)DCB0會從碼簿數(shù)據(jù)產(chǎn)生輸出部分15內(nèi)的碼簿譯碼器18中被輸出。該原始碼簿數(shù)據(jù)DCB0被前置放大器19以對應(yīng)于增益參數(shù)PG的增益進(jìn)行放大,并被作為碼簿數(shù)據(jù)DCB輸出。
此時連續(xù)幀誤差數(shù)目不超過標(biāo)準(zhǔn)連續(xù)幀誤差數(shù)目“4”,所以合成濾波器17被開關(guān)SW選作碼簿數(shù)據(jù)DCB的傳送目的地。
于是,前置放大器19輸出的碼簿數(shù)據(jù)DCB通過開關(guān)SW傳送給合成濾波器17。合成濾波器17根據(jù)碼簿數(shù)據(jù)DCB和合成參數(shù)PSY來合成譯碼語音信號SP。另外,傳送給合成濾波器17的碼簿數(shù)據(jù)DCB還被寫入碼簿譯碼器18作為新的原始碼簿數(shù)據(jù)DCB0。
當(dāng)出現(xiàn)連續(xù)幀誤差時。
一旦出現(xiàn)幀誤差,就在該語音譯碼器10中執(zhí)行迅速衰減譯碼結(jié)果的隱蔽處理。當(dāng)這種隱蔽處理連續(xù)超過多個幀周期時,在碼簿譯碼器18的存儲器內(nèi)的原始碼簿數(shù)據(jù)DCB0就逐漸地趨于“0”。在例如R.Salam等人發(fā)表于IEEE“語音和音頻處理”會刊(1998年3月,6卷,2期)上的論文“CS-ACELP的設(shè)計和說明長途質(zhì)量8kb/s語音編碼器”中描述了這種隱蔽處理。
當(dāng)連續(xù)幀誤差數(shù)目超過“4”和這些幀誤差隨后消失時。
當(dāng)連續(xù)幀誤差數(shù)目超過“4”和這些幀誤差隨后消失時,開關(guān)控制部分23A輸出開關(guān)控制信號CSW,放大器16被開關(guān)SW選作一個幀周期的碼簿數(shù)據(jù)DCB的傳送目的地。
由于存儲在碼簿譯碼器18的存儲器內(nèi)的原始碼簿數(shù)據(jù)DCB0基本上是“0”,所以從前置放大器19得到的碼簿數(shù)據(jù)DCB的數(shù)據(jù)量很小。
但是,碼簿數(shù)據(jù)DCB通過開關(guān)SW傳送給放大器16,被放大預(yù)定的放大倍數(shù),被提供給合成濾波器部分17作為放大碼簿數(shù)據(jù)DACB,還被寫入到碼簿譯碼器18的存儲器之中作為新的原始碼簿數(shù)據(jù)DCB0。
這樣一來,即使語音譯碼器10的過去內(nèi)部狀態(tài)(即在碼簿譯碼器18的存儲器內(nèi)的原始碼簿數(shù)據(jù)DCB0)因連續(xù)幀誤差而變成基本上為零,但一旦這些幀誤差隨后消失,也能夠獲得作為標(biāo)準(zhǔn)時間周期的激勵信號的符合放大器16的放大倍數(shù)的放大碼簿數(shù)據(jù)DACB。
C.具體應(yīng)用實例以下參看圖2描述把本實施例應(yīng)用于采用CS-ACELP(共扼結(jié)構(gòu)代數(shù)碼激勵線性預(yù)測)類型編譯碼器格式(一種預(yù)測編碼格式)的編譯碼器中的語音譯碼器的一具體實例。R.Salam等人發(fā)表于IEEE“語音和音頻處理”會刊(1998年3月,6卷,2期)上的論文“CS-ACELP的設(shè)計和說明長途質(zhì)量8kb/s語音編碼器”中描述了這種CS-ACELP格式的語音編碼器和語音譯碼器。
(1)語音譯碼器的結(jié)構(gòu)在圖2中,語音譯碼器20具有參數(shù)譯碼器21。該參數(shù)譯碼器21是用來從接收的編碼語音信號(比特流)BS譯碼音調(diào)延遲參數(shù)組GP、碼簿增益參數(shù)組GG、碼簿索引參數(shù)組GC和LSP(線譜對)索引參數(shù)組GL的裝置。
在此,碼簿索引參數(shù)組GC包含多個碼簿索引參數(shù)和多個碼簿代碼參數(shù)。
此外,語音譯碼器20還包括自適應(yīng)代碼矢量譯碼器22、固定代碼矢量譯碼器23和自適應(yīng)預(yù)處理濾波器25。
在此,自適應(yīng)代碼矢量譯碼器22是用來輸出對應(yīng)于音調(diào)延遲參數(shù)組GP的自適應(yīng)代碼矢量ACV的裝置。具體來說,該自適應(yīng)代碼矢量譯碼器22具有可重寫存儲器,該存儲器包含過去已輸入的預(yù)定數(shù)目的自適應(yīng)代碼矢量ACV。自適應(yīng)代碼矢量譯碼器22把音調(diào)延遲參數(shù)組GP作為索引,從存儲器中讀出對應(yīng)于該索引的自適應(yīng)代碼矢量ACV,并輸出其結(jié)果。此外,當(dāng)利用下述激勵信號再現(xiàn)部分27再現(xiàn)激勵信號SEXC時,該激勵信號SEXC被寫入自適應(yīng)代碼矢量譯碼器22的存儲器作為新的自適應(yīng)代碼矢量ACV,消除存儲器中最老的自適應(yīng)代碼矢量ACV。
固定代碼矢量譯碼器23是用來輸出對應(yīng)于碼簿索引參數(shù)組GC的原始固定代碼矢量FCV0的裝置。
自適應(yīng)代碼矢量譯碼器22和固定代碼矢量譯碼器23對應(yīng)于圖1的碼簿譯碼器18。
自適應(yīng)預(yù)處理濾波器25是一個起加重處理裝置作用的裝置,用來對被譯碼的原始固定代碼矢量FCV0的諧波分量進(jìn)行加重,并把結(jié)果作為固定代碼矢量FCV輸出。
此外,語音譯碼器20還包括增益譯碼器24和LSP再現(xiàn)部分26。
增益譯碼器24是一個用于根據(jù)固定代碼矢量FCV(或原始固定代碼矢量FCV0)和碼簿增益參數(shù)組GL來輸出自適應(yīng)碼簿增益ACG和固定碼簿增益FCG的裝置。
LSP再現(xiàn)部分26是一個用于根據(jù)LSP索引參數(shù)組GL來再現(xiàn)LSP系數(shù)CLSP的裝置。
此外,語音譯碼器20還包括激勵信號再現(xiàn)部分27、LP合成濾波器28、后處理濾波器29和旁通濾波器/上定標(biāo)(upscaling)部分30。
激勵信號再現(xiàn)部分27是一個用于根據(jù)自適應(yīng)代碼矢量ACV、自適應(yīng)碼簿增益ACG、固定碼簿增益FCG和固定代碼矢量FCV(或原始固定代碼矢量FCV0)來再現(xiàn)激勵信號SEXC的裝置。該激勵信號SEXC被寫入自適應(yīng)代碼矢量譯碼器22的存儲器中作為新的自適應(yīng)代碼矢量ACV,并且消除該存儲器中最老的自適應(yīng)代碼矢量ACV。
LP合成濾波器28是用于根據(jù)激勵信號SEXC和LSP系數(shù)CLSP來執(zhí)行LP合成以便再現(xiàn)語音信號SSPC的裝置。
后處理濾波器29是用于對語音信號SPC執(zhí)行后處理濾波的裝置。該后處理濾波器29由三個濾波器構(gòu)成,即長期后處理濾波器、短期后處理濾波器和斜率補(bǔ)償濾波器。這三個濾波器沿輸入至輸出的方向按照長期后處理濾波器到短期后處理濾波器再到斜率補(bǔ)償濾波器的順序串聯(lián)連接。
旁通濾波器/上定標(biāo)部分30是用來對后處理濾波器29的輸出信號執(zhí)行旁通濾波處理和上定標(biāo)處理的裝置。
此外,語音譯碼器20包括誤差檢測部分31、計數(shù)器部分32和開關(guān)控制部分33。
誤差檢測部分31是用于檢測接收的編碼語音信號BS的幀誤差并輸出誤差檢測信號SER的裝置。
此外,計數(shù)器部分32是用于根據(jù)誤差檢測信號SER對連續(xù)幀誤差數(shù)目進(jìn)行計數(shù)并輸出計數(shù)信號SCN的裝置。
還有,開關(guān)控制部分33是這樣的裝置,即它在計數(shù)信號SCN表示的連續(xù)幀誤差數(shù)目已超過預(yù)定基準(zhǔn)幀誤差數(shù)目時輸出開關(guān)控制信號SSW,以便把下述開關(guān)SW1切換至下述第三放大器44(見圖3)一側(cè),直到從這些幀誤差消失后起出現(xiàn)了預(yù)定數(shù)目的幀為止。
誤差檢測部分31、計數(shù)器部分32和開關(guān)控制部分33對應(yīng)于圖1的誤差檢測部分21A、計數(shù)器部分22A和開關(guān)控制部分23A。
圖3是表示激勵信號再現(xiàn)部分27的結(jié)構(gòu)的一實例的方框圖。
如圖3所示,激勵信號再現(xiàn)部分27包括第一放大器41、第二放大器42、再現(xiàn)部分43、開關(guān)SW1和第三放大器44。
第一放大器41把被放大了相應(yīng)于自適應(yīng)碼簿增益ACG的增益的自適應(yīng)代碼矢量ACV作為放大了的自適應(yīng)代碼矢量ACV1進(jìn)行輸出。
此外,第二放大器42把被放大了相應(yīng)于固定碼簿增益FCG的增益的固定代碼矢量FCV作為放大固定代碼矢量FCV1進(jìn)行輸出。
再現(xiàn)部分43根據(jù)放大自適應(yīng)代碼矢量ACV1和放大固定代碼矢量FCV1來再現(xiàn)原始激勵信號SEXC0。
當(dāng)開關(guān)控制信號SSW沒有被輸出時,開關(guān)SW1把原始激勵信號SEXC0輸出給LP合成濾波器28,而當(dāng)開關(guān)控制信號SSW正在被輸出時,就把原始激勵信號SEXC0輸出給第三放大器44。
第三放大器44放大原始激勵信號SEXC0,將其結(jié)果作為激勵信號SEXC輸出給LP合成濾波器28。
(2)語音譯碼器的操作以下說明語音譯碼器的操作。
在以下的說明中,標(biāo)準(zhǔn)連續(xù)幀誤差的數(shù)目將是“4”。另外,開關(guān)控制部分33輸出開關(guān)控制信號SSW,以便在連續(xù)幀誤差數(shù)目已超過“4”之后,在這些幀誤差隨后已消失之后1幀的時間內(nèi)把開關(guān)SW1切換到第三放大器44一側(cè)。
當(dāng)連續(xù)幀誤差數(shù)目是“4”或小于“4”時。
在圖2中,參數(shù)譯碼器從接收的編碼語音信號(比特流)BS中譯碼音調(diào)延遲參數(shù)組GP、碼簿增益參數(shù)組GG、碼簿索引參數(shù)組GC和LSP(線譜對)索引參數(shù)組GL。
然后,參數(shù)譯碼器21把通過譯碼獲得的音調(diào)延遲參數(shù)組GP輸出給自適應(yīng)代碼矢量譯碼器22,把碼簿增益參數(shù)組GG輸出給增益譯碼器24,把碼簿索引參數(shù)組GC輸出給固定代碼矢量譯碼器23和把LSP(線譜對)索引參數(shù)組GL輸出給LSP再現(xiàn)部分26。
LSP再現(xiàn)部分26根據(jù)LSP索引參數(shù)組GL來再現(xiàn)LSP系數(shù)CLSP,把其結(jié)果輸出給LP合成濾波器28和后處理濾波器29。
自適應(yīng)代碼矢量譯碼器22根據(jù)音調(diào)延遲參數(shù)組GP來譯碼自適應(yīng)代碼矢量ACV,把其結(jié)果輸出給激勵信號再現(xiàn)部分27。
固定代碼矢量譯碼器23根據(jù)碼簿索引參數(shù)組GC來譯碼原始固定代碼矢量FCV0,把其結(jié)果輸出給自適應(yīng)預(yù)處理濾波器25。
自適應(yīng)預(yù)處理濾波器25執(zhí)行對被譯碼的原始固定代碼矢量FCV0的諧波分量進(jìn)行加重的加重處理,并把其結(jié)果作為固定代碼矢量FCV而輸出給增益譯碼器24和激勵信號再現(xiàn)部分27。
增益譯碼器24根據(jù)固定代碼矢量FCV(或原始固定代碼矢量FCV0)和碼簿增益參數(shù)組GL來輸出自適應(yīng)碼簿增益ACG和固定碼簿增益FCG給激勵信號再現(xiàn)部分27。
在激勵信號再現(xiàn)部分27中,第一放大器41以相應(yīng)于自適應(yīng)碼簿增益ACG的增益來放大自適應(yīng)代碼矢量ACV,并把其結(jié)果作為放大的自適應(yīng)代碼矢量ACV1而輸出給再現(xiàn)部分43。
此外,第二放大器42以相應(yīng)于固定碼簿增益FCG的增益來放大固定代碼矢量FCV,并把其結(jié)果作為放大固定代碼矢量FCV1而輸出給再現(xiàn)部分43。
再現(xiàn)部分43根據(jù)放大的自適應(yīng)代碼矢量ACV1和放大的固定代碼矢量FCV1來再現(xiàn)原始激勵信號SEXC0,并把其結(jié)果輸出給開關(guān)SW1。
當(dāng)編碼語音信號BS的連續(xù)幀誤差數(shù)目小于預(yù)定基準(zhǔn)幀誤差數(shù)目“4”時,就把開關(guān)SW1設(shè)定到LP合成濾波器28一側(cè)。
于是,原始激勵信號SEXC0被輸出給LP合成濾波器28作為激勵信號SEXC。此外,該激勵信號SEXC還被寫入自適應(yīng)代碼矢量譯碼器22的存儲器之中作為新的自適應(yīng)代碼矢量ACV,并且消除該存儲器中最老的自適應(yīng)代碼矢量ACV。
LP合成濾波器28根據(jù)激勵信號SEXC和LSP系數(shù)CLSP來執(zhí)行LP合成以便再現(xiàn)語音信號SSPC,然后把結(jié)果輸出給后處理濾波器29。
后處理濾波器29對語音信號SPC執(zhí)行后處理濾波,然后把其結(jié)果輸出給旁通濾波器/上定標(biāo)部分30。
旁通濾波器/上定標(biāo)部分30對輸入的語音信號SSPC執(zhí)行旁通濾波處理和上定標(biāo)處理,并把其結(jié)果作為譯碼語音信號SP進(jìn)行輸出。
這樣一來,在連續(xù)幀誤差數(shù)目小于“4”時,即在編碼語音信號BS的接收狀態(tài)良好時,具有恰當(dāng)電平的激勵信號SEXC被寫入到了自適應(yīng)代碼矢量譯碼器22的存儲器之中,由此可利用寫入該存儲器的過去的激勵信號SEXC來執(zhí)行譯碼,所以可輸出具有最佳功率的譯碼語音信號SP。
當(dāng)出現(xiàn)連續(xù)幀誤差時。
一旦出現(xiàn)幀誤差,就執(zhí)行迅速衰減譯碼結(jié)果的隱蔽處理。當(dāng)這種隱蔽處理連續(xù)超過多個幀周期時,在自適應(yīng)代碼矢量譯碼器22的存儲器內(nèi)的自適應(yīng)代碼矢量ACV就逐漸地趨于“0”。在例如R.Salam等人發(fā)表于IEEE“語音和音頻處理”會刊(1998年3月,6卷,2期)上的論文“CS-ACELP的設(shè)計和說明長途質(zhì)量8kb/s語音編碼器”中描述了這種隱蔽處理。
當(dāng)連續(xù)幀誤差數(shù)目超過“4”和這些幀誤差隨后消失時。
在這種情況下,開關(guān)控制部分33輸出開關(guān)控制信號SSW,以便在從這些幀誤差消失起一幀的時間內(nèi)把開關(guān)SW切換至第三放大器44一側(cè)。
這樣,激勵信號再現(xiàn)部分27就通過開關(guān)SW1把再現(xiàn)部分43輸出的原始激勵信號SEXC0傳送給第三放大器44。
由于原始激勵信號SEXC0是緊跟在隨后被執(zhí)行的隱蔽處理之后的信號,所以電平較低。但是,激勵信號SEXC0被第三放大器44進(jìn)行了放大,被輸出給LP合成濾波器28作為激勵信號SEXC,并被寫入到自適應(yīng)代碼矢量譯碼器22作為新的自適應(yīng)代碼矢量ACV。
因此,語音譯碼器20的過去內(nèi)部狀態(tài)(即自適應(yīng)代碼矢量譯碼器22的存儲器中的自適應(yīng)代碼矢量)迅速恢復(fù)為正常狀態(tài),輸出具有與正常情況的功率基本上一樣的功率的譯碼語音信號SP。
所以,與沒有執(zhí)行放大處理的情況相比,譯碼語音信號S0的主觀音質(zhì)得到提高。
D.實施例的改進(jìn)雖然以上針對語音信號處理裝置的具體例子描述了CS-ACELP類型的語音譯碼器,但本發(fā)明可應(yīng)用于其它格式的語音信號處理裝置,例如采用APC(自適應(yīng)預(yù)測編碼)、LPC(線性預(yù)測編碼)、RELP(余數(shù)激勵LPC)或CELP(代碼激勵LPC)的語音譯碼器,只要它們是執(zhí)行預(yù)測編碼的語音信號處理裝置即可。
權(quán)利要求
1.語音譯碼器,它接收預(yù)測編碼語音信號幀,根據(jù)所述編碼語音信號和內(nèi)部狀態(tài)產(chǎn)生激勵信號,根據(jù)這些激勵信號產(chǎn)生譯碼語音信號以及更新所述內(nèi)部狀態(tài),并且,如果存在幀代碼誤差,就執(zhí)行隱蔽處理來衰減所述激勵信號,所述語音譯碼器包括放大控制裝置,它在出現(xiàn)超過預(yù)定基準(zhǔn)幀誤差數(shù)目的連續(xù)幀誤差時,就在這些連續(xù)幀誤差已消失后的預(yù)定時間內(nèi)輸出放大指示信號,以及放大裝置,它在所述放大指示信號正在被輸出的時候放大所述激勵信號。
2.權(quán)利要求1的語音譯碼器,其中所述放大控制裝置包括誤差檢測裝置,它檢測所述幀誤差并輸出誤差檢測信號;計數(shù)裝置,它根據(jù)所述誤差檢測信號對具有幀誤差的連續(xù)幀數(shù)目進(jìn)行計數(shù),并輸出連續(xù)幀誤差數(shù)目;放大指示信號輸出裝置,它當(dāng)從所述計數(shù)裝置輸出的連續(xù)幀誤差數(shù)目超過所述基準(zhǔn)幀誤差數(shù)目時,在這些幀誤差消失之后起的預(yù)定時間內(nèi)輸出所述放大指示信號。
3.權(quán)利要求1的語音譯碼器,所述譯碼器譯碼由CELP類型語音編碼器編碼的信號。
4.一種語音譯碼方法,用于接收預(yù)測編碼語音信號幀,根據(jù)所述編碼語音信號和內(nèi)部狀態(tài)產(chǎn)生激勵信號,根據(jù)這些激勵信號產(chǎn)生譯碼語音信號以及更新所述內(nèi)部狀態(tài),并且,如果存在幀代碼誤差,就執(zhí)行隱蔽處理來衰減所述激勵信號,所述語音譯碼方法還包括以下步驟在出現(xiàn)超過預(yù)定基準(zhǔn)幀誤差數(shù)目的連續(xù)幀誤差時,就在這些連續(xù)幀誤差已消失后出現(xiàn)預(yù)定數(shù)目幀的時間內(nèi)放大所述激勵信號。
全文摘要
一種語音譯碼器(10),包括譯碼處理部分(11)和放大處理控制部分(12)。譯碼處理部分(11)是譯碼接收的編碼語音信號(比特流)BS并輸出譯碼語音信號SP的裝置。此外,放大處理控制部分(12)監(jiān)視編碼語音信號BS中的幀誤差的出現(xiàn),一旦連續(xù)幀誤差的數(shù)目超過預(yù)定基準(zhǔn)幀誤差數(shù)目,就在這些連續(xù)幀誤差消失后出現(xiàn)預(yù)定數(shù)目幀的時間內(nèi)輸出放大指示。于是,代替在譯碼處理部分(11)的譯碼處理過程中獲得的碼簿數(shù)據(jù)DCB,把通過放大碼簿數(shù)據(jù)DCB而產(chǎn)生的放大的碼簿數(shù)據(jù)DACB提供給合成濾波器部分(17),并將其寫入到譯碼處理部分(11)的碼簿譯碼器(18)之中作為新的原始碼簿數(shù)據(jù)DCB0。因此,在連續(xù)幀誤差之后,能夠以接近原來預(yù)定的功率的功率來譯碼編碼語音信號BS,這樣就能夠提高譯碼語音SP的主觀音質(zhì)。
文檔編號H04B14/04GK1272199SQ99800841
公開日2000年11月1日 申請日期1999年5月27日 優(yōu)先權(quán)日1998年5月27日
發(fā)明者仲信彥 申請人:Ntt移動通信網(wǎng)株式會社