一种对码流进行解码的方法、装置以及存储码流的设备制造方法及图纸

技术编号:37773629 阅读:8 留言:0更新日期:2023-06-06 13:40
本发明专利技术为一种对码流进行解码的方法、装置以及存储码流的设备,大体上涉及视频译码和图像分割方法。具体地,本发明专利技术通过为不同的图像分割方法设置分割规则,涉及各分割约束元素之间的关系。本发明专利技术提供了用于生成或处理包括编码图像的码流,特别是用于设置分割约束元素并将所述分割约束元素添加到码流中的设备和对应方法。所述设备之一用于确定四叉树划分得到的叶节点图像块的最小亮度分量尺寸(MinQtSizeY);根据所述MinQtSizeY,确定待使用二叉树划分进行划分的译码块的最大亮度分量尺寸(MaxBtSizeY);并将所述确定的MinQtSizeY的信息添加到所述码流中。MinQtSizeY的信息添加到所述码流中。MinQtSizeY的信息添加到所述码流中。

【技术实现步骤摘要】
一种对码流进行解码的方法、装置以及存储码流的设备
[0001]本申请是分案申请,原申请的申请号是201980057718.5,原申请日是2019年09月03 日,原申请的全部内容通过引用结合在本申请中。


[0002]本专利技术大体上涉及视频编码、解码和图像分割方法。

技术介绍

[0003]即使在视频较短的情况下也需要对大量的视频数据进行描述,当数据要在带宽容量受限的通信网络中发送或以其它方式发送时,这样可能会造成困难。因此,视频数据通常要先压缩然后在现代电信网络中发送。由于内存资源可能有限,当在存储设备中存储视频时,视频的大小也可能成为问题。视频压缩设备通常在信源侧使用软件和/或硬件,以在发送或存储之前对视频数据进行译码,从而减少用来表示数字视频图像所需的数据量。然后,压缩数据在目的地侧由用于对视频数据进行解码的视频解压缩设备接收。在有限的网络资源以及对更高视频质量的需求不断增长的情况下,需要改进压缩和解压缩技术,这些改进的技术在几乎不影响图像质量的情况下能够提高压缩比。
[0004]传统方案中,存在多种分割约束元素,每个元素针对不同类型的分割方法约束图像(如视频)的分割。这些不同类型的分割方法具体包括二叉树分割、四叉树分割和三叉树分割。通常在包括编码图像的码流中指示分割约束元素。下文描述了一些重要的分割约束元素。
[0005]可以定义最小译码块大小(MinCbSizeY)。在一个示例中,MinCbSizeY可以等于8,即大小为8
×
8的父块不能使用任何分割(划分)方法进行划分,因为所得到的子块必然会小于 MinCbSizeY(宽度或高度)。根据第二示例,如果MinCbSizeY等于8,则不能使用四叉树划分(分割)等对大小为8
×
16的父块进行分割,因为所得到的四个子块的大小为4
×
8(宽度等于4,高度等于8),所得到的子块的宽度小于MinCbSizeY。在第二示例中,假设MinCbSizeY 对块的宽度和高度都适用,但可以使用两个不同的语法元素来分别限制宽度和高度。
[0006]最大译码树块大小(CtbSizeY)可以表示以亮度像素点数表示最大译码块的大小。
[0007]最大二叉树大小(MaxBtSizeY)可以定义为以像素点数表示,可以使用二叉树分割方法进行划分的译码块的最大亮度分量尺寸(宽度或高度)。例如,如果MaxBtSizeY等于64,则不能使用二叉树划分来划分大小(宽度或高度)大于64的译码块。即大小为128
×
128的块不能使用二叉树划分进行划分,而大小为64
×
64的块可以使用二叉树划分进行划分。
[0008]最小二叉树大小(MinBtSizeY)可以定义为以像素点数表示,可以使用二叉树分割方法进行划分的译码块的最小亮度分量尺寸(宽度或高度)。例如,如果MinBtSizeY等于16,则不能使用二叉树划分来划分大小(宽度或高度)小于或等于16的译码块。即大小为8
×
8的块不能使用二叉树划分进行划分,而大小为32
×
32的块可以使用二叉树划分进行划分。
[0009]最小四叉树大小(MinQtSizeY)可以定义为译码树单元(Coding Tree Unit,CTU)的四叉树划分得到的叶节点图像块的最小亮度分量尺寸。大小可以表示以像素点数计算的
块的宽度或高度。对于正方形块,它还可以表示宽度和高度。例如,如果MinQtSizeY等于16,则大小小于或等于16的译码块不能使用四叉树划分方法分割成子块。传统方案中,使用MinQtSizeY(及其指示的语法元素

log2_min_qt_size_intra_slices_minus2



log2_min_qt_size_inter_slices_minus 2

)表示最小四叉树块大小。需要说明的是,大小的语法元素可以是间接语法元素,即log2_min_qt_size_intra_slices_minus2可以是最小四叉树块的亮度像素点数的二进制对数(底为2)。
[0010]最小变换块大小(MinTbSizeY)可以定义为以像素点数表示,可以使用三叉树分割方法进行划分的译码块的最小变换块大小。例如,如果MinTbSizeY等于16,则不能使用三叉树划分来划分大小(宽度或高度)小于或等于16的译码块。即大小为8
×
8的块不能使用三叉树划分进行划分,而大小为32
×
32的块可以使用三叉树划分进行划分。
[0011]最大多类型树深度(MaxMttDepth)可以定义为四叉树叶或CTU的多类型树划分得到的译码单元的最大层级深度。CTU或译码树块(Coding Tree Block,CTB)描述了用于分割图像帧的最大块大小。MaxMttDepth描述了可以用于获得子块的连续二叉树或三叉树划分的次数上限。例如,假设CTU大小为128
×
128(宽度等于128,高度等于128),且MaxMttDepth 等于1,则每个父块(大小为128
×
128)可以首先使用二叉树划分来划分成两个128
×
64的子块。然而,子块不能应用任何连续的二叉树划分(产生128
×
32或64
×
64子块),因为已达到允许的二叉树划分的最大次数。需要说明的是,MaxMttDepth可以控制最大二叉树划分深度或最大三叉树划分深度,也可以同时控制这两者。如果MaxMttDepth同时控制二叉树和三叉树划分深度,则一次二叉树划分接一次三叉树划分可以算作两次层次划分。传统方案中,使用MaxMttDepth(及其语法元素

max_mtt_hierarchy_depth_inter_slices



max_mtt_hierarchy_depth_intra_slices

)表示多类型树产生的译码单元的最大层级深度。
[0012]此外,

