一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

帧间编解码模式的位置限制的制作方法

2022-03-19 18:52:48 来源:中国专利 TAG:

帧间编解码模式的位置限制
1.相关申请的交叉引用
2.在适用专利法和/或根据巴黎公约的规则下,本技术及时要求2019年8月10日提交的国际专利申请no.pct/cn2019/100114的优先权和权益。处于法律下的全部目的,前述申请的整体公开通过引用并入作为本技术的一部分。
技术领域
3.本文档涉及视频和图像编解码和解码技术。


背景技术:

4.数字视频占据互联网和其他数字通信网络上的最大带宽。随着能够接收和显示视频的连接的用户装置的数目增多,预期对数字视频使用的带宽需求将继续增长。


技术实现要素:

5.本公开技术可以由视频或图像解码器或编码器实施例使用,其中进行基于子图片的编解码或解码。
6.在一个示例性方面中,公开了视频处理的方法。方法包含:为视频的第一图片的当前块与视频的比特流表示之间的转换,根据规则基于来自第二图片的运动信息确定运动候选。该规则指定访问运动信息的位置被约束在第二图片的特定子图片内。方法还包含基于确定进行转换。
7.在另一示例性方面中,公开了视频处理的方法。方法包含:为视频的第一图片的当前块与视频的比特流表示之间的转换,根据规则从第二图片确定整数样点。该第二图片包括不在插值过程中使用的参考图片。该规则指定访问整数样点的位置被约束在第二图片的特定子图片内。方法还包含基于确定进行转换。
8.在另一示例性方面中,公开了视频处理的方法。方法包含:为视频的当前块与视频的比特流表示的转换,根据规则确定访问重构亮度样点的位置。该规则指定该位置被约束在视频图片的特定子图片内。方法还包含基于确定进行转换。
9.在另一示例性方面中,公开了视频处理的方法。方法包含:为视频的当前块与视频的比特流表示的转换,根据规则确定进行图片边界检查的位置。该规则指定该位置被约束在视频图片的特定子图片内。方法还包含基于确定进行转换。
10.在另一示例性方面中,公开了视频处理的方法。方法包含:在视频的视频图片的子图片与视频的比特流表示的转换之后,重设基于过去的转换导出的运动候选的表,并且在重设之后使用该表进行视频图片的后续子图片与比特流表示的转换。
11.在另一示例性方面中,公开了视频处理的方法。方法包含:根据规则进行包括视频图片的视频与视频的编解码表示之间的转换,该视频图片包含多个子图片和多个视频块。该规则指定任意两个子图片之间的边界也是两个视频块之间的边界。视频图片中的视频块被视频图片的单个子图片覆盖。
12.在另一示例性方面中,公开了视频处理的方法。方法包含:至少使用视频图片进行视频的视频单元与视频的编解码表示之间的转换,其中对视频单元启用子图片编解码模式或分辨率改变编解码模式中的仅一者。子图片编解码模式是其中视频图片分为多个子图片的模式,并且分辨率改变编解码模式是其中在转换期间调整视频图片的分辨率的模式。
13.在另一示例性方面中,公开了视频处理的方法。方法包含:至少使用视频图片进行视频的视频单元与视频的编解码表示之间的转换,其中对视频单元启用子图片编解码模式和分辨率改变编解码模式两者。子图片编解码模式是其中视频图片分为多个子图片的模式,并且分辨率改变编解码模式是其中在转换期间调整视频图片的分辨率的模式。
14.在另一示例性方面中,公开了视频处理的方法。方法包含:进行包括一个或多个视频图片的视频与视频的编解码表示之间的转换,其中单独视频图片的维度被约束为大于或等于8。在一些实施例中,维度是单独视频图片的宽度。
15.在另一示例性方面中,公开了视频处理的方法。方法包含:根据规则进行视频的视频图片与视频的编解码表示之间的转换。视频图片包括至少一个子图片,并且规则指定子图片的特性表示为编解码表示中的至少一个语法元素,至少一个语法元素不同于视频图片中的子图片网格的索引值。
16.在另一示例性方面中,公开了视频处理的方法。方法包含:根据规则进行视频的视频图片与视频的编解码表示之间的转换。视频图片包括多个子图片,每个子图片包括多个元素。该规则指定子图片中的单独元素的维度满足约束。
17.在另一示例性方面中,公开了视频处理的方法。方法包含:根据规则使用编解码模式进行包括图片的视频与视频的编解码表示之间的转换,该图片包含多个子图片。该规则指定在处理多个子图片的每下一个子图片之前重设关于之前子图片的某些储存的信息。
18.在另一示例性方面中,公开了视频处理的方法。方法包含:根据规则在视频与视频的编解码表示之间的转换中进行时域滤波操作。该视频包括多个视频图片,每个视频图片包括多个子图片。该规则指定,对于时域滤波视频图片的当前子图片中的当前样点,仅在相同当前子图片内或不同视频图片中对应于当前子图片的子图片内的样点可用。
19.在另一示例性方面中,公开了视频处理的方法。方法包含:为视频的视频图片中的块与视频的编解码表示之间的转换,基于块是否跨过视频图片的一个或多个子图片边界,确定将分割方法应用于块的方式。方法还包含基于确定进行转换。
20.在另一示例性方面中,公开了视频处理的方法。方法包含:为视频的视频图片与视频的编解码表示之间的转换,确定视频图片的两个子区域。第一子区域包括视频图片的多个子图片,并且第二子区域包括视频图片中的其余样点。方法还包含基于确定进行转换。
21.在另一示例性方面中,公开了视频处理的方法。方法包含:为视频的第一视频区域中的视频块,确定位置是否在第二视频区域内,在该位置处为视频块与当前视频块的比特流表示之间的使用仿射模式的转换而确定时域运动矢量预测符;以及基于确定进行转换。
22.在另一示例性方面中,公开了另一视频处理的方法。方法包含:为视频的第一视频区域中的视频块,确定位置是否在第二视频区域内,在该位置处为视频块与当前视频块的比特流表示之间的转换取回参考图片中的整数样点,其中在转换期间的插值过程中不使用参考图片;以及基于确定进行转换。
23.在另一示例性方面中,公开了另一视频处理的方法。方法包含:为视频的第一视频
区域中的视频块,确定位置是否在第二视频区域内,在该位置处为视频块与当前视频块的比特流表示之间的转换取回重构亮度样点值;以及基于确定进行转换。
24.在另一示例性方面中,公开了另一视频处理的方法。方法包含:为视频的第一视频区域中的视频块,确定位置是否在第二视频区域内,在该位置处在视频块与当前视频块的比特流表示之间的转换期间进行关于划分、深度导出或视频块的划分标志信令通知的检查;以及基于确定进行转换。
25.在另一示例性方面中,公开了另一视频处理的方法。方法包含:进行包括一个或多个视频图片的视频与视频的编解码表示之间的转换,一个或多个视频图片包括一个或多个视频块,其中编解码表示符合以下编解码语法要求:转换在视频单元内不使用子图片编解码/解码和动态分辨率转换编解码/解码工具或参考图片重采样工具。
26.在另一示例性方面中,公开了另一视频处理的方法。方法包含:进行包括一个或多个视频图片的视频与视频的编解码表示之间的转换,一个或多个视频图片包括一个或多个视频块,其中编解码表示符合以下编解码语法要求:第一语法元素subpic_grid_idx[i][j]不大于第二语法元素max_subpics_minus1。
[0027]
在又一示例性方面中,上述方法可以由包括处理器的视频编码器设备实现。
[0028]
在又一示例性方面中,上述方法可以由包括处理器的视频解码器设备实现。
[0029]
在又一示例性方面中,这些方法可以实施为处理器可执行指令的形式并储存在计算机可读程序介质上。
[0030]
本文档中进一步描述了这些和其他方面。
附图说明
[0031]
图1示出了时域运动矢量预测(tmvp)和子块tmvp中的区域约束的示例。
[0032]
图2示出了分级运动估计方案的示例。
[0033]
图3是用于实现本文档中所描述的技术的硬件平台的示例的框图。
[0034]
图4是示例性视频处理方法的流程图。
[0035]
图5是示出可以实现本文公开的各种技术的示例性视频处理系统的框图。
[0036]
图6是根据本技术的视频处理方法的流程图表示。
[0037]
图7是根据本技术的另一视频处理方法的流程图表示。
[0038]
图8是根据本技术的另一视频处理方法的流程图表示。
[0039]
图9是根据本技术的另一视频处理方法的流程图表示。
[0040]
图10是根据本技术的另一视频处理方法的流程图表示。
[0041]
图11是根据本技术的另一视频处理方法的流程图表示。
[0042]
图12是根据本技术的另一视频处理方法的流程图表示。
[0043]
图13是根据本技术的另一视频处理方法的流程图表示。
[0044]
图14是根据本技术的另一视频处理方法的流程图表示。
[0045]
图15是根据本技术的另一视频处理方法的流程图表示。
[0046]
图16是根据本技术的另一视频处理方法的流程图表示。
[0047]
图17是根据本技术的另一视频处理方法的流程图表示。
[0048]
图18是根据本技术的另一视频处理方法的流程图表示。
[0049]
图19是根据本技术的另一视频处理方法的流程图表示。
[0050]
图20是根据本技术的又一视频处理方法的流程图表示。
具体实施方式
[0051]
本文档提供各种技术,其可以由图像或视频比特流的解码器使用以改善解压缩或解码的数字视频或图像的质量。出于简洁的目的,术语“视频”在本文中用于包含图片的序列(传统地称为视频)和单独图像两者。此外,视频编码器还可以在编码的过程期间实现这些技术,以重构解码的帧,以用于进一步编码。
[0052]
本文档中使用章节标题以易于理解,并且不将实施例和技术限制于对应的章节。因此,来自一个章节的实施例可以与来自其他章节的实施例组合。
[0053]
1.概述
[0054]
本文档涉及视频编解码技术。具体地,本文档涉及调色板编解码,在视频编解码中采用基于基色的表示。可以应用于如hevc的现有视频编解码标准,或尚待定案的标准(多功能视频编解码)。还可以适用于未来视频编解码标准或视频编解码器。
[0055]
2.初始讨论
[0056]
视频编解码标准主要通过熟知itu-t和iso/iec标准而演进。itu-t制作了了h.261和h.263,iso/iec制作了了mpeg-1和mpeg-4visual,并且两个组织联合制作了了h.262/mpeg-2视频和h.264/mpeg-4先进视频编解码(avc)和h.265/hevc标准[1,2]。自h.262开始,视频编解码标准是基于混合视频编解码结构,其中采用时域预测加上变换编解码。为探索hevc之外的未来视频编解码技术,vceg和mpeg在2015年联合建立了联合视频探索小组(jvet)。自此,jvet已经采纳了许多新方法并置入名为联合探索模型(jem)的参考软件中。在2018年4月,创建了vceg(q6/16)与iso/iec jtc1 sc29/wg11(mpeg)之间的联合视频专家小组(jvet)以研究vvc标准,目标为与hevc相比50%比特率减少。
[0057]
2.1 vvc中的tmvp和子块tmvp中的区域约束
[0058]
图1图示了tmvp和子块tmvp中的示例性区域约束。在tmvp和子块tmvp中,约束了仅可以从共位ctu加上一列4
×
4块取回时域mv,如图1所示。
[0059]
2.2示例性子图片
[0060]
在一些实施例中,可以实现基于子图片的编解码技术,其基于灵活铺片(flexible tiling)方案。基于子图片的编解码技术的概述包含以下:
[0061]
(1)图片可以分为子图片。
[0062]
(2)子图片的存在的指示连同子图片的其他序列级信息在sps中指示。
[0063]
(3)子图片是否视为解码过程中的图片(排除环路滤波操作)可以由比特流控制。
[0064]
(4)对每个子图片是否禁用跨子图片边界的环路滤波可以由比特流控制。更新dbf、sao和alf过程以控制跨子图片边界的环路滤波操作。
[0065]
(5)出于简单目的,作为起点,子图片宽度、高度、水平偏移和垂直偏移被在sps中以亮度样点的单元信令通知。子图片边界被约束为条带边界。
[0066]
(6)将子图片视为解码过程中的图片(排除环路滤波操作)通过稍微更新coding_tree_unit()语法指定,并且更新到以下解码过程:
[0067]-(高级)时域亮度运动矢量预测的导出过程
[0068]-亮度样点双线性插值过程
[0069]-亮度样点8抽头插值滤波过程
[0070]-色度样点插值过程
[0071]
(7)子图片id是被显式地指定在sps中并被包含在片组头中,以启用提取子图片序列而不需改变vcl nal单元。
[0072]
(8)提出输出子图片集(osps),以指定子图片及其集合的规范提取和一致性点。
[0073]
2.3多功能视频编解码中的示例性子图片
[0074]
序列参数集rbsp语法
[0075][0076]
subpics_present_flag等于1指示子图片参数存在于sps rbsp语法中。subpics_present_flag等于0指示子图片参数不存在于sps rbsp语法中。
[0077]
注释2

