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