基于ARM平台的MP3软解码算法研究与实现
时间:10-10
来源:互联网
点击:
从系统设计的角度上,该模块又可以划分为几个小模块:浮点计算模块、帧预处理模块、霍夫曼解码模块、层解码模块、滤波合成模块。
3.4 注销解码器引擎
该模块负责释放解码器申请的内存,删除解码器内建的播放索引,复位缓冲区。在解码完成后调用。
3.5 解码器外部调用接口
解码器提供了简洁而功能强大的调用接口,主要包括初始化、注销、单帧解码、IO控制、解码时间控制几个方面,具体如表1所示。
本文根据MPEG官方文档,详细剖析了MP3帧解码的算法及其优化,并在上述基础上设计软件解码器接口,在ARM平台上实现了软件解码器。本解码器具有无浮点计算、引入文件缓存机制、内建解码位置索引等优点。但是也存在一定的局限性:如时间精度低,解码器没有实现网络功能,但是提供了流解码接口,如果需要播放网络上的MP3文件,需要在解码器的上层设计网络引擎。
- 浅析如何学习基于ARM平台的嵌入式系统(12-02)
- 嵌入式ARM平台调试方法的讨论(11-21)
- 建立ARM平台上的交叉调试器gdb和gdbserver(11-11)
- ARM平台上实现Linux PPP拨号(11-11)
- 为ARM平台添加rzsz指令(11-11)
- ARM平台NEON指令的编译和优化(11-10)