当比特流是子比特流提取过程的结果且仅含有对子比特流提取过程的输入比特流的子图片的子集时,可能要求在sps的rbsp中将subpics_present_flag的值设定为等于1。
[0078]
max_subpics_minus1加1指定cvs中可以存在的子图片的最大数目。max_subpics_minus1应在0至254范围内。保留255的值以供由itu-t|iso/iec未来使用。
[0079]
subpic_grid_col_width_minus1加1指定以4样点为单位的子图片标识符网格的每个元素的宽度。语法元素的长度是ceil(log2(pic_width_max_in_luma_samples/4))比特。
[0080]
变量numsubpicgridcols导出如下:
[0081]
numsubpicgridcols=
[0082]
(pic_width_max_in_luma_samples subpic_grid_col_width_minus1*4 3)/
[0083]
(subpic_grid_col_width_minus1*4 4)
ꢀꢀꢀ
(7-5)
[0084]
subpic_grid_row_height_minus1加1指定以4样点为单位的子图片标识符网格的每个元素的高度。语法元素的长度为ceil(log2(pic_height_max_in_luma_samples/4))比特。
[0085]
变量numsubpicgridrows导出如下:
[0086]
numsubpicgridrows=(pic_height_max_in_luma_samples subpic_grid_row_height_minus1*4 3)/
[0087]
(subpic_grid_row_height_minus1*4 4)
ꢀꢀꢀ
(7-6)
[0088]
subpic_grid_idx[i][j]指定网格位置(i,j)的子图片索引。语法元素的长度为ceil(log2(max_subpics_minus1 1))比特。
[0089]
变量subpictop[subpic_grid_idx[i][j]]、subpicleft[subpic_grid_idx[i][j]]、subpicwidth[subpic_grid_idx[i][j]]、subpicheight[subpic_grid_idx[i][j]]以及numsubpics导出如下:
[0090]
[0091][0092]
subpic_treated_as_pic_flag[i]等于1指定cvs中的每个编解码的图片的第i个子图片被视为除环路滤波操作以外的解码过程中的图片。
[0093]
subpic_treated_as_pic_flag[i]等于0指定cvs中的每个编解码的图片的第i个子图片不被视为除环路滤波操作以外的解码过程中的图片,。当不存在时,subpic_treated_as_pic_flag[i]的值被推断为等于0。
[0094]
loop_filter_across_subpic_enabled_flag[i]等于1指定环路滤波操作可以跨cvs中的每个编解码的图片中的第i个子图片的边界进行。
[0095]
loop_filter_across_subpic_enabled_flag[i]等于0指定环路滤波操作不跨cvs中的每个编解码的图片中的第i个子图片的边界进行。当不存在时,loop_filter_across_subpic_enabled_pic_flag[i]的值被推断为等于1。
[0096]
要求应用以下约束的比特流一致性:
[0097]-对于任意两个子图片subpica和subpicb,当subpica的索引小于subpicb的索引时,subpica的任意编解码的nal单元在解码顺序中应后继于subpicb的任意编解码的nal单元。
[0098]-子图片的形状应使得每个子图片在被解码时应具有由图片边界构成或由之前解码的子图片的边界构成的整个左边界和整个顶边界。
[0099]
ctbaddrrs的列表ctbtosubpicidx[ctbaddrrs]范围为从0至picsizeinctbsy-1(含端值),指定从图片栅格扫描中的ctb地址到子图片索引的转换,导出如下:
[0100][0101]
num_bricks_in_slice_minus1(当存在时),指定条带中的砖块的数目减1。num_bricks_in_slice_minus1的值应在0至numbricksinpic

1的范围内(含端值)。当rect_slice_flag等于0且single_brick_per_slice_flag等于1时,num_bricks_in_slice_minus1的值被推断为等于0。当single_brick_per_slice_flag等于1时,num_bricks_in_slice_minus1的值被推断为等于0。
[0102]
变量numbricksincurrslice,指定当前条带中的砖块的数目,以及slicebrickidx[i],指定当前条带中的第i个砖块的砖块索引,导出如下:
[0103]
变量subpicidx、subpicleftboundarypos、subpictopboundarypos、subpicrightboundarypos以及subpicbotboundarypos导出如下:
[0104]
[0105][0106]
时域亮度运动矢量预测的导出过程
[0107]
该过程的输入为:
[0108]

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

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

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

参考索引refidxlx,x为0或1。
[0112]
该过程的输出为:
[0113]

运动矢量预测mvlxcol,以1/16分数样点精度,
[0114]

可用性标志availableflaglxcol。
[0115]
变量currcb,指定亮度位置(xcb,ycb)处的当前亮度编解码块。变量mvlxcol和availableflaglxcol导出如下:
[0116]

如果slice_temporal_mvp_enabled_flag等于0或(cbwidth*cbheight)小于或等于32,mvlxcol的两个分量都设定为等于0,并且availableflaglxcol设定为等于0。
[0117]

否则(slice_temporal_mvp_enabled_flag等于1),应用以下顺序步骤:
[0118]
1.右底共位的运动矢量以及底边界样点位置和右边界样点位置导出如下:
[0119]
xcolbr=xcb cbwidth
ꢀꢀꢀ
(8-421)
[0120]
ycolbr=ycb cbheight
ꢀꢀꢀ
(8-422)
[0121]
rightboundarypos=subpic_treated_as_pic_flag[subpicidx]?subpicrightboundarypos:pic_width_in_luma_samples-1
ꢀꢀꢀ
(8-423)
[0122]
botboundarypos=subpic_treated_as_pic_flag[subpicidx]?
subpicbotboundarypos:pic_height_in_luma_samples-1
ꢀꢀꢀ
(8-424)
[0123]

如果ycb》》ctblog2sizey等于ycolbr》》ctblog2sizey,ycolbr小于或等于botboundarypos且xcolbr小于或等于rightboundarypos,则应用以下:
[0124]

变量colcb指定亮度编解码块,其覆盖由colpic指定的共位的图片之内的((xcolbr》》3)《《3,(ycolbr》》3)《《3)给出的修改的位置。
[0125]

亮度位置(xcolcb,ycolcb)设定为相对于由colpic指定的共位的图片的左顶亮度样点等于由colcb指定的共位的亮度编解码块的左顶样点。
[0126]

以currcb、colcb、(xcolcb,ycolcb)、refidxlx和设定为等于0的sbflag作为输入,调用如条款8.5.2.12指定的共位的运动矢量的导出过程,并且输出被分配到mvlxcol和availableflaglxcol。
[0127]
否则,mvlxcol的两个分量设定为等于0且availableflaglxcol设定为等于0。
[0128]

[0129]
亮度样点双线性插值过程
[0130]
该过程的输入为:
[0131]

全样点单元中的亮度位置(xint
l
,yint
l
),
[0132]

分数样点单元中的亮度位置(xfrac
l
,yfrac
l
),
[0133]

亮度参考样点阵列refpiclx
l

[0134]
该过程的输出是预测的亮度样点值predsamplelx
l
[0135]
变量shift1、shift2、shift3、shift4、offset1、offset2和offset3导出如下:
[0136]
shift1=bitdepth
y-6
ꢀꢀꢀ
(8-453)
[0137]
offset1=1《《(shift1-1)
ꢀꢀꢀ
(8-454)
[0138]
shift2=4
ꢀꢀꢀ
(8-455)
[0139]
offset2=1《《(shift2-1)
ꢀꢀꢀ
(8-456)
[0140]
shift3=10-bitdepthyꢀꢀꢀ
(8-457)
[0141]
shift4=bitdepth
y-10
ꢀꢀꢀ
(8-458)
[0142]
offset4=1《《(shift4-1)
ꢀꢀꢀ
(8-459)
[0143]
变量picw设定为等于pic_width_in_luma_samples,并且变量pich设定为等于pic_height_in_luma_samples。
[0144]
等于xfrac
l
或yfrac
l
的每个1/16分数样点位置p的亮度插值滤波系数fb
l
[p]在表8-10中指定。
[0145]
全样点单元中的亮度位置(xinti,yinti)对i=0..1导出如下:
[0146]

如果subpic_treated_as_pic_flag[subpicidx]等于1,则应用以下:
[0147]
xinti=clip3(subpicleftboundarypos,subpicrightboundarypos,xint
l
i)
ꢀꢀꢀ
(8-460)
[0148]
yinti=clip3(subpictopboundarypos,subpicbotboundarypos,yint
l
i)
ꢀꢀꢀ
(8-461)
[0149]

否则(subpic_treated_as_pic_flag[subpicidx]等于0),应用以下:
[0150]
xinti=clip3(0,picw-1,sps_ref_wraparound_enabled_flag?
[0151]
cliph((sps_ref_wraparound_offset_minus1 1)*mincbsizey,picw,(xint
l

i)):
ꢀꢀꢀ
(8-462)
[0152]
xint
l
i)
[0153]
yinti=clip3(0,pich-1,yint
l
i)
ꢀꢀꢀ
(8-463)
[0154]

[0155]
基于子块的时域merge候选的导出过程
[0156]
该过程的输入为:
[0157]

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

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

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

邻域编解码单元的可用性标志availableflaga1,
[0161]

邻域编解码单元的参考索引refidxlxa1,x为0或1,
[0162]

邻域编解码单元的预测列表采用标志predflaglxa1,x为0或1,
[0163]

邻域编解码单元的以1/16分数样点精度的运动矢量mvlxa1,x为0或1。该过程的输出为:
[0164]

可用性标志availableflagsbcol,
[0165]

亮度编解码子块在水平方向上的数目numsbx和垂直方向上的数目numsby,
[0166]

参考索引refidxl0sbcol和refidxl1sbcol,
[0167]

以1/16分数样点精度的亮度运动矢量mvl0sbcol[xsbidx][ysbidx]和mvl1sbcol[xsbidx][ysbidx],其中xsbidx=0..numsbx-1,ysbidx=0...numsby-1,
[0168]

预测列表采用标志predflagl0sbcol[xsbidx][ysbidx]和predflagl1sbcol[xsbidx][ysbidx],其中xsbidx=0..numsbx-1,ysbidx=0...numsby-1。
[0169]
可用性标志availableflagsbcol导出如下。
[0170]

如果以下条件中的一个或多个为真,则availableflagsbcol设定为等于0。
[0171]

slice_temporal_mvp_enabled_flag等于0。
[0172]

sps_sbtmvp_enabled_flag等于0。
[0173]

cbwidth小于8。
[0174]

cbheight小于8。
[0175]

否则,应用以下顺序步骤:
[0176]
1.含有当前编解码块的亮度编解码树块的左顶样点的位置(xctb,yctb)和当前亮度编解码块的右下中心样点的位置(xctr,yctr)导出如下:
[0177]
xctb=(xcb》》ctulog2size)《《ctulog2size
ꢀꢀꢀ
(8-542)
[0178]
yctb=(ycb》》ctulog2size)《《ctulog2size
ꢀꢀꢀ
(8-543)
[0179]
xctr=xcb (cbwidth/2)
ꢀꢀꢀ
(8-544)
[0180]
yctr=ycb (cbheight/2)
ꢀꢀꢀ
(8-545)
[0181]
2.亮度位置(xcolctrcb,ycolctrcb)设定为相对于由colpic指定的共位的图片的左顶亮度样点等于colpic之内的覆盖由(xctr,yctr)给出的位置的共位的亮度编解码块的左顶样点。
[0182]
3.以位置(xctb,yctb)、位置(xcolctrcb,ycolctrcb)、可用性标志
availableflaga1和预测列表采用标志predflaglxa1和参考索引refidxlxa1和运动矢量mvlxa1(其中x为0和1)作为输入,调用条款8.5.5.4所指定的基于子块的时域merge基础运动数据的导出过程,并且运动矢量ctrmvlx和共位的块的预测列表采用标志ctrpredflaglx(其中x为0和1)和时域运动矢量tempmv作为输出。
[0183]
4.变量availableflagsbcol导出如下:
[0184]

如果ctrpredflagl0和ctrpredflagl1两者都等于0,则availableflagsbcol设定为等于0。
[0185]

否则,availableflagsbcol设定为等于1。
[0186]
当availableflagsbcol等于1时,应用以下:
[0187]

