基于DXVA的MPEG-2视频解码器的设计与实现

来源 :东北大学 | 被引量 : 0次 | 上传用户:killlikk
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
多媒体的不断普及,数字视频已经与我们的生活密不可分,它已经成为了我们获取信息的一个重要手段。随着技术的不断进步,当今视频画面的质量变得越来越好,分辨率也越来越高,这样就对硬件提出了更高性能的要求。如何降低视频对硬件的要求已经成为了当今研究的热点。也就是,如何才能降低解码器的计算量,从而降低CPU的使用率。微软提供了一个可以使用硬件加速的技术DirectX Video Acceleration,简称为DXVA。它主要针对的是MPEG-2视频。DXVA把对视频解码的后期的计算工作由原来的CPU交由显卡上性能较高的GPU来完成,从而降低了对CPU的使用率。本文在对MPEG-2的视频标准和相对应的开源解码器进行了深入分析研究的基础上提出了使用DXVA的MPEG-2解码器的解决方案。并针对MPEG-2解码器的特殊性,即解码后的图片存储在硬件开辟的缓冲区上,提出了Uncompressed Surface调度算法,来有效的对硬件缓冲区进行调度。还设计了使用DXVA解码器提取和存储Ⅰ帧的解决方法,并完成了向硬件传递的中间解码数据的获取工作。本文首先对提出的Uncompressed Surface调度算法进行了验证,证明了调度算法的正确可行性。并使用VC++和DirectX 9.0开发环境对提取和存储Ⅰ帧进行了测试,结果比较理想。对已经完成的解码器部分进行了测试,即获取中间解码数据,测试结果表明在原有的基础上,MPEG-2解码器对CPU的占用率有所降低。
其他文献
随着信息技术在各个领域的普及,各种应用每天产生的数据量呈指数级增长。如何有效处理这些数据,从中提取有用的知识,是迫切需要解决的问题。数据挖掘是为了满足人们对数据中所蕴
Web搜索引擎是Intemet信息检索的主要工具,用户通过输入查询词来获取Web搜索结果,在Internet资源中检索得到自己所需的信息。然而,Internet上与用户查询词相关的信息十分丰富
目前,中间件已成为许多企业应用信息系统实施中通用且广泛的解决方案,特别是在Internet成为主流软件运行环境和面向服务架构(SOA)浪潮的推动下,网络的开放性和动态性使得客户
近年来,在嵌入式和网络通信等技术飞速发展的推动下,无线传感器网络不再满足于简单的标量数据采集,开始逐步转向复杂的多媒体数据的获取。视频传感器网络作为无线传感器网络的最
随着通讯技术、互联网的发展,人们对网络应用程序的开发提出了更高的要求。随着用户数目的大量增加,传统的由单个服务器来提供服务的应用模式已经越来越无法满足快速增长的并
针对目前碰撞检测算法普遍存在的准确性和实时性的矛盾,本文提出一种基于特征点的碰撞检测算法,以三维实体的特征点作为碰撞检测的计算依据,应用轴向包围盒AABB作为碰撞检测
选播是一种新型的网络服务模型,它能够使用户通过一个选播地址访问到该地址所标示的一组服务器中对用户来说“最近的”一个。选播服务的应用能够增强网络服务的可用性、提高
语音识别是一种最为理想的人机通信方式,随着计算机技术的进步,语音识别技术已经逐渐应用于控制、通信、消费等行业。语音识别既是理论问题,也是一个工程化问题。它综合多学
摘要分布式存储系统的应用已经越来越广泛。在存储系统中,可靠性是关键问题之一,保障数据的可用性必须要求存储系统提供多种方式来实现高可靠性。中文农业搜索引擎CFSEA是东
自动文摘技术是自然语言处理领域的一个课题,它利用计算机自动地对文章进行处理,生成基本反映文章主题的摘要。特别是随着互联网的发展和普及,为人们提供了丰富的信息资源,利