(57)【要約】ビデオデコーダは、現在の量子化グループに関する局所的な量子化情報を受信する。ビデオデコーダは、複数のコード化単位（ＣＵ）へのビデオデータのピクチャのコード化ツリー単位（ＣＴＵ）の区分化を決定する。追加的に、ビデオデコーダは、量子化パラメータを、現在の量子化グループに関する局所的な量子化情報に少なくとも部分的に基づいて導出する。現在の量子化グループは、現在の量子化グループの境界が必ずＣＵの境界となるような、連続したＣＵのグループとして定義される。現在の量子化グループは、正方形である場合も正方形でない場合もある。追加的に、ビデオデコーダは、現在の量子化グループ中にある現在のＣＵの少なくとも１つの変換係数を、量子化パラメータに基づいて逆量子化する。ビデオデコーダは、現在のＣＵのコード化ブロックを、現在のＣＵの逆量子化された変換係数に基づいて再構築する。【選択図】図１１
2019525585.tif 000002
【特許請求の範囲】
【請求項１】
ビデオデータを復号する方法であって、
ビデオデコーダが、現在の量子化グループに関する局所的な量子化情報を、前記ビデオデータの符号化表現を備えるビットストリームにおいて受信することと、
前記ビデオデコーダが、複数のコード化単位（ＣＵ）への前記ビデオデータのピクチャのコード化ツリー単位（ＣＴＵ）の区分化を決定すること、前記複数のＣＵは、１つまたは複数の非正方形ＣＵを含む、と、
前記ビデオデコーダが、量子化パラメータを、前記現在の量子化グループに関する前記局所的な量子化情報に少なくとも部分的に基づいて導出すること、ここにおいて、前記現在の量子化グループは、前記現在の量子化グループの境界が必ず前記ＣＵの境界となり、かつ、前記現在の量子化グループのサイズが閾値以上となるような、前記複数のＣＵ中の、コード化順序で連続したＣＵのグループとして定義され、前記複数のＣＵのうちの少なくとも１つのＣＵは、非正方形の量子化グループに含まれる、と、
前記ビデオデコーダが、現在のＣＵの少なくとも１つの変換係数を、前記量子化パラメータに基づいて逆量子化すること、前記現在のＣＵは、前記現在の量子化グループ中の前記ＣＵのうちの１つである、と、
前記ビデオデコーダが、前記現在のＣＵのコード化ブロックを、前記現在のＣＵの逆量子化された変換係数に基づいて再構築することと
を備える、方法。
【請求項２】
前記現在の量子化グループは、正方形ではない、
請求項１に記載の方法。
【請求項３】
前記ビデオデコーダが、前記閾値のインジケーションを、前記ビットストリームから取得することをさらに備える、
請求項１に記載の方法。
【請求項４】
前記ビデオデコーダが、次の量子化グループが前記ＣＴＵの次のＣＵから始まることを、前記現在の量子化グループ中のＣＵの累積サイズが前記閾値以上であることに基づいて決定することをさらに備える、
請求項１に記載の方法。
【請求項５】
前記閾値は、第１の閾値であり、前記方法は、前記現在の量子化グループの累積サイズが前記第１の閾値より大きくないときでさえ、前記ビデオデコーダが、第２の閾値以上のサイズを有する前記ＣＴＵのＣＵごとに新たな量子化グループを開始することをさらに備える、
請求項１に記載の方法。
【請求項６】
前記現在の量子化グループを含む複数の量子化グループのそれぞれの量子化グループごとに、前記それぞれの量子化グループが非ゼロ量子化係数を含むとき、多くても１つのセットの局所的な量子化情報が、前記それぞれの量子化グループのために前記ビットストリームにおいてシグナリングされることが許可される、
請求項１に記載の方法。
【請求項７】
前記閾値は、第１の閾値であり、前記現在の量子化グループに関する前記セットの局所的な量子化情報は、前記現在の量子化グループに関する第１のセットの局所的な量子化情報であり、前記量子化パラメータは、第１の量子化パラメータであり、前記現在のＣＵは、第１のＣＵであり、前記方法は、
前記現在の量子化グループが第２の閾値より大きいサイズを有するＣＵを含むことに基づいて、前記ビデオデコーダが、前記現在の量子化グループに関する第２のセットの局所的な量子化情報を、前記ビットストリームから取得することと、
前記ビデオデコーダが、第２の量子化パラメータを、前記現在の量子化グループに関する前記第２のセットの局所的な量子化情報に少なくとも部分的に基づいて導出することと、
前記ビデオデコーダが、前記第２のＣＵの少なくとも１つの変換係数を、前記第２の量子化パラメータに基づいて逆量子化することと
をさらに備える、請求項１に記載の方法。
【請求項８】
前記複数のＣＵは、第１の複数のＣＵであり、前記第１の複数のＣＵの各それぞれのＣＵは、それぞれのルーマコード化ブロックに対応し、クロマコード化ブロックに対応せず、前記現在の量子化グループは、第１の量子化グループであり、前記量子化パラメータは、ルーマ量子化パラメータであり、前記閾値は、第１の閾値であり、前記現在のＣＵは、第１のＣＵであり、前記方法は、
前記ビデオデコーダが、第２の量子化グループに関する局所的な量子化情報を、前記ビットストリームにおいて受信することと、
前記ビデオデコーダが、第２の複数のＣＵへの前記ＣＴＵの第２の区分化を決定すること、前記第２の複数のＣＵの各それぞれのＣＵは、それぞれのクロマコード化ブロックに対応し、ルーマコード化ブロックに対応せず、ここにおいて、前記ＣＴＵの前記第２の区分化は、前記ＣＴＵの前記第１の区分化とは異なる方法で前記ＣＴＵを区分化する、と、
前記ビデオデコーダが、クロマ量子化パラメータを、前記第２の量子化グループに関する前記局所的な量子化情報に少なくとも部分的に基づいて導出すること、ここにおいて、前記第２の量子化グループは、前記第２の量子化グループの境界が必ず前記第２の複数のＣＵの前記ＣＵの境界となり、かつ、前記第２の量子化グループのサイズが第２の閾値以上となるような、前記第２の複数のＣＵ中の、コード化順序で連続したＣＵのグループとして定義される、と、
前記ビデオデコーダが、第２のＣＵの少なくとも１つの変換係数を、前記クロマ量子化パラメータに基づいて逆量子化すること、前記第２のＣＵは、前記第２の量子化グループ中の前記ＣＵのうちの１つである、と、
前記ビデオデコーダが、前記第２のＣＵのクロマコード化ブロックを、前記第２のＣＵの逆量子化された変換係数に基づいて再構築することと
をさらに備える、請求項１に記載の方法。
【請求項９】
前記複数のＣＵは、第１の複数のＣＵであり、前記第１の複数のＣＵの各それぞれのＣＵは、それぞれのルーマコード化ブロックに対応し、クロマコード化ブロックに対応せず、前記量子化パラメータは、ルーマ量子化パラメータであり、前記現在の量子化グループは、第１の量子化グループであり、前記現在のＣＵは、第１のＣＵであり、
前記量子化パラメータを導出することは、
前記ビデオデコーダが、ルーマデルタ量子化パラメータを、前記第１の量子化グループに関する前記局所的な量子化情報に基づいて導出することと、
前記ビデオデコーダが、前記ルーマ量子化パラメータが前記ルーマデルタ量子化パラメータに予測ルーマ量子化パラメータを足したものに基づくように、前記ルーマ量子化パラメータを決定することと
を備え、
前記方法は、
前記ビデオデコーダが、第２の複数のＣＵへの前記ＣＴＵの第２の区分化を決定すること、前記第２の複数のＣＵの各それぞれのＣＵは、それぞれのクロマコード化ブロックに対応し、ルーマコード化ブロックに対応せず、ここにおいて、前記ＣＴＵの前記第２の区分化は、前記ＣＴＵの前記第１の区分化とは異なる方法で前記ＣＴＵを区分化する、と、
前記ビデオデコーダが、前記ルーマデルタ量子化パラメータからクロマデルタ量子化パラメータを導出することと、
前記ビデオデコーダが、クロマ量子化パラメータを導出するために、前記クロマデルタ量子化パラメータを予測クロマ量子化パラメータに加算することと、
前記ビデオデコーダが、第２のＣＵの少なくとも１つの変換係数を、前記クロマ量子化パラメータに基づいて逆量子化すること、前記第２のＣＵは、前記第２の複数のＣＵの中にある、と、
前記ビデオデコーダが、前記第２のＣＵのクロマコード化ブロックを、前記第２のＣＵの逆量子化された変換係数に基づいて再構築することと
をさらに備える、請求項１に記載の方法。
【請求項１０】
前記クロマデルタ量子化パラメータを導出することは、
前記ビデオデコーダが、前記第２のＣＵのクロマコード化ブロックの左上クロマサンプルに対応するルーマサンプルを決定することと、
前記ビデオデコーダが、前記クロマデルタ量子化パラメータが前記ルーマデルタ量子化パラメータに等しくなるように前記クロマデルタ量子化パラメータを導出すること、ここにおいて、前記ルーマデルタ量子化パラメータは、前記決定されたルーマサンプルに関連付けられる、と
を備える、請求項９に記載の方法。
【請求項１１】
前記ルーマデルタ量子化パラメータは、第１のルーマデルタ量子化パラメータであり、前記クロマデルタ量子化パラメータを導出することは、
前記ビデオデコーダが、前記第２のＣＵの前記クロマブロックのサンプルに対応するルーマサンプルについてのすべての異なるルーマデルタ量子化パラメータを識別すること、前記識別されたルーマデルタ量子化パラメータは、前記第１のルーマデルタ量子化パラメータを含む、と、
前記ビデオデコーダが、前記クロマデルタ量子化パラメータを導出するために、前記識別された異なるルーマデルタ量子化パラメータを平均化することと
を備える、請求項９に記載の方法。
【請求項１２】
前記ルーマデルタ量子化パラメータは、第１のルーマデルタ量子化パラメータであり、前記クロマデルタ量子化パラメータを導出することは、
前記ビデオデコーダが、複数の異なるルーマデルタ量子化パラメータを識別すること、前記複数の異なるルーマデルタ量子化パラメータは、前記第２のＣＵの前記クロマブロックのサンプルに対応するルーマサンプルについての各異なるルーマデルタ量子化パラメータを含み、前記複数の異なるルーマデルタ量子化パラメータは、前記第１のルーマデルタ量子化パラメータを含む、と、
前記ビデオデコーダが、前記クロマデルタ量子化パラメータを導出するために、前記複数の異なるルーマデルタ量子化パラメータを加重平均化することと
を備える、請求項９に記載の方法。
【請求項１３】
前記ビデオデコーダが、複数の重みを決定することをさらに備え、ここにおいて、前記複数の重みのそれぞれの重みごとに、前記それぞれの重みは、前記複数の異なるルーマデルタ量子化パラメータ中のそれぞれのルーマデルタ量子化パラメータに対応する前記第２のＣＵの前記クロマブロックのサンプルのフラクションに対応し、
ここにおいて、前記複数の異なるルーマデルタ量子化パラメータを前記加重平均化することは、前記ビデオデコーダが、複数の値を平均化することを備え、前記複数の値中の各それぞれの値は、前記複数のルーマデルタ量子化パラメータ中のそれぞれのルーマデルタ量子化パラメータに、前記それぞれのルーマデルタ量子化パラメータに対応する前記複数の重み中のそれぞれの重みを乗じたものに等しい、
請求項１２に記載の方法。
【請求項１４】
前記複数のＣＵは、第１の複数のＣＵであり、前記第１の複数のＣＵの各それぞれのＣＵは、それぞれのルーマコード化ブロックに対応し、クロマコード化ブロックに対応せず、前記現在の量子化グループは、第１の量子化グループであり、前記量子化パラメータは、ルーマ量子化パラメータであり、前記閾値は、第１の閾値であり、前記現在のＣＵは、第１のＣＵであり、前記方法は、
前記ビデオデコーダが、第２の複数のＣＵへの前記ＣＴＵの第２の区分化を決定すること、前記第２の複数のＣＵの各それぞれのＣＵは、それぞれのクロマコード化ブロックに対応し、ルーマコード化ブロックに対応せず、ここにおいて、前記ＣＴＵの前記第２の区分化は、前記ＣＴＵの前記第１の区分化とは異なる方法で前記ＣＴＵを区分化する、と、
前記ビデオデコーダが、クロマ量子化パラメータを、前記ルーマ量子化パラメータに基づいて導出することと、
前記ビデオデコーダが、第２のＣＵの変換係数を、前記クロマ量子化パラメータに基づいて逆量子化すること、前記第２のＣＵは、前記第２の複数のＣＵの中にある、と、
前記ビデオデコーダが、前記第２のＣＵのクロマコード化ブロックを、前記第２のＣＵの逆量子化された変換係数に基づいて再構築することと
をさらに備える、請求項１に記載の方法。
【請求項１５】
ビデオデータを符号化する方法であって、
ビデオエンコーダが、複数のコード化単位（ＣＵ）への前記ビデオデータのピクチャのコード化ツリー単位（ＣＴＵ）の区分化を決定すること、前記複数のＣＵは、１つまたは複数の非正方形ＣＵを含む、と、
前記ビデオエンコーダが、現在のコード化単位（ＣＵ）の少なくとも１つの変換係数を、量子化パラメータに基づいて量子化すること、前記現在のＣＵは、現在の量子化グループ中にあるか、または前記現在の量子化グループ中のコード化ブロックに対応し、ここにおいて、前記現在の量子化グループは、前記現在の量子化グループの境界が必ず前記ＣＵの境界となり、かつ、前記現在の量子化グループのサイズが閾値以上となるような、前記複数のＣＵ中の、コード化順序で連続したＣＵのグループとして定義され、前記複数のＣＵのうちの少なくとも１つのＣＵは、非正方形の量子化グループに含まれる、と、
前記ビデオエンコーダが、前記現在の量子化グループに関する局所的な量子化情報を、前記ビデオデータの符号化表現を備えるビットストリームにおいてシグナリングすること、ここにおいて、前記量子化パラメータは、前記現在の量子化グループに関する前記局所的な量子化情報に少なくとも部分的に基づいて導出可能である、と、
前記ビデオエンコーダが、前記現在のＣＵの前記量子化された変換係数を表す１つまたは複数のシンタックス要素を、前記ビットストリーム中に含めることと
を備える方法。
【請求項１６】
前記現在の量子化グループは、正方形ではない、
請求項１５に記載の方法。
【請求項１７】
前記ビデオエンコーダが、前記閾値のインジケーションを前記ビットストリームにおいてシグナリングすることをさらに備える、
請求項１５に記載の方法。
【請求項１８】
前記ビデオエンコーダが、前記複数の量子化グループのうちの次の量子化グループが前記ＣＴＵの次のＣＵから始まることを、前記現在の量子化グループ中のＣＵの累積サイズが前記閾値以上であることに基づいて決定することをさらに備える、
請求項１５に記載の方法。
【請求項１９】
前記閾値は、第１の閾値であり、前記方法は、前記現在の量子化グループの累積サイズが前記第１の閾値より大きくないときでさえ、前記ビデオエンコーダが、第２の閾値以上のサイズを有する前記ＣＴＵのＣＵごとに新たな量子化グループを開始することをさらに備える、
請求項１５に記載の方法。
【請求項２０】
前記現在の量子化グループを含む複数の量子化グループのそれぞれの量子化グループごとに、前記それぞれの量子化グループが非ゼロ量子化係数を含むとき、多くても１つのセットの局所的な量子化情報が、前記それぞれの量子化グループのために前記ビットストリームにおいてシグナリングされることが許可される、
請求項１５に記載の方法。
【請求項２１】
前記閾値は、第１の閾値であり、前記現在の量子化グループに関する前記セットの局所的な量子化情報は、前記現在の量子化グループに関する第１のセットの局所的な量子化情報であり、前記量子化パラメータは、第１の量子化パラメータであり、前記現在のＣＵは、第１のＣＵであり、前記方法は、
前記現在の量子化グループが第２の閾値より大きいサイズを有する第２のＣＵを含むことに基づいて、前記ビデオエンコーダが、前記現在の量子化グループに関する第２のセットの局所的な量子化情報を、前記ビットストリームにおいてシグナリングすることと、
前記ビデオエンコーダが、第２の量子化パラメータを、前記現在の量子化グループに関する前記第２のセットの局所的な量子化情報に少なくとも部分的に基づいて導出することと、
前記ビデオエンコーダが、前記第２のＣＵの少なくとも１つの変換係数を、前記第２の量子化パラメータに基づいて量子化することと
をさらに備える、請求項１５に記載の方法。
【請求項２２】
前記複数のＣＵは、第１の複数のＣＵであり、前記第１の複数のＣＵの各それぞれのＣＵは、それぞれのルーマコード化ブロックに対応し、クロマコード化ブロックに対応せず、前記現在の量子化グループは、第１の量子化グループであり、前記量子化パラメータは、ルーマ量子化パラメータであり、前記閾値は、第１の閾値であり、前記現在のＣＵは、第１のＣＵであり、前記方法は、
前記ビデオエンコーダが、第２の複数のＣＵへの前記ＣＴＵの第２の区分化を決定すること、前記第２の複数のＣＵの各それぞれのＣＵは、それぞれのクロマコード化ブロックに対応し、ルーマコード化ブロックに対応せず、ここにおいて、前記ＣＴＵの前記第２の区分化は、前記ＣＴＵの前記第１の区分化とは異なる方法で前記ＣＴＵを区分化する、と、
前記ビデオエンコーダが、第２のＣＵの少なくとも１つの変換係数を、クロマ量子化パラメータに基づいて量子化すること、前記第２のＣＵは、前記第２の量子化グループ中の前記ＣＵのうちの１つである、と、
前記ビデオエンコーダが、前記第２の量子化グループに関する局所的な量子化情報を、前記ビットストリームにおいてシグナリングすること、ここにおいて、前記クロマ量子化パラメータは、前記第２の量子化グループに関する前記局所的な量子化情報に少なくとも部分的に基づいて導出可能である、と、
前記ビデオエンコーダが、前記第２のＣＵの前記量子化された変換係数を表す１つまたは複数のシンタックス要素を、前記ビットストリーム中に含めることと
をさらに備える、請求項１５に記載の方法。
【請求項２３】
前記複数のＣＵは、第１の複数のＣＵであり、前記第１の複数のＣＵの各それぞれのＣＵは、それぞれのルーマコード化ブロックに対応し、クロマコード化ブロックに対応せず、前記量子化パラメータは、ルーマ量子化パラメータであり、前記現在の量子化グループは、第１の量子化グループであり、前記現在のＣＵは、第１のＣＵであり、
ルーマデルタ量子化パラメータは、前記第１の量子化グループに関する前記局所的な量子化情報から導出可能であり、
前記ルーマ量子化パラメータは、前記ルーマデルタ量子化パラメータに予測ルーマ量子化パラメータを足したもに基づき、
前記方法は、
前記ビデオエンコーダが、第２の複数のＣＵへの前記ＣＴＵの第２の区分化を決定すること、前記第２の複数のＣＵの各それぞれのＣＵは、それぞれのクロマコード化ブロックに対応し、ルーマコード化ブロックに対応せず、ここにおいて、前記ＣＴＵの前記第２の区分化は、前記ＣＴＵの前記第１の区分化とは異なる方法で前記ＣＴＵを区分化する、と、
前記ビデオエンコーダが、前記ルーマデルタ量子化パラメータからクロマデルタ量子化パラメータを導出することと、
前記ビデオエンコーダが、クロマ量子化パラメータを導出するために、前記クロマデルタ量子化パラメータを予測クロマ量子化パラメータに加算することと、
前記ビデオエンコーダが、第２のＣＵの変換係数を、前記クロマ量子化パラメータに基づいて量子化すること、前記第２のＣＵは、前記第２の複数のＣＵの中にある、と、
前記ビデオエンコーダが、前記第２のＣＵの前記量子化された変換係数を表す１つまたは複数のシンタックス要素を、前記ビットストリーム中に含めることと
をさらに備える、請求項１５に記載の方法。
【請求項２４】
前記クロマデルタ量子化パラメータを導出することは、
前記ビデオエンコーダが、前記第２のＣＵのクロマコード化ブロックの左上クロマサンプルのような予め定義されているかまたはシグナリングされた位置に対応するルーマサンプルを決定することと、
前記ビデオエンコーダが、前記クロマデルタ量子化パラメータが前記ルーマデルタ量子化パラメータに等しくなるように前記クロマデルタ量子化パラメータを導出すること、ここにおいて、前記ルーマデルタ量子化パラメータは、前記決定されたルーマサンプルに関連付けられる、と
を備える、請求項２３に記載の方法。
【請求項２５】
前記ルーマデルタ量子化パラメータは、第１のルーマデルタ量子化パラメータであり、前記クロマデルタ量子化パラメータを導出することは、
前記ビデオエンコーダが、前記第２のＣＵのクロマブロックのサンプルに対応するルーマサンプルについてのすべての異なるルーマデルタ量子化パラメータを識別すること、前記識別されたルーマデルタ量子化パラメータは、前記第１のルーマデルタ量子化パラメータを含む、と、
前記ビデオデコーダが、前記クロマデルタ量子化パラメータを導出するために、前記識別された異なるルーマデルタ量子化パラメータを平均化することと
を備える、請求項２３に記載の方法。
【請求項２６】
前記ルーマデルタ量子化パラメータは、第１のルーマデルタ量子化パラメータであり、前記クロマデルタ量子化パラメータを導出することは、
前記ビデオエンコーダが、複数の異なるルーマデルタ量子化パラメータを識別すること、前記複数の異なるルーマデルタ量子化パラメータは、前記第２のＣＵのクロマブロックのサンプルに対応するルーマサンプルについての各異なるルーマデルタ量子化パラメータを含み、前記複数の異なるルーマデルタ量子化パラメータは、前記第１のルーマデルタ量子化パラメータを含む、と、
前記ビデオエンコーダが、前記クロマデルタ量子化パラメータを導出するために、前記複数の異なるルーマデルタ量子化パラメータを加重平均化することと
を備える、請求項２３に記載の方法。
【請求項２７】
前記ビデオエンコーダが、複数の重みを決定することをさらに備え、ここにおいて、前記複数の重みのそれぞれの重みごとに、前記それぞれの重みは、前記複数の異なるルーマデルタ量子化パラメータ中のそれぞれのルーマデルタ量子化パラメータに対応する前記第２のＣＵの前記クロマブロックのサンプルのフラクションに対応し、
前記複数の異なるルーマデルタ量子化パラメータを前記加重平均化することは、前記ビデオエンコーダが、複数の値を平均化することを備え、前記複数の値中の各それぞれの値は、前記複数のルーマデルタ量子化パラメータ中のそれぞれのルーマデルタ量子化パラメータに、前記それぞれのルーマデルタ量子化パラメータに対応する前記複数の重み中のそれぞれの重みを乗じたものに等しい、
請求項２６に記載の方法。
【請求項２８】
前記複数のＣＵは、第１の複数のＣＵであり、前記第１の複数のＣＵの各それぞれのＣＵは、それぞれのルーマコード化ブロックに対応し、クロマコード化ブロックに対応せず、前記現在の量子化グループは、第１の量子化グループであり、前記量子化パラメータは、ルーマ量子化パラメータであり、前記閾値は、第１の閾値であり、前記現在のＣＵは、第１のＣＵであり、前記方法は、
前記ビデオエンコーダが、第２の複数のＣＵへの前記ＣＴＵの第２の区分化を決定すること、前記第２の複数のＣＵの各それぞれのＣＵは、それぞれのクロマコード化ブロックに対応し、ルーマコード化ブロックに対応せず、ここにおいて、前記ＣＴＵの前記第２の区分化は、前記ＣＴＵの前記第１の区分化とは異なる方法で前記ＣＴＵを区分化する、と、
前記ビデオエンコーダが、クロマ量子化パラメータを、前記ルーマ量子化パラメータに基づいて導出することと、
前記ビデオエンコーダが、第２のＣＵの変換係数を、前記クロマ量子化パラメータに基づいて量子化すること、前記第２のＣＵは、前記第２の複数のＣＵの中にある、と、
前記ビデオエンコーダが、前記第２のＣＵの前記量子化された変換係数を表す１つまたは複数のシンタックス要素を、前記ビットストリーム中に含めることと
をさらに備える、請求項１５に記載の方法。
【請求項２９】
ビデオデータを復号するための装置であって、
前記ビデオデータを記憶するように構成された１つまたは複数の記憶媒体と、
１つまたは複数のプロセッサと
を備え、前記１つまたは複数のプロセッサは、
現在の量子化グループに関する局所的な量子化情報を、前記ビデオデータの符号化表現を備えるビットストリームにおいて受信することと、
複数のコード化単位（ＣＵ）への前記ビデオデータのピクチャのコード化ツリー単位（ＣＴＵ）の区分化を決定すること、前記複数のＣＵは、１つまたは複数の非正方形ＣＵを含む、と、
量子化パラメータを、前記現在の量子化グループに関する前記局所的な量子化情報に少なくとも部分的に基づいて導出すること、ここにおいて、前記現在の量子化グループは、前記現在の量子化グループの境界が必ず前記ＣＵの境界となり、かつ、前記現在の量子化グループのサイズが閾値以上となるような、コード化順序で連続したＣＵのグループとして定義され、前記複数のＣＵのうちの少なくとも１つのＣＵは、非正方形の量子化グループに含まれる、と、
現在のＣＵの少なくとも１つの変換係数を、前記量子化パラメータに基づいて逆量子化すること、前記現在のＣＵは、前記現在の量子化グループ中の前記ＣＵのうちの１つである、と、
前記現在のＣＵのコード化ブロックを、前記現在のＣＵの逆量子化された変換係数に基づいて再構築することと
を行うように構成される、装置。
【請求項３０】
前記現在の量子化グループは、正方形ではない、
請求項２９に記載の装置。
【請求項３１】
前記１つまたは複数のプロセッサは、前記閾値のインジケーションを、前記ビットストリームから取得するようにさらに構成される、
請求項２９に記載の装置。
【請求項３２】
前記１つまたは複数のプロセッサが、次の量子化グループが前記ＣＴＵの次のＣＵから始まることを、前記現在の量子化グループ中のＣＵの累積サイズが前記閾値以上であることに基づいて決定するようにさらに構成される、
請求項２９に記載の装置。
【請求項３３】
前記閾値は、第１の閾値であり、前記１つまたは複数のプロセッサは、前記現在の量子化グループの累積サイズが前記第１の閾値より大きくないときでさえ、第２の閾値以上のサイズを有する前記ＣＴＵのＣＵごとに新たな量子化グループを開始するようにさらに構成される、
請求項２９に記載の装置。
【請求項３４】
前記現在の量子化グループを含む複数の量子化グループのそれぞれの量子化グループごとに、前記それぞれの量子化グループが非ゼロ量子化係数を含むとき、多くても１つのセットの局所的な量子化情報が、前記それぞれの量子化グループのために前記ビットストリームにおいてシグナリングされることが許可される、
請求項２９に記載の装置。
【請求項３５】
前記閾値は、第１の閾値であり、前記現在の量子化グループに関する前記セットの局所的な量子化情報は、前記現在の量子化グループに関する第１のセットの局所的な量子化情報であり、前記量子化パラメータは、第１の量子化パラメータであり、前記現在のＣＵは、第１のＣＵであり、前記１つまたは複数のプロセッサは、
前記現在の量子化グループが第２の閾値より大きいサイズを有するＣＵを含むことに基づいて、前記現在の量子化グループに関する第２のセットの局所的な量子化情報を、前記ビットストリームから取得することと、
第２の量子化パラメータを、前記現在の量子化グループに関する前記第２のセットの局所的な量子化情報に少なくとも部分的に基づいて導出することと、
前記第２のＣＵの少なくとも１つの変換係数を、前記第２の量子化パラメータに基づいて逆量子化することと
を行うようにさらに構成される、請求項２９に記載の装置。
【請求項３６】
前記複数のＣＵは、第１の複数のＣＵであり、前記第１の複数のＣＵの各それぞれのＣＵは、それぞれのルーマコード化ブロックに対応し、クロマコード化ブロックに対応せず、前記現在の量子化グループは、第１の量子化グループであり、前記量子化パラメータは、ルーマ量子化パラメータであり、前記閾値は、第１の閾値であり、前記現在のＣＵは、第１のＣＵであり、前記１つまたは複数のプロセッサは、
第２の量子化グループに関する局所的な量子化情報を、前記ビットストリームにおいて受信することと、
第２の複数のＣＵへの前記ＣＴＵの第２の区分化を決定すること、前記第２の複数のＣＵの各それぞれのＣＵは、それぞれのクロマコード化ブロックに対応し、ルーマコード化ブロックに対応せず、ここにおいて、前記ＣＴＵの前記第２の区分化は、前記ＣＴＵの前記第１の区分化とは異なる方法で前記ＣＴＵを区分化する、と、
クロマ量子化パラメータを、前記第２の量子化グループに関する前記局所的な量子化情報に少なくとも部分的に基づいて導出すること、ここにおいて、前記第２の量子化グループは、前記第２の量子化グループの境界が必ず前記第２の複数のＣＵの前記ＣＵの境界となり、かつ、前記第２の量子化グループのサイズが第２の閾値以上となるような、前記第２の複数のＣＵ中の、コード化順序で連続したＣＵのグループとして定義される、と、
第２のＣＵの少なくとも１つの変換係数を、前記クロマ量子化パラメータに基づいて逆量子化すること、前記第２のＣＵは、前記第２の量子化グループ中の前記ＣＵのうちの１つである、と、
前記第２のＣＵのクロマコード化ブロックを、前記第２のＣＵの逆量子化された変換係数に基づいて再構築することと
を行うようにさらに構成される、請求項２９に記載の装置。
【請求項３７】
前記複数のＣＵは、第１の複数のＣＵであり、前記第１の複数のＣＵの各それぞれのＣＵは、それぞれのルーマコード化ブロックに対応し、クロマコード化ブロックに対応せず、前記量子化パラメータは、ルーマ量子化パラメータであり、前記現在の量子化グループは、第１の量子化グループであり、前記現在のＣＵは、第１のＣＵであり、
前記１つまたは複数のプロセッサは、前記量子化パラメータを導出することの一環として、前記１つまたは複数のプロセッサが、
ルーマデルタ量子化パラメータを、前記第１の量子化グループに関する前記局所的な量子化情報に基づいて導出することと、
前記ルーマ量子化パラメータが前記ルーマデルタ量子化パラメータに予測ルーマ量子化パラメータを足したものに基づくように、前記ルーマ量子化パラメータを決定することと
を行うように構成されるように構成され、
前記１つまたは複数のプロセッサは、
第２の複数のＣＵへの前記ＣＴＵの第２の区分化を決定すること、前記第２の複数のＣＵの各それぞれのＣＵは、それぞれのクロマコード化ブロックに対応し、ルーマコード化ブロックに対応せず、ここにおいて、前記ＣＴＵの前記第２の区分化は、前記ＣＴＵの前記第１の区分化とは異なる方法で前記ＣＴＵを区分化する、と、
前記ルーマデルタ量子化パラメータからクロマデルタ量子化パラメータを導出することと、
クロマ量子化パラメータを導出するために、前記クロマデルタ量子化パラメータを予測クロマ量子化パラメータに加算することと、
第２のＣＵの少なくとも１つの変換係数を、前記クロマ量子化パラメータに基づいて逆量子化すること、前記第２のＣＵは、前記第２の複数のＣＵの中にある、と、
前記第２のＣＵのクロマコード化ブロックを、前記第２のＣＵの逆量子化された変換係数に基づいて再構築することと
を行うようにさらに構成される、請求項２９に記載の装置。
【請求項３８】
前記１つまたは複数のプロセッサは、前記クロマデルタ量子化パラメータを導出することの一環として、前記１つまたは複数のプロセッサが、
前記第２のＣＵのクロマコード化ブロックの左上クロマサンプルのような予め定義されているかまたはシグナリングされたクロマ位置に対応するルーマサンプルを決定することと、
前記クロマデルタ量子化パラメータが前記ルーマデルタ量子化パラメータに等しくなるように前記クロマデルタ量子化パラメータを導出すること、ここにおいて、前記ルーマデルタ量子化パラメータは、前記決定されたルーマサンプルに関連付けられる、と
を行うように構成される、請求項３７に記載の装置。
【請求項３９】
前記ルーマデルタ量子化パラメータは、第１のルーマデルタ量子化パラメータであり、前記１つまたは複数のプロセッサは、前記クロマデルタ量子化パラメータを導出することの一環として、前記１つまたは複数のプロセッサが、
前記第２のＣＵの前記クロマブロックのサンプルに対応するルーマサンプルについてのすべての異なるルーマデルタ量子化パラメータを識別すること、前記識別されたルーマデルタ量子化パラメータは、前記第１のルーマデルタ量子化パラメータを含む、と、
前記クロマデルタ量子化パラメータを導出するために、前記識別された異なるルーマデルタ量子化パラメータを平均化することと
を行うように構成される、請求項３７に記載の装置。
【請求項４０】
前記ルーマデルタ量子化パラメータは、第１のルーマデルタ量子化パラメータであり、前記１つまたは複数のプロセッサは、前記クロマデルタ量子化パラメータを導出することの一環として、前記１つまたは複数のプロセッサが、
複数の異なるルーマデルタ量子化パラメータを識別すること、前記複数の異なるルーマデルタ量子化パラメータは、前記第２のＣＵの前記クロマブロックのサンプルに対応するルーマサンプルについての各異なるルーマデルタ量子化パラメータを含み、前記複数の異なるルーマデルタ量子化パラメータは、前記第１のルーマデルタ量子化パラメータを含む、と、
前記クロマデルタ量子化パラメータを導出するために、前記複数の異なるルーマデルタ量子化パラメータを加重平均化することと
を行うように構成される、請求項３７に記載の装置。
【請求項４１】
前記１つまたは複数のプロセッサは、
複数の重みを決定するようにさらに構成され、ここにおいて、前記複数の重みのそれぞれの重みごとに、前記それぞれの重みは、前記複数の異なるルーマデルタ量子化パラメータ中のそれぞれのルーマデルタ量子化パラメータに対応する前記第２のＣＵの前記クロマブロックのサンプルのフラクションに対応し、
前記１つまたは複数のプロセッサは、前記複数の異なるルーマデルタ量子化パラメータを前記加重平均化することの一環として、前記１つまたは複数ののプロセッサが、複数の値を平均化するように構成され、前記複数の値中の各それぞれの値は、前記複数のルーマデルタ量子化パラメータ中のそれぞれのルーマデルタ量子化パラメータに、前記それぞれのルーマデルタ量子化パラメータに対応する前記複数の重み中のそれぞれの重みを乗じたものに等しい、
請求項４０に記載の装置。
【請求項４２】
前記複数のＣＵは、第１の複数のＣＵであり、前記第１の複数のＣＵの各それぞれのＣＵは、それぞれのルーマコード化ブロックに対応し、クロマコード化ブロックに対応せず、前記現在の量子化グループは、第１の量子化グループであり、前記量子化パラメータは、ルーマ量子化パラメータであり、前記閾値は、第１の閾値であり、前記現在のＣＵは、第１のＣＵであり、前記１つまたは複数のプロセッサは、
第２の複数のＣＵへの前記ＣＴＵの第２の区分化を決定すること、前記第２の複数のＣＵの各それぞれのＣＵは、それぞれのクロマコード化ブロックに対応し、ルーマコード化ブロックに対応せず、ここにおいて、前記ＣＴＵの前記第２の区分化は、前記ＣＴＵの前記第１の区分化とは異なる方法で前記ＣＴＵを区分化する、と、
クロマ量子化パラメータを、前記ルーマ量子化パラメータに基づいて導出することと
第２のＣＵの変換係数を、クロマ量子化パラメータに基づいて逆量子化すること、前記第２のＣＵは、前記第２の複数のＣＵの中にある、と、
前記第２のＣＵのクロマコード化ブロックを、前記第２のＣＵの逆量子化された変換係数に基づいて再構築することと
を行うようにさらに構成される、請求項２９に記載の装置。
【請求項４３】
ビデオデータを符号化するための装置であって、
前記ビデオデータを記憶するように構成された１つまたは複数の記憶媒体と、
１つまたは複数のプロセッサと
を備え、前記１つまたは複数のプロセッサは、
複数のコード化単位（ＣＵ）への前記ビデオデータのピクチャのコード化ツリー単位（ＣＴＵ）の区分化を決定すること、前記複数のＣＵが１つまたは複数の非正方形ＣＵを含む、と、
現在のコード化単位（ＣＵ）の少なくとも１つの変換係数を、量子化パラメータに基づいて量子化すること、前記現在のＣＵは、現在の量子化グループ中にあるか、または前記現在の量子化グループ中のコード化ブロックに対応し、ここにおいて、前記現在の量子化グループは、前記現在の量子化グループの境界が必ず前記ＣＵの境界となり、かつ、前記現在の量子化グループのサイズが閾値以上となるような、前記複数のＣＵ中の、コード化順序で連続したＣＵのグループとして定義され、前記複数のＣＵのうちの少なくとも１つのＣＵは、非正方形の量子化グループに含まれる、と、
前記現在の量子化グループに関する局所的な量子化情報を、前記ビデオデータの符号化表現を備えるビットストリームにおいてシグナリングすること、ここにおいて、前記量子化パラメータは、前記現在の量子化グループに関する前記局所的な量子化情報に少なくとも部分的に基づいて導出可能である、と、
前記現在のＣＵの前記量子化された変換係数を表す１つまたは複数のシンタックス要素を、前記ビットストリーム中に含めることと
を行うように構成される、装置。
【請求項４４】
前記現在の量子化グループは、正方形ではない、
請求項４３に記載の装置。
【請求項４５】
前記１つまたは複数のプロセッサは、前記閾値のインジケーションを前記ビットストリームにおいてシグナリングするように構成される、
請求項４３に記載の装置。
【請求項４６】
前記１つまたは複数のプロセッサは、前記複数の量子化グループのうちの次の量子化グループが前記ＣＴＵの次のＣＵから始まることを、前記現在の量子化グループ中のＣＵの累積サイズが前記閾値以上であることに基づいて決定するようにさらに構成される、
請求項４３に記載の装置。
【請求項４７】
前記閾値は、第１の閾値であり、前記１つまたは複数のプロセッサは、前記現在の量子化グループの累積サイズが前記第１の閾値より大きくないときでさえ、第２の閾値以上のサイズを有する前記ＣＴＵのＣＵごとに新たな量子化グループを開始するようにさらに構成される、
請求項４３に記載の装置。
【請求項４８】
前記現在の量子化グループを含む複数の量子化グループのそれぞれの量子化グループごとに、前記それぞれの量子化グループが非ゼロ量子化係数を含むとき、多くても１つのセットの局所的な量子化情報が、前記それぞれの量子化グループのために前記ビットストリームにおいてシグナリングされることが許可される、
請求項４３に記載の装置。
【請求項４９】
前記閾値は、第１の閾値であり、前記現在の量子化グループに関する前記セットの局所的な量子化情報は、前記現在の量子化グループに関する第１のセットの局所的な量子化情報であり、前記量子化パラメータは、第１の量子化パラメータであり、前記現在のＣＵは、第１のＣＵであり、前記１つまたは複数のプロセッサは、
前記現在の量子化グループが第２の閾値より大きいサイズを有する第２のＣＵを含むことに基づいて、前記現在の量子化グループに関する第２のセットの局所的な量子化情報を、前記ビットストリームにおいてシグナリングすることと、
第２の量子化パラメータを、前記現在の量子化グループに関する前記第２のセットの局所的な量子化情報に少なくとも部分的に基づいて導出することと、
前記第２のＣＵの少なくとも１つの変換係数を、前記第２の量子化パラメータに基づいて量子化することと
を行うようにさらに構成される、請求項４３に記載の装置。
【請求項５０】
前記複数のＣＵは、第１の複数のＣＵであり、前記第１の複数のＣＵの各それぞれのＣＵは、それぞれのルーマコード化ブロックに対応し、クロマコード化ブロックに対応せず、前記現在の量子化グループは、第１の量子化グループであり、前記量子化パラメータは、ルーマ量子化パラメータであり、前記閾値は、第１の閾値であり、前記現在のＣＵは、第１のＣＵであり、前記１つまたは複数のプロセッサは、
第２の複数のＣＵへの前記ＣＴＵの第２の区分化を決定すること、前記第２の複数のＣＵの各それぞれのＣＵは、それぞれのクロマコード化ブロックに対応し、ルーマコード化ブロックに対応せず、ここにおいて、前記ＣＴＵの前記第２の区分化は、前記ＣＴＵの前記第１の区分化とは異なる方法で前記ＣＴＵを区分化する、と、
第２のＣＵの少なくとも１つの変換係数を、クロマ量子化パラメータに基づいて量子化すること、前記第２のＣＵは、前記第２の量子化グループ中の前記ＣＵのうちの１つである、と、
前記第２の量子化グループに関する局所的な量子化情報を、前記ビットストリームにおいてシグナリングすること、ここにおいて、前記クロマ量子化パラメータは、前記第２の量子化グループに関する前記局所的な量子化情報に少なくとも部分的に基づいて導出可能である、と、
前記第２のＣＵの前記量子化された変換係数を表す１つまたは複数のシンタックス要素を、前記ビットストリーム中に含めることと
を行うようにさらに構成される、請求項４３に記載の装置。
【請求項５１】
前記複数のＣＵは、第１の複数のＣＵであり、前記第１の複数のＣＵの各それぞれのＣＵは、それぞれのルーマコード化ブロックに対応し、クロマコード化ブロックに対応せず、前記量子化パラメータは、ルーマ量子化パラメータであり、前記現在の量子化グループは、第１の量子化グループであり、前記現在のＣＵは、第１のＣＵであり、
ルーマデルタ量子化パラメータは、前記第１の量子化グループに関する前記局所的な量子化情報から導出可能であり、
前記ルーマ量子化パラメータは、前記ルーマデルタ量子化パラメータに予測ルーマ量子化パラメータを足したもに基づき、
前記１つまたは複数のプロセッサは、
第２の複数のＣＵへの前記ＣＴＵの第２の区分化を決定すること、前記第２の複数のＣＵの各それぞれのＣＵは、それぞれのクロマコード化ブロックに対応し、ルーマコード化ブロックに対応せず、ここにおいて、前記ＣＴＵの前記第２の区分化は、前記ＣＴＵの前記第１の区分化とは異なる方法で前記ＣＴＵを区分化する、と、
前記ルーマデルタ量子化パラメータからクロマデルタ量子化パラメータを導出することと、
クロマ量子化パラメータを導出するために、前記クロマデルタ量子化パラメータを予測クロマ量子化パラメータに加算することと、
第２のＣＵの変換係数を、前記クロマ量子化パラメータに基づいて量子化すること、前記第２のＣＵは、前記第２の複数のＣＵの中にある、と、
前記第２のＣＵの前記量子化された変換係数を表す１つまたは複数のシンタックス要素を、前記ビットストリーム中に含めることと
を行うようにさらに構成される、請求項４３に記載の装置。
【請求項５２】
前記１つまたは複数のプロセッサは、前記クロマデルタ量子化パラメータを導出することの一環として、前記１つまたは複数のプロセッサが、
前記第２のＣＵのクロマコード化ブロックの左上クロマサンプルのような予め定義されているかまたはシグナリングされたクロマ位置に対応するルーマサンプルを決定することと、
前記クロマデルタ量子化パラメータが前記ルーマデルタ量子化パラメータに等しくなるように前記クロマデルタ量子化パラメータを導出すること、ここにおいて、前記ルーマデルタ量子化パラメータは、前記決定されたルーマサンプルに関連付けられる、と
を行うように構成される、請求項５１に記載の装置。
【請求項５３】
前記ルーマデルタ量子化パラメータは、第１のルーマデルタ量子化パラメータであり、前記１つまたは複数のプロセッサは、前記クロマデルタ量子化パラメータを導出することの一環として、前記１つまたは複数のプロセッサが、
前記第２のＣＵのクロマブロックのサンプルに対応するルーマサンプルについてのすべての異なるルーマデルタ量子化パラメータを識別すること、前記識別されたルーマデルタ量子化パラメータは、前記第１のルーマデルタ量子化パラメータを含む、と、
前記クロマデルタ量子化パラメータを導出するために、前記識別された異なるルーマデルタ量子化パラメータを平均化することと
を行うように構成される、請求項５１に記載の装置。
【請求項５４】
前記ルーマデルタ量子化パラメータは、第１のルーマデルタ量子化パラメータであり、前記１つまたは複数のプロセッサは、前記クロマデルタ量子化パラメータを導出することの一環として、前記１つまたは複数のプロセッサが、
複数の異なるルーマデルタ量子化パラメータを識別すること、前記複数の異なるルーマデルタ量子化パラメータは、前記第２のＣＵのクロマブロックのサンプルに対応するルーマサンプルについての各異なるルーマデルタ量子化パラメータを含み、前記複数の異なるルーマデルタ量子化パラメータは、前記第１のルーマデルタ量子化パラメータを含む、と、
前記クロマデルタ量子化パラメータを導出するために、前記複数の異なるルーマデルタ量子化パラメータを加重平均化することと
を行うように構成される、請求項５１に記載の装置。
【請求項５５】
前記１つまたは複数のプロセッサは、複数の重みを決定するようにさらに構成され、ここにおいて、前記複数の重みのそれぞれの重みごとに、前記それぞれの重みは、前記複数の異なるルーマデルタ量子化パラメータ中のそれぞれのルーマデルタ量子化パラメータに対応する前記第２のＣＵの前記クロマブロックのサンプルのフラクションに対応し、
前記１つまたは複数のプロセッサは、前記複数の異なるルーマデルタ量子化パラメータを前記加重平均化することの一環として、前記１つまたは複数のプロセッサが、複数の値を平均化するように構成され、前記複数の値中の各それぞれの値は、前記複数のルーマデルタ量子化パラメータ中のそれぞれのルーマデルタ量子化パラメータに、前記それぞれのルーマデルタ量子化パラメータに対応する前記複数の重み中のそれぞれの重みを乗じたものに等しい、
請求項５４に記載の装置。
【請求項５６】
前記複数のＣＵは、第１の複数のＣＵであり、前記第１の複数のＣＵの各それぞれのＣＵは、それぞれのルーマコード化ブロックに対応し、クロマコード化ブロックに対応せず、前記現在の量子化グループは、第１の量子化グループであり、前記量子化パラメータは、ルーマ量子化パラメータであり、前記閾値は、第１の閾値であり、前記現在のＣＵは、第１のＣＵであり、前記１つまたは複数のプロセッサは、
第２の複数のＣＵへの前記ＣＴＵの第２の区分化を決定すること、前記第２の複数のＣＵの各それぞれのＣＵは、それぞれのクロマコード化ブロックに対応し、ルーマコード化ブロックに対応せず、ここにおいて、前記ＣＴＵの前記第２の区分化は、前記ＣＴＵの前記第１の区分化とは異なる方法で前記ＣＴＵを区分化する、と、
クロマ量子化パラメータを、前記ルーマ量子化パラメータに基づいて導出することと
第２のＣＵの変換係数を、前記クロマ量子化パラメータに基づいて量子化すること、前記第２のＣＵは、前記第２の複数のＣＵの中にある、と、
前記第２のＣＵの前記量子化された変換係数を表す１つまたは複数のシンタックス要素を、前記ビットストリーム中に含めることと
を行うようにさらに構成される、請求項４３に記載の装置。
【請求項５７】
ビデオデータを復号するための装置であって、
現在の量子化グループに関する局所的な量子化情報を、前記ビデオデータの符号化表現を備えるビットストリームにおいて受信するための手段と、
複数のコード化単位（ＣＵ）への前記ビデオデータのピクチャのコード化ツリー単位（ＣＴＵ）の区分化を決定するための手段、前記複数のＣＵは、１つまたは複数の非正方形ＣＵを含む、と、
量子化パラメータを、前記現在の量子化グループに関する前記局所的な量子化情報に少なくとも部分的に基づいて導出するための手段、ここにおいて、前記現在の量子化グループは、前記現在の量子化グループの境界が必ず前記複数のＣＵ中の前記ＣＵの境界となり、かつ、前記現在の量子化グループのサイズが閾値以上となるような、コード化順序で連続したＣＵまたはコード化ブロックのグループとして定義され、前記複数のＣＵのうちの少なくとも１つのＣＵは、非正方形の量子化グループに含まれる、と、
現在のＣＵの少なくとも１つの変換係数を、前記量子化パラメータに基づいて逆量子化するための手段、前記現在のＣＵは、前記現在の量子化グループ中の前記ＣＵのうちの１つである、と、
前記現在のＣＵのコード化ブロックを、前記現在のＣＵの逆量子化された変換係数に基づいて再構築するための手段と
を備える、装置。
【請求項５８】
ビデオデータを符号化するための装置であって、
複数のコード化単位（ＣＵ）への前記ビデオデータのピクチャのコード化ツリー単位（ＣＴＵ）の区分化を決定するための手段、前記複数のＣＵは、１つまたは複数の非正方形ＣＵを含む、と、
現在のコード化単位（ＣＵ）の少なくとも１つの変換係数を、量子化パラメータに基づいて量子化するための手段、前記現在のＣＵは、現在の量子化グループ中にあるか、または前記現在の量子化グループ中のコード化ブロックに対応し、ここにおいて、前記現在の量子化グループは、前記現在の量子化グループの境界が必ず前記ＣＵの境界となり、かつ、前記現在の量子化グループのサイズが閾値以上となるような、前記複数のＣＵ中の、コード化順序で連続したＣＵのグループとして定義され、前記複数のＣＵのうちの少なくとも１つのＣＵは、非正方形の量子化グループに含まれる、と、
前記現在の量子化グループに関する局所的な量子化情報を、前記ビデオデータの符号化表現を備えるビットストリームにおいてシグナリングするための手段、ここにおいて、前記量子化パラメータは、前記現在の量子化グループに関する前記局所的な量子化情報に少なくとも部分的に基づいて導出可能である、と、
前記現在のＣＵの前記量子化された変換係数を表す１つまたは複数のシンタックス要素を、前記ビットストリーム中に含めるための手段と
を備える、装置。
【請求項５９】
命令を記憶したコンピュータ読取可能な記憶媒体であって、前記命令は、実行されると、１つまたは複数のプロセッサに、
現在の量子化グループに関する局所的な量子化情報を、前記ビデオデータの符号化表現を備えるビットストリームにおいて受信することと、
複数のコード化単位（ＣＵ）への前記ビデオデータのピクチャのコード化ツリー単位（ＣＴＵ）の区分化を決定すること、前記複数のＣＵは、１つまたは複数の非正方形ＣＵを含む、と、
量子化パラメータを、前記現在の量子化グループに関する前記局所的な量子化情報に少なくとも部分的に基づいて導出すること、ここにおいて、前記現在の量子化グループは、前記現在の量子化グループの境界が必ず前記ＣＵの境界となり、かつ、前記現在の量子化グループのサイズが閾値以上となるような、前記複数のＣＵ中の、コード化順序で連続したＣＵのグループとして定義され、前記複数のＣＵのうちの少なくとも１つのＣＵは、非正方形の量子化グループに含まれる、と、
現在のＣＵの少なくとも１つの変換係数を、前記量子化パラメータに基づいて逆量子化すること、前記現在のＣＵは、前記現在の量子化グループ中の前記ＣＵのうちの１つである、と、
前記現在のＣＵのコード化ブロックを、前記現在のＣＵの逆量子化された変換係数に基づいて再構築することと
を行わせる、コンピュータ読取可能な記憶媒体。
【請求項６０】
命令を記憶したコンピュータ読取可能な記憶媒体であって、前記命令は、実行されると、１つまたは複数のプロセッサに、
複数のコード化単位（ＣＵ）への前記ビデオデータのピクチャのコード化ツリー単位（ＣＴＵ）の区分化を決定すること、前記複数のＣＵは、１つまたは複数の非正方形ＣＵを含む、と、
現在のコード化単位（ＣＵ）の少なくとも１つの変換係数を、量子化パラメータに基づいて量子化すること、前記現在のＣＵは、現在の量子化グループ中にあるか、または前記現在の量子化グループ中のコード化ブロックに対応し、ここにおいて、前記現在の量子化グループは、前記現在の量子化グループの境界が必ず前記ＣＵの境界となり、かつ、前記現在の量子化グループのサイズが閾値以上となるような、前記複数のＣＵ中の、コード化順序で連続したＣＵのグループとして定義され、前記複数のＣＵのうちの少なくとも１つのＣＵは、非正方形の量子化グループに含まれる、と、
前記現在の量子化グループに関する局所的な量子化情報を、前記ビデオデータの符号化表現を備えるビットストリームにおいてシグナリングすること、ここにおいて、前記量子化パラメータは、前記現在の量子化グループに関する前記局所的な量子化情報に少なくとも部分的に基づいて導出可能である、と、
前記現在のＣＵの前記量子化された変換係数を表す１つまたは複数のシンタックス要素を、前記ビットストリーム中に含めることと
を行わせる、コンピュータ読取可能な記憶媒体。
【発明の詳細な説明】
【関連出願】
【０００１】
[0001]本願は、２０１６年７月１５日付で出願された米国仮出願第６２／３６３，０００号の利益を主張し、この全内容は、参照により組み込まれる。
【技術分野】
【０００２】
[0002]本開示は、ビデオコーディングを実行するように構成されたコンピューティングデバイスに関する。
【背景技術】
【０００３】
[0003]デジタルビデオ能力は、デジタルテレビ、デジタルダイレクトブロードキャストシステム、ワイヤレスブロードキャストシステム、携帯情報端末（ＰＤＡ）、ラップトップまたはデスクトップコンピュータ、タブレットコンピュータ、電子ブックリーダ、デジタルカメラ、デジタル記録デバイス、デジタルメディアプレーヤ、ビデオゲームデバイス、ビデオゲーム機、セルラ式または衛星無線電話、いわゆる「スマートフォン」、ビデオテレビ会議デバイス、ビデオストリーミングデバイス、および同様のものを含む、広範囲のデバイスに組み込まれることができる。デジタルビデオデバイスは、ＭＰＥＧ−２、ＭＰＥＧ−４、ＩＴＵ−Ｔ Ｈ．２６３、ＩＴＵ−Ｔ Ｈ．２６４／ＭＰＥＧ−４，パート１０，アドバンスドビデオコーディング（ＡＶＣ）、ＩＴＵ−Ｔ Ｈ．２６５、高効率ビデオコーディング（ＨＥＶＣ）規格およびそのような規格の拡張版で定義されている規格に記載されているもののような、ビデオ圧縮技法をインプリメントする。ビデオデバイスは、そのようなビデオ圧縮技法をインプリメントすることでより効率的にデジタルビデオ情報を送信、受信、符号化、復号、および／または記憶し得る。
【０００４】
[0004]ビデオ圧縮技法は、ビデオシーケンスに内在する冗長性を低減または取り除くために、空間（イントラピクチャ）予測および／または時間（インターピクチャ）予測を実行する。ブロックベースのビデオコード化の場合、ビデオスライス（すなわち、ビデオフレームまたはビデオフレームの一部）は、ツリーブロック、コード化単位（ＣＵ）および／またはコード化ノードとも呼ばれ得るビデオブロックへと区分化され得る。ピクチャのイントラコード化された（Ｉ）スライス中のビデオブロックは、同じピクチャにおける隣接ブロック中の基準サンプルに対して空間予測を使用して符号化される。ピクチャのインターコード化された（ＰまたはＢ）スライス中のビデオブロックは、同じピクチャにおける隣接ブロック中の基準サンプルに対して空間予測を使用するかまたは他の参照ピクチャ中の基準サンプルに対して時間予測を使用し得る。空間または時間予測は、コード化されることとなるブロックについての予測的ブロックをもたらす。残差データは、コード化されることとなる元のブロックと予測的ブロックとの間の画素差を表す。インターコード化されたブロックは、予測的ブロックを形成する基準サンプルのブロックを指し示す動きベクトルと、コード化されたブロックと予測的ブロックとの間の差分を示す残差データとにしたがって符号化される。イントラコード化されたブロックは、イントラコード化モードと残差データとにしたがって符号化される。さらなる圧縮のために、残差データは、画素ドメインから変換ドメインに変換され得、これは、残差変換係数に帰着し、これは、その後量子化され得る。
【発明の概要】
【０００５】
[0005]一般に、本開示は、ブロックが四分木によって区分化されるだけでなく他の方法でも区分化されるブロックベースのビデオコード化における量子化情報のシグナリングに関する技法を説明する。例えば、量子化グループは、量子化グループの境界が必ずＣＵまたはコード化ブロックの境界となり、かつ、量子化グループのサイズが閾値以上となるような、連続したＣＵまたはコード化ブロックのグループとして定義され得る。本技法は、ビデオコーディング規格に適用され得る。
【０００６】
[0006]一例では、本開示は、ビデオデータを復号する方法を説明し、この方法は、ビデオデコーダが、現在の量子化グループに関する局所的な量子化情報を、ビデオデータの符号化表現を備えるビットストリームにおいて受信することと、ビデオデコーダが、複数のコード化単位（ＣＵ）へのビデオデータのピクチャのコード化ツリー単位（ＣＴＵ）の区分化を決定すること、ここで、複数のＣＵが１つまたは複数の非正方形ＣＵを含む、と、ビデオデコーダが、量子化パラメータを、現在の量子化グループに関する局所的な量子化情報に少なくとも部分的に基づいて導出すること、ここにおいて、現在の量子化グループは、現在の量子化グループの境界が必ずＣＵの境界となり、かつ、現在の量子化グループのサイズが閾値以上となるような、複数のＣＵ中の、コード化順序で連続したＣＵのグループとして定義され、複数のＣＵのうちの少なくとも１つのＣＵは、非正方形の量子化グループに含まれる、と、ビデオデコーダが、現在のＣＵの少なくとも１つの変換係数を、量子化パラメータに基づいて逆量子化すること、ここで、現在のＣＵは、現在の量子化グループ中のＣＵのうちの１つである、と、ビデオデコーダが、現在のＣＵのコード化ブロックを、現在のＣＵの逆量子化された変換係数に基づいて再構築することとを備える。
【０００７】
[0007]別の例では、本開示は、ビデオデータを符号化する方法を説明し、この方法は、ビデオエンコーダが、複数のコード化単位（ＣＵ）へのビデオデータのピクチャのコード化ツリー単位（ＣＴＵ）の区分化を決定すること、ここで、複数のＣＵが１つまたは複数の非正方形ＣＵを含む、と、ビデオエンコーダが、現在のコード化単位（ＣＵ）の少なくとも１つの変換係数を、量子化パラメータに基づいて量子化すること、ここで、現在のＣＵは、現在の量子化グループ中にあるか、または現在の量子化グループ中のコード化ブロックに対応し、ここにおいて、現在の量子化グループは、現在の量子化グループの境界が必ずＣＵの境界となり、かつ、現在の量子化グループのサイズが閾値以上となるような、複数のＣＵ中の、コード化順序で連続したＣＵのグループとして定義され、複数のＣＵのうちの少なくとも１つのＣＵは、非正方形の量子化グループに含まれる、と、ビデオエンコーダが、現在の量子化グループに関する局所的な量子化情報を、ビデオデータの符号化表現を備えるビットストリームにおいてシグナリングすること、ここにおいて、量子化パラメータは、現在の量子化グループに関する局所的な量子化情報に少なくとも部分的に基づいて導出可能である、と、ビデオエンコーダが、現在のＣＵの量子化された変換係数を表す１つまたは複数のシンタックス要素を、ビットストリーム中に含めることとを備える。
【０００８】
[0008]別の例では、本開示は、ビデオデータを復号するための装置を説明し、この装置は、ビデオデータを記憶するように構成された１つまたは複数の記憶媒体と、１つまたは複数のプロセッサとを備え、この１つまたは複数のプロセッサは、現在の量子化グループに関する局所的な量子化情報を、ビデオデータの符号化表現を備えるビットストリームにおいて受信することと、複数のコード化単位（ＣＵ）へのビデオデータのピクチャのコード化ツリー単位（ＣＴＵ）の区分化を決定すること、ここで、複数のＣＵが１つまたは複数の非正方形ＣＵを含む、と、量子化パラメータを、現在の量子化グループに関する局所的な量子化情報に少なくとも部分的に基づいて導出すること、ここにおいて、現在の量子化グループは、現在の量子化グループの境界が必ずＣＵの境界となり、かつ、現在の量子化グループのサイズが閾値以上となるような、複数のＣＵ中の、コード化順序で連続したＣＵのグループとして定義され、複数のＣＵのうちの少なくとも１つのＣＵは、非正方形の量子化グループに含まれる、と、現在のＣＵの少なくとも１つの変換係数を、量子化パラメータに基づいて逆量子化すること、ここで、現在のＣＵは、現在の量子化グループ中のＣＵのうちの１つである、と、現在のＣＵのコード化ブロックを、現在のＣＵの逆量子化された変換係数に基づいて再構築することとを行うように構成される。
【０００９】
[0009]別の例では、本開示は、ビデオデータを符号化するための装置を説明し、この装置は、ビデオデータを記憶するように構成された１つまたは複数の記憶媒体と、１つまたは複数のプロセッサとを備え、この１つまたは複数のプロセッサは、複数のコード化単位（ＣＵ）へのビデオデータのピクチャのコード化ツリー単位（ＣＴＵ）の区分化を決定すること、ここで、複数のＣＵが１つまたは複数の非正方形ＣＵを含む、と、現在のコード化単位（ＣＵ）の少なくとも１つの変換係数を、量子化パラメータに基づいて量子化すること、ここで、現在のＣＵは、現在の量子化グループ中にあるか、または現在の量子化グループ中のコード化ブロックに対応し、ここにおいて、現在の量子化グループは、現在の量子化グループの境界が必ずＣＵの境界となり、かつ、現在の量子化グループのサイズが閾値以上となるような、複数のＣＵ中の、コード化順序で連続したＣＵのグループとして定義され、複数のＣＵのうちの少なくとも１つのＣＵは、非正方形の量子化グループに含まれる、と、現在の量子化グループに関する局所的な量子化情報を、ビデオデータの符号化表現を備えるビットストリームにおいてシグナリングすること、ここにおいて、量子化パラメータは、現在の量子化グループに関する局所的な量子化情報に少なくとも部分的に基づいて導出可能である、と、現在のＣＵの量子化された変換係数を表す１つまたは複数のシンタックス要素を、ビットストリーム中に含めることとを行うように構成される。
【００１０】
[0010]別の例では、本開示は、ビデオデータを復号するための装置を説明し、この装置は、現在の量子化グループに関する局所的な量子化情報を、ビデオデータの符号化表現を備えるビットストリームにおいて受信するための手段と、複数のコード化単位（ＣＵ）へのビデオデータのピクチャのコード化ツリー単位（ＣＴＵ）の区分化を決定するための手段、ここで、複数のＣＵが１つまたは複数の非正方形ＣＵを含む、と、量子化パラメータを、現在の量子化グループに関する局所的な量子化情報に少なくとも部分的に基づいて導出するための手段、ここにおいて、現在の量子化グループは、現在の量子化グループの境界が必ずＣＵの境界となり、かつ、現在の量子化グループのサイズが閾値以上となるような、複数のＣＵ中の、コード化順序で連続したＣＵのグループとして定義され、複数のＣＵのうちの少なくとも１つのＣＵは、非正方形の量子化グループに含まれる、と、現在のＣＵの少なくとも１つの変換係数を、量子化パラメータに基づいて逆量子化するための手段、ここで、現在のＣＵは、現在の量子化グループ中のＣＵのうちの１つである、と、現在のＣＵのコード化ブロックを、現在のＣＵの逆量子化された変換係数に基づいて再構築するための手段とを備える。
【００１１】
[0011]別の例では、本開示は、ビデオデータを符号化するための装置を説明し、この装置は、複数のコード化単位（ＣＵ）へのビデオデータのピクチャのコード化ツリー単位（ＣＴＵ）の区分化を決定するための手段、ここで、複数のＣＵが１つまたは複数の非正方形ＣＵを含む、と、現在のコード化単位（ＣＵ）の少なくとも１つの変換係数を、量子化パラメータに基づいて量子化するための手段、ここで、現在のＣＵは、現在の量子化グループ中にあるか、または現在の量子化グループ中のコード化ブロックに対応し、ここにおいて、現在の量子化グループは、現在の量子化グループの境界が必ずＣＵの境界となり、かつ、現在の量子化グループのサイズが閾値以上となるような、複数のＣＵ中の、コード化順序で連続したＣＵのグループとして定義され、複数のＣＵのうちの少なくとも１つのＣＵは、非正方形の量子化グループに含まれる、と、現在の量子化グループに関する局所的な量子化情報を、ビデオデータの符号化表現を備えるビットストリームにおいてシグナリングするための手段、ここにおいて、量子化パラメータは、現在の量子化グループに関する局所的な量子化情報に少なくとも部分的に基づいて導出可能である、と、現在のＣＵの量子化された変換係数を表す１つまたは複数のシンタックス要素を、ビットストリーム中に含めるための手段とを備える。
【００１２】
[0012]別の例では、本開示は、命令を記憶したコンピュータ読取可能な記憶媒体を説明し、これらの命令は、実行されると、１つまたは複数のプロセッサに、現在の量子化グループに関する局所的な量子化情報を、ビデオデータの符号化表現を備えるビットストリームにおいて受信することと、複数のコード化単位（ＣＵ）へのビデオデータのピクチャのコード化ツリー単位（ＣＴＵ）の区分化を決定すること、ここで、複数のＣＵが１つまたは複数の非正方形ＣＵを含む、と、量子化パラメータを、現在の量子化グループに関する局所的な量子化情報に少なくとも部分的に基づいて導出すること、ここにおいて、現在の量子化グループは、現在の量子化グループの境界が必ずＣＵの境界となり、かつ、現在の量子化グループのサイズが閾値以上となるような、複数のＣＵ中の、コード化順序で連続したＣＵのグループとして定義され、複数のＣＵのうちの少なくとも１つのＣＵは、非正方形の量子化グループに含まれる、と、現在のＣＵの少なくとも１つの変換係数を、量子化パラメータに基づいて逆量子化すること、ここで、現在のＣＵは、現在の量子化グループ中のＣＵのうちの１つである、と、現在のＣＵのコード化ブロックを、現在のＣＵの逆量子化された変換係数に基づいて再構築することとを行わせる。
【００１３】
[0013]別の例では、本開示は、命令を記憶したコンピュータ読取可能な記憶媒体を説明し、これらの命令は、実行されると、１つまたは複数のプロセッサに、複数のコード化単位（ＣＵ）へのビデオデータのピクチャのコード化ツリー単位（ＣＴＵ）の区分化を決定すること、ここで、複数のＣＵが１つまたは複数の非正方形ＣＵを含む、と、現在のコード化単位（ＣＵ）の少なくとも１つの変換係数を、量子化パラメータに基づいて量子化すること、ここで、現在のＣＵは、現在の量子化グループ中にあるか、または現在の量子化グループ中のコード化ブロックに対応し、ここにおいて、現在の量子化グループは、現在の量子化グループの境界が必ずＣＵの境界となり、かつ、現在の量子化グループのサイズが閾値以上となるような、複数のＣＵ中の、コード化順序で連続したＣＵのグループとして定義され、複数のＣＵのうちの少なくとも１つのＣＵは、非正方形の量子化グループに含まれる、と、現在の量子化グループに関する局所的な量子化情報を、ビデオデータの符号化表現を備えるビットストリームにおいてシグナリングすること、ここにおいて、量子化パラメータは、現在の量子化グループに関する局所的な量子化情報に少なくとも部分的に基づいて導出可能である、と、現在のＣＵの量子化された変換係数を表す１つまたは複数のシンタックス要素を、ビットストリーム中に含めることとを行わせる。
【００１４】
[0014]本開示の１つまたは複数の態様の詳細は、添付の図面および以下の説明において示される。本開示で説明される技法の他の特徴、目的、および利点は、説明、図面、および特許請求の範囲から明らかになるであろう。
【図面の簡単な説明】
【００１５】
【図１】図１は、本開示で説明される１つまたは複数の技法を利用し得る例となるビデオ符号化および復号システムを例示するブロック図である。
【図２】図２は、高効率ビデオコーディング（ＨＥＶＣ）におけるコード化単位（ＣＵ）構造の例を例示する概念図である。
【図３】図３は、インター予測モードの場合の例となる区分モードを例示する概念図である。
【図４Ａ】図４Ａは、四分木二分木区分構造を利用することによるブロック区分化の例を例示する。
【図４Ｂ】図４Ｂは、図４Ａのブロック区分化に対応する例となるツリー構造を例示する。
【図５】図５は、マルチタイプツリー（ＭＴＴ）構造を使用するコード化ツリー単位（ＣＴＵ）区分化の例を例示する概念図である。
【図６】図６は、二分木を用いた区分化の例を例示する概念図である。
【図７】図７は、マルチタイプツリー（ＭＴＴ）構造によって区分化された３２×３２ブロックについての量子化グループを例示する概念図である。
【図８】図８は、本開示で説明される1つまたは複数の技法をインプリメントし得る例となるビデオエンコーダを例示するブロック図である。
【図９】図９は、本開示で説明される１つまたは複数の技法をインプリメントし得る例となるビデオデコーダを例示するブロック図である。
【図１０】図１０は、本開示の１つまたは複数の技法に係る、ビデオエンコーダの例となる動作を例示するフローチャートである。
【図１１】図１１は、本開示の１つまたは複数の技法に係る、ビデオデコーダの例となる動作を例示するフローチャートである。
【図１２Ａ】図１２Ａは、本開示の技法に係る、クロマ変換係数を量子化するためのビデオエンコーダの例となる動作を例示するフローチャートである。
【図１２Ｂ】図１２Ｂは、本開示の１つまたは複数の技法に係る、クロマ変換係数を逆量子化するためのビデオデコーダの例となる動作を例示するフローチャートである。
【図１３】図１３は、本開示の１つまたは複数の技法に係る、クロマ変換係数を量子化するためのビデオエンコーダの例となる動作を例示するフローチャートである。
【図１４】図１４は、本開示の１つまたは複数の技法に係る、クロマ変換係数を逆量子化するためのビデオデコーダの例となる動作を例示するフローチャートである。
【図１５】図１５は、本開示の１つまたは複数の技法に係る、クロマデルタ量子化パラメータを導出するための例となる動作を例示するフローチャートである。
【図１６】図１６は、本開示の１つまたは複数の技法に係る、クロマデルタ量子化パラメータを導出するための例となる動作を例示するフローチャートである。
【図１７】図１７Ａは、本開示の１つまたは複数の技法に係る、クロマデルタ量子化パラメータを導出するための例となる動作を例示するフローチャートである。図１７Ｂは、本開示の１つまたは複数の技法に係る、識別された異なるルーマデルタ量子化パラメータを、加重平均化するための例となる動作を例示するフローチャートである。
【図１８Ａ】図１８Ａは、本開示の１つまたは複数の技法に係る、クロマ変換係数を量子化するための例となる動作を例示するフローチャートである。
【図１８Ｂ】図１８Ｂは、本開示の１つまたは複数の技法に係る、クロマ変換係数を逆量子化するための例となる動作を例示するフローチャートである。
【詳細な説明】
【００１６】
[0037]量子化は一般に、変換係数レベルを表すために使用されるデータ量をできる限り低減させために変換係数が量子化されるプロセスを指す。変換係数を量子化することの結果として得られる値は、量子化された変換係数または変換係数レベルと呼ばれ得る。変換係数を逆量子化することは、変換係数の量子化を反転するプロセスを指す。いくつかの例では、変換係数を逆量子化することは、変換係数レベルに因数を乗じることを備え、これは、変換係数をもたらす。逆量子化された変換係数は、スケーリングされた変換係数とも呼ばれ得る。
【００１７】
[0038]量子化パラメータ（ＱＰ）は、係数を量子化および逆量子化するために使用される変数である。高効率ビデオコーディング（ＨＥＶＣ）では、ピクチャは、量子化グループへと区分化される。ピクチャの量子化グループの各々は、同じサイズを有し、正方形である。ピクチャの量子化グループはどれも重複していない。ビデオコーダは、コード化単位（ＣＵ）を含む量子化グループに関する局所的な量子化情報に基づいて、このＣＵの変換単位（ＴＵ）の変換係数を量子化および逆量子化する際に使用するＱＰを決定し得る。量子化グループに関する局所的な量子化情報は、ビットストリームにおいてシグナリングされ得る。
【００１８】
[0039]ＨＥＶＣでは、コード化ツリー単位（ＣＴＵ）は、四分木区分化スキームにしたがってＣＵへと区分化される。四分木は、親ノードが４つの子ノードに分割されることができるツリーであり、それら子ノードの各々は、４つの子ノードへの別の分割の親ノードになり得る。ＣＴＵが正方形であるため、結果として得られるＣＵもまた正方形である。さらに、ＣＴＵの高さおよび幅が各々２のべき乗に等しいため、ＣＵの高さおよび幅もまた各々２のべき乗に等しい。正方形の量子化グループの高さおよび幅もまた、２のべき乗に等しい。
【００１９】
[0040]最近の研究は、四分木二分木（ＱＴＢＴ）およびマルチタイプツリー（ＭＴＴ）区分化スキームのような、四分木区分化スキーム以外のＣＴＵ区分化スキームを使用して、はるかに優れた圧縮性能が達成されることができることを示唆している。ＱＴＢＴおよびＭＴＴ区分化スキームは、ＣＴＵが、８×６４のＣＵ、３２×６４のＣＵ、等の非正方形ＣＵへと区分化されることを可能にする。ＱＴＢＴおよびＭＴＴ区分化スキームによって可能とされる非正方形ＣＵ形状により、ＣＴＵにおけるＣＵの境界は、必ずしも量子化グループの境界であるとは限らない。その結果として、ＱＴＢＴおよびＭＴＴ区分化スキームの使用は、ＨＥＶＣで使用される量子化グループスキームを混乱させ得る。例えば、２つの非正方形ＣＵは、これら非正方形ＣＵの両方が量子化グループのサイズより大きいにもかかわらず、単一の量子化グループに関する局所的な量子化情報を共有せざるを得なくなり得る。この混乱は、ビデオエンコーダが、変換係数を量子化するために使用される量子化パラメータ情報を効率的にシグナリングするのを阻み得る。これは、四分木区分化スキーム以外のＣＴＵ区分化スキームを使用して達成される可能性のある圧縮性能の改善のうちのいくつかを相殺し得る。
【００２０】
[0041]本開示の技法は、これらの課題を克服し得、それは、潜在的にコンピューティングデバイスの改善をもたらす。例えば、本開示の技法は、圧縮を改善し得、これは、ビデオを迅速に表示するコンピューティングデバイスの能力を高め得、コンピューティングデバイスがビデオを表示し得る解像度を上げ得、コンピューティングデバイスが記憶空間を他の用途に割り振ることを可能にし得、他の改善をもたらし得る。本開示の１つの例となる技法では、ビデオコーダ（例えば、ビデオエンコーダまたはビデオデコーダ）は、複数のＣＵへのビデオデータのピクチャのＣＴＵの区分化を決定し得る。例えば、ビデオコーダは、ＱＴＢＴまたはＭＴＴにしたがってどのようにＣＴＵをＣＵへと区分化するかを決定し得る。複数のＣＵは、１つまたは複数の非正方形ＣＵを含み得る。さらに、ビデオコーダは、量子化パラメータを、現在の量子化グループに関する局所的な量子化情報に少なくとも部分的に基づいて導出し得る。本開示の技法にしたがって、現在の量子化グループは、現在の量子化グループの境界が必ずＣＵまたはコード化ブロックの境界となり、かつ、現在の量子化グループのサイズが閾値以上となるような、コード化順序で、ＣＴＵ中のコード化ブロックまたは複数のＣＵ中の連続したＣＵのグループとして定義される。いくつかの例では、複数のＣＵのうちの少なくとも１つのＣＵは、非正方形の量子化グループに含まれる。例えば、いくつかの例では、現在の量子化グループは、正方形ではない。ビデオコーダは、現在のＣＵの少なくとも１つの変換係数を、量子化パラメータに基づいて量子化または逆量子化し得る。この例では、現在のＣＵは、現在の量子化グループ中のＣＵのうちの１つであるか、または現在のＣＵは、現在の量子化グループ中のコード化ブロックのうちの１つに対応する。この例では、現在の量子化グループに関する局所的な量子化情報は、ビデオデータの符号化表現を備えるビットストリームにおいてシグナリングされ得る。
【００２１】
[0042]図１は、本開示の技法を利用し得る例となるビデオ符号化および復号システム１０を例示するブロック図である。図１に示されるように、システム１０は、宛先デバイス１４によって後の時間に復号されることとなる符号化済みビデオデータを供給するソースデバイス１２を含む。特に、ソースデバイス１２は、コンピュータ読取可能な媒体１６を介して宛先デバイス１４に符号化済みビデオデータを供給する。ソースデバイス１２および宛先デバイス１４は、デスクトップコンピュータ、ノートブック（すなわち、ラップトップ）コンピュータ、タブレットコンピュータ、セットトップボックス、いわゆる「スマート」フォンのような電話ハンドセット、タブレットコンピュータ、テレビ、カメラ、ディスプレイデバイス、デジタルメディアプレーヤ、ビデオゲーム機、ビデオストリーミングデバイス、または同様のものを含む、広範囲のデバイスのうちの任意のものを備え得る。いくつかのケースでは、ソースデバイス１２および宛先デバイス１４は、ワイヤレス通信のために装備され得る。ゆえに、ソースデバイス１２および宛先デバイス１４は、ワイヤレス通信デバイスであり得る。ソースデバイス１２は、例となるビデオ符号化デバイス（すなわち、ビデオデータを符号化するためのデバイス／装置）である。宛先デバイス１４は、例となるビデオ復号デバイス（すなわち、ビデオデータを復号するためのデバイス／装置）である。
【００２２】
[0043]図１の例では、ソースデバイス１２は、ビデオソース１８と、ビデオデータを記憶するように構成された記憶媒体１９と、ビデオエンコーダ２０と、出力インターフェース２４とを含む。宛先デバイス１４は、入力インターフェース２６と、符号化済みおよび／または復号済みビデオデータを記憶するように構成された記憶媒体２８と、ビデオデコーダ３０と、ディスプレイデバイス３２とを含む。他の例では、ソースデバイス１２および宛先デバイス１４は、他の構成要素または配列を含む。例えば、ソースデバイス１２は、外部カメラのような外部ビデオソースからビデオデータを受信し得る。同様に、宛先デバイス１４は、統合されたディスプレイデバイスを含むよりむしろ外部ディスプレイデバイスとインターフェース接続し得る。
【００２３】
[0044]図１の例示されるシステム１０は一例に過ぎない。ビデオデータを処理するための技法は、任意のデジタルビデオ符号化および／または復号デバイスによって実行され得る。一般に、本開示の技法は、ビデオ符号化デバイスによって実行されるが、本技法は、典型的に「ＣＯＤＥＣ」と呼ばれるビデオエンコーダ／デコーダによっても実行され得る。ソースデバイス１２および宛先デバイス１４は、ソースデバイス１２が宛先デバイス１４への送信のためのコード化済みビデオデータを生成するそのようなコード化デバイスの例に過ぎない。いくつかの例では、ソースデバイス１２および宛先デバイス１４は、ソースデバイス１２および宛先デバイス１４の各々がビデオ符号化および復号構成要素を含むような略対称的な方法で動作し得る。それゆえに、システム１０は、例えば、ビデオストリーミング、ビデオ再生、ビデオブロードキャスティング、またはビデオ電話のために、ソースデバイス１２と宛先デバイス１４との間での単方向または双方向のビデオ送信をサポートし得る。
【００２４】
[0045]ソースデバイス１２のビデオソース１８は、ビデオカメラのようなビデオキャプチャデバイス、前にキャプチャされたビデオを含むビデオアーカイブ、および／またはビデオコンテンツプロバイダからビデオデータを受信するためのビデオフィードインターフェースを含み得る。さらなる代替として、ビデオソース１８は、ソースビデオとしてコンピュータグラフィックベースのデータ、またはライブビデオ、アーカイブされたビデオ、およびコンピュータ生成されたビデオの組合せを生成し得る。ソースデバイス１２は、ビデオデータを記憶するように構成された１つまたは複数のデータ記憶媒体（例えば、記憶媒体１９）を備え得る。本開示で説明される技法は一般に、ビデオコーディングに適用可能であり得、ワイヤレスおよび／またはワイヤードアプリケーションに適用され得る。いずれのケースでも、キャプチャされた、前にキャプチャされた、またはコンピュータ生成されたビデオは、ビデオエンコーダ２０によって符号化され得る。出力インターフェース２４は、符号化済みビデオ情報をコンピュータ読取可能な媒体１６に出力し得る。
【００２５】
[0046]宛先デバイス１４は、コンピュータ読取可能な媒体１６を介して、復号されることとなる符号化済みビデオデータを受信し得る。コンピュータ読取可能な媒体１６は、符号化済みビデオデータをソースデバイス１２から宛先デバイス１４に移動させる能力がある任意のタイプの媒体またはデバイスを備え得る。いくつかの例では、コンピュータ読取可能な媒体１６は、ソースデバイス１２が符号化済みビデオデータをリアルタイムに直接宛先デバイス１４に送信することを可能にするための通信媒体を備える。符号化済みビデオデータは、ワイヤレス通信プロトコルのような通信規格にしたがって変調され、宛先デバイス１４に送信され得る。通信媒体は、無線周波数（ＲＦ）スペクトルまたは１つまたは複数の物理伝送線のような任意のワイヤレスまたはワイヤード通信媒体を備え得る。通信媒体は、ローカルエリアネットワーク、広域ネットワーク、またはインターネットのようなグローバルネットワークといった、パケットベースのネットワークの一部を形成し得る。通信媒体は、ルータ、スイッチ、基地局、またはソースデバイス１２から宛先デバイス１４への通信を容易にするのに有用であり得る任意の他の機器を含み得る。宛先デバイス１４は、符号化済みビデオデータおよび復号済みビデオデータを記憶するように構成された１つまたは複数のデータ記憶媒体を備え得る。
【００２６】
[0047]いくつかの例では、符号化済みデータは、出力インターフェース２４から記憶デバイス（図示せず）に出力され得る。同様に、符号化済みデータは、入力インターフェース２６によって記憶デバイスからアクセスされ得る。記憶デバイスは、ハードドライブ、ブルーレイディスク、ＤＶＤ、ＣＤ−ＲＯＭ、フラッシュメモリ、揮発性または非揮発性メモリ、または符号化済みビデオデータを記憶するための任意の他の適切なデジタル記憶媒体のような様々な分散型または局所的にアクセスされるデータ記憶媒体のうちの任意のものを含み得る。さらなる例では、記憶デバイスは、ファイルサーバ、またはソースデバイス１２によって生成される符号化済みビデオを記憶し得る別の中間記憶デバイスに対応し得る。宛先デバイス１４は、ストリーミングまたはダウンロードを介して、記憶デバイスから、記憶されたビデオデータにアクセスし得る。ファイルサーバは、符号化済みビデオデータを記憶するおよび符号化済みビデオデータを宛先デバイス１４に送信する能力がある任意のタイプのサーバであり得る。例となるファイルサーバは、（例えば、ウェブサイトのための）ウェブサーバ、ＦＴＰサーバ、ネットワーク接続記憶（ＮＡＳ）デバイス、またはローカルディスクドライブを含む。宛先デバイス１４は、インターネット接続を含む、任意の標準データ接続を通じて符号化済みビデオデータにアクセスし得る。これは、ファイルサーバに記憶されている符号化済みビデオデータにアクセスするのに適したワイヤレスチャネル（例えば、Ｗｉ−Ｆｉ接続）、ワイヤード接続（例えば、ＤＳＬ、ケーブルモデム、等）または両方の組合せを含み得る。記憶デバイスからの符号化済みビデオデータの送信は、ストリーミング送信、ダウンロード送信、またはそれらの組合せであり得る。
【００２７】
[0048]本技法は、無線テレビ放送、ケーブルテレビ送信、衛星テレビ送信、ＤＡＳＨ（dynamic adaptive streaming over HTTP）のようなインターネットストリーミングビデオ送信、データ記憶媒体上で符号化されるデジタルビデオ、データ記憶媒体上に記憶されたデジタルビデオの復号、または他のアプリケーションのような、様々なマルチメディアアプリケーションのうちの任意のものをサポートして、ビデオコーディングに適用され得る。いくつかの例では、システム１０は、ビデオストリーミング、ビデオ再生、ビデオブロードキャスト、および／またはビデオ電話のようなアプリケーションをサポートするために、単方向または双方向のビデオ送信をサポートするように構成され得る。
【００２８】
[0049]コンピュータ読取可能な媒体１６は、ワイヤレスブロードキャストまたは有線ネットワーク送信のような一時的な媒体、またはハードディスク、フラッシュドライブ、コンパクトディスク、デジタルビデオディスク、ブルーレイディスク、または他のコンピュータ読取可能な媒体のような記憶媒体（つまり、非一時的な記憶媒体）を含み得る。いくつかの例では、ネットワークサーバ（図示せず）は、ソースデバイス１２から符号化済みビデオデータを受信し、例えば、ネットワーク送信を介して、符号化済みビデオデータを宛先デバイス１４に供給し得る。同様に、ディスクスタンピング設備のような媒体製造設備（medium production facility）のコンピューティングデバイスは、符号化済みビデオデータをソースデバイス１２から受信し、符号化済みビデオデータを含むディスクを作り出し得る。したがって、コンピュータ読取可能な媒体１６は、様々な例において、様々な形式の１つまたは複数のコンピュータ読取可能な媒体を含むと理解され得る。
【００２９】
[0050]宛先デバイス１４の入力インターフェース２６は、コンピュータ読取可能な媒体１６から情報を受信する。コンピュータ読取可能な媒体１６の情報は、ブロックおよび他のコード化された単位、例えば、ピクチャグループ（ＧＯＰ）、の処理および／または特性を説明するシンタックス要素を含む、ビデオエンコーダ２０のビデオエンコーダ２０によって定義されるシンタックス情報を含み得、これは、ビデオデコーダ３０によっても使用される。記憶媒体２８は、入力インターフェース２６によって受信される符号化済みビデオデータ（例えば、ビットストリーム）のような、符号化済みビデオデータを記憶するように構成され得る。ディスプレイデバイス３２は、復号済みビデオデータをユーザに表示し、ブラウン管（ＣＲＴ）、液晶ディスプレイ（ＬＣＤ）、プラズマディスプレイ、有機発光ダイオード（ＯＬＥＤ）ディスプレイ、または別のタイプのディスプレイデバイスのような様々なディスプレイデバイスのうちの任意のものを備え得る。
【００３０】
[0051]ビデオエンコーダ２０およびビデオデコーダ３０は各々、１つまたは複数のマイクロプロセッサ、デジタルシグナルプロセッサ（ＤＳＰ）、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、ディスクリート論理回路、ソフトウェア、ハードウェア、ファームウェア、またはそれらの任意の組合せのような、様々な適切でプログラマブルなおよび／または固定の機能回路のうちの任意のものとしてインプリメントされる。本技法が部分的にソフトウェアでインプリメントされる場合、デバイスは、本開示の技法を実行するために、このソフトウェアのための命令を、適切で非一時的なコンピュータ読取可能な媒体に記憶し、１つまたは複数のプロセッサを使用してハードウェアで命令を実行し得る。ビデオエンコーダ２０およびビデオデコーダ３０の各々は、１つまたは複数のエンコーダまたはデコーダに含まれ得、それらのうちのどちらも、それぞれのデバイスにおいて複合エンコーダ／デコーダ（ＣＯＤＥＣ）の一部として統合され得る。
【００３１】
[0052]いくつかの例では、ビデオエンコーダ２０およびビデオデコーダ３０は、ビデオコーディング規格にしたがって動作する。例となるビデオコーディング規格には、ＩＴＵ−Ｔ Ｈ．２６１、ＩＳＯ／ＩＥＣ ＭＰＥＧ−１ビジュアル、ＩＴＵ−Ｔ Ｈ．２６２またはＩＳＯ／ＩＥＣ ＭＰＥＧ−２ビジュアル、ＩＴＵ−Ｔ Ｈ．２６３、ＩＳＯ／ＩＥＣ ＭＰＥＧ−４ビジュアル、および（ＩＳＯ／ＩＥＣ ＭＰＥＧ−４ ＡＶＣとしても知られている）ＩＴＵ−Ｔ Ｈ．２６４に加え、そのＳＶＣ（Scalable Video Coding）およびＭＶＣ（Multi-View Video）拡張が含まれるがそれらに限られない。加えて、新たなビデオコーディング規格、すなわち、高効率ビデオコーディング（ＨＥＶＣ）またはＩＴＵ−ＴシリーズＨ：Audiovisual and Multimedia Systems，Coding of moving video, High Efficiency Video Coding，ＩＴＵ−Ｔ Ｈ．２６５（０４／２０１５）とその範囲およびスクリーンコンテンツコード化拡張、３Ｄビデオコード化（３Ｄ−ＨＥＶＣ）およびマルチビュー拡張（ＭＶ−ＨＥＶＣ）およびスケーラブル拡張（ＳＨＶＣ）は、ＪＣＴ−ＶＣ（Joint Collaboration Team on Video Coding）に加え、ＩＳＯ／ＩＥＣ ＭＰＥＧ（Motion Picture Experts Group）およびＩＴＵ−Ｔ ＶＣＥＧ（Video Coding Experts Group）のＪＣＴ−３Ｖ（Joint Collaboration Team on 3D Video Coding Extension Development）によって最近開発された。
【００３２】
[0053]ＨＥＶＣおよび他のビデオコーディング仕様では、ビデオシーケンスは典型的に、一連のピクチャを含む。ピクチャは、「フレーム」とも呼ばれ得る。ピクチャは、ＳＬ、ＳＣｂ、およびＳＣｒと表される３つのサンプルアレイを含み得る。ＳＬは、ルーマサンプルの二次元アレイ（すなわち、ブロック）である。ＳＣｂは、Ｃｂクロマサンプルの二次元アレイである。ＳＣｒは、Ｃｒクロマサンプルの二次元アレイである。他の事例では、ピクチャは、モノクロであり得、ルーマサンプルのアレイだけを含み得る。
【００３３】
[0054]ピクチャの符号化表現を生成するために、ビデオエンコーダ２０は、ビデオデータのピクチャのブロックを符号化し得る。ビデオエンコーダ２０は、ビットストリーム中に、ビデオブロックの符号化表現を含め得る。例えば、ＨＥＶＣでは、ピクチャの符号化表現を生成するために、ビデオエンコーダ２０は、コード化ツリー単位（ＣＴＵ）のセットを生成し得る。ＣＴＵの各々は、１つまたは複数のコード化ツリーブロック（ＣＴＢ）を備え得、１つまたは複数のコード化ツリーブロックのサンプルをコード化するために使用されるシンタックス構造を備え得る。例えば、ＣＴＵの各々は、ルーマサンプルのコード化ツリーブロックと、クロマサンプルの２つの対応するコード化ツリーブロックと、これらのコード化ツリーブロックのサンプルをコード化するために使用されるシンタックス構造とを備え得る。モノクロのピクチャまたは３つの別個の色平面を有するピクチャでは、ＣＴＵは、単一のコード化ツリーブロックと、このコード化ツリーブロックのサンプルをコード化するために使用されるシンタックス構造とを備え得る。コード化ツリーブロックは、サンプルのＮｘＮブロックであり得る。ＣＴＵは、「ツリーブロック」または「最大コード化単位」（ＬＣＵ）とも呼ばれ得る。シンタックス構造は、指定された順序でビットストリーム中にまとまって存在する０個以上のシンタックス要素として定義され得る。ＣＴＢのサイズは、（厳密には、８×８のＣＴＢサイズはサポートされることができるが）ＨＥＶＣメインプロファイルでは１６×１６から６４×６４までの範囲であることができる。ＨＥＶＣでは、１つのスライスが、ラスター走査順序で連続して並べられた整数の数のＣＴＵを含む。
【００３４】
[0055]ＨＥＶＣでは、ピクチャのコード化されたＣＴＵを生成するために、ビデオエンコーダ２０は、ＣＴＵのコード化ツリーブロックに対して四分木区分化を再帰的に実行して、コード化ツリーブロックをコード化ブロックへと分割し得、よって、「コード化ツリー単位」と称される。コード化ブロックは、サンプルのＮ×Ｎブロックである。コード化単位（ＣＵ）は、１つまたは複数のコード化ブロックと、これら１つまたは複数のコード化ブロックのサンプルをコード化するために使用されるシンタックス構造とを備え得る。例えば、ＣＵは、ルーマサンプルのコード化ブロックと、ルーマサンプルアレイ、Ｃｂサンプルアレイ、およびＣｒサンプルアレイを有するピクチャのクロマサンプルの２つの対応するコード化ブロックと、これらのコード化ブロックのサンプルをコード化するために使用されるシンタックス構造とを備え得る。モノクロのピクチャまたは３つの別個の色平面を有するピクチャでは、ＣＵは、単一のコード化ブロックと、このコード化ブロックのサンプルをコード化するために使用されるシンタックス構造とを備え得る。ゆえに、ＨＥＶＣでは、ＣＴＢは、四分木を含み得、それらのノードはＣＵである。
【００３５】
[0056]図２は、ＨＥＶＣにおけるＣＵ構造の例を例示する概念図である。Ｗ．Ｊ．Ｈａｎ等による「Improved Video Compression Efficiency Through Flexible Unit Representation and Corresponding Extension of Coding Tools」，IEEE Transaction on Circuits and Systems for Video Technology，ｖｏｌ．２０，ｎｏ．１２，ｐｐ．１７０９−１７２０，２０１０年１２月、で説明されているように、図２に示されるように、ＣＴＢ５０は、四分木の方法でＣＵへと再帰的に分割され得る。ＨＥＶＣでは、ＣＵは、８×８ほどの小ささであることができるが、ＣＵは、ＣＴＢのサイズと同じサイズであることができる。図２の例では、細い線の正方形がＣＵに対応する。
【００３６】
[0057]さらに、ビデオエンコーダ２０は、ＣＵを符号化し得る。例えば、ＣＵを符号化するために、ビデオエンコーダ２０は、ＣＵのコード化ブロックを１つまたは複数の予測ブロックへと区分化し得る。予測ブロックは、同じ予測が適用されるサンプルの矩形（すなわち、正方形または非正方形）ブロックである。ＣＵの予測単位（ＰＵ）は、ＣＵの１つまたは複数の予測ブロックと、この１つまたは複数の予測ブロックを予測するために使用されるシンタックス構造とを備え得る。例えば、ＰＵは、ルーマサンプルの予測ブロックと、クロマサンプルの２つの対応する予測ブロックと、これらの予測ブロックを予測するために使用されるシンタックス構造とを備え得る。モノクロのピクチャまたは３つの別個の色平面を有するピクチャでは、ＰＵは、単一の予測ブロックと、この予測ブロックを予測するために使用されるシンタックス構造とを備え得る。ビデオエンコーダ２０は、ＣＵの各ＰＵの予測ブロック（例えば、ルーマ、Ｃｂ、およびＣｒ予測ブロック）についての予測的ブロック（例えば、ルーマ、Ｃｂ、およびＣｒ予測的ブロック）を生成し得る。
【００３７】
[0058]ＨＥＶＣでは、各ＣＵは、１つのモードでコード化され、それは、イントラモードまたはインターモードのいずれかであることができる。ＣＵがインターコード化されるとき（すなわち、インターモードが適用されるとき）、ＣＵは、２つまたは４つのＰＵへとさらに区分化されるか、さらなる区分化が適用されない場合にはたった１つのＰＵになり得る。１つのＣＵに２つのＰＵが存在するとき、それら２つのＰＵは、ハーフサイズの矩形であるか、ＣＵの１／４または３／４のサイズを有する２つの矩形サイズであることができる。図３は、インター予測モードの場合の例となる区分モードを例示する概念図である。図３に示されるように、インター予測モードでコード化されたＣＵについて８つの区分モード、すなわち、ＰＡＲＴ＿２Ｎ×２Ｎ、ＰＡＲＴ＿２Ｎ×Ｎ、ＰＡＲＴ＿Ｎ×２Ｎ、ＰＡＲＴ＿Ｎ×Ｎ、ＰＡＲＴ＿２Ｎ×ｎＵ、ＰＡＲＴ＿２Ｎ×ｎＤ、ＰＡＲＴ＿ｎＬ×２Ｎ、およびＰＡＲＴ＿ｎＲ×２Ｎが存在する。
【００３８】
[0059]ＣＵがインターコード化されるとき、ＰＵごとに１つのセットの動き情報が存在する。加えて、各ＰＵは、このセットの動き情報を導出するために、一意的なインター予測モードでコード化される。ビデオエンコーダ２０が、ＰＵの予測的ブロックを生成するためにイントラ予測を使用する場合、ビデオエンコーダ２０は、ＰＵを含むピクチャの復号済みサンプルに基づいて、ＰＵの予測的ブロックを生成し得る。ＣＵがイントラコード化されるとき、２Ｎ×２ＮおよびＮ×Ｎだけが、許容されるＰＵ形状であり、各ＰＵ内で、単一のイントラ予測モードがコード化される（その間に、クロマ予測モードがＣＵレベルでシグナリングされる）。現在のＣＵサイズが、シーケンスパラメータセット（ＳＰＳ）において定義される最小ＣＵサイズに等しいとき、Ｎ×ＮイントラＰＵ形状だけが許容される。
【００３９】
[0060]ビデオエンコーダ２０は、ＣＵについての１つまたは複数の残差ブロックを生成し得る。例えば、ビデオエンコーダ２０は、ＣＵについてのルーマ残差ブロックを生成し得る。ＣＵのルーマ残差ブロック中の各サンプルは、ＣＵの予測的ルーマブロックのうちの１つ中のルーマサンプルと、ＣＵの元のルーマコード化ブロック中の対応するサンプルとの間の差分を示す。加えて、ビデオエンコーダ２０は、ＣＵについてのＣｂ残差ブロックを生成し得る。ＣＵのＣｂ残差ブロック中の各サンプルは、ＣＵの予測的Ｃｂブロックのうちの１つ中のＣｂサンプルと、ＣＵの元のＣｂコード化ブロック中の対応するサンプルとの間の差分を示し得る。ビデオエンコーダ２０はまた、ＣＵについてのＣｒ残差ブロックを生成し得る。ＣＵのＣｒ残差ブロック中の各サンプルは、ＣＵの予測的Ｃｒブロックの１つ中のＣｒサンプルと、ＣＵの元のＣｒコード化ブロック中の対応するサンプルとの間の差分を示し得る。
【００４０】
[0061]さらに、ＨＥＶＣでは、ビデオエンコーダ２０は、ＣＵの残差ブロックを１つまたは複数の変換ブロックへと分解し得る。例えば、ビデオエンコーダ２０は、ＣＵの残差ブロックを１つまたは複数の変換ブロックへと分解するために、四分木区分化を使用し得る。変換ブロックは、同じ変換が適用されるサンプルの矩形（例えば、正方形または非正方形）ブロックである。ＣＵの変換単位（ＴＵ）は、１つまたは複数の変換ブロックを備え得る。例えば、ＴＵは、ルーマサンプルの変換ブロックと、クロマサンプルの２つの対応する変換ブロックと、これらの変換ブロックのサンプルを変換するために使用されるシンタックス構造とを備え得る。ゆえに、ＣＵの各ＴＵは、ルーマ変換ブロックと、Ｃｂ変換ブロックと、Ｃｒ変換ブロックとを有し得る。ＴＵのルーマ変換ブロックは、ＣＵのルーマ残差ブロックのサブブロックであり得る。Ｃｂ変換ブロックは、ＣＵのＣｂ残差ブロックのサブブロックであり得る。Ｃｒ変換ブロックは、ＣＵのＣｒ残差ブロックのサブブロックであり得る。モノクロのピクチャまたは３つの別個の色平面を有するピクチャでは、ＴＵは、単一の変換ブロックと、この変換ブロックのサンプルを変換するために使用されるシンタックス構造とを備え得る。
【００４１】
[0062]ビデオエンコーダ２０は、ＴＵについての係数ブロックを生成するために、このＴＵの変換ブロックに１つまたは複数の変換を適用し得る。例えば、ビデオエンコーダ２０は、ＴＵについてのルーマ係数ブロックを生成するために、このＴＵのルーマ変換ブロックに１つまたは複数の変換を適用し得る。係数ブロックは、変換係数の二次元アレイであり得る。変換係数は、スカラー量であり得る。ビデオエンコーダ２０は、ＴＵについてのＣｂ係数ブロックを生成するために、このＴＵのＣｂ変換ブロックに１つまたは複数の変換を適用し得る。ビデオエンコーダ２０は、ＴＵについてのＣｒ係数ブロックを生成するために、このＴＵのＣｒ変換ブロックに１つまたは複数の変換を適用し得る。
【００４２】
[0063]いくつかの例では、ビデオエンコーダ２０は、変換ブロックへの変換の適用を省略する。そのような例では、ビデオエンコーダ２０は、残差サンプル値を扱い得、変換係数と同じ方法で扱われ得る。ゆえに、ビデオエンコーダ２０が変換の適用を省略する例では、変換係数および係数ブロックについての以下の論述が、残差サンプルの変換ブロックに適用可能であり得る。
【００４３】
[0064]係数ブロックを生成した後、ビデオエンコーダ２０は、係数ブロックを量子化し得る。量子化は一般に、変換係数を表すために使用されるデータ量をできる限り低減させためにそれら変換係数が量子化されるプロセスを指し、これは、さらなる圧縮を提供する。いくつかの例では、ビデオエンコーダ２０は、量子化を省略する。ビデオエンコーダ２０が係数ブロックを量子化した後、ビデオエンコーダ２０は、量子化された変換係数を示すシンタックス要素を生成し得る。例えば、ビデオエンコーダ２０は、量子化された変換係数が１より大きいかどうかを示すシンタックス要素と、量子化された変換係数が２より大きいかどうかを示すシンタックス要素と、量子化された変換係数に関する係数符号フラグと、リマインダシンタックス要素とを生成し得る。ビデオエンコーダ２０は、量子化された変換係数を示すシンタックス要素のうちの１つまたは複数をエントロピー符号化し得る。例えば、ビデオエンコーダ２０は、量子化された変換係数を示すシンタックス要素に対してコンテキスト適応型バイナリ算術コード化（ＣＡＢＡＣ）を実行し得る。
【００４４】
[0065]ＨＥＶＣでは、量子化グループは、局所的な量子化情報のシグナリング粒度に対するより良好な制御のために使用される。例えば、所与の閾値を下回るサイズを有するＣＵに関する局所的な量子化情報をシグナリングすることは非生産的であり得る。ＨＥＶＣでは、量子化グループは、サイズがピクチャパラメータセット（ＰＰＳ）においてシグナリングされる、重複していない正方形領域として定義される。量子化グループごとに、多くても一度だけ局所的な量子化情報がシグナリングされる。ゆえに、量子化グループの局所的な量子化情報は、小さいＣＵのグループに適用され得る。
【００４５】
[0066]さらに、ＨＥＶＣでは、左上ルーマコーナーとして座標（ｘＣｂ，ｙＣｂ）を有するブロックについての量子化グループを見つけるために、以下のプロセスが定義される。ルーマロケーション（ｘＱｇ，ｙＱｇ）は、現在ピクチャの左上ルーマサンプルに対して現在の量子化グループの左上ルーマサンプルを指定する。水平位置ｘＱｇおよび垂直位置ｙＱｇは、それぞれ、次に等しく設定される：
xCb - ( xCb & ( ( 1  <<  Log2MinCuQpDeltaSize) - 1 ) )、および  
yCb - ( yCb & ( ( 1  <<  Log2MinCuQpDeltaSize) - 1 ) )、  
ここで、Log2MinCuQpDeltaSizeは、量子化グループのサイズを示す。
【００４６】
[0067]一般に、量子化グループに関する局所的な量子化情報は、この量子化グループに特有の量子化パラメータを決定するためにビデオデコーダが使用することができる１つまたは複数のシンタックス要素を含み得る。ＨＥＶＣでは、量子化グループに関する局所的な量子化情報は、cu_qp_delta_absシンタックス要素およびcu_qp_delta_sign_flagシンタックス要素を含み得る。ＨＥＶＣの第７．４．９．１０項で説明されているように、cu_qp_delta_absシンタックス要素は、現在のＣＵのルーマ量子化パラメータとその予測との間の異なるCuQpDeltaValの絶対値を指定する。cu_qp_delta_sign_flagは、CuQpDeltaValの符号を指定する。CuQpDeltaValは、デルタＱＰと呼ばれ得る。さらに、ＨＥＶＣの第７．４．９．１０項で説明されているように、CuQpDeltaVal = cu_qp_delta_abs * ( 1 - 2 * cu_qp_delta_sign_flag )である。さらに、ＨＥＶＣの第８．６．１項で説明されているように、変数ＱｐＹは、下記式（１）に示されるように導出される：
QpY = ( ( qPY_PRED + CuQpDeltaVal + 52 + 2 * QpBdOffsetY )%( 52 + QpBdOffsetY ) ) - QpBdOffsetY      式（１）  
次いで、ルーマ量子化パラメータが、Qp’Y = QpY + QpBdOffsetYとして決定され得る。汎用のシーケンスパラメータセットＲＢＳＰセマンティクスを定義する、ＨＥＶＣの第７．４．３．２．１項で説明されているように、QpBdOffsetY = 6 * bit_depth_luma_minus8であり、ここで、bit_depth_luma_minus8は、ＳＰＳのシンタックス要素であり、ルーマアレイBitDepthYのサンプルのビット深度およびルーマ量子化パラメータ範囲オフセットQpBdOffsetYの値を指定する。qPY_PREDは、予測量子化パラメータであり、その導出は、ＨＥＶＣの第８．６．１項において説明されている。
【００４７】
[0068]ＨＥＶＣの第８．６．１項で説明されているように、変数qPY_PREDは、以下の順序付けられたステップによって次の通りに導出される。  
１．変数qPY_PREVは、次の通りに導出される：  
−以下の条件のうちの１つまたは複数が真である場合、qPY_PREVは、SliceQpYに等しく設定される：  
−現在の量子化グループが、スライス中の第１の量子化グループである。  
−現在の量子化グループが、タイル中の第１の量子化グループである。  
−現在の量子化グループが、タイルのコード化ツリーブロック行における第１の量子化グループであり、かつ、entropy_coding_sync_enabled_flagが１に等しい。  
−真でない場合、qPY_PREVは、復号順序で前の量子化グループにおける最後のコード化単位のルーマ量子化パラメータＱｐＹに等しく設定される。  
２．第６．４．１項において定められているｚ走査順序におけるブロックのための利用可能性導出プロセスは、入力として、（ｘＣｂ，ｙＣｂ）に等しく設定されたロケーション（ｘＣｕｒｒ，ｙＣｕｒｒ）および（ｘＱｇ−１，ｙＱｇ）に等しく設定された隣接ロケーション（ｘＮｂＹ，ｙＮｂＹ）で呼び出され、出力は、availableAに割り当てられる。変数ｑＰＹ＿Ａは、次の通りに導出される：  
−以下の条件のうちの１つまたは複数が真である場合、ｑＰＹ＿Ａは、qPY_PREVに等しく設定される：  
−availableAがＦＡＬＳＥに等しい。  
−ルーマロケーション（ｘＱｇ−１，ｙＱｇ）をカバーするルーマコード化ブロックを含むコード化ツリーブロックのコード化ツリーブロックアドレスctbAddrAがCtbAddrInTsに等しくない、ここで、ctbAddrAは、次の通りに導出される：  
xTmp = ( xQg - 1 ) >> MinTbLog2SizeY  
yTmp = yQg >> MinTbLog2SizeY  
minTbAddrA = MinTbAddrZs[ xTmp ][ yTmp ] ctbAddrA = minTbAddrA >> ( 2 * ( CtbLog2SizeY - MinTbLog2SizeY ) ) (8-252)  
−真でない場合、ｑＰＹ＿Ａは、（ｘＱｇ−１，ｙＱｇ）をカバーするルーマコード化ブロックを含むコード化単位のルーマ量子化パラメータＱｐＹに等しく設定される。  
３．第６．４．１項において定められているｚ走査順序におけるブロックのための利用可能性導出プロセスは、入力として、（ｘＣｂ，ｙＣｂ）に等しく設定されたロケーション（ｘＣｕｒｒ，ｙＣｕｒｒ）および（ｘＱｇ，ｙＱｇ−１）に等しく設定された隣接ロケーション（ｘＮｂＹ，ｙＮｂＹ）で呼び出され、出力は、availableBに割り当てられる。変数ｑＰＹ＿Ｂは、次の通りに導出される：
−以下の条件のうちの１つまたは複数が真である場合、ｑＰＹ＿Ｂは、qPY_PREVに等しく設定される：
−availableBがＦＡＬＳＥに等しい。  
−ルーマロケーション（ｘＱｇ，ｙＱｇ−１）をカバーするルーマコード化ブロックを含むコード化ツリーブロックのコード化ツリーブロックアドレスctbAddrBがCtbAddrInTsに等しくない、ここで、ctbAddrBは、次の通りに導出される：  
xTmp = xQg >> MinTbLog2SizeY  
yTmp = ( yQg - 1 ) >> MinTbLog2SizeY  
minTbAddrB = MinTbAddrZs[ xTmp ][ yTmp ] ctbAddrB = minTbAddrB >> ( 2 * ( CtbLog2SizeY - MinTbLog2SizeY ) ) (8-253)  
−真でない場合、ｑＰＹ＿Ｂは、（ｘＱｇ，ｙＱｇ−１）をカバーするルーマコード化ブロックを含むコード化単位のルーマ量子化パラメータＱｐＹに等しく設定される。  
４．予測ルーマ量子化パラメータqPY_PREDは、次の通りに導出される：  
qPY_PRED = ( qPY_A + qPY_B + 1 ) >> 1 (8-254)
【００４８】
[0069]ピクチャが３つの別個の色平面を使用してコード化される場合、ビデオコーダは、クロマサンプルを量子化する際に使用するための量子化パラメータを決定するためにルーマ量子化パラメータを決定するための、上で説明したプロセスを使用し得る。しかしながら、ピクチャが３つの別個の色平面を使用してコード化されない場合、ビデオコーダは、代わりに、変数ｑＰＣｂおよびｑＰＣｒを導出し得、次の通りに導出される：
qPiCb = Clip3( -QpBdOffsetC, 57, QpY + pps_cb_qp_offset + slice_cb_qp_offset + CuQpOffsetCb ) (8-257)
qPiCr = Clip3( -QpBdOffsetC, 57, QpY + pps_cr_qp_offset + slice_cr_qp_offset + CuQpOffsetCr ) (8-258)
−ChromaArrayTypeが１に等しい場合、変数ｑＰＣｂおよびｑＰＣｒは、それぞれｑＰｉＣｂおよびｑＰｉＣｒに等しいインデックスｑＰｉに基づいて、表８−１０において定められているように、ＱｐＣの値に等しく設定される。  
−そうでない場合、変数ｑＰＣｂおよびｑＰＣｒは、それぞれｑＰｉＣｂおよびｑＰｉＣｒに等しいインデックスｑＰｉに基づいて、Ｍｉｎ（ｑＰｉ，５１）に等しく設定される。  
−ＣｂおよびＣｒ成分のためのクロマ量子化パラメータＱｐ’ＣｂおよびＱｐ’Ｃｒは、次の通りに導出される：  
Qp’Cb = qPCb + QpBdOffsetC (8-259)  
Qp’Cr = qPCr + QpBdOffsetC (8-260)  
【００４９】
【表１】
2019525585.tif 000003
【００５０】
[0070]上の記載では、pps_cb_qp_offsetおよびpps_cr_qp_offsetは、クロマ量子化パラメータ（Ｑｐ’ＣｂおよびＱｐ’ｃｒ）を導出するために使用されるルーマ量子化パラメータ（Ｑｐ’ｙ）へのオフセットを指定する、ＰＰＳにおいてシグナリングされるシンタックス要素である。slice_cb_qp_offsetおよびslice_cr_qp_offsetは、Ｑｐ’ｃｂおよびＱｐ’ｃｒ値の値を決定するときにpps_cb_qp_offsetおよびpps_cr_qp_offsetの値に加算されることとなる差分を示す、スライスセグメントヘッダにおいてシグナリングされるシンタックス要素である。
【００５１】
[0071]さらに、ＨＥＶＣでは、量子化グループに関する局所的な量子化情報は、cu_chroma_qp_offset_flagシンタックス要素およびcu_chroma_qp_offset_idxシンタックス要素を含み得る。存在しておりかつ１に等しいとき、cu_chroma_qp_offset_flagは、cb_qp_offset_list[ ]中のエントリがCuQpOffsetCbの値を決定するために使用されること、および、cr_qp_offset_list[ ]中の対応するエントリがCuQpOffsetCrの値を決定するために使用されることを指定する。０に等しいcu_chroma_qp_offset_flagは、これらのリストがCuQpOffsetCbおよびCuQpOffsetCrの値を決定するために使用されないことを指定する。cu_chroma_qp_offset_idxは、存在する場合、CuQpOffsetCbおよびCuQpOffsetCrの値を決定するために使用される、cb_qp_offset_list[ ]およびcr_qp_offset_list[ ]へのインデックスを指定する。存在する場合、cu_chroma_qp_offset_idxの値は、両端値を含む、０〜chroma_qp_offset_list_len_minus1の範囲にあるものとする。存在しない場合、cu_chroma_qp_offset_idxの値は、０に等しいと推測される。ＨＥＶＣの第７．４．９．１０項は、変数CuQpOffsetCbおよびCuQpOffsetCrが次のように導出されることを定めている：  
cu_chroma_qp_offset_flagが１に等しい場合、以下が適用される：  
CuQpOffsetCb = cb_qp_offset_list[ cu_chroma_qp_offset_idx ] (7-74)  
CuQpOffsetCr = cr_qp_offset_list[ cu_chroma_qp_offset_idx ] (7-75)  
−そうでない（cu_chroma_qp_offset_flagが０に等しい）場合、CuQpOffsetCbおよびCuQpOffsetCrは両方とも０に等しく設定される。  
ＨＥＶＣの第８．６．１項は、ＣｂおよびＣｒ成分についてのクロマ量子化パラメータ、Ｑｐ’ＣｂおよびＱｐ’Ｃｒ、を導出するためにCuQpOffsetCbおよびCuQpOffsetCrがどのように使用されるかを説明している。
【００５２】
[0072]ＨＥＶＣの第８．６．２項で説明されているように、量子化パラメータｑＰは、量子化されている現在のブロックの色成分に依存して、Ｑｐ’Ｙ、Ｑｐ’Ｃｂ、またはＱｐ’Ｃｒに設定される。いくつかの例では、ビデオエンコーダは、量子化パラメータを使用して、量子化値およびビットシフト値をルックアップし得る。変換係数を量子化するために、ビデオエンコーダは、変換係数に量子化値を乗じて、結果として得られた積をビットシフト値だけ右シフトし得る。変換係数を逆量子化するために、ビデオデコーダは、量子化パラメータを使用して、量子化ステップサイズをルックアップし得る。次いで、ビデオデコーダは、変換係数に量子化ステップサイズを乗じ得る。ＨＥＶＣの第８．６．３項では、量子化パラメータｑＰは、変換係数を逆量子化するプロセスにおいて使用される。以下の記載は、ＨＥＶＣの第8.6.3節の複写である。  
このプロセスへの入力は、以下の通りである：  
−現在ピクチャの左上ルーマサンプルに対する現在のルーマ変換ブロックの左上サンプルを指定するルーマロケーション（ｘＴｂＹ，ｙＴｂＹ）、  
−現在の変換ブロックのサイズを指定する変数nTbS、  
−現在ブロックの色成分を指定する変数ｃＩｄｘ、  
−量子化パラメータを指定する変数ｑＰ。  
このプロセスの出力は、要素ｄ［x］［y］でスケーリングされた変換係数の(nTbS)x(nTbS)アレイｄである。  
変数log2TransformRange、bdShift、coeffMin、およびcoeffMaxは、次の通りに導出される：  
−ｃＩｄｘが０に等しい場合、以下が適用される：  
log2TransformRange = extended_precision_processing_flag ? Max( 15, BitDepthY + 6 ) : 15 (8-270)  
bdShift = BitDepthY + Log2( nTbS ) + 10 - log2TransformRange (8-271)  
coeffMin = CoeffMinY (8-272)  
coeffMax = CoeffMaxY (8-273)  
−そうでない場合、以下が適用される：  
log2TransformRange = extended_precision_processing_flag ? Max( 15, BitDepthC + 6 ) : 15 (8-274)  
bdShift = BitDepthC + Log2( nTbS ) + 10 - log2TransformRange (8-275)  
coeffMin = CoeffMinC (8-276)  
coeffMax = CoeffMaxC (8-277)  
リストlevelScale[ ]は、levelScale[ k ] = { 40, 45, 51, 57, 64, 72 }として指定され、ここでｋ＝０．．５である。  
x = 0..nTbS - 1, y = 0..nTbS - 1での、スケーリングされた変換係数d[ x ][ y ]の導出について、以下が適用される：  
−スケーリング係数m[ x ][ y ]は、次の通りに導出される：  
−以下の条件のうちの１つまたは複数が真である場合、ｍ［x］［y］は、１６に等しく設定される：  
−scaling_list_enabled_flagが０に等しい。  
−transform_skip_flag［ｘＴｂＹ］［ｙＴｂＹ］が１に等しく、かつ、nTbSが４より大きい。  
−そうでない場合、以下が適用される：  
m[ x ][ y ] = ScalingFactor[ sizeId ][ matrixId ][ x ][ y ] (8-278)  
ここで、sizeIdは、（nTbS）×（nTbS）に等しい量子化行列のサイズについて、表７−３において定められており、matrixIdは、それぞれ、sizeId、CuPredMode[ xTbY ][ yTbY ]、およびcIdxについて、表７−４において定められている。  
−スケーリングされた変換係数ｄ［x］［y］は、次の通りに導出される：  
d[ x ][ y ] = Clip3( coeffMin, coeffMax, ( ( TransCoeffLevel[ xTbY ][ yTbY ][ cIdx ][ x ][ y ] * m[ x ][ y ] * levelScale[ qP%6 ] << (qP / 6 ) ) + ( 1 << ( bdShift - 1 ) ) ) >> bdShift ) (8-279)
【００５３】
[0073]ビデオエンコーダ２０は、符号化済みビデオデータを含むビットストリームを出力し得る。例えば、ビットストリームは、コード化されたピクチャおよび関連データの表現を形成するビットのシーケンスを備え得る。ゆえに、ビットストリームは、ビデオデータの符号化表現を備える。いくつかの例では、コード化されたピクチャの表現は、ブロックの符号化表現を含み得る。ゆえに、ビデオエンコーダ２０は、ブロックの符号化表現でのブロックの変換係数を、ビットストリームにおいて、シグナリングし得る。いくつかの事例では、ビデオエンコーダ２０は、ブロックの各変換係数をシグナリングするために１つまたは複数のシンタックス要素を使用し得る。本開示では、「シグナリング」という用語は、ビットストリーム中に１つまたは複数のシンタックス要素を含めることを指し得る。シグナリングという用語は、データのリアルタイム送信を必ずしも意味するとは限らない。
【００５４】
[0074]ビットストリームは、ネットワーク抽象化レイヤ（ＮＡＬ）単位のシーケンスを備え得る。ＮＡＬ単位は、ＮＡＬ単位中のデータのタイプを示すインジケーションと、必要に応じてエミュレーション防止ビットが組み入れられている生バイトシーケンスペイロード（ＲＢＳＰ）の形式でそのデータを含むバイトとを含むシンタックス構造である。ＮＡＬ単位の各々は、ＮＡＬ単位ヘッダを含み得、ＲＢＳＰをカプセル化する。ＮＡＬ単位ヘッダは、ＮＡＬ単位タイプコードを示すシンタックス要素を含み得る。ＮＡＬ単位のＮＡＬ単位ヘッダによって指定されるＮＡＬ単位タイプコードは、ＮＡＬ単位のタイプを示す。ＲＢＳＰは、ＮＡＬ単位内にカプセル化される整数の数のバイトを含むシンタックス構造であり得る。いくつかの事例では、ＲＢＳＰは０ビットを含む。
【００５５】
[0075]ＮＡＬ単位は、ビデオパラメータセット（ＶＰＳ）、シーケンスパラメータセット（ＳＰＳ）、およびピクチャパラメータセット（ＰＰＳ）に対してＲＢＳＰをカプセル化し得る。ＶＰＳは、０個以上のコード化されたビデオシーケンス（ＣＶＳ）全体に適用するシンタックス要素を備えるシンタックス構造である。ＳＰＳはまた、０個以上のＣＶＳ全体に適用するシンタックス要素を備えるシンタックス構造である。ＳＰＳは、ＳＰＳがアクティブであるときにアクティブであるＶＰＳを識別するシンタックス要素を含み得る。ゆえに、ＶＰＳのシンタックス要素は、ＳＰＳのシンタックス要素より汎用的に適用可能であり得る。ＰＰＳは、０個以上のコード化されたピクチャに適用するシンタックス要素を備えるシンタックス構造である。ＰＰＳは、ＰＰＳがアクティブであるときにアクティブであるＳＰＳを識別するシンタックス要素を含み得る。スライスのスライスヘッダは、スライスがコード化されているときにアクティブであるＰＰＳを示すシンタックス要素を含み得る。
【００５６】
[0076]ビデオデコーダ３０は、ビデオエンコーダ２０によって生成されたビットストリームを受信し得る。加えて、ビデオデコーダ３０は、ビットストリームからシンタックス要素を取得するためにビットストリームを解析し得る。ビデオデコーダ３０は、ビットストリームから取得されたシンタックス要素に少なくとも部分的に基づいて、ビデオデータのピクチャを再構築し得る。ビデオデータを再構築するプロセスは、ビデオエンコーダ２０によって実行されるプロセスのほぼ反転であり得る。例えば、ビデオデコーダ３０は、現在のＣＵのＰＵについての予測的ブロックを決定するために、ＰＵの動きベクトルを使用し得る。加えて、ビデオデコーダ３０は、現在のＣＵのＴＵの係数ブロックを逆量子化し得る。ビデオデコーダ３０は、現在のＣＵのＴＵの変換ブロックを再構築するために、係数ブロックに対して逆変換を実行し得る。ビデオデコーダ３０は、現在のＣＵのＰＵについての予測的ブロックのサンプルを、現在のＣＵのＴＵの変換ブロックの対応するサンプルに加算することで、現在のＣＵのコード化ブロックを再構築し得る。ピクチャの各ＣＵについてのコード化ブロックを再構築することで、ビデオデコーダ３０は、ピクチャを再構築し得る。
【００５７】
[0077]Ｊ．Ａｎ等による、「Block partitioning structure for next generation video coding」，国際電気通信連合，ＣＯＭ１６−Ｃ９６６，２０１５年９月（以下、「VCEG proposal COM16-C966」）では、ＨＥＶＣを越える将来のビデオコーディング規格のための四分木二分木（ＱＴＢＴ）が説明された。シミュレーションは、提案されたＱＴＢＴ構造が、ＨＥＶＣで使用される四分木構造より効率的であることを示した。
【００５８】
[0078]VCEG proposal COM16-C966で提案されたＱＴＢＴ構造では、最初に四分木によってＣＴＢが区分化され、ここで、１つのノードの四分木分割は、このノードが最小許容四分木リーフノードサイズ（MinQTSize）に達するまで反復されることができる。四分木リーフノードサイズが最大許容二分木ルートノードサイズ（MaxBTSize）より大きくない場合、それは、二分木によってさらに区分化されることができる。１つのノードの二分木分割は、このノードが最小許容二分木リーフノードサイズ（MinBTSize）または最大許容二分木深度（MaxBTDepth）に達するまで反復されることができる。二分木リーフノードは、すなわち、これ以上の区分化なしに予測（例えば、イントラピクチャまたはインターピクチャ予測）および変換に使用されることとなるＣＵである。二分木分割には、対称水平分割および対称垂直分割という２つの分割タイプが存在する。
【００５９】
[0079]ＱＴＢＴ区分構造の一例では、ＣＴＵサイズは１２８×１２８（ルーマサンプルと２つの対応する６４×６４のクロマサンプル）として設定され、MinQTSizeは、１６×１６として設定され、MaxBTSizeは、６４×６４として設定され、（幅と高さの両方についての）MinBTSizeは、４として設定され、MaxBTDepthは、４として設定される。四分木リーフノードを生成するために、最初に四分木区分化がＣＴＵに適用される。四分木リーフノードは、１６×１６（すなわち、MinQTSize）から１２８×１２８（すなわち、ＣＴＵサイズ）までのサイズを有し得る。リーフ四分木ノードが１２８×１２８である場合、リーフ四分木ノードは、このサイズがMaxBTSize（すなわち、６４×６４）を超えるため、二分木によってこれ以上分割されないであろう。そうでなければ、リーフ四分木ノードは、二分木によってさらに区分化される。したがって、四分木リーフノードは、二分木のためのルートノードでもあり、０の二分木深度を有する。二分木深度がMaxBTDepth（すなわち、４）に達するとき、それは、これ以上の分割が実行されないことを暗示する。二分木ノードがMinBTSize（すなわち、４）に等しい幅を有するとき、これは、これ以上の水平分割がないことを暗示する。同様に、二分木ノードがMinBTSizeに等しい高さを有するとき、これは、これ以上の垂直分割がないことを暗示する。二分木のリーフノードは、すなわち、これ以上の区分化なしに予測および変換によってさらに処理されるＣＵである。
【００６０】
[0080]図４Ａおよび４Ｂは、四分木二分木（ＱＴＢＴ）構造を例示する概念図である。特に、図４Ａは、ＱＴＢＴを使用することによるブロック区分化の例を例示する。図４Ｂは、図４Ａのブロック区分化に対応する例となるツリー構造を例示する。図４Ａおよび図４Ｂ中の実線は四分木分割を示し、図４Ａおよび図４Ｂ中の点線は二分木分割を示す。二分木の各分割（すなわち、非リーフ）ノードでは、どの分割タイプ（すなわち、水平または垂直）が使用されるかを示すために１つのフラグがシグナリングされ、ここで、０は水平分割を示し、１は垂直分割を示す。四分木分割の場合、ブロックをは常に同じサイズの４つのサブブロックへと水平および垂直に分割されるため、分割タイプを示す必要はない。
【００６１】
[0081]２０１６年１月１５日付で出願された米国仮特許出願６２／２７９，２３３および２０１６年１月１２日付で出願された米国特許出願１５／４０４，６３４では、マルチタイプツリー（ＭＴＴ）構造を提案された。ＭＴＴ構造では、ツリーノードは、二分木、対称センタ−サイドツリー、および四分木のような複数のツリータイプでさらに分割され得る。シミュレーションは、マルチタイプツリー構造が四分木二分木構造よりはるかに効率的であり得ることを示した。
【００６２】
[0082]図５は、ＭＴＴ構造を使用したＣＴＵ区分化の例を例示する概念図である。換言すると、図５は、ＣＴＵに対応するＣＴＢ９１の区分化を例示する。図５の別の例では、
・深度０において、ＣＴＢ９１（すなわち、全体のＣＴＢ）が、（破線が一点で区切られている線９３で示されるように）水平二分木区分化で２つのブロックへと分割される。  
・深度１において：
・上部ブロックは、（小破線の線９５および８６で示されるように）垂直センタ−サイド三分木区分化で３つのブロックへと分割される。  
・底部ブロックは、（破線が二点で区切られている線８８および９０で示されるように）四分木区分化で４つのブロックへと分割される。  
・深度２において：
・深度１における上部ブロックの左側ブロックは、（長い破線が短い破線で区切られている線９２および９４で示されるように）水平センタ−サイド三分木区分化で３つのブロックへと分割される。  
・深度１における上部ブロックのセンタブロックおよび右ブロックに対してはこれ以上の分割はない。  
・深度１における底部ブロックの４つのブロックに対してはこれ以上の分割はない。
【００６３】
[0083]図５の例から明らかなように、４つの異なる区分タイプ（水平二分木区分化、垂直センタ−サイド三分木区分化、四分木区分化、および水平センタ−サイド三分木区分化）で、３つの異なる区分構造（ＢＴ、ＱＴ、およびＴＴ）が使用される。ＣＴＵを１つまたは複数の非正方形ＣＵへと区分化することができるＱＴＢＴおよびＭＴＴのような両方の区分化スキームでは、ＣＵとＴＵとの間の区別はないであろう。換言すると、ＣＵは、ＣＵと同じサイズである１つのＴＵだけを有している。ゆえに、そのような区分化スキームのコンテキストでは、ＱＴＢＴおよびＭＴＴのコンテキストでＴＵおよび変換ブロックについて論述するのではなく、本開示は、ＣＵの変換係数およびＣＵの残差ブロックを簡潔に説明し得る。
【００６４】
[0084]ＱＴＢＴまたはＭＴＴのような、四分木だけで区分化されないビデオコーディングでは、ＨＥＶＣにおいて定義されている量子化グループは、適切には機能することができない。例えば、図６は、二分木を用いた区分化の例を例示する概念図である。図６では、黒い実線で輪郭が描かれているブロックは、６４×６４ブロックが、二分木を用いて２つの８×６４ブロック、１つの１６×６４ブロック、および１つの３２×６４ブロックへと区分化されていることを示す。破線で輪郭が描かれているブロックは、１６×１６のサイズを有するＨＥＶＣスタイルの量子化グループを表す。いくつかの例では、四分木だけで区分化されないビデオコーディングにおいて、ブロックは、２つ以上のサブブロック（例えば、２つのサブブロック、３つのサブブロック、４つのサブブロック）へと区分化され得る。いくつかの例では、ブロックは、異なる数のサブブロックを有することができる。
【００６５】
[0085]本開示において上で紹介した量子化グループのＨＥＶＣ定義によれば、２つの８×６４ブロックは両方とも第１の量子化グループに属するため、それらのサイズが両方とも量子化グループのサイズより大きい場合であっても、これら２つの８×６４ブロックについて１つのセットの局所的な量子化情報のみシグナリングされることが許可される。量子化グループの第２の行（および、第３、第４の行）中の第１の量子化グループについては、局所的な量子化情報はいずれも、それが８×６４ブロックとしてシグナリングされているため、シグナリングされることができない。ゆえに、ＨＥＶＣスタイルの量子化グループは、二分木区分化では適切に機能することができない。ＭＴＴ構造において導入される三分木の場合、問題はより一層悪化し得る。
【００６６】
[0086]以下の記載は、上述した問題を解決し得る例となる技法を説明する。以下の例は、個々に適用され得る。代替的に、これらの例の任意の組合せが適用され得る。
【００６７】
[0087]本開示の例にしたがって、量子化グループは、量子化グループの境界が必ずＣＵまたはコード化ブロックの境界となるような、（コード化順序で）連続したＣＵまたはコード化ブロックのグループと再定義される。量子化グループのサイズは、予め定義されているかまたはビットストリームにおいてシグナリングされ得る閾値（thresholdA）以上である。
【００６８】
[0088]ゆえに、本開示の技法にしたがって、ビデオエンコーダ２０は、複数のＣＵへのビデオデータのピクチャのＣＴＵの区分化を決定し得る。例えば、ビデオエンコーダ２０は、どのようにＣＴＵがＣＵへと区分化されるかを決定するために、本開示の他の箇所で説明されているようにＱＴＢＴまたはＭＴＴ区分化スキームを使用し得る。いくつかの例では、複数のＣＵは、１つまたは複数の非正方形ＣＵを含む。さらに、ビデオエンコーダ２０はまた、現在のＣＵの少なくとも１つの変換係数を、量子化パラメータに基づいて量子化し得る。この例では、現在のＣＵは、現在の量子化グループ中にあるか、現在のＣＵは、現在の量子化グループ中のコード化ブロックに対応する。ＣＵは、ＣＵがコード化ブロックを備える場合、コード化ブロックに対応し得る。量子化グループの新たな定義にしたがって、この例の現在の量子化グループは、現在の量子化グループの境界が必ずＣＵまたはコード化ブロックの境界となり、かつ、現在の量子化グループのサイズが閾値以上となるような、コード化順序で連続したＣＵまたはコード化ブロックのグループとして定義される。この例では、現在の量子化グループは、正方形である場合も正方形でない場合もある。ビデオエンコーダ２０は、現在の量子化グループに関する局所的な量子化情報を、ビデオデータの符号化表現を備えるビットストリームにおいてシグナリングし得る。量子化パラメータは、現在の量子化グループに関する局所的な量子化情報に少なくとも部分的に基づいて導出可能である。
【００６９】
[0089]同様に、ビデオデコーダ３０は、現在の量子化グループに関する局所的な量子化情報を、ビデオデータの符号化表現を備えるビットストリームにおいて受信し得る。追加的に、ビデオデコーダ３０は、複数のＣＵへの、ビデオデータのピクチャのＣＴＵの区分化を決定し得る。複数のＣＵは、１つまたは複数の非正方形ＣＵを含み得る。さらに、ビデオデコーダ３０は、量子化パラメータを、現在の量子化グループに関する局所的な量子化情報に少なくとも部分的に基づいて導出し得る。例えば、現在の量子化グループに関する局所的な量子化情報は、デルタＱＰ（例えば、CuQpDeltaVal）の絶対値を示す第１のシンタックス要素（例えば、cu_qp_delta_abs）を含み得る。デルタＱＰは、量子化パラメータと予測量子化パラメータとの間の差分を示す。この例では、ビデオデコーダ３０は、デルタＱＰと予測量子化パラメータの合計にオフセットを足したものとしてＱＰを決定し得る。上の定義に一致して、現在の量子化グループは、現在の量子化グループの境界が必ずＣＵまたはコード化ブロックの境界となり、かつ、現在の量子化グループのサイズが閾値以上となるような、コード化順序で連続したＣＵまたはコード化ブロックのグループとして定義される。上記のように、現在の量子化グループは、正方形である場合も正方形でない場合もある。さらに、ビデオデコーダ３０は、現在のＣＵの少なくとも１つの変換係数を、量子化パラメータに基づいて逆量子化し得る。この例では、現在のＣＵは、現在の量子化グループ中のＣＵのうちの１つであるか、または現在のＣＵは、現在の量子化グループ中のコード化ブロックのうちの１つに対応する。ビデオデコーダ３０は、現在のＣＵのコード化ブロックを、現在のＣＵの逆量子化された変換係数に基づいて再構築し得る。
【００７０】
[0090]コンピューティングデバイスにおいてこれらの技法をインプリメントすることは、ソースデバイス１２および／または宛先デバイス１４の改善をもたらし得る。例えば、本開示の技法は、圧縮を改善し得、これは、ビデオを迅速に表示する宛先デバイス１４の能力を高め得、宛先デバイス１４がビデオを表示し得る解像度を上げ得、他の改善をもたらし得る。ソースデバイス１２は、符号化済みビデオデータがソースデバイス１２のメモリ中のより少ない記憶空間を占有し得るという点において改善され得、宛先デバイス１４に前述した利点を提供し得る。
【００７１】
[0091]再定義された量子化グループにしたがって、量子化グループのサイズ（thresholdA）は、ルーマサンプルの数の観点からあるいは４×４または２×２のようなコード化ブロックの最小サイズの倍数の観点から、ビットストリームにおいて、例えば、ＳＰＳ、ＰＰＳ、スライスヘッダ、または任意の他のハイレベルシンタックスパラメータセットにおいてシグナリングされ得る。例えば、ビットストリームにおいてthresholdAを示す効率的な方法として、thresholdAは、インデックスとして表され得、ここで、インデックスの各値は、最小コード化ブロックサイズのそれぞれの倍数に対応する（例えば、ここでは、２×２が最小コード化ブロックサイズであり、０は、２×２に対応し、１は、４×４に対応し、２は、８×８に対応する）。量子化グループのサイズがthresholdA以上であることを量子化グループの新たな定義が定めていることに留意されたい。量子化グループがthresholdAより大きい可能性があるため、量子化グループは、正方形である必要はない。量子化グループの形状は、量子化グループに含まれているＣＵのグループの輪郭を指す。
【００７２】
[0092]ゆえに、この方法で、ビデオエンコーダ２０は、閾値（thresholdA）のインジケーションを、ビットストリームにおいてシグナリングし得る。例えば、ビデオエンコーダ２０は、ビットストリーム中に、閾値を示すシンタックス要素を含め得る。いくつかの例では、ビデオエンコーダ２０は、コード化ブロックの最小サイズの倍数の観点から閾値をシグナリングする。さらに、いくつかの例では、ビデオエンコーダ２０は、ＳＰＳ、ＰＰＳ、スライスヘッダ、または別のハイレベルシンタックスパラメータセットにおいて閾値のインジケーションを、ビットストリームにおいてシグナリングし得る。他の例では、閾値は、ビデオエンコーダ２０が閾値をシグナリングしなくてもこの閾値がビデオデコーダ３０に利用可能なように、予め定義されている。同様に、ビデオデコーダ３０は、閾値のインジケーションを、ビットストリームから取得し得る。例えば、ビデオデコーダ３０は、コード化ブロックの最小サイズの倍数の観点から、閾値をビットストリームから取得し得る。いくつかの例では、ビデオデコーダ３０は、ＳＰＳ、ＰＰＳ、スライスヘッダ、または別のハイレベルシンタックスパラメータセットから閾値のインジケーションを取得し得る。
【００７３】
[0093]いくつかの例では、現在の量子化グループ内の（現在のものを含む）ＣＵ／ブロックの累積サイズが予め定義されている閾値またはシグナリングされた閾値（thresholdA）以上である場合、新たな量子化グループは、コード化順序で次のＣＵ／ブロックから開始する。ゆえに、ビデオエンコーダ２０およびビデオデコーダ３０は、複数の量子化グループのうちの次の量子化グループがＣＴＵの次のＣＵまたはコード化ブロックから始まることを、現在の量子化グループ中のＣＵまたはコード化ブロックの累積サイズが閾値以上であることに基づいて決定し得る。
【００７４】
[0094]１つの特定の例では、thresholdAが１６×１６である場合、thresholdAは、２５６個のサンプルに対応し得る。この例では、ＣＴＵは、第１のＣＵ、第２のＣＵ、第３のＣＵ、および第４のＣＵへと区分化され得る。さらに、この例では、第１のＣＵは、６４個のサンプルを含み得、第２のＣＵは、１２８個のサンプルを含み得、第３のＣＵは、１２８個のサンプルを含み得、第４のＣＵは、６４個のサンプルを含み得る。この例では、ＣＵのうちのどれが第１の量子化グループに含まれるかを決定するとき、ビデオコーダは、累積サイズ（６４個のサンプル）がthresholdA（２５６個のサンプル）より小さいため第１のＣＵを第１の量子化グループに含め得、累積サイズ（１９２）がthresholdA（２５６個のサンプル）より小さいため、第２のＣＵを第１の量子化グループに含め得、累積サイズ（３２０個のサンプル）がここでthresholdA（２５６個のサンプル）より大きくなるため、第３のＣＵを第１の量子化グループに含め得る。この例では、ビデオコーダは、第３のＣＵを加算した後の第１の量子化グループの累積サイズがthresholdAより大きいため、第１の量子化グループ中に第４のＣＵを含めない。ゆえに、第４のＣＵは、第２の量子化グループ中にあり得る。
【００７５】
[0095]さらに、いくつかの例では、新たな量子化グループは、新たなＣＴＵについて開始する。換言すると、量子化グループはいずれも、２つのＣＴＵに及ばない。新たなＣＴＵごとに新たな量子化グループを開始することは、ビデオコーダがＣＴＵ境界を越えて局所的な量子化情報を保持しなくてよいため、複雑性を低減し得る。ゆえに、ビデオエンコーダ２０およびビデオデコーダ３０は、ピクチャのＣＴＵごとに新たな量子化グループを開始し得る。局所的な量子化情報は、新たな量子化グループごとにシグナリングされ得る。
【００７６】
[0096]いくつかの例では、（現在のものを含まない）コード化単位／ブロックの累積サイズが量子化グループのサイズ（thresholdA）より小さい場合であっても、閾値（thresholdB）以上のサイズを有するＣＵ／ブロックについて、新たな量子化グループが開始する。ゆえに、この例では、ビデオコーダ（例えば、ビデオエンコーダ２０またはビデオデコーダ３０）は、現在の量子化グループの累積サイズが第１の閾値より大きくないときでさえ、第２の閾値以上のサイズを有するＣＴＵのＣＵまたはコード化ブロックごとに新たな量子化グループを開始し得る。
【００７７】
[0097]１つの特定の例では、サイズ８×１６の第１のＣＵ、サイズ８×１６の第２のＣＵ、サイズ３２×１６の第３のＣＵ、および他のＣＵを含むＣＴＵを考慮する。この例では、thresholdAが６４×６４（すなわち、４０９６個のサンプル）であり、thresholdBが１６×１６（２５６個のサンプル）であるとする。ゆえに、この例では、ビデオコーダは、第３のＣＵ（５１２個のサンプル）のサイズが閾値（２５６個のサンプル）より大きいため、第１のＣＵおよび第２のＣＵの後の第１の量子化グループの累積サイズが２５６しかない場合であっても、第１の量子化グループ中に第３のＣＵを含めない。
【００７８】
[0098]thresholdBの値は、thresholdAの値に等しく設定され得、あるいは、thresholdBの値は、別個に予め定義されているか、またはビットストリームにおいてシグナリングされ得る。ゆえに、いくつかの例では、第１の閾値（すなわち、thresholdA）および第２の閾値（すなわち、thresholdB）は、同じ値を有する。いくつかの例では、ビデオエンコーダ２０は、第２の閾値の値のインジケーションを、ビットストリームにおいてシグナリングし得る。同様に、ビデオデコーダ３０は、第２の閾値の値のインジケーションをビットストリームから取得し得る。
【００７９】
[0099]いくつかの例では、非ゼロ量子化係数が量子化グループ内に存在するとき、量子化グループごとに、多くても１つのセットの局所的な量子化情報がビットストリームにおいてシグナリングされる。ゆえに、このような例では、ピクチャ中の複数の量子化グループのそれぞれの量子化グループごとに、それぞれの量子化グループが非ゼロ量子化係数を含むとき、多くても１つのセットの局所的な量子化情報が、それぞれの量子化グループのためにビットストリームにおいてシグナリングされることが許可される。換言すると、量子化グループ中のＣＵがいずれも、非ゼロ量子化係数を含まない場合、局所的な量子化情報は、その量子化グループについてシグナリングされない。しかしながら、量子化グループ中の任意のＣＵが非ゼロ量子化係数を含む場合、１つのセットの局所的な量子化情報のみ、その量子化グループについてシグナリングされる。
【００８０】
[0100]他の例では、量子化グループごとに、複数のセットの局所的な量子化情報が、ビットストリームにおいてシグナリングされ得る。現在のコード化ブロックが、予め定義されているかまたはビットストリームにおいてシグナリングされ得る閾値より大きいとき、新たなセットの局所的な量子化情報がシグナリングされる。いくつかの例では、閾値は、量子化グループのサイズに設定され得る。そのような例では、量子化グループごとに多くても２つのセットの局所的な量子化情報が存在する。
【００８１】
[0101]ゆえに、この例では、現在の量子化グループが第２の閾値より大きいサイズを有するＣＵまたはコード化ブロックを含むことに基づいて、ビデオエンコーダ２０は、現在の量子化グループに関する第２のセットの局所的な量子化情報を、ビットストリームにおいてシグナリングし得る。さらに、ビデオエンコーダ２０は、第２の量子化パラメータを、現在の量子化グループに関する第２のセットの局所的な量子化情報に少なくとも部分的に基づいて導出し得る。追加的に、ビデオエンコーダ２０は、第２のＣＵの少なくとも１つの変換係数を、第２の量子化パラメータに基づいて量子化し得る。いくつかの例では、ビデオエンコーダ２０は、第２の閾値の値のインジケーションを、ビットストリームにおいてシグナリングし得る。いくつかの例では、第２の閾値は、予め定義されている。さらに、いくつかの例では、ビデオエンコーダ２０は、第２の閾値を第１の閾値に等しく設定し得る。
【００８２】
[0102]同様に、現在の量子化グループが第２の閾値より大きいサイズを有するＣＵまたはコード化ブロックを含むことに基づいて、ビデオデコーダ３０は、現在の量子化グループに関する第２のセットの局所的な量子化情報を、ビットストリームから取得し得る。この例では、ビデオデコーダ３０は、第２の量子化パラメータを、現在の量子化グループに関する第２のセットの局所的な量子化情報に少なくとも部分的に基づいて導出し得る。この例では、ビデオデコーダ３０は、第２のＣＵの少なくとも１つの変換係数を、第２の量子化パラメータに基づいて逆量子化し得る。いくつかの例では、ビデオデコーダ３０は、第２の閾値の値のインジケーションをビットストリームから取得し得る。いくつかの例では、第２の閾値は、予め定義されている。さらに、いくつかの例では、ビデオデコーダ３０は、第２の閾値を第１の閾値に等しく設定し得る。これらの例では、ビデオエンコーダ２０およびビデオデコーダ３０は、第１の量子化パラメータと同じ方法で第２の量子化パラメータを導出し得る。さらに、これらの例では、ビデオエンコーダ２０およびビデオデコーダ３０は、変換係数を量子化および逆量子化するためのこの開示の他の箇所において提供される例にしたがって変換係数を量子化または逆量子化し得る。
【００８３】
[0103]いくつかの例では、ビデオエンコーダ２０は、本開示の特定の技法を実行し得る。例えば、ビデオデータのピクチャのＣＴＵのＣＴＢ内の複数の量子化グループのうちの少なくとも１つのそれぞれの量子化グループについて、ビデオエンコーダ２０は、それぞれの量子化グループについてのそれぞれの量子化パラメータを、ビットストリームにおいてシグナリングされる局所的な量子化情報に少なくとも部分的に基づいて導出し得る。追加的に、この例では、ビデオエンコーダ２０は、ＣＴＵのＣＵの少なくとも１つの変換係数を、それぞれの量子化グループについてのそれぞれの量子化パラメータに基づいて量子化（または、再構築ループにおいて逆量子化）し得る。この例では、それぞれの量子化グループは、それぞれの量子化グループの境界が必ずＣＵまたはコード化ブロックの境界となり、かつ、それぞれの量子化グループのサイズが閾値以上となるような、コード化順序で連続したＣＵまたはコード化ブロックのグループとして定義される。ビデオエンコーダ２０は、局所的な量子化情報を、ビットストリームにおいてシグナリングし得る。
【００８４】
[0104]さらに、いくつかの例では、ビデオデコーダ３０は、本開示の特定の技法を実行し得る。例えば、ビデオデータのピクチャのＣＴＵのＣＴＢ内の複数の量子化グループのうちの少なくとも１つのそれぞれの量子化グループについて、ビデオデコーダ３０は、それぞれの量子化グループについてのそれぞれの量子化パラメータを、ビットストリームにおいてシグナリングされる局所的な量子化情報に少なくとも部分的に基づいてを導出し得る。追加的に、この例では、ビデオデコーダ３０は、ＣＴＵのＣＵの少なくとも１つの変換係数を、それぞれの量子化グループについてのそれぞれの量子化パラメータに基づいて逆量子化し得る。この例では、それぞれの量子化グループは、それぞれの量子化グループの境界が必ずＣＵまたはコード化ブロックの境界となり、かつ、それぞれの量子化グループのサイズが閾値以上となるような、コード化順序で連続したＣＵまたはコード化ブロックのグループとして定義される。ビデオデコーダ３０は、ＣＵのコード化ブロックを、ＣＵの逆量子化された変換係数に基づいて再構築し得る。例えば、ＣＵのコード化ブロックを再構築するために、ビデオデコーダ３０は、逆量子化された変換係数に逆変換を適用して残差サンプル値を取得し、この残差サンプル値を予測的ブロックの対応するサンプルに加算してコード化ブロックのサンプル値を再構築し得る。
【００８５】
[0105]上で示したように、いくつかの例では、局所的な量子化情報は、（例えば、ビデオエンコーダ２０によって）シグナリングされ得る。図７は、マルチタイプツリー（ＭＴＴ）構造によって区分化された３２×３２ブロックについての量子化グループを例示する概念図である。図７の例となるＭＴＴ構造は、ブロック２０１、２０２、２０３、２０４、２０５、および２０６の量子化グループを示す。ブロック２０１、２０２、２０３、２０４、２０５、および２０６の各々は、それぞれのＣＵに対応し得る。図７の例では、量子化グループのサイズは、１６×１６（すなわち、２５６個のルーマサンプル）として定義される。ゆえに、量子化グループ１は、ブロック２０１〜２０３をカバーし、量子化グループ２は、ブロック２０４〜２０６をカバーする。図７の例では、破線は、量子化グループ１を示す。量子化グループ１が正方形でないことに留意されたい。量子化グループのサイズが１６×１６（すなわち、２５６個のルーマサンプル）に設定されているとき、ブロック２０１〜２０３は、３２０（８×１６＋１６×４＋１６×８）という累積サイズを有する第１の量子化グループを形成する。このケースでは、局所的な量子化情報は、非ゼロ係数を有するブロックに遭遇したときはいつでも、多くても一度だけ第１の量子化グループについてシグナリングされる。
【００８６】
[0106]次いで、図７の例では、第２の量子化グループは、ブロック２０４から開始し、ブロック２０４〜２０６をカバーする。ブロック２０６自体が量子化グループのサイズ（１６×１６）より大きいことに留意されたい。しかし、ブロック２０４およびブロック２０５の累積サイズ（１６×４＋８×１６＝１９２）は、閾値に達していない。したがって、第２の量子化グループは、ブロック２０４〜２０６をカバーする。いくつかの例では、多くても一度だけ、第２の量子化グループに関する局所的な量子化情報がシグナリングされる。換言すると、１つのセットの局所的な量子化情報のみ、第２の量子化グループについてシグナリングされる。
【００８７】
[0107]しかしながら、別の例では、第２の量子化グループ中に大きなブロック（すなわち、サイズが第２の閾値を超えるブロック）（ブロック２０６）が存在するため、２つのセットの局所的な量子化情報が第２の量子化グループについてシグナリングされ得る。この例では、局所的な量子化情報の１つのセットがブロック２０４についてシグナリングされてある場合、第２のセットの局所的な量子化情報は、ブロック２０６が非ゼロ係数を有する場合にブロック２０６についてシグナリングされ得る。
【００８８】
[0108]いくつかの例では、ルーマコード化ツリーおよびクロマコード化ツリーは別個である。ゆえに、同じＣＴＵが、ルーマおよびクロマについて別々にＣＵへと分割され得る。例えば、ＣＴＵは、８つのルーマＣＵへと区分化され得、それらの各々は、ルーマコード化ブロックにのみ対応する。この例では、同じＣＴＵが、４つのクロマＣＵへと区分化され得、それらの各々は、クロマコード化ブロックにのみ対応する。さらに、上で示したように、量子化グループに関する局所的な量子化情報は、デルタＱＰ（例えば、CuQpDeltaVal）の絶対値を示す第１のシンタックス要素（例えば、cu_qp_delta_abs）を含み得る。デルタＱＰは、量子化パラメータと予測量子化パラメータとの間の差分を示す。ビデオデコーダ３０は、デルタＱＰと予測量子化パラメータとの合計に、いくつかの例ではオフセットを足したもの、としてＱＰを決定し得る。追加的に、量子化グループに関する局所的な量子化情報は、デルタＱＰの正号／負号を指定する第２のシンタックス要素（例えば、cu_qp_delta_sign_flag）を含み得る。本開示は、第１のシンタックス要素および第２のシンタックス要素のシグナリングをデルタＱＰシグナリングと呼び得る。
【００８９】
[0109]ＣＴＵについてルーマコード化ツリーおよびクロマコード化ツリーが別個である例では、異なる量子化グループが、ルーマおよびクロマについてＣＴＵ内で定義される。したがって、（例えば、ＱＴＢＴのＩスライスの場合にあり得るような）別個のルーマおよびクロマコード化ツリーが許可される場合、別個のデルタＱＰシグナリングが実行され得る。さらに、別個のルーマおよびクロマコード化ツリーが許可される例では、別個の閾値および量子化グループサイズがクロマサンプルに対して定義され得る。
【００９０】
[0110]代替的に、いくつかの例では、クロマについてのデルタＱＰ（すなわち、クロマデルタＱＰ）は、対応するルーマデルタＱＰから導出され得る。次いで、導出されたデルタＱＰは、実際のクロマＱＰを導出するために、予測クロマＱＰに加算される。予測クロマＱＰを算出するために、（例えば、上で説明したような）予測ルーマＱＰを算出する際に使用された方法と同じ方法が使用され得る。
【００９１】
[0111]クロマブロックについてのデルタＱＰは、様々な方法で導出され得る。例えば、クロマブロックについてのデルタＱＰは、ブロックの左上クロマサンプルに対応するルーマサンプルについてのデルタＱＰに設定され得る。別の例では、クロマブロックについてのデルタＱＰが導出するために、クロマブロックのサンプルに対応する異なるルーマデルタＱＰ値のすべてが平均化される。別の例では、クロマブロックのサンプルに対応する異なるルーマデルタＱＰ値のすべてが、クロマブロックについてのデルタＱＰを導出するために、加重平均化される。加重は、各異なるルーマデルタＱＰ値に対応するクロマブロックからのサンプルのフラクションに対応する。
【００９２】
[0112]いくつかの例では、クロマデルタＱＰ値を導出するためにこれらのストラテジを適用する代わりに、クロマＱＰ値は、ルーマＱＰから直接導出され得る。例えば、ルーマ対クロマＱＰルックアップテーブルで使用され得、任意のクロマＱＰオフセットが適用され得る。
【００９３】
[0113]図８は、本開示の技法をインプリメントし得る例となるビデオエンコーダ２０を例示するブロック図である。図８は、説明の目的のために提供されており、本開示で広く実証および説明される技法を限定するものとみなされるべきではない。本開示の技法は、様々なコーディング規格または方法に適用可能であり得る。
【００９４】
[0114]図８の例では、ビデオエンコーダ２０は、予測処理ユニット３００と、ビデオデータメモリ３０１と、残差生成ユニット３０２と、変換処理ユニット３０４と、量子化ユニット３０６と、逆量子化ユニット３０８と、逆変換処理ユニット３１０と、再構築ユニット３１２と、フィルタユニット３１４と、復号ピクチャバッファ３１６と、エントロピー符号化ユニット３１８とを含む。予測処理ユニット３００は、インター予測処理ユニット３２０と、イントラ予測処理ユニット３２６とを含む。インター予測処理ユニット３２０は、動き推定ユニットと、動き補償ユニットとを含み得る（図示されない）。
【００９５】
[0115]ビデオデータメモリ３０１は、ビデオエンコーダ２０の構成要素によって符号化されることとなるビデオデータを記憶するように構成され得る。ビデオデータメモリ３０１に記憶されるビデオデータは、例えば、ビデオソース１８（図１）から取得され得る。復号ピクチャバッファ３１６は、例えば、イントラまたはインターコード化モードで、ビデオエンコーダ２０がビデオデータを符号化する際に使用するための参照ビデオデータを記憶する参照ピクチャメモリであり得る。ビデオデータメモリ３０１および復号ピクチャバッファ３１６は、同期動的ランダムアクセスメモリ（ＤＲＡＭ）（ＳＤＲＡＭ）、磁気抵抗性ＲＡＭ（ＭＲＡＭ）、抵抗性ＲＡＭ（ＲＲＡＭ（登録商標））、または他のタイプのメモリデバイスを含むＤＲＡＭのような、様々なメモリデバイスのうちの任意のものによって形成され得る。ビデオデータメモリ３０１および復号ピクチャバッファ３１６は、同じメモリデバイスまたは別個のメモリデバイスによって提供され得る。様々な例では、ビデオデータメモリ３０１は、ビデオエンコーダ２０の他の構成要素とともにオンチップであり得るか、これらの構成要素に対してオフチップであり得る。ビデオデータメモリ３０１は、図１の記憶媒体１９と同じものかまたはその一部であり得る。
【００９６】
[0116]ビデオエンコーダ２０は、ビデオデータを受信する。ビデオエンコーダ２０は、このビデオデータのピクチャのスライス中の各ＣＴＵを符号化し得る。ＣＴＵの各々は、ピクチャの、等しいサイズのルーマコード化ツリーブロック（ＣＴＢ）および対応するＣＴＢに関連付けられ得る。ＣＴＵを符号化することの一環として、予測処理ユニット３００は、ＣＴＵのＣＴＢを、漸進的により小さいブロックへと分割するために区分化を実行し得る。より小さいブロックは、ＣＵのコード化ブロックであり得る。例えば、予測処理ユニット３００は、ＱＴＢＴまたはＭＴＴのようなツリー構造にしたがって、ＣＴＵに関連するＣＴＢを区分化し得る。
【００９７】
[0117]ビデオエンコーダ２０は、ＣＴＵのＣＵの符号化表現（すなわち、コード化されたＣＵ）を生成するために、これらＣＵを符号化し得る。ＣＵを符号化することの一環として、予測処理ユニット３００は、ＣＵの１つまたは複数のＰＵの間でＣＵに関連するコード化ブロックを区分化し得る。ゆえに、各ＰＵは、ルーマ予測ブロックおよび対応するクロマ予測ブロックに関連付けられ得る。ビデオエンコーダ２０およびビデオデコーダ３０は、様々なサイズを有するＰＵをサポートし得る。上で示したように、ＣＵのサイズは、ＣＵのルーマコード化ブロックのサイズを指し得、ＰＵのサイズは、ＰＵのルーマ予測ブロックのサイズを指し得る。特定のＣＵのサイズが２Ｎ×２Ｎであると想定すると、ビデオエンコーダ２０およびビデオデコーダ３０は、イントラ予測の場合には、２Ｎ×２ＮまたはＮ×ＮというＰＵサイズを、インター予測の場合には、２Ｎ×２Ｎ、２Ｎ×Ｎ、Ｎ×２Ｎ、Ｎ×Ｎ、等という対称ＰＵサイズをサポートし得る。ビデオエンコーダ２０およびビデオデコーダ３０はまた、インター予測の場合に、２Ｎ×ｎＵ、２Ｎ×ｎＤ、ｎＬ×２Ｎ、およびｎＲ×２ＮというＰＵサイズについての非対称区分化をサポートし得る。
【００９８】
[0118]インター予測処理ユニット３２０は、ＣＵの各ＰＵに対してインター予測を実行することで、ＰＵについての予測データを生成し得る。ＰＵについての予測データは、ＰＵの予測的ブロックおよびＰＵについての動き情報を含み得る。インター予測処理ユニット３２０は、ＰＵが、Ｉスライス中にあるか、Ｐスライス中にあるか、Ｂスライス中にあるかに依存して、ＣＵのＰＵに対して異なる動作を実行し得る。Ｉスライス中にある場合、すべてのＰＵがイントラ予測される。それゆえ、ＰＵがＩスライス中にある場合、インター予測処理ユニット３２０は、ＰＵに対してインター予測を実行しない。ゆえに、Ｉモードで符号化されたブロックの場合、予測ブロックは、同じフレーム内の前に符号化された隣接ブロックから空間予測を使用して形成される。ＰＵがＰスライス中にある場合、インター予測処理ユニット３２０は、ＰＵの予測的ブロックを生成するために、単向性インター予測を使用し得る。ＰＵがＢスライス中にある場合、インター予測処理ユニット３２０は、ＰＵの予測的ブロックを生成するために、単向性または双方向性インター予測を使用し得る。
【００９９】
[0119]イントラ予測処理ユニット３２６は、ＰＵに対してイントラ予測を実行することで、ＰＵについての予測的データを生成し得る。ＰＵについての予測的データは、ＰＵの予測的ブロックおよび様々なシンタックス要素を含み得る。イントラ予測処理ユニット３２６は、Ｉスライス、Ｐスライス、およびＢスライス中のＰＵに対してイントラ予測を実行し得る。
【０１００】
[0120]ＰＵに対してイントラ予測を実行するため、イントラ予測処理ユニット３２６は、ＰＵについての複数のセットの予測データを生成するために、複数のイントラ予測モードを使用し得る。イントラ予測処理ユニット３２６は、ＰＵについての予測的ブロックを生成するために、隣接するＰＵのサンプルブロックからのサンプルを使用し得る。隣接するＰＵは、ＰＵ、ＣＵ、およびＣＴＵに対して左から右、上から下の符号化順序を前提として、ＰＵの上、右上、左上、または左にあり得る。イントラ予測処理ユニット３２６は、様々な数のイントラ予測モード、例えば、３３個の指向性イントラ予測モードを使用し得る。いくつかの例では、イントラ予測モードの数は、ＰＵに関連する領域のサイズに依存し得る。
【０１０１】
[0121]予測処理ユニット３００は、ＰＵについてのインター予測処理ユニット３２０によって生成された予測的データまたはＰＵについてのイントラ予測処理ユニット３２６によって生成された予測的データの中から、ＣＵのＰＵについての予測的データを選択し得る。いくつかの例では、予測処理ユニット３００は、予測的データのセットのレート／歪みメトリックに基づいて、ＣＵのＰＵについての予測的データを選択する。選択された予測的データの予測的ブロックは、本明細書では、選択された予測的ブロックと呼ばれ得る。
【０１０２】
[0122]残差生成ユニット３０２は、ＣＵについてのコード化ブロック（例えば、ルーマ、Ｃｂ、およびＣｒコード化ブロック）と、ＣＵのＰＵについての選択された予測的ブロック（例えば、予測的ルーマ、Ｃｂ、およびＣｒブロック）とに基づいて、ＣＵについての残差ブロック（例えば、ルーマ、Ｃｂ、およびＣｒ残差ブロック）を生成し得る。例えば、残差生成ユニット３０２は、残差ブロック中の各サンプルが、ＣＵのコード化ブロック中のサンプルと、ＣＵのＰＵの対応する選択された予測的ブロック中の対応するサンプルとの間の差分に等しい値を有するように、ＣＵの残差ブロックを生成し得る。
【０１０３】
[0123]いくつかの例では、変換処理ユニット３０４は、ＣＵに関連する残差ブロックをＣＵのＴＵに関連する変換ブロックへと区分化するために区分化（例えば、四分木区分化）を実行し得る。ゆえに、ＴＵは、１つのルーマ変換ブロックと、２つのクロマ変換ブロックとに関連付けられ得る。ＣＵのＴＵのルーマおよびクロマ変換ブロックのサイズおよび位置は、ＣＵのＰＵの予測ブロックのサイズおよび位置に基づく場合も基づかない場合もある。「残余四分木」（ＲＱＴ）として知られている四分木構造は、領域の各々に関連するノードを含み得る。ＣＵのＴＵは、ＲＱＴのリーフノードに対応し得る。いくつかの例では、ＣＵの区分化は発生せず、ＴＵは、ＣＵのフルサイズに対応し得る。ＣＴＵが、ＣＴＵを非正方形ＣＵへと区分化することができる区分化スキームを使用してＣＵへと区分化されるいくつかの例では、変換処理ユニット３０４は、ＣＵの残差ブロックを区分化しない。むしろ、そのようなＣＵのＴＵは、ＣＵと境界線を共にし得る。
【０１０４】
[0124]変換処理ユニット３０４は、ＴＵの変換ブロックに１つまたは複数の変換を適用することで、ＣＵのＴＵごとに変換係数ブロックを生成し得る。変換処理ユニット３０４は、ＴＵに関連する変換ブロックに様々な変換を適用し得る。例えば、変換処理ユニット３０４は、変換ブロックに、離散コサイン変換（ＤＣＴ）、方向性変換、または概念的に類似した変換を適用し得る。いくつかの例では、変換処理ユニット３０４は、変換ブロックに変換を適用しない。そのような例では、変換ブロックは、変換係数ブロックとして扱われ得る。
【０１０５】
[0125]量子化ユニット３０６は、係数ブロック中の変換係数を量子化し得る。量子化プロセスは、これら変換係数のうちのいくつかまたはすべてに関連するビット深度を低減し得る。例えば、ｎビット変換係数は、量子化中に、ｍビット変換係数へと端数が切り捨てられ得、ここで、ｎは、ｍより大きい。量子化ユニット３０６は、ＣＵに関連する量子化パラメータ（ＱＰ）値に基づいて、ＣＵのＴＵに関連する係数ブロックを量子化し得る。ビデオエンコーダ２０は、ＣＵに関連するＱＰ値を調整することで、ＣＵに関連する係数ブロックに適用される量子化の程度を調整し得る。量子化は、情報の消失を引き起こし得る。ゆえに、量子化された変換係数は、元のものより低い精度を有し得る。
【０１０６】
[0126]いくつかの例では、量子化ユニット３０６は、本開示の技法をインプリメントする。例えば、量子化ユニット３０６は、ＣＴＵのＣＵの少なくとも１つの変換係数を、それぞれの量子化パラメータに基づいて量子化し得る。この例では、ＣＵは、現在の量子化グループ中にあり、ここでは、現在の量子化グループは、それぞれの量子化グループの境界が必ずＣＵまたはコード化ブロックの境界となり、かつ、それぞれの量子化グループのサイズが閾値以上となるような、コード化順序で連続したＣＵまたはコード化ブロックのグループとして定義される。ビデオエンコーダ２０は、現在の量子化グループに関する局所的な量子化情報を、ビットストリームにおいてシグナリングし得る。
【０１０７】
[0127]逆量子化ユニット３０８および逆変換処理ユニット３１０は、係数ブロックから残差ブロックを再構築するために、係数ブロックにそれぞれ逆量子化および逆変換を適用し得る。再構築ユニット３１２は、この再構築された残差ブロックを、予測処理ユニット３００によって生成された１つまたは複数の予測的ブロックからの対応するサンプルに加えて、ＣＵの再構築されたコード化ブロックを作り出し得る。
【０１０８】
[0128]逆量子化ユニット３０８は、本開示の特定の技法を実行し得る。例えば、ビデオデータのピクチャのＣＴＵのＣＴＢ内の複数の量子化グループのうちの少なくとも１つのそれぞれの量子化グループについて、逆量子化ユニット３０８は、それぞれの量子化グループについてのそれぞれの量子化パラメータを、ビットストリームにおいてシグナリングされる局所的な量子化情報に少なくとも部分的に基づいてを導出し得る。追加的に、この例では、逆量子化ユニット３０８は、ＣＴＵのＣＵのＴＵの変換ブロックの少なくとも１つの変換係数を、それぞれの量子化グループについてのそれぞれの量子化パラメータに基づいて逆量子化し得る。この例では、それぞれの量子化グループは、それぞれの量子化グループの境界が必ずＣＵまたはコード化ブロックの境界となり、かつ、それぞれの量子化グループのサイズが閾値以上となるような、コード化順序で連続したＣＵまたはコード化ブロックのグループとして定義される。ビデオエンコーダ２０（例えば、逆変換処理ユニット３１０、再構築ユニット３１２、およびフィルタユニット３１４）は、ＣＵのコード化ブロックを、変換ブロックの逆量子化された変換係数に基づいて再構築し得る。
【０１０９】
[0129]フィルタユニット３１４は、ＣＵに関連するコード化ブロック中のブロッキングアーティファクトを低減するために、１つまたは複数のデブロッキング動作を実行し得る。復号ピクチャバッファ３１６は、フィルタユニット３１４が、再構築されたコード化ブロックに対して１つまたは複数のデブロッキング動作を実行した後に、再構築されたコード化ブロックを記憶し得る。インター予測処理ユニット３２０は、他のピクチャのＰＵに対してインター予測を実行するために、再構築されたコード化ブロックを含む参照ピクチャを使用し得る。加えて、イントラ予測処理ユニット３２６は、ＣＵと同じピクチャ中の他のＰＵに対してイントラ予測を実行するために、復号ピクチャバッファ３１６中の再構築されたコード化ブロックを使用し得る。
【０１１０】
[0130]エントロピー符号化ユニット３１８は、ビデオエンコーダ２０の他の機能構成要素からデータを受け取り得る。例えば、エントロピー符号化ユニット３１８は、量子化ユニット３０６から係数ブロックを受け取り得、予測処理ユニット３００からシンタックス要素を受け取り得る。エントロピー符号化ユニット３１８は、エントロピー符号化されたデータを生成するために、データに対して１つまたは複数のエントロピー符号化動作を実行し得る。例えば、エントロピー符号化ユニット３１８は、データに対して、ＣＡＢＡＣ動作、コンテキスト適応型可変長コーディング（ＣＡＶＬＣ）動作、Ｖ２Ｖ（variable-to-variable）長コーディング動作、シンタックスベースコンテキスト適応型バイナリ算術コード化（ＳＢＡＣ）動作、確率区間区分化エントロピー（ＰＩＰＥ）コード化動作、指数ゴロム符号化動作、または別のタイプのエントロピー符号化動作を実行し得る。ビデオエンコーダ２０は、エントロピー符号化ユニット３１８によって生成された、エントロピー符号化されたデータを含むビットストリームを出力し得る。例えば、ビットストリームは、ＣＵについての変換係数の値を表すデータを含み得る。
【０１１１】
[0131]図９は、本開示の技法をインプリメントするように構成された例となるビデオデコーダ３０を例示するブロック図である。図９は、説明の目的のために提供されており、本開示で広く実証および説明される技法を限定するものではない。説明の目的のために、本開示は、ＨＥＶＣコード化のコンテキストでビデオデコーダ３０を説明する。しかしながら、本開示の技法は、他のコーディング規格または方法に適用可能であり得る。
【０１１２】
[0132]図９の例では、ビデオデコーダ３０は、エントロピー復号ユニット３５０と、ビデオデータメモリ３５１と、予測処理ユニット３５２と、逆量子化ユニット３５４と、逆変換処理ユニット３５６と、再構築ユニット３５８と、フィルタユニット３６０と、復号ピクチャバッファ３６２とを含む。予測処理ユニット３５２は、動き補償ユニット３６４と、イントラ予測処理ユニット３６６とを含む。他の例では、ビデオデコーダ３０は、より多くの、より少ない、または異なる機能構成要素を含み得る。
【０１１３】
[0133]ビデオデータメモリ３５１は、ビデオデコーダ３０の構成要素によって復号されることとなる符号化済みビデオビットストリームのような符号化済みビデオデータを記憶し得る。ビデオデータメモリ３５１に記憶されるビデオデータは、ビデオデータのワイヤードまたはワイヤレスネットワーク通信を介してまたは物理データ記憶媒体にアクセスすることで、例えば、コンピュータ読取可能な媒体１６（図１）から、例えば、カメラのようなローカルビデオソースから、取得され得る。ビデオデータメモリ３５１は、符号化済みビデオビットストリームからの符号化済みビデオデータを記憶するコード化ピクチャバッファ（ＣＰＢ）を形成し得る。復号ピクチャバッファ３６２は、例えば、イントラまたはインターコード化モードで、ビデオデコーダ３０がビデオデータを復号する際に使用するためのまたは出力のための参照ビデオデータを記憶する参照ピクチャメモリであり得る。ビデオデータメモリ３５１および復号ピクチャバッファ３６２は、同期動的ランダムアクセスメモリ（ＤＲＡＭ）（ＳＤＲＡＭ）、磁気抵抗性ＲＡＭ（ＭＲＡＭ）、抵抗性ＲＡＭ（ＲＲＡＭ）、または他のタイプのメモリデバイスを含むＤＲＡＭのような、様々なメモリデバイスのうちの任意のものによって形成され得る。ビデオデータメモリ３５１および復号ピクチャバッファ３６２は、同じメモリデバイスまたは別個のメモリデバイスによって提供され得る。様々な例では、ビデオデータメモリ３５１は、ビデオデコーダ３０の他の構成要素とともにオンチップであり得るか、これらの構成要素に対してオフチップであり得る。ビデオデータメモリ３５１は、図１の記憶媒体２８と同じものかまたはその一部であり得る。
【０１１４】
[0134]ビデオデータメモリ３５１は、ビットストリームの符号化済みビデオデータ（例えば、ＮＡＬ単位）を受信し、記憶する。エントロピー復号ユニット３５０は、ビデオデータメモリ３５１から符号化済みビデオデータ（例えば、ＮＡＬ単位）を受け取り得、これらＮＡＬ単位を解析してシンタックス要素を取得し得る。エントロピー復号ユニット３５０は、ＮＡＬ単位におけるエントロピー符号化されたシンタックス要素をエントロピー復号し得る。予測処理ユニット３５２、逆量子化ユニット３５４、逆変換処理ユニット３５６、再構築ユニット３５８、およびフィルタユニット３６０は、ビットストリームから抽出されたシンタックス要素に基づいて、復号済みビデオデータを生成し得る。エントロピー復号ユニット３５０は、エントロピー符号化ユニット３１８のプロセスのほぼ反転であるプロセスを実行し得る。
【０１１５】
[0135]ビットストリームからシンタックス要素を取得することに加え、ビデオデコーダ３０は、区分化されていないＣＵに対して再構築動作を実行し得る。ＣＵに対して再構築動作を実行するために、ビデオデコーダ３０は、ＣＵの各ＴＵに対して再構築動作を実行し得る。ＣＵの各ＴＵに対して再構築動作を実行することで、ビデオデコーダ３０は、ＣＵの残差ブロックを再構築し得る。
【０１１６】
[0136]ＣＵのＴＵに対して再構築動作を実行することの一環として、逆量子化ユニット３５４は、ＴＵに関連する係数ブロックを逆量子化（inverse quantize）、すなわち逆量子化（de-quantize）し得る。逆量子化ユニット３５４が係数ブロックを逆量子化した後、逆変換処理ユニット３５６は、ＴＵに関連する残差ブロックを生成するために、この係数ブロックに１つまたは複数の逆変換を適用し得る。例えば、逆変換処理ユニット３５６は、係数ブロックに、逆ＤＣＴ、逆整数変換、逆カルーネンレーベ変換（ＫＬＴ）、逆回転変換、逆方向性変換、または別の逆変換を適用し得る。
【０１１７】
[0137]逆量子化ユニット３５４は、本開示の特定の技法を実行し得る。例えば、ビデオデータのピクチャのＣＴＵのＣＴＢ内の複数の量子化グループのうちの少なくとも１つのそれぞれの量子化グループについて、逆量子化ユニット３５４は、それぞれの量子化グループについてのそれぞれの量子化パラメータを、ビットストリームにおいてシグナリングされる局所的な量子化情報に少なくとも部分的に基づいてを導出し得る。追加的に、この例では、逆量子化ユニット３５４は、ＣＴＵのＣＵのＴＵの変換ブロックの少なくとも１つの変換係数を、それぞれの量子化グループについてのそれぞれの量子化パラメータに基づいて逆量子化し得る。この例では、それぞれの量子化グループは、それぞれの量子化グループの境界が必ずＣＵまたはコード化ブロックの境界となり、かつ、それぞれの量子化グループのサイズが閾値以上となるような、コード化順序で連続したＣＵまたはコード化ブロックのグループとして定義される。ビデオデコーダ３０（例えば、逆変換処理ユニット３５６、再構築ユニット３５８、およびフィルタユニット３６０）は、ＣＵのコード化ブロックを、変換ブロックの逆量子化された変換係数に基づいて再構築し得る。
【０１１８】
[0138]ＰＵがイントラ予測を使用して符号化される場合、イントラ予測処理ユニット３６６は、ＰＵの予測的ブロックを生成するために、イントラ予測を実行し得る。イントラ予測処理ユニット３６６は、空間的に隣接するブロックのサンプルに基づいてＰＵの予測的ブロックを生成するために、イントラ予測モードを使用し得る。イントラ予測処理ユニット３６６は、ビットストリームから取得された１つまたは複数のシンタックス要素に基づいて、ＰＵのためのイントラ予測モードを決定し得る。
【０１１９】
[0139]ＰＵがインター予測を使用して符号化される場合、エントロピー復号ユニット３５０は、ＰＵについての動き情報を決定し得る。動き補償ユニット３６４は、１つまたは複数の参照ブロックを、ＰＵの動き情報に基づいて決定し得る。動き補償ユニット３６４は、ＰＵについての予測的ブロック（例えば、予測的ルーマ、Ｃｂ、およびＣｒブロック）を、１つまたは複数の参照ブロックに基づいて生成し得る。
【０１２０】
[0140]再構築ユニット３５８は、ＣＵについてのコード化ブロック（例えば、ルーマ、Ｃｂ、およびＣｒコード化ブロック）を再構築するために、ＣＵのＴＵについての変換ブロック（例えば、ルーマ、Ｃｂ、およびＣｒ変換ブロック）およびＣＵのＰＵの予測的ブロック（例えば、ルーマ、Ｃｂ、およびＣｒブロック）、すなわち、適用可能な場合、イントラ予測データまたはインター予測データのいずれか、を使用し得る。例えば、再構築ユニット３５８は、ＣＵのコード化ブロック（例えば、ルーマ、Ｃｂ、およびＣｒコード化ブロック）を再構築するために、変換ブロック（例えば、ルーマ、Ｃｂ、およびＣｒ変換ブロック）のサンプルを、予測的ブロック（例えば、ルーマ、Ｃｂ、およびＣｒ予測的ブロック）の対応するサンプルに加算し得る。
【０１２１】
[0141]フィルタユニット３６０は、ＣＵのコード化ブロックに関連するブロッキングアーティファクトを低減するためにデブロッキング動作を実行し得る。ビデオデコーダ３０は、ＣＵのコード化ブロックを復号ピクチャバッファ３６２に記憶し得る。復号ピクチャバッファ３６２は、後続の動き補償、イントラ予測、および図１のディスプレイデバイス３２のようなディスプレイデバイス上での提示のために、参照ピクチャを提供し得る。例えば、ビデオデコーダ３０は、他のＣＵのＰＵについてのイントラ予測またはインター予測動作を、復号ピクチャバッファ３６２中のブロックに基づいて実行し得る。
【０１２２】
[0142]図１０は、本開示の１つまたは複数の技法にし係る、ビデオエンコーダの例となる動作を例示するフローチャートである。本開示のフローチャートは、例として提供される。他の例は、より多くの、より少ない、または異なる動作を含み得る。さらに、動作は、異なる順序で実行され得る。
【０１２３】
[0143]図１０の例では、ビデオエンコーダ２０は、複数のＣＵへのビデオデータのピクチャのＣＴＵの区分化を決定し得る（４００）。複数のＣＵは、１つまたは複数の非正方形ＣＵを含む。ビデオエンコーダ２０は、本開示の他の箇所で説明されているように、ＱＴＢＴ区分化スキームまたはＭＴＴ区分化スキームにしたがって複数のＣＵへのＣＴＵの区分化を決定し得る。いくつかの例では、ビデオエンコーダ２０は、ＣＴＵを区分化する様々な可能な方法をテストしてこれらの可能な方法のうちのどれがレート／歪みスコアに帰着するかを決定することで、ＣＴＵの区分化を決定し得る。
【０１２４】
[0144]ビデオエンコーダ２０はまた、現在のＣＵの少なくとも１つの変換係数を、量子化パラメータに基づいて量子化し得る（４０２）。現在のＣＵは、現在の量子化グループ中にあるか、または現在のＣＵは、現在の量子化グループ中のコード化ブロックに対応する。現在の量子化グループは、現在の量子化グループの境界が必ずＣＵまたはコード化ブロックの境界となり、かつ、現在の量子化グループのサイズが閾値以上となるような、コード化順序で連続したＣＵまたはコード化ブロックのグループとして定義される。例えば、現在の量子化は、現在の量子化グループの境界が必ずＣＵまたはコード化ブロックの境界となり、かつ、現在の量子化グループのサイズが閾値以上となるような、ＣＴＵの複数のＣＵ中の、コード化順序で連続したＣＵのグループとして定義され得る。いくつかの例では、複数のＣＵのうちの少なくとも１つのＣＵは、非正方形の量子化グループに含まれる。例えば、いくつかの例では、現在の量子化グループは、正方形ではない。
【０１２５】
[0145]さらに、図１０の例では、ビデオエンコーダ２０は、現在の量子化グループに関する局所的な量子化情報を、ビデオデータの符号化表現を備えるビットストリームにおいてシグナリングし得る（４０４）。量子化パラメータは、現在の量子化グループに関する局所的な量子化情報に少なくとも部分的に基づいて導出可能である。例えば、ビデオエンコーダ２０は、cu_qp_delta_absシンタックス要素およびcu_qp_delta_sign_flagシンタックス要素のような、量子化グループに特有の量子化パラメータを決定するためにビデオデコーダが使用することができる１つまたは複数のシンタックス要素をビットストリーム中に含め得る。量子化グループの局所的な量子化情報から量子化パラメータを導出する例となるプロセスは、本開示の他の箇所に論述されている。追加的に、ビデオエンコーダ２０は、量子化された変換係数を表す１つまたは複数のシンタックス要素をビットストリーム中に含め得る（４０６）。例えば、ビデオエンコーダ２０は、量子化された変換係数が１より大きいかどうかを示すシンタックス要素と、量子化された変換係数が２より大きいかどうかを示すシンタックス要素と、量子化された変換係数に関する係数符号フラグと、リマインダシンタックス要素とを生成し得る。ビデオエンコーダ２０は、量子化された変換係数を示すシンタックス要素のうちの１つまたは複数をエントロピー符号化し得る。例えば、ビデオエンコーダ２０は、量子化された変換係数を示すシンタックス要素に対してコンテキスト適応型バイナリ算術コード化（ＣＡＢＡＣ）を実行し得る。
【０１２６】
[0146]図１１は、本開示の１つまたは複数の技法にし係る、ビデオデコーダ３０の例となる動作を例示するフローチャートである。図１１の例では、ビデオデコーダ３０は、現在の量子化グループに関する局所的な量子化情報を、ビデオデータの符号化表現を備えるビットストリームから受信し得る（４５０）。例えば、ビデオデコーダ３０は、現在の量子化グループに関する局所的な量子化情報を取得するためにビットストリームを解析し得る。例えば、ビデオエンコーダ３０は、ルーマまたはクロマデルタＱＰの絶対値を示すシンタックス要素およびルーマまたはクロマデルタＱＰの符号を示すシンタックス要素をビットストリームから取得し得る。
【０１２７】
[0147]追加的に、ビデオデコーダ３０は、複数のＣＵへのビデオデータのピクチャのＣＴＵの区分化を決定し得る（４５２）。いくつかの例では、複数のＣＵは、１つまたは複数の非正方形ＣＵを含む。ビデオデコーダ３０は、様々な方法でＣＴＵの区分化を決定し得る。例えば、ビデオデコーダ３０は、本開示の他の箇所で説明されているように、ＱＴＢＴ区分化スキームまたはＭＴＴ区分化スキームにしたがって複数のＣＵへのＣＴＵの区分化を決定し得る。例えば、ビデオデコーダ３０は、どのようにＣＴＵがＣＵへと区分化されるかを指定するシンタックス要素をビットストリームから取得し得る。例えば、ビデオデコーダ３０は、対応するブロックが分割されるサブブロックの数を各々示す１つまたは複数の分割インジケータシンタックス要素を取得し得る。
【０１２８】
[0148]さらに、ビデオデコーダ３０は、量子化パラメータを、現在の量子化グループに関する局所的な量子化情報に少なくとも部分的に基づいて導出し得る（４５４）。現在の量子化グループは、現在の量子化グループの境界が必ずＣＵまたはコード化ブロックの境界となり、かつ、現在の量子化グループのサイズが閾値以上となるような、コード化順序で連続したＣＵまたはコード化ブロックのグループとして定義される。例えば、現在の量子化グループは、ＣＴＵの複数のＣＵ中の、コード化順序で連続したＣＵのグループとして定義され得、現在の量子化グループのサイズは、閾値以上である。いくつかの例では、複数のＣＵ中の１つまたは複数のＣＵは、非正方形量子化グループに含まれる。例えば、いくつかの例では、現在の量子化グループは、正方形ではない。いくつかの例では、ビデオデコーダ３０は、デルタＱＰを予測ＱＰに加算しオフセットを足す（例えば、５２＋２＊QpBdOffsetY）ことで量子化パラメータを決定し得る。いくつかの例では、ビデオデコーダ３０は、ＨＥＶＣで使用される方法でクロマＱＰを決定し得る。
【０１２９】
[0149]さらに、ビデオデコーダ３０は、現在のＣＵの少なくとも１つの変換係数を、量子化パラメータに基づいて逆量子化し得る（４５６）。現在のＣＵは、現在の量子化グループ中のＣＵのうちの１つまたは現在の量子化グループ中のコード化ブロックのうちの１つに対応する現在のＣＵである。いくつかの例では、変換係数を逆量子化するために、ビデオデコーダ３０は、ＨＥＶＣのセクション８．６．３で説明されているプロセスを使用し得る。
【０１３０】
[0150]ビデオデコーダ３０は、現在のＣＵのコード化ブロックを、現在のＣＵの逆量子化された変換係数に基づいて再構築し得る（４５８）。例えば、本開示の他の箇所で説明されているように、ビデオデコーダ３０は、残差サンプルを生成するために、逆量子化された変換係数に逆変換を適用し得る。さらに、ビデオデコーダ３０は、コード化ブロックのサンプルを再構築するために、これらの残差サンプルを対応する予測的サンプルに加算し得る。
【０１３１】
[0151]図１２Ａは、本開示の技法にし係る、クロマ変換係数を量子化するためのビデオエンコーダ２０の例となる動作を例示するフローチャートである。上述したように、いくつかの例では、（ＱＴＢＴのＩスライスの場合にあるように）別個のルーマおよびクロマコード化ツリーが許可される場合、別個のデルタＱＰシグナリングが実行され得る。この場合、別個の閾値および量子化グループサイズが、クロマサンプルに対して定義され得る。図１２Ａの例となる動作は、そのような例と一致する。
【０１３２】
[0152]図１２Ａの例となる動作は、図１０の動作の続きであり得る。ゆえに、図１０の複数のＣＵは、第１の複数のＣＵであり、ここで、第１の複数のＣＵの各それぞれのＣＵは、それぞれのルーマコード化ブロックに対応し、クロマコード化ブロックに対応しない。さらに、図１０の現在の量子化グループは、第１の量子化グループであり、図１０の量子化パラメータは、ルーマ量子化パラメータであり、図１０の閾値は、第１の閾値であり、図１０の現在のＣＵは、第１のＣＵである。
【０１３３】
[0153]図１２Ａの例では、ビデオエンコーダ２０は、第２の複数のＣＵへのＣＴＵの第２の区分化を決定し得る（５００）。第２の複数のＣＵの各それぞれのＣＵは、それぞれのクロマコード化ブロックに対応し、ルーマコード化ブロックに対応しない。ＣＴＵの第２の区分化は、ＣＴＵの第１の区分化とは異なる方法でＣＴＵを区分化し得る。例えば、第２の区分化は、第１の区分化とは異なる数のＣＵを含み得、第２の区分化は、第１の区分化の場合とは異なる形状を有する１つまたは複数のＣＵを含み得る。ビデオエンコーダ２０は、第１の区分化に類似した方法で第２の区分化を決定し得る。例えば、ビデオエンコーダ２０は、第２の区分化を決定するためにＱＴＢＴまたはＭＴＴ区分化を使用し得る。
【０１３４】
[0154]追加的に、図１２Ａの例では、ビデオエンコーダ２０は、第２のＣＵの少なくとも１つの変換係数を、クロマ量子化パラメータに基づいて量子化し得る（５０２）。ビデオエンコーダ２０は、本開示の他の箇所で提供されている例にしたがって、変換係数を量子化し得る。第２のＣＵは、第２の量子化グループ中のＣＵのうちの１つである。さらに、ビデオエンコーダ２０は、第２の量子化グループに関する局所的な量子化情報を、ビットストリームにおいてシグナリングし得る（５０４）。クロマ量子化パラメータは、第２の量子化グループに関する局所的な量子化情報に少なくとも部分的に基づいて導出可能である。いくつかの例では、本開示の他の箇所で説明されているように、ＨＥＶＣで使用される方法でのクロマ量子化パラメータ。
【０１３５】
[0155]ビデオエンコーダ２０はまた、第２のＣＵの量子化された変換係数を表す１つまたは複数のシンタックス要素を、ビットストリーム中に含め得る（５０６）。ビデオエンコーダ２０は、本開示の他の箇所で提供されている例にしたがって、量子化された変換係数を表す１つまたは複数のシンタックス要素を含め得る。
【０１３６】
[0156]さらに、図１２Ａの例では、ビデオエンコーダ２０は、ルーマ量子化グループについての閾値およびクロマ量子化グループについての別個の閾値を示すシンタックス要素を、ビットストリームにおいてシグナリングし得る（５０８）。閾値は、異なる値を有し得る。さらに、閾値は、ピクチャにおけるクロマサンプルに対するルーマサンプルの比率と同じ数値的比率を有する必要はない。ビデオエンコーダ２０は、ＳＰＳ、ＰＰＳ、スライスヘッダ、別のハイレベルシンタックスパラメータセット、またはビットストリーム中の他の箇所において、第１および第２の閾値をシグナリングし得る。第１の量子化グループは、第１の量子化グループの局所的な量子化情報が、ルーマサンプルから生成される変換係数を量子化する際に使用されるため、ルーマ量子化グループである。第２の量子化グループは、第２の量子化グループの局所的な量子化情報が、クロマサンプルから生成される変換係数を量子化する際に使用されるため、クロマ量子化グループである。
【０１３７】
[0157]図１２Ｂは、本開示の１つまたは複数の技法に係る、クロマ変換係数を逆量子化するためのビデオデコーダ３０の例となる動作を例示するフローチャートである。クロマ変換係数は、クロマサンプルから生成される変換係数である。図１２Ｂに示されるビデオデコーダ３０の例となる動作は、別個の閾値および量子化グループサイズがクロマサンプルに対して定義され得るという点において、図１２Ａに示されるビデオエンコーダ２０の例となる動作に対応する。
【０１３８】
[0158]図１２Ｂの例は、図１１の例となる動作の続きであり得る。ゆえに、図１１の複数のＣＵは、第１の複数のＣＵであり、第１の複数のＣＵの各それぞれのＣＵは、それぞれのルーマコード化ブロックに対応し、クロマコード化ブロックに対応しない。さらに、図１１の現在の量子化グループは、第１の量子化グループであり、図１１の量子化パラメータは、ルーマ量子化パラメータであり、図１１の閾値は、第１の閾値であり、図１１の現在のＣＵは、第１のＣＵである。
【０１３９】
[0159]図１２Ｂの例では、ビデオデコーダ３０は、ルーマ量子化グループおよびクロマ量子化グループについての閾値を示すシンタックス要素をビットストリームから取得し得る（５５０）。例えば、ビデオデコーダ３０は、ＳＰＳ、ＰＰＳ、スライスヘッダ、別のハイレベルシンタックスパラメータセット、またはビットストリーム中の他の箇所から、第１および第２の閾値を示すシンタックス要素を取得し得る。
【０１４０】
[0160]ビデオデコーダ３０は、第２の量子化グループに関する局所的な量子化情報を、ビットストリームにおいて受信し得る（５５２）。例えば、ビデオデコーダ３０は、本開示の別の箇所にある例で説明したように、ビットストリームから１つまたは複数のシンタックス要素を解析し得る。この例では、第２の量子化グループは、クロマ量子化グループである。さらに、ビデオデコーダ３０は、第２の複数のＣＵへのＣＴＵの第２の区分化を決定し得る（５５４）。第２の複数のＣＵの各それぞれのＣＵは、それぞれのクロマコード化ブロックに対応し、ルーマコード化ブロックに対応しない。ＣＴＵの第２の区分化は、ＣＴＵの第１の区分化とは異なる方法でＣＴＵを区分化し得る。ビデオデコーダ３０は、本開示の他の箇所で提供されている例にしたがって、第２の区分化を決定し得る。
【０１４１】
[0161]さらに、図１２Ｂの例では、ビデオデコーダ３０は、クロマ量子化パラメータを、第２の量子化グループに関する局所的な量子化情報に少なくとも部分的に基づいて導出し得る（５５６）。第２の量子化グループは、第２の量子化グループの境界が必ず第２の複数のＣＵ中のＣＵの境界となり、かつ、第２の量子化グループのサイズが第２の閾値以上となるような、第２の複数のＣＵ中の、コード化順序で連続したＣＵのグループとして定義される。第２の閾値は、動作（５５０）において取得されるクロマ量子化グループについての閾値であり得る。いくつかの例では、ビデオデコーダ３０は、本開示の他の箇所で提供されている例にしたがって、クロマ量子化パラメータを導出し得る。例えば、ビデオデコーダ３０は、ＨＥＶＣに関して説明した方法でクロマ量子化パラメータを導出し得る。
【０１４２】
[0162]追加的に、ビデオデコーダ３０は、第２のＣＵの少なくとも１つの変換係数を、クロマ量子化パラメータに基づいて逆量子化し得る（５５８）。第２のＣＵは、第２の量子化グループ中のＣＵのうちの１つである。ビデオデコーダ３０はまた、第２のＣＵのクロマコード化ブロックを、第２のＣＵの逆量子化された変換係数に基づいて再構築する（５６０）。ビデオデコーダ３０は、少なくとも１つの変換係数を逆量子化し、本開示の他の箇所で提供されている例にしたがって、第２のＣＵのクロマコード化ブロックを再構築し得る。
【０１４３】
[0163]図１３は、本開示の１つまたは複数の技法にし係る、クロマ変換係数を量子化するためのビデオエンコーダ２０の例となる動作を例示するフローチャートである。上述したように、いくつかの例では、クロマについてのデルタＱＰは、対応するルーマデルタＱＰから導出され得る。次いで、そのような例では、導出されたデルタＱＰは、実際のクロマＱＰを導出するために、予測クロマＱＰに加算される。図１３の動作は、そのような例と一致する。
【０１４４】
[0164]図１３の例となる動作は、図１０の動作の続きである。そのため、図１０の複数のＣＵは、第１の複数のＣＵであり、第１の複数のＣＵの各それぞれのＣＵは、それぞれのルーマコード化ブロックに対応し、クロマコード化ブロックに対応せず、図１０の量子化パラメータは、ルーマ量子化パラメータであり、図１０の現在のＣＵは、第１のＣＵである。ルーマデルタ量子化パラメータは、第１の量子化グループに関する局所的な量子化情報から導出可能である。例えば、第１の量子化グループに関する局所的な量子化情報がcu_qp_delta_absおよびcu_qp_delta_sign_flagを含む例では、ルーマデルタ量子化パラメータは、cu_qp_delta_abs * ( 1 - 2 * cu_qp_delta_sign_flag )として決定され得る。ルーマ量子化パラメータは、ルーマデルタ量子化パラメータに予測ルーマ量子化パラメータを足したものに基づく。例えば、ルーマ量子化パラメータは、ルーマデルタ量子化パラメータに予測ルーマ量子化パラメータを足したものに等しいであろう。いくつかの例では、ルーマ量子化パラメータは、上記式（１）において説明したように決定され得る。
【０１４５】
[0165]図１３の例では、ビデオエンコーダ２０は、第２の複数のＣＵへのＣＴＵの第２の区分化を決定し得る（６００）。第２の複数のＣＵの各それぞれのＣＵは、それぞれのクロマコード化ブロックに対応し、ルーマコード化ブロックに対応しない。ＣＴＵの第２の区分化は、ＣＴＵの第１の区分化とは異なる方法でＣＴＵを区分化し得る。ビデオエンコーダ２０は、本開示の他の箇所で提供されている例にしたがって、ＣＴＵの第２の区分化を決定し得る。
【０１４６】
[0166]さらに、図１３の例では、ビデオエンコーダ２０は、ルーマデルタ量子化パラメータからクロマデルタ量子化パラメータを導出し得る（６０２）。ビデオエンコーダ２０は、様々な方法でクロマデルタ量子化パラメータを導出し得る。例えば、図１５、図１６、および図１７は、どのようにビデオエンコーダ２０がルーマデルタ量子化パラメータを導出し得るかを示す例を提供する。次いで、ビデオエンコーダ２０は、クロマ量子化パラメータを導出するために、クロマデルタ量子化パラメータを予測クロマ量子化パラメータに加算し得る（６０４）。
【０１４７】
[0167]ビデオエンコーダ２０は、第２のＣＵの変換係数を、クロマ量子化パラメータに基づいて量子化し得る（６０６）。第２のＣＵは、第２の複数のＣＵ中にある。さらに、ビデオエンコーダ２０は、第２のＣＵの量子化された変換係数を表す１つまたは複数のシンタックス要素を、ビットストリーム中に含め得る（６０８）。ビデオエンコーダ２０は、変換係数を量子化し、本開示の他の箇所で提供されている例にしたがって、量子化された変換係数を表す１つまたは複数のシンタックス要素をビットストリーム中に含め得る。
【０１４８】
[0168]図１４は、本開示の１つまたは複数の技法に係る、クロマ変換係数を逆量子化するためのビデオデコーダ３０の例となる動作を例示するフローチャートである。図１４の例となる動作は、図１３の動作に対応し、図１１の動作の続きである。そのため、図１１の複数のＣＵは、第１の複数のＣＵであり、第１の複数のＣＵの各それぞれのＣＵは、それぞれのルーマコード化ブロックに対応し、クロマコード化ブロックに対応せず、図１１の量子化パラメータは、ルーマ量子化パラメータであり、図１１の現在のＣＵは、第１のＣＵである。上述したように、図１１は、ルーマ量子化パラメータを導出する動作（４５４）を含む。図１４の例では、ルーマ量子化パラメータを導出する動作は、ビデオデコーダ３０が、ルーマデルタ量子化パラメータを、第１の量子化グループに関する局所的な量子化情報に基づいて導出すること（６５０）を備え得る。例えば、第１の量子化グループに関する局所的な量子化は、cu_qp_delta_absシンタックス要素およびcu_qp_delta_sign_flagシンタックス要素を含み得る。この例では、ビデオデコーダ３０は、cu_qp_delta_abs * ( 1 - 2 * cu_qp_delta_sign_flag )として、第１の量子化グループの局所的な量子化情報に基づいて、ルーマデルタ量子化パラメータを決定し得る。他の例では、ルーマデルタ量子化パラメータは、異なる方法で決定され得る。
【０１４９】
[0169]追加的に、ルーマ量子化パラメータを導出することの一環として、ビデオデコーダ３０は、ルーマ量子化パラメータがルーマデルタ量子化パラメータに予測ルーマ量子化パラメータを足したものに基づくように、ルーマ量子化パラメータを決定し得る（６５２）。例えば、ルーマ量子化パラメータは、ルーマデルタ量子化パラメータに予測ルーマ量子化パラメータを足したものに等しいであろう。いくつかの例では、ルーマ量子化パラメータは、上記式（１）において示されるように、ルーマデルタ量子化パラメータに予測ルーマ量子化パラメータを足したものに基づき得る。
【０１５０】
[0170]図１４の例では、動作は、ビデオデコーダ３０が第２の複数のＣＵへのＣＴＵの第２の区分化を決定することをさらに備える（６５４）。第２の複数のＣＵの各それぞれのＣＵは、それぞれのクロマコード化ブロックに対応し、ルーマコード化ブロックに対応しない。いくつかの例では、ＣＴＵの第２の区分化は、ＣＴＵの第１の区分化とは異なる方法でＣＴＵを区分化する。
【０１５１】
[0171]さらに、ビデオデコーダ３０は、ルーマデルタ量子化パラメータからクロマデルタ量子化パラメータを導出し得る（６５６）。ビデオデコーダ３０は、様々な方法でクロマデルタ量子化パラメータを導出し得る。図１５、図１６、および図１７は、どのようにビデオデコーダ３０がクロマデルタ量子化パラメータを導出し得るかを示す例を提供する。追加的に、ビデオデコーダ３０は、クロマ量子化パラメータを導出するために、クロマデルタ量子化パラメータを予測クロマ量子化パラメータに加算し得る（６５８）。
【０１５２】
[0172]ビデオデコーダ３０はまた、第２のＣＵの少なくとも１つの変換係数を、クロマ量子化パラメータに基づいて逆量子化し得る（６６０）。第２のＣＵは、第２の複数のＣＵ中にある。追加的に、ビデオデコーダ３０は、第２のＣＵのクロマコード化ブロックを、第２のＣＵの逆量子化された変換係数に基づいて再構築し得る（６６２）。ビデオデコーダ３０は、変換係数を逆量子化し、本開示の他の箇所で提供されている例にしたがって、クロマコード化ブロックを再構築し得る。
【０１５３】
[0173]図１５は、本開示の１つまたは複数の技法にし係る、クロマデルタ量子化パラメータを導出するための例となる動作を例示するフローチャートである。上述したように、ビデオエンコーダ２０は、図１３の動作（６０２）において、ルーマデルタ量子化パラメータからクロマデルタ量子化パラメータを導出し得る。さらに、ビデオデコーダ３０は、図１４の動作（６５６）において、ルーマデルタ量子化パラメータからクロマデルタ量子化パラメータを導出し得る。図１５の動作は、どのようにビデオコーダ（例えば、ビデオエンコーダ２０またはビデオデコーダ）が、動作（６０２）または（６５６）において、ルーマデルタ量子化パラメータからクロマデルタ量子化パラメータを導出し得るかを示す例である。本開示の別の箇所で述べたように、別個のルーマツリーとクロマツリーが許可されるいくつかの例では、クロマについてのデルタＱＰは、クロマブロックについてのデルタＱＰが、ブロックの特定のクロマサンプル（例えば、左上クロマサンプル）に対応するルーマサンプルについてのデルタＱＰに設定されるように、対応するルーマデルタＱＰから導出され得る。図１５の例となる動作は、そのような例と一致する。
【０１５４】
[0174]図１５の例では、ビデオコーダは、第２のＣＵのクロマコード化ブロックの特定の左上クロマサンプルに対応するルーマサンプルを決定し得る（７００）。特定のクロマサンプルは、予め定義されている位置にあり得る（例えば、左上クロマサンプル）か、またはシグナリングされた位置にあり得る。第２のＣＵのクロマコード化ブロックの特定のクロマサンプルに対応するルーマサンプルは、クロマコード化ブロックの特定のクロマサンプルとコロケートされ得る。追加的に、ビデオコーダは、クロマデルタ量子化パラメータがルーマデルタ量子化パラメータに等しくなるようにクロマデルタ量子化パラメータを導出し得る（７０２）。ルーマデルタ量子化パラメータは、決定されたルーマサンプルに関連付けられる。
【０１５５】
[0175]図１６は、本開示の１つまたは複数の技法にし係る、クロマデルタ量子化パラメータを導出するための例となる動作を例示するフローチャートである。上述したように、ビデオエンコーダ２０は、図１３の動作（６０２）において、ルーマデルタ量子化パラメータからクロマデルタ量子化パラメータを導出し得る。さらに、ビデオデコーダ３０は、図１４の動作（６５６）において、ルーマデルタ量子化パラメータからクロマデルタ量子化パラメータを導出し得る。図１５の動作は、どのようにビデオコーダ（例えば、ビデオエンコーダ２０またはビデオデコーダ）が、動作（６０２）または（６５６）において、ルーマデルタ量子化パラメータからクロマデルタ量子化パラメータを導出し得るかを示す例である。本開示の別の箇所で述べたように、別個のルーマツリーとクロマツリーが許可されるいくつかの例では、クロマについてのデルタＱＰは、クロマブロックのサンプルに対応するすべての異なるルーマデルタＱＰ値が平均化されるように、導出され得る。図１６の例となる動作は、そのような例と一致する。
【０１５６】
[0176]図１６の例では、ビデオコーダ（例えば、ビデオエンコーダ２０またはビデオデコーダ３０）は、第２のＣＵのクロマブロックのサンプルに対応するルーマサンプルについてのすべての異なるルーマデルタ量子化パラメータを識別し得る（７５０）。識別されたルーマデルタ量子化パラメータは、第１のルーマデルタ量子化パラメータを含む。例えば、ビデオコーダは、第２のＣＵのクロマブロックの各サンプルを走査し、コロケートされたルーマサンプルを量子化する際に使用されるルーマデルタ量子化パラメータを決定し得る。追加的に、ビデオコーダは、クロマデルタ量子化パラメータを導出するために、識別された異なるルーマデルタ量子化パラメータを平均化し得る（７５２）。例えば、ビデオコーダは、識別された異なるルーマデルタ量子化パラメータの平均を算出し得る。
【０１５７】
[0177]図１７Ａは、本開示の１つまたは複数の技法にし係る、クロマデルタ量子化パラメータを導出するための例となる動作を例示するフローチャートである。上述したように、ビデオエンコーダ２０は、図１３の動作（６０２）において、ルーマデルタ量子化パラメータからクロマデルタ量子化パラメータを導出し得る。さらに、ビデオデコーダ３０は、図１４の動作（６５６）において、ルーマデルタ量子化パラメータからクロマデルタ量子化パラメータを導出し得る。図１７の動作は、どのようにビデオコーダ（例えば、ビデオエンコーダ２０またはビデオデコーダ）が、動作（６０２）または（６５６）において、ルーマデルタ量子化パラメータからクロマデルタ量子化パラメータを導出し得るかを示す例である。本開示の別の箇所で述べたように、別個のルーマツリーとクロマツリーが許可されるいくつかの例では、クロマについてのデルタＱＰは、クロマブロックのサンプルに対応するすべての異なるルーマデルタＱＰ値が加重平均化されるように、導出され得る。図１７Ａの例となる動作は、そのような例と一致する。
【０１５８】
[0178]図１７Ａの例では、ビデオコーダ（例えば、ビデオエンコーダ２０またはビデオデコーダ３０）は、複数の異なるルーマデルタ量子化パラメータを識別する（８００）。複数の異なるルーマデルタ量子化パラメータは、第２のＣＵのクロマブロックのサンプルに対応するルーマサンプルについての各異なるルーマデルタ量子化パラメータを含む。追加的に、図１７Ａの例では、ビデオコーダは、クロマデルタ量子化パラメータを導出するために、複数の異なるルーマデルタ量子化パラメータを加重平均化する（８０２）。
【０１５９】
[0179]図１７Ｂは、本開示の１つまたは複数の技法にし係る、識別された異なるルーマデルタ量子化パラメータを加重平均化するための例となる動作を例示するフローチャートである。図１７Ｂの動作は、どのようにビデオコーダが、図１７Ａの動作（８０２）において、識別された異なるルーマデルタ量子化パラメータを平均化し得るかを示す一例であり得る。
【０１６０】
[0180]図１７Ｂの例では、ビデオコーダは、複数の重みを決定し得る（８０４）。例えば、複数の重みのそれぞれの重みごとに、それぞれの重みは、複数の異なるルーマデルタ量子化パラメータ中のそれぞれのルーマデルタ量子化パラメータに対応する第２のＣＵのクロマブロックのサンプルのフラクションに対応する。さらに、ビデオデコーダは、複数の値を平均化し得る（８０６）。例えば、複数の値中の各それぞれの値は、複数のルーマデルタ量子化パラメータ中のそれぞれのルーマデルタ量子化パラメータに、それぞれのルーマデルタ量子化パラメータに対応する複数の重み中のそれぞれの重みを乗じたものに等しいであろう。
【０１６１】
[0181]図１８Ａは、本開示の1つまたは複数の技法に係る、クロマ変換係数を量子化するための例となる動作を例示するフローチャートである。上述したように、いくつかの例では、別個のルーマおよびクロマコード化ツリーが許可される場合、別個のデルタＱＰシグナリングが実行され得る。このケースでは、クロマＱＰ値は、ルーマＱＰ値から直接導出され得る。図１８Ａの例となる動作は、そのような例と一致する。
【０１６２】
[0182]図１８Ａの例となる動作は、図１０の動作の続きであり得る。ゆえに、図１０の複数のＣＵは、第１の複数のＣＵであり、第１の複数のＣＵの各それぞれのＣＵは、それぞれのルーマコード化ブロックに対応し、クロマコード化ブロックに対応せず、図１０の現在の量子化グループは、第１の量子化グループであり、図１０の量子化パラメータは、ルーマ量子化パラメータであり、図１０の閾値は、第１の閾値であり、図１０の現在のＣＵは、第１のＣＵである。
【０１６３】
[0183]図１８Ａの例では、ビデオエンコーダ２０は、第２の複数のＣＵへのＣＴＵの第２の区分化を決定し得る（８５０）。第２の複数のＣＵの各それぞれのＣＵは、それぞれのクロマコード化ブロックに対応し、ルーマコード化ブロックに対応しない。ＣＴＵの第２の区分化は、ＣＴＵの第１の区分化とは異なる方法でＣＴＵを区分化し得る。ビデオエンコーダ２０は、本開示の他の箇所で提供されている例にしたがって、第２の区分化を決定し得る。
【０１６４】
[0184]追加的に、ビデオエンコーダ２０は、クロマ量子化パラメータを、ルーマ量子化パラメータに基づいて導出し得る（８５２）。例えば、ビデオエンコーダ２０は、ルックアップテーブルにおいて値をルックアップするために、ルーマ量子化パラメータを使用し得る。この例では、ビデオエンコーダ２０は、クロマ量子化パラメータを導出するために、次いで、この値にクロマＱＰオフセットを適用し得る。
【０１６５】
[0185]さらに、ビデオエンコーダ２０は、第２のＣＵの変換係数を、クロマ量子化パラメータに基づいて量子化し得る（８５４）。第２のＣＵは、第２の複数のＣＵ中にある。加えて、ビデオエンコーダ２０は、第２のＣＵの量子化された変換係数を表す１つまたは複数のシンタックス要素を、ビットストリーム中に含め得る（８５６）。ビデオエンコーダ２０は、変換係数を量子化し、本開示の他の箇所で提供されている例にしたがって、ビットストリーム中に量子化された変換係数を含め得る。
【０１６６】
[0186]図１８Ｂは、本開示の１つまたは複数の技法に係る、クロマ変換係数を逆量子化するための例となる動作を例示するフローチャートである。上述したように、いくつかの例では、別個のルーマおよびクロマコード化ツリーが許可される場合、別個のデルタＱＰシグナリングが実行され得る。このケースでは、クロマＱＰ値は、ルーマＱＰ値から直接導出され得る。図１８Ｂの例となる動作は、そのような例と一致する。
【０１６７】
[0187]図１８Ｂの例となる動作は、図１１の動作の続きであり得る。ゆえに、図１１の複数のＣＵは、第１の複数のＣＵであり、第１の複数のＣＵの各それぞれのＣＵは、それぞれのルーマコード化ブロックに対応し、クロマコード化ブロックに対応せず、図１１の現在の量子化グループは、第１の量子化グループであり、図１１の量子化パラメータは、ルーマ量子化パラメータであり、図１１の閾値は、第１の閾値であり、図１１の現在のＣＵは、第１のＣＵである。
【０１６８】
[0188]図１８Ｂの例では、ビデオデコーダ３０は、第２の複数のＣＵへのＣＴＵの第２の区分化を決定し得る（９００）。第２の複数のＣＵの各それぞれのＣＵは、それぞれのクロマコード化ブロックに対応し、ルーマコード化ブロックに対応しない。ＣＴＵの第２の区分化は、ＣＴＵの第１の区分化とは異なる方法でＣＴＵを区分化し得る。ビデオデコーダ３０は、本開示の他の箇所で提供されている例にしたがって、第２の区分化を決定し得る。
【０１６９】
[0189]さらに、ビデオデコーダ３０は、クロマ量子化パラメータを、ルーマ量子化パラメータに基づいて導出し得る（９０２）。例えば、ビデオデコーダ３０は、ルックアップテーブルにおいて値をルックアップするために、ルーマ量子化パラメータを使用し得る。この例では、ビデオデコーダ３０は、クロマ量子化パラメータを導出するために、次いで、この値にクロマＱＰオフセットを適用し得る。
【０１７０】
[0190]追加的に、ビデオデコーダ３０は、第２のＣＵの変換係数を、クロマ量子化パラメータに基づいて逆量子化し得る（９０４）。第２のＣＵは、第２の複数のＣＵ中にある。さらに、ビデオデコーダ３０は、第２のＣＵのクロマコード化ブロックを、第２のＣＵの逆量子化された変換係数に基づいて再構築し得る（９０６）。ビデオデコーダ３０は、変換係数を逆量子化し、本開示の他の箇所で提供されている例にしたがって、クロマコード化ブロックを再構築し得る。
【０１７１】
[0191]本開示の特定の態様は、例示の目的でＨＥＶＣ規格の拡張版に関連して説明されている。しかしながら、本開示で説明された技法は、未だ開発されていない他の標準的なまたは専有のビデオコード化プロセスを含む、他のビデオコード化プロセスに有用であり得る。
【０１７２】
[0192]本開示で説明したように、ビデオコーダは、ビデオエンコーダまたはビデオデコーダを指し得る。同様に、ビデオコード化ユニットは、ビデオエンコーダまたはビデオデコーダを指し得る。同じく、ビデオコード化は、適用可能な場合は、ビデオ符号化またはビデオ復号を指し得る。
【０１７３】
[0193]本開示では、「〜に基づいて」という表現は、〜のみに基づいて、〜に少なくとも部分的に基づいて、または〜に何らかの方法で基づいて、を示し得る。本開示は、１つまたは複数のサンプルブロックのサンプルをコード化するために使用される１つまたは複数のサンプルブロックおよびシンタックス構造を指すために「ビデオ単位」または「ビデオブロック」または「ブロック」という用語を使用し得る。例となるタイプのビデオ単位には、ＣＴＵ、ＣＵ、ＰＵ、変換単位（ＴＵ）、マクロブロック、マクロブロック区分、等が含まれ得る。いくつかのコンテキストでは、ＰＵについての論述は、マクロブロックまたはマクロブロック区分についての論述と置き換えられ得る。例となるタイプのビデオブロックには、コード化ツリーブロック、コード化ブロック、およびビデオデータの他のタイプのブロックが含まれ得る。
【０１７４】
[0194]例によっては、本明細書で説明した技法のうちの任意のものの特定の動作（act）またはイベントが、異なる順序で実行されることができ、追加、混合、または完全に省略され得る（例えば、説明したすべての動作またはイベントが本技法の実施に必要なわけではない）ことは認識されるべきである。さらに、特定の例では、動作またはイベントは、連続してではなく、例えば、マルチスレッド処理、割込み処理、または複数のプロセッサによって同時に実行され得る。
【０１７５】
[0195]１つまたは複数の例では、説明された機能は、ハードウェア、ソフトウェア、ファームウェア、またはこれらの任意の組合せでインプリメントされ得る。ソフトウェアでインプリメントされる場合、これら機能は、１つまたは複数の命令またはコードとして、コンピュータ読取可能な媒体に記憶されるか、それを通じて送信され、ハードウェアベースの処理ユニットによって実行され得る。コンピュータ読取可能な媒体は、例えば、通信プロトコルにしたがった、ある場所から別の場所へのコンピュータプログラムの移送を容易にする任意の媒体を含む通信媒体またはデータ記憶媒体のような有体の媒体に対応するコンピュータ読取可能な記憶媒体を含み得る。このように、コンピュータ読取可能な媒体は、一般に、（１）非一時的である有形のコンピュータ読取可能な記憶媒体または（２）信号または搬送波のような通信媒体に対応し得る。データ記憶媒体は、本開示で説明した技法のインプリメンテーションのための命令、コード、および／またはデータ構造を取り出すために、１つまたは複数のコンピュータまたは１つまたは複数のプロセッサによってアクセスされることができる任意の利用可能な媒体であり得る。コンピュータプログラム製品は、コンピュータ読取可能な媒体を含み得る。
【０１７６】
[0196]限定ではなく例として、そのようなコンピュータ読取可能な記憶媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ（登録商標）、ＣＤ−ＲＯＭまたは他の光学ディスク記憶装置、磁気ディスク記憶装置または他の磁気記憶デバイス、フラッシュメモリ、または命令またはデータ構造の形式で所望のプログラムコードを記憶するために使用されることができ、かつ、コンピュータによってアクセス可能な任意の他の媒体を備えることができる。また、いずれの接続も、厳密にはコンピュータ読取可能な媒体と称される。例えば、命令が、ウェブサイト、サーバ、または他のリモートソースから、同軸ケーブル、光ファイバーケーブル、ツイストペア、デジタル加入者回線（ＤＳＬ）、または赤外線、電波、およびマイクロ波のようなワイヤレス技術を使用して送信される場合、同軸ケーブル、光ファイバーケーブル、ツイストペア、ＤＳＬ、または赤外線、電波、およびマイクロ波のようなワイヤレス技術は、媒体の定義に含まれる。しかしながら、コンピュータ読取可能な記憶媒体およびデータ記憶媒体が、接続、搬送波、信号、または他の一時的な媒体を含むのではなく、むしろ非一時的な有体の記憶媒体に向けられることは理解されるべきである。本明細書で使用される場合、ディスク（disk）およびディスク（disc）は、コンパクトディスク（ＣＤ）、レーザーディスク（登録商標）、光ディスク、デジタル多用途ディスク（ＤＶＤ）、フロッピー（登録商標）ディスク、およびブルーレイディスクを含み、ここで、ディスク（disk）は、通常磁気的にデータを再生し、ディスク（disc）は、レーザーを用いて光学的にデータを再生する。上記の組合せもまた、コンピュータ読取可能な媒体の範囲内に含まれるべきである。
【０１７７】
[0197]命令は、１つまたは複数のデジタルシグナルプロセッサ（ＤＳＰ）、汎用マイクロプロセッサ、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブル論理アレイ（ＦＰＧＡ）、または他の同等の集積またはディスクリート論理回路のような１つまたは複数のプロセッサを含む固定機能および／またはプログラマブルな処理回路によって実行され得る。したがって、「プロセッサ」という用語は、本明細書で使用される場合、前述の構造または本明細書で説明された技法のインプリメンテーションに適した任意の他の構造のうちの任意のものを指し得る。加えて、いくつかの態様では、本明細書で説明した機能性は、符号化および復号のために構成された専用ハードウェアおよび／またはソフトウェアモジュール内に提供され得るか、複合コーデックに組み込まれ得る。また、本技法は、１つまたは複数の回路または論理要素において完全にインプリメントされることができる。
【０１７８】
[0198]本開示の技法は、ワイヤレスハンドセット、集積回路（ＩＣ）、またはＩＣのセット（例えば、チップセット）を含む、幅広い種類のデバイスまたは装置においてインプリメントされ得る。様々な構成要素、モジュール、またはユニットは、本開示では、開示された技法を実行するように構成されたデバイスの機能的な態様を強調するために説明されているが、必ずしも異なるハードウェアユニットによる実現を必要とするとは限らない。むしろ、上で説明したように、様々なユニットは、コーデックハードウェアユニットへと組み合わせられるか、適切なソフトウェアおよび／またはファームウェアと併せて、上で説明した１つまたは複数のプロセッサを含む、相互動作するハードウェアユニットの集合によって提供され得る。
【０１７９】
[0199]様々な例が説明されている。これらの例および他の例は、以下の特許請求の範囲の範囲内である。
【図１】
2019525585.tif 000004
【図２】
2019525585.tif 000005
【図３】
2019525585.tif 000006
【図４Ａ】
2019525585.tif 000007
【図４Ｂ】
2019525585.tif 000008
【図５】
2019525585.tif 000009
【図６】
2019525585.tif 000010
【図７】
2019525585.tif 000011
【図８】
2019525585.tif 000012
【図９】
2019525585.tif 000013
【図１０】
2019525585.tif 000014
【図１１】
2019525585.tif 000015
【図１２Ａ】
2019525585.tif 000016
【図１２Ｂ】
2019525585.tif 000017
【図１３】
2019525585.tif 000018
【図１４】
2019525585.tif 000019
【図１５】
2019525585.tif 000020
【図１６】
2019525585.tif 000021
【図１７】
2019525585.tif 000022
【図１８Ａ】
2019525585.tif 000023
【図１８Ｂ】
2019525585.tif 000024
【国際調査報告】
2019525585.tif 000025
2019525585.tif 000026