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

不同编解码工具的约束的制作方法

2022-10-26 23:56:47 来源:中国专利 TAG:
不同编解码工具的约束1.相关申请的交叉引用2.根据适用的专利法和/或依据巴黎公约的规则,本技术适时要求于2020年2月29日提交的国际专利申请no.pct/cn2020/077325的优先权和权益。出于根据法律的所有目的,前述申请的全部公开通过引用而并入作为本技术的公开的一部分。
技术领域
:3.本专利涉及图像和视频编解码和解码。
背景技术
::4.在互联网和其他数字通信网络中,数字视频占用了最大的带宽。随着能够接收和显示视频的连接用户设备数量的增加,预计数字视频使用的带宽需求将继续增长。技术实现要素:5.本文公开了可以由视频编码器和解码器用于使用对编解码表示的解码有用的控制信息来处理视频的编解码表示的技术。6.在一个示例方面,公开了一种视频处理方法。该方法包括执行具有一个或多个图片的视频和视频的编解码表示之间的转换,一个或多个图片中的每一个恰好包括一个条带;编解码表示符合格式规则;格式规则指定编解码表示中指示编解码表示符合的配置文件、层级和级别的第一字段包括第二字段,该第二字段指示信令通知在转换期间观察到的各种约束的语法结构是否存在于第一字段中。7.在另一个示例方面,公开了另一种视频处理方法。该方法包括执行包括一个或多个图片和一个或多个条带的视频与视频的编解码表示之间的转换,编解码表示符合格式规则,格式规则指定编解码表示中第一级别的一个或多个约束标志的值控制序列参数集(sps)级别或图片标头(ph)级别或条带标头(sh)级别的一个或多个语法元素的出现。8.在另一个示例方面,公开了另一种视频处理方法。该方法包括执行包括一个或多个图片和一个或多个条带的视频与视频的编解码表示之间的转换,编解码表示符合格式规则,格式规则指定编解码表示中第一级别的一个或多个约束标志的值约束图片参数集(pps)级别的一个或多个语法元素的值。9.在另一个示例方面,公开了另一种视频处理方法。该方法包括执行包括一个或多个图片和一个或多个条带的视频与视频的编解码表示之间的转换,编解码表示符合指定编解码表示包括自适应参数集的格式规则,该自适应参数集包括视频参数集和/或序列参数集和/或图片参数集的标识符的语法元素。10.在另一个示例方面,公开了另一种视频处理方法。该方法包括执行包括一个或多个图片和一个或多个条带的视频与视频的编解码表示之间的转换,编解码表示符合指定包括适用于转换的一个或多个通用约束标志的格式规则;一个或多个通用约束标志指示编解码表示中包括的通用约束信息对转换的应用性。11.在另一个示例方面,公开了另一种视频处理方法。该方法包括执行视频和视频的编解码表示之间的转换,编解码表示符合格式规则,格式规则指定编解码表示基于视频或转换的特性有条件地包括携带通用约束信息的通用约束结构。12.在另一个示例方面,公开了另一种视频处理方法。该方法包括:根据格式规则来执行视频和视频的比特流之间的转换,格式规则指定比特流中第一级别的一个或多个通用约束标志的值控制序列参数集(sps)级别或图片标头(ph)级别或条带标头(sh)级别的一个或多个语法元素的出现。13.在另一个示例方面,公开了另一种视频处理方法。该方法包括:根据格式规则来执行视频和视频的比特流之间的转换,并且格式规则指定比特流中指示比特流的配置文件、层级和级别(ptl)信息的第一字段包括第二字段,该第二字段指示第一字段中是否存在指示适用于转换的一个或多个约束的语法结构。14.在另一个示例方面,公开了另一种视频处理方法。该方法包括:根据格式规则来执行视频和视频的比特流之间的转换,并且格式规则指定序列参数集(sps)中的语法元素是否基于通用约束标志的值。15.在另一个示例方面,公开了另一种视频处理方法。该方法包括:根据格式规则来执行视频和视频的比特流之间的转换,并且格式规则指定序列参数集(sps)中的语法元素的值等于基于通用约束标志的值的特定值。16.在另一个示例方面,公开了另一种视频处理方法。该方法包括:根据格式规则来执行视频和视频的比特流之间的转换,并且格式规则指定语法元素基于通用约束标志的值来有条件地包括在比特流中的图片标头(ph)或条带标头(sh)中。17.在另一个示例方面,公开了另一种视频处理方法。该方法包括:根据格式规则来执行视频和视频的比特流之间的转换,并且格式规则指定添加比特流约束,使得图片标头(ph)或条带标头(sh)中的语法元素的值等于基于通用约束标志的值的特定值。18.在另一个示例方面,公开了另一种视频处理方法。该方法包括:根据格式规则来执行视频和视频的比特流之间的转换,格式规则指定语法结构中指示在转换期间施加的约束的第一通用约束标志的值或包括基于语法结构中的第二通用约束标志的值。19.在另一个示例方面,公开了另一种视频处理方法。该方法包括:根据格式规则来执行包括一个或多个条带的视频和视频的比特流之间的转换,并且格式规则指定第一级别的一个或多个通用约束标志的值约束图片参数集(pps)中的一个或多个语法元素的值。20.在另一个示例方面,公开了另一种视频处理方法。该方法包括:根据格式规则来执行视频和视频的比特流之间的转换,并且格式规则指定sps(序列参数集)级别的sps语法元素和/或pps(图片参数集)级别的pps语法元素的值或出现控制sps级别、pps级别、ph(图片标头)级别或sh(条带标头)级别中的一个或多个相关语法元素的包括。21.在另一个示例方面,公开了另一种视频处理方法。该方法包括:根据格式规则来执行视频和视频的比特流之间的转换,并且格式规则指定在与视频相关联的通用约束语法结构中包括指示对应的语法元素是否被包括在序列参数集(sps)和/或图片参数集(pps)和/或图片标头(ph)和/或条带标头(sh)中的一个或多个通用约束标志,或者约束sps和/或pps和/或ph和/或sh中的语法元素的值。22.在另一个示例方面,公开了另一种视频处理方法。该方法包括:根据格式规则来执行视频和视频的比特流之间的转换,并且格式规则指定使用包括视频参数集(vps)和/或序列参数集(sps)和/或图片参数集(pps)的标识符的一个或多个语法元素的与视频相关联的自适应参数集(aps)。23.在另一个示例方面,公开了另一种视频处理方法。该方法包括:根据格式规则来执行视频和视频的比特流之间的转换,并且格式规则指定使用与视频相关联的通用约束信息语法结构中的信息的冗余指示。24.在另一个示例方面,公开了另一种视频处理方法。该方法包括:根据格式规则来执行视频和视频的比特流之间的转换,并且格式规则指定是否和/或如何基于比特流的特性来指示携带通用约束信息的通用约束结构。25.在又一示例方面,公开了一种视频编码器装置。视频编码器包括被配置为实施上述方法的处理器。26.在又一示例方面,公开了一种视频解码器装置。视频解码器包括被配置为实施上述方法的处理器。27.在又一示例方面,公开了一种存储有代码的计算机可读介质。该代码以处理器可执行代码的形式体现本文描述的方法之一。28.这些以及其他特征将在本文中描述。附图说明29.图1是一种视频处理系统的示例的框图。30.图2是一种视频处理装置的框图。31.图3是一种视频处理方法的示例的流程图。32.图4是示出根据本公开的一些实施例的视频编解码系统的框图。33.图5是示出根据本公开的一些实施例的编码器的框图。34.图6是示出根据本公开的一些实施例的解码器的框图。35.图7a和图7b是视频处理方法的示例的流程图。36.图8a至图8g是视频处理方法的示例的流程图。37.图9a至图9d是视频处理方法的示例的流程图。具体实施方式38.在本文件中使用章节标题是为了易于理解,而不是将每个章节中公开的技术和实施例的适用性仅限制于该章节。此外,在一些描述中使用h.266术语仅仅是为了易于理解,而不是为了限制所公开技术的范围。因此,本文描述的技术也适用于其他视频编解码器协议和设计。39.1.初步讨论40.本文涉及视频编解码技术。具体地,关于视频编解码中的约束标志相关语法的设计。该思想可以单独或以各种组合应用于支持多层视频编解码的任何视频编解码标准或非标准视频编解码器,例如正在开发的多功能视频编解码(vvc)。41.2.缩写词42.apsꢀꢀꢀꢀ自适应参数集43.auꢀꢀꢀꢀꢀ访问单元44.audꢀꢀꢀꢀ访问单元分隔符45.avcꢀꢀꢀꢀ高级视频编解码46.clvsꢀꢀꢀ编解码层视频序列47.cpbꢀꢀꢀꢀ编解码图片缓冲区48.craꢀꢀꢀꢀ完全随机访问49.ctuꢀꢀꢀꢀ编解码树单元50.cvsꢀꢀꢀꢀ编解码视频序列51.dpbꢀꢀꢀꢀ解码图片缓冲区52.dpsꢀꢀꢀꢀ解码参数集53.eobꢀꢀꢀꢀ比特流结尾54.eosꢀꢀꢀꢀ序列结尾55.gdrꢀꢀꢀꢀ逐渐解码刷新56.hevcꢀꢀꢀ高效视频编解码57.hrdꢀꢀꢀꢀ假设参考解码器58.idrꢀꢀꢀꢀ即时解码刷新59.jemꢀꢀꢀꢀ联合探索模型60.mctsꢀꢀꢀ运动约束片集61.nalꢀꢀꢀꢀ网络抽象层62.olsꢀꢀꢀꢀ输出层集63.phꢀꢀꢀꢀꢀ图片标头64.ppsꢀꢀꢀꢀ图片参数集65.ptlꢀꢀꢀꢀ配置文件、层级和级别66.puꢀꢀꢀꢀꢀ图片单元67.rbspꢀꢀꢀ原始字节序列有效载荷68.seiꢀꢀꢀꢀ辅助增强信息69.shꢀꢀꢀꢀꢀ条带标头70.spsꢀꢀꢀꢀ序列参数集71.svcꢀꢀꢀꢀ可缩放视频编解码72.vclꢀꢀꢀꢀ视频编解码层73.vpsꢀꢀꢀꢀ视频参数集74.vtmꢀꢀꢀꢀvvc测试模型75.vuiꢀꢀꢀꢀ视频可用性信息76.vvcꢀꢀꢀꢀ多功能视频编解码77.3.视频编解码介绍78.视频编解码标准主要是通过众所周知的itu-t和iso/iec标准发展而来的。itu-t制定了h.261和h.263,iso/iec制定了mpeg-1和mpeg-4视频,并且这两个组织共同制定了h.262/mpeg-2视频标准和h.264/mpeg-4高级视频编解码(advancedvideocoding,avc)和h.265/hevc标准。自h.262开始,视频编解码标准是基于混合视频编解码结构,其中使用了时域预测加变换编解码。为探索hevc之外的未来视频编解码技术,vceg和mpeg于2015年共同成立了联合视频探索团队(jointvideoexplorationteam,jvet)。从那时起,jvet采用了许多新的方法,并将其放入名为联合探索模型(jointexplorationmodel,jem)的参考软件中。jvet会议每季度举行一次,新编解码标准的目标是与hevc相比降低50%的比特率。新视频编解码标准在2018年4月的jvet会议上被正式命名为多功能视频编解码(vvc),第一版vvc测试模型(vtm)也在当时发布。由于对vvc标准化的持续努力,新的编解码技术在每次jvet会议上都被采用到vvc标准中。vvc的工作草案和测试模型vtm在每次会议后都会被更新。vvc项目现在的目标是在2020年7月的会议上技术上完成(fdis)。79.3.1.通用配置文件、层级、级别语法和语义80.在最新的vvc草案文本中,通用配置文件、层级、级别语法和语义如下所示:[0081][0082][0083]profile_tier_level()语法结构提供级别信息,并且可选地,提供配置文件、层级、子配置文件和通用约束信息。[0084]当在vps中包括profile_tier_level()语法结构时,olsinscope是由vps指定的一个或多个ols。当在sps中包括profile_tier_level()语法结构时,olsinscope是仅包括作为参考sps的层当中的最低层的层的ols,并且该最低层是独立层。[0085]general_profile_idc指示olsinscope符合的配置文件,如附录a所指定的。除了附录a中指定的值之外,比特流不应当包含general_profile_idc的值。general_profile_idc的其他值被保留以供itu-t|iso/iec将来使用。[0086]general_tier_flag指定用于解释general_level_idc的层级上下文,如附录a所指定的。[0087]general_level_idc指示olsinscope符合的级别,如附录a所指定的。除了附录a中指定的值之外,比特流不应当包含general_level_idc的值。general_level_idc的其他值被保留以供itu-t|iso/iec将来使用。[0088]注1–general_level_idc的较大值指示较高级别。olsinscope的dcinal单元中信令通知的最大级别可以高于但不能低于olsinscope内包含的clvs的sps中信令通知的级别。[0089]注2–当olsinscope符合多个配置文件时,general_profile_idc应该指示提供优选的解码结果或优选的比特流标识的配置文件,如编码器所确定的(以本规范中未指定的方式)。[0090]注3–当olsinscope的cvs符合不同的配置文件时,多个profile_tier_level()语法结构可以被包括在dcinal单元中,使得对于olsinscope的每个cvs,有能够解码cvs的解码器的所指示的配置文件、层级和级别的至少一个集合。[0091]num_sub_profiles指定general_sub_profile_idc[i]语法元素的数量。[0092]general_sub_profile_idc[i]指示如rec.itu-tt.35所指定而注册的第i个互操作性元数据,其内容在本规范中未指定。[0093]sublayer_level_present_flag[i]等于1指定级别信息存在于temporalid等于i的子层表示的profile_tier_level()语法结构中。sublayer_level_present_flag[i]等于0指定级别信息不存在于temporalid等于i的子层表示的profile_tier_level()语法结构中。[0094]ptl_alignment_zero_bits应当等于0。[0095]除了不存在值的推断的规范之外,语法元素sublayer_level_idc[i]的语义与语法元素general_level_idc相同,但适用于temporalid等于i的子层表示。[0096]当不存在时,sublayer_level_idc[i]的值被推断如下:[0097]-sublayer_level_idc[maxnumsublayersminus1]被推断为等于相同profile_tier_level()结构的general_level_idc,[0098]-对于从maxnumsublayersminus1-1到0(按i值的降序)(包括maxnumsublayersminus1-1和0)的i,sublayer_level_idc[i]被推断为等于sublayer_level_idc[i 1]。[0099]3.2.通用约束信息语法和语义[0100]在最新的vvc草案文本中,通用约束信息语法和语义如下所示:[0101][0102][0103]general_progressive_source_flag和general_interlaced_source_flag被解释如下:[0104]-如果general_progressive_source_flag等于1并且general_interlaced_source_flag等于0,则olsinscope中的图片的源扫描类型应该被解释为仅逐行扫描。[0105]-否则,如果general_progressive_source_flag等于0并且general_interlaced_source_flag等于1,则olsinscope中的图片的源扫描类型应该被解释为仅隔行扫描。[0106]-否则,如果general_progressive_source_flag等于0并且general_interlaced_source_flag等于0,则olsinscope中的图片的源扫描类型应该被解释为未知或未指定。[0107]-否则(general_progressive_source_flag等于1并且general_interlaced_source_flag等于1),在帧字段信息sei消息中使用语法元素source_scan_type在图片级别指示olsinscope中的每个图片的源扫描类型。比特流一致性的要求是,当general_progressive_source_flag等于1并且general_interlaced_source_flag等于1时,帧字段信息sei消息应当存在于每个au中。[0108]注1–解码器可以忽略general_progressive_source_flag和general_interlaced_source_flag的值。此外,图片的实际源扫描类型在本规范的范围之外,并且编码器选择general_progressive_source_flag和general_interlaced_source_flag的值的方法未指定。[0109]general_non_packed_constraint_flag等于1指定在olsinscope的比特流中不应当存在任何帧封装排列sei消息。general_non_packed_constraint_flag等于0不施加这样的约束。[0110]注2–解码器可以忽略general_non_packed_constraint_flag的值,因为没有与帧封装排列sei消息的存在或解释相关联的解码过程要求。[0111]general_frame_only_constraint_flag等于1指定olsinscope传送表示帧的图片。general_frame_only_constraint_flag等于0指定olsinscope传送可以表示或者可以不表示帧的图片。[0112]注3–解码器可以忽略general_frame_only_constraint_flag的值,因为没有与其相关联的解码过程要求。[0113]general_non_projected_constraint_flag等于1指定在olsinscope的比特流中不应当存在任何等矩形投影sei消息或广义立方图投影sei消息。general_non_projected_constraint_flag等于0不施加这样的约束。[0114]注4–解码器可以忽略general_non_projected_constraint_flag的值,因为没有与等矩形投影sei消息和广义立方图投影sei消息的存在或解释相关联的解码过程要求。[0115]intra_only_constraint_flag等于1指定slice_type应当等于i。intra_only_constraint_flag等于0不施加这样的约束。[0116]max_bitdepth_constraint_idc指定bit_depth_minus8应当在0到max_bitdepth_constraint_idc的范围(包括0和max_bitdepth_constraint_idc)内。[0117]max_chroma_format_constraint_idc指定chroma_format_idc应当在0到max_chroma_format_constraint_idc的范围(包括0和max_chroma_format_constraint_idc)内。[0118]no_res_change_in_clvs_constraint_flag等于1指定res_change_in_clvs_allowed_flag应当等于0。no_res_change_in_clvs_constraint_flag等于0不施加这样的约束。[0119]one_tile_per_pic_constraint_flag等于1指定每个图片应当仅包含一个片。one_tile_per_pic_constraint_flag等于0不施加这样的约束。[0120]one_slice_per_pic_constraint_flag等于1指定每个图片应当仅包含一个条带。one_slice_per_pic_constraint_flag等于0不施加这样的约束。[0121]one_subpic_per_pic_constraint_flag等于1指定每个图片应当仅包含一个子图片。one_subpic_per_pic_constraint_flag等于0不施加这样的约束。当one_slice_per_pic_constraint_flag等于1时,one_subpic_per_pic_constraint_flag的值应当等于1。[0122]no_qtbtt_dual_tree_intra_constraint_flag等于1指定qtbtt_dual_tree_intra_flag应当等于0。no_qtbtt_dual_tree_intra_constraint_flag等于0不施加这样的约束。[0123]no_partition_constraints_override_constraint_flag等于1指定partition_constraints_override_enabled_flag应当等于0。no_partition_constraints_override_constraint_flag等于0不施加这样的约束。[0124]no_sao_constraint_flag等于1指定sps_sao_enabled_flag应当等于0。no_sao_constraint_flag等于0不施加这样的约束。[0125]no_alf_constraint_flag等于1指定sps_alf_enabled_flag应当等于0。no_alf_constraint_flag等于0不施加这样的约束。[0126]no_ccalf_constraint_flag等于1指定sps_ccalf_enabled_flag应当等于0。no_ccalf_constraint_flag等于0不施加这样的约束。[0127]no_joint_cbcr_constraint_flag等于1指定sps_joint_cbcr_enabled_flag应当等于0,no_joint_cbcr_constraint_flag等于0不施加这样的约束。[0128]no_ref_wraparound_constraint_flag等于1指定sps_ref_wraparound_enabled_flag应当等于0。no_ref_wraparound_constraint_flag等于0不施加这样的约束。[0129]no_temporal_mvp_constraint_flag等于1指定sps_temporal_mvp_enabled_flag应当等于0。no_temporal_mvp_constraint_flag等于0不施加这样的约束。[0130]no_sbtmvp_constraint_flag等于1指定sps_sbtmvp_enabled_flag应当等于0。no_sbtmvp_constraint_flag等于0不施加这样的约束。[0131]no_amvr_constraint_flag等于1指定sps_amvr_enabled_flag应当等于0。no_amvr_constraint_flag等于0不施加这样的约束。[0132]no_bdof_constraint_flag等于1指定sps_bdof_enabled_flag应当等于0。no_bdof_constraint_flag等于0不施加这样的约束。[0133]no_dmvr_constraint_flag等于1指定sps_dmvr_enabled_flag应当等于0。no_dmvr_constraint_flag等于0不施加这样的约束。[0134]no_cclm_constraint_flag等于1指定sps_cclm_enabled_flag应当等于0。no_cclm_constraint_flag等于0不施加这样的约束。[0135]no_mts_constraint_flag等于1指定sps_mts_enabled_flag应当等于0。no_mts_constraint_flag等于0不施加这样的约束。[0136]no_sbt_constraint_flag等于1指定sps_sbt_enabled_flag应当等于0。no_sbt_constraint_flag等于0不施加这样的约束。[0137]no_affine_motion_constraint_flag等于1指定sps_affine_enabled_flag应当等于0。no_affine_motion_constraint_flag等于0不施加这样的约束。[0138]no_bcw_constraint_flag等于1指定sps_bcw_enabled_flag应当等于0。no_bcw_constraint_flag等于0不施加这样的约束。[0139]no_ibc_constraint_flag等于1指定sps_ibc_enabled_flag应当等于0。no_ibc_constraint_flag等于0不施加这样的约束。[0140]no_ciip_constraint_flag等于1指定sps_ciip_enabled_flag应当等于0。no_cipp_constraint_flag等于0不施加这样的约束。[0141]no_fpel_mmvd_constraint_flag等于1指定sps_fpel_mmvd_enabled_flag应当等于0。no_fpel_mmvd_constraint_flag等于0不施加这样的约束。[0142]no_gpm_constraint_flag等于1指定sps_gpm_enabled_flag应当等于0。no_gpm_constraint_flag等于0不施加这样的约束。[0143]no_ladf_constraint_flag等于1指定sps_ladf_enabled_flag应当等于0。no_ladf_constraint_flag等于0不施加这样的约束。[0144]no_transform_skip_constraint_flag等于1指定sps_transfrom_skip_enabled_flag应当等于0。no_transform_skip_constraint_flag等于0不施加这样的约束。[0145]no_bdpcm_constraint_flag等于1指定sps_bdpcm_enabled_flag应当等于0。no_bdpcm_constraint_flag等于0不施加这样的约束。[0146]no_qp_delta_constraint_flag等于1指定比特流一致性的要求是cu_qp_delta_enabled_flag应当等于0。no_qp_delta_constraint_flag等于0不施加这样的约束。[0147]no_dep_quant_constraint_flag等于1指定比特流一致性的要求是sps_dep_quant_enabled_flag应当等于0。no_dep_quant_constraint_flag等于0不施加这样的约束。[0148]no_sign_data_hiding_constraint_flag等于1指定比特流一致性的要求是sps_sign_data_hiding_enabled_flag应当等于0。no_sign_data_hiding_constraint_flag等于0不施加这样的约束。[0149]no_mixed_nalu_types_in_pic_constraint_flag等于1指定比特流一致性的要求是mixed_nalu_types_in_pic_flag应当等于0。no_mixed_nalu_types_in_pic_constraint_flag等于0不施加这样的约束。[0150]no_trail_constraint_flag等于1指定在olsinscope中不应当存在nuh_unit_type等于trail_nut的nal单元。no_trail_constraint_flag等于0不施加这样的约束。[0151]no_stsa_constraint_flag等于1指定在olsinscope中不应当存在nuh_unit_type等于stsa_nut的nal单元。no_stsa_constraint_flag等于0不施加这样的约束。[0152]no_rasl_constraint_flag等于1指定在olsinscope中不应当存在nuh_unit_type等于rasl_nut的nal单元。no_rasl_constraint_flag等于0不施加这样的约束。[0153]no_radl_constraint_flag等于1指定在olsinscope中不应当存在nuh_unit_type等于radl_nut的nal单元。no_radl_constraint_flag等于0不施加这样的约束。[0154]no_idr_constraint_flag等于1指定在olsinscope中不应当存在nuh_unit_type等于idr_w_radl或idr_n_lp的nal单元。no_idr_constraint_flag等于0不施加这样的约束。[0155]no_cra_constraint_flag等于1指定在olsinscope中不应当存在nuh_unit_type等于cra_nut的nal单元。no_cra_constraint_flag等于0不施加这样的约束。[0156]no_gdr_constraint_flag等于1指定在olsinscope中不应当存在nuh_unit_type等于gdr_nut的nal单元。no_gdr_constraint_flag等于0不施加这样的约束。[0157]no_aps_constraint_flag等于1指定在olsinscope中不应当存在nuh_unit_type等于prefix_aps_nut或suffix_aps_nut的nal单元。no_aps_constraint_flag等于0不施加这样的约束。[0158]gci_alignment_zero_bits应当等于0。[0159]num_reserved_constraint_bytes指定保留约束字节的数量。num_reserved_constraint_bytes的值应当为0。num_reserved_constraint_bytes的其他值被保留以供itu-t|iso/iec将来使用,并且不应当存在于符合本规范的该版本的比特流中。[0160]gci_reserved_constraint_byte[i]可以具有任何值。它的存在和值不影响解码器符合本规范的该版本中指定的配置文件。符合本规范的该版本的解码器应当忽略所有gci_reserved_constraint_byte[i]语法元素的值。[0161]3.3.dci语法和语义[0162]在最新的vvc草案文本中,dci语法和语义如下:[0163][0164][0165]通过存在于比特流中、包括在比特流的至少第一au中、或者通过外部手段提供,可以使得dcirbsp可用于解码器。[0166]注1–dcirbsp中包含的信息对于本规范的条款2至9中指定的解码过程的操作不是必需的。[0167]当存在时,比特流中的所有dcinal单元应当具有相同的内容。[0168]dci_max_sublayers_minus1加1指定可以存在于比特流的每个cvs中的层中的时域子层的最大数量。dci_max_sublayers_minus1的值应当在0到6的范围(包括0和6)内。[0169]dci_reserved_zero_bit在符合本规范的该版本的比特流中应当等于0。dci_reserved_zero_bit的值1被保留以供itu-t|iso/iec将来使用。[0170]dci_num_ptls_minus1加1指定dcinal单元中的profile_tier_level()语法结构的数量。[0171]比特流一致性的要求是比特流中的cvs中的每个ols应当符合dcinal单元中的至少一个profile_tier_level()语法结构。[0172]注2–dcinal单元可以包括可能在多个profile_tier_level()语法结构中携带的、共同适用于多个ols的ptl信息,并且不需要单独包括每个ols的ptl信息。[0173]dci_extension_flag等于0指定dcirbsp语法结构中不存在dci_extension_data_flag语法元素。dci_extension_flag等于1指定dcirbsp语法结构中存在dci_extension_data_flag语法元素。[0174]dci_extension_data_flag可以具有任何值。它的存在和值不影响解码器符合附录a中指定的配置文件。符合本规范的该版本的解码器应当忽略所有dci_extension_data_flag语法元素。[0175]3.4.vps语法和语义[0176]在最新的vvc草案文本中,vps语法和语义如下所示:[0177][0178][0179][0180][0181]vpsrbsp在被参考之前应当可用于解码过程,包括在temporalid等于0的至少一个au中或者通过外部手段提供。[0182]cvs中具有vps_video_parameter_set_id的特定值的所有vpsnal单元应当具有相同的内容。[0183]vps_video_parameter_set_id提供vps的标识符,以供其他语法元素参考。vps_video_parameter_set_id的值应当大于0。[0184]vps_max_layers_minus1加1指定参考vps的每个cvs中的层的最大允许数量。[0185]vps_max_sublayers_minus1加1指定可以存在于参考vps的每个cvs中的层中的时域子层的最大数量。vps_max_sublayers_minus1的值应当在0到6的范围(包括0和6)内。[0186]vps_all_layers_same_num_sublayers_flag等于1指定时域子层的数量对于参考vps的每个cv中的所有层是相同的。vps_all_layers_same_num_sublayers_flag等于0指定参考vps的每个cv中的层可以具有或者可以不具有相同数量的时域子层。当不存在时,vps_all_layers_same_num_sublayers_flag的值被推断为等于1。[0187]vps_all_independent_layers_flag等于1指定在不使用帧间层预测的情况下独立编解码cvs中的所有层。vps_all_independent_layers_flag等于0指定cvs中的一个或多个层可以使用帧间层预测。当不存在时,vps_all_independent_layers_flag的值被推断为等于1。[0188]vps_layer_id[i]指定第i个层的nuh_layer_id值。对于任何两个非负整数值m和n,当m小于n时,vps_layer_id[m]的值应当小于vps_layer_id[n]。[0189]vps_independent_layer_flag[i]等于1指定具有索引i的层不使用帧间层预测。vps_independent_layer_flag[i]等于0指定具有索引i的层可以使用帧间层预测,并且语法元素vps_direct_ref_layer_flag[i][j](j在0到i-1的范围(包括0和i-1)内)存在于vps中。当不存在时,vps_independent_layer_flag[i]的值被推断为等于1。[0190]vps_direct_ref_layer_flag[i][j]等于0指定具有索引j的层不是具有索引i的层的直接参考层。vps_direct_ref_layer_flag[i][j]等于1指定具有索引j的层是具有索引i的层的直接参考层。当对于在0到vps_max_layers_minus1的范围(包括0和vps_max_layers_minus1)内的i和j,vps_direct_ref_layer_flag[i][j]不存在时,其被推断为等于0。当vps_independent_layer_flag[i]等于0时,应当有在0到i-1的范围(包括0和i-1)内的j的至少一个值,使得vps_direct_ref_layer_flag[i][j]的值等于1。[0191]变量numdirectreflayers[i]、directreflayeridx[i][d]、numreflayers[i]、reflayeridx[i][r]和layerusedasreflayerflag[j]被推导如下:[0192][0193][0194]指定nuh_layer_id等于vps_layer_id[i]的层的层索引的变量generallayeridx[i]被推导如下:[0195]for(i=0;i《=vps_max_layers_minus1;i )ꢀꢀꢀꢀꢀꢀ(38)[0196]generallayeridx[vps_layer_id[i]]=i[0197]对于都在0到vps_max_layers_minus1的范围(包括0和vps_max_layers_minus1)内的任何两个不同的值i和j,当dependencyflag[i][j]等于1时,比特流一致性的要求是,适用于第i个层的chroma_format_idc和bit_depth_minus8的值应当分别等于适用于第j个层的chroma_format_idc和bit_depth_minus8的值。[0198]max_tid_ref_present_flag[i]等于1指定语法元素max_tid_il_ref_pics_plus1[i]存在。max_tid_ref_present_flag[i]等于0指定语法元素max_tid_il_ref_pics_plus1[i]不存在。[0199]max_tid_il_ref_pics_plus1[i]等于0指定第i个层的非irap图片不使用帧间层预测。max_tid_il_ref_pics_plus1[i]大于0指定,对于解码第i个层的图片,没有temporalid大于max_tid_il_ref_pics_plus1[i]-1的图片用作ilrp。当不存在时,max_tid_il_ref_pics_plus1[i]的值被推断为等于7。[0200]each_layer_is_an_ols_flag等于1指定每个ols仅包含一个层,并且参考vps的cvs中的每个层自身是ols,其中单个包括的层是唯一的输出层。each_layer_is_an_ols_flag等于0指定ols可以包含多于一个层。如果vps_max_layers_minus1等于0,则each_layer_is_an_ols_flag的值被推断为等于1。否则,当vps_all_independent_layers_flag等于0时,each_layer_is_an_ols_flag的值被推断为等于0。[0201]ols_mode_idc等于0指定由vps指定的ols的总数等于vps_max_layers_minus1 1,第i个ols包括层索引从0到i(包括0和i)的层,并且对于每个ols,仅输出ols中的最高层。[0202]ols_mode_idc等于1指定由vps指定的ols的总数等于vps_max_layers_minus1 1,第i个ols包括层索引从0到i(包括0和i)的层,并且对于每个ols,输出ols中的所有层。[0203]ols_mode_idc等于2指定由vps指定的ols的总数被显式地信令通知,并且对于每个ols,输出层被显式地信令通知,并且其他层是作为ols的输出层的直接或间接参考层的层。[0204]ols_mode_idc的值应当在0到2的范围(包括0和2)内。ols_mode_idc的值3被保留以供itu-t|iso/iec将来使用。[0205]当vps_all_independent_layers_flag等于1并且each_layer_is_an_ols_flag等于0时,ols_mode_idc的值被推断为等于2。[0206]num_output_layer_sets_minus1加1指定在ols_mode_idc等于2时由vps指定的ols的总数。[0207]指定由vps指定的ols的总数的变量totalnumolss被推导如下:[0208][0209][0210]ols_output_layer_flag[i][j]等于1指定当ols_mode_idc等于2时,nuh_layer_id等于vps_layer_id[j]的层是第i个ols的输出层。ols_output_layer_flag[i][j]等于0指定当ols_mode_idc等于2时,nuh_layer_id等于vps_layer_id[j]的层不是第i个ols的输出层。[0211]指定第i个ols中的输出层的数量的变量numoutputlayersinols[i]、指定第i个ols中的第j个层中的子层的数量的变量numsublayersinlayerinols[i][j]、指定第i个ols中的第j个输出层的nuh_layer_id值的变量outputlayeridinols[i][j]、以及指定第k个层是否用作至少一个ols中的输出层的变量layerusedasoutputlayerflag[k]被推导如下:[0212][0213][0214][0215]对于在0到vps_max_layers_minus1的范围(包括0和vps_max_layers_minus1)内的i的每个值,layerusedasreflayerflag[i]和layerusedasoutputlayerflag[i]的值不应当都等于0。换句话说,不应当有既不是至少一个ols的输出层也不是任何其他层的直接参考层的层。[0216]对于每个ols,应当有作为输出层的至少一个层。换句话说,对于在0到totalnumolss-1的范围(包括0和totalnumolss-1)内的i的任何值,numoutputlayersinols[i]的值应当大于或等于1。[0217]指定第i个ols中的层的数量的变量numlayersinols[i]和指定第i个ols中的第j个层的nuh_layer_id值的变量layeridinols[i][j]被推导如下:[0218][0219][0220]注1–第0个ols仅包含最低层(即,nuh_layer_id等于vps_layer_id[0]的层),并且对于第0个ols,输出唯一包括的层。[0221]指定nuh_layer_id等于layeridinols[i][j]的层的ols层索引的变量olslayeridx[i][j]被推导如下:[0222][0223]每个ols的最低层应当是独立层。换句话说,对于在0到totalnumolss-1的范围(包括0和totalnumolss-1)内的每个i,vps_independent_layer_flag[generallayeridx[layeridinols[i][0]]]的值应当等于1。[0224]每个层应当被包括在由vps指定的至少一个ols中。换句话说,对于nuh_layer_id的特定值nuhlayerid等于vps_layer_id[k](k在0到vps_max_layers_minus1的范围(包括0和vps_max_layers_minus1)内)中的一个的每个层,应当有至少一对i和j的值(其中i在0到totalnumolss-1的范围(包括0和totalnumolss-1)内,并且j在numlayersinols[i]-1的范围(包括numlayersinols[i]-1)内),使得layeridinols[i][j]的值等于nuhlayerid。[0225]vps_num_ptls_minus1加1指定vps中的profile_tier_level()语法结构的数量。vps_num_ptls_minus1的值应当小于totalnumolss。[0226]pt_present_flag[i]等于1指定配置文件、层级和通用约束信息存在于vps中的第i个profile_tier_level()语法结构中。pt_present_flag[i]等于0指定配置文件、层级和通用约束信息不存在于vps中的第i个profile_tier_level()语法结构中。pt_present_flag[0]的值被推断为等于1。当pt_present_flag[i]等于0时,vps中的第i个profile_tier_level()语法结构的配置文件、层级和通用约束信息被推断为与vps中的第(i-1)个profile_tier_level()语法结构的相同。[0227]ptl_max_temporal_id[i]指定级别信息存在于vps中的第i个profile_tier_level()语法结构中的最高子层表示的temporalid。ptl_max_temporal_id[i]的值应当在0到vps_max_sublayers_minus1的范围(包括0和vps_max_sublayers_minus1)内。当vps_max_sublayers_minus1等于0时,ptl_max_temporal_id[i]的值被推断为等于0。当vps_max_sublayers_minus1大于0并且vps_all_layers_same_num_sublayers_flag等于1时,ptl_max_temporal_id[i]的值被推断为等于vps_max_sublayers_minus1。[0228]vps_ptl_alignment_zero_bit应当等于0。[0229]ols_ptl_idx[i]指定适用于第i个ols的profile_tier_level()语法结构对vps中的profile_tier_level()语法结构的列表的索引。当存在时,ols_ptl_idx[i]的值应当在0到vps_num_ptls_minus1的范围(包括0和vps_num_ptls_minus1)内。当vps_num_ptls_minus1等于0时,ols_ptl_idx[i]的值被推断为等于0。[0230]当numlayersinols[i]等于1时,适用于第i个ols的profile_tier_level()语法结构也存在于第i个ols中的层所参考的sps中。比特流一致性的要求是,当numlayersinols[i]等于1时,第i个ols的在vps和sps中信令通知的profile_tier_level()语法结构应该相同。[0231]vps_num_dpb_params指定vps中的dpb_parameters()语法结构的数量。vps_num_dpb_params的值应当在0到16的范围(包括0和16)内。当不存在时,vps_num_dpb_params的值被推断为等于0。[0232]vps_sublayer_dpb_params_present_flag用于控制vps中的dpb_parameters()语法结构中的max_dec_pic_buffering_minus1[]、max_num_reorder_pics[]和max_latency_increase_plus1[]语法元素的存在。当不存在时,vps_sub_dpb_params_info_present_flag被推断为等于0。[0233]dpb_max_temporal_id[i]指定dpb参数可以存在于vps中的第i个dpb_parameters()语法结构中的最高子层表示的temporalid。dpb_max_temporal_id[i]的值应当在0到vps_max_sublayers_minus1的范围(包括0和vps_max_sublayers_minus1)内。当vps_max_sublayers_minus1等于0时,dpb_max_temporal_id[i]的值被推断为等于0。当vps_max_sublayers_minus1大于0并且vps_all_layers_same_num_sublayers_flag等于1时,dpb_max_temporal_id[i]的值被推断为等于vps_max_sublayers_minus1。[0234]ols_dpb_pic_width[i]指定第i个ols的每个图片存储缓冲区的宽度,以亮度样点为单位。[0235]ols_dpb_pic_height[i]指定第i个ols的每个图片存储缓冲区的高度,以亮度样点为单位。[0236]ols_dpb_params_idx[i]指定当numlayersinols[i]大于1时,适用于第i个ols的dpb_parameters()语法结构对vps中的dpb_parameters()语法结构的列表的索引。当存在时,ols_dpb_params_idx[i]的值应当在0到vps_num_dpb_params-1的范围(包括0和vps_num_dpb_params-1)内。当ols_dpb_params_idx[i]不存在时,ols_dpb_params_idx[i]的值被推断为等于0。[0237]当numlayersinols[i]等于1时,适用于第i个ols的dpb_parameters()语法结构存在于第i个ols中的层所参考的sps中。[0238]vps_general_hrd_params_present_flag等于1指定语法结构general_hrd_parameters()和其他hrd参数存在于vpsrbsp语法结构中。vps_general_hrd_params_present_flag等于0指定语法结构general_hrd_parameters()和其他hrd参数不存在于vpsrbsp语法结构中。当不存在时,vps_general_hrd_params_present_flag的值被推断为等于0。[0239]当numlayersinols[i]等于1时,适用于第i个ols的general_hrd_parameters()语法结构存在于第i个ols中的层所参考的sps中。[0240]vps_sublayer_cpb_params_present_flag等于1指定vps中的第i个ols_hrd_parameters()语法结构包含temporalid在0到hrd_max_tid[i]的范围(包括0和hrd_max_tid[i])内的子层表示的hrd参数。vps_sublayer_cpb_params_present_flag等于0指定vps中的第i个ols_hrd_parameters()语法结构包含temporalid仅等于hrd_max_tid[i]的子层表示的hrd参数。当vps_max_sublayers_minus1等于0时,vps_sublayer_cpb_params_present_flag的值被推断为等于0。[0241]当vps_sublayer_cpb_params_present_flag等于0时,temporalid在0到hrd_max_tid[i]-1的范围(包括0和hrd_max_tid[i]-1)内的子层表示的hrd参数被推断为与temporalid等于hrd_max_tid[i]的子层表示的hrd参数相同。这些包括从fixed_pic_rate_general_flag[i]语法元素开始直到立即在ols_hrd_parameters语法结构中的条件“if(general_vcl_hrd_params_present_flag)”下的sublayer_hrd_parameters(i)语法结构的hrd参数。[0242]num_ols_hrd_params_minus1加1指定当vps_general_hrd_params_present_flag等于1时,存在于general_hrd_parameters()语法结构中的ols_hrd_parameters()语法结构的数量。num_ols_hrd_params_minus1的值应当在0到totalnumolss-1的范围(包括0和totalnumolss-1)内。[0243]hrd_max_tid[i]指定hrd参数被包含在第i个ols_hrd_parameters()语法结构中的最高子层表示的temporalid。hrd_max_tid[i]的值应当在0到vps_max_sublayers_minus1的范围(包括0和vps_max_sublayers_minus1)内。当vps_max_sublayers_minus1等于0时,hrd_max_tid[i]的值被推断为等于0。当vps_max_sublayers_minus1大于0并且vps_all_layers_same_num_sublayers_flag等于1时,hrd_max_tid[i]的值被推断为等于vps_max_sublayers_minus1。[0244]ols_hrd_idx[i]指定当numlayersinols[i]大于1时,适用于第i个ols的ols_hrd_parameters()语法结构对vps中的ols_hrd_parameters()语法结构的列表的索引。ols_hrd_idx[[i]的值应当在0到num_ols_hrd_params_minus1的范围(包括0和num_ols_hrd_params_minus1)内。[0245]当numlayersinols[i]等于1时,适用于第i个ols的ols_hrd_parameters()语法结构存在于第i个ols中的层所参考的sps中。[0246]如果num_ols_hrd_param_minus1 1的值等于totalnumolss,则ols_hrd_idx[i]的值被推断为等于i。否则,当numlayersinols[i]大于1并且num_ols_hrd_params_minus1等于0时,ols_hrd_idx[[i]的值被推断为等于0。[0247]vps_extension_flag等于0指定没有vps_extension_data_flag语法元素存在于vpsrbsp语法结构中。vps_extension_flag等于1指定vps_extension_data_flag语法元素存在于vpsrbsp语法结构中。[0248]vps_extension_data_flag可以具有任何值。它的存在和值不影响解码器符合本规范的该版本中指定的配置文件。符合本规范的该版本的解码器应当忽略所有vps_extension_data_flag语法元素。[0249]3.5.sps语法和语义[0250]在最新的vvc草案文本中,sps语法和语义如下所示:[0251][0252][0253][0254][0255][0256][0257][0258]spsrbsp在被参考之前应当可用于解码过程,包括在temporalid等于0的至少一个au中或者通过外部手段提供。[0259]cvs中具有sps_seq_parameter_set_id的特定值的所有spsnal单元应当具有相同的内容。[0260]sps_seq_parameter_set_id提供sps的标识符,以供其他语法元素参考。[0261]无论nuh_layer_id值如何,spsnal单元都共享sps_seq_parameter_set_id的相同值空间。[0262]使得spslayerid为特定spsnal单元的nuh_layer_id的值,并且vcllayerid为特定vclnal单元的nuh_layer_id的值。特定vclnal单元不应当参考特定spsnal单元,除非spslayerid小于或等于vcllayerid,并且nuh_layer_id等于spslayerid的层被包括在包括nuh_layer_id等于vcllayerid的层的至少一个ols中。[0263]sps_video_parameter_set_id在大于0时指定sps所参考的vps的vps_video_parameter_set_id的值。[0264]当sps_video_parameter_set_id等于0时,适用以下内容:[0265]-sps不参考vps。[0266]-当解码参考sps的每个clvs时,不参考vps。[0267]-vps_max_layers_minus1的值被推断为等于0。[0268]-cvs应当仅包含一个层(即,cvs中的所有vclnal单元应当具有nuh_layer_id的相同值)。[0269]-generallayeridx[nuh_layer_id]的值被推断为等于0。[0270]-vps_independent_layer_flag[generallayeridx[nuh_layer_id]]的值被推断为等于1。[0271]当vps_independent_layer_flag[generallayeridx[nuh_layer_id]]等于1时,具有特定nuh_layer_id值nuhlayerid的clvs所参考的sps应当具有等于nuhlayerid的nuh_layer_id。[0272]sps_video_parameter_set_id的值在cvs中的clvs所参考的所有sps中应当相同。[0273]sps_max_sublayers_minus1加1指定可以存在于参考sps的每个clvs中的时态子层的最大数量。sps_max_sublayers_minus1的值应当在0到vps_max_sublayers_minus1的范围(包括0和vps_max_sublayers_minus1)内。[0274]sps_reserved_zero_4bits在符合本规范的该版本的比特流中应当等于0。sps_reserved_zero_4bits的其他值被保留以供itu-t|iso/iec将来使用。[0275]sps_ptl_dpb_hrd_params_present_flag等于1指定profile_tier_level()语法结构和dpb_parameters()语法结构存在于sps中,并且general_hrd_parameters()语法结构和ols_hrd_parameters()语法结构也可以存在于sps中。sps_ptl_dpb_hrd_params_present_flag等于0指定这四个语法结构都不存在于sps中。sps_ptl_dpb_hrd_params_present_flag的值应当等于vps_independent_layer_flag[generallayeridx[nuh_layer_id]]。[0276]gdr_enabled_flag等于1指定gdr图片可以存在于参考sps的clvs中。gdr_enabled_flag等于0指定gdr图片不存在于参考sps的clvs中。[0277]chroma_format_idc指定相对于亮度采样的色度采样,如条款6.2所指定的。[0278]separate_colour_plane_flag等于1指定4:4:4色度格式的三个色彩分量被单独编解码。separate_colour_plane_flag等于0指定色彩分量不被单独编解码。当separate_colour_plane_flag不存在时,其被推断为等于0。当separate_colour_plane_flag等于1时,编解码图片由三个单独的分量组成,其中的每一个由一个色彩平面(y、cb或cr)的编解码样点组成,并且使用单色编解码语法。在这种情况下,每个色彩平面与特定的colour_plane_id值相关联。[0279]注1–具有不同colour_plane_id值的色彩平面之间的解码过程没有依赖性。例如,具有colour_plane_id的一个值的单色图片的解码过程不使用来自具有colour_plane_id的不同值的单色图片的任何数据进行帧间预测。[0280]根据separate_colour_plane_flag的值,变量chromaarraytype的值被赋值如下:[0281]-如果separate_colour_plane_flag等于0,则chromaarraytype被设置为等于chroma_format_idc。[0282]-否则(separate_colour_plane_flag等于1),chromaarraytype被设置为等于0。[0283]res_change_in_clvs_allowed_flag等于1指定图片空域分辨率可以在参考sps的clvs内改变。res_change_in_clvs_allowed_flag等于0指定图片空域分辨率不在参考sps的任何clvs内改变。[0284]pic_width_max_in_luma_samples指定参考sps的每个解码图片的最大宽度,以亮度样点为单位。pic_width_max_in_luma_samples不应当等于0,并且应当为max(8,mincbsizey)的整数倍。[0285]比特流一致性的要求是,对于包含参考sps的一个或多个层的具有ols索引i的任何ols,pic_width_max_in_luma_samples的值应当小于或等于ols_dpb_pic_width[i]的值。[0286]pic_height_max_in_luma_samples指定参考sps的每个解码图片的最大高度,以亮度样点为单位。pic_height_max_in_luma_samples不应当等于0,并且应当为max(8,mincbsizey)的整数倍。[0287]比特流一致性的要求是,对于包含参考sps的一个或多个层的具有ols索引i的任何ols,pic_height_max_in_luma_samples的值应当小于或等于ols_dpb_pic_height[i]的值。[0288]sps_conformance_window_flag等于1指示sps中的一致性裁剪窗口偏移参数跟随下一个。sps_conformance_window_flag等于0指示一致性裁剪窗口偏移参数不存在于sps中。[0289]sps_conf_win_left_offset、sps_conf_win_right_offset、sps_conf_win_top_offset和sps_conf_win_bottom_offset指定被应用于pic_width_in_luma_samples等于pic_width_max_in_luma_samples并且pic_height_in_luma_samples等于pic_height_max_in_luma_samples的图片的裁剪窗口。当sps_conformance_window_flag等于0时,sps_conf_win_left_offset、sps_conf_win_right_offset、sps_conf_win_top_offset和sps_conf_win_bottom_offset的值被推断为等于0。[0290]一致性裁剪窗口包含水平图片坐标从subwidthc*sps_conf_win_left_offset到pic_width_max_in_luma_samples-(subwidthc*[0291]sps_conf_win_right_offset 1)(包括subwidthc*sps_conf_win_left_offset和pic_width_max_in_luma_samples-(subwidthc*[0292]sps_conf_win_right_offset 1))并且垂直图片坐标从subheightc*sps_conf_win_top_offset到pic_height_max_in_luma_samples-(subheightc*sps_conf_win_bottom_offset 1)(包括subheightc*sps_conf_win_top_offset和pic_height_max_in_luma_samples-(subheightc*sps_conf_win_bottom_offset 1))的亮度样点。[0293]subwidthc*(sps_conf_win_left_offset sps_conf_win_right_offset)的值应当小于pic_width_max_in_luma_samples,并且subheightc*(sps_conf_win_top_offset sps_conf_win_bottom_offset)的值应当小于pic_height_max_in_luma_samples。[0294]当chromaarraytype不等于0时,两个色度阵列的对应指定样点是具有图片坐标(x/subwidthc,y/subheightc)的样点,其中(x,y)是指定亮度样点的图片坐标。[0295]注2–一致性裁剪窗口偏移参数仅被应用于输出。所有内部解码过程都被应用于未裁剪的图片尺寸。[0296]sps_log2_ctu_size_minus5加5指定每个ctu的亮度编解码树块尺寸。sps_log2_ctu_size_minus5的值应当在0到2的范围(包括0和2)内。sps_log2_ctu_size_minus5的值3被保留以供itu-t|iso/iec将来使用。[0297]变量ctblog2sizey和ctbsizey被推导如下:[0298]ctblog2sizey=sps_log2_ctu_size_minus5 5ꢀꢀꢀꢀꢀꢀ(43)[0299]ctbsizey=1《《ctblog2sizeyꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ(44)[0300]subpic_info_present_flag等于1指定子图片信息对于clvs而存在,并且在clvs的每个图片中可以有一个或多个子图片。subpic_info_present_flag等于0指定子图片信息对于clvs而不存在,并且在clvs的每个图片中仅有一个子图片。[0301]当res_change_in_clvs_allowed_flag等于1时,subpic_info_present_flag的值应当等于0。[0302]注3–当比特流是子比特流提取过程的结果,并且仅包含子比特流提取过程的输入比特流的子图片的子集时,可能需要在sps的rbsp中将subpic_info_present_flag的值设置为等于1。[0303]sps_num_subpics_minus1加1指定clvs中的每个图片的子图片的数量。sps_num_subpics_minus1的值应当在0到ceil(pic_width_max_in_luma_samples÷ctbsizey)*ceil(pic_height_max_in_luma_samples÷ctbsizey)-1的范围(包括0和ceil(pic_width_max_in_luma_samples÷ctbsizey)*ceil(pic_height_max_in_luma_samples÷ctbsizey)-1)内。当不存在时,sps_num_subpics_minus1的值被推断为等于0。[0304]sps_independent_subpics_flag等于1指定不可以跨clvs中的任何子图片边界执行帧内预测、帧间预测和环路滤波操作。sps_independent_subpics_flag等于0指定可以允许跨clvs中的子图片边界的帧间预测或环路滤波操作。当不存在时,sps_independent_subpics_flag的值被推断为等于0。[0305]subpic_ctu_top_left_x[i]指定第i个子图片的左上角ctu的水平位置,以ctbsizey为单位。语法元素的长度为ceil(log2((pic_width_max_in_luma_samples ctbsizey-1)》》ctblog2sizey))比特。当不存在时,subpic_ctu_top_left_x[i]的值被推断为等于0。[0306]subpic_ctu_top_left_y[i]指定第i个子图片的左上角ctu的垂直位置,以ctbsizey为单位。语法元素的长度为ceil(log2((pic_height_max_in_luma_samples ctbsizey-1)》》ctblog2sizey))比特。当不存在时,subpic_ctu_top_left_y[i]的值被推断为等于0。[0307]subpic_width_minus1[i]加1指定第i个子图片的宽度,以ctbsizey为单位。语法元素的长度为ceil(log2((pic_width_max_in_luma_samples ctbsizey-1)》》ctblog2sizey))比特。当不存在时,subpic_width_minus1[i]的值被推断为等于((pic_width_max_in_luma_samples ctbsizey-1)》》ctblog2sizey)-subpic_ctu_top_left_x[i]-1。[0308]subpic_height_minus1[i]加1指定第i个子图片的高度,以ctbsizey为单位。语法元素的长度为ceil(log2((pic_height_max_in_luma_samples ctbsizey-1)》》ctblog2sizey))比特。当不存在时,subpic_height_minus1[i]的值被推断为等于((pic_height_max_in_luma_samples ctbsizey-1)》》ctblog2sizey)-subpic_ctu_top_left_y[i]-1。[0309]subpic_treated_as_pic_flag[i]等于1指定clvs中的每个编解码图片的第i个子图片被视为排除环路滤波操作的解码过程中的图片。subpic_treated_as_pic_flag[i]等于0指定clvs中的每个编解码图片的第i个子图片不被视为排除环路滤波操作的解码过程中的图片。当不存在时,subpic_treated_as_pic_flag[i]的值被推断为等于sps_independent_subpics_flag。[0310]当subpic_treated_as_pic_flag[i]等于1时,比特流一致性的要求是,对于包括包含第i个子图片的层作为输出层的ols中的每个输出层及其参考层,所有以下条件都为真:[0311]-输出层及其参考层中的所有图片应当具有pic_width_in_luma_samples的相同值和pic_height_in_luma_samples的相同值。[0312]-对于在0到sps_num_subpics_minus1的范围(包括0和sps_num_subpics_minus1)内的j的每个值,输出层及其参考层所参考的所有sps应当具有sps_num_subpics_minus1的相同值,并且应当分别具有subpic_ctu_top_left_x[j]、subpic_ctu_top_left_y[j]、subpic_width_minus1[j]、subpic_height_minus1[j]和loop_filter_across_subpic_enabled_flag[j]的相同值。[0313]-对于在0到sps_num_subpics_minus1的范围(包括0和sps_num_subpics_minus1)内的j的每个值,输出层及其参考层中的每个访问单元中的所有图片应当具有subpicidval[j]的相同值。[0314]loop_filter_across_subpic_enabled_flag[i]等于1指定可以跨clvs中的每个编解码图片中的第i个子图片的边界执行环路滤波操作。loop_filter_across_subpic_enabled_flag[i]等于0指定不跨clvs中的每个编解码图片的第i个子图片的边界执行环路滤波操作。当不存在时,loop_filter_across_subpic_enabled_flag[i]的值被推断为等于1-sps_independent_subpics_flag。[0315]比特流一致性的要求是,子图片的形状应当为使得每个子图片在解码时应当使其整个左边界和整个上边界由图片边界组成或者由先前解码的子图片的边界组成。[0316]sps_subpic_id_len_minus1加1指定用于表示语法元素sps_subpic_id[i]、语法元素pps_subpic_id[i](当存在时)和语法元素slice_subpic_id(当存在时)的比特的数量。sps_subpic_id_len_minus1的值应当在0到15的范围(包括0和15)内。1《《(sps_subpic_id_len_minus1 1)的值应当大于或等于sps_num_subpics_minus1 1。[0317]subpic_id_mapping_explicitly_signalled_flag等于1指定子图片id映射在sps中或者在clvs的编解码图片所参考的pps中被显式地信令通知。subpic_id_mapping_explicitly_signalled_flag等于0指定不针对clvs显式地信令通知子图片id映射。当不存在时,subpic_id_mapping_explicitly_signalled_flag的值被推断为等于0。[0318]subpic_id_mapping_in_sps_flag等于1指定当subpic_id_mapping_explicitly_signalled_flag等于1时,子图片id映射在sps中被信令通知。subpic_id_mapping_in_sps_flag等于0指定当subpic_id_mapping_explicitly_signalled_flag等于1时,子图片id映射在clvs的编解码图片所参考的pps中被信令通知。[0319]sps_subpic_id[i]指定第i个子图片的子图片id。sps_subpic_id[i]语法元素的长度为sps_subpic_id_len_minus1 1比特。[0320]bit_depth_minus8指定亮度和色度阵列的样点的比特深度bitdepth、以及亮度和色度量化参数范围偏移qpbdoffset的值,如下所示:[0321]bitdepth=8 bit_depth_minus8ꢀꢀ(45)[0322]qpbdoffset=6*bit_depth_minus8ꢀꢀ(46)[0323]bit_depth_minus8应当在0到8的范围(包括0和8)内。[0324]sps_entropy_coding_sync_enabled_flag等于1指定在解码包括参考sps的每个图片中的每个片中的一行ctb中的第一个ctb的ctu之前调用上下文变量的特定同步过程,并且在解码包括参考sps的每个图片中的每个片中的一行ctb中的第一个ctb的ctu之后调用上下文变量的特定存储过程。sps_entropy_coding_sync_enabled_flag等于0指定在解码包括参考sps的每个图片中的每个片中的一行ctb中的第一个ctb的ctu之前,不需要调用上下文变量的特定同步过程,并且在解码包括参考sps的每个图片中的每个片中的一行ctb中的第一个ctb的ctu之后,不需要调用上下文变量的特定存储过程。[0325]sps_wpp_entry_point_offsets_present_flag等于1指定当sps_entropy_coding_sync_enabled_flag等于1时,用于ctu行的入口点偏移的信令可以存在于参考sps的图片的条带标头中。sps_wpp_entry_point_offsets_present_flag等于0指定用于ctu行的入口点偏移的信令不存在于参考sps的图片的条带标头中。当不存在时,sps_wpp_entry_point_offsets_present_flag的值被推断为等于0。[0326]sps_weighted_pred_flag等于1指定加权预测可以被应用于参考sps的p条带。sps_weighted_pred_flag等于0指定加权预测不应用于参考sps的p条带。[0327]sps_weighted_bipred_flag等于1指定显式加权预测可以被应用于参考sps的b条带。sps_weighted_bipred_flag等于0指定显式加权预测不应用于参考sps的b条带。[0328]log2_max_pic_order_cnt_lsb_minus4指定用于图片顺序计数的解码过程中的变量maxpicordercntlsb的值如下:[0329]maxpicordercntlsb=2(log2_max_pic_order_cnt_lsb_minus4 4)ꢀꢀꢀ(47)[0330]log2_max_pic_order_cnt_lsb_minus4的值应当在0到12的范围(包括0和12)内。[0331]sps_poc_msb_flag等于1指定ph_poc_msb_present_flag语法元素存在于参考sps的ph中。sps_poc_msb_flag等于0指定ph_poc_msb_present_flag语法元素不存在于参考sps的ph中。[0332]poc_msb_len_minus1加1指定当存在于参考sps的ph中时,poc_msb_val语法元素的长度(以比特为单位)。poc_msb_len_minus1的值应当在0到32-log2_max_pic_order_cnt_lsb_minus4-5的范围(包括0和32-log2_max_pic_order_cnt_lsb_minus4-5)内。[0333]num_extra_ph_bits_bytes指定参考sps的编解码图片的ph语法结构中的额外比特的字节数。num_extra_ph_bits_bytes的值在符合本规范的该版本的比特流中应当等于0。尽管在本规范的该版本中要求num_extra_ph_bits_bytes的值等于0,但是符合本规范的该版本的解码器应当允许num_extra_ph_bits_bytes的值等于1或2出现在语法中。[0334]num_extra_sh_bits_bytes指定参考sps的编解码图片的条带标头中的额外比特的字节数。num_extra_sh_bits_bytes的值在符合本规范的该版本的比特流中应当等于0。尽管在本规范的该版本中要求num_extra_sh_bits_bytes的值等于0,但是符合本规范的该版本的解码器应该允许num_extra_sh_bits_bytes的值等于1或2出现在语法中。[0335]sps_sublayer_dpb_params_flag用于控制sps中的dpb_parameters()语法结构中的max_dec_pic_buffering_minus1[i]、max_num_reorder_pics[i]和max_latency_increase_plus1[i]语法元素的存在。当不存在时,sps_sub_dpb_params_info_present_flag的值被推断为等于0。[0336]long_term_ref_pics_flag等于0指定没有ltrp用于clvs中的任何编解码图片的帧间预测。long_term_ref_pics_flag等于1指定ltrp可以用于clvs中的一个或多个编解码图片的帧间预测。[0337]inter_layer_ref_pics_present_flag等于0指定没有ilrp用于clvs中的任何编解码图片的帧间预测。inter_layer_ref_pic_flag等于1指定ilrp可以用于clvs中的一个或多个编解码图片的帧间预测。当sps_video_parameter_set_id等于0时,inter_layer_ref_pics_present_flag的值被推断为等于0。当vps_independent_layer_flag[generallayeridx[nuh_layer_id]]等于1时,inter_layer_ref_pics_present_flag的值应当等于0。[ed.(yk):检查该语法元素是否有更好的名称。][0338]sps_idr_rpl_present_flag等于1指定参考图片列表语法元素存在于idr图片的条带标头中。sps_idr_rpl_present_flag等于0指定参考图片列表语法元素不存在于idr图片的条带标头中。[0339]rpl1_same_as_rpl0_flag等于1指定不存在语法元素num_ref_pic_lists_in_sps[1]和语法结构ref_pic_list_struct(1,rplsidx),并且适用以下内容:[0340]-num_ref_pic_lists_in_sps[1]的值被推断为等于num_ref_pic_lists_in_sps[0]的值。[0341]-ref_pic_list_struct(1,rplsidx)中的每个语法元素的值被推断为等于ref_pic_list_struct(0,rplsidx)中的对应语法元素的值,rplsidx的范围为0到num_ref_pic_lists_in_sps[0]-1。[0342]num_ref_pic_lists_in_sps[i]指定sps中包括的listidx等于i的ref_pic_list_struct(listidx,rplsidx)语法结构的数量。num_ref_pic_lists_in_sps[i]的值应当在0到64的范围(包括0和64)内。[0343]注4–对于listidx(等于0或1)的每个值,解码器应该为总数num_ref_pic_lists_in_sps[i] 1个ref_pic_list_struct(listidx,rplsidx)语法结构分配存储器,因为可以有一个ref_pic_list_struct(listidx,rplsidx)语法结构直接在当前图片的条带标头中被信令通知。[0344]qtbtt_dual_tree_intra_flag等于1指定,对于i条带,使用隐式四叉树划分将每个ctu划分为具有64×64个亮度样点的编解码单元,并且这些编解码单元是用于亮度和色度的两个单独的coding_tree语法结构的根。qtbtt_dual_tree_intra_flag等于0指定单独的coding_tree语法结构不用于i条带。当qtbtt_dual_tree_intra_flag不存在时,其被推断为等于0。[0345]log2_min_luma_coding_block_size_minus2加2指定最小亮度编解码块尺寸。log2_min_luma_coding_block_size_minus2的值范围应当在0到min(4,sps_log2_ctu_size_minus5 3)的范围(包括0和min(4,sps_log2_ctu_size_minus5 3))内。[0346]变量mincblog2sizey、mincbsizey、ibcbufwidthy、ibcbufwidthc和vsize被推导如下:[0347]mincblog2sizey=log2_min_luma_coding_block_size_minus2 2(48)[0348]mincbsizey=1《《mincblog2sizeyꢀꢀ(49)[0349]ibcbufwidthy=256*128/ctbsizeyꢀꢀ(50)[0350]ibcbufwidthc=ibcbufwidthy/subwidthcꢀꢀ(51)[0351]vsize=min(64,ctbsizey)ꢀꢀ(52)[0352]mincbsizey的值应当小于或等于vsize。[0353]分别指定每个色度ctb的阵列的宽度和高度的变量ctbwidthc和ctbheightc被推导如下:[0354]-如果chroma_format_idc等于0(单色)或者separate_colour_plane_flag等于1,则ctbwidthc和ctbheightc都等于0。[0355]-否则,ctbwidthc和ctbheightc被推导如下:[0356]ctbwidthc=ctbsizey/subwidthcꢀꢀ(53)[0357]ctbheightc=ctbsizey/subheightcꢀꢀ(54)[0358]对于范围从0到4的log2blockwidth和范围从0到4(包括0和4)的log2blockheight,如条款6.5.2所指定的右上对角线扫描顺序阵列初始化过程被调度,其中以1《《log2blockwidth和1《《log2blockheight作为输入,并且输出被赋给diagscanorder[log2blockwidth][log2blockheight]。[0359]对于范围从0到6的log2blockwidth和范围从0到6(包括0和6)的log2blockheight,如条款6.5.3所指定的水平和垂直遍历扫描顺序阵列初始化过程被调用,其中以1《《log2blockwidth和1《《log2blockheight作为输入,并且输出被赋给hortravscanorder[log2blockwidth][log2blockheight]和vertravscanorder[log2blockwidth][log2blockheight]。[0360]partition_constraints_override_enabled_flag等于1指定参考sps的ph中的partition_constraints_override_flag的存在。partition_constraints_override_enabled_flag等于0指定参考sps的ph中的partition_constraints_override_flag的缺失。[0361]sps_log2_diff_min_qt_min_cb_intra_slice_luma指定从ctu的四叉树划分产生的亮度叶块的亮度样点中的最小尺寸的以2为底的对数和参考sps的slice_type等于2(i)的条带中的亮度cu的亮度样点中的最小编解码块尺寸的以2为底的对数之间的默认差。当partition_constraints_override_enabled_flag等于1时,默认差可以被存在于参考sps的ph中的ph_log2_diff_min_qt_min_cb_luma覆盖。sps_log2_diff_min_qt_min_cb_intra_slice_luma的值应当在0到ctblog2sizey-mincblog2sizey的范围(包括0和ctblog2sizey-mincblog2sizey)内。从ctu的四叉树划分产生的亮度叶块的亮度样点中的最小尺寸的以2为底的对数被推导如下:[0362]minqtlog2sizeintray=sps_log2_diff_min_qt_min_cb_intra_slice_luma [0363]mincblog2sizey(55)[0364]sps_max_mtt_hierarchy_depth_intra_slice_luma指定从参考sps的slice_type等于2(i)的条带中的四叉树叶的多类型树划分产生的编解码单元的默认最大层次深度。当partition_constraints_override_enabled_flag等于1时,默认最大层次深度可以被存在于参考sps的ph中的ph_max_mtt_hierarchy_depth_intra_slice_luma覆盖。sps_max_mtt_hierarchy_depth_intra_slice_luma的值应当在0到2*(ctblog2sizey-mincblog2sizey)的范围(包括0和2*(ctblog2sizey-mincblog2sizey))内。[0365]sps_log2_diff_max_bt_min_qt_intra_slice_luma指定可以使用二进制划分来划分的亮度编解码块的亮度样点中的最大尺寸(宽度或高度)的以2为底的对数和从参考sps的slice_type等于2(i)的条带中的ctu的四叉树划分产生的亮度叶块的亮度样点中的最小尺寸(宽度或高度)之间的默认差。当partition_constraints_override_enabled_flag等于1时,默认差可以被存在于参考sps的ph中的ph_log2_diff_max_bt_min_qt_luma覆盖。sps_log2_diff_max_bt_min_qt_intra_slice_luma的值应当在0到ctblog2sizey-minqtlog2sizeintray的范围(包括0和ctblog2sizey-minqtlog2sizeintray)内。当sps_log2_diff_max_bt_min_qt_intra_slice_luma不存在时,sps_log2_diff_max_bt_min_qt_intra_slice_luma的值被推断为等于0。[0366]sps_log2_diff_max_tt_min_qt_intra_slice_luma指定可以使用三进制划分来划分的亮度编解码块的亮度样点中的最大尺寸(宽度或高度)的以2为底的对数和从参考sps的slice_type等于2(i)的条带中的ctu的四叉树划分产生的亮度叶块的亮度样点中的最小尺寸(宽度或高度)之间的默认差。当partition_constraints_override_enabled_flag等于1时,默认差可以被存在于参考sps的ph中的byph_log2_diff_max_tt_min_qt_luma覆盖。sps_log2_diff_max_tt_min_qt_intra_slice_luma的值应当在0到ctblog2sizey-minqtlog2sizeintray的范围(包括0和ctblog2sizey-minqtlog2sizeintray)内。当sps_log2_diff_max_tt_min_qt_intra_slice_luma不存在时,sps_log2_diff_max_tt_min_qt_intra_slice_luma的值被推断为等于0。[0367]sps_log2_diff_min_qt_min_cb_inter_slice指定从ctu的四叉树划分产生的亮度叶块的亮度样点中的最小尺寸的以2为底的对数和参考sps的slice_type等于0(b)或1(p)的条带中的亮度cu的亮度样点中的最小亮度编解码块尺寸的以2为底的对数之间的默认差。当partition_constraints_override_enabled_flag等于1时,默认差可以被存在于参考sps的ph中的ph_log2_diff_min_qt_min_cb_luma覆盖。sps_log2_diff_min_qt_min_cb_inter_slice的值应当在0到ctblog2sizey-mincblog2sizey的范围(包括0和ctblog2sizey-mincblog2sizey)内。从ctu的四叉树划分产生的亮度叶块的亮度样点中的最小尺寸的以2为底的对数被推导如下:[0368]minqtlog2sizeintery=sps_log2_diff_min_qt_min_cb_inter_slice [0369]mincblog2sizey(56)[0370]sps_max_mtt_hierarchy_depth_inter_slice指定从参考sps的slice_type等于0(b)或1(p)的条带中的四叉树叶的多类型树划分产生的编解码单元的默认最大层次深度。当partition_constraints_override_enabled_flag等于1时,默认最大层次深度可以被存在于参考sps的ph中的ph_max_mtt_hierarchy_depth_inter_slice覆盖。sps_max_mtt_hierarchy_depth_inter_slice的值应当在0到2*(ctblog2sizey-mincblog2sizey)的范围(包括0和2*(ctblog2sizey-mincblog2sizey))内。[0371]sps_log2_diff_max_bt_min_qt_inter_slice指定可以使用二进制划分来划分的亮度编解码块的亮度样点中的最大尺寸(宽度或高度)的以2为底的对数和从参考sps的slice_type等于0(b)或1(p)的条带中的ctu的四叉树划分产生的亮度叶块的亮度样点中的最小尺寸(宽度或高度)之间的默认差。当partition_constraints_override_enabled_flag等于1时,默认差可以被存在于参考sps的ph中的ph_log2_diff_max_bt_min_qt_luma覆盖。sps_log2_diff_max_bt_min_qt_inter_slice的值应当在0到ctblog2sizey-minqtlog2sizeintery的范围(包括0和ctblog2sizey-minqtlog2sizeintery)内。当sps_log2_diff_max_bt_min_qt_inter_slice不存在时,sps_log2_diff_max_bt_min_qt_inter_slice的值被推断为等于0。[0372]sps_log2_diff_max_tt_min_qt_inter_slice指定可以使用三进制划分来划分的亮度编解码块的亮度样点中的最大尺寸(宽度或高度)的以2为底的对数和从参考sps的slice_type等于0(b)或1(p)的条带中的ctu的四叉树划分产生的亮度叶块的亮度样点中的最小尺寸(宽度或高度)之间的默认差。当partition_constraints_override_enabled_flag等于1时,默认差可以被存在于参考sps的ph中的ph_log2_diff_max_tt_min_qt_luma覆盖。sps_log2_diff_max_tt_min_qt_inter_slice的值应当在0到ctblog2sizey-minqtlog2sizeintery的范围(包括0和ctblog2sizey-minqtlog2sizeintery)内。当sps_log2_diff_max_tt_min_qt_inter_slice不存在时,sps_log2_diff_max_tt_min_qt_inter_slice的值被推断为等于0。[0373]sps_log2_diff_min_qt_min_cb_intra_slice_chroma指定从treetype等于dual_tree_chroma的色度ctu的四叉树划分产生的色度叶块的亮度样点中的最小尺寸的以2为底的对数和参考sps的slice_type等于2(i)的条带中的treetype等于dual_tree_chroma的色度cu的亮度样点中的最小编解码块尺寸的以2为底的对数之间的默认差。当partition_constraints_override_enabled_flag等于1时,默认差可以被存在于参考sps的ph中的ph_log2_diff_min_qt_min_cb_chroma覆盖。sps_log2_diff_min_qt_min_cb_intra_slice_chroma的值应当在0到ctblog2sizey-mincblog2sizey的范围(包括0和ctblog2sizey-mincblog2sizey)内。当不存在时,sps_log2_diff_min_qt_min_cb_intra_slice_chroma的值被推断为等于0。从treetype等于dual_tree_chroma的ctu的四叉树划分产生的色度叶块的亮度样点中的最小尺寸的以2为底的对数被推导如下:[0374]minqtlog2sizeintrac=sps_log2_diff_min_qt_min_cb_intra_slice_chroma[0375] mincblog2sizey(57)[0376]sps_max_mtt_hierarchy_depth_intra_slice_chroma指定从参考sps的slice_type等于2(i)的条带中的treetype等于dual_tree_chroma的色度四叉树叶的多类型树划分产生的色度编解码单元的默认最大层次深度。当partition_constraints_override_enabled_flag等于1时,默认最大层次深度可以被存在于参考sps的ph中的ph_max_mtt_hierarchy_depth_chroma覆盖。sps_max_mtt_hierarchy_depth_intra_slice_chroma的值应当在0到2*(ctblog2sizey-mincblog2sizey)的范围(包括0和2*(ctblog2sizey-mincblog2sizey))内。当不存在时,sps_max_mtt_hierarchy_depth_intra_slice_chroma的值被推断为等于0。[0377]sps_log2_diff_max_bt_min_qt_intra_slice_chroma指定可以使用二进制划分来划分的色度编解码块的亮度样点中的最大尺寸(宽度或高度)的以2为底的对数和从参考sps的slice_type等于2(i)的条带中的treetype等于dual_tree_chroma的色度ctu的四叉树划分产生的色度叶块的亮度样点中的最小尺寸(宽度或高度)之间的默认差。当partition_constraints_override_enabled_flag等于1时,默认差可以被存在于参考sps的ph中的ph_log2_diff_max_bt_min_qt_chroma覆盖。sps_log2_diff_max_bt_min_qt_intra_slice_chroma的值应当在0到ctblog2sizey-minqtlog2sizeintrac的范围(包括0和ctblog2sizey-minqtlog2sizeintrac)内。当sps_log2_diff_max_bt_min_qt_intra_slice_chroma不存在时,sps_log2_diff_max_bt_min_qt_intra_slice_chroma的值被推断为等于0。[0378]sps_log2_diff_max_tt_min_qt_intra_slice_chroma指定可以使用三元划分来划分的色度编解码块的亮度样点中的最大尺寸(宽度或高度)的以2为底的对数和从参考sps的slice_type等于2(i)的条带中的treetype等于dual_tree_chroma的色度ctu的四叉树划分产生的色度叶块的亮度样点中的最小尺寸(宽度或高度)之间的默认差。当partition_constraints_override_enabled_flag等于1时,默认差可以被存在于参考sps的ph中的ph_log2_diff_max_tt_min_qt_chroma覆盖。sps_log2_diff_max_tt_min_qt_intra_slice_chroma的值应当在0到ctblog2sizey-minqtlog2sizeintrac的范围(包括0和ctblog2sizey-minqtlog2sizeintrac)内。当sps_log2_diff_max_tt_min_qt_intra_slice_chroma不存在时,sps_log2_diff_max_tt_min_qt_intra_slice_chroma的值被推断为等于0。[0379]sps_max_luma_transform_size_64_flag等于1指定亮度样点中的最大变换尺寸等于64。sps_max_luma_transform_size_64_flag等于0指定亮度样点中的最大变换尺寸等于32。[0380]当ctbsizey小于64时,sps_max_luma_transform_size_64_flag的值应当等于0。[0381]变量mintblog2sizey、maxtblog2sizey、mintbsizey和maxtbsizey被推导如下:[0382]mintblog2sizey=2ꢀꢀ(58)[0383]maxtblog2sizey=sps_max_luma_transform_size_64_flag?6:5ꢀꢀ(59)[0384]mintbsizey=1《《mintblog2sizeyꢀꢀ(60)[0385]maxtbsizey=1《《maxtblog2sizeyꢀꢀ(61)[0386]sps_joint_cbcr_enabled_flag等于0指定色度残差的联合编解码被禁用。sps_joint_cbcr_enabled_flag等于1指定色度残差的联合编解码被启用。当不存在时,sps_joint_cbcr_enabled_flag的值被推断为等于0。[0387]same_qp_table_for_chroma等于1指定仅信令通知一个色度qp映射表,并且当sps_joint_cbcr_enabled_flag等于1时,该表适用于cb和cr残差并且附加地适用于联合cb-cr残差。same_qp_table_for_chroma等于0指定在sps中信令通知色度qp映射表,当sps_joint_cbcr_enabled_flag等于1时,两个表用于cb和cr,并且一个附加表用于联合cb-cr。当same_qp_table_for_chroma不存在于比特流中时,same_qp_table_for_chroma的值被推断为等于1。[0388]qp_table_start_minus26[i]加26指定用于描述第i个色度qp映射表的起始亮度和色度qp。qp_table_start_minus26[i]的值应当在-26-qpbdoffset到36的范围(包括-26-qpbdoffset和36)内。当qp_table_start_minus26[i]不存在于比特流中时,qp_table_start_minus26[i]的值被推断为等于0。[0389]num_points_in_qp_table_minus1[i]加1指定用于描述第i个色度qp映射表的点数。num_points_in_qp_table_minus1[i]的值应当在0到63 qpbdoffset的范围(包括0和63 qpbdoffset)内。当num_points_in_qp_table_minus1[0]不存在于比特流中时,num_points_in_qp_table_minus1[0]的值被推断为等于0。[0390]delta_qp_in_val_minus1[i][j]指定用于推导第i个色度qp映射表的第j个枢轴点的输入坐标的增量值。当delta_qp_in_val_minus1[0][j]不存在于比特流中时,delta_qp_in_val_minus1[0][j]的值被推断为等于0。[0391]delta_qp_diff_val[i][j]指定用于推导第i个色度qp映射表的第j个枢轴点的输出坐标的增量值。[0392]第i个色度qp映射表chromaqptable[i](其中i=0..numqptables-1)被推导如下:[0393][0394][0395]当same_qp_table_for_chroma等于1时,chromaqptable[1][k]和chromaqptable[2][k]被设置为等于chromaqptable[0][k],其中k在-qpbdoffset到63的范围(包括-qpbdoffset和63)内。[0396]比特流一致性的要求是,qpinval[i][j]和qpoutval[i][j]的值应当在-qpbdoffset到63的范围(包括-qpbdoffset和63)内,其中i在0到numqptables-1的范围(包括0和numqptables-1)内,并且j在0到num_points_in_qp_table_minus1[i] 1的范围(包括0和num_points_in_qp_table_minus1[i] 1)内。[0397]sps_sao_enabled_flag等于1指定样点自适应偏移过程在去方块滤波过程之后被应用于重构图片。sps_sao_enabled_flag等于0指定样点自适应偏移过程在去方块滤波过程之后不应用于重构图片。[0398]sps_alf_enabled_flag等于0指定自适应环路滤波器被禁用。sps_alf_enabled_flag等于1指定自适应环路滤波器被启用。[0399]sps_ccalf_enabled_flag等于0指定跨分量自适应环路滤波器被禁用。sps_ccalf_enabled_flag等于1指定跨分量自适应环路滤波器可以被启用。[0400]sps_transform_skip_enabled_flag等于1指定transform_skip_flag可以存在于变换单元语法中。sps_transform_skip_enabled_flag等于0指定transform_skip_flag不存在于变换单元语法中。[0401]log2_transform_skip_max_size_minus2指定用于变换跳过的最大块尺寸,并且应当在0到3的范围(包括0和3)内。[0402]变量maxtssize被设置为等于1《《(log2_transform_skip_max_size_minus2 2)。[0403]sps_bdpcm_enabled_flag等于1指定intra_bdpcm_luma_flag和intra_bdpcm_chroma_flag可以存在于帧内编解码单元的编解码单元语法中。sps_bdpcm_enabled_flag等于0指定intra_bdpcm_luma_flag和intra_bdpcm_chroma_flag不存在于帧内编解码单元的编解码单元语法中。当不存在时,sps_bdpcm_enabled_flag的值被推断为等于0。[0404]sps_ref_wraparound_enabled_flag等于1指定在帧间预测中应用水平环绕运动补偿。sps_ref_wraparound_enabled_flag等于0指定不应用水平环绕运动补偿。当(ctbsizey/mincbsizey 1)的值大于(pic_width_in_luma_samples/mincbsizey-1)时,其中pic_width_in_luma_samples是参考sps的任何pps中的pic_width_in_luma_samples的值,sps_ref_wraparound_enabled_flag的值应当等于0。[ed.(yk):这里的语义仍然取决于pps语法元素。][0405]sps_temporal_mvp_enabled_flag等于1指定时域运动矢量预测值可以用于clvs中。sps_temporal_mvp_enabled_flag等于0指定时域运动矢量预测值不用于clvs中。[0406]sps_sbtmvp_enabled_flag等于1指定基于子块的时域运动矢量预测值可以用于解码clvs中所有条带具有不等于i的slice_type的图片。sps_sbtmvp_enabled_flag等于0指定基于子块的时域运动矢量预测值不用于clvs中。当sps_sbtmvp_enabled_flag不存在时,其被推断为等于0。[0407]sps_amvr_enabled_flag等于1指定自适应运动矢量差分辨率用于运动矢量编解码。amvr_enabled_flag等于0指定自适应运动矢量差分辨率不用于运动矢量编解码。[0408]sps_bdof_enabled_flag等于0指定双向光流帧间预测被禁用。sps_bdof_enabled_flag等于1指定双向光流帧间预测被启用。[0409]sps_bdof_pic_present_flag等于1指定ph_disable_bdof_flag存在于参考sps的ph中。sps_bdof_pic_present_flag等于0指定ph_disable_bdof_flag不存在于参考sps的ph中。当sps_bdof_pic_present_flag不存在时,sps_bdof_pic_present_flag的值被推断为等于0。[0410]sps_smvd_enabled_flag等于1指定对称运动矢量差可以用于运动矢量解码。sps_smvd_enabled_flag等于0指定对称运动矢量差不用于运动矢量编解码。[0411]sps_dmvr_enabled_flag等于1指定基于解码器运动矢量细化的帧间双向预测被启用。sps_dmvr_enabled_flag等于0指定基于解码器运动矢量细化的帧间双向预测被禁用。[0412]sps_dmvr_pic_present_flag等于1指定ph_disable_dmvr_flag存在于参考sps的ph中。sps_dmvr_pic_present_flag等于0指定ph_disable_dmvr_flag不存在于参考sps的ph中。当sps_dmvr_pic_present_flag不存在时,sps_dmvr_pic_present_flag的值被推断为等于0。[0413]sps_mmvd_enabled_flag等于1指定具有运动矢量差的merge模式被启用。sps_mmvd_enabled_flag等于0指定具有运动矢量差的merge模式被禁用。[0414]sps_isp_enabled_flag等于1指定具有子分割的帧内预测被启用。sps_isp_enabled_flag等于0指定具有子分割的帧内预测被禁用。[0415]sps_mrl_enabled_flag等于1指定具有多个参考线的帧内预测被启用。sps_mrl_enabled_flag等于0指定具有多个参考线的帧内预测被禁用。[0416]sps_mip_enabled_flag等于1指定基于矩阵的帧内预测被启用。sps_mip_enabled_flag等于0指定基于矩阵的帧内预测被禁用。[0417]sps_cclm_enabled_flag等于0指定从亮度分量到色度分量的跨分量线性模型帧内预测被禁用。sps_cclm_enabled_flag等于1指定从亮度分量到色度分量的跨分量线性模型帧内预测被启用。当sps_cclm_enabled_flag不存在时,其被推断为等于0。[0418]sps_chroma_horizontal_collocated_flag等于1指定预测过程以针对不相对于对应的亮度样点位置水平移位的色度样点位置而设计的方式操作。sps_chroma_horizontal_collocated_flag等于0指定预测过程以针对相对于对应的亮度样点位置以亮度样点为单位向右移位0.5的色度样点位置而设计的方式操作。当sps_chroma_horizontal_collocated_flag不存在时,其被推断为等于1。[0419]sps_chroma_vertical_collocated_flag等于1指定预测过程以针对不相对于对应的亮度样点位置垂直移位的色度样点位置而设计的方式操作。sps_chroma_vertical_collocated_flag等于0指定预测过程以针对相对于对应的亮度样点位置以亮度样点为单位向下移位0.5的色度样点位置而设计的方式操作。当sps_chroma_vertical_collocated_flag不存在时,其被推断为等于1。[0420]sps_mts_enabled_flag等于1指定sps_explicit_mts_intra_enabled_flag存在于序列参数集rbsp语法中,并且sps_explicit_mts_inter_enabled_flag存在于序列参数集rbsp语法中。sps_mts_enabled_flag等于0指定sps_explicit_mts_intra_enabled_flag不存在于序列参数集rbsp语法中,并且sps_explicit_mts_inter_enabled_flag不存在于序列参数集rbsp语法中。[0421]sps_explicit_mts_intra_enabled_flag等于1指定mts_idx可以存在于帧内编解码单元语法中。sps_explicit_mts_intra_enabled_flag等于0指定mts_idx不存在于帧内编解码单元语法中。当不存在时,sps_explicit_mts_intra_enabled_flag的值被推断为等于0。[0422]sps_explicit_mts_inter_enabled_flag等于1指定mts_idx可以存在于帧间编解码单元语法中。sps_explicit_mts_inter_enabled_flag等于0指定mts_idx不存在于帧间编解码单元语法中。当不存在时,sps_explicit_mts_inter_enabled_flag的值被推断为等于0。[0423]six_minus_max_num_merge_cand指定从6减去的sps中支持的merge运动矢量预测(mvp)候选的最大数量。six_minus_max_num_merge_cand的值应当在0到5的范围(包括0和5)内。[0424]mergemvp候选的最大数量maxnummergecand被推导如下:[0425]maxnummergecand=6ꢀ‑ꢀsix_minus_max_num_merge_candꢀꢀꢀ(63)[0426]sps_sbt_enabled_flag等于0指定用于帧间预测cu的子块变换被禁用。sps_sbt_enabled_flag等于1指定用于帧间预测cu的子块变换被启用。[0427]sps_affine_enabled_flag指定基于仿射模型的运动补偿是否可以用于帧间预测。如果sps_affine_enabled_flag等于0,则语法应当被约束,使得没有基于仿射模型的运动补偿用于clvs中,并且inter_affine_flag和cu_affine_type_flag不存在于clvs的编解码单元语法中。否则(sps_affine_enabled_flag等于1),基于仿射模型的运动补偿可以用于clvs中。[0428]five_minus_max_num_subblock_merge_cand指定从5减去的sps中支持的基于子块的merge运动矢量预测候选的最大数量。[0429]sps_affine_type_flag指定基于6参数仿射模型的运动补偿是否可以用于帧间预测。如果sps_affine_type_flag等于0,则语法应当被约束,使得没有基于6参数仿射模型的运动补偿用于clvs中,并且cu_affine_type_flag不存在于clvs中的编解码单元语法中。否则(sps_affine_type_flag等于1),基于6参数仿射模型的运动补偿可以用于clvs中。当不存在时,sps_affine_type_flag的值被推断为等于0。[0430]sps_affine_amvr_enabled_flag等于1指定自适应运动矢量差分辨率用于仿射帧间模式的运动矢量编解码。sps_affine_amvr_enabled_flag等于0指定自适应运动矢量差分辨率不用于仿射帧间模式的运动矢量编解码。当不存在时,sps_affine_amvr_enabled_flag的值被推断为等于0。[0431]sps_affine_prof_enabled_flag指定利用光流的预测细化是否可以用于仿射运动补偿。如果sps_affine_prof_enabled_flag等于0,则仿射运动补偿不应当用光流来细化。否则(sps_affine_prof_enabled_flag等于1),仿射运动补偿可以用光流来细化。当不存在时,sps_affine_prof_enabled_flag的值被推断为等于0。[0432]sps_prof_pic_present_flag等于1指定ph_disable_prof_flag存在于参考sps的ph中。sps_prof_pic_present_flag等于0指定ph_disable_prof_flag不存在于参考sps的ph中。当sps_prof_pic_present_flag不存在时,sps_prof_pic_present_flag的值被推断为等于0。[0433]sps_palette_enabled_flag等于1指定pred_mode_plt_flag可以存在于编解码单元语法中。sps_palette_enabled_flag等于0指定pred_mode_plt_flag不存在于编解码单元语法中。当sps_palette_enabled_flag不存在时,其被推断为等于0。[0434]sps_act_enabled_flag等于1指定可以使用自适应色彩变换,并且cu_act_enabled_flag可以存在于编解码单元语法中。sps_act_enabled_flag等于0指定不使用自适应色彩变换,并且cu_act_enabled_flag不存在于编解码单元语法中。当sps_act_enabled_flag不存在时,其被推断为等于0。[0435]min_qp_prime_ts_minus4指定变换跳过模式的最小允许量化参数如下所示:[0436]qpprimetsmin=4 min_qp_prime_ts_minus4ꢀꢀꢀꢀꢀꢀ(64)[0437]min_qp_prime_ts_minus4的值应当在0到48的范围(包括0和48)内。[0438]sps_bcw_enabled_flag指定具有cu权重的双向预测是否可以用于帧间预测。如果sps_bcw_enabled_flag等于0,则语法应当被约束,使得具有cu权重的双向预测不用于clvs中,并且bcw_idx不存在于clvs的编解码单元语法中。否则(sps_bcw_enabled_flag等于1),具有cu权重的双向预测可以用于clvs中。[0439]sps_ibc_enabled_flag等于1指定ibc预测模式可以用于解码clvs中的图片。sps_ibc_enabled_flag等于0指定ibc预测模式不用于clvs中。当sps_ibc_enabled_flag不存在时,其被推断为等于0。[0440]six_minus_max_num_ibc_merge_cand指定从6减去的sps中支持的ibcmerge块矢量预测(bvp)候选的最大数量。six_minus_max_num_ibc_merge_cand的值应当在0到5的范围(包括0和5)内。[0441]ibcmergebvp候选的最大数量maxnumibcmergecand被推导如下:[0442][0443]sps_ciip_enabled_flag指定ciip_flag可以存在于帧间编解码单元的编解码单元语法中。sps_ciip_enabled_flag等于0指定ciip_flag不存在于帧间编解码单元的编解码单元语法中。[0444]sps_fpel_mmvd_enabled_flag等于1指定具有运动矢量差的merge模式使用整数样点精度。sps_fpel_mmvd_enabled_flag等于0指定具有运动矢量差的merge模式可以使用分数样点精度。[0445]sps_gpm_enabled_flag指定基于几何分割的运动补偿是否可以用于帧间预测。sps_gpm_enabled_flag等于0指定语法应当被约束,使得基于几何分割的运动补偿不用于clvs中,并且merge_gpm_partition_idx、merge_gpm_idx0和merge_gpm_idx1不存在于clvs的编解码单元语法中。sps_gpm_enabled_flag等于1指定基于几何分割的运动补偿可以用于clvs中。当不存在时,sps_gpm_enabled_flag的值被推断为等于0。[0446]max_num_merge_cand_minus_max_num_gpm_cand指定从maxnummergecand减去的sps中支持的几何分割merge模式候选的最大数量。[0447]几何分割merge模式候选的最大数量maxnumgpmmergecand被推导如下:[0448][0449]maxnumgpmmergecand的值应当在2到maxnummergecand的范围(包括2和maxnummergecand)内。[0450]sps_lmcs_enabled_flag等于1指定亮度映射与色度缩放用于clvs中。sps_lmcs_enabled_flag等于0指定亮度映射与色度缩放不用于clvs中。[0451]sps_lfnst_enabled_flag等于1指定lfnst_idx可以存在于帧内编解码单元语法中。sps_lfnst_enabled_flag等于0指定lfnst_idx不存在于帧内编解码单元语法中。[0452]sps_ladf_enabled_flag等于1指定sps_num_ladf_intervals_minus2、sps_ladf_lowest_interval_qp_offset、sps_ladf_qp_offset[i]和sps_ladf_delta_threshold_minus1[i]存在于sps中。[0453]sps_num_ladf_intervals_minus2加1指定存在于sps中的sps_ladf_delta_threshold_minus1[i]和sps_ladf_qp_offset[i]语法元素的数量。sps_num_ladf_intervals_minus2的值应当在0到3的范围(包括0和3)内。[0454]sps_ladf_lowest_interval_qp_offset指定用于推导变量qp的偏移,如条款8.8.3.6.1所指定的。sps_ladf_lowest_interval_qp_offset的值应当在-63到63的范围(包括-63和63)内。[0455]sps_ladf_qp_offset[i]指定用于推导变量qp的偏移阵列,如条款8.8.3.6.1所指定的。sps_ladf_qp_offset[i]的值应当在-63至63范围(包括-63和63)内。[0456]sps_ladf_delta_threshold_minus1[i]用于计算spsladfintervallowerbound[i]的值,其指定第i个亮度强度级别间隔的下限。sps_ladf_delta_threshold_minus1[i]的值应当在0到2bitdepth-3的范围(包括0和2bitdepth-3)内。[0457]spsladfintervallowerbound[0]的值被设置为等于0。[0458]对于在0到sps_num_ladf_intervals_minus2的范围(包括0和sps_num_ladf_intervals_minus2)内的i的每个值,变量spsladfintervallowerbound[i 1]被推导如下:[0459]spsladfintervallowerbound[i 1]=spsladfintervallowerbound[i][0460](67)[0461] sps_ladf_delta_threshold_minus1[i] 1[0462]log2_parallel_merge_level_minus2加2指定变量log2parmrglevel的值,其用于如条款8.5.2.3所指定的空域merge候选的推导过程、如条款8.5.5.2所指定的子块merge模式中运动矢量和参考索引的推导过程,并控制条款8.5.2.1中基于历史的运动矢量预测值列表的更新过程的调用。log2_parallel_merge_level_minus2的值应当在0到ctblog2sizey-2的范围(包括0和ctblog2sizey-2)内。变量log2parmrglevel被推导如下:[0463]log2parmrglevel=log2_parallel_merge_level_minus2 2ꢀꢀꢀ(68)[0464]sps_scaling_list_enabled_flag等于1指定缩放列表用于变换系数的缩放过程。sps_scaling_list_enabled_flag等于0指定缩放列表不用于变换系数的缩放过程。[0465]sps_dep_quant_enabled_flag等于0指定对参考sps的图片禁用依赖量化。sps_dep_quant_enabled_flag等于1指定可以对参考sps的图片启用依赖量化。[0466]sps_sign_data_hiding_enabled_flag等于0指定对参考sps的图片禁用符号比特隐藏。sps_sign_data_hiding_enabled_flag等于1指定可以对参考sps的图片启用符号比特隐藏。当sps_sign_data_hiding_enabled_flag不存在时,其被推断为等于0。[0467]sps_virtual_boundaries_enabled_flag等于1指定跨虚拟边界禁用环路滤波可以被应用于clvs中的编解码图片。sps_virtual_boundaries_enabled_flag等于0指定跨虚拟边界禁用环路滤波不应用于clvs中的编解码图片。环路滤波操作包括去方块滤波器、样点自适应偏移滤波器和自适应环路滤波器操作。[0468]sps_virtual_boundaries_present_flag等于1指定在sps中信令通知虚拟边界的信息。sps_virtual_boundaries_present_flag等于0指定在sps中不信令通知虚拟边界的信息。当在sps中信令通知一个或多于一个虚拟边界时,在参考sps的图片中,跨虚拟边界禁用环路滤波操作。环路滤波操作包括去方块滤波器、样点自适应偏移滤波器和自适应环路滤波器操作。[0469]比特流一致性的要求是,当res_change_in_clvs_allowed_flag的值等于1时,sps_virtual_boundaries_present_flag的值应当等于0。[0470]sps_num_ver_virtual_boundaries指定存在于sps中的sps_virtual_boundaries_pos_x[i]语法元素的数量。当sps_num_ver_virtual_boundaries不存在时,其被推断为等于0。[0471]sps_virtual_boundaries_pos_x[i]指定第i个垂直虚拟边界的位置,以亮度样点除以8为单位。sps_virtual_boundaries_pos_x[i]的值应当在1到ceil(pic_width_in_luma_samples÷8)-1的范围(包括1和ceil(pic_width_in_luma_samples÷8)-1)内。[ed.(vd):pic_width_in_luma_samples在pps中,而不在sps中。][0472]sps_num_hor_virtual_boundaries指定存在于sps中的sps_virtual_boundaries_pos_y[i]语法元素的数量。当sps_num_hor_virtual_boundaries不存在时,其被推断为等于0。[0473]当sps_virtual_boundaries_enabled_flag等于1并且sps_virtual_boundaries_present_flag等于1时,sps_num_ver_virtual_boundaries和sps_num_hor_virtual_boundaries之和应当大于0。[0474]sps_virtual_boundaries_pos_y[i]指定第i个水平虚拟边界的位置,以亮度样点除以8为单位。sps_virtual_boundaries_pos_y[i]的值应当在1到ceil(pic_height_in_luma_samples÷8)-1的范围(包括1和ceil(pic_height_in_luma_samples÷8)-1)内。[ed.(vd):pic_height_in_luma_samples在pps中,而不在sps中。][0475]sps_general_hrd_params_present_flag等于1指定语法结构general_hrd_parameters()存在于spsrbsp语法结构中。sps_general_hrd_params_present_flag等于0指定语法结构general_hrd_parameters()不存在于spsrbsp语法结构中。[0476]sps_sublayer_cpb_params_present_flag等于1指定spsrbsp中的语法结构old_hrd_parameters()包括temporalid在0到sps_max_sublayers_minus1的范围(包括0和sps_max_sublayers_minus1)内的子层表示的hrd参数。sps_sublayer_cpb_params_present_flag等于0指定spsrbsp中的语法结构ols_hrd_parameters()包括temporalid仅等于sps_max_sublayers_minus1的子层表示的hrd参数。当sps_max_sublayers_minus1等于0时,sps_sublayer_cpb_params_present_flag的值被推断为等于0。[0477]当sps_sublayer_cpb_params_present_flag等于0时,temporalid在0到sps_max_sublayers_minus1的范围(包括0和sps_max_sublayers_minus1)内的子层表示的hrd参数被推断为与temporalid等于sps_max_sublayers_minus1的子层表示的hrd参数相同。这些包括从fixed_pic_rate_general_flag[i]语法元素开始直到立即在ols_hrd_parameters语法结构中的条件“if(general_vcl_hrd_params_present_flag)”下的sublayer_hrd_parameters(i)语法结构的hrd参数。[0478]field_seq_flag等于1指示clvs传送表示字段的图片。field_seq_flag等于0指示clvs传送表示帧的图片。当general_frame_only_constraint_flag等于1时,field_seq_flag的值应当等于0。[0479]当field_seq_flag等于1时,帧字段信息sei消息应当对于clvs中的每个编解码图片而存在。[0480]注5–所指定的解码过程不区别对待表示字段或帧的图片。因此,表示字段的图片序列将用单独字段的图片维度来编解码。例如,表示1080i字段的图片通常具有1920x540的裁剪输出维度,而序列图片速率通常表示源字段的速率(通常在50和60hz之间),而不是源帧速率(通常在25和30hz之间)。[0481]vui_parameters_present_flag等于1指定语法结构vui_parameters()存在于spsrbsp语法结构中。vui_parameters_present_flag等于0指定语法结构vui_parameters()不存在于spsrbsp语法结构中。[0482]sps_extension_flag等于0指定没有sps_extension_data_flag语法元素存在于spsrbsp语法结构中。sps_extension_flag等于1指定spsrbsp语法结构中存在sps_extension_data_flag语法元素。[0483]sps_extension_data_flag可以具有任何值。它的存在和值不影响解码器符合本规范的该版本中指定的配置文件。符合本规范的该版本的解码器应当忽略所有sps_extension_data_flag语法元素。[0484]3.6.pps语法和语义[0485]在最新的vvc草案文本中,pps语法和语义如下:[0486][0487][0488][0489][0490][0491]ppsrbsp在被参考之前应当可用于解码过程,包括在temporalid小于或等于ppsnal单元的temporalid的至少一个au中或者通过外部手段提供。[0492]pu内具有pps_pic_parameter_set_id的特定值的所有ppsnal单元应当具有相同的内容。[0493]pps_pic_parameter_set_id标识其他语法元素所参考的pps。pps_pic_parameter_set_id的值应当在0到63的范围(包括0和63)内。[0494]无论nuh_layer_id值如何,ppsnal单元都共享pps_pic_parameter_set_id的相同值空间。[0495]使得ppslayerid为特定ppsnal单元的nuh_layer_id的值,并且vcllayerid为特定vclnal单元的nuh_layer_id的值。特定vclnal单元不应当参考特定ppsnal单元,除非ppslayerid小于或等于vcllayerid,并且nuh_layer_id等于ppslayerid的层被包括在包括nuh_layer_id等于vcllayerid的层的至少一个ols中。[0496]pps_seq_parameter_set_id指定sps的sps_seq_parameter_set_id的值。pps_seq_parameter_set_id的值应当在0到15的范围(包括0和15)内。pps_seq_parameter_set_id的值在clvs中的编解码图片所参考的所有pps中应当是相同的。[0497]mixed_nalu_types_in_pic_flag等于1指定参考pps的每个图片具有多于一个的vclnal单元,vclnal单元不具有nal_unit_type的相同值,并且该图片不是irap图片。mixed_nalu_types_in_pic_flag等于0指定参考pps的每个图片具有一个或多个vclnal单元,并且参考pps的每个图片的vclnal单元具有nal_unit_type的相同值。[0498]当no_mixed_nalu_types_in_pic_constraint_flag等于1时,mixed_nalu_types_in_pic_flag的值应当等于0。[0499]对于还包含具有nal_unit_type的另一个值的一个或多个条带的图片pica(即,图片pica的mixed_nalu_types_in_pic_flag的值等于1)中具有在idr_w_radl到cra_nut的范围(包括idr_w_radl和cra_nut)内的nal_unit_type值nalunittypea的每个条带,适用以下内容:[0500]-条带应当属于对应subpic_treated_as_pic_flag[i]的值等于1的子图片subpica。[0501]-条带不应当属于包含nal_unit_type不等于nalunittypea的vclnal单元的pica的子图片。[0502]-如果nalunittypea等于cra,则对于按照解码顺序和输出顺序在clvs中的当前图片之后的所有后续pu,这些pu中的subpica中的条带的refpiclist[0]和refpiclist[1]都不应当包括活动条目中按照解码顺序在pica之前的任何图片。[0503]-否则(即,nalunittypea等于idr_w_radl或idr_n_lp),对于按照解码顺序在当前图片之后的clvs中的所有pu,这些pu中的subpica中的条带的refpiclist[0]和refpiclist[1]都不应当包括活动条目中按照解码顺序在pica之前的任何图片。[0504]注1–mixed_nalu_types_in_pic_flag等于1指定参考pps的图片包含具有不同nal单元类型的条带,例如,源自编码器必须确保匹配比特流结构以及原始比特流的参数的进一步对齐的子图片比特流合并操作的编解码图片。这样的对齐的一个示例如下所示:当sps_idr_rpl_flag的值等于0并且mixed_nalu_types_in_pic_flag等于1时,参考pps的图片不能具有nal_unit_type等于idr_w_radl或idr_n_lp的条带。[0505]pic_width_in_luma_samples指定参考pps的每个解码图片的宽度,以亮度样点为单位。pic_width_in_luma_samples不应当等于0,应当为max(8,mincbsizey)的整数倍,并且应当小于或等于pic_width_max_in_luma_samples。[0506]当res_change_in_clvs_allowed_flag等于0时,pic_width_in_luma_samples的值应当等于pic_width_max_in_luma_samples。[0507]pic_height_in_luma_samples指定参考pps的每个解码图片的高度,以亮度样点为单位。pic_height_in_luma_samples不应当等于0,应当为max(8,mincbsizey)的整数倍,并且应当小于或等于pic_height_max_in_luma_samples。[0508]当res_change_in_clvs_allowed_flag等于0时,pic_height_in_luma_samples的值应当等于pic_height_max_in_luma_samples。[0509]变量picwidthinctbsy、picheightinctbsy、picsizeinctbsy、picwidthinmincbsy、picheightinmincbsy、picsizeinmincbsy、picsizeinsamplesy、picwidthinsamplesc和picheightinsamplesc被推导如下:[0510]picwidthinctbsy=ceil(pic_width_in_luma_samples÷ctbsizey)ꢀꢀ(69)[0511]picheightinctbsy=ceil(pic_height_in_luma_samples÷ctbsizey)ꢀꢀ(70)[0512]picsizeinctbsy=picwidthinctbsy*picheightinctbsyꢀꢀ(71)[0513]picwidthinmincbsy=pic_width_in_luma_samples/mincbsizeyꢀꢀ(72)[0514]picheightinmincbsy=pic_height_in_luma_samples/mincbsizeyꢀꢀ(73)[0515]picsizeinmincbsy=picwidthinmincbsy*picheightinmincbsyꢀꢀ(74)[0516]picsizeinsamplesy=[0517]pic_width_in_luma_samples*pic_height_in_luma_samplesꢀꢀ(75)[0518]picwidthinsamplesc=pic_width_in_luma_samples/subwidthcꢀꢀ(76)[0519]picheightinsamplesc=pic_height_in_luma_samples/subheightcꢀꢀ(77)[0520]pps_conformance_window_flag等于1指示一致性裁剪窗口偏移参数在pps中跟随下一个。pps_conformance_window_flag等于0指示一致性裁剪窗口偏移参数不存在于pps中。[0521]pps_conf_win_left_offset、pps_conf_win_right_offset、pps_conf_win_top_offset和pps_conf_win_bottom_offset指定从解码过程输出的clvs中的图片的样点,按照用于输出的图片坐标中指定的矩形区域。当pps_conformance_window_flag等于0时,pps_conf_win_left_offset、pps_conf_win_right_offset、pps_conf_win_top_offset和pps_conf_win_bottom_offset的值被推断为等于0。[0522]一致性裁剪窗口包含水平图片坐标从subwidthc*pps_conf_win_left_offset到pic_width_in_luma_samples-(subwidthc*pps_conf_win_right_offset 1)(包括subwidthc*pps_conf_win_left_offset和pic_width_in_luma_samples-(subwidthc*pps_conf_win_right_offset 1)),并且垂直图片坐标从subheightc*pps_conf_win_top_offset到pic_height_in_luma_samples-(subheightc*pps_conf_win_bottom_offset 1)(包括subheightc*pps_conf_win_top_offset和pic_height_in_luma_samples-(subheightc*pps_conf_win_bottom_offset 1))的亮度样点。[0523]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。[0524]当chromaarraytype不等于0时,两个色度阵列的对应指定样点是具有图片坐标(x/subwidthc,y/subheightc)的样点,其中(x,y)是指定亮度样点的图片坐标。[0525]注2–一致性裁剪窗口偏移参数仅被应用于输出。所有内部解码过程都被应用于未裁剪的图片尺寸。[0526]使得ppsa和ppsb为参考相同sps的任何两个pps。比特流一致性的要求是,当ppsa和ppsb分别具有pic_width_in_luma_samples和pic_height_in_luma_samples的相同值时,ppsa和ppsb应当分别具有pps_conf_win_left_offset、pps_conf_win_right_offset、pps_conf_win_top_offset和pps_conf_win_bottom_offset的相同值。[0527]当pic_width_in_luma_samples等于pic_width_max_in_luma_samples并且pic_height_in_luma_samples等于pic_height_max_in_luma_samples时,比特流一致性的要求是pps_conf_win_left_offset、pps_conf_win_right_offset、pps_conf_win_top_offset和pps_conf_win_bottom_offset分别等于sps_conf_win_left_offset、sps_conf_win_right_offset、sps_conf_win_top_offset和sps_conf_win_bottom_offset。[0528]scaling_window_explicit_signalling_flag等于1指定缩放窗口偏移参数存在于pps中。scaling_window_explicit_signalling_flag等于0指定缩放窗口偏移参数不存在于pps中。当res_change_in_clvs_allowed_flag等于0时,scaling_window_explicit_signalling_flag的值应当等于0。[0529]scaling_win_left_offset、scaling_win_right_offset、scaling_win_top_offset和scaling_win_bottom_offset指定被应用于图片尺寸以进行缩放比计算的偏移。当不存在时,scaling_win_left_offset、scaling_win_right_offset、scaling_win_top_offset和scaling_win_bottom_offset的值被推断为分别等于pps_conf_win_left_offset、pps_conf_win_right_offset、pps_conf_win_top_offset和pps_conf_win_bottom_offset。[0530]subwidthc*(scaling_win_left_offset scaling_win_right_offset)的值应当小于pic_width_in_luma_samples,并且subheightc*(scaling_win_top_offset scaling_win_bottom_offset)的值应当小于pic_height_in_luma_samples。[0531]变量picoutputwidthl和picoutputheightl被推导如下:[0532]picoutputwidthl=pic_width_in_luma_samples‑ꢀꢀꢀꢀꢀꢀ(78)[0533]subwidthc*(scaling_win_right_offset scaling_win_left_offset)[0534]picoutputheightl=pic_height_in_luma_samples‑ꢀꢀꢀꢀꢀ(79)[0535]subwidthc*(scaling_win_bottom_offset scaling_win_top_offset)[0536]使得refpicoutputwidthl和refpicoutputheightl分别为参考该pps的当前图片的参考图片的picoutputwidthl和picoutputheightl。比特流一致性的要求是满足以下所有条件:[0537]-picoutputwidthl*2应当大于或等于refpicwidthinlumasamples。[0538]-picoutputheightl*2应当大于或等于refpicheightinlumasamples。[0539]-picoutputwidthl应当小于或等于refpicwidthinlumasamples*8。[0540]-picoutputheightl应当小于或等于refpicheightinlumasamples*8。[0541]-picoutputwidthl*pic_width_max_in_luma_samples应当大于或等于refpicoutputwidthl*(pic_width_in_luma_samples-max(8,mincbsizey))。[0542]-picoutputheightl*pic_height_max_in_luma_samples应当大于或等于refpicoutputheightl*(pic_height_in_luma_samples-max(8,mincbsizey))。[0543]output_flag_present_flag等于1指示pic_output_flag语法元素存在于参考pps的条带标头中。output_flag_present_flag等于0指示pic_output_flag语法元素不存在于参考pps的条带标头中。[0544]subpic_id_mapping_in_pps_flag等于1指定在pps中信令通知子图片id映射。subpic_id_mapping_in_pps_flag等于0指定在pps中不信令通知子图片id映射。如果subpic_id_mapping_explicitly_signalled_flag为0或subpic_id_mapping_in_sps_flag等于1,则subpic_id_mapping_in_pps_flag的值应当等于0。否则(subpic_id_mapping_explicitly_signalled_flag等于1,并且subpic_id_mapping_in_sps_flag等于0),subpic_id_mapping_in_pps_flag的值应当等于1。[0545]pps_num_subpics_minus1应当等于sps_num_subpics_minus1。[0546]pps_subpic_id_len_minus1应当等于sps_subpic_id_len_minus1。[0547]pps_subpic_id[i]指定第i个子图片的子图片id。pps_subpic_id[i]语法元素的长度为pps_subpic_id_len_minus1 1比特。[0548]对于在0到sps_num_subpics_minus1的范围(包括0和sps_num_subpics_minus1)内的i的每个值,变量subpicidval[i]被推导如下:[0549][0550][0551]比特流一致性的要求是以下两个约束都适用:[0552]-对于在0到sps_num_subpics_minus1的范围(包括0和sps_num_subpics_minus1)内的任何两个不同值i和j,subpicidval[i]不应当等于subpicidval[j]。[0553]-在当前图片不是clvs的第一个图片时,对于在0到sps_num_subpics_minus1的范围(包括0和sps_num_subpics_minus1)内的i的每个值,如果subpicidval[i]的值不等于相同层中按照解码顺序的前一个图片的subpicidval[i]的值,则具有子图片索引i的当前图片中的子图片的所有编解码条带nal单元的nal_unit_type应当等于在idr_w_radl到cra_nut的范围(包括idr_w_radl和cra_nut)内的特定值。[0554]no_pic_partition_flag等于1指定没有图片分割被应用于参考pps的每个图片。no_pic_partition_flag等于0指定参考pps的每个图片可以被分割为多于一个的片或条带。[0555]比特流一致性的要求是no_pic_partition_flag的值对于clvs内的编解码图片所参考的所有pps应当是相同的。[0556]比特流一致性的要求是,当sps_num_subpics_minus1 1的值大于1时,no_pic_partition_flag的值不应当等于1。[0557]pps_log2_ctu_size_minus5加5指定每个ctu的亮度编解码树块尺寸。pps_log2_ctu_size_minus5应当等于sps_log2_ctu_size_minus5。[0558]num_exp_tile_columns_minus1加1指定显式地提供的片列宽的数量。num_exp_tile_columns_minus1的值应当在0到picwidthinctbsy-1的范围(包括0和picwidthinctbsy-1)内。当no_pic_partition_flag等于1时,num_exp_tile_columns_minus1的值被推断为等于0。[0559]num_exp_tile_rows_minus1加1指定显式地提供的片行高的数量。num_exp_tile_rows_minus1的值应当在0到picheightinctbsy-1的范围(包括0和picheightinctbsy-1)内。当no_pic_partition_flag等于1时,num_tile_rows_minus1的值被推断为等于0。[0560]tile_column_width_minus1[i]加1指定第i个片列的宽度,以ctb为单位,i在0到num_exp_tile_columns_minus1-1的范围(包括0和num_exp_tile_columns_minus1-1)内。tile_column_width_minus1[num_exp_tile_columns_minus1]用于推导索引大于或等于num_exp_tile_columns_minus1的片列的宽度,如条款6.5.1所指定的。tile_column_width_minus1[i]的值应当在0到picwidthinctbsy-1的范围(包括0和picwidthinctbsy-1)内。当不存在时,tile_column_width_minus1[0]的值被推断为等于picwidthinctbsy-1。[0561]tile_row_height_minus1[i]加1指定第i个片行的高度,以ctb为单位,i在0到num_exp_tile_rows_minus1-1的范围(包括0和num_exp_tile_rows_minus1-1)内。tile_row_height_minus1[num_exp_tile_rows_minus1]用于推导索引大于或等于num_exp_tile_rows_minus1的片行的高度,如条款6.5.1所指定的。tile_row_height_minus1[i]的值应当在0到picheightinctbsy-1的范围(包括0和picheightinctbsy-1)内。当不存在时,tile_row_height_minus1[0]的值被推断为等于picheightinctbsy-1。[0562]rect_slice_flag等于0指定每个条带内的片按照光栅扫描顺序,并且条带信息不在pps中被信令通知。rect_slice_flag等于1指定每个条带内的片覆盖图片的矩形区域,并且条带信息在pps中被信令通知。当不存在时,rect_slice_flag被推断为等于1。当subpic_info_present_flag等于1时,rect_slice_flag的值应当等于1。[0563]single_slice_per_subpic_flag等于1指定每个子图片由一个且仅一个矩形条带组成。single_slice_per_subpic_flag等于0指定每个子图片可以由一个或多个矩形条带组成。当single_slice_per_subpic_flag等于1时,num_slices_in_pic_minus1被推断为等于sps_num_subpics_minus1。当不存在时,single_slice_per_subpic_flag的值被推断为等于0。[0564]num_slices_in_pic_minus1加1指定参考pps的每个图片中的矩形条带的数量。num_slices_in_pic_minus1的值应当在0到maxslicesperpicture-1的范围(包括0和maxslicesperpicture-1)内,其中maxslicesperpicture在附录a中规定。当no_pic_partition_flag等于1时,num_slices_in_pic_minus1的值被推断为等于0。[0565]tile_idx_delta_present_flag等于0指定tile_idx_delta值不存在于pps中,并且参考pps的图片中的所有矩形条带根据条款6.5.1中定义的过程按照光栅顺序来指定。tile_idx_delta_present_flag等于1指定tile_idx_delta值可以存在于pps中,并且参考pps的图片中的所有矩形条带按照tile_idx_delta的值所指示的顺序来指定。当不存在时,tile_idx_delta_present_flag的值被推断为等于0。[0566]slice_width_in_tiles_minus1[i]加1指定第i个矩形条带的宽度,以片列为单位。slice_width_in_tiles_minus1[i]的值应当在0到numtilecolumns-1的范围(包括0和numtilecolumns-1)内。[0567]当slice_width_in_tiles_minus1[i]不存在时,适用以下内容:[0568]-如果numtilecolumns等于1,则slice_width_in_tiles_minus1[i]的值被推断为等于0。[0569]-否则,slice_width_in_tiles_minus1[i]的值如条款6.5.1所指定的来推断。[0570]slice_height_in_tiles_minus1[i]加1指定第i个矩形条带的高度,以片行为单位。slice_height_in_tiles_minus1[i]的值应当在0到numtilerows-1的范围(包括0和numtilerows-1)内。[0571]当slice_height_in_tiles_minus1[i]不存在时,适用以下内容:[0572]-如果numtilerows等于1,或者tile_idx_delta_present_flag等于0并且tileidx%numtilecolumns大于0,则slice_height_in_tiles_minus1[i]的值被推断为等于0。[0573]-否则(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]。[0574]num_exp_slices_in_tile[i]指定包含多于一个矩形条带的当前片中的显式地提供的条带高度的数量。num_exp_slices_in_tile[i]的值应当在0到rowheight[tiley]-1的范围(包括0和rowheight[tiley]-1)内,其中tiley是包含第i个条带的片行索引。当不存在时,num_exp_slices_in_tile[i]的值被推断为等于0。当num_exp_slices_in_tile[i]等于0时,变量numslicesintile[i]的值被推导为等于1。[0575]exp_slice_height_in_ctus_minus1[j]加1指定当前片中的第j个矩形条带的高度,以ctu行为单位。exp_slice_height_in_ctus_minus1[j]的值应当在0到rowheight[tiley]-1的范围(包括0和rowheight[tiley]-1)内,其中tiley是当前片的片行索引。[0576]当num_exp_slices_in_tile[i]大于0时,变量numslicesintile[i]和sliceheightinctusminus1[i k](其中k在0到numslicesintile[i]-1的范围内)被推导如下:[0577][0578]tile_idx_delta[i]指定第i个矩形条带中的第一个片的片索引和第(i 1)个矩形条带中的第一个片的片索引之间的差。tile_idx_delta[i]的值应当在-numtilesinpic 1到numtilesinpic-1的范围(包括-numtilesinpic 1和numtilesinpic-1)内。当不存在时,tile_idx_delta[i]的值被推断为等于0。当存在时,tile_idx_delta[i]的值不应当等于0。[0579]loop_filter_across_tiles_enabled_flag等于1指定可以跨参考pps的图片中的片边界执行环路滤波操作。loop_filter_across_tiles_enabled_flag等于0指定跨参考pps的图片中的片边界不执行环路滤波操作。环路滤波操作包括去方块滤波器、样点自适应偏移滤波器和自适应环路滤波器操作。当不存在时,loop_filter_across_tiles_enabled_flag的值被推断为等于1。[0580]loop_filter_across_slices_enabled_flag等于1指定可以跨参考pps的图片中的条带边界执行环路滤波操作。loop_filter_across_slice_enabled_flag等于0指定跨参考pps的图片中的条带边界不执行环路滤波操作。环路滤波操作包括去方块滤波器、样点自适应偏移滤波器和自适应环路滤波器操作。当不存在时,loop_filter_across_slices_enabled_flag的值被推断为等于0。[0581]cabac_init_present_flag等于1指定cabac_init_flag存在于参考pps的条带标头中。cabac_init_present_flag等于0指定cabac_init_flag不存在于参考pps的条带标头中。[0582]num_ref_idx_default_active_minus1[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的范围(包括0和14)内。[0583]rpl1_idx_present_flag等于0指定ref_pic_list_sps_flag[1]和ref_pic_list_idx[1]不存在于ph语法结构或参考pps的图片的条带标头中。rpl1_idx_present_flag等于1指定ref_pic_list_sps_flag[1]和ref_pic_list_idx[1]可以存在于ph语法结构或参考pps的图片的条带标头中。[0584]init_qp_minus26加26指定参考pps的每个条带的sliceqpy的初始值。当ph_qp_delta的非零值被解码时,sliceqpy的初始值在图片级别被修改,或者当slice_qp_delta的非零值被解码时,sliceqpy的初始值在条带级别被修改。init_qp_minus26的值应当在-(26 qpbdoffset)到 37的范围(包括-(26 qpbdoffset)和 37)内。[0585]cu_qp_delta_enabled_flag等于1指定ph_cu_qp_delta_subdiv_intra_slice和ph_cu_qp_delta_subdiv_inter_slice语法元素存在于参考pps的ph中,并且cu_qp_delta_abs可以存在于变换单元语法中。cu_qp_delta_enabled_flag等于0指定ph_cu_qp_delta_subdiv_intra_slice和ph_cu_qp_delta_subdiv_inter_slice语法元素不存在于参考pps的ph中,并且cu_qp_delta_abs不存在于变换单元语法中。[0586]pps_chroma_tool_offsets_present_flag等于1指定色度工具偏移相关语法元素存在于ppsrbsp语法结构中。pps_chroma_tool_offsets_present_flag等于0指定色度工具偏移相关语法元素不存在于ppsrbsp语法结构中。当chromaarraytype等于0时,pps_chroma_tool_offsets_present_flag的值应当等于0。[0587]pps_cb_qp_offset和pps_cr_qp_offset分别指定用于推导qp′cb和qp′cr的亮度量化参数qp′y的偏移。pps_cb_qp_offset和pps_cr_qp_offset的值应当在-12到 12的范围(包括-12和 12)内。当chromaarraytype等于0时,pps_cb_qp_offset和pps_cr_qp_offset不用于解码过程中,并且解码器应当忽略它们的值。当不存在时,pps_cb_qp_offset和pps_cr_qp_offset的值被推断为等于0。[0588]pps_joint_cbcr_qp_offset_present_flag等于1指定pps_joint_cbcr_qp_offset_value和joint_cbcr_qp_offset_list[i]存在于ppsrbsp语法结构中。pps_joint_cbcr_qp_offset_present_flag等于0指定pps_joint_cbcr_qp_offset_value和joint_cbcr_qp_offset_list[i]不存在于ppsrbsp语法结构中。当chromaarraytype等于0或sps_joint_cbcr_enabled_flag等于0时,pps_joint_cbcr_qp_offset_present_flag的值应当等于0。当不存在时,pps_joint_cbcr_qp_offset_present_flag的值被推断为等于0。[0589]pps_joint_cbcr_qp_offset_value指定用于推导qp′cbcr的亮度量化参数qp′y的偏移。pps_joint_cbcr_qp_offset_value的值应当在-12到 12的范围(包括-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。[0590]pps_slice_chroma_qp_offsets_present_flag等于1指定slice_cb_qp_offset和slice_cr_qp_offset语法元素存在于相关联的条带标头中。pps_slice_chroma_qp_offsets_present_flag等于0指定slice_cb_qp_offset和slice_cr_qp_offset语法元素不存在于相关联的条带标头中。当不存在时,pps_slice_chroma_qp_offsets_present_flag的值被推断为等于0。[0591]pps_cu_chroma_qp_offset_list_enabled_flag等于1指定ph_cu_chroma_qp_offset_subdiv_intra_slice和ph_cu_chroma_qp_offset_subdiv_inter_slice语法元素存在于参考pps的ph中,并且cu_chroma_qp_offset_flag可以存在于变换单元语法和调色板编解码语法中。pps_cu_chroma_qp_offset_list_enabled_flag等于0指定ph_cu_chroma_qp_offset_subdiv_intra_slice和ph_cu_chroma_qp_offset_subdiv_inter_slice语法元素不存在于参考pps的ph中,并且cu_chroma_qp_offset_flag不存在于变换单元语法和调色板编解码语法中。当不存在时,pps_cu_chroma_qp_offset_list_enabled_flag的值被推断为等于0。[0592]chroma_qp_offset_list_len_minus1加1指定存在于ppsrbsp语法结构中的cb_qp_offset_list[i]、cr_qp_offset_list[i]和joint_cbcr_qp_offset_list[i]语法元素的数量。chroma_qp_offset_list_len_minus1的值应当在0到5的范围(包括0和5)内。[0593]cb_qp_offset_list[i]、cr_qp_offset_list[i]和joint_cbcr_qp_offset_list[i]分别指定qp′cb、qp′cr和qp′cbcr的推导中使用的偏移。cb_qp_offset_list[i]、cr_qp_offset_list[i]和joint_cbcr_qp_offset_list[i]的值应当在-12到 12的范围(包括-12和 12)内。当pps_joint_cbcr_qp_offset_present_flag等于0时,joint_cbcr_qp_offset_list[i]不存在,并且其被推断为等于0。[0594]pps_weighted_pred_flag等于0指定加权预测不应用于参考pps的p条带。pps_weighted_pred_flag等于1指定加权预测被应用于参考pps的p条带。当sps_weighted_pred_flag等于0时,pps_weighted_pred_flag的值应当等于0。[0595]pps_weighted_bipred_flag等于0指定显式加权预测不应用于参考pps的b条带。pps_weighted_bipred_flag等于1指定显式加权预测被应用于参考pps的b条带。当sps_weighted_bipred_flag等于0时,pps_weighted_bipred_flag的值应当等于0。[0596]deblocking_filter_control_present_flag等于1指定pps中的去方块滤波器控制语法元素的存在。deblocking_filter_control_present_flag等于0指定pps中的去方块滤波器控制语法元素的缺失。[0597]deblocking_filter_override_enabled_flag等于1指定参考pps的ph中的ph_deblocking_filter_override_flag或者参考pps的条带标头中的slice_deblocking_filter_override_flag的存在。deblocking_filter_override_enabled_flag等于0指定参考pps的ph中的ph_deblocking_filter_override_flag或者参考pps的条带标头中的slice_deblocking_filter_override_flag的缺失。当不存在时,deblocking_filter_override_enabled_flag的值被推断为等于0。[0598]pps_deblocking_filter_disabled_flag等于1指定去方块滤波器的操作不应用于参考不存在slice_deblocking_filter_disabled_flag的pps的条带。pps_deblocking_filter_disabled_flag等于0指定去方块滤波器的操作被应用于参考不存在slice_deblocking_filter_disabled_flag的pps的条带。当不存在时,pps_deblocking_filter_disabled_flag的值被推断为等于0。[0599]pps_beta_offset_div2和pps_tc_offset_div2指定被应用于参考pps的条带的亮度分量的β和tc(除以2)的默认去方块参数偏移,除非默认去方块参数偏移被存在于图片标头或参考pps的条带的条带标头中的去方块参数偏移覆盖。pps_beta_offset_div2和pps_tc_offset_div2的值都应当在-12到12的范围(包括-12和12)内。当不存在时,pps_beta_offset_div2和pps_tc_offset_div2的值都被推断为等于0。[0600]pps_cb_beta_offset_div2和pps_cb_tc_offset_div2指定被应用于参考pps的条带的cb分量的β和tc(除以2)的默认去方块参数偏移,除非默认去方块参数偏移被存在于图片标头或参考pps的条带的条带标头中的去方块参数偏移覆盖。pps_cb_beta_offset_div2和pps_cb_tc_offset_div2的值都应当在-12到12的范围(包括-12和12)内。当不存在时,pps_cb_beta_offset_div2和pps_cb_tc_offset_div2的值都被推断为等于0。[0601]pps_cr_beta_offset_div2和pps_cr_tc_offset_div2指定被应用于参考pps的条带的cr分量的β和tc(除以2)的默认去方块参数偏移,除非默认去方块参数偏移被存在于图片标头或参考pps的条带的条带标头中的去方块参数偏移覆盖。pps_cr_beta_offset_div2和pps_cr_tc_offset_div2的值都应当在-12到12的范围(包括-12和12)内。当不存在时,pps_cr_beta_offset_div2和pps_cr_tc_offset_div2的值都被推断为等于0。[0602]rpl_info_in_ph_flag等于1指定参考图片列表信息存在于ph语法结构中,而不存在于不包含ph语法结构的参考pps的条带标头中。rpl_info_in_ph_flag等于0指定参考图片列表信息不存在于ph语法结构中,并且可以存在于不包含ph语法结构的参考pps的条带标头中。[0603]dbf_info_in_ph_flag等于1指定去方块滤波器信息存在于ph语法结构中,而不存在于不包含ph语法结构的参考pps的条带标头中。dbf_info_in_ph_flag等于0指定去方块滤波器信息不存在于ph语法结构中,并且可以存在于不包含ph语法结构的参考pps的条带标头中。当不存在时,dbf_info_in_ph_flag的值被推断为等于0。[0604]sao_info_in_ph_flag等于1指定sao滤波器信息存在于ph语法结构中,而不存在于不包含ph语法结构的参考pps的条带标头中。sao_info_in_ph_flag等于0指定sao滤波器信息不存在于ph语法结构中,并且可以存在于不包含ph语法结构的参考pps的条带标头中。[0605]alf_info_in_ph_flag等于1指定alf信息存在于ph语法结构中,而不存在于不包含ph语法结构的参考pps的条带标头中。alf_info_in_ph_flag等于0指定alf信息不存在于ph语法结构中,并且可以存在于不包含ph语法结构的参考pps的条带标头中。[0606]wp_info_in_ph_flag等于1指定加权预测信息可以存在于ph语法结构中,而不存在于不包含ph语法结构的参考pps的条带标头中。wp_info_in_ph_flag等于0指定加权预测信息不存在于ph语法结构中,并且可以存在于不包含ph语法结构的参考pps的条带标头中。当不存在时,wp_info_in_ph_flag的值被推断为等于0。[0607]qp_delta_info_in_ph_flag等于1指定qp增量信息存在于ph语法结构中,而不存在于不包含ph语法结构的参考pps的条带标头中。qp_delta_info_in_ph_flag等于0指定qp增量信息不存在于ph语法结构中,并且可以存在于不包含ph语法结构的参考pps的条带标头中。[0608]pps_ref_wraparound_enabled_flag等于1指定在帧间预测中应用水平环绕运动补偿。pps_ref_wraparound_enabled_flag等于0指定不应用水平环绕运动补偿。当ctbsizey/mincbsizey 1的值大于pic_width_in_luma_samples/mincbsizey-1时,pps_ref_wraparound_enabled_flag的值应当等于0。当sps_ref_wraparound_enabled_flag等于0时,pps_ref_wraparound_enabled_flag的值应当等于0。[0609]pps_ref_wraparound_offset加(ctbsizey/mincbsizey) 2指定用于计算水平环绕位置的偏移,以mincbsizey个亮度样点为单位。pps_ref_wraparound_offset的值应当在0到(pic_width_in_luma_samples/mincbsizey)-(ctbsizey/mincbsizey)-2的范围(包括0和(pic_width_in_luma_samples/mincbsizey)-(ctbsizey/mincbsizey)-2)内。[0610]变量ppsrefwraparoundoffset被设置为等于pps_ref_wraparound_offset (ctbsizey/mincbsizey) 2。[0611]picture_header_extension_present_flag等于0指定没有ph扩展语法元素存在于参考pps的ph中。picture_header_extension_present_flag等于1指定ph扩展语法元素存在于参考pps的ph中。picture_header_extension_present_flag在符合本规范的该版本的比特流中应当等于0。[0612]slice_header_extension_present_flag等于0指定没有条带标头扩展语法元素存在于参考pps的编解码图片的条带标头中。slice_header_extension_present_flag等于1指定条带标头扩展语法元素存在于参考pps的编解码图片的条带标头中。slice_header_extension_present_flag在符合本规范的该版本的比特流中应当等于0。[0613]pps_extension_flag等于0指定没有pps_extension_data_flag语法元素存在于ppsrbsp语法结构中。pps_extension_flag等于1指定ppsrbsp语法结构中存在pps_extension_data_flag语法元素。[0614]pps_extension_data_flag可以具有任何值。它的存在和值不影响解码器符合本规范的该版本中指定的配置文件。符合本规范的该版本的解码器应当忽略所有pps_extension_data_flag语法元素。[0615]3.7.aps语法和语义[0616]在最新的vvc草案文本中,aps语法和语义如下所示:[0617][0618][0619]apsrbsp包含alf语法结构,即alf_data()。[0620][0621][0622][0623]apsrbsp包含lmcs语法结构,即lmcs_data()。[0624][0625][0626]apsrbsp包含缩放列表数据语法结构,即scaling_list_data()。[0627][0628]每个apsrbsp在被参考之前应当可用于解码过程,包括在temporalid小于或等于参考它的编解码条带nal单元的temporalid的至少一个au中或者通过外部手段提供。[0629]pu内具有adaptation_parameter_set_id的特定值和aps_params_type的特定值的所有apsnal单元应当具有相同的内容,不管它们是前缀还是后缀apsnal单元。[0630]adaptation_parameter_set_id提供aps的标识符,以供其他语法元素参考。[0631]当aps_params_type等于alf_aps或scaling_aps时,adaptation_parameter_set_id的值应当在0到7的范围(包括0和7)内。[0632]当aps_params_type等于lmcs_aps时,adaptation_parameter_set_id的值应当在0到3的范围(包括0和3)内。[0633]使得apslayerid为特定apsnal单元的nuh_layer_id的值,并且vcllayerid为特定vclnal单元的nuh_layer_id的值。特定vclnal单元不应当参考特定apsnal单元,除非apslayerid小于或等于vcllayerid,并且nuh_layer_id等于apslayerid的层被包括在包括nuh_layer_id等于vcllayerid的层的至少一个ols中。[0634]aps_params_type指定aps中携带的aps参数的类型,如表6所指定的。[0635]表6–aps参数类型码和aps参数的类型[0636][0637]无论nuh_layer_id值如何,具有aps_params_type的特定值的所有apsnal单元都共享adaptation_parameter_set_id的相同值空间。具有aps_params_type的不同值的apsnal单元使用adaptation_parameter_set_id的单独值空间。[0638]注1–apsnal单元(具有adaptation_parameter_set_id的特定值和aps_params_type的特定值)可以跨图片共享,并且图片内的不同条带可以参考不同的alfaps。[0639]注2–与特定vclnal单元(该vclnal单元按照解码顺序在后缀apsnal单元之前)相关联的后缀apsnal单元不由特定vclnal单元使用,而由按照解码顺序在后缀apsnal单元之后的vclnal单元使用。[0640]aps_extension_flag等于0指定没有aps_extension_data_flag语法元素存在于apsrbsp语法结构中。aps_extension_flag等于1指定apsrbsp语法结构中存在aps_extension_data_flag语法元素。[0641]aps_extension_data_flag可以具有任何值。它的存在和值不影响解码器符合本规范的该版本中指定的配置文件。符合本规范的该版本的解码器应当忽略所有aps_extension_data_flag语法元素。[0642]alf_luma_filter_signal_flag等于1指定信令通知亮度滤波器集。alf_luma_filter_signal_flag等于0指定不信令通知亮度滤波器集。[0643]alf_chroma_filter_signal_flag等于1指定信令通知色度滤波器。alf_chroma_filter_signal_flag等于0指定不信令通知色度滤波器。当chromaarraytype等于0时,alf_chroma_filter_signal_flag应当等于0。[0644]alf_luma_filter_signal_flag、alf_chroma_filter_signal_flag、alf_cc_cb_filter_signal_flag和alf_cc_cr_filter_signal_flag的值中的至少一个应当等于1。[0645]指定不同自适应环路滤波器的数量的变量numalffilters被设置为等于25。[0646]alf_luma_clip_flag等于0指定对亮度分量应用线性自适应环路滤波。alf_luma_clip_flag等于1指定可以对亮度分量应用非线性自适应环路滤波。[0647]alf_luma_num_filters_signalled_minus1加1指定亮度系数可以被信令通知的自适应环路滤波器类别的数量。alf_luma_num_filters_signalled_minus1的值应当在0到numalffilters-1的范围(包括0和numalffilters-1)内。[0648]alf_luma_coeff_delta_idx[filtidx]指定由范围为0到numalffilters-1的filtidx指示的滤波器类别的信令通知的自适应环路滤波器亮度系数增量的索引。当alf_luma_coeff_delta_idx[filtidx]不存在时,其被推断为等于0。alf_luma_coeff_delta_idx[filtidx]的长度为ceil(log2(alf_luma_num_filters_signalled_minus1 1))比特。alf_luma_coeff_delta_idx[filtidx]的值应当在0到alf_luma_num_filters_signalled_minus1的范围(包括0和alf_luma_num_filters_signalled_minus1)内。[0649]alf_luma_coeff_abs[sfidx][j]指定由sfidx指示的信令通知的亮度滤波器的第j个系数的绝对值。当alf_luma_coeff_abs[sfidx][j]不存在时,其被推断为等于0。alf_luma_coeff_abs[sfidx][j]的值应当在0到128的范围(包括0和128)内。[0650]alf_luma_coeff_sign[sfidx][j]指定由sfidx指示的滤波器的第j个亮度系数的符号,如下所示:[0651]-如果alf_luma_coeff_sign[sfidx][j]等于0,则对应的亮度滤波器系数为正值。[0652]-否则(alf_luma_coeff_sign[sfidx][j]等于1),对应的亮度滤波器系数为负值。[0653]当alf_luma_coeff_sign[sfidx][j]不存在时,其被推断为等于0。[0654]变量filtcoeff[sfidx][j](其中sfidx=0..alf_luma_num_filters_signalled_minus1,j=0..11)被初始化,如下所示:[0655]filtcoeff[sfidx][j]=alf_luma_coeff_abs[sfidx][j]*ꢀꢀ(93)[0656](1-2*alf_luma_coeff_sign[sfidx][j])[0657]具有元素alfcoeffl[adaptation_parameter_set_id][filtidx][j](其中filtidx=0..numalffilters-1并且j=0..11)的亮度滤波器系数alfcoeffl[adaptation_parameter_set_id]被推导如下:[0658]alfcoeffl[adaptation_parameter_set_id][filtidx][j]=filtcoeff[alf_luma_coeff_delta_idx[filtidx]][j]ꢀꢀ(94)[0659]固定滤波器系数alffixfiltcoeff[i][j](其中i=0..64,j=0..11)和滤波器映射的类别alfclasstofiltmap[m][n](其中m=0..15并且n=0..24)被推导如下:[0660][0661][0662][0663][0664][0665]比特流一致性的要求是alfcoeffl[adaptation_parameter_set_id][filtidx][j](其中filtidx=0..numalffilters-1,j=0..11)的值应当在-27到27-1的范围(包括-27和27-1)内。[0666]alf_luma_clip_idx[sfidx][j]指定要在乘以由sfidx指示的信令通知的亮度滤波器的第j个系数之前使用的裁剪值的裁剪索引。比特流一致性的要求是alf_luma_clip_idx[sfidx][j](其中sfidx=0..alf_luma_num_filters_signalled_minus1并且j=0..11)的值应当在0到3的范围(包括0和3)内。[0667]具有元素alfclipl[adaptation_parameter_set_id][filtidx][j](其中filtidx=0..numalffilters-1并且j=0..11)的亮度滤波器裁剪值alfclipl[adaptation_parameter_set_id]根据bitdepth和设置为等于alf_luma_clip_idx[alf_luma_coeff_delta_idx[filtidx]][j]的clipidx如表8所指定的来推导。[0668]alf_chroma_clip_flag等于0指定对色度分量应用线性自适应环路滤波;alf_chroma_clip_flag等于1指定对色度分量应用非线性自适应环路滤波。当不存在时,alf_chroma_clip_flag被推断为等于0。[0669]alf_chroma_num_alt_filters_minus1加1指定色度分量的可替代滤波器的数量。alf_chroma_num_alt_filters_minus1的值应当在0到7的范围(包括0和7)内。[0670]alf_chroma_coeff_abs[altidx][j]指定具有索引altidx的可替代色度滤波器的第j个色度滤波器系数的绝对值。当alf_chroma_coeff_abs[altidx][j]不存在时,其被推断为等于0。alf_chroma_coeff_abs[sfidx][j]的值应当在0到128的范围(包括0和128)内。[0671]alf_chroma_coeff_sign[altidx][j]指定具有索引altidx的可替代色度滤波器的第j个色度滤波器系数的符号如下:[0672]-如果alf_chroma_coeff_sign[altidx][j]等于0,则对应的色度滤波器系数为正值。[0673]-否则(alf_chroma_coeff_sign[altidx][j]等于1),对应的色度滤波器系数为负值。[0674]当alf_chroma_coeff_sign[altidx][j]不存在时,其被推断为等于0。[0675]具有元素alfcoeffc[adaptation_parameter_set_id][altidx][j](其中altidx=0..alf_chroma_num_alt_filters_minus1,j=0..5)的色度滤波器系数alfcoeffc[adaptation_parameter_set_id][altidx]被推导如下:[0676]alfcoeffc[adaptation_parameter_set_id][altidx][j]=alf_chroma_coeff_a[0677]bs[altidx][j]*(97)[0678](1-2*alf_chroma_coeff_sign[altidx][j])[0679]比特流一致性的要求是alfcoeffc[adaptation_parameter_set_id][altidx][j](其中altidx=0..alf_chroma_num_alt_filters_minus1,j=0..5)的值应当在-27到27-1的范围(包括-27和27-1)内。[0680]alf_cc_cb_filter_signal_flag等于1指定信令通知cb色彩分量的跨分量滤波器。alf_cc_cb_filter_signal_flag等于0指定不信令通知cb色彩分量的跨分量滤波器。当chromaarraytype等于0时,alf_cc_cb_filter_signal_flag应当等于0。[0681]alf_cc_cb_filters_signalled_minus1加1指定在当前alfaps中信令通知的cb色彩分量的跨分量滤波器的数量。alf_cc_cb_filters_signalled_minus1的值应当在0到3的范围(包括0和3)内。[0682]alf_cc_cb_mapped_coeff_abs[k][j]指定cb色彩分量的信令通知的第k个跨分量滤波器的第j个映射系数的绝对值。当alf_cc_cb_mapped_coeff_abs[k][j]不存在时,其被推断为等于0。[0683]alf_cc_cb_coeff_sign[k][j]指定cb色彩分量的信令通知的第k个跨分量滤波器的第j个系数的符号,如下所示:[0684]-如果alf_cc_cb_coeff_sign[k][j]等于0,则对应的跨分量滤波器系数为正值。[0685]-否则(alf_cc_cb_sign[k][j]等于1),对应的跨分量滤波器系数为负值。[0686]当alf_cc_cb_coeff_sign[k][j]不存在时,其被推断为等于0。[0687]cb色彩分量的信令通知的第k个跨分量滤波器系数ccalfapscoeffcb[adaptation_parameter_set_id][k][j](其中j=0..6)被推导如下:[0688]-如果alf_cc_cb_mapped_coeff_abs[k][j]等于0,则ccalfapscoeffcb[adaptation_parameter_set_id][k][j]被设置为等于0。[0689]-否则,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。[0690]alf_cc_cr_filter_signal_flag等于1指定信令通知cr色彩分量的跨分量滤波器。alf_cc_cr_filter_signal_flag等于0指定不信令通知cr色彩分量的跨分量滤波器。当chromaarraytype等于0时,alf_cc_cr_filter_signal_flag应当等于0。[0691]alf_cc_cr_filters_signalled_minus1加1指定在当前alfaps中信令通知的cr色彩分量的跨分量滤波器的数量。alf_cc_cr_filters_signalled_minus1的值应当在0到3的范围(包括0和3)内。[0692]alf_cc_cr_mappedcoeff_abs[k][j]指定cr色彩分量的信令通知的第k个跨分量滤波器的第j个映射系数的绝对值。当alf_cc_cr_mappedcoeff_abs[k][j]不存在时,其被推断为等于0。[0693]alf_cc_cr_coeff_sign[k][j]指定cr色彩分量的信令通知的第k个跨分量滤波器的第j个系数的符号,如下所示:[0694]-如果alf_cc_cr_coeff_sign[k][j]等于0,则对应的跨分量滤波器系数为正值。[0695]-否则(alf_cc_cr_sign[k][j]等于1),对应的跨分量滤波系数为负值。[0696]当alf_cc_cr_coeff_sign[k][j]不存在时,其被推断为等于0。[0697]cr色彩分量的信令通知的第k个跨分量滤波器系数ccalfapscoeffcr[adaptation_parameter_set_id][k][j](其中j=0..6)被推导如下:[0698]-如果alf_cc_cr_mapped_coeff_abs[k][j]等于0,则ccalfapscoeffcr[adaptation_parameter_set_id][k][j]被设置为等于0。[0699]-否则,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。[0700]alf_chroma_clip_idx[altidx][j]指定要在乘以索引为altidx的可替代色度滤波器的第j个系数之前使用的裁剪值的裁剪索引。比特流一致性的要求是alf_chroma_clip_idx[altidx][j](其中altidx=0..alf_chroma_num_alt_filters_minus1,j=0..5)的值应当在0到3的范围(包括0和3)内。[0701]具有元素alfclipc[adaptation_parameter_set_id][altidx][j](其中altidx=0..alf_chroma_num_alt_filters_minus1,j=0..5)的色度滤波器裁剪值alfclipc[adaptation_parameter_set_id][altidx]根据bitdepth和被设置为等于alf_chroma_clip_idx[altidx][j]的clipidx如表8所指定的来推导。[0702]表8–根据bitdepth和clipidx的规范alfclip[0703][0704]lmcs_min_bin_idx指定在具有色度缩放构建过程的亮度映射中使用的最小二进制位索引。lmcs_min_bin_idx的值应当在0到15的范围(包括0和15)内。[0705]lmcs_delta_max_bin_idx指定15和在具有色度缩放构建过程的亮度映射中使用的最大二进制位索引lmcsmaxbinidx之间的增量值。lmcs_delta_max_bin_idx的值应当在0到15的范围(包括0和15)内。lmcsmaxbinidx的值被设置为等于15-lmcs_delta_max_bin_idx。lmcsmaxbinidx的值应当大于或等于lmcs_min_bin_idx。[0706]lmcs_delta_cw_prec_minus1加1指定用于语法lmcs_delta_abs_cw[i]的表示的比特的数量。lmcs_delta_cw_prec_minus1的值应当在0到bitdepth-2的范围(包括0和bitdepth-2)内。[0707]lmcs_delta_abs_cw[i]指定第i个二进制位的绝对增量码字值。[0708]lmcs_delta_sign_cw_flag[i]指定变量lmcsdeltacw[i]的符号,如下所示:[0709]-如果lmcs_delta_sign_cw_flag[i]等于0,则lmcsdeltacw[i]为正值。[0710]-否则(lmcs_delta_sign_cw_flag[i]不等于0),lmcsdeltacw[i]为负值。[0711]当lmcs_delta_sign_cw_flag[i]不存在时,其被推断为等于0。[0712]变量orgcw被推导如下:[0713]orgcw=(1《《bitdepth)/16ꢀꢀ(98)[0714]变量lmcsdeltacw[i](其中i=lmcs_min_bin_idx..lmcsmaxbinidx)被推导如下:[0715]lmcsdeltacw[i]=[0716](1-2*lmcs_delta_sign_cw_flag[i])*lmcs_delta_abs_cw[i](99)[0717]变量lmcscw[i]被推导如下:[0718]-对于i=0..lmcs_min_bin_idx-1,lmcscw[i]被设置为等于0。[0719]-对于i=lmcs_min_bin_idx..lmcsmaxbinidx,适用以下内容:[0720]lmcscw[i]=orgcw lmcsdeltacw[i]ꢀꢀ(100)[0721]lmcscw[i]的值应当在(orgcw》》3)到(orgcw《《3-1)的范围(包括(orgcw》》3)和(orgcw《《3-1))内。[0722]-对于i=lmcsmaxbinidx 1..15,lmcscw[i]被设置为等于0。[0723]比特流一致性的要求是以下条件为真:[0724][0725]变量inputpivot[i](其中i=0..16)被推导如下:[0726]inputpivot[i]=i*orgcwꢀꢀ(102)[0727]变量lmcspivot[i](其中i=0..16)、变量scalecoeff[i]和invscalecoeff[i](其中i=0..15)被推导如下:[0728][0729]比特流一致性的要求是,对于i=lmcs_min_bin_idx..lmcsmaxbinidx,当lmcspivot[i]的值不是1《《(bitdepth-5)的倍数时,(lmcspivot[i]》》(bitdepth-5))的值不应当等于(lmcspivot[i 1]》》(bitdepth-5))的值。[0730]lmcs_delta_abs_crs指定变量lmcsdeltacrs的绝对码字值。lmcs_delta_abs_crs的值应当在0和7的范围(包括0和7)内。当不存在时,lmcs_delta_abs_crs被推断为等于0。[0731]lmcs_delta_sign_crs_flag指定变量lmcsdeltacrs的符号。当不存在时,lmcs_delta_sign_crs_flag被推断为等于0。[0732]变量lmcsdeltacrs被推导如下:[0733]lmcsdeltacrs=(1-2*lmcs_delta_sign_crs_flag)*lmcs_delta_abs_crs[0734](104)[0735]比特流一致性的要求是,当lmcscw[i]不等于0时,(lmcscw[i] lmcsdeltacrs)应当在(orgcw》》3)到((orgcw《《3)-1)的范围(包括(orgcw》》3)和((orgcw《《3)-1))内。[0736]变量chromascalecoeff[i](其中i=0…15)被推导如下:[0737][0738]scaling_matrix_for_lfnst_disabled_flag等于1指定缩放矩阵不应用于采用lfnst编解码的块。scaling_matrix_for_lfnst_disabled_flag等于0指定缩放矩阵可以应用于采用lfnst编解码的块。[0739]scaling_list_chroma_present_flag等于1指定色度缩放列表存在于scaling_list_data()中。scaling_list_chroma_present_flag等于0指定色度缩放列表不存在于scaling_list_data()中。比特流一致性的要求是,当chromaarraytype等于0时,scaling_list_chroma_present_flag应当等于0,以及当chromaarraytype不等于0时,scaling_list_chroma_present_flag应当等于1。[0740]scaling_list_copy_mode_flag[id]等于1指定缩放列表的值与参考缩放列表的值相同。参考缩放列表由scaling_list_pred_id_delta[id]指定。scaling_list_copy_mode_flag[id]等于0指定存在scaling_list_pred_mode_flag。[0741]scaling_list_pred_mode_flag[id]等于1指定缩放列表的值可以从参考缩放列表预测。参考缩放列表由scaling_list_pred_id_delta[id]指定。scaling_list_pred_mode_flag[id]等于0指定显式地信令通知缩放列表的值。当不存在时,scaling_list_pred_mode_flag[id]的值被推断为等于0。[0742]scaling_list_pred_id_delta[id]指定用于推导预测缩放矩阵scalingmatrixpred[id]的参考缩放列表。当不存在时,scaling_list_pred_id_delta[id]的值被推断为等于0。scaling_list_pred_id_delta[id]的值应当在0到maxiddelta的范围内,其中maxiddelta根据id推导如下:[0743]maxiddelta=(id《2)?id:((id《8)?(id-2):(id-8))ꢀꢀꢀ(106)[0744]变量refid和matrixsize被推导如下:[0745]refid=id-scaling_list_pred_id_delta[id]ꢀꢀꢀꢀꢀꢀꢀ(107)[0746]matrixsize=(id《2)?2:((id《8)?4:8)ꢀꢀꢀꢀꢀꢀꢀ(108)[0747](matrixsize)x(matrixsize)阵列scalingmatrixpred[x][y](其中x=0..matrixsize-1,y=0..matrixsize-1)和变量scalingmatrixdcpred被推导如下:[0748]-当scaling_list_copy_mode_flag[id]和scaling_list_pred_mode_flag[id]都等于0时,scalingmatrixpred的所有元素都被设置为等于8,并且scalingmatrixdcpred的值被设置为等于8。[0749]-否则,当scaling_list_pred_id_delta[id]等于0时,scalingmatrixpred的所有元素都被设置为等于16,并且scalingmatrixdcpred被设置为等于16。[0750]-否则(scaling_list_copy_mode_flag[id]或scaling_list_pred_mode_flag[id]等于1,并且scaling_list_pred_id_delta[id]大于0),scalingmatrixpred被设置为等于scalingmatrixrec[refid],并且以下适用于scalingmatrixdcpred:[0751]-如果refid大于13,则scalingmatrixdcpred被设置为等于scalingmatrixdcrec[refid-14]。[0752]-否则(refid小于或等于13),scalingmatrixdcpred被设置为等于scalingmatrixpred[0][0]。[0753]当id大于13时,scaling_list_dc_coef[id-14]用于推导变量scalingmatrixdc[id-14]的值,如下所示:[0754]scalingmatrixdcrec[id-14]=(scalingmatrixdcpred [0755]scaling_list_dc_coef[id-14])&255(109)[0756]当不存在时,scaling_list_dc_coef[id-14]的值被推断为等于0。scaling_list_dc_coef[id–14]的值应当在-128到127的范围(包括-128和127)内。scalingmatrixdcrec[id-14]的值应当大于0。[0757]scaling_list_delta_coef[id][i]指定当scaling_list_copy_mode_flag[id]等于0时,当前矩阵系数scalinglist[id][i]和先前矩阵系数scalinglist[id][i-1]之间的差。scaling_list_delta_coef[id][i]的值应当在-128到127的范围(包括-128和127)内。当scaling_list_copy_mode_flag[id]等于1时,scalinglist[id]的所有元素都被设置为等于0。[0758](matrixsize)x(matrixsize)阵列scalingmatrixrec[id]被推导如下:scalingmatrixrec[id][x][y]=(scalingmatrixpred[x][y] [0759]scalinglist[id][k])&255(110)其中k=0..(matrixsize*matrixsize-1),[0760]x=[0761]diagscanorder[log2(matrixsize)][log2(matrixsize)][k][0],并且[0762]y=[0763]diagscanorder[log2(matrixsize)][log2(matrixsize)][k][1]scalingmatrixrec[id][x][y]的值应当大于0。[0764]3.8.ph语法和语义[0765]在最新的vvc草案文本中,ph语法和语义如下所示:[0766][0767]phrbsp包含ph语法结构,即picture_header_structure()。[0768][0769][0770][0771][0772][0773][0774]ph语法结构包含对于与ph语法结构相关联的编解码图片的所有条带共同的信息。[0775]gdr_or_irap_pic_flag等于1指定当前图片是gdr或irap图片。gdr_or_irap_pic_flag等于0指定当前图片可以是或者可以不是gdr或irap图片。[0776]gdr_pic_flag等于1指定与ph相关联的图片是gdr图片。gdr_pic_flag等于0指定与ph相关联的图片不是gdr图片。当不存在时,gdr_pic_flag的值被推断为等于0。当gdr_enabled_flag等于0时,gdr_pic_flag的值应当等于0。[0777]ph_inter_slice_allowed_flag等于0指定图片的所有编解码条带具有等于2的slice_type。ph_inter_slice_allowed_flag等于1指定图片中可以有或者可以没有具有等于0或1的slice_type的一个或多个编解码条带。[0778]ph_intra_slice_allowed_flag等于0指定图片的所有编解码条带具有等于0或1的slice_type。ph_intra_slice_allowed_flag等于1指定图片中可以有或者可以没有具有等于2的slice_type的一个或多个编解码条带。当不存在时,ph_intra_slice_allowed_flag的值被推断为等于1。[0779]注1–对于本应进行基于子图片的比特流合并而不需要改变phnal单元的比特流,预计编码器将ph_inter_slice_allowed_flag和ph_intra_slice_allowed_flag的值设置为等于1。[0780]non_reference_picture_flag等于1指定与ph相关联的图片从不用作参考图片。non_reference_picture_flag等于0指定与ph相关联的图片可以用作或者可以不用作参考图片。[0781]ph_pic_parameter_set_id指定正在使用的pps的pps_pic_parameter_set_id的值。ph_pic_parameter_set_id的值应当在0到63的范围(包括0和63)内。[0782]比特流一致性的要求是ph的temporalid的值应当大于或等于具有等于ph_pic_parameter_set_id的pps_pic_parameter_set_id的pps的temporalid的值。[0783]ph_pic_order_cnt_lsb指定当前图片以maxpicordercntlsb为模的图片顺序计数。ph_pic_order_cnt_lsb语法元素的长度为log2_max_pic_order_cnt_lsb_minus4 4比特。ph_pic_order_cnt_lsb的值应当在0到maxpicordercntlsb-1的范围(包括0和maxpicordercntlsb-1)内。[0784]no_output_of_prior_pics_flag影响在解码不是如附录c所指定的比特流中的第一个图片的clvss图片之后的dpb中的先前解码图片的输出。[0785]recovery_poc_cnt按照输出顺序指定解码图片的恢复点。如果当前图片是与ph相关联的gdr图片,并且在具有等于当前gdr图片的picordercntval加recovery_poc_cnt的值的picordercntval的clvs中有按照解码顺序在当前gdr图片之后的图片pica,则图片pica被称为恢复点图片。否则,具有大于当前图片的picordercntval加recovery_poc_cnt的值的picordercntval的按照输出顺序的第一个图片被称为恢复点图片。按照解码顺序,恢复点图片不应当在当前gdr图片之前。recovery_poc_cnt的值应当在0到maxpicordercntlsb-1的范围(包括0和maxpicordercntlsb-1)内。[0786]在当前图片是gdr图片时,变量rppicordercntval被推导如下:[0787]rppicordercntval=picordercntval recovery_poc_cntꢀꢀꢀ(82)[0788]注2–当gdr_enabled_flag等于1并且当前图片的picordercntval大于或等于相关联的gdr图片的rppicordercntval时,按照输出顺序的当前解码图片和后续解码图片与通过从按照解码顺序在相关联的gdr图片之前的先前irap图片(当存在时)开始解码过程而产生的对应图片完全匹配。[0789]ph_extra_bit[i]可以等于1或0。符合本规范的该版本的解码器应当忽略ph_extra_bit[i]的值。它的值不影响解码器符合规范的该版本中指定的配置文件。[0790]ph_poc_msb_present_flag等于1指定语法元素poc_msb_val存在于ph中。ph_poc_msb_present_flag等于0指定语法元素poc_msb_val不存在于ph中。当vps_independent_layer_flag[generallayeridx[nuh_layer_id]]等于0并且在当前层的参考层中的当前au中有图片时,ph_poc_msb_present_flag的值应当等于0。[0791]poc_msb_val指定当前图片的pocmsb值。语法元素poc_msb_val的长度为poc_msb_len_minus1 1比特。[0792]ph_alf_enabled_flag等于1指定对与ph相关联的所有条带启用自适应环路滤波器,并且可以被应用于条带中的y、cb或cr色彩分量。ph_alf_enabled_flag等于0指定可以对与ph相关联的一个、多个或所有条带禁用自适应环路滤波器。当不存在时,ph_alf_enabled_flag被推断为等于0。[0793]ph_num_alf_aps_ids_luma指定与ph相关联的条带参考的alfaps的数量。[0794]ph_alf_aps_id_luma[i]指定与ph相关联的条带的亮度分量参考的第i个alfaps的adaptation_parameter_set_id。[0795]具有等于alf_aps的aps_params_type和等于ph_alf_aps_id_luma[i]的adaptation_parameter_set_id的apsnal单元的alf_luma_filter_signal_flag的值应当等于1。[0796]具有等于alf_aps的aps_params_type和等于ph_alf_aps_id_luma[i]的adaptation_parameter_set_id的apsnal单元的temporalid应当小于或等于与ph相关联的图片的temporalid。[0797]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。[0798]ph_alf_aps_id_chroma指定与ph相关联的条带的色度分量参考的alfaps的adaptation_parameter_set_id。[0799]具有等于alf_aps的aps_params_type和等于ph_alf_aps_id_chroma的adaptation_parameter_set_id的apsnal单元的alf_chroma_filter_signal_flag的值应当等于1。[0800]具有等于alf_aps的aps_params_type和等于ph_alf_aps_id_chroma的adaptation_parameter_set_id的apsnal单元的temporalid应该小于或等于与ph相关联的图片的temporalid。[0801]ph_cc_alf_cb_enabled_flag等于1指定对与ph相关联的所有条带启用cb色彩分量的跨分量滤波器,并且可以被应用于条带中的cb色彩分量。ph_cc_alf_cb_enabled_flag等于0指定可以对与ph相关联的一个、多个或所有条带禁用cb色彩分量的跨分量滤波器。当不存在时,ph_cc_alf_cb_enabled_flag被推断为等于0。[0802]ph_cc_alf_cb_aps_id指定与ph相关联的条带的cb色彩分量参考的alfaps的adaptation_parameter_set_id。[0803]具有等于alf_aps的aps_params_type和等于ph_cc_alf_cb_aps_id的adaptation_parameter_set_id的apsnal单元的alf_cc_cb_filter_signal_flag的值应当等于1。[0804]具有等于alf_aps的aps_params_type和等于ph_cc_alf_cb_aps_id的adaptation_parameter_set_id的apsnal单元的temporalid应当小于或等于与ph相关联的图片的temporalid。[0805]ph_cc_alf_cr_enabled_flag等于1指定对与ph相关联的所有条带启用cr色彩分量的跨分量滤波器,并且可以被应用于条带中的cr色彩分量。ph_cc_alf_cr_enabled_flag等于0指定可以对与ph相关联的一个、多个或所有条带禁用cr色彩分量的跨分量滤波器。当不存在时,ph_cc_alf_cr_enabled_flag被推断为等于0。[0806]ph_cc_alf_cr_aps_id指定与ph相关联的条带的cr色彩分量参考的alfaps的adaptation_parameter_set_id。[0807]具有等于alf_aps的aps_params_type和等于ph_cc_alf_cr_aps_id的adaptation_parameter_set_id的apsnal单元的alf_cc_cr_filter_signal_flag的值应当等于1。[0808]具有等于alf_aps的aps_params_type和等于ph_cc_alf_cr_aps_id的adaptation_parameter_set_id的apsnal单元的temporalid应当小于或等于与ph相关联的图片的temporalid。[0809]ph_lmcs_enabled_flag等于1指定对与ph相关联的所有条带启用亮度映射与色度缩放。ph_lmcs_enabled_flag等于0指定对与ph相关联的一个、多个或所有条带禁用亮度映射与色度缩放。当不存在时,ph_lmcs_enabled_flag的值被推断为等于0。[0810]ph_lmcs_aps_id指定与ph相关联的条带参考的lmcsaps的adaptation_parameter_set_id。具有等于lmcs_aps的aps_params_type和等于ph_lmcs_aps_id的adaptation_parameter_set_id的apsnal单元的temporalid应当小于或等于与ph相关联的图片的temporalid。[0811]ph_chroma_residual_scale_flag等于1指定对与ph相关联的所有条带启用色度残差缩放。ph_chroma_residual_scale_flag等于0指定可以对与ph相关联的一个、多个或所有条带禁用色度残差缩放。当ph_chroma_residual_scale_flag不存在时,其被推断为等于0。[0812]ph_scaling_list_present_flag等于1指定用于与ph相关联的条带的缩放列表数据基于参考的缩放列表aps中包含的缩放列表数据来推导。ph_scaling_list_present_flag等于0指定用于与ph相关联的条带的缩放列表数据被设置为等于16。当不存在时,ph_scaling_list_present_flag的值被推断为等于0。[0813]ph_scaling_list_aps_id指定缩放列表aps的adaptation_parameter_set_id。具有等于scaling_aps的aps_params_type和等于ph_scaling_list_aps_id的adaptation_parameter_set_id的apsnal单元的temporalid应当小于或等于与ph相关联的图片的temporalid。[0814]ph_virtual_boundaries_present_flag等于1指定在ph中信令通知虚拟边界的信息。ph_virtual_boundaries_present_flag等于0指定在ph中不信令通知虚拟边界的信息。当在ph中信令通知一个或多个虚拟边界时,跨图片中的虚拟边界禁用环路滤波操作。环路滤波操作包括去方块滤波器、样点自适应偏移滤波器和自适应环路滤波器操作。当不存在时,ph_virtual_boundaries_present_flag的值被推断为等于0。[0815]比特流一致性的要求是,当subpic_info_present_flag等于1时,ph_virtual_boundaries_present_flag的值应当等于0。[0816]变量virtualboundariespresentflag被推导如下:[0817][0818]ph_num_ver_virtual_boundaries指定ph中存在的ph_virtual_boundaries_pos_x[i]语法元素的数量。当ph_num_ver_virtual_boundaries不存在时,其被推断为等于0。[0819]变量numvervirtualboundaries被推导如下:[0820][0821][0822]ph_virtual_boundaries_pos_x[i]指定第i个垂直虚拟边界的位置,以亮度样点除以8为单位。ph_virtual_boundaries_pos_x[i]的值应当在1到ceil(pic_width_in_luma_samples÷8)-1的范围(包括1和ceil(pic_width_in_luma_samples÷8)-1)内。[0823]指定垂直虚拟边界的位置的列表virtualboundariesposx[i](i的范围为0到numvervirtualboundaries-1(包括0和numvervirtualboundaries-1)),以亮度样点为单位,被推导如下:[0824][0825]任何两个垂直虚拟边界之间的距离应当大于或等于ctbsizey个亮度样点。[0826]ph_num_hor_virtual_boundaries指定ph中存在的ph_virtual_boundaries_pos_y[i]语法元素的数量。当ph_num_hor_virtual_boundaries不存在时,其被推断为等于0。[0827]参数numhorvirtualboundaries被推导如下:[0828][0829]当sps_virtual_boundaries_enabled_flag等于1并且ph_virtual_boundaries_present_flag等于1时,ph_num_ver_virtual_boundaries和ph_num_hor_virtual_boundaries之和应当大于0。[0830]ph_virtual_boundaries_pos_y[i]指定第i个水平虚拟边界的位置,以亮度样点除以8为单位。ph_virtual_boundaries_pos_y[i]的值应当在1到ceil(pic_height_in_luma_samples÷8)-1的范围(包括1和ceil(pic_height_in_luma_samples÷8)-1)内。[0831]指定水平虚拟边界的位置的列表virtualboundariesposy[i](i的范围为0到numhorvirtualboundaries-1(包括0和numhorvirtualboundaries-1)),以亮度样点为单位,被推导如下:[0832][0833]任何两个水平虚拟边界之间的距离应当大于或等于ctbsizey个亮度样点。[0834]pic_output_flag影响解码图片输出和移除过程,如附录c所指定的。当pic_output_flag不存在时,其被推断为等于1。[0835]partition_constraints_override_flag等于1指定分割约束参数存在于ph中。partition_constraints_override_flag等于0指定分割约束参数不存在于ph中。当不存在时,partition_constraints_override_flag的值被推断为等于0。[0836]ph_log2_diff_min_qt_min_cb_intra_slice_luma指定从ctu的四叉树划分产生的亮度叶块的亮度样点中的最小尺寸的以2为底的对数和与ph相关联的slice_type等于2(i)的条带中的亮度cu的亮度样点中的最小编解码块尺寸的以2为底的对数之间的差。ph_log2_diff_min_qt_min_cb_intra_slice_luma的值应当在0到ctblog2sizey-mincblog2sizey的范围(包括0和ctblog2sizey-mincblog2sizey)内。当不存在时,ph_log2_diff_min_qt_min_cb_luma的值被推断为等于sps_log2_diff_min_qt_min_cb_intra_slice_luma。[0837]ph_max_mtt_hierarchy_depth_intra_slice_luma指定从与ph相关联的slice_type等于2(i)的条带中的四叉树叶的多类型树划分产生的编解码单元的最大层次深度。ph_max_mtt_hierarchy_depth_intra_slice_luma的值应当在0到2*(ctblog2sizey-mincblog2sizey)的范围(包括0和2*(ctblog2sizey-mincblog2sizey))内。当不存在时,ph_max_mtt_hierarchy_depth_intra_slice_luma的值被推断为等于sps_max_mtt_hierarchy_depth_intra_slice_luma。[0838]ph_log2_diff_max_bt_min_qt_intra_slice_luma指定可以使用二进制划分来划分的亮度编解码块的亮度样点中的最大尺寸(宽度或高度)的以2为底的对数和从与ph相关联的slice_type等于2(i)的条带中的ctu的四叉树划分产生的亮度叶块的亮度样点中的最小尺寸(宽度或高度)之间的差。ph_log2_diff_max_bt_min_qt_intra_slice_luma的值应当在0到ctblog2sizey-minqtlog2sizeintray的范围(包括0和ctblog2sizey-minqtlog2sizeintray)内。当不存在时,ph_log2_diff_max_bt_min_qt_intra_slice_luma的值被推断为等于sps_log2_diff_max_bt_min_qt_intra_slice_luma。[0839]ph_log2_diff_max_tt_min_qt_intra_slice_luma指定可以使用三进制划分来划分的亮度编解码块的亮度样点中的最大尺寸(宽度或高度)的以2为底的对数和从与ph相关联的slice_type等于2(i)的条带中的ctu的四叉树划分产生的亮度叶块的亮度样点中的最小尺寸(宽度或高度)之间的差。ph_log2_diff_max_tt_min_qt_intra_slice_luma的值应当在0到ctblog2sizey-minqtlog2sizeintray的范围(包括0和ctblog2sizey-minqtlog2sizeintray)内。当不存在时,ph_log2_diff_max_tt_min_qt_intra_slice_luma的值被推断为等于sps_log2_diff_max_tt_min_qt_intra_slice_luma。[0840]ph_log2_diff_min_qt_min_cb_intra_slice_chroma指定从treetype等于dual_tree_chroma的色度ctu的四叉树划分产生的色度叶块的亮度样点中的最小尺寸的以2为底的对数和与ph相关联的slice_type等于2(i)的条带中的treetype等于dual_tree_chroma的色度cu的亮度样点中的最小编解码块尺寸的以2为底的对数之间的差。ph_log2_diff_min_qt_min_cb_intra_slice_chroma的值应当在0到ctblog2sizey-mincblog2sizey的范围(包括0和ctblog2sizey-mincblog2sizey)内。当不存在时,ph_log2_diff_min_qt_min_cb_intra_slice_chroma的值被推断为等于sps_log2_diff_min_qt_min_cb_intra_slice_chroma。[0841]ph_max_mtt_hierarchy_depth_intra_slice_chroma指定从与ph相关联的slice_type等于2(i)的条带中的treetype等于dual_tree_chroma的色度四叉树叶的多类型树划分产生的色度编解码单元的最大层次深度。ph_max_mtt_hierarchy_depth_intra_slice_chroma的值应当在0到2*(ctblog2sizey-mincblog2sizey)的范围(包括0和2*(ctblog2sizey-mincblog2sizey))内。当不存在时,ph_max_mtt_hierarchy_depth_intra_slice_chroma的值被推断为等于sps_max_mtt_hierarchy_depth_intra_slice_chroma。[0842]ph_log2_diff_max_bt_min_qt_intra_slice_chroma指定可以使用二进制划分来划分的色度编解码块的亮度样点中的最大尺寸(宽度或高度)的以2为底的对数和从与ph相关联的slice_type等于2(i)的条带中的treetype等于dual_tree_chroma的色度ctu的四叉树划分产生的色度叶块的亮度样点中的最小尺寸(宽度或高度)之间的差。ph_log2_diff_max_bt_min_qt_intra_slice_chroma的值应当在0到ctblog2sizey-minqtlog2sizeintrac的范围(包括0和ctblog2sizey-minqtlog2sizeintrac)内。当不存在时,ph_log2_diff_max_bt_min_qt_intra_slice_chroma的值被推断为等于sps_log2_diff_max_bt_min_qt_intra_slice_chroma。[0843]ph_log2_diff_max_tt_min_qt_intra_slice_chroma指定可以使用三进制划分来划分的色度编解码块的亮度样点中的最大尺寸(宽度或高度)的以2为底的对数和从与ph相关联的slice_type等于2(i)的条带中的treetype等于dual_tree_chroma的色度ctu的四叉树划分产生的色度叶块的亮度样点中的最小尺寸(宽度或高度)之间的差。ph_log2_diff_max_tt_min_qt_intra_slice_chroma的值应当在0到ctblog2sizey-minqtlog2sizeintrac的范围(包括0和ctblog2sizey-minqtlog2sizeintrac)内。当不存在时,ph_log2_diff_max_tt_min_qt_intra_slice_chroma的值被推断为等于sps_log2_diff_max_tt_min_qt_intra_slice_chroma。[0844]ph_cu_qp_delta_subdiv_intra_slice指定传送cu_qp_delta_abs和cu_qp_delta_sign_flag的帧内条带中的编解码单元的最大cbsubdiv值。ph_cu_qp_delta_subdiv_intra_slice的值应当在0到2*(ctblog2sizey-minqtlog2sizeintray ph_max_mtt_hierarchy_depth_intra_slice_luma)的范围(包括0和2*(ctblog2sizey-minqtlog2sizeintray ph_max_mtt_hierarchy_depth_intra_slice_luma))内。[0845]当不存在时,ph_cu_qp_delta_subdiv_intra_slice的值被推断为等于0。[0846]ph_cu_chroma_qp_offset_subdiv_intra_slice指定传送cu_chroma_qp_offset_flag的帧内条带中的编解码单元的最大cbsubdiv值。ph_cu_chroma_qp_offset_subdiv_intra_slice的值应当在0到2*(ctblog2sizey-minqtlog2sizeintray ph_max_mtt_hierarchy_depth_intra_slice_luma)的范围(包括0和2*(ctblog2sizey-minqtlog2sizeintray ph_max_mtt_hierarchy_depth_intra_slice_luma))内。[0847]当不存在时,ph_cu_chroma_qp_offset_subdiv_intra_slice的值被推断为等于0。[0848]ph_log2_diff_min_qt_min_cb_inter_slice指定从ctu的四叉树划分产生的亮度叶块的亮度样点中的最小尺寸的以2为底的对数和与ph相关联的slice_type等于0(b)或1(p)的条带中的亮度cu的亮度样点中的最小亮度编解码块尺寸的以2为底的对数之间的差。ph_log2_diff_min_qt_min_cb_inter_slice的值应当在0到ctblog2sizey-mincblog2sizey的范围(包括0和ctblog2sizey-mincblog2sizey)内。当不存在时,ph_log2_diff_min_qt_min_cb_luma的值被推断为等于sps_log2_diff_min_qt_min_cb_inter_slice。[0849]ph_max_mtt_hierarchy_depth_inter_slice指定从与ph相关联的slice_type等于0(b)或1(p)的条带中的四叉树叶的多类型树划分产生的编解码单元的最大层次深度。ph_max_mtt_hierarchy_depth_inter_slice的值应当在0到2*(ctblog2sizey-mincblog2sizey)的范围(包括0和2*(ctblog2sizey-mincblog2sizey))内。当不存在时,ph_max_mtt_hierarchy_depth_inter_slice的值被推断为等于sps_max_mtt_hierarchy_depth_inter_slice。[0850]ph_log2_diff_max_bt_min_qt_inter_slice指定可以使用二进制划分来划分的亮度编解码块的亮度样点中的最大尺寸(宽度或高度)的以2为底的对数和从与ph相关联的slice_type等于0(b)或1(p)的条带中的ctu的四叉树划分产生的亮度叶块的亮度样点中的最小尺寸(宽度或高度)之间的差。ph_log2_diff_max_bt_min_qt_inter_slice的值应当在0到ctblog2sizey-minqtlog2sizeintery的范围(包括0和ctblog2sizey-minqtlog2sizeintery)内。当不存在时,ph_log2_diff_max_bt_min_qt_inter_slice的值被推断为等于sps_log2_diff_max_bt_min_qt_inter_slice。[0851]ph_log2_diff_max_tt_min_qt_inter_slice指定可以使用三进制划分来划分的亮度编解码块的亮度样点中的最大尺寸(宽度或高度)的以2为底的对数和从与ph相关联的slice_type等于0(b)或1(p)的条带中的ctu的四叉树划分产生的亮度叶块的亮度样点中的最小尺寸(宽度或高度)之间的差。ph_log2_diff_max_tt_min_qt_inter_slice的值应当在0到ctblog2sizey-minqtlog2sizeintery的范围(包括0和ctblog2sizey-minqtlog2sizeintery)内。当不存在时,ph_log2_diff_max_tt_min_qt_inter_slice的值被推断为等于sps_log2_diff_max_tt_min_qt_inter_slice。[0852]ph_cu_qp_delta_subdiv_inter_slice指定传送cu_qp_delta_abs和cu_qp_delta_sign_flag的帧间条带中的编解码单元的最大cbsubdiv值。ph_cu_qp_delta_subdiv_inter_slice的值应当在0到2*(ctblog2sizey-minqtlog2sizeintery ph_max_mtt_hierarchy_depth_inter_slice)的范围(包括0和2*(ctblog2sizey-minqtlog2sizeintery ph_max_mtt_hierarchy_depth_inter_slice))内。[0853]当不存在时,ph_cu_qp_delta_subdiv_inter_slice的值被推断为等于0。[0854]ph_cu_chroma_qp_offset_subdiv_inter_slice指定传送cu_chroma_qp_offset_flag的帧间条带中的编解码单元的最大cbsubdiv值。ph_cu_chroma_qp_offset_subdiv_inter_slice的值应当在0到2*(ctblog2sizey-minqtlog2sizeintery ph_max_mtt_hierarchy_depth_inter_slice)的范围(包括0和2*(ctblog2sizey-minqtlog2sizeintery ph_max_mtt_hierarchy_depth_inter_slice))内。[0855]当不存在时,ph_cu_chroma_qp_offset_subdiv_inter_slice的值被推断为等于0。[0856]ph_temporal_mvp_enabled_flag指定时域运动矢量预测值是否可以用于与ph相关联的条带的帧间预测。如果ph_temporal_mvp_enabled_flag等于0,则与ph相关联的条带的语法元素应当被约束,使得没有时域运动矢量预测值用于条带的解码中。否则(ph_temporal_mvp_enabled_flag等于1),时域运动矢量预测值可以用于与ph相关联的条带的解码中。当不存在时,ph_temporal_mvp_enabled_flag的值被推断为等于0。当dpb中没有参考图片具有与当前图片相同的空域分辨率时,ph_temporal_mvp_enabled_flag的值应当等于0。[0857]基于子块的合并mvp候选的最大数量maxnumsubblockmergecand被推导如下:[0858][0859]maxnumsubblockmergecand的值应当在0到5的范围(包括0和5)内。[0860]ph_collocated_from_l0_flag等于1指定用于时域运动矢量预测的并置图片是从参考图片列表0推导的。ph_collocated_from_l0_flag等于0指定用于时域运动矢量预测的并置图片是从参考图片列表1推导的。[0861]ph_collocated_ref_idx指定用于时域运动矢量预测的并置图片的参考索引。[0862]当ph_collocated_from_l0_flag等于1时,ph_collocated_ref_idx参考参考图片列表0中的条目,并且ph_collocated_ref_idx的值应当在0到num_ref_entries[0][rplsidx[0]]-1的范围(包括0和num_ref_entries[0][rplsidx[0]]-1)内。[0863]当ph_collocated_from_l0_flag等于0时,ph_collocated_ref_idx参考参考图片列表1中的条目,并且ph_collocated_ref_idx的值应当在0到num_ref_entries[1][rplsidx[1]]-1的范围(包括0和num_ref_entries[1][rplsidx[1]]-1)内。[0864]当不存在时,ph_collocated_ref_idx的值被推断为等于0。[0865]mvd_l1_zero_flag等于1指示不解析mvd_coding(x0,y0,1)语法结构,并且对于compidx=0..1和cpidx=0..2,mvdl1[x0][y0][compidx]和mvdcpl1[x0][y0][cpidx][compidx]被设置为等于0。mvd_l1_zero_flag等于0指示mvd_coding(x0,y0,1)语法结构被解析。[0866]ph_fpel_mmvd_enabled_flag等于1指定具有运动矢量差的merge模式在与ph相关联的条带中使用整数样点精度。ph_fpel_mmvd_enabled_flag等于0指定具有运动矢量差的merge模式可以在与ph相关联的条带中使用分数样点精度。当不存在时,则ph_fpel_mmvd_enabled_flag的值被推断为0。[0867]ph_disable_bdof_flag等于1指定在与ph相关联的条带中禁用基于双向光流帧间预测的帧间双向预测。ph_disable_bdof_flag等于0指定在与ph相关联的条带中可以启用或者可以不启用基于双向光流帧间预测的帧间双向预测。[0868]当ph_disable_bdof_flag不存在时,适用以下内容:[0869]–如果sps_bdof_enabled_flag等于1,则ph_disable_bdof_flag的值被推断为等于0。[0870]–否则(sps_bdof_enabled_flag等于0),ph_disable_bdof_flag的值被推断为等于1。[0871]ph_disable_dmvr_flag等于1指定在与ph相关联的条带中禁用基于解码器运动矢量细化的帧间双向预测。ph_disable_dmvr_flag等于0指定在与ph相关联的条带中可以启用或者可以不启用基于解码器运动矢量细化的帧间双向预测。[0872]当ph_disable_dmvr_flag不存在时,适用以下内容:[0873]–如果sps_dmvr_enabled_flag等于1,则ph_disable_dmvr_flag的值被推断为等于0。[0874]–否则(sps_dmvr_enabled_flag等于0),ph_disable_dmvr_flag的值被推断为等于1。[0875]ph_disable_prof_flag等于1指定在与ph相关联的条带中禁用利用光流的预测细化。ph_disable_prof_flag等于0指定在与ph相关联的条带中可以启用或者可以不启用利用光流的预测细化。[0876]当ph_disable_prof_flag不存在时,适用以下内容:[0877]–如果sps_affine_prof_enabled_flag等于1,则ph_disable_prof_flag的值被推断为等于0。[0878]–否则(sps_affine_prof_enabled_flag等于0),ph_disable_prof_flag的值被推断为等于1。[0879]ph_qp_delta指定要用于图片中的编解码块直到被编解码单元层中的cuqpdeltaval的值修改的qpy的初始值。[0880]当qp_delta_info_in_ph_flag等于1时,图片的所有条带的qpy量化参数的初始值sliceqpy被推导如下:[0881]sliceqpy=26 init_qp_minus26 ph_qp_deltaꢀꢀꢀꢀꢀꢀꢀ(89)[0882]sliceqpy的值应当在-qpbdoffset到 63的范围(包括-qpbdoffset和 63)内。[0883]ph_joint_cbcr_sign_flag指定在tu_joint_cbcr_residual_flag[x0][y0]等于1的变换单元中,两个色度分量的并置残差样点是否具有反转符号。当变换单元的tu_joint_cbcr_residual_flag[x0][y0]等于1时,ph_joint_cbcr_sign_flag等于0指定cr(或cb)分量的每个残差样点的符号与并置cb(或cr)残差样点的符号相同,并且ph_joint_cbcr_sign_flag等于1指定cr(或cb)分量的每个残差样点的符号由并置cb(或cr)残差样点的反转符号给出。[0884]ph_sao_luma_enabled_flag等于1指定对与ph相关联的所有条带中的亮度分量启用sao;ph_sao_luma_enabled_flag等于0指定可以对与ph相关联的一个、多个或所有条带禁用亮度分量的sao。当ph_sao_luma_enabled_flag不存在时,其被推断为等于0。[0885]ph_sao_chroma_enabled_flag等于1指定对与ph相关联的所有条带中的色度分量启用sao;ph_sao_chroma_enabled_flag等于0指定可以对与ph相关联的一个、多个或所有条带禁用色度分量的sao。当ph_sao_chroma_enabled_flag不存在时,其被推断为等于0。[0886]ph_dep_quant_enabled_flag等于0指定对当前图片禁用依赖量化。ph_dep_quant_enabled_flag等于1指定对当前图片启用依赖量化。当ph_dep_quant_enabled_flag不存在时,其被推断为等于0。[0887]pic_sign_data_hiding_enabled_flag等于0指定对当前图片禁用符号比特隐藏。pic_sign_data_hiding_enabled_flag等于1指定对当前图片启用符号比特隐藏。当pic_sign_data_hiding_enabled_flag不存在时,其被推断为等于0。[0888]ph_deblocking_filter_override_flag等于1指定去方块参数存在于ph中。ph_deblocking_filter_override_flag等于0指定去方块参数不存在于ph中。当不存在时,ph_deblocking_filter_override_flag的值被推断为等于0。[0889]ph_deblocking_filter_disabled_flag等于1指定去方块滤波器的操作不应用于与ph相关联的条带。ph_deblocking_filter_disabled_flag等于0指定去方块滤波器的操作被应用于与ph相关联的条带。当ph_deblocking_filter_disabled_flag不存在时,其被推断为等于pps_deblocking_filter_disabled_flag。[0890]ph_beta_offset_div2和ph_tc_offset_div2指定被应用于与ph相关联的条带的亮度分量的β和tc(除以2)的去方块参数偏移。ph_beta_offset_div2和ph_tc_offset_div2的值应当在-12到12的范围(包括-12和12)内。当不存在时,ph_beta_offset_div2和ph_tc_offset_div2的值被推断为分别等于pps_beta_offset_div2和pps_tc_offset_div2。[0891]ph_cb_beta_offset_div2和ph_cb_tc_offset_div2指定被应用于与ph相关联的条带的cb分量的β和tc(除以2)的去方块参数偏移。ph_cb_beta_offset_div2和ph_cb_tc_offset_div2的值应当在-12至12的范围(包括-12和12)内。当不存在时,ph_cb_beta_offset_div2和ph_cb_tc_offset_div2的值被推断为分别等于pps_cb_beta_offset_div2和pps_cb_tc_offset_div2。[0892]ph_cr_beta_offset_div2和ph_cr_tc_offset_div2指定被应用于与ph相关联的条带的cr分量的β和tc(除以2)的去方块参数偏移。ph_cr_beta_offset_div2和ph_cr_tc_offset_div2的值都应当在-12至12的范围(包括-12和12)内。当不存在时,ph_cr_beta_offset_div2和ph_cr_tc_offset_div2的值被推断为分别等于pps_cr_beta_offset_div2和pps_cr_tc_offset_div2。[0893]ph_extension_length以字节为单位指定ph扩展数据的长度,不包括用于自身信令通知ph_extension_length的比特。ph_extension_length的值应当在0到256的范围(包括0和256)内。当不存在时,ph_extension_length的值被推断为等于0。[0894]ph_extension_data_byte可以具有任何值。符合本规范的该版本的解码器应当忽略ph_extension_data_byte的值。它的值不影响解码器符合规范的该版本中指定的配置文件。[0895]3.9.sh语法和语义[0896]在最新的vvc草案文本中,sh语法和语义如下所示:[0897][0898][0899][0900][0901]指定包含cu_qp_delta_abs的编解码单元的亮度量化参数与其预测之间的差的变量cuqpdeltaval被设置为等于0。指定要在确定包含cu_chroma_qp_offset_flag的编解码单元的qp′cb、qp′cr和qp′cbcr量化参数的相应值时使用的值的变量cuqpoffsetcb、cuqpoffsetcr和cuqpoffsetcbcr都被设置为等于0。[0902]picture_header_in_slice_header_flag等于1指定ph语法结构存在于条带标头中。picture_header_in_slice_header_flag等于0指定ph语法结构不存在于条带标头中。[0903]比特流一致性的要求是picture_header_in_slice_header_flag的值在clvs中的所有编解码条带中应当相同。[0904]当编解码条带的picture_header_in_slice_header_flag等于1时,比特流一致性的要求是在clvs中不应当存在nal_unit_type等于ph_nut的vclnal单元。[0905]当picture_header_in_slice_header_flag等于0时,当前图片中的所有编解码条带应当具有等于0的picture_header_in_slice_header_flag,并且当前pu应当具有phnal单元。[0906]slice_subpic_id指定包含条带的子图片的子图片id。如果slice_subpic_id存在,则变量currsubpicidx的值被推导为使得subpicidval[currsubpicidx]等于slice_subpic_id。否则(slice_subpic_id不存在),currsubpicidx被推导为等于0。slice_subpic_id的长度为sps_subpic_id_len_minus1 1比特。[0907]slice_address指定条带的条带地址。当不存在时,slice_address的值被推断为等于0。当rect_slice_flag等于1并且numslicesinsubpic[currsubpicidx]等于1时,slice_address的值被推断为等于0。[0908]如果rect_slice_flag等于0,则适用以下内容:[0909]-条带地址是光栅扫描片索引。[0910]-slice_address的长度为ceil(log2(numtilesinpic))比特。[0911]-slice_address的值应当在0到numtilesinpic-1的范围(包括0和numtilesinpic-1)内。[0912]否则(rect_slice_flag等于1),适用以下内容:[0913]-条带地址是条带的子图片级别条带索引。[0914]-slice_address的长度为ceil(log2(numslicesinsubpic[currsubpicidx]))比特。[0915]-slice_address的值应当在0到numslicesinsubpic[currsubpicidx]-1的范围(包括0和numslicesinsubpic[currsubpicidx]-1)内。[0916]以下约束适用于比特流一致性的要求:[0917]-如果rect_slice_flag等于0或者subpic_info_present_flag等于0,则slice_address的值不应当等于相同编解码图片的任何其它编解码条带nal单元的slice_address的值。[0918]-否则,一对slice_subpic_id和slice_address值不应当等于相同编解码图片的任何其它编解码条带nal单元的一对slice_subpic_id和slice_address值。[0919]-图片的条带的形状应当使得每个ctu在被解码时应当具有由图片边界组成或者由(多个)先前解码的ctu的边界组成的其整个左边界和整个上边界。[0920]sh_extra_bit[i]可以等于1或0。符合本规范的该版本的解码器应当忽略sh_extra_bit[i]的值。它的值不影响解码器符合规范的该版本中指定的配置文件。[0921]num_tiles_in_slice_minus1加1(在存在时)指定条带中的片的数量。num_tiles_in_slice_minus1的值应当在0到numtilesinpic-1的范围(包括0和numtilesinpic-1)内。[0922]指定当前条带中的ctu的数量的变量numctusincurrslice和指定条带内的第i个ctb的图片光栅扫描地址的列表ctbaddrincurrslice[i](i的范围为从0到numctusincurrslice-1(包括0和numctusincurrslice-1))被推导如下:[0923][0924][0925]变量subpicleftboundarypos、subpictopboundarypos、subpicrightboundarypos和subpicbotboundarypos被推导如下:[0926][0927][0928]slice_type根据表9指定条带的编解码类型。[0929]表9–与slice_type的关联名称[0930]slice_typeslice_type的名称0b(b条带)1p(p条带)2i(i条带)[0931]当不存在时,slice_type的值被推断为等于2。[0932]当ph_intra_slice_allowed_flag等于0时,slice_type的值应当等于0或1。当nal_unit_type在idr_w_radl到cra_nut的范围(包括idr_w_radl和cra_nut)内,并且vps_independent_layer_flag[generallayeridx[nuh_layer_id]]等于1时,slice_type应当等于2。[0933]变量minqtlog2sizey、minqtlog2sizec、minqtsizey、minqtsizec、maxbtsizey、maxbtsizec、minbtsizey、maxttsizey、maxttsizec、minttsizey、maxmttdepthy和maxmttdepthc被推导如下:[0934]-如果slice_type等于2(i),则适用以下内容:[0935]minqtlog2sizey=[0936]mincblog2sizey ph_log2_diff_min_qt_min_cb_intra_slice_luma(119)[0937]minqtlog2sizec=[0938]mincblog2sizey ph_log2_diff_min_qt_min_cb_intra_slice_chroma[0939](120)[0940]maxbtsizey=1《《[0941](minqtlog2sizey ph_log2_diff_max_bt_min_qt_intra_slice_luma)[0942](121)[0943]maxbtsizec=1《《[0944](minqtlog2sizec ph_log2_diff_max_bt_min_qt_intra_slice_chroma)[0945](122)[0946]maxttsizey=1《《[0947](minqtlog2sizey ph_log2_diff_max_tt_min_qt_intra_slice_luma)[0948](123)[0949]maxttsizec=1《《[0950](minqtlog2sizec ph_log2_diff_max_tt_min_qt_intra_slice_chroma)[0951](124)[0952]maxmttdepthy=ph_max_mtt_hierarchy_depth_intra_slice_lumaꢀꢀ(125)[0953]maxmttdepthc=ph_max_mtt_hierarchy_depth_intra_slice_chroma(126)[0954]cuqpdeltasubdiv=ph_cu_qp_delta_subdiv_intra_sliceꢀꢀꢀꢀ(127)[0955]cuchromaqpoffsetsubdiv=ph_cu_chroma_qp_offset_subdiv_intra_slice[0956](128)[0957]-否则(slice_type等于0(b)或1(p)),适用以下内容:[0958]minqtlog2sizey=[0959]mincblog2sizey ph_log2_diff_min_qt_min_cb_inter_sliceꢀꢀꢀ(129)[0960]minqtlog2sizec=[0961]mincblog2sizey ph_log2_diff_min_qt_min_cb_inter_sliceꢀꢀꢀ(130)[0962]maxbtsizey=1《《[0963](minqtlog2sizey ph_log2_diff_max_bt_min_qt_inter_slice)ꢀꢀꢀ(131)[0964]maxbtsizec=1《《[0965](minqtlog2sizec ph_log2_diff_max_bt_min_qt_inter_slice)ꢀꢀꢀ(132)[0966]maxttsizey=1《《[0967](minqtlog2sizey ph_log2_diff_max_tt_min_qt_inter_slice)ꢀꢀ(133)[0968]maxttsizec=1《《[0969](minqtlog2sizec ph_log2_diff_max_tt_min_qt_inter_slice)ꢀꢀꢀ(134)[0970]maxmttdepthy=ph_max_mtt_hierarchy_depth_inter_sliceꢀꢀꢀ(135)[0971]maxmttdepthc=ph_max_mtt_hierarchy_depth_inter_sliceꢀꢀꢀ(136)[0972]cuqpdeltasubdiv=ph_cu_qp_delta_subdiv_inter_sliceꢀꢀꢀꢀ(137)[0973]cuchromaqpoffsetsubdiv=ph_cu_chroma_qp_offset_subdiv_inter_slice[0974](138)[0975]-适用以下内容:[0976]minqtsizey=1《《minqtlog2sizeyꢀꢀꢀꢀꢀꢀꢀꢀ(139)[0977]minqtsizec=1《《minqtlog2sizecꢀꢀꢀꢀꢀꢀꢀꢀ(140)[0978]minbtsizey=1《《mincblog2sizeyꢀꢀꢀꢀꢀꢀꢀꢀ(141)[0979]minttsizey=1《《mincblog2sizeyꢀꢀꢀꢀꢀꢀꢀꢀ(142)[0980]slice_alf_enabled_flag等于1指定自适应环路滤波器被启用,并且可以被应用于条带中的y、cb或cr色彩分量。slice_alf_enabled_flag等于0指定对条带中的所有色彩分量禁用自适应环路滤波器。当不存在时,slice_alf_enabled_flag的值被推断为等于ph_alf_enabled_flag。[0981]slice_num_alf_aps_ids_luma指定条带参考的alfaps的数量。当slice_alf_enabled_flag等于1并且slice_num_alf_aps_ids_luma不存在时,slice_num_alf_aps_ids_luma的值被推断为等于ph_num_alf_aps_ids_luma的值。[0982]slice_alf_aps_id_luma[i]指定条带的亮度分量参考的第i个alfaps的adaptation_parameter_set_id。具有等于alf_aps的aps_params_type和等于slice_alf_aps_id_luma[i]的adaptation_parameter_set_id的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]的值。[0983]具有等于alf_aps的aps_params_type和等于slice_alf_aps_id_luma[i]的adaptation_parameter_set_id的apsnal单元的alf_luma_filter_signal_flag的值应当等于1。[0984]slice_alf_chroma_idc等于0指定自适应环路滤波器不应用于cb和cr色彩分量。slice_alf_chroma_idc等于1指示自适应环路滤波器被应用于cb色彩分量。slice_alf_chroma_idc等于2指示自适应环路滤波器被应用于cr色彩分量。slice_alf_chroma_idc等于3指示自适应环路滤波器被应用于cb和cr色彩分量。当slice_alf_chroma_idc不存在时,其被推断为等于ph_alf_chroma_idc。[0985]slice_alf_aps_id_chroma指定条带的色度分量参考的alfaps的adaptation_parameter_set_id。具有等于alf_aps的aps_params_type和等于slice_alf_aps_id_chroma的adaptation_parameter_set_id的apsnal单元的temporalid应当小于或等于编解码条带nal单元的temporalid。当slice_alf_enabled_flag等于1并且slice_alf_aps_id_chroma不存在时,slice_alf_aps_id_chroma的值被推断为等于ph_alf_aps_id_chroma的值。[0986]具有等于alf_aps的aps_params_type和等于slice_alf_aps_id_chroma的adaptation_parameter_set_id的apsnal单元的alf_chroma_filter_signal_flag的值应当等于1。[0987]slice_cc_alf_cb_enabled_flag等于0指定跨分量滤波器不应用于cb色彩分量。slice_cc_alf_cb_enabled_flag等于1指示跨分量滤波器被启用,并且可以被应用于cb色彩分量。当slice_cc_alf_cb_enabled_flag不存在时,其被推断为等于ph_cc_alf_cb_enabled_flag。[0988]slice_cc_alf_cb_aps_id指定条带的cb色彩分量参考的adaptation_parameter_set_id。[0989]具有等于alf_aps的aps_params_type和等于slice_cc_alf_cb_aps_id的adaptation_parameter_set_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的值。[0990]具有等于alf_aps的aps_params_type和等于slice_cc_alf_cb_aps_id的adaptation_parameter_set_id的apsnal单元的alf_cc_cb_filter_signal_flag的值应当等于1。[0991]slice_cc_alf_cr_enabled_flag等于0指定跨分量滤波器不应用于cr色彩分量。slice_cc_alf_cb_enabled_flag等于1指示跨分量自适应环路滤波器被启用,并且可以被应用于cr色彩分量。当slice_cc_alf_cr_enabled_flag不存在时,其被推断为等于ph_cc_alf_cr_enabled_flag。[0992]slice_cc_alf_cr_aps_id指定条带的cr色彩分量参考的adaptation_parameter_set_id。具有等于alf_aps的aps_params_type和等于slice_cc_alf_cr_aps_id的adaptation_parameter_set_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的值。[0993]具有等于alf_aps的aps_params_type和等于slice_cc_alf_cr_aps_id的adaptation_parameter_set_id的apsnal单元的alf_cc_cr_filter_signal_flag的值应当等于1。[0994]当separate_colour_plane_flag等于1时,colour_plane_id标识与当前条带相关联的色彩平面。colour_plane_id的值应当在0到2的范围(包括0和2)内。colour_plane_id值0、1和2分别对应于y、cb和cr平面。colour_plane_id的值3被保留以供itu-t|iso/iec将来使用。[0995]注1–一个图片的不同色彩平面的解码过程之间没有依赖性。[0996]num_ref_idx_active_override_flag等于1指定语法元素num_ref_idx_active_minus1[0]对于p条带和b条带存在,并且语法元素num_ref_idx_active_minus1[1]对于b条带存在。num_ref_idx_active_override_flag等于0指定不存在语法元素num_ref_idx_active_minus1[0]和num_ref_idx_active_minus1[1]。当不存在时,num_ref_idx_active_override_flag的值被推断为等于1。[0997]num_ref_idx_active_minus1[i]用于推导变量numrefidxactive[i],如公式143所指定的。num_ref_idx_active_minus1[i]的值应当在0到14的范围(包括0和14)内。[0998]对于i等于0或1,在当前条带是b条带,num_ref_idx_active_override_flag等于1,并且num_ref_idx_active_minus1[i]不存在时,num_ref_idx_active_minus1[i]被推断为等于0。[0999]在当前条带是p条带,num_ref_idx_active_override_flag等于1,并且num_ref_idx_active_minus1[0]不存在时,num_ref_idx_active_minus1[0]被推断为等于0。[1000]变量numrefidxactive[i]被推导如下:[1001][1002][1003]numrefidxactive[i]-1的值指定可以用于解码条带的参考图片列表i的最大参考索引。当numrefidxactive[i]的值等于0时,没有参考图片列表i的参考索引可以用于解码条带。[1004]在当前条带是p条带时,numrefidxactive[0]的值应当大于0。[1005]在当前条带是b条带时,numrefidxactive[0]和numrefidxactive[1]都应当大于0。[1006]cabac_init_flag指定用于确定在上下文变量的初始化过程中使用的初始化表的方法。当cabac_init_flag不存在时,其被推断为等于0。[1007]slice_collocated_from_l0_flag等于1指定用于时域运动矢量预测的并置图片是从参考图片列表0推导的。slice_collocated_from_l0_flag等于0指定用于时域运动矢量预测的并置图片是从参考图片列表1推导的。[1008]当slice_type等于b或p,ph_temporal_mvp_enabled_flag等于1,并且slice_collocated_from_l0_flag不存在时,适用以下内容:[1009]-如果rpl_info_in_ph_flag等于1,则slice_collocated_from_l0_flag被推断为等于ph_collocated_from_l0_flag。[1010]-否则(rpl_info_in_ph_flag等于0,并且slice_type等于p),slice_collocated_from_l0_flag的值被推断为等于1。[1011]slice_collocated_ref_idx指定用于时域运动矢量预测的并置图片的参考索引。[1012]当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的范围(包括0和numrefidxactive[0]-1)内。[1013]当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)内。[1014]当slice_collocated_ref_idx不存在时,适用以下内容:[1015]-如果rpl_info_in_ph_flag等于1,则slice_collocated_ref_idx的值被推断为等于ph_collocated_ref_idx。[1016]-否则(rpl_info_in_ph_flag等于0),slice_collocated_ref_idx的值被推断为等于0。[1017]比特流一致性的要求是,由slice_collocated_ref_idx参考的图片对于编解码图片的所有条带应当是相同的。[1018]比特流一致性的要求是,由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。[1019]slice_qp_delta指定要用于条带中的编解码块直到被编解码单元层中的cuqpdeltaval的值修改的qpy的初始值。[1020]当qp_delta_info_in_ph_flag等于0时,条带的qpy量化参数的初始值sliceqpy被推导如下:[1021]sliceqpy=26 init_qp_minus26 slice_qp_deltaꢀꢀꢀꢀꢀꢀ(144)[1022]sliceqpy的值应当在-qpbdoffset到 63的范围(包括-qpbdoffset和 63)内。[1023]当以下条件中的任一个为真时:[1024]-wp_info_in_ph_flag的值等于1,pps_weighted_pred_flag等于1,并且slice_type等于p。[1025]-wp_info_in_ph_flag的值等于1,pps_weighted_bipred_flag等于1,并且slice_type等于b。[1026]适用以下内容:[1027]-numrefidxactive[0]的值应当小于或等于numweightsl0的值。[1028]-对于每个参考图片索引refpiclist[0][i](i在0到numrefidxactive[0]-1的范围(包括0和numrefidxactive[0]-1)内),应用于参考图片索引的亮度权重、cb权重和cr权重分别为lumaweightl0[i]、chromaweightl0[0][i]和chromaweightl0[1][i]。[1029]当wp_info_in_ph_flag等于1,pps_weighted_bipred_flag等于1,并且slice_type等于b时,适用以下内容:[1030]-numrefidxactive[1]的值应当小于或等于numweightsl1的值。[1031]-对于每个参考图片索引refpiclist[1][i](i在0到numrefidxactive[1]-1的范围(包括0和numrefidxactive[1]-1)内),应用于参考图片索引的亮度权重、cb权重和cr权重分别为lumaweightl1[i]、chromaweightl1[0][i]和chromaweightl1[1][i]。[1032]slice_cb_qp_offset指定在确定qp′cb量化参数的值时要添加到pps_cb_qp_offset的值的差。slice_cb_qp_offset的值应当在-12到 12的范围(包括-12和 12)内。当slice_cb_qp_offset不存在时,其被推断为等于0。pps_cb_qp_offset slice_cb_qp_offset的值应当在-12至 12的范围(包括-12和 12)内。[1033]slice_cr_qp_offset指定在确定qp′cr量化参数的值时要添加到pps_cr_qp_offset的值的差。slice_cr_qp_offset的值应当在-12至 12的范围(包括-12和 12)内。当slice_cr_qp_offset不存在时,其被推断为等于0。pps_cr_qp_offset slice_cr_qp_offset的值应当在-12至 12的范围(包括-12和 12)内。[1034]slice_joint_cbcr_qp_offset指定在确定qp′cbcr的值时要添加到pps_joint_cbcr_qp_offset_value的值的差。slice_joint_cbcr_qp_offset的值应当在-12到 12的范围(包括-12和 12)内。当slice_joint_cbcr_qp_offset不存在时,其被推断为等于0。pps_joint_cbcr_qp_offset_value slice_joint_cbcr_qp_offset的值应当在-12到 12的范围(包括-12和 12)内。[1035]cu_chroma_qp_offset_enabled_flag等于1指定cu_chroma_qp_offset_flag可以存在于变换单元和调色板编解码语法中。cu_chroma_qp_offset_enabled_flag等于0指定cu_chroma_qp_offset_flag不存在于变换单元或调色板编解码语法中。当不存在时,cu_chroma_qp_offset_enabled_flag的值被推断为等于0。[1036]slice_sao_luma_flag等于1指定对当前条带中的亮度分量启用sao;slice_sao_luma_flag等于0指定对当前条带中的亮度分量禁用sao。当slice_sao_luma_flag不存在时,其被推断为等于ph_sao_luma_enabled_flag。[1037]slice_sao_chroma_flag等于1指定对当前条带中的色度分量启用sao;slice_sao_chroma_flag等于0指定对当前条带中的色度分量禁用sao。当slice_sao_chroma_flag不存在时,其被推断为等于ph_sao_chroma_enabled_flag。[1038]slice_deblocking_filter_override_flag等于1指定去方块参数存在于条带标头中。slice_deblocking_filter_override_flag等于0指定去方块参数不存在于条带标头中。当不存在时,slice_deblocking_filter_override_flag的值被推断为等于ph_deblocking_filter_override_flag。[1039]slice_deblocking_filter_disabled_flag等于1指定去方块滤波器的操作不应用于当前条带。slice_deblocking_filter_disabled_flag等于0指定去方块滤波器的操作被应用于当前条带。当slice_deblocking_filter_disabled_flag不存在时,其被推断为等于ph_deblocking_filter_disabled_flag。[1040]slice_beta_offset_div2和slice_tc_offset_div2指定被应用于当前条带的亮度分量的β和tc(除以2)的去方块参数偏移。slice_beta_offset_div2和slice_tc_offset_div2的值都应当在-12到12的范围(包括-12和12)内。当不存在时,slice_beta_offset_div2和slice_tc_offset_div2的值被推断为分别等于ph_beta_offset_div2和ph_tc_offset_div2。[1041]slice_cb_beta_offset_div2和slice_cb_tc_offset_div2指定被应用于当前条带的cb分量的β和tc(除以2)的去方块参数偏移。slice_cb_beta_offset_div2和slice_cb_tc_offset_div2的值都应当在-12到12的范围(包括-12和12)内。当不存在时,slice_cb_beta_offset_div2和slice_cb_tc_offset_div2的值被推断为分别等于ph_cb_beta_offset_div2和ph_cb_tc_offset_div2。[1042]slice_cb_beta_offset_div2和slice_cb_tc_offset_div2指定被应用于当前条带的cr分量的β和tc(除以2)的去方块参数偏移。slice_cr_beta_offset_div2和slice_cr_tc_offset_div2的值都应当在-12到12的范围(包括-12和12)内。当不存在时,slice_cr_beta_offset_div2和slice_cr_tc_offset_div2的值被推断为分别等于ph_cr_beta_offset_div2和ph_cr_tc_offset_div2。[1043]slice_ts_residual_coding_disabled_flag等于1指定residual_coding()语法结构用于解析当前条带的变换跳过块的残差样点。slice_ts_residual_coding_disabled_flag等于0指定residual_ts_coding()语法结构用于解析当前条带的变换跳过块的残差样点。当slice_ts_residual_coding_disabled_flag不存在时,其被推断为等于0。[1044]slice_lmcs_enabled_flag等于1指定对当前条带启用亮度映射与色度缩放。slice_lmcs_enabled_flag等于0指定不对当前条带启用亮度映射与色度缩放。当slice_lmcs_enabled_flag不存在时,其被推断为等于0。[1045]slice_scaling_list_present_flag等于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。[1046]指定当前条带中的条目点的数量的变量numentrypoints被推导如下:[1047][1048]offset_len_minus1加1指定entry_point_offset_minus1[i]语法元素以比特为单位的长度。offset_len_minus1的值应当在0到31的范围(包括0和31)内。[1049]entry_point_offset_minus1[i]加1以字节为单位指定第i个条目点偏移,并且由offset_len_minus1加1比特表示。条带标头之后的条带数据由numentrypoints 1个子集组成,其中子集索引值的范围为0到numentrypoints(包括0和numentrypoints)。条带数据的第一字节被视为字节0。当存在时,出现在编解码条带nal单元的条带数据部分中的防止竞争字节(emulationpreventionbyte)被计数作为条带数据的一部分,用于子集识别的目的。子集0由编解码条带数据的字节0到entry_point_offset_minus1[0](包括0和entry_point_offset_minus1[0])组成,子集k(k在1到numentrypoints-1的范围(包括1和numentrypoints-1)内)由编解码条带数据的字节firstbyte[k]到lastbyte[k](包括firstbyte[k]和lastbyte[k])组成,其中firstbyte[k]和lastbyte[k]被定义为:[1050][1051]lastbyte[k]=firstbyte[k] entry_point_offset_minus1[k]ꢀꢀꢀ(147)[1052]最后一个子集(子集索引等于numentrypoints)由编解码条带数据的剩余字节组成。[1053]当sps_entropy_coding_sync_enabled_flag等于0并且条带包含一个或多个完整片时,每个子集应当由条带中相同片内的所有ctu的所有编解码比特组成,并且子集的数量(即,numentrypoints 1的值)应当等于条带中的片的数量。[1054]当sps_entropy_coding_sync_enabled_flag等于0并且条带包含来自单个片的ctu行的子集时,numentrypoints应当为0,并且子集的数量应当为1。子集应当由条带中的所有ctu的所有编解码比特组成。[1055]当sps_entropy_coding_sync_enabled_flag等于1时,每个子集k(k在0到numentrypoints的范围(包括0和numentrypoints)内)应当由片内的ctu行中的所有ctu的所有编解码比特组成,并且子集的数量(即,numentrypoints 1的值)应当等于条带中的片特定ctu行的总数。[1056]slice_header_extension_length以字节为单位指定条带标头扩展数据的长度,不包括用于自身信令通知slice_header_extension_length的比特。slice_header_extension_length的值应当在0到256的范围(包括0和256)内。当不存在时,slice_header_extension_length的值被推断为等于0。[1057]slice_header_extension_data_byte[i]可以具有任何值。符合本规范的该版本的解码器应当忽略所有slice_header_extension_data_byte[i]语法元素的值。它的值不影响解码器符合规范的该版本中指定的配置文件。[1058]3.10.参考图片列表语法[1059]在最新的vvc草案文本中,语法结构ref_pic_lists()和语义如下所示:[1060][1061]ref_pic_lists()语法结构可以存在于ph语法结构或条带标头中。[1062]rpl_sps_flag[i]等于1指定ref_pic_lists()中的参考图片列表i基于sps中listidx等于i的ref_pic_list_struct(listidx,rplsidx)语法结构之一来推导。rpl_sps_flag[i]等于0指定图片的参考图片列表i基于直接包括在ref_pic_lists()中listidx等于i的ref_pic_list_struct(listidx,rplsidx)语法结构来推导。[1063]当rpl_sps_flag[i]不存在时,适用以下内容:[1064]-如果num_ref_pic_lists_in_sps[i]等于0,则rpl_sps_flag[i]的值被推断为等于0。[1065]-否则(num_ref_pic_lists_in_sps[i]大于0),当rpl1_idx_present_flag等于0并且i等于1时,rpl_sps_flag[1]的值被推断为等于rpl_sps_flag[0]。[1066]rpl_idx[i]指定sps中包括的listidx等于i的ref_pic_list_struct(listidx,rplsidx)语法结构的列表中的、用于当前图片的参考图片列表i的推导的listidx等于i的ref_pic_list_struct(listidx,rplsidx)语法结构的索引。语法元素rpl_idx[i]由ceil(log2(num_ref_pic_lists_in_sps[i]))比特表示。当不存在时,rpl_idx[i]的值被推断为等于0。rpl_idx[i]的值应当在0到num_ref_pic_lists_in_sps[i]-1的范围(包括0和num_ref_pic_lists_in_sps[i]-1)内。当rpl_sps_flag[i]等于1并且num_ref_pic_lists_in_sps[i]等于1时,rpl_idx[i]的值被推断为等于0。当rpl_sps_flag[i]等于1并且rpl1_idx_present_flag等于0时,rpl_idx[1]的值被推断为等于rpl_idx[0]。[1067]变量rplsidx[i]被推导如下:[1068]rplsidx[i]=rpl_sps_flag[i]?rpl_idx[i]:num_ref_pic_lists_in_sps[i][1069](149)[1070]poc_lsb_lt[i][j]指定ref_pic_lists()语法结构中的第i个参考图片列表中的第j个ltrp条目的以maxpicordercntlsb为模的图片顺序计数的值。poc_lsb_lt[i][j]语法元素的长度为log2_max_pic_order_cnt_lsb_minus4 4比特。[1071]变量poclsblt[i][j]被推导如下:[1072]poclsblt[i][j]=ltrp_in_header_flag[i][rplsidx[i]]?ꢀꢀꢀꢀ(150)[1073]poc_lsb_lt[i][j]:rpls_poc_lsb_lt[listidx][rplsidx[i]][j][1074]delta_poc_msb_present_flag[i][j]等于1指定存在delta_poc_msb_cycle_lt[i][j]。delta_poc_msb_present_flag[i][j]等于0指定不存在delta_poc_msb_cycle_lt[i][j]。[1075]使得prevtid0pic为按照解码顺序的前一个图片,其nuh_layer_id与参考ref_pic_lists()语法结构的条带或图片标头相同,其temporalid等于0,并且不是rasl或radl图片。使得setofprevpocvals为由以下组成的集合:[1076]-prevtid0pic的picordercntval,[1077]-prevtid0pic的refpiclist[0]或refpiclist[1]中的条目所参考的并且其nuh_layer_id与当前图片相同的每个图片的picordercntval,[1078]-按照解码顺序在prevtid0pic之后、其nuh_layer_id与当前图片相同、并且按照解码顺序在当前图片之前的每个图片的picordercntval。[1079]当以maxpicordercntlsb为模的值等于poclsblt[i][j]的setofprevpocvals中有多于一个值时,delta_poc_msb_present_flag[i][j]的值应当等于1。[1080]delta_poc_msb_cycle_lt[i][j]指定变量fullpoclt[i][j]的值如下:[1081][1082]delta_poc_msb_cycle_lt[i][j]的值应当在0到2(32-log2_max_pic_order_cnt_lsb_minus4-4)的范围(包括0和2(32-log2_max_pic_order_cnt_lsb_minus4-4))内。当不存在时,delta_poc_msb_cycle_lt[i][j]的值被推断为等于0。[1083]3.11.参考图片列表结构语法[1084]在最新的vvc草案文本中,语法结构ref_pic_lists()和语义如下所示:[1085][1086]ref_pic_list_struct(listidx,rplsidx)语法结构可以存在于sps、ph语法结构或条带标头中。根据语法结构是否被包括在sps、ph语法结构还是条带标头中,适用以下内容:[1087]-如果存在于ph语法结构或条带标头中,ref_pic_list_struct(listidx,rplsidx)语法结构指定当前图片(包含条带的图片)的参考图片列表listidx。[1088]-否则(存在于sps中),ref_pic_list_struct(listidx,rplsidx)语法结构指定参考图片列表listidx的候选,并且在该条款的剩余部分中指定的语义中的术语“当前图片”是指1)具有包含等于sps中包括的ref_pic_list_struct(listidx,rplsidx)语法结构的列表中的索引的ph_rpl_idx[listidx]的ph语法结构或者包含等于sps中包括的ref_pic_list_struct(listidx,rplsidx)语法结构的列表中的索引的slice_rpl_idx[listidx]的一个或多个条带、并且2)在参考sps的cvs中的每个图片。[1089]num_ref_entries[listidx][rplsidx]指定ref_pic_list_struct(listidx,rplsidx)语法结构中的条目的数量。num_ref_entries[listidx][rplsidx]的值应当在0到maxdpbsize 13的范围(包括0和maxdpbsize 13)内,其中maxdpbsize如条款a.4.2所指定。[1090]ltrp_in_header_flag[listidx][rplsidx]等于0指定ref_pic_list_struct(listidx,rplsidx)语法结构中的ltrp条目的poclsb存在于ref_pic_list_struct(listidx,rplsidx)语法结构中。ltrp_in_header_flag[listidx][rplsidx]等于1指定ref_pic_list_struct(listidx,rplsidx)语法结构中的ltrp条目的poclsb不存在于ref_pic_list_struct(listidx,rplsidx)语法结构中。[1091]inter_layer_ref_pic_flag[listidx][rplsidx][i]等于1指定ref_pic_list_struct(listidx,rplsidx)语法结构中的第i个条目是ilrp条目。inter_layer_ref_pic_flag[listidx][rplsidx][i]等于0指定ref_pic_list_struct(listidx,rplsidx)语法结构中的第i个条目不是ilrp条目。当不存在时,inter_layer_ref_pic_flag[listidx][rplsidx][i]的值被推断为等于0。[1092]st_ref_pic_flag[listidx][rplsidx][i]等于1指定ref_pic_list_struct(listidx,rplsidx)语法结构中的第i个条目是strp条目。st_ref_pic_flag[listidx][rplsidx][i]等于0指定ref_pic_list_struct(listidx,rplsidx)语法结构中的第i个条目是ltrp条目。当inter_layer_ref_pic_flag[listidx][rplsidx][i]等于0并且st_ref_pic_flag[listidx][rplsidx][i]不存在时,st_ref_pic_flag[listidx][rplsidx][i]的值被推断为等于1。[1093]变量numltrpentries[listidx][rplsidx]被推导如下:[1094][1095]abs_delta_poc_st[listidx][rplsidx][i]指定变量absdeltapocst[listidx][rplsidx][i]的值如下:[1096][1097]abs_delta_poc_st[listidx][rplsidx][i]的值应当在0到215-1的范围(包括0和215-1)内。[1098]strp_entry_sign_flag[listidx][rplsidx][i]等于1指定语法结构ref_pic_list_struct(listidx,rplsidx)中的第i个条目具有大于或等于0的值。strp_entry_sign_flag[listidx][rplsidx][i]等于0指定语法结构ref_pic_list_struct(listidx,rplsidx)中的第i个条目具有小于0的值。当不存在时,strp_entry_sign_flag[listidx][rplsidx][i]的值被推断为等于1。[1099]列表deltapocvalst[listidx][rplsidx]被推导如下:[1100][1101]rpls_poc_lsb_lt[listidx][rplsidx][i]指定ref_pic_list_struct(listidx,rplsidx)语法结构中的第i个条目所参考的图片的以maxpicordercntlsb为模的图片顺序计数的值。rpls_poc_lsb_lt[listidx][rplsidx][i]语法元素的长度为log2_max_pic_order_cnt_lsb_minus4 4比特。[1102]ilrp_idx[listidx][rplsidx][i]指定ref_pic_list_struct(listidx,rplsidx)语法结构中的第i个条目的ilrp对直接参考层的列表的索引。ilrp_idx[listidx][rplsidx][i]的值应当在0到numdirectreflayers[generallayeridx[nuh_layer_id]]-1的范围(包括0和numdirectreflayers[generallayeridx[nuh_layer_id]]-1)内。[1103]4.由所公开的技术解决的技术问题的示例[1104]约束标志的现有设计存在以下问题:[1105]1)当前,只要存在profiletierpresentflag等于1的ptl语法结构,就在该ptl语法结构(ss)中信令通知所有通用约束标志/字段。考虑到ptl语法结构可以被包括在dci中(一次或多次,每次profiletierpresentflag等于1)、vps中(一次或多次,第一次profiletierpresentflag等于1,其他次profiletierpresentflag等于0或1)、以及sps中(零次或一次,profiletierpresentflag等于1),可能会有许多通用约束标志/字段的冗余信令。此外,有可能没有通用约束可以适用,而在这种情况下,仍然为每个ols的比特流信令通知通用约束标志/字段的至少一个集合。[1106]2)在最新的vvc草案文本中,通用约束标志用于经由语义中的比特流约束来约束一些sps/ph/sh语法元素(se)或其组合的值。然而,它们也可以用于对这样的相关sps/ph/shse的存在加条件,这将允许跳过其值已知的比特的信令,从而避免比特的浪费。[1107]a.在最新的vvc草案文本中的general_constraint_info()语法中,诸如no_aps_constraint_flag的语法元素影响诸如alf、ccalf、lmcs、缩放列表等的一组技术。然而,当前的设计没有覆盖所有情况(例如,在指定对相关语法元素的值的约束或者对相关语法元素的存在加条件的方面)。[1108]3)在最新的vvc草案文本中,与通用约束标志有关的一些ppsse只能根据特定通用约束标志的值而具有特定值。然而,缺少一些语义约束来禁止这样的ppsse的非法值。[1109]4)在最新的vvc草案文本中的general_constraint_info()语法中,一堆通用约束标志是相互作用的,即通用约束标志的特定值依赖于其他通用约束标志的值。然而,缺乏通过比特流约束或语法条件来禁止这样的通用约束标志的非法值的约束。[1110]5)一些语法元素可以被添加到sps和/或pps,对一些sps/pps/ph/sh语法元素的存在加条件,从而节省比特。[1111]6)在最新的vvc草案文本中的general_constraint_info()语法中,包括了编解码工具和功能的子集的约束标志。然而,还有不具有对应约束标志的其他编解码工具(例如,wpp、熵编解码同步、加权预测、加权双向预测、smvd、mmvd、isp、mrl、mip、lfnst、调色板、act、缩放列表等)和功能(例如,仅单层、仅一个子图片、无帧间层预测、无虚拟边界、无长期参考、无32×32最大亮度变换尺寸、无mer等)。[1112]7)在最新的vvc草案文本中,aps不是指pps、sps或vps。然而,一些apsse的语义依赖于vps、sps或pps的se的值。应该移除所有这样的依赖性,或者将pps或sps或vpsid添加到aps语法,以允许参考pps或sps或vps,从而允许这样的语义依赖性。[1113]5.示例实施例和技术[1114]为了解决以上问题和未提及的一些其他问题,公开了如下概述的方法。本发明应该被认为是解释一般概念的示例,而不应该以狭隘的方式解释。此外,这些发明可以被单独应用或者以任何方式组合。[1115]1.关于一般用于解决第一个问题的通用约束标志/字段的信令,公开了以下方法中的一种或多种:[1116]1)可以将存在标志添加到ptl语法结构,以指定general_constraint_info()语法结构是否存在于ptl语法结构中。[1117]a.在一个示例中,当对于ols不存在general_constraint_info()语法结构时,为通用约束标志/字段中的每一个推断默认值。[1118]i.在一个示例中,当对于ols不存在general_constraint_info()语法结构时,通用约束标志/字段中的每一个被推断为指定不对ols的比特流施加特定约束的值。例如,intra_only_constraint_flag、no_res_change_in_clvs_constraint_flag和one_tile_per_pic_constraint_flag的值都被推断为等于0。[1119]b.在一个示例中,当dci中有多于一个ptl语法结构时,可能要求这些ptl语法结构中的最多一个包含general_constraint_info()语法结构,并且当存在时,该general_constraint_info()语法结构适用于整个比特流。[1120]i.此外,可能要求仅dci中的第一ptl语法结构可以包含general_constraint_info()语法结构,并且(显式地信令通知或推断的)与dci中的第一dciptl语法结构相关联的通用约束信息被认为是与dci相关联的通用约束信息,其适用于整个比特流。[1121]c.在一个示例中,当dci存在于比特流中时,可能要求vps或sps中的ptl语法结构都不应包含general_constraint_info()语法结构,并且(显式地信令通知或推断的)与dci相关联的通用约束信息适用于比特流中的每个cvs中的每个ols。[1122]i.可替代地,当dci存在于比特流中时,可能要求vps中的ptl语法结构都不应包含general_constraint_info()语法结构,并且(显式地信令通知或推断的)与dci相关联的通用约束信息适用于比特流中的每个cvs中包含多于一个层的每个ols。[1123]d.在一个示例中,当vps中有多于一个ptl语法结构时,可能要求这些ptl语法结构中仅有一个可以包含general_constraint_info()语法结构,并且该general_constraint_info()语法结构适用于比特流中的每个cvs的每个ols。[1124]i.可替代地,当vps中有多于一个ptl语法结构时,可能要求vps中仅第一ptl语法结构可以包含general_constraint_info()语法结构,并且(显式地信令通知或推断的)与第一ptl语法结构相关联的通用约束信息适用于比特流中的每个cvs的每个ols。[1125]e.在一个示例中,当在dci和/或sps和/或vps中信令通知多于一个ptl(和/或general_constraint_info())语法结构时,这些ptl(和/或general_constraint_info())语法结构必须在一致性比特流中具有相同的内容。[1126]i.在一个示例中,当针对ols信令通知多于一个ptl(和/或general_constraint_info())语法结构时,这些ptl(和/或general_constraint_info())语法结构必须在一致性比特流中具有相同的内容。[1127]ii.在一个示例中,当针对cvs信令通知多于一个ptl(和/或general_constraint_info())语法结构时,这些ptl(和/或general_constraint_info())语法结构必须在一致性比特流中具有相同的内容。[1128]f.在一个示例中,允许在一致性比特流中的dci和/或sps和/或vps中信令通知最多一个ptl(和/或general_constraint_info())语法结构。[1129]i.在一个示例中,允许在一致性比特流中针对ols信令通知最多一个ptl(和/或general_constraint_info())语法结构。[1130]ii.在一个示例中,允许在一致性比特流中针对cvs信令通知最多一个ptl(和/或general_constraint_info())语法结构。[1131]g.在一个示例中,当在以多个ols为目标的dci中信令通知多个ptl语法结构时,可以将语法元素添加到dci语法结构,以指定适用于第i个ols的ptl语法结构对dci中的plt语法结构的列表的索引。[1132]i.可附加地,如果在比特流中仅有一个ols,则上述语法元素的信令可以被跳过和/或语法元素的值被推断为特定值(例如0)。[1133]h.在一个示例中,当在dci和/或sps和/或vps中有多个general_constraint_info())语法结构,并且特定通用约束标志/字段的值对于ols不同时,则只要通用约束标志中的任何一个施加了特定约束,该特定约束就会被应用于该ols。[1134]i.在一个示例中,当vps/sps中的任何通用约束标志指定对ols施加特定约束,而dci中的对应通用约束标志指定不对ols施加特定约束时,ols可以符合更严格的约束(例如,如vps/sps所指示的对该ols施加这样的特定约束)。[1135]1.可替代地,当vps/sps中的任何通用约束标志指定不对ols施加特定约束,而dci中的对应通用约束标志指定对ols施加特定约束时,ols可以符合更严格的约束(例如,如dci所指示的对该ols施加这样的特定约束)。[1136]ii.在一个示例中,对于与对ols施加约束的通用约束语法元素相关联的任何特定方面,在dci中携带的对应通用约束语法元素必须具有指示比vps/sps中指示的关于该方面的相同约束的值更宽松但不能更严格的值。[1137]1.在一个示例中,如果vps/sps中的任何通用约束标志/字段指定不对ols施加特定约束,则可以添加比特流一致性,以要求dci中的对应通用约束标志的值对于该ols等于0(在这种情况下,dci中的对应通用约束标志的值不能等于1)。[1138]2.在一个示例中,如果vps/sps中的任何通用约束标志/字段指定对ols施加特定约束,则dci中的对应通用约束标志的值对于该ols可以等于0或1。[1139]iii.可替代地,相反地,对于与对ols施加约束的通用约束语法元素相关联的任何特定方面,dci中携带的对应通用约束语法元素必须具有指示比vps/sps中指示的关于该方面的相同约束的值更严格但不能更宽松的值。[1140]1.在一个示例中,如果vps/sps中的任何通用约束标志/字段指定对ols施加特定约束,则可以添加比特流一致性,以要求dci中的对应通用约束标志的值对于该ols等于1(在这种情况下,dci中的对应通用约束标志的值不能等于0)。[1141]2.在一个示例中,如果vps/sps中的任何通用约束标志/字段指定不对ols施加特定约束,则dci中的对应通用约束标志的值对于该ols可以等于0或1。[1142]i.在一个示例中,通用约束标志/字段的不同默认值的多个集合可以被预定义。[1143]i.此外,可替代地,可以在dci/vps/sps中信令通知多个集合当中的一个集合的指示。[1144]ii.可替代地,仅一个集合被预定义。[1145]1.此外,可替代地,一个标志可以存在于dci/vps/sps中,以指定是否使用一个集合。[1146]iii.在一个示例中,对于多个集合中的一个,通用约束标志/字段中的每一个被推断为指定不对ols的比特流施加特定约束的值。例如,intra_only_constraint_flag、no_res_change_in_clvs_constraint_flag和one_tile_per_pic_constraint_flag的值都被推断为等于0。[1147]iv.在一个示例中,对于多个集合中的一个或一些,max_bitdepth_constraint_idc的值可以被推断为等于特定值,例如2。[1148]2.关于用于解决第二个问题的基于通用约束标志的sps/ph/sh语法元素的信令:[1149]1)根据通用约束标志的值,sps/ph/sh中的对应语法元素的信令可以被跳过,例如,如在第一实施例中。[1150]a.在一个示例中,可以根据一些通用约束标志来跳过一些sps语法元素的信令。[1151]i.例如,在通用约束字段max_chroma_format_constraint_idc的值等于0的情况下,可以跳过对应sps语法元素chroma_format_idc的信令。[1152]a)此外,可附加地,当max_chroma_format_constraint_idc等于0时,chroma_format_idc的值被推断为等于0。[1153]ii.例如,在通用约束字段max_bitdepth_constraint_idc的值等于0的情况下,可以跳过对应sps语法元素bit_depth_minus8的信令。[1154]a)此外,可附加地,当max_bitdepth_constraint_idc等于0时,bit_depth_minus8的值被推断为等于0。[1155]iii.例如,在通用约束标志no_aps_constraint_flag的值等于1的情况下,可以跳过aps相关的sps语法元素(诸如sps_lmcs_enabled_flag、sps_scaling_list_enabled_flag、sps_alf_enabled_flag、sps_ccalf_enabled_flag等)的信令。[1156]a)可附加地,当no_aps_constraint_flag等于1时,上述每个aps相关的sps语法元素的值被推断为等于0。[1157]b)此外,可替代地,在通用约束标志no_aps_constraint_flag的值等于1的情况下,不允许nal单元类型等于prefix_aps_nut或suffix_aps_nut。[1158]iv.例如,在通用约束标志intra_only_constraint_flag的值等于1的情况下,可以跳过一个或多个帧间相关的sps语法元素(诸如sps_weighted_pred_flag、sps_weighted_bipred_flag、long_term_ref_pics_flag、sps_idr_rpl_present_flag、rpl1_same_as_rpl0_flag、gdr_enabled_flag、res_change_in_clvs_allowed_flag、sps_ref_wraparound_enabled_flag、sps_temporal_mvp_enabled_flag、sps_sbtmvp_enabled_flag、sps_amvr_enabled_flag、sps_bdof_enabled_flag、sps_dmvr_enabled_flag、sps_sbt_enabled_flag、sps_affine_enabled_flag、sps_bcw_enabled_flag、sps_ciip_enabled_flag、sps_fpel_mmvd_enabled_flag、sps_gpm_enabled_flag等)的信令[1159]a)可附加地,当intra_only_constraint_flag等于1时,上述帧间相关的sps语法元素中的每一个的值被推断为等于0。[1160]v.例如,在通用约束标志y2的值等于1的情况下,可以跳过对应sps语法元素y1的信令。[1161]a)可附加地,当不存在时(在通用约束标志y2等于1的情况下),对应sps语法元素y1的值被推断为等于0。[1162]b)例如,y1为sps_ladf_enabled_flag,并且y2为no_ladf_constraint_flag。[1163]c)例如,y1为gdr_enabled_flag,并且y2为no_gdr_constraint_flag。[1164]d)例如,y1为res_change_in_clvs_allowed_flag,并且y2为no_res_change_in_clvs_constraint_flag。[1165]e)例如,y1为qtbtt_dual_tree_intra_flag,并且y2为no_qtbtt_dual_tree_intra_constraint_flag。[1166]f)例如,y1为partition_constraints_override_enabled_flag,并且y2为no_partition_constraints_override_constraint_flag。[1167]g)例如,y1为sps_joint_cbcr_enabled_flag,并且y2为no_joint_cbcr_constraint_flag。[1168]h)例如,y1为sps_sao_enabled_flag,并且y2为no_sao_constraint_flag。[1169]i)例如,y1为sps_alf_enabled_flag,并且y2为no_alf_constraint_flag。[1170]j)例如,y1为sps_ccalf_enabled_flag,并且y2为no_ccalf_constraint_flag。[1171]k)例如,y1为sps_transform_skip_enabled_flag,并且y2为no_transform_skip_constraint_flag。[1172]l)例如,y1为sps_bdpcm_enabled_flag,并且y2为no_bdpcm_constraint_flag。[1173]m)例如,y1为sps_ref_wraparound_enabled_flag,并且y2为no_ref_wraparound_constraint_flag。[1174]n)例如,y1为sps_temporal_mvp_enabled_flag,并且y2为no_temporal_mvp_constraint_flag。[1175]o)例如,y1为sps_sbtmvp_enabled_flag,并且y2为no_sbtmvp_constraint_flag。[1176]p)例如,y1为sps_amvr_enabled_flag,并且y2为no_amvr_constraint_flag。[1177]q)例如,y1为sps_bdof_enabled_flag,并且y2为no_bdof_constraint_flag。[1178]r)例如,y1为sps_dmvr_enabled_flag,并且y2为no_dmvr_constraint_flag。[1179]s)例如,y1为sps_cclm_enabled_flag,并且y2为no_cclm_constraint_flag。[1180]t)例如,y1为sps_mts_enabled_flag,并且y2为no_mts_constraint_flag。[1181]u)例如,y1为sps_sbt_enabled_flag,并且y2为no_sbt_constraint_flag。[1182]v)例如,y1为sps_affine_enabled_flag,并且y2为no_affine_motion_constraint_flag。[1183]w)例如,y1为sps_bcw_enabled_flag,并且y2为no_bcw_constraint_flag。[1184]x)例如,y1为sps_ibc_enabled_flag,并且y2为no_ibc_constraint_flag。[1185]y)例如,y1为sps_ciip_enabled_flag,并且y2为no_ciip_constraint_flag。[1186]z)例如,y1为sps_fpel_mmvd_enabled_flag,并且y2为no_fpel_mmvd_constraint_flag。[1187]aa)例如,y1为sps_dep_quant_enabled_flag,并且y2为no_dep_quant_constraint_flag。[1188]bb)例如,y1为sps_sign_data_hiding_enabled_flag,并且y2为no_sign_data_hiding_constraint_flag。[1189]cc)例如,y1为sps_gpm_enabled_flag,并且y2为no_gpm_constraint_flag。[1190]vi.可替代地,可以添加比特流约束以要求sps中的相关语法元素的值等于基于对应通用约束标志的值的特定值。[1191]a)在一个示例中(在这种情况下,上述sps语法元素y1被信令通知或推断),可以添加比特流约束,使得当通用约束标志y2等于1时,要求对应sps语法元素y1的值等于0。[1192]b)在一个示例中(在这种情况下,aps相关的sps语法元素被信令通知或推断),可以添加比特流约束,使得当no_aps_constraint_flag等于1时,要求每个aps相关的sps语法元素(诸如sps_lmcs_enabled_flag、sps_scaling_list_enabled_flag、sps_alf_enabled_flag、sps_ccalf_enabled_flag等)的值等于0。[1193]c)在一个示例中(在这种情况下,帧间相关的sps语法元素被信令通知或推断),可以添加比特流约束,使得当intra_only_constraint_flag等于1时,要求上述帧间相关的sps语法元素(诸如sps_weighted_pred_flag、sps_weighted_bipred_flag、long_term_ref_pics_flag、sps_idr_rpl_present_flag、rpl1_same_as_rpl0_flag、gdr_enabled_flag、res_change_in_clvs_allowed_flag、sps_ref_wraparound_enabled_flag、sps_temporal_mvp_enabled_flag、sps_sbtmvp_enabled_flag、sps_amvr_enabled_flag、sps_bdof_enabled_flag、sps_dmvr_enabled_flag、sps_sbt_enabled_flag、sps_affine_enabled_flag、sps_bcw_enabled_flag、sps_ciip_enabled_flag、sps_fpel_mmvd_enabled_flag、sps_gpm_enabled_flag等)中的每一个的值等于0。[1194]b.在一个示例中,可以根据一些通用约束标志的值来跳过一个或多个ph语法元素的信令。[1195]i.例如,当intra_only_constraint_flag等于1时,可以跳过诸如ph_inter_slice_allowed_flag的帧间相关的ph语法元素的信令。[1196]a)可附加地,当intra_only_constraint_flag等于1时,诸如ph_inter_slice_allowed_flag的帧间相关的ph语法元素中的每一个的值被推断为等于0。[1197]ii.例如,当intra_only_constraint标志等于1时,可以跳过ph中包括的语法结构ref_pic_lists()和语法结构ref_pic_list_struct(listidx,rplsidx)中的ph语法元素的信令。[1198]a)例如,当intra_only_constraint_flag等于1时,可以跳过ph中包括的语法结构ref_pic_lists()中的语法元素,诸如rpl_sps_flag[]、rpl_idx[]、poc_lsb_lt[][]、delta_poc_msb_present_flag[][]、delta_poc_msb_cycle_lt[][]。[1199]b)例如,当intra_only_constraint_flag等于1时,可以跳过ph中包括的语法结构ref_pic_list_struct(listidx,rplsidx)中的语法元素,诸如num_ref_entries[][]、ltrp_in_header_flag[][]、inter_layer_ref_pic_flag[][][]、st_ref_pic_flag[][][]、abs_delta_poc_st[][][]、strp_entry_sign_flag[][][]、rpls_poc_lsb_lt[][][]、ilrp_idx[][][]。[1200]iii.可替代地(在这种情况下,根据相关通用约束标志/字段的值,ph中的对应语法元素不被有条件地信令通知或跳过),在一个示例中,可以添加比特流约束,以要求ph中的相关语法元素的值等于基于对应通用约束标志的值的特定值。[1201]a)在一个示例中(在这种情况下,ph语法元素ph_inter_slice_allowed_flag被信令通知或推断),当intra_only_constraint_flag等于1时,可以添加比特流约束,使得要求诸如ph_inter_slice_allowed_flag的帧间相关的ph语法元素中的每一个的值等于0。[1202]b)在一个示例中(在这种情况下,ph中包括的ref_pic_lists()和ref_pic_list_struct(listidx,rplsidx)中的语法元素被信令通知或推断),可以添加比特流约束,使得要求从不使用ph中包括的参考图片列表中的语法元素。[1203]c.在一个示例中,可以根据一些通用约束标志的值来跳过一个或多个sh语法元素的信令。[1204]i.例如,在intra_only_constraint_flag的值等于1的情况下,可以跳过rpl相关的sh语法元素num_ref_idx_active_override_flag的信令。[1205]a)可附加地,当intra_only_constraint_flag等于1时,num_ref_idx_active_override_flag的值被推断为等于0。[1206]ii.例如,在intra_only_constraint_flag等于1的情况下,可以跳过sh中包括的语法结构ref_pic_lists()和语法结构ref_pic_list_struct(listidx,rplsidx)中的rpl相关的语法元素的信令。[1207]a)例如,当intra_only_constraint_flag等于1时,可以跳过sh中包括的语法结构ref_pic_lists()中的语法元素,诸如rpl_sps_flag[]、rpl_idx[]、poc_lsb_lt[][]、delta_poc_msb_present_flag[][]、delta_poc_msb_cycle_lt[][]。[1208]b)例如,当intra_only_constraint_flag等于1时,可以跳过sh中包括的语法结构ref_pic_list_struct(listidx,rplsidx)中的语法元素,诸如num_ref_entries[][]、ltrp_in_header_flag[][]、inter_layer_ref_pic_flag[][][]、st_ref_pic_flag[][][]、abs_delta_poc_st[][][]、strp_entry_sign_flag[][][]、rpls_poc_lsb_lt[][][]、ilrp_idx[][][]。[1209]iii.可替代地(在这种情况下,根据相关通用约束标志/字段的值,sh中的对应语法元素不被有条件地信令通知或跳过),在一个示例中,可以添加比特流约束,以要求sh中的相关语法元素中的每一个的值等于根据对应通用约束标志的值的特定值。[1210]a)在一个示例中(在这种情况下,sh语法元素num_ref_idx_active_override_flag被信令通知或推断),当intra_only_constraint_flag等于1时,可以添加比特流约束,使得要求sh中的语法元素num_ref_idx_active_override_flag等于0。[1211]b)在一个示例中(在这种情况下,sh中包括的ref_pic_lists()和ref_pic_list_struct(listidx,rplsidx)中的sh语法元素被信令通知或推断),当intra_only_constraint_flag等于1时,可以添加比特流约束,使得要求从不使用sh中包括的参考图片列表中的语法元素。[1212]d.在以上示例中,用于确定是否跳过一个或多个sh语法元素的信令的通用约束标志/字段可以由sps/pps/ph/sh中的新语法元素替换。[1213]e.在以上示例中,用于确定是否跳过一个或多个ph语法元素的信令的通用约束标志/字段可以由sps/pps/ph中的新语法元素替换。[1214]f.在以上示例中,用于确定是否跳过一个或多个sps语法元素的信令的通用约束标志/字段可以由sps中的新语法元素替换。[1215]3.关于用于解决第三个问题的基于通用约束标志的pps语法元素的约束:[1216]1)根据通用约束标志的值,pps中的对应语法元素的值可以被约束,例如,如在第二实施例中。[1217]a.在一个示例中,根据通用约束标志的值,可以添加比特流约束,使得要求pps中的语法元素的值等于特定值。[1218]i.例如,当one_tile_per_pic_constraint_flag等于1时,要求num_exp_tile_columns_minus1和/或num_exp_tile_rows_minus1和/或rect_slice_flag的值等于0。[1219]ii.例如,当one_slice_per_pic_constraint_flag等于1时,要求rect_slice_flag的值等于1。[1220]iii.例如,当one_tile_per_pic_constraint_flag和one_slice_per_pic_constraint标志都等于1时,要求no_pic_partition_flag的值等于1。[1221]iv.例如,当intra_only_constraint标志等于1时,要求rpl1_idx_present_flag和num_ref_idx_default_active_minus1[]的值等于0。[1222]4.关于用于解决第四个问题的禁止这样的通用约束标志的非法值的对通用约束标志的约束:[1223]1)在语法general_constraint_info()中,一个通用约束标志的值可以依赖于另一个通用约束标志的值,例如,如在第三实施例中。[1224]a.在一个示例中,根据较早信令通知的通用约束标志的值,可以跳过语法general_constraint_info()中的一些通用约束标志的信令。[1225]i.在一个示例中,在one_slice_per_pic_constraint_flag的值等于1的情况下,可以跳过语法general_constraint_info()中的语法元素one_subpic_per_pic_constraint_flag的信令。[1226]1.可附加地,当one_slice_per_pic_constraint_flag等于1时,one_subpic_per_pic_constraint_flag的值被推断为等于1。[1227]ii.在一个示例中,在no_transform_skip_constraint_flag的值等于1的情况下,可以跳过语法general_constraint_info()中的语法元素no_bdpcm_constraint_flag的信令。[1228]1.可附加地,当no_transform_skip_constraint_flag等于1时,no_bdpcm_constraint_flag的值被推断为等于1。[1229]iii.例如,在intra_only_constraint_flag的值等于1的情况下,可以跳过general_constraint_info()语法结构中的帧间相关语法元素(诸如no_res_change_in_clvs_constraint_flag、no_ref_wraparound_constraint_flag、no_temporal_mvp_constraint_flag、no_sbtmvp_constraint_flag、no_amvr_constraint_flag、no_bdof_constraint_flag、no_dmvr_constraint_flag、no_sbt_constraint_flag、no_affine_motion_constraint_flag、no_bcw_constraint_flag、no_ciip_constraint_flag、no_fpel_mmvd_constraint_flag、no_gpm_constraint_flag)的信令[1230]2.可附加地,当intra_only_constraint_flag等于1时,general_constraint_info()语法结构中的上述帧间相关的语法元素中的每一个的值被推断为等于1。[1231]b.在一个示例中,可替代地(在这种情况下,根据较早的通用约束标志的值,通用约束标志不被有条件地信令通知或跳过),可以添加比特流约束,使得要求一个通用约束标志的值等于根据(多个)相关的较早通用约束标志的值的特定值。[1232]i.在一个示例中,当intra_only_constraint_flag等于1时,要求上述项目符号中提到的帧间相关的通用约束标志中的每一个的值等于1。[1233]ii.在一个示例中,当intra_only_constraint_flag等于1时,要求no_idr_constraint_flag和no_cra_constraint_flag的值中的至少一个等于0。[1234]iii.在一个示例中,当no_transform_skip_constraint_flag等于1时,要求no_bdpcm_constraint_flag的值等于1。[1235]iv.在一个示例中,当no_aps_constraint_flag等于1时,要求no_alf_constraint_flag的值等于1。[1236]c.在一个示例中,可附加地,可以添加比特流约束,以要求一些通用约束标志的值等于特定值,并且如果有必要,在特定条件下等于特定值。[1237]i.在一个示例中,可以添加比特流约束来约束多个通用约束标志的组合的值,例如,要求no_gdr_constraint_flag、no_idr_constraint_flag和no_cra_constraint_flag的值中的至少一个等于0。[1238]ii.在一个示例中,可以添加比特流约束来约束通用约束字段的范围。[1239]1.例如,要求max_bitdepth_constraint_idc在0到x(例如x=8)的范围(包括0和x)内。[1240]2.例如,当general_profile_idc等于a(例如a=1)时,要求max_bitdepth_constraint_idc在0到b(例如b=2)的范围(包括0和b)内。[1241]5.关于添加用于解决第五个问题的新的sps/pps语法元素:[1242]1)新的sps和/或pps语法元素可以被添加,以对sps/pps/ph/sh中的相关语法元素加条件,例如,如在第四实施例中。[1243]a.在一个示例中,可以添加新的sps语法元素(例如,sps_intra_only_flag)和/或新的pps语法元素(例如,pps_intra_only_flag),以对sps/pps/ph/sh中的帧间预测相关的语法元素加条件。[1244]i.在一个示例中,当通用约束标志intra_only_constraint_flag等于1时,可以跳过新的sps语法元素sps_intra_only_flag和/或新的pps语法元素pps_intra_only_flag的信令。[1245]1.可附加地,当intra_only_constraint_flag等于1时,新的sps语法元素sps_intra_only_flag的值被推断为等于1,和/或,新的pps语法元素pps_intra_only_flag的值被推断为等于1。[1246]ii.在一个示例中,在新的pps语法元素(例如,sps_intra_only_flag)的值等于1的情况下,可以跳过帧间相关的sps语法元素(诸如sps_weighted_pred_flag、sps_weighted_bipred_flag、long_term_ref_pics_flag、sps_idr_rpl_present_flag、rpl1_same_as_rpl0_flag、gdr_enabled_flag、res_change_in_clvs_allowed_flag、sps_ref_wraparound_enabled_flag、sps_temporal_mvp_enabled_flag、sps_sbtmvp_enabled_flag、sps_amvr_enabled_flag、sps_bdof_enabled_flag、sps_dmvr_enabled_flag、sps_sbt_enabled_flag、sps_affine_enabled_flag、sps_bcw_enabled_flag、sps_ciip_enabled_flag、sps_fpel_mmvd_enabled_flag、sps_gpm_enabled_flag等)的信令[1247]2.可附加地,当新的pps语法元素sps_intra_only_flag等于1时,帧间相关的sps语法元素中的每一个的值被推断为等于特定值(诸如0或1)。[1248]iii.在一个示例中,在新的sps/pps语法元素(例如,sps_intra_only_flag和/或pps_intra_only_flag)的值等于1的情况下,可以跳过ph和/或sh中包括的对应的帧间相关和rpl相关的语法元素的信令。[1249]1.在一个示例中,上述帧间相关的ph语法元素可以为ph_inter_slice_allowed_flag。[1250]2.在一个示例中,上述rpl相关的sh语法元素可以为num_ref_idx_active_override_flag。[1251]3.在一个示例中,上述对应的rpl相关的语法元素可以是ph和/或sh中包括的语法结构ref_pic_lists()和语法结构ref_pic_list_struct(listidx,rplsidx)中的语法元素。[1252]4.可附加地,当新的语法元素sps_intra_only_flag和/或pps_intra_only_flag等于1时,ph和/或sh中的对应的帧间相关和rpl相关的语法元素中的每一个的值被推断为等于特定值(诸如0或1)。[1253]iv.在一个示例中,在新的pps语法元素(例如,pps_intra_only_flag)的值等于1的情况下,可以跳过对应pps语法元素的信令。[1254]1.例如,上述对应pps语法元素可以为rpl1_idx_present_flag。[1255]2.例如,上述对应pps语法元素可以为num_ref_idx_default_active_minus1[]。[1256]3.可附加地,当新的pps语法元素pps_intra_only_flag等于1时,对应pps语法元素的值被推断为等于特定值(诸如0或1)。[1257]v.可替代地(在这种情况下,根据intra_only_constraint_flag的值,新的sps和/或pps语法元素sps_intra_only_flag和/或pps_intra_only_flag被有条件地信令通知或跳过),在一个示例中,当intra_only_constraint_flag等于1时,可以添加比特流约束以要求新的sps和/或pps语法元素sps_intra_only_flag和/或pps_intra_only_flag的值等于1。[1258]vi.可替代地(在这种情况下,根据新的sps/pps语法元素的值,与新的sps/pps语法元素有关的sps/pps/ph/sh语法元素不被有条件地信令通知或跳过),在一个示例中,根据新的sps/pps语法元素的值,可以添加比特流约束以要求sps/pps/ph/sh中的相关语法元素中的每一个的值等于特定值(诸如0或1)。[1259]1.在一个示例中(在这种情况下,新的pps语法元素pps_intra_only_flag被信令通知或推断),可附加地,当新的sps语法元素sps_intra_only_flag等于1时,可以添加比特流约束以要求新的pps语法元素pps_intra_only_flag的值等于1。[1260]2.在一个示例中(在这种情况下,与新的sps语法元素有关的sps语法元素被信令通知或推断),可以添加比特流约束,使得当新的sps语法元素sps_intra_only_flag等于1时,要求帧间相关的sps语法元素的值等于0。[1261]3.在一个示例中(在这种情况下,与新的sps/pps语法元素有关的pps语法元素被信令通知或推断),在一个示例中,可以添加比特流约束,使得当新的sps语法元素sps_intra_only_flag等于1时,或者新的pps语法元素pps_intra_only_flag等于1时,要求帧间相关的pps语法元素的值等于0。[1262]4.在一个示例中(在这种情况下,与新的sps/pps语法元素有关的ph/sh语法元素被信令通知或推断),可以添加比特流约束,使得当新的sps语法元素sps_intra_only_flag等于1和/或新的pps语法元素pps_intra_only_flag等于1时,要求ph/sh[1263]中包括的对应的帧间相关和/或rpl相关的语法元素的值等于特定值(诸如0或1)。[1264]6.关于添加用于解决第六个问题的新的通用约束标志/字段:[1265]1)在语法general_constraint_info()中,可以添加新的通用约束标志,此外,这些新的通用约束标志可以用于对sps/pps/ph/sh中的相关语法元素加条件,或者通过比特流约束来约束sps/pps/ph/sh中的相关语法元素的值,例如,如在第五实施例中。[1266]a.例如,可以添加新的通用约束标志以实现一个或多个功能,如下所述。[1267]i.例如,添加新的通用约束标志以禁用帧间层预测和/或仅允许一个层,例如,添加新的语法元素no_inter_layer_prediction_constraint_flag。此外,该新的语法元素可以用于对sps语法元素inter_layer_ref_pics_present_flag的信令加条件或者约束其值。[1268]ii.例如,添加新的通用约束标志以禁用长期参考,例如,新的语法元素no_long_term_ref_pics_constraint_flag。此外,该新的语法元素可以用于对sps语法元素long_term_ref_pics_flag的信令加条件或者约束其值。[1269]iii.例如,添加新的通用约束标志以禁用等于32×32的最大变换尺寸,例如,新的语法元素no_max_luma_transform_size64_constraint_flag。此外,该新的语法元素可以用于对sps语法元素sps_max_luma_transform_size_64_flag的信令加条件或者约束其值。[1270]iv.例如,添加新的通用约束标志以禁用mer,例如,新的语法元素no_parallel_merge_level_constraint_flag。此外,该新的语法元素可以用于对sps语法元素log2_parallel_merge_level_minus2的信令加条件或者约束其值。[1271]v.例如,添加新的通用约束标志以禁止波前并行处理条目偏移的存在,例如,新的语法元素no_wpp_entry_point_offset_present_constraint_flag。此外,该新的语法元素可以用于对sps语法元素sps_wpp_entry_point_offsets_present_flag的信令加条件或者约束其值。[1272]vi.例如,添加新的通用约束标志以禁用熵编解码同步点(即,波前并行处理),例如,新的语法元素no_entropy_coding_sync_constraint_flag。此外,该新的语法元素可以用于对sps语法元素sps_entropy_coding_sync_enabled_flag的信令加条件或者约束其值。[1273]b.例如,可以添加新的通用约束标志以控制编解码工具中的一个或多个,如下所述。[1274]i.例如,添加新的通用约束标志以禁用p条带的加权预测,例如,新的语法元素no_wighted_pred_constraint_flag。此外,该新的语法元素可以用于对sps语法元素sps_weighted_pred_flag的信令加条件或者约束其值。[1275]ii.例如,添加新的通用约束标志以禁用b条带的加权双向预测,例如,新的语法元素no_wighted_bipred_constraint_flag。此外,该新的语法元素可以用于对sps语法元素sps_weighted_bipred_flag的信令加条件或者约束其值。[1276]iii.例如,添加新的通用约束标志以禁用smvd,例如,新的语法元素no_smvd_constraint_flag。此外,该新的语法元素可以用于对sps语法元素sps_smvd_enabled_flag的信令加条件或者约束其值。[1277]iv.例如,添加新的通用约束标志以禁用mmvd,例如,新的语法元素no_mmvd_constraint_flag。此外,该新的语法元素可以用于对sps语法元素sps_mmvd_enabled_flag的信令加条件或者约束其值。[1278]v.例如,添加新的通用约束标志以禁用isp,例如,新的语法元素no_isp_constraint_flag。此外,该新的语法元素可以用于对sps语法元素sps_isp_enabled_flag的信令加条件或者约束其值。[1279]vi.例如,添加新的通用约束标志以禁用mrl,例如,新的语法元素no_mrl_constraint_flag。此外,该新的语法元素可以用于对sps语法元素sps_mrl_enabled_flag的信令加条件或者约束其值。[1280]vii.例如,添加新的通用约束标志以禁用mip,例如,新的语法元素no_mip_constraint_flag。此外,该新的语法元素可以用于对sps语法元素sps_mip_enabled_flag的信令加条件或者约束其值。[1281]viii.例如,添加新的通用约束标志以禁用plt,例如,新的语法元素no_palette_constraint_flag。此外,该新的语法元素可以用于对sps语法元素sps_palette_enabled_flag的信令加条件或者约束其值。[1282]ix.例如,添加新的通用约束标志以禁用act,例如,新的语法元素no_act_constraint_flag。此外,该新的语法元素可以用于对sps语法元素sps_act_enabled_flag的信令加条件或者约束其值。[1283]x.例如,添加新的通用约束标志以禁用lmcs,例如,新的语法元素no_lmcs_constraint_flag。此外,该新的语法元素可以用于对sps语法元素sps_lmcs_enabled_flag的信令加条件或者约束其值。[1284]xi.例如,添加新的通用约束标志以禁用lfnst,例如,新的语法元素no_lfnst_constraint_flag。此外,该新的语法元素可以用于对sps语法元素sps_lfnst_enabled_flag的信令加条件或者约束其值。[1285]xii.例如,添加新的通用约束标志以禁用缩放列表,例如,新的语法元素no_scaling_list_constraint_flag。此外,该新的语法元素可以用于对sps语法元素sps_scaling_list_enabled_flag的信令加条件或者约束其值。[1286]xiii.例如,添加新的通用约束标志以禁用虚拟边界,例如,新的语法元素no_virtual_boundaries_constraint_flag。此外,该新的语法元素可以用于对sps语法元素sps_virtual_boundaries_enabled_flag的信令加条件或者约束其值。[1287]c.例如,可以添加新的通用约束标志以控制一组语法元素(即,对其信令加条件或者约束其值),如下所述。[1288]i.例如,添加新的通用约束标志以禁用加权预测和加权双向预测。此外,该新的语法元素可以用于控制sps语法元素sps_weighted_pred_flag和sps_weighted_bipred_flag。[1289]d.例如,当新的通用约束语法等于1时,可以跳过对应sps/ph/sh语法元素的信令。[1290]ii.可附加地,当对应sps/ph/sh语法元素不存在时(在对应的新的通用约束语法元素等于1的情况下),对应sps/ph/sh语法元素的值被推断为等于特定值(诸如0或1)。[1291]iii.可替代地(在对应sps/ph/sh语法元素被信令通知或推断的情况下),在一个示例中,可以添加比特流约束,使得当新的通用约束语法元素等于1时,要求对应sps/ph/sh语法元素的值等于特定值(诸如0或1)。[1292]i.可替代地,在一个示例中,当no_aps_cosntraint_flag等于1时,要求aps相关的新添加的约束标志(例如,no_scaling_list_constraint_flag和no_lmcs_constraint_flag)的值等于1。[1293]ii.可替代地,在一个示例中,当intra_only_cosntraint_flag等于1时,要求aps相关的新添加的约束标志(例如,no_weighted_pred_constraint_flag、no_weighted_bipred_constraint_flag、no_long_term_ref_pics_constraint_flag、no_inter_layer_prediction_constraint_flag、no_smvd_constraint_flag和no_mmvd_constraint_flag)的值等于1。[1294]iii.可替代地,在一个示例中,当vps_independent_layer_flag[generallayeridx[nuh_layer_id]]等于1时,要求no_inter_layer_prediction_constraint_flag的值等于1。[1295]7.关于用于解决第七个问题的aps语法元素与其他参数集中的语法元素的连接:[1296]1)在一个示例中,vpsid和/或spsid和/或ppsid可以被添加到aps语法结构,即adaptation_parameter_set_rbsp(),例如,如在第六实施例中。[1297]2)在一个示例中,aps语法元素(例如,alf_luma_filter_signal_flag、alf_chroma_filter_signal_flag、alf_cc_cb_filter_signal_flag和alf_cc_cr_filter_signal_flag)可以依赖于通用约束标志的值,例如,如在第六实施例中。[1298]a.例如,当no_aps_constraint_flag等于0时,alf_luma_filter_signal_flag、alf_chroma_filter_signal_flag、alf_cc_cb_filter_signal_flag和alf_cc_cr_filter_signal_flag的值中的至少一个应当等于1。[1299]b.例如,当sps_alf_enabled_flag等于1时,alf_luma_filter_signal_flag、alf_chroma_filter_signal_flag、alf_cc_cb_filter_signal_flag和alf_cc_cr_filter_signal_flag的值中的至少一个应当等于1。[1300]c.当no_aps_constraint_flag等于0并且sps_alf_enabled_flag等于1时,alf_luma_filter_signal_flag、alf_chroma_filter_signal_flag、alf_cc_cb_filter_signal_flag和alf_cc_cr_filter_signal_flag的值中的至少一个应当等于1。[1301]d.可替代地,alf_luma_filter_signal_flag、alf_chroma_filter_signal_flag、alf_cc_cb_filter_signal_flag和alf_cc_cr_filter_signal_flag的值可以依赖于是否有具有等于alf_aps的aps_params_type的apsnal单元。[1302]3)在一个示例中,根据sps/ppsid,aps语法元素可以依赖于与对应sps/pps相关联的语法元素的值。[1303]a.例如,色度相关的aps语法元素(诸如alf_chroma_filter_signal_flag、alf_cc_cb_filter_signal_flag、alf_cc_cr_filter_signal_flag、scaling_list_chroma_present_flag等)的值可以不根据通过sps语法元素推导的变量(诸如chromaarraytype)来约束。[1304]4)在一个示例中,可以添加比特流约束,使得当no_aps_constraint_flag等于1时,不能发送与语法结构alf_data()、lmcs_data()和scaling_list_data()相关联的语法元素。[1305]8.关于通用约束标志的冗余信令:[1306]1)在一个示例中,指示符可以被包括在profile_tier_level()和/或general_constraint_info()的语法结构中,以指示当前通用约束信息适用于哪个配置文件和/或哪个层级和/或哪个级别。[1307]2)在一个示例中,语法结构general_constraint_info()可以被包括在并且可以仅被包括在sps语法结构seq_parameter_set_rbsp()中。[1308]3)可以添加比特流约束,使得如果有vps,则vps中包括的general_constraint_info()语法元素用于cvs。[1309]4)可以添加比特流约束,使得如果没有vps,则sps中包括的general_constraint_info()语法元素用于当前clvs。[1310]9.在一个示例中,是否和/或如何信令通知通用约束结构可以依赖于配置文件和/或子配置文件和/或级别和/或层级的值。[1311]a.在一个示例中,每个general_constraint_info()语法结构被指定为与在与general_constraint_info()语法结构相同的profile_tier_level()语法结构中信令通知的对于所有i值的general_profile_idc和subprofile_sub_profile_idc[i]的一个集合相关联。或者等效地,每个general_constraint_info()语法结构被指定为与包含general_constraint_info()语法结构的profile_tier_level()语法结构相关联。[1312]b.在一个示例中,与包含general_constraint_info()语法结构的profile_tier_level()语法结构中指示的配置文件和子配置文件相比,general_constraint_info()语法结构中携带的信息可以施加关于可以应用哪些编解码工具的更多约束。这意味着,除了由配置文件和子配置文件施加的所有约束之外,更多方面可以由通用约束信息来约束。[1313]c.在一个示例中,对于与通用约束语法元素相关联的任何特定方面,对应通用约束语法元素必须具有指示关于该方面的比由配置文件和子配置文件指示的更严格的约束或者关于该方面的与由配置文件和子配置文件指示的相同的约束的值。[1314]i.在一个示例中,如果配置文件和子配置文件中的任何一个指示所有条带都是帧内条带,则intra_only_constraint_flag应当等于1,而如果配置文件和子配置文件中没有一个指示所有条带都是帧内条带,则intra_only_constraint_flag可以等于1或0。[1315]d.在一个示例中,对于与通用约束语法元素相关联的任何特定方面,由配置文件、子配置文件和对应通用约束语法元素指示的最严格的约束适用。[1316]i.在一个示例中,当配置文件和子配置文件中的任何一个指示所有条带都是帧内条带时,intra_only_constraint_flag的值可以等于1或0,但是仍然要求所有条带都是帧内条带,以及当配置文件和子配置文件中没有一个指示所有条带都是帧内条带并且intra_only_constraint_flag的值等于1时,再次要求所有条带都是帧内条带。[1317]e.在一个示例中,没有针对特定配置文件和/或子配置文件和/或级别和/或层级信令通知通用约束信息。通用约束标志/字段被推断为基于特定配置文件和/或级别和/或层级的预定义值。[1318]f.在一个示例中,可以针对特定配置文件和/或子配置文件和/或级别和/或层级信令通知但忽略通用约束信息。通用约束标志被推断为基于特定配置文件和/或级别和/或层级的预定义值。[1319]g.在一个示例中,可以针对特定配置文件和/或子配置文件和/或级别和/或层级信令通知通用约束信息。通用约束标志必须等于基于一致性比特流中的特定配置文件和/或级别和/或层级的预定义值。[1320]h.在一个示例中,可以针对特定配置文件和/或子配置文件和/或级别和/或层级信令通知通用约束信息。是否和/或如何应用编解码工具可以通过(多个)对应通用约束标志来确定,忽略配置文件和/或级别和/或层级中的规范。[1321]i.在一个示例中,如果编解码工具被指定为在配置文件和/或子配置文件和/或级别和/或层级中关闭,则与编解码工具相关联的通用约束标志必须被设置为等于1(意味着关闭)。[1322]j.在一个示例中,如果编解码工具被指定为在配置文件和/或子配置文件和/或级别和/或层级中关闭,则与编解码工具相关联的通用约束标志可以被忽略并被推断为1(意味着关闭)。[1323]k.在一个示例中,如果编解码工具被指定为在配置文件和/或子配置文件和/或级别和/或层级中关闭,则与编解码工具相关联的通用约束标志可以被跳过并被推断为1(意味着关闭)。[1324]l.在一个示例中,对于指示所有帧内编解码的配置文件和/或子配置文件,intra_only_constraint_flag必须等于1。[1325]i.可替代地,对于指示所有帧内编解码的配置文件和/或子配置文件,intra_only_constraint_flag被跳过或忽略,并被推断为1。[1326]6.实施例[1327]以下是上面第5节中概述的发明方面中的一些方面的一些示例实施例,其可以被应用于vvc规范。改变后的文本基于jvet-q2001-vc中的最新vvc文本。已经被添加或修改的最相关部分以粗体和斜体突出显示,并且被删除的部分中的一些用双括号标记(例如,[[a]]表示删除字符“a”)。[1328]6.1.第一实施例[1329]这是上面第5节中概述的第1、1.1、1.1.a、1.1.b和1.1.c项的实施例。[1330]6.1.1.第2.1和2.1a项的实施例[1331]在一个示例中,语法结构seq_parameter_set_rbsp()被改变如下:[1332][1333][1334][1335][1336][1337][1338][1339][1340][1341][1342]gdr_enabled_flag等于1指定gdr图片可以存在于参考sps的clvs中。gdr_enabled_flag等于0指定gdr图片不存在于参考sps的clvs中。当不存在时,gdr_enabled_flag的值被推断为等于0。[1343]chroma_format_idc指定相对于亮度采样的色度采样,如条款6.2所指定的。chroma_format_idc应当在0到max_chroma_format_constraint_idc的范围(包括0和max_chroma_format_constraint_idc)内。当不存在时,chroma_format_idc的值被推断为等于0。[1344]res_change_in_clvs_allowed_flag等于1指定图片空域分辨率可以在参考sps的clvs内改变。res_change_in_clvs_allowed_flag等于0指定图片空域分辨率不在参考sps的任何clvs内改变。当不存在时,res_change_in_clvs_allowed_flag的值被推断为等于0。[1345]bit_depth_minus8指定亮度和色度阵列的样点的比特深度bitdepth、以及亮度和色度量化参数范围偏移qpbdoffset的值如下:[1346]bitdepth=8 bit_depth_minus8ꢀꢀꢀ(45)[1347]qpbdoffset=6*bit_depth_minus8ꢀꢀ(46)[1348]bit_depth_minus8应当在0到[[8]]max_bitdepth_constraint_idc的范围(包括0和[[8]]max_bitdepth_constraint_idc)内。当不存在时,bit_depth_minus8的值被推断为等于0。[1349]sps_weighted_pred_flag等于1指定加权预测可以被应用于参考sps的p条带。sps_weighted_pred_flag等于0指定加权预测不应用于参考sps的p条带。当不存在时,sps_weighted_pred_flag的值被推断为等于0。[1350]sps_weighted_bipred_flag等于1指定显式加权预测可以被应用于参考sps的b条带。sps_weighted_bipred_flag等于0指定显式加权预测不应用于参考sps的b条带。当不存在时,sps_weighted_bipred_flag的值被推断为等于0。[1351]long_term_ref_pics_flag等于0指定没有ltrp用于clvs中的任何编解码图片的帧间预测。long_term_ref_pics_flag等于1指定ltrp可以用于clvs中的一个或多个编解码图片的帧间预测。当不存在时,long_term_ref_pics_flag的值被推断为等于0。[1352]inter_layer_ref_pics_present_flag等于0指定没有ilrp用于clvs中的任何编解码图片的帧间预测。inter_layer_ref_pic_flag等于1指定ilrp可以用于clvs中的一个或多个编解码图片的帧间预测。当sps_video_parameter_set_id等于0时,inter_layer_ref_pics_present_flag的值被推断为等于0。当vps_independent_layer_flag[generallayeridx[nuh_layer_id]]等于1时,inter_layer_ref_pics_present_flag的值应当等于0。当不存在时,inter_layer_ref_pics_present_flag的值被推断为等于0。[1353]sps_idr_rpl_present_flag等于1指定参考图片列表语法元素存在于idr图片的条带标头中。sps_idr_rpl_present_flag等于0指定参考图片列表语法元素不存在于idr图片的条带标头中。当不存在时,sps_idr_rpl_present_flag的值被推断为等于0。[1354]rpl1_same_as_rpl0_flag等于1指定不存在语法元素num_ref_pic_lists_in_sps[1]和语法结构ref_pic_list_struct(1,rplsidx),并且适用以下内容:[1355]-num_ref_pic_lists_in_sps[1]的值被推断为等于num_ref_pic_lists_in_sps[0]的值。[1356]-ref_pic_list_struct(1,rplsidx)中的每个语法元素的值被推断为等于ref_pic_list_struct(0,rplsidx)中的对应语法元素的值,rplsidx的范围为0到num_ref_pic_lists_in_sps[0]-1。[1357]当不存在时,rpl1_same_as_rpl0_flag的值被推断为等于0。[1358]partition_constraints_override_enabled_flag等于1指定参考sps的ph中的partition_constraints_override_flag的存在。partition_constraints_override_enabled_flag等于0指定参考sps的ph中的partition_constraints_override_flag的缺失。当不存在时,partition_constraints_override_enabled_flag的值被推断为等于0。[1359]sps_sao_enabled_flag等于1指定样点自适应偏移过程在去方块滤波过程之后被应用于重构图片。sps_sao_enabled_flag等于0指定样点自适应偏移过程在去方块滤波过程之后不应用于重构图片。当不存在时,sps_sao_enabled_flag的值被推断为等于0。[1360]sps_alf_enabled_flag等于0指定自适应环路滤波器被禁用。sps_alf_enabled_flag等于1指定自适应环路滤波器被启用。当不存在时,sps_alf_enabled_flag的值被推断为等于0。[1361]sps_ccalf_enabled_flag等于0指定跨分量自适应环路滤波器被禁用。sps_ccalf_enabled_flag等于1指定跨分量自适应环路滤波器可以被启用。当不存在时,sps_ccalf_enabled_flag的值被推断为等于0。[1362]sps_transform_skip_enabled_flag等于1指定transform_skip_flag可以存在于变换单元语法中。sps_transform_skip_enabled_flag等于0指定transform_skip_flag不存在于变换单元语法中。当不存在时,sps_transform_skip_enabled_flag的值被推断为等于0。[1363]sps_ref_wraparound_enabled_flag等于1指定在帧间预测中应用水平环绕运动补偿。sps_ref_wraparound_enabled_flag等于0指定不应用水平环绕运动补偿。当不存在时,sps_ref_wraparound_enabled_flag的值被推断为等于0。当(ctbsizey/mincbsizey 1)的值大于(pic_width_in_luma_samples/mincbsizey-1)时,其中pic_width_in_luma_samples是参考sps的任何pps中的pic_width_in_luma_samples的值,sps_ref_wraparound_enabled_flag的值应当等于0。[1364]sps_temporal_mvp_enabled_flag等于1指定时域运动矢量预测值可以用于clvs中。sps_temporal_mvp_enabled_flag等于0指定时域运动矢量预测值不用于clvs中。当不存在时,sps_temporal_mvp_enabled_flag的值被推断为等于0。[1365]sps_amvr_enabled_flag等于1指定自适应运动矢量差分辨率用于运动矢量编解码。amvr_enabled_flag等于0指定自适应运动矢量差分辨率不用于运动矢量编解码。当不存在时,sps_amvr_enabled_flag的值被推断为等于0。[1366]sps_bdof_enabled_flag等于0指定双向光流帧间预测被禁用。sps_bdof_enabled_flag等于1指定双向光流帧间预测被启用。当不存在时,sps_bdof_enabled_flag的值被推断为等于0。[1367]sps_dmvr_enabled_flag等于1指定基于解码器运动矢量细化的帧间双向预测被启用。sps_dmvr_enabled_flag等于0指定基于解码器运动矢量细化的帧间双向预测被禁用。当不存在时,sps_dmvr_enabled_flag的值被推断为等于0。[1368]sps_mts_enabled_flag等于1指定sps_explicit_mts_intra_enabled_flag存在于序列参数集rbsp语法中,并且sps_explicit_mts_inter_enabled_flag存在于序列参数集rbsp语法中。sps_mts_enabled_flag等于0指定sps_explicit_mts_intra_enabled_flag不存在于序列参数集rbsp语法中,并且sps_explicit_mts_inter_enabled_flag不存在于序列参数集rbsp语法中。当不存在时,sps_mts_enabled_flag的值被推断为等于0。[1369]sps_sbt_enabled_flag等于0指定用于帧间预测cu的子块变换被禁用。sps_sbt_enabled_flag等于1指定用于帧间预测cu的子块变换被启用。当不存在时,sps_sbt_enabled_flag的值被推断为等于0。[1370]sps_affine_enabled_flag指定基于仿射模型的运动补偿是否可以用于帧间预测。如果sps_affine_enabled_flag等于0,则语法应当被约束,使得没有基于仿射模型的运动补偿用于clvs中,并且inter_affine_flag和cu_affine_type_flag不存在于clvs的编解码单元语法中。否则(sps_affine_enabled_flag等于1),基于仿射模型的运动补偿可以用于clvs中。当不存在时,sps_affine_enabled_flag的值被推断为等于0。[1371]sps_bcw_enabled_flag指定利用cu权重的双向预测是否可以用于帧间预测。如果sps_bcw_enabled_flag等于0,则语法应当被约束,使得具有cu权重的双向预测不用于clvs中,并且bcw_idx不存在于clvs的编解码单元语法中。否则(sps_bcw_enabled_flag等于1),具有cu权重的双向预测可以用于clvs中。当不存在时,sps_bcw_enabled_flag的值被推断为等于0。[1372]sps_ciip_enabled_flag指定ciip_flag可以存在于帧间编解码单元的编解码单元语法中。sps_ciip_enabled_flag等于0指定ciip_flag不存在于帧间编解码单元的编解码单元语法中。当不存在时,sps_ciip_enabled_flag的值被推断为等于0。[1373]sps_fpel_mmvd_enabled_flag等于1指定具有运动矢量差的merge模式使用整数样点精度。sps_fpel_mmvd_enabled_flag等于0指定具有运动矢量差的merge模式可以使用分数样点精度。当不存在时,sps_fpel_mmvd_enabled_flag的值被推断为等于0。[1374]sps_lmcs_enabled_flag等于1指定亮度映射与色度缩放用于clvs中。sps_lmcs_enabled_flag等于0指定亮度映射与色度缩放不用于clvs中。当不存在时,sps_lmcs_enabled_flag的值被推断为等于0。[1375]sps_lfnst_enabled_flag等于1指定lfnst_idx可以存在于帧内编解码单元语法中。sps_lfnst_enabled_flag等于0指定lfnst_idx不存在于帧内编解码单元语法中。[1376]sps_ladf_enabled_flag等于1指定sps_num_ladf_intervals_minus2、sps_ladf_lowest_interval_qp_offset、sps_ladf_qp_offset[i]和sps_ladf_delta_threshold_minus1[i]存在于sps中。当不存在时,sps_ladf_enabled_flag的值被推断为等于0。[1377]sps_scaling_list_enabled_flag等于1指定缩放列表用于变换系数的缩放过程。sps_scaling_list_enabled_flag等于0指定缩放列表不用于变换系数的缩放过程。当不存在时,sps_scaling_list_enabled_flag的值被推断为等于0。[1378]sps_dep_quant_enabled_flag等于0指定对参考sps的图片禁用依赖量化。sps_dep_quant_enabled_flag等于1指定可以对参考sps的图片启用依赖量化。当不存在时,sps_dep_quant_enabled_flag的值被推断为等于0。[1379]6.1.2.第2.1和2.1b项的实施例[1380]在一个示例中,语法结构picture_header_structure()被改变如下:[1381][1382]6.1.3.第2.1和2.1c项的实施例[1383]在一个示例中,语法结构slice_header()被改变如下:[1384][1385][1386]6.2.第二实施例[1387]这是上面第5节中概述的第3和3.1项的实施例。[1388]在一个示例中,通用约束信息语义被改变如下:[1389]intra_only_constraint_flag等于1指定slice_type应当等于i。intra_only_constraint_flag等于0不施加这样的约束。[1390]当intra_only_constraint_flag等于1时,rpl1_idx_present_flag和num_ref_idx_default_active_minus1[]的值应当等于0。[1391]one_slice_per_pic_constraint_flag等于1指定每个图片应当仅包含一个条带。one_slice_per_pic_constraint_flag等于0不施加这样的约束。[1392]当one_slice_per_pic_constraint_flag等于1时,rect_slice_flag的值应当等于1。[1393]one_tile_per_pic_constraint_flag等于1指定每个图片应当仅包含一个片。one_tile_per_pic_constraint_flag等于0不施加这样的约束。[1394]当one_tile_per_pic_constraint标志等于1时,num_exp_tile_columns_minus1、num_exp_tile_rows_minus1、rect_slice_flag的值应当等于0。[1395]当one_tile_per_pic_constraint标志和one_slice_per_pic_constraint标志都等于1时,no_pic_partition_flag的值应当等于1。[1396]6.3.第三实施例[1397]这是上面第5节中概述的第4、4.1、4.1.a、4.1.b和4.1.c项的实施例。[1398]6.3.1.第4.1和4.1a项的实施例[1399]在一个示例中,语法结构general_constraint_info()被改变如下:[1400][1401][1402][1403]6.3.2.第4.1和4.1b项的实施例[1404]在一个示例中,通用约束信息语义被改变如下:[1405]intra_only_constraint_flag等于1指定slice_type应当等于i。intra_only_constraint_flag等于0不施加这样的约束。[1406]如果intra_only_constraint_flag等于1,则no_res_change_in_clvs_constraint_flag、no_ref_wraparound_constraint_flag、no_temporal_mvp_constraint_flag、no_sbtmvp_constraint_flag、no_amvr_constraint_flag、no_bdof_constraint_flag、no_dmvr_constraint_flag、no_sbt_constraint_flag、no_affine_motion_constraint_flag、no_bcw_constraint_flag、no_ciip_constraint_flag、no_fpel_mmvd_constraint_flag、no_gpm_constraint_flag、no_mixed_nalu_types_in_pic_constraint_flag、no_trail_constraint_flag、no_stsa_constraint_flag、no_rasl_constraint_flag、radl_constraint_flag、no_gdr_constraint_flag的值应当等于1。[1407]当intra_only_constraint_flag等于1时,no_idr_constraint_flag和no_cra_constraint_flag的值中的至少一个应当等于0。[1408]no_transform_skip_constraint_flag等于1指定sps_transform_skip_enabled_flag应当等于0。no_transform_skip_constraint_flag等于0不施加这样的约束。当no_transform_skip_constraint_flag等于1时,no_bdpcm_constraint_flag的值应当等于1。[1409]no_aps_constraint_flag等于1指定在olsinscope中不应当存在nuh_unit_type等于prefix_aps_nut或suffix_aps_nut的nal单元。no_aps_constraint_flag等于0不施加这样的约束。当no_aps_constraint_flag等于1时,no_alf_constraint_flag的值应当等于1。[1410]6.3.3.第4.1和4.1c项的实施例[1411]在一个示例中,通用约束信息语义被改变如下:[1412]max_bitdepth_constraint_idc指定bit_depth_minus8应当在0到max_bitdepth_constraint_idc的范围(包括0和max_bitdepth_constraint_idc)内。max_bitdepth_constraint_idc应当在0到8的范围(包括0和8)内。[1413]no_gdr_constraint_flag等于1指定在olsinscope中不应当存在nuh_unit_type等于gdr_nut的nal单元。no_gdr_constraint_flag等于0不施加这样的约束。[1414]no_gdr_constraint_flag、no_idr_constraint_flag和no_cra_constraint_flag的值中的至少一个应当等于0。[1415]6.4.第四实施例[1416]这是上面第5节中概述的第5和5.a项的实施例。[1417]在一个示例中,语法结构seq_parameter_set_rbsp()被改变如下:[1418][1419]sps_intra_only_flag等于1指定在参考sps的clvs内不允许帧间预测。sps_intra_only_flag等于0指定在参考sps的clvs内允许帧间预测。当不存在时(在这种情况下,intra_only_constraint_flag等于1),sps_intra_only_flag的值被推断为等于1。[1420]并且语法结构pic_parameter_set_rbsp()被改变如下:[1421][1422][1423]并且图片参数集rbsp语义被改变如下:[1424]...[1425]pps_intra_only_flag等于1指定不允许参考pps的每个图片使用帧间预测。sps_intra_only_flag等于0指定允许参考pps的每个图片使用帧间预测。当sps_intra_only_flag等于1时,pps_intra_only_flag的值应当等于1。[1426]num_ref_idx_default_active_minus1[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的范围(包括0和14)内。当不存在时,num_ref_idx_default_active_minus1[i]的值应当等于0。[1427]rpl1_idx_present_flag等于0指定ref_pic_list_sps_flag[1]和ref_pic_list_idx[1]不存在于ph语法结构或参考pps的图片的条带标头中。rpl1_idx_present_flag等于1指定ref_pic_list_sps_flag[1]和ref_pic_list_idx[1]可以存在于ph语法结构或参考pps的图片的条带标头中。当不存在时,rpl1_idx_present_flag的值应当等于0。[1428]...[1429]并且语法结构picture_header_structure()被改变如下:[1430][1431][1432]ph_inter_slice_allowed_flag等于0指定图片的所有编解码条带具有等于2的slice_type。ph_inter_slice_allowed_flag等于1指定图片中可以有或者可以没有具有等于0或1的slice_type的一个或多个编解码条带。当不存在时,ph_inter_slice_allowed_flag的值被推断为等于0。[1433]并且语法结构slice_header()被改变如下:[1434][1435][1436]6.5.第五实施例[1437]这是上面第5节中概述的第6和6.1项的实施例。[1438]在一个示例中,语法结构seq_parameter_set_rbsp()被改变如下:[1439][1440][1441][1442]sps_entropy_coding_sync_enabled_flag等于1指定在解码包括参考sps的每个图片中的每个片中的一行ctb中的第一个ctb的ctu之前调用上下文变量的特定同步过程,并且在解码包括参考sps的每个图片中的每个片中的一行ctb中的第一个ctb的ctu之后调用上下文变量的特定存储过程。sps_entropy_coding_sync_enabled_flag等于0指定在解码包括参考sps的每个图片中的每个片中的一行ctb中的第一个ctb的ctu之前,不需要调用上下文变量的特定同步过程,并且在解码包括参考sps的每个图片中的每个片中的一行ctb中的第一个ctb的ctu之后,不需要调用上下文变量的特定存储过程。当不存在时,sps_entropy_coding_sync_enabled_flag的值被推断为等于0。[1443]sps_wpp_entry_point_offsets_present_flag等于1指定当sps_entropy_coding_sync_enabled_flag等于1时,用于ctu行的入口点偏移的信令可以存在于参考sps的图片的条带标头中。sps_wpp_entry_point_offsets_present_flag等于0指定用于ctu行的入口点偏移的信令不存在于参考sps的图片的条带标头中。当不存在时,sps_wpp_entry_point_offsets_present_flag的值被推断为等于0。当不存在时,sps_wpp_entry_point_offsets_present_flag的值被推断为等于0。[1444]sps_weighted_pred_flag等于1指定加权预测可以被应用于参考sps的p条带。sps_weighted_pred_flag等于0指定加权预测不应用于参考sps的p条带。当不存在时,sps_weighted_pred_flag的值被推断为等于0。[1445]sps_weighted_bipred_flag等于1指定显式加权预测可以被应用于参考sps的b条带。sps_weighted_bipred_flag等于0指定显式加权预测不应用于参考sps的b条带。当不存在时,sps_weighted_bipred_flag的值被推断为等于0。[1446]long_term_ref_pics_flag等于0指定没有ltrp用于clvs中的任何编解码图片的帧间预测。long_term_ref_pics_flag等于1指定ltrp可以用于clvs中的一个或多个编解码图片的帧间预测。当不存在时,long_term_ref_pics_flag的值被推断为等于0。[1447]inter_layer_ref_pics_present_flag等于0指定没有ilrp用于clvs中的任何编解码图片的帧间预测。inter_layer_ref_pic_flag等于1指定ilrp可以用于clvs中的一个或多个编解码图片的帧间预测。当sps_video_parameter_set_id等于0时,inter_layer_ref_pics_present_flag的值被推断为等于0。当vps_independent_layer_flag[generallayeridx[nuh_layer_id]]等于1时,inter_layer_ref_pics_present_flag的值应当等于0。当不存在时,inter_layer_ref_pics_present_flag的值被推断为等于0。[1448]sps_max_luma_transform_size_64_flag等于1指定亮度样点中的最大变换尺寸等于64。sps_max_luma_transform_size_64_flag等于0指定亮度样点中的最大变换尺寸等于32。当不存在时,sps_max_luma_transform_size_64_flag的值被推断为等于0。[1449]sps_smvd_enabled_flag等于1指定对称运动矢量差可以用于运动矢量解码。sps_smvd_enabled_flag等于0指定对称运动矢量差不用于运动矢量编解码。当不存在时,sps_smvd_enabled_flag的值被推断为等于0。[1450]sps_mmvd_enabled_flag等于1指定具有运动矢量差的merge模式被启用。sps_mmvd_enabled_flag等于0指定具有运动矢量差的merge模式被禁用。当不存在时,sps_dmvr_enabled_flag的值被推断为等于0。[1451]sps_isp_enabled_flag等于1指定利用子分割的帧内预测被启用。sps_isp_enabled_flag等于0指定利用子分割的帧内预测被禁用。当不存在时,sps_isp_enabled_flag的值被推断为等于0。[1452]sps_mrl_enabled_flag等于1指定具有多个参考线的帧内预测被启用。sps_mrl_enabled_flag等于0指定具有多个参考线的帧内预测被禁用。当不存在时,sps_mrl_enabled_flag的值被推断为等于0。[1453]sps_mip_enabled_flag等于1指定基于矩阵的帧内预测被启用。sps_mip_enabled_flag等于0指定基于矩阵的帧内预测被禁用。当不存在时,sps_mip_enabled_flag的值被推断为等于0。[1454]sps_palette_enabled_flag等于1指定pred_mode_plt_flag可以存在于编解码单元语法中。sps_palette_enabled_flag等于0指定pred_mode_plt_flag不存在于编解码单元语法中。当sps_palette_enabled_flag不存在时,其被推断为等于0。当不存在时,sps_palette_enabled_flag的值被推断为等于0。[1455]sps_act_enabled_flag等于1指定可以使用自适应色彩变换,并且cu_act_enabled_flag可以存在于编解码单元语法中。sps_act_enabled_flag等于0指定不使用自适应色彩变换,并且cu_act_enabled_flag不存在于编解码单元语法中。当sps_act_enabled_flag不存在时,其被推断为等于0。当不存在时,sps_act_enabled_flag的值被推断为等于0。[1456]sps_lmcs_enabled_flag等于1指定亮度映射与色度缩放用于clvs中。sps_lmcs_enabled_flag等于0指定亮度映射与色度缩放不用于clvs中。当不存在时,sps_lmcs_enabled_flag的值被推断为等于0。[1457]sps_lfnst_enabled_flag等于1指定lfnst_idx可以存在于帧内编解码单元语法中。sps_lfnst_enabled_flag等于0指定lfnst_idx不存在于帧内编解码单元语法中。当不存在时,sps_lfnst_enabled_flag的值被推断为等于0。[1458]log2_parallel_merge_level_minus2加2指定变量log2parmrglevel的值,其用于如条款8.5.2.3所指定的空域merge候选的推导过程、如条款8.5.5.2所指定的子块merge模式中运动矢量和参考索引的推导过程,并控制条款8.5.2.1中基于历史的运动矢量预测值列表的更新过程的调用。log2_parallel_merge_level_minus2的值应当在0到ctblog2sizey-2的范围(包括0和ctblog2sizey-2)内。变量log2parmrglevel被推导如下:[1459]log2parmrglevel=log2_parallel_merge_level_minus2 2ꢀꢀꢀ(68)[1460]不存在时,log2_parallel_merge_level_minus2的值被推断为等于0。[1461]sps_scaling_list_enabled_flag等于1指定缩放列表用于变换系数的缩放过程。sps_scaling_list_enabled_flag等于0指定缩放列表不用于变换系数的缩放过程。当不存在时,sps_scaling_list_enabled_flag的值被推断为等于0。[1462]sps_virtual_boundaries_present_flag等于1指定在sps中信令通知虚拟边界的信息。sps_virtual_boundaries_present_flag等于0指定在sps中不信令通知虚拟边界的信息。当在sps中信令通知一个或多于一个虚拟边界时,跨参考sps的图片中的虚拟边界禁用环路滤波操作。环路滤波操作包括去方块滤波器、样点自适应偏移滤波器和自适应环路滤波器操作。当不存在时,sps_virtual_boundaries_present_flag的值被推断为等于0。[1463]并且语法结构general_constraint_info()被改变如下:[1464][1465][1466]intra_only_constraint_flag等于1指定slice_type应当等于i。intra_only_constraint_flag等于0不施加这样的约束。[1467]如果intra_only_constraint_flag等于1,则no_weighted_pred_constraint_flag、no_weighted_bipred_constraint_flag、no_long_term_ref_pics_constraint_flag、no_inter_layer_prediction_constraint_flag、no_res_change_in_clvs_constraint_flag、no_ref_wraparound_constraint_flag、no_temporal_mvp_constraint_flag、no_sbtmvp_constraint_flag、no_amvr_constraint_flag、no_bdof_constraint_flag、no_smvd_constraint_flag、no_dmvr_constraint_flag、no_mmvd_constraint_flag、no_sbt_constraint_flag、no_affine_motion_constraint_flag、no_bcw_constraint_flag、no_ciip_constraint_flag、no_fpel_mmvd_constraint_flag、no_gpm_constraint_flag、no_mixed_nalu_types_in_pic_constraint_flag、no_trail_constraint_flag、no_stsa_constraint_flag、no_rasl_constraint_flag、radl_constraint_flag、no_gdr_constraint_flag的值应当等于1。[1468]no_entropy_coding_sync_constraint_flag等于1指定不存在sps_entropy_coding_sync_enabled_flag。[1469]no_entropy_coding_sync_constraint_flag等于0指定存在sps_entropy_coding_sync_enabled_flag。[1470]no_wpp_entry_point_offsets_present_constraint_flag等于1指定不存在sps_wpp_entry_point_offsets_present_flag。[1471]no_wpp_entry_point_offsets_present_constraint_flag等于0指定存在sps_wpp_entry_point_offsets_present_flag。[1472]no_weighted_pred_constraint_flag等于1指定不存在sps_weighted_pred_flag。no_weighted_pred_constraint_flag等于0指定存在sps_weighted_pred_flag。[1473]no_weighted_bipred_constraint_flag等于1指定不存在sps_weighted_bipred_flag。no_weighted_bipred_constraint_flag等于0指定存在sps_weighted_bipred_flag。[1474]no_long_term_ref_pics_constraint_flag等于1指定不存在long_term_ref_pics_flag。no_long_term_ref_pics_constraint_flag等于0指定存在long_term_ref_pics_flag。[1475]no_inter_layer_prediction_constraint_flag等于1指定不存在inter_layer_ref_pics_present_flag。no_inter_layer_prediction_constraint_flag等于0指定存在inter_layer_ref_pics_present_flag。当vps_independent_layer_flag[generallayeridx[nuh_layer_id]]等于1时,no_inter_layer_prediction_constraint_flag的值应当等于1。[1476]no_max_luma_transform_size64_constraint_flag等于1指定不存在sps_max_luma_transform_size_64_flag。[1477]no_partition_constraints_override_constraint_flag等于0指定存在sps_max_luma_transform_size_64_flag。[1478]no_smvd_constraint_flag等于1指定不存在sps_smvd_enabled_flag。[1479]no_partition_constraints_override_constraint_flag等于0指定存在sps_smvd_enabled_flag。[1480]no_mmvd_constraint_flag等于1指定不存在sps_mmvd_enabled_flag。[1481]no_partition_constraints_override_constraint_flag等于0指定存在sps_mmvd_enabled_flag。[1482]no_isp_constraint_flag等于1指定不存在sps_isp_enabled_flag。[1483]no_partition_constraints_override_constraint_flag等于0指定存在sps_isp_enabled_flag。[1484]no_mrl_constraint_flag等于1指定不存在sps_mrl_enabled_flag。[1485]no_partition_constraints_override_constraint_flag等于0指定存在sps_mrl_enabled_flag。[1486]no_mip_constraint_flag等于1指定不存在sps_mip_enabled_flag。[1487]no_partition_constraints_override_constraint_flag等于0指定存在sps_mip_enabled_flag。[1488]no_palette_constraint_flag等于1指定sps_palette_enabled_flag不存在。[1489]no_partition_constraints_override_constraint_flag等于0指定存在sps_palette_enabled_flag。[1490]no_act_constraint_flag等于1指定不存在sps_act_enabled_flag。[1491]no_partition_constraints_override_constraint_flag等于0指定存在sps_act_enabled_flag。[1492]no_lmcs_constraint_flag等于1指定不存在sps_lmcs_enabled_flag。[1493]no_partition_constraints_override_constraint_flag等于0指定存在sps_lmcs_enabled_flag。[1494]no_lfnst_constraint_flag等于1指定不存在sps_lfnst_enabled_flag。[1495]no_partition_constraints_override_constraint_flag等于0指定存在sps_lfnst_enabled_flag。[1496]no_parallel_merge_level_constraint_flag等于1指定不存在log2_parallel_merge_level_minus2。[1497]no_partition_constraints_override_constraint_flag等于0指定存在log2_parallel_merge_level_minus2。[1498]no_scaling_list_constraint_flag等于1指定不存在sps_scaling_list_enabled_flag。[1499]no_partition_constraints_override_constraint_flag等于0指定存在sps_scaling_list_enabled_flag。[1500]no_virtual_boundaries_constraint_flag等于1指定不存在sps_virtual_boundaries_enabled_flag。[1501]no_partition_constraints_override_constraint_flag等于0指定存在sps_virtual_boundaries_enabled_flag。[1502]6.6.第六实施例[1503]这是上面第5节中概述的第7、7.1、7.2.c和7.2.d项的实施例。[1504]6.6.1.第7.1和7.2.c项的实施例[1505]在一个示例中,语法结构adaptation_parameter_set_rbsp()被改变如下:[1506][1507][1508]aps_seq_parameter_set_id指定aps的sps_seq_parameter_set_id的值。aps_seq_parameter_set_id的值应当在0到15的范围(包括0和15)内。aps_seq_parameter_set_id的值在clvs中的编解码图片所参考的所有aps中应当是相同的。[1509]并且自适应环路滤波器数据的语义被改变如下:[1510]alf_chroma_filter_signal_flag等于1指定信令通知色度滤波器。alf_chroma_filter_signal_flag等于0指定不信令通知色度滤波器。当chromaarraytype等于0时,alf_chroma_filter_signal_flag应当等于0。[1511]当no_aps_constraint_flag等于0并且sps_alf_enabled_flag等于1时,alf_luma_filter_signal_flag、alf_chroma_filter_signal_flag、alf_cc_cb_filter_signal_flag和alf_cc_cr_filter_signal_flag的值中的至少一个应当等于1。[1512]6.6.2.第7.2.d项的实施例[1513]在一个示例中,自适应环路滤波器数据的语义被改变如下:[1514]alf_chroma_filter_signal_flag等于1指定信令通知色度滤波器。alf_chroma_filter_signal_flag等于0指定不信令通知色度滤波器。当chromaarraytype等于0时,alf_chroma_filter_signal_flag应当等于0。[1515]如果apsnal单元具有等于alf_aps的aps_params_type,则alf_luma_filter_signal_flag、alf_chroma_filter_signal_flag、alf_cc_cb_filter_signal_flag和alf_cc_cr_filter_signal_flag的值中的至少一个应当等于1。[1516]图1是示出可以在其中实施本文公开的各种技术的示例视频处理系统1900的框图。各种实施方式可以包括系统1900的一些或所有组件。系统1900可以包括用于接收视频内容的输入1902。视频内容可以以例如8或10比特多分量像素值的原始或未压缩格式而接收,或者可以是压缩或编码格式。输入1902可以表示网络接口、外围总线接口或存储接口。网络接口的示例包括诸如以太网、无源光网络(pon)等的有线接口和诸如wi-fi或蜂窝接口的无线接口。[1517]系统1900可以包括可以实施本文中描述的各种编解码或编码方法的编解码组件1904。编解码组件1904可以将来自输入1902的视频的平均比特率减小到编解码组件1904的输出,以产生该视频的编解码表示。编解码技术因此有时被称为视频压缩或视频转码技术。编解码组件1904的输出可以被存储,或者经由如由组件1906表示的通信连接而传送。在输入1902处接收的视频的存储或通信传送的比特流(或编解码)表示可以由组件1908用于生成像素值或传送到显示接口1910的可显示视频。从比特流表示生成用户可观看的视频的过程有时被称为视频解压缩。此外,虽然某些视频处理操作被称为“编解码”操作或工具,但是可以理解,编解码工具或操作被编码器使用,并且对应的反转编解码结果的解码工具或操作将由解码器执行。[1518]外围总线接口或显示接口的示例可以包括通用串行总线(usb)、或高清多媒体接口(hdmi)、或displayport等。存储接口的示例包括串行高级技术附件(sata)、pci、ide接口等。本文中描述的技术可以体现在各种电子设备中,诸如移动电话、笔记本电脑、智能手机、或能够执行数字数据处理和/或视频显示的其他设备。[1519]图2是视频处理装置3600的框图。装置3600可以用于实施本文描述的一种或多种方法。装置3600可以体现在智能手机、平板电脑、计算机、物联网(iot)接收器等中。装置3600可以包括一个或多个处理器3602、一个或多个存储器3604和视频处理硬件3606。(多个)处理器3602可以被配置为实施本文中描述的一种或多种方法。存储器(多个存储器)3604可以用于存储用于实施本文描述的方法和技术的数据和代码。视频处理硬件3606可以用于在硬件电路中实施本文中描述的一些技术。[1520]图4是示出可以利用本公开的技术的示例视频编解码系统100的框图。[1521]如图4所示,视频编解码系统100可以包括源设备110和目标设备120。源设备110生成编码视频数据,其中该源设备110可以被称为视频编码设备。目标设备120可以解码由源设备110生成的编码视频数据,其中该目标设备120可以被称为视频解码设备。[1522]源设备110可以包括视频源112、视频编码器114和输入/输出(i/o)接口116。[1523]视频源112可以包括源,诸如视频捕捉设备、从视频内容提供方接收视频数据的接口、和/或用于生成视频数据的计算机图形系统、或这些源的组合。视频数据可以包括一个或多个图片。视频编码器114对来自视频源112的视频数据进行编码,以生成比特流。比特流可以包括形成视频数据的编解码表示的比特序列。比特流可以包括编解码图片和相关数据。编解码图片是图片的编解码表示。相关数据可以包括序列参数集、图片参数集和其他语法结构。i/o接口116可以包括调制器/解调器(调制解调器)和/或发射器。编码视频数据可以通过网络130a经由i/o接口116直接传送到目标设备120。编码视频数据也可以存储在存储介质/服务器130b上,以供目标设备120访问。[1524]目标设备120可以包括i/o接口126、视频解码器124和显示设备122。[1525]i/o接口126可以包括接收器和/或调制解调器。i/o接口126可以从源设备110或存储介质/服务器130b获取编码视频数据。视频解码器124可以对编码视频数据进行解码。显示设备122可以向用户显示解码视频数据。显示设备122可以与目标设备120集成,或者可以在被配置为与外部显示设备接口连接的目标设备120的外部。[1526]视频编码器114和视频解码器124可以根据视频压缩标准进行操作,例如高效视频编解码(hevc)标准、通用视频编解码(vvc)标准和其他当前和/或另外的标准。[1527]图5是示出视频编码器200的示例的框图,该视频编码器200可以是图4所示的系统100中的视频编码器114。[1528]视频编码器200可以被配置为执行本公开的任意或所有技术。在图5的示例中,视频编码器200包括多个功能组件。本公开中描述的技术可以在视频编码器200的各种组件之间共享。在一些示例中,处理器可以被配置为执行本公开中描述的任意或所有技术。[1529]视频编码器200的功能组件可以包括分割单元201、预测单元202(其可以包括模式选择单元203、运动估计单元204、运动补偿单元205和帧内预测单元206)、残差生成单元207、变换单元208、量化单元209、逆量化单元210、逆变换单元211、重构单元212、缓冲区213和熵编码单元214。[1530]在其他示例中,视频编码器200可以包括更多、更少或不同的功能组件。在一个示例中,预测单元202可以包括帧内块复制(ibc)单元。ibc单元可以执行ibc模式下的预测,其中至少一个参考图片是当前视频块所在的图片。[1531]此外,诸如运动估计单元204和运动补偿单元205的一些组件可以高度集成,但是为了解释的目的,在图5的示例中分开表示。[1532]分割单元201可以将图片分割为一个或多个视频块。视频编码器200和视频解码器300可以支持各种视频块尺寸。[1533]模式选择单元203可以基于误差结果选择一种编解码模式(例如,帧内或帧间),并且将作为结果的帧内编解码块或帧间编解码块提供给残差生成单元207以生成残差块数据,以及提供给重构单元212以重构编码块以用作参考图片。在一些示例中,模式选择单元203可以选择帧内和帧间预测模式的组合(ciip),其中预测基于帧间预测信号和帧内预测信号。在帧间预测的情况下,模式选择单元203还可以为块选择一个运动矢量的分辨率(例如,一个子像素或像素精度的整数)。[1534]为了对当前视频块执行帧间预测,运动估计单元204可以通过将来自缓冲区213的一个或多个参考帧与当前视频块进行比较,来生成当前视频块的运动信息。运动补偿单元205可以基于运动信息和来自缓冲区213中除了与当前视频块相关联的图片之外的图片的解码样点,来确定当前视频块的预测视频块。[1535]运动估计单元204和运动补偿单元205可以对当前视频块执行不同的操作,例如,取决于当前视频块是在i条带、p条带还是b条带中。[1536]在一些示例中,运动估计单元204可以对当前视频块执行单向预测,并且运动估计单元204可以为当前视频块的参考视频块搜索列表0或列表1的参考图片。然后运动估计单元204可以生成指示列表0或列表1中的参考图片的参考索引,该参考索引包含参考视频块和指示当前视频块和参考视频块之间的空域位移的运动矢量。运动估计单元204可以输出参考索引、预测方向指示符以及运动矢量作为当前视频块的运动信息。运动补偿单元205可以基于由当前视频块的运动信息指示的参考视频块来生成当前块的预测视频块。[1537]在其他示例中,运动估计单元204可以对当前视频块执行双向预测,运动估计单元204可以在列表0中的参考图片中搜索当前视频块的参考视频块,并且还可以在列表1中搜索当前视频块的另一个参考视频块。然后运动估计单元204可以生成参考索引,该参考索引指示包含参考视频块的列表0和列表1中的参考图片以及指示参考视频块和当前视频块之间的空域位移的运动矢量。运动估计单元204可以输出当前视频块的参考索引和运动矢量作为当前视频块的运动信息。运动补偿单元205可以基于由当前视频块的运动信息指示的参考视频块来生成当前视频块的预测视频块。[1538]在一些示例中,运动估计单元204可以输出完整的运动信息集,以用于解码器的解码处理。[1539]在一些示例中,运动估计单元204可以不输出当前视频的完整的运动信息集。而是运动估计单元204可以参考另一个视频块的运动信息信令通知当前视频块的运动信息。例如,运动估计单元204可以确定当前视频块的运动信息与邻近视频块的运动信息足够相似。[1540]在一个示例中,运动估计单元204可以在与当前视频块相关联的语法结构中指示一个值,该值向视频解码器300指示当前视频块具有与另一个视频块相同的运动信息。[1541]在另一个示例中,运动估计单元204可以在与当前视频块相关联的语法结构中标识另一视频块和运动矢量差(mvd)。运动矢量差指示当前视频块的运动矢量和所指示的视频块的运动矢量之间的差。视频解码器300可以使用所指示的视频块的运动矢量和运动矢量差来确定当前视频块的运动矢量。[1542]如上所讨论的,视频编码器200可以预测性地信令通知运动矢量。可以可以由视频编码器200实施的预测信令通知技术的两个示例包括高级运动矢量预测(amvp)和merge模式信令通知。[1543]帧内预测单元206可以对当前视频块执行帧内预测。当帧内预测单元206对当前视频块执行帧内预测时,帧内预测单元206可以基于同一图片中的其他视频块的解码样点来生成当前视频块的预测数据。当前视频块的预测数据可以包括预测视频块和各种语法元素。[1544]残差生成单元207可以通过从当前视频块中减去(例如,由减号指示)当前视频块的(多个)预测视频块来生成当前视频块的残差数据。当前视频块的残差数据可以包括与当前视频块中样点的不同样点分量对应的残差视频块。[1545]在其他示例中,例如在跳过模式下,对于当前视频块可能没有残差数据,并且残差生成单元207可以不执行减去操作。[1546]变换处理单元208可以通过将一个或多个变换应用于与当前视频块相关联的残差视频块来为当前视频块生成一个或多个变换系数视频块。[1547]在变换处理单元208生成与当前视频块相关联的变换系数视频块之后,量化单元209可以基于与当前视频块相关联的一个或多个量化参数(qp)值来量化与当前视频块相关联的变换系数视频块。[1548]逆量化单元210和逆变换单元211可以分别对变换系数视频块应用逆量化和逆变换,以从变换系数视频块重构残差视频块。重构单元212可以将重构后的残差视频块添加到由预测单元202生成的一个或多个预测视频块的对应样点,以产生与当前块相关联的重构视频块,用于存储在缓冲区213中。[1549]在重构单元212重构视频块之后,可以执行环路滤波操作以减少视频块中的视频块伪影。[1550]熵编码单元214可以从视频编码器200的其他功能组件接收数据。当熵编码单元214接收到数据时,熵编码单元214可以执行一个或多个熵编码操作,以生成熵编码数据,并输出包括该熵编码数据的比特流。[1551]图6是示出视频解码器300的示例的框图,该视频解码器300可以是图4所示的系统100中的视频解码器114。[1552]视频解码器300可以被配置为执行本公开的任意或所有技术。在图6的示例中,视频解码器300包括多个功能组件。本公开中描述的技术可以在视频解码器300的各种组件之间共享。在一些示例中,处理器可以被配置为执行本公开中描述的任意或所有技术。[1553]在图6的示例中,视频解码器300包括熵解码单元301、运动补偿单元302、帧内预测单元303、逆量化单元304、逆变换单元305、重构单元306和缓冲区307。在一些示例中,视频解码器300可以执行通常与针对视频编码器200(图5)描述的编码过程相反的解码过程。[1554]熵解码单元301可以检索编码比特流。编码比特流可以包括熵编解码的视频数据(例如,视频数据的编码块)。熵解码单元301可以解码熵编解码的视频数据,并且根据熵解码的视频数据,运动补偿单元302可以确定包括运动矢量、运动矢量精度、参考图片列表索引和其他运动信息的运动信息。运动补偿单元302例如可以通过执行amvp和merge模式来确定这样的信息。[1555]运动补偿单元302可以产生运动补偿块,可以基于插值滤波器执行插值。以子像素精度使用的插值滤波器的标识符可以包括在语法元素中。[1556]运动补偿单元302可以使用如视频编码器200在视频块的编码期间所使用的插值滤波器来计算参考块的子整数像素的插值。运动补偿单元302可以根据所接收的语法信息确定视频编码器200使用的插值滤波器,并使用该插值滤波器来产生预测块。[1557]运动补偿单元302可以使用一些语法信息来确定用于对编码视频序列的(多个)帧和/或(多个)条带进行编码的块的尺寸、描述编码视频序列的图片的每个宏块如何被分割的分割信息、指示每个分割如何被编码的模式、每个帧间编码块的一个或多个参考帧(和参考帧列表)以及用于对编码视频序列进行解码的其他信息。[1558]帧内预测单元303可以使用例如在比特流中接收的帧内预测模式来从空域上相邻的块形成预测块。逆量化单元303对在比特流中提供并由熵解码单元301解码的量化后的视频块系数进行逆量化,即,解量化。逆变换单元303应用逆变换。[1559]重构单元306可以将残差块与由运动补偿单元202或帧内预测单元303生成的对应预测块相加,以形成解码块。如果需要,还可以应用去方块滤波器来滤波解码块,以便去除块效应伪影。然后,解码的视频块被存储在缓冲区307中,为随后的运动补偿/帧内预测提供参考块,并且还产生解码的视频以在显示设备上呈现。[1560]接下来提供一些实施例优选的示例列表。[1561]第一条款集合示出了在前一节中讨论的技术的示例实施例。以下条款示出了在前一节(例如,第1项)中讨论的技术的示例实施例。[1562]1.一种视频处理方法(例如,图3中描绘的方法300),包括:执行具有一个或多个图片的视频和视频的编解码表示之间的转换(302),其中一个或多个图片中的每一个恰好包括一个条带;其中编解码表示符合格式规则;其中格式规则指定编解码表示中指示编解码表示符合的配置文件、层级和级别的第一字段包括第二字段,其中该第二字段指示信令通知在转换期间观察到的各种约束的语法结构是否存在于第一字段中。[1563]2.根据技术方案1所述的方法,其中,语法结构包括general_constraint_info()语法结构。[1564]3.根据技术方案1-2中任一项所述的方法,其中,第一字段包括配置文件层级级别(ptl)语法结构。[1565]4.根据技术方案1-3中任一项所述的方法,其中,第二字段是单比特标志。[1566]以下技术方案示出了在前一节(例如,第2项)中讨论的技术的示例实施例。[1567]5.一种视频处理的方法,包括:执行包括一个或多个图片和一个或多个条带的视频与视频的编解码表示之间的转换,其中编解码表示符合格式规则,其中格式规则指定编解码表示中第一级别的一个或多个约束标志的值控制条带标头(sh)级别的序列参数集(sps)级别或图片标头(ph)级别的一个或多个语法元素的出现。[1568]6.根据技术方案5所述的方法,其中,当且仅当max_chroma_format_constraint_idc不等于第一级别的特定值时,格式规则指定包括sps级别的语法元素。[1569]7.根据技术方案6所述的方法,其中,sps级别的语法元素包括色度格式idc语法元素。[1570]8.根据技术方案5所述的方法,其中,当且仅当为特定值设置通用约束标志时,格式规则指定包括ph级别的语法元素。[1571]9.根据技术方案5所述的方法,其中,当且仅当为特定值设置通用约束标志时,格式规则指定包括sh级别的语法元素。[1572]以下条款示出了在前一节(例如,第3项)中讨论的技术的示例实施例。[1573]10.一种视频处理的方法,包括:执行包括一个或多个图片和一个或多个条带的视频与视频的编解码表示之间的转换,其中编解码表示符合格式规则,其中格式规则指定编解码表示中第一级别的一个或多个约束标志的值约束图片参数集(pps)级别的一个或多个语法元素的值。[1574]11.根据技术方案10所述的方法,其中,第一级别的一个或多个约束标志包括指示每个图片存在单个片的标志,并且其中格式规则指定指示片行的数量和片列的数量的字段在pps级别具有零值。[1575]以下条款示出了在前一节(例如,第4项)中讨论的技术的示例实施例。[1576]12.根据先前或后续技术方案中任一项所述的方法,其中,第一字段中的第一语法部分控制第一字段中的第二语法部分的值和/或出现。[1577]13.根据技术方案12所述的方法,其中,当且仅当第一语法部分指示预先指定的值时,第二语法部分出现在第一字段中。[1578]14.根据技术方案13所述的方法,其中,第一语法部分包括one_slice_per_pic_constraint_flag,并且其中格式规则指定当one_subpic_per_pic_constraint_flag等于0时,one_subpic_per_pic_constraint_flag从编解码表示中省略。[1579]以下条款示出了在前一节(例如,第7项)中讨论的技术的示例实施例。[1580]15.一种视频处理的方法,包括:执行包括一个或多个图片和一个或多个条带的视频与视频的编解码表示之间的转换,其中编解码表示符合指定编解码表示包括自适应参数集的格式规则,其中该自适应参数集包括视频参数集和/或序列参数集和/或图片参数集的标识符的语法元素。[1581]16.根据技术方案15所述的方法,其中,格式规则指定一个或多个约束标志控制自适应参数集中的一个或多个语法元素的值和/或出现。[1582]17.根据技术方案16所述的方法,自适应参数集中的一个或多个语法元素包括alf_luma_filter_signal_flag、alf_chroma_filter_signal_flag、alf_cc_cb_filter_signal_flag或alf_cc_cr_filter_signal_flag中的一个或多个。[1583]18.根据技术方案16所述的方法,其中,一个或多个约束标志被包括在由对应标识符标识的序列参数集或图片参数集中。[1584]以下条款示出了在前一节(例如,第8项)中讨论的技术的示例实施例。[1585]19.一种视频处理的方法,包括:执行包括一个或多个图片和一个或多个条带的视频与视频的编解码表示之间的转换,其中编解码表示符合指定包括适用于转换的一个或多个通用约束标志的格式规则;其中一个或多个通用约束标志指示编解码表示中包括的通用约束信息对转换的应用性。[1586]20.根据技术方案19所述的方法,其中,通用约束信息的应用性针对通用约束信息适用的配置文件、级别或层级来指示。[1587]21.根据技术方案19所述的方法,其中,格式规则指定通用约束信息被包括在序列参数集中。[1588]22.根据技术方案1所述的方法,其中,格式规则指定通用约束信息被包括在视频参数集中。[1589]以下条款示出了在前一节(例如,第9项)中讨论的技术的示例实施例。[1590]23.一种视频处理的方法,包括:执行视频和视频的编解码表示之间的转换,其中编解码表示符合格式规则,其中格式规则指定编解码表示基于视频或转换的特性有条件地包括携带通用约束信息的通用约束结构。[1591]24.根据技术方案23所述的方法,其中,视频或转换的特性包括用于转换的配置文件或级别或层级或子配置文件。[1592]25.根据技术方案23-24所述的方法,其中,格式规则指定通用约束结构被包括在通用约束信息适用的配置文件层级级别语法结构中。[1593]26.根据技术方案23-25中任一项所述的方法,其中,通用约束信息指示至少一些编解码工具和编解码工具适用的对应配置文件或级别之间的关系。[1594]27.根据技术方案23-26中任一项所述的方法,其中,格式规则指定省略特定配置文件和/或特定子配置文件和/或特定级别和/或特定层级的通用约束结构。[1595]28.根据技术方案23-27中任一项所述的方法,其中,由于在配置文件或子配置文件中使用全帧内编解码,格式规则指定将仅帧内约束标志设置为1。[1596]29.根据技术方案1至28中任一项所述的方法,其中,转换包括将视频编码为编解码表示。[1597]30.根据技术方案1至28中任一项所述的方法,其中,转换包括对编解码表示进行解码以生成视频的像素值。[1598]31.一种视频解码装置,包括被配置为实施根据技术方案1至30中的一项或多项所述的方法的处理器。[1599]32.一种视频编码装置,包括被配置为实施根据技术方案1至30中的一项或多项所述的方法的处理器。[1600]33.一种存储有计算机代码的计算机程序产品,该代码在由处理器执行时使得处理器实施根据解决方案1至30中任一项所述的方法。[1601]34.一种本文中描述的方法、装置或系统。[1602]第二条款集合示出了在前一节(例如,第1和2项)中讨论的技术的示例实施例。[1603]1.一种视频处理的方法(例如,如图7a所示的方法710),包括:根据格式规则来执行视频和视频的比特流之间的转换712,其中格式规则指定比特流中第一级别的一个或多个通用约束标志的值控制序列参数集(sps)级别或图片标头(ph)级别或条带标头(sh)级别的一个或多个语法元素的出现。[1604]2.根据条款1所述的方法,其中,第一级别高于sps级别或ph级别或sh级别。[1605]3.根据条款1所述的方法,其中,格式规则还指定,在与色度格式采样结构有关的第一通用约束标志等于特定值的情况下,从比特流中排除指示色度格式采样结构的sps级别的第一语法元素。[1606]4.根据条款3所述的方法,其中,第一通用约束标志的特定值等于0。[1607]5.根据条款3或4所述的方法,其中,第一语法元素被推断为等于0。[1608]6.根据条款1所述的方法,其中,格式规则还指定,在与比特深度有关的第二通用约束标志等于特定值的情况下,从比特流中排除指示从比特深度减去8的值的sps级别的第二语法元素。[1609]7.根据条款6所述的方法,其中,第二通用约束标志的特定值等于0。[1610]8.根据条款6或7所述的方法,其中,第二语法元素被推断为等于0。[1611]9.根据条款1所述的方法,其中,格式规则还指定,在指示是否对网络抽象层(nal)单元施加关于特定nal单元类型的约束的第三通用约束标志等于第一特定值的情况下,从比特流中排除sps级别的至少一个第三语法元素。[1612]10.根据条款1所述的方法,其中,格式规则还指定,在指示是否对网络抽象层(nal)单元施加关于特定nal单元类型的约束的第三通用约束标志不等于第一特定值的情况下,包括sps级别的至少一个第三语法元素。[1613]11.根据条款9或10所述的方法,其中,第三通用约束标志为no_aps_constraint_flag。[1614]12.根据条款9至11中任一项所述的方法,其中,sps级别的至少一个第三语法元素与自适应参数集(aps)有关。[1615]13.根据条款12所述的方法,其中,至少一个第三语法元素包括亮度映射色度缩放(lmcs)启用标志。[1616]14.根据条款12所述的方法,其中,至少一个第三语法元素包括显式缩放列表启用标志。[1617]15.根据条款12所述的方法,其中,至少一个第三语法元素包括跨分量自适应环路滤波器启用标志。[1618]16.根据条款9至12中任一项所述的方法,其中,在第三通用约束标志等于第一特定值的情况下,至少一个第三语法元素的值被推断为等于0。[1619]17.根据条款9至12中任一项所述的方法,其中,在第三通用约束标志等于第一特定值的情况下,网络抽象层(nal)单元类型不允许等于prefix_aps_nut或suffix_aps_nut。[1620]18.根据条款9至16中任一项所述的方法,其中,格式规则还指定,在第三通用约束标志等于第一特定值的情况下,比特流约束被添加,使得sps级别中的至少一个第三语法元素等于0。[1621]19.根据条款9至18中任一项所述的方法,其中,第一特定值等于1。[1622]20.一种用于视频处理的方法(例如,如图7b所示的方法720),包括:根据格式规则来执行视频和视频的比特流之间的转换722,并且其中格式规则指定比特流中指示比特流的配置文件、层级和级别(ptl)信息的第一字段包括第二字段,该第二字段指示第一字段中是否存在指示适用于转换的一个或多个约束的语法结构。[1623]21.根据条款20所述的方法,其中,语法结构包括通用约束语法元素集合。[1624]22.根据条款20或21所述的方法,其中,第一字段包括通用约束语法结构。[1625]23.根据条款20-22中任一项所述的方法,其中,第二字段是单比特标志。[1626]24.根据条款20所述的方法,其中,格式规则还指定,在语法结构对于视频单元不存在的情况下,为约束参数推断默认值。[1627]25.根据条款24所述的方法,其中,默认值指定不对视频单元施加约束。[1628]26.根据条款24或25所述的方法,其中,视频单元是输出层集(ols)的比特流。[1629]27.根据条款20所述的方法,其中,格式规则还指定,在解码能力信息(dci)包括多个第一字段的情况下,多个第一字段中的最多一个包含应用于整个比特流的语法结构。[1630]28.根据条款20所述的方法,其中,格式规则还指定,在解码能力信息(dci)存在于比特流中的情况下,1)存在于视频参数集(vps)或序列参数集(sps)中的第一字段不包含语法结构,并且2)与dci相关联的约束信息适用于比特流中的每个编解码视频序列(cvs)中的每个输出层集(ols)。[1631]29.根据条款20所述的方法,其中,格式规则还指定,在解码能力信息(dci)存在于比特流中的情况下,1)存在于视频参数集(vps)或序列参数集(sps)中的第一字段不包含语法结构,并且2)与dci相关联的约束信息适用于比特流中的每个编解码视频序列(cvs)中包含多于一个层的每个输出层集(ols)。[1632]30.根据条款20所述的方法,其中,格式规则还指定,在视频参数集中有多个第一字段的情况下,1)多个第一字段中仅有一个第一字段包含语法结构,并且2)语法结构适用于比特流中的每个编解码视频序列(cvs)的每个输出层集(ols)。[1633]31.根据条款20所述的方法,其中,格式规则还指定,在解码能力信息(dci)和/或序列参数集(sps)和/或视频参数集(vps)中包括多个第一字段的情况下,多个第一字段在一致性比特流中具有相同的内容。[1634]32.根据条款31所述的方法,其中,针对输出层集(ols)或编解码视频序列(cvs)信令通知多个第一字段。[1635]33.根据条款20所述的方法,其中,格式规则还指定允许在一致性比特流中的解码能力信息(dci)和/或序列参数集(sps)和/或视频参数集(vps)中信令通知最多一个第一字段。[1636]34.根据条款33所述的方法,其中,允许针对输出层集(ols)或编解码视频序列(cvs)信令通知最多一个第一字段。[1637]35.根据条款20所述的方法,其中,格式规则还指定,在针对多个输出层集(ols)在解码能力信息(dci)中信令通知多个第一字段的情况下,另一语法元素被添加到dci语法结构,以指定适用于第i个ols的对应语法结构的索引,其中i是自然数。[1638]36.根据条款35所述的方法,其中,格式规则还指定,在比特流中仅有一个ols的情况下,另一语法元素的信令被跳过和/或另一语法元素的值被推断为特定值。[1639]37.根据条款20所述的方法,其中,格式规则还指定,在有在解码能力信息(dci)和/或序列参数集(sps)和/或视频参数集(vps)中信令通知一个或多个约束的多个语法结构的情况下,1)dci和/或sps和/或vps中的约束参数的值对于输出层集(ols)是不同的,并且2)由任意约束标志或字段施加的特定约束被应用于ols。[1640]38.根据条款37所述的方法,其中,在vps或sps中的任意约束参数指定对ols施加特定约束,但是dci中的对应约束参数指定不对ols施加特定约束的情况下,如vps或sps所指示的,特定约束被施加到ols。[1641]39.根据条款37所述的方法,其中,在vps或sps中的任意约束参数指定不对ols施加特定约束,但是dci中的对应约束参数指定对ols施加特定约束的情况下,如dci所指示的,特定约束被施加到ols。[1642]40.根据条款37所述的方法,其中,vps或sps中的约束参数指示是否将特定约束施加到ols,dci中携带的对应约束语法元素具有指示不比vps或sps中指示的特定约束更严格的值。[1643]41.根据条款40所述的方法,其中,在vps或sps中的任意约束参数指定不对ols施加特定约束的情况下,比特流一致性被添加以要求dci中的对应约束参数的值对于ols等于0。[1644]42.根据条款40所述的方法,其中,在vps或sps中的任意约束参数指定对ols施加特定约束的情况下,dci中的对应约束参数的值对于ols等于0或1。[1645]43.根据条款37所述的方法,其中,vps或sps中的约束参数指示是否将特定约束施加到ols,dci中携带的对应约束语法元素具有指示不比vps或sps中指示的特定约束更宽松的值。[1646]44.根据条款43所述的方法,其中,在vps或sps中的任意约束参数指定对ols施加特定约束的情况下,比特流一致性被添加以要求dci中的对应约束参数的值对于ols等于1。[1647]45.根据条款43所述的方法,其中,在vps或sps中的任意约束参数指定不对ols施加特定约束的情况下,dci中的对应约束参数的值对于ols等于0或1。[1648]46.根据条款20所述的方法,其中,格式规则还指定仅约束参数的不同默认值的一个集合或多个集合被预定义。[1649]47.根据条款46所述的方法,其中,对于多个集合中的一个,每个约束参数被推断为指定不对输出层集(ols)施加特定约束的值。[1650]48.根据条款46所述的方法,其中,对于多个集合中的一个或一些,指示最大比特深度idc的通用约束语法元素的值被推断为等于特定值。[1651]49.根据条款1至48中任一项所述的方法,其中,转换包括将视频编码为比特流。[1652]50.根据条款1至48中任一项所述的方法,其中,转换包括从比特流解码视频。[1653]51.根据条款1至48所述的方法,其中,转换包括从视频生成比特流,并且该方法还包括:将比特流存储在非暂时性计算机可读记录介质中。[1654]52.一种视频处理装置,包括被配置为实施根据条款1至51中任一项或多项所述的方法的处理器。[1655]53.一种存储视频的比特流的方法,包括根据条款1至51中任一项所述的方法,并且还包括将比特流存储到非暂时性计算机可读记录介质。[1656]54.一种存储程序代码的计算机可读介质,该程序代码在被执行时使得处理器实施根据条款1至51中任一项或多项所述的方法。[1657]55.一种计算机可读介质,存储根据上述方法中的任一项而生成的比特流。[1658]56.一种用于存储比特流表示的视频处理装置,其中该视频处理装置被配置为实施根据条款1至51中任一项或多项所述的方法。[1659]第三条款集合示出了在前一节(例如,第2-5项)中讨论的技术的示例实施例。[1660]1.一种视频处理的方法(例如,如图8a所示的方法810),包括:根据格式规则来执行视频和视频的比特流之间的转换,并且其中格式规则指定序列参数集(sps)中的语法元素是否基于通用约束标志的值。[1661]2.根据条款1所述的方法,其中,在对条带的类型施加约束的通用约束标志的值等于1的情况下,格式规则指定排除作为帧内相关的sps语法元素的语法元素。[1662]3.根据条款2所述的方法,其中,通用约束标志指示是否对仅帧内预测的使用施加约束。[1663]4.根据条款2所述的方法,其中,通用约束标志为intra_only_constraint_flag。[1664]5.根据条款1所述的方法,其中,在通用约束标志的值等于1的情况下,格式规则指定sps中的语法元素被省略。[1665]6.根据条款5所述的方法,其中,在通用约束标志的值等于1的情况下,语法元素的值被推断为等于0。[1666]7.根据条款5所述的方法,其中,语法元素指示gdr(逐渐解码刷新)图片是否被启用并存在于参考sps的编解码层视频序列(clvs)中,并且通用约束标志指示是否对网络抽象层(nal)单元施加关于gdr的约束。[1667]8.根据条款5所述的方法,其中,语法元素为gdr_enabled_flag,并且通用约束标志为no_gdr_constraint_flag。[1668]9.根据条款5所述的方法,其中,语法元素指示自适应环路滤波器(alf)的应用性,并且通用约束标志指示是否对alf的使用施加约束。[1669]10.根据条款5所述的方法,其中,语法元素为sps_alf_enabled_flag,并且通用约束标志为no_alf_constraint_flag。[1670]11.根据条款5所述的方法,其中,语法元素包括指示大块自适应去方块(ladf)的启用的标志、指示无分辨率改变的标志、指示双树的应用性的标志、指示分割约束覆盖的启用的标志、指示联合cbcr的启用的标志、指示样点自适应偏移(sao)的启用的标志、指示跨分量自适应环路滤波器(ccalf)的启用的标志、指示变换跳过的启用的标志、指示基于块的差分脉冲编解码调制(bdpcm)的启用的标志、指示环绕运动补偿的启用的标志、指示时域运动矢量预测(mvp)的启用的标志、指示基于子块的时域运动矢量预测(sbtmvp)的标志、指示自适应运动矢量分辨率(amvr)的标志、指示双向光流的启用的标志、指示解码器侧运动矢量细化(dmvr)的启用的标志、指示跨分量线性模型(cclm)的启用的标志、指示多重变换选择(mts)的启用的标志、指示子块变换(sbt)的启用的标志、指示仿射运动补偿的启用的标志、指示具有cu级别权重的双向预测(bcw)的启用的标志、指示帧内块复制(ibc)的启用的标志、指示增强的组合帧间-帧内预测(ciip)的启用的标志、指示使用整数样点精度的具有运动矢量差的merge的启用的标志、指示依赖量化的启用的标志、指示符号比特隐藏的启用的标志、或指示基于几何分割的运动补偿的启用的标志。[1671]12.根据条款11所述的方法,其中,通用约束标志指示是否对语法元素中包括的标志中指示的编解码特性施加约束。[1672]13.根据条款5所述的方法,其中,语法元素包括sps_ladf_enabled_flag、no_res_change_in_clvs_constraint_flag、qtbtt_dual_tree_intra_flag、partition_constraints_override_enabled_flag、sps_joint_cbcr_enabled_flag、sps_sao_enabled_flag、sps_ccalf_enabled_flag、sps_transform_skip_enabled_flag、sps_bdpcm_enabled_flag、sps_ref_wraparound_enabled_flag、sps_temporal_mvp_enabled_flag、sps_sbtmvp_enabled_flag、sps_amvr_enabled_flag、sps_bdof_enabled_flag、sps_dmvr_enabled_flag、sps_cclm_enabled_flag、sps_mts_enabled_flag、sps_sbt_enabled_flag、sps_affine_enabled_flag、sps_bcw_enabled_flag、sps_ibc_enabled_flag、sps_ciip_enabled_flag、sps_fpel_mmvd_enabled_flag、sps_dep_quant_enabled_flag、sps_sign_data_hiding_enabled_flag或sps_gpm_enabled_flag,并且通用约束标志包括no_ladf_constraint_flag、no_qtbtt_dual_tree_intra_constraint_flag、no_partition_constraints_override_constraint_flag、no_joint_cbcr_constraint_flag、no_sao_constraint_flag、no_ccalf_constraint_flag、no_transform_skip_constraint_flag、no_bdpcm_constraint_flag、no_ref_wraparound_constraint_flag、no_temporal_mvp_constraint_flag、no_sbtmvp_constraint_flag、no_amvr_constraint_flag、no_bdof_constraint_flag、no_dmvr_constraint_flag、no_cclm_constraint_flag、no_mts_constraint_flag、no_sbt_constraint_flag、no_affine_motion_constraint_flag、no_bcw_constraint_flag、no_ibc_constraint_flag、no_ciip_constraint_flag、no_fpel_mmvd_constraint_flag、no_dep_quant_constraint_flag、no_sign_data_hiding_constraint_flag或no_gpm_constraint_flag。[1673]14.一种视频处理的方法(例如,如图8b所示的方法820),包括:根据格式规则来执行视频和视频的比特流之间的转换822,并且其中格式规则指定序列参数集(sps)中的语法元素的值等于基于通用约束标志的值的特定值。[1674]15.根据条款14所述的方法,其中,比特流约束被添加,使得在通用约束标志的值等于1的情况下,sps中的语法元素的值等于0。[1675]16.根据条款15所述的方法,其中,在通用约束标志指示是否对网络抽象层(nal)单元施加关于gdr(逐渐解码刷新)的约束的情况下,sps中的语法元素是指示gdr图片是否被启用并存在于参考sps的编解码层视频序列(clvs)中的标志。[1676]17.根据条款15所述的方法,其中,在对应通用约束标志为no_gdr_constraint_flag的情况下,sps中的语法元素为sps_gdr_enabled_flag。[1677]18.根据条款14所述的方法,其中,在指示是否对网络抽象层(nal)单元施加关于特定nal单元类型的约束的标志等于1的情况下,比特流约束被添加,使得作为自适应参数集(aps)相关的sps语法元素的语法元素的值等于0。[1678]19.根据条款18所述的方法,其中,sps中的aps相关的语法元素是指示自适应环路滤波器(alf)的应用性的标志、指示跨分量自适应环路滤波器(ccalf)的启用的标志、指示亮度映射与色度缩放(lmcs)的启用的标志、或指示显式缩放列表的启用的标志。[1679]20.根据条款18所述的方法,其中,sps中的aps相关的语法元素为sps_alf_enabled_flag、sps_ccalf_enabled_flag、sps_lmcs_enabled_flag或sps_explicit_scaling_list_enabled_flag。[1680]21.根据条款14所述的方法,其中,在指示是否对仅帧内预测的使用施加约束的标志等于1的情况下,比特流约束被添加,使得作为帧间相关的sps语法元素的语法元素的值等于0。[1681]22.根据条款14所述的方法,其中,该标志对应于intra_only_constraint_flag。[1682]23.根据条款14-21中任一项所述的方法,其中,比特流约束基于通用约束标志的定义来表示。[1683]24.一种视频处理的方法(例如,如图8c所示的方法830),包括:根据格式规则来执行视频和视频的比特流之间的转换832,并且其中格式规则指定语法元素基于通用约束标志的值来有条件地包括在比特流中的图片标头(ph)或条带标头(sh)中。[1684]25.根据条款24所述的方法,其中,在指示是否对仅帧内预测的使用施加约束的通用约束标志等于1的情况下,格式规则指定排除作为帧内相关的ph语法元素的语法元素。[1685]26.根据条款25所述的方法,其中,语法元素为指示图片的所有编解码条带是否都是i条带的ph_inter_slice_allowed_flag。[1686]27.根据条款24所述的方法,其中,在指示是否对仅帧内预测的使用施加约束的通用约束标志等于1的情况下,格式规则指定排除作为rpl相关的sh语法元素的语法元素。[1687]28.根据条款25所述的方法,其中,语法元素为num_ref_idx_active_override_flag。[1688]29.根据条款25或27所述的方法,其中,在标志等于1的情况下,帧间相关的ph语法元素的值或rpl相关的sh语法元素的值被推断为等于0。[1689]30.根据条款24所述的方法,其中,在指示是否对仅帧内预测的使用施加约束的标志等于1的情况下,格式规则指定排除与ph级别或sh级别中包括的参考图片列表有关的语法结构中的语法元素。[1690]31.根据条款24所述的方法,其中,在指示是否对仅帧内预测的使用施加约束的标志等于1的情况下,格式规则指定排除与ph级别或sh级别中包括的参考图片列表有关的语法结构中的语法元素。[1691]32.根据条款25至31中任一项所述的方法,其中,指示是否对仅帧内预测的使用施加约束的标志对应于intra_only_constraint_flag。[1692]33.根据条款30或31所述的方法,其中,与参考图片列表有关的语法结构对应于ref_pic_lists()或ref_pic_list_struct(listidx,rplsidx)。[1693]34.一种视频处理的方法(例如,如图8d所示的方法840),包括:根据格式规则来执行视频和视频的比特流之间的转换,并且其中格式规则指定添加比特流约束,使得图片标头(ph)或条带标头(sh)中的语法元素的值等于基于通用约束标志的值的特定值。[1694]35.根据条款34所述的方法,其中,在作为指示是否对仅帧内预测的使用施加约束的标志的通用约束标志等于1的情况下,比特流约束被添加,使得作为帧间相关的ph语法元素的语法元素的值等于0。[1695]36.根据条款34所述的方法,其中,比特流约束被添加,使得在作为指示是否对仅帧内预测的使用施加约束的标志的通用约束标志等于1的情况下,从不使用ph或sh中包括的参考图片列表中的语法元素的值。[1696]37.根据条款35或36所述的方法,其中,指示是否对仅帧内预测的使用施加约束的标志对应于intra_only_constraint_flag。[1697]38.根据条款34至37中任一项所述的方法,其中,格式规则还指定用于确定是否将语法元素包括在sps或ph或sh中的通用约束标志由sps级别、图片参数集(pps)级别、ph级别或sh级别的新语法元素替换。[1698]39.一种视频处理的方法(例如,如图8e所示的方法850),包括:根据格式规则来执行视频和视频的比特流之间的转换852,其中格式规则指定语法结构中指示在转换期间施加的约束的第一通用约束标志的值或包括基于语法结构中的第二通用约束标志的值。[1699]40.根据条款39所述的方法,其中,格式规则指定第一通用约束标志基于出现在第一通用约束标志之前的第二通用约束标志的值而不包括在比特流中。[1700]41.根据条款39所述的方法,其中,在第二通用约束标志的值指示每个图片仅包含一个条带的情况下,指示排除每个图片是否仅包含语法结构中的一个子图片的标志。[1701]42.根据条款39所述的方法,其中,在作为one_slice_per_pic_constraint_flag的第二通用约束标志的值等于1的情况下,排除语法结构中的one_subpic_per_pic_constraint_flag。[1702]43.根据条款39所述的方法,其中,在指示是否对变换跳过的使用施加约束的第二通用约束标志的值等于1的情况下,指示排除是否对语法结构中的基于块的差分脉冲编解码调制(bdpcm)的使用施加约束的标志。[1703]44.根据条款39所述的方法,其中,在作为no_transform_skip_constraint_flag的第二通用约束标志的值等于1的情况下,排除语法结构中的no_bdpcm_constraint_flag。[1704]45.根据条款39所述的方法,其中,在指示是否对仅帧内预测的使用施加约束的第二通用约束标志的值等于1的情况下,语法结构中不包括帧内相关的语法元素。[1705]46.根据条款39所述的方法,其中,格式规则指定比特流约束被添加,使得基于出现在一个或多个第一约束标志之前的第二通用约束标志的值,要求第一通用约束标志的值等于特定值。[1706]47.根据条款46所述的方法,其中,在指示是否对仅帧内预测的使用施加约束的第二通用约束标志的值等于1的情况下,要求作为帧间相关的通用约束标志的第一通用约束标志的值等于1。[1707]48.根据条款45或47所述的方法,其中,第二通用约束标志对应于intra_only_constraint_flag。[1708]49.根据条款46所述的方法,其中,在作为指示是否对仅帧内预测的使用施加约束的标志的第二通用约束标志的值等于1的情况下,要求指示是否施加与即时解码刷新(idr)图片和完全随机访问(cra)图片有关的约束的第一通用约束标志的值等于0。[1709]50.根据条款46所述的方法,其中,在作为intra_only_constraint_flag的第二通用约束标志的值等于1的情况下,要求作为no_idr_constraint_flag或no_cra_constraint_flag的第一通用约束标志的值等于0。[1710]51.根据条款46所述的方法,其中,在指示没有变换跳过约束的第二通用约束标志的值等于1的情况下,要求指示是否对变换跳过的使用施加约束的第一通用约束标志的值等于1。[1711]52.根据条款46所述的方法,其中,在作为no_transform_skip_constraint_flag的第二通用约束标志的值等于1的情况下,要求作为no_transform_skip_constraint_flag的第一通用约束标志的值等于1。[1712]53.根据条款46所述的方法,其中,在指示是否对网络抽象层(nal)单元施加关于特定nal单元类型的约束的第二通用约束标志的值等于1的情况下,要求指示是否对自适应环路滤波器(alf)的使用施加约束的第一通用约束标志的值等于1。[1713]54.根据条款46所述的方法,其中,在作为no_aps_constraint_flag的第二通用约束标志的值等于1的情况下,要求作为no_alf_constraint_flag的第一通用约束标志的值等于1。[1714]55.根据条款39所述的方法,其中,格式规则还指定,比特流约束被添加以要求一些通用约束标志的值等于特定值。[1715]56.根据条款39所述的方法,其中,格式规则还指定,比特流约束被添加以对约束字段的范围进行约束。[1716]57.根据条款56所述的方法,其中,要求指示最大比特深度idc的语法元素在0到x的范围内,其中x是正整数。[1717]58.根据条款56所述的方法,其中,要求max_bitdepth_constraint_idc在0到x的范围内,其中x是正整数。[1718]59.根据条款57或58所述的方法,其中,x=8。[1719]60.根据条款58所述的方法,其中,大于0的max_bitdepth_constraint_idc指定sps中指示比特深度的语法元素在基于max_bitdepth_constraint_idc而表述的范围内。[1720]61.根据条款56所述的方法,其中,指示通用配置文件ic的语法元素等于a,并且要求指示最大比特深度idc的语法元素在0到b的范围内,其中a和b是正整数。[1721]62.根据条款56所述的方法,其中,general_profile_idc等于a,并且要求max_bitdepth_constraint_idc在0到b的范围内,其中a和b是正整数。[1722]63.一种视频处理的方法(例如,如图8f所示的方法860),包括:根据格式规则来执行包括一个或多个条带的视频和视频的比特流之间的转换862,并且其中格式规则指定第一级别的一个或多个通用约束标志的值约束图片参数集(pps)中的一个或多个语法元素的值。[1723]64.根据条款63所述的方法,其中,格式规则指定比特流约束被添加,使得pps中的一个或多个语法元素的值等于基于一个或多个通用约束标志的值的特定值。[1724]65.根据条款63或64所述的方法,其中,在通用约束标志指示每个图片仅包括一个片的情况下,要求包括显式地提供的片列宽的数量减一、和/或显式地提供的片行高的数量减一、和/或指示条带内的片是否按照光栅扫描顺序的标志的一个或多个语法元素的值等于0。[1725]66.根据条款63或64所述的方法,其中,在作为one_tile_per_pic_constraint_flag的通用约束标志等于1的情况下,要求包括num_exp_tile_columns_minus1和/或num_exp_tile_rows_minus1和/或rect_slice_flag的一个或多个语法元素的值等于0。[1726]67.根据条款64所述的方法,其中,在通用约束标志等于1的情况下,要求指示条带内的片是否按照光栅扫描顺序的标志的值等于1。[1727]68.根据条款63或64所述的方法,其中,在one_slice_per_pic_constraint_flag等于1的情况下,要求作为rect_slice_flag的语法元素的值等于1。[1728]69.根据条款64所述的方法,其中,在通用约束标志等于1的情况下,要求指示图片分割不应用于参考pps的每个图片的语法元素的值等于1。[1729]70.根据条款63或64所述的方法,其中,在one_tile_per_pic_constraint_flag和one_slice_per_pic_constraint_flag等于1的情况下,要求作为no_pic_partition_flag的语法元素的值等于1。[1730]71.根据条款63所述的方法,其中,在指示允许仅帧内预测的标志等于1的情况下,要求包括1)指示与ph级别或参考pps的图片的条带标头中的参考图片列表有关的参数的存在的标志、以及2)指示用于解码视频单元的参考图片列表0和列表1中的每一个的最大参考索引的推断值的参数的一个或多个语法元素的值等于0。[1731]72.根据条款63或64所述的方法,其中,在intra_only_constraint标志等于1的情况下,要求包括rpl1_idx_present_flag和num_ref_idx_default_active_minus1[]的一个或多个语法元素的值等于0。[1732]73.一种视频处理的方法(例如,如图8g所示的方法870),包括:根据格式规则来执行视频和视频的比特流之间的转换,并且其中格式规则指定sps(序列参数集)级别的sps语法元素和/或pps(图片参数集)级别的pps语法元素的值或出现控制sps级别、pps级别、ph(图片标头)级别或sh(条带标头)级别中的一个或多个相关语法元素的包括。[1733]74.根据条款73所述的方法,其中,在指示是否对仅帧内预测的使用施加约束的标志等于1的情况下,格式规则指定sps语法元素和/或pps语法元素从比特流中省略。[1734]75.根据条款74所述的方法,其中,在标志等于1的情况下,sps语法元素的值和/或pps语法元素的值被推断为等于1。[1735]76.根据条款73所述的方法,其中,格式规则指定在sps语法元素的值等于1的情况下,作为一个或多个相关语法元素之一并且被包括在sps级别中的帧间预测相关的语法元素从比特流中省略。[1736]77.根据条款76所述的方法,其中,在sps语法元素等于1的情况下,帧间预测相关的语法元素的值被推断为等于特定值。[1737]78.根据条款73所述的方法,其中,格式规则指定在sps语法元素和/或pps语法元素的值为1的情况下,ph级别中包括的帧间预测相关的语法元素和/或sh级别中包括的参考图片列表(rpl)相关的语法元素从比特流中省略。[1738]79.根据条款78所述的方法,其中,ph级别中包括的帧间预测相关的语法元素对应于指示图片的所有编解码条带是否具有特定条带类型的标志,并且其中sh级别中包括的rpl相关的语法元素对应于指示描述p类型的最大参考图片列表索引的参数或描述b类型的最大参考图片列表索引的另一参数是否存在于条带标头中的标志。[1739]80.根据条款78所述的方法,其中,ph级别中包括的帧间预测相关的语法元素对应于ph_inter_slice_allowed_flag,并且其中sh级别中包括的rpl相关的语法元素对应于num_ref_idx_active_override_flag。[1740]81.根据条款78所述的方法,其中,rpl相关的语法元素在与参考图片列表有关并且被包括在ph级别和/或sh级别中的语法结构中。[1741]82.根据条款78所述的方法,其中,rpl相关的语法元素在被包括在ph级别和/或sh级别中的、包括ref_pic_lists()和ref_pic_list_struct(listidx,rplsidx)的语法结构中。[1742]83.根据条款78所述的方法,其中,在sps语法元素和/或pps语法元素为1的情况下,帧间预测相关的语法元素和/或rpl相关的语法元素的值被推断为等于特定值。[1743]84.根据条款73所述的方法,其中,格式规则指定在pps语法元素的值等于1的情况下,对应pps语法元素从比特流中省略。[1744]85.根据条款84所述的方法,其中,对应pps语法元素是1)指示与ph级别或参考pps的图片的条带标头中的参考图片列表有关的参数的存在的标志、或者2)指示用于解码视频单元的参考图片列表0和列表1中的每一个的最大参考索引的推断值的参数。[1745]86.根据条款84所述的方法,其中,对应pps语法元素为rpl1_idx_present_flag或num_ref_idx_default_active_minus1[]。[1746]87.根据条款84所述的方法,其中,格式规则指定在pps语法元素等于1的情况下,对应pps语法元素的值被推断为等于特定值。[1747]88.根据条款73所述的方法,其中,格式规则指定在指示是否对仅帧内预测的使用施加约束的标志等于1的情况下,比特流约束被添加以要求sps级别和/或pps语法元素的值等于1。[1748]89.根据条款74、75或88所述的方法,其中,指示是否对仅帧内预测的使用施加约束的标志对应于intra_only_constraint_flag。[1749]90.根据条款73所述的方法,其中,格式规则指定比特流约束被添加,使得一个或多个相关语法元素中的每一个的值等于基于sps语法元素和/或pps语法元素的值的特定值。[1750]91.根据条款90所述的方法,其中,格式规则指定在sps语法元素等于1的情况下,比特流约束被添加使得pps语法元素的值等于1。[1751]92.根据条款90所述的方法,其中,格式规则指定在sps语法元素等于1的情况下,比特流约束被添加使得sps级别中的帧间预测相关的语法元素的值等于0。[1752]93.根据条款90所述的方法,其中,格式规则指定在sps语法元素或pps语法元素等于1的情况下,比特流约束被添加使得pps级别中的帧间预测相关的语法元素的值等于0。[1753]94.根据条款90所述的方法,其中,格式规则指定在sps语法元素和/或pps语法元素等于1的情况下,比特流约束被添加使得ph级别和/或sh级别中包括的帧间预测相关的语法元素和/或rpl相关的语法元素的值等于特定值。[1754]95.根据条款1至94中任一项所述的方法,其中,转换包括将视频编码为比特流。[1755]96.根据条款1至94中任一项所述的方法,其中,转换包括从比特流解码视频。[1756]97.根据条款1至94中任一项所述的方法,其中,转换包括从视频生成比特流,并且该方法还包括:将比特流存储在非暂时性计算机可读记录介质中。[1757]98.一种视频处理装置,包括被配置为实施根据条款1至97中任一项或多项所述的方法的处理器。[1758]99.一种存储视频的比特流的方法,包括根据条款1至97中任一项所述的方法,并且还包括将比特流存储到非暂时性计算机可读记录介质。[1759]100.一种存储程序代码的计算机可读介质,该程序代码在被执行时使得处理器实施根据条款1至97中任一项或多项所述的方法。[1760]101.一种计算机可读介质,存储根据上述方法中的任一项而生成的比特流。[1761]102.一种用于存储比特流表示的视频处理装置,其中该视频处理装置被配置为实施根据条款1至97中任一项或多项所述的方法。[1762]第四条款集合示出了在前一节(例如,第6-9项)中讨论的技术的示例实施例。[1763]1.一种视频处理的方法(例如,如图9a所示的方法910),包括:根据格式规则来执行视频和视频的比特流之间的转换912,并且其中格式规则指定在与视频相关联的通用约束语法结构中包括指示对应的语法元素是否被包括在序列参数集(sps)和/或图片参数集(pps)和/或图片标头(ph)和/或条带标头(sh)中的一个或多个通用约束标志,或者约束sps和/或pps和/或ph和/或sh中的语法元素的值。[1764]2.根据条款1所述的方法,其中,一个或多个通用约束标志包括禁用帧间层预测和/或仅允许一个层和/或控制sps中的对应语法元素的值或出现的标志。[1765]3.根据条款1所述的方法,其中,一个或多个通用约束标志包括禁用长期参考和/或控制sps中的对应语法元素的值或出现的标志。[1766]4.根据条款1所述的方法,其中,一个或多个通用约束标志包括禁用等于32×32的最大变换尺寸和/或控制sps中的对应语法结构的值或出现的标志。[1767]5.根据条款1所述的方法,其中,一个或多个通用约束标志包括禁用merge估计区域(mer)和/或控制sps中的对应语法结构的值或出现的标志。[1768]6.根据条款1所述的方法,其中,一个或多个通用约束标志包括禁用波前并行处理条目偏移的存在和/或控制sps中的对应语法结构的值或出现的标志。[1769]7.根据条款1所述的方法,其中,一个或多个通用约束标志包括禁用熵编解码同步点和/或控制sps中的对应语法结构的值或出现的标志。[1770]8.根据条款1所述的方法,其中,一个或多个通用约束标志包括禁用p条带的加权预测和/或控制sps中的对应语法元素的值或出现的标志。[1771]9.根据条款1所述的方法,其中,一个或多个通用约束标志包括禁用b条带的加权双向预测和/或控制sps中的对应语法元素的值或出现的标志。[1772]10.根据条款1所述的方法,其中,一个或多个通用约束标志包括禁用对称运动矢量差和/或控制sps中的对应语法元素的值或出现的标志。[1773]11.根据条款1所述的方法,其中,一个或多个通用约束标志包括禁用具有运动矢量差的merge模式和/或控制sps中的对应语法元素的值或出现的标志。[1774]12.根据条款1所述的方法,其中,一个或多个通用约束标志包括禁用利用子分割的帧内预测和/或控制sps中的对应语法元素的值或出现的标志。[1775]13.根据条款1所述的方法,其中,一个或多个通用约束标志包括禁用具有多个参考线的帧内预测和/或控制sps中的对应语法元素的值或出现的标志。[1776]14.根据条款1所述的方法,其中,一个或多个通用约束标志包括禁用基于矩阵的帧内预测和/或控制sps中的对应语法元素的值或出现的标志。[1777]15.根据条款1所述的方法,其中,一个或多个通用约束标志包括禁用调色板编解码模式和/或控制sps中的对应语法元素的值或出现的标志。[1778]16.根据条款1所述的方法,其中,一个或多个通用约束标志包括禁用自适应色彩变换和/或控制sps中的对应语法元素的值或出现的标志。[1779]17.根据条款1所述的方法,其中,一个或多个通用约束标志包括禁用亮度映射的色度缩放和/或控制sps中的对应语法元素的值或出现的标志。[1780]18.根据条款1所述的方法,其中,一个或多个通用约束标志包括禁用低频不可分变换和/或控制sps中的对应语法元素的值或出现的标志。[1781]19.根据条款1所述的方法,其中,一个或多个通用约束标志包括禁用缩放列表和/或控制sps中的对应语法元素的值或出现的标志。[1782]20.根据条款1所述的方法,其中,一个或多个通用约束标志包括禁用虚拟边界和/或控制sps中的对应语法元素的值或出现的标志。[1783]21.根据条款1所述的方法,其中,一个或多个通用约束标志包括禁用p条带的加权预测和b条带的加权双向预测和/或控制sps中的对应语法元素的标志。[1784]22.根据条款1所述的方法,其中,格式规则指定通用约束标志等于1,sps和/或ph和/或sh中的对应语法元素被省略。[1785]23.根据条款22所述的方法,其中,格式规则指定在不存在对应语法元素的情况下,对应语法元素的值被推断为等于特定值。[1786]24.根据条款22所述的方法,其中,格式规则指定比特流约束被添加,使得在通用约束标志等于1的情况下,对应语法元素的值等于特定值。[1787]25.根据条款22所述的方法,其中,格式规则指定在没有aps约束标志等于1的情况下,要求与自适应参数集(aps)有关的一个或多个通用约束标志的值为1。[1788]26.根据条款22所述的方法,其中,格式规则指定在指示是否对仅帧内预测的使用施加约束的标志等于1的情况下,要求与自适应参数集(aps)有关的一个或多个通用约束标志的值为1。[1789]27.一种视频处理的方法(例如,如图9b所示的方法920),包括:根据格式规则来执行视频和视频的比特流之间的转换922,并且其中格式规则指定使用包括视频参数集(vps)和/或序列参数集(sps)和/或图片参数集(pps)的标识符的一个或多个语法元素的与视频相关联的自适应参数集(aps)。[1790]28.根据条款27所述的方法,其中,格式规则指定一个或多个约束标志控制自适应参数集中的一个或多个语法元素的值和/或出现。[1791]29.根据条款28所述的方法,其中,在以下情况下,自适应参数集中的一个或多个语法元素的值中的至少一个等于1:1)指示是否对网络抽象层(nal)单元施加关于aps的特定nal单元类型的约束的第一标志等于0,2)指示自适应环路滤波器(alf)的应用性的第二标志等于1,和/或3)第一标志等于0并且第二标志等于1。[1792]30.根据条款27所述的方法,其中,格式规则指定自适应参数集中的一个或多个语法元素的值基于是否有对应于自适应参数集并且具有等于alf参数的参数类型的apsnal(网络抽象层)单元。[1793]31.根据条款27所述的方法,其中,格式规则指定自适应参数集中的一个或多个语法元素的值基于sps或pps的标识符而依赖于与对应sps或pps相关联的语法元素的值。[1794]32.根据条款27所述的方法,其中,格式规则指定在没有指示对aps没有约束的aps约束标志等于1的情况下,比特流约束被添加以不发送与包括自适应环路滤波器(alf)参数、lmcs(亮度映射与色度缩放)参数、缩放列表参数的语法结构相关联的语法元素。[1795]33.一种视频处理的方法(例如,如图9c所示的方法930),包括:根据格式规则来执行视频和视频的比特流之间的转换932,并且其中格式规则指定使用与视频相关联的通用约束信息语法结构中的信息的冗余指示。[1796]34.根据条款33所述的方法,其中,该信息的应用性针对信息适用的配置文件、级别或层级来指示。[1797]35.根据条款33所述的方法,其中,格式规则指定信息被包括在序列参数集中。[1798]36.根据条款33所述的方法,其中,格式规则指定信息被包括在视频参数集中。[1799]37.根据条款33所述的方法,其中,格式规则指定在没有视频参数集的情况下,比特流约束被添加以使用编解码层视频序列的序列参数集中包括的信息。[1800]38.一种视频处理的方法,包括:根据格式规则来执行视频和视频的比特流之间的转换,其中格式规则指定是否和/或如何基于比特流的特性来指示携带通用约束信息的通用约束结构。[1801]39.根据条款38所述的方法,其中,比特流的特性包括用于转换的配置文件或级别或层级或子配置文件。[1802]40.根据条款39所述的方法,其中,格式规则指定通用约束结构被包括在通用约束信息适用的配置文件层级级别语法结构中。[1803]41.根据条款39所述的方法,其中,除了在配置文件层级级别语法结构中指示的约束之外,通用约束信息还指示关于应用的至少一些编解码工具的附加约束。[1804]42.根据条款39所述的方法,其中,格式规则指定,对于与通用约束结构中包括的通用约束语法元素相关联的特定方面,通用约束语法元素具有指示关于特定方面的、比由配置文件和子配置文件指示的更严格或者与由配置文件和子配置文件指示的相同的约束的值。[1805]43.根据条款39所述的方法,其中,格式规则指定,对于与通用约束结构中包括的通用约束语法元素相关联的特定方面,由配置文件、子配置文件和通用约束语法元素指示的最严格的约束适用于转换。[1806]44.根据条款39所述的方法,其中,格式规则指定没有针对特定配置文件和/或特定子配置文件和/或特定级别和/或特定层级信令通知通用约束信息,并且通用约束参数被推断为基于特定配置文件和/或特定级别和/或特定层级的预定义值。[1807]45.根据条款39所述的方法,其中,格式规则指定针对特定配置文件和/或特定子配置文件和/或特定级别和/或特定层级信令通知但忽略通用约束信息,并且通用约束标志被推断为基于特定配置文件和/或特定级别和/或特定层级的预定义值。[1808]46.根据条款39所述的方法,其中,格式规则指定针对特定配置文件和/或特定子配置文件和/或特定级别和/或特定层级信令通知但忽略通用约束信息,并且通用约束标志等于基于特定配置文件和/或特定级别和/或特定层级的预定义值。[1809]47.根据条款39所述的方法,其中,格式规则指定针对特定配置文件和/或特定子配置文件和/或特定级别和/或特定层信令通知通用约束信息,并且是否和/或如何应用编解码工具通过对应通用约束标志而不是特定配置文件和/或特定级别和/或特定层级中的规范来确定。[1810]48.根据条款39所述的方法,其中,格式规则指定在编解码工具被指定为在配置文件和/或子配置文件和/或级别和/或层级中关闭的情况下,与编解码工具相关联的通用约束参数被设置为等于特定值。[1811]49.根据条款39所述的方法,其中,格式规则指定在编解码工具被指定为在配置文件和/或子配置文件和/或级别和/或层级中关闭的情况下,与编解码工具相关联的通用约束参数被忽略并被推断为特定值。[1812]50.根据条款39所述的方法,其中,格式规则指定在编解码工具被指定为在配置文件和/或子配置文件和/或级别和/或层级中关闭的情况下,与编解码工具相关联的通用约束参数被省略并被推断为特定值。[1813]51.根据条款39所述的方法,其中,格式规则指定,对于指示全帧内编解码的配置文件和/或子配置文件,指示是否对仅帧内预测的使用施加约束的标志等于1。[1814]52.根据条款1至51中任一条款所述的方法,其中,转换包括将视频编码为比特流。[1815]53.根据条款1至51中任一条款所述的方法,其中,转换包括从比特流解码视频。[1816]54.根据条款1至51所述的方法,其中,转换包括从视频生成比特流,并且该方法还包括:将比特流存储在非暂时性计算机可读记录介质中。[1817]55.一种视频处理装置,包括被配置为实施根据条款1至54中任一项或多项所述的方法的处理器。[1818]56.一种存储视频的比特流的方法,包括根据条款1至54中任一项所述的方法,并且还包括将比特流存储到非暂时性计算机可读记录介质。[1819]57.一种存储程序代码的计算机可读介质,该程序代码在被执行时使得处理器实施根据条款1至54中任一项或多项所述的方法。[1820]58.一种计算机可读介质,存储根据上述方法中的任一项而生成的比特流。[1821]59.一种用于存储比特流表示的视频处理装置,其中该视频处理装置被配置为实施根据条款1至54中任一项或多项所述的方法。[1822]在本文件中,术语“视频处理”可以指视频编码、视频解码、视频压缩或视频解压缩。例如,可以在从视频的像素表示到对应的比特流表示的转换期间应用视频压缩算法,反之亦然。例如,当前视频块的比特流表示可以对应于由语法定义的比特流中的并置位置或在不同位置传播的比特。例如,可以根据经过变换和编码的误差残差值、并且也可以使用比特流中的标头和其他字段中的比特对宏块进行编码。此外,在转换期间,解码器可以基于该确定,在知道一些字段可能存在或不存在的情况下解析比特流,如以上技术方案所描述的。类似地,编码器可以确定包括或不包括特定语法字段,并通过包括语法字段或从编解码表示中排除语法字段来相应地生成编解码表示。[1823]本文中描述的所公开的和其他技术方案、示例、实施例、模块和功能操作可以在数字电子电路或计算机软件、固件或硬件中实现,包括本文中公开的结构及其结构等效物,或者其中一个或多个的组合。所公开的实施例和其他实施例可以实现为一个或多个计算机程序产品,即在计算机可读介质上编码以供数据处理装置执行或控制其操作的计算机程序指令的一个或多个模块。计算机可读介质可以是机器可读存储设备、机器可读存储基板、存储设备、影响机器可读传播信号的物质的组合,或者一个或多个它们的组合。术语“数据处理装置”包括用于处理数据的所有装置、设备和机器,包括例如可编程处理器、计算机或多个处理器或计算机。除硬件外,装置还可以包括为计算机程序创建执行环境的代码,例如,构成处理器固件、协议栈、数据库管理系统、操作系统或其中一个或多个的组合的代码。传播的信号是人为生成的信号,例如,机器生成的电、光或电磁信号,其被生成以编码信息以传输到合适的接收器装置。[1824]计算机程序(也称为程序、软件、软件应用、脚本或代码)可以用任何形式的编程语言(包括编译语言或解释语言)编写,并且可以以任何形式部署,包括作为独立程序或作为模块、分量、子程序或其他适合在计算环境中使用的单元。计算机程序不一定与文件系统中的文件对应。程序可以存储在保存其他程序或数据的文件的部分中(例如,存储在标志语言文件中的一个或多个脚本)、专用于该程序的单个文件中、或多个协调文件(例如,存储一个或多个模块、子程序或部分代码的文件)中。计算机程序可以部署在一台或多台计算机上来执行,这些计算机位于一个站点上或分布在多个站点上,并通过通信网络互连。[1825]本文件中描述的处理和逻辑流可以通过一个或多个可编程处理器执行,该处理器执行一个或多个计算机程序,通过在输入数据上操作并生成输出来执行功能。处理和逻辑流也可以通过特殊用途的逻辑电路来执行,并且装置也可以实现为特殊用途的逻辑电路,例如,fpga(现场可编程门阵列)或asic(专用集成电路)。[1826]例如,适于执行计算机程序的处理器包括通用和专用微处理器,以及任何类型数字计算机的任何一个或多个。通常,处理器将从只读存储器或随机存取存储器或两者接收指令和数据。计算机的基本元件是执行指令的处理器和存储指令和数据的一个或多个存储设备。通常,计算机还将包括一个或多个用于存储数据的大容量存储设备,例如,磁盘、磁光盘或光盘,或通过操作耦合到一个或多个大容量存储设备来从其接收数据或将数据传输到一个或多个大容量存储设备,或两者兼有。然而,计算机不一定具有这样的设备。适用于存储计算机程序指令和数据的计算机可读介质包括所有形式的非易失性存储器、介质和存储器设备,包括例如半导体存储器设备,例如eprom、eeprom和闪存设备;磁盘,例如,帧内硬盘或可移动硬盘;磁光盘;以及cdrom和dvdrom盘。处理器和存储器可以由专用逻辑电路来补充,或并入专用逻辑电路中。[1827]虽然本专利文件包含许多细节,但不应将其解释为对任何主题或权利要求范围的限制,而应解释为对特定技术的特定实施例的特征的描述。本专利文件在单独实施例的上下文描述的某些特征也可以在单个实施例中组合实施。相反,在单个实施例的上下文中描述的各种功能也可以在多个实施例中单独实施,或在任何合适的子组合中实施。此外,尽管上述特征可以描述为在某些组合中起作用,甚至最初要求是这样,但在某些情况下,可以从组合中移除权利要求组合中的一个或多个特征,并且权利要求的组合可以指向子组合或子组合的变体。[1828]类似地,尽管附图中以特定顺序描述了操作,但这不应理解为要获得想要的结果必须按照所示的特定顺序或顺序执行此类操作,或执行所有说明的操作。此外,本专利文档实施例中各种系统组件的分离不应理解为在所有实施例中都需要这样的分离。[1829]仅描述了一些实现和示例,其他实施、增强和变体可以基于本专利文件中描述和说明的内容做出。当前第1页12当前第1页12
再多了解一些

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

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

相关文献