采用几何分割进行帧间预测的高级语法的制作方法

文档序号:31054083发布日期:2022-08-06 10:34阅读:249来源:国知局
采用几何分割进行帧间预测的高级语法的制作方法
采用几何分割进行帧间预测的高级语法
相关申请的交叉引用根据适用的专利法和/或依据巴黎公约的规则,本技术要求2019年12月24日提交的国际专利申请pct/cn2019/128091的优先权和利益。出于法律指定的所有目的,上述申请的全部公开内容通过引用并入作为本技术公开内容的一部分。
技术领域
本专利文件涉及视频编解码和解码技术、设备和系统。


背景技术:

目前,正在努力改进当前视频编解码器技术的性能,以提供更好的压缩比或提供允许较低复杂度或并行实现的视频编解码和解码方案。行业专家最近提出了几种新的视频编解码工具,目前正在进行测试以确定它们的有效性。


技术实现要素:

描述了与数字视频编解码相关的设备、系统和方法,具体而言,涉及运动向量的管理。所描述的方法可以应用于现有的视频编解码标准(例如,高效视频编解码(hevc)或通用视频编解码)和未来的视频编解码标准或视频编解码器。在一个代表性方面,所公开的技术可以用于提供一种视频处理的方法。该方法包括对于视频的当前视频块和视频的比特流表示之间的转换,基于规则确定几何分割模式的适用性;以及基于该确定执行转换,并且其中该规则取决于当前视频块的块宽度、块高度和/或长宽比。在另一个代表性方面,所公开的技术可以用于提供另一种视频处理的方法。该方法包括执行视频的视频单元与视频的比特流表示之间的转换,其中比特流表示符合格式规则,其中格式规则规定是否包括一个或多个语法元素,所述语法元素指示允许在比特流表示中表示视频单元的几何分割模式的数量。在又一个代表性方面,所公开的技术可以用于提供另一种视频处理的方法。该方法包括根据规则在包括视频的一个或多个视频块的视频单元和视频的比特流表示之间执行转换,其中使用一个或多个几何分割模式编解码一个或多个视频块,并且其中规则规定一个或多个几何分割模式来自对于处理一个或多个视频块所允许的几何分割模式的两个集合。在另一个代表性方面,所公开的技术可以用于提供另一种视频处理的方法。该方法包括根据规则在包括视频的一个或多个视频块的视频单元与视频的比特流表示之间执行转换,其中一个或多个视频块根据解码的信息被分类为多个块类别,并且其中该规则规定为处理一个或多个视频块允许几何分割模式的多个集合。在另一个代表性方面,所公开的技术可以用于提供另一种视频处理的方法。该方法包括根据规则执行视频的当前视频块和视频的比特流表示之间的转换,其中该规则规定
当前视频块的几何分割模式索引和为确定当前视频块的分区的角索引和/或距离索引之间的映射取决于当前视频块的解码的信息。在另一个代表性方面,所公开的技术可以用于提供另一种视频处理的方法。该方法包括根据规则执行视频的视频单元的当前视频块与视频的比特流表示之间的转换,其中该规则规定指示当前视频块所允许的几何分割模式、几何分割角和/或几何分割距离的数量的第一数量不同于指示可用于视频单元的几何分割模式、几何分割角和/或几何分割距离的数量的第二数量。在另一个代表性方面,所公开的技术可以用于提供另一种视频处理的方法。该方法包括执行视频的当前视频块和视频的比特流表示之间的转换,其中当前视频块的几何分割模式索引被编解码在比特流表示中,使得根据规则执行几何分割模式索引的二进制化,其中该规则规定在当前视频块的维度满足特定条件的情况下,几何分割模式索引的二进制化期间的最大值等于x,其中x是正整数。在另一个代表性方面,所公开的技术可以用于提供另一种视频处理的方法。该方法包括:对于视频的当前视频块和视频的比特流表示之间的转换,基于包括对应于几何分割索引的几何分割距离的值的表来确定几何分割距离;以及基于该确定执行转换。在另一个代表性方面,所公开的技术可以用于提供另一种视频处理的方法。该方法包括根据规则执行视频的当前视频块和视频的比特流表示之间的转换,其中该规则规定为了使用几何分割模式编解码的当前视频块,该转换允许使用编解码工具,并且其中比特流表示包括编解码工具和几何分割模式的指示和信息。在另一个代表性方面,所公开的技术可以用于提供另一种视频处理的方法。该方法包括根据规则执行视频的当前视频块和视频的比特流表示之间的转换,其中该规则规定是否或如何对当前视频块应用滤波过程取决于在编解码当前视频块时几何分割模式的使用。此外,在代表性方面,公开了一种视频系统中的装置,包括处理器和其上具有指令的非暂时性存储器。由处理器执行的指令使得处理器实现任何一个或多个公开的方法。此外,公开了一种存储在非暂时性计算机可读介质上的计算机程序产品,该计算机程序产品包括用于执行任何一个或多个所公开的方法的程序代码。在附图、说明书和权利要求中更详细地描述了所公开技术的上述和其他方面和特征。
附图说明
图1示出了空域merge候选的示例位置。图2示出了被考虑用于空域merge候选的冗余检查的候选对的示例。图3示出了用于时域merge候选的运动向量缩放的示例。图4示出了用于时域merge候选的示例候选位置。图5示出了基于三角形分割的帧间预测模式的示例。图6示出了用于三角形分割模式的单向预测运动向量选择的示例。图7a和图7b分别示出了在用于亮度块和色度块的混合过程中使用的权重的示例。图8示出了与三角形预测模式相关的现有和提议的形状的示例。
图9示出了几何merge模式(geo)划分边界描述的示例。图10a示出了geo中支持的边缘的示例说明。图10b示出了给定像素位置和两个边缘之间的几何关系的示例。图11示出了用于geo的提议的角示例及其对应的宽高比。图12示出了作为chromaloctype变量的函数的左顶部色度样点的示例位置。图13a是用于实现本文档中描述的视觉媒体解码或视觉媒体编码技术的硬件平台的示例的框图。图13b是视频处理系统的示例的框图。图14示出了用于视频处理的示例方法的流程图。图15是示出了根据本公开的一些实施例的视频编解码系统的框图。图16是示出了根据本公开的一些实施例的编码器的框图。图17是示出了根据本公开的一些实施例的解码器的框图。图18a至图18c是基于所公开技术的一些实现的用于视频处理的示例方法的流程图。图19至图21示出了angleidx和distanceidx值的规范。图22示出了从相关工作草案中删除的旧表8-10,图23示出了在相关工作草案中相应改变的新建议的表8-10。图24示出了基于geo_partition_idx值的geo_partition_idx值的映射表。图25示出了从相关工作草案中删除的旧表36,以及图26至图30示出了新建议的表36的示例,其中表36示出了基于geo_partition_idx值的angleidx和distanceidx值的规范。
具体实施方式
hevc/h.265的视频编解码视频编解码标准主要通过众所周知的itu-t和iso/iec标准的发展而演进。itu-t制定了h.261和h.263,iso/iec制定了mpeg-1和mpeg-4 visual,这两个组织联合制定了h.262/mpeg-2视频和h.264/mpeg-4高级视频编码(avc)和h.265/hevc标准。自h.262以来,视频编解码标准基于混合视频编解码结构,其中利用了时域预测加变换编解码。为了探索hevc以外的未来视频编解码技术,vceg和mpeg于2015年联合成立了联合视频探索小组(jvet)。此后,jvet采用了许多新方法,并将其输入到名为联合探索模型(jem)的参考软件中。jvet会议同时每季度举行一次,与hevc相比,新编解码标准的目标是降低50%的比特率。新的视频编解码标准在2018年4月的jvet会议上被正式命名为通用视频编解码(vvc),第一版vvc测试模型(vtm)也在当时发布。由于对vvc标准化的持续努力,新的编解码技术在每次jvet会议上都被采用到vvc标准中。vvc的工作草案和测试模型vtm在每次会议后都会更新。vvc项目现在的目标是在2020年7月的会议上技术上完成(fdis)。2.1.扩展的merge预测在vtm中,merge候选列表是通过依次包括以下五种类型的候选来构建的:1)来自空域临近cu的空域mvp2)并置的cu的时域mvp
3)来自fifo表的基于历史的mvp4)成对平均mvp5)零mv。merge列表的尺寸(size)在条带标头中信令通知,并且在vtm中merge列表的最大允许的尺寸是6。对于merge模式中的每个cu码,使用截断的一元二进制化(tu)对最佳merge候选的索引进行编码。merge索引的第一个二进制(bin)用上下文编解码,并且旁路编解码用于其他二进制。本课程将介绍每一类merge候选项的生成过程。2.1.1.空域候选导出vvc的空域merge候选的导出与hevc相同。从位于图1所示位置的候选中选择最多四个merge候选。导出的顺序是a0,b0,b1,a1和b2。仅当位置a0,b0,b1,a1的任何cu不可用(例如,因为其属于另一条带或片)或被帧内编解码时,才考虑位置b2。在位置a1处的候选被添加之后,剩余候选的添加受到冗余检查,这确保具有相同运动信息的候选被排除在列表之外,从而提高编解码效率。为了降低计算复杂度,在提到的冗余检查中,并不考虑所有可能的候选对。相反,仅考虑图2中用箭头链接的对,并且仅当用于冗余检查的对应的候选不具有相同的运动信息时,才将候选添加到列表中。2.1.2.时域候选导出在该步骤中,只有一个候选被添加到列表中。具体而言,在导出该时域merge候选时,基于属于并置的参考图片的共同定位的cu来导出缩放的运动向量。将用于导出共同定位的cu的参考图片列表在条带标头中显式地信令通知。如图3中的虚线所示,获得用于时域merge候选的缩放的运动向量,其使用poc距离tb和td从共同定位的cu的运动向量进行缩放,其中tb被定义为当前图片的参考图片和当前图片之间的poc差,td被定义为共同定位的图片的参考图片和共同定位的图片之间的poc差。时域merge候选的参考图片索引被设置为零。如图4所示,在候选c0和c1之间选择用于时域候选的位置。如果位置c0处的cu不可用,是帧内编解码的,或者在ctu的当前行之外,则使用位置c1。否则,在时域merge候选的导出中使用位置c0。2.1.3.基于历史的merge候选导出基于历史的mvp(hmvp)merge候选被添加到空域mvp和tmvp之后的merge列表中。在该方法中,先前编解码的块的运动信息存储在表中,并用作用于当前cu的mvp。在编码/解码过程中维护具有多个hmvp候选的表。当遇到新的ctu行时,该表被重置(清空)。每当存在非子块帧间编解码的cu时,相关联的运动信息作为新的hmvp候选被添加到表的最后条目。在vtm,hmvp表尺寸s被设置为6,这指示多达6个基于历史的mvp(hmvp)候选可以被添加到该表。当向表中插入新的运动候选时,利用受约束的先进先出(fifo)规则,其中首先应用冗余检查来发现表中是否有相同的hmvp。如果找到了,相同的hmvp将从表中删除,所有的hmvp候选将向前移动。hmvp候选可以在merge候选列表构建过程中使用。按顺序检查表中最近的几个hmvp候选,并将其插入到候选列表中tmvp候选之后。对hmvp候选应用冗余检查,以进行空域或时域merge候选。
为了减少冗余检查操作的数量,引入了以下简化:用于merge列表生成的hmpv候选的数量设置为(n《=4)?m:(8

n),其中n指示merge列表中现有候选的数量,并且m指示表中可用hmvp候选的数量。一旦可用的merge候选的总数达到最大允许的merge候选减1,来自hmvp的merge候选列表构建过程就被终止。2.1.4.成对平均merge候选导出成对平均候选是通过对现有merge候选列表中预定义的候选对进行平均而生成的,并且预定义的对被定义为{(0,1),(0,2),(1,2),(0,3),(1,3),(2,3)},其中数字表示merge候选列表的merge索引。为每个参考列表分别计算平均的运动向量。如果两个运动向量在一个列表中可用,则即使这两个运动向量指向不同的参考图片,它们也被平均;如果只有一个运动向量可用,则直接使用该运动向量;如果没有可用的运动向量,保持这个列表无效。当添加成对平均merge候选后merge列表未满时,在末尾插入零mvp,直到遇到最大merge候选数。2.2.帧间预测的三角形分割在vtm,帧间预测支持三角形分割模式(tpm)。三角形分割模式仅应用于64个样点或更大的cu,并且以跳过或merge模式编解码,而不是以常规merge模式、mmvd模式、ciip模式或子块merge模式编解码。cu级标志用于指示是否应用三角形分割模式。使用这种模式时,可以使用对角线划分或反对角线划分将cu均匀划分成两个三角形分割(图5)。cu中的每个三角形分割使用其自身的运动进行帧间预测;每个分割只允许单向预测,即每个分割有一个运动向量和一个参考索引。应用单向预测运动约束以确保与传统双向预测一样,每个cu只需要两个运动补偿的预测。用于每个分割的单向预测运动直接从2.1中为扩展的merge预测构建的merge候选列表中导出,并且根据2.2.1中的过程从列表中的给定merge候选中选择单向预测运动。如果三角形分割模式用于当前cu,则指示三角形分割的方向(对角线或反对角线)的标志和两个merge索引(每个分割一个)被进一步信令通知。在预测三角形分割中的每一个之后,使用具有自适应权重的混合处理来调整沿着对角线或反对角线边缘的样点值。这是用于整个cu的预测信号,并且变换和量化过程将应用于整个cu,如同在其他预测模式中一样。最后,如2.2.3中那样,使用三角形分割模式预测的cu的运动场以4
×
4单位存储。2.2.1.单向预测候选列表构建给定merge候选索引,使用2.1中的过程,从为扩展的merge预测构建的merge候选列表中导出单向预测运动向量,如图6所示。对于列表中的候选,其lx运动向量(其中x等于merge候选索引值的奇偶性)被用作用于三角形分割模式的单向预测运动向量。这些运动向量在图6中用“x”标记。在对应的lx运动向量不存在的情况下,扩展的merge预测候选列表中的相同候选的l(1-x)运动向量被用作用于三角形分割模式的单向预测运动向量。2.2.2.沿着三角形分割边缘混合在使用每个三角形分割自己的运动预测每个三角形分割之后,将混合应用于两个预测信号,以导出对角线或反对角线边缘周围的样点。混合过程中使用以下权重:对于亮度为7/8,6/8,5/8,4/8,3/8,2/8,1/8},并且对于色度为{6/8,4/8,2/8},如
图7所示。2.2.3.运动场存储以三角形分割模式编解码的cu的运动向量以4x4单位存储。根据每个4
×
4单元的位置,存储单向预测或双向预测运动向量。将mv1和mv2分别表示为用于分割1和分割2的单向预测运动向量。如果4
×
4单元位于图7的示例中所示的非加权区,则为该4
×
4单元存储mv1或mv2。否则,如果4
×
4单元位于加权区中,则存储双向预测运动向量。根据以下过程从mv1和mv2导出双向预测运动向量:1)如果mv1和mv2来自不同的参考图片列表(一个来自l0,另一个来自l1),则mv1和mv2被简单地组合以形成双向预测运动向量。2)否则,如果mv1和mv2来自同一列表,并且不失一般性,假设它们都来自l0。在这种情况下,2.a)如果mv2(或mv1)的参考图片出现在l1,则在l1使用该参考图片将mv2(或mv1)转换成l1运动向量。然后这两个运动向量被组合以形成双向预测运动向量;否则,代替双向预测运动,仅存储单向预测运动mv1。2.3.帧间预测的几何分割(geo)以下描述摘自jvet-p0884、jvet-p0107、jvet-p0304和jvet-p0264。几何merge模式(geo)是在第15届哥德堡jvet会议上提出的,是现有三角形预测模式(tpm)的扩展。在第16届日内瓦jvet会议上,jvet-p0884中的更简单设计的geo模式被选为ce锚进行进一步研究。目前,vvc正在研究geo模式,以替代现有的tpm。图8示出了vtm-6.0中的tpm以及为非矩形内部块提议的附加形状。几何merge模式的划分边界由角和距离偏移ρi描述,如图9所示。角表示0到360度之间的量化角,并且距离偏移ρi表示最大距离ρ
max
的量化的偏移。此外,排除了与二叉树划分和tpm划分重叠的划分方向。在jvet-p0884,geo应用于不小于8
×
8的块尺寸,并且对于每个块尺寸,有82种不同的分割方式,由相对于cu的中心的24个角和4个边缘来区分。图10a示出了从穿过cu中心的边缘0开始,4条边缘沿着cu内的法向量的方向均匀分布。geo中的每个分割模式(即,一对角索引和边缘索引)被分配有像素自适应权重表,以混合两个分割的部分上的样点,其中采样的权重值范围从0到8,并且由从像素的中心位置到边缘的l2距离确定。基本上,当分配权重值时,遵循单位增益约束,也就是说,当小的权重值被分配给geo分割时,大的互补权重值被分配给另一分割,总计为8。每个像素的权重值的计算是双重的:(a)计算从像素位置到给定边缘的位移,以及(c)通过预定义的查找表将计算的位移映射到权重值。计算从像素位置(x,y)到给定边缘edgei的位移的方法实际上与计算从(x,y)到edge0的位移并通过edge0和edgei之间的距离ρ减去该位移是相同的。图10b示出了(x,y)和边缘之间的几何关系。具体地说,从(x,y)到edgei的位移可以用公式表示如下:
50.ρ的值是法向量和边缘索引i的最大长度(用ρmax表示)的函数,即:其中n是geo支持的边缘的数量,而“1”是为了防止最后一边缘edgen-1过于靠近某些角索引的cu转角(corner)。用等式(8)代替等式(6),我们可以计算从每个像素(x,y)到给定边缘i的位移。简而言之,我们将表示为widx(x,y)。每个cu需要计算一次ρ,并且每个样点需要计算一次widx(x,y),其中涉及乘法。2.3.1.jvet-p0884在第16届日内瓦jvet会议ce4-1.14的基础上,jvet-p0884加入了提议的jvet-p0107基于斜率的第2版、jvet-p0304和jvet-p0264试验1的简化。a)在联合贡献中,geo角(geo angle)定义为与jvet-p0107和jvet-p0264中相同的斜率(2的纠结幂)。本提议中使用的斜率为(1,1/2,1/4,4,2)。在这种情况下,如果即时计算混合掩膜(mask),乘法将被移位操作代替。b)rho计算由偏移x和偏移y代替,如jvet-p304中所述。在这种情况下,在不即时计算混合掩膜的情况下,仅需要存储24个混合掩膜。2.3.2.jvet-p0107基于斜率的版本2基于基于斜率的geo版本2,表1中示出了dis[.]查找表表1对于基于斜率geo的2比特dis[.]查找表idx0124678910121415dis[idx]4444210-1-2-4-4-4idx161718202223242526283031dis[idx]-4-4-4-4-2-1012444对于基于斜率的geo版本2,geo混合掩膜导出的计算复杂度被认为是乘法(高达2比特移位)和加法。与tpm相比,没有不同的分割。此外,移除了distfromline的舍入操作,以便更容易地存储混合掩膜。此错误修复(bugfix)保证了样点权重以移位的方式在每行或每
列中重复。例如:tpm:tpm:geo角idx为0:((x《《1)+1)*(4《《1)

((y《《1)+1))*(1《《1)

rho角idx为4:((x《《1)+1)*(4《《1)

((y《《1)+1))*(4《《1)

rho角idx为6:((x《《1)+1)*(2《《1)

((y《《1)+1))*(4《《1)

rho2.3.3.jvet-p0264测试1在jvet-p0264中,geo中的角被替换为以2的幂为正切的角。因为所提议的角的正切是2的幂,所以大多数乘法可以由移位来代替。此外,这些角的权重值可以通过逐行或逐列重复相移来实现。对于所提议的角,每个块尺寸和每个分割模式需要一行或一列来存储。图11示出了用于geo的提议的角及其对应的宽:高比。2.3.4.jvet-p0304在jvet-p0304中,提议了从预定义的掩膜的两个集合中导出用于所有块和分割模式的运动场存储的权重和掩膜,一个集合用于混合权重导出,并且另一集合用于运动场存储的掩膜。每个集合总共有16个掩膜。使用geo中的相同等式计算每个角的每个掩膜,其中
块宽度和块高度设置为256,并且位移设置为0。对于具有角和距离ρ的尺寸为w
×
h的块,用于亮度样点的混合权重直接从预定义的掩膜中裁剪,偏移量计算如下:-变量offsetx和offsety计算如下:变量offsetx和offsety计算如下:-,其中g_sampleweight
l
[]是用于混合权重的预定义的掩膜。
[0051]
2.4.jvet-p0884中的geo规范
[0052]
以下规范摘自jvet-p0884中提供的工作草案,该草案位于jvet-o2001-ve之上。在下面的规范中,geo也称为merge楔形模式(merge wedge mode)。merge数据语法
[0053]
变量wedge_merge_mode[x0][y0]指定当解码b条带时,是否使用基于非矩形的运动补偿来生成当前编解码单元的预测样点,其导出如下:

如果以下所有条件都为真,wedge_merge_mode[x0][y0]被设置为等于1:

sps_wedge_enabled_flag等于1。

slice_type等于b。

general_merge_flag[x0][y0]等于1。

maxnumwedgemergecand大于或等于2。

cbwidth大于8,并且cbheight大于8。

regular_merge_flag[x0][y0]等于0。

merge_subblock_flag[x0][y0]等于0。

ciip_flag[x0][y0]等于0。

