首页|嵌入式系统|显示技术|模拟IC/电源|元件与制造|其他IC/制程|消费类电子|无线/通信|汽车电子|工业控制|医疗电子|测试测量
首页 > 分享下载 > 常用文档 > MP3解码算法原理

MP3解码算法原理

资料介绍
MP3解码算法原理,软解资料
1、程序系统结构




mp3 解码流程图

其中同步及差错检查包括了头解码模块
在主控模块开始运行后,主控模块将比特流的数据缓冲区交给同步及差错检查模
块,此模块包含两个功能,即头信息解码及帧边信息解码,根据它们的信息进行
尺度因子解码及哈夫曼解码,得出的结果经过逆量化,立体声解码,混淆缩减,
IMDCT,频率反转,合成多相滤波这几个模块之后,得出左右声道的 PCM 码 流 ,
再由主控模块将其放入输出缓冲区输出到声音播放设备。


2、主控模块

主控模块的主要任务是操作输入输出缓冲区,调用其它各模块协同工作。
其中,输入输出缓冲区均由 DSP 控制模块提供接口。
输入缓冲区中放的数据为原始 mp3 压缩数据流,DSP 控制模块每次给出大于最大
可能帧长度的一块缓冲区,这块缓冲区与上次解帧完后的数据(必然小于一帧)
连接在一起,构成新的缓冲区。
输出缓冲区中将存放的数据为解码出来的 PCM 数据,代表了声音的振幅。它由一
块固定长度的缓冲区构成,通过调用 DSP 控制模块的接口函数,得到头指针,在
完成输出缓冲区的填充后, 调用中断处理输出至 I2S 接口所连接的音频 ADC 芯片
(立体声音频 DAC 和 DirectDrive 耳机放大器)输出模拟声音。


3、同步及差错检测
同步及差错检测模块主要用于找出数据帧在比特流中的位置,并对以此位置开始
的帧头、CRC 校验码及帧边信息进行解码,这些解码的结果用于后继的尺度因子
解码模块和哈夫曼解码模块。Mpeg1 layer 3 的流的主数据格式见下图:




主数据的组织结构图


其中 granule0 和 granule1 表示在一帧里面的粒度组 1 和粒度组 2,channel0
和 chan
标签:MP3解码算法
MP3解码算法原理
本地下载
该用户资料分享

评论