[go: up one dir, main page]

JP7583063B2 - 映像コーディング構文要素の条件付き信号通知 - Google Patents

映像コーディング構文要素の条件付き信号通知 Download PDF

Info

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
Application number
JP2022563488A
Other languages
English (en)
Other versions
JP2023523409A (ja
Inventor
リー ジャン
イェクイ ワン
カイ ジャン
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
ByteDance Inc
Original Assignee
ByteDance Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by ByteDance Inc filed Critical ByteDance Inc
Publication of JP2023523409A publication Critical patent/JP2023523409A/ja
Application granted granted Critical
Publication of JP7583063B2 publication Critical patent/JP7583063B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/103Selection of coding mode or of prediction mode
    • H04N19/105Selection of the reference unit for prediction within a chosen coding or prediction mode, e.g. adaptive choice of position and number of pixels used for prediction
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/117Filters, e.g. for pre-processing or post-processing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/119Adaptive subdivision aspects, e.g. subdivision of a picture into rectangular or non-rectangular coding blocks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/124Quantisation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
    • H04N19/17Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
    • H04N19/172Methods 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
    • H04N19/17Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
    • H04N19/174Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a slice, e.g. a line of blocks or a group of blocks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
    • H04N19/186Methods 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/30Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using hierarchical techniques, e.g. scalability
    • H04N19/31Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using hierarchical techniques, e.g. scalability in the temporal domain
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/46Embedding additional information in the video signal during the compression process
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/503Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
    • H04N19/51Motion estimation or motion compensation
    • H04N19/577Motion compensation with bidirectional frame interpolation, i.e. using B-pictures
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/70Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by syntax aspects related to video coding, e.g. related to compression standards
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/80Details of filtering operations specially adapted for video compression, e.g. for pixel interpolation
    • H04N19/82Details of filtering operations specially adapted for video compression, e.g. for pixel interpolation involving filtering within a prediction loop
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/85Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression
    • H04N19/86Methods 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号に基づく。前述の特許出願はすべて、参照によりその全体が本明細書に組み込まれる。
この特許明細書は、画像および映像コーディングおよび復号に関する。
デジタル映像は、インターネットおよび他のデジタル通信ネットワークにおいて最大の帯域幅の使用量を占めている。映像を受信および表示することが可能である接続されたユーザ機器の数が増加するにつれ、デジタル映像の使用に対する帯域幅需要は増大し続けることが予測される。
本願は、コーディングされた表現の復号に有用な制御情報を使用して、映像のコーディングされた表現を処理するために、映像エンコーダおよびデコーダにより使用され得る技術を開示する。
1つの例示的な態様において、映像復号方法が開示される。この方法は、1つ以上の彩度成分を有する映像であって、1つ以上のスライスを含む1つ以上の映像ピクチャを含む映像と、この映像のコーディングされた表現との変換を行うことを含み、このコーディングされた表現はフォーマット規則に準拠し、このフォーマット規則は、変換中に用いられる彩度の変換特性に対する制約を彩度配列タイプフィールドが制御することを規定する。
別の例示的な態様において、別の映像処理方法が開示される。この方法は、1つ以上の映像領域を含む1つ以上の映像ピクチャを含む映像と、映像のコーディングされた表現との変換を行うことを含み、コーディングされた表現は、変換中の映像領域に対するデブロッキングフィルタの適用性を示すデブロッキングモードインジケータを含むことを規定するフォーマット規則に適合している。
別の例示的な態様において、別の映像処理方法が開示される。この方法は、1つ以上の映像スライスおよび/または1つ以上の映像サブピクチャを含む1つ以上の映像ピクチャと、この映像のコーディングされた表現との変換を行うことを含み、このコーディングされた表現は、映像ピクチャに対してピクチャ分割を無効にする場合に、サブピクチャごとの単一スライスモードを映像ピクチャに対して有効とみなされるかどうかを示すフラグを規定するフォーマット規則に準拠している。
別の例示的な態様において、別の映像処理方法が開示される。この方法は、1つ以上の映像スライスを含む1つ以上の映像ピクチャを含む映像と、この映像のコーディングされた表現との変換を行うことを含み、このコーディングされた表現は、ピクチャヘッダまたはスライスヘッダにおいてピクチャまたはスライスレベルの彩度量子化パラメータオフセットを信号通知することを規定するフォーマット規則に準拠している。
別の例示的な態様において、別の映像処理方法が開示される。この方法は、1つ以上の映像スライスを含む1つ以上の映像ピクチャを含む映像と、この映像のコーディングされた表現との変換を行うことを含み、このコーディングされた表現は、この映像の映像ブロックの変換に適用可能な彩度量子化パラメータ(QP)テーブルが(delta_qp_in_val_minus1[i][j]+1)とdelta_qp_diff_val[i][j]との間のXOR演算として導出されることを規定するフォーマット規則に準拠し、ここで、delta_qp_in_val_minus1[i][j]は、i番目の彩度マッピングテーブルのj番目のピボットポイントの入力座標を導出するために用いられるデルタ値を規定し、delta_qp_diff_val[i][j]は、i番目の彩度QPマッピングテーブルのj番目のピボットポイントの出力座標を導出するために用いられるデルタ値を規定し、iおよびjは整数である。
別の例示的な態様において、別の映像処理方法が開示される。この方法は、1つ以上の映像ピクチャを含む映像と、この映像のコーディングされた表現との変換を行うことを含み、このコーディングされた表現はフォーマット規則に準拠し、このフォーマット規則は、参照ピクチャリスト(RPL)に対して動きベクトル差(MVD)を信号通知するかどうかを示す第1の構文要素(SE)が、参照ピクチャリスト情報がピクチャヘッダにおいて信号通知されるかどうかを示す第2のSEと、RPL情報がピクチャヘッダに存在する場合に、RPLの参照ピクチャ数に基づいて、コーディングされた表現に条件付きで含まれることを規定する。
別の例示的な態様において、別の映像処理方法が開示される。この方法は、1つ以上の映像ピクチャを含む映像とこの映像のコーディングされた表現との変換を行うことを含み、このコーディングされた表現はフォーマット規則に準拠し、このフォーマット規則は、デコーダ動きベクトル精密化(DMVR)ツールを無効にするかどうかを示す第1の構文要素(SE)が、参照ピクチャリスト(RPL)情報がピクチャヘッダ(PH)において信号通知されるかどうか、この第2のSEが、コーディングされた表現に含まれるか否か、および、このRPL情報がピクチャヘッダ(PH)に存在する場合の以前のRPLの参照ピクチャ数、および/または、コーディングされた表現におけるシーケンスパラメータセットレベルに含まれるDMVRツールの適用可能性を示すフラグが1に等しいかどうか、に基づいて、コーディングされた表現に条件付きで含まれることを規定する。
別の例示的な態様において、別の映像処理方法が開示される。この方法は、1つ以上の映像ピクチャを含む映像とこの映像のコーディングされた表現との変換を行うことを含み、このコーディングされた表現はフォーマット規則に準拠し、このフォーマット規則は、双方向オプティカルフロー(BDOF)ツールを無効にするかどうかを示す第1の構文要素(SE)が、参照ピクチャリスト(RPL)情報がピクチャヘッダ(PH)において信号通知されるかどうか、第2のSEが、コーディングされた表現に含まれるか否か、およびこのRPL情報がピクチャヘッダ(PH)に存在する場合のRPL-1の参照ピクチャ数、および/または、シーケンスパラメータセットレベルでのBDOFツールの適用可能性を示すフラグ、に基づいて、このコーディングされた表現に条件付きで含まれることを規定する。
別の例示的な態様において、別の映像処理方法が開示される。この方法は、1つ以上の映像ピクチャを含む映像とこの映像のコーディングされた表現との変換を行うことを含み、このコーディングされた表現はフォーマット規則に準拠し、このフォーマット規則は、時間的動きベクトル予測に使用される同一位置に配置されたピクチャが参照ピクチャリスト0から導出されるかどうかを示す第1の構文要素(SE)が、参照ピクチャリスト情報がピクチャヘッダ(PH)において信号通知されるかどうかを示す第2のSEと、RPL情報がピクチャヘッダに存在する場合のRPL-1の参照ピクチャ数と、時間的動きベクトル予測(TMVP)ツールが現在のピクチャに対して有効であるかどうかと、に基づいて、条件付きで含まれることを規定する。
別の例示的な態様において、別の映像処理方法が開示される。この方法は、1つ以上の映像ピクチャを含む映像とこの映像のコーディングされた表現との変換を行うことを含み、このコーディングされた表現はフォーマット規則に準拠し、このフォーマット規則は、予測重み付けのテーブルを示す第1の構文要素(SE)がコーディングされた表現に含まれるか否かが、重み付け予測(WP)情報がピクチャヘッダ(PH)に信号通知されるかどうかを示す第2のSEと、参照ピクチャリスト(RPL)情報がPHで信号通知されるかどうかと、RPL情報がPHに存在する場合、RPL-1の参照ピクチャ数と、重み付け予測および/または重み付け双方向予測の適用性を示すフラグがピクチャパラメータセットに含まれるか否かに、条件付きで基づくことを規定する。
別の例示的な態様において、別の映像処理方法が開示される。この方法は、1つ以上の映像ピクチャを含む映像とこの映像のコーディングされた表現との変換を行うことを含み、このコーディングされた表現はフォーマット規則に準拠し、このフォーマット規則は、コーディングされた表現において映像ピクチャを表現するためにイントラスライスの使用が許可されるかどうかが、そのピクチャに対してインタースライスを許可するかどうか、および複数のパーティションがあるかどうかに依存することを規定する。
別の例示的な態様において、別の映像処理方法が開示される。この方法は、フォーマット規則に従って、1つ以上のピクチャを含む映像とこの映像のビットストリームとの変換を行うことを含み、このフォーマット規則は、特定の参照ピクチャリスト(RPL)に対する動きベクトル差が示されるかどうかを示す第1の構文要素が、(i)第2の構文要素がRPL情報をピクチャヘッダに含むかどうかを示すかどうか、および/または(ii)RPL情報がピクチャヘッダに存在する場合に特定のRPLの参照ピクチャ数、に基づいて、ビットストリームに条件付きで含まれることを規定する。
別の例示的な態様において、別の映像処理方法が開示される。この方法は、規則に従って、1つ以上のピクチャを含む映像と、この映像のビットストリームとの変換を行うことを含み、この規則は、この変換に適用可能な1つ以上の制約を示す一般的な制約情報の構文構造中のどの構文要素をグループ化するかを規定する。
別の例示的な態様において、別の映像処理方法が開示される。この方法は、フォーマット規則に従って、1つ以上のピクチャを含む映像と、この映像のビットストリームとの変換を行うことを含み、このフォーマット規則は、(i)このピクチャにおいてインタースライスを許可するかどうか、および/または(ii)このピクチャを複数のパーティションに分割するかどうか、に基づいて、ピクチャ内のイントラスライスの使用をピクチャに対して有効にする指示を選択的に含むことを規定する。
別の例示的な態様において、別の映像処理方法が開示される。この方法は、フォーマット規則に従って、1つ以上のピクチャを含む映像と、この映像のビットストリームとの変換を行うことを含み、このフォーマット規則は、デコーダ動きベクトル精密化(DMVR)ツールを無効にするかどうかを示す第1の構文要素が、(i)第2の構文要素が、参照ピクチャリスト(RPL)情報をピクチャヘッダ(PH)に含むかどうかを示すかどうか、および/または(ii)RPL情報がPHに存在する場合のRPLの参照ピクチャ数、および/または(iii)ビットストリームにおけるシーケンスパラメータセットレベルに含まれるDMVRツールの適用可能性を示すフラグが特定の値に等しいかどうか、に基づいて、ビットストリームに条件付きで含まれることを規定する。
別の例示的な態様において、別の映像処理方法が開示される。この方法は、フォーマット規則に従って、1つ以上のピクチャを含む映像と、この映像のビットストリームとの変換を行うことを含み、このフォーマット規則は、双方向オプティカルフロー(BDOF)ツールを無効にするかどうかを示す第1の構文要素が、(i)第2の構文要素が、参照ピクチャリスト(RPL)情報をピクチャヘッダ(PH)に含むかどうかを示すかどうか、および/または(ii)RPL情報がPHに存在する場合のRPLの参照ピクチャ数、および/または(iii)シーケンスパラメータセットレベルにおけるBDOFツールの適用可能性を示すフラグ、に基づいて、条件付きでビットストリームに含まれることを規定する。
別の例示的な態様において、別の映像処理方法が開示される。この方法は、フォーマット規則に従って、1つ以上のピクチャを含む映像と、この映像のビットストリームとの変換を行うことを含み、このフォーマット規則は、時間的動きベクトル予測に使用される同一位置に配置されたピクチャが参照ピクチャリスト0から導出されるかどうかを示す第1の構文要素が、(i)参照ピクチャリスト(RPL)情報をピクチャヘッダ(PH)に信号通知するかどうかを示す第2の構文要素、および/または(ii)RPL情報がPHに存在する場合のRPLの参照ピクチャ数、および/または(iii)現在のピクチャをコーディングするための時間的動きベクトル予測(TMVP)ツールの適用可能性を示すフラグ、に基づいて、条件付きで含まれることを規定する。
別の例示的な態様において、別の映像処理方法が開示される。この方法は、フォーマット規則に従って、1つ以上のピクチャを含む映像とこの映像のビットストリームとの変換を行うことを含み、このフォーマット規則は、予測重みのテーブルを示す第1の構文要素が、(i)重み付け予測(WP)情報をピクチャヘッダ(PH)に含むかどうかを示す第2の構文要素、および/または(ii)参照ピクチャリスト(RPL)情報をPHに含むかどうかを示す第3の構文要素、および/または(iii)RPL情報がPHに存在する場合のRPLの参照ピクチャ数、および/または、(iv)ピクチャパラメータセットに含まれる重み付け予測の適用可能性を示す第4の構文要素および/または重み付け双方向予測の適用可能性を示す第5の構文要素、に基づいて、条件付きでビットストリームに含まれるか否かを規定する。
別の例示的な態様において、別の映像処理方法が開示される。この方法は、フォーマット規則に従って、1つ以上のピクチャを含む映像と、この映像のビットストリームとの変換を行うことを含み、このフォーマット規則は、特定の参照ピクチャリストのエントリに対して信号通知された重みの数を示す第1の構文要素を、(i)ピクチャヘッダに重み付け予測(WP)情報が含まれるか否かを示す第2の構文要素、および/または(ii)ピクチャヘッダに参照ピクチャリスト(RPL)情報が含まれるか否かを示す第3の構文要素、および/または(iii)特定のRPLにおける参照ピクチャ数、および/または(iv)ピクチャパラメータセットに含まれ、このピクチャパラメータセットを参照するBスライスに対する明示的重み付け予測の適用可能性を示す第4の構文要素、に基づいて、ビットストリームの予測重みパラメータのテーブルを示す構文構造に条件付きで含むことを規定する。
さらに別の例示的な態様において、映像エンコーダ装置が開示される。この映像エンコーダは、上述した方法を実装するように構成された処理装置を備える。
さらに別の例示的な態様において、映像デコーダ装置が開示される。この映像デコーダは、上述した方法を実装するように構成された処理装置を備える。
さらに別の例示的な態様では、コードが記憶されたコンピュータ可読媒体が開示される。このコードは、本明細書に記載の方法の1つを処理装置が実行可能なコードの形式で実施する。
これらのおよび他の特徴は、本明細書全体にわたって説明される。
映像処理システム例を示すブロック図である。 映像処理装置のブロック図である。 映像処理方法の一例を示すフローチャートである。 本発明のいくつかの実施形態による映像コーディングシステムを示すブロック図である。 本発明のいくつかの実施形態によるエンコーダを示すブロック図である。 本発明のいくつかの実施形態によるデコーダを示すブロック図である。 映像処理方法の一例を示すフローチャートである。 映像処理方法の一例を示すフローチャートである。 映像処理方法の一例を示すフローチャートである。 映像処理方法の一例を示すフローチャートである。 映像処理方法の一例を示すフローチャートである。 映像処理方法の一例を示すフローチャートである。 映像処理方法の一例を示すフローチャートである。 映像処理方法の一例を示すフローチャートである。 映像処理方法の一例を示すフローチャートである。
本明細書では、理解を容易にするために章の見出しを使用しており、その技術および各章に記載された実施形態の適用可能性をその章のみに限定するものではない。さらに、H.266という用語は、ある説明において、理解を容易にするためだけに用いられ、開示される技術の範囲を限定するために用いられたものではない。このように、本明細書で説明される技術は、他の映像コーデックプロトコルおよび設計にも適用可能である。
1. 導入
本明細書は、映像コーディング技術に関する。具体的には、映像コーディングにおけるAPS、デブロッキング、サブピクチャ、QPデルタの構文設計に関する。この考えは、個々にまたは様々な組み合わせで、マルチレイヤ映像コーディング、例えば、現在開発されているVVC(Versatile Video Coding)をサポートする任意の映像コーディング規約または非標準映像コーデックに適用されてもよい。
2. 略語
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(汎用映像コーディング)
3. 初期の協議
映像コーディング規約は、主に周知の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)を目指している。
3.1 PPS構文および意味論
最近のVVC草案テキストにおいて、PPS構文および意味論は、以下の通りである。
Figure 0007583063000001

Figure 0007583063000002

Figure 0007583063000003

Figure 0007583063000004

Figure 0007583063000005

Figure 0007583063000006
PPS RBSPは、それが参照される前に復号処理で利用できるか、それを参照するPPS NALユニットのTemporalId以下のTemporalIdを持つ少なくとも1つのAUに含まれるか、外部手段を通じて提供されるものとする。
1つのPU内の特定の値がpps_pic_parameter_set_idであるすべてのPPS NALユニットは、同じコンテンツを有するものとする。
pps_pic_parameter_set_idは、他の構文要素が参照するPPSを示す。pps_pic_parameter_set_idの値は、0~63の範囲内である。
PPS NALユニットは、nuh_layer_id値に関わらず、pps_pic_parameter_set_idの同じ値空間を共有する。
ppsLayerIdを特定のPPS NALユニットのnuh_layer_idの値とし、vclLayerIdを特定のVCL NALユニットのnuh_layer_idの値とする。特定のVCL NALユニットは、ppsLayerIdがvclLayerId以下であり、かつ、nuh_layer_idがppsLayerIdと等しいレイヤが、nuh_layer_idがvclLayerIdと等しいレイヤを含む少なくとも1つのOLSに含まれていない限り、特定のPPS NALユニットを参照しないものとする。
pps_seq_parameter_set_idはSPSのsps_seq_parameter_set_idの値を規定する。pps_seq_parameter_set_idの値は、0~15の範囲内である。pps_seq_parameter_set_idの値は、1つのCLVSにおけるコーディングされたピクチャが参照するすべてのPPSにおいて同じであるものとする。
1に等しいmixed_nalu_types_nalu_pic_flagは、PPSを参照する各ピクチャが2つ以上のVCL NALユニットを有し、VCL NALユニットがnal_unit_typeの同じ値を有さず、ピクチャがIRAPピクチャでないことを規定する。0に等しいmixed_nalu_types_in_pic_flagは、PPSを参照する各ピクチャが1つ以上のVCL NALユニットを有し、PPSを参照する各ピクチャのVCL NALがnal__unit_typeの同じ値を有することを規定する。
no_mixed_nalu_types_in_pic_constraint_flagが1に等しい場合は、mixed_nalu_types_in_pic_flagの値は0に等しいものとする。
nal_unit_type値nalUnitTypeAがIDR_W_RADL~CRA_NUTの範囲内にある各スライスで、nal_unit_typeの別の値を有する1つ以上のスライスをも含むpicA(すなわち、ピクチャpicAのmixed_nalu_types_in_pic_flagの値が1に等しい)において、下記が適用される。
- このスライスは、対応するsubpic_treated_as_pic_flag[i]の値が1に等しいサブピクチャsubpicAに属するものとする。
- このスライスは、nal_unit_typeがnalUnitTypeAに等しくないVCL NALユニットを含むpicAのサブピクチャに属さないものとする。
- nalUnitTypeAがCRAに等しい場合、復号順および出力順でCLVSにおける現在のピクチャに後続するすべてのPUのために、それらのPUにおけるsubpicAにおけるスライスのRefPicList[0]およびRefPicList[1]は、アクティブエントリにおける復号順でpicAに先行するいずれのピクチャも含まないとする。
- そうでない場合(すなわち、nalUnitTypeAがIDR_W_RADLまたはIDR_N_LPである)、復号順において現在のピクチャに続くCLVSにおけるすべてのPUについて、これらのPUにおけるsubpicAにおけるスライスのRefPicList[0]とRefPicList[1]のいずれも、アクティブエントリにおいて復号順でpicAに先行する任意のピクチャを含まないものとする。
注1-1に等しいmixed_nalu_types_in_pic_flagは、PPSを参照するピクチャが、異なるNALユニットタイプを有するスライスを含み、例えば、サブピクチャビットストリームマージ演算に由来するコーディングされたピクチャであり、ビットストリーム構造のマッチングと更に元のビットストリームのパラメータのアラインメントとを確実にしなければならないことを示す。このようなアラインメントの一例は、以下のようである。sps_idr_rpl_flagの値が0に等しく、かつ、mixed_nalu_types_in_pic_flagが1に等しい場合は、PPSを参照するピクチャは、nal_unit_typeがIDR_W_RADLまたはIDR_N_LPと等しいスライスを有することはできない。
pic_width_in_luma_samplesは、PPSを参照して復号された各ピクチャの幅を輝度サンプルの単位で規定する。pic_width_in_luma_samplesは、0に等しくないものとし、Max(8,MinCbSizeY)の整数倍であるものとし、pic_width_max_in_luma_samples以下であるものとする。
res_change_in_clvs_allowed_flagが0に等しい場合、pic_width_in_luma_samplesの値はpic_width_max_in_luma_samplesと等しいものとする。
pic_height_in_luma_samplesは、PPSを参照して復号された各ピクチャの高さを輝度サンプルの単位で規定する。pic_height_in_luma_samplesは、0に等しくないものとし、Max(8,MinCbSizeY)の整数倍であるものとし、pic_height_max_in_luma_samples以下であるものとする。
res_change_in_clvs_allowed_flagが0に等しい場合、pic_height_in_luma_samplesの値は、pic_height_max_in_luma_samplesに等しいものとする。
変数PicWidthInCtbsY,PicHeightInCtbsY,PicSizeInCtbsY,PicWidthInMinCbsY,PicHeightInMinCbsY,PicSizeInMinCbsY,PicSizeInSamplesY,PicWidthInSamplesCおよびPicHeightInSamplesCは、以下のように導出される。
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)
1に等しいpps_conformance_window_flagは、SPSにおける次の適合性クロッピングウィンドウのオフセットパラメータがPPSで次に続くことを示す。0に等しいpps_conformance_window_flagは、適合性クロッピングウィンドウのオフセットパラメータがPPSに存在しないことを示す。
pps_conf_win_left_offset、pps_conf_win_right_offset、pps_conf_win_top_offset、およびpps_conf_win_bottom_offsetは、出力用のピクチャ座標で設定された矩形領域に関し、復号処理から出力されるCLVSのピクチャのサンプルを規定する。pps_conformance_window_flagが0に等しい場合、pps_conf_win_left_offset、pps_conf_win_right_offset、pps_conf_win_top_offset、pps_conf_win_bottom_offsetの値は、0に等しいと推論される。
適合性クロッピングウィンドウは、SubWidthC*pps_conf_win_left_offsetからpic_width_in_luma_samples-(SubWidthC*pps_conf_win_right_offset+1)への水平ピクチャ座標、およびSubHeightC*pps_conf_win_top_offsetからpic_height_in_luma_samples-(SubHeightC*pps_conf_win_bottom_offset+1)への垂直ピクチャ座標を有する輝度サンプルを含む。
SubWidthC*(pps_conf_win_left_offset+pps_conf_win_right_offset)の値は、pic_width_in_luma_samplesよりも小さいものとし、SubHeightC*(pps_conf_win_top_offset+pps_conf_win_bottom_offset)の値は、pic_height_in_luma_samplesより小さいものとする。
ChromaArrayTypeが0に等しくない場合、2つの彩度配列の対応する規定されたサンプルは、ピクチャ座標(x/SubWidthC,y/SubHeightC)を有するサンプルであり、(x,y)は、規定された輝度サンプルのピクチャ座標である。
注2- 適合性クロッピングウィンドウのオフセットパラメータは、出力側でのみ適用される。アンクロップされたピクチャサイズに対しては、すべての内部復号処理が適用される。
ppsAおよびppsBを、同じSPSを参照する任意の2つのPPSとする。ppsAおよびppsBがそれぞれpic_width_in_luma_samplesおよびpic_height_in_luma_samplesと同じ値を有する場合、ppsAおよびppsBは、それぞれpps_conf_win_left_offset、pps_conf_win_right_offset、pps_conf_win_top_offset、およびpps_conf_win_bottom_offsetと同じ値を有するものとすることが、ビットストリーム適合性の要件である。
pic_width_in_luma_samplesがpic_width_max_in_luma_samples、およびpic_height_in_luma_samplesがpic_height_max_in_luma_samplesに等しい場合、pps_conf_win_left_offset、pps_conf_win_right_offset、pps_conf_win_top_offset、およびpps_conf_win_bottom_offsetは、それぞれ、sps_conf_win_left_offset、sps_conf_win_right_offset、sps_conf_win_top_offset、およびsps_conf_win_bottom_offsetと等しいことがビットストリーム適合性の要件である。
1に等しいscaling_window_explicit_signalling_flagは、スケーリングウィンドウオフセットパラメータがPPSに存在することを規定する。0に等しいscaling_window_explicit_signalling_flagは、スケーリングウィンドウオフセットパラメータがPPSに存在しないことを規定する。res_change_in_clvs_allowed_flagが0に等しい場合、scaling_window_explicit_signalling_flagの値は0に等しいものとする。
scaling_win_left_offset、scaling_win_right_offset、scaling_win_top_offset、およびscaling_win_bottom_offsetは、スケーリング比の計算のためのピクチャサイズに適用されるオフセットを規定する。存在しない場合、scaling_win_left_offset、scaling_win_right_offset、scaling_win_top_offset、scaling_win_bottom_offsetの値は、それぞれpps_conf_win_left_offset、pps_conf_win_right_offset,、pps_conf_win_top_offsetおよびpps_conf_win_bottom_offsetと等しいと推論される。
SubWidthC *(scaling_win_left_offset+scaling_win_right_offset)の値は、pic_width_in_luma_samplesより小さいものとし、SubHeightC*(scaling_win_top_offset+scaling_win_bottom_offset)の値は、pic_height_in_luma_samplesより小さいものとする。
PicOutputWidthLおよびPicOutputHeightLの変数は、以下のように導出される。
PicOutputWidthL=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)
このPPSを参照する現在のピクチャの参照ピクチャのPicOutputWidthL、PicOutputHeightLを、それぞれ、refPicOutputWidthL、refPicOutputHeightLとする。ビットストリーム適合性の要件は、以下のすべての条件を満たすことである。
- PicOutputWidthL*2はrefPicWidthInLumaSamples以上であるものとする。
- PicOutputHeightL*2はrefPicHeightInLumaSamples以上であるものとする。
- PicOutputWidthLがrefPicWidthInLumaSamples*8以下であるものとする。
- PicOutputHeightLがrefPicHeightInLumaSamples*8以下であるものとする。
- PicOutputWidthL*pic_width_max_in_luma_samplesはrefPicOutputWidthL*(pic_width_in_luma_samples-Max(8,MinCbSizeY)以上であるものとする。
- PicOutputHeightL*pic_height_max_in_luma_samplesはrefPicOutputHeightL*(pic_height_in_luma_samples-Max(8,MinCbSizeY))以上であるものとする。
1に等しいoutput_flag_present_flagは、PPSを参照するスライスヘッダにpic_output_flag構文要素が存在することを示す。0に等しいoutput_flag_present_flagは、PPSを参照するスライスヘッダにpic_output_flag構文要素が存在しないことを示す。
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_num_subpics_minus1はsps_num_subpics_minus1と等しいものとする。
pps_subpic_id_len_minus1はsps_subpic_id_len_minus1に等しいものとする。
pps_subpic_id[i]は、i番目のサブピクチャのサブピクチャIDを規定する。pps_subpic_id[i]の構文要素の長さは、pps_subpic_id_len_minus1+1ビットである。
変数SubpicIdVal[i]は、0~sps_num_subpics_minus1の範囲内にあるiの各値について、以下のように導出される。
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の範囲内の特定の値に等しくなければならない。
no_pic_partition_flagが1に等しい場合、PPSを参照する各ピクチャに対してピクチャ分割が適用されないことを規定する。no_pic_partition_flagが0に等しい場合、PPSを参照する各ピクチャを複数のタイルまたはスライスに分割することができることを規定する。
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に等しいと推論される。
0に等しいrect_slice_flagは、各スライス内のタイルがラスタスキャン順に配列されており、かつスライス情報がPPSで信号通知されないことを規定する。1に等しいrect_slice_flagは、各スライス内のタイルがピクチャの矩形領域を覆い、かつスライス情報がPPSで信号通知されることを規定する。存在しない場合、rect_slice_flagは1に等しいと推測される。subpic_info_present_flagが1に等しいとき、rect_slice_flagの値は1に等しいものとする。
1に等しいsingle_slice_per_subpic_flagは、各サブピクチャが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に等しいと推測される。
num_slices_in_pic_minus1+1は、PPSを参照する各ピクチャの矩形スライスの数を規定する。num_slices_in_pic_minus1の値は、0からMaxSlicesPerPicture-1の範囲内とし、MaxSlicesPerPictureは附属書Aで規定されるものとする。no_pic_partition_flagが1の場合、num_slices_in_pic_minus1の値は0に等しいと推定される。
0に等しいtile_idx_delta_present_flagは、PPSにtile_idx_delta値が存在せず、PPSを参照するピクチャの全ての矩形スライスを6.5.1項の処理に従ってラスタオーダで規定することを規定する。1に等しいtile_idx_delta_present_flagは、PPSにtile_idx_delta値が存在し、PPSを参照するピクチャのすべての矩形スライスがtile_idx_delta値で示される順序で規定されることが規定される。存在しない場合、tile_idx_delta_present_flagの値は0と推測される。
slice_width_in_tiles_minus1[i]+1は、i番目の矩形スライスの幅をタイルの列単位で規定する。slice_width_in_tiles_minus1[i]の値は、0からNumTileColumns-1までの範囲内にあるものとする。
slice_width_in_tiles_minus1[i]が存在しない場合、以下が適用される。
- NumTileColumnsが1に等しい場合は、slice_width_in_tiles_minus1[i]の値は0に等しいと推論される。
- そうでない場合、6.5.1項に規定されるように、slice_width_in_tiles_minus1[i]の値を推論する。
slice_height_in_tiles_minus1[i]+1は、i番目の矩形スライスの高さをタイル行単位で規定する。slice_height_in_tiles_minus1[i]の値は、0からNumTileRows-1までの範囲内にあるものとする。
slice_height_in_tiles_minus1[i]が存在しない場合、以下が適用される。
- NumTileRowsが1に等しい、またはtile_idx_delta_present_flagが0に等しく、かつtileIdx%NumTileColumnsが0より大きい場合、slice_height_in_tiles_minus1[i]の値は0に等しい。
- そうでない場合(NumTileRowsが1に等しくなく、tile_idx_delta_present_flagが1に等しい、またはtileIdx%NumTileColumnsが0に等しい)、tile_idx_delta_present_flagが1に等しい、またはtileIdx%NumTileColumnsが0に等しい場合は、slice_height_in_tiles_minus1[i]の値は、slice_height_in_tiles_minus1[i-1]と等しいと推論される。
num_exp_slices_in_tile[i]は、2つ以上の矩形スライスを含む、現在のタイルに明示的に提供されるスライスの高さの数を規定する。num_exp_slices_in_tile[i]の値は、0~RowHeight[tileY]-1の範囲内にあるものとする。ここで、tileYは、i番目のスライスを含むタイル行インデックスである。存在しない場合、num_exp_slices_in_tile[i]の値は0に等しいと推測される。num_exp_slices_in_tile[i]が0に等しい場合、変数NumSlicesInTile[i]の値は1に等しいと導出される。
exp_slice_height_in_ctus_minus1[j]+1は、現在のタイルにおけるj番目の矩形スライスの高さをCTU行単位で規定する。exp_slice_height_in_ctus_minus1[j]の値は、0~RowHeight[tileY]-1の範囲内にあるものとする。ここで、tileYは、現在のタイルのタイル行インデックスである。
num_exp_slices_in_tile[i]が0より大きいとき、変数NumSlicesInTile[i]および0からNumSlicesinTile[i]-1の範囲内にあるkに対するSliceHeightInCtusMinus1[i+k]は、以下のように導出される。
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)
tile_idx_delta[i]は、i番目の矩形スライスにおける第1のタイルのタイルインデックスと、(i+1)番目の矩形スライスにおける第1のタイルのタイルインデックスと、の差を規定する。tile_idx_delta[i]の値は、-NumTilesInPic+1~NumTilesInPic-1の範囲内にあるものとする。存在しない場合、tile_idx_delta[i]の値は0に等しいと推測される。存在する場合、tile_idx_delta[i]の値は0に等しいと推測される。
1に等しいloop_filter_across_tiles_enabled_flagは、PPSを参照しているピクチャにおいて、タイルの境界をまたいでインループフィルタリング動作を行うことができることを規定する。0に等しいloop_filter_across_tiles_enabled_flagは、PPSを参照しているピクチャにおいて、タイルの境界をまたいでインループフィルタリング動作を行わないことを規定する。インループフィルタリング動作は、デブロッキングフィルタ、サンプル適応オフセットフィルタ、および適応ループフィルタ動作を含む。存在しない場合、loop_filter_across_tiles_enabled_flagの値は1に等しいと推測される。
1に等しいloop_filter_across_slices_enabled_flagは、PPSを参照しているピクチャにおいて、スライスの境界をまたいでインループフィルタリング動作を行うことができることを規定する。0に等しいloop_filter_across_slice_enabled_flagは、PPSを参照しているピクチャにおいて、スライスの境界をまたいでインループフィルタリング動作を行わないことを規定する。インループフィルタリング動作は、デブロッキングフィルタ、サンプル適応オフセットフィルタ、および適応ループフィルタ動作を含む。存在しない場合、loop_filter_across_slices_enabled_flagの値は0に等しいと推測される。
1に等しいcabac_init_present_flagは、PPSを参照するスライスヘッダにcabac_init_flagが存在することを規定する。cabac_init_present_flagが0に等しい場合、PPSを参照するスライスヘッダにcabac_init_flagが存在しないことを規定する。
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]が存在する場合があることを規定する。
init_qp_minus26+26は、PPSを参照するスライスごとにSliceQpの初期値を規定する。SliceQpの初期値は、ph_qp_deltaの非ゼロ値が復号されるときにはピクチャレベルで、またはslice_qp_deltaの非ゼロ値が復号されるときには、スライスレベルで修正される。init_qp_minus26の値は、-(26+QpBdOffset)~+37の範囲内にあるものとする。
1に等しいcu_qp_delta_enabled_flagは、ph_cu_qp_delta_subdiv_intra_sliceおよびph_cu_qp_delta_subdiv_inter_slice構文要素がPPSを参照するPHに存在し、cu_qp_delta_absが変換ユニット構文に存在してもよいことを規定する。cu_qp_delta_enabled_flagが0に等しいことは、ph_cu_qp_subdiv_intra_sliceおよびph_cu_qp_subdiv_inter_slice構文要素がPPSを参照するPHsに存在せず、cu_qp_delta_absが変換ユニット構文に存在しないことを規定する。
1に等しいpps_chroma_tool_offsets_present_flagは、彩度ツールオフセット関連の構文要素がPPS RBSP構文構造に存在することを規定する。0に等しいpps_chroma_tool_offsets_present_flagは、彩度ツールオフセット関連の構文要素がPPS RBSP構文構造に存在することを規定する。ChromaArrayTypeが0に等しい場合、pps_chroma_tool_offsets_present_flagの値は0に等しくなる。
pps_cb_qp_offset、pps_cr_qp_offsetは、Qp’Cb、Qp’Crのそれぞれの導出に用いられる輝度量子化パラメータQp’へのオフセットを規定する。pps_cb_qp_offsetおよびpps_cr_qp_offsetの値は、-12~+12の範囲内となる。ChromaArrayTypeが0に等しい場合、pps_cb_qp_offsetとpps_cr_qp_offsetは復号処理には使用されず、デコーダはその値を無視するものとする。存在しない場合、pps_cb_qp_offsetおよびpps_cr_qp_offsetの値は0に等しいと推論される。
1に等しいpps_joint_cbcr_qp_offset_present_flagは、pps_joint_cbcr_qp_offset_valueおよびjoint_cbcr_qp_offset_list[i]がPPSRBSP構文構造に存在することを規定する。0に等しいpps_joint_cbcr_qp_offset_present_flagは、pps_joint_cbcr_qp_offset_valueおよびjoint_cbcr_qp_offset_list[i]がPPSRBSP構文構造に存在しないことを規定する。ChromaArrayTypeが0またはsps_joint_cbcr_enabled_flagが0に等しい場合、pps_joint_cbcr_qp_offset_present_flagの値は0に等しいものとする。存在しない場合、pps_joint_cbcr_qp_offset_present_flagの値は0に等しいと推測される。
pps_joint_cbcr_qp_offset_valueは、Qp’CbCrを導出するために用いられる輝度量子化パラメータQp’へのオフセットを示す。pps_joint_cbcr_qp_offset_valueの値は、-12~12の範囲内とする。ChromaArrayTypeが0に等しい、または、sps_joint_cbcr_enabled_flagが0に等しい場合、pps_joint_cbcr_qp_offset_valueは復号処理に使用されず、復号モジュールはその値を無視するものとする。pps_joint_cbcr_qp_offset_present_flagが0に等しい場合、pps_joint_cbcr_qp_offset_valueは存在せず、0に等しいと推論される。
1に等しいpps_slice_chroma_qp_offsets_present_flagは、slice_cb_qp_offsetおよびslice_cr_qp_offset構文要素が関連付けられたスライスヘッダに存在することを規定する。pps_slice_slice_chroma_qp_offsets_present_flagが0に等しい場合は、slice_cb_qp_offsetおよびslice_cr_qp_offset構文要素が関連付けられたスライスヘッダに存在しないことを規定する。存在しない場合、pps_slice_chroma_qp_offsets_present_flagの値は0に等しいと推測される。
1に等しいpps_cu_chroma_qp_offset_list_enabled_flagは、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に等しいと推測される。
chroma_qp_offset_list_len_minus1+1は、PPS RBSP構文構造に含まれるcb_qp_offset_list[i]、cr_qp_offset_list[i]およびjoint_cbcr_qp_offset_list[i]の構文要素の数を規定する。chroma_qp_offset_list_len_minus1の値は、0から5までの範囲内とする。
cb_qp_offset_list[i]、cr_qp_offset_list[i]、およびjoint_cbcr_qp_offset_list[i]は、Qp’Cb、Qp’Cr、Qp’CbCrのそれぞれの導出で使用するオフセットを規定する。cb_qp_offset_list[i]、cr_qp_offset_list[i]、joint_cbcr_qp_offset_list[i]の値は、-12~+12の範囲内にあるものとする。pps_joint_cbcr_qp_offset_present_flagが0に等しい場合、joint_cbcr_qp_offset_list[i]は存在せず、0に等しいと推論される。
0に等しいpps_weighted_pred_flagは、PPSを参照しているPスライスに対して重み付け予測が適用されないことを規定する。1に等しいpps_weighted_pred_flagは、PPSを参照しているPスライスに対して重み付け予測が適用されることを規定する。sps_weighted_pred_flagが0に等しい場合、pps_weighted_pred_flagの値は0に等しいものとする。
0に等しいpps_weighted_bipred_flagは、PPSを参照しているBスライスに対して明示的な重み付け予測が適用されないことを規定する。1に等しいpps_weighted_bipred_flagは、PPSを参照しているBスライスに対して明示的な重み付け予測が適用されることを規定する。sps_weighted_bipred_flagが0に等しい場合、pps_weighted_bipred_flagの値は0に等しいものとする。
1に等しいdeblocking_filter_control_present_flagは、PPSにおけるデブロッキングフィルタ制御構文要素の存在を規定する。0に等しいdeblocking_filter_control_present_flagは、PPSにおけるデブロッキングフィルタ制御構文要素がないことを規定する。
1に等しいdeblocking_filter_override_enabled_flagは、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_beta_offset_div2およびpps_tc_offset_div2は、デフォルトのデブロッキングパラメータオフセットが、PPSを参照するスライスのピクチャヘッダまたはスライスヘッダに存在するデブロッキングパラメータオフセットによって上書きされない限り、PPSを参照するスライスの輝度成分に適用されるβおよびtCのデフォルトのデブロッキングパラメータオフセット(2で除算された)を規定する。pps_beta_offset_div2およびpps_tc_offset_div2の値は、いずれも-12~12の範囲内にあるものとする。存在しない場合、pps_beta_offset_div2およびpps_tc_offset_div2の値はいずれも0に等しいと推論される。
pps_cb_beta_offset_div2およびpps_cb_tc_offset_div2は、デフォルトのデブロッキングパラメータオフセットが、PPSを参照するスライスのピクチャヘッダまたはスライスヘッダに存在するデブロッキングパラメータオフセットによって上書きされない限り、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に等しいrpl_info_in_ph_flagは、参照ピクチャリスト情報がPH構文構造に存在し、PH構文構造を含まないPPSを参照するスライスヘッダに存在しないことを規定する。0に等しいrpl_info_in_ph_flagは、参照ピクチャリスト情報がPH構文構造に存在せず、PH構文構造を含まないPPSを参照するスライスヘッダに存在する場合があることを規定する。
1に等しいdbf_info_in_ph_flagは、PH構文構造にデブロッキングフィルタ情報が存在し、PH構文構造を含まないPPSを参照するスライスヘッダには存在しないことを規定する。0に等しいdbf_info_in_ph_flagは、PH構文構造にデブロッキングフィルタ情報が存在せず、PH構文構造を含まないPPSを参照するスライスヘッダに存在する場合があることを規定する。存在しない場合、dbf_info_in_ph_flagの値は0に等しいと推論される。
1に等しいsao_info_in_ph_flagは、PH構文構造にSAOフィルタ情報が存在し、PH構文構造を含まないPPSを参照するスライスヘッダには存在しないことを規定する。0に等しいsao_info_in_ph_flagは、PH構文構造にSAOフィルタ情報が存在せず、PH構文構造を含まないPPSを参照するスライスヘッダに存在する場合があることを規定する。
1に等しいalf_info_in_ph_flagは、PH構文構造にALF情報が存在し、PH構文構造を含まないPPSを参照するスライスヘッダには存在しないことを規定する。0に等しいalf_info_in_ph_flagは、PH構文構造にALF情報が存在せず、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に等しいものとする。
pps_ref_wraparound_offset+(CtbSizeY/MinCbSizeY)+2は、水平ラップアラウンド位置を計算するために使用されるオフセットを、MinCbSizeY輝度サンプルの単位で規定する。pps_ref_wraparound_offsetの値は、0~(pic_width_in_luma_samples/MinCbSizeY)-(CtbSizeY/MinCbSizeY)-2の範囲内にあるものとする。
変数PpsRefWraparoundOffsetは、pps_ref_wraparound_offset+(CtbSizeY/MinCbSizeY)+2に等しく設定される。
0に等しいpicture_header_extension_present_flagは、PPSを参照するPHにおいてPH拡張構文要素が存在しないことを規定する。1に等しいpicture_header_extension_present_flagは、PPSを参照するPHsにおいてPH拡張構文要素が存在することを規定する。picture_header_extension_present_flagは、本明細書のこのバージョンに準拠するビットストリームにおいて0に等しいものとする。
0に等しいslice_header_extension_present_flagは、PPSを参照するコーディングされたピクチャのスライスヘッダにスライスヘッダ拡張構文要素が存在しないことを規定する。1に等しいslice_header_extension_present_flagは、PPSを参照するコーディングされたピクチャのスライスヘッダにスライスヘッダ拡張構文要素が存在することを規定する。slice_header_extension_present_flagは、本明細書のこのバージョンに準拠するビットストリームにおいて0に等しいものとする。
0に等しいpps_extension_flagは、PPS RBSP構文構造にpps_extension_data_flag構文要素が含まれていないことを規定する。1に等しいpps_extension_flagは、PPS RBSP構文構造にpps_extension_data_flag構文要素が存在することを規定する。
pps_extension_data_flagは任意の値を有することができる。その存在および値は、本明細書バージョンで特定された特徴に対するのデコーダの適合性に影響を与えない。本明細書バージョンに準拠するデコーダは、すべてのpps_extension_data_flag構文要素を無視しなければならない。
3.2. APS構文および意味論
最近のVVC草案テキストにおいて、APS構文および意味論は、以下の通りである。
Figure 0007583063000007
APS RBSPは、ALF構文構造、すなわちalf_data()を含む。
Figure 0007583063000008

