Hevc并行运动补偿方法及装置的制造方法

文档序号:9492182阅读:365来源:国知局
Hevc并行运动补偿方法及装置的制造方法
【技术领域】
[0001]本发明涉及视频编解码技术领域,特别涉及一种HEVC并行运动补偿方法及装置。
【背景技术】
[0002]HEVC (High Efficiency Video Coding,高效率视频编码)自 2013 年 1 月起正式成为新的国际视频压缩标准,用于替代H.264及之前的视频压缩算法。HEVC相对于H.264压缩算法,在保证画质不变的情况下,带宽可以节省40% -50%,故采用该标准可有效提高视频传输速度和效率,或是在现有网络条件下提高视频内容质量。随着显示设备的硬件水平的发展,在后续4K、3D等超大分辨率、超清画质的显示需求下,HEVC在带宽上的优势将使其成为视频传输的唯一选择。
[0003]但是现有的HEVC标准仍存在一些制约其发展和普及的缺陷:首先,超高的画质压缩比导致算法较为复杂,计算性能需求相对H.264成倍增加;其次,HEVC虽然考虑了并行处理结构,但现有标准的并行处理仅在瓦片(tiles,又称区块)、去块滤波和波前并行处理(WPP,Wave-front Parallel Processing)这三个方面进行了设计,实际可以节省的运算能力有限,并不能完全解决性能问题;此外,现有HEVC只能采用软解码实现,针对HEVC设计的单独DSP解码芯片尚未推出,方案实现过于依赖处理器能力且会占据过多的计算资源,实际编解码效率不佳。因此,虽然已成为国际标准和共识,目前视频行业也都在朝着HEVC方向推进,但受限于上述编码性能的缺陷以及缺少在线视频播放技术(比如flash等)的支持,HEVC技术的实际普及和推进速度较慢。

【发明内容】

[0004]基于现有技术的缺陷,本发明的目的是提供一种HEVC并行运动补偿方法及装置,以进一步挖掘现有硬件的潜力,提高HEVC编码效率,提升视频编解码处理的实际性能和效率。
[0005]根据本发明的一个方面,提供了一种HEVC并行运动补偿方法,包括步骤:
[0006]接收待处理图像,由GPU对所述待处理图像进行预处理;
[0007]将预处理后的所述待处理图像分割为多个分块,对各分块并行实施运动补偿计算;
[0008]对所述运动补偿计算的结果进行树形收敛后发送给CPU进行补偿选取。
[0009]优选地,所述预处理包括采用内插补值方式实现的抽样优化。
[0010]优选地,所述内插补值根据不同的运动补偿精度要求采用半像素、1/4像素或1/8
像素插值。
[0011]优选地,所述分割为多级分割;所述并行实施针对所述多级分割中各个级别的分块进行。
[0012]优选地,所述树形收敛采用四叉树进行。
[0013]根据本发明的另一个方面,还提供了一种HEVC并行运动补偿装置,包括:
[0014]预处理模块,用于接收待处理图像,由GPU对所述待处理图像进行预处理;
[0015]运动补偿模块,用于将预处理后的所述待处理图像分割为多个分块,对各分块并行实施运动补偿计算;
[0016]结果选取模块,用于对所述运动补偿计算的结果进行树形收敛后发送给CPU进行补偿选取。
[0017]优选地,所述预处理模块包括:抽样优化模块,用于采用内插补值方式实现抽样优化。
[0018]优选地,所述抽样优化模块包括:插值模块,用于根据不同的运动补偿精度要求采用半像素、1/4像素或1/8像素插值。
[0019]优选地,所述运动补偿模块包括:
[0020]分割模块,用于进行多级分割;
[0021]并行处理模块,用于对所述多级分割中各个级别的分块进行并行处理。
[0022]优选地,所述结果选取模块包括:四叉树形收敛模块,用于采用四叉树进行所述树形收敛。
[0023]本发明实施例提供了一种HEVC并行运动补偿方法及装置,其技术方案通过将压缩过程中运算量最大的运动补偿模块单独提炼出来,利用显卡并行运算能力,相对应地设计独立的可并行处理的运动估计算方法,形成了独立的并行处理的运动补偿模块,从而大幅减少编码过程中运动估计时间,从而提升编码性能。
【附图说明】
[0024]图1是本发明一个实施例中HEVC并行运动补偿方法的基本流程示意图;
[0025]图2是本发明一个实施例中HEVC并行运动补偿装置的模块结构示意图。
【具体实施方式】
[0026]为使本发明的目的、技术方案和优点更加清楚明了,下面结合【具体实施方式】并参照附图,对本发明进一步详细说明。应该理解,这些描述只是示例性的,而并非要限制本发明的范围。此外,在以下说明中,省略了对公知结构和技术的描述,以避免不必要地混淆本发明的概念。
[0027]现有HEVC技术过于依赖于处理器性能,仅有的少量并行优化并不能实际提升视频处理性能。本发明实施例的技术方案针对压缩过程中运算量最大的运动补偿过程,利用显卡的运算能力来实现运动补偿的并行处理,从而大幅提升了编码性能和效率。如图1所示,在本方面实施例中,HEVC并行运动补偿方法包括步骤:
[0028]S1、接收待处理图像,由GPU对所述待处理图像进行预处理;
[0029]S2、将预处理后的所述待处理图像分割为多个分块,对各分块并行实施运动补偿计算;
[0030]S3、对所述运动补偿计算的结果进行树形收敛后发送给CPU进行补偿选取。
[0031]其中,步骤S1中,所述预处理包括:平滑处理、边缘检测和抽样优化等操作。其中,所述抽样优化采用内插补值方式实现,优选地,根据不同的运动补偿精度要求,所述内插补值可采用半像素、1/4像素或1/8像素插值。
[0032]步骤S2中,所述分割为多级分割。其中,在HEVC视频编解码过程中,一帧图像首先通过边缘分割可独立形成条带(Slice)、条带片段(Slice Segment)或瓦片(tiles),条带通常由多个条带片段组成,条带片段亦可独立存在,瓦片必须为矩形块,而条带或条带片段可为任意形状。其次,采用树形编码单元(CTU,Coding Tree Unit)对条带、条带片段或瓦片进行处理,此时进一步对亮度和色度分量分割为树形编码块(CTB,Coding TreeBlock),CTB是一帧中像素组织的基本结构。HEVC支持16X16以上的宏块,故CTB通常为64X64,32X32或16X16,通常分块越大编码效率越高。CTB又进一步被分割为编码块(CB,Coding
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1