基于CUDA的MPEG2编码技术的研究

来源 :中国地质大学(武汉) | 被引量 : 0次 | 上传用户:lixjiea875623
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
由于信息技术的快速发展,越来越多的新兴网络多媒体服务应运而生,例如网络视频和可视电话等。而这些多媒体服务具有数据量大,传输比率高,实时性强等特点。传统的信息表达以及传输方式由于存在着运算复杂,计算量大等缺点,已经不能满足这些要求。因此,对视频数据的编码技术的研究成为了当前的研究热点。而并行运算能够有效的提高视频数据的压缩编码速度,高性能并行处理系统的不断发展也为提高视频数据的处理速度提供了更加广阔的空间。   近年来,GPU(Graphics Processing Unit图像处理单元)在一些数据密集型计算上的计算能力和发展速度都已经远远超过了CPU,用GPU进行通用计算已成为很多人的选择。以前,GPU在计算中的发展受限于较多图形处理的操作,编程的复杂性以及精度问题。NVIDIA公司于2007年发布了CUDA(Compute Unified Device Architecture,计算统一设备架构)体系构架,这个框架可以用GPU来解决的商业,工业和科学方面的复杂计算问题。它是一个完整的GPGPU解决方案,提供直接访问硬件接口,而不必依靠传统的图形API接口来实现GPU的访问。在新的计算架构框架通过使用GPU的硬件资源为大规模的数据计算应用提供一种比CPU的计算能力更为强大的运算功能。CUDA采用C语言作为编程语言提供大量的高性能计算指令开发能力,为现今对计算能力要求极高的数据密集型程序提供了大型的并行运算平台。   本文首先介绍了GPU通用计算的处理性能以及GPU通用计算在各个领域的发展及前景,其次对NVIDIA公司为GPU通用计算开发的统一设备计算架构CUDA做了介绍。阐述了MPEG2编码压缩流程及原理,详细了介绍了运动估计算法,离散余弦变换,运动预测,量化等编码算法,最后提出了使用CUDA实现MPEG2视频压缩过程中耗费最多运算时间离散余弦变换以及运动估计算法的方法,分析对比GPU执行上述算法相对于CPU上实现的优缺点。通过一系列的测试,结果表明离散余弦变换以及运动估计算法具有相当的并行性,在GPU上实现可以极大的视频的编码速度。
其他文献
信息时代的到来,使得人类社会每日产生的数据量呈现出指数性增长的态势。随着数据规模的日渐庞大,数据中蕴含的价值信息的时效性却往往越来越短,因此在不改变传统的流式数据处理
软件复用可以提高软件生产效率、提高软件质量。软件复用中,资源的存储和利用是关键过程。在传统的构件库管理中,资源打包存储后的资源包中仅有资源分类描述。在复用者使用时,在
随着网络技术的快速发展,互联网已经逐渐成为当今社会信息产生和传播的重要场所。面对每天产生的大量网络信息,如何对这些信息进行观点判断、情感分析等已经成为了当前互联网
作为智能视频监控系统中的关键技术之一,运动目标跟踪技术受到国内外学者的广泛关注,近年来成为了计算机视觉领域的热点研究问题。但由于受到光照变化、遮挡以及复杂环境带来
随着计算机网络应用的发展,数据存储的安全性变的越来越重要。而硬盘存储器作为数据存储的主要载体,其数据安全也越来越受到重视。因此,如何在硬盘数据丢失前备份数据,如何在
随着Internet技术的快速发展和日益普及,互联网信息迅速增长,如何从海量的Web信息中快速、准确、全面地查找用户所需要的信息是当前信息科学和技术领域面临的一大挑战。尤其
随着信息技术的发展,e-Learning越来越受到人们的关注,它是通过网络进行学习的全新的学习方式,提高了学习者的学习兴趣,也在一定程度上提高了学习效率。支持这种学习方式的平
航拍图像在对地观测和军事侦察等领域都有广泛应用,因此,基于航拍图像的目标检测算法和目标识别技术的研究,不仅具有重要的理论价值,也具有重要的现实意义。并且,随着海军在现代战
产品线工程技术在软件行业的广泛运用,使产品线家族的软件产品的开发周期缩短,开发质量大幅提高。产品线工程的一个重要特点是产品开发平台和相关文档系统的复用。本文为产品线
随着软件开发的工业化,软件建模越来越成为开发过程中一个不可缺少的环节。MDA的出现将软件开发的重点转向了模型,模型成为了软件开发的核心制品。如何有效的进行自动化的模