否则,wedge_merge_mode[x0][y0]被设置为等于0。wedge_partition_idx[x0][y0]指定merge几何模式的几何划分类型。阵列索引x0,y0指定所考虑的编解码块的左顶部亮度样点相对于图片的左顶部亮度样点的位置(x0,y0)。merge_merge_wedge_idx0[x0][y0]指定基于非矩形形状的运动补偿候选列表的第一merge候选索引,其中x0,y0指定所考虑的编解码块的左顶部亮度样点相对于图片的左顶部亮度样点的位置(x0,y0)。当wedge_partition_idx0[x0][y0]不存在时,推断为等于0。merge_wedge_idx1[x0][y0]指定基于楔形的运动补偿候选列表的第二merge候选索引,其中x0,y0指定所考虑的编解码块的左顶部亮度样点相对于图片的左顶部亮度样点的位置(x0,y0)。当merge_wedge_idx1[x0][y0]不存在时,推断为等于0。楔形帧间块的解码过程通用当对wedge_merge_mode[xcb][ycb]等于1的编解码单元进行解码时,调用该过程。该过程的输入包括:

指定相对于当前图片的左顶部亮度样点的当前编解码块的左顶部样点的亮度位置(xcb,ycb),

指定亮度样点中当前编解码块的宽度的变量cbwidth,

指定亮度样点中当前编解码块的高度的变量cbheight,

1/16分数采样精度的亮度运动向量mva和mvb,

色度运动向量mvca和mvcb,

参考索引refidxa和refidxb,

预测列表标志predlistflaga和predlistflagb。该过程的输出是:

亮度预测样点的(cbwidth)x(cbheight)阵列predsamples
l


用于分量cb的色度预测样点的(cbwidth/subwidthc)x(cbheight/subheightc)阵列predsamples
cb


用于分量cr的色度预测样点的(cbwidth/subwidthc)x(cbheight/subheightc)阵列predsamples
cr
。设predsamplesla
l
和predsampleslb
l
是预测的亮度样点值的(cbwidth)x(cbheight)阵列,并且predsamplesla
cb
、predsampleslb
cb
、predsamplesla
cr
和predsampleslb
cr
是预测的色度样点值的(cbwidth/subwidthc)x(cbheight/subheightc)阵列。predsamples
l
、predsamples
cb
和predsamples
cr
通过以下顺序的步骤导出:1.对于n是a和b中的每一个,以下适用:

包括亮度样点的有序二维阵列refpicln
l
和色度样点的两个有序二维阵列refpicln
cb
和refpicln
cr
的参考图片是通过调用条款8.5.6.2中指定的过程来导出的,其中x设置为等于predlistflagn,并且refidxx设置为等于refidxn,作为输入。

阵列predsamplesln
l
是通过调用条款8.5.6.3中指定的分数采样插值过程导出的,其中亮度位置(xcb,ycb)、亮度编解码块宽度sbwidth设置为等于cbwidth、亮度编解码块高度sbheight设置为等于cbheight、运动向量偏移mvoffset设置为等于(0,0)、运动向量mvlx设置为等于mvn、参考阵列refpiclx
l
设置为等于refpicln
l
、变量bdofflag将euqal设置为false、并且变量cidx设置为等于0,作为输入。

阵列predsamplesln
cb
是通过调用在条款8.5.6.3中指定的分数样点插值过程导出的,其中亮度位置(xcb,ycb),编解码块宽度sbwidth设置为等于cbwidth/subwidthc,编解码块高度sbheight设置为等于cbheight/subheightc,运动向量偏移mvoffset设置为等于(0,0),运动向量mvlx设置为等于mvcn,参考阵列refpiclx
cb
设置为等于refpicln
cb
,并且变量bdofflag将euqal设置为false,并且变量cidx设置为等于1,作为输入。

阵列predsamplesln
cr
是通过调用在条款8.5.6.3中指定的分数样点插值过程导出的,其中亮度位置(xcb,ycb),编解码块宽度sbwidth设置为等于cbwidth/subwidthc,编解码块高度sbheight设置为等于cbheight/subheightc,运动向量偏移mvoffset设置为等于(0,0),运动向量mvlx设置为等于mvcn,并且参考阵列refpiclx
cr
设置为等于refpicln
cr
,变量bdofflag将euqal设置为false,并且变量cidx设置为等于2,作为输入。2.根据wedge_partition_idx[xcb][ycb]的值设置楔形merge模式angleidx和distanceidex的分割角和距离,如表8-10所指定的。3.当前亮度编解码块内的预测样点,predsamplesl[xl][yl],其中x
l
=0..cbwidth-1且y
l
=0..cbheight-1,是通过调用条款8.5.7.2中指定的楔形merge模式的加权样点预测过程导出的,其中编解码块宽度ncbw设置为等于cbwidth,编解码块高度ncbh设置为等于cbheight,样点阵列predsamplesla
l
和predsampleslb
l
,以及变量angleidx和distanceidx和cidx等于0,作为输入。
4.当前色度分量cb编解码块内部的预测样点predsamples
cb
[xc][yc],其中xc=0..cbwidth/subwidthc-1且yc=0..cbheight/subheightc-1,是通过调用条款8.5.7.2中指定的楔形merge模式的加权样点预测过程导出的,其中编解码块宽度ncbw设置为等于cbwidth/subwidthc,编解码块高度ncbh设置为等于cbheight/subheightc,样点阵列predsamplesla
cb
和predsampleslb
cb
,并且变量angleidx和distanceidx以及cidx等于1,作为输入。5.当前色度分量cr编解码块内的预测样点predsamples
cr
[xc][yc],其中xc=0..cbwidth/subwidthc-1且yc=0..cbheight/subheightc-1,是通过调用条款8.5.7.2中指定的楔形merge模式的加权样点预测过程导出的,其中编解码块宽度ncbw设置为等于cbwidth/subwidthc,编解码块高度ncbh设置为等于cbheight/subheightc,并且样点阵列predsampleslacr和predsampleslbcr,以及变量angleidx和distanceidx以及cidx等于2,作为输入。6.以亮度编解码块位置(xcb,ycb)、亮度编解码块宽度cbwidth、亮度编解码块高度cbheight、分割方向angleidx和distanceidx、亮度运动向量mva和mvb、参考索引refidxa和refidxb以及预测列表标志predlistflaga和predlistflagb作为输入,调用条款8.5.7.3中指定的用于merge楔形模式的运动向量存储过程。基于wedge_partition_idx值的angleidx和distanceidx值的规范如表8-10所示,如图19所示。楔形merge模式的加权样点预测过程该过程的输入包括:

指定当前编解码块的宽度和高度的两个变量ncbw和ncbh,

两个(ncbw)x(ncbh)阵列predsamplesla和predsampleslb,

指定楔形分割的角索引的变量angleidx,

指定楔形分割的距离idx的变量distanceidx,

指定颜色分量索引的变量cidx。该过程的输出是预测样点值的(ncbw)x(ncbh)阵列pbsamples。变量位深度的导出如下:

如果cidx等于0,则bitdepth设置为bitdepthy。

如果cidx等于0,nw和nh分别设置为等于ncbw和ncbh,否则(cidx不等于0)nw和nh分别设置为等于ncbw x subwidthc和ncbh x subheightc。

如果cidx等于0,subw和subh都设置为1,否则(cidx不等于0)subw和subh分别设置为等于subwidthc和subheightc。

否则,位深度被设置为等于bitdepthc。变量shift1和offset1的导出如下:

变量shift1设置为max(5,17-bitdepth)。

变量offset1设置为等于1《《(shift1-1)。设置以下变量的值:

hwratio设置为nh/nw

displacementx设置为angleidx

displacementy设置为(displacementx+6)%24

如果angleidx》=10&&angleidx《=20,则part1和part2分别设置为等于a和b,否则part1和part2分别设置为等于b和a。

使用表8-12中指定的dis查找表将rho设置为以下值:rho=(dis[displacementx]《《8)+(dis[displacementy]《《8)如果下列条件之一为真,变量shifthor设置为等于0:angleidx%12等于6angleidx%12不等于0且hwratio≥1否则,将shifthor设置为等于1。如果shifthor等于0,offsetx和offsety的计算公式如下:offsetx=(256-nw)》》1offsety=(256-nh)》》1+angleidx《12?(distanceidx*nh)》》3:-((distanceidx*nh)》》3)否则,如果shifthor等于1,则offsetx和offsety的计算公式如下:offsetx=(256-nw)》》1+angleidx《12?(distanceidx*nw)》》3:-((distanceidx*nw)》》3)offsety=(256-nh)》》1预测样点值pbsamples[x][y],其中x=0..ncbw 1且y=0..ncbh

1,根据以下有序步骤设置:-变量weightidx和weightidxabs使用查找表表8-12计算如下:weightidx=(((x*subw+offsetx)《《1)+1)*dis[displacementx]+(((y*subh+offsety)《《1)+1))*dis[displacementy]-rho。weightidxabs=clip3(0,26,abs(weightidx))。-sampleweight的值根据表8-13导出,如下所示:sampleweight=weightidx《=0?wedgefilter[weightidxabs]:8wedgefilter[weightidxabs]注意

样点sampleweight
l
[x][y]的值也可以从weight
l
[x-shiftx][y-shifty]中导出。如果angleidx大于4且小于12,或者angleidx大于20且小于24,则shiftx是划分角的正切,而shifty是1,否则shiftx是划分角的1,而shifty是划分角的余切。如果相切(resp.cotangent)值为无穷大,shiftx为1(resp.0)或移位y为0(reps.1)。-预测样点值pbsamples[x][y]导出如下:pbsamples[x][y]=clip3(0,(1《《bitdepth)-1,(predsampleslpart1[x][y]*(8

sampleweight)+predsampleslpart2[x][y]*sampleweight+offset1)》》shift1)表8-12-楔形分割距离导出的查找表dis。idx01234567891011dis[idx]8888420-2-4-8-8-8idx121314151617181920212223dis[idx]-8-8-8-8-4-2024888表8-13-楔形分割滤波器权重导出的滤波器权重查找表wedgefilter
idx012345678910111213wedgefilter[idx]44445555555666idx14151617181920212223242526 wedgefilter[idx]6666777777778 楔形merge模式的运动向量存储过程当对mergewedgeflag[xcb][ycb]等于1的编解码单元进行解码时,调用该过程。该过程的输入包括:

指定相对于当前图片的左顶部亮度样点的当前编解码块的左顶部样点的亮度位置(xcb,ycb),

指定亮度样点中当前编解码块的宽度的变量cbwidth,

指定亮度样点中当前编解码块的高度的变量cbheight,

1/16分数样点精度的亮度运动向量mva和mvb,

参考索引refidxa和refidxb,

预测列表标志predlistflaga和predlistflagb。指定当前编解码块中水平和垂直方向的4
×
4块的数量的变量numsbx和numsby被设置为等于numsbx=cbwidth》》2和numsby=cbheight》》2。设置以下变量的值:

displacementx设置为angleidx,displacementy设置为(displacementx+6)%24

hwratio设置为等于ncbh/ncbw如果下列条件之一为真,变量shifthor设置为等于0:angleidx%12等于8angleidx%12不等于0且hwratio≥1否则,将shifthor设置为等于1。partidx设置为angleidx》=10&&angleidx《=20?1:0。如果shifthor等于0,offsetx和offsety的计算公式如下:

offsetx=(64

numsbx)》》1

offsety=(64nums by)》》1+angle idx《12?(distance idx*ncbh)》》5:((distance idx*ncbh)》》5)否则,如果shifthor等于1,则offsetx和offsety的计算公式如下:

offsetx=(64

num sbx)》》1+angle idx《12?(distance idx*ncbw)》》5:((distance idx*ncbw)》》5)

offsety=(64

nums by)》》1变量rho的值根据以下等式和表8-12中指定的dis查找表得出:

rho=(dis[displacementx]《《8)+(dis[displacementy]《《8)。使用表8-11和表8-12中指定的dis查找表,将motionoffset设置为等于以下值:

motionoffset=3*dis[displacementx]+3*dis[displacementy]。对于子块索引(xsbidx,ysbidx),其中xsbidx=0..numsbx

1且ysbidx=0..numsby-1处的每个4x4子块,适用以下内容:变量motionidx使用查表表8-12计算如下:

motionidx=(((xsbidx+offsetx)《《3)+1)*dis[displacementx]+(((xsbidx+offsety《《3)+1))*dis[displacementy]

rho+motionoffset变量stype的导出如下:

stype=abs(motionidx)《32?2:motionidx《=0?partidx:1-partidx

根据stype的值,做出以下分配:

如果stype等于0,则适用以下内容:predflagl0=(predlistflaga==0)?1:0(8-853)predflagl1=(predlistflaga==0)?0:1(8-854)refidxl0=(predlistflaga==0)?refidxa:-1
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(8-855)refidxl1=(predlistflaga==0)?-1:refidxa
ꢀꢀꢀꢀꢀꢀ
(8-856)mvl0[0]=(predlistflaga==0)?mva[0]:0
ꢀꢀꢀꢀꢀ
(8-857)mvl0[1]=(predlistflaga==0)?mva[1]:0
ꢀꢀꢀꢀꢀ
(8-858)mvl1[0]=(predlistflaga==0)?0:mva[0]
ꢀꢀꢀꢀꢀ
(8-859)mvl1[1]=(predlistflaga==0)?0:mva[1]
ꢀꢀꢀꢀꢀ
(8-860)

否则,如果stype等于1或(stype等于2且predlistflaga+predlistflagb不等于1),则适用以下内容:predflagl0=(predlistflagb==0)?1:0(8-861)predflagl1=(predlistflagb==0)?0:1(8-862)refidxl0=(predlistflagb==0)?refidxb:-1
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(8-863)refidxl1=(predlistflagb==0)?-1:refidxb
ꢀꢀꢀꢀꢀꢀꢀ
(8-864)mvl0[0]=(predlistflagb==0)?mvb[0]:0
ꢀꢀꢀꢀꢀꢀ
(8-865)mvl0[1]=(predlistflagb==0)?mvb[1]:0
ꢀꢀꢀꢀꢀꢀ
(8-866)mvl1[0]=(predlistflagb==0)?0:mvb[0]
ꢀꢀꢀꢀꢀꢀ
(8-867)mvl1[1]=(predlistflagb==0)?0:mvb[1]
ꢀꢀꢀꢀꢀꢀ
(8-868)

否则(stype等于2,predlistflaga+predlistflagb等于1),适用以下内容:predflagl0=1
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(8-869)predflagl1=1
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(8-870)refidxl0=(predlistflaga==0)?refidxa:refidxb
ꢀꢀ
(8-871)refidxl1=(predlistflaga==0)?refidxb:refidxa
ꢀꢀ
(8-872)mvl0[0]=(predlistflaga==0)?mva[0]:mvb[0]
ꢀꢀ
(8-873)mvl0[1]=(predlistflaga==0)?mva[1]:mvb[1]
ꢀꢀ
(8-874)mvl1[0]=(predlistflaga==0)?mvb[0]:mva[0]
ꢀꢀ
(8-875)mvl1[1]=(predlistflaga==0)?mvb[1]:mva[1]
ꢀꢀ
(8-876)

对于x=0..3且y=0..3,进行以下赋值:mvl0[(xsbidx《《2)+x][(ysbidx《《2)+y]=mvl0
ꢀꢀꢀꢀꢀꢀꢀ
(8-877)
mvl1[(xsbidx《《2)+x][(ysbidx《《2)+y]=mvl1
ꢀꢀꢀꢀꢀꢀꢀ
(8-878)refidxl0[(xsbidx《《2)+x][(ysbidx《《2)+y]=refidxl0
ꢀꢀ
(8-879)redidxl1[(xsbidx《《2)+x][(ysbidx《《2)+y]=refidxl1
ꢀꢀ
(8-880)predflagl0[(xsbidx《《2)+x][(ysbidx《《2)+y]=predflagl0
ꢀꢀ
(8-881)predflagl1[(xsbidx《《2)+x][(ysbidx《《2)+y]=predflagl1
ꢀꢀ
(8-882)对以帧间预测模式编解码的编解码块的残差信号的解码处理该过程的输入包括:

指定相对于当前图片的左顶部样点的当前变换块的左顶部样点的样点位置(xtb0,ytb0),

指定当前变换块宽度的变量ntbw,

指定当前变换块高度的变量ntbh,

指定当前块的颜色分量的变量cidx。该过程的输出是一个(ntbw)x(ntbh)阵列ressamples。最大变换块宽度maxtbwidth和高度maxtbheight的导出如下:maxtbwidth=(cidx==0)?maxtbsizey:maxtbsizey/subwidthc
ꢀꢀ
(8-883)maxtbheight=(cidx==0)?maxtbsizey:maxtbsizey/subheightc
ꢀꢀ
(8-884)亮度样点位置的导出如下:(xtby,ytby)=(cidx==0)?(xtb0,ytb0):(xtb0*subwidthc,ytb0*subheightc)
ꢀꢀꢀ
(8-885)根据maxtbsize,适用以下内容:

如果ntbw大于maxtbwidth或ntbh大于maxtbheight,则应用以下有序步骤。1.变量newtbw和newtbh的导出如下:newtbw=(ntbw》maxtbwidth)?(ntbw/2):ntbw
ꢀꢀ
(8-886)newtbh=(ntbh》maxtbheight)?(ntbh/2):ntbh
ꢀꢀ
(8-887)2.调用本条款中指定的以帧间预测模式编解码的编解码单元的残差信号的解码处理过程,位置(xtb0,ytb0)、变换块宽度ntbw设置为等于newtbw和高度ntbh设置为等于newtbh以及变量cidx,作为输入,并且输出是在环路滤波之前的修改的重构的图片。3.当ntbw大于maxtbwidth时,调用本条款中指定的以帧间预测模式编解码的编解码单元的残差信号的解码处理过程,其中位置(xtb0,ytb0)设置为等于(xtb0+newtbw,ytb0)、变换块宽度ntbw设置为等于newtbw、高度ntbh设置为等于newtbh以及变量cidx,作为输入,并且输出是修改的重构的图片。4.当ntbh大于maxtbheight时,调用本条款中指定的以帧间预测模式编解码的编解码单元的残差信号的解码处理过程,其中位置(xtb0,ytb0)设置为等于(xtb0,ytb0+newtbh)、变换块宽度ntbw设置为等于newtbw、高度ntbh设置为等于newtbh以及变量cidx,作为输入,并且输出是在环路滤波之前修改的重构的图片。5.当ntbw大于maxtbwidth并且ntbh大于maxtbheight时,调用本条款中指定的以帧间预测模式编解码的编解码单元的残差信号的解码处理过程,其中位置(xtb0,ytb0)设置为等于(xtb0+newtbw,ytb0+newtbh),变换块宽度ntbw设置为等于newtbw,高度ntbh设置为等于newtbh以及变量cidx,作为输入,并且输出是在环路滤波之前修改的重构的图片。

否则,如果cu_sbt_flag等于1,则适用以下内容:

变量sbtminnumfourths、wpartidx和hpartidx的导出如下:
sbtminnumfourths=cu_sbt_quad_flag?1:2
ꢀꢀꢀ
(8-888)wpartidx=cu_sbt_horizontal_flag?4:sbtminnumfourths
ꢀꢀ
(8-889)hpartidx=!cu_sbt_horizontal_flag?4:sbtminnumfourths
ꢀꢀ
(8-890)

变量xpartidx和ypartidx的导出如下:

如果cu_sbt_pos_flag等于0,则xpartidx和ypartidx设置为等于0。

否则(cu_sbt_pos_flag等于1),变量xpartidx和ypartidx的导出如下:xpartidx=cu_sbt_horizontal_flag?0:(4-sbtminnumfourths)
ꢀꢀꢀꢀ
(8-891)ypartidx=!cu_sbt_horizontal_flag?0:(4-sbtminnumfourths)
ꢀꢀꢀꢀ
(8-892)

