亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于DSP控制的音頻解碼系統(tǒng)設計

        2014-07-13 06:45:16李孺昕
        電子設計工程 2014年7期
        關(guān)鍵詞:低功耗解碼音頻

        王 幸,王 林,李孺昕

        (中國測試技術(shù)研究院 電子研究所,四川 成都 610021)

        基于DSP控制的音頻解碼系統(tǒng)設計

        王 幸,王 林,李孺昕

        (中國測試技術(shù)研究院 電子研究所,四川 成都 610021)

        文中以TI公司的C5000系列通用型DSP芯片TMS320VC5509為核心,完成音頻解碼系統(tǒng)硬件平臺的設計與實現(xiàn),并研究MP3的解碼算法以及其在該硬件平臺上的實現(xiàn)。整個系統(tǒng)的硬件平臺包括DSP核心模塊、FLASH存儲器、音頻CODEC, 電源等模塊。該系統(tǒng)通過USB接口與計算機通信,下載MP3格式的數(shù)據(jù)流,并將其存儲在Flash中,然后由DSP讀取Flash中的MP3數(shù)據(jù)流,完成解碼工作,并通過CODEC播放。同時可以對DSP進行其他解碼算法的軟件編程,實現(xiàn)多種數(shù)據(jù)流格式的音頻編、解碼,具有很強的軟件升級靈活性,還解決了低功耗的問題。

        MPEG;音頻解碼;DSP;低功耗

        MPEG(活動圖像專家小組)是ISO/IEC組織的一個工作小組,負責制訂有關(guān)活動圖像、音頻及其組合的壓縮和解壓縮處理等方面的技術(shù)標準。MPEG-1 Layer3(即MP3)是MPEG-1國際音頻標準(ISO/IEC 11172)中的第三層編、解碼算法,它具有壓縮比高、聲音還原質(zhì)量好、算法復雜度適中等優(yōu)點,采用這種標準制作的MP3格式的音樂在數(shù)字音頻的存儲、互聯(lián)網(wǎng)上的多媒體音頻傳輸?shù)阮I(lǐng)域得到了廣泛應用。目前基于專用芯片的音頻編解碼方案軟件升級靈活性不高,基于DSP的音頻編解碼方案又多基于C54x平臺,而解決低功耗的技術(shù)方法是值得研究的問題。

        基于上述背景,文中提出了基于DSP的音頻解碼系統(tǒng)的研究與實現(xiàn)這一解決方案。本課題的主要目的是:以TI公司的C5000系列通用型DSP芯片TMS320VC5509為核心,完成系統(tǒng)硬件平臺的設計以及MP3的解碼算法在該硬件平臺上的實現(xiàn)。整個系統(tǒng)的硬件平臺包括DSP核心模塊、FLASH存儲器、音頻CODEC, 電源等模塊。該系統(tǒng)通過USB接口與計算機通信,下載MP3格式的數(shù)據(jù)流,并將其存儲在Flash中,然后由DSP讀取Flash中的MP3數(shù)據(jù)流,完成解碼工作,并通過CODEC播放。同時可以對DSP進行其他解碼算法的軟件編程,實現(xiàn)多種數(shù)據(jù)流格式的音頻解碼,具有很強的軟件升級靈活性,還解決了低功耗的問題。

        1 硬件平臺的總體設計

        目前業(yè)界對MP3解碼系統(tǒng)的解決辦法有兩個方案:一是使用將解碼算法固化到集成電路中去的專用芯片,這些芯片將一些片外資源集成到芯片內(nèi)部,可以簡化MP3解碼系統(tǒng)實現(xiàn)所需的片外電路,便于整個系統(tǒng)的開發(fā),但由于其算法固化到芯片內(nèi)部,不能通過軟件升級,而且此類芯片普遍價格偏高。另外一個方案,就是使用通用的DSP來實現(xiàn)MP3解碼系統(tǒng),這種解決方案對設計人員的軟硬件技能提出了很高的要求,不過其有很好的升級特性,而且可以更方便的改進和優(yōu)化解碼算法,從而得到更好的音質(zhì)回放效果,并且和第一種解決方案一樣,其功耗比較低。

        綜合各方面的優(yōu)劣條件,我們選擇了第二種解決方案,即基于通用DSP芯片來實現(xiàn)整個解碼系統(tǒng)的硬件平臺。其硬件系統(tǒng)實現(xiàn)框圖如圖1所示。

        圖1 MP3音頻解碼系統(tǒng)的實現(xiàn)框圖Fig. 1 Block diagram of the realization of MP3 audio decoding system

        這個框圖大致的畫出了解碼系統(tǒng)的基本組成部分。在圖中,我們采用了512 k的串行EEPROM芯片用于實現(xiàn)bootloader,用CF卡存儲MP3音樂及解碼程序。核心的處理器采用了TI公司的TMS320VC5509 DSP芯片,考慮到其內(nèi)部的RAM容量有256 kB,而我們的程序大小為80 kB,因此我們在此設計中沒有外擴RAM。

        整個硬件平臺的工作流程如下:首先通過USB接口,從PC機中復制MP3音樂,拷貝在大容量CF卡中。然后DSP讀取CF卡的MP3數(shù)據(jù)進行解碼,還原出PCM信號,再通過DSP的多通道帶緩沖串口(McBSP)傳送給音頻CODEC芯片,最終播放出MP3音樂。

        1.1 硬件平臺的具體實現(xiàn)

        1.1.1 核心DSP芯片介紹

        本方案采用的TMS320C55x系列是TI公司推出的繼C5000系列C5x、C54x后的新型產(chǎn)品。它采用了增強型的哈佛結(jié)構(gòu),具有專門的硬件乘法器,使用流水線操作,提供特殊的DSP指令,可用來快速地實現(xiàn)各種數(shù)字信號處理算法。為方便實際中的應用,C55X系列DSP具有各自不同的硬件結(jié)構(gòu),如在片存儲器和片上外設等,可根據(jù)性價比和不同的應用場合靈活選用。由于采用了高度并行硬件結(jié)構(gòu)、模塊化設計,使得C55X系列DSP具有功耗低、速度快等優(yōu)點。主要用在音頻壓縮、無線通訊等領(lǐng)域。

        與5000系列其他芯片相比,TMS320VC5509以其獨有高性能低功耗和低價格特性,使得一推出就受到業(yè)內(nèi)用戶的歡迎。

        1.1.2 與計算機的接口設計

        與計算機的接口設計使用的是當今十分流行的USB接口,實現(xiàn)從計算機下載數(shù)據(jù),5509自帶的USB接口完全符合USB2.0全速接口標準,可與任何外部微控制器實現(xiàn)高速并行接口(12M比特/秒)。

        1.1.3 存儲器設計

        CF卡被用來存儲音樂和數(shù)據(jù)文件,它通過DSP的外部存儲器接口(EMIF)與DSP相連,它工作在True-IDE模式和3.3 V的電壓下。我們可以根據(jù)系統(tǒng)需要選擇任意容量的CF卡。選用Microchip Technology 公司的64 kB的EEPROM 24LC512存放的是啟動程序,每當上電時,即將CF卡中的程序調(diào)入內(nèi)存運行。

        圖2 USB接口連接圖Fig. 2 Connection diagram of USB interface

        圖3 DSP與存儲器連接圖Fig. 3 Connection diagram of DSP and ROM

        24LC512與DSP的接口采用I2C總線通信。I2C(Inter-Integrated Circuit)總線是一種由PHILIPS公司開發(fā)的兩線式串行總線,用于連接微控制器及其外圍設備。I2C總線是由數(shù)據(jù)線SDA和時鐘線SCL構(gòu)成的串行總線,可發(fā)送和接收數(shù)據(jù)。在CPU與被控IC之間、IC與IC之間進行雙向傳送,最高傳送速率100 kbps。各種被控制電路均并聯(lián)在這條總線上,但就像電話機一樣只有撥通各自的號碼才能工作,所以每個電路和模塊都有唯一的地址,在信息的傳輸過程中,I2C總線上并接的每一模塊電路既是主控器(或被控器),又是發(fā)送器(或接收器),這取決于它所要完成的功能。CPU發(fā)出的控制信號分為地址碼和控制量兩部分,地址碼用來選址,即接通需要控制的電路,確定控制的種類;控制量決定該調(diào)整的類別(如音量等)及需要調(diào)整的量。這樣,各控制電路雖然掛在同一條總線上,卻彼此獨立,互不相關(guān)。其時序圖如圖4所示。

        1.1.4 音頻解碼接口設計

        音頻CODEC芯片采用的是TI公司的TLV320AIC23。它的主要作用是將DSP解碼后的PCM音頻流通過D/A變換,轉(zhuǎn)換成模擬聲音信號進行播放。

        TLV320AIC23 DSP Codec是德州儀器公司2001年推出的高性能單片立體聲編碼解碼器,數(shù)據(jù)轉(zhuǎn)換字長16/20/24/32可選,工作電壓與TMS320C55xDSP的核心和I/O電壓兼容,可實現(xiàn)與C55x DSP串行口的無縫連接,功耗很低,帶有的I2C和SPI總線兼容控制接口能使AIC23編碼譯碼器與其他微處理器共同使用。

        其主要特點如下:

        1)高性能立體聲編碼解碼器:支持8~96 kHz采樣頻率,90DB ADC, 100DB DAC轉(zhuǎn)換信噪比,1.42~3.6 V內(nèi)核數(shù)字供電電壓,2.7~3.6 V模擬供電電壓均與C55x DSP兼容。

        圖4 I2C時序圖Fig. 4 Sequence chart of I2C

        2)可編程多種串行口數(shù)據(jù)傳輸標準:支持I2C和SPI串口數(shù)據(jù)傳輸模式,均可以與C55x DSP的McBSP口兼容。

        3)內(nèi)置放大的立體聲輸入輸出(增益可調(diào)節(jié)),耳機放大模塊輸出((30 mW) 。

        4)低功耗電源管理:錄音重放模式下19 mW,備用狀態(tài)小于150 uW,停止狀態(tài)小于15 uW。

        音頻CODEC與DSP的硬件接口電路如圖5所示。

        圖5 DSP與AIC23的接口電路圖Fig. 5 Circuit diagram of the connection between DSP and AIC23

        由上圖我們可以看出,DSP VC5509與AIC23的接口可分成兩部分:控制接口部分(McBSPl)和音頻數(shù)據(jù)接口部分(McBSP0)。其中DSP的McBSP 1口完成AIC23的控制部分功能,此控制口配置為常用的SPI接口模式;而McBSP0口完成音頻數(shù)據(jù)的傳輸功能,此數(shù)據(jù)口配置為DSP格式。

        AIC23的數(shù)字音頻接口支持4種數(shù)據(jù)格式:Right-Justified;Left-Justified;I2S格式;DSP格式??刂平涌诘腟PI模式時序以及數(shù)字音頻接口的DSP模式時序分別如圖6和圖7所示。

        1.1.5 電源模塊設計

        在電源模塊中,我們選用了TI公司的三款芯片,分別是TPS61103, TPS60500 ,TPS73601。其中TPS61103用于將電池輸入的1到3 V電壓轉(zhuǎn)換為固定的3.3 V,它為DSP的I/O及其他外設供電。TPS60500用于將3.3 V轉(zhuǎn)換為DSP需要的內(nèi)核電壓1.6 V。此系統(tǒng)當通過USB接口與計算機相連時,就可以通過適當?shù)奶€設置不用接電池,TPS73601用于將USB接口提供的5 V電壓轉(zhuǎn)換為3.3 V。

        圖6 DSP與AIC23控制口配置SPI時序圖Fig. 6 Sequence chart of SPI configuration of the control of DSP and AIC23

        圖7 DSP與AIC23數(shù)字口配置DSP Mode時序圖Fig. 7 Sequence chart of configuration of the control of DSP and AIC23 digital interface

        圖8 電源模塊電路圖Fig. 8 Circuit diagram of the power-supply module

        2 軟件研究及算法實現(xiàn)

        2.1 文件系統(tǒng)的實現(xiàn)

        由于實現(xiàn)了FAT32文件系統(tǒng),因此當此系統(tǒng)通過USB連接到PC機時,在Windows操作系統(tǒng)下將看到它作為一個獨立的存儲器出現(xiàn),可是通過復制粘貼操作將音樂文件拷貝到CF卡上。

        2.2 MP3解碼算法的實現(xiàn)

        本方案進行軟件的開發(fā)平臺是TI公司的C5000系列的集成開發(fā)環(huán)境Code Composer Studio 2.0。考慮到MP3解碼軟件的復雜度和可讀性,整個解碼軟件采用DSP的C語言編寫。DSP的C語言具有與標準ANSI C語言相同的語法特點,同時還和DSP硬件相結(jié)合,能夠直接控制DSP的在片或外圍設備資源。隨著數(shù)字信號處理技術(shù)的不斷發(fā)展,DSP的C語言編譯器的編譯效率也越來越高,5000系列的C語言編譯器效率能達到60%-70%, C6x系列的編譯器效率高達80%。因此采用C語言來對DSP進行編程是必然的趨勢。

        本方案在LIBMAD的基礎上對軟件進行設計。MAD(LIBMAD)是一個開源的高精度 MPEG 音頻解碼庫,支持MPEG-1(Layer I, Layer II 和 LayerIII)。LIBMAD 提供 24-bit的 PCM 輸出,完全是定點計算,非常適合在沒有浮點支持的平臺上使用。使用LIBMAD 提供的一系列 API,就可以非常簡單地實現(xiàn)MP3 數(shù)據(jù)解碼工作。在LIBMAD 的源代碼文件目錄下的 mad.h 文件中,可以看到絕大部分該庫的數(shù)據(jù)結(jié)構(gòu)和API 等。

        表1 libmad中的主要數(shù)據(jù)結(jié)構(gòu)Tab.1 The main data structure of libmad

        MP3解碼算法雖然復雜,但是整個解碼過程分成各個模塊進行,各個模塊之間相對比較獨立。在整個解碼軟件的設計過程中,對各個模塊采用子函數(shù),各個模塊之間的聯(lián)系就表現(xiàn)為函數(shù)的參數(shù)傳遞。整個解碼軟件由一個主函數(shù)控制,調(diào)度各個模塊的有序運行。

        解碼軟件的程序流程如圖9所示。從圖中我們可以看到對輸入音頻流解碼先經(jīng)過幀同步,讀入同步頭的信息,得到該MP3碼流的采樣頻率、碼流速率等參數(shù),并記錄現(xiàn)在所解碼的MP3碼流的幀數(shù)。然后獲得粒度信息、主信息及定標因子,根據(jù)同步頭中所得的MP3碼流的壓縮類型來讀取信息,獲得對應于各自顆粒中的各自通道的相關(guān)參數(shù)。

        然后對一幀中的兩個顆粒進行解碼,首先是從比特流中獲取每個顆粒對應的定標因子,并對每個顆粒下的數(shù)據(jù)進行哈夫曼解碼,這個哈夫曼解碼過程需要32個哈夫曼碼表之一來進行解碼,可以根據(jù)邊帶信息中含有每個顆粒選擇碼表的信息來進行選擇。經(jīng)過哈夫曼解碼的數(shù)據(jù),接下來要經(jīng)過反量化取樣,在這步中,各個子帶的數(shù)據(jù)根據(jù)所使用窗的類型,利用在邊帶信息中獲得的參數(shù)反量化。接下來就是重排序和立體聲處理模塊,在這個模塊中根據(jù)MP3碼流所采用的壓縮類型來進行相應的處理。

        這樣當處理完一個顆粒中所有通道的數(shù)據(jù)后,就可以把這一顆粒已解碼好的數(shù)據(jù)輸出到輸出緩沖區(qū)中,當把下一顆粒的數(shù)據(jù)解碼完畢并輸出后,這樣一幀數(shù)據(jù)就解碼完成。這幀數(shù)據(jù)就可以輸入到D/A部分進行播放,并將輸出緩沖區(qū)清空,等待下一幀的解碼數(shù)據(jù)的輸入。解碼程序一直到在比特流中再也找不到一幀的同步頭時,就完成了這一音頻流的解碼。

        下圖為解碼流程圖中幾個關(guān)鍵模塊。

        圖9 解碼軟件流程圖Fig. 9 Flow chart of the decoding software

        3 結(jié)束語

        MP3解碼算法比較復雜,并且市面上大部分便攜式MP3播放器都采用的是硬件解碼器,也就是采用專門的音頻解碼芯片來實現(xiàn)的,然而隨著數(shù)字信號處理技術(shù)的飛速發(fā)展,使得采用通用數(shù)字信號處理器(DSP)實現(xiàn)這一解碼算法成為可能,而且在性價比、低功耗和軟件升級靈活性上都優(yōu)于采用硬件解碼方案的mp3播放器,成為未來MP3市場的發(fā)展方向。

        [1]蔣學鑫.MP3實時編解碼系統(tǒng)的研究與開發(fā)[D].成都:電子科技大學,2007.

        [2]胡智華.基于DSP的音頻編解碼系統(tǒng)的設計與算法研究[D].武漢:武漢理工大學,2006.

        [3]計丹.基于定點DSP的MP3解碼系統(tǒng)的設計與實現(xiàn)[D].武漢:華中師范大學,2002.

        [4]全浩軍,郭繼昌,張濤.通用音頻解碼器驗證系統(tǒng)設計與實現(xiàn)[J].電子技術(shù)應用,2011(37):92,94+98.

        QUAN Hao-jun,GUO Ji-chang,ZHANGTao.Design and implementation of universal verification system for audio decoder[J].The application of electronic technology,2011(37):92,94+98.

        [5]高云紅,劉志群.基于STM32的多功能音頻播放器的設計[J].福建電腦,2012,28(12):108-110.

        GAO Yun-hong,LIU Zhi-qun.Multi-function audio player based on the design of STM32[J].Fujian Computer,2012,28(12):108-110.

        [6]田學民,張曉境.MP3音頻解碼解碼優(yōu)化算法[J].電子設計工程,2013(4):146-148.

        TIAN Xue-min,ZHANG Xiao-jing.MP3 audio decoding optimization algorithm[J]. Electronic Design Engineering,2013(4):146-148.

        [7]Texas Intrument TMS320C55x Code Composer User's Guide[EB/OL].(2004)http://www.ti.com.

        [8]Texas Intrument TMS320C55x C Source Debugger User's Guide[EB/OL].(2004)http://www.ti.com.

        Design of audio decoding system based on the control of DSP

        WANG Xing, WANG Lin,LI Ru-xin
        (Electronic Research Institute,National Institute of Measurement and Testing Technology,Chengdu610021,China)

        This article has completed the design and realization of the audio decoding system's hardware plane mainly referring to the all-purpose DSP chip of TI Company's C5000 series-TMS320VC5509,researching on MP3's encodingdecoding algorithm and the DSP realization on its hardware plane. The whole system's plane includes minimum system of DSP, FLASH storage, audio CODEC and power, etc. The system downloads the data stream of MP3 format through the communication between USB interface and PC, stores them in FLASH and then reads the MP3 data stream in Flash by DSP, finishes decoding and plays with CODEC.Moreover, the system can also be programmed for other encoding-decoding algorithms for DSP, realizes the audio encoding-decoding for various format of data stream and has a very good flexibility for updating soft, and at the same time solves the problem of lower power consumption.

        MPEG; audio decoding; DSP; low power

        TN912.16

        A

        1674-6236(2014)07-0169-05

        2013-08-12稿件編號201308081

        王 幸(1983—),男,河北懷來人,碩士,助理工程師。研究方向:計量與測試技術(shù)。

        猜你喜歡
        低功耗解碼音頻
        《解碼萬噸站》
        一種高速低功耗比較器設計
        解碼eUCP2.0
        中國外匯(2019年19期)2019-11-26 00:57:32
        必須了解的音頻基礎知識 家庭影院入門攻略:音頻認證與推薦標準篇
        NAD C368解碼/放大器一體機
        Quad(國都)Vena解碼/放大器一體機
        基于Daubechies(dbN)的飛行器音頻特征提取
        電子制作(2018年19期)2018-11-14 02:37:08
        音頻分析儀中低失真音頻信號的發(fā)生方法
        電子制作(2017年9期)2017-04-17 03:00:46
        Pro Tools音頻剪輯及修正
        人間(2015年8期)2016-01-09 13:12:42
        ADI推出三款超低功耗多通道ADC
        免费人成视频网站在线不卡| 国产乱妇乱子视频在播放| 国产电影无码午夜在线播放| 18禁黄污吃奶免费看网站| 亚洲av无码片在线观看| 在线天堂中文一区二区三区| 蜜桃视频色版在线观看| 日本激情一区二区三区| 亚洲天堂精品成人影院| 国产莉萝无码av在线播放| 中国一级免费毛片| 亚洲日本一区二区在线观看| 日本一区二区三级在线观看| 国内精品久久久久久久97牛牛 | 日本中文字幕官网亚洲| 99久久久人妻熟妇精品一区二区| 国产黑丝美腿在线观看| av无码av天天av天天爽| 美女胸又www又黄的网站| 91亚洲色图在线观看| 国产成人精品人人做人人爽97| 国产网红主播无码精品| 日韩专区欧美专区| 亚洲中文字幕日本日韩| 国产乱人伦av在线麻豆a| 无遮挡边摸边吃奶边做视频免费| 亚洲Va欧美va国产综合| 网红极品女神精品视频在线| 成人自拍偷拍视频在线观看| 国产一精品一av一免费爽爽| 精品国产v无码大片在线观看| 亚洲色成人WWW永久在线观看| 国产在线视频一区二区三区| av影片在线免费观看| 中国农村妇女hdxxxx| 无码AV高潮喷水无码专区线| 在线不卡中文字幕福利| 丁香婷婷激情视频在线播放| 熟妇高潮一区二区三区| 四虎在线播放免费永久视频| 久草视频在线播放免费|