从帧内子划分译码模式工具限制子分区的尺寸的编码器、解码器、及对应方法技术

技术编号:37862201 阅读:17 留言:0更新日期:2023-06-15 20:52
本公开提供了一种由解码设备或编码设备实现的视频译码方法,其中,在帧内子划分译码模式下对当前块进行译码,并且基于划分规则和当前块的尺寸,沿划分方向将当前块划分成多个子分区。子分区。子分区。

【技术实现步骤摘要】
从帧内子划分译码模式工具限制子分区的尺寸的编码器、解码器、及对应方法
相关申请的交叉引用
[0001]本申请要求于2019年2月15日提交的申请号为No.62/806,505的美国临时申请的优先权,其全部内容以引入的方式并入本文。


[0002]本申请实施例一般涉及图像处理领域。

技术介绍

[0003]视频译码(视频编码和解码)用于广泛的数字视频应用,例如广播数字TV、通过互联网和移动网络的视频传输、诸如视频聊天和视频会议的实时对话应用、DVD和蓝光盘、视频内容获取和编辑系统、以及安全应用的便携式摄像机。
[0004]即便是描述相对较短的视频,所需的视频数据量也可能很大,这在带宽容量有限的通信网络上流式传输或以其他方式传递数据时可能会带来困难。因此,在通过现代电信网络传输之前,视频数据通常被压缩。因为内存资源有限,当视频存储在存储设备上时,视频的大小也可能是个问题。视频压缩设备通常在源处使用软件和/或硬件在传输或存储之前对视频数据进行编码,从而减少了表示数字视频图像所需的数据量。然后,视频解压缩设备在目的地接收压缩的数据,该视频解压缩设备对视频数据进行解码。随着有限的网络资源和对更高视频质量的不断增长的需求,需要一种改进的压缩和解压缩技术,以在几乎不牺牲图像质量的情况下提高压缩率。

技术实现思路