变量numsbx、numsby、sbwidth、sbheight和refidxlxsbcol导出如下:
[0188]
numsbx=cbwidth》》3
ꢀꢀꢀ
(8-546)
[0189]
numsby=cbheight》》3
ꢀꢀꢀ
(8-547)
[0190]
sbwidth=cbwidth/numsbx
ꢀꢀꢀ
(8-548)
[0191]
sbheight=cbheight/numsby
ꢀꢀꢀ
(8-549)
[0192]
refidxlxsbcol=0
ꢀꢀꢀ
(8-550)
[0193]

对于xsbidx=0..numsbx

1且ysbidx=0...numsby-1,运动矢量mvlxsbcol[xsbidx][ysbidx]和预测列表采用标志
[0194]
predflaglxsbcol[xsbidx][ysbidx]导出如下:
[0195]

相对于当前图片的左顶亮度样点指定当前编解码子块的左顶样点的亮度位置(xsb,ysb)导出如下:
[0196]
xsb=xcb xsbidx*sbwidth sbwidth/2
ꢀꢀꢀ
(8-551)
[0197]
ysb=ycb ysbidx*sbheight sbheight/2
ꢀꢀꢀ
(8-552)
[0198]

colpic之内的共位的子块的位置(xcolsb,ycolsb)导出如下。
[0199]

应用以下:
[0200]
ycolsb=clip3(yctb,
[0201]
min(curpicheightinsamplesy-1,yctb (1《《ctblog2sizey)-1),
ꢀꢀꢀ
(8-553)
[0202]
ysb (tempmv[1]》》4))
[0203]

如果subpic_treated_as_pic_flag[subpicidx]等于1,则应用以下:
[0204]
xcolsb=clip3(xctb,
[0205]
min(subpicrightboundarypos,xctb (1《《ctblog2sizey) 3),
ꢀꢀꢀ
(8-554)
[0206]
xsb (tempmv[0]》》4))
[0207]

否则(subpic_treated_as_pic_flag[subpicidx]等于0),应用以下:
[0208]
xcolsb=clip3(xctb,
[0209]
min(curpicwidthinsamplesy-1,xctb (1《《ctblog2sizey) 3),
ꢀꢀꢀ
(8-555)
[0210]
xsb (tempmv[0]》》4))
[0211]

[0212]
基于子块的时域merge基础运动数据的导出过程
[0213]
该过程的输入为:
[0214]

含有当前编解码块的亮度编解码树块的左顶样点的位置(xctb,yctb),
[0215]

覆盖右下中心样点的共位的亮度编解码块的左顶样点的位置(xcolctrcb,ycolctrcb)。
[0216]

邻域编解码单元的可用性标志availableflaga1,
[0217]

邻域编解码单元的参考索引refidxlxa1,
[0218]

邻域编解码单元的预测列表采用标志predflaglxa1,
[0219]

邻域编解码单元的以1/16分数样点精度的运动矢量mvlxa1。
[0220]
该过程的输出为:
[0221]

运动矢量ctrmvl0和ctrmvl1,
[0222]

预测列表采用标志ctrpredflagl0和ctrpredflagl1,
[0223]

时域运动矢量tempmv。
[0224]
变量tempmv设定如下:
[0225]
tempmv[0]=0
ꢀꢀꢀ
(8-558)
[0226]
tempmv[1]=0
ꢀꢀꢀ
(8-559)
[0227]
变量currpic指定当前图片。
[0228]
当availableflaga1等于真时,应用以下:
[0229]

如果以下条件全部为真,则tempmv设定为等于mvl0a1:
[0230]

predflagl0a1等于1,
[0231]

diffpicordercnt(colpic,refpiclist[0][refidxl0a1])等于0,
[0232]

否则,如果以下条件全部为真,则tempmv设定为等于mvl1a1:
[0233]

slice_type等于b,
[0234]

predflagl1a1等于1,
[0235]

diffpicordercnt(colpic,refpiclist[1][refidxl1a1])等于0。colpic之内的共位的块的位置(xcolcb,ycolcb)导出如下。
[0236]

应用以下:
[0237]
ycolcb=clip3(yctb,
[0238]
min(curpicheightinsamplesy-1,yctb (1《《ctblog2sizey)-1),
ꢀꢀꢀ
(8-560)
[0239]
ycolctrcb (tempmv[1]》》4))
[0240]

如果subpic_treated_as_pic_flag[subpicidx]等于1,则应用以下:
[0241]
xcolcb=clip3(xctb,
[0242]
min(subpicrightboundarypos,xctb (1《《ctblog2sizey) 3),
ꢀꢀꢀ
(8-561)
[0243]
xcolctrcb (tempmv[0]》》4))
[0244]

否则(subpic_treated_as_pic_flag[subpicidx]等于0,应用以下:
[0245]
xcolcb=clip3(xctb,
[0246]
min(curpicwidthinsamplesy-1,xctb (1《《ctblog2sizey) 3),
ꢀꢀꢀ
(8-562)
[0247]
xcolctrcb (tempmv[0]》》4))
[0248]

[0249]
亮度样点插值滤波过程
[0250]
该过程的输入为:
[0251]

全样点单元中的亮度位置(xint
l
,yint
l
),
[0252]

分数样点单元中的亮度位置(xfrac
l
,yfrac
l
),
[0253]

指定参考样点填充的界限块的左顶样点相对于参考图片的左顶亮度样点的全样点单元中的亮度位置(xsbint
l
,ysbint
l
),
[0254]

亮度参考样点阵列refpiclx
l

[0255]

半样点插值滤波索引hpelifidx,
[0256]

变量sbwidth,指定当前子块的宽度,
[0257]

变量sbheight,指定当前子块的高度,
[0258]

指定当前子块的左顶样点相对于当前图片的左顶亮度样点的亮度位置(xsb,ysb),
[0259]
该过程的输出是预测的亮度样点值predsamplelx
l
[0260]
变量shift1、shift2和shift3导出如下:
[0261]

变量shift1设定为等于min(4,bitdepth
y-8),变量shift2设定为等于6,且变量shift3设定为等于max(2,14-bitdepthy)。
[0262]

变量picw设定为等于pic_width_in_luma_samples,且变量pich设定为等于pic_height_in_luma_samples。
[0263]
等于xfrac
l
或yfrac
l
的每个1/16分数样点位置p的亮度插值滤波系数f
l
[p]导出如下:
[0264]

如果motionmodelidc[xsb][ysb]大于0,且sbwidth和sbheight都等于4,则亮度插值滤波系数f
l
[p]指定于表8-12中。
[0265]

否则,亮度插值滤波系数f
l
[p]指定于表8-11中,取决于hpelifidx。全样点单元中的亮度位置(xinti,yinti)对于i=0..7导出如下:
[0266]

如果subpic_treated_as_pic_flag[subpicidx]等于1,则应用以下:
[0267]
xinti=clip3(subpicleftboundarypos,subpicrightboundarypos,xint
l
i-3)
ꢀꢀꢀ
(8-771)
[0268]
yinti=clip3(subpictopboundarypos,subpicbotboundarypos,yint
l
i-3)
ꢀꢀꢀ
(8-772)
[0269]

否则(subpic_treated_as_pic_flag[subpicidx]等于0),应用以下:
[0270]
xinti=clip3(0,picw-1,sps_ref_wraparound_enabled_flag?
[0271]
cliph((sps_ref_wraparound_offset_minus1 1)*mincbsizey,picw,xint
l
i-3):
ꢀꢀꢀ
(8-773)
[0272]
xint
l
i-3)
[0273]
yinti=clip3(0,pich-1,yint
l
i-3)
ꢀꢀꢀ
(8-774)
[0274]

[0275]
色度样点插值过程
[0276]
该过程的输入为:
[0277]

全样点单元中的色度位置(xintc,yintc),
[0278]

1/32分数样点单元中的色度位置(xfracc,yfracc),
[0279]

指定参考样点填充的界限块的左顶样点相对于参考图片的左顶色度样点的全样点单元中的色度位置(xsbintc,ysbintc),
[0280]

变量sbwidth,指定当前子块的宽度,
[0281]

变量sbheight,指定当前子块的高度,
[0282]

色度参考样点阵列refpiclxc。
[0283]
该过程的输出是预测的色度样点值predsamplelxc[0284]
变量shift1、shift2和shift3导出如下:
[0285]

变量shift1设定为等于min(4,bitdepth
c-8),变量shift2设定为等于6,且变量shift3设定为等于max(2,14-bitdepthc)。
[0286]

变量picwc设定为等于pic_width_in_luma_samples/subwidthc,且变量pichc设定为等于pic_height_in_luma_samples/subheightc。
[0287]
等于xfracc或yfracc的每个1/32分数样点位置p的色度插值滤波系数fc[p]指定在表8-13中。
[0288]
变量xoffset设定为等于(sps_ref_wraparound_offset_minus1 1)
[0289]
*mincbsizey)/subwidthc。
[0290]
全样点单元中的色度位置(xinti,yinti)对于i=0..3导出如下:
[0291]

如果subpic_treated_as_pic_flag[subpicidx]等于1,则应用以下:
[0292]
xinti=clip3(subpicleftboundarypos/subwidthc,subpicrightboundarypos/subwidthc,xint
l
i)
ꢀꢀꢀ
(8-785)
[0293]
yinti=clip3(subpictopboundarypos/subheightc,subpicbotboundarypos/subheightc,yint
l
i)
ꢀꢀꢀ
(8-786)
[0294]

