(57)【特許請求の範囲】
【請求項１】
ビデオデコーダがビデオデータを復号する方法であって、
第１の参照ピクチャリスト中にあることを示される１つ以上の参照ピクチャのピクチャ順序カウント（ＰＯＣ）値に基づいて第１の参照ピクチャリストを構成することと、
第２の参照ピクチャリスト中にあることを示される１つ以上の参照ピクチャのＰＯＣ値に基づいて前記第２の参照ピクチャリストを構成することと、
エンコーダによって信号伝達された情報において前記第１の参照ピクチャリストの前記１つ以上の参照ピクチャの前記ＰＯＣ値を受信することと、
前記エンコーダによって信号伝達された情報において前記第２の参照ピクチャリストの前記１つ以上の参照ピクチャの前記ＰＯＣ値を受信することと、
第１の並べ替え参照ピクチャリストを生成するために前記第１の参照ピクチャリストにあることを示す前記参照ピクチャの前記ＰＯＣ値に基づく昇順又は前記第１の参照ピクチャリストにあることを示す前記参照ピクチャの前記ＰＯＣ値に基づく降順の一方に前記第１の参照ピクチャリストにあることを示めす前記参照ピクチャの前記ＰＯＣ値を並び替えることと、
第２の並べ替え参照ピクチャリストを生成するために前記第２の参照ピクチャリストにあることを示す前記参照ピクチャの前記ＰＯＣ値に基づく昇順又は前記第２の参照ピクチャリストにあることを示す前記参照ピクチャの前記ＰＯＣ値に基づく降順の一方に前記第１の参照ピクチャリストにあることを示めす前記参照ピクチャの前記ＰＯＣ値を並び替えることと、
予め定義されたプロセスを適用することによって、前記第１の並び替え参照ピクチャリストと前記第２の並び替え参照ピクチャリストとの両方からの前記参照ピクチャのうちの１つ以上を含む複合参照ピクチャリストを構成するための方法を指示する前記エンコーダからの命令を復号することなしに、前記第１の参照ピクチャリストと前記第２の参照ピクチャリストとの前記参照ピクチャの前記ＰＯＣ値に基づいて、前記複合参照ピクチャリストを構成することと、
前記第１の参照ピクチャリスト、前記第２の参照ピクチャリスト及び前記複合参照ピクチャリストの１つ以上を用いて前記ビデオデータの現在ブロックを復号することと、
を備える、方法。
【請求項２】
前記複合参照ピクチャリストを構成することは、
前記第１の参照ピクチャリスト又は前記第２の参照ピクチャリストのいずれかからの参照ピクチャのためのＰＯＣ値が前記複合参照ピクチャリスト中にまだ存在しない場合、前記第１の並び替え参照ピクチャリストからの前記参照ピクチャのうちの１つの前記ＰＯＣ値のうちの１つと、前記第２の並び替え参照ピクチャリストからの前記参照ピクチャのうちの１つの前記ＰＯＣ値のうちの１つとを前記複合参照ピクチャリストに交互に挿入することを備える、
請求項１に記載の方法。
【請求項３】
前記第１及び第２の参照ピクチャリストの前記参照ピクチャの前記ＰＯＣ値に基づいて前記複合参照ピクチャリスト中の前記参照ピクチャを並べ替えることを更に備える、請求項１に記載の方法。
【請求項４】
前記第１及び第２の参照ピクチャリストの前記参照ピクチャの前記ＰＯＣ値に基づいて、及び前記第１及び第２の参照ピクチャリストの前記参照ピクチャのフレーム番号値を使用することなしに、前記複合参照ピクチャリスト中の前記参照ピクチャを並べ替えることを更に備える、請求項１に記載の方法。
【請求項５】
ビデオ復号装置であって、
参照ピクチャを記憶するように動作可能なメモリと、
ビデオデコーダと、を備え、前記ビデオデコーダは、
エンコーダによって信号伝達された情報中の第１の参照ピクチャリストの１つ以上の参照ピクチャのＰＯＣ値を受信することと、
エンコーダによって信号伝達された情報中の第２の参照ピクチャリストの１つ以上の参照ピクチャのＰＯＣ値を受信することと、
前記第１の参照ピクチャリスト中にあることを示される記憶された前記参照ピクチャのうちの１つ以上のＰＯＣ値に基づいて前記第１の参照ピクチャリストを構成することと、
前記第２の参照ピクチャリスト中にあることを示される記憶された前記参照ピクチャのうちの１つ以上のＰＯＣ値に基づいて前記第２の参照ピクチャリストを構成することと、
第１の並べ替え参照ピクチャリストを生成するために前記第１の参照ピクチャリストにあることを示す前記参照ピクチャの前記ＰＯＣ値に基づく昇順又は前記第１の参照ピクチャリストにあることを示す前記参照ピクチャの前記ＰＯＣ値に基づく降順の一方に前記第１の参照ピクチャリストにあることを示めす前記参照ピクチャの前記ＰＯＣ値を並び替えることと、
第２の並べ替え参照ピクチャリストを生成するために前記第２の参照ピクチャリストにあることを示す前記参照ピクチャの前記ＰＯＣ値に基づく昇順又は前記第２の参照ピクチャリストにあることを示す前記参照ピクチャの前記ＰＯＣ値に基づく降順の一方に前記第１の参照ピクチャリストにあることを示めす前記参照ピクチャの前記ＰＯＣ値を並び替えることと、
前記第１の並び替え参照ピクチャリストの前記参照ピクチャの１つ以上及び前記第２の並び替え参照ピクチャリストの前記参照ピクチャの１つ以上を含む複合参照ピクチャリストを構成するための方法を指示する前記エンコーダからの命令を復号することなしに、前記第１の並び替え参照ピクチャリストの前記参照ピクチャの前記ＰＯＣ値及び前記第２の並び替え参照ピクチャリストの前記参照ピクチャの前記ＰＯＣ値に基づいて、前記複合参照ピクチャリストを構成することと、
前記第１の参照ピクチャリスト、前記第２の参照ピクチャリスト及び前記複合参照ピクチャリストの１つ以上を用いてビデオデータの現在ブロックを復号することと、
を行うように動作可能である、ビデオ復号装置。
【請求項６】
前記ビデオデコーダは、
前記第１の参照ピクチャリスト又は前記第２の参照ピクチャリストのいずれかからの参照ピクチャのためのＰＯＣ値が前記複合参照ピクチャリスト中にまだ存在しない場合、前記第１の並び替え参照ピクチャリストからの前記参照ピクチャの１つの前記ＰＯＣ値の１つ及び前記第２の並び替え参照ピクチャリストからの前記参照ピクチャの１つの前記ＰＯＣ値の１つとを前記複合参照ピクチャリストに交互に挿入することとを行うように更に動作可能である、
請求項５に記載のビデオ復号装置。
【請求項７】
前記ビデオデコーダが、前記第１及び第２の参照ピクチャリストの前記参照ピクチャの前記ＰＯＣ値に基づいて前記複合参照ピクチャリスト中の前記参照ピクチャを並べ替えるように更に動作可能である、請求項５に記載のビデオ復号装置。
【請求項８】
前記ビデオデコーダが、前記第１及び第２の参照ピクチャリストの前記参照ピクチャの前記ＰＯＣ値に基づいて、並びに前記第１及び第２の参照ピクチャリストの前記参照ピクチャのフレーム番号値を使用することなしに、前記複合参照ピクチャリスト中の前記参照ピクチャを並べ替えるように更に動作可能である、請求項５に記載のビデオ復号装置。
【請求項９】
実行されたとき、ビデオデコーダに、
第１の参照ピクチャリスト中にあることが示される１つ以上の参照ピクチャのピクチャ順序カウント（ＰＯＣ）値に基づいて第１の参照ピクチャリストを構成することと、
第２の参照ピクチャリスト中にあることが示される１つ以上の参照ピクチャのＰＯＣ値に基づいて前記第２の参照ピクチャリストを構成することと、
エンコーダによって信号伝達された情報において前記第１の参照ピクチャリストの前記１つ以上の参照ピクチャの前記ＰＯＣ値を受信することと、
前記エンコーダによって信号伝達された情報において前記第２の参照ピクチャリストの前記１つ以上の参照ピクチャの前記ＰＯＣ値を受信することと、
第１の並べ替え参照ピクチャリストを生成するために前記第１の参照ピクチャリストにあることを示す前記参照ピクチャの前記ＰＯＣ値に基づく昇順又は前記第１の参照ピクチャリストにあることを示す前記参照ピクチャの前記ＰＯＣ値に基づく降順の一方に前記第１の参照ピクチャリストにあることを示めす前記参照ピクチャの前記ＰＯＣ値を並び替えることと、
第２の並べ替え参照ピクチャリストを生成するために前記第２の参照ピクチャリストにあることを示す前記参照ピクチャの前記ＰＯＣ値に基づく昇順又は前記第２の参照ピクチャリストにあることを示す前記参照ピクチャの前記ＰＯＣ値に基づく降順の一方に前記第１の参照ピクチャリストにあることを示めす前記参照ピクチャの前記ＰＯＣ値を並び替えることと、
予め定義されたプロセスを適用することによって、前記第１の並び替え参照ピクチャリストと前記第２の並び替え参照ピクチャリストとの両方からの前記参照ピクチャのうちの１つ以上を含む複合参照ピクチャリストを構成するための方法を指示する前記エンコーダからの命令を復号することなしに、前記第１の並び替え参照ピクチャリストと前記第２の並び替え参照ピクチャリストとの前記参照ピクチャの前記ＰＯＣ値に基づいて、前記複合参照ピクチャリストを構成することと、
前記第１の参照ピクチャリスト、前記第２の参照ピクチャリスト及び前記複合参照ピクチャリストの１つ以上を用いてビデオデータの現在ブロックを復号することと、
を実行させる命令を記憶する、コンピュータ可読記憶媒体。
【請求項１０】
複合参照ピクチャリストを構成するための前記命令は、
前記第１の参照ピクチャリスト又は前記第２の参照ピクチャリストのいずれかからの参照ピクチャのためのＰＯＣ値が前記複合参照ピクチャリスト中にまだ存在しない場合、前記第１の参照ピクチャリストからの前記参照ピクチャの１つの前記ＰＯＣ値の１つ及び前記第２の参照ピクチャリストからの前記参照ピクチャの１つの前記ＰＯＣ値の１つとを前記複合参照ピクチャリストに交互に挿入することとを行なわせる命令を備える、請求項９に記載のコンピュータ可読記憶媒体。
【請求項１１】
前記第１および第２の参照ピクチャリストの前記参照ピクチャの前記ＰＯＣ値に基づいて前記複合参照ピクチャリスト中の前記参照ピクチャを並び替えする命令を更に備える、請求項９に記載のコンピュータ可読記憶媒体。
【請求項１２】
前記第１及び第２の参照ピクチャリストの前記参照ピクチャの前記ＰＯＣ値に基づいて、及び前記第１及び第２の参照ピクチャリストの前記参照ピクチャのフレーム番号値を使用することなしに、前記複合参照ピクチャリスト中の前記参照ピクチャを並べ替える命令を更に備える、請求項９に記載のコンピュータ可読記憶媒体。
【請求項１３】
ビデオ復号装置であって、
第１の参照ピクチャリスト中にあることを示される１つ以上の参照ピクチャのピクチャ順序カウント（ＰＯＣ）値に基づいて第１の参照ピクチャリストを構成するための手段と、
第２の参照ピクチャリスト中にあることを示される１つ以上の参照ピクチャのＰＯＣ値に基づいて前記第２の参照ピクチャリストを構成するための手段と、
エンコーダによって信号伝達された情報において前記第１の参照ピクチャリストの前記１つ以上の参照ピクチャの前記ＰＯＣ値を受信するための手段と、
前記エンコーダによって信号伝達された情報において前記第２の参照ピクチャリストの前記１つ以上の参照ピクチャの前記ＰＯＣ値を受信するための手段と、
第１の並べ替え参照ピクチャリストを生成するために前記第１の参照ピクチャリストにあることを示す前記参照ピクチャの前記ＰＯＣ値に基づく昇順又は前記第１の参照ピクチャリストにあることを示す前記参照ピクチャの前記ＰＯＣ値に基づく降順の一方に前記第１の参照ピクチャリストにあることを示めす前記参照ピクチャの前記ＰＯＣ値を並び替えるための手段と、
第２の並べ替え参照ピクチャリストを生成するために前記第２の参照ピクチャリストにあることを示す前記参照ピクチャの前記ＰＯＣ値に基づく昇順又は前記第２の参照ピクチャリストにあることを示す前記参照ピクチャの前記ＰＯＣ値に基づく降順の一方に前記第１の参照ピクチャリストにあることを示めす前記参照ピクチャの前記ＰＯＣ値を並び替えるための手段と、
前記第１の並び替え参照ピクチャリストと前記第２の並び替え参照ピクチャリストとの両方からの前記参照ピクチャのうちの１つ以上を含む複合参照ピクチャリストを構成するための方法を指示する前記エンコーダからの命令を復号することなしに、前記第１の並び替え参照ピクチャリストと前記第２の並び替え参照ピクチャリストとの前記参照ピクチャの前記ＰＯＣ値に基づいて、前記複合参照ピクチャリストを構成するための手段と、
前記第１の参照ピクチャリスト、前記第２の参照ピクチャリスト及び前記複合参照ピクチャリストの１つ以上を用いてビデオデータの現在ブロックを復号するための手段と、
を備える、ビデオ復号装置。
【請求項１４】
デコーダを更に備え、前記デコーダは、前記第１の参照ピクチャリストを構成するための手段と、前記第２の参照ピクチャリストを構成するための手段と、前記複合参照ピクチャリストを構成するための手段とを備える、請求項１３に記載のビデオ復号装置。
【請求項１５】
前記複合参照ピクチャリストを構成するための前記手段が、前記第１の参照ピクチャリスト又は前記第２の参照ピクチャリストのいずれかからの参照ピクチャのためのＰＯＣ値が前記複合参照ピクチャリスト中にまだ存在しない場合、前記第１の並び替え参照ピクチャリストからの前記参照ピクチャのうちの１つの前記ＰＯＣ値のうちの１つと、前記第２の並び替え参照ピクチャリストからの前記参照ピクチャのうちの１つの前記ＰＯＣ値のうちの１つとを前記複合参照ピクチャリストに交互に挿入するための手段を更に備える、請求項１３に記載のビデオ復号装置。
【請求項１６】
前記第１及び第２の参照ピクチャリストの前記参照ピクチャの前記ＰＯＣ値に基づいて、前記複合参照ピクチャリスト中の前記参照ピクチャを並べ替えるための手段を更に備える、請求項１３に記載のビデオ復号装置。
【請求項１７】
前記第１及び第２の参照ピクチャリストの前記参照ピクチャの前記ＰＯＣ値に基づいて、及び前記第１及び第２の参照ピクチャリストの前記参照ピクチャのフレーム番号値を使用することなしに、前記複合参照ピクチャリスト中の前記参照ピクチャを並べ替えるための手段を更に備える、請求項１３に記載のビデオ復号装置。
【請求項１８】
ビデオデータを復号する方法であって、
第１の参照ピクチャリスト中にあることを示される１つ以上の参照ピクチャのフレーム数の値に基づいて前記第１の参照ピクチャリストを構成することと、
第２の参照ピクチャリスト中にあることを示される１つ以上の参照ピクチャのフレーム数の値に基づいて前記第２の参照ピクチャリストを構成することと、
エンコーダによって信号伝達された情報中の前記第１の参照ピクチャリストの前記１つ以上の参照ピクチャの前記フレーム数の値を受信することと、
前記エンコーダによって信号伝達された情報において前記第２の参照ピクチャリストの前記１つ以上の参照ピクチャの前記フレーム数の値を受信することと、
第１の並べ替え参照ピクチャリストを生成するために前記第１の参照ピクチャリストにあることを示す前記参照ピクチャの前記フレーム数の値に基づく昇順又は前記第１の参照ピクチャリストにあることを示す前記参照ピクチャの前記フレーム数の値に基づく降順の一方に前記第１の参照ピクチャリストにあることを示めす前記参照ピクチャの前記フレーム数の値を並び替えることと、
第２の並べ替え参照ピクチャリストを生成するために前記第２の参照ピクチャリストにあることを示す前記参照ピクチャの前記フレーム数の値に基づく昇順又は前記第２の参照ピクチャリストにあることを示す前記参照ピクチャの前記フレーム数の値に基づく降順の一方に前記第２の参照ピクチャリストにあることを示めす前記参照ピクチャの前記フレーム数の値を並び替えることと、
予め定義されたプロセスを適用することによって、前記第１の並び替え参照ピクチャリストと前記第２の並び替え参照ピクチャリストとの両方からの前記参照ピクチャのうちの１つ以上を含む複合参照ピクチャリストを構成するための方法を指示する前記エンコーダからの命令を復号することなしに、前記第１の参照ピクチャリストと前記第２の参照ピクチャリストとの前記参照ピクチャの前記フレーム数の値に基づいて、前記複合参照ピクチャリストを構成することと、
前記第１の参照ピクチャリスト、前記第２の参照ピクチャリスト及び前記複合参照ピクチャリストの１つ以上を用いて前記ビデオデータの現在ブロックを復号することと、
を備える、ビデオデータを復号する方法。
【請求項１９】
前記複合参照ピクチャリストを構成することは、前記第１の参照ピクチャリスト又は前記第２の参照ピクチャリストのいずれかからの参照ピクチャのためのＰＯＣ値が前記複合参照ピクチャリスト中にまだ存在しない場合、前記第１の並び替え参照ピクチャリストからの前記参照ピクチャのうちの１つの前記ＰＯＣ値のうちの１つと、前記第２の参照ピクチャリストからの前記参照ピクチャのうちの１つの前記ＰＯＣ値のうちの１つとを前記複合参照ピクチャリストに交互に挿入することを備える、請求項１８の方法。
【請求項２０】
ビデオ復号装置であって、
参照ピクチャを記憶するように動作可能なメモリと、
ビデオデコーダと、を備え、前記ビデオデコーダは、
第１の参照ピクチャリスト中にあることを示される１つ以上の参照ピクチャのフレーム数の値に基づいて前記第１の参照ピクチャリストを構成することと、
第２の参照ピクチャリスト中にあることを示される１つ以上の参照ピクチャのフレーム数の値に基づいて前記第２の参照ピクチャリストを構成することと、
エンコーダによって信号伝達された情報において前記第１の参照ピクチャリストの前記１つ以上の参照ピクチャの前記フレーム数の値を受信することと、
前記エンコーダによって信号伝達された情報において前記第２の参照ピクチャリストの前記１つ以上の参照ピクチャの前記フレーム数の値を受信することと、
第１の並べ替え参照ピクチャリストを生成するために前記第１の参照ピクチャリストにあることを示す前記参照ピクチャの前記フレーム数の値に基づく昇順又は前記第１の参照ピクチャリストにあることを示す前記参照ピクチャの前記フレーム数の値に基づく降順の一方に前記第１の参照ピクチャリストにあることを示めす前記参照ピクチャの前記フレーム数の値を並び替えることと、
第２の並べ替え参照ピクチャリストを生成するために前記第２の参照ピクチャリストにあることを示す前記参照ピクチャの前記フレーム数の値に基づく昇順又は前記第２の参照ピクチャリストにあることを示す前記参照ピクチャの前記フレーム数の値に基づく降順の一方に前記第２の参照ピクチャリストにあることを示めす前記参照ピクチャの前記フレーム数の値を並び替えることと、
予め定義されたプロセスを適用することによって、前記第１の並び替え参照ピクチャリストと前記第２の並び替え参照ピクチャリストとの両方からの前記参照ピクチャのうちの１つ以上を含む複合参照ピクチャリストを構成するための方法を指示する前記エンコーダからの命令を復号することなしに、前記第１の参照ピクチャリストと前記第２の参照ピクチャリストとの前記参照ピクチャの前記フレーム数の値に基づいて、前記複合参照ピクチャリストを構成することと、
前記第１の参照ピクチャリスト、前記第２の参照ピクチャリスト及び前記複合参照ピクチャリストの１つ以上を用いてビデオデータの現在ブロックを復号することと、
を行うように動作可能である、ビデオ復号装置。
【請求項２１】
前記ビデオデコーダが、
前記第１の参照ピクチャリスト又は前記第２の参照ピクチャリストのいずれかからの参照ピクチャのためのＰＯＣ値が前記複合参照ピクチャリスト中にまだ存在しない場合、前記第１の並び替え参照ピクチャリストからの前記参照ピクチャの１つの前記ＰＯＣ値の１つ及び前記第２の並び替え参照ピクチャリストからの前記参照ピクチャの１つの前記ＰＯＣ値の１つとを前記複合参照ピクチャリストに交互に挿入することとを行うように更に動作可能である、請求項２０に記載のビデオ復号装置。
【請求項２２】
実行されると、ビデオデコーダに
第１の参照ピクチャリスト中にあることを示される１つ以上の参照ピクチャのフレーム数の値に基づいて前記第１の参照ピクチャリストを構成することと、
第２の参照ピクチャリスト中にあることを示される１つ以上の参照ピクチャのフレーム数の値に基づいて前記第２の参照ピクチャリストを構成することと、
エンコーダによって信号伝達された情報において前記第１の参照ピクチャリストの前記１つ以上の参照ピクチャの前記フレーム数の値を受信することと、
前記エンコーダによって信号伝達された情報において前記第２の参照ピクチャリストの前記１つ以上の参照ピクチャの前記フレーム数の値を受信することと、
第１の並べ替え参照ピクチャリストを生成するために前記第１の参照ピクチャリストにあることを示す前記参照ピクチャの前記フレーム数の値に基づく昇順又は前記第１の参照ピクチャリストにあることを示す前記参照ピクチャの前記フレーム数の値に基づく降順の一方に前記第１の参照ピクチャリストにあることを示めす前記参照ピクチャの前記フレーム数の値を並び替えることと、
第２の並べ替え参照ピクチャリストを生成するために前記第２の参照ピクチャリストにあることを示す前記参照ピクチャの前記フレーム数の値に基づく昇順又は前記第２の参照ピクチャリストにあることを示す前記参照ピクチャの前記フレーム数の値に基づく降順の一方に前記第２の参照ピクチャリストにあることを示めす前記参照ピクチャの前記フレーム数の値を並び替えることと、
予め定義されたプロセスを適用することによって、前記第１の並び替え参照ピクチャリストと前記第２の並び替え参照ピクチャリストとの両方からの前記参照ピクチャのうちの１つ以上を含む複合参照ピクチャリストを構成するための方法を指示する前記エンコーダからの命令を復号することなしに、前記第１の参照ピクチャリストと前記第２の参照ピクチャリストとの前記参照ピクチャの前記フレーム数の値に基づいて、前記複合参照ピクチャリストを構成することと、
前記第１の参照ピクチャリスト、前記第２の参照ピクチャリスト及び前記複合参照ピクチャリストの１つ以上を用いてビデオデータの現在ブロックを復号することと、
を実行させる命令を記憶する、コンピュータ可読記憶媒体。
【請求項２３】
複合参照ピクチャリストを構成する前記命令は、
前記第１の参照ピクチャリスト又は前記第２の参照ピクチャリストのいずれかからの参照ピクチャのためのフレーム数の値が前記複合参照ピクチャリスト中にまだ存在しない場合、前記第１の参照ピクチャリストからの前記参照ピクチャの１つの前記フレーム数の値の１つ及び前記第２の参照ピクチャリストからの前記参照ピクチャの１つの前記フレーム数の値の１つとを前記複合参照ピクチャリストに交互に挿入する命令を備える、請求項２２に記載のコンピュータ可読記憶媒体。
【請求項２４】
ビデオ復号装置であって、
第１の参照ピクチャリスト中にあることを示される１つ以上の参照ピクチャのフレーム数の値に基づいて前記第１の参照ピクチャリストを構成するための手段と、
第２の参照ピクチャリスト中にあることを示される１つ以上の参照ピクチャのフレーム数の値に基づいて前記第２の参照ピクチャリストを構成するための手段と、
エンコーダによって信号伝達された情報において前記第１の参照ピクチャリストの前記１つ以上の参照ピクチャの前記フレーム数の値を受信するための手段と、
前記エンコーダによって信号伝達された情報において前記第２の参照ピクチャリストの前記１つ以上の参照ピクチャの前記フレーム数の値を受信するための手段と、
第１の並べ替え参照ピクチャリストを生成するために前記第１の参照ピクチャリストにあることを示す前記参照ピクチャの前記フレーム数の値に基づく昇順又は前記第１の参照ピクチャリストにあることを示す前記参照ピクチャの前記フレーム数の値に基づく降順の一方に前記第１の参照ピクチャリストにあることを示めす前記参照ピクチャの前記フレーム数の値を並び替えるための手段と、
第２の並べ替え参照ピクチャリストを生成するために前記第２の参照ピクチャリストにあることを示す前記参照ピクチャの前記フレーム数の値に基づく昇順又は前記第２の参照ピクチャリストにあることを示す前記参照ピクチャの前記フレーム数の値に基づく降順の一方に前記第２の参照ピクチャリストにあることを示めす前記参照ピクチャの前記フレーム数の値を並び替えるための手段と、
予め定義されたプロセスを適用することによって、前記第１の並び替え参照ピクチャリストと前記第２の並び替え参照ピクチャリストとの両方からの前記参照ピクチャのうちの１つ以上を含む複合参照ピクチャリストを構成するための方法を指示する前記エンコーダからの命令を復号することなしに、前記第１の参照ピクチャリストと前記第２の参照ピクチャリストとの前記参照ピクチャの前記フレーム数の値に基づいて、前記複合参照ピクチャリストを構成するための手段と、
前記第１の参照ピクチャリスト、前記第２の参照ピクチャリスト及び前記複合参照ピクチャリストの１つ以上を用いてビデオデータの現在ブロックを復号するための手段と、
を備える、ビデオ復号装置。
【請求項２５】
現在ブロックを復号するための前記手段は、前記第１の参照ピクチャ、前記第２の参照ピクチャリストを構成するための手段及び前記複合参照ピクチャリストを作成するための手段を備える、請求項２４に記載のビデオ復号装置。
【請求項２６】
複合参照ピクチャリストを構成するための前記手段は、前記第１の参照ピクチャリスト又は前記第２の参照ピクチャリストのいずれかからの参照ピクチャのためのフレーム数の値が前記複合参照ピクチャリスト中にまだ存在しない場合、前記第１の参照ピクチャリストからの前記参照ピクチャのうちの１つの前記フレーム数の値のうちの１つと、前記第２の参照ピクチャリストからの前記参照ピクチャのうちの１つの前記フレーム数の値のうちの１つとを前記複合参照ピクチャリストに交互に挿入するための手段とを備える、請求項２４のビデオ復号装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本出願は、各々の内容全体が参照により本明細書に組み込まれる、２０１１年３月３１日に出願された米国仮出願第６１／４７０，４２１号、及び２０１１年６月３０日に出願された米国仮出願第６１／５０３，４８１号の利益を主張する。
【０００２】
本開示は、ビデオのコード化及び復号に関し、より詳細には、ビデオのコード化及び復号のための参照ピクチャリストに関する。
【背景技術】
【０００３】
デジタルビデオ機能は、デジタルテレビジョン、デジタルダイレクトブロードキャストシステム、ワイヤレスブロードキャストシステム、携帯情報端末（ＰＤＡ）、ラップトップ又はデスクトップコンピュータ、デジタルカメラ、デジタル記録機器、デジタルメディアプレーヤ、ビデオゲーム機器、ビデオゲームコンソール、セルラー電話又は衛星無線電話、ビデオ遠隔会議機器などを含む、広範囲にわたる機器に組み込まれ得る。デジタルビデオ機器は、デジタルビデオ情報をより効率的に送信及び受信するために、ＭＰＥＧ−２、ＭＰＥＧ−４、ＩＴＵ−Ｔ  Ｈ．２６３、ＩＴＵ−Ｔ  Ｈ．２６４／ＭＰＥＧ−４，Ｐａｒｔ１０，Ａｄｖａｎｃｅｄ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ（ＡＶＣ）、又は新生の高効率ビデオコード化（ＨＥＶＣ：High Efficiency Video Coding）規格によって定義された規格、及びそのような規格の拡張に記載されているビデオ圧縮技法など、ビデオ圧縮技法を実施する。
【０００４】
ビデオ圧縮技法は、ビデオシーケンスに固有の冗長性を低減又は除去するために空間的予測及び／又は時間的予測を実行する。ブロックベースのビデオコード化の場合、ビデオフレーム又はスライスがビデオブロック又はコード化単位（ＣＵ：coding unit）に区分され得る。イントラコード化（Ｉ）フレーム又はスライス中のビデオブロックは、同じフレーム又はスライス中の隣接ブロックに対する空間的予測を使用して符号化される。インターコード化（Ｐ又はＢ）フレーム又はスライス中のビデオブロックは、同じフレーム又はスライス中の隣接ブロックに対する空間的予測、あるいは他の参照ピクチャに対する時間的予測を使用し得る。双方向被予測（Ｂ）フレーム中のビデオブロックは、表示順序に関して１つの過去のフレーム及び１つの未来のフレームなど、２つの異なる参照ピクチャリスト中の参照ピクチャから２つの動きベクトルを計算するために、双方向予測を使用して符号化され得る。単方向被予測（Ｐ）フレーム中のビデオブロックは、過去のフレームなど、単一の参照ピクチャリスト中の参照ピクチャから単一の動きベクトルを計算するために、単方向予測を使用して符号化され得る。
【発明の概要】
【０００５】
概して、本開示では、ビデオコーダが第１の参照ピクチャリスト（リスト０又はＬ０）及び第２の参照ピクチャリスト（リスト１又はＬ１）中の参照ピクチャから複合参照ピクチャリスト（リストＣ又はＬＣ）を構成するための技法について説明する。複合参照ピクチャリストの使用はインター予測モードの信号伝達を簡略化し得る。
【０００６】
一例では、ビデオコーダは、複合参照ピクチャリスト（リストＣ）を生成するために、参照ピクチャリスト０及びリスト１中のピクチャのフレーム番号値を利用し得る。別の例では、ビデオコーダは、複合参照ピクチャリストを生成するために、参照ピクチャリスト０及びリスト１中のピクチャのピクチャ順序カウント（ＰＯＣ：picture order count）値を利用し得る。いずれの例でも、ビデオコーダは、コード化ビットストリームにおいて参照ピクチャリスト０及びリスト１中のピクチャのＰＯＣ値又はフレーム番号値を受信し得る。
【０００７】
別の例では、ビデオコーダは、複合参照ピクチャリスト（リストＣ）、リスト０、及びリスト１のためのシンタックス要素を受信し得る。ビデオコーダは、リスト０とリスト１との両方の中に存在する任意の重複ピクチャを含めながら、リストＣ中の重複エントリを回避して、複合参照ピクチャリストのピクチャをリスト０又はリスト１のうちの一方の中の参照ピクチャにマッピングし得る。
【０００８】
一例では、本開示では、ビデオデータをコード化する方法について説明し、本方法は、第１の参照ピクチャリスト中にあることが示される１つ以上の参照ピクチャのピクチャ順序カウント（ＰＯＣ）値に基づいて第１の参照ピクチャリストを構成することと、第２の参照ピクチャリスト中にあることが示される１つ以上の参照ピクチャのＰＯＣ値に基づいて第２の参照ピクチャリストを構成することとを含む。
【０００９】
一例では、本開示では、参照ピクチャを記憶するように動作可能なメモリとビデオコーダとを含むビデオコード化機器について説明する。ビデオコーダは、第１の参照ピクチャリスト中にあることが示される記憶された参照ピクチャのうちの１つ以上のＰＯＣ値に基づいて第１の参照ピクチャリストを構成することと、第２の参照ピクチャリスト中にあることが示される記憶された参照ピクチャのうちの１つ以上のＰＯＣ値に基づいて第２の参照ピクチャリストを構成することとを行うように動作可能である。
【００１０】
一例では、本開示では、実行されたとき、ビデオコーダに、第１の参照ピクチャリスト中にあることが示される１つ以上の参照ピクチャのピクチャ順序カウント（ＰＯＣ）値に基づいて第１の参照ピクチャリストを構成することと、第２の参照ピクチャリスト中にあることが示される１つ以上の参照ピクチャのＰＯＣ値に基づいて第２の参照ピクチャリストを構成することとを行わせる、命令を備える非一時的コンピュータ可読記憶媒体について説明する。
【００１１】
一例では、本開示では、第１の参照ピクチャリスト中にあることが示される１つ以上の参照ピクチャのピクチャ順序カウント（ＰＯＣ）値に基づいて第１の参照ピクチャリストを構成するための手段と、第２の参照ピクチャリスト中にあることが示される１つ以上の参照ピクチャのＰＯＣ値に基づいて第２の参照ピクチャリストを構成するための手段とを含むビデオコード化機器について説明する。
【００１２】
一例では、本開示では、ビデオデータをコード化する方法について説明する。本方法は、第１の参照ピクチャリストの構成のために第１の参照ピクチャリストの参照ピクチャのためのピクチャ順序カウント（ＰＯＣ）値を信号伝達することと、第２の参照ピクチャリストの構成のために第２の参照ピクチャリストの参照ピクチャのためのＰＯＣ値を信号伝達することとを含む。
【００１３】
一例では、本開示では、参照ピクチャを記憶するように動作可能なメモリとビデオコーダとを含むビデオコード化機器について説明する。ビデオコーダは、第１の参照ピクチャリストの構成のために第１の参照ピクチャリストの記憶された参照ピクチャのうちの１つ以上のためのピクチャ順序カウント（ＰＯＣ）値を信号伝達することと、第２の参照ピクチャリストの構成のために第２の参照ピクチャリストの記憶された参照ピクチャのうちの１つ以上のためのＰＯＣ値を信号伝達することとを行うように動作可能である。
【００１４】
一例では、本開示では、実行されたとき、ビデオコーダに、第１の参照ピクチャリストの構成のために第１の参照ピクチャリストの参照ピクチャのためのピクチャ順序カウント（ＰＯＣ）値を信号伝達することと、第２の参照ピクチャリストの構成のために第２の参照ピクチャリストの参照ピクチャのためのＰＯＣ値を信号伝達することとを行わせる、命令を備える非一時的コンピュータ可読記憶媒体について説明する。
【００１５】
一例では、本開示では、第１の参照ピクチャリストの構成のために第１の参照ピクチャリストの参照ピクチャのためのピクチャ順序カウント（ＰＯＣ）値を信号伝達するための手段と、第２の参照ピクチャリストの構成のために第２の参照ピクチャリストの参照ピクチャのためのＰＯＣ値を信号伝達するための手段とを含むビデオコード化機器について説明する。
【００１６】
一例では、本開示では、ビデオデータをコード化する方法について説明し、本方法は、第１の参照ピクチャリスト中にあることが示される１つ以上の参照ピクチャのフレーム番号値に基づいて第１の参照ピクチャリストを構成することと、第２の参照ピクチャリスト中にあることが示される１つ以上の参照ピクチャのフレーム番号値に基づいて第２の参照ピクチャリストを構成することとを含む。本方法は、第１の参照ピクチャリストと第２の参照ピクチャリストとの参照ピクチャのフレーム番号値に基づいて、第１の参照ピクチャリストと第２の参照ピクチャリストとの両方からの参照ピクチャのうちの１つ以上を含む複合参照ピクチャリストを構成するための方法を指示するエンコーダからの命令を復号することなしに、複合参照ピクチャリストを構成することをも含む。
【００１７】
一例では、本開示では、参照ピクチャを記憶するように動作可能なメモリとビデオコーダとを含むビデオコード化機器について説明する。ビデオコーダは、第１の参照ピクチャリスト中にあることが示される記憶された参照ピクチャのうちの１つ以上のフレーム番号値に基づいて第１の参照ピクチャリストを構成することと、第２の参照ピクチャリスト中にあることが示される記憶された参照ピクチャのうちの１つ以上のフレーム番号値に基づいて第２の参照ピクチャリストを構成することとを行うように動作可能である。ビデオコーダは、第１の参照ピクチャリストと第２の参照ピクチャリストとの参照ピクチャのフレーム番号値に基づいて、第１の参照ピクチャリストと第２の参照ピクチャリストとの両方からの参照ピクチャのうちの１つ以上を含む複合参照ピクチャリストを構成するための方法を指示するエンコーダからの命令を復号することなしに、複合参照ピクチャリストを構成するようにも動作可能である。
【００１８】
一例では、本開示では、実行されたとき、ビデオコーダに、第１の参照ピクチャリスト中にあることが示される１つ以上の参照ピクチャのフレーム番号値に基づいて第１の参照ピクチャリストを構成することと、第２の参照ピクチャリスト中にあることが示される１つ以上の参照ピクチャのフレーム番号値に基づいて第２の参照ピクチャリストを構成することとを行わせる、命令を備える非一時的コンピュータ可読記憶媒体について説明する。上記命令は、実行されたとき、ビデオコーダに、第１の参照ピクチャリストと第２の参照ピクチャリストとの参照ピクチャのフレーム番号値に基づいて、第１の参照ピクチャリストと第２の参照ピクチャリストとの両方からの参照ピクチャのうちの１つ以上を含む複合参照ピクチャリストを構成するための方法を指示するエンコーダからの命令を復号することなしに、複合参照ピクチャリストを構成することをも行わせる。
【００１９】
一例では、本開示では、第１の参照ピクチャリスト中にあることが示される１つ以上の参照ピクチャのフレーム番号値に基づいて第１の参照ピクチャリストを構成するための手段と、第２の参照ピクチャリスト中にあることが示される１つ以上の参照ピクチャのフレーム番号値に基づいて第２の参照ピクチャリストを構成するための手段とを含むビデオコード化機器について説明する。本ビデオコード化機器は、第１の参照ピクチャリストと第２の参照ピクチャリストとの参照ピクチャのフレーム番号値に基づいて、第１の参照ピクチャリストと第２の参照ピクチャリストとの両方からの参照ピクチャのうちの１つ以上を含む複合参照ピクチャリストを構成するための方法を指示するエンコーダからの命令を復号することなしに、複合参照ピクチャリストを構成するための手段をも含む。
【００２０】
一例では、本開示では、ビデオデータをコード化する方法について説明する。本方法は、第１の参照ピクチャリストと第２の参照ピクチャリストとを構成することと、複合参照ピクチャリストを構成することとを含む。本方法では、複合参照ピクチャリストは、第１の参照ピクチャリストと第２の参照ピクチャリストとの中の対応する参照ピクチャにマッピングされた１つ以上の参照ピクチャを含む。また、本方法では、複合参照ピクチャリスト中の参照ピクチャのうちの１つが第１の参照ピクチャリストと第２の参照ピクチャリストとの両方の中の参照ピクチャに対応する場合、本方法は、複合参照ピクチャリスト中のその参照ピクチャを第１の参照ピクチャリストと第２の参照ピクチャリストとのうちの一方のみの中の対応する参照ピクチャのうちの１つのみにマッピングすることを含む。
【００２１】
一例では、本開示では、参照ピクチャを記憶するように動作可能なメモリとビデオコーダとを含むビデオコード化機器について説明する。ビデオコーダは、第１の参照ピクチャリストと第２の参照ピクチャリストとを構成することと、複合参照ピクチャリストを構成することであって、複合参照ピクチャリストが、第１の参照ピクチャリストと第２の参照ピクチャリストとの中の対応する参照ピクチャにマッピングされた１つ以上の参照ピクチャを含む、構成することとを行うように動作可能である。この例では、複合参照ピクチャリスト中の参照ピクチャのうちの１つが第１の参照ピクチャリストと第２の参照ピクチャリストとの両方の中の参照ピクチャに対応する場合、ビデオコーダは、複合参照ピクチャリスト中のその参照ピクチャを第１の参照ピクチャリストと第２の参照ピクチャリストとのうちの一方のみの中の対応する参照ピクチャのうちの１つのみにマッピングするように動作可能である。
【００２２】
一例では、本開示では、実行されたとき、ビデオコーダに、第１の参照ピクチャリストと第２の参照ピクチャリストとを構成することと、複合参照ピクチャリストを構成することとを行わせる、命令を備える非一時的コンピュータ可読記憶媒体について説明する。この例では、複合参照ピクチャリストは、第１の参照ピクチャリストと第２の参照ピクチャリストとの中の対応する参照ピクチャにマッピングされた１つ以上の参照ピクチャを含む。また、この例では、複合参照ピクチャリスト中の参照ピクチャのうちの１つが第１の参照ピクチャリストと第２の参照ピクチャリストとの両方の中の参照ピクチャに対応する場合、上記命令は、実行されたとき、ビデオコーダに、複合参照ピクチャリスト中の上記参照ピクチャを第１の参照ピクチャリストと第２の参照ピクチャリストとのうちの一方のみの中の対応する参照ピクチャのうちの１つのみにマッピングすることを行わせる。
【００２３】
一例では、本開示では、第１の参照ピクチャリストと第２の参照ピクチャリストとを構成するための手段と、複合参照ピクチャリストを構成するための手段とを含むビデオコード化機器について説明する。この例では、複合参照ピクチャリストは、第１の参照ピクチャリストと第２の参照ピクチャリストとの中の対応する参照ピクチャにマッピングされた１つ以上の参照ピクチャを含む。また、この例では、複合参照ピクチャリスト中の参照ピクチャのうちの１つが第１の参照ピクチャリストと第２の参照ピクチャリストとの両方の中の参照ピクチャに対応する場合、本ビデオコード化機器は、複合参照ピクチャリスト中のその参照ピクチャを第１の参照ピクチャリストと第２の参照ピクチャリストとのうちの一方のみの中の対応する参照ピクチャのうちの１つのみにマッピングするための手段を含む。
【００２４】
１つ以上の例の詳細を添付の図面及び以下の説明に記載する。他の特徴、目的、及び利点は、その説明及び図面、ならびに特許請求の範囲から明らかになろう。
【図面の簡単な説明】
【００２５】
【図１】例示的なビデオ符号化及び復号システムを示すブロック図。
【図２】符号化され、送信された複数のフレームを含む例示的なビデオシーケンスを示す概念図。
【図３】本開示で説明する技法を実施し得るビデオエンコーダの一例を示すブロック図。
【図４】本開示で説明する技法を実施し得るビデオデコーダの一例を示すブロック図。
【図５】デフォルト構成技法の一例を示すフローチャート。
【図６】デフォルト構成技法の別の例を示すフローチャート。
【図７】デフォルトマッピング技法の一例を示すフローチャート。
【図８】ビデオエンコーダの例示的な動作を示すフローチャート。
【図９】ビデオエンコーダの別の例示的な動作を示すフローチャート。
【発明を実施するための形態】
【００２６】
概して、幾つかの例では、本開示では、ビデオコーダが、一例として予測単位など、ビデオブロックを符号化するために利用された参照ピクチャを示す参照ピクチャリスト（リスト又はＬ０及びリスト１又はＬ１）から複合参照ピクチャリスト（リストＣ又はＬＣ）を構成するための技法について説明する。幾つかの他の例では、本開示では、複合参照ピクチャリストを構成するために複合参照ピクチャリストの参照ピクチャを参照ピクチャリストのうちの一方にマッピングするための技法についても説明する。例えば、複合参照ピクチャリスト中の各ピクチャは、リスト０又はリスト１中の１つのピクチャにマッピングする。本開示の技法は、例えば、ＩＴＵ−Ｔ／ＩＳＯ／ＩＥＣ  Ｊｏｉｎｔ  Ｃｏｌｌａｂｏｒａｔｉｖｅ  Ｔｅａｍ  ｏｎ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ（ＪＣＴ−ＶＣ）によって現在開発中の高効率ビデオコード化（ＨＥＶＣ）規格に従って定義されるビデオコード化プロセス、又は他のビデオコード化プロセスと併せて、使用され得る。
【００２７】
デジタルビデオコード化機器は、デジタルビデオ情報をより効率的に送信及び受信するためのビデオ圧縮技法を実施する。ビデオ圧縮は、ビデオシーケンスに固有の冗長性を低減又は除去するために空間的（フレーム内）予測及び／又は時間的（フレーム間）予測を伴い得る。
【００２８】
ＨＥＶＣ規格に従うビデオコード化では、ビデオフレームのスライスがコード化単位に区分され得る。各コード化単位は予測単位に更に区分され得る。一部の予測単位は、同じフレーム中の隣接参照ブロックに対する空間的予測を使用してイントラコード化（Ｉ）され得る。他の予測単位は、他のフレーム中の参照ブロックに対してインターコード化（Ｐ又はＢ）され得る。インターコード化のために使用される他のフレームは、参照フレーム又は参照ピクチャと呼ばれることがある。
【００２９】
本開示では、「フレーム」及び「ピクチャ」という用語は互換的に使用され得る。現在開発中のＨＥＶＣ規格は、フレームと従来呼ばれるビデオの部分を指すためにピクチャという用語を利用する。フレームという用語はビデオコード化において十分に確立された意味を有するので、理解を助けるために、本開示では、フレーム及びピクチャという用語を互換的に利用する。
【００３０】
ビデオエンコーダは、フレーム間コード化中に使用するために参照フレームのリストをメモリに記憶する。幾つかの例では、参照フレームの２つのリスト、例えば、リスト０及びリスト１があり得る。これらのリスト中の参照フレーム、例えば、ピクチャは、エンコーダが現在ビデオブロックを符号化するためにどのピクチャを使用したかを示し得る。例えば、リスト０は、エンコーダがビデオブロックを符号化するためにどの参照フレームを使用したかを示し得、リスト１は、エンコーダがそのビデオブロックを符号化するためにどの参照フレームを使用したかを同様に示し得る。例示のために１つの非限定的な例が使用され、限定的と見なされるべきでないが、現在コード化されているフレームの前の表示時間で符号化のために使用された参照フレームのリストはリスト０中にあり得、現在コード化されているフレームの後の表示時間で符号化のためた使用される参照フレームのリストはリスト１と呼ばれることがある。但し、エンコーダは全ての事例においてこの例に従う必要があるとは限らないことを理解されたい。例えば、一般化Ｐ又はＢ（ＧＰＢ：generalized P or B）フレームについて、リスト０中で識別された参照フレームは、現在フレームの前又は後に表示され得、同様に、リスト１中で識別された参照フレームは、現在フレームの前又は後に表示され得る。エンコーダは、必ずしも表示順序とは限らず、任意の基準に基づいて、どのフレームがリスト０中にあり、どのフレームがリスト１中にあるかを選定し得る。
【００３１】
Ｐコード化ビデオブロックは、参照ピクチャリスト０からの参照フレーム中の参照ブロックに対する順方向での動きベクトルを使用してインターコード化される。Ｂコード化ビデオブロックは、（ａ）参照ピクチャリスト０からの参照フレーム中の参照ブロックに対する動きベクトル、（ｂ）参照ピクチャリスト１からの参照フレーム中の参照ブロックに対する動きベクトル、又は（ｃ）それぞれリスト０及びリスト１からのフレーム中の参照ブロックに対する２つの動きベクトルを使用して、インターコード化され得る。
【００３２】
ＨＥＶＣ規格の現在の暫定テストモデル（ＴＭｕＣ：test model under consideration）によれば、フレーム又はスライス中のビデオブロックは、Ｐモード又はＢモードの代わりに、一般化Ｐ及びＢ（ＧＰＢ）コード化モードを使用してインターコード化され得る。使用可能なとき、ＧＰＢモードにより、参照ピクチャリスト０及び参照ピクチャリスト１は、Ｂフレームについて同等であることが可能になる。従って、ＨＥＶＣ規格について提案されるＧＰＢモードは、概して、同等の参照ピクチャリスト（リスト０及びリスト１）を使用したフレーム間予測コード化を指す。
【００３３】
提案されるＨＥＶＣ規格では、参照フレームリスト情報を示すように定義されたシンタックス要素が、スライスヘッダにおいて符号化され、復号機器、例えば、デコーダに信号伝達される。コード化ビデオフレームとそれの関連するシンタックス要素とを受信すると、デコーダは、そのシンタックス要素に基づいてリスト０及びリスト１のための参照フレームリスト構成を実行する。
【００３４】
Ｂピクチャについて、各予測単位において、エンコーダは、通常、現在コード化されている予測単位のために双方向（Ｂｉ）が使用されるのか、リスト０からの単方向予測（Ｐｒｅｄ＿Ｌ０）が使用されるのか、又はリスト１からの単方向予測（Ｐｒｅｄ＿Ｌ１）が使用されるのかを指定するための、シンタックス要素ｉｎｔｅｒ＿ｐｒｅｄ＿ｉｄｃを送る。Ｂピクチャについて、ｉｎｔｅｒ＿ｐｒｅｄ＿ｉｄｃシンタックス要素は、３つのステータス、即ち、Ｂｉ、Ｐｒｅｄ＿Ｌ０、又はＰｒｅｄ＿Ｌ１のうちの１つを示すために２ビットを消費する。Ｂｉは、リスト０及びリスト１からの動きベクトルを使用した双方向予測を指し、Ｐｒｅｄ＿Ｌ０は、リスト０からの動きベクトルを使用した単方向予測を指し、Ｐｒｅｄ＿Ｌ１は、リスト１からの動きベクトルを使用した単方向予測を指す。
【００３５】
ＪＣＴ−ＶＣ  Ｃ２８５、「Modified uni-directional inter prediction in generalized P and B pictures」、Ｗｅｉ−Ｊｕｎｇ  Ｃｈｉｅｎら、２０１０年１０月、は、ＢスライスがＧＰＢスライスであるか否かに基づくｉｎｔｅｒ＿ｐｒｅｄ＿ｉｄｃ要素の信号伝達の修正を提案している。ピクチャがＧＰＢスライスであるとき、参照ピクチャリスト０及びリスト１は同等であるので、スライス中の予測単位のための２つの可能なステータス、即ち、Ｐｒｅｄ＿Ｌ０及びＢｉのみがある。従って、ｉｎｔｅｒ＿ｐｒｅｄ＿ｉｄｃシンタックス要素を使用して３つのステータスを信号伝達することは非効率的である。代わりに、Ｂスライスが、３つのステータスのうちの１つの指示を必要とする通常のＢスライスであるのか、又は２つのステータス、即ち、Ｐｒｅｄ＿Ｌ０及びＢｉのみの指示を必要とするＧＰＢスライスであるのかに基づいて、ｉｎｔｅｒ＿ｐｒｅｄ＿ｉｄｃシンタックス要素を修正することが可能である。Ｂスライスのための２つのステータスのみを信号伝達することは、信号伝達効率の有意な増加を与え得る。
【００３６】
ＧＰＢモードの概念の一部は、２つの参照フレームリスト（リスト０及びリスト１）が、必ずしも同等であるとは限らないが、合成されて所謂複合参照ピクチャリストになる場合に適用されるように更に一般化され得る。この場合、ＧＰＢモードの場合のように、ｉｎｔｅｒ＿ｐｒｅｄ＿ｉｄｃシンタックス要素を用いて予測構造の３つのステータスを信号伝達することは必要でない。むしろ、ＧＰＢの事例の場合のように、予測のために複合参照ピクチャリストが構成されるとき、２つのステータス、即ち、Ｐｒｅｄ＿ＬＣ及びＢｉを信号伝達することが必要であるにすぎない。本明細書で説明する例示的な技法は、エンコーダが、Ｂフレーム又はスライスのビデオブロックのためのＰｒｅｄ＿Ｌ０、Ｐｒｅｄ＿Ｌ１、又はＢｉのステータスではなく、そのようなビデオブロックのためのＰｒｅｄ＿ＬＣ又はＢｉのいずれかのステータスを信号伝達することが可能であり得るように、そのような複合参照ピクチャリストを構成するための技法を提供し得る。
【００３７】
上記で説明したように、デコーダは、コード化ビデオフレームとそれの関連するシンタックス要素とを受信し、関連するシンタックス要素からリスト０及びリスト１を構成する。デコーダは、次いで、リスト０及びリスト１中の参照フレームに基づいて複合参照ピクチャリスト（リストＣ）を構成するための様々な技法を利用し得る。これらの技法は、初期化ステップを含み得、幾つかの事例では、リスト０及びリスト１を構成するための並べ替えステップを含み得る。ＧＰＢフレームとしてコード化されたビデオフレームの場合、両方のリストが同等であるので、リスト０とリスト１との両方の構成は必要でないことがある。これらの状況では、デコーダは、１つのリストを構成し、構成されたリストをコピーして、リスト０とリスト１との両方を生成する。いずれにしても、再構成の終わりに、ＧＰＢモードで又は他の方法でＢフレームについて、デコーダはリスト０及びリスト１を構成していることがある。
【００３８】
本開示の技法によれば、デコーダによって構成されたリスト０及びリスト１は、ビデオブロック（例えば、予測単位）を符号化するために使用された参照フレームの各々のためのフレーム番号値を含むか、又はビデオブロックを符号化するために使用された参照フレームの各々のためのピクチャ順序カウント（ＰＯＣ）値を含み得る。各フレーム番号値は、１つの符号化フレームを指し、参照フレームが復号されるべきである順序を表す。例えば、最低フレーム番号値をもつ参照フレームは、他のいかなる参照フレームよりも前に復号される。次の最低フレーム番号値をもつ参照フレームは、最低フレーム番号値をもつ参照フレームの後に、及び他のいかなる参照フレームよりも前に復号され、以下同様である。しかしながら、フレーム番号値は、フレームが表示されるべきである順序を必ずしも表す必要があるとは限らない。例えば、３のフレーム番号値をもつ符号化フレームは、必ずしも第４の表示されるフレームである必要があるとは限らない。代わりに、１のフレーム番号値をもつフレームは、第２に符号化されるが、提示順序において第２よりも後に表示されることになることが考えられる。
【００３９】
各ＰＯＣ値は、１つの符号化フレームを指し、符号化フレームが表示されるべきである順序を表す。例えば、最低ＰＯＣ値をもつ参照フレームは、他のいかなる参照フレームよりも前に表示される。次の最低ＰＯＣ値をもつ参照フレームは、最低ＰＯＣ値をもつ参照フレームの後に、及び他のいかなる参照フレームよりも前に表示され、以下同様である。ＰＯＣ値は、デコーダがフレームを復号する順序を必ずしも表す必要があるとは限らない。例えば、デコーダによって復号される第１のフレームは、必ずしも０のＰＯＣ値をもつフレームである必要があるとは限らない。
【００４０】
Ｂフレームのためにｉｎｔｅｒ＿ｐｒｅｄ＿ｉｄｃシンタックス要素が予約されることがあるので、Ｐフレームのためのｉｎｔｅｒ＿ｐｒｅｄ＿ｉｄｃシンタックス要素がないことがある。例えば、Ｐフレームのビデオブロックは、１つの参照フレーム、及び概して、リスト０のみの中で識別された表示順序における時間的に前の参照フレームからのみ、予測される。Ｐフレームのビデオブロックを予測するために、リスト０中で識別された参照フレームのみが必要であり得るので、ｉｎｔｅｒ＿ｐｒｅｄ＿ｉｄｃシンタックス要素によって表されるステータスの全てがＰフレームのために必要とされるとは限らないことがある。
【００４１】
ｉｎｔｅｒ＿ｐｒｅｄ＿ｉｄｃシンタックス要素がＢフレームのビデオブロックのためのＢｉステータスを示すとき、デコーダは、構成されたリスト１及びリスト０に記載されている参照フレームを利用してビデオブロックを復号する。ｉｎｔｅｒ＿ｐｒｅｄ＿ｉｄｃシンタックス要素がＢフレームのビデオブロックのためのＰｒｅｄ＿ＬＣステータスを示すとき、デコーダは複合参照ピクチャリスト（リストＣ又はＬＣ）に記載されている参照ピクチャを利用してビデオブロックを復号する。但し、幾つかの例では、デコーダは、それがリスト０及びリスト１を構成することを可能にするシンタックス要素を受信することがあるが、デコーダは、それが複合参照ピクチャリストを構成することを可能にするシンタックス要素を受信しないことがある。代わりに、デコーダは、構成されたリスト０及びリスト１から複合リストＣを構成するように構成され得る。言い換えれば、幾つかの例では、デコーダは、リスト０及びリスト１を構成するためのシンタックス要素を受信し、複合参照ピクチャリストＣを構成するためのシンタックス要素を受信しない。従って、幾つかの例では、デコーダは、リスト０及びリスト１から複合参照ピクチャリストを構成するというタスクを与えられ得る。リストＣを構成するために、デコーダは、リスト０及びリスト１中の参照フレームのためのフレーム番号値又はＰＯＣ値を使用するように構成され得る。
【００４２】
他の例では、より詳細に説明するように、デコーダは、エンコーダから、複合参照ピクチャリストＣ、リスト０及びリスト１のためのシンタックス要素を受信し得る。デコーダは、次いで、リスト０及びリスト１からではなく、複合参照ピクチャリストの受信されたシンタックスから、複合参照ピクチャリストを構成し得る。これらの例では、デコーダは、複合参照ピクチャリストＣの参照ピクチャをリスト０又はリスト１のうちの一方にマッピングし、また、重複（即ち、リスト０とリスト１との両方の中に現れる参照フレーム）の場合、リスト０又はリスト１のうちの一方のみにマッピングし得る。「マップ」又は「マッピング」という用語は、複合参照ピクチャリスト中の参照ピクチャがリスト０から来たのかリスト１から来たのかを示す暗黙的指示又は明示的指示を指す。
【００４３】
マッピングは、デコーダがフレームを適切に復号するのを支援し得る。例えば、フレームのビデオブロックを復号するために、デコーダは、デコーダが、そのフレームを復号するために必要とされる参照ピクチャ中のブロックを指すために使用される動きベクトルを適切に分解することができるように、その参照ピクチャがリスト０からの参照ピクチャであるのかリスト１からの参照ピクチャであるのかを知る必要があり得る。マッピングがある場合、デコーダは、動きベクトルを分解することが可能であることがあり、これにより、デコーダは、後続のフレームを適切に復号することが可能になり得る。マッピングがない場合、デコーダは、動きベクトルを分解することが可能でないことがあり、この状況では、デコーダは、現在フレームを適切に復号することがあるが、現在フレームの後のフレームを正しく復号することが可能でないことがある。
【００４４】
例えば、デコーダが複合参照ピクチャリストの構成のためのシンタックス要素を受信しなかった、前の例では、デコーダがリスト０及びリスト１から複合参照ピクチャリストを構成するので、デコーダは、複合参照ピクチャリストとリスト０とリスト１との間のマッピングに関してよく知っていることがある。しかしながら、デコーダが複合参照ピクチャリスト、リスト０、及びリスト１のためのシンタックス要素を受信した、これらの例では、デコーダは、複合参照ピクチャリストの参照ピクチャとリスト０の参照ピクチャとリスト１の参照ピクチャとの間のマッピングに関してよく知らないことがある。これは、デコーダが、リスト０及びリスト１からではなく、複合参照ピクチャリストのシンタックス要素から、複合参照ピクチャリストを構成したからであり得る。
【００４５】
より詳細に説明するように、リスト０とリスト１との両方の中に存在する重複参照ピクチャの場合、デコーダは、リスト０又はリスト１のうちの一方の中の参照ピクチャを選択し、複合参照ピクチャリスト中のその重複参照ピクチャをリスト０又はリスト１のうちの選択された一方にマッピングし、それによって複合参照ピクチャリストＣ中の参照ピクチャのマッピングの重複を回避し得る。非重複参照ピクチャの場合、デコーダは、合成参照リスト中の非重複参照ピクチャを、その非重複参照ピクチャを含むリスト０又はリスト１のうちの一方にマッピングし得る。このようにして、デコーダは、複合参照ピクチャの参照ピクチャとリスト０の参照ピクチャとリスト１の参照ピクチャとの間のマッピングに関してよく知っていることがある。
【００４６】
本開示で説明する例示的な技法の一部では、デコーダが複合参照ピクチャリストを構成するためのデフォルト構成技法について説明する。「デフォルト構成」という用語は、デコーダが複合参照ピクチャリスト（リストＣ）をどのように構成すべきかを示すエンコーダからの明示的命令をデコーダが受信する必要がないことを意味する。代わりに、デコーダは、リスト０及びリスト１中の参照ピクチャに基づいてリストＣを構成するための予め定義されたプロセスを適用するように構成され得る。リスト０及びリスト１は、符号化ビットストリームにおいてエンコーダによって指定された明示的命令に従ってデコーダによって、又は他のデフォルト構成技法によって、構成され得る。しかしながら、デコーダは、次いで、どのように構成されようとも、リスト０及びリスト１を使用して、予め定義されたデフォルト構成プロセスに従ってリストＣを構成し得る。
【００４７】
このようにして、以下で説明する例示的な技法は、更に、デコーダが受信する必要がある情報の量を低減し得、例えば、デコーダは、複合参照ピクチャリストをどのように構成すべきかについての命令を受信する必要がなく、これは、効率的な帯域幅使用を促進し得る。「デフォルト構成」という用語は、デコーダが、符号化ビットストリームにおいてリスト０及びリスト１の構成のためのシンタックス要素を受信するが、複合参照ピクチャリストＣのためのシンタックス要素を受信しない、例に適用可能である。
【００４８】
本開示で説明する他の例示的な技法の一部では、デコーダが複合参照ピクチャリストＣの参照ピクチャをリスト０又はリスト１にマッピングするためのデフォルトマッピング技法について説明する。リスト０とリスト１との両方の中にある複合参照ピクチャリストの参照ピクチャについて、デコーダは、そのような参照ピクチャをリスト０又はリスト１のうちの一方にマッピングするが、両方にマッピングしないことがある。「デフォルトマッピング」という用語は、デコーダが、複合参照ピクチャリスト中の参照ピクチャのためのシンタックス要素を受信し、複合参照ピクチャリスト中の参照ピクチャをリスト０又はリスト１のうちの一方にマッピングすることを意味する。「デフォルトマッピング」技法では、デコーダは、デコーダが複合参照ピクチャリストの参照ピクチャをリスト０又はリスト１のうちのどちらの一方にマッピングすべきかを示す明示的命令を受信する必要がない。
【００４９】
図１は、構成された参照ピクチャリスト、例えば、リスト０及びリスト１、から複合参照ピクチャリストを構成するためのデフォルト構成技法、あるいは複合参照ピクチャリストをリスト０又はリスト１のうちの一方にマッピングするためのデフォルトマッピング技法を利用し得る、例示的なビデオ符号化及び復号システム１０を示すブロック図である。概して、参照ピクチャリストは、代替的に参照フレームリストと呼ばれることがある。図１に示すように、システム１０は、宛先機器１４による復号のために符号化ビデオを生成する発信源１２を含む。発信源１２及び宛先機器１４は、それぞれビデオコード化機器の一例であり得る。発信源１２は、通信チャネル１６を介して宛先機器１４に符号化ビデオを送信するか、又は、必要に応じて符号化ビデオが宛先機器１４によってアクセスされ得るように記憶媒体１７又はファイルサーバ１９に符号化ビデオを記憶し得る。
【００５０】
発信源１２及び宛先機器１４は、デスクトップコンピュータ、ノートブック（即ち、ラップトップ）コンピュータ、タブレットコンピュータ、セットトップボックス、所謂スマートフォンなどの電話ハンドセット、テレビジョン、カメラ、表示装置、デジタルメディアプレーヤ、ビデオゲーミングコンソールなどを含む、多種多様な機器のいずれかを備え得る。多くの場合、そのような機器はワイヤレス通信が可能であり得る。従って、通信チャネル１６は、符号化ビデオデータの送信に好適なワイヤレスチャネル、ワイヤードチャネル、又はワイヤレスチャネルとワイヤードチャネルとの組合せを備え得る。同様に、ファイルサーバ１９は、インターネット接続を含む任意の標準データ接続を介して宛先機器１４によってアクセスされ得る。これは、ファイルサーバに記憶された符号化ビデオデータにアクセスするのに好適である、ワイヤレスチャネル（例えば、Ｗｉ−Ｆｉ接続）、ワイヤード接続（例えば、ＤＳＬ、ケーブルモデムなど）、又は両方の組合せを含み得る。
【００５１】
但し、複合参照ピクチャリストの効率的な構成又はマッピングに関係する、本開示の技法は、オーバージエアテレビジョン放送、ケーブルテレビジョン送信、衛星テレビジョン送信、例えばインターネットを介したストリーミングビデオ送信、データ記憶媒体に記憶するためのデジタルビデオの符号化、データ記憶媒体に記憶されたデジタルビデオの復号、又は他の適用例など、様々なマルチメディア適用例のいずれかをサポートするビデオコード化に適用され得る。幾つかの例では、システム１０は、ビデオストリーミング、ビデオ再生、ビデオブロードキャスティング、及び／又はビデオテレフォニーなどの適用例をサポートするために、一方向又は双方向のビデオ送信をサポートするように構成され得る。
【００５２】
図１の例では、発信源１２は、ビデオ発信源１８と、ビデオエンコーダ２０と、変調器／復調器（モデム）２２と、出力インターフェース２４とを含む。発信源１２において、ビデオ発信源１８は、ビデオカメラなどのビデオキャプチャ機器、以前に撮影されたビデオを含んでいるビデオアーカイブ、ビデオコンテンツプロバイダからビデオを受信するためのビデオフィードインターフェース、及び／又は発信源ビデオとしてコンピュータグラフィックスデータを生成するためのコンピュータグラフィックスシステムなどの発信源、若しくはそのような発信源の組合せを含み得る。一例として、ビデオ発信源１８がビデオカメラである場合、発信源１２及び宛先機器１４は、所謂カメラフォン又はビデオフォンを形成し得る。但し、本開示で説明する技法は、概してビデオコード化に適用可能であり得、ワイヤレス及び／又はワイヤード適用例に適用され得る。
【００５３】
撮影されたビデオ、以前に撮影されたビデオ、又はコンピュータ生成ビデオは、ビデオエンコーダ２０によって符号化され得る。符号化ビデオ情報は、ワイヤレス通信プロトコルなどの通信規格に従ってモデム２２によって変調され、出力インターフェース２４を介して宛先機器１４に送信され得る。モデム２２は、信号変調のために設計された様々なミキサ、フィルタ、増幅器又は他の構成要素を含み得る。出力インターフェース２４は、増幅器、フィルタ、及び１つ以上のアンテナを含む、データを送信するために設計された回路を含み得る。
【００５４】
また、ビデオエンコーダ２０によって符号化された、撮影されたビデオ、以前に撮影されたビデオ、又はコンピュータ生成ビデオは、後の消費のために記憶媒体１７又はファイルサーバ１９上に記憶され得る。記憶媒体１７は、ブルーレイ（登録商標）ディスク、ＤＶＤ、ＣＤ−ＲＯＭ、フラッシュメモリ、又は符号化ビデオを記憶するための任意の他の好適なデジタル記憶媒体を含み得る。記憶媒体１７に記憶された符号化ビデオは、次いで、復号及び再生のために宛先機器１４によってアクセスされ得る。
【００５５】
ファイルサーバ１９は、符号化ビデオを記憶し、その符号化ビデオを宛先機器１４に送信することが可能な任意のタイプのサーバであり得る。例示的なファイルサーバは、（例えば、ウェブサイトのための）ウェブサーバ、ＦＴＰサーバ、ネットワーク接続ストレージ（ＮＡＳ）機器、ローカルディスクドライブ、又は符号化ビデオデータを記憶することと、符号化ビデオデータを宛先機器に送信することとが可能な他のタイプの機器を含む。ファイルサーバ１９からの符号化ビデオデータの送信は、ストリーミング送信、ダウンロード送信、又は両方の組合せであり得る。ファイルサーバ１９は、インターネット接続を含む任意の標準データ接続を介して宛先機器１４によってアクセスされ得る。これは、ファイルサーバに記憶された符号化ビデオデータにアクセスするのに好適である、ワイヤレスチャネル（例えば、Ｗｉ−Ｆｉ接続）、ワイヤード接続（例えば、ＤＳＬ、ケーブルモデム、イーサネット（登録商標）、ＵＳＢなど）、又は両方の組合せを含み得る。
【００５６】
宛先機器１４は、図１の例では、入力インターフェース２６と、モデム２８と、ビデオデコーダ３０と、表示装置３２とを含む。宛先機器１４の入力インターフェース２６は、一例として、チャネル１６を介して、又は代替例として、記憶媒体１７又はファイルサーバ１７から情報を受信し、モデム２８は、その情報を復調して、ビデオデコーダ３０のための復調されたビットストリームを生成する。復調されたビットストリームは、ビデオデータを復号する際にビデオデコーダ３０が使用する、ビデオエンコーダ２０によって生成された様々なシンタックス情報を含み得る。そのようなシンタックスはまた、記憶媒体１７又はファイルサーバ１９に記憶された符号化ビデオデータに含まれ得る。一例として、シンタックスは符号化ビデオデータで埋め込まれ得るが、本開示の態様はそのような要件に限定されると考えられるべきでない。ビデオデコーダ３０によっても使用される、ビデオエンコーダ２０によって定義されたシンタックス情報は、予測単位（ＰＵ：prediction unit）、コード化単位（ＣＵ）又はコード化されたビデオの他の単位、例えば、ビデオスライス、ビデオピクチャ、及びビデオシーケンス又はピクチャのグループ（ＧＯＰ：group of pictures）など、ビデオブロックの特性及び／又は処理を記述するシンタックス要素を含み得る。ビデオエンコーダ２０及びビデオデコーダ３０の各々は、ビデオデータを符号化又は復号することが可能であるそれぞれのエンコーダデコーダ（コーデック）の一部を形成し得る。
【００５７】
表示装置３２は、宛先機器１４と一体化されるか又はその外部にあり得る。幾つかの例では、宛先機器１４は、一体型表示装置を含み得、また、外部表示装置とインターフェースするように構成され得る。他の例では、宛先機器１４は表示装置であり得る。概して、表示装置３２は、復号されたビデオデータをユーザに対して表示し、液晶ディスプレイ（ＬＣＤ）、プラズマディスプレイ、有機発光ダイオード（ＯＬＥＤ）ディスプレイ、又は別のタイプの表示装置など、様々な表示装置のいずれかを備え得る。
【００５８】
図１の例では、通信チャネル１６は、無線周波数（ＲＦ）スペクトルあるいは１つ以上の物理伝送線路など、任意のワイヤレス又はワイヤード通信媒体、あるいはワイヤレス媒体とワイヤード媒体との任意の組合せを備え得る。通信チャネル１６は、ローカルエリアネットワーク、ワイドエリアネットワーク、又はインターネットなどのグローバルネットワークなど、パケットベースネットワークの一部を形成し得る。通信チャネル１６は、概して、ワイヤード媒体又はワイヤレス媒体の任意の好適な組合せを含む、ビデオデータを発信源１２から宛先機器１４に送信するのに好適な任意の通信媒体、又は様々な通信媒体の集合体を表す。通信チャネル１６は、発信源１２から宛先機器１４への通信を可能にするのに有用であり得るルータ、スイッチ、基地局、又は任意の他の機器を含み得る。
【００５９】
ビデオエンコーダ２０及びビデオデコーダ３０は、新生の高効率ビデオコード化（ＨＥＶＣ）規格又は代替的にＭＰＥＧ−４，Ｐａｒｔ１０，Ａｄｖａｎｃｅｄ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ（ＡＶＣ）とも呼ばれるＩＴＵ−Ｔ  Ｈ．２６４規格など、ビデオ圧縮規格に従って動作し得る。ＨＥＶＣ規格は、ＩＴＵ−Ｔ／ＩＳＯ／ＩＥＣ  Ｊｏｉｎｔ  Ｃｏｌｌａｂｏｒａｔｉｖｅ  Ｔｅａｍ  ｏｎ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ（ＪＣＴ−ＶＣ）によって現在開発中である。但し、本開示の技法は、いかなる特定のコード化規格にも限定されない。他の例にはＭＰＥＧ−２及びＩＴＵ−Ｔ  Ｈ．２６３がある。
【００６０】
図１には示されていないが、幾つかの態様では、ビデオエンコーダ２０及びビデオデコーダ３０は、それぞれオーディオエンコーダ及びデコーダと統合され得、適切なＭＵＸ−ＤＥＭＵＸユニット、又は他のハードウェア及びソフトウェアを含んで、共通のデータストリーム又は別個のデータストリーム中のオーディオとビデオの両方の符号化を処理し得る。適用可能な場合、ＭＵＸ−ＤＥＭＵＸユニットは、ＩＴＵ  Ｈ．２２３マルチプレクサプロトコル、又はユーザデータグラムプロトコル（ＵＤＰ）などの他のプロトコルに準拠し得る。
【００６１】
ビデオエンコーダ２０及びビデオデコーダ３０はそれぞれ、１つ以上のマイクロプロセッサ、デジタル信号プロセッサ（ＤＳＰ）、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、ディスクリート論理、ソフトウェア、ハードウェア、ファームウェアなど、様々な好適なエンコーダ回路のいずれか、又はそれらの任意の組合せとして実施され得る。本技法が部分的にソフトウェアで実施されるとき、機器は、好適な非一時的コンピュータ可読媒体にソフトウェアの命令を記憶し、１つ以上のプロセッサを使用してその命令をハードウェアで実行して、本開示の技法を実行し得る。
【００６２】
ビデオエンコーダ２０及びビデオデコーダ３０の各々は１つ以上のエンコーダ又はデコーダ中に含まれ得、そのいずれも、それぞれの機器において複合エンコーダ／デコーダ（コーデック）の一部として統合され得る。幾つかの事例では、ビデオエンコーダ２０及びビデオデコーダ３０は、情報（例えば、ピクチャ及びシンタックス要素）をコード化するビデオコーダと通常呼ばれ得る。ビデオコーダがビデオエンコーダ２０に対応するとき、情報のコード化は符号化を指し得る。ビデオコーダがビデオデコーダ３０に対応するとき、情報のコード化は復号を指し得る。
【００６３】
更に、本開示で説明する技法では、ビデオエンコーダ２０が情報を信号伝達することに言及し得る。ビデオエンコーダ２０が情報を信号伝達するとき、本開示の技法では、概して、ビデオエンコーダ２０が情報を提供する任意の方法に言及する。例えば、ビデオエンコーダ２０がビデオデコーダ３０にシンタックス要素を信号伝達するとき、それは、ビデオエンコーダ２０が出力インターフェース２４及び通信チャネル１６を介してビデオデコーダ３０にシンタックス要素を送信したこと、又はビデオエンコーダ２０がビデオデコーダ３０による最終的な受信のために記憶媒体１７及び／又はファイルサーバ１９上に出力インターフェース２４を介してシンタックス要素を記憶したことを意味し得る。このように、ビデオエンコーダ２０からビデオデコーダ３０への信号伝達は、ビデオデコーダ３０によって直ちに受信されるビデオエンコーダ２０からの送信が、可能ではあり得るが、必要とされると解釈されるべきでない。そうではなく、ビデオエンコーダ２０からビデオデコーダ３０への信号伝達は、ビデオエンコーダ２０がビデオデコーダ３０による最終的な受信のために情報を提供する任意の技法として解釈されるべきである。
【００６４】
発信源１２のビデオエンコーダ２０は、宛先機器１４が複合参照ピクチャリストを構成又はマッピングするために送信される必要がある情報の量を低減するための技法を適用するように構成され得る。複合参照ピクチャリストは２つの参照ピクチャリストの組合せであり得る。例えば、ビデオエンコーダ２０は、リスト０と呼ばれる第１の参照ピクチャリストと、リスト１と呼ばれる第２の参照ピクチャリストとの中の参照ピクチャに対してフレームのビデオブロックを符号化し得る。ビデオエンコーダ２０はまた、リスト０及びリスト１の各々の中の参照ピクチャの数を示すシンタックス要素と、宛先機器１４がリスト０及びリスト１を構成するための構成コマンドとを符号化し得る。更に詳細に説明するように、構成されたリスト０及びリスト１を用いて、宛先機器１４は、１つ以上のデフォルト構成技法を利用して複合参照ピクチャリスト（リストＣ又はＬＣ）を構成する。
【００６５】
幾つかの代替例では、ビデオエンコーダ２０は、複合参照ピクチャリスト中の参照ピクチャのためのシンタックス要素を符号化し得る。ビデオエンコーダ２０はまた、これらの代替例において、複合参照ピクチャリストのためのこれらのシンタックス要素を送信するか、又は複合参照ピクチャリストのためのこれらのシンタックス要素を符号化ビットストリームにおいて信号伝達し得る。宛先機器１４は、複合参照ピクチャリストのためのシンタックス要素から複合参照ピクチャリストを構成し得る。宛先機器１４は、次いで、これらの代替例において、リスト０又はリスト１のうちの一方から複合参照ピクチャリストの参照ピクチャの各々をマッピングし得る。
【００６６】
複合参照ピクチャリストの構成は、幾つかのタイプのインターコード化フレームの復号のために必要とされ得る。例えば、ビデオエンコーダ２０は、参照フレーム又は参照ピクチャと呼ばれる他のフレームに対して、あるフレームのビデオブロックを予測し得る。被予測ビデオブロックの一例はＰフレームのビデオブロックである。Ｐフレームのビデオブロックは、リスト０中の参照フレーム中の参照ブロックに対してコード化される。被予測ビデオブロックの別の例はＢフレームのビデオブロックである。Ｂフレームのビデオブロックは、（ａ）リスト０からの参照フレーム中の参照ブロック、（ｂ）リスト１からの参照フレーム中の参照ブロック、又は（ｃ）それぞれリスト０とリスト１との両方からのフレーム中の２つの参照ブロックに対して、コード化され得る。
【００６７】
簡潔のために、Ｂフレームの例（ａ）及び（ｂ）は、Ｂフレームの単方向予測されたビデオブロックと呼ばれることがあり、Ｂフレームの例（ｃ）は、Ｂフレームの双方向予測されたビデオブロック（又は通常のＢフレーム）と呼ばれることがある。複合参照ピクチャリストの構成は、単方向予測されたビデオブロックに適用可能であり得る。
【００６８】
例えば、上記で説明したシンタックス要素に加えて、ビデオエンコーダ２０は、フレームのビデオブロックが単方向予測されたビデオブロックであるのか双方向予測されたビデオブロックであるのかを示すシンタックス要素をも送信し得る。このシンタックス要素はｉｎｔｅｒ＿ｐｒｅｄ＿ｉｄｃシンタックス要素と呼ばれる。幾つかの技法では、ビデオエンコーダ２０は、そのようなビデオブロックの３つのステータスのうちの１つを示すために、例えば、リスト０からの単方向、リスト１からの単方向、又はリスト０とリスト１との両方からの双方向を示すために、ｉｎｔｅｒ＿ｐｒｅｄ＿ｉｄｃシンタックス要素のための２デジタルビットを消費し得る。
【００６９】
ＩＴＵ−Ｔ／ＩＳＯ／ＩＥＣ  Ｊｏｉｎｔ  Ｃｏｌｌａｂｏｒａｔｉｖｅ  Ｔｅａｍ  ｏｎ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ（ＪＣＴ−ＶＣ）は、「Modified uni-directional inter prediction in generalized P and B pictures」、Ｗｅｉ−Ｊｕｎｇ  Ｃｈｉｅｎら、２０１０年１０月、において、ＩＴＵ−Ｔ／ＩＳＯ／ＩＥＣ  ＪＣＴ−ＶＣによって現在開発中の高効率ビデオコード化規格（ＨＥＶＣ）についてｉｎｔｅｒ＿ｐｒｅｄ＿ｉｄｃシンタックス要素のサイズを２デジタルビットからシングルデジタルビットに低減するための技法を提案している。提案される技法によれば、ビデオエンコーダ２０は、ビデオブロックのために送信される必要があるビット量を２ビットから１ビットに低減するために、そのようなビデオブロックのステータスに基づいて、例えば、ビデオブロックが単方向予測されたビデオブロックであるのか双方向予測されたビデオブロックであるのかに基づいて、ｉｎｔｅｒ＿ｐｒｅｄ＿ｉｄｃシンタックス要素のシングルデジタルビットの値を設定する。
【００７０】
これらの提案される技法では、複合参照ピクチャリスト中の参照フレームのブロックに対してＢフレームの単方向予測されたビデオブロックがコード化される。複合参照ピクチャリストは、リスト０からのフレームとリスト１からのフレームとの特定の組合せである。この例では、Ｂｉと呼ばれる、ｉｎｔｅｒ＿ｐｒｅｄ＿ｉｄｃシンタックス要素のシングルデジタルビットの第１の値（例えば、デジタルの１又は０）は、リスト０中の参照フレームとリスト１中の参照フレームとに対して双方向予測されたビデオブロックが予測されたことを示す。Ｐｒｅｄ＿ＬＣと呼ばれる、ｉｎｔｅｒ＿ｐｒｅｄ＿ｉｄｃシンタックス要素のシングルデジタルビットの第２の値（例えば、第１の値のデジタル的に逆）は、複合参照ピクチャリスト中の参照フレームに対して単方向予測されたビデオブロックが予測されたことを示す。ｉｎｔｅｒ＿ｐｒｅｄ＿ｉｄｃシンタックス要素は、フレームレベル、スライスレベル、又はビデオブロックレベルにおいて信号伝達され得る。Ｐｒｅｄ＿ＬＣが信号伝達されるとき、デコーダは複合参照ピクチャリストＣを構成し得る。Ｂｉが信号伝達されるとき、幾つかの例では、デコーダが複合参照ピクチャリストＣを構成することは必要でない。
【００７１】
Ｂフレームの各ビデオブロックについて、ビデオエンコーダ２０は、例えば、通常の様式で、リスト０及びリスト１を構成するために宛先機器１４にシンタックス要素と構成コマンドとを送信し得る。但し、本開示のデフォルト構成技法によれば、Ｐｒｅｄ＿ＬＣが信号伝達されるとき、ビデオエンコーダ２０は、複合参照ピクチャリストを構成するために宛先機器１４に必ずしもシンタックス要素と構成コマンドとを送信する必要があるとは限らず、それにより、ビデオエンコーダ２０が送信する必要があるビット量が低減される。Ｂフレームの各ビデオブロックについて、ビデオエンコーダ２０はまた、ｉｎｔｅｒ＿ｐｒｅｄ＿ｉｄｃシンタックス要素を送信し得る。ビデオブロックについてｉｎｔｅｒ＿ｐｒｅｄ＿ｉｄｃシンタックス要素の値がＢｉである場合、宛先機器１４は、通常の様式で構成され得る、リスト０及びリスト１の参照フレームを利用して、双方向予測されたビデオブロックを復号する。
【００７２】
しかしながら、ビデオブロックについてｉｎｔｅｒ＿ｐｒｅｄ＿ｉｄｃシンタックス要素の値がＰｒｅｄ＿ＬＣである場合、宛先機器１４のデコーダ３０は、そのようなビデオブロックを復号するために構成されたリスト０及びリスト１から複合参照ピクチャリストを構成する必要があり得る。概して、ビデオブロックのためのｉｎｔｅｒ＿ｐｒｅｄ＿ｉｄｃシンタックス要素の値がＢｉであるとき、そのビデオブロックは、リスト０及びリスト１中で識別された参照フレームからの双方向予測されたビデオブロックであり得る。ビデオブロックのためのｉｎｔｅｒ＿ｐｒｅｄ＿ｉｄｃシンタックス要素の値がＰｒｅｄ＿ＬＣであるとき、そのビデオブロックは、複合参照ピクチャリスト（リストＣ又はＬＣ）中で識別された参照フレームからの単方向予測されたビデオブロックであり得る。
【００７３】
宛先機器１４が必ずしも複合参照ピクチャリストのためのシンタックス要素と構成コマンドとを受信する必要があるとは限らないので、本開示では、宛先機器１４が複合参照ピクチャリストを構成するためにデフォルト構成技法を実施するための例示的な技法について説明する。デフォルト構成という句は、宛先機器１４が、複合参照ピクチャリストのためのシンタックス要素なしに、及び複合参照ピクチャリストをどのように構成すべきかに関する命令（例えば、複合参照ピクチャリストのための構成コマンド）なしに、複合参照ピクチャリストを構成することができることを意味する。複合参照ピクチャリストの構成の後に、宛先機器１４は、複合参照ピクチャリストの参照フレームを利用して単方向予測されたビデオブロックを復号することができる。
【００７４】
上記で説明した技法の軽微な変形形態があり得ることと、本開示の例示的な技法がそのような変形形態に依然として適用可能であることとを理解されたい。例えば、ビデオエンコーダ２０は、幾つかのフレームを一般化Ｐ／Ｂ（ＧＰＢ）フレームに指定することが可能であり得る。ＧＰＢフレームの場合、リスト０及びリスト１は同等である。従って、リスト０とリスト１との両方のためのシンタックス要素と構成コマンドとを送信するのではなく、ビデオエンコーダ２０は単一のリストのためのシンタックス要素と構成コマンドとを送信する。これらの状況では、宛先機器１４は、１つのリストのみを構成し、構成されたリストをコピーして、リスト０及びリスト１を構成する。但し、いずれにしても、宛先機器１４は、ＧＰＢフレームのための異なる技法を利用するとしても、双方向予測されたビデオブロックのためのリスト０及びリスト１を構成する。ＧＰＢフレームの場合でさえ、本開示で説明する例示的な技法は、リスト０及びリスト１から複合参照ピクチャリストを構成するためのデフォルト構成技法を利用し得る。
【００７５】
本開示の幾つかの例によれば、宛先機器１４のビデオデコーダ３０は、本明細書で説明する例示的なデフォルト構成技法を適用するように構成され得る。例えば、ビデオデコーダ３０は、受信されたシンタックス要素と構成コマンドとからリスト０及びリスト１を構成し得る。ビデオデコーダ３０はまた、ｉｎｔｅｒ＿ｐｒｅｄ＿ｉｄｃシンタックス要素の値を決定し得る。被予測ビデオブロックについてｉｎｔｅｒ＿ｐｒｅｄ＿ｉｄｃシンタックス要素の値がＢｉである場合、ビデオデコーダ３０は、リスト０及びリスト１からの参照フレームを利用してそのビデオブロックを復号し得る。被予測ビデオブロックについてｉｎｔｅｒ＿ｐｒｅｄ＿ｉｄｃシンタックス要素の値がＰｒｅｄ＿ＬＣである場合、ビデオデコーダ３０は、以下でより詳細に説明する、複合参照ピクチャリスト（リストＣ）を構成するためのデフォルト構成技法のうちの１つを実施し得る。複合参照ピクチャリストを構成した後に、ビデオデコーダ３０は、複合参照ピクチャリストからのフレームを利用してビデオブロックを復号し得る。
【００７６】
本開示の幾つかの他の例によれば、宛先機器１４のビデオデコーダ３０は、例示的なデフォルトマッピング技法を適用するように構成され得る。例えば、デフォルトマッピング技法では、ビデオデコーダ３０は、複合参照ピクチャリスト中の参照ピクチャのためのシンタックス要素、及びリスト０並びにリスト１のためのシンタックス要素を受信し得る。ビデオデコーダ３０は、次いで、複合参照ピクチャリスト（リストＣ又はＬＣ）、リスト０、及びリスト１を、それらのそれぞれのシンタックス要素から構成し得る。ビデオデコーダ３０は、次いで、複合参照ピクチャリスト中の参照ピクチャを構成されたリスト０又はリスト１のうちの一方の参照ピクチャにマッピングし得る。「マップ」又は「マッピング」という用語は、複合参照ピクチャリストの参照ピクチャがリスト０からの参照ピクチャであるのかリスト１からの参照ピクチャであるのかを示す暗黙的指示又は明示的指示を意味する。各場合において、複合参照ピクチャリストＣは、ビデオデコーダ３０によって前に構成された、リスト０及びリスト１中に含めるようにすでに指定された参照ピクチャを参照して構成され得る。
【００７７】
例示のために及び理解を容易にするために、最初にデフォルト構成技法について説明し、その後にデフォルトマッピング技法が続く。デフォルト構成技法では、ビデオデコーダ３０が、複合参照ピクチャリストの構成中に複合参照ピクチャリストのピクチャとリスト０のピクチャとリスト１のピクチャとの間のマッピングを実行し得ることを理解されたい。これは、ビデオデコーダ３０がリスト０及びリスト１から複合参照ピクチャリストを構成するからである。従って、デフォルト構成技法では、ビデオデコーダ３０は、複合参照ピクチャリストの参照ピクチャがリスト０からの参照ピクチャであるのかリスト１からの参照ピクチャであるのかに関してよく知っている。デフォルトマッピング技法では、ビデオデコーダ３０が複合参照ピクチャリストのための受信されたシンタックス要素から複合参照ピクチャリストを構成するので、ビデオデコーダ３０は、複合参照ピクチャリストＣの参照ピクチャとリスト０の参照ピクチャとリスト１の参照ピクチャとの間のマッピングについてよく知らないことがある。従って、これらの事例では、デフォルトマッピング技法が適切であり得る。
【００７８】
ＪＣＴ−ＶＣは、未来のＨ．２６５規格と呼ばれることがあるＨＥＶＣ規格の開発に取り組んでいる。ＨＥＶＣの規格化の取り組みは、ＨＥＶＣテストモデル（ＨＭ）と呼ばれるビデオコード化機器のモデルに基づく。ＨＭは、例えば、ＩＴＵ−Ｔ  Ｈ．２６４／ＡＶＣに従う既存の機器に対してビデオコード化機器の幾つかの追加の能力を仮定する。例えば、Ｈ．２６４は９つのイントラ予測符号化モードを提供するが、ＨＭは３３個ものイントラ予測符号化モードを提供する。
【００７９】
ＨＭでは、ビデオデータのブロックをコード化単位（ＣＵ）と呼ぶ。ビットストリーム内のシンタックスデータが、画素の数に関して最大のコード化単位である最大コード化単位（ＬＣＵ：largest coding unit）を定義し得る。概して、ＣＵは、ＣＵがサイズの差異を有しないことを除いて、Ｈ．２６４規格のマクロブロックと同様の目的を有する。従って、ＣＵはサブＣＵに分割され得る。概して、本開示におけるＣＵへの言及は、ピクチャの最大コード化単位又はＬＣＵのサブＣＵを指すことがある。ＬＣＵはサブＣＵに分割され得、各サブＣＵは更にサブＣＵに分割され得る。ビットストリームのシンタックスデータは、ＣＵ深さと呼ばれる、ＬＣＵが分割され得る最大回数を定義し得る。それに応じて、ビットストリームは最小コード化単位（ＳＣＵ：smallest coding unit）をも定義し得る。
【００８０】
更に分割されないＣＵは、１つ以上の予測単位（ＰＵ）を含み得る。概して、ＰＵは、対応するＣＵの全部又は一部分を表し、そのＰＵの参照サンプルを取り出すためのデータを含む。例えば、ＰＵがイントラモード符号化されるとき、ＰＵは、ＰＵのイントラ予測モードを記述するデータを含み得る。別の例として、ＰＵがインターモード符号化されるとき、ＰＵは、ＰＵの動きベクトルを定義するデータを含み得る。
【００８１】
ＰＵの動きベクトルを定義するデータは、例えば、動きベクトルの水平成分、動きベクトルの垂直成分、動きベクトルの解像度（例えば、１／４画素精度又は１／８画素精度）、動きベクトルが指す参照ピクチャ、及び／又は動きベクトルの参照ピクチャリスト（例えば、リスト０、リスト１、又は複合参照ピクチャリスト）を記述し得る。（１つ以上の）ＰＵを定義するＣＵのデータはまた、例えば、ＣＵを１つ以上のＰＵに区分することを記述し得る。区分モードは、ＣＵが、スキップモード符号化又はダイレクトモード符号化されるか、イントラ予測モード符号化されるか、あるいはインター予測モード符号化されるかの間で異なり得る。
【００８２】
１つ以上のＰＵを有するＣＵはまた、１つ以上の変換ユニット（ＴＵ：transform unit）を含み得る。ＰＵを使用した予測の後に、ビデオエンコーダは、ＰＵに対応するＣＵの部分の残差値を計算し得る。残差値は、エントロピーコード化のためのシリアル化変換係数（serialized transform coefficient）を生成するために、変換係数に変換され、量子化され、走査され得る画素差分値に対応する。ＴＵは、必ずしもＰＵのサイズに制限されるとは限らない。従って、ＴＵは、同じＣＵの対応するＰＵよりも大きいことも小さいこともある。幾つかの例では、ＴＵの最大サイズは、対応するＣＵのサイズであり得る。本開示では、ＣＵ、ＰＵ、又はＴＵのいずれかを指すために「ビデオブロック」という用語を使用する。
【００８３】
ビデオシーケンスは、一般に一連のビデオフレームを含む。ピクチャのグループ（ＧＯＰ）は、概して、一連の１つ以上のビデオフレームを備える。ＧＯＰは、ＧＯＰ中に含まれる幾つかのフレームを記述するシンタックスデータを、ＧＯＰのヘッダ中、ＧＯＰの１つ以上のフレームのヘッダ中、又は他の場所に含み得る。各フレームは、それぞれのフレームのための符号化モードを記述するフレームシンタックスデータを含み得る。ビデオエンコーダ２０は、一般に、ビデオデータを符号化するために、個々のビデオフレーム内のビデオブロックに対して動作する。ビデオブロックは、コード化単位（ＣＵ）又はＣＵの予測単位（ＰＵ）に対応し得る。ビデオブロックは、固定サイズ又は可変サイズを有し得、指定のコード化規格に応じてサイズが異なり得る。各ビデオフレームは複数のスライスを含み得る。各スライスは、１つ以上のＰＵを含み得る、複数のＣＵを含み得る。
【００８４】
一例として、ＨＥＶＣテストモデル（ＨＭ）は、様々なＣＵサイズでの予測をサポートする。ＬＣＵのサイズはシンタックス情報によって定義され得る。特定のＣＵのサイズが２Ｎ×２Ｎであると仮定すると、ＨＭは、２Ｎ×２Ｎ又はＮ×Ｎのサイズでのイントラ予測をサポートし、２Ｎ×２Ｎ、２Ｎ×Ｎ、Ｎ×２Ｎ、又はＮ×Ｎの対称サイズでのインター予測をサポートする。ＨＭはまた、２Ｎ×ｎＵ、２Ｎ×ｎＤ、ｎＬ×２Ｎ、及びｎＲ×２Ｎのインター予測のための非対称分割をサポートする。非対称分割では、ＣＵの一方向は分割されないが、他の方向は２５％と７５％とに分割される。２５％の分割に対応するＣＵの一部分は、「ｎ」と、その後ろに付く「Ｕｐ」、「Ｄｏｗｎ」、「Ｌｅｆｔ」、又は「Ｒｉｇｈｔ」という指示とによって示される。従って、例えば、「２Ｎ×ｎＵ」は、上部の２Ｎ×０．５Ｎ  ＰＵと下部の２Ｎ×１．５Ｎ  ＰＵとで水平方向に分割された２Ｎ×２Ｎ  ＣＵを指す。
【００８５】
本開示では、「Ｎ×（x）Ｎ」と「Ｎ×（by）Ｎ」とは、垂直寸法及び水平寸法に関するビデオブロック（例えば、ＣＵ、ＰＵ、又はＴＵ）の画素寸法、例えば、１６×（x）１６画素又は１６×（by）１６画素を指すために互換的に使用され得る。概して、１６×１６ブロックは、垂直方向に１６画素を有し（ｙ＝１６）、水平方向に１６画素を有する（ｘ＝１６）。同様に、Ｎ×Ｎブロックは、概して、垂直方向にＮ画素を有し、水平方向にＮ画素を有し、但し、Ｎは非負整数値を表す。ブロック中の画素は行と列に構成され得る。その上、ブロックは、必ずしも、水平方向において垂直方向と同じ数の画素を有する必要があるとは限らない。例えば、ブロックはＮ×Ｍ画素を備え得、但し、Ｍは必ずしもＮに等しいとは限らない。
【００８６】
イントラ予測コード化又はインター予測コード化を行ってＣＵのためのＰＵを生成した後、ビデオエンコーダ２０は、残差データを計算して、ＣＵのための１つ以上の変換単位（ＴＵ）を生成し得る。ＣＵのＰＵは、（画素領域とも呼ばれる）空間領域において画素データを備え得、一方、ＣＵのＴＵは、例えば、残差ビデオデータへの離散コサイン変換（ＤＣＴ）、整数変換、ウェーブレット変換、又は概念的に同様の変換などの変換の適用後に変換領域において係数を備え得る。残差データは、符号化されていないピクチャの画素と、ＣＵのＰＵの予測値との間の画素差分に対応し得る。ビデオエンコーダ２０は、ＣＵのための残差データを含む１つ以上のＴＵを形成し得る。ビデオエンコーダ２０は、次いで、それらのＴＵを変換して変換係数を生成し得る。
【００８７】
変換係数を生成するための任意の変換の後、変換係数の量子化が実行され得る。量子化は、概して、さらなる圧縮を提供する、係数を表すために使用されるデータの量をできるだけ低減するために変換係数を量子化するプロセスを指す。量子化プロセスは、係数の一部又は全部に関連するビット深さを低減し得る。例えば、量子化中にｎビット値がｍビット値に切り捨てられ得、但し、ｎはｍよりも大きい。
【００８８】
幾つかの例では、ビデオエンコーダ２０は、エントロピー符号化され得るシリアル化ベクトルを生成するために、量子化変換係数を走査するために予め定義された走査順序を利用し得る。他の例では、ビデオエンコーダ２０は適応型走査を実行し得る。量子化変換係数を走査して１次元ベクトルを形成した後、ビデオエンコーダ２０は、例えば、コンテキスト適応型可変長コード化（ＣＡＶＬＣ：context adaptive variable length coding）、コンテキスト適応型バイナリ算術コード化（ＣＡＢＡＣ：context adaptive binary arithmetic coding）、シンタックスベースコンテキスト適応型バイナリ算術コード化（ＳＢＡＣ：syntax-based context-adaptive binary arithmetic coding）、又は別のエントロピー符号化方法に従って１次元ベクトルをエントロピー符号化し得る。
【００８９】
ＣＡＢＡＣを実行するために、ビデオエンコーダ２０は、送信されるべきシンボルを符号化するために、あるコンテキストに適用すべきコンテキストモデルを選択し得る。コンテキストは、例えば、隣接値が非０であるか否かに関係し得る。ＣＡＶＬＣを実行するために、ビデオエンコーダ２０は、送信されるべきシンボルの可変長コードを選択し得る。ＶＬＣにおけるコードワードは、比較的短いコードが優勢シンボルに対応し、より長いコードが劣勢シンボルに対応するように構成され得る。このようにして、ＶＬＣの使用は、例えば、送信されるべき各シンボルのために等長コードワードを使用するよりも、ビット節約を達成し得る。確率決定は、シンボルに割り当てられたコンテキストに基づき得る。
【００９０】
ビデオエンコーダ２０は、ビデオフレームのＣＵを符号化するために使用された参照ピクチャリスト（例えば、リスト０及びリスト１）をビデオデコーダ３０が再構成することを可能にするために、参照ピクチャの数を示すシンタックス要素と参照ピクチャリスト構成コマンドとをもエントロピー符号化し得る。同様に、ビデオエンコーダ２０は、それの符号化の一部としてｉｎｔｅｒ＿ｐｒｅｄ＿ｉｄｃシンタックス要素などの他のシンタックス要素を同様にエントロピー符号化し得る。上記で説明したように、ｉｎｔｅｒ＿ｐｒｅｄ＿ｉｄｃシンタックス要素は、２ビット値ではなく、シングルビット値であり得る。このようにして、ビデオエンコーダ２０は、それが各予測単位について送信するビット数を低減し得、これは、有意な送信帯域幅利得を与え得る。概して、ビデオエンコーダ２０は、宛先機器１４に送信されるシンタックス要素の全てを符号化し得る。
【００９１】
幾つかの態様では、ビデオデコーダ３０は、ビデオエンコーダ２０の方法と本質的に対称的な方法で動作し得る。例えば、ビデオデコーダ３０は、ビデオフレームの符号化されたＣＵを表すエントロピー符号化されたデータを受信し得る。この受信されたデータは、参照ピクチャリストのリスト０及びリスト１のための参照ピクチャの数を示すシンタックス要素と参照ピクチャリスト構成コマンドとを含み得る。本開示によれば、ビデオデコーダ３０は、構成されたリスト０及びリスト１から複合参照ピクチャリストをも構成し得る。幾つかの例では、ビデオデコーダ３０は、複合参照ピクチャリストのためのシンタックス要素又は構成コマンドなしに、複合参照ピクチャリストを構成し得る。このようにして、ビデオデコーダ３０は、必ずしも複合参照ピクチャリストのためのシンタックス要素を受信するとは限らずに、複合参照ピクチャリストに対して単方向被予測方法で符号化されたビデオブロックを復号することが可能であり得る。
【００９２】
図２は、符号化され、送信された複数のフレームを含む例示的なビデオシーケンス３３を示す概念図である。場合によっては、ビデオシーケンス３３はピクチャのグループ（ＧＯＰ）と呼ばれることがある。ビデオシーケンス３３は、図示のように、表示順序でフレーム３５Ａ、３６Ａ、３８Ａ、３５Ｂ、３６Ｂ、３８Ｂ、及び３５Ｃ、並びに最終フレーム３９を含む。フレーム３４は、シーケンス３３の前に発生するシーケンスの表示順序における最終フレームである。図２は、概して、ビデオシーケンスの例示的な予測構造を表しており、異なるスライス又はフレームタイプ（例えば、Ｐフレーム又はスライス、Ｂフレーム又はスライス、又はＧＰＢフレーム又はスライス）のビデオブロックを予測するために使用されるフレーム参照を示すものにすぎない。実際のビデオシーケンスは、異なるフレームタイプの及び異なる表示順序でのより多い又はより少ないビデオフレームを含んでいることがある。ビデオシーケンス３３は、図２に示すフレームよりも多い又は少ないフレームを含み得、ビデオシーケンス３３に示すフレームは、理解のために及び例として示されている。
【００９３】
ブロックベースのビデオコード化の場合、シーケンス３３中に含まれるビデオフレームの各々は、コード化単位（ＣＵ）又は予測単位（ＰＵ）など、ビデオブロックに区分され得る。例えば、ビデオフレームの各ＣＵは、１つ以上のＰＵを含み得る。イントラコード化（Ｉ）フレーム中のビデオブロックは、同じフレーム中の隣接ブロックに対する空間的予測を使用して予測される。インターコード化（Ｐ、Ｂ、又はＧＰＢ）フレーム中のビデオブロックは、同じフレーム中の隣接ブロックに対する空間的予測、又は他の参照ピクチャに対する時間的予測を使用し得る。
【００９４】
Ｂフレーム中のビデオブロックは、２つの異なる参照ピクチャリスト、従来は１つの過去のフレームと１つの未来のフレームとから、２つの動きベクトルを計算するために、双方向予測を使用して予測され得る（例えば、双方向Ｂコード化）。場合によっては、Ｂフレーム中のビデオブロックは、２つの異なる参照ピクチャリストのうちの一方からの単方向予測を使用して予測され得る（例えば、単方向Ｂコード化）。Ｐフレーム中のビデオブロックは、単一の参照ピクチャリスト、従来は表示順序に関して現在フレームに対する過去のフレームから、単一の動きベクトルを計算するために、単方向予測を使用して予測され得る。新生のＨＥＶＣ規格によれば、ビデオブロックは、２つの参照ピクチャリストのうちの一方から単一の動きベクトルを計算するための単方向予測、又は２つの参照ピクチャリストから２つの動きベクトルを計算するための双方向予測のいずれかを使用して符号化され得る。２つの参照ピクチャリストは、例えば、過去の参照ピクチャ又は未来の参照ピクチャ、又は過去の参照ピクチャと未来の参照ピクチャとの両方を含んでいることがある。
【００９５】
図２の例では、最終フレーム３９は、Ｉフレームとしてイントラモードコード化用に指定される。他の例では、最終フレーム３９は、Ｉフレームであり得る、前のシーケンスの最終フレーム３４を参照して、例えば、Ｐフレームとしてインターモードコード化を用いてコード化され得る。ビデオフレーム３５Ａ〜３５Ｃ（総称して「ビデオフレーム３５」）は、過去のフレームと未来のフレームとを参照して双方向予測を使用してＢフレームとしてコード化用に指定される。図示の例では、フレーム３４とフレーム３６Ａとからビデオフレーム３５Ａへの矢印によって示されるように、フレーム３５Ａは、最終フレーム３４とフレーム３６Ａとを参照してＢフレームとして符号化される。フレーム３５Ｂ及び３５Ｃは同様に符号化される。
【００９６】
ビデオフレーム３６Ａ〜３６Ｂ（総称して「ビデオフレーム３６」）は、過去のフレームを参照して単方向予測を使用してフレームとしてコード化用に指定され得る。図示の例では、フレーム３４からビデオフレーム３６Ａへの矢印によって示されるように、フレーム３６Ａは、最終フレーム３４を参照してＰフレームとして符号化される。フレーム３６Ｂは同様に符号化される。
【００９７】
ビデオフレーム３８Ａ〜３８Ｂ（総称して「ビデオフレーム３８」）は、同じ過去のフレームを参照して双方向予測を使用してコード化用に指定され得る。他の例では、ビデオフレーム３８は、参照ピクチャリスト中に含まれる実質的に同様の過去のフレームを参照して双方向予測を使用して符号化され得る。図示の例では、フレーム３６Ａからビデオフレーム３８Ａへの２つの矢印によって示されるように、フレーム３８Ａは、フレーム３６Ａへの２つの参照を用いて符号化される。フレーム３８Ｂは同様に符号化される。
【００９８】
図３は、本開示で説明する技法を実施し得るビデオエンコーダ２０の一例を示すブロック図である。ビデオエンコーダ２０は、ビデオフレーム内のビデオブロック（例えば、ＣＵ又はＰＵなどのコード化単位）のイントラコード化及びインターコード化を実行し得る。イントラコード化は、所与のビデオフレーム内のビデオの空間的冗長性を低減又は除去するために空間的予測に依拠する。インターコード化は、ビデオシーケンスの隣接フレーム内のビデオの時間的冗長性を低減又は除去するために時間的予測に依拠する。イントラモード（Ｉモード）は、幾つかの空間ベースの圧縮モードのいずれかを指し得る。Ｐモード及びＢモードなどのインターモードは、幾つかの時間ベースの圧縮モードのいずれかを指し得る。
【００９９】
図３の例では、ビデオエンコーダ２０は、モード選択ユニット４０と、予測ユニット４１と、参照ピクチャメモリ６４と、加算器５０と、変換ユニット５２と、量子化ユニット５４と、エントロピー符号化ユニット５６とを含む。予測ユニット４１は、動き推定ユニット４２と、動き補償ユニット４４と、イントラ予測ユニット４６とを含む。ビデオブロック再構成のために、ビデオエンコーダ２０はまた、逆量子化ユニット５８と、逆変換ユニット６０と、加算器６２とを含む。再構成されたビデオからブロッキネスアーティファクトを除去するためにブロック境界をフィルタ処理するデブロッキングフィルタ（図３に図示せず）も含まれ得る。所望される場合、デブロッキングフィルタは、一般に、加算器６２の出力をフィルタ処理することになる。
【０１００】
図３に示すように、ビデオエンコーダ２０は、符号化されるべきビデオフレーム又はスライス内の現在ビデオブロックを受信する。フレーム又はスライスは複数のビデオブロック又はＣＵに分割され得る。モード選択ユニット４０は、誤差結果に基づいて現在ビデオブロックのためのコード化モード、即ち、イントラ又はインターのうちの１つを選択し得、予測ユニット４１は、得られたイントラコード化ブロック又はインターコード化ブロックを、残差ブロックデータを生成するために加算器５０に、また参照ピクチャとして使用するための符号化ブロックを再構成するために加算器６２に与え得る。
【０１０１】
予測ユニット４１内のイントラ予測ユニット４６は、空間圧縮を行うために、コード化されるべき現在ブロックと同じフレーム又はスライス中の１つ以上の隣接ブロックに対する現在ビデオブロックのイントラ予測コード化を実行し得る。予測ユニット４１内の動き推定ユニット４２及び動き補償ユニット４４は、時間圧縮を行うために、１つ以上の参照ピクチャ中の１つ以上の予測ブロックに対する現在ビデオブロックのインター予測コード化を実行する。１つ以上の参照ピクチャは、第１の参照ピクチャリスト（リスト０）６６及び／又は第２の参照ピクチャリスト（リスト１）６８から選択され得る。リスト０  ６６及びリスト１  ６８は、参照ピクチャメモリ６４に記憶された復号された参照ピクチャに基づいて構成され得る。概して、参照ピクチャリストは、代替的に参照フレームリストと呼ばれることがある。
【０１０２】
動き推定ユニット４２は、ビデオシーケンスの所定のパターンに従ってビデオフレームのためのインター予測モードを決定するように構成され得る。所定のパターンは、シーケンス中のビデオフレームをＰフレーム又はＢフレームに指定し得る。動き推定ユニット４２と動き補償ユニット４４とは、高度に統合され得るが、概念的な目的のために別々に示してある。動き推定ユニット４２によって実行される動き推定は、ビデオブロックの動きを推定する動きベクトルを生成するプロセスである。動きベクトルは、例えば、参照ピクチャ内の予測ブロックに対する現在ビデオフレーム内のビデオブロック又はＰＵの変位を示し得る。予測ブロックは、絶対値差分和（ＳＡＤ：sum of absolute difference）、２乗差分和（ＳＳＤ：sum of square difference）、又は他の差分メトリックによって決定され得る画素差分に関して、コード化されるべきビデオブロック又はＰＵにぴったり一致することがわかるブロックである。幾つかの例では、ビデオエンコーダ２０は、参照ピクチャメモリ６４に記憶された参照ピクチャのサブ整数画素位置の値を計算し得る。例えば、ビデオエンコーダ２０は、参照ピクチャの１／４画素位置、１／８画素位置、又は他の分数画素位置の値を計算し得る。従って、動き推定ユニット４２は、フル画素位置と分数画素位置とに対する動き探索を実行し、分数画素精度で動きベクトルを出力し得る。
【０１０３】
動き推定ユニット４２は、インターコード化フレームのＰＵの位置をリスト０  ６６又はリスト１  ６８のいずれかの中の参照ピクチャの予測ブロックの位置と比較することによって、インターコード化フレームのビデオブロック又はＰＵのための動きベクトルを計算する。例えば、被予測ビデオブロックがＰフレームのビデオブロックであるとき、動き推定ユニット４２は、Ｐフレーム中のそのビデオブロックのために単方向予測を使用し、過去のフレームのための識別子を含むリスト０  ６６及びリスト１  ６８のうちの一方、従来はリスト０  ６６から、単一の動きベクトルを計算し得る。
【０１０４】
被予測ビデオブロックがＢフレームのビデオブロックであるとき、例えば、リスト０  ６６とリスト１  ６８とは、異なる参照ピクチャ、従来は過去のフレームと未来のフレームとのための識別子を含むことになる。動き推定ユニット４２は、Ｂフレーム中のビデオブロックのために双方向予測を使用し、リスト０  ６６とリスト１  ６８とから２つの動きベクトルを計算し得る。場合によっては、動き推定ユニット４２は、Ｂフレームのビデオブロックのために単方向予測を使用し、参照ピクチャリスト６６、６８のうちの一方から単一の動きベクトルを計算し得る。
【０１０５】
動き推定ユニット４２は、計算された動きベクトルをエントロピー符号化ユニット５６と動き補償ユニット４４とに送る。動き補償ユニット４４によって実行される動き補償は、動き推定によって決定された動きベクトルに基づいて予測ブロックをフェッチ又は生成することを伴い得る。より詳細には、インター被予測ブロックの場合、動き補償ユニット４４は、参照ピクチャメモリ６４に記憶された復号された参照ピクチャからリスト０  ６６及びリスト１  ６８を構成し得る。現在ビデオブロックのための動きベクトルを受信すると、動き補償ユニット４４は、リスト０  ６６及びリスト１  ６８のうちの一方の中で動きベクトルが指す予測ブロックの位置を特定し得る。ビデオエンコーダ２０は、コード化されている現在ビデオブロックの画素値から予測ブロックの画素値を減算し、画素差分値を形成することによって、残差ビデオブロックを形成する。画素差分値は、ブロックの残差データを形成し、ルーマ差分成分とクロマ差分成分の両方を含み得る。加算器５０は、この減算演算を実行する１つ以上の構成要素を表す。
【０１０６】
動き補償ユニット４４は、ビデオシーケンスレベル、ビデオフレームレベル、ビデオスライスレベル、ビデオコード化単位レベル、又はビデオ予測単位レベルのうちの１つ以上において予測情報を表すように定義されたシンタックス要素をも生成し得る。例えば、動き補償ユニット４４は、ビデオスライスレベル又はビデオフレームレベルにおいてリスト０  ６６及び／又はリスト１  ６８を示すシンタックス要素を生成し得る。そのシンタックス要素により、ビデオデコーダ３０は、符号化ビデオブロックを復号するために、参照ピクチャリスト、リスト０  ６６及び／又はリスト１  ６８を再構成することが可能になり得る。エントロピー符号化ユニット５６は、次いで、そのシンタックス要素を符号化し、そのシンタックス要素をビデオデコーダ３０に信号伝達し得る。
【０１０７】
各参照ピクチャリストのためのシンタックス要素は、参照ピクチャリスト中の参照ピクチャの数を表すように定義されたシンタックス要素、及び参照ピクチャリストのための参照ピクチャ構成コマンドを表すように定義されたシンタックス要素を含む。参照ピクチャリスト構成コマンドを表すシンタックス要素は、参照ピクチャリストをどのように初期化すべきかをデコーダ３０に命令するコマンドと、リスト０  ６６及びリスト１  ６８など、参照ピクチャリストの参照ピクチャをどのように並べ替えるべきかをデコーダ３０に命令するテーブルとを備え得る。幾つかの例では、シンタックス要素は、参照ピクチャリスト中の参照ピクチャに適用される予測重み及びオフセットを表すように定義されたシンタックス要素をも含み得る。予測重み及びオフセットを表すシンタックス要素は、関連する参照ピクチャリストの各参照ピクチャに一定の重み及びオフセットの値を適用するようにデコーダ３０に命令するテーブルを備え得る。場合によっては、予測重み及びオフセットのテーブルは、参照ピクチャのルーマ部分及びクロマ部分について異なる重み及びオフセットを与え得る。
【０１０８】
幾つかの例では、上記で説明したシンタックス要素に加えて、動き補償ユニット４４は、リスト０  ６６及びリスト１  ６８中の参照フレームの各々を識別するシンタックス要素をも含み得る。動き補償ユニット４４がリスト０  ６６及びリスト１  ６８中の参照フレームの各々を識別し得る、少なくとも２つの方法があり得る。一例として、動き補償ユニット４４は、フレーム番号値を用いてリスト０  ６６及びリスト１  ６８中の参照フレームの各々を識別し得る。別の例として、動き補償ユニット４４は、ピクチャ順序カウント（ＰＯＣ）値を用いてリスト０  ６６及びリスト１  ６８中の参照フレームの各々を識別し得る。
【０１０９】
フレーム番号値は、リスト０  ６６及びリスト１  ６８中の参照フレームがビデオデコーダ３０によって復号されるべきである順序を識別する。例えば、より早く復号されるべきである参照フレームは、他の参照フレームよりも低いフレーム番号値を含む。例えば、リスト０  ６６中の最低フレーム番号値をもつ参照フレームは、リスト０  ６６中で識別された他の参照フレームのいずれよりも早く復号される。リスト０中の最低から２番目のフレーム番号値をもつ参照フレームは、最低フレーム番号値をもつ参照フレームの後に、及びリスト０  ６６中で識別された他の参照フレームよりも早く復号され、以下同様である。同じことが、リスト１  ６８中で識別された参照フレームに当てはまる。
【０１１０】
概して、リスト０  ６６及びリスト１  ６８内の参照フレームのためのフレーム番号値は復号順序で増加する。また、フレーム番号値は、リスト０  ６６及びリスト１  ６８の参照フレームが復号されるべきである順序を示すが、これらの参照フレームが表示されるべきである順序を示さない。例えば、１のフレーム番号値をもつ、リスト０  ６６又はリスト１  ６８のいずれかの中の参照フレームは、必ずしも宛先機器１４の表示装置３２上の第２の表示されるフレームであるとは限らない。
【０１１１】
幾つかの例では、ビデオエンコーダ２０は、フレーム、例えば、ピクチャのフレーム番号値を示すシンタックス要素ｆｒａｍｅ＿ｎｕｍ又はｐｉｃ＿ｎｕｍを送信し得、これは、ピクチャの復号順序であり得る。ピクチャが送信において損失又は破損した場合、宛先機器１４のビデオデコーダ３０は、連続ピクチャ間のフレーム番号値のギャップに基づいて、消失したピクチャを検出する。フレーム番号値は、各フレームについて明示的に信号伝達され、復号順序で増加する。復号順序はピクチャの表示（即ち、提示）順序とは異なる。また、フレーム番号値は、ピクチャを長期参照ピクチャ又は短期参照ピクチャとして、又は復号プロセスにおいて参照のために未使用であるピクチャとして、識別するために使用され得る。
【０１１２】
ＰＯＣ値は、リスト０  ６６及びリスト１  ６８中の参照フレームが表示装置３２によって表示されるべきである順序を識別する。例えば、リスト０  ６６中の最低ＰＯＣ値をもつ参照フレームは、リスト０  ６６中で識別された他の参照フレームのいずれよりも早く表示される。リスト０中の最低から２番目のＰＯＣ値をもつ参照フレームは、最低ＰＯＣ値をもつ参照フレームの後に、及びリスト０  ６６中で識別された他の参照フレームよりも早く表示され、以下同様である。同じことが、リスト１  ６８中で識別された参照フレームに当てはまる。
【０１１３】
フレーム番号値とは対照的に、ＰＯＣ値は、リスト０  ６６及びリスト１  ６８の参照フレームが表示されるべきである順序を示すが、これらの参照フレームが復号されるべきである順序を示さない。例えば、５のＰＯＣ値をもつ、リスト０  ６６又はリスト１  ６６のいずれかの中の参照フレームは、必ずしも宛先機器１４のビデオデコーダ３０による第６の復号されるフレームであるとは限らない。
【０１１４】
言い換えれば、ＰＯＣ値は、ピクチャのシーケンス内の各ピクチャのタイミング又は出力順序付けを示す。幾つかの例では、ＰＯＣ値は、復号順序における、瞬時表示リフレッシュ（ＩＤＲ：Instantaneous Display Refresh）ピクチャであり得る、前のピクチャの第１の出力ピクチャに対して、又は全ての参照ピクチャを「参照のために未使用」とマークするメモリ管理制御演算を含んでいる、復号順序における、前のピクチャの第１の出力ピクチャに対して、出力順序におけるピクチャ位置の増加とともに減少しない値を有する。
【０１１５】
本開示の技法によれば、一例では、ビデオエンコーダ２０は、ビデオデコーダ３０が複合参照ピクチャリストを構成するために利用するデフォルト構成技法に基づいて、リスト０  ６６及びリスト１  ６８の参照ピクチャのためのフレーム番号値又はＰＯＣ値を送信し得る。例えば、一例では、ビデオデコーダ３０は、リスト０  ６６とリスト１  ６８との両方からの１つ以上の参照ピクチャのフレーム番号値に基づいて、リスト０  ６６及びリスト１  ６８のそれらの参照ピクチャを含む複合参照ピクチャリストを構成し得る。別の例では、ビデオデコーダ３０は、リスト０  ６６とリスト１  ６８との両方からの１つ以上の参照ピクチャのＰＯＣ値に基づいて、リスト０  ６６及びリスト１  ６８のそれらの参照ピクチャを含む複合参照ピクチャリストを構成し得る。この例では、ビデオデコーダ３０は、場合によってはＰＯＣ値からリスト０  ６６及びリスト１  ６８を構成し得る。また、この例では、ビデオデコーダ３０はまた、ＰＯＣ値を使用して及びフレーム番号値を使用することなしに、複合参照ピクチャリストの参照ピクチャを並べ替え得る。
【０１１６】
リスト０及びリスト１のフレーム番号値及びＰＯＣ値は、ビデオデコーダ３０によって構成された複合参照ピクチャリストのシンタックス要素でないことを理解されたい。そうではなく、そのフレーム番号値及びＰＯＣ値は、リスト０  ６６及びリスト１  ６８の参照フレームのシンタックス要素である。ビデオデコーダ３０が、異なるデフォルト構成技法を実施することが可能である、幾つかの例では、動き補償ユニット４４は、フレーム番号値とＰＯＣ値との両方をリスト０  ６６及びリスト１  ６８のための信号伝達されるシンタックス要素中に含め得る。これらの例では、ビデオエンコーダ２０は、ビデオデコーダ３０がどのデフォルト構成技法を実施すべきかを示し得、ビデオデコーダ３０は、示されたデフォルト構成技法を実施するためにフレーム番号値又はＰＯＣ値を利用し得る。但し、ビデオエンコーダ２０が送信する必要があるビット量の低減が望ましいので、ビデオデコーダ３０の全ての例が、２つ以上のデフォルト構成技法を実施することが可能である必要があるとは限らない。このために、幾つかの例では、ビデオデコーダ３０は、フレーム番号値又はＰＯＣ値のいずれかを利用する１つのデフォルト構成技法を実施し得る。
【０１１７】
ビデオデコーダ３０によって実行されるべきであるデフォルト構成技法の場合の、図２の、ビデオエンコーダ２０の例示的な機能について説明した。デフォルトマッピング技法（例えば、ビデオデコーダ３０が、複合参照ピクチャリストをどのように構成すべきかについての情報を受信する例）の場合、動き補償ユニット４４は複合参照ピクチャリストのためのシンタックス要素をも送信し得る。複合参照ピクチャリストは、特定のビデオブロックが、リスト０  ６６又はリスト１  ６８のいずれかからのどのフレームから復号されるべきであるかを示す、リスト０  ６６からの参照ピクチャとリスト１  ６８からの参照ピクチャとの組合せであり得る。ビデオデコーダ３０は、複合参照ピクチャリストのシンタックス要素から複合参照ピクチャリストを構成し得る。デフォルトマッピング技法では、一例では、動き補償ユニット４４は、複合参照ピクチャリスト中の参照ピクチャのためのフレーム番号値のためのシンタックス要素を送信し得る。デフォルトマッピング技法では、代替例では、動き補償ユニット４４は、複合参照ピクチャリスト中の参照ピクチャのためのＰＯＣ値のためのシンタックス要素を送信し得る。
【０１１８】
更に、幾つかの例では、動き補償ユニット４４はまた、Ｂフレームの単方向ビデオブロックの各々のためのｉｎｔｅｒ＿ｐｒｅｄ＿ｉｄｃシンタックス要素を含み得る。幾つかの例では、ｉｎｔｅｒ＿ｐｒｅｄ＿ｉｄｃシンタックス要素は、フレームレベル、スライスレベル、又はビデオブロックレベル（例えば、コード化単位レベル）におけるシンタックス要素であり得る。上記で説明したように、Ｂｉのｉｎｔｅｒ＿ｐｒｅｄ＿ｉｄｃシンタックス要素値は、ビデオブロックがリスト０とリスト１との両方の中のフレームを参照して予測されることをビデオデコーダ３０に示す。また、Ｐｒｅｄ＿ＬＣのｉｎｔｅｒ＿ｐｒｅｄ＿ｉｄｃシンタックス要素値は、ビデオブロックが複合参照ピクチャリスト（リストＣ）を参照して予測されることをビデオデコーダ３０に示し、ビデオデコーダ３０は、ビデオデコーダ３０が複合参照ピクチャリストの内容を識別するシンタックス要素を受信しない、幾つかの例では、本開示のデフォルト構成技法を利用して複合参照ピクチャリストを構成する。
【０１１９】
本開示で説明する技法により、ビデオエンコーダ２０は、参照ピクチャリスト、リスト０  ６６とリスト１  ６８との一方又は両方の中の参照ピクチャに対してフレームのビデオブロックを予測することが可能になる。例えば、動き推定ユニット４２がフレームのビデオブロックのための双方向予測を使用し、リスト０  ６６及びリスト１  ６８から２つの動きベクトルを計算するとき、ビデオエンコーダ２０は、リスト０  ６６の参照ピクチャに対する第１の動きベクトルとリスト１  ６８の参照ピクチャに対する第２の動きベクトルとを符号化し得る。次いで、動き補償ユニット４４は、リスト０  ６６及びリスト１  ６８のための参照ピクチャの数を示すシンタックス要素と参照ピクチャリスト構成コマンドとを生成し得る。
【０１２０】
幾つかの例では、ビデオエンコーダ２０は、参照ピクチャリストのうちの一方のための予測重み及びオフセットを示すシンタックス要素をも符号化し得る。その場合、同じ重み及びオフセットの値が第１及び第２の参照フレームリスト中の参照ピクチャに適用される。他の例では、ビデオエンコーダ２０は、第１の参照ピクチャリスト及び第２の参照ピクチャリストの各々について異なる予測重み及びオフセットを示す別個のシンタックス要素を符号化し得る。この場合、異なる重み及びオフセットの値が第１の参照フレームリスト及び第２の参照フレームリストの各々の中の参照フレームに適用され得る。
【０１２１】
上記で説明したように、予測シンタックスの一部は、ビデオデコーダ３０がデコーダ側でリスト０及びリスト１を構成することを可能にする、リスト０  ６６及びリスト１  ６８の各々の中の参照フレームの数である。このために、現在ビデオフレームのビデオスライスがＰスライス又はＢスライスと見なされる場合、動き補償ユニット４４は、リスト０  ６６中に含まれるアクティブ参照ピクチャの数を表すためのシンタックス要素ｎｕｍ＿ｒｅｆ＿ｉｄｘ＿ｌ０＿ａｃｔｉｖｅ＿ｍｉｎｕｓ１を生成する。次いで、動き補償ユニット４４は、リスト１  ６８中に含まれる参照ピクチャの数を表すためのシンタックス要素ｎｕｍ＿ｒｅｆ＿ｉｄｘ＿ｌ１＿ａｃｔｉｖｅ＿ｍｉｎｕｓ１を生成する。
【０１２２】
上記の例のいずれにおいても、動き補償ユニット４４は、リスト０  ６６及びリスト１  ６８内の参照ピクチャのための、参照ピクチャ並べ替えを含む、参照ピクチャリスト構成コマンドを表すように定義されたシンタックス要素をも生成する。参照ピクチャリスト並べ替えを表すシンタックス要素は、第１の参照ピクチャリスト、リスト０  ６６の参照ピクチャをどのように並べ替えるべきかと、第２の参照ピクチャリスト、リスト１  ６８の参照ピクチャをどのように並べ替えるべきかとをデコーダ３０に命令するテーブルを備え得る。以下の表１で、符号化ビデオフレームのためのリスト０  ６６及びリスト１のための、フレーム番号値に対して、参照ピクチャリスト構成コマンドを符号化するための、参照ピクチャリスト修正テーブルのためのシンタックスを提示する。
【表１】
0006017533.tif 000002
【０１２３】
表１のシンタックスの抜粋に示すように、現在ビデオフレームのビデオスライスがインターモードスライスと見なされる場合、ビデオエンコーダ２０は、第１の参照ピクチャリスト、リスト０  ６６の参照ピクチャが並べ替えられることを示すための修正フラグｒｅｆ＿ｐｉｃ＿ｌｉｓｔ＿ｍｏｄｉｆｉｃａｔｉｏｎ＿ｆｌａｇ＿ｌ０を信号伝達し得る。ビデオエンコーダ２０は、第２の参照ピクチャリスト、リスト１  ６８の参照ピクチャが並べ替えられることを示すための修正フラグｒｅｆ＿ｐｉｃ＿ｌｉｓｔ＿ｍｏｄｉｆｉｃａｔｉｏｎ＿ｆｌａｇ＿ｌ１をも信号伝達し得る。
【０１２４】
表１では、リスト０  ６６及びリスト６８の参照ピクチャがそれらのフレーム番号値を用いて示される例について、参照ピクチャリスト修正テーブルのためのシンタックスが提示されている。例えば、上記のシンタックス要素中の「ｐｉｃ＿ｎｕｍ」はフレーム番号値を指す。従って、上記の並べ替えテーブルは、ビデオエンコーダ２０がリスト０  ６６及びリスト１  ６８の参照ピクチャのためのフレーム番号値のためのシンタックス要素を送信するとき、複合参照ピクチャリストを構成するためにビデオデコーダ３０にとって有益であり得る。
【０１２５】
しかしながら、幾つかの例では、ビデオデコーダ３０は、フレーム番号値ではなく、リスト０  ６６及びリスト１  ６８の参照ピクチャのＰＯＣ値から複合参照ピクチャリストを構成し得る。例えば、これらの例では、リスト０  ６６及びリスト１  ６８中の参照ピクチャのためのフレーム番号値のためのシンタックス要素を送信するのではなく、ビデオエンコーダ２０は、リスト０  ６６及びリスト１  ６８中の参照ピクチャのためのＰＯＣ値のためのシンタックス要素を送信し得る。これらの例では、並べ替えは、フレーム番号値ではなくＰＯＣ値に基づき得る。幾つかの例では、並べ替えはＰＯＣ値のみを用いて実行され得る。以下の表２で、符号化ビデオフレームのためのリスト０  ６６及びリスト１のための、ＰＯＣ値に対して、参照ピクチャリスト構成コマンドを符号化するための、参照ピクチャリスト修正テーブルのためのシンタックスを提示する。以下のシンタックス要素中の「ｐｏｃ＿ｎｕｍ」はＰＯＣ値を指す。
【表２】
0006017533.tif 000003
【０１２６】
表２では、１に等しいｒｅｆ＿ｐｉｃ＿ｌｉｓｔ＿ｐｏｃ＿ｒｅｏｒｄｅｒｉｎｇ＿ｆｌａｇ＿ｌ０は、参照ピクチャリスト０を指定するためにシンタックス要素ｒｅｏｒｄｅｒｉｎｇ＿ｏｆ＿ｐｏｃ＿ｎｕｍｓ＿ｉｄｃが存在することを指定する。０に等しいｒｅｆ＿ｐｉｃ＿ｌｉｓｔ＿ｐｏｃ＿ｒｅｏｒｄｅｒｉｎｇ＿ｆｌａｇ＿ｌ０は、このシンタックス要素が存在しないことを指定する。ｒｅｆ＿ｐｉｃ＿ｌｉｓｔ＿ｐｏｃ＿ｒｅｏｒｄｅｒｉｎｇ＿ｆｌａｇ＿ｌ０が１に等しいとき、ｒｅｆ＿ｐｏｃ＿ｌｉｓｔ＿ｐｏｃ＿ｒｅｏｒｄｅｒｉｎｇ＿ｆｌａｇ＿ｌ０に続いて、ｒｅｏｒｄｅｒｉｎｇ＿ｏｆ＿ｐｏｃ＿ｎｕｍｓ＿ｉｄｃが３に等しくない回数は、ｎｕｍ＿ｒｅｆ＿ｉｄｘ＿ｌ０＿ａｃｔｉｖｅ＿ｍｉｎｕｓ１＋１を超えないものとする。初期参照ピクチャリスト中のＲｅｆＰｉｃＬｉｓｔ０［ｎｕｍ＿ｒｅｆ＿ｉｄｘ＿ｌ０＿ａｃｔｉｖｅ＿ｍｉｎｕｓ１］が「参照ピクチャなし」に等しいとき、生成された並べ替えられたリスト中のＲｅｆＰｉｃＬｉｓｔ０［ｎｕｍ＿ｒｅｆ＿ｉｄｘ＿ｌ０＿ａｃｔｉｖｅ＿ｍｉｎｕｓ１］が「参照ピクチャなし」に等しくなくなるまで、ｒｅｆ＿ｐｉｃ＿ｐｏｃ＿ｌｉｓｔ＿ｒｅｏｒｄｅｒｉｎｇ＿ｆｌａｇ＿ｌ０は１に等しいものとし、ｒｅｏｒｄｅｒｉｎｇ＿ｏｆ＿ｐｏｃ＿ｎｕｍｓ＿ｉｄｃは３に等しくないものとする。
【０１２７】
また、表２では、１に等しいｒｅｆ＿ｐｉｃ＿ｌｉｓｔ＿ｐｏｃ＿ｒｅｏｒｄｅｒｉｎｇ＿ｆｌａｇ＿ｌｃは、複合参照ピクチャリストを指定するためにシンタックス要素ｒｅｏｒｄｅｒｉｎｇ＿ｏｆ＿ｐｏｃ＿ｎｕｍｓ＿ｉｄｃが存在することを指定する。０に等しいｒｅｆ＿ｐｉｃ＿ｌｉｓｔ＿ｐｏｃ＿ｒｅｏｒｄｅｒｉｎｇ＿ｆｌａｇ＿ｌｃは、このシンタックス要素が存在しないことを指定する。ｒｅｆ＿ｐｉｃ＿ｌｉｓｔ＿ｐｏｃ＿ｒｅｏｒｄｅｒｉｎｇ＿ｆｌａｇ＿ｌｃが１に等しいとき、ｒｅｏｒｄｅｒｉｎｇ＿ｏｆ＿ｐｏｃ＿ｎｕｍｓ＿ｉｄｃが３に等しくない回数。
【０１２８】
以下の表３で、ＰＯＣ値に対する並べ替え演算の概観を与える。
【表３】
0006017533.tif 000004
【０１２９】
表２の並べ替えプロセスでは、参照ピクチャは長期ピクチャであり得る。以下の擬似コードは、短期ピクチャであるリスト０  ６６又はリスト１  ６８の参照ピクチャのための例示的な並べ替えプロセスを表す。短期ピクチャのための以下の擬似コードは、リスト０  ６６及びリスト１  ６８の参照ピクチャがそれらのＰＯＣ値に対して識別される例に適用可能であり得る。
【０１３０】
このプロセスへの入力は、参照ピクチャリストＲｅｆＰｉｃＬｉｓｔＸ（Ｘは０又は１である）及びこのリストへのインデックスｒｅｆＩｄｘＬＸである。このプロセスの出力は、場合によっては修正された参照ピクチャリストＲｅｆＰｉｃＬｉｓｔＸ（Ｘは０又は１である）及び増分されたインデックスｒｅｆＩｄｘＬＸである。
【０１３１】
変数ｐｉｃＰＯＣＬＸＮｏＷｒａｐは以下のように導出され得る。
【数１】
0006017533.tif 000005
【０１３２】
ｐｏｃＮｕｍＬＸＰｒｅｄは変数ｐｏｃＮｕｍＬＸＮｏＷｒａｐのための予測値である。このセクションにおいて指定されたプロセスがスライスのために最初に呼び出されたとき（即ち、ｒｅｆ＿ｐｏｃ＿ｌｉｓｔ＿ｒｅｏｒｄｅｒｉｎｇ（）シンタックス中の０又は１に等しいｒｅｏｒｄｅｒｉｎｇ＿ｏｆ＿ｐｏｃ＿ｎｕｍｓ＿ｉｄｃの最初の発生の場合）、ｐｏｃＮｕｍＬ０Ｐｒｅｄ及びｐｏｃＮｕｍＬ１ＰｒｅｄはＣｕｒｒＰＯＣＮｕｍ（現在ピクチャのＰＯＣ番号）に等しく初期設定される。ｐｏｃＮｕｍＬＸＮｏＷｒａｐの各割当ての後に、ｐｏｃＮｕｍＬＸＮｏＷｒａｐの値はｐｏｃＮｕｍＬＸＰｒｅｄに割り当てられる。
【０１３３】
変数ｐｏｃＮｕｍＬＸは以下のように導出される。
【数２】
0006017533.tif 000006
【０１３４】
ｐｏｃＮｕｍＬＸは、「短期参照のために使用される」とマークされた参照ピクチャを指定するものとし、「存在しない」とマークされた短期参照ピクチャを指定しないものとする。
【０１３５】
次いで、短期ピクチャ番号ｐｏｃＮｕｍＬＸをもつピクチャをインデックス位置ｒｅｆＩｄｘＬＸ中に配置し、他の残りのピクチャの位置をリスト中の後のほうにシフトし、ｒｅｆＩｄｘＬＸの値を増分するための以下のプロシージャが行われ得る。
【数３】
0006017533.tif 000007
【０１３６】
リスト０  ６６の参照ピクチャが並べ替えられる場合、動き補償ユニット４４は、第１の参照ピクチャリスト、リスト０  ６６の参照ピクチャがどのように並べ替えられるかを示すシンタックス要素を生成する。そのシンタックス要素は、並べ替えられた参照ピクチャリストがリスト０  ６６の短期参照ピクチャであるのかリスト０  ６６の長期参照ピクチャであるのかを定義し、その参照ピクチャがどのように並べ替えられるかを定義し得る。例えば、そのシンタックス要素は、短期参照ピクチャ並べ替えの場合は予測ブロックのフレームからのオフセットを定義し得、長期参照ピクチャ並べ替えの場合はそのフレームに新しいインデックス番号を割り当て得る。動き補償ユニット４４は、第２の参照ピクチャリスト、リスト１  ６８の参照ピクチャが並べ替えられるとき、リスト１  ６８のための同様のシンタックス要素を生成する。
【０１３７】
幾つかの例では、現在ビデオフレームがインターモードスライスと見なされる場合、動き補償ユニット４４は、第１の参照ピクチャリスト、リスト０  ６６の参照ピクチャの各々に適用された予測重み及びオフセットの値を示すシンタックス要素を生成する。そのシンタックス要素は、リスト０  ６６の参照ピクチャのルーマ部分及びクロマ部分について別個の予測重み及びオフセットを定義し得る。幾つかの例では、動き補償ユニット４４は、リスト０  ６６及びリスト１  ６８のための予測重み及びオフセットを示すシンタックス要素を符号化し得る。これらの予測重みは同じ又は異なる予測重みであり得る。
【０１３８】
動き補償ユニット４４が、現在ビデオブロックの予測ブロックを生成した後、ビデオエンコーダ２０は、現在ビデオブロックから予測ブロックを減算することによって残差ビデオブロックを形成する。変換ユニット５２は、残差ブロックから１つ以上の変換単位（ＴＵ）を形成し得る。変換ユニット５２は、離散コサイン変換（ＤＣＴ）又は概念的に同様の変換など、変換をＴＵに適用し、残差変換係数を備えるビデオブロックを生成する。変換は、残差ブロックを画素領域から周波数領域などの変換領域に変換し得る。
【０１３９】
変換ユニット５２は、得られた変換係数を量子化ユニット５４に送り得る。量子化ユニット５４は、ビットレートを更に低減するために変換係数を量子化する。量子化プロセスは、係数の一部又は全部に関連するビット深さを低減し得る。量子化の程度は、量子化パラメータを調整することによって修正され得る。幾つかの例では、量子化ユニット５４は、次いで、量子化変換係数を含む行列の走査を実行し得る。代替的に、エントロピー符号化ユニット５６が走査を実行し得る。
【０１４０】
量子化の後、エントロピー符号化ユニット５６は、量子化変換係数をエントロピーコード化する。例えば、エントロピー符号化ユニット５６は、コンテキスト適応型可変長コード化（ＣＡＶＬＣ）、コンテキスト適応型バイナリ算術コード化（ＣＡＢＡＣ）、又は別のエントロピー符号化技法を実行し得る。エントロピー符号化ユニット５６によるエントロピー符号化の後に、符号化ビットストリームは、ビデオデコーダ３０などのビデオデコーダに送信されるか、又は（例えば、記憶媒体１７及び／又はサーバ１９を介した）後の送信又は取出しのためにアーカイブされ得る。
【０１４１】
エントロピー符号化ユニット５６はまた、コード化されている現在ビデオフレームのための動きベクトルと他の予測シンタックス要素とをエントロピー符号化し得る。例えば、エントロピー符号化ユニット５６は、符号化ビットストリーム中で送信するために動き補償ユニット４４によって生成された適切なシンタックス要素を含むヘッダ情報を構成し得る。ビデオスライスレベルにおいて、シンタックス要素は、リスト０  ６６及び／又はリスト１  ６８のための参照ピクチャリスト構成コマンドを含み得る。ビデオデコーダ３０は、これらのシンタックス要素を使用して、参照ピクチャリストを構成し、ビデオエンコーダ２０によって符号化された元のビデオブロックを再構成し得る。
【０１４２】
エントロピー符号化ユニット５６によって符号化された、それらのシンタックス要素は、リスト０  ６６及びリスト１  ６８の参照ピクチャのためのフレーム番号値及び／又はＰＯＣ値をも含み得る。ビデオデコーダ３０は、フレーム番号値及び／又はＰＯＣ値のためのこれらのシンタックス要素を使用してリスト０及びリスト１を構成し得、リスト０及びリスト１から、ビデオデコーダ３０は、宛先機器１４において複合参照ピクチャリストを構成する。更に、シンタックス要素の符号化の一部として、エントロピー符号化ユニット５６は、リスト０とリスト１との両方の参照フレームに基づいて予測単位を復号すべきなのか、例えば、その予測単位についてｉｎｔｅｒ＿ｐｒｅｄ＿ｉｄｃシンタックス要素値がＢｉであるのか、又は構成された複合参照ピクチャリストの参照フレームに基づいて予測単位を復号すべきなのか、例えば、その予測単位についてｉｎｔｅｒ＿ｐｒｅｄ＿ｉｄｃシンタックス要素値がＰｒｅｄ＿ＬＣであるのかをビデオデコーダ３０に示す、ｉｎｔｅｒ＿ｐｒｅｄ＿ｉｄｃシンタックス要素をも符号化し得る。
【０１４３】
シンタックス要素をエントロピー符号化するために、エントロピー符号化ユニット５６は、ＣＡＢＡＣを実行し、コンテキストモデルに基づいてシンタックス要素を１つ以上のバイナリビットに２値化し得る。エントロピー符号化ユニットはまた、ＣＡＶＬＣを実行し、コンテキストに基づく確率に従ってシンタックス要素をコードワードとして符号化し得る。
【０１４４】
逆量子化ユニット５８及び逆変換ユニット６０は、それぞれ逆量子化及び逆変換を適用して、参照ピクチャの参照ブロックとして後で使用するために、画素領域において残差ブロックを再構成する。動き補償ユニット４４は、残差ブロックをリスト０  ６６又はリスト１  ６８内の参照ピクチャのうちの１つの予測ブロックに加算することによって参照ブロックを計算し得る。動き補償ユニット４４はまた、再構成された残差ブロックに１つ以上の補間フィルタを適用して、動き推定において使用するサブ整数画素値を計算し得る。加算器６２は、再構成された残差ブロックを動き補償ユニット４４によって生成された動き補償予測ブロックに加算して、参照ピクチャメモリ６４に記憶するための参照ブロックを生成する。参照ブロックは、後続のビデオフレーム中のブロックをインター予測するために、動き推定ユニット４２及び動き補償ユニット４４によって参照ブロックとして使用され得る。
【０１４５】
図４は、複合参照ピクチャリストを構成すること、又は複合参照ピクチャリストの参照ピクチャをマッピングすることを行うためのデフォルト構成技法を実施し得る例示的なビデオデコーダ３０を示すブロック図である。この場合も、複合参照ピクチャリストにより、ビデオデコーダ３０は、複合参照ピクチャリストに対してコード化された、Ｂフレーム又はスライス、若しくはＧＰＢフレーム又はスライスの単方向予測されたビデオブロックを復号することが可能になり得る。図４の例では、ビデオデコーダ３０は、エントロピー復号ユニット８０と、予測ユニット８１と、逆量子化ユニット８６と、逆変換ユニット８８と、加算器９０と、参照ピクチャメモリ９２とを含む。予測ユニット８１は、動き補償ユニット８２と、イントラ予測ユニット８４とを含む。ビデオデコーダ３０は、幾つかの例では、ビデオエンコーダ２０（図３）に関して説明した符号化パスとは概して逆の復号パスを実行し得る。
【０１４６】
復号プロセス中に、ビデオデコーダ３０は、ビデオエンコーダ２０などのビデオエンコーダから、前に符号化されたビデオストリーム（例えば、ライブストリーミング、又は前に符号化され、サーバ１９などのサーバに記憶されたビデオ）から、又はエンコーダとの通信が必要とされない、記憶媒体１７などのローカルディスクから、符号化ビデオフレームとコード化情報を表すシンタックス要素とを含む、符号化ビデオビットストリームを受信する。ビデオデコーダ３０がビデオを受信する他の方法があり得、本開示の技法は上記の具体的な例に限定されると見なされるべきでない。ビデオデコーダ３０のエントロピー復号ユニット８０は、量子化係数、動きベクトル、及び他の予測シンタックスを生成するためにビットストリームをエントロピー復号する。例えば、予測シンタックスは、図２に関して上記で説明したように、リスト０  ６６及びリスト１  ６８の参照フレームのためのフレーム番号値又はピクチャ順序カウント（ＰＯＣ）値などのシンタックス要素を含み得る。予測シンタックスは、構成コマンド、ならびに複合参照ピクチャリストに対してどの予測単位が符号化されたかを示すシンタックス要素をも含み得る。
【０１４７】
エントロピー復号ユニット８０は、予測ユニット８１に動きベクトルと他の予測シンタックスとを転送する。ビデオデコーダ３０は、ビデオ予測単位レベル、ビデオブロックレベル（コード化単位レベル）、ビデオスライスレベル、ビデオフレームレベル、及び／又はビデオシーケンスレベルにおいてシンタックス要素を受信し得る。
【０１４８】
ビデオフレームがイントラコード化（Ｉ）フレームとしてコード化されるとき、予測ユニット８１のイントラ予測ユニット８４は、信号伝達されたイントラ予測モードと、現在フレームの、前に復号されたブロックからのデータとに基づいて、現在ビデオフレームのビデオブロックのための予測データを生成し得る。ビデオフレームがインターコード化（即ち、Ｂ、Ｐ、又はＧＰＢ）としてコード化されるとき、予測ユニット８１の動き補償ユニット８２は、エントロピー復号ユニット８０から受信された動きベクトルと予測シンタックスとに基づいて、現在ビデオフレームのビデオブロックのための予測ブロックを生成する。予測ブロックは、第１の参照ピクチャリスト（リスト０）９４及び／又は第２の参照ピクチャリスト（リスト１）９６のうちの１つ以上から生成され得る。リスト０  ９４及びリスト１  ９６は、参照ピクチャメモリ９２に記憶された参照ピクチャに基づいて構成され得る。
【０１４９】
動き補償ユニット８２は、動きベクトルと予測シンタックスとを構文解析することによって現在ビデオブロックについての予測情報を決定し、この予測情報使用して、復号されている現在ビデオブロックのための予測ブロックを生成する。例えば、動き補償ユニット８２は、受信されたシンタックス要素の一部を使用して、現在フレームを符号化するために使用されたＣＵのサイズと、フレームの各ＣＵがどのように分割されたかを記述する分割情報と、各分割がどのように符号化されたかを示すモード（例えば、イントラ予測又はインター予測）と、インター予測スライスタイプ（例えば、Ｂスライス又はＰスライス）と、フレームのための１つ以上の参照ピクチャリストのための参照ピクチャリスト構成コマンドと、フレームのための参照ピクチャリスト中の１つ以上の参照ピクチャのためのフレーム番号又はＰＯＣ値と、フレームの各インター被予測ビデオブロックのための動きベクトルと、フレームの各インター被予測ビデオブロックのための動き予測方向と、現在ビデオフレームを復号するための他の情報とを決定する。
【０１５０】
動き補償ユニット８２はまた、補間フィルタに基づいて補間を実行し得る。動き補償ユニット８２は、ビデオブロックの符号化中にビデオエンコーダ２０によって使用された補間フィルタを使用して、参照ブロックのサブ整数画素の補間値を計算し得る。動き補償ユニット８２は、受信されたシンタックス要素からビデオエンコーダ２０によって使用された補間フィルタを決定し、その補間フィルタを使用して予測ブロックを生成し得る。
【０１５１】
動き補償ユニット８２は、現在ビデオフレームのための参照ピクチャリスト構成コマンドを決定するために、ビデオスライスレベル又はビデオフレームレベルにおいてシンタックスを構文解析し得る。本技法によれば、現在ビデオフレームについて、ビデオデコーダ３０は、第１の参照ピクチャリスト、リスト０  ９４と第２の参照ピクチャリスト、リスト１  ９６とのための、参照ピクチャの数を示す参照リストシンタックス要素と参照ピクチャリスト構成コマンドとを受信し、復号することを予想し得る。
【０１５２】
あらゆる例においてビデオデコーダ３０がリスト０  ９４及びリスト１  ９６を構成するための参照ピクチャリスト構成コマンドを受信することが必要であるとは限らないことがある。概して、ビデオデコーダ３０は、ビデオデコーダ３０が、リスト０  ９４及びリスト１  ９６をビデオデコーダ３０が構成すべきである方法を示す、完全構成コマンドを受信するか、部分構成コマンドを受信するか、又は構成コマンドを受信しない、技法を含む、リスト０  ９４及びリスト１  ９６を構成するための任意の技法を利用し得る。
【０１５３】
幾つかの例では、ビデオデコーダ３０は、第１の参照ピクチャリスト、リスト０  ９４を構成し得、第２の参照ピクチャリスト、リスト１  ９６を構成するために同様の機能を実行し得る。簡潔のために、ビデオデコーダ３０がリスト１  ９６を構成するために同様の機能を実行し得るという了解の下で、リスト０  ９４を構成するための例示的な技法についてより詳細に説明する。但し、リスト０  ９４及びリスト１  ９６を構成するための例示的な技法は限定的と見なされるべきでない。
【０１５４】
リスト０  ９４を構成するために、ビデオデコーダ３０は、リスト０  ９４のための参照ピクチャリスト構成コマンドを示すシンタックス要素を使用して、リスト０  ９４のための参照ピクチャリスト初期化と参照ピクチャリスト並べ替え（即ち、修正）とを実行する。一例では、ビデオデコーダ３０は、Ｐフレームのためのリスト０  ９４の参照ピクチャリスト初期化を実行し得る。より詳細には、ビデオデコーダ３０は、参照ピクチャの、復号の降順、又はフレーム番号に基づいて、参照ピクチャを初期化リスト中に配置することによって、第１の参照ピクチャリスト、リスト０  ９４を初期化し得る。別の例では、ビデオデコーダ３０は、Ｂフレームのリスト０のためのリスト０  ９４の参照ピクチャリスト初期化を実行し得る。より詳細には、ビデオデコーダ３０は、参照ピクチャの、表示の降順、又はＰＯＣ（ピクチャ順序カウント）値に基づいて、参照ピクチャを初期化リスト中に配置することによって、第１の参照ピクチャリスト、リスト０  ９４を初期化し得る。
【０１５５】
例えば、上記で説明したように、ビデオエンコーダ２０からビデオデコーダ３０によって受信された明示的信号伝達の一部は、リスト０  ６６及びリスト１  ６８の参照フレームのためのフレーム番号値又はＰＯＣ値を含む。一例では、ビデオデコーダ３０は、リスト０  ９４及びリスト１  ９６を構成するためにフレーム番号値を利用し得る。リスト０  ９４及びリスト１  ９６の構成の後に、ビデオデコーダ３０は、複合参照ピクチャリスト９８を構成するためにリスト０  ９４及びリスト１  ９６の各々の参照フレームのフレーム番号値を利用し得る。別の例では、ビデオデコーダ３０は、リスト０  ９４及びリスト１  ９６を構成するためにＰＯＣ値を利用し得る。リスト０  ９４及びリスト１  ９６の構成の後に、ビデオデコーダ３０は、複合参照ピクチャリスト９８を構成するためにリスト０  ９４及びリスト１  ９６の各々の参照フレームのＰＯＣ値を利用し得る。この場合も、フレーム番号値及びＰＯＣ値はビデオエンコーダ２０によって明示的に信号伝達され得る。
【０１５６】
ビデオデコーダ３０は、次いで、参照ピクチャリスト構成コマンドを示すシンタックス要素を使用してリスト０  ９４のための参照ピクチャリスト並べ替えを実行し得る。参照ピクチャリスト修正を表すシンタックス要素は、リスト０  ９４の参照ピクチャをどのように並べ替えるべきかをデコーダ３０に命令するテーブルを備え得る。ビデオデコーダ３０は、参照ピクチャリスト初期化ステップ中に初期化リスト中に配置された参照ピクチャの位置を他の位置に修正し得、参照ピクチャメモリ９２に記憶された任意の参照ピクチャを任意の位置において初期化リスト中に配置し得る。参照ピクチャが、初期化リストのアクティブ参照ピクチャの数を超えるそのリスト中の位置に並べ替えられる場合、その参照ピクチャは、第１の参照ピクチャリスト、リスト０  ９４中のアクティブ参照ピクチャと見なされないことがある。上記で説明したように、ビデオデコーダ３０は、ビデオエンコーダ２０からのシンタックス要素においてリスト０  ９４のためのアクティブ参照ピクチャの数を受信する。
【０１５７】
例えば、幾つかの例では、ビデオエンコーダ２０がリスト０  ６６及びリスト１  ６８の参照ピクチャを並べ替えた場合、ビデオデコーダ３０は、表１〜表３のシンタックス要素と上記の擬似コードとに基づいてリスト０  ９４及びリスト１  ９６を構成し得る。例えば、ビデオエンコーダ２０がリスト０  ６６及びリスト１  ６８の参照ピクチャをそれらのフレーム番号値に対して並べ替えた場合、ビデオデコーダ３０は、表１のシンタックスを利用してリスト０  ９４及びリスト１  ９６を構成し得る。ビデオエンコーダ２０がリスト０  ６６及びリスト１  ６８の参照ピクチャをそれらのＰＯＣ値に対して並べ替えた場合、ビデオデコーダ３０は、表２及び表３のシンタックスと上記で与えた擬似コードとを利用してリスト０  ９４及びリスト１  ９６を構成し得る。
【０１５８】
ビデオデコーダ３０はまた、参照ピクチャの重み及びオフセットの値を示すシンタックス要素を使用して、第１の参照ピクチャリスト中の参照ピクチャに予測重み及びオフセットを適用し得る。予測重み及びオフセットを表すシンタックス要素は、リスト０  ９４の各参照ピクチャに一定の重み及びオフセットの値を適用するようにデコーダ３０に命令するテーブルを備え得る。幾つかの例では、ビデオデコーダ３０は、リスト０  ９４の予測重み及びオフセットを示すシンタックス要素を復号するにすぎないことがある。その場合、同じ重み及びオフセットの値がリスト０  ９４及びリスト１  ９６中の参照ピクチャに適用される。他の例では、ビデオデコーダ３０は、リスト０及びリスト１の各々について異なる予測重み及びオフセットを示す別個のシンタックス要素を復号し得る。この場合、異なる重み及びオフセットの値がリスト０  ９４及びリスト１  ９６の各々の中の参照フレームに適用され得る。
【０１５９】
ビデオデコーダ３０は、リスト０  ９４と実質的に同様の様式で第２の参照ピクチャリスト、リスト１  ９６を作成し得る。幾つかの例では、ビデオデコーダ３０は、第１の参照ピクチャリスト、リスト０  ９４と、第２の参照ピクチャリスト、リスト１  ９６とを並列に構成するか、又は一方を他方の前に構成し得る。幾つかの他の例では、ビデオデコーダ３０は、最初に第２の参照ピクチャリスト、リスト１  ９６を構成し、次いで第１の参照ピクチャリスト、リスト０  ９４を構成し得る。
【０１６０】
更に、動き補償ユニット８２は、明示的に信号伝達されたシンタックス要素、例えば、上記で説明したｉｎｔｅｒ＿ｐｒｅｄ＿ｉｄｃシンタックス要素に基づいて、Ｂフレーム又はＧＰＢフレームの現在ビデオブロックが単方向予測されたビデオブロックであるかどうかを決定するために、ビデオスライスレベル、ビデオフレームレベル、又はビデオシーケンスレベルにおいてシンタックスを構文解析し得る。このシンタックス要素は、現在ビデオブロックが単方向動きベクトル又は双方向動きベクトルを用いて予測されたことをビデオデコーダ３０に明示的に通知するために使用され得る。その明示的信号伝達により、ビデオデコーダ３０はシンタックス要素を適切に構文解析することが可能になり得る。
【０１６１】
逆量子化ユニット８６は、ビットストリーム中で与えられ、エントロピー復号ユニット８０によって復号された、量子化変換係数を逆量子化（inverse quantize）、即ち、逆量子化（de-quantize）する。逆量子化プロセスは、量子化の程度を決定し、同様に、適用されるべき逆量子化の程度を決定するための、各ビデオブロック又はＣＵについてビデオエンコーダ２０によって計算される量子化パラメータＱＰYの使用を含み得る。逆変換ユニット８８は、逆変換、例えば、逆ＤＣＴ、逆整数変換、又は概念的に同様の逆変換プロセスを変換係数に適用して、画素領域において残差ブロックを生成する。
【０１６２】
動き補償ユニット８２が、動きベクトルと予測シンタックス要素とに基づいて現在ビデオブロックのための予測ブロックを生成した後に、ビデオデコーダ３０は、逆変換ユニット８８からの残差ブロックを動き補償ユニット８２によって生成された対応する予測ブロックに加算することによって、復号されたビデオブロックを形成する。加算器９０は、この加算演算を実行する１つ以上の構成要素を表す。所望される場合、ブロック歪み(blockiness artifacts)を除去するために、復号ブロックをフィルタ処理するためにデブロッキングフィルタも適用され得る。復号されたビデオブロックは、次いで、参照ピクチャメモリ９２に記憶され、参照ピクチャメモリ９２は、その後の動き補償のために参照ピクチャの参照ブロックを与える。参照ピクチャメモリ９２はまた、図１の表示装置３２などの表示装置上での提示のための、復号されたビデオを生成する。
【０１６３】
上記で説明したように、ビデオデコーダ３０は複合参照ピクチャリスト９８を構成し得る。本開示によれば、ビデオデコーダ３０は、リスト０  ９４及びリスト９６から複合参照ピクチャリスト９８を構成するためのデフォルト構成技法を実施し得る。特に、ビデオデコーダ３０は、複合参照ピクチャリスト９８を構成するための明示的構成コマンドを受信する必要がない。このようにして、ビデオデコーダ３０は、構成コマンドを受信することなしに複合参照ピクチャリスト９８を構成することが可能であり得、これは、ビデオエンコーダ２０が信号伝達する必要がある情報の量と、ビデオデコーダ３０が受信する必要がある情報の量とを低減する。例えば、ビデオデコーダ３０は、複合参照ピクチャリスト９８を構成するための方法を指示するビデエンコーダ２０からの命令を復号することなしに、複合参照ピクチャリスト９８を構成し得る。
【０１６４】
ビデオデコーダ３０が複合参照ピクチャリスト９８を構成するために実施し得る少なくとも２つのデフォルト構成技法があり得る。これらの２つのデフォルト構成技法はオプション１及びオプション２と呼ばれる。オプション１では、ビデオデコーダ３０は、複合参照ピクチャリスト９８を構成するためにリスト０  ９４及びリスト１  ９６の参照フレームのためのフレーム番号値を利用する。オプション２では、ビデオデコーダ３０は、複合参照ピクチャリスト９８を構成するためにリスト０  ９４及びリスト１  ９６の参照フレームのためのＰＯＣ値を利用する。
【０１６５】
オプション１に対するサブオプションの少なくとも４つの例があり得る。言い換えれば、オプション１に整合する、リスト０  ９４及びリスト１  ９６の参照フレームのフレーム番号値を利用する、複合参照ピクチャリスト９８を構成するための、４つの例示的なデフォルト構成技法があり得る。４つのサブオプションのうちの２つでは、ビデオデコーダ３０は、リスト０  ９４及びリスト１  ９６の参照フレームのフレーム番号値を並べ替えし得る。４つのサブオプションのうちの他の２つでは、ビデオデコーダ３０は、リスト０  ９４及びリスト１  ９６の参照フレームのフレーム番号値を並べ替える必要がない。本技法によれば、オプション１の全ての４つのサブオプションでは、ビデオデコーダ３０は複合参照ピクチャリスト９８の構成のためにフレーム番号に依拠し得る。
【０１６６】
概して、デフォルト構成技法のオプション１では、ビデオデコーダ３０は、リスト０  ９４及びリスト１  ９６の各々からの参照フレーム番号値を複合参照ピクチャリスト９８中に配置し得る。しかしながら、リスト０  ９４とリスト１  ９６との両方が少なくとも幾つかの同じ参照フレーム番号値を含む場合、即ち、リスト０中の参照フレームが、リスト１中の参照フレームの重複であり、従って同じフレーム番号をもつ場合、ビデオデコーダ３０は、これらの重複参照フレーム番号値のうちの１つのみを複合参照ピクチャリスト９８中に配置し得る。例えば、ビデオデコーダ３０は、第１の参照ピクチャリスト（リスト０  ９４）又は第２の参照ピクチャリスト（リスト１  ９６）のいずれかからの参照ピクチャのためのフレーム番号値が複合参照ピクチャリスト９８中にまだ存在しない場合、第１の参照ピクチャリストからの参照ピクチャのうちの１つのフレーム番号値のうちの１つと、第２の参照ピクチャリストからの参照ピクチャのうちの１つのフレーム番号値のうちの１つとを交互に挿入し得る。
【０１６７】
オプション１のサブオプション１によれば、ビデオデコーダ３０は、リスト０  ９４中のフレーム番号値を降順に（例えば、最大フレーム番号値から最小フレーム番号値に）並べ替えし、リスト０  ９４の並べ替えされたフレーム番号値をビデオデコーダ３０のｓｏｒｔｅｄ＿ｆｒａｍｅ＿ｎｕｍｂｅｒ＿ｌｉｓｔ０バッファに記憶し得る。この場合、ビデオデコーダ３０は、リスト１  ９６中のフレーム番号値を昇順に（例えば、最小フレーム番号値から最大フレーム番号値に）並べ替えし、リスト１  ９６の並べ替えされたフレーム番号値をビデオデコーダ３０のｓｏｒｔｅｄ＿ｆｒａｍｅ＿ｎｕｍｂｅｒ＿ｌｉｓｔ１バッファに記憶し得る。ここでも、フレーム番号値は、フレームのそれぞれのフレーム番号値によって指される上記フレームがビデオデコーダ３０によって復号される順序を示す。
【０１６８】
オプション１のサブオプション１では、ｓｏｒｔｅｄ＿ｆｒａｍｅ＿ｎｕｍｂｅｒ＿ｌｉｓｔ０バッファが空でない場合、ビデオデコーダ３０は、ｓｏｒｔｅｄ＿ｆｒａｍｅ＿ｎｕｍｂｅｒ＿ｌｉｓｔ０バッファからの第１の参照フレーム値が複合参照ピクチャリスト９８中にまだ存在しないとき、ｓｏｒｔｅｄ＿ｆｒａｍｅ＿ｎｕｍｂｅｒ＿ｌｉｓｔ０バッファからのその参照フレーム値を複合参照ピクチャリスト９８中に挿入し得る。ビデオデコーダ３０は、次いでｓｏｒｔｅｄ＿ｆｒａｍｅ＿ｎｕｍｂｅｒ＿ｌｉｓｔ０バッファから第１の参照フレーム値を削除し得る。例えば、ビデオデコーダ３０は、ビデオデコーダ３０がｓｏｒｔｅｄ＿ｆｒａｍｅ＿ｎｕｍｂｅｒ＿ｌｉｓｔ０バッファの第１の参照フレーム値を複合参照ピクチャリスト９８中に挿入したかどうかにかかわらず、第１の参照フレーム値を削除し得る。
【０１６９】
ビデオデコーダ３０は、ｓｏｒｔｅｄ＿ｆｒａｍｅ＿ｎｕｍｂｅｒ＿ｌｉｓｔ１バッファに記憶された第１の参照フレーム番号値を用いて同様の機能を実行し得る。例えば、ｓｏｒｔｅｄ＿ｆｒａｍｅ＿ｎｕｍｂｅｒ＿ｌｉｓｔ１バッファが空でない場合、ビデオデコーダ３０は、ｓｏｒｔｅｄ＿ｆｒａｍｅ＿ｎｕｍｂｅｒ＿ｌｉｓｔ１バッファからの第１の参照フレーム番号値が複合参照ピクチャリスト９８中にまだ存在しないとき、ｓｏｒｔｅｄ＿ｆｒａｍｅ＿ｎｕｍｂｅｒ＿ｌｉｓｔ１バッファからのその参照フレーム値を複合参照ピクチャリスト９８中に挿入し得る。ビデオデコーダ３０は、次いでｓｏｒｔｅｄ＿ｆｒａｍｅ＿ｎｕｍｂｅｒ＿ｌｉｓｔ１バッファから第１の参照フレーム番号値を削除し得る。例えば、ビデオデコーダ３０は、ビデオデコーダ３０がｓｏｒｔｅｄ＿ｆｒａｍｅ＿ｎｕｍｂｅｒ＿ｌｉｓｔ１バッファの第１の参照フレーム値を複合参照ピクチャリスト９８中に挿入したかどうかにかかわらず、第１の参照フレーム値を削除し得る。
【０１７０】
ビデオデコーダ３０は、次いでこれらのステップを繰り返し得る。例えば、ビデオデコーダ３０は、ｓｏｒｔｅｄ＿ｆｒａｍｅ＿ｎｕｍｂｅｒ＿ｌｉｓｔ０バッファに記憶された第２の参照フレーム値に対して同様の機能を実行し、次いでｓｏｒｔｅｄ＿ｆｒａｍｅ＿ｎｕｍｂｅｒ＿ｌｉｓｔ１バッファに記憶された第２の参照フレーム値、次いでｓｏｒｔｅｄ＿ｆｒａｍｅ＿ｎｕｍｂｅｒ＿ｌｉｓｔ０バッファ及びｓｏｒｔｅｄ＿ｆｒａｍｅ＿ｎｕｍｂｅｒ＿ｌｉｓｔ１バッファの各々の中の第３の参照フレーム値に対して、同様の機能を実行し得る。ビデオデコーダ３０は、ｓｏｒｔｅｄ＿ｆｒａｍｅ＿ｎｕｍｂｅｒ＿ｌｉｓｔ０バッファとｓｏｒｔｅｄ＿ｆｒａｍｅ＿ｎｕｍｂｅｒ＿ｌｉｓｔ１バッファとの両方が空になるまで、これらのステップを繰り返し得る。このようにして、ビデオデコーダ３０は、デフォルト構成技法のオプション１のサブオプション１に従って複合参照ピクチャリスト９８を構成し得る。
【０１７１】
オプション１のサブオプション２は、オプション２のサブオプション１の逆であり得る。例えば、オプション１のサブオプション２によれば、ビデオデコーダ３０は、リスト０  ９４中のフレーム番号値を昇順に並べ替えし、リスト０  ９４の並べ替えされたフレーム番号値をビデオデコーダ３０のｓｏｒｔｅｄ＿ｆｒａｍｅ＿ｎｕｍｂｅｒ＿ｌｉｓｔ０バッファに記憶し得る。この場合、ビデオデコーダ３０は、リスト１  ９６中のフレーム番号値を降順に並べ替えし、リスト１  ９６の並べ替えされたフレーム番号値をビデオデコーダ３０のｓｏｒｔｅｄ＿ｆｒａｍｅ＿ｎｕｍｂｅｒ＿ｌｉｓｔ１バッファに記憶し得る。
【０１７２】
オプション１のサブオプション２では、ｓｏｒｔｅｄ＿ｆｒａｍｅ＿ｎｕｍｂｅｒ＿ｌｉｓｔ１バッファが空でない場合、ビデオデコーダ３０は、ｓｏｒｔｅｄ＿ｆｒａｍｅ＿ｎｕｍｂｅｒ＿ｌｉｓｔ１バッファからの第１の参照フレーム値が複合参照ピクチャリスト９８中にまだ存在しないとき、ｓｏｒｔｅｄ＿ｆｒａｍｅ＿ｎｕｍｂｅｒ＿ｌｉｓｔ１バッファからのその参照フレーム値を複合参照ピクチャリスト９８中に挿入し得る。ビデオデコーダ３０は、次いでｓｏｒｔｅｄ＿ｆｒａｍｅ＿ｎｕｍｂｅｒ＿ｌｉｓｔ１バッファから第１の参照フレーム値を削除し得る。
【０１７３】
ビデオデコーダ３０は、ｓｏｒｔｅｄ＿ｆｒａｍｅ＿ｎｕｍｂｅｒ＿ｌｉｓｔ０バッファに記憶された第１の参照フレーム番号値を用いて同様の機能を実行し得る。例えば、ｓｏｒｔｅｄ＿ｆｒａｍｅ＿ｎｕｍｂｅｒ＿ｌｉｓｔ０バッファが空でない場合、ビデオデコーダ３０は、ｓｏｒｔｅｄ＿ｆｒａｍｅ＿ｎｕｍｂｅｒ＿ｌｉｓｔ０バッファからの第１の参照フレーム値が複合参照ピクチャリスト９８中にまだ存在しないとき、ｓｏｒｔｅｄ＿ｆｒａｍｅ＿ｎｕｍｂｅｒ＿ｌｉｓｔ０バッファからのその参照フレーム値を複合参照ピクチャリスト９８中に挿入し得る。ビデオデコーダ３０は、次いでｓｏｒｔｅｄ＿ｆｒａｍｅ＿ｎｕｍｂｅｒ＿ｌｉｓｔ１バッファから第１の参照フレーム値を削除し得る。
【０１７４】
ビデオデコーダ３０は、次いでこれらのステップを繰り返し得る。例えば、ビデオデコーダ３０は、ｓｏｒｔｅｄ＿ｆｒａｍｅ＿ｎｕｍｂｅｒ＿ｌｉｓｔ１バッファに記憶された第２の参照フレーム値に対して同様の機能を実行し、次いでｓｏｒｔｅｄ＿ｆｒａｍｅ＿ｎｕｍｂｅｒ＿ｌｉｓｔ０バッファに記憶された第２の参照フレーム値、次いでｓｏｒｔｅｄ＿ｆｒａｍｅ＿ｎｕｍｂｅｒ＿ｌｉｓｔ１バッファ及びｓｏｒｔｅｄ＿ｆｒａｍｅ＿ｎｕｍｂｅｒ＿ｌｉｓｔ０バッファの各々の中の第３の参照フレーム値に対して、同様の機能を実行し得る。ビデオデコーダ３０は、ｓｏｒｔｅｄ＿ｆｒａｍｅ＿ｎｕｍｂｅｒ＿ｌｉｓｔ１バッファとｓｏｒｔｅｄ＿ｆｒａｍｅ＿ｎｕｍｂｅｒ＿ｌｉｓｔ０バッファとの両方が空になるまで、これらのステップを繰り返し得る。このようにして、ビデオデコーダ３０は、デフォルト構成技法のオプション１のサブオプション２に従って複合参照ピクチャリスト９８を構成し得る。
【０１７５】
オプション１のサブオプション３及び４は、リスト０  ９４及びリスト１  ９６の参照フレーム番号値の昇順又は降順への並べ替えを必要としないことにより、オプション１のサブオプション１及び２とは異なり得る。例えば、オプション１のサブオプション３によれば、ビデオデコーダ３０は、リスト０  ９４の参照フレーム番号値をｕｎｓｏｒｔｅｄ＿ｆｒａｍｅ＿ｎｕｍｂｅｒ＿ｌｉｓｔ０バッファ中に記憶し、リスト１  ９６の参照フレーム番号値をｕｎｓｏｒｔｅｄ＿ｆｒａｍｅ＿ｎｕｍｂｅｒ＿ｌｉｓｔ１バッファ中に記憶し得る。
【０１７６】
オプション１のサブオプション３では、ｕｎｓｏｒｔｅｄ＿ｆｒａｍｅ＿ｎｕｍｂｅｒ＿ｌｉｓｔ０バッファが空でない場合、ビデオデコーダ３０は、ｕｎｓｏｒｔｅｄ＿ｆｒａｍｅ＿ｎｕｍｂｅｒ＿ｌｉｓｔ０バッファからの第１の参照フレーム値が複合参照ピクチャリスト９８中にまだ存在しないとき、ｕｎｓｏｒｔｅｄ＿ｆｒａｍｅ＿ｎｕｍｂｅｒ＿ｌｉｓｔ０バッファからのその参照フレーム値を複合参照ピクチャリスト９８中に挿入し得る。ビデオデコーダ３０は、次いで、ビデオデコーダ３０がｕｎｓｏｒｔｅｄ＿ｆｒａｍｅ＿ｎｕｍｂｅｒ＿ｌｉｓｔ０の第１の参照フレーム値を複合参照ピクチャリスト９８中に挿入したかどうかにかかわらず、ｕｎｓｏｒｔｅｄ＿ｆｒａｍｅ＿ｎｕｍｂｅｒ＿ｌｉｓｔ０バッファから第１の参照フレーム値を削除し得る。
【０１７７】
ビデオデコーダ３０は、ｕｎｓｏｒｔｅｄ＿ｆｒａｍｅ＿ｎｕｍｂｅｒ＿ｌｉｓｔ１バッファに記憶された第１の参照フレーム番号値を用いて同様の機能を実行し得る。例えば、ｕｎｓｏｒｔｅｄ＿ｆｒａｍｅ＿ｎｕｍｂｅｒ＿ｌｉｓｔ１が空でない場合、ビデオデコーダ３０は、ｕｎｓｏｒｔｅｄ＿ｆｒａｍｅ＿ｎｕｍｂｅｒ＿ｌｉｓｔ１バッファからの第１の参照フレーム番号値が複合参照ピクチャリスト９８中にまだ存在しないとき、ｕｎｓｏｒｔｅｄ＿ｆｒａｍｅ＿ｎｕｍｂｅｒ＿ｌｉｓｔ１バッファからのその参照フレーム値を複合参照ピクチャリスト９８中に挿入し得る。ビデオデコーダ３０は、次いで、ビデオデコーダ３０がｕｎｓｏｒｔｅｄ＿ｆｒａｍｅ＿ｎｕｍｂｅｒ＿ｌｉｓｔ１の第１の参照フレーム値を複合参照ピクチャリスト９８中に挿入したかどうかにかかわらず、ｕｎｓｏｒｔｅｄ＿ｆｒａｍｅ＿ｎｕｍｂｅｒ＿ｌｉｓｔ１バッファから第１の参照フレーム値を削除し得る。
【０１７８】
ビデオデコーダ３０は、次いでこれらのステップを繰り返し得る。例えば、ビデオデコーダ３０は、ｕｎｓｏｒｔｅｄ＿ｆｒａｍｅ＿ｎｕｍｂｅｒ＿ｌｉｓｔ０バッファに記憶された第２の参照フレーム値に対して同様の機能を実行し、次いでｕｎｓｏｒｔｅｄ＿ｆｒａｍｅ＿ｎｕｍｂｅｒ＿ｌｉｓｔ１バッファに記憶された第２の参照フレーム値、次いでｕｎｓｏｒｔｅｄ＿ｆｒａｍｅ＿ｎｕｍｂｅｒ＿ｌｉｓｔ０バッファ及びｕｎｓｏｒｔｅｄ＿ｆｒａｍｅ＿ｎｕｍｂｅｒ＿ｌｉｓｔ１バッファの各々の中の第３の参照フレーム値に対して、同様の機能を実行し得る。ビデオデコーダ３０は、ｕｎｓｏｒｔｅｄ＿ｆｒａｍｅ＿ｎｕｍｂｅｒ＿ｌｉｓｔ０バッファとｕｎｓｏｒｔｅｄ＿ｆｒａｍｅ＿ｎｕｍｂｅｒ＿ｌｉｓｔ１バッファとの両方が空になるまで、これらのステップを繰り返し得る。このようにして、ビデオデコーダ３０は、デフォルト構成技法のオプション１のサブオプション３に従って複合参照ピクチャリスト９８を構成し得る。
【０１７９】
オプション１のサブオプション４は、オプション１のサブオプション３の逆であり得る。例えば、オプション１のサブオプション４によれば、ビデオデコーダ３０は、リスト１  ９６の参照フレーム番号値をｕｎｓｏｒｔｅｄ＿ｆｒａｍｅ＿ｎｕｍｂｅｒ＿ｌｉｓｔ１バッファ中に記憶し、リスト０  ９４の参照フレーム番号値をｕｎｓｏｒｔｅｄ＿ｆｒａｍｅ＿ｎｕｍｂｅｒ＿ｌｉｓｔ０バッファ中に記憶し得る。
【０１８０】
オプション１のサブオプション４では、ｕｎｓｏｒｔｅｄ＿ｆｒａｍｅ＿ｎｕｍｂｅｒ＿ｌｉｓｔ１バッファが空でない場合、ビデオデコーダ３０は、ｕｎｓｏｒｔｅｄ＿ｆｒａｍｅ＿ｎｕｍｂｅｒ＿ｌｉｓｔ１バッファからの第１の参照フレーム値が複合参照ピクチャリスト９８中にまだ存在しないとき、ｕｎｓｏｒｔｅｄ＿ｆｒａｍｅ＿ｎｕｍｂｅｒ＿ｌｉｓｔ１バッファからのその参照フレーム値を複合参照ピクチャリスト９８中に挿入し得る。ビデオデコーダ３０は、次いで、ビデオデコーダ３０がｕｎｓｏｒｔｅｄ＿ｆｒａｍｅ＿ｎｕｍｂｅｒ＿ｌｉｓｔ１の第１の参照フレーム値を複合参照ピクチャリスト９８中に挿入したかどうかにかかわらず、ｕｎｓｏｒｔｅｄ＿ｆｒａｍｅ＿ｎｕｍｂｅｒ＿ｌｉｓｔ１バッファから第１の参照フレーム値を削除し得る。
【０１８１】
ビデオデコーダ３０は、ｕｎｓｏｒｔｅｄ＿ｆｒａｍｅ＿ｎｕｍｂｅｒ＿ｌｉｓｔ０バッファに記憶された第１の参照フレーム番号値を用いて同様の機能を実行し得る。例えば、ｕｎｓｏｒｔｅｄ＿ｆｒａｍｅ＿ｎｕｍｂｅｒ＿ｌｉｓｔ０が空でない場合、ビデオデコーダ３０は、ｕｎｓｏｒｔｅｄ＿ｆｒａｍｅ＿ｎｕｍｂｅｒ＿ｌｉｓｔ０バッファからの第１の参照フレーム番号値が複合参照ピクチャリスト９８中にまだ存在しないとき、ｕｎｓｏｒｔｅｄ＿ｆｒａｍｅ＿ｎｕｍｂｅｒ＿ｌｉｓｔ０バッファからのその参照フレーム値を複合参照ピクチャリスト９８中に挿入し得る。ビデオデコーダ３０は、次いで、ビデオデコーダ３０がｕｎｓｏｒｔｅｄ＿ｆｒａｍｅ＿ｎｕｍｂｅｒ＿ｌｉｓｔ０の第１の参照フレーム値を複合参照ピクチャリスト９８中に挿入したかどうかにかかわらず、ｕｎｓｏｒｔｅｄ＿ｆｒａｍｅ＿ｎｕｍｂｅｒ＿ｌｉｓｔ０バッファから第１の参照フレーム値を削除し得る。
【０１８２】
ビデオデコーダ３０は、次いでこれらのステップを繰り返し得る。例えば、ビデオデコーダ３０は、ｕｎｓｏｒｔｅｄ＿ｆｒａｍｅ＿ｎｕｍｂｅｒ＿ｌｉｓｔ１バッファに記憶された第２の参照フレーム値に対して同様の機能を実行し、次いでｕｎｓｏｒｔｅｄ＿ｆｒａｍｅ＿ｎｕｍｂｅｒ＿ｌｉｓｔ０バッファに記憶された第２の参照フレーム値、次いでｕｎｓｏｒｔｅｄ＿ｆｒａｍｅ＿ｎｕｍｂｅｒ＿ｌｉｓｔ１バッファ及びｕｎｓｏｒｔｅｄ＿ｆｒａｍｅ＿ｎｕｍｂｅｒ＿ｌｉｓｔ０バッファの各々の中の第３の参照フレーム値に対して、同様の機能を実行し得る。ビデオデコーダ３０は、ｕｎｓｏｒｔｅｄ＿ｆｒａｍｅ＿ｎｕｍｂｅｒ＿ｌｉｓｔ１バッファとｕｎｓｏｒｔｅｄ＿ｆｒａｍｅ＿ｎｕｍｂｅｒ＿ｌｉｓｔ０バッファとの両方が空になるまで、これらのステップを繰り返し得る。このようにして、ビデオデコーダ３０は、デフォルト構成技法のオプション１のサブオプション４に従って複合参照ピクチャリスト９８を構成し得る。
【０１８３】
オプション２の、複合参照ピクチャリスト９８を構成するためのデフォルト構成技法は、オプション１と同様であり得る。但し、オプション２では、参照フレーム番号値に依拠するのではなく、ビデオデコーダ３０は、複合参照ピクチャリスト９８を構成するためにリスト０  ９４及びリスト１  ９６の参照フレームの各々のためのＰＯＣ値を利用し得る。例えば、ビデオデコーダ３０は、第１の参照ピクチャリスト（リスト０  ９４）と第２の参照ピクチャリスト（リスト１  ９６）との参照ピクチャのＰＯＣ値に基づいて、第１の参照ピクチャリストと第２の参照ピクチャリストとの両方からの参照ピクチャのうちの１つ以上を含めること、及び場合によっては、交互に含めることによって、複合参照ピクチャリスト９８を構成し得る。
【０１８４】
例えば、オプション２のサブオプションの少なくとも４つの例があり得る。オプション２の４つのサブオプションのうちの２つでは、ビデオデコーダ３０は、リスト０  ９４及びリスト１  ９６の参照フレームの、フレーム番号値ではなく、ＰＯＣ値を並べ替えし得る。４つのサブオプションのうちの他の２つでは、ビデオデコーダ３０は、リスト０  ９４及びリスト１  ９６の参照フレームのＰＯＣ値を並べ替える必要がない。本技法によれば、オプション２の全ての４つのサブオプションでは、ビデオデコーダ３０は複合参照ピクチャリスト９８の構成のためにＰＯＣ値に依拠し得る。
【０１８５】
概して、デフォルト構成技法のオプション２では、ビデオデコーダ３０は、リスト０  ９４及びリスト１  ９６の各々からの参照ＰＯＣ値を複合参照ピクチャリスト９８中に配置し得る。しかしながら、リスト０  ９４とリスト１  ９６との両方が同じ参照ＰＯＣ値を含む場合、ビデオデコーダ３０は、これらの重複参照ＰＯＣ値のうちの１つのみを複合参照ピクチャリスト９８中に配置し得る。ここでも、ＰＯＣ値は、参照フレームが表示される順序を示す。
【０１８６】
オプション２の４つのサブオプションの各々は、それぞれオプション１の４つのサブオプションの各々と同様であり得、ビデオデコーダ３０は、オプション２の４つのサブオプションの各々について同様の機能を、但しフレーム番号値ではなくＰＯＣ値を用いて、実行し得る。例えば、オプション１の第１及び第２のサブオプションの場合のように、ｓｏｒｔｅｄ＿ｆｒａｍｅ＿ｎｕｍｂｅｒ＿ｌｉｓｔ０バッファ及びｓｏｒｔｅｄ＿ｆｒａｍｅ＿ｎｕｍｂｅｒ＿ｌｉｓｔ１バッファではなく、ビデオデコーダ３０は、同様の様式でｓｏｒｔｅｄ＿ＰＯＣ＿ｎｕｍｂｅｒ＿ｌｉｓｔ０及びｓｏｒｔｅｄ＿ＰＯＣ＿ｎｕｍｂｅｒ＿ｌｉｓｔ１を利用して複合参照ピクチャリスト９８を構成し得る。また、オプション１の第３及び第４のサブオプションの場合のように、ｕｎｓｏｒｔｅｄ＿ｆｒａｍｅ＿ｎｕｍｂｅｒ＿ｌｉｓｔ０バッファ及びｕｎｓｏｒｔｅｄ＿ｆｒａｍｅ＿ｎｕｍｂｅｒ＿ｌｉｓｔ１バッファではなく、ビデオデコーダ３０は、同様の様式でｓｏｒｔｅｄ＿ＰＯＣ＿ｎｕｍｂｅｒ＿ｌｉｓｔ０及びｓｏｒｔｅｄ＿ＰＯＣ＿ｎｕｍｂｅｒ＿ｌｉｓｔ１を利用して複合参照ピクチャリスト９８を構成し得る。
【０１８７】
上記のデフォルト構成例によれば、ビデオデコーダ３０は、複合参照ピクチャリスト９８を構成するためにオプション１のサブオプションのうちの少なくとも１つ又はオプション２のサブオプションのうちの少なくとも１つを実施し得る。例示的なデフォルト構成技法のいずれにおいても、ビデオデコーダ３０がリスト０  ９４及びリスト１  ９８から複合参照ピクチャリスト９８を構成したので、ビデオデコーダ３０は、複合参照ピクチャリスト９８中の参照ピクチャがリスト０  ９４から来たのかリスト１  ９８から来たのかを、少なくとも暗黙的に、知り得る。例えば、複合参照ピクチャリスト９８を構成している間、ビデオデコーダ３０は、ビデオデコーダ３０が複合参照ピクチャリスト９８中の参照ピクチャをリスト０  ９４から選択したのかリスト１  ９８から選択したのかを示すマッピングを維持し得る。ビデオデコーダ３０が、それが複合参照ピクチャリスト９８中の参照ピクチャをリスト０  ９４から選択したのかリスト１  ９８から選択したのかを示すための、他の技法があり得、本開示の技法は、マップを維持する上記の例に限定されるべきでない。
【０１８８】
幾つかの例では、ビデオデコーダ３０は複合参照ピクチャリスト９８を並べ替え得る。例えば、ビデオデコーダ３０がデフォルト構成技法のオプション２を実施した場合、ビデオデコーダ３０は、複合参照ピクチャリスト９８を並べ替えるために表２のシンタックス要素を利用し得る。例えば、並べ替えのために、ビデオデコーダ３０がデフォルト構成技法のオプション２を実施するとき、ビデオデコーダ３０は、信号伝達された、例えば、受信された、リスト０  ９４及びリスト１  ９６の参照ピクチャのＰＯＣ値に基づいて、複合参照ピクチャリスト９８を並べ替え得る。これらの例の一部では、ビデオデコーダ３０は、リスト０  ９４及びリスト１  ９６の参照ピクチャのフレーム番号値を使用することなしに、信号伝達されたＰＯＣ値のみに基づいて、複合参照ピクチャリスト９８を並べ替え得る。
【０１８９】
また、上記で説明したように、デフォルト構成技法では、ビデオデコーダ３０は、複合参照ピクチャリスト９８を構成するためのシンタックス要素を受信しないことがある。しかしながら、幾つかの例では、ビデオデコーダ３０は、ビデオエンコーダ２０から、複合参照ピクチャリスト９８を構成するためのシンタックス要素、ならびにリスト０  ９４及びリスト１  ９８を構成するためのシンタックス要素を受信し得る。これらの例では、ビデオデコーダ３０は、複合参照ピクチャリスト９８を構成するための受信されたシンタックス要素から複合参照ピクチャリスト９８を構成し得る。これらの例の一部では、ビデオデコーダ３０は、複合参照ピクチャリスト９８を構成するためのシンタックス要素を受信することがあるが、ビデオデコーダ３０は、複合参照ピクチャリスト９８中の参照ピクチャがリスト０  ９４から選択されたのかリスト１  ９８から選択されたのかを示すマッピング情報を受信しないことがある。これに対処するために、これらの例では、ビデオデコーダ３０はデフォルトマッピング技法を実施し得る。
【０１９０】
デフォルトマッピング技法は、ビデオデコーダ３０がフレームを適切に復号するのを支援し得る。例えば、フレームを復号するために、ビデオデコーダ３０は、ビデオデコーダ３０が、そのフレームを復号するために必要とされる参照ピクチャ中のブロックを指すために使用される動きベクトルを適切に分解することができるように、その参照ピクチャがリスト０  ９４からの参照ピクチャであるのかリスト１  ９６からの参照ピクチャであるのかを知る必要があり得る。マッピングがある場合、ビデオデコーダ３０は、動きベクトルを分解することが可能であることがあり、これにより、ビデオデコーダ３０は、後続のフレームを適切に復号することが可能になり得る。マッピングがない場合、ビデオデコーダ３０は、動きベクトルを分解することが可能でないことがあり、この状況では、ビデオデコーダ３０は、現在フレームを適切に復号することがあるが、現在フレームの後のフレームを正しく復号することが可能でないことがある。これらの場合、後続のフレームにおいて誤りが伝搬し得る。
【０１９１】
デフォルトマッピング技法によれば、ビデオデコーダ３０は、ビデオエンコーダ２０がフレーム番号値を送信したのかＰＯＣ値を送信したのかに応じて、フレーム番号値又はＰＯＣ値を利用し得る。デフォルトマッピング技法の一例として、ビデオデコーダ３０は、複合参照ピクチャリスト９８中の第１の参照ピクチャから開始し得、複合参照ピクチャリスト９８、リスト０  ９４、及びリスト１  ９６の参照ピクチャのフレーム番号値又はＰＯＣ値に基づいて、リスト０  ９４が第１の参照ピクチャを含むのかリスト１  ９６が第１の参照ピクチャを含むのかを決定し得る。リスト０  ９４又はリスト１  ９６のうちの一方のみが合成参照リスト９８中の第１の参照ピクチャを含む場合、ビデオデコーダ３０は、合成参照リスト９８中の第１の参照ピクチャを、第１の参照ピクチャを含むリスト０  ９４又はリスト１  ９６のうちの一方の中のピクチャにマッピングし得る。リスト０  ９４とリスト１  ９６との両方が合成参照リスト９８中の第１の参照ピクチャを含む場合、ビデオデコーダ３０は、複合参照ピクチャリスト９８中の第１の参照ピクチャをリスト０  ９４又はリスト１  ９６のうちの一方の中のピクチャにマッピングするが、両方にマッピングしないことがある。
【０１９２】
ビデオデコーダ３０は、次いで複合参照ピクチャリスト９８中の第２の参照ピクチャについて、これらのステップを繰り返し得る。概して、複合参照ピクチャリスト９８中のピクチャがリスト０  ９４とリスト１  ９６との両方の中に見つかり、その結果、重複（即ち、冗長性）がある場合、デフォルトマッピング技法によれば、この重複ピクチャは、常にリスト０  ９４中のピクチャにマッピングされるか、又は代替的に、常にリスト１  ９６中のピクチャにマッピングされるが、Ｌ０とＬ１との両方に（あるいは恣意的にＬ０又はＬ１に）マッピングされないことになる。これらの例では、ビデオエンコーダ２０は、それが送信した複合参照ピクチャリストを同様にマッピングしていることがあるが、本開示の態様はそのように限定されない。
【０１９３】
以下は、デフォルトマッピング技法を実施する一例を与える擬似コードである。その擬似コードでは、ＬＣは複合参照ピクチャリスト９８であり、Ｌ０はリスト０  ９４であり、Ｌ１はリスト１  ９６である。以下の擬似コードは、複合参照ピクチャリスト９８、リスト０  ９４、及びリスト１  ９４の参照ピクチャがフレーム番号値を用いて参照される場合、適用可能である。
【０１９４】
複合リストＬＣ、Ｌ０及びＬ１がｆｒａｍｅ＿ｎｕｍ値を用いて明示的に信号伝達されると仮定する。例えば、フレーム番号値は、ＲｅｆＰｉｃＬｉｓｔ０ＦＮ［ｉ］（ｉは０からｎｕｍ＿ｒｅｆ＿ｉｄｘ＿ｌ０＿ａｃｔｉｖｅ＿ｍｉｎｕｓ１に及ぶ）、ＲｅｆＰｉｃＬｉｓｔ１ＦＮ［ｉ］（ｉは０からｎｕｍ＿ｒｅｆ＿ｉｄｘ＿ｌ１＿ａｃｔｉｖｅ＿ｍｉｎｕｓ１に及ぶ）及びＲｅｆＰｉｃＬｉｓｔｃＦＮ［ｉ］（ｉは０からｎｕｍ＿ｒｅｆ＿ｉｄｘ＿ｌｃ＿ａｃｔｉｖｅ＿ｍｉｎｕｓ１に及ぶ）である。
【０１９５】
ＭａｐＣｔｏＬｉｓｔ０ｏｒ１［ｉ］が複合リストＬＣ中のピクチャからＬ０又はＬ１のいずれかへのマッピングであると仮定する。
【数４】
0006017533.tif 000008
【０１９６】
代替的に、そのようなマッピングは、最初にＬ１に対して、次いでＬ０に対して行われ得る。
【０１９７】
上記の例では、ビデオデコーダ３０は、複合参照ピクチャリストのピクチャがリスト０  ９４中にあるかどうかを決定することから開始し、次いで複合参照ピクチャリストのピクチャがリスト１  ９６中にあるかどうかを決定した。代替例では、ビデオデコーダ３０は、複合参照ピクチャリスト９８のピクチャの各々をリスト０  ９４又はリスト１  ９６のピクチャの各々にマッピングするために、リスト１  ９６から開始し、次いでリスト０  ９４に進み得る。
【０１９８】
その上、上記の例では、ビデオデコーダ３０はマッピングのためにフレーム番号値を利用した。ビデオエンコーダ２０が、複合参照ピクチャリスト９８、リスト０  ９４、及びリスト１  ９６の参照ピクチャのためのＰＯＣ値を送信した場合、ビデオデコーダ３０は、リスト０  ９４又はリスト１  ９６のピクチャの各々に対する複合参照ピクチャリスト９８のピクチャの各々のマッピングのためにこれらのＰＯＣ値を利用し得る。以下は、ＰＯＣ値に基づくそのようなマッピングのための擬似コードである。
【０１９９】
複合リストＬＣ、Ｌ０及びＬ１がＰＯＣ値を用いて明示的に信号伝達されると仮定する。例えば、Ｌ０、Ｌ１及びＬＣは、ＲｅｆＰｉｃＬｉｓｔ０ＰＯＣ［ｉ］（ｉは０からｎｕｍ＿ｒｅｆ＿ｉｄｘ＿ｌ０＿ａｃｔｉｖｅ＿ｍｉｎｕｓ１に及ぶ）、ＲｅｆＰｉｃＬｉｓｔ１ＰＯＣ［ｉ］（ｉは０からｎｕｍ＿ｒｅｆ＿ｉｄｘ＿ｌ１＿ａｃｔｉｖｅ＿ｍｉｎｕｓ１に及ぶ）及びＲｅｆＰｉｃＬｉｓｔｃＰＯＣ［ｉ］（ｉは０からｎｕｍ＿ｒｅｆ＿ｉｄｘ＿ｌｃ＿ａｃｔｉｖｅ＿ｍｉｎｕｓ１に及ぶ）によって信号伝達される。
【０２００】
ＭａｐＣｔｏＬｉｓｔ０ｏｒ１［ｉ］が複合リスト中のピクチャからリスト０又はリスト１のいずれかへのマッピングであると仮定する。
【数５】
0006017533.tif 000009
【０２０１】
フレーム番号値を利用するデフォルトマッピングの例と同様に、上記の例では、ビデオデコーダ３０は、複合参照ピクチャリストのピクチャがリスト０  ９４中にあるかどうかを決定することから開始し、次いで複合参照ピクチャリストのピクチャがリスト１  ９６中にあるかどうかを決定した。代替例では、ビデオデコーダ３０は、複合参照ピクチャリスト９８のピクチャの各々をリスト０  ９４又はリスト１  ９６のピクチャの各々にマッピングするために、リスト１  ９６から開始し、次いでリスト０  ９４に進み得る。
【０２０２】
図５は、デフォルト構成技法の一例を示すフローチャートである。例示のために及び説明しやすいように、図４を参照する。図５の例は、ビデオデコーダ３０が、上記で説明したデフォルト構成技法のオプション１を実施する場合、適用可能であり得る。
【０２０３】
ビデオデコーダ３０は、第１の参照ピクチャリスト中にあることが示される、参照ピクチャメモリ９２に記憶された、１つ以上の参照ピクチャのフレーム番号値に基づいて第１の参照ピクチャリストを構成する（１００）。例えば、ビデオデコーダ３０は、どの参照ピクチャがリスト０  ９４中で識別されるかを示すシンタックス要素を受信し得る。例えば、これらのシンタックス要素は、リスト０  ９４の参照ピクチャのためのフレーム番号値であり得る。これらのフレーム番号値から、ビデオデコーダ３０はリスト０  ９４を構成し得る。
【０２０４】
ビデオデコーダ３０は、第２の参照ピクチャリスト中にあることが示される、参照ピクチャメモリ９２に記憶された、１つ以上の参照ピクチャのフレーム番号値に基づいて第２の参照ピクチャリストを構成する（１０２）。例えば、ビデオデコーダ３０は、どの参照ピクチャがリスト１  ９６中で識別されるかを示すシンタックス要素を受信し得る。例えば、これらのシンタックス要素は、リスト１  ９６の参照ピクチャのためのフレーム番号値であり得る。これらのフレーム番号値から、ビデオデコーダ３０はリスト１  ９６を構成し得る。
【０２０５】
ビデオデコーダ３０は、第１の参照ピクチャリストと第２の参照ピクチャリストとの両方からの１つ以上の参照ピクチャのフレーム番号値に基づいて、それらの参照ピクチャを含む複合参照ピクチャリストを構成する（１０４）。例えば、ビデオデコーダ３０は、リスト０  ９４及びリスト１  ９６中の参照フレームのフレーム番号値を用いて複合参照ピクチャリスト９８を構成するために、上記で説明したように、オプション１のサブオプション１〜４のいずれか１つを実施し得る。幾つかの例では、ビデオデコーダ３０は、複合参照ピクチャリスト９８を構成するための方法を指示するビデエンコーダ２０からの命令を復号することなしに、複合参照ピクチャリスト９８を構成し得る。
【０２０６】
例えば、デフォルト構成技法のオプション１のサブオプションのいずれかによれば、ビデオデコーダ３０は、リスト０  ９４及びリスト１  ９６の各々からの参照フレーム番号値を複合参照ピクチャリスト９８中に配置し得る。しかしながら、リスト０  ９４とリスト１  ９６との両方が同じ参照フレーム番号値を含む場合、ビデオデコーダ３０は、これらの重複参照フレーム番号値のうちの１つのみを複合参照ピクチャリスト９８中に配置し得る。
【０２０７】
幾つかの例では、ビデオデコーダ３０は、参照フレーム番号値を複合参照ピクチャリスト９８中に配置するために、参照フレーム番号値に基づいて、昇順で（例えば、最小フレーム番号値から最大フレーム番号値に）又は降順で（例えば、最大フレーム番号値から最小フレーム番号値に）リスト０  ９４とリスト１  ９６との両方の参照ピクチャを並べ替えし得る。幾つかの他の例では、ビデオデコーダ３０は、参照フレーム番号値を複合参照ピクチャリスト９８中に配置するために参照フレーム番号値を並べ替えしないことがある。
【０２０８】
これらの例のいずれにおいても、場合によっては、ビデオデコーダ３０は、複合参照ピクチャリスト９８中に配置された参照ピクチャがリスト０  ９４から来たのかリスト１  ９６から来たのかを追跡し、例えば、マッピングし得るが、本開示の態様はそのように限定的でない。このようにして、ビデオデコーダ３０は、リスト０  ９４又はリスト１  ９６のいずれかからの参照ピクチャのためのフレーム番号値が複合参照ピクチャリスト９８中にまだ存在しない場合、リスト０  ９４からの参照ピクチャのうちの１つのフレーム番号値のうちの１つを挿入することと、リスト１  ９６からの参照ピクチャのうちの１つのフレーム番号値のうちの１つを挿入することとを交互に行い得る。
【０２０９】
図６は、デフォルト構成技法の別の例を示すフローチャートである。例示のために及び説明しやすいように、図４を参照する。図６の例は、ビデオデコーダ３０が、上記で説明したデフォルト構成技法のオプション２を実施する場合、適用可能であり得る。
【０２１０】
ビデオデコーダ３０は、第１の参照ピクチャリスト中にあることが示される、参照ピクチャメモリ９２に記憶された、１つ以上の参照ピクチャのピクチャ順序カウント（ＰＯＣ）値に基づいて第１の参照ピクチャリストを構成する（１０６）。例えば、ビデオデコーダ３０は、どの参照ピクチャがリスト０  ９４中で識別されるかを示すシンタックス要素を受信し得る。例えば、これらのシンタックス要素は、リスト０  ９４の参照ピクチャのためのＰＯＣ値であり得る。これらのＰＯＣ値から、ビデオデコーダ３０はリスト０  ９４を構成し得る。
【０２１１】
ビデオデコーダ３０は、第２の参照ピクチャリスト中にあることが示される、参照ピクチャメモリ９２に記憶された、１つ以上の参照ピクチャのＰＯＣ値に基づいて第２の参照ピクチャリストを構成する（１０８）。例えば、ビデオデコーダ３０は、どの参照ピクチャがリスト１  ９６中で識別されるかを示すシンタックス要素を受信し得る。例えば、これらのシンタックス要素は、リスト１  ９６の参照ピクチャのためのＰＯＣ値であり得る。これらのＰＯＣ値から、ビデオデコーダ３０はリスト１  ９６を構成し得る。
【０２１２】
ビデオデコーダ３０は、第１の参照ピクチャリストと第２の参照ピクチャリストとの両方からの１つ以上の参照ピクチャのＰＯＣ値に基づいて、それらの参照ピクチャを含む複合参照ピクチャリストを構成する（１１０）。例えば、ビデオデコーダ３０は、リスト０  ９４及びリスト１  ９６中の参照フレームのＰＯＣ値を用いて複合参照ピクチャリスト９８を構成するために、上記で説明したように、オプション２のサブオプション１〜４のいずれか１つを実施し得る。図６の例と同様に、図７では、幾つかの例では、ビデオデコーダ３０は、複合参照ピクチャリスト９８を構成するための方法を指示するビデエンコーダ２０からの命令を復号することなしに、複合参照ピクチャリスト９８を構成し得る。
【０２１３】
例えば、デフォルト構成技法のオプション２のサブオプションのいずれかによれば、ビデオデコーダ３０は、リスト０  ９４及びリスト１  ９６の各々からの参照ＰＯＣ値を複合参照ピクチャリスト９８中に配置し得る。しかしながら、リスト０  ９４とリスト１  ９６との両方が同じ参照ＰＯＣ値を含む場合、ビデオデコーダ３０は、これらの重複参照ＰＯＣ値のうちの１つのみを複合参照ピクチャリスト９８中に配置し得る。幾つかの例では、ビデオデコーダ３０は、参照ＰＯＣ値を複合参照ピクチャリスト９８中に配置するために、参照ＰＯＣ値に基づいて、昇順で（例えば、最小ＰＯＣ値から最大ＰＯＣ値に）又は降順で（例えば、最大ＰＯＣ値から最小ＰＯＣ値に）リスト０  ９４とリスト１  ９６との両方の参照ピクチャを並べ替えし得る。幾つかの他の例では、ビデオデコーダ３０は、参照ＰＯＣ値を複合参照ピクチャリスト９８中に配置するために参照ＰＯＣ値を並べ替えしないことがある。
【０２１４】
これらの例のいずれにおいても、場合によっては、ビデオデコーダ３０は、複合参照ピクチャリスト９８中に配置された参照ピクチャがリスト０  ９４から来たのかリスト１  ９６から来たのかを追跡し、例えば、マッピングし得るが、本開示の態様はそのように限定的でない。このようにして、ビデオデコーダ３０は、リスト０  ９４又はリスト１  ９６のいずれかからの参照ピクチャのためのＰＯＣ値が複合参照ピクチャリスト９８中にまだ存在しない場合、リスト０  ９４からの参照ピクチャのうちの１つのＰＯＣ値のうちの１つを挿入することと、リスト１  ９６からの参照ピクチャのうちの１つのＰＯＣ値のうちの１つを挿入することとを交互に行い得る。
【０２１５】
図７は、デフォルトマッピング技法の一例を示すフローチャートである。例示のために及び説明しやすいように、図４を参照する。図７の例は、ビデオデコーダ３０が、複合参照ピクチャリスト９８、リスト０  ９４、及びリスト１  ９６の構成のためのシンタックス要素を受信するが、マッピング情報を受信しないことがある場合、適用可能であり得る。
【０２１６】
ビデオデコーダ３０は第１の参照ピクチャリストを構成する（１１２）。例えば、図７の例では、ビデオデコーダ３０は、図５及び図６の様式と同様の様式でリスト０  ９４を構成し得る。例えば、ビデオデコーダ３０は、参照フレーム番号値又はＰＯＣ値に基づいてリスト０  ９４を構成し得る。
【０２１７】
ビデオデコーダ３０は第２の参照ピクチャリストを構成する（１１４）。例えば、図７の例では、ビデオデコーダ３０は、図５及び図６の様式と同様の様式でリスト１  ９６を構成し得る。例えば、ビデオデコーダ３０は、参照フレーム番号値又はＰＯＣ値に基づいてリスト１  ９６を構成し得る。
【０２１８】
ビデオデコーダ３０は複合参照ピクチャリストを構成する（１１６）。この例では、ビデオデコーダ３０は、複合参照ピクチャリスト９８中の参照ピクチャのためのシンタックス要素を受信し得る。ビデオデコーダ３０は、リスト０  ９４及びリスト１  ９８からではなく、参照ピクチャのためのこれらの受信されたシンタックス要素から、複合参照ピクチャリスト９８を構成し得る。
【０２１９】
ビデオデコーダ３０は、複合参照ピクチャリスト中のピクチャを第１の参照ピクチャリスト又は第２の参照ピクチャリストのうちの一方のピクチャにマッピングする（１１８）。例えば、複合参照ピクチャリスト９８中のピクチャがリスト０  ９４とリスト１  ９６との両方の中のピクチャである場合、ビデオデコーダ３０は、複合参照ピクチャリスト９８、リスト０  ９４、及びリスト１  ９６中の参照ピクチャのフレーム番号値又はＰＯＣ値に基づいて、複合参照ピクチャリスト９８中のこのピクチャをリスト０  ９４中の対応するピクチャ又はリスト１  ９６中の対応するピクチャのいずれかにマッピングする（１２０）。ビデオデコーダ３０は、リスト０  ９４とリスト１  ９６との両方の中の参照ピクチャに対応する複合参照ピクチャリスト９８中の各参照ピクチャについて、このステップを繰り返し得、幾つかの例では、リスト０  ９４とリスト１  ９６との両方の中に存在するそのような参照ピクチャを常にリスト０  ９４にマッピングするか、又は代替例では、リスト１  ９６にマッピングするが、両方にマッピングしないことがある。
【０２２０】
複合参照ピクチャリスト９８中のピクチャがリスト０  ９４及びリスト１  ９６のうちの一方のみの中のピクチャである場合、ビデオデコーダ３０は、複合参照ピクチャリスト９８中のこのピクチャを、複合参照ピクチャリスト９８中のそのピクチャに対応するリスト０又はリスト１のうちの一方の中の対応するピクチャにマッピングする（１２２）。ビデオデコーダ３０は、リスト０  ９４とリスト１  ９６との両方の中に存在しない各参照ピクチャについて、このステップを繰り返し得る。
【０２２１】
図８は、ビデオエンコーダ２０の例示的な動作を示すフローチャートである。例示のために及び説明しやすいように、図３を参照する。図８の例は、ビデオデコーダ３０がデフォルト構成技法のオプション２のサブオプションのいずれかを実施する例に適用可能であり得る。
【０２２２】
ビデオエンコーダ２０は、第１の参照ピクチャリストの構成のために第１の参照ピクチャリストの参照ピクチャのためのＰＯＣ値を信号伝達する（１２４）。例えば、これらのＰＯＣ値は、ビデオデコーダ３０によるリスト０  ９４の構成のためのものであり得る。ビデオエンコーダ２０はまた、第２の参照ピクチャリストの構成のために第２の参照ピクチャリストの参照ピクチャのためのＰＯＣ値を信号伝達する（１２６）。例えば、これらのＰＯＣ値は、ビデオデコーダ３０によるリスト１  ９６の構成のためのものであり得る。
【０２２３】
図９は、ビデオエンコーダ２０の別の例示的な動作を示すフローチャートである。例示のために及び説明しやすいように、図３を参照する。図９の例は、ビデオデコーダ３０がデフォルトマッピング技法を実施する例に適用可能であり得る。
【０２２４】
ビデオエンコーダ２０は、第１の参照ピクチャリスト、例えば、リスト０  ９４の構成のために、第１の参照ピクチャリスト、例えば、リスト０  ６６の参照ピクチャのための情報、例えば、シンタックス要素を信号伝達する（１２８）。ビデオエンコーダ２０はまた、第２の参照ピクチャリスト、例えば、リスト１  ９６の構成のために、第２の参照ピクチャリスト、例えば、リスト１  ６８の参照ピクチャのための情報、例えば、シンタックス要素を信号伝達する（１３０）。図９の例では、ビデオエンコーダ２０はまた、ビデオデコーダ３０による、複合参照ピクチャリスト、例えば、複合参照ピクチャリスト９８の構成のために、複合参照ピクチャリスト９８の参照ピクチャのための情報、例えば、シンタックス要素を信号伝達し得る。図９の例では、ビデオエンコーダ２０は、リスト０  ６６又はリスト１  ６８の参照ピクチャに対する複合参照ピクチャリストの参照ピクチャのマッピングを示す情報を送信しないことがある。
【０２２５】
１つ以上の例では、説明した機能は、ハードウェア、ソフトウェア、ファームウェア、又はそれらの任意の組合せで実施され得る。ソフトウェアで実施される場合、機能は、１つ以上の命令又はコードとしてコンピュータ可読媒体上に記憶され得る。コンピュータ可読媒体はコンピュータデータ記憶媒体を含み得る。データ記憶媒体は、本開示で説明した技法の実施のための命令、コード及び／又はデータ構造を取り出すために１つ以上のコンピュータあるいは１つ以上のプロセッサによってアクセスされ得る任意の利用可能な媒体であり得る。限定ではなく例として、そのようなコンピュータ可読媒体は、ランダムアクセスメモリ（ＲＡＭ）、読取り専用メモリ（ＲＯＭ）、ＥＥＰＲＯＭ、ＣＤ−ＲＯＭ又は他の光ディスクストレージ、磁気ディスクストレージ又は他の磁気ストレージ機器、あるいは命令又はデータ構造の形態の所望のプログラムコードを記憶するために使用され得、コンピュータによってアクセスされ得る、任意の他の媒体を備えることができる。本明細書で使用するディスク（disk）及びディスク（disc）は、コンパクトディスク（disc）（ＣＤ）、レーザーディスク（登録商標）（disc）、光ディスク（disc）、デジタル多用途ディスク（disc）（ＤＶＤ）、フロッピー（登録商標）ディスク（disk）及びブルーレイディスク（disc）を含み、ディスク（disk）は、通常、データを磁気的に再生し、ディスク（disc）は、データをレーザーで光学的に再生する。上記の組合せもコンピュータ可読媒体の範囲内に含めるべきである。
【０２２６】
コードは、１つ以上のデジタル信号プロセッサ（ＤＳＰ）などの１つ以上のプロセッサ、汎用マイクロプロセッサ、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブル論理アレイ（ＦＰＧＡ）、あるいは他の等価な集積回路又はディスクリート論理回路によって実行され得る。従って、本明細書で使用する「プロセッサ」という用語は、前述の構造、又は本明細書で説明した技法の実施に好適な他の構造のいずれかを指し得る。また、本技法は、１つ以上の回路又は論理要素中に十分に実施され得る。
【０２２７】
本開示の技法は、ワイヤレスハンドセット、集積回路（ＩＣ）又はＩＣのセット（即ち、チップセット）を含む、多種多様な機器又は装置において実施され得る。本開示では、開示する技法を実行するように構成された機器の機能的態様を強調するために様々な構成要素、モジュール又はユニットについて説明したが、それらの構成要素、モジュール又はユニットを、必ずしも異なるハードウェアユニットによって実現する必要があるとは限らない。むしろ、上記で説明したように、様々なユニットが、好適なソフトウェア及び／又はファームウェアとともに、上記で説明した１つ以上のプロセッサを含めて、ハードウェアユニットにおいて組み合わせられるか、又は相互動作ハードウェアユニットの集合によって与えられ得る。
【０２２８】
様々な例について説明した。これら及び他の例は以下の特許請求の範囲内に入る。
以下に本件出願当初の特許請求の範囲に記載された発明を付記する。
［１］  ビデオデータをコード化する方法であって、第１の参照ピクチャリスト中にあることが示される１つ以上の参照ピクチャのピクチャ順序カウント（ＰＯＣ）値に基づいて第１の参照ピクチャリストを構成することと、第２の参照ピクチャリスト中にあることが示される１つ以上の参照ピクチャのＰＯＣ値に基づいて前記第２の参照ピクチャリストを構成することとを備える、方法。
［２］  エンコーダによって信号伝達された情報において前記第１の参照ピクチャリストの前記１つ以上の参照ピクチャの前記ＰＯＣ値を受信することと、前記エンコーダによって信号伝達された情報において前記第２の参照ピクチャリストの前記１つ以上の参照ピクチャの前記ＰＯＣ値を受信することとを更に備える、［１］に記載の方法。
［３］  前記第１の参照ピクチャリストと前記第２の参照ピクチャリストとの前記参照ピクチャの前記ＰＯＣ値に基づいて、前記第１の参照ピクチャリストと前記第２の参照ピクチャリストとの両方からの前記参照ピクチャのうちの１つ以上を含む複合参照ピクチャリストを構成するための方法を指示するエンコーダからの命令を復号することなしに、前記複合参照ピクチャリストを構成することを更に備える、［１］に記載の方法。
［４］  複合参照ピクチャリストを構成することは、前記第１の参照ピクチャリスト又は前記第２の参照ピクチャリストのいずれかからの参照ピクチャのためのＰＯＣ値が前記複合参照ピクチャリスト中にまだ存在しない場合、前記第１の参照ピクチャリストからの前記参照ピクチャのうちの１つの前記ＰＯＣ値のうちの１つと、前記第２の参照ピクチャリストからの前記参照ピクチャのうちの１つの前記ＰＯＣ値のうちの１つとを交互に挿入することを備える、［３］に記載の方法。
［５］  複合参照ピクチャリストを構成することは、前記第１の参照ピクチャリスト中の参照ピクチャの前記ＰＯＣ値を並べ替えることと、前記第２の参照ピクチャリスト中の参照ピクチャの前記ＰＯＣ値を並べ替えることと、前記第１の参照ピクチャリスト又は前記第２の参照ピクチャリストのいずれかからの参照ピクチャのためのＰＯＣ値が前記複合参照ピクチャリスト中にまだ存在しない場合、前記第１の参照ピクチャリストからの前記参照ピクチャのうちの１つの前記ＰＯＣ値のうちの１つと、前記第２の参照ピクチャリストからの前記参照ピクチャのうちの１つの前記ＰＯＣ値のうちの１つとを交互に挿入することとを備える、［３］に記載の方法。
［６］  前記第１の参照ピクチャリスト中の参照ピクチャの前記ＰＯＣ値を並べ替えることが、前記第１の参照ピクチャリスト中の参照ピクチャの前記ＰＯＣ値を降順で並べ替えることを備え、前記第２の参照ピクチャリスト中の参照ピクチャの前記ＰＯＣ値を並べ替えることが、前記第２の参照ピクチャリスト中の参照ピクチャの前記ＰＯＣ値を昇順で並べ替えることを備える、［５］に記載の方法。
［７］  前記第１の参照ピクチャリスト中の参照ピクチャの前記ＰＯＣ値を並べ替えることが、前記第１の参照ピクチャリスト中の参照ピクチャの前記ＰＯＣ値を昇順で並べ替えることを備え、前記第２の参照ピクチャリスト中の参照ピクチャの前記ＰＯＣ値を並べ替えることが、前記第２の参照ピクチャリスト中の参照ピクチャの前記ＰＯＣ値を降順で並べ替えることを備える、［５］に記載の方法。
［８］  前記第１及び第２の参照ピクチャリストの前記参照ピクチャの前記ＰＯＣ値に基づいて前記複合参照ピクチャリスト中の前記参照ピクチャを並べ替えることを更に備える、［３］に記載の方法。
［９］  前記第１及び第２の参照ピクチャリストの前記参照ピクチャの前記ＰＯＣ値に基づいて、及び前記第１及び第２の参照ピクチャリストの前記参照ピクチャのフレーム番号値を使用することなしに、前記複合参照ピクチャリスト中の前記参照ピクチャを並べ替えることを更に備える、［３］に記載の方法。
［１０］  参照ピクチャを記憶するように動作可能なメモリと、第１の参照ピクチャリスト中にあることが示される前記記憶された参照ピクチャのうちの１つ以上のＰＯＣ値に基づいて前記第１の参照ピクチャリストを構成することと、第２の参照ピクチャリスト中にあることが示される前記記憶された参照ピクチャのうちの１つ以上のＰＯＣ値に基づいて前記第２の参照ピクチャリストを構成することとを行うように動作可能なビデオコーダとを備えるビデオコード化装置。
［１１］  前記ビデオコーダがデコーダを備える、［１０］に記載のビデオコード化装置。
［１２］  前記ビデオコーダが、エンコーダによって信号伝達された情報において前記第１の参照ピクチャリストの前記１つ以上の参照ピクチャの前記ＰＯＣ値を受信することと、前記エンコーダによって信号伝達された情報において前記第２の参照ピクチャリストの前記１つ以上の参照ピクチャの前記ＰＯＣ値を受信することとを行うように更に動作可能である、［１０］に記載のビデオコード化装置。
［１３］  前記ビデオコーダが、前記第１の参照ピクチャリストと前記第２の参照ピクチャリストとの前記参照ピクチャの前記ＰＯＣ値に基づいて、前記第１の参照ピクチャリストと前記第２の参照ピクチャリストとの両方からの前記参照ピクチャのうちの１つ以上を含む複合参照ピクチャリストを構成するための方法を指示するエンコーダからの命令を復号することなしに、前記複合参照ピクチャリストを構成するように更に動作可能である、［１０］に記載のビデオコード化装置。
［１４］  前記ビデオコーダは、前記複合参照ピクチャリストを構成するために、前記第１の参照ピクチャリスト又は前記第２の参照ピクチャリストのいずれかからの参照ピクチャのためのＰＯＣ値が前記複合参照ピクチャリスト中にまだ存在しない場合、前記第１の参照ピクチャリストからの前記参照ピクチャのうちの１つの前記ＰＯＣ値のうちの１つと、前記第２の参照ピクチャリストからの前記参照ピクチャのうちの１つの前記ＰＯＣ値のうちの１つとを交互に挿入するように動作可能である、［１３］に記載のビデオコード化装置。
［１５］  前記ビデオコーダは、前記第１の参照ピクチャリスト中の参照ピクチャの前記ＰＯＣ値を並べ替えることと、前記第２の参照ピクチャリスト中の参照ピクチャの前記ＰＯＣ値を並べ替えることと、前記第１の参照ピクチャリスト又は前記第２の参照ピクチャリストのいずれかからの参照ピクチャのためのＰＯＣ値が前記複合参照ピクチャリスト中にまだ存在しない場合、前記第１の参照ピクチャリストからの前記参照ピクチャのうちの１つの前記ＰＯＣ値のうちの１つと、前記第２の参照ピクチャリストからの前記参照ピクチャのうちの１つの前記ＰＯＣ値のうちの１つとを交互に挿入することとを行うように更に動作可能である、［１３］に記載のビデオコード化装置。
［１６］  前記ビデオコーダが、前記第１の参照ピクチャリスト中の参照ピクチャの前記ＰＯＣ値を降順で並べ替えることと、前記第２の参照ピクチャリスト中の参照ピクチャの前記ＰＯＣ値を昇順で並べ替えることとを行うように動作可能である、［１５］に記載のビデオコード化装置。
［１７］  前記ビデオコーダが、前記第１の参照ピクチャリスト中の参照ピクチャの前記ＰＯＣ値を昇順で並べ替えることと、前記第２の参照ピクチャリスト中の参照ピクチャの前記ＰＯＣ値を降順で並べ替えることとを行うように動作可能である、［１５］に記載のビデオコード化装置。
［１８］  前記ビデオコーダが、前記第１及び第２の参照ピクチャリストの前記参照ピクチャの前記ＰＯＣ値に基づいて前記複合参照ピクチャリスト中の前記参照ピクチャを並べ替えるように更に動作可能である、［１３］に記載のビデオコード化装置。
［１９］  前記ビデオコーダが、前記第１及び第２の参照ピクチャリストの前記参照ピクチャの前記ＰＯＣ値に基づいて、並びに前記第１及び第２の参照ピクチャリストの前記参照ピクチャのフレーム番号値を使用することなしに、前記複合参照ピクチャリスト中の前記参照ピクチャを並べ替えるように更に動作可能である、［１３］に記載のビデオコード化装置。
［２０］  実行されたとき、ビデオコーダに、第１の参照ピクチャリスト中にあることが示される１つ以上の参照ピクチャのピクチャ順序カウント（ＰＯＣ）値に基づいて第１の参照ピクチャリストを構成することと、第２の参照ピクチャリスト中にあることが示される１つ以上の参照ピクチャのＰＯＣ値に基づいて前記第２の参照ピクチャリストを構成することとを行わせる、命令を備える非一時的コンピュータ可読記憶媒体。
［２１］  エンコーダによって信号伝達された情報において前記第１の参照ピクチャリストの前記１つ以上の参照ピクチャの前記ＰＯＣ値を受信することと、前記エンコーダによって信号伝達された情報において前記第２の参照ピクチャリストの前記１つ以上の参照ピクチャの前記ＰＯＣ値を受信することとを行うための命令を更に備える、［２０］に記載の非一時的コンピュータ可読記憶媒体。
［２２］  前記第１の参照ピクチャリストと前記第２の参照ピクチャリストとの前記参照ピクチャの前記ＰＯＣ値に基づいて、前記第１の参照ピクチャリストと前記第２の参照ピクチャリストとの両方からの前記参照ピクチャのうちの１つ以上を含む複合参照ピクチャリストを構成するための方法を指示するエンコーダからの命令を復号することなしに、前記複合参照ピクチャリストを構成することを行うための命令を更に備える、［２０］に記載の非一時的コンピュータ可読記憶媒体。
［２３］  複合参照ピクチャリストを構成するための前記命令は、前記第１の参照ピクチャリスト又は前記第２の参照ピクチャリストのいずれかからの参照ピクチャのためのＰＯＣ値が前記複合参照ピクチャリスト中にまだ存在しない場合、前記第１の参照ピクチャリストからの前記参照ピクチャのうちの１つの前記ＰＯＣ値のうちの１つと、前記第２の参照ピクチャリストからの前記参照ピクチャのうちの１つの前記ＰＯＣ値のうちの１つとを交互に挿入することを行うための命令を備える、［２２］に記載の非一時的コンピュータ可読記憶媒体。
［２４］  複合参照ピクチャリストを構成するための前記命令は、前記第１の参照ピクチャリスト中の参照ピクチャの前記ＰＯＣ値を並べ替えることと、前記第２の参照ピクチャリスト中の参照ピクチャの前記ＰＯＣ値を並べ替えることと、前記第１の参照ピクチャリスト又は前記第２の参照ピクチャリストのいずれかからの参照ピクチャのためのＰＯＣ値が前記複合参照ピクチャリスト中にまだ存在しない場合、前記第１の参照ピクチャリストからの前記参照ピクチャのうちの１つの前記ＰＯＣ値のうちの１つと、前記第２の参照ピクチャリストからの前記参照ピクチャのうちの１つの前記ＰＯＣ値のうちの１つとを交互に挿入することとを行うための命令を備える、［２２］に記載の非一時的コンピュータ可読記憶媒体。
［２５］  前記第１の参照ピクチャリスト中の参照ピクチャの前記ＰＯＣ値を並べ替えるための前記命令が、前記第１の参照ピクチャリスト中の参照ピクチャの前記ＰＯＣ値を降順で並べ替えるための命令を備え、前記第２の参照ピクチャリスト中の参照ピクチャの前記ＰＯＣ値を並べ替えるための前記命令が、前記第２の参照ピクチャリスト中の参照ピクチャの前記ＰＯＣ値を昇順で並べ替えるための命令を備える、［２４］に記載の非一時的コンピュータ可読記憶媒体。
［２６］  前記第１の参照ピクチャリスト中の参照ピクチャの前記ＰＯＣ値を並べ替えるための前記命令が、前記第１の参照ピクチャリスト中の参照ピクチャの前記ＰＯＣ値を昇順で並べ替えるための命令を備え、前記第２の参照ピクチャリスト中の参照ピクチャの前記ＰＯＣ値を並べ替えるための前記命令が、前記第２の参照ピクチャリスト中の参照ピクチャの前記ＰＯＣ値を降順で並べ替えるための命令を備える、［２４］に記載の非一時的コンピュータ可読記憶媒体。
［２７］  前記第１及び第２の参照ピクチャリストの前記参照ピクチャの前記ＰＯＣ値に基づいて前記複合参照ピクチャリスト中の前記参照ピクチャを並べ替えるための命令を更に備える、［２２］に記載の非一時的コンピュータ可読記憶媒体。
［２８］  前記第１及び第２の参照ピクチャリストの前記参照ピクチャの前記ＰＯＣ値に基づいて、並びに前記第１及び第２の参照ピクチャリストの前記参照ピクチャのフレーム番号値を使用することなしに、前記複合参照ピクチャリスト中の前記参照ピクチャを並べ替えるための命令を更に備える、［２２］に記載の非一時的コンピュータ可読記憶媒体。
［２９］  第１の参照ピクチャリスト中にあることが示される１つ以上の参照ピクチャのピクチャ順序カウント（ＰＯＣ）値に基づいて第１の参照ピクチャリストを構成するための手段と、第２の参照ピクチャリスト中にあることが示される１つ以上の参照ピクチャのＰＯＣ値に基づいて前記第２の参照ピクチャリストを構成するための手段とを備えるビデオコード化装置。
［３０］  エンコーダによって信号伝達された情報において前記第１の参照ピクチャリストの前記１つ以上の参照ピクチャの前記ＰＯＣ値を受信するための手段と、前記エンコーダによって信号伝達された情報において前記第２の参照ピクチャリストの前記１つ以上の参照ピクチャの前記ＰＯＣ値を受信するための手段とを更に備える、［２９］に記載のビデオコード化装置。
［３１］  前記第１の参照ピクチャリストと前記第２の参照ピクチャリストとの前記参照ピクチャの前記ＰＯＣ値に基づいて、前記第１の参照ピクチャリストと前記第２の参照ピクチャリストとの両方からの前記参照ピクチャのうちの１つ以上を含む複合参照ピクチャリストを構成するための方法を指示するエンコーダからの命令を復号することなしに、前記複合参照ピクチャリストを構成するための手段を更に備える、［２９］に記載のビデオコード化装置。
［３２］  前記ビデオコード化装置がデコーダを更に備え、前記デコーダが、前記第１の参照ピクチャリストを構成するための前記手段と、前記第２の参照ピクチャを構成するための前記手段と、前記複合参照ピクチャリストを構成するための前記手段とを備える、［３１］に記載のビデオコード化装置。
［３３］  複合参照ピクチャリストを構成するための前記手段は、前記第１の参照ピクチャリスト又は前記第２の参照ピクチャリストのいずれかからの参照ピクチャのためのＰＯＣ値が前記複合参照ピクチャリスト中にまだ存在しない場合、前記第１の参照ピクチャリストからの前記参照ピクチャのうちの１つの前記ＰＯＣ値のうちの１つと、前記第２の参照ピクチャリストからの前記参照ピクチャのうちの１つの前記ＰＯＣ値のうちの１つとを交互に挿入するための手段を備える、［３１］に記載のビデオコード化装置。
［３４］  複合参照ピクチャリストを構成するための前記手段は、前記第１の参照ピクチャリスト中の参照ピクチャの前記ＰＯＣ値を並べ替えるための手段と、前記第２の参照ピクチャリスト中の参照ピクチャの前記ＰＯＣ値を並べ替えるための手段と、前記第１の参照ピクチャリスト又は前記第２の参照ピクチャリストのいずれかからの参照ピクチャのためのＰＯＣ値が前記複合参照ピクチャリスト中にまだ存在しない場合、前記第１の参照ピクチャリストからの前記参照ピクチャのうちの１つの前記ＰＯＣ値のうちの１つと、前記第２の参照ピクチャリストからの前記参照ピクチャのうちの１つの前記ＰＯＣ値のうちの１つとを交互に挿入するための手段とを備える、［３１］に記載のビデオコード化装置。
［３５］  前記第１の参照ピクチャリスト中の参照ピクチャの前記ＰＯＣ値を並べ替えるための前記手段が、前記第１の参照ピクチャリスト中の参照ピクチャの前記ＰＯＣ値を降順で並べ替えるための手段を備え、前記第２の参照ピクチャリスト中の参照ピクチャの前記ＰＯＣ値を並べ替えるための前記手段が、前記第２の参照ピクチャリスト中の参照ピクチャの前記ＰＯＣ値を昇順で並べ替えるための手段を備える、［３４］に記載のビデオコード化装置。
［３６］  前記第１の参照ピクチャリスト中の参照ピクチャの前記ＰＯＣ値を並べ替えるための前記手段が、前記第１の参照ピクチャリスト中の参照ピクチャの前記ＰＯＣ値を昇順で並べ替えるための手段を備え、前記第２の参照ピクチャリスト中の参照ピクチャの前記ＰＯＣ値を並べ替えるための前記手段が、前記第２の参照ピクチャリスト中の参照ピクチャの前記ＰＯＣ値を降順で並べ替えるための手段を備える、［３４］に記載のビデオコード化装置。
［３７］  前記第１及び第２の参照ピクチャリストの前記参照ピクチャの前記ＰＯＣ値に基づいて前記複合参照ピクチャリスト中の前記参照ピクチャを並べ替えるための手段を更に備える、［３１］に記載のビデオコード化装置。
［３８］  前記第１及び第２の参照ピクチャリストの前記参照ピクチャの前記ＰＯＣ値に基づいて、並びに前記第１及び第２の参照ピクチャリストの前記参照ピクチャのフレーム番号値を使用することなしに、前記複合参照ピクチャリスト中の前記参照ピクチャを並べ替えるための手段を更に備える、［３１］に記載のビデオコード化装置。
［３９］  ビデオデータをコード化する方法であって、第１の参照ピクチャリストの構成のために前記第１の参照ピクチャリストの参照ピクチャのためのピクチャ順序カウント（ＰＯＣ）値を信号伝達することと、第２の参照ピクチャリストの構成のために前記第２の参照ピクチャリストの参照ピクチャのためのＰＯＣ値を信号伝達することとを備える、方法。
［４０］  参照ピクチャを記憶するように動作可能なメモリと、第１の参照ピクチャリストの構成のために前記第１の参照ピクチャリストの前記記憶された参照ピクチャのうちの１つ以上のためのピクチャ順序カウント（ＰＯＣ）値を信号伝達することと、第２の参照ピクチャリストの構成のために前記第２の参照ピクチャリストの前記記憶された参照ピクチャのうちの１つ以上のためのＰＯＣ値を信号伝達することとを行うように動作可能なビデオコーダとを備えるビデオコード化装置。
［４１］  前記ビデオコーダがエンコーダを備える、［４０］に記載のビデオコード化装置。
［４２］  実行されたとき、ビデオコーダに、第１の参照ピクチャリストの構成のために前記第１の参照ピクチャリストの参照ピクチャのためのピクチャ順序カウント（ＰＯＣ）値を信号伝達することと、第２の参照ピクチャリストの構成のために前記第２の参照ピクチャリストの参照ピクチャのためのＰＯＣ値を信号伝達することとを行わせる、命令を備える非一時的コンピュータ可読記憶媒体。
［４３］  第１の参照ピクチャリストの構成のために前記第１の参照ピクチャリストの参照ピクチャのためのピクチャ順序カウント（ＰＯＣ）値を信号伝達するための手段と、第２の参照ピクチャリストの構成のために前記第２の参照ピクチャリストの参照ピクチャのためのＰＯＣ値を信号伝達するための手段とを備えるビデオコード化装置。
［４４］  ビデオデータをコード化する方法であって、第１の参照ピクチャリスト中にあることが示される１つ以上の参照ピクチャのフレーム番号値に基づいて前記第１の参照ピクチャリストを構成することと、第２の参照ピクチャリスト中にあることが示される１つ以上の参照ピクチャのフレーム番号値に基づいて前記第２の参照ピクチャリストを構成することと、前記第１の参照ピクチャリストと前記第２の参照ピクチャリストとの前記参照ピクチャの前記フレーム番号値に基づいて、前記第１の参照ピクチャリストと前記第２の参照ピクチャリストとの両方からの前記参照ピクチャのうちの１つ以上を含む複合参照ピクチャリストを構成するための方法を指示するエンコーダからの命令を復号することなしに、前記複合参照ピクチャリストを構成することとを備える、方法。
［４５］  前記エンコーダによって信号伝達された情報において前記第１の参照ピクチャリストの前記１つ以上の参照ピクチャの前記フレーム番号値を受信することと、前記エンコーダによって信号伝達された情報において前記第２の参照ピクチャリストの前記１つ以上の参照ピクチャの前記フレーム番号値を受信することとを更に備える、［４４］に記載の方法。
［４６］  複合参照ピクチャリストを構成することは、前記第１の参照ピクチャリスト又は前記第２の参照ピクチャリストのいずれかからの参照ピクチャのためのフレーム番号値が前記複合参照ピクチャリスト中にまだ存在しない場合、前記第１の参照ピクチャリストからの前記参照ピクチャのうちの１つの前記フレーム番号値のうちの１つと、前記第２の参照ピクチャリストからの前記参照ピクチャのうちの１つの前記フレーム番号値のうちの１つとを交互に挿入することを備える、［４４］に記載の方法。
［４７］  複合参照ピクチャリストを構成することは、前記第１の参照ピクチャリスト中の参照ピクチャの前記フレーム番号値を並べ替えることと、前記第２の参照ピクチャリスト中の参照ピクチャの前記フレーム番号値を並べ替えることと、前記第１の参照ピクチャリスト又は前記第２の参照ピクチャリストのいずれかからの参照ピクチャのためのフレーム番号値が前記複合参照ピクチャリスト中にまだ存在しない場合、前記第１の参照ピクチャリストからの前記参照ピクチャのうちの１つの前記フレーム番号値のうちの１つと、前記第２の参照ピクチャリストからの前記参照ピクチャのうちの１つの前記フレーム番号値のうちの１つとを交互に挿入することとを備える、［４４］に記載の方法。
［４８］  前記第１の参照ピクチャリスト中の参照ピクチャの前記フレーム番号値を並べ替えることが、前記第１の参照ピクチャリスト中の参照ピクチャの前記フレーム番号値を降順で並べ替えることを備え、前記第２の参照ピクチャリスト中の参照ピクチャの前記フレーム番号値を並べ替えることが、前記第２の参照ピクチャリスト中の参照ピクチャの前記フレーム番号値を昇順で並べ替えることを備える、［４７］に記載の方法。
［４９］  前記第１の参照ピクチャリスト中の参照ピクチャの前記フレーム番号値を並べ替えることが、前記第１の参照ピクチャリスト中の参照ピクチャの前記フレーム番号値を昇順で並べ替えることを備え、前記第２の参照ピクチャリスト中の参照ピクチャの前記フレーム番号値を並べ替えることが、前記第２の参照ピクチャリスト中の参照ピクチャの前記フレーム番号値を降順で並べ替えることを備える、［４７］に記載の方法。
［５０］  参照ピクチャを記憶するように動作可能なメモリと、第１の参照ピクチャリスト中にあることが示される前記記憶された参照ピクチャのうちの１つ以上のフレーム番号値に基づいて前記第１の参照ピクチャリストを構成することと、第２の参照ピクチャリスト中にあることが示される前記記憶された参照ピクチャのうちの１つ以上のフレーム番号値に基づいて前記第２の参照ピクチャリストを構成することと、前記第１の参照ピクチャリストと前記第２の参照ピクチャリストとの前記参照ピクチャの前記フレーム番号値に基づいて、前記第１の参照ピクチャリストと前記第２の参照ピクチャリストとの両方からの前記参照ピクチャのうちの１つ以上を含む複合参照ピクチャリストを構成するための方法を指示するエンコーダからの命令を復号することなしに、前記複合参照ピクチャリストを構成することとを行うように動作可能なビデオコーダとを備えるビデオコード化装置。
［５１］  前記ビデオコーダがデコーダを備える、［５０］に記載のビデオコード化装置。
［５２］  前記ビデオコーダが、前記エンコーダによって信号伝達された情報において前記第１の参照ピクチャリストの前記１つ以上の参照ピクチャの前記フレーム番号値を受信することと、前記エンコーダによって信号伝達された情報において前記第２の参照ピクチャリストの前記１つ以上の参照ピクチャの前記フレーム番号値を受信することとを行うように更に動作可能である、［５０］に記載のビデオコード化装置。
［５３］  前記ビデオコーダは、前記複合参照ピクチャリストを構成するために、前記第１の参照ピクチャリスト又は前記第２の参照ピクチャリストのいずれかからの参照ピクチャのためのフレーム番号値が前記複合参照ピクチャリスト中にまだ存在しない場合、前記第１の参照ピクチャリストからの前記参照ピクチャのうちの１つの前記フレーム番号値のうちの１つと、前記第２の参照ピクチャリストからの前記参照ピクチャのうちの１つの前記フレーム番号値のうちの１つとを交互に挿入するように動作可能である、［５０］に記載のビデオコード化装置。
［５４］  前記ビデオコーダは、前記第１の参照ピクチャリスト中の参照ピクチャの前記フレーム番号値を並べ替えることと、前記第２の参照ピクチャリスト中の参照ピクチャの前記フレーム番号値を並べ替えることと、前記複合参照ピクチャリストを構成するために、前記第１の参照ピクチャリスト又は前記第２の参照ピクチャリストのいずれかからの参照ピクチャのためのフレーム番号値が前記複合参照ピクチャリスト中にまだ存在しない場合、前記第１の参照ピクチャリストからの前記参照ピクチャのうちの１つの前記フレーム番号値のうちの１つと、前記第２の参照ピクチャリストからの前記参照ピクチャのうちの１つの前記フレーム番号値のうちの１つとを交互に挿入することとを行うように更に動作可能である、［５０］に記載のビデオコード化装置。
［５５］  前記ビデオコーダが、前記第１の参照ピクチャリスト中の参照ピクチャの前記フレーム番号値を降順で並べ替えることと、前記第２の参照ピクチャリスト中の参照ピクチャの前記フレーム番号値を昇順で並べ替えることとを行うように動作可能である、［５４］に記載のビデオコード化装置。
［５６］  前記ビデオコーダが、前記第１の参照ピクチャリスト中の参照ピクチャの前記フレーム番号値を昇順で並べ替えることと、前記第２の参照ピクチャリスト中の参照ピクチャの前記フレーム番号値を降順で並べ替えることとを行うように動作可能である、［５４］に記載のビデオコード化装置。
［５７］  実行されたとき、ビデオコーダに、第１の参照ピクチャリスト中にあることが示される１つ以上の参照ピクチャのフレーム番号値に基づいて前記第１の参照ピクチャリストを構成することと、第２の参照ピクチャリスト中にあることが示される１つ以上の参照ピクチャのフレーム番号値に基づいて前記第２の参照ピクチャリストを構成することと、前記第１の参照ピクチャリストと前記第２の参照ピクチャリストとの前記参照ピクチャの前記フレーム番号値に基づいて、前記第１の参照ピクチャリストと前記第２の参照ピクチャリストとの両方からの前記参照ピクチャのうちの１つ以上を含む複合参照ピクチャリストを構成するための方法を指示するエンコーダからの命令を復号することなしに、前記複合参照ピクチャリストを構成することとを行わせる、命令を備える非一時的コンピュータ可読記憶媒体。
［５８］  前記ビデオコーダに、前記エンコーダによって信号伝達された情報において前記第１の参照ピクチャリストの前記１つ以上の参照ピクチャの前記フレーム番号値を受信することと、前記エンコーダによって信号伝達された情報において前記第２の参照ピクチャリストの前記１つ以上の参照ピクチャの前記フレーム番号値を受信することとを行わせる、命令を更に備える、［５７］に記載の非一時的コンピュータ可読記憶媒体。
［５９］  複合参照ピクチャリストを構成するための前記命令は、前記第１の参照ピクチャリスト又は前記第２の参照ピクチャリストのいずれかからの参照ピクチャのためのフレーム番号値が前記複合参照ピクチャリスト中にまだ存在しない場合、前記第１の参照ピクチャリストからの前記参照ピクチャのうちの１つの前記フレーム番号値のうちの１つと、前記第２の参照ピクチャリストからの前記参照ピクチャのうちの１つの前記フレーム番号値のうちの１つとを交互に挿入するための命令を備える、［５７］に記載の非一時的コンピュータ可読記憶媒体。
［６０］  複合参照ピクチャリストを構成するための前記命令は、前記第１の参照ピクチャリスト中の参照ピクチャの前記フレーム番号値を並べ替えることと、前記第２の参照ピクチャリスト中の参照ピクチャの前記フレーム番号値を並べ替えることと、前記第１の参照ピクチャリスト又は前記第２の参照ピクチャリストのいずれかからの参照ピクチャのためのフレーム番号値が前記複合参照ピクチャリスト中にまだ存在しない場合、前記第１の参照ピクチャリストからの前記参照ピクチャのうちの１つの前記フレーム番号値のうちの１つと、前記第２の参照ピクチャリストからの前記参照ピクチャのうちの１つの前記フレーム番号値のうちの１つとを交互に挿入することとを行うための命令を備える、［５７］に記載の非一時的コンピュータ可読記憶媒体。
［６１］  前記第１の参照ピクチャリスト中の参照ピクチャの前記フレーム番号値を並べ替えるための前記命令が、前記第１の参照ピクチャリスト中の参照ピクチャの前記フレーム番号値を降順で並べ替えるための命令を備え、前記第２の参照ピクチャリスト中の参照ピクチャの前記フレーム番号値を並べ替えるための前記命令が、前記第２の参照ピクチャリスト中の参照ピクチャの前記フレーム番号値を昇順で並べ替えるための命令を備える、［６０］に記載の非一時的コンピュータ可読記憶媒体。
［６２］  前記第１の参照ピクチャリスト中の参照ピクチャの前記フレーム番号値を並べ替えるための前記命令が、前記第１の参照ピクチャリスト中の参照ピクチャの前記フレーム番号値を昇順で並べ替えるための命令を備え、前記第２の参照ピクチャリスト中の参照ピクチャの前記フレーム番号値を並べ替えるための前記命令が、前記第２の参照ピクチャリスト中の参照ピクチャの前記フレーム番号値を降順で並べ替えるための命令を備える、［６０］に記載の非一時的コンピュータ可読記憶媒体。
［６３］  第１の参照ピクチャリスト中にあることが示される１つ以上の参照ピクチャのフレーム番号値に基づいて前記第１の参照ピクチャリストを構成するための手段と、第２の参照ピクチャリスト中にあることが示される１つ以上の参照ピクチャのフレーム番号値に基づいて前記第２の参照ピクチャリストを構成するための手段と、前記第１の参照ピクチャリストと前記第２の参照ピクチャリストとの前記参照ピクチャの前記フレーム番号値に基づいて、前記第１の参照ピクチャリストと前記第２の参照ピクチャリストとの両方からの前記参照ピクチャのうちの１つ以上を含む複合参照ピクチャリストを構成するための方法を指示するエンコーダからの命令を復号することなしに、前記複合参照ピクチャリストを構成するための手段とを備える、ビデオコード化装置。
［６４］  前記ビデオコード化装置がデコーダを更に備え、前記デコーダが、前記第１の参照ピクチャを構成するための前記手段と、前記第２の参照ピクチャリストを構成するための前記手段と、前記複合参照ピクチャリストを構成するための前記手段とを備える、［６３］に記載のビデオコード化装置。
［６５］  前記エンコーダによって信号伝達された情報において前記第１の参照ピクチャリストの前記１つ以上の参照ピクチャの前記フレーム番号値を受信するための手段と、前記エンコーダによって信号伝達された情報において前記第２の参照ピクチャリストの前記１つ以上の参照ピクチャの前記フレーム番号値を受信するための手段とを更に備える、［６３］に記載のビデオコード化装置。
［６６］  複合参照ピクチャリストを構成するための前記手段は、前記第１の参照ピクチャリスト又は前記第２の参照ピクチャリストのいずれかからの参照ピクチャのためのフレーム番号値が前記複合参照ピクチャリスト中にまだ存在しない場合、前記第１の参照ピクチャリストからの前記参照ピクチャのうちの１つの前記フレーム番号値のうちの１つと、前記第２の参照ピクチャリストからの前記参照ピクチャのうちの１つの前記フレーム番号値のうちの１つとを交互に挿入するための手段を備える、［６３］に記載のビデオコード化装置。
［６７］  複合参照ピクチャリストを構成するための前記手段は、前記第１の参照ピクチャリスト中の参照ピクチャの前記フレーム番号値を並べ替えるための手段と、前記第２の参照ピクチャリスト中の参照ピクチャの前記フレーム番号値を並べ替えるための手段と、前記第１の参照ピクチャリスト又は前記第２の参照ピクチャリストのいずれかからの参照ピクチャのためのフレーム番号値が前記複合参照ピクチャリスト中にまだ存在しない場合、前記第１の参照ピクチャリストからの前記参照ピクチャのうちの１つの前記フレーム番号値のうちの１つと、前記第２の参照ピクチャリストからの前記参照ピクチャのうちの１つの前記フレーム番号値のうちの１つとを交互に挿入するための手段とを備える、［６３］に記載のビデオコード化装置。
［６８］  前記第１の参照ピクチャリスト中の参照ピクチャの前記フレーム番号値を並べ替えるための前記手段が、前記第１の参照ピクチャリスト中の参照ピクチャの前記フレーム番号値を降順で並べ替えるための手段を備え、前記第２の参照ピクチャリスト中の参照ピクチャの前記フレーム番号値を並べ替えるための前記手段が、前記第２の参照ピクチャリスト中の参照ピクチャの前記フレーム番号値を昇順で並べ替えるための手段を備える、［６７］に記載のビデオコード化装置。
［６９］  前記第１の参照ピクチャリスト中の参照ピクチャの前記フレーム番号値を並べ替えるための前記手段が、前記第１の参照ピクチャリスト中の参照ピクチャの前記フレーム番号値を昇順で並べ替えるための手段を備え、前記第２の参照ピクチャリスト中の参照ピクチャの前記フレーム番号値を並べ替えるための前記手段が、前記第２の参照ピクチャリスト中の参照ピクチャの前記フレーム番号値を降順で並べ替えるための手段を備える、［６７］に記載のビデオコード化装置。
［７０］  ビデオデータをコード化する方法であって、前記方法は、第１の参照ピクチャリストと第２の参照ピクチャリストとを構成することと、複合参照ピクチャリストを構成することであって、前記複合参照ピクチャリストが、前記第１の参照ピクチャリストと前記第２の参照ピクチャリストとの中の対応する参照ピクチャにマッピングされた１つ以上の参照ピクチャを含む、構成することと、前記複合参照ピクチャリスト中の前記参照ピクチャのうちの１つが前記第１の参照ピクチャリストと前記第２の参照ピクチャリストとの両方の中の参照ピクチャに対応する場合、前記複合参照ピクチャリスト中のその参照ピクチャを前記第１の参照ピクチャリストと前記第２の参照ピクチャリストとのうちの一方のみの中の前記対応する参照ピクチャのうちの１つのみにマッピングすることとを備える、方法。
［７１］  フレーム番号値に基づいて、前記第１の参照ピクチャリストと前記第２の参照ピクチャリストとの両方の中の参照ピクチャに対する、前記複合参照ピクチャリスト中の前記参照ピクチャのうちの前記１つの対応を決定することを更に備える、［７０］に記載の方法。
［７２］  ピクチャ順序カウント（ＰＯＣ）値に基づいて、前記第１の参照ピクチャリストと前記第２の参照ピクチャリストとの両方の中の参照ピクチャに対する、前記複合参照ピクチャリスト中の前記参照ピクチャのうちの前記１つの対応を決定することを更に備える、［７０］に記載の方法。
［７３］  マッピングすることが、前記複合参照ピクチャリスト中のその参照ピクチャを前記第１の参照ピクチャリストのみの中の前記対応する参照ピクチャにマッピングすることを備える、［７０］に記載の方法。
［７４］  マッピングすることが、前記複合参照ピクチャリスト中のその参照ピクチャを前記第２の参照ピクチャリストのみの中の前記対応する参照ピクチャにマッピングすることを備える、［７０］に記載の方法。
［７５］  参照ピクチャを記憶するように動作可能なメモリと、第１の参照ピクチャリストと第２の参照ピクチャリストとを構成することと、複合参照ピクチャリストを構成することであって、前記複合参照ピクチャリストが、前記第１の参照ピクチャリストと前記第２の参照ピクチャリストとの中の対応する参照ピクチャにマッピングされた１つ以上の参照ピクチャを含む、構成することと、前記複合参照ピクチャリスト中の前記参照ピクチャのうちの１つが前記第１の参照ピクチャリストと前記第２の参照ピクチャリストとの両方の中の参照ピクチャに対応する場合、前記複合参照ピクチャリスト中のその参照ピクチャを前記第１の参照ピクチャリストと前記第２の参照ピクチャリストとのうちの一方のみの中の前記対応する参照ピクチャのうちの１つのみにマッピングすることとを行うように動作可能なビデオコーダとを備えるビデオコード化装置。
［７６］  前記ビデオコーダがデコーダを備える、［７５］に記載のビデオコード化装置。
［７７］  前記ビデオコーダが、フレーム番号値に基づいて、前記第１の参照ピクチャリストと前記第２の参照ピクチャリストとの両方の中の参照ピクチャに対する、前記複合参照ピクチャリスト中の前記参照ピクチャのうちの前記１つの対応を決定するように更に動作可能である、［７５］に記載のビデオコード化装置。
［７８］  前記ビデオコーダが、ピクチャ順序カウント（ＰＯＣ）値に基づいて、前記第１の参照ピクチャリストと前記第２の参照ピクチャリストとの両方の中の参照ピクチャに対する、前記複合参照ピクチャリスト中の前記参照ピクチャのうちの前記１つの対応を決定するように更に動作可能である、［７５］に記載のビデオコード化装置。
［７９］  前記ビデオコーダが、前記複合参照ピクチャリスト中のその参照ピクチャを前記第１の参照ピクチャリストのみの中の前記対応する参照ピクチャにマッピングする、［７５］に記載のビデオコード化装置。
［８０］  前記ビデオコーダが、前記複合参照ピクチャリスト中のその参照ピクチャを前記第２の参照ピクチャリストのみの中の前記対応する参照ピクチャにマッピングする、［７５］に記載のビデオコード化装置。
［８１］  実行されたとき、ビデオコーダに、第１の参照ピクチャリストと第２の参照ピクチャリストとを構成することと、複合参照ピクチャリストを構成することであって、前記複合参照ピクチャリストが、前記第１の参照ピクチャリストと前記第２の参照ピクチャリストとの中の対応する参照ピクチャにマッピングされた１つ以上の参照ピクチャを含む、構成することと、前記複合参照ピクチャリスト中の前記参照ピクチャのうちの１つが前記第１の参照ピクチャリストと前記第２の参照ピクチャリストとの両方の中の参照ピクチャに対応する場合、前記複合参照ピクチャリスト中の前記参照ピクチャを前記第１の参照ピクチャリストと前記第２の参照ピクチャリストとのうちの一方のみの中の前記対応する参照ピクチャのうちの１つのみにマッピングすることとを行わせる、命令を備える非一時的コンピュータ可読記憶媒体。
［８２］  フレーム番号値に基づいて、前記第１の参照ピクチャリストと前記第２の参照ピクチャリストとの両方の中の参照ピクチャに対する、前記複合参照ピクチャリスト中の前記参照ピクチャのうちの前記１つの対応を決定するための命令を更に備える、［８１］に記載の非一時的コンピュータ可読記憶媒体。
［８３］  ピクチャ順序カウント（ＰＯＣ）値に基づいて、前記第１の参照ピクチャリストと前記第２の参照ピクチャリストとの両方の中の参照ピクチャに対する、前記複合参照ピクチャリスト中の前記参照ピクチャのうちの前記１つの対応を決定するための命令を更に備える、［８１］に記載の非一時的コンピュータ可読記憶媒体。
［８４］  マッピングするための前記命令が、前記複合参照ピクチャリスト中の前記参照ピクチャを前記第１の参照ピクチャリストのみの中の前記対応する参照ピクチャにマッピングするための命令を備える、［８１］に記載の非一時的コンピュータ可読記憶媒体。
［８５］  マッピングするための前記命令が、前記複合参照ピクチャリスト中の前記参照ピクチャを前記第２の参照ピクチャリストのみの中の前記対応する参照ピクチャにマッピングするための命令を備える、［８１］に記載の非一時的コンピュータ可読記憶媒体。
［８６］  第１の参照ピクチャリストと第２の参照ピクチャリストとを構成するための手段と、複合参照ピクチャリストを構成するための手段であって、前記複合参照ピクチャリストが、前記第１の参照ピクチャリストと前記第２の参照ピクチャリストとの中の対応する参照ピクチャにマッピングされた１つ以上の参照ピクチャを含む、構成するための手段と、前記複合参照ピクチャリスト中の前記参照ピクチャのうちの１つが前記第１の参照ピクチャリストと前記第２の参照ピクチャリストとの両方の中の参照ピクチャに対応する場合、前記複合参照ピクチャリスト中のその参照ピクチャを前記第１の参照ピクチャリストと前記第２の参照ピクチャリストとのうちの一方のみの中の前記対応する参照ピクチャのうちの１つのみにマッピングするための手段とを備えるビデオコード化装置。
［８７］  前記ビデオコード化装置がデコーダを更に備え、前記デコーダが、前記第１の参照ピクチャと前記第２の参照ピクチャとを構成するための前記手段と、前記複合参照ピクチャを構成するための前記手段と、その参照ピクチャをマッピングするための前記手段とを備える、［８６］に記載のビデオコード化装置。
［８８］  フレーム番号値に基づいて、前記第１の参照ピクチャリストと前記第２の参照ピクチャリストとの両方の中の参照ピクチャに対する、前記複合参照ピクチャリスト中の前記参照ピクチャのうちの前記１つの対応を決定するための手段を更に備える、［８６］に記載のビデオコード化装置。
［８９］  ピクチャ順序カウント（ＰＯＣ）値に基づいて、前記第１の参照ピクチャリストと前記第２の参照ピクチャリストとの両方の中の参照ピクチャに対する、前記複合参照ピクチャリスト中の前記参照ピクチャのうちの前記１つの対応を決定するための手段を更に備える、［８６］に記載のビデオコード化装置。
［９０］  マッピングするための前記手段が、前記複合参照ピクチャリスト中のその参照ピクチャを前記第１の参照ピクチャリストのみの中の前記対応する参照ピクチャにマッピングするための手段を備える、［８６］に記載のビデオコード化装置。
［９１］  マッピングするための前記手段が、前記複合参照ピクチャリスト中のその参照ピクチャを前記第２の参照ピクチャリストのみの中の前記対応する参照ピクチャにマッピングするための手段を備える、［８６］に記載のビデオコード化装置。
【図１】
0006017533.tif 000010
【図２】
0006017533.tif 000011
【図３】
0006017533.tif 000012
【図４】
0006017533.tif 000013
【図５】
0006017533.tif 000014
【図６】
0006017533.tif 000015
【図７】
0006017533.tif 000016
【図８】
0006017533.tif 000017
【図９】
0006017533.tif 000018