(57)【要約】    ビデオデータを復号する方法は、再構成されたルマ残差値のブロック及び予測されたクロマ残差値のブロックを生成するためにビデオデータの第１のブロックを復号することを含み、ビデオデータのブロックは、４：２：０又は４：２：２クロマサブサンプリングフォーマットのうちの１つを有する。方法は、再構成されたルマ残差値のサブセットを予測されたクロマ残差値のブロックに関するルマ予測子として使用してビデオデータの第１のブロックに関するクロマ残差値のブロックを再構成するために色残差予測プロセスを実施することを更に含む。
2016541164.tif 000002
【特許請求の範囲】
【請求項１】
ビデオデータを復号する方法であって、
再構成されたルマ残差値のブロック及び予測されたクロマ残差値のブロックを生成するためにビデオデータの第１のブロックを復号することであって、ビデオデータの前記第１のブロックは、４：２：０又は４：２：２クロマサブサンプリングフォーマットのうちの１つを有することと、
前記再構成されたルマ残差値のサブセットを予測されたクロマ残差値の前記ブロックに関するルマ予測子として使用してビデオデータの前記第１のブロックに関するクロマ残差値のブロックを再構成するために色残差予測プロセスを実施することと、を備える、方法。
【請求項２】
前記色残差予測プロセスを実施することは、スケーリングされたルマ予測子を形成するために前記ルマ予測子をスケーリングすることと、前記スケーリングされたルマ予測子に基づいて前記クロマ残差値を再構成することと、を備える、
請求項１に記載の方法。
【請求項３】
前記色残差予測プロセスは、前記予測されたクロマ残差値に前記スケーリングされたルマ予測子を加えることを更に備える、
請求項２に記載の方法。
【請求項４】
ビデオデータの前記第１のブロックは、４：２：２クロマサブサンプリングフォーマットを有し、
前記スケーリングされたルマ予測子は、前記予測されたクロマ残差値と同じ位置を有するスケーリングされた再構成されたルマ残差値を備え、
前記色残差予測プロセスを実施することは、各々の対応する予測されたクロマ残差値に対応するスケーリングされたルマ予測子を加えることを更に備える、
請求項２に記載の方法。
【請求項５】
ビデオデータの前記ブロックは、４：２：２クロマサブサンプリングフォーマットを有し、
前記再構成されたルマ残差値の前記サブセットは、前記予測されたクロマ残差値と同じ位置を有する再構成されたルマ残差値と、前記予測されたクロマ残差値の直ぐ隣の位置を有する少なくとも１つのその他の再構成されたルマ残差値と、を備え、
前記色残差予測プロセスを実施することは、
予測されたクロマ残差値の各位置に関して、平均が求められたルマ予測子を形成するために対応する予測されたクロマ残差値と同じ前記位置を有するスケーリングされた再構成されたルマ値及び前記予測されたクロマ残差値の直ぐ隣の前記位置を有する前記少なくとも１つのその他のスケーリングされた再構成されたルマ残差値の平均を求めることと、
各々の対応する予測されたクロマ残差値に対応する平均が求められたルマ予測子を加えることと、を更に備える、
請求項２に記載の方法。
【請求項６】
前記平均を求めることは、単純平均を求めることである、
請求項５に記載の方法。
【請求項７】
前記平均は、加重平均を求めることである、
請求項５に記載の方法。
【請求項８】
ビデオデータの前記ブロックは、４：２：２クロマサブサンプリングフォーマットを有し、
前記少なくとも１つのその他のスケーリングされた再構成されたルマ残差値は、前記予測されたクロマ残差値のうちの各々の直ぐ右の位置を有するスケーリングされた再構成されたルマ残差値を備える、
請求項５に記載の方法。
【請求項９】
ビデオデータの前記ブロックは、４：２：２クロマサブサンプリングフォーマットを有し、
前記少なくとも１つのその他のスケーリングされた再構成されたルマ残差値は、前記予測されたクロマ残差値のうちの各々の直ぐ隣の位置を有する８つのスケーリングされた再構成されたルマ残差値を備える、
請求項５に記載の方法。
【請求項１０】
ビデオデータの前記ブロックは、４：２：０クロマサブサンプリングフォーマットを有し、
前記スケーリングされたルマ予測子は、前記予測されたクロマ残差値に隣接する位置を有する少なくとも１つのスケーリングされた再構成されたルマ残差値を備え、
前記色残差予測プロセスを実施することは、各々の対応する予測されたクロマ残差値に対応するスケーリングされたルマ予測子を加えることを更に備える、
請求項２に記載の方法。
【請求項１１】
各々の予測されたクロマ残差値に関する前記スケーリングされたルマ予測子は、各クロマ残差値に隣接する単一のスケーリングされた再構成されたルマ値を備える、
請求項１０に記載の方法。
【請求項１２】
各々の予測されたクロマ残差値に関する前記スケーリングされたルマ予測子は、各クロマ残差値に隣接する２つ以上のスケーリングされた再構成されたルマ値を備え、前記方法は、
前記２つ以上のスケーリングされた再構成されたルマ値の平均を求めることを更に備える、
請求項１０に記載の方法。
【請求項１３】
ビデオデータの第２のブロックに関するルマコード化されたブロックフラグを復号することと、
ビデオデータの前記第２のブロックがゼロでないルマ変換係数を有さないことを前記ルマコード化されたブロックフラグが示す場合はビデオデータの前記第２のブロックに関する色残差予測を行わないことと、を更に備える、
請求項１に記載の方法。
【請求項１４】
ビデオデータの第２のブロックに関する変換単位サイズを決定することと、
前記決定された変換単位サイズが４×４以下である場合はビデオデータの前記第２のブロックに関する色残差予測を行わないことと、を更に備える、
請求項１に記載の方法。
【請求項１５】
ビデオデータを復号するように構成された装置であって、
ビデオデータの第１のブロックに関連するビデオ情報を格納するように構成されたビデオデータメモリと、
再構成されたルマ残差値のブロック及び予測されたクロマ残差値のブロックを生成するためにビデオデータの第１のブロックを復号するように構成され、ここにおいて、ビデオデータの前記第１のブロックは、４：２：０又は４：２：２クロマサブサンプリングフォーマットのうちの１つを有し、及び、
前記再構成されたルマ残差値のサブセットを予測されたクロマ残差値の前記ブロックに関するルマ予測子として使用してビデオデータの前記第１のブロックに関するクロマ残差値のブロックを再構成するために色残差予測プロセスを実施するように構成されたビデオデコーダと、を備える、装置。
【請求項１６】
前記ビデオデコーダは、スケーリングされたルマ予測子を形成するために前記ルマ予測子をスケーリングし、及び、前記スケーリングされたルマ予測子に基づいて前記クロマ残差値を再構成するように更に構成される、
請求項１５に記載の装置。
【請求項１７】
前記ビデオデコーダは、前記予測されたクロマ残差値に前記スケーリングされたルマ予測子を加えることによって前記色予測プロセスを実施するように更に構成される、
請求項１６に記載の装置。
【請求項１８】
ビデオデータの前記第１のブロックは、４：２：２クロマサブサンプリングフォーマットを有し、
前記スケーリングされたルマ予測子は、前記予測されたクロマ残差値と同じ位置を有するスケーリングされた再構成されたルマ残差値を備え、
前記ビデオデコーダは、各々の対応する予測されたクロマ残差値に対応するスケーリングされたルマ予測子を加えることによって前記色予測プロセスを実施するように更に構成される、
請求項１６に記載の装置。
【請求項１９】
ビデオデータの前記ブロックは、４：２：２クロマサブサンプリングフォーマットを有し、
前記再構成されたルマ残差値の前記サブセットは、前記予測されたクロマ残差値と同じ位置を有する再構成されたルマ残差値と、前記予測されたクロマ残差値の直ぐ隣の前記位置を有する少なくとも１つのその他の再構成されたルマ残差値と、を備え、
前記ビデオデコーダは、
予測されたクロマ残差値の各位置に関して、平均が求められたルマ予測子を形成するために対応する予測されたクロマ残差値と前記同じ位置を有するスケーリングされた再構成されたルマ値及び前記予測されたクロマ残差値の直ぐ隣の前記位置を有する前記少なくとも１つのその他のスケーリングされた再構成されたルマ残差値の平均を求め、及び、
各々の対応する予測されたクロマ残差値に対応する平均が求められたルマ予測子を加えるように更に構成される、
請求項１６に記載の装置。
【請求項２０】
前記ビデオデコーダは、単純平均を求めるように構成される、
請求項１９に記載の装置。
【請求項２１】
前記ビデオデコーダは、加重平均を求めるように構成される、
請求項１９に記載の装置。
【請求項２２】
ビデオデータの前記ブロックは、４：２：２クロマサブサンプリングフォーマットを有し、
前記少なくとも１つのその他のスケーリングされた再構成されたルマ残差値は、前記予測されたクロマ残差値のうちの各々の直ぐ右の位置を有するスケーリングされた再構成されたルマ残差値を備える、
請求項１９に記載の装置。
【請求項２３】
ビデオデータの前記ブロックは、４：２：２クロマサブサンプリングフォーマットを有し、
前記少なくとも１つのその他のスケーリングされた再構成されたルマ残差値は、前記予測されたクロマ残差値のうちの各々の直ぐ隣の位置を有する８つのスケーリングされた再構成されたルマ残差値を備える、
請求項１９に記載の装置。
【請求項２４】
ビデオデータの前記ブロックは、４：２：０クロマサブサンプリングフォーマットを有し、
前記スケーリングされたルマ予測子は、前記予測されたクロマ残差値に隣接する位置を有する少なくとも１つのスケーリングされた再構成されたルマ残差値を備え、
前記ビデオデコーダは、各々の対応する予測されたクロマ残差値に対応するスケーリングされたルマ予測子を加えることによって前記色予測プロセスを実施するように更に構成される、
請求項１６に記載の装置。
【請求項２５】
各々の予測されたクロマ残差値に関する前記スケーリングされたルマ予測子は、各クロマ残差値に隣接する単一のスケーリングされた再構成されたルマ値を備える、
請求項２４に記載の装置。
【請求項２６】
各々の予測されたクロマ残差値に関する前記スケーリングされたルマ予測子は、各クロマ残差値に隣接する２つ以上のスケーリングされた再構成されたルマ値を備え、前記ビデオデコーダは、前記２つ以上のスケーリングされた再構成されたルマ値の平均を求めることによって前記色予測プロセスを実施するように更に構成される、
請求項２４に記載の装置。
【請求項２７】
前記ビデオデコーダは、
ビデオデータの第２のブロックに関するルマコード化されたブロックフラグを復号し、及び、
ビデオデータの前記第２のブロックがゼロでないルマ変換係数を有さないことを前記ルマコード化されたブロックフラグが示す場合はビデオデータの前記第２のブロックに関する色残差予測を行わないように更に構成される、
請求項１５に記載の装置。
【請求項２８】
前記ビデオデコーダは、
ビデオデータの第２のブロックに関する変換単位サイズを決定し、及び、
前記決定された変換単位サイズが４×４以下である場合はビデオデータの前記第２のブロックに関する色残差予測を行わないように更に構成される、
請求項１５に記載の装置。
【請求項２９】
ビデオデータを符号化する方法であって、
再構成されたルマ残差値のブロック及び予測されたクロマ残差値のブロックを生成するためにビデオデータの第１のブロックを符号化することであって、ビデオデータの前記第１のブロックは、４：２：０又は４：２：２クロマサブサンプリングフォーマットのうちの１つを有することと、
前記再構成されたルマ残差値のサブセットをクロマ残差値の前記ブロックに関するルマ予測子として使用してビデオデータの前記第１のブロックに関する予測されたクロマ残差値のブロックを形成するために色残差予測プロセスを実施することと、を備える、方法。
【請求項３０】
コンピュータ可読記憶媒体であって、
実行されたときに、
再構成されたルマ残差値のブロック及び予測されたクロマ残差値のブロックを生成するためにビデオデータの第１のブロックを復号し、ここにおいて、ビデオデータの前記第１のブロックは、４：２：０又は４：２：２クロマサブサンプリングフォーマットのうちの１つを有し、及び、
前記再構成されたルマ残差値のサブセットを予測されたクロマ残差値の前記ブロックに関するルマ予測子として使用してビデオデータの前記第１のブロックに関するクロマ残差値のブロックを再構成するために色残差予測プロセスを実施することを、
ビデオデータを復号するように構成された機器の１つ以上のプロセッサに行わせる命令を格納する、コンピュータ可読記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
[0001]  本出願は、２０１３年１１月１日に出願された米国仮特許出願第６１／８９９，０３８号の利益を主張するものであり、それの内容全体がここにおける引用によって組み入れられている。
【０００２】
[0002]  本開示は、ビデオコード化に関するものである。
【背景技術】
【０００３】
[0003]  デジタルビデオ能力は、デジタルテレビ、デジタル直接放送システム、無線放送システム、パーソナルデジタルアシスタント（ＰＤＡ）、ラップトップ又はデスクトップコンピュータ、タブレットコンピュータ、電子書籍リーダー、デジタルカメラ、デジタル記録機器、デジタルメディアプレーヤー、ビデオゲームプレイ装置、ビデオゲームコンソール、セルラー又は衛星無線電話、所謂“スマートフォン”、ビデオ遠隔会議装置、ビデオストリーミング機器、等、を含む広範な機器内に組み込むことができる。デジタルビデオ機器は、ＭＰＥＧ−２、ＭＰＥＧ−４、ＩＴＵ−Ｔ  Ｈ．２６３、ＩＴＵ−Ｔ  Ｈ．２６４／ＭＰＥＧ−４、Ｐａｒｔ１０、先進的ビデオコード化（Ａｄｖａｎｃｅｄ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ（ＡＶＣ））、現在開発中の高効率ビデオコード化（Ｈｉｇｈ  Ｅｆｆｉｃｉｅｎｃｙ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ（ＨＥＶＣ）規格、及び該規格の拡張版によって定義される規格において説明されるようなビデオ圧縮技術を実装する。ビデオ機器は、該ビデオ圧縮技術を実装することによってより効率的にデジタルビデオ情報を送信、受信、符号化、復号、及び／又は格納することができる。
【０００４】
[0004]  ビデオ圧縮技術は、ビデオシーケンスに固有の冗長性を低減又は除去するための空間的（イントラピクチャ）予測及び／又は時間的（インターピクチャ）予測を行う。ブロックに基づくビデオコード化では、ビデオスライス（即ち、ビデオフレーム又はビデオフレームの一部分）をビデオブロックに区分化することができ、それらは、ツリーブロック、コード化単位（ＣＵ）及び／又はコード化ノードと呼ぶこともできる。ピクチャのイントラコード化された（Ｉ）スライス内のビデオブロックは、同じピクチャ内の近隣ブロック内の参照サンプルに関して空間的予測を用いて符号化される。ピクチャのインターコード化された（Ｐ又はＢ）スライス内のビデオブロックは、同じピクチャ内の近隣ブロック内の参照サンプルに関する空間的予測又はその他の参照ピクチャ内の参照サンプルに関する時間的予測を使用することができる。ピクチャは、フレームと呼ぶことができ、参照ピクチャは、参照フレームと呼ぶことができる。
【０００５】
[0005] 空間的予測又は時間的予測の結果、コード化されるべきブロックに関する予測ブロックが得られる。残差データは、コード化されるべきオリジナルのブロックと予測ブロックとの間の画素差分を表す。インターコード化されたブロックは、予測ブロックを形成する参照サンプルのブロックを指し示す動きベクトル、及びコード化されたブロックと予測ブロックとの間の差分を示す残差データに従って符号化される。イントラコード化されたブロックは、イントラコード化モード及び残差データに従って符号化される。更なる圧縮のために、残差データは、画素領域から変換領域に変換することができ、その結果残差変換係数が得られ、次にそれらを量子化することができる。量子化された変換係数は、最初は二次元アレイで配列され、変換係数の一次元ベクトルを生成するために走査することができ、及び更なる圧縮を達成するためにエントロピーコード化を適用することができる。
【発明の概要】
【０００６】
[0006]  この開示は、ビデオコード化及び圧縮の分野に関するものである。特に、この開示は、４：４：４以外のクロマサブサンプリングフォーマット（例えば、４：２：２又は４：２：０クロマサブサンプリングフォーマット）を用いたビデオブロックに関する色残差予測のために使用することができる技法について説明する。
【０００７】
[0007]  本開示の一例、ビデオデータを復号する方法において、方法は、再構成されたルマ（輝度）残差値のブロック及び予測されたクロマ（彩度）残差値のブロックを生成するためにビデオデータの第１のブロックを復号することであって、ビデオデータの第１のブロックは、４：２：０又は４：２：２クロマサブサンプリングフォーマットのうちの１つを有することと、再構成されたルマ残差値のサブセットを予測されたクロマ残差値のブロックに関するルマ予測子として使用してビデオデータの第１のブロックに関するクロマ残差値のブロックを再構成するために色残差予測プロセスを実施することと、を備える。
【０００８】
[0008]  １つの開示例、ビデオデータを復号するように構成された装置において、装置は、ビデオデータの第１のブロックに関連するビデオ情報を格納するように構成されたビデオデータメモリと、再構成されたルマ残差値のブロック及び予測されたクロマ残差値のブロックを生成するためにビデオデータの第１のブロックを復号するように構成され、ここにおいて、ビデオデータの第１のブロックは、４：２：０又は４：２：２クロマサブサンプリングフォーマットのうちの１つを有し、及び、再構成されたルマ残差値のサブセットを予測されたクロマ残差値のブロックに関するルマ予測子として使用してビデオデータの第１のブロックに関するクロマ残差値のブロックを再構成するために色残差予測プロセスを実施するように構成された、ビデオデコーダと、を備える。
【０００９】
[0009]  本開示の他の例では、ビデオデータを符号化する方法において、方法は、再構成されたルマ残差値のブロック及びクロマ残差値のブロックを生成するためにビデオデータの第１のブロックを符号化することであって、ビデオデータの第１のブロックは、４：２：０又は４：２：２クロマサブサンプリングフォーマットのうちの１つを有することと、再構成されたルマ残差値のサブセットをクロマ残差値のブロックに関するルマ予測子として使用してビデオデータの第１のブロックに関する予測されたクロマ残差値のブロックを形成するために色残差予測プロセスを実施することと、を備える。
【００１０】
[0010]  他の例において、この開示は、実行されたときに、再構成されたルマ残差値のブロック及び予測されたクロマ残差値のブロックを生成するためにビデオデータの第１のブロックを復号し、ここにおいて、ビデオデータの第１のブロックは、４：２：０又は４：２：２クロマサブサンプリングフォーマットのうちの１つを有し、及び、再構成されたルマ残差値のサブセットを予測されたクロマ残差値のブロックに関するルマ予測子として使用してビデオデータの第１のブロックに関するクロマ残差値のブロックを再構成するために色残差予測プロセスを実施することを、ビデオデータを復号するように構成された機器の１つ以上のプロセッサに行わせる命令を格納するコンピュータ読み取り可能記憶媒体を記載する。
【００１１】
[0011]  １つ以上の例の詳細が、添付図及び以下の説明において示される。それらの説明と図面から、及び請求項から、その他の特徴、目的、及び利点が明らかになるであろう。
【図面の簡単な説明】
【００１２】
【図１】[0012]  図１は、この開示において説明される技法を利用することができるビデオ符号化及び復号システム例を示したブロック図である。
【図２】[0013]  図２は、この例において説明される技法を実装することができるビデオエンコーダ例を示したブロック図である。
【図３】[0014]  図３は、この例において説明される技法を実装することができるビデオデコーダ例を示したブロック図である。
【図４】[0015]  図４は、クロマサブサンプリングフォーマットを例示した概念図である。
【図５Ａ】[0016]  図５Ａは、４：４：２クロマサブサンプリングフォーマットにおけるクロマ残差値に関するルマ予測子の一例を示した概念図である。
【図５Ｂ】[0017]  図５Ｂは、４：２：２クロマサブサンプリングフォーマットにおけるクロマ残差値に関するルマ予測子の一例を示した概念図である。
【図５Ｃ】[0018]  図５Ｃは、４：２：２クロマサブサンプリングフォーマットにおけるクロマ残差値に関するルマ予測子の一例を示した概念図である。
【図６Ａ】[0019]  図６Ａは、４：２：０クロマサブサンプリングフォーマットにおけるクロマ残差値に関するルマ予測子の一例を示した概念図である。
【図６Ｂ】[0020]  図６Ｂは、４：２：０クロマサブサンプリングフォーマットにおけるクロマ残差値に関するルマ予測子の一例を示した概念図である。
【図７Ａ】[0021]  図７Ａは、４：２：０クロマサブサンプリングフォーマットにおけるクロマ残差値に関するルマ予測子の一例を示した概念図である。
【図７Ｂ】[0021]  図７Ｂは、４：２：０クロマサブサンプリングフォーマットにおけるクロマ残差値に関するルマ予測子の一例を示した概念図である。
【図８】[0023]  図８は、本開示の符号化方法例を示したフローチャートである。
【図９】[0024]  図９は、本開示の復号方法例を示したフローチャートである。
【発明を実施するための形態】
【００１３】
[0025] この開示は、ビデオコード化及び圧縮の分野に関するものである。特に、この開示は、４：４：４以外のクロマサブサンプリングフォーマット（例えば、４：２：２又は４：２：０クロマサブサンプリングフォーマット）を用いたビデオブロックに関する色残差予測のために使用することができる技法について説明する。
【００１４】
[0026]  色残差予測は、再構成されたルマ（Ｙ）残差値からクロマ残差値（例えば、ＹＣｒＣｂビデオブロック内のＣｒ及びＣｂの両方のクロマ値）を予測することを含む。ビデオデータのブロックのルマ残差値はクロマ残差値としばしば相関関係にあるため、クロマ残差値の更なる予測は、その結果として、より大きな圧縮及び向上したコード化効率が得られることになる。
【００１５】
[0027]  色残差予測を行うために、ブロックのクロマ値は、クロマ残差値を形成するために同じピクチャ（例えば、イントラ予測）内の他のブロックのクロマ値から又は他のピクチャ（例えば、インター予測）内の他のブロックのクロマ値から最初に予測することができる。次に、ビデオデータのブロックのクロマ残差値は、同じブロックの再構成されたルマ残差値から更に予測することができる。典型的に、予測のために使用されるルマ残差値は、予測において使用される前にスケーリングされる。
【００１６】
[0028]  幾つかのビデオコード化技法において、ビデオデータのブロックは、４：４：４クロマサブサンプリングフォーマットを用いてコード化される。即ち、各ルマ（Ｙ）値に関して、１つの対応する赤クロマ値（Ｃｒ）及び１つの対応する青クロマ値（Ｃｂ）が存在する。従って、４．４．４ビデオブロックの場合、色残差予測に関する予測子として使用することができる各クロマ値（Ｃｒ及びＣｂ）と同じ位置内に１つの対応するルマ残差値が存在する。しかしながら、その他のビデオコード化技法は、ルマコンポーネントよりも少ないクロマコンポーネントを使用するクロマサブサンプリングフォーマット（例えば、４：２：２クロマサブサンプリング又は４：２：０クロマサブサンプリング）を使用することができる。従って、色残差予測のために使用すべきルマコンポーネントは自明ではない。この開示は、ルマコンポーネントよりも少ないクロマコンポーネントを有するクロマサブサンプリングフォーマットに関する色残差予測を行うための様々な技法を提案する。
【００１７】
[0029]  図１は、ここにおいて説明される技法のうちの１つ以上を実装することができるビデオ符号化及び復号システム例を示したブロック図である。図１において示されるように、システム１０は、宛先機器１４によってのちに復号されるべき符号化されたビデオデータを提供する発信源機器１２を含む。特に、発信源機器１２は、コンピュータ可読媒体１６を介して宛先機器１４にビデオデータを提供する。発信源機器１２及び宛先機器１４は、デスクトップコンピュータ、ノートブック（即ち、ラップトップ）コンピュータ、タブレットコンピュータ、セットトップボックス、電話ハンドセット、例えば、所謂“スマート”フォン、所謂“スマート”パッド、テレビ、カメラ、表示装置、デジタルメディアプレーヤー、ビデオゲームプレイコンソール、ビデオストリーミング機器、等を含む広範な機器の幾つかを備えることができる。幾つかの場合は、発信源機器１２及び宛先機器１４は、無線通信に適するように備えられ得る。
【００１８】
[0030]  宛先機器１４は、コンピュータ可読媒体１６を介して復号されるべき符号化されたビデオデータを受信することができる。コンピュータ可読媒体１６は、符号化されたビデオデータを発信源機器１２から宛先機器１４に移動させることが可能なあらゆるタイプの媒体又は機器を備えることができる。一例において、コンピュータ可読媒体１６は、発信源機器１２が符号化されたビデオデータをリアルタイムで直接宛先機器１４に送信するのを可能にする通信媒体を備えることができる。符号化されたビデオデータは、通信規格、例えば、無線通信プロトコルにより変調することができ、及び宛先機器１４に送信することができる。通信媒体は、無線又は有線の通信媒体、例えば、無線周波数（ＲＦ）スペクトル又は１つ以上の物理的送信ラインを備えることができる。通信媒体は、パケットに基づくネットワーク、例えば、ローカルエリアネットワーク、ワイドエリアネットワーク、又はグローバルネットワーク、例えば、インターネット、の一部を形成することができる。通信媒体は、ルータ、スイッチ、基地局、又は発信源機器１２から宛先機器１４への通信を容易にするのに役立つことができるその他のあらゆる装置を含むことができる。
【００１９】
[0031]  幾つかの例において、符号化されたデータは、出力インタフェース２２から記憶装置（図示せず）に出力することができる。同様に、符号化されたデータは、入力インタフェース２８によって記憶装置からアクセスすることができる。記憶装置は、様々な分散された又はローカルでアクセスされるデータ記憶媒体、例えば、ハードドライブ、Ｂｌｕｅ−ｒａｙディスク、ＤＶＤ、ＣＤ−ＲＯＭ、フラッシュメモリ、揮発性又は非揮発性メモリ、又は符号化されたビデオデータを格納するためのその他の適切なデジタル記憶媒体を含むことができる。更なる例において、記憶装置は、発信源機器１２によって生成された符号化されたビデオを格納することができるファイルサーバ又は他の中間的な記憶装置に対応することができる。宛先機器１４は、ストリーミング又はダウンロードを介して記憶装置から格納されたビデオデータにアクセスすることができる。ファイルサーバは、符号化されたビデオデータを格納すること及び符号化されたビデオデータを宛先機器１４に送信することが可能なあらゆるタイプのサーバであることができる。ファイルサーバ例は、（例えば、ウェブサイトのための）ウェブサーバ、ＦＴＰサーバ、ネットワーク接続記憶（ＮＡＳ）装置、又はローカルディスクドライブを含む。宛先機器１４は、インターネット接続を含むあらゆる標準的なデータ接続を通じて符号化されたビデオデータにアクセスすることができる。これは、ファイルサーバに格納された符号化されたビデオデータにアクセスするのに適する無線チャネル（例えば、Ｗｉ−Ｆｉ接続）、有線接続（例えば、ＤＳＬ、ケーブルモデム、等）、又は両方の組み合わせを含むことができる。記憶装置からの符号化されたビデオデータの送信は、ストリーミング送信、ダウンロード送信、又は両方の組み合わせであることができる。
【００２０】
[0032]  この開示の技法は、無線の用途又はセッティングには必ずしも限定されない。それらの技法は、ビデオコード化に適用することができ、様々なマルチメディア用途、例えば、無線テレビ放送、ケーブルテレビ送信、衛星テレビ送信、インターネットストリーミングビデオ送信、例えば、ＨＴＴＰを通じてのダイナミックアダプティブストリーミング（ＤＡＳＨ）、データ記憶媒体への格納のために符号化されるデジタルビデオ、データ記憶媒体に格納されたデジタルビデオの復号、又はその他の用途をサポートする。幾つかの例において、システム１０は、ビデオストリーミング、ビデオ再生、ビデオ放送、及び／又はビデオテレフォニー、等の用途をサポートするために１方向又は２方向のビデオ送信をサポートするように構成することができる。
【００２１】
[0033]  図１の例において、発信源機器１２は、ビデオ発信源１８と、ビデオエンコーダ２０と、出力インタフェース２２と、を含む。宛先機器１４は、入力インタフェース２８と、ビデオデコーダ３０と、表示装置３２と、を含む。その他の例において、発信源機器及び宛先機器は、その他の構成要素又は配置を含むことができる。例えば、発信源機器１２は、外部のビデオ発信源、例えば、外部のカメラ、からビデオデータを受信することができる。同様に、宛先機器１４は、一体化された表示装置を含むのではなく、外部の表示装置とインタフェースすることができる。
【００２２】
[0034]  図１の例示されるシステム１０は、単なる一例である。いずれのデジタルビデオ符号化及び／又は復号機器も、ここにおいて説明される技法を実行することができる。概して、この開示の技法は、ビデオ符号化機器によって実行されるが、それらの技法は、典型的には“ＣＯＤＥＣ”と呼ばれるビデオエンコーダ／デコーダによって実行することもできる。更に、この開示の技法は、ビデオプリプロセッサによって実行することもできる。発信源機器１２及び宛先機器１４は、発信源機器１２が宛先機器１４への送信のためにコード化されたビデオデータを生成する該コード化機器の例であるにすぎない。幾つかの例において、機器１２、１４は、機器１２、１４の各々が符号化コンポーネント及び復号コンポーネントを含むような実質上対称的な形で動作することができる。従って、システム１０は、ビデオストリーミング、ビデオ再生、ビデオ放送、又はビデオテレフォニー、に関して、ビデオ機器１２、１４、間での１方向又は２方向のビデオ送信をサポートすることができる。
【００２３】
[0035]  発信源機器１２のビデオ発信源１８は、撮像装置、例えば、ビデオカメラ、以前に撮影されたビデオが入ったビデオアーカイブ、及び／又はビデオコンテンツプロバイダからのビデオを受信するためのビデオフィードインタフェースを含むことができる。更なる代替として、ビデオ発信源１８は、コンピュータグラフィックに基づくデータを、発信源ビデオ、又は、ライブビデオ、アーカイブに保存されたビデオ、及びコンピュータによって生成されたビデオの組み合わせとして生成することができる。幾つかの場合において、ビデオ発信源１８がビデオカメラである場合は、発信源機器１２及び宛先機器１４は、所謂カメラフォン又はビデオフォンを形成することができる。しかしながら、上記のように、この開示において説明される技法は、ビデオコード化全般に適用可能であり、無線及び／又は有線用途に適用することができる。各場合において、撮影された、予め撮影された、又はコンピュータによって生成されたビデオは、ビデオエンコーダ２０によって符号化することができる。符号化されたビデオ情報は、出力インタフェース２２によってコンピュータ可読媒体１６上に出力することができる。
【００２４】
[0036]  コンピュータ可読媒体１６は、一時的な媒体、例えば、無線放送又は有線のネットワーク送信、又は記憶媒体（即ち、非一時的な記憶媒体）例えば、ハードディスク、フラッシュドライブ、コンパクトディスク、デジタルビデオディスク、Ｂｌｕ−ｒａｙ（登録商標）ディスク、又はその他のコンピュータ可読媒体、を含むことができる。幾つかの例では、ネットワークサーバ（図示せず）は、符号化されたビデオデータを発信源機器１２から受信し、符号化されたビデオデータを、例えば、ネットワーク送信、直接有線通信、等を介して、宛先機器１４に提供することができる。同様に、媒体製造設備、例えば、ディスクスタンピング設備のコンピュータ機器は、符号化されたビデオデータを発信源機器１２から受信し、符号化されたビデオデータが入ったディスクを生産することができる。従って、コンピュータ可読媒体１６は、様々な例において、様々な形態の１つ以上のコンピュータ可読媒体を含むと理解することができる。
【００２５】
[0037]  宛先機器１４の入力インタフェース２８は、コンピュータ可読媒体１６から情報を受信する。コンピュータ可読媒体１６の情報は、ブロック及びその他のコード化されたユニット、例えば、ＧＯＰ、の特性及び／又は処理を記述したシンタックス要素を含む、ビデオデコーダ３０によっても使用される、ビデオエンコーダ２０によって定義されたシンタックス情報を含むことができる。表示装置３２は、復号されたビデオデータをユーザに表示し、様々な表示装置、例えば、陰極線管（ＣＲＴ）、液晶表示器（ＬＣＤ）、プラズマ表示器、有機発光ダイオード（ＯＬＥＤ）表示器、又は他のタイプの表示装置、のうちのいずれかを備えることができる。
【００２６】
[0038]  以下においてより詳細に説明されるように、ビデオエンコーダ２０及び／又はビデオデコーダ３０は、この開示の技法を実装するように構成することができる。一例として、ビデオエンコーダ２０及び／又はビデオデコーダ３０は、再構成されたルマ残差値のブロック及び予測されたクロマ残差値のブロックを生成するためにビデオデータの第１のブロックを符号化／復号するように構成し、ここにおいて、ビデオデータのブロックは、４：２：０又は４：２：２クロマサブサンプリングフォーマットのうちの１つを有し、及び、再構成されたルマ残差値のサブセットを予測されたクロマ残差値のブロックに関するルマ予測子として使用してビデオデータの第１のブロックに関するクロマ残差値のブロックを再構成するための色予測プロセスを実施するように構成することができる。
【００２７】
[0039]  ビデオエンコーダ２０及びビデオデコーダ３０は、ビデオコード化規格、例えば、高効率ビデオコード化（ＨＥＶＣ）規格に従って動作することができ、ＨＥＶＣテストモデル（ＨＭ）に準拠することができる。代替として、ビデオエンコーダ２０及びビデオデコーダ３０は、その他の独占規格又は工業規格、例えば、ＩＴＵ−Ｔ  Ｈ．２６４規格、代替でＭＰＥＧ−４、Ｐａｒｔ１０、Ａｄｖａｎｃｅｄ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ（ＡＶＣ）と呼ばれる、又は該規格の拡張版により動作することができる。しかしながら、この開示の技法は、いずれの特定のコード化規格にも制限されない。ビデオコード化規格のその他の例は、ＭＰＥＧ−２と、ＩＴＵ−Ｔ  Ｈ．２６３とを含む。図１には示されていないが、幾つかの態様において、ビデオエンコーダ２０及びビデオデコーダ３０は、各々、音声エンコーダ及びデコーダと一体化することができ、及び、共通のデータストリーム又は別々のデータストリーム内の音声及びビデオの両方の符号化を取り扱うための該当するＭＵＸ−ＤＥＭＵＸユニット、又はその他のハードウェア及びソフトウェアを含むことができる。該当する場合は、ＭＵＸ−ＤＥＭＵＸユニットは、ＩＴＵ  Ｈ．２２３マルチプレクサプロトコル、又はその他のプロトコル、例えば、ユーザデータグラムプロトコル（ＵＤＰ）に準拠することができる。
【００２８】
[0040]  ＩＴＵ−Ｔ  Ｈ．２６４／ＭＰＥＧ−４（ＡＶＣ）規格は、ジョイントビデオチーム（ＪＶＴ）として知られる共同パートナーシップの産物としてＩＴＵ−Ｔビデオコード化エキスパーツグループ（ＶＣＥＧ）とＩＳＯ／ＩＥＣムービングピクチャエキスパーツグループ（ＭＰＥＧ）の協力によって編成された。幾つかの態様において、この開示において説明される技法は、Ｈ．２６４規格に概して準拠する機器に適用することができる。Ｈ．２６４規格は、ＩＴＵ−Ｔ研究グループによる、２００５年３月付の、ＩＴＵ−Ｔ勧告Ｈ．２６４、一般的オーディオビジュアルサービスに関する先進的ビデオコード化において説明されており、ここにおいては、Ｈ．２６４規格又はＨ．２６４仕様、又は、Ｈ．２６４／ＡＶＣ規格又は仕様と呼ぶことができる。ジョイントビデオチーム（ＪＶＴ）は、Ｈ．２６４／ＭＰＥＧ−４  ＡＶＣの拡張に関する作業を継続している。
【００２９】
[0041]  ビデオエンコーダ２０及びビデオデコーダ３０は、各々、様々な適切なエンコーダ回路、例えば、１つ以上のマイクロプロセッサ、デジタル信号プロセッサ（ＤＳＰ）、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、ディスクリートロジック、ソフトウェア、ハードウェア、ファームウェア又はそれらのあらゆる組み合わせのうちのいずれかとして実装することができる。技法がソフトウェア内において部分的に実装されるときには、機器は、ソフトウェアに関する命令を適切な、非一時的なコンピュータ可読媒体に格納することができ及びこの開示の技法を実行するために１つ以上のプロセッサを用いてハードウェア内で命令を実行することができる。ビデオエンコーダ２０及びビデオデコーダ３０の各々は、１つ以上のエンコーダ又はデコーダに含めることができ、それらのいずれも、各々の機器において結合されたエンコーダ／デコーダ（ＣＯＤＥＣ）の一部として一体化することができる。
【００３０】
［0042]  ＪＣＴ−ＶＣは、ＨＥＶＣ規格を策定している。２０１３年１月１４日乃至２３日にスイスのジュネーブで開催された第１２回会議におけるＩＴＵ−Ｔ  ＳＧ  １６ ＷＰ３及びＩＳＯ／ＩＥＣ  ＪＴＣ  １／ＳＣ２９／ＷＧ１１のビデオコード化に関する共同作業チーム（ＪＣＴ−ＶＣ）によるＨＥＶＣ規格ＪＣＴＶＣ−Ｌ１００３、Ｂｅｎｊａｍｉｎ  Ｂｒｏｓｓ  Ｗｏｏ−Ｊｉｎ  Ｌｉａｎ、Ｊｅｎｓ−Ｒａｎｉｅｒ  Ｏｈｍ、Ｇａｒｙ  Ｓｕｌｌｉｖａｎ、Ｙｅ−Ｋｕｉ  Ｗａｎｇ、“Ｈｉｇｈ  Ｅｆｆｉｃｉｅｎｃｙ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ（ＨＥＶＣ）ｔｅｘｔ  ｓｐｅｃｉｆｉｃａｔｉｏｎ  ｄｒａｆｔ１０（ｆｏｒ  ＦＤＩＳ＆Ｃｏｎｓｅｎｔ）”の最近のドラフトを、次のリンクｈｔｔｐ：／／ｐｈｅｎｉｘ．ｉｔ−ｓｕｄｐａｒｉｓ．ｅｕ／ｊｃｔ／ｄｏｃ_ｅｎｄ_ｕｓｅｒ／ｄｏｃｕｍｅｎｔｓ／１２_Ｇｅｎｅｖａ／ｗｇ１１／ＪＣＴＶＣ−Ｉ．１００３−ｖ１１．ｚｉｐから入手可能である。
【００３１】
［0043]  ２０１３年４月に韓国の仁川で開催された第１３回会議におけるＩＴＵ−Ｔ  ＳＧ  １６ ＷＰ３及びＩＳＯ／ＩＥＣ  ＪＴＣ１／ＳＣ２９／ＷＧ１１のビデオコード化に関する共同作業チーム（ＪＣＴ−ＶＣ）におけるＢｒｏｓｓ  ｅｔ  ａｌ．，“Ｅｄｉｔｏｒｓ’ｐｒｏｐｏｓｅｄ  ｃｏｒｒｅｃｔｉｏｎｓ  ｔｏ  ＨＥＶＣ  ｖｅｒｓｉｏｎ１”において説明されるＨＥＶＣ規格、ここでは“ＷＤ１０  ｒｅｖｉｓｏｉｎｓ”と呼ばれる、の最近のドラフトを、ｈｔｔｐ：／／ｐｈｅｎｉｘ．ｉｎｔ−ｅｖｒｙ．ｆｒ／ｊｃｔ／ｄｏｃ_ｅｎｄ_ｕｓｅｒ／ｄｏｃｕｍｅｎｔｓ／１３_Ｉｎｃｈｅｏｎ／ｗｇ１１／ＪＣＴＶＣ−Ｉ．Ｍ０４３２−ｖ３．ｚｉｐから入手可能である。
【００３２】
［0044]  ＨＥＶＣ標準化努力は、ＨＥＶＣテストモデル（ＨＭ）と呼ばれるビデオコード化機器の進化中のモデルに基づいた。ＨＭは、例えば、ＩＴＵ−Ｔ  Ｈ．２６４／ＡＶＣによる既存の機器と比較して幾つかの追加のビデオコード化機器能力を仮定している。例えば、Ｈ．２６４は、９つのイントラ予測符号化モードを提供する一方で、ＨＭは、３３ものイントラ予測符号化モードを提供することができる。
【００３３】
［0045]  概して、ＨＭのワーキングモデルでは、ビデオフレーム又はピクチャは、ツリーブロックのシーケンス又はルマサンプルとクロマサンプルの両方を含む最大コード化単位（ＬＣＵ）、コード化ツリー単位（ＣＴＵ）とも呼ばれる、に分割することができると記述している。ビットストリーム内のシンタックスデータは、画素数の点で最大のコード化単位であるＬＣＵに関するサイズを定義することができる。スライスは、コード化順序で連続する幾つかのツリーブロックを含む。ビデオフレーム又はピクチャは、１つ以上のスライスに分割することができる。各ツリーブロックは、四分木（ｑｕａｄｔｒｅｅ）によりコード化単位（ＣＵ）に分割することができる。概して、四分木データ構造は、ＣＵ当たり１つのノードを含み、ツリーブロックに対応するルートノードを有する。ＣＵが４つのサブＣＵに分割される場合、ＣＵに対応するノードは、４つのリーフノードを含み、それらの各々は、サブＣＵのうちの１つに対応する。
【００３４】
［0046]  四分木データ構造の各ノードは、対応するＣＵに関するシンタックスデータを提供することができる。例えば、四分木内のノードは、そのノードに対応するＣＵがサブＣＵに分割されるかどうかを示す分割フラグを含むことができる。ＣＵに関するシンタックス要素は、繰り返し定義することができ、及び、ＣＵがサブＣＵに分割されるかどうかに依存することができる。ＣＵがそれ以上分割されない場合は、それはリーフＣＵ（leaf-CU）と呼ばれる。この開示では、オリジナルのリーフＣＵが明示で分割されない場合でも、リーフＣＵの４つのサブＣＵもリーフＣＵと呼ばれる。例えば、１６×１６サイズのＣＵがそれ以上分割されない場合は、１６×１６サイズのＣＵは分割されなかったが４つの８×８サブＣＵもリーフＣＵと呼ばれる。
【００３５】
［0047]  ＣＵは、Ｈ．２６４規格のマクロブロックと同様の目的を有し、但し、ＣＵはサイズの区別を有さない。例えば、ツリーブロック（ＬＣＵ又はＣＴＵ）は、４つの子ノード（サブＣＵとも呼ばれる）に分割することができ、各子ノードは、親ノードであることができ及び他の４つの子ノードに分割することができる。最終的な、分割されない子ノードは、四分木のリーフノードと呼ばれ、リーフＣＵともよばれるコード化ノードを備える。コード化されたビットストリームに関連するシンタックスデータは、ツリーブロックを分割することができる最大回数を定義することができ、最大ＣＵ深度と呼ばれ、コード化ノードの最小サイズを定義することもできる。従って、ビットストリームは、最小のコード化ユニット（ＳＣＵ）を定義することもできる。この開示は、ＨＥＶＣに関するＣＵ、ＰＵ、又はＴＵのいずれか、又は、その他の規格に関する同様のデータ構造（例えば、Ｈ．２６４／ＡＶＣにおけるマクロブロック及びサブブロック）を意味するために用語“ブロック”を使用する。
【００３６】
［0048]  ＣＵは、コード化ノードと、そのコード化ノードに関連する予測単位（ＰＵ）及び変換単位（Ｕ）を含む。ＣＵのサイズは、コード化ノードのサイズに対応し、形状は正方形でなければならない。ＣＵのサイズは、８×８画素からツリーブロックのサイズまでの範囲であることができ、最大サイズは６４×６４画素以上である。各ＣＵには、１つ以上のＰＵ及び１つ以上のＴＵが入ることができる。ＣＵに関連するシンタックスデータは、例えば、１つ以上のＰＵへのＣＵの分割を記述することができる。区分化モードは、ＣＵがスキップ又は直接モード符号化されるか、イントラ予測モード符号化されるか、又はインター予測モード符号化されるかの間で異なることができる。ＰＵは、形状が非正方形に区分化することができる。ＣＵに関連するシンタックスデータは、例えば、四分木による１つ以上のＴＵへのＣＵの区分化も記述することができる。ＴＵの形状は、正方形であっても非正方形（例えば、長方形）であってもよい。
【００３７】
［0049]  ＨＥＶＣ規格は、ＴＵによる変形を考慮しており、異なるＣＵごとに異なることができる。ＴＵは、典型的には、区分化されたＬＣＵに関して定義される所定のＣＵ内のＰＵのサイズに基づいてサイズが設定されるが、常にそうであるわけではない。ＴＵは、典型的には、ＰＵと同じサイズであるか又はそれよりも小さい。幾つかの例において、ＣＵに対応する残差サンプルは、“残差四分木（ＲＱＴ）”と呼ばれる四分木構造を用いてより小さい単位に細分割することができる。ＲＱＴのリーフノードは、変換単位（ＴＵ）と呼ぶことができる。ＴＵに関連する画素差分値は、変換係数を生成するために変換することができ、それらは量子化することができる。
【００３８】
［0050]  リーフＣＵは、１つ以上の予測単位（ＰＵ）を含むことができる。概して、ＰＵは、対応するＣＵの全部又は一部に対応する空間エリアを表し、ＰＵに関する参照サンプルを取り出すためのデータを含むことができる。更に、ＰＵは、予測に関連するデータを含む。例えば、ＰＵがイントラモード符号化されるときには、ＰＵに関するデータは、残差四分木（ＲＱＴ）に含めることができ、該残差四分木（ＲＱＴ）は、ＰＵに対応するＴＵに関するイントラ予測モードを記述するデータを含むことができる。他の例として、ＰＵがインターモード符号化されるときには、ＰＵは、ＰＵに関する１つ以上の動きベクトルを定義するデータを含むことができる。ＰＵに関する動きベクトルを定義するデータは、例えば、動きベクトルの水平成分、動きベクトルの垂直成分、動きベクトルに関する解像度（例えば、１／４画素精度又は１／８画素精度）、動きベクトルが指し示す参照ピクチャ、及び／又は動きベクトルに関する参照ピクチャリスト（例えば、リスト０又はリスト１）を記述することができる。現在のビデオブロック、例えば、ＰＵ、が、この開示の技法によりイントラ動き補償を用いてコード化されるときには、ブロックに関する動きベクトルを定義するデータは、例えば、動きベクトルの水平成分、動きベクトルの垂直成分、動きベクトルに関する解像度（例えば、１／４画素精度又は１／８画素精度）を記述することができる。しかしながら、参照ブロックは、現在のビデオブロックと同じフレーム又はピクチャ内に存在するため、この開示の技法によりイントラ動き補償に関する動きベクトルを定義するデータは、動きベクトルが指し示す参照ピクチャを識別する必要がない。
【００３９】
［0051]  １つ以上のＰＵを有するリーフＣＵは、１つ以上の変換単位（ＴＵ）を含むこともできる。変換単位は、上述されるように、ＲＱＴ（ＴＵ単位四分木構造とも呼ばれる）を用いて指定することができる。例えば、分割フラグは、リーフＣＵが４つの変換単位に分割されるかどうかを示すことができる。次に、各変換単位は、更なるサブＴＵに更に分割することができる。ＴＵがそれ以上分割されない場合は、それは、リーフＴＵと呼ぶことができる。概して、イントラコード化に関して、リーフＣＵに属する全てのリーフＴＵは、同じイントラ予測モードを共有する。即ち、リーフＣＵの全てのＴＵに関する予測された値を計算するために同じイントラ予測モードが概して適用される。イントラコード化に関して、ビデオエンコーダは、ＴＵに対応するＣＵの部分とオリジナルブロックとの間の差分として、イントラ予測モードを用いて各リーフＴＵに関する残差値を計算することができる。ＴＵは、必ずしもＰＵのサイズに限定されない。従って、ＴＵは、ＰＵよりも大きいこと又は小さいことができる。イントラコード化に関して、ＰＵは、同じＣＵに関する対応するリーフＴＵと同一位置配置することができる。幾つかの例において、リーフＴＵの最大サイズは、対応するリーフＣＵのサイズに対応することができる。
【００４０】
［0052]  更に、リーフＣＵのＴＵは、残差四分木（ＲＱＴ）と呼ばれる各々の四分木データ構造と関連付けることもできる。即ち、リーフＣＵは、そのリーフＣＵがどのようにしてＴＵに分割されるかを示す四分木を含むことができる。ＴＵ四分木のルートノードは、概して、リーフＣＵに対応し、ＣＵ四分木のルートノードは、概して、ツリーブロック（又はＬＣＵ）に対応する。分割されないＲＱＴのＴＵは、リーフＴＵと呼ばれる。概して、この開示は、別記がないかぎり、リーフＣＵ及びリーフＴＵをそれぞれ意味するために用語ＣＵ及びＴＵを使用する。
【００４１】
［0053]  ビデオシーケンスは、典型的には、一連のビデオフレーム又はピクチャを含む。ピクチャのグループ（ＧＯＰ）は、概して、ビデオピクチャのうちの一連の１つ以上を備える。ＧＯＰは、ＧＯＰ内に含まれるピクチャ数を記述するシンタックスデータをＧＯＰのヘッダ、１つ以上のピクチャのヘッダ、又はその他の場所において含むことができる。ピクチャの各スライスは、各々のスライスに関する符号化モードを記述するスライスシンタックスデータを含むことができる。ビデオエンコーダ２０は、典型的には、ビデオデータを符号化するために個々のビデオスライス内のビデオブロックに対して動作する。ビデオブロックは、ＣＵ内のコード化ノードに対応することができる。ビデオブロックは、固定された又は可変のサイズを有することができ、及び、指定されたコード化規格によりサイズが異なることができる。
【００４２】
［0054]  一例として、ＨＭは、様々なＰＵサイズの予測をサポートする。特定のＣＵのサイズが２Ｎ×２Ｎであると仮定すると、ＨＭは、２Ｎ×２Ｎ又はＮ×ＮのＰＵサイズでのイントラ予測、及び２Ｎ×２Ｎ、２Ｎ×Ｎ、Ｎ×２Ｎ、又はＮ×Ｎの対称的ＰＵサイズでのインター予測をサポートする。ＨＭは、２Ｎ×ｎＵ、２Ｎ×ｎＤ、ｎＬ×２Ｎ、及びｎＲ×２ＮのＰＵサイズでのインター予測に関する非対称的な区分化もサポートする。非対称的な区分化では、ＣＵの１方の方向が区分化されず、他方の方向が２５％及び７５％に区分化される。２５％の区分化に対応するＣＵの部分は、“ｎ”によって示され、“上（Ｕｐ）”、“下（Ｄｏｗｎ）”、“左（Ｌｅｆｔ）”、又は“右（Ｒｉｇｈｔ）”の表示文字によって後続される。従って、例えば、“２Ｎ×ｎＵ”は、水平に区分化され、最上部が２Ｎ×０．５Ｎ  ＰＵ、最下部が２Ｎ×１．５Ｎ  ＰＵである２Ｎ×２Ｎ  ＣＵを意味する。
【００４３】
［0055]  この開示において、“Ｎ×Ｎ”及び“Ｎ  ｂｙ  Ｎ”は、垂直及び水平の寸法に関するブロックのピクチャ寸法を意味するために互換可能な形で使用することができ、例えば、１６×１６画素又は１６  ｂｙ  １６画素。概して、１６×１６ブロックは、垂直方向に１６画素（ｙ＝１６）及び水平方向に１６画素（ｘ＝１６）を有することになる。同様に、Ｎ×Ｎブロックは、概して、垂直方向にＮの画素及び水平方向にＮの画素を有し、ここで、Ｎは、負でない整数値を表す。ブロック内の画素は、行及び列で配列することができる。更に、ブロックは、水平方向と垂直方向で必ずしも同じ画素数を有する必要がない。例えば、ブロックは、Ｎ×Ｍ画素を備えることができ、ここで、Ｍは必ずしもＮと等しくない。
【００４４】
［0056]  上記のように、ビデオエンコーダ２０及びビデオデコーダ３０は、ＣＵのＰＵをインター又はイントラ予測するように構成することができる。参照ピクチャは、時間的順序で前のピクチャ、将来のピクチャ、又は、２つ以上の以前に符号化されたピクチャからの予測の組み合わせであることができる。ビデオエンコーダ２０又はビデオエンコーダ２０は、復号ピクチャバッファ（ＤＰＢ）に参照ピクチャを格納することができる。
【００４５】
［0057]  ＣＵのＰＵを用いたイントラ予測又はインター予測コード化に引き続き、ビデオエンコーダ２０又はビデオデコーダ３０は、ＣＵのＴＵに関する残差データを計算することができる。ＰＵは、空間領域（画素領域とも呼ばれる）において予測画素データを生成する方法又はモードを記述するシンタックスデータを備えることができ、及び、ＴＵは、変換、例えば、離散コサイン変換（ＤＣＴ）、整数変換、ウェーブレット変換、又は概念的に類似する変換を残差ビデオデータに適用後に変換領域において係数を備えることができる。残差データは、符号化されないピクチャの画素とＰＵに対応する予測値との間の画素差分に対応することができる。ビデオエンコーダ２０又はビデオデコーダ３０は、ＣＵに関する残差データを含むＴＵを形成することができ、次に、ＣＵに関する変換係数を生成するためにＴＵを変換することができる。
【００４６】
［0058]  変換係数を生成するための変換に引き続き、ビデオエンコーダ２０又はビデオデコーダ３０は、それらの変換係数の量子化を行うことができる。量子化は、概して、係数を表すために使用されるデータ量を低減させ、更なる圧縮を提供するために変換係数が量子化されるプロセスを意味する。量子化プロセスは、係数の一部又は全部に関連するビット深度を低減させることができる。例えば、量子化中にｎビット値が切り捨てられてｍビット値になり、ここで、ｎはｍよりも大きい。
【００４７】
［0059]  量子化に引き続き、ビデオエンコーダは、変換係数を走査し、量子化された変換係数を含む二次元行列から一次元ベクトルを生成することができる。走査は、より高いエネルギー（従って、より低い周波数）係数をアレイの前部に置き、より低いエネルギー（及び従って、より高い周波数）係数をアレイの後部に置くように設計することができる。幾つかの例において、ビデオエンコーダ２０又はビデオデコーダ３０は、エントロピー符号化することができるシリアライズされたベクトルを生成するために量子化された変換係数を走査するために予め定義された走査順序を利用することができる。その他の例において、ビデオエンコーダ２０又はビデオデコーダ３０は、適応型走査を行うことができる。一次元ベクトルを形成するために量子化された変換係数を走査後は、ビデオエンコーダ２０又はビデオデコーダ３０は、例えば、コンテキスト適応型バイナリ算術コード化（ＣＡＢＡＣ）により一次元ベクトルをエントロピー符号化することができる。ビデオエンコーダ２０は、ビデオデータを復号する際にビデオデコーダ３０によって使用するための符号化されたビデオデータに関連するシンタックス要素もエントロピー符号化することができる。
【００４８】
［0060]  ＣＡＢＡＣを行うために、ビデオエンコーダ２０は、コンテキストモデル内のコンテキストを送信されるべきシンボルに割り当てることができる。コンテキストは、例えば、シンボルの近隣値がゼロでないかどうかに関連することができる。
【００４９】
［0061]  ビデオエンコーダ２０は、シンタックスデータ、例えば、ブロックに基づくシンタックスデータ、フレームに基づくシンタックスデータ、及び．ＧＯＰに基づくシンタックスデータを、例えば、フレームヘッダ、ブロックヘッダ、スライスヘッダ、又はＧＯＰヘッダにおいて、ビデオデコーダ３０に更に送信することができる。ＧＯＰシンタックスデータは、各々のＧＯＰ内のフレーム数を記述することができ、及び、フレームシンタックスデータは、対応するフレームを符号化するために使用される符号化／予測モードを示すことができる。
【００５０】
［0062]  図２は、ここにおいて説明される技法を実装することができるビデオエンコーダの例を示したブロック図である。図２の例において、ビデオエンコーダ２０は、ビデオスライス内のビデオブロックのイントラ及びインターコード化を行うことができる。イントラコード化は、所定のビデオフレーム又はピクチャ内のビデオの空間的冗長性を低減又は除去するために空間的予測に依存する。インターコード化は、ビデオシーケンスの隣接するフレーム又はピクチャ内のビデオの時間的冗長性を低減又は除去するために時間的予測に依存する。イントラモード（Ｉモード）は、幾つかの空間に基づくコード化モードのうちのいずれかを意味することができる。インターモード、例えば、単一方向性予測（Ｐモード）又は双方向性予測（Ｂモード）は、幾つかの時間に基づくコード化モードのうちのいずれかを意味することができる。更に、ビデオエンコーダ２０は、この開示の技法により色残差予測を行うように構成することができる。
【００５１】
［0063]  図２において示されるように、ビデオエンコーダ２０は、符号化されるべきビデオフレーム内の現在のビデオブロックを含むビデオデータを受信する。図２の例において、ビデオエンコーダ２０は、ビデオデータメモリ４１と、モード選択ユニット４０と、復号ピクチャバッファ（ＤＢＰ）６４と、加算器５０と、変換処理ユニット５２と、量子化ユニット５４と、エントロピー符号化ユニット５６と、を含む。モード選択ユニット４０は、動き補償ユニット４４と、動き推定ユニット４２と、イントラ予測ユニット４６と、色残差予測処理ユニット４９と、区分化ユニット４８と、を含む。ビデオブロックの再構成に関して、ビデオエンコーダ２０は、逆量子化ユニット５８と、逆変換処理ユニット６０と、加算器６２と、も含む。デブロッキングフィルタリング、サンプル適応オフセット（ＳＡＯ）フィルタリング、又はその他のタイプのインループフィルタリングのためにインループフィルタリングユニット（図２に示されていない）を含めることもできる。希望される場合は、インループフィルタリングユニットは、典型的には、加算器６２の出力をフィルタリングする。
【００５２】
［0064]  ビデオデータメモリ４１は、ビデオエンコーダ２０の構成要素によって符号化されるべきビデオデータを格納することができる。ビデオデータメモリ４１に格納されたビデオデータは、例えば、ビデオ発信源１８から得ることができる。ＤＰＢ６４は、（例えば、イントラ又はインター予測コード化モードとも呼ばれるイントラ又はインターコード化モードにおいて）ビデオエンコーダ２０によってビデオデータを符号化する際に使用するための参照ビデオデータを格納する復号ピクチャバッファの一例である。ビデオデータメモリ４１及びＤＰＢ６４は、様々なメモリ機器のうちのいずれかによって形成することができ、例えば、ダイナミックランダムアクセスメモリ（ＤＲＡＭ）であり、同期ＤＲＡＭ（ＳＤＲＡＭ）、磁気抵抗ＲＡＭ（ＭＲＡＭ）、抵抗ＲＡＭ（ＲＲＡＭ（登録商標））、又はその他のタイプのメモリ機器を含む。ビデオデータメモリ４１及びＤＰＢ６４は、同じメモリ機器又は別々のメモリ機器によって提供することができる。様々な例において、ビデオデータメモリ４１は、ビデオエンコーダ２０のその他のシンタックス要素とオンチップであること、又は、それらの構成要素に関してオフチップであることができる。
【００５３】
［0065]  符号化プロセス中に、ビデオエンコーダ２０は、コード化されるべきビデオフレーム、タイル、又はスライスを受信する。フレーム又はピクチャは、区分化ユニット４８によって、スライス及びタイル、及びスライス又はタイル内のビデオブロックに区分化することができる。動き推定ユニット４２及び動き補償ユニット４４は、時間的予測を提供するために１つ以上の参照フレーム内の１つ以上のブロックに関して受信されたビデオブロックのインター予測コード化を行う。イントラ予測ユニット４６は、追加で又は代替として、空間的予測を提供するためにコード化されるべきブロックと同じフレーム又はスライス内の１つ以上の近隣ブロックに関して受信されたビデオブロックのイントラ予測コード化を行うことができる。ビデオエンコーダ２０は、例えば、ビデオデータの各ブロックに関して該当するコード化モードを選択するために複数のコード化パス（ｃｏｄｉｎｇ  ｐａｓｓ）を行うことができる。
【００５４】
［0066]  更に、区分化ユニット４８は、以前のコード化パスにおける以前の分割方式の評価に基づいて、ビデオデータのブロックをサブブロックに分割することができる。例えば、区分化ユニット４８は、最初にフレーム又はスライスをＬＣＵ（ＣＴＵ）に区分化し、及び、レート−歪み解析（例えば、レート−歪み最適化）に基づいて各々のＬＣＵをサブＣＵに区分化することができる。モード選択ユニット４０は、サブＣＵへのＬＣＵの分割を示す四分木データ構造を更に生成することができる。四分木のリーフノードＣＵは、１つ以上のＰＵと、１つ以上のＴＵと、を含むことができる。
【００５５】
［0067]  モード選択ユニット４０は、例えば、誤り結果に基づいてコード化モードのうちの１つ、例えば、イントラ又はインター、を選択することができ、及び、結果的に得られたイントラ又はインターコード化されたブロックを、残差ブロックデータを生成するために加算器５０に及び参照ピクチャとしての使用ための符号化されたブロックを再構成するために加算器６２に提供する。モード選択ユニット４０は、シンタックス要素、例えば、動きベクトル、イントラモードインジケータ、区分化情報、及びその他のシンタックス情報、もエントロピー符号化ユニット５６に提供する。シンタックス情報は、符号化されたビットストリーム内に、例えば、スライスヘッダ又はパラメータセット内に、含めることができる。
【００５６】
［0068]  動き推定ユニット４２及び動き補償ユニット４４は、高度に一体化することができるが、概念上の目的のために別々に示されている。動き推定は、動き推定ユニット４２によって行われ、ビデオブロックに関する動きを推定する動きベクトルを生成するプロセスである。インター予測に関して、動きベクトルは、例えば、現在のフレーム（又はその他のコード化された単位）内のコード化中の現在のブロックに対する参照フレーム（又はその他のコード化された単位）内の予測ブロックに対する現在のビデオフレーム又はピクチャ内のビデオブロックのＰＵの変位を示すことができる。予測ブロックは、画素差分の点でコード化されるべきビデオブロックのＰＵに密接に整合することが判明しているブロックであり、差分絶対値和（ＳＡＤ）、差分二乗和（ＳＳＤ）、又はその他の差分メトリックによって決定することができる。幾つかの例において、ビデオエンコーダ２０は、ＤＰＢ６４に格納された参照ピクチャのサブ整数画素位置（sub-integer pixel positions）に関する値を計算することができる。例えば、ビデオエンコーダ２０は、参照ピクチャの１／４画素位置、１／８画素位置、又はその他の分数の画素位置の値を内挿することができる。従って、動き推定ユニット４２は、完全画素位置及び分数画素位置に関する動き探索を行い、分数の画素精度を有する動きベクトルを出力することができる。
【００５７】
［0069]   動き推定ユニット４２は、ビデオエンコーダ２０がインター予測される１つ以上のＰＵの画素値を予測するために使用することができる１つ以上の参照ピクチャを決定することができる。動き推定ユニット４２は、ピクチャが参照のために未使用であると表記されるまで復号ピクチャバッファ（ＤＰＢ）に参照ピクチャを格納することができる。ビデオエンコーダ２０の動き選択ユニット４０は、１つ以上の参照ピクチャのための情報を識別することを含む様々なシンタックス要素を符号化することができる。
【００５８】
［0070]  動き推定ユニット４２は、インターコード化されたスライス内のビデオブロックのＰＵの位置を参照ピクチャの予測ブロックの位置と比較することによってそのＰＵに関する動きベクトルを計算する。参照ピクチャは、第１の参照ピクチャリスト（リスト０）又は第２の参照ピクチャリスト（リスト１）から選択することができ、それらの各々は、ＤＰＢ６４に格納された１つ以上の参照ピクチャを識別する。動き推定ユニット４２は、計算された動きベクトルをエントロピー符号化ユニット５６及び動き補償ユニット４４に送信する。
【００５９】
［0071]  動き補償は、動き補償ユニット４４によって行われ、動き推定ユニット４２によって決定された動きベクトルに基づいて予測ブロックを取込む又は生成することを含むことができる。繰り返すと、幾つかの例において、動き推定ユニット４２及び動き補償ユニット４４は、機能的に一体化することができる。現在のビデオブロックのＰＵに関する動きベクトルを受信した時点で、動き補償ユニット４４は、参照ピクチャリストのうちの１つにおいて動きベクトルが指し示す予測ブロックの位置を突き止めることができる。加算器５０は、後述されるように、コード化中の現在のビデオブロックの画素値から予測ブロックの画素値を減じることによって残差ビデオブロックを形成し、画素差分値を形成する。概して、動き推定ユニット４２は、ルマコンポーネントに関する動き推定を行い、動き補償ユニット４４は、クロマコンポーネント及びルマコンポーネントの両方に関してルマコンポーネントに基づいて計算された動きベクトルを使用する。モード選択ユニット４０は、ビデオスライスのビデオブロックを復号する際にビデオデコーダ３０によって使用するためにビデオブロック及びビデオスライスに関連するシンタックス要素を生成することもできる。
【００６０】
［0072]  イントラ予測処理ユニット４６は、上述されるように、動き推定ユニット４２及び動き補償ユニット４４によって行われるインター予測の代替として、現在のブロックに対してイントラ予測を行うことができる。特に、イントラ予測処理ユニット４６は、現在のブロックを符号化するために使用すべきイントラ予測モードを決定することができる。幾つかの例において、イントラ予測処理ユニット４６は、例えば、別々の符号化パス中に、様々なイントラ予測モードを用いて現在のブロックを符号化することができ、及び、イントラ予測処理ユニット４６（又は、幾つかの例においては、モード選択ユニット４０）は、使用すべき適当なイントラ予測モードを試験されたモードから選択することができる。
【００６１】
［0073]  ブロックに関するイントラ予測モードを選択した後に、イントラ予測処理ユニット４６は、ブロックに関する選択されたイントラ予測モードを示す情報をエントロピー符号化ユニット５６に提供することができる。エントロピー符号化ユニット５６は、選択されたイントラ予測モードを示す情報を符号化することができる。ビデオエンコーダ２０は、送信されたビットストリームコンフィギュレーションデータを含めることができ、該コンフィギュレーションデータは、複数のイントラ予測モードインデックステーブル及び複数の変更されたイントラ予測モードインデックステーブル（コードワードマッピングテーブルとも呼ばれる）、様々なブロックに関するコンテキクストを符号化する定義、最も可能性の高いイントラ予測モードの指示、イントラ予測モードインデックステーブル、及び各コンテキストに関して使用すべき変更されたイントラ予測モードインデックステーブルを含むことができる。
【００６２】
［0074]  ビデオエンコーダ２０は、コード化中のオリジナルのビデオブロックから予測データを減じること、例えば、予測ブロックのマトリクス減算、によって残差ビデオブロックを形成する。加算器５０は、この減算動作を行うコンポーネント又はコンポーネント（複数）を表す。残差ブロックを形成するためにインター予測又はイントラ予測のいずれが使用されたかにかかわらず、ビデオエンコーダ２０は、再構成されたルマ残差値を予測子として使用して（即ち、逆量子化及び逆変換）残差ブロックのクロマコンポーネントに関する残差値を更に予測するために色残差予測処理ユニット４９を使用することができる。ビデオエンコーダ２０は、色残差予測を行うためにオリジナルのルマ残差値又は再構成されたルマ残差値のいずれかを使用できることが注目されるべきである。ビデオエンコーダ２０は、色残差予測を行うために再構成されたルマ残差値を使用する。色残差予測を行うためのこの開示の技法が以下においてより詳細に説明される。
【００６３】
［0075]  変換処理ユニット５２は、変換、例えば、離散コサイン変換（ＤＣＴ）又は概念的に類似の変換、を残差ブロックに適用し、残差変換係数値を備えるビデオブロックを生成する。変換処理ユニット５２は、ＤＣＴに概念的に類似するその他の変換を行うことができる。ウェーブレット変換、整数変換、サブバンド変換又はその他のタイプの変換も使用可能である。
【００６４】
［0076]  いずれの場合も、変換処理ユニット５２は、残差ブロックに変換を適用し、残差変換係数のブロックを生成する。変換は、残差情報を画素領域から変換領域、例えば、周波数領域、に変換することができる。変換処理ユニット５２は、その結果得られた変換係数を量子化ユニット５４に送信することができる。量子化ユニット５４は、ビットレートを更に低減させるために変換係数を量子化する。量子化プロセスは、係数の一部又は全部に関連するビット深度を低減させることができる。量子化度は、量子化パラメータを調整することによって変更することができる。幾つかの例において、量子化ユニット５４は、量子化された変換係数を含む行列の走査を行うことができる。代替として、エントロピー符号化ユニット５６は、走査を行うことができる。
【００６５】
［0077]  量子化に引き続き、エントロピー符号化ユニット５６は、量子化された変換係数をエントロピー符号化する。例えば、エントロピー符号化ユニット５６は、コンテキスト適応型可変長コード化（ＣＡＶＬＣ）又は他のエントロピー符号化技法を実行することができる。コンテキストに基づくエントロピーコード化の場合は、コンテキストは、近隣ブロックに基づくことができる。エントロピー符号化ユニット５６によるエントロピー符号化に引き続き、符号化されたビットストリームは、他の機器（例えば、ビデオデコーダ３０）に送信すること、又は、のちの送信又は取り出しのためにアーカイブに保存することができる。
【００６６】
［0078]  逆量子化ユニット５８及び逆変換ユニット６０は、例えば、参照ブロックとしてののちの使用のために画素領域において残差ブロックを再構成するために逆量子化及び逆変換をそれぞれ適用する。動き補償ユニット４４は、ＤＰＢ６４のフレームのうちの１つの予測ブロックに残差ブロックを加えることによって参照ブロックを計算することができる。動き補償ユニット４４は、動き推定における使用のために整数未満の画素値を計算するために１つ以上の内挿フィルタを再構成された残差ブロックに適用することもできる。加算器６２は、ＤＰＢ６４６４での格納のための再構成されたビデオブロックを生成するために動き補償ユニット４４によって生成された動き補償された予測ブロックに再構成された残差ブロックを加える。再構成されたビデオブロックは、後続するビデオフレーム内のブロックをインター予測するための参照ブロックとして動き推定ユニット４２及び動き補償ユニット４４によって使用することができる。
【００６７】
［0079]  図３は、ここにおいて説明される技法を実装することができるビデオデコーダ３０の例を示したブロック図である。図３の例において、ビデオデコーダ３０は、ビデオデータメモリ６９と、エントロピー復号ユニット７０と、動き補償ユニット７２と、色残差予測処理ユニット７３と、イントラ予測ユニット７４と、逆量子化ユニット７６と、逆変換処理ユニット７８と、復号ピクチャバッファ（ＤＰＢ）８２と、加算器８０と、を含む。ビデオデコーダ３０は、幾つかの例では、ビデオエンコーダ２０に関して説明された符号化パスと概して相互的な復号パスを行う（図２）。動き補償ユニット７２は、エントロピー復号ユニット７０から受信された動きベクトルに基づいて予測データを生成することができ、他方、イントラ予測ユニット７４は、エントロピー復号ユニット７０から受信されたイントラ予測モードインジケータに基づいて予測データを生成することができる。
【００６８】
［0080]  ビデオデータメモリ６９は、ビデオデコーダ３０の構成要素によって復号されるべきビデオデータ、例えば、符号化されたビデオビットストリーム、を格納することができる。ビデオデータメモリ６９に格納されたビデオデータは、例えば、記憶装置から、ローカルのビデオ発信源、例えば、カメラ、から、有線又は無線のビデオデータのネットワーク通信を介して、又は、物理的なデータ記憶媒体にアクセスすることによって、得ることができる。ビデオデータメモリ６９は、符号化されたビデオビットストリームからの符号化されたビデオデータを格納するコード化ピクチャバッファ（ＣＰＢ）を形成することができる。
【００６９】
[0081]  復号プロセス中に、ビデオデコーダ３０は、符号化されたビデオスライスのビデオブロックを表す符号化されたビデオビットストリーム及び関連付けられたシンタックス要素をビデオエンコーダ２０から受信する。ビデオデコーダ３０のエントロピー復号ユニット７０は、量子化された係数、動きベクトル又はイントラ予測モードインジケータ、及びその他のシンタックス要素を生成するためにビットストリームをエントロピー復号する。エントロピー復号ユニット７０は、動きベクトル及びその他のシンタックス要素を動き補償ユニット７２に転送する。ビデオデコーダ３０は、ビデオスライスレベル及び／又はビデオブロックレベルでシンタックス要素を受信することができる。幾つかの例において、シンタックス要素は、スライスヘッダ、又は、スライスヘッダによって（直接に又は間接的に）参照されるピクチャパラメータセットに含めることができる。
【００７０】
[0082]  ビデオスライスがイントラコード化された（Ｉ）スライスとしてコード化されるときには、イントラ予測モジュール７４は、信号伝達されたイントラ予測モード及び現在のフレーム又はピクチャの以前に復号されたブロックからのデータに基づいて現在のビデオスライスのビデオブロックに関する予測データを生成することができる。ビデオフレームがインターコード化された（即ち、Ｂ、Ｐ又はＧＰＢ）スライスとしてコード化されるときには、動き補償ユニット７２は、動きベクトル及びエントロピー復号ユニット７０から受信されたその他のシンタックス要素に基づいて現在のビデオスライスのビデオブロックに関する予測ブロックを生成する。予測ブロックは、参照ピクチャリストのうちの１つ内の参照ピクチャのうちの１つから生成することができる。ビデオデコーダ３０は、ＤＰＢ８２に格納された参照ピクチャに基づいてデフォルト構築技法を用いて参照フレームリスト、リスト０及びリスト１、を構築することができる。
【００７１】
[0083]  動き補償ユニット７２は、動きベクトル及びその他のシンタックス要素を構文解析することによって現在のビデオスライスのビデオブロックに関する予測情報を決定し、復号中の現在のビデオブロックに関する予測ブロックを生成するために予測情報を使用する。例えば、動き補償ユニット７２は、ビデオスライス、インター予測スライスタイプ（例えば、Ｂスライス、Ｐスライス、又はＧＰＢスライス）、スライスに関する参照ピクチャリストのうちの１つ以上に関する構築情報、スライスの各インター符号化されたビデオブロックに関する動きベクトル、スライスの各インターコード化されたビデオブロックに関する動きベクトル、スライスの各インター符号化されたビデオブロックに関するインター予測状態、及び現在のビデオスライス内のビデオブロックを復号するためのその他の情報、のビデオブロックをコード化するために使用される予測モード（例えば、イントラ又はインター予測）を決定するために受信されたシンタックス要素の一部を使用する。
【００７２】
[0084]  動き補償ユニット７２及び／又はイントラ予測処理ユニット７４は、内挿フィルタに基づいて内挿を行うこともできる。動き補償ユニット７２及び／又はイントラ予測処理ユニット７４は、参照ブロックのサブ整数画素に関する内挿値を計算するためにビデオブロックの符号化中にビデオエンコーダ２０によって使用される内挿フィルタを使用することができる。この場合は、動き補償ユニット７２及び／又はイントラ予測処理ユニット７４は、受信されたシンタックス要素からビデオエンコーダ２０によって使用される内挿フィルタを決定すること及び予測ブロックを生成するために内挿フィルタを使用することができる。
【００７３】
[0085]  逆量子化ユニット７６は、ビットストリーム内で提供され、エントロピー復号モジュール８０によって復号された量子化された変換係数を逆に量子化する、即ち、逆量子化する。逆量子化プロセスは、量子化の程度、そして同様に、適用されるべき逆量子化の程度、を決定するためにビデオスライス内の各ビデオブロックに関してビデオデコーダ３０によって計算された量子化パラメータＱＰＹを使用することを含むことができる。
【００７４】
[0086]  逆変換処理ユニット７８は、画素領域において残差ブロックを生成するために逆変換、例えば、逆ＤＣＴ、逆整数変換、又は概念的に類似する逆変換プロセスを変換係数に適用する。
【００７５】
[0087]  動き補償ユニット７２及び／又はイントラ予測処理ユニット７４が動きベクトル及びその他のシンタックス要素に基づいて現在のビデオブロックに関する予測ブロックを生成した後は、ビデオデコーダ３０は、逆変換処理ユニット７８からの残差ブロックを、動き補償ユニット７２によって生成された対応する予測ブロックと加算することによって復号されたビデオブロックを形成する。加算器８０は、この加算動作を行うコンポーネント又はコンポーネント（複数）を表す。希望される場合は、ブロック歪み（blockiness artifacts）を除去するために復号されたブロックをフィルタリングするためにデブロッキングフィルタを適用することもできる。画素遷移を平滑化するか、又はビデオ品質を向上するために（コード化ループ内又はコード化ループ後の）その他のループフィルタを使用することもできる。所定のフレーム又はピクチャ内の復号されたビデオブロックは、復号ピクチャバッファ８２に格納され、該復号ピクチャバッファ８２は、後続する動き補償のために使用される参照ピクチャを格納する。復号ピクチャバッファ８２は、表示装置、例えば、図１の表示装置３２、でののちの提示のために復号されたビデオも格納する。
[0088]  残差ブロックを再構成するためにインター予測又はイントラ予測のいずれが使用されたかにかかわらず、ビデオデコーダ３０は、再構成されたルマ残差値を予測子として使用して（即ち、逆量子化及び逆変換）残差ブロックのクロマコンポーネントに関する残差値を更に予測するために色残差予測処理ユニット７３を使用することができる。色残差予測を行うためのこの開示の技法が以下においてより詳細に説明される。
【００７６】
[0089]  本開示の以下の節は、色残差予測に関する技法について論じる。最初に、ビデオブロックに関する、クロマサブサンプリングフォーマットを含む色フォーマットが論じられる。ビデオブロック（例えば、ＣＵ又はＰＵ）は、Ｙとして表すことができるルミナンスコンポーネントと、Ｃｒ及びＣｂとして表すことができる２つのクロマコンポーネントと、を含むことができる。使用されるクロマサブサンプリングフォーマットに依存して、ブロック内のＣｒ及びＣｂコンポーネントの数は、Ｙコンポーネントの数と同じ又は異なることができる（典型的には、Ｃｒ及びＣｂコンポーネントの方がＹコンポーネントよりも少ない）。
【００７７】
[0090]  ＨＥＶＣに関する１つの提案において、画素のルマ及びクロマコンポーネントは、４：２：０クロマサブサンプリングフォーマットでコード化される。４：２：０クロマサブサンプリングフォーマットにおいて、画素の全ての４×２ブロックに関して、８つのルマコンポーネント（各行内に４つ）及び２つのクロマコンポーネント（例えば、４×２ブロックの第１の行内に１つのＣｒクロマコンポーネント及び１つのＣｂコンポーネント）が存在する。４×２ブロックの第２の行は、クロマ情報を有さないことになる。従って、画素の４×２ブロックでは、クロマコンポーネントは、１／２水平解像度及び１／２垂直解像度でサンプリングされる。
【００７８】
[0091]  ビデオコード化技法は、４：２：０クロマサブサンプリングフォーマットに限定されない。その他のクロマサブサンプリングフォーマットを使用することができ、４：２：２及び４：４：４を含む。４：２：２クロマサブサンプリングフォーマットでは、画素の全ての４×２ブロックに関して、８つのルマコンポーネント（各行内に４つ）及び４つのクロマコンポーネント（例えば、４×２ブロックの第１及び第２の行の各々に１つのＣｒクロマコンポーネント及び１つのＣｂコンポーネント）が存在する。従って、４：２：２クロマサブサンプリングフォーマットに関しては、クロマコンポーネントは、１／２水平解像度及び全垂直解像度でサンプリングされる。
【００７９】
[0092]  ４：４：４クロマサブサンプリングフォーマットは、クロマコンポーネントのサブサンプリングを含まない。即ち、画素の４×２ブロックの場合は、８つのルマコンポーネント、８つのＣｒコンポーネント、及び８つのＣｂコンポーネントが存在する。
【００８０】
[0093]  図４は、４：２：０、４：２：２、及び４：４：４サブサンプリングフォーマットの例を示す。図４において示されるように、ビデオブロックのルマコンポーネントは、Ｘのラベルが付され、クロマコンポーネント（即ち、Ｃｒ及びＣＢの両方）はＯのラベルが付される。４：４：４クロマサブサンプリングフォーマットに関しては、全てのクロマコンポーネントと同じ位置にルマコンポーネントが存在する。即ち、全ての画素が、ルマコンポーネント及びクロマコンポーネントの両方を有する。（例えば、国際電気通信連合（ＩＴＵ）ＢＴ  ６０１仕様によって定義される）図４において示される４：４：２クロマサブサンプリングフォーマット例に関しては、全ての画素に関してルマコンポーネントが存在するが、クロマコンポーネントは、１つおきの画素ごとにしか存在しない。対応するクロマコンポーネントを有さない画素に関するクロマ値は、近隣の画素からコピーされるか、又は、２つ以上の近隣の画素からの平均が求められる。
【００８１】
[0094]  図４は、２つの４：２：０クロマサブサンプリングフォーマット例を更に示す。４：２：０クロマサブサンプリングフォーマットでは、４つのルマコンポーネントごとに一対のクロマコンポーネントが存在する。更に、ルマコンポーネントは、いずれのクロマコンポーネントとも直接的には重ならない（即ち、同じ位置に存在しない）。例えば、ＭＰＥＧ−１規格によって定義されるように、４：２：０クロマサブサンプリングフォーマットのクロマコンポーネントは、４つの隣接するルマコンポーネントの中央に存在する。ＭＰＥＧ−２規格によって定義される４：２：０クロマサブサンプリングフォーマットに関しては、クロマコンポーネントは、まさに１つのカラム内の２つのルマコンポーネント間に存在する。
【００８２】
[0095]  ＨＥＶＣのＲａｎｇｅ  Ｅｘｔｅｎｓｉｏｎ（ＲＥｘｔ）は、ＹＣｂＣｒ４：２：０以外の色空間、例えば、ＹＣｂＣｒ４：２：２、ＹＣｂＣｒ４：４：４、及びＲＧＢ４：４：４、を用いてビデオコード化を行う提案を含む。ＨＥＶＣのＲＥｘｔは、ｈｔｔｐ：／／ｐｈｅｎｉｘ．ｉｎｔ−ｅｖｒｙ．ｆｒ／ｊｃｔ／ｄｏｃ_ｅｎｄ_ｕｓｅｒ／ｄｏｃｕｍｅｎｔｓ／１４_Ｖｉｅｎｎａ／ｗｇ１１／ＪＣＴＶＣ−Ｎ１００５−ｖ３．ｚｉｐから入手可能であり、ここにおける引用によってそれ全体が組み入れられている、Ｄ．Ｆｌｙｎｎ，Ｊ．Ｓｏｌｅ，ａｎｄ  Ｔ．Ｓｕｚｕｋｉ，“Ｈｉｇｈ  Ｅｆｆｉｃｉｅｎｃｙ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ（ＨＥＶＣ）Ｒａｎｇｅ  Ｅｘｔｅｎｓｉｏｎｓ  ｔｅｘｔ  ｓｐｅｃｉｆｉｃａｔｉｏｎ：Ｄｒａｆｔ４”，ＪＣＴＶＣ−Ｎ１００５_ｖ３，Ａｕｇｕｓｔ  ２０１３においてより詳細に記述されている。
【００８３】
[0096]  より少ない色歪みを有する状態でコード化効率を向上させるために、予測プロセス又は色変換をビデオ符号化及び復号中に好適に適用することができる。色予測プロセス又は色変換は、各ブロックに関して該当する情報を信号伝達するか又は導き出すことによって好適に各ブロックに適用することができる。
【００８４】
[0097]  ＨＥＶＣのＲＥｘｔに関する一提案において、色変換例は、インターコンポーネント残差予測又は色残差予測と呼ばれる。色残差予測において、ビデオブロックのクロマ残差コンポーネント、即ち、予測されるクロマ値と実際のクロマ値との間の差分を示すクロマ残差データ、は、対応する再構成されたルマ残差コンポーネントから更に予測される。幾つかの例において、再構成されたルマ残差コンポーネントは、予測子として使用される前にスケーリングされる。スケーリングファクタは、各ブロックに関して信号伝達することができる。
【００８５】
[0098]  ビデオコーダ（例えば、ビデオエンコーダ２０及び／又はビデオデコーダ３０）は、ルマ残差ブロック及びクロマ残差ブロック（例えば、Ｃｒ残差ブロック及びＣｂ残差ブロック）を得るためにビデオコーダが構文解釈すること及び変換係数のブロックを逆変換することを終了した後に色残差予測に関するこの開示の技法を実行することができる。この開示において、ルマ残差サンプルのブロックは、以下のように表される。即ち、
ＲＬ（ｘ，ｙ）
ルマ残差サンプルのブロックは、ルマ残差ブロックに関する変換係数の対応するブロックを逆変換することによってビデオデコーダ３０によって得ることができる。ビデオデコーダ３０は、ルマブロックを再構成するためにルマ残差サンプルのこのブロックを使用することができる。例えば、ビデオデコーダ３０は、ルマ画素サンプルのブロックを再構成するためにルマ残差サンプルによって提供される画素差分値を対応する予測ルマピクチャサンプルと合計することができる。
【００８６】
[0099]  クロマ残差サンプルのブロックの予測子は、同様に、クロマ残差ブロックに関する変換係数の対応するブロックを逆変換することによってビデオデコーダ３０によって得ることができる。クロマ残差サンプルの最終的な又は更新された残差ブロックは、以下のように表される。即ち、
ＲＣ（ｘ，ｙ）
[0100]  ビデオデコーダ３０は、クロマブロックを再構成するためにクロマ残差サンプルのこの最終的な又は更新されたブロックを使用することができる。例えば、ビデオデコーダ３０は、クロマ画素サンプルのブロックを再構成するためにクロマ残差サンプルの最終的な又は更新されたブロックによって提供される画素差分値を対応する予測されるクロマピクチャサンプルと合計することができる。
【００８７】
[0101]  この開示は、クロマ残差サンプルの予測されたブロックの概念も導入しており、以下のように表される。
【００８８】
ＲＣｐ(ｘ，ｙ)
クロマ残差サンプルの予測されたブロックは、最終的な又は更新されたクロマ残差サンプルとルマ残差サンプルのバージョン、例えば、スケールファクタでスケーリングされるか及び／又はルマ残差サンプルに対するオフセット値でオフセットされたバージョン、との間の差分を表す残差サンプルを含むことができる。
【００８９】
[0102]  ビデオエンコーダ２０は、ルマ残差値のブロック及びクロマ残差サンプルの予測されたブロック、及び１つ以上のスケーリング又はオフセット値を符号化することができ、ビデオデコーダ３０は、ルマ残差値のブロック及びクロマ残差サンプルの予測されたブロック、及び１つ以上のスケーリング又はオフセット値を復号することができる。ビデオデコーダ３０は、例えば、色残差予測処理ユニット７３を用いて、クロマ残差サンプルの予測されたブロック及びルマ残差サンプルのブロックのバージョン、例えば、ルマ残差サンプルのブロックのスケーリングされた及び／又はオフセットされたバージョン、に基づいてクロマ残差サンプルの最終的な又は更新されたブロックを決定することができる。
【００９０】
[0103]  ビデオデコーダ３０は、例えば、動き補償ユニット７２又はイントラ予測処理ユニット７４を用いて、クロマ画素サンプルのブロックを再構成するためにクロマ残差サンプルの最終的な又は更新されたブロックを使用することができる。例えば、ビデオデコーダ３０は、クロマ画素サンプルのブロックを再構成するためにクロマ残差サンプルの最終的な又は更新されたブロックを予測されたクロマ画素サンプルのブロックと合計することができる。ビデオエンコーダ２０は、ルマ残差サンプルのブロックのバージョン、例えば、ルマ残差サンプルのブロックのスケーリングされた又はオフセットされたバージョン、をクロマ残差サンプルのオリジナルのブロックから減じることによってクロマ残差サンプルの予測されたブロックを決定して符号化することができる。上述されるルマ又はクロマサンプルのブロックの各々に関して、ｘ及びｙは、ピクチャとも呼ばれるビデオのフレームの左上隅に対するブロックのピクチャ内の画素位置を示す変数を表す。
【００９１】
[0104]  ビデオエンコーダ２０は、例えば、この開示の技法により構成された色残差予測処理ユニット４９を用いて、ビデオデータのコード化単位（ＣＵ）の１つ以上のコード化ブロックに関するスケーリングファクタを決定するように構成することができる。スケールファクタは、ＣＵのＰＵのルマ残差ブロックとクロマ残差ブロックとの間の相関関係を示すことができる。幾つかの例において、色残差予測処理ユニット４９は、スケーリングされたルマ残差サンプルを生成するためにルマ残差ブロックの値にスケーリングファクタを適用することができる。色残差予測処理ユニット４９は、予測されたクロマ残差サンプルのブロックを生成するためにスケーリングされたルマ残差サンプルをオリジナルのクロマ残差サンプルのブロックから減じることができる。
【００９２】
[0105]  ビデオエンコーダ２０は、スケーリングファクタ、及び、コード化されたビデオビットストリーム内のクロマ残差サンプルの予測されたブロックを符号化することができる。クロマ残差サンプルの予測されたブロック、ルマ残差サンプル、及びスケーリングファクタを符号化することは、クロマ残差サンプルのオリジナルのブロックを符号化することと比較してクロマ残差サンプルをコード化することのビットストリーム効率を向上させることができる。本開示のその他の例において、スケーリングファクタは信号伝達されず、ビデオデコーダ３０において格納されるか又はその他の方法で推論される。
【００９３】
[0106]  相互的なプロセスにおいて、ビデオデコーダ３０は、例えば、この開示の技法により構成された色残差予測処理ユニット７３を用いて、コード化されたビデオビットストリーム内のＣＵに関するスケーリングファクタ、ルマ残差サンプルのブロック、及びクロマ残差サンプルの予測されたブロックを受信することができる。幾つかの例において、色残差予測処理ユニット７３は、量子化されたルマ残差サンプルを生成するために、ルマ残差サンプルのブロックのサンプルのうちの各々をスケーリングファクタに乗じ、その結果得られた積を量子化することができる。次に、色残差予測処理ユニット７３は、クロマ残差サンプルの最終的なブロックであるとみなすことができるクロマ残差サンプルの更新されたブロックを生成するために、スケーリング動作及び量子化動作の結果得られた量子化されたルマ残差サンプルをクロマ残差サンプルの予測されたサンプルと合計するか又は組み合わせることによってクロマ残差サンプルの予測されたブロックを更新することができる。ビデオデコーダ３０は、ＣＵの最終的な画素値を決定するためにクロマ残差サンプルの更新されたブロックを予測されたクロマ残差サンプルと組み合わせて使用することができる。幾つかの例において、ビデオデコーダ３０は、異なるクロマコンポーネントに関して異なるスケーリングファクタを受信することができる。
【００９４】
[0107]  幾つかの例において、ビデオエンコーダ２０及び／又はビデオデコーダ３０は、オフセット値を決定／受信するように更に構成することができる。例えば、ビデオデコーダ３０は、コード化されたビデオビットストリーム内のオフセットを受信することができ、及び、色残差予測処理ユニット７３は、更新されたクロマ残差サンプルを生成するためにスケーリングされたルマ残差サンプル及び予測されたクロマ残差サンプルにオフセット値を加えるように構成することができる。ビデオエンコーダ２０は、例えば、色残差予測処理ユニット４９を用いて、予測されたクロマ残差サンプルのブロックを決定するために、オフセット値を決定し、クロマ残差サンプルのブロックからオフセット値及びスケーリングされたルマ残差サンプルを減じることができる。この例において、ビデオエンコーダ２０は、コード化されたビデオビットストリーム内のスケーリングファクタ、ルマ残差サンプル、及び予測されたクロマ残差サンプルに加えて、オフセット値を符号化することができる。
【００９５】
[0108]  スケーリングファクタ、クロマ残差サンプル、更新されたルマサンプル、及び更新されたクロマサンプルを決定することに関して上述されるプロセスは、両方のクロマコンポーネント（Ｃｂ及びＣｒ）に適用することができる。即ち、ビデオエンコーダ２０及び／又はビデオデコーダ３０は、各クロマコンポーネントに関して同じプロセス色残差予測プロセスを使用することができる。幾つかの例において、各クロマコンポーネントに関して同じスケーリングファクタが使用される。その他の例において、ビデオエンコーダ２０は、各クロマコンポーネントに関して別々のスケーリングファクタを決定する。
【００９６】
[0109]  ビデオエンコーダ２０及びビデオデコーダ３０は、イントラ予測又はインター予測のいずれかによってコード化されたビデオブロックに関して色残差予測を行うように構成することができる。例えば、ＣＵがイントラ予測された場合は、ＣＵのクロマブロックは、ルマコンポーネントと比較して異なるイントラ予測モードを有することができる。ルマ及びクロマコンポーネントが異なるイントラ予測モードを有する場合、それらの残差信号間の相関関係は弱くなることがある。従って、幾つかの例において、ビデオエンコーダ２０及びビデオデコーダ３０は、ルマサンプルブロック及びクロマサンプルブロックが同じイントラ予測モード、例えば、ＨＥＶＣにおける３５の可能なイントラ予測モードの間で同じイントラ予測モード、を有する場合はインター色コンポーネント残差予測しかイネーブルにすることができない。イントラコード化されたＣＵは、ＣＵの各色コンポーネントに関するイントラ予測モードを示すことができるシンタックス要素、ｉｎｔｒａ_ｃｈｒｏｍａ_ｐｒｅｄ_ｍｏｄｅ［ｘ０］［ｙ０］、を含むことができる。
【００９７】
[0110]  本開示の他の例において、ビデオエンコーダ２０及びビデオデコーダ３０は、ブロックのクロマ及びルマサンプルが同じイントラ予測方向、例えば、同じ角度イントラ予測方向、を用いて符号化される場合は色残差予測しかイネーブルにすることができない。一例において、ビデオエンコーダ２０及びビデオデコーダ３０は、ブロックのクロマ及びルマサンプルが同じ同一イントラ予測方向を用いて符号化される場合は色残差予測しかイネーブルにすることができない。他の例において、ビデオエンコーダ２０及びビデオデコーダ３０は、ブロックのクロマ及びルマサンプルが同じ一般的なイントラ予測方向を用いて符号化される場合は色残差予測しかイネーブルにすることができない（例えば、クロマサンプル及びルマサンプルの両方が、一般的に垂直な、一般的に対角の、又は一般的に水平のインター予測方向を用いてコード化される）。同様に、ビデオエンコーダ２０及びビデオデコーダ３０は、ブロックに関するクロマサンプル及びルマサンプルが同じイントラ予測モード又はインター予測方向のいずれを有するかに基づいて特定のブロックに関して色残差予測がイネーブルにされるかどうかを決定することができる。幾つかの例において、ビデオエンコーダ２０及びビデオデコーダ３０は、シンタックス要素ｉｎｔｒａ_ｃｈｒｏｍａ_ｐｒｅｄ_ｍｏｄｅ［ｘＣｂ］［ｙＣｂ］＝＝４である（即ち、ＣＵのクロマブロックが角イントラ予測を使用することを示す）場合にイントラ色コンポーネント残差予測をイネーブルにすることができる。
【００９８】
[0111]  本開示の他の例において、色残差予測処理ユニット４９は、ルマ残差サンプルのブロックとクロマ残差サンプルのブロックとの間の相関関係に基づいてスケーリングファクタ（α）を決定することができる。色残差予測処理ユニット４９は、ゼロに等しいスケーリングファクタに関連するレート−歪みコストを決定することができる。次に、色残差予測処理ユニット４９は、スケーリングファクタ候補のリストを決定し、候補のリストからスケーリングファクタ値を選択することができ、従って、ブロックに関する選択された候補スケーリングファクタは、ブロックに関する二乗誤差を最小化する。色残差予測処理ユニット４９は、二乗誤差を（ｃｈｒｏｍａ_ｒｅｓｉｄｕａｌｓ_ｌｕｍａ_ｒｅｓｉｄｕａｌｓ＊ａｌｐｈａ）２として計算することができ、ここで、ｃｈｒｏｍａ_ｒｅｓｉｄｕａｌｓは、クロマ残差ブロックを表し、ｌｕｍａ_ｒｅｓｉｄｕａｌｓは、ルマ残差ブロックを表す。色残差予測処理ユニット４９は、ゼロに等しいスケーリングファクタ、又は、リストからの候補スケーリングファクタのいずれかを選択することができ、従って、選択されたゼロのスケーリングファクタ又はリストのスケールファクタは、その他のスケーリングファクタに対するレート−歪みコストを最小にする。
【００９９】
[0112]  幾つかの例において、色残差予測処理ユニット４９は、９つの可能な候補スケールファクタ｛−８、−４、−２、−１、０、１、２、４、８｝からスケーリングファクタを選択することができ、従って、選択されたスケーリングファクタは、レート−歪みコストを最小にする。イントラ又はインター予測中に、色残差予測処理ユニット４９は、スケーリングファクタ及びルマ残差サンプルのブロックに基づいてＣＵに関するクロマ残差サンプルの予測されたブロックを計算し、コード化されたビデオビットストリームにおいて予測されたブロック及びスケーリングファクタを信号伝達することができる。ビデオデコーダ３０は、スケーリングファクタ、クロマ残差サンプルの予測されたブロック、及びルマ残差サンプルのブロックを復号することができ、及び、色残差予測処理ユニット７３は、クロマ残差サンプルの更新されたブロックを決定するためにスケーリングファクタ、クロマ残差サンプルの予測されたブロック、及びルマ残差サンプルのブロックを使用することができる。
【０１００】
[0113]  ＣＵがＹＣｂＣｒ４：４：４クロマサブサンプリングフォーマットを有する幾つかの例において、色残差予測処理ユニット７３は、方程式１において示されるように、クロマ残差サンプルのブロックを計算するためにスケーリングファクタ、クロマ残差サンプルの予測されたブロック、及びルマ残差サンプルを使用することができる。
ＲＣ（ｘ，ｙ）＝ＲＣｐ（ｘ，ｙ）＋（α・ＲＬ（ｘ，ｙ））＞＞Ｎ    （１）
ここで、ＲＣは、クロマ残差サンプルのブロックであり、ＲＣｐは、クロマ残差サンプルの予測されたブロックであり、αは、スケールファクタであり、ＲＬは、ルマ残差サンプルのブロックである。この例において、Ｎは、負でない整数定数パラメータであり、αは、ビットストリームにおいて信号伝達される又はビデオデコーダ３０によって推論される整数のスケーリングファクタパラメータである。色残差予測処理ユニット７３は、αを量子化するために、例えば、結果的に得られるオフセット値が整数値であるようにするために、及び、計算の複雑さを小さくするために右シフト動作（“＞＞”）を利用することができる。色残差予測処理ユニット７３は、ルマ残差サンプルとスケーリングファクタの積を量子化するためにその他の量子化方式を適用することもできる。
【０１０１】
[0114]  幾つかの例において、ＣＵがＹＣｂＣｒ４：４：４クロマサブサンプリングフォーマットを有する場合、この開示の技法により構成された色残差予測処理ユニット４９は、予測されたクロマ残差サンプルブロックを計算するために方程式１において示されるプロセスと概して相互的であるそれを適用することができる。例えば、色残差予測処理ユニット４９は、方程式２に従って予測されたクロマ残差ブロックを計算することができる。
【０１０２】
ＲＣｐ(ｘ，ｙ)＝ＲＣ（ｘ，ｙ）−（α・ＲＬ（ｘ，ｙ））＞＞Ｎ  （２）
ここで、方程式２の左辺のＲＣｐは、予測されたクロマ残差ブロックサンプルのブロックであり、ＲＣは、オリジナルのクロマ残差サンプルのブロックである。
【０１０３】
[0115]  幾つかの更なる例において、色残差予測処理ユニット４９は、オフセット値を計算し及びコード化されたビデオビットストリーム内の追加のオフセット値を符号化するように更に構成することができる。色残差予測処理ユニット４９は、以下の方程式（３）に従って予測されたクロマ残差サンプルのブロックを計算するためにクロマ残差サンプルのブロックからオフセット値を減じることができる。
【０１０４】
ＲＣｐ(ｘ，ｙ)＝ＲＣ（ｘ，ｙ）−ｂ−（α・ＲＬ（ｘ，ｙ））＞＞Ｎ    （３）
ここで、ｂはオフセット値である。
【０１０５】
[0116]  幾つかの例において、色残差予測処理ユニット７３は、ＣＵが４：４：４クロマサブサンプリングを有するときには概して相互的なプロセスを行うことができる。これらの例において、色残差予測処理ユニット７３は、オフセット値、スケーリングファクタ、予測されたクロマ残差サンプルのブロック、及びブロックのルマ残差サンプルを受信することができる。色残差予測処理ユニット７３は、以下の方程式（４）に従って上記の受信されたシンタックス要素に基づいて更新されたクロマ残差サンプルを計算することができる。
【０１０６】
ＲＣ(ｘ，ｙ)＝ＲＣｐ（ｘ，ｙ）＋ｂ＋（α・ＲＬ（ｘ，ｙ））＞＞Ｎ    （４）
[0117]  ＨＥＶＣのＲＥｘｔにおいて、色残差予測は、４：４：４ビデオコード化に関してサポートされ、クロマ残差信号は、スケーリングされたルマ残差サンプルから予測することができる。概して、上述されるように、色残差予測は、ルマコンポーネントの残差からクロマコンポーネントの残差を予測することを含む。従って、クロマ残差をコード化（例えば、変換、量子化、及びＣＡＢＡＣ）するのではなく、クロマ残差が最初にルマ残差から減じられ、その結果得られた値がコード化される。幾つかの状況において、色残差予測を行うことは、クロマコンポーネント残差を独立してコード化するよりも優れたコード化効率に結び付く。
【０１０７】
[0118]  ４：４：４クロマサブサンプリングの場合、ルマ及びクロマのブロックサイズは同じであることができる（即ち、同じ数のクロマコンポーネント及びルマコンポーネントが存在する）。しかしながら、４：２：２及び４：２：０クロマサブサンプリングフォーマットにおいては、クロマサンプルはダウンサンプルされるため、ルマコンポーネントとクロマコンポーネントとの間のブロックサイズは通常は異なる。例えば、図４において示されるように、ルマ画素は、全てのクロマ画素に（又はどのようなクロマ画素にも）直接整合させることができるわけではないため、いずれのルマ残差サンプルを予測子として使用すべきかの選択は自明ではない。従って、クロマ残差サンプルに関する予測子（この開示ではルマ予測子と呼ばれる）として使用することができるブロック内のルマ残差の総数のサブセットを決定するのが有益であることができる。この開示においては、４：２：２及び４：２：０サブサンプリングフォーマットに関する色残差予測を行うための技法が開示される。
【０１０８】
[0119]  概して、この開示の技法は、色残差予測を用いて４：２：０又は４：２：２クロマサブサンプリングフォーマットのうちの１つを有するビデオデータのブロックをコード化することを含む。本開示の次の例において、ビデオエンコーダ２０は、再構成されたルマ残差値のサブセットをクロマ残差値のブロックに関するルマ予測子として使用して予測されたクロマ残差値データのブロックを符号化するために色残差予測プロセスを行うように構成することができる。同様に、ビデオデコーダ３０は、再構成されたルマ残差値のサブセットを予測されたクロマ残差値のブロックに関するルマ予測子として使用してクロマ残差値のブロックを復号及び再構成するために色残差予測プロセスを行うように構成することができる。
【０１０９】
[0120]  上述されるように、ビデオエンコーダ２０によって行われる色残差予測プロセスは、スケーリングされたルマ予測子を形成するためにルマ予測子をスケーリングすることと、スケーリングされたルマ予測子をクロマ残差値から減じることと、を含むことができる。同様に、ビデオデコーダ３０は、スケーリングされたルマ予測子を形成し及びスケーリングされたルマ予測子を予測されたクロマ残差値に加えるためにルマ予測子をスケーリングするように構成することができる。スケーリングは、以下の例のうちの各々において適用することができる。
【０１１０】
[0121]  本開示の一例において、４：２：２クロマサブサンプリングフォーマットの場合は、色残差予測を行うために、ルマ予測子として使用される再構成されたルマ残差値のサブセットは、クロマ残差値に対応するクロマコンポーネントと同じ位置にあるルマ残差値である（即ち、ルマコンポーネント及びクロマコンポーネントが重なり合う）。図５Ａは、現在コード化されているクロマ残差値に関するルマ予測子が４：２：２クロマサブサンプリングフォーマットにおける現在コード化されているクロマ残差値と重なり合っているルマ画素を含む例を示す。この例において、色残差予測処理ユニット４９は、予測されたクロマ残差値を生成するためにクロマ残差値と同じ位置にある再構成されたルマ残差値をスケーリングしてクロマ残差値から減じるように構成される。同様に、色残差予測処理ユニット７３は、クロマ残差を生成するために予測されたクロマ残差値と同じ位置にある再構成されたルマ残差値をスケーリングして予測されたクロマ残差値に加えるように構成することができる。このプロセスは、Ｃｒコンポーネント及びＣｂコンポーネントの両方に関して完了させることができる。
【０１１１】
[0122]  上述されるように、使用されるスケーリングファクタは、Ｃｒコンポーネント及びＣｂコンポーネントの両方に関して同じであることができ、又は、色残差予測処理ユニット４９は、例えば、Ｃｒ及びＣｂコンポーネントに関する異なるレート−歪み決定に基づいて、Ｃｒコンポーネント及びＣｂコンポーネントの各々に関して別々のスケーリングファクタを決定して信号伝達することができる。色残差予測処理ユニット４９は、ブロックレベル、スライスレベル、ピクチャレベル、又はシーケンスレベルのうちの１つ以上においてスケーリングファクタを決定することができる。
【０１１２】
[0123]  本開示の他の例において、４：２：２クロマサブサンプリングフォーマットの場合は、色残差予測を行うために、ルマ予測子として使用される再構成されたルマ残差値のサブセットは、クロマ残差値に対応するクロマコンポーネントと同じ位置及び各クロマ残差値に関する少なくとも１つのその他のルマ残差値にあるルマ残差値を含む。即ち、特定のクロマ残差値を予測するために、重なり合っているルマ残差値及び少なくとも１つのその他のルマ残差値は、ルマ予測子として使用される。使用されるその実際の予測ルマ値は、重なり合っているルマ残差値及び少なくとも１つのその他のルマ残差値の平均であることができる。色残差予測処理ユニット４９及び色残差予測処理ユニット７３は、実際の予測ルマ値を決定するために単純平均又は加重平均のいずれかを使用することができる。例えば、クロマ残差値と重なり合う（即ち、同じ位置にある）ルマ残差値に関しては、少なくとも１つのその他の残差値に関するよりも高い重みを使用するのが有益であることができる。
【０１１３】
[0124]  図５Ｂは、現在コード化されているクロマ残差値に関するルマ予測子が２つのルマ残差値、即ち、現在のコード化されているクロマ残差値と同じ位置にあるルマ残差値及び現在のコード化されているクロマ残差値の直ぐ右にあるルマ残差値、を含む。図５Ｂの例において、少なくとも１つのその他のルマ残差値は、現在コード化されているクロマ残差値の直ぐ右のルマ残差値である。その他の例において、少なくとも１つのその他のルマ残差値は、現在コード化されているクロマ残差値の真上、真下、又は直ぐ左であることができる。
【０１１４】
[0125]  図５Ｃは、４：２：２クロマサブサンプリングフォーマットの場合において現在コード化されているクロマ残差値に関するルマ予測子が３つ以上のルマ残差値を含む例を示す。図５Ｂの例において、少なくとも１つのその他のルマ残差値は、現在コード化されているクロマ残差値の直ぐ周囲の８つのルマ残差値を含む。従って、単一のクロマ残差値を予測するために使用されるルマ残差値の総数は９つであり、クロマ残差値と同じ位置にあるルマ残差値及び現在のコード化されているクロマ残差値と、現在コード化されているクロマ残差値の直ぐ周囲の８つのルマ残差値と、を含む（即ち、現在コード化されているクロマ残差値の周囲の３×３ブロック）。繰り返すと、図５Ｃにおいて示される９つのルマ残差値（即ち、ルマ予測子）は、スケーリングすること及び平均を求めることができる。色残差予測処理ユニット４９及び色残差予測処理ユニット７３は、単純平均、加重平均、又は他のタイプの平均を求めるプロセスを用いてルマ予測子の平均を求めることができる。加重平均が使用される場合は、色残差予測処理ユニット４９は、重みを信号伝達するように構成することができる。
【０１１５】
[0126]  本開示のその他の例において、色残差予測処理ユニット４９及び色残差予測処理ユニット７３は、色残差予測を用いてクロマ残差値をコード化するために異なる数のルマ予測子又はルマ予測子の異なる位置を使用することができる。
【０１１６】
[0127]  本開示の他の例において、４：２：０クロマサブサンプリングフォーマットの場合は、色残差予測処理ユニット４９及び色残差予測処理ユニット７３は、色残差予測を行うために現在コード化されているクロマ残差値に隣接する１つ以上のルマ残差予測を使用するように構成することができる。この理由は、図４において示されるように、４：２：０クロマサブサンプリングではクロマコンポーネント位置に直接重なり合うルマコンポーネントは存在しないためである。
【０１１７】
[0128]  例えば、図６Ａにおいて示されるＭＰＥＧ−１  ４：２：０の場合は、現在コード化されているクロマ残差値の周囲の４つのルマ残差値を色残差予測のために使用することができる。他の例において、図６Ｂにおいて示されるＭＰＥＧ−２  ４：２：０の場合は、各クロマ残差値の上方の２つのルマ残差値及び各クロマ残差値の下方の２つのルマ残差値を色残差予測に関するルマ予測子として使用することができる。図６Ｂにおいて、使用される４つのルマ予測子は、現在コード化されているクロマ残差値の右側のルマ残差値、又は、現在コード化されているクロマ残差値の左側のルマ残差値を含むことができる。繰り返すと、色残差予測処理ユニット４９及び色残差予測処理ユニット７３は、単純平均、加重平均、又は他のタイプの平均を求めるプロセスを用いてルマ予測子の平均を求めることができる。加重平均が使用される場合は、色残差予測処理ユニット４９は、重みを信号伝達するように構成することができる。
【０１１８】
[0129]  本開示の他の例において、４：２：０サブサンプリングフォーマットの場合は、現在コード化されているクロマ残差値を予測するために１つのルマ残差値のみが使用される。ルマ予測子として使用されるルマ残差値の位置は、固定する（即ち、ビデオエンコーダ２０及びビデオデコーダ３０の各々に格納する）ことができ、又は、ビデオエンコーダ２０によって信号伝達すること（即ち、好適に選択すること）ができる。図７Ａは、ルマ予測子の位置がＭＰＥＧ−１  ４：２：０クロマサブサンプリングフォーマットに関しては現在コード化されているクロマ残差値に対して左上隅に存在する一例を示す。しかしながら、いずれのルマサンプル位置も使用することができる。図７Ｂは、ＭＰＥＧ−２  ４：２：０クロマサブサンプリングフォーマットに関するその他の例を示し、ここで、ルマ予測子は、現在コード化されているクロマ残差値の上方又は下方に存在することができる。
【０１１９】
[0130]  次の節は、ブロックに関して色残差予測を行うべきかどうかを決定することを含む本開示の態様について論じる。一例において、色残差予測処理ユニット４９及び色残差予測処理ユニット７３は、ルマｃｏｄｅｄ_ｂｌｏｃｋ_ｆｌａｇ（ｃｂｆ）に基づいて色残差予測を行うべきかどうかを決定することができる。ｃｂｆフラグは、ブロック内の残差データに関連するゼロでない変換係数が存在するかどうかを示すフラグである。このｃｂｆは、各色コンポーネントに関して別々に信号伝達することができる。ルマブロックに関するゼロでない変換係数が存在しない（例えば、ｃｂｆが０に等しい）ときには、再構成されたルマ残差値は、ブロック内の全ての画素に関して０になるか又はゼロに近くなる。従って、全てのルマ残差値が０であるか又はゼロに非常に近いため、ルマ残差値を予測子として使用してもコード化効率は得られない。
【０１２０】
[0131]  この状況を利用するために、この開示は、色残差予測を行うべきかどうかを決定するためにルマｃｂｆを検査するように色残差予測処理ユニット４９及び色残差予測処理ユニット７３を構成することを提案する。ルマｃｂｆが０である場合は（即ち、ゼロでないコード化されたルマ係数が存在しない）、色残差予測は行われない。この場合は、色残差予測のために必要なスケーリングファクタ又はその他の情報の信号伝達をスキップすることができる。ルマｃｂｆが１である場合は（即ち、少なくとも１つのゼロでない変換係数が存在し、従って、ゼロでないルマ残差が存在する）、色残差予測を行うことができる。
【０１２１】
[0132]  本開示の他の例において、４：２：２サブサンプリングの場合は、現在のＫ×Ｋ（幅×高さ）クロマブロックに関して、色残差予測処理ユニット４９及び色残差予測処理ユニット７３は、対応する２Ｋ×Ｋルマブロックに関連するｃｂｆを検査することができる。対応するルマブロックのｃｂｆがゼロである場合は、Ｋ×Ｋクロマブロックに関して色残差予測は行われない。同様に、４：２：０サブサンプリングの場合は、現在のＫ×Ｋクロマブロックに関して、色残差予測処理ユニット４９及び色残差予測処理ユニット７３は、対応する２Ｋ×２Ｋルマブロックのｃｂｆを検査することができる。対応するルマブロックのｃｂｆがゼロである場合は、Ｋ×Ｋクロマブロックに関して色残差予測は行われない。
【０１２２】
[0133]  幾つかの状況において、概して、ルマ残差値とクロマ残差値との間にはより弱い相関関係が存在する可能性がある。これらの場合は、色残差予測は最小の追加のコード化効率を提供するため、色残差予測処理ユニット４９及び色残差予測処理ユニット７３は、色残差予測を行うのをスキップするように構成することができる。本開示の一例において、色残差予測処理ユニット４９及び色残差予測処理ユニット７３は、現在のビデオブロックが４×４以下のルマ変換単位（ＴＵ）サイズを有するときには現在のビデオブロックに関する色残差予測をスキップする（即ち、行わない）ように構成することができる。この理由は、小さい変換ブロックサイズでは、ルマ残差とクロマ残差の間の相関関係が弱いためである。
【０１２３】
[0134]  本開示の他の例において、色残差予測処理ユニット４９及び色残差予測処理ユニット７３は、ルマコンポーネント及びクロマコンポーネントのために異なるタイプの変換が使用される場合は色残差予測をスキップするように構成することができる。本開示の他の例において、色残差予測処理ユニット７３は、ルマ及びクロマ残差値を生成するために異なる予測モードが使用される場合は色残差予測をスキップするように構成することができる。
【０１２４】
[0135]  図８は、本開示の符号化方法例を示したフローチャートである。図８の技法は、色残差予測処理ユニット４９を含むビデオエンコーダ２０によって実装することができる。
【０１２５】
[0136]  本開示の一例において、ビデオエンコーダ２０は、再構成されたルマ残差値のブロック及びクロマ残差値のブロックを生成するためにビデオデータの第１のブロックを符号化するように構成することができる（８０２）。上述されるように、ビデオエンコーダ２０は、インター予測又は色残差予測を用いてルマ残差値及びクロマ残差値を生成することができる。この開示の技法により、ビデオデータの第１のブロックは、４：２：０又は４：２：２クロマサブサンプリングフォーマットのうちの１つを有する。
【０１２６】
[0137]  色残差予測処理ユニット４９は、スケーリングされたルマ予測子を形成するために再構成されたルマ残差値のサブセットをスケーリングするように構成することができる（８０４）。図５Ａ−Ｃ、図６Ａ−Ｂ、及び図７Ａ−Ｂを参照して論じられるように、使用される再構成されたルマ残差値のサブセットは、使用される特定のクロマサブサンプリングフォーマットに基づいて異なることができる。色残差予測処理ユニット４９は、上述される再構成されたルマ残差値のサブセットのうちの１つを使用するように構成することができる。上述されるように、幾つかのサブセットに関して、色残差予測処理ユニット４９は、平均されたスケーリングされたルマ予測子を形成するために２つ以上のスケーリングされた再構成されたルマ残差サンプルの平均を求めるように更に構成することができる。
【０１２７】
[0138]  色残差予測処理ユニット４９は、スケーリングされたルマ予測子を用いてビデオデータの第１のブロックに関する予測されたクロマ残差値のブロックを形成するために色残差予測プロセスを実施するように更に構成することができる（８０６）。次に、ビデオエンコーダ２０は、ルマ残差値、予測されたクロマ残差値、及び使用されるいずれかのスケーリングファクタをエントロピー符号化するように構成することができる。その他の例において、ビデオエンコーダ２０は、スケーリングファクタを信号伝達せず、その代わりに、スケーリングファクタは、ビデオデコーダ３０において推測されるか又はその他の方法で決定される。
【０１２８】
[0139]  図９は、本開示の復号方法例を示したフローチャートである。図９の技法は、色残差予測処理ユニット７３を含むビデオデコーダ３０によって実装することができる。
【０１２９】
[0140]  本開示の一例において、ビデオデコーダ３０は、再構成されたルマ残差値のブロック及び予測されたクロマ残差値のブロックを生成するためにビデオデータの第１のブロックを復号するように構成することができる（９０２）。上述されるように、ビデオデコーダ３０は、インター予測又はイントラ予測を用いてルマ残差値及び予測されたクロマ残差値を生成することができる。この開示の技法により、ビデオデータの第１のブロックは、４：２：０又は４：２：２クロマサブサンプリングフォーマットのうちの１つを有する。
【０１３０】
[0141]  色残差予測処理ユニット７３は、スケーリングされたルマ予測子を形成するために再構成されたルマ残差値のサブセットをスケーリングするように構成することができる（９０４）。図５Ａ−Ｃ、図６Ａ−Ｂ、及び図７Ａ−Ｂを参照して論じられるように、使用される再構成されたルマ残差値のサブセットは、使用される特定のクロマサブサンプリングフォーマットに基づいて異なることができる。色残差予測処理ユニット７３は、上述される再構成されたルマ残差値のサブセットのうちの１つを使用するように構成することができる。上述されるように、幾つかのサブセットに関して、色残差予測処理ユニット７３は、平均を求められたスケーリングされたルマ予測子を形成するために２つ以上のスケーリングされた再構成されたルマ残差サンプルの平均を求めるように更に構成することができる。
【０１３１】
[0142]  色残差予測処理ユニット７３は、スケーリングされたルマ予測子を用いてビデオデータの第１のブロックに関するクロマ残差値のブロックを再構成するために色残差予測プロセスを行うように更に構成することができる（９０６）。例えば、色残差予測処理ユニット７３は、スケーリングされたルマ残差サンプルを生成するためにルマ残差ブロックの値にスケーリングファクタを適用することができる。色残差予測処理ユニット７３は、クロマ残差値のブロックを再構成するために予測された残差サンプルブロックのブロックにスケーリングされたルマ残差サンプルを加えることができる。
【０１３２】
[0143]  例に依存して、ここにおいて説明されるいずれかの技法の幾つかの行為又はイベントは、異なるシーケンスで行うことができ、追加すること、結合すること、又はまったく省くことができる（例えば、技法を実践するために全ての行為又はイベントが必要なわけではない）ことが認識されるべきである。更に、幾つかの例において、行為又はイベントは、順次ではなく、同時並行して、例えば、マルチスレッド処理、割り込み処理、又は複数のプロセッサ、を通じで行うことができる。
【０１３３】
[0144]  １つ以上の例において、説明される機能は、ハードウェア、ソフトウェア、ファームウェア、又はそれらのあらゆる組み合わせにおいて実装することができる。ソフトウェアにおいて実装される場合は、それらの機能は、コンピュータ可読媒体において１つ以上の命令又はコードとして格納又は送信すること及びハードウェアに基づく処理ユニットによって実行することができる。コンピュータ可読媒体は、コンピュータ可読記憶媒体を含むことができ、それは、有形の媒体、例えば、データ記憶媒体、又は、例えば、通信プロトコルにより、１つの場所から他へのコンピュータプログラムの転送を容易にするあらゆる媒体を含む通信媒体、に対応する。このように、コンピュータ可読媒体は、概して、（１）非一時的である有形のコンピュータ可読記憶媒体又は（２）通信媒体、例えば、信号又は搬送波、に対応することができる。データ記憶媒体は、本開示において説明される技法の実装のために命令、コード及び／又はデータ構造を取り出すために１つ以上のコンピュータ又は１つ以上のプロセッサによってアクセスすることができるあらゆる利用可能な媒体であることができる。コンピュータプログラム製品は、コンピュータ可読媒体を含むことができる。
【０１３４】
[0145]  一例により、及び限定することなしに、該コンピュータ可読記憶媒体は、希望されるプログラムコードを命令又はデータ構造の形態で格納するために使用することができ及びコンピュータによってアクセス可能であるＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ（登録商標）、ＣＤ−ＲＯＭ又はその他の光学ディスク記憶装置、磁気ディスク記憶装置、又はその他の磁気記憶装置、フラッシュメモリ、又はその他のいずれかの媒体を備えることができる。更に、どのような接続も、コンピュータ可読媒体であると適切に呼ばれる。例えば、命令が、同軸ケーブル、光ファイバケーブル、より対線、デジタル加入者ライン（ＤＳＬ）、又は無線技術、例えば、赤外線、無線、及びマイクロ波、を用いてウェブサイト、サーバ、又はその他の遠隔発信源から送信される場合は、該同軸ケーブル、光ファイバケーブル、より対線、ＤＳＬ、又は無線技術、例えば赤外線、無線、及びマイクロ波、は、媒体の定義の中に含まれる。しかしながら、コンピュータによって可読記憶媒体及びデータ記憶媒体は、コネクション、搬送波、信号、又はその他の遷移媒体は含まず、代わりに、非一時的な、有形の記憶媒体を対象とすることが理解されるべきである。ここにおいて用いられるときのディスク（ｄｉｓｋ及びｄｉｓｃ）は、コンパクトディスク（ＣＤ）（ｄｉｓｃ）と、レーザディスク（登録商標）（ｄｉｓｃ）と、光ディスク（ｄｉｓｃ）と、デジタルバーサタイルディスク（ＤＶＤ）（ｄｉｓｃ）と、フロッピー（登録商標）ディスク（ｄｉｓｋ）と、Ｂｌｕ−ｒａｙ（登録商標）ディスク（ｄｉｓｃ）と、を含み、ここで、ｄｉｓｋは、通常は磁気的にデータを複製し、ｄｉｓｃは、レーザを用いて光学的にデータを複製する。上記の組み合わせも、コンピュータによって読み取り可能な媒体の適用範囲内に含められるべきである。
【０１３５】
[0146]  命令は、１つ以上のプロセッサ、例えば、１つ以上のデジタル信号プロセッサ（ＤＳＰ）、汎用マイクロプロセッサ、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルロジックアレイ（ＦＰＧＡ）、又はその他の同等の集積又はディスクリート論理回路によって実行することができる。従って、ここにおいて用いられる場合の用語“プロセッサ”は、上記の構造又はここにおいて説明される技法の実装に適するあらゆるその他の構造のうちのいずれかを意味することができる。更に、幾つかの態様では、ここにおいて説明される機能は、符号化及び復号のために構成された専用のハードウェア及び／又はソフトウェアモジュール内において提供されること、又は組み合わされたコーデック内に組み入れることができる。更に、技法は、１つ以上の回路又は論理素子内に完全に実装することが可能である。
【０１３６】
[0147]  本開示の技法は、無線ハンドセット、集積回路（ＩＣ）又は一組のＩＣ（例えば、チップセット）を含む非常に様々な機器又は装置内に実装することができる。本開示では、開示される技法を実施するように構成された機器の機能上の態様を強調するために様々なコンポーネント、モジュール、又はユニットが説明されるが、異なるハードウェアユニットによる実現は必ずしも要求しない。むしろ、上述されるように、様々なユニットは、適切なソフトウェア及び／又はファームウェアと関係させて、コーデックハードウェアユニット内において結合させること又は上述されるように１つ以上のプロセッサを含む相互運用的なハードウェアユニットの集合によって提供することができる。
【０１３７】
[0148]  様々な例が説明されている。これらの及びその他の例は、以下の請求項の範囲内である。
【図１】
2016541164.tif 000003
【図２】
2016541164.tif 000004
【図３】
2016541164.tif 000005
【図４】
2016541164.tif 000006
【図５Ａ】
2016541164.tif 000007
【図５Ｂ】
2016541164.tif 000008
【図５Ｃ】
2016541164.tif 000009
【図６Ａ】
2016541164.tif 000010
【図６Ｂ】
2016541164.tif 000011
【図７Ａ】
2016541164.tif 000012
【図７Ｂ】
2016541164.tif 000013
【図８】
2016541164.tif 000014
【図９】
2016541164.tif 000015
【手続補正書】
【提出日】平成28年7月7日(2016.7.7)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ビデオデータを復号する方法であって、
再構成されたルマ残差値のブロック及び予測されたクロマ残差値のブロックを生成するためにビデオデータの第１のブロックを復号することと、ここにおいてビデオデータの前記第１のブロックは、４：２：０又は４：２：２クロマサブサンプリングフォーマットのうちの１つを有し、
前記再構成されたルマ残差値のサブセットを予測されたクロマ残差値の前記ブロックに関するルマ予測子として使用してビデオデータの前記第１のブロックに関するクロマ残差値のブロックを再構成するために色残差予測プロセスを実施することと、
ビデオデータの第２のブロックに関する変換単位サイズを決定することと、
ビデオデータの前記第２のブロックに関する決定された前記変換単位サイズが４×４以下であるときはビデオデータの前記第２のブロックに関する色残差予測を行わずにビデオデータの前記第２のブロックを復号することと、
ビデオデータの第３のブロックに関する変換単位サイズを決定することと、
ビデオデータの前記第３のブロックに関する決定された前記変換単位サイズが４×４よりも大きいときはビデオデータの前記第３のブロックに関する色残差予測を行うことによってビデオデータの前記第３のブロックを復号することと、
を備える、方法。
【請求項２】
前記色残差予測プロセスを実施することは、スケーリングされたルマ予測子を形成するために前記ルマ予測子をスケーリングすることと、前記スケーリングされたルマ予測子に基づいて前記クロマ残差値を再構成することと、を更に備える、
請求項１に記載の方法。
【請求項３】
前記色残差予測プロセスは、前記予測されたクロマ残差値に前記スケーリングされたルマ予測子を加えることを更に備える、
請求項２に記載の方法。
【請求項４】
ビデオデータの前記第１のブロックは、４：２：２クロマサブサンプリングフォーマットを有し、
前記スケーリングされたルマ予測子は、前記予測されたクロマ残差値と同じ位置を有するスケーリングされた再構成されたルマ残差値を備え、
前記色残差予測プロセスを実施することは、各々の対応する予測されたクロマ残差値に対応するスケーリングされたルマ予測子を加えることを更に備える、
請求項２に記載の方法。
【請求項５】
ビデオデータの前記第１のブロックは、４：２：２クロマサブサンプリングフォーマットを有し、
前記再構成されたルマ残差値の前記サブセットは、前記予測されたクロマ残差値と同じ位置を有する再構成されたルマ残差値と、前記予測されたクロマ残差値の直ぐ隣の位置を有する少なくとも１つのその他の再構成されたルマ残差値と、を備え、
前記色残差予測プロセスを実施することは、
予測されたクロマ残差値の各位置毎に、平均化されたルマ予測子を形成するために対応する予測されたクロマ残差値と同じ前記位置を有するスケーリングされた再構成されたルマ値及び前記予測されたクロマ残差値の直ぐ隣の前記位置を有する前記少なくとも１つのその他のスケーリングされた再構成されたルマ残差値を平均化することと、
各々の対応する予測されたクロマ残差値に対応する平均化されたルマ予測子を加えることと、を更に備える、
請求項２に記載の方法。
【請求項６】
前記平均化することは、単純平均化することである、
請求項５に記載の方法。
【請求項７】
前記平均化することは、加重平均化することである、
請求項５に記載の方法。
【請求項８】
ビデオデータの前記第１のブロックは、４：２：２クロマサブサンプリングフォーマットを有し、
前記少なくとも１つのその他のスケーリングされた再構成されたルマ残差値は、前記予測されたクロマ残差値のうちの各々の直ぐ右の位置を有するスケーリングされた再構成されたルマ残差値を備える、
請求項５に記載の方法。
【請求項９】
ビデオデータの前記第１のブロックは、４：２：２クロマサブサンプリングフォーマットを有し、
前記少なくとも１つのその他のスケーリングされた再構成されたルマ残差値は、前記予測されたクロマ残差値のうちの各々の直ぐ隣の位置を有する８つのスケーリングされた再構成されたルマ残差値を備える、
請求項５に記載の方法。
【請求項１０】
ビデオデータの前記第１のブロックは、４：２：０クロマサブサンプリングフォーマットを有し、
前記スケーリングされたルマ予測子は、前記予測されたクロマ残差値の各々に隣接する位置を有する少なくとも１つのスケーリングされた再構成されたルマ残差値を備え、
前記色残差予測プロセスを実施することは、各々の対応する予測されたクロマ残差値に対応するスケーリングされたルマ予測子を加えることを更に備える、
請求項２に記載の方法。
【請求項１１】
各々の予測されたクロマ残差値に関する前記スケーリングされたルマ予測子は、各クロマ残差値に隣接する単一のスケーリングされた再構成されたルマ値を備える、
請求項１０に記載の方法。
【請求項１２】
各々の予測されたクロマ残差値に関する前記スケーリングされたルマ予測子は、各クロマ残差値に隣接する２つ以上のスケーリングされた再構成されたルマ値を備え、前記方法は、
前記２つ以上のスケーリングされた再構成されたルマ値の平均を求めることを更に備える、
請求項１０に記載の方法。
【請求項１３】
ビデオデータの第４のブロックに関するルマコード化されたブロックフラグを復号することと、ここにおいてビデオデータの前記第４のブロックは、４：２：０、または４：２：２クロマサブサンプリングフォーマットのうちの１つを有し、
ビデオデータの前記第４のブロックがゼロでないルマ変換係数を有さないことを前記ルマコード化されたブロックフラグが示す場合はビデオデータの前記第４のブロックに関する色残差予測を行わないことと、を更に備える、
請求項１に記載の方法。
【請求項１４】
ビデオデータを復号するように構成された装置であって、
ビデオデータの第１のブロックに関連するビデオ情報を格納するように構成されたビデオデータメモリと、
再構成されたルマ残差値のブロック及び予測されたクロマ残差値のブロックを生成するためにビデオデータの前記第１のブロックを復号することと、ここにおいて、ビデオデータの前記第１のブロックは、４：２：０又は４：２：２クロマサブサンプリングフォーマットのうちの１つを有し、
前記再構成されたルマ残差値のサブセットを予測されたクロマ残差値の前記ブロックに関するルマ予測子として使用してビデオデータの前記第１のブロックに関するクロマ残差値のブロックを再構成するために色残差予測プロセスを実施することと、
ビデオデータの第２のブロックに関する変換単位サイズを決定することと、
ビデオデータの前記第２のブロックに関する決定された前記変換単位サイズが４×４以下であるときはビデオデータの前記第２のブロックに関する色残差予測を行わずにビデオデータの前記第２のブロックを復号することと、
ビデオデータの第３のブロックに関する変換単位サイズを決定することと、
ビデオデータの前記第３のブロックに関する決定された前記変換単位サイズが４×４よりも大きいときはビデオデータの前記第３のブロックに関する色残差予測を行うことによってビデオデータの前記第３のブロックを復号することとを行うように構成されたビデオデコーダと、を備える、装置。
【請求項１５】
前記ビデオデコーダは、スケーリングされたルマ予測子を形成するために前記ルマ予測子をスケーリングし、及び、前記スケーリングされたルマ予測子に基づいて前記クロマ残差値を再構成することによって、前記色残差予測プロセスを実施するように更に構成される、
請求項１４に記載の装置。
【請求項１６】
前記ビデオデコーダは、前記予測されたクロマ残差値に前記スケーリングされたルマ予測子を加えることによって前記色残差予測プロセスを実施するように更に構成される、
請求項１５に記載の装置。
【請求項１７】
ビデオデータの前記第１のブロックは、４：２：２クロマサブサンプリングフォーマットを有し、
前記スケーリングされたルマ予測子は、前記予測されたクロマ残差値と同じ位置を有するスケーリングされた再構成されたルマ残差値を備え、
前記ビデオデコーダは、各々の対応する予測されたクロマ残差値に対応するスケーリングされたルマ予測子を加えることによって前記色残差予測プロセスを実施するように更に構成される、
請求項１５に記載の装置。
【請求項１８】
ビデオデータの前記第１のブロックは、４：２：２クロマサブサンプリングフォーマットを有し、
前記再構成されたルマ残差値の前記サブセットは、前記予測されたクロマ残差値と同じ位置を有する再構成されたルマ残差値と、前記予測されたクロマ残差値の直ぐ隣の位置を有する少なくとも１つのその他の再構成されたルマ残差値と、を備え、
前記ビデオデコーダは、
予測されたクロマ残差値の各位置毎に、平均化されたルマ予測子を形成するために対応する予測されたクロマ残差値と前記同じ位置を有するスケーリングされた再構成されたルマ値及び前記予測されたクロマ残差値の直ぐ隣の前記位置を有する前記少なくとも１つのその他のスケーリングされた再構成されたルマ残差値の平均を求め、及び、
各々の対応する予測されたクロマ残差値に対応する平均化されたルマ予測子を加えるように更に構成される、
請求項１５に記載の装置。
【請求項１９】
前記ビデオデコーダは、単純平均化するように構成される、
請求項１８に記載の装置。
【請求項２０】
前記ビデオデコーダは、加重平均化するように構成される、
請求項１８に記載の装置。
【請求項２１】
ビデオデータの前記第１のブロックは、４：２：２クロマサブサンプリングフォーマットを有し、
前記少なくとも１つのその他のスケーリングされた再構成されたルマ残差値は、前記予測されたクロマ残差値のうちの各々の直ぐ右の位置を有するスケーリングされた再構成されたルマ残差値を備える、
請求項１８に記載の装置。
【請求項２２】
ビデオデータの前記第１のブロックは、４：２：２クロマサブサンプリングフォーマットを有し、
前記少なくとも１つのその他のスケーリングされた再構成されたルマ残差値は、前記予測されたクロマ残差値のうちの各々の直ぐ隣の位置を有する８つのスケーリングされた再構成されたルマ残差値を備える、
請求項１８に記載の装置。
【請求項２３】
ビデオデータの前記第１のブロックは、４：２：０クロマサブサンプリングフォーマットを有し、
前記スケーリングされたルマ予測子は、前記予測されたクロマ残差値の各々に隣接する位置を有する少なくとも１つのスケーリングされた再構成されたルマ残差値を備え、
前記ビデオデコーダは、各々の対応する予測されたクロマ残差値に対応するスケーリングされたルマ予測子を加えることによって前記色残差予測プロセスを実施するように更に構成される、
請求項１５に記載の装置。
【請求項２４】
各々の予測されたクロマ残差値に関する前記スケーリングされたルマ予測子は、各クロマ残差値に隣接する単一のスケーリングされた再構成されたルマ値を備える、
請求項２３に記載の装置。
【請求項２５】
各々の予測されたクロマ残差値に関する前記スケーリングされたルマ予測子は、各クロマ残差値に隣接する２つ以上のスケーリングされた再構成されたルマ値を備え、前記ビデオデコーダは、前記２つ以上のスケーリングされた再構成されたルマ値の平均を求めることによって前記色残差予測プロセスを実施するように更に構成される、
請求項２３に記載の装置。
【請求項２６】
前記ビデオデコーダは、
ビデオデータの第４のブロックに関するルマコード化されたブロックフラグを復号することと、ここにおいて、ビデオデータの前記第４のブロックは、４：２：０、または４：２：２クロマサブサンプリングフォーマットのうちの１つを有し、
ビデオデータの前記第４のブロックがゼロでないルマ変換係数を有さないことを前記ルマコード化されたブロックフラグが示す場合はビデオデータの前記第４のブロックに関する色残差予測を行わないようにすることとを更に行うように構成される、
請求項１４に記載の装置。
【請求項２７】
ビデオデータを符号化する方法であって、
再構成されたルマ残差値のブロック及びクロマ残差値のブロックを生成するためにビデオデータの第１のブロックを符号化することと、ここにおいてビデオデータの前記第１のブロックは、４：２：０又は４：２：２クロマサブサンプリングフォーマットのうちの１つを有し、
前記再構成されたルマ残差値のサブセットをクロマ残差値の前記ブロックに関するルマ予測子として使用してビデオデータの前記第１のブロックに関する予測されたクロマ残差値のブロックを形成するために色残差予測プロセスを実施することと、
ビデオデータの第２のブロックの変換単位サイズが４×４以下であることに起因して色残差予測を行わずに、４×４以下の前記変換単位サイズを有するビデオデータの前記第２のブロックを符号化することと、
ビデオデータの第３のブロックの変換単位サイズが４×４よりも大きいことに起因して色残差予測を行うことによって４×４よりも大きい前記変換単位サイズを有するビデオデータの前記第３のブロックを符号化することと、
を備える、方法。
【請求項２８】
コンピュータ可読記憶媒体であって、
実行されたときに、
再構成されたルマ残差値のブロック及び予測されたクロマ残差値のブロックを生成するためにビデオデータの第１のブロックを復号することと、ここにおいて、ビデオデータの前記第１のブロックは、４：２：０又は４：２：２クロマサブサンプリングフォーマットのうちの１つを有し、
前記再構成されたルマ残差値のサブセットを予測されたクロマ残差値の前記ブロックに関するルマ予測子として使用してビデオデータの前記第１のブロックに関するクロマ残差値のブロックを再構成するために色残差予測プロセスを実施することと、
ビデオデータの第２のブロックに関する変換単位サイズを決定し、
ビデオデータの前記第２のブロックに関する決定された前記変換単位サイズが４×４以下であるときはビデオデータの前記第２のブロックに関する色残差予測を行わずにビデオデータの前記第２のブロックを復号することと、
ビデオデータの第３のブロックに関する変換単位サイズを決定することと、
ビデオデータの前記第３のブロックに関する前記決定された変換単位サイズが４×４よりも大きいときはビデオデータの前記第３のブロックに関する色残差予測を行うことによってビデオデータの前記第３のブロックを復号することとを、
ビデオデータを復号するように構成された機器の１つ以上のプロセッサに行わせる命令を格納する、コンピュータ可読記憶媒体。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０１３７
【補正方法】変更
【補正の内容】
【０１３７】
[0148]  様々な例が説明されている。これらの及びその他の例は、以下の請求項の範囲内である。
以下に、本願出願の当初の特許請求の範囲に記載された発明を付記する。
［Ｃ１］
ビデオデータを復号する方法であって、
再構成されたルマ残差値のブロック及び予測されたクロマ残差値のブロックを生成するためにビデオデータの第１のブロックを復号することであって、ビデオデータの前記第１のブロックは、４：２：０又は４：２：２クロマサブサンプリングフォーマットのうちの１つを有することと、
前記再構成されたルマ残差値のサブセットを予測されたクロマ残差値の前記ブロックに関するルマ予測子として使用してビデオデータの前記第１のブロックに関するクロマ残差値のブロックを再構成するために色残差予測プロセスを実施することと、を備える、方法。
［Ｃ２］
前記色残差予測プロセスを実施することは、スケーリングされたルマ予測子を形成するために前記ルマ予測子をスケーリングすることと、前記スケーリングされたルマ予測子に基づいて前記クロマ残差値を再構成することと、を備える、
Ｃ１に記載の方法。
［Ｃ３］
前記色残差予測プロセスは、前記予測されたクロマ残差値に前記スケーリングされたルマ予測子を加えることを更に備える、
Ｃ２に記載の方法。
［Ｃ４］
ビデオデータの前記第１のブロックは、４：２：２クロマサブサンプリングフォーマットを有し、
前記スケーリングされたルマ予測子は、前記予測されたクロマ残差値と同じ位置を有するスケーリングされた再構成されたルマ残差値を備え、
前記色残差予測プロセスを実施することは、各々の対応する予測されたクロマ残差値に対応するスケーリングされたルマ予測子を加えることを更に備える、
Ｃ２に記載の方法。
［Ｃ５］
ビデオデータの前記ブロックは、４：２：２クロマサブサンプリングフォーマットを有し、
前記再構成されたルマ残差値の前記サブセットは、前記予測されたクロマ残差値と同じ位置を有する再構成されたルマ残差値と、前記予測されたクロマ残差値の直ぐ隣の位置を有する少なくとも１つのその他の再構成されたルマ残差値と、を備え、
前記色残差予測プロセスを実施することは、
予測されたクロマ残差値の各位置に関して、平均が求められたルマ予測子を形成するために対応する予測されたクロマ残差値と同じ前記位置を有するスケーリングされた再構成されたルマ値及び前記予測されたクロマ残差値の直ぐ隣の前記位置を有する前記少なくとも１つのその他のスケーリングされた再構成されたルマ残差値の平均を求めることと、
各々の対応する予測されたクロマ残差値に対応する平均が求められたルマ予測子を加えることと、を更に備える、
Ｃ２に記載の方法。
［Ｃ６］
前記平均を求めることは、単純平均を求めることである、
Ｃ５に記載の方法。
［Ｃ７］
前記平均は、加重平均を求めることである、
Ｃ５に記載の方法。
［Ｃ８］
ビデオデータの前記ブロックは、４：２：２クロマサブサンプリングフォーマットを有し、
前記少なくとも１つのその他のスケーリングされた再構成されたルマ残差値は、前記予測されたクロマ残差値のうちの各々の直ぐ右の位置を有するスケーリングされた再構成されたルマ残差値を備える、
Ｃ５に記載の方法。
［Ｃ９］
ビデオデータの前記ブロックは、４：２：２クロマサブサンプリングフォーマットを有し、
前記少なくとも１つのその他のスケーリングされた再構成されたルマ残差値は、前記予測されたクロマ残差値のうちの各々の直ぐ隣の位置を有する８つのスケーリングされた再構成されたルマ残差値を備える、
Ｃ５に記載の方法。
［Ｃ１０］
ビデオデータの前記ブロックは、４：２：０クロマサブサンプリングフォーマットを有し、
前記スケーリングされたルマ予測子は、前記予測されたクロマ残差値に隣接する位置を有する少なくとも１つのスケーリングされた再構成されたルマ残差値を備え、
前記色残差予測プロセスを実施することは、各々の対応する予測されたクロマ残差値に対応するスケーリングされたルマ予測子を加えることを更に備える、
Ｃ２に記載の方法。
［Ｃ１１］
各々の予測されたクロマ残差値に関する前記スケーリングされたルマ予測子は、各クロマ残差値に隣接する単一のスケーリングされた再構成されたルマ値を備える、
Ｃ１０に記載の方法。
［Ｃ１２］
各々の予測されたクロマ残差値に関する前記スケーリングされたルマ予測子は、各クロマ残差値に隣接する２つ以上のスケーリングされた再構成されたルマ値を備え、前記方法は、
前記２つ以上のスケーリングされた再構成されたルマ値の平均を求めることを更に備える、
Ｃ１０に記載の方法。
［Ｃ１３］
ビデオデータの第２のブロックに関するルマコード化されたブロックフラグを復号することと、
ビデオデータの前記第２のブロックがゼロでないルマ変換係数を有さないことを前記ルマコード化されたブロックフラグが示す場合はビデオデータの前記第２のブロックに関する色残差予測を行わないことと、を更に備える、
Ｃ１に記載の方法。
［Ｃ１４］
ビデオデータの第２のブロックに関する変換単位サイズを決定することと、
前記決定された変換単位サイズが４×４以下である場合はビデオデータの前記第２のブロックに関する色残差予測を行わないことと、を更に備える、
Ｃ１に記載の方法。
［Ｃ１５］
ビデオデータを復号するように構成された装置であって、
ビデオデータの第１のブロックに関連するビデオ情報を格納するように構成されたビデオデータメモリと、
再構成されたルマ残差値のブロック及び予測されたクロマ残差値のブロックを生成するためにビデオデータの第１のブロックを復号するように構成され、ここにおいて、ビデオデータの前記第１のブロックは、４：２：０又は４：２：２クロマサブサンプリングフォーマットのうちの１つを有し、及び、
前記再構成されたルマ残差値のサブセットを予測されたクロマ残差値の前記ブロックに関するルマ予測子として使用してビデオデータの前記第１のブロックに関するクロマ残差値のブロックを再構成するために色残差予測プロセスを実施するように構成されたビデオデコーダと、を備える、装置。
［Ｃ１６］
前記ビデオデコーダは、スケーリングされたルマ予測子を形成するために前記ルマ予測子をスケーリングし、及び、前記スケーリングされたルマ予測子に基づいて前記クロマ残差値を再構成するように更に構成される、
Ｃ１５に記載の装置。
［Ｃ１７］
前記ビデオデコーダは、前記予測されたクロマ残差値に前記スケーリングされたルマ予測子を加えることによって前記色予測プロセスを実施するように更に構成される、
Ｃ１６に記載の装置。
［Ｃ１８］
ビデオデータの前記第１のブロックは、４：２：２クロマサブサンプリングフォーマットを有し、
前記スケーリングされたルマ予測子は、前記予測されたクロマ残差値と同じ位置を有するスケーリングされた再構成されたルマ残差値を備え、
前記ビデオデコーダは、各々の対応する予測されたクロマ残差値に対応するスケーリングされたルマ予測子を加えることによって前記色予測プロセスを実施するように更に構成される、
Ｃ１６に記載の装置。
［Ｃ１９］
ビデオデータの前記ブロックは、４：２：２クロマサブサンプリングフォーマットを有し、
前記再構成されたルマ残差値の前記サブセットは、前記予測されたクロマ残差値と同じ位置を有する再構成されたルマ残差値と、前記予測されたクロマ残差値の直ぐ隣の前記位置を有する少なくとも１つのその他の再構成されたルマ残差値と、を備え、
前記ビデオデコーダは、
予測されたクロマ残差値の各位置に関して、平均が求められたルマ予測子を形成するために対応する予測されたクロマ残差値と前記同じ位置を有するスケーリングされた再構成されたルマ値及び前記予測されたクロマ残差値の直ぐ隣の前記位置を有する前記少なくとも１つのその他のスケーリングされた再構成されたルマ残差値の平均を求め、及び、
各々の対応する予測されたクロマ残差値に対応する平均が求められたルマ予測子を加えるように更に構成される、
Ｃ１６に記載の装置。
［Ｃ２０］
前記ビデオデコーダは、単純平均を求めるように構成される、
Ｃ１９に記載の装置。
［Ｃ２１］
前記ビデオデコーダは、加重平均を求めるように構成される、
Ｃ１９に記載の装置。
［Ｃ２２］
ビデオデータの前記ブロックは、４：２：２クロマサブサンプリングフォーマットを有し、
前記少なくとも１つのその他のスケーリングされた再構成されたルマ残差値は、前記予測されたクロマ残差値のうちの各々の直ぐ右の位置を有するスケーリングされた再構成されたルマ残差値を備える、
Ｃ１９に記載の装置。
［Ｃ２３］
ビデオデータの前記ブロックは、４：２：２クロマサブサンプリングフォーマットを有し、
前記少なくとも１つのその他のスケーリングされた再構成されたルマ残差値は、前記予測されたクロマ残差値のうちの各々の直ぐ隣の位置を有する８つのスケーリングされた再構成されたルマ残差値を備える、
Ｃ１９に記載の装置。
［Ｃ２４］
ビデオデータの前記ブロックは、４：２：０クロマサブサンプリングフォーマットを有し、
前記スケーリングされたルマ予測子は、前記予測されたクロマ残差値に隣接する位置を有する少なくとも１つのスケーリングされた再構成されたルマ残差値を備え、
前記ビデオデコーダは、各々の対応する予測されたクロマ残差値に対応するスケーリングされたルマ予測子を加えることによって前記色予測プロセスを実施するように更に構成される、
Ｃ１６に記載の装置。
［Ｃ２５］
各々の予測されたクロマ残差値に関する前記スケーリングされたルマ予測子は、各クロマ残差値に隣接する単一のスケーリングされた再構成されたルマ値を備える、
Ｃ２４に記載の装置。
［Ｃ２６］
各々の予測されたクロマ残差値に関する前記スケーリングされたルマ予測子は、各クロマ残差値に隣接する２つ以上のスケーリングされた再構成されたルマ値を備え、前記ビデオデコーダは、前記２つ以上のスケーリングされた再構成されたルマ値の平均を求めることによって前記色予測プロセスを実施するように更に構成される、
Ｃ２４に記載の装置。
［Ｃ２７］
前記ビデオデコーダは、
ビデオデータの第２のブロックに関するルマコード化されたブロックフラグを復号し、及び、
ビデオデータの前記第２のブロックがゼロでないルマ変換係数を有さないことを前記ルマコード化されたブロックフラグが示す場合はビデオデータの前記第２のブロックに関する色残差予測を行わないように更に構成される、
Ｃ１５に記載の装置。
［Ｃ２８］
前記ビデオデコーダは、
ビデオデータの第２のブロックに関する変換単位サイズを決定し、及び、
前記決定された変換単位サイズが４×４以下である場合はビデオデータの前記第２のブロックに関する色残差予測を行わないように更に構成される、
Ｃ１５に記載の装置。
［Ｃ２９］
ビデオデータを符号化する方法であって、
再構成されたルマ残差値のブロック及び予測されたクロマ残差値のブロックを生成するためにビデオデータの第１のブロックを符号化することであって、ビデオデータの前記第１のブロックは、４：２：０又は４：２：２クロマサブサンプリングフォーマットのうちの１つを有することと、
前記再構成されたルマ残差値のサブセットをクロマ残差値の前記ブロックに関するルマ予測子として使用してビデオデータの前記第１のブロックに関する予測されたクロマ残差値のブロックを形成するために色残差予測プロセスを実施することと、を備える、方法。
［Ｃ３０］
コンピュータ可読記憶媒体であって、
実行されたときに、
再構成されたルマ残差値のブロック及び予測されたクロマ残差値のブロックを生成するためにビデオデータの第１のブロックを復号し、ここにおいて、ビデオデータの前記第１のブロックは、４：２：０又は４：２：２クロマサブサンプリングフォーマットのうちの１つを有し、及び、
前記再構成されたルマ残差値のサブセットを予測されたクロマ残差値の前記ブロックに関するルマ予測子として使用してビデオデータの前記第１のブロックに関するクロマ残差値のブロックを再構成するために色残差予測プロセスを実施することを、
ビデオデータを復号するように構成された機器の１つ以上のプロセッサに行わせる命令を格納する、コンピュータ可読記憶媒体。
【国際調査報告】
2016541164.tif 000016
2016541164.tif 000017
2016541164.tif 000018