Figure 0007583063000009

Figure 0007583063000010
APS RBSPは、LMCS構文構造、すなわちlmcs_data()を含む。
Figure 0007583063000011
APS RBSPは、スケーリングリストデータの構文構造、すなわちscaling_list_data()を含む。
Figure 0007583063000012

Figure 0007583063000013
各APS RBSPは、それが参照される前に復号処理で利用できるか、それを参照するコーディングされたスライスNALユニットのTemporalId以下のTemporalIdを持つ少なくとも一つのAU内に含まれるか、外部手段を通じて提供されるものとする。
adaptation_parameter_set_idの特定の値を有し、かつPU内のaps_params_typeの特定の値を有するすべてのAPS NALユニットは、それらがプレフィクスであるかサフィックスAPS NALユニットであるかどうかに関わらず、同じコンテンツを有するものとする。
adaptation_parameter_set_idは、他の構文要素が参照するAPSの識別子を提供する。
aps_params_typeがALF_APSまたはSCALING_APSに等しい場合、adaptation_parameter_set_idの値は0~7の範囲に含まれるものとする。
aps_params_typeがLMCS_APSに等しい場合、adaptation_parameter_set_idの値は0~3の範囲にあるものとする。
apsLayerIdを特定のAPS NALユニットのnuh_layer_idの値とし、vclLayerIdを特定のVCL NALユニットのnuh_layer_idの値とする。apsLayerIdがvclLayerId以下であり、かつ、nuh_layer_idがapsLayerIdと等しいレイヤは、nuh_layer_idがvclLayerIdと等しいレイヤを含む少なくとも1つのOLSに含まれていない限り、特定のVCL NALユニットは、特定のAPS NALユニットを参照しないものとする。
aps_params_typeは、表6に示されるように、APSにおいて実行されるAPSパラメータのタイプを規定する。
Figure 0007583063000014
aps_params_typeの特定の値を有するすべてのAPS NALユニットは、nuh_layer_idの値に関わらず、adaptation_parameter_set_idのために同じ値空間を共有する。aps_params_typeの値が異なるAPS NALユニットは、adaptation_parameter_set_idに別個の値空間を使用する。
注1-APS NALユニット(adaption_parameter_set_idの特定の値およびaps_params_typeの特定の値を有する)は、ピクチャ間で共有されてもよく、ピクチャ内の異なるスライスは、異なるALF APSを参照することができる。
注2-特定のVCL NALユニットに関連付けられたサフィックスAPS NALユニット(このVCL NALユニットは、復号順でサフィックスAPS NALユニットに先行する)は、特定のVCL NALユニットによって使用されるものではなく、サフィックスAPS NALユニットに続くVCL NALユニットによって復号順で使用されるものである。
0に等しいaps_extension_flagは、APS RBSP構文構造にaps_extension_data_flag構文要素が含まれていないことを規定する。1に等しいaps_extension_flagは、APS RBSP構文構造にaps_extension_data_flag構文要素が存在することを規定する。
aps_extension_data_flagは任意の値を有することができる。その存在および値は、本明細書バージョンで特定された特徴に対するのデコーダの適合性に影響を与えない。本明細書バージョンに準拠するデコーダは、すべてのaps_extension_data_flag構文要素を無視しなければならない。
1に等しいalf_luma_filter_signal_flagは、輝度フィルタセットが信号通知されることを示す0に等しいalf_luma_filter_signal_flagは、輝度フィルタセットは信号通知されないことを示す。
1に等しいalf_chroma_filter_signal_flagは、彩度フィルタが信号通知されることを示す。0に等しいalf_chroma_filter_signal_flagは、彩度フィルタが信号通知されないことを示す。ChromaArrayTypeが0に等しい場合、alf_chroma_filter_signal_flagは0に等しいとする。
alf_luma_filter_signal_flag,、alf_chroma_filter_signal_flag,、alf_cc_cb_filter_signal_flagおよびalf_cc_cr_filter_signal_flagの少なくとも一つの値は1に等しいとする。
異なる適応ループフィルタの数を規定する変数NumAlfFiltersは、25に設定される。
0に等しいalf_luma_clip_flagは、線形適応ループフィルタリングが輝度成分に適用されることを規定する。1に等しいalf_luma_clip_flagは、非線形適応ループフィルタリングが輝度成分に適用され得ることを規定する。
alf_luma_num_filters_signalled_minus1+1は、輝度係数を信号通知することができる適応ループフィルタクラスの数を規定する。alf_luma_num_filters_signalled_minus1の値は、0~NumAlfFilters-1の範囲にあるものとする。
alf_luma_coeff_delta_idx[filtIdx]は、filtIdxが示すフィルタクラスのための、0からNumAlfFilters-1までの範囲にわたる、信号通知される適応ループフィルタ輝度係数デルタのインデックスを規定する。alf_luma_coeff_delta_idx[filtIdx]が存在しない場合、それは0に等しいと推論される。alf_luma_coeff_delta_idx[filtIdx]の長さは、Ceil(Log2(alf_luma_num_filters_signalled_minus1+1)ビットである。alf_luma_coeff_delta_idx[filtIdx]の値は、0~alf_luma_num_filters_signalled_minus1の範囲にあるものとする。
alf_luma_coeff_abs[sfIdx][j]は、sfIdxで示される信号輝度フィルタのj番目の係数の絶対値を規定する。alf_luma_coeff_abs[sfIdx][j]が存在しない場合、それは0に等しいと推論される。alf_luma_coeff_abs[sfIdx][j]の値は、0から128までの範囲とする。
alf_luma_coeff_sign[sfIdx][j]は、sfIdxが示すフィルタのj番目の輝度係数の符号を以下のように規定する。
- alf_luma_coeff_sign[sfIdx][j]が0に等しい場合、対応する輝度フィルタ係数は正の値を有する。
- そうでない場合(alf_luma_coeff_sign[sfIdx][j]が1に等しい)、対応する輝度フィルタ係数は負の値を有する。
alf_luma_coeff_sign[sfIdx][j]が存在しない場合、それは0に等しいと推論される。
sfIdx=0..alf_luma_num_filters_signalled_minus1,j=0..11を有する変数filtCoeff[sfIdx][j]は、次のように初期化される。
filtCoeff[sfIdx][j]=alf_luma_coeff_abs[sfIdx][j]*
(1-2*alf_luma_coeff_sign[sfIdx][j]) (93)
要素AlfCoeff[adaptation_parameter_set_id][filtIdx][j]を有する輝度フィルタ係数AlfCoeff[adaptation_parameter_set_id]、(但し、filtIdx=0..NumAlfFilters-1、j=0..11)は以下のように導出される。
AlfCoeff[adaptation_parameter_set_id][filtIdx][j]=filtCoeff[alf_luma_coeff_delta_idx[filtIdx]][j] (94)
固定フィルタ係数AlfFixFiltCoeff[i][j](但しi=0..64、j=0..11)、およびのAlfClassToFiltMap[m][n](但しm=0..15、n=0..24)をフィルタマッピングするクラスは、以下のように導出される。
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}
},
AlfCoeff[adaptation_parameter_set_id][filtIdx][j](但しfiltIdx=0..NumAlfFilters-1,j=0..11)の値が、-2~2-1の範囲内とすることは、ビットストリーム適合性の要件である。
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の範囲内とすることがビットストリーム適合性の要件である。
要素AlfClip[adaptation_parameter_set_id][fltIdx][j](但し、filtIdx=0..NumAlfFilters-1,j=0..11)を有する輝度フィルタクリッピング値AlfClip[adaptation_parameter_set_id]は、alf_luma_clip_idx[alf_luma_coeff_delta_idx[filtIdx][j]に等しく設定されるBitDepthとclipIdxに依存して表8に規定されるように導出される。
0に等しいalf_chroma_clip_flagは、線形適応ループフィルタリングが彩度成分に適用されることを規定し、1に等しいalf_chroma_clip_flagは、非線形適応ループフィルタリングが彩度成分に適用されることを規定する。存在しない場合、alf_chroma_clip_flagは0に等しいと推論される。
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]は、インデックスaltIdxを有する代替彩度フィルタのj番目の彩度フィルタ係数の符号を以下のように規定する。
- alf_chroma_coeff_sign[altIdx][j]が0に等しい場合、対応する彩度フィルタ係数は正の値を有する。
- そうでない場合(alf_chroma_coeff_sign[altIdx][j]=1)、対応する彩度フィルタ係数は負の値を有する。
alf_chroma_coeff_sign[altIdx][j]が存在しない場合、それは0に等しいと推論される。
要素AlfCoeff[adaptation_parameter_set_id][altIdx][j](但し、altIdx=0..alf_chroma_num_alt_filters_minus1,j=0..5)を有する彩度フィルタ係数AlfCoeff[adaptation_parameter_set_id][altIdx]は、以下のように導出される。
AlfCoeff[adaptation_parameter_set_id][altIdx][j]=alf_chroma_coeff_abs[altIdx][j]*
(1-2*alf_chroma_coeff_sign[altIdx][j]) (97)
AlfCoeff[adaptation_parameter_set_id][altIdx][j](但し、altIdx=0..alf_chroma_num_alt_filters_minus1,j=0..5)の値が-2-1~2-1の範囲内にあることは、ビットストリーム適合性の要件である。
1に等しいalf_cc_cb_filter_signal_flagは、Cb色成分のクロスコンポーネントフィルタが信号通知されることを規定する。0に等しいalf_cc_cb_filter_signal_flagは、Cb色成分のクロスコンポーネントフィルタが信号通知されないことを規定する。ChromaArrayTypeが0に等しい場合、alf_cc_cb_filter_signal_flagは0に等しいとする。
alf_cc_cb_filters_signalled_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]は、Cb色成分に対する信号通知されたk番目のクロスコンポーネントフィルタのj番目の係数の符号を以下のように規定する。
- alf_cc_cb_coeff_sign[k][j]が0に等しい場合、対応するクロスコンポーネントフィルタ係数は正の値を有する。
- そうでない場合(alf_cc_cb_sign[k][j]が1に等しい)、対応するクロスコンポーネントフィルタ係数は負の値を有する。
alf_cc_cb_coeff_sign[k][j]が存在しない場合、それは0に等しいと推論される。
Cb色成分CcAlfApsCoeffCb[adaptation_parameter_set_id][k][j](但し、j=0..6)のための符号付きk番目のクロスコンポーネントフィルタ係数は、以下のように導出される。
- alf_cc_cb_mapped_coeff_abs[k][j]が0に等しい場合、CcAlfApsCoeffCb[adaptation_parameter_set_id][k][j]は0に等しく設定される。
- そうでない場合、CcAlfApsCoeffCb[adaptation_parameter_set_id][k][j]は、1-2*alf_cc_cb_coeff_sign[k][j])*2alf_cc_cb_mapped_coeff_abs[k][j]-1に等しく設定される。
1に等しいalf_cc_cr_filter_signal_flagは、Cr色成分のクロスコンポーネントフィルタが信号通知されることを規定する。0に等しいalf_cc_cr_filter_signal_flagは、Cr色成分のクロスコンポーネントフィルタが信号通知されないことを規定する。ChromaArrayTypeが0に等しい場合、alf_cc_cr_filter_signal_flagは0に等しいとする。
alf_cc_cr_filters_signalled_minus1+1は、現在の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]は、Cr色成分に対する信号通知されたk番目のクロスコンポーネントフィルタのj番目の係数の符号を以下のように規定する。
- alf_cc_cr_coeff_sign[k][j]が0に等しい場合、対応するクロスコンポーネントフィルタ係数は正の値を有する。
- そうでない場合(alf_cc_cr_sign[k][j]=1)、対応するクロスコンポーネントフィルタ係数は負の値を有する。
alf_cc_cr_coeff_sign[k][j]が存在しない場合、それは0に等しいと推論される。
Cr色成分CcAlfApsCoeffCr[adaptation_parameter_set_id][k][j](但し、j=0..6)のための符号付きk番目のクロスコンポーネントフィルタ係数は、以下のように導出される。
- alf_cc_cr_mapped_coeff_abs[k][j]が0に等しい場合、CcAlfApsCoeffCr[adaptation_parameter_set_id][k][j]は0に等しく設定される。
- そうでない場合、CcAlfApsCoeffCr[adaptation_parameter_set_id][k][j]は、(1-2*alf_cc_cr_coeff_sign[k][j])*2alf_cc_cr_mapped_coeff_abs[k][j]-1に等しく設定される。
alf_chroma_clip_idx[altIdx][j]は、インデックスaltIdxを有する代替彩度フィルタのj番目の係数を乗じる前に使用するクリッピング値のクリッピングインデックスを規定する。alf_chroma_clip_idx[altIdx][j]の値(但し、altIdx=0..alf_chroma_num_alt_filters_minus1,j=0..5である)は、0~3の範囲内にあることがビットストリーム適合性の要件である。
要素AlfClip[adaptation_parameter_set_id][altIdx][j]を有する彩度フィルタクリッピング値AlfClip[adaptation_parameter_set_id][altIdx](但し、altIdx=0..alf_chroma_num_alt_filters_minus1,j=0..5)は、表8において規定されるようにBitDepthとalf_chroma_clip_idx[altIdx][j]に等しく設定されたclipIdxに応じて導き出される。
Figure 0007583063000015
lmcs_min_bin_idxは、彩度スケーリング構築プロセスを用いた輝度マッピングに使用される最小ビンインデックスを示す。lmcs_min_bin_idxの値は、0から15までの範囲内にあるべきである。
lmcs_delta_max_bin_idxは、彩度スケーリング構築プロセスを用いた輝度マッピングに使用される、15と最大ビンインデックスLmcsMaxBinIdxとの間のデルタ値を示す。lmcs_delta_max_bin_idxの値は、0から15までの範囲内にあるべきである。LmcsMaxBinIdxの値は、15-lmcs_delta_max_bin_idxに等しく設定される。LmcsMaxBinIdxの値は、lmcs_min_bin_idx以上であるべきである。
lmcs_delta_cw_prec_minus1+1は、構文lmcs_delta_abs_cw[i]の表記に使用するビット数を示す。lmcs_delta_cw_prec_minus1の値は、0からBitDepth-2までの範囲内にあるべきである。
lmcs_delta_abs_cw[i]は、i番目のビンのデルタコードワードの絶対値を示す。
lmcs_delta_sign_cw_flag[i]は、変数lmcsDeltaCW[i]の符号を以下のように示す。
- lmcs_delta_sign_cw_flag[i]が0に等しい場合、lmcsDeltaCW[i]は正の値である。
- そうでない場合(lmcs_delta_sign_cw_flag[i]が0に等しくない)、lmcsDeltaCW[i]は負の値である。
lmcs_delta_sign_cw_flag[i]が存在しない場合、0に等しいと推測される。
変数OrgCWは、以下のように導出される。
OrgCW=(1<<BitDepth)/16 (98)
変数lmcsDeltaCW[i](但し、i=lmcs_min_bin_idx..LmcsMaxBinIdx)は、以下のように導出される。
lmcsDeltaCW[i]=(1-2*lmcs_delta_sign_cw_flag[i])*lmcs_delta_abs_cw[i] (99)
変数lmcsCW[i]は、以下のように導出される。
- i=0..lmcs_min_bin_idx-1の場合、lmcsCW[i]は0に等しく設定される。
- i=lmcs_min_bin_idx..LmcsMaxBinIdxの場合、以下が適用される。
lmcsCW[i]=OrgCW+lmcsDeltaCW[i] (100)

lmcsCW[i]の値は、(OrgCW>>3)から(OrgCW<<3-1)の範囲内にあるべきである。
- i=LmcsMaxBinIdx+1..15の場合、lmcsCW[i]は、0に設定される。
ビットストリーム適合性の要件は、以下の条件が真であることである。
Figure 0007583063000016
変数InputPivot[i]は、i=0..16として、以下のように導出される。
InputPivot[i]=i*OrgCW (102)
変数LmcsPivot[i](但し、i=0..16)は、変数ScaleCoeff[i]およびInvScaleCoeff[i](但し、i=0..15)として、以下のように導出される。
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)
i=lmcs_min_bin_idx..LmcsMaxBinIdxにおいて、LmcsPivot[i]の値が1<<(BitDepth-5)の倍数ではない場合、(LmcsPivot[i]>>(BitDepth-5))の値は、(LmcsPivot[i+1]>>(BitDepth-5))の値と等しくないことが、ビットストリーム準拠の要件である。
lmcs_delta_abs_crsは、変数lmcsDeltaCrsのコードワード値の絶対値を規定する。lmcs_delta_abs_crsの値は、0から7までの範囲内にあるべきである。存在しない場合、lmcs_delta_abs_crsは0に等しいと推論される。
lmcs_delta_sign_crs_flagは、変数lmcsDeltaCrsの符号を規定する。存在しない場合、lmcs_delta_sign_crs_flagは0に等しいと推論される。
変数lmcsDeltaCrsは、以下のように導出される。
lmcsDeltaCrs=(1-2*lmcs_delta_sign_crs_flag)*lmcs_delta_abs_crs (104)
lmcsCW[i]が0に等しくない場合、(lmcsCW[i]+lmcsDeltaCrs)は、(OrgCW>>3)~((OrgCW<<3)-1)の範囲内にあるべきであることが、ビットストリーム準拠の要件である。
変数ChromaScaleCoeff[i]は、i=0…15として、以下のように導出される。
if(lmcsCW[i]==0)
ChromaScaleCoeff[i]=(1<<11)
else
ChromaScaleCoeff[i]=OrgCW*(1<<11)/(lmcsCW[i]+lmcsDeltaCrs)
1に等しいscaling_matrix_for_lfnst_disabled_flagは、LFNSTでコーディングされたブロックにスケーリング行列を適用しないことを規定する。0に等しいscaling_matrix_for_lfnst_disabled_flagは、LFNSTでコーディングされたブロックにスケーリング行列を適用することができることを規定する。
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に等しいと推論される。
scaling_list_pred_id_delta[id]は、予測スケーリング行列ScalingMatrixPred[id]を導出するために使用される参照スケーリングリストを規定する。存在しない場合、scaling_list_pred_id_delta[id]の値は0に等しいと推論される。scaling_list_pred_id_delta[id]の値は、0~maxIdDeltaの範囲内にあるべきであり、maxIdDeltaは、idに応じて以下のように導出される。
maxIdDelta=(id<2)?id:((id<8)?(id-2):(id-8)) (106)
変数refIdおよびmatrixSizeは、以下のように導出される。
refId=id-scaling_list_pred_id_delta[id] (107)
matrixSize=(id<2)?2:((id<8)?4:8) (108)
(matrixSize)x(matrixSize)配列ScalingMatrixPred[x][y](但し、x=0..matrixSize-1,y=0..matrixSize-1)および変数ScalingMatrixDCPredは、以下のように導出される。
- scaling_list_copy_mode_flag[id]およびscaling_list_pred_mode_flag[id]が共に0に等しいとき、ScalingMatrixPredの全ての要素は8に等しく設定され、ScalingMatrixDCPredの値は8に等しく設定される。
- そうでない場合、scaling_list_pred_id_delta[id]が0に等しいとき、ScalingMatrixPredの全ての要素は16に等しく設定され、ScalingMatrixDCPredは16に等しく設定される。
- そうでない場合、(scaling_list_copy_mode_flag[id]またはscaling_list_pred_mode_flag[id]が1に等しく、scaling_list_pred_id_delta[id]が0より大きい場合)、ScalingMatrixPredはScalingMatrixRec[refId]に等しく設定され、ScalingMatrixDCPredには以下が適用される。
- refIdが13より大きい場合、ScalingMatrixDCPredは、ScalingMatrixDCRec[refId-14]に等しく設定される。
- そうでない場合(refIdが13以下)、ScalingMatrixDCPredはScalingMatrixPred[0][0]に等しく設定される。
scaling_list_dc_coef[id-14]は、idが13より大きい場合、変数ScalingMatrixDC[id-14]の値を導出するために、scaling_list_dc_coef[id-14]が使用される。
ScalingMatrixDCRec[id-14]=(ScalingMatrixDCPred+scaling_list_dc_coef[id-14])&255 (109)
存在しない場合、scaling_list_dc_coef[id-14]の値は0と推論される。scaling_list_dc_coef[id-14]の値は、-128以上127以下とする。ScalingMatrixDCRec[id-14]の値は0より大きい。
scaling_list_delta_coef[id][i]は、scaling_list_copy_mode_flag[id]が0に等しい場合に、現在の行列係数ScalingList[id][i]と以前の行列係数ScalingList[id][i-1]の差分を規定する。scaling_list_delta_coef[id][i]の値は、-128以上127以下とする。scaling_list_copy_mode_flag[id]が1に等しい場合、ScalingList[id]の全要素は0に等しく設定される。
(matrixSize)x(matrixSize)配列ScalingMatrixRec[id]は、以下のように導出される。
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より大きい。
3.3 PH構文および意味論
最近のVVC草案テキストにおいて、PH構文および意味論は、以下の通りである。
Figure 0007583063000017
PH RBSPは、PH構文構造、即ち、picture_header_structure()を含む。
Figure 0007583063000018

Figure 0007583063000019

Figure 0007583063000020

Figure 0007583063000021

Figure 0007583063000022

Figure 0007583063000023

Figure 0007583063000024

