视频编码器、视频解码器及方法技术

技术编号:28635911 阅读:42 留言:0更新日期:2021-05-28 16:33
本发明专利技术提供了一种编解码方法和装置。所述方法包括:确定对当前块不应用二叉树划分的条件,其中,所述条件为判断当前块是否是边界块,以及对四叉树叶节点进行多类型树划分得到的多类型树深度是否等于或大于最大边界多类型分割深度与深度偏移之和。根据所述条件是否满足的判断结果应用二叉树划分。

【技术实现步骤摘要】
【国外来华专利技术】视频编码器、视频解码器及方法相关申请案交叉申请本申请要求于2018年11月12日提交的第62/759,929号美国临时专利申请的优先权。上述专利申请的全部内容通过引用的方式并入本文中。
本申请实施例大体上涉及视频编码领域,尤其涉及编码单元的划分和分割。
技术介绍
视频译码(视频编码和解码)广泛用于数字视频应用,例如广播数字TV、通过互联网和移动网络传输视频、实时会话应用(如视频聊天)、视频会议、DVD和蓝光光盘、视频内容采集和编辑系统,以及安全应用的摄像机。自从1990年H.261标准中基于块的混合视频译码方法发展以来,新的视频译码技术和工具相继出现,为新的视频编码标准奠定了基础。其它视频编码标准包括MPEG-1视频、MPEG-2视频、ITU-TH.262/MPEG-2、ITU-TH.263、ITU-TH.264/MPEG-4第10部分,高级视频编码(AdvancedVideoCoding,AVC)、ITU-TH.265/高效视频编码(HighEfficiencyVideoCoding,HEVC)、ITU-TH.266/通用视频编码(VersatileVideoCoding,VVC)以及扩展,例如这些标准的可扩展性和/或三维(three-dimensional,3D)扩展。随着视频创建和使用变得越来越普遍,视频流量成为通信网络和数据存储的最大负担。因此,与前代标准相比,大多数视频编码标准的目标之一是在保证图像质量的情况下,降低码率。即使最新的高效视频编码(HighEfficiencyVideoCoding,HEVC)可以在保证图像质量的前提下比AVC大约多压缩视频一倍,仍然亟需新技术相对HEVC进一步压缩视频。
技术实现思路
本专利技术实施例提供一种编解码的装置和方法。根据本专利技术的第一方面,提供了一种图像编码或解码的方法。所述方法包括:判断所述图像的当前块是否满足以下条件:所述当前块是不位于所述图像边界的非边界块;对四叉树叶节点进行多类型树划分得到的多类型树深度mttDepth等于或大于最大边界多类型分割深度MaxMttDepth与对MaxMttDepth的偏移depthOffset之和,其中depthOffset初始值为0,在所述四叉树叶的多类型树划分中,如果进行二叉树划分,则depthOffset加1;所述方法还包括:当判断满足所述条件时,对所述当前块不应用二叉树划分。在一些实施例中,所述方法包括:当判断所述当前块是位于所述图像边界的边界块时,无论mttDepth是否大于或等于MaxMttDepth与depthOffset之和,对所述当前块应用二叉树划分。从而有利于边界块的高效编码和解码。根据第一方面,根据当前块是否是边界块,本专利技术能够灵活控制二叉树划分的应用。在一些实施例中,所述多类型树划分包括二叉树划分和三叉树划分中的至少一种。例如,如果x0+cbWidth小于或等于所述图像的图像宽度pic_width_in_luma_samples,y0+cbHeight小于或等于所述图像的图像高度pic_height_in_luma_samples,则判断所述当前块不是位于所述边界的边界块,其中,(x0,y0)为所述当前块左上亮度样本的位置,cbWidth为所述当前块的宽度,cbHeight为所述当前块的高度。在一些示例中,所述方法还包括:如果满足所述条件,则设置变量allowBtSplit为假(FALSE);根据所述变量allowBtSplit对所述当前块应用或不应用二叉树划分。在一些实施例中,所述根据所述变量allowBtSplit对所述当前块应用或不应用二叉树划分包括:当所述变量allowBtSplit为真(TRUE)时,对所述当前块应用二叉树划分;当所述变量allowBtSplit为FALSE时,对当前块不应用二叉树划分。在一些实施例中,MaxMttDepth设置为0。这样可以启用或禁用多类型树划分。例如,所述图像是视频序列中的帧。根据第二方面,提供了一种编码器,包括处理电路,用于执行第一方面任一实施例所述的方法。根据第三方面,提供了一种解码器,包括处理电路,用于执行第一方面任一实施例所述的方法。根据第四方面,提供了一种编码器,包括:一个或多个处理器;以及非瞬时性计算机可读存储介质,与所述处理器耦合并存储由所述处理器执行的程序,其中,当所述处理器执行所述程序时,使得所述编码器执行第一方面任一实施例所述的方法。根据第五方面,提供了一种解码器,包括:一个或多个处理器;以及非瞬时性计算机可读存储介质,与所述处理器耦合并存储由所述处理器执行的程序,其中,当所述处理器执行所述程序时,使得所述解码器执行权利要求1至8中任一项所述的方法。根据第六方面,提供了一种用于编码或解码包括当前块的图像的装置。所述装置包括处理电路,用于判断是否满足以下条件:所述当前块是不位于所述图像边界的非边界块;对四叉树叶节点进行多类型树划分得到的多类型树深度mttDepth等于或大于最大边界多类型分割深度MaxMttDepth与对MaxMttDepth的偏移depthOffset之和,其中depthOffset初始值为0,在所述四叉树叶的多类型树划分中,如果进行二叉树划分,则depthOffset加1;当判断满足所述条件时,所述处理电路还用于对所述当前块不应用二叉树划分。根据所述第六方面,根据当前块是否是边界块,本专利技术能够灵活控制二叉树划分的应用。例如,当判断所述当前块是位于所述图像边界的边界块时,无论mttDepth是否大于或等于MaxMttDepth与depthOffset之和,所述处理电路用于对所述当前块应用二叉树划分。从而有利于边界块的高效编码和解码。在一些实施例中,所述多类型树划分包括二叉树划分和三叉树划分中的至少一种。例如,如果x0+cbWidth小于或等于所述图像的图像宽度pic_width_in_luma_samples,y0+cbHeight小于或等于所述图像的图像高度pic_height_in_luma_samples,所述处理电路用于判断所述当前块不是位于所述边界的边界块,其中(x0,y0)为所述当前块左上亮度样本的位置,cbWidth为所述当前块的宽度,cbHeight为所述当前块的高度。在一些实施例中,如果满足所述条件,所述处理电路(1010,1020)用于设置变量allowBtSplit为假(FALSE);根据所述变量allowBtSplit对所述当前块应用或不应用二叉树划分。例如,所述处理电路用于根据所述变量allowBtSplit对所述当前块应用或不应用二叉树划分时,当所述变量allowBtSplit为真(TRUE)时,对所述当前块应用二叉树划分;当所述变量allowBtSplit为FALSE时,对当前块不应用二叉树划分。在一些实施例中,MaxMttDepth设置为0。...

