基于FFmpeg库的嵌入式媒体播放器的开发

来源 :中南民族大学 | 被引量 : 0次 | 上传用户:jinher123
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
目前,国家“十二五”规划关于发展新兴战略性产业的相关政策中已经明确提出将加快三网融合的推进工作和实施试点方案,三网融合的思想正深入通信行业,对各种嵌入式终端的要求进一步提高,嵌入式终端的软件开发显得尤为重要。对于家庭媒体设备(高清数字电视机顶盒、家庭媒体网关等)而言,嵌入式媒体播放器所支持的流媒体格式需要也更加全面。针对目前市场上机顶盒对各类媒体格式的支持还不够全面的问题,本文以低成本的MIPS架构作为硬件平台,以小巧的ITRON为操作系统,提出了一种基于FFmpeg库的嵌入式媒体播放器的开发方案,不仅支持流行的MP3,DivX等音视频格式,还支持在优酷、土豆、搜狐等各大视频网站中占重要地位的FLV,MP4等视频文件格式,为家庭媒体设备提供了更全面的媒体功能。基于FFmpeg库的嵌入式媒体播放器采用NEC的μPD61326主芯片,该芯片具有高性能的MIPS32 4KEc CPU核,32位RISC MIPS架构,支持MIPS-I和MIPS-II的指令集。在该MIPS架构的开发板上,嵌入了当前日本颇为流行的ITRON操作系统,位于操作系统之上的适配层为系统提供API接口。在适配层之上,本文引入了FFmpeg库作为中间件,并在掌握它的工作原理及流程的基础上对其进行有针对性的剪裁,使其在保证用户所需功能的同时,尽量减少占用的内存空间。另外,对库进行封装,并预留了编程接口以供上层应用设计开发。在嵌入式媒体播放器的软件设计部分,为了降低开发难度,使开发流程结构化,本文采用了模块化设计方案,将整个设计分为四个模块:文件解析模块、Demux模块、解码模块以及播放器界面模块。文件解析模块用于读取文件并对文件进行解析和播放控制,利用FFmpeg库预留出的API接口来完成此模块的设计;Demux模块利用Demux设备和Demux线程,将文件解析模块输出的流媒体信息中的音频流和视频流分开;解码模块利用NEC芯片的硬件解码器分别对音频流和视频流进行解码;播放器界面模块实现与各模块接口的交互与数据传递,扫描并读取音视频播放文件,并接收用户响应,使用户能够通过摇控或按键来对播放器进行操作。本文设计的基于FFmpeg库的嵌入式媒体播放器在高清数字电视机顶盒设备中已成功通过了播放测试和验证,测试结果表明:采用本文设计的方案能使机顶盒具有低成本、低CPU占用率的优点,能够很好的支持三网融合的各种媒体格式,为加快三网融合的尽早实施与推广,提供了一定的参考价值,也为三网融合在机顶盒行业开展各项业务奠定了基础。
其他文献
微机电系统(Micro-Electro-Mechanic System,MEMS)陀螺仪由于微机械加工误差、微米量级的尺度效应和驱动原理上的非线性等因素,驱动梳齿不可避免地受到死区效应影响。针对上
2020年總目录
期刊
研究了CaCl2、Sr(NO3)2、Mn(CH3COO)2·4H2O和ZrOCl2·8H2O作为矿化剂对硬硅钙石纤维合成过程、形貌和性能的影响规律;同时,采用场发射扫描电镜、X射线衍射等测试手
<正>《山东理工大学学报》(自然科学版)是山东理工大学主办的自然科学综合性学术刊物。刊登内容主要包括:基础理论研究、应用科学研究、工程技术研究方面有创新的学术论文、
1995年5月31日,世界卫生组织(WHO)在芬兰赫尔辛基召开了汉坦病毒疫苗研制会议,有30名汉坦病毒专家出席了会议.现将与会者作出的结论及建议报道如下.
五四前后,是中国社会由传统向近代转型的重要时期,社会结构和思想文化领域都发生了很大的变化。在救国图强的时代主题上,又附加上了转型时期特有的社会力量整合、思想道德重
短时交通流的精准高效预测是实施智能交通控制的前提。以济南市交叉口地磁数据为研究对象,对数据进行质量识别和预处理,构建了基于NARX神经网络的短时交叉口流量预测模型,并
水泥基灌浆料在钢筋套筒灌浆连接中发挥关键作用,为研究灌浆料浇筑早期强度发展对连接接头力学性能的影响,运用试验方法和有限元法研究不同龄期下的套筒灌浆连接接头,重点分
我国西南地区有着广阔的乡村。随着经济社会的快速发展,该地区的乡村营造活动日益备受瞩目,乡村建设不仅只是国家、政府的事情,更值得全社会的关注。尤其是2008年5.12汶川大