变量xtbysub、ytbysub、xtb0sub、ytb0sub、ntbwsub和ntbhsub的导出如下:xtbysub=xtby+((ntbw*((cidx==0)?1:subwidthc)*xpartidx/4)
ꢀꢀꢀꢀ
(8-893)ytbysub=ytby+((ntbh*((cidx==0)?1:subheightc)*ypartidx/4)
ꢀꢀꢀꢀ
(8-894)xtb0sub=xtb0+(ntbw*xpartidx/4)
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(8-895)ytb0sub=ytb0+(ntbh*ypartidx/4)
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(8-896)ntbwsub=ntbw*wpartidx/4
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(8-897)ntbhsub=ntbh*hpartidx/4
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(8-898)

调用条款8.7.2中指定的缩放和变换过程,将亮度位置(xtbysub,ytbysub)、变量cidx、ntbwsub和ntbhsub作为输入,输出为(ntbwsub)x(ntbhsub)阵列ressamplestb。

残差样点ressamples[x][y]、其中x=0..ntbw

1,y=0..ntbh

1,设置为等于0。

残差样点ressamples[x][y],其中x=xtb0sub..xtb0sub+ntbwsub

1,y=ytb0sub..ytb0sub+ntbhsub

1的导出如下:ressamples[x][y]=ressamplestb[x

xtb0sub][y

ytb0sub]
ꢀꢀꢀꢀ
(8-899)

否则,调用条款8.7.2中指定的缩放和变换过程,将亮度位置(xtby,ytby)、变量cidx、变换宽度ntbw和变换高度ntbh作为输入,输出为(ntbw)x(ntbh)阵列ressamples。表9-77

语法元素和相关联系的二进制化
2.5.色度样点位置类型该段对色度样点位置类型的定义摘自jvet-p2007-v3。图12示出了当chroma_format_idc等于1(4:2:0色度格式),并且chroma_sample_loc_type_top_field或chroma_sample_loc_type_bottom_field等于变量chromaloctype的值时,左顶部色度样点的指示的相对位置。左顶部4:2:0色度样点表示的区域(描绘为中间有一个大红点的大红色正方形)是相对于左顶部亮度样点表示的区域(描绘为中间有一个小黑点的小黑色正方形)显示的。由相邻亮度样点表示的区域被描绘为小的灰色正方形,在其中心具有小的灰点。现有实施方式的缺点在目前的geo设计中,有几个潜在的问题,如下所述。(1)在jvet-p0884的ce锚中,用于硬件验证的geo模式的总数是1558,这是通过将19个pu形状乘以82个geo模式来计算的。专家表示,geo编解码工具的1558个验证案例太多了。希望减少geo的总例数。(2)在jvet-p0884的ce锚中,geo模式应用于不小于8x8的块尺寸,即w》=8且h》=8。a)对于大块尺寸,geo模式可能不是必需的。可以通过减小geo的可允许块尺寸来考虑编解码增益和复杂度之间的更好的折衷。b)4xn和nx4块尺寸可能有利于编解码增益。示例技术和实施例下面描述的详细实施例应该被认为是解释一般概念的示例。这些实施例不应被狭义地解释。此外,这些实施例可以以任何方式组合。术语“geo”可以表示将一个块划分成两个或更多个子区域的编解码方法,其中至少一个子区域不能由任何现有的分割结构(例如,qt/bt/tt)生成。术语“geo”可以表示三角形预测模式(tpm)、和/或几何merge模式(geo)、和/或楔形预测模式。
术语“块”可以代表cu和/或pu和/或tu的编解码块。在一些实施例中,“geo模式索引(或geo模式)”可以是编解码的比特流中信令通知的geo模式索引。在一些实施例中,在楔形帧间块的解码过程中,geo模式索引(或geo模式)用于导出geo角索引和geo距离索引。在一些实施例中,用于在解码过程中导出角/距离索引的geo模式索引(或geo模式)也可以通过表映射来获得。如果没有指定,则geo模式索引可以表示用于在解码过程中导出角/距离索引的wedge_partition_idx,诸如在jvet-p0884-v8的工作草案中的表8-10中定义的。geo模式的块尺寸限制用w表示块宽度,用h表示块高度。1.是否允许geo可能取决于块宽度和/或块高度。a)是否允许geo可能取决于块尺寸(诸如w*h)和/或块的长宽比。i.例如,对于w
×
h块,仅当w》=t1和/或h》=t2和/或w*h《t3和/或w*h》t4时,才能启用geo,其中t1、t2、t3和t4是常数值。ii.作为另一个示例,对于w
×
h块,仅当w》=t1和/或h》=t2和/或w*h《=t3和/或w*h》=t4时,才可以启用geo,其中t1、t2、t3和t4是常数值。iii.在一个示例中,对于w
×
h块,仅当w*h《t1||(w*h《=t2&&w/h《=t3&&h/w《=t4)时,才可以启用geo。1)在一个示例中,t1、t2、t3和t4可指代亮度块。2)在一个示例中,t1=512,t2=2048,t3=2,t4=2。iv.在一个示例中,对于w
×
h块,仅当w*h《t1||(w*h《=t2&&abs(logw-logh)《=t3)时,才可以启用geo。1)在一个示例中,t1、t2、t3和t4可指代亮度块。2)在一个示例中,t1=512,t2=2048,t3=1。v.在一个示例中,对于w
×
h块,仅当w*h《=t1&w/h《=t2&h/w《=t3时,geo才被启用。1)在一个示例中,t1、t2、t3和t4可指代亮度块。2)在一个示例中,t1=2048,t2=2,t3=4。vi.在一个示例中,对于w
×
h块,仅当w》=tx且h》=ty和/或满足上述1.a.i至1.a.v之一时,geo才被启用。1)在一个示例中,tx和ty可指代亮度块。2)在一个示例中,tx=8,ty=8。vii.对于块宽大于n或/和块高大于m的块,可以不允许geo。1)在一个示例中,n和m可指代亮度块。2)在一个示例中,n=m=64。3)在一个示例中,n=m=32。viii.对于块宽等于n或/和块高等于m的块,可以不允许geo。1)在一个示例中,n=m=4。ix.例如,对于w
×
h块,如果满足以下(1.a)至(1.f)中的一个和/或多个条件,则不允许geo,其中ti(i=1

17)为常数值。
1)条件(1.a)至(1.f)可以如下。a)w《t1和/或w》t2和/或w=t3b)h《t4和/或h》t5和/或h=t6c)w*h《t7和/或w*h》t8和/或w*h=t8d)w/h《t9和/或w/h》t10和/或w/h=t11e)h/w《t12和/或h/w》t13和/或h/w=t14f)abs(logw

logh)》t15和/或abs(logw

logh)《t16和/或abs(logw

logh)=t172)或者,仅当满足上述(1.a)至(1.f)中的一个或多个条件时,才允许geo。3)例如,对于w
×
h块,如果w《t1或h《t2或w*h》t3或(w*h》=t4和abs(logw

logh)》t5),则可以不允许geo。a)或者,对于w
×
h块,仅当w》=t1且h》=t2且(w*h《t4或(w*h《=t3且abs(logw

logh)《=t5)时,才允许geo。b)在一个示例中,ti(i=1

5)可指代亮度块。c)在一个示例中,t1=8,t2=8,t3=2048,t4=512,t5=14)例如,对于w
×
h块,如果w《t1或h《t2或w*h》t3或(w*h》=t4且(w/h》t5或h/w》t5),则可以不允许geo。a)或者,对于宽
×
高块,仅当w》=t1且h》=t2且(w*h《t4或(w*h《=t3且w/h《=t5且h/w《=t5)时,才允许geob)在一个示例中,ti(i=1

5)可指代亮度块。c)在一个示例中,t1=8,t2=8,t3=2048,t4=512,t5=2。5)例如,对于宽
×
高块,如果w《t1或h《t2或w*h》t3或h/w》t4或w/h》t5,则可以不允许geo。a)或者,对于宽
×
高块,仅当w》=t1且h》=t2且w*h《=t3且h/w《=t4且w/h《=t5时,才允许geo。b)在一个示例中,ti(i=1

5)可指代亮度块。c)在一个示例中,t1=8,t2=8,t3=2048,t4=4,t5=2。b)是否启用或禁用geo可能取决于块宽度和高度的函数。i.例如,该函数可以取决于块宽度和/或高度的比率。例如,函数可以是max(h,w)/min(h,w)。ii.例如,函数可以是块宽度和高度之间的差和/或比率,例如abs(log2(cbwidth)-log2(cbheight)),其中abs(x)返回x的绝对值,log2(x)返回数字x的以2为底的对数。c)对于宽高比或高宽比大于(在另一个示例中,不小于)x(例如,x=2)的块,geo可能是不允许的。i.在一个示例中,对于w
×
h块,如果w/h》x(例如,x=2),则可以禁用geo。ii.在一个示例中,对于w
×
h块,如果h/w》x(例如,x=2),则可以禁用geo。d)在一个示例中,可对同一解码单元/预测单元/块中的一个颜色分量(例如,亮度块)启用geo,但对另一颜色分量(例如,色度块)停用geo。e)在一个示例中,对于一个解码单元/预测单元/块,是否允许/不允许geo可取决
于亮度块的维度(dimension)。i.在一个示例中,当亮度块不允许geo时,色度块也禁止geo。ii.在一个示例中,当亮度块允许geo时,色度块也允许geo。f)是否启用geo可能取决于块宽度和/或块高度和/或块宽高比和/或块高宽比。i.例如,对于宽
×
高块,仅当w》=t1且h》=t2且w《=t3且h《=t4且w/h《=t5且h/w《=t6时,才允许geo。1)在一个示例中,t1=t2=8,t3=t4=64,t5=2,t6=4。2)在一个示例中,t1=t2=8,t3=t4=64,t5=t6=4。3)在一个示例中,t1=t2=8,t3=t4=32,t5=2,t6=4。4)在一个示例中,t1=t2=8,t3=t4=32,t5=t6=4。ii.例如,对于宽
×
高块,仅当w》=t1且h》=t2且w《=t3且h《=t4时,才允许geo。1)在一个示例中,t1=t2=8,t3=t4=64。2)在一个示例中,t1=t2=8,t3=t4=32。iii.或者,对于wxh块,当w《t1或h《t2或w》t3或h》t4或w/h》t5或h/w》t6时,可以禁用geo。1)在一个示例中,t1=t2=8,t3=t4=64,t5=2,t6=4。2)在一个示例中,t1=t2=8,t3=t4=64,t5=t6=4。3)在一个示例中,t1=t2=8,t3=t4=32,t5=2,t6=4。4)在一个示例中,t1=t2=8,t3=t4=32,t5=t6=4。iv.或者,对于wxh块,当w《t1或h《t2或w》t3或h》t4时,可以禁用geo。1)在一个示例中,t1=t2=8,t3=t4=64。2)在一个示例中,t1=t2=8,t3=t4=32。2.块是否允许geo可能取决于最大变换尺寸。a)在一个示例中,对于宽度或/和高度大于最大变换尺寸的块,可以不允许geo。3.块是否允许geo可能取决于允许的最大cu尺寸。a)在一个示例中,对于块宽度或/和高度等于最大cu尺寸的块,geo可能是不允许的。4.对于特定色度格式可以不允许geo。a)在一个示例中,对于4:0:0色度格式,可以不允许geo。b)在一个示例中,对于4:4:4色度格式,可以不允许geo。c)在一个示例中,对于4:2:2色度格式,可以不允许geo。d)在一个示例中,对于具有特定色度格式的特定颜色分量(例如cb或cr),geo可能是不允许的。5.geo和编解码工具x可能是互斥的。a)在一个示例中,如果geo被应用于块,则禁用编解码工具x。i.替代地,此外,当应用geo时,跳过编解码工具x的使用指示和/或编解码工具x的辅助信息的信令。ii.或者,当将编解码工具x应用于块时,不应用geo。1)或者,此外,当应用x时,跳过使用geo的指示和/或geo的辅助信息的信令。
b)在一个示例中,x可以指自适应颜色变换。c)在一个示例中,x可以指双树编解码模式。d)在一个示例中,x可以指的是变换跳过模式。e)在一个示例中,x可以指bdpcm编解码模式。f)在一个示例中,x可以是子块变换(sbt)。6.不同的颜色分量可以具有不同的geo模式索引。a)在一个示例中,色度分量可以具有与亮度分量不同的geo索引。b)在一个示例中,geo可能不适用于色度分量。c)或者,此外,可对不同的颜色分量信令通知不同的geo模式索引。i.举例来说,可对亮度分量信令通知模式索引,且可对色度分量信令通知模式索引。ii.或者,此外,可以从第二颜色分量的模式索引来预测第一颜色分量的模式索引。7.如果与geo中不同子区域相关联的参考图片的精度不同,则可以不允许geo。a)或者,如果geo中使用的一个参考图片的精度不同于当前图片的精度,则可以不允许geo。b)或者,即使当参考图片和当前图片的精度不同时,也可以允许geo。c)图片的精度可以指图片的宽度/高度,也可以指图片中的窗口,例如图片中的一致性窗口或缩放窗口。8.当geo被禁用或不允许时,geo语法元素(诸如merge数据信令通知的语法表中的wedge_partition_idx、merge_wedge_idx0和merge_wedge_idx1)可能不会被信令通知。a)当语法元素没有被信令通知时,它可以被推断为默认值,诸如0。b)当geo被禁用或不允许时,与geo相关的语义变量(诸如wedge_merge_mode)可以被推断为默认值,诸如0。取决于块尺寸的geo模式选择9.可在序列/图片/条带/片/图块/子图片/其它视频处理单元(例如,vpdu)级中信令通知一个或多个语法元素(例如,标志)以指定视频单元允许多少个geo模式(例如,图片/图片组/图片/子图片/条带/片/vpdu/ctu行/ctu/cu/pu/tu)。a)在一个示例中,可以在sps/vps/aps/pps/ph/sh/图片/子图片/条带/片级信令通知它们。i.或者,此外,可有条件地信令通知语法元素,诸如是否为视频处理单元启用geo模式(诸如sps_geo_enabled_flag是否等于1);和/或当前图片类型是非帧内图片还是b图片;和/或当前条带类型是否是b条带。b)在一个示例中,语法元素可指示视频处理单元中允许的geo模式的数量是否等于x(诸如x=16或32或30)。i.在一个示例中,可信令通知一个语法元素(例如,一个sps标志或一个pps标志,或图片标头中的一个标志)以用于指示视频单元中的所有块是否允许x(例如,x=16或32或30)个geo模式。1)或者,可信令通知一个标志,用于指示对于选择性块,例如对于满足条件c的那
些块,是否允许x(例如x=16或32或30)个geo模式。a)c可以表示为:h/w《=t的块(例如,t=1或2或4或8)。b)c可以表示为:h/w》t的块(例如,t=1或2或4或8)。ii.在一个示例中,可信令通知多个语法元素(例如,两个sps标志)以指示每一类别的块的所允许的geo模式,其中诸如根据块维度将块分类为多个类别。1)在一个示例中,一个用于指示对于具有条件c的块是否允许x(诸如x=16或32或30)个geo模式。另一个用于指示对于具有条件d的块是否允许y个(诸如y=16或32或30)geo模式。a)或者,此外,c可以是h/w≤t的块(诸如,t=1或2或4或8),而d可以是h/w》t的块(诸如,t=1或2或4或8)。c)在一个示例中,如何信令通知块的geo模式索引可取决于前述语法元素(例如,标志)。i.在一个示例中,块的geo模式索引的二进制化和/或熵编解码可取决于语法元素和/或块维度。1)在一个示例中,如果由语法元素导出的块的允许geo模式的数量等于x(诸如x=16或32或30),那么用于geo模式索引解码的cmax的值可等于x。2)在一个示例中,如果由语法元素导出的块的允许geo模式的数量等于x(诸如x=16或32或30),且块维度满足条件c,那么用于geo模式索引解码的cmax的值可等于x。a)c可以表示为:h/w《=t的块(例如,t=1或2或4或8)。b)c可以表示为:h/w》t的块(例如,t=1或2或4或8)。ii.在一个示例中,用于geo模式索引解码的二进制化方法可根据块维度和/或语法元素而不同。d)在一个示例中,merge_geo_partition_idx(例如,wedge_partition_idx)的最大值可以取决于前述语法元素(例如,标志)和/或块维度。i.在一个示例中,可添加比特流约束来约束merge_geo_partition_idx(例如,wedge_partition_idx)的值应小于比特流中最大允许的geo模式。ii.在一个示例中,可添加比特流约束来约束merge_geo_partition_idx(例如,wedge_partition_idx)的值应小于块维度满足条件c的块的最大允许geo模式a)c可以表示为:h/w《=t的块(例如,t=1或2或4或8)。b)c可以表示为:h/w》t的块(例如,t=1或2或4或8)。e)在一个示例中,可在视频处理单元级中信令通知一个或多个约束标志,以指定是否约束视频单元的x(诸如x=16或32或30)模式geo方法的使用。1)在一个示例中,可以信令通知约束标志来约束x模式geo方法是否用于序列中的所有块。2)在一个示例中,如何约束x模式geo方法可能取决于块尺寸。a)在一个示例中,可以在sps级信令通知约束标志,以约束x模式geo方法是否用于具有条件c的块。i.c可以表示为:h/w《=t的块(例如,t=1或2或4或8)。ii.c可以表示为:h/w》t的块(例如,t=1或2或4或8)。
b)在一个示例中,可以在sps级信令通知两个约束标志。一个是约束x模式geo方法是否用于具有条件c的块。另一个是约束y模式geo方法是否用于具有条件d的块。i.c可以是h/w《=t的块(例如,t=1或2或4或8),而d可以是h/w》t的块(例如,t=1或2或4或8)。f)在一个示例中,块允许哪些geo模式可取决于前述语法元素(例如,标志)。i.在一个示例中,块允许geo模式的子集还是geo模式的全集可能取决于前述语法元素(例如,标志)。ii.在一个示例中,对于块,是允许geo角的子集还是允许geo角的全集可能取决于上述语法元素(例如,标志)。iii.在一个示例中,对于块,是否允许geo位移的子集或者允许geo位移的全集可以取决于前述的语法元素(例如,标志)。1)在一个示例中,是否使用具有非零位移索引的geo模式可取决于前述语法元素(例如,标志)。10.可利用允许的geo模式的多个集合来处理视频单元(例如,图片/条带/片/图块/ctu行/ctu)。a)在一个示例中,从多个集合中选择集合可以取决于解码的信息(例如,块的块维度/块形状)。b)在一个示例中,多个集合中的至少两个集合具有不同数量的允许的geo模式。c)在一个示例中,多个集合中的t(诸如t=2)个集合可以具有相同数量的允许的geo模式,然而,包括在一个集合中的至少一个geo模式被排除在另一个集合中。d)在一个示例中,多个集合中的t(诸如t=2)个集合可以具有相同的geo模式,然而,对于t个集合中的任意两个集合,至少一个geo模式被布置在不同的位置。e)在一个示例中,如何信令通知geo模式索引可取决于对应的允许的geo模式集合,诸如集合中允许的geo模式的数量。f)在一个示例中,解码的geo模式索引可对应于不同的geo模式(例如,不同角或不同距离)。i.在一个示例中,如何将解码的geo模式索引映射到geo模式可取决于对应的块的集合。g)在一个示例中,可用于比特流中的块的geo模式的数量可被定义为小于a的数量(表示为b)(例如,如在jvet-p0884-v8的工作草案的解码过程中,a=81)。a.例如,b可以是任何geo块的常数值,而不管维度。b.例如,b可以是变量,该变量可以根据块维度从不同的块中改变。h)在一个示例中,可对比特流中的块信令通知的geo模式的数量可定义为可小于a的数量(表示为c)c.例如,c可以是任何geo块的常数值,而不管块维度如何。d.例如,c可以是变量,该变量可以根据块维度从不同的块中改变。e.例如,b可能等于c。f.例如,b或c可以等于30或40或45或50。i)在一个示例中,b或c可以从编码器信令通知到解码器。
j)在一个示例中,可定义两个集合(例如,集合a和集合b)的允许的geo模式来处理geo编解码的块。i.在一个示例中,集合a中包括的至少一个geo模式可被排除在集合b中。1)在一个示例中,从集合a中的geo模式导出的至少一个geo角可以被排除在从集合b中的geo模式导出的geo角之外。ii.在一个示例中,集合a和集合b可以具有相同数量的允许的geo模式,例如,x(诸如x=16或32或30)个模式用于任一集合。1)在一个示例中,集合a和集合b可以具有相同数量的允许geo角,例如,y(诸如y《24)角用于任一集合。1)在一个示例中,集合a和集合b可以具有不同数量的允许的geo模式,例如,用于集合a的x1(诸如x1=16)模式,而用于集合b的x2(诸如x2=32)模式。在一个示例中,集合a和集合b可以具有不同数量的允许的geo角,例如,用于集合a的y1角,而用于集合b的y2角,例如y1≠y2,y1《24,y2《24。iii.在一个示例中,块是否使用来自集合a或集合b的geo模式/角/距离可以取决于块维度,例如块维度是否满足条件c。1)c可以表示为:h/w《=t的块(例如,t=1或2或4或8)。2)c可以表示为:h/w》t的块(例如,t=1或2或4或8)。iv.在一个示例中,如何信令通知块的geo模式索引可取决于块维度。1)在一个示例中,给定h/w《=t(例如,t=1或2或4或8),针对geo模式索引的tr编码的cmax值可以等于x(例如,x=16或32或30)。v.假设i表示geo模式集合的总数,seti(i=0

i-1)表示用于块的geo模式集合,li(i=0

i-1)表示seti的长度。在一个示例中,根据解码的信息(例如,相关的语法元素、块维度),geo编解码的块可以被分类为多个块类别。1)在一个示例中,哪个geo模式集合用于块可取决于块类别和/或语法元素(诸如第9项中描述的标志)。2)在一个示例中,块允许多少geo模式可取决于块类别和/或语法元素(例如第9项中描述的标志)。3)假设块的对应的geo模式集合被表示为geo模式集合i(例如seti)a)在一个示例中,该块的可允许的geo模式的数量可以小于seti的长度,即小于li。b)在一个示例中,该块的可允许的geo模式的数量可以等于seti的长度,即等于li。c)在一个示例中,该块的所有可允许的geo模式可以来自对应的geo模式集合i(例如,seti)。d)在一个示例中,该块的可允许的geo模式的一部分可以来自对应的geo模式集合i(例如,seti)。e)在一个示例中,该块的可允许的geo模式可以包括对应的geo模式集合(例如seti)中的至少n个(例如n《li)模式。i.在一个示例中,可以使用相应的geo模式集合中的前n个(诸如n=16或14)模式。ii.在一个示例中,可以使用相应的geo模式集合中的最后n个(诸如n=16或14)模式。
iii.在一个示例中,可以使用对应的geo模式集合中每m(诸如m=2)个模式中的一个。f)在一个示例中,该块的可允许的geo模式可以包括对应的geo模式集合中的一些模式和一些其他预定义的geo模式(诸如具有零位移的geo模式,例如距离索引等于0)。11.如何将geo模式索引映射到角/距离索引可取决于解码的信息(例如,相关语法元素、块维度)。a)在一个示例中,如何将geo模式索引映射到角/距离索引可取决于块维度是否满足条件c。i.c可以表示为:h/w《=t的块(例如,t=1或2或4或8)。ii.c可以表示为:h/w》t的块(例如,t=1或2或4或8)。b)假设i表示块的允许的geo模式的总数,j表示块的允许的geo角的总数,k表示块的允许的geo距离的总数,mi(i=0

i-1)表示块的编解码/信令通知的geo模式索引,aj(j=0

j-1)表示块的映射角索引,dk(k=0

k-1)表示块的距离索引。i.在一个示例中,映射的角索引aj可能不随着geo模式索引mi的值而上升。1)在一个示例中,对于多个连续的编解码/信令通知的geo模式索引mi,对应的角索引aj可不是连续的数字,和/或不以降序排列,和/或不以升序排列,和/或无序排列。2)或者,对于多个连续的编解码/信令通知的geo模式索引,对应的角索引aj可以是连续的数字,和/或以降序,和/或以升序。ii.在一个示例中,映射的距离索引dk可能不随着geo模式索引mi的值而上升。1)在一个示例中,对于多个连续的编解码/信令通知的geo模式索引mi,对应的距离索引dk可以不是连续的数字,和/或不是降序,和/或不是升序,和/或无序。2)或者,对于多个连续的编解码/信令通知的geo模式索引,对应的距离索引dk可以是连续的数字,和/或以降序,和/或以升序。iii.在一个示例中,如果编解码/信令通知的geo模式索引被映射到另一映射的geo模式索引的集合,则映射的geo模式索引可能不会随着编解码/信令通知的geo模式索引而上升。1)在一个示例中,对于多个连续的编解码/信令通知的geo模式索引,对应的映射的geo模式索引可以不是连续的数字,和/或不以降序,和/或不以升序,和/或无序。2)或者,对于多个连续的编解码/信令通知的geo模式索引,对应的映射的geo模式索引可以是连续的数字,和/或以降序,和/或以升序。12.geo块的允许的模式/角/距离的数量可不同于视频单元的可能的geo模式/角/距离的数量。a)在一个示例中,对于块信令通知的最大geo模式索引可能小于序列所允许的geo模式的总数。b)在一个示例中,对于块允许的geo角的数量可以小于为序列定义的所允许的geo角的总数。c)在一个示例中,对于块允许多少数量的geo模式/角/距离可能取决于块维度(诸如w或h或w/h或h/w)。13.可在比特流中信令通知或使用的不同块维度(诸如,块高度和/或块宽度)的
geo模式的数量可能不同。可用于在解码过程中导出如jvet-p0884-v8中所定义的角/距离索引的geo模式的总数表示为a。可用于比特流中的块的geo模式的数量可定义为一个数,表示为b。可对于比特流中的块信令通知的geo模式的数目可定义为一数目,表示为c。a)在一个示例中,b或c可以不同于a。i.例如,b可能等于c。ii.例如,b和c可能小于a。b)在一个示例中,对于不同的块类别,b或c可以被定义为不同的。1)在一个示例中,块类别可以通过块宽度和高度的比率来分类。a.在一个示例中,对于w
×
h块,如果w/h=1和/或2和/或3和/或4和/或8,则b或c可以小于a。b.在一个示例中,对于w
×
h块,如果h/w=1和/或2和/或3和/或4和/或8,则b或c可以小于a。2)在一个示例中,块类别可以通过块宽度和高度的函数来分类,诸如等于w*h的块尺寸。a.在一个示例中,对于w
×
h块,如果w*h》t(例如t=512/1024/2048/4096),则b或c可以小于a。b.在一个示例中,对于w
×
h块,如果w*h《=t(例如t=512/1024/2048/4096),则b或c可以小于a。3)在一个示例中,块类别可以通过块维度(例如w和/或h)来分类。a.在一个示例中,对于w
×
h块,如果w=t1和/或h=t2(其中t1和t2是常数值),则b或c可以小于a。b.在一个示例中,对于w
×
h块,如果w》t1和/或h》t2(其中t1和t2是常数值),则b或c可以小于a。c.在一个示例中,对于w
×
h块,如果w《t1和/或h《t2(其中t1和t2是常数值),则b或c可以小于a。4)在一个示例中,可以为块类别i的b或c定义固定数的集合bi(i=0

n-1,其中n表示如以上项目中定义的块类别的数量)。a.在一个示例中,对于块宽度小于32且块高度小于32的块类别0,b0等于40或45或50。b1等于20或30或40块类别1,其中块宽度等于32,块高度等于32。对于块宽度大于32且块高度大于32的块类别2,b2等于20或30。5)每个块类别的b或c可以从编码器信令通知到解码器。a.或者,可以为编码器和解码器预定义每个块类别的b或c。6)在一个示例中,亮度块的宽度和高度可用于导出b或/和c。14.在比特流中信令通知的geo模式索引的值可能不同于在解码过程中用于导出角/距离索引的geo模式索引的值。a)在一个示例中,关于全集的geo模式/角/距离的geo模式/角/距离的子集(例如,全集的geo模式在jvet-p0884的工作草案中的表8-10中定义)可用于某个块类别,其中块类别可通过块宽度和/或块高度来分类,如以上项目中所详述的。b)在一个示例中,映射表(例如,查找表)可用于定义信令通知的geo模式索引和映
射的geo模式索引之间的对应关系(例如,映射的geo模式可用于导出角索引和距离索引,诸如由jvet-p0884的工作草案提供的解码过程的表8-10中的wedge_partition_idx)。c)在一个示例中,根据geo块类别,可以定义n个映射表(n》1)。例如,n是可能小于19的常数。a.在一个示例中,映射表的数量可以取决于块类别的数量。b.根据不同块类别所允许的geo模式的数量,这些映射表的长度对于不同块类别可以是不同的。d)如上定义的一个或多个映射表可以从编码器信令通知到解码器。a.或者,可以为编码器和解码器预定义映射表。15.信令通知的geo模式索引的二进制化可取决于解码的信息(例如,块维度/类别)。a)在一个示例中,在信令通知的楔形模式索引的二进制化期间,最大值的值(表示为cmax)可以取决于块维度(诸如块宽度和/或块高度),或者块类别(如以上项目中所详述的)。b)在一个示例中,如果块尺寸满足条件c,则用于geo模式索引编解码的cmax的值可等于x(诸如x=16或32或30)。i.c可以表示为:具有h/w《=t的块(例如,t=1或2或4或8)。ii.c可以表示为:具有h/w》t的块(例如,t=1或2或4或8)。16.geo模式索引可用截断的莱斯、或截断的二元化、或截断的一元化、或固定长度、或k阶指数哥伦布(exp-goblomb)、或有限的k阶exp-golomb二进制化来编解码。a)截断的二元码可用于信令通知的geo模式索引的二进制化。i.在一个示例中,比特流中信令通知的geo模式索引可以不同于在解码过程中用于导出如jvet-p0884-v8中定义的角/距离索引的导出geo模式索引。b)k
th-eg编解码可用于信令通知的geo模式索引的二进制化。i.在一个示例中,k=0或1或2或3。17.上下文编解码可用于编解码geo模式索引。a)在一个示例中,geo模式索引的前x个(诸如x=1)二进制可通过上下文解解码来解解码。而其他二进制可通过旁路编解码来编解码,而无需上下文建模。混合权重和运动存储权重生成18.tpm和/或geo模式中色度分量的混合权重和/或运动存储权重可取决于色度样点位置类型(例如,图12中的chromaloctype)。a)用于色度样点的混合权重导出的下采样滤波器的类型可以在视频单元级(诸如sps/vps/pps/图片标头/子图片/条带/条带标头/片/图块/ctu/vpdu级)信令通知。a.在一个示例中,可以信令通知高级别标志以在内容的不同色度位置类型之间切换。i.在一个示例中,可以信令通知高级标志以在色度位置类型0和色度位置类型2之间切换。ii.在一个示例中,可信令通知标志,用于指定tpm/geo预测模式中的左顶部下采样亮度权重是否与左顶部亮度权重(即,色度样点位置类型0)共位(collocated)。
iii.在一个示例中,可信令通知标志,用于指定tpm/geo预测模式中的左顶部下采样亮度样点是否与左顶部亮度样点水平共址(co-sited),但相对于左顶部亮度样点垂直移位0.5个亮度样点单位(即,色度样点位置类型2)。b.在一个示例中,对于4:2:0色度格式和/或4:2:2色度格式,可以信令通知下采样滤波器的类型。c.在一个示例中,可以信令通知标志,用于指定用于tpm/geo预测的色度下采样滤波器的类型。i.在一个示例中,可信令通知标志是针对tpm/geo预测模式中的色度权重导出使用下采样滤波器a还是下采样滤波器b。b)用于色度样点的混合权重导出的下采样滤波器的类型可以在视频单元级导出(诸如sps/vps/pps/图片标头/子图片/条带/条带标头/片/图块/ctu/vpdu级)。a.在一个示例中,可以定义查找表来指定内容的色度二次采样滤波器类型和色度格式类型之间的对应关系。c)在不同色度位置类型的情况下,指定的下采样滤波器可以用于tpm/geo预测模式。a.在一个示例中,在某一色度样点位置类型(例如,色度样点位置类型0)的情况下,tpm/geo的色度权重可从并置的左顶部亮度权重进行二次采样。b.在一个示例中,在特定色度样点位置类型(例如,色度样点位置类型0或2)的情况下,指定的x抽头滤波器(x是常数,诸如x=6或5)可以用于tpm/geo预测模式中的色度权重子采样。减少geo角度/距离19.geo块的角度的数量可以小于t1(诸如t1=24)。假设解码过程中使用的角度的数量被表示为num_angle。a)或者,geo模式的数量可以少于t2(诸如t2=82)。i.在一个示例中,angleidx和distanceidx从wedge_partition_idx的映射可以取决于geo模式支持多少角度和/或每个角度支持多少距离。b)或者,geo块的距离数量可以小于t3(诸如t3=4或3)。i.在一个示例中,一个或多个角度的距离数量可以小于t3。1)例如,垂直和水平角度的距离数可以等于x(诸如x=2)c)在一个示例中,在解码过程中使用的角度数量num_angle可以等于最大angleidx加1。i.例如,num_angle=24,例如jvet-p0884工作草案中表8-10定义的最大angleidx等于23。ii.再例如num_angle《t1(例如t1=24)。d)在一个示例中,用于geo模式编解码的块的加权样点预测和/或运动向量存储过程中的displacementy的计算可取决于解码过程中使用的角度的总数。i.在一个示例中,displacementy可被设置为(displacementx+(num_angle》》2))%num_angle。e)在一个示例中,用于geo模式编解码的块的加权样点预测和/或运动向量存储过
程中的shifthor的计算可取决于解码过程中使用的角的总数。i.在一个示例中,如果以下条件之一为真,则shifthor可被设置为0。否则,将shifthor设置为等于1。1)angleidx%(num_angle/2)等于(num_angle》》2)2)angleidx%(num_angle/2)不等于0且hwratio≥1,其中hwratio设置为h/w。f)在一个示例中,用于导出geo块的混合权重索引的offsetx和/或offsety的导出可以取决于角度的数量和/或shifthor的值。i.在一个示例中,如果shifthor等于0,则用于导出geo块的混合权重索引的offsety可以如下导出:1)offsety=(256-nh)》》1+angleidx《(num_angle/2)?(distanceidx*nh)》》3:-((distanceidx*nh)》》3)ii.在一个示例中,如果shifthor等于1,则用于导出geo块的混合权重索引的offsetx可以如下导出:1)offsetx=(256-nw)》》1+angleidx《(num_angle/2)?(distanceidx*nw)》》3:-((distanceidx*nw)》》3)g)在一个示例中,用于导出geo块的运动索引的offsetx和/或offsety的导出可取决于角的数量和/或shifthor的值。i.在一个示例中,如果shifthor等于0,那么可如下导出用于导出geo块的运动索引的offsety:1)offsety=(64-numsby)》》1+angleidx《(num_angle/2)?(distanceidx*ncbh)》》5:-((distanceidx*ncbh)》》5)ii.在一个示例中,如果shifthor等于1,那么可如下导出用于导出geo块的运动索引的offsetx:1)offsetx=(64

numsbx)》》1+angleidx《(num_angle/2)?(distanceidx*ncbw)》》5:-((distanceidx*ncbw)》》5)h)在一个示例中,用于导出geo分割距离的查找表的长度可以取决于在geo块解码过程中使用的角的数量。i.在一个示例中,如jvet-p0884的工作草案中的表8-12所示,用于导出geo分割距离的查找表的长度可以等于num_angle。1)在一个示例中,num_angle《24。i)在一个示例中,用于导出geo分割距离的查找表的值可以被重新设计,并且长度等于num_angle。1)在一个示例中,重新设计的查找表可以是jvet-p0884的工作草案中的表8-12的子集。2)在一个示例中,在num_angle=20的情况下,该表可以设计如下。
idx012345678910111213141516171819dis[idx]88842-2-4-8-8-8-8-8-8-4-224888
3)在一个示例中,在num_angle=20的情况下,该表可以设计如下。
idx012345678910111213141516171819dis[idx]888420-2-4-8-8-8-8-8-4-202488
4)在一个示例中,在num_angle=20的情况下,该表可以设计如下。
idx012345678910111213141516171819dis[idx]888820-2-8-8-8-8-8-8-8-202888
5)在一个示例中,在num_angle=20的情况下,该表可以设计如下。
idx012345678910111213141516171819dis[idx]888840-4-8-8-8-8-8-8-8-404888
6)在一个示例中,在num_angle=16的情况下,该表可以设计如下。idx0123456789101112131415dis[idx]88420-2-4-8-8-8-4-20248j)在一个示例中,用于geo模式的加权样点预测过程的部分1和部分2是否等于a或b,可以取决于角索引t1和角索引t2,其中a和b指示用于geo模式的加权样点预测过程的两个输入阵列predsamplesla和predsampleslb,并且part1和part2是用于导出geo预测的块的输出加权预测样点值的a和b的表示。i.在一个示例中,如果angleidx》=t1&&angleidx《=t2,则part1和part2可以分别设置为等于a和b,否则part1和part2可以分别设置为等于b和a。ii.在一个示例中,t1和t2可以是常数值,并且t1《num_angle,t2《=num_angle。1)在一个示例中,在num_angle=24的情况下,t1=10,t2=20。2)在一个示例中,在num_angle=20的情况下,t1=8,t2=16。3)在一个示例中,在num_angle=20的情况下,t1=8,t2=17。4)在一个示例中,在num_angle=20的情况下,t1=9,t2=16。5)在一个示例中,在num_angle=16的情况下,t1=7,t2=13。iii.在一个示例中,t1和t2可以基于角度的数量来计算。k)在一个示例中,在用于geo模式的运动向量存储过程中使用的partidx是被设置为0还是1,可以取决于角索引t1和角索引t2,其中partidx用于导出变量stype,用于为geo运动存储分配运动向量。i.在一个示例中,如果angleidx》=t1&&angleidx《=t2,则partidx可被设置为1,否则partidx可被设置为0。stype=abs(motionidx)《32?2:motionidx《=0?partidx:1-partidx,其中变量motionidx是使用用于导出geo分割距离的查找表来计算的(例如,jvet-p0884的工作草案中的表8-12)ii.在一个示例中,t1和t2可以是常数值,t1《num_angle并且t2《=num_angle。1)在一个示例中,在num_angle=24的情况下,t1=10,t2=20。2)在一个示例中,在num_angle=20的情况下,t1=8,t2=16。3)在一个示例中,在num_angle=20的情况下,t1=8,t2=17。4)在一个示例中,在num_angle=20的情况下,t1=9,t2=16。5)在一个示例中,在num_angle=16的情况下,t1=7,t2=13。iii.在一个示例中,t1和t2可以基于角的数量来计算。l)在一个示例中,用于导出geo/楔形分割距离的查找表的值(诸如dis[i],i=0

num_angle-1)可以设置如下表所示。1)或者,用于导出geo/楔形分割距离的查找表的值(诸如dis[i],i=0

num_angle-1)可以设置为下表的子集。
2)在一个示例中,对于等于3和/或21的角索引,geo/楔形分割距离可以等于4。3)在一个示例中,对于等于9和/或15的角索引,geo/楔形分割距离可以等于-4。idx01234567891011dis[idx]8884420-2-4-4-8-8idx121314151617181920212223dis[idx]-8-8-8-4-4-2024488geo与其他编解码工具相结合20.编解码工具x可以用于geo编解码的块。在这种情况下,可以信令通知x和geo的使用/辅助信息的指示。a)在一个示例中,x可以是sbt。b)在一个示例中,x可以是ciip。c)在一个示例中,x可以是mmvd。d)使用或不使用编解码x时,geo过程可能会有所不同。例如,当使用编解码工具x时可以使用geo方向/距离,当不使用编解码工具x时可以使用geo方向/距离的子集。21.是否/如何应用滤波过程可能取决于geo的使用。a)在一个示例中,去块过程期间的边界滤波强度(例如,bs)的值可以取决于该块是否用geo编解码。b)在一个示例中,如果块边缘是变换块边缘,并且样点p0或q0在mergegeoflag等于1的编解码块中,则bs的值可以被设置为等于t(诸如t=2)。c)在一个示例中,geo块内的去块边缘(例如,edgeflags)的值可能从不等于2。i.在一个示例中,geo块内的去块边缘(例如,edgeflags)的值可等于2。ii.在一个示例中,给定块边缘,如果样点p0或q0在mergegeoflag等于1的编解码块中,则bs的值可以取决于运动向量和/或参考图片。附加实施例以下是可以应用于vvc规范的示例实施例。修改基于geo工作草案的ce锚(jvet-p0884_p0885_wd(on_top_of_jvet-o2001-ve)_r2)。新增加的部分用粗体下划线标出,从vvc工作草案中删除的部分用双括号标出(例如,[[a]]表示删除字符“a”)。5.1.示例实施例#1:geo模式约束17.3.8.7merge数据语法
5.2.示例实施例#2:geo模式约束27.3.8.7merge数据语法
5.3.示例实施例#3:块尺寸相关的geo模式选择18.5.7楔形帧间块的解码过程8.5.7.1概述当对wedge_merge_mode[xcb][ycb]等于1的编解码单元进行解码时,调用该过程。该过程的输入包括:其指定相对于当前图片的左顶部亮度样点的当前编解码块的左顶部样点的亮度位置(xcb,ycb),