Figure 0007583063000025
PH構文構造は、PH構文構造に関連付けられたコーディングされたピクチャのすべてのスライスに共通の情報を含む。
1に等しいgdr_or_irap_pic_flagは、現在のピクチャがGDRまたはIRAPピクチャであることを規定する。0に等しいgdr_or_irap_pic_flagは、現在のピクチャがGDRまたはIRAPピクチャであってもなくてもよいことを規定する。
1に等しいgdr_pic_flagは、PHに関連付けられたピクチャがGDRピクチャであることを規定する。0に等しいgdr_pic_flagは、PHに関連付けられたピクチャがGDRピクチャでないことを規定する。存在しない場合、gdr_pic_flagの値は0に等しいと推測される。gdr_enabled_flagが0に等しい場合、gdr_pic_flagの値は0に等しいものとする。
0に等しいph_inter_slice_allowed_flagは、ピクチャのすべてのコーディングされたスライスのslice_typeが2であることを規定する。1に等しいph_inter_slice_allowed_flagは、slice_typeが0または1に等しいピクチャに1つ以上のコーディングされたスライスがあってもなくてもよいことを規定する。
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に等しいと推論される。
注1-PH NALユニットを変更する必要なく、サブピクチャベースのビットストリームのマージを実行するように意図されたビットストリームの場合、エンコーダは、ph_inter_slice_allowed_flagおよびph_intra_slice_allowed_flagの両方の値を1に等しく設定することが予想される。
1に等しいnon_reference_picture_flagは、PHに関連付けられたピクチャを参照ピクチャとして使用することができないことを規定する。0に等しいnon_reference_picture_flagは、PHに関連付けられたピクチャを参照ピクチャとして使用してもしなくてもよいことを規定する。
ph_pic_parameter_set_idは、使用中のPPSのpps_pic_parameter_set_idの値を規定する。ph_pic_parameter_set_idの値は、0~63の範囲内である。
PHのTemporalIdの値が、ph_pic_parameter_set_idに等しい場合のpps_pic_parameter_set_idがPPSのTemporalIdの値以上であるものとすることが、ビットストリーム適合性の要件である。
ph_pic_order_cnt_lsbは、現在のピクチャのピクチャオーダ数moduloMaxPicOrderCntLsbを規定する。ph_pic_order_cnt_lsb構文要素の長さは、log2_max_pic_order_cnt_lsb_minus4+4ビットである。ph_pic_order_cnt_lsbの値は、0~MaxPicOrderCntLsb-1の範囲内にあるものとする。
附属書Cに規定されるように、no_output_of_prior_pics_flagは、ビットストリームの最初のピクチャでないCLVSSピクチャの復号後の、DPBにおける前回復号されたピクチャの出力に影響を及ぼす。
recovery_poc_cntは、復号ピクチャの出力順のリカバリポイントを規定する。現在のピクチャがPHに関連付けられたGDRピクチャであり、現在のGDRピクチャのPicOrderCntValにrecovery_poc_cntの値を加えたものであるPicOrderCntValを有するCLVSにおいて、復号順で現在のGDRピクチャに後続するピクチャが存在する場合、このピクチャpicAをリカバリポイントピクチャと呼ぶ。そうでない場合、現在のピクチャのPicOrderCntValにrecovery_poc_cntの値を加えたものよりも大きいPicOrderCntValを有する出力順の第1のピクチャを、リカバリポイントピクチャと呼ぶ。リカバリポイントピクチャは、現在のGDRピクチャに復号順で先行しないものとする。recovery_poc_cntの値は、0~MaxPicOrderCntLsb-1の範囲内にあるものとする。
現在のピクチャがGDRピクチャである場合、変数RpPicOrderCntValは、以下のように導出される。
RpPicOrderCntVal=PicOrderCntVal+recovery_poc_cnt (82)
注2-gdr_enabled_flagが1に等しく、現在のピクチャのPicOrderCntValが関連付けられたGDRピクチャのRpPicOrderCntVal以上である場合、出力順で現在および後続の復号ピクチャが、復号順で関連付けられたGDRピクチャに先行する前のIRAPピクチャ(存在する場合)から復号処理を開始することによって生成された対応するピクチャに完全に一致する。
ph_extra_bit[i]は1または0に等しくてもよい。本明細書のバージョンに準拠するデコーダは、ph_extra_bit[i]の値を無視しなければならない。その値は、本明細書のバージョンで特定された特徴に対するデコーダの適合性に影響を与えない。
1に等しいph_poc_msb_present_flagは、構文要素poc_msb_valがPHに存在することを規定する。0に等しいph_poc_msb_present_flagは、構文要素poc_msb_valがPHに存在しないことを規定する。vps_independent_layer_flag[GeneralLayerIdx[nuh_layer_id]]が0に等しく、現在のレイヤの参照レイヤの現在のAUにピクチャがある場合、ph_poc_msb_present_flagの値は0に等しいものとする。
poc_msb_valは、現在のピクチャのPOC MSB値を規定する。構文要素poc_msb_valの長さは、poc_msb_len_minus1+1ビットである。
1に等しいph_alf_enabled_flagは、PHに関連付けられたすべてのスライスに対して適応ループフィルタを有効にし、スライスにおけるY、Cb、またはCr色成分に適用してもよいことを規定する。0に等しいph_alf_enabled_flagは、PHに関連付けられた1つ以上またはすべてのスライスに対して適応ループフィルタを無効にし得ることを規定する。存在しない場合、ph_alf_enabled_flagは0に等しいと推測される。
ph_num_alf_aps_ids_lumaは、PHに関連付けられたスライスが参照する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ユニットのalf_luma_filter_signal_flagの値は1に等しいものとする。
aps_params_typeがALF_APSに等しく、adaptation_parameter_set_idがph_alf_aps_id_luma[i]であるAPSNALユニットのTemporalIdは、PHに関連付けられたピクチャのTemporalId以下であるものとする。
0に等しいph_alf_chroma_idcは、適応ループフィルタがCbおよびCr色成分に適用されないことを示す。1に等しいph__alf_chroma_idcは、適応ループフィルタがCb色成分に適用されることを示す。2に等しいph_alf_chroma_idcは、適応ループフィルタがCr色成分に適用されることを示す。3に等しいph_alf_chroma_idcは、適応ループフィルタがCbおよびCr色成分に適用されることを示す。ph_alf_chroma_idcが存在しない場合、それは0に等しいと推論される。
ph_alf_aps_id_chromaは、PHに関連付けられたスライスの彩度成分が参照するALFAPSのadaptation_parameter_set_idを規定する。
aps_params_typeがALF_APSに等しく、adaptation_parameter_set_idがph_alf_aps_id_chromaに等しいAPSNALユニットのalf_chroma_filter_signal_flagの値は1に等しいものとする。
aps_params_typeがALF_APSに等しく、adaptation_parameter_set_idがph_alf_aps_id_chromaであるAPSNALユニットのTemporalIdは、PHに関連付けられたピクチャのTemporalId以下であるものとする。
1に等しいph_cc_alf_cb_enabled_flagは、Cb色成分のためのクロスコンポーネントフィルタをPHに関連付けられたすべてのスライスに対して有効にし、スライスにおけるCb色成分に適用してもよいことを規定する。0に等しいph_cc_alf_cb_enabled_flagは、Cb色成分のためのクロスコンポーネントフィルタをPHに関連付けられた1つ以上またはすべてのスライスに対して無効にしてもよいことを規定する。存在しない場合、ph_cc_alf_cb_enabled_flagは0に等しいと推測される。
ph_cc_alf_cb_aps_idは、PHに関連付けられたスライスのCb色成分が参照するALF APSのadaptation_parameter_set_idを規定する。
aps_params_typeがALF_APSに等しく、かつ、adaptation_parameter_set_idがph_cc_alf_cb_aps_idに等しいAPS NALユニットのalf_cc_cb_filter_signal_flagの値は1に等しいものとする。
aps_params_typeがALF_APSに等しく、かつ、adaptation_parameter_set_idがph_cc_alf_cb_aps_idであるAPS NALユニットのTemporalIdは、PHに関連付けられたピクチャのTemporalId以下であるものとする。
1に等しいph_cc_alf_cr_enabled_flagは、Cr色成分のためのクロスコンポーネントフィルタをPHに関連付けられたすべてのスライスに対して有効にし、スライスにおけるCr色成分に適用してもよいことを規定する。0に等しいph_cc_alf_cr_enabled_flagは、Cr色成分のためのクロスコンポーネントフィルタをPHに関連付けられた1つ以上またはすべてのスライスに対して無効にしてもよいことを規定する。存在しない場合、ph_cc_alf_cr_enabled_flagは0に等しいと推論される。
ph_cc_alf_cr_aps_idは、PHに関連付けられたスライスのCr色成分が参照するALF APSのadaptation_parameter_set_idを規定する。
aps_params_typeがALF_APSに等しく、かつ、adaptation_parameter_set_idがph_cc_alf_cr_aps_idに等しいAPS NALユニットのalf_cc_cr_filter_signal_flagの値は1に等しいものとする。
aps_params_typeがALF_APSに等しく、かつ、adaptation_parameter_set_idがph_cc_alf_cr_aps_idであるAPS NALユニットのTemporalIdは、PHに関連付けられたピクチャのTemporalId以下であるものとする。
1に等しいph_lmcs_enabled_flagは、PHに関連付けられたすべてのスライスに対して彩度スケーリングを伴う輝度マッピングを有効にすることを規定する。0に等しいph_lmcs_enabled_flagは、PHに関連付けられた1つ以上またはすべてのスライスに対して彩度スケーリングを伴う輝度マッピングを無効にすることを規定する。存在しない場合、ph_lmcs_enabled_flagの値は0に等しいと推測される。
ph_lmcs_aps_idは、PHに関連付けられたスライスが参照するLMCS APSのadaptation_parameter_set_idを規定する。aps_params_typeがLMCS_APSに等しく、かつ、adaptation_parameter_set_idがph_lmcs_aps_idであるAPS NALユニットのTemporalIdは、PHに関連付けられたピクチャのTemporalId以下であるものとする。
1に等しいph_chroma_residual_scale_flagは、PHに関連付けられたすべてのスライスに対して彩度残差スケーリングを有効にすることを規定する。0に等しいph_chroma_residual_scale_flagは、PHに関連付けられた1つ以上、またはすべてのスライスに対して彩度残差スケーリングを無効にしてもよいことを規定する。ph_chroma_residual_scale_flagが存在しない場合、これは0に等しいと推論される。
1に等しいph_scaling_list_present_flagは、参照スケーリングリストAPSに含まれるスケーリングリストデータに基づいて、PHに関連付けられたスライスに使用されるスケーリングリストデータを導出することを規定する。0に等しいph_scaling_list_present_flagは、PHに関連付けられたスライスに対して使用されるスケーリングリストデータが16になるように設定されることを規定する。存在しない場合、ph_scaling_list_present_flagの値は0と推測される。
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以下であるものとする。
1に等しいph_virtual_boundaries_present_flagは、PHで仮想境界の情報を信号通知することを規定する。0に等しいph_virtual_boundaries_present_flagは、PHで仮想境界の情報を信号通知しないことを規定する。PHにおいて信号通知される仮想境界が1つ以上ある場合、ピクチャにおいて、仮想境界を跨いでインループフィルタリング動作を無効にする。インループフィルタリング動作は、デブロッキングフィルタ、サンプル適応オフセットフィルタ、および適応ループフィルタ動作を含む。存在しない場合、ph_virtual_boundaries_present_flagの値は0と推測される。
subpic_info_present_flagが1に等しい場合は、ph_virtual_boundaries_present_flagの値が0に等しいものとすることが、ビットストリーム適合性の要件である。
変数VirtualBoundariesPresentFlagは、以下のように導出される。
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は、以下のように導出される。
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の範囲内にあるものとする。
iが0からNumVerVirtualBoundaries-1までのリストVirtualBoundariesPosX[i]を、輝度サンプル単位で、垂直仮想境界の位置を規定することにより、以下のように導出する。
for(i=0;i<NumVerVirtualBoundaries;i++)
VirtualBoundariesPosX[i]=(sps_virtual_boundaries_present_flag?
sps_virtual_boundaries_pos_x[i]:ph_virtual_boundaries_pos_x[i])*8 (85)
任意の2つの垂直仮想境界間の距離は、CtbSizeY輝度サンプル以上であるものとする。
ph_num_hor_virtual_boundariesは、PHに存在するph_virtual_boundaries_pos_y[i]構文要素の数を規定する。ph_num_hor_virtual_boundariesが存在しない場合、0に等しいと推測される。
パラメータNumHorVirtualBoundariesは、以下のように導出される。
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より大きいものとする。
ph_virtual_boundaries_pos_y[i]は、i番目の水平方向の仮想境界の位置を、輝度サンプルを8で割った単位で規定する。ph_virtual_boundaries_pos_y[i]の値は、1からCeil(pic_height_in_luma_samples÷8)-1の範囲内にあるものとする。
iが0からNumHorVirtualBoundaries-1までのリストVirtualBoundariesPosY[i]を、輝度サンプル単位で、水平仮想境界の位置を規定することにより、以下のように導出する。
for(i=0;i<NumHorVirtualBoundaries;i++)
VirtualBoundariesPosY[i]=(sps_virtual_boundaries_present_flag?
sps_virtual_boundaries_pos_y[i]:ph_virtual_boundaries_pos_y[i])*8 (87)
任意の2つの水平仮想境界間の距離は、CtbSizeY輝度サンプル以上であるものとする。
pic_output_flagは、附属書Cに規定されるように、復号されたピクチャの出力および削除処理に影響を及ぼす。pic_output_flagが存在しない場合、1に等しいと推論される。
1に等しいpartition_constraints_override_flagは、パーティション制約パラメータがPHに存在することを規定する。0に等しいpartition_constraints_override_flagは、パーティション制約パラメータがPHに存在しないことを規定する。存在しない場合、partition_constraints_override_flagの値は0に等しいと推測される。
ph_log2_diff_min_qt_min_cb_intra_slice_lumaは、CTUの4分木分割に起因する輝度リーフブロックの輝度サンプルの最小サイズの底2の対数と、PHに関連付けられたslice_typeが2(I)であるスライスにおける輝度CUsの輝度サンプルの最小コーディングブロックサイズの底2対数と、の差を規定する。ph_log2_diff_min_qt_min_cb_intra_slice_lumaの値は、0~CtbLog2SizeY-MinCbLog2SizeYの範囲内にあるものとする。存在しない場合、ph_log2_diff_min_qt_min_cb_lumaの値はsps_log2_diff_min_qt_min_cb_intra_slice_lumaに等しいと推論される。
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_bt_min_qt_intra_slice_lumaは、2値分割を使用して分割され得る輝度コーディングするブロックの輝度サンプルの最大サイズ(幅または高さ)の底2の対数と、PHに関連付けられた2(I)であるslice_typeを有するスライスのCTUの4分木分割に起因する輝度リーフブロックの輝度サンプルの最小サイズ(幅または高さ)と、の差を規定する。ph_log2_diff_max_bt_min_qt_intra_slice_lumaの値は、0~CtbLog2SizeY-MinQtLog2SizeIntraYの範囲内にあるものとする。存在しない場合、ph_log2_diff_max_bt_min_qt_intra_slice_lumaの値は、sps_log2_diff_max_bt_min_qt_intra_slice_lumaと等しくなると推論される。
ph_log2_diff_max_tt_min_qt_intra_slice_lumaは、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_min_qt_min_cb_intra_slice_chromaは、DUAL_TREE_CHROMAに等しいtreeTypeを持つ彩度CTUの4分木分割による彩度リーフブロックの輝度サンプルにおける最小サイズの底2の対数と、PHに関連付けられたslice_typeが2(I)のスライスにおけるDUAL_TREE_CHROMAに等しいtreeTypeを持つ彩度CUの輝度サンプルの最小コーディングするブロックサイズの底2の対数と、の差を規定する。ph_log2_diff_min_qt_min_cb_intra_slice_chromaの値は、0~CtbLog2SizeY-MinCbLog2SizeYの範囲内にあるものとする。存在しない場合、ph_log2_diff_min_qt_min_cb_intra_slice_chromaの値はsps_log2_diff_min_qt_min_cb_chromaに等しいと推論される。
ph_max_mtt_hierarchy_depth_intra_slice_chromaは、PHに関連付けられたslice_typeが2(I)のtreeType=DUAL_TREE_CHROMAであるtreeTypeを有する彩度4分木のマルチタイプ分木に起因する彩度コーディングユニットの最大階層深度を規定する。ph_max_mtt_hierarchy_depth_intra_slice_chromaの値は、0~2*(CtbLog2SizeY-MinCbLog2SizeY)の範囲内にあるものとする。存在しない場合、ph_max_mtt_hierarchy_depth_intra_slice_chromaの値は、sps_max_mtt_hierarchy_depth_intra_slice_chromaと等しいと推論される。
ph_log2_diff_max_bt_min_qt_intra_slice_chromaは、2値分割を使用して分割され得る彩度コーディングブロックの輝度サンプルの最大サイズ(幅または高さ)の底2対数と、PHに関連付けられたslice_typeが2(I)であるスライスにおけるDUAL_TREE_CHROMAと等しいtreeTypeを有する彩度CTUの4分木分割に起因する彩度リーフブロックの輝度サンプルの最小サイズ(幅または高さ)との差を規定する。ph_log2_diff_max_bt_min_qt_intra_slice_chromaの値は、0~CtbLog2SizeY-MinQtLog2SizeIntraCの範囲内にあるものとする。存在しない場合、ph_log2_diff_max_bt_min_qt_intra_slice_chromaの値は、sps_log2_diff_max_bt_min_qt_intra_slice_chromaと等しくなると推論される。
ph_log2_diff_max_tt_min_qt_intra_slice_chromaは、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は、cu_qp_delta_absおよびcu_qp_delta_sign_flagを伝達するイントラスライス内のコーディングユニットの最大のcbSubdiv値を規定する。ph_cu_qp_delta_subdiv_intra_sliceの値は、0~2*(CtbLog2SizeY-MinQtLog2SizeIntraY+ph_max_mtt_hierarchy_depth_intra_slice_luma)の範囲内にあるものとする。
存在しない場合、ph_cu_qp_delta_subdiv_intra_sliceの値は0に等しいと推測される。
ph_cu_chroma_qp_offset_subdiv_intra_sliceは、cu_chroma_qp_offset_flagを伝達するイントラスライス内のコーディングユニットの最大cbSubdiv値を規定する。ph_cu_qp_offset_subdiv_intra_sliceの値は、0~2*(CtbLog2SizeY-MinQtLog2SizeIntraY+ph_max_mtt_hierarchy_depth_intra_slice_luma)の範囲内にあるものとする。
存在しない場合、ph_cu_chroma_qp_offset_subdiv_intra_sliceの値は0に等しいと推測される。
ph_log2_diff_min_qt_min_cb_inter_sliceは、CTUの4分木分割に起因する輝度リーフブロックの輝度サンプルの最小サイズの底2の対数と、PHに関連付けられたslice_typeが0(B)または1(P)と等しいスライスにおける輝度CUに対する輝度サンプルの最小輝度コーディングブロックサイズの底2の対数と、の差を規定する。ph_log2_diff_min_qt_min_cb_inter_sliceの値は、0~CtbLog2SizeY-MinCbLog2SizeYの範囲内にあるものとする。存在しない場合、ph_log2_diff_min_qt_min_cb_lumaの値は、sps_log2_diff_min_qt_min_cb_inter_sliceに等しいと推論される。
ph_max_mtt_hierarchy_depth_inter_sliceは、PHに関連付けられたslice_typeが0(B)または1(P)のスライスにおいて、4分木のリーフのマルチタイプ分木によるコーディングユニットの最大階層深度を規定する。ph_max_mtt_hierarchy_depth_inter_sliceの値は、0~2*(CtbLog2SizeY-MinCbLog2SizeY)の範囲内にあるものとする。存在しない場合、ph_max_mtt_hierarchy_depth_inter_sliceの値は、sps_max_mtt_hierarchy_depth_inter_sliceに等しいと推論される。
ph_log2_diff_max_bt_min_qt_inter_sliceは、2分割を使用して分割されることができる輝度コーディングブロックの輝度サンプルの最大サイズ(幅または高さ)の底2の対数と、PHに関連付けられた0(B)または1(P)であるスライスにおけるCTUの4分木分割に起因する輝度リーフブロックの輝度サンプルの最小サイズ(幅または高さ)と、の差を規定する。ph_log2_diff_max_bt_min_qt_inter_sliceの値は、0~CtbLog2SizeY-MinQtLog2SizeInterYの範囲内にあるものとする。存在しない場合、ph_log2_diff_max_bt_min_qt_inter_sliceの値はsps_log2_diff_max_bt_min_qt_inter_sliceに等しいと推論される。
ph_log2_diff_max_tt_min_qt_inter_sliceは、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は、cu_qp_delta_absおよびcu_qp_delta_sign_flagを伝達するインタースライス内のコーディングユニットの最大のcbSubdiv値を規定する。ph_cu_qp_delta_subdiv_inter_sliceの値は、0~2*(CtbLog2SizeY-MinQtLog2SizeInterY+ph_max_mtt_hierarchy_depth_inter_slice)の範囲内にあるものとする。
存在しない場合、ph_cu_qp_delta_subdiv_inter_sliceの値は0に等しいと推測される。
ph_cu_chroma_qp_offset_subdiv_inter_sliceは、cu_chroma_qp_offset_flagを伝達するインタースライス内のコーディングユニットの最大cbSubdiv値を規定する。ph_cu_chroma_qp_offset_subdiv_inter_sliceの値は、0~2*(CtbLog2SizeY-MinQtLog2SizeInterY+ph_max_mtt_hierarchy_depth_inter_slice)の範囲内にあるものとする。
存在しない場合、ph_cu_chroma_qp_offset_subdiv_inter_sliceの値は0に等しいと推測される。
ph_temporal_mvp_enabled_flagは、PHに関連付けられたスライスのインター予測に時間的動きベクトル予測子を使用できるかどうかを規定する。ph_temporal_mvp_enabled_flagが0に等しい場合、PHに関連付けられたスライスの構文要素は、時間的動きベクトル予測子がスライスの復号に使用されないように制約されるものとする。そうでない場合(ph_temporal_mvp_enabled_flagが1に等しい場合)、PHに関連付けられたスライスの復号に時間的動きベクトル予測子を使用してもよい。存在しない場合、ph_temporal_mvp_enabled_flagの値は0に等しいと推測される。DPBにおける参照ピクチャの空間的解像度が現在のピクチャと同じでない場合、ph_temporal_mvp_enabled_flagの値は0に等しいものとする。
サブブロックベースのマージMVP候補の最大数、MaxNumSubblockMergeCandは以下のように導出される。
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の範囲内である。
1に等しいph_collocated_from_I0_flagは、時間的動きベクトル予測に使用される同一位置に配置されたピクチャが参照ピクチャリスト0から導出されることを規定する。0に等しいph_collocated_from_I0_flagは、時間的動きベクトル予測に使用される同一位置に配置されたピクチャが参照ピクチャリスト1から導出されることを規定する。
ph_collocated_ref_idxは、時間的動きベクトル予測に使用される同一位置に配置されたピクチャの参照インデックスを規定する。
ph_collocated_from_l0_flagが1に等しい場合、ph_collocated_ref_idxは参照ピクチャリスト0のエントリを参照し、ph_collocated_ref_idxの値は0からnum_ref_entries[0][RplsIdx[0]]-1の範囲内にあるものとする。
ph_collocated_from_l0_flagが0に等しい場合、ph_collocated_ref_idxは参照ピクチャリスト1のエントリを参照し、ph_collocated_ref_idxの値は0からnum_ref_entries[1][RplsIdx[1]]-1の範囲内にあるものとする。
存在しない場合、ph_collocated_ref_idxの値は0に等しいと推測される。
1に等しいmvd_l1_zero_flagは、mvd_coding(x0,y0,1)構文構造が構文解析されず、MvdL1[x0][y0][compIdx]およびMvdCpL1[x0][y0][cpIdx][compIdx]がcompIdx=0..1およびcpIdx=0..2の場合、0に設定されることを示す。0に等しいmvd_l1_zero_flagは、mvd_coding(x0,y0,1)構文構造が構文解析されたことを示す。
1に等しいph_fpel_mmvd_enabled_flagは、動きベクトル差を有するマージモードは、PHに関連付けられたスライスの整数サンプル精度を使用することを規定する。0に等しいph_fpel_mmvd_enabled_flagは、動きベクトル差を有するマージモードは、PHに関連付けられたスライスの分数サンプル精度を使用することを規定する。存在しない場合、ph_fpel_mmvd_enabled_flagの値は0であると推測される。
1に等しいph_disable_bdof_flagは、PHに関連付けられたスライスにおいて、双方向オプティカルフローインター予測ベースのインター双方向予測を無効にすることを規定する。0に等しいph_disable_bdof_flagは、PHに関連付けられたスライスにおいて、双方向オプティカルフローインター予測ベースのインター双方向予測を有効にしてもしなくてもよいことを規定する。
ph_disable_bdof_flagが存在しない場合、以下が適用される。
- sps_bdof_enabled_flagが1に等しい場合は、ph_disable_bdof_flagの値は0に等しいと推論される。
- そうでない場合(sps_bdof_enabled_flagが0に等しい場合)、ph_disable_bdof_flagの値は1に等しいと推論される。
1に等しいph_disable_dmvr_flagは、PHに関連付けられたスライスにおいて、デコーダ動きベクトル微調整ベースのインター双方向予測を無効にすることを規定する。0に等しいph_disable_dmvr_flagは、PHに関連付けられたスライスにおいて、デコーダ動きベクトル微調整ベースのインター双方向予測を有効にしてもしなくてもよいことを規定する。
ph_disable_dmvr_flagが存在しない場合、以下が適用される。
- sps_dmvr_enabled_flagが1に等しい場合は、ph_disable_dmvr_flagの値は0に等しいと推論される。
- そうでない場合(sps_dmvr_enabled_flagが0に等しい場合)、ph_disable_dmvr_flagの値は1に等しいと推論される。
1に等しいph_disable_prof_flagは、PHに関連付けられたスライスにおいて、オプティカルフローによる予測微調整を無効にすることを規定する。0に等しいph_disable_prof_flagは、PHに関連付けられたスライスにおいて、オプティカルフローによる予測微調整を有効にしてもしなくてもよいことを規定する。
ph_disable_prof_flagが存在しない場合、以下が適用される。
- sps_affine_prof_enabled_flagが1に等しい場合は、ph_disable_prof_flagの値は0に等しいと推論される。
- そうでない場合(sps_affine_prof_enabled_flagが0に等しい場合)、ph_disable_prof_flagの値は1に等しいと推論される。
ph_qp_deltaは、コーディングユニットレイヤにおけるCuQpDeltaValの値によって修正されるまで、ピクチャにおけるコーディングブロックに使用されるQpの初期値を規定する。
qp_delta_info_in_ph_flagが1に等しい場合は、ピクチャのすべてのスライスに対するQp量子化パラメータであるSliceQpの初期値は、以下のように導出される。
SliceQp=26+init_qp_minus26+ph_qp_delta (89)
SliceQpの値は、-QpBdOffset~+63の範囲内である。
ph_joint_cbcr_sign_flagは、tu_joint_cbcr_residual_flag[x0][y0]が1に等しい変換ユニットにおいて、両方の彩度成分の同一位置に配置された残差サンプルは、符号が逆になるかどうかを規定する。1つの変換ユニットに対してtu_joint_cbcr_residual_flag[x0][y0]が1に等しいとき、0に等しいph_joint_cbcr_sign_flagは、Cr(またはCb)成分の各残差サンプルの符号が、同一位置に配置されたCb(またはCr)残差サンプルの符号と同一であることを規定し、1に等しいph_joint_cbcr_sign_flagは、Cr(またはCb)成分の各残差サンプルの符号は、同一位置に配置されたCb(またはCr)の残差サンプルの逆の符号で表されることを規定する。
1に等しいph_sao_luma_enabled_flagは、PHに関連付けられたすべてのスライスの中の輝度成分に対してSAOを有効にすることを規定し、0に等しいph_sao_luma_enabled_flagは、輝度成分に対するSAOをPHに関連付けられた1つ以上またはすべてのスライスに対して無効にしてもよいことを規定する。ph_sao_luma_enabled_flagが存在しない場合、0に等しいと推測される。
1に等しいph_sao_chroma_enabled_flagは、PHに関連付けられたすべてのスライスの中の彩度成分に対してSAOを有効にすることを規定し、0に等しいph_sao_chroma_enabled_flagは、輝度成分に対するSAOをPHに関連付けられた1つ以上またはすべてのスライスに対して無効にしてもよいことを規定する。ph_sao_chroma_enabled_flagが存在しない場合、0に等しいと推測される。
0に等しいph_dep_quant_enabled_flagは、現在のピクチャに対して従属量子化を無効にすることを規定する。1に等しいph_dep_quant_enabled_flagは、現在のピクチャに対して従属量子化を有効にすることを規定する。ph_dep_quant_enabled_flagが存在しない場合、0に等しいと推測される。
0に等しいpic_sign_data_hiding_enabled_flagは、現在のピクチャに対して符号ビットの非表示を無効にすることを規定する。1に等しいpic_sign_data_hiding_enabled_flagは、現在のピクチャに対して符号ビットの非表示を有効にすることを規定する。pic_sign_data_hiding_enabled_flagが存在しない場合、0に等しいと推測される。
1に等しいph_deblocking_filter_override_flagは、PHにデブロッキングパラメータが存在することを規定する。0に等しいph_deblocking_filter_override_flagは、デブロッキングパラメータがPHに存在しないことを規定する。存在しない場合、ph_deblocking_filter_override_flagの値は0に等しいと推論される。
1に等しいph_deblocking_filter_disabled_flagは、PHに関連付けられたスライスに対してデブロッキングフィルタの演算を適用しないことを規定する。0に等しいph_deblocking_filter_disabled_flagは、PHに関連付けられたスライスに対してデブロッキングフィルタの演算を適用することを規定する。ph_deblocking_filter_disabled_flagが存在しない場合、pps_deblocking_filter_disabled_flagに等しいと推論される。
ph_beta_offset_div2およびph_tc_offset_div2は、PHに関連付けられたスライスの輝度成分に適用されるβおよびtCのデブロッキングパラメータのオフセット(2で除算された)を規定する。ph_beta_offset_div2およびph_tc_offset_div2の値は、いずれも-12~12の範囲内にあるものとする。存在しない場合、ph_beta_offset_div2およびph_tc_offset_div2の値は、それぞれpps_beta_offset_div2およびpps_tc_offset_div2に等しいと推論される。
ph_cb_beta_offset_div2およびph_cb_tc_offset_div2は、PHに関連付けられたスライスのCb成分に適用されるβおよびtCのデブロッキングパラメータのオフセット(2で分割された)を規定する。ph_cb_beta_offset_div2およびph_cb_tc_offset_div2の値は、いずれも-12~12の範囲内にあるものとする。存在しない場合、ph_cb_beta_offset_div2およびph_cb_tc_offset_div2の値は、それぞれpps_cb_beta_offset_div2およびpps_cb_tc_offset_div2に等しいと推論される。
ph_cr_beta_offset_div2およびph_cr_tc_offset_div2は、PHに関連付けられたスライスのCrコ成分に適用されるβおよびtCのデブロッキングパラメータのオフセット(2で分割された)を規定する。ph_cr_beta_offset_div2およびph_cr_tc_offset_div2の値は、いずれも-12~12の範囲内にあるものとする。存在しない場合、ph_cr_beta_offset_div2およびph_cr_tc_offset_div2の値は、それぞれpps_cr_beta_offset_div2およびpps_cr_tc_offset_div2に等しいと推論される。
ph_extension_lengthは、PH拡張データの長さをバイトで規定し、ph_extension_length自体の信号通知に使用されるビットは含まない。ph_extension_lengthの値は、0~256の範囲内である。存在しない場合、ph_extension_lengthの値は0に等しいと推論される。
ph_extension_data_byteは、任意の値を有することができる。本明細書のバージョンに準拠するデコーダは、ph_extension_data_byteの値を無視しなければならない。その値は、本明細書のバージョンで特定された特徴に対するデコーダの適合性に影響を与えない。
3.4 SH構文および意味論
最近のVVC草案テキストにおいて、SH構文および意味論は、以下の通りである。
Figure 0007583063000026

Figure 0007583063000027

Figure 0007583063000028

Figure 0007583063000029

Figure 0007583063000030

Figure 0007583063000031
cu_qp_delta_absを含むコーディングユニットの輝度量子化パラメータとその予測値の差を規定する変数CuQpDeltaValは、0に等しく設定される。cu_chroma_qp_offset_flagを含むコーディングユニットの量子化パラメータQp’Cb,Qp’CrおよびQp’CbCrのそれぞれの値を判定する際に用いる値を規定する変数CuQpOffsetCb,CuQpOffsetCrおよびCuQpOffsetCbCrは、すべて0に等しく設定される。
1に等しいpicture_header_in_slice_header_flagは、スライスヘッダにPH構文構造が存在する。picture_header_in_slice_header_flagが0の場合、スライスヘッダにPH構文構造が存在しない。
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_subpic_idは、スライスを含むサブピクチャのサブピクチャIDを規定する。slice_subpic_idが存在する場合、変数CurrSubpicIdxの値は、SubpicIdVal[CurrSubpicIdx]がslice_subpic_idに等しくなるように導出される。そうでない場合(slice_subpic_idが存在しない)、CurrSubpicIdxは0に等しくなるように導出される。slice_subpic_idの長さは、sps_subpic_id_len_minus1+1ビットである。
slice_addressは、スライスのスライスアドレスを規定する。存在しない場合、slice_addressの値は0に等しいと推論される。rect_slice_flagが1でNumSlicesInSubpic[CurrSubpicIdx]が1のとき、slice_addressの値は0と推論される.
rect_slice_flagが0に等しい場合、以下が適用される。
- スライスアドレスは、ラスタスキャンタイルインデックスである。
- slice_addressの長さは、Ceil(Log2(NumTilesInPic))ビットである。
- slice_addressの値は、0からNumTilesInPic-1までの範囲内にあるべきである。
そうでない場合(rect_slice_flagが1に等しい場合)、以下が適用される。
- スライスアドレスは、スライスのサブピクチャレベルスライスインデックスである。
- slice_addressの長さは、Ceil(Log2(NumSlicesInSubpic[CurrSubpicIdx]))ビットである。
- slice_addressの値は、0~NumSlicesInSubpic[CurrSubpicIdx]-1までの範囲内とする。
ビットストリーム適合性の要件は、以下の制約が適用されることである。
- rect_slice_flagが0に等しい、またはsubpic_info_present_flagが0に等しい場合、slice_addressの値は、同じコーディングされたピクチャにおいて任意の他のコーディングされたスライスNALユニットのslice_addressの値に等しくてはならない。
- そうでない場合、slice_subpic_idおよびslice_address値の組は、同じコーディングされたピクチャにおいて任意の他のコーディングされたスライスNALユニットのslice_subpic_idおよびslice_address値の組に等しくてはならない。
- ピクチャのスライスの形状は、各CTUが復号された場合、その左側境界全体および最上の境界全体が1つのピクチャの境界、または、以前に復号されたCTU(s)の境界を含むものでなければならない。
sh_extra_bit[i]は、1または0に等しくてもよい。本明細書のバージョンに準拠するデコーダは、sh_extra_bit[i]の値を無視しなければならない。その値は、本明細書のバージョンで特定された特徴に対するデコーダの適合性に影響を与えない。
num_tiles_in_slice_minus1+1が在する場合、スライスにおけるタイルの数を規定する。num_tiles_in_slice_minus1の値は、0からNumTilesInPic-1までの範囲内にあるべきである。
現在のスライスにおけるCTUの数を規定する変数NumCtusInCurrSliceと、スライス内のi番目のCTBのピクチャラスタスキャンアドレスを規定し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)
変数SubpicLeftBoundaryPos、SubpicTopBoundaryPos、SubpicRightBoundaryPos、およびSubpicBotBoundaryPosは、以下のように導出される。
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)
slice_typeは、表9に従って、スライスのコーディングタイプを規定する。
Figure 0007583063000032
存在しない場合、slice_typeの値は2に等しいと推測される。
ph_intra_slice_allowed_flagが0に等しい場合、slice_typeの値は0または1に等しいものとする。nal_unit_typeがIDR_W_RADL~CRA_NUTの範囲内にあり、かつvps_independent_layer_flag[GeneralLayerIdx[nuh_layer_id]]が1に等しい場合は、slice_typeは2に等しいものとする。
変数MinQtLog2SizeY、MinQtLog2SizeC、MinQtSizeY、MinQtSizeC、MaxBtSizeY、MaxBtSizeC、MinBtSizeY、MaxTtSizeY、MaxTtSizeC、MinTtSizeY、MaxMttDepthYおよびMaxMttDepthCは、次のように導出される。
- slice_typeが2(I)に等しい場合、以下が適用される。
MinQtLog2SizeY=MinCbLog2SizeY+ph_log2_diff_min_qt_min_cb_intra_slice_luma (119)
MinQtLog2SizeC=MinCbLog2SizeY+ph_log2_diff_min_qt_min_cb_intra_slice_chroma (120)
MaxBtSizeY=1<<(MinQtLog2SizeY+ph_log2_diff_max_bt_min_qt_intra_slice_luma) (121)
MaxBtSizeC=1<<(MinQtLog2SizeC+ph_log2_diff_max_bt_min_qt_intra_slice_chroma) (122)
MaxTtSizeY=1<<(MinQtLog2SizeY+ph_log2_diff_max_tt_min_qt_intra_slice_luma) (123)
MaxTtSizeC=1<<(MinQtLog2SizeC+ph_log2_diff_max_tt_min_qt_intra_slice_chroma) (124)
MaxMttDepthY=ph_max_mtt_hierarchy_depth_intra_slice_luma (125)
MaxMttDepthC=ph_max_mtt_hierarchy_depth_intra_slice_chroma (126)
CuQpDeltaSubdiv=ph_cu_qp_delta_subdiv_intra_slice (127)
CuChromaQpOffsetSubdiv=ph_cu_chroma_qp_offset_subdiv_intra_slice (128)
- そうでない場合(slice_typeが0(B)または1(P)に等しい),以下が適用される。
MinQtLog2SizeY=MinCbLog2SizeY+ph_log2_diff_min_qt_min_cb_inter_slice (129)
MinQtLog2SizeC=MinCbLog2SizeY+ph_log2_diff_min_qt_min_cb_inter_slice (130)
MaxBtSizeY=1<<(MinQtLog2SizeY+ph_log2_diff_max_bt_min_qt_inter_slice) (131)
MaxBtSizeC=1<<(MinQtLog2SizeC+ph_log2_diff_max_bt_min_qt_inter_slice) (132)
MaxTtSizeY=1<<(MinQtLog2SizeY+ph_log2_diff_max_tt_min_qt_inter_slice) (133)
MaxTtSizeC=1<<(MinQtLog2SizeC+ph_log2_diff_max_tt_min_qt_inter_slice) (134)
MaxMttDepthY=ph_max_mtt_hierarchy_depth_inter_slice (135)
MaxMttDepthC=ph_max_mtt_hierarchy_depth_inter_slice (136)
CuQpDeltaSubdiv=ph_cu_qp_delta_subdiv_inter_slice (137)
CuChromaQpOffsetSubdiv=ph_cu_chroma_qp_offset_subdiv_inter_slice (138)
- 以下が適用される
MinQtSizeY=1<<MinQtLog2SizeY (139)
MinQtSizeC=1<<MinQtLog2SizeC (140)
MinBtSizeY=1<<MinCbLog2SizeY (141)
MinTtSizeY=1<<MinCbLog2SizeY (142)
1に等しいslice_alf_enabled_flagは、適応ループフィルタを有効にし、かつスライスにおけるY、Cb、またはCr色成分に適用され得ることを規定する。0に等しいslice_alf_enabled_flagは、スライス内のすべての色成分に対して適応ループフィルタを無効にすることを規定する。存在しない場合、slice_alf_enabled_flagの値はph_alf_enabled_flagと推論される。
slice_num_alf_aps_ids_lumaは、スライスが参照するALFAPSの数を規定する。slice_alf_enabled_flagが1に等しく、かつ、slice_num_alf_aps_ids_lumaが存在しない場合、slice_num_alf_aps_ids_lumaの値は、ph_num_alf_aps_ids_lumaの値に等しくなると推論される。
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]に等しい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]の値に等しいと推論される。
aps_params_typeがALF_APSに等しく、adaptation_parameter_set_idがslice_alf_aps_id_luma[i]に等しいAPSNALユニットのalf_luma_filter_signal_flagの値は1に等しいものとする。
0に等しいslice_alf_chroma_idcは、適応ループフィルタがCbおよびCr色成分に適用されないことを示す。slice_alf_chroma_idc=1は、適応ループフィルタがCb色成分に適用されることを示す。slice_alf_chroma_idc=2は、適応ループフィルタがCr色成分に適用されることを示す。slice_alf_chroma_idc=3は、適応ループフィルタがCb色成分とCr色成分に適用されることを示す。slice_alf_chroma_idcが存在しない場合、それはph_alf_chroma_idcに等しいと推論される。
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_alf_aps_id_chromaに等しいAPS NALユニットのalf_chroma_filter_signal_flagの値は1に等しいものとする。
0に等しいslice_cc_alf_cb_enabled_flagは、クロスコンポーネントフィルタをCb色成分に適用しないことを規定する。1に等しいslice_cc_alf_cb_enabled_flagは、クロスコンポーネントフィルタを有効にし、Cb色成分に適用され得ることを規定する。slice_cc_alf_cb_enabled_flagが存在しない場合、ph_cc_alf_cb_enabled_flagに等しいと推論される。
slice_cc_alf_cb_aps_idは、スライスのCb色成分が参照するadaptation_parameter_set_idを規定する。
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に等しいものとする。
0に等しいslice_cc_alf_cr_enabled_flagは、クロスコンポーネントフィルタをCr色成分に適用しないことを規定する。1に等しいslice_cc_alf_cb_enabled_flagは、クロスコンポーネント適応ループフィルタを有効にし、Cr色成分に適用され得ることを規定する。slice_cc_alf_cr_enabled_flagが存在しない場合、ph_cc_alf_cr_enabled_flagに等しいと推論される。
slice_cc_alf_cr_aps_idは、スライスのCr色成分が参照するadaptation_parameter_set_idを規定する。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に等しいものとする。
colour_plane_idは、separate_colour_plane_flagが1に等しい場合は、現在のスライスに関連付けられた色平面を識別する。colour_plane_idの値は、0~2の範囲内にあるものとし、colour_plane_idの値0、1、2は、それぞれY、Cb、Cr平面に対応する。colour_plane_idの値3は、ITU-T|ISO/IECで将来使用されるように予約されている。
注1-1つのピクチャの異なる色平面の復号処理間には依存性がない。
1に等しいnum_ref_idx_active_override_flagは、構文要素num_ref_idx_active_minus1[0]がPスライスおよびBスライスに存在し、構文要素num_ref_idx_active_minus1[1]がBスライスに存在することを規定する。0に等しいnum_ref_idx_active_override_flagは、構文要素num_ref_idx_active_minus1[0]およびnum_ref_idx_active_minus1[1]が存在しないことを規定する。存在しない場合、num_ref_idx_active_override_flagの値は1に等しいと推論される。
num_ref_idx_active_minus1[i]は、式143に規定するように、変数NumRefIdxActive[i]の導出に使用される。num_ref_idx_active_minus1[i]の値は、0から14までの範囲内にあるべきである。
iが0または1に等しい場合、現在のスライスがBスライスであるとき、num_ref_idx_active_override_flagが1に等しく、num_ref_idx_active_minus1[i]が存在しない場合、num_ref_idx_active_minus1[i]が0に等しいと推論する。
現在のスライスがPスライスであるとき、num_ref_idx_active_override_flagが1に等しく、num_ref_idx_active_minus1[0]が存在しない場合、num_ref_idx_active_minus1[0]が0に等しいと推論する。
変数NumRefIdxActive[i]は、以下のように導出される。
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)
NumRefIdxActive[i]-1の値は、スライスを復号するために使用され得る参照ピクチャリストiの最大参照インデックスを規定する。NumRefIdxActive[i]の値が0に等しい場合、参照ピクチャリストiの参照インデックスを使用せずにスライスを復号することができる。
現在のスライスがPスライスであるとき、NumRefIdxActive[0]の値は0より大きいものとする。
現在のスライスがBスライスである場合、NumRefIdxActive[0]およびNumRefIdxActive[1]の両方が0よりも大きいものとする。
cabac_init_flagは、コンテキスト変数の初期化処理で使用される初期化テーブルを決定する方法を規定する。cabac_init_flagが存在しない場合、0に等しいと推測される。
1に等しいslice_collocated_from_I0_flagは、時間的動きベクトル予測に使用される同一位置に配置されたピクチャが参照ピクチャリスト0から導出されることを規定する。0に等しいslice_collocated_from_I0_flagは、時間的動きベクトル予測に使用される同一位置に配置されたピクチャが参照ピクチャリスト1から導出されることを規定する。
slice_typeがBまたはPであり、ph_temporal_mvp_enabled_flagが1に等しく、かつ、slice_collocated_from_l0_flagが存在しない場合、以下が適用される。
- rpl_info_in_ph_flagが1に等しい場合、slice_collocated_from_l0_flagは、ph_collocated_from_l0_flagに等しいと推論される。
- そうでない場合(rpl_info_in_ph_flagが0に等しく、slice_typeがPに等しい場合)、slice_collocated_from_l0_flagの値は1に等しいと推論される。
slice_collocated_ref_idxは、時間的動きベクトル予測に使用される同一位置に配置されたピクチャの参照インデックスを規定する。
slice_typeがP、またはslice_typeがBに等しく、かつ、slice_collocated_from_l0_flagが1に等しい場合、slice_collocated_ref_idxは、参照ピクチャリスト0のエントリを参照し、slice_collocated_ref_idxの数値は、0からNumRefIdxActive[0]-1の範囲内にあるものとする。
slice_typeがBに等しく、かつ、slice_collocated_from_l0_flagが0に等しい場合、slice_collocated_ref_idxの値は、参照ピクチャリスト1のエントリを参照し、slice_collocated_ref_idxは、0からNumRefIdxActive[1]-1の範囲内にあるものとする。
slice_collocated_ref_idxが存在しない場合、以下が適用される。
- rpl_info_in_ph_flagが1に等しい場合、slice_collocated_ref_idxの値は、ph_collocated_ref_idxに等しいと推論される。
- そうでない場合(rpl_info_in_ph_flagが0に等しい)、slice_collocated_ref_idxの値は、0に等しいと推論される。
slice_collocated_ref_idxが参照するピクチャは、コーディングされたピクチャのすべてのスライスで同じであるものとすることが、ビットストリーム適合性の要件である。
slice_collocated_ref_idxで参照される参照ピクチャのpic_width_in_luma_samplesとpic_height_in_luma_samplesの値は、それぞれ現在のピクチャのpic_width_in_luma_samplesとpic_height_in_luma_samplesの値と同じであるものとし、RprConstraintsActive[slice_collocated_from_l0_flag?0:1][slice_collocated_ref_idx]は0に等しいものとすることが、ビットストリーム適合性の要件である。
slice_qp_deltaは、スライスにおけるコーディングブロックに使用されるQpの初期値を、コーディングユニットレイヤにおけるCuQpDeltaValの値で修正されるまで規定する。
qp_delta_info_in_ph_flagが0に等しい場合、スライスのQp量子化パラメータSliceQpの初期値は、以下のように導出される。
SliceQp=26+init_qp_minus26+slice_qp_delta (144)
SliceQpの値は、-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]に適用される。
wp_info_in_ph_flagが1に等しく、pps_weighted_bipred_flagが1に等しく、かつ、slice_typeがBに等しい場合、以下が適用される。
- NumRefIdxActive[1]の値は、NumWeightsL1の値以下であるものとする。
- 0~NumRefIdxActive[1]-1の範囲内にあるiの各参照ピクチャインデックスRefPicList[1][i]について、参照ピクチャインデックスに適用される輝度重み、Cb重み、およびCr重みは、それぞれ、LumaWeightL1[i]、ChromaWeightL1[0][i]、およびChromaWeightL1[1][i]に適用される。
slice_cb_qp_offsetは、Qp’cb量子化パラメータの値を決定するときに、pps_cb_qp_offsetの値に加える差分を規定する。slice_cb_qp_offsetの値は、-12~+12の範囲となる。slice_cb_qp_offsetが存在しない場合、これは0に等しいと推測される。pps_cb_qp_offset+slice_cb_qp_offsetの値は、-12~+12の範囲内となる。
slice_cr_qp_offsetは、Qp’cr量子化パラメータの値を決定するときに、pps_cr_qp_offsetの値に加える差分を規定する。slice_cr_qp_offsetの値は、-12~+12の範囲内となる。slice_cr_qp_offsetが存在しない場合、これは0に等しいと推測される。pps_cr_qp_offset+slice_cr_qp_offsetの値は、-12~+12の範囲内となる。
slice_joint_cbcr_qp_offsetは、Qp’CbCrの値を決定するときに、pps_joint_cbcr_qp_offsetの値に加える差分を規定する。slice_joint_cbcr_qp_offsetの値は、-12~+12の範囲内となる。slice_joint_cbcr_qp_offsetが存在しない場合、これは0に等しいと推測される。pps_joint_cbcr_qp_offset_value+slice_joint_cbcr_qp_offsetの値は、-12~+12の範囲内となる。
1に等しいcu_chroma_qp_offset_enabled_flagは、cu_chroma_qp_offset_flagが変換ユニットおよびパレットコーディング構文に存在し得ることを規定する。0に等しいcu_chroma_qp_offset_enabled_flagは、cu_chroma_qp_offset_flagが変換ユニットまたはパレットコーディング構文に存在しないことを規定する。存在しない場合、cu_chroma_qp_offset_enabled_flagの値は0に等しいと推測される。
1に等しいslice_sao_luma_flagは、現在のスライスにおける輝度成分に対してSAOを有効にすることを規定する。0に等しいslice_sao_luma_flagは、現在のスライスにおける輝度成分に対してSAOを無効にすることを規定する。slice_sao_luma_flagが存在しない場合、ph_sao_luma_enabled_flagに等しいと推論される。
1に等しいslice_sao_chroma_flagは、現在のスライスにおける彩度成分に対してSAOを有効にすることを規定する。0に等しいslice_sao_chroma_flagは、現在のスライスにおける彩度成分に対してSAOを無効にすることを規定する。slice_sao_chroma_flagが存在しない場合、これはph_sao_chroma_enabled_flagに等しいと推論される。
1に等しいslice_deblocking_filter_override_flagは、スライスヘッダにデブロッキングパラメータが存在することを規定する。0に等しいslice_deblocking_filter_override_flagは、デブロッキングパラメータがスライスヘッダに存在しないことを規定する。存在しない場合、slice_deblocking_filter_override_flagの値はph_deblocking_filter_override_flagに等しいと推論される。
1に等しいslice_deblocking_filter_disabled_flagは、現在のスライスに対してデブロッキングフィルタの演算が適用されないことを規定する。0に等しいslice_deblocking_filter_disabled_flagは、現在のスライスに対してデブロッキングフィルタの演算が適用されることを規定する。slice_deblocking_filter_disabled_flagが存在しない場合、ph_deblocking_filter_disabled_flagに等しいと推論される。
slice_beta_offset_div2およびslice_tc_offset_div2は、現在のスライスの輝度成分に適用されるβおよびtCのデブロッキングパラメータオフセット(2で除算された)を規定する。slice_beta_offset_div2およびslice_tc_offset_div2の値は、いずれも-12~12の範囲内にあるものとする。存在しない場合、slice_beta_offset_div2およびslice_tc_offset_div2の値は、それぞれph_beta_offset_div2およびph_tc_offset_div2に等しいと推論される。
slice_cb_beta_offset_div2およびslice_cb_tc_offset_div2は、現在のスライスのCb成分に適用されるβおよびtCのデブロッキングパラメータオフセット(2で除算された)を規定する。slice_cb_beta_offset_div2およびslice_cb_tc_offset_div2の値は、いずれも-12~12の範囲内にあるものとする。存在しない場合、slice_cb_beta_offset_div2およびslice_cb_tc_offset_div2の値は、それぞれph_cb_beta_offset_div2およびph_cb_tc_offset_div2に等しいと推論される。
slice_cb_beta_offset_div2およびslice_cb_tc_offset_div2は、現在のスライスのCr成分に適用されるβおよびtCのデブロッキングパラメータオフセット(2で除算された)を規定する。slice_cr_beta_offset_div2およびslice_cr_tc_offset_div2の値は、いずれも-12~12の範囲内にあるものとする。存在しない場合、slice_cr_beta_offset_div2およびslice_cr_tc_offset_div2の値は、それぞれph_cr_beta_offset_div2およびph_cr_tc_offset_div2に等しいと推論される。
1に等しいslice_ts_residual_coding_disabled_flagは、residual_coding()構文構造を使用して、現在のスライスのための変換スキップブロックの残差サンプルを構文解析することを規定する。0に等しいslice_ts_residual_coding_disabled_flagは、residual_ts_coding()構文構造を使用して、現在のスライスのための変換スキップブロックの残差サンプルを構文解析することを規定する。slice_ts_residual_coding_disabled_flaggが存在しない場合、これは0に等しいと推論される。
1に等しいslice_lmcs_enabled_flagは、現在のスライスに対して、彩度スケーリングを伴う輝度マッピングを有効にすることを規定する。0に等しいslice_lmcs_enabled_flagは、現在のスライスに対して、彩度スケーリングを伴う輝度マッピングを無効にすることを規定する。slice_lmcs_enabled_flagが存在しない場合、0に等しいと推論される。
1に等しいslice_scaling_list_present_flagは、SCALING_APSに等しいaps_params_typeとph_scaling_list_aps_idに等しいadaptation_parameter_set_idを有する参照スケーリングリストAPSに含まれるスケーリングリストデータとに基づいて、現在のスライスに使用されるスケーリングリストデータを導出することを規定する。0に等しいslice_scaling_list_present_flagは、現在のピクチャに対して使用したスケーリングリストデータが、7.4.3.21項に規定された、導出されたデフォルトのスケーリングリストデータであることを規定する。存在しない場合、slice_scaling_list_present_flagの値は0と推測される。
現在のスライスにおけるエントリ点の数を規定する変数NumEntryPointsは、以下のように導出される。
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++
offset_len_minus1+1は、entry_point_offset_minus1[i]構文要素の長さをビット単位で規定する。offset_len_minus1の値は、0~31の範囲内にあるものとする。
entry_point_offset_minus1[i]+1は、i番目のエントリポイントのオフセットをバイトで規定し、offset_len_minus1+1ビットで表現される。スライスヘッダの後に続くスライスデータは、NumEntryPoints+1個のサブセットで構成され、サブセットインデックス値は0からNumEntryPointsまでの範囲内にある。スライスデータの第1バイトをバイト0とする。存在する場合、コーディングされたスライスNALユニットのスライスデータ部分に現れるエミュレーション防止バイトは、サブセット特定のために、スライスデータの一部としてカウントされる。サブセット0は、コーディングされたスライスデータの0からentry_point_offset_minus1[0]までのバイトで構成され、サブセットk(但し、kは1からNumEntryPoints-1の範囲)は、コーディングされたスライスデータのfirstByte[k]からlastByte[k]までのバイトで構成され、firstByte[k]およびlastByte[k]は以下で定義される。
Figure 0007583063000033
最後のサブセット(サブセットインデックスがNumEntryPointsに等しい)は、コーディングされたスライスデータの残りのバイトで構成される。
sps_entropy_coding_sync_enabled_flagが0に等しく、スライスが1つ以上の完全なタイルを含む場合、各サブセットは、同じタイル内にあるスライス内のすべてのCTUのすべてのコーディングされたビットからなるものとし、サブセットの数(即ち、NumEntryPoints+1の値)は、スライス内のタイルの数と等しいものとする。
sps_entropy_coding_sync_enabled_flagが0に等しく、かつ、スライスが単一のタイルからのCTU行のサブセットを含む場合、NumEntryPointsは0に等しく、かつ、サブセットの数は1に等しいものとする。サブセットは、スライスにおけるすべてのCTUのすべてのコーディングされたビットで構成されるものとする。
sps_entropy_coding_sync_enabled_flagが1に等しい場合は、kが0からNumEntryPointsまでの範囲内にある各サブセットは、1つのタイル内のCTU行におけるすべてのCTUのコーディングされたビットから構成されるものとし、サブセットの数(すなわち、NumEntryPoints+1の値)は、スライスにおけるタイル固有のCTU行の総数に等しいものとする。
slice_header_extension_lengthは、スライスヘッダの拡張データの長さをバイトで規定し、slice_header_extension_length自体の信号通知に使用されるビットは含まない。slice_header_extension_lengthの値は、0から256までの範囲内にあるべきである。存在しない場合、slice_header_extension_lengthの値は0に等しいと推測される。
slice_header_extension_data_byte[i]は、任意の値を有していてもよい。本明細書のバージョンに準拠するデコーダは、すべてのslice_header_extension_data_byte[i]構文要素の値を無視しなければならない。その値は、本明細書のバージョンで特定された特徴に対するデコーダの適合性に影響を与えない。
3.5 彩度QPマッピングテーブル
JVET-Q2001-vCの7.3.2.3において、SPSは以下のように彩度QPテーブルと呼ばれる構造を含む。
Figure 0007583063000034
これらは、以下の意味論と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に等しいと推論される。
qp_table_start_minus26[i]+26は、i番目の彩度QPマッピングテーブルを説明するために使用される開始輝度および彩度QPを規定する。qp_table_start_minus26[i]の値は、-26-QpBdOffset~36の範囲内にあるものとする。qp_table_start_minus26[i]がビットストリームに存在しない場合、qp_table_start_minus26[i]の値は0に等しいと推論される。
num_points_in_qp_table_minus1[i]+1は、i番目の彩度QPマッピングテーブルを説明するために使用される点の数を規定する。num_points_in_qp_table_minus1[i]の値は、0~63+QpBdOffsetの範囲内にあるものとする。num_points_in_qp_table_minus1[0]がビットストリームに存在しない場合、num_points_in_qp_table_minus1[0]の値は0に等しいと推論される。
delta_qp_in_val_minus1[i][j]は、i番目の彩度QPマッピングテーブルのj番目のピボット点の入力座標を導出するために使用するデルタ値を規定する。delta_qp_in_val_minus1[0][j]がビットストリームに存在しない場合、delta_qp_in_val_minus1[0][j]の値は0に等しいと推論される。
delta_qp_diff_val[i][j]第i番目の彩度QPマッピングテーブルのj番目のピボット点の出力座標を導出するために使用するデルタ値を規定する。
i=0...numQpTables-1のi番目の彩度QPマッピングテーブルChromaQpTable[i]は、以下のように導出される。
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)
same_qp_table_for_chromaが1に等しい場合、ChromaQpTable[1][k]およびChromaQpTable[2][k]は、-QpBdOffsetから63までの範囲内にあるkについて、ChromaQpTable[0][k]に等しく設定される。
qpInVal[i][j]、qpOutVal[i][j]の値は、-QpBdOffset~63の範囲内にあり、iが0~numQpTables-1の範囲内にあり、jが0~num_points_in_qp_table_minus1[i]+1の範囲内にあるものとすることが、ビットストリーム適合性の要件である。
上記説明において、QpBdOffsetは以下のように導出される。
bit_depth_minus8は、輝度および彩度配列BitDepthのサンプルのビット深度および彩度量子化パラメータレンジオフセットQpBdOffsetの値を以下のように規定する。
BitDepth=8+bit_depth_minus8
QpBdOffset=6*bit_depth_minus8
bit_depth_minus8は、0~8の範囲内にある。
4.開示される技術的解決策によって解決される技術課題
APS、デブロッキング、サブピクチャ、QPデルタに対する最新のVVCドラフト仕様の既存設計には、以下のような問題がある。
Figure 0007583063000035
APSの構文要素の意味論におけるこのような制約は、APSのSPSに対する意味論的な依存性をもたらすが、これはAPS構文にPPS IDまたはSPS IDがないために発生すべきではなく、APSは異なるSPSを参照するピクチャ(またはピクチャのスライス)に適用され、ChromaArrayTypeの異なる値に関連付けられ得る。
Figure 0007583063000036
b. 現在、LMCS APSが信号通知されるとき、ChromaArrayTypeが0に等しい(すなわち、CLVSに彩度成分が存在しない)かどうかに関わらず、彩度残差スケーリング関連構文要素は、常にLMCS APS構文構造で信号通知される。その結果、彩度関連構文要素を不必要に信号通知することになる。
2) 最近の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等)で完全に無効となるものである。
Figure 0007583063000037
c. また、現在のテキストによると、PPS構文要素deblocking_filter_override_enabled_flagとpps_deblocking_filter_disabled_flagが共に1に等しい場合、PPSではデブロッキングが無効で、PHまたはSHではデブロッキングフィルタの制御がオーバーライドするように意図されていることを規定する。しかし、その後のPH構文要素ph_deblocking_filter_override_flagおよびph_deblocking_filter_disabled_flagは、依然として1となるように信号通知されるかも知れず、結果として生じるオーバーライドプロセスは何も変更せず(例えば、デブロッキングは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における関連の構文要素が適宜更新され得る。
3) 現在、PPS構文要素single_slice_per_subpic_flagが存在しない場合、それは0に等しいと推論される。single_slice_per_subpic_flagは、2つのケースの場合、存在しない。i)no_pic_partition_flagが1に等しく、ii)no_pic_partition_flagは0に等しく、かつ、rect_slice_flagは0に等しい。
ケース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の推論値は必要とされない。
4) 現在、ピクチャまたはスライスレベルのいずれかにおける輝度qpデルタは、PHまたはSHのいずれかに常に強制的に信号通知されるが、両方には信号通知されない。これに対し、スライスレベルの彩度QPオフセットは、SHにおいて選択的に信号通知される。そのような設計は、どこか一貫性がない。
Figure 0007583063000038
5) 彩度Qpマッピングテーブルの現在の設計で、彩度Qpが輝度Qpと等しいケースを表現するのは簡単ではない。
6) 現在、subpic_transted_as_pic_flag[i]は、sps_independent_subpics_flagの値に等しいと推論される。しかし、現在のスペックは、subpic_treated_as_pic_flag[i]が0に等しい場合にのみ、水平ラップアラウンドを有効にすることを許可し、ラップアラウンド動き補償は、360映像コンテンツに対して設計される。したがって、1つのピクチャが1つのサブピクチャしか含まない場合(特に、完全な360映像シーケンスが1つのサブピクチャしか含まない場合)、subpic_treated_as_pic_flag[i]の推論値は、0に等しいか、またはラップアラウンド動き補償を可能にする一定の値であると推論され得る。
7) 現在のところ、pps_deblocking_filter_disabled_flagの意味論は正しくなく、不完全であり、例えばpps_deblocking_filter_disabled_flagが1に等しいとき、このPPSを参照するスライスに対してデブロッキングを有効にしても無効にしてもよいが、それらの条件は意味論では言及されない。pps_deblocking_filter_disabled_flagの意味論部分についても同様に0に等しい。
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における次のビットを即時に送信し、心の変化を指示することを提案する。
8) IRAPまたはGDRピクチャの復号順における第1のコーディングされたスライスは、サフィックスAPS NALユニットを指すことができ、ランダムアクセス反応を遅らせることができる。
9) VVCにおいて、PU内のAPS NALユニットの内容を更新することは許可されず、このことは、一部のアプリケーションを制限する可能性がある。
10) 現在のVVCドラフトテキストには、いくつかの問題/バグ(例えば、APS構文に関連する)があることが確認されており、これらは修正されるべきである。
a. ALFフィルタ係数(VVCテキストではalf_luma_coeff_absおよびalf_chroma_coeff_abs[altIdx][j])の絶対値は[0,128]の範囲である。そのため、128および-128の値を格納するためだけに、9ビットの係数が必要となる。
11) 本文において、許容されるALF APSの総数は8個に制限され、各ALF APSは約512バイトを要するので、そのうち8個は4kバイトを要する。大幅なメモリの影響を考慮し、APSが使用するメモリ量はその内容に依存するため、APSの数ではなく、使用する総メモリ量(またはAPS内のフィルタ数-1つのAPSには最大25個の輝度および8個の彩度フィルタがある)の制約を検討することが示唆された。
12) 現在のところ、APS ID(すなわち構文要素adaptation_parameter_set_id)はu(5)としてコーディングされ、aps_params_typeがALF_APSまたはSCALING_APSに等しいとき、adaptation_parameter_set_idの値は0~7の範囲内に含まれなければならず、およびaps_params_typeがLMCS_APSに等しいとき、adaptation_parameter_set_idの値は0~3の範囲内に含まれなければならない。言い換えれば、APSIDに、5ビットの代わりに3ビットを使用することで十分である。
13) 現在、general_constraint_info()構文構造における一般的な制約フラグは、異なる順序で構文解析される。相互関連およびイントラ関連の構文要素としてグループ分けされると、より構造化される。
14) ピクチャに対してインタースライスが許可される場合、ピクチャ内の許可されたスライスタイプ(例えば、ph_intra_slice_allowed_flag)の指示は、常に信号通知される。しかしながら、ピクチャが1つのスライスのみを含む場合、インタースライスが許可されるならば許可されたイントラスライスフラグがさらに信号送信される必要はない。
5. 例示的な実施形態および解決策
上述した問題点および上記以外の問題点を解決するために、以下のような方法が開示されている。本発明は、一般的な概念を説明するための例と見なされるべきであり、狭い意味で解釈されるべきではない。さらに、本発明は、個々に適用されてもよいし、任意に組み合わせて適用されてもよい。
以下の説明において、SHは1つのPHに関連付けられてもよく、すなわち、SHは1つのスライスに関連付けられ、このスライスはこのPHに関連付けられたピクチャ内にある。SHは1つのPPSに関連付けられてもよく、すなわち、SHは1つのスライスに関連付けられ、このスライスはこのPPSに関連付けられたピクチャ内にある。PHは、PPSに関連付けられてもよく、すなわち、PHは、PPSに関連付けられたピクチャに関連付けられる。
以下の説明において、SPSはPPSに関連付けられてもよく、すなわち、PPSはSPSを参照してもよい。
Figure 0007583063000039
1. 第1の問題を解決するためのAPS構文要素の制約条件について、以下のアプローチの1つ以上が開示される。
a. 一例において、PH構文要素から導出されたChromaArrayTypeに従って、scaling_list_chroma_present_flagの値を制約する。
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に等しいことが必要である。
b. 一例において、PH構文要素によって導出されたChromaArrayTypeに基づいて、lmcs_delta_abs_crsの値を制約する。
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に等しい。
c. 一例では、ALF APS構文要素(例えば、alf_chroma_filter_signal_flag、alf_cc_cb_filter_signal_flag、alf_cc_cr_filter_signal_flag等)の値を、PH構文要素および/またはSH構文要素が導き出すChromaArrayTypeに従って制約する。
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に従って制約される。
d. 一例において、ALFおよび/またはSCALING LISTおよび/またはLMCSデータ構文構造におけるAPS構文要素の意味論は、4:0:0映像コーディングおよび/または別個の色平面コーディングであるかどうかに依存しなくてもよい。
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)によって導出された変数/構文に依存しなくてもよい。
e. さらに、ALF/SCALING/LMCS APS NALユニットのTemporIdが制約されるか否かは、例えば、第1の実施形態と同様に、対応するAPS IDが存在するかどうかに依存してもよい。
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が存在するかどうかに依存してもよい。
f. さらに、alf_luma_filter_signal_flag、alf_chroma_filter_signal_flagおよび/またはalf_cc_cb_filter_signal_flagおよび/またはalf_cc_cr_filter_signal_flagの値が1に等しくなるかどうかは、例えば、第1の実施形態のように対応する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が存在するかどうかに依存してもよい。
g. 加えて、代替的に、SH内の彩度ALF APS ID構文要素(例えば、slice_alf_aps_id_chroma、slice_cc_alf_cb_aps_id、slice_cr_alf_cb_aps_idおよびその他)が推論されるかどうかは、例えば、第1の実施の形態のセットにおけるように、ChromaArrayTypeの値に依存してもよい。
i.例えば、ChromaArrayTypeが0に等しくない場合、SH内の彩度ALF APS ID構文要素(例えば、slice_alf_aps_id_chroma、slice_cc_alf_cb_aps_id、slice_cr_alf_cb_aps_id等)の値が推定されてもよい。
h. 一例において、ChromaArrayTypeに基づくAPS構文要素の制約は、PH構文要素またはSH構文要素によって導出されてもよい。
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に等しいことが要求される。
x. さらに、代替的に、LMCS_APSに等しいaps_params_typeおよびph_lmcs_aps_idに等しいadaptation_parameter_set_idを有するAPS NALユニットのaps_chroma_present_flagの値は、chromaArrayTypeが0より大きい場合、1と等しいことが求められる。さらに、ChromaArrayTypeに基づく制約は、PH/SHにおけるAPS IDの存在とは無関係であり、PH構成要素またはSH構成要素によって導出され得る。
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.
2. 第2の課題を解決するためのデブロッキング制御の信号通知について、例えば、第2の実施形態と同様に、以下のアプローチのうち1つ以上が開示される。
a. 一例において、Nビット(N=2など)のデブロッキングモードインジケータ(例えば、deblocking_filter_mode_idcと名付けられた)が信号通知される。
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)さらにデブロッキングがいずれかのピクチャまたはスライスレベルにおいて制御される。
b. 構文フラグph/slice_deblocking_filter_used_flagは、PHまたはSHにおいて信号通知され、現在のピクチャ/スライスにデブロッキングが使用されるかどうかを規定する。
c. 構文フラグph/slice_deblocking_parameters_override_flagは、PHまたはSHのいずれかにおいて信号通知され、PH/SHにおいて信号通知された値によってβオフセットおよびtCオフセットがオーバーライドされるかどうかを規定する。
i. また、slice_deblocking_parameters_override_flagの値は、存在していない場合、0に等しいと推論する。
d. 一例において、デブロッキング制御を規定する構文要素(例えば、有効化フラグ、無効化フラグ、制御フラグ、デブロッキングモードインジケータ、デブロッキングフィルタベータ/tcパラメータ等)は、SPSにおいて信号通知されてもよい。
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値デブロッキングパラメータを使用することができる。
3. 第3の問題を解決するためのPPS構文要素single_slice_per_subpic_flagの推論について、以下のアプローチの1つ以上が開示される。
a. 一例において、no_pic_partition_flagが1に等しい場合、single_slice_per_subpic_flagは1に等しいと推論し、例えば、single_slice_per_subpic_flagの意味論は次のように変更される。
Figure 0007583063000040
4. 第4の問題を解決するためのピクチャまたはスライスQPデルタ信号通知に関して、以下のアプローチの1つ以上が開示される。
a. 一例において、PHまたはSHのいずれかにおいて、ピクチャまたはスライスレベルの彩度QPオフセットが常に信号通知される。
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)は、信号通知されない場合もある。
b. 一例において、pps_cu_qp_delta_enabled_flagは、変換ユニット構文およびパレットコーディング構文の両方において、cu_qp_delta_absおよびcu_qp_delta_sign_flagの存在を規定するために使用されてもよく、pps_cu_qp_delta_enabled_flagの意味論は、次のように変更される。
Figure 0007583063000041
c. 一例において、輝度QPデルタは、PHおよびSHの両方において信号通知されてもよい。
i. 例えば、輝度QPデルタ存在フラグは、PPSおよび/またはPHおよび/またはSHにおいて信号通知されてもよい。
ii. 例えば、PH/SHにおいて輝度QPデルタが信号通知されるかどうかは、PPSおよび/またはPH/SHにおける現在のフラグに依存する。
iii. 例えば、PH輝度QPdeltaおよびSH輝度QPdeltaの値を加算して、SliceQp等の輝度量子化パラメータの算出に用いてもよい。
d. 一例において、彩度QPオフセットは、PHおよびSHの両方において信号通知されてもよい。
i. 例えば、彩度QPオフセット存在フラグは、PPSおよび/またはPHおよび/またはSHにおいて信号通知されてもよい。
ii. 例えば、PH/SHにおいて彩度QPオフセットが信号通知されるかどうかは、PPSおよび/またはPH/SHにおける現在のフラグに依存する。
iii. 例えば、PH彩度QPオフセットとSH彩度QPオフセットと値は、加算され、CbおよびCr成分の彩度量子化パラメータを導出するために用いられてもよい。
5. 彩度Qpマッピングテーブルに関して、以下のアプローチのうちの1つ以上が開示される。
a. 一例において、彩度QPテーブルの導出プロセスにおいて、XOR演算子は、例えば第3の実施形態と同様に、(delta_qp_in_val_minus1[i][j]+1)とdelta_qp_diff_val[i][j]との間で行なわれる。
b. SPSでは、sps_multiple_sets_of_chroma_qp_table_present_flagにフラグを付けることが提案される。
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マッピングテーブルを信号通知することが許可される。
c. B/Pスライスのないシーケンスに対して、複数セットの彩度Qpマッピングテーブルを信号通知することは許可されない可能性がある。
6. 第6の問題を解決するためのsps_independent_subpics_flagおよびsubpic_treated_as_pic_flag[i]について、以下のアプローチの1つ以上が開示される。
a. 一例において、sps_independent_subpics_flagの存在は、サブピクチャ数が1よりも大きいかどうかに依存する。
i. 例えば、サブピクチャ数が1より大きい場合(例えば、(sps_num_subpics_minus1>0))にのみ、sps_independent_subpics_flagが信号通知される。
ii. 例えば、サブピクチャ数が1に等しい場合(例えば、(sps_num_subpics_minus1==0)、sps_independent_subpics_flagの信号通知はスキップされる。
b. また、sps_independent_subpics_flagが存在しない場合、一定の値(例えば、0または1)に等しいと推論される。
c. 一例において、subpic_treated_as_pic_flag[i]が存在しない場合、それは一定の値(例えば、0または1)に等しいと推論される。
d. 一例において、subpic_treated_as_pic_flag[i]が存在しない場合、ラップアラウンド動き補償が可能である(または使用可能である)特定の値に等しいと推論される。
i. また、subpic_treated_as_pic_flag[i]が存在しない場合、水平ラップアラウンド動き補償が可能である(または使用可能である)一定の値に等しいと推論される。
e. 一例において、subpic_treated_as_pic_flag[i]の推論値は、ピクチャが1つのサブピクチャのみを含むかどうか、および/またはサブピクチャがこのピクチャと同じ幅を有するかどうかに依存してもよい。
i. 一例において、サブピクチャの幅がピクチャと同じである場合、subpic_treated_as_pic_flag[i]は、X(例えば、X=0)であると推論されてもよい。
f. 一例において、sps_independent_subpics_flagが存在しない場合、sps_indentent_subpics_flagがどのような値であると推論されるかは、他の構文要素または変数に依存してもよい。
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)に等しいと推論される。
g. 一例において、subpic_treated_as_pic_flag[i]が存在しないとき、subpic_treated_as_pic_flag[i]がどのような値に推測されるかは、サブピクチャ情報の存在(例えば、subpic_info_present_flag)および/またはCL VS内のサブピクチャ数(例えば、sps_num_subpics_minus1)および/またはsps_independent_subpics_flagに依存してもよい。
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)に等しいと推論される。
7. インター予測プロセス中に境界上でどのようにパディングまたはクリッピングを行うかは、境界のタイプ、ラップアラウンドパディングまたはクリッピングの指示(例えば、pps_ref_wraparound_enabled_flag、sps_ref_wraparound_enabled_flag等)およびサブピクチャの境界をピクチャの境界として扱うことの指示(例えば、subpic_treated_as_pic_flag[i])の複合チェックに依存してもよい。
a. 例えば、1つの境界が1つのピクチャ境界である場合、ラップアラウンドパディングの指示が真であり、サブピクチャ境界をピクチャ境界として扱うことを考慮せずに、ラップアラウンドパディング(またはラップアラウンドクリッピング)が適用されてもよい。
i. 一例において、この境界は垂直境界でなければならない。
b. 例えば、2つの垂直境界の両方がピクチャ境界である場合、ラップアラウンドパディングの指示が真であり、サブピクチャ境界をピクチャ境界として扱う指示を考慮せずに、ラップアラウンドパディング(またはラップアラウンドクリッピング)が適用されてもよい。
c. 一例において、上記のラップアラウンドパディング(またはラップアラウンドクリッピング)は、水平ラップアラウンドパディング/クリッピングを示してもよい。
8. 一例において、異なるサブピクチャに対して、ラップアラウンドパディングまたはクリッピングのための異なる指示が信号通知されてもよい。
9. 一例において、異なるサブピクチャに対して、ラップアラウンドパディングまたはクリッピングのための異なるオフセットが信号通知されてもよい。
10. PH/SHにおいて、ピクチャ/スライスにおいてBスライスが許可/使用されるかどうかを示すために変数Xが用いられ、その変数は、以下の方法のうちの1つを使用して導出される。
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のための許可された参照ピクチャ数に基づく。
1) あるいは、PHで信号通知される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つ以上の構文要素は信号通知され得る。そうでない場合、信号通知はスキップされ、構文要素の値が推論される。
Figure 0007583063000042
iv. 一例において、Xが0に等しい(または偽である)場合、mvd_l1_zero_flagは信号通知されず、その値は1であると推論される。
v. 一例において、1つ以上の構文要素の推論は、第1の構文要素の値に依存する。
Figure 0007583063000043
c) 一例において、ph_temporal_mvp_enabled_flagおよびrpl_info_in_ph_flagが共に1に等しく、Xが0(または偽)に等しい場合、ph_collocated_from_l0_flagの値は1に等しいと推論される。
d) 一例において、Xが0に等しい(または偽である)場合、num_l1_weightsは信号通知されず、その値が0であると推論され、その結果、参照ピクチャリスト1に対する重み付け予測パラメータは、ピクチャのPHまたはSHsにおいて信号通知されない。
11. ピクチャをタイル/スライス/サブピクチャに分割するかどうかの指示(例えば、PPSにおけるno_pic_partition_flag)の信号通知は、ピクチャにおけるCTBの数を条件とされ得ることが提案される。
2) 一例において、ピクチャにおけるCTUの数が1に等しい(または2よりも小さい)場合、no_pic_partition_flagは信号通知されない。
3) あるいは、ピクチャ内のCTUの数が1に等しい(または2よりも小さい)場合、no_pic_partition_flagは0に等しいものとして制約される。
12. 第7の課題を解決するためのデブロッキングの構文論および意味論の改善に関しては、例えば第4の実施形態と同様に、以下のアプローチの1つ以上に開示されている。
a. PPSを参照するスライスに対してデブロッキングフィルタの動作を無効(または有効)にするかどうかは、PPSにおいて信号通知されるデブロッキング構文(例えば、pps_deblocking_filter_disabled_flag)とピクチャまたはスライスレベルにおいて信号通知されるデブロッキング構文要素の双方に依存する。
i. 一例において、1に等しいpps_deblocking_filter_disabled_flagは、ピクチャまたはスライスレベルで別途指示されない限り、PPSを参照するスライスについてデブロッキングフィルタの動作を無効にすることを規定する。
ii. 一例において、0に等しいpps_deblocking_filter_disabled_flagは、ピクチャまたはスライスレベルで別途指示されない限り、PPSを参照するスライスに対してデブロッキングフィルタの動作を有効にすることを規定する。
b. slice_deblocking_filter_override_flagが存在しない場合、0に等しいと推論する。
c. PPSでデブロッキングフィルタを無効にしている場合およびPH/SHでデブロッキングフィルタをオーバーライドしようとする場合、PH/SHのデブロッキングON/OFF制御フラグの信号通知をスキップする。
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に等しいと推定される。
13. sps_ibc_enabled_flagが1に等しく、およびブロックサイズが64x64より小さくない場合、cu_skip_flagをスキップすることが提案される。
a. 一例を第5の実施形態に示す。
14. 彩度フィルタリング情報(例えば、彩度ALF、CC-ALF)が存在するかどうかを示すために、ALF APSに第1の構文要素(SE)が追加されてもよく、他の構文要素の信号通知は、第1のSEの値に基づいてもよい。
a. 一例において、第1のSE(例えば、実施形態#6におけるaps_chroma_present_flag)が彩度フィルタリング情報が存在しないことを示す場合、輝度フィルタ情報の通知(例えば、alf_luma_filter_signal_flag)はスキップされる。
i. あるいは、輝度フィルタ情報の指示(例えば、alf_luma_filter_signal_flag)は真であると推論される。
b. 一例において、第1のSE(例えば、実施形態#6のaps_chroma_present_flag)が彩度フィルタリング情報が存在することを示す場合、彩度フィルタ情報の表示(例えば、alf_chroma_filter_signal_flag、alf_cc_cb_filter_signal_flag、alf_cc_cr_filter_signal_flag)の少なくとも1つが真であるという制約が満たされるものとする。
15. 上記の例において、CC-ALFフィルタリングの存在情報の表示は、2つの構文要素(例えば、alf_cc_cb_filter_signal_flag、alf_cc_cr_filter_signal_flag)から、構文要素(非バイナリ値であってもよく、例えばalf_cc_filter_idc)により置換され得る。
16.適合ビットストリームにおいて、IRAPまたはGDRピクチャの復号順の最初のコーディングされたスライスは、サフィックスAPS NALユニットを参照しないことが要求される。
a.例えば、コーディングされたピクチャの復号順で最初にコーディングされたスライスfirstSliceが、IDR_W_RADL,IDR_N_LP,CRA_NUT,GDR_NUTに等しいnal_unit_typeを有する場合、firstSliceはsuffixAPS NALユニットを参照しないものとする。
17. PU内のAPS NALユニットの内容を更新することを許可しないことに関する制約は、特定のAPS NALユニットを除外することができる。
a. 例えば、PU内でadaption_parameter_set_idの特定の値とaps_params_typeの特定の値を持つ全てのAPS NALユニットは、復号順にPUの最後のVCL NALユニットに関連付けられたサフィックスAPS NALユニットを除き、プレフィックスAPS NALユニットであるかサフィックスAPS NALユニットであるかに関わらず、同じ内容を有することが、適合ビットストリームにおいて要求される。
b. あるいは、PU内でnal_unit_type,adaptation_parameter_set_idの特定の値、およびaps_params_typeの特定の値を有するすべてのAPS NALユニットは、PU内において復号順で最後のVCL NALユニットに関連付けられたsuffix APS NAL ユニットを除き、同じ内容を有することが、適合ビットストリームにおいて要求される。
18. 一例において、「APS NALユニットの内容」は、adaptation_parameter_set_idとaps_params_typeを除く、APS RBSPにおけるビットを意味する。
a. 一例において、SUFFIX APS NALユニットがPUに存在する場合、それらはPUの最後のVCL NALユニットを進行させないものとする。
19. PUにSUFFIX APS NALユニットが存在する場合、PUの最後のVCL NALユニットを進行させないことが適合ビットストリームにおいて要求される。
20. PU内でadaptation_parameter_set_idの特定の値とaps_params_typeの特定の値を持つ2つのAPS NALユニットは、それらがプリフィックスAPS NALユニットであるかまたはサフィックスAPS NALユニットであるかに関わらず、2つのAPS NALユニット間にVCL NALユニットがない場合、同じコンテンツを有することが適合ビットストリームにおいて要求される。
Figure 0007583063000044
a. APS ID(例えば、adaptation_parameter_set_id)を信号通知する方法は、APSのタイプに依存する。
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コーディングでコーディングされてもよい。
b. 一例において、APS ID(例えば、adaptation_parameter_set_id)は、u(X)コーディングされ、例えば、X=3である。
i. 例えば、adaptation_parameter_set_idの構文は、以下のように変更される。
Figure 0007583063000045
i. 一例において、Xは、全てのタイプのAPSにおけるAPSの最大許容数に依存してもよい。
a. 一例において、Xは、(X-(1<<log2(X))==0?log2(X):(log2(X)+1)と設定される。
c. ALFフィルタ係数の最大許容信号絶対値を(1<<K)-M(Mは0に等しくなく、例えば、K=7M=1)に等しくなるように設定することが提案される。
i.一例において、ALFフィルタ関連の構文要素(例えば、alf_data()構文構造におけるalf_luma_coeff_abs[sfIdx][j]、alf_chroma_coeff_abs[altIdx][j])の範囲は、0からYまでの範囲内にあり、Yは127に等しい。
Figure 0007583063000046
Figure 0007583063000047
d. 一例において、CCALF関連の構文要素(例えば、alf_data()構文構造におけるalf_cc_cb_mapped_coeff_abs[k][j]、alf_cc_cr_mapped_coeff_abs[k][j])の意味論に値の範囲を規定して、対応する構文要素の値が有効範囲となるように制約する。
i. 例えば、CCALF関連の構文要素(例えば、alf_cc_cb_mapped_coeff_abs[k][j]、alf_cc_cr_mapped_coeff_abs[k][j])の値は、X=1、Y=8などのように、XからYの範囲内でなければならない。
Figure 0007583063000048
Figure 0007583063000049
e. 一例において、alf_data()構文構造においてalf_cc_cb_mapped_coeff_abs[k][j]をコーディングする代わりに、絶対値-1(alf_cc_cb_mapped_coeff_abs_minus1[k][j]で示される)がコーディングされてもよく、CC-ALFフィルタ係数の絶対値は、以下のとおり導出される。
(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)である。
f. 一例において、alf_data()構文構造においてalf_cc_cr_mapped_coeff_abs[k][j]をコーディングする代わりに、絶対値-1(alf_cc_cr_mapped_coeff_abs_minus1[k][j]で示される)をコーディングしてもよく、CC-ALFフィルタ係数の絶対値は、次のとおり導出される。
(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)である。
Figure 0007583063000050
Figure 0007583063000051
a. 一例において、ALF APSの総数を制限するように制約が規定される。
i. 例えば、ALF APSの総数は、SCALING APSの総数と等しくない。
ii. 例えば、ALF APSの総数は、ALFフィルタ(例えば、ALF輝度フィルタ、ALF彩度フィルタ、CCALF Cbフィルタ、CCALF Crフィルタ)の数に依存してもよい。
iii. 例えば、規格では、ALF APSの総数をXに等しくなるように制限する制約が規定されている(例えば、X=328)。
Figure 0007583063000052
b. 一例において、ALF輝度フィルタ、および/またはALF彩度フィルタ、および/またはCCALFフィルタの総数を制限するように制約が規定される。
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)。
Figure 0007583063000053
vi. 例えば、ph/slice_num_alf_aps_ids_lumaの値がK1からK2の範囲内となるように制約するための値域が規定される。
Figure 0007583063000054
Figure 0007583063000055
c. 一例において、ALF APS IDの値がK1~K2の範囲内となるように制約するための値域が規定される。
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の範囲内に制約され得る。
Figure 0007583063000056
Figure 0007583063000057
Figure 0007583063000058
Figure 0007583063000059
Figure 0007583063000060
d. 一例において、ALF APS IDの2値化(例えば、PH/SH構文構造におけるph(slice)_alf_aps_id_luma[i]、ph(slice)_alf_aps_id_chroma、ph(slice)_cc_alf_cb_aps_id、ph(slice)_cc_alf_cr_aps_id)は、例えば、第8実施形態のようにue(v)コーディングされてもよい。
e. 一例において、ALF APSの数の2値化(例えば、PH/SH構文におけるph(slice)_num_alf_aps_id_luma)は、例えば、第8の実施形態のようにue(v)コーディングされてもよい。
f. 一例において、APS IDの2値化(例えば、APS構文構造におけるadaptation_parameter_set_id)は、例えば、第8の実施形態のように、APSのタイプに依存してもよい。
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である。
g. 一例において、APS IDの2値化(例えば、APS構文構造におけるadaptation_parameter_set_id)がue(v)コーディングされるかどうかは、例えば、第9の実施形態のように、APSのタイプに依存してもよい。
i. 例えば、aps_params_typeがALF_APSに等しい場合、adapation_parameter_set_idはue(v)コーディングされる。
h. 一例において、APS IDの2値化(例えば、APS構文構造におけるadaptation_parameter_set_id)は、例えば、第10の実施形態のように、ue(v)コーディングされる。
23. PUにおける特定のタイプの全てのAPS NAL(例えば、ALF APS、またはLMCS APS、またはSCALING APS)は、PUにおける最後のVCL NALの前に信号通知されなければならないことが必要である。
24. PU内の特定タイプのAPS NAL(例えば、ALF APS、LMCS APS、またはSCALING APS)は、PU内の最初のVCL NALの前に全て信号通知されなければならないことが要求される。
25. PU内においてVCL NAL(ピクチャヘッダまたはスライスヘッダにおいてAPSインデックスにより参照されるように)により用いられる、または参照される特定のタイプのAPS NAL(ALF APS、LMCS APS、またはSCALING APS等)の第1のセットの数は、この第1のセットにおけるAPS NALがこのPU内に存在しても、しなくてもよいが、X以下(Xは8などの整数)であることが求められる。
a. 一例において、Xは、エンコーダからデコーダに信号通知される。
26. PU内において任意のVCL NAL(ピクチャヘッダまたはスライスヘッダにおいてAPSインデックスにより参照されるように)により用いられる、または参照される特定のタイプのAPS NAL(ALF APS、LMCS APS、またはSCALING APS等)の第1のセットの数(この第1のセットにおけるAPS NALは、このPU内にあってもなくてもよいもの)に、PU内において任意のVCL NAL(ピクチャヘッダまたはスライスヘッダにおいてAPSインデックスにより参照されるように)によって用いられない、または参照されない特定のタイプのAPS NAL(ALF APS、LMCS APS、またはSCALING APS等)の第2のセットの数(この第2のセット中のAPS NALはこのPU内にある)とを加えて、X以下(Xは8などの整数)であることが求められる。
a. 一例において、Xは、エンコーダからデコーダに信号通知される。
27. 参照リスト0におけるインデックス=0の参照ピクチャが長期参照ピクチャである場合、TMVPに使用される同一位置に配置されたピクチャの少なくとも1つの参照ピクチャは、長期参照ピクチャであることが要求される。
28. 参照リスト0におけるインデックス=0の参照ピクチャが短期参照ピクチャである場合、TMVPに使用される同一位置に配置されたピクチャの少なくとも1つの参照ピクチャは、短期参照ピクチャであることが要求される。
29. ブロック内で適応型色変換(ACT)を使用する場合、符号化ツールXの使用を禁止することができる。
a. また、ブロック内でコーディングツール Xを使用する場合、ACTの使用を禁止することもできる。
b. コーディングツールXは、(略称はJVET-Q2001に定義されている)とすることができる。
i. LFNST
ii. MTS
iii. 変換スキップ
iv. デュアルツリーコーディング
v. ローカルデュアルツリーコーディング
vi. サインデータ非表示
vii. 従属量子化
viii. LMCS
30. 一例において、参照ピクチャリスト(RPL)-1のための動きベクトル差(MVD)を信号通知するかどうかを示す第1の構文要素(SE)は、参照ピクチャリスト情報がピクチャヘッダ(PH)において信号通知されるかどうかを示す第2のSEと、RPL情報がPHに存在する場合にRPL-1における参照ピクチャ数(例えば、参照ピクチャ数は0よりも大きい)とに依存してもよい。
a. 一例において、第1のSEは、JVET-Q2001に規定されるように、mvd_l1_zero_flagであってもよい。
b. 一例において、第2のSEは、JVET-Q2001に規定されるように、rpl_info_in_ph_flagであってもよい。
c. 一例において、RPL-1における参照ピクチャ数は、JVET-Q2001に規定されるように、num_ref_entries[1][RplsIdx[1]]に等しく設定されてもよい。
d. 第1のSEの信号通知は、以下の条件に依存してもよい。
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は信号通知されず、推論されない。
e. 第1のSEが信号通知されない場合、それは値Xであると推論される。
i. 例えば、Xは0に等しい。
ii. 例えば、Xは1に等しい。
iii. 例えば、XはSE/変数に等しい。
iv. 例えば、Xの導出は、1つ以上のSE/変数に基づくか、またはそれによって条件付けられる。
f. 一例を第11の実施形態に示す。
g. 一例を第12の実施形態に示す。
31. 一例において、デコーダ動きベクトル精密化(DMVR)を無効にするかどうかを示す第1の構文要素(SE)を信号通知するかどうかは、参照ピクチャリスト(RPL)情報がピクチャヘッダ(PH)において信号通知されるかどうか、およびRPL情報がPHにおいて存在する場合にRPL-1)中の参照ピクチャ数、および/またはsps_dmvr_pic_present_flagが1に等しいかどうかを示す第2のSEに依存してもよい。
a. 一例において、第1のSEは、JVET-Q2001に規定されるように、ph_disable_dmvr_flagであってもよい。
b. 一例において、第2のSEは、JVET-Q2001に規定されるように、rpl_info_in_ph_flagであってもよい。
c. 一例において、RPL-1における参照ピクチャ数は、JVET-Q2001に規定されるように、num_ref_entries[1][RplsIdx[1]]に等しく設定されてもよい。
d. 第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は、信号通知および推論されない。
e. 第1のSEが信号通知されない場合、それは値Xであると推論される。
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と推定される。
f. 一例を第11の実施形態に示す。
g. 一例を第12の実施形態に示す。
32. 一例において、双方向オプティカルフロー(BDOF)を無効にするかどうかを示す第1の構文要素(SE)を信号通知するかどうかは、参照ピクチャリスト(RPL)情報がピクチャヘッダ(PH)に信号通知されるかどうかを示す第2のSE、およびRPL-1(例えば、参照画像の数が0より大きい)においてRPL情報が存在する場合の参照画像の数、および/またはsps_bdof_pic_present_flagに依存してよく、このような場合、参照画像の数が1より大きくなる。
a. 一例において、第1のSEは、JVET-Q2001に規定されるph_disable_bdof_flagであってもよい。
b. 一例において、第2のSEは、JVET-Q2001に規定されるように、rpl_info_in_ph_flagであってもよい。
c. 一例において、RPL-1における参照ピクチャ数は、JVET-Q2001に規定されるように、num_ref_entries[1][RplsIdx[1]]に等しく設定されてもよい。
d. 第1のSEの信号通知は、以下の条件に依存してもよい。
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は信号通知されない。
e. 第1のSEが信号通知されない場合、それは値Xであると推論される。
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))と推論される。
f. 一例を第11の実施形態に示す。
g. 一例を第12の実施形態に示す。
33. 一例において、時間的動きベクトル予測に使用される同一位置に配置されたピクチャが参照ピクチャリスト0から導出されるかどうかを示す第1の構文要素(SE)を信号通知するかどうかは、ピクチャヘッダ(PH)において参照ピクチャリスト(RPL)情報を信号通知するかどうかを示す第2のSE、およびRPL情報がPHに存在する場合のRPL-1における参照ピクチャ数(例えば、参照ピクチャ数は0より大きい)、TMVPをピクチャに対して有効であるかどうか(例えば、ph_temporal_mvp_enabled_flag)に依存してもよい。
a. 一例において、第1のSEは、JVET-Q2001に規定されるph_collocated_from_l0_flagであってもよい。
b. 一例において、第2のSEは、JVET-Q2001に規定されるように、rpl_info_in_ph_flagであってもよい。
c. 一例において、RPL-1における参照ピクチャ数は、JVET-Q2001に規定されるように、num_ref_entries[1][RplsIdx[1]]に等しく設定されてもよい。
d. 一例において、第1の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は信号通知されず、かつ推論されない。
e. 一例において、第1の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は信号通知されず、かつ推論されない。
f. 第1のSEが信号通知されない場合、それは値Xであると推論される。
i. 例えば、Xは0に等しい。
ii. 例えば、Xは1に等しい。
iii. 例えば、XはSE/変数に等しい。
iv. 例えば、Xの導出は、1つ以上のSE/変数に基づくか、またはそれによって条件付けられる。
g. 一例を第11の実施形態に示す。
h. 一例を第12の実施形態に示す。
34. pred_weight_table()を信号通知するかどうかは、重み付け予測(WP)情報がPHにおいて信号通知されるかどうか、および参照ピクチャリスト(RPL)情報がピクチャヘッダ(PH)に信号通知されるか、RPL情報がPHに存在する場合のRPL-1における参照ピクチャ数(例えば、参照ピクチャ数は0より大きい)、およびpps_weighted_pred_flagおよび/またはpps_weighted_bipred_flagかどうかを示す第2のSEに依存してもよい。
Figure 0007583063000061
i.あるいは、この条件が真である場合、pred_weight_table()はPHで信号通知されてもよい。
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()は、信号通知を行わない。
35. pred_weight_table()においてnum_l1_weightsを信号通知するかどうかは、重み付け予測(WP)情報をPHにおいて信号通知するかどうか、および
参照ピクチャリスト(RPL)情報をPHにおいて信号通知するかどうかを示す第2のSE、RPL情報がピクチャヘッダ(PH)にある場合のRPL1の参照ピクチャ数(例えば、0よりも大きい)、とpps_weighted_bipred_flagとに依存してもよい。
Figure 0007583063000062
ii. あるいは、この条件が真である場合、num_l1_weightsをPHにおいて信号通知してもよい。
iii. あるいは、さらに、この条件が偽である場合(例えば、pps_weighted_bipred_flag、wp_info_in_ph_flag、およびnum_ref_entries[1][RplsIdx[1]]のうちのいずれか1つが0に等しい場合)、num_l1_weightsは信号通知されず、推論されない(例えば、0である)。
Figure 0007583063000063
b) あるいは、この条件が偽である場合、num_l1_weightsは信号通知されず、その値は推論されず、変数NumWeightsL1の導出は、WP情報がPHにおいて信号通知されるかどうか(例えば、wp_info_in_ph_flag)、RPLがPHにおいて信号通知されるかどうか(例えば,rpl_info_in_ph_flag)、およびRPL-1における参照エントリの数が0に等しいかどうかのいずれか1つ以上に依存してもよく、以下の通りである。
Figure 0007583063000064
b. 一例を第11の実施形態に示す。
c. 一例を第12の実施形態に示す。
36. 一例において、APS ID(すなわち、構文要素adaptation_parameter_set_id)は、u(5)の代わりにu(3)としてコーディングされる。
a. 一例において、さらに、現在の5ビットのadaptation_parameter_set_idは、u(2)としてコーディングされるaps_reserved_zero_2bitsと、u(3)としてコーディングされるadaptation_parameter_set_idとに続く、二つの構文要素に分割される。このように、将来、いくつかのより多くのタイプのAPSを特定する必要があり、APS IDのために3ビットより多くのビットを必要とする場合、2つのリザーブドビットは、以前のバージョンのVVCに後方互換性を有するように利用され得る。
i. 一例において、さらに、これらの2つの構文要素の意味論は、以下のようである。aps_reserved_zero_2bitsは、本明細書のバージョンに準拠するビットストリームにおいて0に等しいものとする。aps_reserved_zero_2bitsに対する0より大きな値は、ITU-T|ISO/IECによって将来の使用のために予約される。adaptation_parameter_set_idは、他の構文要素による参照のためにAPSに識別子を提供する。
b. 一例において、さらに、現在の5bit adapting_parameter_set_idは、u(1)としてコーディングされたaps_reserved_zero_bit、u(3)としてコーディングされたadaptation_parameter_set_idに続く二つの構文要素に分けられ、そして別のbitは他のもの、例えばAPSにおける彩度関連の構文要素の存在を規定するフラグのために使用される。これにより、将来的にAPSの種類を規定する必要があり、APS IDに3ビット以上を必要とする場合、予約された1ビットを以前のバージョンのVVCと後方互換性を持つ方法で利用することができる。
i. 一例において、これらの2つの構文要素の意味論は、以下のようである。aps_reserved_zero_bitは、本明細書のバージョンに準拠するビットストリームにおいて0に等しいものとする。aps_reserved_zero_bitの値1は、ITU-TとISO/IECによって将来の使用のために予約される。adaptation_parameter_set_idは、他の構文要素によって参照するためのAPS用の識別子を提供する。
37. 問題13を解決するための一般的な制約フラグの構文解析順序について、
a. 一例において、一般的な制約情報general_constraint_info()構文構造において、分類された構文要素を規則に従ってグループ化する。一般的な制約情報構文構造は、例えば、映像ビットストリームにおいてコーディングツールまたは機能を無効にするためにSPS/PPS/PH/SH構文要素の値を制約するという点で、1つ以上の特定の制約を映像ビットストリームに課すかどうかを示す構文要素のセットを含む。
i. 例えば、ルールは、インター関連の構文要素およびイントラ関連の構文要素として定義される。
ii. 例えば、この規則は、コーディングツール関連の構文要素、および機能関連の構文要素として定義される。
38. ピクチャ内でイントラスライスを許可するインジケーション(例えば、ph_intra_slice_allowed_flag)を信号通知するかどうかは、インタースライスが許可されるかどうか(例えば、ph_inter_slice_allowed_flag)および1つ以上のパーティション(複数のスライス/タイル)が存在するかどうかに依存してもよい。
Figure 0007583063000065
Figure 0007583063000066
6.1. 第1の実施形態
これは、上記第5節に要約された項目1の実施形態である。
6.1.1. 1.a.iの実施形態
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以下であるものとする。
Figure 0007583063000067
scaling_list_chroma_present_flagが1に等しい場合、彩度スケーリングリストがscaling_list_data()に存在することを規定する。scaling_list_chroma_present_flagが0に等しい場合は、彩度スケーリングリストがscaling_list_data()に存在しないことを規定する。[scaling_list_chroma_present_flagは、ChromaArrayTypeが0に等しい場合は0に等しく、ChromaArrayTypeが0に等しくない場合は1に等しくなければならないことがビットストリーム適合性の要件である]]。
6.1.2. 1.a.iiの実施形態
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以下であるものとする。
Figure 0007583063000068
1に等しいscaling_list_chroma_present_flagは、scaling_list_data()に彩度スケーリングリストが存在することを規定する。scaling_list_chroma_present_flagが0に等しい場合は、scaling_list_data()に彩度スケーリングリストが存在しないことを規定する。[[ChromaArrayTypeが0に等しい場合はscaling_list_chroma_present_flagが0に等しく、ChromaArrayTypeが0に等しくない場合は1に等しいことがビットストリームの適合性要件である]]
6.1.3. 1.b.iの実施形態
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以下であるものとする。
Figure 0007583063000069
6.1.4. 1.b.iiの実施形態
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以下であるものとする。
Figure 0007583063000070
6.1.5. 1.c.iの実施形態
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以下であるものとする。
Figure 0007583063000071
SH構文要素の意味論は、以下のように変更される。

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に等しいものとする。
Figure 0007583063000072
そして、ALFデータ構文構造におけるAPS構文要素の意味論は、以下のように変更される。

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に等しいとする。]]
6.1.6. 1.c.iiの実施形態
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以下であるものとする。
Figure 0007583063000073
0に等しいph_alf_chroma_idcは、適応ループフィルタがCbおよびCr色成分に適用されないことを示す。1に等しいph__alf_chroma_idcは、適応ループフィルタがCb色成分に適用されることを示す。2に等しいph_alf_chroma_idcは、適応ループフィルタがCr色成分に適用されることを示す。3に等しいph_alf_chroma_idcは、適応ループフィルタがCbおよびCr色成分に適用されることを示す。ph_alf_chroma_idcが存在しない場合、それは0に等しいと推論される。
SH構文要素の意味論は、以下のように変更される。

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以下であるものとする。
aps_params_typeがALF_APSに等しく、adaptation_parameter_set_idがslice_alf_aps_id_luma[i]に等しいAPSNALユニットのalf_luma_filter_signal_flagの値は1に等しいものとする。
Figure 0007583063000074
そして、ALFデータ構文構造におけるAPS構文要素の意味論は、以下のように変更される。

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に等しいとする。]]
6.1.7. 1.c.iiiの実施形態
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に等しいものとする。
Figure 0007583063000075
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ユニットのalf_cc_cb_filter_signal_flagの値は1に等しいものとする。
Figure 0007583063000076
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ユニットのalf_cc_cr_filter_signal_flagの値は1に等しいものとする。
Figure 0007583063000077
SH構文要素の意味論は、以下のように変更される。

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_alf_aps_id_chromaに等しいAPS NALユニットのalf_chroma_filter_signal_flagの値は1に等しいものとする。
Figure 0007583063000078
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ユニットのTemporalIdは、コーディングされたスライスNALユニットのTemporalId以下であるものとする。slice_cc_alf_cb_enabled_flagが1に等しく、かつ、slice_cc_alf_cb_aps_idが存在しない場合、slice_cc_alf_cb_aps_idの値は、ph_cc_alf_cb_aps_idの値に等しいと推論される。
aps_params_typeがALF_APSに等しく、かつ、adaptation_parameter_set_idがslice_cc_alf_cb_aps_idに等しいAPS NALユニットのalf_cc_cb_filter_signal_flagの値は、1に等しいものとする。
Figure 0007583063000079
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に等しいものとする。
Figure 0007583063000080
そして、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に等しいとする。]]
6.1.8. 1.d.iの実施形態
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に等しいとする。]]
6.1.9. 1.d.iiの実施形態
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に等しくなければならない...]]というのがビットストリームの適合性要件である。
6.1.10. 1.eおよび1.fの実施形態
ph_scaling_list_aps_idは、スケーリングリストAPSのadaptation_parameter_set_idを規定する。
Figure 0007583063000081
ph_lmcs_aps_idは、PHに関連付けられたスライスが参照するLMCS APSのadaptation_parameter_set_idを規定する。
Figure 0007583063000082
ph_alf_aps_id_luma[i]は、PHに関連付けられたスライスの輝度成分が参照するi番目のALF APSのadaptation_parameter_set_idを規定する。
Figure 0007583063000083
0に等しいph_alf_chroma_idcは、適応ループフィルタがCbおよびCr色成分に適用されないことを示す。1に等しいph__alf_chroma_idcは、適応ループフィルタがCb色成分に適用されることを示す。2に等しいph_alf_chroma_idcは、適応ループフィルタがCr色成分に適用されることを示す。3に等しいph_alf_chroma_idcは、適応ループフィルタがCbおよびCr色成分に適用されることを示す。ph_alf_chroma_idcが存在しない場合、それは0に等しいと推論される。
ph_alf_aps_id_chromaは、PHに関連付けられたスライスの彩度成分が参照するALF APSのadaptation_parameter_set_idを規定する。
Figure 0007583063000084
ph_cc_alf_cb_aps_idは、PHに関連付けられたスライスのCb色成分が参照するALF APSのadaptation_parameter_set_idを規定する。
Figure 0007583063000085
ph_cc_alf_cr_aps_idは、PHに関連付けられたスライスのCr色成分が参照するALF APSのadaptation_parameter_set_idを規定する。
Figure 0007583063000086
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]の値に等しいと推論される。
Figure 0007583063000087
slice_alf_aps_id_chromaは、スライスの彩度成分が参照するALF APSのadaptation_parameter_set_idを規定する。slice_alf_enabled_flagが1に等しく、かつ、slice_alf_aps_id_chromaが存在しない場合、slice_alf_aps_id_chromaの値は、ph_alf_aps_id_chromaの値に等しいと推論される。
Figure 0007583063000088
slice_cc_alf_cb_aps_idは、スライスのCb色成分が参照するadaptation_parameter_set_idを規定する。
slice_cc_alf_cb_enabled_flagが1に等しく、かつ、slice_cc_alf_cb_aps_idが存在しない場合、slice_cc_alf_cb_aps_idの値は、ph_cc_alf_cb_aps_idの値に等しいと推論される。
Figure 0007583063000089
slice_cc_alf_cr_aps_idは、スライスのCr色成分が参照するadaptation_parameter_set_idを規定する。slice_cc_alf_cr_enabled_flagが1に等しく、かつ、slice_cc_alf_cr_aps_idが存在しない場合、slice_cc_alf_cr_aps_idの値は、ph_cc_alf_cr_aps_idの値に等しいと推論される。
Figure 0007583063000090
6.1.11. 1.gの実施形態
SH構文要素の意味論は、以下のように変更される。
Figure 0007583063000091
slice_cc_alf_cb_aps_idは、スライスのCb色成分が参照するadaptation_parameter_set_idを規定する。
Figure 0007583063000092
Figure 0007583063000093
6.2. 第2の実施形態
これは、上記第5章にまとめた項目2(2.a~2.c)の実施形態の集まりである。
構文構造pic_parameter_set_rbsp()は、以下のように変更される。
Figure 0007583063000094
Figure 0007583063000095
[[1に等しいdeblocking_filter_control_present_flagは、PPSにおけるデブロッキングフィルタ制御構文要素の存在を規定する。0に等しいdeblocking_filter_control_present_flagは、PPSにデブロッキングフィルタ制御構文要素がないことを規定する。
1に等しいdeblocking_filter_override_enabled_flagは、PPSを参照するPHにおけるph_deblocking_filter_override_flagの存在を規定、または、PPSを参照するスライスヘッダにおけるslice_deblocking_filter_override_flagの存在を規定する。0に等しいdeblocking_filter_override_enabled_flagは、PPSを参照するPHにおける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に等しいと推測される。]]
1に等しいdbf_info_in_ph_flagは、デブロッキングフィルタ情報がPH構文構造に存在し、PH構文構造を含まないPPSを参照するスライスヘッダには存在しないことを規定する。dbf_info_in_ph_flagが0に等しい場合、デブロッキングフィルタ情報がPH構文構造に存在せず、およびPH構文構造を含まないPPSを参照するスライスヘッダに存在してもよいことを規定する。[[存在しない場合、dbf_info_in_ph_flagの値は0に等しいと推測される。]]
...
そして、構文構造picture_header_structure()は、以下のように変更される。
Figure 0007583063000096
Figure 0007583063000097
Figure 0007583063000098
[[1に等しいph_deblocking_filter_disabled_flagは、PHに関連付けられたスライスに対してデブロッキングフィルタの演算を適用しないことを規定する。0に等しいph_deblocking_filter_disabled_flagは、PHに関連付けられたスライスに対してデブロッキングフィルタの演算を適用することを規定する。ph_deblocking_filter_disabled_flagが存在しない場合、pps_deblocking_filter_disabled_flagに等しいと推論される。]]
...
そして、構文構造slice_header()は、以下のように変更される。
Figure 0007583063000099
Figure 0007583063000100
Figure 0007583063000101
[[1に等しいslice_deblocking_filter_disabled_flagは、現在のスライスに対してデブロッキングフィルタの演算が適用されないことを規定する。0に等しいslice_deblocking_filter_disabled_flagは、現在のスライスに対してデブロッキングフィルタの演算が適用されることを規定する。slice_deblocking_filter_disabled_flagが存在しない場合、ph_deblocking_filter_disabled_flagに等しいと推論される。]]
...
そして、デブロッキングフィルタ処理の復号処理は、以下のように変更される。
8.8.3 非ブロック化フィルタ処理
8.8.3.1 一般
非ブロック化フィルタ処理は、以下のタイプのエッジを除き、ピクチャのすべてのコーディングサブブロックのエッジおよび変換ブロックのエッジに適用される。
- ピクチャの境界にあるエッジ、
- サブピクチャインデックス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である場合、スライスの境界に合致するエッジ
Figure 0007583063000102
- 輝度成分の4×4個のサンプルグリッド境界に対応しないエッジ
- 彩度成分の8×8個のサンプルグリッド境界に対応しないエッジ
- 輝度成分内のエッジで、エッジの両側がintra_bdpcm_luma_flagが1に等しい場合、
- 彩度成分内のエッジで、エッジの両側がintra_bdpcm_chroma_flagが1に等しい場合、
- 関連付けられた変換ユニットのエッジでない彩度ブロックのエッジ
エッジのタイプは、垂直または水平であり、表42で規定されるように、変数edgeTypeによって表現される。
Figure 0007583063000103
Figure 0007583063000104
- 変数treeTypeは、DUAL_TREE_LUMAに等しく設定される。
- 8.8.3.2項で規定されるように、変数treeType、デブロッキング前の再構成ピクチャ、すなわち、EDGE_VERに等しく設定された配列recPictureおよび変数edgeTypeを入力として、一方向のデブロッキングフィルタ処理を行い、デブロッキング後の修正された再構成ピクチャ、すなわち、配列recPictureを出力として、垂直エッジをフィルタリングする。
- 8.8.3.2項で規定されるように、変数treeType、デブロッキング後の修正された再構成ピクチャ、すなわち、EDGE_HORに等しく設定された配列recPictureおよび可変edgeTypeを入力として、一方向のデブロッキングフィルタ処理を行い、デブロッキング後の修正された再構成ピクチャ、すなわち、配列recPictureを出力として、水平エッジをフィルタリングする。
- 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を出力として再構成する。
6.3. 第3の実施形態
太字斜体文字で示される変更点は、JVET-Q2001-vEに基づいている。
i=0...numQpTables-1のi番目の彩度QPマッピングテーブルChromaQpTable[i]は、以下のように導出される。
qpInVal[i][0]=qp_table_start_minus26[i]+26
qpOutVal[i][0]=qpInVal[i][0]
Figure 0007583063000105
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)
same_qp_table_for_chromaが1に等しい場合、ChromaQpTable[1][k]およびChromaQpTable[2][k]は、-QpBdOffsetから63までの範囲内にあるkについて、ChromaQpTable[0][k]に等しく設定される。
qpInVal[i][j]、qpOutVal[i][j]の値は、-QpBdOffset~63の範囲内にあり、iが0~numQpTables-1の範囲内にあり、jが0~num_points_in_qp_table_minus1[i]+1の範囲内にあるものとすることが、ビットストリーム適合性の要件である。
6.4. 第4の実施形態
PPSの意味論(JVET-R0159-v2のテキストに基づき、SPSフラグを除く)。
...
Figure 0007583063000106
1に等しいdeblocking_filter_override_enabled_flagは、PPSを参照するPHにおけるph_deblocking_filter_override_flagの存在を規定、または、PPSを参照するスライスヘッダにおけるslice_deblocking_filter_override_flagの存在を規定する。0に等しいdeblocking_filter_override_enabled_flagは、PPSを参照するPHにおける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およびph_deblockig_filter_disabled_flagが存在しないPPSを参照するスライスに対して、デブロッキングフィルタの動作が適用されないことを規定する。pps_deblocking_filter_disabled_flagが0に等しい場合、slice_deblocking_filter_disabled_flag、およびph_deblockig_disabled_flagが存在しないPPSを参照するスライスに対し、デブロッキングフィルタの動作が適用されることを規定する。存在しない場合、pps_deblocking_filter_disabled_flagの値は0に等しいと推論される。
または
1に等しいpps_deblocking_filter_disabled_flagは、deblocking_filter_override_enabled_flagが0に等しい場合、PPSを参照するスライスに対してデブロッキングフィルタの動作が適用されないことが規定される。0に等しいpps_deblocking_filter_disabled_flagは、がdeblocking_filter_override_enabled_flagが0である場合、PPSを参照するスライスに対してデブロッキングフィルタの動作が適用されることを規定する。存在しない場合、pps_deblocking_filter_disabled_flagの値は0に等しいと推測される。]]
Figure 0007583063000107
構文構造picture_header_structure()は、以下のように変更される。
Figure 0007583063000108

1に等しいph_deblocking_filter_override_flagは、PHにデブロッキングパラメータが存在することを規定する。0に等しいph_deblocking_filter_override_flagは、デブロッキングパラメータがPHに存在しないことを規定する。存在しない場合、ph_deblocking_filter_override_flagの値は0に等しいと推論される。
1に等しいph_deblocking_filter_disabled_flagは、デブロッキングフィルタの動作がPHに関連付けされたスライスに対して適用されないことを規定し、そこにslice_deblocking_filter_disabled_flagは存在しない。[注意:ph_deblocking_filter_disabled_flagが存在する場合、slice_deblocking_filter_disabled_flagは画像のどのスライスのSHにも存在せず、したがって削除となる。]]]0に等しいph_deblocking_filter_disabled_flagは、デブロッキングフィルタの動作がPHに関連付けされたスライスに対して適用されることを規定し、[[そこにslice_deblocking_filter_disabled_flagは存在しない。[注意:ph_deblocking_filter_disabled_flagが存在する場合、slice_deblocking_filter_disabled_flagは画像のどのスライスのSHにも存在せず、したがって削除となる。]]]
Figure 0007583063000109
そして、構文構造slice_header()は、以下のように変更される。
Figure 0007583063000110
Figure 0007583063000111
1に等しいslice_deblocking_filter_disabled_flagは、現在のスライスに対してデブロッキングフィルタの演算が適用されないことを規定する。0に等しいslice_deblocking_filter_disabled_flagは、現在のスライスに対してデブロッキングフィルタの演算が適用されることを規定する。
slice_deblocking_filter_disabled_flagが存在しない場合、以下のように推論される。
Figure 0007583063000112
6.5. 第5の実施形態
太字斜体で示された変更点は、JVET-P2001-vEに基づくものである。
Figure 0007583063000113

