基于ARM9的H.264解码器的优化与实现

来源 :广东工业大学 | 被引量 : 0次 | 上传用户:dyoyo90
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
H.264是由ITU-T视频编码专家组(VCEG)和ISO/IEC移动图像专家组(MPEG)共同提出的新一代国际视频编码标准。它在H.261、H.263等视频压缩标准的基础上,进行了改进和扩展,其目的是在不降低图像质量的情况下进一步降低编码率,提高压缩效率。此外,该标准提供一个友好的网络接口,使得视频码流更适合在网络上传送;由于该标准可以提供更低的码率,所以更适合应用于多媒体通信领域。但与此同时,H.264性能上的改进也带来了计算复杂度的明显提升,H.264解码器比起其他标准需要更大的运算量和更多的存储空间,因此在嵌入式环境中实现高效的H.264解码器是一个极具挑战性的工作。 本论文以开源ffmpeg库中的H.264解码算法作为参考模型,分析了H.264解码器中的熵解码、反量化、反变换、帧内预测、帧间预测、去块效应滤波这6个模块的功能,在此基础上,利用预判边界强度值和设置参考帧或运动矢量不同标志的方法,对标准中运算复杂度最高的去块滤波算法进行了改进和优化研究。其中,为了进一步提高H.264的解码速度,对H.264解码器中反复使用的一些功能模块根据平台的特点进行ARM汇编指令级的优化以及对整个H.264解码器的程序结构和数据结构进行适当的优化。最后以北京博创兴业科技有限公司的UP-NETARM2410-S开发板作为开发平台,从开源ffmpeg库中提取H.264解码部分,移植Linux2.6内核到2410硬件平台,用MiniGUI编写视频播放器界面,构建成H.264新的解码系统。 本文给出的最终解码器优化结果,与参考代码相比较,在解码速度上有2-3倍的提高。解码器在主频为200MHz的UP-NETARM2410-S平台上,对图像尺寸为QCIF的视频测试序列解码时,速度在18-26fbs/s之间,符合了嵌入式系统的实际应用需要。本文的主要创新之处体现在: 1.从开源ffmpeg库中提取H.264解码部分,并对其中运算复杂的去块滤波模块作出优化,构建一个纯软件解码的H.264解码系统。 2.在硬件上实现以ARM9为平台的H.264解码器终端,从而打破市面上一直以高端DSP芯片设计H.264解码器的方案,为工业应用提供了很好的借鉴作用。
其他文献
随着信息化、智能化的发展,地面无人机动平台应运而生,并逐渐成为未来作战系统的一个发展热点。机动平台的集群作战特性要求图像系统实现数据网络化、处理实时化和画质高清晰
飞机线性化模型在一定的状态范围内是分段有效的,当飞机工作在非线性范围内时,例如大攻角、快机动时,线性化模型就不再适用,需要利用非线性动态逆来处理模型。本文涉及的飞行
近年来,移相全桥变换器已经广泛应用到大功率高频开关电源场合,研究其软开关技术对提高该类变换器的开关频率,降低开关损耗,减小开关电源的体积和重量有着重要的意义,而数字化作为
病毒传播一直是复杂网络研究中的重要方向,该研究具有非常重要的现实意义。一个好的复杂网络零模型能够为原始网络提供一个准确的参照。本文分析各阶零模型统计特性,并将其用于
开关磁阻电机是近年来随着电力电子技术和控制技术的发展而诞生的一种特种电机,并以其结构简单、坚固、成本低廉、起动转矩大、效率高等优点,在许多领域得到了广泛的应用。利用
脑-机接口(Brain Computer Interface,BCI)作为国内外研究的热门学科,涉及脑科学、康复医学、智能信息处理等多个领域,不需要依赖人体正常的运动机能,力求在人类大脑和生存环
近年来,随着全球经济和信息技术的不断发展,安全问题日益突出,越来越多的领域需要可靠的身份识别。生物识别技术为此提供了一种解决方案,而自动指纹识别技术凭借其唯一、稳定
自重构机器人能根据环境变化和任务不同自主动态重构成新的构型,在非制造领域和非结构环境作业下应用日益广泛。它由功能相同的单元模块组成,每个单元模块均为一个完整独立的
USB是一种高速度、低成本和即插即用的总线技术,应用广泛。但是USB必须严格遵守主从结构,主机HOST扮演着核心位置,任何一次USB数据的传输都必须由主机发起,而现实中大量扮演
近年来,随着数据获取技术不断的发展,多视图学习已经在计算机视觉领域得到广泛的关注。多视图数据的产生一方面为机器学习算法提供更丰富、更具多样性的数据,从而更好地揭示