日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁(yè) > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]摘要:對(duì)G.729語(yǔ)音編解碼算法的原理進(jìn)行了簡(jiǎn)要分析,并提出了一種基于DSP芯片TMS320VC5510的語(yǔ)音編解碼算法的實(shí)現(xiàn)方法。針對(duì)算法特征及體系結(jié)構(gòu)的特點(diǎn),提出了一些有效的優(yōu)化措施。實(shí)驗(yàn)結(jié)果表明,運(yùn)算復(fù)雜度大大降低

摘要:對(duì)G.729語(yǔ)音編解碼算法的原理進(jìn)行了簡(jiǎn)要分析,并提出了一種基于DSP芯片TMS320VC5510的語(yǔ)音編解碼算法的實(shí)現(xiàn)方法。針對(duì)算法特征及體系結(jié)構(gòu)的特點(diǎn),提出了一些有效的優(yōu)化措施。實(shí)驗(yàn)結(jié)果表明,運(yùn)算復(fù)雜度大大降低,且在語(yǔ)音的編解碼壓縮過(guò)程中具有很好的重建效果。

關(guān)鍵詞:TMS320VC5510;語(yǔ)音編解碼;G.729算法;優(yōu)化

1 G.729算法介紹

由于G.729的算法復(fù)雜度較高,ITU提出了G.729的簡(jiǎn)化版本G.729A,作為G.729的附錄Annex A。后來(lái)為了進(jìn)一步提高壓縮率,增加了G.729B,即G.729 AnnexB。在G.729B中,主要使用了VAD和CNG技術(shù),使得語(yǔ)音通信中的靜音部分進(jìn)一步壓縮。

1.1 G.729A

1.1.1 G.729A編碼器

G.729A編碼器的框圖如圖1所示。G.729A編碼器由預(yù)處理、線性預(yù)測(cè)分析和量化內(nèi)插、知覺(jué)加權(quán)、基音分析、脈沖響應(yīng)的計(jì)算、目標(biāo)信號(hào)的計(jì)算、自適應(yīng)碼本搜索、同定碼本結(jié)構(gòu)和搜索、增益量化以及參數(shù)編碼等模塊組成。

模擬語(yǔ)音信號(hào)經(jīng)過(guò)話路帶通濾波和8 kHz采樣之后,量化成16位的PCM信號(hào)進(jìn)入編碼器,然后根據(jù)預(yù)處理后的輸入信號(hào)進(jìn)行線性預(yù)測(cè)分析,得到線性預(yù)測(cè)系數(shù),即線性預(yù)測(cè)編碼LPC(Linear Prediction Code)信息,利用該系數(shù)即可構(gòu)造合成濾波器。激勵(lì)信號(hào)經(jīng)合成濾波器后生成重構(gòu)信號(hào),與輸入信號(hào)相減后得到殘差信號(hào)。該殘差信號(hào)經(jīng)誤差加權(quán)濾波器處理,根據(jù)聽(tīng)覺(jué)感受改變頻譜,反饋到控制回路,根據(jù)使加權(quán)殘差信號(hào)均方差最小的原則確定激勵(lì)信號(hào)及其增益。誤差加權(quán)濾波器也是根據(jù)預(yù)測(cè)分析所得的LPC信息構(gòu)造的。

基音分析模塊通過(guò)自相關(guān)分析推得基音周期,據(jù)此信息搜素自適應(yīng)碼本,確定最佳自適應(yīng)碼本矢量,得到語(yǔ)音中具有準(zhǔn)周期特性的激勵(lì);然后再搜素固定碼本,根據(jù)最小化加權(quán)均方差(Mcan Square Error,MSE)的準(zhǔn)則確定最佳固定碼本矢量,得到語(yǔ)音模型的隨機(jī)激勵(lì)信號(hào);最后再確定兩個(gè)碼本矢量的增益Gc和Gp,采用具有共勻框結(jié)構(gòu)的兩級(jí)碼書(shū)進(jìn)行矢量量化。上述過(guò)程確定的線性預(yù)測(cè)編碼信息、自適應(yīng)碼本矢量、固定碼本矢量和矢量增益構(gòu)成完整的G.729聲碼器編碼器參數(shù)。所有這些參數(shù)均以碼本索引的形式發(fā)往接收端。

