《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于TMS320VC5509實現MP3解碼
基于TMS320VC5509實現MP3解碼
劉 毅, 姚若河, 鄭學仁
摘要: 介紹了利用數字信號處理芯片TMS320VC5509實現MP3解碼的方案。討論了MP3霍夫曼解碼方法,并利用DSP的C語言在TMS320VC5509上實現了該算法。利用CCS的Profile功能對運算復雜度進行了估算,結果顯示TMS320VC5509完全能夠達到該解碼算法的計算量要求,并能夠實現實時解碼。
Abstract:
Key words :

  摘 要: 介紹了利用數字信號處理芯片TMS320VC5509實現MP3解碼的方案。討論了MP3霍夫曼解碼方法,并利用DSP的C語言在TMS320VC5509上實現了該算法。利用CCS的Profile功能對運算復雜度進行了估算,結果顯示TMS320VC5509完全能夠達到該解碼算法的計算量要求,并能夠實現實時解碼。
  關鍵詞: DSP TMS320VC5509  McBSP  CCS  MP3  霍夫曼解碼


  TMS320VC5509(以下簡稱C5509)是TI公司C5000 DSP 系列中的新一代產品,該芯片最低工作電壓為0.9V,其核的最低功耗僅為0.05MW/MIPS,性能最高可達800 MIPS。C5509為嵌入式DSP應用及高性能儀器儀表、智能機器人、手持設備、數字音頻播放器和數碼相機等應用提供了有效的解決方案。MP3是指MPEG(活動圖像專家組)國際標準音頻第三層編/解碼,MP3編碼是通過將音頻信號由時域信號轉換為頻域信號,并根據人類心理聲學特征去除部分冗余信息實現的,ISO/IEC11172-3 Part 3給出了詳細的編/解碼標準。解碼涉及霍夫曼解碼、修正余弦反變換(IMDCT)、子帶合成等復雜運算模塊。本文利用C5509實現對MP3的解碼運算。
1 C5509 DSP 處理器的特點和工作原理
1.1 C5509 DSP的性能概述

  C5509有32×16bit" title="16bit">16bit指令緩沖隊列,可實現高效的塊循環操作;兩個17×17bit的MAC單元,可在單周期內執行兩次MAC操作;1個40bit的ALU、1個40bit的桶型移位器,4個40bit的累加器可執行比C54系列DSP更高效的算術運算,在400MHz的晶振驅動下,可達到800MIPS的性能。以44.1kHz采樣率的MP3數據流為例,對128kbit/s數據率的MP3數據進行解碼?;舴蚵獯a、IMDCT、子帶合成等運算模塊共需消耗1.3MIPS的CPU資源,對于平均每秒必須解碼44.6幀數據來講,總運算量為44.6×1.3=57.98MIPS,C5509完全可以滿足此速度要求。
  C5509還具有128K×16bit的片上" title="片上">片上RAM,其中包括64KB" title="64KB">64KB的DARAM、192KB的SARAM和64KB的片上ROM。
  與眾多TMS320系列DSP處理器一樣,C5509采用了哈佛結構,共有12組獨立總線,其中包括3組數據讀總線、2組數據寫總線、5組數據地址總線" title="地址總線">地址總線、1組程序讀總線和1組程序地址總線,這些總線并行地為各個計算單元提供指令和操作碼,從而為高速的數據運算提供了有力的保障。
1.2 C5509 DSP的外設介紹
  C5509提供了專用的外部存儲器接口(EMIF),用于控制DSP與外部存儲器之間所有數據的傳輸??膳cEMIF無縫鏈接的存儲器有:異步存儲器(ROM、FLASH、 SRAM)、同步突發SRAM、同步DRAM(SDRAM),并可支持可選的32、16、8位數據訪問。對EMIF編程時,必須根據實際的外部存儲器考慮如何分配片內使能空間(CE)。通過EMIF接口,主處理器可將數據和程序置于片外,從而節省了片上硬件資源。
  其次,C5509有3個獨立的多通道緩存串口(McBSP),使得C5509能夠直接與其他C55xx系列DSP、多媒體數字信號編解碼器等設備高速互連,這些McBSP可以提供全速雙工通信,并支持128通道的收發,接收或者發送可以選擇使用獨立的時鐘,字寬為8、12、16、20、24位任選。
  為保證與常見的異步通信模塊進行數據通信,C5509提供了與TL16C550C等專用異步通信接口IC互連的UART,外部數據經由TL16C550C進出DSP的UART,最終交給片內CPU處理。圖1為與C5509配合使用的典型專用異步通信接口IC(TL16C550C)的管腳圖。
  C5509的UART每接到數據就會產生相應的中斷請求,通知CPU及時采集數據,將Rx線上的串行數據放入接收寄存器中,在滿足緩沖區長度后,寄存器的并行數據再交給CPU做后續處理。


