一种针对hevc的视频序列的编码方法

文档序号:7888335阅读:260来源:国知局
专利名称:一种针对hevc的视频序列的编码方法
技术领域
本发明属于视频编码的技术领域,具体地涉及一种面向HEVC(High efficiency video coding,高效视频编码)的视频序列的编码方法。
背景技术
H.沈4(或者叫AVC)的应用已经很成熟,从视频监控到流媒体以至个人消费类电子,都已经采用了 H. 264视频编解码标准。H.沈5(或者叫HEVC),目前已经处于标准制定的过程中。HEVC 是比 H. 264 更高效的编码标准,由 JCT-VC(A Joint Collaborative Team on Video Coding)组织制定,目标是在相同视频质量(PSNR)下码率降低到H.沈4的50%。这是很可观的一个指标,如果真的能达到这个目标,高清传输对带宽的要求将进一步降低,当然了,HEVC的复杂度也将大大增加,有可能是H. 264的3倍以上。目前,JCT-VC组织的讨论中已经提出了许多编码的新特性,有可能会加入HEVC标准中,如图1所示。编码的块的大小将突破传统的16 X 16的宏块大小,最大可以达到64X 64 的大小,这主要是为了高清压缩编码的应用,毕竟如IOSOp甚至更大分辨率的视频,其空间上的一致性可能会有更大面积,因此采用16X16的宏块大小已经不再适合,而采用更大的宏块能更有效的减少空间的冗余。变换编码的矩阵大小也在变大,H. 264中有采用8X8的 DCT,而HEVC突破8X8,最大能到32X32。对于帧内预测,预测的方向更加细化,多达34 种帧内预测方式,这将使帧内预测更加精确,更有效的减少冗余。帧间预测在插值时采用了更多抽头的滤波器,以及到1/4像素精度,这都能提高帧间预测的精度,另外运动估计也更加精确。熵编码从来都是视频压缩编码中很重要的环节,HEVC将采用适应性更强的基于上下文的自适应算数编码(Context-based Adaptive Binary Arithmetic Coding,简称 CABAC),同时还提出了一个低复杂度的熵编码。环路滤波也做了改进,主要是考虑视频的内容边缘特性,使其更加灵活,提高视频的主观效果。在HEVC中的变换编码部分,每个变换单元进行2维DCT变换,尺寸从8 X 8 到32X32,但是有些图像块,如混合图像或一些稀疏图像并不适用于变换编码的过程。 "Enable efficient compound image compression in H. 264/AVC intra coding,,(Proc. Int. Conf. Image Processing, Oct. 2007,vol. 2,pp. 337-340)提出对一些图像块跳过变换编码的过程,让其自适应的选择是否采用变换编码,但是只是应用到帧内编码中,压缩效果不太好。"Transform skip mode"(JCT-VC G575,7th Meet ing =Geneva, CH, 21-30November, 2011)提出对一个图像块采用二维变换,一维变换和不变换方法,但是这种方法的复杂度极高,并不适用于实际应用。

发明内容
本发明的技术解决问题是克服现有技术的不足,提供一种压缩效果好、复杂度低、适于实际应用的针对HEVC的视频序列的编码方法。本发明的技术解决方案是这种针对HEVC的视频序列的编码方法,包括以下步骤(1)对于预测单元PU中的亮度分量,得到其预测块,进而与原始值相减得到残差, 进行基于率失真代价的划分,获得变换单元TU ;(2)确定当前TU根据率失真代价最小的原则选择是否进行变换;(3)用相应的方法量化,并将量化系数及是否进行变换的标志传至解码端;(4)在解码端,每个TU读出标志并判断是否进行反变换;(5)每个TU根据读出的标志进行相应的反量化;(6)根据读出的标志决定是否进行反变换,并进行相应操作;(7) TU组合为PU,与经过运动补偿的得到的当前PU的预测值进行相加,得到PU的重构值,进而重建当前编码单元Cu。由于本方法给予变换单元一个跳过变换步骤的额外选择,每个变换单元根据率失真代价最小的原则自适应的选择传统的变换编码或者跳过变换直接进行量化,所以这种针对HEVC的视频序列的编码方法压缩效果好、复杂度低、适于实际应用。


