论文部分内容阅读
视频信息是人类获取信息的主要来源,当代信息技术突飞猛进,芯片制造技术地不断改进和市场上大规模地使用,新的数字图像理论提出和改进,使嵌入式多媒体产品越来越普及化并成为当前一个热点。嵌入式产品主要以嵌入式处理器为核心,譬如ARM、PPC、MIPS等构架,集成了Linux或WINCE等系统软件和上层用户界面,这类产品普遍具有便携、稳定、功能比较强大等特点,并能较好地满足人们的需求,因此在市场上很流行。本课题的研究目标是在原有MPEG-4视频标准解码基础上,提出几项关键的优化技术并实施,从而加快MPEG-4的解码速度,实现i.MX21平台上实时流畅地播放多媒体文件。本课题首先简要地介绍了MPEG-4标准的编解码协议,分析解码中的纹理解码和运动补偿技术,包括可变长解码、反扫描、反AC/DC预测、反量化、IDCT等解码子模块;其次介绍了硬件平台的功能和特点,Linux嵌入式系统软件的基本构架,分析了Mplayer工程的基本结构和相关的移植方法,用Gprof分析工具测试出i.MX21平台上Mplayer解码的性能瓶颈,总结两个优化方向:MPEG-4解码算法优化和视频输出硬件化;提出了快速IDCT、半像素插值、快速除法、浮点转定点计算及视频输出硬件化这几个优化措施,这些优化方法的实施均在Mplayer源代码里完成。最后介绍了i.MX21平台上进行的测试效果。从测试的结果上看,未优化前的Mplayer播放视频文件比较卡,有严重掉帧现象;优化后图像画面播放流畅,画质清晰,不存在掉帧现象,基本上能够达到QVGA(320x240)25帧/s的解码速率,完全能够满足视频观看要求,达到了实时解码播放效果。