(57)【特許請求の範囲】
【請求項１】
イメージ領域を復号化する装置であって、
対象ピクチャの前記イメージ領域より下位のレイヤの、前記対象ピクチャと同一の時間識別子を有する第１の参照ピクチャ内に位置すると共に、前記イメージ領域に対して同じ位置に配置されていない第１の参照領域を、ビットストリームを介して受信した複数のパラメータに少なくとも部分的に基づいて特定することであって、前記複数のパラメータに含まれ、かつ、前記イメージ領域に対応し、前記第１の参照ピクチャ内の、前記対象ピクチャにおける前記イメージ領域の位置と同じ位置を原点とする第１の位置を示す第１のシフトベクトルを使用して、前記第１の参照領域を特定すること、
前記複数のパラメータに少なくとも部分的に基づいて第２の参照領域を特定することであって、
前記第２の参照領域がインタレイヤ参照領域であることに応答して、前記複数のパラメータに含まれ、かつ、前記イメージ領域に対応し、前記第１の参照ピクチャ内の、前記対象ピクチャにおける前記イメージ領域の位置と同じ位置を原点とする第２の位置を示す第２のシフトベクトルを使用して、前記第２の参照領域を特定し、
前記第２の参照領域がインタレイヤ参照領域と関連して時間参照領域であることに応答して、前記複数のパラメータに含まれ、かつ、前記イメージ領域に対応し、前記第１の参照ピクチャ内の、前記対象ピクチャにおける前記イメージ領域の位置と同じ位置を原点とする第３の位置を示す第３のシフトベクトルを使用して第３の参照領域を特定し、前記複数のパラメータに含まれ、かつ、前記第３の参照領域に対応する第１の動きベクトルを前記第３の参照領域に適用することにより、前記第２の参照領域を特定し、
前記第２の参照領域が時間参照領域と関連してインタレイヤ参照領域であることに応答して、前記複数のパラメータに含まれ、かつ、前記イメージ領域に対応する第２の動きベクトルを前記イメージ領域に適用することにより第１の時間参照ピクチャ内の第４の参照領域を特定し、前記第４の参照領域と同じ位置に配置されている、前記第１の時間参照ピクチャより下位のピクチャにおける領域に、前記複数のパラメータに含まれ、かつ、当該領域に対応する第４のシフトベクトルを適用することによって、前記第２の参照領域を特定すること、
前記第１の参照領域および前記第２の参照領域に少なくとも基づいて予測領域を形成すること、ならびに
前記予測領域および残差値に少なくとも基づいて前記イメージ領域を形成すること、を行うよう構成された、１または複数のプロセッサを備える、装置。
【請求項２】
前記１または複数のプロセッサは、１または複数の時間参照領域、１または複数のインタレイヤ領域、１または複数の時間参照領域の１または複数のインタレイヤ参照領域、および、１または複数のインタレイヤ参照領域の１または複数の時間参照領域を順番に含む参照領域リストを構築し、デコードするための複数の参照領域を前記参照領域リストから選択し、
前記複数の参照領域は、前記第１の参照領域および前記第２の参照領域を含む、請求項１に記載の装置。
【請求項３】
デコードするための前記複数の参照領域を前記参照領域リストから選択することは、前記１または複数のプロセッサが、最も低いレート歪みコストを有する参照領域を識別することを含む、請求項２に記載の装置。
【請求項４】
前記第１の参照領域と前記第２の参照領域とに少なくとも基づいて前記予測領域を形成するべく、
前記１または複数のプロセッサは、第１の重み係数を前記第１の参照領域に適用すること、および、
第２の重み係数を前記第２の参照領域に適用すること、を行い、
前記第１の参照領域と前記イメージ領域との間の第１の空間および時間距離が、前記第２の参照領域と前記イメージ領域との間の第２の空間および時間距離よりも小さいことに基づいて、前記第１の重み係数は前記第２の重み係数よりも大きい、請求項１から３のいずれか一項に記載の装置。
【請求項５】
ディスプレイと、
無線ネットワークインタフェースと、
前記ディスプレイ、および、前記無線ネットワークインタフェースに対して、通信可能に結合し、イメージ領域を形成する電気回路と、
を備え、
イメージ領域を形成する前記電気回路は、
対象ピクチャの前記イメージ領域より下位のレイヤの、前記対象ピクチャと同一の時間識別子を有する第１の参照ピクチャ内に位置すると共に、前記イメージ領域に対して同じ位置に配置されていない第１の参照領域を、ビットストリームを介して受信した複数のパラメータに少なくとも部分的に基づいて位置させることであって、前記複数のパラメータに含まれ、かつ、前記イメージ領域に対応し、前記第１の参照ピクチャ内の、前記対象ピクチャにおける前記イメージ領域の位置と同じ位置を原点とする第１の位置を示す第１のシフトベクトルを使用して、前記第１の参照領域を位置させること、
前記複数のパラメータに少なくとも部分的に基づいて第２の参照領域を位置させることであって、
前記第２の参照領域がインタレイヤ参照領域であることに応答して、前記複数のパラメータに含まれ、かつ、前記イメージ領域に対応し、前記第１の参照ピクチャ内の、前記対象ピクチャにおける前記イメージ領域の位置と同じ位置を原点とする第２の位置を示す第２のシフトベクトルを使用して、前記第２の参照領域を位置させ、
前記第２の参照領域がインタレイヤ参照領域と関連して時間参照領域であることに応答して、前記複数のパラメータに含まれ、かつ、前記イメージ領域に対応し、前記第１の参照ピクチャ内の、前記対象ピクチャにおける前記イメージ領域の位置と同じ位置を原点とする第３の位置を示す第３のシフトベクトルを使用して第３の参照領域を特定し、前記複数のパラメータに含まれ、かつ、前記第３の参照領域に対応する第１の動きベクトルを前記第３の参照領域に適用することにより、前記第２の参照領域を位置させ、
前記第２の参照領域が時間参照領域と関連してインタレイヤ参照領域であることに応答して、前記複数のパラメータに含まれ、かつ、前記イメージ領域に対応する第２の動きベクトルを前記イメージ領域に適用することにより第１の時間参照ピクチャ内の第４の参照領域を特定し、前記第４の参照領域と同じ位置に配置されている、前記第１の時間参照ピクチャより下位のピクチャにおける領域に、前記複数のパラメータに含まれ、かつ、当該領域に対応する第４のシフトベクトルを適用することによって、前記第２の参照領域を位置させること、
前記第１の参照領域および前記第２の参照領域に少なくとも基づいて予測領域を生成すること、ならびに
前記予測領域および残差値に少なくとも基づいて前記イメージ領域を形成すること、を行う、システム。
【請求項６】
前記電気回路は、１または複数の時間参照領域、１または複数のインタレイヤ領域、１または複数の時間参照領域の１または複数のインタレイヤ参照領域、および、１または複数のインタレイヤ参照領域の１または複数の時間参照領域を順番に含む参照領域リストを構築し、デコードするための複数の参照領域を前記参照領域リストから選択し、
前記複数の参照領域は、前記第１の参照領域および前記第２の参照領域を含む、請求項５に記載のシステム。
【請求項７】
デコードするための前記複数の参照領域を前記参照領域リストから選択することは、前記電気回路が最も低いレート歪みコストを有する参照領域を識別することを含む、請求項６に記載のシステム。
【請求項８】
前記第１の参照領域および前記第２の参照領域に少なくとも基づいて前記予測領域を生成するべく、
前記電気回路は、
第１の重み係数を前記第１の参照領域に適用すること、
第２の重み係数を前記第２の参照領域に適用すること、
重み付けされた前記第１の参照領域と重み付けされた前記第２の参照領域とを合計すること、
を行い、
前記第１の参照領域と前記イメージ領域との間の第１の空間および時間距離が、前記第２の参照領域と前記イメージ領域との間の第２の空間および時間距離よりも小さいことに基づいて、前記第１の重み係数は前記第２の重み係数よりも大きい、請求項５から７のいずれか一項に記載のシステム。
【請求項９】
１または複数の動きベクトル、１または複数のシフトベクトル、レイヤ識別子、１または複数の参照領域インデックス、および前記１または複数の参照領域の重み係数を含み、かつ前記１または複数の参照領域を特定する複数のパラメータに、受信されたビデオストリームからアクセスする段階と、
対象ピクチャのイメージ領域より下位のレイヤの、前記対象ピクチャと同一の時間識別子を有する第１の参照ピクチャ内に位置すると共に、前記イメージ領域に対して同じ位置に配置されていない第１の参照領域を、ビットストリームを介して受信した複数のパラメータに少なくとも部分的に基づいて特定する段階であって、前記複数のパラメータに含まれ、かつ、前記イメージ領域に対応し、前記第１の参照ピクチャ内の、前記対象ピクチャにおける前記イメージ領域の位置と同じ位置を原点とする第１の位置を示す第１のシフトベクトルを使用して、第１の参照領域を特定する段階と、
前記複数のパラメータに少なくとも部分的に基づいて第２の参照領域を特定する段階であって、
前記第２の参照領域がインタレイヤ参照領域であることに応答して、前記複数のパラメータに含まれ、かつ、前記イメージ領域に対応し、前記第１の参照ピクチャ内の、前記対象ピクチャにおける前記イメージ領域の位置と同じ位置を原点とする第２の位置を示す第２のシフトベクトルを使用して、前記第２の参照領域を特定し、
前記第２の参照領域がインタレイヤ参照領域と関連して時間参照領域であることに応答して、前記複数のパラメータに含まれ、かつ、前記イメージ領域に対応し、前記第１の参照ピクチャ内の、前記対象ピクチャにおける前記イメージ領域の位置と同じ位置を原点とする第３の位置を示す第３のシフトベクトルを使用して第３の参照領域を特定し、前記複数のパラメータに含まれ、かつ、前記第３の参照領域に対応する第１の動きベクトルを前記第３の参照領域に適用することにより、前記第２の参照領域を特定し、
前記第２の参照領域が時間参照領域と関連してインタレイヤ参照領域であることに応答して、前記複数のパラメータに含まれ、かつ、前記イメージ領域に対応する第２の動きベクトルを前記イメージ領域に適用することにより第１の時間参照ピクチャ内の第４の参照領域を特定し、前記第４の参照領域と同じ位置に配置されている、前記第１の時間参照ピクチャより下位のピクチャにおける領域に、前記複数のパラメータに含まれ、かつ、当該領域に対応する第４のシフトベクトルを適用することによって、前記第２の参照領域を特定することを含む、段階と、
前記第１の参照領域および前記第２の参照領域と、前記重み係数とに基づいて予測領域を決定する段階と、
受信された前記ビデオストリームの少なくとも一部から残差値を決定する段階と、
前記予測領域と前記残差値とに基づいて前記イメージ領域を形成する段階と、を備える、コンピュータに実装された方法。
【請求項１０】
１または複数の時間参照領域、１または複数のインタレイヤ領域、１または複数の時間参照領域の１または複数のインタレイヤ参照領域、および、１または複数のインタレイヤ参照領域の１または複数の時間参照領域を順番に含む参照領域リストを構築する段階と、
デコードするための複数の参照領域を前記参照領域リストから選択する段階と
を備え、
前記複数の参照領域は、前記第１の参照領域および前記第２の参照領域を含む、請求項９に記載の方法。
【請求項１１】
デコードするための前記複数の参照領域を前記参照領域リストから選択する段階は、最も低いレート歪みコストを有する参照領域を識別する段階を含む、請求項１０に記載の方法。
【請求項１２】
前記第１の参照領域および前記第２の参照領域と、前記重み係数とに基づいて予測領域を決定する前記段階は、
第１の重み係数を第１の参照領域に適用する段階と、
第２の重み係数を第２の参照領域に適用する段階と、
重み付けされた前記第１の参照領域と重み付けされた前記第２の参照領域とを合計する段階と、を有し、
前記第１の参照領域と前記イメージ領域との間の第１の空間および時間距離が、前記第２の参照領域と前記イメージ領域との間の第２の空間および時間距離よりも小さいことに基づいて、前記第１の重み係数は前記第２の重み係数よりも大きい、請求項９から１１のいずれか一項に記載の方法。
【請求項１３】
対象ピクチャのイメージ領域より下位のレイヤの、前記対象ピクチャと同一の時間識別子を有する第１の参照ピクチャ内に位置すると共に、前記イメージ領域に対して同じ位置に配置されていない第１の参照領域を、ビットストリームを介して受信した複数のパラメータに少なくとも部分的に基づいて特定する手順であって、前記複数のパラメータに含まれ、かつ、前記イメージ領域に対応し、前記第１の参照ピクチャ内の、前記対象ピクチャにおける前記イメージ領域の位置と同じ位置を原点とする第１の位置を示す第１のシフトベクトルを使用して、前記第１の参照領域を特定する手順と、
前記複数のパラメータに少なくとも部分的に基づいて第２の参照領域を特定する手順であって、
前記第２の参照領域がインタレイヤ参照領域であることに応答して、前記複数のパラメータに含まれ、かつ、前記イメージ領域に対応し、前記第１の参照ピクチャ内の、前記対象ピクチャにおける前記イメージ領域の位置と同じ位置を原点とする第２の位置を示す第２のシフトベクトルを使用して、前記第２の参照領域を特定し、
前記第２の参照領域がインタレイヤ参照領域と関連して時間参照領域であることに応答して、前記複数のパラメータに含まれ、かつ、前記イメージ領域に対応し、前記第１の参照ピクチャ内の、前記対象ピクチャにおける前記イメージ領域の位置と同じ位置を原点とする第３の位置を示す第３のシフトベクトルを使用して第３の参照領域を特定し、前記複数のパラメータに含まれ、かつ、前記第３の参照領域に対応する第１の動きベクトルを前記第３の参照領域に適用することにより、前記第２の参照領域を特定し、
前記第２の参照領域が時間参照領域と関連してインタレイヤ参照領域であることに応答して、前記複数のパラメータに含まれ、かつ、前記イメージ領域に対応する第２の動きベクトルを前記イメージ領域に適用することにより第１の時間参照ピクチャ内の第４の参照領域を特定し、前記第４の参照領域と同じ位置に配置されている、前記第１の時間参照ピクチャより下位のピクチャにおける領域に、前記複数のパラメータに含まれ、かつ、当該領域に対応する第４のシフトベクトルを適用することによって、前記第２の参照領域を特定する手順と、
前記第１の参照領域および前記第２の参照領域に少なくとも基づいて予測領域を形成する手順と、
前記予測領域および残差値に少なくとも基づいて前記イメージ領域を形成する手順とを、コンピュータに実行させるための、プログラム。
【請求項１４】
請求項１３に記載のプログラムを記録したコンピュータ可読記録媒体。
【発明の詳細な説明】
【背景技術】
【０００１】
高効率ビデオ符号化（ＨＥＶＣ）は、ＩＳＯ／ＩＥＣ動画専門家グループ（ＭＰＥＧ）およびＩＴＵ−Ｔ  ビデオ符号化専門家グループ（ＶＣＥＧ）によって作られたビデオ符号化の共同チーム（ＪＣＴ−ＶＣ）による開発下にある、進化中のビデオ圧縮規格である。従前のビデオコーディング規格と同様に、ＨＥＶＣは、イントラ／インタ予測、変換、数値化、ならびにインループフィルタリングおよびエントロピー符号化などの基本的なモジュールの使用を説明している。ＪＣＴ−ＶＣは、スケーラブルビデオ符号化（ＳＶＣ）拡張をＨＥＶＣ規格に加えることを計画している。ＨＥＶＣのＳＶＣ拡張は、潜在的に、ビデオサービス環境における複数のネットワークおよび複数のデバイスの不均質性に対処し得る。
【図面の簡単な説明】
【０００２】
【図１】１つのベースレイヤと２つのエンハンスメントレイヤとを生成するシステムの一例を示す。
【０００３】
【図２Ａ】同一位置配置下位レイヤブロックの位置を示す。
【０００４】
【図２Ｂ】異なるレイヤ内の同じ位置に配置されなくてもよいインタレイヤ参照ブロックの使用の一例を示す。
【０００５】
【図３】複数の参照ブロックが探索され、現在の符号化ブロックを符号化するべく潜在的に使用され得る一例を示す。
【０００６】
【図４】ブロックを符号化するべくエンコーダによって使用されるプロセスの一例を示す。
【０００７】
【図５】１または複数の候補参照ブロックに基づいてブロックを復号化するべくデコーダによって使用されるプロセスの一例である。
【０００８】
【図６】複数の参照ブロックインデックスと複数のシフトベクトルとをデコーダへ転送するやり方の一例を示す。
【０００９】
【図７】システムの実施形態を示す。
【００１０】
【図８】デバイスを示す。
【発明を実施するための形態】
【００１１】
ビデオを符号化するために、ＨＥＶＣは、可変サイズの複数の矩形ブロックにピクチャを分割するために用いられる複数のコーディングユニット（ＣＵ）を定義する。各ＣＵ内において、クアッドツリーベースの分割スキームは、ＣＵパーティションパターンを特定するために使用され得る。さらに、ＨＥＶＣは、それぞれがＣＵを予測および変換用に分割する方法を特定するべく、複数の予測単位（ＰＵ）および複数の変換単位（ＴＵ）を定義する。イントラまたはインタ予測後、変換を残りのブロックに適用して、複数の係数を生成する。次に、複数の係数は、量子化されて一次元に読み込まれ、コンテキスト適応バイナリ算術符号化（ＣＡＢＡＣ）により符号化される。
【００１２】
ＳＶＣビットストリームは、複数の復号化可能なサブセットビットストリームを含む。サブセットビットストリームは、異なる解像度、フレームレート、品質、ビット深度、およびその他を有するソースビデオコンテンツを表す。スケーラビリティは、マルチレイヤ符号化構造を使用することによって達成することができる。ＳＶＣシステムには、１つのベースレイヤ（ＢＬ）と複数のエンハンスメントレイヤ）（ＥＬ）とが存在する。
【００１３】
図１は、１つのＢＬと２つのＥＬとを生成するシステムの一例を示す。ＢＬは、ＨＥＶＣに従って符号化され得る。ＥＬがＮに等しいレイヤ識別子を有する場合、Ｎ未満であるレイヤ識別子を有する複数のレイヤ全てが利用できる。ＥＬに属する複数のブロックは、複数のより下位のレイヤピクチャからの複数のインタレイヤ参照ブロック（ＩＬＲＢ）を用いて、または、同じレイヤにおいて事前に符号化されている複数のピクチャからの複数の時間参照ブロック（ＴＲＢ）によって、予測され得る。用語「ブロック」は、「領域」と置き換えることができる。ブロックは、例えば、四角形、矩形、三角形、円形、およびその他の任意の形状を有するピクセル領域であり得る。
【００１４】
図示していないが、エンコーダおよびデコーダの各々は、制限されるものではないが、無線またはネットワークインタフェースによる出力ビットストリームの送信を含む各要素の動作を開始させるコントローラを備えることができる。
【００１５】
複数の以前のＳＶＣ規格およびシステムでは、ＥＬブロックが符号化されている場合、参照ブロックが１つのみ使用される。ブロックがインタ予測される場合、ＴＲＢが使用される。しかし、ブロックがインタレイヤ予測される場合、ＩＬＲＢが使用される。複数の既知のＳＶＣ規格およびシステムでは、インタレイヤピクセル／再構成予測またはインタレイヤ残差予測を適用する場合、より下位のレイヤの同一位置配置ブロックがマーク付けされてインタレイヤ参照ブロック（ＩＬＲＢ）として使用される。同じ位置に配置とは、領域がベースレイヤおよびエンハンスメントレイヤ内の複数の同一座標をカバーすることを意味する。例えば、図２Ａは、同一位置配置下位レイヤブロックの位置がより高いレイヤにある現在の符号化ブロックに対して正確に並ぶことを示している。しかし、同一位置配置下位レイヤブロックの使用は、最良の圧縮パフォーマンスをもたらさないと思われる。言い換えれば、同一位置配置下位レイヤブロックを用いて現在の符号化ブロックを符号化することは、所望のレート歪みコストを提供しないかもしれない。場合によっては、所望のレート歪みコストは最も低いレート歪みコストである。レート歪みコストは、ビデオを符号化するのに必要なデータの量に対する歪み量（ビデオ品質の損失）の尺度である。様々な技術がレート歪みコストの測定に利用可能である。
【００１６】
図２Ｂは、異なるレイヤの同じ位置に配置にされなくてもよいインタレイヤ参照ブロックの使用の一例を示す。二次元オフセットパラメータであるｓｈｉｆｔ＿ｖｅｃｔｏｒは、現在の符号化ブロックに関して同じ位置に配置されるＩＬＲＢと同じレイヤにあるブロックに関連するＩＬＲＢの左上隅のピクセル座標を特定するべく、用いられ得る。例えば、ｓｈｉｆｔ＿ｖｅｃｔｏｒが複数のパラメータ（Ｈｏｒ、Ｖｅｒ）を有する場合、同一位置配置された場所は原点であり、（０，０）に等しいｓｈｉｆｔ＿ｖｅｃｔｏｒを有する。Ｈｏｒが正の値である場合、ＩＬＲＢは、同一位置配置された場所よりも下である。Ｈｏｒが負の値である場合、ＩＬＲＢは同一位置配置された場所よりも上である。Ｖｅｒが正の値である場合、ＩＬＲＢは同一位置配置された場所の右にあるが、Ｖｅｒが負の値である場合、ＩＬＲＢは同一位置配置された場所の左にある。他の変換は、ＩＬＲＢの左上側ピクセル座標位置を特定するべく、用いられ得る。
【００１７】
様々な実施形態は、現在の符号化ブロックを符号化する予測ブロックを生成するために用いられる１または複数の候補参照ブロックを特定するためのやり方を提供する。複数の候補参照ブロックは、現在の符号化ブロックと同じレイヤにあるか、または異なるレイヤにあり得る。さらに、複数の候補参照ブロックは、現在の符号化ブロックと同じ位置に配置される必要はない。複数の動きベクトルおよび複数のシフトベクトルは、複数の候補参照ブロックを特定するために用いられ得る。さらに、均一および不均一の重みは、予測ブロックを生成するべく、複数の候補参照ブロックに適用され得る。したがって、エンコーダは、所望のレート歪みコストを提供し得るデコーダに対する参照ブロックを決定および特定し得る。したがって、ビデオの品質は、ビデオを送信するのに用いられる同じ帯域幅を維持しながら、改善され得る。
【００１８】
様々な実施形態は、ブロックを符号化するべく、複数の参照ブロックの使用を提供する。いくつかの実施形態では、４種類の参照ブロックは、現在の符号化ブロックをコーディングする際に利用可能である。しかし、他の数の参照ブロックを使用することができる。例えば、１．時間参照ブロック（ＴＲＢ）は、同じレイヤにある時間参照ピクチャのブロックであり、ｔｅｍｐｏｒａｌ  ｍｏｔｉｏｎ＿ｖｅｃｔｏｒによって特定され得る。  ２．インタレイヤ参照ブロック（ＩＬＲＢ）は、より下位のレイヤにある対応ピクチャのブロックであり、ｓｈｉｆｔ＿ｖｅｃｔｏｒによって特定され得る。例えば、レイヤ０がベースレイヤである場合、レイヤ１の複数のブロックは、レイヤ０からの複数のＩＬＲＢを使用することができ、またレイヤ２のブロックはレイヤ０および１からの複数のＩＬＲＢを使用することができる。空間スケーラビリティが使用される場合、より下位のレイヤにあるブロックは、現在の符号化ブロックのサイズにアップサンプリングされてもよい。アップサンプリングは、現在の符号化ブロックのレイヤの解像度に対するピクセル補間およびスケーリングを含むことができる。３．Ｔ＋ＩＬＲＢは、ＴＲＢのＩＬＲＢである。  空間スケーラビリティが用いられる場合、より下位のレイヤのブロックは、現在の符号化ブロックのサイズにアップサンプリングされてもよい。４．ＩＬ＋ＴＲＢは、ＩＬＲＢのＴＲＢである。空間スケーラビリティが用いられる場合、より下位のレイヤのブロックは現在の符号化ブロックのサイズにアップサンプリングされてもよい。
【００１９】
図３は、複数の参照ブロックが探索され得、かつ現在の符号化ブロックを符号化するべく潜在的に使用され得る一例を示す。ピクチャＡは現在の符号化ピクチャであり、レイヤｉｄ＝ｎと時間ｉｄ＝ｔを有する。ピクチャＡは、２つの時間参照ピクチャ、すなわち（１）時間ｉｄがｔ−１に等しいフォワード参照ピクチャＢと、（２）時間ｉｄがｔ＋１に等しいバックワード参照ピクチャＣとを有する。レイヤｎ−１では、ピクチャＤはピクチャＡの対応ピクチャである。ピクチャＤは、ピクチャＡと同じ時間ｉｄを有する。ピクチャＥおよびＦは、それぞれ、ピクチャＤの時間フォワードおよびバックワード参照ピクチャである。ピクチャＥおよびＦの時間ｉｄは、それぞれ、ｔ−１およびｔ＋１である。レイヤｎ−２では、ピクチャＧはピクチャＡの対応するものである。
【００２０】
例えば、ピクチャＡのブロックａが現在の符号化ブロックである場合、参照ブロックｂからｉの複数の参照ブロックに関するリストが生成され得る。以下は、参照ブロックリストの一例である。  １．ブロックｂ、ｃ、およびｄは、ブロックａのＴＲＢであり、複数のｍｏｔｉｏｎ＿ｖｅｃｔｏｒを用いて位置決めされ得る。  ２．ブロックｅおよびｆは、レイヤｎ−１にあるブロックａの複数のＩＬＲＢであり（レイヤｎ−１にあるブロックａはａ'として示される）、複数のｓｈｉｆｔ＿ｖｅｃｔｏｒを用いて位置決めされ得る。ブロックｅおよびｆのアップサンプリングは、それらのピクセル次元をブロックａのものに一致させるべく、適用されてもよい。  ３．ブロックｇは、レイヤｎ−１にあるブロックａのＴ＋ＩＬＲＢである。ブロックｇは、レイヤｎ−１にあるブロックｃの同じ位置に配置されたバージョンであるｃ'に関連するｓｈｉｆｔ＿ｖｅｃｔｏｒを用いることによって、既存のＴＲＢ  ｃから導出され得る。ブロックｇのアップサンプリングは、そのピクセル次元をブロックａのものに一致させるべく、適用されてもよい。  ４．ブロックｈは、レイヤｎ−１にあるブロックａのＩＬ＋ＴＲＢである。ブロックｈは、ｆのｍｏｔｉｏｎ＿ｖｅｃｔｏｒを用いることによって、既存のＩＬＲＢから導出され得る。ブロックｈのアップサンプリングは、そのピクセル次元をブロックａのものに一致させるべく、適用されてもよい。  ５．  ブロックｉは、レイヤｎ−２（ａ"として示される）にあるブロックａのＩＬＲＢである。ブロックｉは、ｓｈｉｆｔ＿ｖｅｃｔｏｒを用いることによって、位置決めされる。  ブロックｉのアップサンプリングは、そのピクセル次元をブロックａのものに一致させるべく、適用されてもよい。
【００２１】
参照ブロックリスト構築処理を適応的または一定的にすることが可能である。現在の符号化ブロックを基準にして絶対差（ＳＡＤ）の最も低い合計を有する参照ブロックが、選択される。適合され得る実装では、参照ブロックは、最低から最高までの相対的ＳＡＤ値に基づいて、選択かつ順序付けされ得る。
【００２２】
実装では、参照ブロックリストは、複数のＩＬＲＢの全てがそれらのレイヤ距離の昇順でリストに加えられるように、設けられている。次に、複数のＴＲＢの全ては、それらの時間距離の昇順でリストの末尾に加えられ得る。続いて、複数のＩＬＲＢの全ては、それらのレイヤ距離の昇順でリストの末尾に加えられ得る。続いて、複数のＩＬ−ＴＲＢの全ては、それらの時間距離の昇順でリストの末尾に加えられ得る。
【００２３】
いくつかの実施形態では、特定された参照ブロックの全ては、関心のブロックを符号化するために用いられない。エンコーダは、参照ブロックリストから、使用する１または複数の参照ブロックを選択し得る。例えば、レート歪み（ＲＤ）コストは、最も低いＲＤコストをもたらす参照ブロックを選択するために用いられ得る。非ＲＤコスト決定は、参照ブロックを選択するために用いられ得る。
【００２４】
１または複数の参照ブロックを選択するＲＤコストベースのアプローチに関して、実装の一例は単一の最良の参照ブロックを見つけることである。エンコーダは、複数の参照ブロックからなるリストを構築することができ、各々の参照ブロックはインデックスによってマーク付けされる。ＲＤコストは、以下の等式を用いて、各々の参照ブロックについて計算され得る。
【数１】
0006005865.tif 000002
式中、ＳＡＤ（ｉ）は、オリジナルブロックピクセルと参照ブロックピクセルブロックサンプルとの間のＳＡＤ値を示し、ビット（ｉ）は、この参照ブロックを用いた場合に結果として得られる符号化ビット数である。最も小さいＲＤ（ｉ）を有する参照ブロックは、最終の符号化とデコーダに送られるそのインデックスとに用いられ得る。
【００２５】
実装の別の例は、関心のブロックを符号化するために用いられる複数の参照ブロックを特定する。複数の参照ブロックは、Ｍブロックを特定するために探索されてもよい。ＲＤコストの式を以下のとおりにしてもよい。
【数２】
0006005865.tif 000003
したがって、エンコーダは、最も低いＲＤコストを生じるＭブロックを見つけることによって、複数のＭブロックの最良の組み合わせを見つける。最良の参照ブロックのインデックスは、デコーダに対する送信のためのエンコーダによって、提供され得る。デコーダは、ブロックの復号化用に特定された参照ブロックを用いることができる。
【００２６】
ブロックの符号化に使用される複数の参照ブロックを特定するべく、非ＲＤベースアプローチを以下のようにすることができる。参照ブロックの順番を固定することができ、最初のＮ個の利用可能なブロックの使用を複数の参照ブロックとして特定することが可能である。時間およびレイヤ距離は、順序付けのための測定基準として、用いられ得る。重み係数もまた一定であってもよい。例えば、最も大きい重み係数は、第１の参照ブロックに与えられ、次に大きい重み係数は、第２の参照ブロックに与えられる、などである。例えば、第１の参照ブロックは、関心のブロックなどから最低時間および最下位レイヤ距離を有するものであってもよい。
【００２７】
ｂｅｓｔ＿ｒｅｆｅｒｅｎｃｅ＿ｂｌｏｃｋ＿ｉｄｘと称される構文は、ビットストリーム内のインデックスを信号で伝えることができる。いくつかの実施形態では、ＪＣＴ−ＶＣの高効率ビデオ符号化（ＨＥＶＣ）テキスト仕様書ドラフト８（２０１２）のセクション７．３．９．１または７．３．１０の一般的な符号化ユニット構文は、ｂｅｓｔ＿ｒｅｆｅｒｅｎｃｅ＿ｂｌｏｃｋ＿ｉｄｘを送信するために使用され得る。
【００２８】
デコーダ側では、参照ブロックリストは再構成される。適合型ＲＢリスト、例えばＲＤコストベースに関して、デコーダはリストを構築することができる。一定方法ＲＢリストに関して、デコーダは、エンコーダが構築したリストと同様のやり方で、リストを構築することができる。デコーダは、復号化処理を終了すべくｂｅｓｔ＿ｒｅｆｅｒｅｎｃｅ＿ｂｌｏｃｋ＿ｉｄｘに従って、最良参照ブロックを選択する。場合によっては、デコーダは、複数の最良参照ブロックの中から、選択する。場合によっては、最も低いＲＤコストを有する複数の参照ブロックは、デコーダに特定され得る。ｂｅｓｔ＿ｒｅｆｅｒｅｎｃｅ＿ｂｌｏｃｋ＿ｉｄｘが受信されない場合、デコーダは複数の利用可能参照ブロックの全てを使用することができる。
【００２９】
場合によっては、値Ｎがあるパラメータｍａｘ＿ａｃｔｉｖｅ＿ｒｅｆｅｒｅｎｃｅ＿ｂｌｏｃｋ＿ｎｕｍは、複数の参照ブロックの全ての代わりに第１のＮ個の利用可能参照ブロックを利用するようにデコーダに知らせるべく、エンコーダの命令によって、または、その命令時に、形成され得る。パラメータｍａｘ＿ａｃｔｉｖｅ＿ｒｅｆｅｒｅｎｃｅ＿ｂｌｏｃｋ＿ｎｕｍは、シーケンスパラメータセット（ＳＰＳ）、ピクチャパラメータセット（ＰＰＳ）、またはスライスヘッダを用いて、デコーダに送信され得る。全ての利用可能参照ブロックよりも小数を用いることは、より少ないバッファサイズを用いることによりデコーダの利益となり得る。ＳＰＳは、例えば、高効率ビデオ符号化（ＨＥＶＣ）テキスト仕様書ドラフト８（２０１２）のセクション７．３．２．２に説明されており、ＰＰＳは高効率ビデオ符号化（ＨＥＶＣ）テキスト仕様書ドラフト８（２０１２）のセクション７．３．２．３に説明されている。ビデオ全体またはピクチャ全体を制御する構文は、ＳＰＳおよびＰＰＳに送信され得る。
【００３０】
複数の参照ブロックが選択された後、エンコーダで、予測ブロックが決定され得る。ＴＲＢ、ＩＬＲＢ、Ｔ＋ＩＬＲＢ、およびＩＬ＋ＴＲＢを含むＮ個の参照ブロックが存在すると想定すると、予測ブロックは以下の式によって計算され得る。
【数３】
0006005865.tif 000004
式中、ｐｒｅｄは、結果として得られる予測ブロックを示す。ｗ０からｗＮは、重み係数であり、さらに、ｒｅｆ０からｒｅｆＮは、複数の参照ブロックを指す。
【００３１】
参照ブロック内の全てのピクセル標本値は、複数の重み係数によって乗算される。具体的には、ルマ値およびクロマ値は、重み係数によって乗算される。
【００３２】
予測ブロック（ｐｒｅｄ）に関して、重み係数ｗ０からｗＮは、オフセット係数ｏと同様に各々の参照ブロックの大きさを制御する。いくつかの実装では、複数のデフォルト重み係数および複数のオフセット係数が使用される。いくつかの実装では、複数の重み係数およびオフセット係数がエンコーダによって生成され、デコーダへ送られる。
【００３３】
重み係数は、異なる方法で決定され得る。例えば、  １．いくつかの実装では、単純平均が使用されるので、複数の重み係数の全てが１／Ｎに等しくなる。  ２．いくつかの実装において、複数の重み係数は現在の符号化ブロックに対する時間および空間距離に関連がある。複数のｍｏｔｉｏｎ＿ｖｅｃｔｏｒ／ｓｈｉｆｔ＿ｖｅｃｔｏｒ値がより大きい場合、参照ブロックが現在の符号化ブロックからさらに離れるので、より少ない重み係数が使われる。
【００３４】
オフセット係数ｏは、フレキシビリティの重み付けされた予測結果を調整するために使用され得る。オフセット係数は、エンコーダによって決定され得る。重み付けされた予測結果が常にオリジナルピクセル値よりも小さいことをエンコーダが検出する場合、正のオフセット係数を使用することがき、またその逆も言える。
【００３５】
複数の動きベクトルおよび複数のシフトベクトルは、場合によっては、予測ブロック（ｐｒｅｄ）を符号化するために使用される複数の参照ブロックｒｅｆ０〜ｒｅｆＮの位置を特定する。複数の動きベクトルおよび複数のシフトベクトルは、デコーダへの送信用のエンコーダによって、提供され得る。
【００３６】
いくつかの実装において、ｓｈｉｆｔ＿ｖｅｃｔｏｒは、各々のＣＵ／ＰＵ／ＴＵが異なるｓｈｉｆｔ＿ｖｅｃｔｏｒを有する可能性を意味するブロックレベルでシグナリングされ得る。他の実装において、ｓｈｉｆｔ＿ｖｅｃｔｏｒは、スライス／ピクチャ／レイヤに属する全てのブロックが同じ領域シフトベクトルを使用可能であることを意味するスライス／ピクチャ／レイヤレベルでシグナリングされ得る。場合によっては、スライス内のブロック全てに関するレート歪みコストベース参照ブロック選択の後、殆どのシフトベクトルがある値に集中する。この集中値は、領域シフトベクトルとして選択され得る。スライスレベルでの集中シフトベクトルの符号化は、スライス内の殆どのブロックにとって有益であるかもしれない。スライス／ピクチャ／レイヤ領域シフトベクトルの使用は、各ブロックのシフトベクトルを符号化するために使用され得るビットの使用を避けることができる。領域シフトベクトルは、スライス／ピクチャ／レイヤレベルにあるブロックまたは領域を復号化するべく同じシフトベクトルが使用されることを、意味する。いくつかの実装では、同じスライス／ピクチャ／レイヤ内の全てのブロックは、それらのＩＬＲＢを見つけるべく、領域シフトベクトルを使用する。
【００３７】
場合によっては、各ブロックは、デルタシフトベクトルを送信することもでき、また、ＩＬＲＢを位置づけるのに用いられる実際のシフトベクトルは、領域シフトベクトルをデルタシフトベクトルと合計することによって、得られ得る。
【００３８】
ブロックａがピクチャＡ内の現在の符号化ブロックであり、かつ予測ブロックｐｒｅｄが符号化ブロックのために使用される場合、ブロックと予測ブロックｐｒｅｄとの間の誤差は残差である。残差は、ビットストリームに変換、量子化、およびエントロピー符号化されて、デコーダへの送信用に提供される。
【００３９】
図４は、ブロックを符号化するべくエンコーダによって用いられるプロセスの一例を示す。
【００４０】
ブロック４０１は、候補ブロックの符号化で用いる１または複数の候補参照ブロックの選択を含む。候補ブロックは、任意の寸法であり得る。例えば、候補ブロックは、四角形、矩形、三角形、円形、または任意の形状であり得る。例えば、候補ブロックは、様々な可変サイズを有する矩形ブロックであり得る。候補ブロックは、ＨＥＶＣ  ＣＵであり得る。例えば、１または複数の候補参照ブロックは、同じレイヤまたは候補ブロックのレイヤとは異なるレイヤであり得る。１または複数の参照ブロックは、異なるレイヤの候補ブロックと同一位置配置でなくてもよい。候補参照ブロックと同じレイヤ内の各候補参照ブロックに関して、ｘ、ｙ座標および参照ピクチャインデックス成分を有する動きベクトルは、候補ブロックから候補参照ブロックのオフセットを特定するために使用され得る。候補参照ブロックが異なるレイヤにあるが同等のフレーム内である場合、シフトベクトルは、候補参照ブロックと同じレイヤ内の同一位置配置候補ブロックを基準にして候補参照ブロックの位置を特定するために、使用され得る。候補参照ブロックが異なるレイヤにあり、かつ異なるフレームにある場合、同一位置配置候補ブロックを基準にした動きベクトルとシフトベクトルとは、同一位置配置候補ブロックを基準にした候補参照ブロックの位置を特定するべく、使用され得る。
【００４１】
１または複数の参照ブロックは、ＲＤコストまたは候補ブロックからの距離に基づいて、選択され得る。
【００４２】
ブロック４０２は、選択された１または複数の候補参照ブロックに適用される重みを決定することを含む。決定された重みに基づいて、候補参照ブロックは全て、候補ブロックのための予測ブロックを形成するために用いられてもよい。重み係数を決定する技術は、前に説明されている。
【００４３】
場合によっては、ブロック４０２もまた、オフセット係数を決定することを、含むこともあり得る。オフセット係数の決定は、前に説明されている。
【００４４】
ブロック４０３は、デコーダへの送信のための符号化パラメータを提供することを含む。符号化パラメータは、候補参照ブロックごとのレイヤインデックス、動きベクトル、シフトベクトル、重み係数、および候補参照ブロックのオフセットを含み得る。予測ブロックと候補ブロックとの残差は、量子化かつエントロピー符号化、さらにはデコーダへの送信に提供され得る。
【００４５】
複数のパラメータの送信は、ビデオビットストリームを用いて行われ得る。ビットストリーム内の構文情報は、複数のパラメータを送信するために使用され得る。
【００４６】
図５は、１または複数の候補参照ブロックに基づいてブロックを復号化するべくデコーダによって使用されるプロセスの一例を示す。ブロックは、任意のピクセル寸法の四角形または矩形あるいは他の形状であり得る。復号化されるブロックは、ＨＥＶＣ  ＣＵであり得る。
【００４７】
ブロック５０１は、複数の参照ブロックが予測ブロックに用いられるかどうかを決定することが含まれる。予測ブロックは、ブロックを復号化するために使用され得る。複数の参照ブロックが予測ブロックを決定するために使用される場合、ブロック５０２はブロック５０１を追従することができる。複数の参照ブロックが予測ブロックを決定するためには使用されない場合、ブロック５３０はブロック５０１に追従する。各参照ブロックは、レイヤインデックス、動きベクトル、またはシフトベクトルを用いて、特定され得る。参照ブロックは、ビデオエンコーダによって特定され得る。
【００４８】
ブロック５０２ｈ、参照ブロックを生成することを含む。参照ブロックを生成するための技術は、参照ブロックのタイプに依存する。デコーダは、参照ブロックと共に受信した複数のパラメータに基づいて、参照ブロックがＩＬＲＢ、ＴＲＢ、Ｔ＋ＩＬＲＢ、またはＩＬ＋ＴＲＢであるかどうかを特定することができる。例えば、受信された動きベクトルだけが存在し、シフトベクトルがない場合、デコーダは参照ブロックがＴＲＢであることを特定する。受信されたシフトベクトルだけが存在し、動きベクトルがない場合、デコーダは参照ブロックがＩＬＲＢであることを特定する。  ＴＲＢがそれ自身のシフトベクトルを持つ場合、シフトベクトルを用いて特定された参照ブロックはＴ＋ＩＬＲＢである。ＩＬＲＢがそれ自身の動きベクトルを持つ場合、動きベクトルを用いて特定された参照ブロックはＩＬ＋ＴＲＢである。
【００４９】
ＴＲＢを生成することは、復号化されるブロックの位置と関連してＴＲＢの左上座標を特定するために受信された動きベクトルを使用することを含むことができる。
【００５０】
ＩＬＲＢを生成することは、より低いレベルで同一位置配置ブロックと関連してＩＬＲＢの左上座標を特定するために受信されたシフトベクトルを使用することを含むことができる。デコーダは、ビデオストリームにおいて受信した情報に基づいてＩＬＲＢのレイヤレベルを決定することができる。さらに、アップサンプリングは、復号化されるブロックの寸法および解像度にＩＬＲＢを翻訳するべく、適用され得る。
【００５１】
Ｔ＋ＩＬＲＢを生成することは、（ａ）復号化されるブロックの位置と関連してＴＲＢの左上座標を特定するために、受信された動きベクトルを用いること、および、（ｂ）より低いレベルのＴＲＢの同一位置配置ブロックと関連してＴ＋ＩＬＲＢの左上座標を特定するために、シフトベクトルを使用すること、を含む。
【００５２】
ＩＬ＋ＴＲＢを生成することは、（ａ）同一位置配置ブロックと関連してより低いレベルでブロックの左上座標を特定するために、シフトベクトルを用いること、および、（ｂ）シフトベクトルを用いたブロック特定の位置と関連してＩＬ−ＴＲＢの左上座標を特定するために、受信された動きベクトルを使用すること、を含む。
【００５３】
空間スケーラビリティが使われる場合、より下位のレイヤのブロックは現在の符号化ブロックの大きさにアップサンプリングされている場合がある。アップサンプリングは、ピクセル補間と、現在の符号化ブロックのレイヤの解像度に対するスケーリングとを含み得る。
【００５４】
ｓｈｉｆｔ＿ｖｅｃｔｏｒの解像度は、整数または分数であり得る。ｓｈｉｆｔ＿ｖｅｃｔｏｒが分数解像度を有する場合、補間フィルタは実際のＩＬＲＢを生成するのに用いられる。様々な補間フィルタが使用可能であり、制限されるものではないが、双一次フィルタ、双立方フィルタ、複数の多相ＦＩＲフィルタ、およびその他が挙げられる。
【００５５】
ブロック５１０は、関心のブロックを復号化するために提供される全ての参照ブロックが特定されたかどうかについて、決定することを含む。複数の関連参照ブロックは、エンコーダによって特定され得る。ブロック５０２は、ブロック５１０が全ての参照ブロックが生成されたことを示すまで、繰り返す。
【００５６】
ブロック５２０は、１または複数の参照ブロックから予測ブロックを生成することを含む。例えば、予測ブロックは１または複数の参照ブロックの各々の重み付けから生成され得る。複数の参照ブロックの各々を重み付けすることは、異なるもの、または同じものであり得る。予測ブロックを生成するやり方の一例は、以前に述べられる。
【００５７】
ブロック５３０は、関心のブロック用の予測ブロックを決定するべく単一の参照ブロックを用いて、インタまたはイントラ予測を適用すること含む。ＨＥＶＣならびに任意の種類のＨ．２６４およびＭＰＥＧに関して示唆された複数の技術は、予測ブロックのインタまたはイントラ予測に用いられ得る。
【００５８】
ブロック５４０は、残差復号化を予測ブロックに適用することを含む。予測ブロックは、１または複数の参照ブロックを使用して決定され得る。複数の残差値は、ビデオのエンコーダにより提供され、エントロピー復号化されたフォーマットで受信され得る。ブロック５４０は、複数の残差値を復号化することを含む。複数の残差値を復号化することは、エントロピー復号化および逆数値化を適用すること含むことができる。複数の残差値は、関心のオリジナル前符号化ブロックの複数のピクセルと予測ブロックの複数のピクセルとの複数のピクセル間の複数の差分値を含んでもよい。
【００５９】
ブロック５５０は、関心のブロックを再構成することを含む。関心のブロックを再構成することは、１ピクセルあたり、予測ブロックで残差値を合計することを含み得る。結果として生じる関心のブロックは、符号化されたブロックの再構成バージョンである。
【００６０】
図６は、複数の参照ブロックインデックスと複数のシフトベクトルとをデコーダへ転送する別のやり方の一例を示す。図６で示される複数の語句および複数のパラメータは、参照ブロックの各々について、複数の参照ブロックインデックス番号と複数のシフトベクトルの水平および垂直の値を特定するべく、ビデオストリーム内で用いられ得る。加えて、シフトベクトルは特定のレイヤと関連付けられて、最も低いレイヤから最も高い参照レイヤまで送信され得る。参照ブロックは、ＴＵ、ＰＵ、ＣＵ、スライス、ピクチャ、またはレイヤレベルであり得る。いくつかの実施形態では、複数の参照ブロックの複数のインデックスとｓｙｎｔａｘ＿ｖｅｃｔｏｒｓを送信するべく、ＪＣＴ−ＶＣの高効率ビデオ符号化（ＨＥＶＣ）テキスト仕様書ドラフト８（２０１２）のセクション７．３．９．１または７．３．１０の一般的な符号化ユニット構文。
【００６１】
以下では、デコーダに送信され得る図６で参照される複数のパラメータの表を提供する。
【表１】
0006005865.tif 000005
【００６２】
図７は、システム７００の実施形態を例示する。複数の実施形態において、システム７００はメディアシステムであってもよいが、このシステム７００がこの内容に制限されるものではない。例えば、システム７００はパーソナルコンピュータ（ＰＣ）、ラップトップコンピュータ、ウルトララップトップコンピュータ、タブレット、タッチパッド、ポータブルコンピュータ、ハンドヘルドコンピュータ、パームトップコンピュータ、パーソナルデジタルアシスタント（ＰＤＡ）、携帯電話、携帯電話／ＰＤＡの組み合わせ、テレビ、スマートデバイス（例えば、スマートフォン、スマートタブレットまたはスマートテレビ）、モバイルインターネットデバイス（ＭＩＤ）、メッセージングデバイス、データ通信デバイス、およびその他の中に組み込まれてもよい。
【００６３】
複数の実施形態において、システム７００は、ディスプレイ７２０に連結するプラットフォーム７０２を含む。プラットフォーム７０２は、コンテンツデバイス（例えばコンテンツサービスデバイス（複数可）７３０またはコンテンツ配信デバイス（複数可）７４０または他の同様な複数のコンテンツソース）から、コンテンツを受信してもよい。１または複数のナビゲーション機能から構成されるナビゲーションコントローラ７５０は、情報のやりとり（例えば、プラットフォーム７０２および／またはディスプレイ７２０）に用いられてもよい。これらのコンポーネントの各々は、より詳細に後述される。場合によっては、プラットフォーム７０２は、ディスプレイインタフェースを通してディスプレイ７２０と通信可能であり得る。
【００６４】
複数の実施形態において、プラットフォーム７０２は、チップセット７０５、プロセッサ７１０、メモリ７１２、ストレージ７１４、グラフィックサブシステム７１５、アプリケーション７１６、および／または無線機７１８の任意の組み合わせを有してもよい。チップセット７０５は、プロセッサ７１０、メモリ７１２、ストレージ７１４、グラフィックサブシステム７１５、複数のアプリケーション７１６、および／または無線機７１８の間で相互通信を提供してもよい。例えば、チップセット７０５は、相互通信にストレージ７１４を提供可能なストレージアダプタ（不図示）を有してもよい。
【００６５】
プロセッサ７１０は、複数の複合命令セットコンピュータ（ＣＩＳＣ）または縮小命令セットコンピュータ（ＲＩＳＣ）プロセッサ、複数のｘ８６命令セット互換プロセッサ、マルチコア、あるいは他の任意のマイクロプロセッサまたは中央処理装置（ＣＰＵ）として実装されてもよい。複数の実施形態において、プロセッサ７１０はデュアルコアプロセッサ（複数可）、デュアルコアモバイルプロセッサ（複数可）、およびその他を有してもよい。
【００６６】
メモリ７１２は、揮発性メモリデバイス、例えば、制限されるものではないが、ランダムアクセスメモリ（ＲＡＭ）、ダイナミックランダムアクセスメモリ（ＤＲＡＭ）、またはスタティックＲＡＭ（ＳＲＡＭ）として実装されてもよい。
【００６７】
ストレージ７１４は、不揮発性記憶デバイス、例えば、制限されるものではないが、磁気ディスクドライブ、光ディスクドライブ、テープドライブ、内部ストレージデバイス、取り付けストレージデバイス、フラッシュメモリ、バッテリバックアップされたＳＤＲＡＭ（同期型ＤＲＡＭ）、および／またはネットワークアクセス可能ストレージデバイスとして実装されてもよい。複数の実施形態において、ストレージ７１４は、例えば、複数のハードドライブが含まれる場合、有益なデジタルメディアのストレージパフォーマンスが改善されたプロテクションを高める技術を有するものであってもよい。
【００６８】
グラフィックサブシステム７１５は、ディスプレイのために静止画またはビデオなどの複数のイメージの処理を実行可能である。グラフィックサブシステム７１５は、例えば、グラフィックプロセッシングユニット（ＧＰＵ）またはビジュアルプロセッシングユニット（ＶＰＵ）であってもよい。ＶＰＵの様々な実施形態は、ハードウェア、ソフトウェア、および／またはファームウェアを用いたビデオ符号化または復号化を提供することができる。ＶＰＵの様々な実施形態は、本明細書中に説明される実施形態を用いることができる。アナログまたはデジタルインタフェースは、グラフィックサブシステム７１５とディスプレイ７２０とを通信可能に結合させるために、用いられてもよい。例えば、インタフェースはＨｉｇｈ−Ｄｅｆｉｎｉｔｉｏｎ  Ｍｕｌｔｉｍｅｄｉａ  Ｉｎｔｅｒｆａｃｅ（ＤｉｓｐｌａｙＰｏｒｔ、無線ＨＤＭＩ（登録商標）および／または複数の無線ＨＤ準拠技術）のいずれかであってもよい。グラフィックサブシステム７１５は、プロセッサ７１０またはチップセット７０５に組み込まれてもよい。グラフィックサブシステム７１５は、チップセット７０５に通信可能に結合したスタンドアロンカードであってもよい。
【００６９】
本明細書中に説明される複数のグラフィックおよび／またはビデオプロセシング技術は、様々なハードウェアアーキテクチャのかたちで実装されてもよい。例えば、グラフィックおよび／またはビデオ機能は、チップセット内に一体化されてもよい。あるいは、別個のグラフィックおよび／またはビデオプロセッサを使用してもよい。さらに別の実施形態として、複数のグラフィックおよび／またはビデオ機能は、汎用プロセッサ（マルチコアプロセッサを含む）によって実施されてもよい。さらなる実施形態において、複数の上記機能は家電機器のかたちで実装されてもよい。
【００７０】
無線機７１８は、適切な様々な無線通信技術を使用して複数の信号の送受信を行うことが可能である１または複数の無線機を有してもよい。そのような技術は、１または複数のワイヤレスネットワークをまたがる通信を包含するものであってもよい。例示的な複数のワイヤレスネットワークとして、制限されるものではないが、複数の無線ローカルエリアネットワーク（ＷＬＡＮ）、複数の無線パーソナルエリアネットワーク（ＷＰＡＮ）、複数のワイヤレスメトロポリタンエリアネットワーク（ＷＭＡＮ）、複数のセルラーネットワーク、および複数の衛星ネットワークが挙げられる。そのような複数のネットワークをまたがる通信では、無線７１８は任意のバージョンの１または複数の適用可能な規格に従って動作可能である。
【００７１】
複数の実施形態において、ディスプレイ７２０は任意のテレビ型モニタまたはディスプレイを有してもよい。ディスプレイ７２０は、例えば、コンピュータディスプレイスクリーン、タッチスクリーンディスプレイ、ビデオモニタ、テレビ様のデバイス、および／またはテレビを有してもよい。ディスプレイ７２０は、デジタルおよび／またはアナログであってもよい。複数の実施形態において、ディスプレイ７２０はホログラフィックディスプレイであってもよい。また、ディスプレイ７２０は、視覚投影を受信することが可能な透明な面であってもよい。複数のそのような投影は、様々な形式の情報、イメージ、および／またはオブジェクトを伝達してもよい。例えば、複数のそのような投影は、移動拡張現実（ＭＡＲ）アプリケーションの視覚的オーバレイであってもよい。１または複数のソフトウェアアプリケーション７１６の管理下で、プラットフォーム７０２はディスプレイ７２０上にユーザインタフェース７２２を表示してもよい。
【００７２】
複数の実施形態において、コンテンツサービスデバイス（複数可）７３０は、任意の全国的、国際的、および／または、独立したサービスがホストであってもよく、そのため、例えばインターネットを介して、プラットフォーム７０２にアクセス可能であってもよい。コンテンツサービスデバイス（複数可）７３０は、プラットフォーム７０２および／またはディスプレイ７２０に連結されてもよい。プラットフォーム７０２および／またはコンテンツサービスデバイス（複数可）７３０は、ネットワーク７６０への、および、それからのメディア情報の通信（例えば、送信および／または受信）を行うべく、ネットワーク７６０に連結されてもよい。コンテンツ配信デバイス（複数可）７４０も、プラットフォーム７０２および／またはディスプレイ７２０に連結されてもよい。
【００７３】
複数の実施形態において、コンテンツサービスデバイス（複数可）７３０として、ケーブルテレビボックス、パーソナルコンピュータ、ネットワーク、電話、デジタル情報および／またはコンテンツを配達可能なインターネット対応デバイスまたは機器、ならびにネットワーク７６０を介してまたは直接的に、複数のコンテンツプロバイダとプラットフォーム７０２および／またはディスプレイ７２０との間で一方向または双方向にコンテンツを通信することを可能にする任意の他の類似デバイスが挙げられる。コンテンツプロバイダとシステム７００内の複数のコンポーネントのいずれか１つへまたはそこから一方向および／または双方向に、コンテンツがネットワーク７６０を介して伝達されてもよいことを、理解されよう。コンテンツの複数の例として、例えば、ビデオ、音楽、医療、ゲーム情報、およびその他を含む任意のメディア情報を挙げることが可能である。
【００７４】
コンテンツサービスデバイス（複数可）７３０は、メディア情報、デジタル情報、および／または他のコンテンツを含むケーブルテレビプログラムなどのコンテンツを受信する。コンテンツプロバイダの複数の例として、任意のケーブルまたは衛星テレビあるいは無線または複数のインターネットコンテンツプロバイダを挙げることが可能である。提供された複数の例は、本発明の実施形態を制限するものでもない。
【００７５】
複数の実施形態において、プラットフォーム７０２は１または複数のナビゲーション機能があるナビゲーションコントローラ７５０から、制御信号を受信してもよい。コントローラ７５０のナビゲーション機能は、例えば、ユーザインタフェース７２２との対話に用いられもよい。複数の実施形態において、ナビゲーションコントローラ７５０は、ユーザが空間（例えば、連続的および多次元）データをコンピュータに入力するのを可能にさせるコンピュータハードウェアコンポーネント（具体的にはヒューマンインタフェースデバイス）であり得るポインティングデバイスであってもよい。グラフィカルユーザインタフェース（ＧＵＩ）、ならびにテレビおよびモニタなどの多くのシステムは、コンピュータまたはテレビジョンの制御およびそれへのデータの提供を、ユーザが複数の物理的ジェスチャを用いてできるようにする。
【００７６】
コントローラ７５０のナビゲーション機能の複数の動きは、ディスプレイ上に表示されるポインタ、カーソル、焦点環、または複数の他の視覚のインジケータの複数の動きによって、ディスプレイ（例えば、ディスプレイ７２０）上でそのまま繰り返されてもよい。例えば、複数のソフトウェアアプリケーション７１６の管理下で、ナビゲーションコントローラ７５０上に位置した複数のナビゲーション機能は、例えば、ユーザインタフェース７２２上に表示される複数の仮想ナビゲーション機能に対してマッピングされてもよい。複数の実施形態において、コントローラ７５０は別個のコンポーネントでなくてよく、プラットフォーム７０２および／またはディスプレイ７２０に組み込まれてもよい。しかし、複数の実施形態は、本明細書中に示される、または説明される構成要素に、またはコンテキストの中に、制限されるものではない。
【００７７】
複数の実施形態において、複数のドライバ（不図示）は、プラットフォーム７０２、例えば、テレビなどのようなものを、有効になっている場合に、イニシャルブートアップ後にボタンをタッチしてユーザがすぐにオン／オフすることを可能にする技術を含んでよい。プログラム論理は、プラットフォームが「オフ」になっている場合、媒体アダプタあるいは他のコンテンツサービスデバイス（複数可）７３０またはコンテンツ配信デバイス（複数可）７４０へのコンテンツのストリーミングをプラットフォーム７０２にさせてもよい。さらに、チップセット７０５は、例えば、５．１サラウンドサウンドオーディオおよび／または高品位７．１サラウンドサウンドオーディオ用のハードウェアおよび／またはソフトウェアサポートを有してもよい。複数のドライバは、複数の一体化グラフィックプラットフォーム用の、グラフィックドライバを含んでもよい。複数の実施形態において、グラフィックドライバはペリフェラルコンポーネントインタコネクト（ＰＣＩ）エクスプレスグラフィックカードを含んでもよい。
【００７８】
様々な実施形態において、システム７００に示される任意の１または複数のコンポーネントを一体化してもよい。例えば、プラットフォーム７０２とコンテンツサービスデバイス（複数可）７３０とを一体化してもよい。または、プラットフォーム７０２とコンテンツ配信デバイス（複数可）７４０とを一体化してもよい。または、例えば、プラットフォーム７０２、コンテンツサービスデバイス（複数可）７３０、およびコンテンツ配信デバイス（複数可）７４０を一体化してもよい。様々な実施形態において、プラットフォーム７０２およびディスプレイ７２０は、一体化されたユニットであってもよい。例えば、ディスプレイ７２０とコンテンツサービスデバイス（複数可）７３０とを一体化してもよく、またはディスプレイ７２０とコンテンツ配信デバイス７４０（複数可）とを一体化してもよい。これらの例は、本発明を制限するものでもない。
【００７９】
様々な実施形態において、システム７００は無線システム、有線システム、または両方の組み合わせとして実装されてもよい。無線システムとして実装される場合、システム７００は、例えば、１または複数のアンテナ、送信機、受信機、トランシーバ、増幅器、フィルタ、制御論理、およびその他の無線共有媒体上での通信に適したコンポーネントおよびインタフェースを有してもよい。無線共有媒体の一例として、無線スペクトルの複数の部分、例えばＲＦスペクトルおよびその他を含むものであってもよい。有線システムとして実装される場合、システム７００は有線通信媒体上での通信に適した複数のコンポーネントおよび複数のインタフェースを有してもよく、該有線通信媒体として、例えば、複数の入力／出力（Ｉ／Ｏ）アダプタ、Ｉ／Ｏアダプタと対応する複数の有線通信媒体とを接続する物理コネクタ、ネットワークインタフェースカード（ＮＩＣ）、ディスクコントローラ、ビデオコントローラ、オーディオコントローラ、およびその他がある。有線通信媒体の例として、導線、ケーブル、金属鉛、プリント回路基板（ＰＣＢ）、バックプレーン、スイッチファブリック、半導体材料、ツイストペア線、同軸ケーブル、光ファイバ、およびその他を挙げることが可能である。
【００８０】
プラットフォーム７０２は、情報を通信に１または複数の論理チャンネルまたは物理チャンネルを確立してもよい。情報は、メディア情報および制御情報を含んでもよい。メディア情報は、ユーザ向けのコンテンツを表している任意のデータを指してもよい。コンテンツの例として、例えば、音声会話、ビデオ会議、ストリーミングビデオ、電子メール（「ｅメール」）メッセージ、音声メールメッセージ、英数字記号、グラフィック、イメージ、ビデオ、テキスト、およびその他からのデータを挙げることが可能である。音声会話からのデータは、例えば、音声情報、沈黙期間、バックグラウンドノイズ、快適ノイズ、トーン、およびその他であってもよい。制御情報は、自動化システム向けの、複数のコマンド、複数の命令、または複数の制御ワードを表している任意のデータを指してもよい。例えば、制御情報は、システムを介してメディア情報をルーティングするために、または、所定のやり方でメディア情報を処理するようにノードに指示するために、用いられてもよい。しかし、複数の実施形態は、図７に示す、またはその図に説明される構成要素または内容に制限されるものではない。
【００８１】
上述のように、システム７００は様々な物理スタイルまたはフォームファクタで具現化されてもよい。図８は、システム７００が具現化され得る小型のフォームファクタデバイス８００の複数の実施形態を例示する。複数の実施形態において、例えば、デバイス８００は、複数の無線機能があるモバイルコンピューティングデバイスとして実装されてもよい。例えば、モバイルコンピューティングデバイスはプロセッシングシステムと移動式の電源または電力供給装置（例えば１または複数のバッテリ）とを有する任意のデバイスを指してもよい。
【００８２】
上述のように、モバイルコンピューティングデバイスの例として、パーソナルコンピュータ（ＰＣ）、ラップトップコンピュータ、ウルトララップトップコンピュータ、タブレット、タッチパッド、ポータブルコンピュータ、ハンドヘルドコンピュータ、パームトップコンピュータ、パーソナルデジタルアシスタント（ＰＤＡ）、携帯電話、携帯電話／ＰＤＡの組み合わせ、テレビ、スマートデバイス（例えば、スマートフォン、スマートタブレット、またはスマートテレビ）、モバイルインターネットデバイス（ＭＩＤ）、メッセージングデバイス、データ通信デバイス、およびその他を挙げることが可能である。
【００８３】
モバイルコンピューティングデバイスの複数の例として、人が身に着けるように構成されたコンピュータ、例えばリストコンピュータ、フィンガーコンピュータ、リングコンピュータ、メガネコンピュータ、ベルトクリップコンピュータ、アームバンドコンピュータ、複数のシューズコンピュータ、複数の衣類コンピュータ、および複数の他のウェアブルコンピュータを挙げることも可能である。複数の実施形態において、例えば、モバイルコンピューティングデバイスは、複数のコンピュータアプリケーション、ならびに音声通信および／またはデータ通信を実行可能なスマートフォンとして実装されてよい。いくつかの実施形態が、例として、スマートフォンとして実装される複数のモバイルコンピューティングデバイスにより説明されているのもかかわらず、他の実施形態が同様に複数の他の無線モバイルコンピューティングデバイスを使用して実装されてもよいと正しく理解されると思われる。実施形態は、この内容において、制限されない。
【００８４】
図８は、本発明の実施形態を使用し得るデバイス８００を示す。デバイス８００は、筐体８０２、ディスプレイ８０４、入力／出力（Ｉ／Ｏ）デバイス８０６、およびアンテナ８０８を有する。デバイス８００も、複数のナビゲーション機能８１２を有してもよい。ディスプレイ８０４は、モバイルコンピューティングデバイスに適した情報を表示するための、任意の適切なディスプレイユニットを有してもよい。Ｉ／Ｏデバイス８０６は、モバイルコンピューティングデバイスに情報を入力するための、任意の適切なＩ／Ｏデバイスを有してもよい。Ｉ／Ｏデバイス８０６の複数の例として、英数字キーボード、テンキーパッド、タッチパッド、複数の入力キー、複数のボタン、複数のスイッチ、複数のロッカースイッチ、複数のマイクロホン、スピーカ、音声認識デバイスおよびソフトウェア、ならびにその他を挙げることが可能である。また、情報は、マイクロホンを用いてデバイス８００に入力されてもよい。そのような情報は、音声認識デバイスでデジタル化されてもよい。複数の実施形態は、この内容において、制限されない。
【００８５】
様々な実施形態は、複数のハードウェア要素、複数のソフトウェア要素、またはそれら両方の組み合わせを用いて実装されてもよい。ハードウェア要素の複数の例として、複数のプロセッサ、複数のマイクロプロセッサ、複数の回路、複数の回路要素（例えば、複数のトランジスタ、複数の抵抗器、複数のコンデンサ、複数の誘導子、およびその他）、複数の集積回路、複数の特定用途向け集積回路（ＡＳＩＣ）、複数のプログラマブル論理デバイス（ＰＬＤ）、デジタルシグナルプロセッサ（ＤＳＰ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、複数の論理ゲート、複数のレジスタ、半導体デバイス、複数のチップ、複数のマイクロチップ、複数のチップセット、およびその他を挙げることが可能である。ソフトウェアの複数の例として、複数のソフトウェアコンポーネント、複数のプログラム、複数のアプリケーション、複数のコンピュータプログラム、複数のアプリケーションプログラム、複数のシステムプログラム、複数の機械プログラム、オペレーティングシステムソフトウェア、ミドルウェア、ファームウェア、複数のソフトウェアモジュール、複数のルーチン、複数のサブルーチン、複数の関数、複数の方法、複数のプロシージャ、複数のソフトウェアインタフェース、複数のアプリケーションプログラムインタフェース（ＡＰＩ）、複数の命令セット、複数のコンピューティングコード、複数のコンピュータコード、複数のコードセグメント、複数のコンピュータコードセグメント、複数のワード、複数の値、複数の記号、またはそれらの任意の組み合わせを挙げることが可能である。実施形態が複数のハードウェア要素および／またはソフトウェア要素を用いて実装されるかどうかについて決定することは、様々な要因により変化する可能性があり、そのような要因として、例えば、所望の計算率、電力レベル、耐熱性、処理サイクル予算、入力データレート、出力データレート、メモリリソース、データバス速度、および他の設計またはパフォーマンス制約条件がある。
【００８６】
「論理」という用語は、例として、ソフトウェアもしくはハードウェア、および／またはソフトウェアとハードウェアとの複数の組み合わせを含んでもよい。
【００８７】
いくつかの実施形態は、「連結」および「接続」という表現をそれらの派生語と共に用いて、説明されてもよい。これらの用語は、各々の同義語であることを意図されていない。例えば、いくつかの実施形態は、２またはそれ以上の要素が互いに直接に物理的または電気的に接触していることを示すために、用語「接続」および／または「連結」を用いて、説明されてもよい。しかし、「連結」という用語は、２またはそれ以上の数の要素が互いに直接接触していないが、まだ互いに共働または情報のやりとりを行っていることを意味してもよい。
【００８８】
いくつかの実施形態は、例えば機械可読媒体または製品を用いて実装されてもよく、これらは、命令または複数の命令からなるセットを格納することが可能であり、機械によって実行される場合、複数の実施形態に従って、方法および／または複数の演算を機械に行わせる。そのような機械として、例えば、任意の適切な処理プラットフォーム、コンピューティングプラットフォーム、コンピューティングデバイス、プロセッシングデバイス、コンピューティングシステム、プロセッシングシステム、コンピュータ、プロセッサ、またはその他を挙げることが可能であり、さらに、ハードウェアおよび／またはソフトウェアの任意の適切な組み合わせを用いて実装されてもよい。機械可読媒体または製品として、例えば、任意の適切なタイプのメモリユニット、メモリデバイス、メモリ製品、メモリ媒体、ストレージデバイス、ストレージ製品、ストレージ媒体、および／またはストレージユニットを挙げることが可能であり、例えば、メモリ、着脱式もしくは固定式媒体、消去可能もしくは消去不能媒体、書き込み可能もしくは書き換え可能媒体、デジタルもしくはアナログ媒体、ハードディスク、フロッピー（登録商標）ディスク、コンパクトディスク読み出し専用メモリ（ＣＤ−ＲＯＭ）、コンパクトディスク記録可能（ＣＤ−Ｒ）、コンパクトディスク書き換え可能（ＣＤ−ＲＷ）、光ディスク、磁気媒体、光磁気媒体、着脱式メモリカードもしくはディスク、様々なタイプのデジタル多用途ディスク（ＤＶＤ）、テープ、カセット、またはその他である。複数の命令として、任意の適切なタイプのコード、例えばソースコード、コンパイラ型コード、インタプリタ型コード、実行可能コード、静的コード、動的コード、暗号化コード、およびその他を挙げることが可能であり、該命令は、任意の適切な高レベル、低レベルの、オブジェクト指向、ビジュアル、コンパイラ型および／またはインタプリタ型プログラミング言語を用いて、実装されてもよい。
【００８９】
特段の断りがない限り、例えば、「処理」、「コンピューティング」、「計算」、「決定」、またはその他の用語は、コンピュータまたはコンピューティングシステムまたは類似のエレクトロニックコンピューティングデバイスの動作および／または処理を指しており、それによって、コンピューティングシステムの複数のレジスタおよび／または複数のメモリの中の複数の物理量（例えば、電子）として表されるデータを操作し、および／または、コンピューティングシステムの複数のメモリ、複数のレジスタ、または他のそのような情報ストレージ、送信、もしくは複数のディスプレイの中の複数の物理量として同様に表される他のデータに変換されるということが、理解されよう。複数の実施形態は、この内容において、制限されない。
【００９０】
実施形態を深く理解するべく、様々な具体的詳細が本明細書中に説明されている。しかし、複数の実施形態がこれらの具体的詳細無しで実施可能であることは、当業者によって理解されよう。他の例において、周知の複数の演算、複数のコンポーネント、および複数の回路は、実施形態を不明瞭にしないように、詳述されてはいない。本明細書中に開示した特定の構造的および機能的詳細は、典型的なものと考えられ、複数の実施形態の範囲を必ずしも制限するものではないと、理解され得る。
【００９１】
主題は、複数の構造的特徴および／または方法論的動作に特有の言語で説明してきたが、理解すべきことは、添付の特許請求の範囲で定義される主題は、必ずしも上述した特定の複数の機能または複数の動作に制限されないことであろう。むしろ、上述した特定の複数の機能および複数の動作は、特許請求の範囲を実装する複数の例示的形態として開示されている。
【００９２】
複数の実施形態は、イメージ領域を復号化するための装置を備えてもよく、該装置は、イメージ領域より下位のレイヤに位置すると共に、イメージ領域に対して同じ位置に配置され、または同じ位置に配置されていない第１の参照領域を、複数のパラメータに少なくとも部分的に基づいて特定すること、第１の参照領域に少なくとも基づいて予測領域を形成すること；ならびに予測領域および残差値に少なくとも基づいてイメージ領域を形成することを行うように、プログラムされた、構成された、または適合した電気回路、論理、または１または複数のプロセッサを備えてもよい。
【００９３】
複数の実施形態は、コンピュータ実装方法を備えてもよく、該方法は、１または複数の動きベクトル、１または複数のシフトベクトル、レイヤ識別子、１または複数の参照ブロックインデックス、および、１または複数の参照領域の重み係数を含み、かつ１または複数の参照領域を特定する複数のパラメータに、受信されたビデオストリームからアクセスすること、１または複数の参照領域と複数の重み係数に基づいて予測領域を決定すること、受信されたビデオストリームの少なくとも一部から残差値を決定すること、ならびに、予測領域と残差値とに基づいて第１の領域を形成すること、を備えてもよい。
【００９４】
複数の実施形態は、１または複数の参照領域と関連したイメージ領域を符号化するためのシステムを備えてもよい。このシステムは、イメージ領域のレイヤより下位のレイヤにある１または複数の参照領域を特定または位置決めすること、１または複数の参照領域の各々に適用される重み付けを決定または計算すること、ならびに、ビデオデコーダを有するデバイスまたはビデオデコーダへの送信のための符号化パラメータを提供することを行うように、プログラムされた、構成された、または適合した電気回路、論理、またはプロセッサを、有する。
【００９５】
複数の実施形態は、１または複数の参照領域と関連したイメージ領域を符号化するための方法を備えてもよい。この方法は、イメージ領域のレイヤより下位のレイヤにある１または複数の参照領域を特定または位置決めすること、１または複数の参照領域の各々に適用される重み付けを決定または計算すること、ならびに、ビデオデコーダを有するデバイスまたはビデオデコーダへの送信のための符号化パラメータを提供することを、有することができる。
【００９６】
複数の実施形態は、符号化のためのビデオの第１の領域を符号化することを含む方法であって、符号化のためのビデオの第１の領域を特定すること、第１の領域のより下位のレイヤに、かつ第１の領域と同じ位置に配置され、もしくは同じ位置に配置されていない、第１の領域の符号化のための１または複数の参照領域を決定すること、１または複数の参照領域の順序付けすること、ならびに、第１の領域を符号化するための１または複数の参照領域の複数の重み係数を決定することを有してもよい。
【００９７】
イメージ領域のレイヤより下位のレイヤにある１または複数の参照領域は、１または複数の動きベクトルおよび／または１または複数のシフトベクトルを用いて、特定または位置決めされ得る。加えて、１または複数の参照領域は、最も低いまたは低いレート歪みコストを有する１つの領域または複数の領域を特定することによって、選択され得る。各々の参照領域に適用される重み付けは、均一または不均一であり得る。場合によっては、複数のパラメータは、デコーダが使用する最良の参照領域またはいくつかの最良の参照領域を特定し得る。複数のパラメータは、１または複数の動きベクトル、１または複数のシフトベクトル、レイヤ識別子、少なくとも１つの参照ブロックインデックス、複数の重み係数、およびオフセット係数を含み得る。複数のパラメータは、ＪＣＴ−ＶＣの高効率ビデオ符号化（ＨＥＶＣ）テキスト仕様書ドラフト８（２０１２）のセクション７．３．９．１または７．３．１０の符号化ユニット構文を用いた受信機に転送され得る。さらに、システムは、予測領域とイメージ領域との間の残差を決定または計算すること、ならびに、デコーダを有するデバイスまたはデコーダへ送信するために残差を量子化またはエントロピー符号化することを行うように、プログラムされた、構成された、または適合した電気回路、論理、またはプロセッサを、有し得る。方法は、予測領域とイメージ領域との間の残差を決定または計算すること、ならびに、デコーダを有するデバイスまたはデコーダへ送信するために残差を量子化またはエントロピー符号化することを、有し得る。
［項目１］
イメージ領域を復号化する装置であって、
前記イメージ領域より下位のレイヤに位置すると共に、前記イメージ領域に対して同じ位置に配置され、または同じ位置に配置されていない第１の参照領域を、複数のパラメータに少なくとも部分的に基づいて特定すること、
前記第１の参照領域に少なくとも基づいて予測領域を形成すること、ならびに
前記予測領域および残差値に少なくとも基づいて前記イメージ領域を形成すること、を行うよう構成された、１または複数のプロセッサを備える、装置。
［項目２］
前記複数のパラメータが１または複数の動きベクトル、１または複数のシフトベクトル、レイヤ識別子、および、１または複数の参照領域インデックスを含む、項目１に記載の装置。
［項目３］
複数のパラメータに少なくとも部分的に基づいて第１の参照領域を特定するべく、
前記１または複数のプロセッサは、
前記第１の参照領域が時間参照領域であることに応答して、前記第１の参照領域を特定するべく、少なくとも１つの動きベクトルを適用すること、
前記第１の参照領域がインタレイヤ参照領域であることに応答して、前記イメージ領域より下位のレイヤで、同一位置配置領域に関連する少なくとも１つのシフトベクトルを適用すること、
前記第１の参照領域が時間参照領域と関連するインタレイヤ参照領域であることに応答して、前記時間参照領域を位置づけるべく動きベクトルを適用すること、および前記インタレイヤ参照領域を位置づけるべくシフトベクトルを適用すること、ならびに
前記第１の参照領域がインタレイヤ参照領域と関連して時間参照領域であることに応答して、前記インタレイヤ参照領域を位置づけるべくシフトベクトルを適用すること、および前記インタレイヤ参照領域と関連して時間参照領域を位置づけるべく動きベクトルを適用すること、を行う、項目２に記載の装置。
［項目４］
前記第１の参照領域に少なくとも基づいて予測領域を形成するべく、前記１または複数のプロセッサは、
重み係数を前記第１の参照領域に適用する、項目１に記載の装置。
［項目５］
前記第１の参照領域は、前記イメージ領域を符号化するべく最も低いレート歪みコストを有する領域を備える、項目１に記載の装置。
［項目６］
少なくとも１つのプロセッサは、
前記イメージ領域より下位のレイヤに位置すると共に、前記イメージ領域に対して同じ位置に配置され、または同じ位置に配置されていない第２の参照領域を、複数のパラメータに少なくとも部分的に基づいて前記第２の参照領域を特定すること、および
前記第１の参照領域および前記第２の参照領域に少なくとも基づいて予測領域を形成すること、を行う、項目１に記載の装置。
［項目７］
前記予測領域を形成するべく使用される場合に前記第１の参照領域および前記第２の参照領域は、前記イメージ領域を符号化するべく最も低いレート歪みコストを提供する、項目６に記載の装置。
［項目８］
前記第１の参照領域と前記第２の参照領域とに少なくとも基づいて予測領域を形成するべく、
前記１または複数のプロセッサは、重み係数を前記第１の参照領域に適用すること、および、
第２の重み係数を前記第２の参照領域に適用すること、を行う、項目６に記載の装置。
［項目９］
ディスプレイと、
無線ネットワークインタフェースと、
前記ディスプレイ、および、前記無線ネットワークインタフェースに対して、通信可能に結合し、イメージ領域を形成する電気回路と、
を備え、
イメージ領域を形成する前記電気回路は、
前記イメージ領域より下位のレイヤに位置すると共に、前記イメージ領域に対して同じ位置に配置され、または同じ位置に配置されていない第１の参照領域を、複数のパラメータに少なくとも部分的に基づいて位置させること、
前記第１の参照領域に少なくとも基づいて予測領域を生成すること、ならびに
前記予測領域および残差値に少なくとも基づいて前記イメージ領域を形成すること、を行う、システム。
［項目１０］
前記複数のパラメータが
１または複数の動きベクトル、１または複数のシフトベクトル、レイヤ識別子、および少なくとも１つの参照領域インデックスを有する、項目９に記載のシステム。
［項目１１］
第１の参照領域を、複数のパラメータに少なくとも部分的に基づいて位置するべく、
前記電気回路は、
前記第１の参照領域が時間参照領域であることに応答して、前記第１の参照領域を特定するべく、少なくとも１つの動きベクトルを適用すること、
前記第１の参照領域がインタレイヤ参照領域であることに応答して、前記イメージ領域より下位のレイヤで、同一位置配置領域に関連する少なくとも１つのシフトベクトルを適用すること、
前記第１の参照領域が時間参照領域と関連するインタレイヤ参照領域であることに応答して、時間参照領域を位置づけるべく動きベクトルを適用すること、および前記インタレイヤ参照領域を位置づけるべくシフトベクトルを適用すること、ならびに
前記第１の参照領域がインタレイヤ参照領域と関連して時間参照領域であることに応答して、前記インタレイヤ参照領域を位置づけるべくシフトベクトルを適用すること、および前記インタレイヤ参照領域と関連して時間参照領域を位置づけるべく動きベクトルを適用すること、
を有する、項目９に記載のシステム。
［項目１２］
前記第１の参照領域に少なくとも基づいて予測領域を生成するべく、
前記電気回路は、重み係数を前記第１の参照領域に適用すること、を行う、項目９に記載のシステム。
［項目１３］
前記電気回路は、
前記イメージ領域より下位のレイヤに位置すると共に、前記イメージ領域に対して同じ位置に配置され、または同じ位置に配置されていない第２の参照領域を、複数のパラメータに少なくとも部分的に基づいて特定すること、および
前記第１の参照領域および前記第２の参照領域に少なくとも基づいて予測領域を生成すること、を行う、項目９に記載のシステム。
［項目１４］
前記第１の参照領域および前記第２の参照領域に少なくとも基づいて予測領域を生成するべく、
前記電気回路は、
重み係数を前記第１の参照領域に適用すること、
第２の重み係数を前記第２の参照領域に適用すること、
重み付けされた前記第１の参照領域と重み付けされた前記第２の参照領域とを合計すること、
を行う、項目１３に記載のシステム。
［項目１５］
１または複数の動きベクトル、１または複数のシフトベクトル、レイヤ識別子、１または複数の参照領域インデックス、および前記１または複数の参照領域の重み係数を含み、かつ前記１または複数の参照領域を特定する複数のパラメータに、受信されたビデオストリームからアクセスする段階と、
前記１または複数の参照領域を特定する段階と、
前記１または複数の参照領域と前記重み係数に基づいて予測領域を決定する段階と、
受信された前記ビデオストリームの少なくとも一部から残差値を決定する段階と、
前記予測領域と前記残差値とに基づいて第１の領域を形成する段階と、を備える、コンピュータに実装された方法。
［項目１６］
前記１または複数の参照領域と前記重み係数に基づいて予測領域を決定する前記段階は、
重み係数を第１の参照領域に適用する段階と、
第２の重み係数を第２の参照領域に適用する段階と、
重み付けされた前記第１の参照領域と重み付けされた前記第２の参照領域とを合計する段階と、を有する、項目１５に記載の方法。
［項目１７］
前記１または複数の参照領域を特定する前記段階は、
前記第１の参照領域が時間参照領域であることに応答して、前記第１の参照領域を特定するべく少なくとも１つの動きベクトルを適用する段階と、
前記第１の参照領域がインタレイヤ参照領域であることに応答して、イメージ領域より下位のレイヤで、同一位置配置領域に関連する少なくとも１つのシフトベクトルを適用する段階と、
前記第１の参照領域が時間参照領域と関連するインタレイヤ参照領域であることに応答して、前記時間参照領域を位置づけるべく動きベクトルを適用するとともに、インタレイヤ参照領域を位置づけるためにシフトベクトルを適用する段階と、
インタレイヤ参照領域と関連して時間参照領域である前記第１の参照領域に応答して、前記インタレイヤ参照領域を位置づけるべくシフトベクトルを適用するとともに、前記インタレイヤ参照領域と関連する時間参照領域を位置づけるべく動きベクトルを適用する段階と、を備える項目１５に記載の方法。
［項目１８］
前記１または複数の参照領域を特定する前記段階は、前記１または複数の参照領域の示された優先順位に基づいて前記１または複数の参照領域を特定する段階を含む、項目１５に記載の方法。
［項目１９］
イメージ領域より下位のレイヤに位置すると共に、前記イメージ領域に対して同じ位置に配置され、または同じ位置に配置されていない、前記イメージ領域を復号化するための１または複数の参照領域を特定する手段と、
１または複数の参照領域に少なくとも基づいて予測領域を形成する手段と、
前記予測領域および残差値に少なくとも基づいて前記イメージ領域を形成する手段と、を備える装置。
［項目２０］
前記１または複数の参照領域を特定する手段は、
１または複数の動きベクトル、１または複数のシフトベクトル、レイヤ識別子、および、
１または複数の参照領域インデックスの少なくとも１つを用いることを有する、項目１９に記載の装置。
【図１】
0006005865.tif 000006
【図２Ａ】
0006005865.tif 000007
【図２Ｂ】
0006005865.tif 000008
【図３】
0006005865.tif 000009
【図４】
0006005865.tif 000010
【図５】
0006005865.tif 000011
【図６】
0006005865.tif 000012
【図７】
0006005865.tif 000013
【図８】
0006005865.tif 000014