(57)【要約】  動画像ビットストリームを復号するための方法は、前記ビットストリームから参照ピクチャセットを識別するステップと、前記参照ピクチャセットとともにインター予測を用いて前記動画像ビットストリームを復号するステップと、後続ピクチャを復号するために現ピクチャの前記参照ピクチャセットから維持されるべき対応する参照ピクチャの指標を受信するステップとを備える。
2015507853.tif 000002
【特許請求の範囲】
【請求項１】
動画像ビットストリームを復号するための方法であって、
前記ビットストリームから参照ピクチャセットを識別するステップと、
前記参照ピクチャセットとともにインター予測を用いて前記動画像ビットストリームを復号するステップと、
後続ピクチャを復号するために現ピクチャの前記参照ピクチャセットから維持されるべき対応する参照ピクチャの指標を受信するステップと
を備える前記方法。
【請求項２】
前記参照ピクチャセットを識別するステップは、前記ビットストリームから取得したスライスヘッダに基づく、請求項１に記載の方法。
【請求項３】
動画像ビットストリームを符号化するための方法であって、
参照ピクチャセットを発生させるステップ、
前記参照ピクチャセットとともにインター予測を用いてピクチャのブロックを符号化するステップ、
前記参照ピクチャセットを前記ビットストリームへ送るステップ、
後続ピクチャを復号するために現ピクチャの前記参照ピクチャセットから維持されるべき対応する参照ピクチャの指標を送るステップ、および
前記符号化されたデータを前記動画像ビットストリームへ送るステップ、
を備える前記方法。
【請求項４】
前記参照ピクチャセットをスライスヘッダで送る、請求項３に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、一般に電子デバイスに関する。より具体的には、本開示は、電子デバイス上での参照ピクチャセット信号オーバーヘッドの削減に関する。本開示は、電子デバイス上で参照ピクチャセットに基づいてピクチャを復号することに関する。
【背景技術】
【０００２】
電子デバイスは、消費者ニーズを満たし、可搬性と便利さとを改善するために、より小さく、より強力になった。消費者は、電子デバイスに依存するようになり、機能性の向上を期待するようになった。電子デバイスのいくつかの例は、デスクトップコンピュータ、ラップトップコンピュータ、セルラーフォン、スマートフォン、メディアプレーヤ、集積回路などを含む。
【０００３】
いくつかの電子デバイスは、デジタルメディアを処理して表示するために用いられる。例えば、ポータブル電子デバイスは、今や消費者がいるほとんどどの場所でもデジタルメディアを用いることを可能にする。そのうえ、いくつかの電子デバイスは、消費者が用いて楽しむためのデジタルメディア・コンテンツのダウンロードまたはストリーミングを提供することができる。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
デジタルメディアの人気の高まりは、いくつかの問題を提起した。例えば、高品質デジタルメディアを記憶、送信および再生のために効率的に表現することがいくつかの課題を提起する。この考察から気付きうるように、デジタルメディアをより効率的に表現するシステムおよび方法が有益であろう。
【課題を解決するための手段】
【０００５】
本発明によれば、動画像ビットストリームを復号するための方法が提供され、この方法は、前記ビットストリームから参照ピクチャセットを識別するステップと、前記参照ピクチャセットとともにインター予測を用いて前記動画像ビットストリームを復号するステップと、後続ピクチャを復号するために現ピクチャの前記参照ピクチャセットから維持されるべき対応する参照ピクチャの指標を受信するステップとを備える。
【０００６】
本発明によれば、動画像ビットストリームを符号化するための方法が提供され、この方法は、参照ピクチャセットを発生させるステップ、前記参照ピクチャセットとともにインター予測を用いてピクチャのブロックを符号化するステップ、前記参照ピクチャセットを前記ビットストリームへ送るステップ、後続ピクチャを復号するために現ピクチャの前記参照ピクチャセットから維持されるべき対応する参照ピクチャの指標を送るステップ、および前記符号化したデータを前記動画像ビットストリームへ送るステップを備える。
【発明の効果】
【０００７】
本発明の先述および他の目的、特徴、および利点は、本発明の以下の詳細な説明を添付図面と併せて考察したときにより速やかに理解されるであろう。
【図面の簡単な説明】
【０００８】
【図１】参照ピクチャセット（ＲＰＳ：ｒｅｆｅｒｅｎｃｅ  ｐｉｃｔｕｒｅ  ｓｅｔ）信号オーバーヘッドを削減するためのシステムおよび方法が実装される１つ以上の電子デバイスの例を示すブロックダイアグラムである。
【図２】グループ・オブ・ピクチャ（ＧＯＰ：ｇｒｏｕｐ  ｏｆ  ｐｉｃｔｕｒｅｓ）の一構成を示すブロックダイアグラムである。
【図３】電子デバイス上のエンコーダの一構成を示すブロックダイアグラムである。
【図４】電子デバイス上でＲＰＳ信号オーバーヘッドを削減するための方法の一構成を示すフローダイアグラムである。
【図５】電子デバイス上でＲＰＳ信号オーバーヘッドを削減するための方法のより具体的な構成を示すフローダイアグラムである。
【図６】電子デバイス上でＲＰＳ信号オーバーヘッドを削減するための方法の別のより具体的な構成を示すフローダイアグラムである。
【図７】電子デバイス上のデコーダの一構成を示すブロックダイアグラムである。
【図８】電子デバイス上でＲＰＳ信号オーバーヘッドを削減するための方法の一構成を示すフローダイアグラムである。
【図９】電子デバイス上で部分ＲＰＳを導出するための方法の一構成を示すフローダイアグラムである。
【図１０】電子デバイス上でＲＰＳテンプレートを導出するための方法の一構成を示すフローダイアグラムである。
【図１１】電子デバイス上で少なくとも１つの参照ピクチャをデリートするための指標を作成する方法の一構成を示すフローダイアグラムである。
【図１２】電子デバイス上で少なくとも１つの参照ピクチャをデリートするための方法の一構成を示すフローダイアグラムである。
【図１３】電子デバイスで利用される様々なコンポーネントを示す。
【図１４】電子デバイス上でピクチャを復号するための方法の一構成を示すフローダイアグラムである。
【図１５】電子デバイス上でピクチャを復号するための方法のより具体的な構成を示すフローダイアグラムである。
【図１６】電子デバイス上でピクチャを復号する方法の別のより具体的な構成を示すフローダイアグラムである。
【発明を実施するための形態】
【０００９】
電子デバイス上で信号オーバーヘッドを削減するための方法が記載される。方法は、ピクチャを取得するステップを含む。方法は、ピクチャを符号化するステップも含む。方法は、初期化されたインデックス値に基づいてピクチャに対応する参照ピクチャセット（ＲＰＳ）を示すステップをさらに含む。そのうえ、方法は、ビットストリームを送るステップを含む。
【００１０】
この方法は、前に供給されたＲＰＳリストの、少なくとも１つの参照ピクチャをデリートするための指標を送るステップも含む。前に供給されたＲＰＳリストの少なくとも１つの参照ピクチャをデリートするための指標は、ピクチャパラメータセット（ＰＰＳ：ｐｉｃｔｕｒｅ  ｐａｒａｍｅｔｅｒ  ｓｅｔ）におけるフラグとピクチャのスライスヘッダにおけるビットフィールドとを含んでもよい。前に供給されたＲＰＳリストの少なくとも１つの参照ピクチャをデリートするための指標は、ピクチャのスライスヘッダにおけるビットフィールドを含んでもよい。
【００１１】
ＲＰＳを示すステップは、少なくとも１つの正のインデックス値に対応するピクチャの数を処理するステップを含む。このインデックス値は、相対的な負のＲＰＳパラメータに基づいてもよい。ピクチャの数の処理は、インデックス値が初期化されたときにスキップされる。
【００１２】
信号オーバーヘッドを削減するように構成された電子デバイスも記載される。電子デバイスは、プロセッサおよびプロセッサと電子通信を行うメモリに記憶された実行可能な命令を含む。電子デバイスは、ピクチャを取得する。加えて、電子デバイスは、ピクチャを符号化する。電子デバイスは、さらに、初期化されたインデックス値に基づいてピクチャに対応する参照ピクチャセット（ＲＰＳ）を示す。電子デバイスは、また、ビットストリームを送る。
【００１３】
電子デバイス上でピクチャを復号するための方法も記載される。方法は、ビットストリームを取得するステップを含む。加えて、方法は、ビットストリームに基づいてグループ・オブ・ピクチャ（ＧＯＰ）を取得するステップを含む。方法は、少なくとも１つの相対インデックス値に基づいて完全参照ピクチャセット（ＲＰＳ）から部分ＲＰＳを導出するステップも含む。そのうえ、方法は、ピクチャを復号するステップを含む。
【００１４】
部分ＲＰＳを導出するステップは、ＧＯＰにおける各ピクチャにわたって反復するステップを含む。部分ＲＰＳを導出するステップは、現ピクチャを識別するステップも含む。少なくとも１つの相対インデックス値が現ピクチャに対応する。部分ＲＰＳを導出するステップは、さらに、現ピクチャの完全ＲＰＳ内の少なくとも１つの相対インデックス値にわたって反復するステップを含む。加えて、部分ＲＰＳを導出するステップは、参照ピクチャが少なくとも１つの相対インデックス値に利用可能かどうかを判定するステップ、および、参照ピクチャが利用可能であれば、そのピクチャを部分ＲＰＳに追加するステップを含む。
【００１５】
この方法は、部分ＲＰＳを評価するステップおよび追加のピクチャを挿入するステップも含む。加えて、この方法は、ＲＰＳテンプレートを作成するステップを含む。ＲＰＳテンプレートを作成するステップは、ビットストリームから取得したＧＯＰサイズ、符号化構造およびルールに基づく。このルールは、時間レイヤを設定し、符号化構造は、ランダムアクセス（ｒａｎｄｏｍ  ａｃｃｅｓｓ）符号化構造および／または低遅延（ｌｏｗ  ｄｅｌａｙ）符号化構造である。フラグは、ＲＰＳテンプレートを作成するステップを示すこともできる。
【００１６】
ピクチャを復号するように構成された電子デバイスも記載される。電子デバイスは、プロセッサおよびプロセッサと電子通信を行うメモリに記憶された実行可能な命令を含む。電子デバイスは、ビットストリームを取得する。加えて、電子デバイスは、ビットストリームに基づいてグループ・オブ・ピクチャ（ＧＯＰ）を取得する。電子デバイスは、さらに、少なくとも１つの相対インデックス値に基づいて完全参照ピクチャセット（ＲＰＳ）から部分ＲＰＳを導出する。電子デバイスは、また、ピクチャを復号する。
【００１７】
電子デバイス上で参照ピクチャセット（ＲＰＳ）をデリートするための方法も記載される。方法は、前に取得したＲＰＳリストの少なくとも１つの参照ピクチャをデリートするための指標を取得するステップを含む。加えて、方法は、前に取得したＲＰＳにおける少なくとも１つの参照ピクチャをデリートするステップを含む。
【００１８】
この方法は、ＲＰＳに欠落したピクチャを検出するステップも含む。この方法は、欠落したピクチャを示すフィードバックを送るステップをさらに含む。指標は、ピクチャパラメータセット（ＰＰＳ）におけるフラグとピクチャのスライスヘッダにおけるビットフィールドとを含んでもよい。指標は、ピクチャのスライスヘッダにおけるビットフィールドを含んでもよい。
【００１９】
参照ピクチャセット（ＲＰＳ）をデリートするための電子デバイスも記載される。電子デバイスは、プロセッサおよびプロセッサと電子通信を行うメモリに記憶された実行可能な命令を含む。電子デバイスは、前に取得したＲＰＳリストの少なくとも１つの参照ピクチャをデリートするための指標を取得する。電子デバイスは、また、前に取得したＲＰＳにおける少なくとも１つの参照ピクチャをデリートする。
【００２０】
電子デバイス上でピクチャを復号するための方法が記載される。方法は、ピクチャを取得するステップを含む。方法は、現ピクチャを取得するステップも含む。方法は、相対参照ピクチャセット（ＲＰＳ）パラメータを取得するステップをさらに含む。加えて、方法は、インデックス値を初期化するステップを含む。そのうえ、方法は、インデックス値に基づいて別のＲＰＳパラメータを処理するステップを含む。方法は、現ピクチャを復号するステップも含む。
【００２１】
相対ＲＰＳパラメータが負の相対ＲＰＳパラメータであり、他のＲＰＳパラメータが正のＲＰＳパラメータであってもよい。インデックス値を初期化するステップは、相対的な負のＲＰＳパラメータに基づく。インデックス値は、最小ＲＰＳパラメータの絶対値に初期化される。
【００２２】
この方法は、対称フラグを取得するステップも含む。対称フラグは、相対的な負のＲＰＳパラメータが正のＲＰＳパラメータに対応することを示す。
【００２３】
インデックス値を初期化するステップは、相対的な負のＲＰＳパラメータおよび対称フラグに基づく。インデックス値は、最小ＲＰＳパラメータの絶対値に初期化される。
【００２４】
正のＲＰＳパラメータを処理するステップは、インデックス値が初期化されたときに少なくとも１つの正のＲＰＳパラメータの処理をスキップすることを含む。正のＲＰＳパラメータを処理するステップは、正のＲＰＳパラメータを発生させることを含む。
【００２５】
負のＲＰＳパラメータは、ピクチャパラメータセット（ＰＰＳ）から取得される。相対ＲＰＳパラメータが正の相対ＲＰＳパラメータであり、他のＲＰＳパラメータが負のＲＰＳパラメータであってもよい。
【００２６】
ピクチャを復号するように構成された電子デバイスも記載される。電子デバイスは、プロセッサおよびプロセッサと電子通信を行うメモリに記憶された実行可能な命令を含む。電子デバイスは、ビットストリームを取得する。加えて、電子デバイスは、現ピクチャを取得する。電子デバイスは、さらに、相対参照ピクチャセット（ＲＰＳ）パラメータを取得する。電子デバイスは、また、インデックス値を初期化する。そのうえ、電子デバイスは、インデックス値に基づいて別のＲＰＳパラメータを処理する。電子デバイスは、また、現ピクチャを復号する。
【００２７】
本明細書に開示されるシステムおよび方法は、電子デバイス上で参照ピクチャセット（ＲＰＳ）信号オーバーヘッドを削減するためのいくつかの構成を記載する。例えば、本明細書に開示されるシステムおよび方法は、ＲＰＳを符号化および復号するステップを記載する。例として、ＲＰＳを復号するいくつかのアプローチが記載される。加えて、削減された信号オーバーヘッドを達成するためにＲＰＳを符号化するアプローチも記載される。
【００２８】
ＲＰＳは、ピクチャと関連付けられた参照ピクチャのセットである。ＲＰＳは、関連付けられたピクチャより復号順が前の参照ピクチャを含み、関連付けられたピクチャのインター予測のために、および／または、関連付けられたピクチャより復号順が後の任意のピクチャのために用いられる。ＲＰＳは、復号ピクチャバッファ（ＤＰＢ：ｄｅｃｏｄｅｄ  ｐｉｃｔｕｒｅ  ｂｕｆｆｅｒ）に１枚またはそれ以上の参照ピクチャを記述する。これは、各ピクチャのスライスヘッダで達成される。これまでの動画像符号化規格、例えば、Ｈ．２６４／ＡＶＣは、参照ピクチャを相対的な仕方で参照した。参照ピクチャセットにはないＤＰＢ内の任意のピクチャは、“参照に不使用”とマーク付けされる。
【００２９】
ＤＰＢは、再構築された（例えば、復号された）ピクチャを記憶するためにデコーダにおいて用いられる。例えば、これらの記憶されたピクチャは、次にインター予測メカニズムに用いられる。ピクチャが順序を違えて復号されたときには、これらのピクチャが後で順序通りに表示できるようにＤＰＢに記憶される。また、ＤＰＢ内のピクチャは、ピクチャオーダーカウント（ＰＯＣ：ｐｉｃｔｕｒｅ  ｏｒｄｅｒ  ｃｏｕｎｔ）と関連付けられる。ＰＯＣは、各符号化されたピクチャと関連付けられた変数であり、出力順に増加するピクチャ位置とともに増加する値を有する。言い換えれば、ＰＯＣは、デコーダによってピクチャを正しい表示順で供給するために用いられる。ＰＯＣは、参照ピクチャ・リスト構築および復号された参照ピクチャのマーク付け中に参照ピクチャを識別するためにも用いられる。
【００３０】
いくつかの構成において、参照ピクチャは、（例えば、ｄｅｌｔａＰＯＣおよびｃｕｒｒｅｎｔＰＯＣを用いた）相対（例えば、デルタ）参照か、または（例えば、ＰＯＣを用いた）絶対参照のいずれかを用いて参照される。例として、ＤＰＢは、受信ピクチャのセットを含む。これらの受信ピクチャのサブセットが相対（例えば、デルタ）参照を用い、残りの受信ピクチャが絶対参照を用いてもよい。留意すべきは、本明細書に記載されるバッファ記述およびシンタックスの構成の１つ以上が、本明細書に記載されるアプローチ（例えば、方法）の１つ以上と組み合わせて実装されてもよいことである。
【００３１】
ＲＰＳは、デコーダが維持しなければならないすべての参照ピクチャの情報のリストを含む。例えば、この情報は、ｄｅｌｔａＰＯＣと呼ばれるインデックスのセットとして記憶される。ｄｅｌｔａＰＯＣは、参照ピクチャのＰＯＣを算出するために用いられる。例として、ＰＯＣ＿ｒｅｆｅｒｅｎｃｅ＝ＰＯＣ＿ｃｕｒｒｅｎｔ＋ｄｅｌｔａＰＯＣ。言い換えれば、復号されるべきピクチャの現ＰＯＣと参照ピクチャのｄｅｌｔａＰＯＣとを用いることによって、相対的な仕方で参照ピクチャの位置が特定される。加えて、ＲＰＳは、参照ピクチャ毎の時間ＩＤ、および／または、特定の参照ピクチャが現ピクチャによって用いられるかどうかを示すフラグを記憶することができる。
【００３２】
ＲＰＳがどのように電子デバイス上で機能するかの例は、次の通りである。インターフレーム（Ｉフレーム）ピクチャが受信され、２つの双方向予測（Ｂフレーム）ピクチャが続き、次に２つの双方向予測（ｂフレーム）ピクチャが続くと仮定する。Ｂフレームは、他のピクチャによって予測に用いられる双方向予測ピクチャである。ｂフレームは、他のピクチャによって予測に用いられない双方向予測ピクチャである。
【００３３】
言い換えれば、ピクチャを受信する順序は、Ｉ０−Ｂ１−Ｂ２−ｂ１−ｂ２である。この例では、ＧＯＰサイズは４である。
【００３４】
さらにまた、Ｉフレームが０のＰＯＣを有し、第１の受信ｂフレームが１のＰＯＣを有し、第２の受信Ｂフレームが２のＰＯＣを有し、第１の受信ｂフレームが３のＰＯＣを有し、そして第１の受信Ｂフレームが４のＰＯＣを有すると仮定する。言い換えれば、ＰＯＣの順序は、Ｉ０−ｂ１−Ｂ２−ｂ２−Ｂ１である。加えて、ＩフレームがＢ１、Ｂ２およびｂ１のための参照フレームとしての役割を果たし、Ｂ１がＢ２およびｂ２のための参照ピクチャとしての役割を果たし、Ｂ２がｂ１およびｂ２のための参照ピクチャとしての役割を果たすと仮定する。
【００３５】
この例では、復号順における第２のピクチャ（例えば、ピクチャＢ１／ＰＯＣ４）は、そのＲＰＳにＰＯＣ０（例えば、Ｉ０）のピクチャを含むことになろう。Ｉ０／ＰＯＣ０を記憶するために、Ｂ１は、そのＲＰＳインデックス値にｄｅｌｔａＰＯＣ＝−４を書き込む。言い換えれば、現ＰＯＣに対する参照ＰＯＣの差がインデックス値としてＲＰＳに記憶される。
【００３６】
復号順における第３のピクチャ（すなわち、ピクチャＢ２／ＰＯＣ２）は、そのＲＰＳにＰＯＣ０およびＰＯＣ４（例えば、Ｂ１）のピクチャを含むであろう。このように、ｄｅｌｔａＰＯＣ＝−２および２のインデックス値がそのＲＰＳに記憶される。
【００３７】
例を続けると、復号順における第４のピクチャ（すなわち、ピクチャｂ２／ＰＯＣ１）は、そのＲＰＳにＰＯＣ０（例えば、Ｉ０）およびＰＯＣ２（例えば、Ｂ２）の両ピクチャを含む。さらにまた、ｂ２／ＰＯＣ１は、ＰＯＣ４（例えば、Ｂ１）が将来参照に用いられるであろうという理由で、そのピクチャも含む。ここでは、ｄｅｌｔａＰＯＣ  −１、１、３がそのＲＰＳに記憶される。留意すべきは、正および負の両ｄｅｌｔａＰＯＣがＲＰＳに記憶されることである。
【００３８】
この例を終えるにあたって、復号順における第５のピクチャ（すなわち、ピクチャｂ１／ＰＯＣ３）は、そのＲＰＳにＰＯＣ２（例えば、Ｂ２）およびＰＯＣ４（例えば、Ｂ１）のピクチャを含むであろう。このように、ｄｅｌｔａＰＯＣ＝−１および１がインデックス値としてｂ１のＲＰＳに記憶される相対値である。ｂ１は、Ｉ０が将来参照に用いられることがない限り、そのＲＰＳにＰＯＣ０（例えば、Ｉ０）を含む必要がないことも注目される。ＰＯＣ０（例えば、Ｉ０）は、ｂ１のＲＰＳに含まれない場合、“参照に不使用”とマーク付けされる。
【００３９】
ＲＰＳが一旦リストされ、構築されると、それをシグナリングする準備が整う。ＲＰＳをシグナリングするための様々な方法がある。１つのアプローチによれば、ＲＰＳの処理と関連付けられたテンプレートのセットが、ピクチャパラメータセット（ＰＰＳ）でシグナリングされ、スライスヘッダにＲＰＳインデックスをもつ各スライスによって参照される。別の方法の下では、ＲＰＳがスライスヘッダで明示的にシグナリングされる。
【００４０】
下のリスティング（１）は、ＲＰＳをＰＰＳでシグナリングするためのシンタックスの一例を示す。
リスティング１
2015507853.tif 000003
【００４１】
‘ｐａｒｔｉａｌ＿ｒｅｆ＿ｐｉｃ＿ｓｅｔ＿ｆｌａｇ［ｉ］’は、部分ＲＰＳを発生させるために完全ＲＰＳ［ｉ］を用いることを示す。Ｒｅｆ＿ｆｌａｇは、完全ＲＰＳ［ｉ］のどの参照インデックスが部分ＲＰＳへコピーされるかを指定する。‘ｓｅｑ＿ｐａｒａｍｅｔｅｒ＿ｓｅｔ＿ｉｄ’は、ピクチャパラメータセットによって参照されるシーケンスパラメータセットを識別する。ｓｅｑ＿ｐａｒａｍｅｔｅｒ＿ｓｅｔ＿ｉｄの値は、両端値を含めて、０から３１までの範囲内にあるものとする。
【００４２】
‘ｐｉｃ＿ｐａｒａｍｅｔｅｒ＿ｓｅｔ＿ｉｄ’は、スライスヘッダで参照されるピクチャパラメータセットを識別する。ｐｉｃ＿ｐａｒａｍｅｔｅｒ＿ｓｅｔ＿ｉｄの値は、両端値を含めて、０から２５５までの範囲内にあるものとする。‘ｅｎｔｒｏｐｙ＿ｃｏｄｉｎｇ＿ｍｏｄｅ＿ｆｌａｇ’は、シンタックス要素に適用されるべきエントロピー復号方法を示す。
【００４３】
‘ｎｕｍ＿ｒｅｆ＿ｐｉｃ＿ｓｅｔｓ’は、ピクチャパラメータセットにおいて指定される参照ピクチャセットの数を指定する。‘ｎｕｍ＿ｎｅｇａｔｉｖｅ＿ｐｉｃｓ’は、以下のｄｅｌｔａ＿ｐｏｃ＿ｓ０＿ｍｉｎｕｓ１［ｉ］の数およびｕｓｅｄ＿ｂｙ＿ｃｕｒｒ＿ｐｉｃ＿ｓ０＿ｆｌａｇ［ｉ］シンタックス要素を指定する。‘ｎｕｍ＿ｐｏｓｉｔｉｖｅ＿ｐｉｃｓ’は、以下のｄｅｌｔａ＿ｐｏｃ＿ｓ１＿ｍｉｎｕｓ１［ｉ］の数およびｕｓｅｄ＿ｂｙ＿ｃｕｒｒ＿ｐｉｃ＿ｓ１＿ｆｌａｇ［ｉ］シンタックス要素を指定する。‘ｄｅｌｔａ＿ｐｏｃ＿ｓ０＿ｍｉｎｕｓ１［ｉ］’プラス１は、２つのピクチャオーダーカウント値の間の絶対距離を指定する。
【００４４】
０に等しい‘ｕｓｅｄ＿ｂｙ＿ｃｕｒｒ＿ｐｉｃ＿ｓ０＿ｆｌａｇ［ｉ］’は、現ピクチャより小さいピクチャオーダーカウントを有するｉ番目の参照ピクチャが、現ピクチャによって参照に用いられないことを指定する。‘ｄｅｌｔａ＿ｐｏｃ＿ｓ１＿ｍｉｎｕｓ１［ｉ］’プラス１は、２つのピクチャオーダーカウント値の間の絶対距離を指定する。０に等しい‘ｕｓｅｄ＿ｂｙ＿ｃｕｒｒ＿ｐｉｃ＿ｓ１＿ｆｌａｇ［ｉ］’は、現ピクチャより大きいピクチャオーダーカウントを有するｉ番目の参照ピクチャが、現ピクチャによって参照に用いられないことを指定する。
【００４５】
留意すべきは、リスティング（１）に用いられるパラメータに与えられる定義が、本明細書に示されるすべてのリスティングに適用されることである。そのうえ、後のリスティングに示されるパラメータ定義は、先に挙げたリスティングにも適用される。
【００４６】
リスティング（２）は、ＲＰＳをスライスヘッダでシグナリングするためのシンタックスの一例を示す。
リスティング２
2015507853.tif 000004
【００４７】
１に等しい‘ｒｅｆ＿ｐｉｃ＿ｓｅｔ＿ｐｐｓ＿ｆｌａｇ’は、現ピクチャの参照ピクチャセットが、アクティブなピクチャパラメータセットにおけるシンタックス要素を用いて作成されなければならないことを指定する。０に等しいｒｅｆ＿ｐｉｃ＿ｓｅｔ＿ｐｐｓ＿ｆｌａｇは、現ピクチャの参照ピクチャセットが、スライスヘッダのｒｅｆ＿ｐｉｃ＿ｓｅｔ（）シンタックス構造におけるシンタックス要素を用いて作成されなければならないことを指定する。
【００４８】
‘ｒｅｆ＿ｐｉｃ＿ｓｅｔ＿ｐｐｓ＿ｉｄｘ’は、現ピクチャの参照ピクチャセットの作成に用いなければならないアクティブなピクチャパラメータセットにおいて指定される、参照ピクチャセットリストへのインデックスを指定する。
【００４９】
さらにまた、ピクチャの復号を支援するために、ＲＰＳテンプレートがデコーダへシグナリングされる。テンプレートは、８枚のピクチャが一緒のグループ（例えば、グループ・オブ・ピクチャ（ＧＯＰ））に分けられたランダムアクセス共通テスト条件用であってもよい。下の表（１）は、ランダムアクセス共通テスト条件用のＲＰＳテンプレートを示す（ＧＯＰ＝８）。表（１）〜（４）では、便宜上、いくつかの用語が略記されている。これらの用語は、次のように略記されている。Ｔｅｍｐｏｒａｌ＿ｉｄ（ＴＩｄ）、ｒｅｆ＿ｂｕｆ＿ｓｉｚｅ（ＲＢＳ）およびＲＰＳ  Ｉｎｄｅｘ  Ｖａｌｕｅｓ（ＲＰＳ  Ｉｎｄｅｘ値）。
2015507853.tif 000005
【００５０】
表（１）において、タイプは、用いられるフレームのタイプを意味する。この場合には、すべてフレームがＢフレームである。示されていないフレーム０がＩフレームであることに留意すべきである。表（１）において、Ｔｅｍｐｏｒａｌ＿ｉｄ（ＴＩｄ）は、このフレームの時間レイヤＩＤを指定する。ｒｅｆ＿ｂｕｆ＿ｓｉｚｅ（ＲＢＳ）は、現ピクチャによって必要とされる参照バッファ・サイズであり、ｒｅｆ＿ｐｉｃは、フレームが他のピクチャのための参照ピクチャであるかどうかを示し、＃ｒｅｆ＿ｐｉｃｓは、参照ピクチャの数であり、ＲＰＳ  Ｉｎｄｅｘ  Ｖａｌｕｅｓ（ＲＰＳ  Ｉｄｘ値）は、対応するフレーム毎に各ＲＰＳに記憶された参照ピクチャのインデックス値を表す。
【００５１】
瞬時復号リフレッシュ（ＩＤＲ：ｉｎｓｔａｎｔａｎｅｏｕｓ  ｄｅｃｏｄｉｎｇ  ｒｅｆｒｅｓｈ）またはクリーンランダムアクセス（ＣＲＡ：ｃｌｅａｎ  ｒａｎｄｏｍ  ａｃｃｅｓｓ）ゆえに利用できない１枚またはそれ以上の参照フレームを有するフレームのために、追加の部分ＲＰＳを発生させることができる。表（２）は、ランダムアクセス共通テスト条件用に発生させる部分ＲＰＳのためのテンプレートを示す。
2015507853.tif 000006
【００５２】
部分ＲＰＳは、完全ＲＰＳから作成される。表（１）において、フレーム１のＲＰＳインデックスは、−８、−１０、−１２および−１６である。表（２）ではフレーム１のための部分ＲＰＳのＲＰＳインデックスは、−８のみである。同様に、部分ＲＰＳにおけるフレーム２および３は、表（２）では表（１）に示される完全ＲＰＳにおけるよりも少ない数の参照フレームを有する。従って、この例では、部分ＲＰＳは、完全ＲＰＳよりも少ないフレーム当りのＲＰＳインデックス値を含む。
【００５３】
表（３）は、低遅延共通テスト条件用のテンプレートを示し、ここではＧＯＰが４に等しい。
2015507853.tif 000007
【００５４】
表（３）において、各ＧＯＰは、４つのピクチャを有する。テンプレートにも各ＰＯＣ位置におけるピクチャに対応する４つのＲＰＳがある、すなわち、
ＰＯＣ１に対するインデックス値［−１,−５，−９，−１３］を有するＲＰＳ［０］、
ＰＯＣ２に対するインデックス値［−１，−２，−６，−１０］を有するＲＰＳ［１］、
ＰＯＣ３に対するインデックス値［−１，−３，−７，−１１］を有するＲＰＳ［２］、および
ＰＯＣ４に対するインデックス値［−１，−４，−８，−１２］を有するＲＰＳ［３］が、
シーケンス０，１，２，３，４，５，６，７，８，９，１０，１１，１２，１３，１４などのシーケンスに対して存在する。
【００５５】
表（４）は、低遅延共通テスト条件用に発生させた部分ＲＰＳのためのテンプレートを示す。表（４）は、表（３）の続きである。
2015507853.tif 000008
【００５６】
表（４）では、利用できない参照ピクチャを有するフレームのために追加のインデックス参照を発生させる。参照ピクチャは、ＩＤＲまたはＣＲＡに起因して利用できないことがある。低遅延共通テストケース用に部分ＲＰＳを発生させるときには、ＩＤＲまたはＣＲＡの後にＧＯＰにおける初めの数フレームのためのピクチャが選択される。例えば、シーケンスのスタートにおけるフレーム１〜４は、第１のＧＯＰに属し、ＲＰＳ［０］〜ＲＰＳ［３］から導出される部分ＲＰＳ［５］〜ＲＰＳ［８］を用いることになろう。フレーム５〜８は、第２のＧＯＰに属し、ＲＰＳ［０］〜ＲＰＳ［３］から同じく導出される部分ＲＰＳ［９］〜ＲＰＳ［１２］を用いることになろう。フレーム９は、第３のＧＯＰに属し、ＲＰＳ［０］から導出される部分ＲＰＳ［１３］を用いることになろう。
【００５７】
いくつかの構成において、部分ＲＰＳを導出するデバイスは、部分ＲＰＳを完全ＲＰＳから導出するためのルールを利用する。例えば、ＲＰＳ番号７、８、９、１１、１２および１３は、すべてＲＰＳインデックス値−２（太字で示される）を追加する。このＲＰＳインデックス値は、相対的であり、現フレーム位置（例えば、現ＰＯＣ）に依存することに留意すべきである。さらにまた、ＲＰＳ番号８、９および１０は、それぞれ−３（太字で示される）のＲＰＳインデックス値を追加する。
【００５８】
高効率動画像符号化（ＨＥＶＣ：Ｈｉｇｈ  Ｅｆｆｉｃｉｅｎｃｙ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ）テストモデル（ＨＭ）５．０において指定されるような、既知のアプローチによれば、完全ＲＰＳも部分ＲＰＳもビットストリームでシグナリングされる。例えば、完全ＲＰＳおよび部分ＲＰＳを含めて、ＲＰＳテンプレートは、ピクチャのスタートにおいてＰＰＳで送られる。これは、不必要なオーバーヘッドがビットストリームで送られることにつながる。ＲＰＳテンプレートをＰＰＳでシグナリングするこのオーバーヘッドは、例えば、数百から数千ビットになりうる。さらにまた、部分ＲＰＳを発生させるために、エンコーダでは余分で不必要な作業も行われる。従って、本明細書に開示されるシステムおよび方法の利益の１つは、受信した完全ＲＰＳに基づいてデコーダ側で部分ＲＰＳを発生させることによって、ＲＰＳシグナリング・オーバーヘッドを削減することである。
【００５９】
また、ＨＭ５．０において指定されるような、既知のアプローチによれば、参照ピクチャ・インデックスは、１つのＲＰＳにおいて負のインデックスのうちで、および正のインデックスのうちで差分符号化される。従って、ＲＰＳテンプレートのための数ビットを削減するために本明細書に開示されるシステムおよび方法を利用することによって、シグナリングされるビットの数を削減するのが有益であろう。例えば、これは、ＲＰＳインデックス値のリストを符号化するために必要なビット数を削減することによって達成される。
【００６０】
本明細書に開示されるシステムおよび方法は、ＲＰＳ信号オーバーヘッドの削減において１つ以上の付加的な利益を提供する。一構成においては、正および負の参照インデックスの対称特性を利用して、正のＲＰＳインデックス値（例えば、参照インデックス）を符号化するのに用いられるビットを削減する。別の構成の下では、部分ＲＰＳがビットストリームで送られるのではなく、デコーダにおいて導出される。加えてまたは代わりに、エンコーダおよびデコーダ側の両方で頻繁に用いられるＲＰＳテンプレートを定義して、このテンプレートを簡単なインデックスによってＰＰＳでシグナリングすることが可能である。加えてまたは代わりに、完全ＲＰＳを参照して、部分ＲＰＳに至るべく参照ピクチャのいくつかをデリートすることによって、部分ＲＰＳをシグナリングすることができる。
【００６１】
次に、図面を参照して様々な構成が記載される。図面中、同様の参照番号は、機能的に類似した要素を示す。本明細書において図面に一般的に記載され、説明されるシステムおよび方法は、多種多様に異なった構成に配置し、設計することができるであろう。従って、図面に表現されるようないくつかの構成の以下のさらに詳細な記載は、特許請求の範囲を限定するものではなく、システムおよび方法を単に代表するに過ぎない。
【００６２】
図１は、ＲＰＳ信号オーバーヘッドを削減するためのシステムおよび方法が実装される、１つ以上の電子デバイス１０２ａ〜ｂの例を示すブロックダイアグラムである。この例では、電子デバイスＡ１０２ａおよび電子デバイスＢ１０２ｂが示される。しかしながら、留意すべきは、電子デバイスＡ１０２ａおよび電子デバイスＢ１０２ｂに関して記載される特徴および／または機能性の１つ以上がいくつかの構成において単一の電子デバイスに組み合わされてもよいことである。
【００６３】
電子デバイスＡ１０２ａは、エンコーダ１０４およびＲＰＳインデックス初期化モジュール（初期化モジュール）１０８を含む。電子デバイスＡ１０２ａ内に含まれる要素（例えば、エンコーダ１０４および初期化モジュール１０８）のそれぞれは、ハードウェア、ソフトウェアまたは両方の組み合わせで実装されてもよい。
【００６４】
電子デバイスＡ１０２ａは、入力ピクチャ１０６を取得する。いくつかの構成において、入力ピクチャ１０６は、イメージセンサを用いて電子デバイスＡ１０４ａ上で取り込まれる、メモリから読み出される、および／または、別の電子デバイスから受信される。
【００６５】
エンコーダ１０４は、符号化されたデータを生成するために入力ピクチャ１０６を符号化する。例えば、エンコーダ１０４は、一連の入力ピクチャ１０６（例えば、動画像）を符号化する。一構成において、エンコーダ１０４は、ＨＥＶＣエンコーダとすることができる。符号化されたデータは、デジタルデータ（例えば、ビットストリーム）である。エンコーダ１０４は、入力信号に基づいてオーバーヘッド・シグナリングを発生させる。
【００６６】
初期化モジュール１０８は、ＲＰＳインデックス値の処理に用いられる。例えば、初期化モジュール１０８は、正の参照ピクチャの処理に用いる値を初期化する。このデータは、ＰＰＳに記録されて、それに対するインデックスがピクチャのスライスヘッダでシグナリングされる。
【００６７】
電子デバイスＡ１０２ａによって生成される初期化の種類に関するさらなる詳細は、以下に示される。留意すべきは、初期化モジュール１０８がいくつかの構成においてエンコーダ１０４内に含まれてもよいことである。初期化モジュール１０８は、ＲＰＳシグナリング・オーバーヘッドの削減を可能にする。
【００６８】
エンコーダ１０４（および、例えば、初期化モジュール１０８）は、ビットストリーム１１４を生成する。ビットストリーム１１４は、入力ピクチャ１０６に基づいて符号化されたピクチャデータを含む。いくつかの構成において、ビットストリーム１１４は、スライスヘッダ情報、ＰＰＳ情報などのような、オーバーヘッド・データも含む。オーバーヘッド・データに関するさらなる詳細は、以下に示される。追加の入力ピクチャ１０６が符号化されたときに、ビットストリーム１１４は、１枚またはそれ以上の符号化されたピクチャを含む。例として、ビットストリーム１１４は、１枚またはそれ以上の符号化された参照ピクチャおよび／または他のピクチャを含む。
【００６９】
ビットストリーム１１４は、デコーダ１１２へ供給される。一例において、ビットストリーム１１４は、有線または無線リンクを用いて電子デバイスＢ１０２ｂへ送信される。いくつかの場合、これは、インターネットまたはローカルエリアネットワーク（ＬＡＮ：Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）のような、ネットワークを通じて行われる。図１に示されるように、デコーダ１１２は、電子デバイスＡ１０２ａ上のエンコーダ１０４とは別に、電子デバイスＢ１０２ｂ上に実装されてもよい。しかしながら、留意すべきは、エンコーダ１０４およびデコーダ１１２がいくつかの構成において同じ電子デバイス上に実装されてもよいことである。例えば、エンコーダ１０４およびデコーダ１１２が同じ電子デバイス上に与えられる実装において、ビットストリーム１１４は、バスを通じてデコーダ１１２へ供給されるか、あるいはデコーダ１１２による読み出しのためにメモリに記憶される。
【００７０】
デコーダ１１２は、ハードウェア、ソフトウェアまたは両方の組み合わせで実装されてもよい。一構成において、デコーダ１１２は、ＨＥＶＣデコーダとすることができる。デコーダ１１２は、ビットストリーム１１４を受信する（例えば、取得する）。デコーダ１１２は、ビットストリーム１１４に基づいて、復号されたピクチャ１１８（例えば、１枚またはそれ以上の復号されたピクチャ１１８）を発生させる。復号されたピクチャ１１８は、表示される、再生される、メモリに記憶される、および／または、別のデバイスへ送信、等される。
【００７１】
デコーダ１１２は、部分ＲＰＳ決定モジュール１２０、ＲＰＳテンプレート・モジュール１２２および／またはＲＰＳ削除モジュール１２４を含む。部分ＲＰＳ決定モジュール１２０は、デコーダ１１２が部分ＲＰＳをデコーダで発生させることを可能にする。例えば、部分ＲＰＳ決定モジュール１２０は、受信した完全ＲＰＳに基づいてデコーダ１１２で部分ＲＰＳを発生させる。部分ＲＰＳ決定モジュール１２０は、以下にさらに詳細に記載される。
【００７２】
ＲＰＳテンプレート・モジュール１２２は、ビットストリーム１１４で受信した信号に基づいてＲＰＳテンプレートを作成する。例えば、ＲＰＳテンプレート・モジュール１２２は、ビットストリームから取得したＧＯＰサイズ、符号化構造およびルールを用いてテンプレートを作成する。ＲＰＳテンプレート・モジュール１２２は、以下にさらに詳細に記載される。
【００７３】
いくつかの構成において、ＲＰＳ削除モジュール１２４は、欠落した参照ピクチャを識別して、１枚またはそれ以上の参照ピクチが欠落していることをシグナリングするフィードバックをエンコーダ１０４へ送る。ＲＰＳ削除モジュール１２４は、現ＲＰＳまたは前に受信したＲＰＳにおける１枚またはそれ以上のピクチャをデリートするための命令をビットストリームで取得する。他の構成では、フィードバックをエンコーダへ送ることなしに、ＲＰＳ削除命令が受信される。ＲＰＳデリート・モジュール１２４は、以下にさらに詳細に記載される。
【００７４】
スケーラブル符号化シナリオのような、別の例では、ビットストリームが異なる解像度のピクチャを含むことがある。この例では、参照ピクチャ群は、同じピクチャの異なる解像度版を含む（例えば、識別する）。
【００７５】
図２は、グループ・オブ・ピクチャ（ＧＯＰ）２２８の一構成を示すブロックダイアグラムである。いくつかの構成において、ＧＯＰ２２８は、復号遅延が最小の復号順をもつ階層Ｂ（Ｈｉｅｒａｒｃｈｙ  Ｂ）構造のような、階層符号化構造であってもよい。例として、ＧＯＰ２２８は、４つの２進階層ステージをもつ階層的予測構造である。図２に示されるように、ＧＯＰ２２８におけるピクチャの数が８（例えば、ＧＯＰサイズ＝８）であることに留意すべきである。
【００７６】
図２は、１枚以上のピクチャ２２６を示す。いくつかの事例において、これらのピクチャは、参照ピクチャである。各ピクチャ２２６は、階層ステージに属する。例として、Ｉフレーム・ピクチャ２２６は、ステージ０のようなベース階層ステージを有する。いくつかの場合、Ｉフレームは、ＩＤＲピクチャである。Ｂフレームは、１、２または３のステージを有する。いくつかの場合には、ステージが時間スケーラビリティに対応する。言い換えれば、状態の数が増加するにつれて、現ピクチャを精緻化する能力も増加する。このように、低い方のステージをもつピクチャ２２６は、鮮明さおよび精緻さを加えるために高い方の対応するピクチャ２２６を利用することができる。
【００７７】
ＧＯＰ２２８は、表示順またはＰＯＣ２２９によって順序付けられている。しかしながら、符号化順２３０またはピクチャをビットストリームから取得する順序は、ＰＯＣ２２９の順序と異なってもよい。
【００７８】
いくつかの構成において、ＧＯＰ２２８におけるピクチャ２２６は、対称的な階層パターンに順序付けられる。このタイプの構成では、負の参照ピクチャへの最小距離および正の参照ピクチャへの最小距離は同じである。すなわち、ＲＰＳにおける正のｄｅｌｔａＰＯＣおよび負のｄｅｌｔａＰＯＣの絶対値は、通常、同じである。
【００７９】
例えば、ＰＯＣ２が、復号されるべき現ピクチャを示す現ＰＯＣ２３１であると仮定する。現ＰＯＣ２３１によって示されるピクチャを復号するためには、１つ以上のＲＰＳインデックス値２３２が得られなければならない。この例では、現ＰＯＣ２３１によって示されるピクチャは、復号されるためにＰＯＣ２、ＰＯＣ４およびＰＯＣ６によって示されるピクチャを用いる。現ＰＯＣ２３１は、参照ピクチャの位置を特定するために絶対値を用いるのではなく、ＲＰＳに記憶された相対値を用いる。いくつかの場合、ＲＰＳは、ピクチャ２２６のスライスヘッダから直接に取得される。他の場合には、ＲＰＳは、対応するピクチャ２２６のスライスヘッダからシグナリングされるようなＰＰＳ内に置かれる。ここでは、現ＰＯＣ２３１がＲＰＳインデックス値［−２、２、４］を得る。すなわち、現ＰＯＣ２３１は、ピクチャ２２６を復号するためにｄｅｌｔａＰＯＣ２３３ａ、ｄｅｌｔａＰＯＣ２３３ｂおよびｄｅｌｔａＰＯＣ２３３ｃを利用する。
【００８０】
この例では、現ＰＯＣがＰＯＣ２であり、ＧＯＰ２２８の対称的な階層の特質がＲＰＳシグナリング・オーバーヘッドの削減に有益であろう。負のｄｅｌｔａＰＯＣ２３３ａ（例えば、−２）を有する現ＰＯＣ２３１は、対応する対称的な正のｄｅｌｔａＰＯＣ２３３ｂ（例えば、２）を有するであろう。この対称性を用いて、ＲＰＳ信号オーバーヘッドを削減するアプローチを利用することができる。様々なかかるアプローチ（例えば、方法）は、図５および６に関連して以下にさらに詳細に記載される。
【００８１】
別の例では、ｃｕｒｒｅｎｔＰＯＣがＰＯＣ４であると仮定すると、１つのＲＰＳインデックス値は、ｄｅｌｔａＰＯＣ  −４である。加えて、ＰＯＣ４は、参照ピクチャＰＯＣ８を参照するｄｅｌｔａＰＯＣ＝４のインデックス値もそのＲＰＳ中に有する。さらにまた、ｃｕｒｒｅｎｔＰＯＣ＝ＰＯＣ４のためのさらなるＲＰＳ参照ピクチャは、ＰＯＣ２およびＰＯＣ６である。従って、ＲＰＳインデックス値は［−４，−２，２，４］である。
【００８２】
さらに別の例では、ｃｕｒｒｅｎｔＰＯＣがＰＯＣ２であると仮定すると、ＲＰＳは、ＰＯＣ０およびＰＯＣ４に対応するピクチャを含む。加えて、インデックス値ｄｅｌｔａＰＯＣ＝６もそのＲＰＳに記憶される。これは、ｄｅｌｔａＰＯＣ＝６のＲＰＳインデックス値が、将来のピクチャによって参照ピクチャとして用いられうるという理由で、デコーダ内に維持する必要がある参照ピクチャを参照するからである。言い換えれば、１枚またはそれ以上のピクチャを示す正のｄｅｌｔａＰＯＣ値をもつＲＰＳインデックス値が、復号される必要がある将来のピクチャのための参照ピクチャとしての役割を果たすためにデコーダ内に維持される必要がある。
【００８３】
図３は、電子デバイス３０２上のエンコーダ３０４の一構成を示すブロックダイアグラムである。留意すべきは、電子デバイス３０２内に含まれるとして示される要素の１つ以上が、ハードウェア、ソフトウェアまたは両方の組み合わせで実装されてもよいことである。例えば、電子デバイス３０２は、ハードウェア、ソフトウェアまたは両方の組み合わせで実装されてもよいエンコーダ３０４を含む。例として、エンコーダ３０４は、回路、集積回路、特定用途向け集積回路（ＡＳＩＣ：ａｐｐｌｉｃａｔｉｏｎ−ｓｐｅｃｉｆｉｃ  ｉｎｔｅｇｒａｔｅｄ  ｃｉｒｃｕｉｔ）、実行可能な命令をもつメモリと電子通信を行うプロセッサ、ファームウェア、フィールドプログラマブルゲートアレイ（ＦＰＧＡ：ｆｉｅｌｄ−ｐｒｏｇｒａｍｍａｂｌｅ  ｇａｔｅ  ａｒｒａｙ）など、またはそれらの組み合わせとして実装される。いくつかの構成において、エンコーダ３０４は、ＨＥＶＣコーダとすることができる。
【００８４】
電子デバイス３０２は、供給部３３４を含む。供給部３３４は、ピクチャまたは画像データ（例えば、動画像）を情報源３０６としてエンコーダ３０４へ供給する。供給部３３４の例は、イメージセンサ、メモリ、通信インタフェース、ネットワーク・インタフェース、無線受信機、ポートなどを含む。
【００８５】
情報源３０６は、フレーム内予測モジュールおよび再構築バッファ３４０へ供給される。情報源３０６は、動き推定および動き補償モジュール３６６へ、そして減算モジュール３４６へも供給される。
【００８６】
フレーム内予測モジュールおよび再構築バッファ３４０は、情報源３０６および再構築データ３８０に基づいてイントラモード情報３５８およびイントラ信号３４２を発生させる。動き推定および動き補償モジュール３６６は、情報源３０６および参照ピクチャバッファ３９６信号３９８に基づいてインターモード情報３６８およびインター信号３４４を発生させる。
【００８７】
参照ピクチャバッファ３９６信号３９８は、参照ピクチャバッファ３９６に記憶された１枚または以上の参照ピクチャからのデータを含む。参照ピクチャバッファ３９６は、ＲＰＳインデックス初期化モジュール３０８も含む。初期化モジュール３０８は、ＲＰＳのバッファリングおよびリスト構築に対応する参照ピクチャ２２６の処理を行う。
【００８８】
エンコーダ３０４は、モードに応じてイントラ信号３４２とインター信号３４４との間で選択する。イントラ信号３４２は、ピクチャ内の空間的特性を活用するためにイントラ符号化モードで用いられる。インター信号３４４は、ピクチャ間の時間的特性を活用するためにインター符号化モードで用いられる。イントラ符号化モードにある間、イントラ信号３４２が減算モジュール３４６へ供給され、イントラモード情報３５８がエントロピー符号化モジュール３６０へ供給される。インター符号化モードにある間は、インター信号３４４が減算モジュール３４６へ供給され、インターモード情報３６８がエントロピー符号化モジュール３６０へ供給される。
【００８９】
予測残差３４８を生成するために、（モードに依存して）イントラ信号３４２またはインター信号３４４のいずれかが、減算モジュール３４６において情報源３０６から減算される。予測残差３４８は、変換モジュール３５０へ供給される。変換モジュール３５０は、量子化モジュール３５４へ供給される変換された信号３５２を生成するために、予測残差３４８を圧縮する。量子化モジュール３５４は、変換および量子化された係数（ＴＱＣ：ｔｒａｎｓｆｏｒｍｅｄ  ａｎｄ  ｑｕａｎｔｉｚｅｄ  ｃｏｅｆｆｉｃｉｅｎｔ）３５６を生成するために、変換された信号３５２を量子化する。
【００９０】
ＴＱＣ３５６は、エントロピー符号化モジュール３６０および逆量子化モジュール３７０へ供給される。逆量子化モジュール３７０は、逆変換モジュール３７４へ供給される逆量子化された信号３７２を生成するために、ＴＱＣ３５６に対して逆量子化を行う。逆変換モジュール３７４は、再構築モジュール３７８へ供給される展開された信号３７６を生成するために、逆量子化された信号３７２を展開する。
【００９１】
再構築モジュール３７８は、展開された信号３７６に基づいて再構築されたデータ３８０を生成する。例えば、再構築モジュール３７８は、（修正された）ピクチャを再構築する。再構築されたデータ３８０は、デブロッキングフィルタ３８２へ、そしてイントラ予測モジュールおよび再構築バッファ３４０へ供給される。デブロッキングフィルタ３８２は、再構築されたデータ３８０に基づいてフィルタされた信号３８４を生成する。
【００９２】
フィルタされた信号３８４は、サンプル適応オフセット（ＳＡＯ：ｓａｍｐｌｅ  ａｄａｐｔｉｖｅ  ｏｆｆｓｅｔ）モジュール３８６へ供給される。ＳＡＯモジュール３８６は、エントロピー符号化モジュール３６０へ供給されるＳＡＯ情報３８８、および適応ループフィルタ（ＡＬＦ：ａｄａｐｔｉｖｅ  ｌｏｏｐ  ｆｉｌｔｅｒ）３９２へ供給されるＳＡＯ信号３９０を生成する。ＡＬＦ３９２は、参照ピクチャバッファ３９６へ供給されるＡＬＦ信号３９４を生成する。ＡＬＦ信号３９４は、参照ピクチャとして用いられる１枚またはそれ以上のピクチャからのデータを含む。
【００９３】
エントロピー符号化モジュール３６０は、ビットストリーム３１４を生成するためにＴＱＣ３５６を符号化する。また、エントロピー符号化モジュール３６０は、コンテキスト適応型可変長符号化（ＣＡＶＡＣ：Ｃｏｎｔｅｘｔ−Ａｄａｐｔｉｖｅ  Ｖａｒｉａｂｌｅ  Ｌｅｎｇｔｈ  Ｃｏｄｉｎｇ）またはコンテキスト適応型２値算術符号化（ＣＡＢＡＣ：Ｃｏｎｔｅｘｔ−Ａｄａｐｔｉｖｅ  Ｂｉｎａｒｙ  Ａｒｉｔｈｍｅｔｉｃ  Ｃｏｄｉｎｇ）を用いてＴＱＣ３５６を符号化する。特に、エントロピー符号化モジュール３６０は、イントラモード情報３５８、インターモード情報３６８およびＳＡＯ情報３８８の１つ以上に基づいてＴＱＣ３５６を符号化する。ビットストリーム３１４は、符号化されたピクチャデータを含む。
【００９４】
ＨＥＶＣのような動画像圧縮に伴う量子化は、ある範囲の値を単一の量子値に圧縮することによって達成される、損失のある圧縮技術である。量子化パラメータ（ＱＰ：ｑｕａｎｔｉｚａｔｉｏｎ  ｐａｒａｍｅｔｅｒ）は、再構築された動画像の品質および圧縮比の両方に基づいて量子化を行うために用いられる所定のスケーリングパラメータである。ＨＥＶＣでは、ブロックサイズおよびその色情報に基づいて与えられたブロックの特性を表現するために、ブロックタイプが定義される。ＱＰ、解像度情報およびブロックタイプは、エントロピー符号化より前に決定される。例えば、電子デバイス３０２（例えば、エンコーダ３０４）は、エントロピー符号化モジュール３６０へ供給される、ＱＰ、解像度情報およびブロックタイプを決定する。
【００９５】
エントロピー符号化モジュール３６０は、ＴＱＣ３５６のブロックに基づいてブロックサイズを決定する。例えば、ブロックサイズは、ＴＱＣ３５６のブロックの１次元に沿ったＴＱＣの数である。言い換えれば、ＴＱＣ３５６のブロックにおけるＴＱＣの数は、ブロックサイズの２乗に等しい。例として、ブロックサイズは、ＴＱＣ３５６のブロックにおけるＴＱＣの数の平方根として決定される。解像度は、画素の幅×画素の高さとして定義される。解像度情報は、ピクチャの幅、ピクチャの高さ、または両方に対する画素数を含む。ブロックサイズは、ＴＱＣ３５６の２Ｄブロックの１次元に沿ったＴＱＣの数として定義されてもよい。
【００９６】
いくつかの構成において、ビットストリーム３１４は、別の電子デバイスへ送信される。例えば、ビットストリーム３１４は、通信インタフェース、ネットワーク・インタフェース、無線送信機、ポートなどへ供給される。例として、ビットストリーム３１４は、ＬＡＮ、インターネット、セルラーフォン基地局などを経由して別の電子デバイスへ送信される。加えてまたは代わりに、ビットストリーム３１４は、電子デバイス３０２上のメモリに記憶される。
【００９７】
図４は、電子デバイス３０２上でＲＰＳ信号オーバーヘッドを削減するための方法４００の一構成を示すフローダイアグラムである。電子デバイス３０２は、ピクチャ２２６を取得する（ステップ４０２）。例えば、ピクチャ２２６は、供給部３３４から受信される。いくつかの事例において、ピクチャ２２６は、遠隔情報源から取得される。
【００９８】
ピクチャ２２６は、符号化される（ステップ４０４）。これは、例えば、エンコーダ３０４上で行われる。エンコーダ３０４は、ＨＥＶＣ型エンコーダ３０４であってもよい。
【００９９】
初期化されたインデックス値に基づいて、ピクチャ２２６に対応するＲＰＳが示される（ステップ４０６）。例えば、この指標は、ピクチャ２２６のスライスヘッダで、および／または、ピクチャ２２６のＰＰＳでなされる。初期化された値は、電子デバイス３０２がＲＰＳを処理するのを支援する。いくつかの場合、初期化された値は、ＲＰＳ信号オーバーヘッドを削減するのを助ける。いくつかの場合には、初期化された値を用いると、ビットストリーム３１４で送られるＲＰＳインデックス値が小さくなり、従ってオーバーヘッドが削減される。例として、ＲＰＳインデックス値が小さくなると、より少ないビットでそれを表現して、オーバーヘッドを削減することができる。他の場合には、初期化されたインデックス値を用いると、ビットストリーム３１４で送られるＲＰＳインデックス値が１つ少なくなり、同様にＲＰＳシグナリング・オーバーヘッドが削減される。
【０１００】
電子デバイス３０２は、ビットストリームを送る（ステップ４０８）。ビットストリーム３１４は、同じ電子デバイス３０２および／または遠隔デバイスへ送られる（ステップ４０８）。ビットストリーム３１４は、符号化されたピクチャおよびＲＰＳを含む。
【０１０１】
図５は、電子デバイス３０２上でＲＰＳ信号オーバーヘッドを削減するための方法５００のより具体的な構成を示すフローダイアグラムである。一構成において、電子デバイス３０２は、前に考察したようにピクチャ２２６を取得して（ステップ５０２）、ピクチャ２２６を符号化する（ステップ５０４）。
【０１０２】
電子デバイス３０２は、相対的な負のＲＰＳパラメータに基づいてインデックス値を初期化する（ステップ５０６）。例えば、電子デバイス３０２は、参照ピクチャを処理して、負および正の両ＲＰＳインデックス値を得る。正および負の参照ピクチャは、個別に処理される。これらの処理は、以下にリスティング（３）に示される。
【０１０３】
リスティング（３）は、正のＲＰＳインデックス値を符号化するための既知の一方法のシンタックスを示す。具体的には、リスティング（３）は、ＨＭ５．０の下でランダムアクセス階層Ｂを処理するように設計されている。
リスティング３
2015507853.tif 000009
【０１０４】
‘ＲＰＳ＿ｄｅｌｔａＰＯＣ’は、ＲＰＳインデックス値を参照する。ＲＰＳ＿ｄｅｌｔａＰＯＣ［０］からＲＰＳ＿ｄｅｌｔａＰＯＣ［ｎｕｍ＿ｎｅｇａｔｉｖｅ＿ｐｉｃｓ−１］は、負のＲＰＳインデックス値を記憶する。ＲＰＳ＿ｄｅｌｔａＰＯＣ［ｎｕｍ＿ｎｅｇａｔｉｖｅ＿ｐｉｃｓ］からＲＰＳ＿ｄｅｌｔａＰＯＣ［ｎｕｍ＿ｎｅｇａｔｉｖｅ＿ｐｉｃｓ＋ｎｕｍ＿ｐｏｓｉｔｉｖｅ＿ｐｉｃｓ−１］は、正のＲＰＳインデックス値を記憶する。
【０１０５】
リスティング（３）は、正のＲＰＳインデックス値を処理する１つのアプローチのための疑似コードを示す。例えば、参照インデックス［−２，−４，２］をもつＲＰＳが、初めに負のＲＰＳピクチャ・インデックスを符号化する。次に、正のピクチャ・インデックスが差分符号化される。これは、４つのＲＰＳインデックス値をもたらす。正および負の両参照ＲＰＳインデックス値を処理するときに、前インデックス値または“ｐｒｅｖ”は、０に設定される。正のＲＰＳインデックス値を処理するときには、常にこれが当てはまる。ｐｒｅｖは、負のピクチャの数または任意の負のＲＰＳパラメータとは独立に初期化される。この例では、ＲＰＳインデックス値が［−２，−４，２］であるときに、ＲＰＳインデックス値を送るために９ビットが必要とされる。
【０１０６】
リスティング（３）とは対照的に、本明細書に開示されるシステムおよび方法は、相対的な負のＲＰＳパラメータに基づいてインデックス値を初期化する（ステップ５０６）ことを記載する。従って、正のＲＰＳインデックス値を処理するたびにｐｒｅｖを０に初期化するのではなく、ｐｒｅｖは、負のＲＰＳパラメータに基づいて初期化される。リスティング（４）は、この相違を示す擬似コードを例示する。本明細書に開示されるシステムおよび方法によるシンタックスへの修正は、太字で示される。
リスティング４
2015507853.tif 000010
【０１０７】
リスティング（４）に示されるように、ｐｒｅｖは、負のＲＰＳ＿ｄｅｌｔａＰｏｃの最小絶対値−１に初期化される。留意すべきは、ＲＰＳ＿ｄｅｌｔａＰＯＣ項およびＲＰＳインデックス値が同義で用いられることである。負のＲＰＳ＿ｄｅｌｔａＰｏｃの最小絶対値とは、現ピクチャのＲＰＳインデックスに記憶された最小の負の参照ピクチャの絶対値のことである。例えば、現ピクチャが相対参照ＲＰＳインデックス値［−４，−６，４］を含む場合には、−４および−６が負のＲＰＳ＿ｄｅｌｔａＰＯＣインデックス値である。それぞれの絶対値を取ったときに、それぞれ４および６が得られる。最小値を取ると４が得られる。
【０１０８】
既知のアプローチでは、符号化された差値が負ではないことを保証するために、ＲＰＳ＿ｄｅｌｔａＰＯＣ値は、負のＲＰＳ＿ｄｅｌｔａＰＯＣインデックス値内および正のＲＰＳ＿ｄｅｌｔａＰＯＣインデックス値内で絶対値による昇順に配置される。これは、負の数が除かれるので、符号化のときのビットを少なくすることができる。一般に、負の数は、同じ負の数の絶対値である正のビットに比べて、符号化するためにより多くのビットを必要とする。このアプローチの下で、負のＲＰＳ＿ｄｅｌｔａＰｏｃの最小絶対値は、ＲＰＳ＿ｄｅｌｔａＰｏｃ（０）に置かれる。
【０１０９】
この例を適用すると、ｐｒｅｖ＝（負のＲＰＳ＿ｄｅｌｔａＰｏｃの最小絶対値）−１，ｐｒｅｖ＝（４）−１＝３。ＲＰＳ＿ｄｅｌｔａＰＯＣの負の最小絶対値が５である別の例では、ｐｒｅｖは４に等しいであろう。従って、ｐｒｅｖインデックス値は、ＲＰＳ＿ｄｅｌｔａＰｏｃの負の最小絶対値のように負のＲＰＳパラメータ値に依存する。
【０１１０】
初期化された値を用いて、電子デバイス３０２は、ピクチャの正の数をインデックス値に基づいて処理する（ステップ５０８）。一例において、現ピクチャは、ＲＰＳ参照インデックス値［−２，−４，２］を有すると仮定する。正の参照ピクチャが処理され、ｐｒｅｖがＲＰＳ＿ｄｅｌｔａＰｏｃの負の最小絶対値に初期化されたときに、ｐｒｅｖは、１（例えば、（｜−２｜−１）＝１）に等しい。第１の正の値（例えば、２）の処理には、ＲＰＳ＿ｄｅｌｔａＰｏｃ（ｋ）−ｐｒｅｖ−１が利用される。ＲＰＳ＿ｄｅｌｔａＰｏｃ（ｋ）は、処理されるべき第１の正のＲＰＳインデックス値の値に等しい。この例では、ＲＰＳ＿ｄｅｌｔａＰｏｃ（ｋ）は２に等しい。ｐｒｅｖは、上に示されるように１に等しい。従って、ＲＰＳ＿ｄｅｌｔａＰｏｃ（ｋ）−ｐｒｅｖ−１＝２−１−１＝０。
【０１１１】
この処理は、結果として［−２、−４、２]ではなく［−２、−４、０]を符号化することにつながる。従って、９ビットではなく８ビットが必要であり、オーバーヘッドが削減される。符号化構造の対称的な特質ゆえに、相対的な負のＲＰＳパラメータに基づいてインデックス値を初期化するステップは、一般に、ゼロに等しい第１の正のインデックス参照値をもたらす。このように、第１の正のインデックス参照値が増加するにつれて、節約されるビット数も増加する。
【０１１２】
いくつかの事例において、電子デバイス３０２は、相対的な負のＲＰＳパラメータに基づいて、ＲＰＳインデックス値のセットにおける第１の正のＲＰＳインデックス値のみを処理する。各後続の正のインデックス値は、リスティング（３）に示されるように処理される。この場合、オーバーヘッドは、ビットストリーム１１４で送られる各ピクチャのＲＰＳ毎に、第１の正のインデックス値に関して削減される。
【０１１３】
電子デバイス３０２は、ビットストリーム１１４を送る（ステップ５１０）。本明細書に記載されるシステムおよび方法を適用することによって、ビットストリーム１１４におけるＲＰＳオーバーヘッドが削減される。
【０１１４】
図６は、電子デバイス３０２上でＲＰＳ信号オーバーヘッドを削減するための方法６００の別のより具体的な構成を示すフローダイアグラムである。電子デバイス３０２は、前に考察したようにピクチャ２２６を取得して（ステップ６０２）、ピクチャ２２６を符号化する（ステップ６０４）。
【０１１５】
電子デバイスは、第１の正のＲＰＳインデックス値が、負のＲＰＳインデックス値を用いて初期化できるかどうかを示すために、ビットストリームで送られるｓｙｍｍｅｔｒｉｃ＿ｆｌａｇのような対称フラグを随意的に示す（ステップ６０６）。例えば、対称フラグは、インデックス値が負のＲＰＳ_ｄｅｌｔａＰｏｃの最小絶対値に初期化されるべきであることを示す。代わりに、対称フラグは、インデックス値を負のＲＰＳ_ｄｅｌｔａＰｏｃの最小絶対値に初期化しないことを示すこともある。この場合には、インデックス値がゼロに初期化される。
【０１１６】
電子デバイス３０２は、インデックス値にもとづいてピクチャの正の数を処理する（ステップ６０８）。いくつかの場合、この処理は、インデックス値が初期化されたときにスキップされる。言い換えれば、インデックス値が初期化されたときに、正のＲＰＳインデックス値を処理する第１の反復は、第１の正のＲＰＳインデックス値のＲＰＳへの書き込みをスキップする。正の数が１つだけ出る場合には、正の数の処理は生じない。電子デバイス３０２は、また、ビットストリーム３１４を送る（ステップ６１０）。
【０１１７】
リスティング（５）は、本方法が適用される疑似コードのシンタックスの一例を示す。本明細書に開示されるシステムおよび方法によるシンタックスへの修正は、太字で示される。
リスティング５
2015507853.tif 000011
【０１１８】
正のＲＰＳインデックス値の処理においてｊ＞０のときには、条件ｊ＝０がスキップされる。言い換えれば、第１の正の参照ピクチャがスキップされる。
【０１１９】
次にｊ＞０の条件に戻る。この事例において、ｊは、正のＲＰＳインデックス値を処理するときにｆｏｒループにおいて０に初期化される。初期化に際して、正のＲＰＳインデックス値の処理は、第１の正のＲＰＳインデックス値をスキップする。例えば、ＲＰＳインデックス値［−８，−４，４，６］の場合には、正のＲＰＳインデックス値の処理において、４が飛ばされ、６のみが現ピクチャのＲＰＳインデックスに追加されるであろう。
【０１２０】
別の例では、インデックス値［−２，−４，２，６］について、ｓｙｍｍｅｔｒｉｃ＿ｆｌａｇが真であれば、正のＲＰＳ＿ｄｅｌｔａＰＯＣ値に関して、第１の値は、負の参照ピクチャ・インデックスから導出されるように２に等しくなければならない。このようにして、正のＲＰＳインデックス値の処理は、第２の正のＲＰＳインデックス値（例えば、６）から始まる。ランダムアクセス（階層的Ｂ）のような、階層的符号化構造、正および負のＲＰＳインデックスのスタートの間の対称条件が通常は真である。これは、ｄｅｌｔａＰＯＣ参照ピクチャに関係するそれぞれの現ピクチャの対称的な特質に起因する。
【０１２１】
正のＲＰＳインデックス値が１つだけの場合、電子デバイス３０２は、正の値の処理をスキップする。例えば、インデックス値［−４，−８，４］では、処理後に、ＲＰＳ［−４，−８］がビットストリームへ送られる。次に、受信に際して、受信用電子デバイス、例えば、デコーダは、ＲＰＳインデックス値［−４，−８］を受信して、復号されている現ピクチャの参照インデックス値［−４，−８，４］を導出する。このように、現ピクチャ毎に各ＲＰＳにおける第１の正の参照ピクチャをスキップすることにより、ＲＰＳシグナリングにおける有意なオーバーヘッドの節約が達成される。
【０１２２】
例えば、リスティング（６）は、デコーダ上でＲＰＳインデックス値を処理するためのシンタックスを示す。
リスティング６
2015507853.tif 000012
【０１２３】
リスティング（６）は、デコーダによって処理できるシンタックスの一例を示す。このシンタックスは、リスティング（５）に関連して考察したアプローチを用いて、電子デバイス３０２によって発生する。例えば、デコーダは、ｓｙｍｍｅｔｒｉｃ＿ｆｌａｇをチェックして、最小の負のＲＰＳインデックス値が、対応する正のＲＰＳインデックス値と対称的であるという指標があるかどうかを確かめる。ｓｙｍｍｅｔｒｉｃ＿ｆｌａｇがそのように示せば、デコーダは、ＲＰＳを復号して、第１の正のＲＰＳインデックス値のＲＰＳインデックス値には最小の負のＲＰＳインデックス値の絶対値を用いる。当然のことながら、リスティング（６）に挙げられるようなピクチャを復号するために、リスティング（５）に関連して先に考察した符号化アプローチに対応する他のアプローチが利用されてもよい。
【０１２４】
図７は、電子デバイス７０２上のデコーダ７１２の一構成を示すブロックダイアグラムである。デコーダ７１２は、電子デバイス７０２に含まれてもよい。例えば、デコーダ７１２は、ＨＥＶＣデコーダとすることができる。デコーダ７１２および／またはデコーダ７１２に含まれるとして示された要素の１つ以上は、ハードウェア、ソフトウェアまたは両方の組み合わせで実装されてもよい。デコーダ７１２は、復号のためにビットストリーム７１４（例えば、ビットストリーム７１４に含まれた１枚またはそれ以上の符号化されたピクチャ）を受信する。いくつかの構成において、受信したビットストリーム７１４は、受信したスライスヘッダ、受信したＰＰＳ、受信したバッファ記述情報などのような、受信したオーバーヘッド情報を含む。ビットストリーム７１４に含まれる符号化されたピクチャは、１枚またはそれ以上の符号化された参照ピクチャ、および／または、１枚またはそれ以上の他の符号化されたピクチャを含む。
【０１２５】
（ビットストリーム７１４に含まれた１枚またはそれ以上の符号化されたピクチャにおいて）受信したシンボルは、エントロピー復号モジュール７６８によってエントロピー復号され、それによって、動き情報信号７７０、および量子化、スケーリングおよび／または変換された係数７７２を生成する。
【０１２６】
動き情報信号７７０は、フレーム間予測信号７８２を生成する動き補償モジュール７７４において、フレームメモリ７７８からの参照フレーム信号７９８の一部分と組み合わされる。量子化、デスケーリングおよび／または変換された係数７７２は、逆モジュール７６２により逆量子化、スケーリングおよび逆変換され、それによって復号された残差信号７８４を生成する。復号された残差信号７８４は、結合信号７８６を生成するために予測信号７９２に加算される。予測信号７９２は、フレーム間予測信号７８２か、またはフレーム内予測モジュール７８８によって生成されたフレーム内予測信号７９０のいずれかから選択された信号である。いくつかの構成において、この信号選択は、ビットストリーム７１４に基づく（例えば、ビットストリーム７１４によって制御される）。
【０１２７】
フレーム内予測信号７９０は、（例えば、現フレームにおいて）結合信号７９２中の前に復号された情報から予測される。結合信号７９２は、また、デブロッキングフィルタ７９４によってフィルタされる。結果として生じるフィルタされた信号７９６は、フレームメモリ７７８へ書き込まれる。結果として生じるフィルタされた信号７９６は、復号されたピクチャを含む。
【０１２８】
フレームメモリ７７８は、本明細書に記載されるようにＤＰＢを含んでもよい。ＤＰＢは、短期または長期参照フレームとして保持される１枚またはそれ以上の復号されたピクチャを含む。フレームメモリ７７８は、復号されたピクチャに対応するオーバーヘッド情報も含む。例えば、フレームメモリ７７８は、スライスヘッダ、ＰＰＳ情報、サイクル・パラメータ、バッファ記述情報などを含む。これらの情報の１つまたはそれ以上がエンコーダ（例えば、エンコーダ３０４）からシグナリングされる。フレームメモリ７７８は、復号されたピクチャ７１８を供給することもできる。
【０１２９】
デコーダ７１２は、部分ＲＰＳ決定モジュール７２０、ＲＰＳテンプレート・モジュール７２２および／またはＲＰＳ削除モジュール７２４を含む。部分ＲＰＳ決定モジュール７２０は、ビットストリーム７１４から取得した信号に基づいて部分ＲＰＳを発生させる。いくつかの場合、部分ＲＰＳは、完全ＲＰＳに基づいてデコーダ７１２上で決定される。部分ＲＰＳ決定モジュール７２０に関するさらなる詳細は、以下に記載される。
【０１３０】
ＲＰＳテンプレート・モジュール７２２は、ＲＰＳテンプレートをデコーダ７１２において導出する。いくつかの事例において、ＲＰＳテンプレートは、ＧＯＰサイズ、符号化構造およびル−ルのような、ビットストリーム７１４に関して受信した信号に基づいて作成される。
【０１３１】
ＲＰＳ削除モジュール７２４は、前に受信したＲＰＳをデリートするための指標をデコーダ７１２において受信する。例えば、ビットストリーム７１４は、ＰＰＳにおけるフラグとピクチャのスライスヘッダにおけるビットフィールドとを含む。ＲＰＳ削除モジュール７２４は、欠落した参照ピクチャを識別することを支援する。ＲＰＳ削除モジュール７２４に関するさらなる詳細は、以下に示される。
【０１３２】
図８は、電子デバイス７０２上でＲＰＳ信号オーバーヘッドを削減するための方法８００の一構成を示すフローダイアグラムである。電子デバイス７０２は、ビットストリーム７１４を取得する（ステップ８０２）。例えば、ビットストリーム７１４は、デコーダ７１２が置かれた電子デバイス７０２から、または代わりに別の電子デバイスから取得される。
【０１３３】
電子デバイス７０２は、ビットストリーム７１４に基づいてＧＯＰを取得する（ステップ８０４）。いくつかの場合、ＧＯＰは、特定の数の連続的なピクチャ、例えば、４または８枚のピクチャとして指定される。例えば、電子デバイス７０２は 、８枚のピクチャを含むＧＯＰを取得する（ステップ８０４）。
【０１３４】
電子デバイス７０２が完全ＲＰＳを導出するさまざまな方法がある。一構成において、電子デバイス７０２は、ＧＯＰサイズ、符号化構造、および他の必要な情報、例えば、ＰＰＳを受信する。
【０１３５】
完全ＲＰＳを導出するために、電子デバイス７０２は、符号化構造およびＧＯＰサイズに従って、符号化順を決定する。例として、低遅延符号化では符号化順は、表示順である。別の事例において、階層的Ｂでは符号化順は、最小復号遅延を利用する。図２に示される例と同様の一例において、８のサイズをもつＧＯＰは、ＰＯＣ８，４，２，１，３，６，５，７の順に符号化することになろう。代わりに、符号化順は、低い方の階層から高い方の階層へ符号化されてもよい。この例では、８のサイズをもつＧＯＰは、ＰＯＣ０，８，４，２，６，１，３，５，７の順に符号化することになろう。加えて、どの符号化順を用いるべきかを示すために、フラグを用いることができる。いくつかの場合、フラグは、ビット・フラグである。
【０１３６】
完全ＲＰＳを導出するために、電子デバイス７０２は、また、符号化構造、時間レイヤｉｄ、参照ピクチャの数、およびエンコーダおよびデコーダによって設定される追加のルールに基づいて、参照ピクチャを決定する。例えば、Ｎ枚の参照フレームを用いた低遅延符号化の場合、同じか、または低い方の時間レイヤをもつ先行ピクチャは、常に参照ピクチャとしての役割を果たす。次に、残りのＮ−１枚の参照フレームに関しては、符号化順および／または階層レイヤに依存して参照ピクチャを選択するために、追加のルールを指定することができる。どのルールが用いられるべきかを指定するためにパラメータが用いられる。このパラメータの例は、ｒｅｆｅｒｅｎｃｅ＿ｐｉｃｔｕｒｅ＿ｓｅｌｅｃｔｉｏｎ＿ｒｕｌｅ であり、リスティング（９）に関連して以下に考察される。
【０１３７】
加えて、完全ＲＰＳを導出するために、電子デバイス７０２は、ＧＯＰを符号化順にループする（例えば、反復する）。電子デバイス７０２は、後続ピクチャに関連して後で参照されることになる参照ピクチャを追加または維持することもできる。これらの後続ピクチャは、現ピクチャと同じか、またはそれより後のＧＯＰ内にあってもよい。参照ピクチャが後で参照に用いられることになる場合には、将来の使用のためにマーク付けされる。そうでなければ、「非参照用」とマーク付けされる。
【０１３８】
電子デバイス７０２は、少なくとも１つの相対インデックス値に基づいて、完全ＲＰＳから部分ＲＰＳを導出する（ステップ８０６）。例えば、電子デバイス７０２は、完全ＲＰＳを導出しようと試みることができる。
【０１３９】
しかしながら、いくつかの参照ピクチャが欠落しているか、または取得されなかったために、部分ＲＰＳのみが導出されることがある。
【０１４０】
部分ＲＰＳは、ピクチャ・シーケンスのスタートにおいて生じるような、ＩＤＲまたはＣＲＡゆえに利用できない参照ピクチャを有するフレームに関する。例えば、第１のピクチャがＰＯＣ８にあり、ＲＰＳインデックス値［−８，−１０，−１２，−１６］をもつと仮定する。このピクチャは、第１の受信ピクチャなので、ＲＰＳインデックス値［−１０，−１２，−１６］に対応する参照ピクチャをまだ有さない。この例では、第１のピクチャは、インデックス参照値［−８，−１０，−１２，−１６］をもつ完全ＲＰＳを用いることができない。むしろ、部分ＲＰＳがインデックス値［−８］を含み、このインデックス値は、ピクチャ（例えば、ＰＯＣ８）を復号するために用いられる唯一の参照ピクチャを表す。
【０１４１】
電子デバイス７０２は、次に、部分ＲＰＳに基づいてピクチャを復号する（ステップ８０８）。言い換えれば、電子デバイス７０２は、利用可能な参照ピクチャを用いてピクチャを復号する（ステップ８０８）。
【０１４２】
いくつかの実装において、部分ＲＰＳは、電子デバイス３０２のエンコーダ３０４側で追加的に導出されてもよい。しかしながら、デコーダ７１２において部分ＲＰＳを導出することにより、完全ＲＰＳが送られるのに加えて、部分ＲＰＳは送られないので、ビットストリーム７１４におけるＲＰＳオーバーヘッドが削減される。
【０１４３】
リスティング（７）は、部分ＲＰＳを導出するための１つのアプローチを示す。
リスティング７
2015507853.tif 000013
【０１４４】
リスティング（７）において、‘ｎｕｍ＿ｆｕｌｌ＿ｒｅｆ＿ｐｉｃ＿ｓｅｔｓ’は、ピクチャパラメータセットにおいて指定される完全参照ピクチャセットの数を指定する。‘ｎｕｍ＿ｐａｒｔｉａｌ＿ｒｅｆ＿ｐｉｃ＿ｓｅｔｓ’は、ピクチャパラメータセットにおいて指定される部分参照ピクチャセットの数を指定する。‘ｒｅｆ＿ｆｌａｇ［ｊ］’は、完全参照ピクチャセットの内容が部分参照ピクチャセットへコピーされるかどうかを指定する。
【０１４５】
図９は、電子デバイス７０２上で部分ＲＰＳを導出するための方法９００の一構成を示すフローダイアグラムである。ピクチャを復号するために、電子デバイス７０２は、現ピクチャのＲＰＳを参照する必要がある。しかしながら、完全ＲＰＳが利用できないこともある。この場合には、部分ＲＰＳが構築される。
【０１４６】
一構成において、部分ＲＰＳは、電子デバイス７０２によって構築される。電子デバイス７０２は、上記と同様の仕方で、ビットストリーム７１４を取得し（ステップ９０２）、ビットストリームに基づいてＧＯＰを取得する（ステップ９０４）。
【０１４７】
電子デバイス７０２は、ＧＯＰ内の各ピクチャにわたって反復する（ステップ９０６）。例として、電子デバイス７０２は、各ピクチャを通してループして、各ピクチャに対応するＲＰＳインデックス値を識別する。いくつかの場合、反復は、複数のＧＯＰにわたって同様に生じる。
【０１４８】
電子デバイス７０２は、現ピクチャを識別する（ステップ９０８）。現ピクチャには相対インデックス値が対応する。例えば、このピクチャが電子デバイス７０２が復号しようとしているピクチャである。加えて、現ピクチャを識別する（ステップ９０８）ときに、電子デバイス７０２は、現ピクチャのＰＯＣも識別する。例として、このＰＯＣがＧＯＰにおける現ピクチャのＰＯＣを指定する。
【０１４９】
下のリスティング８は、部分ＲＰＳを発生させるためのシンタックスの例を示す。リスティング（８）において、‘ｃｕｒｒｅｎｔ＿ｐｏｃ＿ｉｎ＿ＧＯＰ’は、ＧＯＰにおける現ＰＯＣを指定する。ｃｕｒｒｅｎｔ＿ｐｏｃ＿ｉｎ＿ＧＯＰは、１からＧＯＰサイズまでの範囲に及ぶ。
リスティング８
2015507853.tif 000014
【０１５０】
電子デバイス７０２は、現ピクチャの完全ＲＰＳ内の少なくとも１つの相対インデックス値にわたって反復する（ステップ９１０）。例えば、現ピクチャがＲＰＳインデックス値［−１，−５，−９，−１３］を有する場合には、電子デバイス７０２は、ｄｅｌｔａＰＯＣ＝−１、ｄｅｌｔａＰＯＣ＝−５、ｄｅｌｔａＰＯＣ＝−９およびｄｅｌｔａＰＯＣ＝−１３に置かれた参照ピクチャを通してループすることになろう。
【０１５１】
電子デバイス７０２は、相対インデックス値毎に参照ピクチャが利用可能かどうかを判定する（ステップ９１２）。上記の例では、電子デバイス７０２は、ｄｅｌｔａＰＯＣ＝−１，−５，−９および−１３に置かれた参照ピクチャにアクセスしようと試みる。しかしながら、１つ以上の参照ピクチャが欠落していることもある。
【０１５２】
参照ピクチャが利用可能かどうかを判定する（ステップ９１２）ための１つのアプローチは、ｃｕｒｒｅｎｔＰＯＣ＋ｒｅｆＤｅｌｔａＰＯＣ＜ＰＯＣ＿ｏｆ＿Ｌａｔｅｓｔ＿ＣＲＡの条件を満たすことによる。ＰＯＣ＿ｏｆ＿Ｌａｔｅｓｔ＿ＣＲＡは、最新のクリーンランダムアクセス（ＣＲＡ）ピクチャの位置を示す。言い換えれば、ＰＯＣ＿ｏｆ＿Ｌａｔｅｓｔ＿ＣＲＡは、最新のＩＤＲまたはＣＲＡピクチャのＰＯＣである。ＲＰＳインデックス値が、最新のＣＲＡピクチャより前に置かれた参照ピクチャを参照する場合には、参照ピクチャは、利用できないであろう。このように、ｃｕｒｒｅｎｔＰＯＣ＋ｒｅｆＤｅｌｔａＰＯＣ＜ＰＯＣ＿ｏｆ＿Ｌａｔｅｓｔ＿ＣＲＡが満たされた場合には、相対参照ピクチャが欠落しており、部分ＲＰＳには追加されない。
【０１５３】
例として、現ピクチャが１．のＰＯＣ（例えば、ＰＯＣ＝１）を有し、ＰＯＣ＿ｏｆ＿Ｌａｔｅｓｔ＿ＣＲＡが０であると仮定する。再び、現ピクチャがＲＰＳインデックス値［−１，−５，−９，−１３］を有すると仮定する。第１のインデックス値に対してｃｕｒｒｅｎｔＰＯＣ＋ｒｅｆＤｅｌｔａＰＯＣの条件を適用すると、結果は０（例えば、１＋−１＝０）になる。条件が満たされない（例えば、１＋−１は、０またはＰＯＣ＿ｏｆ＿Ｌａｔｅｓｔ＿ＣＲＡより小さくない）ので、第１のインデックス値は、部分ＲＰＳには追加される。他のＲＰＳ参照インデックス値にｃｕｒｒｅｎｔＰＯＣ＋ｒｅｆＤｅｌｔａＰＯＣを適用すると、ｃｕｒｒｅｎｔＰＯＣ＋ｒｅｆＤｅｌｔａＰＯＣがＰＯＣ＿ｏｆ＿Ｌａｔｅｓｔ＿ＣＲＡより小さい結果を生じる。従って、他のインデックス値は、どれも部分ＲＰＳに追加されない。
【０１５４】
別の例として、現ピクチャが５．のＰＯＣを有する（例えば、ＰＯＣ＝５）と仮定する。再び、現ピクチャがＲＰＳインデックス値［−１，−５，−９，−１３］を有すると仮定する。ＲＰＳインデックス値に対してｃｕｒｒｅｎｔＰＯＣ＋ｒｅｆＤｅｌｔａＰＯＣの条件を適用すると、結果は、それぞれ［４，０，−４，−８］になる。最初の２つの値は、０より小さくないので、対応するＲＰＳ参照インデックス値が部分ＲＰＳに追加される。従って、この例において作成される部分ＲＰＳは、インデックス値［−１，−５］を有する。
【０１５５】
電子デバイス７０２は、参照ピクチャが利用可能であれば、このピクチャを部分ＲＰＳに追加する（ステップ９１４）。電子デバイス７０２は、また、部分ＲＰＳインデックス値を用いて現ピクチャを復号する（ステップ９１６）。
【０１５６】
さらに他の構成において、電子デバイス７０２は、部分ＲＰＳを評価して、追加のピクチャを挿入することを決定する。例えば、参照ピクチャへの参照が１つだけの部分ＲＰＳが、その現ピクチャを復号するのに有用な３つの追加の参照ピクチャを含むように修正される。
【０１５７】
図１０は、電子デバイス７０２上で ＲＰＳテンプレートを導出するための方法１０００の一構成を示すフローダイアグラムである。表（１）〜（４）に関連して考察したように、動画像符号化に頻繁に用いられる符号化構造の処理を支援するために、ＲＰＳテンプレートが用いられる。かかる構造の例は、ＧＯＰサイズが８または１６に等しいランダムアクセス階層的Ｂ符号化構造である。別の例は、ＧＯＰサイズが４または８に等しい低遅延符号化構造である。
【０１５８】
一構成において、ＲＰＳテンプレートが作成される。留意すべきは、ＲＰＳテンプレート上の作成が、完全ＲＰＳをＰＰＳで送ることなしに、エンコーダおよびデコーダの両方で導出されることである。さらにまた、先に考察したように、ＲＰＳテンプレートの導出は、部分ＲＰＳの作成に関連して生じるか、あるいはそれとは独立に生じる。
【０１５９】
電子デバイス７０２は、ビットストリーム７１４を取得する（ステップ１００２）。電子デバイス７０２は、ＲＰＳテンプレートを作成することを示すフラグを取得する（ステップ１００４）。例えば、フラグはＰＰＳに置かれ、そこで送られる。
【０１６０】
別の例として、電子デバイス７０２は、共通に用いられるＧＯＰサイズ、符号化構造、時間レイヤ設定および時間インターリーブ・パターン用のＲＰＳテンプレートを導出するのに用いられる一組のルールを有する、および／または、取得する。
電子デバイス７０２は、これらのルールを用い、削減された情報量に基づいてＲＰＳテンプレートを作成する（ステップ１００６）。例として、ＲＰＳテンプレートは、ＧＯＰサイズ、符号化構造およびルールに関する情報を用いることによって導出される。符号化構造は、例えば、ランダムアクセス（階層的Ｂ）または低遅延を指定する。ルールは、例として、時間レイヤに関する設定を指定する。下のリスティング（９）は、ＲＰＳを導出するためのアプローチのシンタックス示す。
リスティング９
2015507853.tif 000015
【０１６１】
‘ｄｅｒｉｖｅ＿ｒｐｓ＿ｗｉｔｈ＿ｍｏｄｅｌ＿ｆｌａｇ’は、ＲＰＳをデコーダ側で導出すべきかどうかを指定する。０に設定されたｄｅｒｉｖｅ＿ｒｐｓ＿ｗｉｔｈ＿ｍｏｄｅｌ＿ｆｌａｇは、ＲＰＳをＰＰＳで送ることを示す。１に設定されたｄｅｒｉｖｅ＿ｒｐｓ＿ｗｉｔｈ＿ｍｏｄｅｌ＿ｆｌａｇは、ＲＰＳをデコーダで導出することを示す。
【０１６２】
‘ｎｕｍｂｅｒ＿ｒｅｆｅｒｅｎｃｅ＿ｐｉｃｔｕｒｅｓ’は、ＲＰＳ当りの参照ピクチャの数を指定する。
【０１６３】
０に等しい‘ｃｏｄｉｎｇ＿ｓｔｒｕｃｔｕｒｅ’は、符号化構造が階層的Ｂ符号化であることを意味する。１に等しい符号化構造は、符号化構造が低遅延符号化であることを示す。
【０１６４】
‘ＧＯＰ＿ｓｉｚｅ＿ｌｏｇ２’は、ＧＯＰサイズのｌｏｇ２を指す。ＧＯＰサイズは、２（ＧＯＰ＿ｓｉｚｅ＿ｌｏｇ２）に等しい。‘ｎｕｍｂｅｒ＿ｏｆ＿ｒｅｆｅｒｅｎｃｅ＿ｐｉｃｔｕｒｅｓ（ｉ）’は、ｉ番目の階層レイヤのための参照ピクチャ・リスト（例えば、ＲｅｆＰｉｃＬｉｓｔ０および／またはＲｅｆＰｉｃＬｉｓｔ１）当りに用いられる参照ピクチャの数を指定する。‘ｒｅｆｅｒｅｎｃｅ＿ｐｉｃｔｕｒｅ＿ｓｅｌｅｃｔｉｏｎ＿ｒｕｌｅ’は、エンコーダおよびデコーダによって参照ピクチャを選択するために、共通に定義されたルールを指定する。
【０１６５】
‘ｃｏｄｉｎｇ＿ｏｒｄｅｒ’は、符号化順を決定するためのルールを指定する。０のｃｏｄｉｎｇ＿ｏｒｄｅｒは、第１の符号化順を示し、１のｃｏｄｉｎｇ＿ｏｒｄｅｒは、第２の符号化順を示す。一構成において、例えば、０のｃｏｄｉｎｇ＿ｏｒｄｅｒは、最小復号遅延順を示し、１のｃｏｄｉｎｇ＿ｏｒｄｅｒは、（例えば、最低階層レイヤから高い方の階層レイヤへ符号化する）階層優先順を示す。
【０１６６】
‘ｔｅｍｐｏｒａｌ＿ｌａｙｅｒ＿ｅｘｉｓｔ＿ｆｌａｇ’は、異なる時間レイヤが存在するかどうかを指定する。０に等しいフラグは、すべてのフレームが同じ時間レイヤを有することを意味し、１に等しいフラグは、異なるレイヤが存在することを意味する。
【０１６７】
‘ｔｅｍｐｏｒａｌ＿ｉｄ＿ｏｒｄｅｒｉｎｇ’は、現ＧＯＰにおいて同じｔｅｍｐｏｒａｌ＿ｉｄをもつピクチャの順序付けを指定する。例として、１の値は、同じｔｅｍｐｏｒａｌ＿ｉｄをもつ現ＧＯＰにおけるピクチャの復号順が連続的であることを示す。代わりに、０の値は、同じｔｅｍｐｏｒａｌ＿ｉｄをもつ現ＧＯＰにおけるピクチャの復号順がインタリーブされていることを示す。
【０１６８】
電子デバイス７０２は、作成されたＲＰＳテンプレートを用いて、ピクチャを復号する（ステップ１００８）。非共通ＲＰＳ符号構造の場合には、ＲＰＳテンプレートも、ＰＰＳおよび／またはスライスヘッダでＲＰＳテンプレートを直接に送ってシグナリングされる。
【０１６９】
図１１は、電子デバイス３０２上で少なくとも１つの参照ピクチャをデリートするための指標を作成する方法１１００の一構成を示すフローダイアグラムである。動画像符号化に関する協同作業チーム（ＪＣＴＶＣ：Ｊｏｉｎｔ  Ｃｏｌｌａｂｏｒａｔｉｖｅ  Ｔｅａｍ  ｏｎ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ）文書ＪＣＴＶＣ−Ｆ８０３＿ｄ５に示されるような、いくつかの既知の実装において、前にシグナリングされたＲＰＳに対するデリート操作を示すことは、サポートされていない。言い換えれば、ＰＰＳは、前に送られたＲＰＳをデリートするための信号を送ることをサポートしない。
【０１７０】
ＪＣＴＶＣ−Ｇ６３７のような、別の既知の実装においては、参照ピクチャセットの枝刈り（pruning）が提案された。この実装では、枝刈りのために、特定のＲＰＳから除外される短期参照ピクチャの数がＰＰＳでシグナリングされる。ＲＰＳでシグナリングされるピクチャのいくつかが利用できない一例は、ランダムアクセスポイントの後に続く第１のＧＯＰである。しかしながら、ＪＣＴＶＣ−Ｇ６３７は、連続した負のピクチャの枝刈りを許可するに過ぎない。
【０１７１】
ＪＣＴ−Ｇ１９８のような、さらに別の実装では、一定のｄｅｌｔａＲＰＳ値を送るシグナリング方式が提案されている。また、送られる或るフィールド値（例えば、００）は、前の参照ピクチャが用いられるべきでない（例えば、スキップされるべきである）ことをシグナリングする。
【０１７２】
いくつかの既知の実装において、長期参照ピクチャ（ＬＴＲＰ：ｌｏｎｇ−ｔｅｒｍ  ｒｅｆｅｒｅｎｃｅ  ｐｉｃｔｕｒｅ）は、明示的に各スライスヘッダで個別にシグナリングされる。従って、ＬＴＲＰは、シグナリングされないときに、デリートされることになろう。それゆえに、デリート信号を送ることは、ＬＴＲＰにとって必要ではない。しかしながら、ＬＴＲＰがシグナリングされるいくつかの実装においては、本明細書に開示されるデリート・メカニズムが追加的にＬＴＲＰに適用されることもある。
【０１７３】
本明細書に開示されるシステムおよび方法は、前にシグナリングされたＲＰＳに対するデリート操作のシグナリングを可能にすることで、１つ以上の追加の利益を提供する。追加の利益は、新しいＲＰＳを効率的にシグナリングすることによっても得られる。一構成において、電子デバイス３０２は、少なくとも１つの欠落した参照ピクチャのフィードバック指標を随意的に受信する（ステップ１１０２）。フィードバックは、同じか、または異なる電子デバイスからであってもよい。例えば、ピクチャを復号しているデコーダ７１２は、ＲＰＳに欠落した参照ピクチャを見出して、欠落した参照ピクチャに関するフィードバックを電子デバイス３０２へ送ることができる。
【０１７４】
別の構成では、フィードバックは、３０２によって受信されない。その代わりに、電子デバイス３０２は、新しいＣＲＡまたはＩＤＲピクチャがシグナリングされた後に、デリート指標を送る。例えば、前に受信したＲＰＳリストの１つ以上の不必要な参照ピクチャをデリートするためのデリート指標を送るように、ＣＲＡまたはＩＤＲピクチャが、電子デバイスをトリガすることもできる。
【０１７５】
電子デバイス３０２は、前に供給されたＲＰＳリストの少なくとも１つの参照ピクチャをデリートするための指標を作成する（ステップ１１０４）。このステップは、欠落したピクチャを示すフィードバックの受信とともに生じてもよく、あるいはそれとは独立に生じてもよい。電子デバイス３０２は、この指標をビットストリームで送る（ステップ１１０６）ことができる。
【０１７６】
例として、デリート指標（例えば、デリート信号）は、ランダムアクセスポイントの後に続く第１のＧＯＰの後で送られる。これは、デコーダ７１２からのフィードバックを受信する必要なしに行われる。デリート指標は、ＰＰＳにおけるフラグとして送られる。例えば、スライスヘッダにおける削除ビットフィールドの存在を示すために、１のフラグ値がＰＰＳで送られる。代わりに、削除ビットフィールドがスライスヘッダで送られないことを示すために、０のフラグ値がＰＰＳで送られる。
【０１７７】
加えておよび／または代わりに、デリート指標は、スライスヘッダにおけるビットフィールドとして、示されたＲＰＳにおけるピクチャ毎に送られる。例えば、ビットフィールドは、示されたＲＰＳから対応する参照ピクチャを削除することを示すために、スライスヘッダで０の指標値を送り、あるいは、ビットフィールドは、対応する参照ピクチャを維持すべきであることを示すために、スライスヘッダで１の指標値を送ることができる。ビットフィールドは、示されたＲＰＳにおける参照ピクチャ毎に、スライスヘッダで送られる。別の構成では、かかるビットフィールドは、示されたＲＰＳにおける負の参照ピクチャに関してのみスライスヘッダで送られる。いくつかの構成において、デリート指標は、ＰＰＳおよびビットフィールドの両方で送られてもよい。
【０１７８】
下のリスティング（１０）は、デリート指標を送るためにＰＰＳで用いられるシンタックスの一例を提供する。本明細書に開示されるシステムおよび方法によるシンタックスへの修正は、太字で示される。
リスティング１０
2015507853.tif 000016
【０１７９】
リスティング（１０）において、１に等しいｄｅｌｅｔｅ＿ｐｉｃｓ＿ｉｎｆｏ＿ｐｒｅｓｅｎｔ＿ｆｌａｇは、ピクチャパラメータセットに含まれる短期参照ピクチャセットからのデリート操作をスライスヘッダがシグナリングすることを指定する。０に等しいｄｅｌｅｔｅ＿ｐｉｃｓ＿ｉｎｆｏ＿ｐｒｅｓｅｎｔ＿ｆｌａｇは、ピクチャパラメータセットに含まれる短期参照ピクチャセットに関してスライスヘッダではデリート操作がシグナリングされないことを指定する。ｐｉｃ＿ｐａｒａｍｅｔｅｒ＿ｓｅｔ＿ｉｄおよびｓｅｑ＿ｐａｒａｍｅｔｅｒ＿ｓｅｔ＿ｉｄは、上記のように定義される。
【０１８０】
下のリスティング（１１）は、デリート指標を送るためにスライスヘッダで用いられるシンタックスの一例を提供する。本明細書に開示されるシステムおよび方法によるシンタックスへの修正は、太字で示される。
リスティング１１
2015507853.tif 000017
【０１８１】
リスティング（１１）において、１に等しい‘ｋｅｅｐ＿ｐｉｃ＿ｆｌａｇ［ｊ］’は、ｓｈｏｒｔ＿ｔｅｒｍ＿ｒｅｆ＿ｐｉｃ＿ｓｅｔ＿ｉｄｘのインデックスをもつピクチャパラメータセットにおける参照ピクチャセットからの、対応するｊ番目の短期参照ピクチャが維持されるべきであることを指定する。０に等しいｋｅｅｐ＿ｐｉｃ＿ｆｌａｇ［ｊ］は、ｓｈｏｒｔ＿ｔｅｒｍ＿ｒｅｆ＿ｐｉｃ＿ｓｅｔ＿ｉｄｘのインデックスをもつピクチャパラメータセットにおける参照ピクチャからの、対応するｊ番目の短期参照ピクチャがデリートされる（例えば、除外される）べきであることを指定する。
【０１８２】
‘ｐｉｃ＿ｏｒｄｅｒ＿ｃｎｔ＿ｌｓｂ’は、符号化されたフレームのトップフィールドに関する、または符号化されたフィールドに関するピクチャオーダーカウントをＭａｘＰｉｃＯｒｄｅｒＣｎｔＬｓｂで割った余りを指定する。ｐｉｃ＿ｏｒｄｅｒ＿ｃｎｔ＿ｌｓｂシンタックス要素の長さは、ｌｏｇ２＿ｍａｘ＿ｐｉｃ＿ｏｒｄｅｒ＿ｃｎｔ＿ｌｓｂ＿ｍｉｎｕｓ４＋４ビットである。ｐｉｃ＿ｏｒｄｅｒ＿ｃｎｔ＿ｌｓｂの値は、両端値を含めて、０からＭａｘＰｉｃＯｒｄｅｒＣｎｔＬｓｂ−１までの範囲内にあるものとする。
【０１８３】
‘ＭａｘＰｉｃＯｒｄｅｒＣｎｔＬｓｂ’は、（‘ｐｉｃ＿ｏｒｄｅｒ＿ｃｎｔ＿ｌｓｂ＋１’）に関する最大可能値を指す。‘ｌｏｇ２＿ｍａｘ＿ｐｉｃ＿ｏｒｄｅｒ＿ｃｎｔ＿ｌｓｂ＿ｍｉｎｕｓ４’は、ピクチャオーダーカウントに関する復号処理に用いられる変数ＭａｘＰｉｃＯｒｄｅｒＣｎｔＬｓｂの値を次のように指定する、すなわち、ＭａｘＰｉｃＯｒｄｅｒＣｎｔＬｓｂ＝２（ｌｏｇ２＿ｍａｘ＿ｐｉｃ＿ｏｒｄｅｒ＿ｃｎｔ＿ｌｓｂ＿ｍｉｎｕｓ４＋４）。ｌｏｇ２＿ｍａｘ＿ｐｉｃ＿ｏｒｄｅｒ＿ｃｎｔ＿ｌｓｂ＿ｍｉｎｕｓ４の値は、両端値を含めて、０から１２までの範囲内にあればよい。
【０１８４】
１に等しい‘ｓｈｏｒｔ＿ｔｅｒｍ＿ｒｅｆ＿ｐｉｃ＿ｓｅｔ＿ｐｐｓ＿ｆｌａｇ’は、現ピクチャの短期参照ピクチャセットが、アクティブなピクチャパラメータセットにおけるシンタックス要素を用いて作成されなければならないことを指定する。０に等しいｓｈｏｒｔ＿ｔｅｒｍ＿ｒｅｆ＿ｐｉｃ＿ｓｅｔ＿ｐｐｓ＿ｆｌａｇは、現ピクチャの短期参照ピクチャセットが、スライスヘッダのｓｈｏｒｔ＿ｔｅｒｍ＿ｒｅｆ＿ｐｉｃ＿ｓｅｔ（）シンタックス構造におけるシンタックス要素を用いて作成されなければならないことを指定する。
【０１８５】
‘ｓｈｏｒｔ＿ｔｅｒｍ＿ｒｅｆ＿ｐｉｃ＿ｓｅｔ＿ｉｄｘ’は、現ピクチャの参照ピクチャセットの作成に用いなければならないアクティブなピクチャパラメータセットにおいて指定される、短期参照ピクチャセットリストへのインデックスを指定する。シンタックス要素ｓｈｏｒｔ＿ｔｅｒｍ＿ｒｅｆ＿ｐｉｃ＿ｓｅｔ＿ｉｄｘは、ｃｅｉｌ（ｌｏｇ２（ｎｕｍ＿ｓｈｏｒｔ＿ｔｅｒｍ＿ｒｅｆ＿ｐｉｃ＿ｓｅｔｓ））ビットによって表されなければならない。ｓｈｏｒｔ＿ｔｅｒｍ＿ｒｅｆ＿ｐｉｃ＿ｓｅｔ＿ｉｄｘの値は、両端値を含めて、０からｎｕｍ＿ｓｈｏｒｔ＿ｔｅｒｍ＿ｒｅｆ＿ｐｉｃ＿ｓｅｔｓ−１までの範囲内にあるものとし、ここでｎｕｍ＿ｓｈｏｒｔ＿ｔｅｒｍ＿ｒｅｆ＿ｐｉｃ＿ｓｅｔｓは、アクティブなピクチャパラメータセットからのシンタックス要素である。
【０１８６】
変数ＳｔＲｐｓＩｄｘは、下の表（１２）に示されるように導出される。
リスティング１２
2015507853.tif 000018
【０１８７】
リスティング（１２）において、‘ｓｈｏｒｔ＿ｔｅｒｍ＿ｒｅｆ＿ｐｉｃ＿ｓｅｔは、短期参照ピクチャセットを示し、‘ｎｕｍ＿ｓｈｏｒｔ＿ｔｅｒｍ＿ｒｅｆ＿ｐｉｃ＿ｓｅｔｓ’は、短期参照ピクチャセットの総数を示す。
【０１８８】
図１２は、電子デバイス７０２上で少なくとも１つの参照ピクチャをデリートするための方法１２００の一構成を示すフローダイアグラムである。電子デバイス７０２は、ＲＰＳにおける少なくとも１つの欠落した参照ピクチャを随意的に検出する（ステップ１２０２）。例えば、電子デバイス７０２は、部分ＲＰＳの作成と関連した上記と同様のステップを行い、参照ピクチャが利用可能かどうかについて判定を行う。加えてまたは代わりに、電子デバイス７０２は、参照ピクチャを呼び出して、それが欠落または破損していることを見出すか、または、欠落した参照ピクチャを他の方法で検出する（ステップ１２０２）。
【０１８９】
電子デバイス７０２は、少なくとも１つの欠落した参照ピクチャを示すフィードバックを随意的に送る（ステップ１２０４）。例えば、欠落したピクチャを示すために、欠落したＰＯＣ、ＲＰＳ、または様々な他の信号を示すフィードバックがバックチャネルを通じて送られる。
【０１９０】
電子デバイス７０２は、前に取得したＲＰＳリストの少なくとも１つの参照ピクチャをデリートするための指標を取得する（ステップ１２０６）。一事例において、この信号は、ＲＰＳにおけるピクチャ毎に、ＰＰＳにおけるフラグおよびスライスヘッダにおけるビットフィールドから取得される。例えば、ｄｅｌｅｔｅ＿ｐｉｃｓ＿ｉｎｆｏ＿ｐｒｅｓｅｎｔ＿ｆｌａｇおよびｋｅｅｐ＿ｐｉｃ＿ｆｌａｇ［ｊ］がシグナリングされる。
【０１９１】
電子デバイス７０２は、前に取得したＲＰＳにおける少なくとも１つの参照ピクチャをデリートする（ステップ１２０８）。いくつかの場合、デリート指標は、デリートされるＲＰＳを置き換える後続のＲＰＳとともに受信される。別の場合、指標は、さらなるピクチャを復号するためにもはや必要とされない、前に受信したＲＰＳをデリートすることを指定する。さらに別の場合には、指標は、後続の置き換えＲＰＳが送信されるように、前に受信したＲＰＳをデリートするためである。留意すべきは、少なくとも１つの参照ピクチャをデリートするための指標を取得して（ステップ１２０６）、少なくとも１つの参照ピクチャをデリートする（ステップ１２０８）ステップが、欠落したピクチャを検出して（ステップ１２０２）、フィードバックを送る（ステップ１２０４）前ステップとともに行われてもよく、あるいはそれらとは独立に行われてもよいことである。
【０１９２】
この例として、前に取得したＲＰＳがインデックス値［−２，−１，１，３，５］を有し、電子デバイス７０２が第２の参照ピクチャをデリートするための指標を受信した場合には、前に取得した参照セットは、−１のＲＰＳインデックス値をデリートするであろう。言い換えれば、前に取得した参照セットは、［−２，１，３，５］になるであろう。
【０１９３】
図１３は、電子デバイス１３０２において利用される様々なコンポーネントを示す。電子デバイス１３０２は、本明細書に記載される電子デバイス（例えば、電子デバイス１０２、３０２、７０２）の１つ以上として実装される。
【０１９４】
電子デバイス１３０２は、電子デバイス１３０２の動作を制御するプロセッサ１３１７を含む。プロセッサ１３１７は、ＣＰＵと呼ばれることもある。メモリ１３１１は、リードオンリーメモリ（ＲＯＭ）、ランダムアクセスメモリ（ＲＡＭ）の両方、または情報を記憶する任意のタイプのデバイスを含み、命令１３１３ａ（例えば、実行可能な命令）およびデータ１３１５ａをプロセッサ１３１７へ供給する。メモリ１３１１の一部分は、不揮発性ランダムアクセスメモリ（ＮＶＲＡＭ）を含んでもよい。メモリ１３１１は、プロセッサ１３１７と電子通信を行う。
【０１９５】
命令１３１３ｂおよびデータ１３１５ｂは、プロセッサ１３１７にも存在してよい。プロセッサ１３１７に読み込まれる命令１３１３ｂおよび／またはデータ１３１５ｂは、プロセッサ１３１７による実行または処理のために読み込まれた、メモリ１３１１からの命令１３１３ａおよび／またはデータ１３１５ａも含む。命令１３１３ｂは、本明細書に開示されるシステムおよび方法を実装するためにプロセッサ１３１７によって実行される。
【０１９６】
電子デバイス１３０２は、他の電子デバイスと通信するための１つ以上の通信インタフェース１３１９を含む。通信インタフェース１３１９は、有線通信技術、無線通信技術、または両方に基づく。通信インタフェース１３１９の例は、シリアルポート、パラレルポート、ユニバーサルシリアルバス（ＵＳＢ：Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）、イーサネット（登録商標）アダプタ、ＩＥＥＥ１３９４バスインタフェース、小型計算機システムインタフェース（ＳＣＳＩ：ｓｍａｌｌ  ｃｏｍｐｕｔｅｒ  ｓｙｓｔｅｍ  ｉｎｔｅｒｆａｃｅ）バスインタフェース、赤外線（ＩＲ）通信ポート、Ｂｌｕｅｔｏｏｔｈ（登録商標）無線通信アダプタ、第３世代パートナーシップ・プロジェクト（３ＧＰＰ：３ｒｄ  Ｇｅｎｅｒａｔｉｏｎ  Ｐａｒｔｎｅｒｓｈｉｐ  Ｐｒｏｊｅｃｔ）仕様による無線トランシーバなどを含む。
【０１９７】
電子デバイス１３０２は、１つ以上の出力デバイス１３２３および１つ以上の入力デバイス１３２１を含む。出力デバイス１３２３の例は、スピーカ、プリンタなどを含む。電子デバイス１３０２に含まれる出力デバイスの１つのタイプは、ディスプレイデバイス１３２５である。本明細書に開示される構成とともに用いられるディスプレイデバイス１３２５は、任意の適切な画像投影技術、例えば、陰極線管（ＣＲＴ）、液晶ディスプレイ（ＬＣＤ）、発光ダイオード（ＬＥＤ）、気体プラズマ、エレクトロルミネセンスなどを利用する。ディスプレーコントローラ１３２７は、メモリ１３１１に記憶されたデータを、ディスプレイ１３２５上に示されるテキスト、グラフィックスおよび／または動画に（適宜）変換するために提供される。入力デバイス１３２１の例は、キーボード、マウス、マイクロフォン、リモートコントロールデバイス、ボタン、ジョイスティック、トラックボール、タッチパッド、タッチスクリーン、ライトペンなどを含む。
【０１９８】
電子デバイス１３０２の様々なコンポーネントは、データバスに加えて、電力バス、制御信号バスおよびステータス信号バスを含むバスシステム１３２９によって一緒で結合される。しかしながら、明確さのために、図１３では様々なバスがバスシステム１３２９として示される。図１３に示される電子デバイス１３０２は、具体的なコンポーネントのリスティングではなく、機能ブロックダイアグラムである。
【０１９９】
図１４は、電子デバイス７０２上でピクチャを復号するための方法１４００の一構成を示すフローダイアグラムである。電子デバイス７０２は、ビットストリーム７１４を取得する（ステップ１４０２）。例えば、ビットストリーム７１４は、電子デバイス７０２から（例えば、メモリから）取得されるか、または別の電子デバイスから受信される。
【０２００】
電子デバイス７０２は、現ピクチャを取得する（ステップ１４０４）。例として、電子デバイス７０２は、ビットストリーム７１４に埋め込まれた現ピクチャを取得する（ステップ１４０４）。
【０２０１】
電子デバイス７０２は、相対ＲＰＳパラメータを取得する（ステップ１４０６）。例えば、相対ＲＰＳは、ＰＰＳでシグナリングされる。従って、相対ＲＰＳパラメータは、ＰＰＳから取得される。いくつかの構成において、相対ＲＰＳパラメータは、負のＲＰＳパラメータである。他の構成において、相対ＲＰＳパラメータは、正の相対ＲＰＳパラメータである。いくつかの構成において、相対的な負のＲＰＳパラメータは、負のＲＰＳインデックス値である。例えば、負の相対ＲＰＳインデックス値は、取得された現ピクチャに対して相対的である。言い換えれば、相対ＲＰＳインデックス値は、現ピクチャのインデックス位置に対して相対的な参照ピクチャのロケーションを参照する。
【０２０２】
いくつかの例および構成が負のＲＰＳパラメータとしての相対ＲＰＳパラメータを参照するのに対して、当然のことながら、正のパラメータもそれぞれの仕方で用いられる。言い換えれば、本明細書では負の相対ＲＰＳパラメータに関係する例が示されるが、正の相対ＲＰＳパラメータを用いた同様の例が利用されてもよい。同様に、正または負を含意する他の例は、多くの場合、逆転されてもよい。
【０２０３】
電子デバイス７０２は、インデックスを初期化する（ステップ１４０８）。いくつかの構成において、電子デバイス７０２は、インデックス値を０に初期化する。他の構成において、電子デバイス７０２は、取得したパラメータに基づいてインデックス値を初期化する。
【０２０４】
電子デバイス７０２は、インデックス値に基づいて別のＲＰＳパラメータを処理する（ステップ１４１０）。いくつかの構成において、他のＲＰＳパラメータは、正のＲＰＳパラメータである。他の構成において、他のＲＰＳパラメータは、負のＲＰＳパラメータである。いくつかの構成において、他のＲＰＳパラメータは、正のＲＰＳインデックス値である。例えば、下のリスティング（１３）は、インデックス値に基づいて正のＲＰＳパラメータを処理する １つのアプローチを示す。
リスティング１３
2015507853.tif 000019
【０２０５】
リスティング（１３）において、ｖａｌｕｅ＝ｒｅａｄ（）は、ビットストリームから情報を読み出すことを表す。いくつかの構成において、インデックス値は、リスティング（１３）に示されるように“ｐｒｅｖ”である。いくつかの構成においては、インデックス値は、ＲＰＳ＿ｄｅｌｔａＰｏｃである。そのうえ、いくつかの構成において、インデックス値は、０に初期化される。他の構成において、インデックス値は、負のＲＰＳインデックス値の最小絶対値に初期化される。さらに他の構成において、インデックス値は、正のＲＰＳインデックス値の最小値に負号をつけた値（例えば、最小の正のＲＰＳインデックス値×−１）に初期化される。いくつかの構成または事例において、インデックス値は、非ゼロ値に初期化される。
【０２０６】
相対ＲＰＳパラメータと同様で、留意すべきは、他のＲＰＳパラメータも正または負であってよいことである。言い換えれば、本明細書では正のＲＰＳパラメータに関係する例が示されるが、負のＲＰＳパラメータを用いた同様の例が利用されてもよい。従って、いくつかの構成において相対ＲＰＳパラメータが負であり、一方では他のＲＰＳパラメータが正であってもよい。代わりに、いくつかの構成において相対ＲＰＳパラメータが正であり、一方では他のパラメータが負であってもよい。一般に、相対ＲＰＳパラメータと他のＲＰＳパラメータとは異なる符号（例えば、負または正）を有する。
【０２０７】
電子デバイス７０２は、現ピクチャを復号する（ステップ１４１２）。これは、例えば、デコーダ７１２上で行われる。エンコーダ７１２は、ＨＥＶＣ型デコーダ７１２であってもよい。
【０２０８】
図１５は、電子デバイス上でピクチャを復号するための方法１５００のより具体的な構成を示すフローダイアグラムである。一構成において、電子デバイス７０２は、図１４に関連して前に考察したように、ビットストリームを取得し（ステップ１５０２）、現ピクチャを取得し（ステップ１５０４）、そして相対ＲＰＳパラメータを取得する（ステップ１５０６）。
【０２０９】
電子デバイス７０２は、相対ＲＰＳパラメータに基づいてインデックス値を初期化する（ステップ１５０８）。例として、リスティング（１４）は、相対的な負のＲＰＳパラメータに基づいてインデックス値を初期化する（ステップ１５０８）ためのシンタックスの一例を示す。本明細書に開示されるシステムおよび方法によるシンタックスへの修正は、太字で示される。いくつかの構成において、リスティング（１４）に関連して考察したアプローチは、前に考察したリスティング（４）を用いたアプローチに対応する。
リスティング１４
2015507853.tif 000020
【０２１０】
いくつかの構成において、インデックス値は、リスティング（１４）における“ｐｒｅｖ”であり、前インデックス値を表す。この場合、ｐｒｅｖは、負のＲＰＳ＿ｄｅｌｔａＰｏｃの最小絶対値に基づいて初期化される。‘ＲＰＳ＿ｄｅｌｔａＰｏｃ’は、ＲＰＳインデックス値を指す。
【０２１１】
例えば、電子デバイス７０２によって参照インデックス［−２，−４，２］をもつＲＰＳが取得されたと仮定する。しかしながら、例えば、図４に関連して考察したアプローチでの符号化ゆえに、電子デバイス７０２で受信される第１の正のＲＰＳインデックスは、０の値を有する。負のＲＰＳインデックス値は、１つ以上の相対的な負のＲＰＳパラメータを発生させるために処理される。ここでは、相対的な負のＲＰＳパラメータとして−２が得られる。
【０２１２】
この例を続けると、相対的な負のＲＰＳパラメータに基づいてインデックス値が初期化される（ステップ１５０８）。リスティング（１４）は、相対的な負のＲＰＳパラメータに基づいてｐｒｅｖが初期化されることを示す。ここでは、相対的な負のＲＰＳパラメータ−２に基づいてｐｒｅｖが初期化される。いくつかの事例において、相対的な負のＲＰＳパラメータは、現ピクチャに関する負のＲＰＳインデックス値のセットから取られた最小絶対値である。結果として、ｐｒｅｖは、負のＲＰＳインデックス値のセットから取られた最小絶対値マイナス１に初期化される。言い換えれば、ｐｒｅｖ＝１（例えば、｜−２｜−１）。
【０２１３】
電子デバイス７０２は、インデックス値に基づいて別のＲＰＳパラメータを処理する（ステップ１５１０）。例として、上記の例に戻ると、電子デバイス７０２は、ｐｒｅｖ＝１に基づいて別のパラメータを処理する（ステップ１５１０）。一事例において、正のＲＰＳパラメータの処理は、ＲＰＳ＿ｄｅｌｔａＰｏｃ（ｋ）＝ｖａｌｕｅ＋１＋ｐｒｅｖを利用することを含む。この事例では、ＲＰＳ＿ｄｅｌｔａＰｏｃ（ｋ）は、ｖａｌｕｅ（例えば、０の相対値）＋１＋ｐｒｅｖ（１）に等しいであろう。言い換えれば、ＲＰＳ＿ｄｅｌｔａＰｏｃ（ｋ）＝２。従って、この例では、発生する正のＲＰＳパラメータは２である。加えて、現ピクチャに関して発生するＲＰＳインデックス値は、［−２，−４，２］である。
【０２１４】
ＲＰＳインデックス値が一旦取得されると、電子デバイス７０２は、現ピクチャを復号する（ステップ１５１２）。例えば、現ピクチャは、発生したＲＰＳインデックス値を復号のために用いる。
【０２１５】
別の例では、ＲＰＳがインデックス値［−４，−６，４］を有すると仮定する。ここでは、負の相対ＲＰＳパラメータとして−４が得られるであろう。インデックス値は、３に、すなわち負のＲＰＳインデックス値の最小絶対値−１に初期化される。言い換えれば、ｐｒｅｖ＝|−４|−１＝３。正のＲＰＳパラメータ値の処理は、ＲＰＳインデックス値４をもたらすであろう。従って、この例では、ＲＰＳインデックス値のセットは、［−４，−６，４］となるであろう。
【０２１６】
図１６は、電子デバイス７０２上でピクチャを復号するための方法１６００の別のより具体的な構成を示すフローダイアグラムである。電子デバイス７０２は、図１４に関連して前に考察したように、ビットストリームを取得し（ステップ１６０２）、現ピクチャを取得し（ステップ１６０４）、そして相対ＲＰＳパラメータを取得する（ステップ１６０６）。
【０２１７】
電子デバイス７０２は、対称フラグを取得する（ステップ１６０８）。いくつかの構成において、対称フラグは、前に考察した対称フラグと同じか、または同様である。例えば、対称フラグは、相対的な負のＲＰＳパラメータが正のＲＰＳパラメータに対応することを示す。例として、ＲＰＳインデックス値のセット［−２，−６，２，４］が与えられると、対称フラグは、−２のインデックス値が２のインデックス値に対応することを示す。
【０２１８】
加えて、ｓｙｍｍｅｔｒｉｃ＿ｆｌａｇは、第１の正のＲＰＳインデックス値が負のＲＰＳインデックス値を用いて初期化できるかどうかを示すために、ビットストリーム７１４で送られる。例えば、対称フラグは、インデックス値が負のＲＰＳ＿ｄｅｌｔａＰｏｃ値の最小絶対値に初期化されるべきであることを示す。代わりに、対称フラグは、インデックス値を負のＲＰＳ＿ｄｅｌｔａＰｏｃ値の最小絶対値に初期化しないことを示すこともある。この場合、インデックス値は、ゼロに初期化される。
【０２１９】
電子デバイス７０２は、相対的な負のＲＰＳパラメータおよび対称フラグに基づいてインデックス値を初期化する（ステップ１６１０）。一例として、下のリスティング（１５）は、相対的な負のＲＰＳパラメータおよび対称フラグに基づいてインデックス値を初期化する（ステップ１６１０）の１つのアプローチを示す。本明細書に開示されるシステムおよび方法によるシンタックスへの修正は、太字で示される。
リスティング１５
2015507853.tif 000021
【０２２０】
リスティング（１５）の一構成において、ＲＰＳ＿ｄｅｌｔａＰＯＣ（ｎｕｍ＿ｎｅｇａｔｉｖｅ＿ｐｉｃｓ−１）は、負のＲＰＳインデックス値を記憶する。ＲＰＳ＿ｄｅｌｔａＰＯＣ（ｎｕｍ＿ｎｅｇａｔｉｖｅ＿ｐｉｃｓ）からＲＰＳ＿ｄｅｌｔａＰＯＣ（ｎｕｍ＿ｎｅｇａｔｉｖｅ＿ｐｉｃｓ＋ｎｕｍ＿ｐｏｓｉｔｉｖｅ＿ｐｉｃｓ−１）は、正のＲＰＳインデックス値を記憶する。この場合、上記のＲＰＳ＿ｄｅｌｔａＰｏｃ（ｎｕｍ＿ｎｅｇａｔｉｖｅ＿ｐｉｃｓ）は、第１の正のＲＰＳインデックス値を記憶する。言い換えれば、ＲＰＳ＿ｄｅｌｔａＰｏｃ（ｎｕｍ＿ｎｅｇａｔｉｖｅ＿ｐｉｃｓ）は、第１の正のＲＰＳインデックス値を参照する。初めに、電子デバイス７０２は、少なくとも１つの正のＲＰＳインデックス値があることを検証する。次に、電子デバイス７０２は、対称フラグがあるか、そしてフラグが真に設定されているかどうかを判定する。真に設定された対称フラグがあれば、電子デバイス７０２は、相対的な負のＲＰＳパラメータに基づいてインデックス値を初期化する（ステップ１６１０）。このように、インデックス値の初期化は、相対的な負のＲＰＳパラメータおよび対称フラグの両方に基づく。この構成では、ＲＰＳ＿ｄｅｌｔａＰｏｃ（ｎｕｍ＿ｎｅｇａｔｉｖｅ＿ｐｉｃｓ）のインデックス値が、負のＲＰＳ＿ｄｅｌｔａＰｏｃの最小絶対値に初期化される。例えば、ＲＰＳインデックス値［−８，−４，４，６］の場合には、第１の正のＲＰＳインデックス値は、４に、すなわち負のＲＰＳ＿ｄｅｌｔａＰｏｃの最小絶対値に初期化される。
【０２２１】
電子デバイス７０２は、インデックス値に基づいて１つ以上の他のＲＰＳパラメータを処理する（ステップ１６１２）。例として、上記の例において、電子デバイス７０２は、正のインデックス値４とともに、第２の正のＲＰＳインデックス値６を発生させることが可能である。さらにまた、電子デバイス７０２は、インデックス値が初期化されたときに他のＲＰＳパラメータの少なくとも１つの処理をスキップする。言い換えれば、第１の正のＲＰＳインデックス値が初期化されたときに、正のＲＰＳインデックス値の処理は、第２の正のＲＰＳインデックス値へスキップされる。例として、上記の例では、第１の正のＲＰＳインデックス値が４に初期化されたときに、処理は、第２の正のＲＰＳインデックス値へスキップして、６の値を発生させる。従って、この例では、ＲＰＳインデックス値のセット［−８，−４，４，６］が得られる。
【０２２２】
１つだけの正のＲＰＳインデックス値があるいくつかの場合には、インデックス値の初期化に際して正のＲＰＳインデックス値の処理がスキップされる。例えば、インデックス値［−４，−８，４］に関して、電子デバイス７０２は、ＲＰＳインデックス値［−４，−８］を受信して、復号されている現ピクチャのための参照インデックス値［−４，−８，４］を導出する。このように、現ピクチャ毎に各ＲＰＳにおける第１の正の参照ピクチャの処理をスキップすることによって、処理時間が削減される。
【０２２３】
ＲＰＳインデックス値が一旦取得されると、電子デバイス７０２は、現ピクチャを復号する（ステップ１６１４）。例えば、現ピクチャは、処理したＲＰＳインデックス値を復号のために用いる。
【０２２４】
別の例では、ＲＰＳインデックス値［−２，−４，２，６］について、ｓｙｍｍｅｔｒｉｃ＿ｆｌａｇが真であれば、負のＲＰＳインデックス値から導出されるように、正のＲＰＳ＿ｄｅｌｔａＰＯＣ値について、第１のインデックス値は、２に等しくなければならない。他の正のＲＰＳインデックス値も、初期化されたインデックス値から発生させることができる。例えば、正のＲＰＳインデックス値の処理は、第２の正のＲＰＳインデックス値（例えば、６）から始まり、初期化されたインデックス値２に基づく。
【０２２５】
用語“コンピュータ可読媒体”は、コンピュータまたはプロセッサによってアクセスできる任意の利用可能な媒体を指す。用語“コンピュータ可読媒体”は、本明細書では、非一時的かつ有形のコンピュータおよび／またはプロセッサ可読媒体を示す。限定ではなく、例として、コンピュータ可読またはプロセッサ可読媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ（登録商標）、ＣＤ−ＲＯＭまたは他の光ディスク記憶、磁気ディスク記憶もしくは他の磁気記憶デバイス、あるいは命令の形態の所望のプログラムコードまたはデータ構造を伝えるか、または記憶するために用いることができ、コンピュータまたはプロセッサによってアクセスできる任意の他の媒体を備える。ディスク（ｄｉｓｋ）およびディスク（ｄｉｓｃ）は、本明細書では、コンパクトディスク（ＣＤ：ｃｏｍｐａｃｔ  ｄｉｓｃ）、レーザディスク（ｌａｓｅｒ  ｄｉｓｃ）、光ディスク（ｏｐｔｉｃａｌ  ｄｉｓｃ）、デジタルバーサタイルディスク（ＤＶＤ：ｄｉｇｉｔａｌ  ｖｅｒｓａｔｉｌｅ  ｄｉｓｃ）、フロッピー（登録商標）ディスク（ｆｌｏｐｐｙ  ｄｉｓｋ）およびＢｌｕ−ｒａｙ（登録商標）ディスク（ｄｉｓｃ）を含み、ディスク（ｄｉｓｋ）は、通常、磁気的にデータを再生し、一方でディスク（ｄｉｓｃ）は、レーザを用いて光学的にデータを再生する。
【０２２６】
留意すべきは、本明細書に記載される方法の１つ以上が、ハードウェアで実装されてもよく、および／またはハードウェアを用いて実行されてもよいことである。例えば、本明細書に記載される方法またはアプローチの１つ以上は、チップセット、ＡＳＩＣ、大規模集積回路（ＬＳＩ：ｌａｒｇｅ−ｓｃａｌｅ  ｉｎｔｅｇｒａｔｅｄ  ｃｉｒｃｕｉｔ）または集積回路などで実装されてもよく、および／またはそれらを用いて実現されてもよい。
【０２２７】
本明細書に開示される方法のそれぞれは、記載される方法を実現するための１つ以上のステップまたは動作を備える。本方法のステップおよび／または動作は、特許請求の範囲から逸脱することなく、相互に交換されてもよく、および／または単一ステップに組み合わされてもよい。言い換えれば、記載される方法の適切な操作のためにステップまたは動作の特定の順序が必要とされない限り、特定のステップおよび／または動作の順序および／または使用は、特許請求の範囲から逸脱することなく修正されてもよい。
【０２２８】
理解すべきは、特許請求の範囲が上記に示された通りの構成およびコンポーネントには限定されないことである。特許請求の範囲から逸脱することなく、本明細書に記載される配置、操作、ならびにシステム、方法、および装置の詳細に様々な修正、変更および変形がなされてもよい。
【図１】
2015507853.tif 000022
【図２】
2015507853.tif 000023
【図３】
2015507853.tif 000024
【図４】
2015507853.tif 000025
【図５】
2015507853.tif 000026
【図６】
2015507853.tif 000027
【図７】
2015507853.tif 000028
【図８】
2015507853.tif 000029
【図９】
2015507853.tif 000030
【図１０】
2015507853.tif 000031
【図１１】
2015507853.tif 000032
【図１２】
2015507853.tif 000033
【図１３】
2015507853.tif 000034
【図１４】
2015507853.tif 000035
【図１５】
2015507853.tif 000036
【図１６】
2015507853.tif 000037
【国際調査報告】
2015507853.tif 000038
2015507853.tif 000039