高效视频编码算法的CUDA优化

来源 :西安电子科技大学 | 被引量 : 0次 | 上传用户:mabeishangdeniuzi
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着人们对视频清晰度的要求越来越高,H.264/AVC视频压缩技术已经无法满足新的需求,为此ITU与MPEGE国际化组织专门研究制订新的视频编码标准HEVC(High Efficiency Video Coding)。HEVC依然沿用MC/DCT混合编码框架,同时为达到提高视频编码质量和编码效率的目标,HEVC从各个方面提出了技术改进。对H.264中的HD高档次级别,在编码质量相同的条件下,HEVC的压缩率提高了一倍。然而,压缩率显著提高的代价是计算复杂度急剧上升,从而带来了较大的编码时延,这阻碍了HEVC的应用和推广。只有提高编码速度才能满足应用的需求,因此,对HEVC的编码过程进行优化十分必要。本文从并行计算的角度对HEVC编码优化进行了研究。首先对HEVC视频编码框架进行分析,重点研究耗时占比较大的帧间编码模块,分析出帧间运动估计部分有大量复杂且过程重复的运算,由此对运动估计采用并行技术进行优化。并行优化是在CUDA环境里,利用GPU的并行计算架构的特点对原有模块进行并行改造。论文利用CUDA对HEVC中的整像素运动搜索、分像素插值和分像素运动搜索进行多线程优化,同时对测试编码器HM10.0中的运动估计提出了基于GPU并行优化的算法改进。在整像素运动估计中提出基于CUDA的并行运动矢量预测技术,该算法为运动搜索提供搜索起始点,在并行模板下提高了搜索的精确度。在分像素运动搜索中提出了简化搜索方案,提高了搜索效率。论文最后还提出了利用CPU多线程结合GPU多线程对测试编码器HM进行加速的方案,CPU端利用两个线程均衡编码方案,主线程执行主要编码工作,次线程负责调用CUDA函数和数据传输,该方案实现了在GPU执行操作的期间CPU同时执行编码任务,通过异步并行将运动估计的时间隐藏。实验表明,通过CUDA加速运动估计的各模块可以有效减少编码时间,整像素运动搜索加速比可以达到9倍,分像素运动搜索加速比可以达到23倍;分像素插值中亮度和色度的插值滤波加速比分别可以达到58倍和53倍。对于整个帧间编码回路,CUDA并行优化的加速比可达到1.6左右。并且,随着视频序列分辨率的提高,其加速效果更为明显。在相同压缩性能的情况下,并行方法能够大大提高压缩速度。
其他文献
随着移动通信技术和移动电视等数据业务的高速发展,一方面,传统的蜂窝移动通信系统业务大多集中在单一用户,无法提供类似广播业务的功能;另一方面,电视广播网络等广播网为用
在目前无线电频谱资源日趋紧张的情况下,认知无线电技术在不影响授权用户正常工作的前提下,能够以机会的方式动态使用未占用的授权频段,可以有效地提高频谱利用率。因此,近年
随着智能手机的普及以及移动互联网的发展,人们对基于位置的服务需求也日益增加,尤其在复杂的室内环境,如机场大厅、展厅、超市、图书馆等环境中常常需要确定自身所在的位置
随着我国城市轨道交通的快速发展,地铁车站主体结构渗漏现象屡见不鲜,严重影响其运行安全。究其原因,主要是车站主体结构混凝土抗渗性能差,以及其与隧道、辅助结构等连接处防水结构施工质量等问题所致。因此,针对地铁车站特点,研究具有良好抗渗性的混凝土,对解决地铁车站渗漏通病具有重要意义,已成为国内外业界高度关注的研究热点之一。本文以合肥地铁某在建车站为工程背景,将纤维素纤维抗渗混凝土作为研究对象,采用多种材
随着无线微波通信的发展,用户对信息速率和通信可靠性提出了更高的要求,而无线信道产生的各种衰落却对系统的性能造成了威胁。自由空间光通信(Free Space Optical Communicat
随着计算机网络技术的迅速发展,无线网络的应用领域也遍及到各行各业,它已成为未来网络技术发展的一个新趋势,同时也为计算机犯罪提供了新的平台和手段。近年来,基于无线网络
在国家将治理体系和治理能力现代化定为全面深化改革总目标的大背景下,如何更好地发挥社会组织在社会治理中的作用就成为当下需要重点研究的课题。作为政府和市场以外的第三
光纤放大器主要以有机染料或稀土元素为掺杂物质。在过去的20年里,随着人们对不同天然元素(如铒、镱、铥)掺杂的塑料光纤放大器的研究,使光纤放大器的性能得到了极大的提高。
随着中美交流的日益扩大,中国高校学生赴美国工作旅游开展的如火如荼,这一项目既增加了中美传统友谊又对大学生的经历锻炼,深入了解美国风土人情起到了重要作用,赴美国工作旅
肺癌是全球最常见的癌症之一,也是我国死亡率最高的恶性肿瘤。肺癌包括非小细胞肺癌(NSCLC)和小细胞肺癌(SCLC),NSCLC约占肺癌的85%,5年生存率只有15%。MicroRNA(miRNA)是一