Figure 0007583063000114
6.6. 第6の実施形態
7.3.2.5 適応パラメータセットRBSP構文
Figure 0007583063000115
Figure 0007583063000116
7.3.2.19 適応ループフィルタデータ構文
Figure 0007583063000117
7.3.2.20 彩度スケーリングを伴う輝度マッピング(LMCS)
Figure 0007583063000118
7.3.2.21 スケーリングリストデータ構文
Figure 0007583063000119

Figure 0007583063000120
そして、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以下であるものとする。
Figure 0007583063000121
ph_lmcs_aps_idは、PHに関連付けられたスライスが参照するLMCSAPSのadaptation_parameter_set_idを規定する。aps_params_typeがLMCS_APSに等しく、かつ、adaptation_parameter_set_idがph_lmcs_aps_idであるAPSNALユニットのTemporalIdは、PHに関連付けられたピクチャのTemporalId以下であるものとする。
Figure 0007583063000122
ph_scaling_list_aps_idは、スケーリングリストAPSのadaptation_parameter_set_idを規定する。aps_params_typeがSCALING_APSに等しく、かつ、adaptation_parameter_set_idがph_scaling_list_aps_idであるAPSNALユニットのTemporalIdは、PHに関連付けられたピクチャのTemporalId以下であるものとする。
Figure 0007583063000123
そして、PH意味論は、以下のように変更される。
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に等しいものとする。
Figure 0007583063000124
そして、ALFデータ意味論は、以下のように変更される。
..
1に等しいalf_luma_filter_signal_flagは、輝度フィルタセットが信号通知されることを示す。0に等しいalf_luma_filter_signal_flagは、輝度フィルタセットは信号通知されないことを示す。
Figure 0007583063000125
Figure 0007583063000126
Figure 0007583063000127
そして、SCALINGデータ意味論は、以下のように変更される。

[1に等しいscaling_list_chroma_present_flagは、彩度スケーリングリストがscaling_list_data()に存在することが規定される。0に等しいscaling_list_chroma_present_flagは、scaling_list_data()に彩度スケーリングリストが存在しないことを規定する。scaling_list_chroma_present_flagは、ChromaArrayTypeが0に等しい場合は0に、ChromaArrayTypeが0に等しくない場合は1に等しいものとする。]]というのがビットストリーム準拠の要件である。
6.7. 第7の実施形態
7.3.2.6 適応パラメータセットRBSP構文
Figure 0007583063000128
Figure 0007583063000129
7.3.2.19 適応ループフィルタデータ構文
Figure 0007583063000130
7.3.2.20 彩度スケーリングを伴う輝度マッピング(LMCS)
Figure 0007583063000131
7.3.2.21 スケーリングリストデータ構文
Figure 0007583063000132

Figure 0007583063000133
Figure 0007583063000134
そして、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以下であるものとする。
Figure 0007583063000135
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以下であるものとする。
Figure 0007583063000136
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以下であるものとする。
Figure 0007583063000137
そして、PH意味論は、以下のように変更される。
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]の値に等しいと推論される。
aps_params_typeがALF_APSに等しく、adaptation_parameter_set_idがslice_alf_aps_id_luma[i]に等しいAPSNALユニットのalf_luma_filter_signal_flagの値は1に等しいものとする。
Figure 0007583063000138
そして、ALFデータ意味論は、以下のように変更される。
..
1に等しいalf_luma_filter_signal_flagは、輝度フィルタセットが信号通知されることを示す0に等しいalf_luma_filter_signal_flagは、輝度フィルタセットは信号通知されないことを示す。
Figure 0007583063000139
Figure 0007583063000140
Figure 0007583063000141
そして、SCALINGデータ意味論は、以下のように変更される。

[1に等しいscaling_list_chroma_present_flagは、彩度スケーリングリストがscaling_list_data()に存在することが規定される。0に等しいscaling_list_chroma_present_flagは、scaling_list_data()に彩度スケーリングリストが存在しないことを規定する。scaling_list_chroma_present_flagは、ChromaArrayTypeが0に等しい場合は0に、ChromaArrayTypeが0に等しくない場合は1に等しいものとする。]]というのがビットストリーム準拠の要件である。
6.8. 第8の実施形態
7.3.2.5 適応パラメータセットRBSP構文
Figure 0007583063000142
7.3.2.7 ピクチャヘッダ構造構文
Figure 0007583063000143

Figure 0007583063000144
7.3.7.1 一般的なスライスセグメントヘッダ構文
Figure 0007583063000145

Figure 0007583063000146
7.4.3.5 適応パラメータセット意味論
各APS RBSPは、それが参照される前に復号処理で利用できるか、それを参照するコーディングされたスライスNALユニットのTemporalId以下のTemporalIdを持つ少なくとも一つのAU内に含まれるか、外部手段を通じて提供されるものとする。
adaptation_parameter_set_idの特定の値を有し、かつPU内のaps_params_typeの特定の値を有するすべてのAPS NALユニットは、それらがプレフィクスであるかサフィックスAPS NALユニットであるかどうかに関わらず、同じコンテンツを有するものとする。
adaptation_parameter_set_idは、他の構文要素が参照するAPSの識別子を提供する。
Figure 0007583063000147
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ユニットは、特定のAPSNALユニットを参照しないものとする。
aps_params_typeは、表6に示されるように、APSにおいて実行されるAPSパラメータのタイプを規定する。
Figure 0007583063000148
aps_params_typeの特定の値を有するすべてのAPS NALユニットは、nuh_layer_idの値に関わらず、adaptation_parameter_set_idのために同じ値空間を共有する。aps_params_typeの値が異なるAPS NALユニットは、adaptation_parameter_set_idに別個の値空間を使用する。
7.4.3.7 ピクチャヘッダ構造意味論
Figure 0007583063000149
7.4.8.1 一般的なスライスヘッダ意味論
Figure 0007583063000150
Figure 0007583063000151
Figure 0007583063000152
Figure 0007583063000153
aps_params_typeがALF_APSに等しく、かつ、adaptation_parameter_set_idがslice_cc_alf_cb_aps_idに等しいAPS NALユニットのalf_cc_cb_filter_signal_flagの値は、1に等しいものとする。
Figure 0007583063000154
aps_params_typeがALF_APSに等しく、かつ、adaptation_parameter_set_idがslice_cc_alf_cr_aps_idに等しいAPS NALユニットのalf_cc_cr_filter_signal_flagの値は、1に等しいものとする。
6.9. 第9の実施形態
7.3.2.5 適応パラメータセットRBSP構文
Figure 0007583063000155
6.10. 第10の実施形態
Figure 0007583063000156
6.11. 第11の実施形態
一例において、PH構文テーブルは、以下のように変更される。
Figure 0007583063000157

Figure 0007583063000158
そして、意味論は次のように変化する。
Figure 0007583063000159
Figure 0007583063000160
1に等しいph_disable_bdof_flagは、PHに関連付けられたスライスにおいて、双方向オプティカルフローインター予測ベースのインター双方向予測を無効にすることを規定する。0に等しいph_disable_bdof_flagは、PHに関連付けられたスライスにおいて、双方向オプティカルフローインター予測ベースのインター双方向予測を有効にしてもしなくてもよいことを規定する。
ph_disable_bdof_flagが存在しない場合、以下が適用される。
Figure 0007583063000161
1に等しいph_disable_dmvr_flagは、PHに関連付けられたスライスにおいて、デコーダ動きベクトル微調整ベースのインター双方向予測を無効にすることを規定する。0に等しいph_disable_dmvr_flagは、PHに関連付けられたスライスにおいて、デコーダ動きベクトル微調整ベースのインター双方向予測を有効にしてもしなくてもよいことを規定する。
Figure 0007583063000162
そして、構文テーブルpred_weight_table()は、以下のように変更される。
Figure 0007583063000163
そして、num_l1_weightsの意味は、以下のように変更される。
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]])の範囲内にあるものとする。
変数NumWeightsL1は、以下のように導出される。
Figure 0007583063000164
6.12. 第12の実施形態
一例において、PH構文テーブルは、以下のように変更される。
Figure 0007583063000165

Figure 0007583063000166
そして、意味論は次のように変化する。
Figure 0007583063000167
Figure 0007583063000168
1に等しいph_disable_bdof_flagは、PHに関連付けられたスライスにおいて、双方向オプティカルフローインター予測ベースのインター双方向予測を無効にすることを規定する。0に等しいph_disable_bdof_flagは、PHに関連付けられたスライスにおいて、双方向オプティカルフローインター予測ベースのインター双方向予測を有効にしてもしなくてもよいことを規定する。
ph_disable_bdof_flagが存在しない場合、以下が適用される。
Figure 0007583063000169
1に等しいph_disable_dmvr_flagは、PHに関連付けられたスライスにおいて、デコーダ動きベクトル微調整ベースのインター双方向予測を無効にすることを規定する。0に等しいph_disable_dmvr_flagは、PHに関連付けられたスライスにおいて、デコーダ動きベクトル微調整ベースのインター双方向予測を有効にしてもしなくてもよいことを規定する。
ph_disable_dmvr_flagが存在しない場合、以下が適用される。
Figure 0007583063000170
そして、構文テーブルpred_weight_table()は、以下のように変更される。
Figure 0007583063000171
そして、num_l1_weightsの意味は、以下のように変更される。
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]])の範囲内にあるものとする。
変数NumWeightsL1は、以下のように導出される。
Figure 0007583063000172
6.13.第13の実施形態
上記問題に対処するため、以下のような変更を提案する。ここで、追加した部分を太字斜体文字で強調する。
Figure 0007583063000173
Figure 0007583063000174
Figure 0007583063000175
図1は、本明細書で開示される様々な技術が実装され得る例示的な映像処理システム1900を示すブロック図である。様々な実装形態は、システム1900のモジュールの一部または全部を含んでもよい。システム1900は、映像コンテンツを受信するための入力部1902を含んでもよい。映像コンテンツは、未加工または非圧縮フォーマット、例えば、8または10ビットのマルチコンポーネント画素値で受信されてもよく、または圧縮または符号化フォーマットで受信されてもよい。入力部1902は、ネットワークインターフェース、周辺バスインターフェース、または記憶インターフェースを表してもよい。ネットワークインターフェースの例は、イーサネット(登録商標)、パッシブ光ネットワーク(PON)等の有線インターフェース、およびWi-Fiまたはセルラーインターフェース等の無線インターフェースを含む。
システム1900は、本明細書に記載される様々なコーディングまたは符号化方法を実装することができるコーディングコンポーネント1904を含んでもよい。コーディングコンポーネント1904は、入力1902からの映像の平均ビットレートをコーディングコンポーネント1904の出力に低減し、映像のコーディングされた表現を生成してもよい。従って、このコーディング技術は、映像圧縮または映像トランスコーディング技術と呼ばれることがある。コーディングコンポーネント1904の出力は、コンポーネント1906によって表されるように、記憶されてもよいし、接続された通信を介して送信されてもよい。入力1902において受信された、記憶されたまたは通信された映像のビットストリーム(またはコーディングされた)表現は、コンポーネント1908によって使用されて、表示インターフェース1910に送信される画素値または表示可能な映像を生成してもよい。ビットストリーム表現からユーザが見ることができる映像を生成する処理は、映像展開と呼ばれることがある。さらに、特定の映像処理動作を「コーディング」動作またはツールと呼ぶが、コーディングツールまたは動作は、エンコーダおよびそれに対応する、コーディングの結果を逆にする復号ツールまたは動作が、デコーダによって行われることが理解されよう。
周辺バスインターフェースまたは表示インターフェースの例は、ユニバーサルシリアルバス(USB)または高精細マルチメディアインターフェース(HDMI(登録商標))またはディスプレイポート等を含んでもよい。ストレージインターフェースの例は、SATA(Serial Advanced Technology Attachment)、PCI、IDEインターフェース等を含む。本明細書に記載される技術は、携帯電話、ノートパソコン、スマートフォン、またはデジタルデータ処理および/または映像表示を実施可能な他のデバイス等の様々な電子デバイスに実施されてもよい。
図2は、映像処理装置3600のブロック図である。装置3600は、本明細書に記載の方法の1つ以上を実装するために使用してもよい。装置3600は、スマートフォン、タブレット、コンピュータ、モノのインターネット(IoT)受信機等に実施されてもよい。装置3600は、1つ以上の処理装置3602と、1つ以上のメモリ3604と、映像処理ハードウェア3606と、を含んでもよい。1つまたは複数のプロセッサ3602は、本明細書に記載される1つ以上の方法を実装するように構成されてもよい。メモリ(複数可)3604は、本明細書で説明される方法および技術を実装するために使用されるデータおよびコードを記憶するために使用してもよい。映像処理ハードウェア3606は、本明細書に記載される技術をハードウェア回路にて実装するために使用してもよい。
図4は、本開示の技法を利用し得る例示的な映像コーディングシステム100を示すブロック図である。
図4に示すように、映像コーディングシステム100は、送信元デバイス110と、送信先デバイス120と、を備えてもよい。送信元デバイス110は、映像符号化機器とも称され得る符号化映像データを生成する。送信先デバイス120は、送信元デバイス110によって生成された、コーディング映像データを復号してよく、映像復号デバイスと呼ばれ得る。
送信元デバイス110は、映像ソース112と、映像エンコーダ114と、入出力(I/O)インターフェース116と、を備えてもよい。
映像ソース112は、映像キャプチャデバイスなどのソース、映像コンテンツプロバイダからの映像データを受信するためのインターフェース、および/または映像データを生成するためのコンピュータグラフィックスシステム、またはこれらのソースの組み合わせを含んでもよい。映像データは、1または複数のピクチャを含んでもよい。映像エンコーダ114は、映像ソース112からの映像データを符号化し、ビットストリームを生成する。ビットストリームは、映像データのコーディングされた表現を形成するビットのシーケンスを含んでもよい。ビットストリームは、コーディングされたピクチャおよび関連付けられたデータを含んでもよい。コーディングされたピクチャは、ピクチャのコーディングされた表現である。関連付けられたデータは、シーケンスパラメータセット、ピクチャパラメータセット、および他の構文構造を含んでもよい。I/Oインターフェース116は、変復調器(モデム)および/または送信機を含んでもよい。符号化された映像データは、ネットワーク130aを介して、I/Oインターフェース116を介して送信先デバイス120に直接送信されてよい。符号化された映像データは、送信先デバイス120がアクセスするために、記録媒体/サーバ130bに記憶してもよい。
送信先デバイス120は、I/Oインターフェース126、映像デコーダ124、および表示装置122を含んでもよい。
I/Oインターフェース126は、受信機および/またはモデムを含んでもよい。I/Oインターフェース126は、送信元デバイス110または記憶媒体/サーバ130bから符号化された映像データを取得してもよい。映像デコーダ124は、符号化された映像データを復号してもよい。表示装置122は、復号された映像データをユーザに表示してもよい。表示装置122は、送信先デバイス120と一体化されてもよく、または外部表示装置とインターフェースで接続するように構成される送信先デバイス120の外部にあってもよい。
映像エンコーダ114および映像デコーダ124は、高効率映像符号化(HEVC)規格、汎用映像符号化(VVC)規格、および他の現在のおよび/または更なる規格等の映像圧縮規格に従って動作してもよい。
図5は、映像エンコーダ200の一例を示すブロック図であり、図4に示されるシステム100における映像エンコーダ114であってもよい。
映像エンコーダ200は、本開示の技術のいずれかまたは全部を実行するように構成されてもよい。図5の実施形態において、映像エンコーダ200は、複数の機能性モジュールを含む。本開示で説明される技法は、映像エンコーダ200の様々なモジュール間で共有されてもよい。いくつかの例では、処理装置は、本開示で説明される技術のいずれかまたはすべてを行うように構成してもよい。
映像エンコーダ200の機能性モジュールは、分割ユニット201、予測部202を含んでもよく、予測部202は、モード選択ユニット203、動き推定ユニット204、動き補償ユニット205、およびイントラ予測ユニット206、残差生成部207、変換ユニット208、量子化ユニット209、逆量子化ユニット210、逆変換ユニット211、再構成部212、バッファ213、およびエントロピー符号化ユニット214を含んでもよい。
他の例において、映像エンコーダ200は、より多くの、より少ない、または異なる機能コンポーネントを含んでもよい。一例において、予測部202は、イントラブロックコピー(IBC)部を含んでもよい。IBC部は、少なくとも1つの参照ピクチャが現在の映像ブロックが位置するピクチャであるIBCモードにおいて予測を行うことができる。
さらに、動き推定ユニット204および動き補償ユニット205などのいくつかのモジュールは、高度に統合されてもよいが、説明のために、図5の例においては別個に表現されている。
分割ユニット201は、ピクチャを1または複数の映像ブロックに分割してもよい。映像エンコーダ200および映像デコーダ300は、様々な映像ブロックサイズをサポートしてもよい。
モード選択ユニット203は、例えば、誤りの結果に基づいて、イントラまたはインターのコーディングモードのうちの1つを選択し、得られたイントラまたはインターコーディングされたブロックを残差生成部207に供給し、残差ブロックデータを生成して再構成部212に供給し、符号化されたブロックを参照ピクチャとして使用するために再構成してもよい。いくつかの例において、モード選択ユニット203は、インター予測信号およびイントラ予測信号に基づいて予測を行うCIIP(Combination of Intra and Inter Prediction)モードを選択してもよい。モード選択ユニット203は、インター予測の場合、ブロックのために動きベクトルの解像度(例えば、サブピクセルまたは整数ピクセル精度)を選択してもよい。
現在の映像ブロックに対してインター予測を実行するために、動き推定ユニット204は、バッファ213からの1または複数の参照フレームと現在の映像ブロックとを比較することにより、現在の映像ブロックのために動き情報を生成してもよい。動き補償ユニット205は、現在の映像ブロックに関連付けられたピクチャ以外のバッファ213からのピクチャの動き情報および復号されたサンプルに基づいて、現在の映像ブロックのための予測映像ブロックを判定してもよい。
動き推定ユニット204および動き補償ユニット205は、現在の映像ブロックがIスライスであるか、Pスライスであるか、またはBスライスであるかによって、例えば、現在の映像ブロックに対して異なる動作を行ってもよい。
いくつかの例において、動き推定ユニット204は、現在の映像ブロックに対して単一方向予測を行い、動き推定ユニット204は、現在の映像ブロックに対して、参照映像ブロック用のリスト0またはリスト1の参照ピクチャを検索してもよい。そして、動き推定ユニット204は、参照映像ブロックと、現在の映像ブロックと参照映像ブロックとの間の空間的変位を示す動きベクトルとを含む、リスト0またはリスト1における参照ピクチャを示す参照インデックスを生成してもよい。動き推定ユニット204は、参照インデックス、予測方向インジケータ、および動きベクトルを、現在の映像ブロックの動き情報として出力してもよい。動き補償ユニット205は、現在の映像ブロックの動き情報が示す参照映像ブロックに基づいて、現在のブロックの予測映像ブロックを生成してもよい。
他の例において、動き推定ユニット204は、現在の映像ブロックを双方向予測してもよく、動き推定ユニット204は、リスト0における参照ピクチャの中から現在の映像ブロックを求めるための参照映像ブロックを検索してもよく、また、リスト1における参照ピクチャの中から現在の映像ブロックを求めるための別の参照映像ブロックを検索してもよい。そして、動き推定ユニット204は、参照映像ブロックを含むリスト0およびリスト1における参照ピクチャを示す参照インデックスと、参照映像ブロックと現在の映像ブロックとの間の空間的変位を示す動きベクトルとを生成してもよい。動き推定ユニット204は、現在の映像ブロックの参照インデックスおよび動きベクトルを、現在の映像ブロックの動き情報として出力してもよい。動き補償ユニット205は、現在の映像ブロックの動き情報が示す参照映像ブロックに基づいて、現在の映像ブロックの予測映像ブロックを生成してもよい。
いくつかの例において、動き推定ユニット204は、デコーダの復号処理のために、動き情報のフルセットを出力してもよい。
いくつかの例では、動き推定ユニット204は、現在の映像のための動き情報のフルセットを出力しなくてもよい。むしろ、動き推定ユニット204は、別の映像ブロックの動き情報を参照して、現在の映像ブロックの動き情報を信号通知してもよい。例えば、動き推定ユニット204は、現在の映像ブロックの動き情報が近傍の映像ブロックの動き情報に十分に類似していることを判定してもよい。
一例において、動き推定ユニット204は、現在の映像ブロックに関連付けられた構文構造において、現在の映像ブロックが別の映像ブロックと同じ動き情報を有することを映像デコーダ300に示す値を示してもよい。
他の例において、動き推定ユニット204は、現在の映像ブロックに関連付けられた構文構造において、別の映像ブロックと、動きベクトル差(MVD;Motion Vector Difference)とを識別してもよい。動きベクトル差は、現在の映像ブロックの動きベクトルと、示された映像ブロックの動きベクトルとの差分を示す。映像デコーダ300は、示された映像ブロックの動きベクトルおよび動きベクトル差を使用して、現在の映像ブロックの動きベクトルを決定してもよい。
上述したように、映像エンコーダ200は、動きベクトルを予測的に信号通知してもよい。映像エンコーダ200によって実装され得る予測信号通知技法の2つの例は、高度動きベクトル予測(AMVP)およびマージモード信号通知を含む。
イントラ予測ユニット206は、現在の映像ブロックに対してイントラ予測を行ってもよい。イントラ予測ユニット206が現在の映像ブロックをイントラ予測する場合、イントラ予測ユニット206は、同じピクチャにおける他の映像ブロックの復号されたサンプルに基づいて、現在の映像ブロックのための予測データを生成してもよい。現在の映像ブロックのための予測データは、予測された映像ブロックおよび様々な構文要素を含んでもよい。
残差生成部207は、現在の映像ブロックから現在の映像ブロックの予測された映像ブロックを減算することによって(例えば、マイナス符号によって示されている)、現在の映像ブロックのための残差データを生成してもよい。現在の映像ブロックの残差データは、現在の映像ブロックにおけるサンプルの異なるサンプル成分に対応する残差映像ブロックを含んでもよい。
他の例において、例えば、スキップモードにおいて、現在の映像ブロックのための残差データがなくてもよく、残差生成部207は、減算動作を行わなくてもよい。
変換処理部208は、現在の映像ブロックに関連付けられた残差映像ブロックに1または複数の変換を適用することによって、現在の映像ブロックのための1または複数の変換係数映像ブロックを生成してもよい。
変換処理部208が現在の映像ブロックに関連付けられた変換係数映像ブロックを生成した後、量子化ユニット209は、現在の映像ブロックに関連付けられた1または複数の量子化パラメータ(QP:Quantization Parameter)値に基づいて、現在の映像ブロックに関連付けられた変換係数映像ブロックを量子化してもよい。
逆量子化ユニット210および逆変換ユニット211は、変換係数映像ブロックに逆量子化および逆変換をそれぞれ適用し、変換係数映像ブロックから残差映像ブロックを再構成してもよい。再構成部212は、予測部202によって生成された1または複数の予測映像ブロックから対応するサンプルに再構成された残差映像ブロックを追加して、バッファ213に格納するための現在のブロックに関連付けられた再構成された映像ブロックを生成してもよい。
再構成部212が映像ブロックを再構成した後、映像ブロックにおける映像ブロッキングアーチファクトを縮小するために、ループフィルタリング動作が行われてもよい。
エントロピー符号化ユニット214は、映像エンコーダ200の他の機能コンポーネントからデータを受信してもよい。エントロピー符号化ユニット214がデータを受信すると、エントロピー符号化ユニット214は、1または複数のエントロピー符号化動作を行い、エントロピー符号化されたデータを生成し、エントロピー符号化されたデータを含むビットストリームを出力してもよい。
図6は、映像デコーダ300の一例を示すブロック図であり、映像デコーダ300は、図4に示すシステム100における映像デコーダ114であってもよい。
映像デコーダ300は、本開示の技術のいずれかまたは全部を実行するように構成されてもよい。図6の実施形態において、映像デコーダ300は、複数の機能性モジュールを含む。本開示で説明される技法は、映像デコーダ300の様々なモジュール間で共有されてもよい。いくつかの例では、処理装置は、本開示で説明される技術のいずれかまたはすべてを行うように構成してもよい。
図6の実施形態において、映像デコーダ300は、エントロピー復号ユニット301、動き補償ユニット302、イントラ予測ユニット303、逆量子化ユニット304、逆変換ユニット305、および再構成部306、並びにバッファ307を含む。映像デコーダ300は、いくつかの例では、映像エンコーダ200(図5)に関して説明した符号化パスとほぼ逆のデコーディングパスを行ってもよい。
エントロピー復号ユニット301は、符号化されたビットストリームを取り出す。符号化されたビットストリームは、エントロピーコーディングされた映像データ(例えば、映像データの符号化されたブロック)を含んでもよい。エントロピー復号ユニット301は、エントロピーコーディングされた映像データを復号し、エントロピー復号された映像データから、動き補償ユニット302は、動きベクトル、動きベクトル精度、参照ピクチャリストインデックス、および他の動き情報を含む動き情報を決定してもよい。動き補償ユニット302は、例えば、AMVPおよびマージモードを実行することで、このような情報を判定してもよい。
動き補償ユニット302は、動き補償されたブロックを生成してもよく、場合によっては、補間フィルタに基づいて補間を実行する。構文要素には、サブピクセルの精度で使用される補間フィルタのための識別子が含まれてもよい。
動き補償ユニット302は、映像ブロックの符号化中に映像エンコーダ200によって使用されるような補間フィルタを使用して、参照ブロックのサブ整数画素のための補間値を計算してもよい。動き補償ユニット302は、受信した構文情報に基づいて、映像エンコーダ200が使用する補間フィルタを決定し、補間フィルタを使用して予測ブロックを生成してもよい。
動き補償ユニット302は、符号化された映像シーケンスのフレームおよび/またはスライスを符号化するために使用されるブロックのサイズを判定するための構文情報、符号化された映像シーケンスのピクチャの各マクロブロックがどのように分割されるかを記述する分割情報、各分割がどのように符号化されるかを示すモード、各インター符号化されたブロックに対する1または複数の参照フレーム(および参照フレームリスト)、および符号化された映像シーケンスを復号するための他の情報のいくつかを使用してもよい。
イントラ予測ユニット303は、例えば、ビットストリームにおいて受信したイントラ予測モードを使用して、空間的に隣接するブロックから予測ブロックを形成してもよい。逆量子化ユニット303は、ビットストリームに提供され、エントロピー復号ユニット301によって復号される量子化された映像ブロック係数を逆量子化(すなわち、逆量子化)する。逆変換ユニット303は、逆変換を適用する。
再構成部306は、残差ブロックと、動き補償ユニット202またはイントラ予測ユニット303によって生成された対応する予測ブロックとを合計し、復号されたブロックを形成してもよい。所望であれば、ブロックアーチファクトを除去するために、復号されたブロックをフィルタリングするためにデブロッキングフィルタを適用してもよい。復号された映像ブロックは、バッファ307に記憶され、バッファ307は、後続の動き補償/イントラ予測のために参照ブロックを提供し、表示装置に表示するために復号された映像を生成する。
次に、いくつかの実施形態において好適な例を列挙する。
以下の項目は、前章に記載された技術の例示的な実施形態を示す。以下の項目は、前章(例えば、項目1)に記載された技術の例示的な実施形態を示す。
1.映像処理方法(例えば、図3に示す方法3000)において、1つ以上の彩度成分を有する映像であって、1つ以上のスライスを含む1つ以上の映像ピクチャを含む前記映像と、前記映像のコーディングされた表現との変換を行う(3002)ことを含み、前記コーディングされた表現はフォーマット規則に準拠し、前記フォーマット規則は、前記変換中に用いられる彩度の変換特性に対する制約を彩度配列タイプフィールドが制御することを規定する、映像処理方法。
2.前記変換特性は、前記1つ以上の彩度成分に対する1つ以上のスケーリングリストの存在を示すフィールドに対する制約を含む、項目1に記載の方法。
3.前記変換特性は、彩度スケーリングを伴う輝度マッピングを信号通知するために使用されるコード名を示すフィールドの値に対する制約を含む、項目1に記載の方法。
4.前記変換特性は、前記変換中に使用される適応ループフィルタセットのための適応パラメータを記述する構文要素の値に対する制約を含む、項目1に記載の方法。
5.前記フォーマット規則は、4:0:0フォーマットまたは別個のカラーコーディングフォーマットを信号通知する前記彩度配列タイプフィールドに対して、1つ以上の適応パラメータセットのエントリと同じ意味論を使用することを規定する、項目1に記載の方法。
6.前記1つ以上のエントリは、適応ループフィルタパラメータ、またはスケーリングリストパラメータ、または彩度スケーリングパラメータを用いた輝度マッピングを含む、項目5に記載の方法。
7.前記フォーマット規則は、前記適応パラメータセットの前記1つ以上のエントリに対する制約が、前記適応パラメータセットの識別子が前記ビットストリームに含まれるか否かに依存することをさらに規定する、項目5~6に記載の方法。
以下の項目は、前章(例えば、項目2)に記載された技術の例示的な実施形態を示す。
8.1つ以上の映像領域を含む1つ以上の映像ピクチャを含む映像と、前記映像のコーディングされた表現との変換を行うことを含み、前記コーディングされた表現は、前記変換中に前記映像領域にデブロッキングフィルタを適用可能であることを示す映像領域のためのデブロッキングモードインジケータを含めることを規定するフォーマット規則に準拠する、映像処理方法。
9.前記デブロッキングモードインジケータは、Nビットフィールドであり、ここで、Nは、1よりも大きい整数である、項目8に記載の方法。
10.前記映像領域の前記デブロッキングモードインジケータは、ピクチャパラメータセットに含まれる、項目8~9のいずれかに記載の方法
11.前記デブロックモードインジケータは、前記デブロッキングフィルタが前記映像領域に適用可能であることを示す、前記映像領域のヘッダに含まれるフラグに対応する、項目8に記載の方法。
12.前記フォーマット規則は、前記デブロッキングモードインジケータにおいて信号通知されたデブロッキングフィルタパラメータがデフォルトパラメータをオーバーライドするかどうかを信号通知するフラグを規定する、項目8~11のいずれかに記載の方法。
13.前記映像領域は、映像ピクチャまたは映像スライスに対応する、項目8~12のいずれかに記載の方法。
以下の項目は、前章(例えば、項目3)に記載された技術の例示的な実施形態を示す。
14.1つ以上の映像スライスおよび/または1つ以上の映像サブピクチャを含む1つ以上の映像ピクチャと、前記映像のコーディングされた表現との変換を行うことを含み、前記コーディングされた表現は、前記映像ピクチャに対してピクチャ分割を無効にする場合に、サブピクチャごとの単一スライスモードを映像ピクチャに対して有効とみなされるかどうかを示すフラグを規定するフォーマット規則に準拠している、映像処理方法。
以下の項目は、前章(例えば、項目4)に記載された技術の例示的な実施形態を示す。
15.1つ以上の映像スライスを含む1つ以上の映像ピクチャを含む映像と、前記映像のコーディングされた表現との変換を行うことを含み、前記コーディングされた表現は、ピクチャヘッダまたはスライスヘッダにおいてピクチャまたはスライスレベルの彩度量子化パラメータオフセットを信号通知することを規定するフォーマット規則に準拠している、映像処理方法。
16.前記フォーマット規則は、スライスレベルの彩度量子化パラメータオフセットを前記スライスヘッダに含めるように規定する、項目15に記載の方法。
以下の項目は、前章(例えば、項目5)に記載された技術の例示的な実施形態を示す。
17.1つ以上の映像スライスを含む1つ以上の映像ピクチャを含む映像と、前記映像のコーディングされた表現との変換を行うことを含み、前記コーディングされた表現は、前記映像の映像ブロックの変換に適用可能な彩度量子化パラメータ(QP)テーブルが(delta_qp_in_val_minus1[i][j]+1)とdelta_qp_diff_val[i][j]との間のXOR演算として導出されることを規定するフォーマット規則に準拠し、ここで、delta_qp_in_val_minus1[i][j]は、前記i番目の彩度マッピングテーブルの前記j番目のピボットポイントの前記入力座標を導出するために用いられるデルタ値を規定し、delta_qp_diff_val[i][j]は、i番目の彩度QPマッピングテーブルのj番目のピボットポイントの前記出力座標を導出するために用いられるデルタ値を規定し、iおよびjは整数である、映像処理方法。
18.前記変換は、前記映像を前記コーディングされた表現に符号化することを含む、項目1~17のいずれかに記載の方法。
19.前記変換は、前記映像の画素値を生成すべく前記コーディングされた表現を復号することを含む、項目1~17のいずれかに記載の方法。
20.項目1~19の1項目以上に記載の方法を実装するように構成されたプロセッサを備える、映像デコーディング装置。
21.項目1~19の1項目以上に記載の方法を実装するように構成されたプロセッサを備える映像符号化装置。
22.コンピュータコードが記憶されたコンピュータプログラム製品において、前記コードがプロセッサにより実行されると、前記プロセッサは、項目1~19のいずれかに記載の方法を実装する。
23.本明細書に記載の方法、装置またはシステム。
第2の節は、前節で論じた技法の例示的な実施形態を示す。以下の項目は、前章(例えば、項目31)に記載された技術の例示的な実施形態を示す。
1.映像処理方法(例えば、図7に記載の方法700)であって、1つ以上の映像ピクチャを含む映像と、前記映像のコーディングされた表現との変換を行うことを含み、前記コーディングされた表現は、フォーマット規則に準拠し、前記フォーマット規則は、参照ピクチャリスト(RPL)に対して動きベクトル差(MVD)を信号通知するかどうかを示す第1の構文要素(SE)が、参照ピクチャリスト情報がピクチャヘッダにおいて信号通知されるかどうかを示す第2のSEと、前記RPL情報がピクチャヘッダに存在する場合に、前記RPL中の参照ピクチャ数に基づいて、前記コーディングされた表現に条件付きで含まれることを規定する、映像処理方法。
2.前記第1のSEは、前記コーディングされた表現において動きベクトル差を無効にするかどうかを示すフラグである、項目1に記載の方法。
3.前記第2のSEは、前記RPL情報が前記ピクチャヘッダに含まれるか否かを示すフラグに対応する、項目1~2のいずれかに記載の方法。
以下の項目は、前章(例えば、項目32)に記載された技術の例示的な実施形態を示す。
4.1つ以上の映像ピクチャを含む映像と前記映像のコーディングされた表現との変換を行うことを含み、前記コーディングされた表現はフォーマット規則に準拠し、前記フォーマット規則は、デコーダ動きベクトル精密化(DMVR)ツールを無効にするかどうかを示す第1の構文要素(SE)が、参照ピクチャリスト(RPL)情報がピクチャヘッダ(PH)において信号通知されるかどうか、前記第2のSEが、コーディングされた表現に含まれるか否か、前記RPL情報がピクチャヘッダ(PH)に存在する場合における前のRPLの参照ピクチャ数、および/または、前記コーディングされた表現におけるシーケンスパラメータセットレベルに含まれる前記DMVRツールの適用可能性を示すフラグが1に等しいかどうかに基づいて、前記コーディングされた表現に条件付きで含まれることを規定する、映像処理方法。
5.前記第1のSEは、前記DMVRツールを前記ピクチャヘッダレベルで無効にするかどうかを示すフラグに対応する、項目4に記載の方法。
6.前記第2のSEが、前記RPL情報が前記ピクチャヘッダレベルに含まれるか否かを示すフラグに対応する、項目4~5のいずれかに記載の方法。
以下の項目は、前章(例えば、項目33)に記載された技術の例示的な実施形態を示す。
7.1つ以上の映像ピクチャを含む映像と前記映像のコーディングされた表現との変換を行うことを含み、前記コーディングされた表現はフォーマット規則に準拠し、前記フォーマット規則は、双方向オプティカルフロー(BDOF)ツールを無効にするかどうかを示す第1の構文要素(SE)が、参照ピクチャリスト(RPL)情報がピクチャヘッダ(PH)において信号通知されるかどうか、前記第2のSEが、前記コーディングされた表現に含まれるか否か、前記RPL情報がピクチャヘッダ(PH)に存在する場合におけるRPL-1内の参照ピクチャ数、および/または、シーケンスパラメータセットレベルでの前記BDOFツールの適用可能性を示すフラグに基づいて、前記コーディングされた表現に条件付きで含まれることを規定する、映像処理方法。
8.前記第1のSEが、前記BDOFツールの前記ピクチャヘッダレベルでの適用可能性を示すフラグに対応する、項目7に記載の方法。
9.前記第2のSEが、前記RPL情報が前記ピクチャヘッダレベルで含まれるか否かを示すフラグに対応する、項目7~8のいずれかに記載の方法。
以下の項目は、前章(例えば、項目34)に記載された技術の例示的な実施形態を示す。
10.1つ以上の映像ピクチャを含む映像と前記映像のコーディングされた表現との変換を行うことを含み、前記コーディングされた表現はフォーマット規則に準拠し、前記フォーマット規則は、時間的動きベクトル予測に使用される前記同一位置に配置されたピクチャが参照ピクチャリスト0から導出されるかどうかを示す第1の構文要素(SE)が、参照ピクチャリスト情報がピクチャヘッダにおいて信号通知されるかどうかを示す第2のSEと、前記RPL情報がピクチャヘッダに存在する場合におけるRPL-1内の参照ピクチャ数と、時間的動きベクトル予測(TMVP)ツールが現在のピクチャに対して有効であるかどうかに基づいて、条件付きで含まれることを規定する、映像処理方法。
11.前記第1のSEは、時間的動きベクトル予測に使用される同一位置に配置されたピクチャが第1の参照ピクチャリストから導出されたものであるかどうかを示すフラグに対応する、項目10に記載の方法。
12.前記第2のSEは、前記RPL情報が前記ピクチャヘッダレベルに含まれるかを示すフラグに対応する、項目10~11のいずれかに記載の方法。
以下の項目は、前章(例えば、項目35~38)に記載された技術の例示的な実施形態を示す。
13.1つ以上の映像ピクチャを含む映像と前記映像のコーディングされた表現との変換を行うことを含み、前記コーディングされた表現はフォーマット規則に準拠し、前記フォーマット規則は、予測重みのテーブルを示す第1の構文要素(SE)がコーディングされた表現に含まれるか否かが、重み付け予測(WP)情報がピクチャヘッダ(PH)に信号通知されるかどうかを示す第2のSEと、参照ピクチャリスト(RPL)情報が前記PHで信号通知されるかどうかと、前記RPL情報が前記PHに存在する場合のRPL-1の参照ピクチャ数と、重み付け予測および/または重み付け双方向予測の適用性を示すフラグがピクチャパラメータセットに含まれるか否かに、条件付きで基づくことを規定する、映像処理方法。
14.前記フォーマット規則は、条件が真であることにより、前記第1のSEが信号通知されることをさらに規定する、項目13に記載の方法。
15.1つ以上の映像ピクチャを含む映像と前記映像のコーディングされた表現との変換を行うことを含み、前記コーディングされた表現はフォーマット規則に準拠し、前記フォーマット規則は、コーディングされた表現において映像ピクチャを表現するためにイントラスライスの使用が許可されるかどうかは、前記ピクチャに対してインタースライスが許可されるかどうか、および複数のパーティションがあるかどうかに依存することを規定する、映像処理方法。
16.前記フォーマット規則は、適応パラメータセットを、5ビット幅未満の構文要素を使用してコーディングすることをさらに規定する、項目1~15のいずれかに記載の方法。
17.前記フォーマット規則は、前記コーディングされた表現に含まれる一般的な制約フラグ構文構造のコーディングまたは復号順序を、前記一般的な制約フラグ構文構造におけるフラグがグループ単位で含まれるように規定する、項目1~16のいずれかに記載の方法。
18.前記変換は、前記映像を前記コーディングされた表現に符号化することを含む、項目1~17のいずれかに記載の方法。
19.前記変換は、前記映像の画素値を生成すべく前記コーディングされた表現を復号することを含む、項目1~17のいずれかに記載の方法。
20.項目1~19の1項目以上に記載の方法を実装するように構成されたプロセッサを備える、映像デコーディング装置。
21.項目1~19の1項目以上に記載の方法を実装するように構成されたプロセッサを備える映像符号化装置。
22.コンピュータコードが記憶されたコンピュータプログラム製品において、前記コードがプロセッサにより実行されると、前記プロセッサは、項目1~19のいずれかに記載の方法を実装する。
23.本明細書に記載の方法、装置またはシステム。
第3の節は、前章(例えば、項目30~34、37および38)に記載された技術の例示的な実施形態を示す。
1.映像処理方法(例えば、図8Aに示す方法800)であって、フォーマット規則に従って、1つ以上のピクチャを含む映像とこの映像のビットストリームとの変換の実行802を含み、このフォーマット規則は、特定の参照ピクチャリスト(RPL)に対する動きベクトル差が示されるかどうかを示す第1の構文要素を、(i)RPL情報がピクチャヘッダに含まれるか否かを示す第2の構文要素、および/または(ii)RPL情報がピクチャヘッダに存在する場合における特定のRPLの参照ピクチャ数に基づいて、ビットストリームに条件付きで含むことを規定する、映像処理方法。
2.前記第1の構文要素は、参照ピクチャリスト1に対応する前記特定のRPLの動きベクトルコーディング構文構造が構文解析されるかまたは構文解析されないかを示すフラグである、項目1に記載の方法
3.前記第2の構文要素が、前記ピクチャヘッダに前記RPL情報が含まれるか否かを示すフラグに対応する、項目1または2に記載の方法。
4.前記特定のRPLにおける参照ピクチャ数が、参照ピクチャリスト1に対応する前記特定のRPLのためのRPL構文構造におけるエントリの数を示す変数の値に等しく設定される、項目1~3のいずれかに記載の方法。
5.前記フォーマット規則は、前記第1の構文要素を含めるかどうかが、条件if(!pps_rpl_info_in_ph_flag||num_ref_entries[1][RplsIdx[1]]>0)が満たされるかどうかに依存することを規定し、pps_rpl_info_in_ph_flagは前記第2の構文要素であり、num_ref_entries[1]は参照リスト1に対する前記特定のRPLの参照ピクチャ数である、項目1~4のいずれかに記載の方法。
6.前記第1の構文要素は、ph_mvd_l1_zero_flagである、項目5に記載の方法。
7.前記フォーマット規則は、前記条件が満たされる場合、前記第1の構文要素を含めることを規定する、項目5に記載の方法。
8.前記フォーマット規則は、前記条件が満たされない場合、前記第1の構文要素を除外することを規定する、項目5に記載の方法。
9.前記フォーマット規則は、前記第1の構文要素が前記ビットストリームに含まれていない場合、前記第1のSEの値を推論することをさらに規定する、項目1~4のいずれかに記載の方法。
10.前記フォーマット規則は、前記第1の構文要素の前記値がXに等しいと推論することをさらに規定し、ここで、Xは整数である、項目9に記載の方法。
11.Xは、0、1、または別の構文要素である、項目10に記載の方法。
12.Xが、1つ以上の別の構文要素に基づいて導出されるかまたはそれによって条件付けられる、項目10に記載の方法。
13.規則に従って、1つ以上のピクチャを含む映像と、前記映像のビットストリームとの変換を行うこと(812)を含み、前記規則は、前記変換に適用可能な1つ以上の制約を示す一般的な制約情報構文構造中のどの構文要素をグループ化するかを規定することを含む、映像処理方法(例えば、図8Bに示す方法810)。
14.前記一般的な制約情報構文構造は、general_constraints_info()である、項目13に記載の方法。
15.前記規則は、特定のグループにおける一般的な制約構文要素を、別のグループにおける他の一般的な制約構文要素とインターレースせずに、共に信号通知することをさらに規定する、項目13に記載の方法。
16.前記規則は、インター関連の構文要素が共にグループ化されることを規定し、前記インター関連の構文要素は、参照ピクチャ再サンプリング、コーディングされたレイヤ映像シーケンスの解像度変化、重み付け予測、参照ラップアラウンド、時間的動きベクトル予測、サブブロックベースの時間的動きベクトル予測、適応動きベクトル予測、双方向オプティカルフロー、対称動きベクトル差、デコーダ側動きベクトル導出、マージベースの動きベクトル差、アフィン動き予測、オプティカルフローによる予測微調整、CU(コーディングユニット)重み付け双方向予測、インター・イントラ結合予測CIIP、または幾何学的予測モードの少なくとも1つを含む特性に関する一般的な制約構文要素を含む、項目13に記載の方法。
17.前記規則は、イントラ関連の構文要素をグループ化することを規定し、前記イントラ関連の構文要素は、パレットコーディングモード、イントラブロックコピーモード、イントラサブパーティション(ISP)、マルチ参照ラインイントラ予測、行列ベースのイントラ予測、またはクロスコンポーネント線形モデルのうちの少なくとも1つを含む特性に関する一般的な制約構文要素を含む、項目13に記載の方法。
18.前記規則は、コーディングツールに関連する構文要素をグループ化することを規定する、項目13に記載の方法。
19.前記規則は、機能関連の構文要素を共にグループ化することを規定し、前記機能関連の構文要素は、イントラのみ、独立する全てのレイヤ、または1つのアクセスユニットのみに関する一般的な制約構文要素のうちの少なくとも1つを含む、項目13に記載の方法。
20.前記規則は、ネットワーク抽象化レイヤ(NAL)ユニットタイプ関連の構文要素をグループ化することを規定し、前記NALユニットタイプ関連の構文要素は、TRAIL、STSA、RASL、RADL、IDR、CRA、GDR、APSまたは他のタイプに等しいNALユニットタイプに関する一般的な制約構文要素のうちの少なくとも1つを含む、項目13に記載の方法。
21.前記規則は、パーティション関連の構文要素を互いにグループ化することを規定し、前記パーティション関連の構文要素は、タイル、スライス、またはサブピクチャの分割に関する、項目13に記載の方法。
22.前記規則は、パーティション関連の構文要素を共にグループ化することを規定し、前記パーティション関連の構文要素は、コーディングツリーユニットまたはブロックの分割に関するものである、項目13に記載の方法。
23.前記規則は、変換、量子化、残差コーディング関連の構文要素がグループ化されることを規定し、前記変換、量子化、残差コーディング関連構文要素は、変換スキップ、サブブロック変換、多重変換選択、低周波非分離二次変換、明示的スケーリングリスト、従属量子化、CU(コーディングユニット)QP(量子化パラメータ)デルタ、彩度QPオフセット、ジョイントCbCr、適応型色変換、または符号データ非表示の少なくとも1つを含む特性に関する一般的な制約構文要素を含む、項目13に記載の方法。
24.前記規則は、ループフィルタ関連の構文要素をグループ化することを規定し、前記ループフィルタ関連の構文要素は、適応ループフィルタリング、クロスコンポーネント適応ループフィルタリング、サンプル適応オフセット、彩度スケーリング付き輝度マッピング、または大ブロック適応デブロッキングフィルタのうちの少なくとも1つを含む特性に関する一般的な制約構文要素を含む、項目13に記載の方法。
25.映像処理方法(例えば、図8Cに示す方法820)であって、フォーマット規則に従って、1つ以上のピクチャを含む映像と、この映像のビットストリームとの変換の実行822を含み、このフォーマット規則は、ピクチャ内のイントラスライスの使用をピクチャに対して有効にするとの指示を、(i)インタースライスをこのピクチャにおいて許可するかどうか、および/または(ii)このピクチャを複数のパーティションに分割するかどうかに基づいて、選択的に含むことを規定する、映像処理方法。
26.前記フォーマット規則は、ph_inter_slice_allowed_flagという条件が満たされる場合に前記指示を含めることを規定し、ph_inter_slice_allowed_flagは前記インタースライスが許可されるかどうかを示す、項目25に記載の方法。
27.前記フォーマット規則は、第1の構文要素の値が、BまたはPスライスに等しいスライスタイプを有する前記ピクチャにおける1つ以上のコーディングされたスライスの存在を規定することに呼応して、第2の構文要素が、前記インタースライスは前記ビットストリームに含まれるのを許可するかどうかを示すことを規定する、項目25に記載の方法。
28.前記フォーマット規則が、条件ph_inter_slice_allowed_flag&&(!no_pic_partition_flag&&!(rect_slice_flag&&num_slices_in_pic_minus1==0が満たされる場合に、前記指示を含めることを規定し、ph_inter_slice_allowed_flagは
前記インタースライスが許可されるかどうかを示し、no_pic_partition_flagはピクチャが1つ以上のタイルまたはスライスに分割されるかどうかを示し、rect_slice_flagはピクチャに矩形スライスモードが使用されるかどうかを示し、
num_slices_in_pic_minus1はピクチャ内の矩形スライスの数を示す、項目25に記載の方法。
29.前記フォーマット規則は、前記条件が満たされない場合、前記指示を除外することを規定する、項目28に記載の方法。
30.前記フォーマット規則は、前記指示が存在しない場合、前記指示の値を推論することを規定する、項目29に記載の方法。
31.前記フォーマット規則は、前記指示の値が(!ph_inter_slice_allowed_flag)または(1-ph_inter_slice_allowed_flag)に等しいかを推論することを規定する、項目30に記載の方法。
32.映像処理方法(例えば、図8Dに示す方法830)であって、フォーマット規則に従って、1つ以上のピクチャを含む映像と、この映像のビットストリームとの変換の実行832を含み、このフォーマット規則は、デコーダ動きベクトル精密化(DMVR)ツールを無効にするかどうかを示す第1の構文要素が、(i)第2の構文要素が、参照ピクチャリスト(RPL)情報をピクチャヘッダ(PH)に含むかどうかを示すかどうか、および/または(ii)RPL情報がPHに存在する場合のRPLの参照ピクチャ数、および/または(iii)ビットストリーム内のシーケンスパラメータセットレベルに含まれるDMVRツールの適用可能性を示すフラグが特定の値に等しいかどうかに基づいて、条件付きでビットストリームに含まれることを規定する、映像処理方法。
33.前記第1の構文要素は、前記DMVRツールを無効にするかどうかを示すPHフラグに対応する、項目32に記載の方法。
34.前記第2の構文要素は、前記RPL情報が前記ピクチャヘッダに含まれるかを示すフラグに対応する、項目32または33の方法。
35.前記RPLにおける参照ピクチャ数が、RPL構文構造におけるエントリの数を示す構文要素の値に等しく設定される、項目32~34のいずれかに記載の方法。
36.前記フォーマット規則は、前記第1の構文要素を含めるかどうかが、条件if(sps_dmvr_pic_present_flag&&(!rpl_info_in_ph_flag||(num_ref_entries[1][RplsIdx[1]]>0)))が満たされるかどうかに依存することを規定し、rpl_info_in_ph_flagは第2の構文要素であり、num_ref_entries[1][RplsIdx[1]は前記RPLの参照ピクチャ数であり、sps_dmvr_pic_present_flagは前記DMVRツールの適用可能性を示す前記フラグである、項目32~35のいずれかに記載の方法。
37.前記フォーマット規則は、前記条件が満たされる場合、前記第1の構文要素を含めることを規定する、項目36に記載の方法。
38.前記フォーマット規則は、前記条件が満たされない場合、前記第1の構文要素を除外することを規定する、項目36に記載の方法。
39.前記フォーマット規則は、前記第1の構文要素が前記ビットストリームに含まれていない場合、前記第1の構文要素の値を推論することをさらに規定する、項目32~35のいずれかに記載の方法。
40.前記フォーマット規則は、前記第1の構文要素の値がXに等しいと推論することをさらに規定し、ここで、Xは整数である、項目39に記載の方法。
41.Xは、0、1、または別の構文要素である、項目40に記載の方法。
42.Xは、1つ以上の別の構文要素に基づいて導出されるか、またはそれによってそれにより条件付けられる、項目40に記載の方法。
43.映像処理方法(例えば、図8Eに示す方法840)であって、フォーマット規則に従って、1つ以上のピクチャを含む映像と、この映像のビットストリームとの変換の実行842を含み、このフォーマット規則は、双方向オプティカルフロー(BDOF)ツールを無効にするかどうかを示す第1の構文要素が、(i)第2の構文要素が、参照ピクチャリスト(RPL)情報をピクチャヘッダ(PH)に含むかどうかを示すかどうか、および/または(ii)PHにRPL情報がある場合のRPLの参照ピクチャ数、および/または(iii)シーケンスパラメータセットレベルにおけるBDOFツール適用可能性を示すフラグ、に基づいて、条件付きでビットストリームに含まれることを規定する、映像処理方法。
44.前記第1の構文要素は、前記BDOFツールの適用可能性を示すPHフラグに対応する、項目43に記載の方法。
45.前記第2の構文要素は、前記RPL情報が前記ピクチャヘッダに含まれるかを示すフラグに対応する、項目43または44に記載の方法。
46.前記RPLにおける参照ピクチャ数が、RPL構文構造におけるエントリの数を示す構文要素の値に等しく設定される、項目43~45のいずれかに記載の方法。
47.前記フォーマット規則は、前記第1の構文要素を含めるかどうかが、条件if(sps_bdof_pic_present_flag&&(!rpl_info_in_ph_flag||(num_ref_entries[1][RplsIdx[1]]>0)))が満たされるかどうかに依存することを規定し、rpl_info_in_ph_flagは前記第2の構文要素であり、num_ref_entries[1][RplsIdx[1]は前記RPLの参照ピクチャ数であり、sps_bdof_pic_present_flagは前記BDOFツールの前記適用可能性を示す前記フラグである、項目43~46のいずれかに記載の方法。
48.前記フォーマット規則は、前記条件が満たされる場合、前記第1の構文要素を含めることを規定する。
49.前記フォーマット規則は、前記条件が満たされない場合、前記第1の構文要素を除外することを規定する、項目47に記載の方法。
50.前記フォーマット規則は、前記第1の構文要素が前記ビットストリームに含まれていない場合、前記第1の構文要素の値を推論することをさらに規定する、項目43~46のいずれかに記載の方法。
51.前記フォーマット規則は、前記第1の構文要素の前記値がXに等しいと推論することをさらに規定し、ここで、Xは整数である、項目50に記載の方法。
52.Xは、0、1、または別の構文要素である、項目51に記載の方法。
53.Xは、1つ以上の別の構文要素に基づいて導出されるか、または条件付きで導出される、項目51に記載の方法。
54.映像処理方法(例えば、図8Fに示す方法850)であって、フォーマット規則に従って、1つ以上のピクチャを含む映像と、この映像のビットストリームとの変換の変換852を含み、このフォーマット規則は、時間的動きベクトル予測に使用される同一位置に配置されたピクチャを参照ピクチャリスト0から導出するかどうかを示す第1の構文要素が、
(i)参照ピクチャリスト(RPL)情報をピクチャヘッダ(PH)において信号通知するかどうかを示す第2の構文要素、および/または(ii)RPL情報がPHに存在する場合のRPLの参照ピクチャ数、および/または(iii)現在のピクチャをコーディングするための時間的動きベクトル予測(TMVP)ツールの適用可能性を示すフラグ、に基づいて、条件付きで含まれることを規定する、映像処理方法。
55.前記第1の構文要素は、前記時間的動きベクトル予測に使用される前記同一位置に配置されたピクチャが前記参照ピクチャリスト0から導出されたものであるか、または参照ピクチャリスト1から導出されたものであるかを示すフラグに対応する、項目54に記載の方法。
56.前記第2の構文要素は、前記RPL情報が前記ピクチャヘッダに含まれるかを示すフラグに対応する、項目53または54に記載の方法。
57.前記RPLにおける参照ピクチャ数が、RPL構文構造におけるエントリの数を示す構文要素の値に等しく設定される、項目54~56のいずれかに記載の方法。
58.前記フォーマット規則は、前記第1の構文要素を含めるかどうかが、条件if(ph_temporal_mvp_enabled_flag&&(!rpl_info_in_ph_flag||num_ref_entries[1][RplsIdx[1]]>0)が満たされるかどうかに依存することを規定し、rpl_info_in_ph_flagは前記第2の構文要素であり、num_ref_entries[1][RplsIdx[1]は前記RPLの参照ピクチャ数であり、ph_temporal_mvp_enabled_flagは前記時間的動きベクトル予測(TMVP)ツールの前記適用可能性を示す前記フラグである、項目54~57のいずれかに記載の方法。
59.前記フォーマット規則は、前記第1の構文要素を含めるかどうかを、条件かどうかに応じて規定する、項目54~57のいずれかに記載の方法。
if(ph_temporal_mvp_enabled_flag&&rpl_info_in_ph_flag&&num_ref_entries[1][RplsIdx[1]]>0)が満たされるかどうかに依存することを規定し、rpl_info_in_ph_flagは第2の構文要素であり、num_ref_entries[1][RplsIdx[1]は前記RPLの参照ピクチャ数であり、ph_temporal_mvp_enabled_flagは前記時間的動きベクトル予測(TMVP)ツールの適用可能性を示す前記フラグである、項目54~57のいずれかに記載の方法。
60.前記フォーマット規則は、前記条件が満たされる場合、第1の構文要素を含めることを規定する、項目58または59の方法。
61.前記フォーマット規則は、前記条件が満たされていない場合、前記第1の構文要素を除外することを規定する、項目58または59の方法。
62.前記フォーマット規則は、前記第1の構文要素が前記ビットストリームに含まれていない場合、前記第1の構文要素の値を推論することをさらに規定する、項目54~57のいずれかに記載の方法。
63.前記フォーマット規則は、前記第1の構文要素の前記値がXに等しいと推論することをさらに規定し、ここで、Xは整数である、項目62に記載の方法。
64.Xは、0、1、または別の構文要素である、項目63に記載の方法。
65.Xは、1つ以上の別の構文要素に基づいて導出されるか、または条件付けて導出される、項目63に記載の方法。
66.映像処理方法(例えば、図8Gに示す方法860)は、フォーマット規則に従って、1つ以上のピクチャを含む映像とこの映像のビットストリームとの変換の実行862を含み、このフォーマット規則は、予測重みのテーブルを示す第1の構文要素を、(i)重み付け予測(WP)情報をピクチャヘッダ(PH)に含むかどうかを示す第2の構文要素、および/または(ii)参照ピクチャリスト(RPL)情報をPHに含むかどうかを示す第3の構文要素、および/または(iii)RPL情報がPHに存在する場合のRPLの参照ピクチャ数、および/または、(iv)ピクチャパラメータセットに含まれる重み付け予測の適用可能性を示す第4の構文要素および/または重み付け双方向予測の適用可能性を示す第5の構文要素、に基づいて、条件付きで前記ビットストリームに含むかどうかを規定する。
67.前記フォーマット規則は、前記第1の構文要素を含めるかどうかが、条件if((pps_weighted_pred_flag||(pps_weighted_bipred_flag&&(!rpl_info_in_ph_flag||num_ref_entries[1][RplsIdx[1]]>0)))&&wp_info_in_ph_flag)が満たされるかどうかに依存することを規定し、wp_info_in_ph_flagは前記第2の構文要素であり、rpl_info_in_ph_flagは前記第3の構文要素であり、num_ref_entries[1][RplsIdx[1]が前記RPLの参照ピクチャ数であり、pps_weighted_pred_flagは前記第4の構文要素であり、pps_weighted_bipred_flagが前記第5の構文要素である、項目66に記載の方法。
68.前記フォーマット規則は、前記条件が満たされる場合、前記第1の構文要素を前記ピクチャヘッダに含めることを規定する、項目67に記載の方法。
69.前記フォーマット規則は、前記条件が満たされない場合、前記第1の構文要素を除外することを規定する、項目67に記載の方法。
70.前記変換は、前記映像を前記ビットストリームに符号化することを含む、項目1~69のいずれかに記載の方法。
71.前記変換は、前記ビットストリームから前記映像を復号することを含む、項目1~69までのいずれか1項目に記載の方法。
72.前記変換は、前記映像から前記ビットストリームを生成することを含み、前記方法は、前記ビットストリームを非一時的なコンピュータ可読記録媒体に記憶することをさらに含む、項目1~69のいずれかに記載の方法。
73.項目1~72のいずれか1つまたは複数に記載された方法を実施するように構成されたプロセッサを含む映像処理装置。
74.項目1~72のいずれかに記載の方法と、前記ビットストリームを非一時的なコンピュータ可読記録媒体に記憶することをさらに含む、映像のビットストリームを記憶する方法。
75.実行されると、項目1~72のいずれか1項目以上に記載された方法を処理装置に実施させるプログラムコードを格納したコンピュータ可読媒体。
76.上述した方法のいずれかに従って生成されたビットストリームを記憶するコンピュータ可読媒体。
77.ビットストリームを記憶するための映像処理装置であって、前記映像処理装置は、項目1~72のいずれか1つ以上に記載の方法を実装するように構成される映像処理装置。
第4の節は、前節で論じた技法の例示的な実施形態(例えば、項目35)を示す。
1.映像処理方法(例えば、図9に示す方法900)は、フォーマット規則に従って、1つ以上のピクチャを含む映像と、この映像のビットストリームとの変換の実行902を含み、このフォーマット規則は、特定の参照ピクチャリストのエントリに対して信号通知された重みの数を示す第1の構文要素が、(i)ピクチャヘッダに重み付け予測(WP)情報が含まれるか否かを示す第2の構文要素、および/または(ii)ピクチャヘッダに参照ピクチャリスト(RPL)情報が含まれるか否かを示す第3の構文要素、および/または(iii)特定のRPLにおける参照ピクチャ数、および/または(iv)ピクチャパラメータセットに含まれ、このピクチャパラメータセットを参照するBスライスに対する明示的重み付け予測の適用可能性を示す第4の構文要素、に基づいて、ビットストリームの予測重みパラメータのテーブルを示す構文構造に条件付きで含まれることを規定する。
2.前記特定の参照ピクチャリストは、参照ピクチャリスト1である、項目1に記載の方法。
3.前記フォーマット規則は、前記第1の構文要素が予測重みパラメータの前記テーブルを示す前記構文要素に含まれるか否かは、前記第2の構文要素の値、前記第4の構文要素の値および前記特定のRPLの前記参照ピクチャ数に基づくことを規定する、項目1または2に記載の方法。
4.前記フォーマット規則は、(1)前記第2の構文要素が第1の値を有すること、(2)前記第4の構文要素が第2の値を有すること、かつ(3)前記特定のRPLにおける参照ピクチャ数が0より大きいことを満たす場合に、前記構文構造に前記第1の構文要素が含まれることを規定する、項目1または2に記載の方法。
5.前記第2の構文要素の前記第1の値は、前記ピクチャヘッダにおける前記WP情報の存在の可能性およびピクチャヘッダを含まない前記ピクチャパラメータセットを参照するスライスヘッダにおける前記WP情報の不存在を規定する、項目4に記載の方法。
6.前記第2構文要素の前記第2の値は、前記ピクチャパラメータセットを参照するBスライスに前記明示的重み付け予測が適用されることを規定する、項目4に記載の方法。
7.前記フォーマット規則は、(1)前記第2の構文要素の値が0に等しいこと、(2)前記第4の構文要素の値が0に等しいこと、または(3)前記特定のRPLにおける参照ピクチャ数が0に等しいことのうちの1つを満たす場合に、第1の構文要素を前記構文構造から排除することを規定する、項目1または2に記載の方法。
8.前記第1の構文要素は、参照ピクチャリスト1に対応する前記特定のRPLのエントリに信号通知される重みの数を示すフラグに対応する、項目1に記載の方法。
9.前記フォーマット規則は、前記第1の構文要素を含めるかどうかが、条件if
((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に記載の方法。
10.前記フォーマット規則は、前記第1の構文要素を含めるかどうかが、条件if
(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に記載の方法。
11.前記フォーマット規則は、前記条件が満たされる場合、前記第1の構文要素を前記構文構造に含めることを規定する、項目9または10に記載の方法。
12.前記フォーマット規則は、前記条件が満たされる場合、前記第1の構文要素を前記ピクチャヘッダに含めることを規定する、項目9または10に記載の方法。
13.前記フォーマット規則は、前記条件が満たされない場合、前記第1の構文要素を前記予測重みパラメータのテーブルを示す構文構造から除外することを規定する、項目9または10に記載の方法。
14.前記フォーマット規則は、前記第1の構文要素が前記ビットストリームに含まれていない場合、前記第1の構文要素の値を推論することをさらに規定する、項目13に記載の方法。
15.前記フォーマット規則は、前記条件が満たされていない場合、前記第1の構文要素を前記構文構造から排除し、前記第1の構文要素の値を推論しないことをさらに規定する、項目9または10に記載の方法。
16.前記条件が満たされていない場合、前記特定のRPLの重みに対応する変数の値を導出する、項目15に記載の方法。
17.前記フォーマット規則は、第1の条件if(!pps_weighted_bipred_flag||(wp_info_in_ph_flag&&num_ref_entries[1][RplsIdx[1]]==0))が満たされる場合、前記変数の値が0に等しくなるように導出することをさらに規定し、pps_weighted_bipred_flagは、前記第4の構文要素であり、num_ref_entries[1][RplsIdx[1]は前記特定のRPLにおける前記参照ピクチャ数であり、wp_info_in_ph_flagは前記第2の構文要素である、項目16に記載の方法。
18.前記フォーマット規則は、前記第1の条件が満たされず、前記第2の条件が満たされて、前記第2の構文要素の値が前記ピクチャヘッダに前記WP情報が含まれることを示すと、前記変数の値が前記第1の構文要素の値に等しくなるように導出されることを更に規定する、項目17に記載の方法。
19.前記フォーマット規則は、前記第1の条件および前記第2の条件が満たされない場合に、前記変数の値を、現在のスライスに使用されるアクティブな参照インデックスの数に等しくなるように導出することを更に規定する、項目18に記載の方法。
20.前記フォーマット規則は、前記条件が満たされない場合、前記第1の構文要素を除外し、前記第1の構文要素の値を推論せず、前記特定のRPLに対する重みに対応する変数の値を、前記第2の構文要素、および/または前記第3の構文要素、および/または前記特定のPRLにおける前記参照ピクチャ数、に基づいて導出することをさらに規定する、項目9または10に記載の方法。
21.前記フォーマット規則は、第1の条件であるif(!pps_weighted_bipred_flag)が満たされると、前記変数の値が0に等しくなるように導出することをさらに規定する、項目20に記載の方法。
22.前記フォーマット規則は、前記第1の条件が満たされず、前記第2の条件if(wp_info_in_ph_flag&&rpl_info_in_ph_flag&&num_ref_entries[1][RplsIdx[1]]==0)が満たされる場合、前記変数の値を0に等しく導出することを更に規定する、項目21に記載の方法。
23.前記フォーマット規則は、前記第1の条件および前記第2の条件が満たされず、第3の条件if(wp_info_in_ph_flag)が満たされた場合、前記特定のRPLのエントリに信号通知される重みの数に等しい変数の値を導出することをさらに規定する、項目22に記載の方法。
24.前記フォーマット規則は、前記第1の条件、前記第2の条件および前記第3の条件がたされない場合、前記変数の値を、現在のスライスに用いるアクティブ参照インデックスの数と等しくなるように導出することをさらに規定する、項目23の方法。
25.前記変換は、前記映像を前記ビットストリームに符号化することを含む、項目1~24のいずれかに記載の方法。
26.前記変換は、前記ビットストリームから前記映像を復号することを含む、項目1~24までのいずれか1項目に記載の方法。
27.前記変換は、前記映像から前記ビットストリームを生成することを含み、前記方法は、前記ビットストリームを非一時的なコンピュータ可読記録媒体に記憶することをさらに含む、項目1~24のいずれかに記載の方法。
28.項目1~27のいずれか1つまたは複数に記載された方法を実施するように構成された処理装置を含む映像処理装置。
29.項目1~27のいずれかに記載の方法と、ビットストリームを非一時的なコンピュータ可読記録媒体に記憶することをさらに含む、映像のビットストリームを記憶する方法。
30.実行されると、項目1~27までのいずれか1項目以上に記載された方法を処理装置に実施させるプログラムコードを格納したコンピュータ可読媒体。
31.上述した方法のいずれかに従って生成されたビットストリームを記憶するコンピュータ可読媒体。
32.項目1~27のうちの1項目または複数に記載の方法を実装するように構成された、ビットストリーム表現を記憶するための映像処理装置。
本明細書では、「映像処理」という用語は、映像符号化、映像復号、映像圧縮、または映像展開を指してよい。例えば、映像圧縮アルゴリズムは、映像の画素表現から対応するビットストリーム表現への変換中、またはその逆の変換中に適用されてもよい。現在の映像ブロックのビットストリーム表現は、例えば、構文によって規定されるように、ビットストリーム内の同じ場所または異なる場所に拡散されるビットに対応していてもよい。例えば、1つのマクロブロックは、変換およびコーディングされた誤り残差値の観点から、かつビットストリームにおけるヘッダおよび他のフィールドにおけるビットを使用して符号化されてもよい。さらに、変換中、デコーダは、上記解決策で説明されているように、判定に基づいて、いくつかのフィールドが存在しても存在しなくてもよいという知識を持って、ビットストリームを構文解析してもよい。同様に、エンコーダは、特定の構文フィールドが含まれるべきであるか、または含まれないべきであるかを判定し、構文フィールドをコーディングされた表現に含めるか、またはコーディングされた表現から除外することによって、それに応じてコーディングされた表現を生成してもよい。
本明細書に記載された開示された、およびその他の解決策、実施形態、実施形態、モジュール、および機能動作の実装形態は、本明細書に開示された構造およびその構造的等価物を含め、デジタル電子回路、またはコンピュータソフトウェア、ファームウェア、若しくはハードウェアで実施されてもよく、またはそれらの1つ以上の組み合わせで実施してもよい。開示された、およびその他の実施形態は、1または複数のコンピュータプログラム製品、すなわち、データ処理装置によって実装されるため、またはデータ処理装置の動作を制御するために、コンピュータ可読媒体上に符号化されたコンピュータプログラム命令の1または複数のモジュールとして実施することができる。このコンピュータ可読媒体は、機械可読記憶デバイス、機械可読記憶基板、メモリデバイス、機械可読伝播信号をもたらす物質の組成物、またはこれらの1または複数の組み合わせであってもよい。「データ処理装置」という用語は、例えば、プログラマブルプロセッサ、コンピュータ、または複数のプロセッサ、若しくはコンピュータを含む、データを処理するためのすべての装置、デバイス、および機械を含む。この装置は、ハードウェアの他に、当該コンピュータプログラムの実行環境を作るコード、例えば、プロセッサファームウェア、プロトコルスタック、データベース管理システム、オペレーティングシステム、またはこれらの1または複数の組み合わせを構成するコードを含むことができる。伝播信号は、人工的に生成した信号、例えば、機械で生成した電気、光、または電磁信号であり、適切な受信装置に送信するための情報を符号化するために生成される。
コンピュータプログラム(プログラム、ソフトウェア、ソフトウェアアプリケーション、スクリプト、またはコードとも呼ばれる)は、コンパイルされた言語または解釈された言語を含む任意の形式のプログラミング言語で記述することができ、また、それは、スタンドアロンプログラムとして、またはコンピューティング環境で使用するのに適したモジュール、成分、サブルーチン、または他のユニットとして含む任意の形式で展開することができる。コンピュータプログラムは、必ずしもファイルシステムにおけるファイルに対応するとは限らない。プログラムは、他のプログラムまたはデータを保持するファイルの一部(例えば、マークアップ言語文書に格納された1つ以上のスクリプト)に記録されていてもよいし、当該プログラム専用の単一のファイルに記憶されていてもよいし、複数の調整ファイル(例えば、1または複数のモジュール、サブプログラム、またはコードの一部を格納するファイル)に記憶されていてもよい。1つのコンピュータプログラムを、1つのサイトに位置する1つのコンピュータ、または複数のサイトに分散され通信ネットワークによって相互接続される複数のコンピュータで実行させるように展開することも可能である。
本明細書に記載された処理およびロジックフローは、入力データ上で動作し、出力を生成することによって機能を実行するための1つ以上のコンピュータプログラムを実行する1つ以上のプログラマブル処理装置によって行うことができる。処理およびロジックフローはまた、特定用途のロジック回路、例えば、FPGA(フィールドプログラマブルゲートアレイ)またはASIC(特定用途向け集積回路)によって行うことができ、装置はまた、特別目的のロジック回路として実装することができる。
コンピュータプログラムの実行に適した処理装置は、例えば、汎用および専用マイクロ処理装置の両方、並びに任意の種類のデジタルコンピュータの任意の1つ以上の処理装置を含む。一般的に、プロセッサは、リードオンリーメモリまたはランダムアクセスメモリまたはその両方から命令およびデータを受信する。コンピュータの本質的な要素は、命令を実行するためのプロセッサと、命令およびデータを記憶するための1または複数のメモリデバイスとである。一般的に、コンピュータは、データを記憶するための1または複数の大容量記憶デバイス、例えば、磁気、光磁気ディスク、または光ディスクを含んでもよく、またはこれらの大容量記憶デバイスからデータを受信するか、またはこれらにデータを転送するように動作可能に結合されてもよい。しかしながら、コンピュータは、このようなデバイスを有する必要はない。コンピュータプログラム命令およびデータを記憶するのに適したコンピュータ可読媒体は、あらゆる形式の不揮発性メモリ、媒体、およびメモリデバイスを含み、例えば、EPROM、EEPROM、フラッシュ記憶装置、磁気ディスク、例えば内部ハードディスクまたはリムーバブルディスク、光磁気ディスク、およびCD-ROMおよびDVD-ROMディスク等の半導体記憶装置を含む。処理装置およびメモリは、特定用途のロジック回路によって補完されてもよく、または特定用途のロジック回路に組み込まれてもよい。
本特許明細書は多くの詳細を含むが、これらは、任意の主題の範囲または特許請求の範囲を限定するものと解釈されるべきではなく、むしろ、特定の技術の特定の実施形態に特有であり得る特徴の説明と解釈されるべきである。本特許文献において別個の実施形態のコンテキストで説明されている特定の特徴は、1つの例において組み合わせて実装してもよい。逆に、1つの例のコンテキストで説明された様々な特徴は、複数の実施形態において別個にまたは任意の適切なサブコンビネーションで実装してもよい。さらに、特徴は、特定の組み合わせで作用するものとして上記に記載され、最初にそのように主張されていてもよいが、主張された組み合わせからの1つ以上の特徴は、場合によっては、組み合わせから抜粋されることができ、主張された組み合わせは、サブコンビネーションまたはサブコンビネーションのバリエーションに向けられてもよい。
同様に、動作は図面において特定の順番で示されているが、これは、所望の結果を達成するために、このような動作が示された特定の順番でまたは連続した順番で行われること、または示された全ての動作が行われることを必要とするものと理解されるべきではない。また、本特許明細書に記載されている例における様々なシステムの構成要素の分離は、全ての実施形態においてこのような分離を必要とするものと理解されるべきではない。
いくつかの実装形態および例のみが記載されており、この特許文献に記載され図示されているコンテンツに基づいて、他の実施形態、拡張および変形が可能である。

Claims (14)

  1. フォーマット規則に従って、1つ以上のピクチャを含む映像と前記映像のビットストリームとの変換を行うこと、を含む映像処理方法であって、
    前記フォーマット規則は、(i)第2の構文要素の値が、ピクチャヘッダにおける参照ピクチャリスト(RPL)情報に存在しないことを示す、または、(ii)第3の構文要素の値が、前記RPL情報が前記ピクチャヘッダに存在する場合に、特定のRPLにおける参照ピクチャの数が0よりも大きいことを示し、かつ、前記第2の構文要素の値が前記RPL情報が前記ピクチャヘッダに存在することを示し、かつ、前記第3の構文要素の値が前記特定のRPLにおける前記参照ピクチャの数が0に等しいことを示す場合に、第1の構文要素が、前記ビットストリームから除外されることを示す時に、特定の参照ピクチャリスト(RPL)に対する動きベクトル差コーディング構文構造が構文解析されているか否かを示す前記第1の構文要素がビットストリームに含まれていることを指定し、
    前記フォーマット規則は、前記第1の構文要素が前記ビットストリームに含まれない場合に、前記第1の構文要素の値が1に等しいと推定されることをさらに規定し、
    前記第1の構文要素の値が1に等しいことは、前記特定のRPLに対する前記動きベクトル差コーディング構文構造が構文解析されないことを指定する、
    映像データ処理方法。
  2. 前記特定のRPLは、参照ピクチャリスト1に対応する、
    請求項1に記載の方法。
  3. 前記フォーマット規則は、前記特定のRPLのエントリに対して信号通知された重みの数を示す第4の構文要素が、(iii)第5の構文要素が、ピクチャパラメータセットに含まれ、前記ピクチャパラメータセットを参照するBスライスに対する明示的な重み付け予測(WP)の適用可能性を指示し、かつ、(iv)第6の構文要素が、前記ピクチャヘッダにWP情報が含まれるか否かを示し、かつ、(v)前記第3の構文要素の値が、前記特定のRPLにおける前記参照ピクチャの数を示すこと、に基づいて、前記ビットストリームの重み予測パラメータテーブルを示す重み予測パラメータ構文構造に条件付きで含まれることをさらに規定する、
    請求項1に記載の方法。
  4. 前記フォーマット規則は、
    (1)前記第5の構文要素が、前記ピクチャパラメータセットを参照する前記Bスライスに対する前記明示的なWPの適用されることを指定する第1の値を有し、前記第1の値が1に等しいこと、(2)前記第6の構文要素が、前記ピクチャヘッダにおけるWP情報の存在可能性と、前記ピクチャヘッダに含まれない前記ピクチャパラメータセットを参照するスライスヘッダにおける前記WP情報の非存在とを指定する第2の値を有し、前記第2の値が1に等しいこと、(3)前記特定のRPLにおける前記参照ピクチャの数を示す前記第3の構文要素の値が0より大きいこと、を満たす場合に、前記第4の構文要素が、重み付け予測パラメータ構文に含まれることを規定する、
    請求項3に記載の方法。
  5. 前記フォーマット規則は、
    (1)前記第5の構文要素が、前記ピクチャパラメータセットを参照する前記Bスライスに前記明示的なWPを適用することを規定する第1の値を有すること、(2)前記第6の構文要素が、前記ピクチャヘッダにおけるWP情報の存在可能性と、前記ピクチャヘッダに含まれない前記ピクチャパラメータセットを参照するスライスヘッダにおける前記WP情報の非存在とを指定する第2の値を有すること、(3)前記特定のRPLにおける前記参照ピクチャの数を示す前記第3の構文要素の値が0より大きいこと、のうち少なくとも1つを満たさない場合に、前記第4の構文要素が、前記重み付き予測パラメータ構文構造から除外されることを規定する、
    請求項3に記載の方法。
  6. 前記フォーマット規則は、前記特定の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に記載の方法。
  7. 前記フォーマット規則は、前記変換が適用される1以上の制約を示す一般制約情報構文構造において、いずれの一般制約構文要素をグループ化するかを指定し、
    特定のグループ中の一般制約構文要素は、他のグループ中の一般制約構文要素と組み合わせることなく一緒に信号通知される、
    請求項1に記載の方法。
  8. 前記フォーマット規則は、相互に関連する構文要素が一緒にグループ化されることを指定し、
    前記相互に関連する構文要素は、参照ピクチャ再サンプリング、コーディングされたレイヤの映像シーケンスにおける解像度変更、重み付け予測、参照ラップアラウンド、時間的動きベクトル予測、サブブロックベース時間的動きベクトル予測、適応型動きベクトル予測、双方向オプティカルフロー、対称型動きベクトル差、デコーダ側動きベクトル導出、マージベース動きベクトル差、アフィン動き予測、オプティカルフローによる予測精密化、CU(コーディングユニット)重みによる双予測、複合インターイントラ予測CIIP、または、幾何学的予測モードのうち少なくとも1つを含む特性に関する一般制約構文要素を指定する、
    請求項7に記載の方法。
  9. 前記フォーマット規則は、相互に関連する構文要素が一緒にグループ化されることを指定し、
    前記相互に関連する構文要素は、パレットコーディングモード、イントラブロックコピーモード、イントラサブパーティション(ISP)、マルチ参照ラインイントラ予測、マトリクスベースイントラ予測、または、クロスコンポーネント線形モデルのうち少なくとも1つを含む特性に関する一般制約構文要素を指定する、
    請求項7に記載の方法。
  10. 前記変換は、前記映像を前記ビットストリームに符号化することを含む、
    請求項1~9のうちいずれか1項に記載の方法。
  11. 前記変換は、前記ビットストリームから前記映像を復号することを含む、
    請求項1~9のうちいずれか1項に記載の方法。
  12. プロセッサと、その上に命令を有する非一時的メモリとを備えるビデオデータを処理する装置であって、
    前記プロセッサによる実行時に、前記命令が前記プロセッサに、
    フォーマット規則に従って、1つ以上のピクチャを含む映像と前記映像のビットストリームとの変換を行うことと、
    前記フォーマット規則は、(i)第2の構文要素の値が、ピクチャヘッダにおける参照ピクチャリスト(RPL)情報に存在しないことを示す、または、(ii)第3の構文要素の値が、前記RPL情報が前記ピクチャヘッダに存在する場合に、特定のRPLにおける参照ピクチャの数が0よりも大きいことを示し、かつ、前記第2の構文要素の値が前記RPL情報が前記ピクチャヘッダに存在することを示し、かつ、前記第3の構文要素の値が前記特定のRPLにおける前記参照ピクチャの数が0に等しいことを示す場合に、第1の構文要素が、前記ビットストリームから除外されることを示す時に、特定の参照ピクチャリスト(RPL)に対する動きベクトル差コーディング構文構造が構文解析されているか否かを示す前記第1の構文要素がビットストリームに含まれていることを指定することと、
    前記フォーマット規則は、前記第1の構文要素が前記ビットストリームに含まれない場合に、前記第1の構文要素の値が1に等しいと推定されることをさらに規定することと、
    前記第1の構文要素の値が1に等しいことは、前記特定のRPLに対する前記動きベクトル差コーディング構文構造が構文解析されないことを指定することと、を実行させる、
    装置。
  13. プロセッサに以下を実行させる命令を格納した非一時的なコンピュータ可読記憶媒体であって、
    フォーマット規則に従って、1つ以上のピクチャを含む映像と前記映像のビットストリームとの変換を行うことと、
    前記フォーマット規則は、(i)第2の構文要素の値が、ピクチャヘッダにおける参照ピクチャリスト(RPL)情報に存在しないことを示す、または、(ii)第3の構文要素の値が、前記RPL情報が前記ピクチャヘッダに存在する場合に、特定のRPLにおける参照ピクチャの数が0よりも大きいことを示し、かつ、前記第2の構文要素の値が前記RPL情報が前記ピクチャヘッダに存在することを示し、かつ、前記第3の構文要素の値が前記特定のRPLにおける前記参照ピクチャの数が0に等しいことを示す場合に、第1の構文要素が、前記ビットストリームから除外されることを示す時に、特定の参照ピクチャリスト(RPL)に対する動きベクトル差コーディング構文構造が構文解析されているか否かを示す前記第1の構文要素がビットストリームに含まれていることを指定することと、
    前記フォーマット規則は、前記第1の構文要素が前記ビットストリームに含まれない場合に、前記第1の構文要素の値が1に等しいと推定されることをさらに規定することと、
    前記第1の構文要素の値が1に等しいことは、前記特定のRPLに対する前記動きベクトル差コーディング構文構造が構文解析されないことを指定することと、を実行させる、
    非一時的なコンピュータ可読記憶媒体。
  14. 映像のビットストリームを記憶する方法であって、
    フォーマット規則に従って、1つ以上のピクチャを含む前記映像と前記映像のビットストリームとの変換を行うことと、
    前記ビットストリームを非一過性のコンピュータ可読記録媒体に格納することと、
    前記フォーマット規則は、(i)第2の構文要素の値が、ピクチャヘッダにおける参照ピクチャリスト(RPL)情報に存在しないことを示す、または、(ii)第3の構文要素の値が、前記RPL情報が前記ピクチャヘッダに存在する場合に、特定のRPLにおける参照ピクチャの数が0よりも大きいことを示し、かつ、前記第2の構文要素の値が前記RPL情報が前記ピクチャヘッダに存在することを示し、かつ、前記第3の構文要素の値が前記特定のRPLにおける前記参照ピクチャの数が0に等しいことを示す場合に、第1の構文要素が、前記ビットストリームから除外されることを示す時に、特定の参照ピクチャリスト(RPL)に対する動きベクトル差コーディング構文構造が構文解析されているか否かを示す前記第1の構文要素がビットストリームに含まれていることを指定することと、
    前記フォーマット規則は、前記第1の構文要素が前記ビットストリームに含まれない場合に、前記第1の構文要素の値が1に等しいと推定されることをさらに規定することと、
    前記第1の構文要素の値が1に等しいことは、前記特定のRPLに対する前記動きベクトル差コーディング構文構造が構文解析されないことを指定することと、を実行させること、を含む、
    方法。
JP2022563488A 2020-04-26 2021-04-23 映像コーディング構文要素の条件付き信号通知 Active JP7583063B2 (ja)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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 北京达佳互联信息技术有限公司 用于在视频编解码中用信号发送语法元素的方法和装置

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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