專利名稱::話音信號(hào)編碼器和話音信號(hào)解碼器的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及高效編碼和解碼話音信息用的話音信號(hào)編碼器和話音信號(hào)解碼器。
背景技術(shù):
:當(dāng)今,正在開發(fā)高效編碼和解碼話音信息用的話音編碼技術(shù)。《碼激勵(lì)線性預(yù)測(cè)低比特率高質(zhì)量話音》(CodeExcitedLinearPrediction:HighQualitySpeechatLowBitRate)(M.R.Schroeder著;發(fā)表于ICASSP,85,pp.937~940)中記載著基于這種話音編碼技術(shù)的CELP型話音信號(hào)編碼器。此話音信號(hào)編碼器對(duì)用固定時(shí)間劃分輸入話音所得的每一幀進(jìn)行線性預(yù)測(cè),由每幀的線性預(yù)測(cè)求預(yù)測(cè)殘差(激勵(lì)信號(hào)),并用存放過去驅(qū)動(dòng)音源的自適應(yīng)碼本和存放多個(gè)噪聲碼矢量的噪聲碼本將該預(yù)測(cè)殘差編碼。圖1中示出以往的CELP型話音信號(hào)編碼器(下文簡(jiǎn)稱為"話音編碼器")的功能框圖。線性預(yù)測(cè)分析單元12對(duì)此CELP型話音信號(hào)編碼器中輸入的話音信號(hào)11進(jìn)行線性預(yù)測(cè)分析。利用該線性預(yù)測(cè)分析,可取得線性預(yù)測(cè)系數(shù)。線性預(yù)測(cè)系數(shù)為表示話音信號(hào)11的頻譜包絡(luò)特性的參數(shù)。線性預(yù)測(cè)分析單元12所得的線性預(yù)測(cè)系數(shù)在線性預(yù)測(cè)系數(shù)編碼單元13進(jìn)行量化,并將量化后的線性預(yù)測(cè)系數(shù)送到線性預(yù)測(cè)系數(shù)解碼單元14。又將量化所得量化號(hào)作為線性預(yù)測(cè)碼輸入到編碼輸出單元24。線性預(yù)測(cè)系數(shù)解碼單元14將線性預(yù)測(cè)系數(shù)編碼單元13所得量化線性預(yù)測(cè)系數(shù)解碼后,取得合成濾波器的系數(shù),線性預(yù)測(cè)系數(shù)解碼單元14將合成濾波器的系數(shù)輸出到合成濾波器15。自適應(yīng)碼本17為輸出多種候補(bǔ)自適應(yīng)碼矢量的碼本,由存放過去的多幀驅(qū)動(dòng)音源的緩存器構(gòu)成。自適應(yīng)碼矢量為表現(xiàn)輸入話音中周期分量的時(shí)間序列噪聲碼本18為存放多種候補(bǔ)噪聲碼矢量的碼本,其種類對(duì)應(yīng)于所分配的比特?cái)?shù)。噪聲碼矢量為表現(xiàn)輸入話音中非周期分量的時(shí)間序列矢量。自適應(yīng)碼增益加權(quán)單元19和噪聲碼增益加權(quán)單元20分別對(duì)自適應(yīng)碼本17和噪聲碼本18輸出的候補(bǔ)矢量乘以從加權(quán)碼本21讀出的自適應(yīng)增益和噪聲碼增益后,輸出到加法器22。加權(quán)碼本是一種存儲(chǔ)器,分別存放多種與候補(bǔ)自適應(yīng)碼矢量相乘的加權(quán)數(shù)和與候補(bǔ)噪聲碼矢量相乘的加權(quán)數(shù),其種類對(duì)應(yīng)于所分配的比特?cái)?shù)。加法器22將分別在自適應(yīng)碼增益加權(quán)單元19、噪聲碼增益加權(quán)單元20加權(quán)后的候補(bǔ)自適應(yīng)碼矢量和候補(bǔ)噪聲碼矢量相加,產(chǎn)生候補(bǔ)驅(qū)動(dòng)音源矢量,并輸出到合成濾波器15。合成濾波器15為由線性預(yù)測(cè)系數(shù)解碼單元14所得的合成濾波器系數(shù)構(gòu)成的全極型濾波器。合成濾波器15具有一種功能,輸入來自加法器22的候補(bǔ)驅(qū)動(dòng)音源矢量時(shí),輸出候補(bǔ)合成話音矢量。失真計(jì)算單元16計(jì)算合成濾波器15的輸出(即候補(bǔ)合成話音矢量)與輸入話音ll之間的失真,所得失真值輸出到碼號(hào)規(guī)定單元23。碼號(hào)規(guī)定單元23分別對(duì)三種碼本(自適應(yīng)碼本、噪聲碼本和加權(quán)碼本)規(guī)定使失真計(jì)算單元16中算出的失真最小的三種碼號(hào)(自適應(yīng)碼號(hào)、噪聲碼號(hào)和加權(quán)碼號(hào))。然后,將碼號(hào)規(guī)定單元23所規(guī)定的三種碼號(hào)輸出到編碼輸出單元24。編碼輸出單元24匯合線性預(yù)測(cè)系數(shù)編碼單元13所得的線性預(yù)測(cè)碼號(hào)以及碼號(hào)規(guī)定單元23所規(guī)定的自適應(yīng)碼號(hào)、噪聲碼號(hào)和加權(quán)碼號(hào),并輸出到傳輸線路。圖2中示出對(duì)上述編碼器編碼的信號(hào)進(jìn)行解碼的CELP型話音信號(hào)解碼器(下文簡(jiǎn)稱為"話音解碼器")的功能框圖。此話音信號(hào)解碼器中,編碼輸入單元31接收話音信號(hào)編碼器(圖l)送來的編碼,將接收到的編碼分解為線性預(yù)測(cè)碼號(hào)、自適應(yīng)碼號(hào)、噪聲碼號(hào)和加權(quán)碼號(hào),并將分解所得編碼分別輸出到線性預(yù)測(cè)系數(shù)解碼單元32、自適應(yīng)碼本33、噪聲碼本34和加權(quán)碼本35。接著,線性預(yù)測(cè)系數(shù)解碼單元32將編碼輸入單元31所得線性預(yù)測(cè)碼號(hào)解碼后,取得合成濾波器系數(shù),并輸出到合成濾波器39。然后,從自適應(yīng)碼本中與自適應(yīng)碼號(hào)對(duì)應(yīng)的位置讀出自適應(yīng)碼矢量,從噪聲碼本讀出與噪聲碼號(hào)對(duì)應(yīng)的噪聲碼矢量,進(jìn)而從加權(quán)碼本讀出加權(quán)碼號(hào)對(duì)應(yīng)的自適應(yīng)碼增益和噪聲碼增益。而且,在自適應(yīng)碼加權(quán)單元36將自適應(yīng)碼矢量乘以自適應(yīng)碼增益后,送到加法器38。同樣,在噪聲碼矢量加權(quán)單元37將噪聲碼矢量乘以噪聲碼增益后,送到加法器38。加法器38將上述兩個(gè)編碼矢量相加后,產(chǎn)生驅(qū)動(dòng)音源矢量,并將產(chǎn)生的驅(qū)動(dòng)音源送到自適應(yīng)碼本33,以更新緩存器,該驅(qū)動(dòng)音源也送到合成濾波器39,以驅(qū)動(dòng)濾波器。合成濾波器39由加法器38所得驅(qū)動(dòng)音源矢量驅(qū)動(dòng),并用線性預(yù)測(cè)系數(shù)解碼單元32的輸出再現(xiàn)合成話音。在CELP型話音信號(hào)編碼器的失真計(jì)算單元16—般利用下式(式l)計(jì)算所求失真E:EK-(卵〃尸+gc〃C)V:輸入話音信號(hào)(矢量)H:合成濾波器脈沖響應(yīng)巻積矩陣(1)〃a(0)0...…00力(1)力(0)0...00力(2)力(1)a(0)000::i'..oo;;:、■力(o)o…a(i)力(o):),L為幀長(zhǎng)度,a"-1)......其中,h為合成濾波器的脈沖響應(yīng)(矢p:自適應(yīng)碼矢量C:噪聲碼矢量ga:自適應(yīng)碼增益gC:噪聲碼增益這里,為了使式(1)的失真E最小權(quán)碼號(hào)的全部組合用閉環(huán)計(jì)算失真,規(guī)定各碼號(hào)。然而,對(duì)式(l)進(jìn)行閉環(huán)檢索,則運(yùn)算處理量過大,因而一般首先用自適應(yīng)碼本由矢量量化規(guī)定自適應(yīng)碼號(hào),其次由采用噪聲碼本的矢量量化規(guī)定噪聲碼號(hào),最后由采用加權(quán)碼本的矢量量化規(guī)定加權(quán)碼號(hào)?,F(xiàn)就這種情況下,對(duì)采用噪聲碼本的矢量量化處理作進(jìn)一步詳細(xì)說明。自適應(yīng)碼號(hào)和自適應(yīng)碼增益預(yù)先確定或暫時(shí)確定時(shí),式(l)的失真估算式變?yōu)橄旅娴氖?2)。需要對(duì)自適應(yīng)碼號(hào)、噪聲碼號(hào)和加7Ec=X-gcHC(2)其中,式(2)內(nèi)的矢量X為采用預(yù)先規(guī)定或暫時(shí)規(guī)定的自適應(yīng)碼號(hào)和自適應(yīng)碼增益,并由下列式(3)求得的噪聲源信息(規(guī)定噪聲碼號(hào)用的目標(biāo)矢量)。X=V—gaHP(3)ga:自適應(yīng)碼增益V:話音信號(hào)(矢量)H:合成濾波器脈沖響應(yīng)巻積矩陣P:自適應(yīng)碼矢量在規(guī)定噪聲碼號(hào)后規(guī)定噪聲碼增益gC的情況下,一般知道可假設(shè)式(2)中的gC能取任意值,使式(2)最小的規(guī)定噪聲碼矢量號(hào)的處理(噪聲源信息的矢量量化處理)可置換為規(guī)定使下式(4)的分?jǐn)?shù)式最大的噪聲碼矢量號(hào)。M、艮p,在自適應(yīng)碼號(hào)和自適應(yīng)碼增益先前已有或暫時(shí)規(guī)定的情況下,噪聲源信息矢量量化處理成為規(guī)定使失真計(jì)算單元16算出的式(4)分?jǐn)?shù)式最大的候補(bǔ)噪聲碼矢量號(hào)的處理。初期的CELP型編碼器/解碼'器中,將存儲(chǔ)器中存儲(chǔ)種類與所分配比特?cái)?shù)對(duì)應(yīng)的隨機(jī)數(shù)序列所得的數(shù)據(jù)用作噪聲碼本。然而,存在以下課題需要非常大的存儲(chǔ)容量,同時(shí)對(duì)各候補(bǔ)噪聲碼矢量計(jì)算式(4)的失真用的運(yùn)算處理量龐大D作為解決此課題的一種方法,可舉出《采用IO毫秒話音幀的8kb/sACELP話音編碼候選CCITT標(biāo)準(zhǔn)》("8KBIT/SACELPCODINGOFSPEECHWITH10MSSPEECH-FRAME:ACANDIDATEFORCCITTSTANDARDIZATION")(R.Salami.C.Laflamme和J-P.Adoul著,刊登于ICASSP,94,pp.II-97~II-100,1994)等中所記載那樣,采用以代數(shù)方式產(chǎn)生音源矢量的代數(shù)音源矢量生成單元的CELP型話音信號(hào)編碼器/解碼器。然而,噪聲碼本采用上述代數(shù)音源生成單元的CELP型話音信號(hào)編碼器/解碼器中,常以少量脈沖近似表現(xiàn)由式(3)求得的噪聲源信息(規(guī)定噪聲碼號(hào)的目標(biāo)矢量),因而在謀求改善話音質(zhì)量方面存在局限。實(shí)際察看式(3)中噪聲源信息X的要素,則幾乎沒有僅用少量脈沖構(gòu)成該要素的情況。由此可說明存在局限。
發(fā)明內(nèi)容本發(fā)明的目的在于提供一種新的音源矢量生成裝置,該裝置能產(chǎn)生與實(shí)際分析話音信號(hào)時(shí)所得音源矢量的形狀和統(tǒng)計(jì)相似性高的音源矢量。本發(fā)明的又一目的在于提供一種CELP話音信號(hào)編碼器/解碼器、話音信號(hào)通信系統(tǒng)和話音信號(hào)記錄系統(tǒng),它們通過將上述音源矢量生成裝置用作噪聲碼本,可獲得比代數(shù)音源生成單元用作噪聲碼本時(shí)品質(zhì)高的合成話音。本發(fā)明第1形態(tài)是一種音源矢量生成裝置,其特征在于,包括具有N個(gè)(N2l)生成在矢量軸上某一要素建立帶極性單元脈沖的脈沖矢量的通道的脈沖矢量生成單元;具有存儲(chǔ)所述N中每一個(gè)通道M(M21)種擴(kuò)散模式的功能,同時(shí)具有從所存M種擴(kuò)散模式選擇一種擴(kuò)散模式的功能的擴(kuò)散模式存儲(chǔ)選擇單元;具有每一通道進(jìn)行所述脈沖矢量生成單元所輸出脈沖矢量與所述擴(kuò)散模式存儲(chǔ)選擇單元所選擇擴(kuò)散模式的巻積運(yùn)算,并產(chǎn)生N個(gè)擴(kuò)散矢量的功能的脈沖矢量擴(kuò)散單元;具有將所述脈沖矢量擴(kuò)散單元產(chǎn)生的N個(gè)擴(kuò)散矢量相加后,產(chǎn)生音源矢量的功能的擴(kuò)散矢量加法器。使所述脈沖矢量生成單元具有以代數(shù)方式產(chǎn)生N個(gè)脈沖矢量(N2l)的功能,再加上所述擴(kuò)散模式存儲(chǔ)選擇單元預(yù)先存儲(chǔ)通過預(yù)先學(xué)習(xí)實(shí)際話音矢量的形狀(特性)獲得的擴(kuò)散模式,因而可產(chǎn)生形狀比以往的代數(shù)音源生成單元更好地接近實(shí)際音源矢量形狀的音源矢量。本發(fā)明第2形態(tài)是一種CELP話音信號(hào)編碼器/解碼器,其特征在于,噪聲碼本中采用所述音源矢量生成裝置。與以往噪聲碼本中采用代數(shù)音源生成單元的話音信號(hào)編碼器/解碼器相比,能產(chǎn)生更接近實(shí)際形狀的音源矢量,因此,能取得可輸出質(zhì)量更高的合成話音的話音信號(hào)編碼器/解碼器、話音信號(hào)通信系統(tǒng)和話音信號(hào)記錄系統(tǒng)。依照本發(fā)明的一個(gè)方面,提供了用于話音信號(hào)編碼器/解碼器的擴(kuò)散脈沖矢量發(fā)生器。所述擴(kuò)散脈沖矢量發(fā)生器包括脈沖矢量發(fā)生器,用于生成具有帶極性單元脈沖的脈沖矢量;擴(kuò)散模式存儲(chǔ)器,用于存儲(chǔ)多個(gè)固定擴(kuò)散模式;擴(kuò)散模式選擇器,用于從所述多個(gè)固定擴(kuò)散模式中選定一擴(kuò)散模式;擴(kuò)散脈沖矢量發(fā)生器,對(duì)所述脈沖矢量和所述選定的擴(kuò)散模式進(jìn)行巻積運(yùn)算,生成擴(kuò)散脈沖矢量;所述擴(kuò)散模式選擇器包括第一選擇器,用于從所述多個(gè)固定擴(kuò)散模式中,預(yù)選擴(kuò)散模式;和第二選擇器,用于從所述預(yù)選獲得的擴(kuò)散模式選定將與所述脈沖矢量進(jìn)行巻積運(yùn)算的所述擴(kuò)散模式。依照本發(fā)明的另一方面,提供了用于話音信號(hào)編碼器/解碼器的、生成擴(kuò)散脈沖矢量的方法。所述方法包括下述步驟脈沖矢量生成步驟,生成具有帶極性單元脈沖的脈沖矢量;擴(kuò)散模式存儲(chǔ)步驟,存儲(chǔ)多個(gè)固定擴(kuò)散模式;擴(kuò)散模式選擇步驟,從所述多個(gè)固定擴(kuò)散模式中選定一擴(kuò)散模式;擴(kuò)散脈沖矢量生成步驟,對(duì)所述脈沖矢量和所述選定的擴(kuò)散模式進(jìn)行巻積運(yùn)算,生成擴(kuò)散脈沖矢量;所述擴(kuò)散模式選擇步驟包括第一選擇步驟,從所述多個(gè)固定擴(kuò)散模式中預(yù)選擴(kuò)散模式;第二選擇步驟,從所述預(yù)選獲得的擴(kuò)散模式選定將與所述脈沖矢量進(jìn)行巻積運(yùn)算的所述擴(kuò)散模式。依照本發(fā)明的再一方面,提供了用于話音信號(hào)編碼器/解碼器的、生成擴(kuò)散脈沖矢量的方法。所述方法包括下述步驟脈沖矢量生成步驟,生成具有帶極性單元脈沖的脈沖矢量;預(yù)選步驟,從多個(gè)固定擴(kuò)散模式中預(yù)選擴(kuò)散模式;選擇步驟,從所述預(yù)選獲得的所述擴(kuò)散模式中選定一擴(kuò)散模式;擴(kuò)散脈沖矢量生成步驟,對(duì)所述脈沖矢量和所述選定的擴(kuò)散模式進(jìn)行巻積運(yùn)算,生成擴(kuò)散脈沖圖1為以往的CELP型話音信號(hào)編碼器的功能框圖。圖2為以往的CELP型話音信號(hào)解碼器的功能框圖。圖3為本發(fā)明第1實(shí)施形態(tài)有關(guān)音源矢量生成裝置的功能框圖。圖4為本發(fā)明第2實(shí)施形態(tài)有關(guān)CELP型話音信號(hào)編碼器的功能框圖。圖5為本發(fā)明第2實(shí)施形態(tài)有關(guān)CELP型話音信號(hào)解碼器的功能框圖。圖6為本發(fā)明第3實(shí)施形態(tài)有關(guān)CELP型話音信號(hào)編碼器的功能框圖。圖7為本發(fā)明第4實(shí)施形態(tài)有關(guān)CELP型話音信號(hào)編碼器的功能框圖。圖8為本發(fā)明第5實(shí)施形態(tài)有關(guān)CELP型話音信號(hào)編碼器的功能框圖。圖9為第5實(shí)施形態(tài)中矢量量化功能的框圖。圖10為第5實(shí)施形態(tài)中提取目標(biāo)的算法的說明圖。圖11為第5實(shí)施形態(tài)中預(yù)測(cè)量化的功能框圖。圖12為第6實(shí)施形態(tài)中預(yù)測(cè)量化的功能框圖。圖13為第7實(shí)施形態(tài)中CELP型話音信號(hào)編碼器的功能框圖。圖14為第7實(shí)施形態(tài)中失真計(jì)算單元的功能框圖。具體實(shí)施例方式下面利用本發(fā)明的實(shí)施形態(tài)。(第1實(shí)施形態(tài))圖3中示出本發(fā)明實(shí)施形態(tài)有關(guān)音源矢量生成裝置的功能框圖。此音源矢量生成裝置包括具有多個(gè)通道的脈沖矢量生成單元101;具有擴(kuò)散模式存儲(chǔ)單元和開關(guān)的擴(kuò)散模式存儲(chǔ)選擇單元102;擴(kuò)散脈沖矢量的脈沖矢量擴(kuò)散單元103;將擴(kuò)散的多個(gè)通道脈沖矢量相加的擴(kuò)散矢量加法器104。脈沖矢量生成單元101具有N個(gè)通道(本實(shí)施形態(tài)中對(duì)N二3的情況進(jìn)行說明),這些通道生成在矢量軸上某一要素配置帶極性單元脈沖的矢量(下文稱為脈沖矢量)。擴(kuò)散模式存儲(chǔ)選擇單元102具有存儲(chǔ)單元Ml~M3和開關(guān)SW1~SW3,前者對(duì)每一通道存儲(chǔ)M種擴(kuò)散模式(本實(shí)施形態(tài)中對(duì)M=2的情況進(jìn)行說明),后者從各存儲(chǔ)單元Ml~M3分別選擇M種擴(kuò)散模式中的一種擴(kuò)散模式。脈沖矢量擴(kuò)散單元103對(duì)每一通道進(jìn)行脈沖矢量生成單元101所輸出脈沖矢量與擴(kuò)散模式存儲(chǔ)選擇單元102所輸出擴(kuò)散模式的巻積運(yùn)算,并產(chǎn)生N個(gè)擴(kuò)散矢量。擴(kuò)散矢量加法器104將脈沖矢量擴(kuò)散單元103生成的N個(gè)擴(kuò)散矢量相加后,生成音源矢量105。本實(shí)施形態(tài)中,對(duì)脈沖矢量生成單元101按照下列表1所記載規(guī)則以代數(shù)方式產(chǎn)生N個(gè)脈沖矢量(N二3)的情況進(jìn)行說明。表1<table>tableseeoriginaldocumentpage11</column></row><table>說明上文所述那樣構(gòu)成的音源矢量生成裝置的運(yùn)作。擴(kuò)散模式存儲(chǔ)選擇單元102從每通道分別存儲(chǔ)2種的擴(kuò)散模式中選擇1種,并輸出到脈沖矢量擴(kuò)散單元103。但,對(duì)應(yīng)于選擇的擴(kuò)散模式組合(組合總數(shù)MW二8種),專門分配號(hào)碼。接著,脈沖矢量生成單元101按照表1記載的規(guī)則,以代數(shù)方式生成通道數(shù)量份額的脈沖矢量(本實(shí)施形態(tài)中為3)。脈沖矢量擴(kuò)散單元103將擴(kuò)散模式存儲(chǔ)選擇單元102選擇的擴(kuò)散模式和脈沖矢量生成單元101生成的脈沖用式(5)作巻積運(yùn)算,對(duì)每一通道生成擴(kuò)散矢量。l2>力'("-(5)其中,n:0~L—1L:擴(kuò)散矢量長(zhǎng)度i:通道號(hào)j:擴(kuò)散模式號(hào)(j=l~M)Ci:通道i的擴(kuò)散矢量Wij:通道i的第j種擴(kuò)散模式Wij(m)的矢量長(zhǎng)度為2L-l(m:—(L-1)L一1),但,2L—1個(gè)要素中能規(guī)定值的是Lij要素,其它要素為零di:通道i的脈沖矢量di=±S(n—pi),n=0~L—lpi:通道i的候補(bǔ)脈沖矢量擴(kuò)散矢量加法器104利用公式(6)將脈沖矢量擴(kuò)散單元103生成的3個(gè)擴(kuò)散矢量相加后,產(chǎn)生音源矢量105。5>'(/7)(6)C:音源矢量Ci:擴(kuò)散矢量i:通道號(hào)0=1~N)n:矢量要素號(hào)(n=0~L—l,其中L為音源矢量長(zhǎng)度)這樣構(gòu)成的音源矢量生成裝置,通過使擴(kuò)散模式存儲(chǔ)選擇單元102所選擇擴(kuò)散模式的組合方法以及脈沖矢量生成單元101所生成脈沖矢量中的脈沖位置和極性帶有變化,可產(chǎn)生多樣的音源矢量。于是,以上那樣構(gòu)成的音源矢量生成裝置,對(duì)擴(kuò)散模式存儲(chǔ)選擇單元102所選擇擴(kuò)散模式的組合方法和脈沖矢量生成單元101所生成脈沖矢量形狀(脈沖位置和脈沖極性)的組合方法等2種信息,可預(yù)先分配分別一一對(duì)應(yīng)的號(hào)碼。擴(kuò)散模式存儲(chǔ)選擇單元102中,還可根據(jù)實(shí)際音源信息進(jìn)行預(yù)先學(xué)習(xí),并預(yù)先存儲(chǔ)該學(xué)習(xí)結(jié)果所得的擴(kuò)散模式。若話音信號(hào)編碼器/解碼器的音源信息生成單元中采用上述音源矢量生成裝置,則通過傳送擴(kuò)散模式存儲(chǔ)選擇單元所選擇擴(kuò)散模式的組合號(hào)和脈沖矢量生成單元所生成脈沖矢量的組合號(hào)(能規(guī)定脈沖位置和脈沖極性)等2種號(hào)碼。能實(shí)現(xiàn)噪聲源信息的傳送。又,采用以上那樣構(gòu)成的音源矢量生成單元時(shí),與采用以代數(shù)方式生成的脈沖音源時(shí)相比,可產(chǎn)生形狀(特性)和實(shí)際音源信息相似的音源矢量。本實(shí)施形態(tài)中,對(duì)擴(kuò)散模式存儲(chǔ)選擇單元102存儲(chǔ)每一通道2種擴(kuò)散模式的情況進(jìn)行說明,但在對(duì)各通道分配2種以外的擴(kuò)散模式時(shí),也能取得同樣的作用和效果。本實(shí)施形態(tài)中對(duì)脈沖矢量生成單元101由3通道組成而且以表1所記載脈沖生成規(guī)則為基礎(chǔ)的情況進(jìn)行說明,但在信道數(shù)不同時(shí),以及脈沖生成規(guī)則采用表1所記載以外的規(guī)則時(shí),也能取得同樣的作用和效果。此外,組成具有上述音源矢量生成裝置或話音信號(hào)編碼器/解碼器的話音信號(hào)通信系統(tǒng)或話音信號(hào)記錄系統(tǒng),可取得上述音源矢量生成裝置所具有的作用和效果。(第2實(shí)施形態(tài))圖4中示出本實(shí)施形態(tài)有關(guān)CELP型話音信號(hào)編碼器的功能框圖,圖5中示出本實(shí)施形態(tài)有關(guān)CELP型話音信號(hào)解碼器的功能框圖。有關(guān)本實(shí)施形態(tài)的CELP型話音信號(hào)編碼器,在上述圖1CELP型話音信號(hào)編碼器的噪聲碼本中應(yīng)用第1實(shí)施形態(tài)所說明的音源矢量生成裝置。與本實(shí)施形態(tài)有關(guān)的CELP型話音信號(hào)解碼器,在上述圖2CELP話音信號(hào)解碼器的噪聲碼本中,應(yīng)用上述第1實(shí)施形態(tài)的音源矢量生成裝置。因此,除噪聲源信息矢量量化處理以外的處理,均與上述圖l、圖2的裝置相同。本實(shí)施形態(tài)中,以噪聲源信息矢量量化處理為中心說明話音信號(hào)編碼器和話音信號(hào)解碼器。而且,與第l實(shí)施形態(tài)相同,也設(shè)通道數(shù)N二3,一個(gè)通道的擴(kuò)散模式數(shù)M二2,脈沖矢量的生成依據(jù)圖1。圖4話音信號(hào)編碼器中的噪聲源矢量量化處理是規(guī)定使式(4)基準(zhǔn)值最大的2種號(hào)碼(擴(kuò)散模式組合號(hào)、脈沖位置和脈沖極性組合號(hào))的處理。將圖3音源矢量生成裝置用作噪聲碼本時(shí),用閉環(huán)規(guī)定擴(kuò)散模式組合號(hào)(8種)和脈沖矢量組合號(hào)(考慮極性時(shí)為16384種)。因此,擴(kuò)散模式存儲(chǔ)選擇單元215首先從本身存儲(chǔ)的2種擴(kuò)散模式中選擇一種擴(kuò)散模式,并輸出到脈沖矢量擴(kuò)散單元217。然后,脈沖矢量生成單元216按照?qǐng)D1的規(guī)則,以代數(shù)方法產(chǎn)生通道數(shù)份額的脈沖矢量(本實(shí)施形態(tài)中為3個(gè)),并輸出到脈沖矢量擴(kuò)散單元217。脈沖矢量擴(kuò)散單元217將擴(kuò)散模式存儲(chǔ)選擇單元215選擇的擴(kuò)散模式和脈沖矢量生成單元216產(chǎn)生的脈沖矢量用式(5)的巻積運(yùn)算對(duì)每一通道產(chǎn)生擴(kuò)散矢擴(kuò)散矢量加法器218將脈沖矢量擴(kuò)散單元217獲得的擴(kuò)散矢量相加后,生成音源矢量(成為候補(bǔ)噪聲碼矢量)。然后,失真計(jì)算單元206算出采用擴(kuò)散矢量加法器218所得候補(bǔ)噪聲碼矢量的式(4)的值。對(duì)按表1的規(guī)則產(chǎn)生的脈沖矢量的全部組合,進(jìn)行上述式(4)的值的運(yùn)算,并將其中式(4)的值最大時(shí)的擴(kuò)散模式組合號(hào)、脈沖矢量組合號(hào)(脈沖位置及其極性的組合),以及當(dāng)時(shí)的最大值輸出到碼號(hào)規(guī)定單元213。接著,擴(kuò)散模式存儲(chǔ)選擇單元215從所得存儲(chǔ)擴(kuò)散模式選擇與先前剛選擇的組合不同的擴(kuò)散模式。然后,就新選擇并更改的擴(kuò)散模式的組合,與上文所述相同,對(duì)按表1的規(guī)則在脈沖矢量生成單元216產(chǎn)生的全部脈沖矢量組合算出式(4)的值。再次將其中式(4)最大時(shí)的擴(kuò)散模式組合號(hào)、脈沖矢量組合號(hào)和最大值再次輸出到碼號(hào)規(guī)定單元213。對(duì)能從擴(kuò)散模式存儲(chǔ)選擇單元215所存擴(kuò)散模式選擇的全部組合(本實(shí)施形態(tài)說明中組合總數(shù)為8)反復(fù)進(jìn)行上述處理。碼號(hào)規(guī)定單元213比較失真計(jì)算單元206算出的全部8個(gè)矢量最大值,選擇其中最大的,規(guī)定產(chǎn)生該最大值時(shí)的2種組合號(hào)(擴(kuò)散模式組合號(hào)、脈沖矢量組合號(hào)),并作為噪聲碼號(hào)輸出到編碼輸出單元214。另一方面,圖5的話音信號(hào)解碼器中,編碼輸入單元301接收話音信號(hào)編碼器(圖4)送來的編碼,將接收到的編碼分解成對(duì)應(yīng)的線性預(yù)測(cè)號(hào)碼、自適應(yīng)碼號(hào)、噪聲碼號(hào)(由擴(kuò)散模式組合號(hào)、脈沖矢量組合號(hào)等2種組成)和加權(quán)碼號(hào),并將分解所得的編碼分別輸出到線性預(yù)測(cè)系數(shù)解碼單元302、自適應(yīng)碼本303、噪聲碼本304和加權(quán)碼本305。噪聲碼號(hào)中,擴(kuò)散模式組合號(hào)輸出到擴(kuò)散模式存儲(chǔ)選擇單元311、脈沖矢量組合號(hào)輸出到脈沖矢量生成單元312。然后,線性預(yù)測(cè)系數(shù)解碼單元302將線性預(yù)測(cè)碼號(hào)解碼,取得合成濾波器系數(shù),并輸出到合成濾波器309。在自適應(yīng)碼本303,從與自適應(yīng)碼號(hào)對(duì)應(yīng)的位置讀出自適應(yīng)碼矢量。噪聲碼本304中,擴(kuò)散模式存儲(chǔ)選擇單元311對(duì)每一通道讀出與擴(kuò)散脈沖組合號(hào)對(duì)應(yīng)的擴(kuò)散模式并輸出到脈沖矢量擴(kuò)散單元313;脈沖矢量生成單元312產(chǎn)生通道數(shù)份額的與脈沖矢量組合號(hào)對(duì)應(yīng)的脈沖矢量并輸出到脈沖矢量擴(kuò)散單元313;脈沖矢量擴(kuò)散單元313將從擴(kuò)散模式存儲(chǔ)選擇單元311接收到的擴(kuò)散模式和從脈沖矢量生成單元312接收到的脈沖矢量用式(5)的巻積運(yùn)算產(chǎn)生擴(kuò)散矢量,并輸出到擴(kuò)散矢量加法器314。擴(kuò)散矢量加法器314將脈沖矢量擴(kuò)散單元313產(chǎn)生的各通道的擴(kuò)散矢量相加后,產(chǎn)生噪聲碼矢量。從加權(quán)碼本305讀出與加權(quán)碼號(hào)對(duì)應(yīng)的自適應(yīng)碼增益和噪聲碼增益,并在自適應(yīng)碼矢量加權(quán)單元306將自適應(yīng)碼矢量乘以自適應(yīng)碼增益,同樣,在噪聲碼加權(quán)單元307將噪聲碼矢量乘以噪聲碼增益后,送到加法器308。加法器308將已乘上增益的上述2個(gè)碼矢量相加,生成驅(qū)動(dòng)音源矢量,并將生成的驅(qū)動(dòng)音源矢量輸出到自適應(yīng)碼本303,以便更新緩存器,還輸出到合成濾波器309,以便驅(qū)動(dòng)合成濾波器。合成濾波器309用加法器308所得的驅(qū)動(dòng)音源矢量驅(qū)動(dòng)后,再生合成話音310。又,自適應(yīng)碼本303用從加法器308接收的驅(qū)動(dòng)音源矢量更新緩存器。但,圖4和圖5中的擴(kuò)散模式存儲(chǔ)選擇單元取為將式(2)內(nèi)的C中代入式(6)記載的音源矢量所得式(7)的失真計(jì)算基準(zhǔn)式當(dāng)作代價(jià)函數(shù),并預(yù)先學(xué)習(xí),使該代價(jià)函數(shù)的值較小后,將學(xué)習(xí)所得的擴(kuò)散模式按每一通道加以存儲(chǔ)。通過上述操作,可生成形狀與實(shí)際噪聲源信息(式(4)中矢量X)的形狀相似的音源矢量,因而與噪聲碼本中采用代數(shù)音源矢量生成單元的CELP話音信號(hào)編碼器/解碼器相比,能取得質(zhì)量高的合成話音。X:規(guī)定噪聲碼號(hào)用的目標(biāo)矢量gC:噪聲碼增益H:合成濾波器脈沖響應(yīng)巻積矩陣C:噪聲碼矢量i:通道號(hào)0=1~N)j:擴(kuò)散模式號(hào)(i二lM)Ci:通道i的擴(kuò)散矢量Wij:通道i的第j種擴(kuò)散模式di:通道i的脈沖矢量L:音源矢量長(zhǎng)度(n二0L一l)本實(shí)施形態(tài)中對(duì)每一通道預(yù)先存儲(chǔ)M個(gè)進(jìn)行預(yù)先學(xué)習(xí),使式(7)的代價(jià)函數(shù)值較小后獲得的擴(kuò)散模式的情況進(jìn)行說明,但實(shí)際上M個(gè)擴(kuò)散模式不必全部通過學(xué)習(xí)取得,如果做成每一通道至少預(yù)先存儲(chǔ)一種通過學(xué)習(xí)取得的擴(kuò)散模式,這種情況下也能取得提高合成話音質(zhì)量的作用和效果。本實(shí)施形態(tài)中說明的情況是,根據(jù)擴(kuò)散模式存儲(chǔ)選擇單元所存儲(chǔ)擴(kuò)散模式的全部組合和脈沖矢量生成單元6所生成候補(bǔ)脈沖矢量位置的全部組合,用閉環(huán)規(guī)定使式(4)中基準(zhǔn)值最大的組合號(hào)。然而,做成根據(jù)規(guī)定噪聲碼本號(hào)前求得的參數(shù)(自適應(yīng)碼矢量的理想增益等),進(jìn)行預(yù)選,或用開環(huán)進(jìn)行檢索等,也能取得同樣的作用和效果。此外,通過構(gòu)成具有上述話音信號(hào)編碼器/解碼器的話音信號(hào)通信系統(tǒng)或話音信號(hào)記錄系統(tǒng),能取得第1實(shí)施形態(tài)中記載的音源矢量生成裝置所具有的作用和效果。(第3實(shí)施形態(tài))圖6中示出本實(shí)施形態(tài)有關(guān)CELP型話音信號(hào)編碼器的功能框圖。本實(shí)施形態(tài)在噪聲碼本內(nèi)采用上述第1實(shí)施形態(tài)音源矢量生成裝置的CELP話音編碼器中,用檢索噪聲碼本前求得的理想自適應(yīng)碼增益值,進(jìn)行擴(kuò)散模式存儲(chǔ)選擇單元所存擴(kuò)散模式的預(yù)選。除噪聲碼本外圍部分以外,都與圖4的CELP型話音信號(hào)編碼器相同。因此,本實(shí)施形態(tài)說明圖6CELP型話音信號(hào)編碼器中的噪聲源信息矢量量化處理。此CELP型話音信號(hào)編碼器具有自適應(yīng)碼本407、自適應(yīng)碼增益加權(quán)單元409、由實(shí)施形態(tài)l所說明音源矢量生成裝置構(gòu)成的噪聲碼本408、噪聲碼增益加權(quán)單元410、合成濾波器405、失真計(jì)算單元406、碼號(hào)規(guī)定單元413、擴(kuò)散模式存儲(chǔ)選擇單元415、脈沖矢量生成單元416、脈沖矢量擴(kuò)散單元417、擴(kuò)散矢量加法器418和自適應(yīng)增益判定單元419。但,本實(shí)施形態(tài)中,上述擴(kuò)散模式存儲(chǔ)選擇單元415存儲(chǔ)的M種擴(kuò)散模式(M22)中至少一種是預(yù)先學(xué)習(xí),使噪聲源信息矢量量化時(shí)產(chǎn)生的量化失真較小,并由該學(xué)習(xí)結(jié)果得到的擴(kuò)散模式。為了說明簡(jiǎn)便,本實(shí)施形態(tài)中設(shè)脈沖矢量生成單元的通道數(shù)N為3,擴(kuò)散模式存儲(chǔ)選擇單元所存儲(chǔ)每一通道的擴(kuò)散脈沖種類數(shù)M為2,而且取下列情況進(jìn)行說明M種擴(kuò)散模式(M^2)的一種是由上述學(xué)習(xí)獲得的擴(kuò)散模式,另一種是由隨機(jī)數(shù)矢量生成裝置生成的隨機(jī)矢量串(下文稱為隨機(jī)模式)。附帶說一下,上述由學(xué)習(xí)獲得的擴(kuò)散模式,如圖3中的Wll那樣,顯然為長(zhǎng)度比較短的脈沖狀擴(kuò)散模式。圖6的CELP型話音信號(hào)編碼器中,在噪聲源信息矢量量化前進(jìn)行規(guī)定自適應(yīng)碼本號(hào)的處理。因此,在進(jìn)行噪聲源信息矢量量化處理的時(shí)刻,可參照自適應(yīng)碼本的矢量號(hào)(自適應(yīng)碼號(hào))和理想自適應(yīng)碼增益(暫時(shí)確定)。本實(shí)施形態(tài)中,使用其中的理想自適應(yīng)碼增益值進(jìn)行擴(kuò)散脈沖的預(yù)選。具體而言,首先,自適應(yīng)碼本檢索完畢后,立即將碼號(hào)規(guī)定單元413所保持的自適應(yīng)碼增益理想值輸出到失真計(jì)算單元406。失真計(jì)算單元406將從碼號(hào)規(guī)定單元413接收到的自適應(yīng)碼增益輸出到自適應(yīng)增益判定單元419。自適應(yīng)增益判定單元419對(duì)從失真計(jì)算單元409接收到的理想自適應(yīng)增益值和預(yù)先設(shè)定的門限值的大小進(jìn)行比較。接著,自適應(yīng)增益判定單元419根據(jù)上述大小比較的結(jié)果,將預(yù)先用的控制信號(hào)送到擴(kuò)散模式存儲(chǔ)選擇單元415??刂菩盘?hào)的內(nèi)容在上述大小比較中自適應(yīng)碼增益大時(shí),指示選擇進(jìn)行預(yù)先學(xué)習(xí)、使噪聲源信息矢量量化時(shí)所產(chǎn)生量化失真較小后得到的擴(kuò)散模式,并在上述大小比較中自適應(yīng)碼增益不大時(shí),指示預(yù)選與學(xué)習(xí)結(jié)果所得擴(kuò)散模式不同的擴(kuò)散模式。結(jié)果,在擴(kuò)散模式存儲(chǔ)選擇單元415中,可適應(yīng)自適應(yīng)增益的大小,預(yù)選各通道存儲(chǔ)的M種擴(kuò)散模式(M^2),從而能大量減少擴(kuò)散模式組合數(shù)。結(jié)果,不需要對(duì)擴(kuò)散模式的全部組合號(hào)計(jì)算失真,能以少量的運(yùn)算高效進(jìn)行噪聲源信息的矢量量化處理。再者,噪聲碼矢量的形狀在自適應(yīng)增益值大時(shí)(有聲性強(qiáng)時(shí))為脈沖狀,自適應(yīng)增益值小時(shí)(有聲性弱時(shí))為隨機(jī)狀。因此,對(duì)話音信號(hào)的有聲區(qū)域和無聲區(qū)域,可分別利用形狀適合的噪聲碼矢量,所以能提高合成話音的質(zhì)量。為了說明簡(jiǎn)便,本實(shí)施形態(tài)限定于脈沖矢量生成單元的通道數(shù)N為3,擴(kuò)散模式存儲(chǔ)選擇單元所存每一通道擴(kuò)散脈沖的種類數(shù)M為2的情況下進(jìn)行說明。然而,脈沖矢量生成單元的通道數(shù)、擴(kuò)散模式存儲(chǔ)選擇單元中每一通道的擴(kuò)散模式數(shù)與上述說明不同時(shí),也能取得同樣的效果和作用。為了說明簡(jiǎn)便,本實(shí)施形態(tài)對(duì)每一通道所存M種擴(kuò)散模式中(M二2),一種為由上述學(xué)習(xí)獲得的擴(kuò)散模式,另一種為隨機(jī)模式的情況進(jìn)行說明。然而,如果每一通道至少預(yù)先存儲(chǔ)一種由學(xué)習(xí)取得的擴(kuò)散模式,即便不是上述那樣的情況,也能期望取得同樣的效果和作用。本實(shí)施形態(tài)對(duì)具有將自適應(yīng)碼增益大小信息作為預(yù)選擴(kuò)散模式用的手段的情況進(jìn)行說明,但如果兼用自適應(yīng)增益大小信息以外的表示話音信號(hào)短時(shí)間特征的參數(shù),可期望獲得更進(jìn)一步的效果和作用。此外,通過構(gòu)成具有上述話音信號(hào)編碼器的話音信號(hào)通信系統(tǒng)或話音信號(hào)記錄系統(tǒng),可獲得實(shí)施形態(tài)1中記載的音源矢量生成裝置所具有的作用和效果。再者,本實(shí)施形態(tài)說明了利用在噪聲源信息量化的時(shí)刻可參照的當(dāng)前處理幀理想自適應(yīng)音源增益,預(yù)選擴(kuò)散模式的方法,但不用當(dāng)前幀理想自適應(yīng)音源增益,而代之以利用在緊接前一幀求出的解碼自適應(yīng)音源增益時(shí),可取同樣的結(jié)構(gòu),這時(shí)也能取得相同的效果。(第4實(shí)施形態(tài))圖7為本實(shí)施形態(tài)有關(guān)CELP型話音信號(hào)編碼器的功能框圖。本實(shí)施形態(tài)在噪聲碼本內(nèi)采用第1實(shí)施形態(tài)音源矢量生成裝置的CELP型話音信號(hào)編碼器中,使用在噪聲源信息矢量量化的時(shí)刻可利用的信息,預(yù)選擴(kuò)散模式存儲(chǔ)選擇單元所存儲(chǔ)的多個(gè)擴(kuò)散模式。作為此預(yù)選的基準(zhǔn),其特征在于,使用規(guī)定自適應(yīng)碼本號(hào)時(shí)所產(chǎn)生編碼失真(用S/N比表示)的大小。除噪聲碼本外圍部分以外,均與圖4CELP型話音信號(hào)編碼器相同。因此,本實(shí)施形態(tài)詳細(xì)說明噪聲源信息的矢量量化處理。如圖7所示,本實(shí)施形態(tài)的CELP型話音信號(hào)編碼器具有自適應(yīng)碼本507、自適應(yīng)碼增益加權(quán)單元509、由第1實(shí)施形態(tài)中說明的音源矢量生成裝置構(gòu)成的噪聲碼本508、噪聲碼增益加權(quán)單元510、合成濾波器505、失真計(jì)算單元506、碼號(hào)規(guī)定單元513、擴(kuò)散模式存儲(chǔ)選擇單元515、脈沖矢量生成單元516、脈沖矢量擴(kuò)散單元517、擴(kuò)散矢量加法器518和失真功率判定單元519。但,本實(shí)施形態(tài)中,取上述擴(kuò)散模式存儲(chǔ)選擇單元515所存M種擴(kuò)散模式中(M22),至少一種為隨機(jī)模式。為了說明簡(jiǎn)便,本實(shí)施形態(tài)中,取脈沖矢量生成單元的通道數(shù)N為3,擴(kuò)散模式存儲(chǔ)選擇單元所存每一通道擴(kuò)散模式的種類數(shù)M為2,而且假設(shè)M種擴(kuò)散模式中(M^2)—種為隨機(jī)模式,另一種為預(yù)先學(xué)習(xí),使噪聲源信息矢量量化所產(chǎn)生的量化失真較小后,由該學(xué)習(xí)結(jié)果所得的擴(kuò)散模式。圖7的CELP型話音信號(hào)編碼器中,在噪聲源信息矢量量化處理前進(jìn)行規(guī)定自適應(yīng)碼本號(hào)的處理。因此,在進(jìn)行噪聲源號(hào)矢量量化處理的時(shí)刻,可參照自適應(yīng)碼本的矢量號(hào)(自適應(yīng)碼號(hào))、理想自適應(yīng)碼增益(暫時(shí)確定)和自適應(yīng)碼本檢索用的目標(biāo)矢量。本實(shí)施形態(tài)中使用可根據(jù)上述三種信息算出的自適應(yīng)碼本編碼失真(用S/N比表示),進(jìn)行擴(kuò)散模式的預(yù)選。具體而言,自適應(yīng)碼本檢索完畢后,立即將碼號(hào)規(guī)定單元513所保持的自適應(yīng)碼號(hào)和自適應(yīng)碼增益(理想增益)的值輸出到失真計(jì)算單元506。失真計(jì)算單元506利用從碼號(hào)規(guī)定單元513接收到的自適應(yīng)碼號(hào)和自適應(yīng)碼增益,以及自適應(yīng)碼本檢索用的目標(biāo)矢量,算出由規(guī)定自適應(yīng)碼本號(hào)而產(chǎn)生的編碼失真(S/N比)。將算出的S/N比輸出到失真功率判定單元519。失真功率判定單元519首先進(jìn)行從失真計(jì)算單元506接收到的S/N比與預(yù)先設(shè)定的門限值的大小比較。接著,失真功率判定單元519根據(jù)上述大小比較的結(jié)果,將預(yù)選用的控制信號(hào)送到擴(kuò)散模式存儲(chǔ)選擇單元515??刂菩盘?hào)的內(nèi)容在上述大小比較中S/N比大時(shí),指示選擇預(yù)先學(xué)習(xí),使噪聲碼本檢索用目標(biāo)矢量進(jìn)行編碼所產(chǎn)生的編碼失真較小后,其結(jié)果所得的擴(kuò)散模式,并在上述大小比較中S/N比小時(shí),指示選擇隨機(jī)模式的擴(kuò)散模式。結(jié)果,擴(kuò)散模式存儲(chǔ)選擇單元515中,從各通道存儲(chǔ)的M種擴(kuò)散模式(M=2)僅預(yù)選一種,可大量減少擴(kuò)散模式的組合。因此,不需要對(duì)擴(kuò)散模式的全部組合號(hào)計(jì)算失真,能用少量的運(yùn)算高效規(guī)定噪聲碼號(hào)。再者,噪聲碼矢量的形狀在S/N比大時(shí)為脈沖狀,S/N比小時(shí)為隨機(jī)狀。因此,能根據(jù)話音信號(hào)的短時(shí)間特征,使噪聲碼矢量的形狀變化,從而可提高合成話音的質(zhì)量。為了說明簡(jiǎn)便,本實(shí)施形態(tài)限定于脈沖矢量生成單元的通道數(shù)N為3,擴(kuò)散模式存儲(chǔ)選擇單元所存每一通道擴(kuò)散脈沖的種類數(shù)M為2的情況下進(jìn)行說明。然而,脈沖矢量生成單元的通道數(shù)、每一通道擴(kuò)散模式的種類與上述說明不同時(shí),也能取得同樣的效果和作用。為了說明簡(jiǎn)便,本實(shí)施形態(tài)又對(duì)每一通道存儲(chǔ)的M種擴(kuò)散模式中(M二2),一種為由上述學(xué)習(xí)取得的擴(kuò)散模式,另一種為隨機(jī)模式的情況進(jìn)行說明。然而,如果做成每一通道至少預(yù)先存儲(chǔ)一種隨機(jī)模式的擴(kuò)散模式,即便不是上述那樣的情況也可期望取得同樣的效果和作用。本實(shí)施形態(tài)中雖然僅用由規(guī)定自適應(yīng)碼號(hào)而產(chǎn)生的編碼失真(用S/N比表示)的大小信息作為預(yù)選擴(kuò)散模式用的手段,但如果兼用進(jìn)一步正確表示話音信號(hào)短時(shí)間特征的信息,可期望具有更進(jìn)一步的效果和作用。此外,通過構(gòu)成具有上述話音信號(hào)編碼器的話音信號(hào)通信系統(tǒng)或話音信號(hào)記錄系統(tǒng),或獲得第1實(shí)施形態(tài)中記載的音源矢量生成裝置所具有的作用和效果。第5實(shí)施形態(tài)圖8中示出本發(fā)明第5實(shí)施形態(tài)有關(guān)CELP型話音信號(hào)編碼器的功能框圖。此CELP型話音信號(hào)編碼器中,在LPC分析單元600通過對(duì)輸入話音數(shù)據(jù)601進(jìn)行自相關(guān)分析和LPC分析,獲得LPC系數(shù)。又在對(duì)所得LPC系數(shù)進(jìn)行編碼而取得LPC碼的同時(shí),將所得LPC碼解碼,取得解碼LPC系數(shù)。接著,在音源生成單元602,取出自適應(yīng)碼本603和噪聲碼本604所存的音源取樣(分別稱為自適應(yīng)碼矢量(或自適應(yīng)音源)和噪聲碼矢量(或噪聲源)),并分別送到LPC合成單元605。在LPC合成單元605中,對(duì)音源生成單元602所獲得的2個(gè)音源,利用LPC分析單元600所獲得的解碼LPC系數(shù)進(jìn)行濾波,從而獲得2個(gè)合成話音。在比較單元606中,分析LPC合成單元605所得2個(gè)合成話音和輸入話音601的關(guān)系,求2個(gè)合成話音的最佳值(最佳增益),并將用該最佳增益調(diào)整功率后的各合成話音相加,取得總合成話音后,計(jì)算該總合成話音與輸入話音的距離。又,對(duì)自適應(yīng)碼本603和噪聲碼本604的全部音源的取樣,計(jì)算由驅(qū)動(dòng)音源生成單元602和LPC合成單元605所得的多個(gè)合成話音與輸入話音601的距離,求該結(jié)果所得距離中最小時(shí)的音源取樣索引號(hào)。將所得最佳增益、音源取樣索引號(hào)以及該索引號(hào)對(duì)應(yīng)的2個(gè)音源送到參數(shù)編碼單元607。在參數(shù)編碼單元607通過進(jìn)行最佳增益編碼取得增益碼后,將LPC碼、音源取樣索引號(hào)匯合在一起送到傳輸線路608。根據(jù)與增益碼和索引號(hào)對(duì)應(yīng)的2個(gè)音源,生成實(shí)際音源信號(hào),將該信號(hào)存入自適應(yīng)碼本603,同時(shí)廢棄舊的音源取樣。再者,LPC合成單元605中,通常兼用聽覺加權(quán)濾波器,該濾波器采用線性預(yù)測(cè)系數(shù)、高頻強(qiáng)化濾波器和長(zhǎng)期預(yù)測(cè)系數(shù)(通過對(duì)輸入話音進(jìn)行長(zhǎng)期預(yù)測(cè)分析取得)。一般用將分析區(qū)間進(jìn)一步細(xì)分的區(qū)間(稱為子幀)進(jìn)行對(duì)自適應(yīng)碼本和噪聲碼本的音源檢索。下面,本實(shí)施形態(tài)對(duì)LPC分析單元600中的LPC系數(shù)矢量量化進(jìn)行詳細(xì)說明。圖9示出實(shí)現(xiàn)在LPC分析單元600執(zhí)行的矢量量化算法用的功能框圖。圖9中所示矢量量化框包括目標(biāo)提取單元702、量化單元703、失真計(jì)算單元704、比較單元705、解碼矢量存儲(chǔ)單元707和矢量平滑單元708。在目標(biāo)提取單元702中,根據(jù)輸入矢量701,算出量化目標(biāo)?,F(xiàn)詳細(xì)說明提取目標(biāo)的方法。本實(shí)施形態(tài)中的輸入矢量由2種矢量構(gòu)成分析編碼對(duì)象幀所得的參數(shù)矢量;從一個(gè)未來幀進(jìn)行同樣分析取得的參數(shù)矢量。目標(biāo)提取單元702利用上述輸入矢量和解碼矢量存儲(chǔ)單元707所存先前幀解碼矢量,算出量化目標(biāo)。式(8)示出運(yùn)算方法的例子。<formula>formulaseeoriginaldocumentpage21</formula>(8)X(i):目標(biāo)矢量i:矢量要素號(hào)St(i)、St+1(i):輸入矢量t:時(shí)間(幀號(hào))p:加權(quán)系數(shù)(固定)d(i):先前幀解碼矢量下面示出上述目標(biāo)提取方法的思路。典型的矢量量化中將當(dāng)前幀的參數(shù)矢量St(i)作為目標(biāo)X(i),并用式(9)進(jìn)行擬合。五"=^u(力—"(力)2wEn:與n號(hào)碼矢量的距離X(i):量化目標(biāo)Cn(i):碼矢量n:碼矢量號(hào)i:矢量維數(shù)I:矢量長(zhǎng)度于是,至此為止的矢量量化中,編碼失真仍然與音質(zhì)的劣化相聯(lián)系。在即使采取預(yù)測(cè)矢量量化等對(duì)策也不能避免某種程度的編碼失真的超低比特率編碼中,這成為大問題。因此,本實(shí)施形態(tài)中,作為聽覺上難以發(fā)現(xiàn)差錯(cuò)的方向,著眼于前后解碼矢量的中點(diǎn),在該處導(dǎo)出解碼矢量,由此實(shí)現(xiàn)聽覺方面的改善。這是利用參數(shù)矢量?jī)?nèi)插特性良好時(shí),難以聽到時(shí)間連續(xù)特性在聽覺上的劣化這種特性。下面參照示出矢量空間的圖io說明這種情況。首先,該前一幀的解碼矢量為d(i),未來參數(shù)矢量為Sw(i)(實(shí)際上最好為未來解碼矢量,但當(dāng)前幀中不能編碼,所以代用參數(shù)矢量),則碼矢量Cn(i):(1)為碼矢量Cn(i):(2)更接近參數(shù)矢量St(i),但實(shí)際上Cn(i):(2)接近在d(i)與Stw(i)的連線上,因而比Cn(i):(1)不易聽到劣化。于是,利用這種特性,如果將目標(biāo)X(i)取為從St(i)以某種程度接近d(i)與Sw(i)的中點(diǎn)位置上的矢量,則將解碼矢量引導(dǎo)到聽覺上失真小的方向。本實(shí)施形態(tài)中,通過導(dǎo)入下面式(10)的估算能實(shí)現(xiàn)這種目標(biāo)的移動(dòng)。w」=wu+wu"〃〃+wwX(i):量化目標(biāo)矢量i:矢量要素號(hào)St(i)、St+1(i):輸入矢量t:時(shí)間(幀號(hào))p:加權(quán)系數(shù)(固定)d(i):先前幀解碼矢量式(10)的前半部分為一般矢量量化估算式,后半部分為聽覺加權(quán)分量。為了用上述估算式進(jìn)行量化,在各X(i)將估算式進(jìn)行微分,并設(shè)微分所得結(jié)果為0,則可得式(8)。加權(quán)系數(shù)P為正的常數(shù),其值為O時(shí)和一般矢量量化相同,無限大時(shí)目標(biāo)完全位于中點(diǎn)。P非常大,則目標(biāo)大為偏離當(dāng)前幀的參數(shù)矢量St(i),聽覺清晰度下降。根據(jù)解碼話音信號(hào)試聽實(shí)驗(yàn),證實(shí)0.5<<1.0時(shí)取得良好的性能。在量化單元703對(duì)目標(biāo)提取單元702所得的量化目標(biāo)進(jìn)行量化,求矢量碼,同時(shí)求解碼矢量,并和矢量碼一起送到失真計(jì)算單元704。本實(shí)施形態(tài)中,采用預(yù)測(cè)矢量量化作為量化的方法。下面說明預(yù)測(cè)矢量量化。圖11中示出預(yù)測(cè)矢量量化的功能框圖。預(yù)測(cè)矢量量化是一種利用過去編碼和解碼所得矢量(合成矢量)進(jìn)行預(yù)測(cè),并對(duì)該預(yù)測(cè)誤差進(jìn)行矢量量化的算法。預(yù)先生成存儲(chǔ)多個(gè)預(yù)測(cè)誤差矢量的中心取樣(碼矢量)的矢量碼本800。通常根據(jù)分析多個(gè)話音數(shù)據(jù)所得的多個(gè)矢量,利用LBG算法(IEEETRANSACTIONSONCOMMUNICATIONS,VOL.COM匿28,NO.1,pp84-95,JANUARY1980),生成該碼本。在預(yù)測(cè)單元802對(duì)量化目標(biāo)的矢量801進(jìn)行預(yù)測(cè)。預(yù)測(cè)利用狀態(tài)存儲(chǔ)單元803所存的過去合成矢量進(jìn)行,并將所得預(yù)測(cè)誤差矢量送到距離計(jì)算單元804。這里,作為預(yù)測(cè)的形態(tài),舉出預(yù)測(cè)次數(shù)為1次時(shí)利用固定系數(shù)進(jìn)行的預(yù)測(cè)。下面的式(ll)中示出上此預(yù)測(cè)時(shí)的預(yù)測(cè)誤差矢量計(jì)算式。Y(i)=X(i),(i)(11)Y(i):預(yù)測(cè)誤差矢量X(i):量化目標(biāo)卩預(yù)測(cè)系數(shù)(標(biāo)量)D(i):前1幀的合成矢量i:矢量維數(shù)上式中預(yù)測(cè)系數(shù)P的值一般為0<(3<1。在距離計(jì)算單元804中,計(jì)算預(yù)測(cè)單元802所得預(yù)測(cè)誤差矢量與矢量碼本800所存碼矢量的距離。下面的式(12)示出該距離計(jì)算公式。En:與n號(hào)碼矢量的距離T(i):預(yù)測(cè)誤差矢量Cn(i):碼矢量n:碼矢量號(hào)i:矢量維數(shù)I:矢量長(zhǎng)度在檢索單元805中比較與各碼矢量的距離,將距離最小的碼矢量的號(hào)碼作為矢量碼806加以輸出。即,控制矢量碼本800和距離計(jì)算單元804,求矢量碼本800所存全部碼矢量中距離最小的碼矢量的號(hào)碼,并將該矢量號(hào)作為矢量碼806。進(jìn)而,根據(jù)最終矢量碼,利用從矢量碼本800所得的碼矢量和狀態(tài)存儲(chǔ)單元803所存的過去解碼矢量,進(jìn)行矢量解碼,并用所得的合成矢量更新狀態(tài)存儲(chǔ)單元803的內(nèi)容。因此,進(jìn)行下一次解碼時(shí)可將此處解碼的矢量用于預(yù)測(cè)。利用下面的式(13)進(jìn)行上述預(yù)測(cè)形態(tài)例(預(yù)測(cè)次數(shù)為1次、固定系數(shù))的解碼。<formula>formulaseeoriginaldocumentpage24</formula>(13)Z(i):解碼矢量(下一次編碼時(shí)作為D(i)使用)N:矢量編碼CN(i):碼矢量(3:預(yù)測(cè)系數(shù)(標(biāo)量)D(i):前1幀的合成矢量I:矢量維數(shù)另一方面,在解碼器中,通過根據(jù)傳送來的矢量碼求碼矢量,進(jìn)行解碼。解碼器中預(yù)先備有與編碼器相同的矢量碼本和狀態(tài)存儲(chǔ)單元,利用與上述編碼算法中的檢索單元解碼器功能相同的算法,進(jìn)行解碼。以上是在量化單元703執(zhí)行的矢量量化。在失真計(jì)算單元704中根據(jù)量化單元703所得的解碼矢量、輸入矢量701和解碼矢量存儲(chǔ)單元707所存的先前幀解碼矢量,計(jì)算聽覺加權(quán)編碼失真。下面的式(14)示出計(jì)算式。Ew:加權(quán)編碼失真St(i),St+1(i):輸入矢量t:時(shí)間(幀號(hào))i:矢量要素號(hào)V(i):解碼矢量p:加權(quán)系數(shù)(固定)d(i):先前幀解碼矢量在式(14)中,加權(quán)系數(shù)p與目標(biāo)提取單元702所用目標(biāo)計(jì)算式的系數(shù)相同。將上述加權(quán)編碼失真值、解碼矢量和矢量碼送到比較單元705。比較單元705將失真計(jì)算單元704送來的矢量碼送到傳輸線路608,而且用失真計(jì)算單元704送來的解碼矢量,更新解碼矢量存儲(chǔ)單元707的內(nèi)容。根據(jù)上述實(shí)施形態(tài),在目標(biāo)提取單元702將目標(biāo)矢量修正為從St(i)以某種程度接近d(i)和Sw(i)的中點(diǎn)的位置的矢量,因而可進(jìn)行加權(quán)檢索而不覺得聽覺上劣化。至此,說明了本發(fā)明適應(yīng)于便攜電話等所用低比特率話音信號(hào)編碼技術(shù)的情況,但本發(fā)明不但是話音信號(hào)編碼,而且還能用于音樂編碼器。圖像編碼器中內(nèi)插性較好的參量矢量量化。上述算法中LPC分析單元的LPC編碼通常是變換為一般的LSP(線譜對(duì))等便于編碼的參數(shù)矢量,利用歐幾里德距離和加權(quán)歐幾里德距離進(jìn)行矢量量化(VQ)。本實(shí)施形態(tài)中,目標(biāo)提取單元702接受比較單元705的控制,將輸入矢量701送到矢量平滑單元708,目標(biāo)提取單元703接收矢量平滑單元708中修改過的輸入矢量,再進(jìn)行目標(biāo)的提取。這時(shí),在比較單元705比較失真計(jì)算單元704送來的加權(quán)編碼失真值和比較單元內(nèi)部準(zhǔn)備的基準(zhǔn)值。根據(jù)此比較結(jié)果,處理分為二種。未達(dá)到基準(zhǔn)值時(shí),將失真計(jì)算單元704送來的矢量碼送到傳輸線路606,而且用失真計(jì)算單元704送來的解碼矢量,更新解碼矢量存儲(chǔ)單元707的內(nèi)容。通過用得到的解碼矢量改寫解碼矢量存儲(chǔ)單元707的內(nèi)容,進(jìn)行此更新。然后,過渡到下一幀參數(shù)編碼處理。反之,在基準(zhǔn)值以上時(shí),控制矢量平滑單元708,對(duì)輸入矢量加以修改使目標(biāo)提取單元702、量化單元703和矢量計(jì)算單元704再次起作用,進(jìn)行重新編碼。在比較單元705中未達(dá)到基準(zhǔn)值前,反復(fù)進(jìn)行編碼處理。然而,有時(shí)會(huì)反復(fù)進(jìn)行幾次也不能變成未達(dá)到基準(zhǔn)值,因而比較單元705內(nèi)部具有計(jì)數(shù)器,計(jì)算判定為基準(zhǔn)值以上的次數(shù),達(dá)到一定次數(shù)以上時(shí),中止反復(fù)編碼,并進(jìn)行未達(dá)到基準(zhǔn)值時(shí)的處理和計(jì)數(shù)器清零。矢量平滑單元708中,接收比較單元705的控制,根據(jù)由目標(biāo)提取單元702得到的輸入矢量和從解碼矢量存儲(chǔ)單元707得到的先前幀解碼矢量,利用下面的式(15)修改作為輸入矢量之一的當(dāng)前幀參數(shù)矢量St(i),并將修改后的輸入矢量送到目標(biāo)提取單元702。St(i)—(l—q)St(i)+q(d(i)+St+1(i))/2(15)上述q為平滑系數(shù),表示當(dāng)前幀參數(shù)矢量接近先前幀解碼矢量與未來幀參數(shù)矢量的中點(diǎn)的程度。根據(jù)編碼實(shí)施,證實(shí)0.2<9<0.4且比較單元705的內(nèi)部反復(fù)次數(shù)上限值為5—8次時(shí),可獲得良好的性能。本實(shí)施形態(tài)雖然在量化單元703采用預(yù)測(cè)矢量量化,但借助上述平滑處理,失真計(jì)算單元704所得加權(quán)編碼失真變小的可能性大。其原因在于利用平滑處理使量化目標(biāo)更接近先前幀解碼矢量。因此,利用反復(fù)進(jìn)行比較單元705控制的編碼,比較單元705的失真比較中未達(dá)到基準(zhǔn)值的可能性提高。解碼器中,預(yù)先備有與編碼器量化單元對(duì)應(yīng)的解碼單元,根據(jù)從傳輸線路送來的矢量碼進(jìn)行解碼。本實(shí)施形態(tài)也用于CELP型編碼中出現(xiàn)的LSP參數(shù)量化(量化單元進(jìn)行預(yù)測(cè)VQ)進(jìn)行話音信號(hào)的編碼和解碼實(shí)驗(yàn)。其結(jié)果,證實(shí)聽覺上的音質(zhì)當(dāng)然能提高,而且也能使客觀值(S/N比)提高。這是因?yàn)槔镁哂惺噶科交姆磸?fù)編碼處理,達(dá)到即使頻譜急劇變化時(shí)也能抑制預(yù)測(cè)VQ編碼失真的效果。以往的預(yù)測(cè)VQ具有的缺點(diǎn)是由于根據(jù)過去合成矢量進(jìn)行預(yù)測(cè),講話開始的部分等頻譜急劇變化部分的頻譜失真反而變大D然而,應(yīng)用本實(shí)施形態(tài),則失真大時(shí)進(jìn)行平滑處理,直到失真變小,因而目標(biāo)雖然有些偏離實(shí)際的參數(shù)矢量,但編碼失真變小,可取得話音信號(hào)解碼時(shí)總體劣化變小的效果。因此,根據(jù)本實(shí)施形態(tài),不僅聽覺上改善音質(zhì),而且也能使客觀值提高。本實(shí)施形態(tài)中,可利用比較單元和矢量平滑單元的特征,在矢量量化失真大時(shí),將其劣化的方向控制在聽覺上比較不會(huì)覺察的方向上,而且在量化單元采用預(yù)測(cè)矢量量化時(shí)通過反復(fù)進(jìn)行平滑處理+編碼,直到編碼失真變小也能使客觀值提高。至此,說明了本發(fā)明適應(yīng)于便攜電話等所用低比特率話音編碼技術(shù)的情況,但本發(fā)明不僅是話音信號(hào)編碼,而且也可用于音樂編碼器和圖像編碼器中內(nèi)插性較好的參數(shù)矢量量化。(第6實(shí)施形態(tài))下面說明本發(fā)明第6實(shí)施形態(tài)有關(guān)的CELP型話音信號(hào)編碼器。本實(shí)施形態(tài)除量化方法采用多級(jí)預(yù)測(cè)矢量量化的量化單元的量化算法外,其他的結(jié)構(gòu)與上述第5實(shí)施形態(tài)相同。即,噪聲碼本采用上述第1實(shí)施形態(tài)的音源矢量生成裝置?,F(xiàn)詳細(xì)說明量化單元的量化算法。圖12中示出量化單元的功能框圖。多級(jí)矢量量化中,進(jìn)行目標(biāo)矢量量化后,以量化所得目標(biāo)碼字利用其碼本進(jìn)行解碼,求編碼后的矢量與原目標(biāo)之差(稱為編碼失真矢量),進(jìn)而將求得的編碼失真矢量加以量化。預(yù)先生成存放多個(gè)預(yù)測(cè)誤差矢量中心取樣(碼矢量)的矢量碼本899、矢量碼本900。借助對(duì)多個(gè)學(xué)習(xí)用的預(yù)測(cè)誤差矢量,應(yīng)用與典型"多級(jí)矢量量化"碼本生成方法相同的算法,生成這些碼本。即,通常根據(jù)分析許多話音數(shù)據(jù)所得的多個(gè)矢量,禾U用LBG算法(IEEETRANSACTIONSONCOMMUNICATIONS,VOL.COM-28,NO.l,pp84-95,JANUARY1980)生成上述碼本。但,矢量碼本899的學(xué)習(xí)總體為許多量化目標(biāo)的集合,矢量碼本900的學(xué)習(xí)總體為對(duì)上述許多量化目標(biāo)用量化碼本899進(jìn)行編碼時(shí)的編碼失真矢量的集合。首先,在預(yù)測(cè)單元902對(duì)量化目標(biāo)矢量901進(jìn)行預(yù)測(cè)。預(yù)測(cè)用狀態(tài)存儲(chǔ)單元903所存過去合成矢量進(jìn)行,并將得到的預(yù)測(cè)誤差矢量送到距離計(jì)算單元904和距離計(jì)算單元905。本實(shí)施形態(tài)中,作為預(yù)測(cè)形態(tài),舉出預(yù)測(cè)次數(shù)為1次時(shí)利用固定系數(shù)進(jìn)行的預(yù)測(cè)。下面的式(16)示出用這種預(yù)測(cè)時(shí)的預(yù)測(cè)誤差矢量運(yùn)算式。Y(i),)-卩D(i)(16)Y(i):預(yù)測(cè)誤差矢量X(i):量化目標(biāo)P:預(yù)測(cè)系數(shù)(標(biāo)量)D(i):前1幀的合成矢量i:矢量維數(shù)上式中,預(yù)測(cè)系數(shù)p的值通常為o<p<i。在距離計(jì)算單元904中,計(jì)算預(yù)測(cè)單元902所得預(yù)測(cè)誤差矢量與矢量碼本899所存碼矢量A的距離。下面的式(17)示出距離計(jì)算式。S(,(力—Cln(力)2〃7,En:與n號(hào)碼矢量A的距離X(i):預(yù)測(cè)誤差矢量Cln(i):碼矢量An:碼矢量A的號(hào)碼i:矢量維數(shù)I:矢量長(zhǎng)度在檢索單元906中,比較與各碼矢量A的距離,將距離最小的碼矢量A的號(hào)碼作為碼矢量A的編碼。即,控制矢量碼本899和距離計(jì)算單元卯4求矢量碼本899所存全部碼矢量中距離最小的碼矢量A的號(hào)碼,并將該號(hào)碼作為碼矢量A的編碼。然后,將碼矢量A的編碼和參照該編碼從矢量碼本899取得的解碼矢量A送到距離計(jì)算單元卯5。又將碼矢量A的編碼送到傳輸線路、檢索單元907。距離計(jì)算單元905根據(jù)預(yù)測(cè)誤差矢量和從檢索單元906取得的解碼矢量A,取得編碼失真矢量,或者參照從檢索單元906取得的碼矢量A的編碼,從幅度存儲(chǔ)單元908取得幅度,然后計(jì)算上述編碼失真矢量與矢量碼本900中存儲(chǔ)的碼矢量B乘以上述幅度所得結(jié)果的距離,并將該距離送到檢索單元907。下面的式(18)示出距離計(jì)算式。Z(%)=柳一C/柳五m=Z(Z(力_s扣fflr/S」Z(i):解碼失真矢量Y(i):預(yù)測(cè)誤差矢量ClN(i):解碼矢量AN:碼矢量A的編碼Em:與m號(hào)碼矢量B的距離aN與碼矢量A的編碼對(duì)應(yīng)的幅度C2m(i):碼矢量Bm:碼矢量B的號(hào)碼i:矢量維數(shù)I:矢量長(zhǎng)度在檢索單元907中,比較與各碼矢量B的距離,將距離最小的碼矢量B的號(hào)碼作為碼矢量B的編碼。即,控制矢量碼本900和距離計(jì)算單元905,求矢量碼本900所存全部碼矢量B中距離最小的碼矢量B的號(hào)碼,并將該號(hào)碼作為碼矢量B的編碼。然后,將碼矢量A和碼矢量B的編碼合在一起,作為矢量909。檢索單元907還根據(jù)碼矢量A、B的編碼,用從矢量碼本899和矢量碼本900獲得的解碼矢量A和B、從幅度存儲(chǔ)單元908獲得的幅度,以及狀態(tài)存儲(chǔ)單元903存儲(chǔ)的過去解碼矢量進(jìn)行矢量的解碼,并利用得到的合成矢量更新狀態(tài)存儲(chǔ)單元903的內(nèi)容。(因此,進(jìn)行下一次編碼時(shí),將此處解碼的矢量用于預(yù)測(cè)。)利用下面的式(19)進(jìn)行本實(shí)施形態(tài)預(yù)測(cè)(預(yù)測(cè)次數(shù)為1次。固定系數(shù))中的解碼。Z(%)=C7卿+^C2M(%)+々卿〃9」Z(i):解碼矢量(下一次編碼時(shí)作為D(i)使用)N:碼矢量A的編碼M:碼矢量B的編碼C1M:解碼矢量AC2M:解碼矢量BaN:與碼矢量A的編碼對(duì)應(yīng)的幅度(3:預(yù)測(cè)系數(shù)(標(biāo)量)D(i):前一幀的合成矢量i:矢量維數(shù)預(yù)先設(shè)定幅度存儲(chǔ)單元908存儲(chǔ)的幅度,下面示出此設(shè)定方法。對(duì)許多話音數(shù)據(jù)進(jìn)行編碼,并對(duì)第1級(jí)碼矢量的各編碼求下面式(20)的總編碼失真后,進(jìn)行學(xué)習(xí),使該失真最小,從而設(shè)定幅度。EN=ZZ(Yt(i)—C1N(i)—aNC2mt(i))2(20)EN:碼矢量A的編碼為N時(shí)的編碼失真N:碼矢量A的編碼t:碼矢量A的編碼為N的時(shí)間Yt(i):時(shí)間t的預(yù)測(cè)誤差矢量ClN(i):解碼矢量AaN:與碼矢量A的編碼對(duì)應(yīng)的幅度C2mt(i):碼矢量Bmt:碼矢量B的號(hào)碼i:矢量維數(shù)I:矢量長(zhǎng)度艮P,編碼后,設(shè)定并修改上述式(20)的失真,使在各幅度微分的值為0,由此,進(jìn)行幅度學(xué)習(xí)。然后,反復(fù)進(jìn)行上述編碼+學(xué)習(xí),從而求出最佳幅度。另一方面,解碼器中,通過根據(jù)傳遞來的矢量碼,求碼矢量,進(jìn)行解碼。解碼器具有和編碼器相同的矢量碼本(對(duì)應(yīng)于碼矢量A、B)、幅度存儲(chǔ)單元和狀態(tài)存儲(chǔ)單元,用與上述編碼算法中檢索單元(對(duì)應(yīng)于碼矢量B)的解碼功能相同的算法進(jìn)行解碼。因此,本實(shí)施形態(tài)中,利用幅度存儲(chǔ)單元和距離計(jì)算單元的特征以較少的計(jì)算量使第2級(jí)的碼矢量適應(yīng)第1級(jí),從而能使幅度失真較小。至此,說明了本發(fā)明適應(yīng)于便攜電話等所用低比特率話音信號(hào)編碼技術(shù)的情況,但本發(fā)明不僅是話音信號(hào)編碼,而且還可用于音樂編碼器和圖像編碼器等中內(nèi)插性較好的參數(shù)矢量量化。(第7實(shí)施形態(tài))下面說明本發(fā)明第7實(shí)施形態(tài)有關(guān)的CELP型話音信號(hào)編碼器。本發(fā)明形態(tài)是一種編碼器的例子,該編碼器可減少采用ACELP型噪聲碼本時(shí)碼檢索的運(yùn)算量。圖13中示出本實(shí)施形態(tài)有關(guān)CELP型話音編碼器的功能框圖。此CELP型話音信號(hào)編碼器中,濾波器系數(shù)分析單元1002對(duì)輸入話音信號(hào)1001進(jìn)行線性預(yù)測(cè)分析,取得合成濾波器系數(shù),并將所得合成濾波器系數(shù)輸出到濾波器系數(shù)量化單元1003。濾波器系數(shù)量化單元1003將輸入的合成濾波器系數(shù)量化后,輸出到合成濾波器1004。合成濾波器1004是根據(jù)濾波器系數(shù)量化單元1003所供給的濾波器系數(shù)建立的,由激勵(lì)信號(hào)1011驅(qū)動(dòng)。該激勵(lì)信號(hào)1011通過將自適應(yīng)碼本1005輸出的自適應(yīng)矢量1006乘以自適應(yīng)增益1007所得結(jié)果與噪聲碼本1008輸出的噪聲矢量1009乘以噪聲增益IOIO所得結(jié)果相加而取得。這里,自適應(yīng)碼本1005是存儲(chǔ)每一音調(diào)周期取出過去對(duì)合成濾波器的激勵(lì)信號(hào)的多個(gè)自適應(yīng)矢量的碼本,噪聲碼本1007是存儲(chǔ)多個(gè)噪聲矢量的碼本。噪聲碼本1007可采用上述第1實(shí)施形態(tài)的音源矢量生成裝置。失真計(jì)算單元1013算出作為激勵(lì)信號(hào)1011所驅(qū)動(dòng)合成濾波器1004的輸出的合成話音信號(hào)1012與輸入話音信號(hào)1001之間的失真,并進(jìn)行碼檢索處理。碼檢索處理是一種規(guī)定使失真計(jì)算單元1013所計(jì)算失真最小用的自適應(yīng)矢量1006的號(hào)碼和噪聲矢量1009的號(hào)碼,同時(shí)算出各輸出矢量所乘自適應(yīng)增益1007和噪聲增益IOIO的最佳值的處理。編碼輸出單元1014輸出的是將分別與從濾波器系數(shù)量化單元1003得到的濾波器系數(shù)量化值,以及失真計(jì)算單元1013中選擇的自適應(yīng)矢量1006的號(hào)碼和噪聲矢量1009的號(hào)碼相乘的自適應(yīng)增益1007和噪聲增益1009編碼后所得的結(jié)果。將從編碼輸出單元1014輸出的信息加以傳輸或存儲(chǔ)。失真計(jì)算單元1013中的碼檢索處理,通常首先對(duì)激勵(lì)信號(hào)中的自適應(yīng)碼本分量進(jìn)行檢索,然后對(duì)激勵(lì)信號(hào)中的噪聲碼本分量進(jìn)行檢索。上述噪聲分量的檢索使用下面說明的正交檢索。正交檢索中,規(guī)定使式(21)的檢索基準(zhǔn)值Eort(=Nort/Dort)最大的噪聲矢Nort:Eort的分子項(xiàng)Dort:Eort的分母項(xiàng)p:已規(guī)定的自適應(yīng)矢量H:合成濾波器系數(shù)矩陣H、H的轉(zhuǎn)置矩陣X:目標(biāo)信號(hào)(輸入話音信號(hào)與合成濾波器零輸入響應(yīng)差分所得的結(jié)果)C:噪聲矢量正交檢索是對(duì)事先規(guī)定自適應(yīng)矢量為候補(bǔ)的噪聲矢量分別正交,并從正交的多個(gè)噪聲矢量規(guī)定l個(gè)失真最小的檢索方法。這種檢索方法與非正交檢索相比,其特征在于可提高規(guī)定噪聲矢量的精度,從而能提高合成話音信號(hào)的質(zhì)量。ACELP方式中,只用少數(shù)帶極性的脈沖構(gòu)成噪聲矢量。利用這點(diǎn),將式(21)所示檢索基準(zhǔn)值的分子項(xiàng)(Nort)變換為下面的式(22),由此,可減少分子項(xiàng)的運(yùn)算。7VoW=fflo^+"+…+a".,w(7"一"/卩22」ai:第i個(gè)脈沖的極性(+1/—l)li:第i個(gè)脈沖的位置N:脈沖個(gè)數(shù)v);:{(p怖p)x—(x'Hp)Hp}H將式(22)中^的值作為前處理預(yù)先計(jì)算,并在陣列中展開,則可將陣列M/中的(N—l)個(gè)要素帶符號(hào)進(jìn)行相加,并對(duì)其結(jié)果取平方,從而計(jì)算式(21)的分子項(xiàng)。下面具體說明可對(duì)分母項(xiàng)減少運(yùn)算量的失真計(jì)算單元1013。圖14中示出失真計(jì)算單元1013的功能框圖。本實(shí)施形態(tài)中的話音信號(hào)編碼器,其結(jié)構(gòu)為在圖13的結(jié)構(gòu)中,將自適應(yīng)矢量1006和噪聲矢量1009輸入失真計(jì)算單元1013。在圖14中,作為對(duì)所輸入噪聲矢量計(jì)算失真時(shí)的前處理,進(jìn)行以下3種處理。(1)算出第1矩陣(N):計(jì)算在合成濾波器合成自適應(yīng)矢量后所得矢量的功率(pttfHp)和合成濾波器中濾波器系數(shù)的自相關(guān)矩陣(HtH),并將上述功率與上述自相關(guān)矩陣各要素相乘,從而算出矩陣N(=(ptj^Hp)HlH)。(2)算出第2矩陣(M):將在合成濾波器合成自適應(yīng)矢量后所得的矢量按反時(shí)針順序合成,并對(duì)其結(jié)果所得的信號(hào)(pttfH)取矢積后,算出矩陣M。(3)生成第3矩陣(L):對(duì)(l)中算出的矩陣N和(2)中算出的矩陣M進(jìn)行差分,生成矩陣L。又,式(21)的分母項(xiàng)(Dort)可展開為式(23)。Dort=(cWHc)(p怖p)-(p怖c)2(23)=dNc-(rlc)2=c'Nc-(一c)t(一c)=cfNc-(cVrc)=C(Nc-(C(MC)=c1(N-M)c=c(IxN:(ptHtHp)HtH仨上述前處理(1)r:ptrfH<~上述前處理(2)M:rr1<~上述前處理(2)L:N—M仨上述前處理(3)c:噪聲矢量由此,將計(jì)算式(21)檢索基準(zhǔn)值(Eort)時(shí)的分母項(xiàng)(Dort)的計(jì)算方法置換為式(23),可用較少的運(yùn)算量規(guī)定噪聲碼本分量。用上述前處理獲得的矩陣L和噪聲矢量1009,進(jìn)行分母項(xiàng)的計(jì)算。這里,為了簡(jiǎn)便,對(duì)輸入話音信號(hào)取樣頻率為8000Hz,代數(shù)結(jié)構(gòu)噪聲碼本檢索的單位時(shí)間寬度(幀時(shí)間)為10ms,噪聲矢量用每1011135個(gè)單元脈沖(+1/-1)的規(guī)則組合生成的情況,說明基于式(23)的分母項(xiàng)計(jì)算方法。又設(shè)構(gòu)成噪聲矢量的5個(gè)單位脈沖由處于從表2所示第0組到第4組所規(guī)定位置分別選擇1個(gè)位置的脈沖組成,候補(bǔ)噪聲矢量可用下面式(24)記述。C=a0S(k-l0)+aiS(k-1。+…+a4S(k-l4)(24)(k=0,1,...79)ai:第i組所屬脈沖的極性(+l/—l)li:第i組所屬脈沖的位置表2<table>tableseeoriginaldocumentpage33</column></row><table>ai:第i組所屬脈沖的極性li:第i組所屬脈沖的位置L(lj,l」)矩陣L中l(wèi)i行、lj列的要素根據(jù)以上說明,證明采用ACELP型噪聲碼本時(shí),可用式(22)計(jì)算式(21)的碼檢索基準(zhǔn)值的分子項(xiàng)(Nort),可用式(25)計(jì)算其分母項(xiàng)(Dort)。因此,采用ACELP型噪聲碼本時(shí),不是原樣計(jì)算式(21)的基準(zhǔn)值,而是用(22)和式(25)分別計(jì)算其分子項(xiàng)和分母項(xiàng),從而可大幅度削減碼檢索運(yùn)算量。以上說明的本實(shí)施形態(tài),說明了不帶有預(yù)選的噪聲碼本檢索。然而,預(yù)選使式(22)的值大的噪聲矢量,并對(duì)利用預(yù)選收斂為多個(gè)候補(bǔ)的噪聲矢量計(jì)算式(21),選擇使該值最大的噪聲矢量,這種情況下應(yīng)用本發(fā)明,也能取得相同的效果。權(quán)利要求1、用于話音信號(hào)編碼器/解碼器的擴(kuò)散脈沖矢量發(fā)生器,所述擴(kuò)散脈沖矢量發(fā)生器包括脈沖矢量發(fā)生器,用于生成具有帶極性單元脈沖的脈沖矢量;擴(kuò)散模式存儲(chǔ)器,用于存儲(chǔ)多個(gè)固定擴(kuò)散模式;擴(kuò)散模式選擇器,用于從所述多個(gè)固定擴(kuò)散模式中選定一擴(kuò)散模式;擴(kuò)散脈沖矢量發(fā)生器,對(duì)所述脈沖矢量和所述選定的擴(kuò)散模式進(jìn)行卷積運(yùn)算,生成擴(kuò)散脈沖矢量;所述擴(kuò)散模式選擇器包括第一選擇器,用于從所述多個(gè)固定擴(kuò)散模式中,預(yù)選擴(kuò)散模式;第二選擇器,用于從所述預(yù)選獲得的擴(kuò)散模式選定將與所述脈沖矢量進(jìn)行卷積運(yùn)算的所述擴(kuò)散模式。2.如權(quán)利要求1所述的擴(kuò)散脈沖矢量發(fā)生器,其特征在于,所述擴(kuò)散模式選擇器參考自適應(yīng)碼書增益,選定擴(kuò)散模式。3.如權(quán)利要求1所述的擴(kuò)散脈沖矢量發(fā)生器,其特征在于,所述脈沖矢量是根據(jù)代數(shù)碼本表而生成的。4.如權(quán)利要求1-3中任何一項(xiàng)所述的擴(kuò)散脈沖矢量發(fā)生器,其特征在于,根據(jù)所述多個(gè)固定擴(kuò)散模式中各擴(kuò)散模式的特性,將存儲(chǔ)在所述擴(kuò)散模式存儲(chǔ)器中的所述多個(gè)固定擴(kuò)散模式分成多個(gè)種類。5.如權(quán)利要求4所述的擴(kuò)散脈沖矢量發(fā)生器,其特征在于,所述多個(gè)種類包括包含脈沖狀擴(kuò)散模式的第一種類和包含隨機(jī)狀擴(kuò)散模式的第二種類。6.用于話音信號(hào)編碼器/解碼器的、生成擴(kuò)散脈沖矢量的方法,所述方法包括下述步驟脈沖矢量生成步驟,生成具有帶極性單元脈沖的脈沖矢量;擴(kuò)散模式存儲(chǔ)步驟,存儲(chǔ)多個(gè)固定擴(kuò)散模式;擴(kuò)散模式選擇步驟,從所述多個(gè)固定擴(kuò)散模式中選定一擴(kuò)散模式;擴(kuò)散脈沖矢量生成步驟,對(duì)所述脈沖矢量和所述選定的擴(kuò)散模式進(jìn)行巻積運(yùn)算,生成擴(kuò)散脈沖矢量;所述擴(kuò)散模式選擇步驟包括-第一選擇步驟,從所述多個(gè)固定擴(kuò)散模式中預(yù)選擴(kuò)散模式;第二選擇步驟,從所述預(yù)選獲得的擴(kuò)散模式選定將與所述脈沖矢量進(jìn)行巻積運(yùn)算的所述擴(kuò)散模式。7.如權(quán)利要求6所述的生成擴(kuò)散脈沖矢量的方法,其特征在于,在所述擴(kuò)散模式選擇步驟中,參考自適應(yīng)碼書增益選定將與所述脈沖矢量進(jìn)行巻積運(yùn)算的所述擴(kuò)散模式。8.如權(quán)利要求6所述的生成擴(kuò)散脈沖矢量的方法,其特征在于,所述脈沖矢量是根據(jù)代數(shù)碼本表而生成的。9.如權(quán)利要求6-8中任何一項(xiàng)所述的生成擴(kuò)散脈沖矢量的方法,其特征在于,根據(jù)所述多個(gè)固定擴(kuò)散模式中各擴(kuò)散模式的特性,將所述多個(gè)固定擴(kuò)散模式分成多個(gè)種類。10.如權(quán)利要求9所述的生成擴(kuò)散脈沖矢量的方法,其特征在于,所述多個(gè)種類包括包含脈沖狀擴(kuò)散模式的第一種類和包含隨機(jī)狀擴(kuò)散模式的第二種類。11.用于話音信號(hào)編碼器/解碼器的、生成擴(kuò)散脈沖矢量的方法,所述方法包括下述步驟脈沖矢量生成步驟,生成具有帶極性單元脈沖的脈沖矢量;預(yù)選步驟,從多個(gè)固定擴(kuò)散模式中預(yù)選擴(kuò)散模式;選擇步驟,從所述預(yù)選獲得的所述擴(kuò)散模式中選定一擴(kuò)散模式;擴(kuò)散脈沖矢量生成步驟,對(duì)所述脈沖矢量和所述選定的擴(kuò)散模式進(jìn)行巻積運(yùn)算,生成擴(kuò)散脈沖矢量。12.如權(quán)利要求ll所述的生成擴(kuò)散脈沖矢量的方法,其特征在于,在所述選擇步驟中,參考自適應(yīng)碼書增益選定所述擴(kuò)散模式。13.如權(quán)利要求ll所述的生成擴(kuò)散脈沖矢量的方法,其特征在于,所述脈沖矢量是根據(jù)代數(shù)碼本表而生成的。14.如權(quán)利要求11-13中任何一項(xiàng)所述的生成擴(kuò)散脈沖矢量的方法,其特征在于,根據(jù)所述多個(gè)固定擴(kuò)散模式中各擴(kuò)散模式的特性,將所述多個(gè)固定擴(kuò)散模式分成多個(gè)種類。15.如權(quán)利要求14所述的生成擴(kuò)散脈沖矢量的方法,其特征在于,所述多個(gè)種類包括包含脈沖狀擴(kuò)散模式的第一種類和包含隨機(jī)狀擴(kuò)散模式的第二種類。全文摘要本發(fā)明涉及話音信號(hào)編碼器和話音信號(hào)解碼器,尤其是用于話音信號(hào)編碼器/解碼器的擴(kuò)散脈沖矢量發(fā)生器和生成擴(kuò)散脈沖矢量的方法。本發(fā)明的擴(kuò)散脈沖矢量發(fā)生器包括脈沖矢量發(fā)生器,用于生成具有帶極性單元脈沖的脈沖矢量;擴(kuò)散模式存儲(chǔ)器,用于存儲(chǔ)多個(gè)固定擴(kuò)散模式;擴(kuò)散模式選擇器,用于從所述多個(gè)固定擴(kuò)散模式中選定一擴(kuò)散模式;擴(kuò)散脈沖矢量發(fā)生器,對(duì)所述脈沖矢量和所述選定的擴(kuò)散模式進(jìn)行卷積運(yùn)算,生成擴(kuò)散脈沖矢量;所述擴(kuò)散模式選擇器包括第一選擇器,用于從所述多個(gè)固定擴(kuò)散模式中,預(yù)選擴(kuò)散模式;第二選擇器,用于從所述預(yù)選獲得的擴(kuò)散模式選定將與所述脈沖矢量進(jìn)行卷積運(yùn)算的所述擴(kuò)散模式。文檔編號(hào)G10L19/00GK101174413SQ200710152998公開日2008年5月7日申請(qǐng)日期1998年10月22日優(yōu)先權(quán)日1997年10月22日發(fā)明者安永和敏,森井利幸申請(qǐng)人:松下電器產(chǎn)業(yè)株式會(huì)社