新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 基于ARM平台的MP3软解码算法研究与实现

基于ARM平台的MP3软解码算法研究与实现

作者:时间:2016-10-10来源:网络收藏

3.3 帧解码模块
该模块为解码引擎核心模块,按照顺序完成预处理、霍夫曼编码、反量化、重排列、立体声解码、混迭消除、反离散余弦变换、频域转换、子带合成滤波,最后生成声卡可以直接读取的PCM采样。

本文引用地址:http://www.eepw.com.cn/article/201610/306022.htm

h.JPG


从系统设计的角度上,该模块又可以划分为几个小模块:浮点计算模块、帧预处理模块、霍夫曼解码模块、层解码模块、滤波合成模块。
3.4 注销解码器引擎
该模块负责释放解码器申请的内存,删除解码器内建的播放索引,复位缓冲区。在解码完成后调用。
3.5 解码器外部调用接口
解码器提供了简洁而功能强大的调用接口,主要包括初始化、注销、单帧解码、IO控制、解码时间控制几个方面,具体如表1所示。

i.JPG



4 结束语
本文根据MPEG官方文档,详细剖析了帧解码的算法及其优化,并在上述基础上设计软件解码器接口,在上实现了软件解码器。本解码器具有无浮点计算、引入文件缓存机制、内建解码位置索引等优点。但是也存在一定的局限性:如时间精度低,解码器没有实现网络功能,但是提供了流解码接口,如果需要播放网络上的文件,需要在解码器的上层设计网络引擎。


上一页 1 2 3 下一页

评论


相关推荐

技术专区

关闭