(57)【要約】ピクチャの現在のブロックの逆量子化のための方法が提供される。方法は、復号器によって実行され、ピクチャは、ルミナンス成分及びクロミナンス成分を有し、ルミナンス成分及びクロミナンス成分は、複数のブロックに分割される。方法は、受信されたビットストリームから１つ以上の既存の量子化パラメータＱＰ値を取得するステップであり、１つ以上の既存のＱＰ値がクロミナンス成分における現在のブロックに関係がある、ステップと、１つ以上の既存のＱＰ値に基づいてクロミナンス成分における現在のブロックについてのＱＰ値を決定するステップと、決定されたＱＰ値を使用することによってクロミナンス成分における現在のブロックに対して逆量子化を実行するステップとを含む。
2022500943.tif 000002
【特許請求の範囲】
【請求項１】
ピクチャの現在のブロックの逆量子化のための方法であって、前記方法は、復号器によって実行され、前記ピクチャは、ルミナンス成分及びクロミナンス成分を有し、前記ルミナンス成分及び／又は前記クロミナンス成分は、複数のブロックに分割される、前記方法において、
ビットストリームから１つ以上の既存の量子化パラメータＱＰ値を取得するステップ（９０２）であり、前記１つ以上の既存のＱＰ値は、前記クロミナンス成分における現在のブロックに関係がある、前記取得するステップと、
前記１つ以上の既存のＱＰ値に基づいて、前記クロミナンス成分における前記現在のブロックについてのＱＰ値を決定するステップ（９０４）と、
前記決定されたＱＰ値を使用することによって、前記クロミナンス成分における前記現在のブロックに対して逆量子化を実行するステップ（９０６）と
を有する方法。
【請求項２】
前記１つ以上の既存のＱＰ値は、次の
前記ルミナンス成分における同一位置のブロックのＱＰ値、
前記ルミナンス成分における前記同一位置のブロックの１つ以上の隣接ブロック、及び
前記クロミナンス成分における前記現在のブロックの１つ以上の隣接ブロック
のうちの少なくとも１つを有する、
請求項１に記載の方法。
【請求項３】
前記１つ以上の既存のＱＰ値に基づいて、前記クロミナンス成分における前記現在のブロックについてのＱＰ値を決定する前記ステップ（９０４）は、
前記ルミナンス成分における前記同一位置のブロックの前記ＱＰ値に基づいて、前記クロミナンス成分における前記現在のブロックについての前記ＱＰ値を決定するステップを有する、
請求項２に記載の方法。
【請求項４】
前記ルミナンス成分における前記同一位置のブロックの前記ＱＰ値に基づいて、前記クロミナンス成分における前記現在のブロックについての前記ＱＰ値を決定する前記ステップは、
前記現在のクロミナンスブロック内の特定の位置にあるサンプルと同一位置にあるルミナンスブロックのＱＰ値を取り出すステップと、
前記決定されたルミナンスブロックの前記ＱＰ値に基づいて、前記クロミナンス成分における前記現在のブロックについてのＱＰ値を決定するステップと
を有する、
請求項３に記載の方法。
【請求項５】
前記特定の位置にある前記サンプルは、前記現在のクロミナンスブロックの右下４分の１内の左上サンプルである、
請求項４に記載の方法。
【請求項６】
前記クロミナンス成分における前記現在のブロックについての前記ＱＰ値は、次の式
Ｑｐ’Ｃｂ＝ＱｐＣｂ＋ＱｐＢｄＯｆｆｓｅｔＣ＋ｄｅｌｔａ＿ｑｐ＿ｃ
Ｑｐ’Ｃｒ＝ＱｐＣｒ＋ＱｐＢｄＯｆｆｓｅｔＣ＋ｄｅｌｔａ＿ｑｐ＿ｃ
又は前記次の式から導出された新しい式に従って決定され、
ＱｐＣｂ及びＱｐＣｒは、クロマＱＰマッピング関数を適用することによって前記決定されたルミナンスブロックの前記ＱＰ値に基づいて取得されたｑＰｉＣｂ及びｑＰｉＣｒパラメータから取得される、
請求項４又は５に記載の方法。
【請求項７】
前記ルミナンス成分における前記同一位置のブロックの前記ＱＰ値に基づいて、前記クロミナンス成分における前記現在のブロックについての前記ＱＰ値を決定する前記ステップは、
前記現在のクロミナンスブロックの右下４分の１内の左上サンプルと同一位置にあるルミナンスブロックを決定するステップと、
前記決定されたルミナンスブロックのＱＰ値ＱｐＹ＿ｂａｓｉｃを取り出すステップと、
次の式
ｑＰｉＣｂ＝Ｃｌｉｐ３（−ＱｐＢｄＯｆｆｓｅｔＣ，６９，ＱｐＹ＿ｂａｓｉｃ＋ｐｐｓ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔ＋ｓｌｉｃｅ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔ＋ｄｅｌｔａ＿ｑｐ＿ｃ）
ｑＰｉＣｒ＝Ｃｌｉｐ３（−ＱｐＢｄＯｆｆｓｅｔＣ，６９，ＱｐＹ＿ｂａｓｉｃ＋ｐｐｓ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔ＋ｓｌｉｃｅ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔ＋ｄｅｌｔａ＿ｑｐ＿ｃ）
又は前記次の式から導出された新しい式を使用することによって、前記現在のクロミナンスブロックについてのｑＰｉＣｂ及びｑＰｉＣｒパラメータを決定するステップと、
前記ｑＰｉＣｂ及びｑＰｉＣｒパラメータ又は値に基づいて、前記クロミナンス成分における前記現在のブロックについてのＱＰ値を決定するステップと
を有する、
請求項３に記載の方法。
【請求項８】
前記方法は、シングルＣＵに適用され、前記ルミナンス成分における同一位置のブロックは、前記現在のブロックに等しい、
請求項３乃至７のうちいずれかに記載の方法。
【請求項９】
前記方法は、ｃｕ＿ｑｐ＿ｄｅｌｔａ＿ｅｎａｂｌｅｄ＿ｆｌａｇなどの１つのＰＰＳ信号通知制御フラグに基づいてルーマ及びクロマ平面について一緒に適用され、
ｃｕ＿ｑｐ＿ｄｅｌｔａ＿ｅｎａｂｌｅｄ＿ｆｌａｇなどの前記制御フラグが真に等しい場合には、前記方法は、ルーマ及びクロマＱＰ導出の両方のために適用され、あるいは、
ｃｕ＿ｑｐ＿ｄｅｌｔａ＿ｅｎａｂｌｅｄ＿ｆｌａｇなどの前記制御フラグが偽に等しい場合には、前記方法は、ルーマ及びクロマＱＰ導出の両方のために適用されない、
請求項３乃至８のうちいずれかに記載の方法。
【請求項１０】
前記方法は、２つのピクチャパラメータセットＰＰＳベース制御フラグに基づいてルーマ及びクロマ平面について別々に適用され、
第１制御フラグが真に等しい場合には、前記方法は、ルーマＱＰ導出のために適用され、あるいは、前記第１制御フラグが偽に等しい場合には、前記方法は、ルーマＱＰ導出のために適用されず、かつ／あるいは、
第２制御フラグが真に等しい場合には、前記方法は、クロマＱＰ導出のために適用され、あるいは、前記第２制御フラグが偽に等しい場合には、前記方法は、クロマＱＰ導出のために適用されない、
請求項１乃至９のうちいずれかに記載の方法。
【請求項１１】
前記方法は、
前記ルミナンス成分における前記同一位置のブロックの前記１つ以上の隣接ブロックの既存のＱＰ値の加重和に基づいて、前記クロミナンス成分における前記現在のブロックについての前記ＱＰ値を決定するステップを更に有する、
請求項２に記載の方法。
【請求項１２】
前記方法は、
前記クロミナンス成分における前記現在のブロックの前記１つ以上の隣接ブロックの既存のＱＰ値の加重和に基づいて、前記クロミナンス成分における前記現在のブロックについての前記ＱＰ値を決定するステップを更に有する、
請求項２に記載の方法。
【請求項１３】
前記方法は、
前記ルミナンス成分における前記同一位置のブロックの前記ＱＰ値と、前記クロミナンス成分における前記現在のブロックの前記１つ以上の隣接ブロックの既存のＱＰ値の加重和との両方に基づいて、前記クロミナンス成分における前記現在のブロックについての前記ＱＰ値を決定するステップを更に有する、
請求項２に記載の方法。
【請求項１４】
前記方法は、
前記クロミナンス成分における前記現在のブロックの前記隣接ブロックの既存のＱＰ値の加重和と、前記ルミナンス成分における前記同一位置のブロックの前記隣接ブロックの既存のＱＰ値の加重和との両方に基づいて、前記クロミナンス成分における前記現在のブロックについての前記ＱＰ値を決定するステップを更に有する、
請求項２に記載の方法。
【請求項１５】
前記方法は、
前記１つ以上の既存のＱＰ値と、次の
前記ビットストリームにおいて伝えられたクロミナンスデルタＱＰ値、又は
前記ビットストリームにおいて伝えられたクロミナンスＱＰオフセット値
のうちの少なくとも１つとに基づいて、前記クロミナンス成分における前記現在のブロックについての前記ＱＰ値を決定するステップを更に有する、
請求項１乃至１４のうちいずれかに記載の方法。
【請求項１６】
前記方法は、
前記現在のブロックのパーティションデプス値を取得するステップと、
前記パーティションデプス値がしきい値を下回る場合に、前記１つ以上の既存のＱＰ値と、前記ビットストリームにおいて伝えられたクロミナンスデルタＱＰ値とに基づいて、前記クロミナンス成分における前記現在のブロックについての前記ＱＰ値を決定するステップと
を更に有する、
請求項１５に記載の方法。
【請求項１７】
前記しきい値は、事前に定義された数、又はパラメータセットにおいて伝えられた数に基づいて決定される、
請求項１６に記載の方法。
【請求項１８】
前記ルミナンス成分及び前記クロミナンス成分は、別個のパーティションツリーによって独立して分割される、
請求項１乃至１７のうちいずれかに記載の方法。
【請求項１９】
ピクチャの現在のブロックの量子化のための方法であって、前記方法は、符号器によって実行され、前記ピクチャは、ルミナンス成分及びクロミナンス成分を有し、前記ルミナンス成分及び／又は前記クロミナンス成分は、複数のブロックに分割される、前記方法において、
決定されたＱＰ値を使用することによって、クロミナンス成分における前記現在のブロックに対して量子化を実行するステップ（１０１０）と、
１つ以上の既存の量子化パラメータＱＰ値を取得し、該１つ以上の既存のＱＰをビットストリームに含めるステップ（１０２０）であり、前記１つ以上の既存のＱＰ値は、前記クロミナンス成分における前記現在のブロックに関係がある、前記ステップと、
前記１つ以上の既存のＱＰ値及び前記決定されたＱＰ値に基づいて、前記クロミナンス成分における前記現在のブロックについてのＱＰパラメータを決定するステップ（１０３０）と、
前記ＱＰパラメータを前記ビットストリームに含めるステップ（１０４０）と
を有する方法。
【請求項２０】
非一時的な媒体に記憶されているコンピュータプログラム製品であって、
前記コンピュータプログラムがコンピューティングデバイスで実行される場合に、請求項１乃至１９のうちいずれか一項に記載の方法を実行するプログラムコードを有する、
コンピュータプログラム製品。
【請求項２１】
ピクチャの現在のブロックの境界パーティションのための復号化装置であって、
１つ以上のプロセッサと、
前記プロセッサへ結合され、前記プロセッサによる実行のためのプログラミングを記憶している非一時的なコンピュータ可読記憶媒体と
を有し、前記プログラミングは、前記プロセッサによって実行される場合に、請求項１乃至１８のうちいずれか一項に記載の方法を実行するよう前記復号器を構成する、
復号化装置。
【請求項２２】
ピクチャの現在のブロックの境界パーティションのための符号化装置であって、
１つ以上のプロセッサと、
前記プロセッサへ結合され、前記プロセッサによる実行のためのプログラミングを記憶している非一時的なコンピュータ可読記憶媒体と
を有し、前記プログラミングは、前記プロセッサによって実行される場合に、請求項１９に記載の方法を実行するよう前記符号器を構成する、
符号化装置。
【請求項２３】
ピクチャの現在のブロックの逆量子化のための装置であって、前記ピクチャは、ルミナンス成分及びクロミナンス成分を有し、前記ルミナンス成分及び／又は前記クロミナンス成分は、複数のブロックに分割される、前記装置において、
ビットストリームから１つ以上の既存の量子化パラメータＱＰ値を取得するビットストリームパーサ（１１１０）であり、前記１つ以上の既存のＱＰ値は、前記クロミナンス成分における現在のブロックに関係がある、前記ビットストリームパーサと、
前記１つ以上の既存のＱＰ値に基づいて、前記クロミナンス成分における前記現在のブロックについてのＱＰ値を決定するＱＰ決定ユニット（１１２０）と、
前記決定されたＱＰ値を使用することによって、前記クロミナンス成分における前記現在のブロックに対して逆量子化を実行する逆量子化器（１１３０）と
を有する装置。
【請求項２４】
ピクチャの現在のブロックの量子化のための装置であって、前記ピクチャは、ルミナンス成分及びクロミナンス成分を有し、前記ルミナンス成分及び／又は前記クロミナンス成分は、複数のブロックに分割される、前記装置において、
決定されたＱＰ値を使用することによって、クロミナンス成分における前記現在のブロックに対して量子化を実行する量子化器（１２１０）と、
１つ以上の既存の量子化パラメータＱＰ値を取得し、該１つ以上の既存のＱＰをビットストリームに含めるフェッチユニット（１２２０）であり、前記１つ以上の既存のＱＰ値は、前記クロミナンス成分における現在のブロックに関係がある、前記フェッチユニットと、
前記１つ以上の既存のＱＰ値及び前記決定されたＱＰ値に基づいて、前記クロミナンス成分における前記現在のブロックについてのＱＰパラメータを決定するＱＰ決定ユニット（１２３０）と、
前記ＱＰパラメータを前記ビットストリームに含めるビットストリーム生成ユニット（１２４０）と
を有する装置。
【請求項２５】
請求項２３又は２４のいずれかに記載の装置を具現する集積回路。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、イメージ及び／又はビデオ復号化の技術分野に、特に、逆量子化のための装置及び方法に関係がある。
【背景技術】
【０００２】
デジタルビデオ通信及び記憶アプリケーションは、広範囲のデジタルデバイス、例えば、デジタルカメラ、セルラー無線電話機、ラップトップ、放送システム、ビデオ電話会議システム、などによって実装されている。これらのアプリケーションの最も重要かつ挑戦的なタスクの１つは、ビデオ圧縮である。ビデオ圧縮のタスクは複雑であり、２つの矛盾するパラメータ、すなわち、圧縮効率及び計算複雑性によって、制約される。ＩＴＵ−Ｔ  Ｈ．２６４／ＡＶＣ又はＩＴＵ−Ｔ  Ｈ．２６５／ＨＥＶＣなどのビデオコーディング標準規格は、これらのパラメータの間の優れたトレードオフをもたらす。それ故、ビデオコーディング標準規格のサポートは、ほぼ如何なるビデオ圧縮アプリケーションにとっても必須要件である。
【０００３】
インター予測、イントラ予測、及びループフィルタなどのビデオ圧縮技術は、有効であることを証明しており、よって、Ｈ．２６４／ＡＶＣ及びＨ．２６５／ＨＥＶＣなどの様々なビデオコーディング標準規格に採用されている。
【０００４】
ビデオ圧縮の基本処理単位は、サイズ、例えば、１６×１６又は６４×６４ピクセルを有しているピクチャの部分であるマクロブロック、と通常呼ばれる。最新のビデオコーディング標準規格Ｈ．２６５／ＨＥＶＣでは、いわゆるコーディング・ツリー・ユニット（ＣＴＵ）が基本処理単位として使用される。ＣＴＵは、最大コーディング・ユニット（ＬＣＵ）とも呼ばれる。Ｈ．２６５／ＨＥＶＣでは、ＣＴＵは、相応してルミナンス及びクロミナンスビデオ信号部分、例えば、Ｙ、Ｃｂ、Ｃｒ成分を表す１つのルーマＣＴＢ及び２つのクロマＣＴＢから成る。ＣＴＵは、ピクチャの左上から右下角への走査順序で１つずつ処理される。各ＣＴＵは、例えば、四分木分割を使用することによって、より小さいコーディング・ユニット（ＣＵ）で更に分割されてよい。ＣＵの夫々は、より小さいＣＵ又は予測ユニット（ＰＵ）のどちらか一方に更に分けられ得る。ＰＵは、ＰＵのピクセルのために適用される処理のタイプに従ってイントラ又はインター予測され得る。インター予測の場合に、ＰＵは、ＰＵのために指定された動きベクトルを用いて動き補償によって処理されるピクセルのエリアを表す。イントラ予測について、隣接ブロックの隣接したピクセルは、現在のブロックを予測するための参照サンプルとして使用される。ＰＵは、このＰＵに含まれている全ての変換ユニット（ＴＵ）ためにイントラ予測モードの組から選択される予測モードを指定する。ＴＵは、異なるサイズ（例えば、４×４、８×８、１６×１６及び３２×３２ピクセル）を有することができ、異なる方法で処理され得る。ＴＵについて、変換コーディングが実行され、すなわち、予測誤差は、離散コサイン変換又は離散サイン変換により変換され（ＨＥＶＣ／Ｈ．２６５標準規格では、それは、イントラコーディングされたブロックに適用される）、そして量子化される。従って、再構成されたピクセルは、ＤＢＦ、ＳＡＯ及びＡＬＦなどのインループフィルタが抑制しようと試みる量子化ノイズ（それは、例えば、ユニット間のブロッキネス、シャープエッジに付随するリンギングアーチファクト、などとして現れ得る）を含む。洗練された予測コーディング（例えば、動き補償及びイントラ予測）及びパーティショニング技術（例えば、ＨＥＶＣ／Ｈ．２６５標準規格におけるＣＵ及びＰＵのためのＱＴとＴＵのためのＲＱＴ、並びにバージョンＢＭＳ−１．０及びＶＴＭ−１．０から始まるＶＶＣリファレンスソフトウェアのための多重ツリー（ＭＴ））の使用は、ＰＵにおいて冗長性を有意に低減することを可能にする。ＱＴ及びＭＴパーティショニングメカニズムの間の基本的な違いは、後者が、バイナリ及びトリプルツリーに基づくパーティショニングを使用することによる長方形ブロックとともに、四分木アプローチを使用することによる正方形ブロックをも可能にする点である。ビデオ生成及び使用がますます当たり前になるにつれて、ビデオトラフィックは、通信ネットワーク及びデータ記憶需要を増やすためのドライバに対する最大負荷である。従って、ビデオコーディング標準規格の大部分の目標の１つは、ピクチャ品質を犠牲にせずにその前身と比べてコーディング複雑性を下げることである。
【発明の概要】
【０００５】
本願の実施形態は、独立請求項に従う符号化及び復号化のための装置及び方法を提供する。
【０００６】
上記及び他の目的は、独立請求項の対象によって達成される。更なる実施形態は、従属請求項、明細書及び図面から明らかである。
【０００７】
特定の実施形態は、従属請求項における他の実施形態とともに、添付の独立請求項において略述される。
【０００８】
境界パーティションのための装置及び方法が開示される。装置及び方法は、コーディング複雑性を低減するために特定の境界パーティション処理を使用する。境界パーティション処理は、ピクチャ又はイメージ境界ハンドリングとも呼ばれる。
【０００９】
本発明の第１の態様に従って、ピクチャの現在のブロックの逆量子化のための方法が提供される。ピクチャは、ルミナンス成分及びクロミナンス成分を有し、ルミナンス成分及びクロミナンス成分は、別個のパーティションツリーによって複数のブロック（例えば、コーディング・ユニット，ＣＵ）に分割される。方法は、復号器が（例えば、受信された）ビットストリームから１つ以上の既存の量子化パラメータ（ＱＰ）値を取得し、このとき、１つ以上の既存のＱＰ値がクロミナンス成分における現在のブロック（すなわち、処理中のブロック）に関係があり、そして、１つ以上の既存のＱＰ値に基づいてクロミナンス成分における現在のブロックについてのＱＰ値を決定し、そして、決定されたＱＰ値を使用することによってクロミナンス成分における現在のブロックに対して逆量子化を実行することを含む。
【００１０】
ビデオイメージは、ルミナンス（又はルーマ）成分及びクロミナンス（又はクロマ）成分に分割されてよい。ルミナンス又はルーマ成分は、イメージ内の明るさ（イメージの“白黒”又は無色部分）を表し、クロミナンス又はクロマ成分は、イメージの色情報を表す。単なる例として、ピクチャ又はイメージが［Ｙ，Ｃｂ，及びＣｒ］の色空間で表される場合に、Ｙ成分はルミナンス（又はルーマ）成分であり、Ｃｂ及びＣｒはクロミナンス又はクロマ成分である。
【００１１】
ルミナンス成分及びクロミナンス成分は、別個のパーティションツリーによって複数のブロックに分割される。すなわち、ルミナンス成分及びクロミナンス成分は、別々に分割される。異なるパーティションツリー、例えば、四分木（ＱＴ）、二分木（ＢＴ）、三分木（ＴＴ）、及び上記のパーティションツリーの任意の組み合わせ、例えば、四分木プラス二分木（ＱＴＢＴ）、又は四分木プラス二分木又は三分木（ＱＴ−ＢＴ／ＴＴ）、などがあることが知られている。
【００１２】
「１つ以上の既存のＱＰ値がクロミナンス成分における現在のブロックに関係がある」という表現は、クロミナンス成分における現在のブロックに関係している既存のＱＰ値に対応する。単なる例として、既存のＱＰ値は、ルミナンス成分における同一位置のブロックのＱＰ値、ルミナンス成分における同一位置のブロックの１つ以上の隣接ブロック、及びクロミナンス成分における現在のブロックの１つ以上の隣接ブロックを有する。
【００１３】
ビットストリームは、受信されたビットストリームであってよく、ここでは、処理のために復号器で受信されたビットストリームを意味する。受信は、ここで、例えば、ストレージから、又はネットワークから、などのあらゆる種類の受信に関係がある。
【００１４】
ピクチャのクロミナンス成分におけるブロックについて、クロミナンス成分におけるそのブロックの量子化パラメータは、受信されたビットストリームから取得された１つ以上の既存の量子化パラメータＱＰ値によって決定されてよい。これは、クロミナンス成分におけるそのブロックについての量子化パラメータを決定するための効率的な方法をもたらし、クロミナンス成分における各ブロックについて量子化パラメータを決定するための復号器の処理過負荷を軽減する。
【００１５】
本発明の第１の態様の例に従って、１つ以上の既存のＱＰ値は、次の、ルミナンス成分における同一位置のブロックのＱＰ値、ルミナンス成分における同一位置のブロックの１つ以上の隣接ブロックの既存のＱＰ値、及びクロミナンス成分における現在のブロックの１つ以上の隣接ブロックの既存のＱＰ値、のうちの少なくとも１つを有する。
【００１６】
これは、既存のＱＰ値を定義し、ピクチャのクロミナンス成分におけるブロックのＱＰ値を決定するための効率的な方法をもたらす。
【００１７】
本発明の第１の態様の他の例に従って、方法は、ルミナンス成分における同一位置のブロックのＱＰ値に基づいて、クロミナンス成分における現在のブロックについてのＱＰ値を決定するステップを更に有する。
【００１８】
「ルミナンス成分における同一位置のブロック」という用語は、クロミナンス成分におけるブロックと同一位置にあるルミナンス成分におけるブロックであり、ここで、「同一位置にある」という用語は、ピクチャのルミナンス及びクロミナンス成分の間のマッピング関係を意味する。
【００１９】
この例は、クロミナンス成分におけるブロックのＱＰ値を決定するための容易な方法をもたらす。ピクチャのルミナンス成分及びクロミナンス成分は関係を有しているので、故に、ルミナンス成分における同一位置のブロックのＱＰ値をクロミナンス成分におけるそのブロックのＱＰ値と見なすことは、容易かつ直接的な方法である。
【００２０】
ルミナンス成分における同一位置のブロックのＱＰ値に基づいて、クロミナンス成分における現在のブロックについてのＱＰ値を決定するステップは、前述の例及び第１の態様のいずれかに従って、現在のクロミナンスブロック内の特定の位置にあるサンプルと同一位置にあるルミナンスブロックを決定するステップと、決定されたルミナンスブロックのＱＰ値（例えば、ＱｐＹ＿ｂａｓｉｃ）を取り出すステップと、決定されたルミナンスブロックのＱＰ値（例えば、ＱｐＹ＿ｂａｓｉｃ）に基づいてクロミナンス成分における現在のブロックについてのＱＰ値を決定するステップとを有する。
【００２１】
特定のサンプルに従って同一位置のブロックを決定することは、ルーマブロック及びクロマブロックが異なるパーティションを有することを許される場合でさえ、信頼できかつ一義的であり、更には複雑でない実施を可能にする。
【００２２】
例において、特定の位置にあるサンプルは、現在のクロミナンスブロックの右下４分の１内の左上サンプルである。
【００２３】
かような特定の位置は、ブロックの中心におおよそ対応し、よって、同一位置のブロックのＱＰの適切な推定をもたらす。
【００２４】
代替的に、又は、追加的に、クロミナンス成分における現在のブロックについてのＱＰ値は、次の式
Ｑｐ’Ｃｂ＝ＱｐＣｂ＋ＱｐＢｄＯｆｆｓｅｔＣ＋ｄｅｌｔａ＿ｑｐ＿ｃ、
Ｑｐ’Ｃｒ＝ＱｐＣｒ＋ＱｐＢｄＯｆｆｓｅｔＣ＋ｄｅｌｔａ＿ｑｐ＿ｃ、
又は前記次の式から導出された新しい式に従って決定され、
ＱｐＣｂ及びＱｐＣｒは、クロマＱＰマッピング関数を適用することによって、決定されたルミナンスブロックのＱＰ値に基づいて取得されたｑＰｉＣｂ及びｑＰｉＣｒパラメータから取得される。特に、いくつかの具体例では、ｑＰｉＣｂ及びｑＰｉＣｒは、ＱｐＹ＿ｂａｓｉｃに基づいて計算されるクロママッピング関数（テーブル）内のインデックスである。ＱｐＹ＿ｂａｓｉｃは、決定されたルミナンスブロックのＱＰ値に対応する。
【００２５】
例となる実施に従って、方法は、２つのピクチャパラメータセットＰＰＳベース制御フラグに基づいてルーマ及びクロマ平面について別々に適用され、第１制御フラグが真に等しい場合には、方法は、ルーマＱＰ導出のために適用され、あるいは、第１制御フラグが偽に等しい場合には、方法は、ルーマＱＰ導出のために適用されず、かつ／あるいは、第２制御フラグが真に等しい場合には、方法は、クロマＱＰ導出のために適用され、あるいは、第２制御フラグが偽に等しい場合には、方法は、クロマＱＰ導出のために適用されない。
【００２６】
これは、ビットストリームのための効率的かつスケーラブルなシンタックスの供給を容易にする。
【００２７】
本発明の第１の態様の例に従って、方法は、１つ以上の既存のＱＰ値と、次の、受信されたビットストリームにおいて伝えられたクロミナンスデルタＱＰ値、又は受信されたビットストリームにおいて伝えられたクロミナンスＱＰオフセット値、のうちの少なくとも１つとに基づいて、クロミナンス成分における現在のブロックについてのＱＰ値を決定するステップを更に有する。
【００２８】
本発明の第１の態様の例に従って、方法は、現在のブロックのパーティションデプス値を取得するステップと、パーティションデプス値がしきい値を下回る場合に、１つ以上の既存のＱＰ値と、受信されたビットストリームにおいて伝えられたクロミナンスデルタＱＰ値とに基づいて、クロミナンス成分における現在のブロックについてのＱＰ値を決定するステップとを更に有する。
【００２９】
このようにして、しきい値を上回るデプス値を有するブロックにこの方法を適用することは必要とされないので、これは、計算の複雑性を低減する。
【００３０】
本発明の第１の態様の例に従って、しきい値は、事前に定義された数、又はパラメータセットにおいて伝えられた数に基づいて決定される。
【００３１】
例えば、この数は、プログラマによって事前に定義されてよく、あるいは、パラメータセット、例えば、ピクチャパラメータセット（ＰＰＳ）又はシーケンスパラメータセット（ＳＰＳ）において伝えられてもよい。
【００３２】
本発明の第１の態様の例に従って、ルミナンス成分及びクロミナンス成分は、別個のパーティションツリーによって複数のブロック（例えば、コーディング・ユニット，ＣＵ）に分割される。
【００３３】
逆量子化のための調和した方法が提供されると認められ、この方法は、シングルパーティション（ＳＴ）モード（すなわち、ルーマ及びクロマ成分は、シングルパーティションによって分割される）に適用されるだけでなく、デュアルパーティション（ＤＴ）モード（すなわち、ルーマ及びクロマ成分は、別個のパーティションツリーによって独立して分割される）にも適用される。
【００３４】
本発明の実施形態に従って、第１の態様及び第１の態様の例のいずれか１つの方法を実行する処理回路を有する復号化装置が提供される。
【００３５】
第２の態様に従って、ピクチャの現在のブロックの量子化のための方法が提供され、方法は、符号器によって実行され、ピクチャは、ルミナンス成分及びクロミナンス成分を有し、ルミナンス成分及び／又はクロミナンス成分は、複数のブロックに分割され、方法は、決定されたＱＰ値を使用することによってクロミナンス成分における現在のブロックに対して量子化を実行するステップと、１つ以上の既存の量子化パラメータＱＰ値を取得し、１つ以上の既存のＱＰをビットストリームに含めるステップであり、１つ以上の既存のＱＰ値がクロミナンス成分における現在のブロックに関係がある、ステップと、１つ以上の既存のＱＰ値及び決定されたＱＰ値に基づいてクロミナンス成分における現在のブロックについてのＱＰパラメータを決定するステップと、前記ＱＰパラメータをビットストリームに含めるステップとを有する。
【００３６】
本発明の第２の態様の例に従って、１つ以上の既存のＱＰ値は、次の、ルミナンス成分における同一位置のブロックのＱＰ値、ルミナンス成分における同一位置のブロックの１つ以上の隣接ブロックの既存のＱＰ値、及びクロミナンス成分における現在のブロックの１つ以上の隣接ブロックの既存のＱＰ値、のうちの少なくとも１つを有する。
【００３７】
本発明の第１の態様の他の例に従って、ＱＰパラメータの決定は、ルミナンス成分における同一位置のブロックのＱＰ値に基づいてクロミナンス成分における現在のブロックについてのＱＰパラメータを決定するステップを有する。
【００３８】
ルミナンス成分における同一位置のブロックのＱＰ値に基づいてクロミナンス成分における現在のブロックについてのＱＰパラメータを決定するステップは、前述の例及び第１の態様のいずれかに従って、現在のクロミナンスブロック内の特定の位置にあるサンプルと同一位置にあるルミナンスブロックのＱＰ値を取り出すステップと、決定されたルミナンスブロックのＱＰ値に基づいてクロミナンス成分における現在のブロックについてのＱＰ値を決定するステップとを有する。実施の例として、ルミナンス成分における同一位置のブロックのＱＰ値に基づいてクロミナンス成分における現在のブロックについてのＱＰパラメータを決定するステップは、現在のクロミナンスブロック内の特定の位置にあるサンプルと同一位置にあるルミナンスブロックを決定するステップと、決定されたルミナンスブロックのＱＰ値（例えば、ＱｐＹ＿ｂａｓｉｃ）を取り出すステップと、決定されたルミナンスブロックのＱＰ値（例えば、ＱｐＹ＿ｂａｓｉｃ）に基づいてクロミナンス成分における現在のブロックについてのＱＰパラメータを決定するステップとを有する。
【００３９】
例において、特定の位置にあるサンプルは、現在のクロミナンスブロックの右下４分の１内の左上サンプルである。
【００４０】
代替的に、又は、その上、クロミナンス成分における現在のブロックについてのＱＰ値は、次の式
Ｑｐ’Ｃｂ＝ＱｐＣｂ＋ＱｐＢｄＯｆｆｓｅｔＣ＋ｄｅｌｔａ＿ｑｐ＿ｃ、
Ｑｐ’Ｃｒ＝ＱｐＣｒ＋ＱｐＢｄＯｆｆｓｅｔＣ＋ｄｅｌｔａ＿ｑｐ＿ｃ、
又は前記次の式から導出された新しい式に従って決定され、
ＱｐＣｂ及びＱｐＣｒは、クロマＱＰマッピング関数を適用することによって、決定されたルミナンスブロックのＱＰ値に基づいて取得されたｑＰｉＣｂ及びｑＰｉＣｒパラメータから取得される。
【００４１】
例となる実施に従って、方法は、２つのピクチャパラメータセットＰＰＳベース制御フラグに基づいてルーマ及びクロマ平面について別々に適用され、第１制御フラグが真に等しい場合には、方法は、ルーマＱＰ導出のために適用され、あるいは、第１制御フラグが偽に等しい場合には、方法は、ルーマＱＰ導出のために適用されず、かつ／あるいは、第２制御フラグが真に等しい場合には、方法は、クロマＱＰ導出のために適用され、あるいは、第２制御フラグが偽に等しい場合には、方法は、クロマＱＰ導出のために適用されず、方法は、第１フラグ及び／又は第２フラグをビットストリームに含めるステップを更に有する。
【００４２】
本発明の第１の態様の例に従って、方法は、１つ以上の既存のＱＰ値と、次の、受信されたビットストリームにおいて伝えられたクロミナンスデルタＱＰ値、又は受信されたビットストリームにおいて伝えられたクロミナンスＱＰオフセット値、のうちの少なくとも１つとに基づいて、クロミナンス成分における現在のブロックについてのＱＰパラメータを決定するステップを更に有する。方法は、セルタＱＰ又はＱＰオフセットをビットストリームに挿入することを更に含んでよい。
【００４３】
本発明の第１の態様の例に従って、方法は、現在のブロックのパーティションデプス値を決定する（そして、場合により、ビットストリームに含める）ステップと、パーティションデプス値がしきい値を下回る場合に、１つ以上の既存のＱＰ値と、ビットストリームに含められたクロミナンスデルタＱＰ値とに基づいて、クロミナンス成分における現在のブロックについてのＱＰ値を決定するステップとを更に有する。
【００４４】
本発明の第１の態様の例に従って、しきい値は、事前に定義された数、又はパラメータセットにおいて伝えられた数に基づいて決定される。
【００４５】
例えば、この数は、プログラマによって事前に定義されてよく、あるいは、パラメータセット、例えば、ピクチャパラメータセット（ＰＰＳ）又はシーケンスパラメータセット（ＳＰＳ）において伝えられてもよい。
【００４６】
本発明の第１の態様の例に従って、ルミナンス成分及びクロミナンス成分は、別個のパーティションツリーによって複数のブロック（例えば、コーディング・ユニット，ＣＵ）に分割される。
【００４７】
本発明の第３の態様に従って、コンピュータプログラムがコンピューティングデバイスで実行される場合に、第１の態様及び第１の態様の例のいずれか１つの方法を実行するプログラムコードを有するコンピュータプログラム製品が提供される。コンピュータプログラムは、非一時的な媒体に記憶されてよい。
【００４８】
本発明の第４の態様に従って、ピクチャの現在のブロックの境界パーティションのための復号化装置が提供される。復号化装置は、１つ以上のプロセッサと、プロセッサへ結合され、プロセッサによる実行のためのプログラミングを記憶している非一時的なコンピュータ可読記憶媒体とを含み、プログラミングは、プロセッサによって実行される場合に、第１の態様及び第１の態様の例のいずれか１つの方法を実行するよう復号器を構成する。
【００４９】
第５の態様に従って、ピクチャの現在のブロックの境界パーティションのための符号化装置であって、１つ以上のプロセッサと、プロセッサへ結合され、プロセッサによる実行のためのプログラミングを記憶している非一時的なコンピュータ可読記憶媒体とを有し、プログラミングは、プロセッサによって実行される場合に、第２の態様及び第２の態様の例のいずれか１つの方法を実行するよう符号器を構成する、符号化装置が提供される。
【００５０】
第６の態様に従って、ピクチャの現在のブロックの逆量子化のための装置であって、ピクチャは、ルミナンス成分及びクロミナンス成分を有し、ルミナンス成分及び／又はクロミナンス成分は、複数のブロックに分割される、装置において、ビットストリームから１つ以上の既存の量子化パラメータＱＰ値を取得するビットストリームパーサ（１１１０）であり、１つ以上の既存のＱＰ値は、クロミナンス成分における現在のブロックに関係がある、ビットストリームパーサと、１つ以上の既存のＱＰ値に基づいて、クロミナンス成分における現在のブロックについてのＱＰ値を決定するＱＰ決定ユニット（１１２０）と、決定されたＱＰ値を使用することによってクロミナンス成分における現在のブロックに対して逆量子化を実行する逆量子化器（１１３０）とを有する装置が提供される。
【００５１】
第７の態様に従って、ピクチャの現在のブロックの量子化のための装置であって、ピクチャは、ルミナンス成分及びクロミナンス成分を有し、ルミナンス成分及び／又はクロミナンス成分は、複数のブロックに分割される、装置において、決定されたＱＰ値を使用することによってクロミナンス成分における現在のブロックに対して量子化を実行する量子化器（１２１０）と、１つ以上の既存の量子化パラメータＱＰ値を取得し、１つ以上の既存のＱＰをビットストリームに含めるフェッチユニット（１２２０）であり、１つ以上の既存のＱＰ値は、クロミナンス成分における現在のブロックに関係がある、フェッチユニットと、１つ以上の既存のＱＰ値及び決定されたＱＰ値に基づいてクロミナンス成分における現在のブロックについてのＱＰパラメータを決定するＱＰ決定ユニット（１２３０）と、ＱＰパラメータをビットストリームに含めるビットストリーム生成ユニット（１２４０）とを有する装置が提供される。
【００５２】
第８の態様に従って、上記の装置のａｙを具現する集積回路が提供される。
【００５３】
第２、第３及び第４の態様の実施形態は、第１の態様の各々の実施形態に対応する。従って、方法の実施形態は、復号化装置の対応する実施形態の特徴を有し、逆もまた同じである。復号化装置は、符号化されたビデオビットストリームを復号するチップセットとして実施されてもよい。
【００５４】
第１の態様に従う方法の利点は、第２の態様及び第４の態様に従う復号化装置の対応する実施形態についてのそれらと同じである。
【００５５】
以下で、例となる実施形態は、添付の図及び図面を参照して、より詳細に記載される。
【図面の簡単な説明】
【００５６】
【図１Ａ】本発明の実施形態を実装するよう構成されたビデオコーディングシステムの例を示すブロック図である。
【図１Ｂ】本発明の実施形態を実装するよう構成されたビデオコーディングシステムの他の例を示すブロック図である。
【図２】本発明の実施形態を実装するよう構成されたビデオ符号器の例を示すブロック図である。
【図３】本発明の実施形態を実装するよう構成されたビデオ復号器の構造例を示すブロック図である。
【図４】符号化装置又は復号化装置の例を表すブロック図である。
【図５】符号化装置又は復号化装置の他の例を表すブロック図である。
【図６Ａ】本開示の実施形態に従う四分木（ＱＴ）分割を表す概略図である。
【図６Ｂ】本開示の実施形態に従う垂直方向における二分木（ＢＴ）分割を表す概略図である。
【図６Ｃ】本開示の実施形態に従う水平方向における二分木（ＢＴ）分割を表す概略図である。
【図６Ｄ】本開示の実施形態に従う垂直方向における三分木（ＴＴ）分割を表す概略図である。
【図６Ｅ】本開示の実施形態に従う水平方向における三分木（ＴＴ）分割を表す概略図である。
【図７Ａ】ピクチャ内の４：２：０ルーマ及びクロマサンプルの名目的な垂直及び水平位置を表す概略図である。
【図７Ｂ】ピクチャ内の４：２：２ルーマ及びクロマサンプルの名目的な垂直及び水平位置を表す概略図である。
【図７Ｃ】ピクチャ内の４：４：４ルーマ及びクロマサンプルの名目的な垂直及び水平位置を表す概略図である。
【図８】クロミナンス（又はクロマ）パーティショニングからルミナンス（又はルーマ）パーティショニングへの点マッピングを表す概略図である。
【図９】クロマ成分におけるブロックについてのＱＰ値（つまり、クロマブロックＱＰ値）を決定するためのプロシージャを表す、例となるフローチャートである。
【図１０】現在のブロックについてビットストリームに挿入されるべきＱＰパラメータを決定するためのプロシージャを表す、例となるフローチャートである。
【図１１】復号器の部分であり得る逆量子化のための例となる装置を表すブロック図である。
【図１２】符号器の部分であり得る量子化のための例となる装置を表すブロック図である。
【図１３】コンテンツ配信サービスを実現するコンテンツ供給システムの構造例を示すブロック図である。
【図１４】端末デバイスの例の構造を示すブロック図である。
【発明を実施するための形態】
【００５７】
以下で、同じ参照符号は、明示的に別段の定めがない場合には、同じ又は少なくとも機能的に同等の特徴を指す。
【００５８】
以下の記載では、本開示の部分を形成し、実例として、本発明の実施形態の具体的な態様、又は本発明の実施形態が使用される可能性がある具体的な態様を示す添付の図を参照する。本発明の実施形態は、他の態様で使用されてもよく、図示されていない構造的又は論理的な変更を含む、ことが理解される。以下の詳細な説明は、従って、限定の意味で解されるべきではなく、本発明の範囲は、添付の特許請求の範囲によって定義される。
【００５９】
例えば、記載されている方法に関連する開示は、方法を実行するよう構成された対応するデバイス又はシステムにも当てはまり、逆もまた同じであってよい、ことが理解される。例えば、１つ又は複数の具体的な方法ステップが記載される場合に、対応するデバイスは、１つ又は複数のユニット、例えば、機能ユニットを、たとえそのような１つ以上のユニットが明示的に記載又は図示されていないとしても、記載されている１つ又は複数の方法ステップを実行するために含んでよい（例えば、１つのユニットは１つ又は複数のステップを実行し、あるいは、複数のユニットは複数のステップのうちの１つ以上を夫々実行する）。他方で、例えば、具体的な装置が１つ又は複数のユニット、例えば、機能ユニットに基づいて記載される場合に、対応する方法は、１つのステップを、たとえそのような１つ又は複数のステップが明示的に記載又は図示されていないとしても、１つ又は複数のユニットの機能性を実行するために含んでよい（例えば、１つのステップは１つ又は複数のユニットの機能性を実行し、あるいは、複数のステップは複数のユニットのうちの１つ以上の機能性を夫々実行する）。更に、ここで記載されている様々な例となる実施形態及び／又は態様は、特に別段の記載がない限り、互いに組み合わされてもよい、ことが理解される。
【００６０】
ビデオコーディングは、通常、ビデオ又はビデオシーケンスを形成するピクチャの連続の処理を指す。「ピクチャ」という用語の代わりに、「フレーム」又は「イメージ」という用語が、ビデオコーディングの分野では同義語として使用されることがある。本願（又は本開示）で使用されているビデオコーディングは、ビデオ符号化又はビデオ復号化のどちらか一方を示す。ビデオ符号化は、発信元側で実行され、通常は、ビデオピクチャを表現するために必要とされるデータの量を（より効率的な記憶及び／又は伝送のために）低減するよう原ビデオピクチャを（例えば、圧縮によって）処理することを有する。ビデオ復号化は、あて先側で実行され、通常は、ビデオピクチャを再構成するよう、符号器と比較して逆の処理を有する。ビデオピクチャ（又は、後述されるように、ピクチャ全般）の“コーディング”に言及する実施形態は、ビデオシーケンスの“符号化”又は“復号化”のどちらか一方に関係がある、と理解されるべきである。符号化部分と復号化部分との組み合わせは、ＣＯＤＥＣ（Coding  and  Decoding）とも呼ばれる。
【００６１】
可逆ビデオコーディングの場合に、原ビデオピクチャは再構成可能である。すなわち、再構成されたビデオピクチャは、（記憶又は伝送中に伝送損失又は他のデータ損失がないと仮定して）原ビデオピクチャと同じ品質を有する。不可逆ビデオコーディングの場合に、例えば、量子化による、更なる圧縮が、ビデオピクチャを表現するデータの量を低減するために実行され、ビデオピクチャは、復号器で完全には再構成され得ない。すなわち、再構成されたビデオピクチャの品質は、原ビデオピクチャの品質と比較して、より低い又はより悪い。
【００６２】
Ｈ．２６１以後のいくつかのビデオコーディング標準規格は、“不可逆ハイブリッドビデオコーデック”のグループに属する（すなわち、サンプル領域での空間的及び時間的予測と、変換領域で量子化を適用するための２Ｄ変換コーディングとを組み合わせる）。ビデオシーケンスの各ピクチャは、通常、重なり合わないブロックの組に分割され、コーディングは、通常、ブロックレベルで実行される。すなわち、符号器では、ビデオは、通常はブロック（ビデオブロック）レベルで、例えば、予測ブロックを生成するよう空間（イントラピクチャ）予測及び時間（インターピクチャ）予測を使用し、残差ブロックを得るよう現在のブロック（現在処理されている／処理されるべきブロック）から予測ブロックを減じ、残差ブロックを変換し、伝送されるべきデータの量を低減するよう変換領域で残差ブロックを量子化すること（圧縮）によって、処理、すなわち、符号化され、一方、復号器では、符号器と比較して逆の処理が、表示のために現在のブロックを再構成するよう、符号化又は圧縮されたブロックに部分的に適用される。更に、符号器は、復号器の処理ループを再現し、それにより、双方が、その後のブロックを処理、すなわち、コーディングするために同じ予測（例えば、イントラ及びインター予測）及び／又は再構成を生成することになる。
【００６３】
ここで使用されるように、「ブロック」という用語は、ピクチャ又はフレームの部分であってよい。記載の便宜上、本発明の実施形態は、ＩＴＵ−ＴのVideo  Coding  Experts  Group（ＶＣＥＧ）及びＩＳＯ／ＩＥＣのMotion  Picture  Experts  Group（ＭＰＥＧ）のJoint  Collaboration  Team  on  Video  Coding（ＪＣＴ−ＶＣ）によって開発されたHigh-Efficiency  Video  Coding（ＨＥＶＣ）又はVersatile  video  coding（ＶＶＣ）の参照ソフトウェアを参照してここで説明される。当業者であれば、本発明の実施形態がＨＥＶＣ又はＶＶＣに限定されない、と理解するだろう。それはＣＵ、ＰＵ、及びＴＵを指してもよい。ＨＥＶＣでは、ＣＴＵは、コーディング・ツリーとして表される四分木構造を使用することによって、ＣＵに分割される。インターピクチャ（時間的）又はイントラピクチャ（空間的）予測を用いてピクチャエリアをコーディングすべきかどうかの決定は、ＣＵレベルで行われる。各ＣＵは、ＰＵ分割タイプに従って１つ、２つ又は４つのＰＵに更に分割され得る。１つのＰＵ内で、同じ予測プロセスが適用され、関連情報はＰＵベースで復号器へ送られる。ＰＵ分割タイプに基づいて予測プロセスを適用することによって残差ブロックを取得した後、ＣＵは、ＣＵのためのコーディング・ツリーに類似した他の四分木構造に従って、変換ユニット（ＴＵ）に分割され得る。ビデオ圧縮技術の最新の開発では、四分木及び二分木（ＱＴＢＴ）パーティショニングフレームが、コーディング・ブロックを分割するために使用される。ＱＴＢＴブロック構造では、ＣＵは、正方形又は長方形形状のどちらか一方を有することができる。例えば、コーディング・ツリー・ユニット（ＣＴＵ）は、最初に、四分木構造によって分割される。四分木リーフノードは、二分木構造によって更に分割される。二分木リーフノードは、コーディング・ユニット（ＣＵ）と呼ばれ、そのセグメンテーションは、それ以上のパーティショニングなしで予測及び変換処理のために使用される。これは、ＣＵ、ＰＵ及びＴＵがＱＴＢＴコーディング・ブロック構造で同じブロックサイズを有している、ことを意味する。同時に、多重パーティション、例えば、トリプルツリーパーティションも、ＱＴＢＴブロック構造とともに使用されることが提案された。
【００６４】
以下では、符号器２０、復号器３０、及びコーディングシステム１０の実施形態が、図１から３に基づいて説明される。
【００６５】
図１Ａは、例となるコーディングシステム１０、例えば、本願（本開示）の技術を利用し得るビデオコーディングシステム１０を表す概念又は概略ブロック図である。ビデオコーディングシステム１０の符号器２０（例えば、ビデオ符号器２０）及び復号器３０（例えば、ビデオ復号器３０）は、本願で説明されている様々な例に従う技術を実行するよう構成され得るデバイスの例を表す。図１Ａに示されるように、コーディングシステム１０は、符号化されたデータ１３、例えば、符号化されたピクチャ１３を、例えば、符号化されたデータ１３を復号するあて先デバイス１４へ、供給するよう構成された発信元デバイス１２を有する。
【００６６】
発信元デバイス１２は、符号器２０を有し、追加的に、すなわち、任意的に、ピクチャソース１６、前処理ユニット１８、例えば、ピクチャ前処理ユニット１８、及び通信インターフェース又は通信ユニット２２を有してもよい。
【００６７】
ピクチャソース１６は、例えば、現実世界のピクチャを捕捉するための、あらゆる種類のピクチャ捕捉デバイス、及び／又はあらゆる種類のピクチャ若しくはコメント（スクリーンコンテンツのコーディングについては、スクリーン上のいくつかのテキストも、符号化されるべきピクチャ又はイメージの部分と見なされる）生成デバイス、例えば、コンピュータアニメーション化されたピクチャを生成するコンピュータグラフィクスプロセッサ、あるいは、現実世界のピクチャ、コンピュータアニメーション化されたピクチャ（例えば、スクリーンコンテンツ、仮想現実（ＶＲ）ピクチャ）及び／又はそれらの任意の組み合わせ（例えば、拡張現実（ＡＲ）ピクチャ）を取得及び／又は供給するあらゆる種類のデバイスを有するか、又はそのようなものであってよい。
【００６８】
（デジタル）ピクチャは、強度値を有するサンプルの２次元アレイ又はマトリクスであるか、又はそのようなものと見なされ得る。アレイ内のサンプルは、ピクセル（ピクチャ要素の省略形）又はペルとも呼ばれ得る。アレイ又はピクチャの水平及び垂直方向（又は軸）におけるサンプルの数は、ピクチャのサイズ及び／又は解像度を定義する。色の表現のために、通常は３つの色成分が用いられる。すなわち、ピクチャは、３つのサンプルアレイで表現されるか、又はそれらを含んでよい。ＲＧＢフォーマット又は色空間では、ピクチャは、対応する赤、緑、及び青のサンプルアレイを有する。しかし、ビデオコーディングでは、各ピクセルは、通常、ルミナンス／クロミナンスフォーマット又は色空間、例えば、Ｙ（時々Ｌも代わりに使用される）によって示されるルミナンス成分と、Ｃｂ及びＣｒによって示される２つのクロミナンス成分とを有するＹＣｂＣｒ、で表現される。ルミナンス（又は略してルーマ）成分Ｙは、輝度又はグレーレベル強度（例えば、グレースケールピクチャと同様）を表し、一方、２つのクロミナンス（又は略してクロマ）成分Ｃｂ及びＣｒは、色度又は色情報成分を表す。従って、ＹＣｂＣｒフォーマットでのピクチャは、ルミナンスサンプル値（Ｙ）のルミナンスサンプルアレイと、クロミナンス値（Ｃｂ及びＣｒ）の２つのクロミナンスサンプルアレイとを有する。ＲＧＢフォーマットでのピクチャは、ＹＣｂＣｒフォーマットに変換又は転換されてよく、逆もまた同じであり、プロセスは、色転換又は変換としても知られている。ピクチャがモノクロである場合には、ピクチャは、ルミナンスサンプルアレイしか有さなくてもよい。
【００６９】
モノクロサンプリングでは、名目上ルーマアレイと見なされるただ１つのサンプルアレイしか存在しない。
【００７０】
４：２：０サンプリングでは、図７Ａに示されるように、２つのクロマアレイの夫々は、ルーマアレイの半分の高さ及び半分の幅を有する。
【００７１】
４：２：２サンプリングでは、図７Ｂに示されるように、２つのクロマアレイの夫々は、ルーマアレイと同じ高さ及びその半分の幅を有する。
【００７２】
４：４：４サンプリングでは、図７Ｃに示されるように、ｓｅｐａｒａｔｅ＿ｃｏｌｏｕｒ＿ｐｌａｎｅ＿ｆｌａｇの値に応じて、以下が当てはまる。
【００７３】
−  ｓｅｐａｒａｔｅ＿ｃｏｌｏｕｒ＿ｐｌａｎｅ＿ｆｌａｇが０に等しい場合には、２つのクロマアレイの夫々は、ルーマアレイと同じ高さ及び幅を有する。
【００７４】
−  そうではない（ｓｅｐａｒａｔｅ＿ｃｏｌｏｕｒ＿ｐｌａｎｅ＿ｆｌａｇが１に等しい）場合には、３つの色平面は、モノクロサンプリングピクチャとして別々に処理される。
【００７５】
ピクチャソース１６（例えば、ビデオソース１６）は、例えば、ピクチャを捕捉するカメラ、前に捕捉若しくは生成されたピクチャを有する若しくは記憶するメモリ、例えば、ピクチャメモリ、及び／又はピクチャを取得若しくは受信するあらゆる種類のインターフェース（内部若しくは外部）であってよい。カメラは、例えば、ソースデバイスに組み込まれているローカル又は内蔵カメラであってよく、メモリは、例えば、発信元デバイスに組み込まれた、ローカル又は内蔵メモリであってよい。インターフェースは、例えば、外部ビデオソース、例えば、カメラのような外部ピクチャ捕捉デバイス、外部メモリ、又は外部ピクチャ生成デバイス、例えば、外部コンピュータグラフィクスプロセッサ、コンピュータ若しくはサーバ、からピクチャを受信するための外部インターフェースであってよい。インターフェースは、如何なる独自仕様の又は標準化されたインターフェースプロトコルにも従うあらゆる種類のインターフェース、例えば、有線又は無線インターフェース、光インターフェースであることができる。ピクチャデータ１７を取得するインターフェースは、通信インターフェース２２と同じインターフェースであるか又は通信インターフェース２２の部分であってよい。
【００７６】
前処理ユニット１８及び前処理ユニット１８によって実行される処理と区別して、ピクチャ又はピクチャデータ１７（例えば、ビデオデータ１６）は、生のピクチャ又は生のピクチャデータ１７とも呼ばれ得る。
【００７７】
前処理ユニット１８は、（生の）ピクチャデータ１７を受信するよう、かつ、ピクチャデータ１７に対して前処理を実行して、前処理されたピクチャ１９又は前処理されたピクチャデータ１９を得るよう構成される。前処理ユニット１８によって実行される前処理は、例えば、トリミング、色フォーマット変換（例えば、ＲＧＢからＹＣｂＣｒ）、色補正、又はノイズ除去を有してよい。前処理ユニット１８は任意のコンポーネントであってよい、ことが理解され得る。
【００７８】
符号器２０（例えば、ビデオ符号器２０）は、前処理されたピクチャデータ１９を受信し、符号化されたピクチャデータ２１を供給するよう構成される（更なる詳細は、例えば、図２又は図４に基づいて、以下で記載される）。
【００７９】
発信元デバイス１２の通信インターフェース２２は、符号化されたピクチャデータ２１を受信し、かつ、それを記憶又は直接的な再構成のために他のデバイス、例えば、あて先デバイス１４又は何らかの他のデバイスへ送るよう、あるいは、符号化されたピクチャデータ２１を、符号化されたデータ１３を記憶する前及び／又は符号化されたデータ１３を他のデバイス、例えば、あて先デバイス１４又は復号化若しくは記憶のための何らかの他のデバイスへ送る前に夫々処理するよう構成されてもよい。
【００８０】
あて先デバイス１４は、復号器３０（例えば、ビデオ復号器３０）を有し、更には、すなわち、任意に、通信インターフェース又は通信ユニット２８、後処理ユニット３２及び表示デバイス３４を有してよい。
【００８１】
あて先デバイス１４の通信インターフェース２８は、符号化されたピクチャデータ２１又は符号化されたデータ１３を、例えば、発信元デバイス１２から直接に又は何らかの他のソース、例えば、記憶デバイス、例えば、符号化ピクチャデータ記憶デバイスから、受信するよう構成される。
【００８２】
通信インターフェース２２及び通信インターフェース２８は、発信元デバイス１２とあて先デバイス１４との間の直接通信リンク、例えば、直接有線若しくは無線接続を介して、あるいは、あらゆる種類のネットワーク、例えば、有線若しくは無線ネットアーク又はそれらの任意の組み合わせ、若しくはあらゆる種類のプライベート及びパブリックネットワーク、又はそれらのあらゆる種類の組み合わせを介して、符号化されたピクチャデータ２１又は符号化されたデータ１３を送信又は受信するよう構成されてよい。
【００８３】
通信インターフェース２２は、例えば、符号化されたピクチャデータ２１を、通信リンク又は通信ネットワーク上の伝送のために、適切なフォーマット、例えば、パケットにパッケージ化するよう構成されてよい。
【００８４】
通信インターフェース２２の対応物を形成する通信インターフェース２８は、例えば、符号化されたピクチャデータ２１を得るよう、符号化されたデータ１３をパッケージ解除するよう構成されてよい。
【００８５】
通信インターフェース２２及び通信インターフェース２８は両方とも、発信元デバイス１２からあて先デバイス１４へ向いている、図１Ａ中の符号化されたピクチャデータ１３のための矢印によって示されるような一方向通信インターフェース、又は双方向通信インターフェースとして構成されてよく、例えば、メッセージを送信及び受信して、例えば、接続をセットアップし、通信リンク及び／又はデータ伝送、例えば、符号化されたピクチャデータ伝送に関する何らかの他の情報を受信確認及び交換するよう構成されてよい。
【００８６】
復号器３０は、符号化されたピクチャデータ２１を受信し、復号されたピクチャデータ３１又は復号されたピクチャ３１を供給するよう構成される（更なる詳細は、例えば、図３又は図５に基づいて、以下で記載される）。
【００８７】
あて先デバイス１４のポストプロセッサ３２は、復号されたピクチャデータ３１（再構成されたピクチャデータとも呼ばれる）、例えば、復号されたピクチャ３１を後処理して、後処理されたピクチャデータ３３、例えば、後処理されたピクチャ３３を得るよう構成される。後処理ユニット３２によって実行される後処理は、例えば、色フォーマット変換（例えば、ＹＣｂＣｒからＲＧＢへ）、色補正、トリミング、若しくはリサンプリング、又は例えば、復号されたピクチャデータ３１を、例えば、表示デバイス３４による、表示のために準備するための、何らかの他の処理を有してよい。
【００８８】
あて先デバイス１４の表示デバイス３４は、ピクチャを、例えば、ユーザ又は見る者に、表示するために、後処理されたピクチャデータ３３を受信するよう構成される。表示デバイス３４は、再構成されたピクチャを表示するあらゆる種類のディスプレイ、例えば、内蔵又は外付けディスプレイ又はモニタであっても、又はそれを有してもよい。ディスプレイは、例えば、液晶ディスプレイ（ＬＣＤ）、有機発光ダイオード（ＯＬＥＤ）ディスプレイ、プラズマディスプレイ、プロジェクタ、マイクロＬＥＤディスプレイ、liquid  crystal  on  silicon（ＬＣｏＳ）、デジタル光プロセッサ（ＤＬＰ）又はあらゆる種類の他のディスプレイを有してよい。
【００８９】
図１Ａは、発信元デバイス１２及びあて先デバイス１４を別個のデバイスとして表すが、デバイスの実施形態はまた、両方又は両方の機能性、発信元デバイス１２又は対応する機能性及びあて先デバイス１４又は対応する機能性を有してもよい。かような実施形態では、発信元デバイス１２又は対応する機能性及びあて先デバイス１４又は対応する機能性は、同じハードウェア及び／又はソフトウェアを用いて、あるいは、別個のハードウェア及び／又はソフトウェア又はそれらの任意の組み合わせによって、実装されてよい。
【００９０】
説明に基づいて当業者にとって明らかなように、異なるユニットの機能性、あるいは、図１Ａに示されるような発信元デバイス１２及び／又はあて先デバイス１４内の機能性の存在及び（厳密な）分割は、実際のデバイス及び用途に応じて様々であってよい。
【００９１】
符号器２０（例えば、ビデオ符号器２０）及び復号器３０（例えば、ビデオ復号器３０）は夫々、１つ以上のマイクロプロセッサ、デジタル信号プロセッサ（ＤＳＰ）、特定用途向け集積回路（ＡＳＩＣ）、フィールド・プログラマブル・ゲート・アレイ（ＦＰＧＡ）、ディスクリートロジック、ハードウェア、又はそれらの任意の組み合わせなどの、様々な適切な回路のいずれかとして実装されてよい。技術が部分的にソフトウェアで実装される場合に、デバイスは、適切な、非一時的なコンピュータ可読記憶媒体にソフトウェアのための命令を記憶してよく、本開示の技術を実行するために１つ以上のプロセッサを用いてハードウェアで命令を実行してよい。上記（ハードウェア、ソフトウェア、ハードウェアとソフトウェアとの組み合わせ、などを含む）のいずれかは、１つ以上のプロセッサであると見なされてもよい。ビデオ符号器２０及びビデオ復号器３０の夫々は、１つ以上の符号器又は復号器に含まれてもよく、それらのどちらも、各々のデバイスにおいて複合型符号器／復号器（ＣＯＤＥＣ）の部分として組み込まれてよい。
【００９２】
発信元デバイス１２は、ビデオ符号化デバイス又はビデオ符号化装置と呼ばれ得る。あて先デバイス１４は、ビデオ復号化デバイス又はビデオ復号化装置と呼ばれ得る。発信元デバイス１２及びあて先デバイス１４は、ビデオコーディングデバイス又はビデオコーディング装置の例であってよい。
【００９３】
発信元デバイス１２及びあて先デバイス１４は、あらゆる種類の手持ち式又は固定デバイス、例えば、ノートブック若しくはラップトップコンピュータ、携帯電話機、スマートフォン、タブレット若しくはタブレットコンピュータ、カメラ、デスクトップコンピュータ、セット・トップ・ボックス、テレビ受像機、表示デバイス、デジタルメディアプレイヤー、ビデオゲーム機、ビデオストリーミングデバイス（例えば、コンテンツサービスサーバ若しくはコンテンツ配信サーバ）、放送受信デバイス、放送送信デバイス、などを含む、幅広いデバイスのいずれかを有してよく、オペレーティングシステムを使用しなくても、又はあらゆる種類のオペレーティングシステムを使用してもよい。
【００９４】
いくつかの場合に、発信元デバイス１２及びあて先デバイス１４は、無線通信に対する機能を備えていてもよい。よって、発信元デバイス１２及びあて先デバイス１４は、無線通信デバイスであってよい。
【００９５】
いくつかの場合に、図１Ａに表されているビデオコーディングシステム１０は、単に例にすぎず、本願の技術は、符号化及び復号化デバイスの間の如何なるデータ通信も必ずしも含まないビデオコーディング設定（例えば、ビデオ符号化又はビデオ復号化）に適用されてもよい。他の例では、データは、ローカルメモリから取り出されるか、ネットワーク上でストリーミングされるか、などされてよい。ビデオ符号化デバイスは、データを符号化してメモリに格納してよく、かつ／あるいは、ビデオ復号化デバイスは、データをメモリから取り出して復号してよい。いくつかの例では、符号化及び復号化は、互いに通信せず、単にデータをメモリに符号化しかつ／あるいはデータをメモリから取り出して復号するデバイスによって実行される。
【００９６】
ビデオ符号器２０を参照して記載される上記の例の夫々について、ビデオ復号器３０は、逆のプロセスを実行するよう構成されてよい、ことが理解されるべきである。シンタックス要素を通知することに関して、ビデオ復号器３０は、そのようなシンタックス要素を受信及びパースし、それに応じて関連するビデオデータを復号するよう構成されてよい。いくつかの例では、ビデオ符号器２０は、１つ以上のシンタックス要素を、符号化されたビデオビットストリーム内にエントロピ符号化してよい。かような例では、ビデオ復号器３０は、そのようなシンタックス要素をパースし、それに応じて関連するビデオデータを復号してよい。
【００９７】
図１Ｂは、例となる実施形態に従う、図２の符号器２０及び／又は図３の復号器３０を含む、他の例となるビデオコーディングシステム４０の実例となる図である。システム４０は、本願で記載される様々な例に従う技術を実装することができる。図示されている実施では、ビデオコーディングシステム４０は、撮像デバイス４１、ビデオ符号器１００、ビデオ復号器３０（及び／又は処理ユニット４６の論理回路４７により実装されるビデオコーダ）、アンテナ４２、１つ以上のプロセッサ４３、１つ以上のメモリストア４４、及び／又は表示デバイス４５を含んでよい。
【００９８】
図示されるように、撮像デバイス４１、アンテナ４２、処理ユニット４６、論理回路４７、ビデオ符号器２０、ビデオ復号器３０、プロセッサ４３、メモリストア４４、及び／又は表示デバイス４５は、互いに通信する能力を有してよい。説明されるように、ビデオ符号器２０及びビデオ復号器３０の両方が表されているが、ビデオコーディングシステム４０は、様々な例においてビデオ符号器２０しか又はビデオ復号器３０しか含まなくてもよい。
【００９９】
示されるように、いくつかの例では、ビデオコーディングシステム４０はアンテナ４２を含んでよい。アンテナ４２は、例えば、ビデオデータの符号化されたビットストリームを送信又は受信するよう構成されてよい。更に、いくつかの例では、ビデオコーディングシステム４０は表示デバイス４５を含んでもよい。表示デバイス４５は、ビデオデータを提示するよう構成されてよい。示されるように、いくつかの例では、論理回路４７は、処理ユニット４６により実装されてよい。処理ユニット４６は、特定用途向け集積回路（ＡＳＩＣ）ロジック、グラフィクスプロセッサ、汎用プロセッサ、などを含んでよい。ビデオコーディングシステム４０はまた、任意のプロセッサ４３も含んでよく、プロセッサ４３は、同様に、特定用途向け集積回路（ＡＳＩＣ）ロジック、グラフィクスプロセッサ、汎用プロセッサ、などを含んでよい。いくつかの例では、論理回路４７は、ハードウェア、ビデオコーディング専用ハードウェア、などにより実施されてよく、プロセッサ４３は、汎用ソフトウェア、オペレーティングシステム、などを実装されてよい。その上、メモリストア４４は、揮発性メモリ（例えば、静的ランダム・アクセス・メモリ（ＳＲＡＭ）、動的ランダム・アクセス・メモリ（ＤＲＡＭ）、など）又は不揮発性メモリ（例えば、フラッシュメモリ、など）、などのような如何なるタイプのメモリであってもよい。非限定的な例では、メモリストア４４は、キャッシュメモリによって実装されてよい。いくつかの例では、論理回路４７は、（例えば、画像バッファの実装のために）メモリストア４４にアクセスしてよい。他の例では、論理回路４７及び／又は処理ユニット４６は、画像バッファなどの実装のためにメモリストア（例えば、キャッシュなど）を含んでもよい。
【０１００】
いくつかの例では、論理回路により実装されるビデオ符号器１００は、画像バッファ（例えば、処理ユニット４６又はメモリストア４４のどちらか一方による）及びグラフィクス処理ユニット（例えば、処理ユニット４６による）を含んでよい。グラフィクス処理ユニットは、画像バッファへ通信可能に結合されてよい。グラフィクス処理ユニットは、図２に関連して説明されている様々なモジュール及び／又はここで記載されるあらゆる他の符号器システム若しくはサブシステムを具現するよう、論理回路４７により実装されるビデオ符号器１００を含んでよい。論理回路は、ここで説明されている様々な動作を実行するよう構成されてよい。
【０１０１】
ビデオ復号器３０は、図３の復号器３０に関連して説明されている様々なモジュール及び／又はここで記載されるあらゆる他の復号器システム若しくはサブシステムを具現するよう、論理回路４７により実装されるように同様にして実装されてよい。いくつかの例では、ビデオ復号器３０は、論理回路により実装されてよく、画像バッファ（例えば、処理ユニット４２０又はメモリストア４４のどちらか一方による）及びグラフィクス処理ユニット（例えば、処理ユニット４６による）を含んでよい。グラフィクス処理ユニットは、画像バッファへ通信可能に結合されてよい。グラフィクス処理ユニットは、図３に関連して説明されている様々なモジュール及び／又はここで記載されるあらゆる他の復号器システム若しくはサブシステムを具現するよう、論理回路４７により実装されるビデオ復号器３０を含んでよい。
【０１０２】
いくつかの例では、ビデオコーディングシステム４０のアンテナ４２は、ビデオデータの符号化されたビットストリームを受信するよう構成されてよい。説明されるように、符号化されたビットストリームは、コーディングパーティションに関連したデータ（例えば、変換係数若しくは量子化された変換係数、（説明されたような）任意のインジケータ、及び／又はコーディングパーティションを定義するデータ）などの、ここで説明されているようなビデオフレームを符号化することに関連したデータ、インジケータ、インデックス値、モード選択データなどを含んでよい。ビデオコーディングシステム４０はまた、アンテナ４２へ結合され、符号化されたビットストリームを復号するよう構成されたビデオ復号器３０を含んでもよい。表示デバイス４５は、ビデオフレームを提示するよう構成される。
【０１０３】
符号器及び符号化方法
図２は、本願の技術を実装するよう構成される、例となるビデオ符号器２０の概略／概念ブロック図を示す。図２の例では、ビデオ符号器２０は、残差計算ユニット２０４、変換処理ユニット２０６、量子化ユニット２０８、逆量子化ユニット２１０、及び逆変換処理ユニット２１２、再構成ユニット２１４、バッファ２１６、ループフィルタユニット２２０、復号化ピクチャバッファ（ＤＰＢ）２３０、予測処理ユニット２６０、及びエントロピ符号化ユニット２７０を有する。予測処理ユニット２６０は、インター予測ユニット２４４、イントラ予測ユニット２５４、及びモード選択ユニット２６２を含んでよい。インター予測ユニット２４４は、動き推定ユニット及び動き補償ユニット（図示せず）を含んでよい。図２に示されるビデオ符号器２０は、ハイブリッドビデオ符号器、又はハイブリッドビデオコーデックに従うビデオ符号器とも呼ばれ得る。
【０１０４】
例えば、残差計算ユニット２０４、変換処理ユニット２０６、量子化ユニット２０８、予測処理ユニット２６０、及びエントロピ符号化ユニット２７０は、符号器２０の順方向信号パスを形成し、一方、例えば、逆量子化ユニット２１０、逆変換処理ユニット２１２、再構成ユニット２１４、バッファ２１６、ループフィルタ２２０、復号化ピクチャバッファ（ＤＰＢ）２３０、予測処理ユニット２６０は、符号器の逆方向信号パスを形成し、符号器の逆方向信号パスは、復号器の信号パスに対応する（図３の復号器３０を参照）。
【０１０５】
符号器２０は、例えば、入力部２０２によって、ピクチャ２０１又はピクチャ２０１のブロック２０３、例えば、ビデオ又はビデオシーケンスを形成するピクチャの連続のピクチャ、を受け取るよう構成される。ピクチャブロック２０３は、現在のピクチャブロック又はコーディングされるべきピクチャブロックとも呼ばれることがあり、ピクチャ２０１は、現在のピクチャ又はコーディングされるべきピクチャとも呼ばれることがある（特に、ビデオコーディングにおいて、現在のピクチャを他のピクチャ、例えば、同じビデオシーケンス、すなわち、現在のピクチャも含むビデオシーケンスの前に符号化及び／又は復号されたピクチャと区別するため）。
【０１０６】
パーティショニング
符号器２０の実施形態は、ピクチャ２０１を複数のブロック、例えば、ブロック２０３のようなブロックに、通常は、複数の重なり合わないブロックに分割するよう構成されたパーティショニングユニット（図２に図示せず）を有してよい。パーティショニングユニットは、ビデオシーケンスの全てのピクチャに対して同じブロックサイズ及びそのブロックサイズを定義する対応するグリッドを使用するよう、あるいは、ピクチャ又はピクチャのサブセット若しくはグループの間でブロックサイズを変え、各ピクチャを対応するブロックに分割するよう構成されてよい。
【０１０７】
一例において、ビデオ符号器２０の予測処理ユニット２６０は、上記のパーティショニング技術の任意の組み合わせを実行するよう構成されてよい。
【０１０８】
ピクチャ２０１と同様に、ブロック２０３も、ピクチャ２０１よりも小さい寸法ではあるが、強度値（サンプル値）を有するサンプルの２次元アレイ若しくはマトリクスであるか、又はそのようなものと見なされ得る。すなわち、ブロック２０３は、例えば、１つのサンプルアレイ（例えば、モノクロピクチャ２０１の場合にルーマアレイ）又は３つのサンプルアレイ（例えば、カラーピクチャ２０１の場合にルーマ及び２つのクロマアレイ）又はあらゆる他の数及び／又は種類のアレイを、適用される色フォーマットに応じて有してよい。ブロック２０３の水平及び垂直方向（又は軸）におけるサンプルの数は、ブロック２０３のサイズを定義する。
【０１０９】
図２に示されるビデオ符号器２０は、ピクチャ２０１をブロックごとに符号化するよう構成され、例えば、符号化及び予測は、ブロック２０３ごとに実行される。
【０１１０】
パーティショニングユニットは、ビデオシーケンスからのピクチャをコーディング・ツリー・ユニット（ＣＴＵ）の連続に分割するよう構成されてよく、パーティショニングユニットは、コーディング・ツリー・ユニット（ＣＴＵ）を、より小さいパーティション、例えば、正方形又は長方形サイズのより小さいブロックに分割（又は分裂）してよい。３つのサンプルアレイを有するピクチャについて、ＣＴＵは、クロマサンプルの２つの対応するブロックとともにルーマサンプルのＮ×Ｎブロックから成る。ＣＴＵにおけるルーマブロックの最大許容サイズは、開発中のversatile  video  coding（ＶＶＣ）では１２８×１２８であると規定されるが、それは、将来的には１２８×１２８ではない値、例えば、２５６×２５６であるよう規定され得る。ピクチャのＣＴＵは、スライス／タイルグループ、タイル又はブリックとしてクラスタ化／グループ化されてよい。タイルは、ピクチャの長方形領域をカバーし、タイルは、１つ以上のブリックに分割され得る。ブリックは、タイル内の多数のＣＴＵ行から成る。複数のブリックに分割されないタイルは、ブリックと呼ばれ得る。しかし、ブリックは、タイルの完全なサブセットであり、タイルとは呼ばれない。ＶＶＣにおいてサポートされるタイルグループの２つのモード、すなわち、ラスタスキャンスライス／タイルグループモード及び長方形スライスモードが存在する。ラスタスキャンタイルグループモードでは、スライス／タイルグループは、ピクチャのタイルラスタスキャンにおけるタイルの連続を含む。長方形スライスモードでは、スライスは、ピクチャの長方形領域を集合的に形成するピクチャの多数のブリックを含む。長方形スライス内のブリックは、スライスのブリックラスタスキャンの順になっている。これらのより小さいブロック（サブブロックとも呼ばれ得る）は、より一層小さいパーティションに更に分割されてよい。これはまた、ツリーパーティショニング又は階層ツリーパーティショニングとも呼ばれ、例えば、根ツリーレベル０（階層レベル０、デプス０）にある、根ブロックは、例えば、次に下のツリーレベルの２つ以上のブロック、例えば、ツリーレベル１（階層レベル１、デプス１）にあるノード、に再帰的に分割されてよく、これらのブロックは、例えば、最大ツリーデプス又は最小ブロックサイズが到達されるなど、例えば、終了基準が満たされるために、パーティショニングが終了されるまで、再び、次に下のレベル、例えば、ツリーレベル２（階層レベル２、デプス２）など、の２つ以上のブロックに分割されてよい。それ以上分割されないブロックは、ツリーのリーフブロック又はリーフノードとも呼ばれる。２つのパーティションへのパーティショニングを使用するツリーは、二分木（ＢＴ）と呼ばれ、３つのパーティションへのパーティショニングを使用するツリーは、三分木（ＴＴ）と呼ばれ、４つのパーティションへのパーティショニングを使用するツリーは、四分木（ＱＴ）と呼ばれる。
【０１１１】
例えば、コーディング・ツリー・ユニット（ＣＴＵ）は、ルーマサンプルのＣＴＢ、３つのサンプルアレイを有するピクチャのクロマサンプルの２つの対応するＣＴＢ、又はモノクロピクチャ若しくはサンプルをコーディングするために使用される３つの別個の色平面及びシンタックス構造を用いてコーディングされるピクチャのサンプルのＣＴＢであっても、又はそれを有してもよい。相応して、コーディング・ツリー・ブロック（ＣＴＢ）は、ＣＴＢへのコンポーネントの分割がパーティショニングであるように、何らかのＮの値について、サンプルのＮ×Ｎブロックであってよい。コーディング・ユニット（ＣＵ）は、ルーマサンプルのコーディング・ブロック、３つのサンプルアレイを有するピクチャのクロマサンプルの２つの対応するコーディング・ブロック、又はモノクロピクチャ若しくはサンプルをコーディングするために使用される３つの別個の色平面及びシンタックス構造を用いてコーディングされるピクチャのサンプルのコーディング・ブロックであっても、又はそれを有してもよい。相応して、コーディング・ブロック（ＣＢ）は、コーディング・ブロックへのＣＴＢの分割がパーティショニングであるように、何らかのＭ及びＮの値について、サンプルのＭ×Ｎブロックであってよい。
【０１１２】
実施形態において、例えば、ＨＥＶＣに従って、コーディング・ツリー・ユニット（ＣＴＵ）は、コーディング・ツリーとして表される四分木構造を使用することによって、ＣＵに分割されてよい。インターピクチャ（時間的）又はイントラピクチャ（空間的）予測を用いてピクチャエリアをコーディングすべきかどうかの決定は、リーフＣＵレベルで行われる。各リーフＣＵは、ＰＵ分割タイプに従って、１つ、２つ又は４つのＰＵに更に分割され得る。１つのＰＵ内では、同じ予測プロセスが適用され、関連情報は、ＰＵベースで復号器へ送られる。ＰＵ分割タイプに基づいて予測プロセスを適用することによって残差ブロックを取得した後、リーフＣＵは、ＣＵのためのコーディング・ツリーに類似した他の四分木構造に従って、変換ユニット（ＴＵ）に分割され得る。
【０１１３】
実施形態において、例えば、Versatile  Video  Coding（ＶＶＣ）と呼ばれる、現在開発中の最新のビデオコーディング標準規格に従って、二分木及び三分木分割セグメンテーション構造を使用する複合的な四分木入れ子型マルチタイプツリーが、例えば、コーディング・ツリー・ユニットを分割するために使用される。コーディング・ツリー・ユニット内のコーディング・ツリー構造において、ＣＵは、正方形又は長方形形状のどちらか一方を有することができる。例えば、コーディング・ツリー・ユニット（ＣＴＵ）は、最初に、四分木によって分割される。次いで、四分木リーフノードは、マルチタイプツリー構造によって更に分割され得る。マルチタイプツリー構造には４つの分割タイプ、すなわち、垂直二分割（ＳＰＬＩＴ＿ＢＴ＿ＶＥＲ）、水平二分割（ＳＰＬＩＴ＿ＢＴ＿ＨＯＲ）、垂直三分割（ＳＰＬＩＴ＿ＴＴ＿ＶＥＲ）、及び水平三分割（ＳＰＬＩＴ＿ＴＴ＿ＨＯＲ）が存在する。マルチタイプツリーリーフノードは、コーディング・ユニット（ＣＵ）と呼ばれ、ＣＵが最大変換長に対して大きすぎない限り、このセグメンテーションは、それ以上のパーティショニングなしで予測及び変換処理のために使用される。これは、ほとんどの場合に、ＣＵ、ＰＵ及びＴＵが四分木入れ子型マルチタイプツリーコーディング・ブロック構造で同じブロックサイズを有している、ことを意味する。例外は、最大対応変換長がＣＵの色成分の幅又は高さよりも小さい場合に起こる。ＶＶＣは、四分木入れ子型マルチタイプツリーコーディング・ツリー構造においてパーティション分割情報の独自のシグナリングメカニズムを開発している。そのシグナリングメカニズムでは、コーディング・ツリー・ユニット（ＣＴＵ）は、四分木の根として扱われ、最初に四分木ツリー構造によって分割される。各四分木リーフノード（それを可能にするほど十分に大きい場合）は、次いで、マルチタイプツリー構造によって更に分割される。マルチタイプツリー構造では、第１フラグ（ｍｔｔ＿ｓｐｌｉｔ＿ｃｕ＿ｆｌａｇ）が、ノードが更に分割されるかどうかを示すために通知される。ノードが更に分割される場合に、第２フラグ（ｍｔｔ＿ｓｐｌｉｔ＿ｃｕ＿ｖｅｒｔｉｃａｌ＿ｆｌａｇ）が、分割方向を示すために通知され、それから、第３フラグ（ｍｔｔ＿ｓｐｌｉｔ＿ｃｕ＿ｂｉｎａｒｙ＿ｆｌａｇ）が、分割が二分割又は三分割であるかどうかを示すために通知される。ｍｔｔ＿ｓｐｌｉｔ＿ｃｕ＿ｖｅｒｔｉｃａｌ＿ｆｌａｇ及びｍｔｔ＿ｓｐｌｉｔ＿ｃｕ＿ｂｉｎａｒｙ＿ｆｌａｇの値に基づいて、ＣＵのマルチタイプツリー分割モード（ＭｔｔＳｐｌｉｔＭｏｄｅ）は、事前に定義された規則又はテーブルに基づいて復号器によって導出され得る。留意されるべきは、特定の設計、例えば、ＶＶＣハードウェア復号器における６４×６４ルーマブロック及び３２×３２クロマパイプライニング設計については、ＴＴ分割は、ルーマコーディングブロックの幅又は高さのどちらか一方が６４よりも大きい場合に禁止される点である。ＴＴ分割は、クロマコーディングブロックの幅又は高さのどちらか一方が３２よりも大きい場合にも禁止される。パイプライニング設計は、ピクチャ内の重なり合わないユニットとして定義され��仮想パイプラインデータユニットｓ（ＶＰＤＵ）にピクチャを分割することになる。ハードウェア復号器では、連続するＶＰＤＵが同時に多重パイプライン段によって処理される。ＶＰＤＵサイズは、ほとんどのパイプライン段においてバッファサイズにおおよそ比例するので、ＶＰＤＵサイズを小さく保つことが重要である。ほとんどのハードウェア復号器では、ＶＰＤＵサイズは、最大変換ブロック（ＴＢ）サイズにセットされ得る。しかし、ＶＶＣでは、三分木（ＴＴ）及び二分木（ＢＴ）パーティションは、ＶＰＤＵサイズの増大をもたらすことがある。
【０１１４】
更には、留意されるべきは、ツリーノードブロックの一部が下又は右ピクチャ境界を越える場合に、ツリーノードブロックは、あらゆるコーディングされたＣＵの全サンプルがピクチャ境界内に位置するまで分割されることを強いられる点である。
【０１１５】
例として、イントラサブパーティションズ（ＩＳＰ）ツールは、ブロックサイズに応じて、ルーマイントラ予測されたブロックを垂直又は水平に２つ又は４つのサブパーティションに分割してよい。
【０１１６】
残差計算
残差計算ユニット２０４は、例えば、サンプル領域において残差ブロック２０５を得るようサンプルごと（ピクセルごと）にピクチャブロック２０３のサンプル値から予測ブロック２６５のサンプル値を減じることによって、ピクチャブロック２０３及び予測ブロック２６５（予測ブロック２６５に関する更なる詳細は後で与えられる）に基づいて残差ブロック２０５を計算するよう構成される。
【０１１７】
変換
変換処理ユニット２０６は、変換領域において変換係数２０７を得るよう残差ブロック２０５のサンプル値に対して変換、例えば、離散コサイン変換（ＤＣＴ）又は離散サイン変換（ＤＳＴ）を適用するよう構成される。変換係数２０７は、変換残差係数とも呼ばれ、変換領域において残差ブロック２０５を表し得る。
【０１１８】
変換処理ユニット２０６は、ＨＥＶＣ／Ｈ．２６５のために規定された変換などのＤＣＴ／ＤＳＴの整数近似を適用するよう構成されてよい。直交ＤＣＴ変換と比較して、そのような整数近似は、通常、特定の係数によってスケーリングされる。順方向及び逆方向変換によって処理される残差ブロックのノルムを保つために、追加のスケーリング係数が変換プロセスの部分として適用される。スケーリング係数は、通常、シフト演算のための２のべき乗であるスケーリング係数、変換係数のビットデプス、精度と実施コストと間のトレードオフ、などのような特定の制約に基づいて選択される。具体的なスケーリング係数は、例えば、復号器３０における、例えば、逆変換処理ユニット２１２による、逆変換（及び符号器２０における、例えば、逆変換処理ユニット２１２による、対応する逆変換）のために、指定され、符号器２０における、例えば、変換処理ユニット２０６による、順方向変換のための対応するスケーリング係数は、それに応じて指定されてよい。
【０１１９】
量子化
量子化ユニット２０８は、例えば、スカラー量子化又はベクトル量子化を適用することによって、量子化された変換係数２０９を得るように変換係数２０７を量子化するよう構成される。量子化された変換係数２０９は、量子化された残差係数２０９とも呼ばれ得る。量子化プロセスは、変換係数２０７の一部又は全てに関連したビットデプスを低減し得る。例えば、ｎがｍよりも大きいとして、ｎビット変換係数は、量子化中にｍビット変換係数に切り下げら得る。量子化の程度は、量子化パラメータ（ＱＰ）を調整することによって変更されてよい。例えば、スカラー量子化については、異なるスケーリングが、より細かい又はより粗い量子化を達成するために適用されてよい。より小さい量子化ステップサイズは、より細かい量子化に対応し、一方、より大きい量子化ステップサイズは、より粗い量子化に対応する。適用可能な量子化ステップサイズは、量子化パラメータ（ＱＰ）によって示され得る。量子化パラメータは、例えば、適用可能な量子化ステップサイズの予め定義された組へのインデックスであってよい。例えば、小さい量子化パラメータは、細かい量子化（小さい量子化ステップサイズ）に対応してよく、大きい量子化パラメータは、粗い量子化（大きい量子化ステップサイズ）に対応してよく、逆もまた同じである。量子化は、量子化ステップサイズによる除算を含んでよく、例えば、逆量子化２１０による、対応する又は逆方向の逆量子化は、量子化ステップサイズによる乗算を含んでよい。いくつかの標準規格、例えば、ＨＥＶＣ、に従う実施形態は、量子化ステップサイズを決定するために量子化パラメータを使用するよう構成されてよい。一般に、量子化ステップサイズは、除算を含む方程式の固定点近似を用いて量子化パラメータに基づいて計算され得る。追加のスケーリング係数は、量子化ステップサイズ及び量子化パラメータのための方程式の固定点近似で使用されるスケーリングのために変更される可能性がある残差ブロックのノルムを回復するよう量子化及び逆量子化のために導入されてよい。１つの例となる実施では、逆変換及び逆量子化のスケーリングは結合されてもよい。代替的に、カスタマイズされた量子化テーブルが使用され、符号器から復号器へ、例えば、ビットストリームにおいて、伝えられてもよい。量子化は、不可逆操作であり、損失は、量子化ステップサイズを大きくするほど増大する。
【０１２０】
逆量子化ユニット２１０は、例えば、量子化ユニット２０８と同じ量子化ステップサイズに基づいて又はそれを用いて、量子化ユニット２０８によって適用された量子化スキームの逆を適用することによって、逆量子化された係数２１１を得るために、量子化された係数に対して量子化ユニット２０８の逆量子化を適用するよう構成される。逆量子化された係数２１１は、逆量子化された残差係数２１１とも呼ばれることがあり、通常は量子化による損失により変換係数と同じではないが、変換係数２０７に対応する。
【０１２１】
逆変換処理ユニット２１２は、サンプル領域において逆変換ブロック２１３を得るために、変換処理ユニット２０６によって適用された変換の逆変換、例えば、逆離散コサイン変換（ＤＣＴ）又は逆離散サイン変換（ＤＳＴ）を適用するよう構成される。逆変換ブロック２１３は、逆変換逆量子化されたブロック２１３又は逆変換残差ブロック２１３とも呼ばれることがある。
【０１２２】
再構成ユニット２１４（例えば、加算器２１４）は、例えば、再構成された残差ブロック２１３のサンプル値と予測ブロック２６５のサンプル値とを加算することによって、サンプル領域において再構成されたブロック２１５を得るために、逆変換ブロック２１３（すなわち、再構成された残差ブロック２１３）を予測ブロック２６５に加えるよう構成される。
【０１２３】
任意に、バッファユニット２１６（又は略して「バッファ」２１６）、例えば、ラインバッファ２１６は、例えば、イントラ予測のために、再構成されたブロック２１５及び各々のサンプル値をバッファリング又は格納するよう構成される。更なる実施形態では、符号器は、あらゆる種類の推定及び／又は予測、例えば、イントラ予測のために、バッファユニット２１６に格納されたフィルタ処理されていない再構成されたブロック及び／又は各々のサンプル値を使用するよう構成されてよい。
【０１２４】
符号器２０の実施形態は、例えば、バッファユニット２１６が、イントラ予測２５４のためにだけでなく、ループフィルタユニット２２０のためにも（図２に図示せず）、再構成されたブロック２１５を記憶するために使用されるように、及び／又は、例えば、バッファユニット２１６及び復号化ピクチャバッファユニット２３０が１つのバッファを形成するように、構成されてよい。更なる実施形態は、イントラ予測２５４のための入力又は基礎として、フィルタ処理されたブロック２２１及び／又は復号化ピクチャバッファ２３０からのブロック若しくはサンプル（両方とも図２に図示せず）を使用するよう構成されてもよい。
【０１２５】
ループフィルタユニット２２０（又は略して「ループフィルタ」２２０）は、フィルタ処理されたブロック２２１を得るために、例えば、ピクセル遷移を平滑化するために、又は別の方法でビデオ品質を改善するために、再構成されたブロック２１５にフィルタをかけるよう構成される。ループフィルタユニット２２０は、デブロッキングフィルタ、サンプル適応オフセット（ＳＡＯ）フィルタ又は他のフィルタ、例えば、バイラテラルフィルタ又は適応ループフィルタ（ＡＬＦ）又は先鋭化若しくは平滑化フィルタ又は協調フィルタなどの１つ以上のループフィルタを表すよう意図される。ループフィルタユニット２２０は、図２では、インループフィルタであるとして示されているが、他の構成では、ループフィルタユニット２２０は、ポストループフィルタとして実装されてもよい。フィルタ処理されたブロック２２１は、フィルタ処理された再構成されたブロック２２１とも呼ばれることがある。復号化ピクチャバッファ２３０は、ループフィルタユニット２２０が再構成されたコーディング・ブロックに対してフィルタリング操作を実行した後に、再構成されたコーディング・ブロックを格納してよい。
【０１２６】
符号器２０（又はループフィルタユニット２２０）の実施形態は、例えば、直接に、あるいは、エントロピ符号化ユニット２７０又は何らかの他のエントロピコーディングユニットを介してエントロピ符号化された、ループフィルタパラメータ（例えば、サンプル適応オフセット情報）を出力するよう構成されてよく、それにより、例えば、復号器３０は、復号のために同じループフィルタパラメータを受信及び適用してよい。
【０１２７】
復号化ピクチャバッファ（ＤＰＢ）２３０は、ビデオ符号器２０によってビデオデータを符号化する際に使用される参照ピクチャデータを格納する参照ピクチャメモリであってよい。ＤＰＢ２３０は、同期ＤＲＡＭ（ＳＤＲＡＭ）、磁気抵抗ＲＡＭ（ＭＲＡＭ）、抵抗ＲＡＭ（ＲＲＡＭ）、又は他のタイプのメモリデバイスを含む動的ランダム・アクセス・メモリ（ＤＲＡＭ）などの様々なメモリデバイスのいずれかによって形成されてよい。ＤＰＢ２３０及びバッファ２１６は、同じメモリデバイス又は別個のメモリデバイスによって提供されてよい。いくつかの例では、復号化ピクチャバッファ（ＤＰＢ）２３０は、フィルタ処理されたブロック２２１を格納するよう構成される。復号化ピクチャバッファ２３０は、同じ現在のピクチャの又は異なるピクチャ、例えば、前に再構成されたピクチャの他の前にフィルタ処理されたブロック、例えば、前に再構成及びフィルタ処理されたブロック２２１を格納するよう更に構成されてよく、例えば、インター予測のために、完全な前に再構成された、すなわち、復号化された、ピクチャ（並びに対応する参照ブロック及びサンプル）及び／又は部分的に再構成された現在のピクチャ（並びに対応する参照ブロック及びサンプル）を供給してよい。いくつかの例では、再構成されたブロック２１５が再構成されているがインループフィルタリングなしである場合に、復号化ピクチャバッファ（ＤＰＢ）２３０は、再構成されたブロック２１５を格納するよう構成される。
【０１２８】
ブロック予測処理ユニット２６０とも呼ばれる予測処理ユニット２６０は、ブロック２０３（現在のピクチャ２０１の現在のブロック２０３）及び再構成されたピクチャデータ、例えば、バッファ２１６からの同じ（現在の）ピクチャの参照サンプル及び／又は復号化ピクチャバッファ２３０からの１つ又は複数の前に復号化されたピクチャからの参照ピクチャデータ２３１を受信又は取得するよう、かつ、予測のためにそのようなデータを処理するよう、すなわち、インター予測されたブロック２４５又はイントラ予測されたブロック２５５であり得る予測ブロック２６５を供給するよう、構成される。
【０１２９】
モード選択ユニット２６２は、残差ブロック２０５の計算のために及び再構成されたブロック２１５の再構成のために予測モード（例えば、イントラ若しくはインター予測モード）及び／又は予測ブロック２６５として使用されるべき対応する予測ブロック２４５若しくは２５５を選択するよう構成されてよい。
【０１３０】
モード選択ユニット２６２の実施形態は、最良の一致、すなわち、言い換えると、最小残差（最小残差とは、伝送又は記憶のためのより良い圧縮を意味する）、又は最小シグナリングオーバーヘッド（最小シグナリングオーバーヘッドとは、伝送又は記憶のためのより良い圧縮を意味する）をもたらすか、あるいは、両方を考慮又はバランスをとる予測モードを（例えば、予測処理ユニット２６０によってサポートされているものから）選択するよう構成されてよい。モード選択ユニット２６２は、レート歪み最適化（ＲＤＯ）に基づいて予測モードを決定する、すなわち、最低レート歪み最適化をもたらすか、あるいは、予測モード選択基準を少なくとも満たすレート歪みに関連した予測モードを選択する、よう構成されてよい。
【０１３１】
以下では、例となる符号器２０によって実行される予測処理（例えば、予測処理ユニット２６０及びモード選択（例えば、モード選択ユニット２６２による）が、より詳細に説明される。
【０１３２】
上述されたように、符号器２０は、（所定の）予測モードの組から最良又は最適な予測モードを決定又は選択するよう構成される。予測モードの組は、例えば、イントラ予測モード及び／又はインター予測モードを有してよい。
【０１３３】
イントラ予測モードの組は、３５個の異なるイントラ予測モード、例えば、ＤＣ（又は平均）モード及び平面モードのような非指向性モード、又は、例えば、Ｈ．２６５で定義されるような指向性モードを有してよく、あるいは、６７個の異なるイントラ予測モード、例えば、ＤＣ（又は平均）モード及び平面モードのような非指向性モード、又は、例えば、開発中のＨ．２６６で定義されるような指向性モードを有してもよい。
【０１３４】
イントラ予測モード（又は可能なイントラ予測モード）の組は、利用可能な参照ピクチャ（すなわち、例えば、ＤＰＢ２３０に格納された、前の、少なくとも部分的に復号されたピクチャ）及び他のインター予測パラメータ、例えば、参照ピクチャ全体又は参照ピクチャの一部のみ、例えば、現在のブロックのエリアの周りの探索窓エリア、が、最良の一致を示す参照ブロックを探すために使用されるかどうか、及び／又は、例えば、ピクセル補間、例えば、ハーフ／セミペル及び／又はクォーターペル補間が適用される否か、に依存する。
【０１３５】
上記の予測モードに加えて、スキップモード及び／又はダイレクトモードが適用されてもよい。
【０１３６】
予測処理ユニット２６０は、例えば、四分木パーティショニング（ＱＴ）、二分パーティショニング（ＢＴ）若しくは三分木パーティショニング（ＴＴ）又はそれらの任意の組み合わせを繰り返し用いて、ブロック２０３をより小さいブロックパーティション又はサブブロックに分割するよう、かつ、例えば、ブロックパーティション又はサブブロックの夫々について予測を実行するよう更に構成されてよく、モード選択は、分割されたブロック２０３の木構造とブロックパーティション又はサブブロックの夫々に適用された予測モードとの選択を有する。
【０１３７】
インター予測ユニット２４４は、動き推定（ＭＥ）ユニット（図２に図示せず）及び動き補償（ＭＣ）ユニット（図２に図示せず）を含んでよい。動き推定ユニットは、ピクチャブロック２０３（現在のピクチャ２０１の現在のピクチャブロック２０３）及び復号されたピクチャ２３１、又は少なくとも１つ若しくは複数の前に再構成されたブロック、例えば、１つ若しくは複数の他の／異なる前に復号されたピクチャ２３１の再構成されたブロックを、動き推定のために受信又は取得するよう構成される。例えば、ビデオシーケンスは、現在のピクチャ及び前に復号されたピクチャ２３１を有してよく、あるいは、言い換えると、現在のピクチャ及び前に復号されたピクチャ２３１は、ビデオシーケンスを形成するピクチャの連続の部分であっても、又はそれを形成してもよい。
【０１３８】
符号器２０は、例えば、複数の他のピクチャの同じ又は異なるピクチャの複数の参照ブロックから参照ブロックを選択し、参照ピクチャ（又は参照ピクチャインデックス、・・・）及び／又は参照ブロックの位置（ｘ、ｙ座標）と現在のブロックの位置との間のオフセット（空間オフセット）をインター予測パラメータとして動き推定ユニット（図２に図示せず）へ供給するよう構成されてよい。このオフセットは、動きベクトル（ＭＶ）とも呼ばれる。
【０１３９】
動き補償ユニットは、インター予測パラメータを取得、例えば、受信するよう、かつ、インター予測ブロック２４５を得るためにインター予測パラメータに基づいて又はそれを用いてインター予測を実行するよう構成される。動き補償ユニット（図２に図示せず）によって実行される動き補償は、動き推定によって決定された動き／ブロックベクトルに基づいて予測ブロックをフェッチ又は生成し、場合によりサブピクセル精度に対する補間を実行することを伴ってよい。補間フィルタリングは、既知のピクセルサンプルから更なるピクセルサンプルを生成することができ、このようにして潜在的に、ピクチャブロックをコーディングするために使用され得る候補予測ブロックの数を増やす。現在のピクチャブロックのＰＵについての動きベクトルを受け取ると、動き補償ユニット２４６は、参照ピクチャリストの１つにおいて、動きベクトルが指し示す予測ブロックを見つけ得る。動き補償ユニット２４６はまた、ビデオスライスのピクチャブロックを復号する際にビデオ復号器３０によって使用されるブロック及びビデオスライスに関連したシンタックス要素を生成し得る。
【０１４０】
イントラ予測ユニット２５４は、イントラ推定のために、ピクチャブロック２０３（現在のピクチャブロック）と、同じピクチャの１つ又は複数の前に再構成されたブロック、例えば、再構成された隣接ブロックを取得、例えば、受信するよう構成される。符号器２０は、例えば、複数の（所定の）イントラ予測モードからイントラ予測モードを選択するよう構成されてよい。
【０１４１】
符号器２０の実施形態は、最適化基準、例えば、最小残差（例えば、現在のピクチャブロック２０３に最も類似している予測ブロック２５５をもたらすイントラ予測モード）又は最小レート歪みに基づいてイントラ予測モードを選択するよう構成されてよい。
【０１４２】
イントラ予測ユニット２５４は、イントラ予測パラメータ、例えば、選択されたイントラ予測モードに基づいて、イントラ予測ブロック２５５を決定するよう更に構成される。いずれの場合にも、ブロックのためのイントラ予測モードを選択した後、イントラ予測ユニット２５４はまた、イントラ予測パラメータ、すなわち、そのブロックのための選択されたイントラ予測モードを示す情報をエントロピ符号化ユニット２７０へ供給するよう構成される。一例において、イントラ予測ユニット２５４は、後述されるイントラ予測技術の任意の組み合わせを実行するよう構成されてよい。
【０１４３】
エントロピ符号化ユニット２７０は、エントロピ符号化アルゴリズム若しくはスキーム（例えば、可変長コーディング（ＶＬＣ）スキーム、コンテキスト適応ＶＬＣスキーム（ＣＡＬＶＣ）、算術コーディングスキーム、コンテキスト適応バイナリ算術コーディング（ＣＡＢＡＣ）、シンタックスベースのコンテキスト適応二値算術コーディング（ＳＢＡＣ）、確率区間パーティショニングエントロピ（ＰＩＰＥ）コーディング又は他のエントロピ符号化メッソドロジ若しくは技術）を量子化された残差係数２０９、インター予測パラメータ、イントラ予測パラメータ、及び／又はループフィルタパラメータに対して個別的に又は一緒に適用して（又は全く適用せずに）、出力部２７２によって、例えば、符号化されたビットストリーム２１の形で、出力され得る符号化されたピクチャデータ２１を得るよう構成される。符号化されたビットストリーム２１は、ビデオ復号器３０へ送られるか、あるいは、後の伝送又はビデオ復号器３０による読み出しのためにアーカイブ保管されてよい。エントロピ符号化ユニット２７０は、コーディング中の現在のビデオスライスのための残りのシンタックス要素をエントロピ符号化するよう更に構成され得る。
【０１４４】
ビデオ符号器２０の他の構造変形物は、ビデオストリームを符号化するために使用され得る。例えば、非変換に基づく符号器２０は、特定のブロック又はフレームについて変換処理ユニット２０６によらずに直接に残差信号を量子化することができる。他の実施では、符号器２０は、単一のユニットにまとめられた量子化ユニット２０８及び逆量子化ユニット２１０を有することができる。
【０１４５】
図３は、本願の技術を実装するよう構成される、例となるビデオ復号器３０を示す。ビデオ復号器３０は、復号されたピクチャ１３１を得るために、例えば、符号器１００によって符号化された、符号化されたピクチャデータ（例えば、符号化されたビットストリーム）２１を受信するよう構成される。復号化プロセス中に、ビデオ復号器３０は、ビデオデータ、例えば、符号化されたビデオスライスのピクチャブロック及び関連するシンタックス要素を表す符号化されたビデオビットストリームをビデオ符号器１００から受信する。
【０１４６】
図３の例では、復号器３０は、エントロピ復号化ユニット３０４、逆量子化ユニット３１０、逆変換処理ユニット３１２、再構成ユニット３１４（例えば、積算器３１４）、バッファ３１６、ループフィルタ３２０、復号化ピクチャバッファ３３０及び予測処理ユニット３６０を有する。予測処理ユニット３６０は、インター予測ユニット３４４、イントラ予測ユニット３５４、及びモード選択ユニット３６２を含んでよい。ビデオ復号器３０は、いくつかの例では、図２のビデオ符号器１００に関して記載された符号化パスとおおむね逆の復号化パスを実行してよい。
【０１４７】
エントロピ復号化ユニット３０４は、例えば、量子化された係数３０９及び／又は復号されたコーディングパラメータ（図３に図示せず）、例えば、インター予測パラメータ、イントラ予測パラメータ、ループフィルタパラメータ、及び／又は他のシンタックス要素のうちの（復号された）いずれか又は全てを得るために、符号化されたピクチャデータ２１に対してエントロピ復号化を実行するよう構成される。エントロピ復号化ユニット３０４は、インター予測パラメータ、イントラ予測パラメータ、及び／又は他のシンタックス要素を予測処理ユニット３６０へ転送するよう更に構成される。ビデオ復号器３０は、ビデオスライスレベル及び／又はビデオブロックレベルでシンタックス要素を受信してよい。
【０１４８】
逆量子化ユニット３１０は、逆量子化ユニット１１０と機能が同じであってよく、逆変換処理ユニット３１２は、逆変換処理ユニット１１２と機能が同じであってよく、再構成ユニット３１４は、再構成ユニット１１４と機能が同じであってよく、バッファ３１６は、バッファ１１６と機能が同じであってよく、ループフィルタ３２０は、ループフィルタ１２０と機能が同じであってよく、復号化ピクチャバッファ３３０は、復号化ピクチャバッファ１３０と機能が同じであってよい。
【０１４９】
予測処理ユニット３６０は、インター予測ユニット３４４及びイントラ予測ユニット３５４を有してよく、インター予測ユニット３４４は、機能がインター予測ユニット１４４に似ていてよく、イントラ予測ユニット３５４は、機能がイントラ予測ユニット１５４に似ていてよい。予測処理ユニット３６０は、通常は、ブロック予測を実行しかつ／あるいは符号化されたデータ２１から予測ブロック３６５を取得するよう、かつ、予測関連パラメータ及び／又は選択された予測モードに関する情報を、例えば、エントロピ復号化ユニット３０４から、（明示的又は暗黙的に）受信又は取得するよう構成される。
【０１５０】
ビデオスライスがイントラコーディングされた（Ｉ）スライスとしてコーディングされる場合に、予測処理ユニット３６０のイントラ予測ユニット３５４は、通知されたイントラ予測モードと、現在のフレーム又はピクチャの中の前に復号されたブロックからのデータとに基づいて、現在のビデオスライスのピクチャブロックについて予測ブロック３６５を生成するよう構成される。ビデオフレームがインターコーディングされた（すなわち、Ｂ又はＰ）スライスとしてコーディングされる場合に、予測処理ユニット３６０のインター予測ユニット３４４（例えば、動き補償ユニット）は、エントロピ復号化ユニット３０４から受け取られた動きベクトル及び他のシンタックス要素に基づいて、現在のビデオスライスのビデオブロックについて予測ブロック３６５を生成するよう構成される。インター予測については、予測ブロックは、参照ピクチャリストの１つの中の参照ピクチャの１つから生成されてよい。ビデオ復号器３０は、参照フレームリスト、Ｌｉｓｔ０及びＬｉｓｔ１を、ＤＰＢ３３０に格納されている参照ピクチャに基づいてデフォルトの構成技術を用いて構成してよい。
【０１５１】
予測処理ユニット３６０は、動きベクトル及び他のシンタックス要素をパースすることによって現在のビデオスライスのビデオブロックについて予測情報を決定するよう構成され、予測情報を使用して、復号化中の現在のビデオブロックについての予測ブロックを生成する。例えば、予測処理ユニット３６０は、ビデオスライスのビデオブロックをコーディングするために使用される予測モード（例えば、イントラ又はインター予測）、インター予測スライスタイプ（例えば、Ｂスライス、Ｐスライス、又はＧＰＢスライス）、スライスのための参照ピクチャリストの１つ以上についての構成情報、スライスの各インター符号化されたビデオブロックの動きベクトル、スライスの各インターコーディングされたビデオブロックのインター予測ステータス、及び現在のビデオスライス内のビデオブロックを復号するための他の情報を決定するために、受信されたシンタックス要素のいくつかを使用する。
【０１５２】
逆量子化ユニット３１０は、ビットストリームにおいて供給されてエントロピ復号化ユニット３０４によって復号された量子化された変換係数を逆量子化、すなわち、量子化解除するよう構成される。逆量子化プロセスは、量子化の程度及び、同様に、適用されるべき逆量子化の程度を決定するためにビデオスライス内の各ビデオブロックについてビデオ符号器１００によって計算された量子化パラメータの使用を含んでよい。
【０１５３】
逆変換処理ユニット３１２は、ピクセル領域において残差ブロックを生成するために、逆変換、例えば、逆ＤＣＴ、逆整数変換、又は概念的に類似した逆変換プロセスを変換係数に適用するよう構成される。
【０１５４】
再構成ユニット３１４（例えば、加算器３１４）は、例えば、再構成された残差ブロック３１３のサンプル値と予測ブロック３６５のサンプル値とを足し合わせることによって、サンプル領域において再構成されたブロック３１５を得るために逆変換ブロック３１３（すなわち、再構成された残差ブロック３１３）を予測ブロック３６５に加えるよう構成される。
【０１５５】
ループフィルタユニット３２０（コーディングループ内又はコーディングループ後のどちらかにある）は、フィルタ処理されたブロック３２１を得るために、例えば、ピクセル遷移を平滑化するか、あるいは、別の方法でビデオ品質を改善するために、再構成されたブロック３１５にフィルタをかけるよう構成される。一例において、ループフィルタユニット３２０は、後述されるフィルタリング技術の任意の組み合わせを実行するよう構成されてよい。ループフィルタユニット３２０は、デブロッキングフィルタ、サンプル適応オフセット（ＳＡＯ）フィルタ又は他のフィルタ、例えば、バイラテラルフィルタ又は適応ループフィルタ（ＡＬＦ）又は先鋭化若しくは平滑化フィルタ又は協調フィルタなどの１つ以上のループフィルタを表すよう意図される。ループフィルタユニット３２０は、図３では、インループフィルタであるものとして示されているが、他の構成では、ループフィルタユニット３２０は、ポストループフィルタとして実装されてもよい。
【０１５６】
所与のフレーム又はピクチャ内の復号されたビデオブロック３２１は、次いで、復号化ピクチャバッファ３３０に格納される。復号化ピクチャバッファ３３０は、その後の動き補償のために使用される参照ピクチャを記憶している。
【０１５７】
復号器３０は、ユーザへの提示又は表示のために、例えば、出力部３１２を介して、復号化されたピクチャ３１１を出力するよう構成される。
【０１５８】
ビデオ復号器３０の他の変形物は、圧縮されたビットストリームを復号するために使用され得る。例えば、復号器３０は、ループフィルタリングユニット３２０によらずに出力ビデオストリームを生成することができる。例えば、非変換に基づく復号器３０は、特定のブロック又はフレームについて逆変換処理ユニット３１２によらずに直接に残差信号を逆量子化することができる。他の実施では、ビデオ復号器３０は、単一のユニットにまとめられた逆量子化ユニット３１０及び逆変換処理ユニット３１２を有することができる。
【０１５９】
図４は、本開示の実施形態に従うビデオコーディングデバイス４００の概略図である。ビデオコーディングデバイス４００は、ここで記載されているような開示されている実施形態を実装するのに適している。実施形態において、ビデオコーディングデバイス４００は、図１Ａのビデオ復号器３０のような復号器又は図１Ａのビデオ符号器２０のような符号器であってよい。実施形態において、ビデオコーディングデバイス４００は、上述されたような図１Ａのビデオ復号器３０又は図１Ａのビデオ符号器２０の１つ以上のコンポーネントであってよい。
【０１６０】
ビデオコーディングデバイス４００は、データを受信するための入口ポート４１０及び受信器ユニット（Ｒｘ）４２０と、データを処理するためのプロセッサ、論理ユニット、又は中央演算処理装置（ＣＰＵ）４３０と、データを送信するための送信器ユニット（Ｔｘ）４４０及び出口ポート４５０と、データを記憶するためのメモリ４６０とを有する。ビデオコーディングデバイス４００はまた、光又は電気信号の出又は入りのために入口ポート４１０、受信器ユニット４２０、送信器ユニット４４０、及び出口ポート４５０へ結合された光電気（ＯＥ）コンポーネント及び電気光（ＥＯ）コンポーネントを有してもよい。
【０１６１】
プロセッサ４３０は、ハードウェア及びソフトウェアによって実装される。プロセッサ４３０は、１つ以上のＣＰＵチップ、コア（例えば、マルチコアプロセッサとして）、ＦＰＧＡ、ＡＳＩＣ、及びＤＳＰとして実装されてよい。プロセッサ４３０は、入口ポート４１０、受信器ユニット４２０、送信器ユニット４４０、出口ポート４５０、及びメモリ４６０と通信する。プロセッサ４３０は、コーディングモジュール４７０を有する。コーディングモジュール４７０は、上述された開示されている実施形態を実装する。例えば、コーディングモジュール４７０は、様々なコーディング動作を実装、処理、準備、又は提供する。コーディングモジュール４７０の包含は、従って、ビデオコーディングデバイス４００の機能性に実質的な改善をもたらし、異なる状態へのビデオコーディングデバイス４００の変形を達成する。代替的に、コーディングモジュール４７０は、メモリ４６０に記憶されておりプロセッサ４３０によって実行される命令として実装される。
【０１６２】
メモリ４６０は、１つ以上のディスク、テープドライブ、及びソリッドステートドライブを有し、プログラムを、そのようなプログラムが実行のために選択される場合に、記憶するよう、かつ、プログラム実行中に読み出される命令及びデータを記憶するよう、オーバーフローデータ記憶デバイスとして使用されてよい。メモリ４６０は、揮発性及び／又は不揮発性であってよく、リード・オンリー・メモリ（ＲＯＭ）、ランダム・アクセス・メモリ（ＲＡＭ）、三値連想メモリ（ＴＣＡＭ）、及び／又は静的ランダム・アクセス・メモリ（ＳＲＡＭ）であってよい。
【０１６３】
図５は、例となる実施形態に従って図１の発信元デバイス３１０及びあて先デバイス３２０のどちらか一方又は両方として使用され得る装置５００の略ブロック図である。装置５００は、上述された本願の技術を実装することができる。装置５００は、複数のコンピューティングデバイスを含むコンピューティングシステムの形、又は単一のコンピューティングデバイス、例えば、携帯電話機、タブレットコンピュータ、ラップトップコンピュータ、ノートブックコンピュータ、デスクトップコンピュータ、などの形をとることができる。
【０１６４】
装置５００内のプロセッサ５０２は、中央演算処理装置であることができる。あるいは、プロセッサ５０２は、現在存在しているか又は今後開発される、情報を操作又は処理することができるあらゆる他のタイプのデバイス又は複数のデバイスであることができる。開示されている実施は、示されるように単一のプロセッサ、例えば、プロセッサ５０２により実施され得るが、速度及び効率の優位性は、１つよりも多いプロセッサを用いて達成され得る。
【０１６５】
装置５００内のメモリ５０４は、実施においてリード・オンリー・メモリ（ＲＯＭ）デバイス又はランダム・アクセス・メモリ（ＲＡＭ）デバイスであることができる。あらゆる他の適切なタイプの記憶デバイスが、メモリ５０４として使用され得る。メモリ５０４は、バス５１２を用いてプロセッサ５０２によってアクセスされるコード及びデータ５０６を含むことができる。メモリ５０４は、オペレーティングシステム５０８及びアプリケーションプログラム５１０を更に含むことができ、アプリケーションプログラム５１０は、プロセッサ５０２がここで記載されている方法を実行することを可能にする少なくとも１つのプログラムを含む。例えば、アプリケーションプログラム５１０は、ここで記載されている方法を実行するビデオコーディングアプリケーションを更に含むアプリケーション１からＮを含むことができる。装置５００はまた、例えば、モバイルコンピューティングデバイスとともに使用されるメモリカードであることができる二次記憶装置５１４の形で追加のメモリも含むことができる。ビデオ通信セッションは、相当量の情報を含むことがあるので、それらは全体として又は部分的に二次記憶装置５１４に格納され、処理の必要に応じてメモリ５０４にロードされ得る。
【０１６６】
装置５００はまた、ディスプレイ５１８などの１つ以上の出力デバイスも含むことができる。ディスプレイ５１８は、一例において、タッチ入力を検知するよう動作可能であるタッチ検知素子とディスプレイを組み合わせるタッチ検知ディスプレイであってよい。ディスプレイ５１８は、バス５１２を介してプロセッサ５０２へ結合され得る。ユーザが装置５００をプログラム又は別の方法で使用することを可能にする他の出力デバイスが、ディスプレイ５１８に加えて又はそれに代わるものとして設けられ得る。出力デバイスがデバイスプレイであるか又はそれを含む場合に、ディスプレイは、液晶ディスプレイ（ＬＣＤ）、陰極線管（ＣＲＴ）ディスプレイ、プラズマディスプレイ又は有機ＬＥＤ（ＯＬＥＤ）ディスプレイなどの発光ダイオード（ＬＥＤ）ディスプレイを含む様々な方法で実装され得る。
【０１６７】
装置５００はまた、イメージ検知デバイス５２０、例えば、カメラ、あるいは、装置５００を操作するユーザのイメージなどのイメージを検知することができる、現在存在しているか又は今後開発されるあらゆる他のイメージ検知デバイス５２０を含むか、又はそれと通信することができる。イメージ検知デバイス５２０は、それが装置５００を操作するユーザの方に向けられるように位置付けられ得る。例において、イメージ検知デバイス５２０の位置及び光軸は、視野が、ディスプレイ５１８の直ぐ隣にあって、ディスプレイ５１８が目に見えるエリアを含むように、設定され得る。
【０１６８】
装置５００はまた、音響検知デバイス５２２、例えば、マイクロホン、あるいは、装置５００の近くの音響を検知することができる、現在存在しているか又は今後開発されるあらゆる他の音響検知デバイスを含むか、又はそれと通信することができる。音響検知デバイス５２２は、それが装置５００を操作するユーザの方に向けられるように位置付けられ得、そして、ユーザが装置５００を操作している間にユーザによって発せられる音響、例えば、発話又は他の発声を受け取るよう構成され得る。
【０１６９】
図５は、装置５００のプロセッサ５０２及びメモリ５０４を単一のユニットに組み込まれるものとして表すが、他の構成が利用可能である。プロセッサ５０２の動作は、直接に又はローカルエリア若しくは他のネットワークをわたって結合され得る複数のマシン（各マシンは１つ以上のプロセッサを有する）にわたって分散させられることができる。メモリ５０４は、ネットワークベースメモリ又は、装置５００の動作を実行する複数のマシン内のメモリなどのように、複数のマシンにわたって分散させられることができる。ここでは単一のバスとして表されているが、装置５００のバス５１２は、複数のバスから構成され得る。更に、二次記憶装置５１４は、装置５００の他のコンポーネントへ直接に結合され得るか、あるいは、ネットワークを介してアクセス可能であり、メモリカードのような単一の集積ユニット又は複数のメモリカードのような複数のユニットを有することができる。装置５００は、このようにして多種多様な構成において実装され得る。
【０１７０】
ビデオ符号器２０は、入力ビデオフレームを、符号化の前に、ブロックに分割してよい。本開示における「ブロック」という用語は、あらゆるタイプのブロックに対して又はあらゆるデプスのブロックに対して使用され、例えば、「ブロック」という用語は、根ブロック、ブロック、サブブロック、リーフノード、などを含まれるがこれらに限られない。コーディングされるべきブロックは、必ずしも同じサイズを有さない。１つのピクチャは、異なるサイズのブロックを含んでよく、ビデオシーケンスの異なるピクチャのブロックラスタも異なってよい。図６Ａ〜６Ｅは、ＶＶＣにおけるコーディング・ツリー・ユニット（ＣＴＵ）／コーディング・ユニット（ＣＵ）分割モードを図解する。
【０１７１】
図６Ａは、四分木（ＱＴ）分割を採用することによるブロックパーティション構造を図解する。ＱＴは、サイズ４Ｍ×４Ｎのノードがサイズ２Ｍ×２Ｎの４つの子ノードに分割され得るブロックパーティションについての木構造である。
【０１７２】
図６Ｂは、垂直方向における二分木（ＢＴ）分割を採用することによるブロックパーティション構造を図解する。
【０１７３】
図６Ｃは、水平方向における二分木（ＢＴ）分割を採用することによるブロックパーティション構造を図解する。ＢＴは、サイズ４Ｍ×４Ｎのノードが水平にサイズ４Ｍ×２Ｎの２つの子ノードに分割されるか、又は垂直にサイズ２Ｍ×４Ｎの２つの子ノードに分割されるかのどちらかであり得るブロックパーティションについての木構造である。
【０１７４】
図６Ｄは、垂直方向における三分木（ＴＴ）分割を採用することによるブロックパーティション構造を図解する。
【０１７５】
図６Ｅは、水平方向における三分木（ＴＴ）分割を採用することによるブロックパーティション構造を図解する。ＴＴは、サイズ４Ｍ×４Ｎのノードが水平に夫々サイズ４Ｍ×Ｎ、４Ｍ×２Ｎ、及び４Ｍ×Ｎの３つの子ノードに分割されるか、又は垂直に夫々サイズＭ×４Ｎ、２Ｍ×４Ｎ、及びＭ×４Ｎの３つの子ノードに分割されるかのどちらかであり得るブロックパーティションについての木構造である。図６Ｄ又は図６Ｅに示される３つの子ノードの中で、最大のノードは中央に位置付けられる。
【０１７６】
四分木プラス二分木（ＱＴＢＴ）は、ブロックが最初に四分木分割を用いて分割され、それから各四分木子ノードが二分木分割を用いて更に分割され得る四分木プラス二分木構造である。四分木プラス二分木又は三分木（ＱＴ−ＢＴ／ＴＴ）は、ブロックが最初に四分木分割を用いて分割され、それから各四分木子ノードが二分木又は三分木分割を用いて更に分割され得る四分木プラス二分木又は三分木構造である。
【０１７７】
特定のパーティションデプスに関連したブロックについては、符号器２０は、どのパーティションタイプ（これ以上の分割を含まない）が使用されるかを決定し、決定されたパーティションタイプを明示的に又は暗黙的に（例えば、パーティションタイプは所定の規則から導出され得る）復号器３０へ通知する。符号器２０は、例えば、異なるパーティションタイプを用いてそのブロックについてレート歪みコストを確認することに基づいて、使用すべきパーティションタイプを決定してよい。
【０１７８】
本発明における「ブロック」という用語は、根ブロック、ブロック、サブブロック、リーフノード、などを含むがこれらに限られない一般化された用語である。
【０１７９】
ビデオコーディング標準規格は、ＨＥＶＣ／Ｈ．２６５標準規格で使用されているシングルツリー（ＳＴ）コーディングに加えてデュアルツリー（ＤＴ）コーディングを導入している。ＳＴ又はＤＴは、スライス又はフレームタイプ（例えば、イントラフレーム又はインターフレーム、イントラスライス又はインタースライス）に基づいて選択される。シングルツリーコーディングモードの下で、ルミナンス（又はルーマ）及びクロミナンス（又はクロマ）成分は、同じパーティショニングツリーを共有する。デュアルツリーコーディングモードの下で、ルミナンス（又はルーマ）及びクロミナンス（又はクロマ）成分は、別々に、すなわち、ルーマ及びクロマ成分に対してパーティショニングの独立したスキームを用いて、分割される。
【０１８０】
ピクチャ圧縮レベルは、（例えば、同じ量子化パラメータ値を使用することによって）ピクチャ全体に対して固定であり得るか、又はピクチャの異なる領域ごとに異なる量子化パラメータ値を有し得る量子化パラメータ（ＱＰ）によって制御される。
【０１８１】
量子化パラメータを決定するための１つの解決法は、コーディング・ユニット（ＣＵ）レベルでの量子化パラメータ（ＱＰ）シグナリングである。このアプローチは、特にいくつかのＣＵデプス（すなわち、パーティションのレイヤを定義するパーティションデプス）で、ピクチャの異なる領域ごとにＱＰ値を柔軟に変更することを可能にする。ピクチャの特定の領域についてのＱＰを通知するために、デルタＱＰシグナリング方法が使用される。この方法では、予測されたＱＰ（ＱＰｃ＿ｐｒｅｄ）と現在の領域の実際のＱＰとの間の差（すなわち、デルタＱＰ）は、ビットストリームを介して通知される。デルタＱＰ値及びその粒度（例えば、分割されたブロックのサイズ）は、ピクチャパラメータセット（ＰＰＳ）内のオンオフ制御フラグ及び最大デプス（例えば、デルタＱＰシンタックス要素）によって定義される。より高いパーティションデプスを有する全てのＣＵについては、デルタＱＰ値は通知されず、最高位のＣＵから受け継いでよい。ＨＥＶＣ標準規格では、ルミナンス（又はルーマ）コーディングブロック（ＣＢ）についてのＱＰ値は、予測されたＱＰ（ｑＰＹ＿ＰＲＥＤ）に基づいて導出され、これは、次いで、フレーム／スライス／タイル内のＣＢ位置に依存する。それから、ＱｐＹ変数は、次の式１：
ＱｐＹ＝（（ｑＰＹ＿ＰＲＥＤ＋ＣｕＱｐＤｅｌｔａＶａｌ＋５２＋２＊ＱｐＢｄＯｆｆｓｅｔＹ）％（５２＋ＱｐＢｄＯｆｆｓｅｔＹ））−ＱｐＢｄＯｆｆｓｅｔＹ
（式１）
によって導出される。
【０１８２】
ここで、ＣｕＱｐＤｅｌｔａＶａｌは、コーディング・ユニット（ＣＵ）について通知又は導出されるデルタＱＰ値であり、ＱｐＢｄＯｆｆｓｅｔＹは、ルーマビットデプス（ＨＥＶＣ標準規格から、この用語は、「ルーマアレイのサンプルのビットデプス」に対応する）に依存した一定のオフセットである。最後に、ルミナンス（又はルーマ）成分の量子化パラメータＱｐ’Ｙは、次の式２：
Ｑｐ’Ｙ＝ＱｐＹ＋ＱｐＢｄＯｆｆｓｅｔＹ        （式２）
によって計算され得る。
【０１８３】
変数ｑＰＣｂ及びｑＰＣｒは、夫々ｑＰｉＣｂ又はｑＰｉＣｒに等しいインデックスｑＰｉに基づいて量子化テーブル（例えば、表１）で指定されるＱｐＣの値に等しくセットされ、ｑＰｉＣｂ及びｑＰｉＣｒは、式３によって次の通りに導出される：
ｑＰｉＣｂ＝Ｃｌｉｐ３（−ＱｐＢｄＯｆｆｓｅｔＣ，５７，ＱｐＹ＋ｐｐｓ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔ＋ｓｌｉｃｅ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔ）
ｑＰｉＣｒ＝Ｃｌｉｐ３（−ＱｐＢｄＯｆｆｓｅｔＣ，５７，ＱｐＹ＋ｐｐｓ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔ＋ｓｌｉｃｅ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔ）
（式３）
【０１８４】
ここで、ＱｐＢｄＯｆｆｓｅｔＣは、クロマビットデプス（ＨＥＶＣ標準規格から、この用語は、「クロマアレイのサンプルのビットデプス」に対応する）に依存した一定のオフセットであり、ｐｐｓ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔ又はｐｐｓ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔは、ピクチャパラメータセット（ＰＰＳ）によって通知されるＣｂ成分又はＣｒ成分についての固定オフセットであり、ｓｌｉｃｅ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔ又はｓｌｉｃｅ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔは、スライスヘッダにおいて通知されるＣｂ成分又はＣｒ成分についての固定オフセットである。
【数１】
2022500943.tif 000003
【表１】
2022500943.tif 000004
【０１８５】
Ｃｂ及びＣｒ成分についてのクロマ量子化パラメータ（Ｑｐ’Ｃｂ及びＱｐ’Ｃｒ、は、式５を次の通りに導出される：
Ｑｐ’Ｃｂ＝ｑＰＣｂ＋ＱｐＢｄＯｆｆｓｅｔＣ
（式５）
Ｑｐ’Ｃｒ＝ｑＰＣｒ＋ＱｐＢｄＯｆｆｓｅｔＣ
【０１８６】
留意されるべきは、上述されたデルタＱＰメカニズムは、シングルツリー（ＳＴ）に対してしか有効でなく、ルミナンス（又はルーマ）及びクロミナンス（又はクロマ）成分が異なるパーティショニングツリーを使用し得るためにデュアルツリー（ＤＴ）には適用され得ない点である。
【０１８７】
概して、本発明の実施形態は、ビデオコーディングの分野に関係がある。特に、本発明の実施形態は、ビデオ復号化デバイス内の逆量子化装置の部分であるデルタＱＰシグナリングに関係がある。本発明の実施形態は、デュアルツリー（ＤＴ）が適用される場合にデルタＱＰメカニズムを適用する異なる方法を提案する。
【０１８８】
シングルツリー（ＳＴ）に対してしか有効でない上述されたデルタＱＰメカニズムと同様に、ツリーのタイプ（ＳＴ又はＤＴ）に関わらず、Ｃｂ及びＣｒ成分のためのクロマ量子化パラメータは、式６：
Ｑｐ’Ｃｂ＝ｑＰＣｂ＋ＱｐＢｄＯｆｆｓｅｔＣ
（式６）
Ｑｐ’Ｃｒ＝ｑＰＣｒ＋ＱｐＢｄＯｆｆｓｅｔＣ
に従ってｑＰｉ値に基づいて導出される。
【０１８９】
ここで、ｑＰＣｂ及びｑＰＣｒは、量子化テーブル又はマッピングテーブル（例えば、表１）に基づいて導出され、ｑＰｉ値に依存する。シングルツリーのためのデルタＱＰシグナリングと対照的に、本発明の本実施形態は、次の式７：
ｑＰｉＣｂ＝Ｃｌｉｐ３（−ＱｐＢｄＯｆｆｓｅｔＣ，６９，ＱｐＣｂａｓｉｃ＋ｐｐｓ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔ＋ｓｌｉｃｅ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔ）
ｑＰｉＣｒ＝Ｃｌｉｐ３（−ＱｐＢｄＯｆｆｓｅｔＣ，６９，ＱｐＣｂａｓｉｃ＋ｐｐｓ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔ＋ｓｌｉｃｅ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔ）
（式７）
によって従ってツリーのタイプにかかわらず（例えば、シングルツリー又はデュアルツリー）、クロミナンス（又はクロマ）成分についてのｑＰｉ値の計算を担う。
【０１９０】
ここで、ＱｐＣｂａｓｉｃは、ＱＰｃ＿ｐｒｅｄ値に依存する基本クロマブロックＱＰ値であり、以下で記載される種々の方法の１つで計算され得る。
【０１９１】
留意されるべきは、計算ｑＰｉＣｂ及びｑＰｉＣｒの式７中の定数６９は、量子化テーブル（例えば、表１）に従って、ＱＰ６３を許容される最大のものと仮定して、選択されるので、この定数は、ｑＰｉとＱｐＣとの間の最大差に加えられる最大ＱＰ値として計算される点である。一般的な場合に、この定数は、いくつかの値に対して予め定義されるか又は通知されてよい。
【０１９２】
デュアルツリー（ＤＴ）コーディングアプローチは、ルーマ及びクロマ成分が異なるパーティションツリーを有し、夫々がそのパーティショニングツリー保有している、と仮定する。それは、１つのクロマブロック（すなわち、クロミナンス成分におけるブロック）が１つよりも多いルーマブロック（すなわち、ルミナンス成分におけるブロック）に対応し、あるいは、その逆もまた同じであることをもたらし得る。図８は、４：２：０クロマサブサンプリングについての例を示し、クロマブロック全体が複数の分割されたルーマブロックに対応する。図の数字は、ルーマ及びクロマ成分（又は平面）の間の同一位置の点（ピクセル）を表す。
【０１９３】
図９は、ピクチャの現在のブロックに対して逆量子化を実行するためのプロシージャを表す例となるフローチャートである。このプロシージャは、復号器によって実行されてよい。ピクチャは、ルミナンス成分及びクロミナンス成分を有し、ルミナンス成分及びクロミナンス成分は、別個のパーティションツリーによって複数のブロックに分割される。
【０１９４】
ステップ９０２：受信されたビットストリームから１つ以上の既存の量子化パラメータＱＰ値を取得し、このとき、１つ以上の既存のＱＰ値は、クロミナンス成分における現在のブロックに関係がある。
【０１９５】
このステップでは、既存のＱＰ値は、現在のブロック（例えば、逆量子化によって実行されるべきブロック）に関係がある。単なる例として、そのような既存のＱＰ値は、次の、ルーマ成分における同一位置のブロックについてのＱＰ値、クロマ成分における現在のブロックの１つ以上の隣接ブロックのＱＰ値、及びルーマ成分における同一位置のブロックの１つ以上の隣接ブロックのＱＰ値、のうちの少なくとも１つを有してよい。
【０１９６】
ルーマ成分における同一位置のブロックは、クロマ成分における現在のブロックとマッピング関係を有しているブロックである。
【０１９７】
ステップ９０４：１つ以上の既存のＱＰ値に基づいてクロミナンス（又はクロマ）成分における現在のブロックについてのＱＰ値を決定する。
【０１９８】
クロマ成分におけるブロックについてのＱＰ値（又はクロマブロックＱＰ値、すなわち、ＱＰｃ＿ｐｒｅｄ、）を決定する方法の種々の組が存在する。要約すれば、第１方法セットは、既存の関連するＱＰ値（例えば、予測と見られるべき）に基づいてクロマブロックＱＰ値を決定することに焦点を当て、第２方法セットは、既存の関連するＱＰ値（例えば、予測と見られるべき）と、受信されたビットストリームで通知されたクロミナンスデルタＱＰ値（例えば、デルタと見られるべき）とに基づいてクロマブロックＱＰ値を決定することであり、第３方法セットは、既存の関連するＱＰ値（例えば、予測と見られるべき）と、受信されたビットストリームで通知されたクロミナンスＱＰオフセット値（例えば、調整オフセットと見られるべき）とに基づいてクロマブロックＱＰ値を決定することである。
【０１９９】
ステップ９０６：決定されたＱＰ値を使用することによってクロミナンス成分における現在のブロックに対して逆量子化を実行する。
【０２００】
このステップでは、クロミナンス成分における現在のブロックについてのＱＰ値（又はクロマブロックＱＰ値）を決定した後、逆量子化が、クロミナンス成分におけるそのブロックに対して実行される。
【０２０１】
図１０は、ピクチャの現在のブロックに対して逆量子化を実行するためのプロシージャを表す例となるフローチャートである。このプロシージャは、符号器によって実行されてよい。
【０２０２】
ステップ１０１０：このステップでは、クロミナンス成分における現在のブロックの量子化は、決定されたＱＰを用いて実行される。ＱＰは、例えば、ユーザ設定によって、及び／又はレート歪み最適化によって、などで、決定されてよい。
【０２０３】
ステップ１０２０：１つ以上の既存の量子化パラメータＱＰ値が取得される。この／これらの既存のＱＰ値はまた、ビットストリームに含まれる。１つ以上の既存のＱＰ値は、クロミナンス成分における現在のブロックに関係がある。
【０２０４】
ステップ１０３０：クロミナンス成分における現在のブロックについてのＱＰパラメータが、１つ以上の既存のＱＰ値及び前記決定されたＱＰ値に基づいて決定される／示される。特に、クロミナンス成分における現在のブロックについてのＱＰ（決定されたＱＰ）の値を運ぶために、パラメータはビットストリームに含められ、このとき、パラメータは、１つ以上の既存のＱＰ値を用いて決定される。使用は、決定されたＱＰから１つ以上の既存のＱＰ値を減じることによって、又は他の方法では、例えば、更なるパラメータも含む式によって、実行されてよい。
【０２０５】
ステップ１０４０：次いで、ＱＰパラメータがビットストリームに含められる。ビットストリームへの包含は、整数コード若しくは算術コード又はあらゆる他の可変長コードなどのエントロピコーディングを更に有してよい。エントロピコードは、コンテキスト適応であってよい。しかし、これらは、単なる例であり、本開示は、固定長コーディングを含むあらゆる種類のコーディングと機能し得る。
【０２０６】
実施形態に従って、装置は、各々の符号器及び復号器で使用され得る量子化及び逆量子化のために提供される。それらは、上記の符号化及び復号化方法に対応する特徴を備える。
【０２０７】
特に、ピクチャの現在のブロックの逆量子化のための装置であって、ピクチャがルミナンス成分及びクロミナンス成分を有し、ルミナンス成分及び／又はクロミナンス成分が複数のブロックに分割される。装置は、図１１において、装置１１００として表されている。それは、次の機能ユニット（回路）を更に含む。
【０２０８】
ビットストリームから１つ以上の既存の量子化パラメータＱＰ値を取得するビットストリームパーサ（ビットストリームパージングユニット＿（又は回路）とも呼ばれる）１１１０。１つ以上の既存のＱＰ値は、クロミナンス成分における現在のブロックに関係がある。そのクロミナンス成分は、クロミナンス成分のいずれか１つ以上であってよい。
【０２０９】
１つ以上の既存のＱＰ値に基づいてクロミナンス成分における現在のブロックについてのＱＰ値を決定するＱＰ決定ユニット（又は回路）１１２０。
【０２１０】
決定されたＱＰ値を使用することによってクロミナンス成分における現在のブロックに対して逆量子化を実行する逆量子化器（逆量子化ユニット（又は回路）とも呼ばれる）１１３０。
【０２１１】
ピクチャの現在のブロックの量子化のための、図１２に示される装置１２００も、提供される。ピクチャは、ルミナンス成分及びクロミナンス成分を有し、ルミナンス成分及び／又はクロミナンス成分は、複数のブロックに分割される。装置は、
決定されたＱＰ値を使用することによってクロミナンス成分における現在のブロックに対して量子化を実行する量子化器（量子化ユニット（又は回路）とも呼ばれる）１２１０と、
１つ以上の既存の量子化パラメータＱＰ値を取得し、１つ以上の既存のＱＰをビットストリームに含めるフェッチユニット（又は回路）１２２０であり、１つ以上の既存のＱＰ値はクロミナンス成分における現在のブロックに関係がある、フェッチユニット（又は回路）１２２０と、
１つ以上の既存のＱＰ値及び前記決定されたＱＰ値に基づいてクロミナンス成分における現在のブロックについてのＱＰパラメータを決定するＱＰ決定ユニット（又は回路）１２３０と、
ＱＰパラメータをビットストリームに含めるビットストリーム生成ユニット（又は回路、ビットストリーム生成器とも呼ばれる）１２４０と
を有する。
【０２１２】
以下は、クロマブロックＱＰ値を決定する実施形態である。
【０２１３】
Ｉ．１つ以上の関連する既存のＱＰ値に基づくクロマブロックＱＰ値の決定
第１方法セットでは、方法の３つのグループが提供される。
【０２１４】
Ａ．方法の第１グループ：この方法グループでは、クロマブロックＱＰ値ＱＰｃ＿ｐｒｅｄは、ＱＰｃ＿ｐｒｅｄ＿ｌｕｍａと表される同一位置のルーマＱＰ値に基づいて計算される。
【０２１５】
（１）第１方法は、クロミナンス成分における現在のブロックについてのＱＰ値（すなわち、クロマブロックＱＰ値）が、ルミナンス成分における同一位置のブロックのＱＰ値に基づいて決定されることである。クロマ平面（又は成分）での１つの点が選択され（マッピング点、例えば、点Ｃ５と表される）、ＱＰｃ＿ｐｒｅｄ＿ｌｕｍａは、ルーマ（又はルミナンス）平面における現在のマッピング点（例えば、点Ｌ５）と同一位置にあるブロックからのＱＰ値であると決定される。例えば、図８の点Ｃ５がマッピング点として選択される場合に、ＱＰｃ＿ｐｒｅｄ＿ｌｕｍａは、ルーマコーディングブロック（例えば、点Ｌ５が位置するブロック）における対応するＬ５点からのルーマＱＰ値に等しい。クロマ点のいずれもマッピング点として選択可能であることが理解されるべきであり、図８の上記の例を含むがこれに限られない。
【０２１６】
より具体的に、式７は、次の方法で書き換えられ得る：
ｑＰｉＣｂ＝Ｃｌｉｐ３（−ＱｐＢｄＯｆｆｓｅｔＣ，６９，ＱｐＹ＿ｂａｓｉｃ＋ｐｐｓ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔ＋ｓｌｉｃｅ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔ）
ｑＰｉＣｒ＝Ｃｌｉｐ３（−ＱｐＢｄＯｆｆｓｅｔＣ，６９，ＱｐＹ＿ｂａｓｉｃ＋ｐｐｓ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔ＋ｓｌｉｃｅ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔ）
（式７．１）
【０２１７】
ここで、ＱｐＹ＿ｂａｓｉｃは、次の通りにパーティショニングツリータイプに応じて決定される：
−  ツリータイプがＳＩＮＧＬＥ＿ＴＲＥＥに等しい場合には、ＱｐＹ＿ｂａｓｉｃはＱｐＹに等しくセットされる。
−  そうでない場合には、ＱｐＹ＿ｂａｓｉｃは、座標（ｘＣｂ＋ｃｂＷｉｄｔｈ／２，ｙＣｂ＋ｃｂＨｅｉｇｈｔ／２）を有するルーマサンプルを含む同一位置のルーマＣＵのＱｐＹ値に等しくセットされる。
【０２１８】
そして、（ｘＣｂ，ｙＣｂ）は、現在のピクチャの左上ルーマサンプルに対して、現在のクロマコーディングブロックと同一位置にあるルーマコーディングブロックの左上サンプルを特定する。
【０２１９】
更に、ＱｐＹ値は、次の式：
ＱｐＹ＝（（ｑＰＹ＿ＰＲＥＤ＋ＣｕＱｐＤｅｌｔａＶａｌ＋６４＋２＊ＱｐＢｄＯｆｆｓｅｔＹ）％（６４＋ＱｐＢｄＯｆｆｓｅｔＹ））−ＱｐＢｄＯｆｆｓｅｔＹ
に従って計算され得る。
【０２２０】
ここで、ｑＰＹ＿ＰＲＥＤ、ＣｕＱｐＤｅｌｔａＶａｌ、ＱｐＢｄＯｆｆｓｅｔＹは、同一位置のルーマＣＵについて通常の方法で計算される。定数は６４に変更された。
【０２２１】
すなわち、例となる実施では、クロミナンス成分における現在のブロックのＱＰは、同一位置のブロックの（既存の）パラメータに基づいて決定される。同一位置のブロックは、現在のブロックと同一位置にあるルミナンス成分ブロックであってよい。一般に、ルミナンス（コーディング・ツリー）ブロックのパーティショニングは、（コーディング・ツリー）クロミナンスブロックのパーティショニングとは異なり得る点に留意されたい。よって、同じクロミナンスブロックと同じピクチャエリアをカバーするより多くの（又はより少ない又は同数の）ルミナンスブロックが存在し得る。よって、本例では、同一位置のブロックは、現在のクロミナンスブロックの特定の、事前に定義されたサンプルを含むエリアをカバーするルミナンスブロックとして決定される。例えば、特定のサンプルは、現在のクロミナンスブロックの右下４分の１にある左上サンプルであってよい。この例となるサンプル位置は、中心又は現在のブロックの近くに（又はそこに）位置する。しかし、本開示は、この特定のサンプル位置に限定されない。左上などの、如何なる他の位置も、取られてよい。
【０２２２】
付録Ａは、量子化パラメータの導出プロセスの詳細な例を与える。
【０２２３】
（２）第２方法は、クロミナンス成分における現在のブロックについてのＱＰ値（すなわち、クロマブロックＱＰ値）が、ルミナンス成分における同一位置のブロックの１つ以上の隣接ブロックの既存のＱＰ値の加重和に基づいて決定されることである。この方法では、ＱＰｃ＿ｐｒｅｄ＿ｌｕｍａは、同じ重みを有するいくつかの特定の点からのルーマＱＰ値の同一位置の値に基づいて計算される。例えば、ＱＰｃ＿ｐｒｅｄ＿ｌｕｍａは、次の式：
【数２】
2022500943.tif 000005
によって角クロマ点Ｃ１、Ｃ２、Ｃ３、Ｃ４と同一位置にある点からのルーマＱＰ値に基づいて計算されてよい。ここで、ＬｕｍａＱｐ１，・・・，ＬｕｍａＱＰ４は、図８でＬ１，Ｌ２，Ｌ３，Ｌ４位置にあるルーマＣＵのＱＰ値である。
【０２２４】
（３）第３方法は、ＱＰｃ＿ｐｒｅｄ＿ｌｕｍａが、次の方法のうちの１つにおいてクロマコーディングブロック（ＣＵ）値及び同一位置のルーマＣＵの共通集合に基づいて計算されることである。
【０２２５】
オプション１：クロマＣＵが１つのルーマＣＵによって完全にカバーされる場合に、ＱＰｃ＿ｐｒｅｄ＿ｌｕｍａは、ルーマＣＵから取られる。
【０２２６】
オプション２：クロマＣＵが１つよりも多いルーマＣＵによってカバーされる場合、かつ、全てのそのようなルーマＣＵが同じＱＰ値を有する場合に、ＱＰｃ＿ｐｒｅｄ＿ｌｕｍａは、ルーマＣＵから取られる。
【０２２７】
オプション３：クロマＣＵが１つよりも多いルーマＣＵによってカバーされる場合、かつ、全てのそのようなルーマＣＵが同じＱＰ値を有するわけではない場合に、ＱＰｃ＿ｐｒｅｄ＿ｌｕｍａは、ルーマＣＵについてのＱＰ値の重み付き関数に基づいてルーマＣＵから取られ、このとき、各ルーマＣＵデルタＱＰの重みは、現在のクロマＣＵとルーマＣＵとの間の空間対応によって決定される。
【０２２８】
Ｂ．方法の第２グループ：この方法グループでは、クロマＣＵのＱＰ予測は、隣接するクロマＣＵのＱＰ値（すなわち、クロミナンス成分におけるブロックの１つ以上の隣接ブロックのＱＰ値）に基づいて計算され、ＱＰｃ＿ｐｒｅｄ＿ｃｈｒｏｍａと表される。すなわち、クロミナンス成分における現在のブロックについてのＱＰ値（すなわち、クロマＣＵ  ＱＰ値）は、クロミナンス成分における現在のブロックの隣接ブロックの既存のＱＰ値の加重和に基づいて決定される。このグループ内の方法は、復号器側で既に利用可能である如何なる隣接クロマＣＵでも動作することができる。その場合に、ＱＰｃ＿ｐｒｅｄ＿ｃｈｒｏｍａは、次の式９：
【数３】
2022500943.tif 000006
によって計算され得る。ここで、Ｎは、数Ｎを有する隣接ＣＵの組であり、ＱＰｎは、その組からのｎ番目の隣接ＣＵに対応するＱＰ値である。
【０２２９】
Ｃ．方法の第３グループ：この方法グループでは、クロマＣＵのＱＰ値（又は予測）は、上記の方法のいずれかで計算され得るＱＰｃ＿ｐｒｅｄ＿ｌｕｍａ及びＱＰｃ＿ｐｒｅｄ＿ｃｈｒｏｍａの両方に基づいて計算され、クロマＣＵ  ＱＰ予測は、ＱＰｃ＿ｐｒｅｄ＿ｍｉｘｅｄと表される。この方法では、クロミナンス成分における現在のブロックについてのＱＰ値（すなわち、クロマＣＵのＱＰ値）は、ルミナンス成分における同一位置のブロックのＱＰ値と、クロミナンス成分における現在のブロックの隣接ブロックの既存のＱＰ値の加重和との両方に基づいて決定される。代替的に、クロミナンス成分における現在のブロックについてのＱＰ値（すなわち、クロマＣＵのＱＰ値）は、クロミナンス成分における現在のブロックの隣接ブロックの既存のＱＰ値の加重和と、ルミナンス成分における同一位置のブロックの隣接ブロックの既存のＱＰ値の加重和との両方に基づいて決定される。例えば、ＱＰｃ＿ｐｒｅｄ＿ｍｉｘｅｄは、ＱＰｃ＿ｐｒｅｄ＿ｌｕｍａ及びＱＰｃ＿ｐｒｅｄ＿ｃｈｒｏｍａの加重和として計算されてよい。例において、それは、次の式１０：
【数４】
2022500943.tif 000007
によって計算され得る。
【０２３０】
ＩＩ．クロマブロックＱＰ値を決定するための第２方法セット
この方法セットでは、クロミナンス成分における現在のブロックについてのＱＰ値（又はクロマブロックＱＰ値）は、１つ以上の既存のＱＰ値と、受信されたビットストリームで通知されたクロミナンスデルタＱＰ値とに基づいて決定され、１つ以上の既存のＱＰ値は、クロミナンス成分における現在のブロックに関連している。
【０２３１】
このセクションは、デュアルツリーが可能である場合にＱｐＣｂａｓｉｃ微分（又はデルタ）を決定するための種々のアプローチについて記載する。
【０２３２】
（１）第１方法：この方法では、ＱｐＣｂａｓｉｃ値は、第１方法セットにおける上記の対応するアプローチのいずれかで計算されるＱＰｃ＿ｐｒｅｄ＿ｌｕｍａ、ＱＰｃ＿ｐｒｅｄ＿ｃｈｒｏｍａ、又はＱＰｃ＿ｐｒｅｄ＿ｍｉｘｅｄ値のうちの１つから直接取られる。この方法では、デュアルツリーが使用される場合に、ルーマＣＵは、デルタルーマＱＰ表現のためのシンタックス要素を有し、クロマＣＵは、デルタクロマＱＰ表現のための如何なるシンタックス要素も有さない。
【表２】
2022500943.tif 000008
【表３】
2022500943.tif 000009
【０２３３】
表２及び表３は、どのように通知メカニズムがこの方法で実装され得るかの２つの例を与える。
【０２３４】
この方法では、ＱｐＣｂａｓｉｃはＱＰｃ＿ｐｒｅｄに等しく、次いで、これは、ＱＰｃ＿ｐｒｅｄ＿ｌｕｍａ、ＱＰｃ＿ｐｒｅｄ＿ｃｈｒｏｍａ、又はＱＰｃ＿ｐｒｅｄ＿ｍｉｘｅｄ値のうちの１つに等しくなり得る。その場合に、Ｃｂ及びＣｒ成分についてのｑＰｉ値は、次の式１１：
ｑＰｉＣｂ＝Ｃｌｉｐ３（−ＱｐＢｄＯｆｆｓｅｔＣ，６９，ＱｐＣｂａｓｉｃ＋ｐｐｓ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔ＋ｓｌｉｃｅ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔ）
ｑＰｉＣｒ＝Ｃｌｉｐ３（−ＱｐＢｄＯｆｆｓｅｔＣ，６９，ＱｐＣｂａｓｉｃ＋ｐｐｓ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔ＋ｓｌｉｃｅ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔ）
（式１１）
によって計算され得る。ここで、ＱｐＣｂａｓｉｃ∈｛ＱＰｃ＿ｐｒｅｄ＿ｌｕｍａ，ＱＰｃ＿ｐｒｅｄ＿ｃｈｒｏｍａ，ＱＰｃ＿ｐｒｅｄ＿ｍｉｘｅｄ｝であり、ＱＰｃ＿ｐｒｅｄ＿ｌｕｍａ，ＱＰｃ＿ｐｒｅｄ＿ｃｈｒｏｍａ，ＱＰｃ＿ｐｒｅｄ＿ｍｉｘｅｄの夫々は、上記の方法の１つによって導出される。より具体的には、目下の方法をＱｐＣｂａｓｉｃ導出の上記の方法１と組み合わせると、式１１は、次の通りに書き換えられ得る：
ｑＰｉＣｂ＝Ｃｌｉｐ３（−ＱｐＢｄＯｆｆｓｅｔＣ，６９，ＱｐＹ＿ｂａｓｉｃ＋ｐｐｓ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔ＋ｓｌｉｃｅ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔ）
ｑＰｉＣｒ＝Ｃｌｉｐ３（−ＱｐＢｄＯｆｆｓｅｔＣ，６９，ＱｐＹ＿ｂａｓｉｃ＋ｐｐｓ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔ＋ｓｌｉｃｅ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔ）
（式１１．１）
【０２３５】
ここで、ＱｐＹ＿ｂａｓｉｃは、次の通りにパーティショニングツリータイプに応じて決定される：
−  ツリータイプがＳＩＮＧＬＥ＿ＴＲＥＥに等しい場合には、ＱｐＹ＿ｂａｓｉｃはＱｐＹに等しくセットされる。
−  そうでない場合には、ＱｐＹ＿ｂａｓｉｃは、座標（ｘＣｂ＋ｃｂＷｉｄｔｈ／２，ｙＣｂ＋ｃｂＨｅｉｇｈｔ／２）を有するルーマサンプルを含む同一位置のルーマＣＵのＱｐＹ値に等しくセットされる。
【０２３６】
そして、（ｘＣｂ，ｙＣｂ）は、現在のピクチャの左上ルーマサンプルに対して、現在のクロマコーディングブロックと同一位置にあるルーマコーディングブロックの左上サンプルを特定する。
【０２３７】
そして、ＱｐＹは、次の式：
ＱｐＹ＝（（ｑＰＹ＿ＰＲＥＤ＋ＣｕＱｐＤｅｌｔａＶａｌ＋６４＋２＊ＱｐＢｄＯｆｆｓｅｔＹ）％（６４＋ＱｐＢｄＯｆｆｓｅｔＹ））−ＱｐＢｄＯｆｆｓｅｔＹ
（式１１．１ａ）
に従って計算され得る。
【０２３８】
ここで、ｑＰＹ＿ＰＲＥＤ、ＣｕＱｐＤｅｌｔａＶａｌ、ＱｐＢｄＯｆｆｓｅｔＹは、同一位置のルーマＣＵについて従来の方法で計算される。
【０２３９】
式１１及び１１．１中の定数６９は、６ずつ増やされた最大可能ＱＰ値を表し、式１１．１ａ中の定数６４は、１ずつ増やされた最大可能ＱＰ値を表す。付録Ａは、量子化パラメータの導出プロセスの詳細な例を与える。
【０２４０】
この方法では、ｄｅｌｔａ＿ｑｐシグナリング機能は、例えば、次の方法で、実装され得る。
【表４】
2022500943.tif 000010
【０２４１】
表４中、シンタックス要素ｃｕ＿ｑｐ＿ｄｅｌｔａ＿ｅｎａｂｌｅｄ＿ｆｌａｇは、デルタＱＰが現在のスライス／ピクチャ／シーケンスについて許されているかどうかを特定した高位フラグを表し、フラグＩｓＣｕＬｕｍａＱｐＤｅｌｔａＣｏｄｅｄは、デルタＱＰが現在のデプスで通知されるかどうかを特定し、より高い又は等しいデプスでのＣＵブロックについては、ｄｅｌｔａ＿ｑｐは、最も近い通知された１つから受け継がれる。ＩｓＣｕＱｐＤｅｌｔａＣｏｄｅｄフラグ導出のために使用されるシンタックス要素ｃｕ＿ｑｐ＿ｄｅｌｔａ＿ｅｎａｂｌｅｄ＿ｆｌａｇ及びｄｉｆｆ＿ｃｕ＿ｑｐ＿ｄｅｌｔａ＿ｄｅｐｔｈは、ピクチャパラメータセット（ＰＰＳ）において伝えられ得る。
【表５】
2022500943.tif 000011
【０２４２】
より具体的に、１に等しいｃｕ＿ｑｐ＿ｄｅｌｔａ＿ｅｎａｂｌｅｄ＿ｆｌａｇは、ｄｉｆｆ＿ｃｕ＿ｑｐ＿ｄｅｌｔａ＿ｄｅｐｔｈシンタックス要素がＰＰＳに存在することと、ｃｕ＿ｑｐ＿ｄｅｌｔａ＿ａｂｓ及びｃｕ＿ｑｐ＿ｄｅｌｔａ＿ｓｉｇｎ＿ｆｌａｇが変換ユニットシンタックスに存在する可能性があることとを特定する。０に等しいｃｕ＿ｑｐ＿ｄｅｌｔａ＿ｅｎａｂｌｅｄ＿ｆｌａｇは、ｄｉｆｆ＿ｃｕ＿ｑｐ＿ｄｅｌｔａ＿ｄｅｐｔｈシンタックス要素がＰＰＳに存在しないことと、ｃｕ＿ｑｐ＿ｄｅｌｔａ＿ａｂｓ及びｃｕ＿ｑｐ＿ｄｅｌｔａ＿ｓｉｇｎ＿ｆｌａｇが変換ユニットシンタックスに存在しないこととを特定する。
【０２４３】
ｃｕ＿ｑｐ＿ｄｅｌｔａ＿ａｂｓは、現在のコーディング・ユニットのルーマ量子化パラメータとその予測との間の差ＣｕＱｐＤｅｌｔａＶａｌの絶対値を特定する。
【０２４４】
ｃｕ＿ｑｐ＿ｄｅｌｔａ＿ｓｉｇｎ＿ｆｌａｇは、次の通りにＣｕＱｐＤｅｌｔａＶａｌの符号を特定する：
−ｃｕ＿ｑｐ＿ｄｅｌｔａ＿ｓｉｇｎ＿ｆｌａｇが０に等しい場合には、対応するＣｕＱｐＤｅｌｔａＶａｌは正値を有する。
−そうでない（ｃｕ＿ｑｐ＿ｄｅｌｔａ＿ｓｉｇｎ＿ｆｌａｇが１に等しい）場合には、対応するＣｕＱｐＤｅｌｔａＶａｌは負値を有する。  
ｃｕ＿ｑｐ＿ｄｅｌｔａ＿ｓｉｇｎ＿ｆｌａｇが存在しない場合に、それは、０に等しいと推測される。  
ｃｕ＿ｑｐ＿ｄｅｌｔａ＿ａｂｓが存在する場合に、変数ＩｓＣｕＱｐＤｅｌｔａＣｏｄｅｄ及びＣｕＱｐＤｅｌｔａＶａｌは、次の通りに導出される：
ＩｓＣｕＱｐＤｅｌｔａＣｏｄｅｄ＝１
ＣｕＱｐＤｅｌｔａＶａｌ＝（−１）ｃｕ＿ｑｐ＿ｄｅｌｔａ＿ｓｉｇｎ＿ｆｌａｇ＊ｃｕ＿ｑｐ＿ｄｅｌｔａ＿ａｂｓ
ＣｕＱｐＤｅｌｔａＶａｌの値は、−（３２＋ＱｐＢｄＯｆｆｓｅｔＹ／２）以上＋（３１＋ＱｐＢｄＯｆｆｓｅｔＹ／２）以下の範囲にあるべきである。
【０２４５】
留意されるべきは、この方法は、あらゆるクロマＣＵデプスについて、あるいは、何らかの事前に定義された値よりも小さいデプスについてのみ、のどちらか一方で、Ｃｂ及びＣｒ成分のｑＰｉパラメータ導出のために使用され得、より高い又は等しいデプスに位置するＣＵブロックは、最も近い処理された１つから値を受け継ぐべきである点である。
【０２４６】
代替的に、第１方法は、クロマ成分のデルタＱＰについての別個のシンタックスも通知することができる。
【表６】
2022500943.tif 000012
【表７】
2022500943.tif 000013
【０２４７】
表６及び表７は、デュアルツリーの場合のみのクロマＣＵについて、あるいは、デュアルツリーの場合のクロマＣＵ及び別個のツリーの場合のシングルＣＵの両方の場合について、のどちらか一方で、クロマ成分のための別個のデルタＱＰシンタックスシグナリングの２つの例を与える。表６及び表７からのプロシージャｄｅｌｔａ＿ｑｐ＿ｙ（）及びｄｅｌｔａ＿ｑｐ＿ｃ（）は、表４に示されるｄｅｌｔａ＿ｑｐ（）プロシージャと同様の方法で実装される。留意されるべきは、デュアルツリーの場合のクロマＣＵについての及び／又はシングルＣＵにおけるクロマ平面についてのデルタＱＰシンタックスの別個のシグナリングの場合に、表４中のＰＰＣレベル制御フラグｃｕ＿ｑｐ＿ｄｅｌｔａ＿ｅｎａｂｌｅｄ＿ｆｌａｇは、ルーマ及びクロマ成分の両方について一度（一緒に）、又は別々に２つの制御フラグｃｕ＿ｑｐ＿ｄｅｌｔａ＿ｅｎａｂｌｅｄ＿ｆｌａｇ＿ｌｕｍａ及びｃｕ＿ｑｐ＿ｄｅｌｔａ＿ｅｎａｂｌｅｄ＿ｆｌａｇ＿ｃｈｒｏｍａに実装され得る。
【０２４８】
この方法がＱｐＣｂａｓｉｃ導出の上記の方法１と組み合わされる特定の場合を仮定すると、デュアルツリーの場合のクロマＣＵ又は（適用される場合に）デュアルツリーの場合のクロマＣＵ及び別個のツリーの場合のシングルＣＵの両方のどちらか一方のための式１１は、次の通りに書き換えられ得る：
ｑＰｉＣｂ＝Ｃｌｉｐ３（−ＱｐＢｄＯｆｆｓｅｔＣ，６９，ＱｐＹ＿ｂａｓｉｃ＋ｐｐｓ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔ＋ｓｌｉｃｅ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔ＋ｄｅｌｔａ＿ｑｐ＿ｃ）
ｑＰｉＣｒ＝Ｃｌｉｐ３（−ＱｐＢｄＯｆｆｓｅｔＣ，６９，ＱｐＹ＿ｂａｓｉｃ＋ｐｐｓ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔ＋ｓｌｉｃｅ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔ＋ｄｅｌｔａ＿ｑｐ＿ｃ）
（式１１．２）
【０２４９】
ここで、ＱｐＹ＿ｂａｓｉｃは、次の通りにパーティショニングツリータイプに応じて決定される：
−  ツリータイプがＳＩＮＧＬＥ＿ＴＲＥＥに等しい場合には、ＱｐＹ＿ｂａｓｉｃはＱｐＹに等しくセットされる。
−  そうでない場合には、ＱｐＹ＿ｂａｓｉｃは、座標（ｘＣｂ＋ｃｂＷｉｄｔｈ／２，ｙＣｂ＋ｃｂＨｅｉｇｈｔ／２）を有するルーマサンプルを含む同一位置のルーマＣＵのＱｐＹ値に等しくセットされる。
【０２５０】
そして、（ｘＣｂ，ｙＣｂ）は、現在のピクチャの左上ルーマサンプルに対して、現在のクロマコーディングブロックと同一位置にあるルーマコーディングブロックの左上サンプルを特定する。
【０２５１】
そして、ＱｐＹ値は、次の式：
ＱｐＹ＝（（ｑＰＹ＿ＰＲＥＤ＋ＣｕＱｐＤｅｌｔａＶａｌ＋６４＋２＊ＱｐＢｄＯｆｆｓｅｔＹ）％（６４＋ＱｐＢｄＯｆｆｓｅｔＹ））−ＱｐＢｄＯｆｆｓｅｔＹ
（式１１．３）
に従って計算され得る。
【０２５２】
ここで、ｑＰＹ＿ＰＲＥＤ、ＣｕＱｐＤｅｌｔａＶａｌ、ＱｐＢｄＯｆｆｓｅｔＹは、同一位置のルーマＣＵについて従来の方法で計算される。
【０２５３】
式１１．２中の定数６９は、６ずつ増やされた最大可能ＱＰ値を表し、式１１．３中の定数６４は、１ずつ増やされた最大可能ＱＰ値を表す。
【０２５４】
代替的に、ｄｅｌｔａ＿ｑｐ＿ｃ値は、Ｑｐ’Ｃｂ及びＱｐ’Ｃｂについての最終的な式に加えられ得る：
Ｑｐ’Ｃｂ＝ＱｐＣｂ＋ＱｐＢｄＯｆｆｓｅｔＣ＋ｄｅｌｔａ＿ｑｐ＿ｃ
Ｑｐ’Ｃｒ＝ＱｐＣｒ＋ＱｐＢｄＯｆｆｓｅｔＣ＋ｄｅｌｔａ＿ｑｐ＿ｃ
【０２５５】
この場合に、式１１．１は、ｑＰｉＣｂ及びｑＰｉＣｒ値の計算のために使用され、それから、ＱｐＣｂ及びＱｐＣｒ値の計算は、クロマＱＰマッピング関数を用いてｑＰｉＣｂ及びｑＰｉＣｒに基づいて従来の方法で実行される。従来のクロマＱＰマッピング関数は、表１５に示される。
【０２５６】
（２）第２方法：この方法では、ＱｐＣｂａｓｉｃ値は、上記の対応する予測アプローチのいずれかで計算されるＱＰｃ＿ｐｒｅｄ＿ｌｕｍａ、ＱＰｃ＿ｐｒｅｄ＿ｃｈｒｏｍａ、又はＱＰｃ＿ｐｒｅｄ＿ｍｉｘｅｄ値の１つと、クロマＣＵにおいて通知され得るＣｕＱｐＣｈｒｏｍａＤｅｌｔａＶａｌ値との和として導出される。この方法では、デュアルツリーの場合に、ルーマＣＵは、デルタルーマＣＵ表示のためのシンタックス要素を有し、クロマＣＵは、デルタクロマＣＵの異なる表示のためのシンタックス要素を有する。
【表８】
2022500943.tif 000014
【０２５７】
この方法では、ＱｐＣｂａｓｉｃは、次の式１２によって計算され得る：
ＱｐＣｂａｓｉｃ＝ＱＰｃ＿ｐｒｅｄ＋ＣｕＱｐＣｈｒｏｍａＤｅｌｔａＶａｌ
（式１２）
ここで、ＱＰｃ＿ｐｒｅｄ∈｛ＱＰｃ＿ｐｒｅｄ＿ｌｕｍａ，ＱＰｃ＿ｐｒｅｄ＿ｃｈｒｏｍａ，ＱＰｃ＿ｐｒｅｄ＿ｍｉｘｅｄ｝であり、ＱＰｃ＿ｐｒｅｄ＿ｌｕｍａ，ＱＰｃ＿ｐｒｅｄ＿ｃｈｒｏｍａ，ＱＰｃ＿ｐｒｅｄ＿ｍｉｘｅｄの夫々は、上記の方法の１つによって導出され、ＣｕＱｐＣｈｒｏｍａＤｅｌｔａＶａｌは、次の式１３によって導出され得るクロマブロックのデルタＱＰ値である：
ＣｕＱｐＣｈｒｏｍａＤｅｌｔａＶａｌ
＝ｃｕ＿ｃｈｒｏｍａ＿ｑｐ＿ｄｅｌｔａ＿ａｂｓ＊（１−２＊ｃｕ＿ｃｈｒｏｍａ＿ｑｐ＿ｄｅｌｔａ＿ｓｉｇｎ＿ｆｌａｇ）
（式１３）
【０２５８】
その場合に、Ｃｂ及びＣｒ成分のｑＰｉ値は、次の式１４によって計算され得る：
ｑＰｉＣｂ＝Ｃｌｉｐ３（−ＱｐＢｄＯｆｆｓｅｔＣ，６９，ＱｐＣｂａｓｉｓ＋ｐｐｓ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔ＋ｓｌｉｃｅ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔ）
ｑＰｉＣｒ＝Ｃｌｉｐ３（−ＱｐＢｄＯｆｆｓｅｔＣ，６９，ＱｐＣｂａｓｉｃ＋ｐｐｓ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔ＋ｓｌｉｃｅ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔ）
（式１４）
【０２５９】
この方法では、ｄｅｌｔａ＿ｑｐ＿ｌｕｍａ及びｄｅｌｔａ＿ｑｐ＿ｃｈｒｏｍａシグナリング機能は、例えば、次の方法で、実装され得る。
【表９】
2022500943.tif 000015
【０２６０】
表７中、シンタックス要素ｃｕ＿ｌｕｍａ＿ｑｐ＿ｄｅｌｔａ＿ｅｎａｂｌｅｄ＿ｆｌａｇは、デルタルーマＱＰが現在のスライス／ピクチャ／シーケンスについて許されているかどうかを特定した高位フラグを表し、フラグＩｓＣｕＬｕｍａＱｐＤｅｌｔａＣｏｄｅｄは、デルタＱＰが現在のデプスで通知されるかどうかを特定し、より高い又は等しいデプスでのルーマＣＵブロックについては、ｄｅｌｔａ＿ｌｕｍａ＿ｑｐ（）要素が、最も近い通知された１つから受け継がれる。ＩｓＬｕｍａＣｕＱｐＤｅｌｔａＣｏｄｅｄフラグ導出のために使用されるシンタックス要素ｃｕ＿ｌｕｍａ＿ｑｐ＿ｄｅｌｔａ＿ｅｎａｂｌｅｄ＿ｆｌａｇ及びｄｉｆｆ＿ｃｕ＿ｌｕｍａ＿ｑｐ＿ｄｅｌｔａ＿ｄｅｐｔｈは、ＰＰＳにおいて伝えられ得る。
【表１０】
2022500943.tif 000016
【０２６１】
表８中、シンタックス要素ｃｕ＿ｃｈｒｏｍａ＿ｑｐ＿ｄｅｌｔａ＿ｅｎａｂｌｅｄ＿ｆｌａｇは、デルタクロマＣＵが現在のスライス／ピクチャ／シーケンスについて許されているかどうかを特定した高位フラグを表し、フラグＩｓＣｕＣｈｒｏｍａＱｐＤｅｌｔａＣｏｄｅｄは、デルタＱＰが現在のデプスで通知されるかどうかを特定し、より高い又は等しいデプスでのクロマＣＵブロックについては、ｄｅｌｔａ＿ｃｈｒｏｍａ＿ｑｐ（）要素が、最も近い通知された１つから受け継がれる。ＩｓＣｈｒｏｍａＣｕＱｐＤｅｌｔａＣｏｄｅｄフラグ導出のために使用されるシンタックス要素ｃｕ＿ｃｈｒｏｍａ＿ｑｐ＿ｄｅｌｔａ＿ｅｎａｂｌｅｄ＿ｆｌａｇ及びｄｉｆｆ＿ｃｕ＿ｃｈｒｏｍａ＿ｑｐ＿ｄｅｌｔａ＿ｄｅｐｔｈは、ＰＰＳにおいて伝えられ得る。
【表１１】
2022500943.tif 000017
【０２６２】
（３）第３方法：この方法では、ＱｐＣｂａｓｉｃ値は、上記の対応する予測アプローチのいずれかで計算されるＱＰｃ＿ｐｒｅｄ＿ｌｕｍａ、ＱＰｃ＿ｐｒｅｄ＿ｃｈｒｏｍａ、又はＱＰｃ＿ｐｒｅｄ＿ｍｉｘｅｄ値の１つと、いくつかの事前に定義されたデプスでのクロマＣＵデプスに関してのみクロマＣＵにおいて通知され得るＣｕＱｐＣｈｒｏｍａＤｅｌｔａＶａｌ値との和として導出される。事前に定義されたものよりも高いデプスを有する全てのクロマＣＵについては、ＱｐＣｂａｓｉｃ値は、最も近い処理された１つから受け継がれる。この方法では、デュアルツリーの場合に、ルーマＣＵは、デルタルーマＱＰ表示のためのシンタックス要素を有し、クロマＣＵは、事前に定義されたもの以下のデプスを有するクロマＣＵについてのみのデルタクロマＱＰ表示のためのシンタックス要素を有する。
【０２６３】
この方法では、デルタＱＰ値は、表５及び表６に従って通知され得、ｄｅｌｔａ＿ｑｐ＿ｃｈｒｏｍａ（）関数は、次の方法で実装され得る：
【表１２】
2022500943.tif 000018
【０２６４】
表１０中のＩｓＣｈｒｏｍａＣｕＱｐＤｅｌｔａＣｏｄｅｄフラグは、事前に定義されたもの以下のデプスを有するクロマＣＵについてのみ０に等しい。
【０２６５】
（４）第４方法：この方法では、特別なシンタックス要素が、どのタイプの予測計算が使用されるかを特定することができる。高位要素ｃｕ＿ｑｐ＿ｃｈｒｏｍａ＿ｄｅｒ＿ｔｙｐｅは、コーデックパラメータセットの１つ、例えば、ＰＰＣにおいて通知され、いずれかの上記の予測子計算アプローチのうちのどのタイプが使用されるかを特定することができる。
【表１３】
2022500943.tif 000019
【０２６６】
この方法では、ｃｕ＿ｑｐ＿ｃｈｒｏｍａ＿ｄｅｒ＿ｔｙｐｅは、予測タイプのいずれかのグループを特定することができ、その場合に、いずれかの特定の、事前に定義された上記の予測が、グループ内で使用され得る。
【０２６７】
留意されるべきは、ｃｕ＿ｑｐ＿ｃｈｒｏｍａ＿ｄｅｒ＿ｔｙｐｅは、組Ｐにおけるインデックスを表し、その場合に、Ｃｂ及びＣｒ成分のＱｐＣｂａｓｉｃ値は、第１から第３までの上記の方法のうちの１つでＱＰｃ＿ｐｒｅｄに基づいて導出される。
【０２６８】
（５）第５方法：この方法では、ｃｕ＿ｑｐ＿ｃｈｒｏｍａ＿ｄｅｒ＿ｔｙｐｅは、全てのグループの間で１つの特定の予測タイプを特定することができる。例えば、可能な予測の組Ｐ＝｛ＣｈｒｏｍａＱｐＰｒｅｄｉｃｔｉｏｎＬｕｍａ１，・・・，ＣｈｒｏｍａＱｐＰｒｅｄｉｃｔｉｏｎＣｈｒｏｍａ１，ＣｈｒｏｍａＱｐＰｒｅｄｉｃｔｉｏｎＭｉｘｅｄ１，・・・，ＣｈｒｏｍａＱｐＰｒｅｄｉｃｔｉｏｎＭｉｘｅｄＮ｝を仮定する。
【０２６９】
留意されるべきは、ｃｕ＿ｑｐ＿ｃｈｒｏｍａ＿ｄｅｒ＿ｔｙｐｅが、組Ｐにおけるインデックスを表し、その場合に、Ｃｂ及びＣｒ成分のＱｐＣｂａｓｉｃ値は、第１から第３までの上記の方法のうちの１つでＱＰｃ＿ｐｒｅｄに基づいて導出される点であり、このとき、ＱＰｃ＿ｐｒｅｄ＝Ｐ［ｃｕ＿ｑｐ＿ｃｈｒｏｍａ＿ｑｐ＿ｄｅｒ＿ｔｙｐｅ］である。
【０２７０】
ＩＩＩ．クロマブロックＱＰ値を決定するための第３方法セット
１つ以上の既存のＱＰ値と、受信されたビットストリームで通知されたクロミナンスＱＰオフセット値（又はデルタＱＰオフセット）とに基づいてクロミナンス成分における現在のブロックについてのＱＰ値を決定し、１つ以上の既存のＱＰ値は、クロミナンス成分における現在のブロックに関連している。
【０２７１】
このセクションは、別個のツリー（ＳＴ）が可能である場合におけるクロマＱＰオフセットメカニズム使用を開示する。
【０２７２】
第１方法では、Ｃｂ及びＣｒのＱＰ値Ｑｐ’Ｃｂ及びＱｐ’Ｃｒは、ｑＰｉＣｂ及びｑＰｉＣｒに基づいて計算され、このとき、ｑＰｉＣｂ及びｑＰｉＣｒは、次の式１５によって計算される：
ｑＰｉＣｂ＝Ｃｌｉｐ３（−ＱｐＢｄＯｆｆｓｅｔＣ，６９，ＱｐＣｂａｓｉｃ＋ｐｐｓ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔ＋ｓｌｉｃｅ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔ＋ＣｕＱｐＯｆｆｓｅｔＣｂ）
ｑＰｉＣｒ＝Ｃｌｉｐ３（−ＱｐＢｄＯｆｆｓｅｔＣ，６９，ＱｐＣｂａｓｉｃ＋ｐｐｓ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔ＋ｓｌｉｃｅ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔ＋ＣｕＱｐＯｆｆｓｅｔＣｒ）
（式１５）
ここで、ＱｐＣｂａｓｉｃ値は、上記の対応する予測アプローチのいずれかで計算されるＱＰｃ＿ｐｒｅｄ＿ｌｕｍａ、ＱＰｃ＿ｐｒｅｄ＿ｃｈｒｏｍａ、又はＱＰｃ＿ｐｒｅｄ＿ｍｉｘｅｄ値の１つから直接取られ、ＣｕＱｐＯｆｆｓｅｔＣｂ／ＣｕＱｐＯｆｆｓｅｔＣｒ変数は、次の式１６によってｃｂ＿ｑｐ＿ｏｆｆｓｅｔ＿ｌｉｓｔ及びｃｕ＿ｃｈｒｏｍａ＿ｑｐ＿ｏｆｆｓｅｔ＿ｉｄｘシンタックス要素に基づいて導出される：
ＣｕＱｐＯｆｆｓｅｔＣｂ＝ｃｂ＿ｑｐ＿ｏｆｆｓｅｔ＿ｌｉｓｔ［ｃｕ＿ｃｈｒｏｍａ＿ｑｐ＿ｏｆｆｓｅｔ＿ｉｄｘ］
ＣｕＱｐＯｆｆｓｅｔＣｒ＝ｃｒ＿ｑｐ＿ｏｆｆｓｅｔ＿ｌｉｓｔ［ｃｕ＿ｃｈｒｏｍａ＿ｑｐ＿ｏｆｆｓｅｔ＿ｉｄｘ］
（式１６）
【０２７３】
シンタックス要素ｃｂ＿ｑｐ＿ｏｆｆｓｅｔ＿ｌｉｓｔ及びｃｒ＿ｑｐ＿ｏｆｆｓｅｔ＿ｌｉｓｔは、次の方法でパラメータセットにおいて、例えば、ＰＰＳにおいて、通知され得るオフセットテーブルである。
【表１４】
2022500943.tif 000020
【０２７４】
表１２中、ｃｈｒｏｍａ＿ｑｐ＿ｏｆｆｓｅｔ＿ｌｉｓｔ＿ｅｎａｂｌｅｄ＿ｆｌａｇは、クロマＱＰリストメカニズムが使用されるか否かを特定し、ｃｈｒｏｍａ＿ｑｐ＿ｏｆｆｓｅｔ＿ｌｉｓｔ＿ｌｅｎ＿ｍｉｎｕｓ１は、Ｃｂ及びＣｒ成分のためのオフセットリストの長さを特定し、ｃｂ＿ｑｐ＿ｏｆｆｓｅｔ＿ｌｉｓｔ及びｃｒ＿ｑｐ＿ｏｆｆｓｅｔ＿ｌｉｓｔは、Ｃｂ及びＣｒ成分のための可能なオフセットを特定する。
【０２７５】
ｃｕ＿ｃｈｒｏｍａ＿ｑｐ＿ｏｆｆｓｅｔ＿ｉｄｘは、ＣｕＱｐＯｆｆｓｅｔＣｂ及びＣｕＱｐＯｆｆｓｅｔＣｒの計算のために使用され得るｃｂ＿ｑｐ＿ｏｆｆｓｅｔ＿ｌｉｓｔ及びｃｒ＿ｑｐ＿ｏｆｆｓｅｔ＿ｌｉｓｔ内の特定の要素を特定する。
【０２７６】
表１３は、ｃｕ＿ｃｈｒｏｍａ＿ｑｐ＿ｏｆｆｓｅｔ＿ｉｄｘシグナリングの例を示す。
【表１５】
2022500943.tif 000021
【０２７７】
別個のツリーが可能である場合のデルタＱＰオフセットのシンタックスは、次の表１４に記載され得る。
【表１６】
2022500943.tif 000022
【０２７８】
本発明の他の実施形態に従って、量子化パラメータの導出プロセスのための方法は、次の通りに説明される。
【０２７９】
付録Ａ．量子化パラメータの導出プロセス
このプロセスでは、ルーマ量子化パラメータＱｐ’Ｙ及びクロマ量子化パラメータＱＰ’Ｃｂ及びＱｐ’Ｃｒが導出される。
【０２８０】
このプロセスへの入力は、ツリータイプがＳＩＮＧＬＥ＿ＴＲＥＥ又はＤＵＡＬ＿ＴＲＥＥ＿ＬＵＭＡに等しい場合には、現在のピクチャの左上ルーマサンプルに対して現在のルーマコーディングブロックの左上サンプルを特定するルーマ位置（ｘＣｂ，ｙＣｂ）、及びツリータイプがＤＵＡＬ＿ＴＲＥＥ＿ＣＨＲＯＭＡに等しい場合には、現在のピクチャの左上ルーマサンプルに対して現在のクロマコーディングブロックと同一位置にあるルーマコーディングブロックの左上サンプルを特定する（ｘＣｂ，ｙＣｂ）である。
【０２８１】
このプロセスでは、変数ＱｐＹ、ルーマ量子化パラメータＱｐ’Ｙ、並びにクロマ量子化パラメータＱｐ’Ｃｂ及びＱｐ’Ｃｒが導出される。
【０２８２】
ルーマ位置（ｘＱｇ，ｙＱｇ）は、現在のピクチャの左上ルーマサンプルに対する現在の量子化グループの左上ルーマサンプルを特定する。水平及び垂直位置ｘＱｇ及びｙＱｇは、夫々、ｘＣｂ−（ｘＣｂ＆（（１＜＜Ｌｏｇ２ＭｉｎＣｕＱｐＤｅｌｔａＳｉｚｅ）−１））及びｙＣｂ−（ｙＣｂ＆（（１＜＜Ｌｏｇ２ＭｉｎＣｕＱｐＤｅｌｔａＳｉｚｅ）−１））に等しくセットされる。量子化グループのルーマサイズＬｏｇ２ＭｉｎＣｕＱｐＤｅｌｔａＳｉｚｅは、同じｑＰＹ＿ＰＲＥＤを共有するコーディングツリーブロック内の最小エリアのルーマサイズを決定する。
【０２８３】
予測されたルーマ量子化パラメータｑＰＹ＿ＰＲＥＤは、次の順序付けされたステップによって導出される。
【０２８４】
１．変数ｑＰＹ＿ＰＲＥＶが、次の通りに導出される：
−  次の条件の１つ以上が真である場合に、ｑＰＹ＿ＰＲＥＶはＳｌｉｃｅＱｐＹに等しくセットされる：
−  現在の量子化グループは、スライス内の最初の量子化グループである。  
−  現在の量子化グループは、タイル内の最初の量子化グループである。  
−  現在の量子化グループは、コーディングツリーブロック行内の最初の量子化グループであり、ｅｎｔｒｏｐｙ＿ｃｏｄｉｎｇ＿ｓｙｎｃ＿ｅｎａｂｌｅｄ＿ｆｌａｇは、１に等しい。
−  そうでない場合には、ｑＰＹ＿ＰＲＥＶは、復号化順における前の量子化グループ内の最後のコーディング・ユニットのルーマ量子化パラメータＱｐＹに等しくセットされる。
【０２８５】
２．ＸＸＸ節で特定されるｚスキャン順序におけるブロックの可用性導出プロセスは、（ｘＣｂ，ｙＣｂ）に等しくセットされた位置（ｘＣｕｒｒ，ｙＣｕｒｒ）と、（ｘＱｇ−１，ｙＱｇ）に等しくセットされた隣接位置（ｘＮｂＹ，ｙＮｂＹ）とを入力として用いて呼び出され、出力は、利用可能なＡに割り当てられる。変数ＱｐＹ＿Ａは、次の通りに導出される：
−  次の条件の１つ以上が真である場合に、ＱｐＹ＿ＡはｑＰＹ＿ＰＲＥＶに等しくセットされる：
−  利用可能なＡがＦＡＬＳＥに等しい。  
−  ルーマ位置（ｘＱｇ−１，ｙＱｇ）をカバーするルーマコーディングブロックを含むコーディングツリーブロックのコーディングツリーブロックアドレスｃｔｂＡｄｄｒＡが、ＣｔｂＡｄｄｒＩｎＴｓに等しくなく、このとき、ｃｔｂＡｄｄｒＡは次の通りに導出される：
ｘＴｍｐ＝（ｘＱｇ−１）＞＞Ｌｏｇ２ＭｉｎＴｒａｆｏＳｉｚｅ
ｙＴｍｐ＝ｙＱｇ＞＞Ｌｏｇ２ＭｉｎＴｒａｆｏＳｉｚｅ
ｍｉｎＴｂＡｄｄｒＡ＝ＭｉｎＴｂＡｄｄｒＺｓ［ｘＴｍｐ］［ｙＴｍｐ］
ｃｔｂＡｄｄｒＡ＝ｍｉｎＴｂＡｄｄｒＡ
＞＞（２＊（ＣｔｂＬｏｇ２ＳｉｚｅＹ−Ｌｏｇ２ＭｉｎＴｒａｆｏＳｉｚｅ））
−  そうでない場合には、ＱｐＹ＿Ａは、（ｘＱｇ−１，ｙＱｇ）をカバーするルーマコーディングブロックを含むコーディング・ユニットのルーマ量子化パラメータＱｐＹに等しくセットされる。
【０２８６】
３．ＸＸＸ節で特定されるｚスキャン順序におけるブロックの可用性導出プロセスは、（ｘＣｂ，ｙＣｂ）に等しくセットされた位置（ｘＣｕｒｒ，ｙＣｕｒｒ）と、（ｘＱｇ，ｙＱｇ−１）に等しくセットされた隣接位置（ｘＮｂＹ，ｙＮｂＹ）とを入力として用いて呼び出され、出力は、利用可能なＢに割り当てられる。変数ＱｐＹ＿Ｂは、次の通りに導出される：
−  次の条件の１つ以上が真である場合に、ＱｐＹ＿ＢはｑＰＹ＿ＰＲＥＶに等しくセットされる：
−  利用可能なＢがＦＡＬＳＥに等しい。  
−  ルーマ位置（ｘＱｇ，ｙＱｇ−１）をカバーするルーマコーディングブロックを含むコーディングツリーブロックのコーディングツリーブロックアドレスｃｔｂＡｄｄｒＢが、ＣｔｂＡｄｄｒＩｎＴｓに等しくなく、このとき、ｃｔｂＡｄｄｒＢは次の通りに導出される：
ｘＴｍｐ＝ｘＱｇ＞＞Ｌｏｇ２ＭｉｎＴｒａｆｏＳｉｚｅ
ｙＴｍｐ＝（ｙＱｇ−１）＞＞Ｌｏｇ２ＭｉｎＴｒａｆｏＳｉｚｅ
ｍｉｎＴｂＡｄｄｒＢ＝ＭｉｎＴｂＡｄｄｒＺｓ［ｘＴｍｐ］［ｙＴｍｐ］
ｃｔｂＡｄｄｒＢ＝ｍｉｎＴｂＡｄｄｒＢ
＞＞（２＊（ＣｔｂＬｏｇ２ＳｉｚｅＹ−Ｌｏｇ２ＭｉｎＴｒａｆｏＳｉｚｅ））
−  そうでない場合には、ＱｐＹ＿Ｂは、（ｘＱｇ，ｙＱｇ−１）をカバーするルーマコーディングブロックを含むコーディング・ユニットのルーマ量子化パラメータＱｐＹに等しくセットされる。
【０２８７】
４．予測されたルーマ量子化パラメータｑＰＹ＿ＰＲＥＤは、次の通りに導出される：
ｑＰＹ＿ＰＲＥＤ＝（ＱｐＹ＿Ａ＋ＱｐＹ＿Ｂ＋１）＞＞１
【０２８８】
変数ＱｐＹは、次の通りに導出される：
ＱｐＹ＝（（ｑＰＹ＿ＰＲＥＤ＋ＣｕＱｐＤｅｌｔａＶａｌ＋６４＋２＊ＱｐＢｄＯｆｆｓｅｔＹ）％（６４＋ＱｐＢｄＯｆｆｓｅｔＹ））−ＱｐＢｄＯｆｆｓｅｔＹ
【０２８９】
ルーマ量子化パラメータＱｐ’Ｙは、次の通りに導出される：
Ｑｐ’Ｙ＝ＱｐＹ＋ＱｐＢｄＯｆｆｓｅｔＹ
【０２９０】
変数ＱｐＣｂ及びＱｐＣｒは、夫々ｑＰｉＣｂ及びｑＰｉＣｒに等しいインデックスｑＰｉに基づいて、表１５で指示されるＱｐＣの値に等しくセットされ、ｑＰｉＣｂ及びｑＰｉＣｒは、次の通りに導出される：
ｑＰｉＣｂ＝Ｃｌｉｐ３（−ＱｐＢｄＯｆｆｓｅｔＣ，６９，ＱｐＹ＿ｂａｓｉｃ＋ｐｐｓ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔ＋ｓｌｉｃｅ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔ）
ｑＰｉＣｒ＝Ｃｌｉｐ３（−ＱｐＢｄＯｆｆｓｅｔＣ，６９，ＱｐＹ＿ｂａｓｉｃ＋ｐｐｓ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔ＋ｓｌｉｃｅ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔ）
【０２９１】
ここで、ＱｐＹ＿ｂａｓｉｃは、次の通りにパーティショニングツリータイプに応じて決定される：
−  ツリータイプがＳＩＮＧＬＥ＿ＴＲＥＥに等しい場合には、ＱｐＹ＿ｂａｓｉｃはＱｐＹに等しくセットされる。
−  そうでない場合には、ＱｐＹ＿ｂａｓｉｃは、座標（ｘＣｂ＋ｃｂＷｉｄｔｈ／２，ｙＣｂ＋ｃｂＨｅｉｇｈｔ／２）を有するルーマサンプルを含む同一位置のルーマＣＵのＱｐＹ値に等しくセットされる。
【０２９２】
Ｃｂ及びＣｒ成分のクロマ量子化パラメータＱｐ’Ｃｂ及びＱｐ’Ｃｒは、次の通りに導出される：
Ｑｐ’Ｃｂ＝ＱｐＣｂ＋ＱｐＢｄＯｆｆｓｅｔＣ
Ｑｐ’Ｃｒ＝ＱｐＣｒ＋ＱｐＢｄＯｆｆｓｅｔＣ
【表１７】
2022500943.tif 000023
【０２９３】
本発明の第１の態様の例に従って、ここで、方法は、ルミナンス成分における同一位置のブロックの１つ以上の隣接ブロックの既存のＱＰ値の加重和に基づいて、クロミナンス成分における現在のブロックについてのＱＰ値を決定することを更に有する。
【０２９４】
単なる例として、ルミナンス成分における同一位置のブロックの４つの隣接ブロックが存在するので、クロミナンス成分における現在のブロックについてのＱＰ値は、ルミナンス成分における同一位置のブロックのそれら４つの隣接ブロックについてのＱＰ値の平均和である。同一位置のブロックの隣接ブロックは存在しないことがあることが、時としてここで述べられる必要がある。この状況下では、他の既存のＱＰ値を用いてクロミナンス成分におけるブロックのＱＰ値を決定することが望ましい。
【０２９５】
本発明の第１の態様の例に従って、方法は、クロミナンス成分における現在のブロックの隣接ブロックの既存のＱＰ値の加重和に基づいて、クロミナンス成分における現在のブロックについてのＱＰ値を決定することを更に有する。
【０２９６】
本発明の第１の態様の例に従って、方法は、ルミナンス成分における同一位置のブロックのＱＰ値と、クロミナンス成分における現在のブロックの隣接ブロックの既存のＱＰ値の加重和との両方に基づいて、クロミナンス成分における現在のブロックについてのＱＰ値を決定することを更に有する。
【０２９７】
本発明の第１の態様の例に従って、ここで、方法は、クロミナンス成分における現在のブロックの隣接ブロックの既存のＱＰ値の加重和と、ルミナンス成分における同一位置のブロックの隣接ブロックの既存のＱＰ値の加重和との両方に基づいて、クロミナンス成分における現在のブロックについてのＱＰ値を決定することを更に有する。
【０２９８】
以下は、上記の実施形態で示されている符号化方法及び復号化方法の適用並びにそれらを使用するシステムの説明である。
【０２９９】
図１３は、コンテンツ分配サービスを実現するコンテンツ供給システム３１００を示すブロック図である。このコンテンツ供給システム３１００は、捕捉デバイス３１０２、端末デバイス３１０６を含み、任意に、ディスプレイ３１２６を含む。捕捉デバイス３１０２は、通信リンク３１０４を介して端末デバイス３１０６と通信する。通信リンクは、上記の通信チャネル１３を含んでよい。通信リンク３１０４は、ＷＩＦＩ、Ｅｔｈｅｒｎｅｔ、ケーブル、無線（３Ｇ／４Ｇ／５Ｇ）、ＵＳＢ、又はあらゆる種類のそれらの組み合わせ、などを含むがこれらに限られない。
【０３００】
捕捉デバイス３１０２は、データを生成し、そして、上記の実施形態で示されている符号化方法によってそのデータを符号化してよい。あるいは、捕捉デバイス３１０２は、ストリーミングサーバ（図示せず）へデータを分配してもよく、サーバが、データを符号化し、符号化されたデータを端末デバイス３１０６へ送る。捕捉デバイス３１０２は、カメラ、スマートフォン若しくはパッド、コンピュータ若しくはラップトップ、ビデオ会議システム、ＰＤＡ、車載デバイス、又はそれらのいずれかの組み合わせ、などを含むがこれらに限られない。例えば、捕捉デバイス３１０２は、上述された発信元デバイス１２を含んでよい。データがビデオを含む場合に、捕捉デバイス３１０２に含まれているビデオ符号器２０が、実際に、ビデオ符号化処理を実行し得る。データがオーディオ（すなわち、音声）を含む場合に、捕捉デバイス３１０２に含まれているオーディオ符号器が、実際に、オーディオ符号化処理を実行し得る。いくつかの実際的なシナリオについて、捕捉デバイス３１０２は、符号化されたビデオ及びオーディオデータを、それらを一緒に多重化することによって分配する。他の実際的なシナリオについて、例えば、ビデオ会議システムでは、符号化されたオーディオデータ及び符号化されたビデオデータは、多重化されない。捕捉デバイス３１０２は、符号化されたオーディオデータ及び符号化されたビデオデータを別々に端末デバイス３１０６へ分配する。
【０３０１】
コンテンツ供給システム３１００において、端末デバイス３１０は、符号化されたデータを受信及び再生する。端末デバイス３１０６は、上記の符号化されたデータを復号することができるスマートフォン若しくはパッド３１０８、コンピュータ若しくはラップトップ３１１０、ネットワーク・ビデオ・レコーダ（ＮＶＲ）／デジタル・ビデオ・レコーダ（ＤＶＲ）３１１２、ＴＶ３１１４、セット・トップ・ボックス（ＳＴＢ）３１１６、ビデオ会議システム３１１８、ビデオ監視システム３１２０、パーソナル・デジタル・アシスタント（ＰＤＡ）３１２２、車載デバイス３１２４、又はそれらのいずれかの組み合わせ、などのような、データ受信及び回復能力を備えたデバイスであってよい。例えば、端末デバイス３１０６は、上述されたあて先デバイス１４を含んでよい。符号化されたデータがビデオを含む場合に、端末デバイスに含まれているビデオ復号器３０は、ビデオ復号化を実行することを優先される。符号化されたデータがオーディオを含む場合に、端末デバイスに含まれているオーディオ復号器は、オーディオ復号化処理を実行することを優先される。
【０３０２】
そのディスプレイを備えた端末、例えば、スマートフォン若しくはパッド３１０８、コンピュータ若しくはラップトップ３１１０、ネットワーク・ビデオ・レコーダ（ＮＶＲ）／デジタル・ビデオ・レコーダ（ＤＶＲ）３１１２、ＴＶ３１１４、パーソナル・デジタル・アシスタント（ＰＤＡ）３１２２、又は車載デバイス３１２４については、端末デバイスは、復号されたデータをそのディスプレイへ供給することができる。ディスプレイを備えていない端末、例えば、ＳＴＢ３１１６、ビデオ会議システム３１１８、又はビデオ監視システム３１２０については、外付けディスプレイ３１２６が、復号されたデータを受信及び表示するよう、その中で接触される。
【０３０３】
このシステム内の各デバイスが符号化又は復号化を実行する場合に、上記の実施形態で示されているピクチャ符号化デバイス又はピクチャ復号化デバイスが使用され得る。
【０３０４】
図１４は、端末デバイス３１０６の例の構造を示す図である。端末デバイス３１０６が捕捉デバイス３１０２からストリームを受け取った後、プロトコル処理ユニット３２０２は、ストリームの伝送プロトコルを解析する。プロトコルは、リアル・タイム・ストリーミング・プロトコル（ＲＴＳＰ）、ハイパー・テキスト・トランスファー・プロトコル（ＨＴＴＰ）、ＨＴＴＰライブ・ストリーミング・プロトコル（ＨＬＳ）、ＭＰＥＧ−ＤＡＳＨ、リアル・タイム・トランスポート・プロトコル（ＲＴＰ）、リアル・タイム・メッセージング・プロトコル（ＲＴＭＰ）、又はあらゆる種類のそれらの組み合わせ、などを含むがこれらに限られない。
【０３０５】
プロトコル処理ユニット３２０２がストリームを処理した後、ストリームファイルが生成される。ファイルは、逆多重化ユニット３２０４へ出力される。逆多重化ユニット３２０４は、多重化されたデータを、符号化されたオーディオデータと、符号化されたビデオデータとに分離することができる。上述されたように、いくつかの実際的なシナリオについては、例えば、ビデオ会議システムでは、符号化されたオーディオデータ及び符号化されたビデオデータは多重化されていない。この状況で、符号化されたデータは、逆多重化ユニット３２０４を通らずにビデオ復号器３２０６及びオーディオ復号器３２０８へ送られる。
【０３０６】
逆多重化処理を介して、ビデオエレメンタリストリーム（ＥＳ）、オーディオＥＳ、及び任意に、サブタイトルが生成される。上記の実施形態で説明されたようなビデオ復号器３０を含むビデオ復号器３２０６は、上記の実施形態で示されたような復号化方法によってビデオＥＳを復号してビデオフレームを生成し、このデータを同期化ユニット３２１２へ供給する。オーディオ復号器３２０８は、オーディオＥＳを復号してオーディオフレームを生成し、このデータを同期化ユニット３２１２へ供給する。あるいは、ビデオフレームは、それを同期化ユニット３２１２へ供給する前に、バッファ（図１４に図示せず）に格納してもよい。同様に、オーディオフレームは、それを同期化ユニット３２１２へ供給する前に、バッファ（図１４に図示せず）に格納してもよい。
【０３０７】
同期化ユニット３２１２は、ビデオフレームとオーディオフレームとを同期させ、ビデオ／オーディオをビデオ／オーディオディスプレイ３２１４へ供給する。例えば、同期化ユニット３２１２は、ビデオ及びオーディオ情報の提示を同期させる。情報は、コーディングされたオーディオ及び視覚データの提示に関する時間スタンプと、データストリーム自体の配信に関する時間スタンプとを用いて、シンタックスにおいてコーディングしてよい。
【０３０８】
サブタイトルがストリームに含まれる場合に、サブタイトル復号器３２１０はサブタイトルを復号し、それをビデオフレーム及びオーディオフレームと同期させ、ビデオ／オーディオ／サブタイトルをビデオ／オーディオ／サブタイトルディスプレイ３２１６へ供給する。
【０３０９】
本発明は、上記のシステムに限定されず、上記の実施形態におけるピクチャ符号化デバイス又はピクチャ復号化デバイスのどちらも他のシステム、例えば、カーシステムに組み込まれ得る。
【０３１０】
第１の例では、ピクチャの現在のブロックの逆量子化のための方法であって、方法は、復号器によって実行され、ピクチャは、ルミナンス成分及びクロミナンス成分を有し、ルミナンス成分及び／又はクロミナンス成分は、複数のブロックに分割される、方法において、受信されたビットストリームから１つ以上の既存の量子化パラメータＱＰ値を取得するステップであり、１つ以上の既存のＱＰ値がクロミナンス成分における現在のブロックに関係がある、ステップと、１つ以上の既存のＱＰ値に基づいてクロミナンス成分における現在のブロックについてのＱＰ値を決定するステップと、決定されたＱＰ値を使用することによってクロミナンス成分における現在のブロックに対して逆量子化を実行するステップとを有する方法が提供される。
【０３１１】
例えば、１つ以上の既存のＱＰ値は、次の、ルミナンス成分における同一位置のブロックのＱＰ値、ルミナンス成分における同一位置のブロックの１つ以上の隣接ブロック、及びクロミナンス成分における現在のブロックの１つ以上の隣接ブロック、のうちの少なくとも１つを有する。
【０３１２】
例となる実施では、方法は、ルミナンス成分における同一位置のブロックのＱＰ値に基づいてクロミナンス成分における現在のブロックについてのＱＰ値を決定するステップを更に有する。
【０３１３】
代替的に、又は追加的に、ルミナンス成分における同一位置のブロックのＱＰ値に基づいてクロミナンス成分における現在のブロックについてのＱＰ値を決定するステップは、現在のクロミナンスブロックの右下４分の１内の左上サンプルと同一位置にあるルミナンスブロックを決定するステップと、決定されたルミナンスブロックのＱＰ値（ＱｐＹ＿ｂａｓｉｃ）を取り出すステップと、次の式
ｑＰｉＣｂ＝Ｃｌｉｐ３（−ＱｐＢｄＯｆｆｓｅｔＣ，６９，ＱｐＹ＿ｂａｓｉｃ＋ｐｐｓ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔ＋ｓｌｉｃｅ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔ）、及び／又は
ｑＰｉＣｒ＝Ｃｌｉｐ３（−ＱｐＢｄＯｆｆｓｅｔＣ，６９，ＱｐＹ＿ｂａｓｉｃ＋ｐｐｓ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔ＋ｓｌｉｃｅ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔ）
又は前記次の式から導出された新しい式を使用することによって、現在のクロミナンスブロックについてのｑＰｉＣｂ及びｑＰｉＣｒパラメータを決定するステップと、ｑＰｉＣｂ及びｑＰｉＣｒパラメータ又は値に基づいてクロミナンス成分における現在のブロックについてのＱＰ値を決定するステップとを有する。
【０３１４】
例となる実施では、クロミナンス成分における現在のブロックについてのＱＰ値は、次の式
Ｑｐ’Ｃｂ＝ＱｐＣｂ＋ＱｐＢｄＯｆｆｓｅｔＣ＋ｄｅｌｔａ＿ｑｐ＿ｃ、及び／又は
Ｑｐ’Ｃｒ＝ＱｐＣｒ＋ＱｐＢｄＯｆｆｓｅｔＣ＋ｄｅｌｔａ＿ｑｐ＿ｃ、
又は前記次の式から導出された新しい式に従って決定され、このとき、ＱｐＣｂ及びＱｐＣｒは、クロマＱＰマッピング関数を適用することによってｑＰｉＣｂ及びｑＰｉＣｒパラメータから取得される。
【０３１５】
例えば、ルミナンス成分における同一位置のブロックのＱＰ値に基づいてクロミナンス成分における現在のブロックについてのＱＰ値を決定するステップは、現在のクロミナンスブロックの右下４分の１内の左上サンプルと同一位置にあるルミナンスブロックを決定するステップと、決定されたルミナンスブロックのＱＰ値（ＱｐＹ＿ｂａｓｉｃ）を取り出すステップと、次の式
ｑＰｉＣｂ＝Ｃｌｉｐ３（−ＱｐＢｄＯｆｆｓｅｔＣ，６９，ＱｐＹ＿ｂａｓｉｃ＋ｐｐｓ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔ＋ｓｌｉｃｅ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔ＋ｄｅｌｔａ＿ｑｐ＿ｃ）、及び／又は
ｑＰｉＣｒ＝Ｃｌｉｐ３（−ＱｐＢｄＯｆｆｓｅｔＣ，６９，ＱｐＹ＿ｂａｓｉｃ＋ｐｐｓ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔ＋ｓｌｉｃｅ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔ＋ｄｅｌｔａ＿ｑｐ＿ｃ）、
あるいは前記次の式から導出された新しい式を使用することによって、現在のクロミナンスブロックについてのｑＰｉＣｂ及びｑＰｉＣｒパラメータを決定するステップと、ｑＰｉＣｂ及びｑＰｉＣｒパラメータ又は値に基づいてクロミナンス成分における現在のブロックについてのＱＰ値を決定するステップとを有する。
【０３１６】
いくつかの例となる実施では、方法は、シングルＣＵに適用され、ルミナンス成分における同一位置のブロックは、現在のブロックに等しい。
【０３１７】
例えば、方法は、１つのＰＰＳ信号通知制御フラグ（例えば、ｃｕ＿ｑｐ＿ｄｅｌｔａ＿ｅｎａｂｌｅｄ＿ｆｌａｇ）に基づいてルーマ及びクロマ平面について一緒に適用され、制御フラグ（例えば、ｃｕ＿ｑｐ＿ｄｅｌｔａ＿ｅｎａｂｌｅｄ＿ｆｌａｇ）が真に等しい場合には、方法は、ルーマ及びクロマＱＰ導出の両方のために適用され、あるいは、制御フラグ（例えば、ｃｕ＿ｑｐ＿ｄｅｌｔａ＿ｅｎａｂｌｅｄ＿ｆｌａｇ）が偽に等しい場合には、方法は、ルーマ及びクロマＱＰ導出の両方のために適用されない。
【０３１８】
いくつかの例となる実施では、方法は、２つのＰＰＳベース制御フラグ（例えば、ｃｕ＿ｑｐ＿ｄｅｌｔａ＿ｅｎａｂｌｅｄ＿ｆｌａｇ＿ｌｕｍａ及びｃｕ＿ｑｐ＿ｄｅｌｔａ＿ｅｎａｂｌｅｄ＿ｆｌａｇ＿ｃｈｒｏｍａ）に基づいてルーマ及びクロマ平面について別々に適用され、第１制御フラグ（例えば、ｃｕ＿ｑｐ＿ｄｅｌｔａ＿ｅｎａｂｌｅｄ＿ｆｌａｇ＿ｌｕｍａ）が真に等しい場合には、方法は、ルーマＱＰ導出のために適用され、あるいは、第１制御フラグ（例えば、ｃｕ＿ｑｐ＿ｄｅｌｔａ＿ｅｎａｂｌｅｄ＿ｆｌａｇ＿ｌｕｍａ）が偽に等しい場合には、方法は、ルーマＱＰ導出のために適用されず、かつ／あるいは、第２制御フラグ（例えば、ｃｕ＿ｑｐ＿ｄｅｌｔａ＿ｅｎａｂｌｅｄ＿ｆｌａｇ＿ｃｈｒｏｍａ）が真に等しい場合には、方法は、クロマＱＰ導出のために適用され、あるいは、第２制御フラグ（例えば、ｃｕ＿ｑｐ＿ｄｅｌｔａ＿ｅｎａｂｌｅｄ＿ｆｌａｇ＿ｃｈｒｏｍａ）が偽に等しい場合には、方法は、クロマＱＰ導出のために適用されない。
【０３１９】
例えば、方法は、ルミナンス成分における同一位置のブロックの１つ以上の隣接ブロックの既存のＱＰ値の加重和に基づいて、クロミナンス成分における現在のブロックについてのＱＰ値を決定するステップを更に有する。
【０３２０】
代替的に、又は追加的に、方法は、クロミナンス成分における現在のブロックの１つ以上の隣接ブロックの既存のＱＰ値の加重和に基づいて、クロミナンス成分における現在のブロックについてのＱＰ値を決定するステップを更に有する。
【０３２１】
代替的に、又は追加的に、方法は、ルミナンス成分における同一位置のブロックのＱＰ値と、クロミナンス成分における現在のブロックの１つ以上の隣接ブロックの既存のＱＰ値の加重和との両方に基づいて、クロミナンス成分における現在のブロックについてのＱＰ値を決定するステップを更に有する。
【０３２２】
代替的に、又は追加的に、方法は、クロミナンス成分における現在のブロックの隣接ブロックの既存のＱＰ値の加重和と、ルミナンス成分における同一位置のブロックの隣接ブロックの既存のＱＰ値の加重和との両方に基づいて、クロミナンス成分における現在のブロックについてのＱＰ値を決定するステップを更に有する。
【０３２３】
いくつかの例となる実施では、方法は、１つ以上の既存のＱＰ値と、次の、受信されたビットストリームにおいて伝えられたクロミナンスデルタＱＰ値、又は受信されたビットストリームにおいて伝えられたクロミナンスＱＰオフセット値、のうちの少なくとも１つとに基づいて、クロミナンス成分における現在のブロックについてのＱＰ値を決定するステップを更に有する。
【０３２４】
いくつかの例となる実施では、方法は、現在のブロックのパーティションデプス値を取得するステップと、パーティションデプス値がしきい値を下回る場合に、１つ以上の既存のＱＰ値と、受信されたビットストリームにおいて伝えられたクロミナンスデルタＱＰ値とに基づいて、クロミナンス成分における現在のブロックについてのＱＰ値を決定するステップとを更に有する。
【０３２５】
例えば、しきい値は、事前に定義された数、又はパラメータセットにおいて伝えられた数に基づいて決定される。
【０３２６】
例えば、ルミナンス成分及びクロミナンス成分は、単一のパーティションツリーによって複数のブロックに分割されるか、あるいは、ルミナンス成分及びクロミナンス成分は、別個のパーティションツリーによって独立して分割される。
【０３２７】
いくつかの例となる実施では、デルタＱＰシンタックス要素（例えば、クロミナンスデルタＱＰ値を表すデルタＱＰシンタックス要素、すなわち、ｄｅｌｔａ＿ｑｐ＿ｃ）は、次の表に従って、ビットストリームにおいて伝えられる：
【表１８】
2022500943.tif 000024
【０３２８】
いくつかの例となる実施形態では、デルタＱＰシンタックス要素（例えば、クロミナンスデルタＱＰ値を表すデルタＱＰシンタックス要素、すなわち、ｄｅｌｔａ＿ｑｐ＿ｃ）は、次の表に従って、ビットストリームにおいて伝えられる：
【表１９】
2022500943.tif 000025
【０３２９】
いくつかの例となる実施では、デルタＱＰシンタックス要素（例えば、クロミナンスデルタＱＰ値を表すデルタＱＰシンタックス要素、すなわち、ｄｅｌｔａ＿ｑｐ＿ｃ）は、次の表に従って、ビットストリームにおいて伝えられる：
【表２０】
2022500943.tif 000026
【０３３０】
いくつかの実施形態では、前述の方法のいずれかを実行する処理回路を有する復号化装置が提供される。
【０３３１】
いくつかの実施形態では、コンピュータプログラムがコンピューティングデバイスで実行される場合に前述の方法のいずれかに従う方法を実行するためのプログラムコードを有するコンピュータプログラム製品。
【０３３２】
例となる実施では、ピクチャの現在のブロックの境界パーティションのための復号化装置であって、１つ以上のプロセッサと、プロセッサへ結合され、プロセッサによる実行のためのプログラミングを記憶している非一時的なコンピュータ可読記憶媒体とを有し、プログラミングが、プロセッサによって実行される場合に、前述の方法のいずれかを実行するよう復号器を構成する、復号化装置が提供される。
【０３３３】
実施形態において、コンピュータに前述の方法のいずれかに従う方法を実行させるプログラムを記録しているコンピュータ可読記憶媒体が提供される。
【０３３４】
１つ以上の例では、記載されている機能は、ハードウェア、ソフトウェア、ファームウェア、又はそれらの任意の組み合わせにおいて実装されてよい。ソフトウェアで実装される場合に、機能は、コンピュータ可読媒体上で１つ以上の命令又はコードとして記憶又は伝送され、ハードウェアベースの処理ユニットによって実行されてよい。コンピュータ可読媒体は、データ記憶媒体などの有形な媒体に対応するコンピュータ可読記憶媒体、又は例えば、通信プロトコルに従って、１つの場所から他へのコンピュータプログラムの転送を助ける何らかの媒体を含む通信媒体を含んでよい。このように、コンピュータ可読媒体は、一般に、（１）非一時的である有形なコンピュータ可読記憶媒体、又は（２）信号若しくは搬送波などの通信媒体、に対応してよい。データ記憶媒体は、本開示で記載されている技術の実装のための命令、コード及び／又はデータ構造を読み出すよう１つ以上のコンピュータ又は１つ以上のプロセッサによってアクセスされ得る如何なる利用可能な媒体であってもよい。コンピュータプログラム製品は、コンピュータ可読媒体を含んでよい。
【０３３５】
例として、限定としてではなく、そのようなコンピュータ可読記憶媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、ＣＤ−ＲＯＭ若しくは他の光ディスクストレージ、磁気ディスクストレージ若しくは他の磁気記憶デバイス、フラッシュメモリ、又は命令若しくはデータ構造の形で所望のプログラムコードを記憶するために使用可能であって、コンピュータによってアクセスされ得るあらゆる他の媒体を有することができる。また、如何なる接続も、コンピュータ可読媒体と適切に称される。例えば、命令が同軸ケーブル、光ファイバケーブル、ツイステッドペア、デジタル加入者回線（ＤＳＬ）、又は赤外線、電波、及びマイクロ波などの無線技術を用いてウェブサイト、サーバ、又は他の遠隔ソースから伝送される場合に、同軸ケーブル、光ファイバケーブル、ツイステッドペア、ＤＳＬ、又は赤外線、電波、及びマイクロ波などの無線技術は、媒体の定義に含まれる。しかし、コンピュータ可読記憶媒体及びデータ記憶媒体は、接続、搬送波、信号、又は他の一時的な媒体を含まず、代わりに、非一時的な、有形な記憶媒体を対象とする、ことが理解されるべきである。ここで使用されるｄｉｓｋ及びｄｉｓｃは、コンパクト・ディスク（ＣＤ）、レーザー・ディスク、光ディスク、デジタル・バーサタイル・ディスク（ＤＶＤ）、フロッピー・ディスク、及びブルーレイ・ディスクを含み、ｄｉｓｋは、通常は、磁気的にデータを再生し、一方、ｄｉｓｃは、レーザーで光学的にデータを再生する。上記の組み合わせも、コンピュータ可読媒体の範囲内に含まれるべきである。
【０３３６】
命令は、１つ以上のデジタル信号プロセッサ（ＤＳＰ）、汎用マイクロプロセッサ、特定用途向け集積回路（ＡＳＩＣ）、フィールド・プログラマブル・ロジック・アレイ（ＦＰＧＡ）、又は他の同等の集積若しくはディスクリート論理回路などの１つ以上のプロセッサによって実行されてよい。従って、ここで使用される「プロセッサ」という用語は、上記の構造のいずれか、又はここで記載されている技術の実装に適したあらゆる他の構造を指し得る。更には、いくつかの態様において、ここで記載されている機能性は、符号化及び復号化のために構成された専用のハードウェア及び／又はソフトウェアモジュール内に設けられても、あるいは、複合型コーデックに組み込まれてもよい。また、技術は、１つ以上の回路又は論理要素において完全に実装されてもよい。
【０３３７】
本開示の技術は、無線ハンドセット、集積回路（ＩＣ）又はＩＣの組（例えば、チップセット）を含む多種多様なデバイス又は装置において実装されてよい。様々なコンポーネント、モジュール、又はユニットが、開示されている技術を実行するよう構成されたデバイスの機能的態様を強調するよう本開示で説明されているが、異なるハードウェアユニットによる実現を必ずしも必要としない。むしろ、上述されたように、様々なユニットがコーデックハードウェアにまとめられても、あるいは、適切なソフトウェア及び／又はファームウェアとともに、上述されたような１つ以上のプロセッサを含む相互運用ハードウェアユニットの集合によって提供されてもよい。
【０３３８】
論理演算子
以下の論理演算子は、次の通りに定義される：
ｘ＆＆ｙ      ｘ及びｙのブール論理“ＡＮＤ”
ｘ｜｜ｙ      ｘ及びｙのブール論理“ＯＲ”
！            ブール論理“ＮＯＴ”
ｘ？ｙ：ｚ    ｘが真であるか又は０に等しくない場合には、ｙの値として評価し、そうでない場合には、ｚの値として評価する。
【０３３９】
関係演算子
以下の関係演算子は、次の通りに定義される：
＞      〜よりも大きい
＞＝    〜以上
＜      〜よりも小さい
＜＝    〜以下
＝＝    〜に等しい
！＝    〜に等しくない
【０３４０】
関係演算子が、値“ＮＡ”（not  applicable）を割り当てられているシンタックス要素又は変数に適用される場合に、値“ＮＡ”は、そのシンタックス要素又は変数のディスティンクト値として扱われる。値“ＮＡ”は、如何なる他の値にも等しくないと見なされる。
【０３４１】
ビット演算子
以下のビット演算子は、次の通りに定義される：
＆        ビット単位“ＡＮＤ”。整数引数に作用する場合に、整数値の２の補数表現に作用する。他の引数よりも少ないビットを含む２進引数に作用する場合に、より短い方の引数は、０に等しい更なる有効ビットを加えることによって拡張される。  
｜        ビット単位“ＯＲ”。整数引数に作用する場合に、整数値の２の補数表現に作用する。他の引数よりも少ないビットを含む２進引数に作用する場合に、より短い方の引数は、０に等しい更なる有効ビットを加えることによって拡張される。  
＾        ビット単位“ＸＯＲ”。整数引数に作用する場合に、整数値の２の補数表現に作用する。他の引数よりも少ないビットを含む２進引数に作用する場合に、より短い方の引数は、０に等しい更なる有効ビットを加えることによって拡張される。  
ｘ＞＞ｙ  ｙ個の２進桁によるｘの２の補数整数表現の算術右シフト。この関数は、ｙの非負整数値についてのみ定義される。右シフトの結果として最上位ビット（ＭＳＢ）へシフトされたビットは、シフト演算の前のｘのＭＳＢに等しい値を有する。  
ｘ＜＜ｙ  ｙ個の２進桁によるｘの２の補数整数表現の算術左シフト。この関数は、ｙの非負整数値についてのみ定義される。左シフトの結果として最下位ビット（ＬＳＢ）へシフトされたビットは、０に等しい値を有する。
【０３４２】
代入演算子
以下の代入演算子は、次の通りに定義される：
＝      代入演算子
＋＋    インクリメント、すなわち、ｘ＋＋は、ｘ＝ｘ＋１と等価であり、配列指数で使用される場合には、インクリメント演算の前の変数の値として評価する。  
−−    デクリメント、すなわち、ｘ−−は、ｘ＝ｘ−１と等価であり、配列指数で使用される場合には、デクリメント演算の前の変数の値として評価する。  
＋＝    指定された量によるインクリメント、すなわち、ｘ＋＝３は、ｘ＝ｘ＋３と等価であり、ｘ＋＝（−３）は、ｘ＝ｘ＋（−３）と等価である。  
−＝    指定された量によるデクリメント、すなわち、ｘ−＝３は、ｘ＝ｘ−３と等価であり、ｘ−＝（−３）は、ｘ＝ｘ−（−３）と等価である。
【０３４３】
範囲表記
以下の表記は、値の範囲を指定するために使用される：
ｘ＝ｙ．．ｚ    ｘ、ｙ及びｚは整数であり、ｚはｙよりも大きいとして、ｘは、ｙ以上ｚ以下の整数値を呈する。
【図１Ａ】
2022500943.tif 000027
【図１Ｂ】
2022500943.tif 000028
【図２】
2022500943.tif 000029
【図３】
2022500943.tif 000030
【図４】
2022500943.tif 000031
【図５】
2022500943.tif 000032
【図６Ａ】
2022500943.tif 000033
【図６Ｂ】
2022500943.tif 000034
【図６Ｃ】
2022500943.tif 000035
【図６Ｄ】
2022500943.tif 000036
【図６Ｅ】
2022500943.tif 000037
【図７Ａ】
2022500943.tif 000038
【図７Ｂ】
2022500943.tif 000039
【図７Ｃ】
2022500943.tif 000040
【図８】
2022500943.tif 000041
【図９】
2022500943.tif 000042
【図１０】
2022500943.tif 000043
【図１１】
2022500943.tif 000044
【図１２】
2022500943.tif 000045
【図１３】
2022500943.tif 000046
【図１４】
2022500943.tif 000047
【手続補正書】
【提出日】令和3年4月15日(2021.4.15)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ピクチャの現在のブロックの逆量子化のための方法であって、前記方法は、復号器によって実行され、前記ピクチャは、ルミナンス成分及びクロミナンス成分を有し、前記ルミナンス成分及び／又は前記クロミナンス成分は、複数のブロックに分割される、前記方法において、
ビットストリームから１つ以上の既存の量子化パラメータ（ＱＰ）値を取得するステップであり、前記１つ以上の既存のＱＰ値は、前記クロミナンス成分における現在のブロックに関係がある、前記取得するステップと、
前記１つ以上の既存のＱＰ値に基づいて、前記クロミナンス成分における前記現在のブロックについてのＱＰ値を決定するステップと、
前記決定されたＱＰ値を使用することによって、前記クロミナンス成分における前記現在のブロックに対して逆量子化を実行するステップと
を有する方法。
【請求項２】
前記１つ以上の既存のＱＰ値は、次の
前記ルミナンス成分における同一位置のブロックのＱＰ値、
前記ルミナンス成分における前記同一位置のブロックの１つ以上の隣接ブロックの夫々１つ以上の既存のＱＰ値、及び
前記クロミナンス成分における前記現在のブロックの１つ以上の隣接ブロックの夫々１つ以上の既存のＱＰ値
のうちの少なくとも１つを有する、
請求項１に記載の方法。
【請求項３】
前記１つ以上の既存のＱＰ値に基づいて、前記クロミナンス成分における前記現在のブロックについてのＱＰ値を決定する前記ステップは、
前記ルミナンス成分における前記同一位置のブロックの前記ＱＰ値に基づいて、前記クロミナンス成分における前記現在のブロックについての前記ＱＰ値を決定するステップを有する、
請求項２に記載の方法。
【請求項４】
前記ルミナンス成分における前記同一位置のブロックの前記ＱＰ値に基づいて、前記クロミナンス成分における前記現在のブロックについての前記ＱＰ値を決定する前記ステップは、
前記クロミナンス成分における前記現在のブロック内の特定の位置にあるサンプルと同一位置にあるルミナンスブロックのＱＰ値を取り出すステップと、
前記ルミナンスブロックの前記取り出されたＱＰ値に基づいて、前記クロミナンス成分における前記現在のブロックについての前記ＱＰ値を決定するステップと
を有する、
請求項３に記載の方法。
【請求項５】
前記特定の位置にある前記サンプルは、前記クロミナンス成分における前記現在のブロックの右下４分の１内の左上サンプルである、
請求項４に記載の方法。
【請求項６】
前記クロミナンス成分における前記現在のブロックについての前記ＱＰ値は、次の式
Ｑｐ’Ｃｂ＝ＱｐＣｂ＋ＱｐＢｄＯｆｆｓｅｔＣ＋ｄｅｌｔａ＿ｑｐ＿ｃ
Ｑｐ’Ｃｒ＝ＱｐＣｒ＋ＱｐＢｄＯｆｆｓｅｔＣ＋ｄｅｌｔａ＿ｑｐ＿ｃ
又は前記次の式から導出された新しい式に従って決定され、
ＱｐＣｂ及びＱｐＣｒは、クロマＱＰマッピング関数を適用することによって前記ルミナンスブロックの前記取り出されたＱＰ値に基づいて取得されたｑＰｉＣｂ及びｑＰｉＣｒパラメータから取得される、
請求項４又は５に記載の方法。
【請求項７】
前記ルミナンス成分における前記同一位置のブロックの前記ＱＰ値に基づいて、前記クロミナンス成分における前記現在のブロックについての前記ＱＰ値を決定する前記ステップは、
前記クロミナンス成分における前記現在のブロックの右下４分の１内の左上サンプルと同一位置にあるルミナンスブロックを決定するステップと、
前記決定されたルミナンスブロックのＱＰ値ＱｐＹ＿ｂａｓｉｃを取り出すステップと、
次の式
ｑＰｉＣｂ＝Ｃｌｉｐ３（−ＱｐＢｄＯｆｆｓｅｔＣ，６９，ＱｐＹ＿ｂａｓｉｃ＋ｐｐｓ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔ＋ｓｌｉｃｅ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔ＋ｄｅｌｔａ＿ｑｐ＿ｃ）
ｑＰｉＣｒ＝Ｃｌｉｐ３（−ＱｐＢｄＯｆｆｓｅｔＣ，６９，ＱｐＹ＿ｂａｓｉｃ＋ｐｐｓ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔ＋ｓｌｉｃｅ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔ＋ｄｅｌｔａ＿ｑｐ＿ｃ）
又は前記次の式から導出された新しい式を使用することによって、前記クロミナンス成分における前記現在のブロックについてのｑＰｉＣｂ及びｑＰｉＣｒパラメータを決定するステップと、
前記ｑＰｉＣｂ及びｑＰｉＣｒパラメータ又は値に基づいて、前記クロミナンス成分における前記現在のブロックについての前記ＱＰ値を決定するステップと
を有する、
請求項３に記載の方法。
【請求項８】
前記方法は、シングルＣＵに適用され、前記ルミナンス成分における前記同一位置のブロックは、前記現在のブロックに等しい、
請求項３乃至７のうちいずれか一項に記載の方法。
【請求項９】
前記方法は、１つのＰＰＳ信号通知制御フラグに基づいてルーマ及びクロマ平面について一緒に適用され、
前記制御フラグが真に等しい場合には、前記方法は、ルーマ及びクロマＱＰ導出の両方のために適用され、あるいは、
前記制御フラグが偽に等しい場合には、前記方法は、ルーマ及びクロマＱＰ導出の両方のために適用されない、
請求項３乃至８のうちいずれか一項に記載の方法。
【請求項１０】
前記方法は、２つのピクチャパラメータセット（ＰＰＳ）ベース制御フラグに基づいてルーマ及びクロマ平面について別々に適用され、
第１制御フラグが真に等しい場合には、前記方法は、ルーマＱＰ導出のために適用され、あるいは、前記第１制御フラグが偽に等しい場合には、前記方法は、ルーマＱＰ導出のために適用されず、かつ／あるいは、
第２制御フラグが真に等しい場合には、前記方法は、クロマＱＰ導出のために適用され、あるいは、前記第２制御フラグが偽に等しい場合には、前記方法は、クロマＱＰ導出のために適用されない、
請求項１乃至９のうちいずれか一項に記載の方法。
【請求項１１】
前記方法は、
前記ルミナンス成分における前記同一位置のブロックの前記１つ以上の隣接ブロックの既存のＱＰ値の加重和に基づいて、前記クロミナンス成分における前記現在のブロックについての前記ＱＰ値を決定するステップを更に有する、
請求項２に記載の方法。
【請求項１２】
前記方法は、
前記クロミナンス成分における前記現在のブロックの前記１つ以上の隣接ブロックの既存のＱＰ値の加重和に基づいて、前記クロミナンス成分における前記現在のブロックについての前記ＱＰ値を決定するステップを更に有する、
請求項２に記載の方法。
【請求項１３】
前記方法は、
前記ルミナンス成分における前記同一位置のブロックの前記ＱＰ値と、前記クロミナンス成分における前記現在のブロックの前記１つ以上の隣接ブロックの既存のＱＰ値の加重和との両方に基づいて、前記クロミナンス成分における前記現在のブロックについての前記ＱＰ値を決定するステップを更に有する、
請求項２に記載の方法。
【請求項１４】
前記方法は、
前記クロミナンス成分における前記現在のブロックの前記隣接ブロックの既存のＱＰ値の加重和と、前記ルミナンス成分における前記同一位置のブロックの前記隣接ブロックの既存のＱＰ値の加重和との両方に基づいて、前記クロミナンス成分における前記現在のブロックについての前記ＱＰ値を決定するステップを更に有する、
請求項２に記載の方法。
【請求項１５】
前記方法は、
前記１つ以上の既存のＱＰ値と、次の
前記ビットストリームにおいて伝えられたクロミナンスデルタＱＰ値、又は
前記ビットストリームにおいて伝えられたクロミナンスＱＰオフセット値
のうちの少なくとも１つとに基づいて、前記クロミナンス成分における前記現在のブロックについての前記ＱＰ値を決定するステップを更に有する、
請求項１乃至１４のうちいずれか一項に記載の方法。
【請求項１６】
前記方法は、
前記現在のブロックのパーティションデプス値を取得するステップと、
前記パーティションデプス値がしきい値を下回る場合に、前記１つ以上の既存のＱＰ値と、前記ビットストリームにおいて伝えられたクロミナンスデルタＱＰ値とに基づいて、前記クロミナンス成分における前記現在のブロックについての前記ＱＰ値を決定するステップと
を更に有する、
請求項１５に記載の方法。
【請求項１７】
前記しきい値は、事前に定義された数、又はパラメータセットにおいて伝えられた数に基づいて決定される、
請求項１６に記載の方法。
【請求項１８】
前記ルミナンス成分及び前記クロミナンス成分は、別個のパーティションツリーによって独立して分割される、
請求項１乃至１７のうちいずれか一項に記載の方法。
【請求項１９】
ピクチャの現在のブロックの量子化のための方法であって、前記方法は、符号器によって実行され、前記ピクチャは、ルミナンス成分及びクロミナンス成分を有し、前記ルミナンス成分及び／又は前記クロミナンス成分は、複数のブロックに分割される、前記方法において、
決定されたＱＰ値を使用することによって、クロミナンス成分における前記現在のブロックに対して量子化を実行するステップと、
１つ以上の既存の量子化パラメータ（ＱＰ）値を取得し、該１つ以上の既存のＱＰ値をビットストリームに含めるステップであり、前記１つ以上の既存のＱＰ値は、前記クロミナンス成分における前記現在のブロックに関係がある、前記ステップと、
前記１つ以上の既存のＱＰ値及び前記決定されたＱＰ値に基づいて、前記クロミナンス成分における前記現在のブロックについてのＱＰパラメータを決定するステップと、
前記ＱＰパラメータを前記ビットストリームに含めるステップと
を有する方法。
【請求項２０】
プログラムを記録しているコンピュータ可読記憶媒体であって、
前記プログラムは、コンピュータに請求項１乃至１８のうちいずれか一項に記載の方法を実行させる、
コンピュータ可読記憶媒体。
【請求項２１】
プログラムを記録しているコンピュータ可読記憶媒体であって、
前記プログラムは、コンピュータに請求項１９に記載の方法を実行させる、
コンピュータ可読記憶媒体。
【請求項２２】
ピクチャの現在のブロックの境界パーティションのための復号化装置であって、
１つ以上のプロセッサと、
前記プロセッサへ結合され、前記プロセッサによる実行のためのプログラミングを記憶している非一時的なコンピュータ可読記憶媒体と
を有し、前記プログラミングは、前記プロセッサによって実行される場合に、請求項１乃至１８のうちいずれか一項に記載の方法を実行するよう前記復号化装置を構成する、
復号化装置。
【請求項２３】
ピクチャの現在のブロックの境界パーティションのための符号化装置であって、
１つ以上のプロセッサと、
前記プロセッサへ結合され、前記プロセッサによる実行のためのプログラミングを記憶している非一時的なコンピュータ可読記憶媒体と
を有し、前記プログラミングは、前記プロセッサによって実行される場合に、請求項１９に記載の方法を実行するよう前記符号化装置を構成する、
符号化装置。
【請求項２４】
ピクチャの現在のブロックの逆量子化のための装置であって、前記ピクチャは、ルミナンス成分及びクロミナンス成分を有し、前記ルミナンス成分及び／又は前記クロミナンス成分は、複数のブロックに分割される、前記装置において、
ビットストリームから１つ以上の既存の量子化パラメータ（ＱＰ）値を取得するビットストリームパーサであり、前記１つ以上の既存のＱＰ値は、前記クロミナンス成分における前記現在のブロックに関係がある、前記ビットストリームパーサと、
前記１つ以上の既存のＱＰ値に基づいて、前記クロミナンス成分における前記現在のブロックについてのＱＰ値を決定するＱＰ決定ユニットと、
前記決定されたＱＰ値を使用することによって、前記クロミナンス成分における前記現在のブロックに対して逆量子化を実行する逆量子化器と
を有する装置。
【請求項２５】
ピクチャの現在のブロックの量子化のための装置であって、前記ピクチャは、ルミナンス成分及びクロミナンス成分を有し、前記ルミナンス成分及び／又は前記クロミナンス成分は、複数のブロックに分割される、前記装置において、
決定されたＱＰ値を使用することによって、クロミナンス成分における前記現在のブロックに対して量子化を実行する量子化器と、
１つ以上の既存の量子化パラメータ（ＱＰ）値を取得し、該１つ以上の既存のＱＰ値をビットストリームに含めるフェッチユニットであり、前記１つ以上の既存のＱＰ値は、前記クロミナンス成分における前記現在のブロックに関係がある、前記フェッチユニットと、
前記１つ以上の既存のＱＰ値及び前記決定されたＱＰ値に基づいて、前記クロミナンス成分における前記現在のブロックについてのＱＰパラメータを決定するＱＰ決定ユニットと、
前記ＱＰパラメータを前記ビットストリームに含めるビットストリーム生成ユニットと
を有する装置。
【請求項２６】
請求項２４又は２５に記載の装置を具現する集積回路。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、イメージ及び／又はビデオ復号化の技術分野に、特に、逆量子化のための装置及び方法に関係がある。
【背景技術】
【０００２】
デジタルビデオ通信及び記憶アプリケーションは、広範囲のデジタルデバイス、例えば、デジタルカメラ、セルラー無線電話機、ラップトップ、放送システム、ビデオ電話会議システム、などによって実装されている。これらのアプリケーションの最も重要かつ挑戦的なタスクの１つは、ビデオ圧縮である。ビデオ圧縮のタスクは複雑であり、２つの矛盾するパラメータ、すなわち、圧縮効率及び計算複雑性によって、制約される。ＩＴＵ−Ｔ  Ｈ．２６４／ＡＶＣ又はＩＴＵ−Ｔ  Ｈ．２６５／ＨＥＶＣなどのビデオコーディング標準規格は、これらのパラメータの間の優れたトレードオフをもたらす。それ故、ビデオコーディング標準規格のサポートは、ほぼ如何なるビデオ圧縮アプリケーションにとっても必須要件である。
【０００３】
インター予測、イントラ予測、及びループフィルタなどのビデオ圧縮技術は、有効であることを証明しており、よって、Ｈ．２６４／ＡＶＣ及びＨ．２６５／ＨＥＶＣなどの様々なビデオコーディング標準規格に採用されている。
【０００４】
ビデオ圧縮の基本処理単位は、サイズ、例えば、１６×１６又は６４×６４ピクセルを有しているピクチャの部分であるマクロブロック、と通常呼ばれる。最新のビデオコーディング標準規格Ｈ．２６５／ＨＥＶＣでは、いわゆるコーディング・ツリー・ユニット（ＣＴＵ）が基本処理単位として使用される。ＣＴＵは、最大コーディング・ユニット（ＬＣＵ）とも呼ばれる。Ｈ．２６５／ＨＥＶＣでは、ＣＴＵは、相応してルミナンス及びクロミナンスビデオ信号部分、例えば、Ｙ、Ｃｂ、Ｃｒ成分を表す１つのルーマＣＴＢ及び２つのクロマＣＴＢから成る。ＣＴＵは、ピクチャの左上から右下角への走査順序で１つずつ処理される。各ＣＴＵは、例えば、四分木分割を使用することによって、より小さいコーディング・ユニット（ＣＵ）で更に分割されてよい。ＣＵの夫々は、より小さいＣＵ又は予測ユニット（ＰＵ）のどちらか一方に更に分けられ得る。ＰＵは、ＰＵのピクセルのために適用される処理のタイプに従ってイントラ又はインター予測され得る。インター予測の場合に、ＰＵは、ＰＵのために指定された動きベクトルを用いて動き補償によって処理されるピクセルのエリアを表す。イントラ予測について、隣接ブロックの隣接したピクセルは、現在のブロックを予測するための参照サンプルとして使用される。ＰＵは、このＰＵに含まれている全ての変換ユニット（ＴＵ）ためにイントラ予測モードの組から選択される予測モードを指定する。ＴＵは、異なるサイズ（例えば、４×４、８×８、１６×１６及び３２×３２ピクセル）を有することができ、異なる方法で処理され得る。ＴＵについて、変換コーディングが実行され、すなわち、予測誤差は、離散コサイン変換又は離散サイン変換により変換され（ＨＥＶＣ／Ｈ．２６５標準規格では、それは、イントラコーディングされたブロックに適用される）、そして量子化される。従って、再構成されたピクセルは、ＤＢＦ、ＳＡＯ及びＡＬＦなどのインループフィルタが抑制しようと試みる量子化ノイズ（それは、例えば、ユニット間のブロッキネス、シャープエッジに付随するリンギングアーチファクト、などとして現れ得る）を含む。洗練された予測コーディング（例えば、動き補償及びイントラ予測）及びパーティショニング技術（例えば、ＨＥＶＣ／Ｈ．２６５標準規格におけるＣＵ及びＰＵのためのＱＴとＴＵのためのＲＱＴ、並びにバージョンＢＭＳ−１．０及びＶＴＭ−１．０から始まるＶＶＣリファレンスソフトウェアのための多重ツリー（ＭＴ））の使用は、ＰＵにおいて冗長性を有意に低減することを可能にする。ＱＴ及びＭＴパーティショニングメカニズムの間の基本的な違いは、後者が、二分及び三分木に基づくパーティショニングを使用することによる長方形ブロックとともに、四分木アプローチを使用することによる正方形ブロックをも可能にする点である。ビデオ生成及び使用がますます当たり前になるにつれて、ビデオトラフィックは、通信ネットワーク及びデータ記憶需要を増やすためのドライバに対する最大負荷である。従って、ビデオコーディング標準規格の大部分の目標の１つは、ピクチャ品質を犠牲にせずにその前身と比べてコーディング複雑性を下げることである。
【発明の概要】
【０００５】
本願の実施形態は、独立請求項に従う符号化及び復号化のための装置及び方法を提供する。
【０００６】
上記及び他の目的は、独立請求項の対象によって達成される。更なる実施形態は、従属請求項、明細書及び図面から明らかである。
【０００７】
特定の実施形態は、従属請求項における他の実施形態とともに、添付の独立請求項において略述される。
【０００８】
境界パーティションのための装置及び方法が開示される。装置及び方法は、コーディング複雑性を低減するために特定の境界パーティション処理を使用する。境界パーティション処理は、ピクチャ又はイメージ境界ハンドリングとも呼ばれる。
【０００９】
本発明の第１の態様に従って、ピクチャの現在のブロックの逆量子化のための方法が提供される。ピクチャは、ルミナンス成分及びクロミナンス成分を有し、ルミナンス成分及びクロミナンス成分は、別個のパーティションツリーによって複数のブロック（例えば、コーディング・ユニット，ＣＵ）に分割される。方法は、復号器が（例えば、受信された）ビットストリームから１つ以上の既存の量子化パラメータ（ＱＰ）値を取得し、このとき、１つ以上の既存のＱＰ値がクロミナンス成分における現在のブロック（すなわち、処理中のブロック）に関係があり、そして、１つ以上の既存のＱＰ値に基づいてクロミナンス成分における現在のブロックについてのＱＰ値を決定し、そして、決定されたＱＰ値を使用することによってクロミナンス成分における現在のブロックに対して逆量子化を実行することを含む。
【００１０】
ビデオイメージは、ルミナンス（又はルーマ）成分及びクロミナンス（又はクロマ）成分に分割されてよい。ルミナンス又はルーマ成分は、イメージ内の明るさ（イメージの“白黒”又は無色部分）を表し、クロミナンス又はクロマ成分は、イメージの色情報を表す。単なる例として、ピクチャ又はイメージが［Ｙ，Ｃｂ，及びＣｒ］の色空間で表される場合に、Ｙ成分はルミナンス（又はルーマ）成分であり、Ｃｂ及びＣｒはクロミナンス又はクロマ成分である。
【００１１】
ルミナンス成分及びクロミナンス成分は、別個のパーティションツリーによって複数のブロックに分割される。すなわち、ルミナンス成分及びクロミナンス成分は、別々に分割される。異なるパーティションツリー、例えば、四分木（ＱＴ）、二分木（ＢＴ）、三分木（ＴＴ）、及び上記のパーティションツリーの任意の組み合わせ、例えば、四分木プラス二分木（ＱＴＢＴ）、又は四分木プラス二分木又は三分木（ＱＴ−ＢＴ／ＴＴ）、などがあることが知られている。
【００１２】
「１つ以上の既存のＱＰ値がクロミナンス成分における現在のブロックに関係がある」という表現は、クロミナンス成分における現在のブロックに関係している既存のＱＰ値に対応する。単なる例として、既存のＱＰ値は、ルミナンス成分における同一位置のブロックのＱＰ値、ルミナンス成分における同一位置のブロックの１つ以上の隣接ブロックの既存のＱＰ値、及びクロミナンス成分における現在のブロックの１つ以上の隣接ブロックの既存のＱＰ値を有する。
【００１３】
ビットストリームは、受信されたビットストリームであってよく、ここでは、処理のために復号器で受信されたビットストリームを意味する。受信は、ここで、例えば、ストレージから、又はネットワークから、などのあらゆる種類の受信に関係がある。
【００１４】
ピクチャのクロミナンス成分におけるブロックについて、クロミナンス成分におけるそのブロックの量子化パラメータは、受信されたビットストリームから取得された１つ以上の既存の量子化パラメータＱＰ値によって決定されてよい。これは、クロミナンス成分におけるそのブロックについての量子化パラメータを決定するための効率的な方法をもたらし、クロミナンス成分における各ブロックについて量子化パラメータを決定するための復号器の処理過負荷を軽減する。
【００１５】
本発明の第１の態様の例に従って、１つ以上の既存のＱＰ値は、次の、ルミナンス成分における同一位置のブロックのＱＰ値、ルミナンス成分における同一位置のブロックの１つ以上の隣接ブロックの既存のＱＰ値、及びクロミナンス成分における現在のブロックの１つ以上の隣接ブロックの既存のＱＰ値、のうちの少なくとも１つを有する。
【００１６】
これは、既存のＱＰ値を定義し、ピクチャのクロミナンス成分におけるブロックのＱＰ値を決定するための効率的な方法をもたらす。
【００１７】
本発明の第１の態様の他の例に従って、方法は、ルミナンス成分における同一位置のブロックのＱＰ値に基づいて、クロミナンス成分における現在のブロックについてのＱＰ値を決定するステップを更に有する。
【００１８】
「ルミナンス成分における同一位置のブロック」という用語は、クロミナンス成分におけるブロックと同一位置にあるルミナンス成分におけるブロックであり、ここで、「同一位置にある」という用語は、ピクチャのルミナンス及びクロミナンス成分の間のマッピング関係を意味する。
【００１９】
この例は、クロミナンス成分におけるブロックのＱＰ値を決定するための容易な方法をもたらす。ピクチャのルミナンス成分及びクロミナンス成分は関係を有しているので、故に、ルミナンス成分における同一位置のブロックのＱＰ値をクロミナンス成分におけるそのブロックのＱＰ値と見なすことは、容易かつ直接的な方法である。
【００２０】
ルミナンス成分における同一位置のブロックのＱＰ値に基づいて、クロミナンス成分における現在のブロックについてのＱＰ値を決定するステップは、前述の例及び第１の態様のいずれかに従って、現在のクロミナンスブロック内の特定の位置にあるサンプルと同一位置にあるルミナンスブロックを決定するステップと、決定されたルミナンスブロックのＱＰ値（例えば、ＱｐＹ＿ｂａｓｉｃ）を取り出すステップと、決定されたルミナンスブロックのＱＰ値（例えば、ＱｐＹ＿ｂａｓｉｃ）に基づいてクロミナンス成分における現在のブロックについてのＱＰ値を決定するステップとを有する。
【００２１】
特定のサンプルに従って同一位置のブロックを決定することは、ルーマブロック及びクロマブロックが異なるパーティションを有することを許される場合でさえ、信頼できかつ一義的であり、更には複雑でない実施を可能にする。
【００２２】
例において、特定の位置にあるサンプルは、現在のクロミナンスブロックの右下４分の１内の左上サンプルである。
【００２３】
かような特定の位置は、ブロックの中心におおよそ対応し、よって、同一位置のブロックのＱＰの適切な推定をもたらす。
【００２４】
代替的に、又は、追加的に、クロミナンス成分における現在のブロックについてのＱＰ値は、次の式
Ｑｐ’Ｃｂ＝ＱｐＣｂ＋ＱｐＢｄＯｆｆｓｅｔＣ＋ｄｅｌｔａ＿ｑｐ＿ｃ、
Ｑｐ’Ｃｒ＝ＱｐＣｒ＋ＱｐＢｄＯｆｆｓｅｔＣ＋ｄｅｌｔａ＿ｑｐ＿ｃ、
又は前記次の式から導出された新しい式に従って決定され、
ＱｐＣｂ及びＱｐＣｒは、クロマＱＰマッピング関数を適用することによって、決定されたルミナンスブロックのＱＰ値に基づいて取得されたｑＰｉＣｂ及びｑＰｉＣｒパラメータから取得される。特に、いくつかの具体例では、ｑＰｉＣｂ及びｑＰｉＣｒは、ＱｐＹ＿ｂａｓｉｃに基づいて計算されるクロママッピング関数（テーブル）内のインデックスである。ＱｐＹ＿ｂａｓｉｃは、決定されたルミナンスブロックのＱＰ値に対応する。
【００２５】
例となる実施に従って、方法は、２つのピクチャパラメータセットＰＰＳベース制御フラグに基づいてルーマ及びクロマ平面について別々に適用され、第１制御フラグが真に等しい場合には、方法は、ルーマＱＰ導出のために適用され、あるいは、第１制御フラグが偽に等しい場合には、方法は、ルーマＱＰ導出のために適用されず、かつ／あるいは、第２制御フラグが真に等しい場合には、方法は、クロマＱＰ導出のために適用され、あるいは、第２制御フラグが偽に等しい場合には、方法は、クロマＱＰ導出のために適用されない。
【００２６】
これは、ビットストリームのための効率的かつスケーラブルなシンタックスの供給を容易にする。
【００２７】
本発明の第１の態様の例に従って、方法は、１つ以上の既存のＱＰ値と、次の、受信されたビットストリームにおいて伝えられたクロミナンスデルタＱＰ値、又は受信されたビットストリームにおいて伝えられたクロミナンスＱＰオフセット値、のうちの少なくとも１つとに基づいて、クロミナンス成分における現在のブロックについてのＱＰ値を決定するステップを更に有する。
【００２８】
本発明の第１の態様の例に従って、方法は、現在のブロックのパーティションデプス値を取得するステップと、パーティションデプス値がしきい値を下回る場合に、１つ以上の既存のＱＰ値と、受信されたビットストリームにおいて伝えられたクロミナンスデルタＱＰ値とに基づいて、クロミナンス成分における現在のブロックについてのＱＰ値を決定するステップとを更に有する。
【００２９】
このようにして、しきい値を上回るデプス値を有するブロックにこの方法を適用することは必要とされないので、これは、計算の複雑性を低減する。
【００３０】
本発明の第１の態様の例に従って、しきい値は、事前に定義された数、又はパラメータセットにおいて伝えられた数に基づいて決定される。
【００３１】
例えば、この数は、プログラマによって事前に定義されてよく、あるいは、パラメータセット、例えば、ピクチャパラメータセット（ＰＰＳ）又はシーケンスパラメータセット（ＳＰＳ）において伝えられてもよい。
【００３２】
本発明の第１の態様の例に従って、ルミナンス成分及びクロミナンス成分は、別個のパーティションツリーによって複数のブロック（例えば、コーディング・ユニット，ＣＵ）に分割される。
【００３３】
逆量子化のための調和した方法が提供されると認められ、この方法は、シングルパーティション（ＳＴ）モード（すなわち、ルーマ及びクロマ成分は、シングルパーティションによって分割される）に適用されるだけでなく、デュアルパーティション（ＤＴ）モード（すなわち、ルーマ及びクロマ成分は、別個のパーティションツリーによって独立して分割される）にも適用される。
【００３４】
本発明の実施形態に従って、第１の態様及び第１の態様の例のいずれか１つの方法を実行する処理回路を有する復号化装置が提供される。
【００３５】
第２の態様に従って、ピクチャの現在のブロックの量子化のための方法が提供され、方法は、符号器によって実行され、ピクチャは、ルミナンス成分及びクロミナンス成分を有し、ルミナンス成分及び／又はクロミナンス成分は、複数のブロックに分割され、方法は、決定されたＱＰ値を使用することによってクロミナンス成分における現在のブロックに対して量子化を実行するステップと、１つ以上の既存の量子化パラメータＱＰ値を取得し、１つ以上の既存のＱＰ値をビットストリームに含めるステップであり、１つ以上の既存のＱＰ値がクロミナンス成分における現在のブロックに関係がある、ステップと、１つ以上の既存のＱＰ値及び決定されたＱＰ値に基づいてクロミナンス成分における現在のブロックについてのＱＰパラメータを決定するステップと、前記ＱＰパラメータをビットストリームに含めるステップとを有する。
【００３６】
本発明の第２の態様の例に従って、１つ以上の既存のＱＰ値は、次の、ルミナンス成分における同一位置のブロックのＱＰ値、ルミナンス成分における同一位置のブロックの１つ以上の隣接ブロックの既存のＱＰ値、及びクロミナンス成分における現在のブロックの１つ以上の隣接ブロックの既存のＱＰ値、のうちの少なくとも１つを有する。
【００３７】
本発明の第２の態様の他の例に従って、ＱＰパラメータの決定は、ルミナンス成分における同一位置のブロックのＱＰ値に基づいてクロミナンス成分における現在のブロックについてのＱＰパラメータを決定するステップを有する。
【００３８】
ルミナンス成分における同一位置のブロックのＱＰ値に基づいてクロミナンス成分における現在のブロックについてのＱＰパラメータを決定するステップは、前述の例及び第２の態様のいずれかに従って、現在のクロミナンスブロック内の特定の位置にあるサンプルと同一位置にあるルミナンスブロックのＱＰ値を取り出すステップと、決定されたルミナンスブロックのＱＰ値に基づいてクロミナンス成分における現在のブロックについてのＱＰ値を決定するステップとを有する。実施の例として、ルミナンス成分における同一位置のブロックのＱＰ値に基づいてクロミナンス成分における現在のブロックについてのＱＰパラメータを決定するステップは、現在のクロミナンスブロック内の特定の位置にあるサンプルと同一位置にあるルミナンスブロックを決定するステップと、決定されたルミナンスブロックのＱＰ値（例えば、ＱｐＹ＿ｂａｓｉｃ）を取り出すステップと、決定されたルミナンスブロックのＱＰ値（例えば、ＱｐＹ＿ｂａｓｉｃ）に基づいてクロミナンス成分における現在のブロックについてのＱＰパラメータを決定するステップとを有する。
【００３９】
例において、特定の位置にあるサンプルは、現在のクロミナンスブロックの右下４分の１内の左上サンプルである。
【００４０】
代替的に、又は、その上、クロミナンス成分における現在のブロックについてのＱＰ値は、次の式
Ｑｐ’Ｃｂ＝ＱｐＣｂ＋ＱｐＢｄＯｆｆｓｅｔＣ＋ｄｅｌｔａ＿ｑｐ＿ｃ、
Ｑｐ’Ｃｒ＝ＱｐＣｒ＋ＱｐＢｄＯｆｆｓｅｔＣ＋ｄｅｌｔａ＿ｑｐ＿ｃ、
又は前記次の式から導出された新しい式に従って決定され、
ＱｐＣｂ及びＱｐＣｒは、クロマＱＰマッピング関数を適用することによって、決定されたルミナンスブロックのＱＰ値に基づいて取得されたｑＰｉＣｂ及びｑＰｉＣｒパラメータから取得される。
【００４１】
例となる実施に従って、方法は、２つのピクチャパラメータセットＰＰＳベース制御フラグに基づいてルーマ及びクロマ平面について別々に適用され、第１制御フラグが真に等しい場合には、方法は、ルーマＱＰ導出のために適用され、あるいは、第１制御フラグが偽に等しい場合には、方法は、ルーマＱＰ導出のために適用されず、かつ／あるいは、第２制御フラグが真に等しい場合には、方法は、クロマＱＰ導出のために適用され、あるいは、第２制御フラグが偽に等しい場合には、方法は、クロマＱＰ導出のために適用されず、方法は、第１フラグ及び／又は第２フラグをビットストリームに含めるステップを更に有する。
【００４２】
本発明の第２の態様の例に従って、方法は、１つ以上の既存のＱＰ値と、次の、ビットストリームに含まれるクロミナンスデルタＱＰ値、又はビットストリームに含まれるクロミナンスＱＰオフセット値、のうちの少なくとも１つとに基づいて、クロミナンス成分における現在のブロックについてのＱＰパラメータを決定するステップを更に有する。方法は、デルタＱＰ又はＱＰオフセットをビットストリームに挿入することを更に含んでよい。
【００４３】
本発明の第２の態様の例に従って、方法は、現在のブロックのパーティションデプス値を決定する（そして、場合により、ビットストリームに含める）ステップと、パーティションデプス値がしきい値を下回る場合に、１つ以上の既存のＱＰ値と、ビットストリームに含められたクロミナンスデルタＱＰ値とに基づいて、クロミナンス成分における現在のブロックについてのＱＰ値を決定するステップとを更に有する。
【００４４】
本発明の第２の態様の例に従って、しきい値は、事前に定義された数、又はパラメータセットにおいて伝えられた数に基づいて決定される。
【００４５】
例えば、この数は、プログラマによって事前に定義されてよく、あるいは、パラメータセット、例えば、ピクチャパラメータセット（ＰＰＳ）又はシーケンスパラメータセット（ＳＰＳ）において伝えられてもよい。
【００４６】
本発明の第２の態様の例に従って、ルミナンス成分及びクロミナンス成分は、別個のパーティションツリーによって複数のブロック（例えば、コーディング・ユニット，ＣＵ）に分割される。
【００４７】
本発明の第３の態様に従って、コンピュータプログラムがコンピューティングデバイスで実行される場合に、第１の態様及び第１の態様の例のいずれか１つの方法を実行するプログラムコードを有するコンピュータプログラム製品が提供される。コンピュータプログラムは、非一時的な媒体に記憶されてよい。
【００４８】
本発明の第４の態様に従って、ピクチャの現在のブロックの境界パーティションのための復号化装置が提供される。復号化装置は、１つ以上のプロセッサと、プロセッサへ結合され、プロセッサによる実行のためのプログラミングを記憶している非一時的なコンピュータ可読記憶媒体とを含み、プログラミングは、プロセッサによって実行される場合に、第１の態様及び第１の態様の例のいずれか１つの方法を実行するよう復号化装置を構成する。
【００４９】
第５の態様に従って、ピクチャの現在のブロックの境界パーティションのための符号化装置であって、１つ以上のプロセッサと、プロセッサへ結合され、プロセッサによる実行のためのプログラミングを記憶している非一時的なコンピュータ可読記憶媒体とを有し、プログラミングは、プロセッサによって実行される場合に、第２の態様及び第２の態様の例のいずれか１つの方法を実行するよう符号化装置を構成する、符号化装置が提供される。
【００５０】
第６の態様に従って、ピクチャの現在のブロックの逆量子化のための装置であって、ピクチャは、ルミナンス成分及びクロミナンス成分を有し、ルミナンス成分及び／又はクロミナンス成分は、複数のブロックに分割される、装置において、ビットストリームから１つ以上の既存の量子化パラメータＱＰ値を取得するビットストリームパーサ（１１１０）であり、１つ以上の既存のＱＰ値は、クロミナンス成分における現在のブロックに関係がある、ビットストリームパーサと、１つ以上の既存のＱＰ値に基づいて、クロミナンス成分における現在のブロックについてのＱＰ値を決定するＱＰ決定ユニット（１１２０）と、決定されたＱＰ値を使用することによってクロミナンス成分における現在のブロックに対して逆量子化を実行する逆量子化器（１１３０）とを有する装置が提供される。
【００５１】
第７の態様に従って、ピクチャの現在のブロックの量子化のための装置であって、ピクチャは、ルミナンス成分及びクロミナンス成分を有し、ルミナンス成分及び／又はクロミナンス成分は、複数のブロックに分割される、装置において、決定されたＱＰ値を使用することによってクロミナンス成分における現在のブロックに対して量子化を実行する量子化器（１２１０）と、１つ以上の既存の量子化パラメータＱＰ値を取得し、１つ以上の既存のＱＰをビットストリームに含めるフェッチユニット（１２２０）であり、１つ以上の既存のＱＰ値は、クロミナンス成分における現在のブロックに関係がある、フェッチユニットと、１つ以上の既存のＱＰ値及び決定されたＱＰ値に基づいてクロミナンス成分における現在のブロックについてのＱＰパラメータを決定するＱＰ決定ユニット（１２３０）と、ＱＰパラメータをビットストリームに含めるビットストリーム生成ユニット（１２４０）とを有する装置が提供される。
【００５２】
第８の態様に従って、上記の装置のいずれかを具現する集積回路が提供される。
【００５３】
第２、第３及び第４の態様の実施形態は、第１の態様の各々の実施形態に対応する。従って、方法の実施形態は、復号化装置の対応する実施形態の特徴を有し、逆もまた同じである。復号化装置は、符号化されたビデオビットストリームを復号するチップセットとして実施されてもよい。
【００５４】
第１の態様に従う方法の利点は、第４の態様及び第６の態様に従う復号化装置の対応する実施形態についてのそれらと同じである。
【００５５】
以下で、例となる実施形態は、添付の図及び図面を参照して、より詳細に記載される。
【図面の簡単な説明】
【００５６】
【図１Ａ】本発明の実施形態を実装するよう構成されたビデオコーディングシステムの例を示すブロック図である。
【図１Ｂ】本発明の実施形態を実装するよう構成されたビデオコーディングシステムの他の例を示すブロック図である。
【図２】本発明の実施形態を実装するよう構成されたビデオ符号器の例を示すブロック図である。
【図３】本発明の実施形態を実装するよう構成されたビデオ復号器の構造例を示すブロック図である。
【図４】符号化装置又は復号化装置の例を表すブロック図である。
【図５】符号化装置又は復号化装置の他の例を表すブロック図である。
【図６Ａ】本開示の実施形態に従う四分木（ＱＴ）分割を表す概略図である。
【図６Ｂ】本開示の実施形態に従う垂直方向における二分木（ＢＴ）分割を表す概略図である。
【図６Ｃ】本開示の実施形態に従う水平方向における二分木（ＢＴ）分割を表す概略図である。
【図６Ｄ】本開示の実施形態に従う垂直方向における三分木（ＴＴ）分割を表す概略図である。
【図６Ｅ】本開示の実施形態に従う水平方向における三分木（ＴＴ）分割を表す概略図である。
【図７Ａ】ピクチャ内の４：２：０ルーマ及びクロマサンプルの名目的な垂直及び水平位置を表す概略図である。
【図７Ｂ】ピクチャ内の４：２：２ルーマ及びクロマサンプルの名目的な垂直及び水平位置を表す概略図である。
【図７Ｃ】ピクチャ内の４：４：４ルーマ及びクロマサンプルの名目的な垂直及び水平位置を表す概略図である。
【図８】クロミナンス（又はクロマ）パーティショニングからルミナンス（又はルーマ）パーティショニングへの点マッピングを表す概略図である。
【図９】クロマ成分におけるブロックについてのＱＰ値（つまり、クロマブロックＱＰ値）を決定するためのプロシージャを表す、例となるフローチャートである。
【図１０】現在のブロックについてビットストリームに挿入されるべきＱＰパラメータを決定するためのプロシージャを表す、例となるフローチャートである。
【図１１】復号器の部分であり得る逆量子化のための例となる装置を表すブロック図である。
【図１２】符号器の部分であり得る量子化のための例となる装置を表すブロック図である。
【図１３】コンテンツ配信サービスを実現するコンテンツ供給システムの構造例を示すブロック図である。
【図１４】端末デバイスの例の構造を示すブロック図である。
【発明を実施するための形態】
【００５７】
以下で、同じ参照符号は、明示的に別段の定めがない場合には、同じ又は少なくとも機能的に同等の特徴を指す。
【００５８】
以下の記載では、本開示の部分を形成し、実例として、本発明の実施形態の具体的な態様、又は本発明の実施形態が使用される可能性がある具体的な態様を示す添付の図を参照する。本発明の実施形態は、他の態様で使用されてもよく、図示されていない構造的又は論理的な変更を含む、ことが理解される。以下の詳細な説明は、従って、限定の意味で解されるべきではなく、本発明の範囲は、添付の特許請求の範囲によって定義される。
【００５９】
例えば記載されている方法に関連する開示は、方法を実行するよう構成された対応するデバイス又はシステムにも当てはまり、逆もまた同じであってよい、ことが理解される。例えば、１つ又は複数の具体的な方法ステップが記載される場合に、対応するデバイスは、１つ又は複数のユニット、例えば、機能ユニットを、たとえそのような１つ以上のユニットが明示的に記載又は図示されていないとしても、記載されている１つ又は複数の方法ステップを実行するために含んでよい（例えば、１つのユニットは１つ又は複数のステップを実行し、あるいは、複数のユニットは複数のステップのうちの１つ以上を夫々実行する）。他方で、例えば、具体的な装置が１つ又は複数のユニット、例えば、機能ユニットに基づいて記載される場合に、対応する方法は、１つ又は複数のステップを、たとえそのような１つ又は複数のステップが明示的に記載又は図示されていないとしても、１つ又は複数のユニットの機能性を実行するために含んでよい（例えば、１つのステップは１つ又は複数のユニットの機能性を実行し、あるいは、複数のステップは複数のユニットのうちの１つ以上の機能性を夫々実行する）。更に、ここで記載されている様々な例となる実施形態及び／又は態様は、特に別段の記載がない限り、互いに組み合わされてもよい、ことが理解される。
【００６０】
ビデオコーディングは、通常、ビデオ又はビデオシーケンスを形成するピクチャの連続の処理を指す。「ピクチャ」という用語の代わりに、「フレーム」又は「イメージ」という用語が、ビデオコーディングの分野では同義語として使用されることがある。本願（又は本開示）で使用されているビデオコーディングは、ビデオ符号化又はビデオ復号化のどちらか一方を示す。ビデオ符号化は、発信元側で実行され、通常は、ビデオピクチャを表現するために必要とされるデータの量を（より効率的な記憶及び／又は伝送のために）低減するよう原ビデオピクチャを（例えば、圧縮によって）処理することを有する。ビデオ復号化は、あて先側で実行され、通常は、ビデオピクチャを再構成するよう、符号器と比較して逆の処理を有する。ビデオピクチャ（又は、後述されるように、ピクチャ全般）の“コーディング”に言及する実施形態は、ビデオシーケンスの“符号化”又は“復号化”のどちらか一方に関係がある、と理解されるべきである。符号化部分と復号化部分との組み合わせは、ＣＯＤＥＣ（Coding  and  Decoding）とも呼ばれる。
【００６１】
可逆ビデオコーディングの場合に、原ビデオピクチャは再構成可能である。すなわち、再構成されたビデオピクチャは、（記憶又は伝送中に伝送損失又は他のデータ損失がないと仮定して）原ビデオピクチャと同じ品質を有する。不可逆ビデオコーディングの場合に、例えば、量子化による、更なる圧縮が、ビデオピクチャを表現するデータの量を低減するために実行され、ビデオピクチャは、復号器で完全には再構成され得ない。すなわち、再構成されたビデオピクチャの品質は、原ビデオピクチャの品質と比較して、より低い又はより悪い。
【００６２】
Ｈ．２６１以後のいくつかのビデオコーディング標準規格は、“不可逆ハイブリッドビデオコーデック”のグループに属する（すなわち、サンプル領域での空間的及び時間的予測と、変換領域で量子化を適用するための２Ｄ変換コーディングとを組み合わせる）。ビデオシーケンスの各ピクチャは、通常、重なり合わないブロックの組に分割され、コーディングは、通常、ブロックレベルで実行される。すなわち、符号器では、ビデオは、通常はブロック（ビデオブロック）レベルで、例えば、予測ブロックを生成するよう空間（イントラピクチャ）予測及び時間（インターピクチャ）予測を使用し、残差ブロックを得るよう現在のブロック（現在処理されている／処理されるべきブロック）から予測ブロックを減じ、残差ブロックを変換し、伝送されるべきデータの量を低減するよう変換領域で残差ブロックを量子化すること（圧縮）によって、処理、すなわち、符号化され、一方、復号器では、符号器と比較して逆の処理が、表示のために現在のブロックを再構成するよう、符号化又は圧縮されたブロックに部分的に適用される。更に、符号器は、復号器の処理ループを再現し、それにより、双方が、その後のブロックを処理、すなわち、コーディングするために同じ予測（例えば、イントラ及びインター予測）及び／又は再構成を生成することになる。
【００６３】
ここで使用されるように、「ブロック」という用語は、ピクチャ又はフレームの部分であってよい。記載の便宜上、本発明の実施形態は、ＩＴＵ−ＴのVideo  Coding  Experts  Group（ＶＣＥＧ）及びＩＳＯ／ＩＥＣのMotion  Picture  Experts  Group（ＭＰＥＧ）のJoint  Collaboration  Team  on  Video  Coding（ＪＣＴ−ＶＣ）によって開発されたHigh-Efficiency  Video  Coding（ＨＥＶＣ）又はVersatile  video  coding（ＶＶＣ）の参照ソフトウェアを参照してここで説明される。当業者であれば、本発明の実施形態がＨＥＶＣ又はＶＶＣに限定されない、と理解するだろう。ブロックはＣＵ、ＰＵ、及びＴＵを指してもよい。ＨＥＶＣでは、ＣＴＵは、コーディング・ツリーとして表される四分木構造を使用することによって、ＣＵに分割される。インターピクチャ（時間的）又はイントラピクチャ（空間的）予測を用いてピクチャエリアをコーディングすべきかどうかの決定は、ＣＵレベルで行われる。各ＣＵは、ＰＵ分割タイプに従って１つ、２つ又は４つのＰＵに更に分割され得る。１つのＰＵ内で、同じ予測プロセスが適用され、関連情報はＰＵベースで復号器へ送られる。ＰＵ分割タイプに基づいて予測プロセスを適用することによって残差ブロックを取得した後、ＣＵは、ＣＵのためのコーディング・ツリーに類似した他の四分木構造に従って、変換ユニット（ＴＵ）に分割され得る。ビデオ圧縮技術の最新の開発では、四分木及び二分木（ＱＴＢＴ）パーティショニングフレームが、コーディング・ブロックを分割するために使用される。ＱＴＢＴブロック構造では、ＣＵは、正方形又は長方形形状のどちらか一方を有することができる。例えば、コーディング・ツリー・ユニット（ＣＴＵ）は、最初に、四分木構造によって分割される。四分木リーフノードは、二分木構造によって更に分割される。二分木リーフノードは、コーディング・ユニット（ＣＵ）と呼ばれ、そのセグメンテーションは、それ以上のパーティショニングなしで予測及び変換処理のために使用される。これは、ＣＵ、ＰＵ及びＴＵがＱＴＢＴコーディング・ブロック構造で同じブロックサイズを有している、ことを意味する。同時に、多重パーティション、例えば、三分木パーティションも、ＱＴＢＴブロック構造とともに使用されることが提案された。
【００６４】
以下では、符号器２０、復号器３０、及びコーディングシステム１０の実施形態が、図１から３に基づいて説明される。
【００６５】
図１Ａは、例となるコーディングシステム１０、例えば、本願（本開示）の技術を利用し得るビデオコーディングシステム１０を表す概念又は概略ブロック図である。ビデオコーディングシステム１０の符号器２０（例えば、ビデオ符号器２０）及び復号器３０（例えば、ビデオ復号器３０）は、本願で説明されている様々な例に従う技術を実行するよう構成され得るデバイスの例を表す。図１Ａに示されるように、コーディングシステム１０は、符号化されたデータ１３、例えば、符号化されたピクチャ１３を、例えば、符号化されたデータ１３を復号するあて先デバイス１４へ、供給するよう構成された発信元デバイス１２を有する。
【００６６】
発信元デバイス１２は、符号器２０を有し、追加的に、すなわち、任意的に、ピクチャソース１６、前処理ユニット１８、例えば、ピクチャ前処理ユニット１８、及び通信インターフェース又は通信ユニット２２を有してもよい。
【００６７】
ピクチャソース１６は、例えば、現実世界のピクチャを捕捉するための、あらゆる種類のピクチャ捕捉デバイス、及び／又はあらゆる種類のピクチャ若しくはコメント（スクリーンコンテンツのコーディングについては、スクリーン上のいくつかのテキストも、符号化されるべきピクチャ又はイメージの部分と見なされる）生成デバイス、例えば、コンピュータアニメーション化されたピクチャを生成するコンピュータグラフィクスプロセッサ、あるいは、現実世界のピクチャ、コンピュータアニメーション化されたピクチャ（例えば、スクリーンコンテンツ、仮想現実（ＶＲ）ピクチャ）及び／又はそれらの任意の組み合わせ（例えば、拡張現実（ＡＲ）ピクチャ）を取得及び／又は供給するあらゆる種類のデバイスを有するか、又はそのようなものであってよい。
【００６８】
（デジタル）ピクチャは、強度値を有するサンプルの２次元アレイ又はマトリクスであるか、又はそのようなものと見なされ得る。アレイ内のサンプルは、ピクセル（ピクチャ要素の省略形）又はペルとも呼ばれ得る。アレイ又はピクチャの水平及び垂直方向（又は軸）におけるサンプルの数は、ピクチャのサイズ及び／又は解像度を定義する。色の表現のために、通常は３つの色成分が用いられる。すなわち、ピクチャは、３つのサンプルアレイで表現されるか、又はそれらを含んでよい。ＲＧＢフォーマット又は色空間では、ピクチャは、対応する赤、緑、及び青のサンプルアレイを有する。しかし、ビデオコーディングでは、各ピクセルは、通常、ルミナンス／クロミナンスフォーマット又は色空間、例えば、Ｙ（時々Ｌも代わりに使用される）によって示されるルミナンス成分と、Ｃｂ及びＣｒによって示される２つのクロミナンス成分とを有するＹＣｂＣｒ、で表現される。ルミナンス（又は略してルーマ）成分Ｙは、輝度又はグレーレベル強度（例えば、グレースケールピクチャと同様）を表し、一方、２つのクロミナンス（又は略してクロマ）成分Ｃｂ及びＣｒは、色度又は色情報成分を表す。従って、ＹＣｂＣｒフォーマットでのピクチャは、ルミナンスサンプル値（Ｙ）のルミナンスサンプルアレイと、クロミナンス値（Ｃｂ及びＣｒ）の２つのクロミナンスサンプルアレイとを有する。ＲＧＢフォーマットでのピクチャは、ＹＣｂＣｒフォーマットに変換又は転換されてよく、逆もまた同じであり、プロセスは、色転換又は変換としても知られている。ピクチャがモノクロである場合には、ピクチャは、ルミナンスサンプルアレイしか有さなくてもよい。
【００６９】
モノクロサンプリングでは、名目上ルーマアレイと見なされるただ１つのサンプルアレイしか存在しない。
【００７０】
４：２：０サンプリングでは、図７Ａに示されるように、２つのクロマアレイの夫々は、ルーマアレイの半分の高さ及び半分の幅を有する。
【００７１】
４：２：２サンプリングでは、図７Ｂに示されるように、２つのクロマアレイの夫々は、ルーマアレイと同じ高さ及びその半分の幅を有する。
【００７２】
４：４：４サンプリングでは、図７Ｃに示されるように、ｓｅｐａｒａｔｅ＿ｃｏｌｏｕｒ＿ｐｌａｎｅ＿ｆｌａｇの値に応じて、以下が当てはまる。
【００７３】
−  ｓｅｐａｒａｔｅ＿ｃｏｌｏｕｒ＿ｐｌａｎｅ＿ｆｌａｇが０に等しい場合には、２つのクロマアレイの夫々は、ルーマアレイと同じ高さ及び幅を有する。
【００７４】
−  そうではない（ｓｅｐａｒａｔｅ＿ｃｏｌｏｕｒ＿ｐｌａｎｅ＿ｆｌａｇが１に等しい）場合には、３つの色平面は、モノクロサンプリングピクチャとして別々に処理される。
【００７５】
ピクチャソース１６（例えば、ビデオソース１６）は、例えば、ピクチャを捕捉するカメラ、前に捕捉若しくは生成されたピクチャを有する若しくは記憶するメモリ、例えば、ピクチャメモリ、及び／又はピクチャを取得若しくは受信するあらゆる種類のインターフェース（内部若しくは外部）であってよい。カメラは、例えば、ソースデバイスに組み込まれているローカル又は内蔵カメラであってよく、メモリは、例えば、発信元デバイスに組み込まれた、ローカル又は内蔵メモリであってよい。インターフェースは、例えば、外部ビデオソース、例えば、カメラのような外部ピクチャ捕捉デバイス、外部メモリ、又は外部ピクチャ生成デバイス、例えば、外部コンピュータグラフィクスプロセッサ、コンピュータ若しくはサーバ、からピクチャを受信するための外部インターフェースであってよい。インターフェースは、如何なる独自仕様の又は標準化されたインターフェースプロトコルにも従うあらゆる種類のインターフェース、例えば、有線又は無線インターフェース、光インターフェースであることができる。ピクチャデータ１７を取得するインターフェースは、通信インターフェース２２と同じインターフェースであるか又は通信インターフェース２２の部分であってよい。
【００７６】
前処理ユニット１８及び前処理ユニット１８によって実行される処理と区別して、ピクチャ又はピクチャデータ１７（例えば、ビデオデータ１７）は、生のピクチャ又は生のピクチャデータ１７とも呼ばれ得る。
【００７７】
前処理ユニット１８は、（生の）ピクチャデータ１７を受信するよう、かつ、ピクチャデータ１７に対して前処理を実行して、前処理されたピクチャ１９又は前処理されたピクチャデータ１９を得るよう構成される。前処理ユニット１８によって実行される前処理は、例えば、トリミング、色フォーマット変換（例えば、ＲＧＢからＹＣｂＣｒ）、色補正、又はノイズ除去を有してよい。前処理ユニット１８は任意のコンポーネントであってよい、ことが理解され得る。
【００７８】
符号器２０（例えば、ビデオ符号器２０）は、前処理されたピクチャデータ１９を受信し、符号化されたピクチャデータ２１を供給するよう構成される（更なる詳細は、例えば、図２又は図４に基づいて、以下で記載される）。
【００７９】
発信元デバイス１２の通信インターフェース２２は、符号化されたピクチャデータ２１を受信し、かつ、それを記憶又は直接的な再構成のために他のデバイス、例えば、あて先デバイス１４又は何らかの他のデバイスへ送るよう、あるいは、符号化されたピクチャデータ２１を、符号化されたデータ１３を記憶する前及び／又は符号化されたデータ１３を他のデバイス、例えば、あて先デバイス１４又は復号化若しくは記憶のための何らかの他のデバイスへ送る前に夫々処理するよう構成されてもよい。
【００８０】
あて先デバイス１４は、復号器３０（例えば、ビデオ復号器３０）を有し、更には、すなわち、任意に、通信インターフェース又は通信ユニット２８、後処理ユニット３２及び表示デバイス３４を有してよい。
【００８１】
あて先デバイス１４の通信インターフェース２８は、符号化されたピクチャデータ２１又は符号化されたデータ１３を、例えば、発信元デバイス１２から直接に又は何らかの他のソース、例えば、記憶デバイス、例えば、符号化ピクチャデータ記憶デバイスから、受信するよう構成される。
【００８２】
通信インターフェース２２及び通信インターフェース２８は、発信元デバイス１２とあて先デバイス１４との間の直接通信リンク、例えば、直接有線若しくは無線接続を介して、あるいは、あらゆる種類のネットワーク、例えば、有線若しくは無線ネットアーク又はそれらの任意の組み合わせ、若しくはあらゆる種類のプライベート及びパブリックネットワーク、又はそれらのあらゆる種類の組み合わせを介して、符号化されたピクチャデータ２１又は符号化されたデータ１３を送信又は受信するよう構成されてよい。
【００８３】
通信インターフェース２２は、例えば、符号化されたピクチャデータ２１を、通信リンク又は通信ネットワーク上の伝送のために、適切なフォーマット、例えば、パケットにパッケージ化するよう構成されてよい。
【００８４】
通信インターフェース２２の対応物を形成する通信インターフェース２８は、例えば、符号化されたピクチャデータ２１を得るよう、符号化されたデータ１３をパッケージ解除するよう構成されてよい。
【００８５】
通信インターフェース２２及び通信インターフェース２８は両方とも、発信元デバイス１２からあて先デバイス１４へ向いている、図１Ａ中の符号化されたピクチャデータ１３のための矢印によって示されるような一方向通信インターフェース、又は双方向通信インターフェースとして構成されてよく、例えば、メッセージを送信及び受信して、例えば、接続をセットアップし、通信リンク及び／又はデータ伝送、例えば、符号化されたピクチャデータ伝送に関する何らかの他の情報を受信確認及び交換するよう構成されてよい。
【００８６】
復号器３０は、符号化されたピクチャデータ２１を受信し、復号されたピクチャデータ３１又は復号されたピクチャ３１を供給するよう構成される（更なる詳細は、例えば、図３又は図５に基づいて、以下で記載される）。
【００８７】
あて先デバイス１４のポストプロセッサ３２は、復号されたピクチャデータ３１（再構成されたピクチャデータとも呼ばれる）、例えば、復号されたピクチャ３１を後処理して、後処理されたピクチャデータ３３、例えば、後処理されたピクチャ３３を得るよう構成される。後処理ユニット３２によって実行される後処理は、例えば、色フォーマット変換（例えば、ＹＣｂＣｒからＲＧＢへ）、色補正、トリミング、若しくはリサンプリング、又は例えば、復号されたピクチャデータ３１を、例えば、表示デバイス３４による、表示のために準備するための、何らかの他の処理を有してよい。
【００８８】
あて先デバイス１４の表示デバイス３４は、ピクチャを、例えば、ユーザ又は見る者に、表示するために、後処理されたピクチャデータ３３を受信するよう構成される。表示デバイス３４は、再構成されたピクチャを表示するあらゆる種類のディスプレイ、例えば、内蔵又は外付けディスプレイ又はモニタであっても、又はそれを有してもよい。ディスプレイは、例えば、液晶ディスプレイ（ＬＣＤ）、有機発光ダイオード（ＯＬＥＤ）ディスプレイ、プラズマディスプレイ、プロジェクタ、マイクロＬＥＤディスプレイ、liquid  crystal  on  silicon（ＬＣｏＳ）、デジタル光プロセッサ（ＤＬＰ）又はあらゆる種類の他のディスプレイを有してよい。
【００８９】
図１Ａは、発信元デバイス１２及びあて先デバイス１４を別個のデバイスとして表すが、デバイスの実施形態はまた、両方又は両方の機能性、発信元デバイス１２又は対応する機能性及びあて先デバイス１４又は対応する機能性を有してもよい。かような実施形態では、発信元デバイス１２又は対応する機能性及びあて先デバイス１４又は対応する機能性は、同じハードウェア及び／又はソフトウェアを用いて、あるいは、別個のハードウェア及び／又はソフトウェア又はそれらの任意の組み合わせによって、実装されてよい。
【００９０】
説明に基づいて当業者にとって明らかなように、異なるユニットの機能性、あるいは、図１Ａに示されるような発信元デバイス１２及び／又はあて先デバイス１４内の機能性の存在及び（厳密な）分割は、実際のデバイス及び用途に応じて様々であってよい。
【００９１】
符号器２０（例えば、ビデオ符号器２０）及び復号器３０（例えば、ビデオ復号器３０）は夫々、１つ以上のマイクロプロセッサ、デジタル信号プロセッサ（ＤＳＰ）、特定用途向け集積回路（ＡＳＩＣ）、フィールド・プログラマブル・ゲート・アレイ（ＦＰＧＡ）、ディスクリートロジック、ハードウェア、又はそれらの任意の組み合わせなどの、様々な適切な回路のいずれかとして実装されてよい。技術が部分的にソフトウェアで実装される場合に、デバイスは、適切な、非一時的なコンピュータ可読記憶媒体にソフトウェアのための命令を記憶してよく、本開示の技術を実行するために１つ以上のプロセッサを用いてハードウェアで命令を実行してよい。上記（ハードウェア、ソフトウェア、ハードウェアとソフトウェアとの組み合わせ、などを含む）のいずれかは、１つ以上のプロセッサであると見なされてもよい。ビデオ符号器２０及びビデオ復号器３０の夫々は、１つ以上の符号器又は復号器に含まれてもよく、それらのどちらも、各々のデバイスにおいて複合型符号器／復号器（ＣＯＤＥＣ）の部分として組み込まれてよい。
【００９２】
発信元デバイス１２は、ビデオ符号化デバイス又はビデオ符号化装置と呼ばれ得る。あて先デバイス１４は、ビデオ復号化デバイス又はビデオ復号化装置と呼ばれ得る。発信元デバイス１２及びあて先デバイス１４は、ビデオコーディングデバイス又はビデオコーディング装置の例であってよい。
【００９３】
発信元デバイス１２及びあて先デバイス１４は、あらゆる種類の手持ち式又は固定デバイス、例えば、ノートブック若しくはラップトップコンピュータ、携帯電話機、スマートフォン、タブレット若しくはタブレットコンピュータ、カメラ、デスクトップコンピュータ、セット・トップ・ボックス、テレビ受像機、表示デバイス、デジタルメディアプレイヤー、ビデオゲーム機、ビデオストリーミングデバイス（例えば、コンテンツサービスサーバ若しくはコンテンツ配信サーバ）、放送受信デバイス、放送送信デバイス、などを含む、幅広いデバイスのいずれかを有してよく、オペレーティングシステムを使用しなくても、又はあらゆる種類のオペレーティングシステムを使用してもよい。
【００９４】
いくつかの場合に、発信元デバイス１２及びあて先デバイス１４は、無線通信に対する機能を備えていてもよい。よって、発信元デバイス１２及びあて先デバイス１４は、無線通信デバイスであってよい。
【００９５】
いくつかの場合に、図１Ａに表されているビデオコーディングシステム１０は、単に例にすぎず、本願の技術は、符号化及び復号化デバイスの間の如何なるデータ通信も必ずしも含まないビデオコーディング設定（例えば、ビデオ符号化又はビデオ復号化）に適用されてもよい。他の例では、データは、ローカルメモリから取り出されるか、ネットワーク上でストリーミングされるか、などされてよい。ビデオ符号化デバイスは、データを符号化してメモリに格納してよく、かつ／あるいは、ビデオ復号化デバイスは、データをメモリから取り出して復号してよい。いくつかの例では、符号化及び復号化は、互いに通信せず、単にデータを符号化してメモリに格納しかつ／あるいはデータをメモリから取り出して復号するデバイスによって実行される。
【００９６】
ビデオ符号器２０を参照して記載される上記の例の夫々について、ビデオ復号器３０は、逆のプロセスを実行するよう構成されてよい、ことが理解されるべきである。シンタックス要素を通知することに関して、ビデオ復号器３０は、そのようなシンタックス要素を受信及びパースし、それに応じて関連するビデオデータを復号するよう構成されてよい。いくつかの例では、ビデオ符号器２０は、１つ以上のシンタックス要素を、符号化されたビデオビットストリーム内にエントロピ符号化してよい。かような例では、ビデオ復号器３０は、そのようなシンタックス要素をパースし、それに応じて関連するビデオデータを復号してよい。
【００９７】
図１Ｂは、例となる実施形態に従う、図２の符号器２０及び／又は図３の復号器３０を含む、他の例となるビデオコーディングシステム４０の実例となる図である。システム４０は、本願で記載される様々な例に従う技術を実装することができる。図示されている実施では、ビデオコーディングシステム４０は、撮像デバイス４１、ビデオ符号器２０、ビデオ復号器３０（及び／又は処理ユニット４６の論理回路４７により実装されるビデオコーダ）、アンテナ４２、１つ以上のプロセッサ４３、１つ以上のメモリストア４４、及び／又は表示デバイス４５を含んでよい。
【００９８】
図示されるように、撮像デバイス４１、アンテナ４２、処理ユニット４６、論理回路４７、ビデオ符号器２０、ビデオ復号器３０、プロセッサ４３、メモリストア４４、及び／又は表示デバイス４５は、互いに通信する能力を有してよい。説明されるように、ビデオ符号器２０及びビデオ復号器３０の両方が表されているが、ビデオコーディングシステム４０は、様々な例においてビデオ符号器２０しか又はビデオ復号器３０しか含まなくてもよい。
【００９９】
示されるように、いくつかの例では、ビデオコーディングシステム４０はアンテナ４２を含んでよい。アンテナ４２は、例えば、ビデオデータの符号化されたビットストリームを送信又は受信するよう構成されてよい。更に、いくつかの例では、ビデオコーディングシステム４０は表示デバイス４５を含んでもよい。表示デバイス４５は、ビデオデータを提示するよう構成されてよい。示されるように、いくつかの例では、論理回路４７は、処理ユニット４６により実装されてよい。処理ユニット４６は、特定用途向け集積回路（ＡＳＩＣ）ロジック、グラフィクスプロセッサ、汎用プロセッサ、などを含んでよい。ビデオコーディングシステム４０はまた、任意のプロセッサ４３も含んでよく、プロセッサ４３は、同様に、特定用途向け集積回路（ＡＳＩＣ）ロジック、グラフィクスプロセッサ、汎用プロセッサ、などを含んでよい。いくつかの例では、論理回路４７は、ハードウェア、ビデオコーディング専用ハードウェア、などにより実施されてよく、プロセッサ４３は、汎用ソフトウェア、オペレーティングシステム、などを実装されてよい。その上、メモリストア４４は、揮発性メモリ（例えば、静的ランダム・アクセス・メモリ（ＳＲＡＭ）、動的ランダム・アクセス・メモリ（ＤＲＡＭ）、など）又は不揮発性メモリ（例えば、フラッシュメモリ、など）、などのような如何なるタイプのメモリであってもよい。非限定的な例では、メモリストア４４は、キャッシュメモリによって実装されてよい。いくつかの例では、論理回路４７は、（例えば、画像バッファの実装のために）メモリストア４４にアクセスしてよい。他の例では、論理回路４７及び／又は処理ユニット４６は、画像バッファなどの実装のためにメモリストア（例えば、キャッシュなど）を含んでもよい。
【０１００】
いくつかの例では、論理回路により実装されるビデオ符号器２０は、画像バッファ（例えば、処理ユニット４６又はメモリストア４４のどちらか一方による）及びグラフィクス処理ユニット（例えば、処理ユニット４６による）を含んでよい。グラフィクス処理ユニットは、画像バッファへ通信可能に結合されてよい。グラフィクス処理ユニットは、図２に関連して説明されている様々なモジュール及び／又はここで記載されるあらゆる他の符号器システム若しくはサブシステムを具現するよう、論理回路４７により実装されるビデオ符号器２０を含んでよい。論理回路は、ここで説明されている様々な動作を実行するよう構成されてよい。
【０１０１】
ビデオ復号器３０は、図３の復号器３０に関連して説明されている様々なモジュール及び／又はここで記載されるあらゆる他の復号器システム若しくはサブシステムを具現するよう、論理回路４７により実装されるように同様にして実装されてよい。いくつかの例では、ビデオ復号器３０は、論理回路により実装されてよく、画像バッファ（例えば、処理ユニット４６又はメモリストア４４のどちらか一方による）及びグラフィクス処理ユニット（例えば、処理ユニット４６による）を含んでよい。グラフィクス処理ユニットは、画像バッファへ通信可能に結合されてよい。グラフィクス処理ユニットは、図３に関連して説明されている様々なモジュール及び／又はここで記載されるあらゆる他の復号器システム若しくはサブシステムを具現するよう、論理回路４７により実装されるビデオ復号器３０を含んでよい。
【０１０２】
いくつかの例では、ビデオコーディングシステム４０のアンテナ４２は、ビデオデータの符号化されたビットストリームを受信するよう構成されてよい。説明されるように、符号化されたビットストリームは、コーディングパーティションに関連したデータ（例えば、変換係数若しくは量子化された変換係数、（説明されたような）任意のインジケータ、及び／又はコーディングパーティションを定義するデータ）などの、ここで説明されているようなビデオフレームを符号化することに関連したデータ、インジケータ、インデックス値、モード選択データなどを含んでよい。ビデオコーディングシステム４０はまた、アンテナ４２へ結合され、符号化されたビットストリームを復号するよう構成されたビデオ復号器３０を含んでもよい。表示デバイス４５は、ビデオフレームを提示するよう構成される。
【０１０３】
符号器及び符号化方法
図２は、本願の技術を実装するよう構成される、例となるビデオ符号器２０の概略／概念ブロック図を示す。図２の例では、ビデオ符号器２０は、残差計算ユニット２０４、変換処理ユニット２０６、量子化ユニット２０８、逆量子化ユニット２１０、逆変換処理ユニット２１２、再構成ユニット２１４、バッファ２１６、ループフィルタユニット２２０、復号化ピクチャバッファ（ＤＰＢ）２３０、予測処理ユニット２６０、及びエントロピ符号化ユニット２７０を有する。予測処理ユニット２６０は、インター予測ユニット２４４、イントラ予測ユニット２５４、及びモード選択ユニット２６２を含んでよい。インター予測ユニット２４４は、動き推定ユニット及び動き補償ユニット（図示せず）を含んでよい。図２に示されるビデオ符号器２０は、ハイブリッドビデオ符号器、又はハイブリッドビデオコーデックに従うビデオ符号器とも呼ばれ得る。
【０１０４】
例えば、残差計算ユニット２０４、変換処理ユニット２０６、量子化ユニット２０８、予測処理ユニット２６０、及びエントロピ符号化ユニット２７０は、符号器２０の順方向信号パスを形成し、一方、例えば、逆量子化ユニット２１０、逆変換処理ユニット２１２、再構成ユニット２１４、バッファ２１６、ループフィルタ２２０、復号化ピクチャバッファ（ＤＰＢ）２３０、予測処理ユニット２６０は、符号器の逆方向信号パスを形成し、符号器の逆方向信号パスは、復号器の信号パスに対応する（図３の復号器３０を参照）。
【０１０５】
符号器２０は、例えば、入力部２０２によって、ピクチャ２０１又はピクチャ２０１のブロック２０３、例えば、ビデオ又はビデオシーケンスを形成するピクチャの連続のピクチャ、を受け取るよう構成される。ピクチャブロック２０３は、現在のピクチャブロック又はコーディングされるべきピクチャブロックとも呼ばれることがあり、ピクチャ２０１は、現在のピクチャ又はコーディングされるべきピクチャとも呼ばれることがある（特に、ビデオコーディングにおいて、現在のピクチャを他のピクチャ、例えば、同じビデオシーケンス、すなわち、現在のピクチャも含むビデオシーケンスの前に符号化及び／又は復号されたピクチャと区別するため）。
【０１０６】
パーティショニング
符号器２０の実施形態は、ピクチャ２０１を複数のブロック、例えば、ブロック２０３のようなブロックに、通常は、複数の重なり合わないブロックに分割するよう構成されたパーティショニングユニット（図２に図示せず）を有してよい。パーティショニングユニットは、ビデオシーケンスの全てのピクチャに対して同じブロックサイズ及びそのブロックサイズを定義する対応するグリッドを使用するよう、あるいは、ピクチャ又はピクチャのサブセット若しくはグループの間でブロックサイズを変え、各ピクチャを対応するブロックに分割するよう構成されてよい。
【０１０７】
一例において、ビデオ符号器２０の予測処理ユニット２６０は、上記のパーティショニング技術の任意の組み合わせを実行するよう構成されてよい。
【０１０８】
ピクチャ２０１と同様に、ブロック２０３も、ピクチャ２０１よりも小さい寸法ではあるが、強度値（サンプル値）を有するサンプルの２次元アレイ若しくはマトリクスであるか、又はそのようなものと見なされ得る。すなわち、ブロック２０３は、例えば、１つのサンプルアレイ（例えば、モノクロピクチャ２０１の場合にルーマアレイ）又は３つのサンプルアレイ（例えば、カラーピクチャ２０１の場合にルーマ及び２つのクロマアレイ）又はあらゆる他の数及び／又は種類のアレイを、適用される色フォーマットに応じて有してよい。ブロック２０３の水平及び垂直方向（又は軸）におけるサンプルの数は、ブロック２０３のサイズを定義する。
【０１０９】
図２に示されるビデオ符号器２０は、ピクチャ２０１をブロックごとに符号化するよう構成され、例えば、符号化及び予測は、ブロック２０３ごとに実行される。
【０１１０】
パーティショニングユニットは、ビデオシーケンスからのピクチャをコーディング・ツリー・ユニット（ＣＴＵ）の連続に分割するよう構成されてよく、パーティショニングユニットは、コーディング・ツリー・ユニット（ＣＴＵ）を、より小さいパーティション、例えば、正方形又は長方形サイズのより小さいブロックに分割（又は分裂）してよい。３つのサンプルアレイを有するピクチャについて、ＣＴＵは、クロマサンプルの２つの対応するブロックとともにルーマサンプルのＮ×Ｎブロックから成る。ＣＴＵにおけるルーマブロックの最大許容サイズは、開発中のversatile  video  coding（ＶＶＣ）では１２８×１２８であると規定されるが、それは、将来的には１２８×１２８ではない値、例えば、２５６×２５６であるよう規定され得る。ピクチャのＣＴＵは、スライス／タイルグループ、タイル又はブリックとしてクラスタ化／グループ化されてよい。タイルは、ピクチャの長方形領域をカバーし、タイルは、１つ以上のブリックに分割され得る。ブリックは、タイル内の多数のＣＴＵ行から成る。複数のブリックに分割されないタイルは、ブリックと呼ばれ得る。しかし、ブリックは、タイルの完全なサブセットであり、タイルとは呼ばれない。ＶＶＣにおいてサポートされるタイルグループの２つのモード、すなわち、ラスタスキャンスライス／タイルグループモード及び長方形スライスモードが存在する。ラスタスキャンタイルグループモードでは、スライス／タイルグループは、ピクチャのタイルラスタスキャンにおけるタイルの連続を含む。長方形スライスモードでは、スライスは、ピクチャの長方形領域を集合的に形成するピクチャの多数のブリックを含む。長方形スライス内のブリックは、スライスのブリックラスタスキャンの順になっている。これらのより小さいブロック（サブブロックとも呼ばれ得る）は、より一層小さいパーティションに更に分割されてよい。これはまた、ツリーパーティショニング又は階層ツリーパーティショニングとも呼ばれ、例えば、根ツリーレベル０（階層レベル０、デプス０）にある、根ブロックは、例えば、次に下のツリーレベルの２つ以上のブロック、例えば、ツリーレベル１（階層レベル１、デプス１）にあるノード、に再帰的に分割されてよく、これらのブロックは、例えば、最大ツリーデプス又は最小ブロックサイズが到達されるなど、例えば、終了基準が満たされるために、パーティショニングが終了されるまで、再び、次に下のレベル、例えば、ツリーレベル２（階層レベル２、デプス２）など、の２つ以上のブロックに分割されてよい。それ以上分割されないブロックは、ツリーのリーフブロック又はリーフノードとも呼ばれる。２つのパーティションへのパーティショニングを使用するツリーは、二分木（ＢＴ）と呼ばれ、３つのパーティションへのパーティショニングを使用するツリーは、三分木（ＴＴ）と呼ばれ、４つのパーティションへのパーティショニングを使用するツリーは、四分木（ＱＴ）と呼ばれる。
【０１１１】
例えば、コーディング・ツリー・ユニット（ＣＴＵ）は、ルーマサンプルのＣＴＢ、３つのサンプルアレイを有するピクチャのクロマサンプルの２つの対応するＣＴＢ、又はモノクロピクチャ若しくはサンプルをコーディングするために使用される３つの別個の色平面及びシンタックス構造を用いてコーディングされるピクチャのサンプルのＣＴＢであっても、又はそれを有してもよい。相応して、コーディング・ツリー・ブロック（ＣＴＢ）は、ＣＴＢへのコンポーネントの分割がパーティショニングであるように、何らかのＮの値について、サンプルのＮ×Ｎブロックであってよい。コーディング・ユニット（ＣＵ）は、ルーマサンプルのコーディング・ブロック、３つのサンプルアレイを有するピクチャのクロマサンプルの２つの対応するコーディング・ブロック、又はモノクロピクチャ若しくはサンプルをコーディングするために使用される３つの別個の色平面及びシンタックス構造を用いてコーディングされるピクチャのサンプルのコーディング・ブロックであっても、又はそれを有してもよい。相応して、コーディング・ブロック（ＣＢ）は、コーディング・ブロックへのＣＴＢの分割がパーティショニングであるように、何らかのＭ及びＮの値について、サンプルのＭ×Ｎブロックであってよい。
【０１１２】
実施形態において、例えば、ＨＥＶＣに従って、コーディング・ツリー・ユニット（ＣＴＵ）は、コーディング・ツリーとして表される四分木構造を使用することによって、ＣＵに分割されてよい。インターピクチャ（時間的）又はイントラピクチャ（空間的）予測を用いてピクチャエリアをコーディングすべきかどうかの決定は、リーフＣＵレベルで行われる。各リーフＣＵは、ＰＵ分割タイプに従って、１つ、２つ又は４つのＰＵに更に分割され得る。１つのＰＵ内では、同じ予測プロセスが適用され、関連情報は、ＰＵベースで復号器へ送られる。ＰＵ分割タイプに基づいて予測プロセスを適用することによって残差ブロックを取得した後、リーフＣＵは、ＣＵのためのコーディング・ツリーに類似した他の四分木構造に従って、変換ユニット（ＴＵ）に分割され得る。
【０１１３】
実施形態において、例えば、Versatile  Video  Coding（ＶＶＣ）と呼ばれる、現在開発中の最新のビデオコーディング標準規格に従って、二分木及び三分木分割セグメンテーション構造を使用する複合的な四分木入れ子型マルチタイプツリーが、例えば、コーディング・ツリー・ユニットを分割するために使用される。コーディング・ツリー・ユニット内のコーディング・ツリー構造において、ＣＵは、正方形又は長方形形状のどちらか一方を有することができる。例えば、コーディング・ツリー・ユニット（ＣＴＵ）は、最初に、四分木によって分割される。次いで、四分木リーフノードは、マルチタイプツリー構造によって更に分割され得る。マルチタイプツリー構造には４つの分割タイプ、すなわち、垂直二分割（ＳＰＬＩＴ＿ＢＴ＿ＶＥＲ）、水平二分割（ＳＰＬＩＴ＿ＢＴ＿ＨＯＲ）、垂直三分割（ＳＰＬＩＴ＿ＴＴ＿ＶＥＲ）、及び水平三分割（ＳＰＬＩＴ＿ＴＴ＿ＨＯＲ）が存在する。マルチタイプツリーリーフノードは、コーディング・ユニット（ＣＵ）と呼ばれ、ＣＵが最大変換長に対して大きすぎない限り、このセグメンテーションは、それ以上のパーティショニングなしで予測及び変換処理のために使用される。これは、ほとんどの場合に、ＣＵ、ＰＵ及びＴＵが四分木入れ子型マルチタイプツリーコーディング・ブロック構造で同じブロックサイズを有している、ことを意味する。例外は、最大対応変換長がＣＵの色成分の幅又は高さよりも小さい場合に起こる。ＶＶＣは、四分木入れ子型マルチタイプツリーコーディング・ツリー構造においてパーティション分割情報の独自のシグナリングメカニズムを開発している。そのシグナリングメカニズムでは、コーディング・ツリー・ユニット（ＣＴＵ）は、四分木の根として扱われ、最初に四分木ツリー構造によって分割される。各四分木リーフノード（それを可能にするほど十分に大きい場合）は、次いで、マルチタイプツリー構造によって更に分割される。マルチタイプツリー構造では、第１フラグ（ｍｔｔ＿ｓｐｌｉｔ＿ｃｕ＿ｆｌａｇ）が、ノードが更に分割されるかどうかを示すために通知される。ノードが更に分割される場合に、第２フラグ（ｍｔｔ＿ｓｐｌｉｔ＿ｃｕ＿ｖｅｒｔｉｃａｌ＿ｆｌａｇ）が、分割方向を示すために通知され、それから、第３フラグ（ｍｔｔ＿ｓｐｌｉｔ＿ｃｕ＿ｂｉｎａｒｙ＿ｆｌａｇ）が、分割が二分割又は三分割であるかどうかを示すために通知される。ｍｔｔ＿ｓｐｌｉｔ＿ｃｕ＿ｖｅｒｔｉｃａｌ＿ｆｌａｇ及びｍｔｔ＿ｓｐｌｉｔ＿ｃｕ＿ｂｉｎａｒｙ＿ｆｌａｇの値に基づいて、ＣＵのマルチタイプツリー分割モード（ＭｔｔＳｐｌｉｔＭｏｄｅ）は、事前に定義された規則又はテーブルに基づいて復号器によって導出され得る。留意されるべきは、特定の設計、例えば、ＶＶＣハードウェア復号器における６４×６４ルーマブロック及び３２×３２クロマパイプライニング設計については、ＴＴ分割は、ルーマコーディングブロックの幅又は高さのどちらか一方が６４よりも大きい場合に禁止される点である。ＴＴ分割は、クロマコーディングブロックの幅又は高さのどちらか一方が３２よりも大きい場合にも禁止される。パイプライニング設計は、ピクチャ内の重なり合わないユニットとして定義され��仮想パイプラインデータユニット（ＶＰＤＵ）にピクチャを分割することになる。ハードウェア復号器では、連続するＶＰＤＵが同時に多重パイプライン段によって処理される。ＶＰＤＵサイズは、ほとんどのパイプライン段においてバッファサイズにおおよそ比例するので、ＶＰＤＵサイズを小さく保つことが重要である。ほとんどのハードウェア復号器では、ＶＰＤＵサイズは、最大変換ブロック（ＴＢ）サイズにセットされ得る。しかし、ＶＶＣでは、三分木（ＴＴ）及び二分木（ＢＴ）パーティションは、ＶＰＤＵサイズの増大をもたらすことがある。
【０１１４】
更には、留意されるべきは、ツリーノードブロックの一部が下又は右ピクチャ境界を越える場合に、ツリーノードブロックは、あらゆるコーディングされたＣＵの全サンプルがピクチャ境界内に位置するまで分割されることを強いられる点である。
【０１１５】
例として、イントラサブパーティションズ（ＩＳＰ）ツールは、ブロックサイズに応じて、ルーマイントラ予測されたブロックを垂直又は水平に２つ又は４つのサブパーティションに分割してよい。
【０１１６】
残差計算
残差計算ユニット２０４は、例えば、サンプル領域において残差ブロック２０５を得るようサンプルごと（ピクセルごと）にピクチャブロック２０３のサンプル値から予測ブロック２６５のサンプル値を減じることによって、ピクチャブロック２０３及び予測ブロック２６５（予測ブロック２６５に関する更なる詳細は後で与えられる）に基づいて残差ブロック２０５を計算するよう構成される。
【０１１７】
変換
変換処理ユニット２０６は、変換領域において変換係数２０７を得るよう残差ブロック２０５のサンプル値に対して変換、例えば、離散コサイン変換（ＤＣＴ）又は離散サイン変換（ＤＳＴ）を適用するよう構成される。変換係数２０７は、変換残差係数とも呼ばれ、変換領域において残差ブロック２０５を表し得る。
【０１１８】
変換処理ユニット２０６は、ＨＥＶＣ／Ｈ．２６５のために規定された変換などのＤＣＴ／ＤＳＴの整数近似を適用するよう構成されてよい。直交ＤＣＴ変換と比較して、そのような整数近似は、通常、特定の係数によってスケーリングされる。順方向及び逆方向変換によって処理される残差ブロックのノルムを保つために、追加のスケーリング係数が変換プロセスの部分として適用される。スケーリング係数は、通常、シフト演算のための２のべき乗であるスケーリング係数、変換係数のビットデプス、精度と実施コストと間のトレードオフ、などのような特定の制約に基づいて選択される。具体的なスケーリング係数は、例えば、復号器３０における、例えば、逆変換処理ユニット２１２による、逆変換（及び符号器２０における、例えば、逆変換処理ユニット２１２による、対応する逆変換）のために、指定され、符号器２０における、例えば、変換処理ユニット２０６による、順方向変換のための対応するスケーリング係数は、それに応じて指定されてよい。
【０１１９】
量子化
量子化ユニット２０８は、例えば、スカラー量子化又はベクトル量子化を適用することによって、量子化された変換係数２０９を得るように変換係数２０７を量子化するよう構成される。量子化された変換係数２０９は、量子化された残差係数２０９とも呼ばれ得る。量子化プロセスは、変換係数２０７の一部又は全てに関連したビットデプスを低減し得る。例えば、ｎがｍよりも大きいとして、ｎビット変換係数は、量子化中にｍビット変換係数に切り下げら得る。量子化の程度は、量子化パラメータ（ＱＰ）を調整することによって変更されてよい。例えば、スカラー量子化については、異なるスケーリングが、より細かい又はより粗い量子化を達成するために適用されてよい。より小さい量子化ステップサイズは、より細かい量子化に対応し、一方、より大きい量子化ステップサイズは、より粗い量子化に対応する。適用可能な量子化ステップサイズは、量子化パラメータ（ＱＰ）によって示され得る。量子化パラメータは、例えば、適用可能な量子化ステップサイズの予め定義された組へのインデックスであってよい。例えば、小さい量子化パラメータは、細かい量子化（小さい量子化ステップサイズ）に対応してよく、大きい量子化パラメータは、粗い量子化（大きい量子化ステップサイズ）に対応してよく、逆もまた同じである。量子化は、量子化ステップサイズによる除算を含んでよく、例えば、逆量子化ユニット２１０による、対応する又は逆方向の逆量子化は、量子化ステップサイズによる乗算を含んでよい。いくつかの標準規格、例えば、ＨＥＶＣ、に従う実施形態は、量子化ステップサイズを決定するために量子化パラメータを使用するよう構成されてよい。一般に、量子化ステップサイズは、除算を含む方程式の固定点近似を用いて量子化パラメータに基づいて計算され得る。追加のスケーリング係数は、量子化ステップサイズ及び量子化パラメータのための方程式の固定点近似で使用されるスケーリングのために変更される可能性がある残差ブロックのノルムを回復するよう量子化及び逆量子化のために導入されてよい。１つの例となる実施では、逆変換及び逆量子化のスケーリングは結合されてもよい。代替的に、カスタマイズされた量子化テーブルが使用され、符号器から復号器へ、例えば、ビットストリームにおいて、伝えられてもよい。量子化は、不可逆操作であり、損失は、量子化ステップサイズを大きくするほど増大する。
【０１２０】
逆量子化ユニット２１０は、例えば、量子化ユニット２０８と同じ量子化ステップサイズに基づいて又はそれを用いて、量子化ユニット２０８によって適用された量子化スキームの逆を適用することによって、逆量子化された係数２１１を得るために、量子化された係数に対して量子化ユニット２０８の逆量子化を適用するよう構成される。逆量子化された係数２１１は、逆量子化された残差係数２１１とも呼ばれることがあり、通常は量子化による損失により変換係数と同じではないが、変換係数２０７に対応する。
【０１２１】
逆変換処理ユニット２１２は、サンプル領域において逆変換ブロック２１３を得るために、変換処理ユニット２０６によって適用された変換の逆変換、例えば、逆離散コサイン変換（ＤＣＴ）又は逆離散サイン変換（ＤＳＴ）を適用するよう構成される。逆変換ブロック２１３は、逆変換逆量子化されたブロック２１３又は逆変換残差ブロック２１３とも呼ばれることがある。
【０１２２】
再構成ユニット２１４（例えば、加算器２１４）は、例えば、再構成された残差ブロック２１３のサンプル値と予測ブロック２６５のサンプル値とを加算することによって、サンプル領域において再構成されたブロック２１５を得るために、逆変換ブロック２１３（すなわち、再構成された残差ブロック２１３）を予測ブロック２６５に加えるよう構成される。
【０１２３】
任意に、バッファユニット２１６（又は略して「バッファ」２１６）、例えば、ラインバッファ２１６は、例えば、イントラ予測のために、再構成されたブロック２１５及び各々のサンプル値をバッファリング又は格納するよう構成される。更なる実施形態では、符号器は、あらゆる種類の推定及び／又は予測、例えば、イントラ予測のために、バッファユニット２１６に格納されたフィルタ処理されていない再構成されたブロック及び／又は各々のサンプル値を使用するよう構成されてよい。
【０１２４】
符号器２０の実施形態は、例えば、バッファユニット２１６が、イントラ予測ユニット２５４のためにだけでなく、ループフィルタユニット２２０のためにも（図２に図示せず）、再構成されたブロック２１５を記憶するために使用されるように、及び／又は、例えば、バッファユニット２１６及び復号化ピクチャバッファユニット２３０が１つのバッファを形成するように、構成されてよい。更なる実施形態は、イントラ予測ユニット２５４のための入力又は基礎として、フィルタ処理されたブロック２２１及び／又は復号化ピクチャバッファ２３０からのブロック若しくはサンプル（両方とも図２に図示せず）を使用するよう構成されてもよい。
【０１２５】
ループフィルタユニット２２０（又は略して「ループフィルタ」２２０）は、フィルタ処理されたブロック２２１を得るために、例えば、ピクセル遷移を平滑化するために、又は別の方法でビデオ品質を改善するために、再構成されたブロック２１５にフィルタをかけるよう構成される。ループフィルタユニット２２０は、デブロッキングフィルタ、サンプル適応オフセット（ＳＡＯ）フィルタ又は他のフィルタ、例えば、バイラテラルフィルタ又は適応ループフィルタ（ＡＬＦ）又は先鋭化若しくは平滑化フィルタ又は協調フィルタなどの１つ以上のループフィルタを表すよう意図される。ループフィルタユニット２２０は、図２では、インループフィルタであるとして示されているが、他の構成では、ループフィルタユニット２２０は、ポストループフィルタとして実装されてもよい。フィルタ処理されたブロック２２１は、フィルタ処理された再構成されたブロック２２１とも呼ばれることがある。復号化ピクチャバッファ２３０は、ループフィルタユニット２２０が再構成されたコーディング・ブロックに対してフィルタリング操作を実行した後に、再構成されたコーディング・ブロックを格納してよい。
【０１２６】
符号器２０（又はループフィルタユニット２２０）の実施形態は、例えば、直接に、あるいは、エントロピ符号化ユニット２７０又は何らかの他のエントロピコーディングユニットを介してエントロピ符号化された、ループフィルタパラメータ（例えば、サンプル適応オフセット情報）を出力するよう構成されてよく、それにより、例えば、復号器３０は、復号のために同じループフィルタパラメータを受信及び適用してよい。
【０１２７】
復号化ピクチャバッファ（ＤＰＢ）２３０は、ビデオ符号器２０によってビデオデータを符号化する際に使用される参照ピクチャデータを格納する参照ピクチャメモリであってよい。ＤＰＢ２３０は、同期ＤＲＡＭ（ＳＤＲＡＭ）、磁気抵抗ＲＡＭ（ＭＲＡＭ）、抵抗ＲＡＭ（ＲＲＡＭ）、又は他のタイプのメモリデバイスを含む動的ランダム・アクセス・メモリ（ＤＲＡＭ）などの様々なメモリデバイスのいずれかによって形成されてよい。ＤＰＢ２３０及びバッファ２１６は、同じメモリデバイス又は別個のメモリデバイスによって提供されてよい。いくつかの例では、復号化ピクチャバッファ（ＤＰＢ）２３０は、フィルタ処理されたブロック２２１を格納するよう構成される。復号化ピクチャバッファ２３０は、同じ現在のピクチャの又は異なるピクチャ、例えば、前に再構成されたピクチャの他の前にフィルタ処理されたブロック、例えば、前に再構成及びフィルタ処理されたブロック２２１を格納するよう更に構成されてよく、例えば、インター予測のために、完全な前に再構成された、すなわち、復号化された、ピクチャ（並びに対応する参照ブロック及びサンプル）及び／又は部分的に再構成された現在のピクチャ（並びに対応する参照ブロック及びサンプル）を供給してよい。いくつかの例では、再構成されたブロック２１５が再構成されているがインループフィルタリングなしである場合に、復号化ピクチャバッファ（ＤＰＢ）２３０は、再構成されたブロック２１５を格納するよう構成される。
【０１２８】
ブロック予測処理ユニット２６０とも呼ばれる予測処理ユニット２６０は、ブロック２０３（現在のピクチャ２０１の現在のブロック２０３）及び再構成されたピクチャデータ、例えば、バッファ２１６からの同じ（現在の）ピクチャの参照サンプル及び／又は復号化ピクチャバッファ２３０からの１つ又は複数の前に復号化されたピクチャからの参照ピクチャデータ２３１を受信又は取得するよう、かつ、予測のためにそのようなデータを処理するよう、すなわち、インター予測されたブロック２４５又はイントラ予測されたブロック２５５であり得る予測ブロック２６５を供給するよう、構成される。
【０１２９】
モード選択ユニット２６２は、残差ブロック２０５の計算のために及び再構成されたブロック２１５の再構成のために予測モード（例えば、イントラ若しくはインター予測モード）及び／又は予測ブロック２６５として使用されるべき対応する予測ブロック２４５若しくは２５５を選択するよう構成されてよい。
【０１３０】
モード選択ユニット２６２の実施形態は、最良の一致、すなわち、言い換えると、最小残差（最小残差とは、伝送又は記憶のためのより良い圧縮を意味する）、又は最小シグナリングオーバーヘッド（最小シグナリングオーバーヘッドとは、伝送又は記憶のためのより良い圧縮を意味する）をもたらすか、あるいは、両方を考慮又はバランスをとる予測モードを（例えば、予測処理ユニット２６０によってサポートされているものから）選択するよう構成されてよい。モード選択ユニット２６２は、レート歪み最適化（ＲＤＯ）に基づいて予測モードを決定する、すなわち、最低レート歪み最適化をもたらすか、あるいは、予測モード選択基準を少なくとも満たすレート歪みに関連した予測モードを選択する、よう構成されてよい。
【０１３１】
以下では、例となる符号器２０によって実行される予測処理（例えば、予測処理ユニット２６０及びモード選択（例えば、モード選択ユニット２６２による））が、より詳細に説明される。
【０１３２】
上述されたように、符号器２０は、（所定の）予測モードの組から最良又は最適な予測モードを決定又は選択するよう構成される。予測モードの組は、例えば、イントラ予測モード及び／又はインター予測モードを有してよい。
【０１３３】
イントラ予測モードの組は、３５個の異なるイントラ予測モード、例えば、ＤＣ（又は平均）モード及び平面モードのような非指向性モード、又は、例えば、Ｈ．２６５で定義されるような指向性モードを有してよく、あるいは、６７個の異なるイントラ予測モード、例えば、ＤＣ（又は平均）モード及び平面モードのような非指向性モード、又は、例えば、開発中のＨ．２６６で定義されるような指向性モードを有してもよい。
【０１３４】
イントラ予測モード（又は可能なイントラ予測モード）の組は、利用可能な参照ピクチャ（すなわち、例えば、ＤＰＢ２３０に格納された、前の、少なくとも部分的に復号されたピクチャ）及び他のインター予測パラメータ、例えば、参照ピクチャ全体又は参照ピクチャの一部のみ、例えば、現在のブロックのエリアの周りの探索窓エリア、が、最良の一致を示す参照ブロックを探すために使用されるかどうか、及び／又は、例えば、ピクセル補間、例えば、ハーフ／セミペル及び／又はクォーターペル補間が適用される否か、に依存する。
【０１３５】
上記の予測モードに加えて、スキップモード及び／又はダイレクトモードが適用されてもよい。
【０１３６】
予測処理ユニット２６０は、例えば、四分木パーティショニング（ＱＴ）、二分木パーティショニング（ＢＴ）若しくは三分木パーティショニング（ＴＴ）又はそれらの任意の組み合わせを繰り返し用いて、ブロック２０３をより小さいブロックパーティション又はサブブロックに分割するよう、かつ、例えば、ブロックパーティション又はサブブロックの夫々について予測を実行するよう更に構成されてよく、モード選択は、分割されたブロック２０３の木構造とブロックパーティション又はサブブロックの夫々に適用された予測モードとの選択を有する。
【０１３７】
インター予測ユニット２４４は、動き推定（ＭＥ）ユニット（図２に図示せず）及び動き補償（ＭＣ）ユニット（図２に図示せず）を含んでよい。動き推定ユニットは、ピクチャブロック２０３（現在のピクチャ２０１の現在のピクチャブロック２０３）及び復号されたピクチャ２３１、又は少なくとも１つ若しくは複数の前に再構成されたブロック、例えば、１つ若しくは複数の他の／異なる前に復号されたピクチャ２３１の再構成されたブロックを、動き推定のために受信又は取得するよう構成される。例えば、ビデオシーケンスは、現在のピクチャ及び前に復号されたピクチャ２３１を有してよく、あるいは、言い換えると、現在のピクチャ及び前に復号されたピクチャ２３１は、ビデオシーケンスを形成するピクチャの連続の部分であっても、又はそれを形成してもよい。
【０１３８】
符号器２０は、例えば、複数の他のピクチャの同じ又は異なるピクチャの複数の参照ブロックから参照ブロックを選択し、参照ピクチャ（又は参照ピクチャインデックス、・・・）及び／又は参照ブロックの位置（ｘ、ｙ座標）と現在のブロックの位置との間のオフセット（空間オフセット）をインター予測パラメータとして動き推定ユニット（図２に図示せず）へ供給するよう構成されてよい。このオフセットは、動きベクトル（ＭＶ）とも呼ばれる。
【０１３９】
動き補償ユニットは、インター予測パラメータを取得、例えば、受信するよう、かつ、インター予測ブロック２４５を得るためにインター予測パラメータに基づいて又はそれを用いてインター予測を実行するよう構成される。動き補償ユニット（図２に図示せず）によって実行される動き補償は、動き推定によって決定された動き／ブロックベクトルに基づいて予測ブロックをフェッチ又は生成し、場合によりサブピクセル精度に対する補間を実行することを伴ってよい。補間フィルタリングは、既知のピクセルサンプルから更なるピクセルサンプルを生成することができ、このようにして潜在的に、ピクチャブロックをコーディングするために使用され得る候補予測ブロックの数を増やす。現在のピクチャブロックのＰＵについての動きベクトルを受け取ると、動き補償ユニットは、参照ピクチャリストの１つにおいて、動きベクトルが指し示す予測ブロックを見つけ得る。動き補償ユニットはまた、ビデオスライスのピクチャブロックを復号する際にビデオ復号器３０によって使用されるブロック及びビデオスライスに関連したシンタックス要素を生成し得る。
【０１４０】
イントラ予測ユニット２５４は、イントラ推定のために、ピクチャブロック２０３（現在のピクチャブロック）と、同じピクチャの１つ又は複数の前に再構成されたブロック、例えば、再構成された隣接ブロックを取得、例えば、受信するよう構成される。符号器２０は、例えば、複数の（所定の）イントラ予測モードからイントラ予測モードを選択するよう構成されてよい。
【０１４１】
符号器２０の実施形態は、最適化基準、例えば、最小残差（例えば、現在のピクチャブロック２０３に最も類似している予測ブロック２５５をもたらすイントラ予測モード）又は最小レート歪みに基づいてイントラ予測モードを選択するよう構成されてよい。
【０１４２】
イントラ予測ユニット２５４は、イントラ予測パラメータ、例えば、選択されたイントラ予測モードに基づいて、イントラ予測ブロック２５５を決定するよう更に構成される。いずれの場合にも、ブロックのためのイントラ予測モードを選択した後、イントラ予測ユニット２５４はまた、イントラ予測パラメータ、すなわち、そのブロックのための選択されたイントラ予測モードを示す情報をエントロピ符号化ユニット２７０へ供給するよう構成される。一例において、イントラ予測ユニット２５４は、後述されるイントラ予測技術の任意の組み合わせを実行するよう構成されてよい。
【０１４３】
エントロピ符号化ユニット２７０は、エントロピ符号化アルゴリズム若しくはスキーム（例えば、可変長コーディング（ＶＬＣ）スキーム、コンテキスト適応ＶＬＣスキーム（ＣＡＬＶＣ）、算術コーディングスキーム、コンテキスト適応バイナリ算術コーディング（ＣＡＢＡＣ）、シンタックスベースのコンテキスト適応二値算術コーディング（ＳＢＡＣ）、確率区間パーティショニングエントロピ（ＰＩＰＥ）コーディング又は他のエントロピ符号化メッソドロジ若しくは技術）を量子化された残差係数２０９、インター予測パラメータ、イントラ予測パラメータ、及び／又はループフィルタパラメータに対して個別的に又は一緒に適用して（又は全く適用せずに）、出力部２７２によって、例えば、符号化されたビットストリーム２１の形で、出力され得る符号化されたピクチャデータ２１を得るよう構成される。符号化されたビットストリーム２１は、ビデオ復号器３０へ送られるか、あるいは、後の伝送又はビデオ復号器３０による読み出しのためにアーカイブ保管されてよい。エントロピ符号化ユニット２７０は、コーディング中の現在のビデオスライスのための残りのシンタックス要素をエントロピ符号化するよう更に構成され得る。
【０１４４】
ビデオ符号器２０の他の構造変形物は、ビデオストリームを符号化するために使用され得る。例えば、非変換に基づく符号器２０は、特定のブロック又はフレームについて変換処理ユニット２０６によらずに直接に残差信号を量子化することができる。他の実施では、符号器２０は、単一のユニットにまとめられた量子化ユニット２０８及び逆量子化ユニット２１０を有することができる。
【０１４５】
図３は、本願の技術を実装するよう構成される、例となるビデオ復号器３０を示す。ビデオ復号器３０は、復号されたピクチャ１３１を得るために、例えば、符号器２０によって符号化された、符号化されたピクチャデータ（例えば、符号化されたビットストリーム）２１を受信するよう構成される。復号化プロセス中に、ビデオ復号器３０は、ビデオデータ、例えば、符号化されたビデオスライスのピクチャブロック及び関連するシンタックス要素を表す符号化されたビデオビットストリームをビデオ符号器２０から受信する。
【０１４６】
図３の例では、復号器３０は、エントロピ復号化ユニット３０４、逆量子化ユニット３１０、逆変換処理ユニット３１２、再構成ユニット３１４（例えば、積算器３１４）、バッファ３１６、ループフィルタ３２０、復号化ピクチャバッファ３３０及び予測処理ユニット３６０を有する。予測処理ユニット３６０は、インター予測ユニット３４４、イントラ予測ユニット３５４、及びモード選択ユニット３６２を含んでよい。ビデオ復号器３０は、いくつかの例では、図２のビデオ符号器２０に関して記載された符号化パスとおおむね逆の復号化パスを実行してよい。
【０１４７】
エントロピ復号化ユニット３０４は、例えば、量子化された係数３０９及び／又は復号されたコーディングパラメータ（図３に図示せず）、例えば、インター予測パラメータ、イントラ予測パラメータ、ループフィルタパラメータ、及び／又は他のシンタックス要素のうちの（復号された）いずれか又は全てを得るために、符号化されたピクチャデータ２１に対してエントロピ復号化を実行するよう構成される。エントロピ復号化ユニット３０４は、インター予測パラメータ、イントラ予測パラメータ、及び／又は他のシンタックス要素を予測処理ユニット３６０へ転送するよう更に構成される。ビデオ復号器３０は、ビデオスライスレベル及び／又はビデオブロックレベルでシンタックス要素を受信してよい。
【０１４８】
逆量子化ユニット３１０は、逆量子化ユニット２１０と機能が同じであってよく、逆変換処理ユニット３１２は、逆変換処理ユニット２１２と機能が同じであってよく、再構成ユニット３１４は、再構成ユニット２１４と機能が同じであってよく、バッファ３１６は、バッファ２１６と機能が同じであってよく、ループフィルタ３２０は、ループフィルタ２２０と機能が同じであってよく、復号化ピクチャバッファ３３０は、復号化ピクチャバッファ２３０と機能が同じであってよい。
【０１４９】
予測処理ユニット３６０は、インター予測ユニット３４４及びイントラ予測ユニット３５４を有してよく、インター予測ユニット３４４は、機能がインター予測ユニット２４４に似ていてよく、イントラ予測ユニット３５４は、機能がイントラ予測ユニット２５４に似ていてよい。予測処理ユニット３６０は、通常は、ブロック予測を実行しかつ／あるいは符号化されたデータ２１から予測ブロック３６５を取得するよう、かつ、予測関連パラメータ及び／又は選択された予測モードに関する情報を、例えば、エントロピ復号化ユニット３０４から、（明示的又は暗黙的に）受信又は取得するよう構成される。
【０１５０】
ビデオスライスがイントラコーディングされた（Ｉ）スライスとしてコーディングされる場合に、予測処理ユニット３６０のイントラ予測ユニット３５４は、通知されたイントラ予測モードと、現在のフレーム又はピクチャの中の前に復号されたブロックからのデータとに基づいて、現在のビデオスライスのピクチャブロックについて予測ブロック３６５を生成するよう構成される。ビデオフレームがインターコーディングされた（すなわち、Ｂ又はＰ）スライスとしてコーディングされる場合に、予測処理ユニット３６０のインター予測ユニット３４４（例えば、動き補償ユニット）は、エントロピ復号化ユニット３０４から受け取られた動きベクトル及び他のシンタックス要素に基づいて、現在のビデオスライスのビデオブロックについて予測ブロック３６５を生成するよう構成される。インター予測については、予測ブロックは、参照ピクチャリストの１つの中の参照ピクチャの１つから生成されてよい。ビデオ復号器３０は、参照フレームリスト、Ｌｉｓｔ０及びＬｉｓｔ１を、ＤＰＢ３３０に格納されている参照ピクチャに基づいてデフォルトの構成技術を用いて構成してよい。
【０１５１】
予測処理ユニット３６０は、動きベクトル及び他のシンタックス要素をパースすることによって現在のビデオスライスのビデオブロックについて予測情報を決定するよう構成され、予測情報を使用して、復号化中の現在のビデオブロックについての予測ブロックを生成する。例えば、予測処理ユニット３６０は、ビデオスライスのビデオブロックをコーディングするために使用される予測モード（例えば、イントラ又はインター予測）、インター予測スライスタイプ（例えば、Ｂスライス、Ｐスライス、又はＧＰＢスライス）、スライスのための参照ピクチャリストの１つ以上についての構成情報、スライスの各インター符号化されたビデオブロックの動きベクトル、スライスの各インターコーディングされたビデオブロックのインター予測ステータス、及び現在のビデオスライス内のビデオブロックを復号するための他の情報を決定するために、受信されたシンタックス要素のいくつかを使用する。
【０１５２】
逆量子化ユニット３１０は、ビットストリームにおいて供給されてエントロピ復号化ユニット３０４によって復号された量子化された変換係数を逆量子化、すなわち、量子化解除するよう構成される。逆量子化プロセスは、量子化の程度及び、同様に、適用されるべき逆量子化の程度を決定するためにビデオスライス内の各ビデオブロックについてビデオ符号器２０によって計算された量子化パラメータの使用を含んでよい。
【０１５３】
逆変換処理ユニット３１２は、ピクセル領域において残差ブロックを生成するために、逆変換、例えば、逆ＤＣＴ、逆整数変換、又は概念的に類似した逆変換プロセスを変換係数に適用するよう構成される。
【０１５４】
再構成ユニット３１４（例えば、加算器３１４）は、例えば、再構成された残差ブロック３１３のサンプル値と予測ブロック３６５のサンプル値とを足し合わせることによって、サンプル領域において再構成されたブロック３１５を得るために逆変換ブロック３１３（すなわち、再構成された残差ブロック３１３）を予測ブロック３６５に加えるよう構成される。
【０１５５】
ループフィルタユニット３２０（コーディングループ内又はコーディングループ後のどちらかにある）は、フィルタ処理されたブロック３２１を得るために、例えば、ピクセル遷移を平滑化するか、あるいは、別の方法でビデオ品質を改善するために、再構成されたブロック３１５にフィルタをかけるよう構成される。一例において、ループフィルタユニット３２０は、後述されるフィルタリング技術の任意の組み合わせを実行するよう構成されてよい。ループフィルタユニット３２０は、デブロッキングフィルタ、サンプル適応オフセット（ＳＡＯ）フィルタ又は他のフィルタ、例えば、バイラテラルフィルタ又は適応ループフィルタ（ＡＬＦ）又は先鋭化若しくは平滑化フィルタ又は協調フィルタなどの１つ以上のループフィルタを表すよう意図される。ループフィルタユニット３２０は、図３では、インループフィルタであるものとして示されているが、他の構成では、ループフィルタユニット３２０は、ポストループフィルタとして実装されてもよい。
【０１５６】
所与のフレーム又はピクチャ内の復号されたビデオブロック３２１は、次いで、復号化ピクチャバッファ３３０に格納される。復号化ピクチャバッファ３３０は、その後の動き補償のために使用される参照ピクチャを記憶している。
【０１５７】
復号器３０は、ユーザへの提示又は表示のために、例えば、出力部３３２を介して、復号化されたピクチャ３１１を出力するよう構成される。
【０１５８】
ビデオ復号器３０の他の変形物は、圧縮されたビットストリームを復号するために使用され得る。例えば、復号器３０は、ループフィルタリングユニット３２０によらずに出力ビデオストリームを生成することができる。例えば、非変換に基づく復号器３０は、特定のブロック又はフレームについて逆変換処理ユニット３１２によらずに直接に残差信号を逆量子化することができる。他の実施では、ビデオ復号器３０は、単一のユニットにまとめられた逆量子化ユニット３１０及び逆変換処理ユニット３１２を有することができる。
【０１５９】
図４は、本開示の実施形態に従うビデオコーディングデバイス４００の概略図である。ビデオコーディングデバイス４００は、ここで記載されているような開示されている実施形態を実装するのに適している。実施形態において、ビデオコーディングデバイス４００は、図１Ａのビデオ復号器３０のような復号器又は図１Ａのビデオ符号器２０のような符号器であってよい。実施形態において、ビデオコーディングデバイス４００は、上述されたような図１Ａのビデオ復号器３０又は図１Ａのビデオ符号器２０の１つ以上のコンポーネントであってよい。
【０１６０】
ビデオコーディングデバイス４００は、データを受信するための入口ポート４１０及び受信器ユニット（Ｒｘ）４２０と、データを処理するためのプロセッサ、論理ユニット、又は中央演算処理装置（ＣＰＵ）４３０と、データを送信するための送信器ユニット（Ｔｘ）４４０及び出口ポート４５０と、データを記憶するためのメモリ４６０とを有する。ビデオコーディングデバイス４００はまた、光又は電気信号の出又は入りのために入口ポート４１０、受信器ユニット４２０、送信器ユニット４４０、及び出口ポート４５０へ結合された光電気（ＯＥ）コンポーネント及び電気光（ＥＯ）コンポーネントを有してもよい。
【０１６１】
プロセッサ４３０は、ハードウェア及びソフトウェアによって実装される。プロセッサ４３０は、１つ以上のＣＰＵチップ、コア（例えば、マルチコアプロセッサとして）、ＦＰＧＡ、ＡＳＩＣ、及びＤＳＰとして実装されてよい。プロセッサ４３０は、入口ポート４１０、受信器ユニット４２０、送信器ユニット４４０、出口ポート４５０、及びメモリ４６０と通信する。プロセッサ４３０は、コーディングモジュール４７０を有する。コーディングモジュール４７０は、上述された開示されている実施形態を実装する。例えば、コーディングモジュール４７０は、様々なコーディング動作を実装、処理、準備、又は提供する。コーディングモジュール４７０の包含は、従って、ビデオコーディングデバイス４００の機能性に実質的な改善をもたらし、異なる状態へのビデオコーディングデバイス４００の変形を達成する。代替的に、コーディングモジュール４７０は、メモリ４６０に記憶されておりプロセッサ４３０によって実行される命令として実装される。
【０１６２】
メモリ４６０は、１つ以上のディスク、テープドライブ、及びソリッドステートドライブを有し、プログラムを、そのようなプログラムが実行のために選択される場合に、記憶するよう、かつ、プログラム実行中に読み出される命令及びデータを記憶するよう、オーバーフローデータ記憶デバイスとして使用されてよい。メモリ４６０は、揮発性及び／又は不揮発性であってよく、リード・オンリー・メモリ（ＲＯＭ）、ランダム・アクセス・メモリ（ＲＡＭ）、三値連想メモリ（ＴＣＡＭ）、及び／又は静的ランダム・アクセス・メモリ（ＳＲＡＭ）であってよい。
【０１６３】
図５は、例となる実施形態に従って図１Ａの発信元デバイス１２及びあて先デバイス１４のどちらか一方又は両方として使用され得る装置５００の略ブロック図である。装置５００は、上述された本願の技術を実装することができる。装置５００は、複数のコンピューティングデバイスを含むコンピューティングシステムの形、又は単一のコンピューティングデバイス、例えば、携帯電話機、タブレットコンピュータ、ラップトップコンピュータ、ノートブックコンピュータ、デスクトップコンピュータ、などの形をとることができる。
【０１６４】
装置５００内のプロセッサ５０２は、中央演算処理装置であることができる。あるいは、プロセッサ５０２は、現在存在しているか又は今後開発される、情報を操作又は処理することができるあらゆる他のタイプのデバイス又は複数のデバイスであることができる。開示されている実施は、示されるように単一のプロセッサ、例えば、プロセッサ５０２により実施され得るが、速度及び効率の優位性は、１つよりも多いプロセッサを用いて達成され得る。
【０１６５】
装置５００内のメモリ５０４は、実施においてリード・オンリー・メモリ（ＲＯＭ）デバイス又はランダム・アクセス・メモリ（ＲＡＭ）デバイスであることができる。あらゆる他の適切なタイプの記憶デバイスが、メモリ５０４として使用され得る。メモリ５０４は、バス５１２を用いてプロセッサ５０２によってアクセスされるコード及びデータ５０６を含むことができる。メモリ５０４は、オペレーティングシステム５０８及びアプリケーションプログラム５１０を更に含むことができ、アプリケーションプログラム５１０は、プロセッサ５０２がここで記載されている方法を実行することを可能にする少なくとも１つのプログラムを含む。例えば、アプリケーションプログラム５１０は、ここで記載されている方法を実行するビデオコーディングアプリケーションを更に含むアプリケーション１からＮを含むことができる。装置５００はまた、例えば、モバイルコンピューティングデバイスとともに使用されるメモリカードであることができる二次記憶装置５１４の形で追加のメモリも含むことができる。ビデオ通信セッションは、相当量の情報を含むことがあるので、それらは全体として又は部分的に二次記憶装置５１４に格納され、処理の必要に応じてメモリ５０４にロードされ得る。
【０１６６】
装置５００はまた、ディスプレイ５１８などの１つ以上の出力デバイスも含むことができる。ディスプレイ５１８は、一例において、タッチ入力を検知するよう動作可能であるタッチ検知素子とディスプレイを組み合わせるタッチ検知ディスプレイであってよい。ディスプレイ５１８は、バス５１２を介してプロセッサ５０２へ結合され得る。ユーザが装置５００をプログラム又は別の方法で使用することを可能にする他の出力デバイスが、ディスプレイ５１８に加えて又はそれに代わるものとして設けられ得る。出力デバイスがデバイスプレイであるか又はそれを含む場合に、ディスプレイは、液晶ディスプレイ（ＬＣＤ）、陰極線管（ＣＲＴ）ディスプレイ、プラズマディスプレイ又は有機ＬＥＤ（ＯＬＥＤ）ディスプレイなどの発光ダイオード（ＬＥＤ）ディスプレイを含む様々な方法で実装され得る。
【０１６７】
装置５００はまた、イメージ検知デバイス５２０、例えば、カメラ、あるいは、装置５００を操作するユーザのイメージなどのイメージを検知することができる、現在存在しているか又は今後開発されるあらゆる他のイメージ検知デバイス５２０を含むか、又はそれと通信することができる。イメージ検知デバイス５２０は、それが装置５００を操作するユーザの方に向けられるように位置付けられ得る。例において、イメージ検知デバイス５２０の位置及び光軸は、視野が、ディスプレイ５１８の直ぐ隣にあって、ディスプレイ５１８が目に見えるエリアを含むように、設定され得る。
【０１６８】
装置５００はまた、音響検知デバイス５２２、例えば、マイクロホン、あるいは、装置５００の近くの音響を検知することができる、現在存在しているか又は今後開発されるあらゆる他の音響検知デバイスを含むか、又はそれと通信することができる。音響検知デバイス５２２は、それが装置５００を操作するユーザの方に向けられるように位置付けられ得、そして、ユーザが装置５００を操作している間にユーザによって発せられる音響、例えば、発話又は他の発声を受け取るよう構成され得る。
【０１６９】
図５は、装置５００のプロセッサ５０２及びメモリ５０４を単一のユニットに組み込まれるものとして表すが、他の構成が利用可能である。プロセッサ５０２の動作は、直接に又はローカルエリア若しくは他のネットワークをわたって結合され得る複数のマシン（各マシンは１つ以上のプロセッサを有する）にわたって分散させられることができる。メモリ５０４は、ネットワークベースメモリ又は、装置５００の動作を実行する複数のマシン内のメモリなどのように、複数のマシンにわたって分散させられることができる。ここでは単一のバスとして表されているが、装置５００のバス５１２は、複数のバスから構成され得る。更に、二次記憶装置５１４は、装置５００の他のコンポーネントへ直接に結合され得るか、あるいは、ネットワークを介してアクセス可能であり、メモリカードのような単一の集積ユニット又は複数のメモリカードのような複数のユニットを有することができる。装置５００は、このようにして多種多様な構成において実装され得る。
【０１７０】
ビデオ符号器２０は、入力ビデオフレームを、符号化の前に、ブロックに分割してよい。本開示における「ブロック」という用語は、あらゆるタイプのブロックに対して又はあらゆるデプスのブロックに対して使用され、例えば、「ブロック」という用語は、根ブロック、ブロック、サブブロック、リーフノード、などを含むがこれらに限られない。コーディングされるべきブロックは、必ずしも同じサイズを有さない。１つのピクチャは、異なるサイズのブロックを含んでよく、ビデオシーケンスの異なるピクチャのブロックラスタも異なってよい。図６Ａ〜６Ｅは、ＶＶＣにおけるコーディング・ツリー・ユニット（ＣＴＵ）／コーディング・ユニット（ＣＵ）分割モードを図解する。
【０１７１】
図６Ａは、四分木（ＱＴ）分割を採用することによるブロックパーティション構造を図解する。ＱＴは、サイズ４Ｍ×４Ｎのノードがサイズ２Ｍ×２Ｎの４つの子ノードに分割され得るブロックパーティションについての木構造である。
【０１７２】
図６Ｂは、垂直方向における二分木（ＢＴ）分割を採用することによるブロックパーティション構造を図解する。
【０１７３】
図６Ｃは、水平方向における二分木（ＢＴ）分割を採用することによるブロックパーティション構造を図解する。ＢＴは、サイズ４Ｍ×４Ｎのノードが水平にサイズ４Ｍ×２Ｎの２つの子ノードに分割されるか、又は垂直にサイズ２Ｍ×４Ｎの２つの子ノードに分割されるかのどちらかであり得るブロックパーティションについての木構造である。
【０１７４】
図６Ｄは、垂直方向における三分木（ＴＴ）分割を採用することによるブロックパーティション構造を図解する。
【０１７５】
図６Ｅは、水平方向における三分木（ＴＴ）分割を採用することによるブロックパーティション構造を図解する。ＴＴは、サイズ４Ｍ×４Ｎのノードが水平に夫々サイズ４Ｍ×Ｎ、４Ｍ×２Ｎ、及び４Ｍ×Ｎの３つの子ノードに分割されるか、又は垂直に夫々サイズＭ×４Ｎ、２Ｍ×４Ｎ、及びＭ×４Ｎの３つの子ノードに分割されるかのどちらかであり得るブロックパーティションについての木構造である。図６Ｄ又は図６Ｅに示される３つの子ノードの中で、最大のノードは中央に位置付けられる。
【０１７６】
四分木プラス二分木（ＱＴＢＴ）は、ブロックが最初に四分木分割を用いて分割され、それから各四分木子ノードが二分木分割を用いて更に分割され得る四分木プラス二分木構造である。四分木プラス二分木又は三分木（ＱＴ−ＢＴ／ＴＴ）は、ブロックが最初に四分木分割を用いて分割され、それから各四分木子ノードが二分木又は三分木分割を用いて更に分割され得る四分木プラス二分木又は三分木構造である。
【０１７７】
特定のパーティションデプスに関連したブロックについては、符号器２０は、どのパーティションタイプ（これ以上の分割を含まない）が使用されるかを決定し、決定されたパーティションタイプを明示的に又は暗黙的に（例えば、パーティションタイプは所定の規則から導出され得る）復号器３０へ通知する。符号器２０は、例えば、異なるパーティションタイプを用いてそのブロックについてレート歪みコストを確認することに基づいて、使用すべきパーティションタイプを決定してよい。
【０１７８】
本発明における「ブロック」という用語は、根ブロック、ブロック、サブブロック、リーフノード、などを含むがこれらに限られない一般化された用語である。
【０１７９】
ビデオコーディング標準規格は、ＨＥＶＣ／Ｈ．２６５標準規格で使用されているシングルツリー（ＳＴ）コーディングに加えてデュアルツリー（ＤＴ）コーディングを導入している。ＳＴ又はＤＴは、スライス又はフレームタイプ（例えば、イントラフレーム又はインターフレーム、イントラスライス又はインタースライス）に基づいて選択される。シングルツリーコーディングモードの下で、ルミナンス（又はルーマ）及びクロミナンス（又はクロマ）成分は、同じパーティショニングツリーを共有する。デュアルツリーコーディングモードの下で、ルミナンス（又はルーマ）及びクロミナンス（又はクロマ）成分は、別々に、すなわち、ルーマ及びクロマ成分に対してパーティショニングの独立したスキームを用いて、分割される。
【０１８０】
ピクチャ圧縮レベルは、（例えば、同じ量子化パラメータ値を使用することによって）ピクチャ全体に対して固定であり得るか、又はピクチャの異なる領域ごとに異なる量子化パラメータ値を有し得る量子化パラメータ（ＱＰ）によって制御される。
【０１８１】
量子化パラメータを決定するための１つの解決法は、コーディング・ユニット（ＣＵ）レベルでの量子化パラメータ（ＱＰ）シグナリングである。このアプローチは、特にいくつかのＣＵデプス（すなわち、パーティションのレイヤを定義するパーティションデプス）で、ピクチャの異なる領域ごとにＱＰ値を柔軟に変更することを可能にする。ピクチャの特定の領域についてのＱＰを通知するために、デルタＱＰシグナリング方法が使用される。この方法では、予測されたＱＰ（ＱＰｃ＿ｐｒｅｄ）と現在の領域の実際のＱＰとの間の差（すなわち、デルタＱＰ）は、ビットストリームを介して通知される。デルタＱＰ値及びその粒度（例えば、分割されたブロックのサイズ）は、ピクチャパラメータセット（ＰＰＳ）内のオンオフ制御フラグ及び最大デプス（例えば、デルタＱＰシンタックス要素）によって定義される。より高いパーティションデプスを有する全てのＣＵについては、デルタＱＰ値は通知されず、最高位のＣＵから受け継いでよい。ＨＥＶＣ標準規格では、ルミナンス（又はルーマ）コーディングブロック（ＣＢ）についてのＱＰ値は、予測されたＱＰ（ｑＰＹ＿ＰＲＥＤ）に基づいて導出され、これは、次いで、フレーム／スライス／タイル内のＣＢ位置に依存する。それから、ＱｐＹ変数は、次の式１：
ＱｐＹ＝（（ｑＰＹ＿ＰＲＥＤ＋ＣｕＱｐＤｅｌｔａＶａｌ＋５２＋２＊ＱｐＢｄＯｆｆｓｅｔＹ）％（５２＋ＱｐＢｄＯｆｆｓｅｔＹ））−ＱｐＢｄＯｆｆｓｅｔＹ
（式１）
によって導出される。
【０１８２】
ここで、ＣｕＱｐＤｅｌｔａＶａｌは、コーディング・ユニット（ＣＵ）について通知又は導出されるデルタＱＰ値であり、ＱｐＢｄＯｆｆｓｅｔＹは、ルーマビットデプス（ＨＥＶＣ標準規格から、この用語は、「ルーマアレイのサンプルのビットデプス」に対応する）に依存した一定のオフセットである。最後に、ルミナンス（又はルーマ）成分の量子化パラメータＱｐ’Ｙは、次の式２：
Ｑｐ’Ｙ＝ＱｐＹ＋ＱｐＢｄＯｆｆｓｅｔＹ        （式２）
によって計算され得る。
【０１８３】
変数ｑＰＣｂ及びｑＰＣｒは、夫々ｑＰｉＣｂ又はｑＰｉＣｒに等しいインデックスｑＰｉに基づいて量子化テーブル（例えば、表１）で指定されるＱｐＣの値に等しくセットされ、ｑＰｉＣｂ及びｑＰｉＣｒは、式３によって次の通りに導出される：
ｑＰｉＣｂ＝Ｃｌｉｐ３（−ＱｐＢｄＯｆｆｓｅｔＣ，５７，ＱｐＹ＋ｐｐｓ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔ＋ｓｌｉｃｅ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔ）
ｑＰｉＣｒ＝Ｃｌｉｐ３（−ＱｐＢｄＯｆｆｓｅｔＣ，５７，ＱｐＹ＋ｐｐｓ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔ＋ｓｌｉｃｅ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔ）
（式３）
【０１８４】
ここで、ＱｐＢｄＯｆｆｓｅｔＣは、クロマビットデプス（ＨＥＶＣ標準規格から、この用語は、「クロマアレイのサンプルのビットデプス」に対応する）に依存した一定のオフセットであり、ｐｐｓ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔ又はｐｐｓ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔは、ピクチャパラメータセット（ＰＰＳ）によって通知されるＣｂ成分又はＣｒ成分についての固定オフセットであり、ｓｌｉｃｅ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔ又はｓｌｉｃｅ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔは、スライスヘッダにおいて通知されるＣｂ成分又はＣｒ成分についての固定オフセットである。
【数１】
2022500943.tif 000048
【表１】
2022500943.tif 000049
【０１８５】
Ｃｂ及びＣｒ成分についてのクロマ量子化パラメータ（Ｑｐ’Ｃｂ及びＱｐ’Ｃｒ）は、式５によって次の通りに導出される：
Ｑｐ’Ｃｂ＝ｑＰＣｂ＋ＱｐＢｄＯｆｆｓｅｔＣ
（式５）
Ｑｐ’Ｃｒ＝ｑＰＣｒ＋ＱｐＢｄＯｆｆｓｅｔＣ
【０１８６】
留意されるべきは、上述されたデルタＱＰメカニズムは、シングルツリー（ＳＴ）に対してにしか有効でなく、ルミナンス（又はルーマ）及びクロミナンス（又はクロマ）成分が異なるパーティショニングツリーを使用し得るためにデュアルツリー（ＤＴ）には適用され得ない点である。
【０１８７】
概して、本発明の実施形態は、ビデオコーディングの分野に関係がある。特に、本発明の実施形態は、ビデオ復号化デバイス内の逆量子化装置の部分であるデルタＱＰシグナリングに関係がある。本発明の実施形態は、デュアルツリー（ＤＴ）が適用される場合にデルタＱＰメカニズムを適用する異なる方法を提案する。
【０１８８】
シングルツリー（ＳＴ）に対してしか有効でない上述されたデルタＱＰメカニズムと同様に、ツリーのタイプ（ＳＴ又はＤＴ）に関わらず、Ｃｂ及びＣｒ成分のためのクロマ量子化パラメータは、式６：
Ｑｐ’Ｃｂ＝ｑＰＣｂ＋ＱｐＢｄＯｆｆｓｅｔＣ
（式６）
Ｑｐ’Ｃｒ＝ｑＰＣｒ＋ＱｐＢｄＯｆｆｓｅｔＣ
に従ってｑＰｉ値に基づいて導出される。
【０１８９】
ここで、ｑＰＣｂ及びｑＰＣｒは、量子化テーブル又はマッピングテーブル（例えば、表１）に基づいて導出され、ｑＰｉ値に依存する。シングルツリーのためのデルタＱＰシグナリングと対照的に、本発明の本実施形態は、次の式７：
ｑＰｉＣｂ＝Ｃｌｉｐ３（−ＱｐＢｄＯｆｆｓｅｔＣ，６９，ＱｐＣｂａｓｉｃ＋ｐｐｓ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔ＋ｓｌｉｃｅ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔ）
ｑＰｉＣｒ＝Ｃｌｉｐ３（−ＱｐＢｄＯｆｆｓｅｔＣ，６９，ＱｐＣｂａｓｉｃ＋ｐｐｓ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔ＋ｓｌｉｃｅ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔ）
（式７）
に従ってツリーのタイプにかかわらず（例えば、シングルツリー又はデュアルツリー）、クロミナンス（又はクロマ）成分についてのｑＰｉ値の計算を担う。
【０１９０】
ここで、ＱｐＣｂａｓｉｃは、ＱＰｃ＿ｐｒｅｄ値に依存する基本クロマブロックＱＰ値であり、以下で記載される種々の方法の１つで計算され得る。
【０１９１】
留意されるべきは、計算ｑＰｉＣｂ及びｑＰｉＣｒの式７中の定数６９は、量子化テーブル（例えば、表１）に従って、ＱＰ６３を許容される最大のものと仮定して、選択されるので、この定数は、ｑＰｉとＱｐＣとの間の最大差に加えられる最大ＱＰ値として計算される点である。一般的な場合に、この定数は、いくつかの値に対して予め定義されるか又は通知されてよい。
【０１９２】
デュアルツリー（ＤＴ）コーディングアプローチは、ルーマ及びクロマ成分が異なるパーティションツリーを有し、夫々がそのパーティショニングツリー保有している、と仮定する。それは、１つのクロマブロック（すなわち、クロミナンス成分におけるブロック）が１つよりも多いルーマブロック（すなわち、ルミナンス成分におけるブロック）に対応し、あるいは、その逆もまた同じであることをもたらし得る。図８は、４：２：０クロマサブサンプリングについての例を示し、クロマブロック全体が複数の分割されたルーマブロックに対応する。図の数字は、ルーマ及びクロマ成分（又は平面）の間の同一位置の点（ピクセル）を表す。
【０１９３】
図９は、ピクチャの現在のブロックに対して逆量子化を実行するためのプロシージャを表す例となるフローチャートである。このプロシージャは、復号器によって実行されてよい。ピクチャは、ルミナンス成分及びクロミナンス成分を有し、ルミナンス成分及びクロミナンス成分は、別個のパーティションツリーによって複数のブロックに分割される。
【０１９４】
ステップ９０２：受信されたビットストリームから１つ以上の既存の量子化パラメータＱＰ値を取得し、このとき、１つ以上の既存のＱＰ値は、クロミナンス成分における現在のブロックに関係がある。
【０１９５】
このステップでは、既存のＱＰ値は、現在のブロック（例えば、逆量子化によって実行されるべきブロック）に関係がある。単なる例として、そのような既存のＱＰ値は、次の、ルーマ成分における同一位置のブロックについてのＱＰ値、クロマ成分における現在のブロックの１つ以上の隣接ブロックのＱＰ値、及びルーマ成分における同一位置のブロックの１つ以上の隣接ブロックのＱＰ値、のうちの少なくとも１つを有してよい。
【０１９６】
ルーマ成分における同一位置のブロックは、クロマ成分における現在のブロックとマッピング関係を有しているブロックである。
【０１９７】
ステップ９０４：１つ以上の既存のＱＰ値に基づいてクロミナンス（又はクロマ）成分における現在のブロックについてのＱＰ値を決定する。
【０１９８】
クロマ成分におけるブロックについてのＱＰ値（又はクロマブロックＱＰ値、すなわち、ＱＰｃ＿ｐｒｅｄ、）を決定する方法の種々の組が存在する。要約すれば、第１方法セットは、既存の関連するＱＰ値（例えば、予測と見られるべき）に基づいてクロマブロックＱＰ値を決定することに焦点を当て、第２方法セットは、既存の関連するＱＰ値（例えば、予測と見られるべき）と、受信されたビットストリームで通知されたクロミナンスデルタＱＰ値（例えば、デルタと見られるべき）とに基づいてクロマブロックＱＰ値を決定することであり、第３方法セットは、既存の関連するＱＰ値（例えば、予測と見られるべき）と、受信されたビットストリームで通知されたクロミナンスＱＰオフセット値（例えば、調整オフセットと見られるべき）とに基づいてクロマブロックＱＰ値を決定することである。
【０１９９】
ステップ９０６：決定されたＱＰ値を使用することによってクロミナンス成分における現在のブロックに対して逆量子化を実行する。
【０２００】
このステップでは、クロミナンス成分における現在のブロックについてのＱＰ値（又はクロマブロックＱＰ値）を決定した後、逆量子化が、クロミナンス成分におけるそのブロックに対して実行される。
【０２０１】
図１０は、ピクチャの現在のブロックに対して逆量子化を実行するためのプロシージャを表す例となるフローチャートである。このプロシージャは、符号器によって実行されてよい。
【０２０２】
ステップ１０１０：このステップでは、クロミナンス成分における現在のブロックの量子化は、決定されたＱＰを用いて実行される。ＱＰは、例えば、ユーザ設定によって、及び／又はレート歪み最適化によって、などで、決定されてよい。
【０２０３】
ステップ１０２０：１つ以上の既存の量子化パラメータＱＰ値が取得される。この／これらの既存のＱＰ値はまた、ビットストリームに含まれる。１つ以上の既存のＱＰ値は、クロミナンス成分における現在のブロックに関係がある。
【０２０４】
ステップ１０３０：クロミナンス成分における現在のブロックについてのＱＰパラメータが、１つ以上の既存のＱＰ値及び前記決定されたＱＰ値に基づいて決定される／示される。特に、クロミナンス成分における現在のブロックについてのＱＰ（決定されたＱＰ）の値を運ぶために、パラメータはビットストリームに含められ、このとき、パラメータは、１つ以上の既存のＱＰ値を用いて決定される。処理は、決定されたＱＰから１つ以上の既存のＱＰ値を減じることによって、又は他の方法では、例えば、更なるパラメータも含む式によって、実行されてよい。
【０２０５】
ステップ１０４０：次いで、ＱＰパラメータがビットストリームに含められる。ビットストリームへの包含は、整数コード若しくは算術コード又はあらゆる他の可変長コードなどのエントロピコーディングを更に有してよい。エントロピコードは、コンテキスト適応であってよい。しかし、これらは、単なる例であり、本開示は、固定長コーディングを含むあらゆる種類のコーディングと機能し得る。
【０２０６】
実施形態に従って、装置は、各々の符号器及び復号器で使用され得る量子化及び逆量子化のために提供される。それらは、上記の符号化及び復号化方法に対応する特徴を備える。
【０２０７】
特に、ピクチャの現在のブロックの逆量子化のための装置であって、ピクチャがルミナンス成分及びクロミナンス成分を有し、ルミナンス成分及び／又はクロミナンス成分が複数のブロックに分割される、装置が提供される。装置は、図１１において、装置１１００として表されている。それは、次の機能ユニット（回路）を更に含む。
【０２０８】
ビットストリームから１つ以上の既存の量子化パラメータＱＰ値を取得するビットストリームパーサ（ビットストリームパージングユニット（又は回路）とも呼ばれる）１１１０。１つ以上の既存のＱＰ値は、クロミナンス成分における現在のブロックに関係がある。そのクロミナンス成分は、クロミナンス成分のいずれか１つ以上であってよい。
【０２０９】
１つ以上の既存のＱＰ値に基づいてクロミナンス成分における現在のブロックについてのＱＰ値を決定するＱＰ決定ユニット（又は回路）１１２０。
【０２１０】
決定されたＱＰ値を使用することによってクロミナンス成分における現在のブロックに対して逆量子化を実行する逆量子化器（逆量子化ユニット（又は回路）とも呼ばれる）１１３０。
【０２１１】
ピクチャの現在のブロックの量子化のための、図１２に示される装置１２００も、提供される。ピクチャは、ルミナンス成分及びクロミナンス成分を有し、ルミナンス成分及び／又はクロミナンス成分は、複数のブロックに分割される。装置は、
決定されたＱＰ値を使用することによってクロミナンス成分における現在のブロックに対して量子化を実行する量子化器（量子化ユニット（又は回路）とも呼ばれる）１２１０と、
１つ以上の既存の量子化パラメータＱＰ値を取得し、１つ以上の既存のＱＰ値をビットストリームに含めるフェッチユニット（又は回路）１２２０であり、１つ以上の既存のＱＰ値はクロミナンス成分における現在のブロックに関係がある、フェッチユニット（又は回路）１２２０と、
１つ以上の既存のＱＰ値及び前記決定されたＱＰ値に基づいてクロミナンス成分における現在のブロックについてのＱＰパラメータを決定するＱＰ決定ユニット（又は回路）１２３０と、
ＱＰパラメータをビットストリームに含めるビットストリーム生成ユニット（又は回路、ビットストリーム生成器とも呼ばれる）１２４０と
を有する。
【０２１２】
以下は、クロマブロックＱＰ値を決定する実施形態である。
【０２１３】
Ｉ．１つ以上の関連する既存のＱＰ値に基づくクロマブロックＱＰ値の決定
第１方法セットでは、方法の３つのグループが提供される。
【０２１４】
Ａ．方法の第１グループ：この方法グループでは、クロマブロックＱＰ値ＱＰｃ＿ｐｒｅｄは、ＱＰｃ＿ｐｒｅｄ＿ｌｕｍａと表される同一位置のルーマＱＰ値に基づいて計算される。
【０２１５】
（１）第１方法は、クロミナンス成分における現在のブロックについてのＱＰ値（すなわち、クロマブロックＱＰ値）が、ルミナンス成分における同一位置のブロックのＱＰ値に基づいて決定されることである。クロマ平面（又は成分）での１つの点が選択され（マッピング点、例えば、点Ｃ５と表される）、ＱＰｃ＿ｐｒｅｄ＿ｌｕｍａは、ルーマ（又はルミナンス）平面における現在のマッピング点（例えば、点Ｌ５）と同一位置にあるブロックからのＱＰ値であると決定される。例えば、図８の点Ｃ５がマッピング点として選択される場合に、ＱＰｃ＿ｐｒｅｄ＿ｌｕｍａは、ルーマコーディングブロック（例えば、点Ｌ５が位置するブロック）における対応するＬ５点からのルーマＱＰ値に等しい。クロマ点のいずれもマッピング点として選択可能であることが理解されるべきであり、図８の上記の例を含むがこれに限られない。
【０２１６】
より具体的に、式７は、次の方法で書き換えられ得る：
ｑＰｉＣｂ＝Ｃｌｉｐ３（−ＱｐＢｄＯｆｆｓｅｔＣ，６９，ＱｐＹ＿ｂａｓｉｃ＋ｐｐｓ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔ＋ｓｌｉｃｅ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔ）
ｑＰｉＣｒ＝Ｃｌｉｐ３（−ＱｐＢｄＯｆｆｓｅｔＣ，６９，ＱｐＹ＿ｂａｓｉｃ＋ｐｐｓ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔ＋ｓｌｉｃｅ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔ）
（式７．１）
【０２１７】
ここで、ＱｐＹ＿ｂａｓｉｃは、次の通りにパーティショニングツリータイプに応じて決定される：
−  ツリータイプがＳＩＮＧＬＥ＿ＴＲＥＥに等しい場合には、ＱｐＹ＿ｂａｓｉｃはＱｐＹに等しくセットされる。
−  そうでない場合には、ＱｐＹ＿ｂａｓｉｃは、座標（ｘＣｂ＋ｃｂＷｉｄｔｈ／２，ｙＣｂ＋ｃｂＨｅｉｇｈｔ／２）を有するルーマサンプルを含む同一位置のルーマＣＵのＱｐＹ値に等しくセットされる。
【０２１８】
そして、（ｘＣｂ，ｙＣｂ）は、現在のピクチャの左上ルーマサンプルに対して、現在のクロマコーディングブロックと同一位置にあるルーマコーディングブロックの左上サンプルを特定する。
【０２１９】
更に、ＱｐＹ値は、次の式：
ＱｐＹ＝（（ｑＰＹ＿ＰＲＥＤ＋ＣｕＱｐＤｅｌｔａＶａｌ＋６４＋２＊ＱｐＢｄＯｆｆｓｅｔＹ）％（６４＋ＱｐＢｄＯｆｆｓｅｔＹ））−ＱｐＢｄＯｆｆｓｅｔＹ
に従って計算され得る。
【０２２０】
ここで、ｑＰＹ＿ＰＲＥＤ、ＣｕＱｐＤｅｌｔａＶａｌ、ＱｐＢｄＯｆｆｓｅｔＹは、同一位置のルーマＣＵについて通常の方法で計算される。定数は６４に変更された。
【０２２１】
すなわち、例となる実施では、クロミナンス成分における現在のブロックのＱＰは、同一位置のブロックの（既存の）パラメータに基づいて決定される。同一位置のブロックは、現在のブロックと同一位置にあるルミナンス成分ブロックであってよい。一般に、ルミナンス（コーディング・ツリー）ブロックのパーティショニングは、（コーディング・ツリー）クロミナンスブロックのパーティショニングとは異なり得る点に留意されたい。よって、同じクロミナンスブロックと同じピクチャエリアをカバーするより多くの（又はより少ない又は同数の）ルミナンスブロックが存在し得る。よって、本例では、同一位置のブロックは、現在のクロミナンスブロックの特定の、事前に定義されたサンプルを含むエリアをカバーするルミナンスブロックとして決定される。例えば、特定のサンプルは、現在のクロミナンスブロックの右下４分の１にある左上サンプルであってよい。この例となるサンプル位置は、中心又は現在のブロックの近くに（又はそこに）位置する。しかし、本開示は、この特定のサンプル位置に限定されない。左上などの、如何なる他の位置も、取られてよい。
【０２２２】
付録Ａは、量子化パラメータの導出プロセスの詳細な例を与える。
【０２２３】
（２）第２方法は、クロミナンス成分における現在のブロックについてのＱＰ値（すなわち、クロマブロックＱＰ値）が、ルミナンス成分における同一位置のブロックの１つ以上の隣接ブロックの既存のＱＰ値の加重和に基づいて決定されることである。この方法では、ＱＰｃ＿ｐｒｅｄ＿ｌｕｍａは、同じ重みを有するいくつかの特定の点からのルーマＱＰ値の同一位置の値に基づいて計算される。例えば、ＱＰｃ＿ｐｒｅｄ＿ｌｕｍａは、次の式：
【数２】
2022500943.tif 000050
によって角クロマ点Ｃ１、Ｃ２、Ｃ３、Ｃ４と同一位置にある点からのルーマＱＰ値に基づいて計算されてよい。ここで、ＬｕｍａＱｐ１，・・・，ＬｕｍａＱＰ４は、図８でＬ１，Ｌ２，Ｌ３，Ｌ４位置にあるルーマＣＵのＱＰ値である。
【０２２４】
（３）第３方法は、ＱＰｃ＿ｐｒｅｄ＿ｌｕｍａが、次の方法のうちの１つにおいてクロマコーディングブロック（ＣＵ）値及び同一位置のルーマＣＵの共通集合に基づいて計算されることである。
【０２２５】
オプション１：クロマＣＵが１つのルーマＣＵによって完全にカバーされる場合に、ＱＰｃ＿ｐｒｅｄ＿ｌｕｍａは、ルーマＣＵから取られる。
【０２２６】
オプション２：クロマＣＵが１つよりも多いルーマＣＵによってカバーされる場合、かつ、全てのそのようなルーマＣＵが同じＱＰ値を有する場合に、ＱＰｃ＿ｐｒｅｄ＿ｌｕｍａは、ルーマＣＵから取られる。
【０２２７】
オプション３：クロマＣＵが１つよりも多いルーマＣＵによってカバーされる場合、かつ、全てのそのようなルーマＣＵが同じＱＰ値を有するわけではない場合に、ＱＰｃ＿ｐｒｅｄ＿ｌｕｍａは、ルーマＣＵについてのＱＰ値の重み付き関数に基づいてルーマＣＵから取られ、このとき、各ルーマＣＵデルタＱＰの重みは、現在のクロマＣＵとルーマＣＵとの間の空間対応によって決定される。
【０２２８】
Ｂ．方法の第２グループ：この方法グループでは、クロマＣＵのＱＰ予測は、隣接するクロマＣＵのＱＰ値（すなわち、クロミナンス成分におけるブロックの１つ以上の隣接ブロックのＱＰ値）に基づいて計算され、ＱＰｃ＿ｐｒｅｄ＿ｃｈｒｏｍａと表される。すなわち、クロミナンス成分における現在のブロックについてのＱＰ値（すなわち、クロマＣＵ  ＱＰ値）は、クロミナンス成分における現在のブロックの隣接ブロックの既存のＱＰ値の加重和に基づいて決定される。このグループ内の方法は、復号器側で既に利用可能である如何なる隣接クロマＣＵでも動作することができる。その場合に、ＱＰｃ＿ｐｒｅｄ＿ｃｈｒｏｍａは、次の式９：
【数３】
2022500943.tif 000051
によって計算され得る。ここで、Ｎは、数Ｎを有する隣接ＣＵの組であり、ＱＰｎは、その組からのｎ番目の隣接ＣＵに対応するＱＰ値である。
【０２２９】
Ｃ．方法の第３グループ：この方法グループでは、クロマＣＵのＱＰ値（又は予測）は、上記の方法のいずれかで計算され得るＱＰｃ＿ｐｒｅｄ＿ｌｕｍａ及びＱＰｃ＿ｐｒｅｄ＿ｃｈｒｏｍａの両方に基づいて計算され、クロマＣＵ  ＱＰ予測は、ＱＰｃ＿ｐｒｅｄ＿ｍｉｘｅｄと表される。この方法では、クロミナンス成分における現在のブロックについてのＱＰ値（すなわち、クロマＣＵのＱＰ値）は、ルミナンス成分における同一位置のブロックのＱＰ値と、クロミナンス成分における現在のブロックの隣接ブロックの既存のＱＰ値の加重和との両方に基づいて決定される。代替的に、クロミナンス成分における現在のブロックについてのＱＰ値（すなわち、クロマＣＵのＱＰ値）は、クロミナンス成分における現在のブロックの隣接ブロックの既存のＱＰ値の加重和と、ルミナンス成分における同一位置のブロックの隣接ブロックの既存のＱＰ値の加重和との両方に基づいて決定される。例えば、ＱＰｃ＿ｐｒｅｄ＿ｍｉｘｅｄは、ＱＰｃ＿ｐｒｅｄ＿ｌｕｍａ及びＱＰｃ＿ｐｒｅｄ＿ｃｈｒｏｍａの加重和として計算されてよい。例において、それは、次の式１０：
【数４】
2022500943.tif 000052
によって計算され得る。
【０２３０】
ＩＩ．クロマブロックＱＰ値を決定するための第２方法セット
この方法セットでは、クロミナンス成分における現在のブロックについてのＱＰ値（又はクロマブロックＱＰ値）は、１つ以上の既存のＱＰ値と、受信されたビットストリームで通知されたクロミナンスデルタＱＰ値とに基づいて決定され、１つ以上の既存のＱＰ値は、クロミナンス成分における現在のブロックに関連している。
【０２３１】
このセクションは、デュアルツリーが可能である場合にＱｐＣｂａｓｉｃ微分（又はデルタ）を決定するための種々のアプローチについて記載する。
【０２３２】
（１）第１方法：この方法では、ＱｐＣｂａｓｉｃ値は、第１方法セットにおける上記の対応するアプローチのいずれかで計算されるＱＰｃ＿ｐｒｅｄ＿ｌｕｍａ、ＱＰｃ＿ｐｒｅｄ＿ｃｈｒｏｍａ、又はＱＰｃ＿ｐｒｅｄ＿ｍｉｘｅｄ値のうちの１つから直接取られる。この方法では、デュアルツリーが使用される場合に、ルーマＣＵは、デルタルーマＱＰ表現のためのシンタックス要素を有し、クロマＣＵは、デルタクロマＱＰ表現のための如何なるシンタックス要素も有さない。
【表２】
2022500943.tif 000053
【表３】
2022500943.tif 000054
【０２３３】
表２及び表３は、どのように通知メカニズムがこの方法で実装され得るかの２つの例を与える。
【０２３４】
この方法では、ＱｐＣｂａｓｉｃはＱＰｃ＿ｐｒｅｄに等しく、次いで、これは、ＱＰｃ＿ｐｒｅｄ＿ｌｕｍａ、ＱＰｃ＿ｐｒｅｄ＿ｃｈｒｏｍａ、又はＱＰｃ＿ｐｒｅｄ＿ｍｉｘｅｄ値のうちの１つに等しくなり得る。その場合に、Ｃｂ及びＣｒ成分についてのｑＰｉ値は、次の式１１：
ｑＰｉＣｂ＝Ｃｌｉｐ３（−ＱｐＢｄＯｆｆｓｅｔＣ，６９，ＱｐＣｂａｓｉｃ＋ｐｐｓ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔ＋ｓｌｉｃｅ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔ）
ｑＰｉＣｒ＝Ｃｌｉｐ３（−ＱｐＢｄＯｆｆｓｅｔＣ，６９，ＱｐＣｂａｓｉｃ＋ｐｐｓ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔ＋ｓｌｉｃｅ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔ）
（式１１）
によって計算され得る。ここで、ＱｐＣｂａｓｉｃ∈｛ＱＰｃ＿ｐｒｅｄ＿ｌｕｍａ，ＱＰｃ＿ｐｒｅｄ＿ｃｈｒｏｍａ，ＱＰｃ＿ｐｒｅｄ＿ｍｉｘｅｄ｝であり、ＱＰｃ＿ｐｒｅｄ＿ｌｕｍａ，ＱＰｃ＿ｐｒｅｄ＿ｃｈｒｏｍａ，ＱＰｃ＿ｐｒｅｄ＿ｍｉｘｅｄの夫々は、上記の方法の１つによって導出される。より具体的には、現在の方法をＱｐＣｂａｓｉｃ導出の上記の方法１と組み合わせると、式１１は、次の通りに書き換えられ得る：
ｑＰｉＣｂ＝Ｃｌｉｐ３（−ＱｐＢｄＯｆｆｓｅｔＣ，６９，ＱｐＹ＿ｂａｓｉｃ＋ｐｐｓ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔ＋ｓｌｉｃｅ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔ）
ｑＰｉＣｒ＝Ｃｌｉｐ３（−ＱｐＢｄＯｆｆｓｅｔＣ，６９，ＱｐＹ＿ｂａｓｉｃ＋ｐｐｓ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔ＋ｓｌｉｃｅ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔ）
（式１１．１）
【０２３５】
ここで、ＱｐＹ＿ｂａｓｉｃは、次の通りにパーティショニングツリータイプに応じて決定される：
−  ツリータイプがＳＩＮＧＬＥ＿ＴＲＥＥに等しい場合には、ＱｐＹ＿ｂａｓｉｃはＱｐＹに等しくセットされる。
−  そうでない場合には、ＱｐＹ＿ｂａｓｉｃは、座標（ｘＣｂ＋ｃｂＷｉｄｔｈ／２，ｙＣｂ＋ｃｂＨｅｉｇｈｔ／２）を有するルーマサンプルを含む同一位置のルーマＣＵのＱｐＹ値に等しくセットされる。
【０２３６】
そして、（ｘＣｂ，ｙＣｂ）は、現在のピクチャの左上ルーマサンプルに対して、現在のクロマコーディングブロックと同一位置にあるルーマコーディングブロックの左上サンプルを特定する。
【０２３７】
そして、ＱｐＹは、次の式：
ＱｐＹ＝（（ｑＰＹ＿ＰＲＥＤ＋ＣｕＱｐＤｅｌｔａＶａｌ＋６４＋２＊ＱｐＢｄＯｆｆｓｅｔＹ）％（６４＋ＱｐＢｄＯｆｆｓｅｔＹ））−ＱｐＢｄＯｆｆｓｅｔＹ
（式１１．１ａ）
に従って計算され得る。
【０２３８】
ここで、ｑＰＹ＿ＰＲＥＤ、ＣｕＱｐＤｅｌｔａＶａｌ、ＱｐＢｄＯｆｆｓｅｔＹは、同一位置のルーマＣＵについて従来の方法で計算される。
【０２３９】
式１１及び１１．１中の定数６９は、６ずつ増やされた最大可能ＱＰ値を表し、式１１．１ａ中の定数６４は、１ずつ増やされた最大可能ＱＰ値を表す。付録Ａは、量子化パラメータの導出プロセスの詳細な例を与える。
【０２４０】
この方法では、ｄｅｌｔａ＿ｑｐシグナリング機能は、例えば、次の方法で、実装され得る。
【表４】
2022500943.tif 000055
【０２４１】
表４中、シンタックス要素ｃｕ＿ｑｐ＿ｄｅｌｔａ＿ｅｎａｂｌｅｄ＿ｆｌａｇは、デルタＱＰが現在のスライス／ピクチャ／シーケンスについて許されているかどうかを特定した高位フラグを表し、フラグＩｓＣｕＱｐＤｅｌｔａＣｏｄｅｄは、デルタＱＰが現在のデプスで通知されるかどうかを特定し、より高い又は等しいデプスでのＣＵブロックについては、ｄｅｌｔａ＿ｑｐは、最も近い通知された１つから受け継がれる。ＩｓＣｕＱｐＤｅｌｔａＣｏｄｅｄフラグ導出のために使用されるシンタックス要素ｃｕ＿ｑｐ＿ｄｅｌｔａ＿ｅｎａｂｌｅｄ＿ｆｌａｇ及びｄｉｆｆ＿ｃｕ＿ｑｐ＿ｄｅｌｔａ＿ｄｅｐｔｈは、ピクチャパラメータセット（ＰＰＳ）において伝えられ得る。
【表５】
2022500943.tif 000056
【０２４２】
より具体的に、１に等しいｃｕ＿ｑｐ＿ｄｅｌｔａ＿ｅｎａｂｌｅｄ＿ｆｌａｇは、ｄｉｆｆ＿ｃｕ＿ｑｐ＿ｄｅｌｔａ＿ｄｅｐｔｈシンタックス要素がＰＰＳに存在することと、ｃｕ＿ｑｐ＿ｄｅｌｔａ＿ａｂｓ及びｃｕ＿ｑｐ＿ｄｅｌｔａ＿ｓｉｇｎ＿ｆｌａｇが変換ユニットシンタックスに存在する可能性があることとを特定する。０に等しいｃｕ＿ｑｐ＿ｄｅｌｔａ＿ｅｎａｂｌｅｄ＿ｆｌａｇは、ｄｉｆｆ＿ｃｕ＿ｑｐ＿ｄｅｌｔａ＿ｄｅｐｔｈシンタックス要素がＰＰＳに存在しないことと、ｃｕ＿ｑｐ＿ｄｅｌｔａ＿ａｂｓ及びｃｕ＿ｑｐ＿ｄｅｌｔａ＿ｓｉｇｎ＿ｆｌａｇが変換ユニットシンタックスに存在しないこととを特定する。
【０２４３】
ｃｕ＿ｑｐ＿ｄｅｌｔａ＿ａｂｓは、現在のコーディング・ユニットのルーマ量子化パラメータとその予測との間の差ＣｕＱｐＤｅｌｔａＶａｌの絶対値を特定する。
【０２４４】
ｃｕ＿ｑｐ＿ｄｅｌｔａ＿ｓｉｇｎ＿ｆｌａｇは、次の通りにＣｕＱｐＤｅｌｔａＶａｌの符号を特定する：
−ｃｕ＿ｑｐ＿ｄｅｌｔａ＿ｓｉｇｎ＿ｆｌａｇが０に等しい場合には、対応するＣｕＱｐＤｅｌｔａＶａｌは正値を有する。
−そうでない（ｃｕ＿ｑｐ＿ｄｅｌｔａ＿ｓｉｇｎ＿ｆｌａｇが１に等しい）場合には、対応するＣｕＱｐＤｅｌｔａＶａｌは負値を有する。  
ｃｕ＿ｑｐ＿ｄｅｌｔａ＿ｓｉｇｎ＿ｆｌａｇが存在しない場合に、それは、０に等しいと推測される。  
ｃｕ＿ｑｐ＿ｄｅｌｔａ＿ａｂｓが存在する場合に、変数ＩｓＣｕＱｐＤｅｌｔａＣｏｄｅｄ及びＣｕＱｐＤｅｌｔａＶａｌは、次の通りに導出される：
ＩｓＣｕＱｐＤｅｌｔａＣｏｄｅｄ＝１
ＣｕＱｐＤｅｌｔａＶａｌ＝（−１）ｃｕ＿ｑｐ＿ｄｅｌｔａ＿ｓｉｇｎ＿ｆｌａｇ＊ｃｕ＿ｑｐ＿ｄｅｌｔａ＿ａｂｓ
ＣｕＱｐＤｅｌｔａＶａｌの値は、−（３２＋ＱｐＢｄＯｆｆｓｅｔＹ／２）以上＋（３１＋ＱｐＢｄＯｆｆｓｅｔＹ／２）以下の範囲にあるべきである。
【０２４５】
留意されるべきは、この方法は、あらゆるクロマＣＵデプスについて、あるいは、何らかの事前に定義された値よりも小さいデプスについてのみ、のどちらか一方で、Ｃｂ及びＣｒ成分のｑＰｉパラメータ導出のために使用され得、後者の場合には、より高い又は等しいデプスに位置するＣＵブロックは、最も近い処理された１つから値を受け継ぐべきである点である。
【０２４６】
代替的に、第１方法は、クロマ成分のデルタＱＰについての別個のシンタックスも通知することができる。
【表６】
2022500943.tif 000057
【表７】
2022500943.tif 000058
【０２４７】
表６及び表７は、デュアルツリーの場合のみのクロマＣＵについて、あるいは、デュアルツリーの場合のクロマＣＵ及び別個のツリーの場合のシングルＣＵの両方の場合について、のどちらか一方で、クロマ成分のための別個のデルタＱＰシンタックスシグナリングの２つの例を与える。表６及び表７からのプロシージャｄｅｌｔａ＿ｑｐ＿ｙ（）及びｄｅｌｔａ＿ｑｐ＿ｃ（）は、表４に示されるｄｅｌｔａ＿ｑｐ（）プロシージャと同様の方法で実装される。留意されるべきは、デュアルツリーの場合のクロマＣＵについての及び／又はシングルＣＵにおけるクロマ平面についてのデルタＱＰシンタックスの別個のシグナリングの場合に、表４中のＰＰＣレベル制御フラグｃｕ＿ｑｐ＿ｄｅｌｔａ＿ｅｎａｂｌｅｄ＿ｆｌａｇは、ルーマ及びクロマ成分の両方について一度（一緒に）、又は別々に２つの制御フラグｃｕ＿ｑｐ＿ｄｅｌｔａ＿ｅｎａｂｌｅｄ＿ｆｌａｇ＿ｌｕｍａ及びｃｕ＿ｑｐ＿ｄｅｌｔａ＿ｅｎａｂｌｅｄ＿ｆｌａｇ＿ｃｈｒｏｍａに実装され得る。
【０２４８】
この方法がＱｐＣｂａｓｉｃ導出の上記の方法１と組み合わされる特定の場合を仮定すると、デュアルツリーの場合のクロマＣＵ又は（適用される場合に）デュアルツリーの場合のクロマＣＵ及び別個のツリーの場合のシングルＣＵの両方のどちらか一方のための式１１は、次の通りに書き換えられ得る：
ｑＰｉＣｂ＝Ｃｌｉｐ３（−ＱｐＢｄＯｆｆｓｅｔＣ，６９，ＱｐＹ＿ｂａｓｉｃ＋ｐｐｓ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔ＋ｓｌｉｃｅ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔ＋ｄｅｌｔａ＿ｑｐ＿ｃ）
ｑＰｉＣｒ＝Ｃｌｉｐ３（−ＱｐＢｄＯｆｆｓｅｔＣ，６９，ＱｐＹ＿ｂａｓｉｃ＋ｐｐｓ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔ＋ｓｌｉｃｅ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔ＋ｄｅｌｔａ＿ｑｐ＿ｃ）
（式１１．２）
【０２４９】
ここで、ＱｐＹ＿ｂａｓｉｃは、次の通りにパーティショニングツリータイプに応じて決定される：
−  ツリータイプがＳＩＮＧＬＥ＿ＴＲＥＥに等しい場合には、ＱｐＹ＿ｂａｓｉｃはＱｐＹに等しくセットされる。
−  そうでない場合には、ＱｐＹ＿ｂａｓｉｃは、座標（ｘＣｂ＋ｃｂＷｉｄｔｈ／２，ｙＣｂ＋ｃｂＨｅｉｇｈｔ／２）を有するルーマサンプルを含む同一位置のルーマＣＵのＱｐＹ値に等しくセットされる。
【０２５０】
そして、（ｘＣｂ，ｙＣｂ）は、現在のピクチャの左上ルーマサンプルに対して、現在のクロマコーディングブロックと同一位置にあるルーマコーディングブロックの左上サンプルを特定する。
【０２５１】
そして、ＱｐＹ値は、次の式：
ＱｐＹ＝（（ｑＰＹ＿ＰＲＥＤ＋ＣｕＱｐＤｅｌｔａＶａｌ＋６４＋２＊ＱｐＢｄＯｆｆｓｅｔＹ）％（６４＋ＱｐＢｄＯｆｆｓｅｔＹ））−ＱｐＢｄＯｆｆｓｅｔＹ
（式１１．３）
に従って計算され得る。
【０２５２】
ここで、ｑＰＹ＿ＰＲＥＤ、ＣｕＱｐＤｅｌｔａＶａｌ、ＱｐＢｄＯｆｆｓｅｔＹは、同一位置のルーマＣＵについて従来の方法で計算される。
【０２５３】
式１１．２中の定数６９は、６ずつ増やされた最大可能ＱＰ値を表し、式１１．３中の定数６４は、１ずつ増やされた最大可能ＱＰ値を表す。
【０２５４】
代替的に、ｄｅｌｔａ＿ｑｐ＿ｃ値は、Ｑｐ’Ｃｂ及びＱｐ’Ｃｒについての最終的な式に加えられ得る：
Ｑｐ’Ｃｂ＝ＱｐＣｂ＋ＱｐＢｄＯｆｆｓｅｔＣ＋ｄｅｌｔａ＿ｑｐ＿ｃ
Ｑｐ’Ｃｒ＝ＱｐＣｒ＋ＱｐＢｄＯｆｆｓｅｔＣ＋ｄｅｌｔａ＿ｑｐ＿ｃ
【０２５５】
この場合に、式１１．１は、ｑＰｉＣｂ及びｑＰｉＣｒ値の計算のために使用され、それから、ＱｐＣｂ及びＱｐＣｒ値の計算は、クロマＱＰマッピング関数を用いてｑＰｉＣｂ及びｑＰｉＣｒに基づいて従来の方法で実行される。従来のクロマＱＰマッピング関数は、表１７に示される。
【０２５６】
（２）第２方法：この方法では、ＱｐＣｂａｓｉｃ値は、上記の対応する予測アプローチのいずれかで計算されるＱＰｃ＿ｐｒｅｄ＿ｌｕｍａ、ＱＰｃ＿ｐｒｅｄ＿ｃｈｒｏｍａ、又はＱＰｃ＿ｐｒｅｄ＿ｍｉｘｅｄ値の１つと、クロマＣＵにおいて通知され得るＣｕＱｐＣｈｒｏｍａＤｅｌｔａＶａｌ値との和として導出される。この方法では、デュアルツリーの場合に、ルーマＣＵは、デルタルーマＣＵ表示のためのシンタックス要素を有し、クロマＣＵは、デルタクロマＣＵの異なる表示のためのシンタックス要素を有する。
【表８】
2022500943.tif 000059
【０２５７】
この方法では、ＱｐＣｂａｓｉｃは、次の式１２によって計算され得る：
ＱｐＣｂａｓｉｃ＝ＱＰｃ＿ｐｒｅｄ＋ＣｕＱｐＣｈｒｏｍａＤｅｌｔａＶａｌ
（式１２）
ここで、ＱＰｃ＿ｐｒｅｄ∈｛ＱＰｃ＿ｐｒｅｄ＿ｌｕｍａ，ＱＰｃ＿ｐｒｅｄ＿ｃｈｒｏｍａ，ＱＰｃ＿ｐｒｅｄ＿ｍｉｘｅｄ｝であり、ＱＰｃ＿ｐｒｅｄ＿ｌｕｍａ，ＱＰｃ＿ｐｒｅｄ＿ｃｈｒｏｍａ，ＱＰｃ＿ｐｒｅｄ＿ｍｉｘｅｄの夫々は、上記の方法の１つによって導出され、ＣｕＱｐＣｈｒｏｍａＤｅｌｔａＶａｌは、次の式１３によって導出され得るクロマブロックのデルタＱＰ値である：
ＣｕＱｐＣｈｒｏｍａＤｅｌｔａＶａｌ
＝ｃｕ＿ｃｈｒｏｍａ＿ｑｐ＿ｄｅｌｔａ＿ａｂｓ＊（１−２＊ｃｕ＿ｃｈｒｏｍａ＿ｑｐ＿ｄｅｌｔａ＿ｓｉｇｎ＿ｆｌａｇ）
（式１３）
【０２５８】
その場合に、Ｃｂ及びＣｒ成分のｑＰｉ値は、次の式１４によって計算され得る：
ｑＰｉＣｂ＝Ｃｌｉｐ３（−ＱｐＢｄＯｆｆｓｅｔＣ，６９，ＱｐＣｂａｓｉｓ＋ｐｐｓ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔ＋ｓｌｉｃｅ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔ）
ｑＰｉＣｒ＝Ｃｌｉｐ３（−ＱｐＢｄＯｆｆｓｅｔＣ，６９，ＱｐＣｂａｓｉｃ＋ｐｐｓ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔ＋ｓｌｉｃｅ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔ）
（式１４）
【０２５９】
この方法では、ｄｅｌｔａ＿ｑｐ＿ｌｕｍａ及びｄｅｌｔａ＿ｑｐ＿ｃｈｒｏｍａシグナリング機能は、例えば、次の方法で、実装され得る。
【表９】
2022500943.tif 000060
【０２６０】
表９中、シンタックス要素ｃｕ＿ｌｕｍａ＿ｑｐ＿ｄｅｌｔａ＿ｅｎａｂｌｅｄ＿ｆｌａｇは、デルタルーマＱＰが現在のスライス／ピクチャ／シーケンスについて許されているかどうかを特定した高位フラグを表し、フラグＩｓＬｕｍａＣｕＱｐＤｅｌｔａＣｏｄｅｄは、デルタＱＰが現在のデプスで通知されるかどうかを特定し、より高い又は等しいデプスでのルーマＣＵブロックについては、ｄｅｌｔａ＿ｌｕｍａ＿ｑｐ（）要素が、最も近い通知された１つから受け継がれる。ＩｓＬｕｍａＣｕＱｐＤｅｌｔａＣｏｄｅｄフラグ導出のために使用されるシンタックス要素ｃｕ＿ｌｕｍａ＿ｑｐ＿ｄｅｌｔａ＿ｅｎａｂｌｅｄ＿ｆｌａｇ及びｄｉｆｆ＿ｃｕ＿ｌｕｍａ＿ｑｐ＿ｄｅｌｔａ＿ｄｅｐｔｈは、ＰＰＳにおいて伝えられ得る。
【表１０】
2022500943.tif 000061
【０２６１】
表１０中、シンタックス要素ｃｕ＿ｃｈｒｏｍａ＿ｑｐ＿ｄｅｌｔａ＿ｅｎａｂｌｅｄ＿ｆｌａｇは、デルタクロマＣＵが現在のスライス／ピクチャ／シーケンスについて許されているかどうかを特定した高位フラグを表し、フラグＩｓＣｈｒｏｍａＣｕＱｐＤｅｌｔａＣｏｄｅｄは、デルタＱＰが現在のデプスで通知されるかどうかを特定し、より高い又は等しいデプスでのクロマＣＵブロックについては、ｄｅｌｔａ＿ｃｈｒｏｍａ＿ｑｐ（）要素が、最も近い通知された１つから受け継がれる。ＩｓＣｈｒｏｍａＣｕＱｐＤｅｌｔａＣｏｄｅｄフラグ導出のために使用されるシンタックス要素ｃｕ＿ｃｈｒｏｍａ＿ｑｐ＿ｄｅｌｔａ＿ｅｎａｂｌｅｄ＿ｆｌａｇ及びｄｉｆｆ＿ｃｕ＿ｃｈｒｏｍａ＿ｑｐ＿ｄｅｌｔａ＿ｄｅｐｔｈは、ＰＰＳにおいて伝えられ得る。
【表１１】
2022500943.tif 000062
【０２６２】
（３）第３方法：この方法では、ＱｐＣｂａｓｉｃ値は、上記の対応する予測アプローチのいずれかで計算されるＱＰｃ＿ｐｒｅｄ＿ｌｕｍａ、ＱＰｃ＿ｐｒｅｄ＿ｃｈｒｏｍａ、又はＱＰｃ＿ｐｒｅｄ＿ｍｉｘｅｄ値の１つと、いくつかの事前に定義されたデプスでのクロマＣＵデプスに関してのみクロマＣＵにおいて通知され得るＣｕＱｐＣｈｒｏｍａＤｅｌｔａＶａｌ値との和として導出される。事前に定義されたものよりも高いデプスを有する全てのクロマＣＵについては、ＱｐＣｂａｓｉｃ値は、最も近い処理された１つから受け継がれる。この方法では、デュアルツリーの場合に、ルーマＣＵは、デルタルーマＱＰ表示のためのシンタックス要素を有し、クロマＣＵは、事前に定義されたもの以下のデプスを有するクロマＣＵについてのみのデルタクロマＱＰ表示のためのシンタックス要素を有する。
【０２６３】
この方法では、デルタＱＰ値は、表５及び表６に従って通知され得、ｄｅｌｔａ＿ｑｐ＿ｃｈｒｏｍａ（）関数は、次の方法で実装され得る：
【表１２】
2022500943.tif 000063
【０２６４】
表１２中のＩｓＣｈｒｏｍａＣｕＱｐＤｅｌｔａＣｏｄｅｄフラグは、事前に定義されたもの以下のデプスを有するクロマＣＵについてのみ０に等しい。
【０２６５】
（４）第４方法：この方法では、特別なシンタックス要素が、どのタイプの予測計算が使用されるかを特定することができる。高位要素ｃｕ＿ｑｐ＿ｃｈｒｏｍａ＿ｄｅｒ＿ｔｙｐｅは、コーデックパラメータセットの１つ、例えば、ＰＰＣにおいて通知され、いずれかの上記の予測子計算アプローチのうちのどのタイプが使用されるかを特定することができる。
【表１３】
2022500943.tif 000064
【０２６６】
この方法では、ｃｕ＿ｑｐ＿ｃｈｒｏｍａ＿ｄｅｒ＿ｔｙｐｅは、予測タイプのいずれかのグループを特定することができ、その場合に、いずれかの特定の、事前に定義された上記の予測が、グループ内で使用され得る。
【０２６７】
留意されるべきは、ｃｕ＿ｑｐ＿ｃｈｒｏｍａ＿ｄｅｒ＿ｔｙｐｅは、組Ｐにおけるインデックスを表し、その場合に、Ｃｂ及びＣｒ成分のＱｐＣｂａｓｉｃ値は、第１から第３までの上記の方法のうちの１つでＱＰｃ＿ｐｒｅｄに基づいて導出される。
【０２６８】
（５）第５方法：この方法では、ｃｕ＿ｑｐ＿ｃｈｒｏｍａ＿ｄｅｒ＿ｔｙｐｅは、全てのグループの間で１つの特定の予測タイプを特定することができる。例えば、可能な予測の組Ｐ＝｛ＣｈｒｏｍａＱｐＰｒｅｄｉｃｔｉｏｎＬｕｍａ１，・・・，ＣｈｒｏｍａＱｐＰｒｅｄｉｃｔｉｏｎＣｈｒｏｍａ１，ＣｈｒｏｍａＱｐＰｒｅｄｉｃｔｉｏｎＭｉｘｅｄ１，・・・，ＣｈｒｏｍａＱｐＰｒｅｄｉｃｔｉｏｎＭｉｘｅｄＮ｝を仮定する。
【０２６９】
留意されるべきは、ｃｕ＿ｑｐ＿ｃｈｒｏｍａ＿ｄｅｒ＿ｔｙｐｅが、組Ｐにおけるインデックスを表し、その場合に、Ｃｂ及びＣｒ成分のＱｐＣｂａｓｉｃ値は、第１から第３までの上記の方法のうちの１つでＱＰｃ＿ｐｒｅｄに基づいて導出される点であり、このとき、ＱＰｃ＿ｐｒｅｄ＝Ｐ［ｃｕ＿ｑｐ＿ｃｈｒｏｍａ＿ｑｐ＿ｄｅｒ＿ｔｙｐｅ］である。
【０２７０】
ＩＩＩ．クロマブロックＱＰ値を決定するための第３方法セット
クロミナンス成分における現在のブロックについてのＱＰ値は、１つ以上の既存のＱＰ値と、受信されたビットストリームで通知されたクロミナンスＱＰオフセット値（又はデルタＱＰオフセット）とに基づいて決定され、１つ以上の既存のＱＰ値は、クロミナンス成分における現在のブロックに関連している。
【０２７１】
このセクションは、別個のツリー（ＳＴ）が可能である場合におけるクロマＱＰオフセットメカニズム使用を開示する。
【０２７２】
第１方法では、Ｃｂ及びＣｒのＱＰ値Ｑｐ’Ｃｂ及びＱｐ’Ｃｒは、ｑＰｉＣｂ及びｑＰｉＣｒに基づいて計算され、このとき、ｑＰｉＣｂ及びｑＰｉＣｒは、次の式１５によって計算される：
ｑＰｉＣｂ＝Ｃｌｉｐ３（−ＱｐＢｄＯｆｆｓｅｔＣ，６９，ＱｐＣｂａｓｉｃ＋ｐｐｓ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔ＋ｓｌｉｃｅ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔ＋ＣｕＱｐＯｆｆｓｅｔＣｂ）
ｑＰｉＣｒ＝Ｃｌｉｐ３（−ＱｐＢｄＯｆｆｓｅｔＣ，６９，ＱｐＣｂａｓｉｃ＋ｐｐｓ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔ＋ｓｌｉｃｅ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔ＋ＣｕＱｐＯｆｆｓｅｔＣｒ）
（式１５）
ここで、ＱｐＣｂａｓｉｃ値は、上記の対応する予測アプローチのいずれかで計算されるＱＰｃ＿ｐｒｅｄ＿ｌｕｍａ、ＱＰｃ＿ｐｒｅｄ＿ｃｈｒｏｍａ、又はＱＰｃ＿ｐｒｅｄ＿ｍｉｘｅｄ値の１つから直接取られ、ＣｕＱｐＯｆｆｓｅｔＣｂ／ＣｕＱｐＯｆｆｓｅｔＣｒ変数は、次の式１６によってｃｂ＿ｑｐ＿ｏｆｆｓｅｔ＿ｌｉｓｔ及びｃｕ＿ｃｈｒｏｍａ＿ｑｐ＿ｏｆｆｓｅｔ＿ｉｄｘシンタックス要素に基づいて導出される：
ＣｕＱｐＯｆｆｓｅｔＣｂ＝ｃｂ＿ｑｐ＿ｏｆｆｓｅｔ＿ｌｉｓｔ［ｃｕ＿ｃｈｒｏｍａ＿ｑｐ＿ｏｆｆｓｅｔ＿ｉｄｘ］
ＣｕＱｐＯｆｆｓｅｔＣｒ＝ｃｒ＿ｑｐ＿ｏｆｆｓｅｔ＿ｌｉｓｔ［ｃｕ＿ｃｈｒｏｍａ＿ｑｐ＿ｏｆｆｓｅｔ＿ｉｄｘ］
（式１６）
【０２７３】
シンタックス要素ｃｂ＿ｑｐ＿ｏｆｆｓｅｔ＿ｌｉｓｔ及びｃｒ＿ｑｐ＿ｏｆｆｓｅｔ＿ｌｉｓｔは、次の方法でパラメータセットにおいて、例えば、ＰＰＳにおいて、通知され得るオフセットテーブルである。
【表１４】
2022500943.tif 000065
【０２７４】
表１４中、ｃｈｒｏｍａ＿ｑｐ＿ｏｆｆｓｅｔ＿ｌｉｓｔ＿ｅｎａｂｌｅｄ＿ｆｌａｇは、クロマＱＰリストメカニズムが使用されるか否かを特定し、ｃｈｒｏｍａ＿ｑｐ＿ｏｆｆｓｅｔ＿ｌｉｓｔ＿ｌｅｎ＿ｍｉｎｕｓ１は、Ｃｂ及びＣｒ成分のためのオフセットリストの長さを特定し、ｃｂ＿ｑｐ＿ｏｆｆｓｅｔ＿ｌｉｓｔ及びｃｒ＿ｑｐ＿ｏｆｆｓｅｔ＿ｌｉｓｔは、Ｃｂ及びＣｒ成分のための可能なオフセットを特定する。
【０２７５】
ｃｕ＿ｃｈｒｏｍａ＿ｑｐ＿ｏｆｆｓｅｔ＿ｉｄｘは、ＣｕＱｐＯｆｆｓｅｔＣｂ及びＣｕＱｐＯｆｆｓｅｔＣｒの計算のために使用され得るｃｂ＿ｑｐ＿ｏｆｆｓｅｔ＿ｌｉｓｔ及びｃｒ＿ｑｐ＿ｏｆｆｓｅｔ＿ｌｉｓｔ内の特定の要素を特定する。
【０２７６】
表１５は、ｃｕ＿ｃｈｒｏｍａ＿ｑｐ＿ｏｆｆｓｅｔ＿ｉｄｘシグナリングの例を示す。
【表１５】
2022500943.tif 000066
【０２７７】
別個のツリーが可能である場合のデルタＱＰオフセットのシンタックスは、次の表１６に記載され得る。
【表１６】
2022500943.tif 000067
【０２７８】
本発明の他の実施形態に従って、量子化パラメータの導出プロセスのための方法は、次の通りに説明される。
【０２７９】
付録Ａ．量子化パラメータの導出プロセス
このプロセスでは、ルーマ量子化パラメータＱｐ’Ｙ及びクロマ量子化パラメータＱＰ’Ｃｂ及びＱｐ’Ｃｒが導出される。
【０２８０】
このプロセスへの入力は、ツリータイプがＳＩＮＧＬＥ＿ＴＲＥＥ又はＤＵＡＬ＿ＴＲＥＥ＿ＬＵＭＡに等しい場合には、現在のピクチャの左上ルーマサンプルに対して現在のルーマコーディングブロックの左上サンプルを特定するルーマ位置（ｘＣｂ，ｙＣｂ）、及びツリータイプがＤＵＡＬ＿ＴＲＥＥ＿ＣＨＲＯＭＡに等しい場合には、現在のピクチャの左上ルーマサンプルに対して現在のクロマコーディングブロックと同一位置にあるルーマコーディングブロックの左上サンプルを特定する（ｘＣｂ，ｙＣｂ）である。
【０２８１】
このプロセスでは、変数ＱｐＹ、ルーマ量子化パラメータＱｐ’Ｙ、並びにクロマ量子化パラメータＱｐ’Ｃｂ及びＱｐ’Ｃｒが導出される。
【０２８２】
ルーマ位置（ｘＱｇ，ｙＱｇ）は、現在のピクチャの左上ルーマサンプルに対する現在の量子化グループの左上ルーマサンプルを特定する。水平及び垂直位置ｘＱｇ及びｙＱｇは、夫々、ｘＣｂ−（ｘＣｂ＆（（１＜＜Ｌｏｇ２ＭｉｎＣｕＱｐＤｅｌｔａＳｉｚｅ）−１））及びｙＣｂ−（ｙＣｂ＆（（１＜＜Ｌｏｇ２ＭｉｎＣｕＱｐＤｅｌｔａＳｉｚｅ）−１））に等しくセットされる。量子化グループのルーマサイズＬｏｇ２ＭｉｎＣｕＱｐＤｅｌｔａＳｉｚｅは、同じｑＰＹ＿ＰＲＥＤを共有するコーディングツリーブロック内の最小エリアのルーマサイズを決定する。
【０２８３】
予測されたルーマ量子化パラメータｑＰＹ＿ＰＲＥＤは、次の順序付けされたステップによって導出される。
【０２８４】
１．変数ｑＰＹ＿ＰＲＥＶが、次の通りに導出される：
−  次の条件の１つ以上が真である場合に、ｑＰＹ＿ＰＲＥＶはＳｌｉｃｅＱｐＹに等しくセットされる：
−  現在の量子化グループは、スライス内の最初の量子化グループである。  
−  現在の量子化グループは、タイル内の最初の量子化グループである。  
−  現在の量子化グループは、コーディングツリーブロック行内の最初の量子化グループであり、ｅｎｔｒｏｐｙ＿ｃｏｄｉｎｇ＿ｓｙｎｃ＿ｅｎａｂｌｅｄ＿ｆｌａｇは、１に等しい。
−  そうでない場合には、ｑＰＹ＿ＰＲＥＶは、復号化順における前の量子化グループ内の最後のコーディング・ユニットのルーマ量子化パラメータＱｐＹに等しくセットされる。
【０２８５】
２．ＸＸＸ節で特定されるｚスキャン順序におけるブロックの可用性導出プロセスは、（ｘＣｂ，ｙＣｂ）に等しくセットされた位置（ｘＣｕｒｒ，ｙＣｕｒｒ）と、（ｘＱｇ−１，ｙＱｇ）に等しくセットされた隣接位置（ｘＮｂＹ，ｙＮｂＹ）とを入力として用いて呼び出され、出力は、利用可能なＡに割り当てられる。変数ＱｐＹ＿Ａは、次の通りに導出される：
−  次の条件の１つ以上が真である場合に、ＱｐＹ＿ＡはｑＰＹ＿ＰＲＥＶに等しくセットされる：
−  利用可能なＡがＦＡＬＳＥに等しい。  
−  ルーマ位置（ｘＱｇ−１，ｙＱｇ）をカバーするルーマコーディングブロックを含むコーディングツリーブロックのコーディングツリーブロックアドレスｃｔｂＡｄｄｒＡが、ＣｔｂＡｄｄｒＩｎＴｓに等しくなく、このとき、ｃｔｂＡｄｄｒＡは次の通りに導出される：
ｘＴｍｐ＝（ｘＱｇ−１）＞＞Ｌｏｇ２ＭｉｎＴｒａｆｏＳｉｚｅ
ｙＴｍｐ＝ｙＱｇ＞＞Ｌｏｇ２ＭｉｎＴｒａｆｏＳｉｚｅ
ｍｉｎＴｂＡｄｄｒＡ＝ＭｉｎＴｂＡｄｄｒＺｓ［ｘＴｍｐ］［ｙＴｍｐ］
ｃｔｂＡｄｄｒＡ＝ｍｉｎＴｂＡｄｄｒＡ
＞＞（２＊（ＣｔｂＬｏｇ２ＳｉｚｅＹ−Ｌｏｇ２ＭｉｎＴｒａｆｏＳｉｚｅ））
−  そうでない場合には、ＱｐＹ＿Ａは、（ｘＱｇ−１，ｙＱｇ）をカバーするルーマコーディングブロックを含むコーディング・ユニットのルーマ量子化パラメータＱｐＹに等しくセットされる。
【０２８６】
３．ＸＸＸ節で特定されるｚスキャン順序におけるブロックの可用性導出プロセスは、（ｘＣｂ，ｙＣｂ）に等しくセットされた位置（ｘＣｕｒｒ，ｙＣｕｒｒ）と、（ｘＱｇ，ｙＱｇ−１）に等しくセットされた隣接位置（ｘＮｂＹ，ｙＮｂＹ）とを入力として用いて呼び出され、出力は、利用可能なＢに割り当てられる。変数ＱｐＹ＿Ｂは、次の通りに導出される：
−  次の条件の１つ以上が真である場合に、ＱｐＹ＿ＢはｑＰＹ＿ＰＲＥＶに等しくセットされる：
−  利用可能なＢがＦＡＬＳＥに等しい。  
−  ルーマ位置（ｘＱｇ，ｙＱｇ−１）をカバーするルーマコーディングブロックを含むコーディングツリーブロックのコーディングツリーブロックアドレスｃｔｂＡｄｄｒＢが、ＣｔｂＡｄｄｒＩｎＴｓに等しくなく、このとき、ｃｔｂＡｄｄｒＢは次の通りに導出される：
ｘＴｍｐ＝ｘＱｇ＞＞Ｌｏｇ２ＭｉｎＴｒａｆｏＳｉｚｅ
ｙＴｍｐ＝（ｙＱｇ−１）＞＞Ｌｏｇ２ＭｉｎＴｒａｆｏＳｉｚｅ
ｍｉｎＴｂＡｄｄｒＢ＝ＭｉｎＴｂＡｄｄｒＺｓ［ｘＴｍｐ］［ｙＴｍｐ］
ｃｔｂＡｄｄｒＢ＝ｍｉｎＴｂＡｄｄｒＢ
＞＞（２＊（ＣｔｂＬｏｇ２ＳｉｚｅＹ−Ｌｏｇ２ＭｉｎＴｒａｆｏＳｉｚｅ））
−  そうでない場合には、ＱｐＹ＿Ｂは、（ｘＱｇ，ｙＱｇ−１）をカバーするルーマコーディングブロックを含むコーディング・ユニットのルーマ量子化パラメータＱｐＹに等しくセットされる。
【０２８７】
４．予測されたルーマ量子化パラメータｑＰＹ＿ＰＲＥＤは、次の通りに導出される：
ｑＰＹ＿ＰＲＥＤ＝（ＱｐＹ＿Ａ＋ＱｐＹ＿Ｂ＋１）＞＞１
【０２８８】
変数ＱｐＹは、次の通りに導出される：
ＱｐＹ＝（（ｑＰＹ＿ＰＲＥＤ＋ＣｕＱｐＤｅｌｔａＶａｌ＋６４＋２＊ＱｐＢｄＯｆｆｓｅｔＹ）％（６４＋ＱｐＢｄＯｆｆｓｅｔＹ））−ＱｐＢｄＯｆｆｓｅｔＹ
【０２８９】
ルーマ量子化パラメータＱｐ’Ｙは、次の通りに導出される：
Ｑｐ’Ｙ＝ＱｐＹ＋ＱｐＢｄＯｆｆｓｅｔＹ
【０２９０】
変数ＱｐＣｂ及びＱｐＣｒは、夫々ｑＰｉＣｂ及びｑＰｉＣｒに等しいインデックスｑＰｉに基づいて、表１７で指示されるＱｐＣの値に等しくセットされ、ｑＰｉＣｂ及びｑＰｉＣｒは、次の通りに導出される：
ｑＰｉＣｂ＝Ｃｌｉｐ３（−ＱｐＢｄＯｆｆｓｅｔＣ，６９，ＱｐＹ＿ｂａｓｉｃ＋ｐｐｓ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔ＋ｓｌｉｃｅ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔ）
ｑＰｉＣｒ＝Ｃｌｉｐ３（−ＱｐＢｄＯｆｆｓｅｔＣ，６９，ＱｐＹ＿ｂａｓｉｃ＋ｐｐｓ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔ＋ｓｌｉｃｅ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔ）
【０２９１】
ここで、ＱｐＹ＿ｂａｓｉｃは、次の通りにパーティショニングツリータイプに応じて決定される：
−  ツリータイプがＳＩＮＧＬＥ＿ＴＲＥＥに等しい場合には、ＱｐＹ＿ｂａｓｉｃはＱｐＹに等しくセットされる。
−  そうでない場合には、ＱｐＹ＿ｂａｓｉｃは、座標（ｘＣｂ＋ｃｂＷｉｄｔｈ／２，ｙＣｂ＋ｃｂＨｅｉｇｈｔ／２）を有するルーマサンプルを含む同一位置のルーマＣＵのＱｐＹ値に等しくセットされる。
【０２９２】
Ｃｂ及びＣｒ成分のクロマ量子化パラメータＱｐ’Ｃｂ及びＱｐ’Ｃｒは、次の通りに導出される：
Ｑｐ’Ｃｂ＝ＱｐＣｂ＋ＱｐＢｄＯｆｆｓｅｔＣ
Ｑｐ’Ｃｒ＝ＱｐＣｒ＋ＱｐＢｄＯｆｆｓｅｔＣ
【表１７】
2022500943.tif 000068
【０２９３】
本発明の第１の態様の例に従って、ここで、方法は、ルミナンス成分における同一位置のブロックの１つ以上の隣接ブロックの既存のＱＰ値の加重和に基づいて、クロミナンス成分における現在のブロックについてのＱＰ値を決定することを更に有する。
【０２９４】
単なる例として、ルミナンス成分における同一位置のブロックの４つの隣接ブロックが存在するので、クロミナンス成分における現在のブロックについてのＱＰ値は、ルミナンス成分における同一位置のブロックのそれら４つの隣接ブロックについてのＱＰ値の平均和である。同一位置のブロックの隣接ブロックは存在しないことがあることが、時としてここで述べられる必要がある。この状況下では、他の既存のＱＰ値を用いてクロミナンス成分におけるブロックのＱＰ値を決定することが望ましい。
【０２９５】
本発明の第１の態様の例に従って、方法は、クロミナンス成分における現在のブロックの隣接ブロックの既存のＱＰ値の加重和に基づいて、クロミナンス成分における現在のブロックについてのＱＰ値を決定することを更に有する。
【０２９６】
本発明の第１の態様の例に従って、方法は、ルミナンス成分における同一位置のブロックのＱＰ値と、クロミナンス成分における現在のブロックの隣接ブロックの既存のＱＰ値の加重和との両方に基づいて、クロミナンス成分における現在のブロックについてのＱＰ値を決定することを更に有する。
【０２９７】
本発明の第１の態様の例に従って、ここで、方法は、クロミナンス成分における現在のブロックの隣接ブロックの既存のＱＰ値の加重和と、ルミナンス成分における同一位置のブロックの隣接ブロックの既存のＱＰ値の加重和との両方に基づいて、クロミナンス成分における現在のブロックについてのＱＰ値を決定することを更に有する。
【０２９８】
以下は、上記の実施形態で示されている符号化方法及び復号化方法の適用並びにそれらを使用するシステムの説明である。
【０２９９】
図１３は、コンテンツ分配サービスを実現するコンテンツ供給システム３１００を示すブロック図である。このコンテンツ供給システム３１００は、捕捉デバイス３１０２、端末デバイス３１０６を含み、任意に、ディスプレイ３１２６を含む。捕捉デバイス３１０２は、通信リンク３１０４を介して端末デバイス３１０６と通信する。通信リンクは、上記の通信チャネル１３を含んでよい。通信リンク３１０４は、ＷＩＦＩ、Ｅｔｈｅｒｎｅｔ、ケーブル、無線（３Ｇ／４Ｇ／５Ｇ）、ＵＳＢ、又はあらゆる種類のそれらの組み合わせ、などを含むがこれらに限られない。
【０３００】
捕捉デバイス３１０２は、データを生成し、そして、上記の実施形態で示されている符号化方法によってそのデータを符号化してよい。あるいは、捕捉デバイス３１０２は、ストリーミングサーバ（図示せず）へデータを分配してもよく、サーバが、データを符号化し、符号化されたデータを端末デバイス３１０６へ送る。捕捉デバイス３１０２は、カメラ、スマートフォン若しくはパッド、コンピュータ若しくはラップトップ、ビデオ会議システム、ＰＤＡ、車載デバイス、又はそれらのいずれかの組み合わせ、などを含むがこれらに限られない。例えば、捕捉デバイス３１０２は、上述された発信元デバイス１２を含んでよい。データがビデオを含む場合に、捕捉デバイス３１０２に含まれているビデオ符号器２０が、実際に、ビデオ符号化処理を実行し得る。データがオーディオ（すなわち、音声）を含む場合に、捕捉デバイス３１０２に含まれているオーディオ符号器が、実際に、オーディオ符号化処理を実行し得る。いくつかの実際的なシナリオについて、捕捉デバイス３１０２は、符号化されたビデオ及びオーディオデータを、それらを一緒に多重化することによって分配する。他の実際的なシナリオについて、例えば、ビデオ会議システムでは、符号化されたオーディオデータ及び符号化されたビデオデータは、多重化されない。捕捉デバイス３１０２は、符号化されたオーディオデータ及び符号化されたビデオデータを別々に端末デバイス３１０６へ分配する。
【０３０１】
コンテンツ供給システム３１００において、端末デバイス３１０６は、符号化されたデータを受信及び再生する。端末デバイス３１０６は、上記の符号化されたデータを復号することができるスマートフォン若しくはパッド３１０８、コンピュータ若しくはラップトップ３１１０、ネットワーク・ビデオ・レコーダ（ＮＶＲ）／デジタル・ビデオ・レコーダ（ＤＶＲ）３１１２、ＴＶ３１１４、セット・トップ・ボックス（ＳＴＢ）３１１６、ビデオ会議システム３１１８、ビデオ監視システム３１２０、パーソナル・デジタル・アシスタント（ＰＤＡ）３１２２、車載デバイス３１２４、又はそれらのいずれかの組み合わせ、などのような、データ受信及び回復能力を備えたデバイスであってよい。例えば、端末デバイス３１０６は、上述されたあて先デバイス１４を含んでよい。符号化されたデータがビデオを含む場合に、端末デバイスに含まれているビデオ復号器３０は、ビデオ復号化を実行することを優先される。符号化されたデータがオーディオを含む場合に、端末デバイスに含まれているオーディオ復号器は、オーディオ復号化処理を実行することを優先される。
【０３０２】
そのディスプレイを備えた端末、例えば、スマートフォン若しくはパッド３１０８、コンピュータ若しくはラップトップ３１１０、ネットワーク・ビデオ・レコーダ（ＮＶＲ）／デジタル・ビデオ・レコーダ（ＤＶＲ）３１１２、ＴＶ３１１４、パーソナル・デジタル・アシスタント（ＰＤＡ）３１２２、又は車載デバイス３１２４については、端末デバイスは、復号されたデータをそのディスプレイへ供給することができる。ディスプレイを備えていない端末、例えば、ＳＴＢ３１１６、ビデオ会議システム３１１８、又はビデオ監視システム３１２０については、外付けディスプレイ３１２６が、復号されたデータを受信及び表示するよう、その中で接触される。
【０３０３】
このシステム内の各デバイスが符号化又は復号化を実行する場合に、上記の実施形態で示されているピクチャ符号化デバイス又はピクチャ復号化デバイスが使用され得る。
【０３０４】
図１４は、端末デバイス３１０６の例の構造を示す図である。端末デバイス３１０６が捕捉デバイス３１０２からストリームを受け取った後、プロトコル処理ユニット３２０２は、ストリームの伝送プロトコルを解析する。プロトコルは、リアル・タイム・ストリーミング・プロトコル（ＲＴＳＰ）、ハイパー・テキスト・トランスファー・プロトコル（ＨＴＴＰ）、ＨＴＴＰライブ・ストリーミング・プロトコル（ＨＬＳ）、ＭＰＥＧ−ＤＡＳＨ、リアル・タイム・トランスポート・プロトコル（ＲＴＰ）、リアル・タイム・メッセージング・プロトコル（ＲＴＭＰ）、又はあらゆる種類のそれらの組み合わせ、などを含むがこれらに限られない。
【０３０５】
プロトコル処理ユニット３２０２がストリームを処理した後、ストリームファイルが生成される。ファイルは、逆多重化ユニット３２０４へ出力される。逆多重化ユニット３２０４は、多重化されたデータを、符号化されたオーディオデータと、符号化されたビデオデータとに分離することができる。上述されたように、いくつかの実際的なシナリオについては、例えば、ビデオ会議システムでは、符号化されたオーディオデータ及び符号化されたビデオデータは多重化されていない。この状況で、符号化されたデータは、逆多重化ユニット３２０４を通らずにビデオ復号器３２０６及びオーディオ復号器３２０８へ送られる。
【０３０６】
逆多重化処理を介して、ビデオエレメンタリストリーム（ＥＳ）、オーディオＥＳ、及び任意に、サブタイトルが生成される。上記の実施形態で説明されたようなビデオ復号器３０を含むビデオ復号器３２０６は、上記の実施形態で示されたような復号化方法によってビデオＥＳを復号してビデオフレームを生成し、このデータを同期化ユニット３２１２へ供給する。オーディオ復号器３２０８は、オーディオＥＳを復号してオーディオフレームを生成し、このデータを同期化ユニット３２１２へ供給する。あるいは、ビデオフレームは、それを同期化ユニット３２１２へ供給する前に、バッファ（図１４に図示せず）に格納されてもよい。同様に、オーディオフレームは、それを同期化ユニット３２１２へ供給する前に、バッファ（図１４に図示せず）に格納されてもよい。
【０３０７】
同期化ユニット３２１２は、ビデオフレームとオーディオフレームとを同期させ、ビデオ／オーディオをビデオ／オーディオディスプレイ３２１４へ供給する。例えば、同期化ユニット３２１２は、ビデオ及びオーディオ情報の提示を同期させる。情報は、コーディングされたオーディオ及び視覚データの提示に関する時間スタンプと、データストリーム自体の配信に関する時間スタンプとを用いて、シンタックスにおいてコーディングしてよい。
【０３０８】
サブタイトルがストリームに含まれる場合に、サブタイトル復号器３２１０はサブタイトルを復号し、それをビデオフレーム及びオーディオフレームと同期させ、ビデオ／オーディオ／サブタイトルをビデオ／オーディオ／サブタイトルディスプレイ３２１６へ供給する。
【０３０９】
本発明は、上記のシステムに限定されず、上記の実施形態におけるピクチャ符号化デバイス又はピクチャ復号化デバイスのどちらも他のシステム、例えば、カーシステムに組み込まれ得る。
【０３１０】
第１の例では、ピクチャの現在のブロックの逆量子化のための方法であって、方法は、復号器によって実行され、ピクチャは、ルミナンス成分及びクロミナンス成分を有し、ルミナンス成分及び／又はクロミナンス成分は、複数のブロックに分割される、方法において、受信されたビットストリームから１つ以上の既存の量子化パラメータＱＰ値を取得するステップであり、１つ以上の既存のＱＰ値がクロミナンス成分における現在のブロックに関係がある、ステップと、１つ以上の既存のＱＰ値に基づいてクロミナンス成分における現在のブロックについてのＱＰ値を決定するステップと、決定されたＱＰ値を使用することによってクロミナンス成分における現在のブロックに対して逆量子化を実行するステップとを有する方法が提供される。
【０３１１】
例えば、１つ以上の既存のＱＰ値は、次の、ルミナンス成分における同一位置のブロックのＱＰ値、ルミナンス成分における同一位置のブロックの１つ以上の隣接ブロックの既存のＱＰ値、及びクロミナンス成分における現在のブロックの１つ以上の隣接ブロックの既存のＱＰ値、のうちの少なくとも１つを有する。
【０３１２】
例となる実施では、方法は、ルミナンス成分における同一位置のブロックのＱＰ値に基づいてクロミナンス成分における現在のブロックについてのＱＰ値を決定するステップを更に有する。
【０３１３】
代替的に、又は追加的に、ルミナンス成分における同一位置のブロックのＱＰ値に基づいてクロミナンス成分における現在のブロックについてのＱＰ値を決定するステップは、現在のクロミナンスブロックの右下４分の１内の左上サンプルと同一位置にあるルミナンスブロックを決定するステップと、決定されたルミナンスブロックのＱＰ値（ＱｐＹ＿ｂａｓｉｃ）を取り出すステップと、次の式
ｑＰｉＣｂ＝Ｃｌｉｐ３（−ＱｐＢｄＯｆｆｓｅｔＣ，６９，ＱｐＹ＿ｂａｓｉｃ＋ｐｐｓ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔ＋ｓｌｉｃｅ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔ）、及び／又は
ｑＰｉＣｒ＝Ｃｌｉｐ３（−ＱｐＢｄＯｆｆｓｅｔＣ，６９，ＱｐＹ＿ｂａｓｉｃ＋ｐｐｓ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔ＋ｓｌｉｃｅ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔ）
又は前記次の式から導出された新しい式を使用することによって、現在のクロミナンスブロックについてのｑＰｉＣｂ及びｑＰｉＣｒパラメータを決定するステップと、ｑＰｉＣｂ及びｑＰｉＣｒパラメータ又は値に基づいてクロミナンス成分における現在のブロックについてのＱＰ値を決定するステップとを有する。
【０３１４】
例となる実施では、クロミナンス成分における現在のブロックについてのＱＰ値は、次の式
Ｑｐ’Ｃｂ＝ＱｐＣｂ＋ＱｐＢｄＯｆｆｓｅｔＣ＋ｄｅｌｔａ＿ｑｐ＿ｃ、及び／又は
Ｑｐ’Ｃｒ＝ＱｐＣｒ＋ＱｐＢｄＯｆｆｓｅｔＣ＋ｄｅｌｔａ＿ｑｐ＿ｃ、
又は前記次の式から導出された新しい式に従って決定され、このとき、ＱｐＣｂ及びＱｐＣｒは、クロマＱＰマッピング関数を適用することによってｑＰｉＣｂ及びｑＰｉＣｒパラメータから取得される。
【０３１５】
例えば、ルミナンス成分における同一位置のブロックのＱＰ値に基づいてクロミナンス成分における現在のブロックについてのＱＰ値を決定するステップは、現在のクロミナンスブロックの右下４分の１内の左上サンプルと同一位置にあるルミナンスブロックを決定するステップと、決定されたルミナンスブロックのＱＰ値（ＱｐＹ＿ｂａｓｉｃ）を取り出すステップと、次の式
ｑＰｉＣｂ＝Ｃｌｉｐ３（−ＱｐＢｄＯｆｆｓｅｔＣ，６９，ＱｐＹ＿ｂａｓｉｃ＋ｐｐｓ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔ＋ｓｌｉｃｅ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔ＋ｄｅｌｔａ＿ｑｐ＿ｃ）、及び／又は
ｑＰｉＣｒ＝Ｃｌｉｐ３（−ＱｐＢｄＯｆｆｓｅｔＣ，６９，ＱｐＹ＿ｂａｓｉｃ＋ｐｐｓ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔ＋ｓｌｉｃｅ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔ＋ｄｅｌｔａ＿ｑｐ＿ｃ）、
あるいは前記次の式から導出された新しい式を使用することによって、現在のクロミナンスブロックについてのｑＰｉＣｂ及びｑＰｉＣｒパラメータを決定するステップと、ｑＰｉＣｂ及びｑＰｉＣｒパラメータ又は値に基づいてクロミナンス成分における現在のブロックについてのＱＰ値を決定するステップとを有する。
【０３１６】
いくつかの例となる実施では、方法は、シングルＣＵに適用され、ルミナンス成分における同一位置のブロックは、現在のブロックに等しい。
【０３１７】
例えば、方法は、１つのＰＰＳ信号通知制御フラグ（例えば、ｃｕ＿ｑｐ＿ｄｅｌｔａ＿ｅｎａｂｌｅｄ＿ｆｌａｇ）に基づいてルーマ及びクロマ平面について一緒に適用され、制御フラグ（例えば、ｃｕ＿ｑｐ＿ｄｅｌｔａ＿ｅｎａｂｌｅｄ＿ｆｌａｇ）が真に等しい場合には、方法は、ルーマ及びクロマＱＰ導出の両方のために適用され、あるいは、制御フラグ（例えば、ｃｕ＿ｑｐ＿ｄｅｌｔａ＿ｅｎａｂｌｅｄ＿ｆｌａｇ）が偽に等しい場合には、方法は、ルーマ及びクロマＱＰ導出の両方のために適用されない。
【０３１８】
いくつかの例となる実施では、方法は、２つのＰＰＳベース制御フラグ（例えば、ｃｕ＿ｑｐ＿ｄｅｌｔａ＿ｅｎａｂｌｅｄ＿ｆｌａｇ＿ｌｕｍａ及びｃｕ＿ｑｐ＿ｄｅｌｔａ＿ｅｎａｂｌｅｄ＿ｆｌａｇ＿ｃｈｒｏｍａ）に基づいてルーマ及びクロマ平面について別々に適用され、第１制御フラグ（例えば、ｃｕ＿ｑｐ＿ｄｅｌｔａ＿ｅｎａｂｌｅｄ＿ｆｌａｇ＿ｌｕｍａ）が真に等しい場合には、方法は、ルーマＱＰ導出のために適用され、あるいは、第１制御フラグ（例えば、ｃｕ＿ｑｐ＿ｄｅｌｔａ＿ｅｎａｂｌｅｄ＿ｆｌａｇ＿ｌｕｍａ）が偽に等しい場合には、方法は、ルーマＱＰ導出のために適用されず、かつ／あるいは、第２制御フラグ（例えば、ｃｕ＿ｑｐ＿ｄｅｌｔａ＿ｅｎａｂｌｅｄ＿ｆｌａｇ＿ｃｈｒｏｍａ）が真に等しい場合には、方法は、クロマＱＰ導出のために適用され、あるいは、第２制御フラグ（例えば、ｃｕ＿ｑｐ＿ｄｅｌｔａ＿ｅｎａｂｌｅｄ＿ｆｌａｇ＿ｃｈｒｏｍａ）が偽に等しい場合には、方法は、クロマＱＰ導出のために適用されない。
【０３１９】
例えば、方法は、ルミナンス成分における同一位置のブロックの１つ以上の隣接ブロックの既存のＱＰ値の加重和に基づいて、クロミナンス成分における現在のブロックについてのＱＰ値を決定するステップを更に有する。
【０３２０】
代替的に、又は追加的に、方法は、クロミナンス成分における現在のブロックの１つ以上の隣接ブロックの既存のＱＰ値の加重和に基づいて、クロミナンス成分における現在のブロックについてのＱＰ値を決定するステップを更に有する。
【０３２１】
代替的に、又は追加的に、方法は、ルミナンス成分における同一位置のブロックのＱＰ値と、クロミナンス成分における現在のブロックの１つ以上の隣接ブロックの既存のＱＰ値の加重和との両方に基づいて、クロミナンス成分における現在のブロックについてのＱＰ値を決定するステップを更に有する。
【０３２２】
代替的に、又は追加的に、方法は、クロミナンス成分における現在のブロックの隣接ブロックの既存のＱＰ値の加重和と、ルミナンス成分における同一位置のブロックの隣接ブロックの既存のＱＰ値の加重和との両方に基づいて、クロミナンス成分における現在のブロックについてのＱＰ値を決定するステップを更に有する。
【０３２３】
いくつかの例となる実施では、方法は、１つ以上の既存のＱＰ値と、次の、受信されたビットストリームにおいて伝えられたクロミナンスデルタＱＰ値、又は受信されたビットストリームにおいて伝えられたクロミナンスＱＰオフセット値、のうちの少なくとも１つとに基づいて、クロミナンス成分における現在のブロックについてのＱＰ値を決定するステップを更に有する。
【０３２４】
いくつかの例となる実施では、方法は、現在のブロックのパーティションデプス値を取得するステップと、パーティションデプス値がしきい値を下回る場合に、１つ以上の既存のＱＰ値と、受信されたビットストリームにおいて伝えられたクロミナンスデルタＱＰ値とに基づいて、クロミナンス成分における現在のブロックについてのＱＰ値を決定するステップとを更に有する。
【０３２５】
例えば、しきい値は、事前に定義された数、又はパラメータセットにおいて伝えられた数に基づいて決定される。
【０３２６】
例えば、ルミナンス成分及びクロミナンス成分は、単一のパーティションツリーによって複数のブロックに分割されるか、あるいは、ルミナンス成分及びクロミナンス成分は、別個のパーティションツリーによって独立して分割される。
【０３２７】
いくつかの例となる実施では、デルタＱＰシンタックス要素（例えば、クロミナンスデルタＱＰ値を表すデルタＱＰシンタックス要素、すなわち、ｄｅｌｔａ＿ｑｐ＿ｃ）は、次の表に従って、ビットストリームにおいて伝えられる：
【表１８】
2022500943.tif 000069
【０３２８】
いくつかの例となる実施形態では、デルタＱＰシンタックス要素（例えば、クロミナンスデルタＱＰ値を表すデルタＱＰシンタックス要素、すなわち、ｄｅｌｔａ＿ｑｐ＿ｃ）は、次の表に従って、ビットストリームにおいて伝えられる：
【表１９】
2022500943.tif 000070
【０３２９】
いくつかの例となる実施では、デルタＱＰシンタックス要素（例えば、クロミナンスデルタＱＰ値を表すデルタＱＰシンタックス要素、すなわち、ｄｅｌｔａ＿ｑｐ＿ｃ）は、次の表に従って、ビットストリームにおいて伝えられる：
【表２０】
2022500943.tif 000071
【０３３０】
いくつかの実施形態では、前述の方法のいずれかを実行する処理回路を有する復号化装置が提供される。
【０３３１】
いくつかの実施形態では、コンピュータプログラムがコンピューティングデバイスで実行される場合に前述の方法のいずれかに従う方法を実行するためのプログラムコードを有するコンピュータプログラム製品が提供される。
【０３３２】
例となる実施では、ピクチャの現在のブロックの境界パーティションのための復号化装置であって、１つ以上のプロセッサと、プロセッサへ結合され、プロセッサによる実行のためのプログラミングを記憶している非一時的なコンピュータ可読記憶媒体とを有し、プログラミングが、プロセッサによって実行される場合に、前述の方法のいずれかを実行するよう復号化装置を構成する、復号化装置が提供される。
【０３３３】
実施形態において、コンピュータに前述の方法のいずれかに従う方法を実行させるプログラムを記録しているコンピュータ可読記憶媒体が提供される。
【０３３４】
１つ以上の例では、記載されている機能は、ハードウェア、ソフトウェア、ファームウェア、又はそれらの任意の組み合わせにおいて実装されてよい。ソフトウェアで実装される場合に、機能は、コンピュータ可読媒体上で１つ以上の命令又はコードとして記憶又は伝送され、ハードウェアベースの処理ユニットによって実行されてよい。コンピュータ可読媒体は、データ記憶媒体などの有形な媒体に対応するコンピュータ可読記憶媒体、又は例えば、通信プロトコルに従って、１つの場所から他へのコンピュータプログラムの転送を助ける何らかの媒体を含む通信媒体を含んでよい。このように、コンピュータ可読媒体は、一般に、（１）非一時的である有形なコンピュータ可読記憶媒体、又は（２）信号若しくは搬送波などの通信媒体、に対応してよい。データ記憶媒体は、本開示で記載されている技術の実装のための命令、コード及び／又はデータ構造を読み出すよう１つ以上のコンピュータ又は１つ以上のプロセッサによってアクセスされ得る如何なる利用可能な媒体であってもよい。コンピュータプログラム製品は、コンピュータ可読媒体を含んでよい。
【０３３５】
例として、限定としてではなく、そのようなコンピュータ可読記憶媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、ＣＤ−ＲＯＭ若しくは他の光ディスクストレージ、磁気ディスクストレージ若しくは他の磁気記憶デバイス、フラッシュメモリ、又は命令若しくはデータ構造の形で所望のプログラムコードを記憶するために使用可能であって、コンピュータによってアクセスされ得るあらゆる他の媒体を有することができる。また、如何なる接続も、コンピュータ可読媒体と適切に称される。例えば、命令が同軸ケーブル、光ファイバケーブル、ツイステッドペア、デジタル加入者回線（ＤＳＬ）、又は赤外線、電波、及びマイクロ波などの無線技術を用いてウェブサイト、サーバ、又は他の遠隔ソースから伝送される場合に、同軸ケーブル、光ファイバケーブル、ツイステッドペア、ＤＳＬ、又は赤外線、電波、及びマイクロ波などの無線技術は、媒体の定義に含まれる。しかし、コンピュータ可読記憶媒体及びデータ記憶媒体は、接続、搬送波、信号、又は他の一時的な媒体を含まず、代わりに、非一時的な、有形な記憶媒体を対象とする、ことが理解されるべきである。ここで使用されるｄｉｓｋ及びｄｉｓｃは、コンパクト・ディスク（ＣＤ）、レーザー・ディスク、光ディスク、デジタル・バーサタイル・ディスク（ＤＶＤ）、フロッピー・ディスク、及びブルーレイ・ディスクを含み、ｄｉｓｋは、通常は、磁気的にデータを再生し、一方、ｄｉｓｃは、レーザーで光学的にデータを再生する。上記の組み合わせも、コンピュータ可読媒体の範囲内に含まれるべきである。
【０３３６】
命令は、１つ以上のデジタル信号プロセッサ（ＤＳＰ）、汎用マイクロプロセッサ、特定用途向け集積回路（ＡＳＩＣ）、フィールド・プログラマブル・ロジック・アレイ（ＦＰＧＡ）、又は他の同等の集積若しくはディスクリート論理回路などの１つ以上のプロセッサによって実行されてよい。従って、ここで使用される「プロセッサ」という用語は、上記の構造のいずれか、又はここで記載されている技術の実装に適したあらゆる他の構造を指し得る。更には、いくつかの態様において、ここで記載されている機能性は、符号化及び復号化のために構成された専用のハードウェア及び／又はソフトウェアモジュール内に設けられても、あるいは、複合型コーデックに組み込まれてもよい。また、技術は、１つ以上の回路又は論理要素において完全に実装されてもよい。
【０３３７】
本開示の技術は、無線ハンドセット、集積回路（ＩＣ）又はＩＣの組（例えば、チップセット）を含む多種多様なデバイス又は装置において実装されてよい。様々なコンポーネント、モジュール、又はユニットが、開示されている技術を実行するよう構成されたデバイスの機能的態様を強調するよう本開示で説明されているが、異なるハードウェアユニットによる実現を必ずしも必要としない。むしろ、上述されたように、様々なユニットがコーデックハードウェアにまとめられても、あるいは、適切なソフトウェア及び／又はファームウェアとともに、上述されたような１つ以上のプロセッサを含む相互運用ハードウェアユニットの集合によって提供されてもよい。
【０３３８】
論理演算子
以下の論理演算子は、次の通りに定義される：
ｘ＆＆ｙ      ｘ及びｙのブール論理“ＡＮＤ”
ｘ｜｜ｙ      ｘ及びｙのブール論理“ＯＲ”
！            ブール論理“ＮＯＴ”
ｘ？ｙ：ｚ    ｘが真であるか又は０に等しくない場合には、ｙの値として評価し、そうでない場合には、ｚの値として評価する。
【０３３９】
関係演算子
以下の関係演算子は、次の通りに定義される：
＞      〜よりも大きい
＞＝    〜以上
＜      〜よりも小さい
＜＝    〜以下
＝＝    〜に等しい
！＝    〜に等しくない
【０３４０】
関係演算子が、値“ＮＡ”（not  applicable）を割り当てられているシンタックス要素又は変数に適用される場合に、値“ＮＡ”は、そのシンタックス要素又は変数のディスティンクト値として扱われる。値“ＮＡ”は、如何なる他の値にも等しくないと見なされる。
【０３４１】
ビット演算子
以下のビット演算子は、次の通りに定義される：
＆        ビット単位“ＡＮＤ”。整数引数に作用する場合に、整数値の２の補数表現に作用する。他の引数よりも少ないビットを含む２進引数に作用する場合に、より短い方の引数は、０に等しい更なる有効ビットを加えることによって拡張される。  
｜        ビット単位“ＯＲ”。整数引数に作用する場合に、整数値の２の補数表現に作用する。他の引数よりも少ないビットを含む２進引数に作用する場合に、より短い方の引数は、０に等しい更なる有効ビットを加えることによって拡張される。  
＾        ビット単位“ＸＯＲ”。整数引数に作用する場合に、整数値の２の補数表現に作用する。他の引数よりも少ないビットを含む２進引数に作用する場合に、より短い方の引数は、０に等しい更なる有効ビットを加えることによって拡張される。  
ｘ＞＞ｙ  ｙ個の２進桁によるｘの２の補数整数表現の算術右シフト。この関数は、ｙの非負整数値についてのみ定義される。右シフトの結果として最上位ビット（ＭＳＢ）へシフトされたビットは、シフト演算の前のｘのＭＳＢに等しい値を有する。  
ｘ＜＜ｙ  ｙ個の２進桁によるｘの２の補数整数表現の算術左シフト。この関数は、ｙの非負整数値についてのみ定義される。左シフトの結果として最下位ビット（ＬＳＢ）へシフトされたビットは、０に等しい値を有する。
【０３４２】
代入演算子
以下の代入演算子は、次の通りに定義される：
＝      代入演算子
＋＋    インクリメント、すなわち、ｘ＋＋は、ｘ＝ｘ＋１と等価であり、配列指数で使用される場合には、インクリメント演算の前の変数の値として評価する。  
−−    デクリメント、すなわち、ｘ−−は、ｘ＝ｘ−１と等価であり、配列指数で使用される場合には、デクリメント演算の前の変数の値として評価する。  
＋＝    指定された量によるインクリメント、すなわち、ｘ＋＝３は、ｘ＝ｘ＋３と等価であり、ｘ＋＝（−３）は、ｘ＝ｘ＋（−３）と等価である。  
−＝    指定された量によるデクリメント、すなわち、ｘ−＝３は、ｘ＝ｘ−３と等価であり、ｘ−＝（−３）は、ｘ＝ｘ−（−３）と等価である。
【０３４３】
範囲表記
以下の表記は、値の範囲を指定するために使用される：
ｘ＝ｙ．．ｚ    ｘ、ｙ及びｚは整数であり、ｚはｙよりも大きいとして、ｘは、ｙ以上ｚ以下の整数値を呈する。
【手続補正３】
【補正対象書類名】図面
【補正対象項目名】図３
【補正方法】変更
【補正の内容】
【図３】
2022500943.tif 000072
【国際調査報告】
2022500943.tif 000073
2022500943.tif 000074