1.1.2 G.729A解碼器

G.729A解碼器結(jié)構(gòu)框圖如圖2所示。首先從接收到碼流中提取參數(shù)序號(hào),解碼這些序號(hào)得10 ms語(yǔ)音幀對(duì)應(yīng)的編碼參數(shù)。這些參數(shù)是線譜對(duì)LSP參數(shù)、兩個(gè)分?jǐn)?shù)基音延時(shí)、兩個(gè)固定碼本矢量與兩組自適應(yīng)和固定碼本增益、每子幀LSP參數(shù)被內(nèi)插并轉(zhuǎn)換為L(zhǎng)P(Linear Prediction)濾波器系數(shù),然后以每5 ms子幀為單位合成語(yǔ)音,合成步驟如下:

①自適碼本應(yīng)和固定碼本分別乘以各自的增益加起來(lái)構(gòu)成激勵(lì)。

②激勵(lì)LP合成濾波器重構(gòu)語(yǔ)音。

③重構(gòu)語(yǔ)音信號(hào)經(jīng)過(guò)后置處理,包括長(zhǎng)時(shí)后置濾波、短時(shí)合成濾波和高通濾波。最后輸出語(yǔ)音信號(hào)。

1.2 G.729B

G.729B是對(duì)G.729A的進(jìn)一步優(yōu)化,其最主要的機(jī)制是靜音壓縮。靜音壓縮主要涉及兩個(gè)機(jī)制:VAD(Voice Activity Detection)和CNG(Comfort Noise Generation)。VAD主要是用于編碼器,用來(lái)決定當(dāng)前幀是否靜音;而CNG則主要用于解碼器,產(chǎn)生讓人耳感覺(jué)舒服的噪聲。

1.2.1 VAD機(jī)制

VAD算法每隔10 ms做一次判決。首先,VAD會(huì)從輸入幀中提取參數(shù),這些參數(shù)包括全帶能量、低頻帶能量、過(guò)零率和某個(gè)頻域參數(shù)。在靜音段,這些參數(shù)的長(zhǎng)時(shí)平均值隨著背景噪聲的性質(zhì)而發(fā)生改變。每進(jìn)來(lái)一幀,就要計(jì)算當(dāng)前幀的參數(shù)與其長(zhǎng)時(shí)平均值的差。根據(jù)這些差值參數(shù),VAD可以得到初始的判決結(jié)果,最后對(duì)初始結(jié)果進(jìn)行平滑,得到最終的判決結(jié)果。

1.2.2 CNG機(jī)制

舒適噪聲是用偽白噪聲激勵(lì)內(nèi)插后的LPC濾波器產(chǎn)生的,就跟解碼器對(duì)解碼后的激勵(lì)進(jìn)行濾波產(chǎn)生活動(dòng)話音一樣。激勵(lì)水平和LPC濾波器是從前一個(gè)SID信息中獲取的。子幀內(nèi)插LPC濾波器是用SID的LSP參數(shù)作為當(dāng)前的LSP,然后和前一幀的LSP作內(nèi)插得到的,與活動(dòng)幀一樣。偽白噪聲ex(n)是由跟活動(dòng)話音同樣類(lèi)型的激勵(lì)cx1(n)和高斯白噪聲激勵(lì)ex2(n)相加而產(chǎn)生的。G.729激勵(lì)ex1(n)是由一個(gè)小增益的自適應(yīng)激勵(lì)和ACELP固定激勵(lì)組成的,這改善了活動(dòng)和非活動(dòng)話音幀之間的跳變。白噪聲ex2(n)的引入是為了產(chǎn)生一個(gè)更接近于白噪聲的信號(hào)。在非活動(dòng)話音期間,因?yàn)榫幋a端和解碼端需要保持同步,所以激勵(lì)在兩邊都要產(chǎn)生。

首先,我們定義目標(biāo)激勵(lì)增益Gt為當(dāng)前幀t合成激勵(lì)必須要達(dá)到的平均能量的平方根。Gt是用下面的平滑公式計(jì)算得到的,其中GSID是解碼后的SID增益。

