Nothing Special   »   [go: up one dir, main page]

CN115769586A - 视频编解码中的参考图片列表信令通知 - Google Patents

视频编解码中的参考图片列表信令通知 Download PDF

Info

Publication number
CN115769586A
CN115769586A CN202180038858.5A CN202180038858A CN115769586A CN 115769586 A CN115769586 A CN 115769586A CN 202180038858 A CN202180038858 A CN 202180038858A CN 115769586 A CN115769586 A CN 115769586A
Authority
CN
China
Prior art keywords
equal
flag
value
specifies
slice
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202180038858.5A
Other languages
English (en)
Inventor
邓智玭
张莉
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Douyin Vision Co Ltd
ByteDance Inc
Original Assignee
Douyin Vision Co Ltd
ByteDance Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Douyin Vision Co Ltd, ByteDance Inc filed Critical Douyin Vision Co Ltd
Publication of CN115769586A publication Critical patent/CN115769586A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/503Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
    • H04N19/51Motion estimation or motion compensation
    • H04N19/58Motion compensation with long-term prediction, i.e. the reference frame for a current frame not being the temporally closest one
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/70Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by syntax aspects related to video coding, e.g. related to compression standards
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/103Selection of coding mode or of prediction mode
    • H04N19/105Selection of the reference unit for prediction within a chosen coding or prediction mode, e.g. adaptive choice of position and number of pixels used for prediction
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
    • H04N19/17Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
    • H04N19/174Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a slice, e.g. a line of blocks or a group of blocks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
    • H04N19/1883Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit relating to sub-band structure, e.g. hierarchical level, directional tree, e.g. low-high [LH], high-low [HL], high-high [HH]

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)

Abstract

描述了用于视频处理的方法、系统、装置。该处理可以包括编码、解码或转码。一种示例视频处理方法包括根据规则执行视频和视频的比特流之间的转换,并且其中规则规定包括语法字段以规定参考图片列表信息是否存在于即时解码刷新图片的视频单元级别中。

Description

视频编解码中的参考图片列表信令通知
相关申请的交叉参考
根据巴黎公约适用的专利法和/或规则,提出本申请是为了及时要求2020年5月28日提交的国际专利申请No.PCT/CN2020/092955的优先权和权益。出于法律规定的所有目的,上述申请的全部公开内容通过引用并入作为本申请的公开内容的部分。
技术领域
该专利文档涉及图像和视频编码和解码。
背景技术
数字视频占互联网和其他数字通信网络上最大的带宽使用。随着能够接收和显示视频的连接用户设备数量的增加,预计数字视频使用的带宽需求将继续增长。
发明内容
本文档公开了可由视频编码器和解码器使用的技术,用于使用对编解码表示的解码有用的控制信息处理视频的编解码表示。
在一个示例方面,公开了一种视频处理方法。该方法包括根据规则执行视频和视频的比特流之间的转换,以及其中规则规定语法字段被包括以规定参考图片列表信息是否存在于即时解码刷新图片的视频单元级别中。
在另一个示例方面,公开了另一种视频处理方法。该方法包括根据规则执行视频和视频的比特流之间的转换,以及其中规则规定来自可用于转换的多个档次的比特流的档次和指示档次的对应档次指示字段之间的映射。
在另一个示例方面,公开了另一种视频处理方法。该方法包括根据规则执行视频和视频的比特流之间的转换,以及其中转换基于多个编解码特性的选择性适用性,并且其中,规则规定,在转换中的多个编解码特性中的每个编解码特性的选择性适用性由对应语法字段指示。
在另一个示例方面,公开了另一种视频处理方法。该方法包括根据规则执行包括包含一个或多个图片的多层的视频和视频的比特流之间的转换,以及其中规则规定,指示比特流的编解码层视频序列(CLVS)是否包括表示字段的图片的语法字段的值被约束为对于CLVS及CLVS的依赖层是相同的。
在另一个示例方面,公开了另一种视频处理方法。该方法包括根据规则执行视频和视频的比特流之间进行转换,其中,规则规定与参考图片列表相关并且取决于参考图片列表是否启用的约束或一致性。
在又一示例方面,公开了一种视频编码器装置。视频编码器包括被配置为实现上述方法的处理器。
在又一示例方面,公开了一种视频解码器装置。视频解码器包括被配置为实现上述方法的处理器。
在又一个示例方面,公开了一种其上存储有代码的计算机可读介质。该代码以处理器可执行代码的形式体现了本文描述的方法之一。
这些和其他特征在整个本文档中都进行了描述。
附图说明
图1是示例视频处理系统的框图。
图2是视频处理装置的框图。
图3是视频处理的示例方法的流程图。
图4是示出了根据本发明的一些实施例的视频编解码系统的框图。
图5是示出了根据本发明的一些实施例的编码器的框图。
图6是示出了根据本发明的一些实施例的解码器的框图。
图7A至7E显示了基于所公开技术的一些实现方式的视频处理的示例方法的流程图。
具体实施方式
本文档中使用章节标题是为了易于理解并且不将各章节中公开的技术和实施例的适用性仅限制于该章节。此外,在一些描述中使用H.266术语仅仅是为了易于理解,而不是为了限制所公开技术的范围。因此,本文描述的技术也适用于其他视频编解码器协议和设计。
1.介绍
本文档涉及视频编解码技术。具体地,它是关于视频编解码中的约束标志相关语法的设计。该思想可以单独或以各种组合应用于支持多层视频编解码的任何视频编解码标准或非标准视频编解码器,例如正在开发的多功能视频编解码(VVC)。
2.缩写
APS 自适应参数集
AU 访问单元
AUD 访问单元分隔符
AVC 高级视频编解码
CLVS 编解码层视频序列
CPB 编解码图片缓冲器
CRA 清洁随机访问
CTU 编解码树单元
CVS 编解码视频序列
DPB 解码图片缓冲器
DPS 解码参数集
EOB 比特流结束
EOS 序列结束
GDR 逐步解码刷新
HEVC 高效视频编解码
HRD 假设参考解码器
IDR 即时解码刷新
JEM 联合探索模型
MCTS 运动约束的片集
NAL 网络抽象层
OLS 输出层集
PH 图片标头
PPS 图片参数集
PTL 档次、层次、级别
PU 图片单元
RBSP 原始字节序列有效负载
SEI 补充增强信息
SH 条带标头
SPS 序列参数集
SVC 可缩放视频编解码
VCL 视频编解码层
VPS 视频参数集
VTM VVC测试模型
VUI 视频可用性信息
VVC 多功能视频编解码
3.视频编解码讨论
视频编解码标准主要是通过众所周知的ITU-T和ISO/IEC标准的发展而得以演进。ITU-T制作了H.261和H.263标准,ISO/IEC制作了MPEG-1和MPEG-4Visual标准,并且两个组织联合制作了H.262/MPEG-2视频标准和H.264/MPEG-4高级视频编解码(AVC)标准和H.265/HEVC标准。从H.262开始,视频编解码标准基于混合视频编解码结构,其中利用时域预测加变换编解码。为了探索HEVC之外的未来视频编解码技术,由VCEG和MPEG于2015年联合成立联合视频探索团队(JVET)。从那时起,JVET采用了许多新方法并将其纳入名为联合探索模型(JEM)的参考软件。JVET会议每季度同时举行一次,新编解码标准的目标是与HEVC相比降低50%比特率。新的视频编解码标准在2018年4月的JVET会议上被正式命名为多功能视频编码(VVC),并且第一版VVC测试模型(VTM)也在当时发布。随着VVC标准化的不断努力,新的编解码技术在每次JVET会议上都被采用到VVC标准中。VVC的工作草案和测试模型VTM在每次会议后都会更新。VVC项目现在的目标是在2020年7月的会议上技术完成(FDIS)。
3.1.通用档次、层次、级别语法和语义
在最新的VVC草案文本中,通用配置档次、层次、级别语法和语义如下:
Figure BDA0003968134530000041
Figure BDA0003968134530000051
profile_tier_level()语法结构提供级别信息,并且可选地,提供档次、层次、子档次和通用约束信息。
当在VPS中包括profile_tier_level()语法结构时,OlsInScope是由VPS规定的一个或多个OLS。当在SPS中包括profile_tier_level()语法结构时,OlsInScope是仅包括作为参考SPS的层当中的最低层的层的OLS,并且该最低层是独立层。
Figure BDA0003968134530000052
指示OlsInScope符合的档次,如附录A所规定的。除了附录A中规定的值之外,比特流不应当包含general_profile_idc的值。general_profile_idc的其他值被保留以供ITU-T|ISO/IEC将来使用。
Figure BDA0003968134530000053
规定用于解释general_level_idc的层次上下文,如附录A所规定的。
Figure BDA0003968134530000054
指示OlsInScope符合的级别,如附录A所规定的。除了附录A中规定的值之外,比特流不应当包含general_level_idc的值。general_level_idc的其他值被保留以供ITU-T|ISO/IEC将来使用。
注1–general_level_idc的较大值指示较高级别。OlsInScope的DCI NAL单元中信令通知的最大级别可以高于但不能低于OlsInScope内包含的CLVS的SPS中信令通知的级别。
注2–当OlsInScope符合多个档次时,general_profile_idc应该指示提供优选的解码结果或优选的比特流标识的档次,如编码器所确定的(以本规范中未规定的方式)。
注3–当OlsInScope的CVS符合不同的档次时,多个profile_tier_level()语法结构可以被包括在DCI NAL单元中,使得对于OlsInScope的每个CVS,有能够解码CVS的解码器的所指示的档次、层次和级别的至少一个集合。
Figure BDA0003968134530000061
规定general_sub_profile_idc[i]语法元素的数量。
Figure BDA0003968134530000062
[i]指示如Rec.ITU-T T.35所规定而注册的第i个互操作性元数据,其内容在本规范中未规定。
Figure BDA0003968134530000063
[i]等于1规定级别信息存在于TemporalId等于i的子层表示的profile_tier_level()语法结构中。sublayer_level_present_flag[i]等于0规定级别信息不存在于TemporalId等于i的子层表示的profile_tier_level()语法结构中。
Figure BDA0003968134530000064
应当等于0。
除了不存在值的推断的规范之外,语法元素
Figure BDA0003968134530000065
的语义与语法元素general_level_idc相同,但适用于TemporalId等于i的子层表示。
当不存在时,sublayer_level_idc[i]的值被推断如下:
–sublayer_level_idc[maxNumSubLayersMinus1]被推断为等于相同profile_tier_level()结构的general_level_idc,
–对于从maxNumSubLayersMinus1-1到0(按i值的降序)(包括端值)的i,sublayer_level_idc[i]被推断为等于sublayer_level_idc[i+1]。
3.2.通用约束信息语法和语义
在最新的VVC草案文本中,通用约束信息语法和语义如下:
Figure BDA0003968134530000066
Figure BDA0003968134530000071
Figure BDA0003968134530000081
Figure BDA0003968134530000082
被解释如下:
—如果general_progressive_source_flag等于1并且general_interlaced_source_flag等于0,则OlsInScope中的图片的源扫描类型应该被解释为仅逐行扫描。
—否则,如果general_progressive_source_flag等于0并且general_interlaced_source_flag等于1,则OlsInScope中的图片的源扫描类型应该被解释为仅隔行扫描。
—否则,如果general_progressive_source_flag等于0并且general_interlaced_source_flag等于0,则OlsInScope中的图片的源扫描类型应该被解释为未知或未规定。
–否则(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中。
注1–解码器可以忽略general_progressive_source_flag和general_interlaced_source_flag的值。此外,图片的实际源扫描类型在本规范的范围之外,并且编码器选择general_progressive_source_flag和general_interlaced_source_flag的值的方法未规定。
Figure BDA0003968134530000083
等于1规定在OlsInScope的比特流中不应当存在任何帧封装排列SEI消息。general_non_packed_constraint_flag等于0不施加这样的约束。
注2–解码器可以忽略general_non_packed_constraint_flag的值,因为没有与帧封装排列SEI消息的存在或解释相关联的解码过程要求。
Figure BDA0003968134530000091
等于1规定OlsInScope传送表示帧的图片。general_frame_only_constraint_flag等于0规定OlsInScope传送可以表示或者可以不表示帧的图片。
注3–解码器可以忽略general_frame_only_constraint_flag的值,因为没有与其相关联的解码过程要求。
Figure BDA0003968134530000092
等于1规定在OlsInScope的比特流中不应当存在任何等矩形投影SEI消息或广义立方图投影SEI消息。general_non_projected_constraint_flag等于0不施加这样的约束。
注4—解码器可以忽略general_non_projected_constraint_flag的值,因为没有与等矩形投影SEI消息和广义立方图投影SEI消息的存在或解释相关联的解码过程要求。
Figure BDA0003968134530000093
等于1规定slice_type应当等于I。intra_only_constraint_flag等于0不施加这样的约束。
Figure BDA0003968134530000094
规定bit_depth_minus8应当在0到max_bitdepth_constraint_idc的范围(包括端值)内。
Figure BDA0003968134530000095
规定chroma_format_idc应当在0到max_chroma_format_constraint_idc的范围(包括端值)内。
Figure BDA0003968134530000096
等于1规定res_change_in_clvs_allowed_flag应当等于0。no_res_change_in_clvs_constraint_flag等于0不施加这样的约束。
Figure BDA0003968134530000097
等于1规定每个图片应当仅包含一个片。one_tile_per_pic_constraint_flag等于0不施加这样的约束。
Figure BDA0003968134530000098
等于1规定每个图片应当仅包含一个条带。one_slice_per_pic_constraint_flag等于0不施加这样的约束。
Figure BDA0003968134530000099
等于1规定每个图片应当仅包含一个子图片。one_subpic_per_pic_constraint_flag等于0不施加这样的约束。当one_slice_per_pic_constraint_flag等于1时,one_subpic_per_pic_constraint_flag的值应当等于1。
Figure BDA0003968134530000101
等于1规定qtbtt_dual_tree_intra_flag应当等于0。no_qtbtt_dual_tree_intra_constraint_flag等于0不施加这样的约束。
Figure BDA0003968134530000102
等于1规定partition_constraints_override_enabled_flag应当等于0。no_partition_constraints_override_constraint_flag等于0不施加这样的约束。
Figure BDA0003968134530000103
等于1规定sps_sao_enabled_flag应当等于0。no_sao_constraint_flag等于0不施加这样的约束。
Figure BDA0003968134530000104
等于1规定sps_alf_enabled_flag应当等于0。no_alf_constraint_flag等于0不施加这样的约束。
Figure BDA0003968134530000105
等于1规定sps_ccalf_enabled_flag应当等于0。no_ccalf_constraint_flag等于0不施加这样的约束。
Figure BDA0003968134530000106
等于1规定sps_joint_cbcr_enabled_flag应当等于0,no_joint_cbcr_constraint_flag等于0不施加这样的约束。
Figure BDA0003968134530000107
等于1规定sps_ref_wraparound_enabled_flag应当等于0。no_ref_wraparound_constraint_flag等于0不施加这样的约束。
Figure BDA0003968134530000108
等于1规定sps_temporal_mvp_enabled_flag应当等于0。no_temporal_mvp_constraint_flag等于0不施加这样的约束。
Figure BDA0003968134530000109
等于1规定sps_sbtmvp_enabled_flag应当等于0。no_sbtmvp_constraint_flag等于0不施加这样的约束。
Figure BDA00039681345300001010
等于1规定sps_amvr_enabled_flag应当等于0。no_amvr_constraint_flag等于0不施加这样的约束。
Figure BDA00039681345300001011
等于1规定sps_bdof_enabled_flag应当等于0。no_bdof_constraint_flag等于0不施加这样的约束。
Figure BDA00039681345300001012
等于1规定sps_dmvr_enabled_flag应当等于0。no_dmvr_constraint_flag等于0不施加这样的约束。
Figure BDA00039681345300001013
等于1规定sps_cclm_enabled_flag应当等于0。no_cclm_constraint_flag等于0不施加这样的约束。
Figure BDA0003968134530000111
等于1规定sps_mts_enabled_flag应当等于0。no_mts_constraint_flag等于0不施加这样的约束。
Figure BDA0003968134530000112
等于1规定sps_sbt_enabled_flag应当等于0。no_sbt_constraint_flag等于0不施加这样的约束。
Figure BDA0003968134530000113
等于1规定sps_affine_enabled_flag应当等于0。no_affine_motion_constraint_flag等于0不施加这样的约束。
Figure BDA0003968134530000114
等于1规定sps_bcw_enabled_flag应当等于0。no_bcw_constraint_flag等于0不施加这样的约束。
Figure BDA0003968134530000115
等于1规定sps_ibc_enabled_flag应当等于0。no_ibc_constraint_flag等于0不施加这样的约束。
Figure BDA0003968134530000116
等于1规定sps_ciip_enabled_flag应当等于0。no_cipp_constraint_flag等于0不施加这样的约束。
Figure BDA0003968134530000117
等于1规定sps_fpel_mmvd_enabled_flag应当等于0。no_fpel_mmvd_constraint_flag等于0不施加这样的约束。
Figure BDA0003968134530000118
等于1规定sps_gpm_enabled_flag应当等于0。no_gpm_constraint_flag等于0不施加这样的约束。
Figure BDA0003968134530000119
等于1规定sps_ladf_enabled_flag应当等于0。no_ladf_constraint_flag等于0不施加这样的约束。
Figure BDA00039681345300001110
等于1规定sps_transfrom_skip_enabled_flag应当等于0。no_transform_skip_constraint_flag等于0不施加这样的约束。
Figure BDA00039681345300001111
等于1规定sps_bdpcm_enabled_flag应当等于0。no_bdpcm_constraint_flag等于0不施加这样的约束。
Figure BDA00039681345300001112
等于1规定比特流一致性的要求是cu_qp_delta_enabled_flag应当等于0。no_qp_delta_constraint_flag等于0不施加这样的约束。
Figure BDA00039681345300001113
等于1规定比特流一致性的要求是sps_dep_quant_enabled_flag应当等于0。no_dep_quant_constraint_flag等于0不施加这样的约束。
Figure BDA0003968134530000121
等于1规定比特流一致性的要求是sps_sign_data_hiding_enabled_flag应当等于0。no_sign_data_hiding_constraint_flag等于0不施加这样的约束。
Figure BDA0003968134530000122
等于1规定比特流一致性的要求是mixed_nalu_types_in_pic_flag应当等于0。no_mixed_nalu_types_in_pic_constraint_flag等于0不施加这样的约束。
Figure BDA0003968134530000123
等于1规定在OlsInScope中不应当存在nuh_unit_type等于TRAIL_NUT的NAL单元。no_trail_constraint_flag等于0不施加这样的约束。
Figure BDA0003968134530000124
等于1规定在OlsInScope中不应当存在nuh_unit_type等于STSA_NUT的NAL单元。no_stsa_constraint_flag等于0不施加这样的约束。
Figure BDA0003968134530000125
等于1规定在OlsInScope中不应当存在nuh_unit_type等于RASL_NUT的NAL单元。no_rasl_constraint_flag等于0不施加这样的约束。
Figure BDA0003968134530000126
等于1规定在OlsInScope中不应当存在nuh_unit_type等于RADL_NUT的NAL单元。no_radl_constraint_flag等于0不施加这样的约束。
Figure BDA0003968134530000127
等于1规定在OlsInScope中不应当存在nuh_unit_type等于IDR_W_RADL或IDR_N_LP的NAL单元。no_idr_constraint_flag等于0不施加这样的约束。
Figure BDA0003968134530000128
等于1规定在OlsInScope中不应当存在nuh_unit_type等于CRA_NUT的NAL单元。no_cra_constraint_flag等于0不施加这样的约束。
Figure BDA0003968134530000129
等于1规定在OlsInScope中不应当存在nuh_unit_type等于GDR_NUT的NAL单元。no_gdr_constraint_flag等于0不施加这样的约束。
Figure BDA00039681345300001210
等于1规定在OlsInScope中不应当存在nuh_unit_type等于PREFIX_APS_NUT或SUFFIX_APS_NUT的NAL单元。no_aps_constraint_flag等于0不施加这样的约束。
Figure BDA00039681345300001211
应当等于0。
Figure BDA0003968134530000131
规定保留约束字节的数量。num_reserved_constraint_bytes的值应当为0。num_reserved_constraint_bytes的其他值被保留以供ITU-T|ISO/IEC将来使用,并且不应当存在于符合本规范的该版本的比特流中。
Figure BDA0003968134530000132
[i]可以具有任何值。它的存在和值不影响解码器符合本规范的该版本中规定的档次。符合本规范的该版本的解码器应当忽略所有gci_reserved_constraint_byte[i]语法元素的值。
3.3.DCI语法和语义
在最新的VVC草案文本中,DCI语法和语义如下:
Figure BDA0003968134530000133
通过存在于比特流中、包括在比特流的至少第一AU中、或者通过外部手段提供,可以使得DCI RBSP可用于解码器。
注1–DCI RBSP中包含的信息对于本规范的条款2至9中规定的解码过程的操作不是必需的。
当存在时,比特流中的所有DCI NAL单元应当具有相同的内容。
Figure BDA0003968134530000134
加1规定可以存在于比特流的每个CVS中的层中的时域子层的最大数量。dci_max_sublayers_minus1的值应当在0到6的范围(包括端值)内。
Figure BDA0003968134530000141
在符合本规范的该版本的比特流中应当等于0。dci_reserved_zero_bit的值1被保留以供ITU-T|ISO/IEC将来使用。
Figure BDA0003968134530000142
加1规定DCI NAL单元中的profile_tier_level()语法结构的数量。
比特流一致性的要求是比特流中的CVS中的每个OLS应当符合DCI NAL单元中的至少一个profile_tier_level()语法结构。
注2–DCI NAL单元可以包括可能在多个profile_tier_level()语法结构中携带的、共同适用于多个OLS的PTL信息,并且不需要单独包括每个OLS的PTL信息。
Figure BDA0003968134530000143
等于0规定DCI RBSP语法结构中不存在dci_extension_data_flag语法元素。dci_extension_flag等于1规定DCI RBSP语法结构中存在dci_extension_data_flag语法元素。
Figure BDA0003968134530000144
可以具有任何值。它的存在和值不影响解码器符合附录A中规定的档次。符合本规范的该版本的解码器应当忽略所有dci_extension_data_flag语法元素。
3.4.VPS语法和语义
在最新的VVC草案文本中,VPS语法和语义如下:
Figure BDA0003968134530000145
Figure BDA0003968134530000151
Figure BDA0003968134530000161
VPS RBSP在被参考之前应当可用于解码过程,包括在TemporalId等于0的至少一个AU中或者通过外部手段提供。
CVS中具有vps_video_parameter_set_id的特定值的所有VPS NAL单元应当具有相同的内容。
Figure BDA0003968134530000171
提供VPS的标识符,以供其他语法元素参考。vps_video_parameter_set_id的值应当大于0。
Figure BDA0003968134530000172
加1规定参考VPS的每个CVS中的层的最大允许数量。
Figure BDA0003968134530000173
加1规定可以存在于参考VPS的每个CVS中的层中的时域子层的最大数量。vps_max_sublayers_minus1的值应当在0到6的范围(包括端值)内。
Figure BDA0003968134530000174
等于1规定时域子层的数量对于参考VPS的每个CV中的所有层是相同的。vps_all_layers_same_num_sublayers_flag等于0规定参考VPS的每个CV中的层可以具有或者可以不具有相同数量的时域子层。当不存在时,vps_all_layers_same_num_sublayers_flag的值被推断为等于1。
Figure BDA0003968134530000175
等于1规定在不使用层间预测的情况下独立编解码CVS中的所有层。vps_all_independent_layers_flag等于0规定CVS中的一个或多个层可以使用层间预测。当不存在时,vps_all_independent_layers_flag的值被推断为等于1。
Figure BDA0003968134530000176
[i]规定第i个层的nuh_layer_id值。对于任何两个非负整数值m和n,当m小于n时,vps_layer_id[m]的值应当小于vps_layer_id[n]。
Figure BDA0003968134530000177
[i]等于1规定具有索引i的层不使用层间预测。vps_independent_layer_flag[i]等于0规定具有索引i的层可以使用层间预测,并且语法元素vps_direct_ref_layer_flag[i][j](j在0到i-1的范围(包括端值)内)存在于VPS中。当不存在时,vps_independent_layer_flag[i]的值被推断为等于1。
Figure BDA0003968134530000178
[i][j]等于0规定具有索引j的层不是具有索引i的层的直接参考层。vps_direct_ref_layer_flag[i][j]等于1规定具有索引j的层是具有索引i的层的直接参考层。当对于在0到vps_max_layers_minus1的范围(包括端值)内的i和j,vps_direct_ref_layer_flag[i][j]不存在时,其被推断为等于0。当vps_independent_layer_flag[i]等于0时,应当有在0到i-1的范围(包括端值)内的j的至少一个值,使得vps_direct_ref_layer_flag[i][j]的值等于1。
变量NumDirectRefLayers[i]、DirectRefLayerIdx[i][d]、NumRefLayers[i]、RefLayerIdx[i][r]和LayerUsedAsRefLayerFlag[j]被导出如下:
Figure BDA0003968134530000181
规定nuh_layer_id等于vps_layer_id[i]的层的层索引的变量GeneralLayerIdx[i]被导出如下:
Figure BDA0003968134530000182
对于都在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的值。
Figure BDA0003968134530000191
[i]等于1规定语法元素max_tid_il_ref_pics_plus1[i]存在。max_tid_ref_present_flag[i]等于0规定语法元素max_tid_il_ref_pics_plus1[i]不存在。
Figure BDA0003968134530000192
[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。
Figure BDA0003968134530000193
等于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。
Figure BDA0003968134530000194
等于0规定由VPS规定的OLS的总数等于vps_max_layers_minus1+1,第i个OLS包括层索引从0到i(包括端值)的层,并且对于每个OLS,仅输出OLS中的最高层。
ols_mode_idc等于1规定由VPS规定的OLS的总数等于vps_max_layers_minus1+1,第i个OLS包括层索引从0到i(包括端值)的层,并且对于每个OLS,输出OLS中的所有层。
ols_mode_idc等于2规定由VPS规定的OLS的总数被显式地信令通知,并且对于每个OLS,输出层被显式地信令通知,并且其他层是作为OLS的输出层的直接或间接参考层的层。
ols_mode_idc的值应当在0到2的范围(包括端值)内。ols_mode_idc的值3被保留以供ITU-T|ISO/IEC将来使用。
当vps_all_independent_layers_flag等于1并且each_layer_is_an_ols_flag等于0时,ols_mode_idc的值被推断为等于2。
Figure BDA0003968134530000195
加1规定在ols_mode_idc等于2时由VPS规定的OLS的总数。
规定由VPS规定的OLS的总数的变量TotalNumOlss被导出如下:
Figure BDA0003968134530000196
Figure BDA0003968134530000201
Figure BDA0003968134530000202
[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的输出层。
规定第i个OLS中的输出层的数量的变量NumOutputLayersInOls[i]、规定第i个OLS中的第j个层中的子层的数量的变量NumSubLayersInLayerInOLS[i][j]、规定第i个OLS中的第j个输出层的nuh_layer_id值的变量OutputLayerIdInOls[i][j]、以及规定第k个层是否用作至少一个OLS中的输出层的变量LayerUsedAsOutputLayerFlag[k]被导出如下:
Figure BDA0003968134530000203
Figure BDA0003968134530000211
对于在0到vps_max_layers_minus1的范围(包括端值)内的i的每个值,LayerUsedAsRefLayerFlag[i]和LayerUsedAsOutputLayerFlag[i]的值不应当都等于0。换句话说,不应当有既不是至少一个OLS的输出层也不是任何其他层的直接参考层的层。
对于每个OLS,应当有作为输出层的至少一个层。换句话说,对于在0到TotalNumOlss-1的范围(包括端值)内的i的任何值,NumOutputLayersInOls[i]的值应当大于或等于1。
规定第i个OLS中的层的数量的变量NumLayersInOls[i]和规定第i个OLS中的第j个层的nuh_layer_id值的变量LayerIdInOls[i][j]被导出如下:
Figure BDA0003968134530000221
注1–第0个OLS仅包含最低层(即,nuh_layer_id等于vps_layer_id[0]的层),并且对于第0个OLS,输出唯一包括的层。
规定nuh_layer_id等于LayerIdInOls[i][j]的层的OLS层索引的变量OlsLayerIdx[i][j]被导出如下:
Figure BDA0003968134530000222
每个OLS中的最低层应当是独立层。换句话说,对于在0到TotalNumOlss-1的范围(包括端值)内的每个i,vps_independent_layer_flag[GeneralLayerIdx[LayerIdInOls[i][0]]]的值应当等于1。
每个层应当被包括在由VPS规定的至少一个OLS中。换句话说,对于nuh_layer_id的特定值nuhLayerId等于vps_layer_id[k](k在0到vps_max_layers_minus1的范围(包括端值)内)中的一个的每个层,应当有至少一对i和j的值(其中i在0到TotalNumOlss-1的范围(包括端值)内,并且j在NumLayersInOls[i]-1的范围(包括端值),使得LayerIdInOls[i][j]的值等于nuhLayerId。
Figure BDA0003968134530000231
加1规定VPS中的profile_tier_level()语法结构的数量。vps_num_ptls_minus1的值应当小于TotalNumOlss。
Figure BDA0003968134530000232
[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()语法结构的相同。
Figure BDA0003968134530000233
[i]规定级别信息存在于VPS中的第i个profile_tier_level()语法结构中的最高子层表示的TemporalId。ptl_max_temporal_id[i]的值应当在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。
Figure BDA0003968134530000234
应当等于0。
Figure BDA0003968134530000235
[i]规定适用于第i个OLS的profile_tier_level()语法结构对VPS中的profile_tier_level()语法结构的列表的索引。当存在时,ols_ptl_idx[i]的值应当在0到vps_num_ptls_minus1的范围(包括端值)内。当vps_num_ptls_minus1等于0时,ols_ptl_idx[i]的值被推断为等于0。
当NumLayersInOls[i]等于1时,适用于第i个OLS的profile_tier_level()语法结构也存在于第i个OLS中的层所参考的SPS中。比特流一致性的要求是,当NumLayersInOls[i]等于1时,第i个OLS的在VPS和SPS中信令通知的profile_tier_level()语法结构应该相同。
Figure BDA0003968134530000241
规定VPS中的dpb_parameters()语法结构的数量。vps_num_dpb_params的值应当在0到16的范围(包括端值)内。当不存在时,vps_num_dpb_params的值被推断为等于0。
Figure BDA0003968134530000242
用于控制VPS中的dpb_parameters()语法结构中的max_dec_pic_buffering_minus1[]、max_num_reorder_pics[]和max_latency_increase_plus1[]语法元素的存在。当不存在时,vps_sub_dpb_params_info_present_flag被推断为等于0。
Figure BDA0003968134530000243
[i]规定DPB参数可以存在于VPS中的第i个dpb_parameters()语法结构中的最高子层表示的TemporalId。dpb_max_temporal_id[i]的值应当在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。
Figure BDA0003968134530000244
[i]以亮度样点为单位规定第i个OLS的每个图片存储缓冲器的宽度。
Figure BDA0003968134530000245
[i]以亮度样点为单位规定第i个OLS的每个图片存储缓冲器的高度。
Figure BDA0003968134530000246
[i]规定当NumLayersInOls[i]大于1时,适用于第i个OLS的dpb_parameters()语法结构对VPS中的dpb_parameters()语法结构的列表的索引。当存在时,ols_dpb_params_idx[i]的值应当在0到vps_num_dpb_params-1的范围(包括端值)内。当ols_dpb_params_idx[i]不存在时,ols_dpb_params_idx[i]的值被推断为等于0。
当NumLayersInOls[i]等于1时,适用于第i个OLS的dpb_parameters()语法结构存在于第i个OLS中的层所参考的SPS中。
Figure BDA0003968134530000247
等于1规定语法结构general_hrd_parameters()和其他HRD参数存在于VPS RBSP语法结构中。vps_general_hrd_params_present_flag等于0规定语法结构general_hrd_parameters()和其他HRD参数不存在于VPS RBSP语法结构中。当不存在时,vps_general_hrd_params_present_flag的值被推断为等于0。
当NumLayersInOls[i]等于1时,适用于第i个OLS的general_hrd_parameters()语法结构存在于第i个OLS中的层所参考的SPS中。
Figure BDA0003968134530000251
等于1规定VPS中的第i个ols_hrd_parameters()语法结构包含TemporalId在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。
当vps_sublayer_cpb_params_present_flag等于0时,TemporalId在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参数。
Figure BDA0003968134530000252
加1规定当vps_general_hrd_params_present_flag等于1时,存在于general_hrd_parameters()语法结构中的ols_hrd_parameters()语法结构的数量。num_ols_hrd_params_minus1的值应当在0到TotalNumOlss-1的范围(包括端值)内。
Figure BDA0003968134530000253
[i]规定HRD参数被包含在第i个ols_hrd_parameters()语法结构中的最高子层表示的TemporalId。hrd_max_tid[i]的值应当在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。
Figure BDA0003968134530000254
[i]规定当NumLayersInOls[i]大于1时,适用于第i个OLS的ols_hrd_parameters()语法结构对VPS中的ols_hrd_parameters()语法结构的列表的索引。ols_hrd_idx[[i]的值应当在0到num_ols_hrd_params_minus1的范围(包括端值)内。
当NumLayersInOls[i]等于1时,适用于第i个OLS的ols_hrd_parameters()语法结构存在于第i个OLS中的层所参考的SPS中。
如果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。
Figure BDA0003968134530000261
等于0规定没有vps_extension_data_flag语法元素存在于VPSRBSP语法结构中。vps_extension_flag等于1规定vps_extension_data_flag语法元素存在于VPS RBSP语法结构中。
Figure BDA0003968134530000262
可以具有任何值。它的存在和值不影响解码器符合本规范的该版本中规定的档次。符合本规范的该版本的解码器应当忽略所有vps_extension_data_flag语法元素。
3.5.SPS语法和语义
在最新的VVC草案文本中,SPS语法和语义如下:
Figure BDA0003968134530000263
Figure BDA0003968134530000271
Figure BDA0003968134530000281
Figure BDA0003968134530000291
Figure BDA0003968134530000301
Figure BDA0003968134530000311
Figure BDA0003968134530000321
Figure BDA0003968134530000331
Figure BDA0003968134530000341
SPS RBSP在其被参考之前应可用于解码过程,包括在TemporalId等于0的至少一个AU中,或通过外部手段提供。
CVS中具有特定值sps_seq_parameter_set_id的所有SPS NAL单元应具有相同的内容。
Figure BDA0003968134530000342
为SPS提供标识符,以供其他语法元素参考。
无论nuh_layer_id值如何,SPS NAL单元共享sps_seq_parameter_set_id的相同值空间。
假设spsLayerId为特定SPS NAL单元的nuh_layer_id的值,而vclLayerId为特定VCL NAL单元的nuh_layer_id的值。该特定VCL NAL单元不应参考特定SPS NAL单元,除非spsLayerId小于或等于vclLayerId,并且nuh_layer_id等于spsLayerId的层包括在包含nuh_layer_id等于vclLayerId的层的至少一个OLS中。
Figure BDA0003968134530000343
大于0时,规定SPS所参考的VPS的vps_video_parameter_set_id的值。
当sps_video_parameter_set_id等于0时,以下适用:
--SPS不参考VPS。
--当解码参考SPS的每个CLVS时,不参考VPS。
--vps_max_layers_minus1的值被推断为等于0。
--CVS应仅包含一层(即,CVS中的所有VCL NAL单元应具有相同的nuh_layer_id值)。
--GeneralLayerIdx[nuh_layer_id]的值被推断为等于0。
--vps_independent_layer_flag[GeneralLayerIdx[nuh_layer_id]]的值被推断为等于1。
当vps_independent_layer_flag[GeneralLayerIdx[nuh_layer_id]]等于1时,由具有特定nuh_layer_id值nuhLayerId的CLVS参考的SPS的nuh_layer_id应等于nuhLayerId。
sps_video_parameter_set_id的值在由CVS中的CLVS参考的所有SPS中应相同。
Figure BDA0003968134530000351
加1规定参考SPS的每个CLVS中可能存在的时域子层的最大数量。sps_max_sublayers_minus1的值应在0到vps_max_sublayers_minus1(包括端值)的范围内。
在符合该版本该规范的比特流中,
Figure BDA0003968134530000352
应等于0。sps_reserved_zero_4bits的其他值保留供ITU-T|ISO/IEC未来使用。
Figure BDA0003968134530000353
等于1规定SPS中存在profile_tier_level()语法结构和dpb_parameters()语法结构,并且SPS中也可能存在general_hrd_parameters()语法结构和ols_hrd_parameters()语法结构。sps_ptl_dpb_hrd_params_present_flag等于0规定SPS中不存在这四种语法结构。sps_ptl_dpb_hrd_params_present_flag的值应等于vps_independent_layer_flag[GeneralLayerIdx[nuh_layer_id]]。
Figure BDA0003968134530000354
等于1规定GDR图片可能存在于参考SPS的CLVS中。gdr_enabled_flag等于0规定GDR图片不存在于参考SPS的CLVS中。
Figure BDA0003968134530000355
规定相对于亮度采样的色度采样,如条款6.2所规定。
Figure BDA0003968134530000356
等于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值相关联。
注1–具有不同colour_plane_id值的颜色平面之间的解码过程没有依赖性。例如,具有一个colour_plane_id值的单色图片的解码过程不使用来自具有不同colour_plane_id值的单色图片的任何数据来进行帧间预测。
根据separate_colour_plane_flag的值,变量ChromaArrayType的值分配如下:
--如果separate_colour_plane_flag等于0,则ChromaArrayType设置为等于chroma_format_idc。
--否则(separate_colour_plane_flag等于1),ChromaArrayType设置为等于0。
Figure BDA0003968134530000361
等于1规定图片空域分辨率可以在参考SPS的CLVS内改变。res_change_in_clvs_allowed_flag等于0规定图片空域分辨率在参考SPS的任何CLVS内不改变。
Figure BDA0003968134530000362
规定参考SPS的每个解码图片的最大宽度,以亮度样点为单位。pic_width_max_in_luma_samples不应等于0,并且应为Max(8,MinCbSizeY)的整数倍。
比特流一致性的要求是,对于包含参考SPS的一个或多个层的具有OLS索引i的任何OLS,pic_width_max_in_luma_samples的值应小于或等于ols_dpb_pic_width[i]的值。
Figure BDA0003968134530000363
规定参考SPS的每个解码图片的最大高度,以亮度样点为单位。pic_height_max_in_luma_samples不应等于0,并且应为Max(8,MinCbSizeY)的整数倍。
比特流一致性的要求是,对于包含参考SPS的一个或多个层的具有OLS索引i任何OLS,pic_height_max_in_luma_samples的值应小于或等于ols_dpb_pic_height[i]的值。
Figure BDA0003968134530000364
等于1指示一致性裁剪窗口偏移参数在SPS中紧随其后。sps_conformance_window_flag等于0指示SPS中不存在一致性裁剪窗口偏移参数。
Figure BDA0003968134530000365
Figure BDA0003968134530000371
Figure BDA0003968134530000372
规定应用于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。
一致性裁剪窗口包含水平图片坐标从SubWidthC*sps_conf_win_left_offset到pic_width_max_in_luma_samples-(SubWidthC*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)(包括端值)的亮度样点。
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。
当ChromaArrayType不等于0时,两个色度数组的对应规定样点是具有图片坐标(x/SubWidthC,y/SubHeightC)的样点,其中(x,y)是规定亮度样点的图片坐标。
注2–一致性裁剪窗口偏移参数仅应用于输出。所有内部解码过程都应用于未剪裁的图片尺寸。
Figure BDA0003968134530000373
加5规定每个CTU的亮度编解码树块尺寸。sps_log2_ctu_size_minus5的值应在0到2(包括端值)的范围内。sps_log2_ctu_size_minus5的值3保留供ITU-T|ISO/IEC未来使用。
变量CtbLog2SizeY和CtbSizeY的导出如下:
CtbLog2SizeY=sps_log2_ctu_size_minus5+5 (43)
CtbSizeY=1<<CtbLog2SizeY (44)
Figure BDA0003968134530000374
等于1规定存在CLVS的子图片信息,并且在CLVS的每个图片中可能存在一个或多个子图片。subpic_info_present_flag等于0规定不存在CLVS的子图片信息,并且在CLVS的每个图片中只有一个子图片。
当res_change_in_clvs_allowed_flag等于1时,subpic_info_present_flag的值应等于0。
注3–当比特流是子比特流提取过程的结果,并且仅包含子比特流提取过程的输入比特流的子图片的子集时,可能需要在SPS的RBSP中将subpic_info_present_flag的值设置为等于1。
Figure BDA0003968134530000381
加1规定CLVS中每个图片中的子图片的数量。sps_num_subpics_minus1的值应在0至Ceil(pic_width_max_in_luma_samples÷CtbSizeY)*Ceil(pic_height_max_in_luma_samples÷CtbSizeY)–1(包括端值)的范围内。当不存在时,sps_num_subpics_minus1的值被推断为等于0。
Figure BDA0003968134530000382
等于1规定不可以跨CLVS中的任何子图片边界执行帧内预测、帧间预测和环路滤波操作。sps_independent_subpics_flag等于0规定可以允许跨CLVS中的子图片边界的帧间预测或环路滤波操作。当不存在时,sps_independent_subpics_flag的值被推断为等于0。
Figure BDA0003968134530000383
[i]以CtbSizeY为单位规定第i个子图片的左顶CTU的水平位置。语法元素的长度为Ceil(Log2((pic_width_max_in_luma_samples+CtbSizeY-1)>>CtbLog2SizeY))位。当不存在时,subpic_ctu_top_left_x[i]的值被推断为等于0。
Figure BDA0003968134530000384
[i]以CtbSizeY为单位规定第i个子图片的左顶CTU的垂直位置。语法元素的长度为Ceil(Log2((pic_height_max_in_luma_samples+CtbSizeY-1)>>CtbLog2SizeY))位。当不存在时,subpic_ctu_top_left_y[i]的值被推断为等于0。
Figure BDA0003968134530000385
[i]加1以CtbSizeY为单位规定第i个子图片的宽度。语法元素的长度为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。
Figure BDA0003968134530000391
[i]加1以CtbSizeY为单位规定第i个子图片的高度。语法元素的长度为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。
Figure BDA0003968134530000392
[i]等于1规定CLVS中每个编解码图片的第i个子图片在解码过程中被视为排除环路滤波操作的图片。subpic_treated_as_pic_flag[i]等于0规定CLVS中每个编解码图片的第i个子图片在解码过程中不被视为排除环路滤波操作的图片。当不存在时,subpic_treated_as_pic_flag[i]的值被推断为等于sps_independent_subpics_flag。
当subpic_treated_as_pic_flag[i]等于1时,比特流一致性的要求是,对于包括包含第i个子图片的层作为输出层的OLS中的每个输出层及其参考层,以下所有条件都为真:
--输出层及其参考层中的所有图片应具有相同的pic_width_in_luma_samples值和相同的pic_height_in_luma_samples值。
--对于在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_cross_subpic_enabled_flag[j]值。
--对于在0到sps_num_subpics_minus1(包括端值)范围内的每个j值,输出层及其参考层中的每个访问单元中的所有图片都应具有相同的SubpicIdVal[j]值。
Figure BDA0003968134530000393
[i]等于1规定可以跨CLVS中的每个编解码图片中的第i个子图片的边界执行环路滤波操作。loop_filter_across_subpic_enabled_flag[i]等于0规定跨CLVS中的每个编解码图片中的第i个子图片的边界不执行环路滤波操作。当不存在时,loop_filter_across_subpic_enabled_pic_flag[i]的值被推断为等于1-sps_independent_subpics_flag。
比特流一致性的要求是子图片的形状应使得每个子图片在解码时应具有其由图片边界组成或由先前解码的子图片的边界组成的整个左侧边界和整个顶部边界。
Figure BDA0003968134530000401
加1规定用于表示语法元素sps_subpic_id[i]、语法元素pps_subpic_id[i](如果存在)和语法元素slice_subpic_id(如果存在)的位的数量。sps_subpic_id_len_minus1的值应在0到15(包括端值)的范围内。1<<(sps_subpic_id_len_minus1+1)的值应大于或等于sps_num_subpics_minus1+1。
Figure BDA0003968134530000402
等于1规定子图片ID映射在SPS中或者在CLVS的编解码图片所参考的PPS中被显式地信令通知。subpic_id_mapping_explicitly_signalled_flag等于0规定不为CLVS显式信令通知子图片ID映射。当不存在时,subpic_id_mapping_explicitly_signalled_flag的值被推断为等于0。
Figure BDA0003968134530000403
等于1规定当subpic_id_mapping_explicitly_signaled_flag等于1时,在SPS中信令通知子图片ID映射。subpic_id_mapping_in_sps_flag等于0规定当subpic_id_mapping_explicitly_signaled_flag等于1时,在CLVS的编解码图片所参考的PPS中信令通知子图片ID映射。
Figure BDA0003968134530000404
[i]规定第i个子图片的子图片ID。sps_subpic_id[i]语法元素的长度为sps_subpic_id_len_minus1+1位。
Figure BDA0003968134530000405
规定亮度和色度数组样点的位深度BitDepth,以及亮度和色度量化参数范围偏移QpBdOffset的值,如下所示:
BitDepth=8+bit_depth_minus8 (45)
QpBdOffset=6*bit_depth_minus8 (46)
bit_depth_minus8应在0到8(包括端值)的范围内。
Figure BDA0003968134530000406
等于1规定在解码包括参考SPS的每个图片中的每个片中的一行CTB的第一个CTB的CTU之前调用上下文变量的特定同步过程,并且在解码包括参考SPS的每个图片中的每个片中的一行CTB的第一个CTB的CTU之后调用上下文变量的特定存储过程。sps_entropy_coding_sync_enabled_flag等于0规定在解码包括参考SPS的每个图片的每个片中的一行CTB的第一个CTB的CTU之前,不需要调用上下文变量的特定同步过程,并且在解码包括参考SPS的每个图片的每个片中的一行CTB的第一个CTB的CTU之后,不需要调用上下文变量的特定存储过程。
Figure BDA0003968134530000411
等于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。
Figure BDA0003968134530000412
等于1规定加权预测可应用于参考SPS的P条带。sps_weighted_pred_flag等于0规定加权预测不应用于参考SPS的P条带。
Figure BDA0003968134530000413
等于1规定显式加权预测可应用于参考SPS的B条带。sps_weighted_bipred_flag等于0规定显式加权预测不应用于参考SPS的B条带。
Figure BDA0003968134530000414
规定图片顺序计数的解码过程中使用的变量MaxPicOrderCntLsb的值,如下所示:
MaxPicOrderCntLsb=2(log2_max_pic_order_cnt_lsb_minus4+4) (47)
log2_max_pic_order_cnt_lsb_minus4的值应在0到12(包括端值)的范围内。
Figure BDA0003968134530000415
等于1规定ph_poc_msb_present_flag语法元素存在于参考SPS的PH中。sps_poc_msb_flag等于0规定ph_poc_msb_present_flag语法元素不存在于参考SPS的PH中。
Figure BDA0003968134530000416
加1规定poc_msb_val语法元素的长度(以位为单位),当它存在于参考SPS的PH中时。poc_msb_len_minus1的值应在0到32-log2_max_pic_order_cnt_lsb_minus4–5(包括端值)的范围内。
Figure BDA0003968134530000417
规定参考SPS的编解码图片的PH语法结构中的额外位的字节的数量。在符合该版本该规范的比特流中,num_extra_ph_bits_bytes的值应等于0。尽管在该版本该规范中要求num_extra_ph_bits_bytes的值等于0,但是符合该版本该规范的解码器应允许num_extra_ph_bits_bytes的值等于1或2出现在语法中。
Figure BDA0003968134530000421
规定参考SPS的编解码图片的条带标头中的额外位的字节的数量。在符合该版本该规范的比特流中,num_extra_sh_bits_bytes的值应等于0。尽管在该版本该规范中要求num_extra_sh_bits_bytes的值等于0,但符合该版本该规范的解码器应允许num_extra_sh_bits_bytes的值等于1或2出现在语法中。
Figure BDA0003968134530000422
用于控制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。
Figure BDA0003968134530000423
等于0规定没有LTRP用于CLVS中任何编解码图片的帧间预测。long_term_ref_pics_flag等于1规定LTRP可用于CLVS中的一个或多个编解码图片的帧间预测。
Figure BDA0003968134530000424
等于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):检查此语法元素是否有更好的名称。]
Figure BDA0003968134530000425
等于1规定参考图片列表语法元素存在于IDR图片的条带标头中。sps_idr_rpl_present_flag等于0规定参考图片列表语法元素不存在于IDR图片的条带标头中。
Figure BDA0003968134530000426
等于1规定语法元素num_ref_pic_lists_in_sps[1]和语法结构ref_pic_list_struct(1,rplsIdx)不存在,并且以下适用:
--num_ref_pic_lists_in_sps[1]的值被推断为等于num_ref_pic_lists_in_sps[0]的值。
--对于范围从0到num_ref_pic_lists_in_sps[0]-1的rplsIdx,ref_pic_list_struct(1,rplsIdx)中每个语法元素的值被推断为等于ref_pic_list_struct(0,rplsIdx)中对应语法元素的值。
Figure BDA0003968134530000427
[i]规定SPS中包括的listIdx等于i的ref_pic_list_struct(listIdx,rplsIdx)语法结构的数量。num_ref_pic_lists_in_sps[i]的值应在0到64(包括端值)的范围内。
注4–对于listIdx的每个值(等于0或1),解码器应为总数为num_ref_pic_lists_in_sps[i]+1的ref_pic_list_struct(listIdx,rplsIdx)语法结构分配内存,因为可能有一个ref_pic_list_struct(listIdx,rplsIdx)语法结构直接在当前图片的条带标头中被信令通知。
Figure BDA0003968134530000431
等于1规定,对于I条带,使用隐式四叉树划分将每个CTU划分成具有64×64亮度样点的编解码单元,并且这些编解码单元是用于亮度和色度的两个单独coding_tree语法结构的根。qtbtt_dual_tree_intra_flag等于0规定单独coding_tree语法结构不用于I条带。当qtbtt_dual_tree_intra_flag不存在时,其被推断为等于0。
Figure BDA0003968134530000432
加2规定最小亮度编解码块尺寸。log2_min_luma_coding_block_size_minus2的值应在0到Min(4,sps_log2_ctu_size_minus5+3)(包括端值)的范围内。
变量MinCbLog2SizeY、MinCbSizeY、IbcBufWidthY、IbcBufWidthC和Vsize被导出如下:
MinCbLog2SizeY=log2_min_luma_coding_block_size_minus2+2 (48)
MinCbSizeY=1<<MinCbLog2SizeY (49)
IbcBufWidthY=256*128/CtbSizeY (50)
IbcBufWidthC=IbcBufWidthY/SubWidthC (51)
VSize=Min(64,CtbSizeY) (52)
MinCbSizeY的值应小于或等于VSize。
分别规定每个色度CTB的数组的宽度和高度的变量CtbWidthC和CtbHeightC被导出如下:
--如果chroma_format_idc等于0(单色)或separate_colour_plane_flag等于1,则CtbWidthC和CtbHeightC都等于0。
--否则,CtbWidthC和CtbHeightC被导出如下:
CtbWidthC=CtbSizeY/SubWidthC (53)
CtbHeightC=CtbSizeY/SubHeightC (54)
对于范围从0到4(包括端值)的log2BlockWidth和范围从0到4(包括端值)的log2BlockHeight,调用如条款6.5.2中规定的右上对角线扫描顺序数组初始化过程,其中将1<<log2BlockWidth和1<<log2BlockHeight作为输入,并将输出分配给DiagScanOrder[log2BlockWidth][log2BlockHeight]。
对于范围从0到6(包括端值)的log2BlockWidth和范围从0到6(包括端值)的log2BlockHeight,调用如条款6.5.3中规定的水平和垂直遍历扫描顺序数组初始化过程,其中将1<<log2BlockWidth和1<<log2BlockHeight作为输入,并且将输出分别分配给HorTravScanOrder[log2BlockWidth][log2BlockHeight]和VerTravScanOrder[log2BlockWidth][log2BlockHeight]。
Figure BDA0003968134530000441
等于1规定在参考SPS的PH中存在partition_constraints_override_flag。partition_constraints_override_enabled_flag等于0规定在参考SPS的PH中不存在partition_constraints_override_flag。
Figure BDA0003968134530000442
规定由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(包括端值)的范围内。由CTU的四叉树划分产生的亮度叶块的亮度样点的最小尺寸的以2为底的对数被导出如下:
MinQtLog2SizeIntraY=sps_log2_diff_min_qt_min_cb_intra_slice_luma+MinCbLog2SizeY (55)
Figure BDA0003968134530000443
规定编解码单元的默认最大层次深度,该编解码单元是由参考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)(包括端值)的范围内2。
Figure BDA0003968134530000451
规定可以使用二进制划分进行划分的亮度编解码块的亮度样点的最大尺寸(宽度或高度)的以2为底的对数与由参考SPS的slice_type等于2(I)的条带的CTU的四叉树划分产生的亮度叶块的亮度样点的最小尺寸(宽度或高度)的以2为底的对数之间的默认差。当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(包括端值)的范围内。当sps_log2_diff_max_bt_min_qt_intra_slice_luma不存在时,sps_log2_diff_max_bt_min_qt_intra_slice_luma的值推断为等于0。
Figure BDA0003968134530000452
规定可以使用三元划分进行划分的亮度编解码块的亮度样点的最大尺寸(宽度或高度)的以2为底的对数与由参考SPS的slice_type等于2(I)的条带中的CTU的四叉树划分产生的亮度叶块的亮度样点的最小尺寸(宽度或高度)的以2为底的对数之间的默认差。当partition_constraints_override_enabled_flag等于1时,默认差可以被参考SPS的PH中存在的ph_log2_diff_max_tt_min_qt_luma覆盖。sps_log2_diff_max_tt_min_qt_intra_slice_luma的值应在0至CtbLog2SizeY-MinQtLog2SizeIntraY(包括端值)的范围内。当sps_log2_diff_max_tt_min_qt_intra_slice_luma不存在时,sps_log2_diff_max_tt_min_qt_intra_slice_luma的值被推断为等于0。
Figure BDA0003968134530000453
规定由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(包括端值)的范围内。由CTU的四叉树划分产生的亮度叶块的亮度样点的最小尺寸的以2为底的对数被导出如下:
MinQtLog2SizeInterY=sps_log2_diff_min_qt_min_cb_inter_slice+MinCbLog2SizeY(56)
Figure BDA0003968134530000461
规定由参考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)(包括端值)的范围内。
Figure BDA0003968134530000462
规定可以使用二进制划分进行划分的亮度编解码块的亮度样点的最大尺寸(宽度或高度)的以2为底的对数与由参考SPS的slice_type等于0(B)或1(P)的条带中的CTU的四叉树划分产生的亮度叶块的亮度样点的最小尺寸(宽度或高度)的以2为底的对数之间的默认差。当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(包括端值)的范围内。当sps_log2_diff_max_bt_min_qt_inter_slice不存在时,sps_log2_diff_max_bt_min_qt_inter_slice的值被推断为等于0。
Figure BDA0003968134530000463
规定可以使用三元划分进行划分的亮度编解码块的亮度样点的最大尺寸(宽度或高度)的以2为底的对数与由参考SPS的slice_type等于0(B)或1(P)的条带中的CTU的四叉树划分产生的亮度叶块的亮度样点的最小尺寸(宽度或高度)的以2为底的对数之间的默认差。当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(包括端值)的范围内。当sps_log2_diff_max_tt_min_qt_inter_slice不存在时,sps_log2_diff_max_tt_min_qt_inter_slice的值被推断为等于0。
Figure BDA0003968134530000464
规定由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(包括端值)的范围内。当不存在时,sps_log2_diff_min_qt_min_cb_intra_slice_chroma的值被推断为等于0。由treeType等于DUAL_TREE_CHROMA的CTU的四叉树划分产生的色度叶块的亮度样点的最小尺寸的以2为底的对数被导出如下:
MinQtLog2SizeIntraC=sps_log2_diff_min_qt_min_cb_intra_slice_chroma+MinCbLog2SizeY (57)
Figure BDA0003968134530000471
规定由参考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)(包括端值)的范围内。当不存在时,sps_max_mtt_hierarchy_depth_intra_slice_chroma的值被推断为等于0。
Figure BDA0003968134530000472
规定可以使用二进制划分进行划分的色度编解码块的亮度样点的最大尺寸(宽度或高度)的以2为底的对数与由参考SPS的slice_type等于2(I)的条带中的treeType等于DUAL_TREE_CHROMA的色度CTU的四叉树划分产生的色度叶块的亮度样点的最小尺寸(宽度或高度)的以2为底的对数之间的默认差。当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(包括端值)的范围内。当sps_log2_diff_max_bt_min_qt_intra_slice_chroma不存在时,sps_log2_diff_max_bt_min_qt_intra_slice_chroma的值被推断为等于0。
Figure BDA0003968134530000481
规定可以使用三元划分进行划分的色度编解码块的亮度样点的最大尺寸(宽度或高度)的以2为底的对数与由参考SPS的slice_type等于2(I)的条带中的treeType等于DUAL_TREE_CHROMA的色度CTU的四叉树划分产生的色度叶块的亮度样点的最小尺寸(宽度或高度)的以2为底的对数之间的默认差。当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(包括端值)的范围内。当sps_log2_diff_max_tt_min_qt_intra_slice_chroma不存在时,sps_log2_diff_max_tt_min_qt_intra_slice_chroma的值被推断为等于0。
Figure BDA0003968134530000482
等于1规定亮度样点的最大变换尺寸等于64。sps_max_luma_transform_size_64_flag等于0规定亮度样点的最大变换尺寸等于32。
当CtbSizeY小于64时,sps_max_luma_transform_size_64_flag的值应等于0。
变量MinTbLog2SizeY、MaxTbLog2SizeY、MinTbSizeY和MaxTbSizeY被导出如下:
MinTbLog2SizeY=2 (58)
MaxTbLog2SizeY=sps_max_luma_transform_size_64_flag?6:5 (59)
MinTbSizeY=1<<MinTbLog2SizeY (60)
MaxTbSizeY=1<<MaxTbLog2SizeY (61)
Figure BDA0003968134530000483
等于0规定禁用色度残差的联合编解码。sps_joint_cbcr_enabled_flag等于1规定启用色度残差的联合编解码。当不存在时,sps_joint_cbcr_enabled_flag的值被推断为等于0。
Figure BDA0003968134530000484
等于1规定仅信令通知一个色度QP映射表,并且当sps_joint_cbcr_enabled_flag等于1时,该表应用于Cb残差和Cr残差以及还应用于联合Cb-Cr残差。same_qp_table_for_chroma等于0规定当sps_joint_cbcr_enabled_flag等于1时,色度QP映射表在SPS中被信令通知,两个用于Cb和Cr,以及另外一个用于联合Cb-Cr。当比特流中不存在same_qp_table_for_chroma时,same_qp_table_for_chroma的值被推断为等于1。
Figure BDA0003968134530000491
[i]加26规定用于描述第i个色度QP映射表的起始亮度和色度QP。qp_table_start_minus26[i]的值应在-26-QpBdOffset至36(包括端值)的范围内。当qp_table_start_minus26[i]不存在于比特流中时,qp_table_start_minus26[i]的值被推断为等于0。
Figure BDA0003968134530000492
[i]加1规定用于描述第i个色度QP映射表的点的数量。num_points_in_qp_table_minus1[i]的值应在0到63+QpBdOffset(包括端值)的范围内。当num_points_in_qp_table_minus1[0]不存在于比特流中时,num_points_in_qp_table_minus1[0]的值被推断为等于0。
Figure BDA0003968134530000493
[i][j]规定用于导出第i个色度QP映射表的第j个枢轴点的输入坐标的增量值。当比特流中不存在delta_qp_in_val_minus1[0][j]时,delta_qp_in_val_minus1[0][j]的值被推断为等于0。
Figure BDA0003968134530000494
[i][j]规定用于导出第i个色度QP映射表的第j个枢轴点的输出坐标的增量值。
对于i=0..numQpTables–1的第i个色度QP映射表ChromaQpTable[i]被导出如下:
Figure BDA0003968134530000495
Figure BDA0003968134530000501
当same_qp_table_for_chroma等于1时,对于在-QpBdOffset至63(包括端值)的范围内的k,ChromaQpTable[1][k]和ChromaQpTable[2][k]设置为等于ChromaQpTable[0][k]。
比特流一致性的要求是,对于在0至numQpTables-1(包括端值)的范围内的i以及对于在0至num_points_in_qp_table_minus1[i]+1(包括端值)的范围内的j,qpInVal[i][j]和qpOutVal[i][j]的值应在-QpBdOffset至63(包括端值)的范围内。
Figure BDA0003968134530000502
等于1规定样点自适应偏移过程被应用于去块滤波过程之后的重建图片。sps_sao_enabled_flag等于0规定样点自适应偏移过程不应用于去块滤波过程之后的重建图片。
Figure BDA0003968134530000503
等于0规定自适应环路滤波器被禁用。sps_alf_enabled_flag等于1规定自适应环路滤波器被启用。
Figure BDA0003968134530000504
等于0规定跨分量自适应环路滤波器被禁用。sps_ccalf_enabled_flag等于1规定跨分量自适应环路滤波器被启用。
Figure BDA0003968134530000505
等于1规定transform_skip_flag可以存在于变换单元语法中。sps_transform_skip_enabled_flag等于0规定transform_skip_flag不存在于变换单元语法中。
Figure BDA0003968134530000506
规定用于变换跳过的最大块尺寸,并且应该在0到3(包括端值)的范围内。
变量MaxTsSize设置为等于1<<(log2_transform_skip_max_size_minus2+2)。
Figure BDA0003968134530000511
等于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。
Figure BDA0003968134530000512
等于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语法元素。]
Figure BDA0003968134530000513
等于1规定可以在CLVS中使用时域运动矢量预测器。sps_temporal_mvp_enabled_flag等于0规定在CLVS中不使用时域运动矢量预测器。
Figure BDA0003968134530000514
等于1规定基于子块的时域运动矢量预测器可用于解码CLVS中具有slice_type不等于I的所有条带的图片。sps_sbtmvp_enabled_flag等于0规定在CLVS中不使用基于子块的时域运动矢量预测器。当sps_sbtmvp_enabled_flag不存在时,其被推断为等于0。
Figure BDA0003968134530000515
等于1规定在运动矢量编解码中使用自适应运动矢量差分辨率。amvr_enabled_flag等于0规定在运动矢量编解码中不使用自适应运动矢量差分辨率。
Figure BDA0003968134530000516
等于0规定双向光流帧间预测被禁用。sps_bdof_enabled_flag等于1规定双向光流帧间预测被启用。
Figure BDA0003968134530000517
等于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。
Figure BDA0003968134530000518
等于1规定可以在运动矢量解码中使用对称运动矢量差。sps_smvd_enabled_flag等于0规定在运动矢量编解码中不使用对称运动矢量差。
Figure BDA0003968134530000519
等于1规定基于解码器运动矢量细化的帧间双向预测被启用。sps_dmvr_enabled_flag等于0规定基于解码器运动矢量细化的帧间双向预测被禁用。
Figure BDA0003968134530000521
等于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。
Figure BDA0003968134530000522
等于1规定具有运动矢量差的merge模式被启用。sps_mmvd_enabled_flag等于0规定具有运动矢量差的merge模式被禁用。
Figure BDA0003968134530000523
等于1规定具有子分割的帧内预测被启用。sps_isp_enabled_flag等于0规定具有子分割的帧内预测被禁用。
Figure BDA0003968134530000524
等于1规定具有多个参考行的帧内预测被启用。sps_mrl_enabled_flag等于0规定具有多个参考行的帧内预测被禁用。
Figure BDA0003968134530000525
等于1规定基于矩阵的帧内预测被启用。sps_mip_enabled_flag等于0规定基于矩阵的帧内预测被禁用。
Figure BDA0003968134530000526
等于0规定从亮度分量到色度分量的跨分量线性模型帧内预测被禁用。sps_cclm_enabled_flag等于1规定从亮度分量到色度分量的跨分量线性模型帧内预测被启用。当sps_cclm_enabled_flag不存在时,其被推断为等于0。
Figure BDA0003968134530000527
等于1规定预测过程以针对相对于对应亮度样点位置未水平移位的色度样点位置设计的方式进行操作。sps_chroma_horizontal_collocated_flag等于0规定预测过程以针对色度样点位置设计的方式进行操作,该色度样点位置相对于对应亮度样点位置以亮度样点为单位向右移位0.5。当sps_chroma_horizontal_collocated_flag不存在时,其被推断为等于1。
Figure BDA0003968134530000528
等于1规定预测过程以针对相对于对应亮度样点位置未垂直移位的色度样点位置设计的方式进行操作。sps_chroma_vertical_collocated_flag等于0规定预测过程以针对色度样点位置设计的方式进行操作,该色度样点位置相对于对应亮度样点位置以亮度样点为单位向下移位0.5。当sps_chroma_vertical_collocated_flag不存在时,其被推断为等于1。
Figure BDA0003968134530000529
等于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语法中。
Figure BDA0003968134530000531
等于1规定mts_idx可以存在于帧内编解码单元语法中。sps_explicit_mts_intra_enabled_flag等于0规定mts_idx不存在于帧内编解码单元语法中。当不存在时,sps_explicit_mts_intra_enabled_flag的值被推断为等于0。
Figure BDA0003968134530000532
等于1规定mts_idx可以存在于帧间编解码单元语法中。sps_explicit_mts_inter_enabled_flag等于0规定mts_idx不存在于帧间编解码单元语法中。当不存在时,sps_explicit_mts_inter_enabled_flag的值被推断为等于0。
Figure BDA0003968134530000533
规定从6中减去的SPS中支持的merging运动矢量预测(MVP)候选的最大数量。six_minus_max_num_merge_cand的值应在0到5(包括端值)的范围内。
Merging MVP候选的最大数量MaxNumMergeCand被导出如下:
MaxNumMergeCand=6-six_minus_max_num_merge_cand (63)
Figure BDA0003968134530000534
等于0规定禁用帧间预测CU的子块变换。sps_sbt_enabled_flag等于1规定启用用于帧间预测CU的子块变换。
Figure BDA0003968134530000535
规定基于仿射模型的运动补偿是否可用于帧间预测。如果sps_affine_enabled_flag等于0,则应约束语法,使得在CLVS中不使用基于仿射模型的运动补偿,并且inter_affine_flag和cu_affine_type_flag不存在于CLVS的编解码单元语法中。否则(sps_affine_enabled_flag等于1),可以在CLVS中使用基于仿射模型的运动补偿。
Figure BDA0003968134530000536
规定从5中减去的SPS中支持的基于子块的merge运动矢量预测候选的最大数量。
Figure BDA0003968134530000537
规定基于6参数仿射模型的运动补偿是否可用于帧间预测。如果sps_affine_type_flag等于0,则应约束语法,使得在CLVS中不使用基于6参数仿射模型的运动补偿,并且cu_affine_type_flag不存在于CLVS中的编解码单元语法中。否则(sps_affine_type_flag等于1),可以在CLVS中使用基于6参数仿射模型的运动补偿。当不存在时,sps_affine_type_flag的值被推断为等于0。
Figure BDA0003968134530000541
等于1规定在仿射帧间模式的运动矢量编解码中使用自适应运动矢量差分辨率。sps_affine_amvr_enabled_flag等于0规定在仿射帧间模式的运动矢量编解码中不使用自适应运动矢量差分辨率。当不存在时,sps_affine_amvr_enabled_flag的值被推断为等于0。
Figure BDA0003968134530000542
规定是否可以使用光流的预测细化来进行仿射运动补偿。如果sps_affine_prof_enabled_flag等于0,则仿射运动补偿将不使用光流来细化。否则(sps_affine_prof_enabled_flag等于1),仿射运动补偿可以使用光流来细化。当不存在时,sps_affine_prof_enabled_flag的值被推断为等于0。
Figure BDA0003968134530000543
等于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。
Figure BDA0003968134530000544
等于1规定pred_mode_plt_flag可以存在于编解码单元语法中。sps_palette_enabled_flag等于0规定编解码单元语法中不存在pred_mode_plt_flag。当sps_palette_enabled_flag不存在时,其被推断为等于0。
Figure BDA0003968134530000545
等于1规定可以使用自适应颜色变换,并且cu_act_enabled_flag可以存在于编解码单元语法中。sps_act_enabled_flag等于0规定不使用自适应颜色变换,并且编解码单元语法中不存在cu_act_enabled_flag。当sps_act_enabled_flag不存在时,其被推断为等于0。
Figure BDA0003968134530000546
规定变换跳过模式的最小允许量化参数,如下所示:
QpPrimeTsMin=4+min_qp_prime_ts_minus4 (64)
min_qp_prime_ts_minus4的值应在0到48(包括端值)的范围内。
Figure BDA0003968134530000547
规定具有CU权重的双向预测是否可用于帧间预测。如果sps_bcw_enabled_flag等于0,则应约束语法,使得在CLVS中不使用具有CU权重的双向预测,并且bcw_idx不存在于CLVS的编解码单元语法中。否则(sps_bcw_enabled_flag等于1),可以在CLVS中使用具有CU权重的双向预测。
Figure BDA0003968134530000551
等于1规定IBC预测模式可用于CLVS中图片的解码。sps_ibc_enabled_flag等于0规定CLVS中不使用IBC预测模式。当sps_ibc_enabled_flag不存在时,其被推断为等于0。
Figure BDA0003968134530000552
规定从6中减去的SPS中支持的IBCmerge块矢量预测(BVP)候选的最大数量。six_minus_max_num_ibc_merge_cand的值应在0到5(包括端值)的范围内。
IBC merging BVP候选的最大数量MaxNumIbcMergeCand被导出如下:
Figure BDA0003968134530000553
Figure BDA0003968134530000554
规定ciip_flag可以存在于帧间编解码单元的编解码单元语法中。sps_ciip_enabled_flag等于0规定ciip_flag不存在于帧间编解码单元的编解码单元语法中。
Figure BDA0003968134530000555
等于1规定具有运动矢量差的merge模式使用整数样点精度。sps_fpel_mmvd_enabled_flag等于0规定具有运动矢量差的merge模式可以使用分数样点精度。
Figure BDA0003968134530000556
规定基于几何分割的运动补偿是否可用于帧间预测。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。
Figure BDA0003968134530000557
规定从MaxNumMergeCand中减去的SPS中支持的几何分割merge模式候选的最大数量。
几何分割merge模式候选的最大数量MaxNumGpmMergeCand的导出如下:
Figure BDA0003968134530000561
MaxNumGpmMergeCand的值应在2到MaxNumMergeCand(包括端值)的范围内。
Figure BDA0003968134530000562
等于1规定在CLVS中使用具有色度缩放的亮度映射。sps_lmcs_enabled_flag等于0规定CLVS中不使用具有色度缩放的亮度映射。
Figure BDA0003968134530000563
等于1规定lfnst_idx可能存在于帧内编解码单元语法中。sps_lfnst_enabled_flag等于0规定lfnst_idx不存在于帧内编解码单元语法中。
Figure BDA0003968134530000564
等于1,规定sps_num_ladf_intervals_minus2、sps_ladf_lowest_interval_qp_offset、sps_ladf_qp_offset[i]和sps_ladf_delta_threshold_minus1[i]存在于SPS中。
Figure BDA0003968134530000565
加1规定SPS中存在的sps_ladf_delta_threshold_minus1[i]和sps_ladf_qp_offset[i]语法元素的数量。sps_num_ladf_intervals_minus2的值应在0到3(包括端值)的范围内。
Figure BDA0003968134530000566
规定用于导出如条款8.8.3.6.1中规定的变量qP的偏移。sps_ladf_lowest_interval_qp_offset的值应在-63到63(包括端值)的范围内。
Figure BDA0003968134530000567
[i]规定用于导出如条款8.8.3.6.1中规定的变量qP的偏移数组。sps_ladf_qp_offset[i]的值应在-63至63(包括端值)的范围内。
Figure BDA0003968134530000568
[i]用于计算SpsLadfIntervalLowerBound[i]的值,该值规定第i个亮度强度级别间隔的下限。sps_ladf_delta_threshold_minus1[i]的值应在0到2BitDepth–3(包括端值)的范围内。
SpsLadfIntervalLowerBound[0]的值被设置为等于0。
对于0到sps_num_ladf_intervals_minus2(包括端值)范围内的每个i值,变量SpsLadfIntervalLowerBound[i+1]的导出如下:
Figure BDA0003968134530000578
Figure BDA0003968134530000572
加2规定变量Log2ParMrgLevel的值,该变量用于如条款8.5.2.3中规定的空域merge候选的导出过程、如条款8.5.5.2中规定的子块merge模式下的运动矢量和参考索引的导出过程,并控制条款8.5.2.1中基于历史的运动矢量预测器列表的更新过程的调用。log2_parallel_merge_level_minus2的值应在0到CtbLog2SizeY–2(包括端值)的范围内。变量Log2ParMrgLevel的导出如下:
Log2ParMrgLevel=log2_parallel_merge_level_minus2+2 (68)
Figure BDA0003968134530000573
等于1规定缩放列表用于变换系数的缩放过程。sps_scaling_list_enabled_flag等于0规定缩放列表不用于变换系数的缩放过程。
Figure BDA0003968134530000574
等于0规定对参考SPS的图片禁用依赖量化。sps_dep_quant_enabled_flag等于1规定可以为参考SPS的图片启用依赖量化。
Figure BDA0003968134530000575
等于0规定对参考SPS的图片禁用符号位隐藏。sps_sign_data_hiding_enabled_flag等于1规定可以对参考SPS的图片启用符号位隐藏。当sps_sign_data_hiding_enabled_flag不存在时,其被推断为等于0。
Figure BDA0003968134530000576
等于1规定可以在CLVS中的编解码图片中应用禁用跨虚拟边界的环路滤波。sps_virtual_boundaries_enabled_flag等于0规定在CLVS中的编解码图片中不应用禁用跨虚拟边界的环路滤波。环路滤波操作包括去块滤波器、样点自适应偏移滤波器和自适应环路滤波器操作。
Figure BDA0003968134530000577
等于1规定在SPS中信令通知虚拟边界的信息。sps_virtual_boundaries_present_flag等于0规定在SPS中不信令通知虚拟边界的信息。当SPS中信令通知了一个或多个虚拟边界时,在参考SPS的图片中跨虚拟边界禁用环路滤波操作。环路滤波操作包括去块滤波器、样点自适应偏移滤波器和自适应环路滤波器操作。
比特流一致性的要求是,当res_change_in_clvs_allowed_flag的值等于1时,sps_virtual_boundaries_present_flag的值应该等于0。
Figure BDA0003968134530000581
规定SPS中存在的sps_virtual_boundaries_pos_x[i]语法元素的数量。当sps_num_ver_virtual_boundaries不存在时,其被推断为等于0。
Figure BDA0003968134530000582
[i]以亮度样点除以8为单位规定第i个垂直虚拟边界的位置。sps_virtual_boundaries_pos_x[i]的值应在1至Ceil(pic_width_in_luma_samples÷8)–1(包括端值)的范围内。[Ed.(VD):pic_width_in_luma_samples在PPS中,而不是在SPS中。]
Figure BDA0003968134530000583
规定SPS中存在的sps_virtual_boundaries_pos_y[i]语法元素的数量。当sps_num_hor_virtual_boundaries不存在时,其被推断为等于0。
当sps_virtual_boundaries_enabled_flag等于1且sps_virtual_boundaries_present_flag等于1时,sps_num_ver_virtual_boundaries和sps_num_hor_virtual_boundaries之和应大于0。
Figure BDA0003968134530000584
[i]以亮度样点除以8为单位规定第i个水平虚拟边界的位置。sps_virtual_boundaries_pos_y[i]的值应在1至Ceil(pic_height_in_luma_samples÷8)–1(包括端值)的范围内。[Ed.(VD):pic_height_in_luma_samples在PPS中,而不是在SPS中。]
Figure BDA0003968134530000585
等于1规定SPS RBSP语法结构中存在语法结构general_hrd_parameters()。sps_general_hrd_params_present_flag等于0规定SPSRBSP语法结构中不存在语法结构general_hrd_parameters()。
Figure BDA0003968134530000586
等于1规定SPS RBSP中的语法结构old_hrd_parameters()包括TemporalId在0到sps_max_sublayers_minus1(包括端值)范围内的子层表示的HRD参数。sps_sublayer_cpb_params_present_flag等于0规定SPS RBSP中的语法结构ols_hrd_parameters()仅包括TemporalId等于sps_max_sublayers_minus1的子层表示的HRD参数。当sps_max_sublayers_minus1等于0时,sps_sublayer_cpb_params_present_flag的值被推断为等于0。
当sps_sublayer_cpb_params_present_flag等于0时,TemporalId在0到sps_max_sublayers_minus1-1(包括端值)范围内的子层表示的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参数。
Figure BDA0003968134530000591
等于1指示CLVS传送表示字段的图片。field_seq_flag等于0指示CLVS传送表示帧的图片。当general_frame_only_constraint_flag等于1时,field_seq_flag的值应等于0。
当field_seq_flag等于1时,对于CLVS中的每个编解码图片,应该存在帧字段信息SEI消息。
注5–规定的解码过程不会以不同的方式处理表示字段或帧的图片。因此,表示字段的图片的序列将用单个字段的图片维度来编解码。例如,表示1080i字段的图片通常具有1920x540的裁剪输出维度,而序列图片速率通常表示源字段的速率(通常在50Hz和60Hz之间),而不是源帧速率(通常在25Hz和30Hz之间)。
Figure BDA0003968134530000592
等于1规定语法结构vui_parameters()存在于SPSRBSP语法结构中。vui_parameters_present_flag等于0规定语法结构vui_parameters()不存在于SPS RBSP语法结构中。
Figure BDA0003968134530000593
等于0规定SPS RBSP语法结构中不存在sps_extension_data_flag语法元素。sps_extension_flag等于1规定SPS RBSP语法结构中存在sps_extension_data_flag语法元素。
Figure BDA0003968134530000594
可以具有任何值。它的存在和值不影响解码器与该版本该规范中规定的档次的一致性。符合该版本该规范的解码器应忽略所有sps_extension_data_flag语法元素。
3.6.PPS语法和语义
在最新的VVC草案文本中,PPS的语法和语义如下:
Figure BDA0003968134530000595
Figure BDA0003968134530000601
Figure BDA0003968134530000611
Figure BDA0003968134530000621
Figure BDA0003968134530000631
PPS RBSP在被引用之前应可用于解码过程,包括在至少一个AU中,其中TemporalId小于或等于PPS NAL单元的TemporalId,或通过外部手段提供。
PU内具有pps_pic_parameter_set_id的特定值的所有PPS NAL单元应具有相同的内容。
Figure BDA0003968134530000632
标识其他语法元素参考的PPS。pps_pic_parameter_set_id的值应在0到63(包括端值)的范围内。
无论nuh_layer_id值如何,PPS NAL单位共享pps_pic_parameter_set_id的相同值空间。
设ppsLayerId是特定PPS NAL单元的numh_layer_id的值,并且vclLayerId是特定VCL NAL单元的numh_layer_id的值。特定的VCL NAL单元不应指代特定的PPS NAL单元,除非ppsLayerId小于或等于vclLayerId并且nuh_layer_id等于ppsLayerId的层包含在至少一个OLS中,该至少一个OLS包括nuh_layer_id等于vclLayerId的层。
Figure BDA0003968134530000641
规定SPS的sps_seq_parameter_set_id的值。pps_seq_parameter_set_id的值应在0到15(包括端值)的范围内。pps_seq_parameter_set_id的值在CLVS中由编解码图片参考的所有PPS中应该是相同的。
Figure BDA0003968134530000642
等于1规定参考PPS的每个图片有多个VCLNAL单元,VCLNAL单元不具有相同的nal_unit_type值,并且该图片不是IRAP图片。mixed_nalu_types_in_pic_flag等于0规定参考PPS的每个图片具有一个或多个VCL NAL单元,并且参考PPS的每个图片的VCL NAL单元具有相同的nal_unit_type值。
当no_mixed_nalu_types_in_pic_constraint_flag等于1时,mixed_nalu_types_in_pic_flag的值应等于0。
对于在图片picA中在IDR_W_RADL到CRA_NUT(包括端值)范围内具有nal_unit_type值nalUnitTypeA的每个条带,该图片picA还包含具有nal_unit_type的另一个值的一个或多个条带(即,图片picA的mixed_nalu_types_in_pic_flag的值等于1),以下适用:
-条带应属于对应subpic_treated_as_pic_flag[i]的值等于1的子图片subpicA。
-条带不应属于包含nal_unit_type不等于nalUnitTypeA的VCL NAL单元的picA的子图片。
-如果nalUnitTypeA等于CRA,则对于CLVS中按照解码顺序和输出顺序在当前图片之后的所有后续PU,这些PU中的subpicA中的条带的RefPicList[0]和RefPicList[1]都不应包括在活动条目中按照解码顺序在picA之前的任何图片。
-否则(即,nalUnitTypeA等于IDR_W_RADL或IDR_N_LP),对于CLVS中按照解码顺序在当前图片之后的所有PU,这些PU中的subpicA中的条带的RefPicList[0]和RefPicList[1]都不应该包括在活动条目中按照解码顺序在picA之前的任何图片。
注1–mixed_nalu_types_in_pic_flag等于1指示参考PPS的图片包含具有不同NAL单元类型的条带,例如,源自子图片比特流merge操作的编解码图片,编码器必须确保匹配比特流结构以及进一步对齐原始比特流的参数。这种对齐的一个示例如下:当sps_idr_rpl_flag的值等于0并且mixed_nalu_types_in_pic_flag等于1时,参考PPS的图片不能具有nal_unit_type等于IDR_W_RADL或IDR_N_LP的条带。
Figure BDA0003968134530000651
规定参考PPS的每个解码图片的宽度,以亮度样点为单位。pic_width_in_luma_samples不应等于0,应为Max(8,MinCbSizeY)的整数倍,且应小于或等于pic_width_max_in_luma_samples。
当res_change_in_clvs_allowed_flag等于0时,pic_width_in_luma_samples的值应等于pic_width_max_in_luma_samples。
Figure BDA0003968134530000652
规定参考PPS的每个解码图片的以亮度样点为单位的高度。pic_height_in_luma_samples不应等于0,并且应为Max(8,MinCbSizeY)的整数倍,并且应小于或等于pic_height_max_in_luma_samples。
当res_change_in_clvs_allowed_flag等于0时,pic_height_in_luma_samples的值应等于pic_height_max_in_luma_samples。
变量PicWidthInCtbsY、PicHeightInCtbsY、PicSizeInCtbsY、PicWidthInMinCbsY、PicHeightInMinCbsY、PicSizeInMinCbsY、PicSizeInSamplesY、PicWidthInSamplesC和PicHeightInSamplesC的导出如下:
PicWidthInCtbsY=Ceil(pic_width_in_luma_samples÷CtbSizeY) (69)
PicHeightInCtbsY=Ceil(pic_height_in_luma_samples÷CtbSizeY) (70)
PicSizeInCtbsY=PicWidthInCtbsY*PicHeightInCtbsY (71)
PicWidthInMinCbsY=pic_width_in_luma_samples/MinCbSizeY (72)
PicHeightInMinCbsY=pic_height_in_luma_samples/MinCbSizeY (73)
PicSizeInMinCbsY=PicWidthInMinCbsY*PicHeightInMinCbsY (74)
PicSizeInSamplesY=pic_width_in_luma_samples*pic_height_in_luma_samples (75)
PicWidthInSamplesC=pic_width_in_luma_samples/SubWidthC (76)
PicHeightInSamplesC=pic_height_in_luma_samples/SubHeightC (77)
Figure BDA0003968134530000661
等于1指示一致性剪裁窗口偏移参数在PPS中紧随其后。pps_conformance_window_flag等于0指示PPS中不存在一致性剪裁窗口偏移参数。
Figure BDA0003968134530000662
Figure BDA0003968134530000663
规定从解码过程输出的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。
一致性剪裁窗口包含亮度样点,其中水平图片坐标从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),包括端值。
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。
当ChromaArrayType不等于0时,两个色度数组的对应规定样点是具有图片坐标(x/SubWidthC,y/SubHeightC)的样点,其中(x,y)是规定亮度样点的图片坐标。
注2–一致性剪裁窗口偏移参数仅适用于输出。所有内部解码过程都应用于未剪裁的图片尺寸。
假设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值。
当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。
Figure BDA0003968134530000671
等于1规定缩放窗口偏移参数存在于PPS中。scaling_window_explicit_signaling_flag等于0规定缩放窗口偏移参数不存在于PPS中。当res_change_in_clvs_allowed_flag等于0时,scaling_window_explicit_signaling_flag的值应等于0。
Figure BDA0003968134530000672
Figure BDA0003968134530000673
规定应用于缩放比例计算的图片尺寸的偏移。当不存在时,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。
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。
变量PicOutputWidthL和PicOutputHeightL的导出如下:
Figure BDA0003968134530000674
Figure BDA0003968134530000675
假设refPicOutputWidthL和refPicOutputHeightL分别是参考该PPS的当前图片的参考图片的PicOutputWidthL和PicOutputHeightL。比特流一致性的要求是满足以下所有条件:
–PicOutputWidthL*2应大于或等于refPicWidthInLumaSamples。
–PicOutputHeightL*2应大于或等于refPicHeightInLumaSamples。
–PicOutputWidthL应小于或等于refPicWidthInLumaSamples*8。
–PicOutputHeightL应小于或等于refPicHeightInLumaSamples*8。
–PicOutputWidthL*pic_width_max_in_luma_samples应大于或等于refPicOutputWidthL*(pic_width_in_luma_samples-Max(8,MinCbSizeY))。
–PicOutputHeightL*pic_height_max_in_luma_samples应大于或等于refPicOutputHeightL*(pic_height_in_luma_samples-Max(8,MinCbSizeY))。
Figure BDA0003968134530000681
等于1指示pic_output_flag语法元素存在于参考PPS的条带标头中。output_flag_present_flag等于0指示pic_output_flag语法元素不存在于参考PPS的条带标头中。
Figure BDA0003968134530000682
等于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。
Figure BDA0003968134530000683
应等于sps_num_subpics_minus1。
Figure BDA0003968134530000684
应等于sps_subpic_id_len_minus1。
Figure BDA0003968134530000685
[i]规定第i个子图片的子图片ID。pps_subpic_id[i]语法元素的长度为pps_subpic_id_len_minus1+1位。
对于0至sps_num_subpics_minus1(包括端值)的范围内的每个i值,变量SubpicIdVal[i]的导出如下:
Figure BDA0003968134530000686
比特流一致性的要求是应用以下两个约束:
--对于0到sps_num_subpics_minus1(包括端值)的范围内的任何两个不同的i和j值,SubpicIdVal[i]不应等于SubpicIdVal[j]。
--当当前图片不是CLVS的第一个图片时,对于0到sps_num_subpics_minus1(包括端值)范围内的每个i值,如果SubpicIdVal[i]的值不等于同一层中按照解码顺序的前一个图片的SubpicIdVal[i]的值,则具有子图片索引i的当前图片中的子图片的所有编解码条带NAL单元的nal_unit_type应等于IDR_W_RADL到CRA_NUT(包括端值)范围内的特定值。
Figure BDA0003968134530000691
等于1规定没有图片分割被应用于参考PPS的每个图片。no_pic_partition_flag等于0规定参考PPS的每个图片可以被分割成多个片或条带。
比特流一致性的要求是no_pic_partition_flag的值对于CLVS内的编解码图片所参考的所有PPS应该是相同的。
比特流一致性的要求是,当sps_num_subpics_minus1+1的值大于1时,no_pic_partition_flag的值不应等于1。
Figure BDA0003968134530000692
加5规定每个CTU的亮度编解码树块尺寸。pps_log2_ctu_size_minus5应等于sps_log2_ctu_size_minus5。
Figure BDA0003968134530000693
加1规定显式提供的片列宽的数量。num_exp_tile_columns_minus1的值应在0到PicWidthInCtbsY–1(包括端值)的范围内。当no_pic_partition_flag等于1时,num_exp_tile_columns_minus1的值被推断为等于0。
Figure BDA0003968134530000694
加1规定显式提供的片行高的数量。num_exp_tile_rows_minus1的值应在0到PicHeightInCtbsY–1(包括端值)的范围内。当no_pic_partition_flag等于1时,num_tile_rows_minus1的值被推断为等于0。
Figure BDA0003968134530000695
[i]加1以CTB为单位规定i在0到num_exp_tile_columns_minus1-1(包括端值)范围内的第i个片列的宽度。tile_column_width_minus1[num_exp_tile_columns_minus1]用于导出索引大于或等于如条款6.5.1中所规定的num_exp_tile_columns_minus1的片列的宽度。tile_column_width_minus1[i]的值应在0到PicWidthInCtbsY–1(包括端值)的范围内。当不存在时,tile_column_width_minus1[0]的值推断为等于PicWidthInCtbsY-1。
Figure BDA0003968134530000696
[i]加1以CTB为单位规定i在0到num_exp_tile_rows_minus1-1(包括端值)范围内的第i个片行的高度。tile_row_height_minus1[num_exp_tile_rows_minus1]用于导出索引大于或等于如条款6.5.1所规定的num_exp_tile_rows_minus1的片行的高度。tile_row_height_minus1[i]的值应在0到PicHeightInCtbsY–1(包括端值)的范围内。当不存在时,tile_row_height_minus1[0]的值推断为等于PicHeightInCtbsY-1。
Figure BDA0003968134530000701
等于0规定每个条带内的片处于光栅扫描顺序,并且条带信息不在PPS中被信令通知。rect_slice_flag等于1规定每个条带内的片覆盖图片的矩形区域,并且条带信息在PPS中被信令通知。当不存在时,rect_slice_flag被推断为等于1。当subpic_info_present_flag等于1时,rect_slice_flag的值应等于1。
Figure BDA0003968134530000702
等于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。
Figure BDA0003968134530000703
加1规定参考PPS的每个图片中矩形条带的数量。num_slices_in_pic_minus1的值应在0到MaxSlicesPerPicture–1(包括端值)的范围内,其中MaxSlicesPerPicture在附录A中规定。当no_pic_partition_flag等于1时,num_slices_in_pic_minus1的值被推断为等于0。
Figure BDA0003968134530000704
等于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。
Figure BDA0003968134530000705
[i]加1以片列为单位规定第i个矩形条带的宽度。slice_width_in_tiles_minus1[i]的值应在0到NumTileColumns–1(包括端值)的范围内。
当slice_width_in_tiles_minus1[i]不存在时,以下适用:
--如果NumTileColumns等于1,则slice_width_in_tiles_minus1[i]的值被推断为等于0。
--否则,按照条款6.5.1的规定推断slice_width_in_tiles_minus1[i]的值。
Figure BDA0003968134530000706
[i]加1以片行为单位规定第i个矩形条带的高度。slice_height_in_tiles_minus1[i]的值应在0到NumTileRows–1(包括端值)的范围内。
当slice_height_in_tiles_minus1[i]不存在时,以下适用:
--如果NumTileRows等于1,或者tile_idx_delta_present_flag等于0,并且tileIdx%NumTileColumns大于0,则slice_height_in_tiles_minus1[i]的值被推断为等于0。
--否则(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]。
Figure BDA0003968134530000711
[i]规定在包含多个矩形条带的当前片中显式提供的条带高度的数量。num_exp_slices_in_tile[i]的值应在0至RowHeight[tileY]–1(包括端值)的范围内,其中tileY是包含第i个条带的片行索引。当不存在时,num_exp_slices_in_tile[i]的值被推断为等于0。当num_exp_slices_in_tile[i]等于0时,变量NumSlicesInTile[i]的值被导出为等于1。
Figure BDA0003968134530000712
[j]加1以CTU行为单位规定当前片中的第j个矩形条带的高度。exp_slice_height_in_ctus_minus1[j]的值应在0至RowHeight[tileY]–1(包括端值)的范围内,其中tileY是当前片的片行索引。
当num_exp_slices_in_tile[i]大于0时,变量NumSlicesInTile[i]和k在0到NumSlicesInTile[i]-1(包括端值)范围内的SliceHeightInCtusMinus1[i+k]的导出如下:
Figure BDA0003968134530000713
Figure BDA0003968134530000721
Figure BDA0003968134530000722
[i]规定第i个矩形条带中的第一个片的片索引和第i+1个矩形条带中的第一个片的片索引之间的差。tile_idx_delta[i]的值应在-NumTilesInPic+1至NumTilesInPic–1(包括端值)范围内。当不存在时,tile_idx_delta[i]的值被推断为等于0。当存在时,tile_idx_delta[i]的值不应等于0。
Figure BDA0003968134530000723
等于1规定可在参考PPS的图片中跨片边界执行环路滤波操作。loop_filter_cross_tiles_enabled_flag等于0规定在参考PPS的图片中跨片边界不执行环路滤波操作。环路滤波操作包括去块滤波器、样点自适应偏移滤波器和自适应环路滤波器操作。当不存在时,loop_filter_cross_tiles_enabled_flag的值被推断为等于1。
Figure BDA0003968134530000724
等于1规定可以在参考PPS的图片中跨条带边界执行环路滤波操作。loop_filter_cross_slice_enabled_flag等于0规定在参考PPS的图片中跨条带边界不执行环路滤波操作。环路滤波操作包括去块滤波器、样点自适应偏移滤波器和自适应环路滤波器操作。当不存在时,loop_filter_cross_slices_enabled_flag的值被推断为等于0。
Figure BDA0003968134530000725
等于1规定cabac_init_flag存在于参考PPS的条带标头中。cabac_init_present_flag等于0规定cabac_init_flag不存在于参考PPS的条带标头中。
Figure BDA0003968134530000726
[i]加1,当等于0时,为num_ref_idx_active_override_flag等于0的P条带或B条带规定变量NumRefIdxActive[0]的推断值,并且当i等于1时,为num_ref_idx_active_override_flag等于0的B条带规定NumRefIdxActive[1]的推断值。num_ref_idx_default_active_minus1[i]的值应在0到14(包括端值)的范围内。
Figure BDA0003968134530000727
等于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的图片的条带标头中。
Figure BDA0003968134530000731
加26规定参考PPS的每个条带的SliceQpY的初始值。当ph_qp_delta的非零值被解码时,SliceQpY的初始值在图片级别被修改,或者当slice_qp_delta的非零值被解码时,SliceQpY的初始值在条带级别被修改。init_qp_minus26的值应在-(26+QpBdOffset)到+37(包括端值)的范围内。
Figure BDA0003968134530000732
等于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不存在于变换单元语法中。
Figure BDA0003968134530000733
等于1规定PPS RBSP语法结构中存在与色度工具偏移相关的语法元素。pps_chroma_tool_offsets_present_flag等于0规定PPS RBSP语法结构中不存在与色度工具偏移相关的语法元素。当ChromaArrayType等于0时,pps_chroma_tool_offsets_present_flag的值应等于0。
Figure BDA0003968134530000734
Figure BDA0003968134530000735
分别规定用于导出Qp′Cb和Qp′Cr的亮度量化参数Qp′Y的偏移。pps_cb_qp_offset的值和pps_cr_qp_offset的值应在-12至+12(包括端值)范围内。当ChromaArrayType等于0时,解码过程中不使用pps_cb_qp_offset和pps_cr_qp_offset,并且解码器应忽略它们的值。当不存在时,pps_cb_qp_offset和pps_cr_qp_offset的值推断为等于0。
Figure BDA0003968134530000736
等于1规定pps_joint_cbcr_qp_offset_value和joint_cbcr_qp_offset_list[i]存在于PPS RBSP语法结构中。pps_joint_cbcr_qp_offset_present_flag等于0规定pps_joint_cbcr_qp_offset_value和joint_cbcr_qp_offset_list[i]不存在于PPS RBSP语法结构中。当ChromaArrayType等于0或sps_joint_cbcr_enabled_flag等于0时,pps_joint_cbcr_qp_offset_present_flag的值应等于0。当不存在时,pps_joint_cbcr_qp_offset_present_flag的值被推断为等于0。
Figure BDA0003968134530000737
规定用于导出Qp′CbCr的亮度量化参数Qp′Y的偏移。pps_joint_cbcr_qp_offset_value的值应在-12至+12(包括端值)范围内。当ChromaArrayType等于0或sps_joint_cbcr_enabled_flag等于0时,解码过程中不使用pps_joint_cbcr_qp_offset_value,并且解码器应忽略其值。当pps_joint_cbcr_qp_offset_present_flag等于0时,pps_joint_cbcr_qp_offset_value不存在,并且被推断为等于0。
Figure BDA0003968134530000741
等于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。
Figure BDA0003968134530000742
等于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。
Figure BDA0003968134530000743
加1规定存在于PPS RBSP语法结构中的语法元素cb_qp_offset_list[i]、cr_qp_offset_list[i]和joint_cbcr_qp_offset_list[i]的数量。chroma_qp_offset_list_len_minus1的值应在0到5(包括端值)的范围内。
Figure BDA0003968134530000744
[i]、
Figure BDA0003968134530000745
[i]和
Figure BDA0003968134530000746
[i]分别规定Qp′Cb、Qp′Cr和Qp′CbCr的导出中使用的偏移。cb_qp_offset_list[i]、cr_qp_offset_list[i]和joint_cbcr_qp_offset_list[i]的值应在-12至+12(包括端值)范围内。当pps_joint_cbcr_qp_offset_present_flag等于0时,joint_cbcr_qp_offset_list[i]不存在,并且被推断为等于0。
Figure BDA0003968134530000747
等于0规定加权预测不应用于参考PPS的P条带。pps_weighted_pred_flag等于1规定加权预测应用于参考PPS的P条带。当sps_weighted_pred_flag等于0时,pps_weighted_pred_flag的值应等于0。
Figure BDA0003968134530000751
等于0规定显式加权预测不应用于参考PPS的B条带。pps_weighted_bipred_flag等于1规定显式加权预测应用于参考PPS的B条带。当sps_weighted_bipred_flag等于0时,pps_weighted_bipred_flag的值应等于0。
Figure BDA0003968134530000752
等于1规定PPS中存在去块滤波器控制语法元素。deblocking_filter_control_present_flag等于0规定PPS中不存在去块滤波器控制语法元素。
Figure BDA0003968134530000753
等于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。
Figure BDA0003968134530000754
等于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。
Figure BDA0003968134530000755
Figure BDA0003968134530000756
为β和tC(除以2)规定默认去块参数偏移,这些参数偏移应用于参考PPS的条带的亮度分量,除非默认去块参数偏移被参考PPS的条带的图片标头或条带标头中存在的去块参数偏移覆盖。pps_beta_offset_div2和pps_tc_offset_div2的值都应在-12至12(包括端值)范围内。当不存在时,pps_beta_offset_div2和pps_tc_offset_div2的值都被推断为等于0。
Figure BDA0003968134530000757
Figure BDA0003968134530000758
为β和tC(除以2)规定默认去块参数偏移,这些参数偏移应用于参考PPS的条带的Cb分量,除非默认去块参数偏移被参考PPS的条带的图片标头或条带标头中存在的去块参数偏移所覆盖。pps_cb_beta_offset_div2和pps_cb_tc_offset_div2的值都应在-12至12(包括端值)范围内。当不存在时,pps_cb_beta_offset_div2和pps_cb_tc_offset_div2的值都被推断为等于0。
Figure BDA0003968134530000761
Figure BDA0003968134530000762
为β和tC(除以2)规定默认去块参数偏移,这些参数偏移应用于参考PPS的条带的Cr分量,除非默认去块参数偏移被参考PPS的条带的图片标头或条带标头中存在的去块参数偏移所覆盖。pps_cr_beta_offset_div2和pps_cr_tc_offset_div2的值都应在-12至12(包括端值)范围内。当不存在时,pps_cr_beta_offset_div2和pps_cr_tc_offset_div2的值都被推断为等于0。
Figure BDA0003968134530000763
等于1规定参考图片列表信息存在于PH语法结构中,而不存在于参考不包含PH语法结构的PPS的条带标头中。rpl_info_in_ph_flag等于0规定参考图片列表信息不存在于PH语法结构中,并且可能存在于参考不包含PH语法结构的PPS的条带标头中。
Figure BDA0003968134530000764
等于1规定去块滤波器信息存在于PH语法结构中,而不存在于参考不包含PH语法结构的PPS的条带标头中。dbf_info_in_ph_flag等于0规定去块滤波器信息不存在于PH语法结构中,并且可能存在于参考不包含PH语法结构的PPS的条带标头中。当不存在时,dbf_info_in_ph_flag的值被推断为等于0。
Figure BDA0003968134530000765
等于1规定SAO滤波器信息存在于PH语法结构中,而不存在于参考不包含PH语法结构的PPS的条带标头中。sao_info_in_ph_flag等于0规定SAO滤波器信息不存在于PH语法结构中,并且可能存在于参考不包含PH语法结构的PPS的条带标头中。
Figure BDA0003968134530000766
等于1规定ALF信息存在于PH语法结构中,而不存在于参考不包含PH语法结构的PPS的条带标头中。alf_info_in_ph_flag等于0规定ALF信息不存在于PH语法结构中,并且可能存在于参考不包含PH语法结构的PPS的条带标头中。
Figure BDA0003968134530000767
等于1规定加权预测信息可以存在于PH语法结构中,而不存在于参考不包含PH语法结构的PPS的条带标头中。wp_info_in_ph_flag等于0规定加权预测信息不存在于PH语法结构中,并且可能存在于参考不包含PH语法结构的PPS的条带标头中。当不存在时,wp_info_in_ph_flag的值被推断为等于0。
Figure BDA0003968134530000768
等于1规定QP增量信息存在于PH语法结构中,而不存在于参考不包含PH语法结构的PPS的条带标头中。qp_delta_info_in_ph_flag等于0规定QP增量信息不存在于PH语法结构中,并且可能存在于参考不包含PH语法结构的PPS的条带标头中。
Figure BDA0003968134530000771
等于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。
Figure BDA0003968134530000772
加(CtbSizeY/MinCbSizeY)+2规定用于计算以MinCbSizeY亮度样点为单位的水平环绕位置的偏移。pps_ref_wraparound_offset的值应在0至(pic_width_in_luma_samples/MinCbSizeY)-(CtbSizeY/MinCbSizeY)-2的范围(包括端值)内。
变量PpsRefWraparoundOffset设置为等于pps_ref_wraparound_offset+(CtbSizeY/MinCbSizeY)+2。
Figure BDA0003968134530000773
等于0规定在参考PPS的PH中不存在PH扩展语法元素。picture_header_extension_present_flag等于1规定PH扩展语法元素存在于参考PPS的PH中。在符合该版本该规范的比特流中,picture_header_extension_present_flag应等于0。
Figure BDA0003968134530000774
等于0规定在参考PPS的编解码图片的条带标头中不存在条带标头扩展语法元素。slice_header_extension_present_flag等于1规定条带标头扩展语法元素存在于参考PPS的编解码图片的条带标头中。在符合该版本该规范的比特流中,slice_header_extension_present_flag应等于0。
Figure BDA0003968134530000775
等于0规定PPS RBSP语法结构中不存在pps_extension_data_flag语法元素。pps_extension_flag等于1规定PPS RBSP语法结构中存在pps_extension_data_flag语法元素。
Figure BDA0003968134530000776
可以有任何值。它的存在和值不影响解码器与该版本该规范中规定的档次的一致性。符合该版本该规范的解码器应忽略所有pps_extension_data_flag语法元素。
3.7.APS语法和语义
在最新的VVC草案文本中,APS的语法和语义如下:
Figure BDA0003968134530000781
APS RBSP包含ALF语法结构,即alf_data()。
Figure BDA0003968134530000782
Figure BDA0003968134530000791
Figure BDA0003968134530000801
APS RBSP包含LMCS语法结构,即lmcs_data()。
Figure BDA0003968134530000802
Figure BDA0003968134530000811
APS RBSP包含缩放列表数据语法结构,即scaling_list_data()。
Figure BDA0003968134530000812
Figure BDA0003968134530000821
每个APS RBSP在被参考之前应可用于解码过程,包括在TemporalId小于或等于参考它编解码条带NAL单元的TemporalId的至少一个AU中或通过外部手段提供的。
在PU内具有adaptation_parameter_set_id的特定值和aps_params_type的特定值的所有APS NAL单元,不管它们是前缀APS NAL单元还是后缀APS NAL单元,都应该具有相同的内容。
Figure BDA0003968134530000822
为APS提供标识符,以供其他语法元素参考。
当aps_params_type等于ALF_APS或SCALING_APS时,adaptation_parameter_set_id的值应在0到7(包括端值)的范围内。
当aps_params_type等于LMCS_APS时,adaptation_parameter_set_id的值应在0到3(包括端值)的范围内。
设apsLayerId是特定APS NAL单元的nuh_layer_id的值,并且vclLayerId是特定VCL NAL单元的nuh_layer_id的值。除非apsLayerId小于或等于vclLayerId,并且nuh_layer_id等于apsLayerId的层包含在包含nuh_layer_id等于vclLayerId的层的至少一个OLS中,否则特定的VCL NAL单元不应参考特定的APS NAL单元。
Figure BDA0003968134530000823
规定了APS中携带的APS参数的类型,如表6中所规定。
表6–APS参数类型代码和APS参数类型
Figure BDA0003968134530000824
Figure BDA0003968134530000831
具有aps_params_type的特定值的所有APS NAL单元,不管nuh_layer_id值如何,都共享adaptation_parameter_set_id的相同值空间。具有aps_params_type的不同值的APS NAL单元使用单独值空间用于adaptation_parameter_set_id。
注1–APS NAL单元(具有adaptation_parameter_set_id的特定值和aps_params_type的特定值)可以跨图片共享,并且图片内的不同条带可以参考不同的ALF APS。
注2-与特定VCL NAL单元相关的后缀APS NAL单元(该VCL NAL单元在解码顺序上在后缀APS NAL单元之前)不供特定VCL NAL单元使用,而是供在解码顺序上在后缀APS NAL单元之后的VCL NAL单元使用。
Figure BDA0003968134530000832
等于0规定APS RBSP语法结构中不存在aps_extension_data_flag语法元素。aps_extension_flag等于1规定APS RBSP语法结构中存在aps_extension_data_flag语法元素。
Figure BDA0003968134530000833
可以有任何值。它的存在和值不影响解码器与该版本该规范中规定的档次的一致性。符合该版本该规范的解码器应忽略所有aps_extension_data_flag语法元素。
Figure BDA0003968134530000834
等于1规定信令通知亮度滤波器集。alf_luma_filter_signal_flag等于0规定不信令通知亮度滤波器集。
Figure BDA0003968134530000835
等于1规定色度滤波器被信令通知。alf_chroma_filter_signal_flag等于0规定色度滤波器未被信令通知。当ChromaArrayType等于0时,alf_chroma_filter_signal_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。
规定不同自适应环路滤波器的数量的变量NumAlfFilters被设置为等于25。
Figure BDA0003968134530000841
等于0规定对亮度分量应用线性自适应环路滤波。alf_luma_clip_flag等于1规定可以对亮度分量应用非线性自适应环路滤波。
Figure BDA0003968134530000842
加1规定亮度系数可以被信令通知的自适应环路滤波器类别的数量。alf_luma_num_filters_signalled_minus1的值应在0至NumAlfFilters–1(包括端值)的范围内。
Figure BDA0003968134530000843
[filtIdx]规定由范围从0至NumAlfFilters-1的filtIdx指示的滤波器类别的信令通知的自适应环路滤波器亮度系数增量的索引。当alf_luma_coeff_delta_idx[filtIdx]不存在时,其被推断为等于0。alf_luma_coeff_delta_idx[filt idx]的长度为Ceil(Log2(alf_luma_num_filters_signalled_minus1+1))位。alf_luma_coeff_delta_idx[filtIdx]的值应在0至alf_luma_num_filters_signalled_minus1(包括端值)的范围内。
Figure BDA0003968134530000844
[sfIdx][j]规定由sfIdx指示的信令通知的亮度滤波器的第j个系数的绝对值。当alf_luma_coeff_abs[sfIdx][j]不存在时,其被推断为等于0。alf_luma_coeff_abs[sfIdx][j]的值应在0至128(包括端值)的范围内。
Figure BDA0003968134530000845
[sfIdx][j]规定由sfIdx指示的滤波器的第j个亮度系数的符号,如下所示:
--如果alf_luma_coeff_sign[sfIdx][j]等于0,则对应亮度滤波器系数具有正值。
--否则(alf_luma_coeff_sign[sfIdx][j]等于1),对应亮度滤波器系数具有负值。
当alf_luma_coeff_sign[sfIdx][j]不存在时,其被推断为等于0。
sfIdx=0..alf_luma_num_filters_signalled_minus1、j=0..11的变量filtCoeff[sfIdx][j]被初始化如下:
Figure BDA0003968134530000846
具有元素AlfCoeffL[adaptation_parameter_set_id][filtIdx][j](其中,filtIdx=0..NumAlfFilters–1并且j=0..11)的亮度滤波器系数AlfCoeffL[adaptation_parameter_set_id]被导出如下:
AlfCoeffL[adaptation_parameter_set_id][filtIdx][j]=filtCoeff[alf_luma_coeff_delta_id
x[filtIdx]][j](94)
i=0..64,j=0..11的固定滤波器系数AlfFixFiltCoeff[i][j]以及m=0..15andn=0..24的类到滤波器映射AlfClassToFiltMap[m][n]被导出如下:
Figure BDA0003968134530000851
Figure BDA0003968134530000861
Figure BDA0003968134530000871
Figure BDA0003968134530000872
比特流一致性的要求是,filtIdx=0..NumAlfFilters–1、j=0..11的AlfCoeffL[adaptation_parameter_set_id][filtIdx][j]的值应在-27至27–1(包括端值)的范围内。
Figure BDA0003968134530000881
[sfIdx][j]规定在乘以由sfIdx指示的信令通知的亮度滤波器的第j个系数之前要使用的剪裁值的剪裁索引。比特流一致性的要求是,sfIdx=0..alf_luma_num_filters_signalled_minus1和j=0..11的alf_luma_clip_idx[sfIdx][j]的值应在0到3(包括端值)的范围内。
具有filtIdx=0..NumAlfFilters–1和j=0..11的元素AlfClipL[adaptation_parameter_set_id][filtIdx][j]的亮度滤波器剪裁值AlfClipL[adaptation_parameter_set_id]是根据设置为等于alf_luma_clip_idx[alf_luma_coeff_delta_idx[filtIdx]][j]的BitDepth和clipIdx导出的,如表8所规定。
Figure BDA0003968134530000882
等于0规定对色度分量应用线性自适应环路滤波;alf_chroma_clip_flag等于1规定对色度分量应用非线性自适应环路滤波。当不存在时,alf_chroma_clip_flag被推断为等于0。
Figure BDA0003968134530000883
加1规定色度分量的备选滤波器的数量。alf_chroma_num_alt_filters_minus1的值应在0到7(包括端值)的范围内。
Figure BDA0003968134530000884
[altIdx][j]规定具有索引altIdx的备选色度滤波器的第j个色度滤波器系数的绝对值。当alf_chroma_coeff_abs[altIdx][j]不存在时,其被推断为等于0。alf_chroma_coeff_abs[sfIdx][j]的值应在0到128(包括端值)的范围内。
Figure BDA0003968134530000885
[altIdx][j]规定具有索引altIdx的备选色度滤波器的第j个色度滤波器系数的符号,如下所示:
--如果alf_chroma_coeff_sign[altIdx][j]等于0,则对应色度滤波器系数具有正值。
--否则(alf_chroma_coeff_sign[altIdx][j]等于1),对应色度滤波器系数具有负值。
当alf_chroma_coeff_sign[altIdx][j]不存在时,其被推断为等于0。
具有元素AlfCoeffC[adaptation_parameter_set_id][altIdx][j]的色度滤波器系数AlfCoeffC[adaptation_parameter_set_id][altIdx](其中altIdx=0..alf_chroma_num_alt_filters_minus1并且j=0..5)的导出如下:
AlfCoeffC[adaptation_parameter_set_id][altIdx][j]=alf_chroma_coeff_abs[altIdx][j]*(1-2*alf_chroma_coeff_sign[altIdx][j]) (97)
比特流一致性的要求是,altIdx=0..alf_chroma_num_alt_filters_minus1、j=0..5的AlfCoeffC[adaptation_parameter_set_id][altIdx][j]的值应在-27至27–1(包括端值)的范围内。
Figure BDA0003968134530000891
等于1规定Cb颜色分量的跨分量滤波器被信令通知。alf_cc_cb_filter_signal_flag等于0规定Cb颜色分量的跨分量滤波器不被信令通知。当ChromaArrayType等于0时,alf_cc_cb_filter_signal_flag应等于0。
Figure BDA0003968134530000892
加1规定当前ALF APS中信令通知的Cb颜色分量的跨分量滤波器的数量。alf_cc_cb_filters_signalled_minus1的值应在0到3(包括端值)的范围内。
Figure BDA0003968134530000893
[k][j]规定Cb颜色分量的信令通知的第k个跨分量滤波器的第j个映射系数的绝对值。当alf_cc_cb_mapped_coeff_abs[k][j]不存在时,其被推断为等于0。
Figure BDA0003968134530000894
规定Cb颜色分量的信令通知的第k个跨分量滤波器的第j个系数的符号,如下所示:
--如果alf_cc_cb_coeff_sign[k][j]等于0,则对应跨分量滤波器系数具有正值。
--否则(alf_cc_cb_sign[k][j]等于1),对应跨分量滤波器系数具有负值。
当alf_cc_cb_coeff_sign[k][j]不存在时,其被推断为等于0。
j=0..6的Cb颜色分量CcAlfApsCoeffCb[adaptation_parameter_set_id][k][j]的信令通知的第k个跨分量滤波器系数被导出如下:
--如果alf_cc_cb_mapped_coeff_abs[k][j]等于0,则CcAlfApsCoeffCb[adaptation_parameter_set_id][k][j]设置为等于0。
--否则,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
Figure BDA0003968134530000901
等于1规定Cr颜色分量的跨分量滤波器被信令通知。alf_cc_cr_filter_signal_flag等于0规定Cr颜色分量的跨分量滤波器不被信令通知。当ChromaArrayType等于0时,alf_cc_cr_filter_signal_flag应等于0。
Figure BDA0003968134530000902
加1规定当前ALF APS中信令通知的Cr颜色分量的跨分量滤波器的数量。alf_cc_cr_filters_signalled_minus1的值应在0到3(包括端值)的范围内。
Figure BDA0003968134530000903
[k][j]规定Cr颜色分量的信令通知的第k个跨分量滤波器的第j个映射系数的绝对值。当alf_cc_cr_mapped coeff_abs[k][j]不存在时,其被推断为等于0。
Figure BDA0003968134530000904
规定Cr颜色分量的信令通知的第k个跨分量滤波器的第j个系数的符号,如下所示:
--如果alf_cc_cr_coeff_sign[k][j]等于0,则对应跨分量滤波器系数具有正值。
--否则(alf_cc_cr_sign[k][j]等于1),对应跨分量滤波器系数具有负值。
当alf_cc_cr_coeff_sign[k][j]不存在时,其被推断为等于0。
j=0..6的Cr颜色分量的信令通知的第k个跨分量滤波器系数CcAlfApsCoeffCr[adaptation_parameter_set_id][k][j]被导出如下:
--如果alf_cc_cr_mapped_coeff_abs[k][j]等于0,则CcAlfApsCoeffCr[adaptation_parameter_set_id][k][j]设置为等于0。
--否则,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
Figure BDA0003968134530000905
[altIdx][j]规定在乘以具有索引altIdx的备选色度滤波器的第j个系数之前要使用的剪裁值的剪裁索引。比特流一致性的要求是,altIdx=0..alf_chroma_num_alt_filters_minus1、j=0..5的alf_chroma_clip_idx[altIdx][j]的值应在0到3(包括端值)的范围内。
具有元素AlfClipC[adaptation_parameter_set_id][altIdx][j](其中,altIdx=0..alf_chroma_num_alt_filters_minus1、j=0..5)的色度滤波器剪裁值AlfClipC[adaptation_parameter_set_id][altIdx]是根据设置为等于alf_chroma_clip_idx[altIdx][j]的BitDepth和clipIdx导出的,如表8所规定。
表8–取决于BitDepth和clipIdx的规范AlfClip
Figure BDA0003968134530000911
Figure BDA0003968134530000912
规定带有色度缩放的亮度映射构建过程中使用的最小二进制位(bin)索引。lmcs_min_bin_idx的值应在0到15(包括端值)的范围内。
Figure BDA0003968134530000913
规定15和最大bin索引LmcsMaxBinIdx之间的增量值,用于带有色度缩放的亮度映射构建过程。lmcs_delta_max_bin_idx的值应在0到15(包括端值)的范围内。LmcsMaxBinIdx的值设置为等于15-lmcs_delta_max_bin_idx。LmcsMaxBinIdx的值应大于或等于lmcs_min_bin_idx。
Figure BDA0003968134530000914
加1规定用于表示语法lmcs_delta_abs_cw[i]的位的数量。lmcs_delta_cw_prec_minus1的值应在0至BitDepth–2(包括端值)的范围内。
Figure BDA0003968134530000915
[i]规定第i个bin的绝对增量码字值。
Figure BDA0003968134530000916
[i]规定变量lmcsDeltaCW[i]的符号,如下所示:
--如果lmcs_delta_sign_cw_flag[i]等于0,则lmcsDeltaCW[i]为正值。
--否则(lmcs_delta_sign_cw_flag[i]不等于0),lmcsDeltaCW[i]为负值。
当lmcs_delta_sign_cw_flag[i]不存在时,其被推断为等于0。
变量OrgCW被导出如下:
OrgCW=(1<<BitDepth)/16 (98)
i=lmcs_min_bin_idx..LmcsMaxBinIdx的变量lmcsDeltaCW[i]被导出如下:
lmcsDeltaCW[i]=(1-2*lmcs_delta_sign_cw_flag[i])*lmcs_delta_abs_cw[i](99)
变量lmcsCW[i]被导出如下:
--对于i=0..lmcs_min_bin_idx-1,lmcsCW[i]设置为等于0。
--对于i=lmcs_min_bin_idx..LmcsMaxBinIdx,以下适用:
lmcsCW[i]=OrgCW+lmcsDeltaCW[i] (100)
lmcsCW[i]的值应在(OrgCW>>3)到(OrgCW<<3-1)(包括端值)的范围内。
--对于i=LmcsMaxBinIdx+1..15,lmcsCW[i]被设置为等于0。
比特流一致性的要求是以下条件为真:
Figure BDA0003968134530000921
变量InputPivot[i](其中,i=0..16)被导出如下:
InputPivot[i]=i*OrgCW (102)
i=0..16的变量LmcsPivot[i]、i=0..15的变量ScaleCoeff[i]和InvScaleCoeff[i]被导出如下:
Figure BDA0003968134530000922
比特流一致性的要求是,对于i=lmcs_min_bin_idx..LmcsMaxBinIdx,当LmcsPivot[i]的值不是1<<(BitDepth-5)的倍数时,(LmcsPivot[i]>>(BitDepth-5))的值不应等于(LmcsPivot[i+1]>>(BitDepth-5))的值。
Figure BDA0003968134530000931
规定变量lmcsDeltaCrs的绝对码字值。lmcs_delta_abs_crs的值应在0和7(包括端值)的范围内。当不存在时,lmcs_delta_abs_crs被推断为等于0。
Figure BDA0003968134530000932
规定变量lmcsDeltaCrs的符号。当不存在时,lmcs_delta_sign_crs_flag被推断为等于0。
变量lmcsDeltaCrs被导出如下:
lmcsDeltaCrs=(1-2*lmcs_delta_sign_crs_flag)*lmcs_delta_abs_crs (104)
比特流一致性的要求是,当lmcsCW[i]不等于0时,(lmcsCW[i]+lmcsDeltaCrs)应在(OrgCW>>3)到((OrgCW<<3)-1)(包括端值)的范围内。
变量ChromaScaleCoeff[i](其中i=0…15)被导出如下:
Figure BDA0003968134530000933
Figure BDA0003968134530000934
等于1规定缩放矩阵不应用于用LFNST进行编解码的块。scaling_matrix_for_lfnst_disabled_flag等于0规定缩放矩阵可以应用于用LFNST进行编解码的块。
Figure BDA0003968134530000935
等于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。
Figure BDA0003968134530000936
[id]等于1规定缩放列表的值与参考缩放列表的值相同。参考缩放列表由scaling_list_pred_id_delta[id]规定。scaling_list_copy_mode_flag[id]等于0规定scaling_list_pred_mode_flag存在。
Figure BDA0003968134530000937
[id]等于1规定缩放列表的值可以从参考缩放列表预测。参考缩放列表由scaling_list_pred_id_delta[id]规定。scaling_list_pred_mode_flag[id]等于0规定被显式信令通知的缩放列表的值。当不存在时,scaling_list_pred_mode_flag[id]的值被推断为等于0。
Figure BDA0003968134530000941
[id]规定用于导出预测缩放矩阵ScalingMatrixPred[id]的参考缩放列表。当不存在时,scaling_list_pred_id_delta[id]的值被推断为等于0。scaling_list_pred_id_delta[id]的值应在0到maxIdDelta的范围内,其中maxIdDelta是根据id导出的,如下所示:
maxIdDelta=(id<2)?id:((id<8)?(id-2):(id-8)) (106)
变量refId和matrixSize被导出如下:
refId=id-scaling_list_pred_id_delta[id] (107)
matrixSize=(id<2)?2:((id<8)?4:8) (108)
x=0..matrixSize-1、y=0..matrixSize-1的(matrixSize)x(matrixSize)数组ScalingMatrixPred[x][y]和变量ScalingMatrixDCPred被导出如下:
--当scaling_list_copy_mode_flag[id]和scaling_list_pred_mode_flag[id]两者都等于0时,ScalingMatrixPred的所有元素都设置为等于8,并且ScalingMatrixDCPred的值设置为等于8。
--否则,当scaling_list_pred_id_delta[id]等于0时,ScalingMatrixPred的所有元素都设置为等于16,并且ScalingMatrixDCPred设置为等于16。
--否则(scaling_list_copy_mode_flag[id]或scaling_list_pred_mode_flag[id]等于1且scaling_list_pred_id_delta[id]大于0),ScalingMatrixPred被设置为等于ScalingMatrixRec[refId],并且以下适用于ScalingMatrixDCPred:
--如果refId大于13,ScalingMatrixDCPred设置为等于ScalingMatrixDCRec[refId-14]。
--否则(refId小于或等于13),ScalingMatrixDCPred设置为等于ScalingMatrixPred[0][0]。
Figure BDA0003968134530000942
[id-14]用于在id大于13时导出变量ScalingMatrixDC[id-14]的值,如下所示:
ScalingMatrixDCRec[id-14]=(ScalingMatrixDCPred+scaling_list_dc_coef[id-14])&255 (109)
当不存在时,scaling_list_dc_coef[id-14]的值被推断为等于0。scaling_list_dc_coef[id–14]的值应在-128到127(包括端值)的范围内。ScalingMatrixDCRec[id-14]的值应大于0。
Figure BDA0003968134530000951
[id][i]规定当scaling_list_copy_mode_flag[id]等于0时,当前矩阵系数ScalingList[id][i]和先前的矩阵系数ScalingList[id][i-1]之间的差。scaling_list_delta_coef[id][i]的值应在-128到127(包括端值)的范围内。当scaling_list_copy_mode_flag[id]等于1时,ScalingList[id]的所有元素都设置为等于0。
(matrixSize)x(matrixSize)数组ScalingMatrixRec[id]被导出如下:
ScalingMatrixRec[id][x][y]=(ScalingMatrixPred[x][y]+ScalingList[id][k])&255(110)
其中k=0..(matrix size*matrix size 1),
x=DiagScanOrder[Log2(matrix size)][Log2(matrix size)][k][0],以及
y=DiagScanOrder[Log2(matrix size)][Log2(matrix size)][k][1]
ScalingMatrixRec[id][x][y]的值应大于0。
3.8.PH语法和语义
在最新的VVC草案文本中,PH语法和语义如下:
Figure BDA0003968134530000952
PH RBSP包含PH语法结构,即picture_header_structure()。
Figure BDA0003968134530000953
Figure BDA0003968134530000961
Figure BDA0003968134530000971
Figure BDA0003968134530000981
Figure BDA0003968134530000991
Figure BDA0003968134530001001
PH语法结构包含对于与PH语法结构相关联的编解码图片的所有条带共同的信息。
Figure BDA0003968134530001002
等于1规定当前图片是GDR或IRAP图片。gdr_or_irap_pic_flag等于0规定当前图片可能是也可能不是GDR或IRAP图片。
Figure BDA0003968134530001003
等于1规定与PH相关联的图片是GDR图片。gdr_pic_flag等于0规定与PH相关联的图片不是GDR图片。当不存在时,gdr_pic_flag的值被推断为等于0。当gdr_enabled_flag等于0时,gdr_pic_flag的值应等于0。
Figure BDA0003968134530001011
等于0规定图片的所有编解码条带的slice_type等于2。ph_inter_slice_allowed_flag等于1规定图片中可能有也可能没有一个或多个slice_type等于0或1的编解码条带。
Figure BDA0003968134530001012
等于0规定图片的所有编解码条带的slice_type等于0或1。ph_intra_slice_allowed_flag等于1规定图片中可能有也可能没有一个或多个slice_type等于2的编解码条带。当不存在时,ph_intra_slice_allowed_flag的值被推断为等于1。
注1–对于应该在不需要更改PH NAL单元的情况下进行基于子图片的比特流merge的比特流,编解码器应设置ph_inter_slice_allowed_flag和ph_intra_slice_allowed_flag的值等于1。
Figure BDA0003968134530001013
等于1规定与PH相关联的图片从不被用作参考图片。non_reference_picture_flag等于0规定与PH相关联的图片可以或不可以用作参考图片。
Figure BDA0003968134530001014
为正在使用的PPS规定pps_pic_parameter_set_id的值。ph_pic_parameter_set_id的值应在0到63(包括端值)的范围内。
比特流一致性的要求是,PH的TemporalId的值应大于或等于pps_pic_parameter_set_id等于ph_pic_parameter_set_id的PPS的TemporalId的值。
Figure BDA0003968134530001015
规定当前图片的图片顺序计数模MaxPicOrderCntLsb。ph_pic_order_cnt_lsb语法元素的长度为log2_max_pic_order_cnt_lsb_minus4+4位。ph_pic_order_cnt_lsb的值应在0到MaxPicOrderCntLsb–1(包括端值)的范围内。
Figure BDA0003968134530001016
影响在解码CLVSS图片之后DPB中先前解码的图片的输出,该CLVSS图片不是附录C中规定的比特流中的第一个图片。
Figure BDA0003968134530001017
按照输出顺序规定解码图片的恢复点。如果当前图片是与PH相关联的GDR图片,并且在CLVS中存在按照解码顺序在当前GDR图片之后的图片picA,其PicOrderCntVal等于当前GDR图片的PicOrderCntVal加上recovery_poc_cnt的值,则图片picA被称为恢复点图片。否则,输出顺序中PicOrderCntVal大于当前图片的PicOrderCntVal加上recovery_poc_cnt的值的第一个图片被称为恢复点图片。在解码顺序中,恢复点图片不应在当前GDR图片之前。recovery_poc_cnt的值应在0到MaxPicOrderCntLsb–1(包括端值)的范围内。
当当前图片是GDR图片时,变量RpPicOrderCntVal被导出如下:
RpPicOrderCntVal=PicOrderCntVal+recovery_poc_cnt (82)
注2–当gdr_enabled_flag等于1且当前图片的PicOrderCntVal大于或等于相关GDR图片的RpPicOrderCntVal时,输出顺序中的当前和后续解码图片与通过从解码顺序中相关GDR图片之前的前一个IRAP图片(如果存在)开始解码过程而产生的对应图片完全匹配。
Figure BDA0003968134530001021
[i]可以等于1或0。符合该版本该规范的解码器应忽略ph_extra_bit[i]的值。它的值不影响解码器与该版本规范中规定的档次的一致性。
Figure BDA0003968134530001022
等于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。
Figure BDA0003968134530001023
规定当前图片的POC MSB值。语法元素poc_msb_val的长度是poc_msb_len_minus1+1位。
Figure BDA0003968134530001024
等于1规定为与PH相关的所有条带启用自适应环路滤波器,并且可以应用于条带中的Y、Cb或Cr颜色分量。ph_alf_enabled_flag等于0规定可以为与PH关联的一个或多个或所有条带禁用自适应环路滤波器。当不存在时,ph_alf_enabled_flag被推断为等于0。
Figure BDA0003968134530001025
规定与PH相关的条带参考的ALF APS的数量。
Figure BDA0003968134530001026
[i]规定第i个ALF APS的adaptation_parameter_set_id,与PH相关的条带的亮度分量参考该ALF APS。
aps_params_type等于ALF_APS且adaptation_parameter_set_id等于ph_alf_aps_id_luma[i]的APS NAL单元的alf_luma_filter_signal_flag的值应等于1。
aps_params_type等于ALF_APS且adaptation_parameter_set_id等于ph_alf_aps_id_luma[i]的APS NAL单元的TemporalId应小于或等于与PH关联的图片的TemporalId。
Figure BDA0003968134530001031
等于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。
Figure BDA0003968134530001032
规定ALF APS的adaptation_parameter_set_id,与PH相关联的条带的色度分量参考该ALF APS。
aps_params_type等于ALF_APS且adaptation_parameter_set_id等于ph_alf_aps_id_chroma的APS NAL单元的alf_chroma_filter_signal_flag的值应该等于1。
aps_params_type等于ALF_APS且adaptation_parameter_set_id等于ph_alf_aps_id_chroma的APS NAL单元的TemporalId应小于或等于与PH关联的图片的TemporalId。
Figure BDA0003968134530001033
等于1规定为与PH相关联的所有条带启用Cb颜色分量的跨分量滤波器,并且可以应用于条带中的Cb颜色分量。ph_cc_alf_cb_enabled_flag等于0规定可以对与PH相关的一个、多个或所有条带禁用Cb颜色分量的跨分量滤波器。当不存在时,ph_cc_alf_cb_enabled_flag被推断为等于0。
Figure BDA0003968134530001034
规定与PH相关联的条带的Cb颜色分量所参考的ALF APS的adaptation_parameter_set_id。
aps_params_type等于ALF_APS且adaptation_parameter_set_id等于ph_cc_alf_cb_aps_id的APS NAL单元的alf_cc_cb_filter_signal_flag的值应等于1。
aps_params_type等于ALF_APS且adaptation_parameter_set_id等于ph_cc_alf_cb_aps_id的APS NAL单元的TemporalId应小于或等于与PH相关的图片的TemporalId。
Figure BDA0003968134530001035
等于1规定为与PH相关的所有条带启用Cr颜色分量的跨分量滤波器,并且可以应用于条带中的Cr颜色分量。ph_cc_alf_cr_enabled_flag等于0规定可以对与PH相关的一个、多个或所有条带禁用Cr颜色分量的跨分量滤波器。当不存在时,ph_cc_alf_cr_enabled_flag被推断为等于0。
Figure BDA0003968134530001041
规定与PH相关联的条带的Cr颜色分量所参考的ALF APS的adaptation_parameter_set_id。
aps_params_type等于ALF_APS且adaptation_parameter_set_id等于ph_cc_alf_cr_aps_id的APS NAL单元的alf_cc_cr_filter_signal_flag的值应等于1。
aps_params_type等于ALF_APS且adaptation_parameter_set_id等于ph_cc_alf_cr_aps_id的APS NAL单元的TemporalId应小于或等于与PH相关的图片的TemporalId。
Figure BDA0003968134530001042
等于1规定对与PH相关的所有条带启用带有色度缩放的亮度映射,ph_lmcs_enabled_flag等于0规定对与PH相关的一个、多个或所有条带禁用带有色度缩放的亮度映射,当不存在时,则ph_lmcs_enabled_flag的值被推断为等于0。
Figure BDA0003968134530001043
规定与PH相关联的条带所参考的LMCS APS的adaptation_parameter_set_id。aps_params_type等于LMCS_APS且adaptation_parameter_set_id等于ph_lmcs_aps_id的APS NAL单元的TemporalId应小于或等于与PH相关的图片的TemporalId。
Figure BDA0003968134530001044
等于1规定为与PH关联的所有条带启用色度残差缩放。ph_chroma_residual_scale_flag等于0规定可以为与PH相关联的一个、多个或所有条带禁用色度残差缩放。当ph_chroma_residual_scale_flag不存在时,其被推断为等于0。
Figure BDA0003968134530001045
等于1规定用于与PH相关联的条带的缩放列表数据是基于包含在参考缩放列表APS中的缩放列表数据导出的。ph_scaling_list_present_flag等于0规定用于与PH相关联的条带的缩放列表数据被设置为等于16。当不存在时,ph_scaling_list_present_flag的值被推断为等于0。
Figure BDA0003968134530001046
规定缩放列表APS的adaptation_parameter_set_id。aps_params_type等于SCALING_APS且adaptation_parameter_set_id等于ph_scaling_list_aps_id的APS NAL单元的TemporalId应小于或等于与PH相关的图片的TemporalId。
Figure BDA0003968134530001051
等于1规定在PH中信令通知虚拟边界的信息。ph_virtual_boundaries_present_flag等于0规定在PH中不信令通知虚拟边界的信息。当在PH中信令通知一个或多个虚拟边界时,环路滤波操作在图片中跨虚拟边界被禁用。环路滤波操作包括去块滤波器、样点自适应偏移滤波器和自适应环路滤波器操作。当不存在时,ph_virtual_boundaries_present_flag的值被推断为等于0。
比特流一致性的要求是,当subpic_info_present_flag等于1时,ph_virtual_boundaries_present_flag的值应该等于0。
变量VirtualBoundariesPresentFlag被导出如下:
Figure BDA0003968134530001052
Figure BDA0003968134530001053
规定PH中存在的ph_virtual_boundaries_pos_x[i]语法元素的数量。当ph_num_ver_virtual_boundaries不存在时,其被推断为等于0。
变量NumVerVirtualBoundaries的导出如下:
Figure BDA0003968134530001054
Figure BDA0003968134530001055
[i]以亮度样点除以8为单位规定第i个垂直虚拟边界的位置。ph_virtual_boundaries_pos_x[i]的值应在1至Ceil(pic_width_in_luma_samples÷8)–1(包括端值)的范围内。
i范围为0至NumVerVirtualBoundaries–1(包括端值)的列表VirtualBoundariesPosX[i],以亮度样点为单位,规定垂直虚拟边界的位置,导出如下:
for(i=0;i<NumVerVirtualBoundaries;i++)
VirtualBoundariesPosX[i]=(sps_virtual_boundaries_present_flag?
sps_virtual_boundaries_pos_x[i]:ph_virtual_boundaries_pos_x[i])*8(85)
任意两个垂直虚拟边界之间的距离应大于或等于CtbSizeY亮度样点。
Figure BDA0003968134530001061
规定PH中存在的ph_virtual_boundaries_pos_y[i]语法元素的数量。当ph_num_hor_virtual_boundaries不存在时,其被推断为等于0。
参数NumHorVirtualBoundaries的导出如下:
Figure BDA0003968134530001062
当sps_virtual_boundaries_enabled_flag等于1且ph_virtual_boundaries_present_flag等于1时,ph_num_ver_virtual_boundaries和ph_num_hor_virtual_boundaries之和应大于0。
Figure BDA0003968134530001063
[i]以亮度样点除以8为单位规定第i个水平虚拟边界的位置。ph_virtual_boundaries_pos_y[i]的值应在1至Ceil(pic_height_in_luma_samples÷8)–1(包括端值)的范围内。
i的范围为0至NumHorVirtualBoundaries–1(包括端值)的列表VirtualBoundariesPosY[i],以亮度样点为单位,规定水平虚拟边界的位置,导出如下:
for(i=0;i<NumHorVirtualBoundaries;i++)
VirtualBoundariesPosY[i]=(sps_virtual_boundaries_present_flag?
sps_virtual_boundaries_pos_y[i]:ph_virtual_boundaries_pos_y[i])*8(87)
任意两个水平虚拟边界之间的距离应大于或等于CtbSizeY亮度样点。
Figure BDA0003968134530001064
影响解码图片输出和移除过程,如附录C所规定。当pic_output_flag不存在时,其被推断为等于1。
Figure BDA0003968134530001065
等于1规定分割约束参数存在于PH中。partition_constraints_override_flag等于0规定分割约束参数不存在于PH中。当不存在时,则partition_constraints_override_flag的值被推断为等于0。
Figure BDA0003968134530001066
规定由CTU的四叉树划分产生的亮度叶块的亮度样点的最小尺寸的以2为底的对数和与PH相关联的slice_type等于2(I)的条带中的亮度CU的亮度样点的最小编解码块尺寸的以2为底的对数之间的差。ph_log2_diff_min_qt_min_cb_intra_slice_luma的值应在0到CtbLog2SizeY-MinCbLog2SizeY(包括端值)的范围内。当不存在时,ph_log2_diff_min_qt_min_cb_luma的值推断为等于sps_log2_diff_min_qt_min_cb_intra_slice_luma。
Figure BDA0003968134530001071
规定由与PH相关联的slice_type等于2(I)的条带中的四叉树叶的多类型树划分产生的编解码单元的最大层次深度。ph_max_mtt_hierarchy_depth_intra_slice_luma的值应在0到2*(CtbLog2SizeY-MinCbLog2SizeY)(包括端值)的范围内。当不存在时,ph_max_mtt_hierarchy_depth_intra_slice_luma的值推断为等于sps_max_mtt_hierarchy_depth_intra_slice_luma。
Figure BDA0003968134530001072
规定可使用二进制划分进行划分的亮度编解码块的亮度样点中的最大尺寸(宽度或高度)的以2为底的对数以及由与PH相关联的slice_type等于2(I)的条带中的CTU的四叉树划分产生的亮度叶块的亮度样点中的最小尺寸(宽度或高度)的以2为底的对数之间的差。ph_log2_diff_max_bt_min_qt_intra_slice_luma的值应在0到CtbLog2SizeY-MinQtLog2SizeIntraY(包括端值)的范围内。当不存在时,ph_log2_diff_max_bt_min_qt_intra_slice_luma的值推断为等于sps_log2_diff_max_bt_min_qt_intra_slice_luma。
Figure BDA0003968134530001073
规定
可以使用三元划分进行划分的亮度编解码块的亮度样点中的最大尺寸(宽度或高度)的以2为底的对数以及由与PH相关联的slice_type等于2(I)的条带中的CTU的四叉树划分产生的亮度叶块的亮度样点中的最小尺寸(宽度或高度)的以2为底的对数之间的差。ph_log2_diff_max_tt_min_qt_intra_slice_luma的值应在0到CtbLog2SizeY-MinQtLog2SizeIntraY(包括端值)范围内。当不存在时,ph_log2_diff_max_tt_min_qt_intra_slice_luma的值推断为等于sps_log2_diff_max_tt_min_qt_intra_slice_luma。
Figure BDA0003968134530001074
规定由treeType等于DUAL_TREE_CHROMA的色度CTU的四叉树划分产生的色度叶块的亮度样点中的最小尺寸的以2为底的对数以及与PH相关联的slice_type等于2(I)的条带中treeType等于DUAL_TREE_CHROMA的色度CU的亮度样点中最小编解码块尺寸的以2为底的对数之间的差。ph_log2_diff_min_qt_min_cb_intra_slice_chroma的值应在0到CtbLog2SizeY-MinCbLog2SizeY(包括端值)的范围内。当不存在时,ph_log2_diff_min_qt_min_cb_intra_slice_chroma的值被推断为等于sps_log2_diff_min_qt_min_cb_intra_slice_chroma。
Figure BDA0003968134530001081
规定色度编解码单元的最大层次深度,该色度编解码单元是由与PH相关联的slice_type等于2(I)的条带中treeType等于DUAL_TREE_CHROMA的色度四叉树叶的多类型树划分产生的。ph_max_mtt_hierarchy_depth_intra_slice_chroma的值应在0到2*(CtbLog2SizeY-MinCbLog2SizeY)(包括端值)的范围内。当不存在时,ph_max_mtt_hierarchy_depth_intra_slice_chroma的值被推断为等于sps_max_mtt_hierarchy_depth_intra_slice_chroma。
Figure BDA0003968134530001082
规定
可以使用二进制划分进行划分的色度编解码块的亮度样点中的最大尺寸(宽度或高度)的以2为底的对数以及由与PH相关联的slice_type等于2(I)的条带中treeType等于DUAL_TREE_CHROMA的色度CTU的四叉树划分产生的色度叶块的亮度样点中的最小尺寸(宽度或高度)的以2为底的对数之间的差。ph_log2_diff_max_bt_min_qt_intra_slice_chroma的值应在0到CtbLog2SizeY-MinQtLog2SizeIntraC(包括端值)的范围内。当不存在时,ph_log2_diff_max_bt_min_qt_intra_slice_chroma的值被推断为等于sps_log2_diff_max_bt_min_qt_intra_slice_chroma。
Figure BDA0003968134530001083
规定可以使用三元划分进行划分的色度编解码块的亮度样点中的最大尺寸(宽度或高度)的以2为底的对数以及由与PH相关联的slice_type等于2(I)的条带中treeType等于DUAL_TREE_CHROMA的色度CTU的四叉树划分产生的色度叶块的亮度样点中的最小尺寸(宽度或高度)的以2为底的对数之间的差。ph_log2_diff_max_tt_min_qt_intra_slice_chroma的值应在0到CtbLog2SizeY-MinQtLog2SizeIntraC(包括端值)的范围内。当不存在时,ph_log2_diff_max_tt_min_qt_intra_slice_chroma的值被推断为等于sps_log2_diff_max_tt_min_qt_intra_slice_chroma。
Figure BDA0003968134530001084
规定传送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)(包括端值)的范围内。
当不存在时,ph_cu_qp_delta_subdiv_intra_slice的值被推断为等于0。
Figure BDA0003968134530001091
规定传送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)(包括端值)的范围内。
当不存在时,ph_cu_chroma_qp_offset_subdiv_intra_slice的值被推断为等于0。
Figure BDA0003968134530001092
规定由CTU的四叉树划分产生的亮度叶块的亮度样点的最小尺寸的以2为底的对数以及与PH相关联的slice_type等于0(B)或1(P)的条带中的亮度CU的亮度样点中的最小亮度编解码块尺寸的以2为底的对数之间的差。ph_log2_diff_min_qt_min_cb_inter_slice的值应在0至CtbLog2SizeY-MinCbLog2SizeY(包括端值)范围内。当不存在时,ph_log2_diff_min_qt_min_cb_luma的值推断为等于sps_log2_diff_min_qt_min_cb_inter_slice。
Figure BDA0003968134530001093
规定编解码单元的最大层次深度,该编解码单元与PH相关联的slice_type等于0(B)或1(P)的条带中的四叉树叶的多类型树划分产生。ph_max_mtt_hierarchy_depth_inter_slice的值应在0到2*(CtbLog2SizeY-MinCbLog2SizeY)(包括端值)的范围内。当不存在时,ph_max_mtt_hierarchy_depth_inter_slice的值被推断为等于sps_max_mtt_hierarchy_depth_inter_slice。
Figure BDA0003968134530001094
规定可以使用二进制划分进行划分的亮度编解码块的亮度样点中的最大尺寸(宽度或高度)的以2为底的对数以及由与PH相关联的slice_type等于0(B)或1(P)的条带中的CTU的四叉树划分产生的亮度叶块的亮度样点中的最小尺寸(宽度或高度)的以2为底的对数之间的差。ph_log2_diff_max_bt_min_qt_inter_slice的值应在0到CtbLog2SizeY-MinQtLog2SizeInterY(包括端值)的范围内。当不存在时,ph_log2_diff_max_bt_min_qt_inter_slice的值被推断为等于sps_log2_diff_max_bt_min_qt_inter_slice。
Figure BDA0003968134530001101
规定可以使用三元划分进行划分的亮度编解码块的亮度样点中的最大尺寸(宽度或高度)的以2为底的对数以及由与PH关联的slice_type等于0(B)或1(P)的条带中的CTU的四叉树划分产生的亮度叶块的亮度样点中的最小尺寸(宽度或高度)的以2为底的对数之间的差。ph_log2_diff_max_tt_min_qt_inter_slice的值应在0到CtbLog2SizeY-MinQtLog2SizeInterY(包括端值)的范围内。当不存在时,ph_log2_diff_max_tt_min_qt_inter_slice的值被推断为等于sps_log2_diff_max_tt_min_qt_inter_slice。
Figure BDA0003968134530001102
规定在帧间条带中传送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)(包括端值)的范围内。
当不存在时,ph_cu_qp_delta_subdiv_inter_slice的值被推断为等于0。
Figure BDA0003968134530001103
规定在帧间条带中传送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)(包括端值)的范围内。
当不存在时,ph_cu_chroma_qp_offset_subdiv_inter_slice的值被推断为等于0。
Figure BDA0003968134530001104
规定时域运动矢量预测器是否可用于与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。
基于子块的merge MVP候选的最大数量MaxNumSubblockMergeCand的导出如下:
Figure BDA0003968134530001111
MaxNumSubblockMergeCand的值应在0到5(包括端值)的范围内。
Figure BDA0003968134530001112
等于1规定用于时域运动矢量预测的共位图片是从参考图片列表0导出的。ph_collocated_from_l0_flag等于0规定用于时域运动矢量预测的共位图片是从参考图片列表1中导出的。
Figure BDA0003968134530001113
规定用于时域运动矢量预测的共位图片的参考索引。
当ph_collocated_from_l0_flag等于1时,ph_collocated_ref_idx参考在参考图片列表0中的条目,并且ph_collocated_ref_idx的值应在0到num_ref_entries[0][RplsIdx[0]]–1(包括端值)的范围内。
当ph_collocated_from_l0_flag等于0时,ph_collocated_ref_idx参考在参考图片列表1中的条目,并且ph_collocated_ref_idx的值应在0到num_ref_entries[1][RplsIdx[1]]-1(包括端值)的范围内。
当不存在时,ph_collocated_ref_idx的值被推断为等于0。
Figure BDA0003968134530001114
等于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)语法结构被解析。
Figure BDA0003968134530001115
等于1规定具有运动矢量差的merge模式在与PH关联的条带中使用整数样点精度。ph_fpel_mmvd_enabled_flag等于0规定具有运动矢量差的merge模式可以在与PH关联的条带中使用分数样点精度。当不存在时,则ph_fpel_mmvd_enabled_flag的值被推断为0。
Figure BDA0003968134530001116
等于1规定在与PH相关联的条带中禁用基于双向光流帧间预测的帧间双向预测。ph_disable_bdof_flag等于0规定在与PH相关联的条带中可以启用或不启用基于双向光流帧间预测的帧间双向预测。
当ph_disable_bdof_flag不存在时,以下适用:
--如果sps_bdof_enabled_flag等于1,则推断ph_disable_bdof_flag的值等于0。
--否则(sps_bdof_enabled_flag等于0),ph_disable_bdof_flag的值被推断为等于1。
Figure BDA0003968134530001121
等于1规定在与PH相关联的条带中禁用基于解码器运动矢量细化的帧间双向预测。ph_disable_dmvr_flag等于0规定在与PH相关联的条带中可以启用或不启用基于解码器运动矢量细化的帧间双向预测。
当ph_disable_dmvr_flag不存在时,以下适用:
--如果sps_dmvr_enabled_flag等于1,则ph_disable_dmvr_flag的值被推断为等于0。
--否则(sps_dmvr_enabled_flag等于0),ph_disable_dmvr_flag的值被推断为等于1。
Figure BDA0003968134530001122
等于1规定在与PH相关联的条带中禁用光流的预测细化。ph_disable_prof_flag等于0规定在与PH相关联的条带中可以启用或不启用光流的预测细化。
当ph_disable_prof_flag不存在时,以下适用:
--如果sps_affine_prof_enabled_flag等于1,则ph_disable_prof_flag的值被推断为等于0。
--否则(sps_affine_prof_enabled_flag等于0),ph_disable_prof_flag的值被推断为等于1。
Figure BDA0003968134530001123
规定用于图片中的编解码块的QpY的初始值,直到被编解码单元层中的CuQpDeltaVal的值修改。
当qp_delta_info_in_ph_flag等于1时,图片的所有条带的QpY量化参数的初始值SliceQpY被导出如下:
SliceQpY=26+init_qp_minus26+ph_qp_delta (89)
SliceQpY的值应在-QpBdOffset到+63(包括端值)的范围内。
Figure BDA0003968134530001124
规定在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)残差样点的反转符号给出。
Figure BDA0003968134530001131
等于1规定为与PH相关联的所有条带中的亮度分量启用SAO;ph_sao_luma_enabled_flag等于0规定可以为与PH相关联的一个、多个或所有条带禁用亮度分量的SAO,当ph_sao_luma_enabled_flag不存在时,其被推断为等于0。
Figure BDA0003968134530001132
等于1规定为与PH相关联的所有条带中的色度分量启用SAO;ph_sao_chroma_enabled_flag等于0规定色度分量的SAO可以对于与PH相关联的一个、多个或所有条带被禁用。当ph_sao_chroma_enabled_flag不存在时,其被推断为等于0。
Figure BDA0003968134530001133
等于0规定对当前图片禁用依赖(dependent)量化。ph_dep_quant_enabled_flag等于1规定为当前图片启用依赖量化。当ph_dep_quant_enabled_flag不存在时,其被推断为等于0。
Figure BDA0003968134530001134
等于0规定对当前图片禁用符号位隐藏。pic_sign_data_hiding_enabled_flag等于1规定为当前图片启用符号位隐藏。当pic_sign_data_hiding_enabled_flag不存在时,其被推断为等于0。
Figure BDA0003968134530001135
等于1规定去块参数存在于PH中。ph_deblocking_filter_override_flag等于0规定去块参数不存在于PH中。当不存在时,ph_deblocking_filter_override_flag的值被推断为等于0。
Figure BDA0003968134530001136
等于1规定去块滤波器的操作不适用于与PH相关联的条带。ph_deblocking_filter_disabled_flag等于0规定去块滤波器的操作适用于与PH相关联的条带。当ph_deblocking_filter_disabled_flag不存在时,其被推断为等于pps_deblocking_filter_disabled_flag。
Figure BDA0003968134530001137
Figure BDA0003968134530001138
规定β和tC(除以2)的去块参数偏移,这些参数偏移应用于与PH相关的条带的亮度分量。
Figure BDA0003968134530001139
Figure BDA00039681345300011310
的值都应在-12至12(包括端值)的范围内。当不存在时,ph_beta_offset_div2和ph_tc_offset_div2的值推断为分别等于pps_beta_offset_div2和pps_tc_offset_div2。
Figure BDA0003968134530001141
Figure BDA0003968134530001142
规定β和tC(除以2)的去块参数偏移,这些参数偏移应用于与PH相关的条带的Cb分量。ph_cb_beta_offset_div2和ph_cb_tc_offset_div2的值都应在-12至12(包括端值)范围内。当不存在时,ph_cb_beta_offset_div2和ph_cb_tc_offset_div2的值推断为分别等于pps_cb_beta_offset_div2和pps_cb_tc_offset_div2。
Figure BDA0003968134530001143
Figure BDA0003968134530001144
规定β和tC(除以2)的去块参数偏移,这些参数偏移应用于与PH相关的条带的Cr分量。ph_cr_beta_offset_div2和ph_cr_tc_offset_div2的值都应在-12至12(包括端值)的范围内。当不存在时,ph_cr_beta_offset_div2和ph_cr_tc_offset_div2的值推断为分别等于pps_cr_beta_offset_div2和pps_cr_tc_offset_div2。
Figure BDA0003968134530001145
以字节为单位规定PH扩展数据的长度,不包括用于信令通知ph_extension_length本身的位。ph_extension_length的值应在0到256(包括端值)的范围内。当不存在时,ph_extension_length的值被推断为等于0。
Figure BDA0003968134530001146
可以是任意值。符合该版本该规范的解码器应忽略ph_extension_data_byte的值。它的值不影响解码器与该版本规范中规定的档次的一致性。
3.9.SH语法和语义
在最新的VVC草案文本中,SH的语法和语义如下:
Figure BDA0003968134530001147
Figure BDA0003968134530001151
Figure BDA0003968134530001161
Figure BDA0003968134530001171
Figure BDA0003968134530001181
规定包含cu_qp_delta_abs的编解码单元的亮度量化参数与其预测之间的差的变量CuQpDeltaVal设置为等于0。规定在确定包含cu_chroma_qp_offset_flag的编解码单元的Qp′Cb、Qp′Cr和Qp′CbCr量化参数的相应值时要使用的值的变量CuQpOffsetCb、CuQpOffsetCr和CuQpOffsetCbCr都被设置为等于0。
Figure BDA0003968134530001182
等于1规定PH语法结构存在于条带标头中。picture_header_in_slice_header_flag等于0规定PH语法结构不存在于条带标头中。
比特流一致性的要求是,在CLVS中的所有编解码条带中,picture_header_in_slice_header_flag的值应该相同。
当picture_header_in_slice_header_flag对于编解码条带等于1时,比特流一致性的要求是CLVS中不应存在nal_unit_type等于PH_NUT的VCL NAL单元。
当picture_header_in_slice_header_flag等于0时,当前图片中的所有编解码的条带应当具有picture_header_in_slice_header_flag等于0,并且当前PU应当具有PH NAL单元。
Figure BDA0003968134530001183
规定包含条带的子图片的子图片ID。如果slice_subpic_id存在,则变量CurrSubpicIdx的值被导出,使得SubpicIdVal[CurrSubpicIdx]等于slice_subpic_id。否则(slice_subpic_id不存在),CurrSubpicIdx被导出等于0。slice_subpic_id的长度为sps_subpic_id_len_minus1+1位。
Figure BDA0003968134530001184
规定条带的条带地址。当不存在时,slice_address的值被推断为等于0。当rect_slice_flag等于1且NumSlicesInSubpic[CurrSubpicIdx]等于1时,slice_address的值被推断为等于0。
如果rect_slice_flag等于0,则以下适用:
--条带地址是光栅扫描条带索引。
--slice_address的长度为Ceil(Log2(NumTilesInPic))位。
--slice_address的值应在0到NumTilesInPic–1(包括端值)的范围内。
否则(rect_slice_flag等于1),以下适用:
--条带地址是条带的子图片级别条带索引。
--slice_address的长度为Ceil(Log2(NumSlicesInSubpic[CurrSubpicIdx]))位。
--slice_address的值应在0到NumSlicesInSubpic[CurrSubpicIdx]–1(包括端值)的范围内。
比特流一致性的要求是应用以下约束:
--如果rect_slice_flag等于0或subpic_info_present_flag等于0,则slice_address的值不应等于同一编解码图片的任何其它编解码条带NAL单元的slice_address的值。
--否则,一对slice_subpic_id和slice_address值不应等于同一编解码图片的任何其它编解码条带NAL单元的一对slice_subpic_id和slice_address值。
--图片的条带的形状应使得每个CTU在解码时,其整个左侧边界和整个顶部边界应由图片边界组成或由先前解码的(多个)CTU的边界组成。
Figure BDA0003968134530001191
[i]可以等于1或0。符合该版本该规范的解码器应忽略sh_extra_bit[i]的值。它的值不影响解码器与该版本规范中规定的档次的一致性。
Figure BDA0003968134530001192
加1(如果存在)规定条带中的片的数量。num_tiles_in_slice_minus1的值应在0到NumTilesInPic–1(包括端值)的范围内。
变量NumCtusInCurrSlice规定当前条带中CTU的数量,并且i的范围从0到NumCtusInCurrSlice–1(包括端值)的列表CtbAddrInCurrSlice[i]规定条带内第i个CTB的图片光栅扫描地址,导出如下:
Figure BDA0003968134530001193
Figure BDA0003968134530001201
变量SubpicLeftBoundaryPos、SubpicTopBoundaryPos、SubpicRightBoundaryPos和SubpicBotBoundaryPos的导出如下:
Figure BDA0003968134530001202
slice_type根据表9规定条带的编解码类型。
表9–与slice_type的名称关联
Figure BDA0003968134530001211
当不存在时,slice_type的值被推断为等于2。
当ph_intra_slice_allowed_flag等于0时,slice_type的值应等于0或1。当nal_unit_type在IDR_W_RADL到CRA_NUT(包括端值)的范围内,且vps_independent_layer_flag[GeneralLayerIdx[nuh_layer_id]]等于1时,slice_type应等于2。
变量MinQtLog2SizeY、MinQtLog2SizeC、MinQtSizeY、MinQtSizeC、MaxBtSizeY、MaxBtSizeC、MinBtSizeY、MaxTtSizeY、MaxTtSizeC、MinTtSizeY、MaxMttDepthY和MaxMttDepthC的导出如下:
--如果slice_type等于2(I),则以下适用:
MinQtLog2SizeY=MinCbLog2SizeY+ph_log2_diff_min_qt_min_cb_intra_slice_luma (119)
MinQtLog2SizeC=MinCbLog2SizeY+ph_log2_diff_min_qt_min_cb_intra_slice_chroma (120)
MaxBtSizeY=1<<(MinQtLog2SizeY+ph_log2_diff_max_bt_min_qt_intra_slice_luma) (121)
MaxBtSizeC=1<<(MinQtLog2SizeC+ph_log2_diff_max_bt_min_qt_intra_slice_chroma) (122)
MaxTtSizeY=1<<(MinQtLog2SizeY+ph_log2_diff_max_tt_min_qt_intra_slice_luma) (123)
MaxTtSizeC=1<<(MinQtLog2SizeC+ph_log2_diff_max_tt_min_qt_intra_slice_chroma) (124)
MaxMttDepthY=ph_max_mtt_hierarchy_depth_intra_slice_luma (125)
MaxMttDepthC=ph_max_mtt_hierarchy_depth_intra_slice_chroma (126)
CuQpDeltaSubdiv=ph_cu_qp_delta_subdiv_intra_slice (127)
CuChromaQpOffsetSubdiv=ph_cu_chroma_qp_offset_subdiv_intra_slice(128)
--否则(slice_type等于0(B)或1(P)),以下适用:
MinQtLog2SizeY=MinCbLog2SizeY+ph_log2_diff_min_qt_min_cb_inter_slice(129)
MinQtLog2SizeC=MinCbLog2SizeY+ph_log2_diff_min_qt_min_cb_inter_slice(130)
MaxBtSizeY=1<<(MinQtLog2SizeY+ph_log2_diff_max_bt_min_qt_inter_slice) (131)
MaxBtSizeC=1<<(MinQtLog2SizeC+ph_log2_diff_max_bt_min_qt_inter_slice) (132)
MaxTtSizeY=1<<(MinQtLog2SizeY+ph_log2_diff_max_tt_min_qt_inter_slice)(133)
MaxTtSizeC=1<<(MinQtLog2SizeC+ph_log2_diff_max_tt_min_qt_inter_slice)(134)
MaxMttDepthY=ph_max_mtt_hierarchy_depth_inter_slice (135)
MaxMttDepthC=ph_max_mtt_hierarchy_depth_inter_slice (136)
CuQpDeltaSubdiv=ph_cu_qp_delta_subdiv_inter_slice (137)
CuChromaQpOffsetSubdiv=ph_cu_chroma_qp_offset_subdiv_inter_slice(138)
--以下适用:
MinQtSizeY=1<<MinQtLog2SizeY (139)
MinQtSizeC=1<<MinQtLog2SizeC (140)
MinBtSizeY=1<<MinCbLog2SizeY (141)
MinTtSizeY=1<<MinCbLog2SizeY (142)
Figure BDA0003968134530001221
等于1规定自适应环路滤波器被启用,并且可以应用于条带中的Y、Cb或Cr颜色分量。slice_alf_enabled_flag等于0规定对条带中的所有颜色分量禁用自适应环路滤波器。当不存在时,slice_alf_enabled_flag的值被推断为等于ph_alf_enabled_flag。
Figure BDA0003968134530001231
规定条带参考的ALF APS的数量。当slice_alf_enabled_flag等于1且slice_num_alf_aps_ids_luma不存在时,slice_num_alf_aps_ids_luma的值被推断为等于ph_num_alf_aps_ids_luma的值。
Figure BDA0003968134530001232
[i]规定条带的亮度分量所参考的第i个ALF APS的adaptation_parameter_set_id。aps_params_type等于ALF_APS并且adaptation_parameter_set_id等于slice_alf_aps_id_luma[i]的APS NAL单元的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]的值。
aps_params_type等于ALF_APS且adaptation_parameter_set_id等于slice_alf_aps_id_luma[i]的APS NAL单元的alf_luma_filter_signal_flag的值应等于1。
Figure BDA0003968134530001233
等于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。
Figure BDA0003968134530001234
规定条带的色度分量所参考的ALF APS的adaptation_parameter_set_id。aps_params_type等于ALF_APS且adaptation_parameter_set_id等于slice_alf_aps_id_chroma的APS NAL单元的TemporalId应小于或等于编解码条带NAL单元的TemporalId。当slice_alf_enabled_flag等于1且slice_alf_aps_id_chroma不存在时,slice_alf_aps_id_chroma的值被推断为等于ph_alf_aps_id_chroma的值。
aps_params_type等于ALF_APS且adaptation_parameter_set_id等于slice_alf_aps_id_chroma的APS NAL单元的alf_chroma_filter_signal_flag的值应等于1。
Figure BDA0003968134530001235
等于0规定跨分量滤波器不应用于Cb颜色分量。slice_cc_alf_cb_enabled_flag等于1指示跨分量滤波器被启用,并且可以应用于Cb颜色分量。当slice_cc_alf_cb_enabled_flag不存在时,其被推断为等于ph_cc_alf_cb_enabled_flag。
Figure BDA0003968134530001241
规定条带的Cb颜色分量所参考的adaptation_parameter_set_id。
aps_params_type等于ALF_APS且adaptation_parameter_set_id等于slice_cc_alf_cb_aps_id的APS NAL单元的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的值。
aps_params_type等于ALF_APS且adaptation_parameter_set_id等于slice_cc_alf_cb_aps_id的APS NAL单元的alf_cc_cb_filter_signal_flag的值应等于1。
Figure BDA0003968134530001242
等于0规定跨分量滤波器不应用于Cr颜色分量。slice_cc_alf_cb_enabled_flag等于1指示跨分量自适应环路滤波器被启用,并且可以应用于Cr颜色分量。当slice_cc_alf_cr_enabled_flag不存在时,其被推断为等于ph_cc_alf_cr_enabled_flag。
Figure BDA0003968134530001243
规定条带的Cr颜色分量所参考的adaptation_parameter_set_id。aps_params_type等于ALF_APS且adaptation_parameter_set_id等于slice_cc_alf_cr_aps_id的APS NAL单元的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的值。
aps_params_type等于ALF_APS且adaptation_parameter_set_id等于slice_cc_alf_cr_aps_id的APS NAL单元的alf_cc_cr_filter_signal_flag的值应等于1。
当separate_colour_plane_flag等于1时,
Figure BDA0003968134530001244
标识与当前条带相关联的颜色平面。colour_plane_id的值应在0到2(包括端值)的范围内。colour_plane_id值0、1和2分别对应于Y、Cb和Cr平面。colour_plane_id的值3保留供ITU-T|ISO/IEC未来使用。
注1–一个图片的不同颜色平面的解码过程之间没有依赖关系。
Figure BDA0003968134530001245
等于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。
Figure BDA0003968134530001251
[i]用于导出变量NumRefIdxActive[i],如等式143所规定。num_ref_idx_active_minus1[i]的值应在0到14(包括端值)的范围内。
对于i等于0或1,当当前条带是B条带,num_ref_idx_active_override_flag等于1,且num_ref_idx_active_minus1[i]不存在时,num_ref_idx_active_minus1[i]被推断为等于0。
当当前条带是P条带,num_ref_idx_active_override_flag等于1,并且num_ref_idx_active_minus1[0]不存在时,num_ref_idx_active_minus1[0]被推断为等于0。
变量NumRefIdxActive[i]的导出如下:
Figure BDA0003968134530001252
NumRefIdxActive[i]-1的值规定可用于解码条带的参考图片列表i的最大参考索引。当NumRefIdxActive[i]的值等于0时,没有参考图片列表i的参考索引可用于对条带进行解码。
当前条带为P条带时,NumRefIdxActive[0]的值应大于0。
当当前条带为B条带时,NumRefIdxActive[0]和NumRefIdxActive[1]均应大于0。
Figure BDA0003968134530001261
规定用于确定在上下文变量的初始化过程中使用的初始化表的方法。当cabac_init_flag不存在时,其被推断为等于0。
Figure BDA0003968134530001262
等于1规定用于时域运动矢量预测的共位图片是从参考图片列表0导出的。slice_collocated_from_l0_flag等于0规定用于时域运动矢量预测的共位图片是从参考图片列表1中导出的。
当slice_type等于B或P,ph_temporal_mvp_enabled_flag等于1,并且slice_collocated_from_l0_flag不存在时,以下适用:
--如果rpl_info_in_ph_flag等于1,则推断slice_collocated_from_l0_flag等于ph_collocated_from_l0_flag。
--否则(rpl_info_in_ph_flag等于0,并且slice_type等于P),slice_collocated_from_l0_flag的值被推断为等于1。
Figure BDA0003968134530001263
规定用于时域运动矢量预测的共位图片的参考索引。
当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(包括端值)的范围内。
当slice_type等于B并且slice_collocated_from_l0_flag等于0时,slice_collocated_ref_idx参考在参考图片列表1中的条目,并且slice_collocated_ref_idx的值应该在0到NumRefIdxActive[1]–1(包括端值)的范围内。
当slice_collocated_ref_idx不存在时,以下适用:
--如果rpl_info_in_ph_flag等于1,则推断slice_collocated_ref_idx的值等于ph_collocated_ref_idx。
--否则(rpl_info_in_ph_flag等于0),slice_collocated_ref_idx的值被推断为等于0。
比特流一致性的要求是,由slice_collocated_ref_idx参考的图片对于编解码图片的所有条带应该是相同的。
比特流一致性的要求是,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。
Figure BDA0003968134530001271
规定用于条带中的编解码块的QpY的初始值,直到被编解码单元层中的CuQpDeltaVal的值修改。
当qp_delta_info_in_ph_flag等于0时,条带的QpY量化参数的初始值SliceQpY被导出如下:
SliceQpY=26+init_qp_minus26+slice_qp_delta (144)
SliceQpY的值应在-QpBdOffset到+63(包括端值)的范围内。
当以下任一条件为真时:
--wp_info_in_ph_flag的值等于1,pps_weighted_pred_flag的值等于1,并且slice_type的值等于P。
--wp_info_in_ph_flag的值等于1,pps_weighted_bipred_flag的值等于1,并且slice_type的值等于B。
以下适用:
--NumRefIdxActive[0]的值应小于或等于NumWeightsL0的值。
–对于i的范围在0到NumRefIdxActive[0]-1(包括端值)范围内的每个参考图片索引RefPicList[0][i],应用于参考图片索引的亮度权重、Cb权重和Cr权重分别为LumaWeightL0[i]、ChromaWeightL0[0][i]和ChromaWeightL0[1][i]。
当wp_info_in_ph_flag等于1,pps_weighted_bipred_flag等于1,并且slice_type等于B时,以下适用:
--NumRefIdxActive[1]的值应小于或等于NumWeightsL1的值。
–对于i的范围在0至NumRefIdxActive[1]-1(包括端值)范围内的每个参考图片索引RefPicList[1][i],应用于参考图片索引的亮度权重、Cb权重和Cr权重分别为LumaWeightL1[i]、ChromaWeightL1[0][i]和ChromaWeightL1[1][i]。
Figure BDA0003968134530001272
规定在确定Qp′Cb量化参数的值时要添加到pps_cb_qp_offset的值的差。slice_cb_qp_offset的值应在-12至+12(包括端值)范围内。当slice_cb_qp_offset不存在时,其被推断为等于0。pps_cb_qp_offset+slice_cb_qp_offset的值应在-12至+12(包括端值)范围内。
Figure BDA0003968134530001281
规定在确定Qp′Cr量化参数值时要添加到pps_cr_qp_offset的值的差。slice_cr_qp_offset的值应在-12至+12(包括端值)范围内。当slice_cr_qp_offset不存在时,其被推断为等于0。pps_cr_qp_offset+slice_cr_qp_offset的值应在-12至+12(包括端值)范围内。
Figure BDA0003968134530001282
规定在确定Qp′CbCr的值时要添加到pps_joint_cbcr_qp_offset_value的值的差。slice_joint_cbcr_qp_offset的值应在-12至+12(包括端值)范围内。当slice_joint_cbcr_qp_offset不存在时,其被推断为等于0。pps_joint_cbcr_qp_offset_value+slice_joint_cbcr_qp_offset的值应在-12至+12(包括端值)范围内。
Figure BDA0003968134530001283
等于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。
Figure BDA0003968134530001284
等于1规定为当前条带中的亮度分量启用SAO;slice_sao_luma_flag等于0规定为当前条带中的亮度分量禁用SAO。当slice_sao_luma_flag不存在时,其被推断为等于ph_sao_luma_enabled_flag。
Figure BDA0003968134530001285
等于1规定为当前条带中的色度分量启用SAO;slice_sao_chroma_flag等于0规定为当前条带中的色度分量禁用SAO。当slice_sao_chroma_flag不存在时,其被推断为等于ph_sao_chroma_enabled_flag。
Figure BDA0003968134530001286
等于1规定去块参数存在于条带标头中。slice_deblocking_filter_override_flag等于0规定去块参数不存在于条带标头中。当不存在时,slice_deblocking_filter_override_flag的值被推断为等于ph_deblocking_filter_override_flag。
Figure BDA0003968134530001287
等于1规定去块滤波器的操作不应用于当前条带。slice_deblocking_filter_disabled_flag等于0规定对当前条带应用去块滤波器的操作。当slice_deblocking_filter_disabled_flag不存在时,其被推断为等于ph_deblocking_filter_disabled_flag。
Figure BDA0003968134530001291
Figure BDA0003968134530001292
规定应用于当前条带的亮度分量的β和tC(除以2)的去块参数偏移。slice_beta_offset_div2和slice_tc_offset_div2的值都应在-12至12(包括端值)范围内。当不存在时,slice_beta_offset_div2和slice_tc_offset_div2的值被推断为分别等于ph_beta_offset_div2和ph_tc_offset_div2。
Figure BDA0003968134530001293
Figure BDA0003968134530001294
规定应用于当前条带的Cb分量的β和tC(除以2)的去块参数偏移。slice_cb_beta_offset_div2和slice_cb_tc_offset_div2的值都应在-12至12(包括端值)范围内。当不存在时,slice_cb_beta_offset_div2和slice_cb_tc_offset_div2的值推断为分别等于ph_cb_beta_offset_div2和ph_cb_tc_offset_div2。
Figure BDA0003968134530001295
Figure BDA0003968134530001296
规定应用于当前条带的Cr分量的β和tC(除以2)的去块参数偏移。slice_cr_beta_offset_div2和slice_cr_tc_offset_div2的值都应在-12至12(包括端值)范围内。当不存在时,slice_cr_beta_offset_div2和slice_cr_tc_offset_div2的值推断为分别等于ph_cr_beta_offset_div2和ph_cr_tc_offset_div2。
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。
Figure BDA0003968134530001297
等于1规定为当前条带启用带有色度缩放的亮度映射。slice_lmcs_enabled_flag等于0规定为当前条带不启用带有色度缩放的亮度映射。当slice_lmcs_enabled_flag不存在时,其被推断为等于0。
Figure BDA0003968134530001298
等于1规定用于当前条带的缩放列表数据是基于包含在参考缩放列表APS中的缩放列表数据导出的,其中aps_params_type等于SCALING_APS,并且adaptation_parameter_set_id等于ph_scaling_list_aps_id。slice_scaling_list_present_flag等于0规定用于当前图片的缩放列表数据是在条款7.4.3.21中规定的默认缩放列表数据。当不存在时,slice_scaling_list_present_flag的值被推断为等于0。
变量NumEntryPoints规定当前条带中条目点的数量,导出如下:
Figure BDA0003968134530001301
Figure BDA0003968134530001302
加1规定entry_point_offset_minus1[i]语法元素的长度(以位为单位)。offset_len_minus1的值应在0到31(包括端值)的范围内。
Figure BDA0003968134530001303
[i]加1以字节为单位规定第i个条目点偏移,并且用offset_len_minus1加1位表示。条带标头之后的条带数据由NumEntryPoints+1个子集组成,其中子集索引值的范围从0到NumEntryPoints(包括端值)。条带数据的第一个字节被视为字节0。当存在时,出现在编解码条带NAL单元的条带数据部分中的仿真防止字节被计数为条带数据的部分,用于子集识别的目的。子集0由编解码条带数据的字节0至entry_point_offset_minus1[0](包括端值)组成,子集k(其中k的范围为1至NumEntryPoints-1(包括端值))由编解码条带数据的字节firstByte[k]至lastByte[k](包括端值)组成,其中firstByte[k]和lastByte[k]定义为:
Figure BDA0003968134530001304
lastByte[k]=firstByte[k]+entry_point_offset_minus1[k] (147)
最后一个子集(其中子集索引等于NumEntryPoints)由编解码条带数据的剩余字节组成。
当sps_entropy_coding_sync_enabled_flag等于0并且条带包含一个或多个完整的片时,每个子集应由同一片内的条带中所有CTU的所有编解码位组成,并且子集的数量(即NumEntryPoints+1的值)应等于条带中的片的数量。
当sps_entropy_coding_sync_enabled_flag等于0并且条带包含来自单个片的CTU行的子集时,NumEntryPoints应当是0,并且子集的数量应当是1。该子集应由条带中的所有CTU的所有编解码位组成。
当sps_entropy_coding_sync_enabled_flag等于1时,k的范围在0到NumEntryPoints(包括端值)的每个子集k应由片内的CTU行中所有CTU的所有编解码位组成,并且子集的数量(即NumEntryPoints+1的值)应等于条带中片特定CTU行的总数量。
Figure BDA0003968134530001311
以字节为单位规定条带标头扩展数据的长度,不包括用于信令通知slice_header_extension_length本身的位。slice_header_extension_length的值应在0到256(包括端值)的范围内。当不存在时,slice_header_extension_length的值被推断为等于0。
Figure BDA0003968134530001312
[i]可以具有任何值。符合该版本该规范的解码器应忽略所有slice_header_extension_data_byte[i]语法元素的值。它的值不影响解码器与该版本规范中规定的档次的一致性。
3.10.参考图片列表语法
在最新的VVC草案文本中,语法结构ref_pic_lists()和语义如下:
Figure BDA0003968134530001313
Figure BDA0003968134530001321
ref_pic_lists()语法结构可以存在于PH语法结构或条带标头中。
Figure BDA0003968134530001322
[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)语法结构来导出。
当rpl_sps_flag[i]不存在时,以下适用:
-如果num_ref_pic_lists_in_sps[i]等于0,则rpl_sps_flag[i]的值被推断为等于0。
-否则(num_ref_pic_lists_in_sps[i]大于0),当rpl1_idx_present_flag等于0并且i等于1时,rpl_sps_flag[1]的值被推断为等于rpl_sps_flag[0]。
Figure BDA0003968134530001323
[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的范围(包括端值)内。当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]。
变量RplsIdx[i]被导出如下:
RplsIdx[i]=rpl_sps_flag[i]?rpl_idx[i]:num_ref_pic_lists_in_sps[i](149)
Figure BDA0003968134530001324
[i][j]规定ref_pic_lists()语法结构中的第i个参考图片列表中的第j个LTRP条目的以MaxPicOrderCntLsb为模的图片顺序计数的值。poc_lsb_lt[i][j]语法元素的长度为log2_max_pic_order_cnt_lsb_minus4+4比特。
变量PocLsbLt[i][j]被导出如下:
Figure BDA0003968134530001325
Figure BDA0003968134530001331
[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]。
假设prevTid0Pic为按照解码顺序的前一个图片,其nuh_layer_id与参考ref_pic_lists()语法结构的条带或图片标头相同,其TemporalId等于0,并且不是RASL或RADL图片。假设setOfPrevPocVals为由以下组成的集合:
-prevTid0Pic的PicOrderCntVal,
-prevTid0Pic的RefPicList[0]或RefPicList[1]中的条目所参考的并且其nuh_layer_id与当前图片相同的每个图片的PicOrderCntVal,
-按照解码顺序在prevTid0Pic之后、其nuh_layer_id与当前图片相同、并且按照解码顺序在当前图片之前的每个图片的PicOrderCntVal。
当以MaxPicOrderCntLsb为模的值等于PocLsbLt[i][j]的setOfPrevPocVals中有多于一个值时,delta_poc_msb_present_flag[i][j]的值应当等于1。
Figure BDA0003968134530001332
[i][j]规定变量FullPocLt[i][j]的值如下:
Figure BDA0003968134530001333
delta_poc_msb_cycle_lt[i][j]的值应当在0到2(32-log2_max_pic_order_cnt_lsb_minus4-4)的范围(包括端值)内。当不存在时,delta_poc_msb_cycle_lt[i][j]的值被推断为等于0。
3.11.参考图片列表结构语法
在最新的VVC草案文本中,语法结构ref_pic_lists()和语义如下:
Figure BDA0003968134530001341
ref_pic_list_struct(listIdx,rplsIdx)语法结构可以存在于SPS、PH语法结构或条带标头中。根据语法结构是否被包括在SPS、PH语法结构还是条带标头中,以下适用:
-如果存在于PH语法结构或条带标头中,ref_pic_list_struct(listIdx,rplsIdx)语法结构规定当前图片(包含条带的图片)的参考图片列表listIdx。
-否则(存在于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中的每个图片。
Figure BDA0003968134530001351
[listIdx][rplsIdx]规定ref_pic_list_struct(listIdx,rplsIdx)语法结构中的条目的数量。num_ref_entries[listIdx][rplsIdx]的值应当在0到MaxDpbSize+13的范围(包括端值)内,其中MaxDpbSize如条款A.4.2所规定。
Figure BDA0003968134530001352
[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条目的POC LSB不存在于ref_pic_list_struct(listIdx,rplsIdx)语法结构中。
Figure BDA0003968134530001353
[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。
Figure BDA0003968134530001354
[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。
变量NumLtrpEntries[listIdx][rplsIdx]被导出如下:
Figure BDA0003968134530001355
Figure BDA0003968134530001356
[listIdx][rplsIdx][i]规定变量AbsDeltaPocSt[listIdx][rplsIdx][i]的值如下:
Figure BDA0003968134530001357
Figure BDA0003968134530001361
abs_delta_poc_st[listIdx][rplsIdx][i]的值应当在0到215-1的范围(包括端值)内。
Figure BDA0003968134530001362
[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。
列表DeltaPocValSt[listIdx][rplsIdx]被导出如下:
Figure BDA0003968134530001363
Figure BDA0003968134530001364
[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比特。
Figure BDA0003968134530001365
[listIdx][rplsIdx][i]规定ref_pic_list_struct(listIdx,rplsIdx)语法结构中的第i个条目的ILRP对直接参考层的列表的索引。ilrp_idx[listIdx][rplsIdx][i]的值应当在0到NumDirectRefLayers[GeneralLayerIdx[nuh_layer_id]]-1的范围(包括端值)内。
4.由所公开的技术解决的技术问题的示例
约束标志的现有设计存在以下问题:
1)当前,只要存在profileTierPresentFlag等于1的PTL语法结构,就在该PTL语法结构(SS)中信令通知所有通用约束标志/字段。考虑到PTL语法结构可以被包括在DCI中(一次或多次,每次profileTierPresentFlag等于1)、VPS中(一次或多次,第一次profileTierPresentFlag等于1,其他次profileTierPresentFlag等于0或1)、以及SPS中(零次或一次,profileTierPresentFlag等于1),可能会有许多通用约束标志/字段的冗余信令通知。此外,有可能没有通用约束可以适用,而在这种情况下,仍然为每个OLS的比特流信令通知通用约束标志/字段的至少一个集合。
2)在最新的VVC草案文本中,通用约束标志用于经由语义中的比特流约束来约束一些SPS/PH/SH语法元素(SE)或其组合的值。然而,它们也可以用于调节这样的相关SPS/PH/SH SE的存在,这将允许跳过其值已知的比特的信令通知,从而避免比特的浪费。
a.在最新的VVC草案文本中的general_constraint_info()语法中,诸如no_aps_constraint_flag的语法元素影响诸如ALF、CCALF、LMCS、缩放列表等的一组技术。然而,当前的设计没有覆盖所有情况(例如,在规定对相关语法元素的值的约束或者调节相关语法元素的存在的方面)。
3)在最新的VVC草案文本中,与通用约束标志有关的一些PPS SE只能根据特定通用约束标志的值而具有特定值。然而,缺少一些语义约束来禁止这样的PPS SE的非法值。
4)在最新的VVC草案文本中的general_constraint_info()语法中,一堆通用约束标志是相互作用的,即通用约束标志的特定值依赖于其他通用约束标志的值。然而,缺乏通过比特流约束或语法条件来禁止这样的通用约束标志的非法值的约束。
5)一些语法元素可以被添加到SPS和/或PPS,调节一些SPS/PPS/PH/SH语法元素的存在,从而节省比特。
6)在最新的VVC草案文本中的general_constraint_info()语法中,包括了编解码工具和功能的子集的约束标志。然而,还有不具有对应约束标志的其他编解码工具(例如,WPP、熵编解码同步、加权预测、加权双向预测、SMVD、MMVD、ISP、MRL、MIP、LFNST、调色板、ACT、缩放列表等)和功能(例如,仅单层、仅一个子图片、无帧间层预测、无虚拟边界、无长期参考、无32×32最大亮度变换尺寸、无MER等)。
7)在最新的VVC草案文本中,APS不是指PPS、SPS或VPS。然而,一些APS SE的语义依赖于VPS、SPS或PPS的SE的值。应该移除所有这样的依赖性,或者将PPS或SPS或VPS ID添加到APS语法,以允许参考PPS或SPS或VPS,从而允许这样的语义依赖性。
8)一旦可以在PH或SH中信令通知特征的相关信息,PPS中可能会信令通知一个标志(名为X_info_in_ph_flag),以规定它们是否将在PH或SH中被信令通知。现在,在VVC规范中,标志X_info_in_ph_flag总是在PPS中被信令通知,没有任何条件。但是,如果图片中只有一个条带,则无需在PPS中信令通知X_info_in_ph_flag。建议基于比特流中已知的图片分割标志(例如,PPS中的no_pic_partition_flag)有条件地信令通知PPS标志X_info_in_ph_flag(任何现有的特征或未来潜在的特征)。
9)目前,一些APS语法元素的值是基于从SPS语法元素chroma_format_idc和separate_colour_plane_flag导出的ChromaArrayType来约束的。然而,这将导致语义依赖性,因为在APS语法结构中没有PPS/SPS ID。因此,这种APS对SPS的语义依赖性不应该发生。
10)目前,只要与profile_tier_level()语法结构相关联的profileTierPresentFlag等于1,就会信令通知GCI语法结构。在这种情况下,具有不同内容的多个GCI语法结构可以针对相同的档次ID信令通知,这可能是混乱且低效的。
a.此外,保留GCI语法元素是按字节计数的,这可能是不期望的。
11)目前,GCI字段/SE被用于约束其他SE,但是并不是所有的情况都被完全考虑,这可能导致编解码器设计的意外问题。例如,目前的草案文本存在以下问题。
a.与RPL相关的SE和一些GCI SE不受intra_only_constraint_flag值的约束。
b.SPS/PPS/PH/SH中的SE不完全受GCI SE约束,例如,SPS/PPS/PH/SH中的分割/片/条带相关SE不受one_tile_per_pic_constraint_flag和/或one_slice_per_pic_constraint_flag的值约束。
c.sps_ccalf_enabled_flag、ph_num_alf_aps_ids_luma、slice_num_alf_aps_ids_luma、ph_alf_cb_flag、ph_alf_cr_flag、sh_alf_cb_flag和sh_alf_cr_flag应受no_aps_constraint_flag值的约束。
d.一些GCI SE可能需要被其他GCI SE约束,例如,层间SE不受all_layers_independent_constraint_flag的值约束,并且no_bdpcm_constraint_flag不受no_transform_skip_constraint_flag的值约束。
e.intra_only_constraint_flag的定义可能需要考虑每个编解码条带NAL单元的nuh_layer_type。
12)目前,aps_chroma_present_flag在APS语法结构中被信令通知,并且被用于调节scaling_list_data()语法结构中的色度缩放列表SE的信令通知。对于非4:0:0和非分离颜色平面(例如,chromaArrayType等于1)编解码,aps_chroma_present_flag需要等于1。然而,对于等于1的chromaArrayType编解码,aps_chroma_present_flag也可以等于0。
a.此外,目前针对亮度和色度两者信令通知缩放列表APS ID,这可能效率不高。
13)以下GCI标志彼此高度相关,并且根据它们的语义,它们的值应该相互依赖,但是当前没有被约束,这可能在设置冲突值时导致问题:
a.single_layer_constraint_flag、intra_only_constraint_flag、no_mixed_nalu_types_in_pic_constraint_flag、no_trail_constraint_flag、no_stsa_constraint_flag、no_rasl_constraint_flag和no_radl_constraint_flag的值不受general_one_picture_only_constraint_flag的约束。
b.all_layers_independent_constraint_flag的值不受single_layer_constraint_flag的约束。
14)目前,当特定编解码工具/特征可以通过PH或SH标志(但不是两者)启用/禁用时,PH/SH启用标志等于0规定特定编解码工具被禁用。但是这种阐述是不准确的,因为即使PH启用标志等于0,特定的编解码工具也可以在SH中被启用,反之亦然。
15)目前,大多数编解码工具/特征可以由SPS/PPS/GCI标志控制,并且可以被关闭。然而,仍然有一些特征/编解码工具无法关闭和/或没有SPS/GCI标志控制,这可能是不可取的。
5.示例实施例和技术
为了解决以上问题和未提及的一些其他问题,公开了如下概述的方法。本发明应该被认为是解释一般概念的示例,而不应该以狭隘的方式解释。此外,这些发明可以被单独应用或者以任何方式组合。
1.关于一般用于解决第一个问题的通用约束标志/字段的信令通知,公开了以下方法中的一种或多种:
1)可以将存在标志添加到PTL语法结构,以规定general_constraint_info()语法结构是否存在于PTL语法结构中。
a.在一个示例中,当对于OLS不存在general_constraint_info()语法结构时,为通用约束标志/字段中的每一个推断默认值。
i.在一个示例中,当对于OLS不存在general_constraint_info()语法结构时,通用约束标志/字段中的每一个被推断为规定不对OLS的比特流施加特定约束的值。例如,intra_only_constraint_flag、no_res_change_in_clvs_constraint_flag和one_tile_per_pic_constraint_flag的值都被推断为等于0。
b.在一个示例中,当DCI中有多于一个PTL语法结构时,可能要求这些PTL语法结构中的最多一个包含general_constraint_info()语法结构,并且当存在时,该general_constraint_info()语法结构适用于整个比特流。
i.此外,可能要求仅DCI中的第一PTL语法结构可以包含general_constraint_info()语法结构,并且(显式地信令通知或推断的)与DCI中的第一DCI PTL语法结构相关联的通用约束信息被认为是与DCI相关联的通用约束信息,其适用于整个比特流。
c.在一个示例中,当DCI存在于比特流中时,可能要求VPS或SPS中的PTL语法结构都不应包含general_constraint_info()语法结构,并且(显式地信令通知或推断的)与DCI相关联的通用约束信息适用于比特流中的每个CVS中的每个OLS。
i.可替代地,当DCI存在于比特流中时,可能要求VPS中的PTL语法结构不应包含general_constraint_info()语法结构,并且(显式地信令通知或推断的)与DCI相关联的通用约束信息适用于比特流中的每个CVS中包含多于一个层的每个OLS。
d.在一个示例中,当VPS中有多于一个PTL语法结构时,可能要求这些PTL语法结构中仅有一个可以包含general_constraint_info()语法结构,并且该general_constraint_info()语法结构适用于比特流中的每个CVS的每个OLS。
i.可替代地,当VPS中有多于一个PTL语法结构时,可能要求VPS中仅第一PTL语法结构可以包含general_constraint_info()语法结构,并且(显式地信令通知或推断的)与第一PTL语法结构相关联的通用约束信息适用于比特流中的每个CVS的每个OLS。
e.在一个示例中,当在DCI和/或SPS和/或VPS中信令通知多于一个PTL(和/或general_constraint_info())语法结构时,这些PTL(和/或general_constraint_info())语法结构必须在一致性比特流中具有相同的内容。
i.在一个示例中,当针对OLS信令通知多于一个PTL(和/或general_constraint_info())语法结构时,这些PTL(和/或general_constraint_info())语法结构必须在一致性比特流中具有相同的内容。
ii.在一个示例中,当针对CVS信令通知多于一个PTL(和/或general_constraint_info())语法结构时,这些PTL(和/或general_constraint_info())语法结构必须在一致性比特流中具有相同的内容。
f.在一个示例中,允许在一致性比特流中的DCI和/或SPS和/或VPS中信令通知最多一个PTL(和/或general_constraint_info())语法结构。
i.在一个示例中,允许在一致性比特流中针对OLS信令通知最多一个PTL(和/或general_constraint_info())语法结构。
ii.在一个示例中,允许在一致性比特流中针对CVS信令通知最多一个PTL(和/或general_constraint_info())语法结构。
g.在一个示例中,当在以多个OLS为目标的DCI中信令通知多个PTL语法结构时,可以将语法元素添加到DCI语法结构,以规定适用于第i个OLS的PTL语法结构对DCI中的PLT语法结构的列表的索引。i.可附加地,如果在比特流中仅有一个OLS,则上述语法元素的信令通知可以被跳过和/或语法元素的值被推断为特定值(例如0)。
h.在一个示例中,当在DCI和/或SPS和/或VPS中有多个general_constraint_info())语法结构,并且特定通用约束标志/字段的值对于OLS不同时,则只要通用约束标志中的任何一个施加了特定约束,该特定约束就会被应用于该OLS。
i.在一个示例中,当VPS/SPS中的任何通用约束标志规定对OLS施加特定约束,而DCI中的对应通用约束标志规定不对OLS施加特定约束时,那么OLS可以符合更严格的约束(例如,如VPS/SPS所指示的对该OLS施加这样的特定约束)。
1.可替代地,当VPS/SPS中的任何通用约束标志规定不对OLS施加特定约束,而DCI中的对应通用约束标志规定对OLS施加特定约束时,那么OLS可以符合更严格的约束(例如,如DCI所指示的对该OLS施加这样的特定约束)。
ii.在一个示例中,对于与对OLS施加约束的通用约束语法元素相关联的任何特定方面,在DCI中携带的对应通用约束语法元素必须具有指示比VPS/SPS中指示的关于该方面的相同约束的值更宽松但不能更严格的值。
1.在一个示例中,如果VPS/SPS中的任何通用约束标志/字段规定不对OLS施加特定约束,则可以添加比特流一致性,以要求DCI中的对应通用约束标志的值对于该OLS等于0(在这种情况下,DCI中的对应通用约束标志的值不能等于1)。
2.在一个示例中,如果VPS/SPS中的任何通用约束标志/字段规定对OLS施加特定约束,则DCI中的对应通用约束标志的值对于该OLS可以等于0或1。
iii.可替代地,相反地,对于与对OLS施加约束的通用约束语法元素相关联的任何特定方面,DCI中携带的对应通用约束语法元素必须具有指示比VPS/SPS中指示的关于该方面的相同约束的值更严格但不能更宽松的值。
1.在一个示例中,如果VPS/SPS中的任何通用约束标志/字段规定对OLS施加特定约束,则可以添加比特流一致性,以要求DCI中的对应通用约束标志的值对于该OLS等于1(在这种情况下,DCI中的对应通用约束标志的值不能等于0)。
2.在一个示例中,如果VPS/SPS中的任何通用约束标志/字段规定不对OLS施加特定约束,则DCI中的对应通用约束标志的值对于该OLS可以等于0或1。
i.在一个示例中,通用约束标志/字段的不同默认值的多个集合可以被预定义。
i.此外,可替代地,可以在DCI/VPS/SPS中信令通知多个集合中的一个集合的指示。
ii.可替代地,仅一个集合被预定义。
1.此外,可替代地,一个标志可以存在于DCI/VPS/SPS中,以规定是否使用一个集合。
iii.在一个示例中,对于多个集合中的一个,通用约束标志/字段中的每一个被推断为规定不对OLS的比特流施加特定约束的值。例如,intra_only_constraint_flag、no_res_change_in_clvs_constraint_flag和one_tile_per_pic_constraint_flag的值都被推断为等于0。
iv.在一个示例中,对于多个集合中的一个或一些,max_bitdepth_constraint_idc的值可以被推断为等于特定值,例如2。
2.关于用于解决第二个问题的基于通用约束标志的SPS/PH/SH语法元素的信令通知:
1)根据通用约束标志的值,SPS/PH/SH中的对应语法元素的信令通知可以被跳过,例如,如在第一实施例中。
a.在一个示例中,可以根据一些通用约束标志来跳过一些SPS语法元素的信令通知。
i.例如,在通用约束字段max_chroma_format_constraint_idc的值等于0的情况下,可以跳过对应SPS语法元素chroma_format_idc的信令通知。
a)此外,可附加地,当max_chroma_format_constraint_idc等于0时,chroma_format_idc的值被推断为等于0。
ii.例如,在通用约束字段max_bitdepth_constraint_idc的值等于0的情况下,可以跳过对应SPS语法元素bit_depth_minus8的信令通知。
a)此外,可附加地,当max_bitdepth_constraint_idc等于0时,bit_depth_minus8的值被推断为等于0。
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等)的信令通知。
a)可附加地,当no_aps_constraint_flag等于1时,上述每个APS相关的SPS语法元素的值被推断为等于0。
b)此外,可替代地,在通用约束标志no_aps_constraint_flag的值等于1的情况下,不允许NAL单元类型等于PREFIX_APS_NUT或SUFFIX_APS_NUT。
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等)的信令通知。
a)可附加地,当intra_only_constraint_flag等于1时,上述帧间相关的SPS语法元素中的每一个的值被推断为等于0。
v.例如,在通用约束标志Y2的值等于1的情况下,可以跳过对应SPS语法元素Y1的信令通知。
a)可附加地,当不存在时(在通用约束标志Y2等于1的情况下),对应SPS语法元素Y1的值被推断为等于0。
b)例如,Y1为sps_ladf_enabled_flag,并且Y2为no_ladf_constraint_flag。
c)例如,Y1为gdr_enabled_flag,并且Y2为no_gdr_constraint_flag。
d)例如,Y1为res_change_in_clvs_allowed_flag,并且Y2为no_res_change_in_clvs_constraint_flag。
e)例如,Y1为qtbtt_dual_tree_intra_flag,并且Y2为no_qtbtt_dual_tree_intra_constraint_flag。
f)例如,Y1为partition_constraints_override_enabled_flag,并且Y2为no_partition_constraints_override_constraint_flag。
g)例如,Y1为sps_joint_cbcr_enabled_flag,并且Y2为no_joint_cbcr_constraint_flag。
h)例如,Y1为sps_sao_enabled_flag,并且Y2为no_sao_constraint_flag。
i)例如,Y1为sps_alf_enabled_flag,并且Y2为no_alf_constraint_flag。
j)例如,Y1为sps_ccalf_enabled_flag,Y2为no_ccalf_constraint_flag。
k)例如,Y1为sps_transform_skip_enabled_flag,并且Y2为no_transform_skip_constraint_flag。
l)例如,Y1为sps_bdpcm_enabled_flag,并且Y2为no_bdpcm_constraint_flag。
m)例如,Y1为sps_ref_wraparound_enabled_flag,并且Y2为no_ref_wraparound_constraint_flag。
n)例如,Y1为sps_temporal_mvp_enabled_flag,并且Y2为no_temporal_mvp_constraint_flag。
o)例如,Y1为sps_sbtmvp_enabled_flag,并且Y2为no_sbtmvp_constraint_flag。
p)例如,Y1为sps_amvr_enabled_flag,并且Y2为no_amvr_constraint_flag。
q)例如,Y1为sps_bdof_enabled_flag,并且Y2为no_bdof_constraint_flag。
r)例如,Y1为sps_dmvr_enabled_flag,并且Y2为no_dmvr_constraint_flag。
s)例如,Y1为sps_cclm_enabled_flag,并且Y2为no_cclm_constraint_flag。
t)例如,Y1为sps_mts_enabled_flag,并且Y2为no_mts_constraint_flag。
u)例如,Y1为sps_sbt_enabled_flag,并且Y2为no_sbt_constraint_flag。
v)例如,Y1为sps_affine_enabled_flag,并且Y2为no_affine_motion_constraint_flag。
w)例如,Y1为sps_bcw_enabled_flag,并且Y2为no_bcw_constraint_flag。
x)例如,Y1为sps_ibc_enabled_flag,并且Y2为no_ibc_constraint_flag。
y)例如,Y1为sps_ciip_enabled_flag,并且Y2为no_ciip_constraint_flag。
z)例如,Y1为sps_fpel_mmvd_enabled_flag,并且Y2为no_fpel_mmvd_constraint_flag。
aa)例如,Y1为sps_dep_quant_enabled_flag,并且Y2为no_dep_quant_constraint_flag。
bb)例如,Y1为sps_sign_data_hiding_enabled_flag,并且Y2为no_sign_data_hiding_constraint_flag。
cc)例如,Y1为sps_gpm_enabled_flag,并且Y2为no_gpm_constraint_flag。
vi.可替代地,可以添加比特流约束以要求SPS中的相关语法元素的值等于基于对应通用约束标志的值的特定值。
a)在一个示例中(在这种情况下,上述SPS语法元素Y1被信令通知或推断),可以添加比特流约束,使得当通用约束标志Y2等于1时,要求对应SPS语法元素Y1的值等于0。
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。
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。
b.在一个示例中,可以根据一些通用约束标志的值来跳过一个或多个PH语法元素的信令通知。
i.例如,当intra_only_constraint_flag等于1时,可以跳过诸如ph_inter_slice_allowed_flag的帧间相关的PH语法元素的信令通知。
a)可附加地,当intra_only_constraint_flag等于1时,诸如ph_inter_slice_allowed_flag的帧间相关的PH语法元素中的每一个的值被推断为等于0。
ii.例如,当intra_only_constraint标志等于1时,可以跳过PH中包括的语法结构ref_pic_lists()和语法结构ref_pic_list_struct(listIdx,rplsIdx)中的PH语法元素的信令通知。
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[][]。
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[][][]。
iii.可替代地(在这种情况下,根据相关通用约束标志/字段的值,PH中的对应语法元素不被有条件地信令通知或跳过),在一个示例中,可以添加比特流约束,以要求PH中的相关语法元素的值等于基于对应通用约束标志的值的特定值。
a)在一个示例中(在这种情况下,PH语法元素ph_inter_slice_allowed_flag被信令通知或推断),当intra_only_constraint_flag等于1时,可以添加比特流约束,使得要求诸如ph_inter_slice_allowed_flag的帧间相关的PH语法元素中的每一个的值等于0。
b)在一个示例中(在这种情况下,PH中包括的ref_pic_lists()和ref_pic_list_struct(listIdx,rplsIdx)中的语法元素被信令通知或推断),可以添加比特流约束,使得要求从不使用PH中包括的参考图片列表中的语法元素。
c.在一个示例中,可以根据一些通用约束标志的值来跳过一个或多个SH语法元素的信令通知。
i.例如,在intra_only_constraint_flag的值等于1的情况下,可以跳过RPL相关的SH语法元素num_ref_idx_active_override_flag的信令通知。
a)可附加地,当intra_only_constraint_flag等于1时,num_ref_idx_active_override_flag的值被推断为等于0。
ii.例如,在intra_only_constraint_flag等于1的情况下,可以跳过
SH中包括的语法结构ref_pic_lists()和语法结构ref_pic_list_struct(listIdx,rplsIdx)中的RPL相关的语法元素的信令通知。
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[][]。
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[][][]。
iii.可替代地(在这种情况下,根据相关通用约束标志/字段的值,SH中的对应语法元素不被有条件地信令通知或跳过),在一个示例中,可以添加比特流约束,以要求SH中的相关语法元素中的每一个的值等于根据对应通用约束标志的值的特定值。
a)在一个示例中(在这种情况下,SH语法元素num_ref_idx_active_override_flag被信令通知或推断),当intra_only_constraint_flag等于1时,可以添加比特流约束,使得要求SH中的语法元素num_ref_idx_active_override_flag等于0。
b)在一个示例中(在这种情况下,SH中包括的ref_pic_lists()和ref_pic_list_struct(listIdx,rplsIdx)中的SH语法元素被信令通知或推断),当intra_only_constraint_flag等于1时,可以添加比特流约束,使得要求从不使用SH中包括的参考图片列表中的语法元素。
d.在以上示例中,用于确定是否跳过一个或多个SH语法元素的信令通知的通用约束标志/字段可以由SPS/PPS/PH/SH中的新语法元素替换。
e.在以上示例中,用于确定是否跳过一个或多个PH语法元素的信令通知的通用约束标志/字段可以由SPS/PPS/PH中的新语法元素替换。
f.在以上示例中,用于确定是否跳过一个或多个SPS语法元素的信令通知的通用约束标志/字段可以由SPS中的新语法元素替换。
3.关于用于解决第三个问题的基于通用约束标志的PPS语法元素的约束:
1)根据通用约束标志的值,PPS中的对应语法元素的值可以被约束,例如,如在第二实施例中。
a.在一个示例中,根据通用约束标志的值,可以添加比特流约束,使得要求PPS中的语法元素的值等于特定值。
i.例如,当one_tile_per_pic_constraint_flag等于1时,要求num_exp_tile_columns_minus1和/或num_exp_tile_rows_minus1和/或rect_slice_flag的值等于0。
ii.例如,当one_slice_per_pic_constraint_flag等于1时,要求rect_slice_flag的值等于1。
iii.例如,当one_tile_per_pic_constraint_flag和one_slice_per_pic_constraint标志都等于1时,要求no_pic_partition_flag的值等于1。
iv.例如,当intra_only_constraint标志等于1时,要求rpl1_idx_present_flag和num_ref_idx_default_active_minus1[]的值等于0。
4.关于用于解决第四个问题的禁止这样的通用约束标志的非法值的对通用约束标志的约束:
1)在语法general_constraint_info()中,一个通用约束标志的值可以依赖于另一个通用约束标志的值,例如,如在第三实施例中。
a.在一个示例中,根据较早信令通知的通用约束标志的值,可以跳过语法general_constraint_info()中的一些通用约束标志的信令通知。
i.在一个示例中,在one_slice_per_pic_constraint_flag的值等于1的情况下,可以跳过语法general_constraint_info()中的语法元素one_subpic_per_pic_constraint_flag的信令通知。
1.可附加地,当one_slice_per_pic_constraint_flag等于1时,one_subpic_per_pic_constraint_flag的值被推断为等于1。
ii.在一个示例中,在no_transform_skip_constraint_flag的值等于1的情况下,可以跳过语法general_constraint_info()中的语法元素no_bdpcm_constraint_flag的信令通知。
1.可附加地,当no_transform_skip_constraint_flag等于1时,no_bdpcm_constraint_flag的值被推断为等于1。
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)的信令通知。
2.可附加地,当intra_only_constraint_flag等于1时,general_constraint_info()语法结构中的上述帧间相关的语法元素中的每一个的值被推断为等于1。
b.在一个示例中,可替代地(在这种情况下,根据较早的通用约束标志的值,通用约束标志不被有条件地信令通知或跳过),可以添加比特流约束,使得要求一个通用约束标志的值等于根据(多个)相关的较早通用约束标志的值的特定值。
i.在一个示例中,当intra_only_constraint_flag等于1时,要求上述项目符号中提到的帧间相关的通用约束标志中的每一个的值等于1。
ii.在一个示例中,当intra_only_constraint_flag等于1时,要求no_idr_constraint_flag和no_cra_constraint_flag的值中的至少一个等于0。
iii.在一个示例中,当no_transform_skip_constraint_flag等于1时,要求no_bdpcm_constraint_flag的值等于1。
iv.在一个示例中,当no_aps_constraint_flag等于1时,要求no_alf_constraint_flag的值等于1。
c.在一个示例中,可附加地,可以添加比特流约束,以要求一些通用约束标志的值等于特定值,并且如果有必要,在特定条件下等于特定值。
i.在一个示例中,可以添加比特流约束来约束多个通用约束标志的组合的值,例如,要求no_gdr_constraint_flag、no_idr_constraint_flag和no_cra_constraint_flag的值中的至少一个等于0。
ii.在一个示例中,可以添加比特流约束来约束通用约束字段的范围。
1.例如,要求max_bitdepth_constraint_idc在0到X(例如X=8)的范围(包括端值)内。
2.例如,当general_profile_idc等于A(例如A=1)时,要求max_bitdepth_constraint_idc在0到B(例如B=2)的范围(包括端值)内。
5.关于添加用于解决第五个问题的新的SPS/PPS语法元素:
1)新的SPS和/或PPS语法元素可以被添加,以调节SPS/PPS/PH/SH中的相关语法元素,例如,如在第四实施例中。
a.在一个示例中,可以添加新的SPS语法元素(例如,sps_intra_only_flag)和/或新的PPS语法元素(例如,pps_intra_only_flag),以调节SPS/PPS/PH/SH中的帧间预测相关的语法元素。
i.在一个示例中,当通用约束标志intra_only_constraint_flag等于1时,可以跳过新的SPS语法元素sps_intra_only_flag和/或新的PPS语法元素pps_intra_only_flag的信令通知。
1.可附加地,当intra_only_constraint_flag等于1时,新的SPS语法元素sps_intra_only_flag的值被推断为等于1,和/或,新的PPS语法元素pps_intra_only_flag的值被推断为等于1。
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等)的信令通知。
2.可附加地,当新的PPS语法元素sps_intra_only_flag等于1时,帧间相关的SPS语法元素中的每一个的值被推断为等于特定值(诸如0或1)。
iii.在一个示例中,在新的SPS/PPS语法元素(例如,sps_intra_only_flag和/或pps_intra_only_flag)的值等于1的情况下,可以跳过PH和/或SH中包括的对应的帧间相关和RPL相关的语法元素的信令通知。
1.在一个示例中,上述帧间相关的PH语法元素可以为ph_inter_slice_allowed_flag。
2.在一个示例中,上述RPL相关的SH语法元素可以为num_ref_idx_active_override_flag。
3.在一个示例中,上述对应的RPL相关的语法元素可以是PH和/或SH中包括的语法结构ref_pic_lists()和语法结构ref_pic_list_struct(listIdx,rplsIdx)中的语法元素。
4.可附加地,当新的语法元素sps_intra_only_flag和/或pps_intra_only_flag等于1时,PH和/或SH中的对应的帧间相关和RPL相关的语法元素中的每一个的值被推断为等于特定值(诸如0或1)。
iv.在一个示例中,在新的PPS语法元素(例如,pps_intra_only_flag)的值等于1的情况下,可以跳过对应PPS语法元素的信令通知。
1.例如,上述对应PPS语法元素可以为rpl1_idx_present_flag。
2.例如,上述对应PPS语法元素可以为num_ref_idx_default_active_minus1[]。
3.可附加地,当新的PPS语法元素pps_intra_only_flag等于1时,对应PPS语法元素的值被推断为等于特定值(诸如0或1)。
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。
vi.可替代地(在这种情况下,根据新的SPS/PPS语法元素的值,与新的SPS/PPS语法元素有关的SPS/PPS/PH/SH语法元素不被有条件地信令通知或跳过),在一个示例中,根据新的SPS/PPS语法元素的值,可以添加比特流约束,要求SPS/PPS/PH/SH中的相关语法元素中的每一个的值等于特定值(诸如0或1)。
1.在一个示例中(在这种情况下,新的PPS语法元素pps_intra_only_flag被信令通知或推断),可附加地,当新的SPS语法元素sps_intra_only_flag等于1时,可以添加比特流约束,使得要求新的PPS语法元素pps_intra_only_flag的值等于1。
2.在一个示例中(在这种情况下,与新的SPS语法元素有关的SPS语法元素被信令通知或推断),可以添加比特流约束,使得当新的SPS语法元素sps_intra_only_flag等于1时,要求帧间相关的SPS语法元素的值等于0。
3.在一个示例中(在这种情况下,与新的SPS/PPS语法元素有关的PPS语法元素被信令通知或推断),在一个示例中,可以添加比特流约束,使得当新的SPS语法元素sps_intra_only_flag等于1时,或者新的PPS语法元素pps_intra_only_flag等于1时,要求帧间相关的PPS语法元素的值等于0。
4.在一个示例中(在这种情况下,与新的SPS/PPS语法元素有关的PH/SH语法元素被信令通知或推断),可以添加比特流约束,使得当新的SPS语法元素sps_intra_only_flag等于1和/或新的PPS语法元素pps_intra_only_flag等于1时,要求PH/SH中包括的对应的帧间相关和/或RPL相关的语法元素的值等于特定值(诸如0或1)。
6.关于添加用于解决第六个问题的新的通用约束标志/字段:
1)在语法general_constraint_info()中,可以添加新的通用约束标志,此外,这些新的通用约束标志可以用于调节SPS/PPS/PH/SH中的相关语法元素,或者通过比特流约束来约束SPS/PPS/PH/SH中的相关语法元素的值,例如,如在第五实施例中。
a.例如,可以添加新的通用约束标志以实现一个或多个功能,如下所述。
i.例如,添加新的通用约束标志以禁用帧间层预测和/或仅允许一个层,例如,添加新的语法元素no_inter_layer_prediction_constraint_flag。此外,该新的语法元素可以用于调节SPS语法元素inter_layer_ref_pics_present_flag的信令通知或者约束其值。
ii.例如,添加新的通用约束标志以禁用长期参考,例如,新的语法元素no_long_term_ref_pics_constraint_flag。此外,该新的语法元素可以用于调节SPS语法元素long_term_ref_pics_flag的信令通知或者约束其值。
iii.例如,添加新的通用约束标志以禁用等于32×32的最大变换尺寸,例如,新的语法元素no_max_luma_transform_size 64_constraint_flag。此外,该新的语法元素可以用于调节SPS语法元素sps_max_luma_transform_size_64_flag的信令通知或者约束其值。
iv.例如,添加新的通用约束标志以禁用MER,例如,新的语法元素no_parallel_merge_level_constraint_flag。此外,该新的语法元素可以用于调节SPS语法元素log2_parallel_merge_level_minus2的信令通知或者约束其值。
v.例如,添加新的通用约束标志以禁止波前并行处理条目偏移的存在,例如,新的语法元素no_wpp_entry_point_offset_present_constraint_flag。此外,该新的语法元素可以用于调节SPS语法元素sps_wpp_entry_point_offsets_present_flag的信令通知或者约束其值。
vi.例如,添加新的通用约束标志以禁用熵编解码同步点(即,波前并行处理),例如,新的语法元素no_entropy_coding_sync_constraint_flag。此外,该新的语法元素可以用于调节SPS语法元素sps_entropy_coding_sync_enabled_flag的信令通知或者约束其值。
b.例如,可以添加新的通用约束标志以控制编解码工具中的一个或多个,如下所述。
i.例如,添加新的通用约束标志以禁用P条带的加权预测,例如,新的语法元素no_wighted_pred_constraint_flag。此外,该新的语法元素可以用于调节SPS语法元素sps_weighted_pred_flag的信令通知或者约束其值。
ii.例如,添加新的通用约束标志以禁用B条带的加权双向预测,例如,新的语法元素no_wighted_bipred_constraint_flag。此外,该新的语法元素可以用于调节SPS语法元素sps_weighted_bipred_flag的信令通知或者约束其值。
iii.例如,添加新的通用约束标志以禁用SMVD,例如,新的语法元素no_smvd_constraint_flag。此外,该新的语法元素可以用于调节SPS语法元素sps_smvd_enabled_flag的信令通知或者约束其值。
iv.例如,添加新的通用约束标志以禁用MMVD,例如,新的语法元素no_mmvd_constraint_flag。此外,该新的语法元素可以用于调节SPS语法元素sps_mmvd_enabled_flag的信令通知或者约束其值。
v.例如,添加新的通用约束标志以禁用ISP,例如,新的语法元素no_isp_constraint_flag。此外,该新的语法元素可以用于调节SPS语法元素sps_isp_enabled_flag的信令通知或者约束其值。
vi.例如,添加新的通用约束标志以禁用MRL,例如,新的语法元素no_mrl_constraint_flag。此外,该新的语法元素可以用于调节SPS语法元素sps_mrl_enabled_flag的信令通知或者约束其值。
vii.例如,添加新的通用约束标志以禁用MIP,例如,新的语法元素no_mip_constraint_flag。此外,该新的语法元素可以用于调节SPS语法元素sps_mip_enabled_flag的信令通知或者约束其值。
viii.例如,添加新的通用约束标志以禁用PLT,例如,新的语法元素no_palette_constraint_flag。此外,该新的语法元素可以用于调节SPS语法元素sps_palette_enabled_flag的信令通知或者约束其值。
ix.例如,添加新的通用约束标志以禁用ACT,例如,新的语法元素no_act_constraint_flag。此外,该新的语法元素可以用于调节SPS语法元素sps_act_enabled_flag的信令通知或者约束其值。
x.例如,添加新的通用约束标志以禁用LMCS,例如,新的语法元素no_lmcs_constraint_flag。此外,该新的语法元素可以用于调节SPS语法元素sps_lmcs_enabled_flag的信令通知或者约束其值。
xi.例如,添加新的通用约束标志以禁用LFNST,例如,新的语法元素no_lfnst_constraint_flag。此外,该新的语法元素可以用于调节SPS语法元素sps_lfnst_enabled_flag的信令通知或者约束其值。
xii.例如,添加新的通用约束标志以禁用缩放列表,例如,新的语法元素no_scaling_list_constraint_flag。此外,该新的语法元素可以用于调节SPS语法元素sps_scaling_list_enabled_flag的信令通知或者约束其值。
xiii.例如,添加新的通用约束标志以禁用虚拟边界,例如,新的语法元素no_virtual_boundaries_constraint_flag。此外,该新的语法元素可以用于调节SPS语法元素sps_virtual_boundaries_enabled_flag的信令通知或者约束其值。
c.例如,可以添加新的通用约束标志以控制一组语法元素(即,调节其信令通知或者约束其值),如下所述。
i.例如,添加新的通用约束标志以禁用加权预测和加权双向预测。此外,该新的语法元素可以用于控制SPS语法元素sps_weighted_pred_flag和sps_weighted_bipred_flag。
d.例如,当新的通用约束语法等于1时,可以跳过对应SPS/PH/SH语法元素的信令通知。
ii.可附加地,当对应SPS/PH/SH语法元素不存在时(在对应的新的通用约束语法元素等于1的情况下),对应SPS/PH/SH语法元素的值被推断为等于特定值(诸如0或1)。
iii.可替代地(在对应SPS/PH/SH语法元素被信令通知或推断的情况下),在一个示例中,可以添加比特流约束,使得当新的通用约束语法元素等于1时,要求对应SPS/PH/SH语法元素的值等于特定值(诸如0或1)。
i.可替代地,在一个示例中,当no_aps_cosntraint_flag等于1时,要求APS相关的新添加的约束标志(例如,no_scaling_list_constraint_flag和no_lmcs_constraint_flag)的值等于1。
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。
iii.可替代地,在一个示例中,当vps_independent_layer_flag[GeneralLayerIdx[nuh_layer_id]]等于1时,要求no_inter_layer_prediction_constraint_flag的值等于1。
7.关于用于解决第七个问题的APS语法元素与其他参数集中的语法元素的连接:
1)在一个示例中,VPS ID和/或SPS ID和/或PPS ID可以被添加到APS语法结构,即adaptation_parameter_set_rbsp(),例如,如在第六实施例中。
2)在一个示例中,APS语法元素(例如,alf_luma_filter_signal_flag、alf_chroma_filter_signal_flag、alf_cc_cb_filter_signal_flag和alf_cc_cr_filter_signal_flag)可以依赖于通用约束标志的值,例如,如在第六实施例中。
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。
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。
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。
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的APS NAL单元。
3)在一个示例中,根据SPS/PPS ID,APS语法元素可以依赖于与对应SPS/PPS相关联的语法元素的值。
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)来约束。
4)在一个示例中,可以添加比特流约束,使得当no_aps_constraint_flag等于1时,不能发送与语法结构alf_data()、lmcs_data()和scaling_list_data()相关联的语法元素。
8.关于通用约束标志的冗余信令通知:
1)在一个示例中,指示符可以被包括在profile_tier_level()和/或general_constraint_info()的语法结构中,以指示当前通用约束信息适用于哪个档次和/或哪个层次和/或哪个级别。
2)在一个示例中,语法结构general_constraint_info()可以被包括在并且可以仅被包括在SPS语法结构seq_parameter_set_rbsp()中。
3)可以添加比特流约束,使得如果有VPS,则VPS中包括的general_constraint_info()语法元素用于CVS。
4)可以添加比特流约束,使得如果没有VPS,则SPS中包括的general_constraint_info()语法元素用于当前CLVS。
9.在一个示例中,是否和/或如何信令通知通用约束结构可以依赖于档次和/或子档次和/或级别和/或层次的值。
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()语法结构相关联。
b.在一个示例中,与包含general_constraint_info()语法结构的profile_tier_level()语法结构中指示的档次和子档次相比,general_constraint_info()语法结构中携带的信息可以施加关于可以应用哪些编解码工具的更多约束。这意味着,除了由档次和子档次施加的所有约束之外,更多方面可以由通用约束信息来约束。
c.在一个示例中,对于与通用约束语法元素相关联的任何特定方面,对应通用约束语法元素必须具有指示关于该方面的比由档次和子档次指示的更严格的约束或者关于该方面的与由档次和子档次指示的相同的约束的值。
i.在一个示例中,如果档次和子档次中的任何一个指示所有条带都是帧内条带,则intra_only_constraint_flag应当等于1,而如果档次和子档次中没有一个指示所有条带都是帧内条带,则intra_only_constraint_flag可以等于1或0。
d.在一个示例中,对于与通用约束语法元素相关联的任何特定方面,由档次、子档次和对应通用约束语法元素指示的最严格的约束适用。
i.在一个示例中,当档次和子档次中的任何一个指示所有条带都是帧内条带时,intra_only_constraint_flag的值可以等于1或0,但是仍然要求所有条带都是帧内条带,以及当档次和子档次中没有一个指示所有条带都是帧内条带并且intra_only_constraint_flag的值等于1时,再次要求所有条带都是帧内条带。
e.在一个示例中,没有针对特定档次和/或子档次和/或级别和/或层次信令通知通用约束信息。通用约束标志/字段被推断为基于特定档次和/或级别和/或层次的预定义值。
f.在一个示例中,可以针对特定档次和/或子档次和/或级别和/或层次信令通知但忽略通用约束信息。通用约束标志被推断为基于特定档次和/或级别和/或层次的预定义值。
g.在一个示例中,可以针对特定档次和/或子档次和/或级别和/或层次信令通知通用约束信息。通用约束标志必须等于基于一致性比特流中的特定档次和/或级别和/或层次的预定义值。
h.在一个示例中,可以针对特定档次和/或子档次和/或级别和/或层次信令通知通用约束信息。是否和/或如何应用编解码工具可以通过(多个)对应通用约束标志来确定,忽略档次和/或级别和/或层次中的规范。
i.在一个示例中,如果编解码工具被规定为在档次和/或子档次和/或级别和/或层次中关闭,则与编解码工具相关联的通用约束标志必须被设置为等于1(意味着关闭)。
j.在一个示例中,如果编解码工具被规定为在档次和/或子档次和/或级别和/或层次中关闭,则与编解码工具相关联的通用约束标志可以被忽略并被推断为1(意味着关闭)。
k.在一个示例中,如果编解码工具被规定为在档次和/或子档次和/或级别和/或层次中关闭,则与编解码工具相关联的通用约束标志可以被跳过并被推断为1(意味着关闭)。
l.在一个示例中,对于指示所有帧内编解码的档次和/或子档次,intra_only_constraint_flag必须等于1。
i.可替代地,对于指示所有帧内编解码的档次和/或子档次,intra_only_constraint_flag被跳过或忽略,并被推断为1。
10.关于用于解决第八个问题的语法元素(如PPS中的X_info_in_ph_flag)的存在和值:
a.提出规定是否在PH或SH中信令通知某个特征的相关信息的语法元素(例如,PPS中的X_info_in_ph_flag)的存在以是否存在参考PPS的图片的分割/划分(例如,no_pic_partition_flag是否等于1)为条件。
i.或者,PPS中X_info_in_ph_flag的存在可以以在参考PPS的图片中是否只有一个条带为条件。
ii.此外,当不存在时,推断X_info_in_ph_flag等于某个值(例如0或1)。
1.或者,如果特征X依赖于APS语法元素,则当不存在时,推断X_info_in_ph_flag等于1。
2.或者,如果特征X不依赖于APS语法元素,则推断X_info_in_ph_flag在不存在时等于0。
b.此外,X_info_in_ph_flag的值可以基于PH语法结构是否出现在条带标头中来约束。
i.例如,要求当
Figure BDA0003968134530001631
等于1时,要求x_info_in_ph_flag的值等于某个值(比如0或1)。
c.例如,X可以是色度QP偏移(假设在PPS中信令通知名为chroma_qp_offset_info_in_ph_flag的标志,以控制是否在PH或SH中信令通知色度QP偏移)。
d.例如,X可以是其相关信息可以在PH或SH中信令通知的任何特征。11.关于用于解决第九个问题的移除APS对SPS的语义依赖性:
a.在一个示例中,可以在APS语法结构(例如,adaptation_parameter_set_rbsp())中信令通知语法元素(例如,名为
Figure BDA0003968134530001641
),该语法元素规定是否将信令通知色度相关APS语法元素。
b.例如,由SPS语法元素导出的ChromaArrayType可通过与PH/SH语法元素相关联的SPS/PPS ID来实现。
c.在一个示例中,APS语法元素(例如,
Figure BDA0003968134530001642
)的约束可以依赖于从PH或SH语法元素导出的变量(例如,ChromaArrayType)。
d.在一个示例中,如在第七实施例中那样应用约束和信令通知。
e.在一个示例中,如在第八实施例中那样应用约束和信令通知。
f.例如,要求当chromaArrayType不等于0时,aps_params_type等于ALF_APS且
Figure BDA0003968134530001643
等于ph_alf_aps_id_luma[i]的APS NAL单元的
Figure BDA0003968134530001644
的值应该等于1。
i.或者,要求当chromaArrayType不等于0时,aps_params_type等于ALF_APS、
Figure BDA0003968134530001645
等于ph_alf_aps_id_chroma的APS NAL单元的
Figure BDA0003968134530001646
值应等于1。
ii.或者,另外,要求当chromaArrayType不等于0时,aps_params_type等于ALF_APS且
Figure BDA0003968134530001647
等于ph_cc_alf_cb_aps_id的APS NAL单元的
Figure BDA0003968134530001648
的值应等于1。
iii.或者,另外,要求当chromaArrayType不等于0时,aps_params_type等于ALF_APS且
Figure BDA0003968134530001651
等于ph_cc_alf_cr_aps_id的APS NAL单元的
Figure BDA0003968134530001652
的值应等于1。
g.另外,要求当chromaArrayType等于0时,aps_params_type等于ALF_APS且
Figure BDA0003968134530001653
等于ph_alf_aps_id_luma[i]的APS NAL单元的
Figure BDA0003968134530001654
的值应该等于0。
h.另外,要求当chromaArrayType不等于0时,aps_params_type等于ALF_APS且
Figure BDA0003968134530001655
等于slice_alf_aps_id_luma[i]的APS NAL单元的
Figure BDA0003968134530001656
的值应等于1。
i.或者,要求当chromaArrayType不等于0时,aps_params_type等于ALF_APS且
Figure BDA0003968134530001657
等于slice_alf_aps_id_chroma的APS NAL单元的
Figure BDA0003968134530001658
的值应等于1。
ii.或者,另外,要求当chromaArrayType不等于0时,aps_params_type等于ALF_APS且
Figure BDA0003968134530001659
等于slice_cc_alf_cb_aps_id的APS NAL单元的
Figure BDA00039681345300016510
的值应等于1。
iii.或者,另外,要求当chromaArrayType不等于0时,aps_params_type等于ALF_APS且
Figure BDA00039681345300016511
等于slice_cc_alf_cr_aps_id的APS NAL单元的
Figure BDA00039681345300016512
的值应等于1。
i.另外,要求当chromaArrayType等于0时,aps_params_type等于ALF_APS且
Figure BDA00039681345300016513
等于slice_alf_aps_id_luma[i]的APS NAL单元的
Figure BDA00039681345300016514
的值应该等于0。
12.建议在通用约束语法结构(例如VVC中的general_constraint_info())中信令通知SE(例如命名为“general_pic_header_in_slice_header_constraint_flag”),以指示是否应该在条带标头中信令通知图片标头信息。
a.例如,要求当general_pic_header_in_slice_header_constraint_flag等于0时,图片标头信息应该在条带标头中被信令通知。
b.例如,要求当general_pic_header_in_slice_header_constraint_flag等于1时,要求图片标头信息应该在条带标头中被信令通知。
c.要求当general_pic_header_in_slice_header_constraint_flag等于0时,指示每个图片是否只包含一个条带的SE(如one_slice_per_pic_constraint_flag)应等于1。
d.要求当general_pic_header_in_slice_header_constraint_flag等于1时,指示每个图片是否只包含一个条带的SE(如one_slice_per_pic
_constraint_flag)应等于1。
13.建议是否允许将图片分割成矩形条带或非矩形条带可以受到比特流一致性的约束。
a.或者,是否在条带标头中信令通知图片标头可能受到比特流一致性的限制,这取决于是否将图片分割成矩形条带或非矩形条带。
b.例如,当将图片分割成矩形条带时,指示是否在条带标头中信令通知图片标头的SE(例如picture_header_in_slice_header_flag)应该等于1(例如rect_slice_flag等于1)。
c.例如,当在条带标头中信令通知图片标头时,指示是否将图片分割成矩形条带的SE(rect_slice_flag)应该等于1(例如,picture_header_in_slice_header_flag等于1)。
14.关于用于解决第十个问题的GCI语法结构信令通知,公开了一种或多种以下方法,例如,如在第九实施例中:
a.在profile_tier_level()语法结构中信令通知新的语法元素(例如,名为
Figure BDA0003968134530001661
的标志),以指示GCI SE在GCI语法结构(例如,general_constraint_info())中的存在和/或GCI synatx结构(例如,general_constraint_info())本身在PTL语法结构(例如,profile_tier_level())中的存在。
i.在一个示例中,GCI synatx结构中的GCI SE是否被信令通知是以
Figure BDA0003968134530001662
的值为条件。
ii.在一个示例中,如果语法元素规定GCI不存在(例如,
Figure BDA0003968134530001663
等于0),则在当前profile_tier_level()语法结构中不信令通知GCI synatx结构(例如,general_constraint_info())。
iii.在一个示例中,当GCI语法结构不存在于profile_tier_level()语法结构中,或者GCI语法结构中的GCI SE不存在时,规定每个GCI SE被推断为该值,从而不施加对应的约束。例如,intra_only_constraint_flag的值被推断为等于0。
Figure BDA0003968134530001676
在一个示例中,规定了以下推断:对于profileTierPresentFlag等于1的profile_tier_level()语法结构(因此gci语法结构不存在于profile_tier_level()语法结构中),当gci_present_flag等于0时,max_bitdepth_constraint_idc的值被推断为等于8,max_chroma_format_constraint_idc的值被推断为等于3,并且general_constraint_info()语法结构中从general_non_packed_constraint_flag开始到no_aps_constraint_flag(包括端值)的每个其他语法元素的值被推断为等于0。
iv.在一个示例中,当GCI SE未被信令通知时,它可以被推断为默认值,例如0或1。
1.默认值可能取决于档次和/或级别。
v.在一个示例中,
Figure BDA0003968134530001671
的信令通知可以以档次和/或级别为条件。
1.当
Figure BDA0003968134530001672
没有被信令通知时,它可以被推断为默认值,例如0或1。
vi.在一个示例中,
Figure BDA0003968134530001673
是u(1)编解码的。
b.规定OlsInScope符合的级别(例如general_level_idc)的语法元素的起始位置总是字节对齐的位置。
i.在一个示例中,如果比特流中的当前位置不在字节边界上,即比特流中的下一个比特不是字节中的第一个比特,则一个或多个语法元素(例如,
Figure BDA0003968134530001674
)正好在general_level_idc之前被信令通知,直到开始位置是字节对齐的。
1.在一个示例中,0值语法元素(例如,
Figure BDA0003968134530001675
)用固定模式比特串来编解码,该固定模式比特串使用(从左到右)写入的n比特,首先是左比特,其中n=1,也称为f(1)编解码。
c.GCI语法结构可能不是字节对齐的。
i.在一个示例中,在GCI语法结构中信令通知通用约束标志,而不检查它们是否是字节对齐的。
d.在GCI语法结构中信令通知保留比特。
i.在一个示例中,保留比特的数量在GCI语法结构中信令通知,例如命名为
Figure BDA0003968134530001681
ii.在一个示例中,在GCI语法结构中信令通知的保留比特的数量是u(N)编解码的,例如N=11。
iii.在一个示例中,在GCI语法结构中信令通知的保留比特的数量是ue(v)编解码的。
iv.在一个示例中,信令通知保留GCI语法元素(例如,命名为
Figure BDA0003968134530001682
[i]),其中i的范围从0到gci_num_reserved_bits–1(包括端值)。
v.在一个示例中,保留GCI语法元素是u(X)编解码的,例如X=1。
vi.在一个示例中,保留比特必须是字节对齐的。
1.在一个示例中,保留比特的字节的数量被信令通知。
16)关于用于解决第11个问题的通用约束标志/字段的语义约束,公开了以下一种或多种方法,例如,如第九实施例:
a.在一个示例中,当仅允许slice_type等于I_SLICE时(例如,intra_only_constraint_flag等于1),可以规定以下一个或多个约束:
i.与RPL相关的SE被约束为不需要使用规定RPL的某个值。
ii.要求不允许长期参考图片(例如,long_term_ref_pics_flag的值应等于0)。
iii.要求不允许RPL用于IDR图片(例如,sps_idr_rpl_present_flag的值应该等于0)。
iv.参考图片列表的数量需要等于0(例如sps_num_ref_pic_lists[i]的值应该等于0)。
v.所有层应该是独立层(例如,all_layers_independent_constraint_flag的值应该等于1)。
vi.要求RPR不允许(例如no_ref_pic_sampling_constraint_flag的值应等于1)。
vii.要求不允许分辨率改变(例如,no_res_change_in_clvs_constraint_flag的值应该等于1)。
viii.要求不允许对P条带进行加权预测。
1.可以在GCI语法结构中信令通知新的语法元素(例如,名为no_weighted_pred_constraint_flag),以指示是否允许对P个条带进行加权预测。
2.在一个示例中,当仅允许slice_type等于I_SLICE(例如,intra_only_constraint_flag等于1)时,no_weighted_bipred_constraint_flag的值应等于1。
ix.要求不允许对B条带进行加权预测。
1.可以在GCI语法结构中信令通知新的语法元素(例如,命名为no_weighted_bipred_constraint_flag),以指示是否允许B条带进行加权预测。
2.在一个示例中,当只允许slice_type等于I_SLICE时(例如,intra_only_constraint_flag等于1),no_weighted_bip red_constraint_flag的值应等于1。
x.要求不允许对P条带和B条带两者进行加权预测。
1.可以在GCI语法结构中信令通知新的语法元素(例如,命名为no_weighted_pred_constraint_flag),以指示是否允许进行P和B条带进行加权预测。
2.在一个示例中,当仅允许slice_type等于I_SLICE时(例如,intra_only_constraint_flag等于1),no_weighted_pred_constraint_flag的值应该等于1。
xi.要求不允许SBT(例如,no_sbt_constraint_flag的值应该等于1)。
xii.要求不允许GDR(例如no_gdr_constraint_flag的值应等于1)。
xiii.不允许只应用于帧间图像的编解码工具X。例如,约束标志no_X_constraint_flag的值应该等于1。例如,X_flag可以是以下之一:
1.no_ref_wraparound_constraint_flag
2.no_temporal_mvp_constraint_flag
3.no_sbtmvp_constraint_flag
4.no_amvr_constraint_flag
5.no_bdof_constraint_flag
6.no_dmvr_constraint_flag
7.no_affine_motion_constraint_flag
8.no_mmvd_constraint_flag
9.no_smvd_constraint_flag
10.no_prof_constraint_flag
11.no_bcw_constraint_flag
12.no_ciip_constraint_flag
13.no_gpm_constraint_flag
b.SPS/PPS/PH/SH中的SE可能会受到GCI SE的约束。
i.在一个示例中,当每个图片仅包含一个片(例如,one_tile_per_pic_constraint_flag等于1),可以规定以下一个或多个约束:
1.片列的数量需要为1(例如,pps_num_exp_tile_columns_minus1的值应该等于0)。
2.片行的数量需要为1(例如,pps_num_exp_tile_rows_minus1的值被推断为等于0)。
3.条带要求是矩形条带而不是光栅扫描条带(例如,p
ps_rect_slice_flag的值应等于1)。
ii.在一个示例中,当要求不允许APS时(例如,
Figure BDA0003968134530001701
等于1),可以规定以下一个或多个约束:
1.要求不允许CCALF(如sps_ccalf_enabled_flag应等于0)。
2.ALF亮度APS的数量需要等于1(例如,ph_num_alf_aps_ids_luma、slice_num_alf_aps_ids_luma应等于0)。
3.要求不允许色度ALF(例如,ph_alf_cb_flag、ph_alf_cr_flag、sh_alf_cb_flag和sh_alf_cr_flag应等于0)。
iii.在一个示例中,当每个图片仅包含一个条带(例如,one_slice_per_pic_constraint_flag等于1)时,这些条带需要是矩形条带而不是光栅扫描条带(例如,pps_rect_slice_flag的值应该等于1)。
iv.在一个示例中,当每个图片仅包含一个片并且每个图片仅包含一个条带(例如,one_tile_per_pic_constraint_flag和one_slice_per_pic_constraint flag都等于1)时,应该没有图片分割(例如,pps_no_pic_partition_flag的值应该等于1)。
v.在一个示例中,当每个图片仅包含一个条带并且该条带是矩形条带(例如,one_slice_per_pic_constraint_flag和rect_slice_flag都等于1)时,则要求图片中的条带数量等于1(例如,pps_num_slices_in_pic_minus1的值应该等于0)。
vi.在一个示例中,当每个图片仅包含一个子图片(例如,
Figure BDA0003968134530001711
Figure BDA0003968134530001712
等于1)时,它规定子图片的数量需要等于1(例如,sps_num_subpics_minus1应当等于0)。
c.一些GCI SE可能会受到其他GCI SE的约束。
i.在一个示例中,当all_layers_independent_constraint_flag等于1时,sps_inter_layer_ref_pics_present_flag的值应该等于0。
ii.当no_transform_skip_constraint_flag等于1时,no_bdpcm_constraint_flag的值应等于1。
iii.当no_lmcs_constraint_flag或no_explicit_scaling_list_constraint_flag或no_ccalf_constraint_flag等于0时,no_aps_constraint_flag的值应等于0。
d.intra_only_constraint_flag的定义考虑了每个编解码条带NAL单元的nuh_layer_type。
i.在一个示例中,intra_only_constraint_flag等于1规定sh_slice_type应当等于I,并且每个编解码条带NAL单元的nuh_layer_type应当是IDR_N_LP。
17)是否信令通知和/或如何信令通知/导出GCI SE的值可能取决于档次和/或级别信息。
a.在一个示例中,GCI SE可能受到档次和/或级别的约束。
i.例如,可能需要GCI SE是特定档次和/或级别的特定值(例如0或1)。
b.在一个示例中,可以根据档次和/或级别有条件地信令通知GCISE。
i.在一个示例中,当档次和/或级别不满足规则时,不信令通知GCI SE。
1.或者,此外,当不存在时,GCI SE可被推断为值X(例如,X为0或1)。
2.或者,此外,当不存在时,GCI SE可以被推断为依赖于档次和/或级别的值。
18)关于用于解决第12个问题的在缩放APS的情况下的aps_chroma存在标志,公开了以下方法中的一个或多个:
a.缩放列表APS ID可以分别针对亮度和色度信令通知。
i.在一个示例中,可以在PH/SH中信令通知两个语法元素,以分别规定用于亮度和色度的缩放列表APS ID。
ii.在一个示例中,可以在PH/SH中信令通知三个语法元素,以分别为每个颜色分量规定缩放列表APS ID。
b.即使对于4:2:0和/或4:2:2和/或4:4:4色度格式,也可以不信令通知色度缩放列表。
i.或者,此外,默认缩放矩阵用于处理色度分量。
c.是否信令通知色度的缩放列表SE可能取决于色度格式。
i.在一个示例中,对于4:0:0和/或分离颜色平面编解码,色度缩放列表SE不需要被信令通知。
ii.在一个示例中,对于4:2:0和/或4:2:2和/或4:4:4编解码,色度缩放列表SE可以被信令通知或可以不被信令通知。
19)关于用于解决第13个问题的GCI约束,公开了一个或多个以下方法,例如,如在第十实施例中:
a.在一个示例中,当比特流中仅有一个图片时(例如,general_one_picture_only_constraint_flag等于1),不允许与帧间相关NAL单元类型和/或混合NAL单元类型相关的编解码工具Y。例如,约束标志no_Y_constraint_flag的值应该等于某个值(例如1)。例如,no_Y_constraint_flag可以是以下一个或多个:
i.no_mixed_nalu_types_in_pic_constraint_flag,
ii.no_trail_constraint_flag,
iii.no_stsa_constraint_flag,
iv.no_rasl_constraint_flag,
v.no_radl_constraint_flag。
b.在一个示例中,当比特流中只有一层时(例如,single_layer_constraint_flag等于1),要求它是独立的层。
i.在一个示例中,当比特流中只有一层时(例如,
single_layer_constraint_flag等于1),
all_layers_independent_constraint_flag的值应等于1。
c.建议可以使用一些约束标志来控制其他约束标志的存在或对其他约束标志的值添加额外的约束。
i.此外,备选地,当其他约束标志不存在时,推断值可以是预定义的或取决于档次/级别。
d.建议可以使用一些约束标志来控制SPS/DCI/VPS/PH/SH/APS/PPS等中的其他语法元素的存在,或者对其他那些语法元素的值添加额外的约束。
i.另外,此外,当SPS/DCI/VPS/PH/SH/APS/PPS中的语法元素不存在时,推断值可以是预定义的或取决于档次/级别。e.在一个示例中,可以信令通知额外的GCI标志以去激活某个编解码工具和/或某个特征和/或某个功能等。
i.例如,可以将新的GCI SE添加到GCI语法结构中。
ii.例如,当GCI标志等于某个值(如1)时,需要去激活对应的编解码工具/特征/功能(sps/pps/ph/sh SE/变量等于规定关闭的某个值)。
1.或者,当GCI标志等于某个值(例如0)时,不施加约束。
iii.例如,添加GCI标志以去激活PDPC。
iv.例如,添加GCI标志来去激活非4:2:0颜色格式的PDPC。
v.例如,添加GCI标志以去激活帧内参考样点滤波。
vi.例如,添加GCI标志以去激活非4:2:0颜色格式的帧内参考样点滤波。
vii.例如,可以添加名为lossless_coding_constraint_flag的GCI标志以约束所有图片都被无损编解码。
1.此外,当应用无损编解码时,应去激活有损编解码工具。
2.此外,在以下一种或多种情况下,不应施加对无损编解码的约束(例如,lossless_coding_constraint_flag应等于0):
a.当没有施加约束来去激活有损编解码工具时
b.启用有损编解码工具时
c.当规定有损编解码工具的GCI标志未去激活时
d.当no_sao_constraint_flag等于0时
e.当n o_alf_constraint_flag等于0时
f.当no_ccalf_constraint_flag等于0时
g.当no_lmcs_constraint_flag等于0时
h.当no_dep_quant_constraint_flag等于0时
i.当no_sign_data_hiding_constraint_flag等于0时
j.当no_tsrc_constraint_flag等于0时
k.当no_cu_qp_delta_constraint_flag等于0时
l.当no_chroma_qp_offset_constraint_flag等于0时
f.在一个示例中,当比特流中只有一个图片时(例如,当general_one_picture_only_constraint_flag等于1时),需要以下一项或多项:
i.该图片不得用作参考图片(例如,ph_non_ref_pic_flag的值应等于1)。
ii.图片应始终是输出图片(例如,ph_pic_output_flag的值应等于1)。
iii.图片输出标志不应存在/未被信令通知(例如,pps_output_flag_present_flag的值应等于0)。
iv.图片输出标志不应被信令通知并被推断为始终是输出图片(例如,pps_output_flag_present_flag的值应等于0,并且ph_pic_output_flag的值应等于1)。
v.帧间编解码工具被约束为去激活(例如,帧间相关的GCI标志需要等于1)。
vi.RPL编解码工具被约束为去激活(例如,RPL相关的GCI标志需要等于1)。
vii.
g.在一个示例中,当要求不允许APS时(例如,
Figure BDA0003968134530001751
等于1),要求不允许ALF、LMCS、CCALF、SCALING LIST的APS。
i.例如,ph_num_alf_aps_ids_luma、slice_num_alf_aps_ids_luma应等于0)。
h.在一个示例中,当存在依赖层时(例如,all_layers_independent_constraint_flag等于0),将允许帧内条带(例如,ph_inter_slice_allowed_flag的值将等于1)。
i.在一个示例中,当存在依赖层时(例如,
Figure BDA0003968134530001761
Figure BDA0003968134530001762
等于0),应当允许帧间条带(例如,ph_inter_slice_allowed_flag的值应当等于1)。
j.在一个示例中,当去激活RPR时
Figure BDA0003968134530001763
Figure BDA0003968134530001764
分辨率变化应被去激活((
Figure BDA0003968134530001765
应等于1)。
k.在一个示例中,对于独立层(或单层)编解码,当启用RPR时(例如,sps_ref_pic_resampling_enabled_flag等于1),也需要启用分辨率改变(例如,sps_res_change_in_clvs_allowed_flag应等于1)。
i.或者,当启用RPR并且它是独立/单层时,sps_res_change_in_clvs_allowed_flag未被信令通知但被推断为等于某个值(例如1)。
l.在一个示例中,max_chroma_format_constraint_idc和/或max_bitdepth_constraint_idc的值是根据比特流符合的档次/层次/等级来设置的。
m.在一个示例中,no_mixed_nalu_types_in_pic_constraint_flag是否应当等于1可以以one_subpic_per_pic_constraint_flag和/或intra_only_constraint_flag和/或general_one_picture_only_constraint_flag是否等于1为条件。
n.在一个示例中,无论max_chroma_format_constraint_idc是否等于0,都应该施加色度相关的GCI约束(例如,色度相关的编解码工具/特征,例如色度QP偏移、ACT、JCCR等应该被去激活)。
o.在一个示例中,无论no_transform_skip_constraint_flag是否等于0,都将施加TS相关的GCI约束(例如,诸如TSRC、BDPCM等的与变换跳过相关的编解码工具/特征将被去激活)。
20)关于用于解决第14个问题的语义,公开了以下一种或多种方法:
a.在一个示例中,当可以通过PH或SH标志(但不是两者)启用/禁用特定编解码工具/特征时,PH启用/禁用标志等于某个值(例如0)规定在该PH启用/禁用标志存在/信令通知的前提下禁用特定编解码工具/特征,例如,JVET-R2001中的语义更改如下(添加的部分以粗体和斜体突出显示):
i.例如,ph_sao_luma_enabled_flag等于0规定
Figure BDA0003968134530001771
SAO被禁用,并且不用于当前图片的亮度分量。
ii.例如,ph_sao_chroma_enabled_flag等于0
Figure BDA0003968134530001772
规定SAO被禁用,并且不用于当前图片的色度分量。
iii.例如,ph_alf_enabled_flag等于0规定
Figure BDA0003968134530001773
自适应环路滤波器被禁用,并且不用于当前图片。
iv.例如,ph_alf_cb_flag等于0规定
Figure BDA0003968134530001774
自适应环路滤波器被禁用,并且不将其应用于当前图片的Cb颜色分量。
v.例如,ph_alf_cr_flag等于0规定
Figure BDA0003968134530001775
自适应环路滤波器被禁用,并且不应用于当前图片的Cr颜色分量。
vi.例如,ph_cc_alf_cb_enabled_flag等于0规定
Figure BDA0003968134530001776
Cb颜色分量的跨分量自适应环路滤波器被禁用,并且不用于当前图片。
vii.例如,ph_cc_alf_cr_enabled_flag等于0规定
Figure BDA0003968134530001777
Cr颜色分量的跨分量自适应环路滤波器被禁用,并且不用于当前图片。
b.在一个示例中,当特定编解码工具/特征可以通过PH或SH标志(但不是两者)来启用/禁用时,SH启用/禁用标志等于某个值(例如0)规定在该SH启用/禁用标志存在/信令通知的前提下禁用特定编解码工具/特征,例如,JVET-R2001中的语义改变如下(添加的部分以粗体和斜体突出显示):
i.例如,sh_sao_luma_used_flag等于0规定
Figure BDA0003968134530001778
SAO不用于当前条带中的亮度分量。
ii.例如,sh_sao_chroma_used_flag等于0规定
Figure BDA0003968134530001779
SAO不用于当前条带中的亮度分量。
iii.例如,sh_alf_enabled_flag等于0规定
Figure BDA00039681345300017710
禁用自适应环路滤波器,并且不应用于条带中的所有颜色分量。
iv.例如,sh_alf_cb_flag等于0规定
Figure BDA00039681345300017711
禁用自适应环路滤波器,并且不应用于当前条带的Cb颜色分量。
v.例如,sh_alf_cr_flag等于0规定
Figure BDA00039681345300017712
自适应环路滤波器不应用于当前条带的Cr颜色分量。
vi.例如,sh_cc_alf_cb_enabled_flag等于0时规定
Figure BDA0003968134530001781
跨分量滤波器被禁用,并且不会应用于Cb颜色分量。
vii.例如,sh_sao_chroma_used_flag等于0规定
Figure BDA0003968134530001782
跨分量滤波被禁用,并且不应用于Cr颜色分量。
c.在一个示例中,当特定的编解码工具/特征可以通过PH或SH标志(但不是两者)来启用/禁用时,PH启用/禁用标志等于某个值(例如0)规定特定的编解码工具/特征仅在规定启用/禁用标志的对应PPS标志存在于PH中的前提下被禁用(例如
Figure BDA0003968134530001783
等于1),例如JVET-R2001中的语义改变如下(添加的部分以粗体和斜体突出显示):
i.ph_sao_luma_enabled_flag等于0规定
Figure BDA0003968134530001784
Figure BDA0003968134530001785
SAO被禁用,并且不用于当前图片的亮度分量。
ii.ph_sao_chroma_enabled_flag等于0规定
Figure BDA0003968134530001786
Figure BDA0003968134530001787
SAO被禁用,并且不用于当前图片的色度分量。
iii.ph_alf_enabled_flag等于0规定
Figure BDA0003968134530001788
Figure BDA0003968134530001789
自适应环路滤波器被禁用,并且不用于当前图片。
iv.ph_alf_cb_flag等于0规定
Figure BDA00039681345300017810
Figure BDA00039681345300017811
自适应环路滤波器被禁用,并且不应用于当前图片的Cb颜色分量。
v.ph_alf_cr_flag等于0规定
Figure BDA00039681345300017812
Figure BDA00039681345300017813
自适应环路滤波器被禁用,并且不应用于当前图片的Cr颜色分量。
vi.ph_cc_alf_cb_enabled_flag等于0规定
Figure BDA00039681345300017814
Figure BDA00039681345300017815
Cb颜色分量的跨分量自适应环路滤波器被禁用,并且不用于当前图片。
vii.ph_cc_alf_cr_enabled_flag等于0规定
Figure BDA00039681345300017816
Figure BDA00039681345300017817
Cr颜色分量的跨分量自适应环路滤波器被禁用,并且不用于当前图片。
d.在一个示例中,当特定的编解码工具/特征可以通过PH或SH标志(但不是两者)来启用/禁用时,SH启用/禁用标志等于某个值(例如0)规定特定的编解码工具/特征仅在规定启用/禁用标志的对应PPS标志存在于SH中的前提下被禁用(例如
Figure BDA0003968134530001791
),例如,JVET-R2001中的语义改变如下(添加的部分以粗体和斜体突出显示:
i.sh_sao_luma_used_flag等于0规定
Figure BDA0003968134530001792
Figure BDA0003968134530001793
SAO不用于当前条带中的亮度分量。
ii.sh_sao_chroma_used_flag等于0规定
Figure BDA0003968134530001794
Figure BDA0003968134530001795
SAO不用于当前条带中的色度分量。
iii.sh_alf_enabled_flag等于0规定
Figure BDA0003968134530001796
Figure BDA0003968134530001797
自适应环路滤波器被禁用,并且不应用于条带中的所有颜色分量。
iv.sh_alf_cb_flag等于0规定
Figure BDA0003968134530001798
Figure BDA0003968134530001799
自适应环路滤波器不应用于当前条带的Cb颜色分量。
v.sh_alf_cr_flag等于0规定
Figure BDA00039681345300017910
Figure BDA00039681345300017911
自适应环路滤波器不应用于当前条带的Cr颜色分量。
vi.sh_cc_alf_cb_enabled_flag等于0规定
Figure BDA00039681345300017912
Figure BDA00039681345300017913
跨分量滤波器被禁用,并且不应用于Cb颜色分量。
vii.sh_cc_alf_cr_enabled_flag等于0规定
Figure BDA00039681345300017914
Figure BDA00039681345300017915
跨分量滤波器被禁用,并且不应用于Cr颜色分量。
21)关于用于解决第15个问题的特征控制,公开了以下方法中的一种或多种:
a.在一个示例中,可以添加一个或多个控制标志以启用/禁用(或激活/去激活)编解码工具/特征/功能。
b.在一个示例中,SPS/PPS/APS/PH/SH/GCI语法元素(例如标志)可以被信令通知用于上述控制。
i.例如,一个SPS/PPS/APS/PH/SH/GCI标志被信令通知以控制视频单元的对应编解码工具/特征/功能。
1.例如,添加SPS/GCI旗标以控制对视频单元的编解码特征(例如,HMVP、成对merge候选、半样点插值滤波器)的启用/停用(或激活/去激活)。
ii.或者,信令通知单独的SPS/PPS/APS/PH/SH/GCI标志以在不同编解码模式下控制对应的编解码工具/特征/功能。
1.例如,将两个SPS/GCI标志添加到视频单元以控制编解码特征的启用/停用(或激活/去激活),例如,一个标志分别用于控制帧间模式编解码中HMVP的启用/停用(或激活/去激活),且另一个标志用于控制IBC模式编解码中HMVP的启用/停用(或激活/去激活)。
iii.例如,一个名为sps_weighted_prediction_flag的SPS标志被信令通知以启用/禁用B和P条带上的加权预测。
1.此外,可替换地,另一个SPS标志sps_weighted_biprediction_flag被信令通知以仅启用/禁用B条带上的加权预测,并且“sps_weighted_biprediction_flag”的存在以“sps_weighted_prediction_flag”的值为条件。
a.此外,如果sps_weighted_biprediction_flag不存在,则推断它等于0。
c.在一个示例中,可以信令通知GCI SE来禁用/去激活某个编解码工具/特征/功能。
i.例如,可以添加GCI标志来约束SPS/PPS/APS/PH/SH/CTU/CU/PU/TU标志的值。
ii.例如,可以添加GCI标志来约束SPS/PPS/APS/PH/SH/CTU/CU/PU/TU语法元素(如变量)的值。
iii.例如,可以添加GCI标志来约束规定MER级别的SPS/PPS/PH/SH/CTU/CU SE的值(例如
Figure BDA0003968134530001811
以便去激活MER。
iv.例如,可以添加GCI标志来约束帧内预测模式索引的值以便去激活广角帧内预测。
d.在一个示例中,可以添加比特流约束以禁用/去激活某个编解码工具/特征/功能。
e.在一个示例中,GCI语法元素可以被定义为单向的。
i.例如,使用GCI标志来规定是否存在施加于比特流/CVS/CLVS的特定约束。
ii.例如,GCI标志等于某个值(例如1)规定施加到比特流/CVS/CLVS的某个约束,而等于另一个值(例如0)不施加这样的约束。
iii.例如,GCI标志等于某个值(例如1)规定编解码工具/特征/功能X应该在比特流/CVS/CLVS中被去激活/禁用/关闭,而等于另一个值(例如0)规定编解码工具/特征/功能X可以或不可以被激活/启用/打开。
f.在一个示例中,上述方法可用于控制以下编解码工具/特征/功能:
i.局部双树
ii.MTT(BT和/或TT)
iii.大CTU尺寸(如大于64x64的CTU尺寸)
iv.67种帧内模式
v.6个MPM
vi.广角帧内预测
vii.模式相关帧内平滑(MDIS)
viii.PDPC
ix.6比特4抽头帧内插值滤波器
x.帧间merge模式
xi.帧间amvp模式
xii.HMVP候选
xiii.帧间模式的HMVP(或帧间merge的HMVP,或帧间amvp的HMVP)
xiv.IBC模式的HMVP
xv.成对merge候选
xvi.仿射继承候选
xvii.仿射构建的候选
xviii.仿射amvp(或仿射merge,或6参数仿射模型,或4参数仿射模型)
xix.半像素/样点插值滤波器
xx.merge估计区域(MER)
xxi.基于8x8块的运动压缩
xxii.大块变换跳过(例如32x32块尺寸的变换跳过)
xxiii.隐式MTS
xxiv.显式MTS
xxv.大块变换(比如变换尺寸大于32x32)
xxvi.变换系数归零
xxvii.亮度映射
xxviii.色度残差缩放
xxix.去块
xxx.IBC merge
xxxi.IBC amvpg.在一个示例中,对于那些彼此相关的GCI标志,可以添加约束以要求no_B_constraint_flag的值等于基于no_A_constraint_flag的值的某个值。
i.或者,no_B_constraint_flag的信令通知/存在可以以no_A_constraint_flag的值为条件。
1.此外,当no_B_constraint_flag未被信令通知/存在时,其被推断为等于某个值(例如0),该值规定不对B施加约束。
ii.例如,当no_A_constraint_flag等于某个值(如0)时,要求no_B_constraint_flag等于某个值(如0)。
1.可选地,当no_B_constraint_flag等于某个值(例如1)时,要求no_A_constraint_flag应当等于某个值(例如1)。
iii.例如,A和B可能有以下组合:
1.A等于CCALF,并且B等于APS
2.A等于ALF,并且B等于APS
3.A等于LMCS,并且B等于APS
4.A等于显式缩放列表,并且B等于APS
22)在一个示例中,规定CLVS是否传送图片表示字段(诸如
Figure BDA0003968134530001831
)的语法元素的值被约束为对于该层及其依赖层是相同的。
23)在一个示例中,解码过程可以包括导出参考图片中子图片的数量、参考图片中每个子图片的位置/坐标以及参考图片中每个子图片的尺寸/维度/宽度/高度。
24)在一个示例中,可以为某个档次(例如主10静止图片)信令通知/分配单独/不同的profile_idc值。
a.或者,某个档次(例如主10静止图片)可以不由另一个档次(例如主10档次)的profile_idc加上另一个语法标志的值(例如GCI标志general_one_picture_only_constraint_flag等于1)来标识。
b.例如,某个档次(例如主10静止图片)可以具有其自己的profile_idc值。
c.例如,所有不同的档次可能有其自己的profile_idc值。
25)在一个示例中,语法元素(例如,
Figure BDA0003968134530001832
)被信令通知来规定RPL是否(或可能)存在于IDR图片的SPS/PPS/PH/SH中。
a.例如,
Figure BDA0003968134530001833
等于1规定参考图片列表语法元素可存在于IDR图片的条带标头中。
b.例如,
Figure BDA0003968134530001834
等于1规定参考图片列表语法元素存在于(或可能存在于)IDR图片的图片标头或条带标头中。
c.例如,
Figure BDA0003968134530001835
等于1规定参考图片列表语法元素存在于SPS或图片标头或IDR图片的条带标头中。
d.例如,sps_idr_rpl_present_flag等于1规定对于IDR图片存在参考图片列表语法元素。
e.例如,可以在视频单元级别(例如SPS/PPS/PH/SH级别)信令通知上述语法元素。
f.或者,对于SLICE_TYPE等于I_SLICE的IDR图片,当需要用RPL对这种图片进行编解码时,信令通知一个或两个或更多比特来发送空RPL(在这种情况下,没有规定RPL是否存在于IDR图片的信令通知的语法标志)。
g.或者,涉及RPL检查的比特流约束/一致性需要考虑是否存在任何可用的RPL。
h.
6.实施例
Figure BDA0003968134530001841
6.1.第一实施例
这是上面章节5中概述的项目1、1.1、1.1.a、1.1.b和1.1.c的实施例。
6.1.1.项目2.1和2.1a的实施例
在一个示例中,语法结构seq_parameter_set_rbsp()被改变如下:
Figure BDA0003968134530001842
Figure BDA0003968134530001851
Figure BDA0003968134530001861
Figure BDA0003968134530001871
Figure BDA0003968134530001881
Figure BDA0003968134530001891
Figure BDA0003968134530001901
Figure BDA0003968134530001911
Figure BDA0003968134530001912
等于1规定GDR图片可以存在于参考SPS的CLVS中。gdr_enabled_flag等于0规定GDR图片不存在于参考SPS的CLVS中。
Figure BDA0003968134530001913
Figure BDA0003968134530001914
规定相对于亮度采样的色度采样,如条款6.2所规定的。
Figure BDA0003968134530001915
Figure BDA0003968134530001916
Figure BDA0003968134530001917
等于1规定图片空域分辨率可以在参考SPS的CLVS内改变。res_change_in_clvs_allowed_flag等于0规定图片空域分辨率不在参考SPS的任何CLVS内改变。
Figure BDA0003968134530001918
Figure BDA0003968134530001919
Figure BDA00039681345300019110
规定亮度和色度阵列的样点的比特深度BitDepth、以及亮度和色度量化参数范围偏移QpBdOffset的值如下:
BitDepth=8+bit_depth_minus8 (45)
QpBdOffset=6*bit_depth_minus8 (46)
bit_depth_minus8应当在0到[[8]]
Figure BDA00039681345300019111
的范围
Figure BDA00039681345300019112
Figure BDA00039681345300019113
Figure BDA00039681345300019114
Figure BDA00039681345300019115
等于1规定加权预测可以被应用于参考SPS的P条带。sps_weighted_pred_flag等于0规定加权预测不应用于参考SPS的P条带。
Figure BDA00039681345300019116
Figure BDA00039681345300019117
等于1规定显式加权预测可以被应用于参考SPS的B条带。sps_weighted_bipred_flag等于0规定显式加权预测不应用于参考SPS的B条带。
Figure BDA00039681345300019118
Figure BDA00039681345300019119
Figure BDA0003968134530001921
等于0规定没有LTRP用于CLVS中的任何编解码图片的帧间预测。long_term_ref_pics_flag等于1规定LTRP可以用于CLVS中的一个或多个编解码图片的帧间预测。
Figure BDA0003968134530001922
Figure BDA0003968134530001923
Figure BDA0003968134530001924
等于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。
Figure BDA0003968134530001925
Figure BDA0003968134530001926
Figure BDA0003968134530001927
等于1规定参考图片列表语法元素存在于IDR图片的条带标头中。sps_idr_rpl_present_flag等于0规定参考图片列表语法元素不存在于IDR图片的条带标头中。
Figure BDA0003968134530001928
Figure BDA0003968134530001929
Figure BDA00039681345300019210
等于1规定不存在语法元素num_ref_pic_lists_in_sps[1]和语法结构ref_pic_list_struct(1,rplsIdx),并且以下适用:
-num_ref_pic_lists_in_sps[1]的值被推断为等于num_ref_pic_lists_in_sps[0]的值。
-ref_pic_list_struct(1,rplsIdx)中的每个语法元素的值被推断为等于ref_pic_list_struct(0,rplsIdx)中的对应语法元素的值,rplsIdx的范围为0到num_ref_pic_lists_in_sps[0]-1。
Figure BDA00039681345300019211
Figure BDA00039681345300019212
等于1规定参考SPS的PH中的partition_constraints_override_flag的存在。partition_constraints_override_enabled_flag等于0规定参考SPS的PH中的partition_constraints_override_flag的缺失。
Figure BDA00039681345300019213
Figure BDA00039681345300019214
Figure BDA00039681345300019215
等于1规定样点自适应偏移过程在去块滤波过程之后被应用于重建图片。sps_sao_enabled_flag等于0规定样点自适应偏移过程在去块滤波过程之后不应用于重建图片。
Figure BDA0003968134530001931
Figure BDA0003968134530001932
Figure BDA0003968134530001933
等于0规定自适应环路滤波器被禁用。sps_alf_enabled_flag等于1规定自适应环路滤波器被启用。
Figure BDA0003968134530001934
Figure BDA0003968134530001935
Figure BDA0003968134530001936
等于0规定跨分量自适应环路滤波器被禁用。sps_ccalf_enabled_flag等于1规定跨分量自适应环路滤波器可以被启用。
Figure BDA0003968134530001937
Figure BDA0003968134530001938
Figure BDA0003968134530001939
等于1规定transform_skip_flag可以存在于变换单元语法中。sps_transform_skip_enabled_flag等于0规定transform_skip_flag不存在于变换单元语法中。
Figure BDA00039681345300019310
Figure BDA00039681345300019311
Figure BDA00039681345300019312
等于1规定在帧间预测中应用水平环绕运动补偿。sps_ref_wraparound_enabled_flag等于0规定不应用水平环绕运动补偿。
Figure BDA00039681345300019313
当(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。
Figure BDA00039681345300019314
等于1规定时域运动矢量预测器可以用于CLVS中。sps_temporal_mvp_enabled_flag等于0规定时域运动矢量预测器不用于CLVS中。
Figure BDA00039681345300019315
Figure BDA00039681345300019316
Figure BDA00039681345300019317
等于1规定自适应运动矢量差分辨率用于运动矢量编解码。amvr_enabled_flag等于0规定自适应运动矢量差分辨率不用于运动矢量编解码。
Figure BDA00039681345300019318
Figure BDA00039681345300019319
等于0规定双向光流帧间预测被禁用。sps_bdof_enabled_flag等于1规定双向光流帧间预测被启用。
Figure BDA00039681345300019320
Figure BDA00039681345300019321
Figure BDA0003968134530001941
等于1规定基于解码器运动矢量细化的帧间双向预测被启用。sps_dmvr_enabled_flag等于0规定基于解码器运动矢量细化的帧间双向预测被禁用。
Figure BDA0003968134530001942
Figure BDA0003968134530001943
Figure BDA0003968134530001944
等于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语法中。
Figure BDA0003968134530001945
Figure BDA0003968134530001946
Figure BDA0003968134530001947
等于0规定用于帧间预测CU的子块变换被禁用。sps_sbt_enabled_flag等于1规定用于帧间预测CU的子块变换被启用。
Figure BDA0003968134530001948
Figure BDA0003968134530001949
Figure BDA00039681345300019410
规定基于仿射模型的运动补偿是否可以用于帧间预测。如果sps_affine_enabled_flag等于0,则语法应当被约束,使得没有基于仿射模型的运动补偿用于CLVS中,并且inter_affine_flag和cu_affine_type_flag不存在于CLVS的编解码单元语法中。否则(sps_affine_enabled_flag等于1),基于仿射模型的运动补偿可以用于CLVS中。
Figure BDA00039681345300019411
Figure BDA00039681345300019412
规定具有CU权重的双向预测是否可以用于帧间预测。如果sps_bcw_enabled_flag等于0,则语法应当被约束,使得具有CU权重的双向预测不用于CLVS中,并且bcw_idx不存在于CLVS的编解码单元语法中。否则(sps_bcw_enabled_flag等于1),具有CU权重的双向预测可以用于CLVS中。
Figure BDA00039681345300019413
Figure BDA00039681345300019414
规定ciip_flag可以存在于帧间编解码单元的编解码单元语法中。sps_ciip_enabled_flag等于0规定ciip_flag不存在于帧间编解码单元的编解码单元语法中。
Figure BDA00039681345300019415
Figure BDA00039681345300019416
Figure BDA00039681345300019417
等于1规定具有运动矢量差的merge模式使用整数样点精度。sps_fpel_mmvd_enabled_flag等于0规定具有运动矢量差的merge模式可以使用分数样点精度。
Figure BDA0003968134530001951
Figure BDA0003968134530001952
Figure BDA0003968134530001953
等于1规定具有色度缩放的亮度映射用于CLVS中。sps_lmcs_enabled_flag等于0规定具有色度缩放的亮度映射不用于CLVS中。
Figure BDA0003968134530001954
Figure BDA0003968134530001955
等于1规定lfnst_idx可以存在于帧内编解码单元语法中。sps_lfnst_enabled_flag等于0规定lfnst_idx不存在于帧内编解码单元语法中。
Figure BDA0003968134530001956
等于1规定sps_num_ladf_intervals_minus2、sps_ladf_lowest_interval_qp_offset、sps_ladf_qp_offset[i]和sps_ladf_delta_threshold_minus1[i]存在于SPS中。
Figure BDA0003968134530001957
Figure BDA0003968134530001958
Figure BDA0003968134530001959
等于1规定缩放列表用于变换系数的缩放过程。sps_scaling_list_enabled_flag等于0规定缩放列表不用于变换系数的缩放过程。
Figure BDA00039681345300019510
Figure BDA00039681345300019511
等于0规定对参考SPS的图片禁用依赖量化。sps_dep_quant_enabled_flag等于1规定可以对参考SPS的图片启用依赖量化。
Figure BDA00039681345300019512
6.1.2.项目2.1和2.1b的实施例
在一个示例中,语法结构picture_header_structure()被改变如下:
Figure BDA00039681345300019513
Figure BDA0003968134530001961
6.1.3.项目2.1和2.1c的实施例
Figure BDA0003968134530001962
6.2.第二实施例
这是上面章节5中概述的项目3和3.1的实施例。
在一个示例中,通用约束信息语义被改变如下:
Figure BDA0003968134530001963
等于1规定slice_type应当等于I。intra_only_constraint_flag等于0不施加这样的约束。
Figure BDA0003968134530001971
Figure BDA0003968134530001972
等于1规定每个图片应当仅包含一个条带。one_slice_per_pic_constraint_flag等于0不施加这样的约束。
Figure BDA0003968134530001973
Figure BDA0003968134530001974
等于1规定每个图片应当仅包含一个条带。one_tile_per_pic_constraint_flag等于0不施加这样的约束。
Figure BDA0003968134530001975
6.3.第三实施例
这是上面章节5中概述的项目4、4.1、4.1.a、4.1.b和4.1.c的实施例。
6.3.1.项目4.1和4.1a的实施例
在一个示例中,语法结构general_constraint_info()被改变如下:
Figure BDA0003968134530001976
Figure BDA0003968134530001981
Figure BDA0003968134530001991
6.3.2.项目4.1和4.1b的实施例
在一个示例中,通用约束信息语义被改变如下:
Figure BDA0003968134530001992
等于1规定slice_type应当等于I。intra_only_constraint_flag等于0不施加这样的约束。
Figure BDA0003968134530001993
Figure BDA0003968134530001994
等于1规定sps_transform_skip_enabled_flag应当等于0。no_transform_skip_constraint_flag等于0不施加这样的约束。
Figure BDA0003968134530001995
Figure BDA0003968134530001996
Figure BDA0003968134530001997
等于1规定在OlsInScope中不应当存在nuh_unit_type等于PREFIX_APS_NUT或SUFFIX_APS_NUT的NAL单元。no_aps_constraint_flag等于0不施加这样的约束。
Figure BDA0003968134530002001
Figure BDA0003968134530002002
6.3.3.项目4.1和4.1c的实施例
在一个示例中,通用约束信息语义被改变如下:
Figure BDA0003968134530002003
规定bit_depth_minus8应当在0到max_bitdepth_constraint_idc的范围(包括端值)内。
Figure BDA0003968134530002004
Figure BDA0003968134530002005
Figure BDA0003968134530002006
等于1规定在OlsInScope中不应当存在nuh_unit_type等于GDR_NUT的NAL单元。no_gdr_constraint_flag等于0不施加这样的约束。
Figure BDA0003968134530002007
6.4.第四实施例
这是上面章节5中概述的项目5和5.a的实施例。
在一个示例中,语法结构seq_parameter_set_rbsp()被改变如下:
Figure BDA0003968134530002008
Figure BDA0003968134530002009
Figure BDA0003968134530002011
并且语法结构pic_parameter_set_rbsp()被改变如下:
Figure BDA0003968134530002012
并且图片参数集RBSP语义被改变如下:
...
Figure BDA0003968134530002013
Figure BDA0003968134530002014
[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的范围(包括端值)内。
Figure BDA0003968134530002015
Figure BDA0003968134530002016
等于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的图片的条带标头中。
Figure BDA0003968134530002021
Figure BDA0003968134530002022
...
并且语法结构picture_header_structure()被改变如下:
Figure BDA0003968134530002023
Figure BDA0003968134530002024
等于0规定图片的所有编解码条带具有等于2的slice_type。ph_inter_slice_allowed_flag等于1规定图片中可以有或者可以没有具有等于0或1的slice_type的一个或多个编解码条带。
Figure BDA0003968134530002025
Figure BDA0003968134530002026
并且语法结构slice_header()被改变如下:
Figure BDA0003968134530002027
Figure BDA0003968134530002031
6.5.第五实施例
这是上面章节5中概述的项目6和6.1的实施例。
在一个示例中,语法结构seq_parameter_set_rbsp()被改变如下:
Figure BDA0003968134530002032
Figure BDA0003968134530002041
Figure BDA0003968134530002042
等于1规定在解码包括参考SPS的每个图片中的每个片中的一行CTB中的第一个CTB的CTU之前调用上下文变量的特定同步过程,并且在解码包括参考SPS的每个图片中的每个片中的一行CTB中的第一个CTB的CTU之后调用上下文变量的特定存储过程。sps_entropy_coding_sync_enabled_flag等于0规定在解码包括参考SPS的每个图片中的每个片中的一行CTB中的第一个CTB的CTU之前,不需要调用上下文变量的特定同步过程,并且在解码包括参考SPS的每个图片中的每个片中的一行CTB中的第一个CTB的CTU之后,不需要调用上下文变量的特定存储过程。
Figure BDA0003968134530002051
Figure BDA0003968134530002052
Figure BDA0003968134530002053
等于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。
Figure BDA0003968134530002054
Figure BDA0003968134530002055
Figure BDA0003968134530002056
等于1规定加权预测可以被应用于参考SPS的P条带。sps_weighted_pred_flag等于0规定加权预测不应用于参考SPS的P条带。
Figure BDA0003968134530002057
Figure BDA0003968134530002058
规定显式加权预测可以被应用于参考SPS的B条带。sps_weighted_bipred_flag等于0规定显式加权预测不应用于参考SPS的B条带。
Figure BDA0003968134530002059
Figure BDA00039681345300020510
Figure BDA00039681345300020511
等于0规定没有LTRP用于CLVS中的任何编解码图片的帧间预测。long_term_ref_pics_flag等于1规定LTRP可以用于CLVS中的一个或多个编解码图片的帧间预测。
Figure BDA00039681345300020512
Figure BDA00039681345300020513
Figure BDA00039681345300020514
等于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。
Figure BDA0003968134530002061
Figure BDA0003968134530002062
Figure BDA0003968134530002063
等于1规定亮度样点中的最大变换尺寸等于64。sps_max_luma_transform_size_64_flag等于0规定亮度样点中的最大变换尺寸等于32。
Figure BDA0003968134530002064
Figure BDA0003968134530002065
Figure BDA0003968134530002066
等于1规定对称运动矢量差可以用于运动矢量解码。sps_smvd_enabled_flag等于0规定对称运动矢量差不用于运动矢量编解码。
Figure BDA0003968134530002067
Figure BDA0003968134530002068
等于1规定具有运动矢量差的merge模式被启用。sps_mmvd_enabled_flag等于0规定具有运动矢量差的merge模式被禁用。
Figure BDA0003968134530002069
Figure BDA00039681345300020610
等于1规定利用子分割的帧内预测被启用。sps_isp_enabled_flag等于0规定利用子分割的帧内预测被禁用。
Figure BDA00039681345300020611
Figure BDA00039681345300020612
Figure BDA00039681345300020613
等于1规定具有多个参考线的帧内预测被启用。sps_mrl_enabled_flag等于0规定具有多个参考线的帧内预测被禁用。
Figure BDA00039681345300020614
Figure BDA00039681345300020615
Figure BDA00039681345300020616
等于1规定基于矩阵的帧内预测被启用。sps_mip_enabled_flag等于0规定基于矩阵的帧内预测被禁用。
Figure BDA00039681345300020617
Figure BDA00039681345300020618
Figure BDA00039681345300020619
等于1规定pred_mode_plt_flag可以存在于编解码单元语法中。sps_palette_enabled_flag等于0规定pred_mode_plt_flag不存在于编解码单元语法中。当sps_palette_enabled_flag不存在时,其被推断为等于0。
Figure BDA00039681345300020620
Figure BDA00039681345300020621
等于1规定可以使用自适应颜色变换,并且cu_act_enabled_flag可以存在于编解码单元语法中。sps_act_enabled_flag等于0规定不使用自适应颜色变换,并且cu_act_enabled_flag不存在于编解码单元语法中。当sps_act_enabled_flag不存在时,其被推断为等于0。
Figure BDA00039681345300020622
Figure BDA00039681345300020623
Figure BDA0003968134530002071
等于1规定具有色度缩放的亮度映射用于CLVS中。sps_lmcs_enabled_flag等于0规定具有色度缩放的亮度映射不用于CLVS中。
Figure BDA0003968134530002072
Figure BDA0003968134530002073
等于1规定lfnst_idx可以存在于帧内编解码单元语法中。sps_lfnst_enabled_flag等于0规定lfnst_idx不存在于帧内编解码单元语法中。
Figure BDA0003968134530002074
Figure BDA0003968134530002075
加2规定变量Log2ParMrgLevel的值,其用于如条款8.5.2.3所规定的空域merge候选的推导过程、如条款8.5.5.2所规定的子块merge模式中运动矢量和参考索引的推导过程,并控制条款8.5.2.1中基于历史的运动矢量预测器列表的更新过程的调用。log2_parallel_merge_level_minus2的值应当在0到CtbLog2SizeY-2的范围(包括端值)内。变量Log2ParMrgLevel被推导如下:
Log2ParMrgLevel = log2_parallel_merge_level_minus2 + 2 (68)
Figure BDA0003968134530002076
Figure BDA0003968134530002077
等于1规定缩放列表用于变换系数的缩放过程。sps_scaling_list_enabled_flag等于0规定缩放列表不用于变换系数的缩放过程。
Figure BDA0003968134530002078
Figure BDA0003968134530002079
等于1规定在SPS中信令通知虚拟边界的信息。sps_virtual_boundaries_present_flag等于0规定在SPS中不信令通知虚拟边界的信息。当在SPS中信令通知一个或多于一个虚拟边界时,跨参考SPS的图片中的虚拟边界禁用环路滤波操作。环路滤波操作包括去块滤波器、样点自适应偏移滤波器和自适应环路滤波器操作。
Figure BDA00039681345300020710
Figure BDA00039681345300020711
并且语法结构general_constraint_info()被改变如下:
Figure BDA00039681345300020712
Figure BDA0003968134530002081
Figure BDA0003968134530002091
Figure BDA0003968134530002092
等于1规定slice_type应当等于I。intra_only_constraint_flag等于0不施加这样的约束。
Figure BDA0003968134530002093
no_entropy_coding_sync_constraint_flag
Figure BDA0003968134530002094
Figure BDA0003968134530002095
no_wpp_entry_point_offsets_present_constraint_flag
Figure BDA0003968134530002096
Figure BDA0003968134530002097
Figure BDA0003968134530002098
no_weighted_pred_constraint_flag
Figure BDA0003968134530002099
Figure BDA00039681345300020910
Figure BDA0003968134530002101
Figure BDA0003968134530002102
no_weighted_bipred_constraint_flag
Figure BDA0003968134530002103
Figure BDA0003968134530002104
Figure BDA0003968134530002105
no_long_term_ref_pics_constraint_flag
Figure BDA0003968134530002106
Figure BDA0003968134530002107
Figure BDA0003968134530002111
6.6.第六实施例
这是上面章节5中概述的项目7、7.1、7.2.c和7.2.d的实施例。
6.6.1.项目7.1和7.2.c的实施例
在一个示例中,语法结构adaptation_parameter_set_rbsp()被改变如下:
Figure BDA0003968134530002112
Figure BDA0003968134530002121
Figure BDA0003968134530002122
并且自适应环路滤波器数据的语义被改变如下:
Figure BDA0003968134530002123
等于1规定信令通知色度滤波器。alf_chroma_filter_signal_flag等于0规定不信令通知色度滤波器。当ChromaArrayType等于0时,alf_chroma_filter_signal_flag应当等于0。
Figure BDA0003968134530002124
alf_luma_filter_signal_flag、alf_chroma_filter_signal_flag、alf_cc_cb_filter_signal_flag和alf_cc_cr_filter_signal_flag的值中的至少一个应当等于1。
6.6.2.项目7.2.d的实施例
在一个示例中,自适应环路滤波器数据的语义被改变如下:
Figure BDA0003968134530002131
等于1规定信令通知色度滤波器。alf_chroma_filter_signal_flag等于0规定不信令通知色度滤波器。当ChromaArrayType等于0时,alf_chroma_filter_signal_flag应当等于0。
Figure BDA0003968134530002132
则alf_luma_filter_signal_flag、alf_chroma_filter_signal_flag、alf_cc_cb_filter_signal_flag和alf_cc_cr_filter_signal_flag的值中的至少一个应当等于1。
6.7.第七实施例
Figure BDA0003968134530002133
7.3.2.5自适应参数集RBSP语法
Figure BDA0003968134530002134
Figure BDA0003968134530002141
7.3.2.19自适应环路滤波器数据语法
Figure BDA0003968134530002142
7.3.2.20具有色度缩放的亮度映射数据语法
Figure BDA0003968134530002143
7.3.2.21缩放列表数据语法
Figure BDA0003968134530002151
并且PH语义更改如下:
Figure BDA0003968134530002161
[i]规定与PH相关联的条带的亮度分量所参考的第i个ALFAPS的adaptation_parameter_set_id。
aps_params_type等于ALF_APS且adaptation_parameter_set_id等于ph_alf_aps_id_luma[i]的APS NAL单元的alf_luma_filter_signal_flag的值应等于1。
aps_params_type等于ALF_APS和adaptation_parameter_set_id等于ph_alf_aps_id_luma[i]的APS NAL单元的TemporalId应小于或等于与PH相关联的图片的TemporalId。
Figure BDA0003968134530002162
Figure BDA0003968134530002163
规定与PH相关联的条带所参考的LMCS APS的adaptation_parameter_set_id。aps_params_type等于LMCS_APS且adaptation_parameter_set_id等于ph_lmcs_aps_id的APS NAL单元的TemporalId应小于或等于与PH相关的图片的TemporalId。
Figure BDA0003968134530002164
Figure BDA0003968134530002165
规定缩放列表APS的adaptation_parameter_set_id。aps_params_type等于SCALING_APS且adaptation_parameter_set_id等于ph_scaling_list_aps_id的APS NAL单元的TemporalId应小于或等于与PH相关的图片的TemporalId。
Figure BDA0003968134530002166
并且SH语义更改如下:
Figure BDA0003968134530002167
[i]规定条带的亮度分量所参考的第i个ALF APS的adaptation_parameter_set_id。aps_params_type等于ALF_APS并且adaptation_parameter_set_id等于slice_alf_aps_id_luma[i]的APS NAL单元的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]的值。
aps_params_type等于ALF_APS且adaptation_parameter_set_id等于slice_alf_aps_id_luma[i]的APS NAL单元的alf_luma_filter_signal_flag的值应等于1。
Figure BDA0003968134530002171
并且ALF数据语义改变如下:
..
Figure BDA0003968134530002172
等于1规定信令通知亮度滤波器集。alf_luma_filter_signal_flag等于0规定不信令通知亮度滤波器集。
Figure BDA0003968134530002173
等于1规定色度滤波器被信令通知。alf_chroma_filter_signal_flag等于0规定色度滤波器未被信令通知。
Figure BDA0003968134530002174
Figure BDA0003968134530002175
[[当ChromaArrayType等于0时,alf_chroma_filter_signal_flag应等于0。]]
Figure BDA0003968134530002176
等于1规定Cb颜色分量的跨分量滤波器被信令通知。alf_cc_cb_filter_signal_flag等于0规定Cb颜色分量的跨分量滤波器不被信令通知。
Figure BDA0003968134530002177
Figure BDA0003968134530002178
[[当ChromaArrayType等于0时,alf_cc_cb_filter_signal_flag应等于0。]]
Figure BDA0003968134530002179
等于1规定Cr颜色分量的跨分量滤波器被信令通知。alf_cc_cr_filter_signal_flag等于0规定Cr颜色分量的跨分量滤波器不被信令通知。
Figure BDA00039681345300021710
[[当ChromaArrayType等于0时,alf_cc_cr_filter_signal_flag应等于0。]]
并且缩放数据语义改变如下:
[[
Figure BDA0003968134530002181
等于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。]]
6.8.第八实施例
Figure BDA0003968134530002182
Figure BDA0003968134530002183
Figure BDA0003968134530002184
Figure BDA0003968134530002191
Figure BDA0003968134530002192
Figure BDA0003968134530002193
7.4.3.1图片标头结构语义
Figure BDA0003968134530002194
[i]规定第i个ALF APS的adaptation_parameter_set_id,与PH相关的条带的亮度分量参考该ALF APS。
Figure BDA0003968134530002195
–aps_params_type等于ALF_APS且adaptation_parameter_set_id等于ph_alf_aps_id_luma[i]的APS NAL单元的alf_luma_filter_signal_flag的值应等于1。
–aps_params_type等于ALF_APS且adaptation_parameter_set_id等于ph_alf_aps_id_luma[i]的APS NAL单元的TemporalId应小于或等于与PH关联的图片的TemporalId。
Figure BDA0003968134530002201
Figure BDA0003968134530002202
Figure BDA0003968134530002203
规定ALF APS的adaptation_parameter_set_id,与PH相关联的条带的色度分量参考该ALF APS。
Figure BDA0003968134530002204
–aps_params_type等于ALF_APS且adaptation_parameter_set_id等于ph_alf_aps_id_chroma的APS NAL单元的alf_chroma_filter_signal_flag的值应该等于1。
–aps_params_type等于ALF_APS且adaptation_parameter_set_id等于ph_alf_aps_id_chroma的APS NAL单元的TemporalId应小于或等于与PH关联的图片的TemporalId。
Figure BDA0003968134530002205
Figure BDA0003968134530002206
Figure BDA0003968134530002207
规定与PH相关联的条带的Cb颜色分量所参考的ALF APS的adaptation_parameter_set_id。
Figure BDA0003968134530002208
–aps_params_type等于ALF_APS且adaptation_parameter_set_id等于ph_cc_alf_cb_aps_id的APS NAL单元的alf_cc_cb_filter_signal_flag的值应等于1。
–aps_params_type等于ALF_APS且adaptation_parameter_set_id等于ph_cc_alf_cb_aps_id的APS NAL单元的TemporalId应小于或等于与PH相关的图片的TemporalId。
Figure BDA0003968134530002209
Figure BDA00039681345300022010
Figure BDA00039681345300022011
规定与PH相关联的条带的Cr颜色分量所参考的ALF APS的adaptation_parameter_set_id。
Figure BDA0003968134530002211
–aps_params_type等于ALF_APS且adaptation_parameter_set_id等于ph_cc_alf_cr_aps_id的APS NAL单元的alf_cc_cr_filter_signal_flag的值应等于1。
–aps_params_type等于ALF_APS且adaptation_parameter_set_id等于ph_cc_alf_cr_aps_id的APS NAL单元的TemporalId应小于或等于与PH相关的图片的TemporalId。
Figure BDA0003968134530002212
Figure BDA0003968134530002213
Figure BDA0003968134530002214
规定与PH相关联的条带所参考的LMCS APS的adaptation_parameter_set_id。
Figure BDA0003968134530002215
–aps_params_type等于LMCS_APS且adaptation_parameter_set_id等于ph_lmcs_aps_id的APS NAL单元的TemporalId应小于或等于与PH相关的图片的TemporalId。
Figure BDA0003968134530002216
Figure BDA0003968134530002217
Figure BDA0003968134530002218
规定缩放列表APS的adaptation_parameter_set_id。
Figure BDA0003968134530002219
–aps_params_type等于SCALING_APS且adaptation_parameter_set_id等于ph_scaling_list_aps_id的APS NAL单元的TemporalId应小于或等于与PH相关的图片的TemporalId。
Figure BDA00039681345300022110
Figure BDA00039681345300022111
7.3.7.1通用条带标头语义
Figure BDA0003968134530002221
[i]规定条带的亮度分量所参考的第i个ALF APS的adaptation_parameter_set_id。当slice_alf_enabled_flag等于1且slice_alf_aps_id_luma[i]不存在时,slice_alf_aps_id_luma[i]的值推断为等于ph_alf_aps_id_luma[i]的值。
Figure BDA0003968134530002222
–aps_params_type等于ALF_APS并且adaptation_parameter_set_id等于slice_alf_aps_id_luma[i]的APS NAL单元的TemporalId应小于或等于编解码条带NAL单元的TemporalId。
–aps_params_type等于ALF_APS且adaptation_parameter_set_id等于slice_alf_aps_id_luma[i]的APS NAL单元的alf_luma_filter_signal_flag的值应等于1。
Figure BDA0003968134530002223
Figure BDA0003968134530002224
Figure BDA0003968134530002225
规定条带的色度分量所参考的ALF APS的adaptation_parameter_set_id。当slice_alf_enabled_flag等于1且slice_alf_aps_id_chroma不存在时,slice_alf_aps_id_chroma的值被推断为等于ph_alf_aps_id_chroma的值。
Figure BDA0003968134530002226
–aps_params_type等于ALF_APS且adaptation_parameter_set_id等于slice_alf_aps_id_chroma的APS NAL单元的TemporalId应小于或等于编解码条带NAL单元的TemporalId。
–aps_params_type等于ALF_APS且adaptation_parameter_set_id等于slice_alf_aps_id_chroma的APS NAL单元的alf_chroma_filter_signal_flag的值应等于1。
Figure BDA0003968134530002227
Figure BDA0003968134530002228
Figure BDA0003968134530002239
Figure BDA0003968134530002231
规定条带的Cb颜色分量所参考的adaptation_parameter_set_id。当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的值。
Figure BDA0003968134530002232
–aps_params_type等于ALF_APS且adaptation_parameter_set_id等于slice_cc_alf_cb_aps_id的APS NAL单元的TemporalId应小于或等于编解码条带NAL单元的TemporalId。
–aps_params_type等于ALF_APS且adaptation_parameter_set_id等于slice_cc_alf_cb_aps_id的APS NAL单元的alf_cc_cb_filter_signal_flag的值应等于1。
Figure BDA0003968134530002233
Figure BDA0003968134530002234
Figure BDA00039681345300022310
Figure BDA0003968134530002235
规定条带的Cr颜色分量所参考的adaptation_parameter_set_id。当slice_cc_alf_cr_enabled_flag等于1且slice_cc_alf_cr_aps_id不存在时,slice_cc_alf_cr_aps_id的值被推断为等于ph_cc_alf_cr_aps_id的值。
Figure BDA0003968134530002236
–aps_params_type等于ALF_APS且adaptation_parameter_set_id等于slice_cc_alf_cr_aps_id的APS NAL单元的TemporalId应小于或等于编解码条带NAL单元的TemporalId。
–aps_params_type等于ALF_APS且adaptation_parameter_set_id等于slice_cc_alf_cr_aps_id的APS NAL单元的alf_cc_cr_filter_signal_flag的值应等于1。
Figure BDA0003968134530002237
Figure BDA0003968134530002238
7.4.3.19自适应环路滤波器数据语义
Figure BDA0003968134530002241
等于1规定色度滤波器被信令通知。alf_chroma_filter_signal_flag等于0规定色度滤波器未被信令通知。当[[ChromaArrayType等于0]]
Figure BDA0003968134530002242
时,alf_chroma_filter_signal_flag
Figure BDA0003968134530002243
[[应]]等于0。
Figure BDA0003968134530002244
等于1规定Cb颜色分量的跨分量滤波器被信令通知。alf_cc_cb_filter_signal_flag等于0规定Cb颜色分量的跨分量滤波器不被信令通知。当[[ChromaArrayType等于0]]
Figure BDA0003968134530002245
时,alf_cc_cb_filter_signal_flag
Figure BDA0003968134530002246
[[应]]等于0。
Figure BDA0003968134530002247
等于1规定Cr颜色分量的跨分量滤波器被信令通知。alf_cc_cr_filter_signal_flag等于0规定Cr颜色分量的跨分量滤波器不被信令通知。当[[ChromaArrayType等于0]]
Figure BDA0003968134530002248
时,alf_cc_cr_filter_signal_flag
Figure BDA0003968134530002249
[[应]]等于0。
7.4.3.21缩放列表数据语义
[[
Figure BDA00039681345300022410
等于1规定
Figure BDA00039681345300022411
缩放列表
Figure BDA00039681345300022412
色度
Figure BDA00039681345300022413
存在
Figure BDA00039681345300022414
scaling_list_data()
Figure BDA00039681345300022415
。[[scaling_list]]
Figure BDA00039681345300022416
_chroma_present_flag等于0规定
Figure BDA00039681345300022417
缩放列表
Figure BDA00039681345300022418
色度
Figure BDA00039681345300022419
Figure BDA00039681345300022420
存在
Figure BDA00039681345300022421
scaling_list_data()
Figure BDA00039681345300022422
。[[比特流一致性的要求是当ChromaArrayType等于0时,scaling_list_chroma_present_flag应等于0,并且当ChromaArrayType不等于0时scaling_list_chroma_present_flag应等于1。]]
6.9.第九实施例
Figure BDA00039681345300022423
7.3.3档次、层次和级别语法
7.3.3.1通用档次、层次和级别语法
Figure BDA0003968134530002251
Figure BDA0003968134530002252
Figure BDA0003968134530002261
7.3.3.2通用约束信息语法
Figure BDA0003968134530002262
Figure BDA0003968134530002271
Figure BDA0003968134530002281
7.4.4.2通用约束信息语义
Figure BDA0003968134530002282
Figure BDA0003968134530002283
等于1规定sh_slice_type应当等于I
Figure BDA00039681345300022818
Figure BDA0003968134530002285
intra_only_constraint_flag等于0不施加这样的约束。当general_one_picture_only_constraint_flag等于1时,intra_only_constraint_flag的值应等于1。
Figure BDA0003968134530002286
Figure BDA0003968134530002287
规定sps_bit_depth_minus8应在0到max_bitdepth_constraint_idc的范围(包括端值)内。
Figure BDA0003968134530002288
Figure BDA0003968134530002289
规定sps_chroma_format_idc应在0到max_chroma_format_constraint_idc的范围(包括端值)内。
Figure BDA00039681345300022810
等于1规定sps_video_parameter_set_id应当等于0。single_layer_constraint_flag等于0不施加这样的约束。当general_on e_picture_only_constraint_flag等于1时,single_layer_constraint_flag的值应等于1。
Figure BDA00039681345300022811
等于1规定vps_all_independent_layers_flag应该等于1。all_layers_independent_constraint_flag等于0不施加这样的约束。
Figure BDA00039681345300022812
Figure BDA00039681345300022813
Figure BDA00039681345300022814
等于1规定sps_ref_pic_resampling_enabled_flag应等于0。no_ref_pic_resampling_constraint_flag等于0不施加这样的约束。
Figure BDA00039681345300022815
Figure BDA00039681345300022816
Figure BDA00039681345300022817
等于1规定sps_res_change_in_clvs_allowed_flag应等于0。no_res_change_in_clvs_constraint_flag等于0不施加这样的约束。
Figure BDA0003968134530002291
Figure BDA0003968134530002292
Figure BDA0003968134530002293
等于1规定每个图片应当只包含一个片,
Figure BDA0003968134530002294
one_tile_per_pic_constraint_flag等于0不施加这样的约束。
Figure BDA0003968134530002295
Figure BDA0003968134530002296
Figure BDA0003968134530002297
等于1规定每个图片只包含一个条带,并且每个条带中的sh_picture_header_in_slice_header_flag的值应该等于1。pic_header_in_slice_header_constraint_flag等于0不施加这样的约束。
Figure BDA0003968134530002298
等于1规定每个图片应只包含一个条带,
Figure BDA0003968134530002299
Figure BDA00039681345300022910
Figure BDA00039681345300022911
one_slice_per_pic_constraint_flag等于0不施加这样的约束。
Figure BDA00039681345300022912
Figure BDA00039681345300022913
当pic_header_in_slice_header_constraint_flag等于1时,one_slice_per_pic_constraint_flag的值应等于1。
Figure BDA00039681345300022914
等于1规定[[每个图片应该只包含一个子图片]]
Figure BDA00039681345300022915
one_sub pic_per_pic_constraint_flag等于0不施加这样的约束。当one_slice_per_pic_constraint_flag等于1时,one_sub pic_per_pic_constraint_flag的值应等于1。
Figure BDA00039681345300022916
Figure BDA0003968134530002301
Figure BDA0003968134530002302
等于1规定sps_sbt_enabled_flag应该等于0。no_sbt_constraint_flag等于0不施加这样的约束。
Figure BDA0003968134530002303
Figure BDA0003968134530002304
Figure BDA0003968134530002305
Figure BDA0003968134530002306
等于1规定sps_transform_skip_enabled_flag应等于0。no_transform_skip_constraint_flag等于0不施加这样的约束。
Figure BDA0003968134530002307
等于1规定sps_bdpcm_enabled_flag应该等于0。no_bdpcm_constraint_flag等于0不施加这样的约束。
Figure BDA0003968134530002308
Figure BDA0003968134530002309
Figure BDA00039681345300023010
等于1规定sps_palette_enabled_flag应该等于0。no_palette_constraint_flag等于0不施加这样的约束。
Figure BDA00039681345300023011
等于1规定sps_act_enabled_flag应该等于0。no_act_constraint_flag等于0不施加这样的约束。
Figure BDA00039681345300023012
等于1规定sps_lmcs_enabled_flag应该等于0。no_lmcs_constraint_flag等于0不施加这样的约束。
Figure BDA00039681345300023013
Figure BDA00039681345300023014
等于1规定pps_cu_qp_delta_enabled_flag应该等于0。no_cu_qp_delta_constraint_flag等于0不施加这样的约束。
Figure BDA00039681345300023015
等于1规定pps_cu_chroma_qp_offset_list_enabled_flag应该等于0。no_chroma_qp_offset_constraint_flag等于0不施加这样的约束。
Figure BDA00039681345300023016
等于1规定sps_dep_quant_enabled_flag应等于0。no_dep_quant_constraint_flag等于0不施加这样的约束。
Figure BDA0003968134530002311
等于1规定sps_sign_data_hiding_enabled_flag应当等于0。no_sign_data_hiding_constraint_flag等于0不施加这样的约束。
Figure BDA0003968134530002312
Figure BDA0003968134530002313
等于1规定在OlsInScope中不应当存在nuh_unit_type等于IDR_W_RADL或IDR_N_LP的NAL单元。no_idr_constraint_flag等于0不施加这样的约束。
Figure BDA0003968134530002314
等于1规定在OlsInScope中不应当存在nuh_unit_type等于CRA_NUT的NAL单元。no_cra_constraint_flag等于0不施加这样的约束。
Figure BDA0003968134530002315
Figure BDA0003968134530002316
等于1规定sps_gdr_enabled_flag应该等于0。no_gdr_constraint_flag等于0不施加这样的约束。
Figure BDA0003968134530002317
Figure BDA0003968134530002318
Figure BDA0003968134530002319
Figure BDA00039681345300023110
等于1规定在OlsInScope中不应有nuh_unit_type等于PREFIX_APS_NUT或SUFFIX_APS_NUT的NAL单元,并且sps_lmcs_enabled_flag、sps_explicit_scaling_list_enabled_flag、
Figure BDA00039681345300023111
Figure BDA00039681345300023112
Figure BDA00039681345300023113
[[两者]]
Figure BDA00039681345300023114
应等于0。no_aps_constraint_flag等于0不施加这样的约束。
Figure BDA00039681345300023115
Figure BDA00039681345300023116
[[
Figure BDA00039681345300023117
应等于0。]]
Figure BDA00039681345300023118
规定保留约束[[字节]]
Figure BDA00039681345300023119
的数量。gci_num_reserved_b[[ytes]]
Figure BDA00039681345300023120
的值应为0。gci_num_reserved_b[[ytes]]
Figure BDA0003968134530002321
的其他值由ITU-T|ISO/IEC保留供将来使用,并且不应存在于符合本规范的该版本的比特流中。
Figure BDA0003968134530002322
[i]可以有任何值。它的存在和值不影响解码器符合本规范的该版本中规定的档次。符合本规范的该版本的解码器应忽略所有gci_reserved_b[[yte]]it[i]语法元素的值。
6.10.第十实施例
该实施例提出了对通用约束信息(GCI)的以下改变:
1)在profile_tier_level()语法结构中添加一个名为gci_present_flag的新标志,以调节general_constraint_info()语法结构的存在。
a.对于profileTierPresentFlag等于1的profile_tier_level()语法结构,当gci_present_flag等于0时,max_bitdepth_constraint_idc的值被推断为等于8,max_chroma_format_constraint_idc的值被推断为等于3,并且general_constraint_info()语法结构中从general_non_packed_constraint_flag开始到no_aps_constraint_flag(包括端值)的每个其他语法元素的值被推断为等于0。
b.将general_level_idc的起始位置保持为字节对齐的位置,将字节对齐检查移到general_constraint_info()之外,将GCI语法元素gci_num_reserved_bytes更改为gci_num_reserved_bits,用u(11)而不是u(8)编解码,并且将GCI语法元素gci_reserved_byte[i]更改为gci_reserved_bit[i],用u(1)而不是u(8)编解码。
2)在general_constraint_info()语法结构中添加以下新的GCI标志:
a.添加no_weighted_pred_constraint_flag来约束sps_weighted_pred_flag的值。
b.添加no_weighted_bip red_constraint_flag来约束sps_weighted_bipred_flag的值。
c.添加no_virtual_boundaries_constraint_flag以约束sps_virtual_boundaries_enabled_flag的值。
d.添加no_explicit_scaling_list_constraint_flag来约束sps_explicit_scaling_list_enabled_flag的值。
3)将下列GCI标志的语义更改如下:
a.max_bitdepth_constraint_idc的值要求在0到8的范围(包括端值)内。
b.one_tile_per_pic_constraint_flag等于1规定应用于每个图片的NumTilesInPic的值应该等于1。
c.one_sub pic_per_pic_constraint_flag等于1规定sps_num_subpics_minus1的值应该等于0。
4)使用一些GCI标志来约束其他GCI标志的值,如下所示:
a.当no_transform_skip_constraint_flag等于1时,no_bdpcm_constraint_flag的值应等于1。
b.当general_one_picture_only_constraint_flag等于1时,no_mixed_nalu_types_in_pic_constraint_flag、no_trail_constraint_flag、no_stsa_constraint_flag、no_rasl_constraint_flag和no_radl_constraint_flag的值都应等于1。
c.当intra_only_constraint_flag等于1时,all_layers_independent_constraint_flag、no_ref_pic_sampling_constraint_flag、no_no_res_change_in_clvs_constraint_flag、no_weighted_pred_constraint_flag、no_weighted_bip red_constraint_flag和no_sbt_constraint_flag的值都应等于1。
d.当single_layer_constraint_flag等于1时,all_layers_independent_constraint_flag的值应等于1。
e.当no_lmcs_constraint_flag、no_explicit_scaling_list_constraint_flag、no_ccalf_constraint_flag等于0时,no_aps_constraint_flag的值应等于0。
5)使用一些GCI标志来约束一些SPS/PPS/PH/SH语法元素的值,但是在GCI语义中规定,如下所示:
a.当no_aps_constraint_flag等于1时,ph_num_alf_aps_ids_luma、slice_num_alf_aps_ids_luma、ph_alf_cb_flag、ph_alf_cr_flag、sh_alf_cb_flag、sh_alf_cr_flag和sps_ccalf_enabled_flag的值都应等于1。
b.当all_layers_independent_constraint_flag等于1时,sps_inter_layer_ref_pics_present_flag的值应等于0。
c.当one_slice_per_pic_constraint_flag等于1时,pps_rect_slice_flag的值应等于1,并且pps_num_slices_in_pic_minus1的值应等于0。
d.当one_tile_per_pic_constraint_flag和one_slice_per_pic_constraintflag都等于1时,pps_no_pic_partition_flag的值应等于1。
6)添加一个约束,使no_gdr_constraint_flag、no_idr_constraint_flag和no_cra_constraint_flag中至少一个应等于0。
Figure BDA0003968134530002341
语法结构profile_tier_level()更改如下:
Figure BDA0003968134530002342
Figure BDA0003968134530002351
并且语义更改如下:
Figure BDA0003968134530002352
语法结构general_constraint_info()更改如下:
Figure BDA0003968134530002353
Figure BDA0003968134530002361
Figure BDA0003968134530002371
并且语义更改如下:
Figure BDA0003968134530002372
等于1规定比特流中只有一个编解码图片。general_one_picture_only_constraint_flag等于0不施加这样的约束。
Figure BDA0003968134530002373
等于1规定sh_slice_type应等于I。intra_only_constraint_flag等于0不会强加这样的约束。当general_one_picture_only_constraint_flag等于1时,intra_only_constraint_flag的值应等于1。
Figure BDA0003968134530002374
规定sps_bit_depth_minus8应在0到max_bitdepth_constraint_idc的范围(包括端值)内。
Figure BDA0003968134530002375
Figure BDA0003968134530002376
规定sps_chroma_format_idc应在0到max_chroma_format_constraint_idc的范围(包括端值)内。
Figure BDA0003968134530002377
等于1规定sps_video_parameter_set_id应当等于0。single_layer_constraint_flag等于0不施加这样的约束。当general_one_picture_only_constraint_flag等于1时,single_layer_constraint_flag的值应等于1。
Figure BDA0003968134530002381
等于1规定ps_all_independent_layers_flag应等于1
Figure BDA0003968134530002382
Figure BDA0003968134530002383
all_layers_independent_constraint_flag等于0不施加这样的约束。
Figure BDA0003968134530002384
Figure BDA0003968134530002385
Figure BDA0003968134530002386
等于1规定sps_ref_pic_resampling_enabled_flag应等于0。no_ref_pic_sampling_constraint_flag等于0不施加这样的约束。
Figure BDA0003968134530002387
Figure BDA0003968134530002388
Figure BDA0003968134530002389
等于1规定sps_res_change_in_clvs_allowed_flag应等于0。no_res_change_in_clvs_constraint_flag等于0不施加这样的约束。
Figure BDA00039681345300023810
Figure BDA00039681345300023811
Figure BDA00039681345300023812
等于1规定[[每个图片应仅包含一个片,]]
Figure BDA00039681345300023813
one_tile_per_pic_constraint_flag等于0不施加这样的约束。
Figure BDA00039681345300023814
等于1规定每个图片只包含一个条带,并且每个条带中的sh_picture_header_in_slice_header_flag的值应该等于1。pic_header_in_slice_header_constraint_flag等于0不施加这样的约束。
Figure BDA00039681345300023815
等于1规定[[每个图片应仅包含一个条带]
Figure BDA00039681345300023816
Figure BDA00039681345300023817
Figure BDA00039681345300023818
one_slice_per_pic_constraint_flag等于0不施加这样的约束。当pic_header_in_slice_header_constraint_flag等于1时,one_slice_per_pic_constraint_flag的值应等于1。
Figure BDA0003968134530002391
等于1规定[[每个图片应只包含一个子图片]]
Figure BDA0003968134530002392
one_sub pic_per_pic_constraint_flag等于0不施加这样的约束。当one_slice_per_pic_constraint_flag等于1时,one_sub pic_per_pic_constraint_flag的值应等于1。
Figure BDA0003968134530002393
等于1规定sps_qtbtt_dual_tree_intra_flag应等于0。no_qtbtt_dual_tree_intra_constraint_flag等于0不施加这样的约束。当max_chroma_format_constraint_idc等于0时,no_qtbtt_dual_tree_intra_constraint_flag的值应等于1。
Figure BDA0003968134530002394
等于1规定sps_partition_constraints_override_enabled_flag应等于0。no_partition_constraints_override_constraint_flag等于0不施加这样的约束。
Figure BDA0003968134530002395
等于1规定sps_sao_enabled_flag应该等于0。no_sao_constraint_flag等于0不施加这样的约束。
Figure BDA0003968134530002396
等于1规定sps_alf_enabled_flag应该等于0。no_alf_constraint_flag等于0不施加这样的约束。
Figure BDA0003968134530002397
等于1规定sps_ccalf_enabled_flag应等于0。no_ccalf_constraint_flag等于0不施加这样的约束。当max_chroma_format_constraint_idc等于0或no_alf_constraint_flag等于1时,no_ccalf_constraint_flag的值应等于1。
Figure BDA0003968134530002398
等于1规定sps_mip_enabled_flag应等于0。no_mip_constraint_flag等于0不会强加这样的约束。
Figure BDA0003968134530002399
Figure BDA0003968134530002401
等于1规定sps_mts_enabled_flag应当等于0。no_mts_constraint_flag等于0不施加这样的约束。
Figure BDA0003968134530002402
等于1规定sps_sbt_enabled_flag应当等于0。no_sbt_constraint_flag等于0不施加这样的约束。
Figure BDA0003968134530002403
Figure BDA0003968134530002404
Figure BDA0003968134530002405
等于1规定sps_transform_skip_enabled_flag应该等于0。no_transform_skip_constraint_flag等于0不施加这样的约束。
Figure BDA0003968134530002406
等于1规定sps_bdpcm_enabled_flag应该等于0。no_bdpcm_constraint_flag等于0不施加这样的约束。
Figure BDA0003968134530002407
Figure BDA0003968134530002408
Figure BDA0003968134530002409
等于1规定sps_palette_enabled_flag应该等于0。no_palette_constraint_flag等于0不施加这样的约束。
Figure BDA00039681345300024010
等于1规定sps_act_enabled_flag应该等于0。no_act_constraint_flag等于0不施加这样的约束。
Figure BDA00039681345300024011
等于1规定sps_lmcs_enabled_flag应该等于0。no_lmcs_constraint_flag等于0不施加这样的约束。
Figure BDA00039681345300024012
Figure BDA00039681345300024013
等于1规定pps_cu_qp_delta_enabled_flag应该等于0。no_cu_qp_delta_constraint_flag等于0不施加这样的约束。
Figure BDA00039681345300024014
Figure BDA00039681345300024015
等于1规定pps_cu_chroma_qp_offset_list_enabled_flag应该等于0。no_chroma_qp_offset_constraint_flag等于0不施加这样的约束。
Figure BDA00039681345300024016
等于1规定sps_dep_quant_enabled_flag应等于0。no_dep_quant_constraint_flag等于0不施加这样的约束。
Figure BDA00039681345300024017
Figure BDA00039681345300024018
等于1规定sps_sign_data_hiding_enabled_flag应当等于0。no_sign_data_hiding_constraint_flag等于0不施加这样的约束。
Figure BDA0003968134530002411
Figure BDA0003968134530002412
等于1规定比特流一致性的要求是pps_mixed_nalu_types_in_pic_flag应当等于0。no_mixed_nalu_types_in_pic_constraint_flag等于0不施加这样的约束。
Figure BDA0003968134530002413
Figure BDA0003968134530002414
Figure BDA0003968134530002415
等于1规定在OlsInScope中不应该存在nuh_unit_type等于TRAIL_NUT的NAL单元。no_trail_constraint_flag等于0不施加这样的约束。
Figure BDA0003968134530002416
Figure BDA0003968134530002417
Figure BDA0003968134530002418
等于1规定在OlsInScope中不应该存在nuh_unit_type等于STSA_NUT的NAL单元。no_stsa_constraint_flag等于0不施加这样的约束。
Figure BDA0003968134530002419
Figure BDA00039681345300024110
Figure BDA00039681345300024111
等于1规定在OlsInScope中不应存在nuh_unit_type等于RASL_NUT的NAL单元。no_rasl_constraint_flag等于0不施加这样的约束。
Figure BDA00039681345300024112
Figure BDA00039681345300024113
Figure BDA00039681345300024114
等于1规定在OlsInScope中不应该存在nuh_unit_type等于RADL_NUT的NAL单元。no_radl_constraint_flag等于0不施加这样的约束。
Figure BDA00039681345300024115
Figure BDA00039681345300024116
Figure BDA00039681345300024117
等于1规定在OlsInScope中不应当存在nuh_unit_type等于IDR_W_RADL或IDR_N_LP的NAL单元。no_idr_constraint_flag等于0不施加这样的约束。
Figure BDA00039681345300024118
等于1规定在OlsInScope中不应当存在nuh_unit_type等于CRA_NUT的NAL单元。no_cra_constraint_flag等于0不施加这样的约束。
Figure BDA0003968134530002421
等于1规定sps_gdr_enabled_flag应该等于0。no_gdr_constraint_flag等于0不施加这样的约束。
Figure BDA0003968134530002422
Figure BDA0003968134530002423
等于1规定在OlsInScope中不应有nuh_unit_type等于PREFIX_APS_NUT或SUFFIX_APS_NUT的NAL单元,并且sps_lmcs_enabled_flag、sps_explicit_scaling_list_enabled_flag、
Figure BDA0003968134530002424
Figure BDA0003968134530002425
Figure BDA0003968134530002426
[[两者]]
Figure BDA0003968134530002427
应等于0。no_aps_constraint_flag等于0不施加这样的约束。
Figure BDA0003968134530002428
Figure BDA0003968134530002429
[[
Figure BDA00039681345300024210
应等于0。]]
Figure BDA00039681345300024211
规定保留约束
Figure BDA00039681345300024212
[[ytes]]的数量。gci_num_reserved_
Figure BDA00039681345300024213
[[ytes]]的值应为0。gci_num_reserved_
Figure BDA00039681345300024214
[[ytes]]的其他值由ITU-T|ISO/IEC保留供将来使用,并且不应存在于符合本规范的该版本的比特流中。
Figure BDA00039681345300024215
可以有任何值。它的存在和值不影响解码器符合本规范的该版本中规定的档次。符合本规范的该版本的解码器应忽略所有gci_reserved_
Figure BDA00039681345300024216
[[yte]][i]语法元素的值。
图1是可实现本文中所公开的各种技术的示例视频处理系统1900的框图。各种实现方式可以包括系统1900中的一些或全部组件。系统1900可以包括用于接收视频内容的输入1902。视频内容可以以原始或未压缩的格式(例如8或10比特多分量像素值)接收,或者可以以压缩或编码的格式接收。输入1902可以代表网络接口、外围总线接口或存储接口。网络接口的示例包括有线接口(诸如以太网、无源光网络(PON)等)和无线接口(诸如Wi-Fi或蜂窝接口)。
系统1900可以包括可以实现本文档中描述的各种编解码或编码方法的编解码组件1904。编解码组件1904可以减少从输入1902到编解码组件1904的输出的视频的平均比特率,以产生视频的编解码表示。因此,编解码技术有时称为视频压缩或视频转码技术。编解码组件1904的输出可以被存储或经由所连接的通信来发送,如组件1906所表示的。在输入1902处接收的视频的存储或通信的比特流(或编解码)表示可以由组件1908使用,以生成被发送到显示接口1910的像素值或可显示视频。从比特流表示中生成用户可见的视频的过程有时称为视频解压缩。此外,尽管某些视频处理操作被称为“编解码”操作或工具,但是应当理解,在编码器处使用编解码工具或操作,并且将由解码器进行反演编解码的结果的对应解码工具或操作。
外围总线接口或显示接口的示例可以包括通用串行总线(USB)或高清晰度多媒体接口(HDMI)或Displayport等。存储接口的示例包括SATA(串行高级技术附件)、PCI、IDE接口等。本文档中描述的技术可以实施在各种电子设备中,诸如移动电话、膝上型计算机、智能电话或其它能够进行数字数据处理和/或视频显示的设备。
图2是视频处理装置3600的框图。装置3600可以用于实现本文中所述的方法中的一个或多个。装置3600可以实施在智能电话、平板电脑、计算机、物联网(IoT)接收器等中。装置3600可以包括一个或多个处理器3602、一个或多个存储器3604和视频处理电路3606。(多个)处理器3602可以配置为实现本文档中所述的一个或多个方法。(多个)存储器3604可以用于存储数据和代码,该代码用于实现本文所描述的方法和技术。视频处理电路3606可以用于在硬件电路中实现本文档中所描述的一些技术。
图4是示出可利用本公开的技术的示例视频编解码系统100的框图。
如图4所示,视频编解码系统100可以包括源设备110和目的地设备120。源设备110生成编码的视频数据,其可以被称为视频编码设备。目的地设备120可以解码由源设备110生成的编码的视频数据,该目的地设备120可以被称为视频解码设备。
源设备110可以包括视频源112、视频编码器114和输入/输出(I/O)接口116。
视频源112可以包括诸如视频捕获设备的源、从视频内容提供者接收视频数据的接口、和/或生成视频数据的计算机图形系统,或这些源的组合。视频数据可以包括一个或多个图片。视频编码器114对来自视频源112的视频数据进行编码以生成比特流。比特流可以包括形成视频数据的编解码表示的比特序列。比特流可以包括编解码图片和相关联的数据。编解码图片是图片的编解码表示。相关联的数据可以包括序列参数集、图片参数集和其他语法元素。I/O接口116包括调制器/解调器(调制解调器)和/或发送器。可以将编码的视频数据经由I/O接口116通过网络130a直接发送到目的地设备120。还可以将编码的视频数据存储到存储介质/服务器130b上,用于由目的地设备120存取。
目的地设备120可以包括I/O接口126、视频解码器124和显示设备122。
I/O接口126可以包括接收器和/或调制解调器。I/O接口126可以从源设备110或存储介质/服务器130b获取编码的视频数据。视频解码器124可以对编码的视频数据进行解码。显示设备122可以向用户显示解码的视频数据。显示设备122可以与目的地设备120集成,或可以在配置为与外置显示设备相接的目的地设备120外部。
视频编码器114和视频解码器124可以根据视频压缩标准(诸如,高效视频编解码(HEVC)标准、多功能视频编解码(VVC)标准和其他当前和/或其他标准)进行操作。
图5是示出视频编码器200的示例的框图,该视频编码器200可以是图4中示出的系统100中的视频编码器114。
视频编码器200可以被配置为执行本公开的任何或全部技术。在图5的示例中,视频编码器200包括多个功能组件。本公开所描述的技术可以在视频编码器200的各种组件之间共享。在一些示例中,处理器可以配置为进行本公开中描述的任何或全部技术。
视频编码器200的功能组件可以包括分割单元201、预测单元202(其可以包括模式选择单元203、运动估计单元204、运动补偿单元205和帧内预测单元206)、残差生成单元207、变换单元208、量化单元209、逆量化单元210、逆变换单元211、重建单元212、缓冲器213和熵编码单元214。
在其他示例中,视频编码器200可以包括更多、更少或不同的功能组件。在一个示例中,预测单元202可以包括帧内块复制(IBC)单元。IBC单元可以以IBC模式进行预测,其中至少一个参考图片是当前视频块所位于的图片。
此外,诸如运动估计单元204和运动补偿单元205的一些组件可以被高度集成,但是出于解释的目的在图5的示例中分开表示。
分割单元201可以将图片分割成一个或多个视频块。视频编码器200和视频解码器300可以支持各种视频块尺寸。
模式选择单元203可以例如基于误差结果选择帧内或帧间的编解码模式中的一个,并且将得到的帧内或帧间编解码块提供到残差生成单元207来生成残差块数据而且提供到重建单元212来重建编码块以用作参考图片。在一些示例中,模式选择单元203可以选择帧内和帧间预测的组合(CIIP)模式,其中预测是基于帧间预测信号和帧内预测信号。模式选择单元203还可以为帧间预测情况下的块选择运动矢量的分辨率(例如子像素或整像素精度)。
为了对当前视频块进行帧间预测,运动估计单元204可以通过将来自缓冲器213的一个或多个参考帧与当前视频块进行比较,生成当前视频块的运动信息。运动补偿单元205可以基于来自缓冲器213的图片(而不是与当前视频块相关联的图片)的运动信息和解码样点来为当前视频块确定预测的视频块。
运动估计单元204和运动补偿单元205可以为当前视频块进行不同操作,例如执行不同操作取决于当前视频块是在I条带、P条带还是B条带中。
在一些示例中,运动估计单元204可以进行当前视频块的单向预测,并且运动估计单元204可以在列表0或列表1的参考图片中搜索当前视频块的参考视频块。运动估计单元204然后可以生成指示列表0或列表1的参考图片中含有参考视频块的参考索引以及指示在当前视频块与参考视频块之间的空域位移的运动矢量。运动估计单元204可以输出参考索引、预测方向指示符、和运动矢量作为当前视频块的运动信息。运动补偿单元205可以基于由当前视频块的运动信息指示的参考视频块来生成当前块的预测视频块。
在其他示例中,运动估计单元204可以进行当前视频块的双向预测,运动估计单元204可以在列表0的参考图片中搜索当前视频块的参考视频块并且还可以在列表1的参考图片中搜索当前视频块的另一个参考视频块。运动估计单元204然后可以生成指示列表0或列表1的参考图片中含有参考视频块的参考索引以及指示在参考视频块与当前视频块之间的空域位移的运动矢量。运动估计单元204可以输出参考索引和当前视频块的运动矢量作为当前视频块的运动信息。运动补偿单元205可以基于由当前视频块的运动信息指示的参考视频块来生成当前视频块的预测视频块。
在一些示例中,运动估计单元204可以输出运动信息的全部集合,用于解码器的解码处理。
在一些示例中,运动估计单元204可以不输出当前视频的运动信息的全部集合。而是,运动估计单元204可以参考另一个视频块的运动信息来信令通知当前视频块的运动信息。例如,运动估计单元204可以确定当前视频块的运动信息与相邻视频块的运动信息足够相似。
在一个示例中,运动估计单元204可以在与当前视频块相关联的语法结构中指示:向视频解码器300指示当前视频块具有与另一个视频块相同的运动信息的值。
在另一个示例中,运动估计单元204可以在与当前视频块相关联的语法结构中标识另一个视频块和运动矢量差(MVD)。运动矢量差指示当前视频块的运动矢量与指示视频块的运动矢量之间的差。视频解码器300可以使用指示视频块的运动矢量和运动矢量差来确定当前视频块的运动矢量。
如上所讨论的,视频编码器200可以预测性地信令通知运动矢量。可以由视频编码器200实现的预测性的信令通知技术的两个示例包括高级运动矢量预测(AMVP)和merge模式信令通知。
帧内预测单元206可以对当前视频块进行帧内预测。当帧内预测单元206对当前视频块进行帧内预测时,帧内预测单元206可以基于相同图片中其他视频块的解码样点来生成当前视频块的预测数据。当前视频块的预测数据可以包括预测视频块和各种语法元素。
残差生成单元207可以通过从当前视频块中减去(例如,由减号表示)当前视频块的(多个)预测视频块来生成当前视频块的残差数据。当前视频块的残差数据可以包括对应于当前视频块中样点的不同样点分量的残差视频块。
在其他示例中,例如在跳过模式下,对于当前视频块可能不存在当前视频块的残差数据,并且残差生成单元207可以不进行减去操作。
变换处理单元208可以通过将一个或多个变换应用于与当前视频块相关联的残差视频块来生成当前视频块的一个或多个变换系数视频块。
在变换处理单元208生成与当前视频块相关联的变换系数视频块之后,量化单元209可以基于与当前视频块相关联的一个或多个量化参数(QP)值来量化与当前视频块相关联的变换系数视频块。
逆量化单元210和逆变换单元211可以将逆量化和逆变换分别应用于变换系数视频块,来从变换系数视频块重建残差视频块。重建单元212可以将重建的残差视频块添加到来自由预测单元202生成的一个或多个预测视频块的对应样点,以产生与当前块相关联的重建视频块用于存储在缓冲器213中。
在重建单元212重建视频块之后,可以进行环路滤波操作以降低视频块中视频块化伪影。
熵编码单元214可以从视频编码器200的其他功能组件接收数据。当熵编码单元214接收数据时,熵编码单元214可以进行一个或多个熵编码操作以生成熵编码数据并且输出包括熵编码数据的比特流。
图6是示出视频解码器300的示例的框图,该视频解码器300可以是图4中示出的系统100中的视频解码器114。
视频解码器300可以被配置为进行本公开的任何或全部技术。在图6的示例中,视频解码器300包括多个功能组件。本公开所描述的技术可以在视频解码器300的各种组件之间共享。在一些示例中,处理器可以配置为进行本公开中描述的任何或全部技术。
在图6的示例中,视频解码器300包括熵解码单元301、运动补偿单元302、帧内预测单元303、逆量化单元304、逆变换单元305以及重建单元306和缓冲器307。在一些示例中,视频解码器300可以进行与关于视频编码器200(图5)所描述的编码过程总体反演的解码过程。
熵解码单元301可以检索编码比特流。编码比特流可以包括熵编解码视频数据(例如,视频数据的编码块)。熵解码单元301可以对熵编解码视频进行解码,并且根据熵解码视频数据,运动补偿单元302可以确定包括运动矢量、运动矢量精度、参考图片列表索引和其他运动信息的运动信息。运动补偿单元302例如可以通过进行AMVP和merge模式确定此类信息。
运动补偿单元302可以产生运动补偿块,可能地基于插值滤波器进行插值。要以子像素精度使用的插值滤波器的标识符可以包括在语法元素中。
运动补偿单元302可以使用由视频编码器200在编码视频块的期间所使用的插值滤波器,来计算出参考块的子整数个像素的插值的值。运动补偿单元302可以根据接收的语法信息确定由视频编码器200所使用的插值滤波器并且使用插值滤波器来产生预测块。
运动补偿单元302可以使用一些语法信息来确定:用于对编码视频序列的(多个)帧和/或(多个)条带进行编码的块的尺寸,描述编码视频序列的图片的每个宏块如何被分割的分割信息,指示如何编码每个分割的模式,每个帧间编码块的一个或多个参考帧(和参考帧列表),以及对编码视频序列进行解码的其他信息。
帧内预测单元303可以使用例如在比特流中接收的帧内预测模式来从空域相邻块形成预测块。逆量化单元303逆量化(即,去量化)在比特流中提供的且由熵解码单元301解码的量化的视频块系数。逆变换单元303应用逆变换。
重建单元306可以用由运动补偿单元202或帧内预测单元303生成的对应预测块求和残差块,以形成解码块。如所期望的,去块滤波器还可以应用于滤波解码块以便移除块效应伪影。解码视频块然后存储在缓冲器307中,该缓冲器307提供用于随后的运动补偿/帧内预测的参考块,并且还产生用于在显示设备上呈现的解码视频。
接下来提供了一些实施例优选的解决方案的列表。
接下来提供第一组解决方案。以下解决方案显示了上一章节中讨论的技术的示例实施例(例如,项目1)。
1.一种视频处理方法(例如,图3中描绘的方法1300),包括:执行具有一个或多个图片的视频与该视频的编解码表示之间的转换(1302),其中该一个或多个图片中的每一个恰好包括一个条带;其中编解码表示符合格式规则;其中,该格式规则规定编解码表示中指示编解码表示符合的档次、层次和级别的第一字段包括第二字段,该第二字段指示信令通知在转换期间遵守的各种约束的语法结构是否存在于该第一字段中。
2.根据解决方案1所述的方法,其中语法结构包括general_constraint_info()语法结构。
3.根据解决方案1-2中任一项所述的方法,其中第一字段包括档次层次级别(PTL)语法结构。
4.根据解决方案1-3中任一项所述的方法,其中,第二字段是单比特标志。
以下解决方案显示了上一章节中讨论的技术的示例实施例(例如,项目2)。
5.一种视频处理的方法,包括:执行包括一个或多个图片和一个或多个条带的视频与该视频的编解码表示之间的转换,其中该编解码表示符合格式规则,其中该格式规则规定在编解码表示中的第一级别的一个或多个约束标志的值控制序列参数集(SPS)级别或图片标头(SH)级别或条带标头(PH)级别的一个或多个语法元素的出现。
6.根据解决方案5所述的方法,其中格式规则规定当且仅当第一级别的max_chroma_format_constraint_idc不等于特定值时,才在SPS级别包括语法元素。
7.根据解决方案6所述的方法,其中SPS级别的语法元素包括色度格式IDC语法元素。
8.根据解决方案5所述的方法,其中格式规则规定当且仅当通用约束标志设置为特定值时,才在PH级别包括语法元素。
9.根据解决方案5所述的方法,其中格式规则规定当且仅当通用约束标志设置为特定值时,才在SH级别包括语法元素。
以下解决方案显示了上一章节中讨论的技术的示例实施例(例如,项目3)。
10.一种视频处理的方法,包括:执行包括一个或多个图片和一个或多个条带的视频与视频的编解码表示之间的转换,其中编解码表示符合格式规则,其中格式规则规定编解码表示中第一级别的一个或多个约束标志的值约束图片参数集(PPS)级别的一个或多个语法元素的值。
11.根据解决方案10所述的方法,其中第一级别的一个或多个约束标志包括指示每个图片存在单个片的标志,并且其中格式规则规定在PPS级别的指示片行数和片列数的字段具有零值。
以下解决方案显示了上一章节中讨论的技术的示例实施例(例如,项目4)。
12.根据先前或后续解决方案中任一项所述的方法,其中第一字段中的第一语法部分控制第一字段中的第二语法部分的值和/或出现。
13.根据解决方案12所述的方法,其中当且仅当第一语法部分指示预规定值时,第二语法部分出现在第一字段中。
14.根据解决方案13所述的方法,其中第一语法部分包括one_slice_per_pic_constraint_flag,并且其中格式规则规定当one_subpic_per_pic_constraint_flag等于0时从编解码表示中省略one_subpic_per_pic_constraint_flag。
以下解决方案显示了上一章节中讨论的技术的示例实施例(例如,项目7)。
15.一种视频处理方法,包括:执行包括一个或多个图片和一个或多个条带的视频与该视频的编解码表示之间的转换,其中该编解码表示符合格式规则,该格式规则规定该编解码表示包括自适应参数集,该自适应参数集包括用于视频参数集和/或序列参数集和/或图片参数集的标识符的语法元素。
16.根据解决方案15所述的方法,其中格式规则规定一个或多个约束标记控制自适应参数集中一个或多个语法元素的值和/或出现。
17.根据解决方案16所述的方法,自适应参数集中的一个或多个语法元素包括alf_luma_filter_signal_flag、alf_chroma_filter_signal_flag、alf_cc_cb_filter_signal_flag或alf_cc_cr_filter_signal_flag中的一个或多个。
18.根据解决方案16所述的方法,其中,一个或多个约束标志被包括在由对应标识符标识的序列参数集或图片参数集中。
以下解决方案显示了上一章节中讨论的技术的示例实施例(例如,项目8)。
19.一种视频处理的方法,包括:执行包括一个或多个图片和一个或多个条带的视频与该视频的编解码表示之间的转换,其中该编解码表示符合格式规则,该格式规则规定包括一个或多个适用于转换的通用约束标志;其中一个或多个通用约束标志指示包括在编解码表示中的通用约束信息对转换的适用性。
20.根据解决方案19所述的方法,其中通用约束信息的适用性被指示用于通用约束信息适用的档次、级别或层次。
21.根据解决方案19所述的方法,其中,格式规则规定通用约束信息被包括在序列参数集中。
22.根据解决方案1所述的方法,其中格式规则规定通用约束信息被包括在视频参数集中。
以下解决方案显示了上一章节中讨论的技术的示例实施例(例如,项目9)。
23.一种视频处理的方法,包括:执行视频与视频编解码表示之间的转换,其中编解码表示符合格式规则,其中格式规则规定编解码表示有条件地包括携带基于视频或转换的特征的通用约束信息的通用约束结构。
24.根据解决方案23所述的方法,其中视频或转换的特征包括用于转换的档次或级别或层次或子档次。
25.根据解决方案23-24所述的方法,其中格式规则规定通用约束结构被包括在通用约束信息适用的档次层次级别语法结构中。
26.根据解决方案23-25中任一项所述的方法,其中通用约束信息指示至少一些编解码工具与编解码工具适用的对应档次或级别之间的关系。
27.根据解决方案23-26中任一项所述的方法,其中格式规则规定省略用于特定档次和/或特定子档次和/或特定级别和/或特定层次的通用约束结构。
28.根据解决方案23-27中任一项所述的方法,其中格式规则规定由于在档次或子档次中使用全帧内编解码,将仅帧内约束标志设置为1。
29.一种视频处理方法,包括:执行视频和视频的编解码表示之间的转换,其中编解码表示符合格式规则,其中格式规则规定包括第一语法元素,该第一语法元素指示一个或多个第二语法元素是否被包括在编解码表示中的档次、层次、级别信息字段或编解码表示中的通用约束字段中。
30.根据解决方案29所述的方法,其中第一语法元素信令通知一个或多个第二语法元素不包括在编解码表示中。
31.一种视频处理方法,包括:执行视频和视频的编解码表示之间的转换,其中编解码表示符合格式规则,其中格式规则规定指示通用约束的语法字段被选择性地包括在编解码表示中取决于用于转换的档次或级别。
32.根据解决方案31所述的方法,其中格式规则进一步规定语法字段的允许值受档次或级别约束。
33.根据解决方案1至32中任一项所述的方法,其中转换包括将视频编码成编解码表示。
34.根据解决方案1至32中任一项所述的方法,其中转换包括对编解码表示进行解码以生成视频的像素值。
35.一种视频解码装置,包括被配置为实现解决方案1至34中的一项或多项所述的方法的处理器。
36.一种视频编码装置,包括被配置为实现解决方案1至34中的一项或多项所述的方法的处理器。
37.一种其上存储有计算机代码的计算机程序产品,该计算机代码在由处理器执行时使处理器实现解决方案1至34中的任一项所述的方法。
38.本文档中描述的方法、装置或系统。
第二组解决方案显示了上一章节中讨论的技术的示例实施例(例如,项目20-24)。
1.一种处理视频数据的方法(例如,如图7A所示的方法700),包括:根据规则执行视频和视频的比特流之间的转换702,以及其中规则规定语法字段被包括以规定参考图片列表信息是否存在于即时解码刷新图片的视频单元级别中。
2.根据解决方案1所述的方法,其中,视频单元级别是序列参数集、图片参数集、图片标头或条带标头。
3.根据解决方案1所述的方法,其中,参考图片列表信息包括参考图片列表语法元素。
4.根据解决方案1所述的方法,其中,语法字段等于特定值规定参考图片列表语法元素存在于即时解码刷新图片的序列参数集或图片标头或条带标头中。
5.根据解决方案1所述的方法,其中,语法字段等于特定值规定参考图片列表语法元素存在于即时解码刷新图片的条带标头中。
6.根据解决方案4所述的方法,其中,特定值等于1。
7.根据解决方案1所述的方法,其中,语法字段被包括在视频单元级别。
8.根据解决方案1所述的方法,其中,语法字段包含在序列参数集中。
9.一种处理视频数据的方法(例如,如图7B中所示的方法710),包括:根据规则执行视频和视频的比特流之间的转换712,以及其中规则规定来自可用于转换的多个档次的比特流的档次和指示档次的对应档次指示字段之间的映射。
10.根据解决方案9所述的方法,其中,档次不由为另一个档次分配的另一个档次指示字段来标识。
11.根据解决方案9所述的方法,其中,对应档次指示字段具有仅分配给档次的特定值。
12.根据解决方案9所述的方法,其中,对应档次是主10静止图片。
13.根据解决方案9所述的方法,其中,分配给主10静止图片档次的特定值可以等于65。
14.根据解决方案9所述的方法,其中,规则还规定对应档次指示字段对于不同的档次分别具有不同的值。
15.一种处理视频数据的方法(例如,如图7C所示的方法720),包括:根据规则执行视频和视频的比特流之间的转换722,以及其中转换基于多个编解码特性的选择性适用性,并且其中,规则规定,在转换中的多个编解码特性中的每个编解码特性的选择性适用性由对应语法字段指示。
16.根据解决方案15所述的方法,其中,编解码特性包括编解码工具、编解码特征或编解码功能。
17.根据解决方案15所述的方法,其中,两个或更多个编解码特性的选择性适用性由相同的语法字段指示。
18.根据解决方案15所述的方法,其中,每个编解码特性的对应语法字段彼此不同。
19.根据解决方案15至18中任一项所述的方法,其中,对应的语法字段被包括在序列参数集、图片参数集、自适应参数集、图片标头、条带标头或规定适用于转换的一个或多个通用约束的通用约束信息语法结构中。
20.根据解决方案19所述的方法,其中,规则规定包括对应语法字段,以控制应用于视频单元的编解码特性的激活或去激活。
21.根据解决方案19所述的方法,其中,规则规定包括不同的语法字段来控制应用于视频单元的不同模式的编解码特性的激活或去激活。
22.根据解决方案19所述的方法,其中,规则规定包括对应语法字段以控制B条带和P条带两者的加权预测的激活或去激活。
23.根据解决方案19所述的方法,其中,规则规定包括第一语法字段以控制仅对B条带的加权预测的激活或去激活,并且规定对P条带的加权预测的激活或去激活的第二语法字段的值受第一语法字段的存在约束。
24.根据解决方案23所述的方法,其中,响应于第一语法字段的不存在,第二语法字段的值被推断为等于0。
25.根据解决方案19所述的方法,其中,包括在通用约束信息语法结构中的对应语法字段约束序列参数集、图片参数集、自适应参数集、图片标头、条带标头、编解码树单元、编解码单元、预测单元或变换单元中的另一语法字段或另一变量的值。
26.根据解决方案25所述的方法,其中,包括在通用约束信息语法结构中的对应语法字段约束规定merge估计区域的级别的另一语法字段的值,以去激活merge估计区域。
27.根据解决方案25所述的方法,其中,包括在通用约束信息语法结构中的对应语法字段约束规定帧内预测模式索引的另一语法字段的值,以去激活广角帧内预测。
28.根据解决方案15至18中任一项所述的方法,其中,对应语法字段包括在比特流中。
29.根据解决方案19所述的方法,其中,通用约束信息语法结构中包括的对应语法字段用于规定是否存在施加于比特流、编解码视频序列或编解码层视频序列的特定约束。
30.根据解决方案19所述的方法,其中,包括在通用约束信息语法结构中并具有特定值的对应语法字段规定施加到比特流、编解码视频序列或编解码层视频序列的特定约束。
31.根据解决方案19所述的方法,其中,包括在通用约束信息语法结构中并具有特定值的对应语法字段规定禁用、去激活或关闭比特流、编解码视频序列或编解码层视频序列中的编解码特性。
32.根据解决方案29-31中任一项所述的方法,其中,具有与特定值不同的值的对应语法字段规定排除特定约束或者允许激活、启用或开启编解码特性。
33.根据解决方案15-32中任一项所述的方法,其中编解码特性包括局部双树、多类型树、大于64×64的编解码树单元尺寸、67种帧内模式、6种最可能模式、广角帧内预测、模式相关帧内平滑、位置相关帧内预测组合、6位4抽头帧内插值滤波器、帧间merge模式、帧间自适应运动矢量预测(amvp)模式、基于历史的运动矢量预测(HMVP)候选、用于帧间模式或帧间merge模式或帧间amvp模式或块内复制(IBC)模式的HMVP、成对merge候选、仿射继承候选、仿射构建候选、仿射amvp或仿射merge或6参数仿射模型或4参数仿射模型、半像素或样点插值滤波器、merge估计区域、基于8×8块的运动压缩、变换跳过、隐式多重变换选择(MTS)、显式MTS、块变换、变换系数归零、亮度映射、色度残差缩放、去块、IBC merge或IBCamvp。
34.根据解决方案19所述的方法,其中包括在通用约束信息(GCI)语法结构中的对应语法字段包括指示是否施加第一约束的第一GCI标志和指示是否施加第二约束的第二GCI标志,第一GCI标志和第二GCI标志彼此相关。
35.根据解决方案34所述的方法,其中,添加约束以要求第二GCI标志的值等于基于第一GCI标志的值的某个值。
36.根据解决方案34所述的方法,其中,第二GCI标志的信令通知或存在以第一GCI标志的值为条件。
37.根据解决方案34所述的方法,其中,响应于第一约束标志等于某个值,要求第二GCI标志等于某个值。
38.根据解决方案34所述的方法,其中,响应于第二约束标志等于某个值,要求第一GCI标志等于某个值。
39.根据解决方案34所述的方法,其中第一GCI标志指示是否没有应用跨分量自适应环路滤波器,并且第二GCI标志指示是否没有网络抽象层(NAL)单元标头类型等于PREFIX_APS_NUT或SUFFIX_APS_NUT的NAL单元。
40.根据解决方案34所述的方法,其中第一GCI标志指示是否没有应用自适应环路滤波器,并且第二GCI标志指示是否没有网络抽象层(NAL)单元标头类型等于PREFIX_APS_NUT或SUFFIX_APS_NUT的NAL单元。
41.根据解决方案34所述的方法,其中第一GCI标志指示是否没有应用自适应环路滤波器,并且第二GCI标志指示是否没有网络抽象层(NAL)单元标头类型等于PREFIX_APS_NUT或SUFFIX_APS_NUT的NAL单元。
42.根据解决方案34所述的方法,其中第一GCI标志指示是否没有应用具有色度缩放的亮度映射,并且第二GCI标志指示是否没有网络抽象层(NAL)单元标头类型等于PREFIX_APS_NUT或SUFFIX_APS_NUT的NAL单元。
43.根据解决方案34所述的方法,其中第一GCI标志指示是否使用显式缩放列表,并且第二GCI标志指示是否没有网络抽象层(NAL)单元标头类型等PREFIX_APS_NUT或SUFFIX_APS_NUT的NAL单元。
44.一种处理视频数据的方法(例如,如图7D所示的方法730),包括:根据规则执行包括包含一个或多个图片的多层的视频和视频的比特流之间的转换732,以及其中规则规定,指示比特流的编解码层视频序列(CLVS)是否包括表示字段的图片的语法字段的值被约束为对于CLVS及其依赖层是相同的。
45.根据解决方案44的方法,其中,语法字段等于1指示CLVS包括表示字段的图片,而语法字段等于0指示CLVS包括表示帧的图片。
46.根据解决方案44的方法,其中规则应用于解码过程,解码过程包括参考图片中子图片的数量的导出、参考图片中每个子图片的位置或坐标、以及参考图片中每个子图片的尺寸或维度或宽度或高度。
47.一种处理视频数据的方法(例如,如图7E所示的方法740),包括:根据规则执行视频和视频的比特流之间进行转换742,并且其中,规则规定与参考图片列表相关并且取决于参考图片列表是否启用的约束或一致性。
48.根据解决方案47的方法,其中规则规定,对于具有等于I条带的条带类型的即时解码刷新图片,包括一个或多个比特以发送空参考图片列表。
49.根据解决方案47的方法,其中规则规定省略语法字段,语法字段规定对于即时解码刷新图片是否存在参考图片列表。
50.根据解决方案1至49中任一项的方法,其中,转换包括将视频编码成比特流。
51.根据解决方案1至49中任一项的方法,其中转换包括从比特流解码视频。
52.根据解决方案1至49中任一项的方法,其中,转换包括从视频生成比特流,并且方法还包括:将比特流存储在非暂时性计算机可读记录介质中。
53.一种视频处理装置,包括被配置为实现解决方案1至52中任一项或多项的方法的处理器。
54.一种存储视频的比特流的方法,包括解决方案1至52中任一项的方法,并且还包括将比特流存储到非暂时性计算机可读记录介质。
55.一种存储程序代码的计算机可读介质,程序代码在被执行时使处理器实现根据解决方案1至52中的任一项或多项的方法。
56.一种计算机可读介质,其存储根据上述任何方法生成的编解码表示或比特流。
57.一种用于存储比特流的视频处理装置,其中,视频处理装置被配置为实现根据解决方案1至52中的任一项或多项的方法。
在本文档中,术语“视频处理”可指视频编码、视频解码、视频压缩或视频解压缩。例如,在从视频的像素表示到对应的比特流表示的转换期间,可以应用视频压缩算法,反之亦然。如语法所定义,当前视频块的比特流表示可(例如)对应于共位或散布在比特流内不同位置的比特。例如,可以根据变换和编解码的误差残差值并且还使用标头中的比特和比特流中的其他字段,对宏块进行编码。此外,在转换期间,解码器可以基于该确定,在知道一些字段可能存在或不存在的情况下解析比特流,如以上解决方案中所述。类似地,编码器可确定包括或不包括某些语法字段,并通过从编解码表示中包括或排除语法字段来相应地生成编解码表示。
本文档中所述的公开和其他方案、示例、实施例、模块和功能操作可以被实现在数字电子电路中或者在计算机软件、固件或硬件中,含有本文档中所公开的结构以及其结构的等同物,或者它们中的一个或多个的组合。所公开的和其他实施例可以被实现为计算机可读介质上所编码的一个或多个计算机程序产品,即一个或多个计算机程序指令模块,用于由数据处理装置执行或者控制数据处理装置的操作。该计算机可读介质可以是机器可读存储设备、机器可读存储基板、存储器设备、影响机器可读可传播信号的复合物,或其一个或多个的组合。术语“数据处理装置”涵盖用于处理数据的所有装置、设备和机器,包括例如可编程处理器、计算机或多个处理器或计算机。除了硬件之外,该装置还可以包括为所讨论的计算机程序创建执行环境的代码,例如,构成处理器固件、协议栈、数据库管理系统、操作系统、或者它们中的一个或多个的组合的代码。传播信号是人工生成的信号,例如,机器生成的电、光或电磁信号,其被生成来编码信息以传输到合适的接收器装置。
计算机程序(也称为程序、软件、软件应用、脚本或代码)可以用任何形式的编程语言编写,包括编译或解释语言,并且可以以任何形式来部署计算机程序,包括独立程序或适合在计算环境中使用的模块、组件、子例程或其它单元。计算机程序不必须对应于文件系统中的文件。程序可以存储在保存其他程序或数据的文件的部分中(例如,在标记语言文档中存储的一个或多个脚本)、在专用于所讨论的程序的单个文件中、或在多个协同文件中(例如存储一个或多个模块、子程序或代码部分的文件)。计算机程序可以部署为在一个计算机上或者在多个计算机上执行,该多个计算机位于一个站点处或者分布跨多个站点并由通信网络互连。
可以由执行一个或多个计算机程序的一个或多个可编程处理器来进行在本文档中所描述的过程和逻辑流,以通过在输入数据上操作并且生成输出来进行功能。也可以由专用逻辑电路(例如,现场可编程门阵列(FPGA)或专用集成电路(ASIC))进行过程和逻辑流,并且装置可以实现为专用逻辑电路(例如FPGA或ASIC)。
适合于计算机程序的执行的处理器包括例如通用和专用微处理器两者,以及任何类型的数字计算机的任何一个或多个处理器。通常,处理器将从只读存储器或随机存取存储器或者该两者接收指令和数据。计算机的基本元件是用于进行指令的处理器和用于存储指令和数据的一个或多个存储器设备。通常,计算机还将包括用于存储数据的一个或多个海量存储设备(例如磁、磁光盘或光盘),或者可操作地耦合以从海量存储设备(例如磁、磁光盘或光盘)接收数据或者将数据传输到海量存储设备(例如磁、磁光盘或光盘),或者以上两者。但是,计算机不必具有此类设备。适用于存储计算机程序指令和数据的计算机可读介质含有所有形式的非易失性存储器、介质和存储器设备,含有例如半导体存储器设备(例如EPROM、EEPROM和闪速存储器设备);磁盘(例如内部硬盘或可移动磁盘);磁光盘;和CD ROM和DVD-ROM磁盘。处理器和存储器可以由专用逻辑电路补充,或者合并在专用逻辑电路中。
虽然本专利文档含有许多细节,但这些细节不应被解释为对任何主题或可要求保护的范围的限制,而是作为规定于特定技术的特定实施例的特征的描述。在本专利文档中,在单独的实施例的上下文中描述的某些特征也可以在单个实施例中组合实现。相反地,在单个实施例的上下文中所描述的各种特征还可以分别在多个实施例中来实现或者以各种合适的子组合来实现。此外,尽管特征可以如上文描述为以某些组合起作用并且甚至最初同样地要求,但是在某些情况下来自所要求保护的组合的一个或多个特征可以从组合中去除,并且所要求保护的组合可以针对子组合或子组合的变化。
类似地,尽管在附图中以特定顺序描绘了操作,但这不应当理解为要求按所示的特定次序或顺序次序进行此类操作或者进行所有示出的操作,以实现期望的结果。此外,在本专利文档中描述的实施例中的各种系统组件的分开不应被理解为在所有实施例中都要求这种分开。
仅描述了几个实现方式和示例,并且可以基于本专利文档中描述和示出的内容来作出其它实现方式、增强和变型。

Claims (57)

1.一种处理视频数据的方法,包括:
根据规则执行视频和所述视频的比特流之间的转换,以及
其中,所述规则规定语法字段被包括以规定参考图片列表信息是否存在于即时解码刷新图片的视频单元级别中。
2.根据权利要求1所述的方法,其中,所述视频单元级别是序列参数集、图片参数集、图片标头或条带标头。
3.根据权利要求1所述的方法,其中,所述参考图片列表信息包括参考图片列表语法元素。
4.根据权利要求1所述的方法,其中,所述语法字段等于特定值规定所述参考图片列表语法元素存在于所述即时解码刷新图片的序列参数集或图片标头或条带标头中。
5.根据权利要求1所述的方法,其中,所述语法字段等于特定值规定所述参考图片列表语法元素存在于所述即时解码刷新图片的条带标头中。
6.根据权利要求4所述的方法,其中,所述特定值等于1。
7.根据权利要求1所述的方法,其中,所述语法字段被包括在所述视频单元级别。
8.根据权利要求1所述的方法,其中,所述语法字段包含在序列参数集中。
9.一种处理视频数据的方法,包括:
根据规则执行视频和所述视频的比特流之间的转换,以及
其中,所述规则规定来自可用于所述转换的多个档次的所述比特流的档次和指示所述档次的对应档次指示字段之间的映射。
10.根据权利要求9所述的方法,其中,所述档次不由为另一个档次分配的另一个档次指示字段来标识。
11.根据权利要求9所述的方法,其中,所述对应档次指示字段具有仅分配给所述档次的特定值。
12.根据权利要求9所述的方法,其中,所述对应档次是主10静止图片。
13.根据权利要求9所述的方法,其中,分配给所述主10静止图片档次的所述特定值可以等于65。
14.根据权利要求9所述的方法,其中,所述规则还规定所述对应档次指示字段对于不同的档次分别具有不同的值。
15.一种处理视频数据的方法,包括:
根据规则执行视频和所述视频的比特流之间的转换,以及
其中,所述转换基于多个编解码特性的选择性适用性,并且
其中,所述规则规定,在所述转换中的所述多个编解码特性中的每个编解码特性的选择性适用性由对应语法字段指示。
16.根据权利要求15所述的方法,其中,编解码特性包括编解码工具、编解码特征或编解码功能。
17.根据权利要求15所述的方法,其中,两个或更多个编解码特性的选择性适用性由相同的语法字段指示。
18.根据权利要求15所述的方法,其中,所述每个编解码特性的对应语法字段彼此不同。
19.根据权利要求15至18中任一项所述的方法,其中,所述对应语法字段被包括在序列参数集、图片参数集、自适应参数集、图片标头、条带标头或规定适用于所述转换的一个或多个通用约束的通用约束信息语法结构中。
20.根据权利要求19所述的方法,其中,所述规则规定包括所述对应语法字段,以控制应用于视频单元的所述编解码特性的激活或去激活。
21.根据权利要求19所述的方法,其中,所述规则规定包括不同的语法字段来控制应用于所述视频单元的不同模式的所述编解码特性的激活或去激活。
22.根据权利要求19所述的方法,其中,所述规则规定包括所述对应语法字段以控制B条带和P条带两者的加权预测的激活或去激活。
23.根据权利要求19所述的方法,其中,所述规则规定包括第一语法字段以控制仅对B条带的加权预测的激活或去激活,并且规定对P条带的所述加权预测的激活或去激活的第二语法字段的值受所述第一语法字段的存在约束。
24.根据权利要求23所述的方法,其中,响应于所述第一语法字段的不存在,所述第二语法字段的值被推断为等于0。
25.根据权利要求19所述的方法,其中,包括在所述通用约束信息语法结构中的所述对应语法字段约束序列参数集、图片参数集、自适应参数集、图片标头、条带标头、编解码树单元、编解码单元、预测单元或变换单元中的另一语法字段或另一变量的值。
26.根据权利要求25所述的方法,其中,包括在所述通用约束信息语法结构中的所述对应语法字段约束规定merge估计区域的级别的所述另一语法字段的值,以去激活所述merge估计区域。
27.根据权利要求25所述的方法,其中,包括在所述通用约束信息语法结构中的所述对应语法字段约束规定帧内预测模式索引的所述另一语法字段的值,以去激活广角帧内预测。
28.根据权利要求15至18中任一项所述的方法,其中,所述对应语法字段包括在所述比特流中。
29.根据权利要求19所述的方法,其中,所述通用约束信息语法结构中包括的所述对应语法字段用于规定是否存在施加于所述比特流、编解码视频序列或编解码层视频序列的特定约束。
30.根据权利要求19所述的方法,其中,包括在所述通用约束信息语法结构中并具有特定值的所述对应语法字段规定施加到所述比特流、所述编解码视频序列或所述编解码层视频序列的特定约束。
31.根据权利要求19所述的方法,其中,包括在所述通用约束信息语法结构中并具有特定值的所述对应语法字段规定禁用、去激活或关闭所述比特流、编解码视频序列或编解码层视频序列中的所述编解码特性。
32.根据权利要求29-31中任一项所述的方法,其中,具有与所述特定值不同的值的所述对应语法字段规定排除所述特定约束或者允许激活、启用或开启所述编解码特性。
33.根据权利要求15-32中任一项所述的方法,其中所述编解码特性包括局部双树、多类型树、大于64×64的编解码树单元尺寸、67种帧内模式、6种最可能模式、广角帧内预测、模式相关帧内平滑、位置相关帧内预测组合、6位4抽头帧内插值滤波器、帧间merge模式、帧间自适应运动矢量预测(amvp)模式、基于历史的运动矢量预测(HMVP)候选、用于帧间模式或帧间merge模式或帧间amvp模式或块内复制(IBC)模式的HMVP、成对merge候选、仿射继承候选、仿射构建候选、仿射amvp或仿射merge或6参数仿射模型或4参数仿射模型、半像素或样点插值滤波器、merge估计区域、基于8×8块的运动压缩、变换跳过、隐式多重变换选择(MTS)、显式MTS、块变换、变换系数归零、亮度映射、色度残差缩放、去块、IBC merge或IBCamvp。
34.根据权利要求19所述的方法,其中,包括在所述通用约束信息(GCI)语法结构中的所述对应语法字段包括指示是否施加第一约束的第一GCI标志和指示是否施加第二约束的第二GCI标志,所述第一GCI标志和所述第二GCI标志彼此相关。
35.根据权利要求34所述的方法,其中,添加约束以要求所述第二GCI标志的值等于基于所述第一GCI标志的值的某个值。
36.根据权利要求34所述的方法,其中,所述第二GCI标志的信令通知或存在以所述第一GCI标志的值为条件。
37.根据权利要求34所述的方法,其中,响应于所述第一约束标志等于某个值,要求所述第二GCI标志等于所述某个值。
38.根据权利要求34所述的方法,其中,响应于所述第二约束标志等于某个值,要求所述第一GCI标志等于所述某个值。
39.根据权利要求34所述的方法,其中,所述第一GCI标志指示是否没有应用跨分量自适应环路滤波器,并且所述第二GCI标志指示是否没有网络抽象层(NAL)单元标头类型等于PREFIX_APS_NUT或SUFFIX_APS_NUT的NAL单元。
40.根据权利要求34所述的方法,其中,所述第一GCI标志指示是否没有应用自适应环路滤波器,并且所述第二GCI标志指示是否没有网络抽象层(NAL)单元标头类型等于PREFIX_APS_NUT或SUFFIX_APS_NUT的NAL单元。
41.根据权利要求34所述的方法,其中,所述第一GCI标志指示是否没有应用自适应环路滤波器,并且所述第二GCI标志指示是否没有网络抽象层(NAL)单元标头类型等于PREFIX_APS_NUT或SUFFIX_APS_NUT的NAL单元。
42.根据权利要求34所述的方法,其中,所述第一GCI标志指示是否没有应用具有色度缩放的亮度映射,并且所述第二GCI标志指示是否没有网络抽象层(NAL)单元标头类型等于PREFIX_APS_NUT或SUFFIX_APS_NUT的NAL单元。
43.根据权利要求34所述的方法,其中,所述第一GCI标志指示是否使用显式缩放列表,并且所述第二GCI标志指示是否没有网络抽象层(NAL)单元标头类型等PREFIX_APS_NUT或SUFFIX_APS_NUT的NAL单元。
44.一种处理视频数据的方法,包括:
根据规则执行包括包含一个或多个图片的多层的视频和所述视频的比特流之间的转换,以及
其中,所述规则规定,指示所述比特流的编解码层视频序列(CLVS)是否包括表示字段的图片的语法字段的值被约束为对于所述CLVS及所述CLVS的依赖层是相同的。
45.根据权利要求44所述的方法,其中,所述语法字段等于1指示所述CLVS包括表示所述字段的图片,而所述语法字段等于0指示所述CLVS包括表示帧的图片。
46.根据权利要求44所述的方法,其中,所述规则应用于解码过程,所述解码过程包括参考图片中子图片的数量的导出、所述参考图片中每个子图片的位置或坐标、以及所述参考图片中每个子图片的尺寸或维度或宽度或高度。
47.一种处理视频数据的方法,包括:
根据规则执行视频和所述视频的比特流之间进行转换,
其中,所述规则规定与参考图片列表相关并且取决于所述参考图片列表是否启用的约束或一致性。
48.根据权利要求47所述的方法,其中,所述规则规定,对于具有等于I条带的条带类型的即时解码刷新图片,包括一个或多个比特以发送空参考图片列表。
49.根据权利要求47所述的方法,其中,所述规则规定省略语法字段,所述语法字段规定对于所述即时解码刷新图片是否存在所述参考图片列表。
50.根据权利要求1至49中任一项所述的方法,其中,所述转换包括将所述视频编码成所述比特流。
51.根据权利要求1至49中任一项所述的方法,其中,所述转换包括从所述比特流解码所述视频。
52.根据权利要求1至49中任一项所述的方法,其中,所述转换包括从所述视频生成所述比特流,并且所述方法还包括:将所述比特流存储在非暂时性计算机可读记录介质中。
53.一种视频处理装置,包括被配置为实现权利要求1至52中任一项或多项所述的方法的处理器。
54.一种存储视频的比特流的方法,包括权利要求1至52中任一项所述的方法,并且还包括将所述比特流存储到非暂时性计算机可读记录介质。
55.一种存储程序代码的计算机可读介质,所述程序代码在被执行时使处理器实现根据权利要求1至52中的任一项或多项所述的方法。
56.一种计算机可读介质,其存储根据上述任何方法生成的编解码表示或比特流。
57.一种用于存储比特流的视频处理装置,其中,所述视频处理装置被配置为实现根据权利要求1至52中的任一项或多项所述的方法。
CN202180038858.5A 2020-05-28 2021-05-28 视频编解码中的参考图片列表信令通知 Pending CN115769586A (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
CNPCT/CN2020/092955 2020-05-28
CN2020092955 2020-05-28
PCT/CN2021/096592 WO2021239085A1 (en) 2020-05-28 2021-05-28 Reference picture list signaling in video coding

Publications (1)

Publication Number Publication Date
CN115769586A true CN115769586A (zh) 2023-03-07

Family

ID=78745626

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202180038858.5A Pending CN115769586A (zh) 2020-05-28 2021-05-28 视频编解码中的参考图片列表信令通知

Country Status (3)

Country Link
US (2) US20230120726A1 (zh)
CN (1) CN115769586A (zh)
WO (1) WO2021239085A1 (zh)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
PT3831064T (pt) 2018-08-17 2024-05-10 Huawei Tech Co Ltd Gestão de imagens de referência em codificação de vídeo
WO2020132168A1 (en) * 2018-12-21 2020-06-25 Interdigital Vc Holdings, Inc. Syntax for motion information signaling in video coding
US20230362390A1 (en) * 2020-09-28 2023-11-09 Nokia Technologies Oy History-based motion vector prediction and mode selection for gradual decoding refresh
US20220337858A1 (en) * 2021-04-18 2022-10-20 Lemon Inc. Constraints for Encapsulation And Adaptative Video Streaming
US11895310B2 (en) * 2021-07-02 2024-02-06 Sharp Kabushiki Kaisha Systems and methods for signaling operation range profile information in video coding

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9832481B2 (en) * 2014-01-03 2017-11-28 Qualcomm Incorporated Support of base layer of a different codec in multi-layer video coding
WO2015138979A2 (en) * 2014-03-14 2015-09-17 Sharp Laboratories Of America, Inc. Dpb capacity limits
US10555002B2 (en) * 2016-01-21 2020-02-04 Intel Corporation Long term reference picture coding
KR20240017138A (ko) * 2016-02-09 2024-02-06 소니그룹주식회사 송신 장치, 송신 방법, 수신 장치 및 수신 방법
US11303935B2 (en) * 2019-07-10 2022-04-12 Qualcomm Incorporated Deriving coding system operational configuration
US11412256B2 (en) * 2020-04-08 2022-08-09 Tencent America LLC Method and apparatus for video coding
US11418814B2 (en) * 2020-05-22 2022-08-16 Tencent America LLC Constraint on syntax elements for still picture profiles
US11792433B2 (en) * 2020-09-28 2023-10-17 Sharp Kabushiki Kaisha Systems and methods for signaling profile and level information in video coding

Also Published As

Publication number Publication date
US20240163484A1 (en) 2024-05-16
US20230120726A1 (en) 2023-04-20
WO2021239085A1 (en) 2021-12-02

Similar Documents

Publication Publication Date Title
WO2021170091A1 (en) Constrains for high level syntax elements
CN115769586A (zh) 视频编解码中的参考图片列表信令通知
CN115462071A (zh) 自适应环路滤波
CN115428444A (zh) 对自适应参数集语法元素的约束
JP7415043B2 (ja) ビデオコーディングにおける一般制約情報
WO2021244420A1 (en) Palette mode with local dual tree modetype definition
US20240129540A1 (en) Signalling Of General Constraints Flag
WO2021233450A1 (en) Signalling for color component
CN115486064A (zh) 标头语法元素和自适应参数集的使用
CN115769578A (zh) 视频编解码中的自适应色彩变换
CN115868159A (zh) 自适应参数集单元的存在

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination