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

高级别语法中的帧间预测的信令通知的制作方法

2022-12-07 00:19:09 来源:中国专利 TAG:
高级别语法中的帧间预测的信令通知1.相关申请的交叉引用2.根据巴黎公约适用的专利法和/或规则,提出本技术是为了及时要求2020年4月7日提交的国际专利申请no.pct/cn2020/083569的优先权和权益。出于法律规定的所有目的,上述申请的全部公开内容通过引用并入作为本技术的公开内容的部分。
技术领域
:3.本专利文档涉及图像和视频编码和解码。
背景技术
::4.数字视频占互联网和其他数字通信网络上最大的带宽使用。随着能够接收和显示视频的连接用户设备数量的增加,预计数字视频使用的带宽需求将继续增长。技术实现要素:5.本文档公开了可由视频编码器和解码器使用的技术,用于使用对编解码表示的解码有用的控制信息来处理视频的编解码表示。6.在一个示例方面,公开了一种视频处理方法。该方法包括:执行具有一个或多个色度分量的视频和视频的编解码表示之间的转换,该视频包括包含一个或多个条带的一个或多个视频图片,其中编解码表示符合格式规则,其中格式规则规定色度数组类型字段控制对转换期间使用的色度的转换特性的约束。7.在另一个示例方面,公开了另一种视频处理方法。该方法包括:执行包括包含一个或多个视频区域的一个或多个视频图片的视频和该视频的编解码表示之间的转换,其中该编解码表示符合格式规则,该格式规则规定包括用于视频区域的去块模式指示符,该指示符指示去块滤波器在转换期间对视频区域的适用性。8.在另一个示例方面,公开了另一种视频处理方法。该方法包括:执行包括一个或多个视频图片的视频和该视频的编解码表示之间的转换,该一个或多个视频图片包括一个或多个视频条带和/或一个或多个视频子图片,其中该编解码表示符合格式规则,该格式规则规定标志,该标志指示在为视频图片禁用图片分割的情况下,是否认为为视频图片启用每子图片单个条带模式。9.在另一个示例方面,公开了另一种视频处理方法。该方法包括:执行包括包含一个或多个视频条带的一个或多个视频图片的视频和该视频的编解码表示之间的转换,其中该编解码表示符合格式规则,该格式规则规定图片或条带级别色度量化参数偏移在图片标头或条带标头中被信令通知。10.在另一个示例方面,公开了另一种视频处理方法。该方法包括:执行包括包含一个或多个视频条带的一个或多个视频图片的视频和该视频的编解码表示之间的转换,其中该编解码表示符合格式规则,该格式规则规定适用于该视频的视频块的转换的色度量化参数(qp)表作为(delta_qp_in_val_minus1[i][j] 1)和delta_qp_diff_val[i][j]之间的异或运算导出,其中delta_qp_in_val_minus1[i][j]规定用于导出第i个色度映射表的第j个枢轴点的输入坐标的增量值,并且delta_qp_diff_val[i][j]规定用于导出第i个色度qp映射表的第j个枢轴点的输出坐标的增量值,其中i和j是整数。[0011]在另一个示例方面,公开了另一种视频处理方法。该方法包括:根据格式规则执行包括图片的视频和视频的比特流之间的转换,以及其中格式规则规定序列参数集中指示对跨子图片边界的环路滤波的约束的语法元素的存在是基于图片中子图片的数量是否大于1。[0012]在另一个示例方面,公开了另一种视频处理方法。该方法包括:根据格式规则执行包括一个或多个图片的视频和视频的比特流之间的转换,以及其中格式规则规定如何推断不存在的语法元素的值,其中语法元素与将子图片视为排除环路滤波操作的图片有关。[0013]在另一个示例方面,公开了另一种视频处理方法。该方法包括:根据格式规则执行包括一个或多个视频区域的视频和视频的比特流之间的转换,以及其中格式规则规定序列参数集包括与适用于视频区域的去块滤波器的参数相关的语法元素。[0014]在另一个示例方面,公开了另一种视频处理方法。该方法包括:根据格式规则执行包括包含一个或多个条带的一个或多个图片的视频和视频的比特流之间的转换,其中,格式规则规定在满足某个条件的情况下,亮度量化参数增量信息和/或色度量化参数偏移被包括在图片标头和条带标头两者中。[0015]在另一个示例方面,公开了另一种视频处理方法。该方法包括:根据格式规则执行包括包含一个或多个视频条带的一个或多个视频图片的视频和视频的比特流之间的转换,并且其中该格式规则规定在序列参数集中包括指示多组色度量化参数表的存在的标志。[0016]在另一个示例方面,公开了另一种视频处理方法。该方法包括:根据格式规则执行包括包含一个或多个视频条带的一个或多个视频图片的视频和视频的比特流之间的转换,以及其中,格式规则规定,由于序列不包括特定类型的条带而对序列禁用多组色度量化参数表的指示。[0017]在另一个示例方面,公开了另一种视频处理方法。该方法包括:为视频的视频区域和视频的比特流之间的转换,根据规则作出对帧间预测过程在视频区域的边界处如何进行填充或剪裁的确定;并且基于确定来执行转换;其中规则基于以下至少两项:(a)边界的类型,(b)指示是否启用环绕运动补偿的第一参数,或(c)指示子图片边界是否被视为图片边界的第二参数。[0018]在另一个示例方面,公开了另一种视频处理方法。该方法包括:根据格式规则执行包括一个或多个图片的视频和视频的比特流之间的转换,其中格式规则规定在子图片级别规定用于图片的子图片的环绕填充或剪裁的偏移。[0019]在另一个示例方面,公开了另一种视频处理方法。该方法包括:根据格式规则执行包括一个或多个视频区域的视频和视频的比特流之间的转换,其中格式规则规定变量x指示在视频区域中是否允许或使用b条带,并且其中格式规则还规定变量x基于参考图片列表信息存在标志和/或指示参考图片列表语法结构中的条目的数量的字段的值。[0020]在又一示例方面,公开了一种视频编码器装置。视频编码器包括被配置为实现上述方法的处理器。[0021]在又一示例方面,公开了一种视频解码器装置。视频解码器包括被配置为实现上述方法的处理器。[0022]在又一示例方面,公开了一种其上存储有代码的计算机可读介质。该代码以处理器可执行代码的形式体现了这里描述的方法之一。[0023]本文档中描述的这些和其他特征。附图说明[0024]图1是示例视频处理系统的框图。[0025]图2是视频处理装置的框图。[0026]图3是视频处理的示例方法的流程图。[0027]图4是示出根据本公开的一些实施例的视频编解码系统的框图。[0028]图5是示出根据本公开的一些实施例的编码器的框图。[0029]图6是示出根据本公开的一些实施例的解码器的框图。[0030]图7a至7f显示了基于所公开技术的一些实现方式的视频处理的示例方法的流程图。[0031]图8a和8b显示了基于所公开技术的一些实现方式的视频处理的示例方法的流程图。[0032]图9显示了基于所公开技术的一些实现方式的视频处理的示例方法的流程图。具体实施方式[0033]本文档中使用章节标题是为了易于理解并且不将各章节中公开的技术和实施例的适用性仅限制于该章节。此外,在一些描述中使用h.266术语仅仅是为了易于理解,而不是为了限制所公开技术的范围。因此,本文描述的技术也适用于其他视频编解码器协议和设计。[0034]1.概述[0035]本文档涉及视频编解码技术。具体来说,它是关于视频编解码中的aps、去块、子图片和qp增量的语法设计。这些想法可以单独或以各种组合应用于支持多层视频编解码(例如,正在开发的多功能视频编解码(vvc))的任何视频编解码标准或非标准视频编解码器。[0036]2.缩写[0037]apsꢀꢀꢀꢀ自适应参数集[0038]auꢀꢀꢀꢀꢀ访问单元[0039]audꢀꢀꢀꢀ访问单元分隔符[0040]avcꢀꢀꢀꢀ高级视频编解码[0041]clvsꢀꢀ编解码层视频序列[0042]cpbꢀꢀꢀꢀ编解码图片缓冲器[0043]craꢀꢀꢀꢀ清洁随机访问[0044]ctuꢀꢀꢀꢀ编解码树单元[0045]cvsꢀꢀꢀꢀ编解码视频序列[0046]dpbꢀꢀꢀꢀ解码图片缓冲器[0047]dpsꢀꢀꢀꢀ解码参数集[0048]eobꢀꢀꢀꢀ比特流结束[0049]eosꢀꢀꢀꢀ序列结束[0050]gdrꢀꢀꢀꢀ逐步解码刷新[0051]hevc高效视频编解码[0052]hrdꢀꢀꢀꢀ假设参考解码器[0053]idrꢀꢀꢀꢀ即时解码刷新[0054]jemꢀꢀꢀꢀ联合探索模型[0055]mcts运动约束的片集[0056]nalꢀꢀꢀꢀ网络抽象层[0057]olsꢀꢀꢀꢀ输出层集[0058]phꢀꢀꢀꢀꢀ图片标头[0059]ppsꢀꢀꢀꢀ图片参数集[0060]profꢀꢀꢀ利用光流的预测细化[0061]ptlꢀꢀꢀꢀ档次、层次、级别[0062]puꢀꢀꢀꢀꢀ图片单元[0063]rbspꢀꢀꢀ原始字节序列有效负载[0064]seiꢀꢀꢀꢀ补充增强信息[0065]shꢀꢀꢀꢀꢀ条带标头[0066]spsꢀꢀꢀꢀ序列参数集[0067]svcꢀꢀꢀꢀ可缩放视频编解码[0068]vclꢀꢀꢀꢀ视频编解码层[0069]vpsꢀꢀꢀꢀ视频参数集[0070]vtmꢀꢀꢀꢀvvc测试模型[0071]vuiꢀꢀꢀꢀ视频可用性信息[0072]vvcꢀꢀꢀꢀ多功能视频编解码[0073]3.初步讨论[0074]视频编解码标准主要是通过众所周知的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标准。从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)。[0075]3.1pps语法和语义[0076]在最新的vvc草案文本中,pps的语法和语义如下:[0077][0078][0079][0080][0081][0082]ppsrbsp在被引用之前应可用于解码过程,包括在至少一个au中,其中temporalid小于或等于ppsnal单元的temporalid,或通过外部手段提供。[0083]pu内具有pps_pic_parameter_set_id的特定值的所有ppsnal单元应具有相同的内容。[0084]pps_pic_parameter_set_id标识其他语法元素参考的pps。pps_pic_parameter_set_id的值应在0到63(包括端值)的范围内。[0085]无论nuh_layer_id值如何,ppsnal单位共享pps_pic_parameter_set_id的相同值空间。[0086]设ppslayerid是特定ppsnal单元的numh_layer_id的值,并且vcllayerid是特定vclnal单元的numh_layer_id的值。特定的vclnal单元不应指代特定的ppsnal单元,除非ppslayerid小于或等于vcllayerid并且nuh_layer_id等于ppslayerid的层包含在至少一个ols中,该至少一个ols包括nuh_layer_id等于vcllayerid的层。[0087]pps_seq_parameter_set_id规定sps的sps_seq_parameter_set_id的值。pps_seq_parameter_set_id的值应在0到15(包括端值)的范围内。pps_seq_parameter_set_id的值在clvs中由编解码图片参考的所有pps中应该是相同的。[0088]mixed_nalu_types_in_pic_flag等于1规定参考pps的每个图片有多个vclnal单元,vclnal单元不具有相同的nal_unit_type值,并且该图片不是irap图片。mixed_nalu_types_in_pic_flag等于0规定参考pps的每个图片具有一个或多个vclnal单元,并且参考pps的每个图片的vclnal单元具有相同的nal_unit_type值。[0089]当no_mixed_nalu_types_in_pic_constraint_flag等于1时,mixed_nalu_types_in_pic_flag的值应等于0。[0090]对于在图片pica中在idr_w_radl到cra_nut(包括端值)范围内具有nal_unit_type值nalunittypea的每个条带,该图片pica还包含具有nal_unit_type的另一个值的一个或多个条带(即,图片pica的mixed_nalu_types_in_pic_flag的值等于1),以下适用:[0091]-条带应属于对应subpic_treated_as_pic_flag[i]的值等于1的子图片subpica。[0092]-条带不应属于包含nal_unit_type不等于nalunittypea的vclnal单元的pica的子图片。[0093]-如果nalunittypea等于cra,则对于clvs中按照解码顺序和输出顺序在当前图片之后的所有后续pu,这些pu中的subpica中的条带的refpiclist[0]和refpiclist[1]都不应包括在活动条目中按照解码顺序在pica之前的任何图片。[0094]-否则(即,nalunittypea等于idr_w_radl或idr_n_lp),对于clvs中按照解码顺序在当前图片之后的所有pu,这些pu中的subpica中的条带的refpiclist[0]和refpiclist[1]都不应该包括在活动条目中按照解码顺序在pica之前的任何图片。[0095]注1–mixed_nalu_types_in_pic_flag等于1指示参考pps的图片包含具有不同nal单元类型的条带,例如,源自子图片比特流merge操作的编解码图片,编码器必须确保匹配比特流结构以及进一步对齐原始比特流的参数。这种对齐的一个示例如下:当sps_idr_rpl_flag的值等于0并且mixed_nalu_types_in_pic_flag等于1时,参考pps的图片不能具有nal_unit_type等于idr_w_radl或idr_n_lp的条带。[0096]pic_width_in_luma_samples规定参考pps的每个解码图片的宽度,以亮度样点为单位。pic_width_in_luma_samples不应等于0,应为max(8,mincbsizey)的整数倍,且应小于或等于pic_width_max_in_luma_samples。[0097]当res_change_in_clvs_allowed_flag等于0时,pic_width_in_luma_samples的值应等于pic_width_max_in_luma_samples。[0098]pic_height_in_luma_samples规定参考pps的每个解码图片的以亮度样点为单位的高度。pic_height_in_luma_samples不应等于0,并且应为max(8,mincbsizey)的整数倍,并且应小于或等于pic_height_max_in_luma_samples。[0099]当res_change_in_clvs_allowed_flag等于0时,pic_height_in_luma_samples的值应等于pic_height_max_in_luma_samples。[0100]变量picwidthinctbsy、picheightinctbsy、picsizeinctbsy、picwidthinmincbsy、picheightinmincbsy、picsizeinmincbsy、picsizeinsamplesy、picwidthinsamplesc和picheightinsamplesc的导出如下:[0101]picwidthinctbsy=ceil(pic_width_in_luma_samples÷ctbsizey)(69)[0102]picheightinctbsy=ceil(pic_height_in_luma_samples÷ctbsizey)(70)[0103]picsizeinctbsy=picwidthinctbsy*picheightinctbsy(71)[0104]picwidthinmincbsy=pic_width_in_luma_samples/mincbsizey(72)[0105]picheightinmincbsy=pic_height_in_luma_samples/mincbsizey(73)[0106]picsizeinmincbsy=picwidthinmincbsy*picheightinmincbsy(74)[0107]picsizeinsamplesy=pic_width_in_luma_samples*pic_height_in_luma_samples(75)[0108]picwidthinsamplesc=pic_width_in_luma_samples/subwidthc(76)[0109]picheightinsamplesc=pic_height_in_luma_samples/subheightc(77)[0110]pps_conformance_window_flag等于1指示一致性剪裁窗口偏移参数在pps中紧随其后。pps_conformance_window_flag等于0指示pps中不存在一致性剪裁窗口偏移参数。[0111]pps_conf_win_left_offset、pps_conf_win_right_offset、pps_conf_win_top_offset和pps_conf_win_bottom_offset规定从解码过程输出的clvs中的图片的样点,根据图片坐标中规定的矩形区域进行输出。当pps_conformance_window_flag等于0时,pps_conf_win_left_offset、pps_conf_win_right_offset、pps_conf_win_top_offset和pps_conf_win_bottom_offset的值被推断为等于0。[0112]一致性剪裁窗口包含亮度样点,其中水平图片坐标从subwidthc*pps_conf_win_left_offset到pic_width_in_luma_samples-(subwidthc*pps_conf_win_right_offset 1),并且垂直图片坐标从subheightc*pps_conf_win_top_offset到pic_height_in_luma_samples-(subheightc*pps_conf_win_bottom_offset 1),包括端值。[0113]subwidthc*(pps_conf_win_left_offset pps_conf_win_right_offset)的值应小于pic_width_in_luma_samples,并且subheightc*(pps_conf_win_top_offset pps_conf_win_bottom_offset)的值应小于pic_height_in_luma_samples。[0114]当chromaarraytype不等于0时,两个色度数组的对应规定样点是具有图片坐标(x/subwidthc,y/subheightc)的样点,其中(x,y)是规定亮度样点的图片坐标。[0115]注2–一致性剪裁窗口偏移参数仅适用于输出。所有内部解码过程都应用于未剪裁的图片尺寸。[0116]假设ppsa和ppsb是参考同一sps的任意两个pps。比特流一致性的要求是,当ppsa和ppsb分别具有相同的pic_width_in_luma_samples值和pic_height_in_luma_samples值时,ppsa和ppsb应分别具有相同的pps_conf_win_left_offset值、pps_conf_win_right_offset值、pps_conf_win_top_offset值和pps_conf_win_bottom_offset值。[0117]当pic_width_in_luma_samples等于pic_width_max_in_luma_samples并且pic_height_in_luma_samples等于pic_height_max_in_luma_samples时,比特流一致性的要求是pps_conf_win_left_offset、pps_conf_win_right_offset、pps_conf_win_top_offset和pps_conf_win_bottom_offset分别等于sps_conf_win_left_offset、sps_conf_win_right_offset、sps_conf_win_top_offset和sps_conf_win_bottom_offset。[0118]scaling_window_explicit_signaling_flag等于1规定缩放窗口偏移参数存在于pps中。scaling_window_explicit_signaling_flag等于0规定缩放窗口偏移参数不存在于pps中。当res_change_in_clvs_allowed_flag等于0时,scaling_window_explicit_signaling_flag的值应等于0。[0119]scaling_win_left_offset、scaling_win_right_offset、scaling_win_top_offset和scaling_win_bottom_offset规定应用于缩放比例计算的图片尺寸的偏移。当不存在时,scaling_win_left_offset、scaling_win_right_offset、scaling_win_top_offset和scaling_win_bottom_offset的值被推断为分别等于pps_conf_win_left_offset、pps_conf_win_right_offset、pps_conf_win_top_offset和pps_conf_win_bottom_offset。[0120]subwidthc*(scaling_win_left_offset scaling_win_right_offset)的值应小于pic_width_in_luma_samples,并且subheightc*(scaling_win_top_offset scaling_win_bottom_offset)的值应小于pic_height_in_luma_samples。[0121]变量picoutputwidthl和picoutputheightl的导出如下:[0122]picoutputwidthl=pic_width_in_luma_samples-(78)[0123]subwidthc*(scaling_win_right_offset scaling_win_left_offset)[0124][0125]假设refpicoutputwidthl和refpicoutputheightl分别是参考该pps的当前图片的参考图片的picoutputwidthl和picoutputheightl。比特流一致性的要求是满足以下所有条件:[0126]–picoutputwidthl*2应大于或等于refpicwidthinlumasamples。[0127]–picoutputheightl*2应大于或等于refpicheightinlumasamples。[0128]–picoutputwidthl应小于或等于refpicwidthinlumasamples*8。[0129]–picoutputheightl应小于或等于refpicheightinlumasamples*8。[0130]–picoutputwidthl*pic_width_max_in_luma_samples应大于或等于refpicoutputwidthl*(pic_width_in_luma_samples-max(8,mincbsizey))。[0131]–picoutputheightl*pic_height_max_in_luma_samples应大于或等于refpicoutputheightl*(pic_height_in_luma_samples-max(8,mincbsizey))。[0132]output_flag_present_flag等于1指示pic_output_flag语法元素存在于参考pps的条带标头中。output_flag_present_flag等于0指示pic_output_flag语法元素不存在于参考pps的条带标头中。[0133]subpic_id_mapping_in_pps_flag等于1规定在pps中信令通知子图片id映射。subpic_id_mapping_in_pps_flag等于0规定pps中不信令通知子图片id映射。如果subpic_id_mapping_explicitly_signalled_flag为0或subpic_id_mapping_in_sps_flag等于1,则subpic_id_mapping_in_pps_flag的值应等于0。否则(subpic_id_mapping_explicitly_signalled_flag等于1,并且subpic_id_mapping_in_sps_flag等于0),subpic_id_mapping_in_pps_flag的值应等于1。[0134]pps_num_subpics_minus1应等于sps_num_subpics_minus1。[0135]pps_subpic_id_len_minus1应等于sps_subpic_id_len_minus1。[0136]pps_subpic_id[i]规定第i个子图片的子图片id。pps_subpic_id[i]语法元素的长度为pps_subpic_id_len_minus1 1位。[0137]对于0至sps_num_subpics_minus1(包括端值)的范围内的每个i值,变量subpicidval[i]的导出如下:[0138][0139]比特流一致性的要求是应用以下两个约束:[0140]‑‑对于0到sps_num_subpics_minus1(包括端值)的范围内的任何两个不同的i和j值,subpicidval[i]不应等于subpicidval[j]。[0141]‑‑当当前图片不是clvs的第一个图片时,对于0到sps_num_subpics_minus1(包括端值)范围内的每个i值,如果subpicidval[i]的值不等于同一层中按照解码顺序的前一个图片的subpicidval[i]的值,则具有子图片索引i的当前图片中的子图片的所有编解码条带nal单元的nal_unit_type应等于idr_w_radl到cra_nut(包括端值)范围内的特定值。[0142]no_pic_partition_flag等于1规定没有图片分割被应用于参考pps的每个图片。no_pic_partition_flag等于0规定参考pps的每个图片可以被分割成多个片或条带。[0143]比特流一致性的要求是no_pic_partition_flag的值对于clvs内的编解码图片所参考的所有pps应该是相同的。[0144]比特流一致性的要求是,当sps_num_subpics_minus1 1的值大于1时,no_pic_partition_flag的值不应等于1。[0145]pps_log2_ctu_size_minus5加5规定每个ctu的亮度编解码树块尺寸。pps_log2_ctu_size_minus5应等于sps_log2_ctu_size_minus5。[0146]num_exp_tile_columns_minus1加1规定显式提供的片列宽的数量。num_exp_tile_columns_minus1的值应在0到picwidthinctbsy–1(包括端值)的范围内。当no_pic_partition_flag等于1时,num_exp_tile_columns_minus1的值被推断为等于0。[0147]num_exp_tile_rows_minus1加1规定显式提供的片行高的数量。num_exp_tile_rows_minus1的值应在0到picheightinctbsy–1(包括端值)的范围内。当no_pic_partition_flag等于1时,num_tile_rows_minus1的值被推断为等于0。[0148]tile_column_width_minus1[i]加1以ctb为单位规定i在0到num_exp_tile_columns_minus1-1(包括端值)范围内的第i个片列的宽度。tile_column_width_minus1[num_exp_tile_columns_minus1]用于导出索引大于或等于如条款6.5.1中所规定的num_exp_tile_columns_minus1的片列的宽度。tile_column_width_minus1[i]的值应在0到picwidthinctbsy–1(包括端值)的范围内。当不存在时,tile_column_width_minus1[0]的值推断为等于picwidthinctbsy-1。[0149]tile_row_height_minus1[i]加1以ctb为单位规定i在0到num_exp_tile_rows_minus1-1(包括端值)范围内的第i个片行的高度。tile_row_height_minus1[num_exp_tile_rows_minus1]用于导出索引大于或等于如条款6.5.1所规定的num_exp_tile_rows_minus1的片行的高度。tile_row_height_minus1[i]的值应在0到picheightinctbsy–1(包括端值)的范围内。当不存在时,tile_row_height_minus1[0]的值推断为等于picheightinctbsy-1。[0150]rect_slice_flag等于0规定每个条带内的片处于光栅扫描顺序,并且条带信息不在pps中被信令通知。rect_slice_flag等于1规定每个条带内的片覆盖图片的矩形区域,并且条带信息在pps中被信令通知。当不存在时,rect_slice_flag被推断为等于1。当subpic_info_present_flag等于1时,rect_slice_flag的值应等于1。[0151]single_slice_per_subpic_flag等于1规定每个子图片由一个且仅一个矩形条带组成。single_slice_per_subpic_flag等于0规定每个子图片可以由一个或多个矩形条带组成。当single_slice_per_subpic_flag等于1时,num_slices_in_pic_minus1被推断为等于sps_num_subpics_minus1。当不存在时,single_slice_per_subpic_flag的值被推断为等于0。[0152]num_slices_in_pic_minus1加1规定参考pps的每个图片中矩形条带的数量。num_slices_in_pic_minus1的值应在0到maxslicesperpicture–1(包括端值)的范围内,其中maxslicesperpicture在附录a中规定。当no_pic_partition_flag等于1时,num_slices_in_pic_minus1的值被推断为等于0。[0153]tile_idx_delta_present_flag等于0规定tile_idx_delta值不存在于pps中,并且参考pps的图片中的所有矩形条带根据条款6.5.1中定义的过程以光栅顺序规定。tile_idx_delta_present_flag等于1规定tile_idx_delta值可以存在于pps中,并且参考pps的图片中的所有矩形条带以tile_idx_delta值所指示的顺序来规定。当不存在时,tile_idx_delta_present_flag的值被推断为等于0。[0154]slice_width_in_tiles_minus1[i]加1以片列为单位规定第i个矩形条带的宽度。slice_width_in_tiles_minus1[i]的值应在0到numtilecolumns–1(包括端值)的范围内。[0155]当slice_width_in_tiles_minus1[i]不存在时,以下适用:[0156]‑‑如果numtilecolumns等于1,则slice_width_in_tiles_minus1[i]的值被推断为等于0。[0157]‑‑否则,按照条款6.5.1的规定推断slice_width_in_tiles_minus1[i]的值。[0158]slice_height_in_tiles_minus1[i]加1以片行为单位规定第i个矩形条带的高度。slice_height_in_tiles_minus1[i]的值应在0到numtilerows–1(包括端值)的范围内。[0159]当slice_height_in_tiles_minus1[i]不存在时,以下适用:[0160]‑‑如果numtilerows等于1,或者tile_idx_delta_present_flag等于0,并且tileidx%numtilecolumns大于0,则slice_height_in_tiles_minus1[i]的值被推断为等于0。[0161]‑‑否则(numtilerows不等于1,且tile_idx_delta_present_flag等于1或tileidx%numtilecolumns等于0),当tile_idx_delta_present_flag等于1或tileidx%numtilecolumns等于0时,slice_height_in_tiles_minus1[i]的值被推断为等于slice_height_in_tiles_minus1[i-1]。[0162]num_exp_slices_in_tile[i]规定在包含多个矩形条带的当前片中显式提供的条带高度的数量。num_exp_slices_in_tile[i]的值应在0至rowheight[tiley]–1(包括端值)的范围内,其中tiley是包含第i个条带的片行索引。当不存在时,num_exp_slices_in_tile[i]的值被推断为等于0。当num_exp_slices_in_tile[i]等于0时,变量numslicesintile[i]的值被导出为等于1。[0163]exp_slice_height_in_ctus_minus1[j]加1以ctu行为单位规定当前片中的第j个矩形条带的高度。exp_slice_height_in_ctus_minus1[j]的值应在0至rowheight[tiley]–1(包括端值)的范围内,其中tiley是当前片的片行索引。[0164]当num_exp_slices_in_tile[i]大于0时,变量numslicesintile[i]和k在0到numslicesintile[i]-1(包括端值)范围内的sliceheightinctusminus1[i k]的导出如下:[0165][0166]tile_idx_delta[i]规定第i个矩形条带中的第一个片的片索引和第i 1个矩形条带中的第一个片的片索引之间的差。tile_idx_delta[i]的值应在-numtilesinpic 1至numtilesinpic–1(包括端值)范围内。当不存在时,tile_idx_delta[i]的值被推断为等于0。当存在时,tile_idx_delta[i]的值不应等于0。[0167]loop_filter_across_tiles_enabled_flag等于1规定可在参考pps的图片中跨片边界执行环路滤波操作。loop_filter_cross_tiles_enabled_flag等于0规定在参考pps的图片中跨片边界不执行环路滤波操作。环路滤波操作包括去块滤波器、样点自适应偏移滤波器和自适应环路滤波器操作。当不存在时,loop_filter_cross_tiles_enabled_flag的值被推断为等于1。[0168]loop_filter_cross_slices_enabled_flag等于1规定可以在参考pps的图片中跨条带边界执行环路滤波操作。loop_filter_cross_slice_enabled_flag等于0规定在参考pps的图片中跨条带边界不执行环路滤波操作。环路滤波操作包括去块滤波器、样点自适应偏移滤波器和自适应环路滤波器操作。当不存在时,loop_filter_cross_slices_enabled_flag的值被推断为等于0。[0169]cabac_init_present_flag等于1规定cabac_init_flag存在于参考pps的条带标头中。cabac_init_present_flag等于0规定cabac_init_flag不存在于参考pps的条带标头中。[0170]num_ref_idx_default_active_minus1[i]加1,当等于0时,为num_ref_idx_active_override_flag等于0的p条带或b条带规定变量numrefidxactive[0]的推断值,并且当i等于1时,为num_ref_idx_active_override_flag等于0的b条带规定numrefidxactive[1]的推断值。num_ref_idx_default_active_minus1[i]的值应在0到14(包括端值)的范围内。[0171]rpl1_idx_present_flag等于0规定ref_pic_list_sps_flag[1]和ref_pic_list_idx[1]不存在于ph语法结构或参考pps的图片的条带标头中。rpl1_idx_present_flag等于1规定ref_pic_list_sps_flag[1]和ref_pic_list_idx[1]可以存在于ph语法结构或参考pps的图片的条带标头中。[0172]init_qp_minus26加26规定参考pps的每个条带的sliceqpy的初始值。当ph_qp_delta的非零值被解码时,sliceqpy的初始值在图片级别被修改,或者当slice_qp_delta的非零值被解码时,sliceqpy的初始值在条带级别被修改。init_qp_minus26的值应在-(26 qpbdoffset)到 37(包括端值)的范围内。[0173]cu_qp_delta_enabled_flag等于1规定ph_cu_qp_delta_subdiv_intra_slice和ph_cu_qp_delta_subdiv_inter_slice语法元素存在于参考pps的ph中并且cu_qp_delta_abs可能存在于变换单元语法中。cu_qp_delta_enabled_flag等于0规定ph_cu_qp_delta_subdiv_intra_slice和ph_cu_qp_delta_subdiv_inter_slice语法元素不存在于参考pps的ph中,并且cu_qp_delta_abs不存在于变换单元语法中。[0174]pps_chroma_tool_offsets_present_flag等于1规定ppsrbsp语法结构中存在与色度工具偏移相关的语法元素。pps_chroma_tool_offsets_present_flag等于0规定ppsrbsp语法结构中不存在与色度工具偏移相关的语法元素。当chromaarraytype等于0时,pps_chroma_tool_offsets_present_flag的值应等于0。[0175]pps_cb_qp_offset和pps_cr_qp_offset分别规定用于导出qp′cb和qp′cr的亮度量化参数qp′y的偏移。pps_cb_qp_offset的值和pps_cr_qp_offset的值应在-12至 12(包括端值)范围内。当chromaarraytype等于0时,解码过程中不使用pps_cb_qp_offset和pps_cr_qp_offset,并且解码器应忽略它们的值。当不存在时,pps_cb_qp_offset和pps_cr_qp_offset的值推断为等于0。[0176]pps_joint_cbcr_qp_offset_present_flag等于1规定pps_joint_cbcr_qp_offset_value和joint_cbcr_qp_offset_list[i]存在于ppsrbsp语法结构中。pps_joint_cbcr_qp_offset_present_flag等于0规定pps_joint_cbcr_qp_offset_value和joint_cbcr_qp_offset_list[i]不存在于ppsrbsp语法结构中。当chromaarraytype等于0或sps_joint_cbcr_enabled_flag等于0时,pps_joint_cbcr_qp_offset_present_flag的值应等于0。当不存在时,pps_joint_cbcr_qp_offset_present_flag的值被推断为等于0。[0177]pps_joint_cbcr_qp_offset_value规定用于导出qp′cbcr的亮度量化参数qp′y的偏移。pps_joint_cbcr_qp_offset_value的值应在-12至 12(包括端值)范围内。当chromaarraytype等于0或sps_joint_cbcr_enabled_flag等于0时,解码过程中不使用pps_joint_cbcr_qp_offset_value,并且解码器应忽略其值。当pps_joint_cbcr_qp_offset_present_flag等于0时,pps_joint_cbcr_qp_offset_value不存在,并且被推断为等于0。[0178]pps_slice_chroma_qp_offsets_present_flag等于1规定slice_cb_qp_offset和slice_cr_qp_offset语法元素存在于相关联的条带标头中。pps_slice_chroma_qp_offsets_present_flag等于0规定slice_cb_qp_offset和slice_cr_qp_offset语法元素不存在于相关联的条带标头中。当不存在时,pps_slice_chroma_qp_offsets_present_flag的值被推断为等于0。[0179]pps_cu_chroma_qp_offset_list_enabled_flag等于1规定ph_cu_chroma_qp_offset_subdiv_intra_slice和ph_cu_chroma_qp_offset_subdiv_inter_slice语法元素存在于参考pps的ph中,并且cu_chroma_qp_offset_flag可能存在于变换单元语法和调色板编解码语法中。pps_cu_chroma_qp_offset_list_enabled_flag等于0规定ph_cu_chroma_qp_offset_subdiv_intra_slice和ph_cu_chroma_qp_offset_subdiv_inter_slice语法元素不存在于参考pps的ph中,并且cu_chroma_qp_offset_flag不存在于变换单元语法和调色板编解码语法中。当不存在时,pps_cu_chroma_qp_offset_list_enabled_flag的值被推断为等于0。[0180]chroma_qp_offset_list_len_minus1加1规定存在于ppsrbsp语法结构中的语法元素cb_qp_offset_list[i]、cr_qp_offset_list[i]和joint_cbcr_qp_offset_list[i]的数量。chroma_qp_offset_list_len_minus1的值应在0到5(包括端值)的范围内。[0181]cb_qp_offset_list[i]、cr_qp_offset_list[i]和joint_cbcr_qp_offset_list[i]分别规定qp′cb、qp′cr和qp′cbcr的导出中使用的偏移。cb_qp_offset_list[i]、cr_qp_offset_list[i]和joint_cbcr_qp_offset_list[i]的值应在-12至 12(包括端值)范围内。当pps_joint_cbcr_qp_offset_present_flag等于0时,joint_cbcr_qp_offset_list[i]不存在,并且被推断为等于0。[0182]pps_weighted_pred_flag等于0规定加权预测不应用于参考pps的p条带。pps_weighted_pred_flag等于1规定加权预测应用于参考pps的p条带。当sps_weighted_pred_flag等于0时,pps_weighted_pred_flag的值应等于0。[0183]pps_weighted_bipred_flag等于0规定显式加权预测不应用于参考pps的b条带。pps_weighted_bipred_flag等于1规定显式加权预测应用于参考pps的b条带。当sps_weighted_bipred_flag等于0时,pps_weighted_bipred_flag的值应等于0。[0184]deblocking_filter_control_present_flag等于1规定pps中存在去块滤波器控制语法元素。deblocking_filter_control_present_flag等于0规定pps中不存在去块滤波器控制语法元素。[0185]deblocking_filter_override_enabled_flag等于1规定在参考pps的ph中存在ph_deblocking_filter_override_flag,或者在参考pps的条带标头中存在slice_deblocking_filter_override_flag。deblocking_filter_override_enabled_flag等于0规定在参考pps的ph中不存在ph_deblocking_filter_override_flag,或者在参考pps的条带标头中不存在slice_deblocking_filter_override_flag。当不存在时,deblocking_filter_override_enabled_flag的值被推断为等于0。[0186]pps_deblocking_filter_disabled_flag等于1规定去块滤波器的操作不适用于参考不存在slice_deblocking_filter_disabled_flag的pps的条带。pps_deblocking_filter_disabled_flag等于0规定去块滤波器的操作适用于参考不存在slice_deblocking_filter_disabled_flag的pps的条带。当不存在时,pps_deblocking_filter_disabled_flag的值被推断为等于0。[0187]pps_beta_offset_div2和pps_tc_offset_div2为β和tc(除以2)规定默认去块参数偏移,这些参数偏移应用于参考pps的条带的亮度分量,除非默认去块参数偏移被参考pps的条带的图片标头或条带标头中存在的去块参数偏移覆盖。pps_beta_offset_div2和pps_tc_offset_div2的值都应在-12至12(包括端值)范围内。当不存在时,pps_beta_offset_div2和pps_tc_offset_div2的值都被推断为等于0。[0188]pps_cb_beta_offset_div2和pps_cb_tc_offset_div2为β和tc(除以2)规定默认去块参数偏移,这些参数偏移应用于参考pps的条带的cb分量,除非默认去块参数偏移被参考pps的条带的图片标头或条带标头中存在的去块参数偏移所覆盖。pps_cb_beta_offset_div2和pps_cb_tc_offset_div2的值都应在-12至12(包括端值)范围内。当不存在时,pps_cb_beta_offset_div2和pps_cb_tc_offset_div2的值都被推断为等于0。[0189]pps_cr_beta_offset_div2和pps_cr_tc_offset_div2为β和tc(除以2)规定默认去块参数偏移,这些参数偏移应用于参考pps的条带的cr分量,除非默认去块参数偏移被参考pps的条带的图片标头或条带标头中存在的去块参数偏移所覆盖。pps_cr_beta_offset_div2和pps_cr_tc_offset_div2的值都应在-12至12(包括端值)范围内。当不存在时,pps_cr_beta_offset_div2和pps_cr_tc_offset_div2的值都被推断为等于0。[0190]rpl_info_in_ph_flag等于1规定参考图片列表信息存在于ph语法结构中,而不存在于参考不包含ph语法结构的pps的条带标头中。rpl_info_in_ph_flag等于0规定参考图片列表信息不存在于ph语法结构中,并且可能存在于参考不包含ph语法结构的pps的条带标头中。[0191]dbf_info_in_ph_flag等于1规定去块滤波器信息存在于ph语法结构中,而不存在于参考不包含ph语法结构的pps的条带标头中。dbf_info_in_ph_flag等于0规定去块滤波器信息不存在于ph语法结构中,并且可能存在于参考不包含ph语法结构的pps的条带标头中。当不存在时,dbf_info_in_ph_flag的值被推断为等于0。[0192]sao_info_in_ph_flag等于1规定sao滤波器信息存在于ph语法结构中,而不存在于参考不包含ph语法结构的pps的条带标头中。sao_info_in_ph_flag等于0规定sao滤波器信息不存在于ph语法结构中,并且可能存在于参考不包含ph语法结构的pps的条带标头中。[0193]alf_info_in_ph_flag等于1规定alf信息存在于ph语法结构中,而不存在于参考不包含ph语法结构的pps的条带标头中。alf_info_in_ph_flag等于0规定alf信息不存在于ph语法结构中,并且可能存在于参考不包含ph语法结构的pps的条带标头中。[0194]wp_info_in_ph_flag等于1规定加权预测信息可以存在于ph语法结构中,而不存在于参考不包含ph语法结构的pps的条带标头中。wp_info_in_ph_flag等于0规定加权预测信息不存在于ph语法结构中,并且可能存在于参考不包含ph语法结构的pps的条带标头中。当不存在时,wp_info_in_ph_flag的值被推断为等于0。[0195]qp_delta_info_in_ph_flag等于1规定qp增量信息存在于ph语法结构中,而不存在于参考不包含ph语法结构的pps的条带标头中。qp_delta_info_in_ph_flag等于0规定qp增量信息不存在于ph语法结构中,并且可能存在于参考不包含ph语法结构的pps的条带标头中。[0196]pps_ref_wraparound_enabled_flag等于1规定在帧间预测中应用水平环绕运动补偿。pps_ref_wraparound_enabled_flag等于0规定不应用水平环绕运动补偿。当ctbsizey/mincbsizey 1的值大于pic_width_in_luma_samples/mincbsizey-1时,pps_ref_wraparound_enabled_flag的值应等于0。当sps_ref_wraparound_enabled_flag等于0时,pps_ref_wraparound_enabled_flag的值应等于0。[0197]pps_ref_wraparound_offset加(ctbsizey/mincbsizey) 2规定用于计算以mincbsizey亮度样点为单位的水平环绕位置的偏移。pps_ref_wraparound_offset的值应在0至(pic_width_in_luma_samples/mincbsizey)-(ctbsizey/mincbsizey)-2的范围(包括端值)内。[0198]变量ppsrefwraparoundoffset设置为等于pps_ref_wraparound_offset (ctbsizey/mincbsizey) 2。[0199]picture_header_extension_present_flag等于0规定在参考pps的ph中不存在ph扩展语法元素。picture_header_extension_present_flag等于1规定ph扩展语法元素存在于参考pps的ph中。在符合该版本该规范的比特流中,picture_header_extension_present_flag应等于0。[0200]slice_header_extension_present_flag等于0规定在参考pps的编解码图片的条带标头中不存在条带标头扩展语法元素。slice_header_extension_present_flag等于1规定条带标头扩展语法元素存在于参考pps的编解码图片的条带标头中。在符合该版本该规范的比特流中,slice_header_extension_present_flag应等于0。[0201]pps_extension_flag等于0规定ppsrbsp语法结构中不存在pps_extension_data_flag语法元素。pps_extension_flag等于1规定ppsrbsp语法结构中存在pps_extension_data_flag语法元素。[0202]pps_extension_data_flag可以有任何值。它的存在和值不影响解码器与该版本该规范中规定的档次的一致性。符合该版本该规范的解码器应忽略所有pps_extension_data_flag语法元素。[0203]3.2aps语法和语义[0204]在最新的vvc草案文本中,aps的语法和语义如下:[0205][0206][0207]apsrbsp包含alf语法结构,即alf_data()。[0208][0209][0210][0211]apsrbsp包含lmcs语法结构,即lmcs_data()。[0212][0213][0214]apsrbsp包含缩放列表数据语法结构,即scaling_list_data()。[0215][0216][0217]每个apsrbsp在被参考之前应可用于解码过程,包括在temporalid小于或等于参考它编解码条带nal单元的temporalid的至少一个au中或通过外部手段提供的。[0218]在pu内具有adaptation_parameter_set_id的特定值和aps_params_type的特定值的所有apsnal单元,不管它们是前缀apsnal单元还是后缀apsnal单元,都应该具有相同的内容。[0219]adaptation_parameter_set_id为aps提供标识符,以供其他语法元素参考。[0220]当aps_params_type等于alf_aps或scaling_aps时,adaptation_parameter_set_id的值应在0到7(包括端值)的范围内。[0221]当aps_params_type等于lmcs_aps时,adaptation_parameter_set_id的值应在0到3(包括端值)的范围内。[0222]设apslayerid是特定apsnal单元的nuh_layer_id的值,并且vcllayerid是特定vclnal单元的nuh_layer_id的值。除非apslayerid小于或等于vcllayerid,并且nuh_layer_id等于apslayerid的层包含在包含nuh_layer_id等于vcllayerid的层的至少一个ols中,否则特定的vclnal单元不应参考特定的apsnal单元。[0223]aps_params_type规定了aps中携带的aps参数的类型,如表6中所规定。[0224]表6–aps参数类型代码和aps参数类型[0225][0226][0227]具有aps_params_type的特定值的所有apsnal单元,不管nuh_layer_id值如何,都共享adaptation_parameter_set_id的相同值空间。具有aps_params_type的不同值的apsnal单元使用单独值空间用于adaptation_parameter_set_id。[0228]注1–apsnal单元(具有adaptation_parameter_set_id的特定值和aps_params_type的特定值)可以跨图片共享,并且图片内的不同条带可以参考不同的alfaps。[0229]注2-与特定vclnal单元相关的后缀apsnal单元(该vclnal单元在解码顺序上在后缀apsnal单元之前)不供特定vclnal单元使用,而是供在解码顺序上在后缀apsnal单元之后的vclnal单元使用。[0230]aps_extension_flag等于0规定apsrbsp语法结构中不存在aps_extension_data_flag语法元素。aps_extension_flag等于1规定apsrbsp语法结构中存在aps_extension_data_flag语法元素。[0231]aps_extension_data_flag可以有任何值。它的存在和值不影响解码器与该版本该规范中规定的档次的一致性。符合该版本该规范的解码器应忽略所有aps_extension_data_flag语法元素。[0232]alf_luma_filter_signal_flag等于1规定信令通知亮度滤波器集。alf_luma_filter_signal_flag等于0规定不信令通知亮度滤波器集。[0233]alf_chroma_filter_signal_flag等于1规定色度滤波器被信令通知。alf_chroma_filter_signal_flag等于0规定色度滤波器未被信令通知。当chromaarraytype等于0时,alf_chroma_filter_signal_flag应等于0。[0234]alf_luma_filter_signal_flag、alf_chroma_filter_signal_flag、alf_cc_cb_filter_signal_flag和alf_cc_cr_filter_signal_flag的值中的至少一个应等于1。[0235]规定不同自适应环路滤波器的数量的变量numalffilters被设置为等于25。[0236]alf_luma_clip_flag等于0规定对亮度分量应用线性自适应环路滤波。alf_luma_clip_flag等于1规定可以对亮度分量应用非线性自适应环路滤波。[0237]alf_luma_num_filters_signalled_minus1加1规定亮度系数可以被信令通知的自适应环路滤波器类别的数量。alf_luma_num_filters_signalled_minus1的值应在0至numalffilters–1(包括端值)的范围内。[0238]alf_luma_coeff_delta_idx[filtidx]规定由范围从0至numalffilters-1的filtidx指示的滤波器类别的信令通知的自适应环路滤波器亮度系数增量的索引。当alf_luma_coeff_delta_idx[filtidx]不存在时,其被推断为等于0。alf_luma_coeff_delta_idx[filtidx]的长度为ceil(log2(alf_luma_num_filters_signalled_minus1 1))位。alf_luma_coeff_delta_idx[filtidx]的值应在0至alf_luma_num_filters_signalled_minus1(包括端值)的范围内。[0239]alf_luma_coeff_abs[sfidx][j]规定由sfidx指示的信令通知的亮度滤波器的第j个系数的绝对值。当alf_luma_coeff_abs[sfidx][j]不存在时,其被推断为等于0。alf_luma_coeff_abs[sfidx][j]的值应在0至128(包括端值)的范围内。[0240]alf_luma_coeff_sign[sfidx][j]规定由sfidx指示的滤波器的第j个亮度系数的符号,如下所示:[0241]‑‑如果alf_luma_coeff_sign[sfidx][j]等于0,则对应亮度滤波器系数具有正值。[0242]‑‑否则(alf_luma_coeff_sign[sfidx][j]等于1),对应亮度滤波器系数具有负值。[0243]当alf_luma_coeff_sign[sfidx][j]不存在时,其被推断为等于0。[0244]sfidx=0..alf_luma_num_filters_signalled_minus1、j=0..11的变量filtcoeff[sfidx][j]被初始化如下:[0245]filtcoeff[sfidx][j]=alf_luma_coeff_abs[sfidx][j]*(93)[0246](1-2*alf_luma_coeff_sign[sfidx][j])[0247]具有元素alfcoeffl[adaptation_parameter_set_id][filtidx][j](其中,filtidx=0..numalffilters–1并且j=0..11)的亮度滤波器系数alfcoeffl[adaptation_parameter_set_id]被导出如下:[0248]alfcoeffl[adaptation_parameter_set_id][filtidx][j]=filtcoeff[alf_luma_coeff_delta_idx[filtidx]][j](94)[0249]i=0..64,j=0..11的固定滤波器系数alffixfiltcoeff[i][j]以及m=0..15andn=0..24的类到滤波器映射alfclasstofiltmap[m][n]被导出如下:[0250]alffixfiltcoeff=(95)[0251]{[0252]{0,0,2,-3,1,-4,1,7,-1,1,-1,5}[0253]{0,0,0,0,0,-1,0,1,0,0,-1,2}[0254]{0,0,0,0,0,0,0,1,0,0,0,0}[0255]{0,0,0,0,0,0,0,0,0,0,-1,1}[0256]{2,2,-7,-3,0,-5,13,22,12,-3,-3,17}[0257]{-1,0,6,-8,1,-5,1,23,0,2,-5,10}[0258]{0,0,-1,-1,0,-1,2,1,0,0,-1,4}[0259]{0,0,3,-11,1,0,-1,35,5,2,-9,9}[0260]{0,0,8,-8,-2,-7,4,4,2,1,-1,25}[0261]{0,0,1,-1,0,-3,1,3,-1,1,-1,3}[0262]{0,0,3,-3,0,-6,5,-1,2,1,-4,21}[0263]{-7,1,5,4,-3,5,11,13,12,-8,11,12}[0264]{-5,-3,6,-2,-3,8,14,15,2,-7,11,16}[0265]{2,-1,-6,-5,-2,-2,20,14,-4,0,-3,25}[0266]{3,1,-8,-4,0,-8,22,5,-3,2,-10,29}[0267]{2,1,-7,-1,2,-11,23,-5,0,2,-10,29}[0268]{-6,-3,8,9,-4,8,9,7,14,-2,8,9}[0269]{2,1,-4,-7,0,-8,17,22,1,-1,-4,23}[0270]{3,0,-5,-7,0,-7,15,18,-5,0,-5,27}[0271]{2,0,0,-7,1,-10,13,13,-4,2,-7,24}[0272]{3,3,-13,4,-2,-5,9,21,25,-2,-3,12}[0273]{-5,-2,7,-3,-7,9,8,9,16,-2,15,12}[0274]{0,-1,0,-7,-5,4,11,11,8,-6,12,21}[0275]{3,-2,-3,-8,-4,-1,16,15,-2,-3,3,26}[0276]{2,1,-5,-4,-1,-8,16,4,-2,1,-7,33}[0277]{2,1,-4,-2,1,-10,17,-2,0,2,-11,33}[0278]{1,-2,7,-15,-16,10,8,8,20,11,14,11}[0279]{2,2,3,-13,-13,4,8,12,2,-3,16,24}[0280]{1,4,0,-7,-8,-4,9,9,-2,-2,8,29}[0281]{1,1,2,-4,-1,-6,6,3,-1,-1,-3,30}[0282]{-7,3,2,10,-2,3,7,11,19,-7,8,10}[0283]{0,-2,-5,-3,-2,4,20,15,-1,-3,-1,22}[0284]{3,-1,-8,-4,-1,-4,22,8,-4,2,-8,28}[0285]{0,3,-14,3,0,1,19,17,8,-3,-7,20}[0286]{0,2,-1,-8,3,-6,5,21,1,1,-9,13}[0287]{-4,-2,8,20,-2,2,3,5,21,4,6,1}[0288]{2,-2,-3,-9,-4,2,14,16,3,-6,8,24}[0289]{2,1,5,-16,-7,2,3,11,15,-3,11,22}[0290]{1,2,3,-11,-2,-5,4,8,9,-3,-2,26}[0291]{0,-1,10,-9,-1,-8,2,3,4,0,0,29}[0292]{1,2,0,-5,1,-9,9,3,0,1,-7,20}[0293]{-2,8,-6,-4,3,-9,-8,45,14,2,-13,7}[0294]{1,-1,16,-19,-8,-4,-3,2,19,0,4,30}[0295]{1,1,-3,0,2,-11,15,-5,1,2,-9,24}[0296]{0,1,-2,0,1,-4,4,0,0,1,-4,7}[0297]{0,1,2,-5,1,-6,4,10,-2,1,-4,10}[0298]{3,0,-3,-6,-2,-6,14,8,-1,-1,-3,31}[0299]{0,1,0,-2,1,-6,5,1,0,1,-5,13}[0300]{3,1,9,-19,-21,9,7,6,13,5,15,21}[0301]{2,4,3,-12,-13,1,7,8,3,0,12,26}[0302]{3,1,-8,-2,0,-6,18,2,-2,3,-10,23}[0303]{1,1,-4,-1,1,-5,8,1,-1,2,-5,10}[0304]{0,1,-1,0,0,-2,2,0,0,1,-2,3}[0305]{1,1,-2,-7,1,-7,14,18,0,0,-7,21}[0306]{0,1,0,-2,0,-7,8,1,-2,0,-3,24}[0307]{0,1,1,-2,2,-10,10,0,-2,1,-7,23}[0308]{0,2,2,-11,2,-4,-3,39,7,1,-10,9}[0309]{1,0,13,-16,-5,-6,-1,8,6,0,6,29}[0310]{1,3,1,-6,-4,-7,9,6,-3,-2,3,33}[0311]{4,0,-17,-1,-1,5,26,8,-2,3,-15,30}[0312]{0,1,-2,0,2,-8,12,-6,1,1,-6,16}[0313]{0,0,0,-1,1,-4,4,0,0,0,-3,11}[0314]{0,1,2,-8,2,-6,5,15,0,2,-7,9}[0315]{1,-1,12,-15,-7,-2,3,6,6,-1,7,30}[0316]},[0317]alfclasstofiltmap=ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ(96)[0318]{[0319]{8,2,2,2,3,4,53,9,9,52,4,4,5,9,2,8,10,9,1,3,39,39,10,9,52}[0320]{11,12,13,14,15,30,11,17,18,19,16,20,20,4,53,21,22,23,14,25,26,26,27,28,10}[0321]{16,12,31,32,14,16,30,33,53,34,35,16,20,4,7,16,21,36,18,19,21,26,37,38,39}[0322]{35,11,13,14,43,35,16,4,34,62,35,35,30,56,7,35,21,38,24,40,16,21,48,57,39}[0323]{11,31,32,43,44,16,4,17,34,45,30,20,20,7,5,21,22,46,40,47,26,48,63,58,10}[0324]{12,13,50,51,52,11,17,53,45,9,30,4,53,19,0,22,23,25,43,44,37,27,28,10,55}[0325]{30,33,62,51,44,20,41,56,34,45,20,41,41,56,5,30,56,38,40,47,11,37,42,57,8}[0326]{35,11,23,32,14,35,20,4,17,18,21,20,20,20,4,16,21,36,46,25,41,26,48,49,58}[0327]{12,31,59,59,3,33,33,59,59,52,4,33,17,59,55,22,36,59,59,60,22,36,59,25,55}[0328]{31,25,15,60,60,22,17,19,55,55,20,20,53,19,55,22,46,25,43,60,37,28,10,55,52}[0329]{12,31,32,50,51,11,33,53,19,45,16,4,4,53,5,22,36,18,25,43,26,27,27,28,10}[0330]{5,2,44,52,3,4,53,45,9,3,4,56,5,0,2,5,10,47,52,3,63,39,10,9,52}[0331]{12,34,44,44,3,56,56,62,45,9,56,56,7,5,0,22,38,40,47,52,48,57,39,10,9}[0332]{35,11,23,14,51,35,20,41,56,62,16,20,41,56,7,16,21,38,24,40,26,26,42,57,39}[0333]{33,34,51,51,52,41,41,34,62,0,41,41,56,7,5,56,38,38,40,44,37,42,57,39,10}[0334]{16,31,32,15,60,30,4,17,19,25,22,20,4,53,19,21,22,46,25,55,26,48,63,58,55}[0335]},[0336]比特流一致性的要求是,filtidx=0..numalffilters–1、j=0..11的alfcoeffl[adaptation_parameter_set_id][filtidx][j]的值应在-27至27–1(包括端值)的范围内。[0337]alf_luma_clip_idx[sfidx][j]规定在乘以由sfidx指示的信令通知的亮度滤波器的第j个系数之前要使用的剪裁值的剪裁索引。比特流一致性的要求是,sfidx=0..alf_luma_num_filters_signalled_minus1和j=0..11的alf_luma_clip_idx[sfidx][j]的值应在0到3(包括端值)的范围内。[0338]具有filtidx=0..numalffilters–1和j=0..11的元素alfclipl[adaptation_parameter_set_id][filtidx][j]的亮度滤波器剪裁值alfclipl[adaptation_parameter_set_id]是根据设置为等于alf_luma_clip_idx[alf_luma_coeff_delta_idx[filtidx]][j]的bitdepth和clipidx导出的,如表8所规定。[0339]alf_chroma_clip_flag等于0规定对色度分量应用线性自适应环路滤波;alf_chroma_clip_flag等于1规定对色度分量应用非线性自适应环路滤波。当不存在时,alf_chroma_clip_flag被推断为等于0。[0340]alf_chroma_num_alt_filters_minus1加1规定色度分量的备选滤波器的数量。alf_chroma_num_alt_filters_minus1的值应在0到7(包括端值)的范围内。[0341]alf_chroma_coeff_abs[altidx][j]规定具有索引altidx的备选色度滤波器的第j个色度滤波器系数的绝对值。当alf_chroma_coeff_abs[altidx][j]不存在时,其被推断为等于0。alf_chroma_coeff_abs[sfidx][j]的值应在0到128(包括端值)的范围内。[0342]alf_chroma_coeff_sign[altidx][j]规定具有索引altidx的备选色度滤波器的第j个色度滤波器系数的符号,如下所示:[0343]‑‑如果alf_chroma_coeff_sign[altidx][j]等于0,则对应色度滤波器系数具有正值。[0344]‑‑否则(alf_chroma_coeff_sign[altidx][j]等于1),对应色度滤波器系数具有负值。[0345]当alf_chroma_coeff_sign[altidx][j]不存在时,其被推断为等于0。[0346]具有元素alfcoeffc[adaptation_parameter_set_id][altidx][j]的色度滤波器系数alfcoeffc[adaptation_parameter_set_id][altidx](其中altidx=0..alf_chroma_num_alt_filters_minus1并且j=0..5)的导出如下:[0347]alfcoeffc[adaptation_parameter_set_id][altidx][j]=alf_chroma_coeff_abs[altidx][j][0348]*(97)[0349](1-2*alf_chroma_coeff_sign[altidx][j])[0350]比特流一致性的要求是,altidx=0..alf_chroma_num_alt_filters_minus1、j=0..5的alfcoeffc[adaptation_parameter_set_id][altidx][j]的值应在-27至27–1(包括端值)的范围内。[0351]alf_cc_cb_filter_signal_flag等于1规定cb颜色分量的跨分量滤波器被信令通知。alf_cc_cb_filter_signal_flag等于0规定cb颜色分量的跨分量滤波器不被信令通知。当chromaarraytype等于0时,alf_cc_cb_filter_signal_flag应等于0。[0352]alf_cc_cb_filters_signalled_minus1加1规定当前alfaps中信令通知的cb颜色分量的跨分量滤波器的数量。alf_cc_cb_filters_signalled_minus1的值应在0到3(包括端值)的范围内。[0353]alf_cc_cb_mapped_coeff_abs[k][j]规定cb颜色分量的信令通知的第k个跨分量滤波器的第j个映射系数的绝对值。当alf_cc_cb_mapped_coeff_abs[k][j]不存在时,其被推断为等于0。[0354]alf_cc_cb_coeff_sign[k][j]规定cb颜色分量的信令通知的第k个跨分量滤波器的第j个系数的符号,如下所示:[0355]‑‑如果alf_cc_cb_coeff_sign[k][j]等于0,则对应跨分量滤波器系数具有正值。[0356]‑‑否则(alf_cc_cb_sign[k][j]等于1),对应跨分量滤波器系数具有负值。[0357]当alf_cc_cb_coeff_sign[k][j]不存在时,其被推断为等于0。[0358]j=0..6的cb颜色分量ccalfapscoeffcb[adaptation_parameter_set_id][k][j]的信令通知的第k个跨分量滤波器系数被导出如下:[0359]‑‑如果alf_cc_cb_mapped_coeff_abs[k][j]等于0,则ccalfapscoeffcb[adaptation_parameter_set_id][k][j]设置为等于0。[0360]‑‑否则,ccalfapscoeffcb[adaptation_parameter_set_id][k][j]设置为等于(1-2*alf_cc_cb_coeff_sign[k][j])*2alf_cc_cb_mapped_coeff_abs[k][j]-1。[0361]alf_cc_cr_filter_signal_flag等于1规定cr颜色分量的跨分量滤波器被信令通知。alf_cc_cr_filter_signal_flag等于0规定cr颜色分量的跨分量滤波器不被信令通知。当chromaarraytype等于0时,alf_cc_cr_filter_signal_flag应等于0。[0362]alf_cc_cr_filters_signalled_minus1加1规定当前alfaps中信令通知的cr颜色分量的跨分量滤波器的数量。alf_cc_cr_filters_signalled_minus1的值应在0到3(包括端值)的范围内。[0363]alf_cc_cr_mappedcoeff_abs[k][j]规定cr颜色分量的信令通知的第k个跨分量滤波器的第j个映射系数的绝对值。当alf_cc_cr_mappedcoeff_abs[k][j]不存在时,其被推断为等于0。[0364]alf_cc_cr_coeff_sign[k][j]规定cr颜色分量的信令通知的第k个跨分量滤波器的第j个系数的符号,如下所示:[0365]‑‑如果alf_cc_cr_coeff_sign[k][j]等于0,则对应跨分量滤波器系数具有正值。[0366]‑‑否则(alf_cc_cr_sign[k][j]等于1),对应跨分量滤波器系数具有负值。[0367]当alf_cc_cr_coeff_sign[k][j]不存在时,其被推断为等于0。[0368]j=0..6的cr颜色分量的信令通知的第k个跨分量滤波器系数ccalfapscoeffcr[adaptation_parameter_set_id][k][j]被导出如下:[0369]‑‑如果alf_cc_cr_mapped_coeff_abs[k][j]等于0,则ccalfapscoeffcr[adaptation_parameter_set_id][k][j]设置为等于0。[0370]‑‑否则,ccalfapscoeffcr[adaptation_parameter_set_id][k][j]设置为等于(1-2*alf_cc_cr_coeff_sign[k][j])*2alf_cc_cr_mapped_coeff_abs[k][j]-1。[0371]alf_chroma_clip_idx[altidx][j]规定在乘以具有索引altidx的备选色度滤波器的第j个系数之前要使用的剪裁值的剪裁索引。比特流一致性的要求是,altidx=0..alf_chroma_num_alt_filters_minus1、j=0..5的alf_chroma_clip_idx[altidx][j]的值应在0到3(包括端值)的范围内。[0372]具有元素alfclipc[adaptation_parameter_set_id][altidx][j](其中,altidx=0..alf_chroma_num_alt_filters_minus1、j=0..5)的色度滤波器剪裁值alfclipc[adaptation_parameter_set_id][altidx]是根据设置为等于alf_chroma_clip_idx[altidx][j]的bitdepth和clipidx导出的,如表8所规定。[0373]表8–取决于bitdepth和clipidx的规范alfclip[0374][0375]lmcs_min_bin_idx规定带有色度缩放的亮度映射构建过程中使用的最小bin索引。lmcs_min_bin_idx的值应在0到15(包括端值)的范围内。[0376]lmcs_delta_max_bin_idx规定15和最大bin索引lmcsmaxbinidx之间的增量值,用于带有色度缩放的亮度映射构建过程。lmcs_delta_max_bin_idx的值应在0到15(包括端值)的范围内。lmcsmaxbinidx的值设置为等于15-lmcs_delta_max_bin_idx。lmcsmaxbinidx的值应大于或等于lmcs_min_bin_idx。[0377]lmcs_delta_cw_prec_minus1加1规定用于表示语法lmcs_delta_abs_cw[i]的位的数量。lmcs_delta_cw_prec_minus1的值应在0至bitdepth–2(包括端值)的范围内。[0378]lmcs_delta_abs_cw[i]规定第i个bin的绝对增量码字值。[0379]lmcs_delta_sign_cw_flag[i]规定变量lmcsdeltacw[i]的符号,如下所示:[0380]‑‑如果lmcs_delta_sign_cw_flag[i]等于0,则lmcsdeltacw[i]为正值。[0381]‑‑否则(lmcs_delta_sign_cw_flag[i]不等于0),lmcsdeltacw[i]为负值。[0382]当lmcs_delta_sign_cw_flag[i]不存在时,其被推断为等于0。[0383]变量orgcw被导出如下:[0384]orgcw=(1《《bitdepth)/16(98)[0385]i=lmcs_min_bin_idx..lmcsmaxbinidx的变量lmcsdeltacw[i]被导出如下:[0386]lmcsdeltacw[i]=(1-2*lmcs_delta_sign_cw_flag[i])*lmcs_delta_abs_cw[i](99)[0387]变量lmcscw[i]被导出如下:[0388]‑‑对于i=0..lmcs_min_bin_idx-1,lmcscw[i]设置为等于0。[0389]‑‑对于i=lmcs_min_bin_idx..lmcsmaxbinidx,以下适用:[0390]lmcscw[i]=orgcw lmcsdeltacw[i](100)[0391]lmcscw[i]的值应在(orgcw》》3)到(orgcw《《3-1)(包括端值)的范围内。[0392]‑‑对于i=lmcsmaxbinidx 1..15,lmcscw[i]被设置为等于0。[0393]比特流一致性的要求是以下条件为真:[0394][0395]变量inputpivot[i](其中,i=0..16)被导出如下:[0396]inputpivot[i]=i*orgcw(102)[0397]i=0..16的变量lmcspivot[i]、i=0..15的变量scalecoeff[i]和invscalecoeff[i]被导出如下:[0398][0399]比特流一致性的要求是,对于i=lmcs_min_bin_idx..lmcsmaxbinidx,当lmcspivot[i]的值不是1《《(bitdepth-5)的倍数时,(lmcspivot[i]》》(bitdepth-5))的值不应等于(lmcspivot[i 1]》》(bitdepth-5))的值。[0400]lmcs_delta_abs_crs规定变量lmcsdeltacrs的绝对码字值。lmcs_delta_abs_crs的值应在0和7(包括端值)的范围内。当不存在时,lmcs_delta_abs_crs被推断为等于0。[0401]lmcs_delta_sign_crs_flag规定变量lmcsdeltacrs的符号。当不存在时,lmcs_delta_sign_crs_flag被推断为等于0。[0402]变量lmcsdeltacrs被导出如下:[0403]lmcsdeltacrs=(1-2*lmcs_delta_sign_crs_flag)*lmcs_delta_abs_crs(104)[0404]比特流一致性的要求是,当lmcscw[i]不等于0时,(lmcscw[i] lmcsdeltacrs)应在(orgcw》》3)到((orgcw《《3)-1)(包括端值)的范围内。[0405]变量chromascalecoeff[i](其中i=0…15)被导出如下:[0406]if(lmcscw[i]==0)[0407]chromascalecoeff[i]=(1《《11)[0408]else[0409]chromascalecoeff[i]=orgcw*(1《《11)/(lmcscw[i] lmcsdeltacrs)[0410]scaling_matrix_for_lfnst_disabled_flag等于1规定缩放矩阵不应用于用lfnst进行编解码的块。scaling_matrix_for_lfnst_disabled_flag等于0规定缩放矩阵可以应用于用lfnst进行编解码的块。[0411]scaling_list_chroma_present_flag等于1规定色度缩放列表存在于scaling_list_data()中。scaling_list_chroma_present_flag等于0规定scaling_list_data()中不存在色度缩放列表。比特流一致性的要求是当chromaarraytype等于0时scaling_list_chroma_present_flag应等于0,并且当chromaarraytype不等于0时scaling_list_chroma_present_flag应等于1。[0412]scaling_list_copy_mode_flag[id]等于1规定缩放列表的值与参考缩放列表的值相同。参考缩放列表由scaling_list_pred_id_delta[id]规定。scaling_list_copy_mode_flag[id]等于0规定scaling_list_pred_mode_flag存在。[0413]scaling_list_pred_mode_flag[id]等于1规定缩放列表的值可以从参考缩放列表预测。参考缩放列表由scaling_list_pred_id_delta[id]规定。scaling_list_pred_mode_flag[id]等于0规定被显式信令通知的缩放列表的值。当不存在时,scaling_list_pred_mode_flag[id]的值被推断为等于0。[0414]scaling_list_pred_id_delta[id]规定用于导出预测缩放矩阵scalingmatrixpred[id]的参考缩放列表。当不存在时,scaling_list_pred_id_delta[id]的值被推断为等于0。scaling_list_pred_id_delta[id]的值应在0到maxiddelta的范围内,其中maxiddelta是根据id导出的,如下所示:[0415]maxiddelta=(id《2)?id:((id《8)?(id-2):(id-8))(106)[0416]变量refid和matrixsize被导出如下:[0417]refid=id-scaling_list_pred_id_delta[id](107)[0418]matrixsize=(id《2)?2:((id《8)?4:8)(108)[0419]x=0..matrixsize-1、y=0..matrixsize-1的(matrixsize)x(matrixsize)数组scalingmatrixpred[x][y]和变量scalingmatrixdcpred被导出如下:[0420]‑‑当scaling_list_copy_mode_flag[id]和scaling_list_pred_mode_flag[id]两者都等于0时,scalingmatrixpred的所有元素都设置为等于8,并且scalingmatrixdcpred的值设置为等于8。[0421]‑‑否则,当scaling_list_pred_id_delta[id]等于0时,scalingmatrixpred的所有元素都设置为等于16,并且scalingmatrixdcpred设置为等于16。[0422]‑‑否则(scaling_list_copy_mode_flag[id]或scaling_list_pred_mode_flag[id]等于1且scaling_list_pred_id_delta[id]大于0),scalingmatrixpred被设置为等于scalingmatrixrec[refid],并且以下适用于scalingmatrixdcpred:[0423]‑‑如果refid大于13,scalingmatrixdcpred设置为等于scalingmatrixdcrec[refid-14]。[0424]‑‑否则(refid小于或等于13),scalingmatrixdcpred设置为等于scalingmatrixpred[0][0]。[0425]scaling_list_dc_coef[id-14]用于在id大于13时导出变量scalingmatrixdc[id-14]的值,如下所示:[0426]scalingmatrixdcrec[id-14]=(scalingmatrixdcpred [0427]scaling_list_dc_coef[id-14])&255(109)[0428]当不存在时,scaling_list_dc_coef[id-14]的值被推断为等于0。scaling_list_dc_coef[id–14]的值应在-128到127(包括端值)的范围内。scalingmatrixdcrec[id-14]的值应大于0。[0429]scaling_list_delta_coef[id][i]规定当scaling_list_copy_mode_flag[id]等于0时,当前矩阵系数scalinglist[id][i]和先前的矩阵系数scalinglist[id][i-1]之间的差。scaling_list_delta_coef[id][i]的值应在-128到127(包括端值)的范围内。当scaling_list_copy_mode_flag[id]等于1时,scalinglist[id]的所有元素都设置为等于0。[0430](matrixsize)x(matrixsize)数组scalingmatrixrec[id]被导出如下:[0431]scalingmatrixrec[id][x][y]=(scalingmatrixpred[x][y] scalinglist[id][k])&255(110)[0432]其中k=0..(matrixsize*matrixsize1),[0433]x=diagscanorder[log2(matrixsize)][log2(matrixsize)][k][0],以及[0434]y=diagscanorder[log2(matrixsize)][log2(matrixsize)][k][1][0435]scalingmatrixrec[id][x][y]的值应大于0。[0436]3.3ph语法和语义[0437]在最新的vvc草案文本中,ph语法和语义如下:[0438][0439]phrbsp包含ph语法结构,即picture_header_structure()。[0440][0441][0442][0443][0444][0445][0446]ph语法结构包含对于与ph语法结构相关联的编解码图片的所有条带共同的信息。[0447]gdr_or_irap_pic_flag等于1规定当前图片是gdr或irap图片。gdr_or_irap_pic_flag等于0规定当前图片可能是也可能不是gdr或irap图片。[0448]gdr_pic_flag等于1规定与ph相关联的图片是gdr图片。gdr_pic_flag等于0规定与ph相关联的图片不是gdr图片。当不存在时,gdr_pic_flag的值被推断为等于0。当gdr_enabled_flag等于0时,gdr_pic_flag的值应等于0。[0449]ph_inter_slice_allowed_flag等于0规定图片的所有编解码条带的slice_type等于2。ph_inter_slice_allowed_flag等于1规定图片中可能有也可能没有一个或多个slice_type等于0或1的编解码条带。[0450]ph_intra_slice_allowed_flag等于0规定图片的所有编解码条带的slice_type等于0或1。ph_intra_slice_allowed_flag等于1规定图片中可能有也可能没有一个或多个slice_type等于2的编解码条带。当不存在时,ph_intra_slice_allowed_flag的值被推断为等于1。[0451]注1–对于应该在不需要更改phnal单元的情况下进行基于子图片的比特流merge的比特流,编解码器应设置ph_inter_slice_allowed_flag和ph_intra_slice_allowed_flag的值等于1。[0452]non_reference_picture_flag等于1规定与ph相关联的图片从不被用作参考图片。non_reference_picture_flag等于0规定与ph相关联的图片可以或不可以用作参考图片。[0453]ph_pic_parameter_set_id为正在使用的pps规定pps_pic_parameter_set_id的值。ph_pic_parameter_set_id的值应在0到63(包括端值)的范围内。[0454]比特流一致性的要求是,ph的temporalid的值应大于或等于pps_pic_parameter_set_id等于ph_pic_parameter_set_id的pps的temporalid的值。[0455]ph_pic_order_cnt_lsb规定当前图片的图片顺序计数模maxpicordercntlsb。ph_pic_order_cnt_lsb语法元素的长度为log2_max_pic_order_cnt_lsb_minus4 4位。ph_pic_order_cnt_lsb的值应在0到maxpicordercntlsb–1(包括端值)的范围内。[0456]no_output_of_prior_pics_flag影响在解码clvss图片之后dpb中先前解码的图片的输出,该clvss图片不是附录c中规定的比特流中的第一个图片。[0457]recovery_poc_cnt按照输出顺序规定解码图片的恢复点。如果当前图片是与ph相关联的gdr图片,并且在clvs中存在按照解码顺序在当前gdr图片之后的图片pica,其picordercntval等于当前gdr图片的picordercntval加上recovery_poc_cnt的值,则图片pica被称为恢复点图片。否则,输出顺序中picordercntval大于当前图片的picordercntval加上recovery_poc_cnt的值的第一个图片被称为恢复点图片。在解码顺序中,恢复点图片不应在当前gdr图片之前。recovery_poc_cnt的值应在0到maxpicordercntlsb–1(包括端值)的范围内。[0458]当当前图片是gdr图片时,变量rppicordercntval被导出如下:[0459]rppicordercntval=picordercntval recovery_poc_cnt(82)[0460]注2–当gdr_enabled_flag等于1且当前图片的picordercntval大于或等于相关gdr图片的rppicordercntval时,输出顺序中的当前和后续解码图片与通过从解码顺序中相关gdr图片之前的前一个irap图片(如果存在)开始解码过程而产生的对应图片完全匹配。[0461]ph_extra_bit[i]可以等于1或0。符合该版本该规范的解码器应忽略ph_extra_bit[i]的值。它的值不影响解码器与该版本规范中规定的档次的一致性。[0462]ph_poc_msb_present_flag等于1规定语法元素poc_msb_val存在于ph中。ph_poc_msb_present_flag等于0规定语法元素poc_msb_val不存在于ph中。当vps_independent_layer_flag[generallayeridx[nuh_layer_id]]等于0并且当前层的参考层中的当前au中存在图片时,ph_poc_msb_present_flag的值应为0。[0463]poc_msb_val规定当前图片的pocmsb值。语法元素poc_msb_val的长度是poc_msb_len_minus1 1位。[0464]ph_alf_enabled_flag等于1规定为与ph相关的所有条带启用自适应环路滤波器,并且可以应用于条带中的y、cb或cr颜色分量。ph_alf_enabled_flag等于0规定可以为与ph关联的一个或多个或所有条带禁用自适应环路滤波器。当不存在时,ph_alf_enabled_flag被推断为等于0。[0465]ph_num_alf_aps_ids_luma规定与ph相关的条带参考的alfaps的数量。[0466]ph_alf_aps_id_luma[i]规定第i个alfaps的adaptation_parameter_set_id,与ph相关的条带的亮度分量参考该alfaps。[0467]aps_params_type等于alf_aps且adaptation_parameter_set_id等于ph_alf_aps_id_luma[i]的apsnal单元的alf_luma_filter_signal_flag的值应等于1。[0468]aps_params_type等于alf_aps且adaptation_parameter_set_id等于ph_alf_aps_id_luma[i]的apsnal单元的temporalid应小于或等于与ph关联的图片的temporalid。[0469]ph_alf_chroma_idc等于0规定自适应环路滤波器不应用于cb和cr颜色分量。ph_alf_chroma_idc等于1指示自适应环路滤波器应用于cb颜色分量。ph_alf_chroma_idc等于2指示自适应环路滤波器应用于cr颜色分量。ph_alf_chroma_idc等于3指示自适应环路滤波器应用于cb和cr颜色分量。当ph_alf_chroma_idc不存在时,其被推断为等于0。[0470]ph_alf_aps_id_chroma规定alfaps的adaptation_parameter_set_id,与ph相关联的条带的色度分量参考该alfaps。[0471]aps_params_type等于alf_aps且adaptation_parameter_set_id等于ph_alf_aps_id_chroma的apsnal单元的alf_chroma_filter_signal_flag的值应该等于1。[0472]aps_params_type等于alf_aps且adaptation_parameter_set_id等于ph_alf_aps_id_chroma的apsnal单元的temporalid应小于或等于与ph关联的图片的temporalid。[0473]ph_cc_alf_cb_enabled_flag等于1规定为与ph相关联的所有条带启用cb颜色分量的跨分量滤波器,并且可以应用于条带中的cb颜色分量。ph_cc_alf_cb_enabled_flag等于0规定可以对与ph相关的一个、多个或所有条带禁用cb颜色分量的跨分量滤波器。当不存在时,ph_cc_alf_cb_enabled_flag被推断为等于0。[0474]ph_cc_alf_cb_aps_id规定与ph相关联的条带的cb颜色分量所参考的alfaps的adaptation_parameter_set_id。[0475]aps_params_type等于alf_aps且adaptation_parameter_set_id等于ph_cc_alf_cb_aps_id的apsnal单元的alf_cc_cb_filter_signal_flag的值应等于1。[0476]aps_params_type等于alf_aps且adaptation_parameter_set_id等于ph_cc_alf_cb_aps_id的apsnal单元的temporalid应小于或等于与ph相关的图片的temporalid。[0477]ph_cc_alf_cr_enabled_flag等于1规定为与ph相关的所有条带启用cr颜色分量的跨分量滤波器,并且可以应用于条带中的cr颜色分量。ph_cc_alf_cr_enabled_flag等于0规定可以对与ph相关的一个、多个或所有条带禁用cr颜色分量的跨分量滤波器。当不存在时,ph_cc_alf_cr_enabled_flag被推断为等于0。[0478]ph_cc_alf_cr_aps_id规定与ph相关联的条带的cr颜色分量所参考的alfaps的adaptation_parameter_set_id。[0479]aps_params_type等于alf_aps且adaptation_parameter_set_id等于ph_cc_alf_cr_aps_id的apsnal单元的alf_cc_cr_filter_signal_flag的值应等于1。[0480]aps_params_type等于alf_aps且adaptation_parameter_set_id等于ph_cc_alf_cr_aps_id的apsnal单元的temporalid应小于或等于与ph相关的图片的temporalid。[0481]ph_lmcs_enabled_flag等于1规定对与ph相关的所有条带启用带有色度缩放的亮度映射,ph_lmcs_enabled_flag等于0规定对与ph相关的一个、多个或所有条带禁用带有色度缩放的亮度映射,当不存在时,则ph_lmcs_enabled_flag的值被推断为等于0。[0482]ph_lmcs_aps_id规定与ph相关联的条带所参考的lmcsaps的adaptation_parameter_set_id。aps_params_type等于lmcs_aps且adaptation_parameter_set_id等于ph_lmcs_aps_id的apsnal单元的temporalid应小于或等于与ph相关的图片的temporalid。[0483]ph_chroma_residual_scale_flag等于1规定为与ph关联的所有条带启用色度残差缩放。ph_chroma_residual_scale_flag等于0规定可以为与ph相关联的一个、多个或所有条带禁用色度残差缩放。当ph_chroma_residual_scale_flag不存在时,其被推断为等于0。[0484]ph_scaling_list_present_flag等于1规定用于与ph相关联的条带的缩放列表数据是基于包含在参考缩放列表aps中的缩放列表数据导出的。ph_scaling_list_present_flag等于0规定用于与ph相关联的条带的缩放列表数据被设置为等于16。当不存在时,ph_scaling_list_present_flag的值被推断为等于0。[0485]ph_scaling_list_aps_id规定缩放列表aps的adaptation_parameter_set_id。aps_params_type等于scaling_aps且adaptation_parameter_set_id等于ph_scaling_list_aps_id的apsnal单元的temporalid应小于或等于与ph相关的图片的temporalid。[0486]ph_virtual_boundaries_present_flag等于1规定在ph中信令通知虚拟边界的信息。ph_virtual_boundaries_present_flag等于0规定在ph中不信令通知虚拟边界的信息。当在ph中信令通知一个或多个虚拟边界时,环路滤波操作在图片中的虚拟边界上被禁用。环路滤波操作包括去块滤波器、样点自适应偏移滤波器和自适应环路滤波器操作。当不存在时,ph_virtual_boundaries_present_flag的值被推断为等于0。[0487]比特流一致性的要求是,当subpic_info_present_flag等于1时,ph_virtual_boundaries_present_flag的值应该等于0。[0488]变量virtualboundariespresentflag被导出如下:[0489][0490]ph_num_ver_virtual_boundaries规定ph中存在的ph_virtual_boundaries_pos_x[i]语法元素的数量。当ph_num_ver_virtual_boundaries不存在时,其被推断为等于0。[0491]变量numvervirtualboundaries的导出如下:[0492][0493]ph_virtual_boundaries_pos_x[i]以亮度样点除以8为单位规定第i个垂直虚拟边界的位置。ph_virtual_boundaries_pos_x[i]的值应在1至ceil(pic_width_in_luma_samples÷8)–1(包括端值)的范围内。[0494]i范围为0至numvervirtualboundaries–1(包括端值)的列表virtualboundariesposx[i],以亮度样点为单位,规定垂直虚拟边界的位置,导出如下:[0495]for(i=0;i《numvervirtualboundaries;i )[0496]virtualboundariesposx[i]=(sps_virtual_boundaries_present_flag?[0497]sps_virtual_boundaries_pos_x[i]:ph_virtual_boundaries_pos_x[i])*8(85)[0498]任意两个垂直虚拟边界之间的距离应大于或等于ctbsizey亮度样点。[0499]ph_num_hor_virtual_boundaries规定ph中存在的ph_virtual_boundaries_pos_y[i]语法元素的数量。当ph_num_hor_virtual_boundaries不存在时,其被推断为等于0。[0500]参数numhorvirtualboundaries的导出如下:[0501][0502]当sps_virtual_boundaries_enabled_flag等于1且ph_virtual_boundaries_present_flag等于1时,ph_num_ver_virtual_boundaries和ph_num_hor_virtual_boundaries之和应大于0。[0503]ph_virtual_boundaries_pos_y[i]以亮度样点除以8为单位规定第i个水平虚拟边界的位置。ph_virtual_boundaries_pos_y[i]的值应在1至ceil(pic_height_in_luma_samples÷8)–1(包括端值)的范围内。[0504]i的范围为0至numhorvirtualboundaries–1(包括端值)的列表virtualboundariesposy[i],以亮度样点为单位,规定水平虚拟边界的位置,导出如下:[0505]for(i=0;i《numhorvirtualboundaries;i )[0506]virtualboundariesposy[i]=(sps_virtual_boundaries_present_flag?[0507]sps_virtual_boundaries_pos_y[i]:ph_virtual_boundaries_pos_y[i])*8(87)[0508]任意两个水平虚拟边界之间的距离应大于或等于ctbsizey亮度样点。[0509]pic_output_flag影响解码图片输出和移除过程,如附录c所规定。当pic_output_flag不存在时,其被推断为等于1。[0510]partition_constraints_override_flag等于1规定分割约束参数存在于ph中。partition_constraints_override_flag等于0规定分割约束参数不存在于ph中。当不存在时,则partition_constraints_override_flag的值被推断为等于0。[0511]ph_log2_diff_min_qt_min_cb_intra_slice_luma规定由ctu的四叉树划分产生的亮度叶块的亮度样点的最小尺寸的以2为底的对数和与ph相关联的slice_type等于2(i)的条带中的亮度cu的亮度样点的最小编解码块尺寸的以2为底的对数之间的差。ph_log2_diff_min_qt_min_cb_intra_slice_luma的值应在0到ctblog2sizey-mincblog2sizey(包括端值)的范围内。当不存在时,ph_log2_diff_min_qt_min_cb_luma的值推断为等于sps_log2_diff_min_qt_min_cb_intra_slice_luma。[0512]ph_max_mtt_hierarchy_depth_intra_slice_luma规定由与ph相关联的slice_type等于2(i)的条带中的四叉树叶的多类型树划分产生的编解码单元的最大层次深度。ph_max_mtt_hierarchy_depth_intra_slice_luma的值应在0到2*(ctblog2sizey-mincblog2sizey)(包括端值)的范围内。当不存在时,ph_max_mtt_hierarchy_depth_intra_slice_luma的值推断为等于sps_max_mtt_hierarchy_depth_intra_slice_luma。[0513]ph_log2_diff_max_bt_min_qt_intra_slice_luma规定可使用二进制划分进行划分的亮度编解码块的亮度样点中的最大尺寸(宽度或高度)的以2为底的对数以及由与ph相关联的slice_type等于2(i)的条带中的ctu的四叉树划分产生的亮度叶块的亮度样点中的最小尺寸(宽度或高度)的以2为底的对数之间的差。ph_log2_diff_max_bt_min_qt_intra_slice_luma的值应在0到ctblog2sizey-minqtlog2sizeintray(包括端值)的范围内。当不存在时,ph_log2_diff_max_bt_min_qt_intra_slice_luma的值推断为等于sps_log2_diff_max_bt_min_qt_intra_slice_luma。[0514]ph_log2_diff_max_tt_min_qt_intra_slice_luma规定[0515]可以使用三元划分进行划分的亮度编解码块的亮度样点中的最大尺寸(宽度或高度)的以2为底的对数以及由与ph相关联的slice_type等于2(i)的条带中的ctu的四叉树划分产生的亮度叶块的亮度样点中的最小尺寸(宽度或高度)的以2为底的对数之间的差。ph_log2_diff_max_tt_min_qt_intra_slice_luma的值应在0到ctblog2sizey-minqtlog2sizeintray(包括端值)范围内。当不存在时,ph_log2_diff_max_tt_min_qt_intra_slice_luma的值推断为等于sps_log2_diff_max_tt_min_qt_intra_slice_luma。[0516]ph_log2_diff_min_qt_min_cb_intra_slice_chroma规定由treetype等于dual_tree_chroma的色度ctu的四叉树划分产生的色度叶块的亮度样点中的最小尺寸的以2为底的对数以及与ph相关联的slice_type等于2(i)的条带中treetype等于dual_tree_chroma的色度cu的亮度样点中最小编解码块尺寸的以2为底的对数之间的差。ph_log2_diff_min_qt_min_cb_intra_slice_chroma的值应在0到ctblog2sizey-mincblog2sizey(包括端值)的范围内。当不存在时,ph_log2_diff_min_qt_min_cb_intra_slice_chroma的值被推断为等于sps_log2_diff_min_qt_min_cb_intra_slice_chroma。[0517]ph_max_mtt_hierarchy_depth_intra_slice_chroma规定色度编解码单元的最大层次深度,该色度编解码单元是由与ph相关联的slice_type等于2(i)的条带中treetype等于dual_tree_chroma的色度四叉树叶的多类型树划分产生的。ph_max_mtt_hierarchy_depth_intra_slice_chroma的值应在0到2*(ctblog2sizey-mincblog2sizey)(包括端值)的范围内。当不存在时,ph_max_mtt_hierarchy_depth_intra_slice_chroma的值被推断为等于sps_max_mtt_hierarchy_depth_intra_slice_chroma。[0518]ph_log2_diff_max_bt_min_qt_intra_slice_chroma规定[0519]可以使用二进制划分进行划分的色度编解码块的亮度样点中的最大尺寸(宽度或高度)的以2为底的对数以及由与ph相关联的slice_type等于2(i)的条带中treetype等于dual_tree_chroma的色度ctu的四叉树划分产生的色度叶块的亮度样点中的最小尺寸(宽度或高度)的以2为底的对数之间的差。ph_log2_diff_max_bt_min_qt_intra_slice_chroma的值应在0到ctblog2sizey-minqtlog2sizeintrac(包括端值)的范围内。当不存在时,ph_log2_diff_max_bt_min_qt_intra_slice_chroma的值被推断为等于sps_log2_diff_max_bt_min_qt_intra_slice_chroma。[0520]ph_log2_diff_max_tt_min_qt_intra_slice_chroma规定可以使用三元划分进行划分的色度编解码块的亮度样点中的最大尺寸(宽度或高度)的以2为底的对数以及由与ph相关联的slice_type等于2(i)的条带中treetype等于dual_tree_chroma的色度ctu的四叉树划分产生的色度叶块的亮度样点中的最小尺寸(宽度或高度)的以2为底的对数之间的差。ph_log2_diff_max_tt_min_qt_intra_slice_chroma的值应在0到ctblog2sizey-minqtlog2sizeintrac(包括端值)的范围内。当不存在时,ph_log2_diff_max_tt_min_qt_intra_slice_chroma的值被推断为等于sps_log2_diff_max_tt_min_qt_intra_slice_chroma。[0521]ph_cu_qp_delta_subdiv_intra_slice规定传送cu_qp_delta_abs和cu_qp_delta_sign_flag的帧内条带中的编解码单元的最大cbsubdiv值。ph_cu_qp_delta_subdiv_intra_slice的值应在0到2*(ctblog2sizey-minqtlog2sizeintray ph_max_mtt_hierarchy_depth_intra_slice_luma)(包括端值)的范围内。[0522]当不存在时,ph_cu_qp_delta_subdiv_intra_slice的值被推断为等于0。[0523]ph_cu_chroma_qp_offset_subdiv_intra_slice规定传送cu_chroma_qp_offset_flag的帧内条带中的编解码单元的最大cbsubdiv值。ph_cu_chroma_qp_offset_subdiv_intra_slice的值应在0到2*(ctblog2sizey-minqtlog2sizeintray ph_max_mtt_hierarchy_depth_intra_slice_luma)(包括端值)的范围内。[0524]当不存在时,ph_cu_chroma_qp_offset_subdiv_intra_slice的值被推断为等于0。[0525]ph_log2_diff_min_qt_min_cb_inter_slice规定由ctu的四叉树划分产生的亮度叶块的亮度样点的最小尺寸的以2为底的对数以及与ph相关联的slice_type等于0(b)或1(p)的条带中的亮度cu的亮度样点中的最小亮度编解码块尺寸的以2为底的对数之间的差。ph_log2_diff_min_qt_min_cb_inter_slice的值应在0至ctblog2sizey-mincblog2sizey(包括端值)范围内。当不存在时,ph_log2_diff_min_qt_min_cb_luma的值推断为等于sps_log2_diff_min_qt_min_cb_inter_slice。[0526]ph_max_mtt_hierarchy_depth_inter_slice规定编解码单元的最大层次深度,该编解码单元与ph相关联的slice_type等于0(b)或1(p)的条带中的四叉树叶的多类型树划分产生。ph_max_mtt_hierarchy_depth_inter_slice的值应在0到2*(ctblog2sizey-mincblog2sizey)(包括端值)的范围内。当不存在时,ph_max_mtt_hierarchy_depth_inter_slice的值被推断为等于sps_max_mtt_hierarchy_depth_inter_slice。[0527]ph_log2_diff_max_bt_min_qt_inter_slice规定可以使用二进制划分进行划分的亮度编解码块的亮度样点中的最大尺寸(宽度或高度)的以2为底的对数以及由与ph相关联的slice_type等于0(b)或1(p)的条带中的ctu的四叉树划分产生的亮度叶块的亮度样点中的最小尺寸(宽度或高度)的以2为底的对数之间的差。ph_log2_diff_max_bt_min_qt_inter_slice的值应在0到ctblog2sizey-minqtlog2sizeintery(包括端值)的范围内。当不存在时,ph_log2_diff_max_bt_min_qt_inter_slice的值被推断为等于sps_log2_diff_max_bt_min_qt_inter_slice。[0528]ph_log2_diff_max_tt_min_qt_inter_slice规定可以使用三元划分进行划分的亮度编解码块的亮度样点中的最大尺寸(宽度或高度)的以2为底的对数以及由与ph关联的slice_type等于0(b)或1(p)的条带中的ctu的四叉树划分产生的亮度叶块的亮度样点中的最小尺寸(宽度或高度)的以2为底的对数之间的差。ph_log2_diff_max_tt_min_qt_inter_slice的值应在0到ctblog2sizey-minqtlog2sizeintery(包括端值)的范围内。当不存在时,ph_log2_diff_max_tt_min_qt_inter_slice的值被推断为等于sps_log2_diff_max_tt_min_qt_inter_slice。[0529]ph_cu_qp_delta_subdiv_inter_slice规定在帧间条带中传送cu_qp_delta_abs和cu_qp_delta_sign_flag的编解码单元的最大cbsubdiv值。ph_cu_qp_delta_subdiv_inter_slice的值应在0到2*(ctblog2sizey-minqtlog2sizeintery ph_max_mtt_hierarchy_depth_inter_slice)(包括端值)的范围内。[0530]当不存在时,ph_cu_qp_delta_subdiv_inter_slice的值被推断为等于0。[0531]ph_cu_chroma_qp_offset_subdiv_inter_slice规定在帧间条带中传送cu_chroma_qp_offset_flag的编解码单元的最大cbsubdiv值。ph_cu_chroma_qp_offset_subdiv_inter_slice的值应在0到2*(ctblog2sizey-minqtlog2sizeintery ph_max_mtt_hierarchy_depth_inter_slice)(包括端值)的范围内。[0532]当不存在时,ph_cu_chroma_qp_offset_subdiv_inter_slice的值被推断为等于0。[0533]ph_temporal_mvp_enabled_flag规定时域运动矢量预测器是否可用于与ph相关联的条带的帧间预测。如果ph_temporal_mvp_enabled_flag等于0,则与ph相关联的条带的语法元素应被约束,使得在条带的解码中不使用时域运动矢量预测器。否则(ph_temporal_mvp_enabled_flag等于1),时域运动矢量预测器可用于解码与ph相关联的条带。当不存在时,ph_temporal_mvp_enabled_flag的值被推断为等于0。当dpb中没有参考图片具有与当前图片相同的空域分辨率时,ph_temporal_mvp_enabled_flag的值应该等于0。[0534]基于子块的mergemvp候选的最大数量maxnumsubblockmergecand的导出如下:[0535][0536]maxnumsubblockmergecand的值应在0到5(包括端值)的范围内。[0537]ph_collocated_from_l0_flag等于1规定用于时域运动矢量预测的共位图片是从参考图片列表0导出的。ph_collocated_from_l0_flag等于0规定用于时域运动矢量预测的共位图片是从参考图片列表1中导出的。[0538]ph_collocated_ref_idx规定用于时域运动矢量预测的共位图片的参考索引。[0539]当ph_collocated_from_l0_flag等于1时,ph_collocated_ref_idx参考在参考图片列表0中的条目,并且ph_collocated_ref_idx的值应在0到num_ref_entries[0][rplsidx[0]]–1(包括端值)的范围内。[0540]当ph_collocated_from_l0_flag等于0时,ph_collocated_ref_idx参考在参考图片列表1中的条目,并且ph_collocated_ref_idx的值应在0到num_ref_entries[1][rplsidx[1]]1(包括端值)的范围内。[0541]当不存在时,ph_collocated_ref_idx的值被推断为等于0。[0542]mvd_l1_zero_flag等于1指示不解析mvd_coding(x0,y0,1)语法结构,并且对于compidx=0..1以及cpidx=0..2,mvdl1[x0][y0][compidx]和mvdcpl1[x0][y0][cpidx][compidx]被设置为等于0。mvd_l1_zero_flag等于0指示mvd_coding(x0,y0,1)语法结构被解析。[0543]ph_fpel_mmvd_enabled_flag等于1规定具有运动矢量差的merge模式在与ph关联的条带中使用整数样点精度。ph_fpel_mmvd_enabled_flag等于0规定具有运动矢量差的merge模式可以在与ph关联的条带中使用分数样点精度。当不存在时,则ph_fpel_mmvd_enabled_flag的值被推断为0。[0544]ph_disable_bdof_flag等于1规定在与ph相关联的条带中禁用基于双向光流帧间预测的帧间双向预测。ph_disable_bdof_flag等于0规定在与ph相关联的条带中可以启用或不启用基于双向光流帧间预测的帧间双向预测。[0545]当ph_disable_bdof_flag不存在时,以下适用:[0546]‑‑如果sps_bdof_enabled_flag等于1,则推断ph_disable_bdof_flag的值等于0。[0547]‑‑否则(sps_bdof_enabled_flag等于0),ph_disable_bdof_flag的值被推断为等于1。[0548]ph_disable_dmvr_flag等于1规定在与ph相关联的条带中禁用基于解码器运动矢量细化的帧间双向预测。ph_disable_dmvr_flag等于0规定在与ph相关联的条带中可以启用或不启用基于解码器运动矢量细化的帧间双向预测。[0549]当ph_disable_dmvr_flag不存在时,以下适用:[0550]‑‑如果sps_dmvr_enabled_flag等于1,则ph_disable_dmvr_flag的值被推断为等于0。[0551]‑‑否则(sps_dmvr_enabled_flag等于0),ph_disable_dmvr_flag的值被推断为等于1。[0552]ph_disable_prof_flag等于1规定在与ph相关联的条带中禁用光流的预测细化。ph_disable_prof_flag等于0规定在与ph相关联的条带中可以启用或不启用光流的预测细化。[0553]当ph_disable_prof_flag不存在时,以下适用:[0554]‑‑如果sps_affine_prof_enabled_flag等于1,则ph_disable_prof_flag的值被推断为等于0。[0555]‑‑否则(sps_affine_prof_enabled_flag等于0),ph_disable_prof_flag的值被推断为等于1。[0556]ph_qp_delta规定用于图片中的编解码块的qpy的初始值,直到被编解码单元层中的cuqpdeltaval的值修改。[0557]当qp_delta_info_in_ph_flag等于1时,图片的所有条带的qpy量化参数的初始值sliceqpy被导出如下:[0558]sliceqpy=26 init_qp_minus26 ph_qp_delta(89)[0559]sliceqpy的值应在-qpbdoffset到 63(包括端值)的范围内。[0560]ph_joint_cbcr_sign_flag规定在tu_joint_cbcr_residual_flag[x0][y0]等于1的变换单元中,两个色度分量的共位残差样点是否具有反转符号。当tu_joint_cbcr_residual_flag[x0][y0]对于变换单元等于1时,ph_joint_cbcr_sign_flag等于0规定cr(或cb)分量的每个残差样点的符号与共位的cb(或cr)残差样点的符号相同,并且ph_joint_cbcr_sign_flag等于1规定cr(或cb)分量的每个残差样点的符号由共位的cb(或cr)残差样点的反转符号给出。[0561]ph_sao_luma_enabled_flag等于1规定为与ph相关联的所有条带中的亮度分量启用sao;ph_sao_luma_enabled_flag等于0规定可以为与ph相关联的一个、多个或所有条带禁用亮度分量的sao,当ph_sao_luma_enabled_flag不存在时,其被推断为等于0。[0562]ph_sao_chroma_enabled_flag等于1规定为与ph相关联的所有条带中的色度分量启用sao;ph_sao_chroma_enabled_flag等于0规定色度分量的sao可以对于与ph相关联的一个、多个或所有条带被禁用。当ph_sao_chroma_enabled_flag不存在时,其被推断为等于0。[0563]ph_dep_quant_enabled_flag等于0规定对当前图片禁用依赖(dependent)量化。ph_dep_quant_enabled_flag等于1规定为当前图片启用依赖量化。当ph_dep_quant_enabled_flag不存在时,其被推断为等于0。[0564]pic_sign_data_hiding_enabled_flag等于0规定对当前图片禁用符号位隐藏。pic_sign_data_hiding_enabled_flag等于1规定为当前图片启用符号位隐藏。当pic_sign_data_hiding_enabled_flag不存在时,其被推断为等于0。[0565]ph_deblocking_filter_override_flag等于1规定去块参数存在于ph中。ph_deblocking_filter_override_flag等于0规定去块参数不存在于ph中。当不存在时,ph_deblocking_filter_override_flag的值被推断为等于0。[0566]ph_deblocking_filter_disabled_flag等于1规定去块滤波器的操作不适用于与ph相关联的条带。ph_deblocking_filter_disabled_flag等于0规定去块滤波器的操作适用于与ph相关联的条带。当ph_deblocking_filter_disabled_flag不存在时,其被推断为等于pps_deblocking_filter_disabled_flag。[0567]ph_beta_offset_div2和ph_tc_offset_div2规定β和tc(除以2)的去块参数偏移,这些参数偏移应用于与ph相关的条带的亮度分量。ph_beta_offset_div2和ph_tc_offset_div2的值都应在-12至12(包括端值)的范围内。当不存在时,ph_beta_offset_div2和ph_tc_offset_div2的值推断为分别等于pps_beta_offset_div2和pps_tc_offset_div2。[0568]ph_cb_beta_offset_div2和ph_cb_tc_offset_div2规定β和tc(除以2)的去块参数偏移,这些参数偏移应用于与ph相关的条带的cb分量。ph_cb_beta_offset_div2和ph_cb_tc_offset_div2的值都应在-12至12(包括端值)范围内。当不存在时,ph_cb_beta_offset_div2和ph_cb_tc_offset_div2的值推断为分别等于pps_cb_beta_offset_div2和pps_cb_tc_offset_div2。[0569]ph_cr_beta_offset_div2和ph_cr_tc_offset_div2规定β和tc(除以2)的去块参数偏移,这些参数偏移应用于与ph相关的条带的cr分量。ph_cr_beta_offset_div2和ph_cr_tc_offset_div2的值都应在-12至12(包括端值)的范围内。当不存在时,ph_cr_beta_offset_div2和ph_cr_tc_offset_div2的值推断为分别等于pps_cr_beta_offset_div2和pps_cr_tc_offset_div2。[0570]ph_extension_length以字节为单位规定ph扩展数据的长度,不包括用于信令通知ph_extension_length本身的位。ph_extension_length的值应在0到256(包括端值)的范围内。当不存在时,ph_extension_length的值被推断为等于0。[0571]ph_extension_data_byte可以是任意值。符合该版本该规范的解码器应忽略ph_extension_data_byte的值。它的值不影响解码器与该版本规范中规定的档次的一致性。[0572]3.4sh语法和语义[0573]在最新的vvc草案文本中,sh的语法和语义如下:[0574][0575][0576][0577][0578][0579]规定包含cu_qp_delta_abs的编解码单元的亮度量化参数与其预测之间的差的变量cuqpdeltaval设置为等于0。规定在确定包含cu_chroma_qp_offset_flag的编解码单元的qp′cb、qp′cr和qp′cbcr量化参数的相应值时要使用的值的变量cuqpoffsetcb、cuqpoffsetcr和cuqpoffsetcbcr都被设置为等于0。[0580]picture_header_in_slice_header_flag等于1规定ph语法结构存在于条带标头中。picture_header_in_slice_header_flag等于0规定ph语法结构不存在于条带标头中。[0581]比特流一致性的要求是,在clvs中的所有编解码条带中,picture_header_in_slice_header_flag的值应该相同。[0582]当picture_header_in_slice_header_flag对于编解码条带等于1时,比特流一致性的要求是clvs中不应存在nal_unit_type等于ph_nut的vclnal单元。[0583]当picture_header_in_slice_header_flag等于0时,当前图片中的所有编解码的条带应当具有picture_header_in_slice_header_flag等于0,并且当前pu应当具有phnal单元。[0584]slice_subpic_id规定包含条带的子图片的子图片id。如果slice_subpic_id存在,则变量currsubpicidx的值被导出,使得subpicidval[currsubpicidx]等于slice_subpic_id。否则(slice_subpic_id不存在),currsubpicidx被导出等于0。slice_subpic_id的长度为sps_subpic_id_len_minus1 1位。[0585]slice_address规定条带的条带地址。当不存在时,slice_address的值被推断为等于0。当rect_slice_flag等于1且numslicesinsubpic[currsubpicidx]等于1时,slice_address的值被推断为等于0。[0586]如果rect_slice_flag等于0,则以下适用:[0587]‑‑条带地址是光栅扫描条带索引。[0588]‑‑slice_address的长度为ceil(log2(numtilesinpic))位。[0589]‑‑slice_address的值应在0到numtilesinpic–1(包括端值)的范围内。[0590]否则(rect_slice_flag等于1),以下适用:[0591]‑‑条带地址是条带的子图片级别条带索引。[0592]‑‑slice_address的长度为ceil(log2(numslicesinsubpic[currsubpicidx]))位。[0593]‑‑slice_address的值应在0到numslicesinsubpic[currsubpicidx]–1(包括端值)的范围内。[0594]比特流一致性的要求是应用以下约束:[0595]‑‑如果rect_slice_flag等于0或subpic_info_present_flag等于0,则slice_address的值不应等于同一编解码图片的任何其它编解码条带nal单元的slice_address的值。[0596]‑‑否则,一对slice_subpic_id和slice_address值不应等于同一编解码图片的任何其它编解码条带nal单元的一对slice_subpic_id和slice_address值。[0597]‑‑图片的条带的形状应使得每个ctu在解码时,其整个左侧边界和整个顶部边界应由图片边界组成或由先前解码的(多个)ctu的边界组成。[0598]sh_extra_bit[i]可以等于1或0。符合该版本该规范的解码器应忽略sh_extra_bit[i]的值。它的值不影响解码器与该版本规范中规定的档次的一致性。[0599]num_tiles_in_slice_minus1加1(如果存在)规定条带中的片的数量。num_tiles_in_slice_minus1的值应在0到numtilesinpic–1(包括端值)的范围内。[0600]变量numctusincurrslice规定当前条带中ctu的数量,并且i的范围从0到numctusincurrslice–1(包括端值)的列表ctbaddrincurrslice[i]规定条带内第i个ctb的图片光栅扫描地址,导出如下:[0601][0602][0603]变量subpicleftboundarypos、subpictopboundarypos、subpicrightboundarypos和subpicbotboundarypos的导出如下:[0604][0605]slice_type根据表9规定条带的编解码类型。[0606]表9–与slice_type的名称关联[0607]slice_typeslice_type的名称0b(b条带)1p(p条带)2i(i条带)[0608]当不存在时,slice_type的值被推断为等于2。[0609]当ph_intra_slice_allowed_flag等于0时,slice_type的值应等于0或1。当nal_unit_type在idr_w_radl到cra_nut(包括端值)的范围内,且vps_independent_layer_flag[generallayeridx[nuh_layer_id]]等于1时,slice_type应等于2。[0610]变量minqtlog2sizey、minqtlog2sizec、minqtsizey、minqtsizec、maxbtsizey、maxbtsizec、minbtsizey、maxttsizey、maxttsizec、minttsizey、maxmttdepthy和maxmttdepthc的导出如下:[0611]‑‑如果slice_type等于2(i),则以下适用:[0612]minqtlog2sizey=[0613]mincblog2sizey ph_log2_diff_min_qt_min_cb_intra_slice_luma(119)[0614]minqtlog2sizec=[0615]mincblog2sizey ph_log2_diff_min_qt_min_cb_intra_slice_chroma(120)[0616]maxbtsizey=1《《[0617](minqtlog2sizey ph_log2_diff_max_bt_min_qt_intra_slice_luma)(121)[0618]maxbtsizec=1《《[0619](minqtlog2sizec ph_log2_diff_max_bt_min_qt_intra_slice_chroma)(122)[0620]maxttsizey=1《《[0621](minqtlog2sizey ph_log2_diff_max_tt_min_qt_intra_slice_luma)(123)[0622]maxttsizec=1《《[0623](minqtlog2sizec ph_log2_diff_max_tt_min_qt_intra_slice_chroma)(124)[0624]maxmttdepthy=ph_max_mtt_hierarchy_depth_intra_slice_luma(125)[0625]maxmttdepthc=ph_max_mtt_hierarchy_depth_intra_slice_chroma(126)[0626]cuqpdeltasubdiv=ph_cu_qp_delta_subdiv_intra_slice(127)[0627]cuchromaqpoffsetsubdiv=ph_cu_chroma_qp_offset_subdiv_intra_slice(128)[0628]‑‑否则(slice_type等于0(b)或1(p)),以下适用:[0629]minqtlog2sizey=[0630]mincblog2sizey ph_log2_diff_min_qt_min_cb_inter_slice(129)[0631]minqtlog2sizec=[0632]mincblog2sizey ph_log2_diff_min_qt_min_cb_inter_slice(130)[0633]maxbtsizey=1《《[0634](minqtlog2sizey ph_log2_diff_max_bt_min_qt_inter_slice)(131)[0635]maxbtsizec=1《《[0636](minqtlog2sizec ph_log2_diff_max_bt_min_qt_inter_slice)(132)[0637]maxttsizey=1《《[0638](minqtlog2sizey ph_log2_diff_max_tt_min_qt_inter_slice)(133)[0639]maxttsizec=1《《[0640](minqtlog2sizec ph_log2_diff_max_tt_min_qt_inter_slice)(134)[0641]maxmttdepthy=ph_max_mtt_hierarchy_depth_inter_slice(135)[0642]maxmttdepthc=ph_max_mtt_hierarchy_depth_inter_slice(136)[0643]cuqpdeltasubdiv=ph_cu_qp_delta_subdiv_inter_slice(137)[0644]cuchromaqpoffsetsubdiv=ph_cu_chroma_qp_offset_subdiv_inter_slice(138)[0645]‑‑以下适用:[0646]minqtsizey=1《《[0647]minqtlog2sizey(139)[0648]minqtsizec=1《《[0649]minqtlog2sizec(140)[0650]minbtsizey=1《《[0651]mincblog2sizey(141)[0652]minttsizey=1《《[0653]mincblog2sizey(142)[0654]slice_alf_enabled_flag等于1规定自适应环路滤波器被启用,并且可以应用于条带中的y、cb或cr颜色分量。slice_alf_enabled_flag等于0规定对条带中的所有颜色分量禁用自适应环路滤波器。当不存在时,slice_alf_enabled_flag的值被推断为等于ph_alf_enabled_flag。[0655]slice_num_alf_aps_ids_luma规定条带参考的alfaps的数量。当slice_alf_enabled_flag等于1且slice_num_alf_aps_ids_luma不存在时,slice_num_alf_aps_ids_luma的值被推断为等于ph_num_alf_aps_ids_luma的值。[0656]slice_alf_aps_id_luma[i]规定条带的亮度分量所参考的第i个alfaps的adaptation_parameter_set_id。aps_params_type等于alf_aps并且adaptation_parameter_set_id等于slice_alf_aps_id_luma[i]的apsnal单元的temporalid应小于或等于编解码条带nal单元的temporalid。当slice_alf_enabled_flag等于1且slice_alf_aps_id_luma[i]不存在时,slice_alf_aps_id_luma[i]的值推断为等于ph_alf_aps_id_luma[i]的值。[0657]aps_params_type等于alf_aps且adaptation_parameter_set_id等于slice_alf_aps_id_luma[i]的apsnal单元的alf_luma_filter_signal_flag的值应等于1。[0658]slice_alf_chroma_idc等于0规定自适应环路滤波器不应用于cb和cr颜色分量。slice_alf_chroma_idc等于1指示自适应环路滤波器应用于cb颜色分量。slice_alf_chroma_idc等于2指示自适应环路滤波器应用于cr颜色分量。slice_alf_chroma_idc等于3指示自适应环路滤波器应用于cb和cr颜色分量。当slice_alf_chroma_idc不存在时,其被推断为等于ph_alf_chroma_idc。[0659]slice_alf_aps_id_chroma规定条带的色度分量所参考的alfaps的adaptation_parameter_set_id。aps_params_type等于alf_aps且adaptation_parameter_set_id等于slice_alf_aps_id_chroma的apsnal单元的temporalid应小于或等于编解码条带nal单元的temporalid。当slice_alf_enabled_flag等于1且slice_alf_aps_id_chroma不存在时,slice_alf_aps_id_chroma的值被推断为等于ph_alf_aps_id_chroma的值。[0660]aps_params_type等于alf_aps且adaptation_parameter_set_id等于slice_alf_aps_id_chroma的apsnal单元的alf_chroma_filter_signal_flag的值应等于1。[0661]slice_cc_alf_cb_enabled_flag等于0规定跨分量滤波器不应用于cb颜色分量。slice_cc_alf_cb_enabled_flag等于1指示跨分量滤波器被启用,并且可以应用于cb颜色分量。当slice_cc_alf_cb_enabled_flag不存在时,其被推断为等于ph_cc_alf_cb_enabled_flag。[0662]slice_cc_alf_cb_aps_id规定条带的cb颜色分量所参考的adaptation_parameter_set_id。[0663]aps_params_type等于alf_aps且adaptation_parameter_set_id等于slice_cc_alf_cb_aps_id的apsnal单元的temporalid应小于或等于编解码条带nal单元的temporalid。当slice_cc_alf_cb_enabled_flag等于1且slice_cc_alf_cb_aps_id不存在时,slice_cc_alf_cb_aps_id的值被推断为等于ph_cc_alf_cb_aps_id的值。[0664]aps_params_type等于alf_aps且adaptation_parameter_set_id等于slice_cc_alf_cb_aps_id的apsnal单元的alf_cc_cb_filter_signal_flag的值应等于1。[0665]slice_cc_alf_cr_enabled_flag等于0规定跨分量滤波器不应用于cr颜色分量。slice_cc_alf_cb_enabled_flag等于1指示跨分量自适应环路滤波器被启用,并且可以应用于cr颜色分量。当slice_cc_alf_cr_enabled_flag不存在时,其被推断为等于ph_cc_alf_cr_enabled_flag。[0666]slice_cc_alf_cr_aps_id规定条带的cr颜色分量所参考的adaptation_parameter_set_id。aps_params_type等于alf_aps且adaptation_parameter_set_id等于slice_cc_alf_cr_aps_id的apsnal单元的temporalid应小于或等于编解码条带nal单元的temporalid。当slice_cc_alf_cr_enabled_flag等于1且slice_cc_alf_cr_aps_id不存在时,slice_cc_alf_cr_aps_id的值被推断为等于ph_cc_alf_cr_aps_id的值。[0667]aps_params_type等于alf_aps且adaptation_parameter_set_id等于slice_cc_alf_cr_aps_id的apsnal单元的alf_cc_cr_filter_signal_flag的值应等于1。[0668]当separate_colour_plane_flag等于1时,colour_plane_id标识与当前条带相关联的颜色平面。colour_plane_id的值应在0到2(包括端值)的范围内。colour_plane_id值0、1和2分别对应于y、cb和cr平面。colour_plane_id的值3保留供itu-t|iso/iec未来使用。[0669]注1–一张图片的不同颜色平面的解码过程之间没有依赖关系。[0670]num_ref_idx_active_override_flag等于1规定语法元素num_ref_idx_active_minus1[0]存在于p和b条带,并且语法元素num_ref_idx_active_minus1[1]存在于b条带。num_ref_idx_active_override_flag等于0规定语法元素num_ref_idx_active_minus1[0]和num_ref_idx_active_minus1[1]不存在。当不存在时,num_ref_idx_active_override_flag的值被推断为等于1。[0671]num_ref_idx_active_minus1[i]用于导出变量numrefidxactive[i],如等式143所规定。num_ref_idx_active_minus1[i]的值应在0到14(包括端值)的范围内。[0672]对于i等于0或1,当当前条带是b条带,num_ref_idx_active_override_flag等于1,且num_ref_idx_active_minus1[i]不存在时,num_ref_idx_active_minus1[i]被推断为等于0。[0673]当当前条带是p条带,num_ref_idx_active_override_flag等于1,并且num_ref_idx_active_minus1[0]不存在时,num_ref_idx_active_minus1[0]被推断为等于0。[0674]变量numrefidxactive[i]的导出如下:[0675][0676]numrefidxactive[i]-1的值规定可用于解码条带的参考图片列表i的最大参考索引。当numrefidxactive[i]的值等于0时,没有参考图片列表i的参考索引可用于对条带进行解码。[0677]当前条带为p条带时,numrefidxactive[0]的值应大于0。[0678]当当前条带为b条带时,numrefidxactive[0]和numrefidxactive[1]均应大于0。[0679]cabac_init_flag规定用于确定在上下文变量的初始化过程中使用的初始化表的方法。当cabac_init_flag不存在时,其被推断为等于0。[0680]slice_collocated_from_l0_flag等于1规定用于时域运动矢量预测的共位图片是从参考图片列表0导出的。slice_collocated_from_l0_flag等于0规定用于时域运动矢量预测的共位图片是从参考图片列表1中导出的。[0681]当slice_type等于b或p,ph_temporal_mvp_enabled_flag等于1,并且slice_collocated_from_l0_flag不存在时,以下适用:[0682]‑‑如果rpl_info_in_ph_flag等于1,则推断slice_collocated_from_l0_flag等于ph_collocated_from_l0_flag。[0683]‑‑否则(rpl_info_in_ph_flag等于0,并且slice_type等于p),slice_collocated_from_l0_flag的值被推断为等于1。[0684]slice_collocated_ref_idx规定用于时域运动矢量预测的共位图片的参考索引。[0685]当slice_type等于p时或者当slice_type等于b并且slice_collocated_from_l0_flag等于1时,slice_collocated_ref_idx参考在参考图片列表0中的条目,并且slice_collocated_ref_idx的值应当在0到numrefidxactive[0]–1(包括端值)的范围内。[0686]当slice_type等于b并且slice_collocated_from_l0_flag等于0时,slice_collocated_ref_idx参考在参考图片列表1中的条目,并且slice_collocated_ref_idx的值应该在0到numrefidxactive[1]–1(包括端值)的范围内。[0687]当slice_collocated_ref_idx不存在时,以下适用:[0688]‑‑如果rpl_info_in_ph_flag等于1,则推断slice_collocated_ref_idx的值等于ph_collocated_ref_idx。[0689]‑‑否则(rpl_info_in_ph_flag等于0),slice_collocated_ref_idx的值被推断为等于0。[0690]比特流一致性的要求是,由slice_collocated_ref_idx参考的图片对于编解码图片的所有条带应该是相同的。[0691]比特流一致性的要求是,slice_collocated_ref_idx参考的参考图片的pic_width_in_luma_samples和pic_height_in_luma_samples的值应分别等于当前图片的pic_width_in_luma_samples和pic_height_in_luma_samples的值,并且rprconstraintsactive[slice_collocated_from_l0_flag?0:1][slice_collocated_ref_idx]应等于0。[0692]slice_qp_delta规定用于条带中的编解码块的qpy的初始值,直到被编解码单元层中的cuqpdeltaval的值修改。[0693]当qp_delta_info_in_ph_flag等于0时,条带的qpy量化参数的初始值sliceqpy被导出如下:[0694]sliceqpy=26 init_qp_minus26 slice_qp_delta(144)[0695]sliceqpy的值应在-qpbdoffset到 63(包括端值)的范围内。[0696]当以下任一条件为真时:[0697]‑‑wp_info_in_ph_flag的值等于1,pps_weighted_pred_flag的值等于1,并且slice_type的值等于p。[0698]‑‑wp_info_in_ph_flag的值等于1,pps_weighted_bipred_flag的值等于1,并且slice_type的值等于b。[0699]以下适用:[0700]‑‑numrefidxactive[0]的值应小于或等于numweightsl0的值。[0701]–对于i的范围在0到numrefidxactive[0]-1(包括端值)范围内的每个参考图片索引refpiclist[0][i],应用于参考图片索引的亮度权重、cb权重和cr权重分别为lumaweightl0[i]、chromaweightl0[0][i]和chromaweightl0[1][i]。[0702]当wp_info_in_ph_flag等于1,pps_weighted_bipred_flag等于1,并且slice_type等于b时,以下适用:[0703]‑‑numrefidxactive[1]的值应小于或等于numweightsl1的值。[0704]–对于i的范围在0至numrefidxactive[1]-1(包括端值)范围内的每个参考图片索引refpiclist[1][i],应用于参考图片索引的亮度权重、cb权重和cr权重分别为lumaweightl1[i]、chromaweightl1[0][i]和chromaweightl1[1][i]。[0705]slice_cb_qp_offset规定在确定qp′cb量化参数的值时要添加到pps_cb_qp_offset的值的差。slice_cb_qp_offset的值应在-12至 12(包括端值)范围内。当slice_cb_qp_offset不存在时,其被推断为等于0。pps_cb_qp_offset slice_cb_qp_offset的值应在-12至 12(包括端值)范围内。[0706]slice_cr_qp_offset规定在确定qp′cr量化参数值时要添加到pps_cr_qp_offset的值的差。slice_cr_qp_offset的值应在-12至 12(包括端值)范围内。当slice_cr_qp_offset不存在时,其被推断为等于0。pps_cr_qp_offset slice_cr_qp_offset的值应在-12至 12(包括端值)范围内。[0707]slice_joint_cbcr_qp_offset规定在确定qp′cbcr的值时要添加到pps_joint_cbcr_qp_offset_value的值的差。slice_joint_cbcr_qp_offset的值应在-12至 12(包括端值)范围内。当slice_joint_cbcr_qp_offset不存在时,其被推断为等于0。pps_joint_cbcr_qp_offset_value slice_joint_cbcr_qp_offset的值应在-12至 12(包括端值)范围内。[0708]cu_chroma_qp_offset_enabled_flag等于1规定cu_chroma_qp_offset_flag可以存在于变换单元和调色板编解码语法中。cu_chroma_qp_offset_enabled_flag等于0规定cu_chroma_qp_offset_flag不存在于变换单元或调色板编解码语法中。当不存在时,cu_chroma_qp_offset_enabled_flag的值推断为等于0。[0709]slice_sao_luma_flag等于1规定为当前条带中的亮度分量启用sao;slice_sao_luma_flag等于0规定为当前条带中的亮度分量禁用sao。当slice_sao_luma_flag不存在时,其被推断为等于ph_sao_luma_enabled_flag。[0710]slice_sao_chroma_flag等于1规定为当前条带中的色度分量启用sao;slice_sao_chroma_flag等于0规定为当前条带中的色度分量禁用sao。当slice_sao_chroma_flag不存在时,其被推断为等于ph_sao_chroma_enabled_flag。[0711]slice_deblocking_filter_override_flag等于1规定去块参数存在于条带标头中。slice_deblocking_filter_override_flag等于0规定去块参数不存在于条带标头中。当不存在时,slice_deblocking_filter_override_flag的值被推断为等于ph_deblocking_filter_override_flag。[0712]slice_deblocking_filter_disabled_flag等于1规定去块滤波器的操作不应用于当前条带。slice_deblocking_filter_disabled_flag等于0规定对当前条带应用去块滤波器的操作。当slice_deblocking_filter_disabled_flag不存在时,其被推断为等于ph_deblocking_filter_disabled_flag。[0713]slice_beta_offset_div2和slice_tc_offset_div2规定应用于当前条带的亮度分量的β和tc(除以2)的去块参数偏移。slice_beta_offset_div2和slice_tc_offset_div2的值都应在-12至12(包括端值)范围内。当不存在时,slice_beta_offset_div2和slice_tc_offset_div2的值被推断为分别等于ph_beta_offset_div2和ph_tc_offset_div2。[0714]slice_cb_beta_offset_div2和slice_cb_tc_offset_div2规定应用于当前条带的cb分量的β和tc(除以2)的去块参数偏移。slice_cb_beta_offset_div2和slice_cb_tc_offset_div2的值都应在-12至12(包括端值)范围内。当不存在时,slice_cb_beta_offset_div2和slice_cb_tc_offset_div2的值推断为分别等于ph_cb_beta_offset_div2和ph_cb_tc_offset_div2。[0715]slice_cb_beta_offset_div2和slice_cb_tc_offset_div2规定应用于当前条带的cr分量的β和tc(除以2)的去块参数偏移。slice_cr_beta_offset_div2和slice_cr_tc_offset_div2的值都应在-12至12(包括端值)范围内。当不存在时,slice_cr_beta_offset_div2和slice_cr_tc_offset_div2的值推断为分别等于ph_cr_beta_offset_div2和ph_cr_tc_offset_div2。[0716]slice_ts_residual_coding_disabled_flag等于1规定residual_coding()语法结构用于解析当前条带的变换跳过块的残差样点。slice_ts_residual_coding_disabled_flag等于0规定residual_ts_coding()语法结构用于解析当前条带的变换跳过块的残差样点。当slice_ts_residual_coding_disabled_flag不存在时,其被推断为等于0。[0717]slice_lmcs_enabled_flag等于1规定为当前条带启用带有色度缩放的亮度映射。slice_lmcs_enabled_flag等于0规定为当前条带不启用带有色度缩放的亮度映射。当slice_lmcs_enabled_flag不存在时,其被推断为等于0。[0718]slice_scaling_list_present_flag等于1规定用于当前条带的缩放列表数据是基于包含在参考缩放列表aps中的缩放列表数据导出的,其中aps_params_type等于scaling_aps,并且adaptation_parameter_set_id等于ph_scaling_list_aps_id。slice_scaling_list_present_flag等于0规定用于当前图片的缩放列表数据是在条款7.4.3.21中规定的默认缩放列表数据。当不存在时,slice_scaling_list_present_flag的值被推断为等于0。[0719]变量numentrypoints规定当前条带中条目点的数量,导出如下:[0720][0721]offset_len_minus1加1规定entry_point_offset_minus1[i]语法元素的长度(以位为单位)。offset_len_minus1的值应在0到31(包括端值)的范围内。[0722]entry_point_offset_minus1[i]加1以字节为单位规定第i个条目点偏移,并且用offset_len_minus1加1位表示。条带标头之后的条带数据由numentrypoints 1个子集组成,其中子集索引值的范围从0到numentrypoints(包括端值)。条带数据的第一个字节被视为字节0。当存在时,出现在编解码条带nal单元的条带数据部分中的仿真防止字节被计数为条带数据的部分,用于子集识别的目的。子集0由编解码条带数据的字节0至entry_point_offset_minus1[0](包括端值)组成,子集k(其中k的范围为1至numentrypoints-1(包括端值))由编解码条带数据的字节firstbyte[k]至lastbyte[k](包括端值)组成,其中firstbyte[k]和lastbyte[k]定义为:[0723][0724]lastbyte[k]=firstbyte[k] entry_point_offset_minus1[k](147)[0725]最后一个子集(其中子集索引等于numentrypoints)由编解码条带数据的剩余字节组成。[0726]当sps_entropy_coding_sync_enabled_flag等于0并且条带包含一个或多个完整的片时,每个子集应由同一片内的条带中所有ctu的所有编解码位组成,并且子集的数量(即numentrypoints 1的值)应等于条带中的片的数量。[0727]当sps_entropy_coding_sync_enabled_flag等于0并且条带包含来自单个片的ctu行的子集时,numentrypoints应当是0,并且子集的数量应当是1。该子集应由条带中的所有ctu的所有编解码位组成。[0728]当sps_entropy_coding_sync_enabled_flag等于1时,k的范围在0到numentrypoints(包括端值)的每个子集k应由片内的ctu行中所有ctu的所有编解码位组成,并且子集的数量(即numentrypoints 1的值)应等于条带中片特定ctu行的总数量。[0729]slice_header_extension_length以字节为单位规定条带标头扩展数据的长度,不包括用于信令通知slice_header_extension_length本身的位。slice_header_extension_length的值应在0到256(包括端值)的范围内。当不存在时,slice_header_extension_length的值被推断为等于0。[0730]slice_header_extension_data_byte[i]可以具有任何值。符合该版本该规范的解码器应忽略所有slice_header_extension_data_byte[i]语法元素的值。它的值不影响解码器与该版本规范中规定的档次的一致性。[0731]3.5色度qp映射表[0732]在jvet-q2001-vc的条款7.3.2.3中,sps包括名为色度qp表的结构,如下所示:[0733][0734][0735]它们具有以下语义和qp表导出:[0736]sps_joint_cbcr_enabled_flag等于0规定禁用色度残差的联合编解码。sps_joint_cbcr_enabled_flag等于1规定启用色度残差的联合编解码。当不存在时,sps_joint_cbcr_enabled_flag的值被推断为等于0。[0737]same_qp_table_for_chroma等于1规定仅信令通知一个色度qp映射表,并且该表应用于cb残差和cr残差,并且当sps_joint_cbcr_enabled_flag等于1时还应用于联合cb-cr残差。same_qp_table_for_chroma等于0规定当sps_joint_cbcr_enabled_flag等于1时,在sps中信令通知色度qp映射表,两个用于cb和cr,并且另外一个用于联合cb-cr。当比特流中不存在same_qp_table_for_chroma时,推断same_qp_table_for_chroma的值等于1。[0738]qp_table_start_minus26[i]加26规定用于描述第i个色度qp映射表的起始亮度和色度qp。qp_table_start_minus26[i]的值应在-26–qpbdoffset至36(包括端值)的范围内。当比特流中不存在qp_table_start_minus26[i]时,推断qp_table_start_minus26[i]的值等于0。[0739]num_points_in_qp_table_minus1[i]加1规定用于描述第i个色度qp映射表的点的数量。num_points_in_qp_table_minus1[i]的值应在0到63 qpbdoffset(包括端值)的范围内。当比特流中不存在num_points_in_qp_table_minus1[0]时,推断num_points_in_qp_table_minus1[0]的值等于0。[0740]delta_qp_in_val_minus1[i][j]规定用于导出第i个色度qp映射表的第j个枢轴点的输入坐标的增量值。当比特流中不存在delta_qp_in_val_minus1[0][j]时,推断delta_qp_in_val_minus1[0][j]的值等于0。[0741]delta_qp_diff_val[i][j]规定用于导出第i个色度qp映射表的第j个枢轴点的输出坐标的增量值。[0742]i=0..numqptables-1的第i个色度qp映射表chromaqptable[i]导出如下:[0743][0744]当same_qp_table_for_chroma等于1时,chromaqptable[1][k]和chromaqptable[2][k]被设置为等于k在-qpbdoffset到63(包括端值)的范围内的chromaqptable[0][k]。[0745]比特流一致性的要求是,对于i在0到numqptables–1(包括端值)的范围内并且j在0到num_points_in_qp_table_minus1[i] 1(包括端值)的范围内,qpinval[i][j]和qpoutval[i][j]应在-qpbdoffset到63(包括端值)的范围内。[0746]在上述描述中,qpbdoffset导出为:[0747]bit_depth_minus8规定了亮度和色度数组的样点的位深度bitdepth,以及亮度和色度量化参数范围偏移qpbdoffset的值,如下:[0748]bitdepth=8 bit_depth_minus8[0749]qpbdoffset=6*bit_depth_minus8[0750]bit_depth_minus8应在0到8(包括端值)的范围内。[0751]4.公开的技术方案解决的技术问题[0752]aps、去块、子图片和qp增量的最新vvc草案规范中的现有设计存在以下问题:[0753]1)目前,aps语法元素scaling_list_chroma_present_flag的值是基于从sps语法元素chroma_format_idc和separate_colour_plane_flag导出的chromaarraytype来约束的,表述如下:当chromaarraytype等于0时scaling_list_chroma_present_flag应等于0,并且当chromaarraytype不等于0时scaling_list_chroma_present_flag应等于1。[0754]aps语法元素的语义中的这种约束引入了aps对sps的语义依赖性,这不应该发生,因为由于aps语法中没有ppsid或spsid,因此aps可以应用于参考不同sps的图片(或图片的条带),这可能与chromaarraytype的不同值相关联。[0755]a.另外,类似的aps-sps语义依赖性也存在于一些alf/cc-alfaps语法元素的语义中,表述如下:当chromaarraytype等于0时,alf_chroma_filter_signal_flag、alf_cc_cb_filter_signal_flag和alf_cc_cr_filter_signal_flag应等于0。[0756]b.目前,当信令通知lmcsaps时,总是在lmcsaps语法结构中信令通知色度残差缩放相关的语法元素,而不管chromaarraytype是否等于0(即clvs中没有色度分量)。这导致色度相关的语法元素的不必要的信令通知。[0757]2)据称,最新的vvc文本中的去块控制机制相当复杂,不直观,并且不易理解,因此容易出错。以下是我们观察到的一些示例问题:[0758]a.根据目前的文本,即使在pps中禁用去块滤波器,也可以在ph或sh中启用。例如,如果首先信令通知pps_deblocking_filter_disabled_flag等于1,并且也信令通知deblocking_filter_override_enabled_flag等于1,则它指示在pps禁用去块滤波器,并且它还允许在ph或sh中覆盖的去块滤波器启用/禁用控制。然后dbf_info_in_ph_flag随后被信令通知,并且ph语法元素ph_deblocking_filter_disabled_flag可能被信令通知等于0,这最终启用与ph相关联的条带的去块滤波器。在这种情况下,去块最终在ph被启用,而不管它已在更高级别(例如,pps)被禁用。这样的设计逻辑在vvc文本中是独一无二的,并且与其他编解码工具(例如alf、sao、lmcs、tmvp、wp等)的设计逻辑有很大的不同,因为通常当编解码工具在较高层(例如,sps、pps)被禁用时,它在较低层(例如,ph、sh)被完全禁用。[0759]b.此外,pps_deblocking_filter_disabled_flag的当前定义类似于“pps_deblocking_filter_disabled_flag等于1规定去块滤波器的操作不应用于参考不存在slice_deblocking_filter_disabled_flag的pps的条带......”。然而,根据当前语法表,即使pps_deblocking_filter_disabled_flag等于1并且slice_deblocking_filter_disabled_flag不存在,在ph_deblocking_filter_disabled_flag存在并且被信令通知等于0的情况下仍将应用去块过滤器的操作。因此,pps_deblocking_filter_disabled_flag的当前定义是不正确。[0760]c.此外,根据当前文本,如果pps语法元素deblocking_filter_override_enabled_flag和pps_deblocking_filter_disabled_flag两者等于1,则它规定在pps中禁用去块,并且去块滤波器的控制旨在在ph或sh中被覆盖。然而,后续的ph语法元素ph_deblocking_filter_override_flag和ph_deblocking_filter_disabled_flag可能仍会被信令通知等于1,这表明所得的覆盖过程不会改变任何事情(例如,去块在ph/sh中保持禁用)而只是使用了不必要的位用于无意义的信令通知。[0761]d.另外,根据当前文本,当sh语法元素slice_deblocking_filter_override_flag不存在时,推断为等于ph_deblocking_filter_override_flag。然而,除了pps中的隐式或显式信令通知之外,去块参数只能根据dbf_info_in_ph_flag在ph或sh中信令通知,但不能在ph和sh二者中都信令通知。因此,当dbf_info_in_ph_flag为真时,意图是允许在ph中信令通知覆盖的去块滤波器参数。在这种情况下,如果ph覆盖标志为真并且sh覆盖标志未信令通知但被推断为等于ph覆盖标志,则仍会在与意图相冲突的sh中信令通知额外的去块滤波器参数。[0762]e.另外,没有sps级别去块开/关控制,可以添加sps级别去块开/关控制,并且pps/ph/sh中的相关语法元素可以相应更新。[0763]3)目前,当pps语法元素single_slice_per_subpic_flag不存在时,它被推断为等于0。single_slice_per_subpic_flag在两种情况下不存在:i)no_pic_partition_flag等于1,以及ii)no_pic_partition_flag等于0并且rect_slice_flag等于0。[0764]对于情况i),no_pic_partition_flag等于1规定不将图片分割应用于参考pps的每个图片,因此,每个图片中只有一个条带,因此,每个图片中只有一个子图片,并且在每个子图片中只有一个条带。因此,在这种情况下,single_slice_per_subpic_flag应该被推断为等于1。[0765]对于情况ii),由于rect_slice_flag等于0,因此不需要single_slice_per_subpic_flag的推断值。[0766]4)目前,图片或条带级别中的亮度qp增量总是在ph或sh中强制信令通知,而不是ph和sh两者中都强制信令通知。而条带级别色度qp偏移可选地在sh中信令通知。这样的设计有些不一致。[0767]a.此外,pps语法元素cu_qp_delta_enabled_flag的当前语义措辞如下:cu_qp_delta_enabled_flag等于1规定ph_cu_qp_delta_subdiv_intra_slice和ph_cu_qp_delta_subdiv_inter_slice语法元素存在于参考pps的ph中,并且cu_qp_delta_abs可能存在于变换单元语法中……但是,cu_qp_也可能存在于调色板编解码语法中,这也应由cu_qp_delta_enabled_flag规定。换句话说,cu_qp_delta_enabled_flag的当前语义不够清晰,并且有点混乱。[0768]5)色度qp映射表的当前设计不能直接表示色度qp等于亮度qp的情况。[0769]6)目前,subpic_treated_as_pic_flag[i]被推断为等于sps_independent_subpics_flag的值。但是,当前规范仅允许在subpic_treated_as_pic_flag[i]等于0时启用水平环绕,其中环绕运动补偿是针对360视频内容设计的。因此,当一个图片仅包含一个子图片时(尤其是对于完整的360视频序列仅包含一个子图片的情况),subpic_treated_as_pic_flag[i]的推断值可以推断为等于0或允许环绕运动补偿的某个值。[0770]5.解决方案和实施例的列表[0771]为了解决上述问题和未提及的一些其他问题,公开了以下总结的方法。下面列出的项目应视为解释一般概念的示例,并且不应狭义地解释。此外,这些项目可以单独应用或以任何方式组合应用。[0772]在以下讨论中,sh可以与ph相关联,即,sh与条带相关联,该条带在与ph相关联的图片中。sh可以与pps相关联,即sh与条带相关联,该条带在与pps相关联的图片中。ph可以与pps相关联,即ph与图片相关联,该图片与pps相关联。[0773]在以下讨论中,sps可以与pps相关联,即,pps可以参考sps。[0774]在以下讨论中,更改的文本基于jvet-q2001-ve中最新的vvc文本。已添加或修改的大部分相关部分以粗斜体突出显示,删除部分用双括号标记(例如,[[a]]表示删除字符'a')。[0775]1.关于用于解决第一个问题的aps语法元素的约束,公开了以下一种或多种方法:[0776]a.在一个示例中,根据由ph语法元素导出的chromaarraytype来约束scaling_list_chroma_present_flag的值。[0777]i.例如,scaling_list_chroma_present_flag的值是否受到约束可以取决于ph_scaling_list_aps_id是否存在,例如,如在第一组实施例中那样。[0778]1)在一个示例中,要求当ph_scaling_list_aps_id存在时,aps_params_type等于scaling_aps和adaptation_parameter_set_id等于ph_scaling_list_aps_id的apsnal单元的scaling_list_chroma_present_flag的值应等于chromaarraytype==0?0:1。[0779]ii.或者,scaling_list_chroma_present_flag基于由ph语法元素导出的chromaarraytype进行约束,但与ph_scaling_list_aps_id的存在无关,例如,如在第一组实施例中那样。[0780]1)在一个示例中,要求aps_params_type等于scaling_aps的apsnal单元的scaling_list_chroma_present_flag的值应该等于chromaarraytype==0?0:1。[0781]b.在一个示例中,根据由ph语法元素导出的chromaarraytype来约束lmcs_delta_abs_crs的值。[0782]i.例如,lmcs_delta_abs_crs的值是否受到约束可以取决于ph_lmcs_aps_id是否存在,例如,如在第一组实施例中那样。[0783]1)例如,要求当ph_lmcs_aps_id存在时,如果chromaarraytype等于0,则aps_params_type等于lmcs_aps和adaptation_parameter_set_id等于ph_lmcs_aps_id的apsnal单元的lmcs_delta_abs_crs的值应等于0,否则该值应大于0。[0784]2)或者,要求当ph_lmcs_aps_id存在时,如果chromaarraytype等于0,则aps_params_type等于lmcs_aps和adaptation_parameter_set_id等于ph_lmcs_aps_id的apsnal单元的lmcs_delta_abs_crs的值应等于0。[0785]ii.或者,lmcs_delta_abs_crs基于由ph语法元素导出的chromaarraytype进行约束,但与ph_lmcs_aps_id的存在无关,例如,如在第一组实施例中那样。[0786]1)例如,要求如果chromaarraytype等于0,则等于ph_lmcs_aps_id的apsnal单元的lmcs_delta_abs_crs的值应等于0,否则该值应大于0。[0787]2)例如要求,如果chromaarraytype等于0,则等于ph_lmcs_aps_id的apsnal单元的lmcs_delta_abs_crs的值应该等于0。[0788]c.在一个示例中,根据由ph语法元素和/或sh语法元素导出的chromaarraytype来约束alfaps语法元素(例如,alf_chroma_filter_signal_flag、alf_cc_cb_filter_signal_flag、alf_cc_cr_filter_signal_flag等)的值。[0789]i.例如,alf_chroma_filter_signal_flag和/或alf_cc_cb_filter_signal_flag和/或alf_cc_cr_filter_signal_flag的值是否受到约束可以取决于ph_alf_aps_id_luma[i]或slice_alf_aps_id_luma[i]是否存在和/或chromaarraytype是否等于0,例如,如在第一组实施例中。[0790]1)例如,要求当ph_alf_aps_id_luma[i]存在且chromaarraytype等于0时,aps_params_type等于alf_aps且adaptation_parameter_set_id等于ph_alf_aps_id_luma[i]的apsnal单元的alf_chroma_filter_signal_flag、alf_cc_cb_filter_signal_flag和alf_cc_cr_filter_signal_flag的值都应等于0。[0791]2)另外,要求当slice_alf_aps_id_luma[i]存在且chromaarraytype等于0时,aps_params_type等于alf_aps且adaptation_parameter_set_id等于slice_alf_aps_id_luma[i]的apsnal单元的alf_chroma_filter_signal_flag、alf_cc_cb_filter_signal_flag和alf_cc_cr_filter_signal_flag的值都应等于0。[0792]ii.或者,alf_chroma_filter_signal_flag和/或alf_cc_cb_filter_signal_flag和/或alf_cc_cr_filter_signal_flag基于由ph语法元素或sh语法元素导出的chromaarraytype进行约束,但不管ph_alf_aps_id_luma[i]和/或slice_alf_aps_id_luma[0793][i]的存在,例如,如在第一组实施例中。[0794]1)例如,要求当chromaarraytype等于0时,aps_params_type等于alf_aps的apsnal单元的alf_chroma_filter_signal_flag、alf_cc_cb_filter_signal_flag和alf_cc_cr_filter_signal_flag的值都应等于0。[0795]2)另外,要求当chromaarraytype等于0时,aps_params_type等于alf_aps的apsnal单元的alf_chroma_filter_signal_flag、alf_cc_cb_filter_signal_flag和alf_cc_cr_filter_signal_flag的值都应等于0。[0796]iii.或者,alf_chroma_filter_signal_flag和/或alf_cc_cb_filter_signal_flag和/或alf_cc_cr_filter_signal_flag基于由色度apsid相关的ph或sh语法元素导出的chromaarraytype来约束,例如,如在第一组实施例中那样。[0797]1)例如,alf_chroma_filter_signal_flag根据由ph语法元素ph_alf_aps_id_chroma和/或sh语法元素slice_alf_aps_id_chroma导出的chromaarraytype进行约束。[0798]2)例如,alf_cc_cb_filter_signal_flag根据由ph语法元素ph_cc_alf_cb_aps_id和/或sh语法元素slice_cc_alf_cb_aps_id导出的chromaarraytype进行约束。[0799]3)例如,alf_cc_cr_filter_signal_flag根据由ph语法元素ph_cr_alf_cb_aps_id和/或sh语法元素slice_cr_alf_cb_aps_id导出的chromaarraytype进行约束。[0800]d.在一个示例中,alf和/或scalinglist和/或lmcs数据语法结构中的aps语法元素的语义可以不取决于它是否是4:0:0视频编解码和/或单独的颜色平面编解码。[0801]i.例如,alf数据语法结构中的aps语法元素(例如alf_chroma_filter_signal_flag、alf_cc_cb_filter_signal_flag、alf_cc_cr_filter_signal_flag等)的语义可以不取决于由sps/ph/sh语法元素(例如chromaarraytype)导出的变量/语法,例如,如在第一组实施例中。[0802]ii.另外,或者,scalinglist数据语法结构中的aps语法元素(例如scaling_list_chroma_present_flag等)的语义可以不取决于由sps/ph/sh语法元素(例如chromaarraytype)导出的变量/语法,例如,如在第一组实施例中。[0803]e.另外,alf/scaling/lmcsapsnal单元的temporalid是否受到约束可以取决于对应的apsid是否存在,例如,如在第一组实施例中那样。[0804]i.例如,alfapsnal单元的temporalid是否受约束可以取决于ph_alf_aps_id_luma[i]和/或ph_alf_aps_id_chroma和/或ph_cc_alf_cb_aps_id和/或ph_cc_alf_cr_aps_id是否存在。[0805]ii.例如,lmcsapsnal单元的temporalid是否受到约束可以取决于ph_lmcs_aps_id是否存在。[0806]iii.例如,scalingapsnal单元的temporalid是否受到约束可以取决于ph_scaling_list_aps_id是否存在。[0807]f.此外,alf_luma_filter_signal_flag,alf_chroma_filter_signal_flag和/或alf_cc_cb_filter_signal_flag和/或alf_cc_cr_filter_signal_flag的值是否应该等于1可以取决于对应的apsid是否存在,例如,如在第一组实施例中那样。[0808]i.例如,alf_luma_filter_signal_flag是否应等于1可以取决于ph_alf_aps_id_luma[i]和/或slice_alf_aps_id_luma[i]是否存在。[0809]ii.例如,alf_chroma_filter_signal_flag是否应等于1可以取决于ph_alf_aps_id_chroma和/或slice_alf_aps_id_chroma是否存在。[0810]iii.例如,alf_cc_cb_filter_signal_flag是否应等于1可以取决于ph_cc_alf_cb_aps_id和/或slice_cc_alf_cb_aps_id是否存在。[0811]iv.例如,alf_cc_cr_filter_signal_flag是否应等于1可以取决于ph_cc_alf_cr_aps_id和/或slice_cc_alf_cr_aps_id是否存在。[0812]g.另外,或者,是否推断sh中的色度alfapsid语法元素(例如,slice_alf_aps_id_chroma、slice_cc_alf_cb_aps_id、slice_cr_alf_cb_aps_id等)可以取决于chromaarraytype的值,例如,如在第一组中的实施例。[0813]i.例如,当chromaarraytype不等于0时,可以推断sh中的色度alfapsid语法元素(例如slice_alf_aps_id_chroma、slice_cc_alf_cb_aps_id、slice_cr_alf_cb_aps_id等)的值。[0814]2.关于用于解决第二个问题的去块控制的信令通知,公开了以下方法中的一种或多种,例如,如在第二组实施例中:[0815]a.在一个示例中,信令通知n位(例如n=2)去块模式指示符(例如,命名为deblocking_filter_mode_idc)。[0816]i.在一个示例中,语法元素deblocking_filter_mode_idc被u(2)编解码。[0817]a)或者,deblocking_filter_mode_idc的解析过程是n(例如n=2)位的无符号整数。[0818]ii.在一个示例中,语法元素deblocking_filter_mode_idc在pps中信令通知。[0819]iii.在一个示例中,语法元素deblocking_filter_mode_idc用于规定以下四种模式:a)去块完全禁用并且不用于所有条带;b)使用0值β和tc偏移对所有条带进行去块;c)使用pps中显式信令通知的β和tc偏移对所有条带进行去块;d)在图片或条带级别进一步控制去块。[0820]b.语法标志ph/slice_deblocking_filter_used_flag在ph或sh中信令通知,规定是否为当前图片/条带使用去块。[0821]c.语法标志ph/slice_deblocking_parameters_override_flag在ph或sh中信令通知,规定β和tc偏移是否被ph/sh中信令通知的值覆盖。[0822]i.此外,当不存时,推断slice_deblocking_parameters_override_flag的值等于0。[0823]d.在一个示例中,可以在sps中信令通知规定去块控制的语法元素(例如,启用标志、禁用标志、控制标志、去块模式指示符、去块滤波器beta/tc参数等)。[0824]i.在一个示例中,可以在sps中信令通知一个或多个语法元素,该一个或多个语法元素规定是否在视频单元(例如,clvs)中启用去块。[0825]ii.另外,当在sps中禁用去块时,要求pps/ph/sh中关于pps/ph/sh级别的去块开/关控制的语法元素应等于规定去块被完全禁用并且不用于所有条带的某个值。[0826]iii.在一个示例中,可以在sps中信令通知去块滤波器控制存在标志。[0827]iv.例如,可以在sps中信令通知n位(例如n=2)去块模式指示符(例如,命名为deblocking_filter_mode_idc)。[0828]v.例如,可以在sps中信令通知beta/tc去块参数。[0829]vi.例如,是否启用使用0值beta/tc去块参数的去块可以取决于sps语法元素。[0830]vii.例如,去块可以在sps/pps/ph/sh级别被应用并使用在sps中信令通知的beta/tc去块参数。[0831]viii.例如,去块可以在sps/pps/ph/sh级别被应用,并使用在sps中信令通知的0值去块参数。[0832]3.关于用于解决第三个问题的pps语法元素single_slice_per_subpic_flag的推断,公开了以下一种或多种方法:[0833]a.在一个示例中,当no_pic_partition_flag等于1时,推断single_slice_per_subpic_flag等于1,例如,将single_slice_per_subpic_flag的语义更改如下:single_slice_per_subpic_flag等于1规定每个子图片由一个且仅一个矩形条带组成。single_slice_per_subpic_flag等于0规定每个子图片可以由一个或多个矩形条带组成。当no_pic_partition_flag等于1[[不存在]]时,推断single_slice_per_subpic_flag的值等于[[0]]1。[0834]4.关于用于解决第四个问题的图片或条带qp增量信令通知,公开了以下一种或多种方法:[0835]a.在一个示例中,总是在ph或sh中信令通知图片或条带级别色度qp偏移。[0836]i.例如,如果视频内容中存在色度分量(例如,chromaarraytype不等于0),则可以始终信令通知图片或条带级别色度qp偏移,而不以pps中信令通知的当前标志(例如,pps_slice_chroma_qp_offsets_present_flag)为条件.[0837]ii.或者,如果视频内容中存在色度分量(例如,chromaarraytype不等于0),则slice_cb_qp_offset和slice_cr_qp_offset语法元素可以始终存在于相关联的条带标头中,而不管pps存在标志(例如,pps_slice_chroma_qp_offsets_present_flag)。[0838]iii.此外,可以不信令通知规定存在slice_cb_qp_offset和slice_cr_qp_offset语法元素的当前标志(例如,pps_slice_chroma_qp_offsets_present_flag)。[0839]b.在一个示例中,pps_cu_qp_delta_enabled_flag可以用于在变换单元语法和调色板编解码语法两者中规定cu_qp_delta_abs和cu_qp_delta_sign_flag的存在,并且pps_cu_qp_delta_enabled_flag的语义改变如下:[0840]pps_cu_qp_delta_enabled_flag等于1规定ph_cu_qp_delta_subdiv_intra_slice和ph_cu_qp_delta_subdiv_inter_slice语法元素存在于参考pps的ph中,并且cu_qp_delta_abs和cu_qp_delta_sign_flag语法元素可以存在于变换单元语法和调色板编解码语法中。pps_cu_qp_delta_enabled_flag等于0规定ph_cu_qp_delta_subdiv_intra_slice和ph_cu_qp_delta_subdiv_inter_slice语法元素不存在于参考pps的ph中,并且cu_qp_delta_abs和cu_qp_delta_sign_flag语法元素不存在于变换单元语法或调色板编解码语法中。[0841]c.在一个示例中,亮度qp增量可以在ph和sh两者中信令通知。[0842]i.例如,可以在pps和/或ph和/或sh中信令通知亮度qp增量存在标志。[0843]ii.例如,亮度qp增量是否在ph/sh中信令通知取决于pps和/或ph/sh中的存在标志。[0844]iii.例如,ph亮度qp增量和sh亮度qp增量的值可以是累加值并且用于计算亮度量化参数,如sliceqpy。[0845]d.在一个示例中,色度qp偏移可以在ph和sh两者中信令通知。[0846]i.例如,色度qp偏移存在标志可以在pps和/或ph和/或sh中信令通知。[0847]ii.例如,是否在ph/sh中信令通知色度qp偏移取决于pps和/或ph/sh中的存在标志。[0848]iii.例如,ph色度qp偏移和sh色度qp偏移的值可以是累加值并且用于导出cb和cr分量的色度量化参数。[0849]5.关于色度qp映射表,公开了以下一种或多种方法:[0850]a.在一个示例中,在色度qp表的导出过程中,应该在(delta_qp_in_val_minus1[i][j] 1)和delta_qp_diff_val[i][j]之间执行xor运算符,例如在第三组实施例中。[0851]b.提出了在sps中的sps_multiple_sets_of_chroma_qp_table_present_flag中具有标志。[0852]i.当sps_multiple_sets_of_chroma_qp_table_present_flag等于0时,只允许信令通知一组色度qp映射表。[0853]ii.当sps_multiple_sets_of_chroma_qp_table_present_flag等于1时,允许信令通知多于一组的色度qp映射表。[0854]c.对于没有b/p条带的序列,可以不允许信令通知多于一组的色度qp映射表。[0855]6.关于用于解决第六个问题的sps_independent_subpics_flag和subpic_treatment_as_pic_flag[i],公开了以下一种或多种方法:[0856]a.在一个示例中,sps_independent_subpics_flag的存在取决于子图片的数量是否大于1。[0857]i.例如,仅当子图片的数量大于1时(例如,如果(sps_num_subpics_minus1》0)),sps_independent_subpics_flag被信令通知。[0858]ii.例如,当子图片的数量等于1时(例如,如果(sps_num_subpics_minus1==0)),则跳过sps_independent_subpics_flag的信令通知。[0859]b.此外,当sps_independent_subpics_flag不存在时,推断它等于某个值(例如0或1)。[0860]c.在一个示例中,当subpic_treatment_as_pic_flag[i]不存在时,它被推断为等于某个值(例如0或1)。[0861]d.在一个示例中,当subpic_treatment_as_pic_flag[i]不存在时,则推断它等于启用(或可以使用)环绕运动补偿的某个值。[0862]i.此外,当subpic_treated_as_pic_flag[i]不存在时,推断它等于启用(或可以使用)水平环绕运动补偿的某个值。[0863]e.在一个示例中,subpic_treatment_as_pic_flag[i]的推断值可以取决于图片是否仅由一个子图片组成;和/或子图片是否具有与图片相同的宽度。[0864]i.在一个示例中,如果子图片具有与图片相同的宽度,则subpic_treatment_as_pic_flag[i]可以推断为x(例如,x=0)。[0865]f.在一个示例中,当sps_independent_subpics_flag不存在时,sps_independent_subpics_flag被推断为什么值可以取决于(多个)其他语法元素或(多个)变量。[0866]i.例如,推断的值可以取决于子图片信息是否存在(例如,subpic_info_present_flag等于0或1)。[0867]ii.例如,当subpic_info_present_flag等于0且sps_independent_subpics_flag不存在时,它被推断为等于某个值(例如0或1)。[0868]iii.例如,当subpic_info_present_flag等于1且sps_independent_subpics_flag不存在时,它被推断为等于某个值(如0或1)。[0869]g.在一个示例中,当subpic_treatment_as_pic_flag[i]不存在时,subpic_treatment_as_pic_flag[i]被推断为什么值可以取决于子图片信息(例如,subpic_info_present_flag)的存在和/或clvs中的子图片数量(例如,sps_num_subpics_minus1)和/或sps_independent_subpics_flag。[0870]i.在一个示例中,当subpic_info_present_flag等于0,并且subpic_treatment_as_pic_flag[i]不存在时,subpic_treatment_as_pic_flag[i]的值被推断为等于某个值(例如0)。[0871]ii.在一个示例中,当subpic_info_present_flag等于1,并且subpic_treatment_as_pic_flag[i]不存在时,则subpic_treatment_as_pic_flag[i]的值被推断为等于某个值(例如1)。[0872]iii.在一个示例中,当subpic_info_present_flag等于1,并且sps_num_subpics_minus1等于0,并且subpic_treatment_as_pic_flag[i]不存在时,subpic_treatment_as_pic_flag[i]的值被推断为等于某个值(例如0或1)。[0873]iv.在一个示例中,当subpic_info_present_flag等于1,sps_num_subpics_minus1大于0,sps_independent_subpics_flag等于1,并且subpic_treatment_as_pic_flag[i]不存在时,subpic_treatment_as_pic_flag[i]的值被推断为等于某个值(例如0或1)。[0874]7.如何在帧间预测过程期间对边界进行填充或剪裁可以取决于对边界的类型、环绕填充或剪裁的指示(例如pps_ref_wraparound_enabled_flag、sps_ref_wraparound_enabled_flag等)和将子图片边界视为图片边界的指示(例如subpic_treatment_as_pic_flag[i])的组合检查。[0875]a.例如,如果边界是图片边界,则环绕填充的指示为真,可以应用环绕填充(或环绕剪裁),而不考虑将子图片边界视为图片边界的指示。[0876]i.在一个示例中,边界必须是垂直边界。[0877]b.例如,如果两个垂直边界都是图片边界,则环绕填充的指示为真,可以应用环绕填充(或环绕剪裁),而不考虑将子图片边界视为图片边界的指示。[0878]c.在一个示例中,上述环绕填充(或环绕剪裁)可以指示水平环绕填充/剪裁。[0879]8.在一个示例中,可以为不同子图片信令通知用于环绕填充或剪裁的不同指示。[0880]9.在一个示例中,可以为不同子图片信令通知用于环绕填充或剪裁的不同偏移。[0881]10.在ph/sh中,变量x用于指示在图片/条带中是否允许/使用b条带,并且该变量可以使用以下方式之一导出:a)(rpl_info_in_ph_flag&&num_ref_entries[0][rplsidx[0]]》0&&num_ref_entries[1][rplsidx[1]]》0);b)(rpl_info_in_ph_flag&&num_ref_entries[1][rplsidx[1]]》0);c)(rpl_info_in_ph_flag&&num_ref_entries[1][rplsidx[1]]》1);d)(rpl_info_in_ph_flag&&num_ref_entries[1][rplsidx[1]]》0);e)基于vvc文本中的numrefidxactive(例如,列表1的numrefidxactive大于k(例如,k=0));f)基于列表1的允许的参考图片的数量。[0882]1)或者,此外,可以根据变量来修改在ph中信令通知的一个或多个语法元素的信令通知和/或语义和/或推断。[0883]i.在一个示例中,一个或多个语法元素是用于启用需要多于一个预测信号的编解码工具的那些语法元素,例如双向预测或混合的帧内和帧间编解码,或利用来自多个预测块的线性/非线性加权的预测.[0884]ii.在一个示例中,一个或多个语法元素可以包括但不限于:[0885]a)ph_collocated_from_l0_flag[0886]b)mvd_l1_zero_flag[0887]c)ph_disable_bdof_flag[0888]d)ph_disable_dmvr_flag[0889]e)num_l1_weights[0890]iii.在一个示例中,仅当变量指示图片可以包含一个或多个b条带时,才可以信令通知一个或多个语法元素。否则,跳过信令通知,并推断语法元素的值。[0891]a)或者,此外,是否信令通知一个或多个语法元素可以取决于变量x,例如(x为真或1)。[0892]b)只有在(sps_bdof_pic_present_flag&&x)为真时才会信令通知ph_disable_bdof_flag。[0893]c)只有在(sps_dmvr_pic_present_flag&&x)为真时才会信令通知ph_disable_dmvr_flag。[0894]iv.在一个示例中,当x等于0(或假)时,mvd_l1_zero_flag未被信令通知,并且其值被推断为1。[0895]v.在一个示例中,一个或多个语法元素的推断取决于变量x的值。[0896]a)在一个示例中,对于ph_disable_bdof_flag,以下适用:[0897]‑‑如果sps_bdof_enabled_flag等于1并且x等于1(或真),则推断ph_disable_bdof_flag的值等于0。[0898]‑‑否则(sps_bdof_enabled_flag等于0或x等于0(或假)),推断ph_disable_bdof_flag的值等于1。[0899]b)在一个示例中,对于ph_disable_dmvr_flag,以下适用:[0900]‑‑如果sps_dmvr_enabled_flag等于1并且x等于1(或true),则推断ph_disable_dmvr_flag的值等于0。[0901]‑‑否则(sps_dmvr_enabled_flag等于0或x等于0(或false)),推断ph_disable_dmvr_flag的值等于1。[0902]c)在一个示例中,当ph_temporal_mvp_enabled_flag和rpl_info_in_ph_flag都等于1且x等于0(或为假),则推断ph_collocated_from_l0_flag的值等于1。[0903]d)在一个示例中,当x等于0(或假)时,num_l1_weights未被信令通知并且其值被推断为0,因此,参考图片列表1的加权预测参数未在图片的ph或sh中被信令通知。[0904]6.示例实施例[0905]以下是上文章节5中总结的本发明的一些方面的一些示例实施例,其可应用于vvc规范。更改的文本基于jvet-q2001-ve中最新的vvc文本。已添加或修改的大部分相关部分以粗斜体突出显示,并且部分删除部分用双括号标记(例如,[[a]]表示删除字符'a')。[0906]6.1.第一组实施例这是上文章节5中总结的项目1的一组实施例。[0907]6.1.1.1.a.i的实施例[0908]ph_scaling_list_aps_id规定缩放列表aps的adaptation_parameter_set_id。[0909]aps_params_type等于scaling_aps且adaptation_parameter_set_id等于ph_scaling_list_aps_id的apsnal单元的temporalid应小于或等于与ph相关联的图片的temporalid。[0910]当ph_scaling_list_aps_id存在时,aps_params_type等于scaling_aps和adaptation_parameter_set_id等于ph_scaling_list_aps_id的apsnal单元的scaling_list_chroma_present_flag的值应等于chromaarraytype==0?0:1.(或者,它可以表述如下:如果chromaarraytype等于0,则aps_params_type等于scaling_aps并且adaptation_parameter_set_id等于ph_scaling_list_aps_id的apsnal单元的scaling_list_chroma_present_flag的值应该等于0,否则该值应该等于1)。[0911]…[0912]scaling_list_chroma_present_flag等于1规定色度缩放列表存在于scaling_list_data()中。scaling_list_chroma_present_flag等于0规定scaling_list_data()中不存在色度缩放列表。[[比特流一致性的要求是当chromaarraytype等于0时scaling_list_chroma_present_flag应等于0,并且当chromaarraytype不等于0时scaling_list_chroma_present_flag应等于1。]][0913]6.1.2.1.a.ii的实施例[0914]ph_scaling_list_aps_id规定缩放列表aps的adaptation_parameter_set_id。[0915]aps_params_type等于scaling_aps且adaptation_parameter_set_id等于ph_scaling_list_aps_id的apsnal单元的temporalid应小于或等于与ph相关联的图片的temporalid。[0916]aps_params_type等于scaling_aps的apsnal单元的scaling_list_chroma_present_flag的值应等于chromaarraytype==0?0:1。(或者,它可以表述如下:如果chromaarraytype等于0,则aps_params_type等于scaling_aps的apsnal单元的scaling_list_chroma_present_flag的值应等于0,否则该值应等于1)。[0917]…[0918]scaling_list_chroma_present_flag等于1规定色度缩放列表存在于scaling_list_data()中。scaling_list_chroma_present_flag等于0规定scaling_list_data()中不存在色度缩放列表。[[比特流一致性的要求是当chromaarraytype等于0时scaling_list_chroma_present_flag应等于0,并且当chromaarraytype不等于0时scaling_list_chroma_present_flag应等于1。]][0919]6.1.3.1.b.i的实施例[0920]ph_lmcs_aps_id规定与ph相关联的条带所参考的lmcsaps的adaptation_parameter_set_id。[0921]aps_params_type等于lmcs_aps且adaptation_parameter_set_id等于ph_lmcs_aps_id的apsnal单元的temporalid应小于或等于与ph相关联的图片的temporalid。[0922]当ph_lmcs_aps_id存在时,如果chromaarraytype等于0,则aps_params_type等于lmcs_aps和adaptation_parameter_set_id等于ph_lmcs_aps_id的apsnal单元的lmcs_delta_abs_crs的值应等于0,否则该值应大于0。[0923]6.1.4.1.b.ii的实施例[0924]ph_lmcs_aps_id规定与ph相关联的条带所参考的lmcsaps的adaptation_parameter_set_id。[0925]aps_params_type等于lmcs_aps且adaptation_parameter_set_id等于ph_lmcs_aps_id的apsnal单元的temporalid应小于或等于与ph相关联的图片的temporalid。[0926]如果chromaarraytype等于0,则aps_params_type等于lmcs_aps的apsnal单元的lmcs_delta_abs_crs的值应等于0,否则该值应大于0。[0927]6.1.5.1.c.i的实施例[0928]ph语法元素的语义变化如下:[0929]ph_alf_aps_id_luma[i]规定与ph相关联的条带的亮度分量参考的第i个alfaps的adaptation_parameter_set_id。[0930]aps_params_type等于alf_aps且adaptation_parameter_set_id等于ph_alf_aps_id_luma[i]的apsnal单元的alf_luma_filter_signal_flag的值应等于1。[0931]aps_params_type等于alf_aps且adaptation_parameter_set_id等于ph_alf_aps_id_luma[i]的apsnal单元的temporalid应小于或等于与ph关联的图片的temporalid。[0932]当ph_alf_aps_id_luma[i]存在且chromaarraytype等于0时,aps_params_type等于alf_aps且adaptation_parameter_set_id等于ph_alf_aps_id_luma[i]的apsnal单元的alf_chroma_filter_signal_flag、alf_cc_cb_filter_signal_flag和alf_cc_cr_filter_signal_flag的值都应等于0。[0933]…[0934]sh语法元素的语义变化如下:[0935]…[0936]slice_alf_aps_id_luma[i]规定条带的亮度分量参考的第i个alfaps的adaptation_parameter_set_id。当slice_alf_enabled_flag等于1并且slice_alf_aps_id_luma[i]不存在时,slice_alf_aps_id_luma[i]的值被推断为等于ph_alf_aps_id_luma[i]的值。[0937]aps_params_type等于alf_aps和adaptation_parameter_set_id等于slice_alf_aps_id_luma[i]的apsnal单元的temporalid应小于或等于编解码的条带nal单元的temporalid。[0938]aps_params_type等于alf_aps和adaptation_parameter_set_id等于slice_alf_aps_id_luma的apsnal单元的alf_luma_filter_signal_flag的值[i]应等于1。[0939]当slice_alf_aps_id_luma[i]存在并且chromaarraytype等于0时,aps_params_type等于alf_aps和adaptation_parameter_set_id等于slice_alf_aps_id_luma[i]的apsnal单元的alf_chroma_filter_signal_flag、alf_cc_cb_filter_signal_flag和alf_cc_cr_filter_signal_flag的值都应该等于0。[0940]…[0941]并且alf数据语法结构中aps语法元素的语义变化如下:[0942]…[0943]alf_chroma_filter_signal_flag等于1规定色度滤波器被信令通知。alf_chroma_filter_signal_flag等于0规定色度滤波器未被信令通知。[[当chromaarraytype等于0时,alf_chroma_filter_signal_flag应等于0。]][0944]…[0945]alf_cc_cb_filter_signal_flag等于1规定cb颜色分量的跨分量滤波器被信令通知。alf_cc_cb_filter_signal_flag等于0规定cb颜色分量的跨分量滤波器不被信令通知。[[当chromaarraytype等于0时,alf_cc_cb_filter_signal_flag应等于0。]][0946]alf_cc_cr_filter_signal_flag等于1规定cr颜色分量的跨分量滤波器被信令通知。alf_cc_cr_filter_signal_flag等于0规定cr颜色分量的跨分量滤波器不被信令通知。[[当chromaarraytype等于0时,alf_cc_cr_filter_signal_flag应等于0。]][0947]6.1.6.1.c.ii的实施例[0948]ph语法元素的语义变化如下:[0949]ph_alf_aps_id_luma[i]规定与ph相关联的条带的亮度分量参考的第i个alfaps的adaptation_parameter_set_id。[0950]aps_params_type等于alf_aps且adaptation_parameter_set_id等于ph_alf_aps_id_luma[i]的apsnal单元的alf_luma_filter_signal_flag的值应等于1。[0951]aps_params_type等于alf_aps且adaptation_parameter_set_id等于ph_alf_aps_id_luma[i]的apsnal单元的temporalid应小于或等于与ph关联的图片的temporalid。[0952]当chromaarraytype等于0时,aps_params_type等于alf_aps的apsnal单元的alf_chroma_filter_signal_flag、alf_cc_cb_filter_signal_flag和alf_cc_cr_filter_signal_flag的值都应该等于0。[0953]ph_alf_chroma_idc等于0规定自适应环路滤波器不应用于cb和cr颜色分量。ph_alf_chroma_idc等于1指示自适应环路滤波器应用于cb颜色分量。ph_alf_chroma_idc等于2指示自适应环路滤波器应用于cr颜色分量。ph_alf_chroma_idc等于3指示自适应环路滤波器应用于cb和cr颜色分量。当ph_alf_chroma_idc不存在时,其被推断为等于0。[0954]…[0955]sh语法元素的语义变化如下:[0956]…[0957]slice_alf_aps_id_luma[i]规定条带的亮度分量参考的第i个alfaps的adaptation_parameter_set_id。当slice_alf_enabled_flag等于1并且slice_alf_aps_id_luma[i]不存在时,slice_alf_aps_id_luma[i]的值被推断为等于ph_alf_aps_id_luma[i]的值。[0958]aps_params_type等于alf_aps和adaptation_parameter_set_id等于slice_alf_aps_id_luma[i]的apsnal单元的temporalid应小于或等于编解码的条带nal单元的temporalid。[0959]aps_params_type等于alf_aps和adaptation_parameter_set_id等于slice_alf_aps_id_luma[i]的apsnal单元的alf_luma_filter_signal_flag的值应等于1。[0960]当chromaarraytype等于0时,aps_params_type等于alf_aps的apsnal单元的alf_chroma_filter_signal_flag、alf_cc_cb_filter_signal_flag和alf_cc_cr_filter_signal_flag的值都应该等于0。[0961]…[0962]并且alf数据语法结构中aps语法元素的语义变化如下:[0963]…[0964]alf_chroma_filter_signal_flag等于1规定色度滤波器被信令通知。alf_chroma_filter_signal_flag等于0规定色度滤波器未被信令通知。[[当chromaarraytype等于0时,alf_chroma_filter_signal_flag应等于0。]][0965]…[0966]alf_cc_cb_filter_signal_flag等于1规定cb颜色分量的跨分量滤波器被信令通知。alf_cc_cb_filter_signal_flag等于0规定cb颜色分量的跨分量滤波器不被信令通知。[[当chromaarraytype等于0时,alf_cc_cb_filter_signal_flag应等于0。]][0967]alf_cc_cr_filter_signal_flag等于1规定cr颜色分量的跨分量滤波器被信令通知。alf_cc_cr_filter_signal_flag等于0规定cr颜色分量的跨分量滤波器不被信令通知。[[当chromaarraytype等于0时,alf_cc_cr_filter_signal_flag应等于0。]][0968]6.1.7.1.c.iii的实施例[0969]ph语法元素的语义变化如下:[0970]…[0971]ph_alf_aps_id_chroma规定与ph相关联的条带的色度分量参考的alfaps的adaptation_parameter_set_id。[0972]aps_params_type等于alf_aps且adaptation_parameter_set_id等于ph_alf_aps_id_chroma的apsnal单元的alf_chroma_filter_signal_flag的值应该等于1。[0973]当chromaarraytype等于0时,aps_params_type等于alf_aps的apsnal单元的alf_chroma_filter_signal_flag应等于0。[0974]…[0975]ph_cc_alf_cb_aps_id规定与ph相关联的条带的cb颜色分量所参考的alfaps的adaptation_parameter_set_id。[0976]aps_params_type等于alf_aps且adaptation_parameter_set_id等于ph_cc_alf_cb_aps_id的apsnal单元的alf_cc_cb_filter_signal_flag的值应等于1。[0977]当chromaarraytype等于0时,aps_params_type等于alf_aps的apsnal单元的alf_cc_cb_filter_signal_flag应等于0。[0978]…[0979]ph_cc_alf_cr_aps_id规定与ph相关联的条带的cr颜色分量所参考的alfaps的adaptation_parameter_set_id。[0980]aps_params_type等于alf_aps且adaptation_parameter_set_id等于ph_cc_alf_cr_aps_id的apsnal单元的alf_cc_cr_filter_signal_flag的值应等于1。[0981]当chromaarraytype等于0时,aps_params_type等于alf_aps的apsnal单元的alf_cc_cr_filter_signal_flag应等于0。[0982]…[0983]sh语法元素的语义变化如下:[0984]…[0985]slice_alf_aps_id_chroma规定条带的色度分量所参考的alfaps的adaptation_parameter_set_id。aps_params_type等于alf_aps且adaptation_parameter_set_id等于slice_alf_aps_id_chroma的apsnal单元的temporalid应小于或等于编解码条带nal单元的temporalid。当slice_alf_enabled_flag等于1且slice_alf_aps_id_chroma不存在时,slice_alf_aps_id_chroma的值被推断为等于ph_alf_aps_id_chroma的值。[0986]aps_params_type等于alf_aps且adaptation_parameter_set_id等于slice_alf_aps_id_chroma的apsnal单元的alf_chroma_filter_signal_flag的值应等于1。[0987]当chromaarraytype等于0时,aps_params_type等于alf_aps的apsnal单元的alf_chroma_filter_signal_flag应等于0。[0988]…[0989]slice_cc_alf_cb_aps_id规定条带的cb颜色分量所参考的adaptation_parameter_set_id。[0990]aps_params_type等于alf_aps且adaptation_parameter_set_id等于slice_cc_alf_cb_aps_id的apsnal单元的temporalid应小于或等于编解码条带nal单元的temporalid。当slice_cc_alf_cb_enabled_flag等于1且slice_cc_alf_cb_aps_id不存在时,slice_cc_alf_cb_aps_id的值被推断为等于ph_cc_alf_cb_aps_id的值。[0991]aps_params_type等于alf_aps且adaptation_parameter_set_id等于slice_cc_alf_cb_aps_id的apsnal单元的alf_cc_cb_filter_signal_flag的值应等于1。[0992]当chromaarraytype等于0时,aps_params_type等于alf_aps的apsnal单元的alf_cc_cb_filter_signal_flag应等于0。[0993]…[0994]slice_cc_alf_cr_aps_id规定条带的cr颜色分量所参考的adaptation_parameter_set_id。aps_params_type等于alf_aps且adaptation_parameter_set_id等于slice_cc_alf_cr_aps_id的apsnal单元的temporalid应小于或等于编解码条带nal单元的temporalid。当slice_cc_alf_cr_enabled_flag等于1且slice_cc_alf_cr_aps_id不存在时,slice_cc_alf_cr_aps_id的值被推断为等于ph_cc_alf_cr_aps_id的值。[0995]aps_params_type等于alf_aps且adaptation_parameter_set_id等于slice_cc_alf_cr_aps_id的apsnal单元的alf_cc_cr_filter_signal_flag的值应等于1。[0996]当chromaarraytype等于0时,aps_params_type等于alf_aps的apsnal单元的alf_cc_cr_filter_signal_flag应等于0。[0997]…[0998]并且aps语法元素的语义变化如下:[0999]…[1000]alf_chroma_filter_signal_flag等于1规定色度滤波器被信令通知。alf_chroma_filter_signal_flag等于0规定色度滤波器未被信令通知。[[当chromaarraytype等于0时,alf_chroma_filter_signal_flag应等于0。]][1001]…[1002]alf_cc_cb_filter_signal_flag等于1规定cb颜色分量的跨分量滤波器被信令通知。alf_cc_cb_filter_signal_flag等于0规定cb颜色分量的跨分量滤波器不被信令通知。[[当chromaarraytype等于0时,alf_cc_cb_filter_signal_flag应等于0。]][1003]alf_cc_cr_filter_signal_flag等于1规定cr颜色分量的跨分量滤波器被信令通知。alf_cc_cr_filter_signal_flag等于0规定cr颜色分量的跨分量滤波器不被信令通知。[[当chromaarraytype等于0时,alf_cc_cr_filter_signal_flag应等于0。]][1004]…[1005]6.1.8.1.d.i的实施例[1006]alf数据语法结构中aps语法元素的语义变化如下:[1007]…[1008]alf_chroma_filter_signal_flag等于1规定色度滤波器被信令通知。alf_chroma_filter_signal_flag等于0规定色度滤波器未被信令通知。[[当chromaarraytype等于0时,alf_chroma_filter_signal_flag应等于0。]][1009]…[1010]alf_cc_cb_filter_signal_flag等于1规定cb颜色分量的跨分量滤波器被信令通知。alf_cc_cb_filter_signal_flag等于0规定cb颜色分量的跨分量滤波器不被信令通知。[[当chromaarraytype等于0时,alf_cc_cb_filter_signal_flag应等于0。]][1011]alf_cc_cr_filter_signal_flag等于1规定cr颜色分量的跨分量滤波器被信令通知。alf_cc_cr_filter_signal_flag等于0规定cr颜色分量的跨分量滤波器不被信令通知。[[当chromaarraytype等于0时,alf_cc_cr_filter_signal_flag应等于0。]][1012]…[1013]6.1.9.1.d.ii的实施例[1014]scalinglist数据语法结构中aps语法元素的语义变化如下:[1015]…[1016]scaling_list_chroma_present_flag等于1规定色度缩放列表存在于scaling_list_data()中。scaling_list_chroma_present_flag等于0规定scaling_list_data()中不存在色度缩放列表。[[比特流一致性的要求是当chromaarraytype等于0时scaling_list_chroma_present_flag应等于0,并且当chromaarraytype不等于0时scaling_list_chroma_present_flag应等于1。[1017]…]][1018]6.1.10.1.e和1.f的实施例[1019]ph_scaling_list_aps_id规定缩放列表aps的adaptation_parameter_set_id。[1020]当ph_scaling_list_aps_id存在时,以下适用:[1021]‑‑aps_params_type等于scaling_aps且adaptation_parameter_set_id等于ph_scaling_list_aps_id的apsnal单元的temporalid应小于或等于与ph相关联的图片的temporalid。[1022]…[1023]ph_lmcs_aps_id规定与ph相关联的条带所参考的lmcsaps的adaptation_parameter_set_id。[1024]当ph_lmcs_aps_id存在时,以下适用:[1025]‑‑aps_params_type等于lmcs_aps且adaptation_parameter_set_id等于ph_lmcs_aps_id的apsnal单元的temporalid应小于或等于与ph相关联的图片的temporalid。[1026]…[1027]ph_alf_aps_id_luma[i]规定与ph相关的条带的亮度分量参考的第i个alfaps的adaptation_parameter_set_id。[1028]当ph_alf_aps_id_luma[i]存在,以下适用:[1029]‑‑aps_params_type等于alf_aps且adaptation_parameter_set_id等于ph_alf_aps_id_luma[i]的apsnal单元的alf_luma_filter_signal_flag的值应等于1。[1030]‑‑aps_params_type等于alf_aps且adaptation_parameter_set_id等于ph_alf_aps_id_luma[i]的apsnal单元的temporalid应小于或等于与ph关联的图片的temporalid。[1031]ph_alf_chroma_idc等于0规定自适应环路滤波器不应用于cb和cr颜色分量。ph_alf_chroma_idc等于1指示自适应环路滤波器应用于cb颜色分量。ph_alf_chroma_idc等于2指示自适应环路滤波器应用于cr颜色分量。ph_alf_chroma_idc等于3指示自适应环路滤波器应用于cb和cr颜色分量。当ph_alf_chroma_idc不存在时,其被推断为等于0。[1032]ph_alf_aps_id_chroma规定与ph相关联的条带的色度分量参考的alfaps的adaptation_parameter_set_id。[1033]当ph_alf_aps_id_chroma存在时,以下适用:[1034]‑‑aps_params_type等于alf_aps且adaptation_parameter_set_id等于ph_alf_aps_id_chroma的apsnal单元的alf_chroma_filter_signal_flag的值应该等于1。[1035]‑‑aps_params_type等于alf_aps且adaptation_parameter_set_id等于ph_alf_aps_id_chroma的apsnal单元的temporalid应小于或等于与ph关联的图片的temporalid。[1036]…[1037]ph_cc_alf_cb_aps_id规定与ph相关联的条带的cb颜色分量所参考的alfaps的adaptation_parameter_set_id。[1038]当ph_cc_alf_cb_aps_id存在时,以下适用:[1039]‑‑aps_params_type等于alf_aps且adaptation_parameter_set_id等于ph_cc_alf_cb_aps_id的apsnal单元的alf_cc_cb_filter_signal_flag的值应等于1。[1040]‑‑aps_params_type等于alf_aps且adaptation_parameter_set_id等于ph_cc_alf_cb_aps_id的apsnal单元的temporalid应小于或等于与ph相关的图片的temporalid。[1041]…[1042]ph_cc_alf_cr_aps_id规定与ph相关联的条带的cr颜色分量所参考的alfaps的adaptation_parameter_set_id。[1043]当ph_cc_alf_cr_aps_id存在时,以下适用:[1044]‑‑aps_params_type等于alf_aps且adaptation_parameter_set_id等于ph_cc_alf_cr_aps_id的apsnal单元的alf_cc_cr_filter_signal_flag的值应等于1。[1045]‑‑aps_params_type等于alf_aps且adaptation_parameter_set_id等于ph_cc_alf_cr_aps_id的apsnal单元的temporalid应小于或等于与ph相关的图片的temporalid。[1046]…[1047]slice_alf_aps_id_luma[i]规定条带的亮度分量参考的第i个alfaps的adaptation_parameter_set_id。当slice_alf_enabled_flag等于1并且slice_alf_aps_id_luma[i]不存在时,slice_alf_aps_id_luma[i]的值被推断为等于ph_alf_aps_id_luma[i]的值。[1048]当slice_alf_aps_id_luma[i]存在,以下适用:[1049]‑‑aps_params_type等于alf_aps和adaptation_parameter_set_id等于slice_alf_aps_id_luma[i]的apsnal单元的temporalid应小于或等于编解码的条带nal单元的temporalid。[1050]‑‑aps_params_type等于alf_aps和adaptation_parameter_set_id等于slice_alf_aps_id_luma[i]的apsnal单元的alf_luma_filter_signal_flag的值应等于1。[1051]…[1052]slice_alf_aps_id_chroma规定条带的色度分量参考的alfaps的adaptation_parameter_set_id。当slice_alf_enabled_flag等于1并且slice_alf_aps_id_chroma不存在时,推断slice_alf_aps_id_chroma的值等于ph_alf_aps_id_chroma的值。[1053]当slice_alf_aps_id_chroma存在时,以下适用:[1054]‑‑aps_params_type等于alf_aps且adaptation_parameter_set_id等于slice_alf_aps_id_chroma的apsnal单元的temporalid应小于或等于编解码条带nal单元的temporalid。[1055]‑‑aps_params_type等于alf_aps且adaptation_parameter_set_id等于slice_alf_aps_id_chroma的apsnal单元的alf_chroma_filter_signal_flag的值应等于1。[1056]…[1057]slice_cc_alf_cb_aps_id规定条带的cb颜色分量所参考的adaptation_parameter_set_id。[1058]当slice_cc_alf_cb_enabled_flag等于1且slice_cc_alf_cb_aps_id不存在时,slice_cc_alf_cb_aps_id的值被推断为等于ph_cc_alf_cb_aps_id的值。[1059]当slice_cc_alf_cb_aps_id存在时,以下适用:[1060]‑‑aps_params_type等于alf_aps且adaptation_parameter_set_id等于slice_cc_alf_cb_aps_id的apsnal单元的temporalid应小于或等于编解码条带nal单元的temporalid。[1061]‑‑aps_params_type等于alf_aps且adaptation_parameter_set_id等于slice_cc_alf_cb_aps_id的apsnal单元的alf_cc_cb_filter_signal_flag的值应等于1。[1062]…[1063]slice_cc_alf_cr_aps_id规定条带的cr颜色分量所参考的adaptation_parameter_set_id。当slice_cc_alf_cr_enabled_flag等于1且slice_cc_alf_cr_aps_id不存在时,slice_cc_alf_cr_aps_id的值被推断为等于ph_cc_alf_cr_aps_id的值。[1064]当slice_cc_alf_cr_aps_id存在时,以下适用:[1065]‑‑aps_params_type等于alf_aps且adaptation_parameter_set_id等于slice_cc_alf_cr_aps_id的apsnal单元的temporalid应小于或等于编解码条带nal单元的temporalid。[1066]‑‑aps_params_type等于alf_aps且adaptation_parameter_set_id等于slice_cc_alf_cr_aps_id的apsnal单元的alf_cc_cr_filter_signal_flag的值应等于1。[1067]…[1068]6.1.11.1.g的实施例[1069]sh语法元素的语义变化如下:[1070]slice_alf_aps_id_chroma规定条带的色度分量所参考的alfaps的adaptation_parameter_set_id。aps_params_type等于alf_aps且adaptation_parameter_set_id等于slice_alf_aps_id_chroma的apsnal单元的temporalid应小于或等于编解码条带nal单元的temporalid。当slice_alf_enabled_flag等于1且slice_alf_aps_id_chroma不存在且chromaarraytype不等于0时,slice_alf_aps_id_chroma的值被推断为等于ph_alf_aps_id_chroma的值。[1071]…[1072]slice_cc_alf_cb_aps_id规定条带的cb颜色分量所参考的adaptation_parameter_set_id。[1073]aps_params_type等于alf_aps且adaptation_parameter_set_id等于slice_cc_alf_cb_aps_id的apsnal单元的temporalid应小于或等于编解码条带nal单元的temporalid。当slice_cc_alf_cb_enabled_flag等于1且slice_cc_alf_cb_aps_id不存在且chromaarraytype不等于0时,slice_cc_alf_cb_aps_id的值被推断为等于ph_cc_alf_cb_aps_id的值。[1074]…[1075]slice_cc_alf_cr_aps_id规定条带的cr颜色分量所参考的adaptation_parameter_set_id。aps_params_type等于alf_aps且adaptation_parameter_set_id等于slice_cc_alf_cr_aps_id的apsnal单元的temporalid应小于或等于编解码条带nal单元的temporalid。当slice_cc_alf_cr_enabled_flag等于1且slice_cc_alf_cr_aps_id不存在且chromaarraytype不等于0时,slice_cc_alf_cr_aps_id的值被推断为等于ph_cc_alf_cr_aps_id的值。[1076]…[1077]6.2.第二组实施例[1078]这是上文章节5中总结的项目2(从2.a到2.c)的一组实施例。语法结构pic_parameter_set_rbsp()更改如下:[1079][1080][1081]...[1082]deblocking_filter_mode_idc等于0规定去块滤波器不应用于参考pps的任何条带。deblocking_filter_mode_idc等于1规定使用β和tc的0值去块参数偏移的去块滤波器应用于参考pps的所有条带。deblocking_filter_mode_idc等于2规定使用pps中显式信令通知的β和tc的去块参数偏移的去块滤波器应用于参考pps的所有条带。deblocking_filter_mode_idc等于3规定是否将去块滤波器应用于参考pps的条带由ph或条带的条带标头中存在的参数控制。[1083][[deblocking_filter_control_present_flag等于1规定pps中存在去块滤波器控制语法元素。deblocking_filter_control_present_flag等于0规定pps中不存在去块滤波器控制语法元素。[1084]deblocking_filter_override_enabled_flag等于1规定在参考pps的ph中存在ph_deblocking_filter_override_flag,或者在参考pps的条带标头中存在slice_deblocking_filter_override_flag。deblocking_filter_override_enabled_flag等于0规定在参考pps的ph中不存在ph_deblocking_filter_override_flag,或者在参考pps的条带标头中不存在slice_deblocking_filter_override_flag。当不存在时,deblocking_filter_override_enabled_flag的值被推断为等于0。[1085]pps_deblocking_filter_disabled_flag等于1规定去块滤波器的操作不适用于参考不存在slice_deblocking_filter_disabled_flag的pps的条带。pps_deblocking_filter_disabled_flag等于0规定去块滤波器的操作适用于参考不存在slice_deblocking_filter_disabled_flag的pps的条带。当不存在时,pps_deblocking_filter_disabled_flag的值被推断为等于0。]][1086]dbf_info_in_ph_flag等于1规定去块滤波器信息存在于ph语法结构中,而不存在于参考不包含ph语法结构的pps的条带标头中。dbf_info_in_ph_flag等于0规定去块滤波器信息不存在于ph语法结构中,并且可以存在于参考不包含ph语法结构的pps的条带标头中。[[当不存在时,dbf_info_in_ph_flag的值被推断为等于0。]][1087]...[1088]并且语法结构picture_header_structure()更改如下:[1089][1090]...[1091]ph_deblocking_filter_used_flag等于1规定对当前图片中的条带应用去块滤波器。ph_deblocking_filter_used_flag等于0规定去块滤波器不应用于当前图片中的条带。当不存在时,ph_deblocking_filter_used_flag的值被推断为等于(deblocking_filter_mode_idc》0)。[1092]ph_deblocking_[[filter]]parameters_override_flag等于1规定去块参数存在于ph中。ph_deblocking_[[filter]]parameters_override_flag等于0规定去块参数不存在于ph中。当不存在时,ph_deblocking_filter_override_flag的值被推断为等于0。[1093][[ph_deblocking_filter_disabled_flag等于1规定去块滤波器的操作不适用于与ph相关联的条带。ph_deblocking_filter_disabled_flag等于0规定去块滤波器的操作适用于与ph相关联的条带。当ph_deblocking_filter_disabled_flag不存在时,其被推断为等于pps_deblocking_filter_disabled_flag。]][1094]...[1095]并且语法结构slice_header()更改如下:[1096][1097]...[1098]slice_deblocking_filter_used_flag等于1规定对当前条带应用去块滤波器。slice_deblocking_filter_used_flag等于0规定对当前条带不应用去块滤波器。当不存在时,推断slice_deblocking_filter_used_flag的值等于ph_deblocking_filter_used_flag。[1099]slice_deblocking_[[filter]]parameters_override_flag等于1规定去块参数存在于条带标头中。slice_deblocking_[[filter]]parameters_override_flag等于0规定去块参数不存在于条带标头中。当不存在时,slice_deblocking_filter_override_flag的值被推断为等于[[ph_deblocking_filter_override_flag]]0。[1100][[slice_deblocking_filter_disabled_flag等于1规定去块滤波器的操作不应用于当前条带。slice_deblocking_filter_disabled_flag等于0规定对当前条带应用去块滤波器的操作。当slice_deblocking_filter_disabled_flag不存在时,其被推断为等于ph_deblocking_filter_disabled_flag。]][1101]...[1102]并且去块滤波过程的解码过程更改如下:[1103]8.8.3去块滤波过程[1104]8.8.3.1概述[1105]去块滤波过程应用于图片的所有编解码子块边缘和变换块边缘,以下类型的边缘除外:[1106]‑‑图片的边界处的边缘,[1107]‑‑与子图片索引subpicidx和loop_filter_across_subpic_enabled_[1108]flag[subpicidx]等于0的子图片的边界重合的边缘,[1109]‑‑当virtualboundariespresentflag等于1时与图片的虚拟边界重合的边缘,[1110]‑‑当loop_filter_across_tiles_enabled_flag等于0时与片边界重合的边缘,[1111]‑‑当loop_filter_across_slices_enabled_flag等于0时与条带边界重合的边缘,[1112]‑‑与slice_deblocking_filter_used[[disabled]]_flag等于[[1]]0的条带的上边界或左边界重合的边缘,[1113]‑‑slice_deblocking_filter_used[[disabled]]_flag等于[[1]]0的条带内的边缘,[1114]‑‑不对应于亮度分量的4×4样点网格边界的边缘,[1115]‑‑不对应于色度分量的8×8样点网格边界的边缘,[1116]‑‑intra_bdpcm_luma_flag等于1的边缘的两侧的亮度分量内的边缘,[1117]‑‑intra_bdpcm_chroma_flag等于1的边缘的两侧的色度分量内的边缘,[1118]‑‑不是相关变换单元边缘的色度子块边缘。[1119]边缘类型(垂直或水平)由表42中规定的变量edgetype表示。[1120]表42–与edgetype关联的名称[1121]edgetypeedgetype的名称0(垂直边缘)edge_ver1(水平边缘)edge_hor[1122]当当前条带的slice_deblocking_filter_used[[disabled]]_flag等于[[0]]1时,以下适用:[1123]‑‑变量treetype设置为等于dual_tree_luma。[1124]‑‑通过调用如条款8.8.3.2中规定的一个方向的去块滤波过程来对垂直边缘进行滤波,其中变量treetype、去块之前的重建图像(即,数组recpicturel)和设置为等于edge_ver的变量edgetype作为输入,并且去块之后的修改的重建图片(即,数组recpicturel)作为输出。[1125]‑‑通过调用如条款8.8.3.2中规定的一个方向的去块滤波过程来对水平边缘进行滤波,其中变量treetype、去块后修改的重建图像(即,数组recpicturel)和设置为等于edge_hor的变量edgetype作为输入,并且去块后修改的重建图像(即,数组recpicturel)作为输出。[1126]‑‑当chromaarraytype不等于0时,以下适用:[1127]‑‑变量treetype设置为等于dual_tree_chroma[1128]‑‑通过调用如条款8.8.3.2中规定的一个方向的去块滤波过程对垂直边缘进行滤波,其中变量treetype、去块前的重建图像(即数组recpicturecb和recpicturecr)和设置为等于edge_ver的变量edgetype作为输入,并且去块后的修改的重建图像(即数组recpicturecb和recpicturecr)作为输出。[1129]‑‑通过调用如条款8.8.3.2中规定的一个方向的去块滤波过程对水平边缘进行滤波,其中变量treetype、去块后修改的重建图像(即数组recpicturecb和recpicturecr)和设置为等于edge_hor的变量edgetype作为输入,并且去块后修改的重建图像(即数组recpicturecb和recpicturecr)作为输出。[1130]6.3.第三组实施例[1131]粗体斜体标记的更改基于jvet-q2001-ve。[1132]i=0..numqptables-1的第i个色度qp映射表chromaqptable[i]导出如下:[1133][1134]当same_qp_table_for_chroma等于1时,k在-qpbdoffset到63(包括端值)的范围内的chromaqptable[1][k]和chromaqptable[2][k]被设置为等于chromaqptable[0][k]。[1135]比特流一致性的要求是,i在0至numqptables-1(包括端值)的范围内并且j在0至num_points_in_qp_table_minus1[i] 1(包括端值)的范围内的qpinval[i][j]和qpoutval[i][j]的值应在-qpbdoffset至63(包括端值)的范围内。[1136]图1是可实现本文中所公开的各种技术的示例视频处理系统1900的框图。各种实现方式可以包括系统1900中的一些或全部组件。系统1900可以包括用于接收视频内容的输入1902。视频内容可以以原始或未压缩的格式(例如8或10比特多分量像素值)接收,或者可以以压缩或编码的格式接收。输入1902可以代表网络接口、外围总线接口或存储接口。网络接口的示例包括有线接口(诸如以太网、无源光网络(pon)等)和无线接口(诸如wi-fi或蜂窝接口)。[1137]系统1900可以包括可以实现本文档中描述的各种编解码或编码方法的编解码组件1904。编解码组件1904可以减少从输入1902到编解码组件1904的输出的视频的平均比特率,以产生视频的编解码表示。因此,编解码技术有时称为视频压缩或视频转码技术。编解码组件1904的输出可以被存储或经由所连接的通信来发送,如组件1906所表示的。在输入1902处接收的视频的存储或通信的比特流(或编解码)表示可以由组件1908使用,以生成被发送到显示接口1910的像素值或可显示视频。从比特流表示中生成用户可见的视频的过程有时称为视频解压缩。此外,尽管某些视频处理操作被称为“编解码”操作或工具,但是应当理解,在编码器处使用编解码工具或操作,并且将由解码器进行反演编解码的结果的对应解码工具或操作。[1138]外围总线接口或显示接口的示例可以包括通用串行总线(usb)或高清晰度多媒体接口(hdmi)或displayport等。存储接口的示例包括sata(串行高级技术附件)、pci、ide接口等。本文档中描述的技术可以实施在各种电子设备中,诸如移动电话、膝上型计算机、智能电话或其它能够进行数字数据处理和/或视频显示的装备。[1139]图2是视频处理装置3600的框图。装置3600可以用于实现本文中所述的方法中的一个或多个。装置3600可以实施在智能电话、平板电脑、计算机、物联网(iot)接收器等中。装置3600可以包括一个或多个处理器3602、一个或多个存储器3604和视频处理硬件3606。(多个)处理器3602可以配置为实现本文档中所述的一个或多个方法。(多个)存储器3604可以用于存储数据和代码,该代码用于实现本文所描述的方法和技术。视频处理硬件3606可以用于在硬件电路中实现本文档中所描述的一些技术。[1140]图4是示出可利用本公开的技术的示例视频编解码系统100的框图。[1141]如图4所示,视频编解码系统100可以包括源设备110和目的地设备120。源设备110生成编码的视频数据,其可以被称为视频编码设备。目的地设备120可以解码由源设备110生成的编码的视频数据,该目的地设备120可以被称为视频解码设备。[1142]源设备110可以包括视频源112、视频编码器114和输入/输出(i/o)接口116。[1143]视频源112可以包括诸如视频捕获设备的源、从视频内容提供者接收视频数据的接口、和/或生成视频数据的计算机图形系统,或这些源的组合。视频数据可以包括一个或多个图片。视频编码器114对来自视频源112的视频数据进行编码以生成比特流。比特流可以包括形成视频数据的编解码表示的比特序列。比特流可以包括编解码图片和相关联的数据。编解码图片是图片的编解码表示。相关联的数据可以包括序列参数集、图片参数集和其他语法元素。i/o接口116包括调制器/解调器(调制解调器)和/或发送器。可以将编码的视频数据经由i/o接口116通过网络130a直接发送到目的地设备120。还可以将编码的视频数据存储到存储介质/服务器130b上,用于由目的地设备120存取。[1144]目的地设备120可以包括i/o接口126、视频解码器124和显示设备122。[1145]i/o接口126可以包括接收器和/或调制解调器。i/o接口126可以从源设备110或存储介质/服务器130b获取编码的视频数据。视频解码器124可以对编码的视频数据进行解码。显示设备122可以向用户显示解码的视频数据。显示设备122可以与目的地设备120集成,或可以在配置为与外置显示设备相接的目的地设备120外部。[1146]视频编码器114和视频解码器124可以根据视频压缩标准(诸如,高效视频编解码(hevc)标准、多功能视频编解码(vvc)标准和其他当前和/或其他标准)进行操作。[1147]图5是示出视频编码器200的示例的框图,该视频编码器200可以是图4中示出的系统100中的视频编码器114。[1148]视频编码器200可以被配置为执行本公开的任何或全部技术。在图5的示例中,视频编码器200包括多个功能组件。本公开所描述的技术可以在视频编码器200的各种组件之间共享。在一些示例中,处理器可以配置为进行本公开中描述的任何或全部技术。[1149]视频编码器200的功能组件可以包括分割单元201、预测单元202(其可以包括模式选择单元203、运动估计单元204、运动补偿单元205和帧内预测单元206)、残差生成单元207、变换单元208、量化单元209、逆量化单元210、逆变换单元211、重建单元212、缓冲器213和熵编码单元214。[1150]在其他示例中,视频编码器200可以包括更多、更少或不同的功能组件。在一个示例中,预测单元202可以包括帧内块复制(ibc)单元。ibc单元可以以ibc模式进行预测,其中至少一个参考图片是当前视频块所位于的图片。[1151]此外,诸如运动估计单元204和运动补偿单元205的一些组件可以被高度集成,但是出于解释的目的在图5的示例中分开表示。[1152]分割单元201可以将图片分割成一个或多个视频块。视频编码器200和视频解码器300可以支持各种视频块尺寸。[1153]模式选择单元203可以例如基于错误结果选择帧内或帧间的编解码模式中的一个,并且将得到的帧内或帧间编解码块提供到残差生成单元207来生成残差块数据而且提供到重建单元212来重建编码块以用作参考图片。在一些示例中,模式选择单元203可以选择帧内和帧间预测的组合(ciip)模式,其中预测是基于帧间预测信号和帧内预测信号。模式选择单元203还可以为帧间预测情况下的块选择运动矢量的分辨率(例如子像素或整个像素精度)。[1154]为了对当前视频块进行帧间预测,运动估计单元204可以通过将来自缓冲器213的一个或多个参考帧与当前视频块进行比较,生成当前视频块的运动信息。运动补偿单元205可以基于来自缓冲器213的图片(而不是与当前视频块相关联的图片)的运动信息和解码样点来为当前视频块确定预测的视频块。[1155]运动估计单元204和运动补偿单元205可以为当前视频块进行不同操作,例如执行不同操作取决于当前视频块是在i条带、p条带还是b条带中。[1156]在一些示例中,运动估计单元204可以进行当前视频块的单向预测,并且运动估计单元204可以在列表0或列表1的参考图片中搜索当前视频块的参考视频块。运动估计单元204然后可以生成指示列表0或列表1的参考图片中含有参考视频块的参考索引以及指示在当前视频块与参考视频块之间的空域位移的运动矢量。运动估计单元204可以输出参考索引、预测方向指示符、和运动矢量作为当前视频块的运动信息。运动补偿单元205可以基于由当前视频块的运动信息指示的参考视频块来生成当前块的预测视频块。[1157]在其他示例中,运动估计单元204可以进行当前视频块的双向预测,运动估计单元204可以在列表0的参考图片中搜索当前视频块的参考视频块并且还可以在列表1的参考图片中搜索当前视频块的另一个参考视频块。运动估计单元204然后可以生成指示列表0或列表1的参考图片中含有参考视频块的参考索引以及指示在参考视频块与当前视频块之间的空域位移的运动矢量。运动估计单元204可以输出参考索引和当前视频块的运动矢量作为当前视频块的运动信息。运动补偿单元205可以基于由当前视频块的运动信息指示的参考视频块来生成当前视频块的预测视频块。[1158]在一些示例中,运动估计单元204可以输出运动信息的全部集合,用于解码器的解码处理。[1159]在一些示例中,运动估计单元204可以不输出当前视频的运动信息的全部集合。而是,运动估计单元204可以参考另一个视频块的运动信息来信令通知当前视频块的运动信息。例如,运动估计单元204可以确定当前视频块的运动信息与邻域视频块的运动信息足够相似。[1160]在一个示例中,运动估计单元204可以在与当前视频块相关联的语法结构中指示:向视频解码器300指示当前视频块具有与另一个视频块相同的运动信息的值。[1161]在另一个示例中,运动估计单元204可以在与当前视频块相关联的语法结构中标识另一个视频块和运动矢量差(mvd)。运动矢量差指示当前视频块的运动矢量与指示视频块的运动矢量之间的差。视频解码器300可以使用指示视频块的运动矢量和运动矢量差来确定当前视频块的运动矢量。[1162]如上所讨论的,视频编码器200可以预测性地信令通知运动矢量。可以由视频编码器200实现的预测性的信令通知技术的两个示例包括高级运动矢量预测(amvp)和merge模式信令通知。[1163]帧内预测单元206可以对当前视频块进行帧内预测。当帧内预测单元206对当前视频块进行帧内预测时,帧内预测单元206可以基于相同图片中其他视频块的解码样点来生成当前视频块的预测数据。当前视频块的预测数据可以包括预测视频块和各种语法元素。[1164]残差生成单元207可以通过从当前视频块中减去(例如,由减号表示)当前视频块的(多个)预测视频块来生成当前视频块的残差数据。当前视频块的残差数据可以包括对应于当前视频块中样点的不同样点分量的残差视频块。[1165]在其他示例中,例如在跳过模式下,对于当前视频块可能不存在当前视频块的残差数据,并且残差生成单元207可以不进行减去操作。[1166]变换处理单元208可以通过将一个或多个变换应用于与当前视频块相关联的残差视频块来生成当前视频块的一个或多个变换系数视频块。[1167]在变换处理单元208生成与当前视频块相关联的变换系数视频块之后,量化单元209可以基于与当前视频块相关联的一个或多个量化参数(qp)值来量化与当前视频块相关联的变换系数视频块。[1168]逆量化单元210和逆变换单元211可以将逆量化和逆变换分别应用于变换系数视频块,来从变换系数视频块重建残差视频块。重建单元212可以将重建的残差视频块添加到来自由预测单元202生成的一个或多个预测视频块的对应样点,以产生与当前块相关联的重建视频块用于存储在缓冲器213中。[1169]在重建单元212重建视频块之后,可以进行环路滤波操作以降低视频块中视频块化伪影。[1170]熵编码单元214可以从视频编码器200的其他功能组件接收数据。当熵编码单元214接收数据时,熵编码单元214可以进行一个或多个熵编码操作以生成熵编码数据并且输出包括熵编码数据的比特流。[1171]图6是示出视频解码器300的示例的框图,该视频解码器300可以是图4中示出的系统100中的视频解码器114。[1172]视频解码器300可以被配置为进行本公开的任何或全部技术。在图6的示例中,视频解码器300包括多个功能组件。本公开所描述的技术可以在视频解码器300的各种组件之间共享。在一些示例中,处理器可以配置为进行本公开中描述的任何或全部技术。[1173]在图6的示例中,视频解码器300包括熵解码单元301、运动补偿单元302、帧内预测单元303、逆量化单元304、逆变换单元305以及重建单元306和缓冲器307。在一些示例中,视频解码器300可以进行与关于视频编码器200(图5)所描述的编码过程总体反演的解码过程。[1174]熵解码单元301可以检索编码比特流。编码比特流可以包括熵编解码视频数据(例如,视频数据的编码块)。熵解码单元301可以对熵编解码视频进行解码,并且根据熵解码视频数据,运动补偿单元302可以确定包括运动矢量、运动矢量精度、参考图片列表索引和其他运动信息的运动信息。运动补偿单元302例如可以通过进行amvp和merge模式确定此类信息。[1175]运动补偿单元302可以产生运动补偿块,可能地基于插值滤波器进行插值。要以子像素精度使用的插值滤波器的标识符可以包括在语法元素中。[1176]运动补偿单元302可以使用由视频编码器200在编码视频块的期间所使用的插值滤波器,来计算出参考块的子整数个像素的插值的值。运动补偿单元302可以根据接收的语法信息确定由视频编码器200所使用的插值滤波器并且使用插值滤波器来产生预测块。[1177]运动补偿单元302可以使用一些语法信息来确定:用于对编码视频序列的(多个)帧和/或(多个)条带进行编码的块的尺寸,描述编码视频序列的图片的每个宏块如何被分割的分割信息,指示如何编码每个分割的模式,每个帧间编码块的一个或多个参考帧(和参考帧列表),以及对编码视频序列进行解码的其他信息。[1178]帧内预测单元303可以使用例如在比特流中接收的帧内预测模式来从空域相邻块形成预测块。逆量化单元303逆量化(即去量化)在比特流中提供的且由熵解码单元301解码的量化的视频块系数。逆变换单元303应用逆变换。[1179]重建单元306可以用由运动补偿单元202或帧内预测单元303生成的对应预测块求和残差块,以形成解码块。如所期望的,去块化滤波器还可以应用于滤波解码块以便移除块化伪影。解码视频块然后存储在缓冲器307中,该缓冲器307提供用于随后的运动补偿/帧内预测的参考块,并且还产生用于在显示设备上呈现的解码视频。[1180]接下来提供了一些实施例优选的示例的列表。[1181]第一组条款显示了上一章节中讨论的技术的示例实施例。以下条款示出了在上一章节(例如,项目1)中讨论的技术的示例实施例。[1182]1.一种视频处理方法(例如,图3中所示的方法3000),包括:执行具有一个或多个色度分量的视频与视频的编解码表示之间的转换(3002),该视频包括一个或多个视频图片,该一个或多个视频图片包括一个或多个条带,其中编解码表示符合格式规则,其中格式规则规定色度数组类型字段控制对在转换期间使用的色度的转换特性的约束。[1183]2.根据条款1所述的方法,其中,转换特性包括对指示一个或多个色度分量的一个或多个缩放列表的存在的字段的约束。[1184]3.根据条款1所述的方法,其中,转换特性包括对指示码字的字段的值的约束,该码字用于信令通知带有色度缩放的亮度映射。[1185]4.根据条款1所述的方法,其中,转换特性包括对描述用于在转换期间使用的自适应环路滤波器的自适应参数集的语法元素的值的约束。[1186]5.根据条款1所述的方法,其中,格式规则规定使用用于色度数组类型字段的自适应参数集的一个或多个条目的相同语义,该色度数组类型字段信令通知4:0:0格式或单独的颜色编解码格式。[1187]6.根据条款5所述的方法,其中,一个或多个条目包括自适应环路滤波器参数或缩放列表参数或带有色度缩放参数的亮度映射。[1188]7.根据条款5-6所述的方法,其中,格式规则还规定对自适应参数集的一个或多个条目的约束取决于自适应参数集的标识符是否包括在比特流中。[1189]以下条款显示了在上一章节中讨论的技术的示例实施例(例如,项目2)。[1190]8.一种视频处理方法,包括:执行包括一个或多个视频图片的视频与该视频的编解码表示之间的转换,该一个或多个视频图片包括一个或多个视频区域,其中该编解码表示符合格式规则,格式规则规定包括用于视频区域的去块模式指示符,该去块模式指示符指示在转换期间去块滤波器对视频区域的适用性。[1191]9.根据条款8所述的方法,其中,去块模式指示符是n位字段,其中n是大于1的整数。[1192]10.根据条款8-9中的任一项所述的方法,其中,用于视频区域的去块模式指示符被包括在图片参数集中。[1193]11.根据条款8所述的方法,其中,去块模式指示符对应于包括在视频区域的标头中的标志,该标志指示去块滤波器对视频区域的适用性。[1194]12.根据条款8-11中任一项所述的方法,其中,格式规则规定信令通知在去块模式指示符中信令通知的去块滤波器参数是否要覆盖默认参数的标志。[1195]13.根据条款8-12中任一项所述的方法,其中,视频区域对应于视频图片或视频条带。[1196]以下条款显示了在上一章节中讨论的技术的示例实施例(例如,项目3)。[1197]14.一种视频处理方法,包括:执行包括一个或多个视频图片的视频与该视频的编解码表示之间的转换,该一个或多个视频图片包括一个或多个视频条带和/或一个或多个视频子图片,其中该编解码表示符合格式规则,该格式规则规定一个标志,该标志指示在为视频图片禁用图片分割的情况下是否认为为视频图片启用了每个子图片单个条带模式。[1198]以下条款显示了在上一章节中讨论的技术的示例实施例(例如,项目4)。[1199]15.一种视频处理方法,包括:执行包括一个或多个视频图片的视频与该视频的编解码表示之间的转换,该一个或多个视频图片包括一个或多个条带,其中该编解码表示符合格式规则,该格式规则规定在图片标头或条带标头中信令通知图片或条带级别色度量化参数偏移。[1200]16.根据条款15所述的方法,其中,格式规则规定在条带标头中包括条带级别色度量化参数偏移。[1201]以下条款显示了在上一章节中讨论的技术的示例实施例(例如,项目5)。[1202]17.一种视频处理方法,包括:执行包括一个或多个视频图片的视频与该视频的编解码表示之间的转换,该一个或多个视频图片包括一个或多个视频条带,其中该编解码表示符合格式规则,该格式规则规定适用于该视频的视频块的转换的色度量化参数(qp)表作为(delta_qp_in_val_minus1[i][j] 1)和delta_qp_diff_val[i][j]之间的异或(xor)运算导出,其中delta_qp_in_val_minus1[i][j]规定用于导出第i个色度映射表的第j个枢轴点的输入坐标的增量值,并且delta_qp_diff_val[i][j]规定用于导出第i个色度qp映射表的第j个枢轴点的输出坐标的增量值,其中i和j是整数。[1203]18.根据条款1至17中任一项所述的方法,其中,转换包括将视频编码成编解码表示。[1204]19.根据条款1至17中任一项所述的方法,其中,转换包括对编解码表示进行解码以生成视频的像素值。[1205]20.一种视频解码装置,包括被配置为实现条款1至19中的一项或多项中所述的方法的处理器。[1206]21.一种视频编码装置,包括被配置为实现条款1至19中的一项或多项中所述的方法的处理器。[1207]22.一种其上存储有计算机代码的计算机程序产品,该代码在由处理器执行时使处理器实现条款1至19中任一项所述的方法。[1208]23.一种在本文档中描述的方法、装置或系统。[1209]第二组条款显示了在上一章节中讨论的技术的示例实施例(例如,项目2、4、5和6)。[1210]1.一种视频处理的方法(例如,如图7a所示的方法700),包括:根据格式规则执行包括图片的视频与视频的比特流之间的转换702,以及其中格式规则规定序列参数集中指示对跨(across)子图片边界的环路滤波的约束的语法元素的存在是基于图片中子图片的数量是否大于1。[1211]2.根据条款1所述的方法,其中,的语法元素等于某个值规定编解码层视频序列中的所有子图片边界都被视为图片边界,并且没有跨子图片边界的循环滤波。[1212]3.根据条款1或2所述的方法,其中,语法元素是sps_independent_subpics_flag。[1213]4.根据条款1至3中任一项所述的方法,其中,仅在图片中的子图片的数量大于1的情况下,才存在该语法元素。[1214]5.根据条款1至4中任一项所述的方法,其中,在图片中子图片的数量等于1的情况下,不存在该语法元素。[1215]6.根据条款2所述的方法,其中,格式规则规定,在该语法元素不存在的情况下,该语法元素的值被推断为等于该某个值。[1216]7.根据条款2或6所述的方法,其中,该某个值等于1。[1217]8.根据条款1所述的方法,其中,格式规则规定,在语法元素不存在的情况下,基于另一语法元素来推断语法元素的值。[1218]9.根据条款5所述的方法,其中,另一语法元素对应于指示子图片信息是否存在的子图片信息存在标志。[1219]10.根据条款5所述的方法,其中,基于指示子图片信息是否存在的子图片信息存在标志的值来推断语法元素的值。[1220]11.一种视频处理的方法(例如,如图7b所示的方法710),包括:根据格式规则执行包括一个或多个图片的视频与视频的比特流之间的转换712,以及其中格式规则规定如何推断不存在的语法元素的值,其中语法元素与将子图片视为排除环路滤波操作的图片有关。[1221]12.根据条款11所述的方法,其中,语法元素指示是否将编解码层视频序列中的每个图片的第i个子图片视为在编码或解码过程中排除环路滤波操作的图片。[1222]13.根据条款11或12所述的方法,其中,语法元素是subpic_treated_as_pic_flag[i]。[1223]14.根据条款11或13所述的方法,其中,格式规则规定,在语法元素不存在的情况下,语法元素的值被推断为等于某个值,该某个值规定编解码层视频序列中的每个编解码图片的第i个子图片被视为在编码或解码过程中排除环路滤波操作的图片。[1224]15.根据条款14所述的方法,其中,某个值等于1。[1225]16.根据条款11至13中任一项所述的方法,其中,在语法元素不存在的情况下,语法元素的值被推断为等于某个值,以启用环绕运动补偿。[1226]17.根据条款11至13中任一项所述的方法,其中,在语法元素不存在的情况下,语法元素的值被推断为等于某个值,以启用水平环绕运动补偿。[1227]18.根据条款11至13中任一项所述的方法,其中,格式规则规定,语法元素的值是基于图片是否仅由一个子图片组成和/或子图片是否具有与图片相同的宽度来推断的。[1228]19.根据条款11至13中任一项所述的方法,其中,格式规则规定基于i)子图片信息的存在和/或ii)编解码层视频序列中的子图片的数量和/或iii)序列参数集中的指示对跨子图片边界的环路滤波的约束的另一语法元素来推断语法元素的值。[1229]20.一种视频处理的方法(例如,如图7c所示的方法720),包括:根据格式规则执行包括一个或多个视频区域的视频与视频的比特流之间的转换722,以及其中格式规则规定序列参数集包括与适用于视频区域的去块滤波器的参数相关的语法元素。[1230]21.根据条款20所述的方法,其中,语法元素包括规定去块滤波器对于视频区域的适用性的语法元素。[1231]22.根据条款20或21所述的方法,其中,格式规则规定在序列参数集中禁用去块滤波器的情况下,图片参数集、图片标头、条带标头中的与去块滤波器控制相关的语法元素具有等于某个值的值,该某个值规定去块滤波器被完全禁用并且不用于所有条带。[1232]23.根据条款20所述的方法,其中,语法元素包括规定语法元素的存在的去块滤波器控制存在标志。[1233]24.根据条款20所述的方法,其中,语法元素包括去块模式指示符,去块模式指示符是n位字段,其中n是大于1的整数。[1234]25.根据条款20所述的方法,其中,语法元素包括去块参数tc和β的值。[1235]26.根据条款20所述的方法,其中,格式规则规定序列参数集中的语法元素控制是否用0值去块参数启用去块滤波器。[1236]27.根据条款20所述的方法,其中,格式规则规定在序列参数集级别或图片参数集级别或图片标头级别或条带标头级别应用去块滤波器,并使用包括在序列参数集中的去块参数。[1237]28.根据条款20所述的方法,其中,格式规则规定在序列参数集级别或图片参数集级别或图片标头级别或条带标头级别应用去块滤波器,并使用包括在序列参数集中的0值去块参数。[1238]29.一种视频处理的方法(例如,如图7d中所示的方法730),包括:根据格式规则执行包括包含一个或多个条带的一个或多个图片的视频与视频的比特流之间的转换,其中,格式规则规定在满足某个条件的情况下,亮度量化参数增量信息和/或色度量化参数偏移被包括在图片标头和条带标头两者中。[1239]30.根据条款29所述的方法,其中,格式规则还规定指示亮度量化参数增量信息的存在的亮度量化参数增量存在标志包含在图片参数集合、图片标头或条带标头中的至少一个中。[1240]31.根据条款30所述的方法,其中,是否满足某个条件取决于亮度量化参数增量存在标志。[1241]32.根据条款30或31所述的方法,其中,格式规则规定图片标头和条带标头中的亮度量化参数增量信息的值是用于计算亮度量化参数的累加值。[1242]33.根据条款29所述的方法,其中,格式规则还规定指示色度量化参数偏移的存在的色度量化参数偏移存在标志被包括在图片参数集、图片标头或条带标头中的至少一个中。[1243]34.根据条款33所述的方法,其中,是否满足某个条件取决于色度量化参数偏移存在标志。[1244]35.根据条款33所述的方法,其中,格式规则规定图片标头和条带标头中的色度量化参数偏移的值是用于计算色度量化参数的累加值。[1245]36.一种视频处理的方法,包括:根据格式规则执行包括包含一个或多个视频条带的一个或多个视频图片的视频与视频的比特流之间的转换,其中格式规则规定适用于视频的视频块的转换的色度量化参数(qp)表作为(delta_qp_in_val_minus1[i][j] 1)和delta_qp_diff_val[i][j]之间的异或运算而导出,其中delta_qp_in_val_minus1[i][j]规定用于导出第i个色度映射表的第j个枢轴点的输入坐标的增量值,并且delta_qp_diff_val[i][j]规定用于导出第i个色度qp映射表的第j个枢轴点的输出坐标的增量值,其中,i和j为整数。[1246]37.一种视频处理所述的方法(例如,如图7e中所示的方法740),包括:根据格式规则执行包括包含一个或多个视频条带的一个或多个视频图片的视频与视频的比特流之间的转换742,以及其中格式规则规定包括指示序列参数集中存在多组色度量化参数表的标志。[1247]38.根据条款37所述的方法,其中,格式规则规定在仅允许信令通知一组色度量化参数表的情况下,标志等于0。[1248]39.根据条款37所述的方法,其中,格式规则规定在允许信令通知多组色度量化参数表的情况下,标志等于1。[1249]40.一种视频处理的方法(例如,如图7f中所示的方法750),包括:根据格式规则执行包括包含一个或多个视频条带的一个或多个视频图片的视频与视频的比特流之间的转换,以及其中,格式规则规定,由于序列不包括特定类型的条带,所以对序列禁用多组色度量化参数表的指示。[1250]41.根据条款40所述的方法,其中,特定类型是b条带类型。[1251]42.根据条款40所述的方法,其中,特定类型是p条带类型。[1252]43.根据条款1至42中任一项所述的方法,其中,转换包括将视频编码成比特流。[1253]44.根据条款1至42中任一项所述的方法,其中,转换包括从比特流中解码视频。[1254]45.根据条款1至42所述的方法,其中,转换包括从视频生成比特流,并且方法还包括:将比特流存储在非暂时性计算机可读记录介质中。[1255]46.一种视频处理装置,包括被配置为实现条款1至45中任一项或多项所述的方法的处理器。[1256]47.一种存储视频的比特流的方法,包括条款1至45中任一项所述的方法,并且还包括将比特流存储到非暂时性计算机可读记录介质。[1257]48.一种存储程序代码的计算机可读介质,程序代码在被执行时使处理器实现条款1至45中任一项或多项所述的方法。[1258]49.一种存储根据任何上述方法生成的比特流的计算机可读介质。[1259]50.一种用于存储比特流表示的视频处理装置,其中,视频处理装置被配置为实现条款1至45中任一项或多项所述的方法。[1260]第三组条款显示了在上一章节中讨论的技术的示例实施例(例如,项目7-9)。[1261]1.一种视频处理的方法(例如,如图8a中所示的方法800),包括:为视频的视频区域与视频的比特流之间的转换,根据规则作出对帧间预测过程在视频区域的边界处如何进行填充或剪裁的确定802;并且基于确定来执行转换804;其中规则基于以下至少两项:(a)边界的类型,(b)指示是否启用环绕运动补偿的第一参数,或(c)指示子图片边界是否被视为图片边界的第二参数。[1262]2.根据条款1所述的方法,其中,规则规定在边界是图片边界并且第一参数等于某个值的情况下,在帧间预测过程期间应用环绕运动补偿,而不考虑第二参数。[1263]3.根据条款1或2所述的方法,其中,边界是垂直边界。[1264]4.根据条款1或2所述的方法,其中,边界类型是图片边界。[1265]5.根据条款1或2所述的方法,其中,边界类型是子图片边界。[1266]6.根据条款1或2所述的方法,其中,第一参数是图片参数集级别的语法标志,该语法标志规定是否为参考图片参数集的图片启用水平环绕运动补偿。[1267]7.根据条款1或2所述的方法,其中,第二参数是序列参数集处的语法标志,该语法标志规定编解码层视频序列中的每个编解码图片的子图片是否被视为解码过程中排除环路滤波操作的图片。[1268]8.根据条款1所述的方法,其中,规则规定在两个垂直边界都是图片边界并且第一参数等于某个值的情况下,在帧间预测过程期间应用环绕运动补偿,而不考虑第二参数。[1269]9.根据条款1至8中任一项所述的方法,其中,环绕运动补偿指示水平环绕填充或剪裁。[1270]10.一种视频处理的方法(例如,如图8b所示的方法810),包括:根据格式规则执行包括一个或多个图片的视频与视频的比特流之间的转换812,其中格式规则规定在子图片级别规定用于图片的子图片的环绕填充或剪裁的偏移。[1271]11.根据条款10所述的方法,其中,格式规则规定包括用于子图片的环绕填充或剪裁的不同指示。[1272]12.根据条款10所述的方法,其中,格式规则规定包括用于子图片的环绕填充或剪裁的不同偏移。[1273]13.根据条款1至12中任一项所述的方法,其中,转换包括将视频编码成比特流。[1274]14.根据条款1至12中任一项所述的方法,其中,转换包括从比特流中解码视频。[1275]15.根据条款1至12所述的方法,其中,转换包括从视频生成比特流,并且方法还包括:将比特流存储在非暂时性计算机可读记录介质中。[1276]16.一种视频处理装置,包括被配置为实现条款1至15中任一项或多项所述的方法的处理器。[1277]17.一种存储视频的比特流的方法,包括条款1至15中任一项所述的方法,并且还包括将比特流存储到非暂时性计算机可读记录介质。[1278]18.一种存储程序代码的计算机可读介质,程序代码在被执行时使处理器实现条款1至15中任一项或多项所述的方法。[1279]19.一种存储根据任何上述方法生成的比特流的计算机可读介质。[1280]20.一种用于存储比特流的视频处理装置,其中,视频处理装置被配置为实现条款1至15中任一项或多项所述的方法。[1281]第四组条款显示了上一章节中讨论的技术的示例实施例(例如,项目10)[1282]1.一种视频处理的方法(例如,如图9所示的方法900),包括:根据格式规则执行包括一个或多个视频区域的视频与视频的比特流之间的转换902,其中格式规则规定变量x指示在视频区域中是否允许或使用b条带,并且其中格式规则还规定变量x基于参考图片列表信息存在标志和/或指示参考图片列表语法结构中的条目的数量的字段的值。[1283]2.根据条款1所述的方法,其中,视频区域对应于图片或条带。[1284]3.根据条款1或2所述的方法,其中,参考图片列表信息存在标志在图片标头中。[1285]4.根据条款1至3中任一项所述的方法,其中,参考图片列表信息存在标志是rpl_info_in_ph_flag,并且指示参考图片列表语法结构中的条目的数量的字段是num_ref_entries[i][rplsidx[i]],并且其中,使用以下至少一个来导出变量x:[1286]a)(rpl_info_in_ph_flag&&num_ref_entries[0][rplsidx[0]]》0&&num_ref_entries[1][rplsidx[1]]》0);[1287]b)(rpl_info_in_ph_flag&&num_ref_entries[1][rplsidx[1]]》0);[1288]c)(rpl_info_in_ph_flag&&num_ref_entries[1][rplsidx[1]]》1);[1289]d)(rpl_info_in_ph_flag&&num_ref_entries[1][rplsidx[1]]》0);[1290]e)基于将用于条带的活动参考索引的数量;或者[1291]f)基于列表1的允许参考图片的数量,其中i是整数。[1292]5.根据条款1至4中任一项所述的方法,其中,格式规则还规定,对应于图片标头的语法结构中包括的一个或多个语法元素的信令通知和/或语义和/或推断取决于变量x。[1293]6.根据条款5所述的方法,其中,一个或多个语法元素启用需要多于一个预测信号的编解码工具。[1294]7.根据条款6所述的方法,其中,编解码工具对应于双向预测、混合的帧内和帧间编解码、或来自多个预测块的具有线性或非线性加权的预测。[1295]8.根据条款6所述的方法,其中,一个或多个语法元素包括指示用于时域运动矢量预测的共位图片是否从参考图片列表0或参考图片列表1导出的第一语法元素,指示列表1的运动矢量差编解码语法结构是否被解析的第二语法元素,指示双向光流编解码是否被禁用的第三语法元素,指示解码器侧运动矢量细化是否被禁用的第四语法元素,指示为参考图片列表1中的条目信令通知的权重的数值的第五语法元素。[1296]9.根据条款8所述的方法,其中,第一语法元素对应于ph_collocated_from_l0_flag,第二语法元素对应于ph_mvd_l1_zero_flag,第三语法元素对应于ph_disable_bdof_flag,第四语法元素对应于ph_disable_dmvr_flag,并且第五语法元素对应于num_l1_weights。[1297]10.根据条款5所述的方法,其中,格式规则还规定,仅在变量x指示图片包含一个或多个b条带的情况下,包括一个或多个语法元素。[1298]11.根据条款5所述的方法,其中,格式规则还规定,在变量x指示图片不包含b条带的情况下,跳过一个或多个语法元素。[1299]12.根据条款5所述的方法,其中,格式规则还规定是否基于变量x信令通知一个或多个语法元素。[1300]13.根据条款5所述的方法,其中,格式规则还规定,当变量x等于0且指示运动矢量差编解码语法结构是否被解析的语法元素未被信令通知时,语法元素的值被推断为等于某个值。[1301]14.根据条款13所述的方法,其中,格式规则还规定当被设置为“rpl_info_in_ph_flag”的变量x等于0时,语法元素的值被推断为等于1。[1302]15.根据条款13所述的方法,其中,格式规则还规定当被设置为“num_ref_entries[1][rplsidx[1]]》0”的变量x等于0时,语法元素的值被推断为等于1。[1303]16.根据条款5所述的方法,其中,格式规则还规定一个或多个语法元素的推断取决于变量x的值[1304]17.根据条款16所述的方法,其中,一个或多个语法元素包括指示双向光流编解码是否被禁用的ph(图片标头)语法元素,并且其中格式规则规定基于变量x的值来推断ph语法元素的值。[1305]18.根据条款16所述的方法,其中,一个或多个语法元素包含指示解码器侧运动矢量精细化是否被禁用的ph(图片标头)语法元素,并且其中格式规则规定基于变量x的值来推断ph语法元素的值。[1306]19.根据条款16所述的方法,其中,一个或多个语法元素包括指示用于时域运动矢量预测的共位图片是否从参考图片列表1或参考图片列表0导出的ph(图片标头)语法元素,并且其中格式规则规定在满足(1)指示时域运动矢量预测值对图片的适用性的另一ph语法元素的值等于1,(2)图片标头中的参考图片列表信息存在标志的值等于1,以及(3)变量x的值等于0的情况下,ph语法元素的值被推断为等于某个值。[1307]20.根据条款19所述的方法,其中,在满足(1)指示时域运动矢量预测值对图片的适用性的另一ph(图片标头)语法元素的值等于1,(2)图片标头中的参考图片列表信息存在标志的值等于1,以及(3)被设置为“num_ref_entries[1][rplsidx[1]]》0”的变量x等于0的情况下,ph语法元素的值被推断为等于0。[1308]21.根据条款16所述的方法,其中,一个或多个语法元素包括ph(图片标头)语法元素,该ph(图片标头)语法元素指示为参考图片列表1中的条目信令通知的权重的数值,并且其中,格式规则规定,在变量x等于某个值的情况下,ph语法元素的值被推断为等于某个值。[1309]22.根据条款21所述的方法,其中,在被设置为“num_ref_entries[1][rplsidx[1]]》0”的变量x等于0的情况下,ph语法元素的值被推断为等于0。[1310]23.根据条款22所述的方法,其中,当ph语法元素的值被推断为等于0时,参考图片列表1的加权预测参数不在图片的图片标头或条带标头中被信令通知。[1311]24.根据条款1至23中任一项所述的方法,其中,转换包括将视频编码成比特流。[1312]25.根据条款1至23中任一项所述的方法,其中,转换包括从比特流中解码视频。[1313]26.根据条款1至23所述的方法,其中,转换包括从视频生成比特流,并且方法还包括:将比特流存储在非暂时性计算机可读记录介质中。[1314]27.一种视频处理装置,包括被配置为实现条款1至26中任一项或多项所述的方法的处理器。[1315]28.一种存储视频的比特流的方法,包括条款1至26中任一项所述的方法,并且还包括将比特流存储到非暂时性计算机可读记录介质。[1316]29.一种存储程序代码的计算机可读介质,程序代码在被执行时使处理器实现条款1至26中任一项或多项所述的方法。[1317]30.一种存储根据任何上述方法生成的比特流的计算机可读介质。[1318]31.一种用于存储比特流表示的视频处理装置,其中,视频处理装置被配置为实现条款1至26中任一项或多项所述的方法。[1319]在本文档中,术语“视频处理”可指视频编码、视频解码、视频压缩或视频解压缩。例如,在从视频的像素表示到对应的比特流表示的转换期间,可以应用视频压缩算法,反之亦然。如语法所定义,当前视频块的比特流表示可(例如)对应于共位或散布在比特流内不同位置的比特。例如,可以根据变换和编解码的误差残差值并且还使用标头中的比特和比特流中的其他字段,对宏块进行编码。此外,在转换期间,解码器可以基于该确定,在知道一些字段可能存在或不存在的情况下解析比特流,如以上解决方案中所述。类似地,编码器可确定包括或不包括某些语法字段,并通过从编解码表示中包括或排除语法字段来相应地生成编解码表示。[1320]本文档中所述的公开和其他方案、示例、实施例、模块和功能操作可以被实现在数字电子电路中或者在计算机软件、固件或硬件中,含有本文档中所公开的结构以及其结构的等同物,或者它们中的一个或多个的组合。所公开的和其他实施例可以被实现为计算机可读介质上所编码的一个或多个计算机程序产品,例如一个或多个计算机程序指令模块,用于由数据处理装置执行或者控制数据处理装置的操作。该计算机可读介质可以是机器可读存储设备、机器可读存储基板、存储器设备、影响机器可读可传播信号的复合物,或其一个或多个的组合。术语“数据处理装置”涵盖用于处理数据的所有装置、设备和机器,包括例如可编程处理器、计算机或多个处理器或计算机。除了硬件之外,该装置还可以包括为所讨论的计算机程序创建执行环境的代码,例如,构成处理器固件、协议栈、数据库管理系统、操作系统、或者它们中的一个或多个的组合的代码。传播信号是人工生成的信号,例如,机器生成的电、光或电磁信号,其被生成来编码信息以传输到合适的接收器装置。[1321]计算机程序(也称为程序、软件、软件应用、脚本或代码)可以用任何形式的编程语言编写,包括编译或解释语言,并且可以以任何形式来部署计算机程序,包括独立程序或适合在计算环境中使用的模块、组件、子例程或其它单元。计算机程序不必须对应于文件系统中的文件。程序可以存储在保存其他程序或数据的文件的部分中(例如,在标记语言文档中存储的一个或多个脚本)、在专用于所讨论的程序的单个文件中、或在多个协同文件中(例如存储一个或多个模块、子程序或代码部分的文件)。计算机程序可以部署为在一个计算机上或者在多个计算机上执行,该多个计算机位于一个站点处或者分布跨多个站点并由通信网络互连。[1322]可以由执行一个或多个计算机程序的一个或多个可编程处理器来进行在本文档中所描述的过程和逻辑流,以通过在输入数据上操作并且生成输出来进行功能。也可以由专用逻辑电路(例如,现场可编程门阵列(fpga)或专用集成电路(asic))进行过程和逻辑流,并且装置可以实现为专用逻辑电路(例如fpga或asic)。[1323]适合于计算机程序的执行的处理器包括例如通用和专用微处理器两者,以及任何类型的数字计算机的任何一个或多个处理器。通常,处理器将从只读存储器或随机存取存储器或者该两者接收指令和数据。计算机的基本元件是用于进行指令的处理器和用于存储指令和数据的一个或多个存储器设备。通常,计算机还将包括用于存储数据的一个或多个海量存储设备(例如磁、磁光盘或光盘),或者可操作地耦合以从海量存储设备(例如磁、磁光盘或光盘)接收数据或者将数据传输到海量存储设备(例如磁、磁光盘或光盘),或者以上两者。但是,计算机不必具有此类设备。适用于存储计算机程序指令和数据的计算机可读介质含有所有形式的非易失性存储器、介质和存储器设备,含有例如半导体存储器设备(例如eprom、eeprom和闪速存储器设备);磁盘(例如内部硬盘或可移动磁盘);磁光盘;和cdrom和dvd-rom磁盘。处理器和存储器可以由专用逻辑电路补充,或者合并在专用逻辑电路中。[1324]虽然本专利文档含有许多细节,但这些细节不应被解释为对任何主题或可要求保护的范围的限制,而是作为规定于特定技术的特定实施例的特征的描述。在本专利文档中,在单独的实施例的上下文中描述的某些特征也可以在单个实施例中组合实现。相反地,在单个实施例的上下文中所描述的各种特征还可以分别在多个实施例中来实现或者以各种合适的子组合来实现。此外,尽管特征可以如上文描述为以某些组合起作用并且甚至最初同样地要求,但是在某些情况下来自所要求保护的组合的一个或多个特征可以从组合中去除,并且所要求保护的组合可以针对子组合或子组合的变化。[1325]类似地,尽管在附图中以特定顺序描绘了操作,但这不应当理解为要求按所示的特定次序或顺序次序进行此类操作或者进行所有示出的操作,以实现期望的结果。此外,在本专利文档中描述的实施例中的各种系统组件的分开不应被理解为在所有实施例中都要求这种分开。[1326]仅描述了几个实现方式和示例,并且可以基于本专利文档中描述和示出的内容来作出其它实现方式、增强和变型。当前第1页12当前第1页12
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

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

相关文献