JP7583063B2 - 映像コーディング構文要素の条件付き信号通知 - Google Patents
映像コーディング構文要素の条件付き信号通知 Download PDFInfo
- Publication number
- JP7583063B2 JP7583063B2 JP2022563488A JP2022563488A JP7583063B2 JP 7583063 B2 JP7583063 B2 JP 7583063B2 JP 2022563488 A JP2022563488 A JP 2022563488A JP 2022563488 A JP2022563488 A JP 2022563488A JP 7583063 B2 JP7583063 B2 JP 7583063B2
- Authority
- JP
- Japan
- Prior art keywords
- equal
- flag
- slice
- value
- aps
- 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
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/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/103—Selection of coding mode or of prediction mode
- H04N19/105—Selection of the reference unit for prediction within a chosen coding or prediction mode, e.g. adaptive choice of position and number of pixels used for prediction
-
- 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/117—Filters, e.g. for pre-processing or post-processing
-
- 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/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/124—Quantisation
-
- 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/172—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 picture, frame or field
-
- 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/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/30—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using hierarchical techniques, e.g. scalability
- H04N19/31—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using hierarchical techniques, e.g. scalability in the temporal domain
-
- 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/46—Embedding additional information in the video signal during the compression process
-
- 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/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
- H04N19/503—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
- H04N19/51—Motion estimation or motion compensation
- H04N19/577—Motion compensation with bidirectional frame interpolation, i.e. using B-pictures
-
- 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/80—Details of filtering operations specially adapted for video compression, e.g. for pixel interpolation
- H04N19/82—Details of filtering operations specially adapted for video compression, e.g. for pixel interpolation involving filtering within a prediction loop
-
- 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/85—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression
- H04N19/86—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression involving reduction of coding artifacts, e.g. of blockiness
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
Description
本願は、2020年4月26日出願の米国特許仮出願第63/015623号の優先権および利益を適時に主張する、2021年4月23日出願の国際特許出願第PCT/US2021/028974号に基づく。前述の特許出願はすべて、参照によりその全体が本明細書に組み込まれる。
本明細書は、映像コーディング技術に関する。具体的には、映像コーディングにおけるAPS、デブロッキング、サブピクチャ、QPデルタの構文設計に関する。この考えは、個々にまたは様々な組み合わせで、マルチレイヤ映像コーディング、例えば、現在開発されているVVC(Versatile Video Coding)をサポートする任意の映像コーディング規約または非標準映像コーデックに適用されてもよい。
APS Adaptation Parameter Set(適応パラメータセット)
AU Access Unit(アクセスユニット)
AUD Access Unit Delimiter(アクセスユニット区切り文字)
AVC Advanced Video Coding(高度映像コーディング)
CLVS Coded Layer Video Sequence(コーディングされたレイヤ映像シーケンス)
CPB Coded Picture Buffer(コーディングされたピクチャバッファ)
CRA Clean Random Access(クリーンランダムアクセス)
CTU Coding Tree Unit(コーディングツリーユニット)
CVS Coded Video Sequence(コーディングされた映像シーケンス)
DPB Decoded Picture Buffer(復号されたピクチャバッファ)
DPS Decoding Parameter Set(復号パラメータセット)
EOB End Of Bitstream(ビットストリーム終端)
EOS End Of Sequence(シーケンス終端)
GDR Gradual Decoding Refresh(漸次的復号リフレッシュ)
HEVC High Efficiency Video Coding(高効率映像コーディング)
HRD Hypothetical Reference Decoder(仮想参照デコーダ)
IDR Instantaneous Decoding Refresh(瞬時復号リフレッシュ)
JEM Joint Exploration Model(共同探索モデル)
MCTS Motion-Constrained Tile Sets(動き制約タイルセット)
NAL Network Abstraction Layer(ネットワーク抽象化レイヤ)
OLS Output Layer Set(出力レイヤセット)
PH Picture Header(ピクチャヘッダ)
PPS Picture Parameter Set(ピクチャパラメータセット)
PROF Prediction Refinement with Optical Flow(オプティカルフローによる予測微調整)
PTL Profile,Tier and Level(プロファイル、層およびレベル)
PU Picture Unit(ピクチャユニット)
RBSP Raw Byte Sequence Payload(生バイトシーケンスペイロード)
SEI Supplemental Enhancement Information(補足強化情報)
SH Slice Header(スライスヘッダ)
SPS Sequence Parameter Set(シーケンスパラメータセット)
SVC Scalable Video Coding(スケーラブル映像コーディング)
VCL Video Coding Layer(映像コーディングレイヤ)
VPS Video Parameter Set(映像パラメータセット)
VTM VVC Test Model(VVC試験モデル)
VUI Video Usability Information(映像ユーザビリティ情報)
VVC Versatile Video Coding(汎用映像コーディング)
映像コーディング規約は、主に周知のITU-TおよびISO/IEC規格の開発によって発展してきた。ITU-TはH.261とH.263を作り、ISO/IECはMPEG-1とMPEG-4Visualを作り、両団体はH.262/MPEG-2VideoとH.264/MPEG-4AVC(Advanced Video Coding)とH.265/HEVC規格を共同で作った。H.262以来、映像コーディング規約は、時間予測と変換コーディングが利用されるハイブリッド映像コーディング構造に基づく。HEVCを超えた将来の映像コーディング技術を探索するため、2015年には、VCEGとMPEGが共同でJVET(Joint Video Exploration Team)を設立した。それ以来、多くの新しい方法がJVETによって採用され、JEM(Joint Exploration Model)と呼ばれる参照ソフトウェアに組み込まれてきた。JVETは四半期に1回開催され、新しいコーディング規約はHEVCに比べて50%のビットレート低減を目指している。2018年4月のJVET会議において、新しい映像コーディング規約を「VVC(Versatile Video Coding)」と正式に命名し、その時、第1版のVVCテストモデル(VTM)をリリースした。VVCの標準化に寄与する努力が続けられているので、すべてのJVET会議において、VVC標準に新しいコーディング技術が採用されている。毎回の会議の後、VVC作業草案およびテストモデルVTMを更新する。VVCプロジェクトは、現在、2020年7月の会合における技術完成(FDIS)を目指している。
最近のVVC草案テキストにおいて、PPS構文および意味論は、以下の通りである。
1つのPU内の特定の値がpps_pic_parameter_set_idであるすべてのPPS NALユニットは、同じコンテンツを有するものとする。
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ユニットを参照しないものとする。
no_mixed_nalu_types_in_pic_constraint_flagが1に等しい場合は、mixed_nalu_types_in_pic_flagの値は0に等しいものとする。
- このスライスは、対応する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に先行する任意のピクチャを含まないものとする。
res_change_in_clvs_allowed_flagが0に等しい場合、pic_width_in_luma_samplesの値はpic_width_max_in_luma_samplesと等しいものとする。
res_change_in_clvs_allowed_flagが0に等しい場合、pic_height_in_luma_samplesの値は、pic_height_max_in_luma_samplesに等しいものとする。
PicWidthInCtbsY=Ceil(pic_width_in_luma_samples÷CtbSizeY) (69)
PicHeightInCtbsY=Ceil(pic_height_in_luma_samples÷CtbSizeY) (70)
PicSizeInCtbsY=PicWidthInCtbsY*PicHeightInCtbsY (71)
PicWidthInMinCbsY=pic_width_in_luma_samples/MinCbSizeY (72)
PicHeightInMinCbsY=pic_height_in_luma_samples/MinCbSizeY (73)
PicSizeInMinCbsY=PicWidthInMinCbsY*PicHeightInMinCbsY (74)
PicSizeInSamplesY=pic_width_in_luma_samples*pic_height_in_luma_samples (75)
PicWidthInSamplesC=pic_width_in_luma_samples/SubWidthC (76)
PicHeightInSamplesC=pic_height_in_luma_samples/SubHeightC (77)
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より小さいものとする。
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=pic_width_in_luma_samples- (78)
SubWidthC*(scaling_win_right_offset+scaling_win_left_offset)
PicOutputHeightL=pic_height_in_luma_samples-
SubWidthC*(scaling_win_bottom_offset+scaling_win_top_offset) (79)
- 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に等しいsubpic_id_mapping_in_pps_flagは、PPSにおいてサブピクチャIDマッピングが信号通知されることを規定する。0に等しいsubpic_id_mapping_in_pps_flagは、PPSにおいてサブピクチャIDマッピングが信号通知されないことを規定する。subpic_id_mapping_explicitly_signalled_flagが0、またはsubpic_id_mapping_in_sps_flagが1の場合、subpic_id_mapping_in_pps_flagの値は0とする。それ以外の場合(subpic_id_mapping_explicitly_signalled_flagが1に等しく、subpic_id_mapping_in_sps_flagが0に等しい)、subpic_id_mapping_in_pps_flagの値は1に等しいものとする。
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ビットである。
for(i=0;i<=sps_num_subpics_minus1;i++)
if(subpic_id_mapping_explicitly_signalled_flag)
SubpicIdVal[i]=subpic_id_mapping_in_pps_flag?pps_subpic_id[i]:sps_subpic_id[i](80)
else
SubpicIdVal[i]=i
- 0からsps_num_subpics_minus1までの範囲内でiおよびjの2つが異なる値である場合、SubpicIdVal[i]はSubpicIdVal[j]に等しくならないものとする。
- 現在のピクチャがCLVSの第1ピクチャでない場合、0からsps_num_subpics_minus1の範囲内でiの各値について、SubpicIdVal[i]の値が、同じレイヤにおける復号順で前のピクチャのSubpicIdVal[i]の値に等しくない場合、サブピクチャインデックスiを有する現在のピクチャにおけるサブピクチャのすべてのコーディングされたスライスNALユニットのnal_unit_typeは、IDR_W_RADLからCRA_NUTの範囲内の特定の値に等しくなければならない。
1つのCLVS内のコーディングされたピクチャによって参照されるすべてのPPSについて、no_pic_partition_flagの値が同じであるものとすることが、ビットストリーム適合性の要件である。
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は、i番目のタイル列の幅を、0~num_exp_tile_columns_minus1-1の範囲内にあるi番目のタイル列のCTB単位で規定する。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は、i番目のタイル列の高さを、0~num_exp_tile_rows_minus1-1の範囲内にあるi番目のタイル行のCTB単位で規定する。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に等しいと推論される。
1に等しいsingle_slice_per_subpic_flagは、各サブピクチャが1つの唯一の矩形スライスで構成されることを規定する。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に等しいと推測される。
slice_width_in_tiles_minus1[i]+1は、i番目の矩形スライスの幅をタイルの列単位で規定する。slice_width_in_tiles_minus1[i]の値は、0からNumTileColumns-1までの範囲内にあるものとする。
- NumTileColumnsが1に等しい場合は、slice_width_in_tiles_minus1[i]の値は0に等しいと推論される。
- そうでない場合、6.5.1項に規定されるように、slice_width_in_tiles_minus1[i]の値を推論する。
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]と等しいと推論される。
exp_slice_height_in_ctus_minus1[j]+1は、現在のタイルにおけるj番目の矩形スライスの高さをCTU行単位で規定する。exp_slice_height_in_ctus_minus1[j]の値は、0~RowHeight[tileY]-1の範囲内にあるものとする。ここで、tileYは、現在のタイルのタイル行インデックスである。
remainingHeightInCtbsY=RowHeight[SliceTopLeftTileIdx[i]/NumTileColumns]
numExpSliceInTile=num_exp_slices_in_tile[i]
for(j=0;j<numExpSliceInTile-1;j++){
SliceHeightInCtusMinus1[i++]=exp_slice_height_in_ctu_minus1[j]
remainingHeightInCtbsY-=SliceHeightInCtusMinus1[j]
}
uniformSliceHeightMinus1=SliceHeightInCtusMinus1[i-1]
while(remainingHeightInCtbsY>=(uniformSliceHeightMinus1+1)){
SliceHeightInCtusMinus1[i++]=uniformSliceHeightMinus1
remainingHeightInCtbsY-=(uniformSliceHeightMinus1+1)
j++
}
if(remainingHeightInCtbsY>0){
SliceHeightInCtusMinus1[i++]=remainingHeightInCtbsY
j++
}
NumSlicesInTile[i]=j (81)
1に等しいloop_filter_across_slices_enabled_flagは、PPSを参照しているピクチャにおいて、スライスの境界をまたいでインループフィルタリング動作を行うことができることを規定する。0に等しいloop_filter_across_slice_enabled_flagは、PPSを参照しているピクチャにおいて、スライスの境界をまたいでインループフィルタリング動作を行わないことを規定する。インループフィルタリング動作は、デブロッキングフィルタ、サンプル適応オフセットフィルタ、および適応ループフィルタ動作を含む。存在しない場合、loop_filter_across_slices_enabled_flagの値は0に等しいと推測される。
0に等しいnum_ref_idx_default_active_minus1[i]+1は、iが0に等しい場合、PまたはBスライスの変数NumRefIdxActive[0]の推論値をnum_ref_idx_active_override_flag=0で規定し、0に等しいnum_ref_idx_active_override_flagは、iが1に等しい場合、Bスライスの変数NumRefIdxActive[1]の推論値をnum_ref_idx_active_override_flag=0で規定する。num_ref_idx_default_active_minus1[i]の値は、0~14の範囲内にあるものとする。
0に等しいrpl1_idx_present_flagは、PPSを参照するピクチャのPH構文構造またはスライスヘッダにref_pic_list_sps_flag[1]およびref_pic_list_idx[1]が存在しないことを規定する。1に等しいrpl1_idx_present_flagは、PPSを参照するピクチャのPH構文構造またはスライスヘッダにref_pic_list_sps_flag[1]およびref_pic_list_idx[1]が存在する場合があることを規定する。
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_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_cu_chroma_qp_offset_list_enabled_flagは、PPSを参照するPHにph_cu_chroma_qp_offset_subdiv_intra_sliceおよびph_cu_chroma_qp_offset_subdiv_inter_slice構文要素が存在し、cu_chroma_qp_offset_flagが変換ユニット構文およびパレットコーディング構文に存在する場合もあることを規定する。0に等しいpps_cu_chroma_qp_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に等しいと推測される。
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_bipred_flagは、PPSを参照しているBスライスに対して明示的な重み付け予測が適用されないことを規定する。1に等しいpps_weighted_bipred_flagは、PPSを参照しているBスライスに対して明示的な重み付け予測が適用されることを規定する。sps_weighted_bipred_flagが0に等しい場合、pps_weighted_bipred_flagの値は0に等しいものとする。
1に等しいdeblocking_filter_override_enabled_flagは、PPSを参照するPHsにおけるph_deblocking_filter_override_flagの存在を規定し、PPSを参照するスライスヘッダにおけるslice_deblocking_filter_override_flagの存在を規定する。0に等しいdeblocking_filter_override_enabled_flagは、PPSを参照するPHsにおけるph_deblocking_filter_override_flagの不在を規定し、PPSを参照するスライスヘッダにおけるslice_deblocking_filter_override_flagの不在を規定する。存在しない場合、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_cb_beta_offset_div2およびpps_cb_tc_offset_div2は、デフォルトのデブロッキングパラメータオフセットが、PPSを参照するスライスのピクチャヘッダまたはスライスヘッダに存在するデブロッキングパラメータオフセットによって上書きされない限り、PPSを参照するスライスのCb成分に適用されるβおよびtCのデフォルトのデブロッキングパラメータオフセット(2で除算された)を規定する。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を参照するスライスのピクチャヘッダまたはスライスヘッダに存在するデブロッキングパラメータオフセットによって上書きされない限り、PPSを参照するスライスのCr成分に適用されるβおよびtCのデフォルトのデブロッキングパラメータオフセット(2で除算された)を規定する。pps_cr_beta_offset_div2およびpps_cr_tc_offset_div2の値は、共に-12~+12の範囲内となる。存在しない場合、pps_cr_beta_offset_div2およびpps_cr_tc_offset_div2の値はいずれも0に等しいと推論される。
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は、PH構文構造にSAOフィルタ情報が存在し、PH構文構造を含まないPPSを参照するスライスヘッダには存在しないことを規定する。0に等しいsao_info_in_ph_flagは、PH構文構造にSAOフィルタ情報が存在せず、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は、PH構文構造にQPデルタ情報が存在し、PH構文構造を含まないPPSを参照するスライスヘッダには存在しないことを規定する。0に等しいqp_delta_info_in_ph_flagは、PH構文構造にQPデルタ情報が存在せず、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に等しいものとする。
変数PpsRefWraparoundOffsetは、pps_ref_wraparound_offset+(CtbSizeY/MinCbSizeY)+2に等しく設定される。
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 RBSP構文構造にpps_extension_data_flag構文要素が含まれていないことを規定する。1に等しいpps_extension_flagは、PPS RBSP構文構造にpps_extension_data_flag構文要素が存在することを規定する。
最近のVVC草案テキストにおいて、APS構文および意味論は、以下の通りである。
adaptation_parameter_set_idの特定の値を有し、かつPU内のaps_params_typeの特定の値を有するすべてのAPS NALユニットは、それらがプレフィクスであるかサフィックスAPS NALユニットであるかどうかに関わらず、同じコンテンツを有するものとする。
aps_params_typeがALF_APSまたはSCALING_APSに等しい場合、adaptation_parameter_set_idの値は0~7の範囲に含まれるものとする。
aps_params_typeがLMCS_APSに等しい場合、adaptation_parameter_set_idの値は0~3の範囲にあるものとする。
apsLayerIdを特定のAPS NALユニットのnuh_layer_idの値とし、vclLayerIdを特定のVCL NALユニットのnuh_layer_idの値とする。apsLayerIdがvclLayerId以下であり、かつ、nuh_layer_idがapsLayerIdと等しいレイヤは、nuh_layer_idがvclLayerIdと等しいレイヤを含む少なくとも1つのOLSに含まれていない限り、特定のVCL NALユニットは、特定のAPS NALユニットを参照しないものとする。
aps_params_typeは、表6に示されるように、APSにおいて実行されるAPSパラメータのタイプを規定する。
注2-特定のVCL NALユニットに関連付けられたサフィックスAPS NALユニット(このVCL NALユニットは、復号順でサフィックスAPS NALユニットに先行する)は、特定のVCL NALユニットによって使用されるものではなく、サフィックスAPS NALユニットに続くVCL NALユニットによって復号順で使用されるものである。
aps_extension_data_flagは任意の値を有することができる。その存在および値は、本明細書バージョンで特定された特徴に対するのデコーダの適合性に影響を与えない。本明細書バージョンに準拠するデコーダは、すべてのaps_extension_data_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に等しいとする。
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_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]が0に等しい場合、対応する輝度フィルタ係数は正の値を有する。
- そうでない場合(alf_luma_coeff_sign[sfIdx][j]が1に等しい)、対応する輝度フィルタ係数は負の値を有する。
alf_luma_coeff_sign[sfIdx][j]が存在しない場合、それは0に等しいと推論される。
filtCoeff[sfIdx][j]=alf_luma_coeff_abs[sfIdx][j]*
(1-2*alf_luma_coeff_sign[sfIdx][j]) (93)
AlfCoeffL[adaptation_parameter_set_id][filtIdx][j]=filtCoeff[alf_luma_coeff_delta_idx[filtIdx]][j] (94)
AlfFixFiltCoeff= (95)
{
{0,0,2,-3,1,-4,1,7,-1,1,-1,5}
{0,0,0,0,0,-1,0,1,0,0,-1,2}
{0,0,0,0,0,0,0,1,0,0,0,0}
{0,0,0,0,0,0,0,0,0,0,-1,1}
{2,2,-7,-3,0,-5,13,22,12,-3,-3,17}
{-1,0,6,-8,1,-5,1,23,0,2,-5,10}
{0,0,-1,-1,0,-1,2,1,0,0,-1,4}
{0,0,3,-11,1,0,-1,35,5,2,-9,9}
{0,0,8,-8,-2,-7,4,4,2,1,-1,25}
{0,0,1,-1,0,-3,1,3,-1,1,-1,3}
{0,0,3,-3,0,-6,5,-1,2,1,-4,21}
{-7,1,5,4,-3,5,11,13,12,-8,11,12}
{-5,-3,6,-2,-3,8,14,15,2,-7,11,16}
{2,-1,-6,-5,-2,-2,20,14,-4,0,-3,25}
{3,1,-8,-4,0,-8,22,5,-3,2,-10,29}
{2,1,-7,-1,2,-11,23,-5,0,2,-10,29}
{-6,-3,8,9,-4,8,9,7,14,-2,8,9}
{2,1,-4,-7,0,-8,17,22,1,-1,-4,23}
{3,0,-5,-7,0,-7,15,18,-5,0,-5,27}
{2,0,0,-7,1,-10,13,13,-4,2,-7,24}
{3,3,-13,4,-2,-5,9,21,25,-2,-3,12}
{-5,-2,7,-3,-7,9,8,9,16,-2,15,12}
{0,-1,0,-7,-5,4,11,11,8,-6,12,21}
{3,-2,-3,-8,-4,-1,16,15,-2,-3,3,26}
{2,1,-5,-4,-1,-8,16,4,-2,1,-7,33}
{2,1,-4,-2,1,-10,17,-2,0,2,-11,33}
{1,-2,7,-15,-16,10,8,8,20,11,14,11}
{2,2,3,-13,-13,4,8,12,2,-3,16,24}
{1,4,0,-7,-8,-4,9,9,-2,-2,8,29}
{1,1,2,-4,-1,-6,6,3,-1,-1,-3,30}
{-7,3,2,10,-2,3,7,11,19,-7,8,10}
{0,-2,-5,-3,-2,4,20,15,-1,-3,-1,22}
{3,-1,-8,-4,-1,-4,22,8,-4,2,-8,28}
{0,3,-14,3,0,1,19,17,8,-3,-7,20}
{0,2,-1,-8,3,-6,5,21,1,1,-9,13}
{-4,-2,8,20,-2,2,3,5,21,4,6,1}
{2,-2,-3,-9,-4,2,14,16,3,-6,8,24}
{2,1,5,-16,-7,2,3,11,15,-3,11,22}
{1,2,3,-11,-2,-5,4,8,9,-3,-2,26}
{0,-1,10,-9,-1,-8,2,3,4,0,0,29}
{1,2,0,-5,1,-9,9,3,0,1,-7,20}
{-2,8,-6,-4,3,-9,-8,45,14,2,-13,7}
{1,-1,16,-19,-8,-4,-3,2,19,0,4,30}
{1,1,-3,0,2,-11,15,-5,1,2,-9,24}
{0,1,-2,0,1,-4,4,0,0,1,-4,7}
{0,1,2,-5,1,-6,4,10,-2,1,-4,10}
{3,0,-3,-6,-2,-6,14,8,-1,-1,-3,31}
{0,1,0,-2,1,-6,5,1,0,1,-5,13}
{3,1,9,-19,-21,9,7,6,13,5,15,21}
{2,4,3,-12,-13,1,7,8,3,0,12,26}
{3,1,-8,-2,0,-6,18,2,-2,3,-10,23}
{1,1,-4,-1,1,-5,8,1,-1,2,-5,10}
{0,1,-1,0,0,-2,2,0,0,1,-2,3}
{1,1,-2,-7,1,-7,14,18,0,0,-7,21}
{0,1,0,-2,0,-7,8,1,-2,0,-3,24}
{0,1,1,-2,2,-10,10,0,-2,1,-7,23}
{0,2,2,-11,2,-4,-3,39,7,1,-10,9}
{1,0,13,-16,-5,-6,-1,8,6,0,6,29}
{1,3,1,-6,-4,-7,9,6,-3,-2,3,33}
{4,0,-17,-1,-1,5,26,8,-2,3,-15,30}
{0,1,-2,0,2,-8,12,-6,1,1,-6,16}
{0,0,0,-1,1,-4,4,0,0,0,-3,11}
{0,1,2,-8,2,-6,5,15,0,2,-7,9}
{1,-1,12,-15,-7,-2,3,6,6,-1,7,30}
},
AlfClassToFiltMap= (96)
{
{8,2,2,2,3,4,53,9,9,52,4,4,5,9,2,8,10,9,1,339,39,10,9,52}
{11,12,13,14,15,30,11,17,18,19,16,20,20,4,53,21,22,23,14,25,26,26,27,28,10}
{16,12,31,32,14,16,30,33,53,34,35,16,20,4,7,16,21,36,18,19,21,26,37,38,39}
{35,11,13,14,43,35,16,4,34,62,35,35,30,56,7,35,21,38,24,40,16,21,48,57,39}
{11,31,32,43,44,16,4,17,34,45,30,20,20,7,5,21,22,46,40,47,26,48,63,58,10}
{12,13,50,51,52,11,17,53,45,9,30,4,53,19,0,22,23,25,43,44,37,27,28,10,55}
{30,33,62,51,44,20,41,56,34,45,20,41,41,56,5,30,56,38,40,47,11,37,42,57,8}
{35,11,23,32,14,35,20,4,17,18,21,20,20,20,4,16,21,36,46,25,41,26,48,49,58}
{12,31,59,59,3,33,33,59,59,52,4,33,17,59,55,22,36,59,59,60,22,36,59,25,55}
{31,25,15,60,60,22,17,19,55,55,20,20,53,19,55,22,46,25,43,60,37,28,10,55,52}
{12,31,32,50,51,11,33,53,19,45,16,4,4,53,5,22,36,18,25,43,26,27,27,28,10}
{5,2,44,52,3,4,53,45,9,3,4,56,5,0,2,5,10,47,52,3,63,39,10,9,52}
{12,34,44,44,3,56,56,62,45,9,56,56,7,5,0,22,38,40,47,52,48,57,39,10,9}
{35,11,23,14,51,35,20,41,56,62,16,20,41,56,7,16,21,38,24,40,26,26,42,57,39}
{33,34,51,51,52,41,41,34,62,0,41,41,56,7,5,56,38,38,40,44,37,42,57,39,10}
{16,31,32,15,60,30,4,17,19,25,22,20,4,53,19,21,22,46,25,55,26,48,63,58,55}
},
alf_luma_clip_idx[sfIdx][j]は、sfIdxが示す信号通知された輝度フィルタのj番目の係数を乗じる前に使用するクリッピング値のクリッピングインデックスを規定する。alf_luma_clip_idx[sfIdx][j](但しsfIdx=0..alf_luma_num_filters_signalled_minus1かつj=0..11)の値は、0~3の範囲内とすることがビットストリーム適合性の要件である。
alf_chroma_num_alt_filters_minus1plus1は、彩度成分のための代替フィルタの数を規定する。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]が0に等しい場合、対応する彩度フィルタ係数は正の値を有する。
- そうでない場合(alf_chroma_coeff_sign[altIdx][j]=1)、対応する彩度フィルタ係数は負の値を有する。
alf_chroma_coeff_sign[altIdx][j]が存在しない場合、それは0に等しいと推論される。
AlfCoeffC[adaptation_parameter_set_id][altIdx][j]=alf_chroma_coeff_abs[altIdx][j]*
(1-2*alf_chroma_coeff_sign[altIdx][j]) (97)
AlfCoeffC[adaptation_parameter_set_id][altIdx][j](但し、altIdx=0..alf_chroma_num_alt_filters_minus1,j=0..5)の値が-27-1~27-1の範囲内にあることは、ビットストリーム適合性の要件である。
alf_cc_cb_filters_signalled_minus1plus1は、現在のALFAPSで信号通知された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]が0に等しい場合、対応するクロスコンポーネントフィルタ係数は正の値を有する。
- そうでない場合(alf_cc_cb_sign[k][j]が1に等しい)、対応するクロスコンポーネントフィルタ係数は負の値を有する。
- 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に等しく設定される。
alf_cc_cr_filters_signalled_minus1+1は、現在のALFAPSで信号通知されたCr色成分のクロスコンポーネントフィルタの数を規定する。alf_cc_cr_filters_signalled_minus1の値は、0から3までの範囲内とする。
alf_cc_cr_mapped_coeff_abs[k][j]は、Cr色成分に対する信号通知されたk番目のクロスコンポーネントフィルタのj番目のマッピングされた係数の絶対値を規定する。alf_cc_cr_mappedcoeff_abs[k][j]が存在しない場合、それは0に等しいと推論される。
- alf_cc_cr_coeff_sign[k][j]が0に等しい場合、対応するクロスコンポーネントフィルタ係数は正の値を有する。
- そうでない場合(alf_cc_cr_sign[k][j]=1)、対応するクロスコンポーネントフィルタ係数は負の値を有する。
alf_cc_cr_coeff_sign[k][j]が存在しない場合、それは0に等しいと推論される。
- 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に等しく設定される。
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]が0に等しい場合、lmcsDeltaCW[i]は正の値である。
- そうでない場合(lmcs_delta_sign_cw_flag[i]が0に等しくない)、lmcsDeltaCW[i]は負の値である。
lmcs_delta_sign_cw_flag[i]が存在しない場合、0に等しいと推測される。
OrgCW=(1<<BitDepth)/16 (98)
lmcsDeltaCW[i]=(1-2*lmcs_delta_sign_cw_flag[i])*lmcs_delta_abs_cw[i] (99)
- i=0..lmcs_min_bin_idx-1の場合、lmcsCW[i]は0に等しく設定される。
- i=lmcs_min_bin_idx..LmcsMaxBinIdxの場合、以下が適用される。
lmcsCW[i]=OrgCW+lmcsDeltaCW[i] (100)
lmcsCW[i]の値は、(OrgCW>>3)から(OrgCW<<3-1)の範囲内にあるべきである。
- i=LmcsMaxBinIdx+1..15の場合、lmcsCW[i]は、0に設定される。
InputPivot[i]=i*OrgCW (102)
LmcsPivot[0]=0;
for(i=0;i<=15;i++){
LmcsPivot[i+1]=LmcsPivot[i]+lmcsCW[i]
ScaleCoeff[i]=(lmcsCW[i]*(1<<11)+(1<<(Log2(OrgCW)-1)))>>(Log2(OrgCW))
if(lmcsCW[i]==0)
InvScaleCoeff[i]=0
else
InvScaleCoeff[i]=OrgCW*(1<<11)/lmcsCW[i]
} (103)
lmcs_delta_sign_crs_flagは、変数lmcsDeltaCrsの符号を規定する。存在しない場合、lmcs_delta_sign_crs_flagは0に等しいと推論される。
lmcsDeltaCrs=(1-2*lmcs_delta_sign_crs_flag)*lmcs_delta_abs_crs (104)
if(lmcsCW[i]==0)
ChromaScaleCoeff[i]=(1<<11)
else
ChromaScaleCoeff[i]=OrgCW*(1<<11)/(lmcsCW[i]+lmcsDeltaCrs)
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]で規定される。scaling_list_copy_mode_flag[id]が0に等しい場合、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に等しいと推論される。
maxIdDelta=(id<2)?id:((id<8)?(id-2):(id-8)) (106)
refId=id-scaling_list_pred_id_delta[id] (107)
matrixSize=(id<2)?2:((id<8)?4:8) (108)
- 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]に等しく設定される。
ScalingMatrixDCRec[id-14]=(ScalingMatrixDCPred+scaling_list_dc_coef[id-14])&255 (109)
ScalingMatrixRec[id][x][y]=(ScalingMatrixPred[x][y]+ScalingList[id][k])&255 (110)
但し、k=0..(matrixSize*matrixSize-1)、
x=DiagScanOrder[Log2(matrixSize)][Log2(matrixSize)][k][0]、かつ、
y=DiagScanOrder[Log2(matrixSize)][Log2(matrixSize)][k][1]
ScalingMatrixRec[id][x][y]の値は、0より大きい。
最近のVVC草案テキストにおいて、PH構文および意味論は、以下の通りである。
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_intra_slice_allowed_flagは、ピクチャのすべてのコーディングされたスライスのslice_typeが0または1に等しいことを規定する。1に等しいph_intra_slice_allowed_flagは、ピクチャ内にslice_typeが2に等しい1つ以上のコーディングされたスライスがあってもなくてもよいことを規定する。存在しない場合は、ph_intra_slice_allowed_flagの値が1に等しいと推論される。
PHのTemporalIdの値が、ph_pic_parameter_set_idに等しい場合のpps_pic_parameter_set_idがPPSのTemporalIdの値以上であるものとすることが、ビットストリーム適合性の要件である。
ph_pic_order_cnt_lsbは、現在のピクチャのピクチャオーダ数moduloMaxPicOrderCntLsbを規定する。ph_pic_order_cnt_lsb構文要素の長さは、log2_max_pic_order_cnt_lsb_minus4+4ビットである。ph_pic_order_cnt_lsbの値は、0~MaxPicOrderCntLsb-1の範囲内にあるものとする。
RpPicOrderCntVal=PicOrderCntVal+recovery_poc_cnt (82)
poc_msb_valは、現在のピクチャのPOC MSB値を規定する。構文要素poc_msb_valの長さは、poc_msb_len_minus1+1ビットである。
ph_num_alf_aps_ids_lumaは、PHに関連付けられたスライスが参照するALFAPSの数を規定する。
ph_alf_aps_id_luma[i]は、PHに関連付けられたスライスの輝度成分が参照するi番目のALFAPSのadaptation_parameter_set_idを規定する。
aps_params_typeがALF_APSに等しく、adaptation_parameter_set_idがph_alf_aps_id_luma[i]であるAPSNALユニットのTemporalIdは、PHに関連付けられたピクチャのTemporalId以下であるものとする。
ph_alf_aps_id_chromaは、PHに関連付けられたスライスの彩度成分が参照するALFAPSのadaptation_parameter_set_idを規定する。
aps_params_typeがALF_APSに等しく、adaptation_parameter_set_idがph_alf_aps_id_chromaであるAPSNALユニットのTemporalIdは、PHに関連付けられたピクチャのTemporalId以下であるものとする。
ph_cc_alf_cb_aps_idは、PHに関連付けられたスライスのCb色成分が参照するALF APSのadaptation_parameter_set_idを規定する。
aps_params_typeがALF_APSに等しく、かつ、adaptation_parameter_set_idがph_cc_alf_cb_aps_idであるAPS NALユニットのTemporalIdは、PHに関連付けられたピクチャのTemporalId以下であるものとする。
ph_cc_alf_cr_aps_idは、PHに関連付けられたスライスのCr色成分が参照するALF APSのadaptation_parameter_set_idを規定する。
aps_params_typeがALF_APSに等しく、かつ、adaptation_parameter_set_idがph_cc_alf_cr_aps_idであるAPS NALユニットのTemporalIdは、PHに関連付けられたピクチャのTemporalId以下であるものとする。
ph_lmcs_aps_idは、PHに関連付けられたスライスが参照するLMCS APSのadaptation_parameter_set_idを規定する。aps_params_typeがLMCS_APSに等しく、かつ、adaptation_parameter_set_idがph_lmcs_aps_idであるAPS NALユニットのTemporalIdは、PHに関連付けられたピクチャのTemporalId以下であるものとする。
ph_scaling_list_aps_idは、スケーリングリストAPSのadaptation_parameter_set_idを規定する。aps_params_typeがSCALING_APSに等しく、かつ、adaptation_parameter_set_idがph_scaling_list_aps_idであるAPS NALユニットのTemporalIdは、PHに関連付けられたピクチャのTemporalId以下であるものとする。
VirtualBoundariesPresentFlag=0
if(sps_virtual_boundaries_enabled_flag)
VirtualBoundariesPresentFlag=sps_virtual_boundaries_present_flag||
ph_virtual_boundaries_present_flag (83)
ph_num_ver_virtual_boundariesは、PHに存在するph_virtual_boundaries_pos_x[i]構文要素の数を規定する。ph_num_ver_virtual_boundariesが存在しない場合、0に等しいと推論される。
NumVerVirtualBoundaries=0
if(sps_virtual_boundaries_enabled_flag)
NumVerVirtualBoundaries=sps_virtual_boundaries_present_flag?
sps_num_ver_virtual_boundaries:ph_num_ver_virtual_boundaries (84)
ph_virtual_boundaries_pos_x[i]は、i番目の垂直仮想境界の位置を、輝度サンプルを8で割った単位で規定する。ph_virtual_boundaries_pos_x[i]の値は、1からCeil(pic_width_in_luma_samples÷8)-1の範囲内にあるものとする。
for(i=0;i<NumVerVirtualBoundaries;i++)
VirtualBoundariesPosX[i]=(sps_virtual_boundaries_present_flag?
sps_virtual_boundaries_pos_x[i]:ph_virtual_boundaries_pos_x[i])*8 (85)
任意の2つの垂直仮想境界間の距離は、CtbSizeY輝度サンプル以上であるものとする。
NumHorVirtualBoundaries=0
if(sps_virtual_boundaries_enabled_flag)
NumHorVirtualBoundaries=sps_virtual_boundaries_present_flag?
sps_num_hor_virtual_boundaries:ph_num_hor_virtual_boundaries (86)
sps_virtual_boundaries_enabled_flagが1に等しく、ph_virtual_boundaries_present_flagが1に等しい場合は、ph_num_ver_virtual_boundariesとph_num_hor_virtual_boundariesの合計は、0より大きいものとする。
for(i=0;i<NumHorVirtualBoundaries;i++)
VirtualBoundariesPosY[i]=(sps_virtual_boundaries_present_flag?
sps_virtual_boundaries_pos_y[i]:ph_virtual_boundaries_pos_y[i])*8 (87)
任意の2つの水平仮想境界間の距離は、CtbSizeY輝度サンプル以上であるものとする。
ph_max_mtt_hierarchy_depth_intra_slice_lumaは、PHに関連付けられたslice_typeが2(I)であるスライスにおける4分木のマルチタイプツリー分割に起因するコーディングユニットの最大階層深度を規定する。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_tt_min_qt_intra_slice_lumaは、3分割を使用して分割され得る輝度コーディングするブロックの輝度サンプルの最大サイズ(幅または高さ)の底2対数と、PHに関連付けられた2(I)であるslice_typeを有するスライスのCTUの4分木分割に起因する輝度リーフブロックの輝度サンプルの最小サイズ(幅または高さ)と、の差を規定する。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_max_tt_min_qt_intra_slice_chromaは、3分割を使用して分割され得る彩度コーディングブロックの輝度サンプルの最大サイズ(幅または高さ)の底2の対数と、PHに関連付けられたslice_typeが2(I)であるスライスにおけるDUAL_TREE_CHROMAと等しいtreeTypeを有する彩度CTUの4分木分割に起因する彩度リーフブロックの輝度サンプルの最小サイズ(幅または高さ)との差を規定する。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の値は0に等しいと推測される。
ph_cu_chroma_qp_offset_subdiv_intra_sliceは、cu_chroma_qp_offset_flagを伝達するイントラスライス内のコーディングユニットの最大cbSubdiv値を規定する。ph_cu_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_max_tt_min_qt_inter_sliceは、3分割を使用して分割されることができる輝度コーディングブロックの輝度サンプルの最大サイズ(幅または高さ)の底2の対数と、PHに関連付けられた0(B)または1(P)であるスライスにおけるCTUの4分木分割に起因する輝度リーフブロックの輝度サンプルの最小サイズ(幅または高さ)と、の差を規定する。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の値は0に等しいと推測される。
存在しない場合、ph_cu_chroma_qp_offset_subdiv_inter_sliceの値は0に等しいと推測される。
if(sps_affine_enabled_flag)
MaxNumSubblockMergeCand=5-five_minus_max_num_subblock_merge_cand
else
MaxNumSubblockMergeCand=sps_sbtmvp_enabled_flag&&ph_temporal_mvp_enable_flag (88)
MaxNumSubblockMergeCandの値は、0~5の範囲内である。
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に等しいと推測される。
- 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に関連付けられたスライスにおいて、デコーダ動きベクトル微調整ベースのインター双方向予測を有効にしてもしなくてもよいことを規定する。
- 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に関連付けられたスライスにおいて、オプティカルフローによる予測微調整を有効にしてもしなくてもよいことを規定する。
- sps_affine_prof_enabled_flagが1に等しい場合は、ph_disable_prof_flagの値は0に等しいと推論される。
- そうでない場合(sps_affine_prof_enabled_flagが0に等しい場合)、ph_disable_prof_flagの値は1に等しいと推論される。
SliceQpY=26+init_qp_minus26+ph_qp_delta (89)
SliceQpYの値は、-QpBdOffset~+63の範囲内である。
1に等しいph_sao_chroma_enabled_flagは、PHに関連付けられたすべてのスライスの中の彩度成分に対してSAOを有効にすることを規定し、0に等しいph_sao_chroma_enabled_flagは、輝度成分に対するSAOをPHに関連付けられた1つ以上またはすべてのスライスに対して無効にしてもよいことを規定する。ph_sao_chroma_enabled_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_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_data_byteは、任意の値を有することができる。本明細書のバージョンに準拠するデコーダは、ph_extension_data_byteの値を無視しなければならない。その値は、本明細書のバージョンで特定された特徴に対するデコーダの適合性に影響を与えない。
最近のVVC草案テキストにおいて、SH構文および意味論は、以下の通りである。
CLVS内のすべてのコーディングされたスライスにおいて、picture_header_in_slice_header_flagの値が同じであるものとすることが、ビットストリーム適合性の要件である。
1つのコーディングされたスライスに対してpicture_header_in_slice_header_flagが1に等しい場合は、nal_unit_typeがPH_NUTであるVCLNALユニットがCLVSに存在しないものとすることが、ビットストリーム適合性の要件である。
picture_header_in_slice_header_flagが0に等しい場合、現在のピクチャにおけるすべてのコーディングされたスライスは、picture_header_in_slice_header_flagが0に等しいものとし、現在のPUはPHNALユニットを有するものとする。
- スライスアドレスは、ラスタスキャンタイルインデックスである。
- 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が復号された場合、その左側境界全体および最上の境界全体が1つのピクチャの境界、または、以前に復号されたCTU(s)の境界を含むものでなければならない。
現在のスライスにおけるCTUの数を規定する変数NumCtusInCurrSliceと、スライス内のi番目のCTBのピクチャラスタスキャンアドレスを規定しiが0からNumCTUsInCurrSlice-1までの範囲であるリストCtbAddrInCurrSlice[i]とは、以下のように導出される。
if(rect_slice_flag){
picLevelSliceIdx=slice_address
for(j=0;j<CurrSubpicIdx;j++)
picLevelSliceIdx+=NumSlicesInSubpic[j]
NumCtusInCurrSlice=NumCtusInSlice[picLevelSliceIdx]
for(i=0;i<NumCtusInCurrSlice;i++)
CtbAddrInCurrSlice[i]=CtbAddrInSlice[picLevelSliceIdx][i]
}else{
NumCtusInCurrSlice=0
for(tileIdx=slice_address;tileIdx<=slice_address+num_tiles_in_slice_minus1;tileIdx++){
tileX=tileIdx%NumTileColumns
tileY=tileIdx/NumTileColumns
for(ctbY=tileRowBd[tileY];ctbY<tileRowBd[tileY+1];ctbY++){
for(ctbX=tileColBd[tileX];ctbX<tileColBd[tileX+1];ctbX++){
CtbAddrInCurrSlice[NumCtusInCurrSlice]=ctbY*PicWidthInCtb+ctbX
NumCtusInCurrSlice++
}
}
}
} (117)
if(subpic_treated_as_pic_flag[CurrSubpicIdx]){
SubpicLeftBoundaryPos=subpic_ctu_top_left_x[CurrSubpicIdx]*CtbSizeY
SubpicRightBoundaryPos=Min(pic_width_max_in_luma_samples-1,
(subpic_ctu_top_left_x[CurrSubpicIdx]+
subpic_width_minus1[CurrSubpicIdx]+1)*CtbSizeY-1)
SubpicTopBoundaryPos=subpic_ctu_top_left_y[CurrSubpicIdx]*CtbSizeY
SubpicBotBoundaryPos=Min(pic_height_max_in_luma_samples-1,
(subpic_ctu_top_left_y[CurrSubpicIdx]+
subpic_height_minus1[CurrSubpicIdx]+1)*CtbSizeY-1)
} (118)
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に等しいものとする。
- slice_typeが2(I)に等しい場合、以下が適用される。
MinQtLog2SizeY=MinCbLog2SizeY+ph_log2_diff_min_qt_min_cb_intra_slice_luma (119)
MinQtLog2SizeC=MinCbLog2SizeY+ph_log2_diff_min_qt_min_cb_intra_slice_chroma (120)
MaxBtSizeY=1<<(MinQtLog2SizeY+ph_log2_diff_max_bt_min_qt_intra_slice_luma) (121)
MaxBtSizeC=1<<(MinQtLog2SizeC+ph_log2_diff_max_bt_min_qt_intra_slice_chroma) (122)
MaxTtSizeY=1<<(MinQtLog2SizeY+ph_log2_diff_max_tt_min_qt_intra_slice_luma) (123)
MaxTtSizeC=1<<(MinQtLog2SizeC+ph_log2_diff_max_tt_min_qt_intra_slice_chroma) (124)
MaxMttDepthY=ph_max_mtt_hierarchy_depth_intra_slice_luma (125)
MaxMttDepthC=ph_max_mtt_hierarchy_depth_intra_slice_chroma (126)
CuQpDeltaSubdiv=ph_cu_qp_delta_subdiv_intra_slice (127)
CuChromaQpOffsetSubdiv=ph_cu_chroma_qp_offset_subdiv_intra_slice (128)
- そうでない場合(slice_typeが0(B)または1(P)に等しい),以下が適用される。
MinQtLog2SizeY=MinCbLog2SizeY+ph_log2_diff_min_qt_min_cb_inter_slice (129)
MinQtLog2SizeC=MinCbLog2SizeY+ph_log2_diff_min_qt_min_cb_inter_slice (130)
MaxBtSizeY=1<<(MinQtLog2SizeY+ph_log2_diff_max_bt_min_qt_inter_slice) (131)
MaxBtSizeC=1<<(MinQtLog2SizeC+ph_log2_diff_max_bt_min_qt_inter_slice) (132)
MaxTtSizeY=1<<(MinQtLog2SizeY+ph_log2_diff_max_tt_min_qt_inter_slice) (133)
MaxTtSizeC=1<<(MinQtLog2SizeC+ph_log2_diff_max_tt_min_qt_inter_slice) (134)
MaxMttDepthY=ph_max_mtt_hierarchy_depth_inter_slice (135)
MaxMttDepthC=ph_max_mtt_hierarchy_depth_inter_slice (136)
CuQpDeltaSubdiv=ph_cu_qp_delta_subdiv_inter_slice (137)
CuChromaQpOffsetSubdiv=ph_cu_chroma_qp_offset_subdiv_inter_slice (138)
- 以下が適用される
MinQtSizeY=1<<MinQtLog2SizeY (139)
MinQtSizeC=1<<MinQtLog2SizeC (140)
MinBtSizeY=1<<MinCbLog2SizeY (141)
MinTtSizeY=1<<MinCbLog2SizeY (142)
aps_params_typeがALF_APSに等しく、adaptation_parameter_set_idがslice_alf_aps_id_luma[i]に等しいAPSNALユニットのalf_luma_filter_signal_flagの値は1に等しいものとする。
aps_params_typeがALF_APSに等しく、かつ、adaptation_parameter_set_idがslice_alf_aps_id_chromaに等しいAPS NALユニットのalf_chroma_filter_signal_flagの値は1に等しいものとする。
slice_cc_alf_cb_aps_idは、スライスのCb色成分が参照するadaptation_parameter_set_idを規定する。
aps_params_typeがALF_APSに等しく、かつ、adaptation_parameter_set_idがslice_cc_alf_cb_aps_idに等しいAPS NALユニットのalf_cc_cb_filter_signal_flagの値は、1に等しいものとする。
slice_cc_alf_cr_aps_idは、スライスのCr色成分が参照するadaptation_parameter_set_idを規定する。aps_params_typeがALF_APSに等しく、かつ、adaptation_parameter_set_idがslice_cc_alf_cr_aps_idであるAPS NALユニットのTemporalIdは、コーディングされたスライスNALユニットのTemporalId以下であるものとする。slice_cc_alf_cr_enabled_flagが1に等しく、かつ、slice_cc_alf_cr_aps_idが存在しない場合、slice_cc_alf_cr_aps_idの値は、ph_cc_alf_cr_aps_idの値に等しいと推論される。
aps_params_typeがALF_APSに等しく、かつ、adaptation_parameter_set_idがslice_cc_alf_cr_aps_idに等しいAPS NALユニットのalf_cc_cr_filter_signal_flagの値は、1に等しいものとする。
注1-1つのピクチャの異なる色平面の復号処理間には依存性がない。
num_ref_idx_active_minus1[i]は、式143に規定するように、変数NumRefIdxActive[i]の導出に使用される。num_ref_idx_active_minus1[i]の値は、0から14までの範囲内にあるべきである。
現在のスライスがPスライスであるとき、num_ref_idx_active_override_flagが1に等しく、num_ref_idx_active_minus1[0]が存在しない場合、num_ref_idx_active_minus1[0]が0に等しいと推論する。
for(i=0;i<2;i++){
if(slice_type==B||(slice_type==P&&i==0)){
if(num_ref_idx_active_override_flag)
NumRefIdxActive[i]=num_ref_idx_active_minus1[i]+1
else{
if(num_ref_entries[i][RplsIdx[i]]>=num_ref_idx_default_active_minus1[i]+1)
NumRefIdxActive[i]=num_ref_idx_default_active_minus1[i]+1
else
NumRefIdxActive[i]=num_ref_entries[i][RplsIdx[i]]
}
}else/*slice_type==I||(slice_type==P&&i==1)*/
NumRefIdxActive[i]=0
} (143)
現在のスライスがPスライスであるとき、NumRefIdxActive[0]の値は0より大きいものとする。
現在のスライスがBスライスである場合、NumRefIdxActive[0]およびNumRefIdxActive[1]の両方が0よりも大きいものとする。
- 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_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の範囲内にあるものとする。
- 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で参照される参照ピクチャの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に等しいものとすることが、ビットストリーム適合性の要件である。
SliceQpY=26+init_qp_minus26+slice_qp_delta (144)
SliceQpYの値は、-QpBdOffset~+63の範囲内である。
- wp_info_in_ph_flagの値は1に等しく、pps_weighted_pred_flagは1に等しく、かつ、slice_typeはPに等しい。
- wp_info_in_ph_flagの値は1に等しく、pps_weighted_bipred_flagは1に等しく、かつ、slice_typeはBに等しい。
以下が適用される。
- NumRefIdxActive[0]の値は、NumWeightsL0の値以下であるものとする。
- 0~NumRefIdxActive[0]-1の範囲内にあるiの各参照ピクチャインデックスRefPicList[0][i]について、参照ピクチャインデックスに適用される輝度重み、Cb重み、およびCr重みは、それぞれ、LumaWeightL0[i]、ChromaWeightL0[0][i]、およびChromaWeightL0[1][i]に適用される。
- NumRefIdxActive[1]の値は、NumWeightsL1の値以下であるものとする。
- 0~NumRefIdxActive[1]-1の範囲内にあるiの各参照ピクチャインデックスRefPicList[1][i]について、参照ピクチャインデックスに適用される輝度重み、Cb重み、およびCr重みは、それぞれ、LumaWeightL1[i]、ChromaWeightL1[0][i]、およびChromaWeightL1[1][i]に適用される。
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の範囲内となる。
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_disabled_flagは、現在のスライスに対してデブロッキングフィルタの演算が適用されないことを規定する。0に等しいslice_deblocking_filter_disabled_flagは、現在のスライスに対してデブロッキングフィルタの演算が適用されることを規定する。slice_deblocking_filter_disabled_flagが存在しない場合、ph_deblocking_filter_disabled_flagに等しいと推論される。
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に等しいと推論される。
NumEntryPoints=0
for(i=1;i<NumCtusInCurrSlice;i++){
ctbAddrX=CtbAddrInCurrSlice[i]%PicWidthInCtbsY
ctbAddrY=CtbAddrInCurrSlice[i]/PicWidthInCtbsY
prevCtbAddrX=CtbAddrInCurrSlice[i-1]%PicWidthInCtbsY
prevCtbAddrY=CtbAddrInCurrSlice[i-1]/PicWidthInCtbsY
if(CtbToTileRowBd[ctbAddrY]!=CtbToTileRowBd[prevCtbAddrY]||
CtbToTileColBd[ctbAddrX]!=CtbToTileColBd[prevCtbAddrX]||
(ctbAddrY!=prevCtbAddrY&&sps_wpp_entry_point_offsets_present_flag))
NumEntryPoints++
}
sps_entropy_coding_sync_enabled_flagが0に等しく、かつ、スライスが単一のタイルからのCTU行のサブセットを含む場合、NumEntryPointsは0に等しく、かつ、サブセットの数は1に等しいものとする。サブセットは、スライスにおけるすべてのCTUのすべてのコーディングされたビットで構成されるものとする。
sps_entropy_coding_sync_enabled_flagが1に等しい場合は、kが0からNumEntryPointsまでの範囲内にある各サブセットは、1つのタイル内のCTU行におけるすべてのCTUのコーディングされたビットから構成されるものとし、サブセットの数(すなわち、NumEntryPoints+1の値)は、スライスにおけるタイル固有のCTU行の総数に等しいものとする。
slice_header_extension_data_byte[i]は、任意の値を有していてもよい。本明細書のバージョンに準拠するデコーダは、すべてのslice_header_extension_data_byte[i]構文要素の値を無視しなければならない。その値は、本明細書のバージョンで特定された特徴に対するデコーダの適合性に影響を与えない。
JVET-Q2001-vCの7.3.2.3において、SPSは以下のように彩度QPテーブルと呼ばれる構造を含む。
0に等しいsps_joint_cbcr_enabled_flagは、彩度残差の共同コーディングを無効にすることを規定する。1に等しいsps_joint_cbcr_enabled_flagは、彩度残差の共同コーディングを有効にすることを規定する。存在しない場合、sps_joint_cbcr_enabled_flagの値は0に等しいと推測される。
1に等しいsame_qp_table_for_chromaは、1つの彩度QPマッピングテーブルのみが信号通知され、このテーブルが、CbおよびCr残差に適用され、かつ、sps_joint_cbcr_enabled_flagが1に等しい場合には、共同Cb-Cr残差にも適用されることを規定する。0に等しいsame_qp_table_for_chromaは、sps_joint_cbcr_enabled_flagが1に等しい場合、彩度QPマッピングテーブル、CbとCrの2つと、共同Cb-Crに対して追加の1つとがSPSにおいて信号通知されることを規定する。same_qp_table_for_chromaがビットストリームに存在しない場合、same_qp_table_for_chromaの値は1に等しいと推論される。
qpInVal[i][0]=qp_table_start_minus26[i]+26
qpOutVal[i][0]=qpInVal[i][0]
for(j=0;j<=num_points_in_qp_table_minus1[i];j++){
qpInVal[i][j+1]=qpInVal[i][j]+delta_qp_in_val_minus1[i][j]+1
qpOutVal[i][j+1]=qpOutVal[i][j]+(delta_qp_in_val_minus1[i][j]^delta_qp_diff_val[i][j])
}
ChromaQpTable[i][qpInVal[i][0]]=qpOutVal[i][0]
for(k=qpInVal[i][0]-1;k>=-QpBdOffset;k--)
ChromaQpTable[i][k]=Clip3(-QpBdOffset,63,ChromaQpTable[i][k+1]-1)
for(j=0;j<=num_points_in_qp_table_minus1[i];j++){
sh=(delta_qp_in_val_minus1[i][j]+1)>>1
for(k=qpInVal[i][j]+1,m=1;k<=qpInval[i][j+1];k++,m++)
ChromaQpTable[i][k]=ChromaQpTable[i][qpInVal[i][j]]+
((qpOutVal[i][j+1]-qpOutVal[i][j])*m+sh)/(delta_qp_in_val_minus1[i][j]+1)
}
for(k=qpInVal[i][num_points_in_qp_table_minus1[i]+1]+1;k<=63;k++)
ChromaQpTable[i][k]=Clip3(-QpBdOffset,63,ChromaQpTable[i][k-1]+1)
bit_depth_minus8は、輝度および彩度配列BitDepthのサンプルのビット深度および彩度量子化パラメータレンジオフセットQpBdOffsetの値を以下のように規定する。
BitDepth=8+bit_depth_minus8
QpBdOffset=6*bit_depth_minus8
bit_depth_minus8は、0~8の範囲内にある。
APS、デブロッキング、サブピクチャ、QPデルタに対する最新のVVCドラフト仕様の既存設計には、以下のような問題がある。
a. 現在のテキストによれば、PPSにおいてデブロッキングフィルタが無効にされても、PHまたはSHにおいてデブロッキングフィルタを有効にすることができる。例えば、まずpps_deblocking_filter_disabled_flagに1に等しい信号通知がなされ、deblocking_filter_override_enabled_flagに1に等しい信号通知がなされると、PPSにおいてデブロッキングフィルタが無効であることを示すと共に、デブロッキングフィルタの有効/無効制御がPHまたはSHにおいてオーバーライドを可能とする。次に、dbf_info_in_ph_flagが信号通知され、PH構文要素ph_deblocking_filter_disabled_flagが0に等しくなるように信号通知され、このことは、最終的にPHに関連付けられたスライスに対してデブロッキングフィルタを有効にする。このような場合、デブロッキングは、上位レベル(例えば、PPS)で無効にされたにも関わらず、PHで最終的に有効にされる。このような設計ロジックは、VVCテキストに固有のものであり、他のコーディングツール(例えば、ALF、SAO、LMCS、TMVP、WP等)の設計ロジックとは全く異なるもので、通常コーディングツールは上位レイヤ(例えば、SPS、PPS等)で無効であるときは、下位レイヤ(例えば、PH、SH等)で完全に無効となるものである。
d.さらに、現在のテキストに従って、SH構文要素slice_deblocking_filter_override_flagが存在しない場合、それはph_deblocking_filter_override_flagに等しいと推論される。しかし、前記PPSにおける非明示的または明示的な信号通知の他に、デブロッキングパラメータは、dbf_info_in_ph_flagに従ってPHまたはSHのいずれか一方でのみ信号通知することができるが、両方が信号通知されることはない。そのため、dbf_info_in_ph_flagが真である場合、前記PHにおける前記オーバーライドデブロッキングフィルタパラメータを信号通知することを許可することが意図される。この場合、前記PHオーバーライドフラグが真であり、前記SHオーバーライドフラグが信号通知されないが、前記PHオーバーライドフラグに等しいと推測される場合、前記SHにおいて、追加のデブロッキングフィルタパラメータが依然として信号通知されるが、これは、前記意図と矛盾する。
e. また、SPSレベルのデブロッキングのオン/オフ制御方法が無く、これが追加され、PPS/PH/SHにおける関連の構文要素が適宜更新され得る。
ケースi)では、no_pic_partition_flagが1に等しい場合、PPSを参照する各ピクチャにピクチャ分割が適用されないため、各ピクチャには1つのスライスのみが存在し、および結果として各サブピクチャには1つのスライスのみが存在することが規定される。したがって、この場合、single_slice_per_subpic_flagは1に等しいと推論されるべきである。
ケースii)の場合、rect_slice_flagは0に等しいので、single_slice_per_subpic_flagの推論値は必要とされない。
a. さらに、PPS構文要素pps_deblocking_filter_disabled_flagが1に等しく、一方、PH/SH構文要素ph/slice_deblocking_filter_override_flagが、1に等しいと信号通知されるとき、ph/slice_deblocking_filter_disabled_flagは依然として、1に等しいと明示的に信号通知することが許される。このフラグの値の組み合わせは、PPSレベルでデブロッキングが無効でピクチャまたはスライスでのオーバーライドを許可すると言われ、次にPH/SHレベルでオーバーライドされようとしていることが示され、その後、同じヘッダ(PH/SH)内でビットが信号通知されて、実際にはオーバーライドされないと判断し、デブロッキングはピクチャ/スライスレベルで無効のままとなる。これは、不必要にビットが使われるだけでなく、混乱を引き起こすために使われるという、二重の好ましくない効果があると主張される。そこで、我々は、デブロッキング制御構文要素の意味論をさらに改善し、オーバーライドを指示することを許可する機能を排除し、同じPHまたはSHにおける次のビットを即時に送信し、心の変化を指示することを提案する。
a. ALFフィルタ係数(VVCテキストではalf_luma_coeff_absおよびalf_chroma_coeff_abs[altIdx][j])の絶対値は[0,128]の範囲である。そのため、128および-128の値を格納するためだけに、9ビットの係数が必要となる。
上述した問題点および上記以外の問題点を解決するために、以下のような方法が開示されている。本発明は、一般的な概念を説明するための例と見なされるべきであり、狭い意味で解釈されるべきではない。さらに、本発明は、個々に適用されてもよいし、任意に組み合わせて適用されてもよい。
以下の説明において、SHは1つのPHに関連付けられてもよく、すなわち、SHは1つのスライスに関連付けられ、このスライスはこのPHに関連付けられたピクチャ内にある。SHは1つのPPSに関連付けられてもよく、すなわち、SHは1つのスライスに関連付けられ、このスライスはこのPPSに関連付けられたピクチャ内にある。PHは、PPSに関連付けられてもよく、すなわち、PHは、PPSに関連付けられたピクチャに関連付けられる。
以下の説明において、SPSはPPSに関連付けられてもよく、すなわち、PPSはSPSを参照してもよい。
i. 例えば、scaling_list_chroma_present_flagの値が制約されるかどうかは、例えば、第1の実施形態のように、ph_scaling_list_aps_idが存在するか否かに依存し得る。
1) 一例において、ph_scaling_list_aps_idが存在する場合、SCALING_APSに等しいaps_params_typeおよびph_scaling_list_aps_idに等しいadaptation_parameter_set_idを有するAPS NALユニットのscaling_list_chroma_present_flagの値は、ChromaArrayType==0?0:1と等しいことが要求される。
ii.あるいは、scaling_list_chroma_present_flagは、PH構文要素によって導出されたChromaArrayTypeに基づいて制約されるが、例えば、第1の実施形態のように、ph_scaling_list_aps_idの存在とは無関係に制約される。
1) 一例において、SCALING_APSに等しいaps_params_typeを有するAPS NALユニットのscaling_list_chroma_present_flagの値は、ChromaArrayType==0?0:1に等しいことが必要である。
i. 例えば、lmcs_delta_abs_crsの値が制約されるかどうかは、例えば、第1の実施形態のように、ph_lmcs_aps_idが存在するか否かに依存してもよい。
1) 例えば、ph_lmcs_aps_idが存在する場合、LMCS_APSに等しいaps_params_typeおよびph_lmcs_aps_idに等しいadaptation_parameter_set_idを有するAPS NALユニットのlmcs_delta_abs_crsの値は、ChromaArrayTypeが0に等しければ0とし、そうでなければ0よりも大きいことが要求される。
2) あるいは、ph_lmcs_aps_idが存在する場合、ChromaArrayTypeが0に等しいとき、aps_params_typeがLMCS_APS、adaptation_parameter_set_idがph_lmcs_aps_idのAPSNALユニットのlmcs_delta_abs_crs値は0に等しいものとする。
ii. あるいは、lmcs_delta_abs_crsは、PH構文要素によって導出されたChromaArrayTypeに基づいて制約されるが、ph_lmcs_aps_idの存在に関わらず、例えば、第1の実施形態のように制約される。
1) 例えば、ph_lmcs_aps_idに等しいAPS NALユニットのlmcs_delta_abs_crsの値は、ChromaArrayTypeが0に等しい場合、0に等しく、そうでない場合、0よりも大きい。
2) 例えば、ChromaArrayTypeが0に等しい場合、APS NALユニットのlmcs_delta_abs_crsの値がph_lmcs_aps_idに等しい値は0に等しい。
i. 例えば、alf_chroma_filter_signal_flagおよび/またはalf_cc_cb_filter_signal_flagおよび/またはalf_cc_cr_filter_signal_flagの値が制約されるかどうかは、例えば、第1の実施形態のように、ph_alf_aps_id_luma[i]またはslice_alf_aps_id_luma[i]が存在するかどうか、および/またはChromaArrayTypeが0に等しいかどうかによって決定されてもよい。
1) 例えば、ph_alf_aps_id_luma[i]が存在し、ChromaArrayTypeが0に等しい場合、
ALF_APSに等しいALF_APSおよびph_alf_aps_id_luma[i]に等しいadaptation_parameter_set_idを有するAPS NALユニットのalf_chroma_filter_flag、alf_cc_cb_filter_flag、alf_cc_cr_filter_flagの値は、全て0に等しいことが必要である。
2) また、slice_alf_aps_id_luma[i]が存在し、ChromaArrayTypeが0に等しい場合、
ALF_APSに等しいALF_APSおよびslice_alf_aps_id_luma[i]に等しいadaptation_parameter_set_idを有するAPS NALユニットのalf_chroma_filter_flag、alf_cc_cb_filter_flag、alf_cc_cr_filter_flagの値は、全て0に等しいことが必要である。
ii. あるいは、alf_chroma_filter_signal_flagおよび/またはalf_cc_cb_filter_signal_flagおよび/またはalf_cc_cr_filter_signal_flagは、例えば第1の実施の一例のように、ph_alf_aps_id_luma[i]および/またはslice_alf_aps_id_luma[i]の存在とは無関係に、PH構文要素またはSH構文要素により導出されるChromaArrayTypeに基づいて制約される。
1) 例えば、ChromaArrayTypeが0に等しい場合、ALF_APSに等しいaps_params_typeを有するAPS NALユニットのalf_chroma_filter_signal_flag,alf_cc_cb_filter_signal_flag,alf_cc_cr_filter_signal_flagの値は全て0に等しいことが要求される。
2) さらに、ChromaArrayTypeが0に等しい場合、ALF_APSに等しいaps_params_typeを有するAPS NALユニットのalf_chroma_filter_signal_flag,alf_cc_cb_filter_signal_flag,alf_cc_cr_filter_signal_flagの値は全て0に等しいことが要求される。
iii. あるいは、alf_chroma_filter_signal_flagおよび/またはalf_cc_cb_filter_signal_flagおよび/またはalf_cc_cr_filter_signal_flagは、例えば、第1の実施形態におけるように、彩度APS ID関連のPHまたはSH構文要素によって導出されたChromaArrayTypeに基づいて制約される。
1) 例えば、alf_chroma_filter_signal_flagは、PH構文要素ph_alf_aps_id_chromaおよび/またはSH構文要素slice_alf_aps_id_chromaによって導出されるChromaArrayTypeによって制約される。
2) 例えば、alf_cc_cb_filter_signal_flagはPH構文要素ph_cc_alf_cb_aps_idおよびSH構文要素slice_cc_alf_cb_aps_idにより導出されるChromaArrayTypeに従って制約される。
3) 例えば、alf_cc_cr_filter_signal_flagはPH構文要素ph_cr_alf_cb_aps_idおよびSH構文要素slice_cr_alf_cb_aps_idにより導出されるChromaArrayTypeに従って制約される。
i. 例えば、ALFデータ構文構造におけるAPS構文要素(例えば、alf_chroma_filter_signal_flag、alf_cc_cb_filter_signal_flag、alf_cc_cr_filter_signal_flag等)の意味論は、例えば、第1の実施形態のようにSPS/PH/SH構文要素(ChromaArrayType等)によって導出された変数/構文に依存しなくてもよい。
ii. さらに、代替的に、SCALING LISTデータ構文構造におけるAPS構文要素(例えば、scaling_list_chroma_present_flag、およびその他)の意味論は、例えば、第1の実施形態のように、SPS/PH/SH構文要素(例えば、ChromaArrayType)によって導出された変数/構文に依存しなくてもよい。
i. 例えば、ALF APS NALユニットのtemporalIdが制約されるか否かは、ph_alf_aps_id_luma[i]および/またはph_alf_aps_id_chromaおよび/またはph_cc_alf_cb_aps_idおよび/またはph_cc_alf_cr_aps_idが存在するかどうかに依存してもよい。
ii. 例えば、LMCS APS NALユニットのtemporalIdが制約されるかどうかは、ph_lmcs_aps_idが存在するかどうかに依存してもよい。
iii. 例えば、SCALING APS NALユニットのtemporalIdが制約されるかどうかは、ph_scaling_list_aps_idが存在するかどうかに依存してもよい。
i. 例えば、alf_luma_filter_signal_flagが1に等しいかどうかは、ph_alf_aps_id_luma[i]および/またはslice_alf_aps_id_luma[i]が存在するかどうかによって決定され得る。
ii. 例えば、alf_chroma_filter_signal_flagが1に等しいかどうかは、ph_alf_aps_id_chromaおよび/またはslice_alf_aps_id_chromaが存在するかどうかに依存してもよい。
iii. 例えば、alf_cc_cb_filter_signal_flagが1に等しいかどうかは、ph_cc_alf_cb_aps_idおよび/またはslice_cc_alf_cb_aps_idが存在するかどうかに依存してもよい。
iv. 例えば、alf_cc_cr_filter_signal_flagが1に等しいかどうかは、ph_cc_alf_cr_aps_idおよび/またはslice_cc_alf_cr_aps_idが存在するかどうかに依存してもよい。
i.例えば、ChromaArrayTypeが0に等しくない場合、SH内の彩度ALF APS ID構文要素(例えば、slice_alf_aps_id_chroma、slice_cc_alf_cb_aps_id、slice_cr_alf_cb_aps_id等)の値が推定されてもよい。
i. あるいは、彩度情報の存在の指示(例えば、彩度フィルタが信号通知されるか、彩度スケーリングリストが信号通知されるか、LMCS残差スケーリング係数が0に等しいかどうか)等、APSの1つ以上の構文要素の制約は、PHおよび/またはSH構文要素の意味論において定義されてもよい。
a) あるいは、PHおよび/またはSH構文要素は、APSを参照してもよい。
b) あるいは、異なるAPSタイプにおける同じ構文要素の制約は、異なっていてもよい。すなわち、一方向(例えば、ある条件が真である場合、制約が適用される)か、または二方向制約(例えば、ある条件が真である場合、第1の制約が適用され、そうでない場合には第2の制約が適用される)を使用する。
ii. 一例において、構文要素が制約されるAPSは、PHまたはSHで信号通知されたインデックス(ph_num_alf_aps_ids_luma、ph_alf_aps_id_chroma、ph_lmcs_aps_id、ph_scaling_list_aps_idなど)によって決定される。
iii. 一例において、ChromaArrayTypeは、SPSで信号通知された情報(chroma_format_idcおよびseparate_color_plane_flag等)により導出され、PPSで信号通知されたインデックス(pps_seq_parameter_set_id等)によって決定し、さらに、PHまたはSHで信号通知されたインデックス(ph_pic_parameter_set_id等)によって決定されてもよい。
iv. 一例において、その制約は、APS、および、PHまたはSHを構文解析した後にチェックされるべきである。
v. 一例において、構文要素(例えば、aps_chroma_present_flagと呼ばれる)は、APS構文構造(例えば、adapation_parameter_set_rbsp())において、彩度関連のAPS構文要素が信号通知されるかどうかを規定するように信号通知されてもよい。
a) 一例において、構文要素は、第6の実施形態におけるように定義されてもよい。
b) あるいは、構文要素(例えば、aps_chroma_present_flagと呼ばれる)を使用して、APSにおける他の構文要素の存在、および/または他の構文要素への信号通知方法、および/または他の構文要素の推論値の導出方法を制御してもよい。
c) 例えば、aps_chroma_present_flagが一定の値(例えば、1)に等しい場合、彩度関連のAPS構文要素がLMCS/SCALING/ALF APSデータに存在し得ることを規定する。
d) 例えば、aps_chroma_present_flagが一定の値(例えば、0)に等しい場合、彩度関連のAPS構文要素がLMCS/SCALING/ALF APSデータに存在しないことを規定する。
e) 例えば、aps_chroma_params_present_flagが1に等しい場合、APS NAL ユニットは彩度情報を含んでよいことを規定する。aps_chroma_params_present_flagが0に等しい場合、APS NAL ユニットは彩度情報を含まないことを規定する。
f) 例えば、aps_chroma_present_flagが一定の値(例えば0または1)に等しい場合、ALF APS構文構造における彩度関連のAPS要素(例えば、alf_data()におけるalf_chroma_filter_signal_flag、alf_cc_cb_filter_signal_flag、alf_cc_cr_filter_signal_flag)は、信号通知されなくてもよい。
g) 例えば、aps_chroma_present_flagが一定の値(0または1など)に等しい場合、LMCS APS構文構造の彩度関連のAPS要素(例えば、lmcs_data()におけるlmcs_delta_abs_crsおよび/またはlmcs_delta_sign_crs_flag)は、信号通知されなくてもよい。
h) 例えば、aps_chroma_present_flagが一定の値(0または1など)に等しい場合、SCALING APS構文構造内の彩度関連のAPS要素(例えば、scaling_data()におけるscaling_list_copy_mode_flag[id]、scaling_list_pred_id_delta[id]、scaling_list_dc_coef[id-14]、scaling_list_delta_coef[id][i])は、信号通知されなくてもよく、ここでidは数字である。
a. 例えば、idは、0~Xの範囲内のある値に等しい(例えば、X=27)。
b. 例えば、idはXに等しくない(例えば、X=27)。
c. 例えば、id%MがNに等しくない(例えば、M=3,N=2)。
i)例えば、彩度関連のAPS構文要素が存在しない場合、一定の値(例えば、0または1)に等しいと推論される。
vi. 一例において、彩度関連のAPS構文要素の存在が許される場合(例えば、aps_chroma_present_flagが1に等しい)、alf_chroma_filter_signal_flag、alf_cc_cb_filter_signal_flag、およびalf_cc_cr_filter_signal_flagの少なくとも1つは、1に等しくなることが要求される。
vii. あるいは、彩度関連のAPS構文要素が存在することが許可される(例えば、aps_chroma_present_flagが1に等しい)場合、構文要素Xの信号通知は、Yのセットにおける構文要素の値に依存してもよい。
a) 例えば、Xはalf_chroma_filter_signal_flagであり、Yはalf_cc_cb_filter_signal_flagとalf_cc_cr_filter_signal_flagを含む。
b) 例えば、Xはalf_cc_cb_filter_signal_flagであり、Yはalf_chroma_filter_signal_flagとalf_cc_cr_filter_signal_flagとを含む。
c) 例えば、Xはalf_cc_cr_filter_signal_flagであり、Yはalf_chroma_filter_signal_flagとalf_cc_cb_filter_signal_flagとを含む。
d) 例えば、Yにおける要素の値が0に等しい場合、Aの信号通知はスキップされる。
e) 例えば、Xの値が存在しない場合、このXの値は一定の値(例えば、0または1)に等しいと推論される。
f) 例えば、Xの値は、彩度関連のAPS構文要素の存在が許されるかどうか(例えば、aps_chroma_present_flagの値に設定される)に等しいと推論される。
viii. また、構文要素aps_chroma_present_flagは、ChromaArrayTypeによって制約されてもよい。
a) 例えば、ChromaArrayTypeが0に等しい場合、aps_chroma_present_flagは0に等しいものとする。
b) 例えば、ChromaArrayTypeが0よりも大きい場合、aps_chroma_present_flagは1に等しいものとする。
ix. 加えて、ChromaArrayTypeに基づく制約は、PHまたはSH構文要素によって導出されてもよい。
a) 一例において、ChromaArrayTypeに基づく制約は、第6の実施形態におけるものと同様に定義されてもよい。
b) 例えば、構文要素aps_chroma_present_flagは、ChromaArrayTypeおよびAPSのタイプ(例えば、ALF APS、SCALING APS、またはLMCS APS)に応じて制約されてもよい。
c) あるいは、ChromaArrayTypeの値は、構文要素aps_chroma_present_flagおよび/またはAPSのタイプに応じて制約されてもよい。
d) 一例において、ALF_APSに等しいaps_params_typeおよびph/slice_alf_aps_id_luma[i]に等しいadaptation_parameter_set_idを有するAPS NALユニットのaps_chroma_present_flagの値は、chromaArrayTypeが0に等しい場合、0等しいことが要求される。
a. さらに、代替的に、chromaArrayTypeが0より大きいとき、ALF_APSに等しいaps_params_typeおよびph/slice_alf_aps_id_chroma(および/またはph_cc_alf_cb_aps_idおよび/またはph_cc_alf_cr_aps_id)に等しいaptation_parameter_set_idを有するAPS NALユニットのaps_chroma_present_flagの値は、1に等しいことが要求される。
e) 一例において、SCALING_APSに等しいaps_params_typeおよびph_scaling_list_aps_idに等しいadaptation_parameter_set_idを有するAPS NALユニットのaps_chroma_present_flagの値は、chromaArrayTypeが0の場合、0に等しいことが要求される。
a. さらに、代替的に、SCALING_APSに等しいaps_params_typeおよびph_scaling_list_aps_idに等しいadaptation_parameter_set_idを有するAPS NALユニットのaps_chroma_present_flagの値は、chromaArrayTypeが0より大きい場合、1に等しいものとする。
f) 一例において、LMCS_APSに等しいaps_params_typeおよびph_lmcs_aps_idに等しいadaptation_parameter_set_idを有するAPS NALユニットのaps_chroma_present_flagの値は、chromaArrayTypeが0である場合、0に等しいことが要求される。
a) 一例において、SCALING_APSおよび/またはALF_APSおよび/またはLMCS APSに等しいaps_params_typeを有するAPS NAL ユニットのaps_chroma_present_flagの値は、chromaArrayTypeが0の場合、0に等しいことが要求される。
b)さらに、代替的に、SCALING_APS APSおよび/またはALF_APSおよび/またはLMCS APSに等しいaps_params_typeを有するAPS NALユニットのaps_chroma_present_flagの値は、chromaArrayTypeが0よりも大きい場合、1に等しいことが要求される。
xi.
i. 一例において、構文要素deblocking_filter_mode_idcは、u(2)コーディングされる。
a) あるいは、deblocking_filter_mode_idcの構文解析プロセスは、N(例えば、N=2)ビットの符号なし整数である。
ii. 一例において、構文要素deblock_filter_mode_idcは、PPSにおいて信号通知される。
iii. 一例において、構文要素deblocking_filter_mode_idcは、以下の4つのモードを規定するために用いられる:a)デブロッキングが完全に無効であり全てのスライスに対して用いられない、b)デブロッキングが0値のβとtCオフセットを用いて全てのスライスに対して用いられる、c)デブロッキングがPPSにおいて信号通知されたβとtCオフセットを用いて全てのスライスに対して用いられる、d)さらにデブロッキングがいずれかのピクチャまたはスライスレベルにおいて制御される。
i. また、slice_deblocking_parameters_override_flagの値は、存在していない場合、0に等しいと推論する。
i. 一例において、映像ユニット(例えば、CLVS)においてデブロッキングを有効にするか否かを規定するSPSにおいて、1つ以上の構文要素を信号通知してもよい。
ii. また、SPSでデブロッキングを無効にする場合、PPS/PH/SHにおけるPPS/PH/SHレベルのデブロッキングのオン/オフ制御に関する構文要素は、全てのスライスに対してデブロッキングを完全に無効にして使用しないことを規定する特定の値に等しくすることが要求される。
iii. 一例において、デブロッキングフィルタ制御存在フラグは、SPSにおいて信号通知されてもよい。
iv. 例えば、Nビット(N=2など)のデブロッキングモードインジケータ(例えば、deblocking_filter_mode_idcと名付けられた)がSPS内で信号通知されてもよい。
v. 例えば、ベータ/tcデブロッキングパラメータは、SPSにおいて信号通知されてもよい。
vi. 例えば、0値ベータ/tcデブロッキングパラメータを用いてデブロッキングを有効にするかどうかは、SPS構文要素に依存してもよい。
vii. 例えば、デブロッキングは、SPS/PPS/PH/SHレベルで適用され、SPSにおいて信号通知されたベータ/tcデブロッキングパラメータを使用することができる。
viii. 例えば、デブロッキングは、SPS/PPS/PH/SHレベルで適用され、SPSにおいて信号通知された0値デブロッキングパラメータを使用することができる。
i. 例えば、映像コンテンツに彩度成分がある(例えば、ChromaArrayTypeが0に等しくない)場合、PPSにおいて信号通知される現在のフラグ(例えば、pps_slice_chroma_qp_offsets_present_flag)を条件とせずに、ピクチャまたはスライスレベルの彩度QPオフセットが常に信号通知されてもよい。
ii. あるいは、映像コンテンツに彩度成分がある(例えば、ChromaArrayTypeが0に等しくない)場合、PPS存在フラグに関わらず(例えば、pps_slice_chroma_qp_offsets_present_flag)、slice_cb_qp_offsetおよびslice_cr_qp_offset構文要素は常に関連するスライスヘッダに存在してもよい
iii. さらに、slice_cb_qp_offsetおよびslice_cr_qp_offset構文要素の存在を規定する存在フラグ(例えば、pps_slice_chroma_qp_offsets_present_flag)は、信号通知されない場合もある。
i. 例えば、輝度QPデルタ存在フラグは、PPSおよび/またはPHおよび/またはSHにおいて信号通知されてもよい。
ii. 例えば、PH/SHにおいて輝度QPデルタが信号通知されるかどうかは、PPSおよび/またはPH/SHにおける現在のフラグに依存する。
iii. 例えば、PH輝度QPdeltaおよびSH輝度QPdeltaの値を加算して、SliceQpY等の輝度量子化パラメータの算出に用いてもよい。
i. 例えば、彩度QPオフセット存在フラグは、PPSおよび/またはPHおよび/またはSHにおいて信号通知されてもよい。
ii. 例えば、PH/SHにおいて彩度QPオフセットが信号通知されるかどうかは、PPSおよび/またはPH/SHにおける現在のフラグに依存する。
iii. 例えば、PH彩度QPオフセットとSH彩度QPオフセットと値は、加算され、CbおよびCr成分の彩度量子化パラメータを導出するために用いられてもよい。
i. sps_multiple_sets_of_chroma_qp_table_present_flagが0に等しい場合、1セットの彩度Qpマッピングテーブルのみを信号通知することが許可される。
ii. sps_multiple_sets_of_chroma_qp_table_present_flagが1に等しい場合、複数セットの彩度Qpマッピングテーブルを信号通知することが許可される。
i. 例えば、サブピクチャ数が1より大きい場合(例えば、(sps_num_subpics_minus1>0))にのみ、sps_independent_subpics_flagが信号通知される。
ii. 例えば、サブピクチャ数が1に等しい場合(例えば、(sps_num_subpics_minus1==0)、sps_independent_subpics_flagの信号通知はスキップされる。
i. また、subpic_treated_as_pic_flag[i]が存在しない場合、水平ラップアラウンド動き補償が可能である(または使用可能である)一定の値に等しいと推論される。
i. 一例において、サブピクチャの幅がピクチャと同じである場合、subpic_treated_as_pic_flag[i]は、X(例えば、X=0)であると推論されてもよい。
i. 例えば、この推論値は、サブピクチャ情報が存在するかどうか(例えば、subpic_info_present_flagが0または1であるかどうか)に依存することができる。
ii. 例えば、subpic_info_present_flagが0であり、sps_independent_subpics_flagが存在しない場合、所定の値(例えば、0または1)に等しいと推論される。
iii. 例えば、subpic_info_present_flagが1であり、sps_independent_subpics_flagが存在しない場合、所定の値(例えば、0または1)に等しいと推論される。
i. 一例において、subpic_info_present_flagが0に等しく、subpic_treated_as_pic_flag[i]が存在しない場合、subpic_treated_as_pic_flag[i]の値は一定の値(0など)に等しいと推論される。
ii. 一例において、subpic_info_present_flagが1に等しく、subpic_treated_as_pic_flag[i]が存在しない場合、subpic_treated_as_pic_flag[i]の値は一定の値(1など)に等しいと推論される。
iii. 一例において、subpic_info_present_flagが1に等しく、sps_num_subpics_minus1が0に等しく、subpic_treated_as_pic_flag[i]が存在しない場合、subpic_treated_as_pic_flag[i]の値は一定の値(例えば0または1)に等しいと推論される。
iv. 一例において、subpic_info_present_flagが1に等しく、sps_num_subpics_minus1が0より大きく、sps_independent_subpics_flagが1に等しく、subpic_treated_as_pic_flag[i]が存在しない場合、subpic_treated_as_pic_flag[i]の値は一定の値(例えば0または1)に等しいと推論される。
i. 一例において、この境界は垂直境界でなければならない。
a) (rpl_info_in_ph_flag&&num_ref_entries[0][RplsIdx[0]]>0&&num_ref_entries[1][RplsIdx[1]]>0);
b) (rpl_info_in_ph_flag&&num_ref_entries[1][RplsIdx[1]]>0);
c) (rpl_info_in_ph_flag&&num_ref_entries[1][RplsIdx[1]]>1);
d) (rpl_info_in_ph_flag&&num_ref_entries[1][RplsIdx[1]]>0);
e) VVCテキスト中のNumRefIdxActive(例えば、リスト1のためのNumRefIdxActiveがKよりも大きい(例えば、K=0))に基づく;
f) リスト1のための許可された参照ピクチャ数に基づく。
i. 一例において、1つ以上の構文要素は、例えば、双方向予測または混合イントラ・インターコーディング、または複数の予測ブロックからの線形/非線形重み付けによる予測など、複数の予測信号を必要とするコーディングツールを可能にするためのものである。
ii. 一例において、1つ以上の構文要素は、以下を含むことができるが、これらに限定されない。
a) ph_collocated_from_I0_flag
b) mvd_I1_zero_flag
c) ph_disable_bdof_flag
d) ph_disable_dmvr_flag
e) num_I1_weights
iii. 一例において、変数が、ピクチャが1つ以上のBスライスを含むことができることを示す場合にのみ、1つ以上の構文要素は信号通知され得る。そうでない場合、信号通知はスキップされ、構文要素の値が推論される。
v. 一例において、1つ以上の構文要素の推論は、第1の構文要素の値に依存する。
d) 一例において、Xが0に等しい(または偽である)場合、num_l1_weightsは信号通知されず、その値が0であると推論され、その結果、参照ピクチャリスト1に対する重み付け予測パラメータは、ピクチャのPHまたはSHsにおいて信号通知されない。
2) 一例において、ピクチャにおけるCTUの数が1に等しい(または2よりも小さい)場合、no_pic_partition_flagは信号通知されない。
3) あるいは、ピクチャ内のCTUの数が1に等しい(または2よりも小さい)場合、no_pic_partition_flagは0に等しいものとして制約される。
i. 一例において、1に等しいpps_deblocking_filter_disabled_flagは、ピクチャまたはスライスレベルで別途指示されない限り、PPSを参照するスライスについてデブロッキングフィルタの動作を無効にすることを規定する。
ii. 一例において、0に等しいpps_deblocking_filter_disabled_flagは、ピクチャまたはスライスレベルで別途指示されない限り、PPSを参照するスライスに対してデブロッキングフィルタの動作を有効にすることを規定する。
i. 一例において、PHにおいてデブロッキングオン/オフ制御フラグ(例えば、ph_deblocking_filter_disabled_flag)が信号通知されるかどうかは、デブロッキングがPPSにおいて無効であるか(例えば、pps_deblocking_filter_disabled_flagの値が1と等しいかどうか)および/またはSH内のオーバーライドフラグ(例えば、ph_deblocking_filter_override_flagが1であるかないか)に依存してもよい。
a) 例えば、pps_deblocking_filter_disabled_flagとph_deblocking_filter_override_flagが1に等しい場合、ph_deblocking_filter_disabled_flagの信号通知はスキップされてもよい。
b) あるいは、deblocking_filter_override_enabled_flagとpps_deblocking_filter_disabled_flagとph_deblocking_filter_override_flagが1に等しいとき、ph_deblocking_filter_disabled_flagの信号の通知は、スキップされてもよい。
ii. また、ph_deblocking_filter_disabled_flagが存在しない場合、次のように推論されてもよい。
a) deblocking_filter_override_enabled_flag,pps_deblocking_filter_disabled_flagおよびph_deblocking_filter_override_flagが全て1に等しい場合、ph_deblocking_filter_disabled_flagの値は0に等しいと推論される。
b) そうでない場合、ph_deblocking_filter_disabled_flagの値は、pps_deblocking_filter_disabled_flagに等しいと推論される。
iii. また、ph_deblocking_filter_disabled_flagが存在しない場合、次のように推論されてもよい。
a) pps_deblocking_filter_disabled_flagおよびph_deblocking_filter_override_flagが全て1に等しい場合、ph_deblocking_filter_disabled_flagの値は0に等しいと推論される。
b) そうでない場合、ph_deblocking_filter_disabled_flagの値は、pps_deblocking_filter_disabled_flagに等しいと推論される。
iv. 一例において、SHにおいてデブロッキングオン/オフ制御フラグ(例えば、slice_deblocking_filter_disabled_flag)を信号通知するかどうかは、デブロッキングがPPSにおいて無効であるかどうか(例えば、pps_deblocking_filter_disabled_flagの値が1と等しいかどうか)および/またはSHにおけるオーバーライドフラグ(例えば、slice_deblocking_filter_override_flagが1に等しいか否か)に依存してよい。
a) 一例において、deblocking_filter_override_enabled_flagとpps_deblocking_filter_disabled_flagとslice_deblocking_filter_override_flagとが1に等しい場合、slice_deblocking_filter_disabled_flagの信号通知は、スキップされてもよい。
b) あるいは、pps_deblocking_filter_disabled_flagおよびslice_deblocking_filter_override_flagが1のとき、slice_deblocking_filter_disabled_flagの信号通知をスキップしてもよい。
v. さらに、slice_deblocking_filter_disabled_flagが存在しない場合、以下のように推論することができる。
a) deblocking_filter_override_enabled_flag,pps_deblocking_filter_disabled_flagおよびslice_deblocking_filter_override_flagが全て1に等しい場合、slice_deblocking_filter_disabled_flagの値は0と推論される。
b) そうでない場合、slice_deblocking_filter_disabled_flagの値は、pps_deblocking_filter_disabled_flagに等しいと推定される。
vi. さらに、slice_deblocking_filter_disabled_flagが存在しない場合、以下のように推論することができる。
a) pps_deblocking_filter_disabled_flagおよびslice_deblocking_filter_override_flagが全て1に等しい場合、slice_deblocking_filter_disabled_flagの値は0に等しいと推論される。
b) そうでない場合、slice_deblocking_filter_disabled_flagの値は、pps_deblocking_filter_disabled_flagに等しいと推定される。
i. あるいは、輝度フィルタ情報の指示(例えば、alf_luma_filter_signal_flag)は真であると推論される。
i. 一例において、ALF APSの場合、APS IDは、ue(v)またはK番目のEGコーディングでコーディングされてもよい。
ii. 一例において、LMCSおよびスケーリングリストAPSの場合、APS IDは、u(a)およびu(b)でそれぞれコーディングされてもよく、aはbに等しくない。
iii. 一例において、LMCSおよびスケーリングリストAPSの場合、APS IDは、ue(v)またはK番目のEGコーディングでコーディングされてもよい。
i. 例えば、adaptation_parameter_set_idの構文は、以下のように変更される。
a. 一例において、Xは、(X-(1<<log2(X))==0?log2(X):(log2(X)+1)と設定される。
i.一例において、ALFフィルタ関連の構文要素(例えば、alf_data()構文構造におけるalf_luma_coeff_abs[sfIdx][j]、alf_chroma_coeff_abs[altIdx][j])の範囲は、0からYまでの範囲内にあり、Yは127に等しい。
i. 例えば、CCALF関連の構文要素(例えば、alf_cc_cb_mapped_coeff_abs[k][j]、alf_cc_cr_mapped_coeff_abs[k][j])の値は、X=1、Y=8などのように、XからYの範囲内でなければならない。
(1-2*alf_cc_cb_coeff_sign[k][j])*2alf_cc_cb_mapped_coeff_abs_minus1[k][j]+1.
i. あるいは、信号伝達されたalf_cc_cb_mapped_coeff_abs_minus1[k][j]は、[0,(1<<K)-1]の範囲内にあり、ここで、Kは正の整数(例えば、K=3)である。
(1-2*alf_cc_cr_coeff_sign[k][j])*2alf_cc_cr_mapped_coeff_abs_minus1[k][j]+1.
i. あるいは、信号伝達されたalf_cc_cr_mapped_coeff_abs_minus1[k][j]は、[0,(1<<K)-1]の範囲内にあり、ここで、Kは正の整数(例えば、K=3)である。
i. 例えば、ALF APSの総数は、SCALING APSの総数と等しくない。
ii. 例えば、ALF APSの総数は、ALFフィルタ(例えば、ALF輝度フィルタ、ALF彩度フィルタ、CCALF Cbフィルタ、CCALF Crフィルタ)の数に依存してもよい。
iii. 例えば、規格では、ALF APSの総数をXに等しくなるように制限する制約が規定されている(例えば、X=328)。
i. 例えば、全てのALF APSにおけるALF輝度フィルタの総数をX1に等しくなるように制限するように制約が規定される(例えば、X=200)。
ii. 例えば、全てのALF APSにおけるALF彩度フィルタの総数をX2に等しくなるように制限するように制約が規定される(例えば、X=64)。
iii. 例えば、全てのALF APSにおけるCCALFフィルタの総数をX3に等しくなるように制限するように制約が規定される(例えば、X=64)。
a) あるいは、全てのALF APSにおけるCCALF Cbフィルタの総数をY1に等しくなるように制限するように制約が規定される(例えば、Y1=32)。
b) また、全てのALF APSにおけるCCALF Crフィルタの総数をY2に等しくなるように制限するための制約が規定される(例えば、Y2=32)。
i. 例えば、PH/SHにおいて信号通知されるALF APS ID(ph_alf_aps_id_luma[i]、ph_alf_aps_id_chroma、ph_cc_alf_cb_aps_id、ph_cr_alf_cb_aps_id)の範囲は、K1~K2の範囲内に制約され得る。
i. 例えば、aps_params_typeがALF_APSに等しい場合、adapation_parameter_set_idはu(X1)コーディングされ、X1=9である。
ii. 例えば、aps_params_typeがLMCS_APSに等しい場合、adapation_parameter_set_idはu(X2)コーディングされ、X2=2である。
iii. 例えば、aps_params_typeがSCALING_APSに等しい場合、adapation_parameter_set_idはu(X3)コーディングされ、X3=3である。
i. 例えば、aps_params_typeがALF_APSに等しい場合、adapation_parameter_set_idはue(v)コーディングされる。
i. LFNST
ii. MTS
iii. 変換スキップ
iv. デュアルツリーコーディング
v. ローカルデュアルツリーコーディング
vi. サインデータ非表示
vii. 従属量子化
viii. LMCS
if(!rpl_info_in_ph_flag||num_ref_entries[1][RplsIdx[1]]>0)
i. あるいは、この条件が真である場合、SEに信号を送信してもよい。
ii. あるいは、この条件が偽である(例えば、rpl_info_in_ph_flagが真であり、num_ref_entries[1][RplsIdx[1]]が0に等しい)場合、SEは信号通知されず、推論されない。
i. 例えば、Xは0に等しい。
ii. 例えば、Xは1に等しい。
iii. 例えば、XはSE/変数に等しい。
iv. 例えば、Xの導出は、1つ以上のSE/変数に基づくか、またはそれによって条件付けられる。
if(sps_dmvr_pic_present_flag&&(!rpl_info_in_ph_flag||(num_ref_entries[1][RplsIdx[1]]>0)))
i. あるいは、条件が真である場合、SEが信号通知されてもよい。
ii. あるいは、さらに、条件が偽の場合(例えば、rpl_info_in_ph_flagが真であり、num_ref_entries[1][RplsIdx[1]]が0に等しい場合、またはsps_dmvr_pic_present_flagが偽である場合)、SEは、信号通知および推論されない。
i. 例えば、Xは0に等しい。
ii. 例えば、Xは1に等しい。
iii. 例えば、XはSE/変数に等しい。
iv. 例えば、Xの導出は、1つ以上のSE/変数に基づくか、またはそれによって条件付けられる。
a) 一例において、ph_disable_dmvr_flagが存在しない場合、以下が適用される。
- rpl_info_in_ph_flagが1に等しく、かつい、num_ref_entries[1][RplsIdx[1]]が0に等しい場合、ph_disable_dmvr_flagは1であると推論される。
- そうでない場合(rpl_info_in_ph_flagが0に等しい、またはnum_ref_entries[1][RplsIdx[1]]が0より大きい)、ph_disable_dmvr_flagは(1-sps_dmvr_enabled_flag)であると推定される。
b)例えば、
ph_disable_dmvr_flagが存在しない場合、以下が適用される。
- sps_dmvr_enabled_flagが0に等しい場合は、ph_disable_dmvr_flagの値は1に等しいと推論される。
- そうでない場合、以下が適用される。
- rpl_info_in_ph_flagが1に等しく、かつい、num_ref_entries[1][RplsIdx[1]]が0に等しい場合、ph_disable_dmvr_flagは1であると推論される。
- そうでない場合、ph_disable_dmvr_flagが0であると推論される。
c)例えば、
ph_disable_dmvr_flagが存在しない場合、以下が適用される。
- sps_dmvr_enabled_flagが0に等しい場合は、ph_disable_dmvr_flagの値は1に等しいと推論される。
- そうでない場合、ph_disable_dmvr_flagは、(rpl_info_in_ph_flag==1&&num_ref_entries[1][RplsIdx[1]==0)?1:0と推論される
d)例えば、
ph_disable_dmvr_flagが存在しない場合、sps_dmvr_enabled_flag?((rpl_info_in_ph_flag==1&&num_ref_entries[1][RplsIdx[1]]==0)?1:0):1と推定される。
e)例えば、
ph_disable_dmvr_flagが存在しない場合、(sps_dmvr_enabled_flag==0||((rpl_info_in_ph_flag==1&&num_ref_entries[1][RplsIdx[1]==0)?1:0と推定される。
if(sps_bdof_pic_present_flag&&(!rpl_info_in_ph_flag||(num_ref_entries[1][RplsIdx[1]]>0)))
i. あるいは、この条件が真である場合、SEに信号を送信してもよい。
ii. あるいは、この条件が偽である場合(例えば、rpl_info_in_ph_flagが真であり、num_ref_entries[1][RplsIdx[1]]が0に等しい場合、またはsps_bdof_pic_present_flagが偽である場合)、SEは信号通知されない。
i. 例えば、Xは0に等しい。
ii. 例えば、Xは1に等しい。
iii. 例えば、XはSE/変数に等しい。
iv. 例えば、Xの導出は、1つ以上のSE/変数に基づくか、またはそれによって条件付けられる。
a)例えば、
ph_disable_bdof_flagが存在しない場合、以下が適用される。
- sps_bdof_enabled_flagが0に等しい場合、ph_disable_bdof_flagの値は1に等しいと推論される。
- そうでない場合、以下が適用される。
○ rpl_info_in_ph_flagが1に等しく、num_ref_entries[1][RplsIdx[1]]が0に等しい場合、ph_disable_bdof_flagは1であると推論される。
○ そうでない場合、ph_disable_bdof_flagが0であると推論される。
b)例えば、
ph_disable_bdof_flagが存在しない場合、以下が適用される。
- sps_bdof_enabled_flagが0に等しい場合、ph_disable_bdof_flagの値は1に等しいと推論される。
- そうでない場合、ph_disable_bdof_flagは、(rpl_info_in_ph_flag==1&&num_ref_entries[1][RplsIdx[1]]==0)?1:0であると推論される。
c)例えば、
ph_disable_bdof_flagが存在しない場合、sps_bdof_enabled_flag?((rpl_info_in_ph_flag==1&&num_ref_entries[1][RplsIdx[1]]==0)?1:0):1に等しいと推論される。
d)例えば、
ph_disable_bdof_flagが存在しない場合、これは(sps_bdof_enabled_flag==0||((rpl_info_in_ph_flag==1&&num_ref_entries[1][RplsIdx[1]]==0)?1:0に等しいと推論される。
e)一例において、ph_disable_bdof_flagが存在しない場合、以下が適用される。
- rpl_info_in_ph_flagが1であり、num_ref_entries[1][RplsIdx[1]]が0に等しい場合、ph_disable_bdof_flagは1であると推論される。
- そうでない場合(rpl_info_in_ph_flagが0に等しいか、またはnum_ref_entries[1][RplsIdx[1]]が0より大きい)、ph_disable_bdof_flagは、(1-sps_bdof_enabled_flag))と推論される。
if(ph_temporal_mvp_enabled_flag&&(!rpl_info_in_ph_flag||
num_ref_entries[1][RplsIdx[1]]>0)
i. あるいは、この条件が真である場合、第1のSEが信号通知されてもよい。
ii. あるいは、この条件が偽である場合(例えば、rpl_info_in_ph_flagが真であり、num_ref_entries[1][RplsIdx[1]]が0に等しい場合、またはph_temporal_mvp_enabled_flagが偽である場合)、SEは信号通知されず、かつ推論されない。
if(ph_temporal_mvp_enabled_flag&&rpl_info_in_ph_flag&&num_ref_entries[1][RplsIdx[1]]>0)
i. あるいは、この条件が真である場合、第1のSEが信号通知されてもよい。
ii. あるいは、この条件が偽である場合(例えば、rpl_info_in_ph_flagが真であり、num_ref_entries[1][RplsIdx[1]]が0に等しい場合、またはph_temporal_mvp_enabled_flagが偽である場合)、SEは信号通知されず、かつ推論されない。
i. 例えば、Xは0に等しい。
ii. 例えば、Xは1に等しい。
iii. 例えば、XはSE/変数に等しい。
iv. 例えば、Xの導出は、1つ以上のSE/変数に基づくか、またはそれによって条件付けられる。
ii. あるいは、さらに、条件が偽の場合(例えば、pps_weighted_bipred_flag、wp_info_in_ph_flagおよびrpl_info_in_ph_flagが真であり、かつ、num_ref_entries[1][RplsIdx[1]]が0に等しい場合、または、ph_temporal_mvp_enabled_flagが偽である)、pred_weight_table()は、信号通知を行わない。
参照ピクチャリスト(RPL)情報をPHにおいて信号通知するかどうかを示す第2のSE、RPL情報がピクチャヘッダ(PH)にある場合のRPL1の参照ピクチャ数(例えば、0よりも大きい)、とpps_weighted_bipred_flagとに依存してもよい。
iii. あるいは、さらに、この条件が偽である場合(例えば、pps_weighted_bipred_flag、wp_info_in_ph_flag、およびnum_ref_entries[1][RplsIdx[1]]のうちのいずれか1つが0に等しい場合)、num_l1_weightsは信号通知されず、推論されない(例えば、0である)。
i. 一例において、さらに、これらの2つの構文要素の意味論は、以下のようである。aps_reserved_zero_2bitsは、本明細書のバージョンに準拠するビットストリームにおいて0に等しいものとする。aps_reserved_zero_2bitsに対する0より大きな値は、ITU-T|ISO/IECによって将来の使用のために予約される。adaptation_parameter_set_idは、他の構文要素による参照のためにAPSに識別子を提供する。
i. 一例において、これらの2つの構文要素の意味論は、以下のようである。aps_reserved_zero_bitは、本明細書のバージョンに準拠するビットストリームにおいて0に等しいものとする。aps_reserved_zero_bitの値1は、ITU-TとISO/IECによって将来の使用のために予約される。adaptation_parameter_set_idは、他の構文要素によって参照するためのAPS用の識別子を提供する。
i. 例えば、ルールは、インター関連の構文要素およびイントラ関連の構文要素として定義される。
ii. 例えば、この規則は、コーディングツール関連の構文要素、および機能関連の構文要素として定義される。
これは、上記第5節に要約された項目1の実施形態である。
ph_scaling_list_aps_idは、スケーリングリストAPSのadaptation_parameter_set_idを規定する。
aps_params_typeがSCALING_APSに等しく、かつ、adaptation_parameter_set_idがph_scaling_list_aps_idであるAPS NALユニットのTemporalIdは、PHに関連付けられたピクチャのTemporalId以下であるものとする。
ph_scaling_list_aps_idは、スケーリングリストAPSのadaptation_parameter_set_idを規定する。
aps_params_typeがSCALING_APSに等しく、かつ、adaptation_parameter_set_idがph_scaling_list_aps_idであるAPS NALユニットのTemporalIdは、PHに関連付けられたピクチャのTemporalId以下であるものとする。
ph_lmcs_aps_idは、PHに関連付けられたスライスが参照するLMCS APSのadaptation_parameter_set_idを規定する。
aps_params_typeがLMCS_APSに等しく、かつ、adaptation_parameter_set_idがph_lmcs_aps_idであるAPS NALユニットのTemporalIdは、PHに関連付けられたピクチャのTemporalId以下であるものとする。
ph_lmcs_aps_idは、PHに関連付けられたスライスが参照するLMCS APSのadaptation_parameter_set_idを規定する。
aps_params_typeがLMCS_APSに等しく、かつ、adaptation_parameter_set_idがph_lmcs_aps_idであるAPS NALユニットのTemporalIdは、PHに関連付けられたピクチャのTemporalId以下であるものとする。
PH構文要素の意味論は、以下のように変更される。
ph_alf_aps_id_luma[i]は、PHに関連付けられたスライスの輝度成分が参照するi番目のALF APSのadaptation_parameter_set_idを規定する。
aps_params_typeがALF_APSに等しく、adaptation_parameter_set_idがph_alf_aps_id_luma[i]に等しいAPS NALユニットのalf_luma_filter_signal_flagの値は1に等しいものとする。
aps_params_typeがALF_APSに等しく、adaptation_parameter_set_idがph_alf_aps_id_luma[i]であるAPS NALユニットのTemporalIdは、PHに関連付けられたピクチャのTemporalId以下であるものとする。
…
slice_alf_aps_id_luma[i]は、スライスの輝度成分が参照するi番目のALF APSのadaptation_parameter_set_idを規定する。slice_alf_enabled_flagが1に等しく、かつ、slice_alf_aps_id_luma[i]が存在しない場合、slice_alf_aps_id_luma[i]の値は、ph_alf_aps_id_luma[i]の値に等しいと推論される。
aps_params_typeがALF_APSに等しく、かつ、adaptation_parameter_set_idがslice_alf_aps_id_luma[i]に等しいAPS NALユニットのTemporalIdは、コーディングされたスライスNALユニットのTemporalId以下であるものとする。
aps_params_typeがALF_APSに等しく、adaptation_parameter_set_idがslice_alf_aps_id_luma[i]に等しいAPS NALユニットのalf_luma_filter_signal_flagの値は1に等しいものとする。
…
1に等しい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色成分のクロスコンポーネントフィルタが信号通知されることを規定する。alf_cc_cb_filter_signal_flagが0に等しいことは、Cb色成分のクロスコンポーネントフィルタが信号通知されないことを規定する。[[ChromaArrayTypeが0に等しい場合、alf_cc_cb_filter_signal_flagは0に等しいとする。]]
alf_cc_cr_filter_signal_flagが1に等しい場合、Cr色成分のクロスコンポーネントフィルタが信号通知されることを規定する。alf_cc_cr_filter_signal_flagが0に等しい場合、Cr色成分のクロスコンポーネントフィルタは信号通知されないことを規定する。[[ChromaArrayTypeが0に等しい場合、alf_cc_cr_filter_signal_flagは0に等しいとする。]]
PH構文要素の意味論は、以下のように変更される。
aps_params_typeがALF_APSに等しく、adaptation_parameter_set_idがph_alf_aps_id_luma[i]に等しいAPS NALユニットのalf_luma_filter_signal_flagの値は1に等しいものとする。
aps_params_typeがALF_APSに等しく、adaptation_parameter_set_idがph_alf_aps_id_luma[i]であるAPS NALユニットのTemporalIdは、PHに関連付けられたピクチャのTemporalId以下であるものとする。
…
…
slice_alf_aps_id_luma[i]は、スライスの輝度成分が参照するi 番目のALF APSのadaptation_parameter_set_idを規定する。slice_alf_enabled_flagが1に等しく、かつ、slice_alf_aps_id_luma[i]が存在しない場合、slice_alf_aps_id_luma[i]の値は、ph_alf_aps_id_luma[i]の値に等しいと推論される。
aps_params_typeがALF_APSに等しく、かつ、adaptation_parameter_set_idがslice_alf_aps_id_luma[i]に等しいAPSNALユニットのTemporalIdは、コーディングされたスライスNALユニットのTemporalId以下であるものとする。
…
1に等しい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色成分のクロスコンポーネントフィルタは信号通知されることを規定する。alf_cc_cb_filter_signal_flagが0に等しい場合、Cb色成分のクロスコンポーネントフィルタは信号通知されないことを規定する。[[ChromaArrayTypeが0に等しい場合、alf_cc_cb_filter_signal_flagは0に等しいとする。]]
1に等しいalf_cc_cr_filter_signal_flagは、Cr色成分のクロスコンポーネントフィルタが信号通知されることを規定する。alf_cc_cr_filter_signal_flagが0に等しい場合、Cr色成分のクロスコンポーネントフィルタは信号通知されないことを規定する。[[ChromaArrayTypeが0に等しい場合、alf_cc_cr_filter_signal_flagは0に等しいとする。]]
PH構文要素の意味論は、以下のように変更される。
…
ph_alf_aps_id_chromaは、PHに関連付けられたスライスの彩度成分が参照するALF APSのadaptation_parameter_set_idを規定する。
aps_params_typeがALF_APSに等しく、adaptation_parameter_set_idがph_alf_aps_id_chromaに等しいAPS NALユニットのalf_chroma_filter_signal_flagの値は1に等しいものとする。
aps_params_typeがALF_APSに等しく、かつ、adaptation_parameter_set_idがph_cc_alf_cb_aps_idに等しいAPS NALユニットのalf_cc_cb_filter_signal_flagの値は1に等しいものとする。
aps_params_typeがALF_APSに等しく、かつ、adaptation_parameter_set_idがph_cc_alf_cr_aps_idに等しいAPS NALユニットのalf_cc_cr_filter_signal_flagの値は1に等しいものとする。
…
slice_alf_aps_id_chromaは、スライスの彩度成分が参照するALF APSのadaptation_parameter_set_idを規定する。aps_params_typeがALF_APSに等しく、かつ、adaptation_parameter_set_idがslice_alf_aps_id_chromaに等しいAPS NALユニットのTemporalIdは、コーディングされたスライスNALユニットのTemporalId以下であるものとする。slice_alf_enabled_flagが1に等しく、かつ、slice_alf_aps_id_chromaが存在しない場合、slice_alf_aps_id_chromaの値は、ph_alf_aps_id_chromaの値に等しいと推論される。
aps_params_typeがALF_APSに等しく、かつ、adaptation_parameter_set_idがslice_cc_alf_cb_aps_idであるAPS NALユニットのTemporalIdは、コーディングされたスライスNALユニットのTemporalId以下であるものとする。slice_cc_alf_cb_enabled_flagが1に等しく、かつ、slice_cc_alf_cb_aps_idが存在しない場合、slice_cc_alf_cb_aps_idの値は、ph_cc_alf_cb_aps_idの値に等しいと推論される。
aps_params_typeがALF_APSに等しく、かつ、adaptation_parameter_set_idがslice_cc_alf_cb_aps_idに等しいAPS NALユニットのalf_cc_cb_filter_signal_flagの値は、1に等しいものとする。
…
1に等しいalf_chroma_filter_signal_flagは、彩度フィルタが信号通知されることを示す。0に等しいalf_chroma_filter_signal_flagは、彩度フィルタが信号通知されないことを示す。[[ChromaArrayTypeが0に等しい場合、alf_chroma_filter_signal_flagは0に等しいとする。]]
…
…
ALFデータ構文構造におけるAPS構文要素の意味論は、以下のように変更される。
…
1に等しいalf_chroma_filter_signal_flagは、彩度フィルタが信号通知されることを示す。0に等しいalf_chroma_filter_signal_flagは、彩度フィルタが信号通知されないことを示す。[[ChromaArrayTypeが0に等しい場合、alf_chroma_filter_signal_flagは0に等しいとする。]]
…
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に等しいとする。]]
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に等しいとする。]]
…
SCALING LISTデータ構文構造におけるAPS構文要素の意味は、以下のように変更される。
…
1に等しいscaling_list_chroma_present_flagは、scaling_list_data()に彩度スケーリングリストが存在することを規定する。scaling_list_chroma_present_flagが0に等しい場合、scaling_list_data()に彩度スケーリングリストが存在しないことを規定する。[[scaling_list_chroma_present_flagは、ChromaArrayTypeが0に等しい場合は0、ChromaArrayTypeが0に等しくない場合は1に等しくなければならない...]]というのがビットストリームの適合性要件である。
ph_scaling_list_aps_idは、スケーリングリストAPSのadaptation_parameter_set_idを規定する。
slice_cc_alf_cb_enabled_flagが1に等しく、かつ、slice_cc_alf_cb_aps_idが存在しない場合、slice_cc_alf_cb_aps_idの値は、ph_cc_alf_cb_aps_idの値に等しいと推論される。
SH構文要素の意味論は、以下のように変更される。
これは、上記第5章にまとめた項目2(2.a~2.c)の実施形態の集まりである。
構文構造pic_parameter_set_rbsp()は、以下のように変更される。
...
...
...
非ブロック化フィルタ処理は、以下のタイプのエッジを除き、ピクチャのすべてのコーディングサブブロックのエッジおよび変換ブロックのエッジに適用される。
- ピクチャの境界にあるエッジ、
- サブピクチャインデックスsubpicIdxおよびloop_filter_across_subpic_enabled_flag[subpicIdx]を有するサブピクチャの境界に一致するエッジは、0に等しい。
- VirtualBoundariesPresentFlagが1である場合、ピクチャの仮想境界に一致するエッジ
- loop_filter_across_tiles_enabled_flagが0である場合、タイルの境界に一致するエッジ
- loop_filter_across_slices_enabled_flagが0である場合、スライスの境界に合致するエッジ
- 彩度成分の8×8個のサンプルグリッド境界に対応しないエッジ
- 輝度成分内のエッジで、エッジの両側がintra_bdpcm_luma_flagが1に等しい場合、
- 彩度成分内のエッジで、エッジの両側がintra_bdpcm_chroma_flagが1に等しい場合、
- 関連付けられた変換ユニットのエッジでない彩度ブロックのエッジ
- 8.8.3.2項で規定されるように、変数treeType、デブロッキング前の再構成ピクチャ、すなわち、EDGE_VERに等しく設定された配列recPictureLおよび変数edgeTypeを入力として、一方向のデブロッキングフィルタ処理を行い、デブロッキング後の修正された再構成ピクチャ、すなわち、配列recPictureLを出力として、垂直エッジをフィルタリングする。
- 8.8.3.2項で規定されるように、変数treeType、デブロッキング後の修正された再構成ピクチャ、すなわち、EDGE_HORに等しく設定された配列recPictureLおよび可変edgeTypeを入力として、一方向のデブロッキングフィルタ処理を行い、デブロッキング後の修正された再構成ピクチャ、すなわち、配列recPictureLを出力として、水平エッジをフィルタリングする。
- ChromaArrayTypeが0に等しくない場合、以下が適用される。
- 変数treeTypeをDUAL_TREE_CHROMAと等しく設定する。
- 8.8.3.2項で規定されるように、変数treeType、デブロッキング前の再構成ピクチャ、すなわち、配列recPicturecb、recPicturecr、およびEDGE_VERに等しく設定された可変edgeTypeを入力として、一方向のデブロッキングフィルタ処理を呼び出すことで、垂直エッジをフィルタリングし、デブロッキング後の修正された再構成ピクチャ、すなわち配列recPicturecb、recPicturecrを出力として再構成する。
- 8.8.3.2項で規定されるように、変数treeType、デブロッキング前の修正された再構成ピクチャ、すなわち配列recPicturecb、recPicturecr、およびEDGE_HORに等しく設定した変数edgeTypeを入力として、一方向のデブロッキングフィルタ処理を呼び出すことで、水平エッジをフィルタリングし、デブロッキング後の修正された再構成ピクチャ、すなわち配列recPicturecb、recPicturecrを出力として再構成する。
太字斜体文字で示される変更点は、JVET-Q2001-vEに基づいている。
i=0...numQpTables-1のi番目の彩度QPマッピングテーブルChromaQpTable[i]は、以下のように導出される。
qpOutVal[i][0]=qpInVal[i][0]
for(k=qpInVal[i][0]-1;k>=-QpBdOffset;k--)
ChromaQpTable[i][k]=Clip3(-QpBdOffset,63,ChromaQpTable[i][k+1]-1)
for(j=0;j<=num_points_in_qp_table_minus1[i];j++){
sh=(delta_qp_in_val_minus1[i][j]+1)>>1
for(k=qpInVal[i][j]+1,m=1;k<=qpInval[i][j+1];k++,m++)
ChromaQpTable[i][k]=ChromaQpTable[i][qpInVal[i][j]]+
((qpOutVal[i][j+1]-qpOutVal[i][j])*m+sh)/(delta_qp_in_val_minus1[i][j]+1)
}
for(k=qpInVal[i][num_points_in_qp_table_minus1[i]+1]+1;k<=63;k++)
ChromaQpTable[i][k]=Clip3(-QpBdOffset,63,ChromaQpTable[i][k-1]+1)
PPSの意味論(JVET-R0159-v2のテキストに基づき、SPSフラグを除く)。
...
または
1に等しいph_deblocking_filter_override_flagは、PHにデブロッキングパラメータが存在することを規定する。0に等しいph_deblocking_filter_override_flagは、デブロッキングパラメータがPHに存在しないことを規定する。存在しない場合、ph_deblocking_filter_override_flagの値は0に等しいと推論される。
太字斜体で示された変更点は、JVET-P2001-vEに基づくものである。
…
aps_params_typeがALF_APSに等しく、adaptation_parameter_set_idがph_alf_aps_id_luma[i]であるAPS NALユニットのTemporalIdは、PHに関連付けられたピクチャのTemporalId以下であるものとする。
slice_alf_aps_id_luma[i]は、スライスの輝度成分が参照するi番目のALFAPSのadaptation_parameter_set_idを規定する。aps_params_typeがALF_APSに等しく、かつ、adaptation_parameter_set_idがslice_alf_aps_id_luma[i]に等しいAPS NALユニットのTemporalIdは、コーディングされたスライスNALユニットのTemporalId以下であるものとする。slice_alf_enabled_flagが1に等しく、かつ、slice_alf_aps_id_luma[i]が存在しない場合、slice_alf_aps_id_luma[i]の値は、ph_alf_aps_id_luma[i]の値に等しいと推論される。
aps_params_typeがALF_APSに等しく、adaptation_parameter_set_idがslice_alf_aps_id_luma[i]に等しいAPS NALユニットのalf_luma_filter_signal_flagの値は1に等しいものとする。
..
…
[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に等しいものとする。]]というのがビットストリーム準拠の要件である。
…
…
ph_alf_aps_id_luma[i]は、PHに関連付けられたスライスの輝度成分が参照するi番目のALF APSのadaptation_parameter_set_idを規定する。
aps_params_typeがALF_APSに等しく、adaptation_parameter_set_idがph_alf_aps_id_luma[i]であるAPS NALユニットのTemporalIdは、PHに関連付けられたピクチャのTemporalId以下であるものとする。
slice_alf_aps_id_luma[i]は、スライスの輝度成分が参照するi番目のALF APSのadaptation_parameter_set_idを規定する。aps_params_typeがALF_APSに等しく、かつ、adaptation_parameter_set_idがslice_alf_aps_id_luma[i]に等しいAPSNALユニットのTemporalIdは、コーディングされたスライスNALユニットのTemporalId以下であるものとする。slice_alf_enabled_flagが1に等しく、かつ、slice_alf_aps_id_luma[i]が存在しない場合、slice_alf_aps_id_luma[i]の値は、ph_alf_aps_id_luma[i]の値に等しいと推論される。
..
1に等しいalf_luma_filter_signal_flagは、輝度フィルタセットが信号通知されることを示す0に等しいalf_luma_filter_signal_flagは、輝度フィルタセットは信号通知されないことを示す。
…
[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に等しいものとする。]]というのがビットストリーム準拠の要件である。
…
各APS RBSPは、それが参照される前に復号処理で利用できるか、それを参照するコーディングされたスライスNALユニットのTemporalId以下のTemporalIdを持つ少なくとも一つのAU内に含まれるか、外部手段を通じて提供されるものとする。
adaptation_parameter_set_idは、他の構文要素が参照するAPSの識別子を提供する。
apsLayerIdを特定のAPS NALユニットのnuh_layer_idの値とし、vclLayerIdを特定のVCL NALユニットのnuh_layer_idの値とする。apsLayerIdがvclLayerId以下であり、かつ、nuh_layer_idがapsLayerIdと等しいレイヤは、nuh_layer_idがvclLayerIdと等しいレイヤを含む少なくとも1つのOLSに含まれていない限り、特定のVCL NALユニットは、特定のAPSNALユニットを参照しないものとする。
…
一例において、PH構文テーブルは、以下のように変更される。
…
num_l1_weightsは、pps_weighted_bipred_flagおよびwp_info_in_ph_flagが共に1に等しい場合に、参照ピクチャリスト1のエントリに対して信号通知されるウェイトの数を規定する。num_l1_weightの値は、0~Min(15,num_ref_entries[1][RplsIdx[1]])の範囲内にあるものとする。
一例において、PH構文テーブルは、以下のように変更される。
…
num_l1_weightsは、pps_weighted_bipred_flagおよびwp_info_in_ph_flagが共に1に等しい場合に、参照ピクチャリスト1のエントリに対して信号通知されるウェイトの数を規定する。num_l1_weightの値は、0~Min(15,num_ref_entries[1][RplsIdx[1]])の範囲内にあるものとする。
上記問題に対処するため、以下のような変更を提案する。ここで、追加した部分を太字斜体文字で強調する。
前記インタースライスが許可されるかどうかを示し、no_pic_partition_flagはピクチャが1つ以上のタイルまたはスライスに分割されるかどうかを示し、rect_slice_flagはピクチャに矩形スライスモードが使用されるかどうかを示し、
num_slices_in_pic_minus1はピクチャ内の矩形スライスの数を示す、項目25に記載の方法。
(i)参照ピクチャリスト(RPL)情報をピクチャヘッダ(PH)において信号通知するかどうかを示す第2の構文要素、および/または(ii)RPL情報がPHに存在する場合のRPLの参照ピクチャ数、および/または(iii)現在のピクチャをコーディングするための時間的動きベクトル予測(TMVP)ツールの適用可能性を示すフラグ、に基づいて、条件付きで含まれることを規定する、映像処理方法。
((pps_weighted_bipred_flag&&(!rpl_info_in_ph_flag||num_ref_entries[1][RplsIdx[1]]>0))&&wp_info_in_ph_flag)が満たされるかどうかに依存することを規定し、pps_weighted_bipred_flagが第4のフラグであり、rpl_info_in_ph_flagが第3の構文要素であり、num_ref_entries[1][RplsIdx[1]が前記RPLの参照ピクチャ数であり、wp_info_in_ph_flagが前記第2の構文要素である、項目1または2に記載の方法。
(pps_weighted_bipred_flag&&num_ref_entries[1][RplsIdx[1]]>0)&&wp_info_in_ph_flag)が満たされるかどうかに依存することを規定し、pps_weighted_bipred_flagが第4のフラグであり、num_ref_entries[1][RplsIdx[1]が前記特定のRPLの参照ピクチャ数であり、wp_info_in_ph_flagが前記第2の構文要素である、項目1または2に記載の方法。
Claims (14)
- フォーマット規則に従って、1つ以上のピクチャを含む映像と前記映像のビットストリームとの変換を行うこと、を含む映像処理方法であって、
前記フォーマット規則は、(i)第2の構文要素の値が、ピクチャヘッダにおける参照ピクチャリスト(RPL)情報に存在しないことを示す、または、(ii)第3の構文要素の値が、前記RPL情報が前記ピクチャヘッダに存在する場合に、特定のRPLにおける参照ピクチャの数が0よりも大きいことを示し、かつ、前記第2の構文要素の値が前記RPL情報が前記ピクチャヘッダに存在することを示し、かつ、前記第3の構文要素の値が前記特定のRPLにおける前記参照ピクチャの数が0に等しいことを示す場合に、第1の構文要素が、前記ビットストリームから除外されることを示す時に、特定の参照ピクチャリスト(RPL)に対する動きベクトル差コーディング構文構造が構文解析されているか否かを示す前記第1の構文要素がビットストリームに含まれていることを指定し、
前記フォーマット規則は、前記第1の構文要素が前記ビットストリームに含まれない場合に、前記第1の構文要素の値が1に等しいと推定されることをさらに規定し、
前記第1の構文要素の値が1に等しいことは、前記特定のRPLに対する前記動きベクトル差コーディング構文構造が構文解析されないことを指定する、
映像データ処理方法。 - 前記特定のRPLは、参照ピクチャリスト1に対応する、
請求項1に記載の方法。 - 前記フォーマット規則は、前記特定のRPLのエントリに対して信号通知された重みの数を示す第4の構文要素が、(iii)第5の構文要素が、ピクチャパラメータセットに含まれ、前記ピクチャパラメータセットを参照するBスライスに対する明示的な重み付け予測(WP)の適用可能性を指示し、かつ、(iv)第6の構文要素が、前記ピクチャヘッダにWP情報が含まれるか否かを示し、かつ、(v)前記第3の構文要素の値が、前記特定のRPLにおける前記参照ピクチャの数を示すこと、に基づいて、前記ビットストリームの重み予測パラメータテーブルを示す重み予測パラメータ構文構造に条件付きで含まれることをさらに規定する、
請求項1に記載の方法。 - 前記フォーマット規則は、
(1)前記第5の構文要素が、前記ピクチャパラメータセットを参照する前記Bスライスに対する前記明示的なWPの適用されることを指定する第1の値を有し、前記第1の値が1に等しいこと、(2)前記第6の構文要素が、前記ピクチャヘッダにおけるWP情報の存在可能性と、前記ピクチャヘッダに含まれない前記ピクチャパラメータセットを参照するスライスヘッダにおける前記WP情報の非存在とを指定する第2の値を有し、前記第2の値が1に等しいこと、(3)前記特定のRPLにおける前記参照ピクチャの数を示す前記第3の構文要素の値が0より大きいこと、を満たす場合に、前記第4の構文要素が、重み付け予測パラメータ構文に含まれることを規定する、
請求項3に記載の方法。 - 前記フォーマット規則は、
(1)前記第5の構文要素が、前記ピクチャパラメータセットを参照する前記Bスライスに前記明示的なWPを適用することを規定する第1の値を有すること、(2)前記第6の構文要素が、前記ピクチャヘッダにおけるWP情報の存在可能性と、前記ピクチャヘッダに含まれない前記ピクチャパラメータセットを参照するスライスヘッダにおける前記WP情報の非存在とを指定する第2の値を有すること、(3)前記特定のRPLにおける前記参照ピクチャの数を示す前記第3の構文要素の値が0より大きいこと、のうち少なくとも1つを満たさない場合に、前記第4の構文要素が、前記重み付き予測パラメータ構文構造から除外されることを規定する、
請求項3に記載の方法。 - 前記フォーマット規則は、前記特定のRPLの重みに対応する第1の変数NumWeightsL1の値が次のように導出されることが規定されている、
if(!pps_weighted_bipred_flag || (pps_wp_info_in_ph_flag && num_ref_entries[1][RplsIdx[1]]==0))
NumWeightsL1=0
else if(pps_wp_info_in_ph_flag)
NumWeightsL1=num_l1_weights
else
NumWeightsL1=NumRefIdxActive[1],
pps_weighted_bipred_flagが、前記第5の構文要素であり、
pps_wp_info_in_ph_flagが、前記第6の構文要素であり、
num_ref_entries[1][RplsIdx[1]]が、前記第3の構文要素であり、
num_l1_weightsが、前記第4の構文要素であり、
NumRefIdxActive[1]が、少なくとも1つのスライスをコーディングするために使用許可された参照ピクチャリスト1におけるアクティブな参照ピクチャの数を示す第2の変数である、
請求項3に記載の方法。 - 前記フォーマット規則は、前記変換が適用される1以上の制約を示す一般制約情報構文構造において、いずれの一般制約構文要素をグループ化するかを指定し、
特定のグループ中の一般制約構文要素は、他のグループ中の一般制約構文要素と組み合わせることなく一緒に信号通知される、
請求項1に記載の方法。 - 前記フォーマット規則は、相互に関連する構文要素が一緒にグループ化されることを指定し、
前記相互に関連する構文要素は、参照ピクチャ再サンプリング、コーディングされたレイヤの映像シーケンスにおける解像度変更、重み付け予測、参照ラップアラウンド、時間的動きベクトル予測、サブブロックベース時間的動きベクトル予測、適応型動きベクトル予測、双方向オプティカルフロー、対称型動きベクトル差、デコーダ側動きベクトル導出、マージベース動きベクトル差、アフィン動き予測、オプティカルフローによる予測精密化、CU(コーディングユニット)重みによる双予測、複合インターイントラ予測CIIP、または、幾何学的予測モードのうち少なくとも1つを含む特性に関する一般制約構文要素を指定する、
請求項7に記載の方法。 - 前記フォーマット規則は、相互に関連する構文要素が一緒にグループ化されることを指定し、
前記相互に関連する構文要素は、パレットコーディングモード、イントラブロックコピーモード、イントラサブパーティション(ISP)、マルチ参照ラインイントラ予測、マトリクスベースイントラ予測、または、クロスコンポーネント線形モデルのうち少なくとも1つを含む特性に関する一般制約構文要素を指定する、
請求項7に記載の方法。 - 前記変換は、前記映像を前記ビットストリームに符号化することを含む、
請求項1~9のうちいずれか1項に記載の方法。 - 前記変換は、前記ビットストリームから前記映像を復号することを含む、
請求項1~9のうちいずれか1項に記載の方法。 - プロセッサと、その上に命令を有する非一時的メモリとを備えるビデオデータを処理する装置であって、
前記プロセッサによる実行時に、前記命令が前記プロセッサに、
フォーマット規則に従って、1つ以上のピクチャを含む映像と前記映像のビットストリームとの変換を行うことと、
前記フォーマット規則は、(i)第2の構文要素の値が、ピクチャヘッダにおける参照ピクチャリスト(RPL)情報に存在しないことを示す、または、(ii)第3の構文要素の値が、前記RPL情報が前記ピクチャヘッダに存在する場合に、特定のRPLにおける参照ピクチャの数が0よりも大きいことを示し、かつ、前記第2の構文要素の値が前記RPL情報が前記ピクチャヘッダに存在することを示し、かつ、前記第3の構文要素の値が前記特定のRPLにおける前記参照ピクチャの数が0に等しいことを示す場合に、第1の構文要素が、前記ビットストリームから除外されることを示す時に、特定の参照ピクチャリスト(RPL)に対する動きベクトル差コーディング構文構造が構文解析されているか否かを示す前記第1の構文要素がビットストリームに含まれていることを指定することと、
前記フォーマット規則は、前記第1の構文要素が前記ビットストリームに含まれない場合に、前記第1の構文要素の値が1に等しいと推定されることをさらに規定することと、
前記第1の構文要素の値が1に等しいことは、前記特定のRPLに対する前記動きベクトル差コーディング構文構造が構文解析されないことを指定することと、を実行させる、
装置。 - プロセッサに以下を実行させる命令を格納した非一時的なコンピュータ可読記憶媒体であって、
フォーマット規則に従って、1つ以上のピクチャを含む映像と前記映像のビットストリームとの変換を行うことと、
前記フォーマット規則は、(i)第2の構文要素の値が、ピクチャヘッダにおける参照ピクチャリスト(RPL)情報に存在しないことを示す、または、(ii)第3の構文要素の値が、前記RPL情報が前記ピクチャヘッダに存在する場合に、特定のRPLにおける参照ピクチャの数が0よりも大きいことを示し、かつ、前記第2の構文要素の値が前記RPL情報が前記ピクチャヘッダに存在することを示し、かつ、前記第3の構文要素の値が前記特定のRPLにおける前記参照ピクチャの数が0に等しいことを示す場合に、第1の構文要素が、前記ビットストリームから除外されることを示す時に、特定の参照ピクチャリスト(RPL)に対する動きベクトル差コーディング構文構造が構文解析されているか否かを示す前記第1の構文要素がビットストリームに含まれていることを指定することと、
前記フォーマット規則は、前記第1の構文要素が前記ビットストリームに含まれない場合に、前記第1の構文要素の値が1に等しいと推定されることをさらに規定することと、
前記第1の構文要素の値が1に等しいことは、前記特定のRPLに対する前記動きベクトル差コーディング構文構造が構文解析されないことを指定することと、を実行させる、
非一時的なコンピュータ可読記憶媒体。 - 映像のビットストリームを記憶する方法であって、
フォーマット規則に従って、1つ以上のピクチャを含む前記映像と前記映像のビットストリームとの変換を行うことと、
前記ビットストリームを非一過性のコンピュータ可読記録媒体に格納することと、
前記フォーマット規則は、(i)第2の構文要素の値が、ピクチャヘッダにおける参照ピクチャリスト(RPL)情報に存在しないことを示す、または、(ii)第3の構文要素の値が、前記RPL情報が前記ピクチャヘッダに存在する場合に、特定のRPLにおける参照ピクチャの数が0よりも大きいことを示し、かつ、前記第2の構文要素の値が前記RPL情報が前記ピクチャヘッダに存在することを示し、かつ、前記第3の構文要素の値が前記特定のRPLにおける前記参照ピクチャの数が0に等しいことを示す場合に、第1の構文要素が、前記ビットストリームから除外されることを示す時に、特定の参照ピクチャリスト(RPL)に対する動きベクトル差コーディング構文構造が構文解析されているか否かを示す前記第1の構文要素がビットストリームに含まれていることを指定することと、
前記フォーマット規則は、前記第1の構文要素が前記ビットストリームに含まれない場合に、前記第1の構文要素の値が1に等しいと推定されることをさらに規定することと、
前記第1の構文要素の値が1に等しいことは、前記特定のRPLに対する前記動きベクトル差コーディング構文構造が構文解析されないことを指定することと、を実行させること、を含む、
方法。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US202063015623P | 2020-04-26 | 2020-04-26 | |
US63/015,623 | 2020-04-26 | ||
PCT/US2021/028974 WO2021222036A1 (en) | 2020-04-26 | 2021-04-23 | Conditional signaling of video coding syntax elements |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2023523409A JP2023523409A (ja) | 2023-06-05 |
JP7583063B2 true JP7583063B2 (ja) | 2024-11-13 |
Family
ID=78373891
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2022563488A Active JP7583063B2 (ja) | 2020-04-26 | 2021-04-23 | 映像コーディング構文要素の条件付き信号通知 |
Country Status (7)
Country | Link |
---|---|
US (2) | US11924474B2 (ja) |
EP (1) | EP4128775A4 (ja) |
JP (1) | JP7583063B2 (ja) |
KR (1) | KR20230002447A (ja) |
CN (2) | CN115486081B (ja) |
BR (1) | BR112022021594A2 (ja) |
WO (2) | WO2021222036A1 (ja) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US12356017B2 (en) | 2020-04-17 | 2025-07-08 | Beijing Bytednce Network Technology Co., Ltd. | Presence of adaptation parameter set units |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113545045B (zh) * | 2019-02-01 | 2024-07-30 | 弗劳恩霍夫应用研究促进协会 | 允许按照子画面或区域随机接入的视频编解码器以及使用该视频编解码器的视频合成概念 |
KR20220050088A (ko) | 2019-08-29 | 2022-04-22 | 엘지전자 주식회사 | 크로스-컴포넌트 적응적 루프 필터링 기반 영상 코딩 장치 및 방법 |
WO2021197445A1 (en) | 2020-04-01 | 2021-10-07 | Beijing Bytedance Network Technology Co., Ltd. | Constraints on adaptation parameter set syntax elements |
US12341956B2 (en) * | 2020-11-23 | 2025-06-24 | Hyundai Motor Company | Image encoding and decoding method using adaptive alternative mode |
JP2025502878A (ja) * | 2022-01-10 | 2025-01-28 | オッポ広東移動通信有限公司 | ビデオ符号化のための共通制約情報の伝送 |
JP2024151450A (ja) * | 2023-04-12 | 2024-10-25 | シャープ株式会社 | 動画像符号化装置、復号装置 |
Family Cites Families (78)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7373009B2 (en) | 2005-02-09 | 2008-05-13 | Lsi Corporation | Method and apparatus for efficient transmission and decoding of quantization matrices |
CN101317459A (zh) * | 2005-10-11 | 2008-12-03 | 诺基亚公司 | 用于可伸缩视频编码的有效解码图像缓存管理 |
CN101288311B (zh) * | 2005-10-12 | 2011-05-11 | 汤姆森特许公司 | 用于可分级视频编码和解码中的加权预测的方法和装置 |
EP1806930A1 (en) * | 2006-01-10 | 2007-07-11 | Thomson Licensing | Method and apparatus for constructing reference picture lists for scalable video |
US7991236B2 (en) * | 2006-10-16 | 2011-08-02 | Nokia Corporation | Discardable lower layer adaptations in scalable video coding |
US20120269275A1 (en) * | 2010-10-20 | 2012-10-25 | Nokia Corporation | Method and device for video coding and decoding |
US9066102B2 (en) * | 2010-11-17 | 2015-06-23 | Qualcomm Incorporated | Reference picture list construction for generalized P/B frames in video coding |
US9532066B2 (en) * | 2011-01-21 | 2016-12-27 | Qualcomm Incorporated | Motion vector prediction |
US9008181B2 (en) * | 2011-01-24 | 2015-04-14 | Qualcomm Incorporated | Single reference picture list utilization for interprediction video coding |
US9001883B2 (en) | 2011-02-16 | 2015-04-07 | Mediatek Inc | Method and apparatus for slice common information sharing |
US9565449B2 (en) | 2011-03-10 | 2017-02-07 | Qualcomm Incorporated | Coding multiview video plus depth content |
EP3220641B1 (en) * | 2011-04-21 | 2019-01-02 | HFI Innovation Inc. | Method and apparatus for improved in-loop filtering |
US9338465B2 (en) | 2011-06-30 | 2016-05-10 | Sharp Kabushiki Kaisha | Context initialization based on decoder picture buffer |
US9277228B2 (en) | 2011-07-18 | 2016-03-01 | Qualcomm Incorporated | Adaptation parameter sets for video coding |
US20130107973A1 (en) | 2011-10-28 | 2013-05-02 | Qualcomm Incorporated | Loop filtering control over tile boundaries |
US10390046B2 (en) | 2011-11-07 | 2019-08-20 | Qualcomm Incorporated | Coding significant coefficient information in transform skip mode |
ES2898887T3 (es) * | 2011-11-08 | 2022-03-09 | Nokia Technologies Oy | Manejo de imágenes de referencia |
WO2013067687A1 (en) | 2011-11-08 | 2013-05-16 | Mediatek Singapore Pte. Ltd. | Residue quad tree depth for chroma components |
US9819949B2 (en) | 2011-12-16 | 2017-11-14 | Microsoft Technology Licensing, Llc | Hardware-accelerated decoding of scalable video bitstreams |
CN103918269B (zh) | 2012-01-04 | 2017-08-01 | 联发科技(新加坡)私人有限公司 | 色度帧内预测方法及装置 |
US9749661B2 (en) | 2012-01-18 | 2017-08-29 | Qualcomm Incorporated | Sub-streams for wavefront parallel processing in video coding |
US9538200B2 (en) | 2012-01-19 | 2017-01-03 | Qualcomm Incorporated | Signaling of deblocking filter parameters in video coding |
WO2013113997A1 (en) * | 2012-02-01 | 2013-08-08 | Nokia Corporation | Method and apparatus for video coding |
US9756327B2 (en) | 2012-04-03 | 2017-09-05 | Qualcomm Incorporated | Quantization matrix and deblocking filter adjustments for video coding |
WO2013155028A1 (en) * | 2012-04-09 | 2013-10-17 | Vid Scale, Inc. | Weighted prediction parameter signaling for video coding |
JPWO2013154028A1 (ja) | 2012-04-13 | 2015-12-17 | ソニー株式会社 | 画像処理装置および方法 |
WO2013159335A1 (en) * | 2012-04-27 | 2013-10-31 | Mediatek Singapore Pte. Ltd. | Modifications related to sao and deblocking in hevc |
AU2013285333A1 (en) | 2012-07-02 | 2015-02-05 | Nokia Technologies Oy | Method and apparatus for video coding |
US9167248B2 (en) * | 2012-07-13 | 2015-10-20 | Qualcomm Incorporated | Reference picture list modification for video coding |
CN115243046A (zh) | 2012-08-29 | 2022-10-25 | Vid拓展公司 | 用于可分级视频编码的运动矢量预测的方法和装置 |
US9313500B2 (en) * | 2012-09-30 | 2016-04-12 | Microsoft Technology Licensing, Llc | Conditional signalling of reference picture list modification information |
WO2014092407A1 (ko) * | 2012-12-10 | 2014-06-19 | 엘지전자 주식회사 | 영상의 디코딩 방법 및 이를 이용하는 장치 |
US10021414B2 (en) * | 2013-01-04 | 2018-07-10 | Qualcomm Incorporated | Bitstream constraints and motion vector restriction for inter-view or inter-layer reference pictures |
US10419776B2 (en) | 2013-07-09 | 2019-09-17 | Sony Corporation | High level syntax improvement on inter-layer prediction for SHVC/MV-HEVC |
US9648335B2 (en) | 2013-07-12 | 2017-05-09 | Qualcomm Incorporated | Bitstream restrictions on picture partitions across layers |
US9648330B2 (en) | 2013-07-15 | 2017-05-09 | Qualcomm Incorporated | Inter-color component residual prediction |
WO2015015058A1 (en) * | 2013-07-31 | 2015-02-05 | Nokia Corporation | Method and apparatus for video coding and decoding |
EP3090558A4 (en) * | 2014-01-03 | 2017-08-16 | Nokia Technologies OY | Parameter set coding |
CN110971905B (zh) | 2014-03-14 | 2023-11-17 | Vid拓展公司 | 编解码视频内容的方法、装置和存储介质 |
US9918105B2 (en) | 2014-10-07 | 2018-03-13 | Qualcomm Incorporated | Intra BC and inter unification |
US10353912B2 (en) * | 2014-10-10 | 2019-07-16 | Salesforce.Com, Inc. | Navigation of a data extraction graph of data and metadata from a data repository |
US20160112724A1 (en) * | 2014-10-15 | 2016-04-21 | Qualcomm Incorporated | Hrd descriptor and buffer model of data streams for carriage of hevc extensions |
US20200092553A1 (en) | 2015-08-06 | 2020-03-19 | Lg Electronics Inc. | Device and method for performing transform by using singleton coefficient update |
US10306253B2 (en) | 2015-10-14 | 2019-05-28 | Qualcomm Incorporated | Signaling of parameter sets in files of multi-layer bitstreams |
US10382766B2 (en) | 2016-05-09 | 2019-08-13 | Qualcomm Incorporated | Signalling of filtering information |
US10419755B2 (en) | 2016-05-16 | 2019-09-17 | Qualcomm Incorporated | Confusion of multiple filters in adaptive loop filtering in video coding |
US10582201B2 (en) | 2016-05-19 | 2020-03-03 | Qualcomm Incorporated | Most-interested region in an image |
CN109691110B (zh) | 2016-09-08 | 2023-07-25 | 佳稳集团有限公司 | 利用空间布局信息的同步多视点影像的编码/解码方法以及其装置 |
EP3556096B1 (en) | 2016-12-22 | 2024-05-22 | HFI Innovation Inc. | Method and apparatus of motion refinement for video coding |
KR102424829B1 (ko) | 2017-02-22 | 2022-07-25 | 에스케이텔레콤 주식회사 | 비디오 데이터가 부호화된 비트스트림을 처리하는 방법 |
EP3606078A4 (en) | 2017-07-04 | 2020-04-29 | Samsung Electronics Co., Ltd. | METHOD AND APPARATUS FOR VIDEO DECODING USING MULTI-CORE TRANSFORMATION AS WELL AS METHOD AND APPARATUS FOR VIDEO CODING USING MULTI-CORE TRANSFORMATION |
AU2018327924B2 (en) | 2017-09-08 | 2023-06-08 | Kt Corporation | Method and device for processing video signal |
WO2019089382A1 (en) | 2017-10-31 | 2019-05-09 | Vid Scale, Inc. | 360-degree video coding using face-based geometry padding |
US10778979B2 (en) | 2018-01-11 | 2020-09-15 | Qualcomm Incorporated | Signaling mechanisms for equal ranges and other DRA parameters for video coding |
TWI753281B (zh) | 2018-08-04 | 2022-01-21 | 大陸商北京字節跳動網絡技術有限公司 | 仿射的運動向量差精度 |
WO2020035054A1 (en) | 2018-08-17 | 2020-02-20 | Mediatek Inc. | Methods and apparatuses of video processing with bi-direction predicition in video coding systems |
WO2020039365A1 (en) | 2018-08-21 | 2020-02-27 | Beijing Bytedance Network Technology Co., Ltd. | Quantized difference used for weighting parameters derivation in bilateral filters |
AU2019336062B2 (en) | 2018-09-07 | 2022-12-22 | Huawei Technologies Co., Ltd. | Method and apparatus for interpolation filtering for intra- and inter-prediction in video coding |
CN112690000B (zh) | 2018-09-21 | 2022-02-18 | 华为技术有限公司 | 用于进行反量化的装置和方法 |
US11218694B2 (en) | 2018-09-24 | 2022-01-04 | Qualcomm Incorporated | Adaptive multiple transform coding |
TW202029755A (zh) | 2018-09-26 | 2020-08-01 | 美商Vid衡器股份有限公司 | 視訊編碼雙預測 |
TWI822863B (zh) | 2018-09-27 | 2023-11-21 | 美商Vid衡器股份有限公司 | 360度視訊寫碼樣本導出 |
EP4300965A3 (en) | 2018-11-05 | 2024-01-17 | Beijing Bytedance Network Technology Co., Ltd. | Interpolation for inter prediction with refinement |
CN113170201B (zh) | 2018-11-30 | 2024-04-12 | 夏普株式会社 | 用于对视频数据进行解码的方法和设备 |
US10972755B2 (en) | 2018-12-03 | 2021-04-06 | Mediatek Singapore Pte. Ltd. | Method and system of NAL unit header structure for signaling new elements |
US11683487B2 (en) | 2019-03-26 | 2023-06-20 | Qualcomm Incorporated | Block-based adaptive loop filter (ALF) with adaptive parameter set (APS) in video coding |
WO2020231238A1 (ko) | 2019-05-16 | 2020-11-19 | 엘지전자 주식회사 | 크로마 포멧에 기반하여 필터 정보를 시그널링하는 영상 부호화/복호화 방법, 장치 및 비트스트림을 전송하는 방법 |
CN114175654A (zh) | 2019-08-08 | 2022-03-11 | 鸿颖创新有限公司 | 用于对视频数据编码的设备和方法 |
US11375219B2 (en) | 2019-09-24 | 2022-06-28 | Tencent America LLC | Coding method and system with improved dynamic internal bit depth |
WO2021079948A1 (en) * | 2019-10-25 | 2021-04-29 | Sharp Kabushiki Kaisha | Systems and methods for signaling picture information in video coding |
US20210168406A1 (en) | 2019-11-29 | 2021-06-03 | Tencent America LLC | Signaling of video coding tools supporting various chroma formats |
US11432016B2 (en) | 2019-12-05 | 2022-08-30 | Hfi Innovation Inc. | Methods and apparatuses of syntax signaling constraint for cross-component adaptive loop filter in video coding system |
US11303914B2 (en) | 2020-01-08 | 2022-04-12 | Tencent America LLC | Method and apparatus for video coding |
EP4128777A1 (en) | 2020-03-26 | 2023-02-08 | InterDigital VC Holdings France | Signaling coding parameters in video coding |
CN116405699B (zh) | 2020-03-31 | 2024-07-05 | 北京达佳互联信息技术有限公司 | 用于在视频编解码中用信号通知语法元素的方法和装置 |
US11601657B2 (en) | 2020-04-02 | 2023-03-07 | Qualcomm Incorporated | LUMA mapping with chroma scaling (LMCS) in video coding |
US11470358B2 (en) | 2020-04-02 | 2022-10-11 | Sharp Kabushiki Kaisha | Systems and methods for signaling scaling window information in video coding |
CN115443661A (zh) * | 2020-04-08 | 2022-12-06 | 北京达佳互联信息技术有限公司 | 用于在视频编解码中用信号发送语法元素的方法和装置 |
-
2021
- 2021-04-23 WO PCT/US2021/028974 patent/WO2021222036A1/en unknown
- 2021-04-23 BR BR112022021594A patent/BR112022021594A2/pt active Search and Examination
- 2021-04-23 EP EP21797509.3A patent/EP4128775A4/en active Pending
- 2021-04-23 WO PCT/US2021/028977 patent/WO2021222037A1/en active Application Filing
- 2021-04-23 JP JP2022563488A patent/JP7583063B2/ja active Active
- 2021-04-23 CN CN202180031533.4A patent/CN115486081B/zh active Active
- 2021-04-23 CN CN202180031080.5A patent/CN115552802B/zh active Active
- 2021-04-23 KR KR1020227036389A patent/KR20230002447A/ko active Pending
-
2022
- 2022-10-26 US US17/973,810 patent/US11924474B2/en active Active
-
2023
- 2023-09-28 US US18/476,823 patent/US20240048771A1/en active Pending
Non-Patent Citations (1)
Title |
---|
Yi-Wen Chen et al.,AHG9: On syntax signaling conditions in picture header,Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11 18th Meeting: by teleconference, 15-24 April 2020,JVET-R0324-v5,2020年04月16日,pp.2-4 |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US12356017B2 (en) | 2020-04-17 | 2025-07-08 | Beijing Bytednce Network Technology Co., Ltd. | Presence of adaptation parameter set units |
Also Published As
Publication number | Publication date |
---|---|
CN115552802B (zh) | 2025-05-16 |
US20230114860A1 (en) | 2023-04-13 |
WO2021222036A1 (en) | 2021-11-04 |
CN115552802A (zh) | 2022-12-30 |
WO2021222037A1 (en) | 2021-11-04 |
CN115486081A (zh) | 2022-12-16 |
BR112022021594A2 (pt) | 2022-12-06 |
KR20230002447A (ko) | 2023-01-05 |
JP2023523409A (ja) | 2023-06-05 |
EP4128775A4 (en) | 2024-03-27 |
EP4128775A1 (en) | 2023-02-08 |
US11924474B2 (en) | 2024-03-05 |
US20240048771A1 (en) | 2024-02-08 |
CN115486081B (zh) | 2025-06-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP7583063B2 (ja) | 映像コーディング構文要素の条件付き信号通知 | |
KR20220143843A (ko) | 하이 레벨 신택스 엘리먼트들에 대한 제약들 | |
WO2021197445A1 (en) | Constraints on adaptation parameter set syntax elements | |
JP7506175B2 (ja) | 映像コーディングにおけるデブロッキング信号通知 | |
CN115299051A (zh) | 视频编解码的一致性窗口参数 | |
JP7425224B2 (ja) | 高レベル構文におけるインター予測のための信号通知 | |
JP7601494B2 (ja) | ビデオコーディングにおける一般制約情報 | |
JP7575475B2 (ja) | アフィンマージおよびアフィン動きベクトル予測モードの予測微調整 | |
JP7540871B2 (ja) | 一般制約フラグのシグナリング | |
JP7514330B2 (ja) | ローカルデュアルツリーモードタイプ定義を伴うパレットモード | |
CN115868159A (zh) | 自适应参数集单元的存在 | |
CN115486064A (zh) | 标头语法元素和自适应参数集的使用 | |
CN115769578A (zh) | 视频编解码中的自适应色彩变换 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20221125 |
|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20221125 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20231226 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20240109 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20240408 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20240611 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20240911 |
|
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: 20241001 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20241031 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 7583063 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |