基于TMS320VC5509使MP3解码得以实现.docx

基于TMS320VC5509使MP3解码得以实现.docx

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PAGE 1 PAGE 1 基于TMS320VC5509使MP3解码得以实现 TI公司C5000 DSP是一门涉及很多学科而又广泛应用于很多领域的新兴学科。数字信号处理技术应运而生并得到快速的进展。数字信号处理是一种通过使用数学技巧执行转换或提取信息,来处理现实信号的方法,这些信号由数字序列表示。在过去的二十多年时间里,数字信号处理已经在通信等领域得到极为广泛的应用。系列中的新一代产品是TMS320VC5509,该芯片核的功耗仅为0.05MW/MIPS,其工作电压为0.9V,性能可以达到800 MIPS。C5509为嵌入式DSP应用及智能机器人、高性能仪器仪表、数字音频播放器、数码相机和手持设备等应用供应了有效的解决方案。MP3是指MPEG国际标准音频第三层编/解码,MP3编码是通过将音频信号由时域信号转换为频域信号,并依据人类心理声学特征去除部分冗余信息实现的,ISO/IEC11172-3 Part 3给出了具体的编/解码标准。解码涉及霍夫曼解码、子带合成、修正余弦反变换等简单运算模块。本文通过C5509实现对MP3的解码运算。 1 C5509 DSP 处理器的工作原理和特点 1.1 C5509 DSP的性能概述 C5509有32×16bit指令缓冲队列,可完成高效的块循环操作;两个17×17bit的MAC单元,可在单周期内执行两次MAC操作;1个40bit的ALU(是中央处理器的执行单元,是全部中央处理器的组成部分,由And Gate 和Or Gate构成的算术规律单元,主要功能是进行二进制的算术运算,如加减乘。1个40bit的桶型移位器,4个40bit的累加器可执行比C54系列DSP更高效的算术运算,在400MHz的晶振驱动下,可达到800MIPS的性能。以44.1kHz采样率的MP3数据流为例,通过对128kbit/s数据率的MP3数据进行解码。霍夫曼解码、子带合成、IMDCT等运算模块共需消耗1.3MIPS的CPU资源,对于平均每秒必需解码44.6帧数据来讲,总运算量为44.6×1.3=57.98MIPS,C5509完全可以满意此速度要求。 C5509还具有128K×16bit的片上RAM,其中包括64KB的DARAM、192KB的SARAM和64KB的片上ROM。 与众多TMS320系列DSP处理器一样,C5509采纳了哈佛结构,共有12组独立总线,其中包括2组数据写总线、3组数据读总线、1组程序读总线、1组程序地址总线和5组数据地址总线,通过这些总线并行地为各个计算单元供应操作码和指令,从而为高速的数据运算供应了有力的保障。 1.2 C5509 DSP的外设介绍 C5509供应了专用的外部存储器接口,用于掌握DSP与外部存储器之间全部数据的传输。可与EMIF无缝链接的存储器有:异步存储器、同步突发SRAM、同步DRAM,并可支持可选的32、16、8位数据访问。对EMIF编程时,必需依据实际的外部存储器考虑如何安排片内使能空间。通过EMIF接口,主处理器可将数据和程序置于片外,从而节约了片上硬件资源。 其次,C5509有3个独立的多通道缓存串口,使得C5509能够直接与其他C55xx系列DSP、多媒体数字信号编解码器等设备高速互连,这些McBSP可以供应全速双工通信,并支持128通道的收发,接收或者发送可以选择使用独立的时钟,字宽为8、12、16、20、24位任选。 为保证与常见的异步通信模块进行数据通信,C5509供应了与TL16C550C等专用异步通信接口IC互连的UART,外部数据经由TL16C550C进出DSP的UART,终交给片内CPU处理。图1为与C5509协作使用的典型专用异步通信接口IC的管脚图。 C5509的UART每接到数据就会产生相应的中断恳求,通知CPU准时采集数据,将Rx线上的串行数据放入接收寄存器中,在满意缓冲区长度后,寄存器的并行数据再交给CPU做后续处理。 2 解码算法说明 2.1 MP3文件的格式 MP3文件以帧为基本单位,每帧的构成如表1所示。由于MP3文件数据格式采纳了比特池技术,故主数据有可能在帧头之前,详细位置可由帧边信息所包含的main_data_begin变量获得。 解码时首先将肯定长度的数据读入C5509的内部RAM中,然后查找帧的同步字sync_word。假如找到同步字,则以其为首的32bit即为帧头。由帧头中的校验位可知是否有校验数据,如无,则其后的256bit数据即为帧边信息。主数据一般包含两个粒度组的数据,每个粒度组又包含左右声道两部分的数据信息,各个声道数据可独立解码,故将每个粒度单个声道解

文档评论(0)

xiaoxiao文档 + 关注
实名认证
内容提供者

云帆创客,一起创造未来

1亿VIP精品文档

相关文档