视频编解码方法及装置制造方法及图纸

技术编号:24521115 阅读:40 留言:0更新日期:2020-06-17 07:58
一种视频解码方法、装置以及相应的编解码设备,一定程度上提高对变换单元的编解码性能。其中,该方法包括:获取所述N个变换树子节点中N‑1个变换树子节点的编码块标识(Coding Block Flag),N为大于1的整数;根据所述N‑1个变换树子节点的编码块标识的值,确定所述N个变换树子节点中除所述N‑1个变换树子节点之外的一个变换树子节点的编码块标识(Coding Block Flag)的值;根据所述N个变换树子节点的编码块标识,获取解码后的所述当前变换树节点所指示的图像块。

Video codec method and device

【技术实现步骤摘要】
视频编解码方法及装置
本申请涉及视频编解码
,尤其涉及一种视频编解码方法、装置以及相应的编解码设备。
技术介绍
数字视频能力可并入到多种多样的装置中,包含数字电视、数字直播系统、无线广播系统、个人数字助理(PDA)、膝上型或桌上型计算机、平板计算机、电子图书阅读器、数码相机、数字记录装置、数字媒体播放器、视频游戏装置、视频游戏控制台、蜂窝式或卫星无线电电话(所谓的“智能电话”)、视频电话会议装置、视频流式传输装置及其类似者。数字视频装置实施视频压缩技术,例如,在由MPEG-2、MPEG-4、ITU-TH.263、ITU-TH.264/MPEG-4第10部分高级视频编码(AVC)定义的标准、视频编码标准H.265/高效视频编码(HEVC)标准以及此类标准的扩展中所描述的视频压缩技术。视频装置可通过实施此类视频压缩技术来更有效率地发射、接收、编码、解码和/或存储数字视频信息。视频压缩技术执行空间(图像内)预测和/或时间(图像间)预测以减少或去除视频序列中固有的冗余。对于基于块的视频编码,视频条带(即,视频帧或视频帧的一部分)可分割成若干图像块,所述图像块也可被称作树块、编码单元(CU)和/或编码节点。使用关于同一图像中的相邻块中的参考样本的空间预测来编码图像的待帧内编码(I)条带中的图像块。图像的待帧间编码(P或B)条带中的图像块可使用相对于同一图像中的相邻块中的参考样本的空间预测或相对于其它参考图像中的参考样本的时间预测。图像可被称作帧,且参考图像可被称作参考帧。HEVC/H.265视频编码标准是基于块的编码方式,首先需要把一帧图像分割成互不重叠的编码树单元(CTU)。CTU又可以按照四叉树(quad-tree,简称QT)结构划分为若干个编码单元CU,每个CU包含一个亮度编码块(CB)和两个色度编码块(CB)及相应的语法元素。编码单元CU还可以进一步划分为一个或者多个预测单元(PredictionUnit,PU)和变换单元(TransformUnit,TU)。变换单元是进行变换和量化的基本单元,它是在CU的基础上划分的。在HEVC中,CU到TU的划分使用四叉树划分(quad-tree,QT),称为“变换树”或者残差四叉树(ResidualQuadTree,RQT)。在JVET中,还可以使用三叉树划分(TripleTree,TT),也可以使用二叉树(binarytree,BT)的划分方式。对变换单元的编解码性能的提升是目前视频压缩技术的研究方向之一。
技术实现思路
本申请实施例提供一种视频编解码方法、装置及相应的编解码设备,一定程度上提高对变换单元的编解码性能。第一方面,本专利技术实施例提供一种视频解码方法,所述方法由编解码装置或者编解码设备执行。所述方法包括:获取当前变换树节点的N个变换树子节点中N-1个变换树子节点的编码块标识(CodingBlockFlag),N为大于1的整数;根据所述N-1个变换树子节点的编码块标识的值,确定所述N个变换树子节点中除所述N-1个变换树子节点之外的一个变换树子节点的编码块标识(CodingBlockFlag)的值;根据所述N个变换树子节点的编码块标识的值,重建所述当前变换树节点。其中,所述获取当前变换树节点的N个变换树子节点中N-1个变换树子节点的编码块标识可以是从码流中解析当前变换树节点的N个变换树子节点中N-1个变换树子节点的编码块标识。其中,N-1个变换树子节点的编码块标识可以是的N-1个变换树子节点的亮度分量变换块的编码块标识,蓝色度分量变换块的编码块标识以及红色度分量变换块的编码块标识至少一项。相应的,所述N个变换树子节点中除所述N-1个变换树子节点之外的一个变换树子节点的编码块标识可以是所述N个变换树子节点中除所述N-1个变换树子节点之外的一个变换树子节点的亮度分量变换块的编码块标识,蓝色度分量变换块的编码块标识以及红色度分量变换块的编码块标识至少一项。结合第一方面,在第一方面第一种可能的实现方式中,所述方法还包括:获取所述当前变换树节点的编码块标识(codingblockflag);相应的,所述根据所述N-1个变换树子节点的编码块标识的值,确定所述N个变换树子节点中除所述N-1个变换树子节点之外的一个变换树子节点的编码块标识(CodingBlockFlag)的值,包括:根据所述N-1个变换树子节点的编码块标识的值和所述当前变换树节点的编码块标识的值,确定所述N个变换树子节点中除所述N-1个变换树子节点之外的一个变换树子节点的编码块标识(CodingBlockFlag)的值。在一种实现方式中,所述获取所述当前变换树节点的编码块标识可以包括:从所述码流中解析获取所述当前变换树节点的编码块标识。在一种实现方式中,所述获取所述当前变换树节点的编码块标识可以包括:确定所述当前变换树节点的编码块标识的值。在一种实现方式中,所述当前变换树节点为编码单元(codingunit,CU)。所述所述获取当前变换树节点的编码块标识可以包括:获取所述编码单元的编码块标识。其中,所述编码单元的编码块标识的值为1或者所述编码单元的编码块标识的值指示所述编码单元所属的码流中的所述编码单元的编码单元语法结构中具有变换树语法结构。在一种实现方式中,所述当前变换树节点可以为编码单元或者编码单元的子块,所述当前变换树节点的编码块标识可以为编码单元或者编码单元的子块的亮度分量变换块的编码块标识,蓝色度分量变换块的编码块标识以及红色度分量变换块的编码块标识至少一项。在一种实现方式中,所述根据所述N-1个变换树子节点的编码块标识的值和所述当前变换树节点的编码块标识的值,确定所述N个变换树子节点中除所述N-1个变换树子节点之外的一个变换树子节点的编码块标识(CodingBlockFlag)的值可以包括:确定所述当前变换树节点的编码块标识的值是否指示当前变换树节点的变换块包含非零变换系数,以及确定所述N-1个变换树子节点的编码块标识的值是否指示所述N-1个变换树节点的变换块均不包含非零变换系数;在确定所述当前变换树节点的编码块标识的值指示当前变换树节点的变换块包含非零变换系数,并且所述N-1个变换树子节点的编码块标识的值指示所述N-1个变换树节点的变换块均不包含非零变换系数的情况下,确定所述N个变换树子节点中除所述N-1个变换树子节点之外的一个变换树子节点的编码块标识(CodingBlockFlag)的值指示所述N个变换树子节点中除所述N-1个变换树子节点之外的一个变换树子节点的的变换块包含非零变换系数。在一种实现方式中,所述根据所述N-1个变换树子节点的编码块标识的值和所述当前变换树节点的编码块标识的值,确定所述N个变换树子节点中除所述N-1个变换树子节点之外的一个变换树子节点的编码块标识(CodingBlockFlag)的值可以包括:确定所述当前变换树节点的编码块标识的值是否为1,以及确定所述N-1个变换树子节点的编码块标识的值是否均为0;在确定所述当前变换树节点的编码块标识的值为1,并且所本文档来自技高网
...