[0005]本申请的实施例提供了根据独立权利要求的用于进行编码和解码的装置和方法。
[0006]前述目的和其他目的通过独立权利要求的主题来实现。根据从属权利要求、说明书、和附图,其他实施方式是显而易见的。
[0007]本公开第一实施例是由解码设备或编码设备实现的视频译码方法,其中,该方法包括,获得当前块的块尺寸信息;基于块尺寸信息确定划分方向和子分区的数量,当前块根据该划分方向被划分为多个子分区,其中,该多个子分区分别用于帧内预测且每个子分区的宽度大于或等于4,或者,通过合并至少两个子分区且该至少两个子分区的合并宽度大于或等于4,该多个子分区协作用于帧内预测;对当前块的子分区进行译码,其中,译码包括解码和编码。
[0008]换句话说,当子分区分别用于帧内预测时,每个子分区可以在水平方向上大于或等于4个样本。另一方面,当至少两个子分区协作(即一起)用于帧内预测时,该至少两个子分区的合并宽度可以大于或等于4个样本。
[0009]当前块可以通过帧内子划分(intra sub

partition,ISP)译码模式进行译码。ISP模式是一种译码工具,其根据块尺寸将亮度帧内预测块垂直或水平分成若干个子分区。
[0010]该方法还可以包括根据子分区的数量和划分方向将当前块划分成多个子分区。特别地,子分区的数量可以是2或4,并且方向可以是垂直方向或水平方向。
[0011]可以根据下表来执行基于块尺寸信息确定子分区的数量:可以根据下表来执行基于块尺寸信息确定子分区的数量:
[0012]划分方向可以是水平或垂直。每个子分区可以包括至少16个样本。应注意,如果单个子分区包含少于16个样本,则至少两个单独的子分区可以组合用于帧内预测,使得组合的子分区包含至少16个样本。
[0013]可以通过参考以下划分方向表来执行确定划分方向:块尺寸子分区的数量划分方向4
×
82水平划分,即,两个4x4子分区4
×
N(N>8)4水平划分8
×
N(N>4)4水平划分
[0014]换句话说,可以执行基于块尺寸信息确定划分方向和子分区的数量,使得划分方向、子分区、以及块尺寸满足以下划分方向表中所示的关系:块尺寸子分区的数量划分方向4
×
82水平划分,即,两个4x4子分区4
×
N(N>8)4水平划分8
×
N(N>4)4水平划分
[0015]划分方向表还可以包括:
[0016]子分区可以是帧内预测块。
[0017]当译码是编码时,划分方向可以被编码到包括当前块的编码数据的比特流中。当译码是解码时,可以从包括当前块的编码数据和关于划分方向的信息的比特流中解析出划分方向。
[0018]根据第一实施例的一个方面,提供了一种编码器,该编码器包括用于执行根据第一实施例的任一方法的处理电路。
[0019]根据第一实施例的另一方面,提供了一种解码器,该解码器包括用于执行根据第一实施例的任一方法的处理电路。
[0020]根据第一实施例的另一方面,提供了一种计算机程序产品,其包括指令,当程序由计算机执行时,使计算机执行根据第一实施例的任一方法。
[0021]根据第一实施例的另一方面,提供了一种解码器或编码器,其包括:一个或多个处理器;以及非暂时性计算机可读存储介质,耦合到该一个或多个处理器,并存储由该一个或多个处理器执行的指令,其中,当由一个或多个处理器执行时,该指令分别配置解码器或编码器执行根据第一实施例的任一方法。
[0022]根据第一实施例的另一方面,提供了一种编码器,该编码器包括:尺寸确定模块,用于确定当前块的块尺寸信息;子分区确定模块,用于基于块尺寸信息确定划分方向和子分区的数量,当前块根据该划分方向被划分为多个子分区,其中,该多个子分区分别用于帧内预测且每个子分区的宽度大于或等于4,或者,通过合并至少两个子分区且该至少两个子分区的合并宽度大于或等于4,该多个子分区协作用于帧内预测;以及译码模块,用于对当前块的子分区进行编码。
[0023]每个子分区可以包含至少16个样本。
[0024]子分区确定模块(1120)可以用于通过参考以下划分方向表来确定划分方向:块尺寸子分区的数量划分方向4
×
82水平划分,即,两个4x4子分区4
×
N(N>8)4水平划分8
×
N(N>4)4水平划分
[0025]换句话说,子分区确定模块(1120)可以用于基于块尺寸信息确定划分方向和子分区的数量,使得划分方向、子分区、以及块尺寸满足以下划分方向表中所示的关系:块尺寸子分区的数量划分方向4
×
82水平划分,即,两个4x4子分区4
×
N(N>8)4水平划分8
×
N(N>4)4水平划分
[0026]划分方向表还可以包括:
[0027]译码模块(1130)还可以用于将关于划分方向的信息编码到包括编码数据的比特流中。
[0028]根据第一实施例的另一方面,提供了一种解码器,该解码器包括:尺寸确定模块,用于确定当前块的块尺寸信息;子分区确定模块,用于基于块尺寸信息确定划分方向和子分区的数量,当前块根据该划分方向被划分为多个子分区,其中,该多个子分区分别用于帧内预测且每个子分区的宽度大于或等于4,或者,通过合并至少两个子分区且该至少两个子分区的合并宽度大于或等于4,该多个子分区协作用于帧内本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种由解码设备或编码设备实现的视频译码方法,包括:获得(1010)当前块的块尺寸信息;基于所述块尺寸信息确定(1020)划分方向和子分区的数量,其中,所述划分方向通过划分变量指示,所述划分变量的值为0指示不划分,所述划分变量的值为1指示水平划分,所述划分变量的值为2指示垂直划分;其中,所述划分变量的值通过第一标志位和第二标志位确定,其中,当所述第一标志位为0时,所述划分变量的值为0,当所述第一标志位为1时,所述划分变量的值等于所述第二标志位的值加1;如果所述当前块的高大于最大亮度变换尺寸,则所述第二标志位为0;根据所述划分方向和所述子分区的数量将所述当前块划分成多个子分区,所述子分区是帧内预测块,其中,每个子分区的宽度大于或等于4,所述多个子分区分别用于帧内预测,或者,通过合并至少两个子分区且所述至少两个子分区的合并宽度大于或等于4,所述多个子分区协作用于帧内预测;对所述当前块的子分区进行译码(1030)。2.根据权利要求1所述的方法,其中,所述当前块通过帧内子划分(ISP)译码模式进行译码。3.根据权利要求1或2所述的方法,其中,所述块尺寸信息指示所述当前块的块尺寸,基于以下关系来执行基于所述块尺寸信息确定子分区的数量:当所述块尺寸为4
×
4时,不划分所述当前块;当所述块尺寸为4
×
8或8
×
4时,所述子分区的数量为2;当所述块尺寸为所有其他情况时,所述子分区的数量为4。4.根据权利要求1或2所述的方法,其中,每个子分区包含至少16个样本。5.根据权利要求1或2所述的方法,其中,所述块尺寸信息指示所述当前块的块尺寸,通过参考以下关系来执行所述确定划分方向:当所述块尺寸为4
×
8时,所述子分区的数量为2,所述划分方向为水平划分,即划分成两个4
×
4子分区;当所述块尺寸为4
×
N并且N>8时,所述子分区的数量为4,所述划分方向为水平划分;当所述块尺寸为8
×
N并且N>4时,所述子分区的数量为4,所述划分方向为水平划分。6.根据权利要求1或2所述的方法,其中,当译码为编码时,将所述划分方向编码到包括所述当前块的编码数据的比特流中,当所述译码为解码时,从包括所述当前块的编码数据以及关于所述划分方向的信息的比特流中解析出所述划分方向。7.根据权利要求5所述的方法,其中,还通过参考以下关系来执行所述确定划分方向:当所述块尺寸为4
×
4时,不划分所述当前块;当所述块尺寸为8
×
4时,所述子分区的数量为2,允许所述划分方向为水平划分或垂直划分;当所述块尺寸为ISP中允许的所有其他情况时,所述子分区的数量为4,允许所述划分方向为水平划分或垂直划分。8.一种计算机可读存储介质,存储有指令,当所述指令由计算机执行时,使所述计算机执行根据权利要求1至7中任一项所述的方法。
9.一种解码器(30),包括一个或多个处理器;以及非暂时性计算机可读存储介质,耦合到所述一个或多个处理器并存储由所述一个或多个处理器执行的指令,其中,当所述指令由所述一个或多个处理器执行时,使所述解码器执行根据权利要求1至7中任一项所述的方法。10.一种编码器(20),包括一个或多个处理器;以及非暂时性计算机可读存储介质,耦合到所述一个或多个处理器并存储由所述一个或多个处理器执行的指令,其中,当所述指令由所述一个或多个处理器执行时,使所述编码器执行根据权利要求1至7中任一项所述的方法。11.一种编码器(20),包括:尺寸确定模块(1110),用于获得当前块的块尺寸信息;子分区确定模块(1120),用于基于所述块尺寸信息确定划分方向和子分区的数量,其中,所述划分方向通过划分变量指示,所述划分变量的值为0指示不划分,所述划分变量的值为1指示水平划分,所述划分变量的值为2指示垂直划分;其中,所述划分变量的值通过第一标志位和第二标志位确定,其中,当所述第一标志位为0时,所述划分变量的值为0,当所述第一标志位为1时,所述划分变量的值等于所述第二标志位的值加1;如果所述当前块的高大于最大亮度变换尺寸,则所述第...

【专利技术属性】
技术研发人员:王彪塞米赫
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1