否则(subpic_treated_as_pic_flag[subpicidx]等于0),应用以下:
[0295]
xinti=clip3(0,picw
c-1,sps_ref_wraparound_enabled_flag?cliph(xoffset,picwc,xintc i-1):
ꢀꢀꢀ
(8-787)
[0296]
xintc i-1)
[0297]
yinti=clip3(0,pich
c-1,yintc i-1)
ꢀꢀꢀ
(8-788)
[0298]
2.4示例性仅编码器基于gop的时域滤波器
[0299]
在一些实施例中,可以实现仅编码器时域滤波器。在编码器侧完成滤波作为预处理步骤。读取要编码的所选的图片之前或之后的源图片,并且相对于所选的图片的基于块的运动补偿方法应用于所述源图片。所选的图片中的样点被使用运动补偿之后的样点值时域地滤波。
[0300]
总体滤波器强度取决于所选的图片的时域子层以及qp设定。仅在时域子层0和1的图片被滤波,并且层0的图片由比层1的图片更强的滤波器进行滤波。每样点滤波器强度取决于所选的图片中的样点值与运动补偿的图片中的共位的样点之间的差异调整,使得运动补偿的图片与所选的图片之间的小差异比较大差异被更强地滤波。
[0301]
基于gop的时域滤波器
[0302]
在读取图片之后和编码之前直接引入时域滤波。以下是详细描述的步骤。
[0303]
操作1:由编码器读取图片
[0304]
操作2:如果图片在编解码分级中足够低,则其在编码之前被滤波。否则,图片在没有滤波的情况下被编码。具有poc%8==0的ra图片以及具有poc%4==0的ld图片被滤波。ai图片永不被滤波。
[0305]
总体滤波器强度so对于ra根据以下等式设定。
[0306][0307]
其中n是读取的图片的数目。
[0308]
对于ld情况,使用so(n)=0.95。
[0309]
操作3:读取所选的图片(后文称为原始图片)之前和/或之后的两个图片。在边缘情况下,例如,如果是第一图片或接近最后一个图片,则仅读取可用图片。
[0310]
操作4:每8x8图片块估计相对于原始图片之前和之后读取的图片的运动。
[0311]
使用分级运动估计方案,并且图2中图示了层l0、l1和l2。通过平均全部读取的图片和原始图片(例如,图1中的l1)的每个2x2块,生成子采样的图片。使用相同子采样方法从l1导出l2。
[0312]
图2示出了分级运动估计的不同层的示例。l0是原始分辨率。l1是l0的子采样的版本。l2是l1的子采样的版本。
[0313]
首先,对l2中的每个16x16块进行运动估计。对每个所选的运动矢量计算平方差,并且选择对应于最小差异的运动矢量。所选的运动矢量然后被用作在估计l1中的运动时的初始值。然后对估计l0中的运动进行相同操作。作为最终步骤,通过对l0使用插值滤波器而对每个8x8块估计子像素运动。
[0314]
可以使用vtm 6抽头插值滤波器:
[0315][0316]
操作5:根据每个块的最佳匹配运动,将运动补偿应用于原始图片之前和之后的图片,例如,使得每个块中的原始图片的样点坐标具有参考的图片中的最佳匹配坐标。
[0317]
操作6:在以下步骤中描述了对亮度和色度通道逐一处理的样点。
[0318]
操作7:使用以下公式计算新的样点值in。
[0319][0320]
其中io是原始样点的样点值,ir(i)是运动补偿的图片i的对应的样点的强度,并且wr(i,a)是当可用运动补偿的图片的数目为a时运动补偿的图片i的高度。
[0321]
在亮度通道中,权重wr(i,a)定义如下:
[0322][0323]
其中
[0324]sl
=0.4
[0325]
[0326][0327]
对于i和a的全部其他情况:sr(i,a)=0.3
[0328]
σ
l
(qp)=3*(qp-10)
[0329]
δi(i)=ir(i)-io[0330]
对于色度通道,权重wr(i,a)定义如下:
[0331][0332]
其中sc=0.55且σc=30
[0333]
操作8:滤波器应用于当前样点。所得样点值分开地储存。
[0334]
操作9:将滤波的图片编码。
[0335]
3.所公开实施例解决的技术问题的示例
[0336]
(1)存在可以违反子图片约束的一些设计。
[0337]
a.仿射构建的候选中的tmvp可以取回在当前子图片的范围之外的共位的图片中的mv。
[0338]
b.当导出双向光流(bdof)和预测细化光流(prof)中的梯度时,要求取回整数参考样点的两个扩展的行和两个扩展的列。这些参考样点可能在当前子图片的范围之外。
[0339]
c.当导出亮度映射色度缩放(lmcs)中的色度残差缩放因数时,访问的重构亮度样点可能在当前子图片的范围之外。
[0340]
d.当导出以下时,邻域块可能在当前子图片的范围之外:亮度帧内预测模式、帧内预测的参考样点、cclm的参考样点、merge/amvp/ciip/ibc/lmcs的空域邻域候选的邻域块可用性、量化参数、cabac初始化过程、使用左语法元素和上语法元素的ctxinc导出,以及语法元素mtt_split_cu_vertical_flag的ctxinc。子图片的表示可能导致具有不完整ctu的子图片。ctu分割和cu划分过程可能需要考虑不完整的ctu。
[0341]
(2)与子图片相关的信令通知的语法元素可以为任意大,可能导致溢出问题。
[0342]
(3)子图片的表示可能导致非矩形的子图片。
[0343]
(4)当前,子图片和子图片网格以4样点为单位定义。并且语法元素的长度取决于图片高度除以4。然而,由于当前pic_width_in_luma_samples和pic_height_in_luma_samples应是max(8,mincbsizey)的整数倍,所以子图片网格可能需要以8样点为单位定义。
[0344]
(5)在sps语法中,pic_width_max_in_luma_samples和pic_height_max_in_luma_samples可能需要限制为不小于8。
[0345]
(6)在当前设计中未考虑参考图片重采样/可缩放性与子图片之间的相互作用。
[0346]
(7)在时域滤波中,可能要求跨不同子图片的样点。
[0347]
4.示例性技术和实施例
[0348]
以下详细列举的应视为示例,以解释总体概念。这些项目不应以狭窄方式理解。此外,这些项目可以以任意方式组合。后文中,时域滤波器被用于表示要求其他图片中的样点
的滤波器。max(x,y)返回x和y中的较大一个。min(x,y)返回x和y中的较小一个。
[0349]
1.图片中取回时域mv预测符的位置(命名为位置rb)以生成仿射运动候选(例如,构建的仿射merge候选)必须在要求的子图片中,假设要求的子图片的左顶角坐标是(xtl,ytl),并且要求的子图片的右底坐标是(xbr,ybr)。
[0350]
a.在一个示例中,要求的子图片是覆盖当前块的子图片。
[0351]
b.在一个示例中,如果具有坐标(x,y)的位置rb在要求的子图片之外,时域mv预测符被视为不可用。
[0352]
i.在一个示例中,如果x》xbr,则位置rb在要求的子图片之外。
[0353]
ii.在一个示例中,如果y》ybr,则位置rb在要求的子图片之外。
[0354]
iii.在一个示例中,如果x《xtl,则位置rb在要求的子图片之外。
[0355]
iv.在一个示例中,如果y《ytl,则位置rb在要求的子图片之外。
[0356]
c.在一个示例中,位置rb,如果在要求的子图片之外,则采用rb的替代。
[0357]
i.替代地,此外,替代位置应在要求的子图片中。
[0358]
d.在一个示例中,位置rb被剪切为在要求的子图片中。
[0359]
i.在一个示例中,x被剪切为x=min(x,xbr)。
[0360]
ii.在一个示例中,y被剪切为y=min(y,ybr)。
[0361]
iii.在一个示例中,x被剪切为x=max(x,xtl)。
[0362]
iv.在一个示例中,y被剪切为y=max(y,ytl)。
[0363]
e.在一个示例中,位置rb可以是共位的图片中的当前块的对应的块之内的右底位置。
[0364]
f.可以在要求访问来自不同于当前图片的图片中的运动信息的其他编解码工具中采用提出的方法。
[0365]
g.在一个示例中,是否应用以上方法(例如,位置rb必须在要求的子图片中(例如,如1.a和/或1.b中所声称的))可以取决于在vps/dps/sps/pps/aps/条带头/片组头中信令通知的一个或多个语法元素。例如,语法元素可以是
[0366]
subpic_treated_as_pic_flag[subpicidx],其中subpicidx是覆盖当前块的子图片的子图片索引。
[0367]
2.在插值过程中不使用的参考中取回整数样点的位置(命名为位置s)必须在要求的子图片中,假设要求的子图片的左顶角坐标是(xtl,ytl),并且要求的子图片的右底坐标是(xbr,ybr)。
[0368]
a.在一个示例中,要求的子图片是覆盖当前块的子图片。
[0369]
b.在一个示例中,如果具有坐标(x,y)的位置s在要求的子图片之外,则参考样点被视为不可用。
[0370]
i.在一个示例中,如果x》xbr,则位置s在要求的子图片之外。
[0371]
ii.在一个示例中,如果y》ybr,则位置s在要求的子图片之外。
[0372]
iii.在一个示例中,如果x《xtl,则位置s在要求的子图片之外。
[0373]
iv.在一个示例中,如果y《ytl,则位置s在要求的子图片之外。
[0374]
c.在一个示例中,位置s被剪切为在要求的子图片中。
[0375]
i.在一个示例中,x被剪切为x=min(x,xbr)。
[0376]
ii.在一个示例中,y被剪切为y=min(y,ybr)。
[0377]
iii.在一个示例中,x被剪切为x=max(x,xtl)。
[0378]
iv.在一个示例中,y被剪切为y=max(y,ytl)。
[0379]
d.在一个示例中,位置s是否必须在要求的子图片中(例如,如2.a和/或2.b中所声称的)可以取决于在
[0380]
vps/dps/sps/pps/aps/条带头/片组头中信令通知的一个或多个语法元素。例如,语法元素可以是
[0381]
subpic_treated_as_pic_flag[subpicidx],其中subpicidx是覆盖当前块的子图片的子图片索引。
[0382]
e.在一个示例中,取回的整数样点用于在bdof和/或porf中生成梯度。
[0383]
3.取回重构亮度样点值的位置(命名为位置r)可以在要求的子图片中,假设要求的子图片的左顶角坐标是(xtl,ytl),并且要求的子图片的右底坐标是(xbr,ybr)。
[0384]
a.在一个示例中,要求的子图片是覆盖当前块的子图片。
[0385]
b.在一个示例中,如果具有坐标(x,y)的位置r在要求的子图片之外,则参考样点被视为不可用。
[0386]
i.在一个示例中,如果x》xbr,则位置r在要求的子图片之外。
[0387]
ii.在一个示例中,如果y》ybr,则位置r在要求的子图片之外。
[0388]
iii.在一个示例中,如果x《xtl,则位置r在要求的子图片之外。
[0389]
iv.在一个示例中,如果y《ytl,则位置r在要求的子图片之外。
[0390]
c.在一个示例中,位置r被剪切为在要求的子图片中。
[0391]
i.在一个示例中,x被剪切为x=min(x,xbr)。
[0392]
ii.在一个示例中,y被剪切为y=min(y,ybr)。
[0393]
iii.在一个示例中,x被剪切为x=max(x,xtl)。
[0394]
iv.在一个示例中,y被剪切为y=max(y,ytl)。
[0395]
d.在一个示例中,位置r是否必须在要求的子图片中(例如,如4.a和/或4.b中所声称)可以取决于在
[0396]
vps/dps/sps/pps/aps/条带头/片组头中信令通知的一个或多个语法元素。例如,语法元素可以是
[0397]
subpic_treated_as_pic_flag[subpicidx],其中subpicidx是覆盖当前块的子图片的子图片索引。
[0398]
e.在一个示例中,取回的亮度样点被用于在lmcs中导出(一个或多个)色度分量的缩放因数。
[0399]
4.对于bt/tt/qt划分、bt/tt/qt深度导出,和/或cu划分标志的信令通知进行图片边界检查的位置(命名为位置n)必须在要求的子图片中,假设要求的子图片的左顶角坐标是(xtl,ytl),并且要求的子图片的右底坐标是(xbr,ybr)。
[0400]
a.在一个示例中,要求的子图片是覆盖当前块的子图片。
[0401]
b.在一个示例中,如果具有坐标(x,y)的位置n在要求的子图片之外,则参考样点被视为不可用。
[0402]
i.在一个示例中,如果x》xbr,则位置n在要求的子图片之外。
[0403]
ii.在一个示例中,如果y》ybr,则位置n在要求的子图片之外。
[0404]
iii.在一个示例中,如果x《xtl,则位置n在要求的子图片之外。
[0405]
iv.在一个示例中,如果y《ytl,则位置n在要求的子图片之外。
[0406]
c.在一个示例中,位置n被剪切为在要求的子图片中。
[0407]
i.在一个示例中,x被剪切为x=min(x,xbr)。
[0408]
ii.在一个示例中,y被剪切为y=min(y,ybr)。
[0409]
iii.在一个示例中,x被剪切为x=max(x,xtl)。
[0410]
d.在一个示例中,y被剪切为y=max(y,ytl)。在一个示例中,位置n是否必须在要求的子图片中(例如,如5.a和/或5.b中所声称)可以取决于在vps/dps/sps/pps/aps/条带头/片组头中信令通知的一个或多个语法元素。例如,语法元素可以是subpic_treated_as_pic_flag[subpicidx],其中subpicidx是覆盖当前块的子图片的子图片索引。
[0411]
5.可以在解码一个图片中的新的子图片之前重设基于历史的运动矢量预测(hmvp)表。
[0412]
a.在一个示例中,可以重设用于ibc编解码的hmvp表
[0413]
b.在一个示例中,可以重设用于帧间编解码的hmvp表
[0414]
c.在一个示例中,可以重设用于帧内编解码的hmvp表
[0415]
6.子图片语法元素可以以n个(诸如n=8,32等)样点为单位定义。
[0416]
a.在一个示例中,子图片标识符网格以n个样点为单位的每个元素的宽度。
[0417]
b.在一个示例中,子图片标识符网格以n个样点为单位的每个元素的高度。
[0418]
c.在一个示例中,n被设定为ctu的宽度和/或高度。
[0419]
7.图片宽度和图片高度的语法元素可以被限制为不小于k(k》=8)。
[0420]
a.在一个示例中,图片宽度可能需要限制为不小于8。
[0421]
b.在一个示例中,图片高度可能需要限制为不小于8。
[0422]
8.一致性比特流应满足不允许对一个视频单元(例如,序列)启用子图片编解码和自适应分辨率转换(arc)/动态分辨率转换(drc)/参考图片重采样(rpr)。
[0423]
a.在一个示例中,启用子图片编解码的信令通知可以在不允许arc/drc/rpr的条件下。
[0424]
i.在一个示例中,当启用子图片时,诸如
[0425]
subpics_present_flag等于1,对该sps活动的全部图片的pic_width_in_luma_samples等于max_width_in_luma_samples。
[0426]
b.替代地,对一个视频单元(例如,序列)可以都启用子图片编解码和arc/drc/rpr。
[0427]
i.在一个示例中,一致性比特流应满足,由于arc/drc/rpr的下采样的子图片应仍为宽度为k个ctu和高度为m个ctu的形式,其中k和m都是整数。
[0428]
ii.在一个示例中,一致性比特流应满足,对于不位于图片边界(例如,右边界和/或底边界)处的子图片,由于arc/drc/rpr的下采样的子图片仍应为宽度为k个ctu和高度为m个ctu的形式,其中k和m都是整数。
[0429]
iii.在一个示例中,ctu尺寸可以基于图片分辨率自适应地改变。
[0430]
1)在一个示例中,可以在sps中信令通知最大ctu尺寸。对于具有较低分辨率的每
个图片,ctu尺寸可以基于降低的分辨率相应地改变。
[0431]
2)在一个示例中,可以在sps和pps中,和/或子图片级信令通知ctu尺寸。
[0432]
9.语法元素subpic_grid_col_width_minus1和subpic_grid_row_height_minus1可以被约束。
[0433]
a.在一个示例中,subpic_grid_col_width_minus1必须不大于(或必须小于)t1。
[0434]
b.在一个示例中,subpic_grid_row_height_minus1必须不大于(或必须小于)t2。
[0435]
c.在一个示例中,在一致性比特流中,
[0436]
subpic_grid_col_width_minus1和/或
[0437]
subpic_grid_row_height_minus1必须遵守诸如项目符号3.a或
[0438]
3.b的约束。
[0439]
d.在一个示例中,3.a中的t1和/或3.b中的t2可以取决于视频编解码标准的配置档(profile)/级/层级。
[0440]
e.在一个示例中,3.a中的t1可以取决于图片宽度。
[0441]
i.例如,t1等于pic_width_max_in_luma_samples/4或pic_width_max_in_luma_samples/4 off。off可以是1、2、-1、-2等。
[0442]
f.在一个示例中,3.b中的t2可以取决于图片宽度。
[0443]
i.例如,t2等于pic_height_max_in_luma_samples/4或pic_height_max_in_luma_samples/4-1 off。off可以是1、2、-1、-2等。
[0444]
10.约束了两个子图片之间的边界必须是两个ctu之间的边界。
[0445]
a.换言之,ctu不能被多于一个子图片覆盖。
[0446]
b.在一个示例中,subpic_grid_col_width_minus1的单位可以是ctu宽度(诸如32、64、128),而不是如vvc中的4。子图片网格宽度应为(subpic_grid_col_width_minus1 1)*ctu宽度。
[0447]
c.在一个示例中,subpic_grid_col_height_minus1的单位可以是ctu高度(诸如32、64、128),而不是如vvc中的4。子图片网格高度应为(subpic_grid_col_height_minus1 1)*ctu高度。
[0448]
d.在一个示例中,在一致性比特流中,如果应用子图片方案则必须满足约束。
[0449]
11.约束了子图片的形状必须为矩形。
[0450]
a.在一个示例中,在一致性比特流中,如果应用子图片方案则必须满足约束。
[0451]
b.子图片可以仅含有矩形条带。例如,在一致性比特流中,如果应用子图片方案则必须满足约束。
[0452]
12.约束了两个子图片不能重叠。
[0453]
a.在一个示例中,在一致性比特流中,如果应用子图片方案则必须满足约束。
[0454]
b.替代地,两个子图片可以彼此重叠。
[0455]
13.约束了图片中的任意位置必须被一个且仅一个子图片覆盖。
[0456]
a.在一个示例中,在一致性比特流中,如果应用子图片方案则必须满足约束。
[0457]
b.替代地,一个样点可以不属于任何子图片。
[0458]
c.替代地,一个样点可以属于多于一个子图片。
[0459]
14.可以约束映射到相同序列中存在的每个分辨率的sps中定义的子图片应遵守
上述约束的位置和/或尺寸。
[0460]
a.在一个示例中,映射到相同序列中存在的分辨率的sps中定义的子图片的宽度和高度,应是n(诸如8,16,32)的整数倍个亮度样点。
[0461]
b.在一个示例中,子图片可以对某层定义,并且可以被映射到其他层。
[0462]
i.例如,子图片可以对序列中具有最高分辨率的层定义。
[0463]
ii.例如,子图片可以对序列中具有最低分辨率的层定义。
[0464]
iii.可以在sps/vps/pps/条带头中信令通知子图片对哪层定义。
[0465]
c.在一个示例中,当子图片和不同分辨率都被应用时,全部分辨率(例如,宽度或/和高度)可以是给定分辨率的整数倍。
[0466]
d.在一个示例中,sps中定义的子图片的宽度和/或高度可以是ctu尺寸的整数倍(例如,m)。
[0467]
e.替代地,序列中的子图片和不同分辨率不可用同时被允许。
[0468]
15.子图片可以仅应用于某个(些)层
[0469]
a.在一个示例中,sps中定义的子图片可以仅应用于序列中具有最高分辨率的层。
[0470]
b.在一个示例中,sps中定义的子图片可以仅应用于序列中具有最低时域id的层。
[0471]
c.子图片可以应用于哪个(些)层可以由sps/vps/pps中的一个或多个语法元素指示。
[0472]
d.子图片不可以应用于哪个(些)层可以由sps/vps/pps中的一个或多个语法元素指示。
[0473]
16.在一个示例中,可以在不使用subpic_grid_idx的情况下信令通知子图片的位置和/或维度。
[0474]
a.在一个示例中,可以信令通知子图片的左顶位置。
[0475]
b.在一个示例中,可以信令通知子图片的右底位置。
[0476]
c.在一个示例中,可以信令通知子图片的宽度。
[0477]
d.在一个示例中,可以信令通知子图片的高度。
[0478]
17.对于时域滤波器,当进行样点的时域滤波时,仅可以使用在当前样点所属的相同子图片内的样点。要求的样点可以在当前样点所属的相同图片中或在其他图片中。
[0479]
18.在一个示例中,是否和/或如何应用分割方法(诸如qt、水平bt、垂直bt、水平tt、垂直tt或不划分,等)可以取决于当前块(或分割)是否跨过子图片的一个或多个边界。
[0480]
a.在一个示例中,当图片边界被子图片边界替代时,还可以应用vvc中的分割的图片边界处理方法。
[0481]
b.在一个示例中,是否解析表示分割方法(诸如qt、水平bt、垂直bt、水平tt、垂直tt或不划分,等)的语法元素(例如,标志)可以取决于当前块(或分割)是否跨过子图片的一个或多个边界。
[0482]
19.代替以每个子图片的独立编解码将一个图片划分为多个子图片,提出将图片划分为至少两组子区域,其中第一组包含多个子图片,并且第二组包含全部其余样点。
[0483]
a.在一个示例中,第二组中的样点不在任何子图片中。
[0484]
b.替代地,此外,第二组可以基于第一组的信息编码/解码。
[0485]
c.在一个示例中,可以采用默认值来标记样点/mxk子区域是否属于第二组。
[0486]
i.在一个示例中,默认值可以设定为等于(max_subpics_minus1 k),其中k是大于1的整数。
[0487]
ii.默认值可以被分配到subpic_grid_idx[i][j],以指示网格属于第二组。
[0488]
20.提出语法元素subpic_grid_idx[i][j]不可以大于max_subpics_minus1。
[0489]
a.例如,约束了在一致性比特流中,subpic_grid_idx[i][j]不可以大于max_subpics_minus1。
[0490]
b.例如,编解码subpic_grid_idx[i][j]的码字不可以大于max_subpics_minus1。
[0491]
21.提出从0至max_subpics_minus1的任意整数必须等于至少一个subpic_grid_idx[i][j]。
[0492]
22.可以在解码一个图片中的新的子图片之前重设ibc虚拟缓冲器。
[0493]
a.在一个示例中,ibc虚拟缓冲器中的全部样点可以重设为-1。
[0494]
23.可以在解码一个图片中的新的子图片之前重设调色板条目列表。
[0495]
a.在一个示例中,predictorpalettesize可以在解码一个图片中的新的子图片之前设定为等于0。
[0496]
5.实施例
[0497]
在以下实施例中,新添加的文字为粗斜体,并且删去文字由“[[]]”标记。
[0498]
5.1实施例1:对仿射构建的merge候选的子图片约束
[0499]
8.5.5.6构建的仿射控制点运动矢量合并候选的导出过程
[0500]
该过程的输入为:
[0501]

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