每幀的80個(gè)樣本分成兩個(gè)長(zhǎng)度為40個(gè)樣本的子幀。對(duì)于每一個(gè)子幀,CNG激勵(lì)樣本是用下面的算法合成的:

①?gòu)拈g隔[40,103]中隨機(jī)選擇一個(gè)基音延遲。

②根據(jù)G.729 ACELP碼結(jié)構(gòu)隨機(jī)選擇網(wǎng)格、脈沖符號(hào)和位置來(lái)構(gòu)建子幀的固定碼本矢量。

③計(jì)算單位增益的自適應(yīng)激勵(lì)信號(hào),記作ea(n),n=0~39;選擇的子幀固定激勵(lì)被記作ef(n),n=0~39。

④與活動(dòng)幀一樣,偽白噪聲ex(n)是由跟活動(dòng)話音同樣類(lèi)型的激勵(lì)ex1(n)和高斯白噪聲激勵(lì)ex2(n)相加而產(chǎn)生的。G.729激勵(lì)ex1(n)是由一個(gè)小增益的自適應(yīng)激勵(lì)和ACELP固定激勵(lì)組成的,這改善了活動(dòng)和非活動(dòng)話音幀之間的跳變。高斯白噪聲ex2(n)的引入是為了產(chǎn)生一個(gè)更接近于白噪聲的信號(hào)。在非活動(dòng)話音期間,因?yàn)榫幋a端和解碼端需要保持同步,所以激勵(lì)在兩邊都要產(chǎn)生。

即:

1.3 G.729A+B比特流結(jié)構(gòu)

G.729A的比特流結(jié)構(gòu)如表1所列。

由于G.729B引入了VAD和CNG,與G.729A相比碼流結(jié)構(gòu)增加了SID(Silence Insettion Descrtptor),其中帶有靜音的信息。SID的碼流結(jié)構(gòu)如表2所列。

2 基于DSP的系統(tǒng)實(shí)現(xiàn)方案

2.1 硬件平臺(tái)設(shè)計(jì)

TMS320VC5510是一款16位定點(diǎn)數(shù)字信號(hào)處理器,具有較高的操作靈活性和運(yùn)行速度;同等條件下其內(nèi)核的功耗僅為54系列DSP的1/3,而且具有更高的代碼執(zhí)行效率,其指令也與54系列的相互兼容,可以很方便地進(jìn)行代碼的移植,它的最高數(shù)字信號(hào)的處理能力為200 MIPS,能夠很好地滿足本平臺(tái)對(duì)運(yùn)算的要求。本系統(tǒng)基于多片DSP處理器,實(shí)現(xiàn)多路話音的G.729(以下將G.729A+B簡(jiǎn)稱(chēng)為G.729)編解碼,同時(shí)DSP通過(guò)HPI接口與上位機(jī)進(jìn)行通信,并接受上位機(jī)的控制,DSP的PCM數(shù)據(jù)由FPGA進(jìn)行協(xié)調(diào),比特流數(shù)據(jù)的收發(fā)可以由FPGA進(jìn)行協(xié)調(diào)或由HPI接口進(jìn)行操作。整個(gè)系統(tǒng)的硬件平臺(tái)如圖3所示。

本設(shè)計(jì)首先將上位機(jī)來(lái)的IP包進(jìn)行解包,再進(jìn)行G.729編碼到PCM編碼的轉(zhuǎn)換,得到的PCM信號(hào)送往FPGA內(nèi)的TDM交換矩陣做時(shí)隙交換或?qū)崿F(xiàn)會(huì)議功能,再將需要輸出的PCM信號(hào)作編碼轉(zhuǎn)換,封裝成IP包后發(fā)往上位機(jī)。

2.2 系統(tǒng)軟件設(shè)計(jì)

本設(shè)計(jì)中McBSP0口接收數(shù)據(jù)處理,主要進(jìn)行話音編碼,并將編碼比特流從HPI接口送出,HPI接口接收數(shù)據(jù)處理,主要進(jìn)行話音解碼,并將解碼后的PCM數(shù)據(jù)從McBSP0口送出。軟件系統(tǒng)為了保證McBSP0和HPI接口接收數(shù)據(jù)的正常處理,還需實(shí)現(xiàn)一些輔助功能模塊包括:系統(tǒng)初始化模塊、支持系統(tǒng)在線配置的模塊以及系統(tǒng)收發(fā)數(shù)據(jù)的同步檢測(cè)模塊。系統(tǒng)軟件流程如圖4所示。

