(57)【特許請求の範囲】
【請求項１】
マルチビュービデオ復号のための方法であって、前記方法は、プロセッサが実行し、
ビットストリームからパースされるシンタックス要素に少なくとも部分的に基づいて、１つまたは複数のビューコンポーネントを復号することと、
前記１つまたは複数のビューコンポーネントに少なくとも部分的に基づいて、合成参照ピクチャを生成することと、
参照ピクチャリスト変更（ＲＰＬＭ）コマンドに関連するフレーム番号が、現在ピクチャに関連するフレーム番号に等しく、前記ＲＰＬＭコマンドが、短期参照ピクチャを参照ピクチャリスト中に挿入するためのＲＰＬＭコマンドのタイプに属するとき、前記合成参照ピクチャを１つの参照ピクチャリスト内の特定のロケーションに挿入することと、
前記現在ピクチャのビデオブロックに対してインター予測を実行するために、前記１つの参照ピクチャリスト中の１つまたは複数のピクチャを使用することと、
を備える、方法。
【請求項２】
前記合成参照ピクチャはビュー合成参照ピクチャ（ＶＳＲＰ）である、請求項１に記載の方法。
【請求項３】
前記合成参照ピクチャを挿入することは、
前記ＲＰＬＭコマンドに関連するピクチャ番号を決定することと、
前記ＲＰＬＭコマンドに関連する前記ピクチャ番号に基づいて、前記ＲＰＬＭコマンドに関連する前記フレーム番号を決定することと、
を備える、請求項１に記載の方法。
【請求項４】
前記ＲＰＬＭコマンドに関連する前記ピクチャ番号を決定することは、ピクチャ番号予測値に、前記ＲＰＬＭコマンドによって指定された値＋１を加算または減算することによって前記ＲＰＬＭコマンドに関連する前記ピクチャ番号を決定することを備える、請求項３に記載の方法。
【請求項５】
前記ＲＰＬＭコマンドは、０または１に等しいＲＰＬＭタイプ識別子を含む、請求項１に記載の方法。
【請求項６】
前記１つの参照ピクチャリストは、前記特定のロケーションの後に１つまたは複数のピクチャを含み、
前記合成参照ピクチャを前記１つの参照ピクチャリスト内の前記特定のロケーションに挿入することは、前記ピクチャの前記１つの参照ピクチャリスト中のロケーションを前記特定のロケーションの後にシフトすることを備える、
請求項１に記載の方法。
【請求項７】
前記ＲＰＬＭコマンドは第１のＲＰＬＭコマンドであり、前記方法は、第２のＲＰＬＭコマンドに応答して、テクスチャビューコンポーネントを前記１つの参照ピクチャリスト中に挿入すること、をさらに備え、前記第２のＲＰＬＭコマンドは、短期参照ピクチャを参照ピクチャリスト中に挿入するためのＲＰＬＭコマンドの前記タイプに属する、請求項１に記載の方法。
【請求項８】
ビットストリームからパースされるシンタックス要素に少なくとも部分的に基づいて、１つまたは複数のビューコンポーネントを復号することと、
前記１つまたは複数のビューコンポーネントに少なくとも部分的に基づいて、合成参照ピクチャを生成することと、
参照ピクチャリスト変更（ＲＰＬＭ）コマンドに関連するフレーム番号が、現在ピクチャに関連するフレーム番号に等しく、前記ＲＰＬＭコマンドが、短期参照ピクチャを参照ピクチャリスト中に挿入するためのＲＰＬＭコマンドのタイプに属するとき、前記合成参照ピクチャを１つの参照ピクチャリスト内の特定のロケーションに挿入することと、
前記現在ピクチャのビデオブロックに対してインター予測を実行するために、前記１つの参照ピクチャリスト中の１つまたは複数のピクチャを使用することと、
を行うように構成された１つまたは複数のプロセッサを備えるビデオ復号デバイス。
【請求項９】
前記合成参照ピクチャはビュー合成参照ピクチャ（ＶＳＲＰ）である、請求項８に記載のビデオ復号デバイス。
【請求項１０】
前記１つまたは複数のプロセッサは、
前記ＲＰＬＭコマンドに関連するピクチャ番号を決定することと、
前記ＲＰＬＭコマンドに関連する前記ピクチャ番号に基づいて、前記ＲＰＬＭコマンドに関連する前記フレーム番号を決定することと、
を行うように構成された、請求項８に記載のビデオ復号デバイス。
【請求項１１】
前記１つまたは複数のプロセッサは、ピクチャ番号予測値に、前記ＲＰＬＭコマンドによって指定された値＋１を加算または減算することによって前記ＲＰＬＭコマンドに関連する前記ピクチャ番号を決定するように構成された、請求項１０に記載のビデオ復号デバイス。
【請求項１２】
前記ＲＰＬＭコマンドは、０または１に等しいＲＰＬＭタイプ識別子を含む、請求項８に記載のビデオ復号デバイス。
【請求項１３】
前記１つの参照ピクチャリストは、前記特定のロケーションの後に１つまたは複数のピクチャを含み、
前記１つまたは複数のプロセッサは、前記ピクチャの前記１つの参照ピクチャリスト中のロケーションを前記特定のロケーションの後にシフトするように構成された、
請求項８に記載のビデオ復号デバイス。
【請求項１４】
前記ＲＰＬＭコマンドは第１のＲＰＬＭコマンドであり、前記前記１つまたは複数のプロセッサは、第２のＲＰＬＭコマンドに応答して、テクスチャビューコンポーネントを前記１つの参照ピクチャリスト中に挿入すること、を行うようにさらに構成され、前記第２のＲＰＬＭコマンドは、短期参照ピクチャを参照ピクチャリスト中に挿入するためのＲＰＬＭコマンドの前記タイプに属する、請求項８に記載のビデオ復号デバイス。
【請求項１５】
ビットストリームからパースされるシンタックス要素に少なくとも部分的に基づいて、１つまたは複数のビューコンポーネントを復号する手段と、
前記１つまたは複数のビューコンポーネントに少なくとも部分的に基づいて、合成参照ピクチャを生成する手段と、
参照ピクチャリスト変更（ＲＰＬＭ）コマンドに関連するフレーム番号が、現在ピクチャに関連するフレーム番号に等しく、前記ＲＰＬＭコマンドが、短期参照ピクチャを参照ピクチャリスト中に挿入するためのＲＰＬＭコマンドのタイプに属するとき、前記合成参照ピクチャを１つの参照ピクチャリスト内の特定のロケーションに挿入する手段と、
前記現在ピクチャのビデオブロックに対してインター予測を実行するために、前記１つの参照ピクチャリスト中の１つまたは複数のピクチャを使用する手段と、
を備えるビデオ復号デバイス。
【請求項１６】
前記合成参照ピクチャはビュー合成参照ピクチャ（ＶＳＲＰ）である、請求項１５に記載のビデオ復号デバイス。
【請求項１７】
前記ＲＰＬＭコマンドに関連するピクチャ番号を決定する手段と、
前記ＲＰＬＭコマンドに関連する前記ピクチャ番号に基づいて、前記ＲＰＬＭコマンドに関連する前記フレーム番号を決定する手段と、
を備える、請求項１５に記載のビデオ復号デバイス。
【請求項１８】
前記ＲＰＬＭコマンドは、０または１に等しいＲＰＬＭタイプ識別子を含む、請求項１５に記載のビデオ復号デバイス。
【請求項１９】
ビデオ復号デバイスの１つまたは複数のプロセッサによって実行されたとき、
ビットストリームからパースされるシンタックス要素に少なくとも部分的に基づいて、１つまたは複数のビューコンポーネントを復号することと、
前記１つまたは複数のビューコンポーネントに少なくとも部分的に基づいて、合成参照ピクチャを生成することと、
参照ピクチャリスト変更（ＲＰＬＭ）コマンドに関連するフレーム番号が、現在ピクチャに関連するフレーム番号に等しく、前記ＲＰＬＭコマンドが、短期参照ピクチャを参照ピクチャリスト中に挿入するためのＲＰＬＭコマンドのタイプに属するとき、前記合成参照ピクチャを１つの参照ピクチャリスト内の特定のロケーションに挿入することと、
前記現在ピクチャのビデオブロックに対してインター予測を実行するために、前記１つの参照ピクチャリスト中の１つまたは複数のピクチャを使用することと、
を行うように前記ビデオ復号デバイスを構成する命令を記憶したコンピュータ可読記憶媒体。
【請求項２０】
前記合成参照ピクチャはビュー合成参照ピクチャ（ＶＳＲＰ）である、請求項１９に記載のコンピュータ可読記憶媒体。
【請求項２１】
前記命令は、
前記ＲＰＬＭコマンドに関連するピクチャ番号を決定することと、
前記ＲＰＬＭコマンドに関連する前記ピクチャ番号に基づいて、前記ＲＰＬＭコマンドに関連する前記フレーム番号を決定することと、
を行うように前記ビデオ復号デバイスを構成する、請求項１９に記載のコンピュータ可読記憶媒体。
【請求項２２】
前記ＲＰＬＭコマンドは、０または１に等しいＲＰＬＭタイプ識別子を含む、請求項１９に記載のコンピュータ可読記憶媒体。
【請求項２３】
マルチビュービデオ符号化のための方法であって、前記方法は、プロセッサが実行し、
１つまたは複数のビューコンポーネントに少なくとも部分的に基づいて、合成参照ピクチャを生成することと、
現在ピクチャの１つまたは複数のビデオブロックを符号化するために前記合成参照ピクチャを参照ピクチャとして使用することと、
短期参照ピクチャを参照ピクチャリスト中に挿入するための参照ピクチャリスト変更（ＲＰＬＭ）コマンドのタイプに属するＲＰＬＭコマンドを含むビットストリームを生成することと、前記ＲＰＬＭコマンドは、前記合成参照ピクチャを１つの参照ピクチャリスト中の特定のロケーションに挿入するようにビデオデコーダに命令し、前記ＲＰＬＭコマンドに関連するフレーム番号は、前記現在ピクチャに関連するフレーム番号に等しい、
を備える、方法。
【請求項２４】
前記合成参照ピクチャはビュー合成参照ピクチャ（ＶＳＲＰ）である、請求項２３に記載の方法。
【請求項２５】
前記ＲＰＬＭコマンドは前記現在ピクチャの前記フレーム番号に関連する、請求項２３に記載の方法。
【請求項２６】
前記ＲＰＬＭコマンドは、値を有するシンタックス要素を備え、前記ＲＰＬＭコマンドに関連するピクチャ番号は、ピクチャ番号予測値＋前記値＋１、またはピクチャ番号予測値−前記値＋１に等しく、前記ＲＰＬＭコマンドに関連する前記フレーム番号は前記現在ピクチャの前記ピクチャ番号に基づいて決定可能である、請求項２５に記載の方法。
【請求項２７】
前記ＲＰＬＭコマンドは、０または１に等しいＲＰＬＭタイプ識別子を含む、請求項２３に記載の方法。
【請求項２８】
１つまたは複数のビューコンポーネントに少なくとも部分的に基づいて、合成参照ピクチャを生成することと、
現在ピクチャの１つまたは複数のビデオブロックを符号化するために前記合成参照ピクチャを参照ピクチャとして使用することと、
短期参照ピクチャを参照ピクチャリスト中に挿入するための参照ピクチャリスト変更（ＲＰＬＭ）コマンドのタイプに属するＲＰＬＭコマンドを含むビットストリームを生成することと、前記ＲＰＬＭコマンドは、前記合成参照ピクチャを１つの参照ピクチャリスト中の特定のロケーションに挿入するようにビデオデコーダに命令し、前記ＲＰＬＭコマンドに関連するフレーム番号は、前記現在ピクチャに関連するフレーム番号に等しい、
を行うように構成された１つまたは複数のプロセッサを備えるビデオ符号化デバイス。
【請求項２９】
前記合成参照ピクチャはビュー合成参照ピクチャ（ＶＳＲＰ）である、請求項２８に記載のビデオ符号化デバイス。
【請求項３０】
前記ＲＰＬＭコマンドは前記現在ピクチャの前記フレーム番号に関連する、請求項２８に記載のビデオ符号化デバイス。
【請求項３１】
前記ＲＰＬＭコマンドは、値を有するシンタックス要素を備え、前記ＲＰＬＭコマンドに関連するピクチャ番号は、ピクチャ番号予測値＋前記値＋１、またはピクチャ番号予測値−前記値＋１に等しく、前記ＲＰＬＭコマンドに関連する前記フレーム番号は前記現在ピクチャの前記ピクチャ番号に基づいて決定可能である、請求項３０に記載のビデオ符号化デバイス。
【請求項３２】
前記ＲＰＬＭコマンドは、０または１に等しいＲＰＬＭタイプ識別子を含む、請求項２８に記載のビデオ符号化デバイス。
【請求項３３】
１つまたは複数のビューコンポーネントに少なくとも部分的に基づいて、合成参照ピクチャを生成する手段と、
現在ピクチャの１つまたは複数のビデオブロックを符号化するために前記合成参照ピクチャを参照ピクチャとして使用する手段と、
短期参照ピクチャを参照ピクチャリスト中に挿入するための参照ピクチャリスト変更（ＲＰＬＭ）コマンドのタイプに属するＲＰＬＭコマンドを含むビットストリームを生成する手段と、前記ＲＰＬＭコマンドは、前記合成参照ピクチャを１つの参照ピクチャリスト中の特定のロケーションに挿入するようにビデオデコーダに命令し、前記ＲＰＬＭコマンドに関連するフレーム番号は、前記現在ピクチャに関連するフレーム番号に等しい、
を備えるビデオ符号化デバイス。
【請求項３４】
前記合成参照ピクチャはビュー合成参照ピクチャ（ＶＳＲＰ）である、請求項３３に記載のビデオ符号化デバイス。
【請求項３５】
前記ＲＰＬＭコマンドは前記現在ピクチャの前記フレーム番号に関連する、請求項３３に記載のビデオ符号化デバイス。
【請求項３６】
前記ＲＰＬＭコマンドは、値を有するシンタックス要素を備え、前記ＲＰＬＭコマンドに関連するピクチャ番号は、ピクチャ番号予測値＋前記値＋１、またはピクチャ番号予測値−前記値＋１に等しく、前記ＲＰＬＭコマンドに関連する前記フレーム番号は前記現在ピクチャの前記ピクチャ番号に基づいて決定可能である、請求項３５に記載のビデオ符号化デバイス。
【請求項３７】
ビデオ符号化デバイスの１つまたは複数のプロセッサによって実行されたとき、
１つまたは複数のビューコンポーネントに少なくとも部分的に基づいて、合成参照ピクチャを生成することと、
現在ピクチャの１つまたは複数のビデオブロックを符号化するために前記合成参照ピクチャを参照ピクチャとして使用することと、
短期参照ピクチャを参照ピクチャリスト中に挿入するための参照ピクチャリスト変更（ＲＰＬＭ）コマンドのタイプに属するＲＰＬＭコマンドを含むビットストリームを生成することと、前記ＲＰＬＭコマンドは、前記合成参照ピクチャを１つの参照ピクチャリスト中の特定のロケーションに挿入するようにビデオデコーダに命令し、前記ＲＰＬＭコマンドに関連するフレーム番号は、前記現在ピクチャに関連するフレーム番号に等しい、
を行うように前記ビデオ符号化デバイスを構成する命令を記憶したコンピュータ可読記憶媒体。
【請求項３８】
前記合成参照ピクチャはビュー合成参照ピクチャ（ＶＳＲＰ）である、請求項３７に記載のコンピュータ可読記憶媒体。
【請求項３９】
前記ＲＰＬＭコマンドは、値を有するシンタックス要素を備え、前記ＲＰＬＭコマンドに関連するピクチャ番号は、ピクチャ番号予測値＋前記値＋１、またはピクチャ番号予測値−前記値＋１に等しく、前記ＲＰＬＭコマンドに関連する前記フレーム番号は前記現在ピクチャの前記ピクチャ番号に基づいて決定可能である、請求項３７に記載のコンピュータ可読記憶媒体。
【請求項４０】
前記ＲＰＬＭコマンドは、０または１に等しいＲＰＬＭタイプ識別子を含む、請求項３７に記載のコンピュータ可読記憶媒体。
【発明の詳細な説明】
【優先権の主張】
【０００１】
本出願は、その内容全体が参照により本明細書に組み込まれる、２０１１年１２月９日に出願された米国仮特許出願第６１／５６９，１３７号の利益を主張する。
【技術分野】
【０００２】
本開示はビデオコーディング（すなわち、ビデオデータの符号化および／または復号）に関する。
【背景技術】
【０００３】
[0003]デジタルビデオ機能は、デジタルテレビジョン、デジタルダイレクトブロードキャストシステム、ワイヤレスブロードキャストシステム、携帯情報端末（ＰＤＡ）、ラップトップまたはデスクトップコンピュータ、タブレットコンピュータ、電子ブックリーダー、デジタルカメラ、デジタル記録デバイス、デジタルメディアプレーヤ、ビデオゲームデバイス、ビデオゲームコンソール、セルラーまたは衛星無線電話、いわゆる「スマートフォン」、ビデオ遠隔会議デバイス、ビデオストリーミングデバイスなどを含む、広範囲にわたるデバイスに組み込まれ得る。デジタルビデオデバイスは、ＭＰＥＧ−２、ＭＰＥＧ−４、ＩＴＵ−Ｔ  Ｈ．２６３、ＩＴＵ−Ｔ  Ｈ．２６４／ＭＰＥＧ−４，Ｐａｒｔ１０，Ａｄｖａｎｃｅｄ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ（ＡＶＣ）、現在開発中の高効率ビデオコーディング（ＨＥＶＣ：High Efficiency Video Coding）規格によって定義された規格、およびそのような規格の拡張に記載されているビデオ圧縮技法など、ビデオ圧縮技法を実装する。ビデオデバイスは、そのようなビデオ圧縮技法を実装することによって、デジタルビデオ情報をより効率的に送信、受信、符号化、復号、および／または記憶し得る。
【０００４】
[0004]ビデオ圧縮技法は、ビデオシーケンスに固有の冗長性を低減または除去するために空間的（イントラピクチャ）予測および／または時間的（インターピクチャ）予測を実行する。ブロックベースのビデオコーディングの場合、ビデオスライス（すなわち、ビデオフレームまたはビデオフレームの一部分）がビデオブロックに区分され得る。ピクチャのイントラコード化（Ｉ）スライス中のビデオブロックは、同じピクチャ中の隣接ブロックにおける参照サンプルに対する空間的予測を使用して符号化される。ピクチャのインターコード化（ＰまたはＢ）スライス中のビデオブロックは、同じピクチャ中の隣接ブロック中の参照サンプルに対する空間的予測、または他の参照ピクチャ中の参照サンプルに対する時間的予測を使用し得る。ピクチャはフレームと呼ばれることがあり、参照ピクチャは参照フレームと呼ばれることがある。
【０００５】
[0005]空間的予測または時間的予測は、コーディングされるべきブロックの予測ブロックを生じる。残差データは、コーディングされるべき元のブロックと予測ブロックとの間のピクセル差分を表す。インターコード化ブロックは、予測ブロックを形成する参照サンプルのブロックを指す動きベクトル、およびコード化ブロックと予測ブロックとの間の差分を示す残差データに従って符号化される。イントラコード化ブロックは、イントラコーディングモードと残差データとに従って符号化される。さらなる圧縮のために、残差データは、ピクセル領域から変換領域に変換されて、残差係数が得られ得、その残差係数は、次いで量子化され得る。量子化された係数は、最初は２次元アレイで構成され、係数の１次元ベクトルを生成するために走査され得、なお一層の圧縮を達成するためにエントロピーコーディングが適用され得る。
【発明の概要】
【０００６】
[0006]ビデオエンコーダは、短期参照ピクチャを参照ピクチャリスト中に挿入するための参照ピクチャリスト変更（ＲＰＬＭ：reference picture list modification）コマンドのタイプに属するＲＰＬＭコマンドを生成する。ビデオデコーダは、ＲＰＬＭコマンドに応答して、合成（synthetic）参照ピクチャを含むように参照ピクチャリストを変更する。ビデオデコーダは、ピクチャの１つまたは複数のビデオブロックに対してインター予測を実行するために参照ピクチャリスト中の１つまたは複数のピクチャを使用する。
【０００７】
[0007]一態様では、マルチビュービデオ復号のための方法は、ビットストリームからパースされるシンタックス要素に少なくとも部分的に基づいて、１つまたは複数のビューコンポーネントを復号することを備える。本方法はまた、１つまたは複数のビューコンポーネントに少なくとも部分的に基づいて、合成参照ピクチャを生成することを備える。さらに、本方法は、ＲＰＬＭコマンドに応答して、合成参照ピクチャを参照ピクチャリスト内の特定のロケーションに挿入することを備える。ＲＰＬＭコマンドは、短期参照ピクチャを参照ピクチャリスト中に挿入するためのＲＰＬＭコマンドのタイプに属する。さらに、本方法は、現在ピクチャのビデオブロックに対してインター予測を実行するために参照ピクチャリスト中の１つまたは複数のピクチャを使用することを備える。
【０００８】
[0008]別の態様では、ビデオ復号デバイスが、ビットストリームからパースされるシンタックス要素に少なくとも部分的に基づいて、１つまたは複数のビューコンポーネントを復号するように構成された１つまたは複数のプロセッサを備える。１つまたは複数のプロセッサはまた、１つまたは複数のビューコンポーネントに少なくとも部分的に基づいて、合成参照ピクチャを生成するように構成される。さらに、１つまたは複数のプロセッサは、ＲＰＬＭコマンドに応答して、合成参照ピクチャを参照ピクチャリスト内の特定のロケーションに挿入するように構成される。ＲＰＬＭコマンドは、短期参照ピクチャを参照ピクチャリスト中に挿入するためのＲＰＬＭコマンドのタイプに属する。さらに、１つまたは複数のプロセッサは、現在ピクチャのビデオブロックに対してインター予測を実行するために参照ピクチャリスト中の１つまたは複数のピクチャを使用するように構成される。
【０００９】
[0009]別の態様では、ビデオ復号デバイスは、ビットストリームからパースされるシンタックス要素に少なくとも部分的に基づいて、１つまたは複数のビューコンポーネントを復号するための手段を備える。ビデオ復号デバイスはまた、１つまたは複数のビューコンポーネントに少なくとも部分的に基づいて、合成参照ピクチャを生成するための手段を備える。さらに、ビデオ復号デバイスは、ＲＰＬＭコマンドに応答して、合成参照ピクチャを参照ピクチャリスト内の特定のロケーションに挿入するための手段を備える。ＲＰＬＭコマンドは、短期参照ピクチャを参照ピクチャリスト中に挿入するためのＲＰＬＭコマンドのタイプに属する。ビデオ復号デバイスはまた、現在ピクチャのビデオブロックに対してインター予測を実行するために参照ピクチャリスト中の１つまたは複数のピクチャを使用するための手段を備える。
【００１０】
[0010]別の態様では、コンピュータ可読記憶媒体は、ビデオ復号デバイスの１つまたは複数のプロセッサによって実行されたとき、ビデオ復号デバイスに、ビットストリームからパースされるシンタックス要素に少なくとも部分的に基づいて、１つまたは複数のビューコンポーネントを復号させる命令を記憶している。命令はまた、１つまたは複数のビューコンポーネントに少なくとも部分的に基づいて、合成参照ピクチャを生成するようにビデオ復号デバイスを構成する。さらに、命令は、ＲＰＬＭコマンドに応答して、合成参照ピクチャを参照ピクチャリスト内の特定のロケーションに挿入するようにビデオ復号デバイスを構成する。ＲＰＬＭコマンドは、短期参照ピクチャを参照ピクチャリスト中に挿入するためのＲＰＬＭコマンドのタイプに属する。命令はまた、現在ピクチャのビデオブロックに対してインター予測を実行するために参照ピクチャリスト中の１つまたは複数のピクチャを使用するようにビデオ復号デバイスを構成する。
【００１１】
[0011]別の態様では、マルチビュービデオ符号化のための方法は、１つまたは複数のビューコンポーネントに少なくとも部分的に基づいて、合成参照ピクチャを生成することを備える。本方法はまた、現在ピクチャの１つまたは複数のビデオブロックを符号化するために合成参照ピクチャを参照ピクチャとして使用することを備える。さらに、本方法は、短期参照ピクチャを参照ピクチャリスト中に挿入するためのＲＰＬＭコマンドのタイプに属するＲＰＬＭコマンドを含むビットストリームを生成することを備える。ＲＰＬＭコマンドは、合成参照ピクチャを参照ピクチャリスト中の特定のロケーションに挿入するようにビデオデコーダに命令する。
【００１２】
[0012]別の態様では、ビデオ符号化デバイスは、１つまたは複数のビューコンポーネントに少なくとも部分的に基づいて、合成参照ピクチャを生成するように構成された１つまたは複数のプロセッサを備える。１つまたは複数のプロセッサはまた、現在ピクチャの１つまたは複数のビデオブロックを符号化するために合成参照ピクチャを参照ピクチャとして使用するように構成される。さらに、１つまたは複数のプロセッサは、短期参照ピクチャを参照ピクチャリスト中に挿入するためのＲＰＬＭコマンドのタイプに属するＲＰＬＭコマンドを含むビットストリームを生成するように構成され、ＲＰＬＭコマンドは、合成参照ピクチャを参照ピクチャリスト中の特定のロケーションに挿入するようにビデオデコーダに命令する。
【００１３】
[0013]別の態様では、ビデオ符号化デバイスは、１つまたは複数のビューコンポーネントに少なくとも部分的に基づいて、合成参照ピクチャを生成するための手段を備える。さらに、ビデオ符号化デバイスは、現在ピクチャの１つまたは複数のビデオブロックを符号化するために合成参照ピクチャを参照ピクチャとして使用するための手段を備える。さらに、ビデオ符号化デバイスは、短期参照ピクチャを参照ピクチャリスト中に挿入するためのＲＰＬＭコマンドのタイプに属するＲＰＬＭコマンドを含むビットストリームを生成するための手段を備え、ＲＰＬＭコマンドは、合成参照ピクチャを参照ピクチャリスト中の特定のロケーションに挿入するようにビデオデコーダに命令する。
【００１４】
[0014]別の態様では、コンピュータ可読記憶媒体は、ビデオ符号化デバイスの１つまたは複数のプロセッサによって実行されたとき、１つまたは複数のビューコンポーネントに少なくとも部分的に基づいて、合成参照ピクチャを生成するようにビデオ符号化デバイスを構成する命令を記憶している。命令はまた、現在ピクチャの１つまたは複数のビデオブロックを符号化するために合成参照ピクチャを参照ピクチャとして使用するようにビデオ復号デバイスを構成する。さらに、命令は、短期参照ピクチャを参照ピクチャリスト中に挿入するためのＲＰＬＭコマンドのタイプに属するＲＰＬＭコマンドを含むビットストリームを生成するようにビデオ復号デバイスを構成し、ＲＰＬＭコマンドは、合成参照ピクチャを参照ピクチャリスト中の特定のロケーションに挿入するようにビデオデコーダに命令する。
【００１５】
[0015]本開示の１つまたは複数の例の詳細を添付の図面および以下の説明に記載する。他の特徴、目的、および利点は、説明、図面、および特許請求の範囲から明らかになろう。
【図面の簡単な説明】
【００１６】
【図１】本開示で説明する技法を利用し得る例示的なビデオコーディングシステムを示すブロック図。
【図２】本開示で説明する技法を実装し得る例示的なビデオエンコーダを示すブロック図。
【図３】本開示で説明する技法を実装し得る例示的なビデオデコーダを示すブロック図。
【図４】本開示の１つまたは複数の技法による、ビデオデータを符号化するためのプロセスの一部としてビデオエンコーダによって実行される例示的な動作を示すフローチャート。
【図５】本開示の１つまたは複数の技法による、符号化されたビデオデータを復号するためのプロセスの一部としてビデオデコーダによって実行される例示的な動作を示すフローチャート。
【図６】本開示の１つまたは複数の技法による、短期参照ピクチャまたは合成参照ピクチャを参照ピクチャリスト中に挿入するためのビデオデコーダの例示的な動作を示すフローチャート。
【発明を実施するための形態】
【００１７】
[0022]従来、ビデオエンコーダは、ビュー合成参照ピクチャ（ＶＳＲＰ：view synthesis reference picture）などの合成参照ピクチャ（synthetized reference picture）を参照ピクチャリスト中の任意の位置に挿入するために、短期参照ピクチャのための参照ピクチャリスト変更（ＲＰＬＭ: reference picture list modification）コマンドを使用することができないことがある。ＲＰＬＭコマンドは、参照ピクチャを参照ピクチャリスト中に挿入するための１つまたは複数のシンタックス要素のセットであり得る。このできないことは、コーディング効率の減少につながり得、潜在的にエラーレジリエンシーを減少させ得る。
【００１８】
[0023]本開示の技法はこの問題を改善し得る。本開示で説明するように、ビデオエンコーダは、短期参照ピクチャのための１つまたは複数のＲＰＬＭコマンドを生成し得る。短期参照ピクチャのためのＲＰＬＭコマンドは、短期参照ピクチャを参照ピクチャリスト中に挿入するためのＲＰＬＭコマンドのタイプに属するＲＰＬＭコマンドであり得る。ビデオデコーダは、短期参照ピクチャのための１つまたは複数の参照ＲＰＬＭコマンドに応答して、ＶＳＲＰを含むように参照ピクチャリストを変更し得る。ビデオデコーダは、ピクチャの１つまたは複数のビデオブロックに対してインター予測を実行するために参照ピクチャリスト中の１つまたは複数の参照ピクチャを使用し得る。
【００１９】
[0024]添付の図面は例を示している。添付の図面中の参照番号によって示される要素は、以下の説明における同様の参照番号によって示される要素に対応する。本開示では、序数語（たとえば、「第１の」、「第２の」、「第３の」など）で始まる名前を有する要素は、必ずしもそれらの要素が特定の順序を有することを暗示するとは限らない。むしろ、そのような序数語は、同じまたは同様のタイプの異なる要素を指すために使用されるにすぎない。
【００２０】
[0025]図１は、本開示の技法を利用し得る例示的なビデオコーディングシステム１０を示すブロック図である。本明細書で使用し説明する「ビデオコーダ」という用語は、総称的にビデオエンコーダとビデオデコーダの両方を指す。本開示では、「ビデオコーディング」または「コーディング」という用語は、総称的にビデオ符号化またはビデオ復号を指すことがある。
【００２１】
[0026]図１に示すように、ビデオコーディングシステム１０は、ソースデバイス１２と宛先デバイス１４とを含む。ソースデバイス１２は符号化ビデオデータを生成する。したがって、ソースデバイス１２は、ビデオ符号化デバイスまたはビデオ符号化装置と呼ばれることがある。宛先デバイス１４は、ソースデバイス１２によって生成された符号化ビデオデータを復号し得る。したがって、宛先デバイス１４は、ビデオ復号デバイスまたはビデオ復号装置と呼ばれることがある。ソースデバイス１２および宛先デバイス１４は、ビデオコーディングデバイスまたはビデオコーディング装置の例であり得る。
【００２２】
[0027]ソースデバイス１２および宛先デバイス１４は、デスクトップコンピュータ、モバイルコンピューティングデバイス、ノートブック（たとえば、ラップトップ）コンピュータ、タブレットコンピュータ、セットトップボックス、いわゆる「スマート」フォンなどの電話ハンドセット、テレビジョン、カメラ、ディスプレイデバイス、デジタルメディアプレーヤ、ビデオゲームコンソール、車内コンピュータなどを含む、広範囲のデバイスを備え得る。
【００２３】
[0028]宛先デバイス１４は、チャネル１６を介してソースデバイス１２から符号化ビデオデータを受信し得る。チャネル１６は、ソースデバイス１２から宛先デバイス１４に符号化ビデオデータを移動することが可能な１つまたは複数の媒体またはデバイスを備え得る。一例では、チャネル１６は、ソースデバイス１２が符号化ビデオデータを宛先デバイス１４にリアルタイムで直接送信することを可能にする１つまたは複数の通信媒体を備え得る。この例では、ソースデバイス１２は、ワイヤレス通信プロトコルなどの通信規格に従って符号化ビデオデータを変調し得、変調されたビデオデータを宛先デバイス１４に送信し得る。１つまたは複数の通信媒体は、無線周波数（ＲＦ）スペクトルあるいは１つまたは複数の物理伝送線路など、ワイヤレスおよび／またはワイヤード通信媒体を含み得る。１つまたは複数の通信媒体は、ローカルエリアネットワーク、ワイドエリアネットワーク、またはグローバルネットワーク（たとえば、インターネット）など、パケットベースネットワークの一部を形成し得る。１つまたは複数の通信媒体は、ソースデバイス１２から宛先デバイス１４への通信を可能にする、ルータ、スイッチ、基地局、または他の機器を含み得る。
【００２４】
[0029]別の例では、チャネル１６は、ソースデバイス１２によって生成された符号化ビデオデータを記憶する記憶媒体を含み得る。この例では、宛先デバイス１４は、ディスクアクセスまたはカードアクセスを介して記憶媒体にアクセスし得る。記憶媒体は、Ｂｌｕ−ｒａｙ（登録商標）ディスク、ＤＶＤ、ＣＤ−ＲＯＭ、フラッシュメモリ、または符号化ビデオデータを記憶するための他の好適なデジタル記憶媒体など、様々なローカルにアクセスされるデータ記憶媒体を含み得る。
【００２５】
[0030]さらなる例では、チャネル１６は、ソースデバイス１２によって生成された符号化ビデオデータを記憶するファイルサーバまたは別の中間ストレージデバイスを含み得る。この例では、宛先デバイス１４は、ストリーミングまたはダウンロードを介して、ファイルサーバまたは他の中間ストレージデバイスに記憶された符号化ビデオデータにアクセスし得る。ファイルサーバは、符号化ビデオデータを記憶することと、符号化ビデオデータを宛先デバイス１４に送信することとが可能なタイプのサーバであり得る。例示的なファイルサーバとしては、（たとえば、ウェブサイト用の）ウェブサーバ、ファイル転送プロトコル（ＦＴＰ）サーバ、ネットワーク接続ストレージ（ＮＡＳ）デバイス、およびローカルディスクドライブがある。
【００２６】
[0031]宛先デバイス１４は、インターネット接続などの標準的なデータ接続を通して符号化ビデオデータにアクセスし得る。データ接続の例示的なタイプとしては、ファイルサーバに記憶された符号化ビデオデータにアクセスするのに好適な、ワイヤレスチャネル（たとえば、Ｗｉ−Ｆｉ（登録商標）接続）、ワイヤード接続（たとえば、ＤＳＬ、ケーブルモデムなど）、または両方の組合せがあり得る。ファイルサーバからの符号化ビデオデータの送信は、ストリーミング送信、ダウンロード送信、または両方の組合せであり得る。
【００２７】
[0032]本開示の技法は、ワイヤレス適用例または設定に限定されない。本技法は、オーバージエアテレビジョン放送、ケーブルテレビジョン送信、衛星テレビジョン送信、たとえばインターネットを介したストリーミングビデオ送信、データ記憶媒体に記憶するためのビデオデータの符号化、データ記憶媒体に記憶されたビデオデータの復号、または他の適用例など、様々なマルチメディア適用例をサポートするビデオコーディングに適用され得る。いくつかの例では、ビデオコーディングシステム１０は、ビデオストリーミング、ビデオ再生、ビデオブロードキャスティング、および／またはビデオテレフォニーなどの適用例をサポートするために、単方向または双方向のビデオ送信をサポートするように構成され得る。
【００２８】
[0033]図１の例では、ソースデバイス１２は、ビデオソース１８と、ビデオエンコーダ２０と、出力インターフェース２２とを含む。いくつかの例では、出力インターフェース２２は、変調器／復調器（モデム）および／または送信機を含み得る。ビデオソース１８は、たとえばビデオカメラなどのビデオキャプチャデバイス、以前にキャプチャされたビデオデータを含んでいるビデオアーカイブ、ビデオコンテンツプロバイダからビデオデータを受信するためのビデオフィードインターフェース、および／またはビデオデータを生成するためのコンピュータグラフィックスシステム、あるいはビデオデータのそのようなソースの組合せを含み得る。
【００２９】
[0034]ビデオエンコーダ２０は、ビデオソース１８からのビデオデータを符号化し得る。いくつかの例では、ソースデバイス１２は、出力インターフェース２２を介して宛先デバイス１４に符号化ビデオデータを直接送信する。他の例では、符号化ビデオデータはまた、復号および／または再生のための宛先デバイス１４による後のアクセスのために記憶媒体またはファイルサーバ上に記憶され得る。
【００３０】
[0035]図１の例では、宛先デバイス１４は、入力インターフェース２８と、ビデオデコーダ３０と、ディスプレイデバイス３２とを含む。いくつかの例では、入力インターフェース２８は、受信機および／またはモデムを含む。入力インターフェース２８は、チャネル１６を介して符号化ビデオデータを受信し得る。ディスプレイデバイス３２は、宛先デバイス１４と一体化され得るかまたはその外部にあり得る。概して、ディスプレイデバイス３２は、復号ビデオデータを表示する。ディスプレイデバイス３２は、液晶ディスプレイ（ＬＣＤ）、プラズマディスプレイ、有機発光ダイオード（ＯＬＥＤ）ディスプレイ、または別のタイプのディスプレイデバイスなど、様々なディスプレイデバイスを備え得る。
【００３１】
[0036]いくつかの例では、ビデオエンコーダ２０およびビデオデコーダ３０は、それのスケーラブルビデオコーディング（ＳＶＣ：Scalable Video Coding）およびマルチビュービデオコーディング（ＭＶＣ：Multiview Video Coding）拡張を含む、ＩＳＯ／ＩＥＣ  ＭＰＥＧ−４  ＶｉｓｕａｌおよびＩＴＵ−Ｔ  Ｈ．２６４（ＩＳＯ／ＩＥＣ  ＭＰＥＧ−４  ＡＶＣとしても知られる）などのビデオ圧縮規格に従って動作する。Ｈ．２６４のＭＶＣ拡張のドラフトは、２０１２年１１月７日現在、http://http://wftp3.itu.int/av-arch/jvt-site/2009_01_Geneva/JVT-AD007.zipにおいてダウンロードで入手可能であり、その内容全体は参照により本明細書に組み込まれる。他の例では、ビデオエンコーダ２０およびビデオデコーダ３０は、現在開発中の高効率ビデオコーディング（ＨＥＶＣ）規格を含む、他のビデオ圧縮規格に従って動作し得る。「HEVC Working Draft 9」と呼ばれる次のＨＥＶＣ規格の別のドラフトは、２０１２年１１月７日現在、http://phenix.int-evry.fr/jct/doc_end_user/documents/11_Shanghai/wg11/JCTVC-K1003-v8.zipからダウンロード可能である、Ｂｒｏｓｓら、「High Efficiency Video Coding (HEVC) text specification draft 9」、ＩＴＵ−Ｔ  ＳＧ１６  ＷＰ３とＩＳＯ／ＩＥＣ  ＪＴＣ１／ＳＣ２９／ＷＧ１１とのビデオコーディング共同研究部会（ＪＣＴ−ＶＣ）、第１１回会合、上海、中国、２０１２年１０月に記載されており、その内容全体は参照により本明細書に組み込まれる。ただし、本開示の技法は、いかなる特定のコーディング規格またはコーディング技法にも限定されない。
【００３２】
[0037]図１は一例にすぎず、本開示の技法は、符号化デバイスと復号デバイスとの間のデータ通信を必ずしも含むとは限らないビデオコーディング設定（たとえば、ビデオ符号化またはビデオ復号）に適用され得る。他の例では、データがローカルメモリから取り出されること、ネットワークを介してストリーミングされることなどが行われる。符号化デバイスがデータを符号化し、メモリに記憶し得、および／または復号デバイスがメモリからデータを取り出し、復号し得る。多くの例では、符号化および復号は、互いに通信しないが、メモリにデータを符号化し、および／またはメモリからデータを取り出して復号するだけであるデバイスによって実行される。
【００３３】
[0038]ビデオエンコーダ２０およびビデオデコーダ３０はそれぞれ、１つまたは複数のマイクロプロセッサ、デジタル信号プロセッサ（ＤＳＰ）、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、ディスクリートロジック、ハードウェアなど、様々な好適な回路のいずれか、あるいはそれらの任意の組合せとして実装され得る。本技法が部分的にソフトウェアで実装される場合、デバイスは、好適な非一時的コンピュータ可読記憶媒体にソフトウェアの命令を記憶し得、１つまたは複数のプロセッサを使用してその命令をハードウェアで実行して、本開示の技法を実行し得る。（ハードウェア、ソフトウェア、ハードウェアとソフトウェアの組合せなどを含む）上記のいずれも、１つまたは複数のプロセッサであると見なされ得る。ビデオエンコーダ２０およびビデオデコーダ３０の各々は１つまたは複数のエンコーダまたはデコーダ中に含まれ得、そのいずれも、それぞれのデバイスにおいて複合エンコーダ／デコーダ（コーデック）の一部として統合され得る。
【００３４】
[0039]本開示では、概して、ビデオエンコーダ２０が、ある情報をビデオデコーダ３０などの別のデバイスに「シグナリング」することに言及することがある。「シグナリング」という用語は、概して、圧縮ビデオデータを復号するために使用されるシンタックス要素および／または他のデータの通信を指し得る。そのような通信は、リアルタイムまたはほぼリアルタイムで行われ得る。代替的に、そのような通信は、符号化時に符号化ビットストリーム中でシンタックス要素をコンピュータ可読記憶媒体に記憶するときに行われることがあるなど、ある時間期間にわたって行われ得、次いで、これらの要素は、この媒体に記憶された後の任意の時間に復号デバイスによって取り出され得る。
【００３５】
[0040]ビデオシーケンスは、一般に一連のビデオフレームを含む。ピクチャのグループ（ＧＯＰ：group of pictures）は、概して、一連の１つまたは複数のビデオフレームを備える。ＧＯＰは、ＧＯＰ中に含まれるいくつかのフレームを記述するシンタックスデータを、ＧＯＰのヘッダ中、ＧＯＰの１つまたは複数のフレームのヘッダ中、または他の場所に含み得る。各フレームは、それぞれのフレームのための符号化モードを記述するフレームシンタックスデータを含み得る。ビデオエンコーダ２０は、一般に、ビデオデータを符号化するために、個々のビデオフレーム内のビデオブロックに対して動作する。Ｈ．２６４では、ビデオブロックは、Ｈ．２６４におけるマクロブロックまたはマクロブロックのパーティションに対応し得る。ＨＥＶＣでは、ビデオブロックはコーディングユニット（ＣＵ）に対応し得る。ビデオブロックは、固定サイズまたは可変サイズを有し得、指定のコーディング規格に応じてサイズが異なり得る。さらに、各ビデオフレームは複数のスライスを含み得る。各スライスは複数のビデオブロックを含み得る。
【００３６】
[0041]ビデオエンコーダ２０がビデオブロックを符号化するとき、ビデオエンコーダ２０は、ビデオブロックに対応する予測ピクセルブロックを生成し得る。ビデオエンコーダ２０は、予測ピクセルブロックを生成するためにイントラ予測またはインター予測を実行し得る。ビデオエンコーダ２０がビデオブロックに対してイントラ予測を実行するとき、ビデオエンコーダ２０は、ビデオブロックと同じビデオフレーム内のサンプル（たとえば、ピクセルコンポーネントの値）に基づいて、ビデオブロックに対応する予測ピクセルブロックを生成し得る。ビデオエンコーダ２０が、ビデオブロックに対応する予測ピクセルブロックを生成するためにインター予測を実行するとき、ビデオエンコーダ２０は、１つまたは複数の参照ピクチャ内のサンプルに基づいて予測ピクセルブロックを生成し得る。参照ピクチャは、そのビデオブロックを含んでいるピクチャ以外のピクチャであり得る。
【００３７】
[0042]ビデオエンコーダ２０が、ビデオブロックに対応する予測ピクセルブロックを生成した後、ビデオエンコーダ２０は、ビデオブロックに対応する残差ビデオブロックを生成し得る。残差ビデオブロック中の各サンプルは、ビデオブロック中の対応するサンプルと予測ピクセルブロックとの間の差分に基づき得る。ビデオエンコーダ２０は、１つまたは複数の係数ブロックを生成するために残差ビデオブロックに変換を適用し得る。ビデオエンコーダ２０は残差ビデオブロックに様々な変換を適用し得る。たとえば、ビデオエンコーダ２０は、離散コサイン変換（ＤＣＴ）、整数変換、ウェーブレット変換、または概念的に同様の変換などの変換を残差ビデオブロックに適用し得る。ビデオエンコーダ２０は、ビデオブロックを表すために使用されるビット数をさらに低減するために係数ブロックを量子化し得る。係数ブロックを量子化した後に、ビデオエンコーダ２０は、係数ブロック中の係数を表すシンタックス要素と、ビデオブロックに関連する他のシンタックス要素とに対して、エントロピー符号化（たとえば、コンテキスト適応型バイナリ算術コーディング（ＣＡＢＡＣ：context-adaptive binary arithmetic coding）、コンテキスト適応型可変長コーディング（ＣＡＶＬＣ：context-adaptive variable length coding）、指数ゴロムコーディングなど）を実行し得る。ビデオエンコーダ２０は、ビデオブロックに関連するエントロピー符号化されたシンタックス要素を含むビットストリームを出力し得る。
【００３８】
[0043]ビデオデコーダ３０は、ビデオデータの符号化表現を含むビットストリームを受信し得る。ビデオデコーダ３０は、ビットストリームからシンタックス要素を抽出するためにビットストリームをパースし得る。ビットストリームからシンタックス要素を抽出することの一部として、ビデオデコーダ３０は、ビットストリームの部分にエントロピー復号を適用し得る。ビデオデータの各フレームのそれぞれのビデオブロックについて、ビデオデコーダ３０は、それぞれのビデオブロックの予測ピクセルブロックを生成するために、それぞれのビデオブロックに関連するシンタックス要素に少なくとも部分的に基づいて、インター予測またはイントラ予測を実行し得る。さらに、ビデオデコーダ３０は、それぞれのビデオブロックに関連する係数ブロックの係数を逆量子化し得、係数ブロックに１つまたは複数の逆変換を適用してそれぞれのビデオブロックの残差ビデオブロックを生成し得る。ビデオデコーダ３０は、次いで、残差ビデオブロックと予測ピクセルブロックとに少なくとも部分的に基づいてそれぞれのビデオブロックを再構成し得る。このようにして、フレームのビデオブロックの各々を再構成することによって、ビデオデコーダ３０はフレームを再構成し得る。
【００３９】
[0044]上述のように、ビデオエンコーダ２０は、特定のビデオブロックに対応する予測ピクセルブロックを生成するためにインター予測を実行し得る。より詳細には、ビデオエンコーダ２０は、予測ピクセルブロックを生成するために単方向インター予測または双方向インター予測を実行し得る。
【００４０】
[0045]ビデオエンコーダ２０が特定のビデオブロックのために単方向インター予測を実行するとき、ビデオエンコーダ２０は、単一の参照ピクチャリスト中の参照ピクチャ内の参照ブロックを探索し得る。参照ブロックは、特定のビデオブロックと同様であるサンプルのブロックであり得る。さらに、ビデオエンコーダ２０が単方向インター予測を実行するとき、ビデオエンコーダ２０は、特定のビデオブロックのための動き情報を生成し得る。特定のビデオブロックのための動き情報は、動きベクトルおよび参照ピクチャインデックスを含み得る。動きベクトルは、現在フレーム（すなわち、特定のビデオブロックを含むフレーム）内の特定のビデオブロックの位置と、参照フレーム内の参照ブロックの位置との間の空間変位を示し得る。参照ピクチャインデックスは、参照ピクチャリストを含んでいる参照フレームの参照ピクチャリスト内の位置を示す。特定のビデオブロックの予測ピクセルブロックは参照ブロックに等しくなり得る。
【００４１】
[0046]ビデオエンコーダ２０が特定のビデオブロックのために双方向インター予測を実行するとき、ビデオエンコーダ２０は、第１の参照ピクチャリスト（「リスト０」）中の参照ピクチャ内の第１の参照ブロックを探索し得、第２の参照ピクチャリスト（「リスト１」）中の参照ピクチャ内の第２の参照ブロックを探索し得る。ビデオエンコーダ２０は、第１の参照ブロックと第２の参照ブロックとに少なくとも部分的に基づいて、特定のビデオブロックの予測ピクセルブロックを生成し得る。さらに、ビデオエンコーダ２０は、特定のビデオブロックと第１の参照ブロックとの間の空間変位を示す第１の動きベクトルを生成し得る。ビデオエンコーダ２０はまた、第１の参照ブロックを含んでいる参照ピクチャの第１の参照ピクチャリスト内のロケーションを識別する第１の参照ピクチャインデックスを生成し得る。さらに、ビデオエンコーダ２０は、特定のビデオブロックと第２の参照ブロックとの間の空間変位を示す第２の動きベクトルを生成し得る。ビデオエンコーダ２０はまた、第２の参照ブロックを含む参照ピクチャの第２の参照ピクチャリスト内のロケーションを識別する第２の参照ピクチャインデックスを生成し得る。
【００４２】
[0047]ビデオエンコーダ２０が特定のビデオブロックに対して単方向インター予測を実行するとき、ビデオデコーダ３０は、特定のビデオブロックの参照サンプルを識別するために特定のビデオブロックの動き情報を使用し得る。ビデオデコーダ３０は、次いで、特定のビデオブロックの参照サンプルに基づいて特定のビデオブロックの予測ピクセルブロックを生成し得る。ビデオエンコーダ２０が特定のビデオブロックに対して双方向インター予測を実行するとき、ビデオデコーダ３０は、特定のビデオブロックの２つの参照サンプルを識別するために特定のビデオブロックの動き情報を使用し得る。ビデオデコーダ３０は、特定のビデオブロックの２つの参照サンプルに基づいて特定のビデオブロックの予測ピクセルブロックを生成し得る。
【００４３】
[0048]マルチビュービデオコーディング（ＭＶＣ）はＨ．２６４規格の拡張である。Ｈ．２６４のＭＶＣ拡張では、異なる複数の視点（viewpoint）からの同じシーンの複数のビューがあり得る。「アクセスユニット」という用語は、同じ時間インスタンスに対応するピクチャのセットを指すために使用される。したがって、ビデオデータは、時間とともに生じる一連のアクセスユニットとして概念化され得る。
【００４４】
[0049]ＭＶＣはビュー間予測をサポートする。ビュー間予測は、Ｈ．２６４において使用されるインター予測と同様であり、同じシンタックス要素を使用し得る。ただし、ビデオコーダがビデオブロックに対してビュー間予測を実行するとき、ビデオエンコーダ２０は、参照ピクチャとして、そのビデオブロックと同じアクセスユニット中にあるがビューが異なるピクチャを使用し得る。対照的に、従来のインター予測は、参照ピクチャとして異なるアクセスユニット中のピクチャのみを使用する。ＭＶＣでは、ビデオデコーダ（たとえば、ビデオデコーダ３０）が、あるビュー中のピクチャを他のビュー中のピクチャと無関係に復号することができる場合、そのビューは「ベースビュー」と呼ばれる。
【００４５】
[0050]複数のビューを符号化することに加えて、Ｈ．２６４の３次元ビデオ（３ＤＶ）コーディング拡張を生成するための取り組みが進行中である。Ｈ．２６４の３ＤＶ拡張は深度マップを提供する。深度マップは、ピクセル値が、対応する「テクスチャ」ピクチャ中に示されるオブジェクトの３次元深度を表すピクチャである。いくつかの例では、深度マップ中のより明るいピクセル値は、カメラにより近いオブジェクトに対応し得、深度マップ中のより暗いピクセル値は、カメラからより遠くのオブジェクトに対応し得る。「テクスチャ」ピクチャは、通常のＨ．２６４／ＡＶＣピクチャを含み得る。
【００４６】
[0051]３ＤＶ拡張では、ビデオエンコーダ２０は、アクセスユニットの他のビューと同じ方法で深度マップを符号化し得る。すなわち、ビデオエンコーダ２０は、深度マップのビデオブロックを符号化するためにインター予測および／またはイントラ予測を使用し得る。ビデオエンコーダ２０は、異なるビューのためのテクスチャピクチャを含むアクセスユニットの一部として深度マップを符号化し得る。アクセスユニットのための深度マップは、アクセスユニットの「深度ビューコンポーネント」と呼ばれることもある。「ビューコンポーネント」という用語は、アクセスユニットのテクスチャビューコンポーネントまたは深度ビューコンポーネントのいずれかを指すために使用され得る。
【００４７】
[0052]ビデオエンコーダ２０は、１つまたは複数のビューコンポーネントに基づいて合成参照ピクチャを生成し、１つまたは複数の参照ピクチャリスト中に合成参照ピクチャを含み得る。たとえば、ビデオエンコーダ２０は、利用可能なテクスチャおよび深度ビューコンポーネントに基づいて合成テクスチャビューコンポーネントを生成するために深度画像ベースレンダリング（ＤＩＢＲ：Depth Image Based Rendering）を使用し得る。合成テクスチャビューコンポーネントは、深度マップと１つまたは複数のテクスチャビューコンポーネントとに基づいて合成されたテクスチャビューコンポーネントであり得る。いくつかの事例では、合成テクスチャビューコンポーネントは、インター予測において参照ピクチャとして、またはビュー間予測における参照ピクチャとして使用され得る。参照ピクチャとして使用される合成テクスチャビューコンポーネントはビュー合成参照ピクチャ（ＶＳＲＰ）と呼ばれることがある。ビデオコーダは参照ピクチャリスト中にＶＳＲＰを含み得る。
【００４８】
[0053]上述のように、ビデオコーダ（たとえば、ビデオエンコーダ２０およびビデオデコーダ３０）は、第１の参照ピクチャリスト（リスト０）と、第２の参照ピクチャリスト（リスト１）とを維持し得る。リスト０およびリスト１は参照ピクチャのリストであり得る。ビデオエンコーダ２０は、部分的に特定の参照ピクチャの参照ピクチャリスト中の位置をシグナリングすることによって、当該特定の参照ピクチャ中の参照ブロックを使用してビデオブロックがインター予測されることをシグナリングし得る。
【００４９】
[0054]Ｈ．２６４／ＡＶＣおよびＨ．２６４／ＭＶＣでは、ビデオコーダは、時間的（temporal）（すなわち、ビュー内）参照ピクチャが常に初期に最初にリストされるように、常に参照ピクチャリストを生成する。時間的参照ピクチャの後には、参照ピクチャリスト中でビュー間参照ピクチャが続く。すなわち、ビデオコーダは、以下のステップを使用して参照ピクチャを構築し得る。第１に、ビデオコーダは、Ｈ．２６４規格において規定されているように時間的（すなわち、ビュー内）参照ピクチャのための参照ピクチャリスト初期化プロセスを適用し得、他のビューからの参照ピクチャは考慮されない。第２に、ビデオコーダは、ＭＶＣ  ＳＰＳ拡張（extension）においてビュー間参照ピクチャが生じる順序で参照ピクチャリストの終端にビュー間参照ピクチャを付加し得る。第３に、ビデオコーダは、ビュー内参照ピクチャとビュー間参照ピクチャの両方のために参照ピクチャリスト変更（ＲＰＬＭ）プロセスを適用し得る。ビュー間参照ピクチャは、ＭＶＣ  ＳＰＳ拡張によって規定されているように、それらのインデックス値によってＲＰＬＲコマンド中で識別され得る。ＲＰＬＭプロセスについては、以下で詳細に説明する。
【００５０】
[0055]いくつかの参照ピクチャは「短期」参照ピクチャであり、いくつかの参照ピクチャは「長期」参照ピクチャである。長期参照ピクチャは、短期参照ピクチャよりも長い時間期間の間、参照ピクチャリスト中に残り得る。延長時間期間にわたって参照ピクチャの利用可能性を維持することが有利であり得るとビデオエンコーダ２０が決定した場合、ビデオエンコーダ２０は、参照ピクチャが長期参照ピクチャであることをシグナリングし得る。たとえば、参照ピクチャが静的バックグラウンドを含んでおり、他のピクチャがこの静的バックグラウンドの部分をカバー（cover）及びアンカバー(uncover)する場合、ビデオエンコーダ２０は、参照フレームが長期参照ピクチャであることを示し得る。Ｈ．２６４／ＡＶＣまたはＨ．２６４／ＭＶＣでは、短期参照ピクチャは、現在ピクチャ（すなわち、現在コーディングされているピクチャ）のフレーム番号に等しいフレーム番号（ｆｒａｍｅ＿ｎｕｍ）を決して有しない。ピクチャのフレーム番号は、ピクチャのピクチャ番号に基づく値である。ピクチャのフレーム番号は、ピクチャが短期参照ピクチャとして使用されるとき、ピクチャを識別するために使用され得る。
【００５１】
[0056]いくつかの事例では、参照ピクチャリスト中の参照ピクチャの順序を変更することが有利であり得る。たとえば、位置は単項値を使用してシグナリングされ得るので、参照ピクチャリスト中の最初の位置を示すためには、参照ピクチャリスト中の最後の位置よりもより少数のビットが必要とされ得る。したがって、特定の参照ピクチャが頻繁に使用される可能性がある場合、その特定の参照ピクチャを参照ピクチャリスト中の最後の位置よりも参照ピクチャリスト中の最初の位置に近接させることが有利であり得る。
【００５２】
[0057]したがって、ビデオエンコーダ２０は、参照ピクチャリストを変更するようにビデオデコーダ３０に命令する一連の１つまたは複数の参照ピクチャリスト変更（ＲＰＬＭ）コマンドを含み得る。ビデオエンコーダ２０は、コード化スライスのスライスヘッダ中にＲＰＬＭコマンドを含み得る。以下の表１に、スライスヘッダ中に含まれ得るＲＰＬＭコマンドの例示的なシンタックスを示す。
【表１】
0005876162.tif 000002
【００５３】
[0058]表１の例示的なシンタックスにおいて、タイプ記述子ｕｅ（ｖ）をもつシンタックス要素は、最初に左ビットとともに指数ゴロムコーディングを使用して符号化される符号なし可変長値である。形式ｕ（ｎ）のタイプ記述子をもつシンタックス要素は、ｎに等しい長さを有する符号なし値であり、ただし、ｎは非負整数である。
【００５４】
[0059]表１において、「ｓｌｉｃｅ＿ｔｙｐｅ」は、現在スライス（すなわち、スライスヘッダがＲＰＬＭコマンドを含むスライス）のタイプを示す。以下の表２に、「ｓｌｉｃｅ＿ｔｙｐｅ」の例示的なセマンティクスを示す。
【表２】
0005876162.tif 000003
【００５５】
[0060]範囲５．．９内の「ｓｌｉｃｅ＿ｔｙｐｅ」値は、現在スライスのコーディングタイプに加えて、現在コード化ピクチャのすべての他のスライスが、ｓｌｉｃｅ＿ｔｙｐｅの現在値に等しいかまたはｓｌｉｃｅ＿ｔｙｐｅの現在値−５に等しいｓｌｉｃｅ＿ｔｙｐｅの値を有することを指定する。
【００５６】
[0061]さらに、表１の例示的なシンタックスにおいて、「ｒｅｆ＿ｐｉｃ＿ｌｉｓｔ＿ｍｏｄｉｆｉｃａｔｉｏｎ＿ｆｌａｇ＿ｌ０」シンタックス要素は、リスト０を変更すべき１つまたは複数の「ｍｏｄｉｆｉｃａｔｉｏｎ＿ｏｆ＿ｐｉｃ＿ｎｕｍｓ＿ｉｄｃ」シンタックス要素があるかどうかを示す。「ｒｅｆ＿ｐｉｃ＿ｌｉｓｔ＿ｍｏｄｉｆｉｃａｔｉｏｎ＿ｆｌａｇ＿ｌ１」シンタックス要素は、リスト１を変更すべき１つまたは複数の「ｍｏｄｉｆｉｃａｔｉｏｎ＿ｏｆ＿ｐｉｃ＿ｎｕｍｓ＿ｉｄｃ」シンタックス要素があるかどうかを示す。
【００５７】
[0062]「ｍｏｄｉｆｉｃａｔｉｏｎ＿ｏｆ＿ｐｉｃ＿ｎｕｍｓ＿ｉｄｃ」シンタックス要素は、実行すべきＲＰＬＭコマンドのタイプを指定する。このように、「ｍｏｄｉｆｉｃａｔｉｏｎ＿ｏｆ＿ｐｉｃ＿ｎｕｍｓ＿ｉｄｃ」シンタックス要素はＲＰＬＭタイプ識別子の一例である。いくつかの例では、「ｍｏｄｉｆｉｃａｔｉｏｎ＿ｏｆ＿ｐｉｃ＿ｎｕｍｓ＿ｉｄｃ」シンタックス要素は、両端値を含む０〜５にわたる値を有し得る。「ｍｏｄｉｆｉｃａｔｉｏｎ＿ｏｆ＿ｐｉｃ＿ｎｕｍｓ＿ｉｄｃ」シンタックス要素が０に等しい場合、ビットストリームは、ピクチャ番号予測値から減算すべき量を指定する「ａｂｓ＿ｄｉｆｆ＿ｐｉｃ＿ｎｕｍ＿ｍｉｎｕｓ１」シンタックス要素を含む。「ｍｏｄｉｆｉｃａｔｉｏｎ＿ｏｆ＿ｐｉｃ＿ｎｕｍｓ＿ｉｄｃ」シンタックス要素が１に等しい場合、ビットストリームは、ピクチャ番号予測値に加算すべき量を指定する「ａｂｓ＿ｄｉｆｆ＿ｐｉｃ＿ｎｕｍ＿ｍｉｎｕｓ１」シンタックス要素を含む。「ｍｏｄｉｆｉｃａｔｉｏｎ＿ｏｆ＿ｐｉｃ＿ｎｕｍｓ＿ｉｄｃ」シンタックス要素が２に等しい場合、ビットストリームは、長期ピクチャ番号を指定する「ｌｏｎｇ＿ｔｅｒｍ＿ｐｉｃ＿ｎｕｍ」シンタックス要素を含む。
【００５８】
[0063]「ｍｏｄｉｆｉｃａｔｉｏｎ＿ｏｆ＿ｐｉｃ＿ｎｕｍｓ＿ｉｄｃ」シンタックス要素が４に等しい場合、ビットストリームは「ａｂｓ＿ｄｉｆｆ＿ｖｉｅｗ＿ｉｄｘ＿ｍｉｎｕｓ１」シンタックス要素を含み、「ａｂｓ＿ｄｉｆｆ＿ｖｉｅｗ＿ｉｄｘ＿ｍｉｎｕｓ１」シンタックス要素は、参照ビューインデックスの予測値から減算すべき値に対応する。ＲＰＬＭタイプシンタックス要素が５に等しい場合、ビットストリームは、参照ビューインデックスの予測値に加算すべき値に対応するシンタックス要素（たとえば、「ａｂｓ＿ｄｉｆｆ＿ｖｉｅｗ＿ｉｄｘ＿ｍｉｎｕｓ１」）を含む。０または１に等しいＲＰＬＭタイプシンタックス要素をもつＲＰＬＭコマンドは、短期参照ピクチャのためのＲＰＬＭコマンド、または短期参照ピクチャを参照ピクチャリスト中に挿入するためのＲＰＬＭコマンドのタイプに属するＲＰＬＭコマンドと呼ばれることがある。「ｍｏｄｉｆｉｃａｔｉｏｎ＿ｏｆ＿ｐｉｃ＿ｎｕｍｓ＿ｉｄｃ」シンタックス要素が３に等しい場合、「ｍｏｄｉｆｉｃａｔｉｏｎ＿ｏｆ＿ｐｉｃ＿ｎｕｍｓ＿ｉｄｃ」シンタックス要素は、参照ピクチャリストの変更が完了したことを示す。
【００５９】
[0064]ビデオデコーダ３０は、ＲＰＬＭコマンドがビットストリーム中でシグナリングされる順序でＲＰＬＭコマンドを処理する。さらに、ビデオデコーダ３０が一連のＲＰＬＭコマンドを処理するとき、ビデオデコーダ３０は、初めに現在インデックス値を０に設定し得、各ＲＰＬＭコマンドの処理中に現在インデックス値を増加（increment）し得る。ビデオデコーダ３０がＲＰＬＭコマンドを処理するとき、ビデオデコーダ３０は、参照ピクチャリスト中で、現在インデックス値によって示される位置にある参照ピクチャと、現在インデックス値によって示される位置に続く位置にあるすべての参照ピクチャとを１つの位置だけシフトダウンし得る。ビデオデコーダ３０は、次いで、現在インデックス値によって示される位置において参照ピクチャを参照ピクチャリスト中に挿入し得る。ビデオデコーダ３０は、次いで、参照ピクチャリストを走査し、存在する場合、挿入された参照ピクチャの重複を除去し得る。
【００６０】
[0065]ビデオデコーダ３０は、ＲＰＬＭコマンドに関連するピクチャ番号を決定するために、ＲＰＬＭコマンドの「ｍｏｄｉｆｉｃａｔｉｏｎ＿ｏｆ＿ｐｉｃ＿ｎｕｍｓ＿ｉｄｃ」シンタックス要素、「ａｂｓ＿ｄｉｆｆ＿ｐｉｃ＿ｎｕｍ＿ｐｉｃ＿ｍｉｎｕｓ１」シンタックス要素、および「ｌｏｎｇ＿ｔｅｒｍ＿ｐｉｃ＿ｎｕｍ」シンタックス要素を使用する。ＲＰＬＭコマンドに関連するピクチャ番号は、参照ピクチャリスト中に挿入すべき参照ピクチャのピクチャ番号であり得る。たとえば、ビデオデコーダ３０が、０に等しい「ｍｏｄｉｆｉｃａｔｉｏｎ＿ｏｆ＿ｐｉｃ＿ｎｕｍｓ＿ｉｄｃ」シンタックス要素を含むＲＰＬＭコマンドを処理する場合、ビデオデコーダ３０は、ピクチャ番号予測値から「ａｂｓ＿ｄｉｆｆ＿ｐｉｃ＿ｎｕｍ＿ｐｉｃ＿ｍｉｎｕｓ１」シンタックス要素の値を減算し、１をたすことによって参照ピクチャリスト中に挿入すべき参照ピクチャのピクチャ番号を決定し得る。ビデオデコーダ３０が、１に等しい「ｍｏｄｉｆｉｃａｔｉｏｎ＿ｏｆ＿ｐｉｃ＿ｎｕｍｓ＿ｉｄｃ」シンタックス要素を含むＲＰＬＭコマンドを処理する場合、ビデオデコーダ３０は、ピクチャ番号予測値に「ａｂｓ＿ｄｉｆｆ＿ｐｉｃ＿ｎｕｍ＿ｐｉｃ＿ｍｉｎｕｓ１」シンタックス要素の値を加算し、１をたすことによって参照ピクチャリスト中に挿入すべき参照ピクチャのピクチャ番号を決定し得る。ピクチャ番号予測値は、当初は現在フレームのピクチャ番号に等しい。参照ピクチャリスト中に挿入すべき参照ピクチャのピクチャ番号を決定した後に、ビデオデコーダ３０は、ピクチャ番号予測値を、決定されたピクチャ番号に等しくなるように設定する。
【００６１】
[0066]ビデオデコーダ３０が、４に等しい「ｍｏｄｉｆｉｃａｔｉｏｎ＿ｏｆ＿ｐｉｃｓ＿ｎｕｍｓ＿ｉｄｃ」シンタックス要素を含むＲＰＬＭコマンドを処理する場合、ビデオデコーダ３０は、参照ビューインデックスの予測値から「ａｂｓ＿ｄｉｆｆ＿ｖｉｅｗ＿ｉｄｘ＿ｍｉｎｕｓ１」シンタックス要素の値＋１を減算することによって参照ピクチャリスト中に挿入すべき参照ピクチャのビューインデックスを決定し得る。ビデオデコーダ３０が、５に等しい「ｍｏｄｉｆｉｃａｔｉｏｎ＿ｏｆ＿ｐｉｃｓ＿ｎｕｍｓ＿ｉｄｃ」シンタックス要素を含むＲＰＬＭコマンドを処理する場合、ビデオデコーダ３０は、参照ビューインデックスの予測値に「ａｂｓ＿ｄｉｆｆ＿ｖｉｅｗ＿ｉｄｘ＿ｍｉｎｕｓ１」シンタックス要素の値＋１を加算することによって参照ピクチャリスト中に挿入すべき参照ピクチャのビューインデックスを決定し得る。参照ビューインデックスの予測値は、当初は−１に等しくなり得る。参照ピクチャリスト中に挿入すべき参照ピクチャのビューインデックスを決定した後に、ビデオデコーダ３０は、参照ビューインデックスの予測値を、決定されたビューインデックスに等しくなるように設定し得る。
【００６２】
[0067]ビデオデコーダ３０が、２に等しい「ｍｏｄｉｆｉｃａｔｉｏｎ＿ｏｆ＿ｐｉｃ＿ｎｕｍｓ＿ｉｄｃ」シンタックス要素を含むＲＰＬＭコマンドを処理する場合、ビデオデコーダ３０は、「ｌｏｎｇ＿ｔｅｒｍ＿ｐｉｃ＿ｎｕｍ」シンタックス要素の値に等しいピクチャ番号を有する参照ピクチャを参照ピクチャリスト中に挿入し得る。ビデオデコーダ３０が、３に等しい「ｍｏｄｉｆｉｃａｔｉｏｎ＿ｏｆ＿ｐｉｃ＿ｎｕｍｓ＿ｉｄｃ」シンタックス要素を含むＲＰＬＭコマンドを処理する場合、ビデオデコーダ３０は、参照ピクチャリストを変更するプロセスを終了し得る。
【００６３】
[0068]ビットストリーム中にＲＰＬＭコマンドを含めることによって、ビデオエンコーダ２０は、時間的およびビュー予測参照をフレキシブルに構成し得、それにより、潜在的なコーディング効率利得が与えられ得る。さらに、ＲＰＬＭコマンドの使用は、参照ピクチャ選択および冗長ピクチャ機構がビュー次元に拡張され得るので、誤り耐性を高め得る。
【００６４】
[0069]現在のＭＶＣ設計では、ＶＳＲＰなどの合成参照ピクチャを参照ピクチャリスト中の特定の位置に挿入するために短期参照ピクチャＲＰＬＭコマンドを使用することは可能でない。短期参照ピクチャＲＰＬＭコマンドは、短期参照ピクチャを参照ピクチャリスト中に挿入するようにビデオデコーダに命令し得る。たとえば、０、１、４、または５に等しい値をもつＲＰＬＭタイプ識別子（たとえば、「ｍｏｄｉｆｉｃａｔｉｏｎ＿ｏｆ＿ｐｉｃ＿ｎｕｍｓ＿ｉｄｃ」シンタックス要素）をもつＲＰＬＭコマンドが短期参照ピクチャＲＰＬＭコマンドである。したがって、合成参照ピクチャが参照ピクチャとして頻繁に使用される場合でも、合成参照ピクチャは参照ピクチャリスト中の前の位置に移動され得ない。これは、合成参照ピクチャの参照ピクチャリスト中の位置を示すために使用されるビット数を不必要に増加させ得る。
【００６５】
[0070]本開示の技法によれば、ビデオエンコーダ２０は、１つまたは複数の短期参照ピクチャＲＰＬＭコマンドを生成し得る。１つまたは複数の短期参照ピクチャＲＰＬＭコマンドは、短期参照ピクチャを参照ピクチャリスト中に挿入するためのＲＰＬＭコマンドのタイプに属し得る。同様に、ビデオデコーダ３０は、１つまたは複数の短期参照ピクチャＲＰＬＭコマンドに応答して、合成参照ピクチャを含むように参照ピクチャリストを変更し得る。ビデオデコーダ３０は、現在ピクチャのビデオブロックに対してインター予測を実行するために参照ピクチャリスト中の１つまたは複数のピクチャを使用し得る。
【００６６】
[0071]上記のように、Ｈ．２６４／ＡＶＣまたはＨ．２６４／ＭＶＣでは、短期参照ピクチャは、現在ピクチャ（すなわち、現在コーディングされているピクチャ）のフレーム番号に等しいフレーム番号（ｆｒａｍｅ＿ｎｕｍ）を決して有しない。本開示の技法によれば、短期参照ピクチャＲＰＬＭコマンドは、３Ｄビデオコーディング中に合成参照ピクチャを識別するために再利用され得る。たとえば、短期参照ピクチャＲＰＬＭコマンドが、現在フレームのフレーム番号に等しい参照ピクチャのフレーム番号に関連するとき、ＲＰＬＭコマンドは合成参照ピクチャを指している。言い換えれば、現在ピクチャのフレーム番号に等しいフレーム番号は、ＲＰＬＭコマンドにおいて合成参照ピクチャを示す。このようにして、合成参照ピクチャは、０または１に等しいｍｏｄｉｆｉｃａｔｉｏｎ＿ｏｆ＿ｐｉｃ＿ｎｕｍｓ＿ｉｄｃを有する１つのＲＰＬＭコマンドを追加することによって参照ピクチャリスト中の任意の位置中に挿入され得る。
【００６７】
[0072]たとえば、現在フレームのフレーム番号は５であり得、２つの短期参照ピクチャのフレーム番号はそれぞれ３および４であり得る。短期参照ピクチャは参照ピクチャリスト中に追加されることになる。さらに、１つの合成参照ピクチャも参照ピクチャリスト中に追加されることになる。４に等しいフレーム番号をもつ短期参照ピクチャ、合成参照ピクチャ、および３に等しいフレーム番号をもつ短期参照ピクチャの順序で参照ピクチャリストを構築するために、ビデオエンコーダ２０は、以下の順序で以下のＲＰＬＭコマンドをシグナリングし得る。
【００６８】
1.  (modification_of_pic_nums_idc, abs_diff_pic_num_minus1) = (0, 0)
2.  (modification_of_pic_nums_idc, abs_diff_pic_num_minus1) = (1, 0)
3.  (modification_of_pic_nums_idc, abs_diff_pic_num_minus1) = (0, 1)
4.  (modification_of_pic_nums_idc) = (3)
[0073]上記で説明したように、「ｍｏｄｉｆｉｃａｔｉｏｎ＿ｏｆ＿ｐｉｃ＿ｎｕｍｓ＿ｉｄｃ」シンタックス要素が０に等しい場合、ビデオデコーダ３０は、ピクチャ番号予測値から「ａｂｓ＿ｄｉｆｆ＿ｐｉｃ＿ｎｕｍ＿ｍｉｎｕｓ１」シンタックス要素の値＋１を減算することによって参照ピクチャリスト中に挿入すべき参照ピクチャのフレーム番号を決定し得る。「ｍｏｄｉｆｉｃａｔｉｏｎ＿ｏｆ＿ｐｉｃ＿ｎｕｍｓ＿ｉｄｃ」シンタックス要素が１に等しい場合、ビデオデコーダ３０は、ピクチャ番号予測値に「ａｂｓ＿ｄｉｆｆ＿ｐｉｃ＿ｎｕｍ＿ｍｉｎｕｓ１」シンタックス要素の値＋１を加算することによって参照ピクチャリスト中に挿入すべき参照ピクチャのフレーム番号を決定し得る。ピクチャ番号予測値は、当初は現在フレームのピクチャ番号に等しい。このようにして、ビデオデコーダ３０は、ピクチャ予測値に、ＲＰＬＭコマンドによって指定された値＋１を加算または減算することによってピクチャ番号を決定し得る。参照ピクチャリスト中に挿入すべき参照ピクチャのピクチャ番号を決定した後に、ビデオデコーダ３０は、ピクチャ番号予測値を、決定されたピクチャ番号に等しくなるように設定する。
【００６９】
[0074]したがって、上記の第１のＲＰＬＭコマンドに応答して、ビデオデコーダ３０は、フレーム番号４（すなわち、５−（０＋１）＝４）を有する参照フレームを参照ピクチャリスト中に位置０において挿入し、参照ピクチャリストにおいてすべての他の参照ピクチャをシフトダウンし得る。上記の第２のＲＰＬＭコマンドに応答して、ビデオデコーダ３０は、フレーム番号５（すなわち、４＋（０＋１）＝５）を有する参照フレームを参照ピクチャリスト中に位置１において挿入し、参照ピクチャリストにおいてすべての後続の参照ピクチャをシフトダウンし得る。決定されたフレーム番号「５」は現在フレームのフレーム番号に等しいので、ビデオデコーダ３０は、第２のＲＰＬＭコマンドに応答して合成参照ピクチャを参照ピクチャリスト中に挿入する。第３のＲＰＬＭコマンドに応答して、ビデオデコーダ３０は、フレーム番号３（すなわち、５−（１＋１）＝３）を有する参照フレームを参照ピクチャリスト中に位置２において挿入し、参照ピクチャリストにおいてすべての後続の参照ピクチャをシフダウンし得る。このようにして、ビデオデコーダ３０は、第２のＲＰＬＭコマンドに応答して、テクスチャビューコンポーネントを参照ピクチャリスト中に挿入し得、第２のＲＰＬＭコマンドは、短期参照ピクチャを参照ピクチャリスト中に挿入するためのＲＰＬＭコマンドのタイプに属する。第４のＲＰＬＭコマンドに応答して、ビデオデコーダ３０は、参照ピクチャリストを変更するプロセスを停止し得る。
【００７０】
[0075]図２は、本開示の技法を実装するように構成された例示的なビデオエンコーダ２０を示すブロック図である。図２は、説明のために与えられており、本開示で広く例示および説明する技法を限定するものと見なされるべきではない。説明のために、本開示では、Ｈ．２６４コーディングのコンテキストにおいてビデオエンコーダ２０について説明する。ただし、本開示の技法は、他のコーディング規格または方法に適用可能であり得る。
【００７１】
[0076]図２の例では、ビデオエンコーダ２０は、予測処理ユニット１００と、残差生成ユニット１０２と、変換処理ユニット１０４と、量子化ユニット１０６と、逆量子化ユニット１０８と、逆変換処理ユニット１１０と、再構成ユニット１１２と、フィルタユニット１１３と、復号ピクチャバッファ１１４と、エントロピー符号化ユニット１１６と、ビットストリームユニット１１８とを含む。予測処理ユニット１００は、インター予測処理ユニット１２１と、イントラ予測処理ユニット１２６とを含む。インター予測処理ユニット１２１は、動き推定ユニット１２２と、動き補償ユニット１２４とを含む。他の例では、ビデオエンコーダ２０は、より多数の、より少数の、または異なる機能構成要素を含み得る。
【００７２】
[0077]ビデオエンコーダ２０はビデオデータを受信し得る。ビデオデータを符号化するために、ビデオエンコーダ２０は、ビデオデータの各ピクチャの各スライスを符号化し得る。スライスを符号化することの一部として、ビデオエンコーダ２０は、スライス中のビデオブロックを符号化し得る。
【００７３】
[0078]インター予測処理ユニット１２１は、ビデオブロックに対してインター予測を実行することによってビデオブロックの予測データを生成し得る。ビデオブロックの予測データは、ビデオブロックに対応する予測ピクセルブロックと、ビデオブロックの動き情報とを含み得る。
【００７４】
[0079]スライスは、Ｉスライス、Ｐスライス、またはＢスライスであり得る。動き推定ユニット１２２および動き補償ユニット１２４は、ビデオブロックがＩスライス中にあるか、Ｐスライス中にあるか、Ｂスライス中にあるかに応じて、ビデオブロックに対して異なる演算を実行し得る。Ｉスライス中では、すべてのビデオブロックがイントラ予測される。したがって、ビデオブロックがＩスライス中にある場合、動き推定ユニット１２２および動き補償ユニット１２４は、ビデオブロックに対してインター予測を実行しない。
【００７５】
[0080]ビデオブロックがＰスライス中にある場合、動き推定ユニット１２２は、ビデオブロックの参照ブロックについて参照ピクチャリスト（たとえば、リスト０）中の参照ピクチャを探索し得る。ビデオブロックの参照ブロックは、ビデオブロックに最も密接に対応するピクセルブロックであり得る。動き推定ユニット１２２は、様々なメトリックを使用して、参照ピクチャ中のピクセルブロックがどの程度密接にビデオブロックに対応するかを判断し得る。たとえば、動き推定ユニット１２２は、絶対差分和（ＳＡＤ：sum of absolute difference）、２乗差分和（ＳＳＤ：sum of square difference）、または他の差分メトリックによって、参照ピクチャ中のピクセルブロックがどの程度密接にビデオブロックに対応するかを決定し得る。
【００７６】
[0081]動き推定ユニット１２２は、Ｐスライス中にビデオブロックの参照ブロックを含んでいるリスト０中の参照ピクチャを示す参照ピクチャインデックス、およびビデオブロックと参照ブロックとの間の空間変位を示す動きベクトルを生成し得る。動き推定ユニット１２２は、ビデオブロックの動き情報として参照ピクチャインデックスと動きベクトルとを出力し得る。動き補償ユニット１２４は、ビデオブロックの動き情報によって示される参照ブロックに基づいてビデオブロックの予測ピクセルブロックを生成し得る。
【００７７】
[0082]ビデオブロックがＢスライス中にある場合、動き推定ユニット１２２は、ビデオブロックについて単方向インター予測または双方向インター予測を実行し得る。ビデオブロックについて単方向インター予測を実行するために、動き推定ユニット１２２は、ビデオブロックの参照ブロックについてリスト０またはリスト１の参照ピクチャを探索し得る。動き推定ユニット１２２は、参照ブロックを含んでいる参照ピクチャのリスト０またはリスト１中の位置を示す参照ピクチャインデックス、およびビデオブロックと参照ブロックとの間の空間変位を示す動きベクトルを生成し得る。動き推定ユニット１２２はまた、参照ピクチャがリスト０中にあるかリスト１中にあるかを示す予測方向インジケータを生成し得る。
【００７８】
[0083]ビデオブロックについて双方向インター予測を実行するために、動き推定ユニット１２２は、ビデオブロックの参照ブロックについてリスト０中の参照ピクチャを探索し得、また、ビデオブロックの別の参照ブロックについてリスト１中の参照ピクチャを探索し得る。動き推定ユニット１２２は、参照ブロックを含んでいる参照ピクチャのリスト０およびリスト１中の位置を示す参照ピクチャインデックスを生成し得る。さらに、動き推定ユニット１２２は、参照ブロックとビデオブロックとの間の空間変位を示す動きベクトルを生成し得る。ビデオブロックの動き情報は、参照ピクチャインデックスとビデオブロックの動きベクトルとを含み得る。動き補償ユニット１２４は、ビデオブロックの動き情報によって示される参照ブロックに基づいてビデオブロックの予測サンプルブロックを生成し得る。
【００７９】
[0084]イントラ予測処理ユニット１２６は、ビデオブロックに対してイントラ予測を実行することによってビデオブロックの予測データを生成し得る。ビデオブロックの予測データは、ビデオブロックの予測ピクセルブロックと、様々なシンタックス要素とを含み得る。イントラ予測処理ユニット１２６は、Ｉスライス、Ｐスライス、およびＢスライス中のビデオブロックに対してイントラ予測を実行し得る。
【００８０】
[0085]ビデオブロックに対してイントラ予測を実行するために、イントラ予測処理ユニット１２６は、複数のイントラ予測モードを使用して、ビデオブロックための予測データの複数のセットを生成し得る。イントラ予測モードを使用してビデオブロックのための予測データのセットを生成するために、イントラ予測処理ユニット１２６は、イントラ予測モードに関連する方向に隣接ビデオブロックからビデオブロックを越えてサンプルを拡張し得る。隣接ビデオブロックは、ビデオブロックについて左から右、上から下の符号化順序を仮定すると、ビデオブロックの上、右上、左上、または左にあり得る。いくつかの例では、イントラ予測モードの数はビデオブロックのサイズに依存し得る。
【００８１】
[0086]予測処理ユニット１００は、ビデオブロックについてインター予測処理ユニット１２１によって生成された予測データ、またはビデオブロックについてイントラ予測処理ユニット１２６によって生成された予測データの中から、ビデオブロックの予測データを選択し得る。いくつかの例では、予測処理ユニット１００は、予測データのセットのレート／ひずみメトリックに基づいてビデオブロックの予測データを選択する。
【００８２】
[0087]残差生成ユニット１０２は、ビデオブロックの対応するサンプルから予測ピクセルブロック中のサンプルを減算することによって残差サンプルブロックを生成し得る。変換処理ユニット１０４は、残差サンプルブロックに１つまたは複数の変換を適用することによって各残差サンプルブロックの係数ブロックを生成し得る。変換処理ユニット１０４は、残差サンプルブロックに様々な変換を適用し得る。たとえば、変換処理ユニット１０４は、離散コサイン変換（ＤＣＴ）、方向性変換、または概念的に同様の変換を残差サンプルブロックに適用し得る。
【００８３】
[0088]量子化ユニット１０６は、係数ブロック中の係数を量子化し得る。量子化プロセスは、係数の一部または全部に関連するビット深度を低減し得る。たとえば、量子化中にｎビット係数がｍビット係数に切り捨てられ得、ただし、ｎはｍよりも大きい。量子化ユニット１０６は、量子化パラメータ（ＱＰ：quantization parameter）値に基づいて係数ブロックを量子化し得る。ビデオエンコーダ２０は、ＱＰ値を調整することによって、係数ブロックに適用される量子化の程度を調整し得る。
【００８４】
[0089]逆量子化ユニット１０８および逆変換処理ユニット１１０は、それぞれ、係数ブロックに逆量子化および逆変換を適用して、係数ブロックから残差サンプルブロックを再構成し得る。再構成ユニット１１２は、再構成された残差サンプルブロック中のサンプルを、予測処理ユニット１００によって生成された１つまたは複数の予測サンプルブロックからの対応するサンプルに加算して、再構成されたビデオブロックを生成し得る。フィルタユニット１１３は、再構成されたビデオブロック中のブロッキングアーティファクトを低減するためにデブロッキング動作を実行し得る。復号ピクチャバッファ１１４は、フィルタユニット１１３が、再構成されたビデオブロックに対して１つまたは複数のデブロッキング動作を実行した後に、再構成されたビデオブロックを記憶し得る。動き推定ユニット１２２および動き補償ユニット１２４は、再構成されたビデオブロックを含んでいる参照ピクチャを使用して、後続のピクチャのビデオブロックに対してインター予測を実行し得る。加えて、イントラ予測処理ユニット１２６は、復号ピクチャバッファ１１４中の復元されたビデオブロックを使用してイントラ予測を実行し得る。
【００８５】
[0090]エントロピー符号化ユニット１１６は、ビデオエンコーダ２０の他の機能構成要素からデータを受信し得る。たとえば、エントロピー符号化ユニット１１６は、量子化ユニット１０６から係数ブロックを受信し得、予測処理ユニット１００からシンタックス要素を受信し得る。エントロピー符号化ユニット１１６は、データに対して１つまたは複数のエントロピー符号化演算を実行してエントロピー符号化データを生成し得る。たとえば、ビデオエンコーダ２０は、コンテキスト適応型可変長コーディング（ＣＡＶＬ）演算、ＣＡＢＡＣ演算、変数−変数（Ｖ２Ｖ：variable-to-variable）レングスコーディング演算、シンタックスベースコンテキスト適応型バイナリ算術コーディング（ＳＢＡＣ：syntax-based context-adaptive binary arithmetic coding）演算、確率間隔区分エントロピー（ＰＩＰＥ：Probability Interval Partitioning Entropy）コーディング演算、指数ゴロムコーディング演算、または別のタイプのエントロピー符号化演算をデータに対して実行し得る。
【００８６】
[0091]ビットストリームユニット１１８は、エントロピー符号化ユニット１１６によって生成されたエントロピー符号化データを含むビットストリームを出力し得る。ビットストリームは、インター予測処理ユニット１２１によって生成された１つまたは複数のＲＰＬＭコマンドを表すデータを含み得る。ＲＰＬＭコマンドは、合成参照ピクチャを含むために参照ピクチャリストを変更するようにビデオデコーダに命令する１つまたは複数の短期参照ピクチャＲＰＬＭコマンドを含み得る。
【００８７】
[0092]図３は、本開示の技法を実装するように構成された例示的なビデオデコーダ３０を示すブロック図である。図３は、説明のために与えられており、本開示で広く例示および説明する技法に対する限定ではない。説明のために、本開示では、Ｈ．２６４コーディングのコンテキストにおいてビデオデコーダ３０について説明する。ただし、本開示の技法は、他のコーディング規格または方法に適用可能であり得る。
【００８８】
[0093]図３の例では、ビデオデコーダ３０は、エントロピー復号ユニット１５０と、予測処理ユニット１５２と、逆量子化ユニット１５４と、逆変換処理ユニット１５６と、復元ユニット１５８と、フィルタユニット１５９と、復号ピクチャバッファ１６０とを含む。予測処理ユニット１５２は、動き補償ユニット１６２と、イントラ予測処理ユニット１６４とを含む。他の例では、ビデオデコーダ３０は、より多数の、より少数の、または異なる機能構成要素を含み得る。
【００８９】
[0094]ビデオデコーダ３０はビットストリームを受信し得る。エントロピー復号ユニット１５０は、ビットストリームからシンタックス要素を抽出するためにビットストリームをパースし得る。ビットストリームをパースすることの一部として、エントロピー復号ユニット１５０は、ビットストリーム中のエントロピー符号化されたシンタックス要素をエントロピー復号（たとえば、ＣＡＢＡＣ復号）し得る。予測処理ユニット１５２、逆量子化ユニット１５４、逆変換処理ユニット１５６、再構成ユニット１５８、およびフィルタユニット１５９は、ビットストリームから抽出されたシンタックス要素に基づいて復号ビデオデータを生成し得る。ビットストリームから抽出されたシンタックス要素は、係数ブロックを表すシンタックス要素を含み得る。
【００９０】
[0095]予測処理ユニット１５２は、スライスに関連するシンタックス要素に基づいて第１の参照ピクチャリスト（リスト０）および第２の参照ピクチャリスト（リスト１）を生成し得る。参照ピクチャリストを生成することの一部として、予測処理ユニット１５２は、ＲＰＬＭコマンドに応答して参照ピクチャリストを変更し得る。たとえば、予測処理ユニット１５２は、１つまたは複数の短期参照ピクチャコマンドに応答して、ＶＳＲＰなどの合成参照ピクチャを含むように参照ピクチャリストを変更し得る。
【００９１】
[0096]逆量子化ユニット１５４は、係数ブロックを逆量子化（inverse quantize）、すなわち逆量子化（de-quantize）し得る。逆量子化ユニット１５４は、量子化の程度を決定し、同様に、逆量子化ユニット１５４が適用すべき逆量子化の程度を決定するために、ＱＰ値を使用し得る。逆量子化ユニット１５４が係数ブロックを逆量子化した後に、逆変換処理ユニット１５６は、残差サンプルブロックを生成するために係数ブロックに１つまたは複数の逆変換を適用し得る。たとえば、逆変換処理ユニット１５６は、逆ＤＣＴ、逆整数変換、逆カルーネンレーベ変換（ＫＬＴ）、逆回転変換、逆方向性変換、または別の逆変換を係数ブロックに適用し得る。
【００９２】
[0097]ビデオブロックがイントラ予測を使用して符号化された場合、イントラ予測処理ユニット１６４は、ビデオブロックの予測ピクセルブロックを生成するためにイントラ予測を実行し得る。たとえば、イントラ予測処理ユニット１６４は、ビットストリーム中のシンタックス要素に基づいて、ビデオブロックのイントラ予測モードを決定し得る。イントラ予測処理ユニット１６４は、空間的に隣接するビデオブロックに基づいてビデオブロックの予測ピクセルブロックを生成するためにイントラ予測モードを使用し得る。
【００９３】
[0098]さらに、ビデオブロックがインター予測を使用して符号化された場合、エントロピー復号ユニット１５０は、ビデオブロックの動き情報を抽出し得る。動き補償ユニット１６２は、ビデオブロックの動き情報に基づいて、ビデオブロックのための１つまたは複数の参照ブロックを決定し得る。動き補償ユニット１６２は、ビデオブロックのための１つまたは複数の参照ブロックに基づいて、ビデオブロックの予測ピクセルブロックを生成し得る。
【００９４】
[0099]再構成ユニット１５８は、ビデオブロックの残差ピクセルブロックとビデオブロックの予測ピクセルブロックとに基づいてビデオブロックを再構成し得る。特に、再構成ユニット１５８は、ビデオブロックを再構成するために、予測ピクセルブロックの対応するサンプルに残差ピクセルブロックのサンプル（たとえば、ルーマ成分またはクロマ成分）を加算し得る。フィルタユニット１５９は、ビデオブロックに関連するブロッキングアーティファクトを低減するためにデブロッキング動作を実行し得る。ビデオデコーダ３０は、復号ピクチャバッファ１６０にビデオブロックを記憶し得る。復号ピクチャバッファ１６０は、後続の動き補償、イントラ予測、および図１のディスプレイデバイス３２などのディスプレイデバイス上での提示のために、参照ピクチャを与え得る。たとえば、ビデオデコーダ３０は、復号ピクチャバッファ１６０中のビデオブロックに基づいて、他のＣＵのＰＵに対してイントラ予測演算またはインター予測演算を実行し得る。
【００９５】
[0100]図４は、本開示の１つまたは複数の技法による、ビデオデータを符号化するためのプロセスの一部としてビデオエンコーダ２０によって実行される例示的な動作２００を示すフローチャートである。図４のフローチャートおよび以下の図のフローチャートは例として与えるものである。他の例では、本開示の技法は、図４および以下の図の例に示すステップに対して、より多数の、より少数の、または異なるステップを使用して実装され得る。
【００９６】
[0101]図４の例では、ビデオエンコーダ２０のインター予測処理ユニット１２１が、１つまたは複数のビューコンポーネントに少なくとも部分的に基づいて、合成参照ピクチャを生成する（２０２）。いくつかの例では、合成参照ピクチャはＶＳＲＰである。インター予測処理ユニット１２１は、現在ピクチャの１つまたは複数のビデオブロックを符号化するために合成参照ピクチャを参照ピクチャとして使用する（２０４）。さらに、ビットストリームユニット１１８が、ピクチャのコード化表現と、合成参照ピクチャを参照ピクチャリスト中の特定のロケーションに挿入するようにビデオデコーダに命令するＲＰＬＭコマンドとを含むビットストリームを生成し得る（２０６）。
【００９７】
[0102]図５は、本開示の１つまたは複数の技法による、符号化されたビデオデータを復号するためのプロセスの一部としてビデオデコーダ３０によって実行される例示的な動作２３０を示すフローチャートである。図５の例では、ビデオデコーダ３０は、ビットストリームからパースされるシンタックス要素に少なくとも部分的に基づいて、１つまたは複数のビューコンポーネントを復号する（２３２）。さらに、ビデオデコーダ３０は、１つまたは複数のビューコンポーネントに少なくとも部分的に基づいて、合成参照ピクチャを生成する（２３４）。たとえば、ビデオデコーダ３０は、アクセスユニットのテクスチャビューコンポーネントとアクセスユニットの深度ビューコンポーネントとに基づいてＶＳＲＰを生成するためにＤＩＢＲを実行し得る。
【００９８】
[0103]予測処理ユニット１５２は、ＲＰＬＭコマンドに応答して、合成参照ピクチャを参照ピクチャリスト内の特定のロケーションに挿入する（２３６）。ＲＰＬＭコマンドは、短期参照ピクチャを参照ピクチャリスト中に挿入するためのＲＰＬＭコマンドのタイプに属し得る。以下で詳細に説明する図６は、短期参照ピクチャまたは合成参照ピクチャを参照ピクチャリスト中に挿入するための例示的な動作を示すフローチャートである。予測処理ユニット１５２が短期参照ピクチャまたは合成参照ピクチャを参照ピクチャリスト中に挿入した後に、動き補償ユニット１６２が、ピクチャのビデオブロックに対してインター予測を実行するために参照ピクチャリスト中の１つまたは複数の参照ピクチャを使用する（２３８）。いくつかの事例では、動き補償ユニット１６２は、ビュー間予測のために、挿入された合成参照ピクチャを参照ピクチャとして使用し得る。
【００９９】
[0104]図６は、本開示の１つまたは複数の技法による、短期参照ピクチャまたは合成参照ピクチャを参照ピクチャリスト中に挿入するためのビデオデコーダ３０の例示的な動作２５０を示すフローチャートである。図６の例では、予測処理ユニット１５２が、ＲＰＬＭコマンドに関連するピクチャ番号を決定する（２５１）。たとえば、ＲＰＬＭコマンドのＲＰＬＭタイプ識別子が０または１に等しい場合、予測処理ユニット１５２は、ピクチャ番号予測値に、ＲＰＬＭコマンドによって指定された値＋１を加算または減算することによって、ＲＰＬＭコマンドに関連するピクチャ番号を決定し得る。さらに、予測処理ユニット１５２は、ＲＰＬＭコマンドに関連するピクチャ番号に基づいて、ＲＰＬＭコマンドに関連するフレーム番号を決定する（２５２）。いくつかの例では、ＲＰＬＭコマンドに関連するフレーム番号は、ＲＰＬＭコマンドに関連するピクチャ番号の最下位ビットであり得る。
【０１００】
[0105]さらに、予測処理ユニット１５２は、カウンタ値を参照ピクチャリスト中の最後の位置のインデックスに設定する（２５３）。予測処理ユニット１５２は、次いで、カウンタ値が現在インデックス値よりも大きいかどうかを決定する（２５４）。予測処理ユニット１５２がスライスヘッダ中の一連のＲＰＬＭコマンドを処理し始めるとき、予測処理ユニット１５２は、初めに現在インデックス値を０に設定し得、一連の各ＲＰＬＭコマンドの処理中に現在インデックス値を増加し得る。
【０１０１】
[0106]カウンタ値が現在インデックス値よりも大きいと決定したことに応答して（２５４の「ＹＥＳ」）、予測処理ユニット１５２は、参照ピクチャリストにおいて、カウンタ値によって示される位置にある参照ピクチャを、参照ピクチャリスト中の後に続く次の（following）位置にシフトする（２５６）。次に、予測処理ユニット１５２はカウンタ値を減らす（decrement）（２５８）。カウンタ値を減らした後に、予測処理ユニット１５２は、カウンタ値が現在インデックス値よりも大きいかどうかを再び決定する（２５４）。カウンタ値が現在インデックス値よりも大きい場合、予測処理ユニット１５２はアクション２５６および２５８を繰り返す。このようにして、予測処理ユニット１５２は、参照ピクチャリストにおいて、現在インデックス値に後続するすべての参照フレーム番号をシフトダウンし得る。したがって、予測処理ユニット１５２が合成参照ピクチャを参照ピクチャリスト中に所与の位置において挿入している場合、予測処理ユニット１５２は、ピクチャの参照ピクチャリスト中の位置を当該所与の位置の後にシフトし得る。
【０１０２】
[0107]カウンタ値が現在インデックス値よりも大きくないと決定したことに応答して（２５４の「ＮＯ」）、予測処理ユニット１５２は、現在フレーム番号が挿入フレーム番号に等しいかどうかを決定する（２６０）。現在フレーム番号は、予測処理ユニット１５２が現在復号しているピクチャのフレーム番号である。挿入フレーム番号は、予測処理ユニット１５２が参照ピクチャリスト中に挿入しているピクチャのフレーム番号である。現在フレーム番号が挿入フレーム番号に等しくないと決定したことに応答して（２６０の「ＮＯ」）、予測処理ユニット１５２は、現在インデックス値によって示される位置において参照ピクチャを参照ピクチャリスト中に挿入する（２６２）。ピクチャのフレーム番号は、ピクチャのピクチャ番号のＬＳＢ部分であることができる。現在フレーム番号が挿入フレーム番号に等しくないので、参照ピクチャリスト中に挿入されている参照ピクチャは、短期参照ピクチャであり、合成参照ピクチャではない。
【０１０３】
[0108]一方、現在フレーム番号が挿入フレーム番号に等しいと決定したことに応答して（２６０の「ＹＥＳ」）、予測処理ユニット１５２は、現在インデックス値によって示される位置において合成参照ピクチャを参照ピクチャリスト中に挿入する（２６４）。現在フレーム番号が挿入フレーム番号に等しいので、挿入フレーム番号は合成参照ピクチャを指す。このようにして、予測処理ユニット１５２が、短期参照ピクチャを参照ピクチャリスト中に挿入するためのＲＰＬＭコマンドのタイプに属するＲＰＬＭコマンドを受信した場合、予測処理ユニット１５２は、ＲＰＬＭコマンドに関連するピクチャ番号を決定し、ＲＰＬＭコマンドに関連するフレーム番号が、ＲＰＬＭコマンドに関連するフレーム番号に等しいと決定したことに応答して、合成参照ピクチャを参照ピクチャリスト中に挿入し得る。ＲＰＬＭコマンドに関連するフレーム番号は、ＲＰＬＭコマンドに関連するピクチャ番号に等しいピクチャ番号を有する短期参照ピクチャを指すために使用される番号であり得る。いくつかの例では、ＲＰＬＭコマンドに関連するピクチャ番号は、ＲＰＬＭコマンドの「ａｂｓ＿ｄｉｆｆ＿ｐｉｃ＿ｎｕｍ＿ｍｉｎｕｓ１」シンタックス要素とピクチャ番号予測値とに少なくとも部分的に基づいて決定され得る。
【０１０４】
[0109]アクション２６２または２６４において参照ピクチャを参照ピクチャリスト中に挿入した後に、予測処理ユニット１５２は、現在インデックス値を増加し（increment）、一時的インデックス値を現在インデックス値に設定する（２６６）。さらに、予測処理ユニット１５２は、カウンタ値を現在インデックス値に設定する（２６８）。予測処理ユニット１５２は、次いで、カウンタ値が、参照ピクチャリスト中の最も高い位置以下かどうかを決定する（２７０）。カウンタが参照ピクチャリスト中の最も高い位置以下でない場合（２７０の「ＮＯ」）、予測処理ユニット１５２は動作２５０を終了する。一方、カウンタが参照ピクチャリスト中の最も高い位置以下であると決定したことに応答して（２７０の「ＹＥＳ」）、予測処理ユニット１５２は、参照ピクチャリスト中の現在位置（すなわち、カウンタ値によって示される位置）にある参照ピクチャのピクチャ番号が挿入フレーム番号に等しいかどうかを決定する（２７２）。参照ピクチャリスト中の現在位置にある参照ピクチャのピクチャ番号が挿入フレーム番号に等しい場合（２７２の「ＹＥＳ」）、予測処理ユニット１５２は、カウンタ値によって示される参照ピクチャリスト中の位置における参照ピクチャのビュー識別子が現在ビュー識別子に等しいかどうかを決定する（２７４）。現在ビュー識別子は、ビデオデコーダ３０が現在復号しているピクチャのビュー識別子であり得る。
【０１０５】
[0110]参照ピクチャリスト中の現在位置にある参照ピクチャのピクチャ番号が挿入フレーム番号に等しくない場合（２７２の「ＮＯ」）、または参照ピクチャリスト中の現在位置にある参照ピクチャのビュー識別子が現在ビュー識別子に等しくない（２７４の「ＮＯ」）場合、予測処理ユニット１５２は、一時的インデックス値＋１における参照ピクチャを、参照ピクチャリスト中の現在位置（すなわち、カウンタ値によって示される参照ピクチャリスト中の位置）にある参照ピクチャになるように設定する（２７６）。参照ピクチャリスト中の現在位置にある参照ピクチャのビュー識別子が現在ビュー識別子に等しいと決定したことに応答して（２７４の「ＹＥＳ」）、またはアクション２７６を実行した後に、予測処理ユニット１５２はカウンタ値を増加（increment）する（２７８）。予測処理ユニット１５２は、次いで、カウンタ値が、参照ピクチャリスト中の最も高い位置よりも小さいかまたはそれに等しいかどうかを再び決定する（２７０）。アクション２６８、２７０、２７２、２７４、２７６、および２７８は、参照ピクチャリストから、参照ピクチャリスト中に挿入されている参照ピクチャの重複を除去する役目を担う。
【０１０６】
[0111]例示的な動作２５０は、以下の擬似コードを使用して実装され得る。
【数１】
0005876162.tif 000004
【０１０７】
[0112]上記の擬似コードにおいて、「ｃＩｄｘ」はカウンタ変数である。「ｎｕｍ＿ｒｅｆ＿ｉｄｘｌＸ＿ａｃｔｉｖｅ＿ｍｉｎｕｓ１」は、参照ピクチャリストＸ中のアクティブ参照ピクチャの番号を示し、ただし、Ｘは０または１に等しい。「ｒｅｆＩｄｘＸ」は、短期参照ピクチャまたはＶＳＲＰが参照ピクチャリストＸ中に挿入されるべき位置を示す。さらに、「ＲｅｆＰｉｃＬｉｓｔＸ［  ］」は参照ピクチャリストＸを示す。「ｐｉｃＮｕｍＬＸ」は、参照ピクチャリストＸ中に挿入されるべき短期参照ピクチャまたはＶＳＲＰのフレーム番号を示す。ＲＰＬＭコマンドは「ｐｉｃＮｕｍＬＸ」の値を指定し得る。「ＰｉｃＮｕｍＦ（  ）」は、参照ピクチャのフレーム番号を返す関数である。「ｖｉｅｗＩＤ（  ）」は、参照ピクチャのビュー識別子を返す関数である。
【０１０８】
[0113]１つまたは複数の例では、説明した機能は、ハードウェア、ソフトウェア、ファームウェア、またはそれらの任意の組合せで実装され得る。ソフトウェアで実装される場合、機能は、１つまたは複数の命令またはコードとしてコンピュータ可読媒体上に記憶されるか、あるいはコンピュータ可読媒体を介して送信され、ハードウェアベースの処理ユニットによって実行され得る。コンピュータ可読媒体は、データ記憶媒体などの有形媒体に対応するコンピュータ可読記憶媒体を含み得、または、たとえば、通信プロトコルに従って、ある場所から別の場所へのコンピュータプログラムの転送を可能にする任意の媒体を含む通信媒体を含み得る。このようにして、コンピュータ可読媒体は、概して、（１）非一時的である有形コンピュータ可読記憶媒体、あるいは（２）信号または搬送波などの通信媒体に対応し得る。データ記憶媒体は、本開示で説明した技法の実装のための命令、コードおよび／またはデータ構造を取り出すために１つまたは複数のコンピュータあるいは１つまたは複数のプロセッサによってアクセスされ得る任意の利用可能な媒体であり得る。コンピュータプログラム製品はコンピュータ可読媒体を含み得る。
【０１０９】
[0114]限定ではなく例として、そのようなコンピュータ可読記憶媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ（登録商標）、ＣＤ−ＲＯＭまたは他の光ディスクストレージ、磁気ディスクストレージ、または他の磁気ストレージデバイス、フラッシュメモリ、あるいは命令またはデータ構造の形態の所望のプログラムコードを記憶するために使用され得、コンピュータによってアクセスされ得る、任意の他の媒体を備えることができる。また、いかなる接続もコンピュータ可読媒体と適切に呼ばれる。たとえば、命令が、同軸ケーブル、光ファイバーケーブル、ツイストペア、デジタル加入者回線（ＤＳＬ）、または赤外線、無線、およびマイクロ波などのワイヤレス技術を使用して、ウェブサイト、サーバ、または他のリモートソースから送信される場合、同軸ケーブル、光ファイバーケーブル、ツイストペア、ＤＳＬ、または赤外線、無線、およびマイクロ波などのワイヤレス技術は、媒体の定義に含まれる。ただし、コンピュータ可読記憶媒体およびデータ記憶媒体は、接続、搬送波、信号、または他の一時媒体を含まないが、代わりに非一時的有形記憶媒体を対象とすることを理解されたい。本明細書で使用するディスク（disk）およびディスク（disc）は、コンパクトディスク（disc）（ＣＤ）、レーザディスク（disc）、光ディスク（disc）、デジタル多用途ディスク（disc）（ＤＶＤ）、フロッピー（登録商標）ディスク（disk）およびＢｌｕ−ｒａｙディスク（disc）を含み、ディスク（disk）は、通常、データを磁気的に再生し、ディスク（disc）は、データをレーザで光学的に再生する。上記の組合せもコンピュータ可読媒体の範囲内に含まれるべきである。
【０１１０】
[0115]命令は、１つまたは複数のデジタル信号プロセッサ（ＤＳＰ）、汎用マイクロプロセッサ、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブル論理アレイ（ＦＰＧＡ）、あるいは他の等価な集積回路またはディスクリート論理回路など、１つまたは複数のプロセッサによって実行され得る。したがって、本明細書で使用する「プロセッサ」という用語は、前述の構造、または本明細書で説明した技法の実装に好適な他の構造のいずれかを指すことがある。さらに、いくつかの態様では、本明細書で説明した機能は、符号化および復号のために構成された専用ハードウェアおよび／またはソフトウェアモジュール内に与えられ得、あるいは複合コーデックに組み込まれ得る。また、本技法は、１つまたは複数の回路または論理要素中に十分に実装され得る。
【０１１１】
[0116]本開示の技法は、ワイヤレスハンドセット、集積回路（ＩＣ）またはＩＣのセット（たとえば、チップセット）を含む、多種多様なデバイスまたは装置において実装され得る。本開示では、開示する技法を実行するように構成されたデバイスの機能的態様を強調するために様々な構成要素、モジュール、またはユニットについて説明したが、それらの構成要素、モジュール、またはユニットを、必ずしも異なるハードウェアユニットによって実現する必要があるとは限らない。むしろ、上記で説明したように、様々なユニットが、好適なソフトウェアおよび／またはファームウェアとともに、上記で説明した１つまたは複数のプロセッサを含めて、コーデックハードウェアユニットにおいて組み合わせられるか、または相互動作ハードウェアユニットの集合によって与えられ得る。
【０１１２】
[0117]様々な例について説明した。これらおよび他の例は以下の特許請求の範囲内に入る。
以下に、本願出願の当初の特許請求の範囲に記載された発明を付記する。
［１］  マルチビュービデオ復号のための方法であって、前記方法は、
ビットストリームからパースされるシンタックス要素に少なくとも部分的に基づいて、１つまたは複数のビューコンポーネントを復号することと、
前記１つまたは複数のビューコンポーネントに少なくとも部分的に基づいて、合成参照ピクチャを生成することと、
参照ピクチャリスト変更（ＲＰＬＭ）コマンドに応答して、前記合成参照ピクチャを１つの参照ピクチャリスト内の特定のロケーションに挿入することと、前記ＲＰＬＭコマンドは、短期参照ピクチャを参照ピクチャリスト中に挿入するためのＲＰＬＭコマンドのタイプに属し、
現在ピクチャのビデオブロックに対してインター予測を実行するために、前記１つの参照ピクチャリスト中の１つまたは複数のピクチャを使用することと、
を備える、方法。
［２］  前記合成参照ピクチャはビュー合成参照ピクチャ（ＶＳＲＰ）である、［１］に記載の方法。
［３］  前記合成参照ピクチャを挿入することは、
前記ＲＰＬＭコマンドに関連するピクチャ番号を決定することと、
前記ＲＰＬＭコマンドに関連する前記ピクチャ番号に基づいてフレーム番号を決定することと、
前記ＲＰＬＭコマンドに関連する前記フレーム番号が、前記現在ピクチャに関連するフレーム番号に等しいと決定したことに応答して、前記合成参照ピクチャを前記参照ピクチャリスト中に挿入することと、
を備える、［１］に記載の方法。
［４］  前記ＲＰＬＭコマンドに関連する前記ピクチャ番号を決定することは、ピクチャ番号予測値に、前記ＲＰＬＭコマンドによって指定された値＋１を加算または減算することによって前記ピクチャ番号を決定することを備える、［３］に記載の方法。
［５］  前記ＲＰＬＭコマンドは、０または１に等しいＲＰＬＭタイプ識別子を含む、［１］に記載の方法。
［６］  前記１つの参照ピクチャリストは、前記特定の位置の後に１つまたは複数のピクチャを含み、
前記合成参照ピクチャを前記１つの参照ピクチャリスト中に前記特定の位置において挿入することは、前記ピクチャの前記１つの参照ピクチャリスト中の位置を前記位置の後にシフトすることを備える、
［１］に記載の方法。
［７］  前記ＲＰＬＭコマンドは第１のＲＰＬＭコマンドであり、前記方法は、第２のＲＰＬＭコマンドに応答して、テクスチャビューコンポーネントを前記１つの参照ピクチャリスト中に挿入すること、をさらに備え、前記第２のＲＰＬＭコマンドは、短期参照ピクチャを前記参照ピクチャリスト中に挿入するためのＲＰＬＭコマンドの前記タイプに属する、［１］に記載の方法。
［８］  ビットストリームからパースされるシンタックス要素に少なくとも部分的に基づいて、１つまたは複数のビューコンポーネントを復号することと、
前記１つまたは複数のビューコンポーネントに少なくとも部分的に基づいて、合成参照ピクチャを生成することと、
参照ピクチャリスト変更（ＲＰＬＭ）コマンドに応答して、前記合成参照ピクチャを１つの参照ピクチャリスト内の特定のロケーションに挿入することと、前記ＲＰＬＭコマンドは、短期参照ピクチャを参照ピクチャリスト中に挿入するためのＲＰＬＭコマンドのタイプに属し、
現在ピクチャのビデオブロックに対してインター予測を実行するために、前記１つの参照ピクチャリスト中の１つまたは複数のピクチャを使用することと、
を行うように構成された１つまたは複数のプロセッサを備えるビデオ復号デバイス。
［９］  前記合成参照ピクチャはビュー合成参照ピクチャ（ＶＳＲＰ）である、［８］に記載のビデオ復号デバイス。
［１０］  前記１つまたは複数のプロセッサは、
前記ＲＰＬＭコマンドに関連するピクチャ番号を決定することと、
前記ＲＰＬＭコマンドに関連する前記ピクチャ番号に基づいてフレーム番号を決定することと、
前記ＲＰＬＭコマンドに関連する前記フレーム番号が、前記現在ピクチャに関連するフレーム番号に等しいと決定したことに応答して、前記合成参照ピクチャを前記１つの参照ピクチャリスト中に挿入することと、
を行うように構成された、［８］に記載のビデオ復号デバイス。
［１１］  前記１つまたは複数のプロセッサは、ピクチャ番号予測値に、前記ＲＰＬＭコマンドによって指定された値＋１を加算または減算することによって前記ピクチャ番号を決定するように構成された、［１０］に記載のビデオ復号デバイス。
［１２］  前記ＲＰＬＭコマンドは、０または１に等しいＲＰＬＭタイプ識別子を含む、［８］に記載のビデオ復号デバイス。
［１３］  前記１つの参照ピクチャリストは、前記特定の位置の後に１つまたは複数のピクチャを含み、
前記１つまたは複数のプロセッサは、前記ピクチャの前記１つの参照ピクチャリスト中の位置を前記特定の位置の後にシフトするように構成された、
［８］に記載のビデオ復号デバイス。
［１４］  前記ＲＰＬＭコマンドは第１のＲＰＬＭコマンドであり、前記前記１つまたは複数のプロセッサは、第２のＲＰＬＭコマンドに応答して、テクスチャビューコンポーネントを前記１つの参照ピクチャリスト中に挿入すること、を行うようにさらに構成され、前記第２のＲＰＬＭコマンドは、短期参照ピクチャを前記参照ピクチャリスト中に挿入するためのＲＰＬＭコマンドの前記タイプに属する、［８］に記載のビデオ復号デバイス。
［１５］  ビットストリームからパースされるシンタックス要素に少なくとも部分的に基づいて、１つまたは複数のビューコンポーネントを復号する手段と、
前記１つまたは複数のビューコンポーネントに少なくとも部分的に基づいて、合成参照ピクチャを生成する手段と、
参照ピクチャリスト変更（ＲＰＬＭ）コマンドに応答して、前記合成参照ピクチャを１つの参照ピクチャリスト内の特定のロケーションに挿入する手段と、前記ＲＰＬＭコマンドは、短期参照ピクチャを参照ピクチャリスト中に挿入するためのＲＰＬＭコマンドのタイプに属し、
現在ピクチャのビデオブロックに対してインター予測を実行するために、前記１つの参照ピクチャリスト中の１つまたは複数のピクチャを使用する手段と、
を備えるビデオ復号デバイス。
［１６］  前記合成参照ピクチャはビュー合成参照ピクチャ（ＶＳＲＰ）である、［１５］に記載のビデオ復号デバイス。
［１７］  前記ＲＰＬＭコマンドに関連するピクチャ番号を決定する手段と、
前記ＲＰＬＭコマンドに関連する前記ピクチャ番号に基づいてフレーム番号を決定する手段と、
前記ＲＰＬＭコマンドに関連する前記フレーム番号が、前記現在ピクチャに関連するフレーム番号に等しいと決定したことに応答して、前記合成参照ピクチャを前記１つの参照ピクチャリスト中に挿入する手段と、
を備える、［１５］に記載のビデオ復号デバイス。
［１８］  前記ＲＰＬＭコマンドは、０または１に等しいＲＰＬＭタイプ識別子を含む、［１５］に記載のビデオ復号デバイス。
［１９］  ビデオ復号デバイスの１つまたは複数のプロセッサによって実行されたとき、
ビットストリームからパースされるシンタックス要素に少なくとも部分的に基づいて、１つまたは複数のビューコンポーネントを復号することと、
前記１つまたは複数のビューコンポーネントに少なくとも部分的に基づいて、合成参照ピクチャを生成することと、
参照ピクチャリスト変更（ＲＰＬＭ）コマンドに応答して、前記合成参照ピクチャを１つの参照ピクチャリスト内の特定のロケーションに挿入することと、前記ＲＰＬＭコマンドは、短期参照ピクチャを参照ピクチャリスト中に挿入するためのＲＰＬＭコマンドのタイプに属し、
現在ピクチャのビデオブロックに対してインター予測を実行するために、前記１つの参照ピクチャリスト中の１つまたは複数のピクチャを使用することと、
を行うように前記ビデオ復号デバイスを構成する命令を記憶したコンピュータ可読記憶媒体。
［２０］  前記合成参照ピクチャはビュー合成参照ピクチャ（ＶＳＲＰ）である、［１９］に記載のコンピュータ可読記憶媒体。
［２１］  前記命令は、
前記ＲＰＬＭコマンドに関連するピクチャ番号を決定することと、
前記ＲＰＬＭコマンドに関連する前記ピクチャ番号に基づいてフレーム番号を決定することと、
前記ＲＰＬＭコマンドに関連する前記フレーム番号が、前記現在ピクチャに関連するフレーム番号に等しいと決定したことに応答して、前記合成参照ピクチャを前記１つの参照ピクチャリスト中に挿入することと、
を行うように前記ビデオ復号デバイスを構成する、［１９］に記載のコンピュータ可読記憶媒体。
［２２］  前記ＲＰＬＭコマンドは、０または１に等しいＲＰＬＭタイプ識別子を含む、［１９］に記載のコンピュータ可読記憶媒体。
［２３］  マルチビュービデオ符号化のための方法であって、前記方法は、
１つまたは複数のビューコンポーネントに少なくとも部分的に基づいて、合成参照ピクチャを生成することと、
現在ピクチャの１つまたは複数のビデオブロックを符号化するために前記合成参照ピクチャを参照ピクチャとして使用することと、
短期参照ピクチャを参照ピクチャリスト中に挿入するための参照ピクチャリスト変更（ＲＰＬＭ）コマンドのタイプに属するＲＰＬＭコマンドを含むビットストリームを生成することと、前記ＲＰＬＭコマンドは、前記合成参照ピクチャを１つの参照ピクチャリスト中の特定のロケーションに挿入するようにビデオデコーダに命令する、
を備える、方法。
［２４］  前記合成参照ピクチャはビュー合成参照ピクチャ（ＶＳＲＰ）である、［２３］に記載の方法。
［２５］  前記ＲＰＬＭコマンドは前記現在ピクチャのフレーム番号に関連する、［２３］に記載の方法。
［２６］  前記ＲＰＬＭコマンドは、値を有するシンタックス要素を備え、前記ＲＰＬＭコマンドに関連するピクチャ番号は、ピクチャ番号予測値＋または−前記値、＋１に等しく、前記ＲＰＬＭコマンドに関連する前記フレーム番号は前記現在ピクチャの前記ピクチャ番号に基づいて決定可能である、［２５］に記載の方法。
［２７］  前記ＲＰＬＭコマンドは、０または１に等しいＲＰＬＭタイプ識別子を含む、［２３］に記載の方法。
［２８］  １つまたは複数のビューコンポーネントに少なくとも部分的に基づいて、合成参照ピクチャを生成することと、
現在ピクチャの１つまたは複数のビデオブロックを符号化するために前記合成参照ピクチャを参照ピクチャとして使用することと、
短期参照ピクチャを参照ピクチャリスト中に挿入するための参照ピクチャリスト変更（ＲＰＬＭ）コマンドのタイプに属するＲＰＬＭコマンドを含むビットストリームを生成することと、前記ＲＰＬＭコマンドは、前記合成参照ピクチャを１つの参照ピクチャリスト中の特定のロケーションに挿入するようにビデオデコーダに命令する、
を行うように構成された１つまたは複数のプロセッサを備えるビデオ符号化デバイス。
［２９］  前記合成参照ピクチャはビュー合成参照ピクチャ（ＶＳＲＰ）である、［２８］に記載のビデオ符号化デバイス。
［３０］  前記ＲＰＬＭコマンドは前記現在ピクチャのフレーム番号に関連する、［２８］に記載のビデオ符号化デバイス。
［３１］  前記ＲＰＬＭコマンドは、値を有するシンタックス要素を備え、前記ＲＰＬＭコマンドに関連するピクチャ番号は、ピクチャ番号予測値＋または−前記値、＋１に等しく、前記ＲＰＬＭコマンドに関連する前記フレーム番号は前記現在ピクチャの前記ピクチャ番号に基づいて決定可能である、［２９］に記載のビデオ符号化デバイス。
［３２］  前記ＲＰＬＭコマンドは、０または１に等しいＲＰＬＭタイプ識別子を含む、［２７］に記載のビデオ符号化デバイス。
［３３］  １つまたは複数のビューコンポーネントに少なくとも部分的に基づいて、合成参照ピクチャを生成する手段と、
現在ピクチャの１つまたは複数のビデオブロックを符号化するために前記合成参照ピクチャを参照ピクチャとして使用する手段と、
短期参照ピクチャを参照ピクチャリスト中に挿入するための参照ピクチャリスト変更（ＲＰＬＭ）コマンドのタイプに属するＲＰＬＭコマンドを含むビットストリームを生成する手段と、前記ＲＰＬＭコマンドは、前記合成参照ピクチャを１つの参照ピクチャリスト中の特定のロケーションに挿入するようにビデオデコーダに命令する、
を備えるビデオ符号化デバイス。
［３４］  前記合成参照ピクチャはビュー合成参照ピクチャ（ＶＳＲＰ）である、［３３］に記載のビデオ符号化デバイス。
［３５］  前記ＲＰＬＭコマンドは前記現在ピクチャのフレーム番号に関連する、［３３］に記載のビデオ符号化デバイス。
［３６］  前記ＲＰＬＭコマンドは、値を有するシンタックス要素を備え、前記ＲＰＬＭコマンドに関連するピクチャ番号は、ピクチャ番号予測値＋または−前記値、＋１に等しく、前記ＲＰＬＭコマンドに関連する前記フレーム番号は前記現在ピクチャの前記ピクチャ番号に基づいて決定可能である、［３５］に記載のビデオ符号化デバイス。
［３７］  前記ＲＰＬＭコマンドは、前記合成参照ピクチャを前記１つの参照ピクチャリスト中に前記１つの参照ピクチャリスト中の特定の位置において挿入するように前記ビデオデコーダに命令する、［３３］に記載のビデオ符号化デバイス。
［３８］  ビデオ符号化デバイスの１つまたは複数のプロセッサによって実行されたとき、
１つまたは複数のビューコンポーネントに少なくとも部分的に基づいて、合成参照ピクチャを生成することと、
現在ピクチャの１つまたは複数のビデオブロックを符号化するために前記合成参照ピクチャを参照ピクチャとして使用することと、
短期参照ピクチャを参照ピクチャリスト中に挿入するための参照ピクチャリスト変更（ＲＰＬＭ）コマンドのタイプに属するＲＰＬＭコマンドを含むビットストリームを生成することと、前記ＲＰＬＭコマンドは、前記合成参照ピクチャを１つの参照ピクチャリスト中の特定のロケーションに挿入するようにビデオデコーダに命令する、
を行うように前記ビデオ符号化デバイスを構成する命令を記憶したコンピュータ可読記憶媒体。
［３９］  前記合成参照ピクチャはビュー合成参照ピクチャ（ＶＳＲＰ）である、［３８］に記載のコンピュータ可読記憶媒体。
［４０］  前記ＲＰＬＭコマンドは、値を有するシンタックス要素を備え、前記ＲＰＬＭコマンドに関連するピクチャ番号は、ピクチャ番号予測値＋または−前記値、＋１に等しく、前記ＲＰＬＭコマンドに関連する前記フレーム番号は前記現在ピクチャの前記ピクチャ番号に基づいて決定可能である、［３８］に記載のコンピュータ可読記憶媒体。
［４１］  前記ＲＰＬＭコマンドは、０または１に等しいＲＰＬＭタイプ識別子を含む、［３８］に記載のコンピュータ可読記憶媒体。
［４２］  前記ＲＰＬＭコマンドは、前記合成参照ピクチャを前記１つの参照ピクチャリスト中に前記１つの参照ピクチャリスト中の特定の位置に配置するように前記ビデオデコーダに命令する、［３８］に記載のコンピュータ可読記憶媒体。
【図１】
0005876162.tif 000005
【図２】
0005876162.tif 000006
【図３】
0005876162.tif 000007
【図４】
0005876162.tif 000008
【図５】
0005876162.tif 000009
【図６】
0005876162.tif 000010