H.264解码优化及在嵌入式系统上的实现

来源 :重庆大学 | 被引量 : 0次 | 上传用户:liongliong492
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
H.264/AVC作为新一代的视频编解码标准,采用了一系列先进的算法,极大的提高了解码效率,但也导致了运算复杂度的大幅增加,制约了H.264标准在视讯领域中广泛应用。尤其是在硬件配置普遍偏低的嵌入式设备上,H.264解码技术很难适用。因此如何优化H.264解码器以实现H.264标准视频的流畅播放是一个急需解决的课题。本文通过对H.264视频编解码标准的分析和研究,并对H.264标准的实现模型之一JM的解码流程进行了深入剖析。针对JM解码流程中时耗比较大的去块滤波模块和运动矢量预测模块进行了改进:对于去块滤波模块,该模块由边界强度判断和环路滤波两部分组成,其中边界强度(BS)的判断过程消耗了去块滤波模块90%的运算时间。由于一般视频序列的相邻两帧图像具有时间相关性,视频内容变化不会很大,所以本文提出了利用相邻帧中宏块的边界强度来预测当前帧中各宏块的边界强度,避免了复杂的计算过程。对于运动矢量预测过程,原JM解码算法是以4×4子块作为计算运动矢量的基本单位。由于在视频图像序列中,有相当比例的宏块编码模式为SKIP和16×16模式,采用4×4模式编码的宏块数量较低,而且在H.264标准中,当前分割中的所有4×4子块具有相同的运动矢量预测过程,所以本文借鉴了已有的思想,实现了以当前块的分割模式作为计算运动矢量的基本单位,简化了运动矢量预测的过程。为了实现嵌入式H.264解码器,本文选用MINI2440开发板作为硬件平台,并在此平台上依次移植了嵌入式引导程序UBoot和Linux 2.6.13版本的操作系统内核,制作了Yaffs文件系统,最终成功搭建了嵌入式平台。之后针对硬件平台的特点对JM解码器从内存分配和程序结构方面以及结合汇编语言进行了优化,实现了基于ARM+Linux平台的H.264解码器。实验结果表明本文实现的解码器可以显著提高对内容变化不太剧烈的视频序列的解码速度。
其他文献
视频监控系统的广泛运用,为人们在交通管理和安全监督提供了很大的便利,然而这种便利需要耗费巨大的人力物力去干预和监督。随着科学技术的发展,视频监控系统智能化成为解决该问
在传统的网页分类中,通常采用有监督学习,通过对大量有标记(labeled)的网页训练集进行学习来预测未标记(unlabeled)网页的类别。但是,获取大量有标记的实例需要花费大量的人
作为一种重要的群体智能算法,PSO算法具有易于实现,需要调整的参数比较少,收敛速度快以及通用性强等特点。因此,它一直受到很多学者的关注。本文在研究PSO算法基本原理和研究
学位
随着互联网发展和电子商务规模不断的扩大,信息过载问题日益的严重。个性化推荐系统是一种解决信息过载问题的有效方法,它能够主动的去为用户推荐个性化信息并动态的根据用户
随着数码设备和图像处理软件的快速发展,人们可以非常简单地修改数字图像。如果重要的图像被恶意篡改,那么将会对社会产生不良影响。数字图像被动认证技术相对于数字水印等主
近几年,随着计算机科学与技术的发展,在云计算领域中形成了一种用时付费的生产者-消费者资源交付和使用模式。由于这种使用模式具有良好的效益成本[1],它被越来越多的企业和
在现代信息社会中,网络的快速发展使得越来越多的数据实现了共享,其中很多数据含有用户的隐私信息。信息的增长为人们的工作和生活提供了便利,也对个人隐私造成了威胁。在数
随着科技进步和电力体制改革不断深入,很多变电站实现了电力系统自动化。因此,开发一种智能化移动巡检装置用于设备检测,将是未来变电站巡检的主要方式,也是技术发展的必然趋
随着计算机网络的不断发展和计算机处理能力的不断提高,数字图像信息的安全问题也日益凸显出来。近年来,在开放的网络世界里,数字图像的应用越来越广泛,某些图像信息涉及到个