JP7415043B2 - ビデオコーディングにおける一般制約情報 - Google Patents
ビデオコーディングにおける一般制約情報 Download PDFInfo
- Publication number
- JP7415043B2 JP7415043B2 JP2022562261A JP2022562261A JP7415043B2 JP 7415043 B2 JP7415043 B2 JP 7415043B2 JP 2022562261 A JP2022562261 A JP 2022562261A JP 2022562261 A JP2022562261 A JP 2022562261A JP 7415043 B2 JP7415043 B2 JP 7415043B2
- Authority
- JP
- Japan
- Prior art keywords
- equal
- flag
- slice
- specifies
- sps
- 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.)
- Active
Links
- 238000000034 method Methods 0.000 claims description 275
- OSWPMRLSEDHDFF-UHFFFAOYSA-N methyl salicylate Chemical compound COC(=O)C1=CC=CC=C1O OSWPMRLSEDHDFF-UHFFFAOYSA-N 0.000 claims description 229
- 241000023320 Luma <angiosperm> Species 0.000 claims description 162
- 230000003044 adaptive effect Effects 0.000 claims description 87
- 238000012545 processing Methods 0.000 claims description 42
- 238000001914 filtration Methods 0.000 claims description 31
- 238000013139 quantization Methods 0.000 claims description 30
- 238000006243 chemical reaction Methods 0.000 claims description 17
- 238000003672 processing method Methods 0.000 claims description 14
- 238000000638 solvent extraction Methods 0.000 claims description 12
- 239000010410 layer Substances 0.000 description 108
- 238000013488 ordinary least square regression Methods 0.000 description 90
- 239000013598 vector Substances 0.000 description 74
- 230000008569 process Effects 0.000 description 66
- 230000011664 signaling Effects 0.000 description 57
- 208000031212 Autoimmune polyendocrinopathy Diseases 0.000 description 41
- 238000013507 mapping Methods 0.000 description 27
- 230000009466 transformation Effects 0.000 description 23
- 230000002123 temporal effect Effects 0.000 description 21
- 238000005192 partition Methods 0.000 description 17
- 229920000069 polyphenylene sulfide Polymers 0.000 description 16
- PXFBZOLANLWPMH-UHFFFAOYSA-N 16-Epiaffinine Natural products C1C(C2=CC=CC=C2N2)=C2C(=O)CC2C(=CC)CN(C)C1C2CO PXFBZOLANLWPMH-UHFFFAOYSA-N 0.000 description 14
- 230000003287 optical effect Effects 0.000 description 14
- 238000004590 computer program Methods 0.000 description 10
- 238000000354 decomposition reaction Methods 0.000 description 10
- 238000010586 diagram Methods 0.000 description 10
- 101150114515 CTBS gene Proteins 0.000 description 9
- 239000011159 matrix material Substances 0.000 description 9
- 238000005516 engineering process Methods 0.000 description 8
- 241001482237 Pica Species 0.000 description 7
- 230000002457 bidirectional effect Effects 0.000 description 7
- 238000009795 derivation Methods 0.000 description 7
- 239000011229 interlayer Substances 0.000 description 7
- 239000000872 buffer Substances 0.000 description 6
- 230000001419 dependent effect Effects 0.000 description 6
- 108091000069 Cystinyl Aminopeptidase Proteins 0.000 description 5
- 102100020872 Leucyl-cystinyl aminopeptidase Human genes 0.000 description 5
- 230000008859 change Effects 0.000 description 5
- 235000019395 ammonium persulphate Nutrition 0.000 description 4
- 238000000261 appearance potential spectroscopy Methods 0.000 description 4
- 230000006835 compression Effects 0.000 description 4
- 238000007906 compression Methods 0.000 description 4
- 238000013461 design Methods 0.000 description 4
- 238000011084 recovery Methods 0.000 description 4
- 238000005070 sampling Methods 0.000 description 4
- 238000003491 array Methods 0.000 description 3
- 238000004891 communication Methods 0.000 description 3
- 101150067185 ppsA gene Proteins 0.000 description 3
- 101150010264 ppsB gene Proteins 0.000 description 3
- VYZAMTAEIAYCRO-UHFFFAOYSA-N Chromium Chemical compound [Cr] VYZAMTAEIAYCRO-UHFFFAOYSA-N 0.000 description 2
- 208000037170 Delayed Emergence from Anesthesia Diseases 0.000 description 2
- 208000034188 Stiff person spectrum disease Diseases 0.000 description 2
- 229920010524 Syndiotactic polystyrene Polymers 0.000 description 2
- 238000010276 construction Methods 0.000 description 2
- 230000006837 decompression Effects 0.000 description 2
- 238000012217 deletion Methods 0.000 description 2
- 230000037430 deletion Effects 0.000 description 2
- 238000011161 development Methods 0.000 description 2
- 238000006073 displacement reaction Methods 0.000 description 2
- 238000000605 extraction Methods 0.000 description 2
- 208000012112 ischiocoxopodopatellar syndrome Diseases 0.000 description 2
- 238000012856 packing Methods 0.000 description 2
- 230000002093 peripheral effect Effects 0.000 description 2
- 238000013515 script Methods 0.000 description 2
- 238000000926 separation method Methods 0.000 description 2
- 238000002490 spark plasma sintering Methods 0.000 description 2
- 239000012536 storage buffer Substances 0.000 description 2
- 238000012360 testing method Methods 0.000 description 2
- 238000013459 approach Methods 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 230000000903 blocking effect Effects 0.000 description 1
- 238000004422 calculation algorithm Methods 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 230000003750 conditioning effect Effects 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 230000007774 longterm Effects 0.000 description 1
- 230000002265 prevention Effects 0.000 description 1
- 230000000750 progressive effect Effects 0.000 description 1
- 230000000644 propagated effect Effects 0.000 description 1
- 230000001902 propagating effect Effects 0.000 description 1
- 230000009467 reduction Effects 0.000 description 1
- 230000002441 reversible effect Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 239000002356 single layer Substances 0.000 description 1
- 239000000758 substrate Substances 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
- 238000013519 translation Methods 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/70—Methods 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/169—Methods 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/186—Methods 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 a colour or a chrominance component
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods 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/119—Adaptive subdivision aspects, e.g. subdivision of a picture into rectangular or non-rectangular coding blocks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/169—Methods 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/17—Methods 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/174—Methods 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/169—Methods 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/184—Methods 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 bits, e.g. of the compressed video stream
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/169—Methods 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/188—Methods 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 a video data packet, e.g. a network abstraction layer [NAL] unit
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
Description
本出願は、2020年4月13日に出願された国際特許出願第PCT/CN2020/084560号の優先権および利益を主張する、2021年4月13日に出願された国際特許出願第PCT/CN2021/086873号に基づく。前述したすべての特許出願は、その全体が参照により本明細書に組み込まれる。
本特許文書は、画像およびビデオコーディングおよび復号に関する。
本文書は、ビデオコーディング技術に関する。具体的には、ビデオコーディングにおける制約フラグ関連シンタックスの設計に関する。本概念は、マルチレイヤビデオコーディング、例えば、開発中の多用途ビデオコーディング(VVC)をサポートする任意のビデオコーディング規格または非標準のビデオコーデックに、個々にまたは様々な組合せで適用され得る。
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 汎用ビデオコーディング
ビデオコーディング規格は、主に、周知のITU-TおよびISO/IEC規格の開発を通して発展してきた。ITU-TはH.261およびH.263を、ISO/IECはMPEG-1およびMPEG-4 Visualを作成し、この2つの組織は共同で、H.262/MPEG-2 VideoおよびH.264/MPEG-4 Advanced Video Coding(AVC)およびH.265/HEVC規格を作成した。H.262以来、ビデオコーディング規格は、時間予測+変換コーディングが利用されるハイブリッドビデオコーディング構造に基づいている。HEVCを超える将来のビデオコーディング技術を探るために、JVET(Joint Video Exploration Team)が、2015年にVCEGおよびMPEGによって共同で設立された。それ以来、多くの新しい方法がJVETによって採用され、共同探索モデル(JEM)と称する参照ソフトウェアに導入されている。同時に、JVET会合が四半期ごとに1回開催されており、新しいコーディング規格は、HEVCと比較して50%のビットレート低減を目標としている。新しいビデオコーディング規格は、2018年4月のJVET会合で正式にVVC(Versatile Video Coding)と名付けられ、その際に、VVCテストモデル(VTM)の最初のバージョンがリリースされた。VVC標準化には継続的な取り組みが行われているので、すべてのJVET会合でVVC標準に新しいコーディング技法が採用されている。そして、VVCワーキングドラフトおよびテスト0モデルVTMは、各会合の後に更新される。VVCプロジェクトは、現在、2020年7月の会合での技術完成(FDIS)を目指している。
最新のVVCドラフトテキストでは、一般プロファイル、ティア、レベルのシンタックスおよびセマンティクスは以下の通りである:
profile_tier_level( )シンタックス構造がVPSに含まれるとき、OlsInScopeは、VPSによって指定された1つまたは複数のOLSである。profile_tier_level( )シンタックス構造がSPSに含まれるとき、OlsInScopeは、SPSを参照するレイヤのうち最下位レイヤであるレイヤのみを含むOLSであり、この最下位レイヤは独立したレイヤである。
general_profile_idcは、Annex Aで指定されているように、OlsInScopeが準拠するプロファイルを示す。ビットストリームは、Annex Aで指定されている値以外のgeneral_profile_idcの値を含まないものとする。general_profile_idcの他の値は、ITU-T|ISO/IECによる将来の使用のために確保されている。
general_tier_flagは、Annex Aで指定されているように、general_level_idcの解釈のためのティアコンテキストを指定する。
general_level_idcは、Annex Aで指定されているように、OlsInScopeが準拠するレベルを示す。ビットストリームは、Annex 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( )シンタックス構造は、OlsInScopeの各CVSについて、CVSを復号することが可能なデコーダのための示されたプロファイル、ティア、およびレベルの少なくとも1つのセットがあるように、DCI NALユニットに含まれ得る。
num_sub_profilesは、general_sub_profile_idc[i]シンタックス要素の数を指定する。
general_sub_profile_idc[i]は、Rec.ITU-T T.35で規定されるように登録された第iの相互運用性メタデータを示し、そのコンテンツは本仕様書では規定されない。
1に等しいsublayer_level_present_flag[i]は、TemporalIdがiに等しいサブレイヤ表現のprofile_tier_level( )シンタックス構造にレベル情報が存在することを指定する。0に等しいsublayer_level_present_flag[i]は、TemporalIdがiに等しいサブレイヤ表現のprofile_tier_level( )シンタックス構造にレベル情報が存在しないことを指定する。
ptl_alignment_zero_bitsは0に等しいものとする。
シンタックス要素sublayer_level_idc[i]のセマンティクスは、存在しない値の推測の仕様は別として、シンタックス要素general_level_idcと同じであるが、TemporalIdがiに等しいサブレイヤ表現に適用される。
存在しないとき、sublayer_level_idc[i]の値は以下のように推測される:
- sublayer_level_idc[maxNumSubLayersMinus1]は、同じprofile_tier_level( )構造のgeneral_level_idcに等しいと推測される。
- 両端値を含めて(iの値の降順で)maxNumSubLayersMinus1-1から0のiについて、sublayer_level_idc[i]は、sublayer_level_idc[i+1]に等しいと推測される。
最新のVVCドラフトテキストでは、一般制約情報のシンタックスおよびセマンティクスは以下の通りである:
- 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に等しい場合)、OlsInScope内の各ピクチャのソーススキャンタイプは、フレーム-フィールド情報SEIメッセージ内のシンタックス要素source_scan_typeを使用してピクチャレベルで示される。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の値を選択する方法は未指定である。
1に等しいgeneral_non_packed_constraint_flagは、OlsInScopeのビットストリームにフレームパッキング配置SEIメッセージが存在してはならないことを指定する。0に等しいgeneral_non_packed_constraint_flagは、そのような制約を課さない。
注2-デコーダは、フレームパッキング配置SEIメッセージの存在または解釈に関連付けられた復号プロセス要件がないので、general_non_packed_constraint_flagの値を無視し得る。
1に等しいgeneral_frame_only_constraint_flagは、OlsInScopeが、フレームを表すピクチャを搬送することを指定する。0に等しいgeneral_frame_only_constraint_flagは、OlsInScopeが、フレームを表すか否かにかかわらずピクチャを搬送することを指定する。
注3-デコーダは、general_frame_only_constraint_flagの値に関連付けられた復号プロセス要件がないので、general_frame_only_constraint_flagの値を無視し得る。
1に等しいgeneral_non_projected_constraint_flagは、OlsInScopeのビットストリームに正距円筒図法投影SEIメッセージも一般化キューブマップ投影SEIメッセージも存在してはならないことを指定する。0に等しいgeneral_non_projected_constraint_flagは、そのような制約を課さない。
注4-デコーダは、正距円筒図法投影SEIメッセージおよび一般化キューブマップ投影SEIメッセージの存在または解釈に関連付けられた復号プロセス要件がないので、general_non_projected_constraint_flagの値を無視し得る。
1に等しいintra_only_constraint_flagは、slice_typeがIに等しくなければならないことを指定する。0に等しいintra_only_constraint_flagは、そのような制約を課さない。
max_bitdepth_constraint_idcは、bit_depth_minus8が両端値を含めて0からmax_bitdepth_constraint_idcの範囲内になければならないことを指定する。
max_chroma_format_constraint_idcは、chroma_format_idcが、両端値を含めて0からmax_chroma_format_constraint_idcの範囲内にあることを指定する。
1に等しいno_res_change_in_clvs_constraint_flagは、res_change_in_clvs_allowed_flagが0に等しくなければならないことを指定する。0に等しいno_res_change_in_clvs_constraint_flagは、そのような制約を課さない。
1に等しいone_tile_per_pic_constraint_flagは、各ピクチャが1つのタイルのみを含むことを指定する。0に等しいone_tile_per_pic_constraint_flagは、そのような制約を課さない。
1に等しいone_slice_per_pic_constraint_flagは、各ピクチャが1つのスライスのみを含むことを指定する。0に等しいone_slice_per_pic_constraint_flagは、そのような制約を課さない。
1に等しいone_subpic_per_pic_constraint_flagは、各ピクチャが1つのサブピクチャのみを含むことを指定する。0に等しいone_subpic_per_pic_constraint_flagは、そのような制約を課さない。one_slice_per_pic_constraint_flagが1に等しいとき、one_subpic_per_pic_constraint_flagの値は1に等しいものとする。
1に等しいno_qtbtt_dual_tree_intra_constraint_flagは、qtbtt_dual_tree_intra_flagが0に等しくなければならないことを指定する。0に等しいno_qtbtt_dual_tree_intra_constraint_flagは、そのような制約を課さない。
1に等しいno_partition_constraints_override_constraint_flagは、partition_constraints_override_enabled_flagが0に等しくなければならないことを指定する。0に等しいno_partition_constraints_override_constraint_flagは、そのような制約を課さない。
1に等しいno_sao_constraint_flagは、sps_sao_enabled_flagが0に等しくなければならないことを指定する。0に等しいno_sao_constraint_flagは、そのような制約を課さない。
1に等しいno_alf_constraint_flagは、sps_alf_enabled_flagが0に等しくなければならないことを指定する。0に等しいno_alf_constraint_flagは、そのような制約を課さない。
1に等しいno_ccalf_constraint_flagは、sps_ccalf_enabled_flagが0に等しくなければならないことを指定する。0に等しいno_ccalf_constraint_flagは、そのような制約を課さない。
1に等しいno_joint_cbcr_constraint_flagは、sps_joint_cbcr_enabled_flagが0に等しくなければならないことを指定する。0に等しいno_joint_cbcr_constraint_flagは、そのような制約を課さない。
1に等しいno_ref_wraparound_constraint_flagは、sps_ref_wraparound_enabled_flagが0に等しくなければならないことを指定する。0に等しいno_ref_wraparound_constraint_flagは、そのような制約を課さない。
1に等しいno_temporal_mvp_constraint_flagは、sps_temporal_mvp_enabled_flagが0に等しくなければならないことを指定する。0に等しいno_temporal_mvp_constraint_flagは、そのような制約を課さない。
1に等しいno_sbtmvp_constraint_flagは、sps_sbtmvp_enabled_flagが0に等しくなければならないことを指定する。0に等しいno_sbtmvp_constraint_flagは、そのような制約を課さない。
1に等しいno_amvr_constraint_flagは、sps_amvr_enabled_flagが0に等しくなければならないことを指定する。0に等しいno_amvr_constraint_flagは、そのような制約を課さない。
1に等しいno_bdof_constraint_flagは、sps_bdof_enabled_flagが0に等しくなければならないことを指定する。0に等しいno_bdof_constraint_flagは、そのような制約を課さない。
1に等しいno_dmvr_constraint_flagは、sps_dmvr_enabled_flagが0に等しくなければならないことを指定する。0に等しいno_dmvr_constraint_flagは、そのような制約を課さない。
1に等しいno_cclm_constraint_flagは、sps_cclm_enabled_flagが0に等しくなければならないことを指定する。0に等しいno_cclm_constraint_flagは、そのような制約を課さない。
1に等しいno_mts_constraint_flagは、sps_mts_enabled_flagが0に等しくなければならないことを指定する。0に等しいno_mts_constraint_flagは、そのような制約を課さない。
1に等しいno_sbt_constraint_flagは、sps_sbt_enabled_flagが0に等しくなければならないことを指定する。0に等しいno_sbt_constraint_flagは、そのような制約を課さない。
1に等しいno_affine_motion_constraint_flagは、sps_affine_enabled_flagが0に等しくなければならないことを指定する。0に等しいno_affine_motion_constraint_flagは、そのような制約を課さない。
1に等しいno_bcw_constraint_flagは、sps_bcw_enabled_flagが0に等しくなければならないことを指定する。0に等しいno_bcw_constraint_flagは、そのような制約を課さない。
1に等しいno_ibc_constraint_flagは、sps_ibc_enabled_flagが0に等しくなければならないことを指定する。0に等しいno_ibc_constraint_flagは、そのような制約を課さない。
1に等しいno_ciip_constraint_flagは、sps_ciip_enabled_flagが0に等しくなければならないことを指定する。0に等しいno_cipp_constraint_flagは、そのような制約を課さない。
1に等しいno_fpel_mmvd_constraint_flagは、sps_fpel_mmvd_enabled_flagが0に等しくなければならないことを指定する。0に等しいno_fpel_mmvd_constraint_flagは、そのような制約を課さない。
1に等しいno_gpm_constraint_flagは、sps_gpm_enabled_flagが0に等しくなければならないことを指定する。0に等しいno_gpm_constraint_flagは、そのような制約を課さない。
1に等しいno_ladf_constraint_flagは、sps_ladf_enabled_flagが0に等しくなければならないことを指定する。0に等しいno_ladf_constraint_flagは、そのような制約を課さない。
1に等しいno_transform_skip_constraint_flagは、sps_transfrom_skip_enabled_flagが0に等しくなければならないことを指定する。0に等しいno_transform_skip_constraint_flagは、そのような制約を課さない。
1に等しいno_bdpcm_constraint_flagは、sps_bdpcm_enabled_flagが0に等しくなければならないことを指定する。0に等しいno_bdpcm_constraint_flagは、そのような制約を課さない。
1に等しいno_qp_delta_constraint_flagは、cu_qp_delta_enabled_flagが0に等しくなければならないことがビットストリーム適合性の要件であることを指定する。0に等しいno_qp_delta_constraint_flagは、そのような制約を課さない。
1に等しいno_dep_quant_constraint_flagは、sps_dep_quant_enabled_flagが0に等しくなければならないことがビットストリーム適合性の要件であることを指定する。0に等しいno_dep_quant_constraint_flagは、そのような制約を課さない。
1に等しいno_sign_data_hiding_constraint_flagは、sps_sign_data_hiding_enabled_flagが0等しくなければならないことがビットストリーム適合性の要件であることを指定する。0に等しいno_sign_data_hiding_constraint_flagは、そのような制約を課さない。
1に等しいno_mixed_nalu_types_in_pic_constraint_flagは、mixed_nalu_types_in_pic_flagが0に等しくなければならないことがビットストリーム適合性の要件であることを指定する。0に等しいno_mixed_nalu_types_in_pic_constraint_flagは、そのような制約を課さない。
1に等しいno_trail_constraint_flagは、nuh_unit_typeがTRAIL_NUTに等しいNALユニットがOlsInScopeに存在してはならないことを指定する。0に等しいno_trail_constraint_flagは、そのような制約を課さない。
1に等しいno_stsa_constraint_flagは、nuh_unit_typeがSTSA_NUTに等しいNALユニットがOlsInScopeに存在してはならないことを指定する。0に等しいno_stsa_constraint_flagは、そのような制約を課さない。
1に等しいno_rasl_constraint_flagは、nuh_unit_typeがRASL_NUTに等しいNALユニットがOlsInScopeに存在してはならないことを指定する。0に等しいno_rasl_constraint_flagは、そのような制約を課さない。
1に等しいno_radl_constraint_flagは、nuh_unit_typeがRADL_NUTに等しいNALユニットがOlsInScopeに存在してはならないことを指定する。0に等しいno_radl_constraint_flagは、そのような制約を課さない。
1に等しいno_idr_constraint_flagは、nuh_unit_typeがIDR_W_RADLまたはIDR_N_LPに等しいNALユニットがOlsInScopeに存在してはならないことを指定する。0に等しいno_idr_constraint_flagは、そのような制約を課さない。
1に等しいno_cra_constraint_flagは、nuh_unit_typeがCRA_NUTに等しいNALユニットがOlsInScopeに存在してはならないことを指定する。0に等しいno_cra_constraint_flagは、そのような制約を課さない。
1に等しいno_gdr_constraint_flagは、nuh_unit_typeがGDR_NUTに等しいNALユニットがOlsInScopeに存在してはならないことを指定する。0に等しいno_gdr_constraint_flagは、そのような制約を課さない。
1に等しいno_aps_constraint_flagは、nuh_unit_typeがPREFIX_APS_NUTまたはSUFFIX_APS_NUTに等しいNALユニットがOlsInScopeに存在してはならないことを指定する。0に等しいno_aps_constraint_flagは、そのような制約を課さない。
gci_alignment_zero_bitsは0に等しいものとする。
num_reserved_constraint_bytesは、確保された制約バイトの数を指定する。num_reserved_constraint_bytesの値は0であるとする。num_reserved_constraint_bytesの他の値は、ITU-T|ISO/IECによる将来の使用のために確保されており、本仕様書のこのバージョンに準拠するビットストリームには存在しないものとする。
gci_reserved_constraint_byte[i]は任意の値を有し得る。その存在および値は、本仕様書のこのバージョンで規定されているプロファイルへのデコーダの適合性に影響を及ぼさない。本仕様書のこのバージョンに準拠するデコーダは、すべてのgci_reserved_constraint_byte[i]シンタックス要素の値を無視するものとする。
最新のVVCドラフトテキストでは、DCIのシンタックスおよびセマンティクスは以下の通りである:
注1-DCI RBSPに含まれる情報は、本仕様書の第2節~第9節で規定されている復号プロセスの動作には必要ない。
存在する場合、ビットストリーム中のすべてのDCI NALユニットは同じコンテンツを有するものとする。
dci_max_sublayers_minus1+1は、ビットストリームの各CVS中のレイヤに存在し得る時間サブレイヤの最大数を指定する。dci_max_sublayers_minus1の値は、両端値を含めて0から6の範囲内にあるものとする。
dci_reserved_zero_bitは、本仕様書のこのバージョンに準拠するビットストリームにおいて0に等しいものとする。dci_reserved_zero_bitの値1は、ITU-T|ISO/IECによる将来の使用のために確保されている。
dci_num_ptls_minus1+1は、DCI NALユニット中のprofile_tier_level( )シンタックス構造の数を指定する。
ビットストリームにおけるCVS中の各OLSが、DCI NALユニット中のprofile_tier_level( )シンタックス構造のうちの少なくとも1つに準拠しなければならないことが、ビットストリーム適合性の要件である。
注2-DCI NALユニットは、場合によっては複数のprofile_tier_level( )シンタックス構造で搬送される、複数のOLSに集合的に適用されるPTL情報を含み得、OLSの各々のためのPTL情報を個々に含む必要はない。
0に等しいdci_extension_flagは、dci_extension_data_flagシンタックス要素がDCI RBSPシンタックス構造に存在しないことを指定する。1に等しいdci_extension_flagは、dci_extension_data_flagシンタックス要素がDCI RBSPシンタックス構造に存在することを指定する。
dci_extension_data_flagは任意の値を有し得る。その存在および値は、Annex Aで指定されたプロファイルへのデコーダの適合性に影響を及ぼさない。本仕様書のこのバージョンに準拠するデコーダは、すべてのdci_extension_data_flagシンタックス要素を無視するものとする。
最新のVVCドラフトテキストでは、VPSのシンタックスおよびセマンティクスは以下の通りである:
CVS中のvps_video_parameter_set_idの特定の値を有するすべてのVPS NALユニットは、同じコンテンツを有するものとする。
vps_video_parameter_set_idは、他のシンタックス要素による参照のためにVPSの識別子を提供する。vps_video_parameter_set_idの値は、0より大きいものとする。
vps_max_layers_minus1+1は、VPSを参照する各CVSにおけるレイヤの最大許容数を指定する。
vps_max_sublayers_minus1+1は、VPSを参照する各CVS中のレイヤに存在し得る時間サブレイヤの最大数を指定する。vps_max_sublayers_minus1の値は、両端値を含めて0から6の範囲内にあるものとする。
1に等しいvps_all_layers_same_num_sublayers_flagは、時間サブレイヤの数が、VPSを参照する各CVS中のすべてのレイヤについて同じであることを指定する。0に等しいvps_all_layers_same_num_sublayers_flagは、VPSを参照する各CVS中のレイヤが、同じ数の時間サブレイヤを有するとは限らないことを指定する。存在しないとき、vps_all_layers_same_num_sublayers_flagの値は1に等しいと推測される。
1に等しいvps_all_independent_layers_flagは、CVS中のすべてのレイヤが、レイヤ間予測を使用せずに独立してコーディングされることを指定する。0に等しいvps_all_independent_layers_flagは、CVS中のレイヤのうちの1つまたは複数がレイヤ間予測を使用し得ることを指定する。存在しないとき、vps_all_independent_layers_flagの値は1に等しいと推測される。
vps_layer_id[i]は、第iのレイヤのnuh_layer_id値を指定する。mおよびnという任意の2つの非負整数値について、mがn未満であるとき、vps_layer_id[m]の値は、vps_layer_id[n]未満であるものとする。
1に等しいvps_independent_layer_flag[i]は、インデックスiを有するレイヤがレイヤ間予測を使用しないことを指定する。0に等しいvps_independent_layer_flag[i]は、インデックスiを有するレイヤがレイヤ間予測を使用し得、両端値を含めて0からi-1の範囲内のjについてのシンタックス要素vps_direct_ref_layer_flag[i][j]がVPSに存在することを指定する。存在しないとき、vps_independent_layer_flag[i]の値は1に等しいと推測される。
0に等しいvps_direct_ref_layer_flag[i][j]は、インデックスjを有するレイヤが、インデックスiを有するレイヤのための直接参照レイヤではないことを指定する。1に等しいvps_direct_ref_layer_flag[i][j]は、インデックスjを有するレイヤが、インデックスiを有するレイヤのための直接参照レイヤであることを指定する。vps_direct_ref_layer_flag[i][j]が、両端値を含めて0からvps_max_layers_minus1の範囲内のiおよびjについて存在しないとき、0に等しいと推測される。vps_independent_layer_flag[i]が0に等しいとき、vps_direct_ref_layer_flag[i][j]の値が1に等しくなるように、両端値を含めて0からi-1の範囲内にjの少なくとも1つの値が存在するものとする。
変数NumDirectRefLayers[i]、DirectRefLayerIdx[i][d]、NumRefLayers[i]、RefLayerIdx[i][r]、およびLayerUsedAsRefLayerFlag[j]は、以下のように導出される:
1に等しいmax_tid_ref_present_flag[i]は、シンタックス要素max_tid_il_ref_pics_plus1[i]が存在することを指定する。0に等しいmax_tid_ref_present_flag[i]は、シンタックス要素max_tid_il_ref_pics_plus1[i]が存在しないことを指定する。
0に等しいmax_tid_il_ref_pics_plus1[i]は、レイヤ間予測が第iのレイヤの非IRAPピクチャによって使用されないことを指定する。0より大きいmax_tid_il_ref_pics_plus1[i]は、第iのレイヤのピクチャを復号するために、TemporalIdがmax_tid_il_ref_pics_plus1[i]-1より大きいピクチャがILRPとして使用されないことを指定する。存在しないとき、max_tid_il_ref_pics_plus1[i]の値は7に等しいと推測される。
1に等しいeach_layer_is_an_ols_flagは、各OLSが1つのレイヤのみを含み、VPSを参照するCVS内の各レイヤ自体がOLSであり、単一の含まれるレイヤが唯一の出力レイヤであることを指定する。0に等しいeach_layer_is_an_ols_flagは、OLSが2つ以上のレイヤを含み得ることを示す。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に等しいと推測される。
0に等しいols_mode_idcは、VPSによって指定されるOLSの総数がvps_max_layers_minus1+1に等しく、第iのOLSが、両端値を含めて0からiのレイヤインデックスを有するレイヤを含み、各OLSについて、OLS内の最上位レイヤのみが出力されることを指定する。
1に等しいols_mode_idcは、VPSによって指定されるOLSの総数がvps_max_layers_minus1+1に等しく、第iのOLSが、両端値を含めて0からiのレイヤインデックスを有するレイヤを含み、各OLSについて、OLS内のすべてのレイヤが出力されることを指定する。
2に等しいols_mode_idcは、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に等しいと推測される。
num_output_layer_sets_minus1+1は、ols_mode_idcが2に等しいときにVPSによって指定されるOLSの総数を指定する。
VPSによって指定されるOLSの総数を指定する変数TotalNumOlssは、以下のように導出される:
第iのOLSにおける出力レイヤの数を指定する変数NumOutputLayersInOls[i]、第iのOLSにおける第jのレイヤ中のサブレイヤの数を指定する変数NumSubLayersInLayerInOLS[i][j]、第iのOLSにおける第jの出力レイヤのnuh_layer_id値を指定する変数OutputLayerIdInOls[i][j]、および第kのレイヤが少なくとも1つのOLSにおいて出力レイヤとして使用されるかどうかを指定する変数LayerUsedAsOutputLayerFlag[k]は、以下のように導出される:
各OLSについて、出力レイヤである少なくとも1つのレイヤが存在するものとする。言い換えれば、両端値を含めて0からTotalNumOlss-1の範囲内のiの任意の値について、NumOutputLayersInOls[i]の値は、1以上であるものとする。
第iのOLSにおけるレイヤの数を指定する変数NumLayersInOls[i]、および第iのOLSにおける第jのレイヤのnuh_layer_id値を指定する変数LayerIdInOls[i][j]は、以下のように導出される:
nuh_layer_idがLayerIdInOls[i][j]に等しいレイヤのOLSレイヤインデックスを指定する変数OlsLayerIdx[i][j]は、以下のように導出される:
各レイヤは、VPSによって特定される少なくとも1つのOLSに含まれるものとする。言い換えれば、nuh_layer_idの特定の値nuhLayerIdが、両端値を含めて0からvps_max_layers_minus1の範囲内のkのvps_layer_id[k]のうちの1つに等しい各レイヤについて、iおよびjの値の少なくとも1つのペアが存在するものとし、ここで、iは、両端値を含めて0からTotalNumOlss-1の範囲内にあり、jは、両端値を含めてNumLayersInOls[i]-1の範囲内にあり、その結果、LayerIdInOls[i][j]の値はnuhLayerIdに等しくなる。
vps_num_ptls_minus1+1は、VPS中のprofile_tier_level( )シンタックス構造の数を指定する。vps_num_ptls_minus1の値はTotalNumOlss未満であるものとする。
1に等しいpt_present_flag[i]は、プロファイル、ティア、および一般制約情報が、VPS中の第iのprofile_tier_level( )シンタックス構造に存在することを指定する。0に等しいpt_present_flag[i]は、プロファイル、ティア、および一般制約情報が、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( )シンタックス構造についてのものと同じであると推測される。
ptl_max_temporal_id[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に等しいと推測される。
vps_ptl_alignment_zero_bitは、0に等しいものとする。
ols_ptl_idx[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( )シンタックス構造が同一であるべきであることが、ビットストリーム適合性の要件である。
vps_num_dpb_paramsは、VPS内のdpb_parameters( )シンタックス構造の数を指定する。vps_num_dpb_paramsの値は、両端値を含めて0から16の範囲内にあるものとする。存在しないとき、vps_num_dpb_paramsの値は0に等しいと推測される。
vps_sublayer_dpb_params_present_flagは、VPS内のdpb_parameters( )シンタックス構造中のmax_dec_pic_buffering_minus1[ ]、max_num_reorder_pics[ ]、およびmax_latency_increase_plus1[ ]シンタックス要素の存在を制御するために使用される。存在しないとき、vps_sub_dpb_params_info_present_flagは0に等しいと推測される。
dpb_max_temporal_id[i]は、VPS中の第iのdpb_parameters( )シンタックス構造にDPBパラメータが存在し得る最高位のサブレイヤ表現の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に等しいと推測される。
ols_dpb_pic_width[i]は、第iのOLSのための各ピクチャ記憶バッファの幅をルーマサンプルの単位で指定する。
ols_dpb_pic_height[i]は、第iのOLSのための各ピクチャ記憶バッファの高さをルーマサンプルの単位で指定する。
ols_dpb_params_idx[i]は、NumLayersInOls[i]が1よりも大きいときに第iのOLSに適用されるdpb_parameters( )シンタックス構造の、VPS中のdpb_parameters( )シンタックス構造のリストへのインデックスを指定する。存在するとき、ols_dpb_params_idx[i]の値は、両端値を含めて0からvps_num_dpb_params-1の範囲内にあるものとする。ols_dpb_params_idx[i]が存在しないとき、ols_dpb_params_idx[i]の値は0に等しいと推測される。
NumLayersInOls[i]が1に等しいとき、第iのOLSに適用されるdpb_parameters( )シンタックス構造は、第iのOLS中のレイヤによって参照されるSPSに存在する。
1に等しいvps_general_hrd_params_present_flagは、シンタックス構造general_hrd_parameters( )および他のHRDパラメータがVPS RBSPシンタックス構造に存在することを指定する。0に等しいvps_general_hrd_params_present_flagは、シンタックス構造general_hrd_parameters( )および他のHRDパラメータがVPS RBSPシンタックス構造に存在しないことを指定する。存在しないとき、vps_general_hrd_params_present_flagの値は0に等しいと推測される。
NumLayersInOls[i]が1に等しいとき、第iのOLSに適用されるgeneral_hrd_parameters( )シンタックス構造は、第iのOLS中のレイヤによって参照されるSPSに存在する。
1に等しいvps_sublayer_cpb_params_present_flagは、VPS中の第iのols_hrd_parameters( )シンタックス構造が、両端値を含めて0からhrd_max_tid[i]の範囲内のTemporalIdを有するサブレイヤ表現のためのHRDパラメータを含むことを指定する。0に等しいvps_sublayer_cpb_params_present_flagは、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に等しいとき、両端値を含めて0からhrd_max_tid[i]-1の範囲内のTemporalIdを有するサブレイヤ表現のためのHRDパラメータは、TemporalIdがhrd_max_tid[i]に等しいサブレイヤ表現のためのHRDパラメータと同じであると推測される。これらは、ols_hrd_parametersシンタックス構造において、fixed_pic_rate_general_flag[i]シンタックス要素から始まり、条件「if(general_vcl_hrd_params_present_flag)」のすぐ下のsublayer_hrd_parameters(i)シンタックス構造までのHRDパラメータを含む。
num_ols_hrd_params_minus1+1は、vps_general_hrd_params_present_flagが1に等しいときにgeneral_hrd_parameters( )シンタックス構造に存在するols_hrd_parameters( )シンタックス構造の数を指定する。num_ols_hrd_params_minus1の値は、両端値を含めて0からTotalNumOlss-1の範囲内にあるものとする。
hrd_max_tid[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に等しいと推測される。
ols_hrd_idx[i]は、NumLayersInOls[i]が1よりも大きいときに第iのOLSに適用されるols_hrd_parameters( )シンタックス構造の、VPS中のols_hrd_parameters( )シンタックス構造のリストへのインデックスを指定する。ols_hrd_idx[[i]の値は、両端値を含めて0からnum_ols_hrd_params_minus1の範囲内にあるものとする。
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に等しいと推測される。
0に等しいvps_extension_flagは、vps_extension_data_flagシンタックス要素がVPS RBSPシンタックス構造に存在しないことを指定する。1に等しいvps_extension_flagは、vps_extension_data_flagシンタックス要素がVPS RBSPシンタックス構造に存在することを指定する。
vps_extension_data_flagは任意の値を有し得る。その存在および値は、本仕様書のこのバージョンで規定されているプロファイルへのデコーダの適合性に影響を及ぼさない。本仕様書のこのバージョンに準拠するデコーダは、すべてのvps_extension_data_flagシンタックス要素を無視するものとする。
最新のVVCドラフトテキストでは、SPSのシンタックスおよびセマンティクスは以下の通りである:
CVS中のsps_seq_parameter_set_idの特定の値を有するすべてのSPS NALユニットは、同じコンテンツを有するものとする。
sps_seq_parameter_set_idは、他のシンタックス要素による参照のためにSPSの識別子を提供する。
SPS NALユニットは、nuh_layer_id値にかかわらず、sps_seq_parameter_set_idの同じ値空間を共有する。
spsLayerIdを特定のSPS NALユニットのnuh_layer_idの値とし、vclLayerIdを特定のVCL NALユニットのnuh_layer_idの値とする。特定のVCL NALユニットは、spsLayerIdがvclLayerId以下であり、nuh_layer_idがspsLayerIdに等しいレイヤが、nuh_layer_idがvclLayerIdに等しいレイヤを含む少なくとも1つのOLSに含まれない限り、特定のSPS NALユニットを参照しないものとする。
sps_video_parameter_set_idは、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は、1つのレイヤのみを含むものとする(すなわち、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は、nuhLayerIdに等しいnuh_layer_idを有するものとする。
sps_video_parameter_set_idの値は、CVS中のCLVSによって参照されるすべてのSPSにおいて同じであるものとする。
sps_max_sublayers_minus1+1は、SPSを参照する各CLVSに存在し得る時間サブレイヤの最大数を指定する。sps_max_sublayers_minus1の値は、両端値を含めて0からvps_max_sublayers_minus1の範囲内にあるものとする。
sps_reserved_zero_4bitsは、本仕様書のこのバージョンに準拠するビットストリームにおいて0に等しいものとする。sps_reserved_zero_4bitsの他の値は、ITU-T|ISO/IECによる将来の使用のために確保される。
1に等しいsps_ptl_dpb_hrd_params_present_flagは、profile_tier_level( )シンタックス構造およびdpb_parameters( )シンタックス構造がSPSに存在し、general_hrd_parameters( )シンタックス構造およびols_hrd_parameters( )シンタックス構造もSPSに存在し得ることを指定する。0に等しいsps_ptl_dpb_hrd_params_present_flagは、これらの4つのシンタックス構造のいずれもSPSに存在しないことを指定する。sps_ptl_dpb_hrd_params_present_flagの値は、vps_independent_layer_flag[GeneralLayerIdx[nuh_layer_id]]に等しいものとする。
1に等しいgdr_enabled_flagは、GDRピクチャが、SPSを参照するCLVSに存在し得ることを指定する。0に等しいgdr_enabled_flagは、GDRピクチャが、SPSを参照するCLVSに存在しないことを指定する。
chroma_format_idcは、第6.2節で規定されているように、ルーマサンプリングに対するクロマサンプリングを指定する。
1に等しいseparate_colour_plane_flagは、4:4:4クロマフォーマットの3つの色成分が別々にコーディングされることを指定する。0に等しいseparate_colour_plane_flagは、色成分が別々にコーディングされないことを指定する。separate_colour_plane_flagが存在しないとき、それは0に等しいと推測される。separate_colour_plane_flagが1に等しいとき、コード化ピクチャは、3つの別個の成分から構成され、その各々は、1つの色平面(Y、Cb、またはCr)のコーディングされたサンプルから構成され、モノクロコーディングシンタックスを使用する。この場合、各色平面は、特定のcolour_plane_id値に関連付けられる。
注1-異なるcolour_plane_id値を有する色平面間の復号プロセスには依存性がない。例えば、colour_plane_idの1つの値を有するモノクロピクチャの復号プロセスは、インター予測のためにcolour_plane_idの異なる値を有するモノクロピクチャからのいかなるデータも使用しない。
separate_colour_plane_flagの値に応じて、変数ChromaArrayTypeの値は以下のように割り当てられる:
- separate_colour_plane_flagが0に等しい場合、ChromaArrayTypeはchroma_format_idcに等しく設定される。
- そうでない場合(separate_colour_plane_flagが1に等しい場合)、ChromaArrayTypeは0に等しく設定される。
1に等しいres_change_in_clvs_allowed_flagは、ピクチャ空間解像度が、SPSを参照するCLVS内で変化し得ることを指定する。0に等しいres_change_in_clvs_allowed_flagは、ピクチャ空間解像度が、SPSを参照するどのCLVS内でも変化しないことを指定する。
pic_width_max_in_luma_samplesは、SPSを参照する各復号ピクチャの最大幅をルーマサンプルの単位で指定する。pic_width_max_in_luma_samplesは、0に等しくないものとし、Max(8,MinCbSizeY)の整数倍であるものとする。
SPSを参照する1つまたは複数のレイヤを含むOLSインデックスiを有する任意のOLSについて、pic_width_max_in_luma_samplesの値がols_dpb_pic_width[i]の値以下でなければならないことが、ビットストリーム適合性の要件である。
pic_height_max_in_luma_samplesは、SPSを参照する各復号ピクチャの最大高さをルーマサンプルの単位で指定する。pic_height_max_in_luma_samplesは、0に等しくないものとし、Max(8,MinCbSizeY)の整数倍であるものとする。
SPSを参照する1つまたは複数のレイヤを含むOLSインデックスiを有する任意のOLSについて、pic_height_max_in_luma_samplesの値がols_dpb_pic_height[i]の値以下でなければならないことが、ビットストリーム適合性の要件である。
1に等しいsps_conformance_window_flagは、SPSにおいて適合クロッピングウィンドウオフセットパラメータが次に続くことを示す。0に等しいsps_conformance_window_flagは、適合クロッピングウィンドウオフセットパラメータがSPSに存在しないことを示す。
sps_conf_win_left_offset、sps_conf_win_right_offset、sps_conf_win_top_offset、およびsps_conf_win_bottom_offsetは、pic_width_in_luma_samplesがpic_width_max_in_luma_samplesに等しく、pic_height_in_luma_samplesがpic_height_max_in_luma_samplesに等しいピクチャに適用されるクロッピングウィンドウを指定する。sps_conformance_window_flagが0に等しいとき、sps_conf_win_left_offset、sps_conf_win_right_offset、sps_conf_win_top_offset、およびsps_conf_win_bottom_offsetの値は0に等しいと推測される。
適合クロッピングウィンドウは、両端値を含めて、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に等しくないとき、2つのクロマアレイの対応する指定されたサンプルは、ピクチャ座標(x/SubWidthC,y/SubHeightC)を有するサンプルであり、ここで、(x,y)は、指定されたルーマサンプルのピクチャ座標である。
注2-適合クロッピングウィンドウオフセットパラメータは、出力においてのみ適用される。すべての内部復号プロセスは、クロッピングされていないピクチャサイズに適用される。
sps_log2_ctu_size_minus5+5は、各CTUのルーマコーディングツリーブロックサイズを指定する。sps_log2_ctu_size_minus5の値は、両端値を含めて0から2の範囲内にあるものとする。sps_log2_ctu_size_minus5の値3は、ITU-T|ISO/IECによる将来の使用のために確保されている。
変数CtbLog2SizeYおよびCtbSizeYは、以下のように導出される:
res_change_in_clvs_allowed_flagが1に等しいとき、subpic_info_present_flagの値は0に等しいものとする。
注3-ビットストリームがサブビットストリーム抽出プロセスの結果であり、サブビットストリーム抽出プロセスへの入力ビットストリームのサブピクチャのサブセットのみを含むとき、SPSのRBSPにおいてsubpic_info_present_flagの値を1に等しく設定することが必要とされ得る。
sps_num_subpics_minus1+1は、CLVSにおける各ピクチャ中のサブピクチャの数を指定する。sps_num_subpics_minus1の値は、両端値を含めて0からCeil(pic_width_max_in_luma_samples÷CtbSizeY)*Ceil(pic_height_max_in_luma_samples÷CtbSizeY)-1の範囲内にあるものとする。存在しないとき、sps_num_subpics_minus1の値は0に等しいと推測される。
1に等しいsps_independent_subpics_flagは、イントラ予測、インター予測、およびループ内フィルタリング動作が、CLVS内の任意のサブピクチャ境界を越えて実行されないことを指定する。0に等しいsps_independent_subpics_flagは、CLVS中のサブピクチャ境界を越えたインター予測またはループ内フィルタリング動作が許可され得ることを指定する。存在しないとき、sps_independent_subpics_flagの値は0に等しいと推測される。
subpic_ctu_top_left_x[i]は、CtbSizeYの単位で第iのサブピクチャの左上CTUの水平位置を指定する。シンタックス要素の長さは、Ceil(Log2((pic_width_max_in_luma_samples+CtbSizeY-1)>>CtbLog2SizeY))ビットである。存在しないとき、subpic_ctu_top_left_x[i]の値は0に等しいと推測される。
subpic_ctu_top_left_y[i]は、CtbSizeYの単位で第iのサブピクチャの左上CTUの垂直位置を指定する。シンタックス要素の長さは、Ceil(Log2((pic_height_max_in_luma_samples+CtbSizeY-1)>>CtbLog2SizeY))ビットである。存在しないとき、subpic_ctu_top_left_y[i]の値は0に等しいと推測される。
subpic_width_minus1[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に等しいと推測される。
subpic_height_minus1[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に等しいと推測される。
1に等しいsubpic_treated_as_pic_flag[i]は、CLVS中の各コード化ピクチャの第iのサブピクチャが、ループ内フィルタリング動作を除く復号プロセスにおいてピクチャとして扱われることを指定する。0に等しいsubpic_treated_as_pic_flag[i]は、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の同じ値を有するものとする。
- 出力レイヤおよびその参照レイヤによって参照されるすべてのSPSは、同じ値のsps_num_subpics_minus1を有するものとし、両端値を含めて0からsps_num_subpics_minus1の範囲内のjの各値について、それぞれ、同じ値のsubpic_ctu_top_left_x[j]、subpic_ctu_top_left_y[j]、subpic_width_minus1[j]、subpic_height_minus1[j]、およびloop_filter_across_subpic_enabled_flag[j]を有するものとする。
- 出力レイヤおよびその参照レイヤ中の各アクセスユニットにおけるすべてのピクチャは、両端値を含めて0からsps_num_subpics_minus1の範囲内のjの各値について、同じ値のSubpicIdVal[j]を有するものとする。
1に等しいloop_filter_across_subpic_enabled_flag[i]は、ループ内フィルタリング動作がCLVSにおける各コード化ピクチャ中の第iのサブピクチャの境界を越えて実行され得ることを指定する。0に等しいloop_filter_across_subpic_enabled_flag[i]は、CLVSにおける各コード化ピクチャ中の第iのサブピクチャの境界を越えてループ内フィルタリング動作が実行されないことを指定する。存在しないとき、loop_filter_across_subpic_enabled_pic_flag[i]の値は、1-sps_independent_subpics_flagに等しいと推測される。
サブピクチャの形状は、各サブピクチャが、復号されたときに、ピクチャ境界から構成される、または前に復号されたサブピクチャの境界から構成されるその左境界全体および上境界全体を有するようなものであることが、ビットストリーム適合性の要件である。
sps_subpic_id_len_minus1+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以上であるものとする。
1に等しいsubpic_id_mapping_explicitly_signalled_flagは、サブピクチャIDマッピングが、CLVSのコード化ピクチャによって参照されるSPSまたはPPSのいずれかにおいて明示的にシグナリングされることを指定する。0に等しいsubpic_id_mapping_explicitly_signalled_flagは、サブピクチャIDマッピングがCLVSについて明示的にシグナリングされないことを指定する。存在しないとき、subpic_id_mapping_explicitly_signalled_flagの値は0に等しいと推測される。
1に等しいsubpic_id_mapping_in_sps_flagは、subpic_id_mapping_explicitly_signalled_flagが1に等しいとき、サブピクチャIDマッピングがSPS内でシグナリングされることを指定する。0に等しいsubpic_id_mapping_in_sps_flagは、subpic_id_mapping_explicitly_signalled_flagが1に等しいとき、CLVSのコード化ピクチャによって参照されるPPSにおいてサブピクチャIDマッピングがシグナリングされることを指定する。
sps_subpic_id[i]は、第iのサブピクチャのサブピクチャIDを指定する。sps_subpic_id[i]シンタックス要素の長さは、sps_subpic_id_len_minus1+1ビットである。
bit_depth_minus8は、ルーマアレイおよびクロマアレイのサンプルのビット深度BitDepthと、ルーマ量子化パラメータ範囲オフセットおよびクロマ量子化パラメータ範囲オフセットの値QpBdOffsetとを、以下のように指定する:
1に等しいsps_entropy_coding_sync_enabled_flagは、SPSを参照する各ピクチャ中の各タイルにおけるCTBの行の最初のCTBを含むCTUを復号する前にコンテキスト変数のための特定の同期プロセスが呼び出され、SPSを参照する各ピクチャ中の各タイルにおけるCTBの行の最初のCTBを含むCTUを復号した後にコンテキスト変数のための特定の記憶プロセスが呼び出されることを指定する。0に等しいsps_entropy_coding_sync_enabled_flagは、SPSを参照する各ピクチャ中の各タイルにおけるCTBの行の最初のCTBを含むCTUを復号する前にコンテキスト変数のための特定の同期プロセスが呼び出される必要がなく、SPSを参照する各ピクチャ中の各タイルにおけるCTBの行の最初のCTBを含むCTUを復号した後にコンテキスト変数のための特定の記憶プロセスが呼び出される必要がないことを指定する。
1に等しいsps_wpp_entry_point_offsets_present_flagは、sps_entropy_coding_sync_enabled_flagが1に等しいとき、CTU行に対するエントリポイントオフセットについてのシグナリングが、SPSを参照するピクチャのスライスヘッダに存在し得ることを指定する。0に等しいsps_wpp_entry_point_offsets_present_flagは、CTU行に対するエントリポイントオフセットについてのシグナリングが、SPSを参照するピクチャのスライスヘッダに存在しないことを指定する。存在しないとき、sps_wpp_entry_point_offsets_present_flagの値は0に等しいと推測される。
1に等しいsps_weighted_pred_flagは、重み付け予測が、SPSを参照するPスライスに適用され得ることを指定する。0に等しいsps_weighted_pred_flagは、重み付け予測が、SPSを参照するPスライスに適用されないことを指定する。
1に等しいsps_weighted_bipred_flagは、明示的な重み付け予測が、SPSを参照するBスライスに適用され得ることを指定する。0に等しいsps_weighted_bipred_flagは、明示的な重み付け予測が、SPSを参照するBスライスに適用されないことを指定する。
log2_max_pic_order_cnt_lsb_minus4は、ピクチャ順序カウントのための復号プロセスで使用される変数MaxPicOrderCntLsbの値を以下のように指定する:
1に等しいsps_poc_msb_flagは、ph_poc_msb_present_flagシンタックス要素が、SPSを参照するPHに存在することを指定する。0に等しいsps_poc_msb_flagは、ph_poc_msb_present_flagシンタックス要素が、SPSを参照するPHに存在しないことを指定する。
poc_msb_len_minus1+1は、SPSを参照するPHに存在するとき、poc_msb_valシンタックス要素の長さをビット単位で指定する。poc_msb_len_minus1の値は、両端値を含めて0から32-log2_max_pic_order_cnt_lsb_minus4-5の範囲内にあるものとする。
num_extra_ph_bits_bytesは、SPSを参照するコード化ピクチャのためのPHシンタックス構造中の余分なビットのバイト数を指定する。num_extra_ph_bits_bytesの値は、本仕様書のこのバージョンに準拠するビットストリームにおいて0に等しいものとする。num_extra_ph_bits_bytesの値は、本仕様書のこのバージョンでは0に等しいことが要求されるが、本仕様書のこのバージョンに準拠するデコーダは、1または2に等しいnum_extra_ph_bits_bytesの値がシンタックス中に現れることを可能にするものとする。
num_extra_sh_bits_bytesは、SPSを参照するコード化ピクチャのためのスライスヘッダ中の余分なビットのバイト数を指定する。num_extra_sh_bits_bytesの値は、本仕様書のこのバージョンに準拠するビットストリームにおいて0に等しいものとする。num_extra_sh_bits_bytesの値は、本仕様書のこのバージョンでは0に等しいことが要求されるが、本仕様書のこのバージョンに準拠するデコーダは、1または2に等しいnum_extra_sh_bits_bytesの値がシンタックス中に現れることを可能にするものとする。
sps_sublayer_dpb_params_flagは、SPS中のdpb_parameters( )シンタックス構造中のmax_dec_pic_buffering_minus1[i]、max_num_reorder_pics[i]、およびmax_latency_increase_plus1[i]シンタックス要素の存在を制御するために使用される。存在しないとき、sps_sub_dpb_params_info_present_flagの値は0に等しいと推測される。
0に等しいlong_term_ref_pics_flagは、LTRPがCLVS中のいずれのコード化ピクチャのインター予測にも使用されないことを指定する。1に等しいlong_term_ref_pics_flagは、LTRPがCLVS中の1つまたは複数のコード化ピクチャのインター予測に使用され得ることを指定する。
0に等しいinter_layer_ref_pics_present_flagは、ILRPがCLVS中のいずれのコード化ピクチャのインター予測にも使用されないことを指定する。1に等しいinter_layer_ref_pic_flagは、ILRPがCLVS中の1つまたは複数のコード化ピクチャのインター予測に使用され得ることを指定する。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):このシンタックス要素についてより良い名前があるかどうかをチェックする]。
1に等しいsps_idr_rpl_present_flagは、参照ピクチャリストシンタックス要素がIDRピクチャのスライスヘッダに存在することを指定する。0に等しいsps_idr_rpl_present_flagは、参照ピクチャリストシンタックス要素がIDRピクチャのスライスヘッダに存在しないことを指定する。
1に等しいrpl1_same_as_rpl0_flagは、シンタックス要素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)内のシンタックス要素の各々の値は、0からnum_ref_pic_lists_in_sps[0]-1の範囲のrplsIdxのref_pic_list_struct(0,rplsIdx)内の対応するシンタックス要素の値に等しいと推測される。
num_ref_pic_lists_in_sps[i]は、SPSに含まれる、listIdxがiに等しいref_pic_list_struct(listIdx,rplsIdx)シンタックス構造の数を指定する。num_ref_pic_lists_in_sps[i]の値は、両端値を含めて0から64の範囲内にあるものとする。
注4-listIdxの各値(0または1に等しい)に対して、デコーダは、1つのref_pic_list_struct(listIdx,rplsIdx)シンタックス構造が現在のピクチャのスライスヘッダにおいて直接シグナリングされ得るので、合計num_ref_pic_lists_in_sps[i]+1個のref_pic_list_struct(listIdx,rplsIdx)シンタックス構造に対してメモリを確保すべきである。
1に等しいqtbtt_dual_tree_intra_flagは、Iスライスについて、各CTUが、暗黙的な四分木分割を使用して、64×64のルーマサンプルを有するコーディングユニットに分割され、これらのコーディングユニットが、ルーマおよびクロマについての2つの別個のcoding_treeシンタックス構造のルートであることを指定する。0に等しいqtbtt_dual_tree_intra_flagは、別個のcoding_treeシンタックス構造がIスライスに使用されないことを指定する。qtbtt_dual_tree_intra_flagが存在しないとき、それは0に等しいと推測される。
log2_min_luma_coding_block_size_minus2+2は、最小ルーマコーディングブロックサイズを指定する。log2_min_luma_coding_block_size_minus2の値範囲は、両端値を含めて0からMin(4,sps_log2_ctu_size_minus5+3)の範囲内にあるものとする。
変数MinCbLog2SizeY、MinCbSizeY、IbcBufWidthY、IbcBufWidthC、およびVsizeは、以下のように導出される:
各クロマCTBのためのアレイの幅および高さをそれぞれ指定する変数CtbWidthCおよびCtbHeightCは、以下のように導出される:
- chroma_format_idcが0(モノクロ)に等しいか、またはseparate_colour_plane_flagが1に等しい場合、CtbWidthCおよびCtbHeightCは両方とも0に等しい。-そうでない場合、CtbWidthCおよびCtbHeightCは、以下のように導出される:
両端値を含めて、0から6の範囲のlog2BlockWidthおよび0から6の範囲のlog2BlockHeightについて、1<<log2BlockWidthおよび1<<log2BlockHeightを入力として、第6.5.3節で規定されている水平および垂直トラバーススキャン順序アレイ初期化プロセスが呼び出され、出力がHorTravScanOrder[log2BlockWidth][log2BlockHeight]およびVerTravScanOrder[log2BlockWidth][log2BlockHeight]に割り当てられる。
1に等しいpartition_constraints_override_enabled_flagは、partition_constraints_override_flagが、SPSを参照するPHに存在することを指定する。0に等しいpartition_constraints_override_enabled_flagは、partition_constraints_override_flagが、SPSを参照するPHに存在しないことを指定する。
sps_log2_diff_min_qt_min_cb_intra_slice_lumaは、CTUの四分木分割から得られるルーマリーフブロックのルーマサンプルにおける最小サイズの2を底とする対数と、SPSを参照する2(I)に等しいslice_typeをもつスライスにおけるルーマ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を底とする対数は、以下のように導出される:
sps_log2_diff_max_bt_min_qt_intra_slice_lumaは、バイナリ分割を使用して分割され得るルーマコーディングブロックのルーマサンプルにおける最大サイズ(幅または高さ)の2を底とする対数と、SPSを参照する2(I)に等しいslice_typeをもつスライス中のCTUの四分木分割から得られるルーマリーフブロックのルーマサンプルにおける最小サイズ(幅または高さ)との間のデフォルト差を指定する。partition_constraints_override_enabled_flagが1に等しいとき、デフォルト差は、SPSを参照するPHに存在するph_log2_diff_max_bt_min_qt_lumaによってオーバーライドされ得る。sps_log2_diff_max_bt_min_qt_intra_slice_lumaの値は、両端値を含めて0からCtbLog2SizeY-MinQtLog2SizeIntraYの範囲内にあるものとする。sps_log2_diff_max_bt_min_qt_intra_slice_lumaが存在しないとき、sps_log2_diff_max_bt_min_qt_intra_slice_lumaの値は0に等しいと推測される。
sps_log2_diff_max_tt_min_qt_intra_slice_lumaは、三分割を使用して分割され得るルーマコーディングブロックのルーマサンプルにおける最大サイズ(幅または高さ)の2を底とする対数と、SPSを参照する2(I)に等しいslice_typeをもつスライス中のCTUの四分木分割から得られるルーマリーフブロックのルーマサンプルにおける最小サイズ(幅または高さ)との間のデフォルト差を指定する。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に等しいと推測される。
sps_log2_diff_min_qt_min_cb_inter_sliceは、CTUの四分木分割から得られるルーマリーフブロックのルーマサンプルにおける最小サイズの2を底とする対数と、SPSを参照する0(B)または1(P)に等しいslice_typeをもつスライス中のルーマ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を底とする対数は、以下のように導出される:
sps_log2_diff_max_bt_min_qt_inter_sliceは、バイナリ分割を使用して分割され得るルーマコーディングブロックのルーマサンプルにおける最大サイズ(幅または高さ)の2を底とする対数と、SPSを参照する0(B)または1(P)に等しいslice_typeをもつスライス中のCTUの四分木分割から得られるルーマリーフブロックのルーマサンプルにおける最小サイズ(幅または高さ)との間のデフォルト差を指定する。partition_constraints_override_enabled_flagが1に等しいとき、デフォルト差は、SPSを参照するPHに存在するph_log2_diff_max_bt_min_qt_lumaによってオーバーライドされ得る。sps_log2_diff_max_bt_min_qt_inter_sliceの値は、両端値を含めて0からCtbLog2SizeY-MinQtLog2SizeInterYの範囲内にあるものとする。sps_log2_diff_max_bt_min_qt_inter_sliceが存在しないとき、sps_log2_diff_max_bt_min_qt_inter_sliceの値は0に等しいと推測される。
sps_log2_diff_max_tt_min_qt_inter_sliceは、三分割を使用して分割され得るルーマコーディングブロックのルーマサンプルにおける最大サイズ(幅または高さ)の2を底とする対数と、SPSを参照する0(B)または1(P)に等しいslice_typeをもつスライス中のCTUの四分木分割から得られるルーマリーフブロックのルーマサンプルにおける最小サイズ(幅または高さ)との間のデフォルト差を指定する。partition_constraints_override_enabled_flagが1に等しいとき、デフォルト差は、SPSを参照するPHに存在するph_log2_diff_max_tt_min_qt_lumaによってオーバーライドされ得る。sps_log2_diff_max_tt_min_qt_inter_sliceの値は、両端値を含めて0からCtbLog2SizeY-MinQtLog2SizeInterYの範囲内にあるものとする。sps_log2_diff_max_tt_min_qt_inter_sliceが存在しないとき、sps_log2_diff_max_tt_min_qt_inter_sliceの値は0に等しいと推測される。
sps_log2_diff_min_qt_min_cb_intra_slice_chromaは、treeTypeがDUAL_TREE_CHROMAに等しいクロマCTUの四分木分割から得られるクロマリーフブロックのルーマサンプルにおける最小サイズの2を底とする対数と、SPSを参照する2(I)に等しいslice_typeをもつスライス中の、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を底とする対数は、以下のように導出される:
sps_log2_diff_max_bt_min_qt_intra_slice_chromaは、バイナリ分割を使用して分割され得るクロマコーディングブロックのルーマサンプルにおける最大サイズ(幅または高さ)の2を底とする対数と、SPSを参照する2(I)に等しいslice_typeをもつスライス中の、treeTypeがDUAL_TREE_CHROMAに等しいクロマCTUの四分木分割から得られるクロマリーフブロックのルーマサンプルにおける最小サイズ(幅または高さ)との間のデフォルト最大階層深度を指定する。partition_constraints_override_enabled_flagが1に等しいとき、デフォルト差は、SPSを参照するPHに存在するph_log2_diff_max_bt_min_qt_chromaによってオーバーライドされ得る。sps_log2_diff_max_bt_min_qt_intra_slice_chromaの値は、両端値を含めて0からCtbLog2SizeY-MinQtLog2SizeIntraCの範囲内にあるものとする。sps_log2_diff_max_bt_min_qt_intra_slice_chromaが存在しないとき、sps_log2_diff_max_bt_min_qt_intra_slice_chromaの値は0に等しいと推測される。
sps_log2_diff_max_tt_min_qt_intra_slice_chromaは、三分割を使用して分割され得るクロマコーディングブロックのルーマサンプルにおける最大サイズ(幅または高さ)の2を底とする対数と、SPSを参照する2(I)に等しいslice_typeをもつスライス中の、treeTypeがDUAL_TREE_CHROMAに等しいクロマCTUの四分木分割から得られるクロマリーフブロックのルーマサンプルにおける最小サイズ(幅または高さ)との間のデフォルト差を指定する。partition_constraints_override_enabled_flagが1に等しいとき、デフォルト差は、SPSを参照するPHに存在するph_log2_diff_max_tt_min_qt_chromaによってオーバーライドされ得る。sps_log2_diff_max_tt_min_qt_intra_slice_chromaの値は、両端値を含めて0からCtbLog2SizeY-MinQtLog2SizeIntraCの範囲内にあるものとする。sps_log2_diff_max_tt_min_qt_intra_slice_chromaが存在しないとき、sps_log2_diff_max_tt_min_qt_intra_slice_chromaの値は0に等しいと推測される。
1に等しいsps_max_luma_transform_size_64_flagは、ルーマサンプルにおける最大変換サイズが64に等しいことを指定する。0に等しいsps_max_luma_transform_size_64_flagは、ルーマサンプルにおける最大変換サイズが32に等しいことを指定する。
CtbSizeYが64未満であるとき、sps_max_luma_transform_size_64_flagの値は0に等しいものとする。
変数mINtBlOG2sIZEy、MaxTbLog2SizeY、MinTbSizeY、およびMaxTbSizeYは、以下のように導出される:
1に等しいsame_qp_table_for_chromaは、1つのクロマQPマッピングテーブルのみがシグナリングされることを指定し、このテーブルは、CbおよびCr残差に適用され、さらに、sps_joint_cbcr_enabled_flagが1に等しいとき、ジョイントCb-Cr残差に適用される。0に等しいsame_qp_table_for_chromaは、クロマQPマッピングテーブルが、CbおよびCrのために2つと、sps_joint_cbcr_enabled_flagが1に等しいときのジョイントCb-Crのためにさらに1つ、SPS中でシグナリングされることを指定する。same_qp_table_for_chromaがビットストリームに存在しないとき、same_qp_table_for_chromaの値は1に等しいと推測される。
qp_table_start_minus26[i]+26は、第iのクロマQPマッピングテーブルを記述するために使用される開始ルーマおよびクロマQPを指定する。qp_table_start_minus26[i]の値は、-26-QpBdOffsetから36の範囲内にあるものとする。qp_table_start_minus26[i]がビットストリームに存在しないとき、qp_table_start_minus26[i]の値は0に等しいと推測される。
num_points_in_qp_table_minus1[i]+1は、第iのクロマQPマッピングテーブルを記述するために使用されるポイントの数を指定する。num_points_in_qp_table_minus1[i]の値は、両端値を含めて0から63+QpBdOffsetの範囲内にあるものとする。num_points_in_qp_table_minus1[0]がビットストリームに存在しないとき、num_points_in_qp_table_minus1[0]の値は0に等しいと推測される。
delta_qp_in_val_minus1[i][j]は、第iのクロマQPマッピングテーブルの第jのピボットポイントの入力座標を導出するために使用されるデルタ値を指定する。delta_qp_in_val_minus1[0][j]がビットストリームに存在しないとき、delta_qp_in_val_minus1[0][j]の値は0に等しいと推測される。
delta_qp_diff_val[i][j]は、第iのクロマQPマッピングテーブルの第jのピボットポイントの出力座標を導出するために使用されるデルタ値を指定する。
i=0..numQpTables-1の第iのクロマQPマッピングテーブルChromaQpTable[i]は、以下のように導出される:
両端値を含めて0からnumQpTables-1の範囲内にあるi、および、両端値を含めて0からnum_points_in_qp_table_minus1[i]+1の範囲内にあるjについて、qpInVal[i][j]およびqpOutVal[i][j]の値が、両端値を含めて-QpBdOffsetから63の範囲内にあることが、ビットストリーム適合性の要件である。
1に等しいsps_sao_enabled_flagは、サンプル適応オフセットプロセスが、デブロッキングフィルタプロセスの後に再構成ピクチャに適用されることを指定する。0に等しいsps_sao_enabled_flagは、サンプル適応オフセットプロセスが、デブロッキングフィルタプロセスの後に再構成ピクチャに適用されないことを指定する。
0に等しいsps_alf_enabled_flagは、適応ループフィルタが無効にされることを指定する。1に等しいsps_alf_enabled_flagは、適応ループフィルタが有効にされることを指定する。
0に等しいsps_ccalf_enabled_flagは、クロス成分適応ループフィルタが無効にされることを指定する。1に等しいsps_ccalf_enabled_flagは、クロス成分適応ループフィルタが有効にされ得ることを指定する。
1に等しいsps_transform_skip_enabled_flagは、transform_skip_flagが変換単位シンタックスに存在し得ることを指定する。0に等しいsps_transform_skip_enabled_flagは、transform_skip_flagが変換単位シンタックスに存在しないことを指定する。
log2_transform_skip_max_size_minus2は、変換スキップに使用される最大ブロックサイズを指定し、両端値を含めて0から3の範囲内にあるものとする。
変数MaxTsSizeは、1<<(log2_transform_skip_max_size_minus2+2)に等しく設定される。
1に等しいsps_bdpcm_enabled_flagは、intra_bdpcm_luma_flagおよびintra_bdpcm_chroma_flagがイントラコーディングユニットのためのコーディングユニットシンタックスに存在し得ることを指定する。0に等しいsps_bdpcm_enabled_flagは、intra_bdpcm_luma_flagおよびintra_bdpcm_chroma_flagがイントラコーディングユニットのためのコーディングユニットシンタックスに存在しないことを指定する。存在しないとき、sps_bdpcm_enabled_flagの値は0に等しいと推測される。
1に等しいsps_ref_wraparound_enabled_flagは、水平ラップアラウンド動き補償がインター予測において適用されることを指定する。0に等しいsps_ref_wraparound_enabled_flagは、水平ラップアラウンド動き補償が適用されないことを指定する。(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シンタックス要素に依存する]。
1に等しいsps_temporal_mvp_enabled_flagは、時間的動きベクトル予測子がCLVSにおいて使用され得ることを指定する。0に等しいsps_temporal_mvp_enabled_flagは、時間的動きベクトル予測子がCLVSにおいて使用されないことを指定する。
1に等しいsps_sbtmvp_enabled_flagは、サブブロックベースの時間的動きベクトル予測子が、CLVSにおいて、Iに等しくないslice_typeもつすべてのスライスを有するピクチャを復号する際に、使用され得ることを指定する。0に等しいsps_sbtmvp_enabled_flagは、サブブロックベースの時間的動きベクトル予測子がCLVSにおいて使用されないことを指定する。sps_sbtmvp_enabled_flagが存在しないとき、それは0に等しいと推測される。
1に等しいsps_amvr_enabled_flagは、適応動きベクトル差分解像度が動きベクトルコーディングで使用されることを指定する。0に等しいamvr_enabled_flagは、適応動きベクトル差分解像度が動きベクトルコーディングで使用されないことを指定する。
0に等しいsps_bdof_enabled_flagは、双方向オプティカルフローインター予測が無効にされることを指定する。1に等しいsps_bdof_enabled_flagは、双方向オプティカルフローインター予測が有効にされることを指定する。
1に等しいsps_bdof_pic_present_flagは、ph_disable_bdof_flagが、SPSを参照するPHに存在することを指定する。0に等しいsps_bdof_pic_present_flagは、ph_disable_bdof_flagが、SPSを参照するPHに存在しないことを指定する。sps_bdof_pic_present_flagが存在しないとき、sps_bdof_pic_present_flagの値は0に等しいと推測される。
1に等しいsps_smvd_enabled_flagは、対称動きベクトル差分が動きベクトル復号で使用され得ることを指定する。0に等しいsps_smvd_enabled_flagは、対称動きベクトル差分が動きベクトルコーディングで使用されないことを指定する。
1に等しいsps_dmvr_enabled_flagは、デコーダ動きベクトルリファインメントベースのインター双予測が有効にされることを指定する。0に等しいsps_dmvr_enabled_flagは、デコーダ動きベクトルリファインメントベースのインター双予測が無効にされることを指定する。
1に等しいsps_dmvr_pic_present_flagは、ph_disable_dmvr_flagが、SPSを参照するPHに存在することを指定する。0に等しいsps_dmvr_pic_present_flagは、ph_disable_dmvr_flagが、SPSを参照するPHに存在しないことを指定する。sps_dmvr_pic_present_flagが存在しないとき、sps_dmvr_pic_present_flagの値は0に等しいと推測される。
1に等しいsps_mmvd_enabled_flagは、動きベクトル差分を用いたマージモードが有効にされることを指定する。0に等しいsps_mmvd_enabled_flagは、動きベクトル差分を用いたマージモードが無効にされることを指定する。
1に等しいsps_isp_enabled_flagは、サブパーティションを用いたイントラ予測が有効にされることを指定する。0に等しいsps_isp_enabled_flagは、サブパーティションを用いたイントラ予測が無効にされることを指定する。
1に等しいsps_mrl_enabled_flagは、複数の参照ラインを用いたイントラ予測が有効にされることを指定する。0に等しいsps_mrl_enabled_flagは、複数の参照ラインを用いたイントラ予測が無効にされることを指定する。
1に等しいsps_mip_enabled_flagは、行列ベースのイントラ予測が有効にされることを指定する。0に等しいsps_mip_enabled_flagは、行列ベースのイントラ予測が無効にされることを指定する。
0に等しいsps_cclm_enabled_flagは、ルーマ成分からクロマ成分へのクロス成分線形モデルイントラ予測が無効にされることを指定する。1に等しいsps_cclm_enabled_flagは、ルーマ成分からクロマ成分へのクロス成分線形モデルイントラ予測が有効にされることを指定する。sps_cclm_enabled_flagが存在しないとき、それは0に等しいと推測される。
1に等しいsps_chroma_horizontal_collocated_flagは、予測プロセスが、対応するルーマサンプル位置に対して水平にシフトされていないクロマサンプル位置のために設計された方法で動作することを指定する。0に等しいsps_chroma_horizontal_collocated_flagは、予測プロセスが、対応するルーマサンプル位置に対してルーマサンプルの単位で0.5だけ右にシフトされたクロマサンプル位置のために設計された方法で動作することを指定する。sps_chroma_horizontal_collocated_flagが存在しないとき、それは1に等しいと推測される。
1に等しいsps_chroma_vertical_collocated_flagは、予測プロセスが、対応するルーマサンプル位置に対して垂直にシフトされていないクロマサンプル位置のために設計された方法で動作することを指定する。0に等しいsps_chroma_vertical_collocated_flagは、予測プロセスが、対応するルーマサンプル位置に対してルーマサンプルの単位で0.5だけ下方にシフトされたクロマサンプル位置のために設計された方法で動作することを指定する。sps_chroma_vertical_collocated_flagが存在しないとき、それは1に等しいと推測される。
1に等しいsps_mts_enabled_flagは、sps_explicit_mts_intra_enabled_flagがシーケンスパラメータセットRBSPシンタックスに存在し、sps_explicit_mts_inter_enabled_flagがシーケンスパラメータセットRBSPシンタックスに存在することを指定する。0に等しいsps_mts_enabled_flagは、sps_explicit_mts_intra_enabled_flagがシーケンスパラメータセットRBSPシンタックスに存在せず、sps_explicit_mts_inter_enabled_flagがシーケンスパラメータセットRBSPシンタックスに存在しないことを指定する。
1に等しいsps_explicit_mts_intra_enabled_flagは、mts_idxがイントラコーディングユニットシンタックスに存在し得ることを指定する。0に等しいsps_explicit_mts_intra_enabled_flagは、mts_idxがイントラコーディングユニットシンタックスに存在しないことを指定する。存在しないとき、sps_explicit_mts_intra_enabled_flagの値は0に等しいと推測される。
1に等しいsps_explicit_mts_inter_enabled_flagは、mts_idxがインターコーディングユニットシンタックスに存在し得ることを指定する。0に等しいsps_explicit_mts_inter_enabled_flagは、mts_idxがインターコーディングユニットシンタックスに存在しないことを指定する。存在しないとき、sps_explicit_mts_inter_enabled_flagの値は0に等しいと推測される。
six_minus_max_num_merge_candは、SPSにおいてサポートされるマージング動きベクトル予測(MVP)候補の最大数を6から減算した値を指定する。six_minus_max_num_merge_candの値は、両端値を含めて0から5の範囲内にあるものとする。
マージングMVP候補の最大数MaxNumMergeCandは、以下のように導出される:
sps_affine_enabled_flagは、アフィンモデルベースの動き補償がインター予測に使用可能かどうかを指定する。sps_affine_enabled_flagが0に等しい場合、シンタックスは、アフィンモデルベースの動き補償がCLVSにおいて使用されず、inter_affine_flagおよびcu_affine_type_flagがCLVSのコーディングユニットシンタックスに存在しないように制約されるものとする。そうでない場合(sps_affine_enabled_flagが1に等しい場合)、アフィンモデルベースの動き補償がCLVSにおいて使用され得る。
five_minus_max_num_subblock_merge_candは、SPSにおいてサポートされるサブブロックベースのマージング動きベクトル予測候補の最大数を5から減算した数を指定する。
sps_affine_type_flagは、6パラメータアフィンモデルベースの動き補償がインター予測に使用可能かどうかを指定する。sps_affine_type_flagが0に等しい場合、シンタックスは、6パラメータアフィンモデルベースの動き補償がCLVSにおいて使用されず、cu_affine_type_flagがCLVS中のコーディングユニットシンタックスに存在しないように制約されるものとする。そうでない場合(sps_affine_type_flagが1に等しい場合)、6パラメータアフィンモデルベースの動き補償がCLVSにおいて使用され得る。存在しないとき、sps_affine_type_flagの値は0に等しいと推測される。
1に等しいsps_affine_amvr_enabled_flagは、適応動きベクトル差分解像度がアフィンインターモードの動きベクトルコーディングで使用されることを指定する。0に等しいsps_affine_amvr_enabled_flagは、適応動きベクトル差分解像度がアフィンインターモードの動きベクトルコーディングで使用されないことを指定する。存在しないとき、sps_affine_amvr_enabled_flagの値は0に等しいと推測される。
sps_affine_prof_enabled_flagは、オプティカルフローを用いた予測リファインメントがアフィン動き補償に使用可能かどうかを指定する。sps_affine_prof_enabled_flagが0に等しい場合、アフィン動き補償はオプティカルフローを用いて精緻化されないものとする。そうでない場合(sps_affine_prof_enabled_flagが1に等しい場合)、アフィン動き補償は、オプティカルフローを用いて精緻化され得る。存在しないとき、sps_affine_prof_enabled_flagの値は0に等しいと推測される。
1に等しいsps_prof_pic_present_flagは、ph_disable_prof_flagが、SPSを参照するPHに存在することを指定する。0に等しいsps_prof_pic_present_flagは、ph_disable_prof_flagが、SPSを参照するPHに存在しないことを指定する。sps_prof_pic_present_flagが存在しないとき、sps_prof_pic_present_flagの値は0に等しいと推測される。
1に等しいsps_palette_enabled_flagは、pred_mode_plt_flagがコーディングユニットシンタックスに存在し得ることを指定する。0に等しいsps_palette_enabled_flagは、pred_mode_plt_flagがコーディングユニットシンタックスに存在しないことを指定する。sps_palette_enabled_flagが存在しないとき、それは0に等しいと推測される。
1に等しいsps_act_enabled_flagは、適応色変換が使用され得、cu_act_enabled_flagがコーディングユニットシンタックスに存在し得ることを指定する。0に等しいsps_act_enabled_flagは、適応色変換が使用されず、cu_act_enabled_flagがコーディングユニットシンタックスに存在しないことを指定する。sps_act_enabled_flagが存在しないとき、それは0に等しいと推測される。
min_qp_prime_ts_minus4は、変換スキップモードのための最小許容量子化パラメータを以下のように指定する:
sps_bcw_enabled_flagは、CU重みを用いた双予測がインター予測に使用可能かどうかを指定する。sps_bcw_enabled_flagが0に等しい場合、シンタックスは、CU重みを用いた双予測がCLVSにおいて使用されず、bcw_idxがCLVSのコーディングユニットシンタックスに存在しないように制約されるものとする。そうでない場合(sps_bcw_enabled_flagが1に等しい場合)、CU重みを用いた双予測がCLVSにおいて使用され得る。
1に等しいsps_ibc_enabled_flagは、IBC予測モードがCLVS中のピクチャを復号する際に使用され得ることを指定する。0に等しいsps_ibc_enabled_flagは、IBC予測モードがCLVSにおいて使用されないことを指定する。sps_ibc_enabled_flagが存在しないとき、それは0に等しいと推測される。
six_minus_max_num_ibc_merge_candは、SPSにおいてサポートされるIBCマージングブロックベクトル予測(BVP)候補の最大数を6から減算した数を指定する。six_minus_max_num_ibc_merge_candの値は、両端値を含めて0から5の範囲内にあるものとする。
IBCマージングBVP候補の最大数MaxNumIbcMergeCandは、以下のように導出される:
1に等しいsps_fpel_mmvd_enabled_flagは、動きベクトル差分を用いたマージモードが整数サンプル精度を使用していることを指定する。0に等しいsps_fpel_mmvd_enabled_flagは、動きベクトル差分を用いたマージモードが分数サンプル精度を使用することができることを指定する。
sps_gpm_enabled_flagは、幾何学的パーティションベースの動き補償がインター予測に使用され得るかどうかを指定する。0に等しいsps_gpm_enabled_flagは、幾何学的パーティションベースの動き補償がCLVSにおいて使用されず、merge_gpm_partition_idx、merge_gpm_idx0、およびmerge_gpm_idx1がCLVSのコーディングユニットシンタックスに存在しないようにシンタックスが制約されなければならないことを指定する。1に等しいsps_gpm_enabled_flagは、幾何学的パーティションベースの動き補償がCLVSにおいて使用され得ることを指定する。存在しないとき、sps_gpm_enabled_flagの値は0に等しいと推測される。
max_num_merge_cand_minus_max_num_gpm_candは、SPSにおいてサポートされる幾何学的パーティションマージモード候補の最大数をMaxNumMergeCandから減算した数を指定する。
幾何学的パーティションマージモード候補の最大数MaxNumGpmMergeCandは、以下のように導出される:
1に等しいsps_lmcs_enabled_flagは、クロマスケーリングを伴うルーママッピングがCLVSにおいて使用されることを指定する。0に等しいsps_lmcs_enabled_flagは、クロマスケーリングを伴うルーママッピングがCLVSにおいて使用されないことを指定する。
1に等しいsps_lfnst_enabled_flagは、lfnst_idxがイントラコーディングユニットシンタックスに存在し得ることを指定する。0に等しいsps_lfnst_enabled_flagは、lfnst_idxがイントラコーディングユニットシンタックスに存在しないことを指定する。
1に等しいsps_ladf_enabled_flagは、sps_num_ladf_intervals_minus2、sps_ladf_lowest_interval_qp_offset、sps_ladf_qp_offset[i]、およびsps_ladf_delta_threshold_minus1[i]がSPSに存在することを指定する。
sps_num_ladf_intervals_minus2+1は、SPSに存在するsps_ladf_delta_threshold_minus1[i]およびsps_ladf_qp_offset[i]シンタックス要素の数を指定する。sps_num_ladf_intervals_minus2の値は、両端値を含めて0から3の範囲内にあるものとする。
sps_ladf_lowest_interval_qp_offsetは、第8.8.3.6.1節で規定されているような変数qPを導出するために使用されるオフセットを指定する。sps_ladf_lowest_interval_qp_offsetの値は、両端値を含めて-63から63の範囲内にあるものとする。
sps_ladf_qp_offset[i]は、第8.8.3.6.1節で規定されているような変数qPを導出するために使用されるオフセットアレイを指定する。sps_ladf_qp_offset[i]の値は、両端値を含めて-63から63の範囲内にあるものとする。
sps_ladf_delta_threshold_minus1[i]は、第iのルーマ強度レベル間隔の下限を指定するSpsLadfIntervalLowerBound[i]の値を計算するために使用される。sps_ladf_delta_threshold_minus1[i]の値は、両端値を含めて0から2BitDepth-3の範囲内にあるものとする。
SpsLadfIntervalLowerBound[0]の値は0に等しく設定される。
両端値を含めて0からsps_num_ladf_intervals_minus2の範囲内のiの各値について、変数SpsLadfIntervalLowerBound[i+1]は以下のように導出される:
0に等しいsps_dep_quant_enabled_flagは、従属量子化が、SPSを参照するピクチャについて無効にされることを指定する。1に等しいsps_dep_quant_enabled_flagは、従属量子化が、SPSを参照するピクチャについて有効にされ得ることを指定する。
0に等しいsps_sign_data_hiding_enabled_flagは、符号ビット隠蔽(sign bit hiding)が、SPSを参照するピクチャについて無効にされることを指定する。1に等しいsps_sign_data_hiding_enabled_flagは、符号ビット隠蔽が、SPSを参照するピクチャについて有効にされ得ることを指定する。sps_sign_data_hiding_enabled_flagが存在しないとき、それは0に等しいと推測される。
1に等しいsps_virtual_boundaries_enabled_flagは、仮想境界を越えたループ内フィルタリングを無効にすることがCLVS中のコード化ピクチャにおいて適用され得ることを指定する。0に等しいsps_virtual_boundaries_enabled_flagは、仮想境界を越えたループ内フィルタリングを無効にすることがCLVS中のコード化ピクチャにおいて適用されないことを指定する。ループ内フィルタリング動作は、デブロッキングフィルタ、サンプル適応オフセットフィルタ、および適応ループフィルタ動作を含む。
1に等しいsps_virtual_boundaries_present_flagは、仮想境界の情報がSPS中でシグナリングされることを指定する。0に等しいsps_virtual_boundaries_present_flagは、仮想境界の情報がSPS中でシグナリングされないことを指定する。SPS中でシグナリングされる仮想境界が1つまたは2つ以上存在するとき、SPSを参照するピクチャ内の仮想境界を越えたループ内フィルタリング動作は無効にされる。ループ内フィルタリング動作は、デブロッキングフィルタ、サンプル適応オフセットフィルタ、および適応ループフィルタ動作を含む。
res_change_in_clvs_allowed_flagの値が1に等しいとき、sps_virtual_boundaries_present_flagの値が0に等しくなければならないことが、ビットストリーム適合性の要件である。
sps_num_ver_virtual_boundariesは、SPSに存在するsps_virtual_boundaries_pos_x[i]シンタックス要素の数を指定する。sps_num_ver_virtual_boundariesが存在しないとき、それは0に等しいと推測される。
sps_virtual_boundaries_pos_x[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は、SPS内ではなく、PPS内にある]。
sps_num_hor_virtual_boundariesは、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より大きいものとする。
sps_virtual_boundaries_pos_y[i]は、ルーマサンプルの単位で第iの水平仮想境界のロケーションを8で除算したものを指定する。sps_virtual_boundaries_pos_y[i]の値は、両端値を含めて1からCeil(pic_height_in_luma_samples÷8)-1の範囲内にあるものとする。[Ed.(VD):pic_height_in_luma_samplesは、SPS内ではなく、PPS内にある]。
1に等しいsps_general_hrd_params_present_flagは、シンタックス構造general_hrd_parameters( )がSPS RBSPシンタックス構造に存在することを指定する。0に等しいsps_general_hrd_params_present_flagは、シンタックス構造general_hrd_parameters( )がSPS RBSPシンタックス構造に存在しないことを指定する。
1に等しいsps_sublayer_cpb_params_present_flagは、SPS RBSP中のシンタックス構造old_hrd_parameters( )が、両端値を含めて0からsps_max_sublayers_minus1の範囲内のTemporalIdを有するサブレイヤ表現のためのHRDパラメータを含むことを指定する。0に等しいsps_sublayer_cpb_params_present_flagは、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に等しいとき、両端値を含めて0からsps_max_sublayers_minus1-1の範囲内のTemporalIdを有するサブレイヤ表現のためのHRDパラメータは、TemporalIdがsps_max_sublayers_minus1に等しいサブレイヤ表現のためのHRDパラメータと同じであると推測される。これらは、ols_hrd_parametersシンタックス構造において、fixed_pic_rate_general_flag[i]シンタックス要素から始まり、条件「if(general_vcl_hrd_params_present_flag)」のすぐ下のsublayer_hrd_parameters(i)シンタックス構造までのHRDパラメータを含む。
1に等しいfield_seq_flagは、CLVSが、フィールドを表すピクチャを搬送することを示す。0に等しいfield_seq_flagは、CLVSが、フレームを表すピクチャを搬送することを示す。general_frame_only_constraint_flagが1に等しいとき、field_seq_flagの値は0に等しいものとする。
field_seq_flagが1に等しいとき、フレーム-フィールド情報SEIメッセージは、CLVS中のすべてのコード化ピクチャに対して存在するものとする。
注5-指定された復号プロセスは、フィールドまたはフレームを表すピクチャを別様に扱わない。したがって、フィールドを表すピクチャのシーケンスは、個々のフィールドのピクチャ寸法でコーディングされる。例えば、1080iフィールドを表すピクチャは、一般に、1920×540のクロッピングされた出力寸法を有することになるが、シーケンスピクチャレートは、一般に、ソースフレームレート(一般に、25Hzから30Hzの間)ではなく、ソースフィールドのレート(一般に、50Hzから60Hzの間)を表すことになる。
1に等しいvui_parameters_present_flagは、シンタックス構造vui_parameters( )がSPS RBSPシンタックス構造に存在することを指定する。0に等しいvui_parameters_present_flagは、シンタックス構造vui_parameters( )がSPS RBSPシンタックス構造に存在しないことを指定する。
0に等しいsps_extension_flagは、sps_extension_data_flagシンタックス要素がSPS RBSPシンタックス構造に存在しないことを指定する。1に等しいsps_extension_flagは、sps_extension_data_flagシンタックス要素がSPS RBSPシンタックス構造に存在することを指定する。
sps_extension_data_flagは任意の値を有し得る。その存在および値は、本仕様書のこのバージョンで規定されているプロファイルへのデコーダの適合性に影響を及ぼさない。本仕様書のこのバージョンに準拠するデコーダは、すべてのsps_extension_data_flagシンタックス要素を無視するものとする。
最新のVVCドラフトテキストでは、PPSのシンタックスおよびセマンティクスは以下の通りである:
PU内のpps_pic_parameter_set_idの特定の値を有するすべてのPPS NALユニットは、同じコンテンツを有するものとする。
pps_pic_parameter_set_idは、他のシンタックス要素による参照のためのPPSを識別する。pps_pic_parameter_set_idの値は、両端値を含めて0から63の範囲内にあるものとする。
PPS NALユニットは、nuh_layer_id値にかかわらず、pps_pic_parameter_set_idの同じ値空間を共有する。
ppsLayerIdを特定のPPS NALユニットのnuh_layer_idの値とし、vclLayerIdを特定のVCL NALユニットのnuh_layer_idの値とする。特定のVCL NALユニットは、ppsLayerIdがvclLayerId以下であり、nuh_layer_idがppsLayerIdに等しいレイヤが、nuh_layer_idがvclLayerIdに等しいレイヤを含む少なくとも1つのOLSに含まれない限り、特定のPPS NALユニットを参照しないものとする。
pps_seq_parameter_set_idは、SPSのためのsps_seq_parameter_set_idの値を指定する。pps_seq_parameter_set_idの値は、両端値を含めて0から15の範囲内にあるものとする。pps_seq_parameter_set_idの値は、CLVS中のコード化ピクチャによって参照されるすべてのPPS中で同じであるものとする。
1に等しいmixed_nalu_types_in_pic_flagは、PPSを参照する各ピクチャが2つ以上のVCL NALユニットを有し、VCL NALユニットが同じ値のnal_unit_typeを有さず、ピクチャがIRAPピクチャでないことを指定する。0に等しいmixed_nalu_types_in_pic_flagは、PPSを参照する各ピクチャが1つまたは複数のVCL NALユニットを有し、PPSを参照する各ピクチャのVCL NALユニットが同じ値のnal_unit_typeを有することを指定する。
no_mixed_nalu_types_in_pic_constraint_flagが1に等しいとき、mixed_nalu_types_in_pic_flagの値は0に等しいものとする。
両端値を含めてIDR_W_RADLからCRA_NUTの範囲内のnal_unit_type値nalUnitTypeAを有する各スライスについて、別の値のnal_unit_typeを有する1つまたは複数のスライスも含むピクチャpicAにおいて(すなわち、ピクチャ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-1に等しいmixed_nalu_types_in_pic_flagは、PPSを参照するピクチャが、異なるNALユニットタイプを有するスライス、例えば、エンコーダがビットストリーム構造の一致および元のビットストリームのパラメータのさらなるアライメントを保証しなければならないサブピクチャビットストリームマージング動作から生じるコード化ピクチャを含むことを示す。そのようなアライメントの一例は、以下の通りである:sps_idr_rpl_flagの値が0に等しく、mixed_nalu_types_in_pic_flagが1に等しいとき、PPSを参照するピクチャは、nal_unit_typeがIDR_W_RADLまたはIDR_N_LPに等しいスライスを有することができない。
pic_width_in_luma_samplesは、ルーマサンプルの単位で、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に等しいものとする。
pic_height_in_luma_samplesは、ルーマサンプルの単位で、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は、以下のように導出される:
pps_conf_win_left_offset、pps_conf_win_right_offset、pps_conf_win_top_offset、およびpps_conf_win_bottom_offsetは、出力のためのピクチャ座標において指定される矩形領域に関して、復号プロセスから出力されるCLVS中のピクチャのサンプルを指定する。pps_conformance_window_flagが0に等しいとき、pps_conf_win_left_offset、pps_conf_win_right_offset、pps_conf_win_top_offset、およびpps_conf_win_bottom_offsetの値は0に等しいと推測される。
適合クロッピングウィンドウは、両端値を含めて、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に等しくないとき、2つのクロマアレイの対応する指定されたサンプルは、ピクチャ座標(x/SubWidthC,y/SubHeightC)を有するサンプルであり、ここで、(x,y)は、指定されたルーマサンプルのピクチャ座標である。
注2-適合クロッピングウィンドウオフセットパラメータは、出力においてのみ適用される。すべての内部復号プロセスは、クロッピングされていないピクチャサイズに適用される。
ppsAおよびppsBを、同じSPSを参照する任意の2つの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に等しいことが、ビットストリーム適合性の要件である。
1に等しいscaling_window_explicit_signalling_flagは、スケーリングウィンドウオフセットパラメータがPPSに存在することを指定する。0に等しいscaling_window_explicit_signalling_flagは、スケーリングウィンドウオフセットパラメータがPPSに存在しないことを指定する。res_change_in_clvs_allowed_flagが0に等しいとき、scaling_window_explicit_signalling_flagの値は0に等しいものとする。
scaling_win_left_offset、scaling_win_right_offset、scaling_win_top_offset、およびscaling_win_bottom_offsetは、スケーリング比計算のためにピクチャサイズに適用されるオフセットを指定する。存在しないとき、scaling_win_left_offset、scaling_win_right_offset、scaling_win_top_offset、およびscaling_win_bottom_offsetの値は、それぞれ、pps_conf_win_left_offset、pps_conf_win_right_offset、pps_conf_win_top_offset、およびpps_conf_win_bottom_offsetに等しいと推測される。
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は以下のように導出される:
- 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))以上であるものとする。
1に等しいoutput_flag_present_flagは、pic_output_flagシンタックス要素が、PPSを参照するスライスヘッダに存在することを示す。0に等しいoutput_flag_present_flagは、pic_output_flagシンタックス要素が、PPSを参照するスライスヘッダに存在しないことを示す。
1に等しいsubpic_id_mapping_in_pps_flagは、サブピクチャIDマッピングがPPS中でシグナリングされることを指定する。0に等しいsubpic_id_mapping_in_pps_flagは、サブピクチャIDマッピングがPPS中でシグナリングされないことを指定する。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に等しいものとする。
pps_num_subpics_minus1はsps_num_subpics_minus1に等しいものとする。
pps_subpic_id_len_minus1は、sps_subpic_id_len_minus1に等しいものとする。
pps_subpic_id[i]は、第iのサブピクチャのサブピクチャIDを指定する。pps_subpic_id[i]シンタックス要素の長さは、pps_subpic_id_len_minus1+1ビットである。
両端値を含めて0からsps_num_subpics_minus1の範囲内のiの各値について、変数SubpicIdVal[i]は、以下のように導出される:
- 両端値を含めて0からsps_num_subpics_minus1の範囲内のiおよびjの任意の2つの異なる値について、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の範囲内の特定の値に等しいものとする。
1に等しいno_pic_partition_flagは、PPSを参照する各ピクチャにピクチャパーティショニングが適用されないことを指定する。0に等しいno_pic_partition_flagは、PPSを参照する各ピクチャが2つ以上のタイルまたはスライスにパーティショニングされ得ることを指定する。
no_pic_partition_flagの値が、CLVS内のコード化ピクチャによって参照されるすべてのPPSについて同じであるべきであることが、ビットストリーム適合性の要件である。
sps_num_subpics_minus1+1の値が1より大きいとき、no_pic_partition_flagの値が1に等しくないことが、ビットストリーム適合性の要件である。
pps_log2_ctu_size_minus5+5は、各CTUのルーマコーディングツリーブロックサイズを指定する。pps_log2_ctu_size_minus5は、sps_log2_ctu_size_minus5に等しいものとする。
num_exp_tile_columns_minus1+1は、明示的に提供されるタイル列幅の数を指定する。num_exp_tile_columns_minus1の値は、両端値を含めて0からPicWidthINctbsY-1の範囲内にあるものとする。no_pic_partition_flagが1に等しいとき、num_exp_tile_columns_minus1の値は0に等しいと推測される。
num_exp_tile_rows_minus1+1は、明示的に提供されるタイル行高さの数を指定する。num_exp_tile_rows_minus1の値は、両端値を含めて0からPicHeightInCtbsY-1の範囲内にあるものとする。no_pic_partition_flagが1に等しいとき、num_tile_rows_minus1の値は0に等しいと推測される。
tile_column_width_minus1[i]+1は、両端値を含めて0からnum_exp_tile_columns_minus1-1の範囲内のiについて、CTBの単位で第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に等しいと推測される。
tile_row_height_minus1[i]+1は、両端値を含めて0からnum_exp_tile_rows_minus1-1の範囲内のiについて、CTBの単位で第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に等しいと推測される。
0に等しいrect_slice_flagは、各スライス内のタイルがラスタスキャン順であり、スライス情報がPPS中でシグナリングされないことを指定する。1に等しいrect_slice_flagは、各スライス内のタイルがピクチャの矩形領域をカバーし、スライス情報がPPS中でシグナリングされることを指定する。存在しないとき、rect_slice_flagは1に等しいと推測される。subpic_info_present_flagが1に等しいとき、rect_slice_flagの値は1に等しいものとする。
1に等しいsingle_slice_per_subpic_flagは、各サブピクチャが唯一の矩形スライスから構成されることを指定する。0に等しいsingle_slice_per_subpic_flagは、各サブピクチャが1つまたは複数の矩形スライスから構成され得ることを指定する。single_slice_per_subpic_flagが1に等しいとき、num_slices_in_pic_minus1はsps_num_subpics_minus1に等しいと推測される。存在しないとき、single_slice_per_subpic_flagの値は0に等しいと推測される。
num_slices_in_pic_minus1+1は、PPSを参照する各ピクチャ中の矩形スライスの数を指定する。num_slices_in_pic_minus1の値は、両端値を含めて0からMaxSlicesPerPicture-1の範囲内にあるものとし、MaxSlicesPerPictureはAnnex Aで指定されている。no_pic_partition_flagが1に等しいとき、num_slices_in_pic_minus1の値は0に等しいと推測される。
0に等しいtile_idx_delta_present_flagは、tile_idx_delta値がPPSに存在せず、PPSを参照するピクチャ中のすべての矩形スライスが、第6.5.1節で定義されたプロセスにしたがってラスタ順序で指定されることを指定する。1に等しいtile_idx_delta_present_flagは、tile_idx_delta値がPPSに存在し得、PPSを参照するピクチャ中のすべての矩形スライスがtile_idx_deltaの値によって示される順序で指定されることを指定する。存在しないとき、tile_idx_delta_present_flagの値は0に等しいと推測される。
slice_width_in_tiles_minus1[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に等しいと推測される。
- そうでない場合、slice_width_in_tiles_minus1[i]の値は、第6.5.1節で規定されているように推測される。
slice_height_in_tiles_minus1[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]に等しいと推測される。
num_exp_slices_in_tile[i]は、2つ以上の矩形スライスを含む現在のタイル内の明示的に提供されるスライス高さの数を指定する。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に等しくなるように導出される。
exp_slice_height_in_ctus_minus1[j]+1は、CTU行の単位で現在のタイル内の第jの矩形スライスの高さを指定する。exp_slice_height_in_ctus_minus1[j]の値は、両端値を含めて0からRowHeight[tileY]-1の範囲内にあるものとし、ここでtileYは、現在のタイルのタイル行インデックスである。
num_exp_slices_in_tile[i]が0より大きいとき、0からNumSlicesInTile[i]-1の範囲内のkについて、変数NumSlicesInTile[i]およびSliceHeightInCtusMinus1[i+k]は、以下のように導出される:
1に等しいloop_filter_across_tiles_enabled_flagは、ループ内フィルタリング動作が、PPSを参照するピクチャ内のタイル境界を越えて実行され得ることを指定する。0に等しいloop_filter_across_tiles_enabled_flagは、ループ内フィルタリング動作が、PPSを参照するピクチャ内のタイル境界を越えて実行されないことを指定する。ループ内フィルタリング動作は、デブロッキングフィルタ、サンプル適応オフセットフィルタ、および適応ループフィルタ動作を含む。存在しないとき、loop_filter_across_tiles_enabled_flagの値は、1に等しいと推測される。
1に等しいloop_filter_across_slices_enabled_flagは、ループ内フィルタリング動作が、PPSを参照するピクチャ内のスライス境界を越えて実行され得ることを指定する。0に等しいloop_filter_across_slice_enabled_flagは、ループ内フィルタリング動作が、PPSを参照するピクチャ中のスライス境界を越えて実行されないことを指定する。ループ内フィルタリング動作は、デブロッキングフィルタ、サンプル適応オフセットフィルタ、および適応ループフィルタ動作を含む。存在しないとき、loop_filter_across_slices_enabled_flagの値は0に等しいと推測される。
1に等しいcabac_init_present_flagは、cabac_init_flagが、PPSを参照するスライスヘッダに存在することを指定する。0に等しいcabac_init_present_flagは、cabac_init_flagが、PPSを参照するスライスヘッダに存在しないことを指定する。
num_ref_idx_default_active_minus1[i]+1は、iが0に等しいとき、num_ref_idx_active_override_flagが0に等しいPスライスまたはBスライスに対する変数NumRefIdxActive[0]の推定値を指定し、iが1に等しいとき、num_ref_idx_active_override_flagが0に等しいBスライスに対するNumRefIdxActive[1]の推定値を指定する。num_ref_idx_default_active_minus1[i]の値は、両端値を含めて0から14の範囲内にあるものとする。
0に等しいrpl1_idx_present_flagは、ref_pic_list_sps_flag[1]およびref_pic_list_idx[1]が、PPSを参照するピクチャのためのPHシンタックス構造またはスライスヘッダに存在しないことを指定する。1に等しいrpl1_idx_present_flagは、ref_pic_list_sps_flag[1]およびref_pic_list_idx[1]が、PPSを参照するピクチャのためのPHシンタックス構造またはスライスヘッダに存在し得ることを指定する。
init_qp_minus26+26は、PPSを参照する各スライスに対するSliceQpYの初期値を指定する。SliceQpYの初期値は、ph_qp_deltaの非0値が復号されるときはピクチャレベルで修正され、slice_qp_deltaの非0値が復号されるときはスライスレベルで修正される。init_qp_minus26の値は、両端値を含めて-(26+QpBdOffset)から+37の範囲内にあるものとする。
1に等しいcu_qp_delta_enabled_flagは、ph_cu_qp_delta_subdiv_intra_sliceおよびph_cu_qp_delta_subdiv_inter_sliceシンタックス要素が、PPSを参照するPHに存在し、cu_qp_delta_absが変換単位シンタックスに存在し得ることを指定する。0に等しいcu_qp_delta_enabled_flagは、ph_cu_qp_delta_subdiv_intra_sliceおよびph_cu_qp_delta_subdiv_inter_sliceシンタックス要素が、PPSを参照するPHに存在せず、cu_qp_delta_absが変換単位シンタックスに存在しないことを指定する。
1に等しいpps_chroma_tool_offsets_present_flagは、クロマツールオフセット関連シンタックス要素が、PPS RBSPシンタックス構造に存在することを指定する。0に等しいpps_chroma_tool_offsets_present_flagは、クロマツールオフセット関連シンタックス要素が、PPS RBSPシンタックス構造に存在しないことを指定する。ChromaArrayTypeが0に等しいとき、pps_chroma_tool_offsets_present_flagの値は0に等しいものとする。
pps_cb_qp_offsetおよびpps_cr_qp_offsetは、それぞれ、Qp’CbおよびQp’Crを導出するために使用されるルーマ量子化パラメータQp’Yに対するオフセットを指定する。pps_cb_qp_offsetおよびpps_cr_qp_offsetの値は、両端値を含めて-12から+12の範囲内にあるものとする。ChromaArrayTypeが0に等しいとき、pps_cb_qp_offsetおよびpps_cr_qp_offsetは復号プロセスで使用されず、デコーダはそれらの値を無視するものとする。存在しないとき、pps_cb_qp_offsetおよびpps_cr_qp_offsetの値は、0に等しいと推測される。
1に等しいpps_joint_cbcr_qp_offset_present_flagは、pps_joint_cbcr_qp_offset_valueおよびjoint_cbcr_qp_offset_list[i]が、PPS RBSPシンタックス構造に存在することを指定する。0に等しいpps_joint_cbcr_qp_offset_present_flagは、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に等しいと推測される。
pps_joint_cbcr_qp_offset_valueは、Qp’CbCrを導出するために使用されるルーマ量子化パラメータQp’Yに対するオフセットを指定する。pps_joint_cbcr_qp_offset_valueの値は、両端値を含めて-12から+12の範囲内にあるものとする。ChromaArrayTypeが0に等しいか、またはsps_joint_cbcr_enabled_flagが0に等しいとき、pps_joint_cbcr_qp_offset_valueは復号プロセスで使用されず、デコーダはその値を無視するものとする。pps_joint_cbcr_qp_offset_present_flagが0に等しいとき、pps_joint_cbcr_qp_offset_valueは存在せず、0に等しいと推測される。
1に等しいpps_slice_chroma_qp_offsets_present_flagは、slice_cb_qp_offsetおよびslice_cr_qp_offsetシンタックス要素が、関連付けられたスライスヘッダに存在することを指定する。0に等しいpps_slice_chroma_qp_offsets_present_flagは、slice_cb_qp_offsetおよびslice_cr_qp_offsetシンタックス要素が、関連付けられたスライスヘッダに存在しないことを指定する。存在しないとき、pps_slice_chroma_qp_offsets_present_flagの値は0に等しいと推測される。
1に等しいpps_cu_chroma_qp_offset_list_enabled_flagは、ph_cu_chroma_qp_offset_subdiv_intra_sliceおよびph_cu_chroma_qp_offset_subdiv_inter_sliceシンタックス要素が、PPSを参照するPHに存在し、cu_chroma_qp_offset_flagが、変換単位シンタックスおよびパレットコーディングシンタックスに存在し得ることを指定する。0に等しいpps_cu_chroma_qp_offset_list_enabled_flagは、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に等しいと推測される。
chroma_qp_offset_list_len_minus1+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の範囲内にあるものとする。
cb_qp_offset_list[i]、cr_qp_offset_list[i]、およびjoint_cbcr_qp_offset_list[i]は、それぞれ、Qp’Cb、Qp’Cr、およびQp’CbCrの導出で使用されるオフセットを指定する。cb_qp_offset_list[i]、cr_qp_offset_list[i]、およびjoint_cbcr_qp_offset_list[i]の値は、両端値を含めて-12から+12の範囲内にあるものとする。pps_joint_cbcr_qp_offset_present_flagが0に等しいとき、joint_cbcr_qp_offset_list[i]は存在せず、それは0に等しいと推測される。
0に等しいpps_weighted_pred_flagは、重み付け予測が、PPSを参照するPスライスに適用されないことを指定する。1に等しいpps_weighted_pred_flagは、重み付け予測が、PPSを参照するPスライスに適用されることを指定する。sps_weighted_pred_flagが0に等しいとき、pps_weighted_pred_flagの値は0に等しいものとする。
0に等しいpps_weighted_bipred_flagは、明示的重み付け予測が、PPSを参照するBスライスに適用されないことを指定する。1に等しいpps_weighted_bipred_flagは、明示的重み付け予測が、PPSを参照するBスライスに適用されることを指定する。sps_weighted_bipred_flagが0に等しいとき、pps_weighted_bipred_flagの値は0に等しいものとする。
1に等しいdeblocking_filter_control_present_flagは、デブロッキングフィルタ制御シンタックス要素がPPSに存在することを指定する。0に等しいdeblocking_filter_control_present_flagは、デブロッキングフィルタ制御シンタックス要素がPPSに存在しないことを指定する。
1に等しいdeblocking_filter_override_enabled_flagは、ph_deblocking_filter_override_flagが、PPSを参照するPHに存在すること、またはslice_deblocking_filter_override_flagが、PPSを参照するスライスヘッダに存在することを指定する。0に等しいdeblocking_filter_override_enabled_flagは、ph_deblocking_filter_override_flagが、PPSを参照するPHに存在しないこと、またはslice_deblocking_filter_override_flagが、PPSを参照するスライスヘッダに存在しないことを指定する。存在しないとき、deblocking_filter_override_enabled_flagの値は0に等しいと推測される。
1に等しいpps_deblocking_filter_disabled_flagは、slice_deblocking_filter_disabled_flagが存在しないPPSを参照するスライスに対してデブロッキングフィルタの動作が適用されないことを指定する。0に等しいpps_deblocking_filter_disabled_flagは、slice_deblocking_filter_disabled_flagが存在しないPPSを参照するスライスに対してデブロッキングフィルタの動作が適用されることを指定する。存在しないとき、pps_deblocking_filter_disabled_flagの値は0に等しいと推測される。
pps_beta_offset_div2およびpps_tc_offset_div2は、PPSを参照するスライスのルーマ成分に適用されるβおよびtC(2で除算される)のためのデフォルトデブロッキングパラメータオフセットを指定するが、このデフォルトデブロッキングパラメータオフセットが、PPSを参照するスライスのピクチャヘッダまたはスライスヘッダに存在するデブロッキングパラメータオフセットによってオーバーライドされる場合は除く。pps_beta_offset_div2およびpps_tc_offset_div2の値は両方とも、両端値を含めて-12から12の範囲内にあるものとする。存在しないとき、pps_beta_offset_div2およびpps_tc_offset_div2の値は両方とも、0に等しいと推測される。
pps_cb_beta_offset_div2およびpps_cb_tc_offset_div2は、PPSを参照するスライス^のCb成分に適用されるβおよびtC(2で除算される)のためのデフォルトデブロッキングパラメータオフセットを指定するが、このデフォルトデブロッキングパラメータオフセットが、PPSを参照するスライスのピクチャヘッダまたはスライスヘッダに存在するデブロッキングパラメータオフセットによってオーバーライドされる場合は除く。pps_cb_beta_offset_div2およびpps_cb_tc_offset_div2の値は両方とも、両端値を含めて-12から12の範囲内にあるものとする。存在しないとき、pps_cb_beta_offset_div2およびpps_cb_tc_offset_div2の値は、両方とも0に等しいと推測される。
pps_cr_beta_offset_div2およびpps_cr_tc_offset_div2は、PPSを参照するスライスのCr成分に適用されるβおよびtC(2で除算される)のためのデフォルトデブロッキングパラメータオフセットを指定するが、このデフォルトデブロッキングパラメータオフセットが、PPSを参照するスライスのピクチャヘッダまたはスライスヘッダに存在するデブロッキングパラメータオフセットによってオーバーライドされる場合は除く。pps_cr_beta_offset_div2およびpps_cr_tc_offset_div2の値は両方とも、両端値を含めて-12から12の範囲内にあるものとする。存在しないとき、pps_cr_beta_offset_div2およびpps_cr_tc_offset_div2の値は両方とも0に等しいと推測される。
1に等しいrpl_info_in_ph_flagは、参照ピクチャリスト情報がPHシンタックス構造に存在し、PHシンタックス構造を含まないPPSを参照するスライスヘッダに存在しないことを指定する。0に等しいrpl_info_in_ph_flagは、参照ピクチャリスト情報がPHシンタックス構造に存在せず、PHシンタックス構造を含まないPPSを参照するスライスヘッダに存在し得ることを指定する。
1に等しいdbf_info_in_ph_flagは、デブロッキングフィルタ情報がPHシンタックス構造に存在し、PHシンタックス構造を含まないPPSを参照するスライスヘッダに存在しないことを指定する。0に等しいdbf_info_in_ph_flagは、デブロッキングフィルタ情報がPHシンタックス構造に存在せず、PHシンタックス構造を含まないPPSを参照するスライスヘッダに存在し得ることを指定する。存在しないとき、dbf_info_in_ph_flagの値は0に等しいと推測される。
1に等しいsao_info_in_ph_flagは、SAOフィルタ情報がPHシンタックス構造に存在し、PHシンタックス構造を含まないPPSを参照するスライスヘッダに存在しないことを指定する。0に等しいsao_info_in_ph_flagは、SAOフィルタ情報がPHシンタックス構造に存在せず、PHシンタックス構造を含まないPPSを参照するスライスヘッダに存在し得ることを指定する。
1に等しいalf_info_in_ph_flagは、ALF情報がPHシンタックス構造に存在し、PHシンタックス構造を含まないPPSを参照するスライスヘッダに存在しないことを指定する。0に等しいalf_info_in_ph_flagは、ALF情報がPHシンタックス構造に存在せず、PHシンタックス構造を含まないPPSを参照するスライスヘッダに存在し得ることを指定する。
1に等しいwp_info_in_ph_flagは、重み付け予測情報がPHシンタックス構造に存在し得、PHシンタックス構造を含まないPPSを参照するスライスヘッダに存在しないことを指定する。0に等しいwp_info_in_ph_flagは、重み付け予測情報がPHシンタックス構造に存在せず、PHシンタックス構造を含まないPPSを参照するスライスヘッダに存在し得ることを指定する。存在しないとき、wp_info_in_ph_flagの値は0に等しいと推測される。
1に等しいqp_delta_info_in_ph_flagは、QPデルタ情報がPHシンタックス構造に存在し、PHシンタックス構造を含まないPPSを参照するスライスヘッダに存在しないことを指定する。0に等しいqp_delta_info_in_ph_flagは、QPデルタ情報がPHシンタックス構造に存在せず、PHシンタックス構造を含まないPPSを参照するスライスヘッダに存在し得ることを指定する。
1に等しいpps_ref_wraparound_enabled_flagは、水平ラップアラウンド動き補償がインター予測において適用されることを指定する。0に等しいpps_ref_wraparound_enabled_flagは、水平ラップアラウンド動き補償が適用されないことを指定する。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に等しいものとする。
pps_ref_wraparound_offset+(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に等しく設定される。
0に等しいpicture_header_extension_present_flagは、PH拡張シンタックス要素が、PPSを参照するPHに存在しないことを指定する。1に等しいpicture_header_extension_present_flagは、PH拡張シンタックス要素が、PPSを参照するPHに存在することを指定する。picture_header_extension_present_flagは、本仕様書のこのバージョンに準拠するビットストリームにおいて0に等しいものとする。
0に等しいslice_header_extension_present_flagは、スライスヘッダ拡張シンタックス要素が、PPSを参照するコード化ピクチャのためのスライスヘッダに存在しないことを指定する。1に等しいslice_header_extension_present_flagは、スライスヘッダ拡張シンタックス要素が、PPSを参照するコード化ピクチャのためのスライスヘッダに存在することを指定する。slice_header_extension_present_flagは、本仕様書のこのバージョンに準拠するビットストリームにおいて0に等しいものとする。
0に等しいpps_extension_flagは、pps_extension_data_flagシンタックス要素がPPS RBSPシンタックス構造に存在しないことを指定する。1に等しいpps_extension_flagは、pps_extension_data_flagシンタックス要素がPPS RBSPシンタックス構造に存在することを指定する。
pps_extension_data_flagは任意の値を有し得る。その存在および値は、本仕様書のこのバージョンで規定されているプロファイルへのデコーダの適合性に影響を及ぼさない。本仕様書のこのバージョンに準拠するデコーダは、すべてのpps_extension_data_flagシンタックス要素を無視するものとする。
最新のVVCドラフトテキストでは、APSのシンタックスおよびセマンティクスは以下の通りである:
PU内のadaptation_parameter_set_idの特定の値およびaps_params_typeの特定の値を有するすべてのAPS NALユニットは、それらがプレフィックスAPS NALユニットであるかサフィックスAPS NALユニットであるかにかかわらず、同じコンテンツを有するものとする。
adaptation_parameter_set_idは、他のシンタックス要素による参照のための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の値とする。特定のVCL NALユニットは、apsLayerIdがvclLayerId以下であり、かつ、nuh_layer_idがapsLayerIdに等しいレイヤが、nuh_layer_idがvclLayerIdに等しいレイヤを含む少なくとも1つのOLSに含まれない限り、特定のAPS NALユニットを参照しないものとする。
aps_params_typeは、表6で指定されているように、APSで搬送されるAPSパラメータのタイプを指定する。
注1-APS NALユニット(adaptation_parameter_set_idの特定の値およびaps_params_typeの特定の値を有する)は、ピクチャにわたって共有され得、ピクチャ中の異なるスライスは、異なるALF APSを参照し得る。
注2-特定のVCL NALユニット(このVCL NALユニットは、復号順序でサフィックスAPS NALユニットに先行する)に関連付けられたサフィックスAPS NALユニットは、特定のVCL NALユニットによって使用されるのではなく、復号順序でサフィックスAPS NALユニットに後続するVCL NALユニットによって使用される。
0に等しいaps_extension_flagは、aps_extension_data_flagシンタックス要素がAPS RBSPシンタックス構造に存在しないことを指定する。1に等しいaps_extension_flagは、aps_extension_data_flagシンタックス要素がAPS RBSPシンタックス構造に存在することを指定する。
aps_extension_data_flagは任意の値を有し得る。その存在および値は、本仕様書のこのバージョンで規定されているプロファイルへのデコーダの適合性に影響を及ぼさない。本仕様書のこのバージョンに準拠するデコーダは、すべてのaps_extension_data_flagシンタックス要素を無視するものとする。
1に等しいalf_luma_filter_signal_flagは、ルーマフィルタセットがシグナリングされることを指定する。0に等しいalf_luma_filter_signal_flagは、ルーマフィルタセットがシグナリングされないことを指定する。
1に等しいalf_chroma_filter_signal_flagは、クロマフィルタがシグナリングされることを指定する。0に等しいalf_chroma_filter_signal_flagは、クロマフィルタがシグナリングされないことを指定する。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つは、1に等しいものとする。
異なる適応ループフィルタの数を指定する変数nUMaLFfILTERSは、25に等しく設定される。
0に等しいalf_luma_clip_flagは、線形適応ループフィルタリングがルーマ成分に適用されることを指定する。1に等しいalf_luma_clip_flagは、非線形適応ループフィルタリングがルーマ成分に適用され得ることを指定する。
alf_luma_num_filters_signalled_minus1+1は、ルーマ係数がシグナリングされ得る適応ループフィルタクラスの数を指定する。alf_luma_num_filters_signalled_minus1の値は、両端値を含めて0からnUMaLFfILTERS-1の範囲内にあるものとする。
alf_luma_coeff_delta_idx[filtIdx]は、0からnUMaLFfILTERS-1の範囲のfiltIdxによって示されるフィルタクラスのためのシグナリングされた適応ループフィルタルーマ係数デルタのインデックスを指定する。alf_luma_coeff_delta_idx[filtIdx]が存在しないとき、それは0に等しいと推測される。alf_luma_coeff_delta_idx[filtIdx]の長さは、Ceil(Log2(alf_luma_num_filters_signalled_minus1+1))ビットである。alf_luma_coeff_delta_idx[filtIdx]の値は、両端値を含めて0からalf_luma_num_filters_signalled_minus1の範囲内にあるものとする。
alf_luma_coeff_abs[sfIdx][j]は、sfIdxによって示されるシグナリングされたルーマフィルタの第jの係数の絶対値を指定する。alf_luma_coeff_abs[sfIdx][j]が存在しないとき、それは0に等しいと推測される。alf_luma_coeff_abs[sfIdx][j]の値は、両端値を含めて0から128の範囲内にあるものとする。
alf_luma_coeff_sign[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]は、以下のように初期化される:
alf_luma_clip_idx[sfIdx][j]は、sfIdxによって示されるシグナリングされたルーマフィルタの第jの係数を乗算する前に使用すべきクリッピング値のクリッピングインデックスを指定する。sfIdx=0..alf_luma_num_filters_signalled_minus1およびj=0.11のalf_luma_clip_idx[sfIdx][j]の値が、両端値を含めて0から3の範囲内になければならないことが、ビットストリーム適合性の要件である。
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]に等しく設定されたclipIdxおよびBitDepthに応じて、表8に規定されるように導出される。
0に等しいalf_chroma_clip_flagは、線形適応ループフィルタリングがクロマ成分に適用されることを指定する。1に等しいalf_chroma_clip_flagは、非線形適応ループフィルタリングがクロマ成分に適用されることを指定する。存在しないとき、alf_chroma_clip_flagは0に等しいと推測される。
alf_chroma_num_alt_filters_minus1+1は、クロマ成分のための代替フィルタの数を指定する。alf_chroma_num_alt_filters_minus1の値は、両端値を含めて0から7の範囲内にあるものとする。
alf_chroma_coeff_abs[altIdx][j]は、インデックスaltIdxを有する代替クロマフィルタのための第jのクロマフィルタ係数の絶対値を指定する。alf_chroma_coeff_abs[altIdx][j]が存在しないとき、それは0に等しいと推測される。alf_chroma_coeff_abs[sfIdx][j]の値は、両端値を含めて0から128の範囲内にあるものとする。
alf_chroma_coeff_sign[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に等しいと推測される。
altIdx=0..alf_chroma_num_alt_filters_minus1、j=0..5の要素AlfCoeffC[adaptation_parameter_set_id][altIdx][j]を有するクロマフィルタ係数AlfCoeffC[adaptation_parameter_set_id][altIdx]は、以下のように導出される:
1に等しいalf_cc_cb_filter_signal_flagは、Cb色成分のためのクロス成分フィルタがシグナリングされることを指定する。0に等しいalf_cc_cb_filter_signal_flagは、Cb色成分のためのクロス成分フィルタがシグナリングされないことを指定する。ChromaArrayTypeが0に等しいとき、alf_cc_cb_filter_signal_flagは0に等しいものとする。
alf_cc_cb_filters_signalled_minus1+1は、現在のALF APS中でシグナリングされるCb色成分のためのクロス成分フィルタの数を指定する。alf_cc_cb_filters_signalled_minus1の値は、両端値を含めて0から3の範囲内にあるものとする。
alf_cc_cb_mapped_coeff_abs[k][j]は、Cb色成分のためのシグナリングされた第kのクロス成分フィルタの第jのマッピングされた係数の絶対値を指定する。alf_cc_cb_mapped_coeff_abs[k][j]が存在しないとき、それは0に等しいと推測される。
alf_cc_cb_coeff_sign[k][j]は、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に等しく設定される。
1に等しいalf_cc_cr_filter_signal_flagは、Cr色成分のためのクロス成分フィルタがシグナリングされることを指定する。0に等しいalf_cc_cr_filter_signal_flagは、Cr色成分のためのクロス成分フィルタがシグナリングされないことを指定する。ChromaArrayTypeが0に等しいとき、alf_cc_cr_filter_signal_flagは0に等しいものとする。
alf_cc_cr_filters_signalled_minus1+1は、現在のALF APS中でシグナリングされるCr色成分のためのクロス成分フィルタの数を指定する。alf_cc_cr_filters_signalled_minus1の値は、両端値を含めて0から3の範囲内にあるものとする。
alf_cc_cr_mapped coeff_abs[k][j]は、Cr色成分のためのシグナリングされた第kのクロス成分フィルタの第jのマッピングされた係数の絶対値を指定する。alf_cc_cr_mapped coeff_abs[k][j]が存在しないとき、それは0に等しいと推測される。
alf_cc_cr_coeff_sign[k][j]は、以下のように、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色成分CcAlfApsCoeffCr[adaptation_parameter_set_id][k][j]のためのシグナリングされた第kのクロス成分フィルタ係数は、以下のように導出される:
- 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に等しく設定される。
alf_chroma_clip_idx[altIdx][j]は、インデックスaltIdxを有する代替クロマフィルタの第jの係数を乗算する前に使用すべきクリッピング値のクリッピングインデックスを指定する。altIdx=0..alf_chroma_num_alt_filters_minus1、j=0..5のalf_chroma_clip_idx[altIdx][j]の値が、両端値を含めて0から3の範囲内になければならないことが、ビットストリーム適合性の要件である。
altIdx=0..alf_chroma_num_alt_filters_minus1、j=0..5の要素AlfClipC[adaptation_parameter_set_id][altIdx][j]を有するクロマフィルタクリッピング値AlfClipC[adaptation_parameter_set_id][altIdx]は、alf_chroma_clip_idx[altIdx][j]に等しく設定されたclipIdxおよびBitDepthに応じて、表8に規定されているように導出される:
lmcs_delta_max_bin_idxは、15と、クロマスケーリングを伴うルーママッピング構築プロセスで使用される最大ビンインデックスLmcsMaxBinIdxとの間のデルタ値を指定する。lmcs_delta_max_bin_idxの値は、両端値を含めて0から15の範囲内にあるものとする。LmcsMaxBinIdxの値は、15-lmcs_delta_max_bin_idxに等しく設定される。LmcsMaxBinIdxの値は、lmcs_min_bin_idx以上であるものとする。
lmcs_delta_cw_prec_minus1+1は、シンタックスlmcs_delta_abs_cw[i]の表現に使用されるビット数を指定する。lmcs_delta_cw_prec_minus1の値は、両端値を含めて0からBitDepth-2の範囲内にあるものとする。
lmcs_delta_abs_cw[i]は、第iのビンに対する絶対デルタコードワード値を指定する。
lmcs_delta_sign_cw_flag[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は以下のように導出される:
- i=0..Lmcs_min_bin_idx-1の場合,lmcsCW[i]は0に等しく設定される。
- i=lmcs_min_bin_idx..LmcsMaxBinIdxの場合、以下が適用される:
- i=LmcsMaxBinIdx+1..15の場合、lmcsCW[i]は0に等しく設定される。
以下の条件が真であることが、ビットストリーム適合性の要件である:
lmcs_delta_abs_crsは、変数lmcsDeltaCrsの絶対コードワード値を指定する。lmcs_delta_abs_crsの値は、両端値を含めて0から7の範囲内にあるものとする。存在しないとき、lmcs_delta_abs_crsは0に等しいと推測される。
lmcs_delta_sign_crs_flagは、変数lmcsDeltaCrsの符号を指定する。存在しないとき、lmcs_delta_sign_crs_flagは0に等しいと推測される。
変数lmcsDeltaCrsは以下のように導出される:
i=0…15の変数ChromaScaleCoeff[i]は、以下のように導出される:
1に等しいscaling_list_chroma_present_flagは、クロマスケーリングリストがscaling_list_data( )に存在することを指定する。0に等しいscaling_list_chroma_present_flagは、クロマスケーリングリストがscaling_list_data( )に存在しないことを指定する。scaling_list_chroma_present_flagは、ChromaArrayTypeが0に等しいときには0に等しくなければならず、ChromaArrayTypeが0に等しくないときには1に等しくなければならないことが、ビットストリーム適合性の要件である。
1に等しいscaling_list_copy_mode_flag[id]は、スケーリングリストの値が参照スケーリングリストの値と同じであることを指定する。参照スケーリングリストは、scaling_list_pred_id_delta[id]によって指定される。0に等しいscaling_list_copy_mode_flag[id]は、scaling_list_pred_mode_flagが存在することを指定する。
1に等しいscaling_list_pred_mode_flag[id]は、スケーリングリストの値が参照スケーリングリストから予測され得ることを指定する。参照スケーリングリストは、scaling_list_pred_id_delta[id]によって指定される。0に等しいscaling_list_pred_mode_flag[id]は、スケーリングリストの値が明示的にシグナリングされることを指定する。存在しないとき、scaling_list_pred_mode_flag[id]の値は0に等しいと推測される。
scaling_list_pred_id_delta[id]は、予測スケーリング行列ScalingMatrixPred[id]を導出するために使用される参照スケーリングリストを指定する。存在しないとき、scaling_list_pred_id_delta[id]の値は0に等しいと推測される。scaling_list_pred_id_delta[id]の値は、0からmaxIdDeltaの範囲内にあるものとし、ここで、maxIdDeltaは、idに応じて以下のように導出される:
- 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]に等しく設定される。
scaling_list_dc_coef[id-14]は、以下のように、idが13より大きいときに変数ScalingMatrixDC[id-14]の値を導出するために使用される:
scaling_list_delta_coef[id][i]は、scaling_list_copy_mode_flag[id]が0に等しいとき、現在の行列係数ScalingList[id][i]と前の行列係数ScalingList[id][i-1]との間の差を指定する。scaling_list_delta_coef[id][i]の値は、両端値を含めて-128から127の範囲内にあるものとする。scaling_list_copy_mode_flag[id]が1に等しいとき、ScalingList[id]のすべての要素は0に等しく設定される。
(matrixSize)×(matrixSize)アレイScalingMatrixRec[id]は、以下のように導出される:
最新のVVCドラフトテキストでは、PHのシンタックスおよびセマンティクスは以下の通りである:
1に等しいgdr_or_irap_pic_flagは、現在のピクチャがGDRピクチャまたはIRAPピクチャであることを指定する。0に等しいgdr_or_irap_pic_flagは、現在のピクチャがGDRまたはIRAPピクチャであり得ることまたはいずれでもない可能性があることを指定する。
1に等しいgdr_pic_flagは、PHに関連付けられたピクチャがGDRピクチャであることを指定する。0に等しいgdr_pic_flagは、PHに関連付けられたピクチャがGDRピクチャではないことを指定する。存在しないとき、gdr_pic_flagの値は0に等しいと推測される。gdr_enabled_flagが0に等しいとき、gdr_pic_flagの値は0に等しいものとする。
0に等しいph_inter_slice_allowed_flagは、ピクチャのすべてのコーディングされたスライスが2に等しいslice_typeを有することを指定する。1に等しいph_inter_slice_allowed_flagは、1つまたは複数のコーディングされたスライスが、0または1に等しいslice_typeを有するピクチャに存在し得ることまたは存在しない可能性があることを指定する。
0に等しいph_intra_slice_allowed_flagは、ピクチャのすべてのコーディングされたスライスが、0または1に等しいslice_typeを有することを指定する。1に等しいph_intra_slice_allowed_flagは、1つまたは複数のコーディングされたスライスが、2に等しいslice_typeを有するピクチャに存在し得ることまたは存在しない可能性があることを指定する。存在しないとき、ph_intra_slice_allowed_flagの値は、1に等しいと推測される。
注1-PH NALユニットを変更する必要なしにサブピクチャベースのビットストリームマージングを行うように想定されているビットストリームの場合、エンコーダは、ph_inter_slice_allowed_flagおよびph_intra_slice_allowed_flagの両方の値を1に等しく設定することが予想される。
1に等しいnon_reference_picture_flagは、PHに関連付けられたピクチャが、決して参照ピクチャとして使用されないことを指定する。0に等しいnon_reference_picture_flagは、PHに関連付けられたピクチャが、参照ピクチャとして使用され得ることまたは使用されない可能性があることを指定する。
ph_pic_parameter_set_idは、使用中のPPSのpps_pic_parameter_set_idの値を指定する。ph_pic_parameter_set_idの値は、両端値を含めて0から63の範囲内にあるものとする。
PHのTemporalIdの値が、ph_pic_parameter_set_idに等しいpps_pic_parameter_set_idを有するPPSのTemporalIdの値以上であることが、ビットストリーム適合性の要件である。
ph_pic_order_cnt_lsbは、現在のピクチャに関する、MaxPicOrderCntLsbを法とするピクチャ順序カウントを指定する。ph_pic_order_cnt_lsbシンタックス要素の長さは、log2_max_pic_order_cnt_lsb_minus4+4ビットである。ph_pic_order_cnt_lsbの値は、両端値を含めて0からMaxPicOrderCntLsb-1の範囲内にあるものとする。
no_output_of_prior_pics_flagは、Annex Cにおいて指定されているように、ビットストリーム中の最初のピクチャではないCLVSSピクチャの復号後のDPB中の前に復号されたピクチャの出力に影響を及ぼす。
recovery_poc_cntは、出力順序における復号ピクチャのリカバリポイントを指定する。現在のピクチャが、PHに関連付けられたGDRピクチャであり、現在のGDRピクチャのPicOrderCntValにrecovery_poc_cntの値を加えたものに等しいPicOrderCntValを有する、CLVSにおいて復号順序で現在のGDRピクチャに後続するピクチャpicAがある場合、ピクチャpicAは、リカバリポイントピクチャと呼ばれる。そうでない場合、現在のピクチャのPicOrderCntValにrecovery_poc_cntの値を加えたものよりも大きいPicOrderCntValを有する出力順序で最初のピクチャがリカバリポイントピクチャと呼ばれる。リカバリポイントピクチャは、復号順序で現在のGDRピクチャに先行しないものとする。recovery_poc_cntの値は、両端値を含めて0からMaxPicOrderCntLsb-1の範囲内にあるものとする。
現在のピクチャがGDRピクチャであるとき、変数RpPicOrderCntValは以下のように導出される:
ph_extra_bit[i]は、1または0に等しいであろう。本仕様書のこのバージョンに準拠するデコーダは、ph_extra_bit[i]の値を無視するものとする。その値は、本仕様書のこのバージョンで規定されているプロファイルへのデコーダ適合性に影響を及ぼさない。
1に等しいph_poc_msb_present_flagは、シンタックス要素poc_msb_valがPHに存在することを指定する。0に等しいph_poc_msb_present_flagは、シンタックス要素poc_msb_valがPHに存在しないことを指定する。vps_independent_layer_flag[GeneralLayerIdx[nuh_layer_id]]が0に等しく、現在のレイヤの参照レイヤ中の現在のAU中にピクチャがあるとき、ph_poc_msb_present_flagの値は0に等しいものとする。
poc_msb_valは、現在のピクチャのPOC MSB値を指定する。シンタックス要素poc_msb_valの長さは、poc_msb_len_minus1+1ビットである。
1に等しいph_alf_enabled_flagは、適応ループフィルタが、PHに関連付けられたすべてのスライスに対して有効にされ、スライス中のY、Cb、またはCr色成分に適用され得ることを指定する。0に等しいph_alf_enabled_flagは、適応ループフィルタが、PHに関連付けられた1つまたは複数またはすべてのスライスに対して無効にされ得ることを指定する。存在しないとき、ph_alf_enabled_flagは0に等しいと推測される。
ph_num_alf_aps_ids_lumaは、PHに関連付けられたスライスが参照するALF APSの数を指定する。
ph_alf_aps_id_luma[i]は、PHに関連付けられたスライスのルーマ成分が参照する第iのALF APSのadaptation_parameter_set_idを指定する。
ALF_APSに等しいaps_params_typeとph_alf_aps_id_luma[i]に等しいadaptation_parameter_set_idとを有するAPS NALユニットのalf_luma_filter_signal_flagの値は、1に等しいものとする。
ALF_APSに等しいaps_params_typeとph_alf_aps_id_luma[i]に等しいadaptation_parameter_set_idとを有するAPS NALユニットのTemporalIdは、PHに関連付けられたピクチャのTemporalId以下であるものとする。
0に等しいph_alf_chroma_idcは、適応ループフィルタがCbおよびCr色成分に適用されないことを指定する。1に等しいph_alf_chroma_idcは、適応ループフィルタがCb色成分に適用されることを示す。2に等しいph_alf_chroma_idcは、適応ループフィルタがCr色成分に適用されることを示す。3に等しいph_alf_chroma_idcは、適応ループフィルタがCbおよびCr色成分に適用されることを示す。ph_alf_chroma_idcが存在しないとき、それは0に等しいと推測される。
ph_alf_aps_id_chromaは、PHに関連付けられたスライスのクロマ成分が参照するALF APSのadaptation_parameter_set_idを指定する。
ALF_APSに等しいaps_params_typeとph_alf_aps_id_chromaに等しいadaptation_parameter_set_idとを有するAPS NALユニットのalf_chroma_filter_signal_flagの値は、1に等しいものとする。
ALF_APSに等しいaps_params_typeとph_alf_aps_id_chromaに等しいadaptation_parameter_set_idとを有するAPS NALユニットのTemporalIdは、PHに関連付けられたピクチャのTemporalId以下であるものとする。
1に等しいph_cc_alf_cb_enabled_flagは、Cb色成分のためのクロス成分フィルタが、PHに関連付けられたすべてのスライスに対して有効にされ、スライス中のCb色成分に適用され得ることを指定する。0に等しいph_cc_alf_cb_enabled_flagは、Cb色成分のためのクロス成分フィルタが、PHに関連付けられた1つまたは複数またはすべてのスライスに対して無効にされ得ることを指定する。存在しないとき、ph_cc_alf_cb_enabled_flagは0に等しいと推測される。
ph_cc_alf_cb_aps_idは、PHに関連付けられたスライスのCb色成分が参照するALF APSのadaptation_parameter_set_idを指定する。
ALF_APSに等しいaps_params_typeとph_cc_alf_cb_aps_idに等しいadaptation_parameter_set_idとを有するAPS NALユニットのalf_cc_cb_filter_signal_flagの値は、1に等しいものとする。
ALF_APSに等しいaps_params_typeとph_cc_alf_cb_aps_idに等しいadaptation_parameter_set_idとを有するAPS NALユニットのTemporalIdは、PHに関連付けられたピクチャのTemporalId以下であるものとする。
1に等しいph_cc_alf_cr_enabled_flagは、Cr色成分のためのクロス成分フィルタが、PHに関連付けられたすべてのスライスに対して有効にされ、スライス中のCr色成分に適用され得ることを指定する。0に等しいph_cc_alf_cr_enabled_flagは、Cr色成分のためのクロス成分フィルタが、PHに関連付けられた1つまたは複数またはすべてのスライスに対して無効にされ得ることを指定する。存在しないとき、ph_cc_alf_cr_enabled_flagは0に等しいと推測される。
ph_cc_alf_cr_aps_idは、PHに関連付けられたスライスのCr色成分が参照するALF APSのadaptation_parameter_set_idを指定する。
ALF_APSに等しいaps_params_typeとph_cc_alf_cr_aps_idに等しいadaptation_parameter_set_idとを有するAPS NALユニットのalf_cc_cr_filter_signal_flagの値は、1に等しいものとする。
ALF_APSに等しいaps_params_typeとph_cc_alf_cr_aps_idに等しいadaptation_parameter_set_idとを有するAPS NALユニットのTemporalIdは、PHに関連付けられたピクチャのTemporalId以下であるものとする。
1に等しいph_lmcs_enabled_flagは、クロマスケーリングを伴うルーママッピングが、PHに関連付けられたすべてのスライスに対して有効にされることを指定する。0に等しいph_lmcs_enabled_flagは、クロマスケーリングを伴うルーママッピングが、PHに関連付けられた1つまたは複数またはすべてのスライスに対して無効にされ得ることを指定する。存在しないとき、ph_lmcs_enabled_flagの値は0に等しいと推測される。
ph_lmcs_aps_idは、PHに関連付けられたスライスが参照するLMCS APSのadaptation_parameter_set_idを指定する。LMCS_APSに等しいaps_params_typeとph_lmcs_aps_idに等しいadaptation_parameter_set_idとを有するAPS NALユニットのTemporalIdは、PHに関連付けられたピクチャのTemporalId以下であるものとする。
1に等しいph_chroma_residual_scale_flagは、クロマ残差スケーリングが、PHに関連付けられたすべてのスライスに対して有効にされることを指定する。0に等しいph_chroma_residual_scale_flagは、クロマ残差スケーリングが、PHに関連付けられた1つまたは複数またはすべてのスライスに対して無効にされ得ることを指定する。ph_chroma_residual_scale_flagが存在しないとき、それは0に等しいと推測される。
1に等しいph_scaling_list_present_flagは、PHに関連付けられたスライスに使用されるスケーリングリストデータが、参照されたスケーリングリストAPSに含まれるスケーリングリストデータに基づいて導出されることを指定する。0に等しいph_scaling_list_present_flagは、PHに関連付けられたスライスに使用されるスケーリングリストデータが16に等しくなるように設定されることを指定する。存在しないとき、ph_scaling_list_present_flagの値は0に等しいと推測される。
ph_scaling_list_aps_idは、スケーリングリストAPSのadaptation_parameter_set_idを指定する。SCALING_APSに等しいaps_params_typeとph_scaling_list_aps_idに等しいadaptation_parameter_set_idとを有するAPS NALユニットのTemporalIdは、PHに関連付けられたピクチャのTemporalId以下であるものとする。
1に等しいph_virtual_boundaries_present_flagは、仮想境界の情報がPH中でシグナリングされることを指定する。0に等しいph_virtual_boundaries_present_flagは、仮想境界の情報がPH中でシグナリングされないことを指定する。PH中でシグナリングされる1つまたは2つ以上の仮想境界が存在するとき、ピクチャ内の仮想境界を越えるループ内フィルタリング動作は無効にされる。ループ内フィルタリング動作は、デブロッキングフィルタ、サンプル適応オフセットフィルタ、および適応ループフィルタ動作を含む。存在しないとき、ph_virtual_boundaries_present_flagの値は0に等しいと推測される。
subpic_info_present_flagが1に等しいとき、ph_virtual_boundaries_present_flagの値が0に等しくなければならないことが、ビットストリーム適合性の要件である。
変数VirtualBoundariesPresentFlagは以下のように導出される:
変数NumVerVirtualBoundariesは、以下のように導出される。
垂直仮想境界のロケーションを指定する、ルーマサンプルの単位で、両端を含めて0からNumVerVirtualBoundaries-1の範囲のiについて、リストVirtualBoundariesPosX[i]は、以下のように導出される:
ph_num_hor_virtual_boundariesは、PHに存在するph_virtual_boundaries_pos_y[i]シンタックス要素の数を指定する。ph_num_hor_virtual_boundariesが存在しないとき、それは0に等しいと推測される。
パラメータNumHorVirtualBoundariesは、以下のように導出される:
ph_virtual_boundaries_pos_y[i]は、ルーマサンプルの単位で第iの水平仮想境界のロケーションを8で除算したものを指定する。ph_virtual_boundaries_pos_y[i]の値は、両端値を含めて1からCeil(pic_height_in_luma_samples÷8)-1の範囲内にあるものとする。
水平仮想境界のロケーションを指定する、ルーマサンプルの単位で、両端を含めて0からNumHorVirtualBoundaries-1の範囲のiについて、リストVirtualBoundariesPosY[i]は、以下のように導出される:
pic_output_flagは、Annex Cで指定されているように、復号ピクチャ出力および除去プロセスに影響を及ぼす。pic_output_flagが存在しないとき、それは1に等しいと推測される。
1に等しいpartition_constraints_override_flagは、パーティション制約パラメータがPHに存在することを指定する。0に等しいpartition_constraints_override_flagは、パーティション制約パラメータがPHに存在しないことを指定する。存在しないとき、partition_constraints_override_flagの値は0に等しいと推測される。
ph_log2_diff_min_qt_min_cb_intra_slice_lumaは、CTUの四分木分割から得られるルーマリーフブロックのルーマサンプルにおける最小サイズの2を底とする対数と、PHに関連付けられた2(I)に等しいslice_typeをもつスライス中のルーマ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に等しいと推測される。
ph_max_mtt_hierarchy_depth_intra_slice_lumaは、PHに関連付けられた2(I)に等しいslice_typeをもつスライス中の四分木リーフのマルチタイプツリー分割から得られるコーディングユニットのための最大階層深度を指定する。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に等しいと推測される。
ph_log2_diff_max_bt_min_qt_intra_slice_lumaは、バイナリ分割を使用して分割され得るルーマコーディングブロックのルーマサンプルにおける最大サイズ(幅または高さ)の2を底とする対数と、PHに関連付けられた2(I)に等しいslice_typeをもつスライス中のCTUの四分木分割から得られるルーマリーフブロックのルーマサンプルにおける最小サイズ(幅または高さ)との間の差を指定する。ph_log2_diff_max_bt_min_qt_intra_slice_lumaの値は、両端値を含めて0からCtbLog2SizeY-MinQtLog2SizeIntraYの範囲内にあるものとする。存在しないとき、ph_log2_diff_max_bt_min_qt_intra_slice_lumaの値は、sps_log2_diff_max_bt_min_qt_intra_slice_lumaに等しいと推測される。
ph_log2_diff_max_tt_min_qt_intra_slice_lumaは、三分割を使用して分割され得るルーマコーディングブロックのルーマサンプルにおける最大サイズ(幅または高さ)の2を底とする対数と、PHに関連付けられた2(I)に等しいslice_typeをもつスライス中のCTUの四分木分割から得られるルーマリーフブロックのルーマサンプルにおける最小サイズ(幅または高さ)との間の差を指定する。ph_log2_diff_max_tt_min_qt_intra_slice_lumaの値は、両端値を含めて0からCtbLog2SizeY-MinQtLog2SizeIntraYの範囲内にあるものとする。存在しないとき、ph_log2_diff_max_tt_min_qt_intra_slice_lumaの値は、sps_log2_diff_max_tt_min_qt_intra_slice_lumaに等しいと推測される。
ph_log2_diff_min_qt_min_cb_intra_slice_chromaは、treeTypeがDUAL_TREE_CHROMAに等しいクロマCTUの四分木分割から得られるクロマリーフブロックのルーマサンプルにおける最小サイズの2を底とする対数と、PHに関連付けられた2(I)に等しいslice_typeをもつスライス中の、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に等しいと推測される。
ph_max_mtt_hierarchy_depth_intra_slice_chromaは、PHに関連付けられた2(I)に等しいslice_typeをもつスライス中の、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に等しいと推測される。
ph_log2_diff_max_bt_min_qt_intra_slice_chromaは、バイナリ分割を使用して分割され得るクロマコーディングブロックのルーマサンプルにおける最大サイズ(幅または高さ)の2を底とする対数と、PHに関連付けられた2(I)に等しいslice_typeをもつスライス中の、treeTypeがDUAL_TREE_CHROMAに等しいクロマCTUの四分木分割から得られるクロマリーフブロックのルーマサンプルにおける最小サイズ(幅または高さ)との間の差を指定する。ph_log2_diff_max_bt_min_qt_intra_slice_chromaの値は、両端値を含めて0からCtbLog2SizeY-MinQtLog2SizeIntraCの範囲内にあるものとする。存在しないとき、ph_log2_diff_max_bt_min_qt_intra_slice_chromaの値は、sps_log2_diff_max_bt_min_qt_intra_slice_chromaに等しいと推測される。
ph_log2_diff_max_tt_min_qt_intra_slice_chromaは、三分割を使用して分割され得るクロマコーディングブロックのルーマサンプルにおける最大サイズ(幅または高さ)の2を底とする対数と、PHに関連付けられた2(I)に等しいslice_typeをもつスライス中の、treeTypeがDUAL_TREE_CHROMAに等しいクロマCTUの四分木分割から得られるクロマリーフブロックのルーマサンプルにおける最小サイズ(幅または高さ)との間の差を指定する。ph_log2_diff_max_tt_min_qt_intra_slice_chromaの値は、両端値を含めて0からCtbLog2SizeY-MinQtLog2SizeIntraCの範囲内にあるものとする。存在しないとき、ph_log2_diff_max_tt_min_qt_intra_slice_chromaの値は、sps_log2_diff_max_tt_min_qt_intra_slice_chromaに等しいと推測される。
ph_cu_qp_delta_subdiv_intra_sliceは、cu_qp_delta_absおよびcu_qp_delta_sign_flagを搬送するイントラスライス中のコーディングユニットの最大cbSubdiv値を指定する。ph_cu_qp_delta_subdiv_intra_sliceの値は、両端値を含めて0から2*(CtbLog2SizeY-MinQtLog2SizeIntraY+ph_max_mtt_hierarchy_depth_intra_slice_luma)の範囲内にあるものとする。
存在しないとき、ph_cu_qp_delta_subdiv_intra_sliceの値は0に等しいと推測される。
ph_cu_chroma_qp_offset_subdiv_intra_sliceは、cu_chroma_qp_offset_flagを搬送するイントラスライス中のコーディングユニットの最大cbSubdiv値を指定する。ph_cu_chroma_qp_offset_subdiv_intra_sliceの値は、両端値を含めて0から2*(CtbLog2SizeY-MinQtLog2SizeIntraY+ph_max_mtt_hierarchy_depth_intra_slice_luma)の範囲内にあるものとする。
存在しないとき、ph_cu_chroma_qp_offset_subdiv_intra_sliceの値は0に等しいと推測される。
ph_log2_diff_min_qt_min_cb_inter_sliceは、CTUの四分木分割から得られるルーマリーフブロックのルーマサンプルにおける最小サイズの2を底とする対数と、PHに関連付けられた0(B)または1(P)に等しいslice_typeをもつスライス中のルーマ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に等しいと推測される。
ph_max_mtt_hierarchy_depth_inter_sliceは、PHに関連付けられた0(B)または1(P)に等しいslice_typeをもつスライス中の四分木リーフのマルチタイプツリー分割から得られるコーディングユニットのための最大階層深度を指定する。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に等しいと推測される。
ph_log2_diff_max_bt_min_qt_inter_sliceは、バイナリ分割を使用して分割され得るルーマコーディングブロックのルーマサンプルにおける最大サイズ(幅または高さ)の2を底とする対数と、PHに関連付けられた0(B)または1(P)に等しいslice_typeをもつスライス中のCTUの四分木分割から得られるルーマリーフブロックのルーマサンプルにおける最小サイズ(幅または高さ)との間の差を指定する。ph_log2_diff_max_bt_min_qt_inter_sliceの値は、両端値を含めて0からCtbLog2SizeY-MinQtLog2SizeInterYの範囲内にあるものとする。存在しないとき、ph_log2_diff_max_bt_min_qt_inter_sliceの値は、sps_log2_diff_max_bt_min_qt_inter_sliceに等しいと推測される。
ph_log2_diff_max_tt_min_qt_inter_sliceは、三分割を使用して分割され得るルーマコーディングブロックのルーマサンプルにおける最大サイズ(幅または高さ)の2を底とする対数と、PHに関連付けられた0(B)または1(P)に等しいslice_typeをもつスライス中のCTUの四分木分割から得られるルーマリーフブロックのルーマサンプルにおける最小サイズ(幅または高さ)との間の差を指定する。ph_log2_diff_max_tt_min_qt_inter_sliceの値は、両端値を含めて0からCtbLog2SizeY-MinQtLog2SizeInterYの範囲内にあるものとする。存在しないとき、ph_log2_diff_max_tt_min_qt_inter_sliceの値は、sps_log2_diff_max_tt_min_qt_inter_sliceに等しいと推測される。
ph_cu_qp_delta_subdiv_inter_sliceは、インタースライスにおいてcu_qp_delta_absおよびcu_qp_delta_sign_flagを搬送するコーディングユニットの最大cbSubdiv値を指定する。ph_cu_qp_delta_subdiv_inter_sliceの値は、両端値を含めて0から2*(CtbLog2SizeY-MinQtLog2SizeInterY+ph_max_mtt_hierarchy_depth_inter_slice)の範囲内にあるものとする。
存在しないとき、ph_cu_qp_delta_subdiv_inter_sliceの値は0に等しいと推測される。
ph_cu_chroma_qp_offset_subdiv_inter_sliceは、cu_chroma_qp_offset_flagを搬送するインタースライス中のコーディングユニットの最大cbSubdiv値を指定する。ph_cu_chroma_qp_offset_subdiv_inter_sliceの値は、両端値を含めて0から2*(CtbLog2SizeY-MinQtLog2SizeInterY+ph_max_mtt_hierarchy_depth_inter_slice)の範囲内にあるものとする。
存在しないとき、ph_cu_chroma_qp_offset_subdiv_inter_sliceの値は0に等しいと推測される。
ph_temporal_mvp_enabled_flagは、時間的動きベクトル予測子が、PHに関連付けられたスライスのためのインター予測に使用され得るかどうかを指定する。ph_temporal_mvp_enabled_flagが0に等しい場合、PHに関連付けられたスライスのシンタックス要素は、スライスを復号する際に時間的動きベクトル予測子が使用されないように制約されるものとする。そうでない場合(ph_temporal_mvp_enabled_flagが1に等しい場合)、時間的動きベクトル予測子は、PHに関連付けられたスライスを復号する際に使用され得る。存在しないとき、ph_temporal_mvp_enabled_flagの値は0に等しいと推測される。DPB中の参照ピクチャが現在のピクチャと同じ空間解像度を有さないとき、ph_temporal_mvp_enabled_flagの値は0に等しいものとする。
サブブロックベースのマージングMVP候補の最大数MaxNumSubblockMergeCandは、以下のように導出される:
1に等しいph_collocated_from_l0_flagは、時間的動きベクトル予測に使用されるコロケートピクチャ(collocated picture)が参照ピクチャリスト0から導出されることを指定する。0に等しいph_collocated_from_l0_flagは、時間的動きベクトル予測に使用されるコロケートピクチャが参照ピクチャリスト1から導出されることを指定する。
ph_collocated_ref_idxは、時間的動きベクトル予測に使用されるコロケートピクチャの参照インデックスを指定する。
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に等しいと推測される。
1に等しいmvd_l1_zero_flagは、mvd_coding(x0,y0,1)シンタックス構造が解析されず、MvdL1[x0][y0][compIdx]およびMvdCpL1[x0][y0][cpIdx][compIdx]が、compIdx=0..1およびcpIdx=0..2について0に等しく設定されることを示す。0に等しいmvd_l1_zero_flagは、mvd_coding(x0,y0,1)シンタックス構造が解析されることを示す。
1に等しいph_fpel_mmvd_enabled_flagは、動きベクトル差分を用いたマージモードが、PHに関連付けられたスライスにおいて整数サンプル精度を使用することを指定する。0に等しいph_fpel_mmvd_enabled_flagは、動きベクトル差分を用いたマージモードが、PHに関連付けられたスライスにおいて分数サンプル精度を使用することができることを指定する。存在しないとき、ph_fpel_mmvd_enabled_flagの値は0であると推測される。
1に等しいph_disable_bdof_flagは、双方向オプティカルフローインター予測ベースのインター双予測が、PHに関連付けられたスライスにおいて無効にされることを指定する。0に等しいph_disable_bdof_flagは、双方向オプティカルフローインター予測ベースのインター双予測が、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に等しいと推測される。
1に等しいph_disable_dmvr_flagは、デコーダ動きベクトルリファインメントベースのインター双予測が、PHに関連付けられたスライスにおいて無効にされることを指定する。0に等しいph_disable_dmvr_flagは、デコーダ動きベクトルリファインメントベースのインター双予測が、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に等しいと推測される。
1に等しいph_disable_prof_flagは、オプティカルフローを用いた予測リファインメントが、PHに関連付けられたスライスにおいて無効にされることを指定する。0に等しいph_disable_prof_flagは、オプティカルフローを用いた予測リファインメントが、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に等しいと推測される。
ph_qp_deltaは、コーディングユニットレイヤ中のCuQpDeltaValの値によって修正されるまで、ピクチャ中のコーディングブロックに使用されるべきQpYの初期値を指定する。
qp_delta_info_in_ph_flagが1に等しいとき、ピクチャのすべてのスライスに対するQpY量子化パラメータの初期値SliceQpYは、以下のように導出される。
ph_joint_cbcr_sign_flagは、tu_joint_cbcr_residual_flag[x0][y0]が1に等しい変換単位で、両方のクロマ成分のコロケートされた残差サンプルの符号が反転しているかどうかを指定する。変換単位についてtu_joint_cbcr_residual_flag[x0][y0]が1に等しいとき、0に等しいph_joint_cbcr_sign_flagは、Cr(またはCb)成分の各残差サンプルの符号が、コロケートされたCb(またはCr)残差サンプルの符号と同一であることを指定し、1に等しいph_joint_cbcr_sign_flagは、Cr(またはCb)成分の各残差サンプルの符号が、コロケートされたCb(またはCr)残差サンプルの反転された符号によって与えられることを指定する。
1に等しいph_sao_luma_enabled_flagは、SAOが、PHに関連付けられたすべてのスライス中のルーマ成分に対して有効であることを指定する。0に等しいph_sao_luma_enabled_flagは、ルーマ成分に対するSAOが、PHに関連付けられた1つまたは複数またはすべてのスライスに対して無効にされ得ることを指定する。ph_sao_luma_enabled_flagが存在しないとき、それは0に等しいと推測される。
1に等しいph_sao_chroma_enabled_flagは、SAOが、PHに関連付けられたすべてのスライス中のクロマ成分に対して有効であることを指定する。0に等しいph_sao_chroma_enabled_flagは、クロマ成分に対するSAOが、PHに関連付けられた1つまたは複数またはすべてのスライスに対して無効にされ得ることを指定する。ph_sao_chroma_enabled_flagが存在しないとき、それは0に等しいと推測される。
0に等しいph_dep_quant_enabled_flagは、従属量子化が現在のピクチャに対して無効にされることを指定する。1に等しいph_dep_quant_enabled_flagは、従属量子化が現在のピクチャに対して有効にされることを指定する。ph_dep_quant_enabled_flagが存在しないとき、それは0に等しいと推測される。
0に等しいpic_sign_data_hiding_enabled_flagは、符号ビット隠蔽が現在のピクチャに対して無効にされることを指定する。1に等しいpic_sign_data_hiding_enabled_flagは、符号ビット隠蔽が現在のピクチャに対して有効にされることを指定する。pic_sign_data_hiding_enabled_flagが存在しないとき、それは0に等しいと推測される。
1に等しいph_deblocking_filter_override_flagは、デブロッキングパラメータがPHに存在することを指定する。0に等しいph_deblocking_filter_override_flagは、デブロッキングパラメータがPHに存在しないことを指定する。存在しないとき、ph_deblocking_filter_override_flagの値は0に等しいと推測される。
1に等しいph_deblocking_filter_disabled_flagは、デブロッキングフィルタの動作が、PHに関連付けられたスライスに適用されないことを指定する。0に等しいph_deblocking_filter_disabled_flagは、デブロッキングフィルタの動作が、PHに関連付けられたスライスに適用されることを指定する。ph_deblocking_filter_disabled_flagが存在しないとき、それはpps_deblocking_filter_disabled_flagに等しいと推測される。
ph_beta_offset_div2およびph_tc_offset_div2は、PHに関連付けられたスライスのルーマ成分に適用されるβおよびtC(2で除算された)のためのデブロッキングパラメータオフセットを指定する。ph_beta_offset_div2およびph_tc_offset_div2の値は両方とも、両端値を含めて-12から12の範囲内にあるものとする。存在しないとき、ph_beta_offset_div2およびph_tc_offset_div2の値は、それぞれpps_beta_offset_div2およびpps_tc_offset_div2に等しいと推測される。
ph_cb_beta_offset_div2およびph_cb_tc_offset_div2は、PHに関連付けられたスライスのCb成分に適用されるβおよびtC(2で除算された)のためのデブロッキングパラメータオフセットを指定する。ph_cb_beta_offset_div2およびph_cb_tc_offset_div2の値は両方とも、両端値を含めて-12から12の範囲内にあるものとする。存在しないとき、ph_cb_beta_offset_div2およびph_cb_tc_offset_div2の値は、それぞれpps_cb_beta_offset_div2およびpps_cb_tc_offset_div2に等しいと推測される。
ph_cr_beta_offset_div2およびph_cr_tc_offset_div2は、PHに関連付けられたスライスのCr成分に適用されるβおよびtC(2で除算された)のためのデブロッキングパラメータオフセットを指定する。ph_cr_beta_offset_div2およびph_cr_tc_offset_div2の値は両方とも、両端値を含めて-12から12の範囲内にあるものとする。存在しないとき、ph_cr_beta_offset_div2およびph_cr_tc_offset_div2の値は、それぞれpps_cr_beta_offset_div2およびpps_cr_tc_offset_div2に等しいと推測される。
ph_extension_lengthは、PH拡張データの長さをバイト単位で指定し、ph_extension_length自体をシグナリングするために使用されるビットは含まない。ph_extension_lengthの値は、両端値を含めて0から256の範囲内にあるものとする。存在しないとき、ph_extension_lengthの値は0に等しいと推測される。
ph_extension_data_byteは任意の値を有し得る。本仕様書のこのバージョンに準拠するデコーダは、ph_extension_data_byteの値を無視するものとする。その値は、本仕様書のこのバージョンで規定されているプロファイルへのデコーダ適合性に影響を及ぼさない。
最新のVVCドラフトテキストでは、SHのシンタックスおよびセマンティクスは以下の通りである:
1に等しいpicture_header_in_slice_header_flagは、PHシンタックス構造がスライスヘッダに存在することを指定する。0に等しいpicture_header_in_slice_header_flagは、PHシンタックス構造がスライスヘッダに存在しないことを指定する。
picture_header_in_slice_header_flagの値がCLVS中のすべてのコーディングされたスライスにおいて同じであることが、ビットストリーム適合性の要件である。
picture_header_in_slice_header_flagがコーディングされたスライスについて1に等しいとき、nal_unit_typeがPH_NUTに等しいVCL NALユニットがCLVSに存在しないことが、ビットストリーム適合性の要件である。
picture_header_in_slice_header_flagが0に等しいとき、現在のピクチャ中のすべてのコーディングされたスライスは、0に等しいpicture_header_in_slice_header_flagを有するものとし、現在のPUは、PH NALユニットを有するものとする。
slice_subpic_idは、スライスを含むサブピクチャのサブピクチャIDを指定する。slice_subpic_idが存在する場合、変数CurrSubpicIdxの値は、SubpicIdVal[CurrSubpicIdx]がslice_subpic_idに等しくなるように導出される。そうでない(slice_subpic_idが存在しない)場合、CurrSubpicIdxは0に等しくなるように導出される。slice_subpic_idの長さは、sps_subpic_id_len_minus1+1ビットである。
slice_addressは、スライスのスライスアドレスを指定する。存在しないとき、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(複数可)の境界から構成されるようなものとする。
sh_extra_bit[i]は、1または0に等しくてもよい。本仕様書のこのバージョンに準拠するデコーダは、sh_extra_bit[i]の値を無視するものとする。その値は、本仕様書のこのバージョンで規定されているプロファイルへのデコーダ適合性に影響を及ぼさない。
num_tiles_in_slice_minus1+1は、存在する場合、スライス内のタイルの数を指定する。num_tiles_in_slice_minus1の値は、両端値を含めて0からNumTilesInPic-1の範囲内にあるものとする。
現在のスライス中のCTUの数を指定する変数NumCtusInCurrSliceと、スライス内の第iのCTBのピクチャラスタスキャンアドレスを指定する、両端値を含めて0からNumCtusInCurrSlice-1の範囲のiについてのリストCtbAddrInCurrSlice[i]とは、以下のように導出される:
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)に等しい場合、以下が適用される:
slice_num_alf_aps_ids_lumaは、スライスが参照する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の値に等しいと推測される。
slice_alf_aps_id_luma[i]は、スライスのルーマ成分が参照する第iのALF APSのadaptation_parameter_set_idを指定する。ALF_APSに等しいaps_params_typeとslice_alf_aps_id_luma[i]に等しいadaptation_parameter_set_idとを有する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]の値に等しいと推測される。
ALF_APSに等しいaps_params_typeとslice_alf_aps_id_luma[i]に等しいadaptation_parameter_set_idとを有するAPS NALユニットのalf_luma_filter_signal_flagの値は、1に等しいものとする。
0に等しいslice_alf_chroma_idcは、適応ループフィルタがCbおよびCr色成分に適用されないことを指定する。1に等しいslice_alf_chroma_idcは、適応ループフィルタがCb色成分に適用されることを示す。2に等しいslice_alf_chroma_idcは、適応ループフィルタがCr色成分に適用されることを示す。3に等しいslice_alf_chroma_idcは、適応ループフィルタがCbおよびCr色成分に適用されることを示す。slice_alf_chroma_idcが存在しないとき、それはph_alf_chroma_idcに等しいと推測される。
slice_alf_aps_id_chromaは、スライスのクロマ成分が参照するALF APSのadaptation_parameter_set_idを指定する。ALF_APSに等しいaps_params_typeと、slice_alf_aps_id_chromaに等しいadaptation_parameter_set_idとを有する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の値に等しいと推測される。
ALF_APSに等しいaps_params_typeとslice_alf_aps_id_chromaに等しいadaptation_parameter_set_idとを有するAPS NALユニットのalf_chroma_filter_signal_flagの値は、1に等しいものとする。
0に等しいslice_cc_alf_cb_enabled_flagは、クロス成分フィルタがCb色成分に適用されないことを指定する。1に等しいslice_cc_alf_cb_enabled_flagは、クロス成分フィルタが有効にされ、Cb色成分に適用され得ることを示す。slice_cc_alf_cb_enabled_flagが存在しないとき、それはph_cc_alf_cb_enabled_flagに等しいと推測される。
slice_cc_alf_cb_aps_idは、スライスのCb色成分が参照するadaptation_parameter_set_idを指定する。
ALF_APSに等しいaps_params_typeとslice_cc_alf_cb_aps_idに等しいadaptation_parameter_set_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の値に等しいと推定される。
ALF_APSに等しいaps_params_typeとslice_cc_alf_cb_aps_idに等しいadaptation_parameter_set_idとを有するAPS NALユニットのalf_cc_cb_filter_signal_flagの値は、1に等しいものとする。
0に等しいslice_cc_alf_cr_enabled_flagは、クロス成分フィルタがCr色成分に適用されないことを指定する。1に等しいslice_cc_alf_cb_enabled_flagは、クロス成分適応ループフィルタが有効にされ、Cr色成分に適用され得ることを示す。slice_cc_alf_cr_enabled_flagが存在しないとき、それはph_cc_alf_cr_enabled_flagに等しいと推測される。
slice_cc_alf_cr_aps_idは、スライスのCr色成分が参照するadaptation_parameter_set_idを指定する。ALF_APSに等しいaps_params_typeとslice_cc_alf_cr_aps_idに等しいadaptation_parameter_set_idとを有する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の値に等しいと推測される。
ALF_APSに等しいaps_params_typeとslice_cc_alf_cr_aps_idに等しいadaptation_parameter_set_idとを有するAPS NALユニットのalf_cc_cr_filter_signal_flagの値は、1に等しいものとする。
colour_plane_idは、separate_colour_plane_flagが1に等しいとき、現在のスライスに関連付けられた色平面を識別する。colour_plane_idの値は、両端値を含めて0から2の範囲内にあるものとする。colour_plane_id値0、1、および2は、それぞれY、CbおよびCr平面に対応する。colour_plane_idの値3は、ITU-T|ISO/IECによる将来の使用のために確保されている。
注1-1つのピクチャの異なる色平面の復号プロセス間には依存性がない。
1に等しいnum_ref_idx_active_override_flagは、シンタックス要素num_ref_idx_active_minus1[0]がPスライスおよびBスライスに対して存在し、シンタックス要素num_ref_idx_active_minus1[1]がBスライスに対して存在することを指定する。0に等しいnum_ref_idx_active_override_flagは、シンタックス要素num_ref_idx_active_minus1[0]およびnum_ref_idx_active_minus1[1]が存在しないことを指定する。存在しないとき、num_ref_idx_active_override_flagの値は1に等しいと推測される。
num_ref_idx_active_minus1[i]は、式143によって指定されるように、変数NumRefIdxActive[i]の導出に使用される。num_ref_idx_active_minus1[i]の値は、両端値を含めて0から14の範囲内にあるものとする。
0または1に等しいiについて、現在のスライスが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]は、以下のように導出される:
現在のスライスがPスライスであるとき、NumRefIdxActive[0]の値は0よりも大きいものとする。
現在のスライスがBスライスであるとき、NumRefIdxActive[0]とNumRefIdxActive[1]の両方が0よりも大きいものとする。
cabac_init_flagは、コンテキスト変数の初期化プロセスで使用される初期化テーブルを決定するための方法を指定する。cabac_init_flagが存在しないとき、それは0に等しいと推測される。
1に等しいslice_collocated_from_l0_flagは、時間的動きベクトル予測に使用されるコロケートピクチャが参照ピクチャリスト0から導出されることを指定する。0に等しいslice_collocated_from_l0_flagは、時間的動きベクトル予測に使用されるコロケートピクチャが参照ピクチャリスト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に等しいと推測される。
slice_collocated_ref_idxは、時間的動きベクトル予測に使用されるコロケートピクチャの参照インデックスを指定する。
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に等しくなければならないことが、ビットストリーム適合性の要件である。
slice_qp_deltaは、コーディングユニットレイヤ中のCuQpDeltaValの値によって修正されるまで、スライス中のコーディングブロックに使用されるべきQpYの初期値を指定する。
qp_delta_info_in_ph_flagが0に等しいとき、スライスに対するQpY量子化パラメータの初期値SliceQpYは、以下のように導出される:
以下の条件のいずれかが真であるとき:
- 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の値以下であるものとする。
- 両端値を含めて0からNumRefIdxActive[0]-1の範囲内のiの各参照ピクチャインデックス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の値以下であるものとする。
- 両端値を含めて0からNumRefIdxActive[1]-1の範囲内のiの各参照ピクチャインデックスRefPicList[1][i]について、参照ピクチャインデックスに適用されるルーマ重み、Cb重み、およびCr重みは、それぞれ、LumaWeightL1[i]、ChromaWeightL1[0][i]、およびChromaWeightL1[1][i]である。
slice_cb_qp_offsetは、Qp’Cb量子化パラメータの値を決定するときにpps_cb_qp_offsetの値に加算されるべき差を指定する。slice_cb_qp_offsetの値は、両端値を含めて-12から+12の範囲内にあるものとする。slice_cb_qp_offsetが存在しないとき、それは0に等しいと推測される。pps_cb_qp_offset+slice_cb_qp_offsetの値は、両端値を含めて-12から+12の範囲内にあるものとする。
slice_cr_qp_offsetは、Qp’Cr量子化パラメータの値を決定するときにpps_cr_qp_offsetの値に加算されるべき差を指定する。slice_cr_qp_offsetの値は、両端値を含めて-12から+12の範囲内にあるものとする。slice_cr_qp_offsetが存在しないとき、それは0に等しいと推測される。pps_cr_qp_offset+slice_cr_qp_offsetの値は、両端値を含めて-12から+12の範囲内にあるものとする。
slice_joint_cbcr_qp_offsetは、Qp’CbCrの値を決定するときにpps_joint_cbcr_qp_offset_valueの値に加算されるべき差を指定する。slice_joint_cbcr_qp_offsetの値は、両端値を含めて-12から+12の範囲内にあるものとする。slice_joint_cbcr_qp_offsetが存在しないとき、それは0に等しいと推測される。pps_joint_cbcr_qp_offset_value+slice_joint_cbcr_qp_offsetの値は、両端値を含めて-12から+12の範囲内にあるものとする。
1に等しいcu_chroma_qp_offset_enabled_flagは、cu_chroma_qp_offset_flagが変換単位およびパレットコーディングシンタックスに存在し得ることを指定する。0に等しいcu_chroma_qp_offset_enabled_flagは、cu_chroma_qp_offset_flagが変換単位またはパレットコーディングシンタックスに存在しないことを指定する。存在しないとき、cu_chroma_qp_offset_enabled_flagの値は0に等しいと推測される。
1に等しいslice_sao_luma_flagは、SAOが現在のスライス中のルーマ成分に対して有効にされることを指定する。0に等しいslice_sao_luma_flagは、SAOが現在のスライス中のルーマ成分に対して無効にされることを指定する。slice_sao_luma_flagが存在しないとき、それはph_sao_luma_enabled_flagに等しいと推測される。
1に等しいslice_sao_chroma_flagは、SAOが現在のスライス中のクロマ成分に対して有効にされることを指定する。0に等しいslice_sao_chroma_flagは、SAOが現在のスライス中のクロマ成分に対して無効にされることを指定する。slice_sao_chroma_flagが存在しないとき、それはph_sao_chroma_enabled_flagに等しいと推測される。
1に等しいslice_deblocking_filter_override_flagは、デブロッキングパラメータがスライスヘッダに存在することを指定する。0に等しいslice_deblocking_filter_override_flagは、デブロッキングパラメータがスライスヘッダに存在しないことを指定する。存在しないとき、slice_deblocking_filter_override_flagの値はph_deblocking_filter_override_flagに等しいと推測される。
1に等しいslice_deblocking_filter_disabled_flagは、デブロッキングフィルタの動作が現在のスライスに適用されないことを指定する。0に等しいslice_deblocking_filter_disabled_flagは、デブロッキングフィルタの動作が現在のスライスに適用されることを指定する。slice_deblocking_filter_disabled_flagが存在しないとき、それはph_deblocking_filter_disabled_flagに等しいと推測される。
slice_beta_offset_div2およびslice_tc_offset_div2は、現在のスライスのルーマ成分に適用されるβおよびtC(2で除算される)のためのデブロッキングパラメータオフセットを指定する。slice_beta_offset_div2およびslice_tc_offset_div2の値は両方とも、両端値を含めて-12から12の範囲内にあるものとする。存在しないとき、slice_beta_offset_div2およびslice_tc_offset_div2の値は、それぞれph_beta_offset_div2およびph_tc_offset_div2に等しいと推測される。
slice_cb_beta_offset_div2およびslice_cb_tc_offset_div2は、現在のスライスのCb成分に適用されるβおよびtC(2で除算される)のためのデブロッキングパラメータオフセットを指定する。slice_cb_beta_offset_div2およびslice_cb_tc_offset_div2の値は両方とも、両端値を含めて-12から12の範囲内にあるものとする。存在しないとき、slice_cb_beta_offset_div2およびslice_cb_tc_offset_div2の値は、それぞれph_cb_beta_offset_div2およびph_cb_tc_offset_div2に等しいと推測される。
slice_cb_beta_offset_div2およびslice_cb_tc_offset_div2は、現在のスライスのCr成分に適用されるβおよびtC(2で除算される)のためのデブロッキングパラメータオフセットを指定する。slice_cr_beta_offset_div2およびslice_cr_tc_offset_div2の値は両方とも、両端値を含めて-12から12の範囲内にあるものとする。存在しないとき、slice_cr_beta_offset_div2およびslice_cr_tc_offset_div2の値は、それぞれph_cr_beta_offset_div2およびph_cr_tc_offset_div2に等しいと推測される。
1に等しいslice_ts_residual_coding_disabled_flagは、residual_coding( )シンタックス構造が、現在のスライスのための変換スキップブロックの残差サンプルを解析するために使用されることを指定する。0に等しいslice_ts_residual_coding_disabled_flagは、residual_ts_coding( )シンタックス構造が、現在のスライスのための変換スキップブロックの残差サンプルを解析するために使用されることを指定する。slice_ts_residual_coding_disabled_flagが存在しないとき、それは0に等しいと推測される。
1に等しいslice_lmcs_enabled_flagは、クロマスケーリングを伴うルーママッピングが現在のスライスに対して有効にされることを指定する。0に等しいslice_lmcs_enabled_flagは、クロマスケーリングを伴うルーママッピングが現在のスライスに対して有効にされないことを指定する。slice_lmcs_enabled_flagが存在しないとき、それは0に等しいと推測される。
1に等しいslice_scaling_list_present_flagは、現在のスライスに使用されるスケーリングリストデータが、SCALING_APSに等しいaps_params_typeとph_scaling_list_aps_idに等しいadaptation_parameter_set_idとを有する参照されたスケーリングリストAPSに含まれるスケーリングリストデータに基づいて導出されることを指定する。0に等しいslice_scaling_list_present_flagは、現在のピクチャに使用されるスケーリングリストデータが、第7.4.3.21節で規定されている導出されたデフォルトスケーリングリストデータであることを指定する。存在しないとき、slice_scaling_list_present_flagの値は0に等しいと推測される。
現在のスライスにおけるエントリポイントの数を指定する変数NumEntryPointsは、以下のように導出される:
entry_point_offset_minus1[i]+1は、第iのエントリポイントオフセットをバイト単位で指定し、offset_len_minus1+1ビットによって表される。スライスヘッダに続くスライスデータは、NumEntryPoints+1個のサブセットから構成され、サブセットインデックス値は、両端値を含めて0からNumEntryPointsの範囲である。スライスデータの最初のバイトはバイト0と見なされる。存在する場合、コード化スライスNALユニットのスライスデータ部分に現れるエミュレーション防止バイトは、サブセット識別のためにスライスデータの一部としてカウントされる。サブセット0は、両端値を含めて、コード化スライスデータのバイト0からentry_point_offset_minus1[0]から構成され、両端値を含めて1からNumEntryPoints-1の範囲内のkのサブセットkは、両端値を含めて、コード化スライスデータのバイトfirstByte[k]からlastByte[k]から構成され、ここで、firstByte[k]およびlastByte[k]は以下のように定義される:
sps_entropy_coding_sync_enabled_flagが0に等しく、スライスが1つまたは複数の完全なタイルを含むとき、各サブセットは、同じタイル内にあるスライス中のすべてのCTUのすべてのコード化ビットから構成されるものとし、サブセットの数(すなわち、NumEntryPoints+1の値)は、スライス中のタイルの数に等しいものとする。
sps_entropy_coding_sync_enabled_flagが0に等しく、スライスが単一のタイルからのCTU行のサブセットを含むとき、NumEntryPointsは0であるものとし、サブセットの数は1であるものとする。サブセットは、スライス中のすべてのCTUのすべてのコード化ビットから構成されるものとする。
sps_entropy_coding_sync_enabled_flagが1に等しいとき、両端値を含めて0からNumEntryPointsの範囲内にあるkの各サブセットkは、タイル内のCTU行中のすべてのCTUのすべてのコード化ビットから構成されるものとし、サブセット数(すなわち、NumEntryPoints+1の値)は、スライス中のタイル固有CTU行の総数に等しいものとする。
slice_header_extension_lengthは、スライスヘッダ拡張データの長さをバイト単位で指定し、slice_header_extension_length自体をシグナリングするために使用されるビットは含まない。slice_header_extension_lengthの値は、両端値を含めて0から256の範囲内にあるものとする。存在しないとき、slice_header_extension_lengthの値は0に等しいと推測される。
slice_header_extension_data_byte[i]は任意の値を有し得る。本仕様書のこのバージョンに準拠するデコーダは、すべてのslice_header_extension_data_byte[i]シンタックス要素の値を無視するものとする。その値は、本仕様書のこのバージョンで規定されているプロファイルへのデコーダ適合性に影響を及ぼさない。
最新のVVCドラフトテキストでは、シンタックス構造ref_pic_lists( )およびセマンティクスは以下の通りである:
1に等しいrpl_sps_flag[i]は、ref_pic_lists( )内の参照ピクチャリストiが、SPS中のiに等しいlistIdxを有するref_pic_list_struct(listIdx,rplsIdx)シンタックス構造のうちの1つに基づいて導出されることを指定する。0に等しいrpl_sps_flag[i]は、ピクチャの参照ピクチャリストiが、ref_pic_lists( )に直接含まれるiに等しいlistIdxを有する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]に等しいと推測される。
rpl_idx[i]は、SPSに含まれるiに等しいlistIdxを有するref_pic_list_struct(listIdx,rplsIdx)シンタックス構造のリストへの、現在のピクチャの参照ピクチャリストiの導出に使用されるiに等しいlistIdxを有する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]は以下のように導出される:
変数POClsBLt[i][j]は、以下のように導出される:
prevTid0Picを、ref_pic_lists( )シンタックス構造を参照するピクチャヘッダまたはスライスと同じnuh_layer_idを有し、0に等しいTemporalIdを有し、RASLまたはRADLピクチャではない、復号順序で前のピクチャとする。setOfPrevPocValsを以下から構成されるセットとする:
- prevTid0PicのPicOrderCntVal、
- prevTid0PicのRefPicList[0]またはRefPicList[1]中のエントリによって参照され、現在のピクチャと同じnuh_layer_idを有する各ピクチャのPicOrderCntVal、
- 復号順序でprevTid0Picに後続する各ピクチャのPicOrderCntVal、これは、現在のピクチャと同じnuh_layer_idを有し、復号順序で現在のピクチャに先行する。
MaxPicOrderCntLsbを法とする値がPOClsBLt[i][j]に等しいsetOfPrevPocValsに2つ以上の値が存在するとき、delta_poc_msb_present_flag[i][j]の値は1に等しいものとする。
delta_poc_msb_cycle_lt[i][j]は、変数FullPocLt[i][j]の値を次のように指定する。
最新のVVCドラフトテキストでは、シンタックス構造ref_pic_lists( )およびセマンティクスは以下の通りである:
- 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]を含む1つまたは複数のスライスを有し、2)SPSを参照するCVS中にある各ピクチャを指す。
num_ref_entries[listIdx][rplsIdx]は、ref_pic_list_struct(listIdx,rplsIdx)シンタックス構造中のエントリの数を指定する。num_ref_entries[listIdx][rplsIdx]の値は、両端値を含めて0からMaxDpbSize+13の範囲内にあるものとし、ここで、MaxDpbSizeは、第A.4.2節で規定されている通りである。
0に等しいltrp_in_header_flag[listIdx][rplsIdx]は、ref_pic_list_struct(listIdx,rplsIdx)シンタックス構造中のLTRPエントリのPOC LSBがref_pic_list_struct(listIdx,rplsIdx)シンタックス構造に存在することを指定する。1に等しいltrp_in_header_flag[listIdx][rplsIdx]は、ref_pic_list_struct(listIdx,rplsIdx)シンタックス構造中のLTRPエントリのPOC LSBがref_pic_list_struct(listIdx,rplsIdx)シンタックス構造に存在しないことを指定する。
1に等しいinter_layer_ref_pic_flag[listIdx][rplsIdx][i]は、ref_pic_list_struct(listIdx,rplsIdx)シンタックス構造中の第iのエントリがILRPエントリであることを指定する。0に等しいinter_layer_ref_pic_flag[listIdx][rplsIdx][i]は、ref_pic_list_struct(listIdx,rplsIdx)シンタックス構造中の第iのエントリがILRPエントリではないことを指定する。存在しないとき、inter_layer_ref_pic_flag[listIdx][rplsIdx][i]の値は、0に等しいと推測される。
1に等しいst_ref_pic_flag[listIdx][rplsIdx][i]は、ref_pic_list_struct(listIdx,rplsIdx)シンタックス構造中の第iのエントリがSTRPエントリであることを指定する。0に等しいst_ref_pic_flag[listIdx][rplsIdx][i]は、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]は、以下のように導出される:
1に等しいstrp_entry_sign_flag[listIdx][rplsIdx][i]は、シンタックス構造ref_pic_list_struct(listIdx,rplsIdx)中の第iのエントリが0以上の値を有することを指定する。0に等しいstrp_entry_sign_flag[listIdx][rplsIdx][i]は、シンタックス構造ref_pic_list_struct(listIdx,rplsIdx)中の第iのエントリが0未満の値を有することを指定する。存在しないとき、strp_entry_sign_flag[listIdx][rplsIdx][i]の値は、1に等しいと推測される。
リストDeltaPocValSt[listIdx][rplsIdx]は、以下のように導出される:
ilrp_idx[listIdx][rplsIdx][i]は、ref_pic_list_struct(listIdx,rplsIdx)シンタックス構造中の第iのエントリのILRPの、直接参照レイヤのリストへのインデックスを指定する。ilrp_idx[listIdx][rplsIdx][i]の値は、両端値を含めて0からNumDirectRefLayers[GeneralLayerIdx[nuh_layer_id]]-1の範囲内にあるものとする。
制約フラグの既存の設計は、以下の問題を有する:
1)現在、profileTierPresentFlagが1に等しいPTLシンタックス構造が存在するときはいつでも、すべての一般制約フラグ/フィールドが、そのPTLシンタックス構造(SS)内でシグナリングされる。PTLシンタックス構造が、DCI(1回または複数回で、毎回profileTierPresentFlagは1に等しい)、VPS(1回または複数回で、初回はprofileTierPresentFlagは1に等しく、それ以外ではprofileTierPresentFlagは0または1のいずれかに等しい)、およびSPS(0回または1回で、profileTierPresentFlagは1に等しい)に含まれ得ることを考慮すると、一般制約フラグ/フィールドの冗長シグナリングは多く存在する可能性があり得る。さらに、一般制約のいずれも適用されない可能性があるが、この場合、一般制約フラグ/フィールドの少なくとも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/PH/SHシンタックス要素の存在を条件付けるために、いくつかのシンタックス要素をSPSおよび/またはPPSに追加し得る。
6)最新のVVCドラフトテキストにおけるgeneral_constraint_info( )シンタックスには、コーディングツールおよび機能のサブセットのための制約フラグが含まれる。しかしながら、対応する制約フラグを有さない他のコーディングツール(例えば、WPP、エントロピーコーディング同期、重み付け予測、重み付き双予測、SMVD、MMVD、ISP、MRL、MIP、LFNST、パレット、ACT、スケーリングリストなど)および機能(例えば、単一レイヤのみ、1つのサブピクチャのみ、レイヤ間予測なし、仮想境界なし、長期参照なし、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のいずれか中でシグナリングすることができるようになると、それらがPH中でシグナリングされるかSH中でシグナリングされることになるかを指定するために、PPS中でフラグ(X_info_in_ph_flagと称する)がシグナリングされ得る。現在、VVC仕様では、フラグX_info_in_ph_flagは、いかなる条件もなく、常にPPS中でシグナリングされる。しかしながら、ピクチャ中にスライスが1つしかない場合、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が存在しないので、セマンティクス依存性を引き起こすことになる。したがって、SPSに対するAPSのこのセマンティクス依存性は発生するべきではない。
上記の問題および言及されていないいくつかの他の問題を解決するために、以下に要約されるような方法が開示される。本発明は、一般概念を説明するための例と見なされるべきであり、狭義に解釈されるべきではない。さらに、これらの発明は、単独で適用され得るか、または任意に組み合わせて適用され得る。
1.一般的に、第1の問題を解決するための一般制約フラグ/フィールドのシグナリングに関して、以下の手法のうちの1つまたは複数が開示される:
1)general_constraint_info( )シンタックス構造がPTLシンタックス構造に存在するかどうかを指定するために、存在フラグが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において、その中に2つ以上のPTLシンタックス構造があるとき、それらのPTLシンタックス構造のうちの多くても1つがgeneral_constraint_info( )シンタックス構造を含み、存在するとき、そのgeneral_constraint_info( )シンタックス構造がビットストリーム全体に適用されることが要求され得る。
i.さらに、DCI中の第1のPTLシンタックス構造のみがgeneral_constraint_info( )シンタックス構造を含み得、(明示的にシグナリングまたは推測される)DCI中の第1のDCI PTLシンタックス構造に関連付けられた一般制約情報が、ビットストリーム全体に適用される、DCIに関連付けられた一般制約情報と見なされることが要求され得る。
c.一例では、DCIがビットストリームに存在するとき、VPSまたはSPSに存在するPTLシンタックス構造がgeneral_constraint_info( )シンタックス構造を含んではならないことが要求され得、(明示的にシグナリングまたは推測される)DCIに関連付けられた一般制約情報が、ビットストリーム中の各CVSの各OLSに適用される。
i.代替的に、DCIがビットストリームに存在するとき、VPSに存在するPTLシンタックス構造がgeneral_constraint_info( )シンタックス構造を含んではならないことが要求され得、(明示的にシグナリングまたは推測される)DCIに関連付けられた一般制約情報が、ビットストリーム中の各CVSに2つ以上のレイヤを含む各OLSに適用される。
d.一例では、VPSにおいて、その中に2つ以上のPTLシンタックス構造があるとき、それらのPTLシンタックス構造のうちの1つだけがgeneral_constraint_info( )シンタックス構造を含み得、そのgeneral_constraint_info( )シンタックス構造がビットストリーム中の各CVSの各OLSに適用されることが要求され得る。
i.代替的に、VPSにおいて、その中に2つ以上のPTLシンタックス構造があるとき、VPS中の第1のPTLシンタックス構造のみがgeneral_constraint_info( )シンタックス構造を含み得、(明示的にシグナリングまたは推測される)第1のPTLシンタックス構造に関連付けられた一般制約情報がビットストリーム中の各CVSの各OLSに適用されることが要求され得る。
e.一例では、2つ以上のPTL(および/またはgeneral_constraint_info( ))シンタックス構造がDCIおよび/またはSPSおよび/またはVPS中でシグナリングされるとき、それらのPTL(および/またはgeneral_constraint_info( ))シンタックス構造は、適合ビットストリームにおいて同じコンテンツを有さなければならない。
i.一例では、2つ以上のPTL(および/またはgeneral_constraint_info( ))シンタックス構造がOLSのためにシグナリングされるとき、それらのPTL(および/またはgeneral_constraint_info( ))シンタックス構造は、適合ビットストリームにおいて同じコンテンツを有さなければならない。
ii.一例では、2つ以上のPTL(および/またはgeneral_constraint_info( ))シンタックス構造がCVSのためにシグナリングされるとき、それらのPTL(および/またはgeneral_constraint_info( ))シンタックス構造は、適合ビットストリームにおいて同じコンテンツを有さなければならない。
f.一例では、多くとも1つのPTL(および/またはgeneral_constraint_info( ))シンタックス構造は、適合ビットストリームにおけるDCIおよび/またはSPSおよび/またはVPS中でシグナリングされることを許可される。
i.一例では、多くとも1つのPTL(および/またはgeneral_constraint_info( ))シンタックス構造は、適合ビットストリームにおいてOLSのためにシグナリングされることを許可される。
ii.一例では、多くとも1つのPTL(および/またはgeneral_constraint_info( ))シンタックス構造は、適合ビットストリームにおいてCVSのためにシグナリングされることを許可される。
g.一例では、複数のPTLシンタックス構造が、複数のOLSを対象とするDCI中でシグナリングされるとき、第iのOLSに適用されるPTLシンタックス構造の、DCI中のPLTシンタックス構造のリストへのインデックスを指定するために、シンタックス要素がDCIシンタックス構造に追加され得る。
i.追加的に、ビットストリームに1つの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.代替的に、さらに、複数のセットのうちの1つのセットの指示がDCI/VPS/SPS中でシグナリングされ得る。
ii.代替的に、1つのセットのみが事前定義される。
1.代替的に、さらに、1つのセットが使用されるかどうかを指定するために、1つのフラグがDCI/VPS/SPSに存在し得る。
iii.一例では、複数のセットのうちの1つについて、一般制約フラグ/フィールドの各々は、特定の制約がOLSのビットストリームに課されないことを指定する値であると推測される。例えば、intra_only_constraint_flag、no_res_change_in_clvs_constraint_flag、およびone_tile_per_pic_constraint_flagの値はすべて、0に等しいと推測される。
iv.一例では、複数のセットのうちの1つまたはいくつかについて、max_bitdepth_constraint_idcの値は、特定の値、例えば、2に等しいと推測され得る。
2.第2の問題を解決するための一般制約フラグに基づくSPS/PH/SHシンタックス要素のシグナリングに関して:
1)一般制約フラグの値に応じて、SPS/PH/SH中での対応するシンタックス要素のシグナリングは、例えば、第1の実施形態にあるように、スキップされ得る。
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_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などの)インター関連SPSシンタックス要素のうちの1つまたは複数のシグナリングがスキップされ得る。
a)追加的に、intra_only_constraint_flagが1に等しいとき、上述のインター関連SPSシンタックス要素の各々の値は0に等しいと推測される。
v.例えば、対応するSPSシンタックス要素Y1のシグナリングは、一般制約フラグY2の値が1に等しい場合にスキップされ得る。
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.一例では、1つまたは複数の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 flagが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.一例では、1つまたは複数の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.上記の例では、1つまたは複数のSHシンタックス要素のシグナリングがスキップされるかどうかを決定するために使用される一般制約フラグ/フィールドは、SPS/PPS/PH/SH中の新しいシンタックス要素によって置き換えられ得る。
e.上記の例では、1つまたは複数のPHシンタックス要素のシグナリングがスキップされるかどうかを決定するために使用される一般制約フラグ/フィールドは、SPS/PPS/PH中の新しいシンタックス要素によって置き換えられ得る。
f.上記の例では、1つまたは複数のSPSシンタックス要素のシグナリングがスキップされるかどうかを決定するために使用される一般制約フラグ/フィールドは、SPS中の新しいシンタックス要素によって置き換えられ得る。
3.第3の問題を解決するための一般制約フラグに基づくPPSシンタックス要素の制約に関して:
1)一般制約フラグの値に応じて、PPS中の対応するシンタックス要素の値は、例えば、第2の実施形態の場合のように制約され得る。
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 flagの両方が1に等しいとき、no_pic_partition_flagの値は1に等しいことが要求される。
iv.例えば、intra_only_constraint flagが1に等しいとき、rpl1_idx_present_flagおよびnum_ref_idx_default_active_minus1[ ]の値は0に等しいことが要求される。
4.第4の問題を解決するために、一般制約フラグの不正な値を許可しないようにするための一般制約フラグに対する制約に関して:
1)シンタックスgeneral_constraint_info( )において、1つの一般制約フラグの値は、例えば、第3の実施形態の場合のように、別の一般制約フラグの値に依存し得る。
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.一例では、代替的に(この場合、一般制約フラグは、以前の一般制約フラグの値に応じて条件付きでシグナリングまたはスキップされない)、1つの一般制約フラグの値が、関連する以前の一般制約フラグ(複数可)の値にしたがって特定の値に等しいことが要求されるように、ビットストリーム制約が追加され得る。
i.一例では、intra_only_constraint_flagが1に等しいとき、上記の箇条書き箇所(bullet)で述べたインター関連一般制約フラグの各々の値は、1に等しいことが要求される。
ii.一例では、intra_only_constraint_flagが1に等しいとき、no_idr_constraint_flagおよびno_cra_constraint_flagの値のうちの少なくとも1つが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の値のうちの少なくとも1つが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.第5の問題を解決するための新しいSPS/PPSシンタックス要素の追加に関して:
1)例えば、第4の実施形態の場合のように、SPS/PPS/PH/SH内の関連するシンタックス要素を条件付けするために、新しいSPSおよび/またはPPSシンタックス要素が追加され得る。
a.一例では、SPS/PPS/PH/SH中のインター予測関連シンタックス要素条件付けするために、新しいSPSシンタックス要素(例えば、sps_intra_only_flag)および/または新しいPPSシンタックス要素(例えば、pps_intra_only_flag)が追加され得る。
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.一例では、新しいSPSシンタックス要素(例えば、sps_intra_only_flag)の値が1に等しい場合、(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などの)インター関連SPSシンタックス要素のシグナリングがスキップされ得る。
2.追加的に、新しいSPSシンタックス要素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.代替的に(この場合、新しいSPSおよび/またはPPSシンタックス要素sps_intra_only_flagおよび/またはpps_intra_only_flagは、intra_only_constraint_flagの値に応じて条件付きでシグナリングまたはスキップされる)、一例では、intra_only_constraint_flagが1に等しいとき、新しいSPSおよび/またはPPSシンタックス要素sps_intra_only_flagおよび/またはpps_intra_only_flagの値が1に等しいことを要求するために、ビットストリーム制約が追加され得る。
vi.代替的に(この場合、新しいSPS/PPSシンタックス要素に関連するSPS/PPS/PH/SHシンタックス要素は、新しいSPS/PPSシンタックス要素の値に応じて条件付きでシグナリングまたはスキップされない)、一例では、新しい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.第6の問題を解決するための新しい一般制約フラグ/フィールドの追加に関して:
1)シンタックスgeneral_constraint_info( )において、新しい一般制約フラグが追加得、さらに、これらの新しい一般制約フラグは、例えば、第5の実施形態の場合のように、SPS/PPS/PH/SH中の関連シンタックス要素を条件付けるために、またはビットストリーム制約を通してSPS/PPS/PH/SH中の関連シンタックス要素の値を制約するために使用され得る。
a.例えば、以下で説明するように、1つまたは複数の機能を達成するために、新しい一般制約フラグが追加され得る。
i.例えば、レイヤ間予測を無効にし、および/または1つのみのレイヤを許可するためのするために新しい一般制約フラグを追加、例えば、新しいシンタックス要素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.例えば、以下で説明するように、コーディングツールのうちの1つまたは複数を制御するために、新しい一般制約フラグが追加され得る。
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を制御するために使用され得る。例えば、新しい一般制約シンタックスが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.第7の問題を解決するための他のパラメータセット内のシンタックス要素へのAPSシンタックス要素の接続に関して:
1)一例では、例えば、第6の実施形態の場合のように、VPS IDおよび/またはSPS IDおよび/またはPPS IDは、APSシンタックス構造、すなわち、adaptation_parameter_set_rbsp( )に追加され得る。
2)一例では、例えば、第6の実施形態の場合のように、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つは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つは、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つは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)一例では、APSシンタックス要素は、SPS/PPS IDにしたがって対応する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( )であり得、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]の1つのセットに関連付けられるように指定される。
すなわち、各general_constraint_info( )シンタックス構造は、general_constraint_info( )シンタックス構造を含むprofile_tier_level( )シンタックス構造に関連付けられるように指定される。
b.一例では、general_constraint_info( )シンタックス構造中で搬送される情報は、どのコーディングツールが適用され得るかに関して、general_constraint_info( )シンタックス構造を含むprofile_tier_level( )シンタックス構造中で示されるプロファイルおよびサブプロファイルよりも多くの制約を課し得る。これは、プロファイルおよびサブプロファイルによって課されるすべての制約に加えて、より多くの態様が一般制約情報によって制約され得ることを意味する。
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.一例では、一般制約情報は、特定のプロファイルおよび/またはサブプロファイルおよび/またはレベルおよび/またはティアについてシグナリングされ得る。一般制約フラグは、適合ビットストリーム中の特定のプロファイルおよび/またはレベルおよび/またはティアに基づいてあらかじめ定義された値に等しくなければならない。一例では、一般制約情報は、特定のプロファイルおよび/またはサブプロファイルおよび/またはレベルおよび/またはティアについてシグナリングされ得る。コーディングツールを適用するかどうか、および/またはどのように適用するかは、プロファイルおよび/またはレベルおよび/またはティアにおける仕様を無視して、対応する一般制約フラグ(複数可)によって決定され得る。
i.一例では、コーディングツールがプロファイルおよび/またはサブプロファイルおよび/またはレベルおよび/またはティアにおいてオフにされるように指定される場合、コーディングツールに関連付けられた一般制約フラグは、1に等しく設定されなければならない(オフにされることを意味する)。
j.一例では、コーディングツールがプロファイルおよび/またはサブプロファイルおよび/またはレベルおよび/またはティアにおいてオフにされるように指定される場合、コーディングツールに関連付けられた一般制約フラグは無視され、1であると推測され得る(オフにされることを意味する)。
k.一例では、コーディングツールがプロファイルおよび/またはサブプロファイルおよび/またはレベルおよび/またはティアにおいてオフにされるように指定される場合、コーディングツールに関連付けられた一般制約フラグはスキップされ、1であると推測され得る(オフにされることを意味する)。
l.一例では、プロファイルおよび/またはサブプロファイルがオールイントラコーディング(all intra coding)を示す場合、intra_only_constraint_flagは1に等しくなければならない。
i.代替的に、プロファイルおよび/またはサブプロファイルがオールイントラコーディングを示す場合、intra_only_constraint_flagはスキップまたは無視され、1であると推測される。
10.第8の問題を解決するためのシンタックス要素(例えば、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を参照するピクチャ中にスライスが1つしかないかどうかを条件としてもよい。
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.例えば、picture_header_in_slice_header_flagが1に等しいとき、X_info_in_ph_flagの値は、特定の値(0または1など)に等しい必要がある。
c.例えば、XはクロマQPオフセットであり得る(クロマQPオフセットをPH中でシグナリングするかSH中でシグナリングするかを制御するために、chroma_qp_offset_info_in_ph_flagと称するフラグがPPS中でシグナリングされると仮定する)。
d.例えば、Xは、その関連情報がPHまたはSHのいずれかにおいてシグナリングされ得る任意の特徴であり得る。
11.第9の問題を解決するためのSPSに対するAPSのセマンティクス依存性の除去に関して:
a.一例では、クロマ関連APSシンタックス要素がシグナリングされるか否かを指定するシンタックス要素(例えば、aps_chroma_present_flagと称する)が、APSシンタックス構造(例えば、adaptation_parameter_set_rbsp( ))においてシグナリングされ得る。
b.例えば、SPSシンタックス要素によって導出されたChromaArrayTypeは、PH/SHシンタックス要素に関連付けられたSPS/PPS IDを通して達成可能である。
c.一例では、APSシンタックス要素(例えば、aps_chroma_present_flag)の制約は、PHまたはSHシンタックス要素から導出される変数(例えば、ChromaArrayType)に依存し得る。
d.一例では、制約およびシグナリングは、第7の実施形態と同様に適用される。
e.例えば、chromaArrayTypeが0に等しくないとき、ALF_APSに等しいaps_params_typeとph_alf_aps_id_luma[i]に等しいadaptation_parameter_set_idとを有するAPS NALユニットのaps_chroma_present_flagの値が1に等しいものとすることが求められる。
f.追加的に、chromaArrayTypeが0に等しいとき、ALF_APSに等しいaps_params_typeとph_alf_aps_id_luma[i]に等しいadaptation_parameter_set_idとを有するAPS NALユニットのaps_chroma_present_flagの値が0に等しいものとすることが求められる。
g.追加的に、chromaArrayTypeが0に等しくないとき、ALF_APSに等しいaps_params_typeとslice_alf_aps_id_luma[i]に等しいadaptation_parameter_set_idとを有するAPS NALユニットのaps_chroma_present_flagの値が1に等しいものとすることが求められる。
h.追加的に、chromaArrayTypeが0に等しいとき、ALF_APSに等しいaps_params_typeとslice_alf_aps_id_luma[i]に等しいadaptation_parameter_set_idとを有するAPS NALユニットのaps_chroma_present_flagの値が0に等しいものとすることが求められる。
12.ピクチャヘッダ情報がスライスヘッダ中でシグナリングされるべきかどうかを示すために、SE(例えば、「general_pic_header_in_slice_header_constraint_flag」と称する)が、一般制約シンタックス構造(VVCにおけるgeneral_constraint_info( )など)中でシグナリングされることが提案される。
a.例えば、ピクチャヘッダ情報は、general_pic_header_in_slice_header_constraint_flagが0に等しいとき、スライスヘッダ中でシグナリングされなければならないことが求められる。
b.例えば、ピクチャヘッダ情報は、general_pic_header_in_slice_header_constraint_flagが1に等しいとき、スライスヘッダ中でシグナリングされなければならないことが求められる。
c.各ピクチャがスライスを1つのみ含むかどうかを示すSE(one_slice_per_pic_constraint_flagなど)は、general_pic_header_in_slice_header_constraint_flagが0に等しいとき、1に等しいものとすることが求められる。
d.各ピクチャがスライスを1つのみ含むかどうかを示すSE(one_slice_per_pic_constraint_flagなど)は、general_pic_header_in_slice_header_constraint_flagが1に等しいとき、1に等しいものとすることが求められる。
13.ピクチャを矩形スライスまたは非矩形スライスにパーティショニングすることを可能にするべきかどうかは、ビットストリーム適合性によって制約され得ることが提案される。
a.代替的に、スライスヘッダ中でピクチャヘッダをシグナリングすべきかどうかは、ピクチャを矩形スライスまたは非矩形スライスにパーティショニングすべきかどうかに応じて、ビットストリーム適合性によって制約されてもよい。
b.例えば、スライスヘッダ中でピクチャヘッダをシグナリングすべきかどうかを示すSE(picture_header_in_slice_header_flagなど)は、ピクチャを矩形スライスにパーティショニングする(例えば、rect_slice_flagが1に等しい)とき、1に等しいものとする。
c.例えば、ピクチャを矩形スライスにパーティショニングすべきかどうかを示すSE(rect_slice_flag)は、スライスヘッダ中でピクチャヘッダをシグナリングする(例えば、picture_header_in_slice_header_flagが1に等しい)とき、1に等しいものとする。
以下は、上記セクション5で要約された本発明の態様のうちのいくつかの態様についてのいくつかの例示的な実施形態であり、これは、VVC仕様書に適用可能である。変更後のテキストは、JVET-Q2001-vCの最新のVVCテキストに基づく。追加または修正された大半の関連部分は、太字かつ斜体(表を除き以下では下線で示す)で強調表示されており、削除された部分のいくつかは、二重括弧でマークされている(例えば、[[a]]は、文字「a」の削除を示す)。
これは、上記セクション5で要約された項目1、1.1、1.1.a、1.1.b、および1.1.cの実施形態である。
一例では、シンタックス構造seq_parameter_set_rbsp( )は以下のように変更される:
chroma_format_idcは、第6.2節で規定されているように、ルーマサンプリングに対するクロマサンプリングを指定する。chroma_format_idcは、両端値を含めて0からmax_chroma_format_constraint_idcの範囲内にあるものとする。存在しないとき、chroma_format_idcの値は0に等しいと推測される。
1に等しいres_change_in_clvs_allowed_flagは、ピクチャ空間解像度が、SPSを参照するCLVS内で変化し得ることを指定する。0に等しいres_change_in_clvs_allowed_flagは、ピクチャ空間解像度が、SPSを参照するどのCLVS内でも変化しないことを指定する。存在しないとき、res_change_in_clvs_allowed_flagの値は0に等しいと推測される。
bit_depth_minus8は、ルーマアレイおよびクロマアレイのサンプルのビット深度BitDepthと、ルーマ量子化パラメータ範囲オフセットおよびクロマ量子化パラメータ範囲オフセットの値QpBdOffsetとを、以下のように指定する:
1に等しいsps_weighted_pred_flagは、重み付け予測が、SPSを参照するPスライスに適用され得ることを指定する。0に等しいsps_weighted_pred_flagは、重み付け予測が、SPSを参照するPスライスに適用されないことを指定する。存在しないとき、sps_weighted_pred_flagの値は0に等しいと推測される。
1に等しいsps_weighted_bipred_flagは、明示的な重み付け予測が、SPSを参照するBスライスに適用され得ることを指定する。0に等しいsps_weighted_bipred_flagは、明示的な重み付け予測が、SPSを参照するBスライスに適用されないことを指定する。存在しないとき、sps_weighted_bipred_flagの値は0に等しいと推測される。
0に等しいlong_term_ref_pics_flagは、LTRPがCLVS中のいずれのコード化ピクチャのインター予測にも使用されないことを指定する。1に等しいlong_term_ref_pics_flagは、LTRPがCLVS中の1つまたは複数のコード化ピクチャのインター予測に使用され得ることを指定する。存在しないとき、long_term_ref_pics_flagの値は0に等しいと推測される。
0に等しいinter_layer_ref_pics_present_flagは、ILRPがCLVS中のいずれのコード化ピクチャのインター予測にも使用されないことを指定する。1に等しいinter_layer_ref_pic_flagは、ILRPがCLVS中の1つまたは複数のコード化ピクチャのインター予測に使用され得ることを指定する。sps_video_parameter_set_idが0に等しいとき、inter_layer_ref_pics_present_flagの値は0に等しいと推測される。vps_independent_layer_flag[GeneralLayerIdx[nuh_layer_id]]が1に等しいとき、inter_layer_ref_pics_present_flagの値は0に等しいものとする。存在しないとき、inter_layer_ref_pics_present_flagの値は0に等しいと推測される。
1に等しいsps_idr_rpl_present_flagは、参照ピクチャリストシンタックス要素がIDRピクチャのスライスヘッダに存在することを指定する。0に等しいsps_idr_rpl_present_flagは、参照ピクチャリストシンタックス要素がIDRピクチャのスライスヘッダに存在しないことを指定する。存在しないとき、sps_idr_rpl_present_flagの値は0に等しいと推測される。
1に等しいrpl1_same_as_rpl0_flagは、シンタックス要素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)内のシンタックス要素の各々の値は、0からnum_ref_pic_lists_in_sps[0]-1の範囲のrplsIdxのref_pic_list_struct(0,rplsIdx)内の対応するシンタックス要素の値に等しいと推測される。
存在しないとき、rpl1_same_as_rpl0_flagの値は0に等しいと推測される。
1に等しいpartition_constraints_override_enabled_flagは、partition_constraints_override_flagが、SPSを参照するPHに存在することを指定する。0に等しいpartition_constraints_override_enabled_flagは、partition_constraints_override_flagが、SPSを参照するPHに存在しないことを指定する。存在しないとき、partition_constraints_override_enabled_flagの値は、0に等しいと推測される。
1に等しいsps_sao_enabled_flagは、サンプル適応オフセットプロセスが、デブロッキングフィルタプロセスの後に再構成ピクチャに適用されることを指定する。0に等しいsps_sao_enabled_flagは、サンプル適応オフセットプロセスが、デブロッキングフィルタプロセスの後に再構成ピクチャに適用されないことを指定する。存在しないとき、sps_sao_enabled_flagの値は0に等しいと推測される。
0に等しいsps_alf_enabled_flagは、適応ループフィルタが無効にされることを指定する。1に等しいsps_alf_enabled_flagは、適応ループフィルタが有効にされることを指定する。存在しないとき、sps_alf_enabled_flagの値は0に等しいと推測される。
0に等しいsps_ccalf_enabled_flagは、クロス成分適応ループフィルタが無効にされることを指定する。1に等しいsps_ccalf_enabled_flagは、クロス成分適応ループフィルタが有効にされ得ることを指定する。存在しないとき、sps_ccalf_enabled_flagの値は0に等しいと推測される。
1に等しいsps_transform_skip_enabled_flagは、transform_skip_flagが変換単位シンタックスに存在し得ることを指定する。0に等しいsps_transform_skip_enabled_flagは、transform_skip_flagが変換単位シンタックスに存在しないことを指定する。存在しないとき、sps_transform_skip_enabled_flagの値は0に等しいと推測される。
1に等しいsps_ref_wraparound_enabled_flagは、水平ラップアラウンド動き補償がインター予測において適用されることを指定する。0に等しいsps_ref_wraparound_enabled_flagは、水平ラップアラウンド動き補償が適用されないことを指定する。存在しないとき、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に等しいものとする。
1に等しいsps_temporal_mvp_enabled_flagは、時間的動きベクトル予測子がCLVSにおいて使用され得ることを指定する。0に等しいsps_temporal_mvp_enabled_flagは、時間的動きベクトル予測子がCLVSにおいて使用されないことを指定する。存在しないとき、sps_temporal_mvp_enabled_flagの値は0に等しいと推測される。
1に等しいsps_amvr_enabled_flagは、適応動きベクトル差分解像度が動きベクトルコーディングで使用されることを指定する。0に等しいamvr_enabled_flagは、適応動きベクトル差分解像度が動きベクトルコーディングで使用されないことを指定する。存在しないとき、sps_amvr_enabled_flagの値は0に等しいと推測される。
0に等しいsps_bdof_enabled_flagは、双方向オプティカルフローインター予測が無効にされることを指定する。1に等しいsps_bdof_enabled_flagは、双方向オプティカルフローインター予測が有効にされることを指定する。存在しないとき、sps_bdof_enabled_flagの値は0に等しいと推測される。
1に等しいsps_dmvr_enabled_flagは、デコーダ動きベクトルリファインメントベースのインター双予測が有効にされることを指定する。0に等しいsps_dmvr_enabled_flagは、デコーダ動きベクトルリファインメントベースのインター双予測が無効にされることを指定する。存在しないとき、sps_dmvr_enabled_flagの値は0に等しいと推測される。
1に等しいsps_mts_enabled_flagは、sps_explicit_mts_intra_enabled_flagがシーケンスパラメータセットRBSPシンタックスに存在し、sps_explicit_mts_inter_enabled_flagがシーケンスパラメータセットRBSPシンタックスに存在することを指定する。0に等しいsps_mts_enabled_flagは、sps_explicit_mts_intra_enabled_flagがシーケンスパラメータセットRBSPシンタックスに存在せず、sps_explicit_mts_inter_enabled_flagがシーケンスパラメータセットRBSPシンタックスに存在しないことを指定する。存在しないとき、sps_mts_enabled_flagの値は0に等しいと推測される。
0に等しいsps_sbt_enabled_flagは、インター予測されたCUのためのサブブロック変換が無効にされることを指定する。1に等しいsps_sbt_enabled_flagは、インター予測されたCUのためのサブブロック変換が有効にされることを指定する。存在しないとき、sps_sbt_enabled_flagの値は0に等しいと推測される。
sps_affine_enabled_flagは、アフィンモデルベースの動き補償がインター予測に使用可能かどうかを指定する。sps_affine_enabled_flagが0に等しい場合、シンタックスは、アフィンモデルベースの動き補償がCLVSにおいて使用されず、inter_affine_flagおよびcu_affine_type_flagがCLVSのコーディングユニットシンタックスに存在しないように制約されるものとする。そうでない場合(sps_affine_enabled_flagが1に等しい場合)、アフィンモデルベースの動き補償がCLVSにおいて使用され得る。存在しないとき、sps_affine_enabled_flagの値は0に等しいと推測される。
sps_bcw_enabled_flagは、CU重みを用いた双予測がインター予測に使用可能かどうかを指定する。sps_bcw_enabled_flagが0に等しい場合、シンタックスは、CU重みを用いた双予測がCLVSにおいて使用されず、bcw_idxがCLVSのコーディングユニットシンタックスに存在しないように制約されるものとする。そうでない場合(sps_bcw_enabled_flagが1に等しい場合)、CU重みを用いた双予測がCLVSにおいて使用され得る。存在しないとき、sps_bcw_enabled_flagの値は0に等しいと推測される。
sps_ciip_enabled_flagは、ciip_flagがインターコーディングユニットのためのコーディングユニットシンタックスに存在し得ることを指定する。0に等しいsps_ciip_enabled_flagは、ciip_flagがインターコーディングユニットのためのコーディングユニットシンタックスに存在しないことを指定する。存在しないとき、sps_ciip_enabled_flagの値は0に等しいと推測される。
1に等しいsps_fpel_mmvd_enabled_flagは、動きベクトル差分を用いたマージモードが整数サンプル精度を使用していることを指定する。0に等しいsps_fpel_mmvd_enabled_flagは、動きベクトル差分を用いたマージモードが分数サンプル精度を使用することができることを指定する。存在しないとき、sps_fpel_mmvd_enabled_flagの値は0に等しいと推測される。
1に等しいsps_lmcs_enabled_flagは、クロマスケーリングを伴うルーママッピングがCLVSにおいて使用されることを指定する。0に等しいsps_lmcs_enabled_flagは、クロマスケーリングを伴うルーママッピングがCLVSにおいて使用されないことを指定する。存在しないとき、sps_lmcs_enabled_flagの値は0に等しいと推測される。
1に等しいsps_lfnst_enabled_flagは、lfnst_idxがイントラコーディングユニットシンタックスに存在し得ることを指定する。0に等しいsps_lfnst_enabled_flagは、lfnst_idxがイントラコーディングユニットシンタックスに存在しないことを指定する。
1に等しいsps_ladf_enabled_flagは、sps_num_ladf_intervals_minus2、sps_ladf_lowest_interval_qp_offset、sps_ladf_qp_offset[i]、およびsps_ladf_delta_threshold_minus1[i]がSPSに存在することを指定する。存在しないとき、sps_ladf_enabled_flagの値は0に等しいと推測される。
1に等しいsps_scaling_list_enabled_flagは、スケーリングリストが、変換係数のためのスケーリングプロセスに使用されることを指定する。0に等しいsps_scaling_list_enabled_flagは、スケーリングリストが、変換係数のためのスケーリングプロセスに使用されないことを指定する。存在しないとき、sps_scaling_list_enabled_flagの値は0に等しいと推測される。
0に等しいsps_dep_quant_enabled_flagは、従属量子化が、SPSを参照するピクチャについて無効にされることを指定する。1に等しいsps_dep_quant_enabled_flagは、従属量子化が、SPSを参照するピクチャについて有効にされ得ることを指定する。存在しないとき、sps_dep_quant_enabled_flagの値は0に等しいと推測される。
これは、上記セクション5で要約された項目3および3.1の実施形態である。
一例では、一般制約情報のセマンティクスは以下のように変更される:
1に等しいintra_only_constraint_flagは、slice_typeがIに等しくなければならないことを指定する。0に等しいintra_only_constraint_flagは、そのような制約を課さない。
intra_only_constraint_flagが1に等しいとき、rpl1_idx_present_flagおよびnum_ref_idx_default_active_minus1[ ]の値は0に等しいものとする。
1に等しいone_slice_per_pic_constraint_flagは、各ピクチャが1つのスライスのみを含むことを指定する。0に等しいone_slice_per_pic_constraint_flagは、そのような制約を課さない。
one_slice_per_pic_constraint_flagが1に等しいとき、rect_slice_flagの値は1に等しいものとする。
1に等しいone_tile_per_pic_constraint_flagは、各ピクチャが1つのタイルのみを含むことを指定する。0に等しいone_tile_per_pic_constraint_flagは、そのような制約を課さない。
one_tile_per_pic_constraint flagが1に等しいとき、num_exp_tile_columns_minus1、num_exp_tile_rows_minus1、rect_slice_flagの値は0に等しいものとする。
one_tile_per_pic_constraint flagとone_slice_per_pic_constraint flagの両方が1に等しいとき、no_pic_partition_flagの値は1に等しいものとする。
これは、上記セクション5で要約された項目4、4.1、4.1a、4.1b、および4.1cの実施形態である。
一例では、一般制約情報のセマンティクスは以下のように変更される:
1に等しいintra_only_constraint_flagは、slice_typeがIに等しくなければならないことを指定する。0に等しいintra_only_constraint_flagは、そのような制約を課さない。
intra_only_constraint_flagが1に等しい場合、no_res_change_in_clvs_constraint_flag、no_ref_wraparound_constraint_flag、no_temporal_mvp_constraint_flag、no_sbtmvp_constraint_flag、no_amvr_constraint_flag、no_bdof_constraint_flag、no_dmvr_constraint_flag、no_sbt_constraint_flag、no_affine_motion_constraint_flag、no_bcw_constraint_flag、no_ciip_constraint_flag、no_fpel_mmvd_constraint_flag、no_gpm_constraint_flag、no_mixed_nalu_types_in_pic_constraint_flag、no_trail_constraint_flag、no_stsa_constraint_flag、no_rasl_constraint_flag、radl_constraint_flag、no_gdr_constraint_flagの値は1に等しいものとする。
intra_only_constraint_flagが1に等しいとき、no_idr_constraint_flagおよびno_cra_constraint_flagの値のうちの少なくとも1つは0に等しいものとする。
1に等しいno_transform_skip_constraint_flagは、sps_transform_skip_enabled_flagが0に等しくなければならないことを指定する。0に等しいno_transform_skip_constraint_flagは、そのような制約を課さない。no_transform_skip_constraint_flagが1に等しいとき、no_bdpcm_constraint_flagの値は1に等しいものとする。
1に等しいno_aps_constraint_flagは、nuh_unit_typeがPREFIX_APS_NUTまたはSUFFIX_APS_NUTに等しいNALユニットがOlsInScopeに存在してはならないことを指定する。0に等しいno_aps_constraint_flagは、そのような制約を課さない。no_aps_constraint_flagが1に等しいとき、no_alf_constraint_flagの値は1に等しいものとする。
一例では、一般制約情報のセマンティクスは以下のように変更される:
max_bitdepth_constraint_idcは、bit_depth_minus8が両端値を含めて0からmax_bitdepth_constraint_idcの範囲内になければならないことを指定する。max_bitdepth_constraint_idcは、両端値を含めて0から8の範囲内にあるものとする。
1に等しいno_gdr_constraint_flagは、nuh_unit_typeがGDR_NUTに等しいNALユニットがOlsInScopeに存在してはならないことを指定する。0に等しいno_gdr_constraint_flagは、そのような制約を課さない。
no_gdr_constraint_flag、no_idr_constraint_flag、およびno_cra_constraint_flagの値のうちの少なくとも1つは0に等しいものとする。
これは、上記セクション5で要約された項目5および5.aの実施形態である。
一例では、シンタックス構造seq_parameter_set_rbsp( )は以下のように変更される:
そして、シンタックス構造pic_parameter_set_rbsp( )は、以下のように変更される:
…
1に等しいpps_intra_only_flagは、PPSを参照する各ピクチャがインターを使用することを許可されないことを指定する。0に等しいsps_intra_only_flagは、PPSを参照する各ピクチャがインター予測を使用することを許可されることを指定する。sps_intra_only_flagが1に等しいとき、pps_intra_only_flagの値は1に等しいものとする。
num_ref_idx_default_active_minus1[i]+1は、iが0に等しいとき、num_ref_idx_active_override_flagが0に等しいPスライスまたはBスライスに対する変数NumRefIdxActive[0]の推定値を指定し、iが1に等しいとき、num_ref_idx_active_override_flagが0に等しいBスライスに対するNumRefIdxActive[1]の推定値を指定する。num_ref_idx_default_active_minus1[i]の値は、両端値を含めて0から14の範囲内にあるものとする。存在しないとき、num_ref_idx_default_active_minus1[i]の値は0に等しいものとする。
0に等しいrpl1_idx_present_flagは、ref_pic_list_sps_flag[1]およびref_pic_list_idx[1]が、PPSを参照するピクチャのためのPHシンタックス構造またはスライスヘッダに存在しないことを指定する。1に等しいrpl1_idx_present_flagは、ref_pic_list_sps_flag[1]およびref_pic_list_idx[1]が、PPSを参照するピクチャのためのPHシンタックス構造またはスライスヘッダに存在し得ることを指定する。存在しないとき、rpl1_idx_present_flagの値は0に等しいものとする。
…
そして、シンタックス構造picture_header_structure( )は次のように変更される:
そして、シンタックス構造slice_header( )は次のように変更される:
これは、上記セクション5で要約された項目6および6.1の実施形態である。
一例では、シンタックス構造seq_parameter_set_rbsp( )は以下のように変更される:
1に等しいsps_wpp_entry_point_offsets_present_flagは、sps_entropy_coding_sync_enabled_flagが1に等しいとき、CTU行に対するエントリポイントオフセットについてのシグナリングが、SPSを参照するピクチャのスライスヘッダに存在し得ることを指定する。0に等しいsps_wpp_entry_point_offsets_present_flagは、CTU行に対するエントリポイントオフセットについてのシグナリングが、SPSを参照するピクチャのスライスヘッダに存在しないことを指定する。存在しないとき、sps_wpp_entry_point_offsets_present_flagの値は0に等しいと推測される。存在しないとき、sps_wpp_entry_point_offsets_present_flagの値は0に等しいと推測される。
1に等しいsps_weighted_pred_flagは、重み付け予測が、SPSを参照するPスライスに適用され得ることを指定する。0に等しいsps_weighted_pred_flagは、重み付け予測が、SPSを参照するPスライスに適用されないことを指定する。存在しないとき、sps_weighted_pred_flagの値は0に等しいと推測される。
1に等しいsps_weighted_bipred_flagは、明示的な重み付け予測が、SPSを参照するBスライスに適用され得ることを指定する。0に等しいsps_weighted_bipred_flagは、明示的な重み付け予測が、SPSを参照するBスライスに適用されないことを指定する。存在しないとき、sps_weighted_bipred_flagの値は0に等しいと推測される。
0に等しいlong_term_ref_pics_flagは、LTRPがCLVS中のいずれのコード化ピクチャのインター予測にも使用されないことを指定する。1に等しいlong_term_ref_pics_flagは、LTRPがCLVS中の1つまたは複数のコード化ピクチャのインター予測に使用され得ることを指定する。存在しないとき、long_term_ref_pics_flagの値は0に等しいと推測される。
0に等しいinter_layer_ref_pics_present_flagは、ILRPがCLVS中のいずれのコード化ピクチャのインター予測にも使用されないことを指定する。1に等しいinter_layer_ref_pic_flagは、ILRPがCLVS中の1つまたは複数のコード化ピクチャのインター予測に使用され得ることを指定する。sps_video_parameter_set_idが0に等しいとき、inter_layer_ref_pics_present_flagの値は0に等しいと推測される。vps_independent_layer_flag[GeneralLayerIdx[nuh_layer_id]]が1に等しいとき、inter_layer_ref_pics_present_flagの値は0に等しいものとする。存在しないとき、inter_layer_ref_pics_present_flagの値は0に等しいと推測される。
1に等しいsps_max_luma_transform_size_64_flagは、ルーマサンプルにおける最大変換サイズが64に等しいことを指定する。0に等しいsps_max_luma_transform_size_64_flagは、ルーマサンプルにおける最大変換サイズが32に等しいことを指定する。存在しないとき、sps_max_luma_transform_size_64_flagの値は0に等しいと推測される。
1に等しいsps_smvd_enabled_flagは、対称動きベクトル差分が動きベクトル復号で使用され得ることを指定する。0に等しいsps_smvd_enabled_flagは、対称動きベクトル差分が動きベクトルコーディングで使用されないことを指定する。存在しないとき、sps_smvd_enabled_flagの値は0に等しいと推測される。
1に等しいsps_mmvd_enabled_flagは、動きベクトル差分を用いたマージモードが有効にされることを指定する。0に等しいsps_mmvd_enabled_flagは、動きベクトル差分を用いたマージモードが無効にされることを指定する。存在しないとき、sps_dmvr_enabled_flagの値は0に等しいと推測される。
1に等しいsps_isp_enabled_flagは、サブパーティションを用いたイントラ予測が有効にされることを指定する。0に等しいsps_isp_enabled_flagは、サブパーティションを用いたイントラ予測が無効にされることを指定する。存在しないとき、sps_isp_enabled_flagの値は0に等しいと推測される。
1に等しいsps_mrl_enabled_flagは、複数の参照ラインを用いたイントラ予測が有効にされることを指定する。0に等しいsps_mrl_enabled_flagは、複数の参照ラインを用いたイントラ予測が無効にされることを指定する。存在しないとき、sps_mrl_enabled_flagの値は0に等しいと推測される。
1に等しいsps_mip_enabled_flagは、行列ベースのイントラ予測が有効にされることを指定する。0に等しいsps_mip_enabled_flagは、行列ベースのイントラ予測が無効にされることを指定する。存在しないとき、sps_mip_enabled_flagの値は0に等しいと推測される。
1に等しいsps_palette_enabled_flagは、pred_mode_plt_flagがコーディングユニットシンタックスに存在し得ることを指定する。0に等しいsps_palette_enabled_flagは、pred_mode_plt_flagがコーディングユニットシンタックスに存在しないことを指定する。sps_palette_enabled_flagが存在しないとき、それは0に等しいと推測される。存在しないとき、sps_palette_enabled_flagの値は0に等しいと推測される。
1に等しいsps_act_enabled_flagは、適応色変換が使用され得、cu_act_enabled_flagがコーディングユニットシンタックスに存在し得ることを指定する。0に等しいsps_act_enabled_flagは、適応色変換が使用されず、cu_act_enabled_flagがコーディングユニットシンタックスに存在しないことを指定する。sps_act_enabled_flagが存在しないとき、それは0に等しいと推測される。存在しないとき、sps_act_enabled_flagの値は0に等しいと推測される。
1に等しいsps_lmcs_enabled_flagは、クロマスケーリングを伴うルーママッピングがCLVSにおいて使用されることを指定する。0に等しいsps_lmcs_enabled_flagは、クロマスケーリングを伴うルーママッピングがCLVSにおいて使用されないことを指定する。存在しないとき、sps_lmcs_enabled_flagの値は0に等しいと推測される。
1に等しいsps_lfnst_enabled_flagは、lfnst_idxがイントラコーディングユニットシンタックスに存在し得ることを指定する。0に等しいsps_lfnst_enabled_flagは、lfnst_idxがイントラコーディングユニットシンタックスに存在しないことを指定する。存在しないとき、sps_lfnst_enabled_flagの値は0に等しいと推測される。
log2_parallel_merge_level_minus2+2は、変数Log2ParMrgLevelの値を指定し、これは、第8.5.2.3節で規定されている空間マージング候補のための導出プロセス、第8.5.5.2節で規定されているサブブロックマージモードにおける動きベクトルおよび参照インデックスのための導出プロセスで使用され、第8.5.2.1節の履歴ベースの動きベクトル予測子リストのための更新プロセスの呼び出しを制御するために使用される。log2_parallel_merge_level_minus2の値は、両端値を含めて0からCtbLog2SizeY-2の範囲内にあるものとする。変数Log2ParMrgLevelは、以下のように導出される:
1に等しいsps_scaling_list_enabled_flagは、スケーリングリストが、変換係数のためのスケーリングプロセスに使用されることを指定する。0に等しいsps_scaling_list_enabled_flagは、スケーリングリストが、変換係数のためのスケーリングプロセスに使用されないことを指定する。存在しないとき、sps_scaling_list_enabled_flagの値は0に等しいと推測される。
1に等しいsps_virtual_boundaries_present_flagは、仮想境界の情報がSPS中でシグナリングされることを指定する。0に等しいsps_virtual_boundaries_present_flagは、仮想境界の情報がSPS中でシグナリングされないことを指定する。SPS中でシグナリングされる仮想境界が1つまたは2つ以上存在するとき、SPSを参照するピクチャ内の仮想境界を越えたループ内フィルタリング動作は無効にされる。ループ内フィルタリング動作は、デブロッキングフィルタ、サンプル適応オフセットフィルタ、および適応ループフィルタ動作を含む。存在しないとき、sps_virtual_boundaries_present_flagの値は0に等しいと推測される。
そして、シンタックス構造general_constraint_info( )は次のように変更される:
intra_only_constraint_flagが1に等しい場合、no_weighted_pred_constraint_flag、no_weighted_bipred_constraint_flag、no_long_term_ref_pics_constraint_flag、no_inter_layer_prediction_constraint_flag、no_res_change_in_clvs_constraint_flag、no_ref_wraparound_constraint_flag、no_temporal_mvp_constraint_flag、no_sbtmvp_constraint_flag、no_amvr_constraint_flag、no_bdof_constraint_flag、no_smvd_constraint_flag、no_dmvr_constraint_flag、no_mmvd_constraint_flag、no_sbt_constraint_flag、no_affine_motion_constraint_flag、no_bcw_constraint_flag、no_ciip_constraint_flag、no_fpel_mmvd_constraint_flag、no_gpm_constraint_flag、no_mixed_nalu_types_in_pic_constraint_flag、no_trail_constraint_flag、no_stsa_constraint_flag、no_rasl_constraint_flag、radl_constraint_flag、no_gdr_constraint_flagの値は1に等しいものとする。
1に等しいno_entropy_coding_sync_constraint_flagは、sps_entropy_coding_sync_enabled_flagが存在しないことを指定する。0に等しいno_entropy_coding_sync_constraint_flagは、sps_entropy_coding_sync_enabled_flagが存在することを指定する。
1に等しいno_wpp_entry_point_offsets_present_constraint_flagは、sps_wpp_entry_point_offsets_present_flagが存在しないことを指定する。0に等しいno_wpp_entry_point_offsets_present_constraint_flagは、sps_wpp_entry_point_offsets_present_flagが存在することを指定する。
1に等しいno_weighted_pred_constraint_flagは、sps_weighted_pred_flagが存在しないことを指定する。0に等しいno_weighted_pred_constraint_flagは、sps_weighted_pred_flagが存在することを指定する。
1に等しいno_weighted_bipred_constraint_flagは、sps_weighted_bipred_flagが存在しないことを指定する。0に等しいno_weighted_bipred_constraint_flagは、sps_weighted_bipred_flagが存在することを指定する。
1に等しいno_long_term_ref_pics_constraint_flagは、long_term_ref_pics_flagが存在しないことを指定する。0に等しいno_long_term_ref_pics_constraint_flagは、long_term_ref_pics_flagが存在することを指定する。
1に等しいno_inter_layer_prediction_constraint_flagは、inter_layer_ref_pics_present_flagが存在しないことを指定する。0に等しいno_inter_layer_prediction_constraint_flagは、inter_layer_ref_pics_present_flagが存在することを指定する。vps_independent_layer_flag[GeneralLayerIdx[nuh_layer_id]]が1に等しいとき、no_inter_layer_prediction_constraint_flagの値は1に等しいものとする。
1に等しいno_max_luma_transform_size 64_constraint_flagは、sps_max_luma_transform_size_64_flagが存在しないことを指定する。0に等しいno_partition_constraints_override_constraint_flagは、sps_max_luma_transform_size_64_flagが存在することを指定する。
1に等しいno_smvd_constraint_flagは、sps_smvd_enabled_flagが存在しないことを指定する。0に等しいno_partition_constraints_override_constraint_flagは、sps_smvd_enabled_flagが存在することを指定する。
1に等しいno_mmvd_constraint_flagは、sps_mmvd_enabled_flagが存在しないことを指定する。0に等しいno_partition_constraints_override_constraint_flagは、sps_mmvd_enabled_flagが存在することを指定する。
1に等しいno_isp_constraint_flagは、sps_isp_enabled_flagが存在しないことを指定する。0に等しいno_partition_constraints_override_constraint_flagは、sps_isp_enabled_flagが存在することを指定する。
1に等しいno_mrl_constraint_flagは、sps_mrl_enabled_flagが存在しないことを指定する。0に等しいno_partition_constraints_override_constraint_flagは、sps_mrl_enabled_flagが存在することを指定する。
1に等しいno_mip_constraint_flagは、sps_mip_enabled_flagが存在しないことを指定する。0に等しいno_partition_constraints_override_constraint_flagは、sps_mip_enabled_flagが存在することを指定する。
1に等しいno_palette_constraint_flagは、sps_palette_enabled_flagが存在しないことを指定する。0に等しいno_partition_constraints_override_constraint_flagは、sps_palette_enabled_flagが存在することを指定する。
1に等しいno_act_constraint_flagは、sps_act_enabled_flagが存在しないことを指定する。0に等しいno_partition_constraints_override_constraint_flagは、sps_act_enabled_flagが存在することを指定する。
1に等しいno_lmcs_constraint_flagは、sps_lmcs_enabled_flagが存在しないことを指定する。0に等しいno_partition_constraints_override_constraint_flagは、sps_lmcs_enabled_flagが存在することを指定する。
1に等しいno_lfnst_constraint_flagは、sps_lfnst_enabled_flagが存在しないことを指定する。0に等しいno_partition_constraints_override_constraint_flagは、sps_lfnst_enabled_flagが存在することを指定する。
1に等しいno_parallel_merge_level_constraint_flagは、log2_parallel_merge_level_minus2が存在しないことを指定する。0に等しいno_partition_constraints_override_constraint_flagは、log2_parallel_merge_level_minus2が存在することを指定する。
1に等しいno_scaling_list_constraint_flagは、sps_scaling_list_enabled_flagが存在しないことを指定する。0に等しいno_partition_constraints_override_constraint_flagは、sps_scaling_list_enabled_flagが存在することを指定する。
1に等しいno_virtual_boundaries_constraint_flagは、sps_virtual_boundaries_enabled_flagが存在しないことを指定する。0に等しいno_partition_constraints_override_constraint_flagは、sps_virtual_boundaries_enabled_flagが存在することを指定する。
これは、上記セクション5で要約された項目7、7.1、7.2cおよび7.2dの実施形態である。
一例では、シンタックス構造adaptation_parameter_set_rbsp( )は次のように変更される:
そして、適応ループフィルタデータのセマンティクスは、以下のように変更される:
1に等しいalf_chroma_filter_signal_flagは、クロマフィルタがシグナリングされることを指定する。0に等しいalf_chroma_filter_signal_flagは、クロマフィルタがシグナリングされないことを指定する。ChromaArrayTypeが0に等しいとき、alf_chroma_filter_signal_flagは0に等しいものとする。
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つは、1に等しいものとする。
一例では、適応ループフィルタデータのセマンティクスは以下のように変更される:
1に等しいalf_chroma_filter_signal_flagは、クロマフィルタがシグナリングされることを指定する。0に等しいalf_chroma_filter_signal_flagは、クロマフィルタがシグナリングされないことを指定する。ChromaArrayTypeが0に等しいとき、alf_chroma_filter_signal_flagは0に等しいものとする。
aps_params_typeがALF_APSに等しいAPS NALユニットの場合、alf_luma_filter_signal_flag、alf_chroma_filter_signal_flag、alf_cc_cb_filter_signal_flag、およびalf_cc_cr_filter_signal_flagの値のうちの少なくとも1つは、1に等しいものとする。
以下は、上記セクション5で要約された本発明の態様のうちのいくつかの態様についてのいくつかの例示的な実施形態であり、これは、VVC仕様書に適用可能である。変更後のテキストは、JVET-Q2001-vEの最新のVVCテキストに基づく。追加または修正された大半の関連部分は、太字かつ斜体(表を除き以下では下線で示す)で強調表示されており、削除された部分のいくつかは、二重括弧でマークされている(例えば、[[a]]は、文字「a」の削除を示す)。
…
ph_alf_aps_id_luma[i]は、PHに関連付けられたスライスのルーマ成分が参照する第iのALF APSのadaptation_parameter_set_idを指定する。
ALF_APSに等しいaps_params_typeとph_alf_aps_id_luma[i]に等しいadaptation_parameter_set_idとを有するAPS NALユニットのalf_luma_filter_signal_flagの値は1に等しいものとする。
ALF_APSに等しいaps_params_typeとph_alf_aps_id_luma[i]に等しいadaptation_parameter_set_idとを有するAPS NALユニットのTemporalIdは、PHに関連付けられたピクチャのTemporalId以下であるものとする。
ALF_APSに等しいaps_params_typeとph_alf_aps_id_luma[i]に等しいadaptation_parameter_set_idとを有するAPS NALユニットのaps_chroma_params_present_flagの値は、ChromaArrayType==0?0:1に等しいものとする。
…
ph_lmcs_aps_idは、PHに関連付けられたスライスが参照するLMCS APSのadaptation_parameter_set_idを指定する。LMCS_APSに等しいaps_params_typeとph_lmcs_aps_idに等しいadaptation_parameter_set_idとを有するAPS NALユニットのTemporalIdは、PHに関連付けられたピクチャのTemporalId以下であるものとする。
LMCS_APSに等しいaps_params_typeとph_lmcs_aps_idに等しいadaptation_parameter_set_idとを有するAPS NALユニットのaps_chroma_params_present_flagの値は、ChromaArrayType==0?0:1に等しいものとする。
…
ph_scaling_list_aps_idは、スケーリングリストAPSのadaptation_parameter_set_idを指定する。SCALING_APSに等しいaps_params_typeとph_scaling_list_aps_idに等しいadaptation_parameter_set_idとを有するAPS NALユニットのTemporalIdは、PHに関連付けられたピクチャのTemporalId以下であるものとする。
SCALING_APSに等しいaps_params_typeとph_scaling_list_aps_idに等しいadaptation_parameter_set_idとを有するAPS NALユニットのaps_chroma_params_present_flagの値は、ChromaArrayType==0?0:1に等しいものとする。
そして、SHのセマンティクスは以下のように変更される:
slice_alf_aps_id_luma[i]は、スライスのルーマ成分が参照する第iのALF APSのadaptation_parameter_set_idを指定する。ALF_APSに等しいaps_params_typeとslice_alf_aps_id_luma[i]に等しいadaptation_parameter_set_idとを有する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]の値に等しいと推測される。
ALF_APSに等しいaps_params_typeとslice_alf_aps_id_luma[i]に等しいadaptation_parameter_set_idとを有するAPS NALユニットのalf_luma_filter_signal_flagの値は、1に等しいものとする。
ALF_APSに等しいaps_params_typeと、slice_alf_aps_id_luma[i]に等しいadaptation_parameter_set_idとを有するAPS NALユニットのaps_chroma_params_present_flagの値は、ChromaArrayType==0?0:1に等しいものとする。
…
そして、ALFデータのセマンティクスは以下のように変更される:
…
1に等しいalf_luma_filter_signal_flagは、ルーマフィルタセットがシグナリングされることを指定する。0に等しいalf_luma_filter_signal_flagは、ルーマフィルタセットがシグナリングされないことを指定する。
1に等しいalf_chroma_filter_signal_flagは、クロマフィルタがシグナリングされることを指定する。0に等しいalf_chroma_filter_signal_flagは、クロマフィルタがシグナリングされないことを指定する。存在しないとき、alf_chroma_filter_signal_flagの値は0に等しいと推測される。[[ChromaArrayTypeが0に等しいとき、alf_chroma_filter_signal_flagは0に等しいものとする。]]
1に等しいalf_cc_cb_filter_signal_flagは、Cb色成分のためのクロス成分フィルタがシグナリングされることを指定する。0に等しいalf_cc_cb_filter_signal_flagは、Cb色成分のためのクロス成分フィルタがシグナリングされないことを指定する。存在しないとき、alf_cc_cb_filter_signal_flagの値は0に等しいと推測される。[[ChromaArrayTypeが0に等しいとき、alf_cc_cb_filter_signal_flagは0に等しいものとする。]]
1に等しいalf_cc_cr_filter_signal_flagは、Cr色成分のためのクロス成分フィルタがシグナリングされることを指定する。0に等しいalf_cc_cr_filter_signal_flagは、Cr色成分のためのクロス成分フィルタがシグナリングされないことを指定する。存在しないとき、alf_cc_cr_filter_signal_flagの値は0に等しいと推測される。[[ChromaArrayTypeが0に等しいとき、alf_cc_cr_filter_signal_flagは0に等しいものとする。]]
…
そして、SCALINGデータのセマンティクスは以下のように変更される:
…
[[1に等しいscaling_list_chroma_present_flagは、クロマスケーリングリストがscaling_list_data( )に存在することを指定する。0に等しいscaling_list_chroma_present_flagは、クロマスケーリングリストがscaling_list_data( )に存在しないことを指定する。scaling_list_chroma_present_flagは、ChromaArrayTypeが0に等しいときには0に等しくなければならず、ChromaArrayTypeが0に等しくないときには1に等しくなければならないことが、ビットストリーム適合性の要件である。]]
…
フォーマットルールは、各ピクチャが1つのスライスのみを含むかどうかを示すシンタックス要素が一般制約シンタックス構造に含まれることを指定する、
方法。
フォーマットルールは、ビットストリームのビットストリーム適合特性がピクチャのパーティションの許容される形状を決定することを指定する、
方法。
Claims (14)
- ビデオ処理方法であって、
フォーマットルールにしたがって、1つまたは複数のピクチャを含むビデオと前記ビデオのビットストリームとの間の変換を実行するステップを含み、
前記フォーマットルールは、各ピクチャが1つのスライスのみを含むかどうか、およびピクチャヘッダシンタックス構造がスライスヘッダに存在するかどうかを示す第1のシンタックス要素を、一般制約シンタックス構造中に含むことを指定する、
方法。 - 前記フォーマットルールは、前記第1のシンタックス要素が、対応する制約を課すことを指定する特定の値を有する場合、各ピクチャが1つのスライスのみを含み、前記ピクチャヘッダシンタックス構造が前記スライスヘッダに存在することを指定する、請求項1に記載の方法。
- 前記フォーマットルールは、前記第1のシンタックス要素が前記特定の値を有する場合、第2のシンタックス要素が、前記ピクチャヘッダシンタックス構造が前記スライスヘッダに存在することを示す1に等しいことを指定する、請求項2に記載の方法。
- 前記特定の値は1である、請求項2または3に記載の方法。
- 前記フォーマットルールは、特定のコーディング情報が前記ピクチャヘッダシンタックス構造に存在するか前記スライスヘッダに存在するかを指定するピクチャパラメータセット中の第3のシンタックス要素の存在が、前記ピクチャパラメータセットを参照するピクチャの分割特性を指定するピクチャパラメータセット中の第4のシンタックス要素の値に依存することを指定する、請求項1記載の方法。
- 前記フォーマットルールは、前記第3のシンタックス要素が存在しない場合、前記第3のシンタックス要素の値が、前記特定のコーディング情報が前記ピクチャヘッダシンタックス構造に存在せず、前記スライスヘッダに存在することを許可されることを示す0に等しいと推測されることをさらに指定する、請求項5に記載の方法。
- 前記特定のコーディング情報は、参照ピクチャリスト情報、デブロッキングフィルタ情報、サンプル適応オフセット(SAO)フィルタ情報、適応ループフィルタ(ALF)情報、重み付け予測情報、または量子化パラメータ(QP)デルタ情報である、請求項5または6に記載の方法。
- 前記フォーマットルールは、前記1つまたは複数のピクチャのビデオユニットによって参照される適応パラメータセット(APS)に第5のシンタックス要素が存在することを指定し、前記第5のシンタックス要素は、クロマ関連APSシンタックス要素が前記APSに存在するかどうかを指定する、請求項1に記載の方法。
- 前記フォーマットルールは、
フィールドがモノクロクロマフォーマットを示す場合、適応ループフィルタリング(ALF)APSに等しいAPSパラメータタイプと、ピクチャ中のスライスのルーマ成分が参照するピクチャヘッダレベルのALF APS識別子に等しいAPS識別子とを有するAPSネットワークアブストラクションレイヤ(NAL)ユニットの前記第5のシンタックス要素の値が0に等しいことが要求されること、または、
フィールドがモノクロクロマフォーマットを示す場合、ALF APSに等しいAPSパラメータタイプと、スライスのルーマ成分が参照するスライスヘッダレベルのALF APS識別子とを有するAPS NALユニットの前記第5のシンタックス要素の前記値が0等しいことが要求されること
をさらに指定する、請求項8に記載の方法。 - 前記変換は、前記ビデオを前記ビットストリームに符号化することを含む、請求項1から9のいずれか一項に記載の方法。
- 前記変換は、前記ビットストリームから前記ビデオを復号することを含む、請求項1から9のいずれか一項に記載の方法。
- ビデオデータを処理する装置であって、プロセッサと、命令を有する非一時的メモリとを備え、前記命令は、前記プロセッサによる実行時に、前記プロセッサに、
フォーマットルールにしたがって、1つまたは複数のピクチャを含むビデオと前記ビデオのビットストリームとの間の変換を実行させ、
前記フォーマットルールは、各ピクチャが1つのスライスのみを含むかどうか、およびピクチャヘッダシンタックス構造がスライスヘッダに存在するかどうかを示す第1のシンタックス要素を、一般制約シンタックス構造中に含むことを指定する、
装置。 - 命令を記憶した非一時的コンピュータ可読記憶媒体であって、前記命令は、プロセッサに、
フォーマットルールにしたがって、1つまたは複数のピクチャを含むビデオと前記ビデオのビットストリームとの間の変換を実行させ、
前記フォーマットルールは、各ピクチャが1つのスライスのみを含むかどうか、およびピクチャヘッダシンタックス構造がスライスヘッダに存在するかどうかを示す第1のシンタックス要素を、一般制約シンタックス構造中に含むことを指定する、
非一時的コンピュータ可読記憶媒体。 - ビデオのビットストリームを記憶する方法であって、
フォーマットルールにしたがって、1つまたは複数のピクチャを含む前記ビデオの前記ビットストリームを生成するステップと、
前記ビットストリームを非一時的なコンピュータ可読記録媒体に記憶するステップと、を含み、
前記フォーマットルールは、各ピクチャが1つのスライスのみを含むかどうか、およびピクチャヘッダシンタックス構造がスライスヘッダに存在するかどうかを示す第1のシンタックス要素を、一般制約シンタックス構造中に含むことを指定する、
方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2023190717A JP2024003125A (ja) | 2020-04-13 | 2023-11-08 | ビデオコーディングにおける一般制約情報 |
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNPCT/CN2020/084560 | 2020-04-13 | ||
CN2020084560 | 2020-04-13 | ||
PCT/CN2021/086873 WO2021208899A1 (en) | 2020-04-13 | 2021-04-13 | General constraint information in video coding |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2023190717A Division JP2024003125A (ja) | 2020-04-13 | 2023-11-08 | ビデオコーディングにおける一般制約情報 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2023520828A JP2023520828A (ja) | 2023-05-19 |
JP7415043B2 true JP7415043B2 (ja) | 2024-01-16 |
Family
ID=78085050
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2022562261A Active JP7415043B2 (ja) | 2020-04-13 | 2021-04-13 | ビデオコーディングにおける一般制約情報 |
JP2023190717A Pending JP2024003125A (ja) | 2020-04-13 | 2023-11-08 | ビデオコーディングにおける一般制約情報 |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2023190717A Pending JP2024003125A (ja) | 2020-04-13 | 2023-11-08 | ビデオコーディングにおける一般制約情報 |
Country Status (6)
Country | Link |
---|---|
US (1) | US20240137571A1 (ja) |
EP (1) | EP4118836A4 (ja) |
JP (2) | JP7415043B2 (ja) |
KR (1) | KR20220165276A (ja) |
CN (3) | CN115885511A (ja) |
WO (3) | WO2021208897A1 (ja) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
AU2020203330B2 (en) | 2020-05-21 | 2022-12-01 | Canon Kabushiki Kaisha | Method, apparatus and system for encoding and decoding a block of video samples |
WO2024026032A1 (en) * | 2022-07-27 | 2024-02-01 | Bytedance Inc. | Enhanced signalling of sei processing order in video bitstreams |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10244239B2 (en) * | 2010-12-28 | 2019-03-26 | Dolby Laboratories Licensing Corporation | Parameter set for picture segmentation |
US9277228B2 (en) * | 2011-07-18 | 2016-03-01 | Qualcomm Incorporated | Adaptation parameter sets for video coding |
WO2013159335A1 (en) * | 2012-04-27 | 2013-10-31 | Mediatek Singapore Pte. Ltd. | Modifications related to sao and deblocking in hevc |
JP2018050091A (ja) * | 2015-02-02 | 2018-03-29 | シャープ株式会社 | 画像復号装置、画像符号化装置および予測ベクトル導出装置 |
US10904574B2 (en) * | 2018-09-13 | 2021-01-26 | Tencent America LLC | Method and device using an out of band end of stream NAL unit in decoding |
-
2021
- 2021-04-13 CN CN202180028469.4A patent/CN115885511A/zh active Pending
- 2021-04-13 WO PCT/CN2021/086869 patent/WO2021208897A1/en active Application Filing
- 2021-04-13 CN CN202180028454.8A patent/CN115486080A/zh active Pending
- 2021-04-13 EP EP21787637.4A patent/EP4118836A4/en active Pending
- 2021-04-13 WO PCT/CN2021/086868 patent/WO2021208896A1/en active Application Filing
- 2021-04-13 KR KR1020227039091A patent/KR20220165276A/ko active Search and Examination
- 2021-04-13 CN CN202180028464.1A patent/CN115643821A/zh active Pending
- 2021-04-13 WO PCT/CN2021/086873 patent/WO2021208899A1/en unknown
- 2021-04-13 JP JP2022562261A patent/JP7415043B2/ja active Active
-
2023
- 2023-11-08 JP JP2023190717A patent/JP2024003125A/ja active Pending
- 2023-11-27 US US18/520,226 patent/US20240137571A1/en active Pending
Non-Patent Citations (3)
Title |
---|
Benjamin Bross, Jianle Chen, Shan Liu, and Ye-Kui Wang,Versatile Video Coding (Draft 8),Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11,JVET-Q2001 (version 15),17th Meeting: Brussels, BE,2020年03月12日,pp.44-47,56-57,59-61,135,141 |
Byeongdoo Choi, Stephan Wenger, and Shan Liu,AHG9/AHG12: On signaling of subpicture partitioning in SPS,Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11,JVET-R0118-v2,18th Meeting: by teleconference,2020年04月,pp.1-2 |
Rickard Sjoberg, et al.,AHG9: General constraint information semantics constraints and a flag for PH in SH,Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11,JVET-R0227-v1,18th Meeting: by teleconference,2020年04月,pp.1-2 |
Also Published As
Publication number | Publication date |
---|---|
CN115885511A (zh) | 2023-03-31 |
JP2024003125A (ja) | 2024-01-11 |
CN115486080A (zh) | 2022-12-16 |
WO2021208899A1 (en) | 2021-10-21 |
EP4118836A4 (en) | 2023-11-22 |
KR20220165276A (ko) | 2022-12-14 |
CN115643821A (zh) | 2023-01-24 |
WO2021208896A1 (en) | 2021-10-21 |
EP4118836A1 (en) | 2023-01-18 |
JP2023520828A (ja) | 2023-05-19 |
US20240137571A1 (en) | 2024-04-25 |
WO2021208897A1 (en) | 2021-10-21 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP7415027B2 (ja) | ハイレベルシンタックス要素のための制約 | |
JP2023513707A (ja) | 映像ビットストリームにおける一般的な制約フラグの使用 | |
JP7407299B2 (ja) | 量子化パラメータのための高レベルのビットストリームシンタックス | |
WO2021239085A1 (en) | Reference picture list signaling in video coding | |
JP2024003125A (ja) | ビデオコーディングにおける一般制約情報 | |
JP7514330B2 (ja) | ローカルデュアルツリーモードタイプ定義を伴うパレットモード | |
US20240129540A1 (en) | Signalling Of General Constraints Flag | |
WO2021233450A1 (en) | Signalling for color component |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20221020 |
|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20221020 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20230808 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20231108 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20231205 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20231228 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 7415043 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |