论文部分内容阅读
本文所研究的课题是实现一个基于 ARM7TDMI 核的高性能高精度的嵌入式MP3软件解码库,使用该库可以在便携式设备上实现实时播放MP3音乐的功能。
本文首先简要介绍了MP3的数据结构和MP3音乐的解码处理过程及其相应特点。随后本文设计实现了定点数值算法,详细分析了主要运算过程并研究了不同优化方法下得到的解码性能和音质,给出了进行定点优化的最佳算法。为了获得更高的解码性能,论文接下来讨论了如何将最先进的IMDCT、子带合成算法运用到本课题中,并结合程序设计的特点,给出了详细的代码优化方案。至此,MP3软件解码库的核心部分已经完成,随后论文讨论了目前流行的MP3附带信息——ID3信息的格式,给出了解码库分析此类信息的方案,增强了解码库的功能。为了使MP3解码库有更好的兼容性,论文还讨论了可变比特率MP3文件的解码问题,以及含有错误帧的MP3文件的解码问题,并给出了完整的MP3解码库框图。最后本文提供了 MP3 解码系统的验证结果和分析结论。
大量的测试结果表明,本论文所研究实现的 MP3 解码库其解码精度高于目前世界上流行的定点MP3播放器——Madplay 播放器。在内存消耗接近(约 21K Byte)的情况下,解码性能亦高于目前面向嵌入式系统著名的MP3解码器——ARM公司开发销售的MP3解码器。目前该定点 MP3 解码器已用于实际产品中,实现产业化。