HEVC视频编码算法的CUDA优化与应用

来源 :西安电子科技大学 | 被引量 : 0次 | 上传用户:yxx1314521
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着科技的进步和网络的发展,人们对高清视频的需求量日益增大,H.264/AVC视频编码标准已经不能很好地满足网络以及人们的需求,ITU与MPEGE国际化组织成立了JCT-VC(Joint Collaborative Team on Video Coding)小组,专门研究制订新一代视频编码标准HEVC(High Efficiency Video Coding),也称为H.265,其目标是提高视频编码效率,在相同的图像质量前提下,压缩率比H.264/AVC高档次(high profile)提高一倍。HEVC的编码性能比H.264/AVC的性能有了很大的提高,然而其复杂度也有了大幅提升,从而带来了较大的编码时延,使其实际应用受到了极大的限制,因此,有必要对其编码性能进行进一步的优化,提高其编码速度,满足应用的需求。为了能够有效地减少处理时延,论文首先对HEVC视频编码架构中的关键技术,特别是计算量大的模块进行了分析与研究,并选择了其中的率失真函数和DCT(Discrete Cosine Transform)变换来进行优化。优化的方法是在CUDA(Compute Unified Device Architecture)环境里,利用GPU(Graphic Processing Unit)的并行计算架构来进行并行优化。CUDA是一种使用GPU计算的开发环境,而GPU则是架构中的一个并行数据计算的设备,并对在其上执行的核函数计算进行资源分配管理。论文主要利用CUDA对HEVC中的率失真函数和DCT变换进行多线程优化。实验结果表明,利用GPU对HEVC视频编码算法中的率失真函数和DCT变换函数进行优化后,其编码时间与未优化的对应模块相比,分别能减少81%和78%。整体编码时间与原始编码模型相比,率失真函数和DCT变换函数的加速比分别可以达到1.10(即编码时间减少10%左右)和1.13(即编码时间减少13%左右)。而在实验结果中也能看到,随着视频序列分辨率的提高,其优化结果逐渐增强,对于分辨率为1280 720的视频序列,其优化加速比416 240的视频序列多1%,因为高分辨率的视频序列的压缩编码会采用更多大尺寸的编码单元等,而对于大尺寸的结构单元,其CUDA优化结果更好。论文在最后一章介绍了HEVC的应用场景,并选取监控系统来实现场景应用。由于当前HEVC视频编码框架编码时延过大,而且视频编码标准的接口和框架都很类似,所以为了验证系统的性能,论文使用了HEVC的工程版本x265作为实际的视频监控编码框架。在监控系统的设计中,为了能够实时编码,采用了双缓存结构设计,利用多线程实现了视频监控系统。
其他文献
目前,计算机技术已经被应用在越来越广的领域之中,越来越多的重要信息需要存储在与网络相连接的各类信息系统之上。在利益的驱使下,各种入侵事件发生的频率不断上升,信息安全
计算机视觉已经成为人工智能领域最热门的课题之一,与自然语言理解、专家系统一起成为人工智能最活跃的三大领域。在计算机视觉领域当中,视频序列的运动检测和目标跟踪具有重
路由协议是无线传感器网络的关键技术之一,它完成从源节点到目的节点数据转发功能。而分层路由协议在均衡能量消耗以延长网络生存时间、可扩展性和数据融合等方面占有较大优
随着网络通信的飞速发展,带宽资源越来越匮乏,如何高效率地利用网络容量资源成为网络通信研究的热点。在网络组播通信中,线性网络编码(LinearNetwork coding)作为一种编码方
无线Adhoc网络(WirelessAdhocNetwork)是由一组带有无线收发装置的移动终端组成的多跳临时性自治系统,移动终端具有路由功能,可以通过无线连接构建任意的网络拓扑。由于网络无
IVC (Individually Ventilate Cages,独立通风笼具系统)具有节约能源、防止交叉感染、易于维护和运行费用低等众多优点,适用于清洁级以上大、小鼠饲育及实验。近年来,在国内
互连网络(Interconnection Networks,INs)广泛应用于高性能计算机、数据中心和多级交换网络等系统,这些系统的日益复杂导致INs的重要性在不断增加,促使INs成为决定系统整体性
纳米技术的快速发展为生化、工业和军事等领域提供了新的研究途径。在纳米级,纳米机器(nano-machine)是最基本的功能单元,由于单个纳米机器仅能够完成简单的任务,因此,一般可
基于图像建模技术是计算机视觉的一个重要课题,作为计算机视觉的主要研究方向,从最初的机器人视觉导航到目前日益流行的三维游戏、视频特技、互联网虚拟漫游、数字图书馆、可
服务等级协定(SLA)是服务提供商和服务客户之间通过协商而确定的关于服务等级的协议。通过以SLA为中心的网络运行监测系统对网络运行时的SLA参数进行监测并据以进行评估是SLA