【技术保护点】
1.一种视频解码方法,其特征在于,所述方法包括:/n获取当前变换树节点的N个变换树子节点中N-1个变换树子节点的编码块标识(CodingBlock Flag),N为大于1的整数;/n根据所述N-1个变换树子节点的编码块标识的值,确定所述N个变换树子节点中除所述N-1个变换树子节点之外的一个变换树子节点的编码块标识(Coding Block Flag)的值;/n根据所述N个变换树子节点的编码块标识的值,重建所述当前变换树节点。/n

【技术特征摘要】
20181206 CN 20181149032191.一种视频解码方法,其特征在于,所述方法包括:
获取当前变换树节点的N个变换树子节点中N-1个变换树子节点的编码块标识(CodingBlockFlag),N为大于1的整数;
根据所述N-1个变换树子节点的编码块标识的值,确定所述N个变换树子节点中除所述N-1个变换树子节点之外的一个变换树子节点的编码块标识(CodingBlockFlag)的值;
根据所述N个变换树子节点的编码块标识的值,重建所述当前变换树节点。


2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
获取所述当前变换树节点的编码块标识(codingblockflag);
相应的,所述根据所述N-1个变换树子节点的编码块标识的值,确定所述N个变换树子节点中除所述N-1个变换树子节点之外的一个变换树子节点的编码块标识(CodingBlockFlag)的值,包括:
根据所述N-1个变换树子节点的编码块标识的值和所述当前变换树节点的编码块标识的值,确定所述N个变换树子节点中除所述N-1个变换树子节点之外的一个变换树子节点的编码块标识(CodingBlockFlag)的值。


