專利名稱:具有改進(jìn)的子樣求解長期預(yù)測器的數(shù)字化語言編碼器的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及在低比特率下數(shù)字化語言編碼。特別涉及用以確定長期予測器輸出響應(yīng)的編碼激發(fā)線性予測語言編碼器的一種新方法。
編碼激發(fā)線性予測(CELP)是一種語言編碼技術(shù),它具有在低比特率(即每秒4.8到9.6千比特(kbps))下產(chǎn)生高質(zhì)量合成語言的潛力。這一類語言編碼(也被稱作矢量激發(fā)線性預(yù)測或隨機(jī)編碼)最有可能用于數(shù)字化語言通訊及語言合成應(yīng)用??梢宰C明,CELP(編碼激發(fā)線性預(yù)測)特別適用于數(shù)字語言編碼和數(shù)字無線電話通訊系統(tǒng)。在這系統(tǒng)中語言的質(zhì)量,數(shù)據(jù)的速率,規(guī)模和成本是主要問題。
“編碼激發(fā)”或“矢量激發(fā)”這一詞組來源于下列事實,即用于語言編碼器的激發(fā)序列是矢量化的。也就是用一個單個的編碼字代表激發(fā)樣本序列或矢量。用這種方法,即使每一樣本的數(shù)據(jù)速率少于一個比特,也可以對所激發(fā)序列進(jìn)行編碼。存儲的激發(fā)編碼矢量通常是由獨(dú)立的隨機(jī)白色高斯序列構(gòu)成。從編碼本中選出一個編碼矢量代表N個激發(fā)樣本中的每一單元。每一個存儲的編碼矢量是由一個編碼字代表的,也就是該編碼矢量存儲位置的地址。正是這個編碼字,按順序通過通信信道被送到語言合成器,在接受器那里重新構(gòu)成語言幀。有關(guān)CELP編碼激發(fā)線性預(yù)測)的更詳細(xì)解釋請見M.R.Schrseder和B.S.Atal的論著“編碼激發(fā)線性預(yù)測低此特率,高質(zhì)量語言”。此文發(fā)表在1985年3月召開的IEEE聲學(xué),語言信號處理國際會議文件匯編3卷937-40頁。
在編碼線性激發(fā)(CELP)語言編碼器中,從編碼本中得到的激發(fā)編碼矢量被加到兩個隨時間變化的線性濾波器上。此濾波器模擬輸入語言信號的特點(diǎn)。在第一個濾波器的反饋環(huán)中有一個長期預(yù)測器。這個長期預(yù)測器有2到5毫秒(ms)的延遲,用以產(chǎn)生語音的音調(diào)周期特性。第二個濾波器的反饋環(huán)中有一個短期預(yù)測器。這個短期預(yù)測器的延遲時間少于2毫秒,用以產(chǎn)生頻譜包絡(luò)線,即格式結(jié)構(gòu)。對每一幀語言,語言編碼器將一獨(dú)立的編碼矢量加到濾波器上,以產(chǎn)生一個重新構(gòu)成的語言信號,并且將原來的輸入信號與重新構(gòu)成的語言信號進(jìn)行比較,以產(chǎn)生一個出錯信號。出錯信號然后過一個加權(quán)濾波器進(jìn)行加權(quán)。這個加權(quán)濾波器具有依據(jù)人的聽力而作出的反應(yīng)。如果選出的編碼矢量所產(chǎn)生的加權(quán)錯誤信號對于當(dāng)前的一幀語言具有最小的能量,那么最優(yōu)化激發(fā)信號將由這個編碼矢量所決定。然后,用于最優(yōu)化編碼矢量的編碼字通過通信信道被發(fā)送。
在CEIP語言合成器中,由通信信道收到的編碼字為激發(fā)矢量的編碼本編址。接著,單個的編碼矢量與放大系數(shù)相乘,并通過長期和短期濾波器得到一個重新構(gòu)成的語言矢量。放大系數(shù)和預(yù)測器參數(shù)也是由通信信道得到的?,F(xiàn)在已經(jīng)發(fā)現(xiàn),如果合成器使用的實際參數(shù)在分析階段使用,這樣可以減少錯誤的數(shù)量,那么就能產(chǎn)生一個更好質(zhì)量的合成信號。因此,在CELP語言分析階段使用這種合成參數(shù)以產(chǎn)生更高質(zhì)量的語言被稱為合成分析語言編碼。
短期預(yù)測器試圖通過使用剛輸出過的樣本S(n-i)的線性組合來預(yù)測正要輸出的樣本S(n),依據(jù)下列公式S(n)=α1S(n-1)+α2S(n-2)+……+αpS(n-p)+e(n)這里p是短期預(yù)測器的階,e(n)是預(yù)測偏差,即先前樣本的加權(quán)和不能代表的那一部分。假定樣本速率為8kH2,預(yù)測器階P的典型范圍從8到12。加權(quán)數(shù)α1、α2、α3在此公式中稱為預(yù)測器系數(shù)。從使用傳統(tǒng)線性預(yù)測編碼技術(shù)(LPC)的語言信號中可以決定出短期預(yù)測器系數(shù)。短期濾波器輸出響應(yīng)可用Z變換形式表達(dá)A(Z)=11-Σi=1Paiz-i]]>有關(guān)短期濾波參數(shù)的進(jìn)一步討論,請參照IEEE Trans.Commum.COM30卷600-14頁。文章名稱是《低比特率下的語言預(yù)測編碼》。
另一方面,長期濾波器必須根據(jù)先前的樣本預(yù)測出下一個輸出樣本。那些先前的樣本延長一個相當(dāng)長的時間。如果預(yù)測器僅使用單一的過去樣本,那么這種預(yù)測器就是單口預(yù)測器。典型情況下,使用一到三口的預(yù)測器。對于一個單口長期濾波器的輸出響應(yīng),以Z變換形式給出的長期預(yù)測器如下B (Z) = 1/(1 - BZ- L)注意此輸出響應(yīng)僅為此濾波器的延遲L和濾波器系數(shù)B的函數(shù)。對于聲音語言,延遲L為一典型的語言音調(diào)周期,或它的倍數(shù)。在8KHz樣本速率時,延遲L的合適范圍應(yīng)在16和143之間,此數(shù)相對于音調(diào)范圍為56至500Hz。
長期預(yù)測器延遲系數(shù)L和長期預(yù)測器系數(shù)B可由開環(huán)結(jié)構(gòu)或閉環(huán)結(jié)構(gòu)決定。若使用開環(huán)結(jié)構(gòu),延遲L和系數(shù)B可從輸入信號(或它的偏差)直接算出。在閉環(huán)結(jié)構(gòu)中,可從代表長期濾波器的過去輸出和輸入語言信號的編碼數(shù)據(jù)中以幀速率的形式計算出延遲L和系數(shù)β。在使用編碼數(shù)據(jù)時,決定長期預(yù)測器的延遲是基于長期濾波器的實際狀態(tài)。此狀態(tài)存在于合成器中。因此,閉環(huán)結(jié)構(gòu)比開環(huán)結(jié)構(gòu)運(yùn)行的更好,這是因為音調(diào)濾波器本身有助于出錯信號的優(yōu)化。而且,單口預(yù)測器在閉環(huán)結(jié)構(gòu)下工作得非常好。
使用閉環(huán)結(jié)構(gòu),依據(jù)下列公式,長期濾波器的輸出響應(yīng)僅由長期濾波器過去的輸出樣本和當(dāng)前的輸入語言樣本S(n)決定。公式如下b(n)=S(n)+βb(n-L)
這種技術(shù)直接用于音調(diào)延遲L。當(dāng)L≥N時,音調(diào)延遲L大于幀長度N,這是因為因子b(n-L)對所有的樣本0≤n≤N-1而言,總是代表一個過去的樣本,更進(jìn)一步研究,在L>N的情況下,激發(fā)放大系數(shù)r和長期預(yù)測器系數(shù)β可共同用來優(yōu)化延遲L和編碼字i的給定值。現(xiàn)已發(fā)現(xiàn),這種聯(lián)合優(yōu)化技術(shù)顯著地改進(jìn)了語言質(zhì)量。
然而,如果必須使長期預(yù)測器的延遲L小于幀的長度N,那么閉環(huán)方式將會失敗。在高音調(diào)女性語言情況下,這種情況已經(jīng)產(chǎn)生。例如,當(dāng)女性的音調(diào)為250Hz,長期預(yù)測器的延遲L等于4毫秒。在8KHz樣本速率時,250Hz的音調(diào)相當(dāng)于32個樣本的長期預(yù)測器延遲L。然而,人們不希望所使用的幀的長度小于4毫秒。因為所使用的幀長度越長,對CELP激發(fā)矢量的編碼就更有效。于是,在8KHz樣本速率時,如果用一幀的時間長度為7.5毫秒,那么幀的長度應(yīng)該等于60個樣本。這意味著僅有32個過去的樣本對預(yù)測下一幀的60個樣本有效。因此如果長期預(yù)測器延遲L小于幀的長度N,那么所需要的N個樣本中僅有L個過去的樣本能夠確定。
在以前的工藝中已經(jīng)采取了幾種替代辦法以解決音調(diào)延遲時間小于幀長度的問題。在試圖解決聯(lián)合優(yōu)化長期預(yù)測延遲L和系數(shù)β的方法中,首先嘗試的是假定沒有激勵信號存在試圖直接來求解那些方程。這種方法在題為“規(guī)則脈沖激勵-有效的有影響的多脈沖語言編碼的新方法”一文中有解釋。此文作者為Kroon,et al。見《聲學(xué)、語言及信號處理會刊》卷1,ASSP-34,№5 1986十月 1054-1063頁。然而,接下來,在這個方法中,必須解決有關(guān)單一系數(shù)β的非線性方程。必須解出有關(guān)β的二次或三次的解。有關(guān)β的二次或三次的解在計算上是不現(xiàn)實的。因此,試圖使用這種方法用放大系數(shù)r聯(lián)合優(yōu)化系數(shù)β仍舊是不可能的。
第二種解決方法是限制長期預(yù)測器延遲L一定要大于幀長度N。此方法是由Singhal和Atal在“改進(jìn)多脈沖LPC編碼器在低比特率條件下運(yùn)行”一文中提出的。此文發(fā)表在IEEE聲、語言、信號處理國際會議文件匯編第一卷。1984年3月19日-21日1.3.1-1.3.4頁。這種人為的限制音調(diào)延遲L通常不能正確地反映出音調(diào)信息。因此,使用這種方法,對于高頻率語言其聲音的質(zhì)量會降低。
第三種解決方法是減小幀長度N的規(guī)模。使用一個較短的幀長度,長期預(yù)測器延遲L總能由過去的樣本決定。然而這種方法要求嚴(yán)格的比特速率。使用一個較短的幀長度,必須為更多的長期預(yù)測器系數(shù)和激發(fā)矢量編碼。因此信道的比特速率必須要更大,以適應(yīng)額外的編碼。
對于高音調(diào)說話者,存在著第二個問題。編碼器使用的抽樣速率為單口音調(diào)預(yù)測器的運(yùn)行設(shè)置了一個上限。例如,如果音調(diào)頻率實際為485Hz,那么最接近的延遲值將為16,這個數(shù)值對應(yīng)為500Hz。這樣相對于原有的音調(diào)頻率就產(chǎn)生了15Hz的誤差,從而降低了聲音的質(zhì)量。對于音調(diào)頻率的諧波成份,這一誤差還會被擴(kuò)大,以至于引起進(jìn)一步的失真。
因此,需要提供一種改進(jìn)方法以決定長期預(yù)測器延遲L。高音調(diào)語言編碼最優(yōu)化解決方法必須兼顧到計算的復(fù)雜性和聲音的質(zhì)量這兩個方面。
因此,本發(fā)明總的目的是提供一種能在低比特率下產(chǎn)生高質(zhì)量語言的改進(jìn)了的數(shù)字語言編碼技術(shù)。
本發(fā)明更具體的目的是提供一種方法以確定在使用閉環(huán)方式時長期預(yù)測器的系數(shù)。
本發(fā)明的另一個目的是提供一種改進(jìn)了的方法以確定長期預(yù)測器在其延遲系數(shù)不是整數(shù)時的輸出響應(yīng)。
本發(fā)明的進(jìn)一步目的是提供一種改進(jìn)了的CELP語言編碼器。當(dāng)搜索編碼本來找出優(yōu)化激勵編碼矢量時,此編碼器能聯(lián)合優(yōu)化增益系數(shù)r和長期預(yù)測器系數(shù)β。
依據(jù)本發(fā)明的一個新穎構(gòu)思,可允許系數(shù)L取非整數(shù)值,因此增加了系數(shù)L的解決辦法。要做到這一點(diǎn),可使用插入式濾波器以提供長期預(yù)測器狀態(tài)的插入樣本。在閉環(huán)應(yīng)用時,長期預(yù)測器狀態(tài)的將來樣本不能用于插入濾波器。解決問題的方法是用音頻同步地把長期預(yù)測器的狀態(tài)延伸到將來,以供插入濾波器使用。當(dāng)下一幀實際激勵樣本變得可能時,更新長期預(yù)測器狀態(tài)以反映實際的激勵樣本(置換這些狀態(tài)是基于音調(diào)同步延伸樣本)。例如,插值法可以用來在兩個現(xiàn)存樣本之間插入一個樣本,這樣L的解被加倍為半個樣本。也可選擇更高的插入因數(shù),例如選3和4,這樣可以使L的解加到一個樣本的1/3或1/4。
本發(fā)明,連同進(jìn)一步的目標(biāo)和它的先進(jìn)之處,可以通過參照下列描述并參考相應(yīng)的附圖更好地了解。在幾張圖中,相似的數(shù)字標(biāo)識相同的部件。
圖1是編碼激勵線性預(yù)測語言編碼器總框圖,說明了在使用本發(fā)明時長期濾波器的位置;
圖2A是圖1中長期濾波器實施方案的詳細(xì)框圖,說明了當(dāng)濾波器延遲L是整數(shù)時長期預(yù)測器的響應(yīng);
圖2B是移位寄存器簡化圖,以此來說明圖2A中長期預(yù)測器的運(yùn)行狀況;
圖2C是圖1中長期濾波器的另一實施方案,的詳細(xì)框圖,說明了當(dāng)濾波器延遲L是整數(shù)時長期預(yù)測器的響應(yīng);
圖3是說明圖2A中長期濾波器工作情況的詳細(xì)流程圖;
圖4是依據(jù)本發(fā)明使用的語言合成器的總框圖;
圖5是圖1中長期濾波器的詳細(xì)框圖,說明依據(jù)本發(fā)明利用子樣本來求解的長期預(yù)測器的響應(yīng);
圖6A和圖6B是圖5中長期濾波器的操作過程的詳細(xì)流程圖;
圖7是語言滯后濾波器詳細(xì)框圖,此濾波器用來互連圖4中的短期濾波器和語言合成器的D/A轉(zhuǎn)換器;
現(xiàn)參見圖1。這里展示了依據(jù)本發(fā)明使用了長期濾波器的編碼激勵線性預(yù)測語言編碼器100的總框圖。要被分析的聲音輸入信號通過話筒102加到語言編碼器上。輸入信號(典型情況為一語言信號)被加到濾波器104。濾波器104一般情況下具有寬帶濾波器特性。然而,如果語言頻帶寬度已達(dá)到要求,濾波器104可直接用導(dǎo)線聯(lián)接。
由濾波器104而來的模擬語言信號然后轉(zhuǎn)換為N脈沖樣本序列。在A/D轉(zhuǎn)換器108中每一脈沖樣本的振幅由數(shù)字編碼代替,如同現(xiàn)有技術(shù)中已知的那樣。取樣速率由樣本時鐘SC決定。在最佳實施方案中它為8.0KHz。時鐘112產(chǎn)生樣本時鐘SC及幀時鐘FC。
A/D108的數(shù)字化輸出(可用輸入語言矢量S(n)代表)加到系數(shù)分析儀110。這一輸入語言矢量以分離幀的形式不斷獲得。也就是幀的長度,時間塊是由幀時鐘FC決定的。在最佳實施方案中,輸入語言矢量S(n),0≤n≤N-1,代表7.5ms一幀,每一幀含N=60個樣本,每一樣本由12-16比特的全幅數(shù)字編碼代表。在這個實施方案中,對每一語言塊,每一套線性預(yù)測編碼系數(shù)由系數(shù)分析儀110以開環(huán)結(jié)構(gòu)產(chǎn)生。短脈預(yù)測器系數(shù)αi,長期預(yù)測器系數(shù)β,正常長期預(yù)測器延遲系數(shù)L,加權(quán)濾波器系數(shù)WFP及激勵增益因數(shù)r(同時還有后面要講到的最佳激勵編碼字)被加到多路調(diào)制器150,然后通過通信信道送到語言合成器供其使用。本實施方案所需的產(chǎn)生這些參數(shù)的代表性方法請參照B.S.Atal的文章《低比特率時的語言預(yù)測編碼》,IEEE Trans Commun卷COM-30 600-14頁 1987年4月。輸入語言矢量S(n)也加到減法器130,其功能將在下面描述。
編碼本ROM120存有一套M個激發(fā)矢量Ui(n),這里1≤i≤M,每一個由N個樣本構(gòu)成。這里0≤n≤N-1。編碼本ROM120產(chǎn)生這些偽隨機(jī)激發(fā)矢量以響應(yīng)一套激發(fā)編碼字i中特定的一個。激發(fā)矢量中的每一個是由一系列隨機(jī)白色高斯樣本組成的,當(dāng)然其它類型的激發(fā)矢量也可用于本發(fā)明。如果對60個樣本中的任意一個,以每一樣本0.2比特的速率對激發(fā)信號編碼,那么將會有4096個編碼字之對應(yīng)于可能的激發(fā)矢量。
為與輸入矢量Si(n)相比較,對每一獨(dú)立的激發(fā)矢量Ui(n),均產(chǎn)生一個重新構(gòu)造的語言矢量Si(n)。放大單元122將激勵矢量Ui(n)放大激勵增益因數(shù)r倍。激勵增益因數(shù)r對特定的一幀來說是一常數(shù)。激勵增益因數(shù)r可由系數(shù)分析儀110預(yù)先計算出來。系數(shù)分析儀并用來分析所有激發(fā)矢量,如圖1所示。激勵增益因數(shù)r可與尋找最佳激發(fā)字I聯(lián)合被優(yōu)化。最佳激發(fā)字I是由編碼本搜尋控制器140產(chǎn)生的。
放大了的激發(fā)信號rUi(n)通過長期濾波器124和短期濾波器126以產(chǎn)生重新構(gòu)造的語言矢量S′i(n)。濾波器124使用長期預(yù)測器系數(shù)β和L以產(chǎn)生語音周期。濾波器126使用短期預(yù)測器系數(shù)αi以產(chǎn)生頻譜包絡(luò)線。長期濾波期將在下面圖中做進(jìn)一步詳細(xì)描寫。應(yīng)當(dāng)注意,方塊124和126是實際的循環(huán)濾波器。在它們相應(yīng)的反饋回路中帶有長期預(yù)測器和短期預(yù)測器。
用于第i個激發(fā)編碼矢量的重新結(jié)構(gòu)過的語言矢量S′i(n)與輸入語言矢量S(n)在減法器130中通過相減進(jìn)行比較。兩矢量差ei(n)表示了原有信號與重新構(gòu)造過的語言單元的差別。矢量差通過加權(quán)濾波器132進(jìn)行敏感性加權(quán)。加權(quán)濾波器使用的參數(shù)WTP是由參數(shù)分析儀產(chǎn)生的。對一有代表性的加權(quán)濾波器的變換功能可參考以前的參考資料。敏感性加權(quán)是指對人耳較為重要的那些頻率,而削弱其它一些頻率。
能量計算器134計算出經(jīng)過加權(quán)的矢量差ei(n)的能量。然后將出錯信號Ei加到編碼本搜尋控制器140。搜尋控制器比較第i個出錯信號,以便提供一個針對先前錯誤信號的激發(fā)矢量Ui(n),以便激發(fā)矢量產(chǎn)生最小的錯誤。錯誤最小的第i個激發(fā)矢量編碼然后做為最佳激發(fā)編碼I經(jīng)由信道輸出。在替代方案中,搜尋控制器140應(yīng)能決定一個特別的編碼字。此編碼字帶有一事先預(yù)置了臨界值的出錯信號。例如滿足一個事先預(yù)置的出錯門檻。
圖1說明了本發(fā)明用于編碼激勵線性預(yù)測語言編碼器的一個實施方案。在這一方案中,在開環(huán)結(jié)構(gòu)中的長期濾波器系數(shù)L和β是由系數(shù)分析儀110決定的。另一種方法也可確定閉環(huán)系統(tǒng)中長期濾波器系數(shù)。此方法在前面提到的Singhal和Atal的論文中有論述。一般而論,使用由閉環(huán)結(jié)構(gòu)中決定的長期濾波器參數(shù)可以改進(jìn)語言編碼器的操作。依據(jù)本發(fā)明所做的長期預(yù)測器的最新結(jié)構(gòu)能極大地簡化使用閉環(huán)結(jié)構(gòu)來確定延遲L小于幀長度N的那些系數(shù)的過程。
圖2A說明了圖1中長期濾波器124的一種實施方案。這里L(fēng)限定為整數(shù)。雖然圖1表明經(jīng)放大單元122放大了的激勵矢量r Ui(n)做為長期濾波器124的輸入,但是在圖2A中,為了說明方便,仍使用有代表性的輸入語言矢量S(n),因此,輸入語言矢量S(n)的N個樣本中的一幀,仍被加到加法器210上。加法器210產(chǎn)生一個輸出矢量b(n)供長期濾波器124使用。輸出矢量b(n)反饋到長期預(yù)測器230的延遲單元。正常長期預(yù)測器的延遲系數(shù)L也輸入到延遲單元230。長期預(yù)測器延遲單元提供一個輸出矢量q(n)給長期預(yù)測器多路復(fù)用器單元220。在那里由長期預(yù)測器系數(shù)β來放大長期預(yù)測器的響應(yīng)。如果是一個遞歸濾波器,放大了的輸出βq(n)然后送到加法器210,這樣就完成了環(huán)路反饋。
長期濾波器124的輸出響應(yīng)用Z變換形式定義如下
Hn(Z) = 1/(1 - βZ- 〔( n + L )/L)這里n代表含有N個樣本的一幀中一個樣本的序數(shù),0≤n≤N-1,β表示濾波器系數(shù);L表示長期濾波器的正常延遲;在這里〔(n+L)/L〕代表最接近于小于或等于(n+L)/L的整數(shù)。長期預(yù)測器遲延〔(n+L)/L〕作為樣本數(shù)n的函數(shù)而變化。這樣,依據(jù)本發(fā)明,實際的長期預(yù)測器延遲變?yōu)閗L,在這里L(fēng)是基本的或正常的長期預(yù)測器延遲;K是從做為樣本數(shù)n的函數(shù)之集合{1,2,3,4,……}中選出的一個整數(shù)。因此,長期濾波器輸出響應(yīng)b(n)是正常長期預(yù)測器延遲系數(shù)L和濾波器狀態(tài)FS的函數(shù)。濾波器狀態(tài)FS存在于每一幀的開始。這種狀態(tài)對于L的所有取值都是真的。即使是在音調(diào)延遲L小于幀長度N的這種成問題的情況下,上述狀態(tài)對于L的取值也是真的。
長期預(yù)測器延遲單元230的函數(shù)被存入當(dāng)前輸入樣本,以便預(yù)測將來的樣本。圖2B為一移位寄存器簡圖。此圖可以幫助了解圖2A中長期預(yù)測器延遲單元230的工作情況。對于樣本數(shù)l例如n=1,當(dāng)前輸出樣本b(n)加到移位寄存器的輸入端,該輸入端位于圖2B的右側(cè)。對于下一個樣本n=1+1,先前的樣本b(n)向左移位進(jìn)入移位寄存器。這一樣本現(xiàn)在變成了第一個過去樣本b(n-1)。對于下一個樣本n=1+2,另一個b(n)樣本左移進(jìn)入移位寄存器,原有的樣本再次左移一位,變成第二個過去樣本b(n-2)。當(dāng)L個樣本移進(jìn)寄存器后,原有的樣本已經(jīng)左移L次,現(xiàn)在它可由b(n-L)代表。
如上所述,延遲L應(yīng)是典型的語音音調(diào)周期或是它的倍數(shù)。如果延遲L為最小長度而幀長度N為最長,那么有足夠數(shù)量的過去樣本會移入并存貯在寄存器內(nèi)以預(yù)測下一幀語言。即使是在極端的情況下,L=N,在這里n=N-1,b(n-L)將為b(-1),它僅為一個過去樣本。這樣,樣本b(n-L)將做為輸出樣本q(n)從移位寄存器中輸出。
如果長期預(yù)測器延遲系數(shù)L比幀長度N短些,那不足的樣本數(shù)將會由下一幀的開始部分移入移位寄存器。使用上邊的例子,250Hz音調(diào)周期,音調(diào)延遲L應(yīng)等于32。這樣,在L=32,N=60,n=N-1=59時,b(n-L)自然應(yīng)為b(27)。b(27)就代表與60個樣本組成的幀首有關(guān)的將來樣本。換言之,不足的過去樣本已經(jīng)存貯好了,以便提供一個完整的長期預(yù)測器響應(yīng)。在一幀開始時,需要一個完整的長期預(yù)測器響應(yīng),因此可以進(jìn)行預(yù)測器系數(shù)的閉環(huán)分析。在那種情況下,依據(jù)本發(fā)明,在那種情況下,相同的被存貯的樣本b(n-L),0≤n≤L總被重復(fù)。這樣,長期預(yù)測器的輸出響應(yīng)總是為先于當(dāng)前幀的開始部分已經(jīng)輸入到長期預(yù)測器的延遲單元中的樣本的函數(shù)。在圖2B中,加長了移位寄存器以便存貯另一些kL樣本。這種形式代表了對長期預(yù)測器延遲單元230的結(jié)構(gòu)的修改。因此,做為填入新樣本b(n)的移位寄存器,必須選擇一k值,以便使b(n-kL)代表先于一幀開始時,存在于移位寄存器中的一個樣本。利用先前的例子L=32。N=60輸出樣本q(32)應(yīng)是樣本q(0)的重復(fù),它為b(0-L)=b(32-2L)或b(-32)。
因此,長期預(yù)測器延遲單元230的響應(yīng)輸出應(yīng)與下式一致q(n)=b(n-kL)這里0≤n≤N-1,k應(yīng)選最小的整數(shù)以使(n-kL)為負(fù)數(shù)。更詳細(xì)地說,如果一幀中N個樣本中的一個S(n)樣本輸入到長期預(yù)測器濾波器124,那么樣本數(shù)目n為j≤n≤N+j-1。這里j是一幀中N個樣本的第一個樣本的索引。因此,變量k的變化應(yīng)使(n-kL)總小于j。這樣確保長期預(yù)測器僅使用先于每一幀開始時有效的樣本,以便預(yù)測出輸出響應(yīng)。
現(xiàn)在根據(jù)圖3流程圖,描述圖2A中長期濾波器的運(yùn)行情況。由350步開始,樣本數(shù)n在351步置零。正常的長期預(yù)測器延遲系數(shù)L和長期預(yù)測器系數(shù)β由352步的系數(shù)分析儀輸入。在353步中,測試樣本數(shù)n,以檢查整個一幀是否輸出了。如果n≥N,那么上述操作在361步結(jié)束。如果所有的樣本還沒有被計算過,那么信號樣本S(n)被輸入到354步。在355中,依據(jù)下面公式計算出長期預(yù)測延遲單元230的輸出響應(yīng)
這里〔(n+L)/L〕代表最接近小于或等于(n+L)/L的整數(shù)。例如,如果,n=56,L=32那么〔(n+L)/L〕L)應(yīng)為〔(56+32)/32〕L,也就是〔2.75〕L或2L。在356步,長期濾波器的輸出響應(yīng)b(n)依據(jù)下列公式計算b(n)=βq(n)+S(n)這表示了乘法器220和加法器210的功能在357步,對于所有位于b(n-2)和b(n-Lmax)之間的寄存器各位上的樣本,均在移位寄存器中左移一位置。這里L(fēng)max代表可被確定的最大長期預(yù)測器的延遲。在最佳實施方案中,Lmax等于143。在358步,輸出樣本b(n)輸出到移位寄存器的第一位b(n-1)。359步輸出濾過波的樣本b(n)。樣本數(shù)目n然后在360步加1。并在第353步測試。當(dāng)計算了所有的N個樣本后,程序在361步結(jié)束。
圖2C是依據(jù)本發(fā)明所做的另一種實施方法,濾波器124′是圖2A中循環(huán)濾波器結(jié)構(gòu)的前反饋逆轉(zhuǎn)接法。輸入矢量S(n)加到減法器240和長期預(yù)測器延遲單元260上。延遲了的矢量q(n)為乘法器250的輸入。數(shù)字濾波器124′的輸出響應(yīng)H2(Z)在下列Z變換形式中給出-〔(n+L)/L」L)Hn(Z)=1-Bz式中,n代表在含有N個樣本的一幀中的樣本號,0≤n≤N-1,β代表長期濾波器系數(shù);L代表長期預(yù)測器的正常延遲或延誤;
(n+L)/L」代表最接近于或等于(n+L)/L的整數(shù)。濾波器124′的輸出信號也可用輸入信號S(n)的形式定義,如b(n)=S(n)-βS(n-
(N+L)/L」L)當(dāng)0≤n≤N-1。對本領(lǐng)域的技術(shù)人員,下列做法是會受到歡迎的。長期預(yù)測器的結(jié)構(gòu)被重新修改了,以便在長期預(yù)測器延遲L少于幀的長度N時,能夠重復(fù)輸出存貯在長期預(yù)測器中的相同的樣本。
參考下一張圖5。本圖說明了圖1中長期濾波器124的最佳實施方案。此方案允許對于延遲系數(shù)L有一個子樣本解。一幀具有N個樣本的輸入語言矢量S(n)送到加法器510上。加法器510產(chǎn)生了一個供長期濾波器124使用的輸出矢量b(n)。輸出矢量b(n)反饋到長期預(yù)測器延遲矢量發(fā)生器單元530。長期預(yù)測器延遲系數(shù)L能夠處理非整數(shù)值。最佳實施方案允許L處理一個是0.5倍數(shù)的數(shù)值。根據(jù)本發(fā)明所做的次樣本解長期預(yù)測器的替代方案,能夠充許取值為1/3的倍數(shù),1/4的倍數(shù)或任何其它比例的倍數(shù)。
在最佳實施方案中,延遲矢量發(fā)生器530包括一個能夠利儲b(n)過去樣本的存儲器。另外,權(quán)用延遲矢量發(fā)生器530也可計算出b(n)的插入樣本,并存貯在它的存貯器中。在最佳實施方案中,包含在延遲矢量發(fā)生器530中的長期預(yù)測器的狀態(tài)對每一個存貯的樣本b(n)有兩個樣本。一個樣本用于b(n),另一個樣本代表兩個連續(xù)樣本之間的插入樣本。用這種方式,b(n)的樣本可從延遲矢量發(fā)生器530獲得。延遲矢量發(fā)生器530與整數(shù)延遲或1/2樣本系數(shù)的延遲一致。插值的方法是插入有限的脈沖響應(yīng)濾波器。此方法在R.Crochiere和L Rasponse合著的名為《多信號處理》一書中有描述。該書是由Prentice Hall在1983年出版的。對矢量延遲發(fā)生器530的工作情況將結(jié)合圖6A和圖6B的流程圖作進(jìn)一步詳細(xì)描述。
延遲矢量發(fā)生器提供一個輸出矢量q(n)給長期乘法器單元520。在乘法器單元520中,長期預(yù)測器響應(yīng)放大長期預(yù)測器系數(shù)β倍。放大了的輸出βq(n)然后加到加法器510以完成圖5中循環(huán)濾波器124的反饋回路。
參照6A和6B,這是詳細(xì)的流程圖,說明由圖5所示的長期濾波器的詳細(xì)工作情況。依照本發(fā)明最佳實施方案,將N個點(diǎn)序列b(n)映射到2N個點(diǎn)的矢量ex(i),以此方法擴(kuò)大長期預(yù)測器存貯的解。ex(i)的負(fù)指數(shù)樣本包含有長期濾波器輸出b(n)的擴(kuò)大了的解的過去值。映射處理使長期預(yù)測器存貯的暫時解擴(kuò)大兩倍。這里為了簡單起見僅描述單一階段的映射,當(dāng)然其它階段也可用在本發(fā)明的其它實施方案中。
現(xiàn)在讓我們進(jìn)入到圖6A的START這一步602,流程圖運(yùn)行到604步,在這里輸入L.β.S(n)。在608步矢量q(n)依照下式構(gòu)成對于0≤n≤N-1有q(n)=ex(2n-2L
(n+L)/L」
這里〔(n+L)/L〕代表最接近小于或等于(n+L)/L的整數(shù);L是長期預(yù)測器延遲。對于聲音語言而言,長期預(yù)測器延遲L可以是音調(diào)周期或音調(diào)周期的倍數(shù)。在最佳實施方案中L可以是整數(shù)或是小數(shù)部分為0.5的實數(shù)。當(dāng)L的小數(shù)部分是0.5時,它的有效解為半個樣本。
在610步,長期濾波器的矢量b(n)根據(jù)下式算出b(n)=βq(n)+S(n)0≤n≤N-1在612步中,長期濾波器矢量b(n)被輸出。在614步中擴(kuò)大的解狀態(tài)ex(n)被更新以產(chǎn)生b(m)的插入值並把它存貯在延遲矢量發(fā)生器530的存貯器中。圖6B更詳細(xì)地說明了614步。下一步為616步,整個過程在616步完成并停止。
現(xiàn)在進(jìn)入圖6B中的START步622,流程圖運(yùn)行到624步。在此予幀中要計算的以ex(i)表示的樣本在這里歸零。即對于i=-M,-M+2,……,2N-1,ex(i)=0。對于階為2M+1的插入濾波器,選M為奇數(shù)。例如,如果濾波器的階是39,M就應(yīng)為19。雖然為簡單起見,選M為奇數(shù),M也可為偶數(shù)在626步中,依據(jù)下列公式用b(n)樣本預(yù)置每一個i=0,2,……2(N-1)的ex(i)其它每一個樣本。
ex(2i)=b(i) 用于i=0,1.……N-1
這樣當(dāng)i=0.2?!?(N-1)時ex(i)保持了輸出矢量b(n),為的是把當(dāng)前幀映射為它的偶指數(shù)同時當(dāng)i=1.3?!?(N-1)+1時奇次指數(shù)的ex(i)預(yù)置為零。
在628步,預(yù)置為零的插入的ex(i)樣本通過FIR插入。重新構(gòu)造。假定這種FIR濾波器的階如上邊所解釋的為2M+1,那么這種重新構(gòu)造使用一種對稱的,零相位移濾波器。這里FIR濾波器系數(shù)是a(i),這里j=-M,-M+2,……,M-1,M,a(j)=a(-j)。僅有被指定為FIR濾波器口的偶數(shù)樣本才用于樣本重造。因為奇數(shù)樣本已經(jīng)置零。結(jié)果對于每一個重造的樣本,實際是M+1而不是2M+1的樣本被加權(quán)平均了。FIR插值依照下列公式實現(xiàn)((M+1))/2ex(i)=2∑ a2j-1〔ex(i-2j+1)+ex(i+2j-1)〕j=1這里i=-M,-M+2,……,2(N-1)-M-2,2(N-1)-M注意,要重構(gòu)造的第一個樣本是ex(-M),而不是所希望的1。這是因為在指數(shù)為-M,-M+2,……,-1時被插入的樣本在前一幀使用當(dāng)前幀中的激勵估計值被重新構(gòu)造。因此在當(dāng)前幀中的那些樣本是已知的(我們有b(n))情況下,再一次使用指向?qū)嶋H的而不是b(n)的估計值的濾波器口來重新構(gòu)造ex(i)(i=-M,-M+2,……,-1)的樣本。
在上述公式中i的最大值是2(N-1)-M。意味著i=2N-M,2N-M+2,……,2(N-1)+1,ex(i)的(M+1)/2的奇數(shù)樣本仍要重新構(gòu)造。然而,對于那些指數(shù)i的值,插入濾波器的上部開口指向尚未定義的將來激發(fā)樣本。為了計算用于那些指數(shù)的ex(i)值,對于i=2N,2N+2,……,2N+M-1,ex(i)的將來狀態(tài)通過在630步的估算得到擴(kuò)大ex(i)=λex(i-2L),i=2N.2N+2,……,2N+M+1。
用在本圖中的2L的最小值是2M+1。這條限制可以取消,如果我們定義ex(i)=λex(F(i-2L)),i=2N,2N+2,……,2N+M-1;
對于等于奇數(shù)的i-2L,F(xiàn)(i-2L)由下式給出;
對于i-2L籌于偶數(shù)的F(i-2L)由下式給出
參數(shù)λ為歷史延伸放大系數(shù),可以置成等于β,或置成一致。β是音調(diào)預(yù)測器的系數(shù)。
在632步,使用如此延伸了的激勵歷史,最后(M+1)/2個歸零的當(dāng)前延伸過的有解幀的樣本可用下式計算出來((M+1))/2ex(i)=2∑ a2j-1〔ex(i-2j+1)+ex(i+2j-1)〕j=1適用于i=2N-M,2N-M+2,……,2(N-1)+1這些樣本在下一子幀一旦對于ex(i),i=2N,2N+2……,2N+M-1的實際的激勵樣本變?yōu)橛脮r,被重新計算。
這樣,對于n=0,N-1,b(n),已經(jīng)被映射到矢量ex(i)上,i=0,2,……,2(n-1)。使用FIR插入濾波器重新構(gòu)造丟失的置零的樣本。注意FIR插入僅用于丟失的樣本這就確保不將失真引入已知的樣本之中。這些樣本貯存在ex(i)的偶數(shù)指數(shù)中。僅處理丟失的樣本的另一好處是可以減少一半由子插入而引起的計算量。
最后,在634步,長期預(yù)測器的歷史終于通過把擴(kuò)充解的激勵矢量ex(i)的內(nèi)容下移2N點(diǎn)而被更新。即ex(i)=ex(i+2N)當(dāng)i=-2Max-L,-1這里Max-L是使用過的長期預(yù)測器的最大延遲。下一步,636步,整個過程完成並停止。
現(xiàn)在參見圖4,圖4說明了使用本發(fā)明的長期濾波器所做的語言合成器的框圖。語言合成器得到短期預(yù)測器系數(shù)α;長期預(yù)測器系數(shù)β和L,激勵增益系數(shù)r及編碼字I。這些參數(shù)來自通信通道,經(jīng)過信號分離器450收到的。編碼字I加到編碼本ROM420以確定激勵矢量編碼本的地址。然后,單個的激勵矢量UI(n)在422單元放大增益系數(shù)r倍,并由長期預(yù)測器濾波器424和短期預(yù)測器濾波器426濾波,以得到重新構(gòu)造過的語言矢量S′I(n)。這一矢量代表了重新構(gòu)造了的語言的一幀。然后這一矢量加到數(shù)模轉(zhuǎn)換器D/A408上以產(chǎn)生一重新構(gòu)造過的模擬信號。此模擬信號通過濾波器404進(jìn)行低通濾波以減小混淆,然后加到輸出變換器,例如402中的揚(yáng)聲器。因此,CELP合成器使用與圖1CELP分析器新用的一樣的編碼本,增益單元,長期濾波器和短期濾波器。
圖7是音調(diào)后濾波器的詳細(xì)框圖。音調(diào)后濾波器用于連接圖4所示的語言合成器的短期濾波器426和數(shù)一模轉(zhuǎn)換器D/A。音調(diào)后濾波器去除由濾波器424和426所產(chǎn)生的噪音以改善語言質(zhì)量,由重新構(gòu)造的語言矢量Si(n)的N個樣本組成的一幀加到加法器710上。加法器710的輸出產(chǎn)生一個用于音調(diào)后濾波器的輸出矢量S″(I)。輸出矢量S″(n)反饋到音調(diào)后濾波器的延遲樣本發(fā)生器單元730。正常長期預(yù)測器延遲系數(shù)L也輸出到延遲樣本發(fā)生器單元730。對于本發(fā)明,L可取非整數(shù)值。如果L是一個非整數(shù),那么插入濾波器FIR用來產(chǎn)生一個所需的小數(shù)樣本延遲。延遲樣本發(fā)生器730為乘法器單元720提供一個輸出矢量q(n)。乘法器720使用屬于長期預(yù)測器系數(shù)β之函數(shù)的R來放大音調(diào)后濾波器的響應(yīng)。放大了的輸出Rq(n)然后送到加法器710,從而完成了圖7所示的音調(diào)后濾波器的反饋環(huán)路。
依據(jù)本發(fā)明,在使用長期預(yù)測器響應(yīng)時,可同時優(yōu)化激勵增益系數(shù)r和長期預(yù)測器系數(shù)β。這兩系數(shù)用于閉環(huán)結(jié)構(gòu)中所有的L值。至今為止,對L<N的值這種聯(lián)合優(yōu)化的技術(shù)是不實際的這是因為就單個的系數(shù)β聯(lián)合優(yōu)化公式將變?yōu)榉蔷€性。本發(fā)明修改了長期預(yù)測器的結(jié)構(gòu),以滿足一線性聯(lián)合優(yōu)化公式。另外,本發(fā)明能使長期預(yù)測器比單一樣本有更好的解,因此提高了它的性能。
還有一點(diǎn),編碼本搜尋程序被進(jìn)一步簡化了,這是因為對于小于一幀長度的延遲,長期濾波器的零狀態(tài)響應(yīng)變?yōu)榱?。這一附加的特點(diǎn)使本領(lǐng)域的技術(shù)人員可以從編碼本搜尋程序中去除長期濾波器的影響。這樣,業(yè)已表明CELP語言編碼器可以對所有的音調(diào)速率提供更高質(zhì)量的語言,同時保留實際的制作和低此特率的優(yōu)點(diǎn)。
這里已經(jīng)顯示和描述了本發(fā)明的特殊的實施方案,同時在不違反本發(fā)明的更廣義的各個方面,可以做出進(jìn)一步的修改和改進(jìn)。例如,任何類型的語言編碼(即.RELP,多脈沖,RPE,LPC,等),可以和這里所描述的子樣本解長期預(yù)測器濾波器技術(shù)一起使用另外,可以做出其它的子樣本解長期預(yù)測器結(jié)構(gòu)的等價結(jié)構(gòu)。這一結(jié)構(gòu)可進(jìn)行如上述的同樣的計算。
權(quán)利要求
1.一種用于濾波一個每一幀具有N個樣本的輸入信號S(n)以提供一個輸出信號b(n)的方法,(n為每一幀的樣本數(shù)),此方法的特征為下列步驟(a)輸入上述輸入信號S(n)的一組N個數(shù)字化輸入樣本;(b)將存貯延遲系數(shù)L輸入到存貯裝置;(c)將上述輸出信號b(n)的過去樣本中最小的L存貯在上述存貯裝置中;(d)從存貯在上述存貯裝置中讀出至小N個存貯樣本做為延遲信號q(n)。如果L小于N,則重復(fù)地從同樣存貯在上述存貯裝置的樣本中讀出最小的一些存貯樣本,做為延遲信號q(n);(e)線性組合延遲信號q(n)和輸入信號S(n)以產(chǎn)生上述的輸出信號b(n)。
2.按照權(quán)利要求1的方法,在上述生成步驟中的特征包括濾波器參數(shù)β與上述延遲信號q(n)相乘并將新得到的信號加到上述信號S(n)以產(chǎn)生上述輸出信號b(n)的各個步驟。
3.根據(jù)權(quán)利要求1的方法,其中所述存貯裝置是長期預(yù)測器的延遲設(shè)備,這里所說的存貯參數(shù)L代表上述長期預(yù)測器的正常延遲。
4.根據(jù)權(quán)利要求1的方法,其進(jìn)一步特征是上述輸出信號b(n)的一組N個數(shù)字化樣本。
5.用于構(gòu)造一個從激勵矢量U(n),延遲系數(shù)L和濾波器系數(shù)β而來的N個樣本的信號矢量S′(n)的信號處理設(shè)備,其中n代表一個樣本數(shù)諸樣本連續(xù)從0到N-1編號,上述的處理設(shè)備的特征是用于濾波上述激勵矢量u(n)以提供濾了波的矢量b(n)的裝置,上述濾波裝置包括用于把上述激勵矢量u(n),上述延遲參數(shù)L及上述濾波器參數(shù)β輸入到上述濾波裝置的裝置,這里L(fēng)可能小于N;根據(jù)下列公式q(n)=b(n-KL)用來產(chǎn)生延遲矢量q(n)的裝置,這里選擇變量q的值,使(n-qL)的值小于0;用于上述延遲矢量q(n)和上述激勵矢量b(n)進(jìn)行線性的裝置;利用信號來處理上述濾了波的矢量b(n)以產(chǎn)生上述構(gòu)造了的信號矢量S′(n)的裝置。
6.根據(jù)權(quán)利要求5的信號處理設(shè)備,其特點(diǎn)是上述濾波裝置按下列公式構(gòu)造為循環(huán)濾波器b(n)=u(n)+βb(n-ql)
7.根據(jù)權(quán)利要求5的信號處理設(shè)備,其特征是變量q代表下列量度[(n+l)/l]其中
(n+L)/L」代表最接近小于或等于(n+L)/L的整數(shù)。
8.根據(jù)權(quán)利要求5的信號處理設(shè)備,其特點(diǎn)是當(dāng)L>N是N=1,在這里,當(dāng)L<N時,做為N的函數(shù),從集合{1,2,3,4,……}中選出K值。
9.根據(jù)權(quán)利要求5的信號處理設(shè)備,其特點(diǎn)是具有編碼本裝置編碼本裝置用來存貯一組激勵矢量Ui(n)并用來產(chǎn)生一個特殊的激勵矢量以響應(yīng)一選定的編碼字i。
10.根據(jù)權(quán)利要求5所采用的信號處理設(shè)備,其特征是上述的構(gòu)造過的信號矢量S′(n)是一語言信號。
11.構(gòu)造具有由激勵矢量U(n),延遲系數(shù)L和濾波器系波β來的N個樣本的信號矢量S′(n)的方法,(這里n代表樣本數(shù),樣本從0到N-1連續(xù)記數(shù)),其特征是具有下述各步驟(a)輸入激勵矢量u(n);(b)將上述長期預(yù)測器延遲系數(shù)L和上述濾波器系數(shù)β輸入到長期濾波器,這里L(fēng)可能小于N;(c)使用上述長期濾波器的數(shù)字濾波器,濾波上述激勵矢量u(n),依據(jù)下列公式,上述數(shù)字濾波器產(chǎn)生濾了波的矢量b(n)b(n)=u(n)+βb(n-[(n+L)/L])[(n+L)/L]代表最接近小于或等于(n+L)/L的整數(shù);(d)根據(jù)信號處理上述濾過波的矢量b(n)以產(chǎn)生上述重新構(gòu)造了的信號矢量S′(n)。
12.用于濾波每一幀具有N個樣本的輸入信號S(n),以提供一個輸出信號b(n)的數(shù)字濾波器。這里N為每一幀的樣本數(shù),上述數(shù)字濾波器具有以下特征用于輸入上述輸入信號S(n)的一組N個數(shù)字化輸入樣本的裝置;用于存貯上述輸出信號b(n)的過去樣本中最小L的存貯裝置;用于將存貯延遲系數(shù)L輸入到上述存貯裝置中的裝置;用于從上述存貯裝置中讀出存貯樣本中最小的N作為延遲的信號q(n),并且如果L小于N,能夠重復(fù)地從上述存貯裝置中讀出同樣的存貯樣本中最小的一些值以作為延遲信號q(n)的一種裝置;用于使用延遲信號q(n)和車入信號S(n)的線性組合以產(chǎn)生上述輸出信號b(n)的裝置。
13.用于濾波每一幀具有N個樣本的輸入信號S(n),以提供一個輸出信號b(n)的數(shù)字濾波器,這里N為每一幀的樣本數(shù)。上述數(shù)字濾波器具有以下特征用于輸入上述輸入信號S(n)的一組N個數(shù)字化輸入樣本的裝置;依據(jù)下列公式,用于對每一個輸出樣本b(n)產(chǎn)生至少一個延遲樣本q(n)延遲裝置″q(n)=b(n-kL)這里當(dāng)L>N時k=1;當(dāng)L<N時,k的取值應(yīng)保證(n-kL)的值小于零;用于把延遲信號q(n)和輸入信號S(n)的進(jìn)行線性組合,以產(chǎn)生上述輸出信號b(n)的組合裝置。
全文摘要
數(shù)字化語言編碼器包括一具有改進(jìn)的允許非整數(shù)延遲系統(tǒng)L的長期預(yù)測器的長期濾波器,每幀有N個樣本的輸入語言矢量b(N)被加到為長期濾波器產(chǎn)生輸出矢量的加法器。b(n)被反饋回延遲矢量發(fā)生器,標(biāo)稱長期預(yù)測器延遲系統(tǒng)L還被輸入延遲矢量發(fā)生器,它包括一個保持過去樣本b(n)并計算和在各過去樣本間存貯至少一個插入樣本b(n)的存貯器。延遲矢量發(fā)生器給長期乘法器提供輸出矢量,乘法器將長期預(yù)測器響應(yīng)放大β倍,放大的輸出βq(n)被加到加法器上以完成反饋環(huán)。
文檔編號G10L19/00GK1050633SQ9010739
公開日1991年4月10日 申請日期1990年8月31日 優(yōu)先權(quán)日1989年9月1日
發(fā)明者格森·艾拉·阿蘭, 杰修克·馬克A 申請人:莫托羅拉公司