图1示出了现有技术的针对HEVC的视频序列的编码方法的流程图。
具体实施例方式这种针对HEVC的视频序列的编码方法,包括以下步骤(1)对于预测单元PU中的亮度分量,得到其预测块,进而与原始值相减得到残差, 进行基于率失真代价的划分,获得变换单元TU ;(2)确定当前TU根据率失真代价最小的原则选择是否进行变换;(3)选择后,用相应的方法量化,并将量化系数及是否进行变换的标志传至解码端;(4)在解码端,每个TU读出标志并判断是否进行反变换;(5)每个TU根据读出的标志进行相应的反量化;(6)根据读出的标志决定是否进行反变换,并进行相应操作;(7) TU组合为PU,与经过运动补偿的得到的当前PU的预测值进行相加,得到PU的重构值,进而重建当前编码单元Cu。由于本方法给予变换单元一个跳过变换步骤的额外选择,每个变换单元根据率失真代价最小的原则自适应的选择传统的变换编码或者跳过变换直接进行量化,所以这种针对HEVC的视频序列的编码方法压缩效果好、复杂度低、适于实际应用。优选地,量化及反量化如下uiQ = (uiQ^tsmScale) tsmmShift (* 是乘法, 向右位移,uiQ 是量化参数)其中tsn^calhtsmn^hift是根据不同尺寸的TU而设置的调节参数,当TU的尺寸是 4X4、8X8、16X16、32X32 时,tsmScale 分别是 1282、1812、2562、3622 ;tsmShift = SHIFT_INV_1ST+SHIFT_INV_2NDSHIFT_INV_1ST 和 SHIFT_INV_2ND 分别设为 7 和 12。我们可以有如下的几种配置
1.高性能配置具有4X4,8X8,16X16,32X32尺寸的变换单元自适应的选择是否跳过变换编码;2.低复杂度配置具有4X4,8X8尺寸的变换单元自适应的选择是否跳过变换编码,而其余变换单元直接进行变换编码,原理是依据跳过变换编码的单元96%都集中在 4X4,8X8尺寸的变换单元上,所以我们根据这一特征,只将跳过变换编码的步骤应用到 4X4和8X8中,这样能够大幅度地减少复杂度。并且我们可以调整配置,将这种方法应用到各种尺寸的变换单元,形成不同的组
I=I O实验结果表明,我们的所有配置均可取得更高的压缩效率。以上所述,仅是本发明的较佳实施例,并非对本发明作任何形式上的限制,凡是依据本发明的技术实质对以上实施例所作的任何简单修改、等同变化与修饰,均仍属本发明技术方案的保护范围。
权利要求
1.一种针对HEVC的视频序列的编码方法,其特征在于包括以下步骤(1)对于预测单元PU中的亮度分量,得到其预测块,进而与原始值相减得到残差,进行基于率失真代价的划分,获得变换单元TU ;(2)确定当前TU根据率失真代价最小的原则选择是否进行变换;(3)用相应的方法量化,并将量化系数及是否进行变换的标志传至解码端;(4)在解码端,每个TU读出标志并判断是否进行反变换;(5)每个TU根据读出的标志进行相应的反量化;(6)根据读出的标志决定是否进行反变换,并进行相应操作;(7)TU组合为PU,与经过运动补偿的得到的当前PU的预测值进行相加,得到PU的重构值,进而重建当前编码单元CU。
2.根据权利要求1所述的针对HEVC的视频序列的编码方法,其特征在于量化及反量化如下uiQ= (uiQ氺tsmScale) >>tsmShift其中tsmkale、tsmShift是根据不同尺寸的TU而设置的调节参数,当TU的尺寸是 4X4、8X8、16X16、32X32 时,tsmScale 分别是 1282、1812、2562、3622 ; tsmShift = SHIFT_INV_1ST+SHIFT_INV_2ND SHIFT_INV_1ST 和 SHIFT_INV_2ND 分别设为 7 和 12。
全文摘要
一种压缩效果好、复杂度低、适于实际应用的针对HEVC的视频序列的编码方法,包括步骤(1)对于预测单元PU中的亮度分量,得到其预测块,与原始值相减得到残差,进行基于率失真代价的划分,获得变换单元TU;(2)确定当前TU根据率失真代价最小的原则选择是否进行变换;(3)用相应的方法量化,并将量化系数及是否进行变换的标志传至解码端;(4)在解码端,每个TU读出标志并判断是否进行反变换;(5)每个TU根据读出的标志进行相应的反量化;(6)根据读出的标志决定是否进行反变换,并进行相应操作;(7)TU组合为PU,与经过运动补偿的得到的当前PU的预测值进行相加,得到PU的重构值,进而重建当前编码单元CU。
文档编号H04N7/26GK102447907SQ20121002146
公开日2012年5月9日 申请日期2012年1月31日 优先权日2012年1月31日
发明者丁文鹏, 尹宝才, 施云慧, 朱维佳 申请人:北京工业大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1