指定亮度样点中当前编解码块的宽度的变量cbwidth,

指定亮度样点中当前编解码块的高度的变量cbheight,

1/16分数采样精度的亮度运动向量mva和mvb,

色度运动向量mvca和mvcb,

参考索引refidxa和refidxb,

预测列表标志predlistflaga和predlistflagb。该过程的输出是:

亮度预测样点的(cbwidth)x(cbheight)阵列predsamples
l


分量cb的色度预测样点的(cbwidth/subwidthc)x(cbheight/subheightc)阵列predsamples
cb


分量cr的色度预测样点的(cbwidth/subwidthc)x(cbheight/subheightc)阵列
predsamples
cr
。设predsamplesla
l
和predsampleslb
l
是预测的亮度样点值的(cbwidth)x(cbheight)阵列,predsamplesla
cb
、predsampleslb
cb
、predsamplesla
cr
和predsampleslb
cr
是预测的色度样点值的(cbwidth/subwidthc)x(cbheight/subheightc)阵列。predsamples
l
、predsamples
cb
和predsamples
cr
通过以下有序步骤导出:1.对于n是a和b中的每一个,以下适用:

包括亮度样点的有序二维阵列refpicln
l
和色度样点的两个有序二维阵列refpicln
cb
和refpicln
cr
的参考图片是通过调用8.5.6.2条款中指定的过程来导出的,其中x设置为等于predlistflagn,并且refidxx设置为等于refidxn,作为输入。

阵列predsamplesln
l
是通过调用8.5.6.3条款中指定的分数采样插值过程导出的,其中亮度位置(xcb,ycb)、亮度编解码块宽度sbwidth设置为等于cbwidth、亮度编解码块高度sbheight设置为等于cbheight、运动向量偏移mvoffset设置为等于(0,0)、运动向量mvlx设置为等于mvn、参考阵列refpiclx
l
设置为等于refpicln
l
、变量bdofflag设置为等于false、变量cidx设置为等于0,作为输入。

阵列predsamplesln
cb
是通过调用在条款8.5.6.3中指定的分数样点插值过程导出的,其中亮度位置(xcb,ycb),编解码块宽度sbwidth设置为等于cbwidth/subwidthc,编解码块高度sbheight设置为等于cbheight/subheightc,运动向量偏移mvoffset设置为等于(0,0),运动向量mvlx设置为等于mvcn,并且参考阵列refpiclx
cb
设置为等于refpicln
cb
,变量bdofflag设置等于false,并且变量cidx设置为等于1,作为输入。

