新四季網

在具有不同語音幀速率的混合激勵線性預測(melp)聲碼器之間進行代碼轉換的聲碼器和...的製作方法

2023-04-23 04:27:36 2


專利名稱::在具有不同語音幀速率的混合激勵線性預測(melp)聲碼器之間進行代碼轉換的聲碼器和...的製作方法在具有不同語音幀速率的混合激勵線性預測(MELP)聲碼器之間進行代碼轉換的聲碼器和相關方法
技術領域:
:本發明涉及通信,更具體地說,本發明涉及用在通信中的話音編碼器(聲碼器)。也稱為聲碼器的話音編碼器是譬如通過使用語音壓縮技術來減小話音信號所佔據的帶寬,並用電合成脈衝來取代話音信號的電路。例如,在一些聲碼器中,電子語音分析器或合成器將語音波形轉換成幾個同時的模擬信號。電子語音合成器可以依照模擬控制信號來產生仿真聲音。語音分析器可以將模擬波形轉換成窄帶數位訊號。使用一點這種技術,聲碼器可以與密鑰發生器和調製器/解調器設備相結合,用於在正常窄帶話音通信信道上發送數字加密語音信號。其結果是,降低了發送數位化語音信號的帶寬要求。一種新的軍事標準聲碼器(MIL-STD-3005)算法被稱為混合激勵線性預測(MELP),它在2.4Kbps下工作。當聲碼器利用這種算法工作時,它在良性誤差信道下具有良好的話音質量。但是,當聲碼器經受具有單人可攜帶無線電設備(MPR)的典型功率輸出的HF信道時,聲碼器的語音質量下降了。人們發現,600bps聲碼器相對於2.4Kbps聲碼器在安全話音可用性方面顯著增加。需要一種與基於典型2.4Kbps線性預測編碼(LPC10e)的系統相比具有相同或更好語音質量和可懂度的低速率語音聲碼器。600bps下的MELP語音聲碼器將利用穩健的和位速率比當前2.4KbpsLPC10e標準更低的波形,並且還受益於MELP聲碼器參數模型的較好語音質量。戰術單人可攜帶無線電設備(MPR)通常要求較低位速率波形,以便利用數字話音來保證24小時連通。一旦HF用戶接收到可靠的良好質量數字話音,被所有用戶廣泛接受將提供較好的安全性。HF用戶還將受益於數字話音的固有數字噪聲抑制和接收音頻中大氣噪聲的消除。使用LPC10e標準的當前2.4Kbps聲碼器已經廣泛用在HF信道上的加密話音系統內。但是,2.4Kbps系統對於窄帶HF信道上的通信只取得有限成功。典型3kHz信道要求相對高的信噪比(SNR),以便在標準2.4Kbps位速率下達到安全可靠通信。即使使用2400bps的MIL-STD-188-110B波形,也仍然要求大於+12dB的3kHzSNR,以便在典型衰落信道上提供可用通信鏈路。雖然HF信道通常允許使用LPC10e的2400bps信道相對無錯,但話音質量仍然是臨界的。這些系統的話音可懂度和可接受度受限於麥克風處的背景噪聲水平的量。像軍用H-250那樣的通信手機的低端頻率響應使可懂度進一步降低。MELP語音模型具有改進聲碼器中對於背景噪聲和低端頻率滾降兩者的靈敏性的集成噪聲預處理器。600bpsMELP聲碼器將受益於這種類型的噪聲預處理器和MELP模型的改進低端頻率不靈敏性。在一些系統中,聲碼器被級聯,這降低了語音可懂度。幾個級聯就可以將可懂度降低到可用水平,例如,RF6010標準以下。級聯之間的代碼轉換極大地減輕了可懂度損失,其中取代模擬而使用數字方法。但是人們發現,難以在具有不同幀速率和技術的聲碼器之間進行代碼轉換。也存在在"相似,,聲碼器之間進行代碼轉換以改變位速率的已知系統。一種現有技術的建議提出了在LPC10和MELPe之間進行代碼轉換。原始碼也可以提供MELP1200和2400系統之間的MELP代碼轉換。一種聲碼器和相關方法代碼轉換混合激勵線性預測(MELP)編碼數據以便在不同語音幀速率使用。將輸入數據轉換成第一MELP聲碼器所使用的MELP參數。緩存這些參數,並且通過量化對參數進行時間內插以預測間隔點。對作為塊的內插數據執行編碼功能,以降低如與第一MELP聲碼器不同的語音幀速率的第二MELP聲碼器所使用的位速率。在又一個方面中,利用MELP2400聲碼器將位速率代碼轉換成MELP600聲碼器使用的位速率。可以從一個塊內的多個相繼幀的未量化MELP參數中為一個話音數據塊量化MELP參數。可以通過獲取未量化MELP參數並組合多個幀以形成一個MELP600BPS幀、建立未量化MELP參數、量化MELP600BPS幀的MELP參數、並將它們編碼成一列數據流,來執行編碼功能。可以將輸入數據轉換成MELP2400參數。可以利用一幀的延遲來緩存MELP2400參數。可以預測25亳秒間隔點,並且,在一個方面中,將位速率降低到原來的四分之一。在又一個方面中,一種聲碼器和相關方法通過依照不同語音幀速率下的第二MELP聲碼器所使用的參數對輸入數據執行解碼功能,來代碼轉換混合激勵線性預測(MELP)編碼數據。內插和緩存取樣語音參數,並且對內插參數執行編碼功能以提高位速率。內插可以發生在22.5毫秒取樣語音參數上,以及緩存內插參數可以發生在大約一幀上。可以將位速率提高到原來的四倍。通過結合附圖對本發明進行如下詳細描述,本發明的其它目的、特徵和優點將變得顯而易見,在附圖中圖l是可以用於本發明的通信系統的例子的方塊圖2是例示用在從MELP2400到MELP600的向下代碼轉換中的基本步驟的高級流程圖3是例示用在從MELP2400到MELP600的向下代碼轉換中的基本步驟的更詳細流程圖4是例示用在從MELP600到MELP2400的向上代碼轉換中的基本步驟的高級流程圖5是例示用在從MELP600到MELP2400的向上代碼轉換中的更詳細步驟的更詳細流程圖6是示出600bps波形與2400bps標準的位速率相對於信噪比的比較的圖;以及圖7是CCIR較差的與圖6類似的另一個圖。在下文中,將參照示出本發明優選實施例的附圖更全面地描述本發明。但是,本發明可以以許多不同形式具體化,不應該理解為局限於本文給出的實施例。相反,提供這些實施例是為了使本公開變得詳盡和完整,並全面地向本領域普通技術人員表達本發明的範圍。相同的標號自始至終表示相同的元件。作為用於理解本發明的一般背景,應該明白,線性預測編碼(LPC)是以低位速率編碼語音和為計算提供語音參數的精確估計的語音分析系統和方法。LPC可以通過估計作為語音聲音質量的特徵分量的共振峰來分析語音信號。例如,幾個共振帶有助於確定值的狂亂品質。從語音信號中除去它們的影響,並且估計剩餘嗡嗡聲的強度和頻率。除去共振峰可被稱為反向濾波,而剩餘信號可被稱為殘餘。描述共振峰和殘餘的數字可以存儲在其它地方或發送到其它地方。LPC可以通過顛倒該進程和使用殘餘來建立源信號、使用共振峰來建立濾波器、描繪管道、以及使該源穿過該濾波器來合成語音信號,導致語音。語音信號隨時間變化,並且在被稱為幀的小部分語音信號上實施該進程,通常每秒30到50幀給出壓縮良好的可懂語音。差分方程可以用於從語音信號中確定共振峰,以便利用線性預測器,即,線性預測編碼(LPC),將信號的每個樣本表達成以前樣本的線性組合。作為預測係數的差分方程係數可以特徵化共振峰,使得LPC系統可以通過最小化預測信號與實際信號之間的均方差來估計係數。因此,可以通過求解一組線性方程來完成係數值矩陣的計算。自相關、協方差或遞歸點陣公式化技術可被用來保證解的收斂性。但是,存在管道具有側支的問題。例如,對於普通元音,用單條管道來表示聲道,但對於鼻音,存在側支。因此,鼻音需要更複雜的算法。因為一些輔音是由導致"嘶嘶"聲的湍氣流產生的,所以LPC編碼器通常必須判定聲源是嗡嗡聲還是嘶嘶聲,以及估計頻率和強度並編碼信息,使得解碼器可以取消這些步驟。LPC-10e算法使用數字l來表示蜂鳴器的頻率,並使用數字O來表示嘶嘶聲。除了LPC-10e之外,也可以將代碼簿用作典型殘餘信號的表。分析器可以將殘餘與代碼簿中的條目相比較,並選擇密配的條目並發送那個條目的代碼。這可被稱為代碼激勵線性預測(CELP)。LPC-10e算法描述在聯邦標準1015中,而CELP算法描述在聯邦標準1016中,在這裡通過引用併入它們公開的全部內容。混合激勵線性預測(MELP)聲碼器算法是美國國防部(DOD)數字話音處理聯盟(DDVPC)選擇的2400bps聯邦標準語音編碼器。與傳統音調激勵LPC聲碼器有所不同的是,使用周期性後系列或白噪聲作為激勵、外來全極合成濾波器,其中聲碼器以發出機械嗡嗡聲的極低位速率產生可懂語音。這通常由簡單脈衝系列不能再現發聲語音引起。MELP聲碼器使用基於傳統LPC參數模型的混合激勵模型,但包括混合激勵、周期性脈衝、脈衝色散和自適應譜增強的附加特徵。混合激勵使用多頻帶混合模型,所述多頻帶混合模型通過基於固定濾波器組的自適應濾波來模擬頻率相關發聲強度以降低嗡嗡聲。對於輸入語音的話音,MELP聲碼器利用周期性或非周期性脈衝來合成語音。脈衝色散是利用固定脈衝色散濾波器來實現的,所述固定脈衝色散濾波器基於隨音調擴展激勵能的譜平化三角形脈衝。基於LPC聲道濾波器的極性的自適應譜增強濾波器可以增強合成語音中的共振峰結構。濾波器可以改善合成和自然帶通波形之間的匹配,並且將更自然的質量引入語音輸出。MELP編碼器可以使用預測殘餘的傅立葉幅度編碼來改善語音質量,並且可以使用矢量量化技術來編碼LPC和傅立葉信息。依照本發明的非限制性例子,聲碼器將定義在2400bps下的MIL-STD-3005中的USDoD軍用聲碼器標準代碼轉換成600bps的固定位速率,而不進行MELPe-2400分析。這個進程是可逆的,使得可以將MELPe600代碼轉換成MELPe2400。當在使用多跳網絡時需要多速率位速率改變時,可以改進電話操作。級聯不同位速率下的聲碼器時的典型模擬速率改變可以使話音質量迅速降低。這裡討論的發明允許多速率改變(2400~>600—2400~>600"^...),而不使數字語音嚴重變差。應該明白,在這個說明書中,帶後綴"e"的MELP自始至終與不帶後綴"e,,的MELP同義,以防止混亂。聲碼器和相關方法可以提高在2400或600bps位速率下工作的電話系統的語音可懂度和質量。聲碼器包括使用聲道的參數混合激勵線性預測模型的編碼進程。所得的600bps語音達到比相似位速率下的聲碼器高得多的診斷節律測試(DRT,話音可懂度的度量)和診斷可接受度測量(DAM,話音質量的度量)分數。所得600bps聲碼器用在在極差信噪比下和/或在低發送功率條件下允許高頻(HF)無線電信道上的通信的安全通信系統中。所得MELP600bps聲碼器導致允許整天都比基於MELP2400的系統更頻繁地在更多無線電鏈路上傳送安全語音無線電業務的通信系統。通過為以較高速率運行或不支持MELP600的系統將MELP600代碼轉換成MELP2400,可以出現向後兼容。依照本發明的非限制性例子,數字代碼轉換器使用代碼轉換作為不同應用格式或位速率之間的編碼或解碼進程,在MELPe2400和MELPe600下操作。這不認為是級聯聲碼器。依照本發明的一個非限制性例子,聲碼器和相關方法通過比率為4的增大或減小,實時地在MELP2400和MELP600數據格式之間進行轉換,儘管其它比率也是可能的。代碼轉換器可以使用編碼位流。只有當多次速率改變在第一次速率改變之後未使語音質量迅速降低時,在初始速率改變期間可缺少該進程。這使只能夠MELPe2400的系統可與能夠高頻(HF)HFMELPe600的系統一起工作。該聲碼器和方法提高了RF6010多跳HF-VHF鏈路語音質量。與向上/向下轉換(速率改變)的次數無關,可以使用每條鏈路進行一次聲碼器分析和合成的完善數字系統。可以將語音失真最小化到第一次速率改變,並且對於數次速率改變,可以使語音失真儘可能少地增加。網絡負載可以從60K減小到2.4K,並且在網絡上使用壓縮語音。F2-H要求代碼轉換SW,並且在代碼轉換期間音頻延遲增加25ms。該系統可以對F2-H和F2-F/F2-V無線電設備應用數字VHF-HF安全話音重傳,並且將允許基於USDoDMELPe的系統進行MELPe9600操作。該系統可以提供與如Florida的HarrisCorporationofMelbourne製造的MELPe600聲碼器的USDoD/NATOMELPe2400互操作性。為了例示起見,下面示出具有RF6010的語音的例子模擬一無代碼轉換(4無線電電路)-CVSD->CVSD->ulaw->RF6010->ulaw->M6->M6-M6->M6-.ulaw->RF6010->ulaw->CVSD->CVSD數字一有代碼轉換(4無線電電路)-M24》旁通》RF6010》M24至6->M6-M6->M6至24誦〉RF6010國〉旁通畫〉M24旁通=>數據旁通中的聲碼器,在數字系統中沒有使用ulaw。該聲碼器和相關方法將改進的算法用於MELP600聲碼器,以便向MIL-STD/NATOMELPe2400聲碼器發送數據以及從MIL-STD/NATOMELPe2400聲碼器接收數據。改進的RF6010系統可以利用只在多跳網絡上進行一次MELP分析和合成的基於代碼轉換的系統,使語音質量更好。依照本發明的一個非限制性例子,可以從2400向下代碼轉換到600,並且將輸入數據轉換成MELP2400參數。緩存參數存在一幀延遲,並且該系統和方法可以通過量化對參數進行時間內插,以預測25ms"間隔點"。因此,可以通過四個一塊對內插數據進行MELP600分析。這導致減少為四分之一,以及現在位速率與MELP600聲碼器兼容,使得接收MELP2400數據並從系統發送MELP600數據。也可以從600向上代碼轉換到2400,並且對輸入數據進行MELPe600合成。聲碼器將內插22.5ms取樣語音參數並在一個幀緩存內插的參數。可以對內插的參數進行MELP2400分析。這導致位速率增加到原來的四倍,現在與MIL-STD/NATOMELP2400兼容,以允許接收MELP600數據並發送MELP2400數據。依照本發明非限制方面的聲碼器和相關方法可以在具有不同語音幀速率的聲碼器之間代碼轉換位速率。分析窗可以處於不同尺寸,並且將不需要在速率改變之間鎖定。幀速率的改變將不會在初始速率改變之後引起附加失真。對於該算法來說,可以在RF6010跨網鏈路上具有較好質量的數字話音。AN/PRC-117F不支持MELPe600,但將該算法用於利用RF6010系統在空中與運行MELPe600的AN/PRC-150C通信。AN/PRC-150進行代碼轉換,並且,AN/PRC-150具有利用按照本發明一個非限制方面的算法來進行發送和接收代碼轉換兩者的能力。現在針對圖l給出可以利用本發明的通信系統的例子。可以利用這樣的系統和方法的無線電設備的例子是Florida的HarrisCorporationofMelbourne製造和銷售的FalconTMIII無線電設備。應該明白,可以使用不同的無線電設備,包括通常可以利用相對標準的處理器和硬體部件實現的軟體定義無線電設備。軟體無線電設備的一個具體類別是聯合戰術無線電設備(JTR),它包括相對標準的無線電設備和處理硬體,以及實現無線電設備將使用的通信波形的任何適當的波形軟體模塊。JTR無線電設備還使用遵從在這裡通過引用而併入其全部內容的軟體通信體系結構(SCA)規範(參見www.jtrs.saalt.mil)的作業系統軟體。SCA是規定如何使硬體和軟體部件互通,使得不同製造者和開發者可以容易地將各自部件集成為單個設備的開放體系結構框架。聯合戰術無線電系統(JTRS)的軟體部件體系結構(SCA)為了實現軟體定義無線電(SDR),往往根據公用對象請求代理體系結構(CORBA)來定義一組接口和協議。JTRS和它的SCA部分地用在軟體可重編程無線電設備族上。這樣,SCA是實現軟體可重編程數字無線電設備的一組特定規則、方法和設計準則。JTRSSCA規範是由JTRS聯合項目辦公室(JPO)公布的。JTRSSCA已經被構造成提供應用軟體在不同JTRSSCA實現之間的可移植性,權衡商業標準以降低開發成本,通過重用設計模塊的能力來縮短新波形的開發時間,以及依靠逐漸演變的商業框架和體系結構。JTRSSCA不是系統規範,它打算與實現無關,而是約束系統的設計以達到所希望JTRS目標的一組規則。JTRSSCA的軟體框架定義操作環境(OE),並且規定應用程式根據那種環境使用的服務和接口。SCAOE包含核心框架(CF)、CORBA中間件和基於具有相關板支持軟體包的可移植作業系統接口(POSIX)的作業系統(OS)。JTRSSCA還提供積本式結構(定義在API補充部分中),用於定義應用軟體部件之間的應用程式編程接口(API)。JTRSSCA核心框架(CF)是定義提供用於嵌入式、分布式計算通信系統中的軟體應用部件的部署、管理、互連和互通的一組基本、"核心"開放軟體接口和配置文件的體系結構概念。接口可以定義在JTRSSCA規範中。但是,開發者可以實現它們中的一些,一些可以通過非核心應用(即,波形等)來實現,而一些可以由硬體設備提供商來實現。為了只描述起見,現在結合如圖1所示的非限制性例子簡要描述將從本發明中得益的通信系統的例子。這個通信系統50的高級方塊圖包括基站段52和可以加以修改以便用在本發明上的無線消息終端。基站段52包括在無線鏈路上將話音或數據傳送和發送到VHF(甚高頻)網絡64或HF(高頻)網絡66的VHF無線電設備60和HF無線電設備62,VHF網絡64和HF網絡66的每一個包括各自許多VHF無線電設備68和HF無線電設備70、和與無線電設備68、70連接的個人計算機工作站72。如所例示的那樣,ad-hoc通信網絡73可與各種部件互操作。因此,應該明白,HF或VHF網絡包括無基礎i殳施並作為ad-hoc通信網絡操作的HF和VHF網絡段。儘管未例示UHF(超高頻)無線電設備和網絡段,但也可以包括它們。HF無線電設備62可以包括解調電路62a和作為非限制性例子,適當巻積編碼電路62b、塊交織器62c、數據隨機化電路62d、數據和成幀電路62e、調製電路62f、匹配濾波電路62g、帶有適當箝位器件的塊或符號均衡電路62h、去交織和解碼電路62i、數據機62j、以及電源適配電路62k。聲碼器電路621可以包含解碼和編碼功能和可以是所述的各種電路的組合或分立電路的轉換單元。這些和其它電路起執行本發明所需的任何功能,以及本領域普通技術人員建議的其它功能的作用。包括所有VHF移動無線電設備以及發送和接收臺的其它例示無線電設備可以具有相似的功能電路。基站段52包括與公共交換電話網(PSTN)80的陸上連線,PSTN80與PABX82連接。像衛星地面站那樣的衛星接口84與PABX82連接,PABX82與形成無線網關86a、86b的處理器連接。它們分別與VHF無線電設備60或HF無線電設備62連接。這些處理器通過區域網與PABX82和電子郵件客戶機90連接。這些無線電設備包括適當的信號發生器和調製器。Ethernet/TCP-IP區域網可以起"無線電,,郵件伺服器的作用。可以利用在這裡通過引用而併入其全部內容的作為第二代協議/波形的STANAG-5066,當然,最好利用在這裡通過引用而併入其全部內容的第三代互操作性標準STANAG-4538,在無線電鏈路和局部空中網上發送電子郵件消息。在這裡通過引用而併入其全部內容的互操作性標準FEDSTD-1052可以用在傳統無線設備上。可以用在本發明中的裝備的例子包括Florida的HarrisCorporationofMelbourne製造的不同無線網關和無線電設備。作為非限制性例子,這種裝備可以包括RF5800、5022、7210、5710、5285和PRC117和138系列裝備和設備。這些系統可以與RF-5710A高頻(HF)數據機和被稱為STANAG4539的NATO標準一起工作,STANAG4539的全部內容在這裡通過引用而併入,其提供長距離HF無線電電路以高達9,600bps速率的傳輸。除了調製解調技術之外,那些系統還可以使用無線電子郵件產品,該無線電子郵件產品使用在這裡通過引用而併入其全部內容的像STANAG4538或STANAG5066那樣為重點戰術信道設計和完善的一套數據鏈路協議。通過設置成ISB模式的無線電設備和設置成固定數據速率的HF數據機,也可以使用高達19,200bps的固定非自適應數據速率。可以使用代碼組合技術和ARQ。圖2是示出從MELP2400到MELP600向下代碼轉換的基本細節以及示出將輸入數據轉換成諸如2400參數的MELP參數作為解碼的基本步驟的標號從序號IOO開始的高級流程圖。如步驟102所示,譬如,利用一幀的延遲來緩存參數。如方塊104所示,通過量化對MELP參數進行時間內插。降低位速率並對內插數據進行編碼(方塊106)。在這個步驟中,可以利用像在這裡通過引用而併入其全部內容的共同轉讓美國專利第6,917,914號中描述的MELP600編碼算法來完成編碼。圖3示出了依照本發明的非限制性例子從MELP2400到MELP600向下代碼轉換的更詳盡細節。正如例示在如圖3所示的步驟中那樣,解碼具有電子反對抗(ECCOM)的MELP2400信道參數(方塊110)。生成來自線i普頻率(LSF)的預測係數(方塊112)。生成感知逆功率讒權重(方塊114)。指向當前MELP2400參數(方塊116)。如果幀數大於等於2(方塊118),則更新內插值(方塊120)。新參數的內插包括音調、線鐠頻率、增益、抖動、帶通話音、不發聲和發聲數據以及權重(方塊122)。如果在方塊118的步驟中回答是否定的,那麼,跳過方塊120和122的步驟。幀數已經得到確定(方塊124),並且發生MELP600編碼進程(方塊126)。最好使用像公開在'914專利中那樣的MELP600算法。保存以前輸入的參數(方塊128),出現高級狀態(方塊130),並且返回(方塊132)。圖4是例示從MELP600到MELP2400的向上代碼轉換和示出基本高級功能的高級流程圖。如方塊150所示,像公開在特此引用以供參考的'914專利中的進程那樣使用MELP聲碼器的參數來解碼輸入數據。在方塊152中,內插取樣語音參數,並且如方塊154所示,緩存內插的參數。如方塊156所示,通過對內插參數進行編碼來提高位速率。作為一個非限制性例子,在圖5中示出了從MELP600到MELP2400的向上代碼轉換的更詳盡細節。像公開在'914專利中的進程那樣對數據執行MELPe600解碼功能(方塊170)。指向當前幀解碼參數(方塊172),並且為這次疊代確定22.5毫秒幀的數量(方塊174)。獲取這個幀的內插值(方塊176),並且內插新參數(方塊178)。迫使最小線序頻率(LSF)最小(方塊180),並且進行MELP2400編碼(方塊182)。寫入編碼的ECCMMELP2400位流(方塊184),並且更新幀計數(方塊186)。如果在這次疊代中存在更多的22.5毫秒幀(方塊188),則進程再次從方塊176開始。如果不是,作出比較(方塊l卯),並且更新25毫秒幀計數器(方塊192)。使進程返回(方塊194)。下面給出所述算法的偽碼的例子SIG一LENGTH=327BUFSIZE24=7X025—Q15=8192LPC_ORD=10NUM一GAINFR=2NUM一BANDS=5NUM一HARM-10BWMIN一Q15-50.0〃melp_paramformat〃structuremelp_param{/*MELP參數*/〃varpitch;〃varlsf[LPC_ORD];〃vargain[NUM—GAINFR;〃varjitter;〃varbpvc[N畫—BANDS];〃varuv一flagj〃varfs—mag[NUM—HARM;〃雷weights[LPC—ORD;〃};structuremelp一paramcur_par,prev一parvartop一lpc[LPC—ORDvarinterp600_down[10[2]={〃prev,cur{0.0000,1.0000},{0.0000,0.0000},{0.8888,0.1111},{0.7777,0.2222},{0.6666,0.3333},{0.5555,0.4444},{0.4444,0.5555},{0.3333,0.6666},{0.2222,0.7777},{0.1111,0.8888}varinterp600_up[10[21={〃prev,cur{0.1000,0.9000},{0.2000,0.8000},{0.3000,0.7000},{0.4000,0.6000},{0.5000,0.5000},{0.6000,0.4000},{0.7000,0.3000},16{0.8000,0.2000},{0.9000,0.1000},{0.0000,1.0000}/*將MELPe2400編碼數據轉換為MELPe600編碼數據*/functiontranscode600—downvarnumframes=0varlsp[10varlpc[l11vari,alpha—cur,alpha—prev,numBits1.讀取和解碼MELPe2400編碼數據melp_chn—read(&quant一par,&melp_par01,&prev_par,&chbuf[lalpha—prev=interp600—down[num—frames][O6.內插MELPe話音參數melp—par->pitch=alpha—cur*cur—par.pitch+alpha—prev*prev—par.pitchmelp—par->lsf[i=alpha—cur*cur—par.lsf[i+alpha—prev*prev—par.lsf[ii=0,",9melp—par->gain[i]=alpha—cur*cur—par.gain[i+alpha_prev*prev—par,gain[ii=0,…,1melp—par->jitter=0melp—par->bpvc[i=alpha—cur*cur一par.bpvc[i+alpha—prev*prev—par.bpvc[ii=0,…,4if(melp—par->bpvc[il>=8192)thenmelp—par->bpvc[i=16384i=0,…,4elsemelp—par->bpvc[i=0melp—par->uv—flag=alpha_cur*cur—par.uv—flag+alpha—prev*prev—par.uv—flagif(melp—par->uv—flag>=16384)thenmdp—par->uv—flag=1elsemelp—par->uv—flag=0melp—par->fs_magi=alpha—cur*cur一par,fs一mag[i+alpha一prev*prev一par.fs一mag[ii=0,,9melp_par->weights[i=alpha—cur*cur一par.weights[ialpha—prev*prev—par'weights[ii=0,…,97.當num—frames1時,調用Mdp600編碼,返回numBits中的編碼位計數if(num—frames1)thennumBits=Melp600EncodeelsenumBits=08.保存當前參數以便用在下一次中prev—par=cur—par9.更新num—framesnum—frames=num—frame+1if(num—frames==10)thennum—frames=010.返回編碼MELPe600位的數目,這個塊返回numBits11.處理下一個輸入塊functiontranscode600一upvarframe,i,framecutvarlpc[LPC一ORD+1,weights[LPC—ORD]varlsp[10Jvarnum—frames22P5ms=0,num—frames25ms=0varFrame22P5MSCount9]={l,l,l,l,l,l,l,l,2}varalpha一cur,alpha一prev1.解碼MELPe600編碼參數Mdp600Decode2.指向這個幀的MELPe話音參數cur—par=melp—par03.獲取這次疊代的幀數以便進行處理frame—cnt=Frame22P5MSCount[num—frames25msframe=04.獲取這個幀的內插值alpha—cur=interp600—up[num—frames22P5ms1alpha—prev=interp600—up〖num—frames22P5ms05.內插新的MELPe話音參數(從Melp600解碼中)melp—par->pitch=alpha—cur*cur一par.pitch+alpha一prev*prev一par,pitchmelp—par->lsfi=alpha—cur*cur—par,lsf[i]+alpha—prev*prev—par,lsf[ii=0,",9melp_par->gain[i=alpha—cur*cur一par.gainil+apha—prev*prev—par,gainiji=0,,1melp—par->jitter=alpha—cur*cur一par.jitter+alpha—prev*prev—par,jitterif(melp—par->jitter>=4096)thenmelp—par->jitter=8192elsemelp—par->jitter=0melp—par->bpvc[i=alpha—cur*cur一par.bpvci+alpha—prev*prev—par.bpvc[i〗i=0,,4if(melp—par->bpvc[i>=8192)thenmelp—par->bpvc[i=16384i=0,…,4elsemelp_par->bpvc[i=0melp—par->uv—flag=alpha—cur*cur—par.uv—flag+alpha—prev*prev—par.uv一flagif(melp—par->uv_flag>=16384)thenmelp—par->uv—flag=1elsemelp—par->uv—flag=0melp—par->fs—mag[i=alpha—cur*curpar.fs—magi+alpha—prev*prev一par,fs一mag[ii=0,,96.限制新內插的LSF的最小帶寬lpc一clamp(melp—par->lsf,BWMIN—Q15,LPC—ORD)7.利用新LSF生成新感知逆功率語權重lsp[i]=melp—par->lsf[ii=0,...,9lpc一lsp2pred(lsp,lpc,LPC一ORD)vq一lspw(weights,lsp,lpc,LPC_ORD)8.不進行分析地編碼新MELPe話音參數melp2400一encode010.寫入編碼的MELPe2400位流melp—chn—write(&quant一par,&chbuf[frame*BUFSIZE24)11.更新22.5ms幀計數器num—frames22P5ms=num—frames22P5ms+1if(num—frames22P5ms===10)num—frames22P5ms=012.將幀加1frame=frame+113.如果frameframe—cnt,轉到步驟4Ifframeframe—cntthengotostep414.保存來自前一次疊代的當前參數prev_par=cur_par15.更新25ms幀計數器num—frames25ms=num一frames25ms+1if(num_frames25ms==9)num—frames25ms=016.返回這個幀的MELP2400位的正確數目if(frame_cnt==2)thenreturn(108)elseretum(54)17.處理下一個輸入塊應該明白,MELP2400聲碼器可以使用預測殘餘的傅立葉幅度編碼來提高語音質量,以及使用矢量量化技術來編碼LPC傅立葉信息。MELP2400聲碼器可以包括22.5ms幀大小和8kHz取樣速率。分析器可以具有像截止頻率為大約60Hz以及阻帶抑制為大約30dB的四階切比雪夫(Chebychev)II型濾波器那樣的高通濾波器。巴特沃斯(Butterworth)濾波器可以用於帶通發聲分析。該分析器可以包括線性預測分析和利用漢明碼的防錯。任何合成器都可以使用將濾波脈沖和噪聲激勵加在一起的混合激勵生成。可以使用長度為一個音調周期和噪聲的離散傅立葉逆變換,和可以使用均勻隨機數發生器。脈衝濾波器可以具有發聲頻帶的帶通濾波係數的和,而噪聲濾波器可以具有不發聲頻帶的帶通濾波係數的和。可以使用自適應譜增強濾波器。還可以存在直接形式濾波和脈衝色散的線性預測合成。現在描述依照本發明的非限制性例子、可以用在所述的算法上、可以利用MELP參數的繼承幀間冗餘的600bps聲碼器算法。給出當使用具有MIL-STD-188-110B波形的聲碼器時,對於典型HF信道上的信噪比(SNR),示出診斷可接受度測量(DAM)和診斷節律測試(DTR)兩者的優點的一些數據。這種類型的聲碼器可以用在本發明的系統和方法中。600bps系統使用傳統MELP聲碼器前端、用於累積MELP參數的多個幀的塊援衝器、和用於MELP參數的各自塊矢量量化器。MELP的低速實現對於100ms的塊持續時間,使用25ms幀長和四個幀的塊緩衝器。這產生每100ms的塊持續時間總共60個位,或每秒600個位。如編碼的典型MELP參數的例子顯示在表1中。表1一MELP600聲碼器tableseeoriginaldocumentpage24下面涵蓋各種參數編碼方法的細節,後面接著基於矢量量化600bpsLPC10e的聲碼器的位差錯性能與本發明一個非限制性例子中的MELP600bps聲碼器的比較。說明在幾種不同條件下對MELP2400和600的診斷節律測試(DRT)和診斷可接受性測量(DAM)的結果,並且將它們與在相似條件下對基於LPC10e系統的結果相比較。DRT和DAM結果代表Harris公司和國家安全局進行的測試。應該明白,存在LPC語音模型。LPC10e越來越普及,因為它通常保存許多可懂度信息,並且因為這些參數與聲道的人話產生密切相關。可以將LPC10e定義成代表時域中而不是頻域中的語音譜。LPC10e分析進程或發送方產生模型化人聲道濾波作為以前語音樣本的線性組合的預測係數。這些預測係數可以變換成反射係數,以便為更好的量化、內插、和穩定性估計和校正創造條件。來自LPC10e的合成輸出語音可以是這些預測係數與以估計的發聲語音段音調速率重複的定型聲門脈衝的按增益縮放巻積,或與代表不發聲語音的隨機噪聲的巻積。LPC10e語音模型使用兩個半幀發聲判定、當前22.5ms幀音調速率的估計、幀的RMS能量、和10階預測濾波器所代表的短時謙。可以利用簡單漢明碼來編碼幀的一小部分較重要的位,以便對位差錯具有一定程度的容差。在不發聲幀內,更多的位是空閒的,用於保護幀的更多部分免受信道差錯的影響。LPC10e模型生成高的可懂度。但是,語音聽起來非常不自然,往往包含嗡嗡聲語音。將這種模型矢量量化成較低速率將仍然包含同樣不自然的發聲語音。合成語音通常只隨速率下降而變差。基於MELP語音模型的聲碼器可以提供發聲質量比基於LPC10e的聲碼器更好的語音。MELP模型可以進行矢量量化。還存在MELP語音模型。MELP是美國政府DoD數字話音處理聯盟(DDVPC)開發的,作為窄帶安全話音編碼的下一代標準。新的語音模型代表2.4Kbps數據速率下語音質量和可懂度的提高。該算法在諸如HMMWV、直升飛機和坦克的刺耳噪聲下表現得相當好。通常,LPC10e模型的嗡嗡聲發聲語音被降低到可接受水平。MELP模型代表帶寬約束信道中的下一代話音處理。如MIL-STD-3005定義的MELP模型基於傳統LPC10e參數模型,但還包括五個附加特徵。這些特徵是混合激勵、非周期性脈衝、脈衝色散、自適應譜增強、以及發聲激勵的傅立葉幅度縮放。混合激勵是利用五帶混合模型來實現的。該模型可以利用固定濾波器組來模擬頻率相關發聲強度。這種多帶混合激勵的主要效果是降低通常與LPC10e聲碼器相關聯的嗡嗡聲。語音常常是發聲信號和不發聲信號兩者的複合物。MELP對複合信號進行比LPC10e的布爾(Boolean)發聲/不發聲判定更好的近似。MELP聲碼器可以利用周期性或非周期性脈衝來合成發聲話音。最常見的是,在語音信號的發聲段和不發聲段之間的過渡匹中使用非周期性脈衝。這個特徵使合成器可以不引入音調噪聲地再現不穩定聲25門脈衝。脈衝色散可以利用基於鐠平化三角形脈衝的固定脈衝色散濾波器來實現。該濾波器被實現成固定有限脈衝響應(FIR)濾波器。該濾波器具有在音調周期內擴展激勵能量的效果。脈衝色散濾波器的目的是通過使信號在音調脈衝之間衰減更緩慢,在沒有共振峰的區域中在原始話音和合成話音之間達到更好匹配。該濾波器降低了合成話音的苛刻質量。自適應語增強濾波器基於LPC聲道濾波器的極性,並用於增強合成話音中的共振峰結構。該濾波器改善了合成和自然帶通波形之間的匹配,並且將更自然的質量引入輸出語音。通過在LPC殘餘信號的FFT中定位峰值,來獲得前十個傅立葉幅度。體現在這些係數中的信息提高了感覺重要的較低頻下語音產生模型的精度。這些幅度用於縮放發聲激勵,以便恢復在10階LPC進程中喪失的一些能量。這提高了編碼話音的感知質量,尤其對於男性和在存在背景噪聲的情況下。還存在MELP2400參數熵。熵值可以指示MELP聲碼器語音模型中的現有冗餘。MELP的熵顯示在下表2中。利用麻省理工學院(MIT)、SRI國際公司、和德州儀器(TI)公司開發的發音平衡句的TIMIT語音資料庫,來測量位中的熵。TIMIT包含來自630個說話者和來自美式英語的八種主要方言的語音,每個說話者講十個發音豐富的句子。還調查了連續數目幀的熵,以便為600bps的塊量化確定塊長的良好選擇。在如下的部分中將討論為每個參數選擇的塊長。表2—MELP2400的熵tableseeoriginaldocumentpage26矢量量化是將源輸出分組在一起並將它們編碼成單個塊的進程。可以將源值的塊看作矢量,因此名為矢量量化。將輸入源矢量與叫做代碼簿的一組參考矢量相比較。最小化一些適當失真度量的矢量被選為量化矢量。作為在信道上取代量化參考矢量而發送代碼簿索引的結果,可以使速率降低。語音參數的矢量量化在當前的探索中已經是得到廣泛研究的課題。在低速率量化下,關鍵是利用儘可能少的位來有效量化參數。使用適當代碼簿結構,既可以減小存儲器又可以降低計算複雜性。一種有吸引力的代碼簿結構是使用多級代碼簿。另外,可以將代碼簿結構選擇成使代碼簿索引對位差錯的影響最小。可以使用通用勞埃德(Lloyd)算法來設計代碼簿,以便將TIMIT語音資料庫用作訓練矢量來最小化平均加權均方誤差。通用勞埃德算法包括針對給定的一組質心,疊代地將訓練集劃分成判定區。然後,重新優化新的質心,以便使特定判定區上的失真最小。通用勞埃德算法可以像如下那樣。使用一組初始代碼簿值(Yi0^^,M和一組訓練矢量(XJ^,N。設置k=0,使用D(o產0以及選擇閾值s;量化區{Vi(k)}i=1,M通過如下給出Vi(k)={Xn:d(Xn,Yj)<d(Xn,Yj)Vj#i}i=l,2,...,M;計算訓練矢量與代表性代碼簿值之間的平均失真D(k);如果(D00-D^")/D^〈s,則程序停止;否則,程序繼續;以及k-k+l。求出作為每個量化區V,"的元素的平均值的新代碼簿值將非周期性脈衝設計成除去重構語音中的短暫孤立音調的LPC合成假音。當重構語音是純周期性時,這主要出現在邊際發聲語音的區域中。非周期標誌指示在語音幀中存在抖動發聲狀態。當發聲抖動時,在合成期間根據圍繞純周期性平均位置的均勻分布來隨機化激勵的脈衝位置。對非周期狀態的運行長度的調查表明,運行長度在整個TIMIT語音資料庫中和在測試的幾種噪聲條件下一般小於三個幀。並且,如果的確發生了非周期發聲幀的運行,則在四個幀的同一塊內發生第二次運行是不可能的。由於對語音質量的影響沒有與更好地量化剩餘MELP參數一樣重要,決定在信道上不發送非周期性位。在MELP模型中,帶通發聲(BPV)強度控制五個激勵頻帶的哪些發聲或不發聲。MELP標準分別發送最高四個位,而與音調一起編碼最低有效位。表3例示了五個帶通發聲位的概率密度函數的例子。這五個位可以容易地向下量化成通常只有一點可聽失真的僅僅兩個位。通過利用發聲判定的幀到幀冗餘,可以獲得進一步的降低。當前低速率聲碼器可以使用四位代碼簿來量化發生在四幀塊上的最可能發聲過渡。從五位帶通發聲強度的四個幀的速率降低可以減小到四個位。在四個位上,在量化語音中聽到一些可聽差異。但是,由帶通發聲引起的失真不是令人討厭的。表3—MELP600BPVMAPtableseeoriginaldocumentpage28MELP的能量參數呈現可以通過各種塊量化技術利用的相當的幀到幀冗餘。可以分組來自連續幀的一系列能量值,以形成任意維的矢量。在MELP600bps模型中,每幀兩個增益值的四個幀的矢量長度可以用作一個非限制性例子。可以使用K-均值矢量量化算法來創建能量代碼簿。使用多級縮放的訓練數據來訓練代碼簿,以防止對語音輸入電平靈敏。在代碼簿訓練進程中,為每個新幀創建四個能量值的新塊,使得在該塊內的四個可能位置的每一個中代表能量過渡。搜索所得代碼簿,得出使均方誤差最小的代碼簿矢量。對於MELP2400,每個幀周期發送兩個各自增益值。使用範圍從10.0到77.0dB的32-級均勻量化器將第一增益值量化成五個位。使用自適應算法將第二增益值量化成三個位。在MELP600bps模型中,越過四個幀的兩個MELP增益值量化矢量。當使用2048元代碼簿時,每幀能量位數從MELP2400的每幀8個位下降到MELP600的每幀2.909個位。已經調查過能量在每幀2.909個位以下的量化值,但在合成輸出語音中量化失真變得可聽見,並影響詞彙開頭和開端的可懂度。通過包括LPC殘餘信號的傅立葉係數來增加激勵信息。這些係數或幅度說明未通過LPC參數模型化的激勵的鐠形狀。利用對LPC殘餘信號的FFT來估計這些傅立葉幅度。在音調頻率的諧頻取樣FFT。在當前MIL-STD-3005中,可以認為較低十個諧頻較重要,並在22.5ms幀上利用八位矢量量化器來編碼它們。將傅立葉幅度矢量量化成兩個矢量之一。對於不發聲幀,選擇譜平坦矢量來代表發送的傅立葉幅度。對於發聲幀,使用單個矢量來代表所有發聲幀。可以將發聲幀矢量選擇成降低殘留在低速聲碼器中的一些刺耳聲。為其餘MELP參數降低速率降低了在較高速率上看到的對傅立葉幅度的影響。不需要什麼位進行上面的量化。MELP模型使用lkHz低通濾波話音的能量歸一化關聯來估計幀的音調。MELP模型通過內插部分音調值來進一步改進音調。然後,檢驗改進的部分音調值從實際音調值的倍數中得出的音調誤差。MELP600正是將這個最後音調值用於矢量量化。首先中值濾波(3階)MELP的最後音調值,使得平滑一些瞬時值,以使音調輪廓對聲音的低速表示更自然。使用具有128個元素的代碼簿來矢量量化平滑音調值的四個連續幀。可以使用k-均值方法來訓練代碼簿。搜索所得代碼簿得出使音調的發聲幀的均方誤差最小的矢量。將MELP的LPC鐠轉換成作為LPCi普的更普遍緊湊表示之一的線i脊頻率(LSF)。利用四階段矢量量化算法來量化LSF。第一階段有七個位,而其餘三個階段每一個使用六個位。所得量化矢量是來29自四個階段每一個的矢量與平均矢量的和。在搜索進程中的每個階段,VQ搜索使用感知加權歐氏(Euclidean)距離來定位與原始的"M個最佳,,最接近匹配。這M個最佳矢量用在下一階段的搜索中。在四個階段每一個的最後最佳的指標決定最後量化LSF。譜的低速量化使用四階段矢量量化進程來依次量化LSF的四個幀。代碼簿的前兩個階段使用十個位,而其餘兩個階段每一個使用九個位。對最佳矢量的搜索使用與用在MIL-STD-3005聲碼器上相似的帶有感知加權的"M個最佳"技術。鐠的四個幀被量化成只有38個位。代碼簿生成進程使用K-均值和通用勞埃德技術兩者。K-均值代碼簿用作通用勞埃德進程的輸入。可以在可選的一組訓練語音上使用滑動窗口,以使跨越四幀塊的譜過渡在最終代碼簿中得到適當表示。訓練代碼簿的進程在選擇輸入語音內容的正確平衡時可能需要非常努力。可以通過重複地生成代碼簿和記錄具有上述平均失真的矢量,來作出訓練數據的選擇。這個進程可以除去低概率過渡和可以用過渡幀表示的一些靜態幀,而不會使總失真增加到不可接受水平。診斷可接受度測量(DAM)和診斷節律測試(DRT)用於將MELP聲碼器的性能與現有基於LPC的系統相比較。這兩種測試已經被美國政府廣泛用於用數量表示話音編碼器性能。DAM要求聽者判斷信號本身和背景環境的基本和複雜感覺質量的分集的可檢測性。DRT是基於話音中的可懂度相關信息由少量可區分特徵攜帶的原理的雙選可懂度測試。DRT被設計成測量受測試的通信系統多好地保存了有關六個二進位可區分特徵(發聲、鼻音、維持、發噝聲、抑音和緊湊性)的狀態的信息。兩種基於MELP的聲碼器的DRT性能在大多數測試條件下超過LPC聲碼器的可懂度。600bpsMELPDRT僅僅在較高位速率MELP系統的3.5個點內。MELP的矢量量化引起的速率降低未顯著影響模型的可懂度。HMMWV的DRT分數證明,在存在聲學噪聲的情況下,MELP聲碼器的噪聲預處理器使可懂度更好。表4一聲碼器DRT/DAM測試tableseeoriginaldocumentpage31MELP模型的DAM性能證明了新話音模型的強度。在600bps下MELP的話音可接受度在兩個聲碼器之間存在最顯著差異的寂靜測試條件下比LPC10e2400好4.9個點。MELP2400的說話者識別比LPC10e2400好得多。基於MELP的聲碼器具有明顯較少的合成發聲話音以及少得多的嗡嗡聲。MELP的音頻與LPC10e相比感覺更亮並具有更多的低端和高端能量。安全語音可用性與用於傳送聲碼器數據的波形的誤碼率性能和聲碼器對位差錯的容忍度直接相關。正如在表5的例子中看到的那樣,1。/。的誤碼率使兩個基於MELP和LPC的編碼器降低話音可懂度和質量。因此,有用範圍對於MELP在大約3。/。誤碼率以下,而對於基於LPC的聲碼器在大約1%誤碼率以下。在分別如圖6和7所示的曲線圖中,對於高斯(Gaussian)和CCIR不良信道兩者,可以看到MIL-STD-188-110B波形的1%誤碼率。這些曲線表明,通過不同於2400bps標準4吏用600bps波形,可以獲得大約7dB的增益。正是在SNR的這個較低區域中允許HF鏈路在一天的較長部分內起作用。實際上,許多2400bps鏈路在一天中的任意時間,基於傳播和功率級在1%誤碼率以下不能起作用。使用10-20W功率級的典型單人可攜帶無線電設備即使承擔更關鍵使命,也可以對聲碼器速率作出選擇。表5—BER1%DRT/DAM測試tableseeoriginaldocumentpage32依照一個非限制性例子的MELP聲碼器可以在譬如十六位固定點德州儀器公司TMS320VC5416數位訊號處理器上實時地運行。低功率硬體設計可以駐留在HarrisRF-5800H/PRC-150單人可攜帶無線電設備中,並且可以負責運行幾種話音編碼器和多種數據相關接口和協議。在這些非限制性例子中,DSP硬體設計可以以150MHz運行片上核心(零等待狀態),而片外訪問可以限於50MHz(兩個等待狀態)。數據存儲結構可以具有64K零等待狀態片內存儲器、和按32K存儲體分頁的256K雙等待狀態外部存儲器。對於程序存儲器,該系統可以具有另外64K零等待狀態片上存儲器、可以通過DSP全面尋址的256K外部存儲器。2400bpsMELP原始碼的例子可以包括與Harris/〉司製造的MELP600聲碼器組合的德州儀器公司54X彙編語言原始碼。這種代碼在一個非限制性例子中已經被修改成在使用使DSP程序跨越不止64K的FARCALLING運4亍時環境的TMS320VC5416結構上運4亍。該代碼已經集成到使用TI的C初始化機構來初始化MELP的變量的C調用環境中,並且與Harris公司專有的DSP作業系統結合在一起。MELP2400目標系統上的運行時裝載允許以24.4%裝載進行分析、12.44%裝載噪聲預處理器、和以8.88%裝載進行合成。由於該進程不超過表查找,所以作為MELP600合成的一部分,負載增加非常小。MELP600聲碼器的附加循環包含在i普分析的矢量量化中。新的MIL-STD-3005聲碼器的話音質量好於較老的FED-STD-1015聲碼器。正如在美國MIL-STD-188-110B中定義的那樣,矢量量化技術可以用在與600bps波形的使用結合的新標準聲碼器上。結果似乎表明,在一些衰落信道上HF性能可以提高5-7dB。而且,600bps聲碼器的話音質量在幾種測試條件下通常好於現有2400bpsLPC10e標準。需要進一步的空中測試來確認給出的模擬結果。如果空中測試證實了該結果,則MELP的低速率編碼可以用在MIL-STD-3005上,以便改善單人可攜帶無線電設備在困難HF鏈路上的通信和擴大可用性。權利要求1.一種代碼轉換混合激勵線性預測(MELP)編碼數據以便用於不同語音幀速率的方法,該方法包括將輸入數據轉換成第一MELP聲碼器所使用的MELP參數;緩存MELP參數;通過量化對MELP參數進行時間內插以預測間隔點;和對作為一個塊的內插數據執行編碼功能,以產生位速率的降低,如處於與第一MELP聲碼器不同的語音幀速率的第二MELP聲碼器所使用的。2.如權利要求l所述的方法,進一步包括將MELP2400聲碼器所使用的位速率向下代碼轉換成MELP600聲碼器所使用的位速率。3.如權利要求l所述的方法,進一步包括對於話音數據塊,從一個塊內的多個相繼幀的未量化MELP參數中量化MELP參數。4.如權利要求l所述的方法,其中,執行編碼功能的步驟包括獲取未量化MELP參數以及組合多個幀以形成一個MELP600bps幀,建立未量化MELP參數,量化MELP600bps幀的MELP參數,並將它們編碼成串行數據流。5.如權利要求l所述的方法,進一步包括利用一幀延遲來緩存MELP參數。6.如權利要求1所述的方法,進一步包括預測25毫秒間隔點。7.—種代碼轉換編碼的混合激勵線性預測(MELP)數據以便用於不同語音幀速率的聲碼器,包括解碼電路,用於將輸入數據解碼成第一MELP聲碼器所使用的MELP參數;轉換電路,用於緩存MELP參數,以及通過量化對MELP參數進行時間內插以預測間隔點;以及編碼電路,用於編碼作為一個塊的內插數據,以產生位速率的降低,如處於不同語音幀速率的第二MELP聲碼器所使用的。8.如權利要求7所述的聲碼器,其中,所述編碼電路操作用於對於話音數據塊,從一個塊內的多個相繼幀的未量化MELP參數中量化MELP參數。9.如權利要求7所述的聲碼器,其中,所述編碼電路操作用於獲取未量化MELP參數,組合多個幀以形成一個MELP600bps幀,建立未量化MELP參數,量化MELP600bps幀的MELP參數,並將它們編碼成串行數據流。10.如權利要求9所述的聲碼器,其中,將MELP2400編碼數據向下代碼轉換成MELP600編碼數據。全文摘要聲碼器和方法代碼轉換混合激勵線性預測(MELP)編碼數據以便用於不同語音幀速率。將輸入數據轉換(100)成諸如第一MELP聲碼器所使用的MELP參數。緩存(102)這些參數,並且通過量化對參數進行時間內插(104)以預測間隔點。對作為一個塊的內插數據執行編碼功能(106),以產生位速率的降低,如處於與第一MELP聲碼器不同的語音幀速率的第二MELP聲碼器所使用的。文檔編號G10L19/00GK101506876SQ200780030505公開日2009年8月12日申請日期2007年6月19日優先權日2006年6月21日發明者M·W·張伯倫申請人:哈裡公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