pic_width_in_luma_samples

是表示图像大小元素,即以亮度像素点为单位的每个解码图像的宽度的语法元素。pic_width_in_luma_samples通常不等于0,应为MinCbSizeY 的整数倍。
[0013]类似地,

pic_height_in_luma_samples

是表示图像大小元素,即以亮度像素点为单位的每个解码图像的高度的语法元素。pic_height_in_luma_samples通常不等于0,应为MinCbSizeY 的整数倍。
[0014]视频译码的目的之一是可以提供高质量和低码率。有助于实现这一目的方法之一是提高码流结构的效率。

技术实现思路

[0015]鉴于上述问题,本本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种用于对码流进行解码的方法,其特征在于,包括:从所述码流获得语法元素;获取四叉树划分得到的亮度叶节点图像块最小尺寸MinQtSizeY相关的信息,所述亮度叶节点图像块最小尺寸MinQtSizeY用亮度像素点数量表示;根据所述MinQtSizeY相关的信息和所述获得的语法元素,确定允许使用二叉树划分进行划分的亮度根节点图像块的最大尺寸MaxBtSizeY,所述亮度根节点图像块的最大尺寸MaxBtSizeY用亮度像素点数量表示。2.根据权利要求1所述的方法,其特征在于,所述MaxBtSizeY的下限为所述MinQtSizeY。3.根据权利要求1或2所述的方法,其特征在于,所述语法元素表示所述MaxBtSizeY的底为2的对数与所述MinQtSizeY的底为2的对数之间的差值;或所述语法元素表示所述MaxBtSizeY与所述MinQtSizeY之间的差值。4.根据权利要求1或2所述的方法,其特征在于,所述语法元素为所述MinQtSizeY与所述MaxBtSizeY之间的差值的语法元素,所述差值的语法元素发送所述差值以2为底数的对数值。5.根据权利要求1至4中任一项所述的方法,其特征在于,所述从所述码流获得所述语法元素包括:根据译码单元的最大层级深度从所述码流获得所述语法元素,其中,所述译码单元由四叉树叶节点图像块经多类型树划分得到。6.根据权利要求5所述的方法,其特征在于,所述根据译码单元的最大层级深度从所述码流获得所述语法元素包括:如果MaxMttDepth不等于0,则从所述码流获得所述语法元素,其中,所述MaxMttDepth为所述译码单元的最大层级深度。7.根据权利要求1至3中任一项所述的方法,其特征在于,所述MinQtSizeY相关的信息为Min...

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

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

1