阵列predsamplesln
cr
是通过调用在条款8.5.6.3中指定的分数样点插值过程导出的,其中亮度位置(xcb,ycb),编解码块宽度sbwidth设置为等于cbwidth/subwidthc,编解码块高度sbheight设置为等于cbheight/subheightc,运动向量偏移mvoffset设置为等于(0,0),运动向量mvlx设置为等于mvcn,参考阵列refpiclx
cr
设置为等于refpicln
cr
,变量bdofflag设置为等于false,并且变量cidx设置为等于2,作为输入。3.根据wedge_partition_idx'[xcb][ycb]的值设置楔形merge模式angleidx和distanceidex的分割角和距离,如表8-10所示4.当前亮度编解码块内的预测样点,predsamples
l
[x
l
][y
l
],其中x
l
=0..cbwidth-1且y
l
=0..cbheight-1,是通过调用8.5.7.2条款中指定的楔形merge模式的加权样点预测过程而导出的,其中编解码块宽度ncbw设置为等于cbwidth,编解码块高度ncbh设置为等于cbheight,样点阵列predsamplesla
l
和predsampleslb
l
,以及变量angleidx和distanceidx和cidx等于0,作为输入。5.当前色度分量cb编解码块内部的预测样点predsamples
cb
[xc][yc],其中xc=0..cbwidth/subwidthc-1且yc=0..cbheight/subheightc-1,是通过调用8.5.7.2条款中指定的楔形merge模式的加权样点预测过程导出的,其中编解码块宽度ncbw设置为等于cbwidth/subwidthc,编解码块高度ncbh设置为等于cbheight/subheightc,样点阵列
predsamplesla
cb
和predsampleslb
cb
,变量angleidx和distanceidx以及cidx等于1,作为输入。6.当前色度分量cr编解码块内的预测样点predsamples
cr
[xc][yc],其中xc=0..cbwidth/subwidthc-1且yc=0..cbheight/subheightc-1,是通过调用8.5.7.2条款中指定的楔形merge模式的加权样点预测过程导出的,其中编解码块宽度ncbw设置为等于cbwidth/subwidthc,编解码块高度ncbh设置为等于cbheight/subheightc,样点阵列predsamplesla
cr
和predsampleslb
cr
,以及变量angleidx和distanceidx以及cidx等于2,作为输入。7.调用8.5.7.3条款中指定的用于merge楔形模式的运动向量存储过程,其中以亮度编解码块位置(xcb,ycb)、亮度编解码块宽度cbwidth、亮度编解码块高度cbheight、分割方向angleidx和distanceidx、亮度运动向量mva和mvb、参考索引refidxa和refidxb以及预测列表标志predlistflaga和predlistflagb,作为输入。测列表标志predlistflaga和predlistflagb,作为输入。测列表标志predlistflaga和predlistflagb,作为输入。测列表标志predlistflaga和predlistflagb,作为输入。测列表标志predlistflaga和predlistflagb,作为输入。表9-77

语法元素和相关的二进制化
5.4.示例实施例#4:块尺寸相关的geo模式选择28.5.7楔形帧间块的解码过程8.5.7.1概述当对wedge_merge_mode[xcb][ycb]等于1的编解码单元进行解码时,调用该过程。该过程的输入包括:

指定相对于当前图片的左顶部亮度样点的当前编解码块的左顶部样点亮度位置(xcb,ycb),

指定亮度样点中当前编解码块的宽度的变量cbwidth,

指定亮度样点中当前编解码块的高度的变量cbheight,

1/16分数采样精度的亮度运动向量mva和mvb,

色度运动向量mvca和mvcb,

参考索引refidxa和refidxb,

预测列表标志predlistflaga和predlistflagb。该过程的输出是:

亮度预测样点的(cbwidth)x(cbheight)阵列预采样1,

分量cb的色度预测样点的(cbwidth/subwidthc)x(cbheight/subheightc)阵列predsamples
cb


分量cr的色度预测样点的(cbwidth/subwidthc)x(cbheight/subheightc)阵列predsamples
cr

设predsamplesla
l
和predsampleslb
l
是预测的亮度样点值的(cbwidth)x(cbheight)阵列,predsamplesla
cb
、predsampleslb
cb
、predsamplesla
cr
和predsampleslb
cr
是预测的色度样点值的(cbwidth/subwidthc)x(cbheight/subheightc)阵列。predsamples
l
、predsamples
cb
和predsamples
cr
通过以下有序步骤导出:8.对于n是a和b中的每一个,以下适用:

包括亮度样点的有序二维阵列refpicln
l
和色度样点的两个有序二维阵列refpicln
cb
和refpicln
cr
的参考图片是通过调用8.5.6.2条款中指定的过程来导出的,其中x设置为等于predlistflagn,并且refidxx设置为等于refidxn,作为输入。

阵列predsamplesln
l
是通过调用8.5.6.3条款中指定的分数采样插值过程导出的,其中亮度位置(xcb,ycb)、亮度编解码块宽度sbwidth设置为等于cbwidth、亮度编解码块高度sbheight设置为等于cbheight、运动向量偏移mvoffset设置为等于(0,0)、运动向量mvlx设置为等于mvn、参考阵列refpiclx
l
设置为等于refpicln
l
、变量bdofflag设置为等于false、变量cidx设置为等于0,作为输入。

阵列predsamplesln
cb
是通过调用在条款8.5.6.3中指定的分数样点插值过程导出的,其中亮度位置(xcb,ycb),编解码块宽度sbwidth设置为等于cbwidth/subwidthc,编解码块高度sbheight设置为等于cbheight/subheightc,运动向量偏移mvoffset设置为等于(0,0),运动向量mvlx设置为等于mvcn,参考阵列refpiclx
cb
设置为等于refpicln
cb
,变量bdofflag设置为等于false,并且变量cidx设置为等于1,作为输入。

阵列predsamplesln
cr
是通过调用在条款8.5.6.3中指定的分数样点插值过程导出的,其中亮度位置(xcb,ycb),编解码块宽度sbwidth设置为等于cbwidth/subwidthc,编解码块高度sbheight设置为等于cbheight/subheightc,运动向量偏移mvoffset设置为等于(0,0),运动向量mvlx设置为等于mvcn,参考阵列refpiclx
cr
设置为等于refpicln
cr
,变量bdofflag设置为等于false,并且变量cidx为设置为等于2,作为输入。10.根据wedge_partition_idx'[xcb][ycb]的值设置楔形merge模式angleidx和distanceidex的分割角和距离,如表8-10所示11.当前亮度编解码块内的预测样点,predsamples
l
[x
l
][y
l
],其中x
l
=0..cbwidth-1且y
l
=0..cbheight-1,是通过调用8.5.7.2条款中指定的楔形merge模式的加权样点预测过程而导出的,其中编解码块宽度ncbw设置为等于cbwidth,编解码块高度ncbh设置为等于cbheight,样点阵列predsamplesla
l
和predsampleslb
l
,以及变量angleidx和distanceidx和cidx等于0,作为输入。12.当前色度分量cb编解码块内部的预测样点predsamples
cb
[xc][yc],其中xc=0..cbwidth/subwidthc-1且yc=0..cbheight/subheightc-1,是通过调用8.5.7.2条款中指定的楔形merge模式的加权样点预测过程导出的,其中编解码块宽度ncbw设置为等于cbwidth/subwidthc,编解码块高度ncbh设置为等于cbheight/subheightc,样点阵列predsamplesla
cb
和predsampleslb
cb
,变量angleidx和distanceidx以及cidx等于1,作为输
入。13.当前色度分量cr编解码块内的预测样点predsamples
cr
[xc][yc],其中xc=0..cbwidth/subwidthc-1且yc=0..cbheight/subheightc-1,是通过调用8.5.7.2条款中指定的楔形merge模式的加权样点预测过程导出的,其中编解码块宽度ncbw设置为等于cbwidth/subwidthc,编解码块高度ncbh设置为等于cbheight/subheightc,样点阵列predsamplesla
cr
和predsampleslb
cr
,以及变量angleidx和distanceidx以及cidx等于2,作为输入。14.以亮度编解码块位置(xcb,ycb)、亮度编解码块宽度cbwidth、亮度编解码块高度cbheight、分割方向angleidx和distanceidx、亮度运动向量mva和mvb、参考索引refidxa和refidxb以及预测列表标志predlistflaga和predlistflagb作为输入,调用8.5.7.3条款中规定的merge楔形模式的运动向量存储过程。中规定的merge楔形模式的运动向量存储过程。中规定的merge楔形模式的运动向量存储过程。表9 77

语法元素和相关的二进制化
5.5.示例实施例#5:支持20个角度的64种geo模式图22示出了从相关工作草案中删除的旧表810,图23示出了在相关工作草案中相应改变的新建议的表8-10。表8-10是基于wedge_partition_idx值的angleidx和distanceidx值的规范。8.5.7.2楔形merge模式的加权样点预测过程该过程的输入包括:

指定当前编解码块的宽度和高度的两个变量ncbw和ncbh,

两个(ncbw)x(ncbh)阵列predsamplesla和predsampleslb,

指定楔形分割的角索引的变量angleidx,

指定楔形隔板的距离idx的可变距离idx,

指定颜色分量索引的变量cidx。该过程的输出是预测样点值的(ncbw)x(ncbh)阵列pbsamples。变量bitdepth的导出如下:

如果cidx等于0,则bitdepth设置为bitdepthy。

如果cidx等于0,nw和nh分别设置为等于ncbw和ncbh,否则(cidx不等于0)nw和nh
shifty]中导出。如果angleidx大于4且小于12,或者angleidx大于20且小于24,则shiftx是划分角的正切,而shifty是1,否则shiftx是划分角的1,而shifty是划分角的余切。如果相切(resp.cotangent)值为无穷大,shiftx为1(resp.0)或移位y为0(resp.1)。-预测样点值pbsamples[x][y]导出如下:pbsamples[x][y]=clip3(0,(1《《bitdepth)-1,(predsampleslpart1[x][y]*(8

sampleweight)+predsampleslpart2[x][y]*sampleweight+offset1)》》shift1)表8-12-楔形分割距离导出的查找表dis。idx01234567891011dis[idx]8888420-2-4-8-8-8idx121314151617181920212223dis[idx]-8-8-8-8-4-2024888如上所示的表8-12已被更改。12已被更改。12已被更改。
idx012345678910111213141516171819dis[idx]888420-2-4-8-8-8-8-8-4-202488idx012345678910111213141516171819dis[idx]888820-2-8-8-8-8-8-8-8-202888idx012345678910111213141516171819dis[idx]888840-4-8-8-8-8-8-8-8-404888
idx0123456789101112131415dis[idx]88420-2-4-8-8-8-4-20248表8-13滤波器权重查找表楔形滤波器,用于导出楔形分割滤波器权重。
8.5.7.3楔形merge模式的运动向量存储过程当对mergewedgeflag[xcb][ycb]等于1的编解码单元进行解码时,调用该过程。该过程的输入包括:

指定相对于当前图片的左顶部亮度样点的当前编解码块的左顶部样点的亮度位置(xcb,ycb),

指定亮度样点中当前编解码块的宽度的变量cbwidth,

指定亮度样点中当前编解码块的高度的变量cbheight,

1/16分数采样精度的亮度运动向量mva和mvb,

参考索引refidxa和refidxb,

预测列表标志predlistflaga和predlistflagb。指定当前编解码块中水平和垂直方向的4
×
4块的数量的变量numsbx和numsby被设置为等于numsbx=cbwidth》》2和numsby=cbheight》》2。设置以下变量的值:

displacementx设置为angleidx,displacementy设置为

hwratio设置为等于ncbh/ncbw如果下列条件之一为真,变量shifthor被设置为等于0:如果下列条件之一为真,变量shifthor被设置为等于0:否则,将shifthor设置为等于1。如果shifthor等于0,offsetx和offsety的计算公式如下:

offsetx=(64

numsbx)》》1否则,如果shifthor等于1,则offsetx和offsety的计算公式如下:

offsety=(64

numsby)》》1变量rho的值根据以下等式和表8-12中指定的dis查找表导出:

rho=(dis[displacementx]《《8)+(dis[displacementy]《《8)。使用表8-11和表8-12中指定的dis查找表,将motionoffset设置为等于以下值:

motionoffset=3*dis[displacementx]+3*dis[displacementy]。对于子块索引(xsbidx,ysbidx)处的每个4x4子块,其中xsbidx=0..numsbx-1,并且ysbidx=0..numsby-1,适用以下内容:变量motionidx使用查表表8-12计算如下:

motionidx=(((xsbidx+offsetx)《《3)+1)*dis[displacementx]+(((xsbidx+offsety《《3)+1))*dis[displacementy]

rho+motionoffset变量stype的导出如下:

stype=abs(motionidx)《32?2:motionidx《=0?partidx:1-partidx以下是可以应用于vvc规范的示例实施例。修改基于geo工作草案的ce锚(jvet-p0884_p0885_wd(on_top_of_jvet-o2001-ve)_r2)。新增加的部分用粗体下划线标出,从vvc工作草案中删除的部分用双括号标出(例如,[[a]]表示删除字符“a”)。示例实施例:geo模式约束7.3.9.7merge数据语法示例实施例:geo模式约束7.3.9.7merge数据语法
示例实施例:geo模式约束7.3.9.7merge数据语法示例实施例:geo模式约束7.3.9.7merge数据语法
示例实施例:块尺寸相关的geo模式选择8.5.7geo帧间块的解码过程8.5.7.1概述当对mergegeoflag[xcb][ycb]等于1的编解码单元进行解码时,调用该过程。该过程的输入包括:

指定相对于当前图片的左顶部亮度样点的当前编解码块的左顶部样点的亮度位置(xcb,ycb),

指定亮度样点中当前编解码块的宽度的变量cbwidth,

指定亮度样点中当前编解码块的高度的变量cbheight,

1/16分数采样精度的亮度运动向量mva和mvb,

色度运动向量mvca和mvcb,

参考索引refidxa和refidxb,

预测列表标志predlistflaga和predlistflagb。该过程的输出是:

亮度预测样点的(cbwidth)x(cbheight)阵列预采样1,

分量cb的色度预测样点的(cbwidth/subwidthc)x(cbheight/subheightc)阵列predsamples
cb


分量cr的色度预测样点的(cbwidth/subwidthc)x(cbheight/subheightc)阵列predsamples
cr
。设predsamplesla
l
和predsampleslb
l
是预测的亮度样点值的(cbwidth)x(cbheight)阵列,predsamplesla
cb
、predsampleslb
cb
、predsamplesla
cr
和predsampleslb
cr
是预测的色度样点值的(cbwidth/subwidthc)x(cbheight/subheightc)阵列。predsamples
l
、predsamples
cb
和predsamples
cr
通过以下有序步骤导出:1.对于n是a和b中的每一个,以下适用:

由亮度样点的有序二维阵列refpicln
l
和色度样点的两个有序二维阵列refpicln
cb
和refpicln
cr
组成的参考图片是通过调用8.5.6.2条款中指定的过程来导出的,其中x设置为等于predlistflagn,并且refidxx设置为等于refidxn,作为输入。

阵列predsamplesln
l
是通过调用在条款8.5.6.3中指定的分数样点插值过程导出的,其中亮度位置(xcb,ycb)、亮度编解码块宽度sbwidth设置为等于cbwidth、亮度编解码块高度sbheight设置为等于cbheight、运动向量偏移mvoffset设置为等于(0,0)、运动向量mvlx设置为等于mvn、参考阵列refpiclxl设置为等于refpiclnl、变量bdofflag设置为等于false、变量cidx设置为等于0、以及refpicscale[predlistflagn][refidxn],作为输入。

阵列predsamplesln
cb
是通过调用在条款8.5.6.3中指定的分数样点插值过程导出的,其中亮度位置(xcb,ycb)、编解码块宽度sbwidth设置为等于cbwidth/subwidthc、编解码块高度sbheight设置为等于cbheight/subheightc、运动向量偏移mvoffset设置为等于(0,0)、运动向量mvlx设置为等于mvcn、参考阵列refpiclx
cb
设置为等于refpicln
cb
、变量bdofflag设置为等于false,变量cidx设置为等于1,以及refpicscale[predlistflagn][refidxn],作为输入。

阵列predsamplesln
cr
是通过调用在条款8.5.6.3中指定的分数样点插值过程来导出的,其中亮度位置(xcb,ycb)、编解码块宽度sbwidth设置为等于cbwidth/subwidthc、编解码块高度sbheight设置为等于cbheight/subheightc、运动向量偏移mvoffset设置为等于(0,0)、运动向量mvlx设置为等于mvcn、参考阵列refpiclx
cr
设置为等于refpicln
cr
、变量bdofflag设置为等于false,变量cidx被设置设置为等于2,以及refpicscale[predlistflagn][refidxn],作为输入。3.mergegeo模式变量angleidx和distanceidx的分割角和距离根据merge_geo_parition_idx’_[xcb][ycb]的值设置,如表36所示。4.当前亮度编解码块内的预测样点,predsamples
l
[x
l
][y
l
],其中x
l
=0..cbwidth-1且y
l
=0..cbheight-1,是通过调用8.5.7.2条款中指定的geomerge模式的加权样点预测过程而导出的,其中编解码块宽度ncbw设置为等于cbwidth、编解码块高度ncbh设置为等于cbheight、样点阵列predsampleslal和predsampleslbl、以及变量angleidx和distanceidx和cidx等于0,作为输入。5.当前色度分量cb编解码块内部的预测样点predsamples
cb
[xc][yc],其中xc=0..cbwidth/subwidthc-1且yc=0..cbheight/subheightc-1,是通过调用8.5.7.2条款中指定的geomerge模式的加权样点预测过程导出的,其中编解码块宽度ncbw设置为等于cbwidth/subwidthc、编解码块高度ncbh设置为等于cbheight/subheightc、样点阵列predsamplesla
cb
和predsampleslb
cb
、变量angleidx和distanceidx以及cidx等于1,作为输入。6.当前色度分量cr编解码块内的预测样点predsamples
cr
[xc][yc],其中xc=0..cbwidth/subwidthc-1且yc=0..cbheight/subheightc-1,是通过调用8.5.7.2条款中
指定的geomerge模式的加权样点预测过程导出的,其中编解码块宽度ncbw设置为等于cbwidth/subwidthc、编解码块高度ncbh设置为等于cbheight/subheightc、样点阵列predsamplesla
cr
和predsampleslb
cr
、变量angleidx和distanceidx以及cidx等于2,作为输入。7.以亮度编解码块位置(xcb,ycb)、亮度编解码块宽度cbwidth、亮度编解码块高度cbheight、分割方向angleidx和distanceidx、亮度运动向量mva和mvb、参考索引refidxa和refidxb以及预测列表标志predlistflaga和predlistflagb作为输入,调用8.5.7.3条款中指定的用于mergegeo模式的运动向量存储过程。图24示出了基于geo_partition_idx值的geo_partition_idx’值的映射表。图25示出了从相关工作草案中删除的旧表36,图26示出了在相关工作草案中相应改变的新建议的表36。表36示出了基于geo_partition_idx值的angleidx和distanceidx值的规范。表123-语法元素和相关的二进制化示例实施例:块尺寸相关的geo模式选择8.5.7geo帧间块的解码过程8.5.7.1概述当对mergegeoflag[xcb][ycb]等于1的编解码单元进行解码时,调用该过程。该过程的输入包括:

指定相对于当前图片的左顶部亮度样点的当前编解码块的左顶部样点的亮度位置(xcb,ycb),

指定亮度样点中当前编解码块的宽度的变量cbwidth,

指定亮度样点中当前编解码块的高度的变量cbheight,

1/16分数采样精度的亮度运动向量mva和mvb,

色度运动向量mvca和mvcb,

参考索引refidxa和refidxb,

预测列表标志predlistflaga和predlistflagb。该过程的输出是:

亮度预测样点的(cbwidth)x(cbheight)阵列预采样1,

分量cb的色度预测样点的(cbwidth/subwidthc)x(cbheight/subheightc)阵列predsamples
cb


分量cr的色度预测样点的(cbwidth/subwidthc)x(cbheight/subheightc)阵列predsamples
cr
。设predsamplesla
l
和predsampleslb
l
是预测的亮度样点值的(cbwidth)x(cbheight)阵列,predsamplesla
cb
、predsampleslb
cb
、predsamplesla
cr
和predsampleslb
cr
是预测的色度样点值的(cbwidth/subwidthc)x(cbheight/subheightc)阵列。predsamples
l
、predsamples
cb
和predsamples
cr
通过以下有序步骤导出:1.对于n是a和b中的每一个,以下适用:

由亮度样点的有序二维阵列refpicln
l
和色度样点的两个有序二维阵列refpicln
cb
和refpicln
cr
组成的参考图片是通过调用8.5.6.2条款中指定的过程来导出的,其中x设置为等于predlistflagn、并且refidxx设置为等于refidxn,作为输入。

阵列predsamplesln
l
是通过调用在条款8.5.6.3中指定的分数样点插值过程导出的,其中亮度位置(xcb,ycb)、亮度编解码块宽度sbwidth设置为等于cbwidth、亮度编解码块高度sbheight设置为等于cbheight、运动向量偏移mvoffset设置为等于(0,0)、运动向量mvlx设置为等于mvn、参考阵列refpiclx
l
设置为等于refpicln
l
、变量bdofflag设置为等于false、变量cidx设置为等于0、以及refpicscale[predlistflagn][refidxn],作为输入。

阵列predsamplesln
cb
是通过调用在条款8.5.6.3中指定的分数样点插值过程导出的,其中亮度位置(xcb,ycb)、编解码块宽度sbwidth设置为等于cbwidth/subwidthc、编解码块高度sbheight设置为等于cbheight/subheightc、运动向量偏移mvoffset设置为等于(0,0)、运动向量mvlx设置为等于mvcn、参考阵列refpiclx
cb
设置为等于refpicln
cb
,变量bdofflag设置为等于false,变量cidx设置为等于1、以及refpicscale[predlistflagn][refidxn],作为输入。

