(57)【特許請求の範囲】
【請求項１】
ビデオ情報をコーディングするように構成された装置であって、
現在のレイヤにおける１つ以上のピクチャを予測するために使用されることになるレイヤ間参照ピクチャを記憶するように構成されたメモリと、
前記メモリに動作可能に結合され、
レイヤ間予測を用いて前記現在のレイヤにおける現在のピクチャを予測するために使用されることになるレイヤ間参照ピクチャの数を決定することと、
決定された前記数に基づいて、レイヤ間予測を用いて前記現在のピクチャを予測するために使用されることになる前記1つ以上のレイヤ間参照ピクチャの各々に対応する参照レイヤの識別を含む参照レイヤのリストを決定することと、
決定された前記参照レイヤのリストに基づいて、レイヤ間予測を用いて前記現在のピクチャを予測するために使用されることになるレイヤ間参照ピクチャセットを決定することとを行うように構成される、プロセッサと、
を備える装置。
【請求項２】
前記プロセッサは、レイヤ間参照ピクチャの前記数又は参照レイヤの前記リスト若しくは前記数と前記リストの両方に基づいて、前記レイヤ間参照ピクチャセットにおいて参照される１つ以上のピクチャの損失を決定するようにさらに構成される、請求項１に記載の装置。
【請求項３】
前記プロセッサは、前記現在のピクチャと関連するスライスヘッダにおいて前記現在のピクチャと関連するゼロ又は１つの直接依存レイヤを信号伝達するようにさらに構成される、請求項１に記載の装置。
【請求項４】
前記プロセッサが、前記レイヤ間参照ピクチャセットを決定する前に、前記レイヤ間参照ピクチャセットを空にするようにさらに構成される、請求項１に記載の装置。
【請求項５】
前記レイヤ間予測を用いて前記現在のピクチャを予測するために使用されることになるレイヤ間参照ピクチャの前記数が、０と前記現在のレイヤと関連する直接参照レイヤの数との間である、請求項１に記載の装置。
【請求項６】
前記プロセッサが、前記現在のピクチャを予測するために使用されることになる前記レイヤ間参照ピクチャの決定された前記数と同じ数のレイヤ間予測のためのレイヤ間参照ピクチャを用いるために前記現在のピクチャの全てのスライスを要求するようにさらに構成される、請求項１に記載の装置。
【請求項７】
前記プロセッサが、前記現在のピクチャを予測するために使用されることになるレイヤ間参照ピクチャの前記数がゼロに等しいとの決定に基づいてレイヤ間予測を用いずに前記現在のピクチャが予測されることを決定するようにさらに構成される、請求項１に記載の装置。
【請求項８】
前記プロセッサが、前記数がゼロか１のいずれかに制限するようにさらに構成される、請求項１に記載の装置。
【請求項９】
前記プロセッサが、スライスヘッダ中の前記現在のピクチャを予測するために使用されることになるレイヤ間参照ピクチャの前記数を信号伝達又は受信するようにさらに構成される、請求項１に記載の装置。
【請求項１０】
前記プロセッサが、スライスヘッダ中の参照レイヤの前記リストの中の１つ以上の参照レイヤを示す指標を信号伝達又は受信するようにさらに構成される、請求項１に記載の装置。
【請求項１１】
前記プロセッサが、前記レイヤ間参照ピクチャセットに基づいてレイヤ間予測を用いて前記現在のピクチャを符号化するように構成される、請求項１に記載の装置。
【請求項１２】
前記プロセッサが、前記レイヤ間参照ピクチャに基づいてレイヤ間予測を用いて前記現在のピクチャを復号するように構成される、請求項１に記載の装置。
【請求項１３】
デジタルテレビジョン、デジタルダイレクトブロードキャストシステム、ワイヤレスブロードキャストシステム、携帯情報端末（ＰＤＡ）、ラップトップコンピュータ、デスクトップコンピュータ、タブレットコンピュータ、電子ブックリーダ、デジタルカメラ、デジタル記録デバイス、デジタルメディアプレーヤ、ビデオゲームデバイス、ビデオゲームコンソール、セルラー電話、衛星無線電話、スマートフォン、ビデオ遠隔会議デバイス、およびビデオストリーミングデバイスのうちの１つ以上からなる群から選択されるデバイスをさらに備える、請求項１に記載の装置。
【請求項１４】
ビデオ情報を復号する方法であって、
現在のレイヤにおける１つ以上のピクチャを予測するために使用されることになるレイヤ間参照ピクチャを記憶することと、
レイヤ間予測を用いて前記現在のレイヤの中の現在のピクチャを予測するために使用されることになるレイヤ間参照ピクチャの数を決定することと、
決定された前記数に基づいて、レイヤ間予測を用いて前記現在のピクチャを予測するために使用されることになる前記１つ以上のレイヤ間参照ピクチャの各々に対応する参照レイヤの識別を含む参照レイヤのリストを決定することと、
参照レイヤの決定された前記リストに基づいて、レイヤ間予測を用いて前記現在のピクチャを予測するために使用されることになるレイヤ間参照ピクチャセットを決定することと、
前記レイヤ間参照ピクチャに基づいてレイヤ間予測を用いて前記現在のピクチャを復号することと、
を備える、方法。
【請求項１５】
レイヤ間参照ピクチャの前記数又は参照レイヤの前記リスト若しくはその両方に基づいて、前記レイヤ間参照ピクチャセットにおいて参照される１つ以上のピクチャの損失を決定することをさらに備える、請求項１４に記載の方法。
【請求項１６】
前記現在のピクチャと関連するスライスヘッダ中の前記現在のピクチャと関連するセロ又は１つの直接依存レイヤを信号伝達することをさらに備える、請求項１４に記載の方法。
【請求項１７】
前記レイヤ間参照ピクチャセットを決定する前に前記レイヤ間参照ピクチャセットを空にすることを更に備える、請求項１４に記載の方法。
【請求項１８】
レイヤ間予測を用いて前記現在のピクチャを予測するために使用されることになるレイヤ間参照ピクチャの前記数が、０と前記現在のピクチャと関連する直接参照レイヤの数との間にある、請求項１４に記載の方法。
【請求項１９】
前記現在のピクチャを予測するために使用されることになるレイヤ内参照ピクチャの決定された前記数と同じ数のレイヤ間予測のためのレイヤ間参照ピクチャを用いるため前記現在のピクチャの全てのスライスを要求することをさらに備える、請求項１４に記載の方法。
【請求項２０】
前記現在のピクチャを予測するために使用されることになるレイヤ間参照ピクチャの前記数がゼロに等しいことの決定に基づいてレイヤ間予測を用いないで前記現在のピクチャが予測されることを決定することを更に備える、請求項１４に記載の方法。
【請求項２１】
前記数をゼロか１の何れかに制限することを更に備える、請求項１４に記載の方法。
【請求項２２】
スライスヘッダ中の前記現在のピクチャを予測するために使用されることになるレイヤ間参照ピクチャの前記数を受信することを更に備える、請求項１４に記載の方法。
【請求項２３】
スライスヘッダ中の参照レイヤの前記リスト中の１つ以上の参照レイヤを示す指標を受信することを更に備える、請求項１４に記載の方法。
【請求項２４】
ビデオ情報を符号化する方法であって、
現在のレイヤ中の１つ以上のピクチャを予測するために使用されることになるレイヤ間参照ピクチャを記憶することと、
レイヤ間予測を用いて前記現在のレイヤ中の現在のピクチャを予測するために使用されることになるレイヤ間参照ピクチャの数を決定することと、
決定された前記数に基づいて、レイヤ間予測を用いて前記現在のピクチャを予測するために使用されることになる前記１つ以上のレイヤ間参照ピクチャの各々に対応する参照レイヤの識別を含む参照レイヤのリストを決定することと、
参照レイヤの決定された前記リストに基づいて、レイヤ間予測を用いて前記現在のピクチャを予測するために使用されることになるレイヤ間参照ピクチャセットを決定することと、
前記レイヤ間参照ピクチャセットに基づいてレイヤ間予測を用いて前記現在のピクチャを符号化することと、
を備える、方法。
【請求項２５】
レイヤ間参照ピクチャの前記数又は参照レイヤの前記リスト若しくはその両方に基づいて、前記レイヤ間参照ピクチャセットにおいて参照される１つ以上のピクチャの損失を決定することをさらに備える、請求項２４に記載の方法。
【請求項２６】
前記現在のピクチャと関連するスライスヘッダ中の前記現在のピクチャと関連するセロ又は１つの直接依存レイヤを信号伝達することをさらに備える、請求項２４に記載の方法。
【請求項２７】
前記レイヤ間参照ピクチャセットを決定する前に、前記レイヤ間参照ピクチャセットを空にすることを更に備える、請求項２４に記載の方法。
【請求項２８】
レイヤ間予測を用いて前記現在のピクチャを予測するために使用されることになるレイヤ間参照ピクチャの前記数が、０と前記現在のピクチャと関連する直接参照レイヤの数との間にある、請求項２４に記載の方法。
【請求項２９】
前記現在のピクチャを予測するために使用されることになるレイヤ内参照ピクチャの決定された前記数と同じ数の、レイヤ間予測のためのレイヤ間参照ピクチャを用いるため前記現在のピクチャの全てのスライスを要求することをさらに備える、請求項２４に記載の方法。
【請求項３０】
前記現在のピクチャを予測するために使用されることになるレイヤ間参照ピクチャの前記数がゼロに等しいことの決定に基づいてレイヤ間予測を用いないで前記現在のピクチャが予測されることを決定することを更に備える、請求項２４に記載の方法。
【請求項３１】
前記数をゼロか１のいずれかに制限することを更に備える、請求項２４に記載の方法。
【請求項３２】
スライスヘッダ中の前記現在のピクチャを予測するために使用されることになるレイヤ間参照ピクチャの前記数を信号伝達することをさらに備える、請求項２４に記載の方法。
【請求項３３】
スライスヘッダ中の参照レイヤの前記リスト中の１つ以上の参照レイヤを示す指標を信号伝達することをさらに備える、請求項２４に記載の方法。
【請求項３４】
ビデオ情報をコーディングするように構成された装置であって、
現在のレイヤ中の１つ以上のピクチャを予測するために使用されることになるレイヤ間参照ピクチャを記憶するための手段と、
レイヤ間予測を用いて前記現在のレイヤ中の現在ピクチャを予測するために使用されることになるレイヤ間参照ピクチャの数を決定するための手段と、
決定された前記数に基づいて、レイヤ間予測を用いて前記現在のピクチャを予測するために使用されることになる前記１つ以上のレイヤ間参照ピクチャの各々に対応する参照レイヤの識別を含む参照レイヤのリストを決定するための手段と、
参照レイヤの決定された前記リストに基づいて、レイヤ間予測を用いて前記現在のピクチャを予測するために使用されることになるレイヤ間参照ピクチャセットを決定するための手段と、
前記レイヤ間参照ピクチャセットに基づいてレイヤ間予測を用いて前記現在のピクチャをコーディングするための手段と、
を備える、装置。
【請求項３５】
レイヤ間参照ピクチャの前記数又は参照レイヤの前記リスト若しくはその両方に基づいて、前記レイヤ間参照ピクチャセットにおいて参照される１つ以上のピクチャの損失を決定するための手段を更に備える、請求項３４に記載の装置。
【請求項３６】
前記現在のピクチャと関連するスライスヘッダ中の前記現在のピクチャと関連するセロ又は１つの直接依存レイヤを信号伝達するための手段を更に備える、請求項３４に記載の装置。
【請求項３７】
前記レイヤ間参照ピクチャセットを決定する前に、前記レイヤ間参照ピクチャセットを空にするための手段を更に備える、請求項３４に記載の装置。
【請求項３８】
特定の命令を備えるコンピュータ可読記憶媒体であって、コンピュータハードウエアを備えるプロセッサで実行させると、前記プロセッサに
現在のレイヤにおける１つ以上のピクチャを予測するために使用されることになるレイヤ間参照ピクチャを記憶することと、
レイヤ間予測を用いて前記現在のレイヤの中の現在のピクチャを予測するために使用されることになるレイヤ間参照ピクチャの数を決定することと、
決定された前記数に基づいて、レイヤ間予測を用いて前記現在のピクチャを予測するために使用されることになる前記１つ以上のレイヤ間参照ピクチャの各々に対応する参照レイヤの識別を含む参照レイヤのリストを決定することと、
決定された前記参照レイヤのリストに基づいて、レイヤ間予測を用いて前記現在のピクチャを予測するために使用されることになるレイヤ間参照ピクチャセットを決定することと、
前記レイヤ間参照ピクチャに基づいてレイヤ間予測を用いて前記現在のピクチャをコーディングすることと、
を実行させる、コンピュータ可読記憶媒体。
【請求項３９】
レイヤ間参照ピクチャの前記数又は参照レイヤの前記リスト若しくはその両方に基づいて、前記レイヤ間参照ピクチャセットにおいて参照される１つ以上のピクチャの損失を前記プロセッサに決定させる命令をさらに備える、請求項３８に記載のコンピュータ可読記憶媒体。
【請求項４０】
前記現在のピクチャと関連するスライスヘッダ中の前記現在のピクチャと関連するセロ又は１つの直接依存レイヤを前記プロセッサに信号伝達させる命令をさらに備える、請求項３８に記載のコンピュータ可読記憶媒体。
【請求項４１】
前記レイヤ間参照ピクチャセットを決定する前に、前記プロセッサに前記レイヤ間参照ピクチャセットを空にさせる命令を更に備える、請求項３８に記載のコンピュータ可読記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
[0001]本開示は、ビデオコーディングおよび圧縮の分野に関する。詳細には、本開示は、アドバンストビデオコーディング（ＡＶＣ）のためのＳＶＣを含むスケーラブルビデオコーディング（ＳＶＣ）、ならびにスケーラブルＨＥＶＣ（ＳＨＶＣ）とも呼ばれる高効率ビデオコーディング（ＨＥＶＣ）に関する。本開示は、ＭＶ−ＨＥＶＣと呼ばれる、ＨＥＶＣのマルチビュー拡張などの３Ｄビデオコーディングにも関する。様々な実施形態は、改善されたレイヤ間予測シグナリング、および関連プロセス（たとえば、レイヤ間参照ピクチャセットの導出、参照ピクチャリストの導出等）のためのシステムおよび方法に関する。
【背景技術】
【０００２】
[0002]デジタルビデオ機能は、デジタルテレビジョン、デジタルダイレクトブロードキャストシステム、ワイヤレスブロードキャストシステム、携帯情報端末（ＰＤＡ）、ラップトップまたはデスクトップコンピュータ、タブレットコンピュータ、電子ブックリーダ、デジタルカメラ、デジタル記録デバイス、デジタルメディアプレーヤ、ビデオゲームデバイス、ビデオゲームコンソール、セルラーまたは衛星無線電話、いわゆる「スマートフォン」、ビデオ遠隔会議デバイス、ビデオストリーミングデバイスなどを含む、広範囲にわたるデバイスに組み込まれ得る。デジタルビデオデバイスは、ＭＰＥＧ−２、ＭＰＥＧ−４、ＩＴＵ−Ｔ  Ｈ．２６３、ＩＴＵ−Ｔ  Ｈ．２６４／ＭＰＥＧ−４，Ｐａｒｔ  １０，Ａｄｖａｎｃｅｄ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ（ＡＶＣ）、現在開発中の高効率ビデオコーディング（ＨＥＶＣ：High Efficiency Video Coding）規格によって定義された規格、およびそのような規格の拡張に記載されているビデオコーディング技法など、ビデオコーディング技法を実装する。ビデオデバイスは、そのようなビデオコーディング技法を実装することによって、デジタルビデオ情報をより効率的に送信、受信、符号化、復号、および／または記憶し得る。
【０００３】
[0003]ビデオコーディング技法は、ビデオシーケンスに固有の冗長性を低減または除去するための空間的（イントラピクチャ）予測および／または時間的（インターピクチャ）予測を含む。ブロックベースのビデオコーディングの場合、ビデオスライス（たとえば、ビデオフレームまたはビデオフレームの一部分）が、ビデオブロックに区分され得、それはツリーブロック、コーディングユニット（ＣＵ）および／またはコーディングノードとも呼ばれ得る。ピクチャのイントラコーディングされた（Ｉ）スライス中のビデオブロックは、同じピクチャ中の近隣ブロック中の参照サンプルに対する空間的予測を使用して符号化される。ピクチャのインターコーディングされた（ＰまたはＢ）スライス中のビデオブロックは、同じピクチャ中の近隣ブロック中の参照サンプルに対する空間的予測、または他の参照ピクチャ中の参照サンプルに対する時間的予測を使用し得る。ピクチャはフレームと呼ばれ得、参照ピクチャは参照フレームと呼ばれ得る。
【０００４】
[0004]空間的予測または時間的予測は、コーディングされるべきブロックの予測ブロックを生じる。残差データは、コーディングされるべき元のブロックと予測ブロックとの間のピクセル差分を表す。インターコード化ブロックは、予測ブロックを形成する参照サンプルのブロックを指す動きベクトルと、コード化ブロックと予測ブロックとの間の差分を示す残差データとに従って符号化される。イントラコード化ブロックは、イントラコーディングモードと残差データとに従って符号化される。さらなる圧縮のために、残差データは、ピクセル領域から変換領域に変換されて、残差変換係数が得られ得、その残差変換係数は、次いで量子化され得る。量子化変換係数は、最初は２次元アレイで構成され、変換係数の１次元ベクトルを生成するために走査され得、なお一層の圧縮を達成するために、エントロピーコーディングが適用され得る。
【０００５】
[0005]特定のビデオコーディング技法は、別のレイヤ内のビデオ情報の値を予測するために、１つまたは複数のレイヤからのビデオ情報を利用する。そのような予測は、一般的に、レイヤ間予測（ＩＬＰ）と呼ばれる。一般的に、レイヤは同じアクセスユニット内に存在する。場合によっては、予測されているビデオブロックは、予測を実行するために使用されるビデオ情報を含むレイヤよりも上位にある。たとえば、場合によっては、予測されているビデオブロック（たとえば、現在のブロック）は、エンハンスメントレイヤ内にあり（以下で説明するように）、現在のブロックを予測するために使用されるビデオ情報は、より下位のエンハンスメントレイヤまたはベースレイヤ内にある。
【０００６】
[0006]高効率ビデオコーディング（ＨＥＶＣ）は、そのようなレイヤ間予測のための技法を提供する。しかしながら、現在の技法は、コーディング性能を制限する様々な非効率性という欠点がある。たとえば、現在の技法を使用すると、ピクチャのためにＩＬＰが使用されない場合、または、ＩＬＰが使用されるが、ただ１つのレイヤ間参照ピクチャ（ＩＬＲＰ）がＩＬＰの間に使用されることを許可される場合、コーディングデバイス（たとえば、エンコーダ、デコーダ）は、参照ピクチャリスト修正シンタックス要素を使用しなければならないことになる。そのようなシンタックス要素はビットを要し、したがって処理およびコーディング効率に悪影響を与える場合がある。
【０００７】
[0007]さらに、現在の技法を使用すると、いくつかの状況では、レイヤ間予測が使用されるときに参照ピクチャサブセットの導出が正しく行われない場合がある。たとえば、一アクセスユニットでは、現在のエンハンスメントレイヤのピクチャが、現在のエンハンスメントレイヤの直接依存レイヤであるレイヤのためのピクチャを有していない場合、レイヤ間参照ピクチャセット（ＲＰＳ）サブセット（たとえば、ＲｅｆＰｉｃＳｅｔＩｎｔｅｒＬａｙｅｒ）の現在の導出プロセスはうまく動作しない。これは、現在の導出プロセスが、すべての直接依存レイヤのすべてのピクチャが存在すると仮定するためである。詳細には、復号されたピクチャバッファ（ＤＰＢ）内のｎｏ  ｐｉｃｔｕｒｅに対応するレイヤ間ＲＰＳサブセット（たとえば、ＲｅｆＰｉｃＳｅｔＩｎｔｅｒＬａｙｅｒ）内のエントリが、の送信中に失われたかどうか、またはそれが元のビットストリーム内になかったかどうかをデコーダが知る方法が、現在はない。
【０００８】
[0008]本明細書で説明する技法は、そのような技法に関連するこれらおよび他の問題に対処する。
【発明の概要】
【０００９】
[0009]一般に、本開示は、スケーラブルビデオコーディング（ＳＶＣ）に関係する技法を記載する。以下で説明する様々な技法は、レイヤ間予測シグナリングおよび関連プロセスのための方法およびデバイスを提供説明する。
【００１０】
[0010]一実装形態では、ビデオ情報を符号化または復号するための装置が提供される。本装置は、ベースレイヤ、エンハンスメントレイヤ、またはその両方に関連するビデオ情報および／または参照レイヤピクチャを記憶するように構成されたメモリを備える。本装置は、メモリに動作可能に結合されたプロセッサをさらに備える。本プロセッサは、エンハンスメントレイヤにおけるビデオユニットの値を決定するために、レイヤ間参照ピクチャとして最大で１つの参照レイヤピクチャの使用を制限するように構成されている。
【００１１】
[0011]一実施形態では、ビデオ情報を符号化または復号するための装置が提供される。本装置は、コーディングされている現在のピクチャに関連するレイヤ間参照ピクチャを記憶するように構成されたメモリを含む。本装置はまた、メモリに動作可能に結合されたプロセッサを含む。一実施形態では、本プロセッサは、レイヤ間予測を用いて現在のピクチャを予測するために使用するべきレイヤ間参照ピクチャの数を示すように構成されている。本プロセッサはまた、レイヤ間予測を用いて現在のピクチャを予測するために前記レイヤ間参照ピクチャのうちのいずれを使用するべきかを示すように構成されている。本プロセッサまた、レイヤ間参照ピクチャの数の表示と、レイヤ間予測を用いて現在のピクチャを予測するために前記レイヤ間参照ピクチャのうちのいずれを使用するべきかの表示とを用いて、現在のピクチャに関連するレイヤ間参照ピクチャセットを決定するように構成されている。
【００１２】
[0012]別の実施形態では、ビデオ情報を復号する方法が提供される。本方法は、コーディングされている現在のピクチャに関連するレイヤ間参照ピクチャを記憶することと、レイヤ間予測を用いて現在のピクチャを予測するために使用するべきレイヤ間参照ピクチャの数を示すことと、レイヤ間予測を用いて現在のピクチャを予測するために前記レイヤ間参照ピクチャのうちのいずれを使用するべきかを示すことと、レイヤ間参照ピクチャの数の表示と、レイヤ間予測を用いて現在のピクチャを予測するために前記レイヤ間参照ピクチャのうちのいずれを使用するべきかの表示とを用いて、現在のピクチャに関連するレイヤ間参照ピクチャセットを決定することと、レイヤ間参照ピクチャセットとレイヤ間予測とを用いて現在のピクチャを復号することとを含む。
【００１３】
[0013]別の実施形態では、ビデオ情報を符号化する方法が提供される。本方法は、コーディングされている現在のピクチャに関連するレイヤ間参照ピクチャを記憶することと、レイヤ間予測を用いて現在のピクチャを予測するために使用するべきレイヤ間参照ピクチャの数を示すことと、レイヤ間予測を用いて現在のピクチャを予測するために前記レイヤ間参照ピクチャのうちのいずれを使用するべきかを示すことと、レイヤ間参照ピクチャの数の表示と、レイヤ間予測を用いて現在のピクチャを予測するために前記レイヤ間参照ピクチャのうちのいずれを使用するべきかの表示とを用いて、現在のピクチャに関連するレイヤ間参照ピクチャセットを決定することと、レイヤ間参照ピクチャセットとレイヤ間予測とを用いて現在のピクチャを符号化することとを含む。
【００１４】
[0014]別の実施形態では、ビデオ情報をコーディングするように構成された装置が提供される。本装置は、コーディングされている現在のピクチャに関連するレイヤ間参照ピクチャを記憶するための手段と、レイヤ間予測を用いて現在のピクチャを予測するために使用するべきレイヤ間参照ピクチャの数を示すための手段と、レイヤ間予測を用いて現在のピクチャを予測するために前記レイヤ間参照ピクチャのうちのいずれを使用するべきかを示すための手段と、レイヤ間参照ピクチャの数の表示と、レイヤ間予測を用いて現在のピクチャを予測するために前記レイヤ間参照ピクチャのうちのいずれを使用するべきかの表示とを用いて、現在のピクチャに関連するレイヤ間参照ピクチャセットを決定するための手段と、レイヤ間参照ピクチャセットとレイヤ間予測とを用いて現在のピクチャをコーディングするための手段とを含む。
【００１５】
[0015]別の実施形態では、非一時的コンピュータ可読媒体が提供される。本非一時的コンピュータ可読媒体は、コンピューティングハードウェアを備えるプロセッサ上で実行されたとき、プロセッサに、コーディングされている現在のピクチャに関連するレイヤ間参照ピクチャを記憶することと、レイヤ間予測を用いて現在のピクチャを予測するために使用するべきレイヤ間参照ピクチャの数を示すことと、レイヤ間予測を用いて現在のピクチャを予測するために前記レイヤ間参照ピクチャのうちのいずれを使用するべきかを示すことと、レイヤ間参照ピクチャの数の表示と、レイヤ間予測を用いて現在のピクチャを予測するために前記レイヤ間参照ピクチャのうちのいずれを使用するべきかの表示と、を用いて、現在のピクチャに関連するレイヤ間参照ピクチャセットを決定することと、レイヤ間参照ピクチャセットとレイヤ間予測とを用いて現在のピクチャをコーディングすることとをさらに行わせる、特定の命令を含む。
【００１６】
[0016]１つまたは複数の例の詳細を、添付の図面および以下の説明に記載し、これは、本明細書で説明する本発明の概念の完全な範囲を限定するものではない。他の特徴、目的、および利点は、その説明および図面から、ならびに特許請求の範囲から明らかになろう。
【００１７】
[0017]図面全体にわたって、参照される要素間の対応を示すために参照番号が再使用される場合がある。図面は、本明細書に記載される例示的な実施形態を図示するために提供され、本開示の範囲を限定するものではない。
【図面の簡単な説明】
【００１８】
【図１】[0018]本開示で説明する態様に従って技法を利用し得る例示的なビデオ符号化および復号システムを示すブロック図。
【図２Ａ】[0019]本開示で説明する態様に従って技法を実装し得るビデオエンコーダの一例を示すブロック図。
【図２Ｂ】[0020]本開示で説明する態様に従って技法を実装し得るビデオエンコーダの一例を示すブロック図。
【図３Ａ】[0021]本開示で説明する態様に従って技法を実装し得るビデオデコーダの一例を示すブロック図。
【図３Ｂ】[0022]本開示で説明する態様に従って技法を実装し得るビデオデコーダの一例を示すブロック図。
【図４】[0023]本開示の態様による、レイヤ間予測シグナリングの方法の一実施形態を示すフローチャート。
【図５】本開示の態様による、レイヤ間予測シグナリングの方法の一実施形態を示すフローチャート。
【図６】本開示の態様による、レイヤ間予測シグナリングの方法の一実施形態を示すフローチャート。
【発明を実施するための形態】
【００１９】
[0024]本開示で説明する技法は、概して、スケーラブルビデオコーディング（ＳＨＶＣ、ＳＶＣ）およびマルチビュー／３Ｄビデオコーディング（たとえば、マルチビューコーディングプラス深度、ＭＶＣ＋Ｄ）に関係する。たとえば、本技法は、高効率ビデオコーディング（ＨＥＶＣ）のスケーラブルビデオコーディング（ＳＨＶＣと呼ばれることがある、ＳＶＣ）拡張に関係し、それとともにまたはそれの中で使用され得る。ＳＨＶＣ、ＳＶＣ拡張では、ビデオ情報の複数のレイヤがあり得る。最下位レベルにあるレイヤはベースレイヤ（ＢＬ：base layer）として働き、最上位にあるレイヤ（または最上位レイヤ）はエンハンストレイヤ（ＥＬ：enhanced layer）として働き得る。「エンハンストレイヤ」は「エンハンスメントレイヤ」と呼ばれることがあり、これらの用語は互換的に使用され得る。ベースレイヤは「参照レイヤ」（ＲＬ：reference layer）と呼ばれることがあり、これらの用語は互換的に使用され得る。ベースレイヤとトップレイヤとの間にあるすべてのレイヤは、ＥＬまたは参照レイヤ（ＲＬ）のいずれかまたは両方として働き得る。たとえば、中間にあるレイヤは、ベースレイヤまたは介在エンハンスメントレイヤ（intervening enhancement layer）など、それの下のレイヤのためのＥＬであり、同時にそれの上のエンハンスメントレイヤのためのＲＬとして働き得る。ベースレイヤとトップレイヤ（または最上位レイヤ）との間にある各レイヤは、上位レイヤによるレイヤ間予測用の参照として使用され得、レイヤ間予測のための参照として下位レイヤを使用し得る。
【００２０】
[0025]簡単のために、ＢＬおよびＥＬのただ２つのレイヤに関して例を提示するが、以下で説明するアイデアおよび実施形態が複数のレイヤを用いる場合にも適用可能であることを十分理解されたい。さらに、説明を簡単にするために、「フレーム」または「ブロック」という用語をしばしば使用する。ただし、これらの用語は限定的なものではない。たとえば、以下で説明する技法は、限定はしないが、ピクセル、ブロック（たとえば、ＣＵ、ＰＵ、ＴＵ、マクロブロックなど）、スライス、フレーム、ピクチャなどを含む様々なビデオユニットのいずれかとともに使用され得る。
【００２１】
ビデオコーディング
[0026]ビデオコーディング規格は、ＩＴＵ−Ｔ  Ｈ．２６１、ＩＳＯ／ＩＥＣ  ＭＰＥＧ−１  Ｖｉｓｕａｌ、ＩＴＵ−Ｔ  Ｈ．２６２またはＩＳＯ／ＩＥＣ  ＭＰＥＧ−２  Ｖｉｓｕａｌ、ＩＴＵ−Ｔ  Ｈ．２６３、ＩＳＯ／ＩＥＣ  ＭＰＥＧ−４  Ｖｉｓｕａｌ、およびそれのスケーラブルビデオコーディング（ＳＶＣ）拡張と、マルチビュービデオコーディング（ＭＶＣ）拡張と、マルチビューコーディングプラス深度（ＭＶＣ＋Ｄ）と拡張とを含む、（ＩＳＯ／ＩＥＣ  ＭＰＥＧ−４  ＡＶＣとしても知られる）ＩＴＵ−Ｔ  Ｈ．２６４を含む。以下、ＨＥＶＣ  ＷＤ１０と呼ばれる、最新のＨＥＶＣのドラフト仕様書が、ｈｔｔｐ：／／ｐｈｅｎｉｘ．ｉｎｔ−ｅｖｒｙ．ｆｒ／ｊｃｔ／ｄｏｃ＿ｅｎｄ＿ｕｓｅｒ／ｄｏｃｕｍｅｎｔｓ／１２＿Ｇｅｎｅｖａ／ｗｇ１１／ＪＣＴＶＣ−Ｌ１００３−ｖ３４．ｚｉｐから入手可能である。ＨＥＶＣへのマルチビュー拡張、すなわちＭＶ−ＨＥＶＣもまた、ＪＣＴ−３Ｖによって開発されている。以下、ＭＶ−ＨＥＶＣ  ＷＤ３の最新のワーキングドラフト（ＷＤ）が、ｈｔｔｐ：／／ｐｈｅｎｉｘ．ｉｔ−ｓｕｄｐａｒｉｓ．ｅｕ／ｊｃｔ２／ｄｏｃ＿ｅｎｄ＿ｕｓｅｒ／ｄｏｃｕｍｅｎｔｓ／３＿Ｇｅｎｅｖａ／ｗｇ１１／ＪＣＴ３Ｖ−Ｃ１００４−ｖ４．ｚｉｐから入手可能である。ＨＥＶＣへのスケーラブル拡張、すなわちＳＨＶＣもまた、ＪＣＴ−ＶＣによって開発されている。以下、ＳＨＶＣ  ＷＤ１と呼ばれる、ＳＨＶＣの最新のワーキングドラフト（ＷＤ）が、ｈｔｔｐ：／／ｐｈｅｎｉｘ．ｉｎｔ−ｅｖｒｙ．ｆｒ／ｊｃｔ／ｄｏｃ＿ｅｎｄ＿ｕｓｅｒ／ｄｏｃｕｍｅｎｔｓ／１２＿Ｇｅｎｅｖａ／ｗｇ１１／ＪＣＴＶＣ−Ｌ１００８−ｖ１．ｚｉｐから入手可能である。
【００２２】
[0027]ＳＶＣでは、ビデオ情報は、複数のレイヤとして与えられ得る。最下位レベルにあるレイヤはちょうどベースレイヤ（ＢＬ）として働き、最上位レベルにあるレイヤはエンハンスメントレイヤ（ＥＬ）として働き得る。トップレイヤとボトムレイヤとの間にあるすべてのレイヤは、エンハンスメントレイヤとベースレイヤとの両方として働き得る。たとえば、中間にあるレイヤは、それの下のレイヤのためのＥＬでよく、同時にそれの上のレイヤのためのＢＬであり得る。説明を簡単にするために、以下で説明する技法を示す際に、ＢＬとＥＬとの２つのレイヤがあると仮定することができる。しかしながら、本明細書において説明するすべての技法が、複数の（２つ以上の）レイヤを用いる場合にも適用可能である。
【００２３】
[0028]スケーラブルビデオコーディング（ＳＶＣ）は、（信号対雑音比（ＳＮＲ）とも呼ばれる）品質スケーラビリティ、空間スケーラビリティ、および／または時間スケーラビリティを実現するために使用され得る。たとえば、一実施形態では、参照レイヤ（たとえば、ベースレイヤ）は、第１の品質レベルでビデオを表示するのに十分なビデオ情報を含み、エンハンスメントレイヤは、参照レイヤと比べてさらなるビデオ情報を含み、その結果、参照レイヤおよびエンハンスメントレイヤは一緒に、第１の品質レベルよりも高い第２の品質レベル（たとえば、少ない雑音、大きい解像度、より良いフレームレートなど）でビデオを表示するのに十分なビデオ情報を含む。強調レイヤは、ベースレイヤとは異なる空間解像度を有し得る。たとえば、ＥＬとＢＬとの間の空間アスペクト比は、１．０、１．５、２．０、または他の異なる比であり得る。言い換えれば、ＥＬの空間アスペクトは、ＢＬの空間アスペクトの１．０倍、１．５倍、または２．０倍に等しい場合がある。いくつかの例では、ＥＬの倍率は、ＢＬの倍率よりも大きい場合がある。たとえば、ＥＬ内のピクチャのサイズは、ＢＬ内のピクチャのサイズよりも大きい場合がある。このようにして、限定ではないが、ＥＬの空間解像度がＢＬの空間解像度よりも大きいことは可能であり得る。
【００２４】
[0029]Ｈ．２６４のためのＳＶＣ拡張では、現在のブロックの予測は、ＳＶＣのために提供された様々なレイヤを使用して実行され得る。そのような予測は、レイヤ間予測と呼ばれる場合がある。レイヤ間予測方法は、レイヤ間冗長性を低減するためにＳＶＣにおいて利用され得る。レイヤ間予測のいくつかの例としては、レイヤ間イントラ予測、レイヤ間動き予測、およびレイヤ間残差予測があり得る。レイヤ間イントラ予測は、ベースレイヤ中のコロケートブロックの再構成を使用してエンハンスメントレイヤ中の現在ブロックを予測する。レイヤ間動き予測は、エンハンスメントレイヤにおける動きを予測するために、ベースレイヤの動き情報（動きベクトルを含む）を使用する。レイヤ間残差予測は、ベースレイヤの残差を使用してエンハンスメントレイヤの残差を予測する。
【００２５】
[0030]レイヤ間動き予測のいくつかの実施形態では、（たとえば、同じ位置にあるブロックについての）ベースレイヤの（動きベクトルを含む）動きデータは、エンハンスメントレイヤ内の現在のブロックを予測するために使用され得る。たとえば、エンハンスメントレイヤでビデオユニットをコーディングしながら、ビデオコーダは、参照レイヤからの情報を使用して、さらなる仮説を識別するために使用され得るさらなる動き補償データを取得することができる。これらのさらなる仮説は、ビデオのビットストリーム内にすでに存在するデータから暗黙的に導出されるので、ビットストリームのサイズにおける追加コストがほとんどまたはまったくない状態で、ビデオコーディングにおけるさらなる性能が得られ得る。別の例では、さらなる仮説を見つけるために、空間的に隣接するビデオユニットからの動き情報が使用され得る。次いで、導出された仮説は、明示的に符号化された仮説と平均化されるか、または場合によっては組み合わされて、ビデオユニットの値のより良い予測を生成することができる。ベース（または、参照）レイヤの空間解像度が、現在のブロックのレイヤの空間解像度とは異なるなど、特定の状況では、現在のブロックを符号化または復号するために使用される前に、ベースレイヤ動き情報が空間的にスケーリングされる。同様に、ベース（または、参照）レイヤ内のブロックの位置は、そのレイヤが現在のブロックのレイヤとは異なる空間解像度を有する場合、以下で説明するように、レイヤ間位置マッピングによって決定され得る。
【００２６】
ビデオ用語
[0031]本開示を通して使用される様々な用語は、それらの通常の意味を有する広義の用語である。さらに、いくつかの実施形態では、特定の用語は、以下のビデオ概念に関する。ピクチャは、その用語が現在の規格（たとえば、ＨＥＶＣ）において使用される場合、ビデオピクチャを指すことができる。コード化されたピクチャは、ＳＶＣにおけるレイヤ表現、ＭＶＣにおけるビュー構成要素、およびＭＶＣ＋Ｄにおけるテクスチャまたは深度ビュー構成要素を指すことができる。ＳＶＣおよびＭＶＣにおいて使用される用語と同様に、アクセスユニット（ＡＵ）は、同じ出力時間、およびそれらの関連する非ビデオコーディングレイヤ（ｎｏｎ−ＶＣＬ）ネットワークアブストラクションレイヤ（ＮＡＬ）ユニットに関連するすべてのコード化されたピクチャを指すことができる。イントラランダムアクセスポイント（ＩＲＡＰ）アクセスユニットは、コード化されたピクチャのすべてがＩＲＡＰピクチャであるアクセスユニットを指すことができる。コード化されたビデオシーケンス（ＣＶＳ）は、１に等しいＮｏＲａｓｌＯｕｔｐｕｔＦｌａｇを有するＩＲＡＰアクセスユニットである、これを含まないが任意の後続のアクセスユニットまでの、すべての後続のアクセスユニットを含む、復号順で、１に等しいフラグＮｏＲａｓｌＯｕｔｐｕｔＦｌａｇを有するＩＲＡＰアクセスユニットを含むアクセスユニットのシーケンスを指すことができる。さらに、ビットストリームは、ＮＡＬユニットストリーム、または１つまたは複数のＣＶＳの表現を形成するバイトストリームの形式で、ビットのシーケンスを指すことができる。上記で説明したように、ビットストリーム内の第１のアクセスユニットはＩＲＡＰアクセスユニットである。
【００２７】
概要
[0032]本明細書で説明する実施形態は、上記で説明した問題を含む、現在のＨＥＶＣ拡張（たとえば、ＳＨＶＣとして知られるＨＥＶＣへのスケーラブル拡張）にＩＬＰを実装することに関連する問題に対処する。たとえば、符号化および復号デバイスの様々な実施形態、ならびに方法は、以下のうちの１つまたは複数を含む。（１）レイヤ間ピクチャ参照として使用されるピクチャの損失を検出するために使用され得るように、レイヤ間ＲＰＳサブセットをシグナリングおよび導出することと、（２）最上位ｎｕｈ＿ｌａｙｅｒ＿ｉｄを有する依存レイヤが、レイヤ間予測のために使用される一意のレイヤかどうかを示すことと、（３）スライス（または、セグメント）ヘッダ中で、なし（すなわち、ゼロ）、またはただ１つの直接依存レイヤをシグナリングすることと、（４）初期参照ピクチャリスト内のただ１つのレイヤ間参照を含むオプションを可能にするために、参照ピクチャリストの初期化を変更することと、（５）レイヤ間参照ピクチャが空になること、および、それが最終参照ピクチャリスト内にない限り、初期参照ピクチャリストに追加されることを許可すること。空である場合、ピクチャは、「参照ピクチャがない（ｎｏ  ｒｅｆｅｒｅｎｃｅ  ｐｉｃｔｕｒｅ）」としてレイヤ間ＲＰＳに追加される。
【００２８】
[0033]本明細書で説明する技法の多くは、様々な規格（または、それらのドラフト）において現在使用されているコード、シンタックス、および／またはセマンティクスへの変更として実装され得る。そのような規格（または、それらのドラフト）は、マルチビュー高効率ビデオコーディング、ワーキングドラフト３（ＭＶ−ＨＥＶＣ  ＷＤ３）およびＨＥＶＣへのスケーラブルビデオコーディング拡張、ワーキングドラフト１（ＳＨＶＣ  ＷＤ１）、ならびに同様の技法を使用する将来の規格およびドラフトを含む。そのようなコード、シンタックス、および／またはセマンティクスの例示的な実施形態は、本開示を通じて提供される。
【００２９】
[0034]現在の技法を使用して、現在のピクチャをコーディングする際、現在のピクチャに関連するレイヤ間参照ピクチャセットが最初に生成される。レイヤ間参照ピクチャセットは、概して、現在のピクチャが属するレイヤの直接依存レイヤに基づいて生成される。現在のピクチャが属するレイヤの直接参照レイヤはまた、現在のピクチャに関連する直接参照レイヤと呼ばれる。次いで、参照ピクチャリストは、参照ピクチャセットに基づいて生成され、レイヤ間参照ピクチャセットはそのサブセットである。現在のピクチャがレイヤ間予測を用いてコーディングされない場合、または、現在のピクチャをコーディングするためにただ１つのピクチャが使用されることが許可される場合、参照ピクチャリストを修正するためにシンタックス要素が提供されなければならない。たとえば、そのような追加のシンタックスは、参照ピクチャリスト内に１つまたは複数のピクチャが含まれるべきではないことを示す場合がある。参照ピクチャリストは、そのような追加のシンタックスを用いて修正され得る。
【００３０】
[0035]以下で説明する技法は、参照ピクチャリストがこの非効率性を回避する方法で構成されることを可能にする。たとえば、以下の実施形態によれば、参照ピクチャリストは、参照ピクチャリスト修正および関連するシンタックスを用いることを回避する方法で最初に構成され得る。さらに、以下で説明する参照ピクチャセットおよび参照ピクチャリスト構成の技法は、コーディングデバイスが、欠落したレイヤ間参照ピクチャが損失されたか（たとえば、送信中に）、または提供されなかったか（たとえば、元のビットストリーム中で）をできるだけ早く決定することを可能にする。
【００３１】
[0036]実際、コーディングデバイスが適切な動作を取ることができるように、できるだけ早くそのような欠落したピクチャを知ることは有利である。たとえば、コーディングデバイスは、ピクチャが欠落していると知った場合、欠落したピクチャの送信を再要求することができる。欠落したピクチャは、レイヤ間参照ピクチャセットまたは参照ピクチャリスト内で参照されるピクチャを指すことができるが、コーディングデバイスの復号されたピクチャバッファ（図２Ａ〜図３Ｂに示され、また以下で詳細に説明されるように、コーディングデバイスの参照フレームメモリ内に含まれ得る）内に存在しない。
【００３２】
[0037]一実施形態では、レイヤ間参照ピクチャセットサブセットは、レイヤ間ピクチャ参照のために使用されるピクチャの損失を検出するために使用され得る方法で、シグナリングおよび導出される。たとえば、図４および図５に示されるように（以下で説明するように）、表示が、レイヤ間予測を用いて現在のピクチャを予測するために使用されるレイヤ間参照ピクチャの数を示す場合、その表示がシグナリングされ得る。その数は、０から現在のピクチャに関連する直接参照レイヤの数の間でよい。さらに、現在のピクチャのすべてのスライスが、レイヤ間予測のために現在のピクチャによって使用される同じ数のピクチャを有することが要求されるように、制限が与えられ得る。さらに、デバイスは、数が０に等しい場合、これは現在のピクチャがレイヤ間予測を用いずにコーディングされるべきであることを示すように構成され得る。いくつかの実施形態では、数は１を超えない（たとえば、０または１）ように制限され得る。そのような制限は、レイヤ間予測中に１を超えない参照ピクチャが使用されることを効率的に許可することになる。
【００３３】
[0038]さらに、表示がレイヤ間予測を用いて現在のピクチャを予測するためにどの特定のレイヤ間参照ピクチャが使用されるべきかを示す場合、その表示がシグナリングされ得る。現在のピクチャのすべてのスライスが、同じレイヤ間参照ピクチャを使用することが要求されるように、制限が与えられ得る。
【００３４】
[0039]いくつかの実施形態では、現在のピクチャのスライスヘッダ中で、なし（すなわち、ゼロ）またはただ１つの直接依存レイヤがシグナリングされるように、制限がさらに与えられる。さらに、いくつかの実施形態では、最初の参照ピクチャリスト生成は、初期参照ピクチャリスト内にただ１つのレイヤ間参照ピクチャリストを含む可能性を許可する。
【００３５】
[0040]そのような技法の実施形態は、以下で例示的なシンタックスおよび方法を参照してさらにより詳細に説明される。
【００３６】
「使用される最上位依存レイヤ」フラグのためのビデオパラメータセットシンタックスおよびセマンティクス
[0041]一実施形態では、使用される最上位依存レイヤ（たとえば、ｈｉｇｈｅｓｔ＿ｄｅｐ＿ｌａｙｅｒ＿ｕｓｅｄ＿ｆｌａｇ）に関連するフラグを含むシンタックス要素が提供される。フラグは、レイヤ間予測を使用するピクチャごとのレイヤ間予測のために最上位依存レイヤが使用されるかどうかを指定する。そのようなシンタックスおよびセマンティクスの一実施形態は以下の通りである。
【表１】
0006416203.tif 000002
【表２】
0006416203.tif 000003
【００３７】
一般的なスライスセグメントヘッダシンタックスおよびセマンティクス
[0042]一実施形態では、レイヤ間予測のために現在のピクチャによって使用されるピクチャの数に関連する変数（たとえば、ｎｕｍ＿ｉｎｔｅｒ＿ｌａｙｅｒ＿ｒｅｆ＿ｐｉｃｓ）を含むシンタックス要素が提供される。シンタックス要素はまた、現在のピクチャによって参照されるｉ番目のレイヤ間参照ピクチャのｎｕｈ＿ｌａｙｅｒ＿ｉｄを表す変数（たとえば、ｒｅｆ＿ｌａｙｅｒ＿ｉｄｘ＿ｄｅｌｔａ［ｉ］）を含む。そのようなシンタックスおよびセマンティクスの一実施形態は以下の通りである。
【表３】
0006416203.tif 000004
【表４】
0006416203.tif 000005
【００３８】
[0043]ピクチャのすべてのスライスは、ｎｕｍ＿ｉｎｔｅｒ＿ｌａｙｅｒ＿ｒｅｆ＿ｐｉｃｓの同じ値を有するものとする。さらに、０に等しいｎｕｍ＿ｉｎｔｅｒ＿ｌａｙｅｒ＿ｒｅｆ＿ｐｉｃｓは、現在のピクチャのためにどのレイヤ間予測も使用されないことを示す。値は、１以下に制限され得る。たとえば、ＳＨＶＣプロファイルは、レイヤ間予測のために最大で１つのピクチャが使用されるように、そのような制限を与える場合がある。
【００３９】
[0044]一実施形態では、参照ピクチャレイヤ識別変数ＲｅｆＰｉｃＬａｙｅｒＩｄ［ｉ］は、以下のように導出される。
【表５】
0006416203.tif 000006
【００４０】
そのような実施形態では、ピクチャのすべてのスライスが、同じ参照レイヤインデックスデルタ値（たとえば、ｒｅｆ＿ｌａｙｅｒ＿ｉｄｘ＿ｄｅｌｔａ）を有するものとする。
【００４１】
参照ピクチャリスト修正セマンティクス
[0045]一実施形態では、ＳＨＶＣまたはＭＶ−ＨＥＶＣ仕様の従属節Ｆ．７．４．７．２は、変数ＮｕｍＰｏｃＴｏｔａｌＣｕｒｒが導出される方法に関して修正され得る。たとえば、一実施形態では、ＮｕｍＰｏｃＴｏｔａｌＣｕｒｒの導出を指定する式７−４３が以下で置換される。
【表６】
0006416203.tif 000007
【００４２】
レイヤ間参照ピクチャセットのための復号プロセス
[0046]一実施形態では、レイヤ間参照ピクチャセットのための復号プロセスが提供される。本プロセスの出力は、レイヤ間参照ピクチャの更新されたリスト、ＲｅｆＰｉｃＳｅｔＩｎｔｅｒＬａｙｅｒである。一実施形態では、リストＲｅｆＰｉｃＳｅｔＩｎｔｅｒＬａｙｅｒが最初に空にされて、次いで以下のように導出される。
【表７】
0006416203.tif 000008
【００４３】
そのような実施形態では、更新されたリスト、ＲｅｆＰｉｃＳｅｔＩｎｔｅｒＬａｙｅｒ内に「参照ピクチャがない」に等しいエントリがないものとする。
【００４４】
０よりも大きいｎｕｈ＿ｌａｙｅｒ＿ｉｄで、コード化されたピクチャの復号を終了するためのマーキングプロセス
[0047]一実施形態では、０よりも大きいｎｕｈ＿ｌａｙｅｒ＿ｉｄで、コード化されたピクチャの復号の終了をマーキングするためのプロセスが提供される。このプロセスの出力は、いくつかの復号されたピクチャのために「短期間参照のために使用される（ｕｓｅｄ  ｆｏｒ  ｓｈｏｒｔ−ｔｅｒｍ  ｒｅｆｅｒｅｎｃｅ）」として潜在的に更新されるマーキングである。そのようなマーキングの１つの例示的なプロセスは以下の通りである。
【表８】
0006416203.tif 000009
【００４５】
参照ピクチャリスト構成のための復号プロセス
[0048]一実施形態では、参照ピクチャリスト構成のための復号プロセスが提供される。本プロセスは、ＰまたはＢスライスごとの復号プロセスの最初に呼び出され得る。参照ピクチャは、既存の規格において指定された参照インデックスを通じてアドレス指定され得る。たとえば、参照ピクチャは、ＨＥＶＣ規格の従属節８．５．３．３．２で指定されたようにアドレス指定され得る。参照インデックスは、参照ピクチャリストへのインデックスである。Ｐスライスを復号するとき、単一の参照ピクチャリストＲｅｆＰｉｃＬｉｓｔ０がある。Ｂスライスを復号するとき、ＲｅｆＰｉｃＬｉｓｔ０に加えて、第２の独立した参照ピクチャリストＲｅｆＰｉｃＬｉｓｔ１がある。
【００４６】
[0049]以下で導出される最終ＲｅｆＰｉｃＬｉｓｔ０およびＲｅｆＰｉｃＬｉｓｔ１内の各エントリが、復号されたピクチャバッファ（ＤＰＢ）内に存在するピクチャに対応するものとすることが、ビットストリーム適合性の要件である。スライスごとの復号プロセスの最初に、参照ピクチャリストＲｅｆＰｉｃＬｉｓｔ０、およびＢスライスＲｅｆＰｉｃＬｉｓｔ１が以下のように導出される。一時的参照ピクチャリスト０変数ＮｕｍＲｐｓＣｕｒｒＴｅｍｐＬｉｓｔ０がＭａｘ（ｎｕｍ＿ｒｅｆ＿ｉｄｘ＿ｌ０＿ａｃｔｉｖｅ＿ｍｉｎｕｓ１＋１，ＮｕｍＰｏｃＴｏｔａｌＣｕｒｒ）に等しく設定され、リストＲｅｆＰｉｃＬｉｓｔＴｅｍｐ０は以下のように構成される。
【表９】
0006416203.tif 000010
【００４７】
[0050]次いで、参照ピクチャリスト０（ＲｅｆＰｉｃＬｉｓｔ０）は以下のように構成され得る。
【表１０】
0006416203.tif 000011
【００４８】
[0051]スライスがＢスライスの場合、変数ＮｕｍＲｐｓＣｕｒｒＴｅｍｐＬｉｓｔ１はＭａｘ（ｎｕｍ＿ｒｅｆ＿ｉｄｘ＿ｌ１＿ａｃｔｉｖｅ＿ｍｉｎｕｓ１＋１，ＮｕｍＰｏｃＴｏｔａｌＣｕｒｒ）に等しく設定され、リストＲｅｆＰｉｃＬｉｓｔＴｅｍｐ１は以下のように構成される。
【表１１】
0006416203.tif 000012
【００４９】
[0052]スライスがＢスライスの場合、参照ピクチャリストＲｅｆＰｉｃＬｉｓｔ１は以下のように構成される。
【表１２】
0006416203.tif 000013
【００５０】
「１つのＩＬＰ参照ピクチャのみ」フラグのための、ビデオパラメータセット拡張シンタックスおよびセマンティクス
[0053]別の実施形態では、ただ１つのレイヤ間予測（ＩＬＰ）参照ピクチャがＩＬＰのために使用されるかどうかを示すフラグが提供される。シンタックスおよびセマンティクスは、以下のように与えられ得る。
【表１３】
0006416203.tif 000014
【表１４】
0006416203.tif 000015
【００５１】
[0054]この実施形態で提供される１つの利点は、ＳＨＶＣと、ＨＥＶＣ拡張の３ＤＶファミリとの両方のためのハイレベルシンタックスが、依然として同じでよい点である。各ピクチャが、最大で１つのレイヤ間参照ピクチャを参照することが要求される場合、このフラグは、プロファイル定義において１に等しいことが要求され得る。そうではない場合、この実施形態は、各ピクチャが最大で１つのレイヤ間参照ピクチャを参照するビットストリームの参照ピクチャリスト修正コマンドのために使用されるビットを節約するために依然として有用であり得る。
【００５２】
[0055]別の実施形態では、シンタックスは以下のように与えられ得る。
【表１５】
0006416203.tif 000016
【００５３】
そのような実施形態におけるセマンティクスは以下を含み得る。
【表１６】
0006416203.tif 000017
【００５４】
[0056]この実施形態では、ＳＨＶＣと、ＨＥＶＣ拡張の３ＤＶファミリとの両方のためのハイレベルシンタックスが、依然として同じでよい。各ピクチャが、最大で１つのレイヤ間参照ピクチャを参照することが要求される場合、このｏｎｅ＿ｉｌｐ＿ｒｅｆ＿ｐｉｃ＿ｏｎｌｙ＿ｆｌａｇフラグは、プロファイル定義において１に等しいことが要求され得る。そうではない場合、この実施形態は、各ピクチャが最大で１つのレイヤ間参照ピクチャを参照するビットストリームの参照ピクチャリスト修正コマンドのために使用されるビットを節約するために依然として有用であり得る。セマンティクスはまた、以下を含み得る。
【表１７】
0006416203.tif 000018
【００５５】
[0057]別の実施形態では、シンタックスおよびセマンティクスは、以下のように与えられ得る。
【表１８】
0006416203.tif 000019
【表１９】
0006416203.tif 000020
【００５６】
この実施形態では、ｓｃａｌａｂｉｌｉｔｙ＿ｍａｓｋ［１］が１に等しい場合、ｏｎｅ＿ｉｌｐ＿ｒｅｆ＿ｐｉｃ＿ｏｎｌｙ＿ｆｌａｇの値は１に等しいと推測される。
【００５７】
一般的なスライスセグメントヘッダシンタックスおよびセマンティクス
[0058]別の実施形態では、スライスセグメントヘッダシンタックスおよびセマンティクスが以下のように提供される。
【表２０】
0006416203.tif 000021
【００５８】
[0059]別の実施形態では、スライスセグメントヘッダシンタックスが以下のように提供される。
【表２１】
0006416203.tif 000022
【００５９】
スライスセグメントヘッダシンタックスは、以下を含み得る。
【表２２】
0006416203.tif 000023
【００６０】
そのような実施形態では、ピクチャのすべてのスライスは、ｎｏ＿ｉｎｔｅｒ＿ｌａｙｅｒ＿ｐｒｅｄ＿ｆｌａｇの同じ値を有するものとする。変数ＮｕｍＥｎｔＩｎＲｅｆＰｉｃＳｅｔＩｎｔｅｒＬａｙｅｒは以下のように導出され得る。
【表２３】
0006416203.tif 000024
【００６１】
ｒｅｆ＿ｌａｙｅｒ＿ｉｄｘ＿ｄｅｌｔａが、現在のピクチャによって参照されるレイヤ間参照ピクチャのｎｕｈ＿ｌａｙｅｒ＿ｉｄを表す変数ＲｅｆＰｉｃＬａｙｅｒＩｄを指定する。ｒｅｆ＿ｌａｙｅｒ＿ｉｄｘ＿ｄｅｌｔａが存在しない場合、それは０に等しいと推測される。変数ＲｅｆＰｉｃＬａｙｅｒＩｄは以下のように導出され得る。
【表２４】
0006416203.tif 000025
【００６２】
そのような実施形態では、ピクチャのすべてのスライスは、ｒｅｆ＿ｌａｙｅｒ＿ｉｄｘ＿ｄｅｌｔａの同じ値を有するものとする。
【００６３】
参照ピクチャリスト修正セマンティクス
[0060]別の実施形態では、ＳＨＶＣまたはＭＶ−ＨＥＶＣ仕様の従属節Ｆ．７．４．７．２は、以下で示されるように修正され得る。ＮｕｍＰｏｃＴｏｔａｌＣｕｒｒの導出を指定する式（７−４３）は、以下によって置換される。
【表２５】
0006416203.tif 000026
【００６４】
レイヤ間参照ピクチャセットのための復号プロセス
[0061]このプロセスの出力は、レイヤ間参照ピクチャの更新されたリスト、ＲｅｆＰｉｃＳｅｔＩｎｔｅｒＬａｙｅｒである。一実施形態では、リストＲｅｆＰｉｃＳｅｔＩｎｔｅｒＬａｙｅｒが最初に空にされて、次いで以下のように導出される。
【表２６】
0006416203.tif 000027
【００６５】
そのような実施形態では、ｏｎｅ＿ｉｌｐ＿ｒｅｆ＿ｐｉｃ＿ｏｎｌｙ＿ｆｌａｇが１に等しい場合、ＲｅｆＰｉｃＳｅｔＩｎｔｅｒＬａｙｅｒ内に「参照ピクチャがない」に等しいエントリがないものとする。
【００６６】
０よりも大きいｎｕｈ＿ｌａｙｅｒ＿ｉｄで、コード化されたピクチャの復号を終了するためのマーキングプロセス
[0062]別の実施形態では、０よりも大きいｎｕｈ＿ｌａｙｅｒ＿ｉｄで、コード化されたピクチャの復号を終了するためのマーキングプロセスが提供される。このプロセスの出力は、ＤＰＢ内のいくつかの復号されたピクチャのマーキングステータスは、「短期間参照のために使用される」としてマークされるように変更され得ることである。
【表２７】
0006416203.tif 000028
【００６７】
参照ピクチャリスト構成のための復号プロセス
[0063]別の実施形態では、参照ピクチャリスト構成のための復号プロセスが提供される。本プロセスは、ＰまたはＢスライスごとの復号プロセスの最初に使用され得る。参照ピクチャは、ＨＥＶＣ規格の従属節８．５．３．３．２で指定された参照インデックスを通じてアドレス指定され得る。参照インデックスは、参照ピクチャリストへのインデックスである。Ｐスライスを復号するとき、単一の参照ピクチャリストＲｅｆＰｉｃＬｉｓｔ０がある。Ｂスライスを復号するとき、ＲｅｆＰｉｃＬｉｓｔ０に加えて、第２の独立した参照ピクチャリストＲｅｆＰｉｃＬｉｓｔ１がある。
【００６８】
[0064]以下で導出される最終ＲｅｆＰｉｃＬｉｓｔ０およびＲｅｆＰｉｃＬｉｓｔ１内の各エントリが、ＤＰＢ内に存在するピクチャに対応するものとすることが、ビットストリーム適合性の要件である。一実施形態では、スライスごとの復号プロセスの最初に、参照ピクチャリストＲｅｆＰｉｃＬｉｓｔ０、およびＢスライスＲｅｆＰｉｃＬｉｓｔ１が以下のように導出される。変数ＮｕｍＲｐｓＣｕｒｒＴｅｍｐＬｉｓｔ０はＭａｘ（ｎｕｍ＿ｒｅｆ＿ｉｄｘ＿ｌ０＿ａｃｔｉｖｅ＿ｍｉｎｕｓ１＋１，ＮｕｍＰｏｃＴｏｔａｌＣｕｒｒ）に等しく設定され、一時的参照ピクチャリストＲｅｆＰｉｃＬｉｓｔＴｅｍｐ０は以下のように構成される。
【表２８】
0006416203.tif 000029
【００６９】
[0065]最終参照ピクチャリストＲｅｆＰｉｃＬｉｓｔ０は、以下のように構成され得る。
【表２９】
0006416203.tif 000030
【００７０】
スライスがＢスライスの場合、変数ＮｕｍＲｐｓＣｕｒｒＴｅｍｐＬｉｓｔ１はＭａｘ（ｎｕｍ＿ｒｅｆ＿ｉｄｘ＿ｌ１＿ａｃｔｉｖｅ＿ｍｉｎｕｓ１＋１，ＮｕｍＰｏｃＴｏｔａｌＣｕｒｒ）に等しく設定され、リストＲｅｆＰｉｃＬｉｓｔＴｅｍｐ１は以下のように構成される。
【表３０】
0006416203.tif 000031
【００７１】
スライスがＢスライスの場合、最終参照ピクチャリスト１  ＲｅｆＰｉｃＬｉｓｔ１は以下のように構成される。
【表３１】
0006416203.tif 000032
【００７２】
[0066]別の実施形態では、レイヤ間ピクチャセットのための復号プロセスが提供される。本プロセスの出力は、レイヤ間参照ピクチャの更新されたリスト、ＲｅｆＰｉｃＳｅｔＩｎｔｅｒＬａｙｅｒである。リストＲｅｆＰｉｃＳｅｔＩｎｔｅｒＬａｙｅｒが最初に空にされて、次いで以下のように導出される。
【表３２】
0006416203.tif 000033
【００７３】
０よりも大きいｎｕｈ＿ｌａｙｅｒ＿ｉｄでコード化されたピクチャの復号を終了するためのマーキングプロセス
[0067]別の実施形態では、０よりも大きいｎｕｈ＿ｌａｙｅｒ＿ｉｄでコード化されたピクチャの復号を終了するためのマーキングプロセスが提供される。本プロセスの出力は、いくつかの復号されたピクチャのために「短期間参照のために使用される」として潜在的に更新されたマーキングである。
【表３３】
0006416203.tif 000034
【００７４】
参照ピクチャリスト構成のための復号プロセス
[0068]別の実施形態では、参照ピクチャリスト構成のための復号プロセスが提供される。本プロセスは、ＰまたはＢスライスごとの復号プロセスの最初に使用され得る。参照ピクチャは、ＨＥＶＣ規格の従属節８．５．３．３．２で指定された参照インデックスを通じてアドレス指定され得る。参照インデックスは、参照ピクチャリストへのインデックスである。Ｐスライスを復号するとき、単一の参照ピクチャリストＲｅｆＰｉｃＬｉｓｔ０がある。Ｂスライスを復号するとき、ＲｅｆＰｉｃＬｉｓｔ０に加えて、第２の独立した参照ピクチャリストＲｅｆＰｉｃＬｉｓｔ１がある。
【００７５】
[0069]本明細書で導出される最終ＲｅｆＰｉｃＬｉｓｔ０およびＲｅｆＰｉｃＬｉｓｔ１内の各エントリが、ＤＰＢ内に存在するピクチャに対応するものとすることが、ビットストリーム適合性の要件であり、ＳＨＶＣのために指定された１つまたは複数のプロファイルに適合する復号されたビデオシーケンスの場合、ＲｅｆＰｉｃＬｉｓｔ０内のすべてのピクチャとＲｅｆＰｉｃＬｉｓｔ１内のすべてのピクチャとの結合に１を超えないレイヤ間参照ピクチャしか含まれてはならない。一実施形態では、スライスごとの復号プロセスの最初に、参照ピクチャリストＲｅｆＰｉｃＬｉｓｔ０、およびＢスライスＲｅｆＰｉｃＬｉｓｔ１が本明細書で論じられるように導出される。
【００７６】
[0070]添付の図面を参照しながら新規のシステム、装置、および方法の様々な態様について以下でより十分に説明する。ただし、本開示は、多くの異なる形態で実施され得、本開示全体にわたって提示する任意の特定の構造または機能に限定されるものと解釈すべきではない。むしろ、これらの態様は、本開示が周到で完全になり、本開示の範囲を当業者に十分に伝えるように与えられる。本明細書の教示に基づいて、本開示の範囲は、本発明の他の態様とは無関係に実装されるにせよ、または本発明の他の態様と組み合わされるにせよ、本明細書で開示する新規のシステム、装置、および方法のいかなる態様をもカバーするものであることを、当業者なら諒解されたい。たとえば、本明細書に記載した態様をいくつ使用しても、装置は実装され得、または方法は実施され得る。さらに、本発明の範囲は、本明細書に記載の本発明の様々な態様に加えてまたはそれらの態様以外に、他の構造、機能、または構造および機能を使用して実施されるそのような装置または方法をカバーするものとする。本明細書で開示するどの態様も請求項の１つまたは複数の要素によって実施され得ることを理解されたい。
【００７７】
[0071]本明細書では特定の態様が記載されるが、これらの態様の多くの変形形態および置換は本開示の範囲内に入る。好ましい態様のいくつかの利益および利点が言及されるが、本開示の範囲は、特定の利益、使用、または目的に限定されるものではない。むしろ、本開示の態様は、様々なワイヤレス技術、システム構成、ネットワーク、および伝送プロトコルに広く適用可能であるものとし、それらのいくつかを例として、図および好適な態様についての以下の説明において示す。発明を実施するための形態および図面は、本開示を限定するものではなく説明するものにすぎず、本開示の範囲は添付の特許請求の範囲およびそれの均等物によって定義される。
【００７８】
ビデオコーディングシステム
[0072]図１は、本開示で説明する態様による技法を利用し得る例示的なビデオコーディングシステム１０を示すブロック図である。本明細書で使用し説明する「ビデオコーダ」という用語は、総称的にビデオエンコーダとビデオデコーダの両方を指す。本開示では、「ビデオコーディング」または「コーディング」という用語は、ビデオ符号化とビデオ復号とを総称的に指すことがある。
【００７９】
[0073]図１に示すように、ビデオコーディングシステム１０は、ソースデバイス１２と宛先デバイス１４とを含む。ソースデバイス１２は符号化ビデオデータを生成する。宛先デバイス１４は、ソースデバイス１２によって生成された符号化ビデオデータを復号し得る。ソースデバイス１２は、通信チャネル１６を介して宛先デバイス１４にビデオデータを提供することができ、それは、コンピュータ可読記憶媒体または他の通信チャネルを含み得る。ソースデバイス１２および宛先デバイス１４は、デスクトップコンピュータ、ノートブック（すなわち、ラップトップ）コンピュータ、タブレットコンピュータ、セットトップボックス、いわゆる「スマート」フォンなどの電話ハンドセット、いわゆる「スマート」パッド、テレビジョン、カメラ、ディスプレイデバイス、デジタルメディアプレーヤ、ビデオゲームコンソール、車内コンピュータ、ビデオストリーミングデバイスなどを含む、広範囲にわたるデバイスを含み得る。ソースデバイス１２および宛先デバイス１４は、ワイヤレス通信のために装備され得る。
【００８０】
[0074]宛先デバイス１４は、通信チャネル１６を介して復号されるべき符号化ビデオデータを受信し得る。通信チャネル１６は、ソースデバイス１２から宛先デバイス１４に符号化されたビデオデータを移動させることができるタイプの媒体またはデバイスを備え得る。たとえば、通信チャネル１６は、ソースデバイス１２が、符号化ビデオデータを宛先デバイス１４にリアルタイムで直接送信することを可能にするための通信媒体を備え得る。符号化ビデオデータは、ワイヤレス通信プロトコルなどの通信規格に従って変調され、宛先デバイス１４に送信され得る。通信媒体は、無線周波数（ＲＦ）スペクトルまたは１つもしくは複数の物理伝送線路など、ワイヤレスまたはワイヤード通信媒体を備え得る。通信媒体は、ローカルエリアネットワーク、ワイドエリアネットワーク、またはインターネットなどのグローバルネットワークなど、パケットベースネットワークの一部を形成し得る。通信媒体は、ソースデバイス１２から宛先デバイス１４への通信を可能にするために有用であり得るルータ、スイッチ、基地局、または他の機器を含み得る。
【００８１】
[0075]いくつかの実施形態では、符号化データは、出力インターフェース２２から記憶デバイスに出力され得る。そのような例では、チャネル１６は、ソースデバイス１２によって生成された符号化されたビデオデータを記憶する記憶デバイスまたはコンピュータ可読記憶媒体に対応し得る。たとえば、宛先デバイス１４は、ディスクアクセスまたはカードアクセスを介してコンピュータ可読記憶媒体にアクセスし得る。同様に、符号化データは、入力インターフェース２８によってコンピュータ可読記憶媒体からアクセスされ得る。コンピュータ可読記憶媒体は、ハードドライブ、ブルーレイ（登録商標）ディスク、ＤＶＤ、ＣＤ−ＲＯＭ、フラッシュメモリ、揮発性もしくは不揮発性メモリ、またはビデオデータを記憶するための他のデジタル記憶媒体など、様々な分散されたまたはローカルにアクセスされるデータ記憶媒体のいずれかを含み得る。コンピュータ可読記憶媒体は、ソースデバイス１２によって生成された符号化ビデオを記憶し得るファイルサーバまたは別の中間記憶デバイスに対応し得る。宛先デバイス１４は、ストリーミングまたはダウンロードを介してコンピュータ可読記憶媒体から、記憶されたビデオデータにアクセスし得る。ファイルサーバは、符号化ビデオデータを記憶し、その符号化ビデオデータを宛先デバイス１４に送信することが可能なタイプのサーバであり得る。例示的なファイルサーバは、（たとえば、ウェブサイトのための）ウェブサーバ、ＦＴＰサーバ、ネットワーク接続ストレージ（ＮＡＳ）デバイス、またはローカルディスクドライブを含む。宛先デバイス１４は、インターネット接続を含む、標準のデータ接続を介して符号化ビデオデータにアクセスし得る。これは、ファイルサーバに記憶された符号化ビデオデータにアクセスするのに好適であるワイヤレスチャネル（たとえば、Ｗｉ−Ｆｉ（登録商標）接続）、ワイヤード接続（たとえば、ＤＳＬ、ケーブルモデムなど）、または両方の組合せを含み得る。コンピュータ可読記憶媒体からの符号化ビデオデータの送信は、ストリーミング送信、ダウンロード送信、または両方の組合せであり得る。
【００８２】
[0076]本開示の技法は、ワイヤレス適用例または設定に加えて適用例または設定を適用することができる。本技法は、オーバージエアテレビジョン放送、ケーブルテレビジョン送信、衛星テレビジョン送信、動的適応ストリーミングオーバーＨＴＴＰ（ＤＡＳＨ：dynamic adaptive streaming over HTTP）などのインターネットストリーミングビデオ送信、データ記憶媒体上に符号化されたデジタルビデオ、データ記憶媒体に記憶されたデジタルビデオの復号、または他の適用例など、様々なマルチメディア適用例をサポートするビデオコーディングに適用され得る。いくつかの実施形態では、システム１０は、ビデオストリーミング、ビデオ再生、ビデオブロードキャスティング、および／またはビデオテレフォニーなどの適用例をサポートするために、一方向または双方向のビデオ送信をサポートするように構成され得る。
【００８３】
[0077]図１では、ソースデバイス１２は、ビデオソース１８と、ビデオエンコーダ２０と、出力インターフェース２２とを含む。宛先デバイス１４は、入力インターフェース２８と、ビデオデコーダ３０と、ディスプレイデバイス３２とを含む。ソースデバイス１２のビデオエンコーダ２０は、複数の規格または規格拡張に準拠するビデオデータを含むビットストリームをコーディングするための技法を適用するように構成され得る。他の実施形態では、ソースデバイスおよび宛先デバイスは他の構成要素または構成を含み得る。たとえば、ソースデバイス１２は、外部カメラなど、外部ビデオソース１８からビデオデータを受信し得る。同様に、宛先デバイス１４は、内蔵ディスプレイデバイスを含むのではなく、外部ディスプレイデバイスとインターフェースし得る。
【００８４】
[0078]ソースデバイス１２のビデオソース１８は、ビデオカメラなどのビデオキャプチャデバイス、あらかじめキャプチャされたビデオを含んでいるビデオアーカイブ、および／またはビデオコンテンツプロバイダからビデオを受信するためのビデオフィードインターフェースを含み得る。ビデオソース１８は、ソースビデオとしてのコンピュータグラフィックスベースのデータ、またはライブビデオとアーカイブビデオとコンピュータ生成ビデオとの組合せを生成し得る。いくつかの実施形態では、ビデオソース１８がビデオカメラである場合、ソースデバイス１２および宛先デバイス１４は、いわゆるカメラフォンまたはビデオフォンを形成し得る。キャプチャされたビデオ、以前にキャプチャされたビデオ、またはコンピュータ生成ビデオは、ビデオエンコーダ２０によって符号化され得る。符号化されたビデオ情報は、出力インターフェース２２によって、通信チャネル１６に出力され得、それは上記で説明したコンピュータ可読記憶媒体を含み得る。
【００８５】
[0079]コンピュータ可読記憶媒体は、ワイヤレスブロードキャストまたはワイヤードネットワーク送信などの一時媒体、またはハードディスク、フラッシュドライブ、コンパクトディスク、デジタルビデオディスク、ブルーレイディスク、または他のコンピュータ可読媒体などの記憶媒体（たとえば、非一時的記憶媒体）を含み得る。ネットワークサーバ（図示せず）は、（たとえば、ネットワーク送信を介して）ソースデバイス１２から符号化されたビデオデータを受信し、宛先デバイス１４に符号化されたビデオデータを与え得る。ディスクスタンピング設備など、媒体製造設備のコンピューティングデバイスは、ソースデバイス１２から符号化ビデオデータを受信し、その符号化ビデオデータを含んでいるディスクを生成し得る。したがって、通信チャネル１６は、様々な形態の１つまたは複数のコンピュータ可読記憶媒体を含むと理解され得る。
【００８６】
[0080]宛先デバイス１４の入力インターフェース２８は、通信チャネル１６から情報を受信し得る。通信チャネル１６の情報は、ビデオエンコーダ２０によって定義され、ビデオデコーダ３０によって使用され得る、ブロックおよび他のコード化ユニット、たとえば、ＧＯＰの特性および／または処理を記述するシンタックス要素を含む、シンタックス情報を含み得る。ディスプレイデバイス３２は、復号されたビデオデータをユーザに対して表示し、陰極線管（ＣＲＴ）、液晶ディスプレイ（ＬＣＤ）、プラズマディスプレイ、有機発光ダイオード（ＯＬＥＤ）ディスプレイ、または別のタイプのディスプレイデバイスなど、様々なディスプレイデバイスのいずれかを含み得る。
【００８７】
[0081]ビデオエンコーダ２０およびビデオデコーダ３０は、現在開発中の高効率ビデオコーディング（ＨＥＶＣ）規格などのビデオコーディング規格に従って動作し得、ＨＥＶＣテストモデル（ＨＭ）に準拠し得る。代替的に、ビデオエンコーダ２０およびビデオデコーダ３０は、代替的にＭＰＥＧ−４，Ｐａｒｔ  １０，Ａｄｖａｎｃｅｄ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ（ＡＶＣ）と呼ばれるＩＴＵ−Ｔ  Ｈ．２６４規格など、他のプロプライエタリ規格もしくは業界規格、またはそのような規格の拡張に従って動作し得る。ただし、本開示の技法は、いかなる特定のコーディング規格にも限定されない。ビデオコーディング規格の他の例としては、ＭＰＥＧ−２およびＩＴＵ−Ｔ  Ｈ．２６３がある。図１には示されていないが、いくつかの態様では、ビデオエンコーダ２０およびビデオデコーダ３０は、それぞれオーディオエンコーダおよびオーディオデコーダと統合され得、適切なＭＵＸ−ＤＥＭＵＸユニット、または他のハードウェアおよびソフトウェアを含んで、共通のデータストリームまたは別個のデータストリーム中のオーディオとビデオの両方の符号化を処理し得る。適用可能な場合、ＭＵＸ−ＤＥＭＵＸユニットは、ＩＴＵ  Ｈ．２２３マルチプレクサプロトコル、またはユーザデータグラムプロトコル（ＵＤＰ）などの他のプロトコルに準拠し得る。
【００８８】
[0082]図１は例にすぎず、本開示の技法は、符号化デバイスと復号デバイスとの間の任意のデータ通信を必ずしも含むとは限らないビデオコーディング設定（たとえば、ビデオ符号化、またはビデオ復号）に適用することができる。他の例では、データは、ローカルメモリから取り出されてもよく、ネットワークを介してストリーミングされてもよく、または同様の方法で取得されてもよい。符号化デバイスがデータを符号化してメモリに記憶してもよく、および／または復号デバイスがメモリからデータを取り出して復号してもよい。多くの例では、符号化および復号は、相互に通信しないデバイスによって実行されるが、単にデータをメモリに符号化して、および／またはメモリからデータを取り出して復号する。
【００８９】
[0083]ビデオエンコーダ２０およびビデオデコーダ３０はそれぞれ、１つまたは複数のマイクロプロセッサ、デジタル信号プロセッサ（ＤＳＰ）、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、ディスクリート論理、ソフトウェア、ハードウェア、ファームウェアまたはそれらの任意の組合せなど、様々な好適なエンコーダ回路のいずれかとして実装され得る。本技法が部分的にソフトウェアで実装されるとき、デバイスは、非一時的コンピュータ可読媒体にソフトウェアの命令を記憶し、１つまたは複数のプロセッサを使用してその命令をハードウェアで実行して、本開示の技法を実行し得る。ビデオエンコーダ２０およびビデオデコーダ３０の各々は１つまたは複数のエンコーダまたはデコーダ中に含まれ得、そのいずれも、それぞれのデバイスにおいて複合エンコーダ／デコーダ（コーデック）の一部として統合され得る。ビデオエンコーダ２０および／またはビデオデコーダ３０を含むデバイスは、集積回路、マイクロプロセッサ、および／またはセルラー電話などのワイヤレス通信デバイスを備え得る。
【００９０】
[0084]ＪＣＴ−ＶＣは、ＨＥＶＣ規格の開発に取り組んでいる。ＨＥＶＣ規格化の取り組みは、ＨＥＶＣテストモデル（ＨＭ）と呼ばれるビデオコーディングデバイスの発展的モデルに基づく。ＨＭは、たとえば、ＩＴＵ−Ｔ  Ｈ．２６４／ＡＶＣに従う既存のデバイスに対してビデオコーディングデバイスのいくつかの追加の能力を仮定する。たとえば、Ｈ．２６４は９つのイントラ予測符号化モードを提供するが、ＨＭは３３個ものイントラ予測符号化モードを提供し得る。
【００９１】
[0085]概して、ＨＭの作業モデルは、ビデオフレームまたはピクチャが、ルーマサンプルとクロマサンプルの両方を含む一連のツリーブロックまたは最大コーディングユニット（ＬＣＵ：largest coding unit）に分割され得ることを記載している。ビットストリーム内のシンタックスデータが、ピクセルの数に関して最大コーディングユニットであるＬＣＵのサイズを定義し得る。スライスは、コーディング順序でいくつかの連続するツリーブロックを含む。ビデオフレームまたはピクチャは、１つまたは複数のスライスに区分され得る。各ツリーブロックは、４分木に従ってコーディングユニット（ＣＵ）に分割され得る。概して、４分木データ構造はＣＵごとに１つのノードを含み、ルートノードはツリーブロックに対応する。ＣＵが４つのサブＣＵに分割された場合、ＣＵに対応するノードは４つのリーフノードを含み、リーフノードの各々はサブＣＵのうちの１つに対応する。
【００９２】
[0086]４分木データ構造の各ノードは、対応するＣＵのシンタックスデータを与え得る。たとえば、４分木のノードは、そのノードに対応するＣＵがサブＣＵに分割されるかどうかを示す分割フラグを含み得る。ＣＵのシンタックス要素は、再帰的に定義され得、ＣＵがサブＣＵに分割されるかどうかに依存し得る。ＣＵがさらに分割されない場合、そのＣＵはリーフＣＵと呼ばれる。本開示では、元のリーフＣＵの明示的分割が存在しない場合でも、リーフＣＵの４つのサブＣＵをリーフＣＵとも呼ぶ。たとえば、１６×１６サイズのＣＵがさらに分割されない場合、この１６×１６ＣＵが決して分割されなくても、４つの８×８サブＣＵをリーフＣＵとも呼ぶ。
【００９３】
[0087]ＣＵは、ＣＵがサイズの差異を有さないことを除いて、Ｈ．２６４規格のマクロブロックと同様の目的を有する。たとえば、ツリーブロックは、４つの子ノード（サブＣＵとも呼ばれる）に分割され得、各子ノードは、今度は親ノードとなり、別の４つの子ノードに分割され得る。４分木のリーフノードと呼ばれる、最後の分割されていない子ノードは、リーフＣＵとも呼ばれるコーディングノードを備える。コード化ビットストリームに関連するシンタックスデータは、最大ＣＵ深さと呼ばれる、ツリーブロックが分割され得る最大回数を定義し得、また、コーディングノードの最小サイズを定義し得る。それに応じて、ビットストリームは最小コーディングユニット（ＳＣＵ：smallest coding unit）をも定義し得る。本開示では、ＨＥＶＣのコンテキストにおけるＣＵ、ＰＵ、もしくはＴＵ、または他の規格のコンテキストにおける同様のデータ構造（たとえば、Ｈ．２６４／ＡＶＣにおけるマクロブロックおよびそれのサブブロック）のいずれかを指すために「ブロック」という用語を使用する。
【００９４】
[0088]ＣＵは、コーディングノードと、コーディングノードに関連する予測ユニット（ＰＵ：prediction unit）および変換ユニット（ＴＵ：transform unit）とを含む。ＣＵのサイズは、コーディングノードのサイズに対応し、ならびに形状が方形でなければならない。ＣＵのサイズは、８×８ピクセルから最大６４×６４以上のピクセルを有するツリーブロックのサイズまでに及び得る。各ＣＵは、１つまたは複数のＰＵと、１つまたは複数のＴＵとを含み得る。ＣＵに関連するシンタックスデータは、たとえば、ＣＵを１つまたは複数のＰＵに区分することを記述し得る。区分モードは、ＣＵが、スキップモード符号化もしくはダイレクトモード符号化されるか、イントラ予測モード符号化されるか、またはインター予測モード符号化されるかによって異なり得る。ＰＵは、形状が非方形になるように区分され得る。ＣＵに関連するシンタックスデータは、たとえば、４分木に従って、ＣＵを１つまたは複数のＴＵに区分することも記述し得る。ＴＵは、形状が方形または非方形（たとえば、矩形）であり得る。
【００９５】
[0089]ＨＥＶＣ規格は、ＣＵごとに異なり得るＴＵに従う変換を可能にする。ＴＵは、一般に、区分されたＬＣＵについて定義された所与のＣＵ内のＰＵのサイズに基づいてサイズ決定されるが、常にそうであるとは限らない。ＴＵは、一般にＰＵと同じサイズであるかまたはＰＵよりも小さい。いくつかの例では、ＣＵに対応する残差サンプルは、「残差クワッドツリー」（ＲＱＴ：residual quad tree）として知られるクワッドツリー構造を使用して、より小さいユニットに再分割され得る。ＲＱＴのリーフノードは変換ユニット（ＴＵ）と呼ばれることがある。ＴＵに関連するピクセル差分値は、量子化され得る変換係数を生成するために変換され得る。
【００９６】
[0090]リーフＣＵは、１つまたは複数の予測ユニット（ＰＵ）を含み得る。概して、ＰＵは、対応するＣＵの全部または一部分に対応する空間的エリアを表し、そのＰＵの参照サンプルを取り出すためのデータを含み得る。その上、ＰＵは、予測に関係するデータを含む。たとえば、ＰＵがイントラモード符号化されるとき、ＰＵについてのデータは、残差４分木（ＲＱＴ）中に含まれ得、それはＰＵに対応するＴＵについてのイントラ予測モードを記述するデータを含み得る。別の例として、ＰＵがインターモード符号化されるとき、ＰＵは、ＰＵのための１つまたは複数の動きベクトルを定義するデータを含み得る。ＰＵの動きベクトルを定義するデータは、たとえば、動きベクトルの水平成分、動きベクトルの垂直成分、動きベクトルの解像度（たとえば、１／４ピクセル精度または１／８ピクセル精度）、動きベクトルが指す参照ピクチャ、および／または動きベクトルの参照ピクチャリスト（たとえば、リスト０、リスト１、またはリストＣ）を記述し得る。
【００９７】
[0091]１つまたは複数のＰＵを有するリーフＣＵはまた、１つまたは複数の変換ユニット（ＴＵ）を含み得る。変換ユニットは、上記で説明したように、（ＴＵ４分木構造とも呼ばれる）ＲＱＴを使用して指定され得る。たとえば、分割フラグは、リーフＣＵが４つの変換ユニットに分割されるかどうかを示し得る。次いで、各変換ユニットは、さらに、さらなるサブＴＵに分割され得る。ＴＵがさらに分割されないとき、そのＴＵはリーフＴＵと呼ばれることがある。概して、イントラコーディングの場合、リーフＣＵに属するすべてのリーフＴＵは同じイントラ予測モードを共有する。すなわち、概して、リーフＣＵのすべてのＴＵの予測値を計算するために同じイントラ予測モードが適用される。イントラコーディングの場合、ビデオエンコーダ２０は、イントラ予測モードを使用して各リーフＴＵの残差値をＴＵに対応するＣＵの一部と元のブロックとの間の差分として計算し得る。ＴＵは、必ずしもＰＵのサイズに制限されるとは限らない。したがって、ＴＵはＰＵよりも大きくまたは小さくなり得る。イントラコーディングの場合、ＰＵは、同じＣＵの対応するリーフＴＵとコロケートされ得る。いくつかの例では、リーフＴＵの最大サイズは、対応するリーフＣＵのサイズに対応し得る。
【００９８】
[0092]さらに、リーフＣＵのＴＵはまた、残差４分木（ＲＱＴ）と呼ばれる、それぞれの４分木データ構造に関連付けられ得る。すなわち、リーフＣＵは、リーフＣＵがどのようにＴＵに区分されるかを示す４分木を含み得る。ＴＵ４分木のルートノードは概してリーフＣＵに対応し、ＣＵ４分木のルートノードは概してツリーブロック（またはＬＣＵ）に対応する。分割されないＲＱＴのＴＵはリーフＴＵと呼ばれる。概して、本開示では、特に明記しない限り、リーフＣＵおよびリーフＴＵに言及するためにそれぞれＣＵおよびＴＵという用語を使用する。
【００９９】
[0093]ビデオシーケンスは、一般に、一連のビデオフレームまたはピクチャを含む。ピクチャグループ（ＧＯＰ）は、概して、ビデオピクチャのうちの一連の１つまたは複数を備える。ＧＯＰは、ＧＯＰ中に含まれるいくつかのピクチャを記述するシンタックスデータを、ＧＯＰのヘッダ中、ピクチャのうちの１つまたは複数のヘッダ中、または他の場所に含み得る。ピクチャの各スライスは、それぞれのスライスの符号化モードを記述するスライスシンタックスデータを含み得る。ビデオエンコーダ２０は、一般に、ビデオデータを符号化するために個々のビデオスライス内のビデオブロックに対して動作する。ビデオブロックは、ＣＵ内のコーディングノードに対応し得る。ビデオブロックは、固定サイズまたは可変サイズを有し得、指定のコーディング規格に応じてサイズが異なり得る。
【０１００】
[0094]一例として、ＨＭは、様々なＰＵサイズでの予測をサポートする。特定のＣＵのサイズが２Ｎ×２Ｎであると仮定すると、ＨＭは、２Ｎ×２ＮまたはＮ×ＮのＰＵサイズでのイントラ予測をサポートし、２Ｎ×２Ｎ、２Ｎ×Ｎ、Ｎ×２Ｎ、またはＮ×Ｎの対称的なＰＵサイズでのインター予測をサポートする。ＨＭはまた、２Ｎ×ｎＵ、２Ｎ×ｎＤ、ｎＬ×２Ｎ、およびｎＲ×２ＮのＰＵサイズでのインター予測のための非対称区分をサポートする。非対称区分では、ＣＵの一方向は区分されないが、他の方向は２５％と７５％とに区分される。２５％の区分に対応するＣＵの部分は、「ｎ」とその後ろに付く「Ｕｐ」、「Ｄｏｗｎ」、「Ｌｅｆｔ」、または「Ｒｉｇｈｔ」という表示によって示される。したがって、たとえば、「２Ｎ×ｎＵ」は、上部の２Ｎ×０．５Ｎ  ＰＵと下部の２Ｎ×１．５Ｎ  ＰＵとで水平方向に区分された２Ｎ×２Ｎ  ＣＵを指す。
【０１０１】
[0095]本開示では、「Ｎ×Ｎ（NxN）」および「Ｎ×Ｎ（N by N）」は、垂直寸法および水平寸法に関するビデオブロックのピクセル寸法、たとえば、１６×１６（16x16）ピクセルまたは１６×１６（16 by 16）ピクセルを指すために互換的に使用され得る。概して、１６×１６ブロックは、垂直方向に１６ピクセルを有し（ｙ＝１６）、水平方向に１６ピクセルを有する（ｘ＝１６）。同様に、Ｎ×Ｎブロックは、概して、垂直方向にＮピクセルを有し、水平方向にＮピクセルを有し、ただし、Ｎは非負整数値を表す。ブロック中のピクセルは行と列で構成され得る。さらに、ブロックは、必ずしも、水平方向に垂直方向と同じ数のピクセルを有する必要はない。たとえば、ブロックはＮ×Ｍピクセルを備え得、ただし、Ｍは必ずしもＮに等しいとは限らない。
【０１０２】
[0096]ＣＵのＰＵを使用したイントラ予測コーディングまたはインター予測コーディングの後、ビデオエンコーダ２０は、ＣＵのＴＵのための残差データを計算し得る。ＰＵは、（ピクセル領域とも呼ばれる）空間領域において予測ピクセルデータを生成する方法またはモードを記述するシンタックスデータを備え得、ＴＵは、変換、たとえば、残差ビデオデータへの離散サイン変換（ＤＳＴ）、離散コサイン変換（ＤＣＴ）、整数変換、ウェーブレット変換、または概念的に同様の変換の適用後に、変換領域において係数を備え得る。残差データは、符号化されていないピクチャのピクセルと、ＰＵに対応する予測値との間のピクセル差分に対応し得る。ビデオエンコーダ２０は、ＣＵのための残差データを含むＴＵを形成し、次いで、ＴＵを変換して、ＣＵの変換係数を生成し得る。
【０１０３】
[0097]変換係数を生成するための任意の変換の後に、ビデオエンコーダ２０は、変換係数の量子化を実行し得る。量子化は、その最も広い通常の意味を有することが意図された広義の用語である。一実施形態では、量子化は、係数を表すために使用されるデータの量をできるだけ低減するために変換係数が量子化され、さらなる圧縮を行うプロセスを指す。量子化プロセスは、係数の一部または全部に関連するビット深度を低減し得る。たとえば、量子化中にｎビット値がｍビット値に切り捨てられ得、ただし、ｎはｍよりも大きい。
【０１０４】
[0098]量子化の後に、ビデオエンコーダは、変換係数を走査して、量子化変換係数を含む２次元行列から１次元ベクトルを生成し得る。走査は、より高いエネルギー（したがってより低い周波数）の係数をアレイの前方に配置し、より低いエネルギー（したがってより高い周波数）の係数をアレイの後方に配置するように設計され得る。いくつかの例では、ビデオエンコーダ２０は、エントロピー符号化され得るシリアル化ベクトルを生成するために、量子化変換係数を走査するためにあらかじめ定義された走査順序を利用し得る。他の例では、ビデオエンコーダ２０は適応型走査を実行し得る。量子化変換係数を走査して１次元ベクトルを形成した後に、ビデオエンコーダ２０は、たとえば、コンテキスト適応型可変長コーディング（ＣＡＶＬＣ：context-adaptive variable length coding）、コンテキスト適応型バイナリ算術コーディング（ＣＡＢＡＣ：context-adaptive binary arithmetic coding）、シンタックスベースコンテキスト適応型バイナリ算術コーディング（ＳＢＡＣ：syntax-based context-adaptive binary arithmetic coding）、確率間隔区分エントロピー（ＰＩＰＥ：Probability Interval Partitioning Entropy）コーディング、または別のエントロピー符号化方法に従って１次元ベクトルをエントロピー符号化し得る。ビデオエンコーダ２０はまた、ビデオデータを復号する際にビデオデコーダ３０が使用するための符号化ビデオデータに関連するシンタックス要素をエントロピー符号化し得る。
【０１０５】
[0099]ＣＡＢＡＣを実行するために、ビデオエンコーダ２０は、送信されるべきシンボルに、コンテキストモデル内のコンテキストを割り当て得る。コンテキストは、たとえば、シンボルの隣接値が非０であるか否かに関係し得る。ＣＡＶＬＣを実行するために、ビデオエンコーダ２０は、送信されるべきシンボルのための可変長コードを選択し得る。ＶＬＣにおけるコードワードは、比較的短いコードが優勢シンボルに対応し、より長いコードが劣勢シンボルに対応するように構成され得る。このようにして、ＶＬＣの使用は、たとえば、送信されるべき各シンボルのために等長コードワードを使用するよりも、ビット節約を達成し得る。確率決定は、シンボルに割り当てられたコンテキストに基づき得る。
【０１０６】
[00100]ビデオエンコーダ２０は、さらに、ブロックベースのシンタックスデータ、フレームベースのシンタックスデータ、およびＧＯＰベースのシンタックスデータなどのシンタックスデータを、たとえば、フレームヘッダ、ブロックヘッダ、スライスヘッダ、またはＧＯＰヘッダ中でビデオデコーダ３０に送り得る。ＧＯＰシンタックスデータは、それぞれのＧＯＰ中のいくつかのフレームを記述し得、フレームシンタックスデータは、対応するフレームを符号化するために使用される符号化／予測モードを示し得る。
【０１０７】
ビデオエンコーダ
[00101]図２Ａは、本開示で説明する態様による技法を実装し得るビデオエンコーダの例を示すブロック図である。ビデオエンコーダ２０は、ＨＥＶＣのような、ビデオビットストリームの単一のレイヤを処理するように構成され得る。さらに、ビデオエンコーダ２０は、限定ではないが、図４〜図６を参照して上記または以下でより詳細に説明するレイヤ間予測シグナリングおよび関連プロセスを実行する方法を含む、本開示の技法のうちのいずれかまたはすべてを実行するように構成され得る。一例として、レイヤ間予測ユニット６６（与えられる場合）は、本開示で説明する技法のいずれかまたはすべてを実行するように構成され得る。ただし、本開示の態様はそのように限定されない。いくつかの例では、本開示で説明する技法は、ビデオエンコーダ２０の様々な構成要素間で共有され得る。いくつかの例では、さらに、または代替で、プロセッサ（図示せず）は、本開示において説明する技法のいずれかまたはすべてを実行するように構成され得る。
【０１０８】
[00102]説明のために、本開示は、ＨＥＶＣコーディングの文脈でビデオエンコーダ２０を説明する。しかしながら、本開示の技法は、他のコーディング規格または方法に適用可能であり得る。図２Ａのエンコーダ２０は、コーデックの単一のレイヤを示している。しかしながら、図２Ｂを参照してさらに説明するように、ビデオエンコーダ２０のうちのいくつかまたはすべては、マルチレイヤコーデックによる処理のために複製され得る。
【０１０９】
[00103]ビデオエンコーダ２０は、ビデオスライス内のビデオブロックの（イントラコーディング、レイヤコーディング、またはレイヤ間コーディングといつか呼ばれる）イントラ予測、インター予測、およびレイヤ間予測を実行し得る。イントラコーディングは、所与のビデオフレームまたはピクチャ内のビデオの空間的冗長性を低減または除去するために空間的予測に依拠する。インターコーディングは、ビデオシーケンスの隣接フレームまたはピクチャ内のビデオの時間的冗長性を低減または除去するために時間的予測に依拠する。レイヤ間コーディングは、同じビデオコーディングシーケンス内の異なるレイヤ内のビデオに基づく予測に依拠する。イントラモード（Ｉモード）は、いくつかの空間ベースのコーディングモードのいずれかを指し得る。単方向予測（Ｐモード）または双方向予測（Ｂモード）などのインターモードは、いくつかの時間ベースのコーディングモードのいずれかを指し得る。
【０１１０】
[00104]図２Ａに示すように、ビデオエンコーダ２０は、符号化されるべきビデオフレーム内の現在のビデオブロックを受信する。図２Ａの例では、ビデオエンコーダ２０は、モード選択ユニット４０と、参照フレームメモリ６４と、加算器５０と、変換処理ユニット５２と、量子化ユニット５４と、エントロピー符号化ユニット５６とを含む。モード選択ユニット４０は、今度は、動き補償ユニット４４と、動き推定ユニット４２と、イントラ予測ユニット４６と、レイヤ間予測ユニット６６と、パーティションユニット４８とを含む。参照フレームメモリ６４は、復号されたピクチャバッファを含み得る。復号されたピクチャバッファは、その通常の意味を有する、およびいくつかの実施形態では、参照フレームのビデオコーデックが管理するデータ構造を指す、広義の用語である。
【０１１１】
[00105]ビデオブロック再構成のために、ビデオエンコーダ２０はまた、逆量子化ユニット５８と、逆変換ユニット６０と、加算器６２とを含む。再構成されたビデオからブロッキネスアーティファクトを除去するためにブロック境界をフィルタ処理するデブロッキングフィルタ（図２に図示せず）も含まれ得る。所望される場合、デブロッキングフィルタは、一般に、加算器６２の出力をフィルタ処理することになる。また、デブロッキングフィルタに加えて追加のフィルタ（ループ内またはループ後）が使用され得る。そのようなフィルタは、簡潔のために示されていないが、所望される場合、（ループ内フィルタとして）加算器５０の出力をフィルタ処理し得る。
【０１１２】
[00106]符号化プロセス中に、ビデオエンコーダ２０は、コーディングされるべきビデオフレームまたはスライスを受信する。フレームまたはスライスは複数のビデオブロックに分割され得る。動き推定ユニット４２および動き補償ユニット４４は、時間的予測を行うために、１つまたは複数の参照フレーム中の１つまたは複数のブロックに対して、受信されたビデオブロックのインター予測コーディングを実行する。イントラ予測ユニット４６は、代替的に、空間的予測を行うために、コーディングされるべきブロックと同じフレームまたはスライス中の１つまたは複数の隣接ブロックに対して受信されたビデオブロックのイントラ予測コーディングを実行し得る。ビデオエンコーダ２０は、たとえば、ビデオデータのブロックごとに適切なコーディングモードを選択するために、複数のコーディングパスを実行し得る。
【０１１３】
[00107]その上、パーティションユニット４８は、前のコーディングパスにおける前の区分方式の評価に基づいて、ビデオデータのブロックをサブブロックに区分し得る。たとえば、パーティションユニット４８は、初めにフレームまたはスライスをＬＣＵに区分し、レートひずみ分析（たとえば、レートひずみ最適化など）に基づいてＬＣＵの各々をサブＣＵに区分し得る。モード選択ユニット４０は、ＬＣＵをサブＣＵに区分することを示す４分木データ構造をさらに生成し得る。４分木のリーフノードＣＵは、１つまたは複数のＰＵおよび１つまたは複数のＴＵを含み得る。
【０１１４】
[00108]モード選択ユニット４０は、たとえば、誤差結果に基づいてコーディングモード、すなわち、イントラ予測モード、インター予測モード、またはレイヤ間予測モードのうちの１つを選択し、残差ブロックデータを生成するために、得られたイントラコード化ブロック、インターコード化ブロック、またはレイヤ間コード化ブロックを加算器５０に与え、参照フレームとして使用するための符号化ブロックを再構成するために、得られたイントラコード化ブロック、インターコード化ブロック、またはレイヤ間コード化ブロックを加算器６２に与え得る。モード選択ユニット４０はまた、動きベクトル、イントラモードインジケータ、パーティション情報、および他のそのようなシンタックス情報などのシンタックス要素をエントロピー符号化ユニット５６に与える。
【０１１５】
[00109]動き推定ユニット４２および動き補償ユニット４４は、高度に統合され得るが、概念的な目的のために別々に示してある。動き推定ユニット４２によって実行される動き推定は、動きベクトルを生成するプロセスであり、それはビデオブロックの動きを推定する。動きベクトルは、たとえば、現在のフレーム（または他のコード化ユニット）内でコーディングされている現在のブロックに対する参照フレーム（または他のコード化ユニット）内の予測ブロックに対する現在のビデオフレームまたはピクチャ内のビデオブロックのＰＵの変位を示し得る。予測ブロックは、ピクセル差分に関して、コーディングされるべきブロックにぴったり一致すると認められるブロックであり、それは絶対値差分和（ＳＡＤ：sum of absolute difference）、２乗差分和（ＳＳＤ：sum of square difference）、または他の差分メトリックによって決定され得る。いくつかの例では、ビデオエンコーダ２０は、参照フレームメモリ６４に記憶された参照ピクチャのサブ整数ピクセル位置の値を計算し得る。たとえば、ビデオエンコーダ２０は、参照ピクチャの１／４ピクセル位置、１／８ピクセル位置、または他の分数ピクセル位置の値を補間し得る。したがって、動き推定ユニット４２は、フルピクセル位置と分数ピクセル位置とに対する動き探索を実行し、分数ピクセル精度で動きベクトルを出力し得る。
【０１１６】
[00110]動き推定ユニット４２は、ＰＵの位置を参照ピクチャの予測ブロックの位置と比較することによって、インターコード化スライスにおけるビデオブロックのＰＵのための動きベクトルを計算する。参照ピクチャは、第１の参照ピクチャリスト（リスト０）または第２の参照ピクチャリスト（リスト１）から選択され得、それらの参照ピクチャリストの各々は、参照フレームメモリ６４に記憶された１つまたは複数の参照ピクチャを識別する。動き推定ユニット４２は、計算された動きベクトルをエントロピー符号化ユニット５６と動き補償ユニット４４とに送る。
【０１１７】
[00111]動き補償ユニット４４によって実行される動き補償は、動き推定ユニット４２によって決定された動きベクトルに基づいて予測ブロックをフェッチまたは生成することに関与し得る。いくつかの例では、動き推定ユニット４２および動き補償ユニット４４は機能的に統合され得る。現在のビデオブロックのＰＵについての動きベクトルを受信すると、動き補償ユニット４４は、動きベクトルが参照ピクチャリストのうちの１つにおいて指す予測ブロックの位置を特定し得る。加算器５０は、以下で説明するように、コーディングされている現在のビデオブロックのピクセル値から予測ブロックのピクセル値を減算し、ピクセル差分値を形成することによって、残差ビデオブロックを形成する。いくつかの実施形態では、動き推定ユニット４２はルーマ成分に対して動き推定を実行し得、動き補償ユニット４４は、クロマ成分とルーマ成分の両方のためにルーマ成分に基づいて計算された動きベクトルを使用し得る。モード選択ユニット４０は、ビデオスライスのビデオブロックを復号する際にビデオデコーダ３０が使用するためのビデオブロックとビデオスライスとに関連するシンタックス要素を生成し得る。
【０１１８】
[00112]イントラ予測ユニット４６は、上記で説明したように、動き推定ユニット４２および動き補償ユニット４４によって実行されるインター予測の代替として、現在ブロックをイントラ予測または計算し得る。特に、イントラ予測ユニット４６は、現在のブロックを符号化するために使用すべきイントラ予測モードを決定し得る。いくつかの例では、イントラ予測ユニット４６は、たとえば、別個の符号化パス中に、様々なイントラ予測モードを使用して現在のブロックを符号化し得、イントラ予測ユニット４６（または、いくつかの例では、モード選択ユニット４０）は、テストされたモードから使用するのに適切なイントラ予測モードを選択し得る。
【０１１９】
[00113]たとえば、イントラ予測ユニット４６は、様々なテストされたイントラ予測モードのためのレートひずみ分析を使用してレートひずみ値を計算し、テストされたモードの中で最良のレートひずみ特性を有するイントラ予測モードを選択し得る。レートひずみ分析は、概して、符号化ブロックと、符号化ブロックを生成するために符号化された元の符号化されていないブロックとの間のひずみ（または誤差）の量、ならびに符号化ブロックを生成するために使用されるビットレート（すなわち、ビット数）を決定する。イントラ予測ユニット４６は、どのイントラ予測モードがブロックについて最良のレートひずみ値を呈するかを決定するために、様々な符号化ブロックのひずみおよびレートから比率を計算し得る。
【０１２０】
[00114]ブロックのためのイントラ予測モードを選択した後に、イントラ予測ユニット４６は、ブロックのための選択されたイントラ予測モードを示す情報をエントロピー符号化ユニット５６に提供し得る。エントロピー符号化ユニット５６は、選択されたイントラ予測モードを示す情報を符号化し得る。ビデオエンコーダ２０は、送信ビットストリーム中に、構成データを含み得、それは複数のイントラ予測モードインデックステーブルおよび複数の変更されたイントラ予測モードインデックステーブル（コードワードマッピングテーブルとも呼ばれる）と、様々なブロックの符号化コンテキストの定義と、コンテキストの各々について使用すべき、最確イントラ予測モード、イントラ予測モードインデックステーブル、および変更されたイントラ予測モードインデックステーブルの指示とを含み得る。
【０１２１】
[00115]ビデオエンコーダ２０はレイヤ間予測ユニット６６を含み得る。レイヤ間予測ユニット６６は、ＳＶＣにおいて利用可能である１つまたは複数の異なるレイヤ（たとえば、ベースレイヤまたは参照レイヤ）を使用して現在ブロック（たとえば、ＥＬ中の現在ブロック）を予測するように構成される。そのような予測はレイヤ間予測と呼ばれることがある。レイヤ間予測ユニット６６は、レイヤ間冗長性を低減するために予測方法を利用し、それによって、コーディング効率を改善し、計算リソース要件を低減する。レイヤ間予測のいくつかの例としては、レイヤ間イントラ予測、レイヤ間動き予測、およびレイヤ間残差予測がある。レイヤ間イントラ予測は、ベースレイヤ中のコロケートブロックの再構成を使用してエンハンスメントレイヤ中の現在ブロックを予測する。レイヤ間動き予測は、ベースレイヤの動き情報を使用してエンハンスメントレイヤ中の動作を予測する。レイヤ間残差予測は、ベースレイヤの残差を使用してエンハンスメントレイヤの残差を予測する。ベースレイヤとエンハンスメントレイヤとが異なる空間解像度を有する場合、空間動きベクトルスケーリングおよび／または時間的スケーリング機能を使用するレイヤ間位置マッピングは、以下でより詳細に説明するように、レイヤ間予測ユニット６６によって実行され得る。
【０１２２】
[00116]ビデオエンコーダ２０は、コーディングされている元のビデオブロックから、モード選択ユニット４０からの予測データを減算することによって残差ビデオブロックを形成する。加算器５０は、この減算演算を実行する１つまたは複数の構成要素を表す。変換処理ユニット５２は、離散コサイン変換（ＤＣＴ）または概念的に同様の変換などの変換を残差ブロックに適用し、残差変換係数値を備えるビデオブロックを生成する。変換処理ユニット５２は、ＤＣＴと概念的に同様である他の変換を実行し得る。たとえば、離散サイン変換（ＤＳＴ）、ウェーブレット変換、整数変換、サブバンド変換または他のタイプの変換も使用され得る。
【０１２３】
[00117]変換処理ユニット５２は、変換を残差ブロックに適用し、残差変換係数のブロックを生成し得る。変換は、残差情報をピクセル値領域から周波数領域などの変換領域に変換し得る。変換処理ユニット５２は、得られた変換係数を量子化ユニット５４に送り得る。量子化ユニット５４は、ビットレートをさらに低減するために変換係数を量子化する。量子化プロセスは、係数の一部または全部に関連するビット深度を低減し得る。量子化の程度は、量子化パラメータを調整することによって変更され得る。いくつかの例では、量子化ユニット５４は、次いで、量子化変換係数を含む行列の走査を実行し得る。代替的に、エントロピー符号化ユニット５６が走査を実行し得る。
【０１２４】
[00118]量子化の後、エントロピー符号化ユニット５６は、量子化変換係数をエントロピー符号化する。たとえば、エントロピー符号化ユニット５６は、コンテキスト適応型可変長コーディング（ＣＡＶＬＣ）、コンテキスト適応型バイナリ算術コーディング（ＣＡＢＡＣ）、シンタックスベースコンテキスト適応型バイナリ算術コーディング（ＳＢＡＣ）、確率間隔区分エントロピー（ＰＩＰＥ）コーディングまたは別のエントロピーコーディング技法を実行し得る。コンテキストベースのエントロピーコーディングの場合、コンテキストは、隣接するブロックに基づき得る。エントロピーコーディングユニット５６によるエントロピーコーディングの後、符号化されたビットストリームは、別のデバイス（たとえば、ビデオデコーダ３０）に送信されるか、または後で送信するかまたは取り出すためにアーカイブされ得る。
【０１２５】
[00119]逆量子化ユニット５８および逆変換ユニット６０は、それぞれ逆量子化および逆変換を適用して、たとえば参照ブロックとして後で使用するために、ピクセル領域中で残差ブロックを再構成する。動き補償ユニット４４は、残差ブロックを参照フレームメモリ６４のフレームのうちの１つの予測ブロックに加算することによって参照ブロックを計算し得る。動き補償ユニット４４はまた、再構成された残差ブロックに１つまたは複数の補間フィルタを適用して、動き推定において使用するサブ整数ピクセル値を計算し得る。加算器６２は、再構成された残差ブロックを、動き補償ユニット４４によって生成された動き補償予測ブロックに加算して、参照フレームメモリ６４に記憶するための再構成されたビデオブロックを生成する。再構成されたビデオブロックは、後続のビデオフレーム中のブロックをインターコーディングするために動き推定ユニット４２および動き補償ユニット４４によって参照ブロックとして使用され得る。
【０１２６】
マルチレイヤビデオエンコーダ
[00120]図２Ｂは、本開示で説明する態様に従って技法を実装し得るマルチレイヤビデオエンコーダ２１の例を示すブロック図である。ビデオエンコーダ２１は、ＳＨＶＣおよびマルチビューコーディングのような、マルチレイヤビデオフレームを処理するように構成され得る。さらに、ビデオエンコーダ２１は、本開示の技法のいずれかまたはすべてを実行するように構成され得る。
【０１２７】
[00121]ビデオエンコーダ２１は、ビデオエンコーダ２０Ａとビデオエンコーダ２０Ｂとを含み、それらの各々は、図２Ａのビデオエンコーダ２０として構成され得、ビデオエンコーダ２０に関して上記で説明した機能を実行し得る。さらに、参照番号の再利用によって示されるように、ビデオエンコーダ２０Ａと２０Ｂとは、ビデオエンコーダ２０としてシステムとサブシステムとのうちの少なくともいくつかを含み得る。ビデオエンコーダ２１は、２つのビデオエンコーダ２０Ａと２０Ｂとを含むものとして示されているが、ビデオエンコーダ２１はそのように限定されず、任意の数のビデオエンコーダ２０レイヤを含み得る。いくつかの実施形態では、ビデオエンコーダ２１は、アクセスユニット内のピクチャまたはフレームごとにビデオエンコーダ２０を含み得る。たとえば、５個のピクチャを含むアクセスユニットは、５個のエンコーダレイヤを含むビデオエンコーダによって処理されてもよく、符号化されてもよい。いくつかの実施形態では、ビデオエンコーダ２１は、アクセスユニット内のフレームよりも多くのエンコーダレイヤを含み得る。いくつかのそのようなケースでは、ビデオエンコーダレイヤのうちのいくつかは、いくつかのアクセスユニットを処理する際に非アクティブであり得る。
【０１２８】
[00122]ビデオエンコーダ２０Ａと２０Ｂとに加えて、ビデオエンコーダ２１はリサンプリングユニット９０を含み得る。リサンプリングユニット９０は、たとえばエンハンスメントレイヤを作成するために、場合によっては受信されたビデオフレームのベースレイヤをアップサンプリングし得る。リサンプリングユニット９０は、受信されたフレームのベースレイヤに関連付けられる特定の情報をアップサンプリングし得るが、他の情報はアップサンプリングできない。たとえば、リサンプリングユニット９０は、ベースレイヤの空間サイズまたはピクセル数をアップサンプリングし得るが、スライスの数またはピクチャオーダーカウントは一定のままでよい。場合によっては、リサンプリングユニット９０は、受信されたビデオを処理しない場合があり、および／または任意であり得る。たとえば、場合によっては、モード選択ユニット４０がアップサンプリングを実行し得る。いくつかの実施形態では、リサンプリングユニット９０は、スライス境界ルールのセットおよび／またはラスタ走査ルールを順守するために、レイヤをアップサンプリングして、１つまたは複数のスライスを再編成、再定義、修正、または調整するように構成される。主に、ベースレイヤ、またはアクセスユニット内の下位層のアップサンプリングとして説明したが、場合によっては、リサンプリングユニット９０はレイヤをダウンサンプリングし得る。たとえば、ビデオのストリーミング中に帯域幅が低減されている場合、フレームはアップサンプリングではなくダウンサンプリングされ得る。リサンプリングユニット９０は、トリミングおよび／またはパディング操作も実行するようにさらに構成され得る。
【０１２９】
[00123]リサンプリングユニット９０は、下位層エンコーダ（たとえば、ビデオエンコーダ２０Ａ）の復号されたピクチャバッファ１１４からピクチャまたはフレーム（あるいは、ピクチャに関連付けられるピクチャ情報）を受信して、ピクチャ（または、受信されたピクチャ情報）をアップサンプリングするように構成され得る。次いで、このアップサンプリングされたピクチャは、下位層エンコーダと同じアクセスユニット内のピクチャを符号化するように構成された上位層エンコーダ（たとえば、ビデオエンコーダ２０Ｂ）のモード選択ユニット４０に提供され得る。場合によっては、上位層エンコーダは、下位層エンコーダから除去された１つのレイヤである。他の場合では、図２Ｂのレイヤ０ビデオエンコーダとレイヤ１エンコーダとの間に、１つまたは複数の上位層エンコーダがあり得る。
【０１３０】
[00124]場合によっては、リサンプリングユニット９０は、省略または迂回され得る。そのような場合、ビデオエンコーダ２０Ａの復号されたピクチャバッファ６４からのピクチャは、直接、または少なくともリサンプリングユニット９０、ビデオエンコーダ２０Ｂのモード選択ユニット４０に提供されることなしに提供され得る。たとえば、ビデオエンコーダ２０Ｂに提供されたビデオデータ、およびビデオエンコーダ２０Ａの復号されたピクチャバッファ６４からの参照ピクチャが、同じサイズまたは解像度である場合、参照ピクチャは、任意のリサンプリングなしにビデオエンコーダ２０Ｂに提供され得る。
【０１３１】
[00125]いくつかの実施形態では、ビデオエンコーダ２１は、ビデオデータがビデオエンコーダ２０Ａに提供される前に、ダウンサンプリングユニット９４を用いて下位層エンコーダに提供されるべきビデオデータをダウンサンプリングする。あるいは、ダウンサンプリングユニット９４は、ビデオデータのアップサンプリングまたはダウンサンプリングが可能なリサンプリングユニット９０であり得る。他の実施形態では、ダウンサンプリングユニット９４は省略され得る。
【０１３２】
[00126]図２Ｂに示されるように、ビデオエンコーダ２１は、マルチプレクサ９８、すなわちｍｕｘをさらに含み得る。ｍｕｘ９８は、組み合わされたビットストリームをビデオエンコーダ２１から出力することができる。組み合わされたビットストリームは、ビデオエンコーダ２０Ａと２０Ｂとの各々からビットストリームを取って、所与の時間にどのビットストリームが出力されるかをオルタネート（ａｌｔｅｒｎａｔｅ）することによって作成され得る。場合によっては、２つ（または、２つ以上のビデオエンコーダレイヤの場合は、より多数）のビットストリームからのビットは、一度に１ビットが交互にオルタネートされるが、多くの場合、ビットストリームは異なるように組み合わせられる。たとえば、出力ビットストリームは、選択されたビットストリームを一度に１ブロックをオルタネートすることによって作成され得る。別の例では、出力ビットストリームは、ビデオエンコーダ２０Ａと２０Ｂとの各々から非１：１比のブロックを出力することによって作成され得る。たとえば、２つのブロックは、ビデオエンコーダ２０Ａから出力されたブロックごとにビデオエンコーダ２０Ｂから出力され得る。いくつかの実施形態では、ｍｕｘ９８からの出力ストリームは事前にプログラムされ得る。他の実施形態では、ｍｕｘ９８は、ソースデバイス１２上のプロセッサからなどの、ビデオエンコーダ２１の外部のシステムから受信された制御信号に基づいて、ビデオエンコーダ２０Ａ、２０Ｂからのビットストリームを組み合わせることができる。制御信号は、ビデオソース１８からのビデオの解像度またはビットレートに基づいて、チャネル１６の帯域幅に基づいて、ユーザに関連付けられるサブスクリプション（たとえば、有料購読対、無料購読）に基づいて、あるいは、ビデオエンコーダ２１から所望される解像度出力を決定するための他の任意の要因に基づいて生成され得る。
【０１３３】
ビデオデコーダ
[00127]図３Ａは、本開示で説明する態様による技法を実装し得るビデオデコーダの例を示すブロック図である。ビデオデコーダ３０は、ＨＥＶＣのような、ビデオビットストリームの単一のレイヤを処理するように構成され得る。さらに、ビデオデコーダ３０は、限定ではないが、図４〜図６を参照して上記または以下でより詳細に説明するレイヤ間予測シグナリングおよび関連プロセスを実行する方法を含む、本開示の技法のうちのいずれかまたはすべてを実行するように構成され得る。一例として、レイヤ間予測ユニット７５は、本開示で説明する技法のいずれかまたはすべてを実行するように構成され得る。ただし、本開示の態様はそのように限定されない。いくつかの例では、本開示で説明する技法は、ビデオデコーダ３０の様々な構成要素間で共有され得る。いくつかの例では、さらに、または代替で、プロセッサ（図示せず）は、本開示において説明する技法のいずれかまたはすべてを実行するように構成され得る。
【０１３４】
[00128]説明のために、本開示は、ＨＥＶＣコーディングの文脈でビデオデコーダ３０を説明する。しかしながら、本開示の技法は、他のコーディング規格または方法に適用可能であり得る。図３Ａのデコーダ３０は、コーデックの単一のレイヤを示している。しかしながら、図３Ｂを参照してさらに説明するように、ビデオデコーダ３０のうちのいくつかまたはすべては、マルチレイヤコーデックによる処理のために複製され得る。
【０１３５】
[00129]図３Ａの例では、ビデオデコーダ３０は、エントロピー復号ユニット７０と、動き補償ユニット７２と、イントラ予測ユニット７４と、レイヤ間予測ユニット７５と、逆量子化ユニット７６と、逆変換ユニット７８と、参照フレームメモリ８２と、加算器８０とを含む。いくつかの実施形態では、動き補償ユニット７２および／またはイントラ予測ユニット７４はレイヤ間予測を実行するように構成され得、その場合、レイヤ間予測ユニット７５は省略され得る。ビデオデコーダ３０は、いくつかの例では、ビデオエンコーダ２０（図２Ａ）に関して説明した符号化パスとは概して逆の復号パスを実行し得る。動き補償ユニット７２は、エントロピー復号ユニット７０から受信された動きベクトルに基づいて予測データを生成し得、イントラ予測ユニット７４は、エントロピー復号ユニット７０から受信されたイントラ予測モードインジケータに基づいて予測データを生成し得る。参照フレームメモリ８２は、復号されたピクチャバッファを含み得る。復号されたピクチャバッファは、その通常の意味を有する広義の用語であり、およびいくつかの実施形態では、参照フレームのビデオコーデックが管理するデータ構造を指す。
【０１３６】
[00130]復号プロセス中に、ビデオデコーダ３０は、ビデオエンコーダ２０から、符号化ビデオスライスのビデオブロックと、関連するシンタックス要素とを表す符号化ビデオビットストリームを受信する。ビデオデコーダ３０のエントロピー復号ユニット７０は、量子化係数、動きベクトルまたはイントラ予測モードインジケータ、および他のシンタックス要素を生成するためにビットストリームをエントロピー復号する。エントロピー復号ユニット７０は、動きベクトルツーと他の予測シンタックス要素とを動き補償ユニット７２に転送する。ビデオデコーダ３０は、ビデオスライスレベルおよび／またはビデオブロックレベルでシンタックス要素を受信し得る。
【０１３７】
[00131]ビデオスライスがイントラコード化（Ｉ）スライスとしてコーディングされるとき、イントラ予測ユニット７４は、シグナリングされたイントラ予測モードと、現在フレームまたはピクチャの、前に復号されたブロックからのデータとに基づいて、現在のビデオスライスのビデオブロックのための予測データを生成し得る。ビデオフレームがインターコード化（たとえば、Ｂ、ＰまたはＧＰＢ）スライスとしてコーディングされるとき、動き補償ユニット７２は、エントロピー復号ユニット７０から受信された動きベクトルと他のシンタックス要素とに基づいて、現在のビデオスライスのビデオブロックのための予測ブロックを生成する。予測ブロックは、参照ピクチャリストのうちの１つ内の参照ピクチャのうちの１つから生成され得る。ビデオデコーダ３０は、参照フレームメモリ８２に記憶された参照ピクチャに基づいてデフォルト構成技法を用いて、参照フレームリスト、リスト０とリスト１とを構成し得る。動き補償ユニット７２は、動きベクトルと他のシンタックス要素とをパースすることによって現在のビデオスライスのビデオブロックのための予測情報を決定し、その予測情報を使用して、復号されている現在のビデオブロックのための予測ブロックを生成する。たとえば、動き補償ユニット７２は、ビデオスライスのビデオブロックをコーディングするために使用される予測モード（たとえば、イントラまたはインター予測）と、インター予測スライスタイプ（たとえば、Ｂスライス、Ｐスライス、またはＧＰＢスライス）と、スライスの参照ピクチャリストのうちの１つまたは複数のための構成情報と、スライスの各インター符号化ビデオブロックのための動きベクトルと、スライスの各インターコード化ビデオブロックのためのインター予測ステータスと、現在のビデオスライス中のビデオブロックを復号するための他の情報と、を決定するために、受信されたシンタックス要素のいくつかを使用する。
【０１３８】
[00132]動き補償ユニット７２はまた、補間フィルタに基づいて補間を実行し得る。動き補償ユニット７２は、ビデオブロックの符号化中にビデオエンコーダ２０によって使用された補間フィルタを使用して、参照ブロックのサブ整数ピクセルの補間値を計算し得る。この場合、動き補償ユニット７２は、受信されたシンタックス要素からビデオエンコーダ２０によって使用された補間フィルタを決定し、その補間フィルタを使用して予測ブロックを生成し得る。
【０１３９】
[00133]ビデオデコーダ３０もレイヤ間予測ユニット７５を含み得る。レイヤ間予測ユニット７５は、ＳＶＣにおいて利用可能である１つまたは複数の異なるレイヤ（たとえば、ベースレイヤまたは参照レイヤ）を使用して現在ブロック（たとえば、ＥＬ中の現在ブロック）を予測するように構成される。そのような予測はレイヤ間予測と呼ばれることがある。レイヤ間予測ユニット７５は、レイヤ間冗長性を低減するために予測方法を利用し、それによって、コーディング効率を改善し、計算リソース要件を低減する。レイヤ間予測のいくつかの例としては、レイヤ間イントラ予測、レイヤ間動き予測、およびレイヤ間残差予測がある。レイヤ間イントラ予測は、ベースレイヤ中のコロケートブロックの再構成を使用してエンハンスメントレイヤ中の現在ブロックを予測する。レイヤ間動き予測は、ベースレイヤの動き情報を使用してエンハンスメントレイヤ中の動作を予測する。レイヤ間残差予測は、ベースレイヤの残差を使用してエンハンスメントレイヤの残差を予測する。ベースレイヤとエンハンスメントレイヤとが異なる空間解像度を有する場合、空間動きベクトルスケーリングおよび／またはレイヤ間位置マッピングは、以下でより詳細に説明するように、時間的スケーリング機能を用いてレイヤ間予測ユニット７５によって実行され得る。
【０１４０】
[00134]逆量子化ユニット７６は、ビットストリーム中で与えられ、エントロピー復号ユニット７０によって復号された量子化変換係数を逆量子化（inverse quantize）、たとえば、逆量子化（de-quantize）する。逆量子化プロセスは、量子化の程度を決定し、同様に、適用されるべき逆量子化の程度を決定するための、ビデオスライス中のビデオブロックごとにビデオデコーダ３０によって計算される量子化パラメータＱＰＹの使用を含み得る。
【０１４１】
[00135]逆変換ユニット７８は、ピクセル領域において残差ブロックを生成するために、逆変換、たとえば逆ＤＣＴ、逆ＤＳＴ、逆整数変換、または概念的に同様の逆変換プロセスを変換係数に適用する。
【０１４２】
[00136]動き補償ユニット７２が、動きベクトルと他のシンタックス要素とに基づいて現在のビデオブロックのための予測ブロックを生成した後に、ビデオデコーダ３０は、逆変換ユニット７８からの残差ブロックを動き補償ユニット７２によって生成された対応する予測ブロックに加算することによって、復号されたビデオブロックを形成する。加算器９０は、この加算演算を実行する１つまたは複数の構成要素を表す。所望される場合、ブロッキネスアーティファクトを除去するために、復号ブロックをフィルタ処理するためにデブロッキングフィルタも適用され得る。ピクセル遷移を平滑化するために、または場合によってはビデオ品質を改善するために、他のループフィルタも（コーディングループ中またはコーディングループ後のいずれかで）使用され得る。所与のフレームまたはピクチャ中の復号されたビデオブロックは、次いで、参照ピクチャメモリ９２に記憶され、それはその後の動き補償のために使用される参照ピクチャを記憶する。参照フレームメモリ８２はまた、図１のディスプレイデバイス３２などのディスプレイデバイス上での後の表示のための、復号されたビデオを記憶する。
【０１４３】
マルチレイヤデコーダ
[00137]図３Ｂは、本開示で説明する態様に従って技法を実装し得るマルチレイヤビデオデコーダ３１の例を示すブロック図である。ビデオデコーダ３１は、ＳＨＶＣおよびマルチビューコーディングのような、マルチレイヤビデオフレームを処理するように構成され得る。さらに、ビデオデコーダ３１は、本開示の技法のいずれかまたはすべてを実行するように構成され得る。
【０１４４】
[00138]ビデオデコーダ３１は、ビデオデコーダ３０Ａとビデオデコーダ３０Ｂとを含み、それらの各々は、図３Ａのビデオデコーダ３０として構成され得、ビデオデコーダ３０に関して上記で説明した機能を実行し得る。さらに、参照番号の再利用によって示されるように、ビデオデコーダ３０Ａと３０Ｂとは、ビデオデコーダ３０としてシステムとサブシステムとのうちの少なくともいくつかを含み得る。ビデオデコーダ３１は、２つのビデオデコーダ３０Ａと３０Ｂとを含むものとして示されているが、ビデオデコーダ３１はそのように限定されず、任意の数のビデオデコーダ３０レイヤを含み得る。いくつかの実施形態では、ビデオデコーダ３１は、アクセスユニット内のピクチャまたはフレームごとにビデオデコーダ３０を含み得る。たとえば、５個のピクチャを含むアクセスユニットは、５個のデコーダレイヤを含むビデオデコーダによって処理されてもよく、復号されてもよい。いくつかの実施形態では、ビデオデコーダ３１は、アクセスユニット内のフレームよりも多くのデコーダレイヤを含み得る。いくつかのそのようなケースでは、ビデオデコーダレイヤのうちのいくつかは、いくつかのアクセスユニットを処理する際に非アクティブであり得る。
【０１４５】
[00139]ビデオデコーダ３０Ａと３０Ｂとに加えて、ビデオデコーダ３１はアップサンプリングユニット９２を含み得る。いくつかの実施形態では、アップサンプリングユニット９２は、フレームまたはアクセスユニットのための参照ピクチャリストに追加されるべきエンハンストレイヤを作成するために、受信されたビデオフレームのベースレイヤをアップサンプリングし得る。このエンハンストレイヤは、参照フレームメモリ８２（たとえば、その復号されたピクチャバッファなど）に記憶され得る。いくつかの実施形態では、アップサンプリングユニット９２は、図２Ａのリサンプリングユニット９０に関して説明する実施形態のうちのいくつかまたはすべてを含み得る。いくつかの実施形態では、アップサンプリングユニット９２は、スライス境界ルールのセットおよび／またはラスタ走査ルールを順守するために、レイヤをアップサンプリングして、１つまたは複数のスライスを再編成、再定義、修正、または調整するように構成される。場合によっては、アップサンプリングユニット９２は、受信されたビデオフレームのレイヤをアップサンプリングおよび／またはダウンサンプリングするように構成されたリサンプリングユニットであり得る。
【０１４６】
[00140]アップサンプリングユニット９２は、下位層デコーダ（たとえば、ビデオデコーダ３０Ａ）の復号されたピクチャバッファ８２からピクチャまたはフレーム（あるいは、ピクチャに関連付けられるピクチャ情報）を受信して、ピクチャ（または、受信されたピクチャ情報）をアップサンプリングするように構成され得る。次いで、アップサンプリングされたピクチャは、下位層デコーダと同じアクセスユニット内のピクチャを復号するように構成された上位層デコーダ（たとえば、ビデオデコーダ３０Ｂ）のモード選択ユニット７１に提供され得る。場合によっては、上位層デコーダは、下位層デコーダから除去された１つのレイヤである。他の場合では、図３Ｂのレイヤ０デコーダとレイヤ１デコーダとの間に、１つまたは複数の上位層デコーダがあり得る。
【０１４７】
[00141]場合によっては、アップサンプリングユニット９２は、省略または迂回され得る。そのような場合、ビデオデコーダ３０Ａの復号されたピクチャバッファ８２からのピクチャは、直接、または少なくともアップサンプリングユニット９２、ビデオデコーダ３０Ｂのモード選択ユニット７１に提供されることなしに提供され得る。たとえば、ビデオデコーダ３０Ｂに提供されたビデオデータ、およびビデオデコーダ３０Ａの復号されたピクチャバッファ８２からの参照ピクチャが、同じサイズまたは解像度である場合、参照ピクチャは、アップサンプリングなしにビデオデコーダ３０Ｂに提供され得る。さらに、いくつかの実施形態では、アップサンプリングユニット９２は、ビデオデコーダ３０Ａの復号されたピクチャバッファ８２から受信された参照ピクチャをアップサンプリングまたはダウンサンプリングするように構成されたリサンプリングユニット９０であり得る。
【０１４８】
[00142]図３Ｂに示されるように、ビデオデコーダ３１は、デマルチプレクサ９９、すなわちｄｅｍｕｘをさらに含み得る。ｄｅｍｕｘ９９は、符号化されたビデオビットストリームを複数のビットストリームに分割することができ、ｄｅｍｕｘ９９によって出力された各ビットストリームが、異なるビデオデコーダ３０Ａと３０Ｂとに提供されている。複数のビットストリームは、ビットストリームを受信することによって作成され得、ビデオデコーダ３０Ａと３０Ｂとの各々は、所与の時間にビットストリームの一部分を受信する。場合によっては、ｄｅｍｕｘ９９で受信されたビットストリームからのビットは、ビデオデコーダの各々（たとえば、図３Ｂの例におけるビデオデコーダ３０Ａと３０Ｂ）の間で一度に１ビットがオルタネートされ得るが、多くの場合、ビットストリームは異なるように分割される。たとえば、ビットストリームは、どのビデオデコーダがビットストリームを一度に１ブロック受信するかをオルタネートすることによって分割され得る。別の例では、ビットストリームは、ビデオデコーダ３０Ａと３０Ｂとの各々へのブロックの非１：１比によって分割され得る。たとえば、２つのブロックは、ビデオデコーダ３０Ａに提供されたブロックごとにビデオデコーダ３０Ｂに提供され得る。いくつかの実施形態では、ｄｅｍｕｘ９９によるビットストリームの分割は事前にプログラムされ得る。他の実施形態では、ｄｅｍｕｘ９９は、宛先デバイス１４上のプロセッサからなどの、ビデオデコーダ３１の外部のシステムから受信された制御信号に基づいて、ビットストリームを分割することができる。制御信号は、入力インターフェース２８からのビデオの解像度またはビットレートに基づいて、チャネル１６の帯域幅に基づいて、ユーザに関連付けられるサブスクリプション（たとえば、有料購読対、無料購読）に基づいて、あるいは、ビデオデコーダ３１によって取得可能な解像度を決定するための他の任意の要因に基づいて生成され得る。
【０１４９】
レイヤ間予測シグナリングおよび関連プロセス
[00143]図４は、図２のビデオエンコーダ２０または図３のビデオデコーダ３０によって実行され得るレイヤ間予測シグナリングおよび関連プロセスを実行する方法の一実施形態を示している。方法４００は、図２のビデオエンコーダ２０の、動き推定ユニット４２、動き補償ユニット４４、イントラ予測ユニット４６、およびレイヤ間予測ユニット６６のうちの任意の１つまたは複数によって実行され得る。別の実施形態では、方法４００は、図３のデコーダの、動き補償ユニット７２、イントラ予測ユニット７４、およびレイヤ間予測ユニット７５のうちの任意の１つまたは複数によって実行され得る。
【０１５０】
[00144]方法４００は、ブロック４１０において開始する。ブロック４２０において、レイヤ間予測を用いて現在のピクチャを予測するために使用するべきピクチャの数の表示が提供される。表示は、上記より詳細に説明したｎｕｍ＿ｉｎｔｅｒ＿ｌａｙｅｒ＿ｒｅｆ＿ｐｉｃｓシンタックスに対応し得る。表示は、レイヤ間予測のために現在のピクチャによって使用されるピクチャの数を指定する。一実施形態では、存在しない場合、表示の値は０に等しいと推測される。表示の値は、０からＮｕｍＤｉｒｅｃｔＲｅｆＬａｙｅｒｓ［ＬａｙｅｒＩｄＩｎＶｐｓ  ［ｎｕｈ＿ｌａｙｅｒ＿ｉｄ］］まで（両方を含めて）の範囲内である。ブロック４３０において、レイヤ間予測を用いて現在のピクチャを予測するために、どの特定のレイヤ間参照ピクチャが使用されるべきかの表示が提供される。表示は、上記でより詳細に説明したｒｅｆ＿ｌａｙｅｒ＿ｉｄｘ＿ｄｅｌｔａ［ｉ］シンタックスに対応し得る。別の実施形態では、上記で説明したように、表示はＲｅｆＰｉｃＬａｙｅｒＩｄ［ｉ］に対応し得る。ブロック４４０において、現在のピクチャのためのレイヤ間参照ピクチャセットが決定される。レイヤ間参照ピクチャセットは、レイヤ間参照ピクチャの数と、レイヤ間予測を用いて現在のピクチャを予測するためにどのレイヤ間参照ピクチャを使用するべきかの表示とを用いて決定される。方法４００は、ブロック４５０において終了する。
【０１５１】
[00145]図５は、図２のビデオエンコーダ２０または図３のビデオデコーダ３０によって実行され得るレイヤ間予測シグナリングおよび関連プロセスを実行する方法の別の実施形態を示している。方法５００は、図２のビデオエンコーダ２０の、動き推定ユニット４２、動き補償ユニット４４、イントラ予測ユニット４６、およびレイヤ間予測ユニット６６のうちの任意の１つまたは複数によって実行され得る。別の実施形態では、方法５００は、図３のデコーダの、動き補償ユニット７２、イントラ予測ユニット７４、およびレイヤ間予測ユニット７５のうちの任意の１つまたは複数によって実行され得る。
【０１５２】
[00146]方法５００は、ブロック５１０において開始する。ブロック５２０において、レイヤ間予測を用いて現在のピクチャを予測するために使用するべきピクチャの数が提供される。表示は、上記より詳細に説明したｎｕｍ＿ｉｎｔｅｒ＿ｌａｙｅｒ＿ｒｅｆ＿ｐｉｃｓシンタックスに対応し得る。表示は、レイヤ間予測のために現在のピクチャによって使用されるピクチャの数を指定する。一実施形態では、存在しない場合、表示の値は０に等しいと推測される。表示の値は、０からＮｕｍＤｉｒｅｃｔＲｅｆＬａｙｅｒｓ［ＬａｙｅｒＩｄＩｎＶｐｓ［ｎｕｈ＿ｌａｙｅｒ＿ｉｄ］］まで（両方を含めて）の範囲内である。ブロック５３０において、レイヤ間予測を用いて現在のピクチャを予測するためにどの特定のレイヤ間参照ピクチャが使用されるべきかの表示が提供される。表示は、上記でより詳細に説明したｒｅｆ＿ｌａｙｅｒ＿ｉｄｘ＿ｄｅｌｔａ［ｉ］シンタックスに対応し得る。別の実施形態では、上記で説明したように、表示はＲｅｆＰｉｃＬａｙｅｒＩｄ［ｉ］に対応し得る。ブロック５４０において、復号されたピクチャバッファ（たとえば、図２または図３の参照フレームメモリの復号されたピクチャバッファ）内にはない現在のピクチャのためのレイヤ間参照ピクチャセット内のピクチャが、復号されたピクチャバッファへの送信中に損失されたか、または提供されなかったかが決定される。方法５００は、ブロック５５０において終了する。
【０１５３】
[00147]図６は、図２のビデオエンコーダ２０または図３のビデオデコーダ３０によって実行され得る、レイヤ間予測シグナリングおよび関連プロセスを実行する方法の別の実施形態を示している。方法６００は、図２のビデオエンコーダ２０の、動き推定ユニット４２、動き補償ユニット４４、イントラ予測ユニット４６、およびレイヤ間予測ユニット６６のうちの任意の１つまたは複数によって実行され得る。別の実施形態では、方法６００は、図３のデコーダの、動き補償ユニット７２、イントラ予測ユニット７４、およびレイヤ間予測ユニット７５のうちの任意の１つまたは複数によって実行され得る。
【０１５４】
[00148]方法６００は、ブロック６１０において開始する。ブロック６２０において、コーディング（たとえば、予測）するべき各ピクチャが、各ピクチャをコーディングするために使用されるべき最大で１つのレイヤ間参照ピクチャを参照するかどうかを示す表示が提供される。表示は、上記でより詳細に説明したｏｎｅ＿ｉｌｐ＿ｒｅｆ＿ｐｉｃ＿ｏｎｌｙ＿ｆｌａｇに対応し得る。ブロック６３０において、表示が任意で提供される。任意の表示は、レイヤ間予測を用いて現在のピクチャを予測するためにどのレイヤ間参照ピクチャが使用されるべきかの表示が、スライスヘッダ中に存在するかどうかに対応する。任意の表示は、上記でより詳細に説明したｉｌｐ＿ｒｅｆ＿ｐｉｃ＿ｐｒｅｓｅｎｔ＿ｉｎ＿ｓｌｉｃｅ＿ｆｌａｇに対応し得る。方法６００は、ブロック６４０において終了する。
【０１５５】
用語
[00149]上記の開示は特定の実施形態を記載しているが、多くの変形形態が可能である。たとえば、上述されたように、上記の技法は３Ｄビデオコーディングに適用され得る。３Ｄビデオのいくつかの実施形態では、参照レイヤ（たとえば、ベースレイヤ）は、ビデオの第１のビューを表示するのに十分なビデオ情報を含み、エンハンスメントレイヤは、参照レイヤに比べてさらなるビデオ情報を含み、その結果、参照レイヤおよびエンハンスメントレイヤは一緒に、ビデオの第２のビューを表示するのに十分な情報を含む。これらの２つのビューは、立体的な画像を生成するために使用され得る。上記で説明されたように、本開示の態様に従って、エンハンスメントレイヤ内でビデオユニットを符号化または復号するとき、参照レイヤからの動き情報は、さらなる暗黙的な仮説を識別するために使用され得る。これにより、３Ｄビデオのビットストリームについてのより大きいコーディング効率が実現され得る。
【０１５６】
[00150]例によっては、本明細書で説明された技法のうちいずれかの、いくつかの行為またはイベントは、異なるシーケンスで実行され得、追加、マージ、または完全に除外され得る（たとえば、すべての説明した作用またはイベントが、本技法の実施のために必要であるとは限らない）ことを認識されたい。さらに、いくつかの例では、行為またはイベントは、連続的にではなく、たとえば、マルチスレッド処理、割込み処理、または複数のプロセッサを通して、同時に実行され得る。
【０１５７】
[00151]本明細書で開示される情報および信号は、多種多様な技術および技法のいずれかを使用して表され得る。たとえば、上記の説明全体にわたって言及され得るデータ、命令、コマンド、情報、信号、ビット、シンボル、およびチップは、電圧、電流、電磁波、磁界もしくは磁性粒子、光場もしくは光学粒子、またはそれらの任意の組合せによって表され得る。
【０１５８】
[00152]本明細書で開示した実施形態に関して説明した様々な例示的な論理ブロック、モジュール、回路、およびアルゴリズムステップは、電子ハードウェア、コンピュータソフトウェア、またはその両方の組合せとして実装され得る。ハードウェアとソフトウェアのこの互換性を明確に示すために、様々な例示的な構成要素、ブロック、モジュール、回路、およびステップについて、概してそれらの機能に関して上記で説明した。そのような機能がハードウェアとして実装されるか、またはソフトウェアとして実装されるかは、特定の適用例および全体的なシステムに課された設計制約に依存する。当業者は、説明した機能を特定の適用例ごとに様々な方法で実装し得るが、そのような実装の決定は、本発明の範囲からの逸脱を生じるものと解釈されるべきではない。
【０１５９】
[00153]本明細書で説明した技術は、ハードウェア、ソフトウェア、ファームウェア、またはそれらの任意の組合せで実装され得る。そのような技法は、汎用コンピュータ、ワイヤレス通信デバイスハンドセット、またはワイヤレス通信デバイスハンドセットおよび他のデバイスにおける適用例を含む複数の用途を有する集積回路デバイスなど、様々なデバイスのいずれかにおいて実装され得る。モジュールまたは構成要素として説明した任意の特徴は、集積論理デバイスに一緒に、または個別であるが相互運用可能な論理デバイスとして別々に実装され得る。ソフトウェアで実装された場合、本技法は、実行されたとき、上記で説明した方法のうちの１つまたは複数を実行する命令を含むプログラムコードを備えるコンピュータ可読データ記憶媒体によって、少なくとも部分的に実現され得る。コンピュータ可読データ記憶媒体は、パッケージング材料を含むことがあるコンピュータプログラム製品の一部を形成し得る。コンピュータ可読媒体は、シンクロナスダイナミックランダムアクセスメモリ（ＳＤＲＡＭ）などのランダムアクセスメモリ（ＲＡＭ）、読取り専用メモリ（ＲＯＭ）、不揮発性ランダムアクセスメモリ（ＮＶＲＡＭ）、電気消去可能プログラマブル読取り専用メモリ（ＥＥＰＲＯＭ（登録商標））、フラッシュメモリ、磁気または光学データ記憶媒体など、メモリまたはデータ記憶媒体を備え得る。本技法は、追加または代替として、伝搬信号または電波など、命令またはデータ構造の形態でプログラムコードを搬送または伝達し、コンピュータによってアクセスされ、読み取られ、および／または実行され得るコンピュータ可読通信媒体によって、少なくとも部分的に実現され得る。
【０１６０】
[00154]プログラムコードは、１つまたは複数のデジタル信号プロセッサ（ＤＳＰ）、汎用マイクロプロセッサ、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルロジックアレイ（ＦＰＧＡ）、または他の等価の集積回路もしくはディスクリート論理回路など、１つまたは複数のプロセッサを含み得るプロセッサによって実行され得る。そのようなプロセッサは、本開示で説明する技法のいずれかを実行するように構成され得る。汎用プロセッサはマイクロプロセッサであり得るが、代替として、プロセッサは、任意の従来のプロセッサ、コントローラ、マイクロコントローラ、または状態機械であり得る。プロセッサはまた、コンピューティングデバイスの組合せ、たとえば、ＤＳＰおよびマイクロプロセッサの組合せ、複数のマイクロプロセッサ、ＤＳＰコアと連携する１つもしくは複数のマイクロプロセッサ、または任意の他のそのような構成として実装され得る。したがって、本明細書で使用する「プロセッサ」という用語は、上記の構造、上記の構造の任意の組合せ、または本明細書で説明する技法の実装に好適な他の構造または装置のいずれかを指す。さらに、いくつかの態様では、本明細書で説明した機能は、符号化および復号のために構成された専用のソフトウェアモジュールもしくはハードウェアモジュール内に提供され得、または複合ビデオエンコーダ／デコーダ（コーデック）に組み込まれ得る。
【０１６１】
[00155]本発明の様々な実施形態について説明した。これらおよび他の実施形態は、以下の特許請求の範囲内に入る。
以下に、本願出願の当初の特許請求の範囲に記載された発明を付記する。
［書類名］特許請求の範囲
［Ｃ１］
ビデオ情報をコーディングするように構成された装置であって、前記装置は下記を備える、
コーディングされている現在のピクチャに関連するレイヤ間参照ピクチャを記憶するように構成されたメモリと、
前記メモリに動作可能に結合されたプロセッサであって、
レイヤ間予測を用いて前記現在のピクチャを予測するために使用するべきレイヤ間参照ピクチャの数を示し、
レイヤ間予測を用いて前記現在のピクチャを予測するために前記レイヤ間参照ピクチャのうちのいずれを使用するべきかを示し、
レイヤ間参照ピクチャの前記数の前記表示と、レイヤ間予測を用いて前記現在のピクチャを予測するために前記レイヤ間参照ピクチャのうちのいずれを使用するべきかの前記表示とを用いて、前記現在のピクチャに関連するレイヤ間参照ピクチャセットを決定する、
ように構成されたプロセッサ。
［Ｃ２］
前記プロセッサが、レイヤ間参照ピクチャの前記数、前記レイヤ間参照ピクチャのうちのいずれを使用するべきかの前記表示、またはその両方に基づいて、前記レイヤ間参照ピクチャセットにおいて参照される１つまたは複数のピクチャの損失を決定するようにさらに構成される、Ｃ１に記載の装置。
［Ｃ３］
前記プロセッサが、前記現在のピクチャに関連するスライスヘッダ中の前記現在のピクチャに関連するゼロまたは１つの直接依存レイヤをシグナリングするようにさらに構成される、Ｃ１に記載の装置。
［Ｃ４］
前記プロセッサが、初期化された参照ピクチャリスト内にただ１つのレイヤ間ピクチャを含むように構成されるように、前記参照ピクチャリストを初期化するようにさらに構成される、Ｃ１に記載の装置。
［Ｃ５］
前記現在のピクチャを予測するために使用するべきレイヤ間参照ピクチャの前記数が、０と、前記現在のピクチャに関連する直接参照レイヤの数との間である、Ｃ１に記載の装置。
［Ｃ６］
前記プロセッサが、前記現在のピクチャのすべてのスライスが、レイヤ間予測のために前記現在のピクチャによって使用される同じ数のレイヤ間参照ピクチャを有することを要求するようにさらに構成される、Ｃ１に記載の装置。
［Ｃ７］
前記プロセッサが、レイヤ間参照ピクチャの前記数がゼロに等しい場合、前記現在のピクチャがレイヤ間予測を用いずに予測されることを示すようにさらに構成される、Ｃ１に記載の装置。
［Ｃ８］
前記プロセッサが、前記数がゼロか１のいずれかになるように制限するようにさらに構成される、Ｃ１に記載の装置。
［Ｃ９］
前記プロセッサが、スライスヘッダ中の前記現在のピクチャを予測するために使用するべきレイヤ間参照ピクチャの前記数を示すようにさらに構成される、Ｃ１に記載の装置。
［Ｃ１０］
前記プロセッサが、スライスヘッダ中の前記現在のピクチャを予測するために、前記レイヤ間参照ピクチャのうちのいずれを使用するべきかを示すようにさらに構成される、Ｃ１に記載の装置。
［Ｃ１１］
前記プロセッサが、レイヤ間予測と、レイヤ間参照ピクチャの前記数と、レイヤ間予測を用いて前記現在のピクチャを予測するために前記レイヤ間参照ピクチャのうちのいずれを使用するべきかの前記表示とを用いて前記現在のピクチャを符号化するように構成される、Ｃ１に記載の装置。
［Ｃ１２］
前記プロセッサが、レイヤ間予測と、レイヤ間参照ピクチャの前記数と、レイヤ間予測を用いて前記現在のピクチャを予測するために前記レイヤ間参照ピクチャのうちのいずれを使用するべきかの前記表示とを用いて前記現在のピクチャを復号するように構成される、Ｃ１に記載の装置。
［Ｃ１３］
デジタルテレビジョン、デジタルダイレクトブロードキャストシステム、ワイヤレスブロードキャストシステム、携帯情報端末（ＰＤＡ）、ラップトップコンピュータ、デスクトップコンピュータ、タブレットコンピュータ、電子ブックリーダ、デジタルカメラ、デジタル記録デバイス、デジタルメディアプレーヤ、ビデオゲームデバイス、ビデオゲームコンソール、セルラー電話、衛星無線電話、スマートフォン、ビデオ遠隔会議デバイス、およびビデオストリーミングデバイスのうちの１つまたは複数からなる群から選択されるデバイスをさらに備える、Ｃ１に記載の装置。
［Ｃ１４］
ビデオ情報を復号する方法であって、前記方法は下記を備える、
コーディングされている現在のピクチャに関連するレイヤ間参照ピクチャを記憶することと、
レイヤ間予測を用いて前記現在のピクチャを予測するために使用するべきレイヤ間参照ピクチャの数を示すことと、
レイヤ間予測を用いて前記現在のピクチャを予測するために前記レイヤ間参照ピクチャのうちのいずれを使用するべきかを示すことと、
レイヤ間参照ピクチャの前記数の前記表示と、レイヤ間予測を用いて前記現在のピクチャを予測するために前記レイヤ間参照ピクチャのうちのいずれを使用するべきかの前記表示とを用いて、前記現在のピクチャに関連するレイヤ間参照ピクチャセットを決定することと、
前記レイヤ間参照ピクチャセットとレイヤ間予測とを用いて前記現在のピクチャを復号すること。
［Ｃ１５］
レイヤ間参照ピクチャの前記数、前記レイヤ間参照ピクチャのうちのいずれを使用するべきかの前記表示、またはその両方に基づいて、前記レイヤ間参照ピクチャセットにおいて参照される１つまたは複数のピクチャの損失を決定することをさらに備える、Ｃ１４に記載の方法。
［Ｃ１６］
前記現在のピクチャに関連するスライスヘッダ中の前記現在のピクチャに関連するゼロまたは１つの直接依存レイヤをシグナリングすることをさらに備える、Ｃ１４に記載の方法。
［Ｃ１７］
初期化された参照ピクチャリスト内にただ１つのレイヤ間ピクチャを含むように構成されるように、前記参照ピクチャリストを初期化することをさらに備える、Ｃ１４に記載の方法。
［Ｃ１８］
前記現在のピクチャを予測するために使用するべきレイヤ間参照ピクチャの前記数が、０と、前記現在のピクチャに関連する直接参照レイヤの数との間である、Ｃ１４に記載の方法。
［Ｃ１９］
前記現在のピクチャのすべてのスライスが、レイヤ間予測のために前記現在のピクチャによって使用される同じ数のレイヤ間参照ピクチャを有することを要求することをさらに備える、Ｃ１４に記載の方法。
［Ｃ２０］
レイヤ間参照ピクチャの前記数がゼロに等しい場合、前記現在のピクチャがレイヤ間予測を用いずに予測されることを示すことをさらに備える、Ｃ１４に記載の方法。
［Ｃ２１］
前記数がゼロか１のいずれかになるように制限することをさらに備える、Ｃ１４に記載の方法。
［Ｃ２２］
スライスヘッダ中の前記現在のピクチャを予測するために使用するべきレイヤ間参照ピクチャの前記数を示すことをさらに備える、Ｃ１４に記載の方法。
［Ｃ２３］
スライスヘッダ中の前記現在のピクチャを予測するために、前記レイヤ間参照ピクチャのうちのいずれを使用するべきかを示すことをさらに備える、Ｃ１４に記載の方法。
［Ｃ２４］
ビデオ情報を符号化する方法であって、前記方法は以下を備える、
コーディングされている現在のピクチャに関連するレイヤ間参照ピクチャを記憶することと、
レイヤ間予測を用いて前記現在のピクチャを予測するために使用するべきレイヤ間参照ピクチャの数を示すことと、
レイヤ間予測を用いて前記現在のピクチャを予測するために前記レイヤ間参照ピクチャのうちのいずれを使用するべきかを示すことと、
レイヤ間参照ピクチャの前記数の前記表示と、レイヤ間予測を用いて前記現在のピクチャを予測するために前記レイヤ間参照ピクチャのうちのいずれを使用するべきかの前記表示とを用いて、前記現在のピクチャに関連するレイヤ間参照ピクチャセットを決定することと、
前記レイヤ間参照ピクチャセットとレイヤ間予測とを用いて前記現在のピクチャを符号化すること。
［Ｃ２５］
レイヤ間参照ピクチャの前記数、前記レイヤ間参照ピクチャのうちのいずれを使用するべきかの前記表示、またはその両方に基づいて、前記レイヤ間参照ピクチャセットにおいて参照される１つまたは複数のピクチャの損失を決定することをさらに備える、Ｃ２４に記載の方法。
［Ｃ２６］
前記現在のピクチャに関連するスライスヘッダ中の前記現在のピクチャに関連するゼロまたは１つの直接依存レイヤをシグナリングすることをさらに備える、Ｃ２４に記載の方法。
［Ｃ２７］
それが初期化された参照ピクチャリスト内にただ１つのレイヤ間ピクチャを含むように構成されるように、前記参照ピクチャリストを初期化することをさらに備える、Ｃ２４に記載の方法。
［Ｃ２８］
前記現在のピクチャを予測するために使用するべきレイヤ間参照ピクチャの前記数が、０と、前記現在のピクチャに関連する直接参照レイヤの数との間である、Ｃ２４に記載の方法。
［Ｃ２９］
前記現在のピクチャのすべてのスライスが、レイヤ間予測のために前記現在のピクチャによって使用される同じ数のレイヤ間参照ピクチャを有することを要求することをさらに備える、Ｃ２４に記載の方法。
［Ｃ３０］
レイヤ間参照ピクチャの前記数がゼロに等しい場合、前記現在のピクチャがレイヤ間予測を用いずに予測されることを示すことをさらに備える、Ｃ２４に記載の方法。
［Ｃ３１］
前記数がゼロか１のいずれかになるように制限することをさらに備える、Ｃ２４に記載の方法。
［Ｃ３２］
スライスヘッダ中の前記現在のピクチャを予測するために使用するべきレイヤ間参照ピクチャの前記数を示すことをさらに備える、Ｃ２４に記載の方法。
［Ｃ３３］
スライスヘッダ中の前記現在のピクチャを予測するために、前記レイヤ間参照ピクチャのうちのいずれを使用するべきかを示すことをさらに備える、Ｃ２４に記載の方法。
［Ｃ３４］
ビデオ情報をコーディングするように構成された装置であって、前記装置は下記を備える、
コーディングされている現在のピクチャに関連するレイヤ間参照ピクチャを記憶するための手段と、
レイヤ間予測を用いて前記現在のピクチャを予測するために使用するべきレイヤ間参照ピクチャの数を示すための手段と、
レイヤ間予測を用いて前記現在のピクチャを予測するために前記レイヤ間参照ピクチャのうちのいずれを使用するべきかを示すための手段と、
レイヤ間参照ピクチャの前記数の前記表示と、レイヤ間予測を用いて前記現在のピクチャを予測するために前記レイヤ間参照ピクチャのうちのいずれを使用するべきかの前記表示とを用いて、前記現在のピクチャに関連するレイヤ間参照ピクチャセットを決定するための手段と、
前記レイヤ間参照ピクチャセットとレイヤ間予測とを用いて前記現在のピクチャをコーディングするための手段。
［Ｃ３５］
レイヤ間参照ピクチャの前記数、前記レイヤ間参照ピクチャのうちのいずれを使用するべきかの前記表示、またはその両方に基づいて、前記レイヤ間参照ピクチャセットにおいて参照される１つまたは複数のピクチャの損失を決定するための手段をさらに備える、Ｃ３４に記載の装置。
［Ｃ３６］
前記現在のピクチャに関連するスライスヘッダ中の前記現在のピクチャに関連するゼロまたは１つの直接依存レイヤをシグナリングするための手段をさらに備える、Ｃ３４に記載の装置。
［Ｃ３７］
それが初期化された参照ピクチャリスト内にただ１つのレイヤ間ピクチャを含むように構成されるように、前記参照ピクチャリストを初期化するための手段をさらに備える、Ｃ３４に記載の装置。
［Ｃ３８］
コンピューティングハードウェアを備えるプロセッサ上で実行されたとき、前記プロセッサに、
コーディングされている現在のピクチャに関連するレイヤ間参照ピクチャを記憶することと、
レイヤ間予測を用いて前記現在のピクチャを予測するために使用するべきレイヤ間参照ピクチャの数を示すことと、
レイヤ間予測を用いて前記現在のピクチャを予測するために前記レイヤ間参照ピクチャのうちのいずれを使用するべきかを示すことと、
レイヤ間参照ピクチャの前記数の前記表示と、レイヤ間予測を用いて前記現在のピクチャを予測するために前記レイヤ間参照ピクチャのうちのいずれを使用するべきかの前記表示とを用いて、前記現在のピクチャに関連するレイヤ間参照ピクチャセットを決定することと、
前記レイヤ間参照ピクチャセットとレイヤ間予測とを用いて前記現在のピクチャをコーディングすることと、
を行わせる特定の命令を備える、非一時的コンピュータ可読媒体。
［Ｃ３９］
前記プロセッサに、レイヤ間参照ピクチャの前記数、前記レイヤ間参照ピクチャのうちのいずれを使用するべきかの前記表示、またはその両方に基づいて、前記レイヤ間参照ピクチャセットにおいて参照される１つまたは複数のピクチャの損失を決定することを行わせる命令をさらに備える、Ｃ３８に記載の非一時的コンピュータ可読媒体。
［Ｃ４０］
前記プロセッサに、前記現在のピクチャに関連するスライスヘッダ中の前記現在のピクチャに関連するゼロまたは１つの直接依存レイヤをシグナリングすることを行わせる命令をさらに備える、Ｃ３８に記載の非一時的コンピュータ可読媒体。
［Ｃ４１］
前記プロセッサに、それが初期化された参照ピクチャリスト内にただ１つのレイヤ間ピクチャを含むように構成されるように、前記参照ピクチャリストを初期化することを行わせる命令をさらに備える、Ｃ３８に記載の非一時的コンピュータ可読媒体。
【図１】
0006416203.tif 000035
【図２Ａ】
0006416203.tif 000036
【図２Ｂ】
0006416203.tif 000037
【図３Ａ】
0006416203.tif 000038
【図３Ｂ】
0006416203.tif 000039
【図４】
0006416203.tif 000040
【図５】
0006416203.tif 000041
【図６】
0006416203.tif 000042