2.2.1 編碼過(guò)程

G.729編碼器的流程如圖5所示。首先,編碼器會(huì)初始化,主要是初始化各緩沖區(qū);然后編碼器對(duì)輸入的原始語(yǔ)音信號(hào)進(jìn)行預(yù)處理,包括高通濾波和幅度減半。其中,高通濾波的截止頻率為140 Hz,它是一個(gè)二階的零極點(diǎn)濾波器,目的是要去除輸入信號(hào)中的低頻十?dāng)_。對(duì)輸入信號(hào)進(jìn)行預(yù)處理以后,編碼器開(kāi)始編碼,這是通過(guò)調(diào)用匯編函數(shù)Coder_ld8a實(shí)現(xiàn)的;編碼產(chǎn)生的參數(shù)使用函數(shù)prm2bits轉(zhuǎn)化為比特流,送到信道里傳輸。

2.2.2 解碼過(guò)程

G.729解碼器流程如圖6所示。與編碼器類(lèi)似,解碼器首先要進(jìn)行初始化,特別是初始化緩沖區(qū);接著解碼器從輸入碼流中提取參數(shù);由于碼流在信道的傳輸過(guò)程中可能發(fā)牛錯(cuò)誤,所以從碼流中提取得到參數(shù)后應(yīng)該進(jìn)行奇偶校驗(yàn),以確定參數(shù)是正確的;通過(guò)了奇偶校驗(yàn)后,解碼器正式開(kāi)始解碼,這是通過(guò)調(diào)用匯編函數(shù)Decod_ld8a實(shí)現(xiàn)的;解碼重建語(yǔ)音信號(hào)后,還應(yīng)該進(jìn)行后濾波和后處理。其中,后處理起高通濾波和幅度翻倍的作用。

3 系統(tǒng)編解碼算法性能測(cè)試

編解碼算法性能包括兩方面:運(yùn)算量和存儲(chǔ)要求。要達(dá)到高性能,不僅要運(yùn)算量低,而且存儲(chǔ)器使用也要少。表3和表4分別列出了編解碼器的運(yùn)算量和存儲(chǔ)器使用情況。

為了驗(yàn)證編解碼器是否正確,采用了如下測(cè)試程序進(jìn)行驗(yàn)證:

結(jié)語(yǔ)

本設(shè)計(jì)中基于TMS320VC5510的語(yǔ)音編解碼系統(tǒng)整體運(yùn)算量為45 MIPS,傳輸速率8 kb/s,壓縮比為16/1,合成語(yǔ)音的質(zhì)量主觀評(píng)價(jià)分MOS分達(dá)4.0。此系統(tǒng)工作穩(wěn)定可靠,有較高的實(shí)用價(jià)值。

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專(zhuān)欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

編碼器實(shí)質(zhì)上是一種旋轉(zhuǎn)式傳感器,它能夠?qū)⑿D(zhuǎn)部件的位置和位移物理量轉(zhuǎn)化為數(shù)字脈沖信號(hào)。這些脈沖信號(hào)隨后被控制系統(tǒng)捕獲并處理,從而發(fā)出指令,實(shí)現(xiàn)對(duì)設(shè)備運(yùn)行狀態(tài)的精準(zhǔn)調(diào)整。值得一提的是,編碼器與齒輪條或螺旋絲杠的組合,還能用...

關(guān)鍵字: 編碼器 電機(jī)控制

隨著在線會(huì)議、直播和游戲語(yǔ)音交流的普及,高質(zhì)量的音頻輸入設(shè)備變得越來(lái)越重要。為此,邊緣AI和智能音頻專(zhuān)家XMOS攜手其全球首家增值分銷(xiāo)商飛騰云科技,利用其集邊緣AI、DSP、MCU和靈活I(lǐng)/O于一顆芯片的xcore處理器...

關(guān)鍵字: AI DSP MCU