【技术保护点】
1.一种图像编码或解码的方法,其特征在于,所述方法包括:判断(S1010,S1020)所述图像的当前块是否满足以下条件:/n所述当前块是不位于所述图像边界的非边界块;/n对四叉树叶节点进行多类型树划分得到的多类型树深度mttDepth等于或大于最大边界多类型分割深度MaxMttDepth与对MaxMttDepth的偏移depthOffset之和,其中/ndepthOffset初始值为0,在所述四叉树叶的多类型树划分中,如果进行二叉树划分,则depthOffset加1;/n当判断满足所述条件时,对所述当前块不应用(S1030)二叉树划分。/n

【技术特征摘要】
【国外来华专利技术】20181112 US 62/759,9291.一种图像编码或解码的方法,其特征在于,所述方法包括:判断(S1010,S1020)所述图像的当前块是否满足以下条件:
所述当前块是不位于所述图像边界的非边界块;
对四叉树叶节点进行多类型树划分得到的多类型树深度mttDepth等于或大于最大边界多类型分割深度MaxMttDepth与对MaxMttDepth的偏移depthOffset之和,其中
depthOffset初始值为0,在所述四叉树叶的多类型树划分中,如果进行二叉树划分,则depthOffset加1;
当判断满足所述条件时,对所述当前块不应用(S1030)二叉树划分。


2.根据权利要求1所述的方法,其特征在于,包括:
当判断所述当前块是位于所述图像边界的边界块时,无论mttDepth是否大于或等于MaxMttDepth与depthOffset之和,对所述当前块应用(S1140)二叉树划分。


3.根据权利要求1或2所述的方法,其特征在于,所述多类型树划分包括二叉树划分和三叉树划分中的至少一种。


4.根据权利要求1至3中任一项所述的方法,其特征在于,如果x0+cbWidth小于或等于所述图像的图像宽度pic_width_in_luma_samples,y0+cbHeight小于或等于所述图像的图像高度pic_height_in_luma_samples,则判断所述当前块不是位于所述边界的边界块,其中
(x0,y0)为所述当前块左上亮度样本的位置,cbWidth为所述当前块的宽度,cbHeight为所述当前块的高度。


5.根据权利要求1至4中任一项所述的方法,其特征在于,还包括:
如果满足所述条件,则设置变量allowBtSplit为假(FALSE);
根据所述变量allowBtSplit对所述当前块应用(S1140)或不应用(S1030)二叉树划分。


6.根据权利要求5所述的方法,其特征在于,所述根据所述变量allowBtSplit对所述当前块应用(S1140)或不应用(S1030)二叉树划分包括:
当所述变量allowBtSplit为真(TRUE)时,对所述当前块应用(S1140)二叉树划分;
当所述变量allowBtSplit为FALSE时,对所述当前块不应用(S1030)二叉树划分。


7.根据权利要求1至6中任一项所述的方法,其特征在于,MaxMttDepth设置为0。


8.根据权利要求1至7中任一项所述的方法,其特征在于,所述图像是视频序列中的帧。


9.一种编码器(20),其特征在于,包括处理电路,用于执行根据权利要求1至8中任一项所述的方法。


10.一种解码器(30),其特征在于,包括处理电路,用于执行根据权利要求1至8中任一项所述的方法。


11.一种编码器(20),其特征在于,包括:
一个或多个处理器;
非瞬时性计算机可读存储介质,与所述处理器耦合并存储由所述处理器执行的程序,其中,当所述处理器执行所述程序时,使得所述编码器执行根据权利要求1至8中任一项所述的方法。


12.一种解码器(30),其特征在于,包括:
一个或多个处理器;
非瞬时性计算机可读存储介质,与所述处理器耦合并存储由所述处理器执行的程序,其中,当所述处理器执行所述程序时,使得所述解码器执行根据权利要求1至8中任一项所述的方法。


13.一种用于编码或解码包括当前块的图像的装置(1200),其特征在于,包括处理电路(1210,1220),用于:
判断是否满足以下...

【专利技术属性】
技术研发人员:高晗塞米赫·艾森力克王彪阿南德·梅赫·科特拉
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

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

1