两个变量cbwidth和cbheight,指定当前亮度编解码块的宽度和高度,
[0503]

可用性标志availablea0、availablea1、availablea2、availableb0、availableb1、availableb2、availableb3,
[0504]

样点位置(xnba0,ynba0)、(xnba1,ynba1)、(xnba2,ynba2)、(xnbb0,ynbb0)、(xnbb1,ynbb1)、(xnbb2,ynbb2)以及(xnbb3,ynbb3)。
[0505]
该过程的输出为:
[0506]

构建的仿射控制点运动矢量合并候选的可用性标志availableflagconstk,其中k=1..6,
[0507]

参考索引refidxlxconstk,其中k=1..6,x为0或1,
[0508]

预测列表采用标志predflaglxconstk,其中k=1..6,x为0或1,
[0509]

仿射运动模型索引motionmodelidcconstk,其中k=1..6,
[0510]

双向预测权重索引bcwidxconstk,其中k=1..6,
[0511]

构建的仿射控制点运动矢量cpmvlxconstk[cpidx],其中cpidx=0..2,k=1..6且x为0或1。
[0512]

[0513]
第四(共位的右下)控制点运动矢量cpmvlxcorner[3],参考索引refidxlxcorner[3],预测列表采用标志predflaglxcorner[3]和可用性标志availableflagcorner[3],其中x为0和1,导出如下:
[0514]

时域合并候选的参考索引refidxlxcorner[3],其中x为0或1,设定为等于0。
[0515]

变量mvlxcol和availableflaglxcol,其中x为0或1,导出如下:
[0516]

如果slice_temporal_mvp_enabled_flag等于0,则mvlxcol的两个分量设定为等于0且availableflaglxcol设定为等于0。
[0517]

否则(slice_temporal_mvp_enabled_flag等于1),应用以下:
[0518]
xcolbr=xcb cbwidth
ꢀꢀꢀ
(8-601)
[0519]
ycolbr=ycb cbheight
ꢀꢀꢀ
(8-602)
[0520][0521]

如果ycb》》ctblog2sizey等于ycolbr》》ctblog2sizey,
[0522][0523]

变量colcb指定由colpic指定的共位的图片之内的覆盖由((xcolbr》》3)《《3,(ycolbr》》3)《《3)给出的修改的位置的亮度编解码块。
[0524]

亮度位置(xcolcb,ycolcb)设定为相对于由colpic指定的共位的图片的左顶亮度样点等于由colcb指定的共位的亮度编解码块的左顶样点。
[0525]

以currcb、colcb、(xcolcb,ycolcb)、refidxlxcorner[3]和设定为等于0的sbflag作为输入,调用条款8.5.2.12所指定的共位的运动矢量的导出过程,并且输出被分配到mvlxcol和availableflaglxcol。
[0526]

否则,mvlxcol的两个分量设定为等于0且availableflaglxcol设定为等于0。
[0527]

[0528]
5.2实施例2:对仿射构建的merge候选的子图片约束
[0529]
8.5.5.6构建的仿射控制点运动矢量合并候选的导出过程
[0530]
该过程的输入为:
[0531]

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

两个变量cbwidth和cbheight,指定当前亮度编解码块的宽度和高度,
[0533]

可用性标志availablea0、availablea1、availablea2、availableb0、availableb1、availableb2、availableb3,
[0534]

样点位置(xnba0,ynba0)、(xnba1,ynba1)、(xnba2,ynba2)、(xnbb0,ynbb0)、(xnbb1,ynbb1)、(xnbb2,ynbb2)以及(xnbb3,ynbb3)。
[0535]
该过程的输出为:
[0536]

构建的仿射控制点运动矢量merge候选的可用性标志availableflagconstk,其中k=1..6,
[0537]

参考索引refidxlxconstk,其中k=1..6,x为0或1,
[0538]

预测列表采用标志predflaglxconstk,其中k=1..6,x为0或1,
[0539]

仿射运动模型索引motionmodelidcconstk,其中k=1..6,
[0540]

双向预测权重索引bcwidxconstk,其中k=1..6,
[0541]

构建的仿射控制点运动矢量cpmvlxconstk[cpidx],其中cpidx=0..2,k=1..6且x为0或1。
[0542]

[0543]
第四(共位的右下)控制点运动矢量cpmvlxcorner[3]、参考索引refidxlxcorner[3]、预测列表采用标志predflaglxcorner[3]以及可用性标志availableflagcorner[3],其中x为0和1,导出如下:
[0544]

时域合并候选的参考索引refidxlxcorner[3],其中x为0或1,设定为等于0。
[0545]

变量mvlxcol和availableflaglxcol,其中x为0或1,导出如下:
[0546]

如果slice_temporal_mvp_enabled_flag等于0,则mvlxcol的两个分量设定为等于0且availableflaglxcol设定为等于0。
[0547]