所以我創(chuàng)造了一個(gè)MIDI音序器,結(jié)合了短短語(yǔ)。我還想給它添加隨機(jī)元素。M5Stack CoreS3 SE的觸摸屏不是很大,所以我決定用一個(gè)有8個(gè)編碼器的單元來(lái)執(zhí)行各種操作。

關(guān)鍵字: MIDI音序器 M5Stack 編碼器

多DSP集群的實(shí)時(shí)信號(hào)處理系統(tǒng),通信拓?fù)涞膬?yōu)化直接決定任務(wù)調(diào)度效率與系統(tǒng)吞吐量。RapidIO與SRIO作為嵌入式領(lǐng)域的主流互連協(xié)議,其帶寬利用率差異與QoS配置策略對(duì)集群性能的影響尤為顯著。以無(wú)線基站、雷達(dá)陣列等典型應(yīng)...

關(guān)鍵字: DSP 通信拓?fù)鋬?yōu)化

隨著5G網(wǎng)絡(luò)普及與物聯(lián)網(wǎng)設(shè)備爆發(fā)式增長(zhǎng),邊緣計(jì)算正從概念驗(yàn)證走向規(guī)?;渴稹?jù)IDC預(yù)測(cè),2025年全球邊緣數(shù)據(jù)量將占總體數(shù)據(jù)量的50%,這對(duì)邊緣節(jié)點(diǎn)的實(shí)時(shí)處理能力提出嚴(yán)苛要求。在此背景下,AI加速器的DSP化趨勢(shì)與可重...

關(guān)鍵字: AI加速器 DSP

在工業(yè)控制領(lǐng)域,數(shù)字信號(hào)處理器(DSP)的性能直接決定了系統(tǒng)的實(shí)時(shí)控制能力和可靠性。德州儀器(TI)的C2000系列芯片憑借其卓越的采樣、控制和功率管理能力,長(zhǎng)期以來(lái)在全球工業(yè)控制市場(chǎng)占據(jù)絕對(duì)領(lǐng)導(dǎo)地位,廣泛應(yīng)用于能源、電...

關(guān)鍵字: TI C2000 DSP 格見(jiàn)半導(dǎo)體 芯來(lái) RISC-V 工控

2025年7月16日 – 專(zhuān)注于引入新品的全球電子元器件和工業(yè)自動(dòng)化產(chǎn)品授權(quán)代理商貿(mào)澤電子 (Mouser Electronics) 持續(xù)供貨Texas Instruments (TI) 的新產(chǎn)品和解決方案。作為一家授權(quán)...

關(guān)鍵字: 線性穩(wěn)壓器 柵極驅(qū)動(dòng)器 DSP

綜合性IP產(chǎn)品系列可支持H.264的基本/主流/高性能配置和H.265的主流/主流10/主流靜態(tài)圖像配置,提供了跨越不同應(yīng)用的無(wú)縫集成和無(wú)與倫比的靈活性

關(guān)鍵字: 編碼器 解碼器

在當(dāng)今數(shù)字化浪潮的推動(dòng)下,數(shù)據(jù)流量呈爆炸式增長(zhǎng),數(shù)據(jù)中心、5G通信網(wǎng)絡(luò)以及云計(jì)算等領(lǐng)域?qū)Ω咚俟馔ㄐ诺男枨笥l(fā)迫切。800G光模塊作為高速光通信的關(guān)鍵組件,其性能直接影響著整個(gè)通信系統(tǒng)的傳輸效率和可靠性。數(shù)字信號(hào)處理(DS...

關(guān)鍵字: 800G DSP PAM4均衡算法

半年前我買(mǎi)了一個(gè)M5Dial,我在想,“我能不能用這個(gè)撥號(hào)盤(pán)操作做點(diǎn)有趣的事情?”那時(shí)我突然想起,“我上初中的時(shí)候,常常是一個(gè)接一個(gè)地輸入數(shù)字來(lái)檢驗(yàn)方程……”我想,“如果我把這個(gè)操作變成一個(gè)表盤(pán)式,那該多有趣啊!?”于是...

關(guān)鍵字: M5Dial 保險(xiǎn)箱 編碼器
關(guān)閉