3.根据权利要求1所述的方法,其特征在于,所述根据所述N-1个变换树子节点的编码块标识的值,确定所述N个变换树子节点中除所述N-1个变换树子节点之外的一个变换树子节点的编码块标识(CodingBlockFlag)的值,包括:
根据所述N-1个变换树子节点的编码块标识的值,确定是否解析所述N个变换树子节点中除所述N-1个变换树子节点之外的一个变换树子节点的编码块标识;
在确定不解析所述N个变换树子节点中除所述N-1个变换树子节点之外的一个变换树子节点的编码块标识的情况下,确定所述N个变换树子节点中除所述N-1个变换树子节点之外的一个变换树子节点的编码块标识的值。


4.根据权利要求1至3任一项所述的方法,其特征在于,在确定所述当前变换树节点被划分为N个变换树子节点的情况下,执行所述获取当前变换树节点的N个变换树子节点中N-1个变换树子节点的编码块标识(CodingBlockFlag)。


5.根据权利要求1至4任一项所述的方法,其特征在于,所述N为2,3或者4。


6.根据权利要求1至5任一项所述的方法,其特征在于,所述N-1个变换树子节点为所述N个变换树子节点中前N-1个变换树子节点。


7.根据权利要求1至6任一项所述的方法,其特征在于,所述N个变换树子节点为N个变换单元(transform_unit,TU),和/或,所述当前变换树节点为编码单元(codingunit,CU)或者编码单元的子块。


8.根据权利要求1至7任一项所述的方法,其特征在于,所述根据所述N-1个变换树子节点的编码块标识的值,确定所述N个变换树子节点中除所述N-1个变换树子节点之外的一个变换树子节点的编码块标识(CodingBlockFlag)的值,包括:
确定所述N-1个变换树子节点的编码块标识的值是否指示所述N-1个变换树节点的变换块均不包含非零变换系数;
在确定所述N-1个变换树子节点的编码块标识的值指示所述N-1个变换树节点的变换块均不包含非零变换系数的情况下,确定所述N个变换树子节点中除所述N-1个变换树子节点之外的一个变换树子节点的编码块标识(CodingBlockFlag)的值指示所述N个变换树子节点中除所述N-1个变换树子节点之外的一个变换树子节点的的变换块包含非零变换系数。


9.一种视频解码方法,其特征在于,所述方法包括:
获取当前变换树节点的编码块标识(CodingBlockFlag);
在所述当前变换树节点被划分为N个变换树子节点时,获取所述N个变换树子节点中N-1个变换树子节点的编码块标识(CodingBlockFlag),N为大于1的整数;
根据所述N-1个变换树子节点的编码块标识的值和所述当前变换树节点的编码块标识的值,确定所述N个变换树子节点中除所述N-1个变换树子节点之外的一个变换树子节点的编码块标识(CodingBlockFlag)的值;
根据所述N个变换树子节点的编码块标识,获取解码后的所述当前变换树节点所指示的图像块。


10.根据权利要求9所述的方法,其特征在于,所述N为2,3或者4。


11.根据权利要求9或10所述的方法,其特征在于,所述N-1个变换树子节点为所述N个变换树子节点中前N-1个变换树子节点。


