資料介紹
隨著通信、計(jì)算機(jī)網(wǎng)絡(luò)等技術(shù)的飛速發(fā)展,日益增加的客戶需求量和現(xiàn)有的通信信道容量之間的矛盾愈發(fā)突出。如何在有限的信道資源下,通過(guò)壓縮信源以提高傳輸效率已成為當(dāng)前急需解決的問(wèn)題之一。為此誕生了許多語(yǔ)音壓縮處理方法,G.723.1語(yǔ)音編碼算法便是ITU-T(國(guó)際電信聯(lián)盟電信標(biāo)準(zhǔn)化部門)制定的H.324協(xié)議簇首推的標(biāo)準(zhǔn)算法,主要用于低比特率多媒體業(yè)務(wù)的話音或其他音頻信號(hào)分量的壓縮。它是一種雙速率語(yǔ)音編碼標(biāo)準(zhǔn),其中6.3 kb/s的速率提供了良好的話音質(zhì)量,而5.3kb/s的速率在提供較好通話質(zhì)量的同時(shí),也為系統(tǒng)設(shè)計(jì)者提供了更適合的靈活性[1]。
1 算法原理
??? G.723.1語(yǔ)音編碼算法按幀(Frame)對(duì)語(yǔ)音數(shù)據(jù)進(jìn)行壓縮和解壓縮,每幀240個(gè)采樣點(diǎn),壓縮傳遞的參數(shù)包括線性預(yù)測(cè)系數(shù)、自適應(yīng)碼本的延時(shí)和增益、激勵(lì)脈沖位置、符號(hào)及格點(diǎn)比特等。
首先進(jìn)行高通濾波,去掉直流分量;接著把一幀信號(hào)分成4個(gè)子幀,每個(gè)子幀60個(gè)采樣點(diǎn),分別進(jìn)行10階線性預(yù)測(cè)分析(LPC),得到各子幀的LPC參數(shù),把最后一個(gè)子幀的LPC參數(shù)轉(zhuǎn)化成線譜對(duì)(LSP)參數(shù)進(jìn)行矢量量化編碼,送到解碼器。利用未量化的LPC參數(shù)構(gòu)造短時(shí)感知加權(quán)濾波器,信號(hào)濾波后得到感覺(jué)加權(quán)的語(yǔ)音信號(hào)。每2個(gè)子幀(120樣點(diǎn))搜索一個(gè)開環(huán)基音值,并以此為依據(jù)為每一個(gè)子幀構(gòu)造一個(gè)諧波噪聲成形濾波器,對(duì)感知加權(quán)的語(yǔ)音信號(hào)進(jìn)行濾波。每一子幀的LPC綜合濾波器、感覺(jué)加權(quán)濾波器和諧波噪聲成形濾波器聯(lián)起來(lái),構(gòu)成一個(gè)聯(lián)合濾波器,利用它的沖激響應(yīng)和開環(huán)基音周期,對(duì)每一子幀進(jìn)行閉環(huán)基音搜索,對(duì)開環(huán)搜索的結(jié)果進(jìn)行修正。同時(shí)通過(guò)一個(gè)五階基音預(yù)測(cè)器對(duì)信號(hào)進(jìn)行預(yù)測(cè),得到相應(yīng)子幀的殘差信號(hào)。最后進(jìn)行固定碼本搜索,也就是對(duì)每一子幀的殘差信號(hào)進(jìn)行矢量量化,對(duì)應(yīng)兩種不同的編碼速率采用兩種不同的方法:編碼速率為6.3kb/s時(shí),采用多脈沖最大似然量化(MP-MLQ)的方法,具有較高的重建語(yǔ)音質(zhì)量;編碼速率為5.3kb/d時(shí),采用代數(shù)碼本激勵(lì)線性預(yù)測(cè)(ACELP)方法。
算法的解碼也是按幀進(jìn)行,主要對(duì)符合ITU-TG.723.1的碼流進(jìn)行解碼,得到相應(yīng)的參數(shù),根據(jù)語(yǔ)音產(chǎn)生的機(jī)理,合成語(yǔ)音信號(hào)。讀入一幀碼流后,分別進(jìn)行LSP參數(shù)、基音周期和激勵(lì)脈沖信號(hào)解碼,對(duì)LSP參數(shù)插值,然后轉(zhuǎn)化成各子幀的線性預(yù)測(cè)系數(shù),構(gòu)成LPC綜合濾波器。通過(guò)基音周期和激勵(lì)脈沖得到每一子幀的殘差信號(hào),經(jīng)過(guò)基音后濾波,輸入到LPC綜合濾波器,產(chǎn)生合成語(yǔ)音信號(hào)。經(jīng)過(guò)共振峰后濾波和增益控制,形成高質(zhì)量的重建語(yǔ)音信號(hào)。
2 算法實(shí)現(xiàn)
2.1 硬件設(shè)計(jì)
在選擇DSP芯片時(shí),考慮了語(yǔ)音壓縮編碼算法的復(fù)雜度以及運(yùn)算量,并對(duì)DPS芯片本身的運(yùn)算能力、存儲(chǔ)空間大小、性能價(jià)格比、開發(fā)軟件的完整性等多方面進(jìn)行綜合比較,最終選用TIC54xx系列的定點(diǎn)運(yùn)算處理器TMS320C5416,開發(fā)平臺(tái)是TMS320C5416 DSK。
TMS320C5416的單指令周期為6.25ms,每秒執(zhí)行的指令數(shù)為160M,使用了6級(jí)指令流水線結(jié)構(gòu),這些都很適合G.723.1語(yǔ)音編碼算法的實(shí)現(xiàn)。采用一個(gè)40 bitALU、128K×16 bit片內(nèi)RAM(包括64 kB的片內(nèi)DARAM和64 KB的片內(nèi)SARAM)、3個(gè)獨(dú)立的16bit數(shù)據(jù)內(nèi)存總線、1個(gè)程序內(nèi)存總線、3個(gè)McBSP、6信道DMA控制器、1個(gè)8/16 bit并行增強(qiáng)主機(jī)端口接口及2個(gè)16 bit計(jì)時(shí)器[2,3]。
在DSK的基礎(chǔ)上,可以搭建出語(yǔ)音開發(fā)硬件系統(tǒng)平臺(tái),如圖1所示。
?
輸入語(yǔ)音信號(hào)由麥克風(fēng)輸入,經(jīng)過(guò)立體聲音頻多媒體數(shù)字信號(hào)編碼芯片PCM3002 A/D轉(zhuǎn)換后成為數(shù)字信號(hào),接著送入DSP內(nèi)進(jìn)行編碼壓縮處理。處理后的數(shù)據(jù)經(jīng)過(guò)解壓得到重建的語(yǔ)音信號(hào),最后送入PCM3002 D/A轉(zhuǎn)換為模擬信號(hào),通過(guò)耳機(jī)或揚(yáng)聲器得以收聽到。
2.2 算法實(shí)現(xiàn)流程
根據(jù)G.723.1算法,設(shè)計(jì)實(shí)現(xiàn)流程如圖2所示。
?
從流程圖中可以看到,首先關(guān)閉中斷、初始化DSP芯片和開發(fā)平臺(tái);然后進(jìn)行程序運(yùn)行前的硬件配置,主要是配置外設(shè),打開DMA和McBSP。配置結(jié)束后打開中斷屏蔽控制寄存器,等待中斷的到來(lái)。McBSP接收中斷發(fā)生時(shí),DMA接收PCM3002發(fā)來(lái)的數(shù)據(jù)并存入緩沖區(qū),并判斷是否滿一幀240個(gè)數(shù)據(jù)。如果不滿幀,就直接等待下一次McBSP接收中斷;如果滿一幀,通過(guò)DMA通道3將240個(gè)語(yǔ)音數(shù)據(jù)復(fù)制到緩沖區(qū)BUFF1,同時(shí)置位新幀標(biāo)志位new_data,然后對(duì)數(shù)據(jù)進(jìn)行編解碼處理。整個(gè)編解碼結(jié)束后,將得到的一幀240個(gè)合成語(yǔ)音數(shù)據(jù)復(fù)制到緩沖區(qū)BUFF2中,等待新幀標(biāo)志位重新置1后進(jìn)行下一幀的編解碼處理。McBSP發(fā)送中斷時(shí),DMA把發(fā)送緩沖區(qū)的一個(gè)數(shù)據(jù)發(fā)送給PCM3002后,判斷是否滿一幀。如果不滿幀,就直接等到下一次McBSP發(fā)送中斷;如果滿一幀,即PCM3002接收到了240個(gè)數(shù)據(jù),則把BUFF2中新一幀240個(gè)合成語(yǔ)音數(shù)據(jù)復(fù)制到發(fā)送緩沖區(qū),等待下一次McBSP發(fā)送中斷。
1 算法原理
??? G.723.1語(yǔ)音編碼算法按幀(Frame)對(duì)語(yǔ)音數(shù)據(jù)進(jìn)行壓縮和解壓縮,每幀240個(gè)采樣點(diǎn),壓縮傳遞的參數(shù)包括線性預(yù)測(cè)系數(shù)、自適應(yīng)碼本的延時(shí)和增益、激勵(lì)脈沖位置、符號(hào)及格點(diǎn)比特等。
首先進(jìn)行高通濾波,去掉直流分量;接著把一幀信號(hào)分成4個(gè)子幀,每個(gè)子幀60個(gè)采樣點(diǎn),分別進(jìn)行10階線性預(yù)測(cè)分析(LPC),得到各子幀的LPC參數(shù),把最后一個(gè)子幀的LPC參數(shù)轉(zhuǎn)化成線譜對(duì)(LSP)參數(shù)進(jìn)行矢量量化編碼,送到解碼器。利用未量化的LPC參數(shù)構(gòu)造短時(shí)感知加權(quán)濾波器,信號(hào)濾波后得到感覺(jué)加權(quán)的語(yǔ)音信號(hào)。每2個(gè)子幀(120樣點(diǎn))搜索一個(gè)開環(huán)基音值,并以此為依據(jù)為每一個(gè)子幀構(gòu)造一個(gè)諧波噪聲成形濾波器,對(duì)感知加權(quán)的語(yǔ)音信號(hào)進(jìn)行濾波。每一子幀的LPC綜合濾波器、感覺(jué)加權(quán)濾波器和諧波噪聲成形濾波器聯(lián)起來(lái),構(gòu)成一個(gè)聯(lián)合濾波器,利用它的沖激響應(yīng)和開環(huán)基音周期,對(duì)每一子幀進(jìn)行閉環(huán)基音搜索,對(duì)開環(huán)搜索的結(jié)果進(jìn)行修正。同時(shí)通過(guò)一個(gè)五階基音預(yù)測(cè)器對(duì)信號(hào)進(jìn)行預(yù)測(cè),得到相應(yīng)子幀的殘差信號(hào)。最后進(jìn)行固定碼本搜索,也就是對(duì)每一子幀的殘差信號(hào)進(jìn)行矢量量化,對(duì)應(yīng)兩種不同的編碼速率采用兩種不同的方法:編碼速率為6.3kb/s時(shí),采用多脈沖最大似然量化(MP-MLQ)的方法,具有較高的重建語(yǔ)音質(zhì)量;編碼速率為5.3kb/d時(shí),采用代數(shù)碼本激勵(lì)線性預(yù)測(cè)(ACELP)方法。
算法的解碼也是按幀進(jìn)行,主要對(duì)符合ITU-TG.723.1的碼流進(jìn)行解碼,得到相應(yīng)的參數(shù),根據(jù)語(yǔ)音產(chǎn)生的機(jī)理,合成語(yǔ)音信號(hào)。讀入一幀碼流后,分別進(jìn)行LSP參數(shù)、基音周期和激勵(lì)脈沖信號(hào)解碼,對(duì)LSP參數(shù)插值,然后轉(zhuǎn)化成各子幀的線性預(yù)測(cè)系數(shù),構(gòu)成LPC綜合濾波器。通過(guò)基音周期和激勵(lì)脈沖得到每一子幀的殘差信號(hào),經(jīng)過(guò)基音后濾波,輸入到LPC綜合濾波器,產(chǎn)生合成語(yǔ)音信號(hào)。經(jīng)過(guò)共振峰后濾波和增益控制,形成高質(zhì)量的重建語(yǔ)音信號(hào)。
2 算法實(shí)現(xiàn)
2.1 硬件設(shè)計(jì)
在選擇DSP芯片時(shí),考慮了語(yǔ)音壓縮編碼算法的復(fù)雜度以及運(yùn)算量,并對(duì)DPS芯片本身的運(yùn)算能力、存儲(chǔ)空間大小、性能價(jià)格比、開發(fā)軟件的完整性等多方面進(jìn)行綜合比較,最終選用TIC54xx系列的定點(diǎn)運(yùn)算處理器TMS320C5416,開發(fā)平臺(tái)是TMS320C5416 DSK。
TMS320C5416的單指令周期為6.25ms,每秒執(zhí)行的指令數(shù)為160M,使用了6級(jí)指令流水線結(jié)構(gòu),這些都很適合G.723.1語(yǔ)音編碼算法的實(shí)現(xiàn)。采用一個(gè)40 bitALU、128K×16 bit片內(nèi)RAM(包括64 kB的片內(nèi)DARAM和64 KB的片內(nèi)SARAM)、3個(gè)獨(dú)立的16bit數(shù)據(jù)內(nèi)存總線、1個(gè)程序內(nèi)存總線、3個(gè)McBSP、6信道DMA控制器、1個(gè)8/16 bit并行增強(qiáng)主機(jī)端口接口及2個(gè)16 bit計(jì)時(shí)器[2,3]。
在DSK的基礎(chǔ)上,可以搭建出語(yǔ)音開發(fā)硬件系統(tǒng)平臺(tái),如圖1所示。