2 解碼算法說明
2.1 MP3文件的格式
  MP3文件以幀為基本單位,每幀的構成如表1所示。由于MP3文件數據格式采用了比特池技術,故主數據有可能在幀頭之前,具體位置可由幀邊信息" title="邊信息">邊信息所包含的main_data_begin變量獲得。


  解碼時首先將一定長度(本系統為2kbit)的數據讀入C5509的內部RAM中,然后尋找幀的同步字sync_word(FFF)。如果找到同步字,則以其為首的32bit即為幀頭。由幀頭中的校驗位可知是否有校驗數據,如無,則其后的256bit數據即為幀邊信息。主數據一般包含兩個粒度組(gr)的數據,每個粒度組又包含左右聲道(ch)兩部分的數據信息,各個聲道數據可獨立解碼,故將每個粒度單個聲道解碼的程序編寫為單個的*.c文件,以適應單聲道或者其他MP3格式的解碼。MP3編碼根據人類心理聲學,將每個粒度組分為三部分數據:第一部分對應低頻采樣的Big_values(大值區),用較大絕對值的量化值存放低頻值;第二部分為Count1區,用絕對值較小的量化值存放中頻值,所有量化值的可能取值為1,0,-1;第三部分為編碼為零的Zero高頻區,零數據無須在MP3文件中出現,只需在解碼時詢問每個粒度組的計數是否已經達到576。若計數為576,則說明該粒度組已解完576個頻率線的量化值。
  上述幀邊信息存儲了供后續解碼的全部重要信息。為方便引用,將其定義為結構體。部分元素的定義和注釋如下:
  struct Granule {
  unsigned part2_3_length;  //用以計算Count1
               //區位置;
  unsigned big_values;       //用以計算Big_values
               //區位置;
  unsigned table_select[3];  //用以確定查找哪一
                 //個霍夫曼表;
  ……
  };
  table_select[3]的值就是霍夫曼表的下標h,可在解主數據時鎖定某個具體的霍夫曼表。
2.2 MP3數據的霍夫曼解碼原理
  如上小節所述,每個粒度組的數據根據聲學特性將0到奈奎斯特頻率的頻率線分為Big_values、Count1和Zero三個區。在解碼時,Big_values區對應的霍夫曼碼表格式如表2所示,而Count1區碼表格式如表3所示。

 


  存放霍夫曼碼表的文件huffman.h中包含32個供Big_values區查詢用的碼表和2個供Count1區查詢用的碼表。為了方便快速查得短長度的編碼值,還增加了輔助表h_cue[34][16]。當開始解主數據時,將定長(例如32位)數據dataword()入棧,首先移出該緩存區的前四位數據,作為查輔助表的頭數據lead,然后根據lead值和幀邊信息中的霍夫曼查找表下標h,得出輔助表的具體數據h_cue[h][lead],這個數據只是指向Big_values區或者Count1區某個表的首地址h_tab,具體要用到該表的哪個數據仍需程序提供一個偏移量繼續判斷。此時可以先由緩存區中去掉lead四個位的數據與鎖定的霍夫曼表對比,如果這后面的數據與被鎖定的霍夫曼表頭的碼字一致,則可馬上得到解碼的數據;若是兩個碼字不一致,則還需由h_cue[h][lead]和h_cue[h][lead+1]的差值得到偏移量,從而最終得到正確的解碼數據。(格式如表2和表3所示)。
  另外,由于MP3編碼中對絕對值小于等于15的量化值直接編碼,對絕對值大于15的量化值采用ESC(附加值)編碼,所以在得到加碼數據后還需判斷是否要為其添加附加值和符號位。詳細的解碼流程如圖2所示。


  MP3解碼的主要運算量集中在霍夫曼解碼、反量化、IMDCT、子帶合成四個運算模塊,而霍夫曼解碼占整個運算量總和的1/5。利用CCS的Profile工具對44.1kHz采樣率、128kbps比特率的MP3數據進行運算復雜度的估算,可得本系統的解碼模塊消耗的運算量為1.3MIPS。由此可知,對于每秒解50幀以上的實時解碼,DSP要承擔65MIPS的運算復雜度,利DSP實現的本解碼模塊是完全可以勝任的。
