自适应参数集单元的存在的制作方法

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