否则(slice_temporal_mvp_enabled_flag等于1),应用以下:
[0548]
xcolbr=xcb cbwidth
ꢀꢀꢀ
(8-601)
[0549]
ycolbr=ycb cbheight
ꢀꢀꢀ
(8-602)
[0550][0551]

如果ycb》》ctblog2sizey等于ycolbr》》ctblog2sizey,[[ycolbr小于pic_height_in_luma_samples且xcolbr小于pic_width_in_luma_samples,则应用以下]]:
[0552]

变量colcb指定覆盖由colpic指定的共位的图片之内的((xcolbr》》3)《《3,(ycolbr》》3)《《3)给出的修改的位置的亮度编解码块。
[0553]

亮度位置(xcolcb,ycolcb)设定为相对于由colpic指定的共位的图片的左顶亮度样点等于由colcb指定的共位的亮度编解码块的左顶样点。
[0554]

以currcb、colcb、(xcolcb,ycolcb)、refidxlxcorner[3]和设定为等于0的sbflag作为输入,调用条款8.5.2.12指定的共位的运动矢量的导出过程,并且输出被分配到mvlxcol和availableflaglxcol。
[0555]

否则,mvlxcol的两个分量设定为等于0且availableflaglxcol设定为等于0。
[0556]

[0557]
5.3实施例3:在子图片约束下取回整数样点
[0558]
8.5.6.3.3亮度整数样点取回过程
[0559]
该过程的输入为:
[0560]

全样点单元中的亮度位置(xint
l
,yint
l
),
[0561]

亮度参考样点阵列refpiclx
l

[0562]
该过程的输出是预测的亮度样点值predsamplelx
l
[0563]
变量shift设定为等于max(2,14-bitdepthy)。
[0564]
变量picw设定为等于pic_width_in_luma_samples且变量pich设定为等于pic_height_in_luma_samples。
[0565]
全样点单元中的亮度位置(xint,yint)导出如下:
[0566][0567]
xint=clip3(0,picw-1,sps_ref_wraparound_enabled_flag?(8-782)
[0568]
cliph((sps_ref_wraparound_offset_minus1 1)*mincbsizey,picw,xint
l
):xint
l
)
[0569]
yint=clip3(0,pich-1,yint
l
)
ꢀꢀꢀ
(8-783)
[0570]
预测的亮度样点值predsamplelx
l
导出如下:
[0571]
predsamplelx
l
=refpiclx
l
[xint][yint]《《shift3
ꢀꢀꢀ
(8-784)
[0572]
5.4实施例4:在lmcs的色度残差缩放中导出变量invavgluma
[0573]
8.7.5.3使用色度样点的亮度相关的色度残差缩放过程的图片重构该过程的输入为:
[0574]

当前色度变换块的左顶色度样点相对于当前图片的左顶色度样点的色度位置(xcurr,ycurr),
[0575]

变量ncurrsw,指定色度变换块宽度,
[0576]

变量ncurrsh,指定色度变换块高度,
[0577]

变量tucbfchroma,指定当前色度变换块的编解码块标志,
[0578]

(ncurrsw)x(ncurrsh)阵列predsamples,指定当前块的色度预测样点,
[0579]

(ncurrsw)x(ncurrsh)阵列ressamples,指定当前块的色度残差样点,
[0580]
该过程的输出是重构的色度图片样点阵列recsamples。
[0581]
变量sizey设定为等于min(ctbsizey,64)。
[0582]
重构的色度图片样点recsamples对i=0..ncurrsw-1,j=0..ncurrsh-1导出如下:
[0583]
–…
[0584]

否则,应用以下:
[0585]
–…
[0586]

变量currpic指定当前图片中的重构亮度样点的阵列。
[0587]

对于变量varscale的导出应用以下顺序步骤:
[0588]
1.变量invavgluma导出如下:
[0589]

阵列recluma[i],其中i=0..(2*sizey-1)且变量cnt导出如下:
[0590]

变量cnt设定为等于0。
[0591][0592][0593]

当availl等于真时,阵列recluma[i],其中i=0..sizey-1,设定为等于currpic[xcucb-1][min(ycucb i,[[pic_height_in_luma_samples

1]])],其中i=0..sizey-1,并且cnt设定为等于sizey
[0594]

当availt等于真时,阵列recluma[cnt i],其中i=0..sizey

1,设定为等于currpic[min(xcucb i,[[pic_width_in_luma_samples-1]])][ycucb-1],其中i=0..sizey-1,并且cnt设定为等于(cnt sizey)
[0595]

变量invavgluma导出如下:
[0596]

如果cnt大于0,则应用以下:
[0597][0598]