阵列predsamplesln
cr
是通过调用在条款8.5.6.3中指定的分数样点插值过程来导出的,其中亮度位置(xcb,ycb)、编解码块宽度sbwidth设置为等于cbwidth/subwidthc、编解码块高度sbheight设置为等于cbheight/subheightc、运动向量偏移mvoffset设置为等于(0,0)、运动向量mvlx设置为等于mvcn、参考阵列refpiclx
cr
设置为等于refpicln
cr
、变量bdofflag将设置为等于false、变量cidx设置为等于2、以及refpicscale[predlistflagn][refidxn],作为输入。2.mergegeo模式变量angleidx和distanceidx的分割角和距离根据merge_geo_parition_idx[xcb][ycb]的值设置,如表36所示。3.当前亮度编解码块内的预测样点,predsamples
l
[x
l
][y
l
],其中x
l
=0..cbwidth-1且y
l
=0..cbheight-1,是通过调用8.5.7.2条款中指定的geomerge模式的加权样点预测过程而导出的,其中编解码块宽度ncbw设置为等于cbwidth、编解码块高度ncbh设置为等于cbheight、样点阵列predsamplesla
l
和predsampleslb
l
、以及变量angleidx和
distanceidx和cidx等于0,作为输入。4.当前色度分量cb编解码块内部的预测样点predsamples
cb
[xc][yc],其中xc=0..cbwidth/subwidthc-1且yc=0..cbheight/subheightc-1,是通过调用8.5.7.2条款中指定的geomerge模式的加权样点预测过程导出的,其中编解码块宽度ncbw设置为等于cbwidth/subwidthc、编解码块高度ncbh设置为等于cbheight/subheightc、样点阵列predsamplesla
cb
和predsampleslb
cb
、变量angleidx和distanceidx以及cidx等于1,作为输入。5.当前色度分量cr编解码块内的预测样点predsamples
cr
[xc][yc],其中xc=0..cbwidth/subwidthc-1且yc=0..cbheight/subheightc-1,是通过调用8.5.7.2条款中指定的geomerge模式的加权样点预测过程导出的,其中编解码块宽度ncbw设置为等于cbwidth/subwidthc、编解码块高度ncbh设置为等于cbheight/subheightc、样点阵列predsamplesla
cr
和predsampleslb
cr
、变量angleidx和distanceidx以及cidx等于2,作为输入。6.以亮度编解码块位置(xcb,ycb)、亮度编解码块宽度cbwidth、亮度编解码块高度cbheight、分割方向angleidx和distanceidx、亮度运动向量mva和mvb、参考索引refidxa和refidxb以及预测列表标志predlistflaga和predlistflagb作为输入,调用8.5.7.3条款中指定的用于mergegeo模式的运动向量存储过程。图26示出了从相关工作草案中删除的旧表36,图28示出了在相关工作草案中相应改变的新建议的表36。表36示出了基于geo_partition_idx值的angleidx和distanceidx值的规范。在图28所示的表36中,的规范。在图28所示的表36中,的规范。在图28所示的表36中,表123-语法元素和相关联的二进制化
示例实施例:块尺寸相关的geo模式选择7.3.2.3序列参数集rbsp语法7.3.2.3序列参数集rbsp语法7.3.2.3序列参数集rbsp语法7.4.10.7merge数据语义
merge_geo_partition_idx[x0][y0]指定merge几何模式的几何划分方向。阵列索引x0,y0指定所考虑的编解码块的左顶部亮度样点相对于图片的左顶部亮度样点的位置(x0,y0)。当merge_geo_partition_idx[x0][y0]不存在时,推断为等于0。8.5.7geo帧间块的解码过程8.5.7.1概述当对mergegeoflag[xcb][ycb]等于1的编解码单元进行解码时,调用该过程。该过程的输入包括:

指定相对于当前图片的左顶部亮度样点的当前编解码块的左顶部样点的亮度位置(xcb,ycb),

指定亮度样点中当前编解码块的宽度的变量cbwidth,

指定亮度样点中当前编解码块的高度的变量cbheight,

1/16分数采样精度的亮度运动向量mva和mvb,

色度运动向量mvca和mvcb,

参考索引refidxa和refidxb,

预测列表标志predlistflaga和predlistflagb。该过程的输出是:

亮度预测样点的(cbwidth)x(cbheight)阵列预采样1,

分量cb的色度预测样点的(cbwidth/subwidthc)x(cbheight/subheightc)阵列predsamples
cb


分量cr的色度预测样点的(cbwidth/subwidthc)x(cbheight/subheightc)阵列predsamples
cr
。设predsamplesla
l
和predsampleslb
l
是预测的亮度样点值的(cbwidth)x(cbheight)阵列,predsamplesla
cb
、predsampleslb
cb
、predsamplesla
cr
和predsampleslb
cr
是预测的色度样点值的(cbwidth/subwidthc)x(cbheight/subheightc)阵列。predsamples
l
、predsamples
cb
和predsamples
cr
通过以下有序步骤导出:1.对于n是a和b中的每一个,以下适用:

由亮度样点的有序二维阵列refpicln
l
和色度样点的两个有序二维阵列refpicln
cb
和refpicln
cr
组成的参考图片是通过调用8.5.6.2条款中指定的过程来导出的,其中x设置为等于predlistflagn、并且refidxx设置为等于refidxn,作为输入。

阵列predsamplesln
l
是通过调用在条款8.5.6.3中指定的分数样点插值过程导出的,其中亮度位置(xcb,ycb)、亮度编解码块宽度sbwidth设置为等于cbwidth、亮度编解码块高度sbheight设置为等于cbheight、运动向量偏移mvoffset设置为等于(0,0)、运动向量mvlx设置为等于mvn,参考阵列refpiclxl设置为等于refpicln
l
、变量bdofflag将设置为等于false、变量cidx设置为等于0、以及refpicscale[predlistflagn][refidxn],作为输入。

阵列predsamplesln
cb
是通过调用在条款8.5.6.3中指定的分数样点插值过程导
出的,其中亮度位置(xcb,ycb)、编解码块宽度sbwidth设置为等于cbwidth/subwidthc、编解码块高度sbheight设置为等于cbheight/subheightc、运动向量偏移mvoffset设置为等于(0,0)、运动向量mvlx设置为等于mvcn、参考阵列refpiclx
cb
设置为等于refpicln
cb
,变量bdofflag将设置为等于false,变量cidx被设置设置为等于1、以及refpicscale[predlistflagn][refidxn],作为输入。

阵列predsamplesln
cr
是通过调用在条款8.5.6.3中指定的分数样点插值过程来导出的,其中亮度位置(xcb,ycb)、编解码块宽度sbwidth设置为等于cbwidth/subwidthc、编解码块高度sbheight设置为等于cbheight/subheightc、运动向量偏移mvoffset设置为等于(0,0)、运动向量mvlx设置为等于mvcn、参考阵列refpiclxcr设置为等于refpiclncr、变量bdofflag设置为等于false,变量cidx被设置设置为等于2、以及refpicscale[predlistflagn][refidxn],作为输入。3.mergegeo模式变量angleidx和distanceidx的分割角和距离根据merge_geo_parition_idx’_[xcb][ycb]的值设置,如表36所示。4.当前亮度编解码块内的预测样点,predsamples
l
[x
l
][y
l
],其中x
l
=0..cbwidth-1且y
l
=0..cbheight-1,是通过调用8.5.7.2条款中指定的geomerge模式的加权样点预测过程而导出的,其中编解码块宽度ncbw设置为等于cbwidth、编解码块高度ncbh设置为等于cb height、样点阵列predsamplesla
l
和predsampleslb
l
、以及变量angleidx和distanceidx和cidx等于0,作为输入。5.当前色度分量cb编解码块内部的预测样点predsamples
cb
[xc][yc],其中xc=0..cbwidth/subwidthc-1且yc=0..cbheight/subheightc-1,是通过调用8.5.7.2条款中指定的geomerge模式的加权样点预测过程导出的,其中编解码块宽度ncbw设置为等于cbwidth/subwidthc、编解码块高度ncbh设置为等于cbheight/subheightc、样点阵列predsampleslacb和predsampleslbcb、变量angleidx和distanceidx以及cidx等于1,作为输入。6.当前色度分量cr编解码块内的预测样点predsamples
cr
[xc][yc],其中xc=0..cbwidth/subwidthc-1且yc=0..cbheight/subheightc-1,是通过调用8.5.7.2条款中指定的geomerge模式的加权样点预测过程导出的,其中编解码块宽度ncbw设置为等于cbwidth/subwidthc、编解码块高度ncbh设置为等于cbheight/subheightc、样点阵列predsamplesla
cr
和predsampleslbcr、变量angleidx和distanceidx以及cidx等于2,作为输入。7.以亮度编解码块位置(xcb,ycb)、亮度编解码块宽度cbwidth、亮度编解码块高度cbheight、分割方向angleidx和distanceidx、亮度运动向量mva和mvb、参考索引refidxa和refidxb以及预测列表标志predlistflaga和predlistflagb作为输入,调用8.5.7.3条款中指定的用于mergegeo模式的运动向量存储过程。图24示出了基于geo_partition_idx值的geo_partition_idx’值的映射表。图25
示出了从相关工作草案中删除的旧表36,图28示出了在相关工作草案中相应改变的新建议的表36。表36示出了基于geo_partition_idx值的angleidx和distanceidx值的规范。表123-语法元素和相关的二进制化示例实施例:块尺寸相关的geo模式选择7.3.2.3序列参数集rbsp语法7.3.2.3序列参数集rbsp语法
7.4.10.7merge数据语义merge_geo_partition_idx[x0][y0]指定merge几何模式的几何划分方向。阵列索引x0,y0指定所考虑的编解码块的左顶部亮度样点相对于图片的左顶部亮度样点的位置(x0,y0)。当merge_geo_partition_idx[x0][y0]不存在时,推断为等于0。8.5.7geo帧间块的解码过程8.5.7.1概述当对mergegeoflag[xcb][ycb]等于1的编解码单元进行解码时,调用该过程。该过程的输入包括:

指定相对于当前图片的左顶部亮度样点的当前编解码块的左顶部样点的亮度位置(xcb,ycb),

指定亮度样点中当前编解码块的宽度的变量cbwidth,

指定亮度样点中当前编解码块的高度的变量cbheight,

1/16分数采样精度的亮度运动向量mva和mvb,

色度运动向量mvca和mvcb,

参考索引refidxa和refidxb,

预测列表标志predlistflaga和predlistflagb。该过程的输出是:

亮度预测样点的(cbwidth)x(cbheight)阵列预采样1,

分量cb的色度预测样点的(cbwidth/subwidthc)x(cbheight/subheightc)阵列predsamples
cb


分量cr的色度预测样点的(cbwidth/subwidthc)x(cbheight/subheightc)阵列predsamples
cr
。设predsamplesla
l
和predsampleslb
l
是预测的亮度样点值的(cbwidth)x(cbheight)阵列,predsamplesla
cb
、predsampleslb
cb
、predsamplesla
cr
和predsampleslb
cr
是预测的色度样点值的(cbwidth/subwidthc)x(cbheight/subheightc)阵列。predsamples
l
、predsamples
cb
和predsamples
cr
通过以下有序步骤导出:1.对于n是a和b中的每一个,以下适用:

由亮度样点的有序二维阵列refpicln
l
和色度样点的两个有序二维阵列refpicln
cb
和refpicln
cr
组成的参考图片是通过调用8.5.6.2条款中指定的过程来导出的,其中x设置为等于predlistflagn、并且refidxx设置为等于refidxn,作为输入。

阵列predsamplesln
l
是通过调用在条款8.5.6.3中指定的分数样点插值过程导出的,其中亮度位置(xcb,ycb)、亮度编解码块宽度sbwidth设置为等于cbwidth、亮度编解码块高度sbheight设置为等于cbheight、运动向量偏移mvoffset设置为等于(0,0)、运动向
量mvlx设置为等于mvn、参考阵列refpiclx
l
设置为等于refpicln
l
,变量bdofflag设置为等于false、变量cidx设置为等于0、以及refpicscale[predlistflagn][refidxn],作为输入。

阵列predsamplesln
cb
是通过调用在条款8.5.6.3中指定的分数样点插值过程导出的,其中亮度位置(xcb,ycb)、编解码块宽度sbwidth设置为等于cbwidth/subwidthc、编解码块高度sbheight设置为等于cbheight/subheightc、运动向量偏移mvoffset设置为等于(0,0)、运动向量mvlx设置为等于mvcn、参考阵列refpiclxcb设置为等于refpiclncb、变量bdofflag设置为等于false,变量cidx设置为等于1,以及refpicscale[predlistflagn][refidxn],作为输入。

阵列predsamplesln
cr
是通过调用在条款8.5.6.3中指定的分数样点插值过程来导出的,其中亮度位置(xcb,ycb)、编解码块宽度sbwidth设置为等于cbwidth/subwidthc、编解码块高度sbheight设置为等于cbheight/subheightc、运动向量偏移mvoffset设置为等于(0,0)、运动向量mvlx设置为等于mvcn、参考阵列refpiclx
cr
设置为等于refpicln
cr
、变量bdofflag设置为等于false、变量cidx设置为等于2、以及refpicscale[predlistflagn][refidxn],作为输入。3.mergegeo模式变量angleidx和distanceidx的分割角和距离根据merge_geo_parition_idx’_[xcb][ycb]的值设置,如表36所示。4.当前亮度编解码块内的预测样点,predsamples
l
[x
l
][y
l
],其中x
l
=0..cbwidth-1且y
l
=0..cbheight-1,是通过调用8.5.7.2条款中指定的geomerge模式的加权样点预测过程而导出的,其中编解码块宽度ncbw设置为等于cbwidth、编解码块高度ncbh设置为等于cbheight、样点阵列predsamplesla
l
和predsampleslb
l
、以及变量angleidx和distanceidx和cidx等于0,作为输入。5.当前色度分量cb编解码块内部的预测样点predsamples
cb
[xc][yc],其中xc=0..cbwidth/subwidthc-1且yc=0..cbheight/subheightc-1,是通过调用8.5.7.2条款中指定的geomerge模式的加权样点预测过程导出的,其中编解码块宽度ncbw设置为等于cbwidth/subwidthc、编解码块高度ncbh设置为等于cbheight/subheightc、样点阵列predsamplesla
cb
和predsampleslb
cb
、变量angleidx和distanceidx以及cidx等于1,作为输入。6.当前色度分量cr编解码块内的预测样点predsamples
cr
[xc][yc],其中xc=0..cbwidth/subwidthc-1且yc=0..cbheight/subheightc-1,是通过调用8.5.7.2条款中指定的geomerge模式的加权样点预测过程导出的,其中编解码块宽度ncbw设置为等于cbwidth/subwidthc、编解码块高度ncbh设置为等于cbheight/subheightc、样点阵列predsampleslacr和predsampleslb
cr
、变量angleidx和distanceidx、以及cidx等于2,作为输入。7.以亮度编解码块位置(xcb,ycb)、亮度编解码块宽度cbwidth、亮度编解码块高度cbheight、分割方向angleidx和distanceidx、亮度运动向量mva和mvb、参考索引refidxa
和refidxb以及预测列表标志predlistflaga和predlistflagb作为输入,调用8.5.7.3条款中指定的用于mergegeo模式的运动向量存储过程。图24示出了基于geo_partition_idx值的geo_partition_idx值的映射表。图25示出了从相关工作草案中删除的旧表36,图29示出了在相关工作草案中相应改变的新建议的表36。表36示出了基于geo_partition_idx值的angleidx和distanceidx值的规范。表123-语法元素和相关的二进制化示例实施例:块尺寸相关的geo模式选择7.3.2.3序列参数集rbsp语法
7.4.10.7merge数据语义merge_geo_partition_idx[x0][y0]指定merge几何模式的几何划分方向。阵列索引x0,y0指定所考虑的编解码块的左顶部亮度样点相对于图片的左顶部亮度样点的位置(x0,y0)。当merge_geo_partition_idx[x0][y0]不存在时,推断为等于0。8.5.7geo帧间块的解码过程8.5.7.1概述当对mergegeoflag[xcb][ycb]等于1的编解码单元进行解码时,调用该过程。该过程的输入包括:

指定相对于当前图片的左顶部亮度样点的当前编解码块的左顶部样点的亮度位置(xcb,ycb),

指定亮度样点中当前编解码块的宽度的变量cbwidth,

指定亮度样点中当前编解码块的高度的变量cbheight,

1/16分数采样精度的亮度运动向量mva和mvb,

色度运动向量mvca和mvcb,

参考索引refidxa和refidxb,

预测列表标志predlistflaga和predlistflagb。该过程的输出是:

亮度预测样点的(cbwidth)x(cbheight)阵列预采样1,

分量cb的色度预测样点的(cbwidth/subwidthc)x(cbheight/subheightc)阵列predsamples
cb


分量cr的色度预测样点的(cbwidth/subwidthc)x(cbheight/subheightc)阵列predsamples
cr

设predsamplesla
l
和predsampleslb
l
是预测的亮度样点值的(cbwidth)x(cbheight)阵列,predsamplesla
cb
、predsampleslb
cb
、predsamplesla
cr
和predsampleslb
cr
是预测的色度样点值的(cbwidth/subwidthc)x(cbheight/subheightc)阵列。predsamples
l
、predsamples
cb
和predsamples
cr
通过以下有序步骤导出:8.对于n是a和b中的每一个,以下适用:

由亮度样点的有序二维阵列refpicln
l
和色度样点的两个有序二维阵列refpicln
cb
和refpicln
cr
组成的参考图片是通过调用8.5.6.2条款中指定的过程来导出的,其中x设置为等于predlistflagn、并且refidxx设置为等于refidxn,作为输入。

阵列predsamplesln
l
是通过调用在条款8.5.6.3中指定的分数样点插值过程导出的,其中亮度位置(xcb,ycb)、亮度编解码块宽度sbwidth设置为等于cbwidth、亮度编解码块高度sbheight设置为等于cbheight、运动向量偏移mvoffset设置为等于(0,0)、运动向量mvlx设置为等于mvn、参考阵列refpiclx
l
设置为等于refpicln
l
、变量bdofflag将设置为等于false、变量cidx设置为等于0、以及refpicscale[predlistflagn][refidxn],作为输入。

阵列predsamplesln
cb
是通过调用在条款8.5.6.3中指定的分数样点插值过程导出的,其中亮度位置(xcb,ycb)、编解码块宽度sbwidth设置为等于cbwidth/subwidthc、编解码块高度sbheight设置为等于cbheight/subheightc、运动向量偏移mvoffset设置为等于(0,0)、运动向量mvlx设置为等于mvcn、参考阵列refpiclx
cb
设置为等于refpicln
cb
、变量bdofflag设置为等于false、变量cidx设置为等于0、以及refpicscale[predlistflagn][refidxn],作为输入。

