(57)【特許請求の範囲】
【請求項１】
復号ピクチャバッファ（ＤＰＢ）に記憶された複数の参照ピクチャのうちの１つ以上を参照してピクチャをコード化することと、
コード化された前記ピクチャの時間レベル値を決定することと、コード化された前記ピクチャの前記時間レベル値はどのピクチャがインター予測するために使用され得、かつゼロより大きいかを識別するために使用される階層値であり、前記複数の参照ピクチャのうちの少なくとも１つは、コード化された前記ピクチャの前記時間レベル値よりも小さい時間レベル値を有する、
インター予測のために使用可能であると現在示される前記ＤＰＢに記憶された前記複数の参照ピクチャから参照ピクチャのセットを識別することと、ここにおいて識別された前記参照ピクチャのセットは前記複数の参照ピクチャの全てより少なく、前記参照ピクチャのセットを識別することは、
前記参照ピクチャのセットの各々が、インター予測のために使用可能であると現在示され、コード化された前記ピクチャの前記時間レベル値以上の時間レベル値を有していると決定することと、
前記参照ピクチャのセットが、コード化された前記ピクチャの前記時間レベル値よりも大きい時間レベル値をもつ参照ピクチャとコード化された前記ピクチャの前記時間レベル値に等しい時間レベル値をもつ参照ピクチャとを含むことを決定することと
を備える、
前記参照ピクチャのセット中の他の参照ピクチャのコード化順序よりも早いコード化順序をもつ前記参照ピクチャのセット中の前記参照ピクチャの１つを識別することと、
識別された前記参照ピクチャがもはやインター予測のために使用可能でないと決定することと、
識別された前記参照ピクチャを除いて前記ＤＰＢに記憶された前記１つ以上のピクチャを参照して次のピクチャをコード化することと、ここにおいて前記次のピクチャをコード化することは、
識別された前記参照ピクチャを除いて前記ＤＰＢに記憶された前記１つ以上のピクチャを参照して前記次のピクチャのブロックをインター予測すること、
を備える、
を備えるビデオコード化のための方法。
【請求項２】
コード化された前記ピクチャの前記時間レベル値を決定することは、コード化された前記ピクチャの前記時間レベル値が、前記ピクチャをコード化するために使用される前記１つ以上の参照ピクチャの前記時間レベル値以上になるように、コード化された前記ピクチャの前記時間レベル値を設定することを備える、請求項１に記載の方法。
【請求項３】
コード化された前記ピクチャの前記時間レベル値を決定することが、コード化された前記ピクチャの前記時間レベル値を受信することを備える、請求項１に記載の方法。
【請求項４】
コード化された前記ピクチャの前記時間レベル値を受信することが、ネットワークアブストラクションレイヤ（ＮＡＬ）ユニット中のコード化された前記ピクチャの前記時間レベル値を受信することを備える、請求項３に記載の方法。
【請求項５】
前記参照ピクチャの各々が、インター予測のために使用可能であると現在示されており、前記ＤＰＢに記憶された前記参照ピクチャから前記参照ピクチャのセットを識別することは、参照のために使用されるとマークされた前記ＤＰＢに記憶された前記参照ピクチャから前記参照ピクチャのセットを識別することを備える、請求項１に記載の方法。
【請求項６】
識別された前記参照ピクチャがもはやインター予測のために使用可能でないと決定されたとき、識別された前記参照ピクチャをもはやインター予測のために使用可能でないことをマークすることと、
識別された前記参照ピクチャがもはやインター予測のために使用可能でないと決定されたとき、コード化された前記ピクチャがインター予測のために使用可能であることを示すことと、
コード化された前記ピクチャを前記ＤＰＢに追加することと
を更に備える、請求項１に記載の方法。
【請求項７】
他の参照ピクチャの前記コード化順序よりも早い前記コード化順をもつ前記参照ピクチャを識別することは、識別された前記参照ピクチャのピクチャ番号値が前記参照ピクチャのセット中の他の参照ピクチャのピクチャ番号値よりも小さいと決定することを備える、請求項１に記載の方法。
【請求項８】
識別された前記参照ピクチャがもはやインター予測のために使用可能でないと決定することは、インター予測のために使用可能であると示された参照ピクチャの総数がしきい値（Ｍ）に等しいとき、識別された前記参照ピクチャがもはやインター予測のために使用可能でないと決定することを備える、請求項１に記載の方法。
【請求項９】
前記ピクチャをコード化することが、前記ピクチャを復号することを備え、コード化された前記ピクチャの前記時間レベル値を決定することが、復号された前記ピクチャの前記時間レベル値を決定することを備え、前記参照ピクチャのセット中の他の参照ピクチャの前記コード化順序よりも早い前記コード化順序をもつ前記参照ピクチャを識別することは、前記参照ピクチャのセット中の他の参照ピクチャの復号順序よりも早い復号順序をもつ前記参照ピクチャを識別することを備える、請求項１に記載の方法。
【請求項１０】
前記ピクチャをコード化することが、前記ピクチャを符号化することを備え、コード化された前記ピクチャの前記時間レベル値を決定することが、符号化されている前記ピクチャの前記時間レベル値を決定することを備え、前記参照ピクチャのセット中の他の参照ピクチャの前記コード化順序よりも早い前記コード化順序を有する前記参照ピクチャを識別することは、前記参照ピクチャのセット中の他の参照ピクチャの符号化順序よりも早い符号化順序をもつ前記参照ピクチャを識別することを備える、請求項１に記載の方法。
【請求項１１】
識別された前記参照ピクチャがもはやインター予測のために使用可能でないと決定することは、短期参照ピクチャがもはやインター予測のために使用可能でないと決定することを備える、請求項１に記載の方法。
【請求項１２】
識別された前記参照ピクチャがもはやインター予測のために使用可能でないと決定することは、識別された前記参照ピクチャがもはやインター予測のために使用可能でないとビデオコーダが決定することを備え、前記ビデオコーダが、識別された前記ピクチャがもはやインター予測のために使用可能でないと決定するために、前記識別された参照ピクチャがもはやインター予測のために使用可能でないと決定されるべき方法を定義する情報を受信する必要が無い、請求項１に記載の方法。
【請求項１３】
インター予測のために使用可能であると現在示されている複数の参照ピクチャを記憶するように構成された復号ピクチャバッファ（ＤＰＢ）と、
前記ＤＰＢに結合されたビデオコーダと、を備え、前記ビデオコーダは、
前記ＤＰＢに記憶された前記複数の参照ピクチャのうちの１つ以上を参照してピクチャをコード化することと、
コード化された前記ピクチャの時間レベル値を決定することと、ここにおいてコード化された前記ピクチャの前記時間レベル値はどのピクチャがインター予測するために使用され得、かつゼロより大きいかを識別するために使用される階層値であり、前記複数の参照ピクチャのうちの少なくとも１つは、コード化された前記ピクチャの前記時間レベル値よりも小さい時間レベル値を有する、
インター予測のために使用可能であると現在示される前記ＤＰＢに記憶された前記複数の参照ピクチャから参照ピクチャのセットを識別することと、ここにおいて識別された前記参照ピクチャのセットは前記複数の参照ピクチャの全てより少なく、前記参照ピクチャのセットを識別するために、前記ビデオコーダは、
前記参照ピクチャのセットの各々が、インター予測のために使用可能であると現在示され、コード化された前記ピクチャの前記時間レベル値以上の時間レベル値を有していると決定することと、
前記参照ピクチャのセットが、コード化された前記ピクチャの前記時間レベル値よりも大きい時間レベル値をもつ参照ピクチャと、コード化された前記ピクチャの前記時間レベル値に等しい時間レベル値をもつ参照ピクチャとを含むと決定することと、
を行うように構成される、
前記参照ピクチャのセット中の他の参照ピクチャのコード化順序よりも早いコード化順序をもつ前記参照ピクチャのセット中の参照ピクチャの１つを識別することと、
識別された前記参照ピクチャがもはやインター予測のために使用可能でないと決定することと、
識別された前記参照ピクチャを除いて前記ＤＰＢに記憶された前記１つ以上のピクチャを参照して次のピクチャをコード化することと、ここにおいて前記次のピクチャをコード化するために、前記ビデオコーダは、識別された前記参照ピクチャを除いて前記ＤＰＢに記憶された前記１つ以上のピクチャを参照して前記次のピクチャのブロックをインター予測するように構成される、
を行うように構成された集積回路を備える、
ビデオコード化装置。
【請求項１４】
コード化された前記ピクチャの前記時間レベル値を決定するために、前記ビデオコーダは、コード化された前記ピクチャの前記時間レベル値が、前記ピクチャをコード化するために使用される前記１つ以上の参照ピクチャの前記時間レベル値以上になるように、コード化された前記ピクチャの前記時間レベル値を設定するように構成された、請求項１３に記載のビデオコード化装置。
【請求項１５】
コード化された前記ピクチャの前記時間レベル値を決定するために、前記ビデオコーダが、コード化された前記ピクチャの前記時間レベル値を受信するように構成された、請求項１３に記載のビデオコード化装置。
【請求項１６】
前記ビデオコーダが、ネットワークアブストラクションレイヤ（ＮＡＬ）ユニット中のコード化された前記ピクチャの前記時間レベル値を受信するように構成された、請求項１５に記載のビデオコード化装置。
【請求項１７】
各々がインター予測のために使用可能であると現在示されており、前記ＤＰＢに記憶された前記参照ピクチャから前記参照ピクチャのセットを識別するために、前記ビデオコーダが、参照のために使用されるとマークされた前記ＤＰＢに記憶された前記参照ピクチャから前記参照ピクチャのセットを識別するように構成された、請求項１３に記載のビデオコード化装置。
【請求項１８】
前記ビデオコーダは、
識別された前記参照ピクチャがもはやインター予測のために使用可能でないと決定されたとき、識別された前記参照ピクチャをもはやインター予測のために使用可能でないことをマークすることと、
識別された前記参照ピクチャがもはやインター予測のために使用可能でないと前記ビデオコーダが決定したとき、コード化された前記ピクチャがインター予測のために使用可能であることを示すことと、
コード化された前記ピクチャを前記ＤＰＢに追加することと
を行うように構成された、請求項１３に記載のビデオコード化装置。
【請求項１９】
前記ビデオコーダは、識別された前記参照ピクチャの前記コード化順序が前記参照ピクチャのセット中の他の参照ピクチャの前記コード化順序よりも早いと決定するために、識別された前記参照ピクチャのピクチャ番号値が、コード化された前記ピクチャの前記時間レベル値以上の時間レベル値を有する他の参照ピクチャのピクチャ番号値よりも小さいと決定するように構成された、請求項１３に記載のビデオコード化装置。
【請求項２０】
前記ビデオコーダは、インター予測のために使用可能であると示された参照ピクチャの総数がしきい値（Ｍ）に等しいとき、識別された前記参照ピクチャがもはやインター予測のために使用可能でないと決定するように構成された、請求項１３に記載のビデオコード化装置。
【請求項２１】
前記ビデオコーダは、短期参照ピクチャがもはやインター予測のために使用可能でないと識別するように構成された、請求項１３に記載のビデオコード化装置。
【請求項２２】
前記ビデオコーダは、識別された前記参照ピクチャがもはやインター予測のために使用可能でないと決定するように構成され、識別された前記ピクチャがもはやインター予測のために使用可能でないと決定するために、参照ピクチャがもはやインター予測のために使用可能でないと決定されるべき方法を定義する情報を受信する必要が無い、請求項１３に記載のビデオコード化装置。
【請求項２３】
復号ピクチャバッファ（ＤＰＢ）に記憶された複数の参照ピクチャのうちの１つ以上を参照してピクチャをコード化することと、
コード化された前記ピクチャの時間レベル値を決定することと、ここにおいてコード化された前記ピクチャの前記時間レベル値はどのピクチャがインター予測するために使用され得、かつゼロより大きいかを識別するために使用される階層値であり、前記複数の参照ピクチャのうちの少なくとも１つは、コード化された前記ピクチャの前記時間レベル値よりも小さい時間レベル値を有する、
インター予測のために使用可能であると現在示される前記ＤＰＢに記憶された前記複数の参照ピクチャから参照ピクチャのセットを識別することと、ここにおいて識別された前記参照ピクチャのセットは前記複数の参照ピクチャの全てより少なく、前記参照ピクチャのセットを識別することを前記１つ以上のプロセッサに行わせる命令は、
前記参照ピクチャのセットの各々が、インター予測のために使用可能であると現在示され、コード化された前記ピクチャの前記時間レベル値以上の時間レベル値を有すると決定することと、
前記参照ピクチャのセットが、コード化された前記ピクチャの前記時間レベル値よりも大きい時間レベル値をもつ参照ピクチャと、コード化された前記ピクチャの前記時間レベル値に等しい時間レベル値をもつ参照ピクチャとを含むと決定することと、
を前記１つ以上のプロセッサに行わせる命令を備える、
前記参照ピクチャのセット中の他の参照ピクチャのコード化順序よりも早いコード化順序をもつ前記参照ピクチャのセット中の前記参照ピクチャの１つを識別することと、
識別された前記参照ピクチャがもはやインター予測のために使用可能でないと決定することと、
識別された前記参照ピクチャを除いて前記ＤＰＢに記憶された前記１つ以上のピクチャを参照して次のピクチャをコード化することと、ここにおいて前記次のピクチャをコード化することを前記１つ以上のプロセッサに行わせる前記命令は、識別された前記参照ピクチャを除いて前記ＤＰＢに記憶された前記１つ以上のピクチャを参照して前記次のピクチャのブロックをインター予測することを前記１つ以上のプロセッサに行わせる命令を備える、
を前記１つ以上のプロセッサに行わせる命令を備えるコンピュータ可読記憶媒体。
【請求項２４】
識別された前記参照ピクチャがもはやインター予測のために使用可能でないと決定されたとき、識別された前記参照ピクチャをもはやインター予測のために使用可能でないとマークすることと、
識別された前記参照ピクチャがもはやインター予測のために使用可能でないと決定されたとき、コード化された前記ピクチャがインター予測のために使用可能であることを示すことと、
コード化された前記ピクチャを前記ＤＰＢに追加することと
を前記１つ以上のプロセッサに行わせる命令を更に備える、請求項２３に記載のコンピュータ可読記憶媒体。
【請求項２５】
他の参照ピクチャの前記コード化順序よりも早い前記コード化順序を有する参照ピクチャを識別することを前記１つ以上のプロセッサに行わせる前記命令は、識別された前記参照ピクチャのピクチャ番号値が前記参照ピクチャのセット中の他の参照ピクチャのピクチャ番号値よりも小さいと決定することを前記１つ以上のプロセッサに行わせる命令を備える、請求項２３に記載のコンピュータ可読記憶媒体。
【請求項２６】
識別された前記参照ピクチャがもはやインター予測のために使用可能でないと決定することを前記１つ以上のプロセッサに行わせる前記命令は、インター予測のために使用可能であると示された参照ピクチャの総数がしきい値（Ｍ）に等しいとき、識別された前記参照ピクチャがもはやインター予測のために使用可能でないと決定することを前記１つ以上のプロセッサに行わせる命令を備える、請求項２３に記載のコンピュータ可読記憶媒体。
【請求項２７】
識別された前記参照ピクチャがもはやインター予測のために使用可能でないと決定することを前記１つ以上のプロセッサに行わせる前記命令は、短期参照ピクチャがもはやインター予測のために使用可能でないと決定することを前記１つ以上のプロセッサに行わせる命令を備える、請求項２３に記載のコンピュータ可読記憶媒体。
【請求項２８】
インター予測のために使用可能であると現在示されている複数の参照ピクチャを記憶するための手段と、
記憶された前記複数の参照ピクチャのうちの１つ以上を参照してピクチャをコード化するための手段と、
コード化された前記ピクチャの時間レベル値を決定するための手段と、コード化された前記ピクチャの前記時間レベル値はどのピクチャがインター予測するために使用され得、かつゼロより大きいかを識別するために使用される階層値であり、前記複数の参照ピクチャのうちの少なくとも１つは、コード化された前記ピクチャの前記時間レベル値よりも小さい時間レベル値を有する、
インター予測のために使用可能であると現在示される前記ＤＰＢに記憶された前記複数の参照ピクチャから参照ピクチャのセットを識別するための手段と、ここにおいて識別された前記参照ピクチャのセットは前記複数の参照ピクチャの全てより少なく、前記参照ピクチャのセットを識別するための手段は、
前記参照ピクチャの各々が、インター予測のために使用可能であると現在示され、コード化された前記ピクチャの前記時間レベル値以上の時間レベル値を有すると決定するための手段と、
前記参照ピクチャのセットが、コード化された前記ピクチャの前記時間レベル値よりも大きい時間レベル値をもつ参照ピクチャと、コード化された前記ピクチャの前記時間レベル値に等しい時間レベル値をもつ参照ピクチャとを含むと決定するための手段と、
を備える、
前記参照ピクチャのセット中の他の参照ピクチャのコード化順序よりも早いコード化順序をもつ前記参照ピクチャのセット中の前記参照ピクチャの１つを識別するための手段と、
識別された前記参照ピクチャがもはやインター予測のために使用可能でないと決定するための手段と、
識別された前記参照ピクチャを除いて前記１つ以上の記憶されたピクチャを参照して次のピクチャをコード化するための手段と、ここにおいて前記次のピクチャをコード化するための手段は、識別された前記参照ピクチャを除いて前記１つ以上の記憶されたピクチャを参照して前記次のピクチャのブロックをインター予測するための手段と、
を備える、ビデオコード化装置。
【請求項２９】
他の参照ピクチャの前記コード化順序よりも早い前記コード化順序をもつ前記参照ピクチャを識別するための前記手段は、識別された前記参照ピクチャのピクチャ番号値が前記参照ピクチャのセット中の他の参照ピクチャのピクチャ番号値よりも小さいと決定するための手段を備える、請求項２８に記載のビデオコード化装置。
【請求項３０】
識別された前記参照ピクチャがもはやインター予測のために使用可能でないと決定するための前記手段は、インター予測のために使用可能であると示された参照ピクチャの総数がしきい値（Ｍ）に等しいとき、識別された前記参照ピクチャがもはやインター予測のために使用可能でないと決定するための手段を備える、請求項２８に記載のビデオコード化装置。
【請求項３１】
復号された前記ピクチャと前記参照ピクチャのうちの１つ以上を表示するように構成された表示器をさらに備える請求項１３に記載のビデオコード化装置。
【請求項３２】
前記ピクチャと前記参照ピクチャのうちの１つ以上を取得するように構成されたカメラをさらに備える請求項１３に記載のビデオコード化装置。
【請求項３３】
復号ピクチャバッファ（ＤＰＢ）に記憶された複数の参照ピクチャのうちの１つ以上を参照してピクチャを復号することと、
復号された前記ピクチャの時間レベル値を決定することと、ここにおいて復号された前記ピクチャの前記時間レベル値はどのピクチャがインター予測するために使用され得、かつゼロより大きいかを識別するために使用される階層値であり、前記複数の参照ピクチャのうちの少なくとも１つは、復号された前記ピクチャの前記時間レベル値よりも小さい時間レベル値を有する、
インター予測のために使用可能であると現在示される前記ＤＰＢに記憶された前記複数の参照ピクチャから参照ピクチャのセットを識別することと、ここにおいて識別された前記参照ピクチャのセットは前記複数の参照ピクチャの全てより少なく、前記参照ピクチャのセットを識別することは、
前記参照ピクチャのセットの各々が、インター予測のために使用可能であると現在示され、復号化された前記ピクチャの前記時間レベル値以上の時間レベル値を有していると決定することと、
前記参照ピクチャのセットが、復号された前記ピクチャの前記時間レベル値よりも大きい時間レベル値をもつ参照ピクチャとコード化された前記ピクチャの前記時間レベル値に等しい時間レベル値をもつ参照ピクチャとを含むと決定することと
を備える、
前記参照ピクチャのセット中の他の参照ピクチャの復号順序よりも早い復号順序をもつ前記参照ピクチャのセット中の前記参照ピクチャの１つを識別することと、
識別された前記参照ピクチャがもはやインター予測のために使用可能でないと決定することと、
識別された前記参照ピクチャを除いて前記ＤＰＢに記憶された前記１つ以上のピクチャを参照して次のピクチャを復号することと、ここにおいて前記次のピクチャを復号することは、
識別された前記参照ピクチャを除いて前記ＤＰＢに記憶された前記１つ以上のピクチャを参照して前記次のピクチャのブロックをインター予測すること、
を備える、
を備えるビデオ復号ための方法。
【請求項３４】
インター予測のために使用可能であると現在示されている複数の参照ピクチャを記憶するように構成された復号ピクチャバッファ（ＤＰＢ）と、
前記ＤＰＢに結合されるビデオコーダと、を備え、前記ビデオコーダは、
復号されたピクチャバッファに記憶された複数の参照ピクチャのうちの１つ以上を参照してピクチャを復号することと、
復号された前記ピクチャの時間レベル値を決定することと、ここにおいて復号された前記ピクチャの前記時間レベル値はどのピクチャがインター予測するために使用され得、かつゼロより大きいかを識別するために使用される階層値であり、前記複数の参照ピクチャのうちの少なくとも１つは、復号された前記ピクチャの前記時間レベル値よりも小さい時間レベル値を有する、
インター予測のために使用可能であると現在示される前記ＤＰＢに記憶された前記複数の参照ピクチャから参照ピクチャのセットを識別することと、ここにおいて前記識別された参照ピクチャのセットは前記識別された参照ピクチャのセットは前記複数の参照ピクチャの全てより少なく、前記参照ピクチャのセットを識別するために、前記ビデオコーダは、
前記参照ピクチャのセットの各々が、インター予測のために使用可能であると現在示され、復号された前記ピクチャの前記時間レベル値以上の時間レベル値を有していると決定することと、
前記参照ピクチャのセットが、復号された前記ピクチャの前記時間レベル値よりも大きい時間レベル値をもつ参照ピクチャと、復号された前記ピクチャの前記時間レベル値に等しい時間レベル値をもつ参照ピクチャとを含むと決定することと、
を行うように構成される、
前記参照ピクチャのセット中の他の参照ピクチャの復号順序よりも早い復号順序をもつ前記参照ピクチャのセット中の参照ピクチャの１つを識別することと、
識別された前記参照ピクチャがもはやインター予測のために使用可能でないと決定することと、
識別された前記参照ピクチャを除いて前記ＤＰＢに記憶された前記１つ以上のピクチャを参照して次のピクチャを復号することと、ここにおいて前記次のピクチャを復号するために、前記ビデオコーダは、識別された前記参照ピクチャを除いて前記ＤＰＢに記憶された前記１つ以上のピクチャを参照して前記次のピクチャのブロックをインター予測するように構成される、
を行うように構成された集積回路を備える、
ビデオ復号装置。
【請求項３５】
復号ピクチャバッファ（ＤＰＢ）に記憶された複数の参照ピクチャのうちの１つ以上を参照してピクチャを復号することと、
復号された前記ピクチャの時間レベル値を決定することと、ここにおいて復号された前記ピクチャの前記時間レベル値はどのピクチャがインター予測するために使用され得、かつゼロより大きいかを識別するために使用される階層値であり、前記複数の参照ピクチャのうちの少なくとも１つは、復号された前記ピクチャの前記時間レベル値よりも小さい時間レベル値を有する、
インター予測のために使用可能であると現在示される前記ＤＰＢに記憶された前記複数の参照ピクチャから参照ピクチャのセットを識別することと、ここにおいて識別された前記参照ピクチャのセットは前記複数の参照ピクチャの全てより少なく、前記参照ピクチャのセットを識別することを前記１つ以上のプロセッサに行わせる命令は、
前記参照ピクチャのセットの各々が、インター予測のために使用可能であると現在示され、復号された前記ピクチャの前記時間レベル値以上の時間レベル値を有すると決定することと、
前記参照ピクチャのセットが、復号された前記ピクチャの前記時間レベル値よりも大きい時間レベル値をもつ参照ピクチャと、復号された前記ピクチャの前記時間レベル値に等しい時間レベル値をもつ参照ピクチャとを含むと決定することと、
を前記１つ以上のプロセッサに行わせる命令を備える、
前記参照ピクチャのセット中の他の参照ピクチャの復号順序よりも早い復号順序をもつ前記参照ピクチャのセット中の前記参照ピクチャの１つを識別することと、
識別された前記参照ピクチャがもはやインター予測のために使用可能でないと決定することと、
識別された前記参照ピクチャを除いて前記ＤＰＢに記憶された前記１つ以上のピクチャを参照して次のピクチャを復号することと、ここにおいて前記次のピクチャを復号することを前記１つ以上のプロセッサに行わせる前記命令は、識別された前記参照ピクチャを除いて前記ＤＰＢに記憶された前記１つ以上のピクチャを参照して前記次のピクチャのブロックをインター予測することを前記１つ以上のプロセッサに行わせる命令を備える、
を前記１つ以上のプロセッサに行わせる命令を備えるコンピュータ可読記憶媒体。
【請求項３６】
インター予測のために使用可能であると現在示されている複数の参照ピクチャを記憶するための手段と、
記憶された前記複数の参照ピクチャのうちの１つ以上を参照してピクチャを復号するための手段と、
復号された前記ピクチャの時間レベル値を決定するための手段と、ここにおいて復号された前記ピクチャの前記時間レベル値はどのピクチャがインター予測するために使用され得、かつゼロより大きいかを識別するために使用される階層値であり、前記複数の参照ピクチャのうちの少なくとも１つは、復号された前記ピクチャの前記時間レベル値よりも小さい時間レベル値を有する、
インター予測のために使用可能であると現在示される前記ＤＰＢに記憶された前記複数の参照ピクチャから参照ピクチャのセットを識別するための手段と、ここにおいて識別された前記参照ピクチャのセットは前記複数の参照ピクチャの全てより少なく、前記参照ピクチャのセットを識別するための手段は、
前記参照ピクチャの各々が、インター予測のために使用可能であると現在示され、復号された前記ピクチャの前記時間レベル値以上の時間レベル値を有すると決定するための手段と、
前記参照ピクチャのセットが、復号された前記ピクチャの前記時間レベル値よりも大きい時間レベル値をもつ参照ピクチャと、復号された前記ピクチャの前記時間レベル値に等しい時間レベル値をもつ参照ピクチャとを含むと決定するための手段と、
を備える、
前記参照ピクチャのセット中の他の参照ピクチャの復号順序よりも早い復号順序をもつ前記参照ピクチャのセット中の前記参照ピクチャの１つを識別するための手段と、
識別された前記参照ピクチャがもはやインター予測のために使用可能でないと決定するための手段と、
識別された前記参照ピクチャを除いて前記１つ以上の記憶されたピクチャを参照して次のピクチャを復号するための手段と、ここにおいて前記次のピクチャを復号するための手段は、識別された前記参照ピクチャを除いて前記１つ以上の記憶されたピクチャを参照して前記次のピクチャのブロックをインター予測するための手段と、
を備える、ビデオ復号装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、ビデオ符号化及び復号に関し、より詳細には、復号ピクチャバッファを管理することに関する。
【背景技術】
【０００２】
ビデオエンコーダ又はビデオデコーダなど、ビデオコーダは、１つ以上の復号されたピクチャを記憶する、復号ピクチャバッファ（ＤＰＢ：decoded picture buffer）を含む。これらの復号されたピクチャのうちの１つ又は複数は参照ピクチャとして使用され得る。参照ピクチャは、他のピクチャを符号化するためのインター予測のために使用可能であるピクチャであり得る。例えば、ビデオコーダは、１つ以上の参照ピクチャを使用して現在ピクチャのビデオブロックをインター予測し得る。言い換えれば、現在ピクチャは、復号ピクチャバッファに記憶された１つ以上の参照ピクチャを参照してコード化される。
【発明の概要】
【０００３】
本出願は、その内容全体が参照により本明細書に組み込まれる、２０１１年３月７日に出願された米国仮出願第６１／４４９，８０５号、２０１１年５月１０日に出願された米国仮出願第６１／４８４，６３０号、及び２０１１年１０月１３日に出願された米国仮出願第６１／５４６，８６８号の利益を主張する。
【０００４】
概して、本開示では、参照ピクチャとして使用可能であることが現在示されているピクチャが参照ピクチャとして使用不可能であると示されるべきかどうかを決定するための例示的な技法について説明する。例えば、本技法は、ピクチャの時間レベル値とピクチャのコード化順序とに基づいてどのピクチャが参照ピクチャとして使用可能又は使用不可能であると示されるべきかに関する制約とともに、異なる時間レベル値をもつ参照ピクチャを含む参照ピクチャウィンドウ方式を利用し得る。
【０００５】
一例では、本開示では、復号ピクチャバッファ（ＤＰＢ）に記憶された１つ以上の参照ピクチャを参照してピクチャをコード化することと、コード化されたピクチャの時間レベル値を決定することと、ＤＰＢに記憶された参照ピクチャから参照ピクチャのセットを識別することと、を含み、参照ピクチャの各々が、インター予測のために使用可能であると現在示され、コード化されたピクチャの時間レベル値以上の時間レベル値を有する、ビデオコード化のための方法について説明する。本方法はまた、参照ピクチャのセット中の参照ピクチャのコード化順序が参照ピクチャのセット中の他の参照ピクチャのコード化順序よりも早いと決定することと、参照ピクチャがもはやインター予測のために使用可能でないと決定することとを含む。
【０００６】
一例では、本開示では、インター予測のために使用可能であると現在示されている参照ピクチャを記憶するように構成された復号ピクチャバッファ（ＤＰＢ）と、ＤＢＰに結合されたビデオコーダとを含むビデオコード化機器について説明する。ビデオコーダは、ＤＰＢに記憶された１つ以上の参照ピクチャを参照してピクチャをコード化することと、コード化されたピクチャの時間レベル値を決定することと、ＤＰＢに記憶された参照ピクチャから参照ピクチャのセットを識別することとを行うように構成され、参照ピクチャの各々が、インター予測のために使用可能であると現在示され、コード化されたピクチャの時間レベル値以上の時間レベル値を有する。ビデオコーダはまた、参照ピクチャのセット中の参照ピクチャのコード化順序が参照ピクチャのセット中の他の参照ピクチャのコード化順序よりも早いと決定することと、参照ピクチャがもはやインター予測のために使用可能でないと決定することとを行うように構成される。
【０００７】
一例では、本開示では、復号ピクチャバッファ（ＤＰＢ）に記憶された１つ以上の参照ピクチャを参照してピクチャをコード化することと、コード化されたピクチャの時間レベル値を決定することと、ＤＰＢに記憶された参照ピクチャから参照ピクチャのセットを識別することとを１つ以上のプロセッサに行わせる命令を備え、参照ピクチャの各々が、インター予測のために使用可能であると現在示され、コード化されたピクチャの時間レベル値以上の時間レベル値を有する、コンピュータ可読記憶媒体について説明する。これらの命令はまた、参照ピクチャのセット中の参照ピクチャのコード化順序が参照ピクチャのセット中の他の参照ピクチャのコード化順序よりも早いと決定することと、参照ピクチャがもはやインター予測のために使用可能でないと決定することとを１つ以上のプロセッサに行わせる。
【０００８】
一例では、本開示では、インター予測のために使用可能であると現在示されている参照ピクチャを記憶するように構成された復号ピクチャバッファを含むビデオコード化機器について説明する。ビデオコード化機器はまた、ＤＰＢに記憶された１つ以上の参照ピクチャを参照してピクチャをコード化するための手段と、コード化されたピクチャの時間レベル値を決定するための手段と、ＤＰＢに記憶された参照ピクチャから参照ピクチャのセットを識別するための手段とを含み、参照ピクチャの各々が、インター予測のために使用可能であると現在示され、コード化されたピクチャの時間レベル値以上の時間レベル値を有する。ビデオコード化機器は更に、参照ピクチャのセット中の参照ピクチャのコード化順序が参照ピクチャのセット中の他の参照ピクチャのコード化順序よりも早いと決定するための手段と、参照ピクチャがもはやインター予測のために使用可能でないと決定するための手段とを含む。
【０００９】
本開示の１つ以上の態様の詳細を添付の図面及び以下の説明に記載する。本開示の他の特徴、目的、及び利点は、これらの説明及び図面、ならびに特許請求の範囲から明らかになろう。
【図面の簡単な説明】
【００１０】
【図１】例示的なビデオ符号化及び復号システムを示すブロック図。
【図２】表示順にピクチャを含む例示的なビデオシーケンスを示す概念図。
【図３】本開示の１つ以上の態様による技法を実施し得るビデオエンコーダの一例を示すブロック図。
【図４】本開示の１つ以上の態様による技法を実施し得るビデオデコーダの一例を示すブロック図。
【図５】本開示の１つ以上の態様による例示的な動作を示すフローチャート。
【図６】本開示の１つ以上の態様による例示的な動作を示すフローチャート。
【発明を実施するための形態】
【００１１】
本開示で説明する例示的な技法は、復号ピクチャバッファ（ＤＰＢ）を管理することを対象とする。（「ビデオコーダ」と通常呼ばれる）ビデオエンコーダ及びビデオデコーダは、それぞれ復号ピクチャバッファを含む。ＤＰＢは、現在ピクチャをインター予測するために潜在的に使用でき、復号されたピクチャを記憶する。ビデオコーダは、ＤＰＢに記憶されたどのピクチャがインター予測のために使用され得るかを示し得る。例えば、ビデオコーダは、ピクチャを「参照のために使用される」又は「参照のために使用されない」とマークし得る。「参照のために使用される」とマークされたピクチャは、ピクチャをインター予測するために使用され得るピクチャであり、「参照のために使用されない」とマークされたピクチャは、ピクチャをインター予測するために使用され得ない参照ピクチャである。インター予測のために使用されることが示された（例えば、「参照のために使用される」とマークされた）ピクチャが参照ピクチャと呼ばれ得る。
【００１２】
幾つかの例では、「参照のために使用されない」とマークされたピクチャでも、これらのピクチャが表示されるべき瞬間がまだ生じていないのでＤＰＢに記憶されたままであり得る。「参照のために使用されない」とマークされたピクチャが出力される（例えば、ビデオデコーダを含む機器によって表示されるか、又はビデオエンコーダを含む機器によって信号伝達される）と、「参照のために使用されない」とマークされたピクチャはＤＰＢから削除され得る。但し、あらゆる例においてそのような削除が必要とされるとは限らない。
【００１３】
本開示の態様は、復号ピクチャバッファ中のどのピクチャが参照のために使用不可能であると示される（例えば、「参照のために使用されない」とマークされる）べきであるかを決定する技法に関係する。幾つかの例では、これらの技法は、暗黙的技法であり得、（それぞれ一般にビデオコーダと呼ばれる）ビデオエンコーダとビデオデコーダの両方によって適用され得る。例えば、ビデオデコーダは、どのピクチャがインター予測のために使用不可能であるかをビデオデコーダが決定すべき方法を定義する明示的信号伝達を符号化ビデオビットストリーム中で受信せずに、どのピクチャがもはやインター予測のために使用可能でないかを決定し得る。同様に、ビデオデコーダは、どのピクチャがもはやインター予測のために使用可能でないかを示す明示的信号伝達を符号化ビデオビットストリーム中で受信せずに、どのピクチャがもはやインター予測のために使用可能でないかを決定し得る。
【００１４】
より詳細に説明するように、ビデオコーダは、ピクチャがインター予測のためのピクチャとして使用可能であるか使用不可能であるかを決定するために、ウィンドウ方式で、ピクチャ番号値によって示される、ピクチャの時間レベル値とコード化順序とを利用し得る。ウィンドウ方式では、ＤＰＢ中の「参照のために使用される」と現在マークされているピクチャ（例えば、参照ピクチャ）はウィンドウの一部である。ピクチャがコード化される（例えば、ビデオエンコーダによって符号化されるか又はビデオデコーダによって復号される）とき、本技法は、ウィンドウ中に現在ある参照ピクチャが、インター予測のために使用不可能であると今や決定されるべきであるかどうかを決定し得る。本技法は、ウィンドウ中の参照ピクチャ及びコード化されるピクチャの時間レベル値と、参照ピクチャのコード化順序とに基づいてこの決定を実行し得る。
【００１５】
ウィンドウ中に現在あるピクチャがもはや参照ピクチャとして使用可能でないと本技法が決定した場合、本技法はそのように示し得る。例えば、本技法は、ウィンドウに現在あるそのようなピクチャをＤＰＢにおいて「参照のために使用できない」とマークし得、このピクチャはもはやウィンドウの一部でなくなり得る。幾つかの例では、ピクチャがウィンドウから削除されるとき、本技法は、削除されるピクチャを、コード化されたピクチャと交換し得る。例えば、本技法は、例えば、コード化されたピクチャを、ＤＰＢにおいて「参照のために使用される」とマークするによって、コード化されたピクチャがインター予測のために使用可能であることを示し得る。コード化されたピクチャは、次いで、ウィンドウの一部になり得る。
【００１６】
参照ピクチャがウィンドウから削除されるべきでないと本技法が決定した場合、本技法は、コード化されたピクチャがインター予測のために使用可能でないことを示し得る（例えば、コード化されたピクチャを「参照のために使用されない」とマークし得る）。言い換えれば、参照ピクチャがウィンドウから削除されるべきでないと本技法が決定したとき、ウィンドウ中で識別されたピクチャは同じままであり（例えば、ウィンドウへの変更がなく）、コード化されたピクチャは「参照のために使用されない」とマークされる。本技法は、次いで、次のコード化されたピクチャを進め得る（即ち、ウィンドウを次のコード化されたピクチャにスライドさせ得る）。
【００１７】
参照ピクチャ（例えば、インター予測のために使用可能であることが現在示されているピクチャ）が参照ピクチャとして使用不可能である（例えば、インター予測のために使用不可能である）かどうかを決定するためにビデオコーダが採用し得る暗黙的技法の様々な例があり得る。暗黙的技法の一例として、（１）参照ピクチャの時間レベル値が、コード化されたピクチャの時間レベル値以上である、（２）参照ピクチャのコード化順序が、コード化されたピクチャの時間レベル値以上の時間レベル値を有する全ての参照ピクチャのコード化順序よりも早いとき、ビデオコーダは、インター予測のために使用可能であると現在示されている参照ピクチャがもはやインター予測のために使用可能でないと決定し得る。暗黙的技法の別の例として、（１）参照ピクチャの時間レベル値が、コード化されたピクチャの時間レベル値以上である、（２）他の参照ピクチャが、参照ピクチャの時間レベル値よりも大きい時間レベル値を有せず、（３）参照ピクチャのコード化順序が、参照ピクチャの時間レベル値に等しい時間レベル値を有する全ての参照ピクチャのコード化順序よりも早いとき、ビデオコーダは、インター予測のために使用可能であると現在示されている参照ピクチャがもはやインター予測のために使用可能でないと決定し得る。
【００１８】
上記で説明した暗黙的技法は短期参照ピクチャに関係し得るが、本開示の態様はそのように限定されない。短期参照ピクチャは、予測のために比較的長い時間期間の間ＤＰＢに記憶される必要がない参照ピクチャを指し得る。一方、長期参照ピクチャは、これらの参照ピクチャはコード化順序においてはるかに遠く離れているピクチャをインター予測するために繰り返し使用され得るので、比較的長い時間期間の間ＤＰＢに記憶される必要がある参照ピクチャを指し得る。概して、本開示の技法では、ビデオコーダがＤＰＢにおいて長期参照ピクチャを管理する方法は重要でないことがある。例えば、本開示の技法は、ＤＰＢに記憶された長期参照ピクチャの数に関係なく実質的に同様の方法で機能し得る。
【００１９】
図１は、本開示の例による、どのピクチャがインター予測のために使用可能であり、どのピクチャがインター予測のために使用不可能であるかを示すための技法を含む、効率的なコード化のための技法を利用し得る例示的なビデオ符号化及び復号システム１０を示すブロック図である。概して、「ピクチャ」という用語は、ビデオの一部分を指し得、「フレーム」という用語と互換的に使用され得る。本開示の態様では、ピクチャ内の１つ以上のブロックは、他のピクチャ中の１つ以上のブロック、又は同じピクチャ内の１つ以上のブロックから予測され得る。イントラ予測は、ピクチャ中のブロックを、同じピクチャ内の１つ以上のブロックから予測することを指す。インター予測は、ピクチャ中のブロックを、異なる１つ以上のピクチャ中の１つ以上のブロックから予測することを指す。
【００２０】
より詳細に説明するように、本開示の例示的な技法は、インター予測のために現在使用され得るピクチャがもはや予測のために使用され得ないかどうかを決定することに関係する。本技法はまた、コード化されたピクチャが、インター予測のために使用され得るかインター予測のために使用され得ないかを決定することを含む。インター予測のために使用され得るピクチャは、そのようなピクチャは現在ピクチャ内のブロックをインター予測するための参照として使用されるので、参照ピクチャと呼ばれ得る。
【００２１】
図１に示すように、システム１０は、宛先機器１４による復号のために符号化ビデオを生成する発信源１２を含む。発信源１２及び宛先機器１４は、それぞれビデオコード化機器の一例であり得る。発信源１２は、通信チャネル１６を介して宛先機器１４に符号化ビデオを送信するか、又は必要に応じて符号化ビデオが宛先機器１４によってアクセスされ得るように記憶媒体１７若しくはファイルサーバ１９に符号化ビデオを記憶し得る。
【００２２】
発信源１２及び宛先機器１４は、デスクトップコンピュータ、ノートブック（即ち、ラップトップ）コンピュータ、タブレットコンピュータ、セットトップボックス、所謂スマートフォンなどの電話ハンドセット、テレビジョン、カメラ、表示装置、デジタルメディアプレーヤ、ビデオゲーミングコンソールなどを含む、多種多様な機器のいずれかを備え得る。多くの場合、そのような機器はワイヤレス通信が可能であり得る。従って、通信チャネル１６は、符号化ビデオデータの送信に好適なワイヤレスチャネル、ワイヤードチャネル、又はワイヤレスチャネルとワイヤードチャネルとの組合せを備え得る。同様に、ファイルサーバ１９は、インターネット接続を含む任意の標準データ接続を介して宛先機器１４によってアクセスされ得る。これは、ファイルサーバに記憶された符号化ビデオデータにアクセスするのに好適である、ワイヤレスチャネル（例えば、Ｗｉ−Ｆｉ接続）、ワイヤード接続（例えば、ＤＳＬ、ケーブルモデムなど）、又は両方の組合せを含み得る。
【００２３】
本開示で説明する例による技法は、オーバージエアテレビジョン放送、ケーブルテレビジョン送信、衛星テレビジョン送信、例えばインターネットを介したストリーミングビデオ送信、データ記憶媒体に記憶するためのデジタルビデオの符号化、データ記憶媒体に記憶されたデジタルビデオの復号、又は他の適用例など、様々なマルチメディア適用例のいずれかをサポートするビデオコード化に適用され得る。幾つかの例では、システム１０は、ビデオストリーミング、ビデオ再生、ビデオブロードキャスティング、及び／又はビデオテレフォニーなどの適用例をサポートするために、単方向又は二方向のビデオ送信をサポートするように構成され得る。
【００２４】
図１の例では、発信源１２は、ビデオソース１８と、ビデオエンコーダ２０と、変調器／復調器（モデム）２２と、出力インターフェース２４とを含む。発信源１２において、ビデオソース１８は、ビデオカメラなどの撮像装置、以前に撮影されたビデオを含んでいるビデオアーカイブ、ビデオコンテンツプロバイダからビデオを受信するためのビデオフィードインターフェース、及び／又は発信源ビデオとしてコンピュータグラフィックスデータを生成するためのコンピュータグラフィックスシステムなどの発信源、若しくはそのような発信源の組合せを含み得る。一例として、ビデオソース１８がビデオカメラである場合、発信源１２及び宛先機器１４は、所謂カメラフォン又はビデオフォンを形成し得る。但し、本開示で説明する技法は、概してビデオコード化に適用可能であり得、ワイヤレス及び／又はワイヤード適用例に適用され得る。
【００２５】
撮影されたビデオ、以前に撮影されたビデオ、又はコンピュータ生成されたビデオは、ビデオエンコーダ２０によって符号化され得る。符号化ビデオ情報は、ワイヤレス通信プロトコルなどの通信規格に従ってモデム２２によって変調され、出力インターフェース２４を介して宛先機器１４に送信され得る。モデム２２は、信号変調のために設計された様々なミキサ、フィルタ、増幅器又は他の構成要素を含み得る。出力インターフェース２４は、増幅器、フィルタ、及び１つ以上のアンテナを含む、データを送信するために設計された回路を含み得る。
【００２６】
ビデオエンコーダ２０によって符号化された、撮影されたビデオ、以前に撮影されたビデオ、又はコンピュータ生成されたビデオはまた、後で消費するために記憶媒体１７又はファイルサーバ１９に記憶され得る。記憶媒体１７は、ブルーレイ（登録商標）ディスク、ＤＶＤ、ＣＤ−ＲＯＭ、フラッシュメモリ、又は符号化ビデオを記憶するための任意の他の好適なデジタル記憶媒体を含み得る。記憶媒体１７に記憶された符号化ビデオは、次いで、復号及び再生のために宛先機器１４によってアクセスされ得る。
【００２７】
ファイルサーバ１９は、符号化ビデオを記憶し、その符号化ビデオを宛先機器１４に送信することが可能な任意のタイプのサーバであり得る。例示的なファイルサーバには、（例えば、ウェブサイト用の）ウェブサーバ、ＦＴＰサーバ、ネットワーク接続ストレージ（ＮＡＳ）機器、ローカルディスクドライブ、又は符号化ビデオデータを記憶し、それを宛先機器に送信することが可能な任意の他のタイプの機器がある。ファイルサーバ１９からの符号化ビデオデータの送信は、ストリーミング送信、ダウンロード送信、又は両方の組合せであり得る。ファイルサーバ１９は、インターネット接続を含む任意の標準データ接続を介して宛先機器１４によってアクセスされ得る。これは、ファイルサーバに記憶された符号化ビデオデータにアクセスするのに好適である、ワイヤレスチャネル（例えば、Ｗｉ−Ｆｉ接続）、ワイヤード接続（例えば、ＤＳＬ、ケーブルモデム、イーサネット（登録商標）、ＵＳＢなど）、又は両方の組合せを含み得る。
【００２８】
宛先機器１４は、図１の例では、入力インターフェース２６と、モデム２８と、ビデオデコーダ３０と、表示装置３２とを含む。宛先機器１４の入力インターフェース２６はチャネル１６を介して情報を受信し、モデム２８はその情報を復調して、ビデオデコーダ３０のための復調されたビットストリームを生成する。復調されたビットストリームは、ビデオデータを復号する際にビデオデコーダ３０が使用する、ビデオエンコーダ２０によって生成された様々なシンタックス情報を含み得る。そのようなシンタックスはまた、記憶媒体１７又はファイルサーバ１９に記憶された符号化ビデオデータに含まれ得る。一例として、シンタックスは符号化ビデオデータで埋め込まれ得るが、本開示の態様はそのような要件に限定されると考えられるべきでない。ビデオデコーダ３０によっても使用される、ビデオエンコーダ２０によって定義されたシンタックス情報は、予測単位（ＰＵ：prediction unit）、コード化単位（ＣＵ：coding unit）又はコード化されたビデオの他の単位、例えば、ビデオスライス、ビデオピクチャ、及びビデオシーケンス又はピクチャのグループ（ＧＯＰ：group of pictures）の特性及び／又は処理を記述するシンタックス要素を含み得る。ビデオエンコーダ２０及びビデオデコーダ３０の各々は、ビデオデータを符号化又は復号することが可能であるそれぞれのエンコーダデコーダ（コーデック）の一部を形成し得る。
【００２９】
表示装置３２は、宛先機器１４と一体化されるか又はその外部にあり得る。幾つかの例では、宛先機器１４は、一体型表示装置を含み得、また、外部表示装置とインターフェースするように構成され得る。他の例では、宛先機器１４は表示装置であり得る。概して、表示装置３２は、復号されたビデオデータをユーザに対して表示し、液晶表示器（ＬＣＤ）、プラズマ表示器、有機発光ダイオード（ＯＬＥＤ）表示器、又は別のタイプの表示装置など、様々な表示装置のいずれかを備え得る。
【００３０】
図１の例では、通信チャネル１６は、無線周波数（ＲＦ）スペクトル又は１つ以上の物理伝送線路など、任意のワイヤレス又はワイヤード通信媒体、若しくはワイヤレス媒体とワイヤード媒体との任意の組合せを備え得る。通信チャネル１６は、ローカルエリアネットワーク、ワイドエリアネットワーク、又はインターネットなどのグローバルネットワークなど、パケットベースネットワークの一部を形成し得る。通信チャネル１６は、概して、ワイヤード媒体又はワイヤレス媒体の任意の好適な組合せを含む、ビデオデータを発信源１２から宛先機器１４に送信するのに好適な任意の通信媒体、又は様々な通信媒体の集合体を表す。通信チャネル１６は、発信源１２から宛先機器１４への通信を可能にするのに有用であり得るルータ、スイッチ、基地局、又は任意の他の機器を含み得る。
【００３１】
ビデオエンコーダ２０及びビデオデコーダ３０は、新生の高効率ビデオコード化（ＨＥＶＣ）規格又は代替的にＭＰＥＧ−４、Ｐａｒｔ  １０、アドバンストビデオコード化（ＡＶＣ）とも呼ばれるＩＴＵ−Ｔ  Ｈ．２６４規格など、ビデオ圧縮規格に従って動作し得る。ＨＥＶＣ規格は、ＩＴＵ−Ｔ／ＩＳＯ／ＩＥＣ  Joint Collaborative Team on Video Coding（ＪＣＴ−ＶＣ）によって現在開発中である。但し、本開示の技法は、いかなる特定のコード化規格にも限定されない。他の例にはＭＰＥＧ−２及びＩＴＵ−Ｔ  Ｈ．２６３がある。
【００３２】
図１には示されていないが、幾つかの態様では、ビデオエンコーダ２０及びビデオデコーダ３０は、それぞれオーディオエンコーダ及びデコーダと統合され得、適切なＭＵＸ−ＤＥＭＵＸユニット、又は他のハードウェア及びソフトウェアを含んで、共通のデータストリーム又は別個のデータストリーム中のオーディオとビデオの両方の符号化を処理し得る。適用可能な場合、ＭＵＸ−ＤＥＭＵＸユニットは、ＩＴＵ  Ｈ．２２３マルチプレクサプロトコル、又はユーザデータグラムプロトコル（ＵＤＰ）などの他のプロトコルに準拠し得る。
【００３３】
ビデオエンコーダ２０及びビデオデコーダ３０はそれぞれ、１つ以上のマイクロプロセッサ、デジタル信号プロセッサ（ＤＳＰ）、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、ディスクリート論理、ソフトウェア、ハードウェア、ファームウェアなど、様々な好適なエンコーダ回路のいずれか、又はそれらの任意の組合せとして実施され得る。本技法が部分的にソフトウェアで実施されるとき、機器は、好適な非一時的コンピュータ可読媒体にソフトウェアの命令を記憶し、１つ以上のプロセッサを使用してその命令をハードウェアで実行して、本開示の技法を実行し得る。
【００３４】
ビデオエンコーダ２０及びビデオデコーダ３０の各々は１つ以上のエンコーダ又はデコーダ中に含まれ得、そのいずれも、それぞれの機器において複合エンコーダ／デコーダ（コーデック）の一部として統合され得る。幾つかの事例では、ビデオエンコーダ２０及びビデオデコーダ３０は、情報（例えば、ピクチャ及びシンタックス要素）をコード化するビデオコーダと通常呼ばれ得る。ビデオコーダがビデオエンコーダ２０に対応するとき、情報のコード化は符号化を指し示している。ビデオコーダがビデオデコーダ３０に対応するとき、情報のコード化は復号を示している。
【００３５】
更に、本開示で説明する技法は、シンタックス要素などの情報を信号伝達するビデオエンコーダ２０を示している。ビデオエンコーダ２０が情報を信号伝達するとき、本開示の技法は、概して、ビデオエンコーダ２０が情報を提供する任意の方法を指す。例えば、ビデオエンコーダ２０がビデオデコーダ３０にシンタックス要素を信号伝達するとき、それは、ビデオエンコーダ２０が出力インターフェース２４及び通信チャネル１６を介してビデオデコーダ３０にシンタックス要素を送信したこと、又はビデオエンコーダ２０がビデオデコーダ３０による最終的な受信のために記憶媒体１７及び／又はファイルサーバ１９上に出力インターフェース２４を介してシンタックス要素を記憶したことを意味し得る。このように、ビデオエンコーダ２０からビデオデコーダ３０への信号伝達は、ビデオデコーダ３０によって直ちに受信されるビデオエンコーダ２０からの送信が、可能ではあり得るが、必要とされると解釈されるべきでない。そうではなく、ビデオエンコーダ２０からビデオデコーダ３０への信号伝達は、ビデオエンコーダ２０がビデオデコーダ３０による最終的な受信のために情報を提供する任意の技法として解釈されるべきである。
【００３６】
本開示で説明する例では、ビデオエンコーダ２０は、イントラ予測又はインター予測を使用して、ビデオブロックと呼ばれるビデオデータのピクチャの一部分を符号化し得る。ビデオブロックは、ピクチャの一部分であり得るスライスの一部分であり得る。説明のために、本開示で説明する例示的な技法は、概して、スライスのビデオブロックに関して説明する。例えば、スライスのイントラ予測されたビデオブロックは、スライス内のビデオブロックがイントラ予測される（例えば、スライス又はスライスを含むピクチャ内の隣接ブロックに対して予測される）ことを意味する。同様に、スライスのインター予測されたビデオブロックは、スライス内のビデオブロックがインター予測される（例えば、１つ以上の参照ピクチャの１つ又は２つのビデオブロックに対して予測される）ことを意味する。
【００３７】
イントラコード化ビデオブロックと呼ばれる、イントラ予測されたビデオブロックの場合、ビデオエンコーダ２０は、ピクチャ内の他の部分に対してビデオブロックを予測し、符号化する。ビデオデコーダ３０は、ビデオデータの他のピクチャを参照することなしにイントラコード化ビデオブロックを復号し得る。インターコード化ビデオブロックと呼ばれる、インター予測されたビデオブロックの場合、ビデオエンコーダ２０は、１つ又は２つの他のピクチャ内の１つ又は２つの部分に対してビデオブロックを予測し、符号化する。これらの他のピクチャは参照ピクチャと呼ばれ、これらの参照ピクチャも、更に他の１つ以上の参照ピクチャを参照して予測されたピクチャ、又はイントラ予測されたピクチャであり得る。
【００３８】
スライス内のインター予測されたビデオブロックは、１つの参照ピクチャを指す１つの動きベクトル、又は２つの異なる参照ピクチャを指す２つの運動ベクトルに対して予測されたビデオブロックを含み得る。ビデオブロックが、１つの参照ピクチャを指す１つの動きベクトルに対して予測されたとき、そのビデオブロックは単方向に予測されたと見なされる。ビデオブロックが、２つの異なる参照ピクチャを指す２つの運動ベクトルに対して予測されたとき、そのビデオブロックは双方向予測されたと見なされる。幾つかの例では、動きベクトルはまた、参照ピクチャ情報（例えば、動きベクトルがどの参照ピクチャを指すかを示す情報）を含み得る。但し、本開示の態様はそのように限定されない。
【００３９】
ビデオエンコーダ２０及びビデオデコーダ３０は、それぞれ復号ピクチャバッファ（ＤＰＢ）を含み得る。それぞれのＤＰＢは、復号されたピクチャを記憶し得、これらの復号されたピクチャのうちの１つ又は複数は、インター予測（例えば、単方向予測又は双方向予測）のために使用され得る。例えば、符号化プロセスの一部として、ビデオエンコーダ２０は、それのＤＰＢにただ符号化されたピクチャの復号バージョンを記憶し得る。復号バージョンは、復号され、再構成されて、画素領域中にピクチャが再生される。ビデオエンコーダ２０は、次いで、現在ピクチャのブロックをインター予測するためにこの復号バージョンを利用し得る。例えば、ビデオエンコーダ２０は、現在ピクチャのブロックを符号化するための参照として、復号されたピクチャの１つ以上のブロックを利用し得る。幾つかの事例では、受信されたピクチャを復号した後に、ビデオデコーダ３０は後続のピクチャをインター予測するためにこの復号されたピクチャを使用する必要があり得るので、ビデオデコーダ３０は、それのＤＰＢに受信されたピクチャの復号バージョンを記憶し得る。例えば、ビデオデコーダ３０は、後続のピクチャのブロックを復号するための参照として、復号されたピクチャの１つ以上のブロックを利用し得る。
【００４０】
しかしながら、それぞれのＤＰＢに記憶された全てのピクチャがインター予測のために使用されるとは限らない。本開示では、インター予測のために使用され得るピクチャは、これらのピクチャは現在ピクチャのブロックを符号化又は復号するための参照として使用されるので、参照ピクチャと呼ばれ得る。ビデオエンコーダ２０及びビデオデコーダ３０は、どのピクチャが参照ピクチャであり、どのピクチャが参照ピクチャでないか示すためにＤＰＢを管理し得る。
【００４１】
例えば、ビデオエンコーダ２０及びビデオデコーダ３０は、それらのそれぞれのＤＰＢに記憶されたピクチャを「参照のために使用される」又は「参照のために使用されない」とマークし得る。「参照のために使用される」とマークされたピクチャは参照ピクチャであり、「参照のために使用されない」とマークされたピクチャは参照ピクチャでない。「参照のために使用される」とマークされたピクチャ（例えば、参照ピクチャ）はインター予測のために使用され得、「参照のために使用されない」とマークされたピクチャはインター予測のために使用され得ない。ピクチャを「参照のために使用される」又は「参照のために使用されない」とマークすることは、説明のためにのみ与えるものであり、限定的であると考えられるべきでない。概して、ビデオエンコーダ２０及びビデオデコーダ３０は、ピクチャがインター予測のために使用可能であるか使用不可能であるかを示すために任意の技法を実施し得る。
【００４２】
以下でより詳細に説明するように、本開示の技法は、ビデオエンコーダ２０とビデオデコーダ３０との復号ピクチャバッファ（ＤＰＢ）を管理することに関係し得る。例えば、本開示で説明する例は、ビデオエンコーダ２０及びビデオデコーダ３０がそれによって、ピクチャがインター予測のために使用可能であるかインター予測のために使用不可能であるかを決定し得る、１つ以上の技法を提供し得る。これらの例示的な技法は、暗黙的技法であり得、それは、ビデオエンコーダ２０及びビデオデコーダ３０が、ピクチャがインター予測のために使用可能であるか使用不可能であるかをどのように決定すべきかに関する命令を含む明示的信号を送信又は受信することなしに、これらの技法を実施することが可能であり得ることを意味し得る。暗黙的技法はまた、ビデオエンコーダ２０及びビデオデコーダ３０が、ＤＰＢ中のどのピクチャがインター予測のために使用可能であり、どのピクチャが使用可能でないかを示す明示的信号を送信又は受信することなしに、ＤＰＢ中のどのピクチャがインター予測のために使用可能であり、どのピクチャがインター予測のために使用可能でないかを決定するための技法を実施することを可能にし得る。
【００４３】
１つ以上の例では、暗黙的技法は参照ピクチャウィンドウ方式に依拠し得る。例えば、ビデオエンコーダ２０及びビデオデコーダ３０はそれぞれのウィンドウを維持し得る。それぞれのウィンドウは、どのピクチャがインター予測のために使用可能であるかに関する識別子を含み得る。幾つかの例では、これらの識別子は、ピクチャのピクチャ順序カウント（ＰＯＣ：picture order count）値であり得るが、本開示の態様はそのように限定されない。幾つかの例では、フレーム番号値と呼ばれることがある、ピクチャ番号値は、ＰＯＣ値の代替又は追加として使用され得る。
【００４４】
ＰＯＣ値は、ピクチャが（例えば、表示器上に）出力又は提示される順序を定義する。例えば、より低いＰＯＣ値をもつピクチャは、より高いＰＯＣ値をもつピクチャよりも早く表示される。但し、より高いＰＯＣ値をもつピクチャは、より低いＰＯＣ値をもつピクチャよりも早く符号化又は復号される（例えば、コード化される）ことが可能であり得る。フレーム番号値とも呼ばれる、ピクチャ番号値は、ピクチャがコード化される（例えば、符号化又は復号される）順序を定義する。例えば、より低いピクチャ番号値をもつピクチャは、より高いピクチャ番号値をもつピクチャよりも早くコード化される。但し、より高いピクチャ番号値をもつピクチャは、より低いピクチャ番号値をもつピクチャよりも早く表示されることが可能であり得る。
【００４５】
ビデオエンコーダ２０では、送信のために符号化されている現在ピクチャについて、ビデオエンコーダ２０は、そのピクチャが後続のインター予測（例えば、後続のピクチャをインター予測すること）のために使用可能であるピクチャであるべきかどうかを決定し得る。同様に、ビデオデコーダ３０では、後続の表示のために復号されている現在ピクチャについて、ビデオデコーダ３０は、そのピクチャが後続のインター予測のために使用可能であるピクチャであるべきかどうかを決定し得る。
【００４６】
ビデオエンコーダ２０とビデオデコーダ３０の両方では、現在ピクチャがインター予測のために使用されるべきである場合、ビデオエンコーダ２０及びビデオデコーダ３０は、現在参照ピクチャ（例えば、インター予測のために使用可能であることが示されたピクチャ）がもはやインター予測のために使用されるべきでないかどうかを決定し得る。もはやインター予測のために使用されるべきでない参照ピクチャがある場合、それの識別子は参照ピクチャウィンドウから削除され得、現在ピクチャの識別子がウィンドウ中に配置され得る。ビデオエンコーダ２０及びビデオデコーダ３０は、次いで、次のコード化されたピクチャを進め（例えば、ウィンドウを次のピクチャに移動させ）、同様の機能を実行し得る。現在ピクチャがインター予測のために使用されるべきでない場合、ビデオエンコーダ２０及びビデオデコーダ３０は、次のピクチャに進み、同様の機能を実行し得る。
【００４７】
ピクチャがインター予測のために使用されるべきか使用されないべきかを決定するためにビデオエンコーダ２０及びビデオデコーダ３０が利用し得る暗黙的技法の様々な例がある。この決定を行う際に、本技法は、ピクチャ番号値によって示され得る、時間レベル値とコード化順序とに依拠し得る。現在ピクチャのための、temporal_idと呼ばれることがある、時間レベル値は、どのピクチャがおそらく現在ピクチャの参照ピクチャになり得る（例えば、インター予測のために使用され得る）かを示す階層値である。それの時間レベル値が現在ピクチャの時間レベル値以下のピクチャのみが、現在ピクチャの参照ピクチャとして使用され得る（例えば、現在ピクチャをインター予測するために使用され得る）。一例として、現在のインター予測されたピクチャの時間レベル値（例えば、temporal_id）が２であると仮定する。この例では、０、１、又は２の時間レベル値をもつピクチャが、現在のインター予測されたピクチャを復号するために使用可能である参照ピクチャであり得、３以上の時間レベル値をもつピクチャは、現在のインター予測されたピクチャを復号するために使用可能である参照ピクチャであり得ない。
【００４８】
ピクチャのコード化順序は、ピクチャがコード化される（例えば、符号化又は復号される）順序を指す。例えば、上記で説明したように、各ピクチャは、そのピクチャがいつコード化されるかの順序を示すピクチャ番号値に関連付けられる。本開示で説明する例では、ビデオエンコーダ２０及びビデオデコーダ３０は、それらのそれぞれのピクチャ番号値に基づいてピクチャのコード化順序を決定し得る。
【００４９】
本開示で説明する暗黙的技法では、ビデオコーダ（例えば、ビデオエンコーダ２０及び／又はビデオデコーダ３０）は現在ピクチャをコード化（例えば、符号化又は復号）し得る。ビデオコーダは、コード化されたピクチャの時間レベル値を決定し得る。例えば、ビデオエンコーダ２０は、コード化されたピクチャの時間レベル値が、ピクチャをコード化するために使用される１つ以上の参照ピクチャの時間レベル値よりも大きいか又はそれに等しくなるように、コード化されたピクチャの時間レベル値を設定し得る。それの時間レベル値がピクチャの時間レベル値よりも小さいか又はそれに等しいピクチャのみが、コード化されるべきピクチャの参照ピクチャとして使用され得るので、ビデオエンコーダ２０は、そのような方法で時間レベル値を設定し得る。
【００５０】
幾つかの例では、ビデオエンコーダ２０は、ピクチャの時間レベル値を、ピクチャのネットワークアブストラクションレイヤ（ＮＡＬ：network abstraction layer）単位ヘッダ中のシンタックス要素として信号伝達し得る。これらの例では、ピクチャの時間レベル値を決定するために、ビデオデコーダ３０は、ピクチャのヘッダのＮＡＬ単位からピクチャの時間レベル値を受信し得る。時間レベル値のシンタックス要素はtemporal_idと呼ばれることがある。
【００５１】
概して、時間レベル値は、ＮＡＬ単位の時間識別子を指定し得る。時間レベル値の値は、アクセス単位の全てのＮＡＬ単位について同じであり得る。アクセス単位はピクチャとして見なされ得る。例えば、各アクセス単位の復号により、１つの復号されたピクチャが生じ得る。幾つかの例では、アクセス単位が、５に等しいnal_unit_typeをもつ任意のＮＡＬ単位を含むとき、そのアクセス単位の時間レベル値は０に等しくなり得る。
【００５２】
時間レベル値に対して幾つかの制約があり得る。例えば、ｔＩｄＡに等しいtemporal_idをもつ各アクセス単位ａｕＡについて、ｔＩｄＢに等しいtemporal_idをもつアクセス単位ａｕＢ（但し、ｔＩｄＢはｔＩｄＡよりも小さいか又はそれに等しい）は、ｔＩｄｃに等しいtemporal_idをもつアクセス単位ａｕＣ（但し、ｔＩｄＣはｔＩｄＢよりも小さく、アクセス単位ａｕＣは、復号順序においてアクセス単位ａｕＢに後続し、アクセス単位ａｕＡに先行する）が存在するとき、インター予測によって参照され得ない。時間レベル値に対するこの制約は、説明のために与えるものであり、限定的であると考えられるべきでない。幾つかの例では、ビデオエンコーダ２０は、ピクチャの時間レベル値を設定し、時間レベル値を決定するための任意の潜在的な制約に基づいてＮＡＬユニット中に時間レベル値を含め得る。
【００５３】
本開示で説明する例示的な技法では、ビデオコーダは、ＤＰＢに記憶された参照ピクチャの時間レベル値を決定し得る。言い換えれば、ビデオコーダは、インター予測のために使用可能であることが示され（例えば、「参照のために使用される」とマークされ）、参照ピクチャウィンドウ中で識別されたピクチャの時間レベル値を決定し得る。
【００５４】
暗黙的技法の一例では、ビデオコーダは、以下の２つの基準が満たされた場合、参照ピクチャ（例えば、ウィンドウ中で現在識別されているピクチャ）がもはやインター予測のために使用可能でないと決定し得る。この例では、ビデオコーダは、（１）参照ピクチャの時間レベル値が、コード化されたピクチャの時間レベル値以上かどうかを決定し得、これが第１の基準であり得る。更に、ビデオコーダは、（２）参照ピクチャのコード化順序が、コード化されたピクチャの時間レベル値以上の時間レベル値を有する全ての参照ピクチャのコード化順序よりも早いかどうかを決定し得、これが第２の基準であり得る。例えば、参照ピクチャのピクチャ番号値は、コード化されたピクチャの時間レベル値以上の時間レベル値を有する全ての参照ピクチャのピクチャ番号値よりも小さくなくてはならない。
【００５５】
参照ピクチャがこれらの基準の両方を満たす場合、ビデオコーダは、参照ピクチャがもはやインター予測のために使用可能でないと決定し得る。特に、参照ピクチャが、コード化されたピクチャの時間レベル値以上の時間レベル値を有し、参照ピクチャのコード化順序が、コード化されたピクチャの時間レベル値以上の時間レベル値を有する全ての参照ピクチャのコード化順序よりも早い場合、ビデオコーダは、参照ピクチャが、もはやコード化されたピクチャのインター予測のために使用可能でないと決定する。これらの基準の両方を満たす参照ピクチャがない場合、ビデオコーダは、インター予測のために使用可能であることが現在示されている参照ピクチャの全てが、インター予測のために使用可能であると依然として示されるべきであると決定し得る。但し、ビデオコーダは、この例では、コード化されたピクチャがインター予測のために使用可能でないと決定し得る。暗黙的技法のこの例の例示的な例について、以下の表１に関してより詳細に説明している。
【００５６】
例えば、以下の表１に関してより詳細に示すように、ビデオコーダは、ＤＰＢに記憶された１つ以上の参照ピクチャを参照してピクチャをコード化し得る。ビデオコーダは、コード化されたピクチャの時間レベル値を決定し得る。ビデオコーダはまた、ＤＰＢに記憶された参照ピクチャから参照ピクチャのセットを識別し得、参照ピクチャの各々は、インター予測のために使用可能であると現在示され、コード化されたピクチャの時間レベル値以上の時間レベル値を有する。ビデオコーダは更に、参照ピクチャのセット中の参照ピクチャのコード化順序が、参照ピクチャのセット中の他の参照ピクチャのコード化順序よりも早いと決定し得る。ビデオコーダは、次いで、参照ピクチャがもはやインター予測のために使用可能でないと決定し得る。
【００５７】
暗黙的技法の別の例では、ビデオコーダは、以下の３つの基準が満たされた場合、参照ピクチャ（例えば、参照ピクチャウィンドウ中で現在識別されているピクチャ）がもはやインター予測のために使用可能でないと決定し得る。この例では、ビデオコーダは、（１）参照ピクチャの時間レベル値が、コード化されたピクチャの時間レベル値以上かどうかを決定し得、これが第１の基準であり得る。ビデオコーダは、（２）参照ピクチャの時間レベル値よりも大きい時間レベル値をもつ参照ピクチャがあるかどうかを決定し得、これが第２の基準であり得る。ビデオコーダは更に、（３）参照ピクチャのコード化順序が、参照ピクチャの時間レベル値に等しい時間レベル値を有する全ての参照ピクチャのコード化順序よりも早いかどうかを決定し得る。
【００５８】
これらの基準の３つ全てが満たされた場合、ビデオコーダは、参照ピクチャがもはやインター予測のために使用可能でないと決定する。言い換えれば、参照ピクチャの時間レベル値が、コード化されたピクチャの時間レベル値以上であり、他の参照ピクチャが、参照ピクチャの時間レベル値よりも大きい時間レベル値を有せず、参照ピクチャのコード化順序が、参照ピクチャの時間レベル値に等しい時間レベル値を有する全ての参照ピクチャのコード化順序よりも早いとき、ビデオコーダは、参照ピクチャがもはやインター予測のために使用可能でないと決定し得る。この例では、参照ピクチャのピクチャ番号値は、参照ピクチャの時間レベル値に等しい時間レベル値を有する全ての参照ピクチャのピクチャ番号値よりも小さくなくてはならない。
【００５９】
これらの基準の３つ全てを満たす参照ピクチャがない場合、ビデオコーダは、インター予測のために使用可能であることが現在示されている参照ピクチャの全てが、インター予測のために使用可能であると依然として示されるべきであると決定し得る。ビデオコーダは、現在参照ピクチャがインター予測のために使用不可能であると決定されないときでも、コード化されたピクチャがインター予測のために使用可能であるべきであると決定することが可能であり得る。暗黙的技法のこの例の例示的な例について、以下の表１に関してより詳細に説明している。
【００６０】
暗黙的技法の上記の２つの例では、ビデオエンコーダ２０及びビデオデコーダ３０は、単一の参照ピクチャウィンドウを維持し得る。例えば、ウィンドウは、インター予測のために使用可能であるピクチャの全てのための識別子（例えば、参照ピクチャの全てのための識別子）を含み得る。幾つかの例では、ウィンドウ中で識別されたピクチャの時間レベル値は互いに異なり得る。
【００６１】
ピクチャがインター予測のために使用されるべきであるかどうかを決定するために時間レベル値を利用する幾つかの他の技法は、時間レベル値にそれぞれ対応する異なるサイズをもつ異なるスライディングウィンドウ(sliding windows)に依拠し、ピクチャがインター予測のために使用されるべきであるかどうかを決定するためにスライディングウィンドウごとに異なる基準を必要とする。本開示の上記の２つの例におけるように、単一の参照ピクチャウィンドウを利用することにより、管理の複雑さが低減され得る。例えば、ビデオエンコーダ２０及びビデオデコーダ３０は、時間レベル値の各々のために複数のスライディングウィンドウではなく、参照ピクチャの時間レベル値にかかわらず単一の参照ピクチャウィンドウを管理し得る。更に、上記で説明した２つの例示的な技法のための基準は、単一の参照ピクチャウィンドウの全体に適用可能である。但し、他の技法は、ピクチャがインター予測のために使用可能であるかどうかを決定するためにスライディングウィンドウごとに異なる基準を必要とし得る。
【００６２】
言い換えれば、暗黙的技法の２つの例は、参照ピクチャがインター予測のために使用不可能であることが示されるべきであるかどうかを決定する際に時間レベル値とは無関係である単一の参照ピクチャウィンドウを利用し得る。例えば、ある参照ピクチャの時間レベル値は別の参照ピクチャの時間レベル値とは異なり得、これらの参照ピクチャの両方は、同じ単一の参照ピクチャウィンドウ中で識別され得る。例えば、ＤＰＢに記憶された「参照のために使用される」とマークされたピクチャが同じ参照ピクチャウィンドウの一部であり得、これらのピクチャの時間レベル値は異なり得る。次いで、次のピクチャがコード化されるとき、ビデオエンコーダ２０及びビデオデコーダ３０は、そのコード化されたピクチャの時間レベル値を、他の技法の場合において行われるように、コード化されたピクチャの時間レベル値に対応するスライディングウィンドウ中のそれらの参照ピクチャのみに対してではなく、ウィンドウ内で現在識別されているピクチャの時間レベル値とコード化順序とに対して比較し得る。
【００６３】
単一の参照ピクチャウィンドウ方式を利用することに加えて、暗黙的技法は、ピクチャがインター予測のために使用可能であるかインター予測のために使用不可能であるかを決定するために、上記で説明したように、時間レベル値とコード化順序の両方に依拠し得る。時間レベル値に依拠することにより、ビデオエンコーダ２０及びビデオデコーダ３０は、インター予測のために望ましい参照ピクチャをインター予測のために使用可能であるように保つことに潜在的に結果としてなり得る。例えば、上記で説明したように、時間レベル値は、どのピクチャが潜在的にインター予測のために使用され得るかを示す（例えば、現在ピクチャの時間レベル値よりも低いか又はそれに等しい時間レベル値をもつピクチャが、現在ピクチャをインター予測するために使用され得る）。従って、幾つかの事例では、より低い時間レベル値をもつピクチャは、より高い時間レベル値をもつピクチャと比較して、より多くのピクチャをインター予測するために潜在的に使用され得るので、より低い時間レベル値をもつそのようなピクチャを参照ピクチャとして保持することが有益であり得る。
【００６４】
しかしながら、低い時間レベル値をもつそれらのピクチャのみを参照ピクチャとして保持しても、潜在的に、最適なインター予測が保証されないことがある。例えば、ビデオエンコーダ２０及びビデオデコーダ３０が、ＤＰＢに記憶される必要がある参照ピクチャの数を制限することができるように、後続のピクチャの参照ピクチャとして最近コード化されたピクチャを利用することが場合によっては有益であり得る。例えば、相対的に低い時間レベル値をもつピクチャが表示装置３２上に表示された場合、ビデオデコーダ３０は、後続のピクチャのためにＤＰＢ中のストレージスペースを解放する（即ち、ストレージスペースを利用可能にする）ために、そのようなピクチャをＤＰＢから削除することが有益であると考え得る。従って、１つ以上の例では、ピクチャがインター予測のために使用されるべきかインター予測のために使用されるべきでないかを決定するための暗黙的技法は、時間レベル値とコード化順序とに依拠し得る。
【００６５】
幾つかの他の技法は、ピクチャがインター予測のために使用されるべきであるかどうかを決定するためにコード化順序を使用する単一のスライディングウィンドウに依拠し得るが、時間レベル値を考慮しないことがある。例えば、これらの他の技法では、ピクチャは、スライディングウィンドウから先入れ先出し（ＦＩＦＯ）様式で削除される。例えば、スライディングウィンドウが満杯であるとき、スライディングウィンドウ中に含まれていたピクチャが最初に削除され、現在ピクチャの時間レベル値、スライディングウィンドウから削除されたピクチャ、又はスライディングウィンドウ内のピクチャのいずれかにかかわらず、現在のコード化されているピクチャはスライディングウィンドウ中に含められる。このＦＩＦＯ様の技法では、ピクチャをインター予測のために保持することが望ましいことがあり得るときでも、そのようなピクチャが「参照のために使用されない」とマークされることが生じ得る。
【００６６】
別の例示的な技法では、ビデオエンコーダは、どのピクチャが「参照のために使用される」とマークされるべきかと、どのピクチャが「参照のために使用されない」とマークされるべきかと、を明確に示すシンタックス要素を信号伝達する。そのような信号伝達は、貴重な送信及び受信帯域幅を消費する。更に、そのような技法では、どのピクチャがインター予測のために使用されるべきであるかをビデオエンコーダが決定する必要があるので、ビデオエンコーダがより複雑になる必要がある。ビデオエンコーダがそのような決定を行うことは、特にピクチャのグループ（ＧＯＰ）のサイズが適応的であるとき、困難であり得る。
【００６７】
上記で説明したように、本開示の技法は、ビデオエンコーダ２０及びビデオデコーダ３０が実施し得る暗黙的技法の例を提供する。本技法は暗黙的であるので、ビデオエンコーダ２０及びビデオデコーダ３０は、どのピクチャがインター予測のために使用可能であり、どのピクチャが使用可能でないかをビデオエンコーダ２０及びビデオデコーダ３０が決定すべき方法を示す情報を送信又は受信する必要なしに、これらの暗黙的技法を実行するようにプリプログラムされるか、又はさもなければ構成されるか、若しくは動作可能にされ得る。言い換えれば、本開示で説明する技法は、どのピクチャがインター予測のために使用可能であり、どのピクチャが使用可能でないかを決定するためにビデオエンコーダ２０及びビデオデコーダ３０が実行する必要がある特定のステップ又は機能を定義する情報の送信又は受信を必要としないことがある。また、本開示で説明する技法は、インター予測のために使用可能であるか又はインター予測のために使用不可能である特定のピクチャを識別する情報の送信及び受信を必要としないことがある。
【００６８】
幾つかの例では、暗黙的技法は、どのピクチャがインター予測のために使用可能であるか（例えば、どのピクチャが参照ピクチャであるか）をビデオエンコーダ２０及びビデオデコーダ３０が最初に示す初期化段階を含み得る。例えば、インター予測のために使用され得るピクチャのしきい値数（Ｍ）が存在し得る。ビデオエンコーダ２０は、アクティブなシーケンスパラメータセット（ＳＰＳ：sequence parameter set）、ピクチャパラメータセット（ＰＰＳ：picture parameter set）、スライスヘッダ、ピクチャヘッダ中で、又は任意のシンタックスレベルでＭの値を信号伝達し得る。
【００６９】
ビデオエンコーダ２０及びビデオデコーダ３０がピクチャをコード化するとき、ビデオエンコーダ２０及びビデオデコーダ３０は、参照ピクチャであることが示されたピクチャの総数がＭに等しくなるまで、これらのコード化されたピクチャの各々がインター予測のために使用可能である（例えば、各ピクチャが参照ピクチャである）ことを示し得る。次いで、次のピクチャについて、ビデオエンコーダ２０及びビデオデコーダ３０は、現在参照ピクチャがもはやインター予測のために使用可能でないかどうかを決定するために、上記で説明した例示的な暗黙的技法を実施し得る。
【００７０】
一例として、Ｍの値が５に等しいと仮定する。この例では、グループ・オブ・ピクチャ（ＧＯＰ）中の最初の５つのコード化されたピクチャ（例えば、ピクチャ番号値０〜４をもつピクチャ）について、ビデオエンコーダ２０及びビデオデコーダ３０は、これらのピクチャの各々が参照ピクチャであると決定し得る。次いで、次のコード化されたピクチャ（例えば、ピクチャ番号値５をもつピクチャ）について、ビデオエンコーダ２０及びビデオデコーダ３０は、時間レベル値とコード化順序とに基づいて、ピクチャ番号値０〜４をもつ参照ピクチャのいずれか１つがもはやインター予測のために使用可能でないかどうかを決定し得る。このように、Ｍの値以上の参照ピクチャの総数が生じることにより、上記で説明した暗黙的技法を実施するようにビデオエンコーダ２０及びビデオデコーダ３０がトリガされ得る。
【００７１】
幾つかの例では、本開示で説明する暗黙的技法は短期参照ピクチャを対象とし得る。短期参照ピクチャは、比較的短い時間期間の間参照ピクチャとして必要とされるピクチャを指す。概して、常にとは限らないが、短期参照ピクチャは、コード化順序において、時間的に近接したピクチャをインター予測するために使用される。長期参照ピクチャは、比較的長い時間期間の間参照ピクチャとして必要とされるピクチャを指す。幾つかの事例では、長期参照ピクチャは、コード化順序において、時間的に離れたピクチャをインター予測するために使用され得る。
【００７２】
一例として、参照ピクチャウィンドウ中で識別されたピクチャはそれぞれ短期参照ピクチャであり得、ウィンドウが長期参照ピクチャを識別しないことがある。この例では、ビデオエンコーダ２０又はビデオデコーダ３０が、長期参照ピクチャであると識別されたピクチャをコード化するとき、暗黙的技法は、そのようなピクチャをバイパスし得る（例えば、この長期参照ピクチャがインター予測のために使用可能であるか使用不可能であるかに関する決定を行わないことがある）。概して、本開示の技法は、ビデオエンコーダ２０及びビデオデコーダ３０が長期参照ピクチャを管理する方法に関係なく、上記で説明したように機能し得る。但し、本開示の態様はそのように限定されない。
【００７３】
幾つかのさらなる技法が、上記で説明した例示的な暗黙的技法への改良を加え得る。例えば、ビデオエンコーダ２０は、ビデオデコーダ３０が受信するフラグを信号伝達し得る。このフラグは、０の時間レベル値をもつピクチャに関し得、ビデオエンコーダ２０は、このフラグをピクチャのスライスヘッダ中で信号伝達し得る。ビデオデコーダ３０がこのフラグを真であるように復号するとき（例えば、フラグ値が「１」であるとき）、ビデオデコーダ３０は、コード化順序において現在ピクチャに最も近い０の時間レベル値をもつ短期ピクチャを除いて、全ての前の短期ピクチャがインター予測のために使用不可能であると決定し得る。言い換えれば、フラグが真であるとき、ビデオデコーダ３０は、０の時間レベル値をもつピクチャの中で最後のコード化されたピクチャであった０の時間レベル値をもつピクチャを除いて、参照ピクチャウィンドウ中で識別された各ピクチャを「参照のために使用されない」とマークし得る。
【００７４】
上記で説明したフラグは、ピクチャがインター予測のために使用可能であるか使用不可能であるかをビデオエンコーダ２０及びビデオデコーダ３０が決定する方法を定義するシンタックス要素ではないことを理解されたい。そうではなく、上記で説明したフラグは、０の時間レベル値をもつピクチャの中で最後にコード化された０の時間レベル値をもつ参照ピクチャを除いて、参照ピクチャウィンドウ中のピクチャがインター予測のために使用不可能であると決定する技法をビデオデコーダ３０が実施すべきであることをビデオデコーダ３０に示す。上記で説明したフラグは、暗黙的技法のあらゆる例において必要であるとは限らず、暗黙的技法は、上記で説明した例示的なフラグを含むことなしに機能し得る。
【００７５】
別の改良として、暗黙的技法は、ピクチャが紛失しているときでも機能することが可能であり得る。例えば、通信チャネル１６、記憶媒体１７、及びサーバ１９などにおける何らかの伝送エラーにより、ビデオエンコーダ２０によって信号伝達されたピクチャがビデオデコーダ３０によって受信されないことがある。この場合、ビデオデコーダ３０は、この紛失したピクチャの時間レベル値を決定することが可能でないが、この紛失したピクチャのコード化順序を決定することが可能であり得る。例えば、ピクチャが紛失しているとき、ピクチャ番号値の連続順序においてギャップが存在し得る。例示的な値として、ビデオデコーダ３０が、５のピクチャ番号値をもつピクチャを受信し、次いで、７のピクチャ番号値をもつピクチャを受信した場合、ピクチャ番号値にギャップが存在する。この例では、ピクチャ番号値のギャップにより、ビデオデコーダ３０は、１つのピクチャが紛失しており、それのピクチャ番号値が６であると決定し得る。
【００７６】
ピクチャが紛失している例においてさえ、ビデオデコーダ３０は、本開示で説明する暗黙的技法を依然として利用し得る。１つ以上のピクチャが紛失しているとビデオデコーダ３０が決定する状況では、ビデオデコーダ３０は、これらの紛失したピクチャにできる限り高い時間レベル値を割り当て得る。ビデオデコーダ３０は、次いで、紛失したピクチャの時間レベル値ができる限り高い時間レベル値である状態で、上記で説明した暗黙的技法を利用し得る。
【００７７】
上記で説明したように、ＪＣＴ−ＶＣはＨＥＶＣ標準の開発に取り組んでいる。以下は、理解を助けるための、ＨＥＶＣ規格についてのより詳細な説明である。但し、上記のように、本開示の技法は、ＨＥＶＣ規格に限定されず、他のビデオコード化規格及びビデオコード化一般に適用可能であり得る。例えば、暗黙的技法は、Ｈ．２６４／ＡＶＣ規格に概して準拠するビデオコード化に適用され得るが、本開示で説明する技法を利用するように適応される。
【００７８】
ＨＥＶＣの規格化の取り組みは、ＨＥＶＣテストモデル（ＨＭ）と呼ばれるビデオコード化機器のモデルに基づく。ＨＭは、例えば、ＩＴＵ−Ｔ  Ｈ．２６４／ＡＶＣに従う既存の機器に対してビデオコード化機器の幾つかの追加の能力を仮定する。例えば、Ｈ．２６４は９つのイントラ予測符号化モードを提供するが、ＨＭは３３個ものイントラ予測符号化モードを提供する。
【００７９】
ＨＭは、ビデオデータのブロックをコード化単位（ＣＵ）と称する。ビットストリーム内のシンタックスデータが、画素の数に関して最大のコード化ユ単位である最大コード化単位（ＬＣＵ：largest coding unit）を定義し得る。概して、ＣＵは、ＣＵがサイズの差異を有しないことを除いて、Ｈ．２６４規格のマクロブロックと同様の目的を有する。従って、ＣＵはサブＣＵに分割され得る。概して、本開示におけるＣＵへの言及は、ピクチャの最大コード化単位（ＬＣＵ）又はＬＣＵのサブＣＵを指すことがある。ＬＣＵはサブＣＵに分割され得、各サブＣＵは更にサブＣＵに分割され得る。ビットストリームのシンタックスデータは、ＣＵ深さと呼ばれる、ＬＣＵが分割され得る最大回数を定義し得る。それに応じて、ビットストリームは最小コード化単位（ＳＣＵ：smallest coding unit）をも定義し得る。
【００８０】
更に分割されないＣＵは、１つ以上の予測単位（ＰＵ）を含み得る。概して、ＰＵは、対応するＣＵの全部又は一部分を表し、そのＰＵの参照サンプルを取り出すためのデータを含む。例えば、ＰＵがイントラモード符号化、即ち、イントラ予測されるとき、ＰＵは、ＰＵのイントラ予測モードを記述するデータを含み得る。別の例として、ＰＵがインターモード符号化、即ち、インター予測されるとき、ＰＵは、ＰＵの動きベクトルを定義するデータを含み得る。
【００８１】
ＰＵの動きベクトルを定義するデータは、例えば、動きベクトルの水平成分、動きベクトルの垂直成分、動きベクトルの解像度（例えば、１／４画素精度又は１／８画素精度）、動きベクトルが指す参照ピクチャ、及び／又は動きベクトルの参照ピクチャリストを記述し得る。（１つ以上の）ＰＵを定義するＣＵのデータはまた、例えば、ＣＵを１つ以上のＰＵに区分することを記述し得る。区分モードは、ＣＵが、スキップモード符号化又はダイレクトモード符号化されるか、イントラ予測モード符号化されるか、又はインター予測モード符号化されるかの間で異なり得る。
【００８２】
１つ以上のＰＵを有するＣＵはまた、１つ以上の変換ユニット（ＴＵ：transform unit）を含み得る。ＰＵを使用した予測の後に、ビデオエンコーダ２０は、ＰＵに対応するＣＵの部分の残差値を計算し得る。残差値は、エントロピーコード化のためのシリアル化変換係数（serialized transform coefficient）を生成するために、変換係数に変換され、量子化され、走査され得る画素差分値に対応する。ＴＵは、必ずしもＰＵのサイズに制限されるとは限らない。従って、ＴＵは、同じＣＵの対応するＰＵよりも大きくても小さくてもよい。幾つかの例では、ＴＵの最大サイズは、対応するＣＵのサイズであり得る。本開示は、ＣＵ、ＰＵ、又はＴＵのいずれかを指すために「ビデオブロック」という用語を使用する。
【００８３】
ビデオシーケンスは、一般に一連のビデオピクチャを含む。ピクチャのグループ（ＧＯＰ）は、概して、一連の１つ以上のビデオピクチャを備える。ＧＯＰは、ＧＯＰ中に含まれる幾つかのピクチャを記述するシンタックスデータを、ＧＯＰのヘッダ中、ＧＯＰの１つ以上のピクチャのヘッダ中、又は他の場所に含み得る。各ピクチャは、それぞれのピクチャのための符号化モードを記述するピクチャシンタックスデータを含み得る。ビデオエンコーダ２０は、一般に、ビデオデータを符号化するために、個々のビデオピクチャ内のビデオブロックに対して動作する。ビデオブロックは、コード化単位（ＣＵ）又はＣＵの区分単位（ＰＵ：partition unit）に対応し得る。ビデオブロックは、サイズが固定でも可変でもあり得、指定のコード化規格に応じてサイズが異なり得る。各ビデオピクチャは複数のスライスを含み得る。各スライスは、１つ以上のＰＵを含み得る、複数のＣＵを含み得る。
【００８４】
一例として、ＨＥＶＣテストモデル（ＨＭ）は、様々なＣＵサイズでの予測をサポートする。ＬＣＵのサイズはシンタックス情報によって定義され得る。特定のＣＵのサイズが２Ｎ×２Ｎであると仮定すると、ＨＭは、２Ｎ×２Ｎ又はＮ×Ｎのサイズでのイントラ予測をサポートし、２Ｎ×２Ｎ、２Ｎ×Ｎ、Ｎ×２Ｎ、又はＮ×Ｎの対称サイズでのインター予測をサポートする。ＨＭはまた、２Ｎ×ｎＵ、２Ｎ×ｎＤ、ｎＬ×２Ｎ、及びｎＲ×２Ｎのインター予測のための非対称分割をサポートする。非対称分割では、ＣＵの一方向は分割されないが、他の方向は２５％と７５％とに分割される。２５％の分割に対応するＣＵの一部分は、「ｎ」と、その後ろに付く「Ｕｐ」、「Ｄｏｗｎ」、「Ｌｅｆｔ」、又は「Ｒｉｇｈｔ」という指示とによって示される。従って、例えば、「２Ｎ×ｎＵ」は、上部の２Ｎ×０．５Ｎ  ＰＵと下部の２Ｎ×１．５Ｎ  ＰＵとで水平方向に分割された２Ｎ×２Ｎ  ＣＵを指す。
【００８５】
本開示では、「Ｎ×（x）Ｎ」と「Ｎ×（by）Ｎ」とは、垂直寸法及び水平寸法に関するビデオブロック（例えば、ＣＵ、ＰＵ、又はＴＵ）の画素寸法、例えば、１６×（x）１６画素又は１６×（by）１６画素を指すために互換的に使用され得る。一般に、１６×１６ブロックは、垂直方向に１６画素を有し（ｙ＝１６）、水平方向に１６画素を有する（ｘ＝１６）。同様に、Ｎ×Ｎブロックは、一般に、垂直方向にＮ画素を有し、水平方向にＮ画素を有し、但し、Ｎは非負整数値を表す。ブロック中の画素は行と列に構成され得る。その上、ブロックは、必ずしも、水平方向において垂直方向と同じ数の画素を有する必要はない。例えば、ブロックはＮ×Ｍ画素を備え得、但し、Ｍは必ずしもＮに等しいとは限らない。
【００８６】
イントラ予測コード化又はインター予測コード化を行ってＣＵのためのＰＵを生成した後、ビデオエンコーダ２０は、残差データを計算して、ＣＵのための１つ以上の変換ユニット（ＴＵ）を生成し得る。ＣＵのＰＵは、（画素領域とも呼ばれる）空間領域において画素データを備え得、一方、ＣＵのＴＵは、例えば、残差ビデオデータへの離散コサイン変換（ＤＣＴ）、整数変換、ウェーブレット変換、又は概念的に同様の変換などの変換の適用後に変換領域において係数を備え得る。残差データは、符号化されていないピクチャの画素と、ＣＵのＰＵの予測値との間の画素差分に対応し得る。ビデオエンコーダ２０は、ＣＵのための残差データを含む１つ以上のＴＵを形成し得る。ビデオエンコーダ２０は、次いで、それらのＴＵを変換して変換係数を生成し得る。
【００８７】
変換係数を生成するための任意の変換の後、変換係数の量子化が実行され得る。量子化は、概して、さらなる圧縮を提供する、係数を表すために使用されるデータの量をできるだけ低減するために変換係数を量子化するプロセスを指す。量子化プロセスは、係数の一部又は全部に関連するビット深さを低減し得る。例えば、量子化中にｎビット値がｍビット値に切り捨てられ得、但し、ｎはｍよりも大きい。
【００８８】
幾つかの例では、ビデオエンコーダ２０は、エントロピー符号化され得るシリアル化ベクトルを生成するために、量子化変換係数を走査するために予め定義された走査順序を利用し得る。他の例では、ビデオエンコーダ２０は適応走査を実行し得る。量子化変換係数を走査して１次元ベクトルを形成した後、ビデオエンコーダ２０は、例えば、コンテキスト適応型可変長コード化（ＣＡＶＬＣ：context adaptive variable length coding）、コンテキスト適応型バイナリ算術コード化（ＣＡＢＡＣ：context adaptive binary arithmetic coding）、シンタックスベースコンテキスト適応型バイナリ算術コード化（ＳＢＡＣ：syntax-based context-adaptive binary arithmetic coding）、又は別のエントロピー符号化方法に従って１次元ベクトルをエントロピー符号化し得る。
【００８９】
ＣＡＢＡＣを実行するために、ビデオエンコーダ２０は、送信されるべきシンボルを符号化するために、あるコンテキストに適用すべきコンテキストモデルを選択し得る。コンテキストは、例えば、隣接値が非０であるか否かに関係し得る。ＣＡＶＬＣを実行するために、ビデオエンコーダ２０は、送信されるべきシンボルの可変長コードを選択し得る。ＶＬＣにおけるコードワードは、比較的短いコードが優勢シンボルに対応し、より長いコードが劣勢シンボルに対応するように構築され得る。このようにして、ＶＬＣの使用は、例えば、送信されるべき各シンボルのために等長コードワードを使用するよりも、ビット節約を達成し得る。確率決定は、シンボルに割り当てられたコンテキストに基づき得る。
【００９０】
ビデオデコーダ３０は、ビデオエンコーダ２０の方法と本質的に対称的な方法で動作し得る。例えば、ビデオデコーダ３０は、ビデオエンコーダ２０がピクチャを符号化した方法と対称的な方法で、受信されたビデオビットストリームをエントロピー復号し、ピクチャを復号し得る。例えば、ビデオエンコーダ２０は、参照ピクチャウィンドウ中で識別された１つ以上の参照ピクチャを参照してピクチャを符号化し得る。ビデオデコーダ３０は、同じ１つ以上の参照ピクチャを参照してピクチャを復号し得る。本開示で説明する暗黙的技法を利用することにより、ビデオエンコーダ２０側において参照ピクチャウィンドウ中で識別されたピクチャが、ビデオデコーダ３０側において参照ピクチャウィンドウ中で識別される同じピクチャであることが保証され得る。
【００９１】
図２は、表示順にピクチャ３４、３５Ａ、３６Ａ、３８Ａ、３５Ｂ、３６Ｂ、３８Ｂ、及び３５Ｃを含む例示的なビデオシーケンス３３を示す概念図である。場合によっては、ビデオシーケンス３３はピクチャのグループ（ＧＯＰ）と呼ばれることがある。ピクチャ３９は、シーケンス３３の後に発生するシーケンスの表示順序における第１のピクチャである。図２は、概して、ビデオシーケンスの例示的な予測構造を表し、様々なインター予測されたピクチャを符号化するために使用されるピクチャ参照を示すものにすぎない。例えば、図示の矢印は、それらの矢印がそこから出ているピクチャをインター予測するために参照ピクチャとして使用されるピクチャを指している。実際のビデオシーケンスは、より多い又はより少ないビデオピクチャを異なる表示順で含み得る。
【００９２】
図２において、ＧＯＰ３３は、キーピクチャと、このキーピクチャと次のキーピクチャとの間に出力／表示順に配置された全てのピクチャとを含み得る。例えば、ピクチャ３４及びピクチャ３９がそれぞれキーピクチャであり得る。この例では、ＧＯＰ３３は、ピクチャ３４と、ピクチャ３９までの全てのピクチャとを含む。ピクチャ３４及びピクチャ３９など、キーピクチャは、他のピクチャを参照してコード化されないピクチャ（例えば、イントラ予測されたピクチャ）であり得るが、本開示の態様はそのように限定されない。
【００９３】
ブロックベースのビデオコード化の場合、シーケンス３３中に含まれるビデオピクチャの各々はビデオブロック又はコード化ユニット（ＣＵ）に区分され得る。ビデオピクチャの各ＣＵは、１つ以上の予測ユニット（ＰＵ）を含み得る。イントラ予測されたピクチャ中のビデオブロック又はＰＵは、同じピクチャ中の隣接ブロックに対する空間的予測を使用して符号化される。インター予測されたピクチャ中のビデオブロック又はＰＵは、同じピクチャ中の隣接ブロックに対する空間的予測、又は他の参照ピクチャに対する時間的予測を使用し得る。
【００９４】
幾つかのビデオブロックは、２つの参照ピクチャから２つの運動ベクトルを計算するために双予測コード化を使用して符号化され得る。幾つかのビデオブロックは、識別された１つの参照ピクチャからの単方向予測コード化を使用して符号化され得る。本開示で説明する１つ以上の例によれば、これらのピクチャ（例えば、ピクチャ３４、ピクチャ３５Ａ〜３５Ｃ、及びピクチャ３９）のそれぞれは、インター予測のために使用され得る参照ピクチャであり得る。これらのピクチャのそれぞれは、そのピクチャがどのピクチャの参照ピクチャであるかを定義する時間レベル値に関連付けられ得る。例えば、図２では、ピクチャ３６Ａ内の少なくとも１つのブロックがピクチャ３４内のブロックからインター予測される。この例では、ピクチャ３４の時間レベル値は、ピクチャ３６Ａの時間レベル値に少なくとも等しいか又はそれよりも小さい。幾つかの例では、キーピクチャの各々のための時間レベル値は０であり得るが、態様はそのように限定されない。
【００９５】
図２の例では、第１のピクチャ３４は、Ｉピクチャとしてイントラ予測用に指定される。他の例では、第１のピクチャ３４は、インター予測を用いてコード化され得る。ビデオピクチャ３５Ａ〜３５Ｃ（総称して「ビデオピクチャ３５」）は、インター予測され、過去のピクチャと将来のピクチャとを参照して双予測を使用してＢピクチャとしてコード化用に指定される。図示の例では、ピクチャ３５Ａは、ピクチャ３４及びピクチャ３６Ａからビデオピクチャ３５Ａへの矢印によって示されるように、第１のピクチャ３４とピクチャ３６Ａとを参照してＢピクチャとして符号化される。ピクチャ３５Ｂ及び３５Ｃは同様に符号化される。
【００９６】
ビデオピクチャ３６Ａ〜３６Ｂ（総称して「ビデオピクチャ３６」）は、インター予測され、過去のピクチャを参照して単方向予測を使用してＰピクチャ又はＢピクチャとしてコード化用に指定され得る。図示の例では、ピクチャ３６Ａは、ピクチャ３４からビデオピクチャ３６Ａへの矢印によって示されるように、第１のピクチャ３４を参照してＰピクチャ又はＢピクチャとして符号化される。ピクチャ３６Ｂは、同様に、ピクチャ３８Ａからビデオピクチャ３６Ｂへの矢印によって示されるように、ピクチャ３８Ａを参照してＰピクチャ又はＢピクチャとして符号化される。
【００９７】
ビデオピクチャ３８Ａ〜３８Ｂ（総称して「ビデオピクチャ３８」）は、インター予測され、同じ過去のピクチャを参照して単方向予測を使用してＰピクチャ又はＢピクチャとしてコード化用に指定され得る。図示の例では、ピクチャ３８Ａは、ピクチャ３６Ａからビデオピクチャ３８Ａへの２つの矢印によって示されるように、ピクチャ３６Ａへの２つの参照を用いて符号化される。ピクチャ３８Ｂは、同様にピクチャ３６Ｂに対して符号化される。
【００９８】
本開示の技法によれば、ビデオエンコーダ２０及びビデオデコーダ３０は、図２に示すピクチャのうちのどのピクチャが「参照のために使用される」とマークされるべきか、どのピクチャが「参照のために使用される」とマークされるべきでないかを決定するために、それらのそれぞれの復号ピクチャバッファ（ＤＰＢ）を管理し得る。例えば、ビデオエンコーダ２０及びビデオデコーダ３０が、図２に示すピクチャをコード化するとき、ビデオエンコーダ２０及びビデオデコーダ３０は、本開示で説明する例示的な技法のうちの１つ又は複数を利用して、インター予測のために使用されることが現在示されているいずれかのピクチャが、もはやインター予測のために使用されることが示されるべきでないかどうかを決定し得る。
【００９９】
例えば、仮定値をもつ例示的な例を表１に関して以下に与える。これらの仮定値は、上記で説明した例示的な暗黙的技法の技法を示すために使用される。表１において、ピクチャのＧＯＰサイズは１６である。表１の第１の行は、ピクチャのコード化順序を含み、ピクチャのピクチャ番号値によって表され得る。表１の第２の行は、ピクチャの表示順序を含み、ピクチャ順序カウント（ＰＯＣ）値によって表され得る。表１においてわかるように、ピクチャのコード化順序と、ピクチャの表示器順序は異なり得る。表１の第３の行は、ピクチャの時間レベル値を含む。
【表１】
0006022487.tif 000002
【０１００】
更に、インター予測のために使用され得るピクチャのしきい値数（Ｍ）が５であると仮定する。また、明快のために表１ではボールド、下線、及びイタリックで示されている、１、３、５、７、９、１１、及び１３のＰＯＣ値をもつピクチャが長期参照ピクチャであると仮定する。これらの長期参照ピクチャは、ビデオエンコーダ２０によって選択された様々な基準に基づく長期参照ピクチャであり得る。概して、本開示の技法は、どのピクチャが長期参照ピクチャであるかを決定するために使用される基準、又は長期参照ピクチャであると決定されたピクチャの数に関係なく、実質的に同様の方法で機能し得る。但し、本開示の態様はそのように限定されると考えられるべきでない。これらの仮定及び仮定値は、以下の例の両方に適用可能である。
【０１０１】
暗黙的技法の例において、ビデオエンコーダ２０及びビデオデコーダ３０はまず、ウィンドウ中のピクチャの総数がしきい値Ｍ（この例では５）に等しくなるまで、参照ピクチャウィンドウをピクチャの識別子で充填し得る。また、参照ピクチャウィンドウ中のピクチャを指定するために使用される識別子はＰＯＣ値であり得る。従って、この例では、それのピクチャ番号値も０であるので表１の例におけるコード化順序において第１のピクチャである、ＰＯＣ値０をもつピクチャをコード化した後に、参照ピクチャウィンドウ中の識別子は｛０｝であり得る。それのピクチャ番号値が表１の例において１であるのでコード化順序において次のピクチャである、ＰＯＣ値１６をもつピクチャをコード化した後に、参照ピクチャウィンドウ中の識別子は｛０，１６｝であり得る。このプロセスは、２のＰＯＣ値をもつピクチャまで（例えば、参照ピクチャであると識別されたピクチャの数がＭに等しくなるまで）続き得、参照ピクチャウィンドウ中の識別子は｛０，１６，８，４，２｝になり得る。ここまで、ＰＯＣ値０、１６、８、４、及び２をもつピクチャは、（例えば、参照のために使用可能であることが示された）参照ピクチャであり、ビデオエンコーダ２０及びビデオデコーダ３０のＤＰＢにおいて「参照のために使用される」とマークされ得る。
【０１０２】
この時点で、参照ピクチャウィンドウ中で識別されたピクチャの数は、暗黙的技法の例をトリガし得るしきい値Ｍに等しい。しかしながら、この例では、次の２つのピクチャ（例えば、ＰＯＣ値１及び３をもつピクチャ）が両方とも長期ピクチャである。従って、暗黙的技法は、これらの２つのピクチャをバイパスし、ＰＯＣ値６をもつピクチャに移動する。ビデオエンコーダ２０及びビデオデコーダ３０は、次いで、ＰＯＣ値６をもつピクチャをコード化し得、（例えば、参照ピクチャウィンドウ中で識別された）ＤＰＢ中の参照ピクチャのいずれかがインター予測のために使用不可能になるべきかどうか、又はＰＯＣ値６をもつピクチャがインター予測のために使用不可能になるべきかどうかを決定し得る。
【０１０３】
暗黙的技法の第１の例では、ビデオエンコーダ２０又はビデオデコーダ３０は、以下の２つの基準が参照ピクチャに対して当てはまるとき、インター予測のために使用可能であると現在示されている参照ピクチャがもはやインター予測のために使用可能でないと決定し得る。例えば、ビデオエンコーダ２０及びビデオデコーダ３０は、参照ピクチャの時間レベル値が、コード化されたピクチャの時間レベル値以上であることが真であるかどうかを決定し得る。ビデオエンコーダ２０及びビデオデコーダ３０はまた、参照ピクチャのコード化順序が、コード化されたピクチャの時間レベル値以上の時間レベル値を有する全ての参照ピクチャのコード化順序よりも早いことが真であるかどうかを決定し得る。
【０１０４】
例えば、ビデオエンコーダ２０及びビデオデコーダ３０は、ＤＰＢに記憶された参照ピクチャから参照ピクチャのセットを識別し、参照ピクチャの各々は、インター予測のために使用可能であると現在示され、コード化されたピクチャの時間レベル値以上の時間レベル値を有する。ビデオエンコーダ２０及びビデオデコーダ３０は、参照ピクチャのセット中の参照ピクチャのコード化順序が、参照ピクチャのセット中の他の参照ピクチャのコード化順序よりも早いと決定し得る。
【０１０５】
参照ピクチャがこれらの基準の両方を満たす場合、暗黙的技法の第１の例において、ビデオエンコーダ２０及びビデオデコーダ３０は、参照ピクチャが今やインター予測のために使用不可能であると決定し得、コード化されたピクチャがインター予測のために使用可能であると決定し得る。そうでない場合、ビデオエンコーダ２０及びビデオデコーダ３０は、コード化されたピクチャがもはやインター予測のために使用可能でないと決定し得る。
【０１０６】
例えば、ＰＯＣ値６をもつピクチャがコード化された後、ビデオエンコーダ２０及びビデオデコーダ３０は、ＰＯＣ値６をもつピクチャの時間レベル値が２であると決定し得る。この場合、参照ピクチャウィンドウ中のピクチャ（例えば、インター予測に使用可能である参照ピクチャ）のうち、ＰＯＣ値２をもつピクチャのみが第１の基準を満たす（例えば、それの時間レベル値が、ＰＯＣ値６をもつピクチャの時間レベル値以上である）。この場合、ビデオエンコーダ２０及びビデオデコーダ３０は、ＰＯＣ値２をもつピクチャのみを、ＰＯＣ値６をもつピクチャの時間レベル値以上の時間レベル値をもつ参照ピクチャのセットとして識別し得る。また、ＰＯＣ値２をもつピクチャは第２の基準を満たす（即ち、ＰＯＣ値２をもつピクチャのコード化順序は、２の時間レベル値以上の時間レベル値をもつ任意のピクチャのコード化順序よりも早い）。例えば、ＰＯＣ値２をもつピクチャのピクチャ番号値は、２の時間レベル値以上の時間レベル値をもつ任意のピクチャのピクチャ番号値よりも小さい。この場合、暗黙的技法の第１の例に従って、ビデオエンコーダ２０及びビデオデコーダ３０は、参照ピクチャウィンドウからＰＯＣ値２をもつピクチャを削除し、代わりにＰＯＣ値６をもつピクチャを挿入し得る。従って、参照ピクチャウィンドウは今や｛０，１６，８，４，６｝であり得る。
【０１０７】
次の２つのピクチャ（例えば、ＰＯＣ値５及び７をもつピクチャ）は両方とも長期参照ピクチャである。従って、この例では、暗黙的技法は、参照ピクチャウィンドウ中で識別されたピクチャに変化があるかどうかを決定する観点からこれらの２つのピクチャをバイパスし、ＰＯＣ値１２をもつピクチャに移動し得る。
【０１０８】
ＰＯＣ値１２をもつピクチャがコード化された後、ビデオエンコーダ２０及びビデオデコーダ３０は、ＰＯＣ値１２をもつピクチャの時間レベル値が１であると決定し得る。この場合、参照ピクチャウィンドウ中のピクチャ（例えば、インター予測に使用可能である参照ピクチャ）のうち、ＰＯＣ値４及び６をもつピクチャが第１の基準を満たす（即ち、ＰＯＣ値４及び６をもつピクチャの時間レベル値が、ＰＯＣ値１２をもつピクチャの時間レベル値以上である）。この例では、ビデオエンコーダ２０及びビデオデコーダ３０は、ＰＯＣ値４及び６をもつピクチャを参照ピクチャのセットに属するものとして識別し得、参照ピクチャの各々は、インター予測のために使用可能であると現在示され、ＰＯＣ値１２をもつピクチャの時間レベル値以上の時間レベル値を有する。しかしながら、ＰＯＣ値４をもつピクチャのみが第２の基準を満たす（即ち、ＰＯＣ値４をもつピクチャのコード化順序が、ＰＯＣ値１２をもつピクチャの時間レベル値以上の時間レベル値をもつ任意のピクチャのコード化順序よりも早い）。言い換えれば、ＰＯＣ値４をもつピクチャのピクチャ番号値は、ＰＯＣ値１２をもつピクチャの時間レベル値以上の時間レベル値をもつピクチャのいずれのピクチャ番号値よりも小さい（例えば、ＰＯＣ値４をもつピクチャのピクチャ番号値は、ＰＯＣ値６をもつピクチャのピクチャ番号値よりも小さい）。
【０１０９】
従って、ＰＯＣ値４をもつピクチャのみが、暗黙的技法の第１の例の第１の基準と第２の基準の両方を満たす。この場合、暗黙的技法の第１の例に従って、ビデオエンコーダ２０及びビデオデコーダ３０は、１２のＰＯＣ値をもつピクチャがちょうどコード化されたピクチャであるので、参照ピクチャウィンドウからＰＯＣ値４をもつピクチャを削除し、代わりにＰＯＣ値１２をもつピクチャを挿入し得る。従って、参照ピクチャウィンドウは今や｛０，１６，８，６，１２｝であり得、ビデオエンコーダ２０及びビデオデコーダ３０は次のピクチャ（例えば、ＰＯＣ値１０をもつピクチャ）を進め得る。
【０１１０】
ＰＯＣ値１０をもつピクチャがコード化された後、ビデオエンコーダ２０及びビデオデコーダ３０は、ＰＯＣ値１０をもつピクチャの時間レベル値が２であると決定し得る。この場合、参照ピクチャウィンドウ中のピクチャ（例えば、インター予測に使用可能である参照ピクチャ）のうち、ＰＯＣ値６をもつピクチャのみが第１の基準を満たす（例えば、それの時間レベル値が、ＰＯＣ値１０をもつピクチャの時間レベル値以上である）。この場合、ＰＯＣ値６をもつピクチャは、参照ピクチャの識別されたセット中の唯一のピクチャであり得る。また、ＰＯＣ値６をもつピクチャは第２の基準を満たす（例えば、ＰＯＣ値６をもつピクチャのピクチャ番号値に基づくコード化順序は、２の時間レベル値以上の時間レベル値をもつ任意のピクチャのコード化順序よりも早い）。この場合、暗黙的技法の第１の例に従って、ビデオエンコーダ２０及びビデオデコーダ３０は、参照ピクチャウィンドウからＰＯＣ値６をもつピクチャを削除し、代わりにＰＯＣ値１０をもつピクチャを挿入し得る。従って、参照ピクチャウィンドウは今や｛０，１６，８，１２，１０｝であり得る。
【０１１１】
次の２つのピクチャ（例えば、ＰＯＣ値９及び１１をもつピクチャ）は両方とも長期参照ピクチャである。従って、この例では、暗黙的技法は、参照ピクチャウィンドウ中で識別されたピクチャに変化があるかどうかを決定する観点からこれらの２つのピクチャ（ＰＯＣ値９及び１１をもつピクチャ）をバイパスし、ＰＯＣ値１４をもつピクチャに移動し得る。
【０１１２】
ＰＯＣ値１４をもつピクチャがコード化された後、ビデオエンコーダ２０及びビデオデコーダ３０は、ＰＯＣ値１４をもつピクチャの時間レベル値が２であると決定し得る。この場合、参照ピクチャウィンドウ中のピクチャ（例えば、インター予測に使用可能である参照ピクチャ）のうち、ＰＯＣ値１０をもつピクチャのみが第１の基準を満たす（例えば、それの時間レベル値が、ＰＯＣ値１４をもつピクチャの時間レベル値以上である）。この場合、ＰＯＣ値１０をもつピクチャは、参照ピクチャの識別されたセット中の唯一のピクチャであり得る。また、ＰＯＣ値１０をもつピクチャは第２の基準を満たす（例えば、ＰＯＣ値１０をもつピクチャのコード化順序は、２の時間レベル値以上である時間レベル値をもつ任意のピクチャのコード化順序よりも早い）。この場合、暗黙的技法の第１の例に従って、ビデオエンコーダ２０及びビデオデコーダ３０は、参照ピクチャウィンドウからＰＯＣ値１０をもつピクチャを削除し、代わりにＰＯＣ値１４をもつピクチャを挿入し得る。従って、参照ピクチャウィンドウは今や｛０，１６，８，１２，１０｝であり得る。
【０１１３】
この場合、ＰＯＣ値１３をもつピクチャは長期参照ピクチャである。従って、この例では、暗黙的技法は、参照ピクチャウィンドウ中で識別されたピクチャに変化があるかどうかを決定する観点から、ＰＯＣ値１３をもつピクチャをバイパスし得る。このように、上記は、ビデオエンコーダ２０及びビデオデコーダ３０が暗黙的技法の第１の例を実施し得る方法の一例を示している。例えば、シンタックス要素の信号伝達は、ビデオエンコーダ２０及びビデオデコーダ３０が第１の例を実施するためには不要であり得る。更に、本技法は、時間レベル値とコード化順序の組合せに基づき得る。
【０１１４】
以下に、上記で説明した表１の仮定値及び仮定に基づいてより詳細に暗黙的技法の第２の例を示す。例えば、第１の例と同様に、第２の例では、参照ピクチャウィンドウは、初めに、参照ピクチャウィンドウ中で識別されたピクチャの総数がＭ（即ち、５）に等しくなるように｛０，１６，８，４，２｝であり得る。また、上記と同様に、ＰＯＣ値１及び３をもつピクチャが長期参照ピクチャであるので、暗黙的技法の第２の例は、参照ピクチャウィンドウ中で識別されたピクチャに変化があるかどうかを決定する観点からこれらのピクチャ（ＰＯＣ値１及び３をもつピクチャ）をバイパスする。暗黙的技法の第２の例は、ＰＯＣ値６をもつピクチャから始まり得る。
【０１１５】
暗黙的技法の第２の例では、ビデオエンコーダ２０又はビデオデコーダ３０は、以下の３つの基準が参照ピクチャに対して当てはまるとき、インター予測のために使用可能であると現在示されている参照ピクチャがもはやインター予測のために使用可能でないと決定し得る。例えば、ビデオエンコーダ２０及びビデオデコーダ３０は、参照ピクチャの時間レベル値が、コード化されたピクチャの時間レベル値以上であることが真であるかどうかを決定し得る。ビデオエンコーダ２０及びビデオデコーダ３０は、他の参照ピクチャが、参照ピクチャの時間レベル値よりも大きい時間レベル値を有しないことが真であるかどうかを決定し得る。ビデオエンコーダ２０及びビデオデコーダ２０は、参照ピクチャのコード化順序が、参照ピクチャの時間レベル値に等しい時間レベル値を有する全ての参照ピクチャのコード化順序よりも早いことが真であるかどうかを決定し得る。
【０１１６】
参照ピクチャがこれらの基準の３つ全てを満たす場合、暗黙的技法の第２の例において、ビデオエンコーダ２０及びビデオデコーダ３０は、参照ピクチャが今やインター予測のために使用不可能であると決定し得、コード化されたピクチャがインター予測のために使用可能であると決定し得る。そうでない場合、ビデオエンコーダ２０及びビデオデコーダ３０は、コード化されたピクチャがインター予測のために使用可能であると決定し得る。
【０１１７】
例えば、ＰＯＣ値６をもつピクチャがコード化された後、ビデオエンコーダ２０及びビデオデコーダ３０は、ＰＯＣ値６をもつピクチャの時間レベル値が２であると決定し得る。この場合、ＰＯＣ値２をもつピクチャは、それの時間レベル値が、ＰＯＣ値６をもつピクチャの時間レベル値以上である唯一のピクチャであるので、ＰＯＣ値２をもつピクチャのみが第１の基準を満たす。また、ＰＯＣ値２をもつピクチャよりも大きい時間レベル値をもつ他の参照ピクチャはないので、ＰＯＣ値２をもつピクチャは第２の基準を満たす。その上、ＰＯＣ値２をもつピクチャのコード化順序は、ＰＯＣ値２をもつピクチャの時間レベル値に等しい時間レベル値を有する全ての参照ピクチャのコード化順序よりも早いので、ＰＯＣ値２をもつピクチャは第３の基準を満たす。従って、この例では、ビデオエンコーダ２０及びビデオデコーダ３０は、参照ピクチャウィンドウからＰＯＣ値２をもつピクチャを削除し、代わりにＰＯＣ値６をもつピクチャを挿入し得る。参照ピクチャウィンドウは今や｛０，１６，８，４，６｝であり得る。
【０１１８】
前述のように、次の２つのピクチャ（例えば、ＰＯＣ値５及び７をもつピクチャ）は両方とも長期参照ピクチャである。従って、この例では、暗黙的技法は、参照ピクチャウィンドウ中で識別されたピクチャに変化があるかどうかを決定する観点からこれらの２つのピクチャ（ＰＯＣ値５及び７をもつピクチャ）をバイパスし、ＰＯＣ値１２をもつピクチャに移動し得る。
【０１１９】
ＰＯＣ値１２をもつピクチャがコード化された後、ビデオエンコーダ２０及びビデオデコーダ３０は、ＰＯＣ値１２をもつピクチャの時間レベル値が１であると決定し得る。ＰＯＣ値４及び６をもつピクチャは、それらのそれぞれの時間レベル値が、ＰＯＣ値１２をもつピクチャの時間レベル値よりも大きいか又はそれに等しいので、第１の基準を満たし得る。ＰＯＣ値４をもつピクチャとＰＯＣ値６をもつピクチャとの間では、ＰＯＣ値６をもつピクチャの時間レベル値がＰＯＣ値４をもつピクチャの時間レベル値よりも大きいので、ＰＯＣ値６をもつピクチャが第２の基準を満たす。また、ＰＯＣ値６をもつピクチャのコード化順序は、ＰＯＣ値６をもつピクチャの時間レベル値に等しい時間レベル値を有する全ての参照ピクチャのコード化順序よりも早いので、ＰＯＣ値６をもつピクチャは第３の基準を満たす。従って、この例では、ビデオエンコーダ２０及びビデオデコーダ３０は、参照ピクチャウィンドウからＰＯＣ値６をもつピクチャを削除し、代わりにＰＯＣ値１２をもつピクチャを挿入し得る。参照ピクチャウィンドウは今や｛０，１６，８，４，１２｝であり得、本技法はＰＯＣ値１０をもつピクチャに移動し得る。
【０１２０】
ＰＯＣ値１０をもつピクチャがコード化された後、ビデオエンコーダ２０及びビデオデコーダ３０は、ＰＯＣ値１０をもつピクチャの時間レベル値が２であると決定し得る。この状況では、第１の基準を満たす参照ピクチャは存在しない。例えば、ＰＯＣ値０、１６、８、４、及び１２をもつピクチャの時間レベル値はそれぞれ、ＰＯＣ値１０をもつピクチャの時間レベル値よりも小さい。従って、どのピクチャも第１の基準を満たさないので、第２及び第３の基準の分析は不要であり得る。この例では、暗黙的技法の第２の例は、参照ピクチャウィンドウからピクチャを削除しなくてよく、代わりに参照ピクチャウィンドウ中にＰＯＣ値１０をもつピクチャを含め得る。参照ピクチャウィンドウは今や｛０，１６，８，４，１２，１０｝であり得る。
【０１２１】
次の２つのピクチャ（例えば、ＰＯＣ値９及び１１をもつピクチャ）は両方とも長期参照ピクチャである。従って、この例では、暗黙的技法は、参照ピクチャウィンドウ中で識別されたピクチャに変化があるかどうかを決定する観点からこれらの２つのピクチャ（ＰＯＣ値９及び１１をもつピクチャ）をバイパスし、ＰＯＣ値１４をもつピクチャに移動し得る。
【０１２２】
ＰＯＣ値１４をもつピクチャがコード化された後、ビデオエンコーダ２０及びビデオデコーダ３０は、ＰＯＣ値１４をもつピクチャの時間レベル値が２であると決定し得る。この状況では、ＰＯＣ値１０をもつピクチャは、どの他のピクチャの時間レベル値も、ＰＯＣ値１４をもつピクチャの時間レベル値に等しくなくそれよりも大きくないので、第１の基準を満たす唯一のピクチャである。ＰＯＣ値１０をもつピクチャはまた、どの他の参照ピクチャも、ＰＯＣ値１０をもつピクチャの時間レベル値よりも大きい時間レベル値を有しないので、第２の基準を満たし得る。その上、ＰＯＣ値１０をもつピクチャのコード化順序は、ＰＯＣ値１０をもつピクチャの時間レベル値に等しい時間レベル値を有する全ての参照ピクチャのコード化順序よりも早いので、ＰＯＣ値１０をもつピクチャは第３の基準をも満たす。従って、この例では、暗黙的技法の第２の例は、ＰＯＣ値１０をもつピクチャを削除し、代わりにＰＯＣ値１４をもつピクチャを挿入し得る。得られた参照ピクチャウィンドウは｛０，１６，８，４，１２，１４｝であり得る。
【０１２３】
上記のように、ＰＯＣ値１３をもつピクチャは長期参照ピクチャである。従って、この例では、暗黙的技法は、参照ピクチャウィンドウ中で識別されたピクチャに変化があるかどうかを決定する観点から、ＰＯＣ値１３をもつピクチャをバイパスし得る。このように、上記は、ビデオエンコーダ２０及びビデオデコーダ３０が暗黙的技法の第２の例を実施し得る方法の一例を示している。例えば、前述のように、シンタックス要素の信号伝達は、ビデオエンコーダ２０及びビデオデコーダ３０が第１の例を実施するためには不要であり得る。更に、本技法は、時間レベル値とコード化順序の組合せに基づき得る。
【０１２４】
また、上記からわかり得るように、暗黙的技法の第１の例では、非限定的な条件として、参照ピクチャウィンドウ中のピクチャの数は決してピクチャのしきい値数（Ｍ）よりも大きくなり得ない。幾つかの事例では、ピクチャのしきい値数（Ｍ）は、コード化順序と時間レベル値とに基づく、参照ピクチャがもはやインター予測のために使用可能でないと示されるべきであるかどうかの決定の開始の前に必要とされるピクチャの数に加えて、インター予測のために使用され得るピクチャの最大数（例えば、参照ピクチャウィンドウ内のピクチャの最大数）を定義し得る。
【０１２５】
暗黙的技法の第２の例では、非限定的な条件として、参照ピクチャウィンドウ中のピクチャの数は、場合によってはピクチャのしきい値数（Ｍ）よりも大きくなり得る。この場合、ピクチャのしきい値数（Ｍ）は、コード化順序と時間レベル値とに基づく、参照ピクチャがもはやインター予測のために使用可能でないと示されるべきであるかどうかの決定の開始の前に必要とされるピクチャの数を定義し得る。
【０１２６】
図３は、本開示の１つ以上の態様による技法を実施し得るビデオエンコーダ２０の一例を示すブロック図である。ビデオエンコーダ２０は、ビデオピクチャ内のビデオブロックのイントラコード化及びインターコード化を実行し得る。イントラコード化は、所与のビデオピクチャ内のビデオの空間的冗長性を低減又は除去するために空間的予測に依拠する。インターコード化は、ビデオシーケンスの隣接ピクチャ内のビデオの時間的冗長性を低減又は除去するために時間的予測に依拠する。イントラモード（Ｉモード）は、幾つかの空間ベースの圧縮モードのいずれかを指し得る。単方向予測（Ｐモード）及び双方向予測（Ｂモード）などのインターモードは、幾つかの時間ベースの圧縮モードのいずれかを指し得る。
【０１２７】
図３の例では、ビデオエンコーダ２０は、モード選択ユニット４０と、予測モジュール４１と、復号ピクチャバッファ（ＤＰＢ）６４と、加算器５０と、変換モジュール５２と、量子化ユニット５４と、エントロピー符号化ユニット５６とを含む。予測モジュール４１は、動き推定ユニット４２と、動き補償ユニット４４と、イントラ予測ユニット４６とを含む。ビデオブロック再構成のために、ビデオエンコーダ２０はまた、逆量子化ユニット５８と、逆変換モジュール６０と、加算器６２とを含む。再構成されたビデオからブロック歪み(blockiness artifacts)を除去するためにブロック境界をフィルタ処理するデブロッキングフィルタ（図３に図示せず）も含まれ得る。所望される場合、デブロッキングフィルタは、一般に、加算器６２の出力をフィルタ処理することになる。
【０１２８】
図３に示すように、ビデオエンコーダ２０は、符号化されるべきビデオピクチャ又はスライス内の現在ビデオブロックを受信する。ピクチャ又はスライスは、一例として、複数のビデオブロック又はＣＵに分割されるが、ＰＵ及びＴＵも含み得る。モード選択ユニット４０は、誤差結果に基づいて現在ビデオブロックのためのコード化モード、即ち、イントラ又はインターのうちの１つを選択し得、予測モジュール４１は、得られたイントラコード化ブロック又はインターコード化ブロックを、残差ブロックデータを生成するために加算器５０に、また参照ピクチャとして使用するための符号化ブロックを再構成するために加算器６２に供給し得る。
【０１２９】
幾つかの例では、モード選択ユニット４０は、上記で説明した例示的な技法を実施し得る。例えば、モード選択ユニット４０は、ＤＰＢ６４を管理するように構成され得る。幾つかの例として、モード選択ユニット４０によるＤＰＢ６４の管理は、加算器６２からの（復号されたピクチャと呼ばれる）再構成されたピクチャがＤＰＢ６４に記憶される記憶プロセスと、記憶されたピクチャのマーキングプロセス（例えば、ピクチャを「参照のために使用される」又は「参照のために使用されない」とマークすること）と、ＤＰＢ６４中の復号ピクチャの出力及び削除プロセスとを含み得る。削除プロセスは、一例として、ピクチャが信号伝達された後にＤＰＢ６４からピクチャを削除することを指し得る。
【０１３０】
例えば、モード選択ユニット４０は、インター予測のために使用可能であることが現在示されている、ＤＰＢ６４に記憶された参照ピクチャが、もはやインター予測のために使用可能でないかどうかを決定するために上記で説明した暗黙的技法の例のうちの少なくとも１つを実施し得る。モード選択ユニット４０は、本開示で説明するように、上記で説明した暗黙的技法に従って、参照ピクチャウィンドウを維持し、ピクチャが加算器６２から入手可能になった後にピクチャを削除し、参照ピクチャウィンドウ中にピクチャを挿入し得る。
【０１３１】
モード選択ユニット４０はまた、エントロピー符号化ユニット５６を介してビデオデコーダ３０による受信のためのフラグを信号伝達し得る。モード選択ユニット４０は、一例として、０の時間レベル値をもつピクチャとともにこのフラグを含み得、スライスヘッダ中でこのフラグを信号伝達し得るが、モード選択ユニット４０は、ピクチャパラメータセット（ＰＰＳ）、シーケンスパラメータセット（ＳＰＳ）、又は任意の他のレベルにおいてこのフラグを信号伝達し得る。モード選択ユニット４０がフラグを真になるように設定したとき、フラグは、コード化順序において現在ピクチャに最も近い０の時間レベル値をもつ短期ピクチャを除いて、全ての前の短期ピクチャがインター予測のために使用不可能であることを示し得る。
【０１３２】
本開示で説明する例示的な技法を実行するものとしてのモード選択ユニット４０の説明は、説明のために理解しやすいように与えるものであり、限定的であると考えられるべきでないことを理解されたい。例えば、モード選択ユニット４０以外のユニットが暗黙的技法の例を実施し得る。例えば、プロセッサ（図示せず）が本技法を実施し得る。幾つかの例では、ビデオエンコーダ２０の様々なモジュール又はユニットは、上記で説明した暗黙的技法の例の実施を共有し得る。
【０１３３】
予測モジュール４１内のイントラ予測ユニット４６は、空間圧縮を行うために、コード化されるべき現在ブロックと同じピクチャ又はスライス中の１つ以上の隣接ブロックに対する現在ビデオブロックのイントラ予測コード化を実行し得る。予測モジュール４１内の動き推定ユニット４２及び動き補償ユニット４４は、時間圧縮を行うために、１つ以上の参照ピクチャ中の１つ以上の予測ブロックに対する現在ビデオブロックのインター予測コード化を実行する。
【０１３４】
動き推定ユニット４２と動き補償ユニット４４とは、高度に統合され得るが、概念的な目的のために別々に示してある。動き推定ユニット４２によって実行される動き推定は、ビデオブロックの動きを推定する動きベクトルを生成するプロセスである。動きベクトルは、例えば、参照ピクチャ内の予測ブロックに対する現在ビデオピクチャ内のビデオブロックの変位を示し得る。予測ブロックは、絶対値差分和（ＳＡＤ：sum of absolute difference）、２乗差分和（ＳＳＤ：sum of square difference）、又は他の差分メトリックによって決定され得る画素差分に関して、コード化されるべきビデオブロックにぴったり一致することがわかるブロックである。幾つかの例では、ビデオエンコーダ２０は、ＤＰＢ６４に記憶された参照ピクチャのサブ整数画素位置の値を計算し得る。例えば、ビデオエンコーダ２０は、参照ピクチャの１／４画素位置、１／８画素位置、又は他の分数画素位置の値を計算し得る。従って、動き推定ユニット４２は、フル画素位置と分数画素位置とに対する動き探索を実行し、分数画素精度で動きベクトルを出力し得る。幾つかの例では、動き推定ユニット４２は、ＤＰＢ６４において「参照のために使用されない」とマークされたピクチャからではなく、「参照のために使用される」とマークされた参照ピクチャから動き探索を実行し得る。
【０１３５】
動き推定ユニット４２は、インターコード化ビデオブロックのビデオブロック位置を参照ピクチャの予測ブロックの位置と比較することによってそのビデオブロックの動きベクトルを計算する。この参照ピクチャは、モード選択ユニット４０によって管理される参照ピクチャウィンドウ中の参照ピクチャのうちの１つであり得る。例えば、ビデオブロックが単方向予測されるとき、動き推定ユニット４２は、ビデオブロックのために単予測コード化を使用し、１つの参照ピクチャから単一の動きベクトルを計算し得る。別の例では、ビデオスライスが双予測されるとき、動き推定ユニット４２は、ビデオブロックのために双予測コード化を使用し、２つの異なる参照ピクチャから２つの運動ベクトルを計算し得る。これらの参照ピクチャは、モード選択ユニット４０によって管理される参照ピクチャウィンドウ中の参照ピクチャであり得る。
【０１３６】
動き推定ユニット４２は、計算された動きベクトルをエントロピー符号化ユニット５６と動き補償ユニット４４とに送る。動き補償ユニット４４によって実行される動き補償は、動き推定によって決定された動きベクトルに基づいて予測ブロックを取り込む又は生成することに関与し得る。現在ビデオブロックの動きベクトルを受信すると、動き補償ユニット４４は、動きベクトルが指す予測ブロックの位置を特定し得る。ビデオエンコーダ２０は、コード化されている現在ビデオブロックの画素値から予測ブロックの画素値を減算し、画素差分値を形成することによって、残差ビデオブロックを形成する。画素差分値は、ブロックの残差データを形成し、ルーマ及びクロマの差分成分を含み得る。加算器５０は、この減算演算を実行する１つ以上の構成要素を表す。
【０１３７】
概して、動き補償ユニット４４は、現在ビデオブロックがそれから予測される各参照ピクチャの動きベクトル情報を信号伝達する。動き補償ユニット４４はまた、リスト０及びリスト１と呼ばれることがある参照ピクチャリストにおいて、１つ以上の参照ピクチャがどこで識別されたかを示す１つ以上のインデックス値の情報を信号伝達する。
【０１３８】
ビデオブロックが単一の参照ピクチャに対して予測される例では、動き補償ユニット４４は、そのビデオブロックと参照ピクチャのマッチングブロックとの間の残差を信号伝達する。ビデオブロックが２つの参照ピクチャに対して予測される例では、動き補償ユニット４４は、そのビデオブロックと、参照ピクチャのうちの各々のマッチングブロックとの間の残差を信号伝達し得る。動き補償ユニット４４は、ビデオデコーダ３０がビデオブロックをそれから復号するこの１つ以上の残差を信号伝達し得る。
【０１３９】
動き補償ユニット４４が、現在ビデオブロックの予測ブロックを生成した後、ビデオエンコーダ２０は、現在ビデオブロックから予測ブロックを減算することによって残差ビデオブロックを形成する。変換モジュール５２は、残差ブロックから１つ以上の変換ユニット（ＴＵ）を形成し得る。変換モジュール５２は、離散コサイン変換（ＤＣＴ）又は概念的に同様の変換など、変換をＴＵに適用し、残差変換係数を備えるビデオブロックを生成する。変換は、残差ブロックを画素領域から周波数領域などの変換領域に変換し得る。
【０１４０】
変換ユニット５２は、得られた変換係数を量子化ユニット５４に送り得る。量子化ユニット５４は、ビットレートを更に低減するために変換係数を量子化する。量子化プロセスは、係数の一部又は全部に関連するビット深さを低減し得る。量子化の程度は、量子化パラメータを調整することによって変更され得る。幾つかの例では、量子化ユニット５４は、次いで、量子化変換係数を含む行列の走査を実行し得る。代替的に、エントロピー符号化ユニット５６が走査を実行し得る。
【０１４１】
量子化の後、エントロピー符号化ユニット５６は、量子化変換係数をエントロピーコード化する。例えば、エントロピー符号化ユニット５６は、コンテキスト適応型可変長コード化（ＣＡＶＬＣ）、コンテキスト適応型バイナリ算術コード化（ＣＡＢＡＣ）、確率間隔区分エントロピー（ＰＩＰＥ：probability interval partitioning entropy）、又は別のエントロピー符号化技法を実行し得る。エントロピー符号化ユニット５６によるエントロピー符号化の後、符号化されたビットストリームは、ビデオデコーダ３０などのビデオデコーダに送信されるか、あるいは後で送信又は検索するためにアーカイブされ得る。
【０１４２】
エントロピー符号化ユニット５６はまた、コード化されている現在ビデオピクチャのための動きベクトルと他の予測シンタックス要素とをエントロピー符号化し得る。例えば、エントロピー符号化ユニット５６は、符号化されたビットストリーム中で送信するために動き補償ユニット４４によって生成された適切なシンタックス要素を含むヘッダ情報を構築し得る。シンタックス要素をエントロピー符号化するために、エントロピー符号化ユニット５６は、ＣＡＢＡＣを実行し、コンテキストモデルに基づいてシンタックス要素を１つ以上のバイナリビットに２値化し得る。エントロピー符号化ユニットはまた、ＣＡＶＬＣを実行し、コンテキストに基づく確率に従ってシンタックス要素をコードワードとして符号化し得る。
【０１４３】
逆量子化ユニット５８及び逆変換モジュール６０は、それぞれ逆量子化及び逆変換を適用して、参照ピクチャの参照ブロックとして後で使用するために、画素領域において残差ブロックを再構成する。動き補償ユニット４４は、残差ブロックを参照ピクチャのうちの１つの予測ブロックに加算することによって参照ブロックを計算し得る。動き補償ユニット４４はまた、再構成された残差ブロックに１つ以上の補間フィルタを適用して、動き推定において使用するサブ整数画素値を計算し得る。加算器６２は、再構成された残差ブロックを動き補償ユニット４４によって生成された動き補償予測ブロックに加算して、ＤＰＢ６４に記憶するための参照ピクチャを生成する。この参照ピクチャは、後続のビデオピクチャ中のブロックをインター予測するために、動き推定ユニット４２及び動き補償ユニット４４によって参照ブロックとして使用され得る。
【０１４４】
図４は、本開示の１つ以上の態様による技法を実施し得る例示的なビデオデコーダ３０を示すブロック図である。図４の例では、ビデオデコーダ３０は、エントロピー復号ユニット８０と、予測モジュール８１、逆量子化ユニット８６と、逆変換ユニット８８と、加算器９０と、復号ピクチャバッファ（ＤＰＢ）９２とを含む。予測モジュール８１は、動き補償ユニット８２と、イントラ予測ユニット８４とを含む。ビデオデコーダ３０は、幾つかの例では、ビデオエンコーダ２０（図３）に関して説明した符号化パス(encoding pass)とは概して逆の復号パス(decoding pass)を実行し得る。
【０１４５】
復号プロセス中に、ビデオデコーダ３０は、符号化されたビデオブロックと、ビデオエンコーダ２０などのビデオエンコーダからのコード化情報を表すシンタックス要素とを含む符号化されたビデオビットストリームを受信する。ビデオデコーダ３０のエントロピー復号ユニット８０は、量子化係数、動きベクトル、及び他の予測シンタックスを生成するためにビットストリームをエントロピー復号する。エントロピー復号ユニット８０は、予測モジュール８１に動きベクトルと他の予測シンタックスとを転送する。ビデオデコーダ３０は、ビデオ予測単位レベル、ビデオコード化単位レベル、ビデオスライスレベル、ビデオピクチャレベル、及び／又はビデオシーケンスレベルにおいてシンタックス要素を受信し得る。
【０１４６】
ビデオスライスがイントラコード化（Ｉ）スライスとしてコード化されるとき、予測モジュール８１のイントラ予測ユニット８４は、信号伝達されたイントラ予測モードと、現在ピクチャの、前に復号されたブロックからのデータとに基づいて、現在ビデオピクチャのビデオブロックについての予測データを生成し得る。ビデオブロックがインター予測されるとき、予測モジュール８１の動き補償ユニット８２は、エントロピー復号ユニット８０から受信された１つ以上の動きベクトルと予測シンタックスとに基づいて、現在ビデオピクチャのビデオブロックのための予測ブロックを生成する。
【０１４７】
動き補償ユニット８２は、動きベクトルと予測シンタックスとをパースすることによって現在ビデオブロックについての予測情報を決定し、この予測情報使用して、復号されている現在ビデオブロックのための予測ブロックを生成する。例えば、動き補償ユニット８２は、現在ビデオピクチャを復号するために、受信されたシンタックス要素のうちの幾つかを使用して、現在ピクチャを符号化するために使用されるＣＵのサイズと、ピクチャの各ＣＵがどのように分割されるかを記述する分割情報と、各分割がどのように符号化されるかを示すモード（例えば、イントラ予測又はインター予測）と、ピクチャの各インター予測ビデオブロックの動きベクトルと、ピクチャの各インター予測ビデオブロックの動き予測方向と、他の情報とを決定する。
【０１４８】
動き補償ユニット８２はまた、補間フィルタに基づいて補間を実行し得る。動き補償ユニット８２は、ビデオブロックの符号化中にビデオエンコーダ２０によって使用された補間フィルタを使用して、参照ブロックのサブ整数画素の補間値を計算し得る。動き補償ユニット８２は、受信されたシンタックス要素からビデオエンコーダ２０によって使用された補間フィルタを決定し、その補間フィルタを使用して予測ブロックを生成し得る。
【０１４９】
幾つかの例では、予測モジュール８１は、上記で説明した例示的な技法を実施し得る。例えば、予測モジュール８１は、図３に関して上記で説明したＤＰＢ６４の管理と同様にＤＰＢ９２を管理し得る。例えば、予測モジュール８１は、インター予測のために使用可能であることが現在示されている、ＤＰＢ９２に記憶された参照ピクチャが、もはやインター予測のために使用可能でないかどうかを決定するために上記で説明した暗黙的技法の例のうちの少なくとも１つを実施し得る。予測モジュール８１は、上記で説明した暗黙的技法に従って、参照ピクチャウィンドウを維持し、ピクチャが加算器９０から入手可能になった後にピクチャを削除し、参照ピクチャウィンドウ中にピクチャを挿入し得る。
【０１５０】
予測モジュール８１はまた、エントロピー復号ユニット８０を介してビデオエンコーダ２０から信号伝達されたフラグを受信し得る。フラグが真であると予測モジュール８１が決定したとき、予測モジュール８１は、コード化順序において現在ピクチャに最も近い０の時間レベル値をもつ短期ピクチャを除いて、ＤＰＢ９２に記憶された全ての前の短期ピクチャがインター予測のために使用不可能であると決定し得る。
【０１５１】
本開示で説明する例示的な技法を実行する予測モジュール８１の説明は、説明のために理解しやすいように与えるものであり、限定的であると考えられるべきでないことを理解されたい。例えば、予測モジュール８１以外のユニットが暗黙的技法の例を実施し得る。例えば、プロセッサ（図示せず）が本技法を実施し得る。幾つかの例では、ビデオデコーダ３０の様々なモジュール又はユニットは、上記で説明した暗黙的技法の例の実施を共有し得る。
【０１５２】
逆量子化ユニット８６は、ビットストリーム中で与えられ、エントロピー復号ユニット８０によって復号された、量子化変換係数を逆量子化(inverse quantize)、即ち、逆量子化(de-quantize)する。逆量子化プロセスは、量子化の程度を決定し、同様に、適用されるべき逆量子化の程度を決定するための、各ビデオブロック又はＣＵについてビデオエンコーダ２０によって計算される量子化パラメータＱＰYの使用を含み得る。逆変換モジュール８８は、逆変換、例えば、逆ＤＣＴ、逆整数変換、又は概念的に同様の逆変換プロセスを変換係数に適用して、画素領域において残差ブロックを生成する。
【０１５３】
動き補償ユニット８２が、動きベクトルと予測シンタックス要素とに基づいて現在ビデオブロックのための予測ブロックを生成した後、ビデオデコーダ３０は、逆変換モジュール８８からの残差ブロックを、動き補償ユニット８２によって生成された対応する予測ブロックと加算することによって、復号されたビデオブロックを形成する。加算器９０は、この加算演算を実行する１つ以上の構成要素を表す。所望される場合、ブロック歪みを除去するために、復号ブロックをフィルタ処理するためにデブロッキングフィルタも適用され得る。復号されたビデオブロックは、次いで、ＤＰＢ９２に記憶され、ＤＰＢ９２は、その後の動き補償のために参照ピクチャの参照ブロックを与える。ＤＰＢ９２はまた、図１の表示装置３２などの表示装置上での表示のための、復号されたビデオを生成する。
【０１５４】
図５は、本開示の１つ以上の態様による例示的な動作を示すフローチャートである。図５に示す例は、暗黙的技法の第１の例に対応し得る。ビデオエンコーダ２０とビデオデコーダ３０の一方又は両方が、図５に示す例示的な暗黙的技法を実施し得る。簡潔のために、図５の例は、例としてビデオエンコーダ２０及びビデオデコーダ３０を含む、ビデオコーダによって実行されるものとして説明した。
【０１５５】
ビデオコーダは、ピクチャをコード化（例えば、符号化又は復号）する（１００）。ビデオコーダは、コード化されたピクチャの時間レベル値を決定する（１０２）。幾つかの例では、ビデオコーダは、次いで、ＤＰＢに記憶された参照ピクチャから参照ピクチャのセットを識別し、参照ピクチャの各々は、インター予測のために使用可能であると現在示され、コード化されたピクチャの時間レベル値以上の時間レベル値を有する（１０４）。例えば、ビデオエンコーダ２０のＤＰＢ６４又はビデオデコーダ３０のＤＰＢ９２が、インター予測のために使用可能であると現在示されている参照ピクチャを記憶し得る。例えば、参照ピクチャは、「参照のために使用される」とマークされ得る。
【０１５６】
ビデオコーダは、例えば、参照ピクチャのピクチャ番号によって示されるコード化順序が、コード化されたピクチャの時間レベル値以上の時間レベル値を有する、インター予測のために使用可能であることが示され、ＤＰＢに記憶された、他の参照ピクチャのコード化順序よりも早いと決定する（１０６）。例えば、ビデオコーダは、参照ピクチャのピクチャ番号値が、コード化されたピクチャの時間レベル値以上の時間レベル値を有するＤＰＢに記憶された他の参照ピクチャのピクチャ番号値よりも小さいと決定し得る。
【０１５７】
ビデオコーダは、次いで、前の決定に基づいて、参照ピクチャがもはやインター予測のために使用可能でないと決定する（１０８）。例えば、（１）参照ピクチャの時間レベルが、コード化されたピクチャの時間レベル値以上である、（２）参照ピクチャのコード化順序が、コード化されたピクチャの時間レベル値以上の時間レベル値を有する全ての他の参照ピクチャのコード化順序よりも早いとき、ビデオコーダは、参照ピクチャがもはやインター予測のために使用可能でないと決定し得る。
【０１５８】
図６は、本開示の１つ以上の態様による例示的な動作を示すフローチャートである。図６に示す例は、暗黙的技法の第２の例に対応し得る。ビデオエンコーダ２０とビデオデコーダ３０の一方又は両方が、図６に示す例示的な暗黙的技法を実施し得る。図５の場合と同様に、簡潔のために、図６の例は、例としてビデオエンコーダ２０及びビデオデコーダ３０を含む、ビデオコーダによって実行されるものとして説明した。
【０１５９】
図５と同様に、ビデオコーダは、ピクチャをコード化（例えば、符号化又は復号）する（１１０）。ビデオコーダは、コード化されたピクチャの時間レベル値を決定する（１１２）。幾つかの例では、ビデオコーダは、次いで、ＤＰＢに記憶され、インター予測のために使用可能であると現在示されている参照ピクチャの時間レベル値が、コード化されたピクチャの時間レベル値以上かどうかを決定する（１１４）。
【０１６０】
幾つかの例では、ビデオコーダは、ＤＰＢに記憶されたいずれかの参照ピクチャが、参照ピクチャの時間レベル値よりも大きい時間レベル値を有するかどうかを決定する（１１６）。ビデオコーダはまた、参照ピクチャのコード化順序が、参照ピクチャの時間レベル値に等しい時間レベル値を有する全ての参照ピクチャのコード化順序よりも早いかどうかを決定する（１１８）。
【０１６１】
前の決定に基づいて、ビデオコーダは、参照ピクチャがもはやインター予測のために使用可能でないと決定する（１２０）。例えば、（１）参照ピクチャの時間レベル値が、コード化されたピクチャの時間レベル値以上である、（２）他の参照ピクチャが、参照ピクチャの時間レベル値よりも大きい時間レベル値を有せず、（３）参照ピクチャのコード化順序が、参照ピクチャの時間レベル値に等しい時間レベル値を有する全ての参照ピクチャのコード化順序よりも早いとき、ビデオコーダは、参照ピクチャがもはやインター予測のために使用可能でないと決定し得る。
【０１６２】
１つ以上の例では、説明した機能は、ハードウェア、ソフトウェア、ファームウェア、又はそれらの任意の組合せで実施され得る。ソフトウェアで実施される場合、機能は、１つ以上の命令又はコードとしてコンピュータ可読媒体上に記憶されるか、又はコンピュータ可読媒体を介して送信され、ハードウェアベースの処理ユニットによって実行され得る。コンピュータ可読媒体は、例えば、通信プロトコルに従って、ある場所から別の場所へのコンピュータプログラムの転送を可能にする任意の媒体を含むデータ記憶媒体又は通信媒体などの有形媒体に対応するコンピュータ可読記憶媒体を含み得る。このようにして、コンピュータ可読媒体は、概して、（１）非一時的である有形コンピュータ可読記憶媒体、あるいは（２）信号又は搬送波などの通信媒体に対応し得る。データ記憶媒体は、本開示で説明した技法の実施のための命令、コード及び／又はデータ構造を取り出すために１つ以上のコンピュータあるいは１つ以上のプロセッサによってアクセスされ得る任意の利用可能な媒体であり得る。コンピュータプログラム製品はコンピュータ可読媒体を含み得る。
【０１６３】
限定ではなく例として、そのようなコンピュータ可読記憶媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、ＣＤ−ＲＯＭ又は他の光ディスクストレージ、磁気ディスクストレージ、又は他の磁気ストレージ機器、フラッシュメモリ、あるいは命令又はデータ構造の形態の所望のプログラムコードを記憶するために使用され得、コンピュータによってアクセスされ得る、任意の他の媒体を備えることができる。また、いかなる接続もコンピュータ可読媒体と適切に呼ばれる。例えば、命令が、同軸ケーブル、光ファイバーケーブル、ツイストペア、デジタル加入者回線（ＤＳＬ）、又は赤外線、無線、及びマイクロ波などのワイヤレス技術を使用して、ウェブサイト、サーバ、又は他のリモートソースから送信される場合、同軸ケーブル、光ファイバーケーブル、ツイストペア、ＤＳＬ、又は赤外線、無線、及びマイクロ波などのワイヤレス技術は、媒体の定義に含まれる。但し、コンピュータ可読記憶媒体及びデータ記憶媒体は、接続、搬送波、信号、又は他の一時媒体を含まないが、代わりに非一時的有形記憶媒体を対象とすることを理解されたい。本明細書で使用するディスク（disk）及びディスク（disc）は、コンパクトディスク（disc）（ＣＤ）、レーザーディスク（登録商標）（disc）、光ディスク（disc）、デジタル多用途ディスク（disc）（ＤＶＤ）、フロッピー（登録商標）ディスク（disk）、及びブルーレイディスク（disc）を含み、ディスク（disk）は、通常、データを磁気的に再生し、ディスク（disc）は、データをレーザーで光学的に再生する。上記の組合せもコンピュータ可読媒体の範囲内に含まれるべきである。
【０１６４】
命令は、１つ以上のデジタル信号プロセッサ（ＤＳＰ）などの１つ以上のプロセッサ、汎用マイクロプロセッサ、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブル論理アレイ（ＦＰＧＡ）、あるいは他の等価な集積回路又はディスクリート論理回路によって実行され得る。従って、本明細書で使用する「プロセッサ」という用語は、前述の構造、又は本明細書で説明した技法の実施に好適な他の構造のいずれかを指し得る。更に、幾つかの態様では、本明細書で説明した機能は、符号化及び復号のために構成された専用のハードウェア及び／又はソフトウェアモジュール内に与えられ得、あるいは複合コーデックに組み込まれ得る。また、本技法は、１つ以上の回路又は論理要素中に十分に実施され得る。
【０１６５】
本開示の技法は、ワイヤレスハンドセット、集積回路（ＩＣ）、又はＩＣのセット（例えば、チップセット）を含む、多種多様な機器又は装置において実施され得る。本開示では、開示する技法を実行するように構成された機器の機能的態様を強調するために様々な構成要素、モジュール、又はユニットについて説明したが、それらの構成要素、モジュール、又はユニットを、必ずしも異なるハードウェアユニットによって実現する必要はない。むしろ、上記で説明したように、様々なユニットが、好適なソフトウェア及び／又はファームウェアとともに、上記で説明した１つ以上のプロセッサを含めて、コーデックハードウェアユニットにおいて組み合わせられるか、又は相互動作ハードウェアユニットの集合によって与えられ得る。
【０１６６】
様々な例について説明した。これら及び他の例は以下の特許請求の範囲内に入る。
以下に本件出願当初の特許請求の範囲に記載された発明を付記する
［１］  復号ピクチャバッファ（ＤＰＢ）に記憶された１つ以上の参照ピクチャを参照してピクチャをコード化することと、コード化された前記ピクチャの時間レベル値を決定することと、前記ＤＰＢに記憶された前記参照ピクチャから参照ピクチャのセットを識別することと、前記参照ピクチャの各々が、インター予測のために使用可能であると現在示され、コード化された前記ピクチャの前記時間レベル値以上の時間レベル値を有する、前記参照ピクチャのセット中の前記参照ピクチャのコード化順序が前記参照ピクチャのセット中の他の参照ピクチャのコード化順序よりも早いと決定することと、前記参照ピクチャがもはやインター予測のために使用可能でないと決定することと、を備えるビデオコード化のための方法。
［２］  コード化された前記ピクチャの前記時間レベル値を決定することは、コード化された前記ピクチャの前記時間レベル値が、前記ピクチャをコード化するために使用される前記１つ以上の参照ピクチャの前記時間レベル値以上になるように、コード化された前記ピクチャの前記時間レベル値を設定することを備える、請求項１に記載の方法。
［３］  コード化された前記ピクチャの前記時間レベル値を決定することが、コード化された前記ピクチャの前記時間レベル値を受信することを備える、請求項１に記載の方法。
［４］  コード化された前記ピクチャの前記時間レベル値を受信することが、ネットワークアブストラクションレイヤ（ＮＡＬ）ユニット中のコード化された前記ピクチャの前記時間レベル値を受信することを備える、請求項３に記載の方法。
［５］  前記ＤＰＢに記憶された前記参照ピクチャから前記参照ピクチャのセットを識別することを備え、前記参照ピクチャの各々が、インター予測のために使用可能であると現在示されており、前記識別することが、参照のために使用されるとマークされた前記ＤＰＢに記憶された前記参照ピクチャから前記参照ピクチャのセットを識別する、請求項１に記載の方法。
［６］  前記参照ピクチャがもはやインター予測のために使用可能でないと決定されたとき、前記参照ピクチャをもはやインター予測のために使用可能でないことをマークすることと、前記参照ピクチャがもはやインター予測のために使用可能でないと決定されたとき、コード化された前記ピクチャがインター予測のために使用可能であることを示すことと、コード化された前記ピクチャを前記ＤＰＢに追加することと、を更に備える、請求項１に記載の方法。
［７］  前記参照ピクチャの前記コード化順序が他の参照ピクチャの前記コード化順序よりも早いと決定することは、前記参照ピクチャのピクチャ番号値が前記参照ピクチャのセット中の他の参照ピクチャのピクチャ番号値よりも小さいと決定することを備える、請求項１に記載の方法。
［８］  前記参照ピクチャがもはやインター予測のために使用可能でないと決定することは、インター予測のために使用可能であると示された参照ピクチャの総数がしきい値（Ｍ）に等しいとき、前記参照ピクチャがもはやインター予測のために使用可能でないと決定することを備える、請求項１に記載の方法。
［９］  前記ピクチャをコード化することが、前記ピクチャを復号することを備え、前記コード化されたピクチャの前記時間レベル値を決定することが、復号された前記ピクチャの前記時間レベル値を決定することを備え、前記参照ピクチャのセット中の前記参照ピクチャの前記コード化順序が前記参照ピクチャのセット中の他の参照ピクチャの前記コード化順序よりも早いと決定することは、前記参照ピクチャの復号順序が前記参照ピクチャのセット中の他の参照ピクチャの復号順序よりも早いと決定することを備える、請求項１に記載の方法。
［１０］  前記ピクチャをコード化することが、前記ピクチャを符号化することを備え、前記コード化されたピクチャの前記時間レベル値を決定することが、符号化された前記ピクチャの前記時間レベル値を決定することを備え、前記参照ピクチャのセット中の前記参照ピクチャの前記コード化順序が前記参照ピクチャのセット中の他の参照ピクチャの前記コード化順序よりも早いかどうかを決定することは、前記参照ピクチャの符号化順序が前記参照ピクチャのセット中の他の参照ピクチャの符号化順序よりも早いと決定することを備える、請求項１に記載の方法。
［１１］  前記参照ピクチャがもはやインター予測のために使用可能でないと決定することは、短期参照ピクチャがもはやインター予測のために使用可能でないと決定することを備える、請求項１に記載の方法。
［１２］  前記参照ピクチャがもはやインター予測のために使用可能でないと決定することは、前記参照ピクチャがもはやインター予測のために使用可能でないと決定されるべき方法を定義するシンタックス要素を使用せずに、前記参照ピクチャがもはやインター予測のために使用可能でないと決定することを備える、請求項１に記載の方法。
［１３］  インター予測のために使用可能であると現在示されている参照ピクチャを記憶するように構成された復号ピクチャバッファ（ＤＰＢ）と、前記ＤＢＰに結合され、前記ＤＰＢに記憶された１つ以上の参照ピクチャを参照してピクチャをコード化することと、  コード化された前記ピクチャの時間レベル値を決定することと、  前記ＤＰＢに記憶された前記参照ピクチャから参照ピクチャのセットを識別することと、前記参照ピクチャの各々が、インター予測のために使用可能であると現在示され、コード化された前記ピクチャの前記時間レベル値以上の時間レベル値を有する、前記参照ピクチャのセット中の参照ピクチャのコード化順序が前記参照ピクチャのセット中の他の参照ピクチャのコード化順序よりも早いと決定することと、  前記参照ピクチャがもはやインター予測のために使用可能でないと決定することと、  を行うように構成されたビデオコーダと、を備える、ビデオコード化装置。
［１４］  コード化された前記ピクチャの前記時間レベル値を決定するために、前記ビデオコーダは、前記コード化されたピクチャの前記時間レベル値が、前記ピクチャをコード化するために使用される前記１つ以上の参照ピクチャの前記時間レベル値以上になるように、コード化された前記ピクチャの前記時間レベル値を設定するように構成された、請求項１３に記載のビデオコード化装置。
［１５］  コード化された前記ピクチャの前記時間レベル値を決定するために、前記ビデオコーダが、コード化された前記ピクチャの前記時間レベル値を受信するように構成された、請求項１３に記載のビデオコード化装置。
［１６］  前記ビデオコーダが、ネットワークアブストラクションレイヤ（ＮＡＬ）ユニット中のコード化された前記ピクチャの前記時間レベル値を受信するように構成された、請求項１５に記載のビデオコード化装置。
［１７］  各々がインター予測のために使用可能であると現在示されており，前記ＤＰＢに記憶された前記参照ピクチャから前記参照ピクチャのセットを識別するために、前記ビデオコーダが、参照のために使用されるとマークされた前記ＤＰＢに記憶された前記参照ピクチャから前記参照ピクチャのセットを識別するように構成された、請求項１３に記載のビデオコード化装置。
［１８］  前記ビデオコーダは、前記参照ピクチャがもはやインター予測のために使用可能でないと決定されたとき、前記参照ピクチャをもはやインター予測のために使用可能でないことをマークすることと、前記参照ピクチャがもはやインター予測のために使用可能でないと前記ビデオコーダが決定したとき、コード化された前記ピクチャがインター予測のために使用可能であることを示すことと、コード化された前記ピクチャを前記ＤＰＢに追加することと、を行うように構成された、請求項１３に記載のビデオコード化装置。
［１９］  前記ビデオコーダは、前記参照ピクチャの前記コード化順序が前記参照ピクチャのセット中の他の参照ピクチャの前記コード化順序よりも早いと決定するために、前記参照ピクチャのピクチャ番号値が、コード化された前記ピクチャの前記時間レベル値以上の時間レベル値を有する他の参照ピクチャのピクチャ番号値よりも小さいと決定するように構成された、請求項１３に記載のビデオコード化装置。
［２０］  前記ビデオコーダは、インター予測のために使用可能であると示された参照ピクチャの総数がしきい値（Ｍ）に等しいとき、前記参照ピクチャがもはやインター予測のために使用可能でないと決定するように構成された、請求項１３に記載のビデオコード化装置。
［２１］  前記ビデオコーダがビデオデコーダを備え、コード化された前記ピクチャが、復号されたピクチャを備え、前記ビデオデコーダは、前記参照ピクチャの復号順序が前記参照ピクチャのセット中の他の参照ピクチャの復号順序よりも早いと決定するように構成された、請求項１３に記載のビデオコード化装置。
［２２］  前記ビデオコーダがビデオエンコーダを備え、コード化された前記ピクチャが、符号化されたピクチャを備え、前記ビデオエンコーダは、前記参照ピクチャの符号化順序が前記参照ピクチャのセット中の他の参照ピクチャの符号化順序よりも早いと決定するように構成された、請求項１３に記載のビデオコード化装置。
［２３］  前記ビデオコーダは、短期参照ピクチャがもはやインター予測のために使用可能でないと決定するように構成された、請求項１３に記載のビデオコード化装置。
［２４］  前記ビデオコーダは、前記参照ピクチャがもはやインター予測のために使用可能でないと決定されるべき方法を定義するシンタックス要素をコード化せずに、前記参照ピクチャがもはやインター予測のために使用可能でないと決定するように構成された、請求項１３に記載のビデオコード化装置。
［２５］  復号ピクチャバッファ（ＤＰＢ）に記憶された１つ以上の参照ピクチャを参照してピクチャをコード化することと、コード化された前記ピクチャの時間レベル値を決定することと、前記ＤＰＢに記憶された前記参照ピクチャから参照ピクチャのセットを識別することと、前記参照ピクチャの各々が、インター予測のために使用可能であると現在示され、コード化された前記ピクチャの前記時間レベル値以上の時間レベル値を有する、前記参照ピクチャのセット中の参照ピクチャのコード化順序が前記参照ピクチャのセット中の他の参照ピクチャのコード化順序よりも早いと決定することと、前記参照ピクチャがもはやインター予測のために使用可能でないと決定することと、を１つ以上のプロセッサに行わせる命令を備えるコンピュータ可読記憶媒体。
［２６］  前記参照ピクチャがもはやインター予測のために使用可能でないと決定されたとき、前記参照ピクチャをもはやインター予測のために使用可能でないとマークすることと、前記参照ピクチャがもはやインター予測のために使用可能でないと決定されたとき、コード化された前記ピクチャがインター予測のために使用可能であることを示すことと、コード化された前記ピクチャを前記ＤＰＢに追加することと、を前記１つ以上のプロセッサに行わせる命令を更に備える、請求項２５に記載のコンピュータ可読記憶媒体。
［２７］  前記参照ピクチャの前記コード化順序が他の参照ピクチャの前記コード化順序よりも早いと決定することを前記１つ以上のプロセッサに行わせる前記命令は、前記参照ピクチャのピクチャ番号値が前記参照ピクチャのセット中の他の参照ピクチャのピクチャ番号値よりも小さいと決定することを前記１つ以上のプロセッサに行わせる命令を備える、請求項２５に記載のコンピュータ可読記憶媒体。
［２８］  前記参照ピクチャがもはやインター予測のために使用可能でないと決定することを前記１つ以上のプロセッサに行わせる前記命令は、インター予測のために使用可能であると示された参照ピクチャの総数がしきい値（Ｍ）に等しいとき、前記参照ピクチャがもはやインター予測のために使用可能でないと決定することを前記１つ以上のプロセッサに行わせる命令を備える、請求項２５に記載のコンピュータ可読記憶媒体。
［２９］  前記参照ピクチャがもはやインター予測のために使用可能でないと決定することを前記１つ以上のプロセッサに行わせる前記命令は、短期参照ピクチャがもはやインター予測のために使用可能でないと決定することを前記１つ以上のプロセッサに行わせる命令を備える、請求項２５に記載のコンピュータ可読記憶媒体。
［３０］  インター予測のために使用可能であると現在示されている参照ピクチャを記憶するように構成された復号ピクチャバッファと、前記ＤＰＢに記憶された１つ以上の参照ピクチャを参照してピクチャをコード化するための手段と、コード化された前記ピクチャの時間レベル値を決定するための手段と、前記ＤＰＢに記憶された前記参照ピクチャから参照ピクチャのセットを識別するための手段と、前記参照ピクチャの各々が、インター予測のために使用可能であると現在示され、コード化された前記ピクチャの前記時間レベル値以上の時間レベル値を有する、前記参照ピクチャのセット中の参照ピクチャのコード化順序が前記参照ピクチャのセット中の他の参照ピクチャのコード化順序よりも早いと決定するための手段と、前記参照ピクチャがもはやインター予測のために使用可能でないと決定するための手段と、を備える、ビデオコード化装置。
［３１］  前記参照ピクチャの前記コード化順序が他の参照ピクチャの前記コード化順序よりも早いと決定するための前記手段は、前記参照ピクチャのピクチャ番号値が前記参照ピクチャのセット中の他の参照ピクチャのピクチャ番号値よりも小さいと決定するための手段を備える、請求項３０に記載のビデオコード化装置。
［３２］  前記参照ピクチャがもはやインター予測のために使用可能でないと決定するための前記手段は、インター予測のために使用可能であると示された参照ピクチャの総数がしきい値（Ｍ）に等しいとき、前記参照ピクチャがもはやインター予測のために使用可能でないと決定するための手段を備える、請求項３０に記載のビデオコード化装置。
【図１】
0006022487.tif 000003
【図２】
0006022487.tif 000004
【図３】
0006022487.tif 000005
【図４】
0006022487.tif 000006
【図５】
0006022487.tif 000007
【図６】
0006022487.tif 000008