參考文獻
1 彭啟琮. TMS320VC55x系列DSP的CPU與外設. 北京:清華大學出版社,2005:275~388
2 TMS320VC5509A Fixed-Point Digital Signal Processor Data Manual.Texas Instruments Incorporated,2005:13~50
3 TMS320C55x DSP Programmer’s Guide. Texas Instruments  Incorporated, 2001:4~84
4 范建軍. MP3文件格式剖析.咸寧師專學報,2002;22(6):77~79
5 王潮營. 基于DSP的MP3解碼器的研究與實現(碩士學位論文).哈爾濱:哈爾濱工程大學信息與通信工程學院,2004:9~25

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          99成人在线| 免费试看一区| 亚洲国产成人精品视频| 日韩视频第一页| 亚洲人成人一区二区在线观看| 欧美日韩伦理在线免费| 亚洲影视综合| 欧美亚洲视频| 黄色亚洲免费| 亚洲欧美另类中文字幕| 久久精品99国产精品酒店日本| 国产午夜亚洲精品理论片色戒| 国产精品久久久久永久免费观看| 性欧美大战久久久久久久免费观看| 国产欧美精品一区二区色综合| 国内精品美女在线观看| 欧美日韩久久久久久| 欧美四级在线观看| 亚洲精品免费一区二区三区| 一本色道久久88综合日韩精品| 极品少妇一区二区三区精品视频| 欧美三区在线| 欧美日韩亚洲天堂| 免费欧美高清视频| 欧美人与性动交α欧美精品济南到| 欧美另类一区二区三区| 欧美性视频网站| 久久婷婷亚洲| 国语自产在线不卡| 国产精品久久久久影院色老大| 久久人人97超碰人人澡爱香蕉| 红桃视频国产精品| 在线观看日韩www视频免费| 亚洲视频1区| 亚洲在线免费| 国产精品v欧美精品v日韩精品| 99国产精品国产精品久久| 日韩午夜av| 正在播放欧美一区| 欧美日韩国产美女| 亚洲午夜电影网| 亚洲综合二区| 国产精品盗摄久久久| 伊人伊人伊人久久| 欧美午夜视频在线观看| 欧美日韩国产不卡在线看| 伊人久久久大香线蕉综合直播| 久久一区二区三区四区五区| 欧美精品18videos性欧美| 亚洲国产精品99久久久久久久久| 亚洲综合电影| 亚洲国产精品国自产拍av秋霞| 玖玖国产精品视频| 亚洲手机成人高清视频| 欧美777四色影视在线| 国产精品高潮呻吟久久av黑人| 国产亚洲成av人在线观看导航| 亚洲欧美在线aaa| 亚洲精品日韩激情在线电影| 国产精品资源| 老司机成人网| 亚洲主播在线| 欧美中文在线观看国产| 国内精品国产成人| 精品999久久久| 91久久国产综合久久91精品网站| 亚洲精品小视频| 国产精品综合网站| 亚洲一区二区3| 国产精品成人免费精品自在线观看| 久久婷婷成人综合色| 老司机成人网| 久久久亚洲国产天美传媒修理工| 国产伦精品一区二区| 99在线热播精品免费| 一本高清dvd不卡在线观看| 国产情人综合久久777777| 国产精品一区二区三区四区五区| 99热这里只有成人精品国产| 亚洲午夜久久久久久久久电影网| 亚洲男人的天堂在线aⅴ视频| 欧美激情精品久久久| 国产精品久久久久毛片软件| 欧美一区二区在线播放| 国产一区二区三区自拍| 亚洲精品久久久久中文字幕欢迎你| 精品51国产黑色丝袜高跟鞋| 亚洲欧洲中文日韩久久av乱码| 国产女人水真多18毛片18精品视频| 免费观看在线综合| 欧美精品日韩综合在线| 亚洲欧洲精品一区二区精品久久久| 欧美日韩国产欧美日美国产精品| 欧美区一区二| 一本色道久久88综合亚洲精品ⅰ| 国产精品美女主播在线观看纯欲| 久久免费国产| 国产精品入口麻豆原神| 亚洲毛片在线看| 99热这里只有成人精品国产| 韩曰欧美视频免费观看| 欧美日韩一区成人| 欧美日韩综合在线免费观看| 免费91麻豆精品国产自产在线观看| 在线一区二区三区四区| 欧美一级理论片| 午夜欧美大尺度福利影院在线看| 免费一级欧美片在线观看| 欧美一级专区免费大片| 99热在线精品观看| 中文欧美日韩| 一本久久综合亚洲鲁鲁五月天| 99精品99| 在线亚洲免费| 韩日精品在线| 欧美一级黄色网| 国产一区二区三区久久悠悠色av| 日韩午夜高潮| 欧美一区二区三区在线看| 欧美日韩高清在线播放| 欧美大香线蕉线伊人久久国产精品| 亚洲激情黄色| 亚洲精品欧美一区二区三区| 亚洲欧美日韩另类精品一区二区三区| 一区二区三区在线高清| 国产色综合天天综合网| 欧美在线首页| 亚洲精品中文字幕在线| 在线视频精品一| 国产精品久久亚洲7777| 亚洲电影av| 葵司免费一区二区三区四区五区| 欧美日韩中国免费专区在线看| 亚洲精品综合久久中文字幕| 韩国三级在线一区| 欧美 日韩 国产精品免费观看| 国产精品日韩专区| 欧美在线999| 六十路精品视频| 国产精品99久久久久久www| 国产伦精品一区二区三区四区免费| 国产亚洲美州欧州综合国| 亚洲精品小视频| 久久久久九九九九| 国产亚洲成av人在线观看导航| 欧美一区二区视频在线观看2020| 蜜月aⅴ免费一区二区三区| 欧美v日韩v国产v| 亚洲国产精品久久久久秋霞蜜臀| 好吊妞这里只有精品| 国产一区二区三区精品久久久| 一区二区三区在线不卡| 免费亚洲一区| 欧美专区一区二区三区| 久久全国免费视频| 日韩视频在线免费观看| 国产日韩欧美a| 国产日韩一区二区三区在线播放| 狠狠久久五月精品中文字幕| 欧美日韩免费观看一区二区三区| 免费观看日韩| 久久在线免费视频| 欧美精品一卡二卡| 欧美一区2区三区4区公司二百| 免费在线成人av| 欧美fxxxxxx另类| 亚洲亚洲精品在线观看| 亚洲性感美女99在线| 欧美日韩另类在线| 亚洲精品字幕| 99pao成人国产永久免费视频| 亚洲一区激情| 欧美一级网站| 亚洲一区二区三区在线| 欧美日韩高清区| 99国产一区| 国产精品成人午夜| 激情欧美一区二区| 亚洲理伦电影| 欧美在线观看一区二区| 亚洲一本大道在线| 欧美在线关看| 欧美成人一区二免费视频软件| 亚洲欧美在线免费观看| 欧美一区1区三区3区公司| 欧美精品日韩一区| 亚洲欧美日韩国产一区| 欧美jizz19hd性欧美| 在线观看91精品国产麻豆| 欧美色欧美亚洲另类七区| 久久久久久久激情视频| 国产精品丝袜91| 亚洲一区免费在线观看| 久久青青草原一区二区| 亚洲六月丁香色婷婷综合久久| 在线看片第一页欧美| 欧美高清在线精品一区| 国产丝袜一区二区| 亚洲第一精品在线| 一区二区三区日韩欧美| 亚洲人体一区| 欧美va天堂va视频va在线| 国产欧美一区二区精品忘忧草| 欧美日韩国产在线观看| 欧美视频二区36p| 99国产精品久久| 欧美精品一区二区三区蜜臀| 亚洲国产中文字幕在线观看| 欧美精品久久99| 欧美性猛片xxxx免费看久爱| 老司机aⅴ在线精品导航| 在线日韩一区二区| 国产女同一区二区| 久久九九国产| 狠狠干综合网| 免费精品99久久国产综合精品| 夜夜狂射影院欧美极品| 欧美亚洲三级| 最近看过的日韩成人| 欧美日韩亚洲一区二区三区四区| 亚洲欧美日韩精品一区二区| 欧美色区777第一页| 午夜精品久久久99热福利| 欧美视频中文一区二区三区在线观看| 久久国产精品电影| 久久精彩视频| 久久成人18免费观看| 午夜精品久久久久99热蜜桃导演| 最新中文字幕一区二区三区| 欧美成人精品不卡视频在线观看| 午夜国产精品影院在线观看| 激情久久久久| 欧美在线一区二区| 国产视频一区在线观看一区免费| 欧美日韩国产小视频在线观看| 午夜精品短视频| 香蕉久久一区二区不卡无毒影院| 亚洲第一精品夜夜躁人人爽| 久久精品二区三区| 亚洲精品综合精品自拍| 亚洲国产成人porn| 夜夜爽av福利精品导航| 羞羞漫画18久久大片| 在线观看91精品国产麻豆| 在线观看一区二区精品视频| 欧美日韩精品是欧美日韩精品| 欧美国产日韩xxxxx| 六月丁香综合| 一区二区高清| 欧美一级视频免费在线观看| 欧美乱人伦中文字幕在线| 久久久蜜臀国产一区二区| 亚洲激情成人| 狠狠色狠狠色综合人人| 亚洲第一视频| 国产一区二区在线观看免费| 国产精品av免费在线观看| 日韩视频免费看| 欧美中文字幕在线播放| 一区二区三区精品久久久| 久久精品亚洲热| 亚洲二区精品| 狠狠色综合网| 日韩午夜高潮| 久久久久国产精品www| 国产精品久久久久久久免费软件| 久久久综合精品| 欧美—级高清免费播放| 午夜宅男久久久| 国产一区二三区| 一区二区三欧美| 亚洲美女尤物影院| 国内精品久久久久久久97牛牛| 久久国产精品黑丝| 狼狼综合久久久久综合网| 欧美一区国产在线| 亚洲国产裸拍裸体视频在线观看乱了| 欧美三级欧美一级| 亚洲美女av在线播放| 另类人畜视频在线| 欧美激情性爽国产精品17p| 99精品国产一区二区青青牛奶| 亚洲视频在线播放| 久久久久久久久一区二区| 亚洲精品免费看| 日韩网站免费观看| 在线观看视频欧美| 久久国内精品自在自线400部| 国产伦精品一区二区三区免费迷| 美女免费视频一区| 欧美黄色小视频| 国产欧美视频一区二区三区| 亚洲国产一区二区a毛片| 久久嫩草精品久久久精品一| 亚洲尤物影院| 国产无遮挡一区二区三区毛片日本| 91久久精品国产91性色tv| 亚洲精品综合在线| 国产亚洲精品一区二555| 欧美成人午夜免费视在线看片| 亚洲精品少妇| 国产欧美日韩精品丝袜高跟鞋| 国产精品欧美在线| 午夜精品福利在线观看| 激情文学综合丁香| 尤物yw午夜国产精品视频| 亚洲午夜激情| 欧美精品免费在线观看| 国产亚洲精品福利| 国产精自产拍久久久久久蜜| 亚洲丁香婷深爱综合| 亚洲国产精品久久久久| 国产精品视频一区二区三区| 久久国产精品99久久久久久老狼| 噜噜噜久久亚洲精品国产品小说| 亚洲欧美日韩精品在线| 欧美亚洲动漫精品| 欧美深夜福利| 新67194成人永久网站| 午夜欧美精品久久久久久久| 欧美福利精品| 欧美另类极品videosbest最新版本| 欧美一级理论性理论a| 亚洲嫩草精品久久| 亚洲一区二区三区欧美| 国产亚洲网站| 亚洲精品乱码久久久久| 午夜精品久久久久久久白皮肤|