否则(cnt等于0),应用以下:
[0599]
invavgluma=1《《(bitdepthy–
1)
ꢀꢀꢀ
(8-1014)
[0600]
5.5实施例5:以除4以外的n(诸如n=8或32)个样点为单位定义子图片元素的示例
[0601]
7.4.3.3序列参数集rbsp语义
[0602]
subpic_grid_col_width_minus1加1指定以个样点为单位的子图片标识符网格的每个元素的宽度。语法元素的长度为ceil(log2
[0603]
比特。
[0604]
变量numsubpicgridcols导出如下:
[0605][0606]
subpic_grid_row_height_minus1加1指定以4个样点为单位的子图片标识符网格的每个元素的高度。语法元素的长度为ceil(log2
[0607]
比特。
[0608]
变量numsubpicgridrows导出如下:
[0609][0610]
7.4.7.1一般条带头语义
[0611]
变量subpicidx、subpicleftboundarypos、subpictopboundarypos、subpicrightboundarypos和subpicbotboundarypos导出如下:
[0612][0613][0614]
5.6实施例6:限制图片宽度和图片高度为等于或大于8
[0615]
7.4.3.3序列参数集rbsp语义
[0616]
pic_width_max_in_luma_samples以亮度样点为单位指定关于sps的每个解码的图片的最大宽度。pic_width_max_in_luma_samples不应等于0并且应是[[mincbsizey]]的整数倍。
[0617]
pic_height_max_in_luma_samples以亮度样点为单位指定关于sps的每个解码的图片的最大高度。pic_height_max_in_luma_samples不应等于0并且应为[[mincbsizey]]
的整数倍。
[0618]
5.7实施例7:对于bt/tt/qt划分、bt/tt/qt深度导出、和/或信令通知cu划分标志的子图片边界检查
[0619]
6.4.2允许的二叉(binary)划分过程
[0620]
变量allowbtsplit导出如下:
[0621]
–…
[0622]

否则,如果以下条件全部为真,则allowbtsplit设定为等于假
[0623]

btsplit等于split_bt_ver
[0624]

y0 cbheight大于
[0625][0626]

否则,如果以下条件全部为真,则allowbtsplit设定为等于假
[0627]

btsplit等于split_bt_ver
[0628]

cbheight大于maxtbsizey
[0629]

x0 cbwidth大于[[pic_width_in_luma_samples]]
[0630][0631]

否则,如果以下条件全部为真,则allowbtsplit设定为等于假
[0632]

btsplit等于split_bt_hor
[0633]

cbwidth大于maxtbsizey
[0634]

y0 cbheight大于[[pic_height_in_luma_samples]]
[0635][0636]

否则,如果以下条件全部为真,则allowbtsplit设定为等于假
[0637]

x0 cbwidth大于[[pic_width_in_luma_samples]]
[0638][0639]

y0 cbheight大于[[pic_height_in_luma_samples]]
[0640][0641]

cbwidth大于minqtsize
[0642]

否则,如果以下条件全部为真,则allowbtsplit设定为等于假
[0643]

btsplit等于split_bt_hor
[0644]

x0 cbwidth大于[[pic_width_in_luma_samples]]
[0645][0646]

y0 cbheight小于或等于[[pic_height_in_luma_samples]]
[0647][0648]
6.4.2允许的三叉(ternary)划分过程
[0649]
变量allowttsplit导出如下:
[0650]

如果以下条件中的一个或多个为真,则allowttsplit设定为等于假:
[0651]

cbsize小于或等于2*minttsizey
[0652]

cbwidth大于min(maxtbsizey,maxttsize)
[0653]

cbheight大于min(maxtbsizey,maxttsize)
[0654]

mttdepth大于或等于maxmttdepth
[0655]

x0 cbwidth大于[[pic_width_in_luma_samples]]
[0656][0657]

y0 cbheight大于[[pic_height_in_luma_samples]]
[0658][0659]

treetype等于dual_tree_chroma且(cbwidth/subwidthc)*(cbheight/subheightc)小于或等于32
[0660]

treetype等于dual_tree_chroma且modetype等于mode_type_intra
[0661]

否则,allowttsplit设定为等于真。
[0662]
7.3.8.2编解码树单元语法
[0663]
7.3.8.4编解码树语法
[0664][0665]
图3是视频处理设备300的框图。设备300可以用于实现一个或多个本文所描述的方法。设备300可以实施为智能电话、平板计算机、计算机、物联网(iot)接收器,等等。设备300可以包含一个或多个处理器302,一个或多个存储器304和视频处理硬件306。(一个或多个)处理器302可以配置为实现本文档中所描述的一个或多个方法。存储器(多个存储器)304可以用于储存用于实现本文所描述的方法和技术的数据和代码。视频处理硬件306可以用于以硬件电路实现本文档中所描述的一些技术。
[0666]
图4是处理视频的方法400的流程图。方法1800包含,对视频的第一视频区域中的
视频块,确定(402)位置是否在第二视频区域内,在该位置处为视频块与当前视频块的比特流表示之间的使用仿射模式的转换确定时域运动矢量预测符,以及基于确定进行(404)转换。
[0667]
可以实现以下方案作为一些实施例中的优选方案。
[0668]
以下方案可以与之前章节中列举的项目(例如,项目1)中描述的附加技术一起实现。
[0669]
1.一种视频处理的方法,包括:为视频的第一视频区域中的视频块,确定位置是否在第二视频区域内,在该位置处为视频块与当前视频块的比特流表示之间的使用仿射模式的转换确定时域运动矢量预测符;以及基于确定进行转换。
[0670]
2.如方案1所述的方法,其中,视频块被第一区域和第二区域覆盖。
[0671]
3.如方案1-2中任一项所述的方法,其中,在时域运动矢量预测符的位置在第二视频区域之外的情况下,则时域运动矢量预测符被标记为不可用并且在转换中不被使用。
[0672]
以下方案可以与之前章节中列举的项目(例如,项目2)中描述的附加技术一起实现。
[0673]
4.一种视频处理的方法,包括:为视频的第一视频区域中的视频块,确定位置是否在第二视频区域内,在该位置处为视频块与当前视频块的比特流表示之间的转换取回参考图片中的整数样点,其中,参考图片不在转换期间插值过程中使用;以及基于确定进行转换。
[0674]
5.如方案4所述的方法,其中,视频块被第一区域和第二区域覆盖。
[0675]
6.如方案4-5中任一项所述的方法,其中,在样点的位置在第二视频区域之外的情况下,则样点被标记为不可用且在转换中不被使用。
[0676]
以下方案可以与之前章节中列举的项目(例如,项目3)中描述的附加技术一起实现。
[0677]
7.一种视频处理的方法,包括:为视频的第一视频区域中的视频块,确定位置是否在第二视频区域内,在该位置处为视频块与当前视频块的比特流表示之间的转换取回重构亮度样点值;以及基于确定进行转换。
[0678]
8.如方案7所述的方法,其中,亮度样点被第一区域和第二区域覆盖。
[0679]
9.如方案7-8中任一项所述的方法,其中,在亮度样点的位置在第二视频区域之外的情况下,然后亮度样点被标记为不可用且在转换中不被使用。
[0680]
以下方案可以与之前章节中列举的项目(例如,项目4)中描述的附加技术一起实现。
[0681]
10.一种视频处理的方法,包括:为视频的第一视频区域中的视频块,确定位置是否在第二视频区域内,在该位置处在视频块与当前视频块的比特流表示之间的转换期间进行关于划分、深度导出或视频块的划分标志信令通知的检查;以及基于确定进行转换。
[0682]
11.如方案10所述的方法,其中,该位置被第一区域和第二区域覆盖。
[0683]
12.如方案10-11中任一项所述的方法,其中,在该位置在第二视频区域之外的情况下,然后亮度样点被标记为不可用且在转换中不被使用。
[0684]
以下方案可以与之前章节中列举的项目(例如,项目8)中描述的附加技术一起实现。
[0685]
13.一种视频处理的方法,包括:进行包括一个或多个视频图片的视频与视频的编解码表示之间的转换,该一个或多个视频图片包括一个或多个视频块,其中,编解码表示符合以下编解码语法要求:转换在视频单元内不使用子图片编解码/解码和动态分辨率转换编解码/解码工具或参考图片重采样工具。
[0686]
14.如方案13所述的方法,其中,视频单元对应于一个或多个视频图片的序列。
[0687]
15.如方案13-14中任一项所述的方法,其中,动态分辨率转换编解码/解码工具包括自适应分辨率转换编解码/解码工具。
[0688]
16.如方案13-14中任一项所述的方法,其中,动态分辨率转换编解码/解码工具包括动态分辨率转换编解码/解码工具。
[0689]
17.如方案13-16中任一项所述的方法,其中,编解码表示指示视频单元符合编解码语法要求。
[0690]
18.如方案17所述的方法,其中,编解码表示指示视频单元使用子图片编解码。
[0691]
19.如方案17所述的方法,其中,编解码表示指示视频单元使用动态分辨率转换编解码/解码工具或参考图片重采样工具。
[0692]
以下方案可以与之前章节中列举的项目(例如,项目10)中描述的附加技术一起实现。
[0693]
20.如方案1-19中任一项所述的方法,其中,第二视频区域包括视频子图片并且其中,第二视频区域和另一视频区域的边界也是两个编解码树单元之间的边界。
[0694]
21.如方案1-19中任一项所述的方法,其中,第二视频区域包括视频子图片并且其中,第二视频区域和另一视频区域的边界也是两个编解码树单元之间的边界。
[0695]
以下方案可以与之前章节中列举的项目(例如,项目11)中描述的附加技术一起实现。
[0696]
22.如方案1-21中任一项所述的方法,其中,第一视频区域和第二视频区域具有矩形形状。
[0697]
以下方案可以与之前章节中列举的项目(例如,项目12)中描述的附加技术一起实现。
[0698]
23.如方案1-22中任一项所述的方法,其中,第一视频区域和第二视频区域不重叠。
[0699]
以下方案可以与之前章节中列举的项目(例如,项目13)中描述的附加技术一起实现。
[0700]
24.如方案1-23中任一项所述的方法,其中,视频图片分为视频区域,使得视频图片中的像素被一个且仅一个视频区域覆盖。
[0701]
以下方案可以与之前章节中列举的项目(例如,项目15)中描述的附加技术一起实现。
[0702]
25.如方案1-24中任一项所述的方法,其中,由于视频图片在视频序列的特定层中,视频图片被划分为第一视频区域和第二视频区域。
[0703]
以下方案可以与之前章节中列举的项目(例如,项目10)中描述的附加技术一起实现。
[0704]
26.一种视频处理的方法,包括:进行包括一个或多个视频图片的视频与视频的编
解码表示之间的转换,该一个或多个视频图片包括一个或多个视频块,其中,编解码表示符合以下编解码语法要求:第一语法元素subpic_grid_idx[i][j]不大于第二语法元素max_subpics_minus1。
[0705]
27.如方案26所述的方法,其中,表示第一语法元素的码字不大于表示第二语法元素的码字。
[0706]
28.如方案1-27中任一项所述的方法,其中,第一视频区域包括视频子图片。
[0707]
29.如方案1-28中任一项所述的方法,其中,第二视频区域包括视频子图片。
[0708]
30.如方案1至29中任一项所述的方法,其中,转换包括将视频编码为编解码表示。
[0709]
31.如方案1至29中任一项所述的方法,其中,转换包括将编解码表示解码以生成视频的像素值。
[0710]
32.一种视频解码设备,包括配置为实现方案1至31中一项或多项的方法的处理器。
[0711]
33.一种视频编码设备,包括配置为实现方案1至31中一项或多项的方法的处理器。
[0712]
34.一种计算机程序产品,具有其上储存的计算机代码,当处理器执行所述代码时,使处理器实现方案1至31中一项或多项的方法。
[0713]
35.本文档中所描述的方法、设备或系统。
[0714]
图5是示出示例性视频处理系统500的框图,其中可以实现本文公开的各种技术。各种实现方式可以包含系统500的一些或全部组件。系统500可以包含输入502以接收视频内容。视频内容可以以原始或未压缩格式接收,例如,8或10比特多分量像素值,或可以以压缩的或编码的格式接收。输入502可以表示网络接口、外围总线接口、或储存接口。网络接口的示例包含有线接口(诸如以太网、无源光学网络(pon)等)和无线接口(诸如wi-fi或蜂窝接口)。
[0715]
系统500可以包含编解码组件504,其可以实现本文档中所描述的各种编解码或编码方法。编解码组件504可以降低从输入502到编解码组件504的输出的视频的平均比特率,以产生视频的编解码表示。编解码技术因此有时称为视频压缩或视频转码技术。编解码组件504的输出可以被储存或经由连接的通信传输,如组件506所表示。在输入502处接收的视频的储存或通信的比特流(或编解码的)表示可以由组件508使用以生成像素值或发送到显示接口510的可显示视频。从比特流表示生成用户可观看视频的过程有时称为视频解压缩。此外,尽管某些视频处理操作称为“编解码”操作或工具,应理解,编码工具或操作在编码器处使用,并且将编解码的结果逆转的对应的解码工具或操作将由解码器进行。
[0716]
外围总线接口或显示接口的示例可以包含通用串行总线(usb)或高清多媒体接口(hdmi)或显示接口(displayport),等等。储存接口的示例包含sata(串行高级技术附件)、pci、ide接口,等等。本文档中所描述的技术可以实施为各种电子装置,诸如移动电话、膝上式计算机、智能电话或能够进行数字数据处理和/或视频显示的其他装置。
[0717]
图6是根据本技术的视频处理的方法600的流程图表示。方法600包含,操作610处,为视频的第一图片的当前块与视频的比特流表示之间的转换,根据规则基于来自第二图片的运动信息确定运动候选。该规则指定访问运动信息的位置被约束在第二图片的特定子图片内。方法600还包含,操作620处,基于确定进行转换。
[0718]
在一些实施例中,运动信息包括运动矢量,并且运动候选包括仿射运动候选。在一些实施例中,该规则指定,在第一位置在特定子图片之外的情况下,该位置被用作第一位置的替代。在一些实施例中,该位置在视频图片中的对应于当前块的块的右底角。
[0719]
图7是根据本技术的视频处理的方法700的流程图表示。方法700包含,操作710处,为视频的第一图片的当前块与视频的比特流表示之间的转换,根据规则从第二图片确定整数样点。该第二图片包括不在插值过程中使用的参考图片。该规则指定访问整数样点的位置被约束在第二图片的特定子图片内。方法700还包含,操作720处,基于确定进行转换。在一些实施例中,整数样点被用于在双向光流或预测细化光流过程中生成一个或多个梯度。
[0720]
图8是根据本技术的视频处理的方法800的流程图表示。方法800包含,操作810处,为视频的当前块与视频的比特流表示之间的转换,根据规则确定访问重构亮度样点的位置。该规则指定该位置被约束在视频图片的特定子图片内。方法800还包含,操作820处,基于确定进行转换。在一些实施例中,访问重构亮度样点以导出亮度映射色度缩放过程中的色度分量的缩放因数。
[0721]
图9是根据本技术的视频处理的方法900的流程图表示。方法900包含,操作910处,为视频的当前块与视频的比特流表示之间的转换,根据规则确定进行图片边界检查的位置。该规则指定该位置被约束在视频图片的特定子图片内。方法900还包含,操作920处,基于确定进行转换。
[0722]
在一些实施例中,对以下中的至少一者进行图片边界检查:(1)二叉树、三叉树或四叉树的划分,(2)二叉树、三叉树或四叉树的深度导出,(3)或当前块的划分标志的信令通知。在一些实施例中,特定子图片是覆盖当前块的共位子图片。
[0723]
在一些实施例中,规则指定,在位置在特定子图片之外的情况下,在该位置的信息视为不可用。位置表示为(x,y),特定子图片的左顶角表示为(xtl,ytl),并且特定子图片的右底角表示为(xbr,ybr)。在一些实施例中,在x》xbr,y》ybr,x《xtl,或y《ytl的情况下,位置在特定子图片之外。在一些实施例中,规则指定位置被剪切为在视频图片的特定子图片内。位置表示为(x,y),特定子图片的左顶角表示为(xtl,ytl),并且特定子图片的右底角表示为(xbr,ybr)。在一些实施例中,x被剪切为x和xbr中的较小值。在一些实施例中,y被剪切为y和ybr中的较小值。在一些实施例中,x被剪切为x和xtl中的较大值。在一些实施例中,y被剪切为y和ytl中的较大值。
[0724]
在一些实施例中,该规则是否适用是基于比特流表示中的语法元素。在一些实施例中,在视频参数集、相关性参数集、条带参数集、图片参数集,活动参数集、条带头或片组头中信令通知语法元素。在一些实施例中,语法元素包括subpic_treated_as_pic_flag[subpicidx],其中subpicidx是覆盖当前块的特定子图片的子图片索引。
[0725]
在一些实施例中,转换从比特流表示生成当前块。在一些实施例中,转换从当前块生成比特流表示。
[0726]
图10是根据本技术的视频处理的方法1000的流程图表示。方法1000包含,操作1010处,在视频的视频图片的子图片与视频的比特流表示的转换之后,重设基于过去的转换导出的运动候选的表。方法1000还包含,操作1020处,在重设之后使用该表进行视频图片的后续子图片与比特流表示之间的转换。
[0727]
在一些实施例中,运动候选的表包括帧内块编解码模式的运动候选。在一些实施
例中,运动候选的表包括帧间编解码模式的运动候选。在一些实施例中,运动候选的表包括帧内编解码模式的运动候选。
[0728]
在一些实施例中,转换从比特流表示生成子图片或后续子图片。在一些实施例中,转换从子图片或后续子图片生成比特流表示。
[0729]
图11是根据本技术的视频处理的方法1100的流程图表示。方法1100包含,操作1110处,根据规则进行包括视频图片的视频与视频的编解码表示之间的转换,该视频图片包含多个子图片和多个视频块。该规则指定任意两个子图片之间的边界也是两个视频块之间的边界。视频图片中的视频块被视频图片的单个子图片覆盖。
[0730]
在一些实施例中,视频图片中的任意位置被视频图片的至多一个子图片覆盖。在一些实施例中,视频图片中的位置不被视频图片的任何子图片覆盖。
[0731]
在一些实施例中,视频图片的两个子图片不具有重叠区域。
[0732]
在一些实施例中,视频图片的子图片的维度是基于视频块的维度确定的。在一些实施例中,子图片包括多个元素。指示子图片中的元素的宽度的语法元素表示为n个样点,并且子图片的宽度是基于n个样点确定的。在一些实施例中,视频块的宽度包括n个样点。
[0733]
在一些实施例中,子图片包括多个元素。指示子图片中的元素的高度的语法元素表示为n个样点,并且子图片的高度是基于n个样点确定的。在一些实施例中,视频块的高度包括n个样点。
[0734]
在一些实施例中,视频块是编解码树块(ctb)或编解码树单元(ctu)。在一些实施例中,子图片具有矩形形状。在一些实施例中,子图片包括矩形条带。在一些实施例中,子图片仅适用于视频的所选一层或多层。在一些实施例中,在比特流表示中的序列参数集中定义子图片,并且子图片适用于对应的序列中具有最高分辨率的层。在一些实施例中,在比特流表示中的序列参数集中定义子图片,并且子图片适用于对应的序列中的具有最低分辨率的层。在一些实施例中,在比特流表示中的一个或多个语法元素中信令通知子图片适用的所选的一层或多层。在一些实施例中,在比特流表示中的一个或多个语法元素中信令通知子图片不适用的一层或多层。在一些实施例中,在比特流表示中的序列参数集、视频参数集或图片参数集中信令通知一个或多个语法元素。
[0735]
图12是根据本技术的视频处理的方法1200的流程图表示。方法1200包含,操作1210处,至少使用视频图片进行视频的视频单元与视频的编解码表示之间的转换,其中对视频单元启用子图片编解码模式或分辨率改变编解码模式中的仅一者。子图片编解码模式是其中视频图片分为多个子图片的模式,并且分辨率改变编解码模式是其中在转换期间调整视频图片的分辨率的模式。
[0736]
在一些实施例中,视频图片包括当前图片或参考图片。在一些实施例中,分辨率改变编解码模式包括参考图片重采样(prp)模式。在一些实施例中,分辨率改变编解码模式包括动态分辨率转换(drc)模式。在一些实施例中,分辨率改变编解码模式包括自适应分辨率转换(arc)模式。
[0737]
在一些实施例中,视频单元包括视频序列。在一些实施例中,语法元素被包含在编解码表示中,以指示在分辨率改变编解码模式不被允许的情况下对编解码单元启用的子图片编解码模式。在一些实施例中,在语法元素被包含在编解码表示中以指示子图片编解码模式被启用的情况下,分辨率改变编解码模式不被允许。在一些实施例中,语法元素包括
subpics_present_flag。在一些实施例中,在语法元素指示子图片编解码模式被启用的情况下,视频图片的宽度被设定为等于视频单元中的视频图片允许的最大宽度。
[0738]
图13是根据本技术的视频处理的方法1300的流程图表示。方法1300包含,操作1310处,至少使用视频图片进行视频的视频单元与视频的编解码表示之间的转换,其中对视频单元启用子图片编解码模式和分辨率改变编解码模式两者。子图片编解码模式是其中视频图片分为多个子图片的模式,并且分辨率改变编解码模式是其中在转换期间视频图片的分辨率的模式。
[0739]
在一些实施例中,视频单元包括视频序列。在一些实施例中,分辨率改变编解码模式包括自适应分辨率转换(arc)模式、动态分辨率转换(drc)模式、参考图片重采样(prp)模式。
[0740]
在一些实施例中,视频图片包含多个视频块,其各自具有w
×
h的维度。根据分辨率改变编解码模式调整的子图片具有k
×
w的宽度和m
×
h的高度,k和m是整数。在一些实施例中,子图片不位于视频图片的边界。在一些实施例中,边界包括右边界或底边界。
[0741]
在一些实施例中,视频图片包含多个视频块,并且基于视频图片的分辨率调整单独视频块的维度。在一些实施例中,编解码表示包括指示视频块的最大维度的语法元素,并且基于视频图片的最大维度和分辨率调整单独视频块的维度。在一些实施例中,在编解码表示中的序列参数集、图片参数集中或在子图片级信令通知单独视频块的维度。
[0742]
图14是根据本技术的视频处理的方法1400的流程图表示。方法1400包含,操作1410处,进行包括一个或多个视频图片的视频与视频的编解码表示之间的转换,其中单独视频图片的维度被约束为大于或等于8。在一些实施例中,维度是单独视频图片的宽度。在一些实施例中,维度是单独视频图片的高度。
[0743]
图15是根据本技术的视频处理的方法1500的流程图表示。方法1500包含,操作1510处,根据规则进行视频的视频图片与视频的编解码表示之间的转换。该视频图片包括至少一个子图片,并且该规则指定子图片的特性表示为编解码表示中的至少一个语法元素,至少一个语法元素不同于视频图片中的子图片网格的索引值。
[0744]
在一些实施例中,特性包括子图片的左顶位置。在一些实施例中,特性包括子图片的右底位置。在一些实施例中,特性包括子图片的宽度。在一些实施例中,特性包括子图片的高度。在一些实施例中,视频图片中的子图片的索引值小于视频图片中的子图片的最大数目。在一些实施例中,整数值在[0,子图片的最大数目-1]的范围内,与视频图片中的子图片的索引值具有一对一的对应性。
[0745]
图16是根据本技术的视频处理的方法1600的流程图表示。方法1600包含,操作1610处,根据规则进行视频的视频图片与视频的编解码表示之间的转换。视频图片包括多个子图片,每个子图片包括多个元素。规则指定子图片中的单独元素的维度满足约束。
[0746]
在一些实施例中,约束指定单独元素的宽度小于t1。在一些实施例中,约束指定单独元素的高度小于t2。在一些实施例中,视频图片包括多个视频块,并且约束指定基于单独元素的维度确定的子图片在转换期间被正在处理的当前视频块覆盖。在一些实施例中,被当前视频块覆盖的子图片之外的样点被视为对转换不可用。在一些实施例中,约束指定单独元素的维度是基于视频编解码标准的配置档、级或层级确定的。在一些实施例中,约束指定单独元素的维度是基于视频图片的宽度确定的。在一些实施例中,单独元素的宽度等于
pic_width_max_in_luma_samples/4 offset,其中pic_width_max_in_luma_samples表示亮度样点中的最大图片宽度,并且offset是零或非零整数。在一些实施例中,约束指定单独元素的维度是基于视频图片的高度确定的。在一些实施例中,单独元素的高度等于pic_height_max_in_luma_samples/4 offset,其中pic_height_max_in_luma_samples表示亮度样点中的最大图片高度,并且offset是零或非零整数。
[0747]
在一些实施例中,转换从比特流表示生成视频图片。在一些实施例中,转换从视频图片生成比特流表示。
[0748]
图17是根据本技术的视频处理的方法1700的流程图表示。方法1700包含,操作1710处,根据规则使用编解码模式进行包括图片的视频与视频的编解码表示之间的转换,该图片包含多个子图片。该规则指定在处理多个子图片的每下一个子图片之前重设关于之前的子图片的某些储存的信息。
[0749]
在一些实施例中,某些储存的信息包括用于帧内块复制编解码模式的虚拟缓冲器,在帧内块复制编解码模式中,视频图片中的当前块是用来自视频图片的样点编解码的。在一些实施例中,某些储存的信息包括用于调色板编解码模式的条目的列表,在调色板编解码模式中,视频图片中的当前块是用代表性样点值的调色板编解码的。
[0750]
图18是根据本技术的视频处理的方法1800的流程图表示。方法1800包含,操作1810处,根据规则在视频与视频的编解码表示之间的转换中进行时域滤波操作。视频包括多个视频图片,每个视频图片包括多个子图片。该规则指定,对于时域滤波视频图片的当前子图片中的当前样点,仅在相同当前子图片内或不同视频图片中对应于当前子图片的子图片内的样点可用。
[0751]
图19是根据本技术的视频处理的方法1900的流程图表示。方法1900包含,操作1910处,对视频的视频图片中的块与视频的编解码表示之间的转换,基于块是否跨过视频图片的一个或多个子图片边界而确定将分割方法应用于块的方式。方法1900还包含,操作1920处,基于确定进行转换。
[0752]
在一些实施例中,分割方法包括以下中的至少一者:四叉树分割方法、水平二叉树分割方法、垂直二叉树分割方法、水平三叉树分割方法、垂直三叉树分割方法,或无划分方法。在一些实施例中,方式还指定边界处理方法是否适用于块。在一些实施例中,方法包含,基于块是否位于跨过视频图片的子图片的一个或多个边界而确定处理编解码表示中指示分割方法的语法元素的方式。
[0753]
图20是根据本技术的视频处理的方法2000的流程图表示。方法2000包含,操作2010处,对视频的视频图片与视频的编解码表示之间的转换,确定视频图片的两个子区域。第一子区域包括视频图片的多个子图片,并且第二子区域包括视频图片中的其余样点。方法2000还包含,操作2020处,基于确定进行转换。
[0754]
在一些实施例中,第二子区域中的样点不位于视频图片的任何子图片中。在一些实施例中,基于关于第一子区域的信息为转换处理第二子区域。在一些实施例中,在转换中使用默认值以指示视频图片的样点或区域是否位于第二子区域内。在一些实施例中,默认值被设定为(max_subpics_minus1 k),其中max_subpics_minus1指示视频图片中的子图片的最大数目,并且k是大于1的整数。在一些实施例中,默认值被分配到表示视频图片中的子图片的索引值的阵列中的每个元素。
[0755]
在一些实施例中,转换从编解码表示生成视频。在一些实施例中,转换从视频生成编解码表示。
[0756]
所公开的技术的一些实施例包含做出启用视频处理工具或模式的决定或确定。在示例中,当视频处理工具或模式被启用时,编码器将在处理视频的块中使用或实现工具或模式,但不一定基于工具或模式的使用而修改所得比特流。即,当视频处理工具或模式基于决定或确定而被启用时,从视频的块到视频的比特流表示的转换将使用该视频处理工具或模式。在另一示例中,当视频处理工具或模式被启用时,解码器将在了解比特流已经被基于视频处理工具或模式修改的情况下处理比特流。即,从视频的比特流表示到视频的块的转换将使用基于决定或确定启用的视频处理工具或模式进行。
[0757]
所公开的技术的一些实施例包含做出禁用视频处理工具或模式的决定或确定。在示例中,当视频处理工具或模式被禁用时,编码器在视频的块到视频的比特流表示的转换中将不使用工具或模式。在另一示例中,当视频处理工具或模式被禁用时,解码器将在了解比特流未被使用基于决定或确定而启用的视频处理工具或模式修改的情况下处理比特流。
[0758]
本文档中描述的所公开的和其他的方案、示例、实施例、模块和功能操作可以在数字电子电路,或在计算机软件、固件或硬件中实现,包含本文档中公开的结构和它们的结构等同,或它们中的一个或多个的组合。所公开的和其他的实施例可以实现为一个或多个计算机程序产品,例如,计算机程序指令的一个或多个模块,编码在计算机可读介质上,以由数据处理设备执行,或控制数据处理设备的操作。计算机可读介质可以是机器可读储存装置、机器可读储存基板、存储器装置、实现机器可读传播信令通知的物质组成,或它们中的一个或多个的组合。术语“数据处理设备”涵盖用于处理数据的全部设备、装置和机器,包含作为示例可编程处理器、计算机或多个处理器或计算机。设备除硬件之外可以包含为所讨论的计算机程序创建执行环境的代码,例如,构成处理器固件、协议栈、数据库管理系统、操作系统,或它们中的一个或多个的组合。传播信令通知是人工生成的信令通知,例如,机器生成的电、光或电磁信令通知,其被生成以编码要传输到适当接收器设备的信息。
[0759]
计算机程序(也称为程序、软件、软件应用程序、脚本或代码)可以用任何形式的编程语言(包括编译或解释语言)编写,并且可以以任何形式进行部署,包括独立程序或适合在计算环境中使用的模块、组件、子例程或其他单元。计算机程序不一定与文件系统中的文件相对应。程序可以存储在保存其他程序或数据的文件的一部分中(例如,存储在标记语言文档中的一个或多个脚本),专用于所讨论程序的单个文件中或多个协调文件(例如,存储一个或多个模块、子程序或部分代码的文件)。可以将计算机程序部署为在一台计算机上执行,或者在位于一个站点上或分布在多个站点上并通过通信网络互连的多台计算机上执行。
[0760]
本文档中描述的过程和逻辑流程可以由一个或多个可编程处理器执行,该可编程处理器执行一个或多个计算机程序以通过对输入数据进行操作并生成输出来执行功能。处理和逻辑流程也可以由专用逻辑电路执行,并且装置也可以实现为专用逻辑电路,例如,fpga(现场可编程门阵列)或asic(专用集成电路)。
[0761]
例如,适合于执行计算机程序的处理器包括通用微处理器和专用微处理器,以及任何种类的数字计算机的任何一个或多个处理器。通常,处理器将从只读存储器或随机存取存储器或两者接收指令和数据。计算机的基本元件是用于执行指令的处理器和用于存储
指令和数据的一个或多个存储设备。通常,计算机还将包括一个或多个用于存储数据的大容量存储设备,例如,磁、磁光盘或光盘,或可操作地耦接以从该一个或多个用于存储数据的大容量存储设备接收数据或向该一个或多个用于存储数据的大容量存储设备传输数据或两者。但是,计算机不必具有此类设备。适用于存储计算机程序指令和数据的计算机可读介质包括所有形式的非易失性存储器、介质和存储器装置,包括例如半导体存储器装置,例如eprom,eeprom和闪速存储器装置;磁盘,例如内部硬盘或可移动磁盘;磁光盘;以及cd rom和dvd-rom磁盘。处理器和存储器可以由专用逻辑电路补充或并入专用逻辑电路中。
[0762]
虽然本专利文档包含许多细节,但是这些细节不应被解释为对任何主题或所要求保护的范围的限制,而是对特定于特定技术的特定实施例的特征的描述。在单独的实施例的上下文中在本专利文档中描述的某些特征也可以在单个实施例中组合实现。相反,在单个实施例的上下文中描述的各种特征也可以分别在多个实施例中或以任何合适的子组合来实现。而且,尽管以上可以将特征描述为以某些组合起作用并且甚至最初如此要求保护,但是在某些情况下,可以从组合中剔除所要求保护的组合中的一个或多个特征,并且所要求保护的组合可以针对子组合或子组合的变体。
[0763]
类似地,虽然在附图中以特定顺序描绘了操作,但是这不应被理解为要求以所示的特定顺序或以连续的顺序执行这样的操作,或者执行所有示出的操作以实现期望的结果。此外,在本专利文档中描述的实施例中的各种系统组件的分离不应被理解为在所有实施例中都需要这种分离。
[0764]
仅描述了一些实施方式和示例,并且可以基于本专利文档中描述和示出的内容进行其他实施方式、增强和变化。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献