(57)【特許請求の範囲】
【請求項１】
ビデオデータを復号する方法であって、前記方法は、
逆成分間予測（ＩＣＣＰ）及び逆適応色変換（ＩＡＣＴ）を一緒に単一のステップで適用することと、ここにおいて、前記ＩＣＣＰ及び前記ＩＡＣＴを一緒に適用することは、ルーマサンプルのビット深度とクロマサンプルのビット深度との間の差分に基づいて初期残差サンプルのセットを修正残差サンプルのセットに変換することを備え、初期残差サンプルの前記セットが初期残差ルーマサンプル及び初期残差クロマサンプルとを含み、修正残差サンプルの前記セットが修正残差ルーマサンプルと修正残差クロマサンプルとを含み、ここにおいて、
前記初期残差クロマサンプルが初期残差Ｃｂサンプルと初期残差Ｃｒサンプルとを含み、
前記修正残差クロマサンプルが修正残差Ｃｂサンプルと修正残差Ｃｒサンプルとを含み、
初期残差サンプルの前記セットを変換することは、
３プラス０と前記ルーマサンプルの前記ビット深度マイナス前記クロマサンプルの前記ビット深度に等しい値との最大値としてビットシフト値を決定することと、
前記ビットシフト値だけ左シフトされた１として第１のパラメータ値を決定することと、
０と前記クロマサンプルの前記ビット深度マイナス前記ルーマサンプルの前記ビット深度に等しい値との最大値だけ左シフトされた前記初期残差Ｃｂサンプルのための成分間予測パラメータとして第２のパラメータ値を決定することと、
０と前記クロマサンプルの前記ビット深度マイナス前記ルーマサンプルの前記ビット深度に等しい前記値との最大値だけ左シフトされた前記初期残差Ｃｒサンプルのための成分間予測パラメータとして第３のパラメータ値を決定することと、
前記初期残差ルーマサンプルで乗算された、前記第１のパラメータ値と前記第２のパラメータ値との和、プラス前記初期残差Ｃｂサンプルで乗算された前記第１のパラメータ値としてルーマ残差係数値を決定することと、
第１の中間値と第２の中間値との間の差分として第１のクロマ残差係数値を決定することと、
前記第１の中間値が、前記初期残差ルーマサンプルで乗算された、前記第１のパラメータ値マイナス前記第２のパラメータ値、マイナス前記初期残差Ｃｂサンプル倍の前記第１のパラメータ値に等しく、
記第２の中間値が、前記初期残差ルーマサンプルで乗算された前記第３のパラメータ値、プラス前記初期残差Ｃｒサンプルで乗算された前記第１のパラメータ値に等しい、
前記第１の中間値と前記第２の中間値との和として第２のクロマ残差係数値を決定することと、
前記ビットシフト値だけ右シフトされた前記ルーマ残差係数値として前記修正残差ルーマサンプルを決定することと、
前記ビットシフト値だけ右シフトされた前記第１のクロマ残差係数値として前記修正残差Ｃｂサンプルを決定することと、
前記ビットシフト値だけ右シフトされた前記第２のクロマ残差係数値として前記修正残差Ｃｒサンプルを決定することとを備える、
前記ビデオデータの再構成サンプルを生成するために前記修正残差サンプルを予測ブロックの対応するサンプルに加算することとを備える、方法。
【請求項２】
ビットストリームから、前記初期残差Ｃｂサンプルのための前記成分間予測パラメータと前記初期残差Ｃｒサンプルのための前記成分間予測パラメータとを示すシンタックス要素を取得することを更に備える、請求項１に記載の方法。
【請求項３】
ビットストリーム中で、前記初期残差Ｃｂサンプルのための前記成分間予測パラメータと前記初期残差Ｃｒサンプルのための前記成分間予測パラメータとを示すシンタックス要素を信号伝達することを更に備える、請求項１に記載の方法。
【請求項４】
ビデオデータをコード化するための機器であって、前記機器が、
前記ビデオデータを記憶するように構成されたデータ記憶媒体と、
１つ以上のプロセッサとを備え、前記１つ以上のプロセッサは、
逆成分間予測（ＩＣＣＰ）及び逆適応色変換（ＩＡＣＴ）を一緒に単一のステップで適用することと、ここにおいて、前記１つ以上のプロセッサは、前記ＩＣＣＰ及び前記ＩＡＣＴを適用することの一部として、前記１つ以上のプロセッサが、ルーマサンプルのビット深度とクロマサンプルのビット深度との間の差分に基づいて初期残差サンプルのセットを修正残差サンプルのセットに変換するように構成され、初期残差サンプルの前記セットが初期残差ルーマサンプル及び初期残差クロマサンプルとを含み、修正残差サンプルの前記セットが修正残差ルーマサンプルと修正残差クロマサンプルとを含み、ここにおいて、
前記初期残差クロマサンプルが初期残差Ｃｂサンプルと初期残差Ｃｒサンプルとを含み、前記修正残差クロマサンプルが修正残差Ｃｂサンプルと修正残差Ｃｒサンプルとを含み、
前記１つ以上のプロセッサは、初期残差サンプルの前記セットを変換することの一部として、前記１つ以上のプロセッサが、
３プラス０と前記ルーマサンプルの前記ビット深度マイナス前記クロマサンプルの前記ビット深度に等しい値との最大値としてビットシフト値を決定することと、
前記ビットシフト値だけ左シフトされた１として第１のパラメータ値を決定することと、
０と前記クロマサンプルの前記ビット深度マイナス前記ルーマサンプルの前記ビット深度に等しい値との最大値だけ左シフトされた前記初期残差Ｃｂサンプルのための成分間予測パラメータとして第２のパラメータ値を決定することと、
０と前記クロマサンプルの前記ビット深度マイナス前記ルーマサンプルの前記ビット深度に等しい前記値との最大値だけ左シフトされた前記初期残差Ｃｒサンプルのための成分間予測パラメータとして第３のパラメータ値を決定することと、
前記初期残差ルーマサンプルで乗算された、前記第１のパラメータ値と前記第２のパラメータ値との和、プラス前記初期残差Ｃｂサンプルで乗算された前記第１のパラメータ値としてルーマ残差係数値を決定することと、
第１の中間値と第２の中間値との間の差分として第１のクロマ残差係数値を決定することと、
前記第１の中間値が、前記初期残差ルーマサンプルで乗算された、前記第１のパラメータ値マイナス前記第２のパラメータ値、マイナス前記初期残差Ｃｂサンプル倍の前記第１のパラメータ値に等しく、
前記第２の中間値が、前記初期残差ルーマサンプルで乗算された前記第３のパラメータ値、プラス前記初期残差Ｃｒサンプルで乗算された前記第１のパラメータ値に等しい、
前記第１の中間値と前記第２の中間値との和として第２のクロマ残差係数値を決定することと、
前記ビットシフト値だけ右シフトされた前記ルーマ残差係数値として前記修正残差ルーマサンプルを決定することと、
前記ビットシフト値だけ右シフトされた前記第１のクロマ残差係数値として前記修正残差Ｃｂサンプルを決定することと、
前記ビットシフト値だけ右シフトされた前記第２のクロマ残差係数値として前記修正残差Ｃｒサンプルを決定することとを行うように構成された、
前記ビデオデータの再構成サンプルを生成するために前記修正残差サンプルを予測ブロックの対応するサンプルに加算することとを行うように構成された、機器。
【請求項５】
前記１つ以上のプロセッサが、
ビットストリームから、前記初期残差Ｃｂサンプルのための前記成分間予測パラメータと前記初期残差Ｃｒサンプルのための前記成分間予測パラメータとを示すシンタックス要素を取得するように構成された、請求項４に記載の機器。
【請求項６】
前記１つ以上のプロセッサが、
ビットストリーム中で、前記初期残差Ｃｂサンプルのための前記成分間予測パラメータと前記初期残差Ｃｒサンプルのための前記成分間予測パラメータとを示すシンタックス要素を信号伝達するように構成された、請求項４に記載の機器。
【請求項７】
前記機器が、
集積回路、
マイクロプロセッサ、又は
ワイヤレスハンドセットのうちの少なくとも１つを備える、請求項４に記載の機器。
【請求項８】
復号ビデオデータを表示するように構成された表示器を更に備える、請求項４に記載の機器。
【請求項９】
前記ビデオデータを取得するように構成されたカメラを更に備える、請求項４に記載の機器。
【請求項１０】
ビデオデータをコード化するための機器であって、前記機器は、
逆成分間予測（ＩＣＣＰ）及び逆適応色変換（ＩＡＣＴ）を一緒に単一のステップで適用するための手段と、ここにおいて、前記ＩＣＣＰ及び前記ＩＡＣＴを一緒に単一のステップで適用するための前記手段は、ルーマサンプルのビット深度とクロマサンプルのビット深度との間の差分に基づいて初期残差サンプルのセットを修正残差サンプルのセットに変換するための手段を備え、初期残差サンプルの前記セットが初期残差ルーマサンプル及び初期残差クロマサンプルとを含み、修正残差サンプルの前記セットが修正残差ルーマサンプルと修正残差クロマサンプルとを含み、ここにおいて、
前記初期残差クロマサンプルが初期残差Ｃｂサンプルと初期残差Ｃｒサンプルとを含み、
前記修正残差クロマサンプルが修正残差Ｃｂサンプルと修正残差Ｃｒサンプルとを含み、
初期残差サンプルの前記セットを変換するための前記手段は、
３プラス０と前記ルーマサンプルの前記ビット深度マイナス前記クロマサンプルの前記ビット深度に等しい値との最大値としてビットシフト値を決定するための手段と、
前記ビットシフト値だけ左シフトされた１として第１のパラメータ値を決定するための手段と、
０と前記クロマサンプルの前記ビット深度マイナス前記ルーマサンプルの前記ビット深度に等しい値との最大値だけ左シフトされた前記初期残差Ｃｂサンプルのための成分間予測パラメータとして第２のパラメータ値を決定するための手段と、
０と前記クロマサンプルの前記ビット深度マイナス前記ルーマサンプルの前記ビット深度に等しい前記値との最大値だけ左シフトされた前記初期残差Ｃｒサンプルのための成分間予測パラメータとして第３のパラメータ値を決定するための手段と、
前記初期残差ルーマサンプルで乗算された、前記第１のパラメータ値と前記第２のパラメータ値との和、プラス前記初期残差Ｃｂサンプルで乗算された前記第１のパラメータ値としてルーマ残差係数値を決定するための手段と、
第１の中間値と第２の中間値との間の差分として第１のクロマ残差係数値を決定するための手段と、
前記第１の中間値が、前記初期残差ルーマサンプルで乗算された、前記第１のパラメータ値マイナス前記第２のパラメータ値、マイナス前記初期残差Ｃｂサンプル倍の前記第１のパラメータ値に等しく、
前記第２の中間値が、前記初期残差ルーマサンプルで乗算された前記第３のパラメータ値、プラス前記初期残差Ｃｒサンプルで乗算された前記第１のパラメータ値に等しい、
前記第１の中間値と前記第２の中間値との和として第２のクロマ残差係数値を決定するための手段と、
前記ビットシフト値だけ右シフトされた前記ルーマ残差係数値として前記修正残差ルーマサンプルを決定するための手段と、
前記ビットシフト値だけ右シフトされた前記第１のクロマ残差係数値として前記修正残差Ｃｂサンプルを決定するための手段と、
前記ビットシフト値だけ右シフトされた前記第２のクロマ残差係数値として前記修正残差Ｃｒサンプルを決定するための手段とを備える、
前記ビデオデータの再構成サンプルを生成するために前記修正残差サンプルを予測ブロックの対応するサンプルに加算するための手段とを備える、機器。
【請求項１１】
ビットストリームから、前記初期残差Ｃｂサンプルのための前記成分間予測パラメータと前記初期残差Ｃｒサンプルのための前記成分間予測パラメータとを示すシンタックス要素を取得するための手段を更に備える、請求項１０に記載の機器。
【請求項１２】
ビットストリーム中で、前記初期残差Ｃｂサンプルのための前記成分間予測パラメータと前記初期残差Ｃｒサンプルのための前記成分間予測パラメータとを示すシンタックス要素を信号伝達するための手段を更に備える、請求項１０に記載の機器。
【請求項１３】
実行されたとき、ビデオデータをコード化するための機器に、
逆成分間予測（ＩＣＣＰ）及び逆適応色変換（ＩＡＣＴ）を一緒に単一のステップで適用することと、ここにおいて、命令は、部分的に前記機器にルーマサンプルのビット深度とクロマサンプルのビット深度との間の差分に基づいて初期残差サンプルのセットを修正残差サンプルのセットに変換することを行わせることによって、前記機器に前記ＩＣＣＰ及び前記ＩＡＣＴを一緒に単一のステップで適用することを行わせ、初期残差サンプルの前記セットが初期残差ルーマサンプル及び初期残差クロマサンプルとを含み、修正残差サンプルの前記セットが修正残差ルーマサンプルと修正残差クロマサンプルとを含み、ここにおいて、
前記初期残差クロマサンプルが初期残差Ｃｂサンプルと初期残差Ｃｒサンプルとを含み、
前記修正残差クロマサンプルが修正残差Ｃｂサンプルと修正残差Ｃｒサンプルとを含み、
前記機器に初期残差サンプルの前記セットを変換させることの一部として、前記命令は、前記機器に、
３プラス０と前記ルーマサンプルの前記ビット深度マイナス前記クロマサンプルの前記ビット深度に等しい値との最大値としてビットシフト値を決定することと、
前記ビットシフト値だけ左シフトされた１として第１のパラメータ値を決定することと、
０と前記クロマサンプルの前記ビット深度マイナス前記ルーマサンプルの前記ビット深度に等しい値との最大値だけ左シフトされた前記初期残差Ｃｂサンプルのための成分間予測パラメータとして第２のパラメータ値を決定することと、
０と前記初期残差クロマサンプルの前記ビット深度マイナス前記初期残差ルーマサンプルの前記ビット深度に等しい前記値との最大値だけ左シフトされた前記初期残差Ｃｒサンプルのための成分間予測パラメータとして第３のパラメータ値を決定することと、
前記初期残差ルーマサンプルで乗算された、前記第１のパラメータ値と前記第２のパラメータ値との和、プラス前記初期残差Ｃｂサンプルで乗算された前記第１のパラメータ値としてルーマ残差係数値を決定することと、
第１の中間値と第２の中間値との間の差分として第１のクロマ残差係数値を決定することと、
前記第１の中間値が、前記初期残差ルーマサンプルで乗算された、前記第１のパラメータ値マイナス前記第２のパラメータ値、マイナス前記初期残差Ｃｂサンプル倍の前記第１のパラメータ値に等しく、
前記第２の中間値が、前記初期残差ルーマサンプルで乗算された前記第３のパラメータ値、プラス前記初期残差Ｃｒサンプルで乗算された前記第１のパラメータ値に等しい、
前記第１の中間値と前記第２の中間値との和として第２のクロマ残差係数値を決定することと、
前記ビットシフト値だけ右シフトされた前記ルーマ残差係数値として前記修正残差ルーマサンプルを決定することと、
前記ビットシフト値だけ右シフトされた前記第１のクロマ残差係数値として前記修正残差Ｃｂサンプルを決定することと、
前記ビットシフト値だけ右シフトされた前記第２のクロマ残差係数値として前記修正残差Ｃｒサンプルを決定することとを行わせる、
前記ビデオデータの再構成サンプルを生成するために前記修正残差サンプルを予測ブロックの対応するサンプルに加算することとを行わせる命令を記憶したコンピュータ可読記憶媒体。
【請求項１４】
前記命令が、前記機器に、
ビットストリームから、前記初期残差Ｃｂサンプルのための前記成分間予測パラメータと前記初期残差Ｃｒサンプルのための前記成分間予測パラメータとを示すシンタックス要素を取得することを行わせる、請求項１３に記載のコンピュータ可読記憶媒体。
【請求項１５】
前記命令が、前記機器に、
ビットストリーム中で、前記初期残差Ｃｂサンプルのための前記成分間予測パラメータと前記初期残差Ｃｒサンプルのための前記成分間予測パラメータとを示すシンタックス要素を信号伝達することを行わせる、請求項１３に記載のコンピュータ可読記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
[0001]本特許出願は、その内容全体が参照により本明細書に組み込まれる、２０１４年１０月１０日に出願された米国仮特許出願第６２／０６２，７２８号の利益を主張する。
【０００２】
[0002]本開示は、ビデオ符号化及びビデオ復号に関する。
【背景技術】
【０００３】
[0003]デジタルビデオ能力は、デジタルテレビジョン、デジタルダイレクトブロードキャストシステム、ワイヤレスブロードキャストシステム、携帯情報端末（ＰＤＡ）、ラップトップ又はデスクトップコンピュータ、タブレットコンピュータ、電子ブックリーダー、デジタルカメラ、デジタル記録機器、デジタルメディアプレーヤ、ビデオゲーム機器、ビデオゲームコンソール、セルラー電話又は衛星無線電話、所謂「スマートフォン」、ビデオ遠隔会議機器、ビデオストリーミング機器などを含む、広範囲の機器に組み込まれ得る。デジタルビデオ機器は、ＭＰＥＧ−２、ＭＰＥＧ−４、ＩＴＵ−Ｔ  Ｈ．２６３、ＩＴＵ−Ｔ  Ｈ．２６４／ＭＰＥＧ−４，Ｐａｒｔ１０，高度ビデオコード化（ＡＶＣ：Advanced Video Coding）、高効率ビデオコード化（ＨＥＶＣ：High Efficiency Video Coding）規格によって定義された規格、並びにスケーラブルビデオコード化（ＳＶＣ）、マルチビュービデオコード化（ＭＶＣ）、スケーラブルＨＥＶＣ（ＳＨＶＣ）、マルチビューＨＥＶＣ（ＭＶ−ＨＥＶＣ）、３Ｄ−ＨＥＶＣ、ＨＥＶＣレンジ拡張及びＨＥＶＣスクリーンコンテンツコード化（ＳＣＣ）拡張など、そのような規格の拡張に記載されているビデオコード化技法など、ビデオコード化技法を実装する。ビデオ機器は、そのようなビデオコード化技法を実装することによって、デジタルビデオ情報をより効率的に送信、受信、符号化、復号、及び／又は記憶し得る。
【０００４】
[0004]ビデオコード化技法は、ビデオシーケンスに固有の冗長性を低減又は除去するために空間的（ピクチャ内）予測及び／又は時間的（ピクチャ間）予測を含む。ブロックベースのビデオコード化の場合、ビデオスライス（例えば、ビデオフレーム又はビデオフレームの一部分）は、ツリーブロック、コード化ツリー単位（ＣＴＵ）、コード化単位（ＣＵ）及び／又はコード化ノードと呼ばれることもあるビデオブロックに区分され得る。ビデオブロックはルーマブロックとクロマブロックとを含み得る。ピクチャのイントラコード化（Ｉ）スライス中では、同じピクチャ中の隣接ブロック中の参照サンプルに対する空間的予測を使用して符号化される。ピクチャのインターコード化（Ｐ又はＢ）スライス中のビデオブロックは、同じピクチャ中の隣接ブロック中の参照サンプルに対する空間的予測又は他の参照ピクチャ中の参照サンプルに対する時間的予測を使用し得る。ピクチャはフレームと呼ばれることがあり、参照ピクチャは参照フレームと呼ばれることがある。
【０００５】
[0005]空間的又は時間的予測は、コード化されるべきブロックの予測ブロックを生じる。残差データは、コード化されるべき元のブロックと予測ブロックとの間の画素差分を表す。インターコード化ブロックは、予測ブロックを形成する参照サンプルのブロックを指す動きベクトル及びコード化ブロックと予測ブロックとの間の差分を示す残差データに従って符号化される。イントラコード化ブロックは、イントラコード化モードと残差データとに従って符号化される。更なる圧縮のために、残差データは、画素領域から変換領域に変換されて、残差変換係数が得られ得、その残差変換係数は、次いで量子化され得る。量子化された変換係数は、なお一層の圧縮を達成するためにエントロピーコード化され得る。
【発明の概要】
【０００６】
[0006]ビデオエンコーダ又はビデオデコーダなどのビデオコーダは、色成分予測変換と色変換を合成する変換を実施し得る。合成された変換は、初期ルーマサンプルのビット深度と初期クロマサンプルのビット深度との間の差分を使用する。従って、幾つかの例では、ビデオコーダは、初期ルーマサンプルのビット深度と初期クロマサンプルのビット深度との間の差分に基づいて初期サンプルのセットを修正サンプルのセットに変換し、初期サンプルのセットは初期ルーマサンプルと初期クロマサンプルとを含む。
【０００７】
[0007]一例では、本開示は、ビデオデータを復号する方法について説明し、本方法は、初期ルーマサンプルのビット深度と初期クロマサンプルのビット深度との間の差分に基づいて初期サンプルのセットを修正サンプルのセットに変換することと、初期サンプルのセットが初期ルーマサンプル初期クロマサンプルとを含み、修正サンプルのセットが修正ルーマサンプルと修正クロマサンプルとを含む、ビデオデータの再構成サンプルを生成するために修正サンプルを予測ブロックの対応するサンプルに加算することとを備える。
【０００８】
[0008]別の例では、本開示は、ビデオデータをコード化するための機器について説明し、本機器は、ビデオデータを記憶するように構成されたデータ記憶媒体と、１つ又は複数のプロセッサとを備え、１つ又は複数のプロセッサは、初期ルーマサンプルのビット深度と初期クロマサンプルのビット深度との間の差分に基づいて初期サンプルのセットを修正サンプルのセットに変換することと、初期サンプルのセットが初期ルーマサンプル初期クロマサンプルとを含み、修正サンプルのセットが修正ルーマサンプルと修正クロマサンプルとを含む、ビデオデータの再構成サンプルを生成するために修正サンプルを予測ブロックの対応するサンプルに加算することとを行うように構成される。
【０００９】
[0009]別の例では、本開示は、ビデオデータをコード化するための機器について説明し、本機器は、初期ルーマサンプルのビット深度と初期クロマサンプルのビット深度との間の差分に基づいて初期サンプルのセットを修正サンプルのセットに変換するための手段と、初期サンプルのセットが初期ルーマサンプル初期クロマサンプルとを含み、修正サンプルのセットが修正ルーマサンプルと修正クロマサンプルとを含む、ビデオデータの再構成サンプルを生成するために修正サンプルを予測ブロックの対応するサンプルに加算するための手段とを備える。
【００１０】
[0010]別の例では、本開示は、命令を記憶したコンピュータ可読記憶媒体（例えば、非一時的コンピュータ可読記憶媒体）について説明し、命令は、実行されたとき、ビデオデータをコード化するための機器に、初期ルーマサンプルのビット深度と初期クロマサンプルのビット深度との間の差分に基づいて初期サンプルのセットを修正サンプルのセットに変換することと、初期サンプルのセットが初期ルーマサンプル初期クロマサンプルとを含み、修正サンプルのセットが修正ルーマサンプルと修正クロマサンプルとを含む、ビデオデータの再構成サンプルを生成するために修正サンプルを予測ブロックの対応するサンプルに加算することとを行わせる。
【００１１】
[0011]本開示の１つ又は複数の例の詳細が添付の図面及び以下の説明に記載されている。他の特徴、目的及び利点は、説明、図面及び特許請求の範囲から明らかになろう。
【図面の簡単な説明】
【００１２】
【図１】[0012]本開示の１つ又は複数の態様による技法を実施し得る例示的なビデオ符号化及び復号システムを示すブロック図。
【図２】[0013]高効率ビデオコード化（ＨＥＶＣ）におけるイントラ予測モードを示す概念図。
【図３Ａ】[0014]マージモードのための例示的な空間隣接動きベクトル候補を示す概念図。
【図３Ｂ】[0015]高度動きベクトル予測（ＡＭＶＰ：advanced motion vector prediction）モードのための例示的な空間隣接動きベクトル候補を示す概念図。
【図４】[0016]イントラブロックコピーの一例を示す概念図。
【図５】[0017]スクリーンコンテンツコード化における例示的な復号プロセスを示すブロック図。
【図６】[0018]本開示の技法による、ビデオデコーダの例示的な一実装形態を示すブロック図。
【図７】[0019]本開示の技法による、ビデオエンコーダの例示的な一実装形態を示すブロック図。
【図８】[0020]本開示の技法による、ビデオコーダの例示的な動作を示すフローチャート。
【発明を実施するための形態】
【００１３】
[0021]ビデオコード化では、ピクチャは画素のアレイを備える。ピクチャの各画素はサンプルのセットを備え得る。例えば、画素は、赤サンプルと、緑サンプルと、青サンプルとを備え得る。赤、緑及び青サンプルの各々のルミナンスは、画素の知覚される色及び輝度を制御する。赤サンプルと、緑サンプルと、青サンプルとを備える画素は、ＲＧＢフォーマットにあると言われる。幾つかの例では、画素は、画素のルミナンスに対応するルーマサンプル（即ち、Ｙサンプル）と、サンプルのクロミナンスに対応する２つのクロミナンスサンプル（即ち、Ｕサンプル及びＶサンプル）とを備える。
【００１４】
[0022]ビデオデータを符号化するとき、ビデオエンコーダは、ブロックと１つ又は複数の予測ブロックとの間の差分としてブロックの残差データを生成し得る。ビデオエンコーダは、予測ブロックを生成するために動き補償又はイントラ予測を使用し得る。更に、ビデオエンコーダは、ＲＧＢフォーマットの残差サンプルをＹＣｂＣｒフォーマット又はＹＣｏＣｇフォーマットなどの別のフォーマットのサンプルに変換するために色変換を適用し得る。幾つかの例では、ビデオエンコーダは適応色変換（ＡＣＴ：adaptive color transform）を使用する。ビデオエンコーダがＡＣＴを使用するとき、ビデオエンコーダは、ブロックごとに適応的に色変換を適用する。例えば、ビデオエンコーダは、ピクチャの幾つかのブロックに色変換を適用するが、同じピクチャの他のブロックには色変換を適用しないことがある。ビデオエンコーダは、ビデオエンコーダが特定のブロックに色変換を適用したかどうかを信号伝達（signal）し得る。
【００１５】
[0023]色変換はデータの量を低減し得るが、ビデオエンコーダは、成分間予測（ＣＣＰ：cross-component prediction）変換を適用することによって更なる低減を達成し得る。ＣＣＰ変換は、クロマ成分のための予測子としてルーマ成分を使用することによって色成分間の相関を除去し得る。ＣＣＰ変換の適用に続いて、ビデオエンコーダは、離散コサイン変換（ＤＣＴ）など、別の変換を適用して、残差サンプルを周波数領域における変換係数に変換し得る。ビデオエンコーダは、次いで、変換係数を量子化し、量子化された変換係数を表すシンタックス要素をエントロピー符号化し得る。
【００１６】
[0024]ビデオデコーダは、元の色フォーマットの残差サンプル値を取得するために変換を反転させ得る。例えば、ビデオデコーダは、変換係数のブロックを備えるビットストリームを受信し得る。この例では、ビデオデコーダは、周波数領域からの変換係数を残差サンプルのブロックに変換するために逆変換を適用する。更に、ビデオデコーダは、残差サンプルのブロックに逆ＣＣＰ変換を適用する。逆ＣＣＰ変換を適用した後に、ビデオデコーダは、残差サンプルのブロックに逆色変換を適用し得る。例えば、ビデオデコーダは、残差サンプルのブロックに逆ＡＣＴを適用し得る。その後、ビデオデコーダは、動き補償又はイントラ予測を使用して生成された予測ブロックの対応するサンプルに残差サンプルのブロック中のサンプルを加算することに少なくとも部分的によってビデオデータのブロックを再構成し得る。
【００１７】
[0025]ｈｔｔｐ：／／ｐｈｅｎｉｘ．ｉｎｔ−ｅｖｒｙ．ｆｒ／ｊｃｔ／ｄｏｃ＿ｅｎｄ＿ｕｓｅｒ／ｃｕｒｒｅｎｔ＿ｄｏｃｕｍｅｎｔ．ｐｈｐ？ｉｄ＝９６２６において入手可能である、Ｘｉａｏｙｕ  Ｘｉｕら、「Ｏｎ  ｉｎｔｅｒ−ｃｏｍｐｏｎｅｎｔ  ｄｅ−ｃｏｒｒｅｌａｔｉｏｎ  ｆｏｒ  ｓｃｒｅｅｎ  ｃｏｎｔｅｎｔ  ｃｏｄｉｎｇ」、ＩＴＵ−Ｔ  ＳＧ  １６  ＷＰ  ３とＩＳＯ／ＩＥＣ  ＪＴＣ  １／ＳＣ  ２９／ＷＧ  １１とのジョイントコラボレーティブチームオンビデオコード化（ＪＣＴ−ＶＣ）、第１８回会合：札幌、日本、２０１４年６月３０日〜７月９日、ドキュメントＪＣＴＶＣ−Ｓ０１７９（以下、ＪＣＴＶＣ−Ｓ０１７９）は、ＡＣＴ変換及びＣＣＰ変換を単一の変換に合成することについて説明した。しかしながら、ＪＣＴＶＣ−Ｓ０１７９によって説明されている合成された変換は、サンプルの内部ビット深度を３だけ増加させた。更に、ＪＣＴＶＣ−Ｓ０１７９によって説明されている合成された変換は、合成された変換における変換係数の絶対値がもはや２よりも小さくないので、幾つかの複雑な乗算演算を伴った。
【００１８】
[0026]本開示では、この問題に対処する技法について説明する。本明細書で説明するように、逆ＣＣＰと逆ＡＣＴとが一緒に、即ち、２つの連続ステップの代わりに１つのステップを使用して合成されたとき、合成された変換プロセスの最終段における右シフトのビットの決定のために、ルーマ成分のビット深度だけを考慮する代わりに、ルーマ及び成分のビット深度の差分が考慮に入れられる。従って、幾つかの例では、ビデオコーダは、初期ルーマサンプルのビット深度と初期クロマサンプルのビット深度との間の差分に基づいて初期サンプルのセットを修正サンプルのセットに変換し、初期サンプルのセットは初期ルーマサンプルと初期クロマサンプルとを含む。
【００１９】
[0027]例えば、ビデオエンコーダ又はビデオデコーダなどのビデオコーダは、初期サンプルのセットを修正サンプルのセットに変換し得る。この例では、初期サンプルのセットは初期ルーマサンプルと初期クロマサンプルとを含む。初期クロマサンプルは初期Ｃｂサンプルと初期Ｃｒサンプルとを含み得る。修正サンプルのセットは修正ルーマサンプルと修正クロマサンプルとを含み得る。修正クロマサンプルは修正Ｃｂサンプルと修正Ｃｒサンプルとを含み得る。ビデオコーダは、再構成サンプルを生成するために修正サンプルを予測ブロックの対応するサンプルに加算し得る。
【００２０】
[0028]この例では、変換を適用することの一部として、ビデオコーダは、３＋０と初期ルーマサンプルのビット深度−初期クロマサンプルのビット深度に等しい値との最大値としてビットシフト値を決定する。更に、ビデオコーダは、ビットシフト値だけ左シフトされた１として第１のパラメータ値を決定する。ビデオコーダは、０と初期クロマサンプルのビット深度−初期ルーマサンプルのビット深度に等しい値との最大値だけ左シフトされた初期Ｃｂサンプルのための成分間予測パラメータとして第２のパラメータ値を決定する。ビデオコーダは、０と初期クロマサンプルのビット深度−初期ルーマサンプルのビット深度に等しい値との最大値だけ左シフトされた初期Ｃｒサンプルのための成分間予測パラメータとして第３のパラメータ値を決定する。
【００２１】
[0029]この例では、ビデオコーダは、初期ルーマサンプルで乗算された、第１のパラメータ値と第２のパラメータ値との和、＋初期Ｃｂサンプルで乗算された第１のパラメータ値としてルーマ残差係数値を決定する。ビデオコーダは、第１の中間値と第２の中間値との間の差分として第１のクロマ残差係数値を決定する。この例では、第１の中間値は、初期ルーマサンプルで乗算された、第１のパラメータ値−第２のパラメータ値、−第１のパラメータ値×初期Ｃｂサンプルに等しい。更に、この例では、第２の中間値は、初期ルーマサンプルで乗算された第３のパラメータ値、＋初期Ｃｒサンプルで乗算された第１のパラメータ値に等しい。ビデオコーダは、第１の中間値と第２の中間値との和として第２のクロマ残差係数値を決定する。
【００２２】
[0030]この例では、ビデオコーダは、ビットシフト値だけ右シフトされたルーマ残差係数値として修正ルーマサンプルを決定する。ビデオコーダは、ビットシフト値だけ右シフトされた第１のクロマ係数値として修正Ｃｂサンプルを決定する。ビデオコーダは、ビットシフト値だけ右シフトされた第２のクロマ係数値として修正Ｃｒサンプルを決定する。
【００２３】
[0031]図１は、本開示の技法を利用し得る例示的なビデオコード化システム１０を示すブロック図である。本明細書で使用する「ビデオコーダ」という用語は、ビデオエンコーダとビデオデコーダの両方を総称的に指す。本開示では、「ビデオコード化」又は「コード化」という用語は、ビデオ符号化又はビデオ復号を総称的に指すことがある。
【００２４】
[0032]図１に示されているように、ビデオコード化システム１０は、発信源機器１２と宛先機器１４とを含む。発信源機器１２は符号化ビデオデータを生成する。従って、発信源機器１２はビデオ符号化機器又はビデオ符号化装置と呼ばれることがある。宛先機器１４は、発信源機器１２によって生成された符号化ビデオデータを復号し得る。従って、宛先機器１４は、ビデオ復号機器又はビデオ復号装置と呼ばれることがある。発信源機器１２及び宛先機器１４は、ビデオコード化機器又はビデオコード化装置の例であり得る。
【００２５】
[0033]発信源機器１２及び宛先機器１４は、デスクトップコンピュータ、モバイルコンピュータ機器、ノートブック（例えば、ラップトップ）コンピュータ、タブレットコンピュータ、セットトップボックス、所謂「スマート」フォンなどの電話ハンドセット、テレビジョン、カメラ、表示装置、デジタルメディアプレーヤ、ビデオゲームコンソール、車内コンピュータなどを含む、広範囲の機器を備え得る。
【００２６】
[0034]宛先機器１４は、チャネル１６を介して発信源機器１２から符号化ビデオデータを受信し得る。チャネル１６は、発信源機器１２から宛先機器１４に符号化ビデオデータを移動することが可能な１つ以上の媒体又は機器を備え得る。一例では、チャネル１６は、発信源機器１２が符号化ビデオデータを宛先機器１４にリアルタイムで直接送信することを可能にする１つ又は複数の通信媒体を備え得る。この例では、発信源機器１２は、ワイヤレス通信プロトコルなどの通信規格に従って符号化ビデオデータを変調し得、変調されたビデオデータを宛先機器１４に送信し得る。１つ以上の通信媒体は、無線周波数（ＲＦ）スペクトル又は１つ以上の物理伝送線路など、ワイヤレス及び／又はワイヤード通信媒体を含み得る。１つ以上の通信媒体は、ローカルエリアネットワーク、ワイドエリアネットワーク又はグローバルネットワーク（例えば、インターネット）などのパケットベースネットワークの一部を形成し得る。１つ以上の通信媒体は、発信源機器１２から宛先機器１４への通信を可能にする、ルータ、スイッチ、基地局又は他の機器を含み得る。
【００２７】
[0035]別の例では、チャネル１６は、発信源機器１２によって生成された符号化ビデオデータを記憶する記憶媒体を含み得る。この例では、宛先機器１４は、例えば、ディスクアクセス又はカードアクセスを介して記憶媒体にアクセスし得る。記憶媒体は、Ｂｌｕ−ｒａｙ（登録商標）ディスク、ＤＶＤ、ＣＤ−ＲＯＭ、フラッシュメモリ又は符号化ビデオデータを記憶するための他の好適なデジタル記憶媒体など、様々なローカルにアクセスされるデータ記憶媒体を含み得る。
【００２８】
[0036]更なる一例では、チャネル１６は、発信源機器１２によって生成された符号化ビデオデータを記憶するファイルサーバ又は別の中間記憶機器を含み得る。この例では、宛先機器１４は、ストリーミング又はダウンロードを介して、ファイルサーバ又は他の中間記憶機器に記憶された符号化ビデオデータにアクセスし得る。ファイルサーバは、符号化ビデオデータを記憶することと、符号化ビデオデータを宛先機器１４に送信することとが可能なタイプのサーバであり得る。例示的なファイルサーバとしては、（例えば、ウェブサイト用の）ウェブサーバ、ファイル転送プロトコル（ＦＴＰ）サーバ、ネットワーク接続記憶（ＮＡＳ）機器及びローカルディスクドライブがある。
【００２９】
[0037]宛先機器１４は、インターネット接続などの標準的なデータ接続を通して符号化ビデオデータにアクセスし得る。例示的なタイプのデータ接続としては、ファイルサーバに記憶された符号化ビデオデータにアクセスするのに好適である、ワイヤレスチャネル（例えば、Ｗｉ−Ｆｉ（登録商標）接続）、ワイヤード接続（例えば、ＤＳＬ、ケーブルモデムなど）又は両方の組合せがあり得る。ファイルサーバからの符号化ビデオデータの送信は、ストリーミング送信、ダウンロード送信又は両方の組合せであり得る。
【００３０】
[0038]本開示の技法は、ワイヤレス適用例又は設定に限定されない。本技法は、オーバージエアテレビジョン放送、ケーブルテレビジョン送信、衛星テレビジョン送信、例えばインターネットを介したストリーミングビデオ送信、データ記憶媒体に記憶するためのビデオデータの符号化、データ記憶媒体に記憶されたビデオデータの復号又は他の適用例など、様々なマルチメディア適用例をサポートするビデオコード化に適用され得る。幾つかの例では、ビデオコード化システム１０は、ビデオストリーミング、ビデオ再生、ビデオブロードキャスティング及び／又はビデオテレフォニーなどの適用例をサポートするために、単方向又は双方向のビデオ送信をサポートするように構成され得る。
【００３１】
[0039]図１に示されているビデオコード化システム１０は一例にすぎず、本開示の技法は、符号化機器と復号機器との間のデータ通信を必ずしも含むとは限らないビデオコード化設定（例えば、ビデオ符号化又はビデオ復号）に適用され得る。他の例では、データが、ローカルメモリから取り出されること、ネットワークを介してストリーミングされることなどが行われる。ビデオ符号化機器はデータを符号化し、メモリに記憶し得、及び／又はビデオ復号機器はメモリからデータを取り出し、復号し得る。多くの例では、符号化及び復号は、互いに通信しないが、メモリにデータを符号化し、及び／又はメモリからデータを取り出して復号するだけである機器によって実施される。ビデオエンコーダ２０及びビデオデコーダ３０は、ビデオデータを記憶するように構成されたメモリを備え得る。ビデオエンコーダ２０は、メモリに記憶されたビデオデータを符号化し得る。ビデオデコーダ３０は、符号化ビデオデータを復号し、得られたビデオデータをメモリに記憶し得る。
【００３２】
[0040]図１の例では、発信源機器１２は、ビデオ発信源１８と、ビデオエンコーダ２０と、出力インターフェース２２とを含む。幾つかの例では、出力インターフェース２２は、変調器／復調器（モデム）及び／又は送信機を含み得る。ビデオ発信源１８は、撮像装置、例えば、ビデオカメラ、以前に撮られたビデオデータを含んでいるビデオアーカイブ、ビデオコンテンツプロバイダからビデオデータを受信するためのビデオフィードインターフェース及び／又はビデオデータを生成するためのコンピュータグラフィックスシステム若しくはビデオデータのそのような発信源の組合せを含み得る。
【００３３】
[0041]ビデオエンコーダ２０は、ビデオ発信源１８からのビデオデータを符号化し得る。幾つかの例では、発信源機器１２は、出力インターフェース２２を介して宛先機器１４に符号化ビデオデータを直接送信する。他の例では、符号化ビデオデータは、復号及び／又は再生のための宛先機器１４による後のアクセスのために記憶媒体又はファイルサーバ上にも記憶され得る。
【００３４】
[0042]図１の例では、宛先機器１４は、入力インターフェース２８と、ビデオデコーダ３０と、表示装置３２とを含む。幾つかの例では、入力インターフェース２８は、受信機及び／又はモデムを含む。入力インターフェース２８は、チャネル１６を介して符号化ビデオデータを受信し得る。表示装置３２は、宛先機器１４と一体化され得るか又はその外部にあり得る。概して、表示装置３２は、復号ビデオデータを表示する。表示装置３２は、液晶表示器（ＬＣＤ）、プラズマ表示器、有機発光ダイオード（ＯＬＥＤ）表示器又は別のタイプの表示装置など、様々な表示装置を備え得る。
【００３５】
[0043]ビデオエンコーダ２０及びビデオデコーダ３０はそれぞれ、１つ又は複数のマイクロプロセッサ、デジタル信号プロセッサ（ＤＳＰ）、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、ディスクリート論理回路、ハードウェアなど、様々な好適な回路のいずれか、又はそれらの任意の組合せとして実装され得る。本技法が部分的にソフトウェアで実装される場合、機器は、好適な非一時的コンピュータ可読記憶媒体にソフトウェアの命令を記憶し得、１つ又は複数のプロセッサを使用してその命令をハードウェアで実行して、本開示の技法を実施し得る。（ハードウェア、ソフトウェア、ハードウェアとソフトウェアとの組合せなどを含む）上記のいずれも、１つ又は複数のプロセッサであると見なされ得る。ビデオエンコーダ２０及びビデオデコーダ３０の各々は１つ又は複数のエンコーダ又はデコーダ中に含まれ得、そのいずれも、それぞれの機器において複合エンコーダ／デコーダ（コーデック）の一部として統合され得る。
【００３６】
[0044]本開示は全般に、ビデオエンコーダ２０が、ある情報をビデオデコーダ３０などの別の機器に「信号伝達すること」又は「送信すること」に言及することがある。「信号伝達すること」又は「送信すること」という用語は、概して、圧縮されたビデオデータを復号するために使用されるシンタックス要素及び／又は他のデータの通信を指すことがある。そのような通信はリアルタイム又はほぼリアルタイムで行われ得る。代替的に、そのような通信は、符号化時に符号化ビットストリーム中でシンタックス要素をコンピュータ可読記憶媒体に記憶するときに行われることがあるなど、ある時間期間にわたって行われ得、次いで、これらの要素は、この媒体に記憶された後の任意の時間に復号機器によって取り出され得る。
【００３７】
[0045]幾つかの例では、ビデオエンコーダ２０及びビデオデコーダ３０は、高効率ビデオコード化（ＨＥＶＣ）規格などのビデオ圧縮規格に従って動作する。Ｗａｎｇら、「Ｈｉｇｈ  Ｅｆｆｉｃｉｅｎｃｙ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ  （ＨＥＶＣ）  Ｄｅｆｅｃｔ  Ｒｅｐｏｒｔ  ４」、ＩＴＵ−Ｔ  ＳＧ  １６  ＷＰ  ３とＩＳＯ／ＩＥＣ  ＪＴＣ  １／ＳＣ  ２９／ＷＧ  １１とのジョイントコラボレーティブチームオンビデオコード化（ＪＣＴ−ＶＣ）、第１７回会合：バレンシア、スペイン、２０１４年３月２７日〜４月４日、ドキュメントＪＣＴＶＣ−Ｑ１００３（ｖ．１）（以下、「ＪＣＴＶＣ−Ｑ１００３」）は、ＨＥＶＣについて説明しているドキュメントである。本開示では、ＪＣＴＶＣ−Ｑ１００３に記載のＨＥＶＣ仕様テキストは「ＨＥＶＣバージョン１」と呼ばれることがある。ベースＨＥＶＣ規格に加えて、ＨＥＶＣのためのスケーラブルビデオコード化拡張、マルチビュービデオコード化拡張及び３Ｄコード化拡張を作成するための作業が進行中である。
【００３８】
[0046]ＨＥＶＣ及び他のビデオコード化規格では、ビデオシーケンスは、通常、一連のピクチャを含む。ピクチャは「フレーム」と呼ばれることもある。ピクチャは、ＳL、ＳCb及びＳCrと示される、３つのサンプルアレイを含み得る。ＳLは、ルーマサンプルの２次元アレイ（即ち、ブロック）である。ＳCbは、Ｃｂクロミナンスサンプルの２次元アレイである。ＳCrは、Ｃｒクロミナンスサンプルの２次元アレイである。クロミナンスサンプルは、本明細書では「クロマ」サンプルと呼ばれることもある。他の例では、ピクチャはモノクロームであり得、ルーマサンプルのアレイのみを含み得る。
【００３９】
[0047]ピクチャの符号化表現を生成するために、ビデオエンコーダ２０は、コード化ツリー単位（ＣＴＵ）のセットを生成し得る。ＣＴＵの各々は、ルーマサンプルのコード化ツリーブロックと、クロマサンプルの２つの対応するコード化ツリーブロックと、それらのコード化ツリーブロックのサンプルをコード化するために使用されるシンタックス構造とであり得る。コード化ツリーブロックはサンプルのＮ×Ｎブロックであり得る。ＣＴＵは「ツリーブロック」又は「最大コード化単位」（ＬＣＵ）と呼ばれることもある。ＨＥＶＣのＣＴＵは、Ｈ．２６４／ＡＶＣなどの他の規格のマクロブロックに広い意味で類似し得る。しかしながら、ＣＴＵは、必ずしも特定のサイズに限定されるとは限らず、１つ又は複数のコード化単位（ＣＵ）を含み得る。スライスは、ラスタ走査において連続的に順序付けられた整数個のＣＴＵを含み得る。
【００４０】
[0048]コード化ＣＴＵを生成するために、ビデオエンコーダ２０は、コード化ツリーブロックをコード化ブロックに分割するように、ＣＴＵのコード化ツリーブロックに対して４分木区分を再帰的に実施し得、従って、「コード化ツリー単位」という名称がある。コード化ブロックはサンプルのＮ×Ｎブロックである。ＣＵは、ルーマサンプルアレイ、Ｃｂサンプルアレイ及びＣｒサンプルアレイを有するピクチャの、ルーマサンプルのコード化ブロックと、クロマサンプルの２つの対応するコード化ブロックと、それらのコード化ブロックのサンプルをコード化するために使用されるシンタックス構造とであり得る。モノクロームピクチャ又は３つの別々の色平面を有するピクチャでは、ＣＵは、単一のコード化ブロックと、そのコード化ブロックのサンプルをコード化するために使用されるシンタックス構造とを備え得る。
【００４１】
[0049]ビデオエンコーダ２０は、ＣＵのコード化ブロックを１つ又は複数の予測ブロックに区分し得る。予測ブロックは、同じ予測が適用されるサンプルの長方形（即ち、正方形又は非正方形）ブロックであり得る。ＣＵの予測単位（ＰＵ）は、ピクチャのルーマサンプルの予測ブロックと、クロマサンプルの２つの対応する予測ブロックと、予測ブロックサンプルを予測するために使用されるシンタックス構造とであり得る。ビデオエンコーダ２０は、ＣＵの各ＰＵのルーマ予測ブロック、Ｃｂ予測ブロック及びＣｒ予測ブロックのための予測ルーマブロック、予測Ｃｂブロック及び予測Ｃｒブロックを生成し得る。モノクロームピクチャ又は３つの別々の色平面を有するピクチャでは、ＰＵは、単一の予測ブロックと、その予測ブロックを予測するために使用されるシンタックス構造とを備え得る。
【００４２】
[0050]ビデオエンコーダ２０は、ＰＵの予測ブロックを生成するためにイントラ予測又はインター予測を使用し得る。ビデオエンコーダ２０がＰＵの予測ブロックを生成するためにイントラ予測を使用する場合、ビデオエンコーダ２０は、ＰＵに関連するピクチャの復号されたサンプルに基づいて、ＰＵの予測ブロックを生成し得る。ＨＥＶＣバージョン１では、各ＰＵのルーマ成分のために、図２に示されているように、（２から３４までインデックス付けされた）３３個の角度予測モードと、（１とインデックス付けされた）ＤＣモードと、（０とインデックス付けされた）平面モードとをもつイントラ予測方法が利用される。図２は、高効率ビデオコード化（ＨＥＶＣ）におけるイントラ予測モードを示す概念図である。
【００４３】
[0051]上記の３５個のイントラモードに加えて、「Ｉ−ＰＣＭ」と称する、もう１つのモードもＨＥＶＣによって採用される。Ｉ−ＰＣＭモードでは、予測サンプルは予め定義されたビット数によってコード化されるが、予測、変換、量子化及びエントロピーコード化はバイパスされる。Ｉ−ＰＣＭモードの主な目的は、信号が他のモードによって効率的にコード化され得ない状況を扱うことである。
【００４４】
[0052]ビデオエンコーダ２０がＰＵの予測ブロックを生成するためにインター予測を使用する場合、ビデオエンコーダ２０は、ＰＵに関連するピクチャ以外の１つ又は複数のピクチャの復号されたサンプルに基づいて、ＰＵの予測ブロックを生成し得る。ビデオエンコーダ２０は、ＰＵの予測ブロックを生成するために単予測又は双予測を使用し得る。ビデオエンコーダ２０が、ＰＵのための予測ブロックを生成するために単予測を使用するとき、ＰＵは単一の動きベクトルを有し得る。ビデオエンコーダ２０が、ＰＵのための予測ブロックを生成するために双予測を使用するとき、ＰＵは２つの動きベクトルを有し得る。
【００４５】
[0053]ビデオエンコーダ２０がＣＵの１つ又は複数のＰＵのための予測ブロック（例えば、予測ルーマブロック、予測Ｃｂブロック及び予測Ｃｒブロック）を生成した後に、ビデオエンコーダ２０は、ＣＵの残差ブロックを生成し得る。ＣＵの残差ブロック中の各サンプルは、ＣＵのＰＵのための予測ブロック中のサンプルと、ＣＵのコード化ブロック中の対応するサンプルとの間の差分を示す。例えば、ビデオエンコーダ２０はＣＵのルーマ残差ブロックを生成し得る。ＣＵのルーマ残差ブロック中の各サンプルは、ＣＵのＰＵの予測ルーマブロック中のルーマサンプルと、ＣＵのルーマコード化ブロック中の対応するサンプルとの間の差分を示す。
【００４６】
[0054]更に、ビデオエンコーダ２０は、ＣＵのＣｂ残差ブロックを生成し得る。ＣＵのＣｂ残差ブロック中の各サンプルは、ＣＵのＰＵの予測Ｃｂブロック中のＣｂサンプルと、ＣＵのＣｂコード化ブロック中の対応するサンプルとの間の差分を示し得る。ビデオエンコーダ２０はＣＵのＣｒ残差ブロックをも生成し得る。ＣＵのＣｒ残差ブロック中の各サンプルは、ＣＵのＰＵのための予測Ｃｒブロック中のＣｒサンプルと、ＣＵのＣｒコード化ブロック中の対応するサンプルとの間の差分を示し得る。
【００４７】
[0055]更に、ビデオエンコーダ２０は、ＣＵの残差ブロック（例えば、ルーマ残差ブロック、Ｃｂ残差ブロック及びＣｒ残差ブロック）を、１つ又は複数の変換ブロック（例えば、ルーマ変換ブロック、Ｃｂ変換ブロック及びＣｒ変換ブロック）に分解するために、４分木区分を使用し得る。変換ブロックは、同じ変換が適用されるサンプルの長方形ブロックであり得る。ＣＵの変換単位（ＴＵ）は、ルーマサンプルの変換ブロックと、クロマサンプルの２つの対応する変換ブロックと、変換ブロックサンプルを変換するために使用されるシンタックス構造とであり得る。従って、ＣＵの各ＴＵは、ルーマ変換ブロックと、Ｃｂ変換ブロックと、Ｃｒ変換ブロックとに関連付けられ得る。ＴＵに関連付けられたルーマ変換ブロックは、ＣＵのルーマ残差ブロックのサブブロックであり得る。Ｃｂ変換ブロックは、ＣＵのＣｂ残差ブロックのサブブロックであり得る。Ｃｒ変換ブロックは、ＣＵのＣｒ残差ブロックのサブブロックであり得る。モノクロームピクチャ又は３つの別々の色平面を有するピクチャでは、ＴＵは、単一の変換ブロックと、その変換ブロックのサンプルを変換するために使用されるシンタックス構造とを備え得る。
【００４８】
[0056]ビデオエンコーダ２０は、ＴＵのための係数ブロックを生成するために、ＴＵの変換ブロックに１つ又は複数の変換を適用し得る。例えば、ビデオエンコーダ２０は、ＴＵのためのルーマ係数ブロックを生成するために、ＴＵのルーマ変換ブロックに１つ又は複数の変換を適用し得る。ビデオエンコーダ２０は、ＴＵのためのＣｂ係数ブロックを生成するために、ＴＵのＣｂ変換ブロックに１つ又は複数の変換を適用し得る。ビデオエンコーダ２０は、ＴＵのためのＣｒ係数ブロックを生成するために、ＴＵのＣｒ変換ブロックに１つ又は複数の変換を適用し得る。係数ブロックは変換係数の２次元アレイであり得る。変換係数はスカラー量であり得る。
【００４９】
[0057]係数ブロック（例えば、ルーマ係数ブロック、Ｃｂ係数ブロック又はＣｒ係数ブロック）を生成した後に、ビデオエンコーダ２０は係数ブロックを量子化し得る。量子化は、概して、変換係数を表すために使用されるデータの量をできるだけ低減するために変換係数が量子化され、更なる圧縮を実現する処理を指す。ビデオエンコーダ２０が係数ブロックを量子化した後に、ビデオエンコーダ２０は、量子化変換係数を示すシンタックス要素をエントロピー符号化得る。例えば、ビデオエンコーダ２０は、量子化変換係数を示すシンタックス要素に対してコンテキスト適応型バイナリ算術コード化（ＣＡＢＡＣ）を実施し得る。ビデオエンコーダ２０は、エントロピー符号化されたシンタックス要素をビットストリーム中に出力し得る。ビットストリームはビデオデータの符号化表現を備え得る。
【００５０】
[0058]ビデオエンコーダ２０は、エントロピー符号化されたシンタックス要素を含むビットストリームを出力し得る。ビットストリームは、コード化ピクチャ及び関連するデータの表現を形成するビットのシーケンスを含み得る。ビットストリームは、ネットワーク抽象化レイヤ（ＮＡＬ）単位のシーケンスを備え得る。ＮＡＬ単位の各々はＮＡＬ単位ヘッダを含み、ローバイトシーケンスペイロード（ＲＢＳＰ）をカプセル化する。ＮＡＬ単位ヘッダは、ＮＡＬ単位タイプコードを示すシンタックス要素を含み得る。ＮＡＬ単位のＮＡＬ単位ヘッダによって指定されるＮＡＬ単位タイプコードは、ＮＡＬ単位のタイプを示す。ＲＢＳＰは、ＮＡＬ単位内にカプセル化された整数個のバイトを含んでいるシンタックス構造であり得る。幾つかの例では、ＲＢＳＰはゼロビットを含む。
【００５１】
[0059]異なるタイプのＮＡＬ単位は、異なるタイプのＲＢＳＰをカプセル化し得る。例えば、第１のタイプのＮＡＬ単位はピクチャパラメータセット（ＰＰＳ）のためのＲＢＳＰをカプセル化し得、第２のタイプのＮＡＬ単位は、コード化スライスのためのＲＢＳＰをカプセル化し得、第３のタイプのＮＡＬ単位は補助強化情報（ＳＥＩ）のためのＲＢＳＰをカプセル化し得、以下同様である。（パラメータセット及びＳＥＩメッセージのためのＲＢＳＰではなく）ビデオコード化データのためのＲＢＳＰをカプセル化するＮＡＬ単位は、ビデオコード化レイヤ（ＶＣＬ）ＮＡＬ単位と呼ばれることがある。
【００５２】
[0060]図１の例では、ビデオデコーダ３０は、ビデオエンコーダ２０によって生成されたビットストリームを受信する。更に、ビデオデコーダ３０は、ビットストリームからシンタックス要素を取得するために、ビットストリームを構文解析し得る。ビデオデコーダ３０は、ビットストリームから取得されたシンタックス要素に少なくとも部分的に基づいてビデオデータのピクチャを再構成し得る。ビデオデータを再構成するためのプロセスは、概して、ビデオエンコーダ２０によって実施されるプロセスの逆であり得る。例えば、ビデオデコーダ３０は、現在ＣＵのＰＵの予測ブロックを決定するためにイントラ予測又はインター予測を使用し得る。更に、ビデオデコーダ３０は、現在ＣＵのＴＵのための係数ブロックを逆量子化し得る。ビデオデコーダ３０は、現在ＣＵのＴＵのための変換ブロックを再構成するために、係数ブロックに対して逆変換を実施し得る。ビデオデコーダ３０は、現在ＣＵのＰＵのための予測ブロックのサンプルを現在ＣＵのＴＵのための変換ブロックの対応するサンプルに加算することによって、現在ＣＵのコード化ブロックを再構成し得る。ピクチャの各ＣＵのコード化ブロックを再構成することによって、ビデオデコーダ３０はピクチャを再構成し得る。
【００５３】
[0061]ＨＥＶＣ規格では、ＰＵのために、それぞれ、マージモード及び高度動きベクトル予測（ＡＭＶＰ）モードと名付けられた、２つのインター予測モードが存在する。所謂スキップモードは、マージモードの特殊事例と見なされる。ＡＭＶＰモード又はマージモードのいずれかでは、ビデオコーダは、複数の動きベクトル予測子のための動きベクトル（ＭＶ）候補リストを維持する。ＰＵの、動きベクトル及びマージモードにおける参照インデックスは、ＭＶ候補リストから１つの候補を取ることによって生成される。
【００５４】
[0062]幾つかの例では、ＭＶ候補リストは、マージモードのために最高５つの候補を及びＡＭＶＰモードのためにただ２つの候補を含んでいる。マージ候補は、動き情報のセット、例えば、参照ピクチャリスト（リスト０及びリスト１）と参照インデックスの両方に対応する動きベクトルを含んでいることがある。マージ候補がマージインデックスによって識別された場合、参照ピクチャは現在ブロックの予測のために使用され、及び、関連する動きベクトルが決定される。しかしながら、リスト０又はリスト１のいずれかからの各それぞれの潜在的な予測方向に対するＡＭＶＰモードの下では、各ＡＭＶＰ候補が動きベクトルのみを含んでいるので、ビデオエンコーダ２０は、ＭＶ候補リストへのＭＶＰインデックスとともに、それぞれの参照インデックスを明示的に信号伝達する。ＡＭＶＰモードでは、予測動きベクトルは更に改善され得る。上記でわかるように、マージ候補は動き情報のフルセットに対応し、ＡＭＶＰ候補は、特定の予測方向及び参照インデックスのためのただ１つの動きベクトルを含んでいる。両方のモードに関する候補は、ビデオエンコーダ２０及びビデオデコーダ３０によって同じ空間及び時間隣接ブロックから同様に導出される。
【００５５】
[0063]図３Ａは、マージモードのための例示的な空間隣接動きベクトル候補を示す概念図である。図３Ｂは、ＡＭＶＰモードのための例示的な空間隣接動きベクトル候補を示す概念図である。ビデオコーダ（例えば、ビデオエンコーダ２０又はビデオデコーダ３０）は、特定のＰＵ（ＰＵ0）について、図３Ａ及び図３Ｂに示されている隣接ブロックから空間ＭＶ候補を導出し得るが、ブロックから候補を生成する方法はマージモードとＡＭＶＰモードとについて異なる。マージモードでは、番号付きで図３Ａに示されている順序で、最高４つの空間ＭＶ候補が導出され得、順序は、図３Ａに示されているように、左（０）、上（１）、右上（２）、左下（３）及び左上（４）である。
【００５６】
[0064]ＡＭＶＰモードでは、隣接ブロックは、図３Ｂに示されているように、ブロック０及び１からなる左グループ並びにブロック２、３及び４からなる上グループという、２つのグループに分割される。各グループについて、信号伝達された参照インデックスによって示された参照ピクチャと同じ参照ピクチャを参照する隣接ブロック中の潜在的候補は、そのグループの最終候補を形成するために選定されるべき最高優先順位を有する。隣接ブロックのいずれも、同じ参照ピクチャを指す動きベクトルを含んでいない可能性がある。従って、そのような候補が見つけられ得ない場合、ビデオコーダは、最終候補を形成するために最初の利用可能な候補をスケーリングし得、従って、時間距離差分が補償され得る。
【００５７】
[0065]ＨＥＶＣ規格への拡張であるＨＥＶＣレンジ拡張は、（「色フォーマット」とも呼ばれる）追加の色表現について、及び増加した色ビット深度についてＨＥＶＣへのサポートを追加する。ＨＥＶＣレンジ拡張のドラフトは、ｈｔｔｐ：／／ｐｈｅｎｉｘ．ｉｎｔ−ｅｖｒｙ．ｆｒ／ｊｃｔ／ｄｏｃ＿ｅｎｄ＿ｕｓｅｒ／ｄｏｃｕｍｅｎｔｓ／１７＿Ｖａｌｅｎｃｉａ／ｗｇ１１／ＪＣＴＶＣ−Ｑ１００５−ｖ９．ｚｉｐから入手可能である、Ｆｌｙｎｎら、「ＨＥＶＣ  Ｒａｎｇｅ  Ｅｘｔｅｎｓｉｏｎ  ｔｅｘｔ  ｓｐｅｃｉｆｉｃａｔｉｏｎ：  Ｄｒａｆｔ  ７」、第１７回会合：バレンシア、スペイン、２０１４年３月２７日〜４月４日、ドキュメントＪＣＴＶＣ−Ｑ１００５＿ｖ７（以下、ＪＣＴＶＣ−Ｑ１００５）である。色ビット深度は、色表現の各成分を表すために使用されるビット数である。他の色フォーマットのためのサポートは、ビデオデータのＲＧＢ発信源、並びに他の色表現を有するビデオデータを符号化及び復号することと、ＨＥＶＣメインプロファイルとは異なるクロマサブサンプリングパターンを使用することとのためのサポートを含み得る。
【００５８】
[0066]ＨＥＶＣの別の拡張、即ち、動きをもつテキスト及びグラフィックスなどのスクリーンコンテンツ素材をコード化するための、スクリーンコンテンツコード化（ＳＣＣ）が開発中である。ＳＣＣ拡張のドラフトは以下の通りである：ｈｔｔｐ：／／ｐｈｅｎｉｘ．ｉｎｔ−ｅｖｒｙ．ｆｒ／ｊｃｔ／ｄｏｃ＿ｅｎｄ＿ｕｓｅｒ／ｄｏｃｕｍｅｎｔｓ／１８＿Ｓａｐｐｏｒｏ／ｗｇ１１／ＪＣＴＶＣ−Ｒ１００５−ｖ３．ｚｉｐから入手可能である、Ｊｏｓｈｉら、「Ｈｉｇｈ  Ｅｆｆｉｃｉｅｎｃｙ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ  （ＨＥＶＣ）  Ｓｃｒｅｅｎ  Ｃｏｎｔｅｎｔ  Ｃｏｄｉｎｇ：  Ｄｒａｆｔ  １」、ＩＴＵ−Ｔ  ＳＧ  １６  ＷＰ  ３とＩＳＯ／ＩＥＣ  ＪＴＣ  １／ＳＣ  ２９／ＷＧ  １１とのジョイントコラボレーティブチームオンビデオコード化（ＪＣＴ−ＶＣ）、第１８回会合、札幌、日本、２０１４年６月３０日〜７月９日、ドキュメントＪＣＴＶＣ−Ｒ１００５＿ｖ３（以下、「ＪＣＴＶＣ−Ｒ１００５」）は、ＳＣＣのワーキングドラフト（ＷＤ）である。
【００５９】
[0067]イントラブロックコピー（ＢＣ）モードはＨＥＶＣのＳＣＣ拡張中に含まれている。イントラＢＣの一例が図４に示されており、ここにおいて、現在ＣＵは、現在ピクチャ／スライスのすでに復号されたブロックから予測される。言い換えれば、図４は、イントラＢＣの一例を示す概念図である。現在イントラＢＣブロックサイズは、８×８から６４×６４にわたるＣＵサイズ程度に大きくなり得るが、幾つかの適用例では、更なる制約が適用され得る。
【００６０】
[0068]図４の例に示されているように、ビデオエンコーダ２０は、例えば、画素差分値に基づいて、現在ＣＵ５２のＰＵの予測ブロックに最もぴったり一致するブロックについて、探索領域５０内で探索を実施し得る。図４の例では、ビデオエンコーダ２０は、予測ブロックに最もぴったり一致するブロックとして、予測信号５４と標示されたブロックを識別している。ビデオエンコーダ２０は、予測ブロックに対する予測信号５４の変位を示すオフセットベクトル５６を決定する。
【００６１】
[0069]ビデオデータの各ブロックの画素は、「色表現」と呼ばれる、特定のフォーマットでの色をそれぞれ表す。異なるビデオコード化規格は、ビデオデータのブロックのために異なる色表現を使用し得る。一例として、ジョイントコラボレーティブチームオンビデオコード化（ＪＣＴ−ＶＣ）によって開発中である高効率ビデオコード化（ＨＥＶＣ）ビデオ規格のメインプロファイルは、ビデオデータのブロックの画素を表すためにＹＣｂＣｒ色表現を使用する。
【００６２】
[0070]ＹＣｂＣｒ色表現は、ビデオデータの各画素が色情報の３つの成分又はチャネル、「Ｙ」、「Ｃｂ」及び「Ｃｒ」によって表される色表現を概して指す。Ｙチャネルは、特定の画素のためのルミナンス（即ち、光強度又は輝度）データを表す。Ｃｂ成分及びＣｒ成分は、それぞれ、青色差及び赤色差クロミナンス、即ち、「クロマ」成分である。Ｙ成分とＣｂ成分とＣｒ成分との各々の間に強い無相関があり、これは、Ｙ成分とＣｂ成分とＣｒ成分の各々の間で重複しているか又は冗長であるデータがほとんどないことを意味するので、ＹＣｂＣｒはしばしば、圧縮されたビデオデータで色を表すために使用される。従って、ＹＣｂＣｒ色表現を使用してビデオデータをコード化すると、多くの場合、良好な圧縮性能が提供される。
【００６３】
[0071]ＹＣｇＣｏ色表現は、ビデオデータの各画素が色情報の３つの成分又はチャネル、「Ｙ」、「Ｃg」及び「Ｃo」によって表される色表現を概して指す。ＹＣｂＣｒの場合のように、Ｙチャネルは、特定の画素のためのルミナンス（即ち、光強度又は輝度）データを表す。Ｃg成分及びＣo成分は、それぞれ、緑色差及び橙色差クロミナンス即ち「クロマ」成分である。ＹＣｂＣｒ色モデルに勝るＹＣｇＣｏ色モデルの潜在的利点は、より単純でより高速な計算と、色平面のより良好な無相関とであって、圧縮性能が改善される。
【００６４】
[0072]ＨＥＶＣメインプロファイルは、色表現（色フォーマットとも呼ばれる）のルーマ成分と、２つのクロマ成分との間の概して強い色無相関のために、ＹＣｂＣｒを使用する。しかしながら、場合によっては、Ｙ成分とＣｂ成分とＣｒ成分との間に相関が依然としてあり得る。色表現の成分間の相関は、色成分間相関（cross-color component correlation）又はインター色成分相関と呼ばれることがある。
【００６５】
[0073]ビデオコーダは、異なる成分（例えば、ルーマ成分のサンプル）の値に基づいて、ある成分（例えば、クロマ成分のサンプル）の値を予測するように構成され得る。第２の成分に基づいて第１の成分からのサンプルを予測するプロセスは、「カラービデオのための成分間予測」又は「インター色成分予測」と呼ばれる。ビデオコーダは、第１の成分と第２の成分との間の相関に基づいて、第１の成分の値を予測し得る。
【００６６】
[0074]成分間予測（ＣＣＰ）は、Ｐｕら、「ＲＣＥ１：  Ｄｅｓｃｒｉｐｔｉｏｎｓ  ａｎｄ  Ｒｅｓｕｌｔｓ  ｆｏｒ  Ｅｘｐｅｒｉｍｅｎｔｓ  １，  ２，  ３，  ａｎｄ  ４」、ＩＴＵ−Ｔ  ＳＧ  １６  ＷＰ  ３とＩＳＯ／ＩＥＣ  ＪＴＣ  １／ＳＣ  ２９／ＷＧ  １１とのジョイントコラボレーティブチームオンビデオコード化（ＪＣＴ−ＶＣ）、第１５回会合：ジュネーブ、スイス、２０１３年１０月２５日〜１１月１日、ｈｔｔｐ：／／ｐｈｅｎｉｘ．ｉｎｔ−ｅｖｒｙ．ｆｒ／ｊｃｔ／ｄｏｃ＿ｅｎｄ＿ｕｓｅｒ／ｄｏｃｕｍｅｎｔｓ／１５＿Ｇｅｎｅｖａ／ｗｇ１１／ＪＣＴＶＣ−Ｏ０２０２−ｖ５．ｚｉｐにおいて入手可能なドキュメントＪＣＴＶＣ−Ｏ０２０２（以下、「ＪＣＴＶＣ−Ｏ０２０２」）に記載され、ＨＥＶＣレンジ拡張とＳＣＣ拡張の両方によって採用された。ＪＣＴＶＣ−Ｏ０２０２は、クロマ成分の予測子としてルーマ残差を使用することによって色成分間の相関を除去することについて説明した。スケーリングパラメータのセットが予め定義され、それらのうちの１つが選択され、ビットストリーム中で信号伝達される。この予測は、イントラコード化ブロックとインターコード化ブロックの両方について実施される。しかしながら、イントラコード化の場合、ＤＭクロマモードをもつもののみ（即ち、クロマ予測モードは、区分サイズが２Ｎ×２Ｎに等しいとき、ルーマ予測モードと同等であるが、クロマ予測モードは、区分サイズがＮ×Ｎに等しいとき、最初（左上）の予測単位に関連するルーマ予測モードと同等である）が、この予測を使用することを可能にされる。ＪＣＴＶＣ−Ｏ０２０２では、変換ブロックごとにスケーリングパラメータが選択され得る。
【００６７】
[0075]ＪＣＴＶＣ−Ｏ０２０２に記載されているように、ｒc（ｘ，ｙ）は、位置（ｘ，ｙ）における最終クロマ再構成残差サンプルを表し、
【００６８】
【数１】
0006396588.tif 000002
【００６９】
ｒL（ｘ，ｙ）は、位置（ｘ，ｙ）におけるルーマ成分中の再構成残差サンプルを表す。ＪＣＴＶＣ−Ｏ０２０２のＣＣＰプロセスでは、ビデオエンコーダは次のようにクロマ残差を予測する。
【００７０】
【数２】
0006396588.tif 000003
【００７１】
ビデオデコーダは、次のようにクロマ残差を補償する逆ＣＣＰプロセスを実施する。
【００７２】
【数３】
0006396588.tif 000004
【００７３】
ビデオエンコーダはスケーリングパラメータαを計算し、信号伝達する。
【００７４】
[0076]更に、ＪＣＴＶＣ−Ｏ０２０２では、ＢＤc（即ち、クロマサンプルのビット深度）がＢＤY（即ち、ルーマサンプルのビット深度）に等しいと仮定された場合、逆方向ＣＣＰプロセスは以下の行列乗算によって表され得る。
【００７５】
【数４】
0006396588.tif 000005
【００７６】
[0077]ＨＥＶＣバージョン１は、ルーマ成分とクロマ成分とのために異なるビット深度の使用を可能にする。ルーマ成分とクロマ成分とのビット深度が異なる場合を考慮するために、式（２）は次のように更に修正され得る。
【００７７】
【数５】
0006396588.tif 000006
【００７８】
式（４）において、ＢＤc及びＢＤYは、それぞれクロマ及びルーマのビット深度である。ＢＤc、ＢＤYは、それぞれＢｉｔＤｅｐｔｈC及びＢｉｔＤｅｐｔｈYによって示される。この場合、式（３）のＭinv-ccpは、次のようになるように修正され得る。
【００７９】
【数６】
0006396588.tif 000007
【００８０】
[0078]スケーリングパラメータαは、両端値を含めて、値のセット｛−８，−４，−２，−１，０，１，２，４，８｝から選定され得る。ビデオエンコーダは、スケーリングパラメータαを選定するためにレート歪みメトリックを使用し得る。幾つかの例では、ビデオエンコーダは、異なるスケーリングパラメータのためのコストを計算するために別の高速アルゴリズムを使用し得る。α＝０のとき、インター成分残差予測はオフにされる。ＴＵごとに、ビデオエンコーダは、ＴＵのために好適な最良のαを選択し得、例えば、ＨＥＶＣレンジ拡張及びＳＣＣ拡張においてＴＵレベルオン／オフスイッチが採用される。
【００８１】
[0079]ＣＵレベル適応色変換（ＡＣＴ）は、ｈｔｔｐ：／／ｐｈｅｎｉｘ．ｉｎｔ−ｅｖｒｙ．ｆｒ／ｊｃｔ／ｄｏｃ＿ｅｎｄ＿ｕｓｅｒ／ｄｏｃｕｍｅｎｔｓ／１８＿Ｓａｐｐｏｒｏ／ｗｇ１１／ＪＣＴＶＣ−Ｒ０１４７−ｖ２．ｚｉｐ）において入手可能である、Ｚｈａｎｇら、「ＳＣＣＥ５  Ｔｅｓｔ  ３．２．１：  Ｉｎ−ｌｏｏｐ  ｃｏｌｏｒ−ｓｐａｃｅ  ｔｒａｎｓｆｏｒｍ」、ＩＴＵ−Ｔ  ＳＧ  １６  ＷＰ  ３とＩＳＯ／ＩＥＣ  ＪＴＣ  １／ＳＣ  ２９／ＷＧ  １１とのジョイントコラボレーティブチームオンビデオコード化（ＪＣＴ−ＶＣ）、第１８回会合：札幌、日本、２０１４年６月３０日〜７月９日、ドキュメントＪＣＴＶＣ−Ｒ０１４７（以下、「ＪＣＴＶＣ−Ｒ０１４７」）に記載され、第１８回ＪＣＴＶＣ会合において採択された。ＪＣＴＶＣ−Ｒ０１４７に記載されているように、イントラコード化ＣＵと、イントラＢＣコード化ＣＵと、インターコード化ＣＵとについて、ビデオエンコーダは、適応色変換の使用を示すためのフラグを条件付きで信号伝達する。ＡＣＴが１つのＣＵについて有効にされたとき、ビデオエンコーダは最初に、（イントラＢＣを含む）イントラ予測又はインター予測のいずれかを使用して決定され得る予測誤差（即ち、残差データ）を、色変換を呼び出すことによって異なる色空間に変換する。ビデオエンコーダは、次いで、ＡＣＴが無効にされたブロックと同じ方法で、即ち、ＣＣＰ、変換、量子化及びエントロピーコード化を順序正しく呼び出すことによって、変換された予測誤差を処理する。デコーダ側では、ＡＣＴが有効にされた状態で現在ＣＵがコード化される場合、ＣＣＰを呼び出した後に、逆色変換モジュールが追加される。
【００８２】
[0080]図５は、スクリーンコンテンツコード化における例示的な復号プロセスを示すブロック図である。スクリーンコンテンツコード化に関して説明されているが、図５の復号プロセスはスクリーンコンテンツコード化に限定されない。従って、図５は、ＡＣＴが含まれた復号フローを示す。図５の例では、ビデオデコーダは、エントロピー復号ユニット１００と、逆量子化ユニット１０２と、逆変換ユニット１０４と、ＣＣＰユニット１０６と、逆色変換ユニット１０８と、動き補償ユニット１１０と、イントラ予測ユニット１１２と、デブロッキングフィルタユニット１１４と、サンプル適応オフセット（ＳＡＯ）フィルタユニット１１６と、復号ピクチャバッファ１１８とを備える。
【００８３】
[0081]エントロピー復号ユニット１００がビットストリームを受信する。エントロピー復号ユニット１００は、ビットストリームからのシンタックス要素を構文解析（parse）し得る。ビットストリームからのシンタックス要素を構文解析することの一部として、エントロピー復号ユニット１００は、変換係数を表すシンタックス要素を含む、特定のシンタックス要素を復元するために、ビットストリーム中のデータをエントロピー復号し得る。逆量子化ユニット１０２は変換係数を逆量子化し得る。逆変換ユニット１０４は、残差データのブロックを生成するために、変換係数のブロックに逆ＤＣＴなどの逆変換を適用し得る。
【００８４】
[0082]更に、図５の例では、ＣＣＰユニット１０６が残差データのブロックに逆ＣＣＰ変換を適用する。逆色変換ユニット１０８は、残差データのブロックに逆色変換を適用する。図５の例に示されているように、逆色変換ユニット１０８は、残差データの幾つかのブロックについてバイパスされ得る。その後、ＣＣＰユニット１０６又は逆色変換ユニット１０８によって生成された残差サンプルは、サンプルを再構成するために、イントラ又はインター予測ブロックの対応するサンプルに加算され得る。
【００８５】
[0083]動き補償ユニット１１０又はイントラ予測ユニット１１２は予測ブロックを生成し得る。イントラ予測ユニット１１２は、イントラ予測を使用して予測ブロックを生成し得る。イントラ予測は、同じ復号されたスライスの、サンプル値などのデータ要素に基づいて、データ要素を予測する技法である。例えば、イントラ予測ユニット１１２は、同じ復号されたスライスのデータ要素に基づいて、サンプル値などのデータ要素を予測する、方向性イントラ予測モード、ＤＣイントラ予測モード、プレーナイントラ予測モード、イントラＢＣ又は別の技法を使用し得る。動き補償ユニット１１０は、例えば、動きベクトルを定義するシンタックス要素を使用して、予測ブロックを生成するために動き補償を使用し得る。
【００８６】
[0084]デブロッキングフィルタユニット１１４は、再構成サンプルにデブロッキングフィルタを適用し得る。デブロッキングフィルタはブロック歪み（blocking artifacts）を除去し得る。ＳＡＯフィルタユニット１１６は、再構成サンプルにＳＡＯフィルタを適用し得る。
【００８７】
[0085]ＤＰＢ１１８は、再構成サンプルを記憶し得る。従って、ＤＰＢ１１８は、ビデオデータを記憶するように構成されたメモリ又はコンピュータ可読記憶媒体であり得る。ＤＰＢ１１８は、例えば、イントラコード化モード又はインターコード化モードでビデオデコーダ３０によってビデオデータを復号する際に使用するための参照ビデオデータ（例えば、参照ピクチャ）を記憶する参照ピクチャメモリであり得る。復号ピクチャバッファ１１８は、同期ＤＲＡＭ（ＳＤＲＡＭ）を含むダイナミックランダムアクセスメモリ（ＤＲＡＭ）、磁気抵抗ＲＡＭ（ＭＲＡＭ）、抵抗性ＲＡＭ（ＲＲＡＭ（登録商標））又は他のタイプのメモリ機器など、様々なメモリ機器のいずれかによって形成され得る。復号ピクチャバッファ１１８は、同じメモリ機器又は別個のメモリ機器によって提供され得る。様々な例では、復号ピクチャバッファ１１８は、ビデオデコーダ３０の他の構成要素とともにオンチップであるか、又はそれらの構成要素に対してオフチップであり得る。
【００８８】
[0086]ＪＣＴＶＣ−Ｒ１００５では、色変換は次のように定義される。
ＹＣｏＣｇ（ロッシーコード化の場合）：
【００８９】
【数７】
0006396588.tif 000008
【００９０】
ＹＣｏＣｇ−Ｒ（ロッシーコード化のために、Ｃｏ成分及びＣｇ成分を２分の１にスケーリングするＲＧＢ＜−＞ＹＣｇＣｏの可逆形式））。共通のリフティング技法を使用することによって、順変換及び逆変換は以下の式によって達成され得る。
【００９１】
【数８】
0006396588.tif 000009
【００９２】
[0087]ＣＣＰとＡＣＴの両方は隣接ブロック及び隣接画素とは無関係であるので、ＣＣＰとＡＣＴの両方は画素レベル処理で実施され得る。ＡＣＴフラグはＣＵレベルで信号伝達され、ＣＣＰはＴＵレベルで信号伝達されるが、それらの両方は画素レベルで実施され得る。ＡＣＴフラグは、色変換が適用されるかどうかを示し得る。ＡＣＴとＣＣＰの両方が画素／ＴＵレベルで実施された場合、復号遅延が低減され得る。
【００９３】
[0088]ｈｔｔｐ：／／ｐｈｅｎｉｘ．ｉｎｔ−ｅｖｒｙ．ｆｒ／ｊｃｔ／ｄｏｃ＿ｅｎｄ＿ｕｓｅｒ／ｃｕｒｒｅｎｔ＿ｄｏｃｕｍｅｎｔ．ｐｈｐ？ｉｄ＝９６２６において入手可能である、Ｘｉａｏｙｕ  Ｘｉｕら、「Ｏｎ  ｉｎｔｅｒ−ｃｏｍｐｏｎｅｎｔ  ｄｅ−ｃｏｒｒｅｌａｔｉｏｎ  ｆｏｒ  ｓｃｒｅｅｎ  ｃｏｎｔｅｎｔ  ｃｏｄｉｎｇ」、ＩＴＵ−Ｔ  ＳＧ  １６  ＷＰ  ３とＩＳＯ／ＩＥＣ  ＪＴＣ  １／ＳＣ  ２９／ＷＧ  １１とのジョイントコラボレーティブチームオンビデオコード化（ＪＣＴ−ＶＣ）、第１８回会合：札幌、日本、２０１４年６月３０日〜７月９日、ドキュメントＪＣＴＶＣ−Ｓ０１７９（以下、「ＪＣＴＶＣ−Ｓ０１７９」）は、ロッシーコード化のために異なる変換行列を使用することによって２つのステップ（即ち、ＣＣＰ及びＡＣＴ）を１つのステップにマージすることについて説明した。
【００９４】
[0089]ＢＤcがＢＤYに等しいという仮定に基づいて、ロッシーコード化では、合成された復号プロセスは、２つの演算の行列を単に乗算することによって達成され得、即ち、
【００９５】
【数９】
0006396588.tif 000010
【００９６】
[0090]ＢＤcがＢＤYとは異なる場合、ロッシーコード化では、上記の式（３）を（５）と交換することによって、対応する復号プロセスは次のように定義され得る。
【００９７】
【数１０】
0006396588.tif 000011
【００９８】
[0091]即ち、３つの色成分についてｒY［ｘ］［ｙ］、ｒCb［ｘ］［ｙ］、ｒCr［ｘ］［ｙ］によって表される入力サンプルが与えられれば、修正サンプル値の出力は以下のステップで計算される。
【００９９】
bShift = BDY + 3 
wPara0 = 1 << bShift 
wPara1 = ResScaleVal[ 1 ][ xTbY ][ yTbY ]  << BDc
wPara2 = ResScaleVal[ 2 ][ xTbY ][ yTbY ]  << BDc
resCoeffY = (wPara0 + wPara1) * rY[ x ][ y ] + wPara0 * rCb [ x ][ y ]
tmp0 = (wPara0 - wPara1) * rY[ x ][ y ] - wPara0 * rCb[ x ][ y ]
tmp1 = wPara2 * rY[ x ][ y ] + wPara0 * rCr[ x ][ y ]   
resCoeffCb = tmp0 - tmp1
resCoeffCr = tmp0 + tmp1
rY[ x ][ y ] = resCoeffY >> bShift 
rCb[ x ][ y ] = resCoeffCb >> bShift
rCr[ x ][ y ] = resCoeffCr >> bShift
（８）及び上記のステップの入力はＹ（Ｙ）、Ｃｇ（Ｃｂ）及びＣｏ（Ｃｒ）であり、（８）及び上記のステップの出力はＧ（ｒＹ）、Ｂ（ｒＣｂ）、Ｒ（ｒＣｒ）である。従って、（８）及び上記のステップには、異なる変数があるが、意味は同じである。上記のステップにおいて、ＲｅｓＳｃａｌｅＶａｌ［１］［ｘＴｂＹ］［ｙＴｂＹ］及びＲｅｓＳｃａｌｅＶａｌ［２］［ｘＴｂＹ］［ｙＴｂＹ］は、それぞれｒCb及びｒCrに対応する成分間予測（ＣＣＰ）パラメータを表す。例えば、入力サンプルは、変換ブロック内のロケーション（ｘＴｂＹ，ｙＴｂｙ）にあると仮定される。従って、ＲｅｓＳｃａｌｅＶａｌ［１］［ｘＴｂＹ］［ｙＴｂＹ］はＣｂのためのスケーリングパラメータαであり、ＲｅｓＳｃａｌＶａｌ［１］［ｘＴｂＹ］［ｙＴｂＹ］はＣｒのためのスケーリングパラメータαである。
【０１００】
[0092]ＪＣＴＶＣ−Ｓ０１７９の設計は少なくとも以下の問題を有する。式（８）の合成されたステップを元の逆ＹＣｏＣｇ変換と比較するとき、内部ビット深度が（３＋ＢｉｔＤｅｐｔｈY）だけ増加されることに留意されたい。更に、絶対変換係数がもはや２よりも小さくないので、より複雑な乗算が必要とされる。本開示の例は、ＪＣＴＶＣ−Ｓ０１７９における設計と比較してデコーダの複雑さを低減し得る。
【０１０１】
[0093]逆ＣＣＰと逆ＡＣＴとが一緒に、即ち、２つの連続ステップの代わりに１つのステップを使用して合成されたとき、最終段における右シフトのビットの決定のために、ルーマ成分のビット深度だけを考慮する代わりに、ルーマ及び成分のビット深度の差分が考慮に入れられる。より正確には、ＪＣＴＶＣ−Ｓ０１７９におけるｂＳｈｉｆｔの定義は３＋ｍａｘ（０，ＢｉｔＤｅｐｔｈＹ−ＢｉｔＤｅｐｔｈＣ））に置き換えられ、ここにおいて、ｍａｘ関数は、２つの変数のうちのより大きい値を返す。この場合、内部ビット深度増分は（３＋ＢｉｔＤｅｐｔｈY）から（３＋ｍａｘ（０，ＢｉｔＤｅｐｔｈY−ＢｉｔＤｅｐｔｈC）））に低減される。
【０１０２】
[0094]修正された復号プロセスは次のように定義され、ＪＣＴＶＣ−Ｓ０１７９に対する削除は二重括弧で囲まれ、イタリック体で示され（例えば、［［例］］）、ＪＣＴＶＣ−Ｓ０１７９に対する追加は下線を引かれる（例えば、例）。
【０１０３】
bShift =  [[BDY +]] 3 + max(0, BitDepthY - BitDepthC))
wPara0 = 1 << bShift 
wPara1 = ( ResScaleVal[ 1 ][ xTbY ][ yTbY ]  << [[BDc]] max(0, BitDepthC - BitDepthY))
wPara2 = (ResScaleVal[ 2 ][ xTbY ][ yTbY ]  << [[BDc]] max(0, BitDepthC - BitDepthY))
resCoeffY = (wPara0 + wPara1) * rY[ x ][ y ] + wPara0 * rCb[ x ][ y ]
tmp0 = (wPara0 - wPara1) * rY[ x ][ y ] - wPara0 * rCb[ x ][ y ]
tmp1 = wPara2 * rY[ x ][ y ] + wPara0 * rCr[ x ][ y ]   
resCoeffCb = tmp0 - tmp1
resCoeffCr = tmp0 + tmp1
rY[ x ][ y ] = resCoeffY >> bShift 
rCb[ x ][ y ] = resCoeffCb >> bShift
rCr[ x ][ y ] = resCoeffCr >> bShift
[0095]従って、本開示の一例によれば、ビデオエンコーダ２０又はビデオデコーダ３０などのビデオコーダは、初期ルーマサンプルのビット深度と初期クロマサンプルのビット深度との間の差分に基づいて初期サンプルのセットを修正サンプルのセットに変換し得る。この例では、初期サンプルのセットは初期ルーマサンプルと初期クロマサンプルとを含む。幾つかの例では、初期クロマサンプルのセットは初期Ｃｂサンプルと初期Ｃｒサンプルとを含む。修正サンプルのセットは修正ルーマサンプルと修正クロマサンプルとを含む。幾つかの例では、修正クロマサンプルは修正Ｃｂサンプルと修正Ｃｒサンプルとを含む。ビデオコーダは、再構成サンプルを生成するために修正サンプルを予測ブロックの対応するサンプルに加算し得る。
【０１０４】
[0096]幾つかの例では、変換を適用するとき、ビデオコーダは、３＋０と初期ルーマサンプルのビット深度（例えば、ＢｉｔＤｅｐｔｈY）−初期クロマサンプルのビット深度（例えば、ＢｉｔＤｅｐｔｈC）に等しい値との最大値としてビットシフト値（例えば、ｂＳｈｉｆｔ）を決定する。ビデオコーダは、ビットシフト値だけ左シフトされた１として第１のパラメータ値（例えば、ｗＰａｒａ０）を決定し得る。ビデオコーダは、０と初期クロマサンプルのビット深度−初期ルーマサンプルのビット深度に等しい値との最大値だけ左シフトされた初期Ｃｂサンプルのための成分間予測パラメータとして第２のパラメータ値（例えば、ｗＰａｒａ１）を決定し得る。ビデオコーダは、０と初期クロマサンプルのビット深度−初期ルーマサンプルのビット深度に等しい値との最大値だけ左シフトされた初期Ｃｒサンプルのための成分間予測パラメータとして第３のパラメータ値（例えば、ｗＰａｒａ２）を決定し得る。
【０１０５】
[0097]この例では、ビデオコーダは、初期ルーマサンプルで乗算された、第１のパラメータ値と第２のパラメータ値との和、＋初期Ｃｂサンプルで乗算された第１のパラメータ値としてルーマ残差係数値（例えば、ｒｅｓＣｏｅｆｆY）を決定する。更に、ビデオコーダは、第１の中間値（例えば、ｔｍｐ０）と第２の中間値（例えば、ｔｍｐ１）との間の差分として第１のクロマ残差係数値（例えば、ｒｅｓＣｏｅｆｆCb）を決定する。この例では、第１の中間値は、初期ルーマサンプルで乗算された、第１のパラメータ値−第２のパラメータ値、−第１のパラメータ値×初期Ｃｂサンプルに等しい。更に、この例では、第２の中間値は、初期ルーマサンプルで乗算された第３のパラメータ値、＋初期Ｃｒサンプルで乗算された第１のパラメータ値に等しい。ビデオコーダは、第１の中間値と第２の中間値との和として第２のクロマ残差係数値（例えば、ｒｅｓＣｏｅｆｆCr）を決定する。
【０１０６】
[0098]この例では、ビデオコーダは、ビットシフト値だけ右シフトされたルーマ残差係数値として修正ルーマサンプル（例えば、ｒY［ｘ］［ｙ］）を決定する。この例では、ビデオコーダは、ビットシフト値だけ右シフトされた第１のクロマ係数値として修正Ｃｂサンプル（例えば、ｒCb［ｘ］［ｙ］）を決定する。この例では、ビデオコーダは、ビットシフト値だけ右シフトされた第２のクロマ係数値として修正Ｃｒサンプル（例えば、ｒCr［ｘ］［ｙ］）を決定する。
【０１０７】
[0099]ビデオコーダがビデオエンコーダ２０などのビデオエンコーダである事例では、ビデオコーダは、ビットストリーム中で、初期Ｃｂサンプルのための成分間予測パラメータと初期Ｃｒサンプルのための成分間予測パラメータとを示すシンタックス要素を信号伝達し得る。同様に、ビデオコーダがビデオデコーダ３０などのビデオデコーダである事例では、ビデオコーダは、ビットストリームから、初期Ｃｂサンプルのための成分間予測パラメータと初期Ｃｒサンプルのための成分間予測パラメータとを示すシンタックス要素を取得し得る。
【０１０８】
[0100]代替的に、以下がｗＰａｒａ１とｗＰａｒａ２との定義に適用され得る。
【０１０９】
wPara1 = ( ResScaleVal[ 1 ][ xTbY ][ yTbY ]  << BitDepthc) >> min(BitDepthY, BitDepthc)
wPara2 = (ResScaleVal[ 2 ][ xTbY ][ yTbY ]  << BitDepthc) >> min(BitDepthY, BitDepthc)
[0101]図６は、本開示の技法による、ビデオデコーダ３０の例示的な一実施形態を示すブロック図である。図６に示されているビデオデコーダ３０の例示的な実施形態は、図５のビデオデコーダと同様である。しかしながら、ＣＣＰユニット１０６と逆色変換ユニット１０８とを含む代わりに、図６のビデオデコーダは、合成ＣＣＰ／ＡＣＴユニット１２０を含む。合成ＣＣＰ／ＡＣＴユニット１２０は、合成逆ＣＣＰ及びＡＣＴを適用する。
【０１１０】
[0102]本開示の１つ又は複数の技法によれば、合成ＣＣＰ／ＡＣＴユニット１２０は、初期ルーマサンプルのビット深度と初期クロマサンプルのビット深度との間の差分に基づいて初期サンプルのセットを修正サンプルのセットに変換し、初期サンプルのセットは初期ルーマサンプルと初期クロマサンプルとを含む。初期クロマサンプルは初期Ｃｂサンプルと初期Ｃｒサンプルとを含む。修正サンプルのセットは修正ルーマサンプルと修正クロマサンプルとを含む。修正クロマサンプルは修正Ｃｂサンプルと修正Ｃｒサンプルとを含む。
【０１１１】
[0103]図７は、本開示の技法による、ビデオエンコーダ２０の例示的な一実装形態を示すブロック図である。図７は、説明のために与えられており、本開示で広く例示され説明される技法を限定するものと見なされるべきではない。説明のために、本開示では、ＨＥＶＣコード化のコンテキストにおいてビデオエンコーダ２０について説明する。但し、本開示の技法は、他のコード化規格又は方法に適用可能であり得る。
【０１１２】
[0104]図７の例では、ビデオエンコーダ２０は、ビデオデータメモリ１３０と、予測処理ユニット１３２と、残差生成ユニット１３４と、合成ＣＣＰ／ＡＣＴユニット１３６と、変換処理ユニット１３８と、量子化ユニット１４０と、逆量子化ユニット１４２と、逆変換処理ユニット１４４と、逆合成ＣＣＰ／ＡＣＴユニット１４６と、再構成ユニット１４８と、フィルタユニット１５０と、復号ピクチャバッファ１５２と、エントロピー符号化ユニット１５４とを含む。予測処理ユニット１３２は、インター予測処理ユニット１５６と、イントラ予測処理ユニット１５８とを含む。他の例では、ビデオエンコーダ２０は、より多数の、より少数の、又は異なる機能構成要素を含み得る。
【０１１３】
[0105]ビデオデータメモリ１３０は、ビデオエンコーダ２０の構成要素によって符号化されるべきビデオデータを記憶し得る。ビデオデータメモリ１３０に記憶されたビデオデータは、例えば、ビデオ発信源１８から取得され得る。復号ピクチャバッファ１５２は、例えば、イントラコード化モード又はインターコード化モードでビデオエンコーダ２０によってビデオデータを符号化する際に使用するための、参照ビデオデータを記憶する参照ピクチャメモリであり得る。ビデオデータメモリ１３０及び復号ピクチャバッファ１５２は、同期ＤＲＡＭ（ＳＤＲＡＭ）を含むダイナミックランダムアクセスメモリ（ＤＲＡＭ）、磁気抵抗ＲＡＭ（ＭＲＡＭ）、抵抗性ＲＡＭ（ＲＲＡＭ）又は他のタイプのメモリ機器など、様々なメモリ機器のいずれかによって形成され得る。ビデオデータメモリ１３０及び復号ピクチャバッファ１５２は、同じメモリ機器又は別個のメモリ機器によって提供され得る。様々な例では、ビデオデータメモリ１３０は、ビデオエンコーダ２０の他の構成要素とともにオンチップであるか、又はそれらの構成要素に対してオフチップであり得る。
【０１１４】
[0106]ビデオエンコーダ２０は、ＣＵの符号化表現（即ち、コード化ＣＵ）を生成するために、ＣＴＵのＣＵを符号化し得る。ＣＵを符号化することの一部として、予測処理ユニット１３２は、ＣＵの１つ又は複数のＰＵの間でＣＵに関連するコード化ブロックを区分し得る。従って、各ＰＵは、ルーマ予測ブロックと、対応するクロマ予測ブロックとに関連付けられ得る。インター予測処理ユニット１５６は、ＣＵの各ＰＵに対してインター予測を実施することによって、ＰＵのための予測データを生成し得る。ＰＵのための予測データは、ＰＵの予測ブロックと、ＰＵの動き情報とを含み得る。イントラ予測処理ユニット１５８は、ＰＵに対してイントラ予測を実施することによって、ＰＵのための予測データを生成し得る。予測処理ユニット１３２は、ＰＵについてインター予測処理ユニット１５６によって生成された予測データ又はＰＵについてイントラ予測処理ユニット１５８によって生成された予測データの中から、ＣＵのＰＵのための予測データを選択し得る。
【０１１５】
[0107]残差生成ユニット１３４は、ＣＵのコード化ブロックと、ＣＵのＰＵの選択された予測ブロックとに基づいて、ＣＵの残差コード化ブロックを生成し得る。例えば、残差生成ユニット１３４は、残差ブロック中の各サンプルがＣＵのコード化ブロック中のサンプルとＣＵのＰＵの対応する選択された予測サンプルブロック中の対応するサンプルとの間の差分に等しい値を有するようにＣＵの残差ブロックを生成し得る。
【０１１６】
[0108]合成ＣＣＰ／ＡＣＴユニット１３６は、残差生成ユニット１３４によって生成された残差データに、合成されたＣＣＰ及びＡＣＴを適用する。合成ＣＣＰ／ＡＣＴユニット１３６は、初期ルーマサンプルのビット深度と初期クロマサンプルのビット深度との間の差分に基づいて初期サンプルのセットを修正サンプルのセットに変換し得る。初期サンプルのセットは初期ルーマサンプルと初期クロマサンプルとを含む。初期クロマサンプルは初期Ｃｂサンプルと初期Ｃｒサンプルとを含む。修正サンプルのセットは修正ルーマサンプルと修正クロマサンプルとを含む。修正クロマサンプルは修正Ｃｂサンプルと修正Ｃｒサンプルとを含む。幾つかの例では、３つの色成分は、（Ｙ，Ｃｂ，Ｃｒ）など、異なる方法で称され得る。
【０１１７】
[0109]変換処理ユニット１３８は、ＴＵの変換ブロックに１つ又は複数の変換を適用することによって、ＣＵの各ＴＵのための変換係数ブロックを生成し得る。変換処理ユニット１３８は、ＴＵの変換ブロックに様々な変換を適用し得る。例えば、変換処理ユニット１３８は、離散コサイン変換（ＤＣＴ）、方向変換又は概念的に同様の変換を変換ブロックに適用し得る。幾つかの例では、変換処理ユニット１３８は、変換ブロックに変換を適用しない。そのような例では、変換ブロックは変換係数ブロックとして扱われ得る。
【０１１８】
[0110]量子化ユニット１４０は、係数ブロック中の変換係数を量子化し得る。量子化プロセスは、変換係数の一部又は全部に関連付けられたビット深度を低減し得る。例えば、ｎビットの変換係数は、量子化中にｍビットの変換係数に切り捨てられ得、ここで、ｎはｍよりも大きい。量子化は情報の損失をもたらすことがあり、従って、量子化された変換係数は、元の係数よりも低い精度を有し得る。
【０１１９】
[0111]逆量子化ユニット１４２及び逆変換処理ユニット１４４は、係数ブロックから残差ブロックを再構成するために、それぞれ、係数ブロックに逆量子化及び逆変換を適用し得る。逆合成ＣＣＰ／ＡＣＴユニット１４６は、逆変換処理ユニット１４４によって生成された残差データに逆ＣＣＰ及びＡＣＴを適用する。例えば、本開示の技法によれば、逆合成ＣＣＰ／ＡＣＴユニット１４６は、初期ルーマサンプルのビット深度と初期クロマサンプルのビット深度との間の差分に基づいて初期サンプルのセットを修正サンプルのセットに変換し得る。初期サンプルのセットは初期ルーマサンプルと初期クロマサンプルとを含む。初期クロマサンプルは初期Ｃｂサンプルと初期Ｃｒサンプルとを含む。修正サンプルのセットは修正ルーマサンプルと修正クロマサンプルとを含む。修正クロマサンプルは修正Ｃｂサンプルと修正Ｃｒサンプルとを含む。
【０１２０】
[0112]再構成ユニット１４８は、再構成された残差ブロックを、予測処理ユニット１３２によって生成された１つ又は複数の予測サンプルブロックからの対応するサンプルに加算して、ＴＵに関連する再構成された変換ブロックを生成し得る。このようにＣＵのＴＵごとに変換ブロックを再構成することによって、ビデオエンコーダ２０は、ＣＵのコード化ブロックを再構成し得る。このようにして、ビデオエンコーダ２０は、ビデオデータを復号する方法を実施し得る。
【０１２１】
[0113]フィルタユニット１５０は、ＣＵに関連するコード化ブロック中のブロック歪みを低減するために、１つ又は複数のデブロッキング動作を実施し得る。復号ピクチャバッファ１５２は、フィルタユニット１５０が、再構成されたコード化ブロックに対して１つ又は複数のデブロッキング動作を実施した後に、再構成されたコード化ブロックを記憶し得る。インター予測処理ユニット１５６は、他のピクチャのＰＵに対してインター予測を実施するために、再構成されたコード化ブロックを含んでいる参照ピクチャを使用し得る。
【０１２２】
[0114]エントロピー符号化ユニット１５４は、ビデオエンコーダ２０の他の機能構成要素からデータを受信し得る。例えば、エントロピー符号化ユニット１５４は、量子化ユニット１４０から係数ブロックを受信し得、予測処理ユニット１３２からシンタックス要素を受信し得る。エントロピー符号化ユニット１５４は、エントロピー符号化データを生成するために、データに対して１つ又は複数のエントロピー符号化演算を実施し得る。例えば、エントロピー符号化ユニット１５４は、ＣＡＢＡＣ演算、コンテキスト適応型可変長コード化（ＣＡＶＬＣ）演算、可変対可変（Ｖ２Ｖ）長コード化演算、シンタックスベースコンテキスト適応型バイナリ算術コード化（ＳＢＡＣ）演算、確率間隔区分エントロピー（ＰＩＰＥ）コード化演算、指数ゴロム符号化演算又は別のタイプのエントロピー符号化演算をデータに対して実施し得る。ビデオエンコーダ２０は、エントロピー符号化ユニット１５４によって生成されたエントロピー符号化データを含むビットストリームを出力し得る。例えば、ビットストリームは、ＣＵのためのＲＱＴを表すデータを含み得る。
【０１２３】
[0115]図８は、本開示の技法による、ビデオエンコーダ２０又はビデオデコーダ３０などのビデオコーダの例示的な動作を示すフローチャートである。図８は一例として提供される。他の例は、より多数の、より少数の又は異なるアクションを含み得る。更に、他の例では、アクションは異なる順序であり得る。
【０１２４】
[0116]図８の例では、ビデオコーダは、初期ルーマサンプルのビット深度と初期クロマサンプルのビット深度との間の差分に基づいて初期サンプルのセットを修正サンプルのセットに変換し得る（２００）。初期サンプルのセットは、初期ルーマサンプル（例えば、ｒY［ｘ］［ｙ］）と初期クロマサンプルとを含む。幾つかの例では、初期クロマサンプルは、初期Ｃｂサンプル（例えば、ｒCb［ｘ］［ｙ］）と初期Ｃｒサンプル（例えば、ｒCr［ｘ］［ｙ］）とを含む。修正サンプルのセットは修正ルーマサンプルと修正クロマサンプルとを含む。幾つかの例では、修正クロマサンプルは修正Ｃｂサンプルと修正Ｃｒサンプルとを含む。
【０１２５】
[0117]図８の例では、初期サンプルを変換するために、ビデオコーダは、３＋０と初期ルーマサンプルのビット深度（例えば、ＢｉｔＤｅｐｔｈY）−初期クロマサンプルのビット深度（例えば、ＢｉｔＤｅｐｔｈC）に等しい値との最大値としてビットシフト値（例えば、ｂＳｈｉｆｔ）を決定し得る（２０２）。
【０１２６】
[0118]ビデオコーダは、ビットシフト値だけ左シフトされた１として第１のパラメータ値（例えば、ｗＰａｒａ０）を決定し得る（２０４）。更に、ビデオコーダは、０と初期クロマサンプルのビット深度−初期ルーマサンプルのビット深度に等しい値との最大値だけ左シフトされた初期Ｃｂサンプルのための成分間予測パラメータ（例えば、ＲｅｓＳｃａｌＶａｌ［１］［ｘＴｂＹ］［ｙＴｂＹ］）として第２のパラメータ値（例えば、ｗＰａｒａ１）を決定し得る（２０６）。ビデオコーダは、０と初期クロマサンプルのビット深度−初期ルーマサンプルのビット深度に等しい値との最大値だけ左シフトされた初期Ｃｒサンプルのための成分間予測パラメータ（例えば、ＲｅｓＳｃａｌＶａｌ［２］［ｘＴｂＹ］［ｙＴｂＹ］）として第３のパラメータ値を決定し得る（２０８）。
【０１２７】
[0119]ビデオコーダは、初期ルーマサンプルで乗算された、第１のパラメータ値と第２のパラメータ値との和、＋初期Ｃｂサンプルで乗算された第１のパラメータ値としてルーマ残差係数値（ｒｅｓＣｏｅｆｆY）を決定し得る（２１０）。ビデオコーダは、第１の中間値（例えば、ｔｍｐ０）と第２の中間値（例えば、ｔｍｐ１）との間の差分として第１のクロマ残差係数値（例えば、ｒｅｓＣｏｅｆｆCb）を決定し得る（２１２）。第１の中間値は、初期ルーマサンプルで乗算された、第１のパラメータ値−第２のパラメータ値、−第１のパラメータ値×初期Ｃｂサンプルに等しくなり得る（例えば、ｔｍｐ０＝（ｗＰａｒａ０−ｗＰａｒａ１）＊ｒY［ｘ］［ｙ］−ｗＰａｒａ０＊ｒCb［ｘ］［ｙ］）。第２の中間値は、初期ルーマサンプルで乗算された第３のパラメータ値、＋初期Ｃｒサンプルで乗算された第１のパラメータ値に等しい（例えば、ｔｍｐ１＝ｗＰａｒａ２＊ｒY［ｘ］［ｙ］＋ｗＰａｒａ０＊ｒCr［ｘ］［ｙ］）。ビデオコーダは、第１の中間値と第２の中間値との和として第２のクロマ残差係数値（例えば、ｒｅｓＣｏｅｆｆCr）を決定し得る（２１４）。
【０１２８】
[0120]ビデオコーダは、ビットシフト値だけ右シフトされたルーマ残差係数値として修正ルーマサンプルを決定し得る（例えば、ｒｅｓＣｏｅｆｆY＞＞ｂＳｈｉｆｔ）（２１６）。ビデオコーダは、ビットシフト値だけ右シフトされた第１のクロマ係数値として修正Ｃｂサンプルを決定し得る（例えば、ｒｅｓＣｏｅｆｆCb＞＞ｂＳｈｉｆｔ）（２１８）。ビデオコーダは、ビットシフト値だけ右シフトされた第２のクロマ係数値として修正Ｃｒサンプルを決定し得る（例えば、ｒｅｓＣｏｅｆｆCr＞＞ｂＳｈｉｆｔ）（２２０）。
【０１２９】
[0121]初期サンプルを修正サンプルに変換した後に、ビデオコーダは、再構成サンプルを生成するために修正サンプルを予測ブロックの対応するサンプルに加算し得る（２２２）。符号化プロセスのコンテキストでは、再構成サンプルは、他のブロックのインター予測のために使用され得る。復号プロセスでは、再構成サンプルは、出力及び表示のために記憶され得る。
【０１３０】
[0122]上記の例に応じて、本明細書で説明した技法のうちのいずれかの幾つかの行為又は事象は、異なるシーケンスで実施され得、追加、マージ、又は完全に除外され得る（例えば、全ての説明した行為又は事象が本技法の実施のために必要であるとは限らない）ことを認識されたい。その上、幾つかの例では、行為又は事象は、例えば、マルチスレッド処理、割込み処理又は複数のプロセッサを用いて、連続的にではなく同時に実施され得る。ハードウェアとソフトウェアのこの互換性を明確に示すために、様々な例示的な構成要素、ブロック、モジュール、回路及びステップについて、上記では概してそれらの機能に関して説明した。そのような機能がハードウェアとして実装されるか、ソフトウェアとして実装されるかは、特定の適用例及び全体的なシステムに課された設計制約に依存する。当業者は、説明した機能を特定の適用例ごとに様々な方法で実施し得るが、そのような実施の決定は、本発明の範囲からの逸脱を生じるものと解釈されるべきではない。
【０１３１】
[0123]１つ又は複数の例では、説明した機能は、ハードウェア（例えば、電子ハードウェア）、ソフトウェア、ファームウェア又はそれらの任意の組合せで実施され得る。ソフトウェアで実施された場合、機能は、１つ又は複数の命令又はコードとして、コンピュータ可読媒体上に記憶されるか又はコンピュータ可読媒体を介して送信され、ハードウェアベースの処理ユニットによって実行され得る。ソフトウェアで実施された場合、本技法は、少なくとも部分的に、実行されたとき、上記で説明した方法のうちの１つ又は複数を実施する命令を含むプログラムコードを備えるコンピュータ可読データ記憶媒体によって実現され得る。コンピュータ可読媒体は、データ記憶媒体などの有形媒体に対応するコンピュータ可読記憶媒体又は、例えば、通信プロトコルに従ってある場所から別の場所へのコンピュータプログラムの転送を可能にする任意の媒体を含む通信媒体を含み得る。このようにして、コンピュータ可読媒体は、概して、（１）非一時的である有形コンピュータ可読記憶媒体又は（２）信号若しくは搬送波などの通信媒体に対応し得る。データ記憶媒体は、本開示で説明した技法の実施のための命令、コード及び／又はデータ構造を取り出すために、１つ以上のコンピュータ又は１つ以上のプロセッサによってアクセスされ得る、任意の利用可能な媒体であり得る。コンピュータプログラム製品はコンピュータ可読媒体を含み得る。
【０１３２】
[0124]限定ではなく例として、そのようなコンピュータ可読記憶媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ（登録商標）、ＣＤ−ＲＯＭ又は他の光ディスク記憶装置、磁気ディスク記憶装置若しくは他の磁気記憶装置機器、フラッシュメモリ又は、命令若しくはデータ構造の形態の所望のプログラムコードを記憶するために使用され得、コンピュータによってアクセスされ得る任意の他の媒体を備えることができる。また、いかなる接続もコンピュータ可読媒体と適切に呼ばれる。例えば、命令が、ウェブサイト、サーバ又は他のリモート発信源から、同軸ケーブル、光ファイバーケーブル、ツイストペア、デジタル加入者回線（ＤＳＬ）又は赤外線、無線及びマイクロ波などのワイヤレス技術を使用して送信される場合、同軸ケーブル、光ファイバーケーブル、ツイストペア、ＤＳＬ又は赤外線、無線及びマイクロ波などのワイヤレス技術は、媒体の定義に含まれる。しかしながら、コンピュータ可読記憶媒体及びデータ記憶媒体は、接続、搬送波、信号又は他の一時媒体を含むのではなく、代わりに非一時的有形記憶媒体を対象とすることを理解されたい。本明細書で使用するディスク（disk）及びディスク（disc）は、コンパクトディスク（disc）（ＣＤ）、レーザーディスク（登録商標）（disc）、光ディスク（disc）、デジタル多用途ディスク（disc）（ＤＶＤ）、フロッピー（登録商標）ディスク（disk）及びＢｌｕ−ｒａｙディスク（disc）を含み、ディスク（disk）は通常、データを磁気的に再生し、ディスク（disc）は、データをレーザーで光学的に再生する。上記の組合せもコンピュータ可読媒体の範囲に含まれるべきである。
【０１３３】
[0125]命令は、１つ又は複数のデジタル信号プロセッサ（ＤＳＰ）、汎用マイクロプロセッサ、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブル論理アレイ（ＦＰＧＡ）、あるいは他の等価な集積回路又はディスクリート論理回路など、１つ又は複数のプロセッサによって実行され得る。汎用プロセッサはマイクロプロセッサであり得るが、代替として、プロセッサは、任意の従来のプロセッサ、コントローラ、マイクロコントローラ又はステートマシンであり得る。プロセッサはまた、コンピュータ機器の組合せ、例えば、ＤＳＰとマイクロプロセッサとの組合せ、複数のマイクロプロセッサ、ＤＳＰコアと連携する１つ又は複数のマイクロプロセッサ、あるいは任意の他のそのような構成として実装され得る。従って、本明細書で使用する「プロセッサ」という用語は、前述の構造又は本明細書で説明した技法の実装に好適な任意の他の構造のいずれかを指すことがある。更に、幾つかの態様では、本明細書で説明した機能は、符号化及び復号のために構成された専用ハードウェア及び／又はソフトウェアモジュール内に与えられるか、あるいは複合コーデックに組み込まれ得る。また、本技法は、１つ又は複数の回路又は論理要素において十分に実装され得る。
【０１３４】
[0126]本開示の技法は、ワイヤレスハンドセット、集積回路（ＩＣ）又はＩＣのセット（例えば、チップセット）を含む、多種多様な機器又は装置において実装され得る。本開示では、開示する技法を実施するように構成された機器の機能的態様を強調するために、様々な構成要素、モジュール又はユニットについて説明したが、それらの構成要素、モジュール又はユニットは、必ずしも異なるハードウェアユニットによる実現を必要とするとは限らない。むしろ、上記で説明したように、様々なユニットが、好適なソフトウェア及び／又はファームウェアとともに、上記で説明した１つ又は複数のプロセッサを含めて、コーデックハードウェアユニットにおいて組み合わせられるか、又は相互動作可能なハードウェアユニットの集合によって与えられ得る。
【０１３５】
[0127]様々な例について説明した。これら及び他の例は以下の特許請求の範囲内にある。
以下に本願の出願当初の特許請求の範囲に記載された発明を付記する。
［Ｃ１］
ビデオデータを復号する方法であって、前記方法は、
初期ルーマサンプルのビット深度と初期クロマサンプルのビット深度との間の差分に基づいて初期サンプルのセットを修正サンプルのセットに変換することと、初期サンプルの前記セットが前記初期ルーマサンプル及び前記初期クロマサンプルとを含み、修正サンプルの前記セットが修正ルーマサンプルと修正クロマサンプルとを含む、
前記ビデオデータの再構成サンプルを生成するために前記修正サンプルを予測ブロックの対応するサンプルに加算することとを備える、方法。
［Ｃ２］
前記初期クロマサンプルが初期Ｃｂサンプルと初期Ｃｒサンプルとを含み、
前記修正クロマサンプルが修正Ｃｂサンプルと修正Ｃｒサンプルとを含む、Ｃ１に記載の方法。
［Ｃ３］
初期サンプルの前記セットを変換することは、
３プラス０と前記初期ルーマサンプルの前記ビット深度マイナス前記初期クロマサンプルの前記ビット深度に等しい値との最大値としてビットシフト値を決定することと、
前記ビットシフト値だけ左シフトされた１として第１のパラメータ値を決定することと、
０と前記初期クロマサンプルの前記ビット深度マイナス前記初期ルーマサンプルの前記ビット深度に等しい値との最大値だけ左シフトされた前記初期Ｃｂサンプルのための成分間予測パラメータとして第２のパラメータ値を決定することと、
０と前記初期クロマサンプルの前記ビット深度マイナス前記初期ルーマサンプルの前記ビット深度に等しい前記値との最大値だけ左シフトされた前記初期Ｃｒサンプルのための成分間予測パラメータとして第３のパラメータ値を決定することと、
前記初期ルーマサンプルで乗算された、前記第１のパラメータ値と前記第２のパラメータ値との和、プラス前記初期Ｃｂサンプルで乗算された前記第１のパラメータ値としてルーマ残差係数値を決定することと、
第１の中間値と第２の中間値との間の差分として第１のクロマ残差係数値を決定することと、
前記第１の中間値が、前記初期ルーマサンプルで乗算された、前記第１のパラメータ値マイナス前記第２のパラメータ値、マイナス前記初期Ｃｂサンプル倍の前記第１のパラメータ値に等しく、
前記第２の中間値が、前記初期ルーマサンプルで乗算された前記第３のパラメータ値、プラス前記初期Ｃｒサンプルで乗算された前記第１のパラメータ値に等しい、
前記第１の中間値と前記第２の中間値との和として第２のクロマ残差係数値を決定することと、
前記ビットシフト値だけ右シフトされた前記ルーマ残差係数値として前記修正ルーマサンプルを決定することと、
前記ビットシフト値だけ右シフトされた前記第１のクロマ係数値として前記修正Ｃｂサンプルを決定することと、
前記ビットシフト値だけ右シフトされた前記第２のクロマ係数値として前記修正Ｃｒサンプルを決定することとを備える、Ｃ２に記載の方法。
［Ｃ４］
ビットストリームから、前記初期Ｃｂサンプルのための前記成分間予測パラメータと前記初期Ｃｒサンプルのための前記成分間予測パラメータとを示すシンタックス要素を取得することを更に備える、Ｃ３に記載の方法。
［Ｃ５］
ビットストリーム中で、前記初期Ｃｂサンプルのための前記成分間予測パラメータと前記初期Ｃｒサンプルのための前記成分間予測パラメータとを示すシンタックス要素を信号伝達することを更に備える、Ｃ３に記載の方法。
［Ｃ６］
ビデオデータをコード化するための機器であって、前記機器が、
前記ビデオデータを記憶するように構成されたデータ記憶媒体と、
１つ以上のプロセッサとを備え、前記１つ以上のプロセッサは、
初期ルーマサンプルのビット深度と初期クロマサンプルのビット深度との間の差分に基づいて初期サンプルのセットを修正サンプルのセットに変換することと、初期サンプルの前記セットが前記初期ルーマサンプル及び前記初期クロマサンプルとを含み、修正サンプルの前記セットが修正ルーマサンプルと修正クロマサンプルとを含む、
前記ビデオデータの再構成サンプルを生成するために前記修正サンプルを予測ブロックの対応するサンプルに加算することとを行うように構成された、機器。
［Ｃ７］
前記初期クロマサンプルが初期Ｃｂサンプルと初期Ｃｒサンプルとを含み、
前記修正クロマサンプルが修正Ｃｂサンプルと修正Ｃｒサンプルとを含む、Ｃ６に記載の機器。
［Ｃ８］
前記１つ以上のプロセッサは、初期サンプルの前記セットを変換することの一部として、前記１つ以上のプロセッサは、
３プラス０と前記初期ルーマサンプルの前記ビット深度マイナス前記初期クロマサンプルの前記ビット深度に等しい値との最大値としてビットシフト値を決定することと、
前記ビットシフト値だけ左シフトされた１として第１のパラメータ値を決定することと、
０と前記初期クロマサンプルの前記ビット深度マイナス前記初期ルーマサンプルの前記ビット深度に等しい値との最大値だけ左シフトされた前記初期Ｃｂサンプルのための成分間予測パラメータとして第２のパラメータ値を決定することと、
０と前記初期クロマサンプルの前記ビット深度マイナス前記初期ルーマサンプルの前記ビット深度に等しい前記値との最大値だけ左シフトされた前記初期Ｃｒサンプルのための成分間予測パラメータとして第３のパラメータ値を決定することと、
前記初期ルーマサンプルで乗算された、前記第１のパラメータ値と前記第２のパラメータ値との和、プラス前記初期Ｃｂサンプルで乗算された前記第１のパラメータ値としてルーマ残差係数値を決定することと、
第１の中間値と第２の中間値との間の差分として第１のクロマ残差係数値を決定することと、
前記第１の中間値が、前記初期ルーマサンプルで乗算された、前記第１のパラメータ値マイナス前記第２のパラメータ値、マイナス前記初期Ｃｂサンプル倍の前記第１のパラメータ値に等しく、
前記第２の中間値が、前記初期ルーマサンプルで乗算された前記第３のパラメータ値、プラス前記初期Ｃｒサンプルで乗算された前記第１のパラメータ値に等しい、
前記第１の中間値と前記第２の中間値との和として第２のクロマ残差係数値を決定することと、
前記ビットシフト値だけ右シフトされた前記ルーマ残差係数値として前記修正ルーマサンプルを決定することと、
前記ビットシフト値だけ右シフトされた前記第１のクロマ係数値として前記修正Ｃｂサンプルを決定することと、
前記ビットシフト値だけ右シフトされた前記第２のクロマ係数値として前記修正Ｃｒサンプルを決定することとを行うように構成された、Ｃ７に記載の機器。
［Ｃ９］
前記１つ以上のプロセッサが、
ビットストリームから、前記初期Ｃｂサンプルのための前記成分間予測パラメータと前記初期Ｃｒサンプルのための前記成分間予測パラメータとを示すシンタックス要素を取得するように構成された、Ｃ８に記載の機器。
［Ｃ１０］
前記１つ以上のプロセッサが、
ビットストリーム中で、前記初期Ｃｂサンプルのための前記成分間予測パラメータと前記初期Ｃｒサンプルのための前記成分間予測パラメータとを示すシンタックス要素を信号伝達するように構成された、Ｃ８に記載の機器。
［Ｃ１１］
前記機器が、
集積回路、
マイクロプロセッサ、又は
ワイヤレスハンドセットのうちの少なくとも１つを備える、Ｃ６に記載の機器。
［Ｃ１２］
復号ビデオデータを表示するように構成された表示器を更に備える、Ｃ６に記載の機器。
［Ｃ１３］
前記ビデオデータを取得するように構成されたカメラを更に備える、Ｃ６に記載の機器。
［Ｃ１４］
ビデオデータをコード化するための機器であって、前記機器は、
初期ルーマサンプルのビット深度と初期クロマサンプルのビット深度との間の差分に基づいて初期サンプルのセットを修正サンプルのセットに変換するための手段と、初期サンプルの前記セットが前記初期ルーマサンプル前記初期クロマサンプルとを含み、修正サンプルの前記セットが修正ルーマサンプルと修正クロマサンプルとを含む、
前記ビデオデータの再構成サンプルを生成するために前記修正サンプルを予測ブロックの対応するサンプルに加算するための手段とを備える、機器。
［Ｃ１５］
前記初期クロマサンプルが初期Ｃｂサンプルと初期Ｃｒサンプルとを含み、
前記修正クロマサンプルが修正Ｃｂサンプルと修正Ｃｒサンプルとを含む、Ｃ１４に記載の機器。
［Ｃ１６］
初期サンプルの前記セットを変換するための前記手段は、
３プラス０と前記初期ルーマサンプルの前記ビット深度マイナス前記初期クロマサンプルの前記ビット深度に等しい値との最大値としてビットシフト値を決定するための手段と、
前記ビットシフト値だけ左シフトされた１として第１のパラメータ値を決定するための手段と、
０と前記初期クロマサンプルの前記ビット深度マイナス前記初期ルーマサンプルの前記ビット深度に等しい値との最大値だけ左シフトされた前記初期Ｃｂサンプルのための成分間予測パラメータとして第２のパラメータ値を決定するための手段と、
０と前記初期クロマサンプルの前記ビット深度マイナス前記初期ルーマサンプルの前記ビット深度に等しい前記値との最大値だけ左シフトされた前記初期Ｃｒサンプルのための成分間予測パラメータとして第３のパラメータ値を決定するための手段と、
前記初期ルーマサンプルで乗算された、前記第１のパラメータ値と前記第２のパラメータ値との和、プラス前記初期Ｃｂサンプルで乗算された前記第１のパラメータ値としてルーマ残差係数値を決定するための手段と、
第１の中間値と第２の中間値との間の差分として第１のクロマ残差係数値を決定するための手段と、
前記第１の中間値が、前記初期ルーマサンプルで乗算された、前記第１のパラメータ値マイナス前記第２のパラメータ値、マイナス前記初期Ｃｂサンプル倍の前記第１のパラメータ値に等しく、
前記第２の中間値が、前記初期ルーマサンプルで乗算された前記第３のパラメータ値、プラス前記初期Ｃｒサンプルで乗算された前記第１のパラメータ値に等しい、
前記第１の中間値と前記第２の中間値との和として第２のクロマ残差係数値を決定するための手段と、
前記ビットシフト値だけ右シフトされた前記ルーマ残差係数値として前記修正ルーマサンプルを決定するための手段と、
前記ビットシフト値だけ右シフトされた前記第１のクロマ係数値として前記修正Ｃｂサンプルを決定するための手段と、
前記ビットシフト値だけ右シフトされた前記第２のクロマ係数値として前記修正Ｃｒサンプルを決定するための手段とを備える、Ｃ１５に記載の機器。
［Ｃ１７］
ビットストリームから、前記初期Ｃｂサンプルのための前記成分間予測パラメータと前記初期Ｃｒサンプルのための前記成分間予測パラメータとを示すシンタックス要素を取得するための手段を更に備える、Ｃ１６に記載の機器。
［Ｃ１８］
ビットストリーム中で、前記初期Ｃｂサンプルのための前記成分間予測パラメータと前記初期Ｃｒサンプルのための前記成分間予測パラメータとを示すシンタックス要素を信号伝達するための手段を更に備える、Ｃ１６に記載の機器。
［Ｃ１９］
実行されたとき、ビデオデータをコード化するための機器に、
初期ルーマサンプルのビット深度と初期クロマサンプルのビット深度との間の差分に基づいて初期サンプルのセットを修正サンプルのセットに変換することと、初期サンプルの前記セットが前記初期ルーマサンプル及び前記初期クロマサンプルとを含み、修正サンプルの前記セットが修正ルーマサンプルと修正クロマサンプルとを含む、
前記ビデオデータの再構成サンプルを生成するために前記修正サンプルを予測ブロックの対応するサンプルに加算することとを行わせる命令を記憶したコンピュータ可読記憶媒体。
［Ｃ２０］
前記初期クロマサンプルが初期Ｃｂサンプルと初期Ｃｒサンプルとを含み、
前記修正クロマサンプルが修正Ｃｂサンプルと修正Ｃｒサンプルとを含む、Ｃ１９に記載のコンピュータ可読記憶媒体。
［Ｃ２１］
前記機器に初期サンプルの前記セットを変換させることの一部として、前記命令は、前記機器に、
３プラス０と前記初期ルーマサンプルの前記ビット深度マイナス前記初期クロマサンプルの前記ビット深度に等しい値との最大値としてビットシフト値を決定することと、
前記ビットシフト値だけ左シフトされた１として第１のパラメータ値を決定することと、
０と前記初期クロマサンプルの前記ビット深度マイナス前記初期ルーマサンプルの前記ビット深度に等しい値との最大値だけ左シフトされた前記初期Ｃｂサンプルのための成分間予測パラメータとして第２のパラメータ値を決定することと、
０と前記初期クロマサンプルの前記ビット深度マイナス前記初期ルーマサンプルの前記ビット深度に等しい前記値との最大値だけ左シフトされた前記初期Ｃｒサンプルのための成分間予測パラメータとして第３のパラメータ値を決定することと、
前記初期ルーマサンプルで乗算された、前記第１のパラメータ値と前記第２のパラメータ値との和、プラス前記初期Ｃｂサンプルで乗算された前記第１のパラメータ値としてルーマ残差係数値を決定することと、
第１の中間値と第２の中間値との間の差分として第１のクロマ残差係数値を決定することと、
前記第１の中間値が、前記初期ルーマサンプルで乗算された、前記第１のパラメータ値マイナス前記第２のパラメータ値、マイナス前記初期Ｃｂサンプル倍の前記第１のパラメータ値に等しく、
前記第２の中間値が、前記初期ルーマサンプルで乗算された前記第３のパラメータ値、プラス前記初期Ｃｒサンプルで乗算された前記第１のパラメータ値に等しい、
前記第１の中間値と前記第２の中間値との和として第２のクロマ残差係数値を決定することと、
前記ビットシフト値だけ右シフトされた前記ルーマ残差係数値として前記修正ルーマサンプルを決定することと、
前記ビットシフト値だけ右シフトされた前記第１のクロマ係数値として前記修正Ｃｂサンプルを決定することと、
前記ビットシフト値だけ右シフトされた前記第２のクロマ係数値として前記修正Ｃｒサンプルを決定することとを行わせる、Ｃ２０に記載のコンピュータ可読記憶媒体。
［Ｃ２２］
前記命令が、前記機器に、
ビットストリームから、前記初期Ｃｂサンプルのための前記成分間予測パラメータと前記初期Ｃｒサンプルのための前記成分間予測パラメータとを示すシンタックス要素を取得することを行わせる、Ｃ２１に記載のコンピュータ可読記憶媒体。
［Ｃ２３］
前記命令が、前記機器に、
ビットストリーム中で、前記初期Ｃｂサンプルのための前記成分間予測パラメータと前記初期Ｃｒサンプルのための前記成分間予測パラメータとを示すシンタックス要素を信号伝達することを行わせる、Ｃ２１に記載のコンピュータ可読記憶媒体。
【図１】
0006396588.tif 000012
【図２】
0006396588.tif 000013
【図３Ａ】
0006396588.tif 000014
【図３Ｂ】
0006396588.tif 000015
【図４】
0006396588.tif 000016
【図５】
0006396588.tif 000017
【図６】
0006396588.tif 000018
【図７】
0006396588.tif 000019
【図８】
0006396588.tif 000020