(57)【特許請求の範囲】
【請求項１】
スケーラブルな高効率ビデオ情報を符号化するための装置であって、
マルチレイヤピクチャのためのシンタックス要素を記憶するように構成されたメモリユニットと、
前記メモリユニットに動作可能に結合され、
参照レイヤ中の水平成分と垂直成分とを有するルーマサンプル位置と、エンハンスメントレイヤ中の水平成分と垂直成分とを有する対応するルーマサンプル位置との間のルーマ位相オフセット値を決定し、前記ルーマ位相オフセット値が、エンハンスメントレイヤルーマサンプルの１６分の１の単位で決定され、
前記参照レイヤ中の水平成分と垂直成分とを有するクロマサンプル位置と、前記エンハンスメントレイヤ中の水平成分と垂直成分とを有する対応するクロマサンプル位置との間のクロマ位相オフセット値を決定し、前記クロマ位相オフセット値が、エンハンスメントレイヤクロマサンプルの１６分の１の単位で決定され、
前記ルーマ位相オフセット値および前記クロマ位相オフセット値を表す位相オフセットを示す前記シンタックス要素を生成し、
前記シンタックス要素に基づいて、ブロックを符号化する
ように構成されたプロセッサと
を備える装置。
【請求項２】
前記シンタックス要素が、エンハンスメントレイヤピクチャと、対応する参照レイヤピクチャとの間のスケーリングファクタが１に等しいとき、前記位相オフセット値を０に等しくなるように制限するビットストリーム適合制限をデコーダに示す、請求項１に記載の装置。
【請求項３】
前記プロセッサが、参照レイヤルーマサンプルの水平位置とエンハンスメントレイヤルーマサンプルの水平位置との間の位相オフセット値と、参照レイヤクロマサンプルの水平位置とエンハンスメントレイヤクロマサンプルの水平位置との間の位相オフセット値と、参照レイヤルーマサンプルの垂直位置とエンハンスメントレイヤルーマサンプルの垂直位置との間の位相オフセット値と、参照レイヤクロマサンプルの垂直位置とエンハンスメントレイヤクロマサンプルの垂直位置との間の位相オフセット値とを表す前記シンタックス要素を生成するようにさらに構成される、請求項１に記載の装置。
【請求項４】
前記プロセッサが、ＹＵＶ４２０、ＹＵＶ４２２、およびＹＵＶ４４４色フォーマットのいずれにおいても動作するようにさらに構成される、請求項１に記載の装置。
【請求項５】
前記プロセッサが、前記ルーマサンプル位置と前記クロマサンプル位置との間の相対位置と、現在レイヤと前記参照レイヤとの間のスケーリングファクタとに応じて、存在しない位相オフセット値を決定するようにさらに構成される、請求項１に記載の装置。
【請求項６】
前記プロセッサが、ＹＵＶ４２０クロマフォーマットを使用するとき、前記クロマサンプル位置が水平方向において前記ルーマサンプル位置とコロケートされ、前記クロマサンプル位置が垂直方向において前記ルーマサンプル位置から１／２ピクセル配置されるという仮定に基づいて、前記存在しない位相オフセット値を決定するようにさらに構成される、請求項５に記載の装置。
【請求項７】
前記プロセッサが、前記存在しない位相オフセット値を次のように決定するようにさらに構成され、
水平ルーマ位相オフセット（ｐｈａｓｅ＿ｏｆｆｓｅｔ＿Ｘ＿ｌｕｍａ）、水平クロマ位相オフセット（ｐｈａｓｅ＿ｏｆｆｓｅｔ＿Ｘ＿ｃｈｒｏｍａ）、および垂直ルーマ位相オフセット（ｐｈａｓｅ＿ｏｆｆｓｅｔ＿Ｙ＿ｌｕｍａ）のデフォルト値は０であり、  垂直クロマ位相オフセット（ｐｈａｓｅ＿ｏｆｆｓｅｔ＿Ｙ＿ｃｈｒｏｍａ）のデフォルト値は
【数１】
0006453350.tif 000086
に等しく、
ここにおいて、ｃｕｒｒＬａｙｅｒＰｉｃＨｅｉｇｈｔは現在エンハンスメントレイヤピクチャの高さであり、ｒｅｆＬａｙｅｒＰｉｃＨｅｉｇｈｔは参照レイヤピクチャの高さである、
請求項５に記載の装置。
【請求項８】
前記プロセッサが、ピクチャパラメータセット（ＰＰＳ）、ビデオパラメータセット（ＶＰＳ）、シーケンスパラメータセット（ＳＰＳ）、およびスライスセグメントヘッダのうちの１つにおいて前記シンタックス要素を生成するようにさらに構成される、請求項１に記載の装置。
【請求項９】
スケーラブルな高効率ビデオ情報を符号化するための方法であって、
参照レイヤ中の水平成分と垂直成分とを有するルーマサンプル位置と、エンハンスメントレイヤ中の水平成分と垂直成分とを有する対応するルーマサンプル位置との間のルーマ位相オフセット値を決定することと、前記ルーマ位相オフセット値が、エンハンスメントレイヤルーマサンプルの１６分の１の単位で決定され、
前記参照レイヤ中の水平成分と垂直成分とを有するクロマサンプル位置と、前記エンハンスメントレイヤ中の水平成分と垂直成分とを有する対応するクロマサンプル位置との間のクロマ位相オフセット値を決定することと、前記クロマ位相オフセット値が、エンハンスメントレイヤクロマサンプルの１６分の１の単位で決定され、
前記ルーマ位相オフセット値および前記クロマ位相オフセット値を表す前記位相オフセットを示すシンタックス要素を生成することと、
前記シンタックス要素に基づいて、ブロックを符号化することと
を備える方法。
【請求項１０】
前記シンタックス要素がさらに、エンハンスメントレイヤピクチャと、対応する参照レイヤピクチャとの間のスケーリングファクタが１に等しいとき、前記位相オフセットを０に等しくなるように制限するビットストリーム適合制限に示す、請求項９に記載の方法。
【請求項１１】
前記シンタックス要素が、参照レイヤルーマサンプルの水平位置とエンハンスメントレイヤルーマサンプルの水平位置との間の位相オフセット値と、参照レイヤクロマサンプルの水平位置とエンハンスメントレイヤクロマサンプルの水平位置との間の位相オフセット値と、参照レイヤルーマサンプルの垂直位置とエンハンスメントレイヤルーマサンプルの垂直位置との間の位相オフセット値と、参照レイヤクロマサンプルの垂直位置とエンハンスメントレイヤクロマサンプルの垂直位置との間の位相オフセット値とを表す、請求項９に記載の方法。
【請求項１２】
ＹＵＶ４２０、ＹＵＶ４２２、およびＹＵＶ４４４色フォーマットのいずれにおいても動作することをさらに備える、請求項９に記載の方法。
【請求項１３】
前記ルーマサンプル位置と前記クロマサンプル位置との間の相対位置と、現在レイヤと前記参照レイヤとの間のスケーリングファクタとに応じて、存在しない位相オフセット値を決定することをさらに備える、請求項９に記載の方法。
【請求項１４】
前記存在しない位相オフセットを次のように決定することをさらに備え、
水平ルーマ位相オフセット（ｐｈａｓｅ＿ｏｆｆｓｅｔ＿Ｘ＿ｌｕｍａ）、水平クロマ位相オフセット（ｐｈａｓｅ＿ｏｆｆｓｅｔ＿Ｘ＿ｃｈｒｏｍａ）、および垂直ルーマ位相オフセット（ｐｈａｓｅ＿ｏｆｆｓｅｔ＿Ｙ＿ｌｕｍａ）のデフォルト値は０であり、  垂直クロマ位相オフセット（ｐｈａｓｅ＿ｏｆｆｓｅｔ＿Ｙ＿ｃｈｒｏｍａ）のデフォルト値は
【数２】
0006453350.tif 000087
に等しく、
ここにおいて、ｃｕｒｒＬａｙｅｒＰｉｃＨｅｉｇｈｔは現在エンハンスメントレイヤピクチャの高さであり、ｒｅｆＬａｙｅｒＰｉｃＨｅｉｇｈｔは参照レイヤピクチャの高さである、
請求項１３に記載の方法。
【請求項１５】
スケーラブルな高効率ビデオ情報を復号するための装置であって、
マルチレイヤピクチャのためのシンタックス要素を有するビットストリームを受信するように構成された受信機と、前記シンタックス要素は、ルーマ位相オフセット値およびクロマ位相オフセット値を表す位相オフセットを有し、
前記受信機に動作可能に結合され、前記シンタックス要素を記憶するように構成されたメモリユニットと、
前記メモリユニットに動作可能に結合され、
参照レイヤ中の水平成分と垂直成分とを有するルーマサンプル位置と、エンハンスメントレイヤ中の水平成分と垂直成分とを有する対応するルーマサンプル位置との間の前記ルーマ位相オフセット値を取得し、前記ルーマ位相オフセット値が、エンハンスメントレイヤルーマサンプルの１６分の１の単位で決定され、
前記参照レイヤ中の水平成分と垂直成分とを有するクロマサンプル位置と、前記エンハンスメントレイヤ中の水平成分と垂直成分とを有する対応するクロマサンプル位置との間の前記クロマ位相オフセット値を取得し、前記クロマ位相オフセット値が、エンハンスメントレイヤクロマサンプルの１６分の１の単位で決定され、
前記ルーマ位相オフセット値および前記クロマ位相オフセット値に基づいて、参照レイヤサンプル位置を導出し、
前記受信されたシンタックス要素および前記位相オフセットに基づいて、ブロックを復号する
ように構成されたプロセッサと
を備える装置。
【請求項１６】
前記プロセッサが、前記ビットストリームから前記シンタックス要素を復号し、前記復号されたシンタックス要素から前記位相オフセットを取得するようにさらに構成される、請求項１５に記載の装置。
【請求項１７】
前記プロセッサが、前記位相オフセットを使用したアップサンプリングプロセスの実行のための補間フィルタを選択するようにさらに構成される、請求項１５に記載の装置。
【請求項１８】
前記プロセッサが、エンハンスメントレイヤピクチャとその参照レイヤピクチャとの間のスケーリングファクタが１に等しいとき、ビットストリーム適合制限に基づいて、前記位相オフセットを制限するようにさらに構成される、請求項１５に記載の装置。
【請求項１９】
前記プロセッサが、前記シンタックス要素から、参照レイヤルーマサンプルの水平位置とエンハンスメントレイヤルーマサンプルの水平位置との間の位相オフセット値と、参照レイヤクロマサンプルの水平位置とエンハンスメントレイヤクロマサンプルの水平位置との間の位相オフセット値と、参照レイヤルーマサンプルの垂直位置とエンハンスメントレイヤルーマサンプルの垂直位置との間の位相オフセット値と、参照レイヤクロマサンプルの垂直位置とエンハンスメントレイヤクロマサンプルの垂直位置との間の位相オフセット値とを導出するようにさらに構成される、請求項１５に記載の装置。
【請求項２０】
前記プロセッサが、色成分インデックス（ｃＩｄｘ）と、前記位相オフセット（ｐｈａｓｅ＿ｏｆｆｓｅｔ＿Ｘ＿ｌｕｍａ、ｐｈａｓｅ＿ｏｆｆｓｅｔ＿Ｘ＿ｃｈｒｏｍａ、ｐｈａｓｅ＿ｏｆｆｓｅｔ＿Ｙ＿ｌｕｍａ、ｐｈａｓｅ＿ｏｆｆｓｅｔ＿Ｙ＿ｃｈｒｏｍａ）と、スケーリングファクタ（ＳｃａｌｅＦａｃｔｏｒＸ，ＳｃａｌｅＦａｃｔｏｒＹ）とを用いて、式
【数３】
0006453350.tif 000088
【数４】
0006453350.tif 000089
【数５】
0006453350.tif 000090
【数６】
0006453350.tif 000091
を使用して前記参照レイヤサンプル位置（ｘＲｅｆ１６，ｙＲｅｆ１６）を導出するようにさらに構成され、
ここにおいて、ＳｃａｌｅＦａｃｔｏｒＸおよびＳｃａｌｅＦａｃｔｏｒＹは、水平方向および垂直方向における前記エンハンスメントレイヤと前記参照レイヤとの間の空間スケーリング比を指し、
ここにおいて、ｘＰ、ｙＰは、エンハンスメントレイヤピクチャにおける前記ルーマサンプル位置または前記クロマサンプル位置を指し、
ここにおいて、ｘＲｅｆ１６およびｙＲｅｆ１６は、１６分の１サンプルの単位でのコロケートされた参照レイヤサンプル位置を指す、
請求項１５に記載の装置。
【請求項２１】
前記プロセッサが、前記ルーマサンプル位置と前記クロマサンプル位置との間の相対位置と、現在レイヤと前記参照レイヤとの間のスケーリングファクタとに基づいて、存在しないシンタックス要素のためのデフォルト位相オフセット値を決定するようにさらに構成される、請求項１５に記載の装置。
【請求項２２】
前記クロマサンプル位置（ｘＰｃ，ｙＰｃ）が水平方向において同じであり、前記クロマサンプル位置が垂直方向においてルーマサンプルに対して１／２ピクセル位置に配置され、
ここにおいて、水平ルーマ位相オフセット（ｐｈａｓｅ＿ｏｆｆｓｅｔ＿Ｘ＿ｌｕｍａ）、水平クロマ位相オフセット（ｐｈａｓｅ＿ｏｆｆｓｅｔ＿Ｘ＿ｃｈｒｏｍａ）、および垂直ルーマ位相オフセット（ｐｈａｓｅ＿ｏｆｆｓｅｔ＿Ｙ＿ｌｕｍａ）のデフォルト値は０であり、
ここにおいて、垂直クロマ位相オフセット（ｐｈａｓｅ＿ｏｆｆｓｅｔ＿Ｙ＿ｃｈｒｏｍａ）のデフォルト値は
【数７】
0006453350.tif 000092
に等しく、
ここにおいて、ｃｕｒｒＬａｙｅｒＰｉｃＨｅｉｇｈｔは現在エンハンスメントレイヤピクチャの高さであり、ｒｅｆＬａｙｅｒＰｉｃＨｅｉｇｈｔは参照レイヤピクチャの高さである、
請求項２１に記載の装置。
【請求項２３】
前記プロセッサが、前記参照レイヤ中の左上サンプルに対してサンプルの１６分の１の単位で前記参照レイヤサンプル位置を導出するようにさらに構成される、請求項１５に記載の装置。
【請求項２４】
前記シンタックス要素が、ピクチャパラメータセット（ＰＰＳ）、ビデオパラメータセット（ＶＰＳ）、シーケンスパラメータセット（ＳＰＳ）、およびスライスセグメントヘッダのうちの１つから導出される、請求項１５に記載の装置。
【請求項２５】
スケーラブルな高効率ビデオ情報を復号するための方法であって、
マルチレイヤピクチャのためのシンタックス要素を有するビットストリームを受信することと、前記シンタックス要素は、ルーマ位相オフセット値およびクロマ位相オフセット値を表す位相オフセットを有し、
参照レイヤ中の水平成分と垂直成分とを有するルーマサンプル位置と、エンハンスメントレイヤ中の水平成分と垂直成分とを有する対応するルーマサンプル位置との間の前記ルーマ位相オフセット値を取得することと、前記ルーマ位相オフセット値が、エンハンスメントレイヤルーマサンプルの１６分の１の単位で決定され、
前記参照レイヤ中の水平成分と垂直成分とを有するクロマサンプル位置と、前記エンハンスメントレイヤ中の水平成分と垂直成分とを有する対応するクロマサンプル位置との間の前記クロマ位相オフセット値を取得することと、前記クロマ位相オフセット値が、エンハンスメントレイヤクロマサンプルの１６分の１の単位で決定され、
前記ルーマ位相オフセット値および前記クロマ位相オフセット値に基づいて、参照レイヤサンプル位置を導出することと、
前記受信されたシンタックス要素および前記位相オフセットに基づいて、ブロックを復号することと
を備える方法。
【請求項２６】
エンハンスメントレイヤピクチャとその参照レイヤピクチャとの間のスケーリングファクタが１に等しいとき、ビットストリーム適合制限に基づいて、前記位相オフセットを制限することをさらに備える、請求項２５に記載の方法。
【請求項２７】
前記シンタックス要素が、参照レイヤルーマサンプルの水平位置と、参照レイヤクロマサンプルの水平位置と、参照レイヤルーマサンプルの垂直位置と、参照レイヤクロマサンプルの垂直位置とを導出するために使用される前記位相オフセットを表す、請求項２５に記載の方法。
【請求項２８】
色成分インデックス（ｃＩｄｘ）および、前記位相オフセット（ｐｈａｓｅ＿ｏｆｆｓｅｔ＿Ｘ＿ｌｕｍａ、ｐｈａｓｅ＿ｏｆｆｓｅｔ＿Ｘ＿ｃｈｒｏｍａ、ｐｈａｓｅ＿ｏｆｆｓｅｔ＿Ｙ＿ｌｕｍａ、ｐｈａｓｅ＿ｏｆｆｓｅｔ＿Ｙ＿ｃｈｒｏｍａ）と、スケーリングファクタ（ＳｃａｌｅＦａｃｔｏｒＸ，ＳｃａｌｅＦａｃｔｏｒＹ）とを使用して、式
【数８】
0006453350.tif 000093
【数９】
0006453350.tif 000094
【数１０】
0006453350.tif 000095
【数１１】
0006453350.tif 000096
を使用して、コロケートされた参照レイヤサンプル位置（ｘＲｅｆ１６，ｙＲｅｆ１６）を導出することをさらに備え、
ここにおいて、ＳｃａｌｅＦａｃｔｏｒＸおよびＳｃａｌｅＦａｃｔｏｒＹは、水平方向および垂直方向における前記エンハンスメントレイヤと前記参照レイヤとの間の空間スケーリング比を指し、
ここにおいて、ｘＰ、ｙＰは、エンハンスメントレイヤピクチャにおける前記ルーマサンプル位置または前記クロマサンプル位置を指し、
ここにおいて、ｘＲｅｆ１６、ｙＲｅｆ１６は、１６分の１サンプルの単位で前記参照レイヤサンプル位置を指す、
請求項２５に記載の方法。
【請求項２９】
前記ルーマサンプル位置と前記クロマサンプル位置との間の相対位置と、現在レイヤと前記参照レイヤとの間のスケーリングファクタとに基づいて、存在しないシンタックス要素のためのデフォルト位相オフセット値を決定することをさらに備える、請求項２５に記載の方法。
【請求項３０】
前記デフォルト位相オフセットが次のように生成され、
水平ルーマ位相オフセット（ｐｈａｓｅ＿ｏｆｆｓｅｔ＿Ｘ＿ｌｕｍａ）、水平クロマ位相オフセット（ｐｈａｓｅ＿ｏｆｆｓｅｔ＿Ｘ＿ｃｈｒｏｍａ）、および垂直ルーマ位相オフセット（ｐｈａｓｅ＿ｏｆｆｓｅｔ＿Ｙ＿ｌｕｍａ）のデフォルト値は０であり、  垂直クロマ位相オフセット（ｐｈａｓｅ＿ｏｆｆｓｅｔ＿Ｙ＿ｃｈｒｏｍａ）のデフォルト値は
【数１２】
0006453350.tif 000097
に等しく、
ここにおいて、ｃｕｒｒＬａｙｅｒＰｉｃＨｅｉｇｈｔは現在エンハンスメントレイヤピクチャの高さであり、ｒｅｆＬａｙｅｒＰｉｃＨｅｉｇｈｔは参照レイヤピクチャの高さである、
請求項２９に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
[0001]本開示は、ビデオコーディングおよび圧縮の分野に関する。詳細には、本開示は、アドバンストビデオコーディング（ＡＶＣ：Advanced Video Coding）のためのスケーラブルビデオコーディング（ＳＶＣ：scalable video coding）、ならびにスケーラブルＨＥＶＣ（ＳＨＶＣ：Scalable HEVC）とも呼ばれる高効率ビデオコーディング（ＨＥＶＣ：High Efficiency Video Coding）のためのＳＶＣを含むＳＶＣに関する。
【背景技術】
【０００２】
[0002]スケーラブルビデオコーディングは、各々が既存のビデオ符号化技法および圧縮技法と同様の複雑性および再構成の品質で復号され得る１つまたは複数のサブセットビットストリームを含んでいる高品質ビデオデータの符号化を可能にする。サブセットビットストリームは、より大きいビットストリームからいくつかのパケットをドロップすることによって、復元され得る。
【０００３】
[0003]たとえば、サブセットビットストリームは、より大きいビットストリームと比較して、より低い空間分解能（たとえば、より小さいスクリーンサイズ）、より低い時間分解能（たとえば、より低いフレームレート）、またはより低い信号品質（たとえば、より低い信号忠実度）を表し得る。これらのより低い品質アスペクト（またはビットストリーム）の各々のデータおよび復号されたサンプルは、ビットレートを低減してより高い品質をコーディングするために、より高い品質／ビットレートのデータまたはサンプルを予測するために使用され得る。したがって、以下で説明するように、分解能、ビットレート、および忠実度は、ビットレートを低減し、前方互換性を改善するために拡張され得る。
【０００４】
[0004]Ｈ．２６４／ＳＶＣでは、インターレースされたビデオシーケンスの高いコーディング効率を達成するために、高度な解決策が使用される。適応フレーム／フィールドコーディング方法は、ベースレイヤ（ＢＬ：base layer）とエンハンスメントレイヤ（ＥＬ：enhancement layer）の両方においてサポートされ得、ベースレイヤピクチャおよびエンハンスメントレイヤピクチャはプログレッシブフレーム、インターレースされたフレーム、トップフィールドピクチャまたはボトムフィールドピクチャであり得ることを意味する。そのような設計は非常に複雑化され、インターレースされたビットストリームのための複雑な解決策を提示し得る。スケーラブルビデオコーディングの設計は、インターレースされた ベースレイヤストリームを利用しながら簡略化され得る。
【発明の概要】
【０００５】
[0005]一般に、本開示では、スケーラブルビデオコーディング（ＳＶＣ）に関する方法および技法について説明する。本開示のシステム、方法、およびデバイスは、いくつかの発明的態様をそれぞれ有し、それらの態様は、１つとして、本明細書で開示する望ましい属性を単独で担うものではない。
【０００６】
[0006]本開示の一態様は、スケーラブルな高効率ビデオ情報をコーディングするための装置を提供する。装置は、マルチレイヤピクチャのためのシンタックス要素を記憶するように構成されたメモリユニットを備え得る。プロセッサは、メモリユニットに動作可能に結合され、マルチレイヤピクチャ中の参照レイヤサンプル位置と対応するエンハンスメントレイヤサンプル位置との間の位相オフセット値を示すシンタックス要素を生成するように構成され得る。位相オフセット値は、参照レイヤサンプル位置からのルーマサンプル位置およびクロマサンプル位置の位相オフセットを表すことができる。ルーマサンプル位置およびクロマサンプル位置の各々は、マルチレイヤピクチャのためのエンハンスメントレイヤおよび対応する参照レイヤ中の水平成分と垂直成分とを有することができる。プロセッサはさらに、生成されたシンタックス要素中で符号化されたデータに基づいて、ブロックを符号化することができる。
【０００７】
[0007]本開示の別の態様は、スケーラブルな高効率ビデオ情報をコーディングするための方法を提供する。方法は、マルチレイヤピクチャのためのシンタックス要素を記憶することを備え得る。方法は、マルチレイヤピクチャ中の参照レイヤサンプル位置と対応するエンハンスメントレイヤサンプル位置との間の少なくとも１つの位相オフセット値を決定することをさらに備え得る。方法は、位相オフセット値を示すシンタックス要素を生成することをさらに備え得る。位相オフセット値は、参照レイヤ位置のルーマサンプル位置およびクロマサンプル位置の位相オフセットを表すことができる。ルーマサンプル位置およびクロマサンプル位置の各々は、マルチレイヤピクチャのためのエンハンスメントレイヤおよび対応する参照レイヤ中の水平成分と垂直成分とを有することができる。方法は、生成されたシンタックス要素中で符号化されたデータに基づいて、ブロックを符号化することをさらに備え得る。
【０００８】
[0008]本開示の別の態様は、スケーラブルな高効率ビデオ情報を復号するための装置を提供する。装置は、マルチレイヤピクチャのためのシンタックス要素を有するビットストリームを受信するように構成された受信機を備え得る。装置は、マルチレイヤピクチャのためのシンタックス要素を記憶するように構成されたメモリユニットをさらに備え得る。プロセッサは、メモリユニットに動作可能に結合され、シンタックス要素からマルチレイヤピクチャに関連付けられた少なくとも１つの位相オフセット値を取得するように構成され得る。プロセッサは、少なくとも１つの位相オフセット値に基づいて、参照レイヤサンプル位置を導出するようにさらに構成され得る。少なくとも１つの位相オフセット値は、ピクチャのためのエンハンスメントレイヤと対応する参照レイヤのペアごとに取得され得る。位相オフセットは、参照レイヤサンプル位置のルーマサンプル位置およびクロマサンプル位置の位相オフセットを表すことができる。ルーマサンプル位置およびクロマサンプル位置の各々は、水平成分と垂直成分とを有することができる。プロセッサは、受信されたシンタックス要素に基づいて、ブロックを復号するようにさらに構成され得る。
【０００９】
[0009]本開示の別の態様は、スケーラブルな高効率ビデオ情報を復号するための方法を提供する。方法は、マルチレイヤピクチャのためのシンタックス要素を有するビットストリームを受信することを備え得る。方法は、シンタックス要素からマルチレイヤピクチャに関連付けられた少なくとも１つの位相オフセット値を取得することをさらに備え得る。方法は、少なくとも１つの位相オフセット値に基づいて、参照レイヤサンプル位置を導出することをさらに備え得る。少なくとも１つの位相オフセット値は、ピクチャのためのエンハンスメントレイヤと対応する参照レイヤのペアごとに取得され得る。位相オフセット値は、参照レイヤのルーマサンプル位置およびクロマサンプル位置の位相オフセットを表すことができる。ルーマサンプル位置およびクロマサンプル位置の各々は、水平成分と垂直成分とを有することができる。方法は、受信されたシンタックス要素に基づいて、ブロックを復号することをさらに備え得る。
【００１０】
[0010]   本発明の他の特徴および利点は、例として、本発明の態様を示す以下の説明から明らかとなるはずである。
【００１１】
[0011]本発明の実施形態の詳細は、その構造と動作の両方について、部分的に添付の図面の検討によって収集され得、同様の参照番号は同様の部分を指す。
【図面の簡単な説明】
【００１２】
【図１】[0012]例示的なビデオコーディングシステムを示すブロック図。
【図２】[0013]異なる次元におけるスケーラビリティの一例を示す図。
【図３】[0014]ＳＶＣコーディング構造の一例を示す図。
【図４】[0015]ビットストリーム中の複数のアクセスユニット（ＡＵ）のグラフ表現。
【図５Ａ】[0016]マルチレイヤビデオエンコーダの機能ブロック図。
【図５Ｂ】[0017]マルチレイヤビデオデコーダの機能ブロック図。
【図６】[0018]エンハンスメントレイヤルーマサンプルの対称的なダウンサンプリングのグラフ表現。
【図７】[0019]０位相ダウンサンプリングのグラフ表現。
【図８】[0020]０位相ダウンサンプリングにおけるアップサンプリングロケーションの一実装形態のグラフ表現。
【発明を実施するための形態】
【００１３】
[0021]添付の図面に関して以下に記載する詳細な説明は、様々な実施形態を説明するものであり、本発明が実施され得る唯一の実施形態を表すものではない。詳細な説明は、実施形態の完全な理解を与える目的で具体的な詳細を含む。ただし、本発明はこれらの具体的な詳細なしにことが当業者には明らかであろう。場合によっては、よく知られている構造および構成要素は、説明を簡潔にするために簡略化された形態で示されている。場合によっては、いくつかの方法およびそれらの方法を実装するシステムは、本明細書では技法と呼ばれることがある。
【００１４】
[0022]本開示で説明する実施形態は、一般に、スケーラブルビデオコーディング（ＳＨＶＣ、ＳＶＣ）およびマルチビュー／３Ｄビデオコーディング（たとえば、マルチビューコーディングプラス深度、ＭＶＣ＋Ｄ）に関する。たとえば、実施形態は、高効率ビデオコーディング（ＨＥＶＣ）スケーラブルビデオコーディング（ＳＨＶＣと呼ばれることがある、ＳＶＣ）拡張に関し、それとともにまたはそれの中で使用され得る。ＳＨＶＣ、ＳＶＣ拡張では、ビデオ情報の複数のレイヤがあり得る。最下位レベルにあるレイヤはベースレイヤ（ＢＬ）として働き得、最上位にあるレイヤ（または最上位レイヤ）はエンハンストレイヤ（ＥＬ：enhanced layer）として働き得る。「エンハンストレイヤ」は「エンハンスメントレイヤ」と呼ばれることがあり、これらの用語は互換的に使用され得る。ベースレイヤは「参照レイヤ」（ＲＬ：reference layer）と呼ばれることがあり、これらの用語も互換的に使用され得る。ベースレイヤとトップレイヤとの間にあるすべてのレイヤは、ＥＬまたは参照レイヤ（ＲＬ）のいずれかまたは両方として働き得る。たとえば、中間にあるレイヤは、ベースレイヤまたは任意の介在するエンハンスメントレイヤなど、それの下のレイヤ用のＥＬであり、同時にそれの上のエンハンスメントレイヤ用のＲＬとして働き得る。ベースレイヤとトップレイヤ（または最上位レイヤ）イズとの間にある各レイヤは、上位レイヤによってレイヤ間予測のための参照として使用され得、レイヤ間予測のための参照として下位レイヤを使用し得る。
【００１５】
[0023]簡単にするために、ＢＬおよびＥＬのただ２つのレイヤに関して例を提示するが、以下で説明する概念および実施形態が複数のレイヤを用いる場合にも適用可能であることをよく理解されたい。加えて、説明を簡単にするために、「フレーム」または「ブロック」という用語がしばしば使用される。ただし、これらの用語は限定的なものではない。たとえば、以下で説明する実施形態は、限定はしないが、ピクセル、ブロック、スライス、フレーム、ピクチャなどを含む、様々なビデオユニットとともに使用され得る。
【００１６】
[0024]デジタルビデオ機能は、デジタルテレビジョン、デジタルダイレクトブロードキャストシステム、ワイヤレスブロードキャストシステム、携帯情報端末（ＰＤＡ）、ラップトップコンピュータまたはデスクトップコンピュータ、タブレットコンピュータ、電子ブックリーダー、デジタルカメラ、デジタル記録デバイス、デジタルメディアプレーヤ、ビデオゲームデバイス、ビデオゲームコンソール、セルラー電話または衛星無線電話、いわゆる「スマートフォン」、ビデオ遠隔会議デバイス、ビデオストリーミングデバイスなどを含む広範囲のデバイスに組み込まれ得る。これらのビデオデバイスは、本明細書で説明する実施形態を実装することによって、デジタルビデオ情報をより効率的に送信、受信、符号化、復号、および／または記憶することができる。
【００１７】
[0025]ビデオコーディング技法は、ビデオシーケンスに固有の冗長性を低減または除去するための空間（イントラピクチャ）予測および／または時間（インターピクチャ）予測を含む。ブロックベースのビデオコーディングでは、ビデオスライス（たとえば、ビデオフレームまたはビデオフレームの一部分）は、ツリーブロック、コーディングユニット（ＣＵ）および／またはコーディングノードと呼ばれることもあるビデオブロックに区分され得る。ピクチャのイントラコード化（Ｉ）スライス中のビデオブロックは、同じピクチャ中の隣接ブロック中の参照サンプルに対する空間予測を使用して符号化される。ピクチャのインターコード化（ＰまたはＢ）スライス中のビデオブロックは、同じピクチャ中の隣接ブロック中の参照サンプルに対する空間予測、または他の参照ピクチャ中の参照サンプルに対する時間予測を使用し得る。ピクチャはフレームと呼ばれることがあり、参照ピクチャは参照フレームと呼ばれることがある。
【００１８】
[0026]空間予測または時間予測は、コーディングされるべきブロックのための予測ブロックを生じる。残差データは、コーディングされるべき元のブロックと予測ブロックとの間のピクセル差分を表す。インターコード化ブロックは、予測ブロックを形成する参照サンプルのブロックを指す動きベクトルに従って符号化され、残差データは、コード化ブロックと予測ブロックとの間の差分を示す。イントラコード化ブロックは、イントラコーディングモードおよび残差データに従って符号化される。さらなる圧縮のために、残差データは、ピクセル領域から変換領域に変換され、残差変換係数が生じ得、その残差変換係数は、次いで量子化され得る。最初に２次元アレイで構成される量子化された変換係数は、変換係数の１次元ベクトルを生成するために走査され得、なお一層の圧縮を達成するためにエントロピーコーディングが適用され得る。
【００１９】
ビデオコーディング
[0027]ビデオコーディング規格は、ＩＴＵ−Ｔ  Ｈ．２６１と、ＩＳＯ／ＩＥＣ  ＭＰＥＧ−１  Ｖｉｓｕａｌと、ＩＴＵ−Ｔ  Ｈ．２６２またはＩＳＯ／ＩＥＣ  ＭＰＥＧ−２  Ｖｉｓｕａｌと、ＩＴＵ−Ｔ  Ｈ．２６３と、ＩＳＯ／ＩＥＣ  ＭＰＥＧ−４  Ｖｉｓｕａｌと、それのスケーラブルビデオコーディング（ＳＶＣ）拡張およびマルチビュービデオコーディング（ＭＶＣ）拡張を含む（ＩＳＯ／ＩＥＣ  ＭＰＥＧ−４  ＡＶＣとしても知られる）ＩＴＵ−Ｔ  Ｈ．２６４とを含む。
【００２０】
[0028]加えて、新しいビデオコーディング規格、すなわち、高効率ビデオコーディング（ＨＥＶＣ）が、ＩＴＵ−Ｔビデオコーディングエキスパートグループ（ＶＣＥＧ：Video Coding Experts Group）とＩＳＯ／ＩＥＣモーションピクチャエキスパートグループ（ＭＰＥＧ：Motion Picture Experts Group）とのジョイントコラボレーションチームオンビデオコーディング（ＪＣＴ−ＶＣ：Joint Collaboration Team on Video Coding）によって開発されている。以下で「ＨＥＶＣ  ＷＤ」と呼ばれる、最新のＨＥＶＣドラフト仕様は、ｈｔｔｐ：／／ｐｈｅｎｉｘ．ｉｎｔ−ｅｖｒｙ．ｆｒ／ｊｃｔ／ｄｏｃ＿ｅｎｄ＿ｕｓｅｒ／ｄｏｃｕｍｅｎｔｓ／１５＿Ｇｅｎｅｖａ／ｗｇ１１／ＪＣＴＶＣ−Ｏ１００３−ｖ１．ｚｉｐから入手可能である。ＨＥＶＣのマルチビュー拡張、すなわち、ＭＶ−ＨＥＶＣと、より高度な３Ｄビデオコーディングのための別のＨＥＶＣ拡張（３Ｄ−ＨＥＶＣ）とは、ＪＣＴ−３Ｖによって開発されており、一方、ＨＥＶＣのスケーラブルビデオコーディング拡張、すなわち、ＳＨＶＣは、ＪＣＴ−ＶＣによって開発されている。以下でＭＶ−ＨＥＶＣ  ＷＤ５と呼ばれる、ＭＶ−ＨＥＶＣの最近のワーキングドラフト（ＷＤ）は、ｈｔｔｐ：／／ｐｈｅｎｉｘ．ｉｔ−ｓｕｄｐａｒｉｓ．ｅｕ／ｊｃｔ２／ｄｏｃ＿ｅｎｄ＿ｕｓｅｒ／ｄｏｃｕｍｅｎｔｓ／６＿Ｇｅｎｅｖａ／ｗｇ１１／ＪＣＴ３Ｖ−Ｆ１００４−ｖ６．ｚｉｐから入手可能である。以下で３Ｄ−ＨＥＶＣ  ＷＤ１と呼ばれる、３Ｄ−ＨＥＶＣの最新のＷＤは、ｈｔｔｐ：／／ｐｈｅｎｉｘ．ｉｔ−ｓｕｄｐａｒｉｓ．ｅｕ／ｊｃｔ２／ｄｏｃ＿ｅｎｄ＿ｕｓｅｒ／ｄｏｃｕｍｅｎｔｓ／６＿Ｇｅｎｅｖａ  ／ｗｇ１１／ＪＣＴ３Ｖ−Ｆ１００１−ｖ３．ｚｉｐから入手可能である。以下でＳＨＶＣ  ＷＤ３と呼ばれる、ＳＨＶＣの最近のワーキングドラフト（ＷＤ）は、ｈｔｔｐ：／／ｐｈｅｎｉｘ．ｉｔ−ｓｕｄｐａｒｉｓ．ｅｕ／ｊｃｔ／ｄｏｃ＿ｅｎｄ＿ｕｓｅｒ／ｄｏｃｕｍｅｎｔｓ／１５＿Ｇｅｎｅｖａ／ｗｇ１１／ＪＣＴＶＣ−Ｏ１００８−ｖ３．ｚｉｐから入手可能である。
【００２１】
[0029]スケーラブルビデオコーディング（ＳＶＣ）は、（信号対雑音（ＳＮＲ）とも呼ばれる）品質スケーラビリティ、空間スケーラビリティ、および／または時間スケーラビリティを実現するために使用され得る。たとえば、一実施形態では、参照レイヤ（たとえば、ベースレイヤ）は、第１の品質レベルでビデオを表示するのに十分なビデオ情報を含み、エンハンスメントレイヤは、参照レイヤと比べてさらなるビデオ情報を含み、その結果、参照レイヤおよびエンハンスメントレイヤは一緒に、第１のレベルよりも高い第２の品質レベル（たとえば、より少ない雑音、より高い分解能、より良いフレームレートなど）でビデオを表示するのに十分なビデオ情報を含む。エンハンストレイヤは、ベースレイヤとは異なる空間分解能を有し得る。たとえば、ＥＬとＢＬとの間の空間アスペクト比は、垂直方向および水平方向において１．０、１．５、２．０または他の異なる比であり得る。言い換えれば、ＥＬの空間アスペクトは、ＢＬの空間アスペクトの１．０倍、１．５倍、または２．０倍に等しくなり得る。いくつかの例では、ＥＬのスケーリングファクタは、ＢＬよりも大きくなり得る。たとえば、ＥＬ中のピクチャのサイズは、ＢＬ中のピクチャのサイズよりも大きくなり得る。このようにして、限定ではないが、ＥＬの空間分解能がＢＬの空間分解能よりも大きいことが考えられ得る。
【００２２】
[0030]（上記で説明したように）Ｈ．２６４のためのＳＶＣ拡張またはＨ．２６５のためのＳＨＶＣ拡張を指すＳＶＣでは、現在ブロックの予測は、ＳＶＣに提供される異なるレイヤを使用して実行され得る。そのような予測は、レイヤ間予測と呼ばれることがある。レイヤ間予測方法は、レイヤ間冗長性を低減するためにＳＶＣにおいて利用され得る。レイヤ間予測のいくつかの例としては、レイヤ間イントラ予測、レイヤ間動き予測、およびレイヤ間残差予測があり得る。レイヤ間イントラ予測は、エンハンスメントレイヤ中の現在ブロックを予測するために、ベースレイヤ中のコロケートされたブロックの再構成を使用する。レイヤ間動き予測は、エンハンスメントレイヤ中の動きを予測するために、ベースレイヤの（動きベクトルを含む）動き情報を使用する。レイヤ間残差予測は、エンハンスメントレイヤの残差を予測するために、ベースレイヤの残差を使用する。
【００２３】
概観
[0031]ＳＨＶＣでは、参照レイヤピクチャサイズがエンハンスメントレイヤピクチャサイズとは異なる場合、レイヤ間予測のためのエンハンスメントレイヤピクチャのサイズを一致させるために、リサンプリング（またはアップサンプリング）プロセスが参照レイヤピクチャに適用され得る。参照レイヤピクチャをリサンプリングするために、Ｎタップリサンプリングフィルタが色成分ごとに適用され得る。フィルタ処理プロセスでは、参照レイヤピクチャのサンプル（またはピクセル）絶対値は、フィルタ係数で乗算され、合計され得る。参照レイヤピクチャのサイズとエンハンスメントレイヤピクチャのサイズが異なるので、フィルタ処理プロセスに関与する参照レイヤサンプルの座標が定義され得る。たとえば、現在エンハンスメントレイヤピクチャのサンプルロケーションに対応する参照レイヤピクチャのサンプルロケーションは、参照レイヤピクチャのサンプルロケーションによって示されるサンプルがリサンプリングプロセスにおいて使用され得るように決定され得る。
【００２４】
[0032]高レベルシンタックス専用（ＨＬＳ（high level syntax）専用）スケーラブルビデオコーディングは、低レベルの変更をＨＥＶＣコーディング仕様に導入することなしに、参照レイヤからのビデオブロックを使用して現在レイヤ中のビデオブロックが予測されることを可能にする。たとえば、ＨＬＳ専用ＳＶＣは、現在レイヤの同じアクセスユニットからの参照レイヤとともに既存のインターコーディング技法を使用することによって、そのようなコーディングを可能にする。いくつかの技法は、レイヤ間コーディングにおいて使用可能な複数の参照レイヤが識別されることを可能にし得る。
【００２５】
[0033]いくつかの実装形態では、ＳＨＶＣは、Ｈ．２６４／ＡＶＣに基づいてコーディングされたフィールドピクチャを含んでいるベースレイヤを用いたスケーラブルビデオコーディングをサポートしないが、エンハンスメントレイヤは、ＳＨＶＣに基づいてコーディングされたフレームピクチャを含む。しかしながら、Ｈ．２６４／ＡＶＣ  １０８０ｉビットストリームが広く使用され得るので、たとえば、ブロードキャスティングにおいて、ＳＨＶＣでは１０８０ｉから１０８０ｐへの移行が使用され得る。加えて、これは、ベースレイヤがＹＵＶ４２０フォーマットを有し、隣接するレイヤがＹＵＶ４２２またはＹＵＶ４４４色フォーマットを有するなど、異なるレイヤが別個の色フォーマットを有するときに有用でもある。それらの機能をサポートするために、ＳＨＶＣのアップサンプリングプロセスが修正され得る。
【００２６】
ビデオコーディングシステム
[0034]図１は、本開示で説明する態様による技法を利用し得る例示的なビデオコーディングシステム１０を示すブロック図である。本明細書で使用し説明する「ビデオコーダ」という用語は、総称的にビデオエンコーダとビデオデコーダの両方を指す。本開示では、「ビデオコーディング」または「コーディング」という用語は、ビデオ符号化とビデオ復号とを総称的に指すことがある。
【００２７】
[0035]図１に示すように、ビデオコーディングシステム１０は、ソースデバイス１２と宛先デバイス１４とを含む。ソースデバイス１２は、符号化ビデオデータを生成する。宛先デバイス１４は、ソースデバイス１２によって生成された符号化ビデオデータを復号し得る。ソースデバイス１２は、コンピュータ可読記憶媒体または他の通信チャネルを含み得る通信チャネル１６を介してビデオデータを宛先デバイス１４に与えることができる。ソースデバイス１２および宛先デバイス１４は、デスクトップコンピュータ、ノートブック（たとえば、ラップトップ）コンピュータ、タブレットコンピュータ、セットトップボックス、いわゆる「スマート」フォン、いわゆる「スマート」パッドなどの電話ハンドセット、テレビジョン、カメラ、ディスプレイデバイス、デジタルメディアプレーヤ、ビデオゲームコンソール、車載コンピュータ、ビデオストリーミングデバイスなどを含む広範囲のデバイスを含み得る。ソースデバイス１２および宛先デバイス１４は、ワイヤレス通信に対応し得る。
【００２８】
[0036]宛先デバイス１４は、通信チャネル１６を介して、復号されるべき符号化ビデオデータを受信し得る。通信チャネル１６は、ソースデバイス１２から宛先デバイス１４に符号化ビデオデータを移動することが可能なタイプの媒体またはデバイスを備え得る。たとえば、通信チャネル１６は、ソースデバイス１２が符号化ビデオデータを宛先デバイス１４にリアルタイムで直接送信することを可能にする通信媒体を備え得る。符号化ビデオデータは、ワイヤレス通信プロトコルなどの通信規格に従って変調され、宛先デバイス１４に送信され得る。通信媒体は、無線周波数（ＲＦ）スペクトルまたは１つもしくは複数の物理伝送線路などのワイヤレスまたはワイヤード通信媒体を備え得る。通信媒体は、ローカルエリアネットワーク、ワイドエリアネットワーク、またはインターネットなどのグローバルネットワークなどのパケットベースのネットワークの一部を形成し得る。通信媒体は、ルータ、スイッチ、基地局、またはソースデバイス１２から宛先デバイス１４への通信を容易にするために有用であり得る他の機器を含み得る。
【００２９】
[0037]いくつかの実施形態では、符号化データは、出力インターフェース２２からストレージデバイスに出力され得る。そのような例では、チャネル１６は、ソースデバイス１２によって生成された符号化ビデオデータを記憶するストレージデバイスまたはコンピュータ可読記憶媒体に対応し得る。たとえば、宛先デバイス１４は、ディスクアクセスまたはカードアクセスを介してコンピュータ可読記憶媒体にアクセスし得る。同様に、符号化データは、入力インターフェース２８によってコンピュータ可読記憶媒体からアクセスされ得る。コンピュータ可読記憶媒体は、ハードドライブ、Ｂｌｕ−ｒａｙ（登録商標）ディスク、ＤＶＤ、ＣＤ−ＲＯＭ、フラッシュメモリ、揮発性もしくは不揮発性メモリ、またはビデオデータを記憶するための他のデジタル記憶媒体など、様々な分散されたまたはローカルにアクセスされるデータ記憶媒体のいずれかを含み得る。コンピュータ可読記憶媒体は、ソースデバイス１２によって生成された符号化ビデオを記憶し得るファイルサーバまたは別の中間ストレージデバイスに対応し得る。宛先デバイス１４は、ストリーミングまたはダウンロードを介して、コンピュータ可読記憶媒体から記憶されたビデオデータにアクセスし得る。ファイルサーバは、符号化ビデオデータを記憶し、その符号化ビデオデータを宛先デバイス１４に送信することが可能なタイプのサーバであり得る。例示的なファイルサーバとしては、（たとえば、ウェブサイトのための）ウェブサーバ、ＦＴＰサーバ、ネットワーク接続ストレージ（ＮＡＳ）デバイス、またはローカルディスクドライブがある。宛先デバイス１４は、インターネット接続を含む標準のデータ接続を介して、符号化ビデオデータにアクセスし得る。これは、ファイルサーバ上に記憶された符号化ビデオデータにアクセスするのに適した、ワイヤレスチャネル（たとえば、Ｗｉ−Ｆｉ（登録商標）接続）、ワイヤード接続（たとえば、ＤＳＬ、ケーブルモデムなど）、またはその両方の組合せを含み得る。コンピュータ可読記憶媒体からの符号化ビデオデータの送信は、ストリーミング送信、ダウンロード送信、またはその両方の組合せであり得る。
【００３０】
[0038]本開示の実施形態は、ワイヤレス適用例または設定に加えて適用例または設定を適用することができる。実施形態は、オーバージエアテレビジョン放送、ケーブルテレビジョン送信、衛星テレビジョン送信、動的適応ストリーミングオーバーＨＴＴＰ（ＤＡＳＨ：dynamic adaptive streaming over HTTP）などのインターネットストリーミングビデオ送信、データ記憶媒体上に符号化されたデジタルビデオ、データ記憶媒体上に記憶されたデジタルビデオの復号、または他の適用例など、様々なマルチメディア適用例のａをサポートするビデオコーディングに適用され得る。いくつかの実施形態では、システム１０は、ビデオストリーミング、ビデオ再生、ビデオブロードキャスティング、および／またはビデオテレフォニーなどの適用例をサポートするために、一方向または双方向ビデオ送信をサポートするように構成され得る。
【００３１】
[0039]図１では、ソースデバイス１２は、ビデオソース１８と、ビデオエンコーダ２０と、出力インターフェース２２とを含む。宛先デバイス１４は、入力インターフェース２８と、ビデオデコーダ３０と、ディスプレイデバイス３２とを含む。ソースデバイス１２のビデオエンコーダ２０は、複数の規格または規格拡張に準拠するビデオデータを含むビットストリームをコーディングするための技法を適用するように構成され得る。他の実施形態では、ソースデバイス１２および宛先１４デバイスは、他の構成要素または配置を含み得る。たとえば、ソースデバイス１２は、外部カメラなどの外部ビデオソース１８からビデオデータを受信し得る。同様に、宛先デバイス１４は、集積ディスプレイデバイスを含むのではなく、外部ディスプレイデバイスとインターフェースし得る。
【００３２】
[0040]ソースデバイス１２のビデオソース１８は、ビデオカメラ、以前にキャプチャされたビデオを含んでいるビデオアーカイブ、および／またはビデオコンテンツプロバイダからビデオを受信するためのビデオフィードインターフェースなどの、ビデオキャプチャデバイスを含み得る。ビデオソース１８は、ソースビデオとしてのコンピュータグラフィックスベースのデータ、または、ライブビデオ、アーカイブされたビデオ、およびコンピュータ生成されたビデオの組合せを生成し得る。いくつかの実施形態では、ビデオソース１８がビデオカメラである場合、ソースデバイス１２および宛先デバイス１４は、いわゆるカメラフォンまたはビデオフォンを形成し得る。キャプチャされたビデオ、以前にキャプチャされたビデオ、またはコンピュータ生成されたビデオは、ビデオエンコーダ２０によって符号化され得る。符号化ビデオ情報は、上記で説明したように、出力インターフェース２２によって、コンピュータ可読記憶媒体を含み得る通信チャネル１６に出力され得る。
【００３３】
[0041]コンピュータ可読記憶媒体は、ワイヤレスブロードキャストもしくはワイヤードネットワーク送信などの一時媒体、またはハードディスク、フラッシュドライブ、コンパクトディスク、デジタルビデオディスク、Ｂｌｕ−ｒａｙディスク、もしくは他のコンピュータ可読媒体などの記憶媒体（たとえば、非一時的記憶媒体）を含み得る。ネットワークサーバ（図示せず）は、ソースデバイス１２から符号化ビデオデータを受信し、（たとえば、ネットワーク送信を介して）符号化ビデオデータを宛先デバイス１４に与え得る。ディスクスタンピング設備などの媒体製造設備のコンピューティングデバイスは、ソースデバイス１２から符号化ビデオデータを受信し、その符号化ビデオデータを含んでいるディスクを生成し得る。したがって、通信チャネル１６は、様々な形態の１つまたは複数のコンピュータ可読記憶媒体を含むものと理解され得る。
【００３４】
[0042]宛先デバイス１４の入力インターフェース２８は、通信チャネル１６から情報を受信することができる。通信チャネル１６の情報は、ビデオエンコーダ２０によって定義され、ビデオデコーダ３０によって使用され得る、ブロックおよび他のコード化ユニット、たとえば、ピクチャグループ（ＧＯＰ）の特性および／または処理を記述するシンタックス要素を含む、シンタックス情報を含み得る。ディスプレイデバイス３２は、ユーザに復号ビデオデータを表示し、陰極線管（ＣＲＴ）、液晶ディスプレイ（ＬＣＤ）、プラズマディスプレイ、有機発光ダイオード（ＯＬＥＤ）ディスプレイ、または別のタイプのディスプレイデバイスなど、様々なディスプレイデバイスのいずれかを含み得る。
【００３５】
[0043]エンコーダ２０およびビデオデコーダ３０は、高効率ビデオコーディング（ＨＥＶＣ）規格などのビデオコーディング規格に従って動作し得、ＨＥＶＣテストモデル（ＨＭ）に準拠し得る。代替的に、ビデオエンコーダ２０およびビデオデコーダ３０は、代替的にＭＰＥＧ４、Ｐａｒｔ１０、アドバンストビデオコーディング（ＡＶＣ）と呼ばれるＩＴＵ−Ｔ  Ｈ．２６４規格など、他のプロプライエタリ規格もしくは業界規格、またはそのような規格の拡張に従って動作し得る。ただし、本開示の実施形態は、いかなる特定のコーディング規格にも限定されない。ビデオコーディング規格の他の例としては、ＭＰＥＧ−２およびＩＴＵ−Ｔ  Ｈ．２６３がある。図１Ａには示されていないが、いくつかの態様では、ビデオエンコーダ２０およびビデオデコーダ３０は、それぞれオーディオエンコーダおよびオーディオデコーダと統合され得、共通のデータストリームまたは別個のデータストリーム中のオーディオとビデオの両方の符号化を処理するための適切なＭＵＸ−ＤＥＭＵＸユニット、または他のハードウェアおよびソフトウェアを含み得る。適用可能な場合、ＭＵＸ−ＤＥＭＵＸユニットは、ＩＴＵ  Ｈ．２２３マルチプレクサプロトコル、またはユーザデータグラムプロトコル（ＵＤＰ）などの他のプロトコルに準拠し得る。
【００３６】
[0044]図１はビデオコーディング／復号システムの一例であり、本開示の実施形態は、符号化デバイスと復号デバイスとの間の任意のデータ通信を必ずしも含むとは限らないビデオコーディング設定（たとえば、ビデオ符号化またはビデオ復号）に適用され得る。他の例では、データがローカルメモリから取り出されること、ネットワークを介してストリーミングされることなどが行われ得る。符号化デバイスはデータを符号化してメモリに記憶し得、および／または、復号デバイスはメモリからデータを取り出して復号し得る。多くの例では、符号化および復号は、互いに通信しないが、単にメモリにデータを符号化するおよび／またはメモリからデータを取り出して復号するデバイスによって実行される。
【００３７】
[0045]ビデオエンコーダ２０およびビデオデコーダ３０はそれぞれ、１つまたは複数のプロセッサまたはマイクロプロセッサ、デジタル信号プロセッサ（ＤＳＰ）、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、ディスクリート論理、ソフトウェア、ハードウェア、ファームウェア、あるいはそれらの任意の組合せなど、様々な適切なエンコーダ回路のいずれかとして実装され得る。技法が部分的にソフトウェアで実装されるとき、デバイスは、ソフトウェアのための命令を非一時的コンピュータ可読媒体に記憶し、本開示の実施形態を実行するために１つまたは複数のプロセッサを使用してハードウェアでそれらの命令を実行し得る。ビデオエンコーダ２０およびビデオデコーダ３０の各々は、１つまたは複数のエンコーダまたはデコーダに含まれ得、そのいずれも、それぞれのデバイスにおいて複合エンコーダ／デコーダ（コーデック）の一部として統合され得る。ビデオエンコーダ２０および／またはビデオデコーダ３０を含むデバイスは、集積回路、マイクロプロセッサ、および／またはセルラー電話などのワイヤレス通信デバイスを備え得る。
【００３８】
スケーラブルビデオコーディング（ＳＶＣ）のコーディング構造
[0046]図２は、異なる次元におけるスケーラビリティの一例を示す図である。スケーラビリティは、上記で説明したように、符号化された、またはエンコーダ２１からデコーダ３１に転送されたデータに適用され得る。図示のように、スケーラビリティは、３次元、すなわち、時間、空間、および品質または信号対雑音比（ＳＮＲ）において有効化される。一実装形態では、水平（ｘ）軸に沿った時間次元によって示される時間スケーラビリティ（Ｔ）は、図示のように、様々なフレームレート、たとえば、７．５Ｈｚ、１５Ｈｚまたは３０Ｈｚをサポートし得る。垂直（ｙ）軸は、空間スケーラビリティ（Ｓ）、たとえば、スクリーンサイズを示す。一実装形態では、空間スケーラビリティは、たとえば、共通中間フォーマット（ＣＩＦ：Common Intermediate Format）、１／４共通中間フォーマット（ＱＣＩＦ：Quarter Common Intermediate Format）、および４×１／４共通中間フォーマット（４ＣＩＦ：Four Quarter Common Intermediate Format）などの異なる分解能をサポートする。特定の空間分解能およびフレームレートごとに、ピクチャ品質を改善するためにＳＮＲ（Ｑ）レイヤが追加され得る。図示のように、ＳＮＲはｚ軸に沿って表される。
【００３９】
[0047]ＳＶＣは、１つまたは複数のサブセットビットストリームも含んでいる高品質ビデオビットストリームの符号化を規格化する。サブセットビデオビットストリームは、サブセットビットストリームに必要とされる帯域幅を低減するために、より大きいビデオビットストリームからパケットをドロップすることによって、導出され得る。サブセットビットストリームは、より低い空間分解能（より小さいスクリーン）、より低い時間分解能（より低いフレームレート）、またはより低い品質のビデオ信号を表すことができる。ビデオコンテンツがそのようなスケーラブルな方法で符号化されると、たとえば、クライアントまたは送信チャネルに依存し得るアプリケーション要件に従って、実際の配信されたコンテンツを適応させるために、デコーダにおける抽出器ツールが使用され得る。非限定的な例として、これは、モバイルデバイス上での超高分解能の送信から抽出されたビデオのより低い分解能バージョンをユーザが閲覧することを可能にし得る。
【００４０】
[0048]図２に示す例では、複数の立方体１０５が示されており、Ｔ値、Ｓ値、およびＱ値に基づいて分散されている。図示のように、図面の明確さを保つために、立方体１０５ａおよび１０５ｂのみが標示されている。
【００４１】
[0049]立方体１０５の各々は、同じフレームレート（たとえば、時間レベル）と、空間分解能と、ＳＮＲレイヤとを有するピクチャまたはビデオを表す。符号化レイヤに応じてＴ、Ｓ、およびＱの値（たとえば、０，０，０）を有する立方体１０５の各々が示されている。たとえば、立方体１０５ａは、３つのスケーラビリティの各々についてシングルレイヤ（たとえば、ベースレイヤ、またはレイヤ０）を示すＴ０，Ｓ０，Ｑ０を有する。別の非限定的な例として、Ｔにおける第２のレイヤと、Ｓにおける第３のレイヤと、Ｑにおけるベースレイヤとを示す、「Ｔ１，Ｓ２，Ｑ０」として注釈が付けられた立方体１０５ｂ。
【００４２】
[0050]立方体１０５によって記述されるコード化画像またはビデオのより良い表現は、３つの例示的な次元のうちのいずれかにおいてさらなる立方体１０５（ピクチャ）を追加することによって達成され得る。２つ、（図示のように）３つまたはさらに多くのスケーラビリティが実装されるとき、複合スケーラビリティがサポートされ得る。
【００４３】
[0051]一般に、最も低い空間レイヤと品質レイヤとを有するピクチャは、シングルレイヤのビデオコーデックと互換性があり、立方体１０５ａなどの最も低い時間レベルにあるピクチャは、より高い時間レベルにあるピクチャで拡張され得る時間ベースレイヤを形成する。ベースレイヤに加えて、さらなる空間スケーラビリティおよび／または品質スケーラビリティを実現するために、いくつかの空間および／またはＳＮＲエンハンスメントレイヤ（ＥＬ）が追加され得る。上述のように、ＳＮＲスケーラビリティは品質（Ｑ）スケーラビリティと呼ばれることもある。各空間エンハンスメントレイヤまたはＳＮＲエンハンスメントレイヤは、ベースレイヤと同じ時間スケーラビリティ構造で、時間的にスケーラブルであり得る。１つの空間エンハンスメントレイヤまたはＳＮＲエンハンスメントレイヤの場合、それが依存する下位レイヤは、その特定の空間エンハンスメントレイヤまたはＳＮＲエンハンスメントレイヤのベースレイヤ（ＢＬ）とも呼ばれる。
【００４４】
[0052]図３は、ＳＶＣコーディング構造の一例を示す。そのようなコーディング構造は、本明細書で開示するようなエンコーダ２１またはデコーダ３１によって実装され得る。図示のように、ベースレイヤ３０２は、最も低い空間レイヤと品質レイヤと（たとえば、ＱＣＩＦ分解能と、７．５Ｈｚのフレームレートと、６４Ｋｂｐｓのビットレートとを有する、図２のレイヤ０およびレイヤ１中のピクチャを有し得る。少なくとも１つの実装形態では、ＱＣＩＦ画像またはビデオは、幅１７６ピクセルおよび高さ１４４ピクセル（１７６×１４４ピクセル）である。１／４ＣＩＦという名称はＱＣＩＦと書かれ、分解能はＣＩＦ分解能のサイズ（３５２×２８８ピクセル）の４分の１である。ＱＣＩＦはＣＩＦ、ＱＶＧＡ、およびＶＧＡよりも小さい。
【００４５】
[0053]最も低い時間レベルのそれらのピクチャは、図３のレイヤ０に示すように、時間ベースレイヤ３０２を形成する。ベースレイヤ３０２（および以下で説明する後続のエンハンスメントレイヤ）は、圧縮プロトコルに応じて、複数のコード化スライスまたはフレームを含み得る。レイヤ０  ３０２は、ｉフレーム「Ｉ0」で始まる一連のフレームを含み得る。フレームＩ0は、本明細書ではフレーム３２０ａと呼ばれることもある。図示のように、フレーム３２０ａは、たとえば、Ｉフレーム、またはイントラコード化ピクチャである。したがって、後続のフレーム３２０ｂ〜３２０ｆは、画像データを符号化するために、Ｂ（双予測ピクチャ）フレームまたはＰフレーム（予測ピクチャ）を含み得る。
【００４６】
[0054]時間ベースレイヤ３０２（レイヤ０）は、レイヤ１  ３０４（第２のレイヤ）などのより高い時間レベルのピクチャで拡張され、フレームレートを１５Ｈｚに、ビットレートを９６Ｋｂｐｓに増加し得る。ベースレイヤ３０２に加えて、空間スケーラビリティおよび／または品質スケーラビリティを実現するために、いくつかの空間エンハンスメントレイヤおよび／またはＳＮＲエンハンスメントレイヤが追加され得る。たとえば、２５６Ｋｂｐｓの増加したビットレートを有するとともにレイヤ１  ３０４の場合と同じ空間分解能（ＣＩＦ）を維持するエンハンスメントレイヤ２  ３０６が追加され得る。
【００４７】
[0055]いくつかの実装形態では、レイヤ２  ３０４と同じ分解能を有する画像データのＣＩＦ表現として、レイヤ２  ３０８（第３のレイヤ）がさらに追加され得る。図３の例では、レイヤ３  ３０８はＳＮＲエンハンスメントレイヤであり得る。この例に示すように、各空間エンハンスメントレイヤまたはＳＮＲエンハンスメントレイヤ３０６、３０８は、ベースレイヤ３０２と同じ時間スケーラビリティ構造で、時間的にスケーラブルであり得る。
【００４８】
[0056]いくつかの実装形態では、エンハンスメントレイヤは、空間分解能とフレームレートの両方を向上させることができる。図示のように、レイヤ３  ３１０（第４のレイヤ）は、４ＣＩＦエンハンスメントレイヤを与えることができ、４ＣＩＦエンハンスメントレイヤは、フレームレートを１５Ｈｚから３０Ｈｚにさらに増加し、たとえば、送信されるスライスまたはフレームの数を倍増する。４ＣＩＦは、一般に、ＣＩＦのサイズの４倍、すなわち、７０４×５７６ピクセルであるものとして定義され得る。
【００４９】
[0057]図４はビットストリーム中の複数のアクセスユニット（ＡＵ）のグラフ表現。図示のように、複数のＡＵ４０５は、図３に関して説明したコード化スライス３２０から形成され得る。同じ時間インスタンス中のコード化スライス３２０の各々は、ビットストリームの順序で連続しており、ＳＶＣのコンテキストにおける１つのアクセスユニット４０５を形成する。次いで、それらのＳＶＣアクセスユニット４０５は、表示順序とは異なり得る復号順序に従う。復号順序はさらに、たとえば、ＡＵ４０５内のスライス３２０間の時間予測の関係によって決定され得る。
【００５０】
ＨＥＶＣ  ＳＶＣ拡張−高レベルシンタックス専用ＳＨＶＣ
[0058]高レベルシンタックス専用ＳＨＶＣなどのいくつかの実装形態では、ＨＥＶＣシングルレイヤコーディングと比較されると、新しいブロックレベルのコーディングツールは存在しない。図５Ａおよび図５Ｂの２レイヤＳＨＶＣエンコーダにおいて以下に示すものなどの本手法では、スライスおよび上位レベルシンタックスの変更ならびにピクチャフィルタ処理またはアップサンプリングなどのピクチャレベルの動作が望ましい。
【００５１】
[0059]パラメータセット、参照ピクチャ管理シンタックス、および補足エンハンスメント情報（ＳＥＩ）メッセージなど、ビットストリームの構造を記述するか、または複数のピクチャもしくはピクチャ内の複数のコード化ブロック領域に適用される情報を提供するシンタックス要素は、ＨＥＶＣの「高レベルシンタックス」部分として知られている。
【００５２】
[0060]高レベルシンタックスは、さらなる処理のためにコード化ビデオのカプセル化を実現する。高レベルシンタックスは、ビットストリームの構造ならびにビットストリームのピクチャの１つまたは複数のスライス全体に適用される高レベル情報のシグナリングを含む。いくつかの実装形態では、高レベルシンタックスは、コーディングツールが利用され得るビデオの空間分解能を示し、ビットストリームのいくつかのランダムアクセス機能を記述する。シンタックス要素のシグナリングに加えて、シンタックス要素に関連付けられた高レベルツール復号プロセスはまた、高レベルシンタックスに含まれると見なされる。たとえば、高レベルシンタックス復号プロセスは、参照ピクチャ管理と、復号ピクチャの出力とを含み得る。
【００５３】
[0061]レイヤ間の冗長性を低減するために、アップサンプリングされコロケートされた参照レイヤピクチャ（たとえば、レイヤ間参照（ＩＬＲ）ピクチャ）は、レイヤ間予測が同じレイヤ中のフレーム間予測と同じ方法で達成されるように、エンハンスメントレイヤの参照バッファ（たとえば、以下で説明する参照フレームメモリ）などのメモリまたはメモリユニットに入れられ得る。いくつかの実装形態では、ＩＬＲピクチャは、長期参照ピクチャとしてマークされ得る。レイヤ間参照の動きベクトル差分は、０に制約され得る。
【００５４】
[0062]図５Ａは、マルチレイヤビデオエンコーダの機能ブロック図である。図示のように、本開示で説明する態様による技法を実装し得るマルチレイヤビデオエンコーダ（「ビデオエンコーダ」または「エンコーダ」）２１。ビデオエンコーダ２１は、ＳＨＶＣおよびマルチビューコーディングの場合など、マルチレイヤビデオフレームを処理するように構成され得る。さらに、ビデオエンコーダ２１は、本開示の実施形態のいずれかまたはすべてを実行するように構成され得る。
【００５５】
[0063]ビデオエンコーダ２１はビデオエンコーダ２０ａとビデオエンコーダ２０ｂとを含み、それらの各々は図１Ａのビデオエンコーダ２０として構成され、また参照番号の再利用によって示され得る。ビデオエンコーダ２１は、２つのビデオエンコーダ２０Ａおよび２０Ｂを含むものとして示されているが、ビデオエンコーダ２１は、任意の数のビデオエンコーダ２０レイヤを含み得る。いくつかの実施形態では、ビデオエンコーダ２１は、アクセスユニット４０５（図４）中のピクチャまたはフレームごとにビデオエンコーダ２０を含み得る。たとえば、４つのピクチャを含むアクセスユニット４０５は、４つのエンコーダレイヤ２０を含むビデオエンコーダによって処理または符号化され得る。いくつかの実施形態では、ビデオエンコーダ２１は、アクセスユニット（たとえば、アクセスユニット４０５）中のフレームよりも多くのエンコーダレイヤを含み得る。いくつかのそのような場合では、ビデオエンコーダレイヤのいくつかは、いくつかのアクセスユニット４０５を処理するときに非アクティブであり得る。
【００５６】
[0064]図５Ａのエンコーダ２０ａ、２０ｂ（総称して、「ビデオエンコーダ２０」）はそれぞれ、コーデックのシングルレイヤを示す。ただし、ビデオエンコーダ２０のいくつかまたはすべては、マルチレイヤコーデックによる処理のために複製され得る。
【００５７】
[0065]ビデオエンコーダ２０は、ビデオスライス内のビデオブロックの（イントラコーディング、インターコーディングまたはレイヤ間コーディングとも呼ばれる）イントラレイヤ予測とレイヤ間予測とを実行し得る。イントラコーディングは、所与のビデオフレームまたはピクチャ内のビデオの空間冗長性を低減または除去するために空間予測に依拠する。インターコーディングは、ビデオシーケンスの隣接するフレームまたはピクチャ内のビデオの時間冗長性を低減または除去するために時間予測に依拠する。レイヤ間コーディングは、同じビデオコーディングシーケンス内の異なるレイヤ内のビデオに基づく予測に依拠する。イントラモード（Ｉモード）は、いくつかの空間ベースのコーディングモードのいずれかを指し得る。単方向予測（Ｐモード）または双予測（Ｂモード）などのインターモードは、いくつかの時間ベースのコーディングモードのいずれかを指し得る。
【００５８】
[0066]図５Ａに示すように、ビデオエンコーダ２０は、符号化されるべきビデオフレーム内の現在ビデオブロックを受信する。図示の実装形態では、ビデオエンコーダ２０は、モード選択ユニット４０と、参照フレームメモリ（「ＲＦＭ」）６４と、加算器５０と、変換処理ユニット５２と、量子化ユニット５４と、エントロピー符号化ユニット５６とを含む。モード選択ユニット４０は、動き補償ユニットと、動き推定ユニットと、イントラ予測ユニットと、レイヤ間予測ユニットと、区分ユニットとを含み得る。簡潔にするために個々の構成要素は図示されていないが、それらの個々の機能について、モード選択ユニット４０に関して説明する。
【００５９】
[0067]ＲＦＭ６４は、復号ピクチャバッファ（「ＤＰＢ」）を含み得る。ＤＰＢは、それの通常の意味を有する広義の用語であり、いくつかの実施形態では、参照フレームのビデオコーデック管理型データ構造を指す。ＲＦＭ６４は、破線で標示されたＩＬＲピクチャ６５を記憶するようにさらに構成され得る。ＩＬＲピクチャ６５は、レイヤ間予測の参照をもたらし得る。
【００６０】
[0068]ビデオブロック再構成のために、ビデオエンコーダ２０はまた、逆量子化ユニット５８と、逆変換ユニット６０と、加算器６２とを含み得る。いくつかの実装形態では、再構成されたビデオからブロッキネスアーティファクトを除去するためにブロック境界をフィルタ処理するためのデブロッキングフィルタ（図５Ａに図示せず）も含まれ得る。所望される場合、デブロッキングフィルタは加算器６２の出力をフィルタ処理し得る。デブロッキングフィルタに加えて、追加のフィルタ（ループ内またはループ後）も使用され得る。簡潔にするために、そのようなフィルタは示されていないが、実装された場合、（ループ内フィルタとして）加算器５０の出力をフィルタ処理し得る。
【００６１】
[0069]符号化プロセス中に、ビデオエンコーダ２０は、コーディングされるべきビデオフレームまたはスライスなど、いくつかのビデオデータ２３を受信する。フレームまたはスライスは、複数のビデオブロックに分割され得る。モード選択ユニット４０の機能としての動き推定ユニットおよび動き補償ユニットは、時間予測を行うために、１つまたは複数の参照フレーム中の１つまたは複数のブロックに対する受信されたビデオブロックのインター予測コーディングを実行し得る。イントラ予測ユニットは、代替的に、空間予測を行うために、コーディングされるべきブロックと同じフレームまたはスライス中の１つまたは複数の隣接ブロックに対する受信されたビデオブロックのイントラ予測コーディングを実行し得る。ビデオエンコーダ２０ａ、２０ｂは、たとえば、ビデオデータのブロックごとに適切なコーディングモードを選択するために、複数のコーディングパスを実行し得る。
【００６２】
[0070]加えて、モード選択ユニット４０内の区分ユニットも、前のコーディングパスの前の区分方式の評価に基づいて、ビデオデータのブロックをサブブロックに区分し得る。
【００６３】
[0071]ビデオエンコーダ２０ａおよび２０ｂに加えて、ビデオエンコーダ２１はリサンプリングユニット９０を含み得る。リサンプリングユニット９０は、場合によっては、たとえば、エンハンスメントレイヤを作成するために、受信されたビデオフレームのベースレイヤをアップサンプリングし得る。リサンプリングユニット９０は、フレームの受信されたベースレイヤに関連付けられた特定の情報をアップサンプリングするが、他の情報をアップサンプリングしないことがある。たとえば、リサンプリングユニット９０は、ベースレイヤの空間サイズまたはピクセルの数をアップサンプリングし得るが、スライスの数またはピクチャ順序カウントは一定のままであり得る。場合によっては、リサンプリングユニット９０は受信されたビデオを処理しないことがある、および／または随意であり得る。たとえば、場合によっては、モード選択ユニット４０がアップサンプリングを実行し得る。いくつかの実施形態では、リサンプリングユニット９０は、レイヤをアップサンプリングすることと、スライス境界ルールおよび／またはラスタ走査ルールのセットに準拠するように１つまたは複数のスライスを再編成、再定義、修正、または調整することとを行うように構成される。アクセスユニット４０５（図４）中のベースレイヤまたは下位レイヤをアップサンプリングするものとして主に説明したが、場合によっては、リサンプリングユニット９０はレイヤをダウンサンプリングし得る。たとえば、ビデオのストリーミング中に帯域幅が減少した場合、フレームは、アップサンプリングされるのではなく、ダウンサンプリングされ得る。リサンプリングユニット９０は、クロッピング操作および／またはパディング操作も実行するようにさらに構成され得る。
【００６４】
[0072]リサンプリングユニット９０は、下位レイヤエンコーダ２０ａのＲＦＭ６４からピクチャ（たとえば、ＩＬＲピクチャ６５）またはフレーム（またはピクチャに関連付けられたピクチャ情報）を受信し、ピクチャ（または受信されたピクチャ情報）をアップサンプリングするように構成され得る。いくつかの実施形態では、受信されたピクチャは、ＲＦＭ６４内に記憶されたレイヤ間参照ピクチャである。次いで、アップサンプリングされたピクチャは、下位レイヤエンコーダと同じアクセスユニット中のピクチャを符号化するように構成された上位レイヤエンコーダ２０ｂのモード選択ユニット４０に与えられ得る。場合によっては、上位レイヤエンコーダ２０ｂは、下位レイヤエンコーダ２０ａから除去された１つのレイヤである。他の場合には、図５Ａのレイヤ０ビデオエンコーダ２０ｓとレイヤ１エンコーダ２０ｂとの間に１つまたは複数の上位レイヤエンコーダ２０ｂがあり得る。
【００６５】
[0073]場合によっては、リサンプリングユニット９０は省略またはパイパスされ得る。そのような場合、ビデオエンコーダ２０ａのＲＦＭ６４ａ（たとえば、ＩＬＲピクチャ６５ａ）からのピクチャは、直接、または少なくともリサンプリングユニット９０に与えられることなしに、ビデオエンコーダ２０ｂのモード選択ユニット４０ｂに与えられ得る。たとえば、ビデオエンコーダ２０ｂに与えられたビデオデータおよびビデオエンコーダ２０ａの復号ピクチャバッファ６４ａからの参照ピクチャが同じサイズまたは分解能である場合、参照ピクチャは、いかなるリサンプリングも伴わずにビデオエンコーダ２０ｂに与えられ得る。
【００６６】
[0074]いくつかの実施形態では、ビデオエンコーダ２１は、ビデオデータをビデオエンコーダ２０ａに与える前に、ダウンサンプリングユニット９４を使用して下位レイヤエンコーダに与えられるべきビデオデータをダウンサンプリングする。代替的に、ダウンサンプリングユニット９４は、ビデオデータをアップサンプリングまたはダウンサンプリングすることが可能なリサンプリングユニット９０であり得る。また他の実施形態では、ダウンサンプリングユニット９４は省略され得る。
【００６７】
[0075]図５Ａに示すように、ビデオエンコーダ２１は、マルチプレクサ（「ｍｕｘ」）９８をさらに含み得る。ｍｕｘ９８は、ビデオエンコーダ２１から合成ビットストリームを出力することができる。合成ビットストリームは、ビデオエンコーダ２０ａおよび２０ｂの各々からビットストリームを取ることと、所与の時間において出力されるビットストリームを交替することとによって作成され得る。場合によっては、２つの（または、３つ以上のビデオエンコーダレイヤの場合には、より多くの）ビットストリームからのビットが一度に１ビットずつ交替され得るが、多くの場合、ビットストリームは別様に合成される。
【００６８】
[0076]図５Ｂは、マルチレイヤビデオデコーダの機能ブロック図である。図示のように、マルチレイヤデコーダ（「デコーダ」または「ビデオデコーダ」）３１は、ＳＨＶＣおよびマルチビューコーディングの場合など、マルチレイヤビデオフレームを処理するように構成され得る。さらに、ビデオデコーダ３１は、本開示の実施形態のいずれかまたはすべてを実行するように構成され得る。
【００６９】
[0077]いくつかの実装形態では、ビデオデコーダ３１は、ビデオデコーダ３０ａとビデオデコーダ３０ｂとを含み、それらの各々は図１Ａのビデオデコーダ３０として構成され得る。さらに、参照番号の再利用によって示すように、ビデオデコーダ３０ａおよび３０ｂは、ビデオデコーダ３０としてのシステムおよびサブシステムのうちの少なくともいくつかを含み得る。ビデオデコーダ３１は、２つのビデオデコーダ３０ａおよび３０ｂを含むものとして示されているが、ビデオデコーダ３１は、任意の数のビデオデコーダ３０レイヤを含み得る。いくつかの実施形態では、ビデオデコーダ３１は、アクセスユニット４０５（図４）中のピクチャまたはフレームごとにビデオデコーダ３０を含み得る。たとえば、４つのピクチャを含むアクセスユニット４０５は、４つのデコーダレイヤを含むビデオデコーダによって処理または復号され得る。いくつかの実施形態では、ビデオデコーダ３１は、アクセスユニット４０５中のフレームよりも多くのデコーダレイヤを含み得る。いくつかのそのような場合では、ビデオデコーダレイヤのいくつかは、いくつかのアクセスユニット、たとえば、アクセスユニット４０５ｄ、４０５ｅを処理するときに非アクティブであり得る。
【００７０】
[0078]ビデオデコーダ３１は、アップサンプリングユニット９２をさらに含み得る。いくつかの実施形態では、アップサンプリングユニット９２は、フレームまたはアクセスユニット４０５のための参照ピクチャリストに追加されるべきエンハンストレイヤを作成するために、受信されたビデオフレームのベースレイヤをアップサンプリングし得る。このエンハンストレイヤは、参照フレームメモリ（「ＲＦＭ」）８２に（たとえば、それの復号ピクチャバッファなどに）記憶され得る。いくつかの実施形態では、アップサンプリングユニット９２は、図５Ａのリサンプリングユニット９０に関して説明した実施形態のいくつかまたはすべてを含むことができる。いくつかの実施形態では、アップサンプリングユニット９２は、レイヤをアップサンプリングすることと、スライス境界ルールおよび／またはラスタ走査ルールのセットに準拠するように１つまたは複数のスライスを再編成、再定義、修正、または調整することとを行うように構成される。場合によっては、アップサンプリングユニット９２は、受信されたビデオフレームのレイヤをアップサンプリングおよび／またはダウンサンプリングするように構成されたリサンプリングユニットであり得る。ＲＦＭ８２は、ＩＬＲピクチャ６５と同様のＩＬＲピクチャ８３を記憶するようにさらに構成され得る。ＩＬＲピクチャ８３は、ＲＦＭ８２内のそれのストレージを示す破線で示されている。ＩＬＲピクチャ８３は、上記で説明したようにレイヤ間予測においてさらに利用され得る。
【００７１】
[0079]アップサンプリングユニット９２は、下位レイヤデコーダ（たとえば、ビデオデコーダ３０ａ）のＲＦＭ８２からピクチャまたはフレーム（またはピクチャに関連付けられたピクチャ情報）を受信し、ピクチャ（または受信されたピクチャ情報）をアップサンプリングするように構成され得る。次いで、このアップサンプリングされたピクチャ（たとえば、ＩＬＲピクチャ８３ａ）は、下位レイヤデコーダと同じアクセスユニット４０５中のピクチャを復号するように構成された上位レイヤデコーダ（たとえば、ビデオデコーダ３０ｂ）のモード選択ユニット７１ｂに与えられ得る。場合によっては、上位レイヤデコーダ３０ｂは、下位レイヤデコーダ３０ａから除去された１つのレイヤである。他の場合には、レイヤ０デコーダ３０ａとレイヤ１デコーダ３０ｂとの間に１つまたは複数の上位レイヤデコーダがあり得る。
【００７２】
[0080]場合によっては、アップサンプリングユニット９２は省略またはパイパスされ得る。そのような場合、ビデオデコーダ３０ａのＲＦＭ８２ａからのピクチャ（たとえば、ＩＬＲピクチャ８３ａ）は、直接、または少なくともアップサンプリングユニット９２に与えられることなしに、ビデオデコーダ３０ｂのモード選択ユニット７１ｂに与えられ得る。たとえば、ビデオデコーダ３０ｂに与えられたビデオデータおよびビデオデコーダ３０ａのＲＦＭ８２からの参照ピクチャが同じサイズまたは分解能である場合、参照ピクチャは、アップサンプリングを伴わずにビデオデコーダ３０ｂに与えられ得る。さらに、いくつかの実施形態では、アップサンプリングユニット９２は、ビデオデコーダ３０ａのＲＦＭ８２から受信された参照ピクチャをアップサンプリングまたはダウンサンプリングするように構成されたリサンプリングユニット９０であり得る。
【００７３】
[0081]ビデオデコーダ３１は、デマルチプレクサ（「ｄｅｍｕｘ」）９９をさらに含み得る。ｄｅｍｕｘ９９は、多重化または符号化ビデオビットストリームを複数のビットストリームに分割することができ、ｄｅｍｕｘ９９によって出力された各ビットストリームは、異なるビデオデコーダ３０ａおよび３０ｂに与えられる。複数のビットストリームは、ビットストリームを受信することによって作成され得、ビデオデコーダ３０ａおよび３０ｂの各々は、所与の時間においてビットストリームの一部分を受信する。
【００７４】
ＳＨＶＣにおけるリサンプリングプロセス
[0082]空間スケーラビリティのいくつかの実装形態では、ベースレイヤピクチャおよびエンハンスメントレイヤピクチャは異なるサイズまたは分解能を有し得る。たとえば、２Ｘ（２倍）空間スケーラビリティでは、ベースレイヤピクチャの幅はエンハンスメントレイヤピクチャの幅の半分であり、ベースレイヤピクチャの高さはエンハンスメントレイヤピクチャの高さの半分である。一例では、ベースレイヤシーケンスは、元のシーケンスのダウンサンプリングを適用することによって生成され得る。そのような一実装形態では、エンハンスメントレイヤシーケンスは元のシーケンスであり得る。レイヤ間テクスチャ予測を実行するために、アップサンプリングが再構成されたベースレイヤピクチャに適用され得る。そのようなプロセスまたは方法は、たとえば、ＩＬＲピクチャ６５（図５Ａ）またはＩＬＲピクチャ８３（図５Ｂ）のうちの１つに適用され得る。
【００７５】
[0083]リサンプリングフィルタは、異なるサンプリングロケーションにおいてダウンサンプリングし得る。ルーマダウンサンプリングについて、以下の図６および図７に２つのサンプリングロケーションが示されている。一般に図６、図７、および図８において参照するように、図はベースレイヤピクチャおよびエンハンスメントレイターピクチャの例示的なピクセルロケーションを示している。別段に説明しない限り、エンハンスメントレイヤピクセルは白の方形によって示されるが、ベースレイヤピクセルは黒の円によって示される。
【００７６】
[0084]図６は、エンハンスメントレイヤルーマサンプルの対称的なダウンサンプリングのグラフ表現である。図示のように、アレイ６００は、ピクセルの対応するセットからより低い空間分解能にダウンサンプリングされた複数のエンハンスメントレイヤルーマサンプル６０２を含む。例示的なアレイ６００は、エンハンスメントレイヤルーマサンプル６０２の４×４アレイを含む。その場合、ダウンサンプリングされたエンハンスメントレイヤルーマサンプル６０２の分解能は、複数のベースレイヤルーマサンプル６１０によって示されるように、名目上、分解能の４分の１（たとえば、垂直分解能の半分および水平分解能の半分）である。ベースレイヤルーマサンプル６１０は、２×２アレイ６０５で示されている。アレイ６０５は、破線矢印とベースレイヤルーマサンプル６１０を含む点線ボックスとによって示されている。
【００７７】
[0085]図６では、エンハンスメントレイヤルーマサンプル６０２の４×４アレイ６００は、エンハンスメントレイヤから、たとえば、エンハンスメントレイヤ３０６、３０８、３１０（図３）のうちの１つから導出され得る。図示の実装形態では、エンハンスメントレイヤルーマサンプル６０２の４×４アレイは、ベースレイヤ中の２×２アレイ６０５にダウンサンプリングされる。
【００７８】
[0086]いくつかの実装形態では、２つのアレイ６００、６０５は、同じ中心位置６２０を有し得る。その結果、ダウンサンプリングされた２×２アレイ６０５は、エンハンスメントレイヤルーマサンプル６０２からのある一定の位相オフセット６５０を個々に有し得るベースレイヤルーマサンプル６１０を含み得る。図示のように、位相オフセット６５０は、水平成分６５０ａと、垂直成分６５０ｂとを有し得る。水平成分６５０ａおよび垂直成分６５０ｂは、本明細書ではまとめて「位相」、「オフセット」、または「位相オフセット」と呼ばれることがある。「位相」または「位相オフセット」について、他の例におけるルーマ参照およびクロマ参照を参照しながら以下で説明する。
【００７９】
[0087]図６に示す４分の１分解能ダウンサンプリングでは、ベースレイヤルーマサンプル６１０は、４つの周囲のエンハンスメントレイヤルーマサンプル６０２の中間に配置され得る。たとえば、ダウンサンプリングされたルーマサンプル６１０ａは、エンハンスメントレイヤルーマサンプル６０２ａ、６０２ｂ、６０２ｅ、６０２ｆによって囲まれている。したがって、この場合、位相オフセット６５０は、たとえば、エンハンスメントレイヤルーマサンプル６０２ａから参照される、隣接するピクセル間の距離の半分であり得る。したがって、ベースレイヤルーマサンプル６１０は、４つの周囲のエンハンスメントレイヤピクセル６０２ａ、６０２ｂ、６０２ｅ、６０２ｆの平均または中間の値または位置を有し得る。
【００８０】
[0088]図７は、０位相ダウンサンプリングのグラフ表現である。図示のように、複数のエンハンスメントレイヤルーマサンプル６０２はやはり、４×４アレイ７００中に示されている。ただし、図７では、エンハンスメントレイヤ中の左上ルーマサンプル６０２ａと左上ベースレイヤルーマサンプル７１０ａとの間の空間距離、または位相（たとえば、位相オフセット６５０）は０（０）である。「位相」という用語は一般に、エンハンスメントレイヤ中の左上サンプルとベースレイヤ中の左上サンプルとの間の空間距離を指し、したがって、「０位相」という用語である。図７によって説明される実装形態は２Ｘダウンサンプリングであるので、ベースレイヤルーマサンプル７１０ｂも、エンハンスメントレイヤルーマサンプル６０２ｃと一致する。したがって、中心位置（たとえば、図６の中心位置６２０）は中心位置７５０に移動し、中心位置７５０はまた、エンハンスメントレイヤルーマサンプル６０２ｆとコロケートされる。
【００８１】
[0089]上記の図６および図７ならびに以下の図８に関して説明する実装形態などのいくつかの実装形態では、正方形は、エンハンスメントレイヤピクセルから取られたルーマサンプル６０２、７０２のロケーションを示すが、円形は、最終的にベースレイヤピクチャを形成し得るダウンサンプリングされたピクセルのロケーションを示す。
【００８２】
[0090]図８は、０位相ダウンサンプリングにおけるアップサンプリングロケーションの一実装形態のグラフ表現である。図示のように、複数のピクセル８０２を含む４×４アレイ８００は、ルーマサンプル６０２（図６）およびルーマサンプル７０２（図７）と同様の方法で示されている。
【００８３】
[0091]いくつかの実装形態では、送信されているイメージ画像を正確に再作成するために、復号およびアップサンプリングプロセスにおいてピクセルごとのダウンサンプリングロケーションおよび位相情報が必要とされる。たとえば、図７に示す０位相ダウンサンプリングでは、エンハンスメントレイヤピクセル８０２ａ、８０２ｂも、ベースレイヤピクセル７１０（たとえば、図７においてダウンサンプリングされたピクセル）からアップサンプリングされる必要があり得る。ピクセル８０２ａおよびピクセル７１０ａがコロケートされているので、ピクセル８０２ａを生成するためのアップサンプリングフィルタの位相は０（０）である。しかしながら、位相６５０と同様に、ピクセル８０２ｂはピクセル７１０ａとピクセル７１０ｂの中間点にあるので、ピクセル８０２ｂを生成するためのアップサンプリングフィルタにおいて、距離の半分の位相８５０が適用されなければならない。
【００８４】
[0092]したがって、いくつかの実装形態では、０位相ダウンサンプリングフィルタを用いた２Ｘ空間スケーラビリティは、アップサンプリングフィルタのいくつかのピクセル８０２ａの０位相と、ピクセル８０２ｂの１／２位相８５０とをもたらす。以下で説明するように、各ピクセルの位相８５０、ルーマサンプル、および／またはクロマサンプルが必要とされ得る。
【００８５】
[0093]再び図６を手短に参照すると、図８の説明と同様の方法が対称的なダウンサンプリングに適用され得る。たとえば、対称的なダウンサンプリングにおける２Ｘ空間スケーラビリティは、ルーマサンプル６１０のアレイをアップサンプリングするために、異なる位相オフセット（たとえば、位相６５０、８５０）をビー必要とし得る。特に、ベースレイヤルーマサンプル６１０から生じたピクセルロケーションを考慮すると、エンハンスメントレイヤピクセル（たとえば、エンハンスメントレイヤルーマサンプル６０２ａ）にアップサンプリングするために、垂直方向と水平方向の両方における４分の１および４分の３の位相オフセットがそれぞれ、必要とされ得る。たとえば、ルーマサンプル６０２ｂは、ルーマサンプル６１０ａとルーマサンプル６１０ｂとの間の距離の４分の１である。同様に、ルーマサンプル６０２ｃは、ルーマサンプル６１０ａからルーマサンプル６１０ｂまでの距離の４分の３である。同じ測定が垂直位相と水平位相とに適用され、対称位相ダウンサンプリングされたピクセルからのアップサンプリングを可能にし得る。
【００８６】
[0094]上述のように、ＳＨＶＣでは、参照レイヤピクチャサイズがエンハンスメントレイヤピクチャサイズとは異なる場合、レイヤ間予測のためのエンハンスメントレイヤピクチャのサイズを一致させるために、リサンプリング（またはアップサンプリング）プロセスが参照レイヤピクチャに適用され得る。参照レイヤピクチャをリサンプリングするために、Ｎタップリサンプリングフィルタが色成分ごとに適用され得る。「Ｎ」は一般に、送信されたビデオに適用されるコーデック内のレイヤの数を指し得る。たとえば、８つ（８）のタップフィルタは、それぞれのコーデック中に８つのエンコーダ／デコーダレイヤを有し得る。これは表１において以下でより詳細に説明される以下のセクションでは、所与のリサンプリングプロセスのためのいくつかのシンタックスおよび復号プロセスについて説明する。いくつかの実装形態では、ＳＨＶＣにおけるリサンプリングプロセスのためのシンタックスおよび復号プロセスは、次のとおりであり得る。（たとえば、ワーキングドラフトｈｔｔｐ：／／ｐｈｅｎｉｘ．ｉｔ−ｓｕｄｐａｒｉｓ．ｅｕ／ｊｃｔ／ｄｏｃ＿ｅｎｄ＿ｕｓｅｒ／ｄｏｃｕｍｅｎｔｓ／１５＿Ｇｅｎｅｖａ／ｗｇ１１／ＪＣＴＶＣ−Ｏ１００８−ｖ３．ｚｉｐを参照されたい）。
【００８７】
ビデオパラメータセット拡張シンタックス
[0095]以下の説明は、アップサンプリングビデオデータおよびダウンサンプリングビデオデータ（たとえば、ＳＨＶＣデータ）に関するプロセス中に実装されるクロスレイヤ位相整合フラグ、たとえば、シンタックス要素「ｃｒｏｓｓ＿ｌａｙｅｒ＿ｐｈａｓｅ＿ａｌｉｇｎｍｅｎｔ＿ｆｌａｇ」に関する。いくつかの実施形態では、ｃｒｏｓｓ＿ｌａｙｅｒ＿ｐｈａｓｅ＿ａｌｉｇｎｍｅｎｔ＿ｆｌａｇは、バイナリ値、たとえば、０（０）または１（１）を有するように制限され得る。
【００８８】
ビデオパラメータセット拡張セマンティクス
[0096]いくつかの実施形態では、１に等しいｃｒｏｓｓ＿ｌａｙｅｒ＿ｐｈａｓｅ＿ａｌｉｇｎｍｅｎｔ＿ｆｌａｇは、図６に示すように、すべてのレイヤのルーマサンプルグリッドのロケーションがピクチャの中心サンプル位置において整合されることを指定し得る。他の実施形態では、０に等しいｃｒｏｓｓ＿ｌａｙｅｒ＿ｐｈａｓｅ＿ａｌｉｇｎｍｅｎｔ＿ｆｌａｇは、図７に示すように、すべてのレイヤのルーマサンプルグリッドのロケーションがピクチャの左上サンプル位置において整合されることを指定し得る。したがって、位相または位相オフセット６５０、８５０は中心位置６２０または７５０に従って変化し得る。したがって、関係するシンタックス要素が変化し得る。
【００８９】
リサンプリングにおいて使用される参照レイヤサンプルロケーションのための導出プロセス
[0097]リサンプリングプロセスは、参照点からの位相または位相オフセット（たとえば、ｘオフセットおよびｙオフセット）を含むいくつかの入力を必要とし得る。これは、ビデオビットストリームのルーマサンプルとクロマサンプルの両方について行われ得る。このプロセスへの入力は、色成分インデックスを指定する変数ｃＩｄｘ、およびｃＩｄｘによって指定された現在ピクチャの色成分の左上サンプル（たとえば、図７のサンプル６０２ａ）に対するサンプルロケーション（ｘＰ，ｙＰ）である。
【００９０】
[0098]いくつかの実施形態では、このプロセスの出力は、参照レイヤピクチャの左上サンプルに対する、１６分の１サンプルの単位での参照レイヤサンプルロケーションを指定するサンプルロケーション（ｘＲｅｆ１６，ｙＲｅｆ１６）である。たとえば、左上サンプルは、図６、図７、および図８のエンハンスメントレイヤルーマサンプル６０２ａと同様であり得る。したがって、１６分の１サンプルはまた、２つの隣接するピクセル、または、たとえば、エンハンスメントレイヤルーマサンプル６０２ａと６０２ｂとの間の距離の１６分の１に対応し得る。
【００９１】
[0099]変数ｏｆｆｓｅｔＸおよびｏｆｆｓｅｔＹは、次のように導出される。
【００９２】
【数１】
0006453350.tif 000002
【００９３】
【数２】
0006453350.tif 000003
【００９４】
[00100]変数ｐｈａｓｅＸ、ｐｈａｓｅＹ、ａｄｄＸおよびａｄｄＹは、次のように導出され得る。
【００９５】
【数３】
0006453350.tif 000004
【００９６】
【数４】
0006453350.tif 000005
【００９７】
【数５】
0006453350.tif 000006
【００９８】
【数６】
0006453350.tif 000007
【００９９】
[00101]変数ｘＲｅｆ１６およびｙＲｅｆ１６は、次のように導出され得る。
【０１００】
【数７】
0006453350.tif 000008
【０１０１】
【数８】
0006453350.tif 000009
【０１０２】
ルーマサンプル補間プロセス
[00102]ルーマサンプル補間プロセスは、ルーマ参照サンプルアレイ（たとえば、図７のアレイ７００）ｒｌＰｉｃＳａｍｐｌｅLと、現在ピクチャの左上ルーマサンプルに対するルーマサンプルロケーション（ｘＰ，ｙＰ）とを必要とし得る。
【０１０３】
[00103]いくつかの実施形態では、このプロセスの出力は、補間されるルーマサンプル値ｉｎｔＬｕｍａＳａｍｐｌｅである。ルーマサンプル値ｉｎｔＬｕｍａＳａｍｐｌｅは、ピクセル８０２ｂ（図８）のロケーションに対応し得る。
【０１０４】
[00104]ルーマリサンプリングプロセスに使用される、ｐ＝０．．．１５およびｘ＝０．．．７である、考えられる８タップフィルタ係数ｆL［  ｐ，  ｘ  ］を示す表Ｈ−１が以下で与えられる。
【０１０５】
【表１】
0006453350.tif 000010
【０１０６】
[00105]いくつかの実施形態では、補間されるルーマサンプルの値ＩｎｔＬｕｍａＳａｍｐｌｅは、以下の順序のステップを適用することによって導出される。
１．  下位条項Ｈ．６．２において指定された、リサンプリングにおいて使用される参照レイヤサンプルロケーションのための導出プロセスは、０に等しいｃＩｄｘと、入力として与えられるルーマサンプルロケーション（ｘＰ，ｙＰ）と、出力としての１６分の１サンプルの単位での（ｘＲｅｆ１６，ｙＲｅｆ１６）とによって呼び出される。
２．  変数ｘＲｅｆおよびｘＰｈａｓｅは、次のように導出され得る。
【０１０７】
【数９】
0006453350.tif 000011
【０１０８】
【数１０】
0006453350.tif 000012
【０１０９】
３．  変数ｙＲｅｆおよびｙＰｈａｓｅは、次のように導出され得る。
【０１１０】
【数１１】
0006453350.tif 000013
【０１１１】
【数１２】
0006453350.tif 000014
【０１１２】
４．  変数ｓｈｉｆｔ１、ｓｈｉｆｔ２およびｏｆｆｓｅｔは、次のように導出され得る。
【０１１３】
【数１３】
0006453350.tif 000015
【０１１４】
【数１４】
0006453350.tif 000016
【０１１５】
【数１５】
0006453350.tif 000017
【０１１６】
５．  ｎ＝０．．．７であるサンプル値ｔｅｍｐＡｒｒａｙ［  ｎ  ］は、次のように導出され得る。
【０１１７】
【数１６】
0006453350.tif 000018
【０１１８】
【数１７】
0006453350.tif 000019
【０１１９】
６．  補間されるルーマサンプル値ｉｎｔＬｕｍａＳａｍｐｌｅは、次のように導出され得る。
【０１２０】
【数１８】
0006453350.tif 000020
【０１２１】
【数１９】
0006453350.tif 000021
【０１２２】
クロマサンプル補間プロセス
[00106]上記で説明し、図６、図７、および図８において参照したルーマ補間と同様の方法で、クロマ補間は、クロマ参照サンプルアレイｒｌＰｉｃＳａｍｐｌｅCと、現在ピクチャの左上クロマサンプルに対するクロマサンプルロケーション（ｘＰC，ｙＰC）とを必要とし得る。クロマ補間は、ルーマ補間と同様のプロセスに従い得る。このプロセスの出力は、補間されるクロマサンプル値「ｉｎｔＣｈｒｏｍａＳａｍｐｌｅ」である。
【０１２３】
[00107]表２は、クロマリサンプリングプロセスに使用される、ｐ＝０．．．１５およびｘ＝０．．．３である、４タップフィルタ係数ｆC［  ｐ，  ｘ  ］を指定する。
【０１２４】
【表２】
0006453350.tif 000022
【０１２５】
[00108]補間されるクロマサンプル値ｉｎｔＣｈｒｏｍａＳａｍｐｌｅの値は、以下の順序のステップを適用することによって導出される。
１．  リサンプリングにおける参照レイヤサンプルロケーションのための導出プロセスは、ｃＩｄｘと、入力として与えられるクロマサンプルロケーション（ｘＰC，ｙＰC）と、出力としての１６分の１サンプルの単位での（ｘＲｅｆ１６，ｙＲｅｆ１６）とによって呼び出される。
２．  変数ｘＲｅｆおよびｘＰｈａｓｅは、次のように導出される。
【０１２６】
【数２０】
0006453350.tif 000023
【０１２７】
【数２１】
0006453350.tif 000024
【０１２８】
３．  変数ｙＲｅｆおよびｙＰｈａｓｅは、次のように導出される。
【０１２９】
【数２２】
0006453350.tif 000025
【０１３０】
【数２３】
0006453350.tif 000026
【０１３１】
４．  変数ｓｈｉｆｔ１、ｓｈｉｆｔ２およびｏｆｆｓｅｔは、次のように導出される。
【０１３２】
【数２４】
0006453350.tif 000027
【０１３３】
【数２５】
0006453350.tif 000028
【０１３４】
【数２６】
0006453350.tif 000029
【０１３５】
５．  ｎ＝０．．．３であるサンプル値ｔｅｍｐＡｒｒａｙ［  ｎ  ］は、次のように導出される。
【０１３６】
【数２７】
0006453350.tif 000030
【０１３７】
【数２８】
0006453350.tif 000031
【０１３８】
【数２９】
0006453350.tif 000032
【０１３９】
６．  補間されるクロマサンプル値ｉｎｔＣｈｒｏｍａＳａｍｐｌｅは、次のように導出される。
【０１４０】
【数３０】
0006453350.tif 000033
【０１４１】
【数３１】
0006453350.tif 000034
【０１４２】
[00109]いくつかの実装形態では、ＳＨＶＣは、Ｈ．２６４／ＡＶＣに基づいてコーディングされたフィールドピクチャを含むベースレイヤを用いたＳＶＣをサポートしないが、エンハンスメントレイヤは、ＨＥＶＣに基づいてコーディングされたフレームピクチャを含む。しかしながら、ブロードキャスティングのためにＨ．２６４／ＡＶＣ  １０８０ｉビットストリームを頻繁に使用するので、ＳＨＶＣでは１０８０ｉ（インターレースされたビデオ）から１０８０ｐ（プログレッシブビデオ）に移行することが有利であり得る。
【０１４３】
[00110]Ｈ．２６４／ＳＶＣでは、インターレースされたビデオシーケンス（たとえば、１０８０ｉ分解能）の高いコーディング効率のための１つの手法は、ベースレイヤ（たとえば、図３のレイヤ０  ３０２）ピクチャおよびエンハンスメントレイヤピクチャ（または複数のピクチャ）がプログレッシブフレーム、インターレースされたフレーム、トップフィールドピクチャ、またはボトムフィールドピクチャであり得るように、ベースレイヤとエンハンスメントレイヤの両方において適応フレーム／フィールドコーディングをサポートすることを伴う。インターレースされたベースレイヤストリームとともにシステムを利用しながらスケーラブルビデオコーデックの設計を簡略化するために、ＳＨＶＣにおいてインターレースされたベースレイヤをサポートする軽量で効率的な方式が実装されるべきである。
【０１４４】
[00111]ＳＨＶＣにおいてインターレースされたベースレイヤをサポートするための既存の手法を用いて問題を克服するために、本開示では、いくつかの改善について以下で説明する。説明するように、提示する方法および手法は、単独でまたは任意の組合せで使用され得る。
【０１４５】
[00112]いくつかの実施形態では、たとえば、１０８０ｉのフィールドピクチャから１０８０ｐのフレームピクチャまでのレイヤ間予測をサポートするために、１つまたは複数のフラグがシグナリングされ得る。少なくとも１つの実施形態では、レイヤ間参照ピクチャを生成するリサンプリングプロセス方法を指定するために、フラグ「ｂｏｔｔｏｍ＿ｆｉｅｌｄ＿ｔｏ＿ｆｒａｍｅ＿ｒｅｓａｍｐｌｉｎｇ＿ｆｌａｇ」がシグナリングされる。そのようなフラグが１に設定されるか、または１に等しい場合、これは、現在ピクチャのためのレイヤ間参照ピクチャを生成するために呼び出されるリサンプリングプロセスの入力がボトムフィールドピクチャであり、出力がフレームピクチャであるという指示であり得る。このフラグが０に設定されるか、または０に等しい場合、これは、上記で説明した制限が適用されないという指示であり得る。少なくとも１つの例では、このフラグは、スライスセグメントヘッダ、または任意の他の高レベルシンタックス部分においてシグナリングされ得る。別の例では、このフラグの値は、外部の手法を介して割り当てられ得る。たとえば、フラグはシステムレベルのアプリケーションによって与えられる。
【０１４６】
[00113]別の実施形態では、ｂｏｔｔｏｍ＿ｆｉｅｌｄ＿ｔｏ＿ｆｒａｍｅ＿ｒｅｓａｍｐｌｉｎｇ＿ｆｌａｇの存在を制御するために、フラグ「ｆｉｅｌｄ＿ｔｏ＿ｆｒａｍｅ＿ｒｅｓａｍｐｌｉｎｇ＿ｐｒｅｓｅｎｔ＿ｆｌａｇ」がシグナリングされ得る。たとえば、ｆｉｅｌｄ＿ｔｏ＿ｆｒａｍｅ＿ｒｅｓａｍｐｌｉｎｇ＿ｐｒｅｓｅｎｔ＿ｆｌａｇは、ピクチャパラメータセット（ＰＰＳ）、ビデオパラメータセット（ＶＰＳ）、シーケンスパラメータセット（ＳＰＳ）、または任意の他の高レベルシンタックス部分においてシグナリングされ得る。別の例では、このフラグの値は、外部の手法を介して割り当てられ得る。
【０１４７】
[00114]別の実施形態では、フィールドピクチャ（たとえば、１０８０ｉ）からフレームピクチャ（たとえば、１０８０ｐ）までのレイヤ間予測をサポートするために、以下のフラグがシグナリングされ得る。ベースレイヤピクチャ（たとえば、図３のレイヤ０ ３０２）がフィールドピクチャであるかどうかを指定するために、フラグ「ｂａｓｅ＿ｌａｙｅｒ＿ｆｉｅｌｄ＿ｐｉｃｔｕｒｅ＿ｆｌａｇ」がシグナリングされ得る。一例では、このフラグは、ＶＰＳ、ＳＰＳ、または任意の他の高レベルシンタックス部分においてシグナリングされ得る。別の例では、このフラグの値は、外部の手法を介して割り当てられ得る。
【０１４８】
[00115]別の実施形態では、現在ＡＵ（たとえば、図４のＡＵ４０５）のベースレイヤピクチャがボトムフィールドピクチャであるかどうかを指定するために、フラグ「ｂａｓｅ＿ｌａｙｅｒ＿ｂｏｔ＿ｆｉｅｌｄ＿ｆｌａｇ」がシグナリングされ得る。一例では、このフラグは、スライスセグメントヘッダ、または任意の他の高レベルシンタックス部分においてシグナリングされ得る。別の例では、このフラグの値は、外部の手法を介して割り当てられ得る。
【０１４９】
[00116]また別の実施形態では、変数「ｂｏｔＦｉｅｌｄｔｏＦｒａｍｅＲｅｓａｍｐｌｉｎｇＦｌａｇ」は、シグナリングされたフラグに基づいて導出され、接続図６、図７、および図８において上記で説明した方法と同様の参照レイヤサンプルロケーションを計算するために使用され得る。
【０１５０】
[00117]関係する態様では、ｂｏｔｔｏｍ＿ｆｉｅｌｄ＿ｔｏ＿ｆｒａｍｅ＿ｒｅｓａｍｐｌｉｎｇ＿ｆｌａｇ（またはｂａｓｅ＿ｌａｙｅｒ＿ｂｏｔ＿ｆｉｅｌｄ＿ｆｌａｇ）が１に等しいとき、ｃｒｏｓｓ＿ｌａｙｅｒ＿ｐｈａｓｅ＿ａｌｉｇｎｍｅｎｔ＿ｆｌａｇは０に等しいものとするように、ビットストリーム適合制限が実装され得る。
【０１５１】
[00118]さらなる関係する態様では、ｂｏｔｔｏｍ＿ｆｉｅｌｄ＿ｔｏ＿ｆｒａｍｅ＿ｒｅｓａｍｐｌｉｎｇ＿ｆｌａｇが１に等しい（またはｂａｓｅ＿ｌａｙｅｒ＿ｂｏｔ＿ｆｉｅｌｄ＿ｆｌａｇが１に等しく、ベースレイヤピクチャが現在ピクチャの参照レイヤピクチャである）とき、現在ピクチャのピクチャ幅は参照（ベース）レイヤピクチャのピクチャ幅に等しいものとし、現在ピクチャのピクチャ高さは参照（ベース）レイヤピクチャのピクチャ高さの２倍であるものとするように、ビットストリーム適合制限が実装され得る。
【０１５２】
[00119]図３および図４の例などの複数の符号化レイヤの場合、ビットストリームがフィールドピクチャとフレームピクチャの混合である、考えられるシナリオが存在する。異なるレイヤが異なる色フォーマットを有する、いくつかのシナリオも存在する。たとえば、第２のレイヤが第１のレイヤの第１の色フォーマットとは異なる第２の色フォーマットを有する、第１のレイヤ（たとえば、レイヤ０ ３０２）および第２のレイヤ（たとえば、レイヤ１ ３０６）。そのような例では、ベースレイヤ（レイヤ０ ３０２）はＹＵＶ４２０フォーマットであり得るが、別のレイヤはＹＵＶ４２２またはＹＵＶ４４４色フォーマットであり得る。
【０１５３】
[00120]本明細書で説明する実施形態の１つまたは複数の態様によれば、本明細書で説明するシナリオなどの多重レイヤシナリオにおいて位相オフセット（たとえば、図８の位相８５０）を処理する技法が提供される。一実施形態では、デコーダ（たとえば、図５Ｂのデコーダ３１）側の少数のシグナリングされたフラグによって位相オフセット変数ｐｈａｓｅＸおよびｐｈａｓｅＹの値を導出する代わりに、エンコーダ（たとえば、図５Ａのエンコーダ２１）が位相オフセット８５０値をシグナリングすることができる。転送された変数値は、参照レイヤサンプルロケーションを導出するために直接使用され得る。たとえば、たとえば、「ｐｈａｓｅ＿ｏｆｆｓｅｔ＿Ｘ＿ｌｕｍａ」、「ｐｈａｓｅ＿ｏｆｆｓｅｔ＿Ｘ＿ｃｈｒｏｍａ」、「ｐｈａｓｅ＿ｏｆｆｓｅｔ＿Ｙ＿ｌｕｍａ」、および「ｐｈａｓｅ＿ｏｆｆｓｅｔ＿Ｙ＿ｃｈｒｏｍａ」などの４つの変数が現在レイヤとその参照レイヤのペアごとにシグナリングされ得る。これらの変数は、参照レイヤルーマサンプルの水平位置と、参照レイヤクロマサンプルの水平位置と、参照レイヤルーマサンプルの垂直位置と、参照レイヤクロマサンプルの垂直位置とを導出するための位相オフセット８５０を表し得る。たとえば、所与の変数の値は、包括的に０（０）から４（４）の範囲内とすることができる。別の実施形態では、値は、たとえば、両端値を含む０〜１５、または両端値を含む０〜３１の範囲内とすることができる。関係するシンタックスが存在しないとき、関係するシンタックスは０に等しいと推定され得る。関係する態様では、参照レイヤサンプルロケーションは、以下の手法に従って導出され得る。
【０１５４】
[00121]１つの手法では、変数ｘＲｅｆ１６およびｙＲｅｆ１６は、次のように導出され得る。
【０１５５】
【数３２】
0006453350.tif 000035
【０１５６】
【数３３】
0006453350.tif 000036
【０１５７】
【数３４】
0006453350.tif 000037
【０１５８】
別の手法では、変数ｘＲｅｆ１６およびｙＲｅｆ１６は、次のように導出され得る。
【０１５９】
【数３５】
0006453350.tif 000038
【０１６０】
【数３６】
0006453350.tif 000039
【０１６１】
【数３７】
0006453350.tif 000040
【０１６２】
[00122]別の実施形態では、変数ｘＲｅｆ１６およびｙＲｅｆ１６は、次のように導出され得る。
【０１６３】
【数３８】
0006453350.tif 000041
【０１６４】
【数３９】
0006453350.tif 000042
【０１６５】
【数４０】
0006453350.tif 000043
【０１６６】
[00123]上記の例では、参照レイヤにおける位相オフセット（たとえば、位相オフセット８５０）は、シグナリングされたエンハンスメントレイヤオフセット８５０にマージされた。シンタックス要素がシグナリングされないとき、適切なデフォルト値が設定される必要があり得る。ｐｈａｓｅ＿ｏｆｆｓｅｔ＿Ｘ＿ｃｈｒｏｍａおよびｐｈａｓｅ＿ｏｆｆｓｅｔ＿Ｙ＿ｃｈｒｏｍａのデフォルト値は、ルーマサンプル位置とクロマサンプル位置との間の相対位置と、現在レイヤおよび参照レイヤのスケーリングファクタ（または現在ピクチャおよび参照レイヤピクチャのピクチャサイズ）とに依存する。さらなる例として、デフォルト値は、ＹＵＶ４２０フォーマットでは、クロマサンプルが水平方向においてルーマサンプルに対して同じ位置に配置され、クロマサンプルが水平方向においてルーマサンプルに対してハーフピクセル（「ｐｅｌ」）位置に配置されると想定することによって計算される。
【０１６７】
[00124]このケースの場合、オフセットのデフォルト値は、次のように設定され得る。
ｐｈａｓｅ＿ｏｆｆｓｅｔ＿Ｘ＿ｌｕｍａ、ｐｈａｓｅ＿ｏｆｆｓｅｔ＿Ｘ＿ｃｈｒｏｍａ、およびｐｈａｓｅ＿ｏｆｆｓｅｔ＿Ｙ＿ｌｕｍａのデフォルト値が０に等しく、ｐｈａｓｅ＿ｏｆｆｓｅｔ＿Ｙ＿ｃｈｒｏｍａのデフォルト値が４−（（１＜＜１８）＋ＳｃａｌｅＦａｃｔｏｒＹ／２）／ＳｃａｌｅＦａｃｔｏｒＹに等しい。
ここで、垂直方向ＳｃａｌｅＦａｃｔｏｒＹにおけるスケーリングファクタは、次のように定義される。
【０１６８】
【数４１】
0006453350.tif 000044
【０１６９】
ここで、ｃｕｒｒＬａｙｅｒＰｉｃＨｅｉｇｈｔおよびｒｅｆＬａｙｅｒＰｉｃＨｅｉｇｈｔは、垂直スケーリングファクタを計算するために使用される、現在ピクチャの高さと参照レイヤピクチャの高さとを表す。
代替的に、ｐｈａｓｅ＿ｏｆｆｓｅｔ＿Ｙ＿ｃｈｒｏｍａのデフォルト値は、ピクチャサイズを直接使用することによって次のように設定され得る。
【０１７０】
【数４２】
0006453350.tif 000045
【０１７１】
[00125]別の実施形態では、水平位相オフセット（たとえば、位相オフセット８５０ｂ）および垂直位相オフセット（たとえば、位相オフセット８５０ａ）のシンタックスタイプは、異なり得る。垂直位相オフセットシンタックスは、すぐ上で説明した実施形態におけるシンタックスと同じであり得る。すなわち、参照レイヤルーマサンプルの垂直位置と参照レイヤクロマサンプルの垂直位置とを導出するための位相オフセットを表し得るｐｈａｓｅ＿ｏｆｆｓｅｔ＿Ｙ＿ｌｕｍａとｐｈａｓｅ＿ｏｆｆｓｅｔ＿Ｙ＿ｃｈｒｏｍａとを含む２つの変数は、現在レイヤとその参照レイヤのペアごとにシグナリングされ得る。たとえば、２つの変数の値は、上記の参照サンプル間の１６分の１の測定値に対応する、包含的に０から１５の範囲内とすることができる。関係するシンタックスが存在しないとき、関係するシンタックスは０に等しいと推定され得る。水平位相オフセットの場合、フラグ（たとえば、ｈｏｒｉｚｏｎｔａｌ＿ｐｈａｓｅ＿ａｌｉｇｎｍｅｎｔ＿ｆｌａｇ）は全体のビットストリーム中のすべてのレイヤに対してシグナリングされ得る。代替的に、ｈｏｒｉｚｏｎｔａｌ＿ｐｈａｓｅ＿ａｌｉｇｎｍｅｎｔ＿ｆｌａｇは、現在レイヤとその参照レイヤのペアごとにシグナリングされ得る。ｈｏｒｉｚｏｎｔａｌ＿ｐｈａｓｅ＿ａｌｉｇｎｍｅｎｔ＿ｆｌａｇは、水平方向において、現在レイヤおよびその参照レイヤのルーマサンプルグリッドのロケーションがピクチャの中心サンプル位置において整合されることを指定し得る。ｈｏｒｉｚｏｎｔａｌ＿ｐｈａｓｅ＿ａｌｉｇｎｍｅｎｔ＿ｆｌａｇが０に等しいとき、これは、水平方向において、現在レイヤおよびその参照レイヤのルーマサンプルグリッドのロケーションがピクチャの左上サンプル位置において整合されることを指定する。ｈｏｒｉｚｏｎｔａｌ＿ｐｈａｓｅ＿ａｌｉｇｎｍｅｎｔ＿ｆｌａｇがビットストリーム中に存在しないとき、その値は０に等しいと推定され得る。関係する態様では、参照レイヤサンプルロケーションは、以下の手法に従って導出され得る。
【０１７２】
[00126]１つの手法では、変数ｘＲｅｆ１６およびｙＲｅｆ１６は、次のように導出され得る。
【０１７３】
【数４３】
0006453350.tif 000046
【０１７４】
【数４４】
0006453350.tif 000047
【０１７５】
【数４５】
0006453350.tif 000048
【０１７６】
[00127]色フォーマットＹＵＶ４２２およびＹＵＶ４４４も考慮されるとき、ｐｈａｓｅＸは次のように導出され得る。
【０１７７】
【数４６】
0006453350.tif 000049
【０１７８】
[00128]別の手法では、変数ｘＲｅｆ１６およびｙＲｅｆ１６は、次のように導出され得る。
【０１７９】
【数４７】
0006453350.tif 000050
【０１８０】
【数４８】
0006453350.tif 000051
【０１８１】
【数４９】
0006453350.tif 000052
【０１８２】
[00129]また別の実施形態では、エンコーダ（たとえば、図５Ａのエンコーダ２１）は、位相オフセット８５０の値をシグナリングし得、転送された変数値は、参照レイヤサンプルロケーションを導出するために直接使用され得る。位相オフセット８５０は、参照レイヤロケーションがデフォルト位相に基づいて導出された後、参照レイヤサンプルロケーションを調整するために使用され得る。たとえば、たとえば、ｐｈａｓｅ＿ｏｆｆｓｅｔ＿Ｘ＿ｌｕｍａと、ｐｈａｓｅ＿ｏｆｆｓｅｔ＿Ｘ＿ｃｈｒｏｍａと、ｐｈａｓｅ＿ｏｆｆｓｅｔ＿Ｙ＿ｌｕｍａと、ｐｈａｓｅ＿ｏｆｆｓｅｔ＿Ｙ＿ｃｈｒｏｍａとを含む４つの変数が現在レイヤとその参照レイヤのペアごとにシグナリングされ得る。これらの変数は、参照レイヤルーマサンプルの水平位置と、参照レイヤクロマサンプルの水平位置と、参照レイヤルーマサンプルの垂直位置と、参照レイヤクロマサンプルの垂直位置とを導出するための位相オフセット８５０を表し得る。たとえば、所与の変数の値は、包括的に０から１５の範囲内とすることができる。関係するシンタックスが存在しないとき、関係するシンタックスは０に等しいと推定され得る。関係する態様では、参照レイヤサンプルロケーションは、以下の手法に従って導出され得る。
【０１８３】
[00130]変数ｘＲｅｆ１６およびｙＲｅｆ１６は、次のように導出され得る。
【０１８４】
【数５０】
0006453350.tif 000053
【０１８５】
【数５１】
0006453350.tif 000054
【０１８６】
[00131]いくつかの実施形態では、シンタックス要素がシグナリングされないとき、値は次のように設定され得る。ｐｈａｓｅ＿ｏｆｆｓｅｔ＿Ｘ＿ｌｕｍａ、ｐｈａｓｅ＿ｏｆｆｓｅｔ＿Ｘ＿ｃｈｒｏｍａおよびｐｈａｓｅ＿ｏｆｆｓｅｔ＿Ｙ＿ｌｕｍａのデフォルト値は、０に等しい。いくつかの実施形態では、ｐｈａｓｅ＿ｏｆｆｓｅｔ＿Ｙ＿ｃｈｒｏｍａのデフォルト値は、（（１＜＜１６）−ＳｃａｌｅＦａｃｔｏｒＸ）＞＞１４に等しい；
[00132]代替的に、ｐｈａｓｅ＿ｏｆｆｓｅｔ＿Ｙ＿ｃｈｒｏｍａのデフォルト値は等しい（４−（４＊ＳｃａｌｅＦａｃｔｏｒＸ＞＞１４）、ここで、垂直方向ＳｃａｌｅＦａｃｔｏｒＹにおけるスケーリングファクタは、次のように定義される。
【０１８７】
【数５２】
0006453350.tif 000055
【０１８８】
[00133]ここで、ｃｕｒｒＬａｙｅｒＰｉｃＨｅｉｇｈｔキャンｒｅｆＬａｙｅｒＰｉｃＨｅｉｇｈｔは、垂直スケーリングファクタを計算するために使用される、現在ピクチャの高さと参照レイヤピクチャの高さとを表す。
【０１８９】
[00134]代替的に、ｐｈａｓｅ＿ｏｆｆｓｅｔ＿Ｙ＿ｃｈｒｏｍａのデフォルト値は、ピクチャサイズを直接使用することによって次のように設定され得る。
【０１９０】
【数５３】
0006453350.tif 000056
【０１９１】
[00135]そのような実施形態では、ｐｈａｓｅ＿ｏｆｆｓｅｔ＿Ｘ＿ｃｈｒｏｍａおよびｐｈａｓｅ＿ｏｆｆｓｅｔ＿Ｙ＿ｃｈｒｏｍａのデフォルト値は、したがって、ルーマサンプル位置とクロマサンプル位置との間の相対位置と、現在レイヤおよび参照レイヤのスケーリングファクタとに依存する。一例として、デフォルト値は、ＹＵＶ４２０クロマフォーマットでは、クロマサンプルは水平方向においてルーマサンプルに対して同じ位置に配置され、クロマサンプルは垂直方向においてルーマサンプルに対してハーフピクセル位置に配置されると想定することによって計算され得る。
【０１９２】
[00136]さらに別の実施形態では、水平位相オフセット８５０ｂおよび垂直位相オフセット８５０ａのシンタックスタイプは、異なり得る。垂直位相オフセット８５０ｂシンタックスは、すぐ上で説明した実施形態におけるシンタックスと同じであり得る。すなわち、たとえば、参照レイヤルーマサンプルの垂直位置と参照レイヤクロマサンプルの垂直位置とを導出するための位相オフセット８５０を表す「ｐｈａｓｅ＿ｏｆｆｓｅｔ＿Ｙ＿ｌｕｍａ」と「ｐｈａｓｅ＿ｏｆｆｓｅｔ＿Ｙ＿ｃｈｒｏｍａ」とを含む２つの変数は、現在レイヤおよびその参照レイヤのペアごとにシグナリングされ得る。たとえば、２つの変数の値は、包括的に０から１５の範囲内とすることができる。関係するシンタックスが存在しないとき、関係するシンタックスは０に等しいと推定され得る。水平位相オフセット（たとえば、位相オフセット８５０ａ）の場合、フラグ（たとえば、ｈｏｒｉｚｏｎｔａｌ＿ｐｈａｓｅ＿ａｌｉｇｎｍｅｎｔ＿ｆｌａｇ）は全体のビットストリーム中のすべてのレイヤに対してシグナリングされ得る。
【０１９３】
[00137]いくつかの他の実施形態では、ｈｏｒｉｚｏｎｔａｌ＿ｐｈａｓｅ＿ａｌｉｇｎｍｅｎｔ＿ｆｌａｇは、現在レイヤおよびその参照レイヤのペアごとにシグナリングされ得る。ｈｏｒｉｚｏｎｔａｌ＿ｐｈａｓｅ＿ａｌｉｇｎｍｅｎｔ＿ｆｌａｇは、水平方向において、現在レイヤおよびその参照レイヤのルーマサンプルグリッドのロケーションがピクチャの中心サンプル位置において整合されることを指定し得る。たとえば、ｈｏｒｉｚｏｎｔａｌ＿ｐｈａｓｅ＿ａｌｉｇｎｍｅｎｔ＿ｆｌａｇが０に等しいとき、これは、水平方向において、現在レイヤおよびその参照レイヤのルーマサンプルグリッドのロケーションがピクチャの左上サンプル位置において整合されることを指定し得る。ｈｏｒｉｚｏｎｔａｌ＿ｐｈａｓｅ＿ａｌｉｇｎｍｅｎｔ＿ｆｌａｇがビットストリーム中に存在しないとき、その値は０に等しいと推定され得る。
【０１９４】
[00138]関係する態様では、参照レイヤサンプルロケーションは、以下の手法に従って導出され得る。
１つの手法では、変数ｘＲｅｆ１６およびｙＲｅｆ１６は、次のように導出され得る。
【０１９５】
【数５４】
0006453350.tif 000057
【０１９６】
【数５５】
0006453350.tif 000058
【０１９７】
[00139]色フォーマットＹＵＶ４２２およびＹＵＶ４４４も考慮されるとき、ｐｈａｓｅＸは次のように導出され得る。
【０１９８】
【数５６】
0006453350.tif 000059
【０１９９】
[00140]別の手法では、変数ｘＲｅｆ１６およびｙＲｅｆ１６は、次のように導出され得る。
【０２００】
【数５７】
0006453350.tif 000060
【０２０１】
【数５８】
0006453350.tif 000061
【０２０２】
[00141]上述のシンタックスのいずれかは、ＶＰＳ、ＳＰＳ、ＰＰＳもしくはスライスセグメントヘッダ、または任意の他のシンタックステーブルにおいてシグナリングされ得ることに留意されたい。
【０２０３】
[00142]いくつかの実施形態では、参照レイヤがトップフィールドまたはボトムフィールドであり得る場合に対処するために、位相オフセットシンタックス要素の最大２つのセットが参照レイヤごとにシグナリングされ得る。たとえば、位相オフセットの２つのセットが参照レイヤに対してシグナリングされるとき、フラグはピクチャレベルで、たとえば、位相オフセット８５０のどのセットが参照ピクチャのリサンプリングに使用されるかを示すために、スライスヘッダにおいてシグナリングされ得る。
【０２０４】
[00143]いくつかの実施形態では、以下のビットストリーム適合制限が実装され得、そのような制限は、スケーリングファクタが１であるとき、位相オフセットの値を０に制限するために使用される。適合制限は、２つの方法、すなわち、直接コピーと、０位相フィルタ係数を用いたアップサンプリングプロセスを使用することとによって、同一の結果を達成することを容易にする。
【０２０５】
[00144]いくつかの関係する態様では、ＳｃａｌｅＦａｃｔｏｒＸが１に等しいとき、ｐｈａｓｅ＿ｏｆｆｓｅｔ＿Ｘ＿ｌｕｍａおよびｐｈａｓｅ＿ｏｆｆｓｅｔ＿Ｘ＿ｃｈｒｏｍａの値は０に等しいものとし、代替的に、ＳｃａｌｅＦａｃｔｏｒＸが１に等しいとき、ｐｈａｓｅ＿ｏｆｆｓｅｔ＿Ｘ＿ｌｕｍａおよびｐｈａｓｅ＿ｏｆｆｓｅｔ＿Ｘ＿ｃｈｒｏｍａのシンタックス要素はビットストリーム中に存在せず、０に等しいと推定されるものとする。
【０２０６】
[00145]いくつかの実施形態では、ＳｃａｌｅＦａｃｔｏｒＹが１に等しいとき、ｐｈａｓｅ＿ｏｆｆｓｅｔ＿Ｙ＿ｌｕｍａおよびｐｈａｓｅ＿ｏｆｆｓｅｔ＿Ｙ＿ｃｈｒｏｍａの値は０に等しいものとし、代替的に、ＳｃａｌｅＦａｃｔｏｒＹが１に等しいとき、ｐｈａｓｅ＿ｏｆｆｓｅｔ＿Ｙ＿ｌｕｍａおよびｐｈａｓｅ＿ｏｆｆｓｅｔ＿Ｙ＿ｃｈｒｏｍａのシンタックス要素はビットストリーム中に存在せず、０に等しいと推定されるものとするように、ビットストリーム適合制限が実装され得る。
【０２０７】
[00146]上記によるシグナリング機構のいくつかの例が以下に記載される。
【０２０８】
例１
[00147]いくつかの実施形態では、エンコーダ２１（図５Ａ）は、ＶＰＳ中のあらゆるレイヤについての位相オフセット値の値をデコーダにシグナリングすることができる。加えて、これは、レイヤの直接依存性、たとえば、現在レイヤと参照レイヤの依存性の関連付けに基づいてシグナリングされ得る。
【０２０９】
[00148]エンコーダは、ＳＰＳ、ＰＰＳもしくはスライスヘッダまたはＶＰＳシンタックス要素に基づいて調整されたその拡張において位相オフセットの更新をさらにシグナリングすることができる。
【０２１０】
[00149]たとえば、ＶＰＳにおけるシグナリングは、以下のとおりとすることができる。
【０２１１】
【表３】
0006453350.tif 000062
【０２１２】
[00150]上記のチャートに関して、以下の定義が適用される。
いくつかの実施形態では、「ｈｏｒ＿ｐｈａｓｅ＿ｌｕｍａ」は、参照レイヤｎｕｈ＿ｌａｙｅｒ＿ｉｄがｌａｙｅｒ＿ｉｄ＿ｉｎ＿ｎｕｈ［  ｊ  ］に等しいときに水平方向における参照レイヤルーマサンプルロケーション導出に使用される位相オフセットを指定する。加えて、現在レイヤｎｕｈ＿ｌａｙｅｒ＿ｉｄはｌａｙｅｒ＿ｉｄ＿ｉｎ＿ｎｕｈ［  ｉ  ］に等しい。存在しないとき、ｈｏｒ＿ｐｈａｓｅ＿ｌｕｍａ［ｉ］［ｊ］の値は０に等しいと推定される。
【０２１３】
[00151]いくつかの実施形態では、「ｖｅｒ＿ｐｈａｓｅ＿ｌｕｍａ」は、ｌａｙｅｒ＿ｉｄ＿ｉｎ＿ｎｕｈ［  ｊ  ］に等しい参照レイヤｎｕｈ＿ｌａｙｅｒ＿ｉｄ、現在レイヤｎｕｈ＿ｌａｙｅｒ＿ｉｄイコールｌａｙｅｒ＿ｉｄ＿ｉｎ＿ｎｕｈ［  ｉ  ］のときに垂直方向における参照レイヤルーマサンプルロケーション導出に使用される位相オフセットを指定する。存在しないとき、ｖｅｒ＿ｐｈａｓｅ＿ｌｕｍａ  ［ｉ］［ｊ］の値は０に等しいと推定される。
【０２１４】
[00152]「ｈｏｒ＿ｐｈａｓｅ＿ｃｈｒｏｍａ」という用語は、ｌａｙｅｒ＿ｉｄ＿ｉｎ＿ｎｕｈ［  ｊ  ］に等しい参照レイヤｎｕｈ＿ｌａｙｅｒ＿ｉｄ、現在レイヤｎｕｈ＿ｌａｙｅｒ＿ｉｄイコールｌａｙｅｒ＿ｉｄ＿ｉｎ＿ｎｕｈ［  ｉ  ］のときに水平方向における参照レイヤクロマサンプルロケーション導出に使用される位相オフセットを指定する。存在しないとき、ｈｏｒ＿ｐｈａｓｅ＿ｃｈｒｏｍａ  ［ｉ］［ｊ］の値は０に等しいと推定される。
【０２１５】
[00153]「ｖｅｒ＿ｐｈａｓｅ＿ｃｈｒｏｍａ」という用語は、ｌａｙｅｒ＿ｉｄ＿ｉｎ＿ｎｕｈ［  ｊ  ］に等しい参照レイヤｎｕｈ＿ｌａｙｅｒ＿ｉｄ、現在レイヤｎｕｈ＿ｌａｙｅｒ＿ｉｄイコールｌａｙｅｒ＿ｉｄ＿ｉｎ＿ｎｕｈ［  ｉ  ］のときに垂直方向における参照レイヤクロマサンプルロケーション導出に使用される位相オフセットを指定する。存在しないとき、ｖｅｒ＿ｐｈａｓｅ＿ｃｈｒｏｍａ［ｉ］［ｊ］の値は
【０２１６】
【数５９】
0006453350.tif 000063
【０２１７】
に等しいと推定される。
【０２１８】
例２
[00154]いくつかの実施形態では、エンコーダ２１は、あらゆるレイヤについての位相オフセット８５０値の値をデコーダにシグナリングすることができる。代替的に、これは、ＶＰＳ、ＳＰＳ、ＰＰＳまたはそれの拡張においてシグナリングされ得る。以下は、ピクチャレベル（ＰＰＳ）シグナリングを使用する一例を含む。
【０２１９】
【表４】
0006453350.tif 000064
【０２２０】
[00155]上記のチャートに関して、以下の定義が適用される。
【０２２１】
[00156]「ｈｏｒ＿ｐｈａｓｅ＿ｌｕｍａ」という用語は、水平方向における参照レイヤルーマサンプルロケーション導出に使用される位相オフセットを指定する。存在しないとき、ｈｏｒ＿ｐｈａｓｅ＿ｌｕｍａの値は０に等しいと推定される。
【０２２２】
[00157]「ｖｅｒ＿ｐｈａｓｅ＿ｌｕｍａ」という用語は、垂直方向における参照レイヤルーマサンプルロケーション導出に使用される位相オフセットを指定する。存在しないとき、ｖｅｒ＿ｐｈａｓｅ＿ｌｕｍａの値は０に等しいと推定される。
【０２２３】
[00158]「ｈｏｒ＿ｐｈａｓｅ＿ｃｈｒｏｍａ」という用語は、水平方向における参照レイヤクロマサンプルロケーション導出に使用される位相オフセットを指定する。存在しないとき、ｈｏｒ＿ｐｈａｓｅ＿ｃｈｒｏｍａの値は０に等しいと推定される。
【０２２４】
[00159]「ｖｅｒ＿ｐｈａｓｅ＿ｃｈｒｏｍａ」という用語は、垂直方向における位相オフセットユーズド参照レイヤクロマサンプルロケーション導出を指定する。存在しないとき、ｖｅｒ＿ｐｈａｓｅ＿ｃｈｒｏｍａの値は
【０２２５】
【数６０】
0006453350.tif 000065
【０２２６】
に等しいと推定される。
【０２２７】
[00160]上記の例、シグナリングのシステムおよび方法の場合、位相オフセットのいくつかのセットは、ＶＰＳもしくはＳＰＳもしくはＰＰＳまたはそれの拡張においてシグナリングされ得、シンタックス要素アンドは、使用されるであろうセットのインデックスをコーディングするＳＰＳもしくはＰＰＳもしくはスライスヘッダまたはそれの拡張においてコーディングされ得る。シンタックス要素は、存在するセットの数を指定するためにシグナリングされ得る。
【０２２８】
[00161]本明細書で開示する情報および信号は、様々な異なる技術および技法のいずれかを使用して表され得る。たとえば、上記の説明全体にわたって言及され得るデータ、命令、コマンド、情報、信号、ビット、シンボル、およびチップは、電圧、電流、電磁波、磁界もしくは磁性粒子、光場もしくは光学粒子、またはそれらの任意の組合せによって表され得る。
【０２２９】
[00162]本明細書で開示する実施形態に関して説明する様々な例示的な論理ブロック、回路、およびアルゴリズムステップは、電子ハードウェア、コンピュータソフトウェア、またはその両方の組合せとして実装され得る。ハードウェアとソフトウェアのこの互換性を明確に示すために、様々な例示的な構成要素、ブロック、回路、およびステップについて、上記では概してそれらの機能に関して説明した。そのような機能がハードウェアとして実装されるか、またはソフトウェアとして実装されるかは、特定の適用例および全体的なシステムに課された設計制約に依存する。当業者は、説明した機能を特定の適用例ごとに様々な方法で実装し得るが、そのような実装の決定は、本発明の範囲からの逸脱を生じるものと解釈されるべきではない。
【０２３０】
[00163]本明細書で説明する技法は、ハードウェア、ソフトウェア、ファームウェア、またはそれらの任意の組合せで実装され得る。そのような技法は、汎用コンピュータ、ワイヤレス通信デバイスハンドセット、またはワイヤレス通信デバイスハンドセットおよび他のデバイスにおける適用例を含む複数の用途を有する集積回路デバイスなど、様々なデバイスのいずれかにおいて実装され得る。構成要素として説明する任意の特徴は、集積論理デバイス内で一緒に、または個別であるが相互動作可能な論理デバイスとして別々に実装され得る。ソフトウェアで実装される場合、技法は、実行されると、上記で説明した方法のうちの１つまたは複数を実行する命令を含むプログラムコードを備えるコンピュータ可読データ記憶媒体によって、少なくとも部分的に実現され得る。コンピュータ可読データ記憶媒体は、パッケージング材料を含むことがあるコンピュータプログラム製品の一部を形成し得る。コンピュータ可読媒体は、同期型ダイナミックランダムアクセスメモリ（ＳＤＲＡＭ）などのランダムアクセスメモリ（ＲＡＭ）、読取り専用メモリ（ＲＯＭ）、不揮発性ランダムアクセスメモリ（ＮＶＲＡＭ）、電気消去可能プログラマブル読取り専用メモリ（ＥＥＰＲＯＭ（登録商標））、ＦＬＡＳＨメモリ、磁気または光学データ記憶媒体など、メモリまたはデータ記憶媒体を備え得る。技法は、追加または代替として、伝搬信号または電波など、命令またはデータ構造の形態でプログラムコードを搬送または伝達し、コンピュータによってアクセスされ、読み取られ、および／または実行され得るコンピュータ可読通信媒体によって、少なくとも部分的に実現され得る。
【０２３１】
[00164]プログラムコードは、１つまたは複数のデジタル信号プロセッサ（ＤＳＰ）、汎用マイクロプロセッサ、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルロジックアレイ（ＦＰＧＡ）、または他の等価の集積回路もしくはディスクリート論理回路など、１つまたは複数のプロセッサを含み得るプロセッサによって実行され得る。そのようなプロセッサは、本開示で説明する技法のいずれかを実行するように構成され得る。汎用プロセッサはマイクロプロセッサであり得るが、代替として、プロセッサは、任意の従来のプロセッサ、コントローラ、マイクロコントローラ、または状態機械であり得る。プロセッサはまた、コンピューティングデバイスの組合せ、たとえば、ＤＳＰとマイクロプロセッサの組合せ、複数のマイクロプロセッサ、ＤＳＰコアと連携する１つまたは複数のマイクロプロセッサ、あるいは任意の他のそのような構成として実装され得る。したがって、本明細書で使用する「プロセッサ」という用語は、上記の構造、上記の構造の任意の組合せ、または本明細書で説明する技法の実装に適した任意の他の構造もしくは装置のいずれかを指し得る。加えて、いくつかの態様では、本明細書で説明する機能は、符号化および復号のために構成された専用のソフトウェアまたはハードウェア内に提供され得るか、または複合ビデオエンコーダ／デコーダ（コーデック）に組み込まれ得る。
【０２３２】
[00165]本発明の実施形態は、特定の実施形態について上記で説明されているが、本発明の多くの変形形態が可能である。加えて、様々な実施形態の特徴は、上記で説明した組合せとは異なる組合せで組み合わされ得る。
【０２３３】
[00166]当業者は、本明細書で開示する実施形態に関して説明する様々な例示的なブロックが様々な形態で実装され得ることを諒解されよう。いくつかのブロックについて、上記では概してそれらの機能に関して説明した。そのような機能がどのように実装されるかは、全体的なシステムに課された設計制約に依存する。当業者は、説明した機能を特定の適用例ごとに様々な方法で実装し得るが、そのような実装の決定は、本発明の範囲からの逸脱を生じるものと解釈されるべきではない。加えて、ブロックまたはステップ内での機能のグルーピングは、説明を簡単にするためのものである。特定の機能またはステップは、本発明から逸脱することなく、あるブロックから移動され得るか、またはブロックにまたがって分散され得る。
【０２３４】
[00167]開示した実施形態の上記の説明は、いかなる当業者も本発明を作成または使用できるようにするために与えられる。これらの実施形態に対する様々な修正は当業者には容易に明らかであり、本明細書で説明する一般原理は、本発明の趣旨または範囲から逸脱することなく他の実施形態に適用され得る。したがって、本明細書で提示する説明および図面は、本発明の現在好ましい実装形態を表し、したがって、本発明によって広く企図される主題を表すことを理解されたい。本発明の範囲は当業者に明らかになり得る他の実施形態を完全に包含することと、したがって、本発明の範囲は添付の特許請求の範囲以外の何物によっても限定されないこととをさらに理解されたい。
以下に本願発明の当初の特許請求の範囲に記載された発明を付記する。
［Ｃ１］
スケーラブルな高効率ビデオ情報を符号化するための装置であって、
マルチレイヤピクチャのためのシンタックス要素を記憶するように構成されたメモリユニットと、
前記メモリユニットに動作可能に結合され、
前記マルチレイヤピクチャ中の参照レイヤサンプル位置と対応するエンハンスメントレイヤサンプル位置との間の位相オフセット値を示す前記シンタックス要素を生成し、前記位相オフセット値は、参照レイヤからのルーマサンプル位置およびクロマサンプル位置の位相オフセットを表し、前記ルーマサンプル位置および前記クロマサンプル位置の各々は、前記マルチレイヤピクチャのためのエンハンスメントレイヤおよび対応する参照レイヤ中の水平成分と垂直成分とを有し、
前記生成されたシンタックス要素中で符号化されたデータに基づいて、ブロックを符号化する
ように構成されたプロセッサと
を備える装置。
［Ｃ２］
前記シンタックス要素が、エンハンスメントレイヤピクチャと対応する参照レイヤピクチャとの間のスケーリングファクタが１に等しいとき、前記位相オフセット値を０に等しくなるように制限するビットストリーム適合制限をデコーダに示す、Ｃ１に記載の装置。
［Ｃ３］
前記プロセッサが、参照レイヤルーマサンプルの水平位置とエンハンスメントレイヤルーマサンプルの水平位置との間の前記位相オフセット値と、参照レイヤクロマサンプルの水平位置とエンハンスメントレイヤクロマサンプルの水平位置との間の前記位相オフセット値と、前記位相オフセット値参照レイヤルーマサンプルの垂直位置とエンハンスメントレイヤルーマサンプルの垂直位置と、参照レイヤクロマサンプルの垂直位置とエンハンスメントレイヤクロマサンプルの垂直位置との間の前記位相オフセット値とを表す前記シンタックス要素を生成するようにさらに構成される、Ｃ１に記載の装置。
［Ｃ４］
前記プロセッサが、水平ルーマサンプル位相オフセットと、水平クロマサンプル位相オフセットと、垂直ルーマサンプル位相オフセットと、垂直クロマサンプル位相オフセットとを表す前記位相オフセット値（ｐｈａｓｅ＿ｏｆｆｓｅｔ＿Ｘ＿ｌｕｍａ、ｐｈａｓｅ＿ｏｆｆｓｅｔ＿Ｘ＿ｃｈｒｏｍａ、ｐｈａｓｅ＿ｏｆｆｓｅｔ＿Ｙ＿ｌｕｍａ、ｐｈａｓｅ＿ｏｆｆｓｅｔ＿Ｙ＿ｃｈｒｏｍａ）のための前記シンタックス要素を生成するようにさらに構成され、コロケートされた参照レイヤサンプルロケーションが、式
【数６１】
0006453350.tif 000066
【数６２】
0006453350.tif 000067
【数６３】
0006453350.tif 000068
【数６４】
0006453350.tif 000069
を使用し、
ここにおいて、ＳｃａｌｅＦａｃｔｏｒＸおよびＳｃａｌｅＦａｃｔｏｒＹは、水平方向および垂直報方向における前記エンハンスメントレイヤと前記参照レイヤとの間の空間スケーリング比を指し、
ここにおいて、ｘＰ、ｙＰは、エンハンスメントレイヤピクチャにおける前記ルーマサンプル位置または前記クロマサンプル位置を指し、
ここにおいて、ｘＲｅｆ１６、ｙＲｅｆ１６は、１６分の１サンプルの単位でのコロケートされた参照レイヤサンプル位置を指す、
Ｃ１に記載の装置。
［Ｃ５］
前記プロセッサが、前記ルーマサンプル位置と前記クロマサンプル位置との間の相対位置と、現在レイヤと前記参照レイヤとの間のスケーリングファクタとに応じて、存在しない位相オフセット値を決定するようにさらに構成される、Ｃ１に記載の装置。
［Ｃ６］
前記プロセッサが、ＹＵＶ４２０クロマフォーマットを使用するとき、前記クロマサンプル位置が前記水平方向において前記ルーマサンプル位置とコロケートされ、前記クロマサンプル位置が前記垂直方向において前記ルーマサンプル位置から１／２ピクセル配置されるという仮定に基づいて、前記存在しない位相オフセット値を決定するようにさらに構成される、Ｃ５に記載の装置。
［Ｃ７］
前記プロセッサが、前記存在しない位相オフセットを次のように決定するようにさらに構成され、
水平ルーマ位相オフセット（ｐｈａｓｅ＿ｏｆｆｓｅｔ＿Ｘ＿ｌｕｍａ）、水平クロマ位相オフセット（ｐｈａｓｅ＿ｏｆｆｓｅｔ＿Ｘ＿ｃｈｒｏｍａ）、および垂直ルーマ位相オフセット（ｐｈａｓｅ＿ｏｆｆｓｅｔ＿Ｙ＿ｌｕｍａ）のデフォルト値は０であり、
垂直クロマ位相オフセット（ｐｈａｓｅ＿ｏｆｆｓｅｔ＿Ｙ＿ｃｈｒｏｍａ）のデフォルト値は
【数６５】
0006453350.tif 000070
に等しく、
ここにおいて、ｃｕｒｒＬａｙｅｒＰｉｃＨｅｉｇｈｔは現在エンハンスメントレイヤピクチャの高さであり、ｒｅｆＬａｙｅｒＰｉｃＨｅｉｇｈｔは参照レイヤピクチャの高さである、
Ｃ５に記載の装置。
［Ｃ８］
前記プロセッサが、ピクチャパラメータセット（ＰＰＳ）、ビデオパラメータセット（ＶＰＳ）、シーケンスパラメータセット（ＳＰＳ）、およびスライスセグメントヘッダのうちの１つにおいて前記シンタックス要素を生成するようにさらに構成される、Ｃ１に記載の装置。
［Ｃ９］
スケーラブルな高効率ビデオ情報を符号化するための方法であって、
マルチレイヤピクチャのためのシンタックス要素を記憶することと、
前記マルチレイヤピクチャ中の参照レイヤサンプル位置と対応するエンハンスメントレイヤサンプル位置との間の位相オフセット値を決定することと、
前記位相オフセット値を示すシンタックス要素を生成することと、前記位相オフセット値は、参照レイヤ位置のルーマサンプル位置およびクロマサンプル位置の位相オフセットを表し、前記ルーマサンプル位置および前記クロマサンプル位置の各々は、前記マルチレイヤピクチャのためのエンハンスメントレイヤおよび対応する参照レイヤ中の水平成分と垂直成分とを有し、
前記生成されたシンタックス要素中で符号化されたデータに基づいて、ブロックを符号化することと
を備える方法。
［Ｃ１０］
前記シンタックス要素がさらに、エンハンスメントレイヤピクチャと対応する参照レイヤピクチャとの間のスケーリングファクタが１に等しいとき、前記位相オフセット値を０に等しくなるように制限するビットストリーム適合制限に示す、Ｃ９に記載の方法。
［Ｃ１１］
前記シンタックス要素が、参照レイヤルーマサンプルの水平位置とエンハンスメントレイヤルーマサンプルの水平位置との間の前記位相オフセット値と、参照レイヤクロマサンプルの水平位置とエンハンスメントレイヤクロマサンプルの水平位置との間の前記位相オフセット値と、前記位相オフセット値参照レイヤルーマサンプルの垂直位置とエンハンスメントレイヤルーマサンプルの垂直位置と、参照レイヤクロマサンプルの垂直位置とエンハンスメントレイヤクロマサンプルの垂直位置との間の前記位相オフセット値とを表す、Ｃ９に記載の方法。
［Ｃ１２］
水平ルーマサンプル位相オフセットと、水平クロマサンプル位相オフセットと、垂直ルーマサンプル位相オフセットと、垂直クロマサンプル位相オフセットとを表す前記位相オフセット値（ｐｈａｓｅ＿ｏｆｆｓｅｔ＿Ｘ＿ｌｕｍａ、ｐｈａｓｅ＿ｏｆｆｓｅｔ＿Ｘ＿ｃｈｒｏｍａ  ｐｈａｓｅ＿ｏｆｆｓｅｔ＿Ｙ＿ｌｕｍａ、ｐｈａｓｅ＿ｏｆｆｓｅｔ＿Ｙ＿ｃｈｒｏｍａ）のための前記シンタックス要素を生成することをさらに備え、コロケートされた参照レイヤサンプルロケーションが、式
【数６６】
0006453350.tif 000071
【数６７】
0006453350.tif 000072
【数６８】
0006453350.tif 000073
【数６９】
0006453350.tif 000074
を使用し、
ここにおいて、ＳｃａｌｅＦａｃｔｏｒＸおよびＳｃａｌｅＦａｃｔｏｒＹは、水平方向および垂直報方向における前記エンハンスメントレイヤと前記参照レイヤとの間の空間スケーリング比を指し、
ここにおいて、ｘＰ、ｙＰは、エンハンスメントレイヤピクチャにおける前記ルーマサンプル位置または前記クロマサンプル位置を指し、
ここにおいて、ｘＲｅｆ１６、ｙＲｅｆ１６は、前記参照レイヤサンプル位置を指す、
Ｃ９に記載の方法。
［Ｃ１３］
前記ルーマサンプル位置と前記クロマサンプル位置との間の相対位置と、現在レイヤと前記参照レイヤとの間のスケーリングファクタとに応じて、存在しない位相オフセット値を決定することをさらに備える、Ｃ９に記載の方法。
［Ｃ１４］
前記存在しない位相オフセットが次のように決定されるを決定することをさらに備え、
水平ルーマ位相オフセット（ｐｈａｓｅ＿ｏｆｆｓｅｔ＿Ｘ  ｌｕｍａ）、水平クロマ位相オフセット（ｐｈａｓｅ＿ｏｆｆｓｅｔ＿Ｘ＿ｃｈｒｏｍａ）、および垂直ルーマ位相オフセット（ｐｈａｓｅ＿ｏｆｆｓｅｔ＿Ｙ＿ｌｕｍａ）のデフォルト値は０であり、
垂直クロマ位相オフセット（ｐｈａｓｅ＿ｏｆｆｓｅｔ＿Ｙ＿ｃｈｒｏｍａ）のデフォルト値は
【数７０】
0006453350.tif 000075
に等しく、
ここにおいて、ｃｕｒｒＬａｙｅｒＰｉｃＨｅｉｇｈｔは現在エンハンスメントレイヤピクチャの高さであり、ｒｅｆＬａｙｅｒＰｉｃＨｅｉｇｈｔは参照レイヤピクチャの高さである、
Ｃ１３に記載の方法。
［Ｃ１５］
スケーラブルな高効率ビデオ情報を復号するための装置であって、
マルチレイヤピクチャのためのシンタックス要素を有するビットストリームを受信するように構成された受信機と、
前記受信機に動作可能に結合され、前記シンタックス要素を記憶するように構成されたメモリユニットと、
前記メモリユニットに動作可能に結合され、
前記シンタックス要素から前記マルチレイヤピクチャに関連付けられた少なくとも１つの位相オフセット値を取得し、
前記少なくとも１つの位相オフセット値に基づいて、参照レイヤサンプル位置を導出し、前記少なくとも１つの位相オフセット値は、ピクチャのためのエンハンスメントレイヤと対応する参照レイヤのペアごとに取得され、前記位相オフセット値は、参照レイヤのルーマサンプル位置およびクロマサンプル位置の位相オフセットを表し、前記ルーマサンプル位置および前記クロマサンプル位置の各々は、水平成分と垂直成分とを有し、
前記受信されたシンタックス要素に基づいて、ブロックを復号する
ように構成されたプロセッサと
を備える装置。
［Ｃ１６］
前記プロセッサが、前記ビットストリームから前記シンタックス要素を復号し、前記復号されたシンタックス要素から前記位相オフセット値を取得するようにさらに構成される、Ｃ１５に記載の装置。
［Ｃ１７］
前記プロセッサが、前記位相オフセット値を使用したアップサンプリングプロセスの実行のための補間フィルタを選択するようにさらに構成される、Ｃ１５に記載の装置。
［Ｃ１８］
前記プロセッサが、エンハンスメントレイヤピクチャとその参照レイヤピクチャとの間のスケーリングファクタが１に等しいとき、ビットストリーム適合制限に基づいて、前記少なくとも１つの位相オフセット値を制限するようにさらに構成される、Ｃ１５に記載の装置。
［Ｃ１９］
前記プロセッサが、前記シンタックス要素から、参照レイヤルーマサンプルの水平位置とエンハンスメントレイヤルーマサンプルの水平位置と、参照レイヤクロマサンプルの水平位置とエンハンスメントレイヤクロマサンプルの水平位置との間の前記位相オフセット値と、参照レイヤルーマサンプルの垂直位置とエンハンスメントレイヤルーマサンプルの垂直位置の前記位相オフセット値と、参照レイヤクロマサンプルの垂直位置とエンハンスメントレイヤクロマサンプルの垂直位置との間の前記位相オフセット値とを導出するようにさらに構成される、Ｃ１５に記載の装置。
［Ｃ２０］
前記プロセッサが、色成分インデックス（ｃＩｄｘ）と、位相オフセット値（ｐｈａｓｅ＿ｏｆｆｓｅｔ＿Ｘ＿ｌｕｍａ、ｐｈａｓｅ＿ｏｆｆｓｅｔ＿Ｘ＿ｃｈｒｏｍａ、ｐｈａｓｅ＿ｏｆｆｓｅｔ＿Ｙ＿ｌｕｍａ、ｐｈａｓｅ＿ｏｆｆｓｅｔ＿Ｙ＿ｃｈｒｏｍａ）と、スケーリングファクタ（ＳｃａｌｅＦａｃｔｏｒＸ，ＳｃａｌｅＦａｃｔｏｒＹ）とを用いて、式
【数７１】
0006453350.tif 000076
【数７２】
0006453350.tif 000077
【数７３】
0006453350.tif 000078
【数７４】
0006453350.tif 000079
を使用して前記参照レイヤサンプル位置（ｘＲｅｆ１６，ｙＲｅｆ１６）を導出するようにさらに構成され、
ここにおいて、ＳｃａｌｅＦａｃｔｏｒＸおよびＳｃａｌｅＦａｃｔｏｒＹは、水平方向および垂直方向における前記エンハンスメントレイヤと前記参照レイヤとの間の空間スケーリング比を指し、
ここにおいて、ｘＰ、ｙＰは、エンハンスメントレイヤピクチャにおける前記ルーマサンプル位置または前記クロマサンプル位置を指し、
ここにおいて、ｘＲｅｆ１６およびｙＲｅｆ１６は、１６分の１サンプルの単位でのコロケートされた参照レイヤサンプル位置を指す、
Ｃ１５に記載の装置。
［Ｃ２１］
前記プロセッサが、前記ルーマサンプル位置と前記クロマサンプル位置との間の相対位置と、現在レイヤと前記参照レイヤとの間のスケーリングファクタとに基づいて、存在しないシンタックス要素のためのデフォルト位相オフセット値を決定するようにさらに構成される、Ｃ１５に記載の装置。
［Ｃ２２］
前記クロマサンプル位置（ｘＰｃ，ｙＰｃ）が水平方向において同じであり、前記クロマサンプル位置が垂直方向においてルーマサンプルに対して１／２ピクセル位置に配置され、
ここにおいて、水平ルーマ位相オフセット（ｐｈａｓｅ＿ｏｆｆｓｅｔ＿Ｘ  ｌｕｍａ）、水平クロマ位相オフセット（ｐｈａｓｅ＿ｏｆｆｓｅｔ＿Ｘ＿ｃｈｒｏｍａ）、および垂直ルーマ位相オフセット（ｐｈａｓｅ＿ｏｆｆｓｅｔ＿Ｙ＿ｌｕｍａ）のデフォルト値は０であり、
ここにおいて、垂直クロマ位相オフセット（ｐｈａｓｅ＿ｏｆｆｓｅｔ＿Ｙ＿ｃｈｒｏｍａ）のデフォルト値は
【数７５】
0006453350.tif 000080
に等しく、
ここにおいて、ｃｕｒｒＬａｙｅｒＰｉｃＨｅｉｇｈｔは現在エンハンスメントレイヤピクチャの高さであり、ｒｅｆＬａｙｅｒＰｉｃＨｅｉｇｈｔは参照レイヤピクチャの高さである、
Ｃ２１に記載の装置。
［Ｃ２３］
前記プロセッサが、前記参照レイヤ中の左上サンプルに対してサンプルの１６分の１の単位で前記参照レイヤサンプル位置を導出するようにさらに構成される、Ｃ１５に記載の装置。
［Ｃ２４］
前記シンタックス要素が、ピクチャパラメータセット（ＰＰＳ）、ビデオパラメータセット（ＶＰＳ）、シーケンスパラメータセット（ＳＰＳ）、およびスライスセグメントヘッダのうちの１つから導出される、Ｃ１５に記載の装置。
［Ｃ２５］
スケーラブルな高効率ビデオ情報を復号するための方法であって、
マルチレイヤピクチャのためのシンタックス要素を有するビットストリームを受信することと、
前記シンタックス要素から前記マルチレイヤピクチャに関連付けられた少なくとも１つの位相オフセット値を取得することと、
前記少なくとも１つの位相オフセット値に基づいて、参照レイヤサンプル位置を導出することと、前記少なくとも１つの位相オフセット値は、ピクチャのためのエンハンスメントレイヤと対応する参照レイヤのペアごとに取得され、前記位相オフセット値は、参照レイヤのルーマサンプル位置およびクロマサンプル位置の位相オフセットを表し、前記ルーマサンプル位置および前記クロマサンプル位置の各々は、水平成分と垂直成分とを有し、
前記受信されたシンタックス要素に基づいて、ブロックを復号することと
を備える方法。
［Ｃ２６］
エンハンスメントレイヤピクチャとその参照レイヤピクチャとの間のスケーリングファクタが１に等しいとき、ビットストリーム適合制限に基づいて、前記少なくとも１つの位相オフセット値を制限することをさらに備える、Ｃ２５に記載の方法。
［Ｃ２７］
前記シンタックス要素が、参照レイヤルーマサンプルの水平位置と、参照レイヤクロマサンプルの水平位置と、参照レイヤルーマサンプルの垂直位置と、参照レイヤクロマサンプルの垂直位置とを導出するために使用される前記位相オフセット値を表す、Ｃ２５に記載の方法。
［Ｃ２８］
色成分インデックス（ｃＩｄｘ）および、水平ルーマサンプル位相オフセットと、水平クロマサンプル位相オフセットと、垂直ルーマサンプル位相オフセットと、垂直クロマサンプル位相オフセットとを表す位相オフセット値（ｐｈａｓｅ＿ｏｆｆｓｅｔ＿Ｘ＿ｌｕｍａ、ｐｈａｓｅ＿ｏｆｆｓｅｔ＿Ｘ＿ｃｈｒｏｍａ、ｐｈａｓｅ＿ｏｆｆｓｅｔ＿Ｙ＿ｌｕｍａ、ｐｈａｓｅ＿ｏｆｆｓｅｔ＿Ｙ＿ｃｈｒｏｍａ）を使用して、式
【数７６】
0006453350.tif 000081
【数７７】
0006453350.tif 000082
【数７８】
0006453350.tif 000083
【数７９】
0006453350.tif 000084
を使用して、コロケートされた参照レイヤサンプル位置を導出することをさらに備え、
ＳｃａｌｅＦａｃｔｏｒＸおよびＳｃａｌｅＦａｃｔｏｒＹは、水平方向および垂直方向における前記エンハンスメントレイヤと前記参照レイヤとの間の空間スケーリング比を指し、
ここにおいて、ｘＰ、ｙＰは、エンハンスメントレイヤピクチャにおける前記ルーマサンプルポジショノア前記クロマサンプル位置を指し、
ここにおいて、ｘＲｅｆ１６、ｙＲｅｆ１６は、１６分の１サンプルの単位で前記参照レイヤサンプル位置を指す、
Ｃ２５に記載の方法。
［Ｃ２９］
前記ルーマサンプル位置と前記クロマサンプル位置との間の相対位置と、現在レイヤと前記参照レイヤとの間のスケーリングファクタとに基づいて、存在しないシンタックス要素のためのデフォルト位相オフセット値を決定することをさらに備える、Ｃ２５に記載の方法。
［Ｃ３０］
前記存在しない位相オフセットが次のように生成され、
水平ルーマ位相オフセット（ｐｈａｓｅ＿ｏｆｆｓｅｔ＿Ｘ  ｌｕｍａ）、水平クロマ位相オフセット（ｐｈａｓｅ＿ｏｆｆｓｅｔ＿Ｘ＿ｃｈｒｏｍａ）、および垂直ルーマ位相オフセット（ｐｈａｓｅ＿ｏｆｆｓｅｔ＿Ｙ＿ｌｕｍａ）のデフォルト値は０であり、
垂直クロマ位相オフセット（ｐｈａｓｅ＿ｏｆｆｓｅｔ＿Ｙ＿ｃｈｒｏｍａ）のデフォルト値は
【数８０】
0006453350.tif 000085
に等しく、
ここにおいて、ｃｕｒｒＬａｙｅｒＰｉｃＨｅｉｇｈｔは現在エンハンスメントレイヤピクチャの高さであり、ｒｅｆＬａｙｅｒＰｉｃＨｅｉｇｈｔは参照レイヤピクチャの高さである、
Ｃ２９に記載の方法。
【図１】
0006453350.tif 000098
【図２】
0006453350.tif 000099
【図３】
0006453350.tif 000100
【図４】
0006453350.tif 000101
【図５Ａ】
0006453350.tif 000102
【図５Ｂ】
0006453350.tif 000103
【図６】
0006453350.tif 000104
【図７】
0006453350.tif 000105
【図８】
0006453350.tif 000106