專利名稱:一種多通道聯(lián)合聲碼器及其實(shí)現(xiàn)方法
技術(shù)領(lǐng)域:
本發(fā)明屬于通訊技術(shù)領(lǐng)域,涉及一種聲碼器,特別涉及一種多通道聯(lián)合聲碼器實(shí)現(xiàn)方法。
G.729ab編碼器和G.723.1編碼器屬于前向自適應(yīng)線性預(yù)測合成分析(LPAS)編碼器,支持內(nèi)嵌語音激活檢測(Voice Activity Detector,簡稱VAD)和舒適噪音再生(Comfort Noise Generation,簡稱CNG),而且都提供了對幀丟失和分組丟失的隱藏處理機(jī)制,因此在因特網(wǎng)上傳送語音時,這兩種聲碼器都是很好的選擇。
一般來說聲碼器實(shí)現(xiàn)途徑主要有兩種基于ASIC/FPGA(ApplicationSpecific Integrated Circuit/Field Programmable Gate Array)方式和基于CPU(Central Processing Unit)方式?;贔PGA/ASIC屬于一種電路硬件的實(shí)現(xiàn)方法,成本較高,靈活性較差,在定型以后修改困難,不利于算法升級、控制和維護(hù)?;贑PU方式一般都是選用專用數(shù)字信號處理芯片(DSP),通用的CPU由于其處理速度和數(shù)據(jù)的吞吐率的局限,不適合密集數(shù)學(xué)運(yùn)算,無法滿足大計算量實(shí)時應(yīng)用場合的要求。
本發(fā)明通過以下技術(shù)措施來完成一種多通道聯(lián)合聲碼器,包括一實(shí)時語音編解碼處理的硬件平臺;實(shí)時語音編解碼處理的硬件平臺和E1總線及上層處理器按芯片連接方式互聯(lián),上層處理器可選擇一般的協(xié)議處理器,用以進(jìn)行編碼后的壓縮語音包的協(xié)議轉(zhuǎn)換;上述實(shí)時語音編解碼處理的硬件平臺由TMS320C6000系列專用DSP芯片構(gòu)成,內(nèi)固化設(shè)置有MCBSP接口、內(nèi)部RAM、以及HPI接口;在MCBSP接口內(nèi)設(shè)置有輸入和輸出PCM緩存;在RAM內(nèi)設(shè)置G.729ab編解碼器算法核和G.723.1編解碼器算法核代碼;在HPI接口內(nèi)設(shè)置有輸出數(shù)據(jù)包緩存、輸入數(shù)據(jù)包緩存、控制配置命令緩存。
所述單通道G.729ab編解碼器算法核和G.723.1編解碼器算法核采取C語言、DSP專用線性匯編語言和DSP專用純匯編語言混合編程支持多通道G.729ab和G.723.1聯(lián)合聲碼器的軟件,使用狀態(tài)變量結(jié)構(gòu)定義,每個通道對應(yīng)一個獨(dú)立的結(jié)構(gòu)定義,其中包含與該通道相關(guān)的所有狀態(tài)變量,包括進(jìn)行G.729ab編解碼算法所需的狀態(tài)變量定義和進(jìn)行G.723.1編解碼算法所需的狀態(tài)變量定義,以及通道控制參數(shù),各個話路可以獨(dú)立調(diào)整工作模式;各個通路的算法運(yùn)行中所需要的內(nèi)存空間可以臨時共享。
所述聯(lián)合聲碼器的上層處理器可以是RTP/RTCP協(xié)議處理器。
所述實(shí)時語音編解碼處理的硬件平臺采用專用DSP芯片TMS320C6203。
多通道聯(lián)合聲碼器的實(shí)現(xiàn)方法,包括以下步驟1)首先設(shè)置一實(shí)時語音編解碼處理的硬件平臺,硬件平臺由TMS320C6203芯片構(gòu)成,內(nèi)固化設(shè)置有MCBSP接口、內(nèi)部RAM、以及HPI接口;2)在MCBSP接口內(nèi)設(shè)置有輸入和輸出PCM緩存;在RAM內(nèi)設(shè)置G.729ab編解碼器算法核和G.723.1編解碼器算法核;在HPI接口內(nèi)設(shè)置有輸出數(shù)據(jù)包緩存、輸入數(shù)據(jù)包緩存、控制配置命令緩存;3)設(shè)置聯(lián)合聲碼器軟件;聯(lián)合聲碼器軟件采用結(jié)構(gòu)的方法,把每一個通道的工作所需所有狀態(tài)變量,包括進(jìn)行G.729ab編解碼算法所需的狀態(tài)變量定義和進(jìn)行G.723.1編解碼算法所需的狀態(tài)變量定義,以及通道控制參數(shù),全部包括在一個結(jié)構(gòu)中并給其分配獨(dú)立的永久的內(nèi)存空間;即每個通道對應(yīng)一個完整的狀態(tài)結(jié)構(gòu)定義,因為每個通道的狀態(tài)結(jié)構(gòu)都分配了獨(dú)立的永久的內(nèi)存空間,從而保證每個通道都可以靈活的配置調(diào)整工作模式,而不影響其它通道的工作。
上述G.729ab編碼器的幀長為10ms,處理時延10ms,加上5ms前視,算法的時延總計25ms;編碼后的數(shù)據(jù)速率為8kbps;用戶可以根據(jù)需要設(shè)置VAD啟動或關(guān)閉;上述G.723.1編碼器的幀長為30ms,處理時延30ms,加上7.5ms前視,單向算法的時延總計67.5ms;G.723.1編碼器在6.3kbps速率上提供長話質(zhì)量的語音,還可以提供5.3kbps速率的低質(zhì)量語音編碼;G.723.1的編碼和解碼器都支持這兩種速率,且可以在幀間隨時進(jìn)行速率切換,并可以根據(jù)用戶需要設(shè)置編碼器速率以及VAD啟動或關(guān)閉。
本發(fā)明由于采用專用DSP芯片TMS320C6203作為實(shí)時語音編解碼處理的硬件平臺;軟件采取C語言、DSP專用線性匯編語言和DSP專用純匯編語言混合編程的方法,分別設(shè)計出高性能的單通道G.729ab編解碼器核心算法和G.723.1編解碼器核心算法,以及支持多通道G.729ab和G.723.1聯(lián)合聲碼器的軟件。其中核心算法軟件效率高,穩(wěn)定性好,可以達(dá)到單片TMS320C6203芯片支持32個話路語音的G.729ab編解碼,或22個話路語音的G.723.1編解碼。
在支持多通道G.729ab和G.723.1聯(lián)合聲碼器的軟件中,工作模式(CodecMode,選擇G.729ab或G723.1)、對應(yīng)的工作速率(Rate)、以及是否采取VAD方式等可控選項作為編碼器主函數(shù)的輸入?yún)?shù),外部控制簡單;本發(fā)明聲碼器軟件充分使用狀態(tài)變量結(jié)構(gòu)定義,每個通道對應(yīng)一個獨(dú)立的結(jié)構(gòu)定義,與該通道相關(guān)的所有狀態(tài)變量包都含在其相應(yīng)的結(jié)構(gòu)中,從而保證各個話路可以通過調(diào)整狀態(tài)變量,獨(dú)立調(diào)整工作模式;算法運(yùn)行中間結(jié)果所需要的內(nèi)存空間采用臨時共享的方式,平均每路占用的內(nèi)存很小,具有很高的性能價格比。
本發(fā)明與現(xiàn)有技術(shù)相比具有如下優(yōu)點(diǎn)本發(fā)明是一種基于TMS320C6000系列專用DSP芯片的多通道G.729ab和G.723.1聯(lián)合聲碼器的實(shí)現(xiàn)方法及設(shè)備;支持多通道并行處理,各個通道可獨(dú)立配置編碼器和解碼器的工作模式為G.729ab或G.723.1,且可以在不間斷芯片工作的狀態(tài)下動態(tài)更新配置;支持內(nèi)嵌VAD、CNG以及內(nèi)嵌誤碼消除;應(yīng)用程序接口靈活方便。
本發(fā)明采用C語言、DSP線性匯編語言和DSP手工純匯編語言混合編程的方法,設(shè)計出G.729ab和G.723.1核心算法的DSP程序,算法程序性能穩(wěn)定,效率高,可達(dá)到單片TMS320C6203芯片支持32個話路語音的G.729ab編解碼,或22個話路語音的G.723.1編解碼。
支持多通道G.729ab和G.723.1聯(lián)合聲碼器的軟件充分使用狀態(tài)變量結(jié)構(gòu)定義,每個通道對應(yīng)一個獨(dú)立的結(jié)構(gòu)定義,其中包含與該通道相關(guān)的所有狀態(tài)變量(包括進(jìn)行G.729ab編解碼算法所需的狀態(tài)變量定義和進(jìn)行G.723.1編解碼算法所需的狀態(tài)變量定義,以及通道控制參數(shù)),從而保證各個話路可以獨(dú)立調(diào)整工作模式;各個通路的算法運(yùn)行中所需要的內(nèi)存空間可以臨時共享,平均每路所需的內(nèi)存很小,性能價格比高。
五
具體實(shí)施例方式
下面將結(jié)合附圖和發(fā)明人具體完成的實(shí)施例,對本發(fā)明作進(jìn)一步詳述。
依照本發(fā)明的技術(shù)方案,發(fā)明人給出了本發(fā)明的一種基于TMS320C6000系列專用數(shù)字信號處理器(Digital Signal Processor,簡稱DSP)研制開發(fā)的一種多通道G729ab和G723.1聯(lián)合聲碼器及其實(shí)現(xiàn)方法。5.1多通道G.729ab和G.723.1聯(lián)合聲碼器實(shí)現(xiàn)方法首先說明單路G.729ab編解碼器核心算法和G.723.1編解碼器核心算法實(shí)現(xiàn)方法。
G.729ab編碼器的幀長為10ms,處理時延10ms,加上5ms前視,算法的時延總計25ms;編碼后的數(shù)據(jù)速率為8kbps;用戶可以根據(jù)需要設(shè)置VAD啟動或關(guān)閉。
G.723.1編碼器幀長為30ms,處理時延30ms,加上7.5ms前視,單向算法的時延總計67.5ms。G.723.1編碼器在6.3kbps速率上提供長話質(zhì)量的語音,還可以提供5.3kbps速率的低質(zhì)量語音編碼;G.723.1的編碼和解碼器都支持這兩種速率,且可以在幀間隨時進(jìn)行速率切換。用戶可以根據(jù)需要設(shè)置編碼器速率以及VAD啟動或關(guān)閉。
衡量DSP程序好壞的一個重要指標(biāo)是算法的效率,DSP程序可以用C語言,線性匯編語言和純匯編語言開發(fā),三者各有優(yōu)缺點(diǎn)。C語言最為直觀,開發(fā)周期短,易維護(hù);純匯編語言效率最高,但是開發(fā)周期長,難度大,代碼直觀性差,不易維護(hù)升級;線性匯編語言介于C語言和純匯編語言之間,代碼較純匯編直觀一些,但是效率不及純匯編高。本發(fā)明采用專用DSP芯片TMS320C6203實(shí)現(xiàn)G.729ab和G.723.1語音壓縮編碼器的核心算法。為了兼顧效率、可維護(hù)性、可移植性、和開發(fā)周期,本發(fā)明采取C語言、線性匯編語言和手工匯編語言混合編程的方法,對不同性質(zhì)的函數(shù)采用不同的開發(fā)方法。對于底層完成復(fù)雜運(yùn)算的函數(shù),選擇使用線性匯編語言和純匯編語言開發(fā),可以大大提高代碼的效率;對于上層的主要完成編解碼器控制函數(shù)采用C語言開發(fā),保證函數(shù)的可維護(hù)性和可控性。通過使用我們所掌握的多項DSP程序開發(fā)技巧,完成了G.729ab和G.723.1核心算法軟件的開發(fā),其指標(biāo)為單片TMS320C6203芯片最大支持32個話路語音的G.729ab編解碼,或22個話路語音的G.723.1編解碼。
在G.729ab和G.723.1編解碼器核心算法的基礎(chǔ)之上,本發(fā)明提供了一種多通道G.729ab和G.723.1聯(lián)合聲碼器及其實(shí)現(xiàn)方法。
圖1為多通道G.729ab和G.723.1聯(lián)合聲碼器實(shí)現(xiàn)方法原理圖。在交換機(jī)和媒體網(wǎng)關(guān)等聲碼器的應(yīng)用場合中,從性能價格比以及硬件體積、系統(tǒng)靈活性的角度出發(fā),一般都選擇能處理多個話路的DSP作為硬件平臺,同時希望聲碼器可以同時處理多種協(xié)議。本發(fā)明中的多通道G.729ab和G.723.1聯(lián)合聲碼器正可以滿足這些應(yīng)用需求。聯(lián)合聲碼器軟件采用結(jié)構(gòu)的方法,把每一個通道的工作所需所有狀態(tài)變量,包括進(jìn)行G.729ab編解碼算法所需的狀態(tài)變量定義和進(jìn)行G.723.1編解碼算法所需的狀態(tài)變量定義,以及通道控制參數(shù),全部包括在一個結(jié)構(gòu)中并給其分配獨(dú)立的永久的內(nèi)存空間;即每個通道對應(yīng)一個完整的狀態(tài)結(jié)構(gòu)定義,同時又因為每個通道的狀態(tài)結(jié)構(gòu)是都分配了獨(dú)立的永久的內(nèi)存空間,從而保證每個通道都可以靈活的配置調(diào)整工作模式,而不影響其它通道的工作。各個通道在工作的過程中,中間結(jié)果所占的內(nèi)存空間采用臨時共享的方式,平均每路占用的內(nèi)存又很小,具有很高的性價比。其原理圖如圖1所示,其中聯(lián)合聲碼器控制配置接口程序完成對每個通道工作模式的配置及本設(shè)備的管理和控制功能,PCM數(shù)據(jù)接口程序完成多路64kbps數(shù)據(jù)的輸入和輸出功能,數(shù)據(jù)包接口程序完成編碼和解碼數(shù)據(jù)包的輸出和輸入及相應(yīng)的成幀、解幀功能,提供了和上層網(wǎng)絡(luò)實(shí)時傳輸協(xié)議(RTP/RTCP)的接口。算法庫中為G.729ab和G.723.1核心算法,各個通道根據(jù)配置靈活調(diào)用算法庫中相應(yīng)的編解碼算法。
下面結(jié)合圖1簡單說明本發(fā)明中聯(lián)合聲碼器的工作過程首先由上層處理器通過聯(lián)合聲碼器控制配置接口程序初始化設(shè)置聲碼器各個通道的工作狀態(tài)。聲碼器的編碼過程從E1接口來的PCM話音信號經(jīng)過PCM數(shù)據(jù)接口程序轉(zhuǎn)換為線性語音數(shù)據(jù)后,根據(jù)相應(yīng)的通道工作狀態(tài)調(diào)用核心編碼器算法,將話音信號壓縮編碼,得到壓縮編碼的語音數(shù)據(jù);壓縮編碼后的語音數(shù)據(jù)通過數(shù)據(jù)包接口程序形成固定的編碼語音幀的幀格式輸出,以方便上層實(shí)時傳輸協(xié)議對數(shù)據(jù)進(jìn)行打包處理。聲碼器的解碼過程從上層實(shí)時傳輸協(xié)議中解出相應(yīng)的編碼語音幀,將編碼語音幀傳遞給數(shù)據(jù)包接口程序,解幀得到待解碼的壓縮編碼的語音數(shù)據(jù);待解碼的壓縮編碼的語音數(shù)據(jù)通過相應(yīng)的核心解碼器算法,解碼恢復(fù)出線性語音數(shù)據(jù);線性語音數(shù)據(jù)經(jīng)過PCM數(shù)據(jù)接口程序轉(zhuǎn)換為PCM話音信號,通過E1接口輸出到PSTN。5.2多通道G.729ab和G.723.1聯(lián)合聲碼器硬件實(shí)現(xiàn)原理多通道G.729ab和G.723.1聯(lián)合聲碼器硬件實(shí)現(xiàn)原理如圖2所示。控制配置命令緩存區(qū)中用于存放上層處理器發(fā)送給DSP的控制命令,用于對通道的初始化以及動態(tài)地更新通道的工作模式,DSP在完成所有打開的通道的一幀數(shù)據(jù)操作以后,所有通道統(tǒng)一訪問控制配置命令緩存區(qū),根據(jù)上層命令更新通道的工作狀態(tài)。這樣做的原因和好處是因為上層命令出現(xiàn)的頻率并不頻繁(相對語音數(shù)據(jù)的速率而言),所以允許所有通道共享控制配置命令緩存區(qū),這樣可以節(jié)約內(nèi)存空間,同時減少不必要的頻繁訪問次數(shù)以達(dá)到提高DSP工作效率的目的。控制配置命令緩存區(qū)可以設(shè)置在DSP內(nèi)部。數(shù)據(jù)交互主要用于編解碼器壓縮語音數(shù)據(jù)幀包的交互,每個通道獨(dú)立地和上層處理器進(jìn)行編解碼器幀包的交換,數(shù)據(jù)包接口使用TI公司生產(chǎn)的DSP所專有的主處理器接口(Host Processor Interface)。PCM格式數(shù)據(jù)接口為標(biāo)準(zhǔn)E1總線。5.3多通道G.729ab和G.723.1聯(lián)合聲碼器控制配置程序接口實(shí)現(xiàn)原理多通道G.729ab和G.723.1聯(lián)合聲碼器DSP側(cè)的控制處理流程如圖3所示。程序開始檢測判斷上層處理器是否有新命令;如果沒有,則結(jié)束這一輪的控制配置;如果上層有新命令,先清除新命令標(biāo)志,然后進(jìn)行命令識別。如果命令識別不成功,即置接收命令失敗標(biāo)志,結(jié)束。如果命令識別成功,則置接收命令成功標(biāo)志,然后根據(jù)新命令的性質(zhì),即是啟動通道命令,或是更新通道命令,選擇不同的處理。如果是啟動通道命令,則接收命令中的相應(yīng)參數(shù),然后根據(jù)參數(shù)設(shè)置接口配置,分配內(nèi)存啟動編解碼器;結(jié)束。如果是更新通道的命令,首先要清除內(nèi)存中舊的設(shè)置參數(shù),同時將相應(yīng)的編解碼器復(fù)位,然后接收命令中的相應(yīng)參數(shù),根據(jù)參數(shù)更新對應(yīng)算法子程設(shè)置;結(jié)束。
上層處理器側(cè)的控制處理流程如圖4所示。首先上層處理器判斷信道是否有新的請求,如果沒有,則不執(zhí)行任何操作,結(jié)束這一輪控制處理。如果信到有新請求,則識別新請求,然后根據(jù)請求設(shè)置或更新參數(shù);根據(jù)參數(shù)發(fā)送新命令,并設(shè)置新命令標(biāo)志。然后上層處理器檢查DSP側(cè)給出的接收命令成功標(biāo)志;如果標(biāo)志顯示DSP接收命令成功,則清除信道的請求標(biāo)志,然后相應(yīng)修改系統(tǒng)資源使用表。如果標(biāo)志顯示DSP接收命令失敗,則直接結(jié)束本輪控制處理。
多通道G.729ab和G.723.1聯(lián)合聲碼器的上層處理器可選擇一般的協(xié)議處理器,用以進(jìn)行編碼后的壓縮語音包的協(xié)議轉(zhuǎn)換,如RTP/RTCP協(xié)議處理器。從而保證聲碼器的工作可以不依賴于特定的應(yīng)用環(huán)境,對不同的應(yīng)用環(huán)境具有非常好的適應(yīng)性。對于連接PSTN與以太網(wǎng)的媒體網(wǎng)關(guān)的應(yīng)用,也可以將RTP/RTCP實(shí)時傳輸協(xié)議的實(shí)現(xiàn)和處理部分設(shè)置于DSP內(nèi)部,以達(dá)到減小硬件體積和復(fù)雜度的目的,這充分利用了數(shù)字信號處理芯片的程序開發(fā)的靈活性。本發(fā)明中的多通道G.729ab和G.723.1聯(lián)合聲碼器提供了簡單但是功能完備的協(xié)議處理器交互接口。協(xié)議處理器中可以對這個接口進(jìn)行合理擴(kuò)充,開發(fā)相應(yīng)的驅(qū)動程序,以方便上層控制聲碼器的編解碼工作模式,并控制編碼后的壓縮語音包的輸入和輸出。
本發(fā)明的多通道G.729ab和G.723.1聯(lián)合聲碼器核心的編解碼算法和接口程序是相互獨(dú)立的,從而保證了最大限度的接口靈活性。
權(quán)利要求
1.一種多通道聯(lián)合聲碼器,其特征在于,它包括一實(shí)時語音編解碼處理的硬件平臺;實(shí)時語音編解碼處理的硬件平臺和E1總線及上層處理器按芯片連接方式互聯(lián),上層處理器可選擇一般的協(xié)議處理器,用以進(jìn)行編碼后的壓縮語音包的協(xié)議轉(zhuǎn)換;上述實(shí)時語音編解碼處理的硬件平臺由TMS320C6000系列專用DSP芯片構(gòu)成,內(nèi)固化設(shè)置有MCBSP接口、內(nèi)部RAM、以及HPI接口;在MCBSP接口內(nèi)設(shè)置有輸入和輸出PCM緩存器;在RAM內(nèi)設(shè)置G.729ab編解碼器算法核和G.723.1編解碼器算法核代碼;在HPI接口內(nèi)設(shè)置有輸出數(shù)據(jù)包緩存器、輸入數(shù)據(jù)包緩存器、控制配置命令緩存器。
2.如權(quán)利要求1所述的多通道聯(lián)合聲碼器,其特征在于,所述單通道G.729ab編解碼器算法核和G.723.1編解碼器算法核采取C語言、DSP專用線性匯編語言和DSP專用純匯編語言混合編程,代碼的效率高;其指標(biāo)為單片TMS320C6203芯片最大支持32個話路語音的G.729ab編解碼,或22個話路語音的G.723.1編解碼。多通道G.729ab和G.723.1聯(lián)合聲碼器的軟件采用C語言開發(fā),使用狀態(tài)變量結(jié)構(gòu)定義,每個通道對應(yīng)一個獨(dú)立的結(jié)構(gòu)定義,其中包含與該通道相關(guān)的所有狀態(tài)變量,包括進(jìn)行G.729ab編解碼算法所需的狀態(tài)變量定義和進(jìn)行G.723.1編解碼算法所需的狀態(tài)變量定義,以及通道控制參數(shù),各個話路可以獨(dú)立調(diào)整工作模式;各個通路的算法運(yùn)行中所需要的內(nèi)存空間可以臨時共享。
3.如權(quán)利要求1所述的多通道聯(lián)合聲碼器,其特征在于,所述聯(lián)合聲碼器的上層處理器可以是RTP/RTCP協(xié)議處理器。
4.如權(quán)利要求1所述的多通道聯(lián)合聲碼器,其特征在于,所述實(shí)時語音編解碼處理的硬件平臺采用專用DSP芯片TMS320C6203。
5.實(shí)現(xiàn)權(quán)利要求1所述的多通道聯(lián)合聲碼器的實(shí)現(xiàn)方法,其特征在于,包括以下步驟1)首先設(shè)置一實(shí)時語音編解碼處理的硬件平臺,硬件平臺由TMS320C6000系列專用DSP芯片構(gòu)成,內(nèi)固化設(shè)置有MCBSP接口、內(nèi)部RAM、以及HPI接口;在MCBSP接口內(nèi)設(shè)置有輸入和輸出PCM緩存器;在RAM內(nèi)設(shè)置G.729ab編解碼器算法核和G.723.1編解碼器算法核;在HPI接口內(nèi)設(shè)置有輸出數(shù)據(jù)包緩存器、輸入數(shù)據(jù)包緩存器、控制配置命令緩存器;2)設(shè)置聯(lián)合聲碼器軟件;聯(lián)合聲碼器軟件采用結(jié)構(gòu)的方法,把每一個通道的工作所需所有狀態(tài)變量,包括進(jìn)行G.729ab編解碼算法所需的狀態(tài)變量定義和進(jìn)行G.723.1編解碼算法所需的狀態(tài)變量定義,以及通道控制參數(shù),全部包括在一個結(jié)構(gòu)中并給其分配獨(dú)立的永久的內(nèi)存空間;即每個通道對應(yīng)一個完整的狀態(tài)結(jié)構(gòu)定義,因為每個通道的狀態(tài)結(jié)構(gòu)都分配了獨(dú)立的永久的內(nèi)存空間,從而保證每個通道都可以靈活的配置調(diào)整工作模式,而不影響其它通道的工作。
全文摘要
本發(fā)明公開了一種多通道聯(lián)合聲碼器及其實(shí)現(xiàn)方法,包括一實(shí)時語音編解碼處理的硬件平臺,和聯(lián)合聲碼器軟件;聯(lián)合聲碼器軟件采用結(jié)構(gòu)的方法,把每一個通道的工作所需所有狀態(tài)變量,包括進(jìn)行G.729ab編解碼算法所需的狀態(tài)變量定義和進(jìn)行G.723.1編解碼算法所需的狀態(tài)變量定義,以及通道控制參數(shù),全部包括在一個結(jié)構(gòu)中并給其分配獨(dú)立的永久的內(nèi)存空間;每個通道對應(yīng)一個完整的狀態(tài)結(jié)構(gòu)定義,從而保證每個通道都可以靈活的配置調(diào)整工作模式。實(shí)時語音編解碼處理的硬件平臺采用專用DSP芯片TMS320C6203;軟件采取C語言、DSP專用線性匯編語言和DSP專用純匯編語言混合編程的方法,效率高,穩(wěn)定性好,可以支持32個話路語音的G.729ab編解碼,或22個話路語音的G.723.1編解碼。
文檔編號G10L19/00GK1442985SQ0311458
公開日2003年9月17日 申請日期2003年4月1日 優(yōu)先權(quán)日2003年4月1日
發(fā)明者廖延娜, 陳新富, 孫健, 張正陽 申請人:西安大唐電信有限公司