论文部分内容阅读
随着互联网技术的迅速发展,流媒体业务开始在世界范围内广泛推广和普及,用户对流媒体业务的需求也随之变的多样化,越来越多的用户希望流媒体业务能够突破空间和移动性的限制,满足用户随时随地点播网络媒体文件并获得高保真音频输出的需求。嵌入式流媒体播放器以其移动灵活性和价格便宜两大特性深受用户的喜爱,然而大多数嵌入式中低端微控制器处理能力有限,无法满足多样化复杂应用程序并发执行的需求,因此对应用程序进行优化、提高程序执行效率、降低其对微控制器MIPS需求就显得十分必要了。对于嵌入式流媒体播放器而言,如何在确保流媒体解码输出音质高保真的前提下,充分利用嵌入式系统平台的软硬件资源对播放器进行设计和优化成为当前研究热点之一。本文首先阐述了当前流媒体业务在国内外发展状况,综合比较分析了实时流式传输和顺序流式传输两种流媒体传输技术和常见音频编解码格式,依据课题要求,在μClinux操作系统平台上分别选择MP3解码器和HTTP作为流媒体播放器音频解码程序和流式传输支撑协议。其次对嵌入式流媒体播放器执行效率进行优化,这一过程涉及到媒体流的支撑协议、硬件加速、解码算法等各个模块的协调和配和,其最终目的是实现一款应用于嵌入式中低端处理器平台的高效率、低功耗、音质好的流媒体播放器。本文依据软硬件协同优化理念,分别对解码端进行浮点代码定点化处理、流程控制敏感模块调整、解码函数算法改进、eMAC硬件单元加速、处理器内置SRAM执行周期加速等方案进行优化处理。随后对优化后的MP3解码器集成HTTP协议模块,使之能够实现流媒体点播。最后将集成后的流媒体播放器成功移植到Freescale公司MCF5253EVBE平台上,并搭建流媒体服务器进行测试验证,测试结果表明本文设计的嵌入式流媒体播放器不仅能够实现对本地音频文件和局域网媒体流的正确解码播放,而且解码输出音质好、执行速率快、功耗低,完全满足在嵌入式中低端产品中的应用。