當(dāng)前位置:首頁 > 電源 > 數(shù)字電源
[導(dǎo)讀]摘要:本文介紹了G.711標(biāo)準(zhǔn)的A律壓縮算法的基本原理,設(shè)計(jì)出了A律編解碼的軟件流程框圖,在以TMS320VC5416為處理器的硬件開發(fā)平臺(tái)上實(shí)現(xiàn)了語音信號(hào)的A律壓縮解壓算法,并給出了C54x的匯編語言程序。 關(guān)鍵詞:數(shù)字信

摘要:本文介紹了G.711標(biāo)準(zhǔn)的A律壓縮算法的基本原理,設(shè)計(jì)出了A律編解碼的軟件流程框圖,在以TMS320VC5416為處理器的硬件開發(fā)平臺(tái)上實(shí)現(xiàn)了語音信號(hào)的A律壓縮解壓算法,并給出了C54x的匯編語言程序。
關(guān)鍵詞:數(shù)字信號(hào)處理;語音編碼;G.71l;A律

0 引言
    語言壓縮技術(shù)既節(jié)省了存儲(chǔ)時(shí)所占用的存儲(chǔ)空間,又減少了傳輸時(shí)所占用的帶寬,而快速發(fā)展的數(shù)字信號(hào)處理(DSP)技術(shù)使得實(shí)時(shí)實(shí)現(xiàn)各種復(fù)雜的語音壓縮算法成為可能。
    國際電信聯(lián)盟(ITU)1972年制定出來的一套語音壓縮標(biāo)準(zhǔn)稱為G.7ll,主要用于公用電話網(wǎng)。它用脈沖編碼調(diào)制(PCM)對(duì)語音信號(hào)采樣,采樣率為8kHz,比特率為64kb/s。該標(biāo)準(zhǔn)下主要有兩種壓縮算法,一種是μ律,另一種是A律。其中歐洲和中國等國家采用A律壓縮算法,美國和日本等國家采用μ律壓縮算法。

1 A律壓縮算法簡(jiǎn)介
    A律編碼的數(shù)據(jù)對(duì)象是12位精度的二進(jìn)制數(shù),它保證了壓縮后的數(shù)據(jù)有5位的精度并存儲(chǔ)到一個(gè)字節(jié)(8位)中。A律符合下式的對(duì)數(shù)壓縮方程:


   
式中,x為歸一化的輸入語音信號(hào),y為壓擴(kuò)后的歸一化輸出信號(hào),A為壓縮參數(shù)取值。由于該方程是一條連續(xù)的光滑曲線,物理上實(shí)現(xiàn)比較復(fù)雜。在實(shí)用中一般用13段折線近似該曲線,此時(shí)選擇AA=87.6。對(duì)PCM信號(hào),一般地,輸入的模擬語音信號(hào)經(jīng)過低通濾波、放大和限幅后,然后進(jìn)入A/D轉(zhuǎn)換器編碼,常用的編碼方法有2的補(bǔ)碼和折疊二進(jìn)制碼兩種。表l是A律壓縮編碼規(guī)律表,其中只給出了在抽樣值為正值時(shí),A/D轉(zhuǎn)換器輸出的12位二進(jìn)制數(shù)(補(bǔ)碼)是如何壓縮成8位二進(jìn)制數(shù)的。

2 A律算法的硬件構(gòu)成
    采用合眾達(dá)電子的SEED-DEC5416嵌入式DSP開發(fā)板作為實(shí)現(xiàn)A律算法的硬件開發(fā)平臺(tái),其系統(tǒng)結(jié)構(gòu)原理如圖1所示。主處理器選擇的是1 6 bit定點(diǎn)DSP芯片TMS320vC5416,語音信號(hào)經(jīng)過差分運(yùn)算放大后送入ADC進(jìn)行模數(shù)轉(zhuǎn)換,采樣率為8kHz,量化位數(shù)為12bit,轉(zhuǎn)換后的數(shù)據(jù)送入McBSP,然后對(duì)McBSP中的數(shù)據(jù)進(jìn)行壓縮編碼,壓縮后的數(shù)據(jù)送入'C5416內(nèi)部的DARAM保存,還可以直接解壓后經(jīng)McBSP送DAC,數(shù)模轉(zhuǎn)換后再送入功放模塊驅(qū)動(dòng)揚(yáng)聲器發(fā)聲。其中,McBSP與ADC/DAC之間的數(shù)據(jù)交換是靠ADC/DAC提供的移位信號(hào)和幀同步信號(hào)實(shí)現(xiàn)的。

[!--empirenews.page--]

