在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 基于ACELP碼算法的網(wǎng)絡通信的實現(xiàn)及應用

            基于ACELP碼算法的網(wǎng)絡通信的實現(xiàn)及應用

            作者: 時間:2014-04-20 來源:網(wǎng)絡 收藏

            摘要:文中針對Tetra通信系統(tǒng)中采用的算法,分析了該算法的基本原理,介紹了其算法基于VC++6.0的軟件實現(xiàn)過程,重點闡述了在網(wǎng)絡通信中的實現(xiàn)及應用情況。

            本文引用地址:http://www.biyoush.com/article/236792.htm

            隨著通信技術的快速發(fā)展,語音編碼技術發(fā)展越來越迅速、應用越來越廣泛。(Terrestrial Trunked Radio)集群通信系統(tǒng)是歐洲電信標準協(xié)會ETSI制定的數(shù)字集群移動通信標準。近幾年發(fā)展很快,其產(chǎn)品已被包括我國在內的世界多個國家廣泛采用。承載的語音通信業(yè)務采用語音編碼算法,該算法是一種改進型的CELP,它繼承了傳統(tǒng)CELP的主要優(yōu)點,并克服了其缺點。傳統(tǒng)CELP用固定的隨機碼本來逼近語音信號的余量信號,缺乏靈活性,不能很好地控制碼本的頻域特性。ACELP采用代數(shù)碼本結構,不僅降低了碼本的存儲量和搜索量,還提供了頻域控制函數(shù),從而增強了碼本的靈活性和多樣性,能更好地逼近余量信號,保證了高質量的語音服務。該算法占用帶寬較小,其編碼速率僅為4.567 kbps,同時編碼語音質量高,特別適合多媒體語音通信使用。目前該算法已有許多在嵌入式系統(tǒng)中實現(xiàn)的方案,但由于編譯環(huán)境以及硬件條件的限制,應用不夠靈活方便,因此本文基于Visual C++軟件編程技術,采用服務器與客戶端網(wǎng)絡通信模式,在服務器端采用聲卡對語音信號進行實時AD采樣,對采樣數(shù)據(jù)進行ACELP語音編碼處理,并將編碼后數(shù)據(jù)通過網(wǎng)絡實時發(fā)送到客戶端;在客戶端實時接收服務器端發(fā)送的語音編碼數(shù)據(jù)并進行軟件譯碼處理,同時將譯碼后數(shù)據(jù)采用聲卡進行實時播放,從而實現(xiàn)基于ACELP算法的網(wǎng)絡語音通信。

            1 ACELP語音編譯碼算法的基本原理

            ACELP是一種改進的代數(shù)碼本激勵線性預測算法,該算法要求輸入語音信號為8 kHz采樣、16比特量化,信號以30 ms分幀,每一幀分為4個子幀,每個子幀7.5 ms,每幀數(shù)據(jù)編碼后為137比特,包括線性預測參數(shù)、基音延遲T、最佳碼本索引和最佳增益參數(shù)。編碼器原理框圖如圖1所示。

             

             

            編碼過程主要由短時預測、長時線性預測、碼本搜素和增益計算等組成。其中短時預測提取聲道濾波器的LPC系數(shù)并進行插值和量化;長時線性預測通常分為開環(huán)基音分析和閉環(huán)基音分析兩步,開環(huán)基音分析每幀數(shù)據(jù)(30 ms)處理一次,采用自相關法估算基音周期,按較低基音延遲優(yōu)先的原則獲取基音周期的大致范圍,閉環(huán)基音分析基于子幀完成,每7.5 ms處理一次,以獲取基音周期的準確值;碼本搜索和增益計算主要用于計算合適的碼本和增益,使重建語音的質量具有更高的清晰度和自然度。

            解碼過程就是將線性預測參數(shù)、基音延遲T、最佳碼本索引和最佳增益參數(shù)等各個編碼參數(shù)等從編碼比特流中提取出來,重構輸出信號和各個濾波器,最后得到重構語音。解碼過程以分幀為單位進行。首先將LSP矢量轉換為LP濾波器系數(shù),然后通過基音延時查找基音的整數(shù)和分數(shù)分量,將激勵進行解碼,對解碼后的激勵信號通過后基音濾波器送入合成濾波器,得到合成信號。合成信號經(jīng)過共振峰后濾波器和增益放大單元控制得到語音信號。其ACELP解碼原理框圖如圖2所示。

             

             

            2 ACELP語音編譯碼算法的軟件實現(xiàn)概述

            根據(jù)ACELP語音編譯碼算法原理.本文基于VC++6.0軟件平臺,采用面向對象思想,編制CTetra_ACELP_Cod類和CTetra_ACELP_Dec類分別實現(xiàn)語音信號編、譯碼。另外,本文采用動態(tài)鏈接庫方式對編譯碼類進行封裝,接口簡潔,使用方便。

            2.1 CTetra_ACELP_Cod編碼類

            該類為ACELP語音編碼類,主要實現(xiàn)對輸入該模塊的8 kHz采樣,16比特量化的語音樣點數(shù)據(jù)流進行編碼,類的主要函數(shù)定義如下:

             

             

            其中Init(_ACELP_COD_PARAM*pCodParam)函數(shù)完成編碼模塊初始化工作,TETRA_ACELP_COD_PARAM結構體參數(shù)實時存儲編碼過程中相關參數(shù)。void PreProcess(Word16 signal[],Word16 lg)函數(shù)完成待編碼語音信號幀的預處理。ACELPCod(Word16 signal[],Word16parm[],TETRA_ACELP_COD_PARAM*pCodParam)函數(shù)完成語音編碼處理,signal[]參數(shù)為待編碼的語音樣本幀數(shù)據(jù),parm[]為編碼后參數(shù)。Prm2 bi ts(Word16 prm[],Word16 bits[])函數(shù)實現(xiàn)編碼參數(shù)到比特流的轉化。

            2.2 CTetra_ACELP_Dec編碼類

            該類為ACELP語音譯碼類,主要實現(xiàn)對輸入該模塊編碼數(shù)據(jù)幀(137比特幀長)進行譯碼處理,輸出8KHz采樣,16比特量化的語音數(shù)據(jù)。類的主要函數(shù)定義如下:

             

             

            其中Init(TETRA_ACELP_DEC_PARAM*pDecParam)函數(shù)完成譯碼模塊的初始化工作,TETRA_ACELP_DEC_PARAM結構體參數(shù)實時存儲譯碼過程中相關參數(shù)。Bits2prm(Word16 bits[],Word16 prm[])函數(shù)實現(xiàn)137比特幀數(shù)據(jù)到ACELP編碼參數(shù)的轉化。ACELPDec(Word16 parm[],Word16 synth[],TETRA_ACELP_DEC_PARAM*pDecParam)函數(shù)完成編碼參數(shù)的譯碼處理。編碼參數(shù)通過ana數(shù)組返回。PostProcess(Word16 signal[],Word16 lg)對合成語音進行后處理工作。

            2.3 動態(tài)鏈接庫封裝接口介紹

             

            基于ACELP語音編譯碼算法的軟件實現(xiàn)及應用

            濾波器相關文章:濾波器原理


            濾波器相關文章:濾波器原理


            c++相關文章:c++教程


            通信相關文章:通信原理


            網(wǎng)線測試儀相關文章:網(wǎng)線測試儀原理

            上一頁 1 2 下一頁

            關鍵詞: TETRA ACELP

            評論


            相關推薦

            技術專區(qū)

            關閉