(57)【特許請求の範囲】
【請求項１】
映像情報をコーディングするための装置であって、
コーディングされるべき現在のピクチャに関する層間基準ピクチャに関連する映像情報を格納するように構成されたメモリと、
前記メモリに動作可能な形で結合され、
前記層間基準ピクチャのある領域を定義するように構成される複数の層間基準オフセットに関連する情報を受信するように構成され、ここにおいて、前記領域は、前記現在のピクチャの予測を生成するために使用され、及び、前記複数の層間基準オフセットは、現在のピクチャに関する左オフセットと、上オフセットと、右オフセットと、下オフセットと、を含み、ここにおいて、
前記左オフセットは、前記層間基準ピクチャの左上ルマサンプルと前記現在のピクチャの左上ルマサンプルとの間の水平オフセットであり、
前記上オフセットは、前記層間基準ピクチャの前記左上ルマサンプルと前記現在のピクチャの前記左上ルマサンプルとの間の垂直オフセットであり、
前記右オフセットは、前記層間基準ピクチャの右下ルマサンプルと前記現在のピクチャの右下ルマサンプルとの間の水平オフセットであり、及び
前記下オフセットは、前記層間基準ピクチャの前記右下ルマサンプルと前記現在のピクチャの前記右下ルマサンプルとの間の垂直オフセットであり、
ここにおいて、各オフセットは、ルマサンプルの単位で定義され、
前記現在のピクチャの幅及び前記層間基準ピクチャの幅が等しいことと、
前記現在のピクチャの高さ及び前記層間基準ピクチャの高さが等しいことと、
前記左オフセット、前記上オフセット、前記右オフセット、及び前記下オフセットは各々０に等しいことと、
を決定するように構成され、及び
前記現在のピクチャの前記幅及び前記層間基準ピクチャの前記幅が等しく、前記現在のピクチャの前記高さ及び前記層間基準ピクチャの前記高さが等しく、及び、前記左オフセットと、前記上オフセットと、前記右オフセットと、前記下オフセットとが各々０に等しいとの前記決定に基づいて、前記層間基準ピクチャを再サンプリングしないように構成されたプロセッサと、を備える、装置。
【請求項２】
前記プロセッサは、前記複数の層間基準オフセット及び前記層間基準ピクチャのピクチャフォーマットに基づいて前記層間基準ピクチャを再サンプリングすべきかどうかを決定するようにさらに構成され、前記ピクチャフォーマットは、空間解像度、クロマフォーマット、又はビット深度のうちの１つ以上を含む請求項１に記載の装置。
【請求項３】
前記プロセッサは、
前記現在のピクチャのルマコンポーネントのビット深度及び前記層間基準ピクチャのルマコンポーネントのビット深度が等しいかどうかと、
前記現在のピクチャのクロマコンポーネントのビット深度及び前記層間基準ピクチャのクロマコンポーネントのビット深度が等しいかどうかと、
前記現在のピクチャのクロマフォーマット及び前記層間基準ピクチャのクロマフォーマットが等しいかどうかと、に少なくとも部分的に基づいて前記層間基準ピクチャを再サンプリングすべきかどうかを決定するようにさらに構成される請求項１に記載の装置。
【請求項４】
前記プロセッサは、前記現在のピクチャの前記ルマコンポーネントの前記ビット深度及び前記層間基準ピクチャの前記ルマコンポーネントの前記ビット深度が等しく、前記現在のピクチャの前記クロマコンポーネントの前記ビット深度及び前記層間基準ピクチャの前記クロマコンポーネントの前記ビット深度が等しく、及び、前記現在のピクチャの前記クロマフォーマット及び前記層間基準ピクチャの前記クロマフォーマットが等しいことに基づいて、前記層間基準ピクチャが再サンプリングされるべきでないと決定するようにさらに構成される請求項３に記載の装置。
【請求項５】
前記プロセッサは、前記現在のピクチャの前記ルマコンポーネントの前記ビット深度及び前記層間基準ピクチャの前記ルマコンポーネントの前記ビット深度が等しくなく、前記現在のピクチャの前記クロマコンポーネントの前記ビット深度及び前記層間基準ピクチャの前記クロマコンポーネントの前記ビット深度が等しくなく、又は前記現在のピクチャの前記クロマフォーマット及び前記層間基準ピクチャの前記クロマフォーマットが等しくないことに基づいて、前記層間基準ピクチャが再サンプリングされるべきであると決定するようにさらに構成される請求項３に記載の装置。
【請求項６】
前記プロセッサは、前記層間基準ピクチャをアップサンプリング、ダウンサンプリング、ビットシフト、クロッピング、又はパディングすることのうちの１つ以上を行うようにさらに構成される請求項１に記載の装置。
【請求項７】
前記プロセッサは、前記再サンプリングされた層間基準ピクチャを前記現在のピクチャの基準ピクチャリストに加えるようにさらに構成される請求項１に記載の装置。
【請求項８】
前記プロセッサは、前記層間基準ピクチャが再サンプリングされるべきではないとの決定に応答して、前記層間基準ピクチャを再サンプリングせずに前記層間基準ピクチャを前記現在のピクチャの基準ピクチャリストに加えるようにさらに構成される請求項１に記載の装置。
【請求項９】
前記装置は、デスクトップコンピュータ、ノートブックコンピュータ、ラップトップコンピュータ、タブレットコンピュータ、セットトップボックス、電話ハンドセット、スマートフォン、スマートパッド、テレビ、カメラ、表示装置、デジタルメディアプレーヤー、ビデオゲームコンソール、及び映像ストリーミングデバイスから成るグループから選択される請求項１に記載の装置。
【請求項１０】
映像情報をコーディングする方法であって、
コーディングされるべき現在のピクチャに関する層間基準ピクチャに関連する映像情報を格納することと、
前記層間基準ピクチャのある領域を定義するように構成される複数の層間基準オフセットに関連する情報を受信することであって、前記領域は、前記現在のピクチャの予測を生成するために使用され、及び、前記複数の層間基準オフセットは、前記現在のピクチャに関する左オフセットと、上オフセットと、右オフセットと、下オフセットと、を含むことと、ここにおいて、
前記左オフセットは、前記層間基準ピクチャの左上ルマサンプルと前記現在のピクチャの左上ルマサンプルとの間の水平オフセットであり、
前記上オフセットは、前記層間基準ピクチャの前記左上ルマサンプルと前記現在のピクチャの前記左上ルマサンプルとの間の垂直オフセットであり、
前記右オフセットは、前記層間基準ピクチャの右下ルマサンプルと前記現在のピクチャの右下ルマサンプルとの間の水平オフセットであり、及び
前記下オフセットは、前記層間基準ピクチャの前記右下ルマサンプルと前記現在のピクチャの前記右下ルマサンプルとの間の垂直オフセットであり、
ここにおいて、各オフセットは、ルマサンプルの単位で定義され、
前記現在のピクチャの幅及び前記層間基準ピクチャの幅が等しいことと、
前記現在のピクチャの高さ及び前記層間基準ピクチャの高さが等しいことと、
前記左オフセット、前記上オフセット、前記右オフセット、及び前記下オフセットは各々０に等しいことと、
を決定することと、
前記現在のピクチャの前記幅及び前記層間基準ピクチャの前記幅が等しく、前記現在のピクチャの前記高さ及び前記層間基準ピクチャの前記高さが等しく、及び、前記左オフセットと、前記上オフセットと、前記右オフセットと、前記下オフセットとが各々０に等しいとの前記決定に基づいて、前記層間基準ピクチャを再サンプリングしないことと、を備える、方法。
【請求項１１】
前記複数の層間基準オフセット及び前記層間基準ピクチャのピクチャフォーマットに基づいて、前記層間基準ピクチャを再サンプリングすべきかどうかを決定することをさらに備え、前記ピクチャフォーマットは、空間解像度、クロマフォーマット、又はビット深度のうちの１つ以上を含む請求項１０に記載の方法。
【請求項１２】
前記現在のピクチャのルマコンポーネントのビット深度及び前記層間基準ピクチャのルマコンポーネントのビット深度が等しいかどうかと、
前記現在のピクチャのクロマコンポーネントのビット深度及び前記層間基準ピクチャのクロマコンポーネントのビット深度が等しいかどうかと、
前記現在のピクチャのクロマフォーマット及び前記層間基準ピクチャのクロマフォーマットが等しいかどうかと、に少なくとも部分的に基づいて前記層間基準ピクチャを再サンプリングすべきかどうかを決定することをさらに備える請求項１０に記載の方法。
【請求項１３】
前記現在のピクチャの前記ルマコンポーネントの前記ビット深度及び前記層間基準ピクチャの前記ルマコンポーネントの前記ビット深度が等しく、前記現在のピクチャの前記クロマコンポーネントの前記ビット深度及び前記層間基準ピクチャの前記クロマコンポーネントの前記ビット深度が等しく、及び、前記現在のピクチャの前記クロマフォーマット及び前記層間基準ピクチャの前記クロマフォーマットが等しいことに基づいて、前記層間基準ピクチャが再サンプリングされるべきでないと決定することをさらに備える請求項１２に記載の方法。
【請求項１４】
前記現在のピクチャの前記ルマコンポーネントの前記ビット深度及び前記層間基準ピクチャの前記ルマコンポーネントの前記ビット深度が等しくなく、前記現在のピクチャの前記クロマコンポーネントの前記ビット深度及び前記層間基準ピクチャの前記クロマコンポーネントの前記ビット深度が等しくなく、又は前記現在のピクチャの前記クロマフォーマット及び前記層間基準ピクチャの前記クロマフォーマットが等しくないことに基づいて、前記層間基準ピクチャが再サンプリングされるべきであると決定することをさらに備える請求項１２に記載の方法。
【請求項１５】
前記層間基準ピクチャをアップサンプリング、ダウンサンプリング、ビットシフト、クロッピング、又はパディングすることのうちの１つ以上を行うことをさらに備える請求項１０に記載の方法。
【請求項１６】
非一時的なコンピュータによって読み取り可能な媒体であって、コンピュータハードウェアを備えるプロセッサで実行されたときに、
コーディングされるべき現在のピクチャに関する層間基準ピクチャに関連する映像情報を格納することを前記プロセッサに行わせる命令と、
前記層間基準ピクチャのある領域を定義するように構成される複数の層間基準オフセットに関連する情報を受信することを前記プロセッサに行わせる命令であって、前記領域は、前記現在のピクチャの予測を生成するために使用され、及び、前記複数の層間基準オフセットは、前記現在のピクチャに関する左オフセットと、上オフセットと、右オフセットと、下オフセットと、を含み、
前記左オフセットは、前記層間基準ピクチャの左上ルマサンプルと前記現在のピクチャの左上ルマサンプルとの間の水平オフセットであり、
前記上オフセットは、前記層間基準ピクチャの前記左上ルマサンプルと前記現在のピクチャの前記左上ルマサンプルとの間の垂直オフセットであり、
前記右オフセットは、前記層間基準ピクチャの右下ルマサンプルと前記現在のピクチャの右下ルマサンプルとの間の水平オフセットであり、及び
前記下オフセットは、前記層間基準ピクチャの前記右下ルマサンプルと前記現在のピクチャの前記右下ルマサンプルとの間の垂直オフセットであり、
各オフセットは、ルマサンプルの単位で定義される命令と、
前記現在のピクチャの幅及び前記層間基準ピクチャの幅が等しいことと、
前記現在のピクチャの高さ及び前記層間基準ピクチャの高さが等しいことと、
前記左オフセット、前記上オフセット、前記右オフセット、及び前記下オフセットは各々０に等しいことと、
を決定することを前記プロセッサに行わせる命令と、
前記現在のピクチャの前記幅及び前記層間基準ピクチャの前記幅が等しく、前記現在のピクチャの前記高さ及び前記層間基準ピクチャの前記高さが等しく、及び、前記左オフセットと、前記上オフセットと、前記右オフセットと、前記下オフセットとが各々０に等しいとの前記決定に基づいて、前記層間基準ピクチャを再サンプリングしないことを前記プロセッサに行わせる命令と、を備える、非一時的なコンピュータによって読み取り可能な媒体。
【請求項１７】
前記現在のピクチャのルマコンポーネントのビット深度及び前記層間基準ピクチャのルマコンポーネントのビット深度が等しいかどうかと、
前記現在のピクチャのクロマコンポーネントのビット深度及び前記層間基準ピクチャのクロマコンポーネントのビット深度が等しいかどうかと、
前記現在のピクチャのクロマフォーマット及び前記層間基準ピクチャのクロマフォーマットが等しいかどうかと、に少なくとも部分的に基づいて前記層間基準ピクチャを再サンプリングすべきかどうかを決定することを前記プロセッサに行わせる命令をさらに備える請求項１６に記載の非一時的なコンピュータによって読み取り可能な媒体。
【請求項１８】
映像情報をコーディングするための装置であって、
コーディングされるべき現在のピクチャに関する層間基準ピクチャに関連する映像情報を格納するための手段と、
前記層間基準ピクチャのある領域を定義するように構成される複数の層間基準オフセットに関連する情報を受信するための手段であって、前記領域は、前記現在のピクチャの予測を生成するために使用され、及び、前記複数の層間基準オフセットは、前記現在のピクチャに関する左オフセットと、上オフセットと、右オフセットと、下オフセットと、を含み、
前記左オフセットは、前記層間基準ピクチャの左上ルマサンプルと前記現在のピクチャの左上ルマサンプルとの間の水平オフセットであり、
前記上オフセットは、前記層間基準ピクチャの前記左上ルマサンプルと前記現在のピクチャの前記左上ルマサンプルとの間の垂直オフセットであり、
前記右オフセットは、前記層間基準ピクチャの右下ルマサンプルと前記現在のピクチャの右下ルマサンプルとの間の水平オフセットであり、及び
前記下オフセットは、前記層間基準ピクチャの前記右下ルマサンプルと前記現在のピクチャの前記右下ルマサンプルとの間の垂直オフセットであり、
各オフセットは、ルマサンプルの単位で定義される手段と、
前記現在のピクチャの幅及び前記層間基準ピクチャの幅が等しいことと、
前記現在のピクチャの高さ及び前記層間基準ピクチャの高さが等しいことと、
前記左オフセット、前記上オフセット、前記右オフセット、及び前記下オフセットは各々０に等しいことと、
を決定するための手段と、
前記現在のピクチャの前記幅及び前記層間基準ピクチャの前記幅が等しく、前記現在のピクチャの前記高さ及び前記層間基準ピクチャの前記高さが等しく、及び、前記左オフセットと、前記上オフセットと、前記右オフセットと、前記下オフセットとが各々０に等しいとの前記決定に基づいて、前記層間基準ピクチャを再サンプリングしないための手段と、を備える、装置。
【請求項１９】
前記現在のピクチャのルマコンポーネントのビット深度及び前記層間基準ピクチャのルマコンポーネントのビット深度が等しいかどうかと、
前記現在のピクチャのクロマコンポーネントのビット深度及び前記層間基準ピクチャのクロマコンポーネントのビット深度が等しいかどうかと、
前記現在のピクチャのクロマフォーマット及び前記層間基準ピクチャのクロマフォーマットが等しいかどうかと、に少なくとも部分的に基づいて前記層間基準ピクチャを再サンプリングすべきかどうかを決定するための手段をさらに備える請求項１８に記載の装置。
【発明の詳細な説明】
【技術分野】
【０００１】
［０００１］本開示は、映像のコーディング及び圧縮分野に関するものである。特に、それは、スケーラブル映像コーディング（ＳＶＣ）に関するものであり、アドバンスト映像コーディング（ＡＶＣ）に関するＳＶＣと、スケーラブルＨＥＶＣ（ＳＨＶＣ）とも呼ばれる高効率映像コーディング（ＨＥＶＣ）に関するＳＶＣと、を含む。それは、３Ｄ映像コーディング、例えばＭＶ−ＨＥＶＣと呼ばれるＨＥＶＣのマルチビュー拡張、にも関連する。様々な実施形態は、向上された層間予測シグナリング及び関連プロセス（例えば、層間基準ピクチャセットの導出、基準ピクチャセットの導出、等）のためのシステム及び方法に関するものである。
【背景技術】
【０００２】
［０００２］デジタル映像能力を広範なデバイス内に組み入れることができ、デジタルテレビと、デジタル直接放送システムと、無線放送システムと、パーソナルデジタルアシスタント（ＰＤＡ）と、ラップトップ又はデスクトップコンピュータと、タブレットコンピュータと、電子書籍リーダーと、デジタルカメラと、デジタル記録デバイスと、デジタルメディアプレーヤーと、ビデオゲームプレイ装置と、ビデオゲームコンソールと、セルラー又は衛星無線電話と、
いわゆる“スマートフォン”と、ビデオ遠隔会議装置と、映像ストリーミングデバイスと、等、を含む。デジタル映像デバイスは、映像コーディング技法、例えば、ＭＰＥＧ−２、ＭＰＥＧ−４、ＩＴＵ−Ｔ  Ｈ．２６３、ＩＴＵ−Ｔ  Ｈ．２６４／ＭＰＥＧ−４、Ｐａｒｔ１０、アドバンストビデオコーディング（Ａｄｖａｎｃｅｄ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ（ＡＶＣ））によって定義される規格、現在策定中の高効率映像コーディング（Ｈｉｇｈ  Ｅｆｆｉｃｉｅｎｃｙ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ（ＨＥＶＣ）規格、及び該規格の拡張版において説明されるそれらを実装する。映像デバイスは、該映像コーディング技法を実装することによってデジタル映像情報をより効率的に送信、受信、符号化、復号、及び／又は格納することができる。
【０００３】
［０００３］映像コーディング技法は、映像シーケンスに固有の冗長性を低減又は除去するために空間的（イントラピクチャ）予測及び／又は時間的（インターピクチャ）予測を行う。ブロックに基づく映像コーディングでは、映像スライス（例えば、映像フレーム、映像フレームの一部分、等）を映像ブロックに分割することができ、それらは、ツリーブロック、コーディングユニット（ＣＵ）及び／又はコーディングノードと呼ぶこともできる。ピクチャのイントラコーディングされた（Ｉ）スライス内の映像ブロックは、同じピクチャ内の近隣ブロック内の基準サンプルに関して空間的予測を用いて符号化される。ピクチャのインターコーディングされた（Ｐ又はＢ）スライス内の映像ブロックは、同じピクチャ内の近隣ブロック内の基準サンプルに関しては空間的予測、その他の基準ピクチャ内の基準サンプルに関しては時間的予測を使用することができる。ピクチャは、フレームと呼ぶことができ、基準ピクチャは、基準フレームと呼ぶことができる。
【０００４】
［０００４］空間的又は時間的予測の結果、コーディングされるべきブロックに関する予測ブロックが得られる。残差データは、コーディングされるべきオリジナルのブロックと予測ブロックとの間のピクセル差分を表す。インターコーディングされるブロックは、予測ブロックを形成する基準サンプルのブロックを指し示す動きベクトル、及びコーディングされたブロックと予測ブロックとの間の差分を示す残差データにより符号化される。イントラコーディングされるブロックは、イントラコーディングモード及び残差データにより符号化される。さらなる圧縮のために、残差データは、ピクセル領域から変換領域に変換することができ、その結果残差変換係数が得られ、それらは量子化することができる。量子化された変換係数は、当初は二次元配列で配置され、変換係数の一次元ベクトルを生成するために走査することができ、及び、さらなる圧縮を達成させるためにエントロピーコーディングを適用することができる。
【発明の概要】
【０００５】
［０００５］概して、本開示は、スケーラブル映像コーディング（ＳＶＣ）に関するものである。以下において説明される様々な技法は、層間基準ピクチャを再サンプリングすべきかどうかを決定するための方法及びデバイスについて説明する。
【０００６】
［０００６］幾つかの態様により映像情報をコーディングするための装置は、メモリと、動作可能な形でメモリに結合されたプロセッサと、を含む。メモリユニットは、コーディングされるべき現在のピクチャに関する層間基準ピクチャに関連する映像情報を格納するように構成される。プロセッサは、層間基準ピクチャの再サンプリングされたバージョンのある領域を定義するように構成される複数の層間基準オフセットに関連する情報を受信するように構成され、ここにおいて、その領域は、現在のピクチャの予測を生成するために使用され、及び、複数の層間基準オフセットは、各々が現在のピクチャに関して指定される左オフセットと、上オフセットと、右オフセットと、下オフセットと、を含み、複数の層間基準オフセットに少なくとも部分的に基づいて層間基準ピクチャを再サンプリングすべきかどうかを決定するように構成され、及び、層間基準ピクチャを再サンプリングすると決定したことに応答して、層間基準ピクチャを再サンプリングするように構成される。
【０００７】
［０００７］添付される図面及び以下の説明において１つ以上の例の詳細が示され、それらは、ここにおいて説明される発明概念の全適用範囲を限定することは意図されない。これらの説明と図面から、及び請求項からその他の特徴、目的、及び利点が明らかになるであろう。
【図面の簡単な説明】
【０００８】
［０００８］図面全体を通じて、参照された要素間の対応性を示すために参照数字を再使用することができる。図面は、ここにおいて説明される実施形態例を示すことを目的として提供されるものであり、本開示の適用範囲を限定することは意図されない。
【図１】［０００９］本開示において説明される態様による技法を利用することができる映像符号化及び復号システム例を示したブロック図である。
【図２Ａ】［００１０］本開示において説明される態様による技法を実装することができる映像符号器の例を示したブロック図である。
【図２Ｂ】［００１１］本開示において説明される態様による技法を実装することができる映像符号器の例を示したブロック図である。
【図３Ａ】［００１２］本開示において説明される態様による技法を実装することができる映像復号器の例を示したブロック図である。
【図３Ｂ】［００１３］本開示において説明される態様による技法を実装することができる映像復号器の例を示したブロック図である。
【図４】［００１４］基準層と拡張層との間のピクチャアスペクト比スケーラビリティの例を示した図である。
【図５】［００１５］基準層と拡張層との間のピクチャアスペクト比スケーラビリティの他の例を示した図である。
【図６】［００１６］本開示の態様による、再サンプリングプロセスを呼び出すための条件例を示したブロック図である。
【図７】［００１７］本開示の態様による、層間基準ピクチャを再サンプリングすべきかどうかを決定するための方法を示したフローチャートである。
【発明を実施するための形態】
【０００９】
［００１８］本開示において説明される技法は、概して、スケーラブル映像コーディング（ＳＨＶＣ、ＳＶＣ）及びマルチビュー／３Ｄ映像コーディング（例えば、マルチビューコーディングプラス深度、ＭＶＣ＋Ｄ）に関するものである。例えば、それらの技法は、高効率映像コーディング（ＨＥＶＣ）スケーラブル映像コーディング（ＳＶＣ、時々ＳＨＶＣと呼ばれる）拡張に関連することができ、及び、高効率映像コーディング（ＨＥＶＣ）スケーラブル映像コーディング（ＳＶＣ、時々ＳＨＶＣと呼ばれる）拡張とともに又は高効率映像コーディング（ＨＥＶＣ）スケーラブル映像コーディング（ＳＶＣ、時々ＳＨＶＣと呼ばれる）拡張内において使用することができる。ＳＨＶＣ、ＳＶＣ拡張では、複数の映像情報層が存在することができる。映像情報の最低レベルの層は、基本層（ＢＬ）又は基準層（ＲＬ）として働くことができ、映像情報の最上位の層（最高層）は、拡張された層（ＥＬ）として働くことができる。“拡張された層”は、“拡張層”と呼ばれることもあり、これらの用語は、互換可能な形で使用することができる。基本層は、“基準層”と呼ばれることもあり、これらの用語は、互換可能な形で使用することができる。基本層と最上層との間のすべての層は、追加のＥＬ及び／又は基準層として働くことができる。例えば、ある所定の層は、その所定の層の下方の（例えば、先行する）層、例えば、基本層又はあらゆる介在する拡張層、に関するＥＬであることができる。さらに、その所定の層は、その所定の層の上方の（例えば、後続する）１つ以上の拡張層に関するＲＬとして働くこともできる。基本層（例えば、層識別（ＩＤ）セットを有する又は“１”に等しい最低層）及び最上層（すなちわ最高層）は、その所定の層よりも高い層による層間予測のための基準として使用することができ及びその所定の層より下方の層を層間予測のための基準として使用することができる。例えば、その所定の層は、その所定の層よりも低い層を層間予測のための基準として用いることができる。
【００１０】
［００１９］簡略化を目的として、例は、２つのみの層、すなわち、ＢＬ及びＥＬ、に関して提示されている。しかしながら、以下において説明される考え方及び実施形態は、多数の層を有する事例に対しても同様に適用可能であることがよく理解されるべきである。さらに、説明を容易にするために、用語“フレーム”又は“ブロック”がしばしば使用される。しかしながら、これらの用語は、限定することは意味されない。例えば、以下において説明される技法は、限定されることなしに、ピクセル、ブロック（例えば、ＣＵ、ＰＵ、ＴＵ、マクロブロック、等）、スライス、フレーム、ピクチャ、等を含む様々な映像単位のうちのいずれかとともに使用することができる。
【００１１】
映像コーディング
［００２０］映像コーディング規格は、ＩＴＵ−Ｔ  Ｈ．２６１と、ＩＳＯ／ＩＥＣ  ＭＰＥＧ−１  Ｖｉｓｕａｌと、ＩＴＵ−Ｔ  Ｈ．２６２又はＩＳＯ／ＩＥＣ  ＭＰＥＧ−２  Ｖｉｓｕａｌと、ＩＴＵ  Ｈ．２６３と、ＩＳＯ／ＩＥＣ  ＭＰＥＧ−４  Ｖｉｓｕａｌと、ＩＴＵ−Ｔ  Ｈ．２６４（ＩＳＯ／ＩＥＣ  ＭＰＥＧ−４  ＡＶＣとも呼ばれる）と、を含み、そのスケーラブル映像コーディング（ＳＶＣ）と、マルチビュー映像コーディング（ＭＶＣ）と、マルチビューコーディングプラス深度（ＭＶＣ＋Ｄ）拡張と、を含む。以後ＨＥＶＣ  ＷＤ１０と呼ばれる最新のＨＥＶＣドラフト仕様が、http://phenix.int-evry.fr/jct/doc_end_user/deocuments/12_Geneva/wg11/JCTVC-L1003-v34.zipから入手可能である。ＨＥＶＣのマルチビュー拡張、すなわち、ＭＶ−ＨＥＶＣ、もＪＣＴ−３Ｖによって現在開発中である。ＭＶ−ＨＥＶＣの最近のワーキングドラフト（ＷＤ）、以後  ＷＤ３、が、http://phenix.it-sudaparis.eu/jct2/doc_end_user/deocuments/3_Geneva/wg11/JCT3V-C1004-v4.zipから入手可能である。ＨＥＶＣのスケーラブル拡張版、すなわち、ＳＨＶＣ、もＪＣＴ−ＶＣによって開発中である。ＳＨＶＣの最近のワーキングドラフト（ＷＤ）、以後ＳＨＶＣ  ＷＤ１、が、http://phenix.int-evry.fr/jct/doc_end_user/deocuments/12_Geneva/wg11/JCTVC-L1008-v1.zipから入手可能である。
【００１２】
［００２１］ＳＶＣ及びＳＨＶＣでは、映像情報を複数の層として提供することができる。最下位レベルの層は、基本層（ＢＬ）として働くことができ、最上位の層は、拡張層（ＥＬ）として働くことができる。最上層と最下位層との間のすべての層は、拡張層及び基準層の両方として働くことができる。例えば、中間の層は、その下方の層に関するＥＬであることができ、同時に、その上方の層に関するＲＬとして働くことができる。説明を簡略化することを目的として、以下において説明される技法を例示する際には２つの層、ＢＬ及びＥＬ、が存在すると仮定することができる。しかしながら、ここにおいて説明されるすべての技法は、多数の層（３つ以上）を有する事例に対しても同様に適用することができる。
【００１３】
［００２２］スケーラブル映像コーディング（ＳＶＣ）は、品質（信号対雑音比（ＳＮＲ）とも呼ばれる）スケーラビリティ、空間的スケーラビリティ及び／又は時間的スケーラビリティを提供するために使用することができる。例えば、一実施形態においては、基準層（例えば、基本層）は、第１の品質レベルで映像を表示する上で十分な映像情報を含み、拡張層は、基準層に関する追加の映像情報を含み、従って、基準層及び拡張層は、いっしょになって、第１のレベルよりも高い第２の品質レベル（例えば、より少ない雑音、より高い解像度、より良いフレームレート、等）で映像を表示する上で十分な映像情報を含む。拡張された層は、基本層と異なる空間解像度を有することができる。例えば、ＥＬとＢＬとの間での空間的アスペクト比は、１．０、１．５、２．０又はその他の異なる比であることができる。換言すると、ＥＬの空間的アスペクトは、ＢＬの空間的アスペクトの１．０倍、１．５倍、又は２．０倍に等しいことができる。幾つかの例においては、ＥＬのスケーリングファクタは、ＢＬよりも大きいことができる。例えば、ＥＬ内のピクチャのサイズは、ＢＬ内のピクチャのサイズよりも大きいことができる。このようにして、限定することなしに、ＥＬの空間解像度は、ＢＬの空間解像度よりも大きいことが可能である。
【００１４】
［００２３］ＳＶＣでは、Ｈ．２６４に関するＳＶＣ拡張又はＨ．２６５に関するＳＨＶＣ拡張（上述）であり、現在のブロックの予測は、ＳＶＣに関して提供される異なる層を用いて行うことができる。該予測は、層間予測と呼ぶことができる。ＳＶＣでは、層間冗長性を低減させるために層間予測法を利用することができる。層間予測の幾つかの例は、層間イントラ予測と、層間動き予測と、層間残差予測と、を含むことができる。層間イントラ予測は、拡張層において現在のブロックを予測するために基本層内の共配置されたブロックの再構築を使用する。層間動き予測は、拡張層での動きを予測するために基本層の動き情報（動きベクトルを含む）を使用する。層間残差予測は、拡張層の残差を予測するために基本層の残差を使用する。
【００１５】
総論
［００２４］高レベル構文専用ＳＨＶＣ（Ｈｉｇｈ−Ｌｅｖｅｌ  Ｓｙｎｔａｘ  Ｏｎｌｙ  ＳＨＶＣ）では、構文の変更は、スライス以上のレベルでしか許容されない。例えば、ＳＨＶＣ高レベル構文設計は、基準層（例えば、現在のピクチャのピクチャオーダーカウント（ＰＯＣ）と同じそれを有する基準層ピクチャ）からの共配置された再構築されたピクチャ（必要な場合は再サンプリングされる）は、現在の拡張層ピクチャをコーディングするときに層間基準ピクチャとして使用することができるようにすることが提案されている。これは、低レベルのコーディングプロセスの変更なしで層間予測を行うのを可能にすることができる。従って、ブロックレベルの再サンプリングは利用できないため、異なる層からの基準ピクチャ全体をアップサンプリング又は再サンプリングする必要がある。他の層からの基準ピクチャは、“層間基準ピクチャ”と呼ぶことができる。層間予測では、現在のピクチャの予測は、層間基準ピクチャに基づいて生成することができる。しかしながら、現在のピクチャに関する予測を生成する際には層間基準ピクチャの一部分又は領域のみを使用することができる。その領域は、層間基準ピクチャのアップサンプリング又は再サンプリングされたバージョンの点で定義することができる。例えば、ＳＨＶＣは、スケーリングされた基準層オフセットを使用することができ、それらは、現在のピクチャに対する、予測の際に使用されるアップサンプリングされた又は再サンプリングされた層間基準ピクチャの領域を示すオフセットであることができる。以下において、スケーリングされた基準層オフセットがより詳細に説明される。
【００１６】
［００２５］ＳＨＶＣワーキングドラフトの初期バージョンは、層間基準ピクチャが再サンプリングされるべきかどうかを決定するためにピクチャサイズのみを使用する。しかしながら、現在のピクチャを予測する際には層間基準ピクチャ（又は、アップサンプリングされた又は再サンプリングされた層間基準ピクチャ）の一部分（例えば、領域）のみを使用することができるため、ピクチャサイズのみを考慮するでは十分でないことがある。さらに、ＳＨＶＣは、ビット深度スケーラビリティもサポートすることができ、例えば、基準層及び拡張層は、異なるビット深度を有することができる。再サンプリングプロセスは、基準層及び拡張層が同じピクチャサイズを有するがビット深度が異なるときにも呼び出す必要がある。
【００１７】
［００２６］これらの及びその他の課題に対処するために、本開示において説明される技法は、スケーリングされた基準層オフセットを考慮した層間基準ピクチャに関する再サンプリングプロセスを呼び出すための条件を定義する。幾つかの実施形態においては、その条件は、空間解像度及びスケーリングされた基準層オフセットに基づくことができる。その他の実施形態においては、その条件は、空間解像度、クロマフォーマット、ビット深度、及びスケーリングされた基準層オフセットに基づくことができる。層間基準ピクチャを再サンプリングすべきかどうかを決定する際にスケーリングされた基準層オフセットを組み入れることによって、それらの技法は、層間基準ピクチャの一部分のみが層間予測のために使用されるときに層間基準ピクチャを適切に再サンプリングすることができる。層間基準ピクチャを再サンプリングすべきかどうかを決定する際にスケーリングされた基準層オフセットが考慮されない場合は、再サンプリングプロセスは、層間基準ピクチャが再サンプリングされるべきである場合に呼び出すことができない場合がある（例えば、層間基準ピクチャが同じピクチャサイズを有するが、層間基準ピクチャの一部分のみが使用されることをスケーリングされた基準層オフセットが示し、正確な層間予測を有するために再サンプリングプロセスが呼び出されるべきである場合）。予測の際には適切に再サンプリングされた層間基準ピクチャを使用することができるため、スケーリングされた基準層オフセットを考慮することは、層間基準ピクチャがいつ再サンプリングされるべきであるかを識別する際に向上された精度に結び付くことができ、従って、より良い予測結果に結び付くことができる。
【００１８】
［００２７］以下において、添付された図面を参照して新規のシステム、装置、及び方法の様々な態様がより詳細に説明される。しかしながら、本開示は、数多くの異なる形で具現化することができ、本開示全体を通じて提示される特定の構造又は機能に限定されるとは解釈されるべきでない。むしろ、これらの態様は、本開示が徹底的かつ完全であるようにするために、及び本開示の適用範囲を当業者に十分に伝達するようにするために提供される。ここにおける教示に基づき、本開示の適用範囲は、ここにおいて開示される新規のシステム、装置、及び方法の態様を伝達することが意図されており、本発明のその他の態様から独立しているか結合されているかを問わないことを当業者は評価すべきである。例えば、装置は、ここにおいて説明される態様のうちのあらゆる数の態様を用いて実装すること及び方法を実践することができる。さらに、本発明の適用範囲は、ここにおいて説明される本開示の様々な態様に加えて又は様々な態様以外にその他の構造、機能、又は構造と機能を用いて実践される装置又は方法を網羅することが意図される。ここにおいて開示されるいずれの態様も、請求項の１つ以上の要素によって具現化することができることが理解されるべきである。
【００１９】
［００２８］ここでは特定の態様が説明されるが、これらの態様の数多くの変形及び置換が本開示の適用範囲内に入る。好ましい態様の幾つかの利益及び利点が述べられているが、本開示の適用範囲は、特定の利益、用途、又は目標に限定することは意図されない。むしろ、本開示の態様は、異なる無線技術、システム構成、ネットワーク、及び送信プロトコルに広範囲にわたって適用可能であることが意図され、そのうちの一部は、図において及び好ましい態様に関する以下の説明において例として示される。詳細な説明及び図面は、制限するのではなく、単に本開示を例示するものであるにすぎず、本開示の適用範囲は、添付された請求項及びそれらの同等物によって定義される。
【００２０】
映像コーディングシステム
［００２９］図１は、本開示において説明される態様による技法を利用することができる映像コーディングシステム例１０を示したブロック図である。ここで使用及び説明される場合において、用語“映像コーダ”は、概して、映像符号器及び映像復号器の両方を意味する。本開示では、用語“映像コーディング”又は“コーディング”は、概して、映像符号化及び映像復号を意味することができる。
【００２１】
［００３０］図１において示されるように、映像コーディングシステム１０は、ソースデバイス１２と、行先デバイス１４と、を含む。ソースデバイス１２は、符号化された映像データを生成する。行先デバイス１４は、ソースデバイス１２によって生成された符号化された映像データを復号することができる。ソースデバイス１２は、コンピュータによって読み取り可能な記憶媒体又はその他の通信チャネルを含む通信チャネル１６を介して行先デバイス１４に映像データを提供することができる。ソースデバイス１２及び行先デバイス１４は、広範なデバイスを備えることができ、デスクトップコンピュータ、ノートブック（例えば、ラップトップ）コンピュータ、タブレットコンピュータ、セットトップボックス、電話ハンドセット、例えば、いわゆる“スマート”フォン、いわゆる“スマート”パッド、テレビ、カメラ、表示装置、デジタルメディアプレーヤー、ビデオゲームコンソール、車載コンピュータ、映像ストリーミングデバイス、等を含む。ソースデバイス１２及び行先デバイス１４は、無線通信のために装備することができる。
【００２２】
［００３１］行先デバイス１４は、通信チャネル１６を介して復号されるべき符号化された映像データを受信することができる。通信チャネル１６は、符号化された映像データをソースデバイス１２から行先デバイス１４に移動させることが可能なタイプの媒体又はデバイスを備えることができる。例えば、通信チャネル１６は、ソースデバイス１２が符号化された映像データをリアルタイムで直接行先デバイス１４に送信するのを可能にする通信媒体を備えることができる。符号化された映像データは、通信規格、例えば、無線通信プロトコル、により変調し、行先デバイス１４に送信することができる。通信媒体は、無線又は有線の通信媒体、例えば、無線周波数（ＲＦ）スペクトル又は１つ以上の物理的送信ライン、を備えることができる。通信媒体は、パケットに基づくネットワーク、例えば、ローカルエリアネットワーク、ワイドエリアネットワーク、又はグローバルネットワーク、例えば、インターネット、の一部を形成することができる。通信媒体は、ルータ、スイッチ、基地局、又はソースデバイス１２から行先デバイス１４への通信を容易にするのに役立つことができるその他のあらゆる装置を含むことができる。
【００２３】
［００３２］幾つかの実施形態においては、符号化されたデータは、出力インタフェース２２から記憶デバイスに出力することができる。該例においては、チャネル１６は、ソースデバイス１２によって生成された符号化された映像データを格納する記憶デバイス又はコンピュータによって読み取り可能な媒体に対応することができる。例えば、行先デバイス１４は、ディスクアクセス又はカードアクセスを介してコンピュータによって読み取り可能な記憶媒体にアクセスすることができる。同様に、符号化されたデータは、入力インタフェース２８によってコンピュータによって読み取り可能な記憶媒体からアクセスすることができる。コンピュータによって読み取り可能な記憶媒体は、様々な分散された又はローカルでアクセスされるデータ記憶媒体、例えば、ハードドライブ、Ｂｌｕ−ｒａｙ（登録商標）ディスク、ＤＶＤ、ＣＤ−ＲＯＭ、フラッシュメモリ、揮発性メモリ、非揮発性メモリ、又は符号化された映像データを格納するためのその他の適切なデジタル記憶媒体、を含むことができる。コンピュータによって読み取り可能な記憶媒体は、ソースデバイス１２によって生成された符号化された映像を格納することができるファイルサーバ又は他の中間的な記憶デバイスに対応することができる。行先デバイス１４は、ストリーミング又はダウンロードを介してコンピュータによって読み取り可能な記憶媒体から格納される映像データにアクセスすることができる。ファイルサーバは、符号化された映像データを格納すること及びその符号化された映像データを行先デバイス１４に送信することが可能なあらゆるタイプのサーバであることができる。ファイルサーバ例は、（例えば、ウェブサイトのための）ウェブサーバ、ＦＴＰサーバ、ネットワーク接続記憶（ＮＡＳ）デバイス、及びローカルディスクドライブを含む。行先デバイス１４は、インターネット接続を含む標準的なデータ接続を通じて符号化された映像データにアクセスすることができる。これは、ファイルサーバに格納された符号化された映像データにアクセスするのに適する無線チャネル（例えば、Ｗｉ−Ｆｉ接続）、有線接続（例えば、ＤＳＬ、ケーブルモデム、等）、又は両方の組み合わせを含むことができる。コンピュータによって読み取り可能な記憶媒体からの符号化された映像データの送信は、ストリーミング送信、ダウンロード送信、又は両方の組み合わせであることができる。
【００２４】
［００３３］本開示の技法は、無線の用途又はセッティングに加えてのアプリケーション又はセッティングに適用することができる。それらの技法は、映像コーディングに適用することができ、様々なマルチメディア用途、例えば、オーバー・ザ・エアテレビ放送、ケーブルテレビ送信、衛星テレビ送信、インターネットストリーミング映像送信、例えば、ＨＴＴＰを通じてのダイナミック適応型ストリーミング（ＤＡＳＨ）、データ記憶媒体上に格納するための符号化されるデジタル映像、データ記憶媒体に格納されたデジタル映像の復号、又はその他の用途をサポートする。幾つかの実施形態においては、システム１０は、映像ストリーミング、映像再生、映像放送、及び／又は映像テレフォニー、等の用途をサポートするために１方向又は２方向の映像送信をサポートするように構成することができる。
【００２５】
［００３４］図１では、ソースデバイス１２は、映像ソース１８と、映像符号器２０と、出力インタフェース２２と、を含む。行先デバイス１４は、入力インタフェース２８と、映像復号器３０と、表示装置３２と、を含む。ソースデバイス１２の映像符号器２０は、複数の規格又は規格拡張版に準拠する映像データを含むビットストリームをコーディングするための技法を適用するように構成することができる。その他の実施形態においては、ソースデバイス及び行先デバイスは、その他のコンポーネント又は配置を含むことができる。例えば、ソースデバイス１２は、外部の映像ソース１８、例えば、外部のカメラ、から映像データを受信することができる。同様に、行先デバイス１４は、一体化された表示装置を含むのではなく、外部の表示装置とインタフェースすることができる。
【００２６】
［００３５］ソースデバイス１２の映像ソース１８は、映像キャプチャデバイス、例えば、ビデオカメラ、以前にキャプチャされた映像が入った映像アーカイブ、及び／又は映像コンテンツプロバイダからの映像を受信するための映像フィードインタフェースを含むことができる。映像ソース１８は、コンピュータグラフィックスに基づくデータを、ソース映像として、又は、ライブ映像、ライブアーカイブに保存された映像、及びコンピュータによって生成された映像の組み合わせとして生成することができる。幾つかの実施形態においては、映像ソース１８がビデオカメラである場合は、ソースデバイス１２及び行先デバイス１４は、いわゆるカメラフォン又はビデオフォンを形成することができる。キャプチャされた、予めキャプチャされた、又はコンピュータによって生成される映像は、映像符号器２０によって符号化することができる。上述されるように、符号化された映像情報は、出力インタフェース２２によって通信チャネル１６に出力することができ、それは、コンピュータによって読み取り可能な記憶媒体であることができる。
【００２７】
［００３６］コンピュータによって読み取り可能な記憶媒体は、遷移的媒体、例えば、無線放送又は有線ネットワーク送信、又は記憶媒体（例えば、非一時的な記憶媒体）例えば、ハードディスク、フラッシュドライブ、コンパクトディスク、デジタルビデオディスク、Ｂｌｕ−ｒａｙディスク、又はその他のコンピュータによって読み取り可能な媒体、を含むことができる。ネットワークサーバ（示されていない）は、ソースデバイス１２から符号化された映像データを受信し、（例えば、ネットワーク送信を介して）行先デバイス１４に符号化された映像データを提供することができる。媒体生産ファシリティ、例えば、ディスクスタンピングファシリティ、のコンピューティングデバイスは、符号化された映像データをソースデバイス１２から受信し、符号化された映像データが入ったディスクを生産することができる。従って、通信チャネル１６は、様々な形態の１つ以上のコンピュータによって読み取り可能な記憶媒体を含むと理解することができる。
【００２８】
［００３７］行先デバイス１４の入力インタフェース２８は、通信チャネル１６から情報を受信する。通信チャネル１６の情報は、映像符号器２０によって定義された構文情報を含むことができ、それは、ブロック及びその他のコーディングされたユニット、例えば、ＧＯＰ、の特徴及び／又は処理を記述する構文要素を含む。表示装置３２は、復号された映像データをユーザに表示し、及び、様々な表示装置、例えば、陰極線管（ＣＲＴ）、液晶ディスプレイ（ＬＣＤ）、プラズマディスプレイ、有機発光ダイオード（ＯＬＥＤ）ディスプレイ、又は他のタイプの表示装置、を含むことができる。
【００２９】
［００３８］映像符号器２０及び映像復号器３０は、映像コーディング規格、例えば、現在策定中の高効率映像コーディング（ＨＥＶＣ）規格、に従って動作することができ、及びＨＥＶＣテストモデル（ＨＭ）に準拠することができる。代替として、映像符号器２０及び映像復号器３０は、その他の独占規格又は工業規格、例えば、ＩＴＵ−Ｔ  Ｈ．２６４規格、代替でＭＰＥＧ−４、Ｐａｒｔ１０、Ａｄｖａｎｃｅｄ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ（ＡＶＣ）と呼ばれる、又は該規格の拡張版、により動作することができる。しかしながら、本開示の技法は、特定のコーディング規格には限定されない。映像コーディング規格のその他の例は、ＭＰＥＧ−２と、ＩＴＵ−Ｔ  Ｈ．２６３と、を含む。図１には示されていないが、幾つかの態様では、映像符号器２０及び映像復号器３０は、各々、音声符号器及び復号器と一体化することができ、及び、共通のデータストリーム又は別々のデータストリーム内の音声及び映像の両方の符号化を取り扱うための該当するＭＵＸ−ＤＥＭＵＸユニット、又はその他のハードウェア及びソフトウェアを含むことができる。該当する場合は、ＭＵＸ−ＤＥＭＵＸユニットは、ＩＴＵ  Ｈ．２２３マルチプレクサプロトコル、又はその他のプロトコル、例えば、ユーザデータグラムプロトコル（ＵＤＰ）、に準拠することができる。
【００３０】
［００３９］図１は単なる例であり、本開示の技法は、符号化デバイスと復号デバイスとの間でのデータ通信を必ずしも含まない映像コーディングセッティング（例えば、映像符号化又は映像復号）に適用することができる。その他の例においては、データは、ローカルメモリから取り出すこと、ネットワークを通じてストリーミングすること、等ができる。符号化デバイスは、データを符号化してメモリに格納することができ、及び／又は復号デバイスは、データをメモリから取り出して復号することができる。多くの例においては、符号化及び復号は、互いに通信しないデバイスによって行われ、単にメモリへのデータを符号化する及び／又はメモリからデータを取り出して復号する。
【００３１】
［００４０］映像符号器２０及び映像復号器３０は、各々、様々な適切な符号器回路、例えば、１つ以上のマイクロプロセッサ、デジタル信号プロセッサ（ＤＳＰ）、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、ディスクリートロジック、ソフトウェア、ハードウェア、ファームウェア又はそれらのあらゆる組み合わせのうちのいずれかとして実装することができる。技法がソフトウェア内において部分的に実装されるときには、デバイスは、ソフトウェアに関する命令を、非一時的なコンピュータによって読み取り可能な媒体に格納することができ及び本開示の技法を実行するために１つ以上のプロセッサを用いてハードウェア内で命令を実行することができる。映像符号器２０及び映像復号器３０の各々は、１つ以上の符号器又は復号器に含めることができ、それらのいずれも、各々のデバイスにおいて結合された符号器／復号器（ＣＯＤＥＣ）の一部として一体化することができる。映像符号器２０及び／又は映像復号器３０を含むデバイスは、集積回路、マイクロプロセッサ、及び／又は無線通信デバイス、例えば、携帯電話、を備えることができる。
【００３２】
［００４１］ＪＣＴ−ＶＣでは、ＨＥＶＣ規格及びその拡張版の策定作業中であり、バージョン１が最終的に作成されている。ＨＥＶＣ標準化努力は、ＨＥＶＣテストモデル（ＨＭ）と呼ばれる映像コーディングデバイスの進化中のモデルに基づく。ＨＭは、例えば、ＩＴＵ−Ｔ  Ｈ．２６４／ＡＶＣ、による既存のデバイスに対する映像コーディングデバイスの幾つかの追加能力を想定している。例えば、Ｈ．２６４は９つのイントラ予測符号化モードを提供する一方で、ＨＭは、３３ものイントラ予測符号化モードを提供することができる。
【００３３】
［００４２］概して、ＨＭのワーキングモデルでは、映像フレーム又はピクチャは、ルマサンプル及びクロマサンプルの両方を含むツリーブロック又は最大コーディングユニット（ＬＣＵ）のシーケンスに分割することができると記述している。ビットストリーム内の構文データは、ＬＣＵに関するサイズを定義することができ、それは、ピクセル数の点で最大のコーディングユニットである。スライスは、幾つかの連続するツリーブロックをコーディング順に含む。映像フレーム又はピクチャは、１つ以上のスライスに分割することができる。各ツリーブロックは、四分木に従ってコーディングユニット（ＣＵ）に分割することができる。概して、四分木データ構造は、ＣＵ当たり１つのノードを含み、ツリーブロックに対応する根ノードを有する。ＣＵが４つのサブＣＵに分割される場合は、ＣＵに対応するノードは、４つの葉ノードを含み、それらの各々は、サブＣＵのうちの１つに対応する。
【００３４】
［００４３］四分木データ構造の各ノードは、対応するＣＵに関する構文データを提供することができる。例えば、四分木内のノードは、ノードに対応するＣＵがサブＣＵに分割されるかどうかを示すスプリットフラグを含むことができる。ＣＵに関する構文要素は、繰り返し定義することができ、及び、ＣＵの映像ブロックがサブブロックに分割されているかどうかに依存することができる。ＣＵがさらに分割されない場合は、葉ＣＵと呼ばれる。本開示では、葉ＣＵの４つのサブＣＵは、オリジナルの葉ＣＵの明示の分割が存在しない場合でも葉ＣＵと呼ばれる。例えば、１６×１６のサイズのＣＵがさらに分割されない場合は、１６×１６のＣＵがまったく分割されなかったにもかかわらず、４つの８×８サブＣＵも葉ＣＵと呼ばれる。
【００３５】
［００４４］ＣＵは、Ｈ．２６４規格のマクロブロックと同様の目的を有するが、ＣＵはサイズの区別は有さない。例えば、ツリーブロックは、４つの子ノード（サブＣＵとも呼ばれる）に分割することができ、各子ノードは親ノードであることができ、及び、他の４つの子ノードに分割することができる。最終的な、分割されない子ノードは、四分木の葉ノードと呼ばれ、葉ＣＵとも呼ばれるコーディングノードを備える。コーディングされたビットストリームに関連する構文データは、ツリーブロックを分割することができる最大回数を定義することができ、最大ＣＵ深度と呼ばれ、及びコーディングノードの最小サイズを定義することもできる。従って、ビットストリームは、最小のコーディングユニット（ＳＣＵ）も定義することができる。本開示は、ＨＥＶＣの文脈におけるＣＵ、ＰＵ、又はＴＵのうちのいずれか、又は、その他の規格の文脈における類似のデータ構造（例えば、Ｈ．２６４／ＡＶＣにおけるマクロブロック及びサブブロック）を意味するために用語“ブロック”を使用する。
【００３６】
［００４５］ＣＵは、コーディングノードと、そのコーディングノードに関連する予測ユニット（ＰＵ）及び変換ユニット（ＴＵ）を含む。ＣＵのサイズは、コーディングノードのサイズに対応し、形状は正方形でなければならない。ＣＵのサイズは、８×８サンプルからツリーブロックのサイズまでの範囲であることができ、最大サイズは６４×６４サンプル以上である。各ＣＵには、１つ以上のＰＵ及び１つ以上のＴＵが入ることができる。ＣＵに関連する構文データは、例えば、１つ以上のＰＵへのＣＵの分割を記述することができる。分割モードは、ＣＵがスキップ又は直接モード符号化されるか、イントラ予測モード符号化されるか、又はインター予測モード符号化されるかの間で異なることができる。ＰＵは、形状が非正方形に分割することができる。ＣＵに関連する構文データは、例えば、四分木による１つ以上のＴＵへのＣＵの分割も記述することができる。ＴＵの形状は、正方形であっても非正方形（例えば、長方形）であってもよい。
【００３７】
［００４６］ＨＥＶＣ規格は、ＴＵによる変換を考慮しており、異なるＣＵごとに異なることができる。ＴＵは、典型的には、分割されたＬＣＵに関して定義される所定のＣＵ内のＰＵのサイズに基づいてサイズが設定されるが、常にそうであるわけではない。ＴＵは、典型的には、ＰＵと同じサイズであるか又はそれよりも小さい。幾つかの例では、ＣＵに対応する残差サンプルは、“残差四分木（ＲＱＴ）”と呼ばれる四分木構造を用いてより小さいユニットに細分割することができる。ＲＱＴの葉ノードは、変換ユニット（ＴＵ）と呼ぶことができる。ＴＵに関連するピクセル差分値は、変換係数を生成するために変換することができ、それらは量子化することができる。
【００３８】
［００４７］葉ＣＵは、１つ以上の予測ユニット（ＰＵ）を含むことができる。概して、ＰＵは、対応するＣＵの全部又は一部に対応する空間エリアを表し、ＰＵに関する基準サンプルを取り出すためのデータを含むことができる。さらに、ＰＵは、予測に関連するデータを含む。例えば、ＰＵがイントラモード符号化されるときには、ＰＵに関するデータを残差四分木（ＲＱＴ）に含めることができ、それは、ＰＵに対応するＴＵに関するイントラ予測モードを記述するデータを含むことができる。他の例として、ＰＵがインターモード符号化されるときには、ＰＵは、ＰＵに関する１つ以上の動きベクトルを定義するデータを含むことができる。ＰＵに関する動きベクトルを定義するデータは、例えば、動きベクトルの水平成分、動きベクトルの垂直成分、動きベクトルに関する解像度（例えば、１／４サンプル精度又は１／８サンプル精度）、動きベクトルが指し示す基準ピクチャ、及び／又は動きベクトルに関する基準ピクチャリスト（例えば、リスト０、リスト１、又はリストＣ）を記述することができる。
【００３９】
［００４８］１つ以上のＰＵを有する葉ＣＵは、１つ以上の変換ユニット（ＴＵ）を含むこともできる。変換ユニットは、上述されるように、ＲＱＴ（ＴＵ四分木構造とも呼ばれる）を用いて指定することができる。例えば、スプリットフラグは、葉ＣＵが４つの変換ユニットに分割されるかどうかを示すことができる。次に、各変換ユニットは、さらなるサブＴＵにさらに分割することができる。ＴＵがさらに分割されないときには、それは、葉ＴＵと呼ぶことができる。概して、イントラコーディングに関しては、葉ＣＵに属するすべての葉ＴＵが同じイントラ予測モードを共有する。すなわち、概して、葉ＣＵのすべてのＴＵに関する予測値を計算するために同じイントラ予測モードが適用される。イントラコーディングに関して、映像符号器は、ＴＵに対応するＣＵの部分とオリジナルブロックとの間の差分として、イントラ予測モードを用いて各葉ＴＵに関する残差値を計算することができる。ＴＵは、ＰＵのサイズに必ずしも限定されない。従って、ＴＵは、ＰＵよりも大きいこと又はより小さいことができる。イントラコーディングに関して、ＰＵは、同じＣＵに関する対応する葉ＴＵと共配置することができる。幾つかの例では、葉ＴＵの最大サイズは、対応する葉ＣＵのサイズに対応することができる。
【００４０】
［００４９］さらに、葉ＣＵのＴＵは、残差四分木（ＲＱＴ）と呼ばれる各々の四分木データ構造と関連させることもできる。すなわち、葉ＣＵは、葉ＣＵがどのようにしてＴＵに分割されるかを示す四分木を含むことができる。ＴＵの根ノードは、概して、葉ＣＵに対応し、ＣＵ四分木の根ノードは、概して、ツリーブロック（又はＬＣＵ）に対応する。分割されないＲＱＴのＴＵは、葉ＴＵと呼ばれる。概して、本開示は、別の記載がない限り、葉ＣＵ及び葉ＴＵをそれぞれ意味するために用語ＣＵ及びＴＵを使用する。
【００４１】
［００５０］映像シーケンスは、典型的には、一連の映像フレーム又はピクチャを含む。ピクチャのグループ（ＧＯＰ）は、概して、映像ピクチャのうちの一連の１つ以上を備える。ＧＯＰは、ＧＯＰ内に含まれるピクチャ数を記述する構文データをＧＯＰのヘッダ、１つ以上のピクチャのヘッダ、又はその他の場所において含むことができる。ピクチャの各スライスは、各々のスライスに関する符号化モードを記述するスライス構文データを含むことができる。映像符号器２０は、典型的には、映像データを符号化するために個々の映像スライス内の映像ブロックに対して動作する。映像ブロックは、ＣＵ内のコーディングノードに対応することができる。映像ブロックは、固定された又は可変のサイズを有することができ、及び、指定されたコーディング規格によりサイズが異なることができる。
【００４２】
［００５１］一例として、ＨＭは、様々なＰＵサイズの予測をサポートする。特定のＣＵのサイズが２Ｎ×２Ｎであると仮定すると、ＨＭは、２Ｎ×２Ｎ又はＮ×ＮのＰＵサイズでのイントラ予測、及び２Ｎ×２Ｎ、２Ｎ×Ｎ、Ｎ×２Ｎ、又はＮ×Ｎの対称的ＰＵサイズでのインター予測をサポートする。ＨＭは、２Ｎ×ｎＵ、２Ｎ×ｎＤ、ｎＬ×２Ｎ、及びｎＲ×２ＮのＰＵサイズでのインター予測に関する非対称的な分割もサポートする。非対称的な分割では、ＣＵの１方の方向が分割されず、他方の方向が２５％及び７５％に分割される。２５％の分割に対応するＣＵの部分は、“ｎ”によって示され、“上（Ｕｐ）”、“下（Ｄｏｗｎ）”、“左（Ｌｅｆｔ）”、又は“右（Ｒｉｇｈｔ）”の表示文字によって後続される。従って、例えば、“２Ｎ×ｎＵ”は、水平に分割され、最上部が２Ｎ×０．５Ｎ  ＰＵ、最下部が２Ｎ×１．５Ｎ  ＰＵである２Ｎ×２Ｎ  ＣＵを意味する。
【００４３】
［００５２］本開示においては、“Ｎ×Ｎ”及び“Ｎ  ｂｙ  Ｎ”は、垂直及び水平の寸法に関する映像ブロックのピクセル寸法を意味するために互換可能な形で使用することができ、例えば、１６×１６ピクセル又は１６  ｂｙ  １６ピクセル。概して、１６×１６ブロックは、垂直方向に１６ピクセル（ｙ＝１６）及び水平方向に１６ピクセル（ｘ＝１６）を有することになる。同様に、Ｎ×Ｎブロックは、概して、垂直方向にＮのピクセル及び水平方向にＮのピクセルを有し、ここで、Ｎは、負でない整数値を表す。ブロック内のピクセルは、行及び列で配列することができる。さらに、ブロックは、水平方向と垂直方向で必ずしも同じピクセル数を有する必要がない。例えば、ブロックは、Ｎ×Ｍピクセルを備えることができ、ここで、Ｍは必ずしもＮと等しくない。
【００４４】
［００５３］ＣＵのＰＵを用いたイントラ予測又はインター予測コーディングに引き続き、映像符号器２０は、ＣＵのＴＵに関する残差データを計算することができる。ＰＵは、空間領域（ピクセル領域とも呼ばれる）において予測ピクセルデータを備えることができ、及び、ＴＵは、変換、例えば、離散コサイン変換（ＤＣＴ）、整数変換、ウェーブレット変換、又は概念的に類似する変換を残差映像データに適用後に変換領域において係数を備えることができる。残差データは、符号化されないピクチャのピクセルとＰＵに対応する予測値との間のピクセル差分に対応することができる。映像符号器２０は、ＣＵに関する残差データを含むＴＵを形成することができ、次に、ＣＵに関する変換係数を生成するためにＴＵを変換することができる。
【００４５】
［００５４］変換係数を生成するための変換に引き続き、映像符号器２０は、それらの変換係数の量子化を行うことができる。量子化は、最も広義の通常の意味を有することが意図される広義の用語である。一実施形態においては、量子化は、係数を表すために使用されるデータ量を低減させ、さらなる圧縮を提供するために変換係数が量子化されるプロセスを意味する。量子化プロセスは、係数の一部又は全部に関連するビット深度を小さくすることができる。例えば、量子化中にｎビット値が切り捨てられてｍビット値になり、ここで、ｎはｍよりも大きい。
【００４６】
［００５５］量子化に引き続き、映像符号器は、変換係数を走査し、量子化された変換係数を含む二次元行列から一次元ベクトルを生成することができる。走査は、より高いエネルギー（従って、より低い周波数）係数をアレイの前部に置き、より低いエネルギー（及び従って、より高い周波数）係数をアレイの後部に置くように設計することができる。幾つかの例では、映像符号器２０は、エントロピー符号化することができるシリアライズされたベクトルを生成するために量子化された変換係数を走査するために予め定義された走査順序を利用することができる。その他の例では、映像符号器２０は、適応型走査を行うことができる。一次元ベクトルを形成するために量子化された変換係数を走査後は、映像符号器２０は、例えば、コンテキスト適応型可変長コーディング（ＣＡＶＬＣ）、コンテキスト適応型バイナリ算術コーディング（ＣＡＢＡＣ）、構文に基づくコンテキスト適応型バイナリ算術コーディング（ＳＢＡＣ）、確率間隔パーティショニングエントロピー（ＰＩＰＥ）コーディング又は他のエントロピー符号化法により一次元ベクトルをエントロピー符号化することができる。映像符号器２０は、映像データを復号する際に映像復号器３０によって使用するための符号化された映像データに関連する構文要素もエントロピー符号化することができる。
【００４７】
［００５６］ＣＡＢＡＣを行うために、映像符号器２０は、コンテキストモデル内のコンテキストを送信されるべきシンボルに割り当てることができる。コンテキストは、例えば、シンボルの近隣値がゼロでないかどうかに関連することができる。ＣＡＶＬＣを行うために、映像符号器２０は、送信されるべきシンボルに関する可変長コードを選択することができる。ＶＬＣにおけるコードワードは、相対的により短いコードがより確率の高いシンボルに対応し、より長いコードがより確率の低いシンボルに対応するような形で構築することができる。このように、ＶＬＣの使用は、例えば、送信されるべき各シンボルに関して等しい長さのコードワードを使用することと比較してビットの節約を達成することができる。確率決定は、シンボルに割り当てられたコンテキストに基づくことができる。
【００４８】
［００５７］映像符号器２０は、構文データ、例えば、ブロックに基づく構文データ、フレームに基づく構文データ、及びＧＯＰに基づく構文データを、例えば、フレームヘッダ、ブロックヘッダ、スライスヘッダ、又はＧＯＰヘッダにおいて、映像復号器３０にさらに送信することができる。ＧＯＰ構文データは、各々のＧＯＰ内のフレーム数を記述することができ、及び、フレーム構文データは、対応するフレームを符号化するために使用される符号化／予測モードを示すことができる。
【００４９】
映像符号器
［００５８］図２Ａは、本開示の態様による技法を実装することができる映像符号器の例を示したブロック図である。映像符号器２０は、例えば、ＨＥＶＣに関して、映像ビットストリームの単層を処理するように構成することができる。さらに、映像符号器２０は、本開示の技法のうちのいずれか又は全部を実行するように構成することができ、上において及び図４乃至６に関して以下においてより詳細に説明される層間予測シグナリング及び関連するプロセスを実行する方法を含み、ただし、それらの方法に限定されない。一例として、層間予測ユニット６６（提供されているとき）は、本開示において説明される技法のうちのいずれか又は全部を実行するように構成することができる。しかしながら、本開示の態様は、そのようには限定されない。幾つかの例においては、本開示において説明される技法は、映像符号器２０の様々なコンポーネントの間で共有することができる。幾つかの例では、さらに加えて又は代替として、プロセッサ（示されていない）は、本開示において説明される技法のうちのいずれか又は全部を実行するように構成することができる。
【００５０】
［００５９］説明の目的上、本開示は、ＨＥＶＣコーディングに関して映像符号器２０について説明する。しかしながら、本開示の技法は、その他のコーディング規格又は方法に対して適用することができる。図２Ａの符号器２０は、コーデックの単層を例示する。しかしながら、図２Ｂに関してさらに説明されるように、映像符号器２０の一部又は全部を、多層コーデックによる処理のために複製することができる。
【００５１】
［００６０］映像符号器２０は、映像スライス内の映像ブロックのイントラ予測、インター予測、及び層間予測（イントラコーディング、インターコーディング、又は層間コーディングと時々呼ばれる）を行うことができる。イントラコーディングは、所定の映像フレーム又はピクチャ内の映像の空間的冗長性を低減又は除去するために空間的予測に依存する。インターコーディングは、映像シーケンスの隣接するフレーム又はピクチャ内の映像の時間的冗長性を低減又は除去するために時間的予測に依存する。層間コーディングは、同じ映像コーディングシーケンス内の異なる層内の映像に基づく予測に依存する。イントラモード（Ｉモード（登録商標））は、幾つかの空間に基づくコーディングモードのうちのいずれかを意味することができる。インターモード、例えば、単一方向性予測（Ｐモード）又は両方向性予測（Ｂモード）は、幾つかの時間に基づくコーディングモードのうちのいずれかを意味することができる。
【００５２】
［００６１］図２Ａにおいて示されるように、映像符号器２０は、符号化されるべき映像フレーム内の現在の映像ブロックを受信する。図２Ａの例においては、映像符号器２０は、モード選択ユニット４０と、基準フレームメモリ６４と、加算器５０と、変換処理ユニット５２と、量子化ユニット５４と、エントロピー符号化ユニット５６と、を含む。モード選択ユニット４０は、動き補償ユニット４４と、動き推定ユニット４２と、イントラ予測ユニット４６と、層間予測ユニット４６と、分割ユニット４８と、を含む。基準フレームメモリ６４は、復号ピクチャバッファを含むことができる。復号ピクチャバッファは、通常の意味を有する広義の用語であり、幾つかの実施形態においては、基準フレームの映像コーデックによって管理されるデータ構造を意味する。
【００５３】
［００６２］映像ブロック再構築に関して、映像符号器２０は、逆量子化ユニット５８と、逆変換ユニット６０と、加算器６２と、も含む。再構築された映像からブロッキネスアーティファクトを除去するためにブロック境界をフィルタリングするためのデブロッキングフィルタ（図２に示されていない）を含めることもできる。希望される場合は、デブロッキングフィルタは、典型的には、加算器６２の出力をフィルタリングする。デブロッキングフィルタに加えて追加のフィルタ（ループ内又はループ後）も使用することができる。該フィルタは、簡潔性を目的として示されていないが、希望される場合は、（ループ内フィルタとして）加算器５０の出力をフィルタリングすることができる。
【００５４】
［００６３］符号化プロセス中に、映像符号器２０は、コーディングされるべき映像フレーム又はスライスを受信する。フレーム又はスライスは、複数の映像ブロックに分割することができる。動き推定ユニット４２及び動き補償ユニット４４は、時間的予測を提供するために１つ以上の基準フレーム内の１つ以上のブロックに関して受信された映像ブロックのインター予測コーディングを行う。イントラ予測ユニット４６は、代替として、空間的予測を提供するためにコーディングされるべきブロックと同じフレーム又はスライス内の１つ以上の近隣ブロックに関して受信された映像ブロックのイントラ予測コーディングを行うことができる。映像符号器２０は、例えば、映像データの各ブロックに関して該当するコーディングモードを選択するために複数のコーディングパス（ｃｏｄｉｎｇ  ｐａｓｓ）を行うことができる。
【００５５】
［００６４］さらに、分割ユニット４８は、以前のコーディングパスにおける以前の分割方式の評価に基づいて、映像データのブロックをサブブロックに分割することができる。例えば、分割ユニット４８は、最初にフレーム又はスライスをＬＣＵに分割し、及び、レート−歪み解析（例えば、レート−歪み最適化）に基づいて各々のＬＣＵをサブＣＵに分割することができる。モード選択ユニット４０は、サブＣＵへのＬＣＵの分割を示す四分木データ構造をさらに生成することができる。四分木の葉ノードＣＵは、１つ以上のＰＵと、１つ以上のＴＵと、を含むことができる。
【００５６】
［００６５］モード選択ユニット４０は、例えば、誤り結果に基づいてコーディングモードのうちの１つ、イントラ、インター、又は層間予測モード、を選択することができ、及び、結果的に得られたイントラ、インター、又は層間コーディングされたブロックを、残差ブロックデータを生成するために加算器５０に及び基準フレームとして使用するために符号化されたブロックを再構築するために加算器６２に提供する。モード選択ユニット４０は、構文要素、例えば、動きベクトル、イントラモードインジケータ、分割情報、及びその他の構文情報、もエントロピー符号化ユニット５６に提供する。
【００５７】
［００６６］動き推定ユニット４２及び動き補償ユニット４４は、高度に一体化することができるが、概念上の目的のために別々に示されている。動き推定は、動き推定ユニット４２によって行われ、映像ブロックに関する動きを推定する動きベクトルを生成するプロセスである。動きベクトルは、例えば、現在のフレーム（又はその他のコーディングされたユニット）内のコーディング中の現在のブロックに対する基準フレーム（又はその他のコーディングされたユニット）内の予測ブロックに対する現在の映像フレーム又はピクチャ内の映像ブロックのＰＵの変位を示すことができる。予測ブロックは、ピクセル差分の点でコーディングされるべき映像ブロックのＰＵに密接にマッチングすることが判明しているブロックであり、差分絶対値和（ＳＡＤ）、差分二乗和（ＳＳＤ）、又はその他の差分メトリックによって決定することができる。幾つかの例では、映像符号器２０は、基準フレームメモリ６４に格納された基準ピクチャの整数未満のピクセル位置に関する値を計算することができる。例えば、映像符号器２０は、基準ピクチャの１／４ピクセル位置、１／８ピクセル位置、又はその他の分数のピクセル位置の値を内挿することができる。従って、動き推定ユニット４２は、完全ピクセル位置及び分数ピクセル位置に関する動き探索を行い、分数のピクセル精度を有する動きベクトルを出力することができる。
【００５８】
［００６７］動き推定ユニット４２は、インターコーディングされたスライス内の映像ブロックのＰＵの位置を基準ピクチャの予測ブロックの位置と比較することによってそのＰＵに関する動きベクトルを計算する。基準ピクチャは、第１の基準ピクチャリスト（リスト０）又は第２の基準ピクチャリスト（リスト１）から選択することができ、それらの各々は、基準フレームメモリ６４に格納された１つ以上の基準ピクチャを識別する。動き推定ユニット４２は、計算された動きベクトルをエントロピー符号化ユニット５６及び動き補償ユニット４４に送信する。
【００５９】
［００６８］動き補償は、動き補償ユニット４４によって行われ、動き推定ユニット４２によって決定された動きベクトルに基づいて予測ブロックをフェッチ又は生成することを含むことができる。幾つかの例では、動き推定ユニット４２及び動き補償ユニット４４は、機能的に一体化することができる。現在の映像ブロックのＰＵに関する動きベクトルを受信した時点で、動き補償ユニット４４は、基準ピクチャリストのうちの１つにおいて動きベクトルが指し示す予測ブロックの位置を突き止めることができる。加算器５０は、後述されるように、コーディング中の現在の映像ブロックのピクセル値から予測ブロックのピクセル値を減じることによって残差映像ブロックを形成し、ピクセル差分値を形成する。幾つかの実施形態においては、動き推定ユニット４２は、ルマコンポーネントに関する動き推定を行うことができ、動き補償ユニット４４は、クロマコンポーネント及びルマコンポーネントの両方に関してルマコンポーネントに基づいて計算された動きベクトルを使用することができる。モード選択ユニット４０は、映像スライスの映像ブロックを復号する際に映像復号器３０によって使用するために映像ブロック及び映像スライスに関連する構文要素を生成することができる。
【００６０】
［００６９］イントラ予測ユニット４６は、上述されるように、動き推定ユニット４２及び動き補償ユニット４４によって行われるインター予測の代替として、現在のブロックをイントラ予測又は計算することができる。特に、イントラ予測ユニット４６は、現在のブロックを符号化するために使用すべきイントラ予測モードを決定することができる。幾つかの例では、イントラ予測ユニット４６は、例えば、別々の符号化パス（ｅｎｃｏｄｉｎｇ  ｐａｓｓ）中に、様々なイントラ予測モードを用いて現在のブロックを符号化することができ、及び、イントラ予測ユニット４６（又は、幾つかの例では、モード選択ユニット４０）は、使用すべき適当なイントラ予測モードを試験されたモードから選択することができる。
【００６１】
［００７０］例えば、イントラ予測ユニット４６は、様々な試験されたイントラ予測モードに関するレート−歪み解析を用いてレート−歪み値を計算すること、及び、試験されたモードの中で最良のレート−歪み特性を有するイントラ予測モードを選択することができる。レート−歪み解析は、概して、符号化されたブロックを生成するために符号化されたブロックとオリジナルの符号化されないブロックとの間の歪み（又は誤り）の量を、及び符号化されたブロックを生成するために使用されるビットレート（すなわち、ビット数）を決定する。イントラ予測ユニット４６は、いずれのイントラ予測モードがブロックに関する最良のレート−歪み値を呈するかを決定するために様々な符号化されたブロックに関する歪み及びレートから比率を計算することができる。
【００６２】
［００７１］ブロックに関するイントラ予測モードを選択後は、イントラ予測ユニット４６は、ブロックに関する選択されたイントラ予測モードを示す情報をエントロピーコーディングユニット５６に提供することができる。エントロピーコーディングユニット５６は、選択されたイントラ予測モードを示す情報を符号化することができる。映像符号器２０は、送信されるビットストリーム内に構成データを含めることができ、構成データは、複数のイントラ予測モードインデックステーブル及び複数の修正されたイントラ予測モードインデックステーブル（コードワードマッピングテーブルとも呼ばれる）と、様々なブロックに関するコンテキクストを符号化することに関する定義と、最も可能性の高いイントラ予測モードの表示と、イントラ予測モードインデックステーブルと、各コンテキストに関して使用すべき修正されたイントラ予測モードインデックステーブルと、を含むことができる。
【００６３】
［００７２］映像符号器２０は、層間予測ユニット６６を含むことができる。層間予測ユニット６６は、ＳＶＣにおいて利用可能な１つ以上の異なる層（例えば、基本層又は基準層）を用いて現在のブロック（例えば、ＥＬ内の現在のブロック）を予測するように構成される。該予測は、層間予測と呼ぶことができる。層間予測ユニット６６は、層間冗長性を低減させるための予測方法を利用し、それによって、コーディング効率を向上させ及び計算リソースの要求を軽減させることができる。層間予測の幾つかの例は、層間イントラ予測と、層間動き予測と、層間残差予測と、を含む。層間イントラ予測は、拡張層内の現在のブロックを予測するために基本層内の共配置されたブロックの再構築を使用する。層間動き予測は、拡張層内の動きを予測するために基本層の動き情報を使用する。層間残差予測は、拡張層の残差を予測するために基本層の残差を使用する。基本層及び拡張層が異なる空間解像度を有するときには、以下においてさらに詳細に説明されるように、時間的スケーリング関数を用いた空間的動きベクトルスケーリング及び／又は層間位置マッピングを層間予測ユニット６６によって行うことができる。
【００６４】
［００７３］映像符号器２０は、モード選択ユニット４０からの予測データをコーディング中のオリジナルの映像ブロックから減じることによって残差映像ブロックを形成する。加算器５０は、この減算動作を行うコンポーネント又はコンポーネント（複数）を表す。変換処理ユニット５２は、変換、例えば、離散コサイン変換（ＤＣＴ）又は概念的に類似の変換、を残差ブロックに適用し、残差変換係数値を備える映像ブロックを生成する。変換処理ユニット５２は、ＤＣＴに概念的に類似するその他の変換を行うことができる。例えば、離散サイン変換（ＤＳＴ）、ウェーブレット変換、整数変換、サブバンド変換又はその他のタイプの変換も使用可能である。
【００６５】
［００７４］変換処理ユニット５２は、残差ブロックに変換を適用して残差変換係数のブロックを生成することができる。変換は、残差情報をピクセル値領域から変換領域、例えば、周波数領域、に変換することができる。変換処理ユニット５２は、結果的に得られた変換係数を量子化ユニット５４に送信することができる。量子化ユニット５４は、ビットレートをさらに低減させるために変換係数を量子化する。量子化プロセスは、それらの係数のうちの一部又は全部に関連するビット深度を小さくすることができる。量子化度は、量子化パラメータを調整することによって修正することができる。幾つかの例においては、量子化ユニット５４は、量子化された変換係数を含む行列の走査を行うことができる。代替として、エントロピー符号化ユニット５６がその走査を行うことができる。
【００６６】
［００７５］量子化に引き続き、エントロピー符号化ユニット５６は、量子化された変換係数をエントロピー符号化する。例えば、エントロピー符号化ユニット５６は、コンテキスト適応型可変長コーディング（ＣＡＶＬＣ）、コンテキスト適応型バイナリ算術コーディング（ＣＡＢＡＣ）、構文に基づくコンテキスト適応型バイナリ算術コーディング（ＳＢＡＣ）、確率間隔分割エントロピー（ＰＩＰＥ）コーディング、又はその他のエントロピーコーディング技法を実行することができる。コンテキストに基づくエントロピーコーディングの場合は、コンテキストは、近隣ブロックに基づくことができる。エントロピー符号化ユニット５６によるエントロピー符号化に引き続き、符号化されたビットストリームは、他のデバイス（例えば、映像復号器３０）に送信すること、又は、のちの送信又は取り出しのためにアーカイブに保存することができる。
【００６７】
［００７６］逆量子化ユニット５８及び逆変換ユニット６０は、（例えば、基準ブロックとしてののちの使用のために）ピクセル領域において残差ブロックを再構築するために逆量子化及び逆変換をそれぞれ適用する。動き補償ユニット４４は、基準フレームメモリ６４のフレームのうちの１つの予測ブロックに残差ブロックを加えることによって基準ブロックを計算することができる。動き補償ユニット４４は、動き推定の際に使用するために整数未満のピクセル値を計算するために１つ以上の内挿フィルタを再構築された残差ブロックに適用することもできる。加算器６２は、基準フレームメモリ６４に格納するための再構築された映像ブロックを生成するために動き補償ユニット４４によって生成された動き補償された予測ブロックに再構築された残差ブロックを加える。再構築された映像ブロックは、後続する映像フレーム内のブロックをインターコーディングするための基準ブロックとして動き推定ユニット４２及び動き補償ユニット４４によって使用することができる。
【００６８】
多層映像符号器
［００７７］図２Ｂは、本開示の態様による技法を実装することができる多層映像符号器２１の例を示したブロック図である。映像符号器２１は、例えば、ＳＨＶＣ及びマルチビューコーディングに関して、多層映像フレームを処理するように構成することができる。さらに、映像符号器２１は、本開示の技法のうちのいずれか又は全部を実行するように構成することができる。
【００６９】
［００７８］映像符号器２１は、映像符号器２０Ａと映像符号器２０Ｂとを含み、それらの各々は、図２Ａの映像符号器２０として構成することができ及び映像符号器２０に関して上述される機能を実行することができる。さらに、参照数字が再使用されることによって示されるように、映像符号器２０Ａ及び２０Ｂは、システム及びサブシステムのうちの少なくとも一部を映像符号器２０として含むことができる。映像符号器２１は、２つの映像符号器２０Ａと２０Ｂとを含むものとして例示されているが、映像符号器２１は、そのようには限定されず、あらゆる数の映像符号器２０層を含むことができる。幾つかの実施形態においては、映像符号器２１は、アクセスユニット内の各ピクチャ又はフレームに関する映像符号器２０を含むことができる。例えば、５つのピクチャを含むアクセスユニットは、５つの符号器層を含む映像符号器によって処理又は符号化することができる。幾つかの実施形態においては、映像符号器２１は、アクセスユニット内のフレームよりも多くの符号器層を含むことができる。幾つかの該事例においては、映像符号器層の一部は、幾つかのアクセスユニットを処理するときには非アクティブであることができる。
【００７０】
［００７９］映像符号器２０Ａ及び２０Ｂに加えて、映像符号器２１は、再サンプリングユニット９０を含むことができる。再サンプリングユニット９０は、幾つかの事例においては、例えば、拡張層を生成するために受信された映像フレームの基本層をアップサンプリングすることができる。再サンプリングユニット９０は、フレームの受信された基本層に関連する特定の情報をアップサンプリングすることができるが、その他の情報はアップサンプリングしない。例えば、再サンプリングユニット９０は、基本層のピクセルの空間サイズ又は数はアップサンプリングすることができるが、スライスの数又はピクチャオーダーカウントは、引き続き一定であることができる。幾つかの事例においては、再サンプリングユニット９０は、受信された映像を処理することができない及び／又は任意選択であることができる。例えば、幾つかの事例においては、モード選択ユニット４０は、アップサンプリングを行うことができる。幾つかの実施形態においては、再サンプリングユニット９０は、層をアップサンプリングするように及び一組のスライス境界規則及び／又はラスタ走査規則に準拠するために１つ以上のスライスを再定義、修正、又は調整するように構成することができる。基本層、又はアクセスユニット内のより低位の層、をアップサンプリングするとして主に説明されているが、幾つかの事例においては、再サンプリングユニット９０は、層をダウンサンプリングすることができる。例えば、映像のストリーミング中に帯域幅が縮小された場合は、フレームは、アップサンプリングではなくダウンサンプリングすることができる。再サンプリングユニット９０は、クロッピング動作及び／又はパディング動作も同様に行うようにさらに構成することができる。
【００７１】
［００８０］再サンプリングユニット９０は、より下位の層の符号器（例えば、映像符号器２０Ａ）の復号ピクチャバッファ１１４からピクチャ又はフレーム（又はピクチャに関連するピクチャ情報）を受信するように及びピクチャ（又は受信されたピクチャ情報）をアップサンプリングするように構成することができる。このアップサンプリングされたピクチャは、より下位の層の符号器と同じアクセスユニット内のピクチャを符号化するように構成されたより高位の層の符号器（例えば、映像符号器２０Ｂ）のモード選択ユニット４０に提供することができる。幾つかの事例においては、より高位の層の符号器は、より低位の層の符号器から１つの層が取り除かれる。その他の事例においては、図２Ｂの層０映像符号器と層１符号器との間には１つ以上のより高位の層の符号器が存在することができる。
【００７２】
［００８１］幾つかの事例においては、再サンプリングユニット９０は、省略すること又は迂回することができる。該事例においては、映像符号器２０Ａの復号ピクチャバッファ６４からのピクチャは、直接、又は、少なくとも再サンプリングユニット９０に提供せずに、映像符号器２０Ｂのモード選択ユニット４０に提供することができる。例えば、映像符号器２０Ｂに提供された映像データ及び映像符号器２０Ａの復号ピクチャバッファ６４からの基準ピクチャが同じサイズ又は解像度である場合は、基準ピクチャは、再サンプリングを行わずに映像符号器２０Ｂに提供することができる。
【００７３】
［００８２］幾つかの実施形態においては、映像符号器２１は、映像符号器２０Ａに映像データを提供する前にダウンサンプリングユニット９４を用いてより下位の層の符号器に提供されるべき映像データをダウンサンプリングする。代替として、ダウンサンプリングユニット９４は、映像データをアップサンプリング又はダウンサンプリングすることが可能な再サンプリングユニット９０であることができる。さらにその他の実施形態においては、ダウンサンプリングユニット９４は、省略することができる。
【００７４】
［００８３］図２Ｂにおいて例示されるように、映像符号器２１は、マルチプレクサ９８、又はｍｕｘをさらに含むことができる。ｍｕｘ９８は、結合されたビットストリームを映像符号器２１から出力することができる。結合されたビットストリームは、各々の映像符号器２０Ａ及び２０Ｂからビットストリームを取り出して所定の時間に出力されるビットストリームを交互させることによって生成することができる。幾つかの事例においては、２つの（又は、３つ以上の映像符号器層の場合はそれよりも多い）ビットストリームからのビットを一度に１ビット交互させることができる一方で、多くの事例においては、ビットストリームは、異なる方法で結合される。例えば、出力ビットストリームは、選択されたビットストリームを１度に１ブロック交互させることによって生成することができる。他の例においては、出力ビットストリームは、１：１の比でないブロックを映像符号器２０Ａ及び２０Ｂの各々から出力することによって生成することができる。例えば、映像符号器２０Ａから出力された各ブロックに関して映像符号器２０Ｂから２つのブロックを出力することができる。幾つかの実施形態においては、ｍｕｘ９８からの出力ストリームは、予めプログラミングすることができる。その他の実施形態においては、ｍｕｘ９８は、映像符号器２１の外部のシステム、例えば、ソースデバイス１２上のプロセッサ、から受信された制御信号に基づいて映像符号器２０Ａ、２０Ｂからのビットストリームを結合することができる。制御信号は、映像ソース１８からの映像の解像度又はビットレートに基づいて、チャネル１６の帯域幅に基づいて、ユーザに関連する加入（例えば、有料加入及び無料加入）に基づいて、又は映像符号器２１からの希望される解像度出力を決定するためのその他の要因に基づいて生成することができる。
【００７５】
映像復号器
［００８４］図３Ａは、本開示において説明される態様による技法を実装することができる映像復号器の例を示したブロック図である。映像復号器３０は、例えば、ＨＥＶＣに関して、映像ビットストリームの単層を処理するように構成することができる。さらに、映像復号器３０は、本開示の技法のうちのいずれか又は全部を実行するように構成することができ、上において及び図４乃至６に関してさらに詳細に説明される再サンプリングプロセス及び関連するプロセスを条件付きで呼び出す方法を含み、ただしそれらの方法に限定されない。一例として、層間予測ユニット７５は、本開示において説明される技法のうちのいずれか又は全部を実行するように構成することができる。しかしながら、本開示の態様は、そのようには限定されない。幾つかの例においては、本開示において説明される技法は、映像復号器３０の様々なコンポーネント間で共有することができる。幾つかの例においては、追加で又は代替として、プロセッサ（示されていない）は、本開示において説明される技法のうちのいずれか又は全部を実行するように構成することができる。
【００７６】
［００８５］説明の目的上、本開示は、ＨＥＶＣコーディングに関する映像復号器３０について説明する。しかしながら、本開示の技法は、その他のコーディング規格又は方法に適用可能である。図３Ａの復号器３０は、コーデックの単層を例示する。しかしながら、図３Ｂに関してさらに説明されるように、映像復号器３０の一部又は全部を、多層コーデックの処理のために複製することができる。
【００７７】
［００８６］図３Ａの例においては、映像復号器３０は、エントロピー復号ユニット７０と、動き補償ユニット７２と、イントラ予測ユニット７４と、層間予測ユニット７５と、逆量子化ユニット７６と、逆変換ユニット７８と、基準フレームメモリ８２と、加算器８０と、を含む。幾つかの実施形態においては、動き補償ユニット７２及び／又はイントラ予測ユニット７４は、層間予測を行うように構成することができ、その場合は、層間予測ユニット７５は省略することができる。映像復号器３０は、幾つかの例においては、映像符号器２０（図２Ａ）に関して説明される符号化パス（ｅｎｃｏｄｉｎｇ  ｐａｓｓ）と概して相互的な復号パスを行うことができる。動き補償ユニット７２は、エントロピー復号ユニット７０から受信された動きベクトルに基づいて予測データを生成することができ、他方、イントラ予測ユニット７４は、エントロピー復号ユニット７０から受信されたイントラ予測モードインジケータに基づいて予測データを生成することができる。基準フレームメモリ８２は、復号ピクチャバッファを含むことができる。復号ピクチャバッファは、通常の意味を有する広義の用語であり、幾つかの実施形態においては、基準フレームの映像コーデックによって管理されるデータ構造を意味する。
【００７８】
［００８７］復号プロセス中には、映像復号器３０は、符号化された映像スライスの映像ブロックを表す符号化された映像ビットストリーム及び関連する構文要素を映像符号器２０から受信する。映像復号器３０のエントロピー復号ユニット７０は、量子化された係数、動きベクトル又はイントラ予測モードインジケータ、及びその他の構文要素を生成するためにビットストリームをエントロピー復号する。エントロピー復号ユニット７０は、動きベクトル及びその他の構文要素を動き補償ユニット７２に転送する。映像復号器３０は、映像スライスレベル及び／又は映像ブロックレベルで構文要素を受信することができる。
【００７９】
［００８８］映像スライスがイントラコーディングされた（Ｉ）スライスとしてコーディングされるときには、イントラ予測ユニット７４は、シグナリングされたイントラ予測モード及び現在のフレーム又はピクチャの以前に復号されたブロックからのデータに基づいて現在の映像スライスの映像ブロックに関する予測データを生成することができる。映像フレームがインターコーディングされた（すなわち、Ｂ、Ｐ又はＧＰＢ）スライスとしてコーディングされるときには、動き補償ユニット７２は、動きベクトル及びエントロピー復号ユニット７０から受信されたその他の構文要素に基づいて現在の映像スライスの映像ブロックに関する予測ブロックを生成する。予測ブロックは、基準ピクチャリストのうちの１つ内の基準ピクチャのうちの１つから生成することができる。映像復号器３０は、基準フレームメモリ８２に格納された基準ピクチャに基づいてデフォルト構築技法を用いて基準フレームリスト、リスト０及びリスト１、を構築することができる。動き補償ユニット７２は、動きベクトル及びその他の構文要素を構文解析することによって現在の映像スライスの映像ブロックに関する予測情報を決定し、復号中の現在の映像ブロックに関する予測ブロックを生成するために予測情報を使用する。例えば、動き補償ユニット７２は、映像スライス、インター予測スライスタイプ（例えば、Ｂスライス、Ｐスライス、又はＧＰＢスライス）、スライスに関する基準ピクチャリストのうちの１つ以上に関する構築情報、スライスの各インター符号化された映像ブロックに関する動きベクトル、スライスの各インターコーディングされた映像ブロックに関するインター予測状態、及び現在の映像スライス内の映像ブロックを復号するためのその他の情報、の映像ブロックをコーディングするために使用される予測モード（例えば、イントラ又はインター予測）を決定するために受信された構文要素の一部を使用する。
【００８０】
［００８９］動き補償ユニット７２は、内挿フィルタに基づいて内挿を行うこともできる。動き補償ユニット７２は、基準ブロックの整数未満のピクセルに関する内挿値を計算するために映像ブロックの符号化中に映像符号器２０によって使用される内挿フィルタを使用することができる。この場合は、動き補償ユニット７２は、受信された構文要素から映像符号器２０によって使用される内挿フィルタを決定すること及び予測ブロックを生成するために内挿フィルタを使用することができる。
【００８１】
［００９０］映像復号器３０は、層間予測ユニット７５を含むこともできる。層間予測ユニット７５は、ＳＶＣにおいて利用可能な１つ以上の異なる層（例えば、基本層又は基準層）を用いて現在のブロック（例えば、ＥＬ内の現在のブロック）を予測するように構成される。該予測は、層間予測と呼ぶことができる。層間予測ユニット７５は、層間冗長性を低減させるための予測方法を利用し、それによって、コーディング効率を向上させ及び計算リソースの要求を軽減させることができる。層間予測の幾つかの例は、層間イントラ予測と、層間動き予測と、層間残差予測と、を含む。層間イントラ予測は、拡張層内の現在のブロックを予測するために基本層内の共配置されたブロックの再構築を使用する。層間動き予測は、拡張層内の現在のブロックを予測するために基本層の動き情報を使用する。層間残差予測は、拡張層の残差を予測するために基本層の残差を使用する。基本層及び拡張層が異なる空間解像度を有するときには、以下においてさらに詳細に説明されるように、時間的スケーリング関数を用いた空間的動きベクトルスケーリング及び／又は層間位置マッピングを層間予測ユニット７５によって行うことができる。
【００８２】
［００９１］逆量子化ユニット７６は、ビットストリーム内で提供され、エントロピー復号ユニット７０によって復号された量子化された変換係数を逆量子化する、例えば、量子化解除する。逆量子化プロセスは、量子化度、そして同様に、適用されるべき逆量子化度、を決定するために映像スライス内の各映像ブロックに関して映像復号器３０によって計算された量子化パラメータＱＰＹを使用することを含むことができる。
【００８３】
［００９２］逆変換ユニット７８は、ピクセル領域において残差ブロックを生成するために逆変換、例えば、逆ＤＣＴ、逆ＤＳＴ、逆整数変換、又は概念的に類似する逆変換プロセス、を変換係数に適用する。
【００８４】
［００８５］動き補償ユニット７２が動きベクトル及びその他の構文要素に基づいて現在の映像ブロックに関する予測ブロックを生成した後は、映像復号器３０は、逆変換ユニット７８からの残差ブロックを、動き補償ユニット７２によって生成された対応する予測ブロックと加算することによって復号された映像ブロックを形成する。加算器９０は、この加算動作を行うコンポーネント又はコンポーネント（複数）を表す。希望される場合は、ブロッキネスアーティファクトを除去するために復号されたブロックをフィルタリングするためにデブロッキングフィルタを適用することもできる。ピクセル遷移を平滑化するために、又はその他の形で映像品質を向上させるためにその他のループフィルタ（コーディングループ内又はコーディングループ後のいずれか）を使用することもできる。次に、所定のフレーム又はピクチャ内の復号された映像ブロックが基準ピクチャメモリ８２に格納され、それは、後続する動き補償のために使用される基準ピクチャを格納する。基準ピクチャメモリ８２は、表示装置、例えば、図１の表示装置３２、でののちの提示のために復号された映像も格納する。
【００８５】
多層復号器
［００９４］図３Ｂは、本開示において説明される態様による技法を実装することができる多層映像復号器３１の例を示したブロック図である。映像復号器３１は、例えば、ＳＨＶＣ又はマルチビューコーディングに関する多層映像フレームを処理するように構成することができる。さらに、映像復号器３１は、本開示のいずれかの又はすべての技法を実行するように構成することができる。
【００８６】
［００９５］映像復号器３１は、映像復号器３０Ａと、映像復号器３０Ｂと、を含み、それらの各々は、図３Ａの映像復号器３０として構成することができ及び映像復号器３０に関して上述される機能を果たすことができる。さらに、参照数字を再使用することによって示されるように、映像復号器３０Ａ、３０Ｂは、システム及びサブシステムのうちの少なくとも一部を映像復号器３０として含むことができる。映像復号器３１は、２つの映像復号器３０Ａ及び３０Ｂを含むとして例示されているが、映像復号器３１は、そのようには限定されず、あらゆる数の映像復号器３０層を含むことができる。幾つかの実施形態においては、映像復号器３１は、アクセスユニット内の各ピクチャ又はフレームに関する映像復号器３０を含むことができる。例えば、５つのピクチャを含むアクセスユニットは、５つの復号器層を含む映像復号器によって処理又は復号することができる。幾つかの実施形態においては、映像復号器３１は、アクセスユニット内のフレームよりも多くの復号器層を含むことができる。幾つかの該事例においては、映像復号器層のうちの一部は、幾つかのアクセスユニットを処理するときには非アクティブであることができる。
【００８７】
［００９６］映像復号器３０Ａ及び３０Ｂに加えて、映像復号器３１は、アップサンプリングユニット９２を含むことができる。幾つかの実施形態においては、アップサンプリングユニット９２は、フレーム又はアクセスユニットに関する基準ピクチャリストに加えられるべき拡張された層を生成するために受信された映像フレームの基本層をアップサンプリングすることができる。この拡張された層は、基準フレームメモリ８２（例えば、復号ピクチャバッファ１６０内）に格納することができる。幾つかの実施形態においては、アップサンプリングユニット９２は、図２Ａの再サンプリングユニット９０に関して説明される実施形態のうちの一部又は全部を含むことができる。幾つかの実施形態においては、アップサンプリングユニット９２は、層をアップサンプリングし、及び、一組のスライス境界規則及び／又はラスタスキャン規則に準拠するために１つ以上のスライスを再編成、再定義、修正、又は調整するように構成される。幾つかの事例においては、アップサンプリングユニット９２は、受信された映像フレームの層をアップサンプリング及び／又はダウンサンプリングするように構成された再サンプリングユニットであることができる。
【００８８】
［００９７］アップサンプリングユニット９２は、より下位の層の復号器（例えば、映像復号器３０Ａ）の復号ピクチャバッファ８２からピクチャ又はフレーム（又は、ピクチャに関連するピクチャ情報）を受信するように及びピクチャ（又は、受信されたピクチャ情報）をアップサンプリングするように構成することができる。次に、このアップサンプリングされたピクチャは、より下位の層の復号器と同じアクセスユニット内のピクチャを復号するように構成されたより高位の層の復号器（例えば、映像復号器３０Ｂ）のモード選択ユニット７１に提供することができる。幾つかの事例においては、より高位の層の復号器は、より下位の層の復号器から１つの層だけ取り除かれる。その他の事例においては、図３Ｂの層０復号器と層１復号器との間に１つ以上のより高位の層の復号器が存在することができる。
【００８９】
［００９８］幾つかの事例においては、アップサンプリングユニット９２は、省略すること又は迂回することができる。該事例においては、映像復号器３０Ａの復号ピクチャバッファ８２からのピクチャは、直接、又は、少なくとも再サンプリングユニット９０に提供せずに、映像復号器３０Ｂの予測処理ユニット１５２に提供することができる。例えば、映像復号器３０Ｂに提供された映像データ及び映像復号器３０Ａの復号ピクチャバッファ８２からの基準ピクチャが同じサイズ又は解像度である場合は、基準ピクチャは、アップサンプリングせずに映像復号器３０Ｂに提供することができる。さらに、幾つかの実施形態においては、アップサンプリングユニット９２は、映像復号器３０Ａの復号ピクチャバッファ８２から受信された基準ピクチャをアップサンプリング又はダウンサンプリングするように構成された再サンプリングユニット９０であることができる。
【００９０】
［００９９］図３Ｂにおいて例示されるように、映像復号器３１は、デマルチプレクサ９９、又はｄｅｍｕｘをさらに含むことができる。ｄｅｍｕｘ９９は、符号化された映像ビットストリームを複数のビットストリームに分割することができ、ｄｅｍｕｘ９９によって出力された各ビットストリームは、異なる映像復号器３０Ａ及び３０Ｂに提供される。複数のビットストリームは、ビットストリームを受信することによって生成することができ、映像復号器３０Ａ及び３０Ｂの各々は、所定の時間にビットストリームの一部分を受信する。幾つかの事例においては、ｄｅｍｕｘ９９において受信されたビットストリームからのビットは、各々の映像復号器（例えば、図３Ｂの例における映像復号器３０Ａ及び３０Ｂ）の間で一度に１ビット交互させることができる一方で、多くの事例においては、ビットストリームは、異なった形で分割される。例えば、ビットストリームは、いずれの映像復号器がビットストリームを一度に１つのブロックずつ受信するかを交互させることによって分割することができる。他の例では、ビットストリームは、１：１の比でないブロックを映像復号器３０Ａ及び３０Ｂの各々に提供することによって分割することができる。例えば、映像復号器３０Ａに提供される各ブロックに関して２つのブロックを映像復号器３０Ｂに提供することができる。幾つかの実施形態においては、ｄｅｍｕｘ９９によるビットストリームの分割は、予めプログラミングすることができる。その他の実施形態においては、ｄｅｍｕｘ９９は、映像復号器３１の外部のシステムから、例えば、行先デバイス１４のプロセッサから、受信された制御信号に基づいてビットストリームを分割することができる。制御信号は、入力インタフェース２８からの映像の解像度又はビットレートに基づいて、チャネル１６の帯域幅に基づいて、ユーザに関連する加入（例えば、有料加入対無料加入）に基づいて、又は映像復号器３１によって入手可能である解像度を決定するためのその他の要因に基づいて、生成することができる。
【００９１】
ピクチャアスペクト比（ＰＡＲ）及びピクチャサンプルアスペクト比（ＰＳＡＲ）
［００１００］図４は、基準層と拡張層との間でのピクチャアスペクト比スケーラビリティの例の概念図である。幾つかの実施形態においては、ピクチャアスペクト比（ＰＡＲ）は、ピクチャの幅：高さ比であり、幅及び高さは、同じ長さ（空間測定）単位で測定される。ピクチャアスペクト比は、Ｘ：Ｙとして表すことができ、ここで、Ｘは、水平の幅であり、Ｙは、垂直の高さ（空間距離の任意の単位）である。幾つかの実施形態においては、ピクチャサンプルアスペクト比（ＰＳＡＲ）は、ピクチャ内のルマサンプル配列の列間の水平距離と行間の垂直距離との間の比である。ピクチャサンプルアスペクト比は、ｈ：ｖとして表すことができ、ここで、ｈは、水平な幅であり、ｖは、垂直の高さ（空間距離の任意の単位）である。図４は、ＰＳＡＲが基準層と拡張層との間で同じであり、基準層が拡張層のクロッピングされたバージョンである例を示す。特に、示されるように、基準層４１０は、水平な幅４１２と垂直な高さ４１４とを備えることができる。例えば、水平な幅４１２は、８５３ピクセルであることができ、垂直な高さ４１４は、４８０ピクセルであることができる。拡張層４２０は、水平な幅４２２と垂直な高さ４２４とを備えることができる。例えば、水平な幅４２２は、１２８０ピクセルであることができ、垂直な高さ４２４は、７２０ピクセルであることができる。この図では、拡張層４２０の空間解像度は、１２８０×７２０であり、基準層４１０の空間解像度は、８５３×４８０（ＷＶＧＡ）である。基準層４１０及び拡張層４２０の両方とも１のＰＳＡＲを有する。この例においては、基準層４１０及び拡張層４２０の両方とも１６：９のＰＡＲを有する。
【００９２】
［００１０１］図５は、基準層と拡張層との間でのピクチャアスペクト比スケーラビリティの他の例の概念図である。図５は、ＰＳＡＲが基準層と拡張層との間で同じであり、基準層が拡張層のスケーリング及びクロッピングされたバージョンである例を示す。特に、示されるように、基準層５１０は、水平な幅５１２と垂直な高さ５１４とを備えることができる。例えば、水平な幅５１２は、６４０ピクセルであることができ、垂直な高さ５１４は、４８０ピクセルであることができる。拡張層５２０は、水平な幅５２２と垂直な高さ５２４とを備えることができる。例えば、水平な幅５２２は、１２８０ピクセルであることができ、垂直な高さ５２４は、７２０ピクセルであることができる。基準層５１０はスケーリングすることができ、スケーリングされた領域の一部を、拡張層５２０を予測するために使用することが可能である。図５では、拡張層の空間解像度は、１２８０×７２０（ＰＡＲ１６：９）であり、基準層の空間解像度は、６４０×４８０（ＰＡＲ４：３）であり、両層とも１のＰＳＡＲを有する。図５の例示される実施形態においては、拡張層５２０は、基準層５１０と異なるピクチャアスペクト比を有する。
【００９３】
ＨＥＶＣ／ＳＨＶＣ
［００１０２］ＳＨＶＣでは、層間予測のために使用されるべきアップサンプリングされた基本層ピクチャの領域は、シーケンスパラメータセット、ＶＰＳ、又はスライスヘッダでも定義することができる。該領域を定義する及び／又はシグナリングすることに関連するさらなる詳細を、米国仮特許出願第６１／７７３，１０２号（出願日：２０１３年３月５日）、及び、米国特許出願第１４／１９４，１５９号（出願日：２０１４年２月２８日）において見つけることができ、それらの各々は、ここにおける引用によってその全体がここに組み入れられている。次は、ＳＨＶＣワーキングドラフトにおいてシグナリングされる構文の例である。
【００９４】
・ｓｃａｌｅｄ_ｒｅｆ_ｌｅｆｔ_ｏｆｆｓｅｔは、層間予測のために使用される再サンプリングされた層ピクチャの左上のルマサンプルと２つのルマサンプルのユニットにおける現在のピクチャの左上のルマサンプルとの間の水平オフセットを示す。存在しないときには、ｓｅｑ_ｓｃａｌｅｄ_ｒｅｆ_ｌｅｆｔ_ｏｆｆｓｅｔの値は０に等しいと推論される。
【００９５】
・ｓｃａｌｅｄ_ｒｅｆ_ｔｏｐ_ｏｆｆｓｅｔは、層間予測のために使用される再サンプリングされた層ピクチャの左上のルマサンプルと２つのルマサンプルのユニットにおける現在のピクチャの左上のルマサンプルとの間の垂直オフセットを示す。存在しないときには、ｓｅｑ_ｓｃａｌｅｄ_ｒｅｆ_ｔｏｐ_ｏｆｆｓｅｔの値は０に等しいと推論される。
【００９６】
・ｓｃａｌｅｄ_ｒｅｆ_ｒｉｇｈｔ_ｏｆｆｓｅｔは、層間予測のために使用される再サンプリングされた層ピクチャの右下のルマサンプルと２つのルマサンプルのユニットにおける現在のピクチャの右下のルマサンプルとの間の水平オフセットを示す。存在しないときには、ｓｅｑ_ｓｃａｌｅｄ_ｒｅｆ_ｒｉｇｈｔ_ｏｆｆｓｅｔの値は０に等しいと推論される。
【００９７】
・ｓｃａｌｅｄ_ｒｅｆ_ｂｏｔｔｏｍ_ｏｆｆｓｅｔは、層間予測のために使用される再サンプリングされた層ピクチャの右下のルマサンプルと２つのルマサンプルのユニットにおける現在のピクチャの右下のルマサンプルとの間の垂直オフセットを示す。存在しないときには、ｓｅｑ_ｓｃａｌｅｄ_ｒｅｆ_ｂｏｔｔｏｍ_ｏｆｆｓｅｔの値は０に等しいと推論される。
【００９８】
高レベル構文（ＨＬＳ）変更専用ＳＨＶＣ
［００１０３］ＳＨＶＣにおける層間予測をサポートするために、基準層ピクチャ（必要なときに再サンプリングされる）は、基準ピクチャとして拡張層の現在のピクチャの基準ピクチャリストに入れることができる。空間的スケーラビリティの場合は、再構築された基本層ピクチャは、拡張層ピクチャサイズにマッチングさせるためにアップサンプリングすることが必要になる。再サンプリングプロセスは、例えば、上述される米国仮特許出願第６１／７７３，１０２号（出願日：２０１３年３月５日）、及び、米国特許出願第１４／１９４，１５９号（出願日：２０１４年２月２８日）において記述されるアップサンプリングプロセス及びパディング及び／又はクロッピングプロセスを含むことができる。
【００９９】
ＳＨＶＣにおいて再サンプリングプロセスを条件付きで呼び出すこと
［００１０４］ＳＨＶＣでは、基準層ピクチャ（例えば、再構築された基準層ピクチャ）が現在のピクチャの基準ピクチャリストにおける基準ピクチャとして加えられるときには、現在のピクチャと同じサイズを有する層間基準ピクチャを生成するために再構築された基準層ピクチャに関して再サンプリングプロセス（例えば、アップサンプリング又はダウンサンプリング）を行うことができる。再サンプリングプロセスが必要でない場合は（例えば、再構築された基準層ピクチャが現在のピクチャと同じサイズである、等である場合は）、再構築された基準層ピクチャは、現在のピクチャの基準ピクチャリストに直接加えることができる。そうでない場合は、再サンプリングされたプロセスは、現在のピクチャの基準ピクチャリストに加えられるべき新しい層間基準ピクチャを生成するために呼び出される。
【０１００】
［００１０５］ＳＨＶＣワーキングドラフトの初期バージョンは、単に、層間基準ピクチャを形成するために再サンプリングプロセスを呼び出す必要があるかどうかを決定するためにピクチャサイズを使用する。しかしながら、スケーリングされた基準オフセットが上述されるようにシグナリングされる場合は（例えば、ｓｃａｌｅｄ_ｒｅｆ_ｌａｙｅｒ_ｌｅｆｔ_ｏｆｆｓｅｔ、ｓｃａｌｅｄ_ｒｅｆ_ｌａｙｅｒ_ｔｏｐ_ｏｆｆｓｅｔ、ｓｃａｌｅｄ_ｒｅｆ_ｌａｙｅｒ_ｒｉｇｈｔ_ｏｆｆｓｅｔ、ｓｃａｌｅｄ_ｒｅｆ_ｌａｙｅｒ_ｂｏｔｔｏｍ_ｏｆｆｓｅｔ）、ＳＨＶＣワーキングドラフトの初期バージョンで定義されている条件はもはや十分ではない。例えば、現在のピクチャ及び層間基準ピクチャのピクチャサイズが同じである（従って、現在のＳＨＶＣワーキングドラフト手順では、再サンプリングは採用されない）場合で、層間基準ピクチャのある領域のみが層間予測のために使用される場合は、層間基準ピクチャのその領域は、現在のピクチャ及び層間基準ピクチャのピクチャサイズが同じである場合でも再サンプリングされるべきである。
【０１０１】
［００１０６］幾つかの実施形態により、再サンプリングプロセスを呼び出すために新しい条件が定義され、“トリガ”（基礎）として使用される。本開示において説明される技法は、層間基準ピクチャが再サンプリングされるべきであるかどうかを決定する際にスケーリングされた基準層オフセット及び空間解像度を考慮に入れることができる。再サンプリングプロセスは、層間基準ピクチャのアップサンプリング、ダウンサンプリング、ビットシフト、クロッピング、及び／又はパディングを適宜含むことができる。幾つかの実施形態においては、条件は、空間解像度及びスケーリングされた基準層オフセットに基づくことができる。その他の実施形態においては、条件は、空間解像度、クロマフォーマット、ビット深度、及びスケーリングされた基準層オフセットに基づくことができる。
【０１０２】
［００１０７］ＨＥＶＣ／ＳＨＶＣにおいて定義されるように、現在のピクチャの基準ピクチャは、現在のピクチャと同じ空間比及びピクチャサイズを有さなければならない。さらに、ＳＨＶＣでは、層間基準ピクチャの動きベクトルはゼロであるものとするという制約に準拠した規範的ビットストリーム（ｎｏｒｍａｔｉｖｅ  ｂｉｔｓｔｒｅａｍ）が存在する。従って、様々な実施形態により、ＳＨＶＣにおける現在のピクチャの層間基準ピクチャは、次の特徴を有するべきである。
【０１０３】
・層間基準ピクチャは、現在のピクチャと同じ空間比を有するべきである。
【０１０４】
・層間基準ピクチャは、現在のピクチャと同じサイズを有するべきである。
【０１０５】
・基準層ピクチャ及び現在のピクチャの共配置されたサンプルは、同じサンプル位置に位置するべきである。
【０１０６】
基準層ピクチャが上記の３つのすべての特徴を有する場合は、再構築された基準層ピクチャは、現在のピクチャの基準ピクチャリストに直接加えることができる。そうでない場合は、再サンプリングプロセスは、現在のピクチャの基準ピクチャに加えられるべき層間基準ピクチャを生成するために呼び出される。幾つかの実施形態においては、それらの技法は、上記の３つの特徴のうちのいずれかが満たされていないときに層間基準ピクチャが再サンプリングされるような形で再サンプリングプロセスを呼び出すための条件を定義することができる。以下においてそれらの技法に関連する幾つかの詳細が図６に関して説明される。
【０１０７】
［００１０８］図６は、本開示の態様による、再サンプリングプロセスを呼び出すための条件例を示したブロック図である。本開示全体を通じて使用される様々な用語は、通常の意味を有する広義の用語である。さらに、幾つかの実施形態においては、幾つかの用語は、次の映像概念に関連する。すなわち、ピクチャは、現在の規格（例えば、ＨＥＶＣ）において使用されるような映像ピクチャを意味することができる。オフセットは、２つの点間、２本の線間、２つの縁部間、２つの表面間、２つのエリア間、２つの要素間、２つのオブジェクト（例えば、ピクチャ）間の距離又は差分を意味することができる。幾つかの実施形態においては、オフセットは、２つの境界間のスペースを意味することができ、例えば、図６において例示されるオフセット６２４である。例えば、左オフセット６２４ａは、拡張層の現在のピクチャ６２０の左境界と基準層６２２のスケーリングされた／アップサンプリングされた該当領域の左境界との間のスペースであり、上オフセット６２４ｂは、拡張層の現在のピクチャ６２０の上境界と基準層６２２のスケーリングされた／アップサンプリングされた該当領域の上境界との間のスペースであり、右オフセット６２４ｃは、拡張層の現在のピクチャ６２０の右境界と基準層６２２のスケーリングされた／アップサンプリングされた該当領域の右境界との間のスペースであり、下オフセット６２４ｄは、拡張層の現在のピクチャ６２０の下境界と基準層６２２のスケーリングされた／アップサンプリングされた該当領域の左下境界との間のスペースである。幾つかの実施形態においては、オフセットは、基準点、線、境界、等に関して規定することができる。図６の例においては、左オフセット６２４ａ、上オフセット６２４ｂ、右オフセット６２４ｃ、及び下オフセット６２４ｄは、拡張層の現在のピクチャ６２０の左境界、上境界、右境界、及び下境界に関してそれぞれ規定される。幾つかの実施形態においては、オフセットは、座標によって示すことができる。例えば、オフセットは、一組の１つ以上の座標を用いて位置又は場所を定義することができる。一例においては、オフセットは、水平座標と垂直座標とを含むことができる。オフセットは、値が正又は負であることができる。
【０１０８】
空間的スケーラビリティのサポート
［００１０９］層間基準ピクチャに関する再サンプリングプロセスを呼び出すための条件を定義する際には以下の変数を使用することができる。幾つかの実施形態により、それらの変数は、次のように定義することができる。
【０１０９】
・変数ＰｉｃＷｉｄｔｈＩｎＳａｍｐｌｅｓＬ  ６２６及びＰｉｃＨｅｉｇｈｔＩｎＳａｍｐｌｅｓＬ  ６２８は、ルマサンプル単位で現在のピクチャの幅及び高さに等しくなるようにそれぞれ設定される。
【０１１０】
・変数ＲｅｆＬａｙｅｒＰｉｃＷｉｄｔｈＩｎＳａｍｐｌｅｓＬ  ６１６及びＲｅｆＬａｙｅｒＰｉｃＨｅｉｇｈｔＩｎＳａｍｐｌｅｓＬ  ６１８は、ルマサンプル単位で現在のピクチャの幅及び高さに等しくなるようにそれぞれ設定される。代替として、変数ＲｅｆＬａｙｅｒＰｉｃＷｉｄｔｈＩｎＳａｍｐｌｅｓＬ  ６１６及びＲｅｆＬａｙｅｒＰｉｃＨｅｉｇｈｔＩｎＳａｍｐｌｅｓＬ  ６１８は、ルマサンプル単位でクロッピングされた復号された基準層ピクチャの幅及び高さに等しくなるようにそれぞれ設定される。
【０１１１】
・変数ＳｃａｌｅｄＲｅｆＬａｙｅｒＬｅｆｔＯｆｆｓｅｔ６２４ａは、ルマサンプル単位で層間予測のために使用される再サンプリングされた層ピクチャの左上のルマサンプルと現在のピクチャの左上ルマサンプルとの間の水平オフセットであると定義される。
【０１１２】
・変数ＳｃａｌｅｄＲｅｆＬａｙｅｒＴｏｐＯｆｆｓｅｔ６２４ｂは、ルマサンプル単位で層間予測のために使用される再サンプリングされた層ピクチャの左上のルマサンプルと現在のピクチャの左上ルマサンプルとの間の垂直オフセットであると定義される。
【０１１３】
・変数ＳｃａｌｅｄＲｅｆＬａｙｅｒＲｉｇｈｔＯｆｆｓｅｔ６２４ｃは、ルマサンプル単位で層間予測のために使用される再サンプリングされた層ピクチャの右下のルマサンプルと現在のピクチャの右下ルマサンプルとの間の水平オフセットであると定義される。
【０１１４】
・変数ＳｃａｌｅｄＲｅｆＬａｙｅｒＢｏｔｔｏｍＯｆｆｓｅｔ６２４ｄは、ルマサンプル単位で層間予測のために使用される再サンプリングされた層ピクチャの右下のルマサンプルと現在のピクチャの右下ルマサンプルとの間の垂直オフセットであると定義される。
【０１１５】
・変数ＳｃａｌｅｄＲｅｆＬａｙｅｒＰｉｃＷｉｄｔｈＩｎＳａｍｐｌｅｓＬ６３０及びＳｃａｌｅｄＲｅｆＬａｙｅｒＰｉｃＨｅｉｇｈｔＩｎＳａｍｐｌｅｓＬ６３２は、次のように定義される。
【０１１６】
−ＳｃａｌｅｄＲｅｆＬａｙｅｒＰｉｃＷｉｄｔｈＩｎＳａｍｐｌｅｓＬ＝ＰｉｃＷｉｄｔｈＩｎＳａｍｐｌｅｓＬ−ＳｃａｌｅｄＲｅｆＬａｙｅｒＬｅｆｔＯｆｆｓｅｔ−ＳｃａｌｅｄＲｅｆＬａｙｅｒＲｉｇｈｔＯｆｆｓｅｔ
−ＳｃａｌｅｄＲｅｆＬａｙｅｒＰｉｃＨｅｉｇｈｔＩｎＳａｍｐｌｅｓＬ＝ＰｉｃＨｅｉｇｈｔＩｎＳａｍｐｌｅｓＬ−ＳｃａｌｅｄＲｅｆＬａｙｅｒＴｏｐＯｆｆｓｅｔ−ＳｃａｌｅｄＲｅｆＬａｙｅｒＢｏｔｔｏｍＯｆｆｓｅｔ
ＳｃａｌｅｄＲｅｆＬａｙｅｒＬｅｆｔＯｆｆｓｅｔ６２４ａ、ＳｃａｌｅｄＲｅｆＬａｙｅｒＴｏｐＯｆｆｓｅｔ６２４ｂ、ＳｃａｌｅｄＲｅｆＬａｙｅｒＲｉｇｈｔＯｆｆｓｅｔ６２４ｃ、及びＳｃａｌｅｄＲｅｆＬａｙｅｒＢｏｔｔｏｍＯｆｆｓｅｔ６２４ｄは、上記のように、ｓｃａｌｅｄ_ｒｅｆ_ｌａｙｅｒ_ｌｅｆｔ_ｏｆｆｓｅｔ、ｓｃａｌｅｄ_ｒｅｆ_ｌａｙｅｒ_ｔｏｐ_ｏｆｆｓｅｔ、ｓｃａｌｅｄ_ｒｅｆ_ｌａｙｅｒ_ｒｉｇｈｔ_ｏｆｆｓｅｔ、及びｓｃａｌｅｄ_ｒｅｆ_ｌａｙｅｒ_ｂｏｔｔｏｍ_ｏｆｆｓｅｔに対応することができる。
【０１１７】
［００１１０］幾つかの実施形態においては、スケーリングされた基準層オフセットは、拡張層ピクチャのいずれの領域を基準層ピクチャのための入力として使用すべきかを決定するときに符号器において決定することができる。例えば、符号器は、拡張層に関する映像データ入力を受信し、対応する基準層ピクチャとしてコーディングすべき現在の拡張層ピクチャの領域を選択する。符号器は、この領域を定義するためにスケーリングされた基準層オフセットの値を設定することができる。オフセットは、現在の拡張層ピクチャに対するものであることができる。次に、スケーリングされた基準層オフセット値は、符号器が基準層ピクチャ（例えば、再構築された基準ピクチャ）に基づいて現在の拡張層ピクチャを符号化中であるときに利用することができる。符号器は、基準層ピクチャ（例えば、再構築された基準ピクチャ）を再サンプリングすべきかどうかを決定するために以下において指定される条件を使用することができる。同様に、復号器は、基準層ピクチャ（例えば、再構築された基準ピクチャ）を再サンプリングすべきかどうかを決定するために以下の同じ条件を使用することができる。
【０１１８】
［００１１１］一実施形態においては、層間基準ピクチャに関して再サンプリングプロセスを呼び出すべきかどうかを点検するための条件は、次のように定義される。
【０１１９】
・ＰｉｃＷｉｄｔｈＩｎＳａｍｐｌｅｓＬ  ６２６がＲｅｆＬａｙｅｒＰｉｃＷｉｄｔｈＩｎＳａｍｐｌｅｓＬ  ６１６に等しく、ＰｉｃＨｅｉｇｈｔＩｎＳａｍｐｌｅｓＬ  ６２８がＲｅｆＬａｙｅｒＰｉｃＨｅｉｇｈｔＩｎＳａｍｐｌｅｓＬ６１８に等しく、さらに、ＳｃａｌｅｄＲｅｆＬａｙｅｒＬｅｆｔＯｆｆｓｅｔ６２４ａ、ＳｃａｌｅｄＲｅｆＬａｙｅｒＴｏｐＯｆｆｓｅｔ６２４ｂ、ＳｃａｌｅｄＲｅｆＬａｙｅｒＲｉｇｈｔＯｆｆｓｅｔ６２４ｃ、及びＳｃａｌｅｄＲｅｆＬａｙｅｒＢｏｔｔｏｍＯｆｆｓｅｔ６２４ｄの値がすべて０に等しい場合は、
−再サンプリングプロセスは実行されず、例えば、再構築された基準層ピクチャは、現在のピクチャの基準ピクチャリストに直接加えられる。
【０１２０】
・そうでない場合は、再サンプリングされた層間基準ピクチャを生成するために再サンプリングプロセスが呼び出される。
【０１２１】
［００１１２］この実施形態において、現在のピクチャのピクチャサイズ及び層間基準ピクチャのピクチャサイズが同じであり、さらに、すべてのスケーリングされた基準層オフセットが０に等しい場合は、層間基準ピクチャは、層間基準ピクチャを再サンプリングせずに現在のピクチャの基準ピクチャリストに加えることができる。そうでない場合は、層間基準ピクチャが再サンプリングされ、再サンプリングされた層間基準ピクチャが現在のピクチャの基準ピクチャリストに加えられる。ピクチャサイズ及びスケーリングされた基準層オフセットを点検することによって、技法は、現在のピクチャ及び層間基準ピクチャが同じ空間比及びピクチャサイズを有するかどうかを点検することができる。
【０１２２】
［００１１３］他の実施形態においては、層間基準ピクチャに関する再サンプリングプロセスを呼び出すべきかどうかを点検するための条件は、次のように定義される。
【０１２３】
・ＳｃａｌｅｄＲｅｆＬａｙｅｒＰｉｃＷｉｄｔｈＩｎＳａｍｐｌｅｓＬ  ６３０がＲｅｆＬａｙｅｒＰｉｃＷｉｄｔｈＩｎＳａｍｐｌｅｓＬ  ６１６に等しく、ＳｃａｌｅｄＲｅｆＬａｙｅｒＰｉｃＨｅｉｇｈｔＩｎＳａｍｐｌｅｓＬ  ６３２がＲｅｆＬａｙｅｒＰｉｃＨｅｉｇｈｔＩｎＳａｍｐｌｅｓＬ６１８に等しく、さらに、ＳｃａｌｅｄＲｅｆＬａｙｅｒＬｅｆｔＯｆｆｓｅｔ６２４ａ、ＳｃａｌｅｄＲｅｆＬａｙｅｒＴｏｐＯｆｆｓｅｔ６２４ｂ、ＳｃａｌｅｄＲｅｆＬａｙｅｒＲｉｇｈｔＯｆｆｓｅｔ６２４ｃ、及びＳｃａｌｅｄＲｅｆＬａｙｅｒＢｏｔｔｏｍＯｆｆｓｅｔ６２４ｄの値がすべて０に等しい場合は、
−再サンプリングプロセスは実行されず、例えば、再構築された基準層ピクチャは、現在のピクチャの基準ピクチャリストに直接加えられる。
【０１２４】
・そうでない場合は、再サンプリングされた層間基準ピクチャを生成するために再サンプリングプロセスが呼び出される。
【０１２５】
［００１１４］この実施形態において、現在のピクチャのピクチャサイズ及びスケーリングされた層間基準ピクチャのピクチャサイズが同じであり、さらに、すべてのスケーリングされた基準層オフセットが０に等しい場合は、層間基準ピクチャは、層間基準ピクチャを再サンプリングせずに現在のピクチャの基準ピクチャリストに加えることができる。そうでない場合は、層間基準ピクチャが再サンプリングされ、再サンプリングされた層間基準ピクチャが現在のピクチャの基準ピクチャリストに加えられる。上記のように、ピクチャサイズ及びスケーリングされた基準層オフセットを点検することによって、技法は、現在のピクチャ及び層間基準ピクチャが同じ空間比及びピクチャサイズを有するかどうかを点検することができる。
【０１２６】
追加のスケーラビリティタイプのサポート
［００１１５］上記のように、再サンプリングプロセスは、現在のピクチャと同じピクチャフォーマットを有する層間基準ピクチャを生成するために使用される。上述される空間的スケーラビリティの事例の場合は、空間解像度のみが考慮される。しかしながら、一般的なピクチャフォーマット情報は、より多くの情報、例えば、ピクチャサンプルのビット深度及びクロマカラーフォーマット、を含む。従って、現在のピクチャの該情報が基準層ピクチャの該情報と異なるときにはある一定の種類の再サンプリングプロセスを呼び出す必要がある。例えば、基準層のサンプル値は８ビットのデータによって表すことができ、その結果、０乃至２５５の値の範囲になる。拡張層のサンプル値は、１０ビットのデータによって表すことができ、その結果、０乃至１０２３の値の範囲になる。他の例として、基準層ピクチャは、ＹＵＶ４２０のクロマカラーフォーマットを有することができ、拡張層は、ＹＵＶ４４４のクロマカラーフォーマットを有することができる。これらの例においては、基準層と拡張層との間でのビット深度及び／又はクロマカラーフォーマットの違いに基づき、ＳＨＶＣにおけるビット深度スケーラビリティ及びクロマカラーフォーマットスケーラビリティをサポートするために再サンプリングプロセスが必要になる。
【０１２７】
［００１１６］層間基準ピクチャに関する再サンプリングプロセスを呼び出すための条件を定義する際には以下の変数を使用することができる。幾つかの実施形態により、それらの変数は、次のように定義することができる。
【０１２８】
・変数ＢｉｔＤｅｐｔｈＹ及びＢｉｔＤｅｐｔｈＣは、それぞれ現在のピクチャのルマコンポーネント及びクロマコンポーネントのビット深度である。
【０１２９】
・変数ＲｅｆＬａｙｅｒＢｉｔＤｅｐｔｈＹ及びＲｅｆＬａｙｅｒＢｉｔＤｅｐｔｈＣは、それぞれ層間基準ピクチャのルマコンポーネント及びクロマコンポーネントのビット深度である。
【０１３０】
・変数ｃｈｒｏｍａ_ｆｏｒｍａｔ_ｉｄｃは、現在のピクチャのクロマフォーマットであり、ＲｅｆＬａｙｅｒ_ｃｈｒｏｍａ_ｆｏｒｍａｔ_ｉｄｃは、基準層ピクチャのクロマフォーマットである。
【０１３１】
［００１１７］一実施形態においては、層間基準ピクチャに関して再サンプリングプロセスを呼び出すべきかどうかを点検するための条件は、次のように定義される。
【０１３２】
・ＰｉｃＷｉｄｔｈＩｎＳａｍｐｌｅｓＬ  ６２６がＲｅｆＬａｙｅｒＰｉｃＷｉｄｔｈＩｎＳａｍｐｌｅｓＬ  ６１６に等しく、ＰｉｃＨｅｉｇｈｔＩｎＳａｍｐｌｅｓＬ  ６２８がＲｅｆＬａｙｅｒＰｉｃＨｅｉｇｈｔＩｎＳａｍｐｌｅｓＬ６１８に等しく、ＳｃａｌｅｄＲｅｆＬａｙｅｒＬｅｆｔＯｆｆｓｅｔ６２４ａ、ＳｃａｌｅｄＲｅｆＬａｙｅｒＴｏｐＯｆｆｓｅｔ６２４ｂ、ＳｃａｌｅｄＲｅｆＬａｙｅｒＲｉｇｈｔＯｆｆｓｅｔ６２４ｃ、及びＳｃａｌｅｄＲｅｆＬａｙｅｒＢｏｔｔｏｍＯｆｆｓｅｔ６２４ｄの値がすべて０に等しく、ＢｉｔＤｅｐｔｈＹがＲｅｆＬａｙｅｒＢｉｔＤｅｐｔｈＹに等しく、ＢｉｔＤｅｐｔｈＣがＲｅｆＬａｙｅｒＢｉｔＤｅｐｔｈＣに等しく、さらに、ｃｈｒｏｍａ_ｆｏｒｍａｔ_ｉｄｃがＲｅｆＬａｙｅｒ_ｃｈｒｏｍａ_ｆｏｒｍａｔ_ｉｄｃに等しい場合は、
−再サンプリングプロセスは実行されず、例えば、再構築された基準層ピクチャは、現在のピクチャの基準ピクチャリストに直接加えられる。
【０１３３】
・そうでない場合は、再サンプリングされた層間基準ピクチャを生成するために再サンプリングプロセスが呼び出される。
【０１３４】
［００１１８］この実施形態において、現在のピクチャ及び層間基準ピクチャのピクチャサイズが同じであり、すべてのスケーリングされた基準層オフセットが０に等しく、現在のピクチャ及び層間基準ピクチャのルマビット深度及びクロマビット深度が同じであり、さらに、現在のピクチャ及び層間基準ピクチャのクロマフォーマットが同じである場合は、層間基準ピクチャは、層間基準ピクチャを再サンプリングせずに現在のピクチャの基準ピクチャリストに加えることができる。そうでない場合は、層間基準ピクチャが再サンプリングされ、再サンプリングされた層間基準ピクチャが現在のピクチャの基準ピクチャリストに加えられる。上記のように、ピクチャサイズ及びスケーリングされた基準層オフセットを点検することによって、技法は、現在のピクチャ及び層間基準ピクチャが同じ空間比及びピクチャサイズを有するかどうかを点検することができる。
【０１３５】
［００１１９］ルマ及びクロマビット深度が同じであるかどうか及びクロマフォーマットが同じであるかどうかを点検することによって、技法は、ルマ及びクロマビット深度及び／又はクロマフォーマットが異なるときに層間基準ピクチャを適宜再サンプリングすることができる。
【０１３６】
層間基準ピクチャを再サンプリングすべきかどうかを決定する方法
［００１２０］図７は、本開示の態様による、層間基準ピクチャを再サンプリングすべきかどうかを決定するための方法例を示したフローチャートである。プロセス７００は、実施形態に依存して、符号器（例えば、図２Ａ、図２Ｂ、等において示される符号器）、復号器（例えば、図３Ａ、図３Ｂ、等において示される復号器）、又はその他のいずれかのコンポーネントによって実行することができる。プロセス７００のブロックは、図３Ｂの復号器３１に関して説明されているが、プロセス７００は、上述されるように、その他のコンポーネント、例えば、符号器、によって実行することができる。復号器３１の層１映像復号器３０Ｂ及び／又は復号器３１の層０復号器３０Ａは、実施形態に依存して、プロセス７００を実行することができる。図７に関して説明されるすべての実施形態は、別々に、又は互いに組み合わせて実装することができる。上において、プロセス７００に関連する幾つかの詳細が例えば図６に関して説明される。
【０１３７】
［００１２１］プロセス７００は、ブロック７０１において開始する。復号器３１は、復号されるべき現在のピクチャに関する層間基準ピクチャに関連する映像情報を格納するためのメモリ（例えば、基準フレームメモリ８２）を含むことができる。現在のピクチャは、現在の層からのピクチャであることができ、層間基準ピクチャは、現在の層の基準層からのピクチャであることができる。幾つかの実施形態においては、現在の層は、拡張層と呼ばれ、基準層は、基本層と呼ばれる。
【０１３８】
［００１２２］ブロック７０２において、復号器３１は、現在のピクチャの予測を生成するために使用される層間基準ピクチャの再サンプリングされたバージョンの領域を定義するための複数の層間基準オフセットに関連する情報を受信する。復号器３１は、ビットストリーム内でその情報を受信し、及び、複数の層間基準ピクチャに関連する情報を入手するために１つ以上の構文要素を復号することができる。層間基準ピクチャの複数の層間基準オフセットに関連する情報がビットストリーム内に存在しない場合は、復号器３１は、複数の層間基準オフセットの各々が０に等しいと推論することができる。例えば、基準ピクチャは、再サンプリングを必要としないそれであることができ及び／又は基準ピクチャは、現在のピクチャに関する予測を生成する際に層間基準ピクチャ全体を使用することができる。複数の層間基準オフセットは、層間基準ピクチャの再サンプリングされたバージョンの座標の点で定義することができる。しかしながら、上において説明されるように、幾つかの層間基準ピクチャは、再サンプリングが必要でないため再サンプリングされたバージョンを有することができない。該事例においては、複数の層間基準オフセットは、シグナリングすることができず又は０であると推論することができる。
【０１３９】
［００１２３］複数の層間基準オフセットは、各々が現在のピクチャに対して指定される左オフセットと、上オフセットと、右オフセットと、下オフセットとを含むことができる。左オフセット、上オフセット、右オフセット、及び下オフセットは、ｓｃａｌｅｄ_ｒｅｆ_ｌａｙｅｒ_ｌｅｆｔ_ｏｆｆｓｅｔ、ｓｃａｌｅｄ_ｒｅｆ_ｌａｙｅｒ_ｔｏｐ_ｏｆｆｓｅｔ、ｓｃａｌｅｄ_ｒｅｆ_ｌａｙｅｒ_ｒｉｇｈｔ_ｏｆｆｓｅｔ、及びｓｃａｌｅｄ_ｒｅｆ_ｌａｙｅｒ_ｂｏｔｔｏｍ_ｏｆｆｓｅｔにそれぞれ対応することができる。
【０１４０】
［００１２４］一実施形態においては、左オフセットは、層間基準ピクチャの再サンプリングされたバージョンの左上ルマサンプルと現在のピクチャの左上ルマサンプルとの間の水平オフセットである。上オフセットは、層間基準ピクチャの再サンプリングされたバージョンの左上ルマサンプルと現在のピクチャの左上ルマサンプルとの間の垂直オフセットである。右オフセットは、層間基準ピクチャの再サンプリングされたバージョンの右下ルマサンプルと現在のピクチャの右下ルマサンプルとの間の水平オフセットである。下オフセットは、層間基準ピクチャの再サンプリングされたバージョンの右下ルマサンプルと現在のピクチャの右下ルマサンプルとの間の垂直オフセットである。
【０１４１】
［００１２５］ブロック７０３において、復号器３１は、層間基準ピクチャを再サンプリングすべきかどうかを複数の層間基準オフセットに少なくとも部分的に基づいて決定する。復号器３１は、複数の層間基準オフセットを含む様々な判定基準に基づいて、層間基準ピクチャを再サンプリングすべきかどうかを決定することができる。再サンプリングプロセスは、層間基準ピクチャのアップサンプリング、ダウンサンプリング、ビットシフト、クロッピング、及び／又はパディング、又はそれらのいずれかの組み合わせを含むことができる。幾つかの実施形態においては、復号器３１は、追加で又は代替として、層間基準ピクチャを再サンプリングすべきかどうかを決定する際に層間基準ピクチャのピクチャフォーマットに関連する１つ以上のタイプの情報を考慮することができる。ピクチャフォーマットは、空間解像度、クロマフォーマット、ビット深度、等を含む様々なタイプの情報を含むことができる。
【０１４２】
［００１２６］幾つかの実施形態においては、復号器３１は、現在のピクチャの空間解像度及び層間基準ピクチャ（又は、層間基準ピクチャのアップサンプリングされた又は再サンプリングされたバージョン）を考慮する。一実施形態においては、復号器３１は、以下を含む条件を決定することによって層間基準ピクチャを再サンプリングすべきかどうかを決定する。
【０１４３】
・現在のピクチャの幅及び層間基準ピクチャの幅が等しいかどうか。
【０１４４】
・現在のピクチャの高さ及び層間基準ピクチャの高さが等しいかどうか。
【０１４５】
・左オフセット、上オフセット、右オフセット、及び下オフセットがそれぞれ０に等しいかどうか。
【０１４６】
すべての条件が真である場合は、復号器３１は、層間基準ピクチャが再サンプリングされるべきではないと決定する。それらの条件のうちの少なくとも１つが真でない場合は、復号器３１は、層間基準ピクチャが再サンプリングされるべきであると決定する。復号器３１は、層間基準ピクチャが再サンプリングされるべきであるかどうかを決定するために上記の条件を点検する。現在のピクチャの幅、現在のピクチャの高さ、層間基準ピクチャの幅、及び層間基準ピクチャの高さは、ルマサンプルの単位で定義することができる。
【０１４７】
［００１２７］他の実施形態においては、復号器３１は、以下を含む条件を決定することによって層間基準ピクチャを再サンプリングすべきかどうかを決定する。
【０１４８】
・層間基準ピクチャの幅及び層間基準ピクチャの再サンプリングされたバージョンの幅が等しいかどうか。ここにおいて、層間基準ピクチャの再サンプリングされたバージョンの幅は、現在のピクチャの幅から左オフセット及び右オフセットを減じることによって入手される。
【０１４９】
・層間基準ピクチャの高さ及び層間基準ピクチャの再サンプリングされたバージョンの高さが等しいかどうか。ここにおいて、層間基準ピクチャの再サンプリングされたバージョンの高さは、現在のピクチャの高さから上オフセット及び下オフセットを減じることによって入手される。
【０１５０】
・左オフセット、上オフセット、右オフセット、及び下オフセットがそれぞれ０に等しいかどうか。
【０１５１】
すべての条件が真である場合は、復号器３１は、層間基準ピクチャが再サンプリングされるべきではないと決定する。それらの条件のうちの少なくとも１つが真でない場合は、復号器３１は、層間基準ピクチャが再サンプリングされるべきであると決定する。復号器３１は、層間基準ピクチャが再サンプリングされるべきであるかどうかを決定するために上記の条件を点検する。現在のピクチャの幅、現在のピクチャの高さ、層間基準ピクチャの幅、層間基準ピクチャの高さ、層間基準ピクチャの再サンプリングされたバージョンの幅、及び層間基準ピクチャの再サンプリングされたバージョンの高さは、ルマサンプルの単位で定義することができる。
【０１５２】
［００１２８］幾つかの実施形態においては、復号器３１は、現在のピクチャ及び層間基準ピクチャのクロマフォーマット及びビット深度を、現在のピクチャ及び層間基準ピクチャ（又は層間基準ピクチャのアップサンプリング又は再サンプリングされたバージョン）の空間解像度とともに考慮する。一実施形態においては、復号器３１は、以下を含む条件を決定することによって層間基準ピクチャを再サンプリングすべきかどうかを決定する。
【０１５３】
・現在のピクチャの幅及び層間基準ピクチャの幅が等しいかどうか。
【０１５４】
・現在のピクチャの高さ及び層間基準ピクチャの高さが等しいかどうか。
【０１５５】
・左オフセット、上オフセット、右オフセット、及び下オフセットがそれぞれ０に等しいかどうか。
【０１５６】
・現在のピクチャのルマコンポーネントのビット深度及び層間基準ピクチャのルマコンポーネントのビット深度が等しいかどうか。
【０１５７】
・現在のピクチャのクロマコンポーネントのビット深度及び層間基準ピクチャのクロマコンポーネントのビット深度が等しいかどうか。
【０１５８】
・現在のピクチャのクロマフォーマット及び層間基準ピクチャのクロマフォーマットが等しいかどうか。
【０１５９】
すべての条件が真である場合は、復号器３１は、層間基準ピクチャが再サンプリングされるべきではないと決定する。それらの条件のうちの少なくとも１つが真でない場合は、復号器３１は、層間基準ピクチャが再サンプリングされるべきであると決定する。復号器３１は、層間基準ピクチャが再サンプリングされるべきであるかどうかを決定するために上記の条件を点検する。現在のピクチャの幅、現在のピクチャの高さ、層間基準ピクチャの幅、及び層間基準ピクチャの高さは、ルマサンプルの単位で定義することができる。
【０１６０】
［００１２９］ブロック７０４において、復号器３１は、層間基準ピクチャが再サンプリングされるべきであると決定したことに応答して、層間基準ピクチャを再サンプリングする。例えば、復号器３１のアップサンプリングユニット９２は、再サンプリングを行うことができる。復号器３１は、再サンプリングされた層間基準ピクチャを現在のピクチャの基準ピクチャリストに加えることができる。層間基準ピクチャが再サンプリングされるべきでないと復号器３１が決定した場合は、復号器３１は、層間基準ピクチャを再サンプリングせずに層間基準ピクチャを現在のピクチャの基準ピクチャリストに加えることができる。復号器３１は、基準ピクチャリスト内の層間基準ピクチャに基づいて現在のピクチャの予測ユニット（ＰＵ）を生成することができる。次に、復号器３１は、予測ユニットに基づいて現在のピクチャを再構築することができる。プロセスは、ブロック７０５において終了する。
【０１６１】
［００１３０］上記の複数の異なる実施形態において説明される様々な条件を点検することによって、復号器３１は、再サンプリングが必要なときに層間基準ピクチャを適宜再サンプリングすることができる。層間基準ピクチャを再サンプリングすべきかどうかを決定する際には複数の層間基準オフセットを考慮することができ、現在のピクチャの予測の際に層間基準ピクチャ（又はアップサンプリング又は再サンプリングされた層間基準ピクチャ）のある領域のみが使用されるときに層間基準ピクチャを再サンプリングすることができるようにすることができる。
【０１６２】
［００１３１］これらの技法は、高レベル構文専用ＳＨＶＣで使用することができる。高レベル構文専用ＳＨＶＣでは、複数の層間基準オフセットに関連する情報は、スライスレベル以上で指定することができる。実施形態に依存して、プロセス７００においてブロックを追加及び／又は省くことができ、実施形態に依存して、プロセス７００のブロックを異なる順序で実行することができる。
【０１６３】
［００１３２］本開示において再サンプリングに関して説明される特徴及び／又は実施形態は、別々に又は組み合わせて実装することができる。例えば、図６に関係して説明される特徴及び／又は実施形態は、図７に関係して説明される特徴及び／又は実施形態と組み合わせて実装することができ、逆も同様である。
【０１６４】
動きマッピングプロセス
［００１３３］上述されるように、基本層及び拡張層のピクチャフォーマット情報が異なるときには再サンプリングプロセスが呼び出される。再サンプリングが呼び出されないときには、基準層の再構築されたピクチャは、層間基準ピクチャとして直接使用される。しかしながら、基準層ピクチャ及び現在の拡張層のピクチャフォーマット情報が同一であるときでも、再構築された基準層ピクチャが拡張層のための基準ピクチャとして直接使用される場合は依然として問題が存在する可能性がある。この理由は、基準層ピクチャ及び拡張層ピクチャのコーディングツリーブロック（ＣＴＢ）サイズが異なり、さらに、基準層ピクチャ内に複数のスライスが存在するときには、層間基準ピクチャのスライス分割が拡張層ＣＴＢ境界を横断することがあるためである。これは、再構築された基準層ピクチャが、層間基準ピクチャをイネーブルにするために時間的動きベクトル予測子（ＴＭＶＰ）の誘導のための共配置されたピクチャとして使用されるときに問題を導入する可能性がある。
【０１６５】
［００１３４］この問題を解決する１つの方法は、ここにおける引用によって全体が各々組み入れている米国仮特許出願第６１／８５７，１６５号（出願日：２０１３年７月２２日）及び米国仮特許出願第６１／８８６，９９７号（出願日：２０１３年１０月１４日）において記述されるように層間基準ピクチャは共配置ピクチャとして使用することができないとする制限を課すことである。
【０１６６】
［００１３５］他の実施形態においては、この事例のためにある一定の再サンプリングプロセスを呼び出すことが提案されている。再サンプリングプロセスは、スライス境界調整、又は該問題を解決することができるその他のプロセス、例えば、ここにおける引用によって全体が組み入れている米国仮特許出願第６１／８５７，２２７号（出願日：２０１３年７月２２日）において記述されるそれら、を含むことができる。
【０１６７】
［００１３６］従って、上において定義される条件に加えて、基準層ピクチャのＣＴＢサイズ及び現在の拡張層のＣＴＢサイズが異なるときには、再構築された基準層ピクチャを入力として層間基準ピクチャを生成するために再サンプリングプロセスが呼び出される。
【０１６８】
［００１３７］上において定義される条件の代替として又はさらに加えて、基準層ピクチャのＣＴＢサイズ及び現在の拡張層のＣＴＢサイズが異なり、さらに、基準層ピクチャ内に複数のスライスが存在するときには、再構築された基準層ピクチャを入力として層間基準ピクチャを生成するために再サンプリングプロセスが呼び出される。
【０１６９】
［００１３８］上において定義される条件の代替として又はさらに加えて、基準層ピクチャのＣＴＢサイズ及び現在の拡張層のＣＴＢサイズが異なり、さらに、基準層ピクチャ内に複数のスライスが存在し、さらに、複数のスライスのスライスタイプ及び基準ピクチャリストが同一でないときには、再構築された基準層ピクチャを入力として層間基準ピクチャを生成するために再サンプリングプロセスが呼び出される。
【０１７０】
用語説明
［００１３９］上記の開示は特定の実施形態について説明している一方で、数多くの変形が可能である。例えば、上記のように、上の技法は、３Ｄ映像コーディングに適用することができる。３Ｄ映像の幾つかの実施形態においては、基準層（例えば、基本層）は、映像の第１のビューを表示する上で十分な映像情報を含み、拡張層は、基準層に関する追加の映像情報を含み、従って、基準層及び拡張層は、ひとつとして、映像の第２のビューを表示する上で十分な映像情報を含む。これらの２つのビューは、立体画像を生成するために使用することができる。上述されるように、基準層からの動き情報は、本開示の態様により、拡張層内の映像ユニットを符号化又は復号するときに追加の暗黙の仮説を識別するために使用することができる。これは、３Ｄ映像ビットストリームに関してより高いコーディング効率を提供することができる。
【０１７１】
［００１４０］例に依存して、ここにおいて説明されるいずれかの技法の幾つかの行為又はイベントは、異なったシーケンスで行うことができ、追加すること、統合すること、又はすべて省略することができることが認識されるべきである（例えば、方法の実践のためにすべての説明される行為又はイベントが必要であるわけではない）。さらに、幾つかの例では、行為又はイベントは、順次ではなく、マルチスレッド処理、割り込み処理、又は複数のプロセッサを通じて、同時並行して行うことができる。
【０１７２】
［００１４１］ここにおいて開示される情報及び信号は、様々な異なる技術及び技法のうちのいずれかを用いて表すことができる。例えば、上記の説明全体を通じて参照されることがあるデータ、命令、コマンド、情報、信号、ビット、シンボル、及びチップは、電圧、電流、電磁波、磁場、磁粒子、光学場、光学粒子、又はそれらのあらゆる組合せによって表すことができる。
【０１７３】
［００１４２］ここにおいて開示される実施形態と関係させて説明される様々な例示的な論理ブロック、モジュール、回路、及びアルゴリズムのステップは、電子ハードウェア、コンピュータソフトウェア、又は両方の組み合わせとして実装可能である。ハードウェアとソフトウェアのこの互換性を明確に例示するため、上記においては、様々な例示的なコンポーネント、ブロック、モジュール、回路、及びステップが、それらの機能の観点で一般的に説明されている。該機能がハードウェアとして又はソフトウェアとして実装されるかは、特定の用途及び全体的システムに対する設計上の制約事項に依存する。当業者は、説明されている機能を各々の特定の用途に合わせて様々な形で実装することができるが、該実装決定は、本開示の適用範囲からの逸脱を生じさせるものであるとは解釈されるべきではない。
【０１７４】
［００１４３］ここにおいて説明される技法は、ハードウェア、ソフトウェア、ファームウェア、又はそれらのあらゆる組み合わせにおいて実装することができる。該技法は、様々なデバイスのうちのいずれか、例えば、汎用コンピュータ、無線通信デバイスハンドセット、又は、無線通信デバイスハンドセット及びその他のデバイスにおけるアプリケーションを含む複数の用途を有する集積回路デバイス、において実装することができる。モジュール又はコンポーネントとして説明される特徴は、一体化された論理デバイスにおいてまとめて又は個別の、ただし相互運用可能な論理デバイスとして別々に実装することができる。ソフトウェアにおいて実装された場合は、技法は、実行されたときに、上述される方法のうちの１つ以上を実行する命令を含むプログラムコードを備えるコンピュータによって読み取り可能なデータ記憶媒体によって少なくとも部分的に実現することができる。コンピュータによって読み取り可能なデータ記憶媒体は、コンピュータプログラム製品の一部を成すことができ、それは、パッケージング材料を含むことができる。コンピュータによって読み取り可能な媒体は、メモリ又はデータ記憶媒体、例えば、ランダムアクセスメモリ（ＲＡＭ）、例えば、同期的ダイナミックランダムアクセスメモリ（ＳＤＲＡＭ）、読み取り専用メモリ（ＲＯＭ）、非揮発性ランダムアクセスメモリ（ＮＶＲＡＭ）、電気的消去可能プログラマブル読み取り専用メモリ（ＥＥＰＲＯＭ）、ＦＬＡＳＨメモリ、磁気データ記憶媒体、光学的データ記憶媒体、等を備えることができる。技法は、さらに加えて、又は代替として、命令又はデータ構造の形態でプログラムコードを搬送又は通信し、コンピュータによってアクセスすること、読み取ること、及び／又は実行することができる、コンピュータによって読み取り可能な通信媒体によって少なくとも部分的に実現することができる。
【０１７５】
［００１４４］プログラムコードは、プロセッサによって実行することができ、それは、１つ以上のプロセッサ、例えば、１つ以上のデジタル信号プロセッサ（ＤＳＰ）、汎用マイクロプロセッサ、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルロジックアレイ（ＦＰＧＡ）、又は、その他の同等の集積回路又はディスクリートロジック回路、を含むことができる。該プロセッサは、本開示において説明される技法のうちのいずれかを実行するように構成することができる。汎用プロセッサは、マイクロプロセッサであることができるが、代替においては、プロセッサは、従来のどのようなプロセッサ、コントローラ、マイクロコントローラ、又はステートマシンであってもよい。プロセッサは、コンピューティングデバイスの組合せ、例えば、ＤＳＰと、１つのマイクロプロセッサとの組合せ、複数のマイクロプロセッサとの組合せ、ＤＳＰコアと関連する１つ以上のマイクロプロセッサとの組合せ、又はあらゆるその他の該構成、として実装することも可能である。従って、ここにおいて使用される用語“プロセッサ”は、上記の構造のうちのいずれか、上記の構造のあらゆる組み合わせ、又はここにおいて説明される技法の実装に適するその他のいずれかの構造又は装置を意味することができる。さらに、幾つかの態様においては、ここにおいて説明される機能は、符号化及び復号のために構成された専用ソフトウェアモジュール又はハードウェアモジュール内において提供すること、又は、結合された映像符号器−復号器（ＣＯＤＥＣ）内に組み入れることができる。さらに、技法は、１つ以上の回路又は論理素子内において完全に実装することができる。
【０１７６】
［００１４５］ここにおいて論じられるコーディング技法は、映像符号化及び復号システム例における１つの具現化であることができる。システムは、行先デバイスによってのちの時点で復号されるべき符号化された映像データを提供するソースデバイスを含む。特に、ソースデバイスは、コンピュータによって読み取り可能な媒体を介して行先デバイスに映像データを提供する。ソースデバイス及び行先デバイスは、広範なデバイスのうちのいずれかを備えることができ、デスクトップコンピュータ、ノートブック（例えば、ラップトップ）コンピュータ、タブレットコンピュータ、セットトップボックス、電話ハンドセット、例えば、いわゆる“スマート”フォン、いわゆる“スマート”パッド、テレビ、カメラ、表示装置、デジタルメディアプレーヤー、ビデオゲームコンソール、車載コンピュータ、映像ストリーミングデバイス、等を含む。幾つかの事例においては、ソースデバイス１２及び行先デバイス１４は、無線通信のために装備することができる。
【０１７７】
［００１４６］行先デバイスは、コンピュータによって読み取り可能な媒体を介して復号されるべき符号化された映像データを受信することができる。コンピュータによって読み取り可能な媒体は、符号化された映像データをソースデバイスから行先デバイスに移動させることが可能なあらゆるタイプの媒体又はデバイスを備えることができる。一例においては、コンピュータによって読み取り可能な媒体は、ソースデバイス１２が符号化された映像データをリアルタイムで直接行先デバイスに送信するのを可能にする通信媒体を備えることができる。符号化された映像データは、通信規格、例えば、無線通信プロトコル、により変調し、行先デバイスに送信することができる。通信媒体は、無線又は有線の通信媒体、例えば、無線周波数（ＲＦ）スペクトル又は１つ以上の物理的送信ライン、を備えることができる。通信媒体は、パケットに基づくネットワーク、例えば、ローカルエリアネットワーク、ワイドエリアネットワーク、又はグローバルネットワーク、例えば、インターネット、の一部を形成することができる。通信媒体は、ルータ、スイッチ、基地局、又はソースデバイスから行先デバイスへの通信を容易にするのに役立つことができるその他のあらゆる装置を含むことができる。
【０１７８】
［００１４７］幾つかの例においては、符号化されたデータは、出力インタフェースから記憶デバイスに出力することができる。同様に、符号化されたデータは、入力インタフェースによって記憶デバイスからアクセスすることができる。記憶デバイスは、様々な分散された又はローカルでアクセスされるデータ記憶媒体、例えば、ハードドライブ、Ｂｌｕ−ｒａｙディスク、ＤＶＤ、ＣＤ−ＲＯＭ、フラッシュメモリ、揮発性メモリ、非揮発性メモリ、又は符号化された映像データを格納するためのその他の適切なデジタル記憶媒体、を含むことができる。さらなる例においては、記憶デバイスは、ソースデバイスによって生成された符号化された映像を格納することができるファイルサーバ又は他の中間的な記憶デバイスに対応することができる。行先デバイスは、ストリーミング又はダウンロードを介して記憶デバイスから格納される映像データにアクセスすることができる。ファイルサーバは、符号化された映像データを格納すること及びその符号化された映像データを行先デバイスに送信することが可能なあらゆるタイプのサーバであることができる。ファイルサーバ例は、（例えば、ウェブサイトのための）ウェブサーバ、ＦＴＰサーバ、ネットワーク接続記憶（ＮＡＳ）デバイス、及びローカルディスクドライブを含む。行先デバイスは、インターネット接続を含む標準的なデータ接続を通じて符号化された映像データにアクセスすることができる。これは、ファイルサーバに格納された符号化された映像データにアクセスするのに適する無線チャネル（例えば、Ｗｉ−Ｆｉ接続）、有線接続（例えば、ＤＳＬ、ケーブルモデム、等）、又は両方の組み合わせを含むことができる。記憶デバイスからの符号化された映像データの送信は、ストリーミング送信、ダウンロード送信、又は両方の組み合わせであることができる。
【０１７９】
［００１４８］本開示の技法は、必ずしも無線の用途又はセッティングには限定されない。それらの技法は、映像コーディングに適用することができ、様々なマルチメディア用途、例えば、オーバー・ザ・エアテレビ放送、ケーブルテレビ送信、衛星テレビ送信、インターネットストリーミング映像送信、例えば、ＨＴＴＰを通じてのダイナミック適応型ストリーミング（ＤＡＳＨ）、データ記憶媒体上に格納するための符号化されるデジタル映像、データ記憶媒体に格納されたデジタル映像の復号、又はその他の用途をサポートする。幾つかの例においては、システムは、映像ストリーミング、映像再生、映像放送、及び／又は映像テレフォニー、等の用途をサポートするために１方向又は２方向の映像送信をサポートするように構成することができる。
【０１８０】
［００１４９］一例においては、ソースデバイスは、映像ソースと、映像符号器と、出力インタフェースと、を含む。行先デバイスは、入力インタフェースと、映像復号器と、表示装置と、を含む。ソースデバイスの映像符号器は、ここおいて開示される技法を適用するように構成することができる。その他の例においては、ソースデバイス及び行先デバイスは、その他のコンポーネント又は配置を含むことができる。例えば、ソースデバイスは、外部の映像ソース、例えば、外部のカメラ、から映像データを受信することができる。同様に、行先デバイスは、一体化された表示装置を含むのではなく、外部の表示装置とインタフェースすることができる。
【０１８１】
［００１５０］上のシステム例は、単なる一例であるにすぎない。映像データを平行して処理するための技法は、あらゆるデジタル映像符号化及び／又は復号デバイスによって実行することができる。概して、本開示の技法は、映像符号化デバイスによって実行することができるが、それらの技法は、典型的には“ＣＯＤＥＣ”と呼ばれる映像符号器／復号器によって実行することもできる。さらに、本開示の技法は、映像プリプロセッサによって実行することもできる。ソースデバイス及び行先デバイスは、ソースデバイスが行先デバイスへの送信のためにコーディングされた映像データを生成する該コーディングデバイスの例であるにすぎない。幾つかの例においては、ソースデバイス及び行先デバイスは、実質的に対称的な方法で動作することができ、従って、それらのデバイスの各々は、映像符号化コンポーネントと復号コンポーネントとを含む。従って、システム例は、映像ストリーミング、映像再生、映像放送、及び／又は映像テレフォニー、等の用途をサポートするために１方向又は２方向の映像送信をサポートするように構成することができる。
【０１８２】
［００１５１］ソースデバイスは、映像キャプチャデバイス、例えば、ビデオカメラ、以前にキャプチャされた映像が入った映像アーカイブ、及び／又は映像コンテンツプロバイダからの映像を受信するための映像フィードインタフェースを含むことができる。さらなる代替として、映像ソースは、コンピュータグラフィックスに基づくデータを、ソース映像として、又は、ライブ映像、ライブアーカイブに保存された映像、及びコンピュータによって生成された映像の組み合わせとして生成することができる。幾つかの事例においては、映像ソースがビデオカメラである場合は、ソースデバイス及び行先デバイスは、いわゆるカメラフォン又はビデオフォンを形成することができる。しかしながら、上記のように、本開示において説明される技法は、映像コーディング全般に適用することができ、及び、無線及び／又は有線の用途に適用することができる。各事例において、キャプチャされた、予めキャプチャされた、又はコンピュータによって生成される映像は、映像符号器によって符号化することができる。符号化された映像情報は、出力インタフェースによってコンピュータによって読み取り可能な媒体上に出力することができる。
【０１８３】
［００１５２］注記されるように、コンピュータによって読み取り可能な媒体は、遷移的媒体、例えば、無線放送又は有線ネットワーク送信、又は記憶媒体（すなわち、非一時的な記憶媒体）、例えば、ハードディスク、フラッシュドライブ、コンパクトディスク、デジタルビデオディスク、Ｂｌｕ−ｒａｙディスク、又はその他のコンピュータによって読み取り可能な媒体、を含むことができる。幾つかの例においては、ネットワークサーバ（示されていない）は、ソースデバイスから符号化された映像データを受信し、例えば、ネットワーク送信を介して行先デバイスに符号化された映像データを提供することができる。同様に、媒体生産ファシリティ、例えば、ディスクスタンピングファシリティ、のコンピューティングデバイスは、符号化された映像データをソースデバイス１２から受信し、符号化された映像データが入ったディスクを生産することができる。従って、様々な例において、コンピュータによって読み取り可能な媒体は、様々な形態の１つ以上のコンピュータによって読み取り可能な媒体を含むと理解することができる。
【０１８４】
［００１５３］行先デバイスの入力インタフェースは、コンピュータによって読み取り可能な媒体から情報を受信する。コンピュータによって読み取り可能な媒体の情報は、映像符号器によって定義された構文情報を含むことができ、それは、ブロック及びその他のコーディングされたユニット、例えば、ピクチャのグループ（ＧＯＰ）、の特徴及び／又は処理を記述する構文要素を含む。表示装置は、復号された映像データをユーザに表示し、及び、様々な表示装置、例えば、陰極線管（ＣＲＴ）、液晶ディスプレイ（ＬＣＤ）、プラズマディスプレイ、有機発光ダイオード（ＯＬＥＤ）ディスプレイ、又は他のタイプの表示装置、を含むことができる。本発明の様々な実施形態が説明されている。これらの及びその他の実施形態は、以下の請求項の範囲内である。
【０１８５】
［０１５４］本発明の様々な実施形態が説明されている。これらの及びその他の実施形態は、以下の請求項の範囲内である。
以下に、本願出願の当初の特許請求の範囲に記載された発明を付記する。
［Ｃ１］
映像情報をコーディングするための装置であって、
コーディングされるべき現在のピクチャに関する層間基準ピクチャに関連する映像情報を格納するように構成されたメモリと、
前記メモリに動作可能な形で結合され、
前記層間基準ピクチャの再サンプリングされたバージョンのある領域を定義するように構成される複数の層間基準オフセットに関連する情報を受信するように構成され、ここにおいて、前記領域は、前記現在のピクチャの予測を生成するために使用され、及び、前記複数の層間基準オフセットは、現在のピクチャに関して各々指定される左オフセットと、上オフセットと、右オフセットと、下オフセットと、を含み、
前記複数の層間基準オフセットに少なくとも部分的に基づいて前記層間基準ピクチャを再サンプリングすべきかどうかを決定するように構成され、及び
前記層間基準ピクチャを再サンプリングすると決定したことに応答して、前記層間基準ピクチャを再サンプリングするように構成されたプロセッサと、を備える、装置。
［Ｃ２］
前記左オフセットは、前記層間基準ピクチャの前記再サンプリングされたバージョンの左上ルマサンプルと前記現在のピクチャの左上ルマサンプルとの間の水平オフセットであり、
前記上オフセットは、前記層間基準ピクチャの前記再サンプリングされたバージョンの左上ルマサンプルと前記現在のピクチャの前記左上ルマサンプルとの間の垂直オフセットであり、
前記右オフセットは、前記層間基準ピクチャの前記再サンプリングされたバージョンの右下ルマサンプルと前記現在のピクチャの右下ルマサンプルとの間の水平オフセットであり、及び
前記下オフセットは、前記層間基準ピクチャの前記再サンプリングされたバージョンの前記右下ルマサンプルと前記現在のピクチャの前記右下ルマサンプルとの間の垂直オフセットであり、
各オフセットは、ルマサンプルの単位で定義されるＣ１に記載の装置。
［Ｃ３］
前記プロセッサは、
前記現在のピクチャの幅及び前記層間基準ピクチャの幅が等しいかどうかと、
前記現在のピクチャの高さ及び前記層間基準ピクチャの高さが等しいかどうかと、
前記左オフセット、前記上オフセット、前記右オフセット、及び前記下オフセットは各々０に等しいかどうかと、を備える条件を決定することによって前記層間基準ピクチャを再サンプリングすべきかどうかを決定するように構成されるＣ１に記載の装置。
［Ｃ４］
前記プロセッサは、前記条件がすべて真であるときには前記層間基準ピクチャが再サンプリングされるべきでないと決定するように構成されるＣ３に記載の装置。
［Ｃ５］
前記プロセッサは、前記条件のうちの少なくとも１つが真でないときには前記層間基準ピクチャが再サンプリングされるべきであると決定するように構成されるＣ３に記載の装置。
［Ｃ６］
前記プロセッサは、
前記層間基準ピクチャの幅及び前記層間基準ピクチャの前記再サンプリングされたバージョンの幅が等しいかどうかと、
前記層間基準ピクチャの高さ及び前記層間基準ピクチャの前記再サンプリングされたバージョンの高さが等しいかどうかと、
前記左オフセット、前記上オフセット、前記右オフセット、及び前記下オフセットは各々０に等しいかどうかと、を備える条件を決定することによって前記層間基準ピクチャを再サンプリングすべきかどうかを決定するように構成され、前記層間基準ピクチャの前記再サンプリングされたバージョンの前記幅は、前記現在のピクチャの前記幅から前記左オフセット及び前記右オフセットを減じることによって入手され、前記層間基準ピクチャの前記再サンプリングされたバージョンの前記高さは、前記現在のピクチャの前記高さから前記上オフセット及び前記下オフセットを減じることによって入手されるＣ１に記載の装置。
［Ｃ７］
前記プロセッサは、前記条件がすべて真であるときには前記層間基準ピクチャが再サンプリングされるべきでないと決定するように構成されるＣ６に記載の装置。
［Ｃ８］
前記プロセッサは、前記条件のうちの少なくとも１つが真でないときには前記層間基準ピクチャが再サンプリングされるべきであると決定するように構成されるＣ６に記載の装置。
［Ｃ９］
前記プロセッサは、前記複数の層間基準オフセット及び前記層間基準ピクチャのピクチャフォーマットに基づいて前記層間基準ピクチャを再サンプリングすべきかどうかを決定するようにさらに構成され、前記ピクチャフォーマットは、空間解像度、クロマフォーマット、又はビット深度のうちの１つ以上を含むＣ１に記載の装置。
［Ｃ１０］
前記プロセッサは、
前記現在のピクチャの幅及び層間基準ピクチャの幅が等しいかどうかと、
前記現在のピクチャの高さ及び前記層間基準ピクチャの高さが等しいかどうかと、
前記左オフセット、前記上オフセット、前記右オフセット、及び前記下オフセットは各々０に等しいかどうかと、
前記現在のピクチャのルマコンポーネントのビット深度及び前記層間基準ピクチャのルマコンポーネントのビット深度が等しいかどうかと、
前記現在のピクチャのクロマコンポーネントのビット深度及び前記層間基準ピクチャのクロマコンポーネントのビット深度が等しいかどうかと、
前記現在のピクチャのクロマフォーマット及び前記層間基準ピクチャのクロマフォーマットが等しいかどうかと、を備える条件を決定することによって前記層間基準ピクチャを再サンプリングすべきかどうかを決定するように構成されるＣ１に記載の装置。
［Ｃ１１］
前記プロセッサは、前記条件がすべて真であるときには前記層間基準ピクチャが再サンプリングされるべきでないと決定するように構成されるＣ１０に記載の装置。
［Ｃ１２］
前記プロセッサは、前記条件のうちの少なくとも１つが真でないときには前記層間基準ピクチャが再サンプリングされるべきであると決定するように構成されるＣ１０に記載の装置。
［Ｃ１３］
前記プロセッサは、前記層間基準ピクチャをアップサンプリング、ダウンサンプリング、ビットシフト、クロッピング、又はパディングすることのうちの１つ以上を行うことによって前記層間基準ピクチャを再サンプリングするように構成されるＣ１に記載の装置。
［Ｃ１４］
前記プロセッサは、前記再サンプリングされた層間基準ピクチャを前記現在のピクチャの基準ピクチャリストに加えるようにさらに構成されるＣ１に記載の装置。
［Ｃ１５］
前記プロセッサは、前記層間基準ピクチャが再サンプリングされるべきではないと決定されたことに応答して、前記層間基準ピクチャを再サンプリングせずに前記層間基準ピクチャを前記現在のピクチャの基準ピクチャリストに加えるようにさらに構成されるＣ１に記載の装置。
［Ｃ１６］
前記装置は、デスクトップコンピュータ、ノートブックコンピュータ、ラップトップコンピュータ、タブレットコンピュータ、セットトップボックス、電話ハンドセット、スマートフォン、スマートパッド、テレビ、カメラ、表示装置、デジタルメディアプレーヤー、ビデオゲームコンソール、及び映像ストリーミングデバイスのうちの１つ以上から成るグループから選択されるＣ１に記載の装置。
［Ｃ１７］
映像情報をコーディングする方法であって、
コーディングされるべき現在のピクチャに関する層間基準ピクチャに関連する映像情報を格納することと、
前記層間基準ピクチャの再サンプリングされたバージョンのある領域を定義するように構成される複数の層間基準オフセットに関連する情報を受信することであって、前記領域は、前記現在のピクチャの予測を生成するために使用され、及び、前記複数の層間基準オフセットは、前記現在のピクチャに関して各々指定される左オフセットと、上オフセットと、右オフセットと、下オフセットと、を含むことと、
前記複数の層間基準オフセットに少なくとも部分的に基づいて前記層間基準ピクチャを再サンプリングすべきかどうかを決定することと、
前記層間基準ピクチャを再サンプリングすると決定したことに応答して、前記層間基準ピクチャを再サンプリングすることと、を備える、方法。
［Ｃ１８］
前記左オフセットは、前記層間基準ピクチャの前記再サンプリングされたバージョンの左上ルマサンプルと前記現在のピクチャの左上ルマサンプルとの間の水平オフセットであり、
前記上オフセットは、前記層間基準ピクチャの前記再サンプリングされたバージョンの前記左上ルマサンプルと前記現在のピクチャの前記左上ルマサンプルとの間の垂直オフセットであり、
前記右オフセットは、前記層間基準ピクチャの前記再サンプリングされたバージョンの右下ルマサンプルと前記現在のピクチャの右下ルマサンプルとの間の水平オフセットであり、及び
前記下オフセットは、前記層間基準ピクチャの前記再サンプリングされたバージョンの前記右下ルマサンプルと前記現在のピクチャの前記右下ルマサンプルとの間の垂直オフセットであり、
各オフセットは、ルマサンプルの単位で定義されるＣ１７に記載の方法。
［Ｃ１９］
前記層間基準ピクチャを再サンプリングすべきかどうかを前記決定することは、
前記現在のピクチャの幅及び前記層間基準ピクチャの幅が等しいかどうかと、
前記現在のピクチャの高さ及び前記層間基準ピクチャの高さが等しいかどうかと、
前記左オフセット、前記上オフセット、前記右オフセット、及び前記下オフセットは各々０に等しいかどうかと、を含む条件を決定することを備えるＣ１７に記載の方法。
［Ｃ２０］
前記条件がすべて真であるときには前記層間基準ピクチャが再サンプリングされるべきでないと決定されるＣ１９に記載の方法。
［Ｃ２１］
前記条件のうちの少なくとも１つが真でないときには前記層間基準ピクチャが再サンプリングされるべきであると決定されるＣ１９に記載の方法。
［Ｃ２２］
前記層間基準ピクチャを再サンプリングすべきかどうかを前記決定することは、
層間基準ピクチャの幅及び前記層間基準ピクチャの前記再サンプリングされたバージョンの幅が等しいかどうかと、
前記層間基準ピクチャの高さ及び前記層間基準ピクチャの前記再サンプリングされたバージョンの高さが等しいかどうかと、
前記左オフセット、前記上オフセット、前記右オフセット、及び前記下オフセットは各々０に等しいかどうかと、を含む条件を決定することを備え、前記層間基準ピクチャの前記再サンプリングされたバージョンの前記幅は、前記現在のピクチャの前記幅から前記左オフセット及び前記右オフセットを減じることによって入手され、前記層間基準ピクチャの前記再サンプリングされたバージョンの前記高さは、前記現在のピクチャの前記高さから前記上オフセット及び前記下オフセットを減じることによって入手されるＣ１７に記載の方法。
［Ｃ２３］
前記条件がすべて真であるときには前記層間基準ピクチャが再サンプリングされるべきでないと決定されるＣ２２に記載の方法。
［Ｃ２４］
前記条件のうちの少なくとも１つが真でないときには前記層間基準ピクチャが再サンプリングされるべきであると決定されるＣ２２に記載の方法。
［Ｃ２５］
前記層間基準ピクチャを再サンプリングすべきかどうかを前記決定することは、前記複数の層間基準オフセット及び前記層間基準ピクチャのピクチャフォーマットに基づき、前記ピクチャフォーマットは、空間解像度、クロマフォーマット、又はビット深度のうちの１つ以上を含むＣ１７に記載の方法。
［Ｃ２６］
前記プロセッサは、
前記現在のピクチャの幅及び層間基準ピクチャの幅が等しいかどうかと、
前記現在のピクチャの高さ及び前記層間基準ピクチャの高さが等しいかどうかと、
前記左オフセット、前記上オフセット、前記右オフセット、及び前記下オフセットは各々０に等しいかどうかと、
前記現在のピクチャのルマコンポーネントのビット深度及び前記層間基準ピクチャのルマコンポーネントのビット深度が等しいかどうかと、
前記現在のピクチャのクロマコンポーネントのビット深度及び前記層間基準ピクチャのクロマコンポーネントのビット深度が等しいかどうかと、
前記現在のピクチャのクロマフォーマット及び前記層間基準ピクチャのクロマフォーマットが等しいかどうかと、を備える条件を決定することによって前記層間基準ピクチャを再サンプリングすべきかどうかに関する決定を行うように構成されるＣ１７に記載の方法。
［Ｃ２７］
前記条件がすべて真であるときには前記層間基準ピクチャが再サンプリングされるべきでないと決定されるＣ２６に記載の方法。
［Ｃ２８］
前記条件のうちの少なくとも１つが真でないときには前記層間基準ピクチャが再サンプリングされるべきであると決定されるＣ２６に記載の方法。
［Ｃ２９］
前記プロセッサは、前記層間基準ピクチャをアップサンプリング、ダウンサンプリング、ビットシフト、クロッピング、又はパディングすることのうちの１つ以上を行うことによって前記層間基準ピクチャを再サンプリングするように構成されるＣ１７に記載の方法。
［Ｃ３０］
非一時的なコンピュータによって読み取り可能な媒体であって、コンピュータハードウェアを備えるプロセッサで実行されたときに、
コーディングされるべき現在のピクチャに関する層間基準ピクチャに関連する映像情報を格納することを前記プロセッサに行わせる命令と、
前記層間基準ピクチャの再サンプリングされたバージョンのある領域を定義するように構成される複数の層間基準オフセットに関連する情報を受信することを前記プロセッサに行わせる命令であって、前記領域は、前記現在のピクチャの予測を生成するために使用され、及び、前記複数の層間基準オフセットは、前記現在のピクチャに関して各々指定される左オフセットと、上オフセットと、右オフセットと、下オフセットと、を含む命令と、
前記複数の層間基準オフセットに少なくとも部分的に基づいて前記層間基準ピクチャを再サンプリングすべきかどうかを決定することを前記プロセッサに行わせる命令と、
前記層間基準ピクチャを再サンプリングすると決定したことに応答して、前記層間基準ピクチャを再サンプリングすることを前記プロセッサに行わせる命令と、を備える、非一時的なコンピュータによって読み取り可能な媒体。
［Ｃ３１］
前記現在のピクチャの幅及び前記層間基準ピクチャの幅が等しいかどうかと、
前記現在のピクチャの高さ及び前記層間基準ピクチャの高さが等しいかどうかと、
前記左オフセット、前記上オフセット、前記右オフセット、及び前記下オフセットは各々０に等しいかどうかと、を備える条件を決定することによって前記層間基準ピクチャを再サンプリングすべきかどうかを決定することを前記プロセッサに行わせる命令をさらに備えるＣ３０に記載のコンピュータによって読み取り可能な媒体。
［Ｃ３２］
前記層間基準ピクチャの幅及び前記層間基準ピクチャの前記再サンプリングされたバージョンの幅が等しいかどうかと、
前記層間基準ピクチャの高さ及び前記層間基準ピクチャの前記再サンプリングされたバージョンの高さが等しいかどうかと、
前記左オフセット、前記上オフセット、前記右オフセット、及び前記下オフセットは各々０に等しいかどうかと、を備える条件を決定することによって前記層間基準ピクチャを再サンプリングすべきかどうかを決定することを前記プロセッサに行わせる命令をさらに備え、前記層間基準ピクチャの前記再サンプリングされたバージョンの前記幅は、前記現在のピクチャの前記幅から前記左オフセット及び前記右オフセットを減じることによって入手され、前記層間基準ピクチャの前記再サンプリングされたバージョンの前記高さは、前記現在のピクチャの前記高さから前記上オフセット及び前記下オフセットを減じることによって入手されるＣ３０に記載のコンピュータによって読み取り可能な媒体。
［Ｃ３３］
前記現在のピクチャの幅及び層間基準ピクチャの幅が等しいかどうかと、
前記現在のピクチャの高さ及び前記層間基準ピクチャの高さが等しいかどうかと、
前記左オフセット、前記上オフセット、前記右オフセット、及び前記下オフセットは各々０に等しいかどうかと、
前記現在のピクチャのルマコンポーネントのビット深度及び前記層間基準ピクチャのルマコンポーネントのビット深度が等しいかどうかと、
前記現在のピクチャのクロマコンポーネントのビット深度及び前記層間基準ピクチャのクロマコンポーネントのビット深度が等しいかどうかと、
前記現在のピクチャのクロマフォーマット及び前記層間基準ピクチャのクロマフォーマットが等しいかどうかと、を備える条件を決定することによって前記層間基準ピクチャを再サンプリングすべきかどうかを決定することを前記プロセッサに行わせる命令をさらに備えるＣ３０に記載のコンピュータによって読み取り可能な媒体。
［Ｃ３４］
映像情報をコーディングするための装置であって、
コーディングされるべき現在のピクチャに関する層間基準ピクチャに関連する映像情報を格納するための手段と、
前記層間基準ピクチャの再サンプリングされたバージョンのある領域を定義するように構成される複数の層間基準オフセットに関連する情報を受信するための手段であって、前記領域は、前記現在のピクチャの予測を生成するために使用され、及び、前記複数の層間基準オフセットは、前記現在のピクチャに関して各々指定される左オフセットと、上オフセットと、右オフセットと、下オフセットと、を含む手段と、
前記複数の層間基準オフセットに少なくとも部分的に基づいて前記層間基準ピクチャを再サンプリングすべきかどうかを決定するための手段であって、前記層間基準ピクチャを再サンプリングすると決定したことに応答して、前記層間基準ピクチャを再サンプリングするように構成され手段と、を備える、装置。
［Ｃ３５］
前記層間基準ピクチャを再サンプリングすべきかどうかを決定するための前記手段は、
前記現在のピクチャの幅及び前記層間基準ピクチャの幅が等しいかどうかと、
前記現在のピクチャの高さ及び前記層間基準ピクチャの高さが等しいかどうかと、
前記左オフセット、前記上オフセット、前記右オフセット、及び前記下オフセットは各々０に等しいかどうかと、を備える条件を決定することによって前記層間基準ピクチャを再サンプリングすべきかどうかを決定するように構成されるＣ３４に記載の装置。
［Ｃ３６］
前記層間基準ピクチャを再サンプリングすべきかどうかを決定するための前記手段は、
前記層間基準ピクチャの幅及び前記層間基準ピクチャの前記再サンプリングされたバージョンの幅が等しいかどうかと、
前記層間基準ピクチャの高さ及び前記層間基準ピクチャの前記再サンプリングされたバージョンの高さが等しいかどうかと、
前記左オフセット、前記上オフセット、前記右オフセット、及び前記下オフセットは各々０に等しいかどうかと、を備える条件を決定することによって前記層間基準ピクチャを再サンプリングすべきかどうかを決定するように構成され、前記層間基準ピクチャの前記再サンプリングされたバージョンの前記幅は、前記現在のピクチャの前記幅から前記左オフセット及び前記右オフセットを減じることによって入手され、前記層間基準ピクチャの前記再サンプリングされたバージョンの前記高さは、前記現在のピクチャの前記高さから前記上オフセット及び前記下オフセットを減じることによって入手されるＣ３４に記載の装置。
［Ｃ３７］
前記層間基準ピクチャを再サンプリングすべきかどうかを決定するための前記手段は、
前記現在のピクチャの幅及び層間基準ピクチャの幅が等しいかどうかと、
前記現在のピクチャの高さ及び前記層間基準ピクチャの高さが等しいかどうかと、
前記左オフセット、前記上オフセット、前記右オフセット、及び前記下オフセットは各々０に等しいかどうかと、
前記現在のピクチャのルマコンポーネントのビット深度及び前記層間基準ピクチャのルマコンポーネントのビット深度が等しいかどうかと、
前記現在のピクチャのクロマコンポーネントのビット深度及び前記層間基準ピクチャのクロマコンポーネントのビット深度が等しいかどうかと、
前記現在のピクチャのクロマフォーマット及び前記層間基準ピクチャのクロマフォーマットが等しいかどうかと、を備える条件を決定することによって前記層間基準ピクチャを再サンプリングすべきかどうかを決定するように構成されるＣ３４に記載の装置。
【図１】
0006321139.tif 000002
【図２Ａ】
0006321139.tif 000003
【図２Ｂ】
0006321139.tif 000004
【図３Ａ】
0006321139.tif 000005
【図３Ｂ】
0006321139.tif 000006
【図４】
0006321139.tif 000007
【図５】
0006321139.tif 000008
【図６】
0006321139.tif 000009
【図７】
0006321139.tif 000010