H.264并行编码算法设计及其在GPU上的实现

H.264并行编码算法设计及其在GPU上的实现

论文摘要

视频是含量最为丰富的信息载体。由于其庞大的信息量,视频压缩技术一直是人们研究的课题。作为新一代视频编码标准,H.264有着优异的压缩性能,但编码复杂度和编码耗时也随之增加。巨大的数据计算量成为影响编码速度的主要因素。近年来,GPU (Graphic Processing Unit,图形处理器)强大的浮点运算能力吸引着研究者用GPU做一些通用计算的工作,也就形成GPGPU (General Purpose GPU,通用计算图形处理器)的概念。NVIDIA公司于2007年推出计算统一设备架构,简称CUDA,CUDA的出现使得并行编程变得灵活。因此,GPU在视频图像压缩领域具有广阔的应用前景。本文采用CPU+GPU的异构编码器,双线程设计,使CPU和GPU协同工作。主线程由CPU负责,主要完成文件的读写、主机和设备端的数据交换及对GPU的调度。从线程由GPU负责,主要完成帧内编码、帧间编码及熵编码的计算工作。本文将整个视频编码过程都放在GPU中执行,这样既充分利用了GPU的运算资源,又将CPU从巨大的计算量中解放出来。针对H.264编码中耗时较多的模块,本文提出多种有效的并行算法。针对帧内编码,提出一种固定梯状并行算法;针对帧间编码,首先进行相关性分析,通过改变帧间编码顺序,预设MVP为零,提出宏块级并行的包含亚像素的全搜索运动估计并行算法和三步法运动估计并行算法;针对熵编码环节,提出一种熵编码并行方案。通过控制相关性、上下文相关性和存储相关性的分析,得到去相关方法,给出熵编码总体并行框架,通过信息统计、码流生成和码流合并三个环节实现熵编码的并行实现。本文提出的熵编码并行算法具有普遍性,并不局限于在GPU上实现,而是广泛适用于多核处理器、集群机系统等并行计算环境。该方案为并行难度实现很大的熵编码环节提供了一个有效的解决途径。实验结果表明,CPU+GPU的异构编码器能够充分利用GPU的运算资源,针对各个环节的并行算法在兼顾图像质量和压缩效率的同时,能够有效节省编码时间,编码速度得到较大提高。并行编码器与经多媒体指令集优化后的x264相比有4-6倍的加速,与未经多媒体指令集优化后的x264相比有35-71倍的加速。

论文目录

  • 摘要
  • Abstract
  • 1 绪论
  • 1.1 课题研究背景
  • 1.2 国内外研究现状
  • 1.3 本文研究内容及结构安排
  • 1.3.1 本文的主要研究内容
  • 1.3.2 本文的章节安排
  • 2 H.264编码标准与GPU编程概述
  • 2.1 H.264编码器框架
  • 2.2 H.264编码关键技术
  • 2.3 GPU与CUDA架构
  • 2.3.1 GPU与CUDA架构简介
  • 2.3.2 CUDA编程模型
  • 2.3.3 CUDA硬件模型
  • 2.4 CUDA程序的优化
  • 3 基于GPU的H.264并行编码器设计
  • 3.1 总体架构设计
  • 3.2 帧内预测并行算法设计
  • 3.2.1 亮度帧内预测并行算法
  • 3.2.2 色度帧内预测并行算法
  • 3.3 帧间预测并行算法设计
  • 3.3.1 帧间预测相关性分析
  • 3.3.2 全搜索运动估计并行算法
  • 3.3.3 三步法运动估计并行算法
  • 3.3.4 两种并行搜索算法性能分析
  • 3.4 熵编码并行算法设计
  • 3.4.1 熵编码相关性分析
  • 3.4.2 熵编码总体并行框架
  • 3.4.3 信息统计与码流生成并行算法
  • 3.4.4 码流合并并行算法
  • 3.5 本章小结
  • 4 实验结果分析
  • 4.1 帧内预测并行算法的实验
  • 4.2 帧间预测并行算法的实验
  • 4.3 熵编码并行算法的实验
  • 4.4 编码器总体性能分析
  • 结论
  • 参考文献
  • 攻读硕士学位期间发表学术论文情况
  • 致谢
  • 相关论文文献

    • [1].关于下一代编解码技术的工作随想[J]. 魅力中国 2017(05)
    • [2].转置容错熵编码[J]. 计算机工程与设计 2014(12)
    • [3].基于概率更新机制的自适应混合熵编码[J]. 通信学报 2008(05)
    • [4].基于高关注度区域的熵编码优化算法[J]. 中原工学院学报 2017(06)
    • [5].基于上下文的网格拓扑压缩熵编码方法[J]. 软件学报 2008(02)
    • [6].HEVC熵编码硬件设计与残差编码吞吐率优化[J]. 有线电视技术 2019(08)
    • [7].HEVC熵编码器的关键技术浅析[J]. 自动化应用 2018(06)
    • [8].基于HEVC视频标准的熵编码过程[J]. 电脑知识与技术 2013(14)
    • [9].基于H.264的熵编码结构[J]. 计算机工程 2008(06)
    • [10].H.264/AVC中的熵编码技术分析与研究[J]. 软件导刊 2009(04)
    • [11].一种低延迟的HEVC熵编码方法设计[J]. 广播电视网络 2020(03)
    • [12].并行可配置的HEVC熵编码的VLSI结构[J]. 计算机工程与应用 2014(03)
    • [13].AVS熵编码器的VLSI设计[J]. 计算机研究与发展 2009(05)
    • [14].基于幻方变换的HEVC熵编码加密方案[J]. 电信科学 2018(03)
    • [15].基于BWDSP的HEVC熵编码的复杂度分析与优化[J]. 合肥工业大学学报(自然科学版) 2019(09)
    • [16].基于FPGA的并行RICE解码技术研究与实现[J]. 计算机工程与科学 2017(06)
    • [17].霍夫曼编码实现方法的研究[J]. 教育教学论坛 2013(26)
    • [18].一种结合H.264/AVC CABAC熵编码器特征的视频选择性内容加密算法[J]. 上海交通大学学报 2008(10)
    • [19].一种Alpha图像串匹配编码中熵编码的改进算法[J]. 吉首大学学报(自然科学版) 2019(01)
    • [20].CAVLC熵编码器的FPGA高效实现[J]. 西安电子科技大学学报 2012(03)
    • [21].基于上下文的自适应二进制算术熵编码[J]. 福建电脑 2009(07)
    • [22].基于H.264 CAVLC熵编码的视频加密方案[J]. 计算机工程与应用 2009(34)
    • [23].基于熵编码的JPEG压缩域脆弱图像水印算法[J]. 计算机应用研究 2019(08)
    • [24].可提高超压缩效率的上下文自适应熵编码器(英文)[J]. 西安邮电大学学报 2016(06)
    • [25].基于多维矢量矩阵离散余弦变换的熵编码[J]. 吉林大学学报(工学版) 2011(S1)
    • [26].浅议图像压缩编码技术的发展与应用[J]. 信息与电脑(理论版) 2011(06)
    • [27].基于上下文快速有效的自适应二进制算术编码实现[J]. 微型电脑应用 2010(07)
    • [28].一种图像压缩的改进方法[J]. 信息通信 2014(05)
    • [29].一种无链表零树熵编码算法及其FPGA实现[J]. 计算机工程 2012(04)
    • [30].JPEG2000标准中的熵编码方法[J]. 河北软件职业技术学院学报 2009(04)

    标签:;  ;  ;  ;  

    H.264并行编码算法设计及其在GPU上的实现
    下载Doc文档

    猜你喜欢