輸入語(yǔ)音信號(hào)由麥克風(fēng)輸入,經(jīng)過(guò)立體聲音頻多媒體數(shù)字信號(hào)編碼芯片PCM3002 A/D轉(zhuǎn)換后成為數(shù)字信號(hào),接著送入DSP內(nèi)進(jìn)行編碼壓縮處理。處理后的數(shù)據(jù)經(jīng)過(guò)解壓得到重建的語(yǔ)音信號(hào),最后送入PCM3002 D/A轉(zhuǎn)換為模擬信號(hào),通過(guò)耳機(jī)或揚(yáng)聲器得以收聽到。
2.2 算法實(shí)現(xiàn)流程
根據(jù)G.723.1算法,設(shè)計(jì)實(shí)現(xiàn)流程如圖2所示。

從流程圖中可以看到,首先關(guān)閉中斷、初始化DSP芯片和開發(fā)平臺(tái);然后進(jìn)行程序運(yùn)行前的硬件配置,主要是配置外設(shè),打開DMA和McBSP。配置結(jié)束后打開中斷屏蔽控制寄存器,等待中斷的到來(lái)。McBSP接收中斷發(fā)生時(shí),DMA接收PCM3002發(fā)來(lái)的數(shù)據(jù)并存入緩沖區(qū),并判斷是否滿一幀240個(gè)數(shù)據(jù)。如果不滿幀,就直接等待下一次McBSP接收中斷;如果滿一幀,通過(guò)DMA通道3將240個(gè)語(yǔ)音數(shù)據(jù)復(fù)制到緩沖區(qū)BUFF1,同時(shí)置位新幀標(biāo)志位new_data,然后對(duì)數(shù)據(jù)進(jìn)行編解碼處理。整個(gè)編解碼結(jié)束后,將得到的一幀240個(gè)合成語(yǔ)音數(shù)據(jù)復(fù)制到緩沖區(qū)BUFF2中,等待新幀標(biāo)志位重新置1后進(jìn)行下一幀的編解碼處理。McBSP發(fā)送中斷時(shí),DMA把發(fā)送緩沖區(qū)的一個(gè)數(shù)據(jù)發(fā)送給PCM3002后,判斷是否滿一幀。如果不滿幀,就直接等到下一次McBSP發(fā)送中斷;如果滿一幀,即PCM3002接收到了240個(gè)數(shù)據(jù),則把BUFF2中新一幀240個(gè)合成語(yǔ)音數(shù)據(jù)復(fù)制到發(fā)送緩沖區(qū),等待下一次McBSP發(fā)送中斷。
下載該資料的人也在下載
下載該資料的人還在閱讀
更多 >
- 基于DSP的語(yǔ)音分析系統(tǒng)附錄 8次下載
- 使用FPGA實(shí)現(xiàn)MELP語(yǔ)音壓縮編碼器的詳細(xì)資料說(shuō)明 17次下載
- 基于TMS320C6201的G.723.1多通道語(yǔ)音編解碼分析 1次下載
- 詳解G.723.1算法在DSP上的優(yōu)化 0次下載
- 語(yǔ)音編解碼算法G.723.1在DSP上的優(yōu)化 0次下載
- 基于DSP的G.729A語(yǔ)音壓縮算法測(cè)試分析 0次下載
- 基于DSP的語(yǔ)音編解碼算法G.723.1優(yōu)化分析 0次下載
- 基于DSP的G.723.1數(shù)字對(duì)講機(jī)基帶系統(tǒng)中的應(yīng)用分析 0次下載
- G7231算法在DSP上的優(yōu)化
- 基于TMS320C6713的G.723.1語(yǔ)音編解碼的實(shí)時(shí)實(shí)
- G.723.1 語(yǔ)音壓縮算法的分析及DSP實(shí)現(xiàn)
- 基于DSP芯片的MELP聲碼器的算法實(shí)現(xiàn)
- TD-SCDMA中AMR語(yǔ)音編碼器的實(shí)現(xiàn)
- 基于DSP 的MPEGI 音頻第三層編碼算法的硬件實(shí)現(xiàn)
- G.729語(yǔ)音編碼器定點(diǎn)DSP的實(shí)時(shí)實(shí)現(xiàn)
- 軟DSP處理用于語(yǔ)音引擎設(shè)計(jì)是需注意哪些事項(xiàng) 2360次閱讀
- 采用數(shù)字信號(hào)處理器實(shí)現(xiàn)MPEG-4視頻編碼卡的設(shè)計(jì) 1932次閱讀
- 利用DSP芯片實(shí)現(xiàn)MPEG-4視頻編碼的優(yōu)化設(shè)計(jì) 2316次閱讀
- 實(shí)現(xiàn)ARM和DSP或協(xié)處理器的通信和協(xié)同工作,有什么解決方案和實(shí)現(xiàn)指南 1748次閱讀
- SinoV-100AI單網(wǎng)口單FXS IAD語(yǔ)音網(wǎng)關(guān)詳細(xì)參數(shù)介紹 2511次閱讀
- 淺談SinoV-200I 2FXS IAD語(yǔ)音網(wǎng)關(guān) 2227次閱讀
- 關(guān)于空時(shí)編碼算法的仿真研究及其DSP+FPGA的硬件實(shí)現(xiàn)詳解 1957次閱讀
- 以DSP和FPGA協(xié)同技術(shù)設(shè)計(jì)實(shí)現(xiàn)的高性能視頻編碼器視頻采集設(shè)計(jì) 788次閱讀
- 多帶激勵(lì)語(yǔ)音編碼SA5.0C-BPDF資料的實(shí)現(xiàn) 1448次閱讀
- 3G手機(jī)語(yǔ)音識(shí)別的兩種方法分析 1408次閱讀
- JPEG2000 MQ編碼算法的優(yōu)化和FPGA實(shí)現(xiàn) 3396次閱讀
- 基于SVPWM算法的變頻調(diào)速系統(tǒng)設(shè)計(jì)方案 5144次閱讀
- 基于ADPCM的數(shù)字語(yǔ)音存儲(chǔ)與回放系統(tǒng)設(shè)計(jì)方案 4898次閱讀
- 基于DSP的語(yǔ)音識(shí)別系統(tǒng)的實(shí)現(xiàn)及分析 9988次閱讀
- 實(shí)數(shù)FFT算法的設(shè)計(jì)及其C語(yǔ)言實(shí)現(xiàn) 1w次閱讀
下載排行
本周
- 1電子電路原理第七版PDF電子教材免費(fèi)下載
- 0.00 MB | 1489次下載 | 免費(fèi)
- 2單片機(jī)典型實(shí)例介紹
- 18.19 MB | 91次下載 | 1 積分
- 3S7-200PLC編程實(shí)例詳細(xì)資料
- 1.17 MB | 27次下載 | 1 積分
- 4筆記本電腦主板的元件識(shí)別和講解說(shuō)明
- 4.28 MB | 18次下載 | 4 積分
- 5開關(guān)電源原理及各功能電路詳解
- 0.38 MB | 9次下載 | 免費(fèi)
- 6基于AT89C2051/4051單片機(jī)編程器的實(shí)驗(yàn)
- 0.11 MB | 4次下載 | 免費(fèi)
- 7基于單片機(jī)和 SG3525的程控開關(guān)電源設(shè)計(jì)
- 0.23 MB | 3次下載 | 免費(fèi)
- 8基于單片機(jī)的紅外風(fēng)扇遙控
- 0.23 MB | 3次下載 | 免費(fèi)
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234313次下載 | 免費(fèi)
- 2PADS 9.0 2009最新版 -下載
- 0.00 MB | 66304次下載 | 免費(fèi)
- 3protel99下載protel99軟件下載(中文版)
- 0.00 MB | 51209次下載 | 免費(fèi)
- 4LabView 8.0 專業(yè)版下載 (3CD完整版)
- 0.00 MB | 51043次下載 | 免費(fèi)
- 5555集成電路應(yīng)用800例(新編版)
- 0.00 MB | 33562次下載 | 免費(fèi)
- 6接口電路圖大全
- 未知 | 30319次下載 | 免費(fèi)
- 7Multisim 10下載Multisim 10 中文版
- 0.00 MB | 28588次下載 | 免費(fèi)
- 8開關(guān)電源設(shè)計(jì)實(shí)例指南
- 未知 | 21539次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935053次下載 | 免費(fèi)
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 78.1 MB | 537791次下載 | 免費(fèi)
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420026次下載 | 免費(fèi)
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234313次下載 | 免費(fèi)
- 5Altium DXP2002下載入口
- 未知 | 233045次下載 | 免費(fèi)
- 6電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191183次下載 | 免費(fèi)
- 7十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
- 158M | 183277次下載 | 免費(fèi)
- 8proe5.0野火版下載(中文版免費(fèi)下載)
- 未知 | 138039次下載 | 免費(fèi)
評(píng)論