阵列predsamplesln
cr
是通过调用在条款8.5.6.3中指定的分数样点插值过程来导出的,其中亮度位置(xcb,ycb)、编解码块宽度sbwidth设置为等于cbwidth/subwidthc、编解码块高度sbheight设置为等于cbheight/subheightc、运动向量偏移mvoffset设置为等于(0,0)、运动向量mvlx设置为等于mvcn、参考阵列refpiclx
cr
设置为等于refpicln
cr
,变量bdofflag将设置为等于false、变量cidx设置为等于0、以及refpicscale[predlistflagn][refidxn],作为输入。
10.mergegeo模式变量angleidx和distanceidx的分割角和距离根据merge_geo_parition_idx’[xcb][ycb]的值设置,如表36所示。11.当前亮度编解码块内的预测样点,predsamples
l
[x
l
][y
l
],其中x
l
=0..cbwidth-1且y
l
=0..cbheight-1,是通过调用8.5.7.2条款中指定的geomerge模式的加权样点预测过程而导出的,其中编解码块宽度ncbw设置为等于cbwidth、编解码块高度ncbh设置为等于cbheight、样点阵列predsamplesla
l
和predsampleslb
l
、以及变量angleidx和distanceidx和cidx等于0,作为输入。12.当前色度分量cb编解码块内部的预测样点predsamples
cb
[xc][yc],其中xc=0..cbwidth/subwidthc-1且yc=0..cbheight/subheightc-1,是通过调用8.5.7.2条款中指定的geomerge模式的加权样点预测过程导出的,其中编解码块宽度ncbw设置为等于cbwidth/subwidthc、编解码块高度ncbh设置为等于cbheight/subheightc、样点阵列predsamplesla
cb
和predsampleslb
cb
、变量angleidx和distanceidx以及cidx等于1,作为输入。13.当前色度分量cr编解码块内的预测样点predsamples
cr
[xc][yc],其中xc=0..cbwidth/subwidthc-1且yc=0..cbheight/subheightc-1,是通过调用8.5.7.2条款中指定的geomerge模式的加权样点预测过程导出的,其中编解码块宽度ncbw设置为等于cbwidth/subwidthc、编解码块高度ncbh设置为等于cbheight/subheightc、样点阵列predsamplesla
cr
和predsampleslb
cr
、变量angleidx和distanceidx以及cidx等于2,作为输入。14.以亮度编解码块位置(xcb,ycb)、亮度编解码块宽度cbwidth、亮度编解码块高度cbheight、分割方向angleidx和distanceidx、亮度运动向量mva和mvb、参考索引refidxa和refidxb以及预测列表标志predlistflaga和predlistflagb作为输入,调用8.5.7.3条款中指定的用于mergegeo模式的运动向量存储过程。图24示出了基于geo_partition_idx值的geo_partition_idx值的映射表。图25示出了从相关工作草案中删除的旧表36,图30示出了在相关工作草案中相应改变的新建议的
表36。表36示出了基于geo_partition_idx值的angleidx和distanceidx值的规范。表123-语法元素和相关的二进制化所公开技术的示例实施方式图13a是视频处理装置1300的框图。装置1300可用于实现本文描述的一个或多个方法。装置1300可以体现在智能手机、平板电脑、计算机、物联网(iot)接收器等中。装置1300可以包括一个或多个处理器1302、一个或多个存储器1304和视频处理硬件1306。处理器1302可以被配置为实现本文档中描述的一个或多个方法。存储器1304可用于存储用于实现本文所述方法和技术的数据和代码。视频处理硬件1306可以用于在硬件电路中实现本文档中描述的一些技术,并且可以部分或完全是处理器1302(例如,图形处理器核心gpu或其他信号处理电路)的一部分。图13b是其中可以实现所公开的技术的示例视频处理系统的框图。图13b是示出示例视频处理系统1310的框图,其中可以实现本文公开的各种技术。各种实现可以包括系统1310的一些或所有组件。系统1310可以包括用于接收视频内容的输入1312。视频内容可以以原始或未压缩的格式接收,例如8或10位多分量像素值,或者可以是压缩或编码的格式。输入1312可以表示网络接口、外围总线接口或存储接口。网络接口的示例包括有线接口,诸如以太网、无源光网络(pon)等,以及无线接口,诸如wi-fi或蜂窝接口。系统1310可以包括编解码组件1314,其可以实现本文档中描述的各种编解码或编码方法。编解码组件1314可以降低从输入1312到编解码组件1314的输出的视频的平均比特率,以产生视频的编解码的表示。因此,编解码技术有时被称为视频压缩或视频代码转换技术。如组件1316所表示的,编解码组件1314的输出可以被存储,或者经由连接的通信被发送。组件1318可以使用在输入1312处接收的视频的存储或传送的比特流(或编解码的)表示
来生成发送到显示接口1320的像素值或可显示视频。从比特流表示生成用户可视视频的过程有时被称为视频解压缩。此外,虽然某些视频处理操作被称为“编解码”操作或工具,但是应当理解,编解码工具或操作在编码器处使用,并且与编码结果相反的相应解码工具或操作将由解码器执行。外围总线接口或显示器接口的示例可以包括通用串行总线(usb)或高清多媒体接口(hdmi)或显示端口等。存储接口的示例包括sata(串行高级技术附件)、pci、ide接口等。本文档中描述的技术可以在各种电子设备中实现,诸如移动电话、膝上型电脑、智能手机或能够执行数字数据处理和/或视频显示的其他设备。所公开的技术的一些实施例包括做出决定或确定以启用视频处理工具或模式。在示例中,当启用视频处理工具或模式时,编码器将在视频块的处理中使用或实施所述工具或模式,但可能不一定基于工具或模式的使用来修改所得比特流。也就是说,当基于决定或确定启用视频处理工具或模式时,从视频块到视频的比特流表示的转换将使用该视频处理工具或模式。在另一个示例中,当启用视频处理工具或模式时,解码器将在知道比特流已经基于视频处理工具或模式被修改的情况下处理比特流。也就是说,将使用基于该决定或确定而启用的视频处理工具或模式来执行从视频的比特流表示到视频块的转换。所公开的技术的一些实施例包括做出禁用视频处理工具或模式的决定或确定。在示例中,当视频处理工具或模式被禁用时,编码器在将视频块转换成视频的比特流表示时将不使用该工具或模式。在另一个示例中,当视频处理工具或模式被禁用时,解码器将在知道比特流没有被使用基于决定或确定而启用的视频处理工具或模式修改的情况下处理比特流。本文中描述的所公开的和其他解决方案、示例、实施例、模块和功能操作可以在数字电子电路中实现,或者在计算机软件、固件或硬件中实现,包括本文中公开的结构及其结构等同物,或者在它们中的一个或多个的组合中实现。所公开的和其他实施例可以实现为一个或多个计算机程序产品,即编码在计算机可读介质上的计算机程序指令的一个或多个模块,用于由数据处理装置执行或控制数据处理装置的操作。计算机可读介质可以是机器可读存储设备、机器可读存储基底、存储设备、实现机器可读传播信号的物质组合,或者它们中的一个或多个的组合。在本文档中,术语“视频处理”可以指视频编码、视频解码、视频压缩或视频解压缩。例如,在从视频的像素表示到对应的比特流表示的转换期间,可以应用视频压缩算法,反之亦然。如语法所定义,当前视频块的比特流表示可(例如)对应于共同定位或散布在比特流内不同位置的位。例如,可以根据变换和编解码的误差残余值,并且还使用比特流中的标头和其他字段中的比特,对宏块进行编码。术语“数据处理装置”包含用于处理数据的所有装置、设备和机器,包括例如可编程处理器、计算机或多个处理器或计算机。除了硬件之外,该装置可以包括为所讨论的计算机程序创建执行环境的代码,例如,构成处理器固件、协议栈、数据库管理系统、操作系统或它们中的一个或多个的组合的代码。传播信号是人工生成的信号,例如,机器生成的电、光或电磁信号,其被生成来编码信息以传输到合适的接收机装置。计算机程序(也称为程序、软件、软件应用、脚本或代码)可以用任何形式的编程语言编写,包括编译或解释语言,并且它可以以任何形式部署,包括作为独立程序或作为模块、组件、子例程或适用于计算环境的其他单元。计算机程序不一定对应于文件系统中的文
件。程序可以存储在保存其他程序或数据的文件的一部分中(例如,存储在标记语言文档中的一个或多个脚本),存储在专用于所讨论的程序的单个文件中,或者存储在多个协作文件中(例如,存储一个或多个模块、子程序或代码部分的文件)。计算机程序可以被部署为在一台计算机或位于一个地点或分布在多个地点并通过通信网络互连的多台计算机上执行。本文中描述的过程和逻辑流程可以由一个或多个可编程处理器来执行,这些处理器执行一个或多个计算机程序,以通过对输入数据进行操作并生成输出来执行功能。过程和逻辑流程也可以由专用逻辑电路来执行,并且装置也可以被实现为专用逻辑电路,例如fpga(现场可编程门阵列)或asic(专用集成电路)。举例来说,适于执行计算机程序的处理器包括通用和专用微处理器,以及任何种类的数字计算机的任何一个或多个处理器。通常,处理器将从只读存储器或随机存取存储器或两者接收指令和数据。计算机的基本元件是用于执行指令的处理器和用于存储指令和数据的一个或多个存储设备。通常,计算机还将包括或可操作地耦合到一个或多个用于存储数据的大容量存储设备,例如磁盘、磁光盘或光盘,以从该大容量存储设备接收数据或向其传送数据,或两者兼有。然而,计算机不需要有这样的设备。适于存储计算机程序指令和数据的计算机可读介质包括所有形式的非易失性存储器、介质和存储设备,包括例如半导体存储设备,例如eprom、eeprom和闪存设备;磁盘,例如内部硬盘或可移动磁盘;磁光盘;以及cd rom和dvd-rom盘。处理器和存储器可以由专用逻辑电路来补充或并入其中。应当理解,通过允许使用本文档中公开的技术,所公开的方法和技术将有益于结合在视频处理装置中的视频编码器和/或解码器实施例,所述视频处理装置诸如智能手机、膝上型电脑、台式电脑和类似设备。图14是视频处理的示例方法1400的流程图。方法1400包括,在1402,执行视觉媒体数据的当前视频块和视觉媒体数据的比特流表示之间的转换,其中,在转换期间,至少部分地基于当前视频块的一个或多个维度和/或当前视频块的一个或多个维度的数学函数达到至少一个阈值条件的确定,选择性地启用或禁用几何分割模式的使用。图15是说明可利用本发明的技术的示例视频编解码系统100的框图。如图15所示,视频编解码系统100可以包括源设备110和目的地设备120。源设备110生成可被称为视频编码设备的编码视频数据。目的地设备120可解码源设备110生成的编码视频数据,目的地设备120可称为视频解码设备的。源设备110可以包括视频源112、视频编码器114和输入/输出(i/o)接口116。视频源112可以包括诸如视频捕获设备、从视频内容提供商接收视频数据的接口和/或用于生成视频数据的计算机图形系统的源,或者这些源的组合。视频数据可以包括一个或多个图片。视频编码器114对来自视频源112的视频数据进行编码,以生成比特流。比特流可以包括形成视频数据的编解码的表示的比特序列。比特流可以包括编解码的图片和相关联的数据。编解码的图片是图片的编解码的表示。相关联的数据可以包括序列参数集、图片参数集和其他语法结构。i/o接口116可以包括调制器/解调器(调制解调器)和/或传输器。编码的视频数据可经由i/o接口116通过网络130a直接传输到目的地设备120。编码的视频数据还可存储在存储媒体/服务器130b上以供目的地设备120存取。目的地设备120可以包括i/o接口126、视频解码器124和显示设备122。i/o接口126可以包括接收器和/或调制解调器。i/o接口126可以从源设备110或存
储介质/服务器130b获取编码的视频数据。视频解码器124可以解码该编码的视频数据。显示设备122可以向用户显示解码的视频数据。显示设备122可以与目的地设备120集成在一起,或者可以在目的地设备120的外部,目的地设备120被配置为与外部显示设备接口。视频编码器114和视频解码器124可以根据视频压缩标准操作,视频压缩标准为诸如高效视频编解码(hevc)标准、通用视频编解码(vvm)标准和其他当前和/或进一步的标准。图16是示出视频编码器200的示例的框图,该视频编码器200可以是图5所示系统100中的视频编码器114。视频编码器200被配置为执行本发明的任何或所有技术。在图16的示例中,视频编码器200包括多个功能组件。本发明中描述的技术可在视频编码器200的各种组件之间共享。在一些示例中,处理器可以被配置为执行本公开中描述的任何或所有技术。视频编码器200的功能组件可包括分割单元201、可以包括模式选择单元203、运动估计单元204、运动补偿单元205和帧内预测单元206的预测单元202、残差生成单元207、变换单元208、量化单元209、逆量化单元210、逆变换单元211、重构单元212、缓冲器213和熵编码单元214。在其他示例中,视频编码器200可以包括更多、更少或不同的功能组件。在示例中,预测单元202可包括帧内块拷贝(ibc)单元。ibc单元可以以ibc模式执行预测,其中至少一个参考图片是当前视频块所在的图片。此外,诸如运动估计单元204和运动补偿单元205的一些组件可以被高度集成,但是为了解释的目的,在图6的示例中被分开表示。分割单元201可将图片分割成一个或一个以上视频块。视频编码器200和视频解码器300可以支持各种视频块尺寸。模式选择单元203可基于误差结果选择编解码模式(例如帧内或帧间)之一,并将得到的帧内或帧间编解码的块提供给残差生成单元207以生成残差块数据,并提供给重构单元212以重构编码的块用作参考图片。在一些示例中,模式选择单元203可以选择帧内和帧间预测(ciip)模式的组合,其中预测基于帧间预测信号和帧内预测信号。在帧间预测的情况下,模式选择单元203还可以为块选择运动向量的分辨率(例如,子像素或整数像素精度)。为了对当前视频块执行帧间预测,运动估计单元204可通过将来自缓冲器213的一个或一个以上参考帧与当前视频块进行比较来生成当前视频块的运动信息。运动补偿单元205可基于来自缓冲器213的除了与当前视频块相关联的图片之外的图片的运动信息和解码的样点来确定当前视频块的预测的视频块。运动估计单元204和运动补偿单元205可对当前视频块执行不同的操作,例如,取决于当前视频块是在i条带、p条带还是b条带中。在一些示例中,运动估计单元204可对当前视频块执行单向预测,且运动估计单元204可在列表0或列表1的参考图片中搜索当前视频块的参考视频块。运动估计单元204然后可以生成指示包含参考视频块的列表0或列表1中的参考图片的参考索引和指示当前视频块与参考视频块之间的空域位移的运动向量。运动估计单元204可输出参考索引、预测方向指示符和运动向量作为当前视频块的运动信息。运动补偿单元205可基于由当前视频块的
运动信息指示的参考视频块来生成当前块的预测视频块。在其它示例中,运动估计单元204可对当前视频块执行双向预测,运动估计单元204可在列表0中的参考图片中搜索当前视频块的参考视频块,且还可在列表1中的参考图片中搜索当前视频块的另一参考视频块。运动估计单元204然后可以生成指示包含参考视频块的列表0和列表1中的参考图片的参考索引和指示参考视频块与当前视频块之间的空域位移的运动向量。运动估计单元204可输出当前视频块的参考索引和运动向量作为当前视频块的运动信息。运动补偿单元205可基于由当前视频块的运动信息指示的参考视频块来生成当前视频块的预测视频块。在一些示例中,运动估计单元204可输出用于解码器的解码处理的完整运动信息。在一些示例中,运动估计单元204可能不输出当前视频的完整运动信息集。相反,运动估计单元204可参考另一视频块的运动信息来信令通知当前视频块的运动信息。例如,运动估计单元204可确定当前视频块的运动信息与临近视频块的运动信息足够相似。在一个示例中,运动估计单元204可在与当前视频块相关联的语法结构中指示值,该值向视频解码器300指示当前视频块具有与另一视频块相同的运动信息。在另一示例中,运动估计单元204可在与当前视频块相关联的语法结构中标识另一视频块和运动向量差(mvd)。运动向量差指示当前视频块的运动向量和所指示的视频块的运动向量之间的差。视频解码器300可使用所指示的视频块的运动向量和运动向量差来确定当前视频块的运动向量。如上所述,视频编码器200可以预测性地信令通知运动向量。可由视频编码器200实施的预测信令通知技术的两个示例包含高级运动向量预测(amvp)和merge模式信令通知。帧内预测单元206可对当前视频块执行帧内预测。当帧内预测单元206对当前视频块执行帧内预测时,帧内预测单元206可基于同一图片中的其它视频块的解码的样点来生成当前视频块的预测数据。当前视频块的预测数据可以包括预测的视频块和各种语法元素。残差生成单元207可通过从当前视频块减去(例如,由负号指示)当前视频块的(一个或多个)预测的视频块来生成当前视频块的残差数据。当前视频块的残差数据可包括对应于当前视频块中样点的不同样点分量的残差视频块。在其它示例中,当前视频块可能没有当前视频块的残差数据,例如在跳过模式中,且残差生成单元207可不执行减法操作。变换处理单元208可通过将一个或一个以上变换应用于与当前视频块相关联的残差视频块来生成当前视频块的一个或一个以上变换系数视频块。在变换处理单元208生成与当前视频块相关联的变换系数视频块之后,量化单元209可基于与当前视频块相关联的一个或一个以上量化参数(qp)值来量化与当前视频块相关联的变换系数视频块。逆量化单元210和逆变换单元211可分别对变换系数视频块应用逆量化和逆变换,以从变换系数视频块重构残差视频块。重构单元212可将重构的残差视频块添加到来自由预测单元202生成的一个或一个以上预测的视频块的对应的样点,以产生与当前块相关联的重构的视频块,以存储在缓冲器213中。
在重构单元212重构视频块之后,可执行环路滤波操作以减少视频块中的视频块伪像。熵编码单元214可以从视频编码器200的其他功能组件接收数据。当熵编码单元214接收数据时,熵编码单元214可以执行一个或多个熵编码操作以生成熵编码的数据并输出包括熵编码的数据的比特流。图17是示出视频解码器300的示例的框图,该视频解码器300可以是图15所示系统100中的视频解码器114。视频解码器300可以被配置为执行本发明的任何或所有技术。在图17的示例中,视频解码器300包括多个功能组件。本公开中描述的技术可以在视频解码器300的各种组件之间共享。在一些示例中,处理器可以被配置为执行本公开中描述的任何或所有技术。在图17的示例中,视频解码器300包括熵解码单元301、运动补偿单元302、帧内预测单元303、逆量化单元304、逆变换单元305、重构单元306和缓冲器307。在一些示例中,视频解码器300可以执行通常与针对视频编码器200(图16)描述的编码过程互逆的解码过程。熵解码单元301可检索编码的比特流。编码的比特流可以包括熵编解码的视频数据(例如,视频数据的编码的块)。熵解码单元301可解码熵编解码的视频数据,且从熵解码的视频数据,运动补偿单元302可确定运动信息,包含运动向量、运动向量精度、参考图片列表索引和其它运动信息。运动补偿单元302例如可以通过执行amvp和merge模式来确定此信息。运动补偿单元302可产生运动补偿的块,可能基于插值滤波器执行插值。语法元素中可以包括要以子像素精度使用的插值滤波器的标识符。运动补偿单元302可使用如视频编码器20在视频块的编码期间所使用的插值滤波器来计算参考块的子整数像素的插值的值。运动补偿单元302可根据接收的语法信息来确定视频编码器200所使用的插值滤波器,并使用插值滤波器来产生预测块。运动补偿单元302可使用一些语法信息来确定用于编码编码的视频序列的(一个或多个)帧和/或(一个或多个)条带的块的尺寸、描述编码的视频序列的图片的每个宏块如何被分割的分割信息、指示每个分割如何被编码的模式、每个帧间编码的块的一个或一个以上参考帧(和参考帧列表)以及解码编码的视频序列的其它信息。帧内预测单元303可以使用例如在比特流中接收的帧内预测模式来从空域相邻的块形成预测块。逆量化单元303逆量化(即,去量化)比特流中提供的并且由熵解码单元301解码的量化的视频块系数。逆变换单元303应用逆变换。重构单元306可将残差块与由运动补偿单元202或帧内预测单元303生成的对应的预测块相加,以形成解码的块。如果需要,还可以应用去块滤波器来对解码的块进行滤波,以便去除块效应伪像。解码的视频块然后被存储在缓冲器307中,缓冲器307为后续的运动补偿/帧内预测提供参考块,并且还产生解码的视频以在显示设备上呈现。一些实施例可以使用以下基于条款的格式来描述。第一组条款示出了前面章节中讨论的技术的示例实施例。1.一种视频处理的方法,包括:在视觉媒体数据的当前视频块和视觉媒体数据的比特流表示之间执行转换,其中,在转换期间,至少部分地基于当前视频块的一个或多个维度和/或当前视频块的一个或多个维度的数学函数达到至少一个阈值条件的确定,选择性
地启用或禁用几何分割模式的使用。2.条款1所述的方法,其中几何分割模式包括以下中的至少一者:三角形预测模式(tpm)、几何merge模式(geo)和/或楔形预测模式。3.条款1-2中任一项或多项所述的方法,其中几何分割模式包括将视频块划分成两个或更多个子区域,其中至少一个子区域不包括qt、bt和/或分割。4.条款1-3中任一项或多项的方法,其中当前视频块的一个或多个维度包括当前视频块的块宽度、块高度和/或长宽比。5.条款1-4中任一项或多项所述的方法,其中达到至少一个阈值条件包括当前视频块的一个或多个维度或其数学函数大于和/或小于对应的阈值。6.条款5所述的方法,其中块宽度表示为w,块高度表示为h,其中阈值表示为t1、t2、t3、t4,并且其中如果w》=t1和/或h》=t2和/或w*h《t3和/或w*h》t4,则启用几何分割模式。7.条款5所述的方法,其中块宽度表示为w,块高度表示为h,其中阈值表示为t1、t2、t3、t4,并且其中如果w≥t1和/或h≥t2和/或w*h≤t3和/或w*h≥t4,则启用几何分割模式。8.条款5所述的方法,其中块宽度被表示为w,块高度被表示为h,其中阈值被表示为t1、t2、t3、t4,并且其中如果w*h《t1||(w*h《=t2&&w/h《=t3&&h/w《=t4),则几何分割模式被启用。9.条款5所述的方法,其中块宽度表示为w,块高度表示为h,其中阈值表示为t1、t2、t3、t4,并且其中如果w*h《t1||(w*h《=t2&&abs(logw-logh)《=t3),则启用几何分割模式。10.条款5所述的方法,其中块宽度表示为w,块高度表示为h,其中阈值表示为t1、t2、t3、t4,并且其中如果w*h《=t1&&w/h《=t2&&h/w《=t3,则启用几何分割模式。11.条款5所述的方法,其中块宽度表示为w,块高度表示为h,其中阈值表示为tx,ty,并且其中如果w≥tx且h≥ty,则启用几何分割模式。12.条款5所述的方法,其中块宽度表示为w,块高度表示为h,其中阈值表示为n,m,并且其中如果w》n和/或h》m,则禁用几何分割模式。13.条款5所述的方法,其中块宽度表示为w,块高度表示为h,其中阈值表示为ti(i=1

17),并且其中如果达到一个或多个以下指定阈值条件,则禁用几何分割模式:w《t1和/或w》t2和/或w=t3h《t4和/或h》t5和/或h=t6w*h《t7和/或w*h》t8和/或w*h=t8w/h》t9和/或w/h》t10和/或w/h=t11h/w》t12和/或h/w》t13和/或h/w=t14abs(logw

logh)》t15和/或abs(logw

logh)《t16和/或abs(logw

logh)=t17。14.条款5所述的方法,其中块宽度被表示为w,块高度被表示为h,其中阈值被表示为ti(i=1

17),并且其中如果达到一个或多个以下指定阈值条件,则启用几何分割模式:w《t1和/或w》t2和/或w=t3h《t4和/或h》t5和/或h=t6
w*h《t7和/或w*h》t8和/或w*h=t8w/h》t9和/或w/h》t10和/或w/h=t11h/w》t12和/或h/w》t13和/或h/w=t14abs(logw

logh)》t15和/或abs(logw

logh)《t16和/或abs(logw

logh)=t17。15.条款5-14中任一项或多项的方法,其中当前视频块是亮度块。16.条款5-14中任一项或多项的方法,其中当前视频块是色度块。17.条款5-14中任一项或多项所述的方法,其中当前视频块包括亮度分量和色度分量,并且其中在根据至少一个阈值条件确定针对亮度分量禁用几何分割模式后,针对色度分量也禁用几何分割模式。18.条款5-14中任一项或多项所述的方法,其中当前视频块包括亮度分量和色度分量,并且其中在根据至少一个阈值条件确定针对亮度分量启用几何分割模式后,针对色度分量也启用几何分割模式。19.条款5-14中任一项或多项所述的方法,其中当前视频块包括亮度分量和色度分量,并且其中至少一个阈值条件是针对亮度分量达到的,而不是针对色度分量达到的。20.一种视频处理的方法,包括:在视觉媒体数据的当前视频块和视觉媒体数据的比特流表示之间执行转换,其中,在转换期间,允许对当前视频块使用几何分割模式的多个集合,其中,至少部分地基于当前视频块的尺寸来选择几何分割模式的多个集合。21.条款20所述的方法,其中允许几何分割模式的多个集合的指示包括在比特流表示中。22.条款20所述的方法,其中几何分割模式的多个集合中的至少两组包括不同数量的几何分割模式。23.条款20所述的方法,其中几何分割模式的多个集合中的至少两个集合包括相同数量的几何分割模式,其中包括在一个集合中的至少一个几何分割模式被排除在另一集合中。24.条款20所述的方法,其中所选择的几何分割模式的多个集合的总计数的指示包括在比特流表示中。25.条款25所述的方法,其中所选择的几何分割模式的多个集合的总计数小于阈值。26.条款20-26中任一项或多项所述的方法,其中与允许的几何分割模式的多个集合相关联的几何分割模式由几何分割模式索引来标识,并且其中几何分割模式索引包括与当前视频块相关的楔形的对应的分割角索引和/或对应的分割距离索引。27.根据第26条所述的方法,其中几何分割模式索引到第一几何分割模式的映射基于确定几何分割模式的多个集合中的哪一集合与第一几何分割模式相关联。28.一种视频处理的方法,包括:执行视觉媒体数据的视频块和视觉媒体数据的比特流表示之间的转换,其中,在转换期间,第一计数的几何分割模式用于计算第一视频块的分割角索引和/或分割距离索引,在第二视频块的位流表示中使用第二计数的几何分割模式,并且在第三视频块的比特流表示中信令通知第三计数的几何分割模式,其中第一计数和/或第二计数和/或第三计数至少基于第一视频块、第二视频块和第三视频块的对应的维度。
29.条款28所述的方法,其中第二计数和/或第三计数不同于第一计数。30.条款28所述的方法,其中第二计数等于第三计数。31.条款28所述的方法,其中第二计数和/或第三计数小于第一计数。32.根据第28条所述的方法,其中第一视频块、第二视频块和第三视频块与第一类别、第二类别和第三类别视频块相关联。33.根据第32条所述的方法,其中第一类别、第二类别和第三类别视频块是不同的,并且其中第一类别、第二类别和第三类别视频块与不同的维度相关联。34.条款28所述的方法,其中当第一块的维度满足一个或多个阈值条件时,第二计数和/或第三计数小于第一计数。35.一种视频处理的方法,包括:在视觉媒体数据的当前视频块和视觉媒体数据的比特流表示之间执行转换,其中在转换期间,在当前视频块的比特流表示中信令通知第一几何分割模式索引值,并且第二几何分割模式索引值用于计算当前视频块的分割角索引和/或分割距离索引,并且其中第一几何分割模式索引值不同于第二几何分割模式索引值。36.条款35所述的方法,其中至少一个映射表定义了第一几何分割模式索引值和第二几何分割模式索引值之间的关系。37.条款36所述的方法,其中至少一个映射表包括第一映射表和第二映射表,并且其中第一映射表与第一类型的视频块相关联,并且第二映射表与第二类型的视频块相关联。38.一种视频处理的方法,包括:在视觉媒体数据的当前视频块和视觉媒体数据的比特流表示之间执行转换,其中,在转换期间,允许对当前视频块使用几何分割模式,并且其中,使用缩减的角集合和/或缩减的距离集合来计算几何分割模式的参数。39.条款38所述的方法,其中缩减的角集合的计数小于阈值,并且其中阈值是24。40.条款38所述的方法,其中缩减的距离集合的计数小于阈值,并且其中该阈值是82。41.条款38所述的方法,其中在计算缩减的距离集合时使用查找表,并且其中查找表的尺寸至少部分基于缩减的角集合。42.一种视频解码装置,包括处理器,该处理器被配置为实现条款1至41中的一项或多项所述的方法。43.一种视频编码装置,包括被配置为实现条款1至41中的一项或多项所述的方法的处理器。44.一种其上存储有计算机代码的计算机程序产品,当由处理器执行时,该代码使处理器实现条款1至41中任一项所述的方法。45.本文档中描述的方法、设备或系统。第二组条款描述了前面部分中公开的技术的某些特征和方面。1.一种视频处理的方法(例如,如图18a所示的方法1810),包括:对于视频的当前视频块和视频的比特流表示之间的转换,基于规则确定1812几何分割模式的适用性;以及基于该确定执行1814转换,并且其中该规则取决于当前视频块的块宽度、块高度和/或长宽比。2.条款1所述的方法,其中几何分割模式包括以下中的至少一者:三角形预测模式
(tpm)、几何merge模式(geo)和/或楔形预测模式。3.条款1-2中任一项或多项所述的方法,其中几何分割模式包括将视频块分割成两个或更多个子区域,其中至少一个子区域不包括qt、bt和/或分割。4.条款1-3中任一项或多项所述的方法,其中规则规定在w≥t1且h≥t2且w≤t3且h≤t4且w/h≤t5且h/w≤t6的情况下,对于具有宽度(w)和高度(h)的当前视频块,允许几何分割模式。5.条款1-3中任一项或多项所述的方法,其中规则规定在w≥t1且h≥t2且w≤t3且h≤t4的情况下,对于具有宽度(w)和高度(h)的当前视频块,允许几何分割模式。6.条款1-3中任一项或多项所述的方法,其中规则规定在w《t1或h《t2或w》t3或h》t4或w/h》t5或h/w》t6的情况下,对于具有宽度(w)和高度(h)的当前视频块,不允许几何分割模式。7.条款4-6中任一项的方法,其中t1=t2=8,t3=t4=32或64,t5=2或4,或t6=4。8.一种视频处理的方法(例如,图18b中所示的方法1820),包括:执行1822视频的视频单元和视频的比特流表示之间的转换,其中比特流表示符合格式规则,其中格式规则规定是否包括一个或多个语法元素,该一个或多个语法元素指示允许在比特流表示中表示视频单元的几何分割模式的数量。9.条款8所述的方法,其中视频单元对应于序列、图片组、图片、子图片、条带、片、虚拟管道数据单元(vpdu)、编解码树单元(ctu)、ctu行、编解码单元、预测单元或变换单元。10.条款8或9所述的方法,其中所述一个或多个语法元素在序列参数集(sps)、视频参数集(vps)、自适应参数集(aps)、图片参数集(pps)、图片标头、条带标头、图片、子图片、条带或片中信令通知。11.条款8-10中任一项所述的方法,其中格式规则规定基于是否为视频单元启用几何分割模式、当前图片类型是非帧内图片还是b图片、和/或当前条带类型是否是b条带来有条件地信令通知一个或多个语法元素。12.条款8-10中任一项所述的方法,其中一个或多个语法元素中的语法元素指示视频单元的几何分割模式的数量是否等于x,其中x是正整数。13.条款8-10中任一项所述的方法,其中一个或多个语法元素中的语法元素指示是否允许x个几何分割模式用于视频单元中的所有块,其中x是正整数。14.条款8-10中任一项所述的方法,其中一个或多个语法元素中的语法元素指示对于视频单元中的某些块是否允许x个几何分割模式,由此x是正整数,并且某些块满足与某些块的长宽比相关的条件。15.条款8-10中任一项所述的方法,其中一个或多个语法元素的多个语法元素指示视频单元中的每一类别的块所允许的几何分割模式,并且其中基于块的维度将块分类到类别。16.条款所述的方法,其中多个语法元素包括第一语法元素和第二语法元素,第一语法元素指示一些块是否允许x个几何分割模式,第二语法元素指示其他块是否允许y几何分割模式。17.条款16所述的方法,其中一些块满足h/w≤t的条件,而其它块满足h/w》t的另
一条件,由此w和h分别表示块的宽度和高度,并且t是正整数。18.条款12-14或16中任一项的方法,其中x或y是16、30或32。19.条款8-10中任一项所述的方法,其中如何信令通知块的几何分割模式索引取决于一个或多个语法元素和/或块维度。20.第19条所述的方法,其中块的几何分割模式索引的二进制化和/或熵编解码取决于一个或多个语法元素和/或块维度。21.条款20所述的方法,其中在由一个或多个语法元素导出的块的几何分割模式的数量等于x的情况下,几何分割模式索引的输入参数的值等于x。22.条款20所述的方法,其中在由一个或多个语法元素导出的块的几何分割模式的数量等于x并且块维度满足特定条件的情况下,几何分割模式索引的输入参数的值等于x。23.条款8-10中任一项的方法,其中几何分割模式索引的最大值取决于一个或多个语法元素和/或块维度。24.条款23所述的方法,其中添加比特流约束,以约束最大值小于几何分割模式的数量。25.条款23所述的方法,其中添加比特流约束,以约束最大值小于具有满足特定条件的块维度的块所允许的几何分割模式的数量。26.条款8-10中任一项所述的方法,其中在视频处理单元级中信令通知一个或多个约束标志,以指定是否约束视频单元的x个几何分割模式的使用,其中x是正整数。27.条款26所述的方法,其中信令通知约束标志来约束x个几何分割模式是否用于序列中的所有块。28.条款26所述的方法,其中如何约束x个几何分割模式取决于块维度。29.条款8-10中任一项所述的方法,其中对于视频单元中的块允许哪种几何分割模式取决于一个或多个语法元素。30.条款29所述的方法,其中对于块是否允许几何分割模式的子集或全集,对于块是否允许几何分割角的子集或全集,和/或对于块是否允许几何分割位移的子集或全集取决于一个或多个语法元素。31.一种视频处理的方法,包括:根据规则在包括视频的一个或多个视频块的视频单元和视频的比特流表示之间执行转换,使用一个或多个几何分割模式对一个或多个视频块进行编解码,并且其中规则规定一个或多个几何分割模式来自允许用于处理一个或多个视频块的几何分割模式的两个集合。32.条款31所述的方法,其中几何分割模式的两个集合包括第一集合和第二集合,并且第一集合中的至少一种几何分割模式不包括在第二集合中。33.条款31所述的方法,其中几何分割模式的两个集合包括相同数量的几何分割模式。34.条款31所述的方法,其中几何分割模式的两个集合分别包括不同数量的几何分割模式。35.条款1所述的方法,其中来自哪个集合的视频块使用几何分割模式、角和/或距离取决于该视频块的维度。
36.根据第31条所述的方法,其中如何信令通知视频块的几何分割模式索引取决于视频块的维度。37.一种视频处理的方法,包括:根据规则在包括视频的一个或多个视频块的视频单元和视频的比特流表示之间执行转换,其中根据解码的信息将一个或多个视频块分类为多个块类别,并且其中规则规定允许几何分割模式的多个集合用于处理一个或多个视频块。38.条款37所述的方法,其中规则进一步指定哪个集合用于视频块取决于块类别和/或与几何分割模式相关的一个或多个语法元素。39.条款37所述的方法,其中规则进一步指定视频块所允许的几何分割模式的数量取决于块类别和/或与几何分割模式相关的一个或多个语法元素。40.根据第37条所述的方法,其中视频块所允许的几何分割模式的数量小于或等于表示该视频块的几何分割模式的对应的集合的seti的长度(li)。41.根据第37条所述的方法,其中视频块所允许的所有或部分几何分割模式来自表示该视频块的几何分割模式的对应的集合的seti。42.根据第37条所述的方法,其中视频块所允许的几何分割模式包括表示该视频块的几何分割模式的对应的集合的seti中的至少n种模式,由此n是小于seti的长度的整数。43.如条款37所述的方法,其中视频块所允许的几何分割模式包括表示该视频块的几何分割模式的对应的集合的seti中的一些模式和一些其他预定义的几何分割模式。44.一种视频处理的方法,包括:根据规则执行视频的当前视频块和视频的比特流表示之间的转换,其中该规则规定当前视频块的几何分割模式索引和用于确定当前视频块的分割的角索引和/或距离索引之间的映射取决于当前视频块的解码的信息。45.根据第44条所述的方法,其中解码的信息包括当前视频块的维度和/或当前视频块的类别。46.条款44或45所述的方法,其中规则规定映射取决于块维度是否满足特定条件。47.条款44或45所述的方法,其中规则规定对应于多个连续几何分割模式索引(mj)的角索引(aj)是无序的,使得角索引不是连续的、不是以降序和/或不是以升序。48.条款44或45所述的方法,其中规则规定对应于多个连续几何分割模式索引(mj)的角索引(aj)是有序的,使得角索引是连续的、以降序和/或以升序。49.条款44或45所述的方法,其中规则规定对应于多个连续几何分割模式索引(mj)的距离索引(dk)是无序的,使得距离索引(dk)不是连续的、不是以降序、和/或不是以升序。50.条款44或45所述的方法,其中规则规定对应于多个连续几何分割模式索引(mj)的距离索引(dk)是有序的,使得距离索引(dk)是连续的、以降序和/或以升序。51.条款44或45所述的方法,其中规则规定对应于多个连续的编解码或信令通知的几何分割模式索引的几何分割模式索引是无序的,使得几何分割模式索引不连续、不以降序和/或不以升序。52.条款44或45所述的方法,其中规则规定对应于多个连续的编解码或信令通知的几何分割模式索引的几何分割模式索引是有序的,使得几何分割模式索引是连续的、以降序和/或以升序。
53.一种视频处理的方法,包括:根据规则执行视频的视频单元的当前视频块和视频的比特流表示之间的转换,其中该规则规定指示当前视频块所允许的几何分割模式、几何分割角和/或几何分割距离的数量的第一数量不同于指示可用于视频单元的几何分割模式、几何分割角和/或几何分割距离的数量的第二数量。54.条款53所述的方法,其中规则进一步指定针对当前视频块信令通知的最大几何分割模式索引小于对应于视频的序列所允许的几何分割模式总数的第二数量。55.条款53所述的方法,其中规则进一步指定指示当前视频块所允许的几何分割角的数量的第一数量小于对应于视频的序列所允许的几何分割角的总数的第二数量。56.根据第53条所述的方法,其中第一数量取决于当前视频块的维度。57.一种视频处理的方法,包括:执行视频的当前视频块和视频的比特流表示之间的转换,其中当前视频块的几何分割模式索引被编解码在比特流表示中,使得根据规则执行几何分割模式索引的二进制化,其中规则规定在当前视频块的维度满足特定条件的情况下,几何分割模式索引的二进制化期间的最大值等于x,其中x是正整数。58.条款57的方法,其中x是16、30或32。59.条款57所述的方法,其中特定条件是h/w≤t或h/w》t,由此h和w分别表示当前视频块的高度和宽度,t是正整数。60.条款59的方法,其中t是1、2、4或8。61.条款1至60中任一项所述的方法,其中几何分割模式的索引用截断的赖斯、或截断的二进制、或截断的一进制、或固定长度、或k阶exp-golomb、或有限k阶exp-golomb二进制化来编解码。62.一种视频处理的方法(例如,如图18c所示的方法1830),包括:对于视频的当前视频块和视频的比特流表示之间的转换,基于包括对应于几何分割索引的几何分割距离值的表确定1832几何分割距离;以及基于该确定执行转换。63.条款62所述的方法,其中几何分割距离基于表的子集来确定。64.条款62所述的方法,其中表将值4指示为对应于等于3或21的几何分割角索引的几何分割距离。65.条款62所述的方法,其中表将值-4指示为对应于等于9和/或15的几何分割角索引的几何分割距离。66.一种视频处理的方法,包括:根据规则执行视频的当前视频块和视频的比特流表示之间的转换,其中该规则规定该转换允许使用编解码工具用于使用几何分割模式编解码的当前视频块,并且其中比特流表示包括编解码工具和几何分割模式的指示和信息。67.条款66所述的方法,其中编解码工具是子块变换(sbt)工具,其包括对预测残差块的子部分应用变换过程或逆变换过程。68.条款66所述的方法,其中编解码工具是组合的帧间和帧内预测(ciip)工具,其包括使用加权系阵列合帧内预测信号和帧间预测信号。69.条款66所述的方法,其中编解码工具是具有运动向量差的merge模式(mmvd)工具,其包括运动向量表达式,该运动向量表达式包括指定两个运动候选之间的距离的距离表。70.条款66所述的方法,其中几何分割模式的参数基于编解码工具的使用。
71.一种视频处理的方法,包括:根据规则执行视频的当前视频块和视频的比特流表示之间的转换,其中该规则规定是否或如何对当前视频块应用滤波过程取决于在编解码当前视频块时几何分割模式的使用。72.条款71所述的方法,其中规则进一步指定去块过程期间的边界滤波强度的值取决于当前视频块是否使用几何分割模式被编解码。73.条款71所述的方法,其中规则还指定在当前视频块的边缘是变换块边缘并且样点在当前视频块中具有与几何分割模式相关的标志并且被设置为1的情况下,去块过程期间的边界滤波强度的值等于t。74.根据第71条所述的方法,其中规则进一步指定使用几何分割模式编解码的当前视频块内的去块边缘的值不同于2。75.根据第71条所述的方法,其中规则进一步指定使用几何分割模式编解码的当前视频块内的去块边缘的值是2。76.条款1至75中任一项所述的方法,其中几何分割模式选自几何分割模式的集合,并且其中几何分割模式的集合包括一个或多个几何分割模式,以将块分成两个或多个分割,两个或多个分割中的至少一个是非正方形和非矩形的。77.条款1至76中任一项所述的方法,其中转换包括将视频编码成比特流表示。78.条款1至76中任一条款所述的方法,其中转换包括从比特流表示中解码视频。79.一种视频处理装置,包括处理器,该处理器被配置为实现条款1至78中的任一项或多项所述的方法。80.一种存储程序指令的计算机可读介质,当程序指令被执行时,使处理器实施条款1至78中任一项或多项所述的方法。81.一种存储根据任何上述方法生成的编解码的表示或比特流表示的计算机可读介质。82.一种用于存储比特流表示的视频处理装置,其中该视频处理装置被配置为实现条款1至78中的任何一项或多项所述的方法。本文中描述的所公开的和其他解决方案、示例、实施例、模块和功能操作可以在数字电子电路中实现,或者在计算机软件、固件或硬件中实现,包括本文中公开的结构及其结构等同物,或者在它们中的一个或多个的组合中实现。所公开的和其他实施例可以实现为一个或多个计算机程序产品,即编码在计算机可读介质上的计算机程序指令的一个或多个模块,用于由数据处理装置执行或控制数据处理装置的操作。计算机可读介质可以是机器可读存储设备、机器可读存储基底、存储设备、实现机器可读传播信号的物质组合,或者它们中的一个或多个的组合。术语“数据处理装置”包含用于处理数据的所有装置、设备和机器,包括例如可编程处理器、计算机或多个处理器或计算机。除了硬件之外,该装置可以包括为所讨论的计算机程序创建执行环境的代码,例如,构成处理器固件、协议栈、数据库管理系统、操作系统或它们中的一个或多个的组合的代码。传播信号是人工生成的信号,例如,机器生成的电、光或电磁信号,其被生成来编码信息以传输到合适的接收机装置。计算机程序(也称为程序、软件、软件应用、脚本或代码)可以用任何形式的编程语言编写,包括编译或解释语言,并且它可以以任何形式部署,包括作为独立程序或作为模块、组件、子例程或适用于计算环境的其他单元。计算机程序不一定对应于文件系统中的文
件。程序可以存储在保存其他程序或数据的文件的一部分中(例如,存储在标记语言文档中的一个或多个脚本),存储在专用于所讨论的程序的单个文件中,或者存储在多个协作文件中(例如,存储一个或多个模块、子程序或代码部分的文件)。计算机程序可以被部署为在一台计算机或位于一个地点或分布在多个地点并通过通信网络互连的多台计算机上执行。本文中描述的过程和逻辑流程可以由一个或多个可编程处理器来执行,这些处理器执行一个或多个计算机程序,以通过对输入数据进行操作并生成输出来执行功能。过程和逻辑流程也可以由专用逻辑电路来执行,并且装置也可以被实现为专用逻辑电路,例如fpga(现场可编程门阵列)或asic(专用集成电路)。举例来说,适于执行计算机程序的处理器包括通用和专用微处理器,以及任何种类的数字计算机的任何一个或多个处理器。通常,处理器将从只读存储器或随机存取存储器或两者接收指令和数据。计算机的基本元件是用于执行指令的处理器和用于存储指令和数据的一个或多个存储设备。通常,计算机还将包括或可操作地耦合到一个或多个用于存储数据的大容量存储设备,例如磁盘、磁光盘或光盘,以从该大容量存储设备接收数据或向其传送数据,或两者兼有。然而,计算机不需要有这样的设备。适于存储计算机程序指令和数据的计算机可读介质包括所有形式的非易失性存储器、介质和存储设备,包括例如半导体存储设备,例如eprom、eeprom和闪存设备;磁盘,例如内部硬盘或可移动磁盘;磁光盘;以及cd rom和dvd-rom盘。处理器和存储器可以由专用逻辑电路来补充或并入其中。虽然本专利文件包含许多细节,但这些细节不应被解释为对任何主题或所要求保护的内容的范围的限制,而是对特定技术的特定实施例所特有的特征的描述。在本专利文献中在单独实施例的上下文中描述的某些特征也可以在单个实施例中组合实现。相反,在单个实施例的上下文中描述的各种特征也可以在多个实施例中单独或以任何合适的子组合来实现。此外,尽管特征可能在上面被描述为在某些组合中起作用,并且甚至最初被如此要求保护,但是来自所要求保护的组合的一个或多个特征在一些情况下可以从该组合中删除,并且所要求保护的组合可以针对子组合或子组合的变体。类似地,虽然在附图中以特定的顺序描述了操作,但是这不应该被理解为要求这些操作以所示的特定顺序或顺序执行,或者要求所有示出的操作都被执行,以获得期望的结果。此外,在本专利文献中描述的实施例中的各种系统组件的分离不应被理解为在所有实施例中都需要这种分离。仅描述了一些实施方式和示例,并且可以基于本专利文献中描述和示出的内容进行其他实施方式、增强和变化。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1