12.根据权利要求9至11任一项所述的方法,其特征在于,所述N个变换树子节点为N个变换单元(TU)。


13.根据权利要求9至12任一项所述的方法,其特征在于,所述当前变换树节点为编码单元(codingunit,CU)。


14.一种视频编码方法,其特征在于,所述方法包括:
确定当前变换树节点的N个变换树子节点中N-1个变换树子节点的编码块标识(CodingBlockFlag)的值,N为大于1的整数;
根据所述N-1个变换树子节点的编码块标识的值,确定是否将所述N个变换树子节点中除所述N-1个变换树子节点之外的一个变换树子节点的编码块标识(CodingBlockFlag)编入所述当前变换树节点所属的码流;
在确定将所述N个变换树子节点中除所述N-1个变换树子节点之外的一个变换树子节点的编码块标识(CodingBlockFlag)不编入所述当前变换树节点所属的码流的情况下,将所述N-1个变换树子节点的编码块标识(CodingBlockFlag)编入所述当前变换树节点所属的码流,得到不包含所述N个变换树子节点中除所述N-1个变换树子节点之外的一个变换树子节点的编码块标识或者编码块标识的编码数据的码流。


15.根据权利要求14所述的方法,其特征在于,所述方法还包括:
确定所述当前变换树节点的编码块标识(codingblockflag)的值;
相应的,所述根据所述N-1个变换树子节点的编码块标识的值,确定是否将所述N个变换树子节点中除所述N-1个变换树子节点之外的一个变换树子节点的编码块标识(CodingBlockFlag)编入所述当前变换树节点所属的码流,包括:
根据所述N-1个变换树子节点的编码块标识的值和所述当前变换树节点的编码块标识(codingblockflag)的值,确定是否将所述N个变换树子节点中除所述N-1个变换树子节点之外的一个变换树子节点的编码块标识(CodingBlockFlag)编入所述当前变换树节点所属的码流。


16.根据权利要求14或15所述的方法,其特征在于,在确定所述当前变换树节点被划分为N个变换树子节点的情况下,执行所述确定当前变换树节点的N个变换树子节点中N-1个变换树子节点的编码块标识(CodingBlockFlag)的值。


17.根据权利要求14至16任一项所述的方法,其特征在于,所述N为2,3或者4。


18.根据权利要求14至17任一项所述的方法,其特征在于,所述N-1个变换树子节点为所述N个变换树子节点中前N-1个变换树子节点。


19.根据权利要求14至18任一项所述的方法,其特征在于,所述N个变换树子节点为N个变换单元(transform_unit,TU)。


20.根据权利要求14至19任一项所述的方法,其特征在于,所述当前变换树节点为编码单元(codingunit,CU)。


21.一种视频编码方法,其特征在于,所述方法包括:
确定当前变换树节点的编码块标识(CodingBlockFlag)的值;
在所述当前变换树节点被划分为N个变换树子节点时,确定所述N个变换树子节点中N-1个变换树子节点的编码块标识(CodingBlockFlag)的值,N为大于1的整数;
根据所述N-1个变换树子节点的编码块标识的值和所述当前变换树节点的编码块标识的值,确定是否将所述N个变换树子节点中除所述N-1个变换树子节点之外的一个变换树子节点的编码块标识(CodingBlockFlag)编入所述当前变换树节点所属的码流;
在确定将所述N个变换树子节点中除所述N-1个变换树子节点之外的一个变换树子节点的编码块标识(CodingBlockFlag)不编入所述当前变换树节点所属的码流的情况下,将所述N-1个变换树子节点的编码块标识(CodingBlockFlag)编入所述当前变换树节点所属的码流,得到不包含所述N个变换树子节点中除所述N-1个变换树子节点之外的一个变换树子节点的编码块标识或者编码块标识的编码数据的码流。


22.根据权利要求21所述的方法,其特征在于,所述N为2,3或者4。


23.根据权利要求21或22所述的方法,其特征在于,所述N-1个变换树子节点为所述N个变换树子节点中前N-1个变换树子节点。


24.根据权利要求21至23任一项所述的方法,其特征在于,所述N个变换树子节点为N个变换单元(TU)。


25.根据权利要求21至24任一...

【专利技术属性】
技术研发人员:赵寅杨海涛张恋
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1