MPEG-1、MPEG-2和MPEG-2.5Layer3(MP3)音频
编码格式是消费音频存储设备和数字音频播放器普遍使
用的音频格式。多种位速率、可变位速率和可选音频采
样率等特性使此算法成为各种多媒体应用的优先选择。
本应用笔记介绍将开源HelixMP3解码器算法移植到
Microchip32位PIC32MX单片机(MCU)的过程。
本文档提供的源代码演示了使用HelixMP3解码器的
MP3播放器应用程序。该MP3播放器应用程序使用
Microchip的USB协议栈从USB闪存驱动器(在本文
档中称为U盘)读取MP3文件,并使用Microchip图
形协议栈实现带触摸屏支持的图形用户界面(Graphical
UserInterface,GUI)。
应用程序开发人员可能需要向开源代码添加专有代码,
以满足目标应用程序的要求。静态编译开源代码时,此专
有代码可能受到开源最终用户许可协议的限制。在许多
情况下,这对于应用程序所有者来说可能无法接受。因
此,本应用笔记介绍了运行时库加载(Run-TimeLibrary
Loading,RTLL)技术,用以保护应用程序的知识产权。
本应用笔记的组织顺序如下:
1.介绍HelixMP3解码器库。
2.演示应用程序中使用的RTLL技术。
3.介绍演示应用程序代码。
4.编译和运行演示应用程序需要的步骤。AN1367将HelixMP3解码器移植到Microchip32位PIC32MXMCU作者:SunilFernandes关于HELIXMP3解码器MicrochipTechnologyInc.HelixMP3解码器可浮点和定点实现。将该算法移植到PIC32MX单片机时可考虑定点实现。该算法可运行在任意32位定点处理器上,并完全使用C语言编码,可简介选择用优化的汇编指令替换某些代码段。MPEG-1、MPEG-2和MPEG-2.5Layer3(MP3)音频HelixMP3解码器提供对MPEG-1、MPEG-2和MPEG-2.5编码格式是消费音频存储设备和数字音频播放器普遍使的第3层(Layer3)支持。它支持可变位速率、恒定用的音频格式。多种位速率、可变位速率和可选音频采位速率,以及立体声和单声道音频格式。有关实现和特性样率等特性使此算法成为各种多媒体应用的优先选
暂无评论