3 A律算法的軟件設(shè)計(jì)
    在TI提供的開發(fā)工具CCS中進(jìn)行源程序的編輯和調(diào)試,源程序采用'C54x系列的匯編語言編寫。首先完成對(duì)DSP芯片必要的初始化、McBSP的初始化及開放McBSP中斷,然后執(zhí)行A律壓縮解壓算法。

         


    一般地,用程序進(jìn)行A律編碼解碼有兩種方法:一種是查表法,這種方法程序代碼小,執(zhí)行速度快,但需要占用較多的內(nèi)存以存儲(chǔ)查找表(表的大小為212=4096個(gè)字),另一種方法是直接計(jì)算法,這種程序代碼較多,執(zhí)行速度慢一些,但可以節(jié)省內(nèi)存空間。對(duì)照表l,可以畫出A律壓縮編碼直接計(jì)算方法的流程如圖2所示。待壓縮的數(shù)據(jù)來自voidin變量空間(見附錄1),該變量空間保存著McBSP中的數(shù)據(jù),保存符號(hào)位就是將待壓縮數(shù)據(jù)的位11放入壓縮數(shù)據(jù)的位7,并通過測(cè)試位11決定是否對(duì)該數(shù)求補(bǔ)即對(duì)負(fù)數(shù)求絕對(duì)值(A/D轉(zhuǎn)換后的數(shù)據(jù)用二進(jìn)制補(bǔ)碼表示),求絕對(duì)值的目的是為了減小直接對(duì)負(fù)值壓縮時(shí)帶來的量化誤差。另外,還將兩個(gè)8位的壓縮數(shù)據(jù)組成一個(gè)16位的字保存至compress變量空間。
解壓一般是壓縮的逆過程,但有時(shí)為了使得量化誤差不超過△i/2,可在解壓后的數(shù)據(jù)位增加一個(gè)最低有效位,該最低有效位為1時(shí)經(jīng)過D/A轉(zhuǎn)換后對(duì)應(yīng)△min/2電壓,即將8位的壓縮數(shù)據(jù)解壓成13位的數(shù)據(jù)。本文中解壓仍然按照解壓成12位的數(shù)據(jù),其解壓流程如圖3所示。圖3中壓縮數(shù)據(jù)暫存單元com的位6~4的段碼值若大于l時(shí),需將這4位段內(nèi)碼的前后相鄰位都置1,然后將這6位送至解壓數(shù)據(jù)暫存單元dcom的位(段碼值+3)~位(段碼值-2)即可,代碼(見附錄2)中采用的方法是對(duì)這6位邏輯左移(段碼值-2)位。

4 實(shí)驗(yàn)分析及結(jié)論
    由于語音信號(hào)可以分解成許多正弦頻率的和,實(shí)驗(yàn)中采用200Hz的正弦信號(hào)代替實(shí)際的語音信號(hào)。將匯編語言編寫的源程序和命令連接文件都添加到新建立的工程文件夾中,并編譯、鏈接及裝載程序運(yùn)行,然后執(zhí)行集成開發(fā)環(huán)境ccs的菜單命令View|Graph|Time Frenquency,打開Graph Property Dialog對(duì)話框,在此分兩次輸入標(biāo)題名sine和decompress sine、起始地址0x0082和0x065E(命令連接文件.cmd中將.bss段定位到DARAM的org=0080h上),并選擇數(shù)據(jù)的長度為200及數(shù)據(jù)類型為16-bit signed integer,然后點(diǎn)擊ok按鈕即可生成圖4和圖5的曲線。[!--empirenews.page--]
    與圖4相比,圖5只有在幅值比較大時(shí)兩者的誤差才略為明顯,這是A律解壓算法特性造成的,對(duì)語音信號(hào)的影響并不大,因?yàn)檎Z音信號(hào)出現(xiàn)大幅度值的概率小。

    本文完成的語音信號(hào)的A律編解碼DSP實(shí)現(xiàn),經(jīng)過實(shí)驗(yàn)表明,可以達(dá)到實(shí)時(shí)的語音壓縮及解壓效果

    附錄1壓縮代碼
    
   
 

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

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫?dú)角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認(rèn)證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時(shí)1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動(dòng) BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運(yùn)行,同時(shí)企業(yè)卻面臨越來越多業(yè)務(wù)中斷的風(fēng)險(xiǎn),如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報(bào)道,騰訊和網(wǎng)易近期正在縮減他們對(duì)日本游戲市場(chǎng)的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會(huì)開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會(huì)上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機(jī) 衛(wèi)星通信

要點(diǎn): 有效應(yīng)對(duì)環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實(shí)提質(zhì)增效舉措,毛利潤率延續(xù)升勢(shì) 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競(jìng)爭(zhēng)力 堅(jiān)持高質(zhì)量發(fā)展策略,塑強(qiáng)核心競(jìng)爭(zhēng)優(yōu)勢(shì)...

關(guān)鍵字: 通信 BSP 電信運(yùn)營商 數(shù)字經(jīng)濟(jì)

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺(tái)與中國電影電視技術(shù)學(xué)會(huì)聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會(huì)上宣布正式成立。 活動(dòng)現(xiàn)場(chǎng) NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會(huì)上,軟通動(dòng)力信息技術(shù)(集團(tuán))股份有限公司(以下簡(jiǎn)稱"軟通動(dòng)力")與長三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