(57)【特許請求の範囲】
【請求項１】
ビデオデータを符号化する方法であって、前記方法はビデオエンコーダにより実行され、
前記ビデオデータの現在のピクチャについて、前記ビデオデータの現在のピクチャの少なくとも一部分を符号化するときに使用されるべき長期間参照ピクチャを決定することと、
前記長期間参照ピクチャを識別するピクチャ順序カウント値の１つまたは複数の最下位ビットを表すために使用されるべきビット数を決定することと、
前記ビデオデータの符号化バージョンを表すビットストリームのシーケンスパラメータセットにおいて、前記決定されたビット数を使用して前記ピクチャ順序カウント値の前記１つまたは複数の最下位ビットを指定することと、
前記ビットストリームにおいて前記ピクチャ順序カウント値の１つまたは複数の最上位ビットを指定すべきかどうかを決定することと、
前記１つまたは複数の最上位ビットを指定すべきかどうかの前記決定に基づいて、前記ビットストリームのスライスヘッダにおいて前記ピクチャ順序カウント値の前記最上位ビットを指定することと、
前記長期間参照ピクチャを使用して前記現在のピクチャの少なくとも前記一部分を符号化することと
を備える方法。
【請求項２】
前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値が、復号ピクチャバッファ中に存在するが、前記シーケンスパラメータセットにおいて１つまたは複数の長期間参照ピクチャとして指定されない長期間参照ピクチャを識別するピクチャ順序カウント値を備える、請求項１に記載の方法。
【請求項３】
前記ビットストリームにおいて前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値の前記１つまたは複数の最下位ビットを指定することが、前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値の前記１つまたは複数の最下位ビットを表すために使用される前記決定されたビット数に等しいビット数を有する符号なし２進数を指定することを備える、請求項１に記載の方法。
【請求項４】
前記ビットストリームにおいて前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値の前記１つまたは複数の最下位ビットを表すために使用される前記決定されたビット数を指定することをさらに備える、請求項１に記載の方法。
【請求項５】
前記ビット数を決定することが、前記ビットストリームにおいて、前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値の前記１つまたは複数の最下位ビットを表すために使用されるべき前記決定されたビット数を指定することを回避するために、前記ビデオデータの前記現在のピクチャと前に符号化されたピクチャとのうちの１つまたは複数について前に決定されたシンタックス要素に基づいて前記ビットストリームにおいて前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値の前記１つまたは複数の最下位ビットを表すために使用されるべき前記ビット数を決定することを備える、請求項１に記載の方法。
【請求項６】
前記ピクチャ順序カウント値の前記１つまたは複数の最上位ビットを指定すべきかどうかを決定することが、前記長期間参照ピクチャも記憶される復号ピクチャバッファに記憶される任意の他のピクチャを識別する任意の他のピクチャ順序カウント値の１つまたは複数の最下位ビットが前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値の前記決定された１つまたは複数の最下位ビットと同じであるとき、前記現在のピクチャの少なくとも前記一部分を符号化するときに使用されるべき前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値の前記１つまたは複数の最上位ビットを決定することを備え、前記１つまたは複数の最下位ビットの数が前記１つまたは複数の最上位ビットの数に加算されると、前記ピクチャ順序カウント値を指定するために総ビット数よりも小さい合計を生じる、請求項１に記載の方法。
【請求項７】
復号ピクチャバッファに記憶される他のピクチャの各々を識別する少なくとも１つのピクチャ順序カウント値のための前記１つまたは複数の最下位ビットを決定することと、
前記復号ピクチャバッファに記憶される前記他のピクチャの前記各々を識別する前記少なくとも１つのピクチャ順序カウント値のための前記１つまたは複数の最下位ビットが、前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値の前記決定された１つまたは複数の最下位ビットと同じあるかどうかを決定することと
をさらに備える、請求項１に記載の方法。
【請求項８】
前記ピクチャ順序カウント値の前記１つまたは複数の最上位ビットを決定することが、前記復号ピクチャバッファ中で任意の他のピクチャを識別する任意の他のピクチャ順序カウント値から、前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値を一意に識別するのに、前記決定された１つまたは複数の最下位ビットとの組み合わせで前記１つまたは複数の最上位ビットが十分であるように、前記ピクチャ順序カウント値の前記１つまたは複数の最上位ビットを決定することを備える、請求項１に記載の方法。
【請求項９】
前記ピクチャ順序カウント値が、前記現在のピクチャを識別するピクチャ順序カウント値と、前記現在のピクチャの少なくとも前記一部分を符号化するときに使用されるべき前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値との間の差異として計算されるデルタピクチャ順序カウント値を備える、請求項１に記載の方法。
【請求項１０】
ビデオデータを符号化するように構成されたビデオ符号化デバイスであって、
前記ビデオデータの現在のピクチャについて、前記ビデオデータの現在のピクチャの少なくとも一部分を符号化するときに使用されるべき長期間参照ピクチャを決定することと、前記ビデオデータの符号化バージョンを表すビットストリームにおいて前記長期間参照ピクチャを識別するピクチャ順序カウント値の１つまたは複数の最下位ビットを表すために使用されるべきビット数を決定することと、前記ビットストリームのシーケンスパラメータセットにおいて、前記決定されたビット数を使用して前記ピクチャ順序カウント値の前記１つまたは複数の最下位ビットを指定することと、前記ビットストリームにおいて前記ピクチャ順序カウント値の１つまたは複数の最上位ビットを指定すべきかどうかを決定することと、前記１つまたは複数の最上位ビットを指定すべきかどうかの前記決定に基づいて、前記ビットストリームのスライスヘッダにおいて前記ピクチャ順序カウント値の前記最上位ビットを指定することと、前記長期間参照ピクチャを使用して前記現在のピクチャの少なくとも前記一部分を符号化することとを行うように構成された１つまたは複数のプロセッサ
を備えるビデオ符号化デバイス。
【請求項１１】
前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値が、復号ピクチャバッファ中に存在するが、前記現在のピクチャに関連するシーケンスパラメータセットにおいて１つまたは複数の長期間参照ピクチャとして指定されない長期間参照ピクチャを識別するピクチャ順序カウント値を備える、請求項１０に記載のビデオ符号化デバイス。
【請求項１２】
前記１つまたは複数のプロセッサが、前記ビットストリームにおいて前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値の前記１つまたは複数の最下位ビットを指定するとき、前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値の前記１つまたは複数の最下位ビットを表すために使用される前記決定されたビット数に等しいビット数を有する符号なし２進数を指定することを行うようにさらに構成された、請求項１０に記載のビデオ符号化デバイス。
【請求項１３】
前記１つまたは複数のプロセッサが、前記ビットストリームにおいて前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値の前記１つまたは複数の最下位ビットを表すために使用される前記決定されたビット数を指定することを行うようにさらに構成された、請求項１０に記載のビデオ符号化デバイス。
【請求項１４】
前記１つまたは複数のプロセッサが、前記ビット数を決定するとき、前記ビットストリームにおいて、前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値の前記１つまたは複数の最下位ビットを表すために使用されるべき前記決定されたビット数を指定することを回避するために、前記ビデオデータの前記現在のピクチャと前に符号化されたピクチャとのうちの１つまたは複数について前に決定されたシンタックス要素に基づいて前記ビットストリームにおいて前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値の前記１つまたは複数の最下位ビットを表すために使用されるべき前記ビット数を決定することを行うようにさらに構成された、請求項１０に記載のビデオ符号化デバイス。
【請求項１５】
前記１つまたは複数のプロセッサが、前記長期間参照ピクチャも記憶される復号ピクチャバッファに記憶される任意の他のピクチャを識別する任意の他のピクチャ順序カウント値の１つまたは複数の最下位ビットが前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値の前記決定された１つまたは複数の最下位ビットと同じであるとき、前記現在のピクチャの少なくとも前記一部分を符号化するときに使用されるべき前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値の前記１つまたは複数の最上位ビットを決定することを行うようにさらに構成され、前記１つまたは複数の最下位ビットの数が前記１つまたは複数の最上位ビットの数に加算されると、前記ピクチャ順序カウント値を指定するために総ビット数よりも小さい合計を生じる、請求項１０に記載のビデオ符号化デバイス。
【請求項１６】
前記１つまたは複数のプロセッサが、復号ピクチャバッファに記憶される他のピクチャの各々を識別する少なくとも１つのピクチャ順序カウント値のための前記１つまたは複数の最下位ビットを決定することと、前記復号ピクチャバッファに記憶される前記他のピクチャの前記各々を識別する前記少なくとも１つのピクチャ順序カウント値のための前記１つまたは複数の最下位ビットが、前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値の前記決定された１つまたは複数の最下位ビットと同じあるかどうかを決定することとを行うようにさらに構成された、請求項１０に記載のビデオ符号化デバイス。
【請求項１７】
前記１つまたは複数のプロセッサが、前記ピクチャ順序カウント値の前記１つまたは複数の最上位ビットを決定するとき、前記復号ピクチャバッファ中で任意の他のピクチャを識別する任意の他のピクチャ順序カウント値から、前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値を一意に識別するのに、前記決定された１つまたは複数の最下位ビットとの組み合わせで前記１つまたは複数の最上位ビットが十分であるように、前記現在のピクチャの少なくとも前記一部分を符号化するときに使用されるべき前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値の前記１つまたは複数の最上位ビットを決定することを行うようにさらに構成された、請求項１０に記載のビデオ符号化デバイス。
【請求項１８】
前記ピクチャ順序カウント値が、前記現在のピクチャを識別するピクチャ順序カウント値と、前記現在のピクチャの少なくとも前記一部分を符号化するときに使用されるべき前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値との間の差異として計算されるデルタピクチャ順序カウント値を備える、請求項１０に記載のビデオ符号化デバイス。
【請求項１９】
ビデオデータを符号化するためのビデオ符号化デバイスであって、
前記ビデオデータの現在のピクチャについて、前記ビデオデータの現在のピクチャの少なくとも一部分を符号化するときに使用されるべき長期間参照ピクチャを決定するための手段と、
前記ビデオデータの符号化バージョンを表すビットストリームにおいて前記長期間参照ピクチャを識別するピクチャ順序カウント値の１つまたは複数の最下位ビットを表すために使用されるべきビット数を決定するための手段と、
前記ビットストリームのシーケンスパラメータセットにおいて、前記決定されたビット数を使用して前記ピクチャ順序カウント値の前記１つまたは複数の最下位ビットを指定するための手段と、
前記ビットストリームにおいて前記ピクチャ順序カウント値の１つまたは複数の最上位ビットを指定すべきかどうかを決定するための手段と、
前記１つまたは複数の最上位ビットを指定すべきかどうかの前記決定に基づいて、前記ビットストリームのスライスヘッダにおいて前記ピクチャ順序カウント値の前記最上位ビットを指定するための手段と、
前記長期間参照ピクチャを使用して前記現在のピクチャの少なくとも前記一部分を符号化するための手段と
を備えるビデオ符号化デバイス。
【請求項２０】
前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値が、復号ピクチャバッファ中に存在するが、前記現在のピクチャに関連するシーケンスパラメータセットにおいて１つまたは複数の長期間参照ピクチャとして指定されない長期間参照ピクチャを識別するピクチャ順序カウント値を備える、請求項１９に記載のビデオ符号化デバイス。
【請求項２１】
前記ビットストリームにおいて前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値の前記１つまたは複数の最下位ビットを指定するための前記手段が、前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値の前記１つまたは複数の最下位ビットを表すために使用される前記決定されたビット数に等しいビット数を有する符号なし２進数を指定するための手段を備える、請求項１９に記載のビデオ符号化デバイス。
【請求項２２】
前記ビットストリームにおいて前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値の前記１つまたは複数の最下位ビットを表すために使用される前記決定されたビット数を指定するための手段をさらに備える、請求項１９に記載のビデオ符号化デバイス。
【請求項２３】
前記ビット数を決定するための手段が、前記ビットストリームにおいて、前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値の前記１つまたは複数の最下位ビットを表すために使用されるべき前記決定されたビット数を指定することを回避するために、前記ビデオデータの前記現在のピクチャと前に符号化されたピクチャとのうちの１つまたは複数について前に決定されたシンタックス要素に基づいて前記ビットストリームにおいて前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値の前記１つまたは複数の最下位ビットを表すために使用されるべき前記ビット数を決定するための手段を備える、請求項１９に記載のビデオ符号化デバイス。
【請求項２４】
実行されたとき、ビデオ符号化デバイスの１つまたは複数のプロセッサに、
ビデオデータの現在のピクチャについて、前記ビデオデータの現在のピクチャの少なくとも一部分を符号化するときに使用されるべき長期間参照ピクチャを決定することと、
前記ビデオデータの符号化バージョンを表すビットストリームにおいて前記長期間参照ピクチャを識別するピクチャ順序カウント値の１つまたは複数の最下位ビットを表すために使用されるべきビット数を決定することと、
前記ビットストリームのシーケンスパラメータセットにおいて、前記決定されたビット数を使用して前記ピクチャ順序カウント値の前記１つまたは複数の最下位ビットを指定することと、
前記ビットストリームにおいて前記ピクチャ順序カウント値の１つまたは複数の最上位ビットを指定すべきかどうかを決定することと、
前記１つまたは複数の最上位ビットを指定すべきかどうかの前記決定に基づいて、前記ビットストリームのスライスヘッダにおいて前記ピクチャ順序カウント値の前記最上位ビットを指定することと、
前記長期間参照ピクチャを使用して前記現在のピクチャの少なくとも前記一部分を符号化することと
を行わせる命令を記憶した非一時的コンピュータ可読記憶媒体。
【請求項２５】
前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値が、復号ピクチャバッファ中に存在するが、前記現在のピクチャに関連するシーケンスパラメータセットにおいて１つまたは複数の長期間参照ピクチャとして指定されない長期間参照ピクチャを識別するピクチャ順序カウント値を備える、請求項２４に記載の非一時的コンピュータ可読記憶媒体。
【請求項２６】
実行されたとき、前記１つまたは複数のプロセッサに、前記ビットストリームにおいて前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値の前記１つまたは複数の最下位ビットを指定することを行わせる前記命令が、実行されたとき、前記１つまたは複数のプロセッサに、前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値の前記１つまたは複数の最下位ビットを表すために使用される前記決定されたビット数に等しいビット数を有する符号なし２進数を指定することを行わせる命令を備える、請求項２４に記載の非一時的コンピュータ可読記憶媒体。
【請求項２７】
実行されたとき、前記１つまたは複数のプロセッサに、前記ビットストリームにおいて前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値の前記１つまたは複数の最下位ビットを表すために使用される前記決定されたビット数を指定することを行わせる命令をさらに記憶した、請求項２４に記載の非一時的コンピュータ可読記憶媒体。
【請求項２８】
実行されたとき、前記１つまたは複数のプロセッサに、前記ビット数を決定することを行わせる前記命令が、実行されたとき、前記１つまたは複数のプロセッサに、前記ビットストリームにおいて、前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値の前記１つまたは複数の最下位ビットを表すために使用されるべき前記決定されたビット数を指定することを回避するために、前記ビデオデータの前記現在のピクチャと前に符号化されたピクチャとのうちの１つまたは複数について前に決定されたシンタックス要素に基づいて前記ビットストリームにおいて前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値の前記１つまたは複数の最下位ビットを表すために使用されるべき前記ビット数を決定することを行わせる命令を備える、請求項２４に記載の非一時的コンピュータ可読記憶媒体。
【請求項２９】
実行されたとき、前記１つまたは複数のプロセッサに、
前記長期間参照ピクチャも記憶される復号ピクチャバッファに記憶される任意の他のピクチャを識別する任意の他のピクチャ順序カウント値の１つまたは複数の最下位ビットが前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値の前記決定された１つまたは複数の最下位ビットと同じであるとき、前記現在のピクチャの少なくとも前記一部分を符号化するときに使用されるべき前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値の前記１つまたは複数の最上位ビットを決定することを行わせる命令をさらに記憶し、前記１つまたは複数の最下位ビットの数が前記１つまたは複数の最上位ビットの数に加算されると、前記ピクチャ順序カウント値を指定するために総ビット数よりも小さい合計を生じる、請求項２４に記載の非一時的コンピュータ可読記憶媒体。
【請求項３０】
前記現在のピクチャの少なくとも前記一部分を復号するときに使用されるべき前記長期間参照ピクチャを識別する前記ピクチャ順序カウントの前記決定された１つまたは複数の最下位ビットが、前記現在のピクチャの少なくとも一部分に関連するスライスヘッダと、前記現在のピクチャに関連するピクチャパラメータセットと、前記ピクチャに関連するシーケンスパラメータセットとのうちの１つまたは複数において指定される任意の他のピクチャ順序カウント値から前記ピクチャ順序カウント値を一意に識別する、請求項２４に記載の非一時的コンピュータ可読記憶媒体。
【請求項３１】
実行されたとき、前記１つまたは複数のプロセッサに、
復号ピクチャバッファに記憶される他のピクチャの各々を識別する少なくとも１つのピクチャ順序カウント値のための前記１つまたは複数の最下位ビットを決定することと、
前記復号ピクチャバッファに記憶される前記他のピクチャの前記各々を識別する前記少なくとも１つのピクチャ順序カウント値のための前記１つまたは複数の最下位ビットが、前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値の前記決定された１つまたは複数の最下位ビットと同じあるかどうかを決定することと
を行わせる命令をさらに記憶した、請求項２４に記載の非一時的コンピュータ可読記憶媒体。
【請求項３２】
実行されたとき、前記１つまたは複数のプロセッサに、前記ピクチャ順序カウント値の前記１つまたは複数の最上位ビットを決定することを行わせる前記命令が、実行されたとき、前記１つまたは複数のプロセッサに、前記復号ピクチャバッファ中で任意の他のピクチャを識別する任意の他のピクチャ順序カウント値から、前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値を一意に識別するのに、前記決定された１つまたは複数の最下位ビットとの組み合わせで前記１つまたは複数の最上位ビットが十分であるように、前記現在のピクチャの少なくとも前記一部分を符号化するときに使用されるべき前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値の前記１つまたは複数の最上位ビットを決定することを行わせる命令を備える、請求項２４に記載の非一時的コンピュータ可読記憶媒体。
【請求項３３】
前記ピクチャ順序カウント値が、前記現在のピクチャを識別するピクチャ順序カウント値と、前記現在のピクチャの少なくとも前記一部分を符号化するときに使用されるべき前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値との間の差異として計算されるデルタピクチャ順序カウント値を備える、請求項２９に記載の非一時的コンピュータ可読記憶媒体。
【請求項３４】
符号化されたビデオデータを復号する方法であって、前記方法はビデオデコーダにより実行され、
前記符号化されたビデオデータの現在のピクチャについて、前記現在のピクチャの少なくとも一部分を復号するときに使用されるべき長期間参照ピクチャを識別するピクチャ順序カウント値の１つまたは複数の最下位ビットを表すために使用されるビット数を決定することと、
前記符号化されたビデオデータを表すビットストリームのシーケンスパラメータセットから前記決定されたビット数をパースすることであって、前記パースされ決定されたビット数が、前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値の前記１つまたは複数の最下位ビットを表す、パースすることと、
前記ピクチャ順序カウント値の１つまたは複数の最上位ビットが前記ビットストリームのスライスヘッダにおいて指定されるかどうかを決定することと、
前記１つまたは複数の最上位ビットが指定されるかどうかの前記決定に基づいて、前記ビットストリームの前記スライスヘッダから前記ピクチャ順序カウント値の前記１つまたは複数の最上位ビットをパースすることと、
前記ピクチャ順序カウント値の前記最下位ビットと前記最上位ビットとのうちの１つまたは複数に基づいて復号ピクチャバッファから前記長期間参照ピクチャを取り出すことと、
前記取り出された長期間参照ピクチャを使用して前記現在のピクチャの少なくとも前記一部分を復号することと
を備える方法。
【請求項３５】
前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値が、前記復号ピクチャバッファ中に存在するが、前記シーケンスパラメータセットにおいて１つまたは複数の長期間参照ピクチャとして指定されない長期間参照ピクチャを識別するピクチャ順序カウント値を備える、請求項３４に記載の方法。
【請求項３６】
前記パースされ決定されたビット数が、符号なし２進数として前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値の前記最下位ビットを表す、請求項３４に記載の方法。
【請求項３７】
前記復号ピクチャバッファから前記長期間参照ピクチャを取り出すことが、前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値の前記最下位ビットと、前記復号ピクチャバッファに記憶された少なくとも１つのピクチャに関連する前記ピクチャ順序カウント値とに基づいて前記復号ピクチャバッファから前記長期間参照ピクチャを取り出すことを備える、請求項３４に記載の方法。
【請求項３８】
前記復号ピクチャバッファから前記長期間参照ピクチャを取り出すことが、
前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値の前記最下位ビットを、前記復号ピクチャバッファに記憶される前記少なくとも１つのピクチャに関連するピクチャ順序カウント値の同数の最下位ビットと比較することと、
前記現在のピクチャを復号するために使用されるべき前記長期間参照ピクチャの前記決定された最下位ビットと同じ、前記復号ピクチャバッファに記憶される前記少なくとも１つのピクチャのうちの前記１つに関連する前記ピクチャ順序カウント値のための最下位ビットを有する前記現在のピクチャを復号する際に前記長期間参照ピクチャとして使用するために前記復号ピクチャバッファに記憶される前記少なくとも１つのピクチャのうちの前記１つを取り出すことと
を備える、請求項３７に記載の方法。
【請求項３９】
前記現在のピクチャの少なくとも一部分を復号するときに使用されるべき前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値の前記１つまたは複数の最下位ビットを表すために使用される前記ビット数を決定することが、前記ビットストリームから前記現在のピクチャの少なくとも一部分を復号するときに使用されるべき前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値の前記１つまたは複数の最下位ビットを表すために使用される前記ビット数をパースすることを備える、請求項３４に記載の方法。
【請求項４０】
前記ビット数を決定することが、前記ビットストリームから、前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値の前記１つまたは複数の最下位ビットを表すために使用される前記決定されたビット数をパースする必要なしに、前記ビデオデータの前記現在のピクチャと前に符号化されたピクチャとのうちの１つまたは複数について前に決定されたシンタックス要素に基づいて前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値の前記１つまたは複数の最下位ビットを表すために使用されるべき前記ビット数を決定することを備える、請求項３４に記載の方法。
【請求項４１】
前記ピクチャ順序カウント値の前記１つまたは複数の最上位ビットが指定されるかどうかを決定することは、前記１つまたは複数の最下位ビットが、前記長期間参照ピクチャも記憶される復号ピクチャバッファ中に存在する任意の他のピクチャを識別する任意の他のピクチャ順序カウント値の前記１つまたは複数の最下位ビットに関する前記長期間参照ピクチャの前記ピクチャ順序カウント値を一意に識別しないとき、前記ピクチャ順序カウント値の前記１つまたは複数の最上位ビットが前記スライスヘッダにおいて指定されることを決定することを備え、
前記決定された１つまたは複数の最下位ビットと組み合わせた前記１つまたは複数の最上位ビットが、前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値と前記復号ピクチャバッファ中で任意の他のピクチャを識別する任意の他のピクチャ順序カウント値とを区別するのに十分であり、
前記１つまたは複数の最下位ビットの数が前記１つまたは複数の最上位ビットの数に加算されると、前記ピクチャ順序カウント値を指定するために総ビット数よりも小さい合計を生じ、
前記復号ピクチャバッファから前記長期間参照ピクチャを取り出すことが、前記ピクチャ順序カウント値の前記決定された１つまたは複数の最下位ビットと前記ピクチャ順序カウント値の前記決定された１つまたは複数の最上位ビットとに基づいて前記復号ピクチャバッファから前記長期間参照ピクチャを取り出すことを備える、請求項３４に記載の方法。
【請求項４２】
前記ピクチャ順序カウント値の前記１つまたは複数の最上位ビットを決定することが、前記符号化されたビデオデータを表すビットストリームから、前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値の前記１つまたは複数の最上位ビットをパースすることを備える、請求項３４に記載の方法。
【請求項４３】
前記ピクチャ順序カウント値が、前記現在のピクチャを識別するピクチャ順序カウント値と、前記現在のピクチャの少なくとも前記一部分を符号化するときに使用されるべき前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値との間の差異として計算されるデルタピクチャ順序カウント値を備える、請求項３４に記載の方法。
【請求項４４】
符号化されたビデオデータを復号するためのビデオ復号デバイスであって、
前記符号化されたビデオデータの現在のピクチャについて、前記現在のピクチャの少なくとも一部分を復号するときに使用されるべき長期間参照ピクチャを識別するピクチャ順序カウント値の１つまたは複数の最下位ビットを表すために使用されるビット数を決定することと、前記符号化されたビデオデータを表すビットストリームのシーケンスパラメータセットから前記決定されたビット数をパースすることであって、前記パースされ決定されたビット数が、前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値の前記１つまたは複数の最下位ビットを表す、パースすることと、前記ピクチャ順序カウント値の１つまたは複数の最上位ビットが前記ビットストリームのスライスヘッダにおいて指定されるかどうかを決定することと、前記１つまたは複数の最上位ビットが指定されるかどうかの前記決定に基づいて、前記ビットストリームの前記スライスヘッダから前記ピクチャ順序カウント値の前記１つまたは複数の最上位ビットをパースすることと、前記ピクチャ順序カウント値の前記最下位ビットと前記最上位ビットとのうちの１つまたは複数に基づいて復号ピクチャバッファから前記長期間参照ピクチャを取り出すことと、前記取り出された長期間参照ピクチャを使用して前記現在のピクチャの少なくとも前記一部分を復号することとを行うように構成された１つまたは複数のプロセッサ
を備えるビデオ復号デバイス。
【請求項４５】
前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値が、前記復号ピクチャバッファ中に存在するが、前記シーケンスパラメータセットにおいて１つまたは複数の長期間参照ピクチャとして指定されない長期間参照ピクチャを識別するピクチャ順序カウント値を備える、請求項４４に記載のビデオ復号デバイス。
【請求項４６】
前記パースされ決定されたビット数が、符号なし２進数として前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値の前記最下位ビットを表す、請求項４４に記載のビデオ復号デバイス。
【請求項４７】
前記１つまたは複数のプロセッサが、前記復号ピクチャバッファから前記長期間参照ピクチャを取り出すとき、前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値の前記最下位ビットと、前記復号ピクチャバッファに記憶された少なくとも１つのピクチャに関連する前記ピクチャ順序カウント値とに基づいて前記復号ピクチャバッファから前記長期間参照ピクチャを取り出すことを行うようにさらに構成された、請求項４４に記載のビデオ復号デバイス。
【請求項４８】
前記１つまたは複数のプロセッサが、前記復号ピクチャバッファから前記長期間参照ピクチャを取り出すとき、前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値の前記最下位ビットを、前記復号ピクチャバッファに記憶される前記少なくとも１つのピクチャに関連するピクチャ順序カウント値の同数の最下位ビットと比較することと、前記現在のピクチャを復号するために使用されるべき前記長期間参照ピクチャの前記決定された最下位ビットと同じ、前記復号ピクチャバッファに記憶される前記少なくとも１つのピクチャのうちの前記１つに関連する前記ピクチャ順序カウント値のための最下位ビットを有する前記現在のピクチャを復号する際に前記長期間参照ピクチャとして使用するために前記復号ピクチャバッファに記憶される前記少なくとも１つのピクチャのうちの前記１つを取り出すこととを行うようにさらに構成された、請求項４７に記載のビデオ復号デバイス。
【請求項４９】
前記１つまたは複数のプロセッサが、前記現在のピクチャの少なくとも一部分を復号するときに使用されるべき前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値の前記１つまたは複数の最下位ビットを表すために使用される前記ビット数を決定するとき、前記ビットストリームから前記現在のピクチャの少なくとも一部分を復号するときに使用されるべき前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値の前記１つまたは複数の最下位ビットを表すために使用される前記ビット数をパースすることを行うようにさらに構成された、請求項４４に記載のビデオ復号デバイス。
【請求項５０】
前記１つまたは複数のプロセッサが、前記ビット数を決定するとき、前記ビットストリームから、前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値の前記１つまたは複数の最下位ビットを表すために使用される前記決定されたビット数をパースする必要なしに、前記ビデオデータの前記現在のピクチャと前に符号化されたピクチャとのうちの１つまたは複数について前に決定されたシンタックス要素に基づいて前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値の前記１つまたは複数の最下位ビットを表すために使用されるべき前記ビット数を決定することを行うようにさらに構成された、請求項４４に記載のビデオ復号デバイス。
【請求項５１】
前記ピクチャ順序カウント値の前記１つまたは複数の最上位ビットが指定されるかどうかを決定するとき、前記１つまたは複数のプロセッサは、前記１つまたは複数の最下位ビットが、前記長期間参照ピクチャも記憶される復号ピクチャバッファ中に存在する任意の他のピクチャを識別する任意の他のピクチャ順序カウント値の前記１つまたは複数の最下位ビットに関する前記長期間参照ピクチャの前記ピクチャ順序カウント値を一意に識別しないとき、前記ピクチャ順序カウント値の前記１つまたは複数の最上位ビットが前記ビットストリームのスライスヘッダにおいて指定されることを決定することを行うようにさらに構成され、
前記決定された１つまたは複数の最下位ビットと組み合わせた前記１つまたは複数の最上位ビットが、前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値と前記復号ピクチャバッファ中で任意の他のピクチャを識別する任意の他のピクチャ順序カウント値とを区別するのに十分であり、
前記１つまたは複数の最下位ビットの数が前記１つまたは複数の最上位ビットの数に加算されると、前記ピクチャ順序カウント値を指定するために総ビット数よりも小さい合計を生じ、
前記１つまたは複数のプロセッサが、前記復号ピクチャバッファから前記長期間参照ピクチャを取り出すとき、前記ピクチャ順序カウント値の前記決定された１つまたは複数の最下位ビットと前記ピクチャ順序カウント値の前記決定された１つまたは複数の最上位ビットとに基づいて前記復号ピクチャバッファから前記長期間参照ピクチャを取り出すことを行うようにさらに構成された、請求項４４に記載のビデオ復号デバイス。
【請求項５２】
前記１つまたは複数のプロセッサが、前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値の前記１つまたは複数の最上位ビットを決定するとき、前記符号化されたビデオデータを表すビットストリームから、前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値の前記１つまたは複数の最上位ビットをパースすることを行うようにさらに構成された、請求項４４に記載のビデオ復号デバイス。
【請求項５３】
前記ピクチャ順序カウント値が、前記現在のピクチャを識別するピクチャ順序カウント値と、前記現在のピクチャの少なくとも前記一部分を符号化するときに使用されるべき前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値との間の差異として計算されるデルタピクチャ順序カウント値を備える、請求項４４に記載のビデオ復号デバイス。
【請求項５４】
符号化されたビデオデータを復号するためのビデオ復号デバイスであって、
前記符号化されたビデオデータの現在のピクチャについて、前記現在のピクチャの少なくとも一部分を復号するときに使用されるべき長期間参照ピクチャを識別するピクチャ順序カウント値の１つまたは複数の最下位ビットを表すために使用されるビット数を決定するための手段と、
前記符号化されたビデオデータを表すビットストリームのシーケンスパラメータセットから前記決定されたビット数をパースするための手段であって、前記パースされ決定されたビット数が、前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値の前記１つまたは複数の最下位ビットを表す、パースするための手段と、
前記ピクチャ順序カウント値の１つまたは複数の最上位ビットが前記ビットストリームのスライスヘッダにおいて指定されるかどうかを決定するための手段と、
前記１つまたは複数の最上位ビットが指定されるかどうかの前記決定に基づいて、前記ビットストリームの前記スライスヘッダから前記ピクチャ順序カウント値の前記１つまたは複数の最上位ビットをパースするための手段と、
前記ピクチャ順序カウント値の前記最下位ビットと前記最上位ビットとのうちの１つまたは複数に基づいて復号ピクチャバッファから前記長期間参照ピクチャを取り出すための手段と、
前記取り出された長期間参照ピクチャを使用して前記現在のピクチャの少なくとも前記一部分を復号するための手段と
を備えるビデオ復号デバイス。
【請求項５５】
前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値が、前記復号ピクチャバッファ中に存在するが、前記シーケンスパラメータセットにおいて１つまたは複数の長期間参照ピクチャとして指定されない長期間参照ピクチャを識別するピクチャ順序カウント値を備える、請求項５４に記載のビデオ復号デバイス。
【請求項５６】
前記パースされ決定されたビット数が、符号なし２進数として前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値の前記最下位ビットを表す、請求項５４に記載のビデオ復号デバイス。
【請求項５７】
前記復号ピクチャバッファから前記長期間参照ピクチャを取り出すための前記手段が、前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値の前記最下位ビットと、前記復号ピクチャバッファに記憶された少なくとも１つのピクチャに関連する前記ピクチャ順序カウント値とに基づいて前記復号ピクチャバッファから前記長期間参照ピクチャを取り出すための手段を備える、請求項５４に記載のビデオ復号デバイス。
【請求項５８】
前記復号ピクチャバッファから前記長期間参照ピクチャを取り出すための前記手段が、
前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値の前記最下位ビットを、前記復号ピクチャバッファに記憶される前記少なくとも１つのピクチャに関連するピクチャ順序カウント値の同数の最下位ビットと比較するための手段と、
前記現在のピクチャを復号するために使用されるべき前記長期間参照ピクチャの前記決定された最下位ビットと同じ、前記復号ピクチャバッファに記憶される前記少なくとも１つのピクチャのうちの前記１つに関連する前記ピクチャ順序カウント値のための最下位ビットを有する前記現在のピクチャを復号する際に前記長期間参照ピクチャとして使用するために前記復号ピクチャバッファに記憶される前記少なくとも１つのピクチャのうちの前記１つを取り出すための手段と
を備える、請求項５７に記載のビデオ復号デバイス。
【請求項５９】
前記現在のピクチャの少なくとも一部分を復号するときに使用されるべき前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値の前記１つまたは複数の最下位ビットを表すために使用される前記ビット数を決定するための前記手段が、前記ビットストリームから前記現在のピクチャの少なくとも一部分を復号するときに使用されるべき前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値の前記１つまたは複数の最下位ビットを表すために使用される前記ビット数をパースするための手段を備える、請求項５４に記載のビデオ復号デバイス。
【請求項６０】
前記ビット数を決定するための前記手段が、前記ビットストリームから、前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値の前記１つまたは複数の最下位ビットを表すために使用される前記決定されたビット数をパースする必要なしに、前記ビデオデータの前記現在のピクチャと前に符号化されたピクチャとのうちの１つまたは複数について前に決定されたシンタックス要素に基づいて前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値の前記１つまたは複数の最下位ビットを表すために使用されるべき前記ビット数を決定するための手段を備える、請求項５４に記載のビデオ復号デバイス。
【請求項６１】
実行されたとき、ビデオ復号デバイスの１つまたは複数のプロセッサに、
符号化されたビデオデータの現在のピクチャについて、前記現在のピクチャの少なくとも一部分を復号するときに使用されるべき長期間参照ピクチャを識別するピクチャ順序カウント値の１つまたは複数の最下位ビットを表すために使用されるビット数を決定することと、
前記符号化されたビデオデータを表すビットストリームのシーケンスパラメータセットから前記決定されたビット数をパースすることであって、前記パースされ決定されたビット数が、前記ピクチャ順序カウント値の前記１つまたは複数の最下位ビットを表す、パースすることと、
前記ピクチャ順序カウント値の１つまたは複数の最上位ビットが前記ビットストリームのスライスヘッダにおいて指定されるかどうかを決定することと、
前記１つまたは複数の最上位ビットが指定されるかどうかの前記決定に基づいて、前記ビットストリームの前記スライスヘッダから前記ピクチャ順序カウント値の前記１つまたは複数の最上位ビットをパースすることと、
前記ピクチャ順序カウント値の前記最下位ビットと前記最上位ビットとのうちの１つまたは複数に基づいて復号ピクチャバッファから前記長期間参照ピクチャを取り出すことと、
前記取り出された長期間参照ピクチャを使用して前記現在のピクチャの少なくとも前記一部分を復号することと
を行わせる命令を記憶した非一時的コンピュータ可読記憶媒体。
【請求項６２】
前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値が、前記復号ピクチャバッファ中に存在するが、前記シーケンスパラメータセットにおいて１つまたは複数の長期間参照ピクチャとして指定されない長期間参照ピクチャを識別するピクチャ順序カウント値を備える、請求項６１に記載の非一時的コンピュータ可読記憶媒体。
【請求項６３】
前記パースされ決定されたビット数が、符号なし２進数として前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値の前記最下位ビットを表す、請求項６１に記載の非一時的コンピュータ可読記憶媒体。
【請求項６４】
実行されたとき、前記１つまたは複数のプロセッサに、前記復号ピクチャバッファから前記長期間参照ピクチャを取り出すことを行わせる前記命令が、実行されたとき、前記１つまたは複数のプロセッサに、前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値の前記最下位ビットと、前記復号ピクチャバッファに記憶された少なくとも１つのピクチャに関連する前記ピクチャ順序カウント値とに基づいて前記復号ピクチャバッファから前記長期間参照ピクチャを取り出すことを行わせる命令を備える、請求項６１に記載の非一時的コンピュータ可読記憶媒体。
【請求項６５】
実行されたとき、前記１つまたは複数のプロセッサに、前記復号ピクチャバッファから前記長期間参照ピクチャを取り出すことを行わせる前記命令が、実行されたとき、前記１つまたは複数のプロセッサに、
前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値の前記最下位ビットを、前記復号ピクチャバッファに記憶される前記少なくとも１つのピクチャに関連するピクチャ順序カウント値の同数の最下位ビットと比較することと、
前記現在のピクチャを復号するために使用されるべき前記長期間参照ピクチャの前記決定された最下位ビットと同じ、前記復号ピクチャバッファに記憶される前記少なくとも１つのピクチャのうちの前記１つに関連する前記ピクチャ順序カウント値のための最下位ビットを有する前記現在のピクチャを復号する際に前記長期間参照ピクチャとして使用するために前記復号ピクチャバッファに記憶される前記少なくとも１つのピクチャのうちの前記１つを取り出すことと
を行わせる命令を備える、請求項６４に記載の非一時的コンピュータ可読記憶媒体。
【請求項６６】
実行されたとき、前記１つまたは複数のプロセッサに、前記現在のピクチャの少なくとも一部分を復号するときに使用されるべき前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値の前記１つまたは複数の最下位ビットを表すために使用される前記ビット数を決定することを行わせる前記命令が、実行されたとき、前記１つまたは複数のプロセッサに、前記ビットストリームから前記現在のピクチャの少なくとも一部分を復号するときに使用されるべき前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値の前記１つまたは複数の最下位ビットを表すために使用される前記ビット数をパースすることを行わせる命令を備える、請求項６１に記載の非一時的コンピュータ可読記憶媒体。
【請求項６７】
実行されたとき、前記１つまたは複数のプロセッサに、前記ビット数を決定することを行わせる前記命令が、実行されたとき、前記１つまたは複数のプロセッサに、前記ビットストリームから、前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値の前記１つまたは複数の最下位ビットを表すために使用される前記決定されたビット数をパースする必要なしに、前記ビデオデータの前記現在のピクチャと前に符号化されたピクチャとのうちの１つまたは複数について前に決定されたシンタックス要素に基づいて前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値の前記１つまたは複数の最下位ビットを表すために使用されるべき前記ビット数を決定することを行わせる命令を備える、請求項６１に記載の非一時的コンピュータ可読記憶媒体。
【請求項６８】
実行されたとき、前記１つまたは複数のプロセッサに、前記１つまたは複数の最下位ビットが、前記長期間参照ピクチャも記憶される復号ピクチャバッファ中に存在する任意の他のピクチャを識別する任意の他のピクチャ順序カウント値の前記１つまたは複数の最下位ビットに関する前記長期間参照ピクチャの前記ピクチャ順序カウント値を一意に識別しないとき、前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値の前記１つまたは複数の最上位ビットを決定することを行わせる命令をさらに記憶し、
前記決定された１つまたは複数の最下位ビットと組み合わせた前記１つまたは複数の最上位ビットが、前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値と前記復号ピクチャバッファ中で任意の他のピクチャを識別する任意の他のピクチャ順序カウント値とを区別するのに十分であり、
前記１つまたは複数の最下位ビットの数が前記１つまたは複数の最上位ビットの数に加算されると、前記ピクチャ順序カウント値を指定するために総ビット数よりも小さい合計を生じ、
実行されたとき、前記１つまたは複数のプロセッサに、前記復号ピクチャバッファから前記長期間参照ピクチャを取り出すことを行わせる前記命令が、実行されたとき、前記１つまたは複数のプロセッサに、前記ピクチャ順序カウント値の前記決定された１つまたは複数の最下位ビットと前記ピクチャ順序カウント値の前記決定された１つまたは複数の最上位ビットとに基づいて前記復号ピクチャバッファから前記長期間参照ピクチャを取り出すことを行わせる命令を備える、請求項６１に記載の非一時的コンピュータ可読記憶媒体。
【請求項６９】
実行されたとき、前記１つまたは複数のプロセッサに、前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値の前記１つまたは複数の最上位ビットを決定することを行わせる前記命令が、実行されたとき、前記１つまたは複数のプロセッサに、前記符号化されたビデオデータを表すビットストリームから、前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値の前記１つまたは複数の最上位ビットをパースすることを行わせる命令を備える、請求項６１に記載の非一時的コンピュータ可読記憶媒体。
【請求項７０】
前記ピクチャ順序カウント値が、前記現在のピクチャを識別するピクチャ順序カウント値と、前記現在のピクチャの少なくとも前記一部分を符号化するときに使用されるべき前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値との間の差異として計算されるデルタピクチャ順序カウント値を備える、請求項６１に記載の非一時的コンピュータ可読記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本出願は、その各々の内容全体が参照により本明細書に組み込まれる、２０１１年１２月２日に出願された米国仮出願第６１／５６６，３５９号、２０１２年１月２０日に出願された米国仮出願第６１／５８９，２９５号、および２０１２年４月１６日に出願された米国仮出願第６１／６２４，９３３号の利益を主張する。
【０００２】
本開示はビデオコーディングに関する。
【背景技術】
【０００３】
デジタルビデオ機能は、デジタルテレビジョン、デジタルダイレクトブロードキャストシステム、ワイヤレスブロードキャストシステム、携帯情報端末（ＰＤＡ）、ラップトップまたはデスクトップコンピュータ、デジタルカメラ、デジタル記録デバイス、デジタルメディアプレーヤ、ビデオゲームデバイス、ビデオゲームコンソール、セルラー電話または衛星無線電話、ビデオ遠隔会議デバイスなどを含む、広範囲にわたるデバイスに組み込まれ得る。ビデオコーディング規格は、ＩＴＵ−Ｔ  Ｈ．２６１、ＩＳＯ／ＩＥＣ  ＭＰＥＧ−１  Ｖｉｓｕａｌ、ＩＴＵ−Ｔ  Ｈ．２６２またはＩＳＯ／ＩＥＣ  ＭＰＥＧ−２  Ｖｉｓｕａｌ、ＩＴＵ−Ｔ  Ｈ．２６３、ＩＳＯ／ＩＥＣ  ＭＰＥＧ−４  Ｖｉｓｕａｌ、およびスケーラブルビデオコーディング（ＳＶＣ）拡張とマルチビュービデオコーディング（ＭＶＣ）拡張とを含む、（ＩＳＯ／ＩＥＣ  ＭＰＥＧ−４  ＡＶＣとしても知られる）ＩＴＵ−Ｔ  Ｈ．２６４を含む。ＭＶＣの最新のジョイントドラフトは、「Ａｄｖａｎｃｅｄ  ｖｉｄｅｏ  ｃｏｄｉｎｇ  ｆｏｒ  ｇｅｎｅｒｉｃ  ａｕｄｉｏｖｉｓｕａｌ  ｓｅｒｖｉｃｅｓ」、ＩＴＵ−Ｔ勧告Ｈ．２６４、２０１０年３月である。
【０００４】
ビデオ圧縮技法は、ビデオシーケンスに固有の冗長性を低減または除去するために、空間的予測および／または時間的予測を実行する。ブロックベースのビデオコーディングの場合、ビデオフレームまたはスライスはブロックに区分され得る。各ブロックはさらに区分され得る。イントラコード化（Ｉ）フレームまたはスライス中のブロックは、隣接ブロックに関する空間的予測を使用して符号化される。インターコード化（ＰまたはＢ）フレームまたはスライス中のブロックは、同じフレームまたはスライス中の隣接ブロックに関する空間的予測、あるいは他の参照フレームに関する時間的予測を使用し得る。
【０００５】
Ｈ．２６４／ＡＶＣに基づく新しいビデオコーディング規格を開発するための取り組みが行われている。１つのそのような規格は、Ｈ．２６４／ＡＶＣのスケーラブルな拡張であるスケーラブルビデオコーディング（ＳＶＣ）規格である。別の規格は、Ｈ．２６４／ＡＶＣのマルチビュー拡張になったマルチビュービデオコーディング（ＭＶＣ）規格である。ＭＶＣのジョイントドラフトは、ＪＶＴ−ＡＢ２０４、「Ｊｏｉｎｔ  Ｄｒａｆｔ  ８．０  ｏｎ  Ｍｕｌｔｉｖｉｅｗ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ」、２８th  ＪＶＴ  ｍｅｅｔｉｎｇ、Ｈａｎｎｏｖｅｒ、Ｇｅｒｍａｎｙ、２００８年７月に記載されており、これは、ｈｔｔｐ：／／ｗｆｔｐ３．ｉｔｕ．ｉｎｔ／ａｖ−ａｒｃｈ／ｊｖｔ−ｓｉｔｅ／２００８＿０７＿Ｈａｎｎｏｖｅｒ／ＪＶＴ−ＡＢ２０４．ｚｉｐにおいて入手可能である。ＡＶＣ規格のあるバージョンが、ＪＶＴ−ＡＤ００７、「Ｅｄｉｔｏｒｓ’  ｄｒａｆｔ  ｒｅｖｉｓｉｏｎ  ｔｏ  ＩＴＵ−Ｔ  Ｒｅｃ．  Ｈ．２６４  ｜  ＩＳＯ／ＩＥＣ  １４４９６−１０  Ａｄｖａｎｃｅｄ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ  −  ｉｎ  ｐｒｅｐａｒａｔｉｏｎ  ｆｏｒ  ＩＴＵ−Ｔ  ＳＧ  １６  ＡＡＰ  Ｃｏｎｓｅｎｔ  （ｉｎ  ｉｎｔｅｇｒａｔｅｄ  ｆｏｒｍ）」、３０ｔｈ  ＪＶＴ  ｍｅｅｔｉｎｇ、Ｇｅｎｅｖａ、ＣＨ、２００９年２月に記載されており、これは、ｈｔｔｐ：／／ｗｆｔｐ３．ｉｔｕ．ｉｎｔ／ａｖ−ａｒｃｈ／ｊｖｔ−ｓｉｔｅ／２００９＿０１＿Ｇｅｎｅｖａ／ＪＶＴ−ＡＤ００７．ｚｉｐから入手可能である。この文書は、ＳＶＣとＭＶＣとをＡＶＣ仕様に組み込んでいる。
【発明の概要】
【０００６】
概して、参照ピクチャセット（ＲＰＳ：reference picture set）を導出することおよびビデオコーディングのインター予測態様を実行するときに使用するためのコード化ピクチャのＲＰＳに含まれるべき長期間参照ピクチャ（ＬＴＲＰ：long-term reference picture）のシグナリングを行うことのための様々な方法を提供する技法について説明する。
【０００７】
一例では、ビデオデータを符号化する方法は、ビデオデータの現在のピクチャについて、ビデオデータの符号化バージョンを表すビットストリームにおいて長期間参照ピクチャを識別するピクチャ順序カウント値の１つまたは複数の最下位ビットを表すために使用されるべきビット数を決定することとを備える。本方法は、長期間参照ピクチャを識別するピクチャ順序カウント値の１つまたは複数の最下位ビットを表すために使用される決定されたビット数を使用してビットストリームにおいて長期間参照ピクチャを識別するピクチャ順序カウント値の１つまたは複数の最下位ビットを指定することと、長期間参照ピクチャを使用して現在のピクチャの少なくとも一部分を符号化することとをさらに備える。
【０００８】
別の例では、ビデオデータを符号化するように構成されたビデオ符号化デバイスは、ビデオデータの現在のピクチャについて、ビデオデータの現在のピクチャの少なくとも一部分を符号化するときに使用されるべき長期間参照ピクチャを決定することと、ビデオデータの符号化バージョンを表すビットストリームにおいて長期間参照ピクチャを識別するピクチャ順序カウント値の１つまたは複数の最下位ビットを表すために使用されるべきビット数を決定することと、長期間参照ピクチャを識別するピクチャ順序カウント値の１つまたは複数の最下位ビットを表すために使用される決定されたビット数を使用してビットストリームにおいて長期間参照ピクチャを識別するピクチャ順序カウント値の１つまたは複数の最下位ビットを指定することと、長期間参照ピクチャを使用して現在のピクチャの少なくとも一部分を符号化することとを行うように構成された１つまたは複数のプロセッサを備える。
【０００９】
別の例では、ビデオデータを符号化するためのビデオ符号化デバイスは、ビデオデータの現在のピクチャについて、ビデオデータの現在のピクチャの少なくとも一部分を符号化するときに使用されるべき長期間参照ピクチャを決定するための手段と、ビデオデータの符号化バージョンを表すビットストリームにおいて長期間参照ピクチャを識別するピクチャ順序カウント値の１つまたは複数の最下位ビットを表すために使用されるべきビット数を決定するための手段とを備える。ビデオ符号化デバイスは、長期間参照ピクチャを識別するピクチャ順序カウント値の１つまたは複数の最下位ビットを表すために使用される決定されたビット数を使用してビットストリームにおいて長期間参照ピクチャを識別するピクチャ順序カウント値の１つまたは複数の最下位ビットを指定するための手段と、長期間参照ピクチャを使用して現在のピクチャの少なくとも一部分を符号化するための手段とをさらに備える。
【００１０】
別の例では、非一時的コンピュータ可読記憶媒体は、実行されたとき、ビデオ符号化デバイスの１つまたは複数のプロセッサに、ビデオデータの現在のピクチャについて、ビデオデータの現在のピクチャの少なくとも一部分を符号化するときに使用されるべき長期間参照ピクチャを決定することと、ビデオデータの符号化バージョンを表すビットストリームにおいて長期間参照ピクチャを識別するピクチャ順序カウント値の１つまたは複数の最下位ビットを表すために使用されるべきビット数を決定することと、長期間参照ピクチャを識別するピクチャ順序カウント値の１つまたは複数の最下位ビットを表すために使用される決定されたビット数を使用してビットストリームにおいて長期間参照ピクチャを識別するピクチャ順序カウント値の１つまたは複数の最下位ビットを指定することと、長期間参照ピクチャを使用して現在のピクチャの少なくとも一部分を符号化することとを行わせる命令を記憶している。
【００１１】
別の例では、符号化されたビデオデータを復号する方法は、符号化されたビデオデータの現在のピクチャについて、現在のピクチャの少なくとも一部分を復号するときに使用されるべき長期間参照ピクチャを識別するピクチャ順序カウント値の１つまたは複数の最下位ビットを表すために使用されるビット数を決定することと、符号化されたビデオデータを表すビットストリームから決定されたビット数をパースすることであって、パースされ決定されたビット数が、長期間参照ピクチャを識別するピクチャ順序カウント値の１つまたは複数の最下位ビットを表す、パースすることとを備える。本方法は、長期間参照ピクチャを識別するピクチャ順序カウント値の最下位ビットに基づいて復号ピクチャバッファから長期間参照ピクチャを取り出すことと、取り出された長期間参照ピクチャを使用して現在のピクチャの少なくとも一部分を復号することとをさらに備える。
【００１２】
別の例では、符号化されたビデオデータを復号するためのビデオ復号デバイスは、符号化されたビデオデータの現在のピクチャについて、現在のピクチャの少なくとも一部分を復号するときに使用されるべき長期間参照ピクチャを識別するピクチャ順序カウント値の１つまたは複数の最下位ビットを表すために使用されるビット数を決定することと、符号化されたビデオデータを表すビットストリームから決定されたビット数をパースすることであって、パースされ決定されたビット数が、長期間参照ピクチャを識別するピクチャ順序カウント値の１つまたは複数の最下位ビットを表す、パースすることと、長期間参照ピクチャを識別するピクチャ順序カウント値の最下位ビットに基づいて復号ピクチャバッファから長期間参照ピクチャを取り出すことと、取り出された長期間参照ピクチャを使用して現在のピクチャの少なくとも一部分を復号することとを行うように構成された１つまたは複数のプロセッサを備える。
【００１３】
別の例では、符号化されたビデオデータを復号するためのビデオ復号デバイスは、符号化されたビデオデータの現在のピクチャについて、現在のピクチャの少なくとも一部分を復号するときに使用されるべき長期間参照ピクチャを識別するピクチャ順序カウント値の１つまたは複数の最下位ビットを表すために使用されるビット数を決定するための手段と、符号化されたビデオデータを表すビットストリームから決定されたビット数をパースするための手段であって、パースされ決定されたビット数が、長期間参照ピクチャを識別するピクチャ順序カウント値の１つまたは複数の最下位ビットを表す、パースするための手段とを備える。本ビデオ復号デバイスはまた、長期間参照ピクチャを識別するピクチャ順序カウント値の最下位ビットに基づいて復号ピクチャバッファから長期間参照ピクチャを取り出すための手段と、取り出された長期間参照ピクチャを使用して現在のピクチャの少なくとも一部分を復号するための手段とをさらに備える。
【００１４】
別の例では、非一時的コンピュータ可読記憶媒体は、実行されたとき、ビデオ復号デバイスの１つまたは複数のプロセッサに、符号化されたビデオデータの現在のピクチャについて、現在のピクチャの少なくとも一部分を復号するときに使用されるべき長期間参照ピクチャを識別するピクチャ順序カウント値の１つまたは複数の最下位ビットを表すために使用されるビット数を決定することと、符号化されたビデオデータを表すビットストリームから決定されたビット数をパースすることであって、パースされ決定されたビット数が、長期間参照ピクチャを識別するピクチャ順序カウント値の１つまたは複数の最下位ビットを表す、パースすることと、長期間参照ピクチャを識別するピクチャ順序カウント値の最下位ビットに基づいて復号ピクチャバッファから長期間参照ピクチャを取り出すことと、取り出された長期間参照ピクチャを使用して現在のピクチャの少なくとも一部分を復号することとを行わせる命令を記憶している。
【００１５】
別の例では、ビデオデータを符号化する方法は、ビデオデータの現在のピクチャについて、現在のピクチャの少なくとも一部分を符号化するときに使用されるべき長期間参照ピクチャを識別するピクチャ順序カウント値の１つまたは複数の最下位ビットを決定することと、長期間参照ピクチャも記憶される復号ピクチャバッファに記憶される任意の他のピクチャを識別する任意の他のピクチャ順序カウント値の１つまたは複数の最下位ビットが長期間参照ピクチャを識別するピクチャ順序カウント値の決定された１つまたは複数の最下位ビットと同じであるとき、現在のピクチャの少なくとも一部分を符号化するときに使用されるべき長期間参照ピクチャを識別するピクチャ順序カウント値の１つまたは複数の最上位ビットを決定することとを備える。１つまたは複数の最下位ビットの数が１つまたは複数の最上位ビットの数に加算されると、ピクチャ順序カウント値を指定するために総ビット数よりも小さい合計を生じる。本方法はまた、ビデオデータの符号化バージョンを表すビットストリームにおいて現在のピクチャの少なくとも一部分を符号化するときに使用されるべき長期間参照ピクチャを識別するピクチャ順序カウント値の決定された１つまたは複数の最下位ビットと決定された１つまたは複数の最上位ビットとの両方を指定することと、長期間参照ピクチャを使用して現在のピクチャの少なくとも一部分を符号化することとを備える。
【００１６】
別の例では、ビデオデータを符号化するためのビデオ符号化デバイスであって、ビデオ符号化デバイスは、ビデオデータの現在のピクチャについて、現在のピクチャの少なくとも一部分を符号化するときに使用されるべき長期間参照ピクチャを識別するピクチャ順序カウント値の１つまたは複数の最下位ビットを決定することと、長期間参照ピクチャも記憶される復号ピクチャバッファに記憶される任意の他のピクチャを識別する任意の他のピクチャ順序カウント値の１つまたは複数の最下位ビットが長期間参照ピクチャを識別するピクチャ順序カウント値の決定された１つまたは複数の最下位ビットと同じであるとき、現在のピクチャの少なくとも一部分を符号化するときに使用されるべき長期間参照ピクチャを識別するピクチャ順序カウント値の１つまたは複数の最上位ビットを決定することであって、１つまたは複数の最下位ビットの数が１つまたは複数の最上位ビットの数に加算されると、ピクチャ順序カウント値を指定するために総ビット数よりも小さい合計を生じる、決定することと、ビデオデータの符号化バージョンを表すビットストリームにおいて現在のピクチャの少なくとも一部分を符号化するときに使用されるべき長期間参照ピクチャを識別するピクチャ順序カウント値の決定された１つまたは複数の最下位ビットと決定された１つまたは複数の最上位ビットとの両方を指定することと、長期間参照ピクチャを使用して現在のピクチャの少なくとも一部分を符号化することとを行うように構成された１つまたは複数のプロセッサを備える。
【００１７】
ビデオデータを符号化するためのビデオ符号化デバイスは、ビデオデータの現在のピクチャについて、現在のピクチャの少なくとも一部分を符号化するときに使用されるべき長期間参照ピクチャを識別するピクチャ順序カウント値の１つまたは複数の最下位ビットを決定するための手段と、長期間参照ピクチャも記憶される復号ピクチャバッファに記憶される任意の他のピクチャを識別する任意の他のピクチャ順序カウント値の１つまたは複数の最下位ビットが長期間参照ピクチャを識別するピクチャ順序カウント値の決定された１つまたは複数の最下位ビットと同じであるとき、現在のピクチャの少なくとも一部分を符号化するときに使用されるべき長期間参照ピクチャを識別するピクチャ順序カウント値の１つまたは複数の最上位ビットを決定するための手段であって、１つまたは複数の最下位ビットの数が１つまたは複数の最上位ビットの数に加算されると、ピクチャ順序カウント値を指定するために総ビット数よりも小さい合計を生じる、決定するための手段とを備える。ビデオ符号化デバイスはまた、ビデオデータの符号化バージョンを表すビットストリームにおいて現在のピクチャの少なくとも一部分を符号化するときに使用されるべき長期間参照ピクチャを識別するピクチャ順序カウント値の決定された１つまたは複数の最下位ビットと決定された１つまたは複数の最上位ビットとの両方を指定するための手段と、長期間参照ピクチャを使用して現在のピクチャの少なくとも一部分を符号化するための手段とを備える。
【００１８】
別の例では、非一時的コンピュータ可読記憶媒体は、実行されたとき、ビデオ符号化デバイスの１つまたは複数のプロセッサに、ビデオデータの現在のピクチャについて、現在のピクチャの少なくとも一部分を符号化するときに使用されるべき長期間参照ピクチャを識別するピクチャ順序カウント値の１つまたは複数の最下位ビットを決定することと、長期間参照ピクチャも記憶される復号ピクチャバッファに記憶される任意の他のピクチャを識別する任意の他のピクチャ順序カウント値の１つまたは複数の最下位ビットが長期間参照ピクチャを識別するピクチャ順序カウント値の決定された１つまたは複数の最下位ビットと同じであるとき、現在のピクチャの少なくとも一部分を符号化するときに使用されるべき長期間参照ピクチャを識別するピクチャ順序カウント値の１つまたは複数の最上位ビットを決定することであって、１つまたは複数の最下位ビットの数が１つまたは複数の最上位ビットの数に加算されると、ピクチャ順序カウント値を指定するために総ビット数よりも小さい合計を生じる、決定することと、ビデオデータの符号化バージョンを表すビットストリームにおいて現在のピクチャの少なくとも一部分を符号化するときに使用されるべき長期間参照ピクチャを識別するピクチャ順序カウント値の決定された１つまたは複数の最下位ビットと決定された１つまたは複数の最上位ビットとの両方を指定することと、長期間参照ピクチャを使用して現在のピクチャの少なくとも一部分を符号化することとを行わせる命令を記憶している。
【００１９】
別の例では、符号化されたビデオデータを復号する方法は、符号化されたビデオデータの現在のピクチャについて、現在のピクチャの少なくとも一部分を復号するときに使用されるべき長期間参照ピクチャを識別するピクチャ順序カウント値の１つまたは複数の最下位ビットを決定することを備える。１つまたは複数の最下位ビットは、長期間参照ピクチャも記憶される復号ピクチャバッファ中に存在する任意の他のピクチャを識別する任意の他のピクチャ順序カウント値の１つまたは複数の最下位ビットに関する長期間参照ピクチャのピクチャ順序カウント値を一意に識別しない。また、１つまたは複数の最下位ビットの数が１つまたは複数の最上位ビットの数に加算されると、ピクチャ順序カウント値を指定するために総ビット数よりも小さい合計を生じる。本方法は、長期間参照ピクチャを識別するピクチャ順序カウント値の１つまたは複数の最上位ビットを決定することであって、決定された１つまたは複数の最下位ビットと組み合わせた１つまたは複数の最上位ビットが、長期間参照ピクチャを識別するピクチャ順序カウント値と復号ピクチャバッファ中で任意の他のピクチャを識別する任意の他のピクチャ順序カウント値とを区別するのに十分である、決定することをさらに備える。さらに、本方法は、ピクチャ順序カウント値の決定された１つまたは複数の最下位ビットとピクチャ順序カウント値の決定された１つまたは複数の最上位ビットとに基づいて復号ピクチャバッファから長期間参照ピクチャを取り出すことと、取り出された長期間参照ピクチャを使用して現在のピクチャの少なくとも一部分を復号することとを備える。
【００２０】
別の例では、符号化されたビデオデータを復号するためのビデオ復号デバイスは、符号化されたビデオデータの現在のピクチャについて、現在のピクチャの少なくとも一部分を復号するときに使用されるべき長期間参照ピクチャを識別するピクチャ順序カウント値の１つまたは複数の最下位ビットを決定することであって、１つまたは複数の最下位ビットが、長期間参照ピクチャも記憶される復号ピクチャバッファ中に存在する任意の他のピクチャを識別する任意の他のピクチャ順序カウント値の１つまたは複数の最下位ビットに関する長期間参照ピクチャのピクチャ順序カウント値を一意に識別せず、１つまたは複数の最下位ビットの数が１つまたは複数の最上位ビットの数に加算されると、ピクチャ順序カウント値を指定するために総ビット数よりも小さい合計を生じる、決定することと、長期間参照ピクチャを識別するピクチャ順序カウント値の１つまたは複数の最上位ビットを決定することであって、決定された１つまたは複数の最下位ビットと組み合わせた１つまたは複数の最上位ビットが、長期間参照ピクチャを識別するピクチャ順序カウント値と復号ピクチャバッファ中で任意の他のピクチャを識別する任意の他のピクチャ順序カウント値とを区別するのに十分である、決定することと、ピクチャ順序カウント値の決定された１つまたは複数の最下位ビットとピクチャ順序カウント値の決定された１つまたは複数の最上位ビットとに基づいて復号ピクチャバッファから長期間参照ピクチャを取り出すことと、取り出された長期間参照ピクチャを使用して現在のピクチャの少なくとも一部分を復号することとを行うように構成された１つまたは複数のプロセッサを備える。
【００２１】
別の例では、符号化されたビデオデータを復号するためのビデオ復号デバイスは、符号化されたビデオデータの現在のピクチャについて、現在のピクチャの少なくとも一部分を復号するときに使用されるべき長期間参照ピクチャを識別するピクチャ順序カウント値の１つまたは複数の最下位ビットを決定するための手段であって、１つまたは複数の最下位ビットが、長期間参照ピクチャも記憶される復号ピクチャバッファ中に存在する任意の他のピクチャを識別する任意の他のピクチャ順序カウント値の１つまたは複数の最下位ビットに関する長期間参照ピクチャのピクチャ順序カウント値を一意に識別せず、１つまたは複数の最下位ビットの数が１つまたは複数の最上位ビットの数に加算されると、ピクチャ順序カウント値を指定するために総ビット数よりも小さい合計を生じる、決定するための手段を備える。ビデオ復号デバイスはまた、長期間参照ピクチャを識別するピクチャ順序カウント値の１つまたは複数の最上位ビットを決定するための手段であって、決定された１つまたは複数の最下位ビットと組み合わせた１つまたは複数の最上位ビットが、長期間参照ピクチャを識別するピクチャ順序カウント値と復号ピクチャバッファ中で任意の他のピクチャを識別する任意の他のピクチャ順序カウント値とを区別するのに十分である、決定するための手段を備える。さらに、ビデオ復号デバイスは、ピクチャ順序カウント値の決定された１つまたは複数の最下位ビットとピクチャ順序カウント値の決定された１つまたは複数の最上位ビットとに基づいて復号ピクチャバッファから長期間参照ピクチャを取り出すための手段と、取り出された長期間参照ピクチャを使用して現在のピクチャの少なくとも一部分を復号するための手段とを備える。
【００２２】
別の例では、非一時的コンピュータ可読記憶媒体は、実行されたとき、ビデオ復号デバイスの１つまたは複数のプロセッサに、符号化されたビデオデータを復号するためのビデオ復号デバイスは、符号化されたビデオデータの現在のピクチャについて、現在のピクチャの少なくとも一部分を復号するときに使用されるべき長期間参照ピクチャを識別するピクチャ順序カウント値の１つまたは複数の最下位ビットを決定することであって、１つまたは複数の最下位ビットが、長期間参照ピクチャも記憶される復号ピクチャバッファ中に存在する任意の他のピクチャを識別する任意の他のピクチャ順序カウント値の１つまたは複数の最下位ビットに関する長期間参照ピクチャのピクチャ順序カウント値を一意に識別せず、１つまたは複数の最下位ビットの数が１つまたは複数の最上位ビットの数に加算されると、ピクチャ順序カウント値を指定するために総ビット数よりも小さい合計を生じる、決定することと、長期間参照ピクチャを識別するピクチャ順序カウント値の１つまたは複数の最上位ビットを決定することであって、決定された１つまたは複数の最下位ビットと組み合わせた１つまたは複数の最上位ビットが、長期間参照ピクチャを識別するピクチャ順序カウント値と復号ピクチャバッファ中で任意の他のピクチャを識別する任意の他のピクチャ順序カウント値とを区別するのに十分である、決定することと、ピクチャ順序カウント値の決定された１つまたは複数の最下位ビットとピクチャ順序カウント値の決定された１つまたは複数の最上位ビットとに基づいて復号ピクチャバッファから長期間参照ピクチャを取り出すことと、取り出された長期間参照ピクチャを使用して現在のピクチャの少なくとも一部分を復号することとを行わせる命令を記憶している。
【００２３】
本開示の１つまたは複数の態様の詳細を添付の図面および以下の説明に記載する。本開示で説明する技法の他の特徴、目的、および利点は、これらの説明および図面、ならびに特許請求の範囲から明らかになろう。
【図面の簡単な説明】
【００２４】
【図１】ビデオデータをコーディングするための技法を利用し得る例示的なビデオ符号化および復号システムを示すブロック図。
【図２】ビデオデータをコーディングするための技法を実装し得るビデオエンコーダの一例を示すブロック図。
【図３】符号化されたビデオシーケンスを復号するビデオデコーダの一例を示すブロック図。
【図４】本開示で説明する技法の第１の態様を実行する際のビデオエンコーダの例示的な動作を示すフローチャート。
【図５】本開示で説明する技法の第１の態様を実行する際のビデオデコーダの例示的な動作を示すフローチャート。
【図６】本開示で説明する技法の第２の態様を実行する際のビデオエンコーダの例示的な動作を示すフローチャート。
【図７】本開示で説明する技法の第２の態様を実行する際のビデオデコーダの例示的な動作を示すフローチャート。
【発明を実施するための形態】
【００２５】
概して、参照ピクチャセット（ＲＰＳ）を導出することおよびビデオコーディングのインター予測態様を実行するときに使用するためのコード化ピクチャのＲＰＳに含まれるべき長期間参照ピクチャ（ＬＴＲＰ）のシグナリングを行うことのための様々な方法を提供する技法について説明する。たとえば、（ビデオエンコーダとビデオデコーダの一方または両方を指すことがある用語である）ビデオコーダは復号ピクチャバッファ（ＤＰＢ：decoded picture buffer）を含む。ＤＰＢは、ピクチャをインター予測するために使用され得るピクチャである参照ピクチャを記憶する。言い換えると、ビデオコーダは、ＤＰＢに記憶された１つまたは複数の参照ピクチャに基づいてピクチャを予測し得る。
【００２６】
ビデオデコーダはまた、どの参照ピクチャがインター予測目的のために使用されるかを示す参照ピクチャリストを構成するというタスクを与えられ得る。これらの参照ピクチャリストのうちの２つは、それぞれリスト０およびリスト１と呼ばれる。ビデオデコーダは最初に、リスト０とリスト１とを構成するためのデフォルトの構成技法（たとえば、リスト０とリスト１とを構成するための事前設定された構成方式）を採用する。随意に、最初のリスト０とリスト１とが構成された後、デコーダは、最初のリスト０とリスト１とを修正するようにビデオデコーダに命令するシンタックス要素を、存在する場合は、復号し得る。
【００２７】
ビデオエンコーダは、ＤＰＢ中の参照ピクチャの（１つまたは複数の）識別子を示すシンタックス要素をシグナリングし得、ビデオエンコーダはまた、現在のピクチャのコード化ブロックを復号するためにどの１つまたは複数の参照ピクチャを使用すべきかを示すインデックスを、リスト０、リスト１、またはリスト０とリスト１の両方内に含むシンタックス要素をシグナリングし得る。ビデオデコーダは、次に、受信した識別子を使用して、リスト０、リスト１、またはリスト０とリスト１の両方の中にリストされた１つまたは複数の参照ピクチャの１つまたは複数のインデックス値を識別する。１つまたは複数の参照ピクチャの（１つまたは複数の）インデックス値ならびに（１つまたは複数の）識別子から、ビデオデコーダは、ＤＰＢから１つまたは複数の参照ピクチャを取り出し、現在のピクチャのコード化ブロックを復号する。
【００２８】
現在のピクチャに関連するピクチャパラメータセット（ＰＰＳ：picture parameter set）またはシーケンスパラメータセット（ＳＰＳ：sequence parameter set）中で、または現在のピクチャのスライスヘッダ中で、ビデオエンコーダはＲＰＳをシグナリングし得る。現在のピクチャのＲＰＳは、現在のピクチャを予測するために使用され得る参照ピクチャについての識別情報と、復号順で現在のピクチャに続くピクチャを予測するために使用され得るピクチャの識別情報とを含む。ＲＰＳ中の参照ピクチャのみが、リスト０またはリスト１中に含まれ得る。
【００２９】
参照ピクチャについての識別情報は、１つまたは複数のピクチャ順序カウント（ＰＯＣ：picture order count）値を含み得る。ＰＯＣ値は、コード化ビデオシーケンス内のピクチャが出力または表示される順序（すなわち、ピクチャの表示順序）を示す。たとえば、より低いＰＯＣ値をもつピクチャは、同じコード化ビデオシーケンス中のより高いＰＯＣ値をもつピクチャよりも早く表示される。
【００３０】
本開示で説明する技法の第１の態様は、現在のピクチャのための長期間参照ピクチャを直接シグナリングするための技法を対象とする。たとえば、参照ピクチャは、短期間参照ピクチャおよび長期間参照ピクチャとして分類され得る。短期間参照ピクチャは、出力順で現在のピクチャに一般に時間的に近接したピクチャである。
【００３１】
本開示で説明する技法の第１の態様によれば、復号ピクチャバッファ中に存在するが指数ゴロムコーディングを使用して関連するＳＰＳにおいて指定されない長期間参照ピクチャを識別するデルタＰＯＣ  ＬＳＢを符号化するのではなく、ビデオエンコーダは、可変固定単項コードを使用して、そのような長期間参照ピクチャのＰＯＣ  ＬＳＢを直接指定（シグナリング）し得る。すなわち、ビデオエンコーダは、現在のピクチャに関連するスライスヘッダ中でシグナリングされるこれらのＰＯＣ  ＬＳＢをシグナリングするために使用されるビット数を指定し得る。その指定されたビット数は、ビットストリームから解析されるべきであり、復号ピクチャバッファ中に存在するが関連するＳＰＳにおいて指定されない長期間参照ピクチャを識別するＰＯＣ  ＬＳＢを表すビット数を、ビデオデコーダにシグナリングする。そのようなＰＯＣ  ＬＳＢ値のコンテキストにおける値の分布がより幅広いとすると、本技法は、これらのＰＯＣ  ＬＳＢを、様々なビデオコーディング規格において「ｕ（ｖ）」として示される、一定の長さの（かつ、スライスごとに一定の長さがシグナリングまたは導出され得るという意味で、可変の）符号なし２進数として符号化することによって、ビットの節約を促進し得る。
【００３２】
このようにして、ビデオデコーダは、現在のピクチャを復号するときに使用されるべき長期間参照ピクチャを識別するピクチャ順序カウント値の１つまたは複数の最下位ビットを表すために使用されるビット数を決定し得る。しばしば、ビデオデコーダは、スライスヘッダ、ピクチャパラメータセットまたはシーケンスパラメータセットのうちの１つまたは複数において指定されるシンタックス要素からビット数を決定し得る。代替として、ビデオデコーダは、ビット数を指定するシンタックス要素を明示的に受信することなしに他のシンタックス要素に基づいてビット数を導出し得る。ビデオデコーダは、次いで、ビットストリームからの決定されたビット数をパースし得、これらのパースされたビット数は、長期間参照ピクチャを識別するＰＯＣ値の有効ビットを表す。ビデオデコーダは、次いで、長期間参照ピクチャを識別するＰＯＣ値の最下位ビットに基づいて復号ピクチャバッファから長期間参照ピクチャを取り出し、取り出された長期間参照ピクチャを使用して現在のピクチャの少なくとも一部分を復号し得る。
【００３３】
本開示で説明する技法の第２の態様によれば、ビデオエンコーダは、さらにまたは代替的に、ＰＯＣ  ＬＳＢの曖昧さを除去するための追加情報、たとえば、上位ビット（ＭＳＢ：most significant bit）の一部または全部をシグナリングすることが必要であるかどうかを決定するとき、復号ピクチャバッファ全体の中に存在する各ピクチャを分析するように構成され得る。言い換えれば、ビデオエンコーダは、ＤＰＢ中でピクチャを識別するＰＯＣ値ごとに１つまたは複数のＰＯＣ  ＬＳＢのセットを計算する。分析を実行するとき、ビデオエンコーダは、スライスヘッダ中でシグナリングされる長期間参照ピクチャの各々について計算されたＰＯＣ  ＬＳＢのセットが、ＤＰＢ中のすべての他のピクチャを識別するＰＯＣ値について計算されたＰＯＣ  ＬＳＢのすべての他のセットに関して一意であるかどうかを決定する。分析の下でＰＯＣ  ＬＳＢのこれらの他のセットのうちの１つが、現在の長期間参照ピクチャのＰＯＣ  ＬＳＢのセットに等しい場合、ＰＯＣ  ＬＳＢのそのセットは一意でないと決定され、ビデオエンコーダは、次いで、ビデオデコーダによって長期間参照ピクチャのＰＯＣ値を正しく導出することを可能にするために、十分な最上位ビット（ＭＳＢ）をシグナリングし得る。
【００３４】
このようにして、ビデオデコーダは、ビデオエンコーダから、本開示で説明する技法の様々な態様に従って符号化されている、符号化されたビデオデータを表すビットストリームを受信し得る。ビデオデコーダは、次いで、現在のピクチャを復号するときに使用されるべき長期間参照ピクチャを識別するＰＯＣ値の最下位ビットを決定し得る。上記のように、これらの最下位ビットは、長期間参照ピクチャも記憶される復号ピクチャバッファ中に存在する任意の他のピクチャを識別する任意の他のＰＯＣ値の最下位ビットに関する長期間参照ピクチャのピクチャ順序カウント値を一意に識別し得ない。その結果、ビデオデコーダは、次いで、長期間参照ピクチャを識別するＰＯＣ値の１つまたは複数の最上位ビットを決定し得る。ビデオエンコーダは、最下位ビットと組み合わせた最上位ビットが長期間参照ピクチャを識別するＰＯＣ値と復号ピクチャバッファ中で任意の他のピクチャを識別する任意の他のピクチャ順序カウント値とを区別するのに十分であるように最上位ビットを選択する。ビデオデコーダは、次いで、最下位ビットと最上位ビットとの明確な組合せに基づいて復号ピクチャバッファから長期間参照ピクチャを取り出し、取り出された長期間参照ピクチャを使用して現在のピクチャを復号し得る。
【００３５】
図１は、ＲＰＳを導出しＬＴＲＰをシグナリングするための、本開示で説明される技法を利用し得る例示的なビデオ符号化および復号システム１０を示すブロック図である。図１に示されるように、システム１０は、通信チャネル１６を介して符号化ビデオを宛先デバイス１４に送信するソースデバイス１２を含む。ソースデバイス１２および宛先デバイス１４は、広範囲のデバイスのいずれかを備え得る。場合によっては、ソースデバイス１２および宛先デバイス１４は、ワイヤレスハンドセット、いわゆるセルラー無線電話または衛星無線電話などのワイヤレス通信デバイス、または通信チャネル１６を介してビデオ情報を通信することができ、その場合、通信チャネル１６がワイヤレスである任意のワイヤレスデバイスを備え得る。本開示の技法は、必ずしもワイヤレス適用例または設定に限定されるとは限らない。たとえば、これらの技法は、オーバージエアテレビジョン放送、ケーブルテレビジョン送信、衛星テレビジョン送信、インターネットビデオ送信、記憶媒体上に符号化される符号化デジタルビデオ、または他のシナリオに適用され得る。したがって、通信チャネル１６は、符号化ビデオデータの送信または記憶に好適なワイヤレス媒体、有線媒体、または記憶媒体の任意の組合せを備え得る。
【００３６】
図１の例では、ソースデバイス１２は、ビデオソース１８と、ビデオエンコーダ２０と、変調器／復調器（モデム）２２と、送信機２４とを含む。宛先デバイス１４は、受信機２６と、モデム２８と、ビデオデコーダ３０と、ディスプレイデバイス３２とを含む。ビデオエンコーダ２０は本開示の技法を適用するように構成され得る。他の例では、ソースデバイスおよび宛先デバイスは、他のコンポーネントまたは構成を含み得る。たとえば、ソースデバイス１２は、外部カメラのような外部ビデオソースからビデオデータを受信し得る。同様に、宛先デバイス１４は、内蔵ディスプレイデバイスを含むのではなく、外部ディスプレイデバイスとインターフェースし得る。
【００３７】
図１のシステム１０は一例にすぎない。ビデオデータをコーディングするための技法は、様々なデジタルビデオ符号化および／または復号デバイスによって実行され得る。本開示の技法は、一般に「コーデック」と呼ばれる、ビデオエンコーダ／デコーダによって実行され得る。その上、本開示の技法はまた、ビデオプリプロセッサによって実行され得る。ソースデバイス１２および宛先デバイス１４は、そのようなコーディングデバイスの例にすぎない。いくつかの例では、デバイス１２、１４の各々がビデオ符号化コンポーネントとビデオ復号コンポーネントとを含むように、デバイス１２、１４は、実質的に対称的に動作し得る。したがって、システム１０は、たとえば、ビデオストリーミング、ビデオ再生、ビデオブロードキャスト、またはビデオ電話のために、ソースデバイス１２と宛先デバイス１４との間の一方向または双方向のビデオ送信をサポートすることができる。
【００３８】
ビデオソース１８は、ビデオカメラなどのビデオキャプチャデバイス、以前にキャプチャされたビデオを含んでいるビデオアーカイブ、および／またはビデオコンテンツプロバイダからのビデオフィードを含み得る。さらなる代替として、ビデオソース１８は、ソースビデオとしてのコンピュータグラフィックスベースのデータ、またはライブビデオとアーカイブビデオとコンピュータ生成ビデオとの組合せを生成し得る。場合によっては、ビデオソース１８がビデオカメラである場合、ソースデバイス１２および宛先デバイス１４は、いわゆるカメラ付き携帯電話またはビデオ電話を形成することができる。各場合において、キャプチャされたビデオ、以前にキャプチャされたビデオまたはコンピュータ生成ビデオは、ビデオエンコーダ２０によって符号化され得る。符号化ビデオ情報は、次いで、通信規格に従ってモデム２２によって変調され、送信機２４を介して宛先デバイス１４に送信され得る。モデム２２は、信号変調のために設計された様々なミキサ、フィルタ、増幅器または他のコンポーネントを含み得る。送信機２４は、増幅器、フィルタ、および１つまたは複数のアンテナを含む、データを送信するために設計された回路を含み得る。
【００３９】
宛先デバイス１４の受信機２６は通信チャネル１６を介して情報を受信し、モデム２８はその情報を復調する。通信チャネル１６を介して通信される情報は、ブロックおよび他のコード化ユニット、たとえば、ピクチャグループ（ＧＯＰ）の特性および／または処理を記述するシンタックス要素を含む、ビデオエンコーダ２０によって定義されるシンタックス情報を含み得る。ディスプレイデバイス３２は、復号ビデオデータをユーザに表示する。ディスプレイデバイス３２は、陰極線管（ＣＲＴ）、液晶ディスプレイ（ＬＣＤ）、プラズマディスプレイ、有機発光ダイオード（ＯＬＥＤ）ディスプレイ、または別のタイプのディスプレイデバイスなど、様々なディスプレイデバイスのいずれかを備え得る。
【００４０】
図１の例では、通信チャネル１６は、高周波（ＲＦ）スペクトルまたは１つまたは複数の物理的伝送線路など、ワイヤレスまたは有線の任意の通信媒体、あるいはワイヤレス媒体と有線媒体の任意の組合せを備え得る。通信チャネル１６は、ローカルエリアネットワーク、ワイドエリアネットワーク、またはインターネットなどのグローバルネットワークなど、パケットベースのネットワークの一部を形成することができる。通信チャネル１６は、有線媒体またはワイヤレス媒体の好適な組合せを含む、ビデオデータをソースデバイス１２から宛先デバイス１４に送信するのに好適な任意の通信媒体、または様々な通信媒体の集合体を表し得る。通信チャネル１６は、ソースデバイス１２から宛先デバイス１４への通信を支援するのに有用であり得る、ルータ、スイッチ、基地局、または任意の他の機器を含み得る。他の例では、ソースデバイス１２は、データを送信するのではなく、符号化データを記憶媒体に記憶し得る。同様に、宛先デバイス１４は、記憶媒体から符号化データを取り出すように構成され得る。
【００４１】
ビデオエンコーダ２０およびビデオデコーダ３０は、代替的にＭＰＥＧ−４、Ｐａｒｔ１０、Ａｄｖａｎｃｅｄ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ（ＡＶＣ）と呼ばれるＩＴＵ−Ｔ  Ｈ．２６４規格、または、一般にＨ．２６５とも呼ばれ得る、来たるＨｉｇｈ  Ｅｆｆｉｃｉｅｎｃｙ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ規格のような、ビデオ圧縮規格に従って動作し得る。本開示では全般にＨＥＶＣに関して本技法が説明されるが、本技法は、Ｈ．２６４／Ａｄｖａｎｃｅｄ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ（ＡＶＣ）規格のような代替的なビデオコーディング規格に対しても実装されてよく、または別様に使用されてよい。ＨＥＶＣが、ＩＴＵ−Ｔ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ（ＶＣＥＧ）とＩＳＯ／ＩＥＣ  Ｍｏｔｉｏｎ  Ｐｉｃｔｕｒｅ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ（ＭＰＥＧ）とのＪｏｉｎｔ  Ｃｏｌｌａｂｏｒａｔｉｏｎ  Ｔｅａｍ  ｏｎ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ（ＪＣＴ−ＶＣ）によって開発されている。以後ＨＥＶＣ  ＷＤ６と題され呼ばれる、ＨＥＶＣの最近のＷｏｒｋｉｎｇ  Ｄｒａｆｔ（ＷＤ）、Ｂｒｏｓｓ他、表題「Ｈｉｇｈ  ｅｆｆｉｃｉｅｎｃｙ  ｖｉｄｅｏ  ｃｏｄｉｎｇ（ＨＥＶＣ）ｔｅｘｔ  ｓｐｅｃｉｆｉｃａｔｉｏｎ  ｄｒａｆｔ  ６」、Ｊｏｉｎｔ  Ｃｏｌｌａｂｏｒａｔｉｖｅ  Ｔｅａｍ  ｏｎ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ（ＪＣＴ−ＶＣ）  ｏｆ  ＩＴＵ−Ｔ  ＳＧ１６  ＷＰ３およびＩＳＯ／ＩＥＣ  ＪＴＣ１／ＳＣ２９／ＷＧ１１、第８回会議、サンノゼ、米国カリフォルニア州、２０１２年２月１〜１０日、これは、ｈｔｔｐ：／／ｐｈｅｎｉｘ．ｉｎｔ−ｅｖｒｙ．ｆｒ／ｊｃｔ／ｄｏｃ＿ｅｎｄ＿ｕｓｅｒ／ｄｏｃｕｍｅｎｔｓ／８＿Ｓａｎ％２０Ｊｏｓｅ／ｗｇ１１／ＪＣＴＶＣ−Ｈ１００３−ｖ２２．ｚｉｐから入手可能である。加えて、ＨＥＶＣの他のＷＤも承認されており、最新版は、ＨＥＶＣ  ＷＤ９と呼ばれ、Ｂｒｏｓｓ他、表題「Ｈｉｇｈ  ｅｆｆｉｃｉｅｎｃｙ  ｖｉｄｅｏ  ｃｏｄｉｎｇ（ＨＥＶＣ）ｔｅｘｔ  ｓｐｅｃｉｆｉｃａｔｉｏｎ  ｄｒａｆｔ  ９」、Ｊｏｉｎｔ  Ｃｏｌｌａｂｏｒａｔｉｖｅ  Ｔｅａｍ  ｏｎ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ（ＪＣＴ−ＶＣ）  ｏｆ  ＩＴＵ−Ｔ  ＳＧ１６  ＷＰ３およびＩＳＯ／ＩＥＣ  ＪＴＣ１／ＳＣ２９／ＷＧ１１、第１１回会議：中国、上海、２０１２年１０月１０〜１９日、ＪＣＴＶＣ−Ｋ１００３＿ｖ９であり、ｈｔｔｐ：／／ｐｈｅｎｉｘ．ｉｎｔ−ｅｖｒｙ．ｆｒ／ｊｃｔ／ｄｏｃ＿ｅｎｄ＿ｕｓｅｒ／ｄｏｃｕｍｅｎｔｓ／１１＿Ｓｈａｎｇｈａｉ／ｗｇ１１／ＪＣＴＶＣ−Ｋ１００３−ｖ９．ｚｉｐにおいて入手可能である。
【００４２】
ＩＴＵ−Ｔ  Ｈ．２６４／ＭＰＥＧ−４（ＡＶＣ）規格は、Ｊｏｉｎｔ  Ｖｉｄｅｏ  Ｔｅａｍ（ＪＶＴ）として知られる共同パートナーシップの成果として、ＩＳＯ／ＩＥＣ  Ｍｏｖｉｎｇ  Ｐｉｃｔｕｒｅ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ（ＭＰＥＧ）とともにＩＴＵ−Ｔ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ（ＶＣＥＧ）によって策定された。いくつかの態様では、本開示で説明される技法は、一般にＨ．２６４規格に準拠するデバイスに適用され得る。Ｈ．２６４規格は、ＩＴＵ−Ｔ研究グループによる２００５年３月付けのＩＴＵ−Ｔ勧告Ｈ．２６４「Ａｄｖａｎｃｅｄ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ  ｆｏｒ  ｇｅｎｅｒｉｃ  ａｕｄｉｏｖｉｓｕａｌ  ｓｅｒｖｉｃｅｓ」に記載されており、本明細書ではＨ．２６４規格またはＨ．２６４仕様、あるいはＨ．２６４／ＡＶＣ規格または仕様と呼ばれ得る。Ｊｏｉｎｔ  Ｖｉｄｅｏ  Ｔｅａｍ（ＪＶＴ）はＨ．２６４／ＭＰＥＧ−４  ＡＶＣへの拡張に取り組み続けている。
【００４３】
ビデオコーディング規格は、ＩＴＵ−Ｔ  Ｈ．２６１、ＩＳＯ／ＩＥＣ  ＭＰＥＧ−１  Ｖｉｓｕａｌ、ＩＴＵ−Ｔ  Ｈ．２６２またはＩＳＯ／ＩＥＣ  ＭＰＥＧ−２  Ｖｉｓｕａｌ、ＩＴＵ−Ｔ  Ｈ．２６３、ＩＳＯ／ＩＥＣ  ＭＰＥＧ−４  Ｖｉｓｕａｌ、およびスケーラブルビデオコーディング（ＳＶＣ）拡張とマルチビュービデオコーディング（ＭＶＣ）拡張とを含む、（ＩＳＯ／ＩＥＣ  ＭＰＥＧ−４  ＡＶＣとしても知られる）ＩＴＵ−Ｔ  Ｈ．２６４を含む。ＭＶＣの最新のジョイントドラフトは、「Ａｄｖａｎｃｅｄ  ｖｉｄｅｏ  ｃｏｄｉｎｇ  ｆｏｒ  ｇｅｎｅｒｉｃ  ａｕｄｉｏｖｉｓｕａｌ  ｓｅｒｖｉｃｅｓ」、ＩＴＵ−Ｔ勧告Ｈ．２６４、２０１０年３月において記載されている。
【００４４】
しかしながら、本開示の技法は、いかなる特定のコーディング規格にも限定されない。他の例にはＭＰＥＧ−２およびＩＴＵ−Ｔ  Ｈ．２６３がある。図１には示されていないが、いくつかの態様では、ビデオエンコーダ２０およびビデオデコーダ３０は、各々オーディオエンコーダおよびデコーダと統合されてよく、共通のデータストリームまたは別個のデータストリーム中のオーディオとビデオの両方の符号化を処理するために、適切なＭＵＸ−ＤＥＭＵＸユニット、または他のハードウェアおよびソフトウェアを含んでよい。適用可能な場合、ＭＵＸ−ＤＥＭＵＸユニットはＩＴＵ  Ｈ．２２３マルチプレクサプロトコル、またはユーザデータグラムプロトコル（ＵＤＰ）などの他のプロトコルに準拠し得る。
【００４５】
ビデオエンコーダ２０およびビデオデコーダ３０は各々、適用可能なとき、１つまたは複数のマイクロプロセッサ、デジタル信号プロセッサ（ＤＳＰ）、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、ディスクリート論理回路、ソフトウェア、ハードウェア、ファームウェアなど、様々な好適なエンコーダまたはデコーダ回路のいずれか、あるいはそれらの任意の組合せとして実装され得る。「プロセッサ」という用語は全般に、上記の任意の組合せを指すために使用されてよく、実行されると、このプロセッサに本開示で説明された様々な技法を実行させる命令を記憶した、非一時的コンピュータ可読媒体を含み得る。ビデオエンコーダ２０およびビデオデコーダ３０の各々は１つまたは複数のエンコーダまたはデコーダ中に含まれてよく、そのいずれも複合ビデオエンコーダ／デコーダ（コーデック）の一部として統合され得る。ビデオエンコーダ２０および／またはビデオデコーダ３０を含む装置は、集積回路、マイクロプロセッサ、および／または、セルラー電話、カメラ、コンピュータ、モバイルデバイス、加入者デバイス、ブロードキャストデバイス、セットトップボックス、ゲームデバイス、サーバなどのようなワイヤレス通信デバイスを備え得る。
【００４６】
ビデオシーケンスは、一般に、代替的にピクチャとも呼ばれる一連のビデオフレームを含む。ピクチャグループ（ＧＯＰ）は、概して、一連の１つまたは複数のビデオフレームを備える（これは、ピクチャを参照するための一般に知られている別の方法である）。ＧＯＰは、ＧＯＰ中に含まれるいくつかのフレームを記述するシンタックスデータを、ＧＯＰのヘッダ中、ＧＯＰの１つまたは複数のフレームのヘッダ中、または他の場所に含み得る。各フレームは、それぞれのフレームの符号化モードを記述するフレームシンタックスデータを含み得る。ビデオエンコーダ２０は、一般に、ビデオデータを符号化するために、個々のビデオフレーム内のビデオブロックに対して動作する。ビデオブロックは、Ｈ．２６４におけるマクロブロックもしくはマクロブロックのパーティション、またはＨＥＶＣのＣＵ（１つまたは複数の予測ユニット（ＰＵ）および／または変換ユニット（ＴＵ）を含み得る）に対応し得る。ビデオブロックは、サイズが一定であっても変化してもよく、指定されたコーディング規格に応じてサイズが異なることがある。各ビデオフレームは複数のスライスを含み得る。各スライスは複数のマクロブロック（またはＬＣＵ）を含んでよく、それらはサブブロック（またはＣＵ）へと区分され得る。
【００４７】
一例として、ＩＴＵ−Ｔ  Ｈ．２６４規格は、ルーマ成分については１６×１６、８×８、または４×４、およびクロマ成分については８×８など、様々なブロックサイズのイントラ予測をサポートし、ならびにルーマ成分については１６×１６、１６×８、８×１６、８×８、８×４、４×８および４×４、およびクロマ成分については対応するスケーリングされたサイズなど、様々なブロックサイズのインター予測をサポートする。本開示では、「Ｎ×（x）Ｎ」と「Ｎ×（by）Ｎ」は、垂直寸法および水平寸法に関するブロックのピクセル寸法、たとえば、１６×（x）１６ピクセルまたは１６×（by）１６ピクセルを指すために互換的に使用され得る。一般に、１６×１６ブロックは、垂直方向に１６ピクセルを有し（ｙ＝１６）、水平方向に１６ピクセルを有する（ｘ＝１６）。同様に、Ｎ×Ｎブロックは、一般に、垂直方向にＮピクセルを有し、水平方向にＮピクセルを有し、ここで、Ｎは非負整数値を表す。ブロック中のピクセルは行と列に構成され得る。その上、ブロックは、必ずしも、水平方向において垂直方向と同じ数のピクセルを有する必要があるとは限らない。たとえば、ブロックはＮ×Ｍピクセルを備えてよく、ただし、Ｍは必ずしもＮに等しいとは限らない。
【００４８】
１６×１６未満のブロックサイズは、１６×１６のブロックのパーティションと呼ばれ得る。ビデオブロックは、ピクセル領域におけるピクセルデータのブロック、または、変換領域における変換係数のブロックを備え得る。場合によっては、ビデオブロックは、変換領域中の量子化変換係数のブロックを備え得る。
【００４９】
より小さなビデオブロックは、より良い解像度をもたらすことができ、高い詳細レベルを含むビデオフレームの位置決めに使用され得る。概して、ブロック、およびサブブロックと呼ばれることがある様々なパーティションは、ビデオブロックと見なされ得る。さらに、スライスは、ブロックおよび／またはサブブロックのような、複数のビデオブロックであると見なされ得る。各スライスは、ビデオフレームの単独で復号可能なユニットであり得る。代替的に、フレーム自体が復号可能なユニットであり得るか、またはフレームの他の部分が復号可能なユニットとして定義され得る。「コード化ユニット」または「コーディングユニット」という用語は、フレーム全体、フレームのスライス、シーケンスとも呼ばれるＧＯＰなど、ビデオフレームの任意の単独で復号可能なユニット、または適用可能なコーディング技法に従って定義される別の単独で復号可能なユニットを指すことがある。ＧＯＰは、たとえばＨ．２６４／ＡＶＣおよびＨＥＶＣの場合のように、コード化ビデオシーケンスとも呼ばれ得る。
【００５０】
ビデオエンコーダ２０は、ネットワーク抽象化レイヤ（ＮＡＬ）ユニットを生成することができる。ＮＡＬユニットは、ＮＡＬユニット中のデータのタイプの指示と、データを含むバイトとを含む、シンタックス構造であり得る。たとえば、ＮＡＬユニットは、シーケンスパラメータセット（ＳＰＳ）、ピクチャパラメータセット（ＰＰＳ）、コード化スライス、補助強化情報（ＳＥＩ）、アクセスユニット区切り文字、フィラーデータ、または別のタイプのデータを表すデータを含み得る。ＮＡＬユニットのデータは、エミュレーション防止ビットがちりばめられた未加工バイトシーケンスペイロード（ＲＢＳＰ：raw byte sequence payload）の形式であり得る。ＲＢＳＰは、ＮＡＬユニット内にカプセル化された整数個のバイトを含む、シンタックス構造であり得る。
【００５１】
ＮＡＬユニットは、Ｖｉｄｅｏ  Ｃｏｄｉｎｇ  Ｌａｙｅｒ（ＶＣＬ）ＮＡＬユニットと非ＶＣＬ  ＮＡＬユニットとに分類され得る。ＶＣＬユニットは、ブロック、マクロブロック、および／またはスライスレベルデータを含み得る。非ＶＣＬ  ＮＡＬユニットは、とりわけ、パラメータセットＮＡＬユニットとＳＥＩ  ＮＡＬユニットとを含み得る。パラメータセットは、（たとえば、ＳＰＳ中に）シーケンスレベルヘッダ情報と、（たとえば、ＰＰＳ中に）まれに変化するピクチャレベルヘッダ情報とを含み得る。パラメータセット（たとえば、ＳＰＳおよびＰＰＳ）がある場合、まれに変化する情報はシーケンスごとまたはピクチャごとに繰り返される必要はなく、したがって、コーディング効率が改善され得る。さらに、パラメータセットの使用は重要なヘッダ情報の帯域外送信を可能にし、誤り耐性のための冗長送信の必要を回避し得る。帯域外送信の例では、ＳＥＩ  ＮＡＬユニットのような、他のＮＡＬユニットとは異なるチャネル上でパラメータセットＮＡＬユニットが送信され得る。
【００５２】
ＳＥＩメッセージは、ＶＣＬ  ＮＡＬユニットからのコード化ピクチャサンプルを復号するためには必要でないが、復号、表示、誤り耐性、および他の目的に関係するプロセスを支援し得る情報を含み得る。ＳＥＩメッセージは非ＶＣＬ  ＮＡＬユニット中に含まれ得る。ＳＥＩメッセージは、一部の標準的な規格の規範的部分であり、したがって、規格に準拠するデコーダ実装のために常に必須であるとは限らない。ＳＥＩメッセージは、シーケンスレベルのＳＥＩメッセージまたはピクチャレベルのＳＥＩメッセージであり得る。ＳＶＣの例ではスケーラビリティ情報ＳＥＩメッセージ、ＭＶＣではビュースケーラビリティ情報ＳＥＩメッセージなどのＳＥＩメッセージ内に、何らかのシーケンスレベル情報が含まれていることがある。これらの例示的なＳＥＩメッセージは、たとえば、動作点の抽出およびそれらの動作点の特性に関する情報を搬送し得る。
【００５３】
上で述べられたように、ビデオコーダ（これは、ビデオエンコーダ２０とビデオデコーダ３０の一方または両方を指し得る用語である）は復号ピクチャバッファ（ＤＰＢ）を含み、これは説明を簡単にするために図１の例には示されていない。ＤＰＢは、ピクチャをインター予測するために使用され得るピクチャである、参照ピクチャを記憶する。言い換えると、ビデオコーダは、ＤＰＢに記憶された１つまたは複数の参照ピクチャに基づいて、ピクチャを予測することができる。
【００５４】
ビデオデコーダはまた、どの参照ピクチャがインター予測目的で使用されるかを示す参照ピクチャリストを構築するように構成され得る。これらの参照ピクチャリストのうちの２つは、それぞれリスト０およびリスト１と呼ばれる。ビデオデコーダ３０はまず、デフォルトの構築技法を利用してリスト０とリスト１とを構築することができる（たとえば、一例としてＨＥＶＣ  ＷＤ６において述べられたような、リスト０とリスト１とを構築するための事前設定された構築方式）。任意選択で、ビデオエンコーダ２０は、リスト０とリスト１とを構築するときに、ＤＰＢに記憶されたどのピクチャが使用されるべきかを指定する、シンタックス要素をシグナリングするように構成され得る。したがって、初期のリスト０およびリスト１が構築された後、ビデオデコーダ３０は、初期のリスト０とリスト１とを修正するようビデオデコーダ３０に命令するシンタックス要素を、それが存在する場合には復号することができる。
【００５５】
ビデオエンコーダ３０は、ＤＰＢ中の参照ピクチャの識別子を示すシンタックス要素をシグナリングすることができる。ビデオエンコーダ３０はまた、ＤＰＢに記憶されたどの１つまたは複数の参照ピクチャが現在のピクチャのコード化ブロックを復号するために使用されるべきかを示すインデックスを、リスト０内、リスト１内、またはリスト０とリスト１の両方の中に含む、シンタックス要素をシグナリングすることができる。ビデオデコーダ３０は、これに対して、受信された識別子を使用して、リスト０、リスト１、またはリスト０とリスト１の両方の中で挙げられる１つまたは複数の参照ピクチャに対する１つまたは複数のインデックス値を識別する。１つまたは複数の参照ピクチャのインデックス値、さらには識別子から、ビデオデコーダ３０は、ＤＰＢから１つまたは複数の参照ピクチャを取り出し、リスト０とリスト１とを形成し、現在のピクチャのコード化ブロックを復号する。
【００５６】
現在のピクチャと関連付けられるピクチャパラメータセット（ＰＰＳ）またはシーケンスパラメータセット（ＳＰＳ）において、または現在のピクチャのスライスヘッダにおいて、ビデオエンコーダ２０は参照ピクチャセット（やはり「ＲＰＳ」と呼ばれ得る）をシグナリングすることができる。現在のピクチャのＲＰＳは、現在のピクチャを予測するために使用され得る参照ピクチャの識別情報と、復号順で現在のピクチャに続くピクチャを予測するために使用され得るピクチャの識別情報とを含む。ＲＰＳ中の参照ピクチャのみが、リスト０またはリスト１に含まれ得る。
【００５７】
参照ピクチャの識別情報は、１つまたは複数のピクチャ順序カウント（ＰＯＣ）値を含み得る。ＰＯＣ値は、ピクチャが出力または表示される順序（すなわち、ピクチャの表示順序）を示す。たとえば、より低いＰＯＣ値をもつピクチャは、同じコード化ビデオシーケンス中のより高いＰＯＣ値をもつピクチャよりも早く表示される。
【００５８】
ＨＥＶＣ  ＷＤ６およびそれ以降のワーキングドラフト、たとえばＨＥＶＣ  ＷＤ９は、一般に、短期間参照ピクチャ（ＳＴＲＰ）および長期間参照ピクチャ（ＬＴＲＰ）と呼ばれる２つの異なるタイプの参照ピクチャを提供する。短期間参照ピクチャは、一般に、出力順で現在のピクチャに時間的に近いピクチャである。
【００５９】
長期間参照ピクチャは、現在のピクチャからは一般に時間的に遠く離れているがそれでも予測の目的に有用であり得る、ピクチャである。たとえば、ビデオ会議では、最初のいくつかのキャプチャされたピクチャは、ビデオ会議において後でキャプチャされるピクチャを予測するのに有用であり得る背景画像コンテンツを含み得る。別の例として、長期間参照ピクチャは、動きベクトルのスケーリング、または加重予測におけるサンプル値のスケーリングでは、短期間参照ピクチャとは異なるように扱われ得る。
【００６０】
短期間参照ピクチャはまた、長期間参照ピクチャよりも出力順で現在のピクチャから遠く離れていることがある。この意味で、長期間参照ピクチャは、参照ピクチャとして多くの回数使用され得るピクチャを指すことができ、一方、短期間参照ピクチャは、長期間参照ピクチャと比較して、より少ない回数参照ピクチャとして使用され得る。予測のために短期間参照ピクチャのみに頼ると、ビデオデコーダ３０は、コーディング効率または誤り耐性のために有用であり得る、または望ましいことがある、そのような長期間参照ピクチャを使用することが不可能になり得る。
【００６１】
これらの長期間参照ピクチャを指定するために、ビデオエンコーダ２０は、ＳＰＳ中の１つまたは複数のピクチャと関連付けられ１つまたは複数のピクチャを復号するために使用され得る、長期間参照ピクチャのリストを提供することができる。関連付けられる１つまたは複数のピクチャのスライスのヘッダ（「スライスヘッダ」とも呼ばれ得る）では、ビデオエンコーダ２０は、いくつかの例では、ＳＰＳにおいて指定されるこれらの長期間参照ピクチャのうちのいずれが、ある特定のピクチャを復号するときに使用されるべきかを、指定することができる。ビデオエンコーダ２０はしばしば、ある特定のピクチャを復号するときに使用されるべき、ＳＰＳにおいて指定された長期間参照ピクチャの各々を識別するインデックスを指定する。一般に、ピクチャのすべてのスライスヘッダが、同一の参照ピクチャセットのシグナリングを参照することが要求される。
【００６２】
いくつかの例では、ビデオエンコーダ２０は、復号ピクチャバッファ中に存在するがＳＰＳ中で指定される長期間参照ピクチャのリスト中では指定されない１つまたは複数の長期間参照ピクチャが、ある特定のピクチャを復号するときに使用されるべきであると判定することができる。この例では、ビデオエンコーダ２０は、ＤＰＢ中に存在する１つまたは複数の長期間参照ピクチャに割り当てられるがＳＰＳ中で指定された長期間参照ピクチャのリスト中では指定されない、ＰＯＣ値を指定する（または、ビデオコーディングの状況では、「シグナリングする」）ことができる。
【００６３】
これらのＰＯＣ値をシグナリングするために必要なビットの数を減らすために、ビデオエンコーダ２０は、復号されるべきスライス（このスライスが現在復号されているスライスであるという意味で「現在のスライス」と呼ばれ得る）が対応するピクチャ（同様の理由で「現在のピクチャ」と呼ばれ得る）の１つに割り当てられるＰＯＣ値の関数として、ＰＯＣ値を決定することができる。例示すると、ビデオエンコーダ２０は、現在のスライスが対応する現在のピクチャのＰＯＣ値から、長期間参照ピクチャのＰＯＣ値を差し引き、デルタＰＯＣ値を導出することができる。特に、デルタＰＯＣ値は、デルタＰＯＣ値の選択された数の下位ビット（ＬＳＢ）によって表され得る。デルタＰＯＣ  ＬＳＢのみをスライスヘッダにおいてシグナリングすることによって、ビデオエンコーダ２０は、復号ピクチャバッファ中に存在するが現在のスライスと関連付けられるＳＰＳ中では指定されない長期間参照ピクチャを識別するのに必要なビットの数を減らすことができ、これらの長期間参照ピクチャは、スライスヘッダにおいて直接シグナリングされるものとも呼ばれる。
【００６４】
従来は、長期間参照ピクチャのＰＯＣ値を指定するためのデルタＰＯＣ  ＬＳＢは、誤りに対する耐性を向上させ、ビットストリーム中でＰＯＣ値を指定するために必要なビットの数を減らすために、エントロピー符号化されていた。具体的には、これらの従来のビデオエンコーダは、ＨＥＶＣを含む様々なビデオコーディング規格において「ｕｅ（ｖ）」と示される符号化の形式を使用して、スライスヘッダ中で直接シグナリングされる長期間参照ピクチャのデルタＰＯＣ  ＬＳＢを符号化していた。「ｕｅ（ｖ）」という用語は、指数ゴロムコーディングと呼ばれる符号化の形式を指す。
【００６５】
指定されるべき値が無符号である（ｕｎｓｉｇｎｅｄ）場合（これは、「ｕｅ（ｖ）」の「ｕ」の由来であり、「ｅ」は指数ゴロムコードの指数（ｅｘｐｏｎｅｎｔｉａｌ）を指す）、指数ゴロムコーディングは、所与の値を符号化するためのビット数よりも１少ない数に等しい０の数を指定し、次いで所与の値プラス１を記述することによって、所与の値を符号化するために使用されるビットの数をシグナリングすることを伴う。たとえば、デルタＰＯＣ  ＬＳＢの値が０００１である場合、ビデオエンコーダは、この値を、０（値、すなわち、この例では１が１ビットを使用してシグナリングされ得ることを示すために）およびそれに続く１０（１プラス１の値が２であることを考慮し、２はバイナリでは１０と記述される）としてこの値を符号化し、０１０という指数ゴロムコードを出力していた。
【００６６】
指数ゴロムコードは可変長コーディングの一形式である（これは、これらのコードが固定されたまたは一定の長さではなく、代わりに、どのような値がコーディングされるかに基づいて変化するという事実を示す）ので、指数ゴロムコーディングは、概して、値の何らかの統計的な分布を有する情報を符号化することにのみ適している。より具体的には、指数ゴロムコーディングは、統計的に小さい数として指定される可能性の高い情報をコーディングするのに適している。現在のピクチャＰＯＣ値を指定するためのデルタＰＯＣ  ＬＳＢを計算することは、概して、（現在のピクチャのＰＯＣ値をシグナリングする状況において、デルタＰＯＣ  ＬＳＢを導出するために、現在のＰＯＣ値が前のピクチャＰＯＣ値から差し引かれていたことを考慮すると）１の値を計算することを伴っていた。したがって、現在のピクチャのＰＯＣ値を指定するためのこれらのデルタＰＯＣ  ＬＳＢ値を符号化するために、指数ゴロムコーディングが選ばれていた。しかしながら、長期間参照ピクチャを識別するためのデルタＰＯＳ  ＬＳＢ値は、指数ゴロムコーディングにはあまり適さない大きく異なる分布を有する情報を表す。
【００６７】
本開示で説明される技法の第１の態様によれば、復号ピクチャバッファ中に存在するが指数ゴロムコーディングを使用して関連するＳＰＳ中で指定されない長期間参照ピクチャを識別するデルタＰＯＣ  ＬＳＢを符号化するのではなく、ビデオエンコーダ２０は、可変固定単進符号を使用して、そのような長期間参照ピクチャのＰＯＣ  ＬＳＢを指定（または、言い換えると、シグナリング）することができる。すなわち、ビデオエンコーダ２０は、現在のピクチャと関連付けられるスライスヘッダ中でこれらのＰＯＣ  ＬＳＢをシグナリングするために使用されるビットの数を指定することができる。この指定されたビットの数は、ビットストリームから解析されるべきであり、復号ピクチャバッファ中に存在するが関連するＳＰＳ中では指定されない長期間参照ピクチャを識別するＰＯＣ  ＬＳＢを表す、ビットの数を、ビデオデコーダにシグナリングする。そのようなＰＯＣ  ＬＳＢ値の状況においてより広い値の分布を仮定すると、本技法は、これらのＰＯＣ  ＬＳＢを、様々なビデオコーディング規格において「ｕ（ｖ）」と示される、一定の長さの（かつ、一定の長さが各スライスに対してシグナリングされ導出され得るという意味で可変の）無符号のバイナリ値として符号化することによって、ビットの節約を支援することができる。
【００６８】
動作において、ビデオエンコーダ２０は、ビデオデータの現在のピクチャに対して、上で説明された方式でビデオデータの現在のピクチャの少なくとも一部分を符号化するときに使用されるべき、長期間参照ピクチャを決定することができる。ビデオエンコーダ２０は次いで、ビデオデータの符号化バージョンを表すビットストリーム中で長期間参照ピクチャを識別する、ＰＯＣ値の１つまたは複数のＬＳＢのセットを表すために使用されるビットの数を決定することができる。言い換えると、ビデオエンコーダ２０は、「ｕ（ｖ）」と示される無符号のバイナリ符号化における「ｖ」を決定することができ、「ｕ」はやはり無符号のバイナリ符号化を示す。
【００６９】
しばしば、ＬＳＢのこの数は、ＬＴＲＰを他のＬＴＲＰおよびＤＰＢに記憶された任意の他の参照ピクチャと区別するために必要なＬＳＢの数に基づいて定義される。言い換えると、この数は、スライス、ピクチャ、またはＧＯＰに基づいて変化し得る。いくつかの例では、ＬＳＢの数は、ビットストリーム全体、またはその一部に対して定義され得る。いくつかの例では、ＰＯＣ値を識別するために使用されるＬＳＢの数は、ＬＳＢの数をシグナリングする必要がないように、事前に定義される。いくつかの例では、ＬＳＢの数は、たとえば、スライスヘッダ中で、各ピクチャに対してシグナリングされ得る。いくつかの例では、ＬＳＢの数は、たとえば、ＳＰＳまたはＰＰＳ中で、複数のピクチャに対してシグナリングされ得る。いくつかの例では、ＰＯＣ値を識別するために使用されるＬＳＢの数は、ビデオデータの現在のピクチャおよび／または前に符号化されたピクチャに対して決定されたシンタックス要素に基づいて導出されてよく、このとき、ビデオデコーダ３０が同様の導出プロセスを実行して、ＰＯＣ  ＬＳＢを表すために使用されるビットの数「ｖ」を導出できることを考慮すると、ビデオエンコーダ２０は、このＰＯＣ  ＬＳＢを表すために使用されるビットの数をシグナリングする必要はなくてよい。
【００７０】
いずれにしても、ビデオエンコーダ２０は次いで、長期間参照ピクチャを識別するＰＯＣ値の１つまたは複数のＬＳＢのセットの数を表すために使用される決定されたビットの数を使用して、ビットストリーム中でＬＴＲＰを識別するＰＯＣ値の１つまたは複数のＬＳＢのセットを指定することができる。言い換えると、ビデオエンコーダ２０は、無符号のバイナリ数としてビットの数「ｖ」を使用して、ビットストリーム中で上述のＰＯＣ  ＬＳＢを指定することができる。ビデオエンコーダ２０はまた、ＬＴＲＰを使用して、現在のピクチャの少なくとも一部を符号化することができる。ビデオエンコーダ２０は、ビットストリーム中でＰＯＣ  ＬＳＢを長さ「ｖ」ビットの無符号のバイナリ値として指定する前、指定した後、またはそれと同時に、現在のピクチャの少なくとも一部を符号化することができる。ビデオエンコーダ２０は次いで、このビットストリームをビデオデコーダ３０に送信することができ、または、ビデオデコーダ３０による後の取り出しのためにこのビットストリームを記憶することができる。
【００７１】
ビデオデコーダ３０は、本開示で説明される技法に従って符号化された、符号化ビデオデータを表すビットストリームを受信することができる。ビデオデコーダ３０のエントロピー復号モジュール１５０はまず、符号化ビデオデータの現在のピクチャのスライスに対して、現在のピクチャを復号する際に使用するためのＬＴＲＰを識別するＰＯＣ値の１つまたは複数のＬＳＢのセットを指定するために使用されるビットの数を決定することができる。いくつかの例では、上で説明されたように、ビットの数は、たとえば、スライスヘッダ、ＳＰＳ、またはＰＰＳにおいて、シンタックス要素としてビットストリーム中で明示的にシグナリングされ得る。他の例では、ビットの数は、ＳＰＳ、ＰＰＳ、およびスライスヘッダの任意の１つまたは複数において指定される他のシンタックス要素の関数として導出され得る。
【００７２】
ビデオデコーダ３０は次いで、ビットストリームから決定された数のビットを解析することができ、解析される決定された数のビットは、現在のピクチャの少なくとも一部を復号するときに使用されるべき長期間参照ピクチャを識別する、ＰＯＣ値の１つまたは複数のＬＳＢのセットを表す。決定された数のビットは、上でＰＯＣ  ＬＳＢと呼ばれていたものを指定することができる。ビデオデコーダ３０は次いで、復号ピクチャバッファから、ＰＯＣ  ＬＳＢに基づいて現在のピクチャの少なくとも一部を復号するときに使用されるべきＬＴＲＰを取り出すことができる。
【００７３】
復号ピクチャバッファからこのＬＴＲＰを取り出すために、ビデオデコーダ３０は、ＬＴＲＰを識別するＰＯＣ値の下位ビットを、復号ピクチャバッファに記憶された少なくとも１つのピクチャと関連付けられるＰＯＣ値の同数の下位ビットと比較することができる。ビデオデコーダ３０は、現在のピクチャを復号するために使用されるべきＬＴＲＰの決定された下位ビットと同じ、復号ピクチャバッファに記憶された少なくとも１つのピクチャの１つと関連付けられるＰＯＣ値に対するＬＳＢを有する、現在のピクチャを復号する際に長期間参照ピクチャとして使用するための復号ピクチャバッファに記憶された少なくとも１つのピクチャの１つを取り出す。言い換えると、ビデオデコーダ３０は、復号ピクチャバッファに記憶されたピクチャに対するＰＯＣ値の下位ビットとＰＯＣ  ＬＳＢを照合し、一致するＰＯＣ  ＬＳＢを有するピクチャを、復号ピクチャバッファ中に存在するが現在のピクチャと関連付けられるＳＰＳ中で指定されない長期間参照ピクチャとして識別することができる。
【００７４】
ビデオデコーダ３０は次いで、導出されたピクチャ順序カウント値によって識別される長期間参照ピクチャを使用して、現在のピクチャの一部分を復号することができる。言い換えると、現在のピクチャの現在のスライスのコーディングユニットに対して指定される１つまたは複数の動きベクトルは、ＰＯＣ  ＬＳＢによって識別されるＬＴＲＰを参照し得る。ビデオデコーダ３０は、動き補償を実行するときに参照ブロックとしてこれらの様々なブロックを使用して、これらの動きベクトルによって識別されたＬＴＲＰの様々なブロックを取り出すことができる。ビデオデコーダ３０は、現在のピクチャの現在のスライスのブロックに対してコーディングされた残差データを、これらの参照ブロックに追加して、ビデオデータの復号ブロックを生成し、これによって、元のビデオデータを復元することができる。ビデオデコーダ３０は、後続のピクチャを復号する際に後で使用するために、かつ／または表示のために、復号ピクチャバッファにビデオデータの復号ブロックを記憶することができる。ビデオデコーダは次いで、上で説明されたのと同様に、現在のピクチャの他のスライスがもしあればそれを復号することができる。
【００７５】
上述のように、ビデオエンコーダ２０は、現在のピクチャに対するスライスヘッダ中で、デルタピクチャ順序カウント下位ビット（「デルタＰＯＰＣ  ＬＳＢ」）または直接のＰＯＣ  ＬＳＢを指定（または「シグナリング」）して、復号ピクチャバッファ中に存在するが現在のピクチャと関連付けられるシーケンスパラメータセット（ＳＰＳ）中で指定されない長期間参照ピクチャを識別することができる。これらの（デルタ）ＰＯＣ  ＬＳＢを指定するとき、ビデオエンコーダ２０は一般に、これらの指定された（デルタ）ＰＯＣ  ＬＳＢの各々を分析して、これらの（デルタ）ＰＯＣ  ＬＳＢの１つまたは複数が冗長または同一ではないことを確実にする。
【００７６】
例示すると、ビデオエンコーダ２０が、符号化されるべき現在のピクチャのスライスまたは他の部分に対して、スライスヘッダ中で５個の長期間参照ピクチャを指定すべきであると仮定する。その上、これらの５個の長期間参照ピクチャのうちの２個が、現在のピクチャと関連付けられるＳＰＳにおいて指定されており、５個の長期間参照ピクチャの残りの３個は、現在のピクチャに対する直接のＰＯＣ  ＬＳＢとしてシグナリングされるままであると仮定する。ビデオエンコーダ２０は、５個の長期間参照ピクチャの最初の２個の各々に対するインデックスをシグナリングすることができ、各インデックスは、現在のピクチャと関連付けられるＳＰＳにおいて指定される長期間参照ピクチャの１つを識別する。
【００７７】
ビデオエンコーダ２０は、これらの仮定のもとで、スライスヘッダ中で以下のことを指定し、現在のピクチャを復号するときに使用されるべき長期間参照ピクチャをシグナリングすることができる（一般に、ピクチャのすべてのスライスヘッダが同一の参照ピクチャセットのシグナリングを有することが必要とされる）。
【００７８】
１：ｉｎｄｅｘＡ  ／／４００１10というＰＯＣ値を識別する
２：ｉｎｄｅｘＢ  ／／４０１０10というＰＯＣ値を識別する
３：ＰＯＣＬＳＢA  ／／５００１10というＰＯＣ値を識別する
４：ＰＯＣＬＳＢB  ／／４５００10というＰＯＣ値を識別する
５：ＰＯＣＬＳＢC  ／／５００５10というＰＯＣ値を識別する
以下の説明は、ＰＯＣ  ＬＳＢに基づく。しかしながら、同じ説明が、デルタＰＯＣ  ＬＳＢにも当てはまる。
【００７９】
上述のように、上記の項目１〜５の各々は、実質的に異なるＰＯＣ値を識別する。しかしながら、様々な例では、直接のＰＯＣ  ＬＳＢをシグナリングする場合のみ、どの長期間参照ピクチャが現在のスライスを復号するために使用されることを意図されたかをビデオデコーダ３０が実質的に判定できるようになることを妨げ得る、（曖昧さによる）問題が存在し得る。３個の下位ビットのみがＰＯＣＬＳＢAをシグナリングするために使用されると仮定すると、ＰＯＣＬＳＢAは００１2に等しい。さらに、ｉｎｄｅｘＡは４００１10というＰＯＣ値も識別し、これは、４００１10というＰＯＣ値も復号ピクチャバッファ中に存在することを意味する。００１2というＰＯＣ  ＬＳＢを有する２つのピクチャが復号ピクチャバッファにあると仮定すると、現在のピクチャを復号するときにどのＬＴＲＰをビデオデコーダ３０が使用する予定であったかが不明確であるため、ビデオデコーダ３０は現在のピクチャに対するいずれのＬＴＲＰも取り出すことが不可能であり得る。
【００８０】
結果として、従来のビデオエンコーダは、スライスヘッダ中でシグナリングされる各長期間参照ピクチャに対するＰＯＣ  ＬＳＢ（インデックスとしてシグナリングされるものを含む）を分析して、スライスヘッダ中でシグナリングされる各長期間参照ピクチャに対して、冗長性または曖昧にシグナリングされたＰＯＣ  ＬＳＢがないことを確実にする。曖昧なデルタＰＯＣ  ＬＳＢが識別されると、これらの従来のビデオエンコーダは、曖昧なＰＯＣ  ＬＳＢの各々または少なくとも１つの上位ビットも符号化し、これによって、スライスヘッダ中でシグナリングされる各デルタＰＯＣ  ＬＳＢがスライスヘッダのコンテキスト内でＰＯＣ値を一意に識別することが確実になる可能性がある。すなわち、これらのビデオエンコーダは、デルタＰＯＣ  ＬＳＢの各々が、スライスヘッダ中で指定されるＰＯＣ値のセット内でＰＯＣ値を一意にシグナリングすることを確実にし得る。
【００８１】
それでも、スライスヘッダ中でシグナリングされるＰＯＣ値が互いに対して一意にシグナリングされることを確実にすることは、ビデオデコーダが復号ピクチャバッファからこれらの長期間参照ピクチャを取り出すことを適切に可能にするには不十分である。例示のために上の例を考え、４００５10というＰＯＣ値によって識別される別の長期間参照ピクチャが復号ピクチャバッファ中に存在することも仮定する。スライスヘッダ中で指定される任意の他のＰＯＣ値との競合がないことを確実にするように確認するとき、ビデオエンコーダは、スライスヘッダ中でシグナリングされる他のＰＯＣ値の状況において、この値が５００５10というＰＯＣ値を曖昧にシグナリングしないと判定し、上位ビットを何ら指定することなく、ＰＯＣＬＳＢCを１０１2（これは単に５10である）と指定する。
【００８２】
これらの仮定のもとで、ビデオデコーダ３０は、現在のスライスに対するビットストリームからＰＯＣＬＳＢCを解析し、ＰＯＣＬＳＢC（１０１2または５10）によって識別される長期間参照ピクチャを取り出すことを試みる。さらに、１０１2というＰＯＣ  ＬＳＢを有する２つのピクチャが復号ピクチャバッファにあると仮定すると、現在のピクチャを復号するときにどのＬＴＲＰをビデオデコーダ３０が使用する予定であったかが不明確であるため、ビデオデコーダ３０は現在のピクチャに対するいずれのＬＴＲＰも取り出すことが不可能であり得る。
【００８３】
本開示で説明される技法によれば、ビデオエンコーダ２０は、デルタＰＯＣ  ＬＳＢを区別するための追加の上位ビット（ＭＳＢ）情報をシグナリングすることが必要かどうかを判定するとき、全体の復号ピクチャバッファ中に存在する各ピクチャを分析するように構成される。言い換えると、ビデオエンコーダ２０は、復号ピクチャバッファ中のピクチャを識別する各ＰＯＣ値に対して、ＰＯＣ  ＬＳＢ（または実装形態によってはデルタＰＯＣ  ＬＳＢ）を決定する。スライスヘッダ中でシグナリングされるＰＯＣ  ＬＳＢの分析を実行するとき、ビデオエンコーダ２０は、スライスヘッダ中でシグナリングされる長期間参照ピクチャの各々に対して決定されるＰＯＣ  ＬＳＢが、復号ピクチャバッファ中のピクチャを識別する各ＰＯＣ値に対して決定されるＰＯＣ  ＬＳＢの各々に対して一意であるかどうかを判定する。スライスヘッダ中でシグナリングされるこれらのＰＯＣ  ＬＳＢの１つが一意ではないと判定されると、ビデオエンコーダ２０は次いで、長期間参照ピクチャのＰＯＣ値がビデオデコーダ３０によって正常に識別されることを可能にするために、ＰＯＣ値の十分な上位ビット（ＭＳＢ）をシグナリングすることができる。いくつかの例では、ある数の１つまたは複数の下位ビットが、ある数の１つまたは複数の上位ビットに追加されると、ピクチャ順序カウント値を指定するためのビットの総数よりも、合計が少なくなる。
【００８４】
動作において、ビデオエンコーダ２０は、ビデオデータの現在のピクチャに対して、現在のピクチャの少なくとも一部分を符号化するときに使用されるべき長期間参照ピクチャを識別する、ピクチャ順序カウント値の１つまたは複数の下位ビットを決定することができる。ビデオエンコーダ２０は次いで、これらの下位ビットが、長期間参照ピクチャも記憶されている（または、長期間参照ピクチャが記憶されるときの、後述の判定が行われるときに対する順序によっては、今後記憶されるであろう）復号ピクチャバッファに記憶される任意の他の参照ピクチャから長期間参照ピクチャを明確に識別するのに十分であるかどうかを、判定することができる。
【００８５】
長期間参照ピクチャも記憶されるこの復号ピクチャバッファに記憶された任意の他のピクチャを識別する、任意の他のピクチャ順序カウント値の１つまたは複数の下位ビットが、長期間参照ピクチャを識別するピクチャ順序カウント値の決定された１つまたは複数の下位ビットと同一である場合、ビデオエンコーダ２０は、現在のピクチャの少なくとも一部分を符号化するときに使用されるべき長期間参照ピクチャを識別する、ピクチャ順序カウント値の１つまたは複数の上位ビットを決定することができる。ビデオエンコーダ２０は次いで、ビデオデータの符号化バージョンを表すビットストリーム中で現在のピクチャの少なくとも一部分を符号化するときに使用されるべき、長期間参照ピクチャを識別するピクチャ順序カウント値の、決定された１つまたは複数の下位ビットと決定された１つまたは複数の上位ビットの両方を指定することができる。ビデオエンコーダ２０は次いで、長期間参照ピクチャを使用して、現在のピクチャの少なくとも一部分を符号化することができる。
【００８６】
言い換えると、長期間参照ピクチャを識別するＰＯＣ  ＬＳＢが、ＳＰＳ、ＰＰＳ、および／またはスライスヘッダ中で指定される任意の他の長期間参照ピクチャに対して長期間参照ピクチャを一意に識別するのに十分であると単に判定するのではなく、ビデオエンコーダ２０は、長期間参照ピクチャを識別するＰＯＣ  ＬＳＢが、ＤＰＢ全体に記憶された任意の他の長期間参照ピクチャに対して長期間参照ピクチャを一意に識別するのに十分であると判定することができる。やはり、ある数の１つまたは複数の下位ビットが、ある数の１つまたは複数の上位ビットに追加されると、ピクチャ順序カウント値を指定するためのビットの総数よりも、合計が少なくなる。この点で、同じＰＯＣ  ＬＳＢを有する２つ以上の長期間参照ピクチャがＤＰＢに記憶されているが、これらの長期間参照ピクチャのうちの１つのみが、ＳＰＳ、ＰＰＳ、および／またはスライスヘッダにおいて指定されたときに、ビデオデコーダが、シグナリングされたＰＯＣ  ＬＳＢによって長期間参照ピクチャを正常に識別することが不可能であるという、上述の問題を引き起こす例を、ビデオエンコーダ２０が避けることができる。結果として、これらの技法を実装することによって、ビデオエンコーダ２０は、ＳＰＳ、ＰＰＳ、および／またはスライスヘッダ中でシグナリングされた長期間参照ピクチャに対してシグナリングされた長期間参照ピクチャをより確実に符号化するための時期を識別するだけである従来のビデオエンコーダと比較して、ビデオデータをより確実に符号化することができる。
【００８７】
ビデオデコーダ３０は、ビデオデータの符号化バージョン（「符号化ビデオデータ」とも呼ばれ得る）を表すこのビットストリームを受信することができる。ビデオデコーダ３０は、この符号化ビデオデータの現在のピクチャに対して、現在のピクチャの少なくとも一部分を復号するときに使用されるべき長期間参照ピクチャを識別する、ピクチャ順序カウントの１つまたは複数の下位ビットを決定することができる。これらの１つまたは複数の下位ビットは、長期間参照ピクチャも記憶される復号ピクチャバッファ中に存在する任意の他のピクチャを識別する、任意の他のピクチャ順序カウント値の１つまたは複数の下位ビットに対して、長期間参照ピクチャのピクチャ順序カウント値を一意に識別しないことがある。上述のように、ピクチャ順序カウント値の下位ビットは、現在のピクチャのスライスを復号するための候補として使用されるべき任意の他の長期間参照ピクチャを識別するピクチャ順序カウント値に関して計算される任意の他のピクチャ順序カウント値の下位ビットに対して、長期間参照ピクチャのピクチャ順序カウント値を一意に識別することができる。
【００８８】
言い換えると、本開示で説明された技法を実装しない従来のビデオエンコーダによって実行される従来の分析は、スライスヘッダ中でシグナリングされた任意の他の長期間参照ピクチャのＰＯＣ  ＬＳＢがすべてそれぞれの長期間参照ピクチャを一意に識別したと仮定すると、ＰＯＣ  ＬＳＢを曖昧なものとして識別しなかったであろう。それでも、このことは、復号ピクチャバッファ全体に対して、ＰＯＣ  ＬＳＢが長期間参照ピクチャを一意に識別することを意味しない。ビデオエンコーダ２０は、本開示で説明される技法を実装するように修正されているので、本開示の例によれば、ビデオエンコーダ２０は、復号ピクチャバッファに記憶されたすべてのピクチャを考慮するように、この分析を拡張する。結果として、上で説明されたように、ビデオエンコーダ２０は、ＰＯＣ  ＬＳＢが復号ピクチャバッファに記憶されたピクチャの所与のサブセット（たとえば、スライスヘッダ中でシグナリングされるサブセット）に対して一意であっても、ＰＯＣ  ＭＳＢを追加でシグナリングすることができる。
【００８９】
この点において、ＰＯＣ  ＬＳＢが、復号ピクチャバッファに記憶されたピクチャの所与のサブセットに対して一意である場合でも、ビデオデコーダ３０は、長期間参照ピクチャを識別するピクチャ順序カウント値の１つまたは複数の上位ビットを決定する。決定された１つまたは複数の下位ビットと組み合わされた１つまたは複数の上位ビットは、復号ピクチャバッファ中の任意の他のピクチャを識別する任意の他のピクチャ順序カウント値に対して長期間参照ピクチャを識別する、ピクチャ順序カウント（ＰＯＣ）値を区別するのに十分である。ビデオデコーダ３０は次いで、ピクチャ順序カウント値の決定された１つまたは複数の下位ビットおよびピクチャ順序カウント値の決定された１つまたは複数の上位ビットに基づいて、復号ピクチャバッファから長期間参照ピクチャを取り出すことができる。
【００９０】
ビデオデコーダ３０は次いで、導出されたピクチャ順序カウント値によって識別される長期間参照ピクチャを使用して、現在のピクチャの一部分を復号することができる。言い換えると、現在のピクチャの現在のスライスのコーディングユニットに対して指定される１つまたは複数の動きベクトルは、導出されたピクチャ順序カウント値によって識別される長期間参照ピクチャを参照することができる。ビデオデコーダは、動き補償を実行するときに参照ブロックとしてこれらの様々なブロックを使用して、これらの動きベクトルによって識別された長期間参照ピクチャの様々なブロックを取り出すことができる。ビデオデコーダは、現在のピクチャの現在のスライスのブロックに対してコーディングされた残差データを、これらの参照ブロックに追加して、ビデオデータの復号ブロックを生成することができる。ビデオデコーダは、後続のピクチャを復号する際に後で使用するために、かつ／または表示のために、復号ピクチャバッファにビデオデータの復号ブロックを記憶することができる。ビデオデコーダは次いで、上で説明されたのと同様に、現在のピクチャの他の部分がもしあればそれを復号することができる。
【００９１】
図２は、本開示の技法を実装するように構成されたビデオエンコーダ２０の例示的な構成を示すブロック図である。図２は、説明を目的に与えられており、本開示において広く例示され説明される技法を限定するものと見なされるべきではない。説明のために、本開示は、ＨＥＶＣコーディングの状況において、ビデオエンコーダ２０を説明する。しかしながら、本開示の技法は、上述のように、他のコーディング規格または方法に適用可能であり得る。
【００９２】
図２の例において、ビデオエンコーダ２０は、複数の機能コンポーネントを含む。ビデオエンコーダ２０の機能コンポーネントは、予測モジュール１００と、残差生成モジュール１０２と、変換モジュール１０４と、量子化モジュール１０６と、逆量子化モジュール１０８と、逆変換モジュール１１０と、復元モジュール１１２と、復号ピクチャバッファ１１４と、エントロピー符号化モジュール１１６とを含む。予測モジュール１００は、動き推定モジュール１２２と、動き補償モジュール１２４と、イントラ予測モジュール１２６とを含む。
【００９３】
他の例では、ビデオエンコーダ２０は、より多い、より少ない、または異なる機能コンポーネントを含んでもよい。たとえば、ビデオエンコーダ２０は、復元モジュール１１２の出力をフィルタリングして、復元されたビデオからブロッキネスアーティファクトを取り除くためのデブロッキングフィルタを含み得る。さらに、動き推定モジュール１２２と動き補償モジュール１２４は、高度に統合され得るが、図４の例では、説明のために別個に表されている。
【００９４】
ビデオエンコーダ２０は、ビデオデータを受信することができる。様々な例において、ビデオエンコーダ２０は、様々なソースからビデオデータを受信し得る。たとえば、ビデオエンコーダ２０は、ビデオソース１８（図１）または別のソースからビデオデータを受信し得る。ビデオデータは、ピクチャのシーケンスを表し得る。ピクチャは、テクスチャビューと深度ビューとを含み得る。ビデオデータを符号化するために、ビデオエンコーダ２０は、ピクチャの各シーケンスに対して符号化動作を実行することができる。ピクチャのシーケンスに対して符号化動作を実行することの一部として、ビデオエンコーダ２０は、ピクチャのシーケンス内の各ピクチャに対して符号化動作を実行することができる。ピクチャに対する符号化動作を実行することの一部として、ビデオエンコーダ２０は、ピクチャ中の各スライスに対する符号化動作を実行することができる。ビデオエンコーダ２０がスライスに対して符号化動作を実行すると、ビデオエンコーダ２０は、コード化スライスを生成する。コード化スライスは、符号化された形のスライスである。コード化スライスは、スライスヘッダとスライスデータとを含み得る。スライスヘッダは、スライスと関連付けられたシンタックス要素を含み得る。
【００９５】
スライスに対する符号化動作を実行することの一部として、ビデオエンコーダ２０は、スライス中のツリーブロックに対して符号化動作を実行し得る。ビデオエンコーダ２０がツリーブロックに対して符号化動作を実行するとき、ビデオエンコーダ２０は、コード化ツリーブロックを生成し得る。コード化ツリーブロックは、ツリーブロックの符号化バージョンを表すデータを備え得る。言い換えると、コード化ツリーブロックは、符号化された形のツリーブロックであり得る。本技法は、Ｈ．２６４／ＡＶＣに関して上で説明されたが、以下で説明されるように、ＨＥＶＣに対しても適用され得る。この点において、本技法は、Ｈ．２６４またはＨＥＶＣのいずれかに限定されるべきではなく、Ｈ．２６４／ＡＶＣとＨＥＶＣの状況の両方に適用され得る。
【００９６】
ツリーブロックに対して符号化動作を実行することの一部として、予測モジュール１００は、ツリーブロックに対して４分木区分化を実行して、ツリーブロックを、次第に小さくなるＣＵに分けることができる。たとえば、予測モジュール１００は、ツリーブロックを４つの等しいサイズのサブＣＵに区分し、サブＣＵのうち１つまたは複数を、４つの等しいサイズのサブサブＣＵに区分することができ、以下同様に続く。
【００９７】
ＣＵのサイズは、８×８ピクセルから、最大６４×６４ピクセル以上のツリーブロックのサイズまで及び得る。本開示では、「Ｎ×Ｎ（NxN）」および「Ｎ×Ｎ（N by N）」は、垂直寸法および水平寸法に関するビデオブロックのピクセル寸法、たとえば、１６×１６（16x16）ピクセルまたは１６×１６（16 by 16）ピクセルを指すために互換的に使用され得る。一般に、１６×１６ブロックは、垂直方向に１６ピクセルを有し（ｙ＝１６）、水平方向に１６ピクセルを有する（ｘ＝１６）。同様に、Ｎ×Ｎブロックは、一般に、垂直方向にＮピクセルを有し、水平方向にＮピクセルを有し、ここで、Ｎは非負整数値を表す。
【００９８】
ツリーブロックについて符号化動作を実行することの一部として、予測モジュール１００は、ツリーブロック用の階層４分木データ構造を生成することができる。たとえば、ツリーブロックは、４分木データ構造のルートノードに対応し得る。予測モジュール１００が、ツリーブロックを４つのサブＣＵに区分する場合、ルートノードは、４分木データ構造中に４つの子ノードをもつ。子ノードの各々は、サブＣＵのうちの１つに対応する。予測モジュール１００が、サブＣＵのうち１つを４つのサブサブＣＵに区分する場合、サブＣＵに対応するノードは、サブサブＣＵのうちの１つにその各々が対応する、４つの子ノードを有し得る。
【００９９】
４分木データ構造の各ノードは、対応するＣＵにシンタックスデータを与え得る。たとえば、４分木のノードは、そのノードに対応するＣＵが４つのサブＣＵに区分（すなわち、分割）されるかどうかを示す分割フラグを含み得る。ＣＵのシンタックス要素は、再帰的に定義されてよく、ＣＵがサブＣＵに分割されるかどうかに依存し得る。区分されていないＣＵは、４分木データ構造におけるリーフノードに対応し得る。４分木データ構造におけるリーフノードは、「コーディングノード」と呼ばれ得る。コード化ツリーブロックは、対応するツリーブロック用の４分木データ構造に基づくデータを含み得る。コード化ツリーブロックとは、符号化された形のツリーブロックである。コード化ツリーブロックが、符号化された形のツリーブロックであるとき、コード化ツリーブロックは、ツリーブロックに対応する。
【０１００】
ビデオエンコーダ２０は、ツリーブロックの各非区分化ＣＵに対して符号化動作を実行することができる。ビデオエンコーダ２０が非区分化ＣＵに対して符号化動作を実行するとき、ビデオエンコーダ２０は、非区分化ＣＵの符号化バージョンを表すデータを生成する。
【０１０１】
ＣＵに対して符号化動作を実行することの一部として、動き推定モジュール１２２および動き補償モジュール１２４は、ＣＵに対してインター予測を実行することができる。言い換えると、動き推定モジュール１２２および動き補償モジュール１２４は、ＣＵを含むピクチャ以外の参照ピクチャの復号サンプルに基づいて、ＣＵについての予測データを生成することができる。インター予測は、時間圧縮を実現し得る。
【０１０２】
ＣＵに対してインター予測を実行するために、動き推定モジュール１２２は、ＣＵを１つまたは複数の予測ユニット（ＰＵ）に区分することができる。ビデオエンコーダ２０およびビデオデコーダ３０は、様々なＰＵサイズをサポートすることができる。特定のＣＵのサイズが２Ｎ×２Ｎであると仮定すると、ビデオエンコーダ２０およびビデオデコーダ３０は、２Ｎ×２ＮまたはＮ×ＮのＰＵサイズと、２Ｎ×２Ｎ、２Ｎ×Ｎ、Ｎ×２Ｎ、Ｎ×Ｎ、２Ｎ×ｎＵ、ｎＬ×２Ｎ、ｎＲ×２Ｎ、または同様の対称ＰＵサイズでのインター予測とをサポートすることができる。ビデオエンコーダ２０およびビデオデコーダ３０は、２Ｎ×ｎＵ、２Ｎ×ｎＤ、ｎＬ×２Ｎ、およびｎＲ×２ＮというＰＵサイズに対する非対称区分化もサポートすることができる。いくつかの例では、動き推定モジュール１２２は、ＣＵの辺と直角にならない境界に沿って、ＣＵをＰＵに区分することができる。
【０１０３】
動き推定モジュール１２２は、ＣＵの各ＰＵに関して動き推定動作を実行することができる。動き推定モジュール１２２がＰＵに関して動き推定動作を実行すると、動き推定モジュール１２２は、ＰＵについての１つまたは複数の動きベクトルを生成することができる。たとえば、スライスは、Ｉスライス、Ｐスライス、またはＢスライスであり得る。動き推定モジュール１２２および動き補償モジュール１２４は、ＣＵがＩスライス中にあるか、Ｐスライス中にあるか、またはＢスライス中にあるかに応じて、ＣＵのＰＵに対する様々な動作を実行することができる。Ｉスライス中では、全ＣＵがイントラ予測される。したがって、ＣＵがＩスライス中にある場合、動き推定モジュール１２２および動き補償モジュール１２４は、ＣＵに対してインター予測を実行しない。
【０１０４】
ＣＵがＰスライス中にある場合、ＣＵを含むピクチャは、「リスト０」と呼ばれる参照ピクチャのリストと関連付けられる。リスト０中の参照ピクチャの各々は、復号順での後続ピクチャのインター予測に使用され得るサンプルを含む。動き推定モジュール１２２が、Ｐスライス中のＰＵに関して動き推定動作を実行するとき、動き推定モジュール１２２は、ＰＵについての参照サンプルを求めて、リスト０中の参照ピクチャを検索する。ＰＵの参照サンプルは、ＰＵのピクセル値に最も密接に対応するピクセル値のセットであり得る。動き推定モジュール１２２は、種々の尺度を使用して、参照ピクチャ中のピクセル値のセットがどの程度密接にＰＵのピクセル値に対応するか判定することができる。たとえば、動き推定モジュール１２２は、絶対値差分和（ＳＡＤ）、２乗差分和（ＳＳＤ）、または他の差分尺度によって、参照ピクチャ中のピクセル値のセットがどの程度密接に、ＰＵのピクセル値に対応するか判定することができる。
【０１０５】
ＰスライスにあるＣＵのＰＵの参照サンプルを識別した後、動き推定モジュール１２２は、参照サンプルを含む、リスト０中の参照ピクチャを示す参照インデックスと、ＰＵと参照サンプルとの間の空間変位を示す動きベクトルとを生成することができる。様々な例において、動き推定モジュール１２２は、動きベクトルを可変精度で生成することができる。たとえば、動き推定モジュール１２２は、１／４ピクセル精度、１／８ピクセル精度、または他の分数ピクセル精度で、動きベクトルを生成することができる。動き推定モジュール１２２は、ＰＵの動き情報を、エントロピー符号化モジュール５６および動き補償モジュール１２４に出力することができる。ＰＵの動き情報は、参照インデックスとＰＵの動きベクトルとを含み得る。動き補償モジュール１２４は、ＣＵのＰＵの動き情報を使用して、ＰＵの参照サンプルを識別し、取り出すことができる。動き補償モジュール１２４は次いで、ＰＵの参照サンプルのピクセル値を使用して、ＣＵについての予測データを生成することができる。
【０１０６】
ＣＵがＢスライス中にある場合、ＣＵを含むピクチャは、「リスト０」および「リスト１」と呼ばれる参照ピクチャの２つのリストと関連付けられ得る。リスト０中の参照ピクチャの各々は、復号順での後続ピクチャのインター予測に使用され得るサンプルを含む。リスト１中の参照ピクチャは、復号の順序ではピクチャの前に現れるが、提示の順序ではピクチャの後に現れる。いくつかの例では、Ｂスライスを含むピクチャは、リスト０とリスト１の組合せである、リストの組合せと関連付けられ得る。
【０１０７】
さらに、ＣＵがＢスライス中にある場合、動き推定モジュール１２２は、ＣＵのＰＵについての単方向予測または双方向予測を実行することができる。動き推定モジュール１２２が、ＰＵについての単方向予測を実行するとき、動き推定モジュール１２２は、ＰＵについての参照サンプルを求めてリスト１の参照ピクチャを検索し得る。動き推定モジュール１２２は次いで、参照サンプルを含む、リスト１中の参照ピクチャを示す参照インデックスと、ＰＵと参照サンプルとの間の空間変位を示す動きベクトルとを生成することができる。動き推定モジュール１２２は、ＣＵのＰＵについての動き情報を、エントロピー符号化モジュール５６および動き補償モジュール１２４に出力することができる。ＰＵについての動き情報は、参照インデックスと、予測方向インジケータと、ＰＵの動きベクトルとを含み得る。予測方向インジケータは、参照インデックスが、リスト０中の参照ピクチャを示すか、リスト１中の参照ピクチャを示すかを示し得る。動き補償モジュール１２４は、ＣＵのＰＵの動き情報を使用して、ＰＵの参照サンプルを識別し、取り出すことができる。動き補償モジュール１２４は次いで、ＰＵの参照サンプルのピクセル値を使用して、ＣＵについての予測データを生成することができる。
【０１０８】
動き推定モジュール１２２が、ＰＵについての双方向予測を実行するとき、動き推定モジュール１２２は、ＰＵについての参照サンプルを求めてリスト０中の参照ピクチャを検索することができ、また、ＰＵについての別の参照サンプルを求めてリスト１中の参照ピクチャを検索することもできる。動き推定モジュール１２２は次いで、参照サンプルを示す参照インデックスと、参照サンプルとＰＵとの間の空間変位を示す動きベクトルとを生成することができる。動き推定モジュール１２２は、ＰＵの動き情報を、エントロピー符号化モジュール１１６および動き補償モジュール１２４に出力することができる。ＰＵについての動き情報は、参照インデックスとＰＵの動きベクトルとを含み得る。動き補償モジュール１２４は、動き情報を使用して、ＰＵの参照サンプルを識別し、取り出すことができる。動き補償モジュール１２４は次いで、ＣＵのＰＵの参照サンプル中のピクセル値から、ＣＵの予測データのピクセル値を補間することができる。
【０１０９】
概して、予測モジュール１００は、本開示で説明される技法を実施して、上述のＲＰＳを形成し、ＲＰＳ中の参照ピクチャを識別するＳＰＳおよび／またはスライスレベルシンタックス要素を生成することができる。予測モジュール１００は、上でより詳しく説明された技法を実施する、ハードウェアまたはハードウェアトとソフトウェアユニットの組合せ（より大きなハードウェアまたはハードウェアとソフトウェアユニットの組合せの中に含まれ得る）を表すことができる。
【０１１０】
ＣＵに対して符号化動作を実行することの一部として、イントラ予測モジュール１２６は、ＣＵに対してイントラ予測を実行し得る。言い換えると、イントラ予測モジュール１２６は、他のＣＵの復号ピクセル値に基づいて、ＣＵについての予測データを生成することができる。イントラ予測は、空間圧縮を実現し得る。
【０１１１】
ＣＵに対してイントラ予測を実行するために、イントラ予測モジュール１２６は、複数のイントラ予測モードを使用して、ＣＵについての複数の予測データセットを生成することができる。イントラ予測モジュール１２６がイントラ予測モードを使用してＣＵについての予測データのセットを生成する場合、イントラ予測モジュール１２６は、ＣＵを１つまたは複数のＰＵに区分することができる。イントラ予測モジュール１２６は次いで、ＰＵの各々に対して、イントラ予測モードと関連付けられる方向および／または傾きで、ＰＵにわたって隣接ＰＵからピクセル値を延長することができる。隣接ＰＵは、ＰＵ、ＣＵおよびツリーブロックについて左から右、上から下の符号化順序を仮定すると、ＰＵの上、右上、左上、または左にあり得る。イントラ予測モジュール４６は、ＣＵのサイズに応じて、様々な数のイントラ予測モード、たとえば、３３個の方向性イントラ予測モードを使用することができる。
【０１１２】
イントラ予測モジュール１２６は、ＣＵについての予測データセットのうち１つを選択することができる。様々な例において、イントラ予測モジュール１２６は、ＣＵについての予測データのセットを様々な方法で選択することができる。たとえば、イントラ予測モジュール１２６は、予測データのセットについての歪み率を算出し、歪み率が最も低い予測データのセットを選択することによって、ＣＵについての予測データのセットを選択することができる。
【０１１３】
予測モジュール１００は、ＣＵについての、動き補償モジュール１２４によって生成された予測データ、またはＣＵについての、イントラ予測モジュール１２６によって生成された予測データの中から、ＣＵについての予測データを選択することができる。いくつかの例では、予測モジュール１００は、予測データのセット中のエラー（すなわち、歪み）に基づいて、ＣＵについての予測データを選択する。
【０１１４】
予測モジュール１００がＣＵについての予測データを選択した後、残差生成モジュール１０２は、ＣＵのピクセル値からＣＵの選択予測データを差し引くことによって、ＣＵについての残差データを生成することができる。ＣＵの残差データは、ＣＵ中のピクセルの様々なピクセル成分に対応する２Ｄ残差ブロックを含み得る。たとえば、残差データは、ＣＵの予測データ中のピクセルの輝度成分とＣＵの元のピクセル中のピクセルの輝度成分との間の差分に対応する、残差ブロックを含み得る。加えて、ＣＵの残差データは、ＣＵの予測データ中のピクセルのクロミナンス成分とＣＵの元のピクセルのクロミナンス成分との間の差分に対応する、残差ブロックを含み得る。
【０１１５】
ＣＵは、１つまたは複数の変換ユニット（ＴＵ）を有し得る。ＣＵの各ＴＵは、ＣＵの残差データの異なる部分に対応し得る。ＣＵのＴＵのサイズは、ＣＵのＰＵのサイズに基づいても基づかなくてもよい。いくつかの例では、ＣＵが、「残差４分木」（ＲＱＴ）として知られる４分木構造を使用して、より小さいユニットに細分割され得る。ＴＵは、ＲＱＴのリーフノードに対応し得る。
【０１１６】
変換モジュール１０４は、ＴＵに対応する残差データに変換を適用することによって、ＣＵの各ＴＵについての１つまたは複数の係数ブロックを生成することができる。係数ブロックの各々は、係数の２Ｄ行列であり得る。様々な例において、変換モジュール１０４は、ＴＵに対応する残差データに様々な変換を適用することができる。たとえば、変換モジュールは、離散コサイン変換（ＤＣＴ）、方向変換、または概念的に同様の変換を適用することができる。
【０１１７】
変換モジュール１０４が、ＴＵについての係数ブロックを生成した後、量子化モジュール１０６は、係数ブロック中の係数を量子化することができる。量子化は、概して、係数を表すために使用されるデータの量をできるだけ減らすために係数ブロック中の係数が量子化され、さらなる圧縮をもたらす処理を指す。量子化は、係数の一部または全部と関連付けられるビット深度を低減することができる。たとえば、量子化中にｎビット値がｍビット値へと切り捨てられてよく、ただし、ｎはｍよりも大きい。
【０１１８】
逆量子化モジュール１０８および逆変換モジュール１１０は、それぞれ、係数ブロックに逆量子化と逆変換とを適用して、係数ブロックから残差データを復元することができる。復元モジュール１１２は、動き補償モジュール１２４またはイントラ予測モジュール１２６によって生成された予測データに復元残差データを加えて、復号ピクチャバッファ１１４に記憶するための復元ビデオブロックを生成することができる。動き推定モジュール１２２および動き補償モジュール１２４は、復元ビデオブロックを含む参照ピクチャを使用して、後続ピクチャのＣＵに対してインター予測を実行することができる。さらに、イントラ予測モジュール１２６は、現在のピクチャのＣＵの復元ピクセル値を使用して、イントラ予測を実行することができる。
【０１１９】
エントロピー符号化モジュール１１６は、ビデオエンコーダ２０の他の機能コンポーネントからデータを受信し得る。たとえば、エントロピー符号化モジュール１１６は、量子化モジュール１０６から係数ブロックを受信でき、予測モジュール１００からシンタックス要素を受信することができる。エントロピー符号化モジュール１１６がデータを受信すると、エントロピー符号化モジュール１１６は、１つまたは複数のエントロピー符号化動作を実行して、エントロピー符号化データを生成することができる。たとえば、ビデオエンコーダ２０は、コンテキスト適応型可変長コーディング（ＣＡＶＬＣ：context adaptive variable length coding）演算、ＣＡＢＡＣ演算、シンタックスベースのコンテキスト適応型バイナリ算術コーディング（ＳＢＡＣ：syntax-based context-adaptive binary arithmetic coding）演算、確率間隔区分エントロピー（ＰＩＰＥ：Probability Interval Partitioning Entropy）コーディング演算、または別のタイプのエントロピー符号化演算をデータに対して実行し得る。
【０１２０】
エントロピー符号化モジュール１１６は、一連のＮＡＬユニットを含むビットストリームを出力する。上で論じられたように、ＮＡＬユニットの各々は、ＮＡＬユニット中のデータのタイプの指示と、データを含むバイトとを含むシンタックス構造であり得る。ビットストリーム中の各コード化スライスＮＡＬユニットは、コード化スライスを含む。コード化スライスは、コード化スライスヘッダとスライスデータとを含む。スライスデータは、コード化ツリーブロックを含み得る。コード化ツリーブロックは、１つまたは複数のコード化ＣＵを含み得る。各コード化ＣＵは、１つまたは複数のエントロピー符号化係数ブロックを含み得る。エントロピー符号化モジュール１１６は、リアルタイムの復号またはリアルタイムに近い復号のいずれかのために、あるいは、記憶およびデコーダ３０による後の復号のために、ビットストリームを出力することができる。
【０１２１】
上で説明されたように、ビデオエンコーダ２０は、本開示の技法の第１の態様に従って、ビデオデータを符号化することができる。本技法の第１の態様に従ってビデオデータを符号化するために、ビデオエンコーダ２０の動き推定モジュール１２２は、ビデオデータの現在のピクチャに対して、上で説明された方式でビデオデータの現在のピクチャの少なくとも一部分を符号化するときに使用されるべき、長期間参照ピクチャを決定することができる。いくつかの例では、この長期間参照ピクチャは、復号ピクチャバッファ１１４中に存在するが現在のピクチャと関連付けられるシーケンスパラメータセット中で１つまたは複数の長期間参照ピクチャとして指定されない、長期間参照ピクチャである。
【０１２２】
動き推定モジュール１２２は次いで、ビデオデータの符号化バージョンを表すビットストリーム中で長期間参照ピクチャを識別する、ＰＯＣ値の１つまたは複数のＬＳＢを表すために使用されるビットの数を決定することができる。言い換えると、動き推定モジュール１２２は、「ｕ（ｖ）」と示される無符号のバイナリ符号化における「ｖ」を決定することができ、「ｕ」はやはり無符号のバイナリ符号化を示す。しばしば、ＬＳＢのこの数は、ＬＴＲＰを他のＬＴＲＰおよびＤＰＢに記憶された任意の他の参照ピクチャと区別するために必要なＬＳＢの数に基づいて定義される。言い換えると、この数は、スライス、ピクチャ、またはＧＯＰに基づいて変化し得る。いくつかの例では、ＬＳＢの数は、ビットストリーム全体、またはその一部に対して定義され得る。いくつかの例では、この差を特定するために使用されるＬＳＢの数は統計的であり、またはたとえばＨＥＶＣ規格の場合のように事前に定義されている。いくつかの例では、ＬＴＲＰを特定するために使用されるＬＳＢの数は、ビデオデータの現在のピクチャおよび／または前に符号化されたピクチャに対して決定されたシンタックス要素に基づいて導出されてよく、このとき、動き推定モジュール１２２が同様の導出プロセスを実行して、ＰＯＣ  ＬＳＢを表すために使用されるビットの数「ｖ」を導出できることを考慮すると、動き推定モジュール１２２は、このＰＯＣ  ＬＳＢを表すために使用されるビットの数をシグナリングする必要はなくてよい。
【０１２３】
いずれにしても、動き推定モジュール１２２は次いで、ＰＯＣ値のこれらの１つまたは複数のＬＳＢをエントロピー符号化モジュール１１６に渡すことができ、エントロピー符号化モジュール１１６は、長期間参照ピクチャを識別するピクチャ順序カウント値の１つまたは複数の下位ビットを表すために使用される決定された数のビットを使用して、ビットストリーム中でＬＴＲＰを識別するＰＯＣ値の１つまたは複数のＬＳＢを指定することができる。言い換えると、エントロピー符号化モジュール１１６は、無符号のバイナリ数としてビットの数「ｖ」を使用して、ビットストリーム中で上述のＰＯＣ  ＬＳＢを指定することができる。一般的に、エントロピー符号化モジュール１１６は、現在のピクチャの少なくとも一部分と関連付けられるスライスヘッダ中で長期間参照ピクチャを識別する、ピクチャ順序カウント値の１つまたは複数の下位ビットを指定する。
【０１２４】
いくつかの例では、動き推定モジュール１２２は、長期間参照ピクチャを識別するピクチャ順序カウント値の１つまたは複数の下位ビットを表すために使用される決定された数のビットをビットストリーム中で指定するのを避けるために、ビデオデータの現在のピクチャと以前に符号化されたピクチャの１つまたは複数に対して以前に決定されたシンタックス要素に基づいて、ビットストリーム中で長期間参照ピクチャを識別するピクチャ順序カウント値の１つまたは複数の下位ビットを表すために使用されるべきビットの数を決定する。いくつかの例では、たとえば、ビットの数「ｖ」が他のシンタックス要素から導出されない場合（しばしば実装形態の選択として）、エントロピー符号化モジュール１１６はまた、ビットストリーム中で長期間参照ピクチャを識別するピクチャ順序カウント値の１つまたは複数の下位ビットを表すために使用される、決定された数のビットを指定する。動き推定モジュール１２２と、動き補償ユニット１２４と、加算器１０２と、変換モジュール１０４と、量子化モジュール１０６と、エントロピー符号化モジュール１１６とを含む、ビデオエンコーダ２０の様々なモジュールは次いで、ＬＴＲＰを使用して現在のピクチャの少なくとも一部分を符号化することができる。
【０１２５】
ビデオエンコーダ２０はまた、場合によっては本開示で説明された技法の第１の態様とともに、本開示で説明された技法の第２の態様を実装することができる。技法の第２の態様によれば、動き推定モジュール１２２は、ビデオデータの現在のピクチャに対して、現在のピクチャの少なくとも一部分を符号化するときに使用されるべき長期間参照ピクチャを識別する、ピクチャ順序カウント値の１つまたは複数の下位ビットを決定することができる。動き推定モジュール１２２は次いで、これらの下位ビットが、長期間参照ピクチャも記憶されている（または、長期間参照ピクチャが記憶されるときと後述の判定が行われるときの順序によっては、今後記憶されるであろう）復号ピクチャバッファ１１４に記憶される任意の他の参照ピクチャから長期間参照ピクチャを明確に識別するのに十分であるかどうかを、判定することができる。
【０１２６】
動き推定モジュール１２２は、復号ピクチャバッファ１１４に記憶された他のピクチャのそれぞれ１つを識別する少なくとも１つのピクチャ順序カウント値に対する下位ビットを決定することによって少なくとも一部、これらの下位ビットが復号ピクチャバッファ１１４に記憶される任意の他の参照ピクチャから長期間参照ピクチャを明確に識別するのに十分かどうかを判定することができる。動き推定モジュール１２２は次いで、このピクチャ順序カウント値の下位ビットが長期間参照ピクチャを識別するピクチャ順序カウント値の決定された下位ビットと同一であるかどうかを判定することができる。これらの２つのピクチャ順序カウント値の下位ビットが同一である場合、動き推定モジュール１２２は次いで、現在のピクチャの少なくとも一部分を符号化し復号することが適切な長期間参照ピクチャを一意に識別するには不十分であるとき、使用されるべき長期間参照ピクチャを識別するピクチャ順序カウント値の下位ビットを決定することができる。しかしながら、これらの２つのピクチャ順序カウント値の下位ビットが同一ではない場合、動き推定モジュール１２２は、復号ピクチャバッファ１１４に記憶される別の長期間参照ピクチャを識別するピクチャ順序カウント値の下位ビットを決定し続けることができ、２つのピクチャ順序カウント値の下位ビットの比較を、一致が発見されるまで、または、復号ピクチャバッファ１１４に記憶されたピクチャを識別するすべてのピクチャ順序カウント値がこの比較を経るまで、行う。
【０１２７】
長期間参照ピクチャも記憶される復号ピクチャバッファ１１４に記憶された任意の他のピクチャを識別する、任意の他のピクチャ順序カウント値の１つまたは複数の下位ビットが、長期間参照ピクチャを識別するピクチャ順序カウント値の決定された１つまたは複数の下位ビットと同一である場合、動き推定モジュール１２２は、現在のピクチャの少なくとも一部分を符号化するときに使用されるべき長期間参照ピクチャを識別する、ピクチャ順序カウント値の１つまたは複数の上位ビットを決定することができる。ピクチャ順序カウント値の１つまたは複数の上位ビットを決定するために、動き推定モジュール１２２は、決定された下位ビットと組み合わされた上位ビットが、復号ピクチャバッファ中の任意の他のピクチャを識別する任意の他のピクチャ順序カウント値に対して長期間参照ピクチャを識別するピクチャ順序カウント値を一意に識別するのに十分であるように、現在のピクチャの少なくとも一部分を符号化するときに使用されるべき長期間参照ピクチャを識別するピクチャ順序カウント値の上位ビットを決定することができる。
【０１２８】
動き推定モジュール１２２は次いで、これらの下位ビットと上位ビットとをエントロピー符号化モジュール１１６に転送することができる。エントロピー符号化モジュール１１６は、ビデオデータの符号化バージョンを表すビットストリーム中で現在のピクチャの少なくとも一部分を符号化するときに使用されるべき、長期間参照ピクチャを識別するピクチャ順序カウント値の、決定された１つまたは複数の下位ビットと決定された１つまたは複数の上位ビットの両方を指定することができる。動き推定モジュール１２２と、動き補償ユニット１２４と、加算器１０２と、変換モジュール１０４と、量子化モジュール１０６と、エントロピー符号化モジュール１１６とを含む、ビデオエンコーダ２０の様々なモジュールは次いで、ＬＴＲＰを使用して現在のピクチャの少なくとも一部分を符号化することができる。
【０１２９】
言い換えると、長期間参照ピクチャを識別するＰＯＣ  ＬＳＢが、ＳＰＳ、ＰＰＳ、および／またはスライスヘッダ中で指定される任意の他の長期間参照ピクチャに対して長期間参照ピクチャを一意に識別するのに十分であると単に判定するのではなく、動き推定モジュール１２２は、長期間参照ピクチャを識別するＰＯＣ  ＬＳＢが、復号ピクチャバッファ１１４に記憶された任意の他の長期間参照ピクチャに対して長期間参照ピクチャを一意に識別するのに十分であると判定することができる。この点で、同じＰＯＣ  ＬＳＢを有する２つ以上の長期間参照ピクチャがＤＰＢに記憶されているが、これらの長期間参照ピクチャのうちの１つのみが、ＳＰＳ、ＰＰＳ、および／またはスライスヘッダにおいて指定されたときに、ビデオデコーダが、シグナリングされたＰＯＣ  ＬＳＢによって長期間参照ピクチャを正常に識別することが不可能であるという、上述の問題を引き起こす例を、ビデオエンコーダ２０が避けることができる。結果として、これらの技法を実装することによって、ビデオエンコーダ２０は、ＳＰＳ、ＰＰＳ、および／またはスライスヘッダ中でシグナリングされた長期間参照ピクチャに対してシグナリングされた長期間参照ピクチャをより確実に符号化するための時期を識別するだけである従来のビデオエンコーダと比較して、ビデオデータをより確実に符号化することができる。
【０１３０】
図３は、ビデオデコーダ３０の例示的構成を示すブロック図である。図３は、説明を目的に与えられており、本開示において広く例示され説明される技法に対する限定ではない。説明のために、本開示は、ＨＥＶＣコーディングの状況において、ビデオデコーダ３０を説明する。しかしながら、本開示の技法は、他のコーディング規格または方法にも適用可能であり得る。
【０１３１】
図３の例において、ビデオデコーダ３０は、複数の機能コンポーネントを含む。ビデオデコーダ３０の機能コンポーネントは、エントロピー復号モジュール１５０と、予測モジュール１５２と、逆量子化モジュール１５４と、逆変換モジュール１５６と、復元モジュール１５８と、復号ピクチャバッファ１６０とを含む。予測モジュール１５２は、動き補償モジュール１６２と、イントラ予測モジュール１６４とを含む。いくつかの例では、ビデオデコーダ３０は、図２のビデオエンコーダ２０に関して説明された符号化パスとは全般に逆の復号パスを実行し得る。他の例では、ビデオデコーダ３０は、より多数の、より少数の、または異なる機能コンポーネントを含み得る。たとえば、ビデオデコーダ３０は、復元モジュール１５８の出力をフィルタリングして、復元されたビデオからブロッキネスアーティファクトを取り除くためのデブロッキングフィルタを含み得る。
【０１３２】
ビデオデコーダ３０は、符号化ビデオデータを備えるビットストリームを受信することができる。ビデオデコーダ３０がビットストリームを受信すると、エントロピー復号モジュール１５０は、ビットストリームに対して解析動作を実行する。ビットストリームに対して解析動作を実行した結果として、エントロピー復号モジュール１５０は、エントロピー復号シンタックス要素を生成することができる。エントロピー復号シンタックス要素は、エントロピー復号係数ブロックを含み得る。予測モジュール１５２、逆量子化モジュール１５４、逆変換モジュール１５６、および復元モジュール１５８は、シンタックス要素を使用する復号動作を実施して、復号ビデオデータを生成することができる。
【０１３３】
いくつかの例では、エントロピー復号モジュール１５０は、上でより詳しく説明された技法の様々な態様に従って、参照ピクチャを識別し、参照ピクチャセットを形成するために使用される、ピクチャ順序カウントのビットに関連するシンタックス要素を解析することができる。エントロピー復号モジュール１５０は、これらのシンタックス要素を予測モジュール１５２に提供することができ、予測モジュール１５２は、本開示で説明された技法を実施して、ビットからピクチャ順序カウントを決定し、ピクチャ順序カウントと関連付けられる、またはピクチャ順序カウントによって識別される参照ピクチャを含む参照ピクチャセットを形成し、参照ピクチャセットを使用してビデオデータの１つまたは複数の符号化ピクチャを復号することができる。
【０１３４】
上で論じられたように、ビットストリームは、一連のＮＡＬユニットを備え得る。ビットストリームのＮＡＬユニットは、シーケンスパラメータセットＮＡＬユニット、ピクチャパラメータセットＮＡＬユニット、ＳＥＩ  ＮＡＬユニットなどを含み得る。ビットストリームに対して解析動作を実行することの一部として、エントロピー復号モジュール１５０は、シーケンスパラメータセットＮＡＬユニットからのシーケンスパラメータセット、ピクチャパラメータセットＮＡＬユニットからのピクチャパラメータセット、ＳＥＩ  ＮＡＬユニットからのＳＥＩデータなどを抽出してエントロピー復号する、解析動作を実行することができる。シーケンスパラメータセットとは、０個以上のコード化ビデオシーケンス全体に当てはまるシンタックス要素を含むシンタックス構造である。ピクチャパラメータセットとは、０個以上のコード化ピクチャ全体に当てはまるシンタックス要素を含むシンタックス構造である。所与のピクチャと関連付けられたピクチャパラメータセットは、所与のピクチャと関連付けられたシーケンスパラメータセットを識別するシンタックス要素を含み得る。
【０１３５】
加えて、ビットストリームのＮＡＬユニットは、コード化スライスＮＡＬユニットを含み得る。ビットストリームに対して解析動作を実行することの一部として、エントロピー復号モジュール１５０は、コード化スライスＮＡＬユニットからコード化スライスを抽出しエントロピー復号する、解析動作を実行し得る。コード化スライスの各々は、スライスヘッダとスライスデータとを含み得る。スライスヘッダは、スライスに関するシンタックス要素を含み得る。スライスヘッダ中のシンタックス要素は、スライスを含むピクチャと関連付けられたピクチャパラメータセットを識別するシンタックス要素を含み得る。エントロピー復号モジュール１５０は、コード化スライスヘッダに対して、ＣＡＶＬＣ復号動作などのエントロピー復号動作を実行して、スライスヘッダを回復することができる。
【０１３６】
コード化スライスＮＡＬユニットからスライスデータを抽出した後、エントロピー復号モジュール１５０は、スライスデータからコード化ツリーブロックを抽出することができる。エントロピー復号モジュール１５０は次いで、コード化ツリーブロックからコード化ＣＵを抽出することができる。エントロピー復号モジュール１５０は、コード化ＣＵからシンタックス要素を抽出する、解析動作を実行することができる。抽出されたシンタックス要素は、エントロピー符号化係数ブロックを含み得る。エントロピー復号モジュール１５０は次いで、シンタックス要素に対してエントロピー復号動作を実行することができる。たとえば、エントロピー復号モジュール１５０は、係数ブロックに対してＣＡＢＡＣ動作を実行することができる。
【０１３７】
エントロピー復号モジュール１５０がデータのセットに対してエントロピー復号動作を実行するとき、エントロピー復号モジュール１５０は、コンテキストモデルを選択することができる。エントロピー復号モジュール１５０がＣＡＢＡＣを使用する例では、コンテキストモデルは、特定のビンの確率を示し得る。エントロピー復号モジュール１５０がＣＡＶＬＣを使用する例では、コンテキストモデルは、コードワードと、対応するデータとの間のマッピングを示し得る。エントロピー復号モジュール１５０は次いで、選択されたコンテキストモデルを使用して、データのセットに対してエントロピー復号動作を実行することができる。
【０１３８】
エントロピー復号モジュール１５０が非区分化ＣＵに対して解析動作を実行した後、ビデオデコーダ３０は、非区分化ＣＵに対して復号動作を実行することができる。非区分化ＣＵに対して復号動作を実行するために、ビデオデコーダ３０は、ＣＵの残差４分木の各レベルにおいて、ＣＵの各ＴＵに対して復号動作を実行することができる。ＣＵの各ＴＵに対して復号動作を実行することによって、ビデオデコーダ３０は、ＣＵの残差データを復元することができる。
【０１３９】
非区分化ＴＵに対して復号動作を実行することの一部として、逆量子化モジュール１５４は、ＴＵと関連付けられた係数ブロックを逆量子化、すなわち、量子化解除し得る。逆量子化モジュール１５４は、ＨＥＶＣ用に提案され、またはＨ．２６４復号規格によって定義される逆量子化プロセスと同様の方法で、係数ブロックを逆量子化することができる。逆量子化モジュール１５４は、量子化の程度を判定し、同様に、逆量子化モジュール１５４が適用するべき逆量子化の程度を判定するために、係数ブロックのＣＵのためにビデオエンコーダ２０によって計算される量子化パラメータＱＰＹを使用することができる。
【０１４０】
逆量子化モジュール１５４が係数ブロックを逆量子化した後、逆変換モジュール１５６は、係数ブロックと関連付けられたＴＵについての残差データを生成することができる。逆変換モジュール１５６は、係数ブロックに逆変換を適用することによって少なくとも一部、ＴＵについての残差データを生成することができる。たとえば、逆変換モジュール１５６は、逆ＤＣＴ、逆整数変換、逆カルーネンレーベ変換（ＫＬＴ）、逆回転変換、逆方向変換、または別の逆変換を係数ブロックに適用することができる。いくつかの例では、逆変換モジュール１５６は、ビデオエンコーダ２０からのシグナリングに基づいて、係数ブロックに適用するべき逆変換を判定することができる。そのような例では、逆変換モジュール１５６は、係数ブロックと関連付けられたツリーブロックの４分木のルートノードにおいてシグナリングされた変換に基づいて、逆変換を判定することができる。他の例では、逆変換モジュール１５６は、ブロックサイズ、コーディングモードなどのような、１つまたは複数のコーディング特性から逆変換を推測することができる。いくつかの例では、逆変換モジュール１５６は直列の逆変換を適用することができる。
【０１４１】
インター予測を使用してＣＵが符号化された場合、動き補償モジュール１６２は、動き補償を実行して、ＣＵについての予測データを生成することができる。動き補償モジュール１６２は、ＣＵのＰＵについての動き情報を使用して、ＰＵについての参照サンプルを識別することができる。ＰＵについての動き情報は、動きベクトルと、参照ピクチャインデックスと、予測方向とを含み得る。動き補償モジュール１６２は次いで、ＰＵについての参照サンプルを使用して、ＣＵについての予測データを生成することができる。
【０１４２】
いくつかの例では、動き補償モジュール１６２は、補間フィルタに基づく補間を実行することによって、ＣＵについての予測データを精緻化することができる。サブピクセル精度をもつ動き補償に使用されるべき補間フィルタの識別子は、シンタックス要素中に含まれ得る。動き補償モジュール１６２は、ＣＵの予測データの生成中にビデオエンコーダ２０によって使用されるものと同じ補間フィルタを使用して、参照ブロックのサブ整数ピクセルについての補間値を算出することができる。動き補償モジュール１６２は、受信されたシンタックス情報に従って、ビデオエンコーダ２０によって使用された補間フィルタを判定し、その補間フィルタを使用して予測データを生成することができる。
【０１４３】
イントラ予測を使用してＣＵが符号化される場合、イントラ予測モジュール１６４は、イントラ予測を実行して、ＣＵについての予測データを生成することができる。たとえば、イントラ予測モジュール１６４は、ビットストリーム中のシンタックス要素に基づいて、ＣＵ用のイントラ予測モードを決定することができる。イントラ予測モジュール１６４は次いで、イントラ予測モードを使用して、隣接ＣＵのピクセル値に基づいて、ＣＵの予測データ（たとえば、予測されるピクセル値）を生成することができる。
【０１４４】
復元モジュール１５８は、ＣＵの残差データとＣＵについての予測データとを使用して、ＣＵのピクセル値を復元することができる。いくつかの例では、ビデオデコーダ３０は、デブロッキングフィルタを適用して、スライスまたはピクチャの復元ピクセル値フィルタから、ブロッキネスアーティファクトを取り除くことができる。復号ピクチャバッファ１６０は、ビデオデータのピクチャに対する復号ピクセル値を記憶することができる。復号ピクチャバッファ１６０は、後に続く動き補償、イントラ予測、および図１のディスプレイデバイス３２などのディスプレイデバイス上での提示のために、参照ピクチャを与えることができる。
【０１４５】
上で説明されたように、ビデオデコーダ３０は、上で説明された技法の第１の態様を実装することができ、またはそれを実行するように構成され得る。ビデオデコーダ３０のエントロピー復号モジュール１５０は、本開示で説明される技法の第１の態様に従って符号化された、符号化ビデオデータを表すビットストリームを受信することができる。エントロピー復号モジュール１５０はまず、符号化ビデオデータの現在のピクチャの一部分に対して、現在のピクチャを復号する際に使用するためのＬＴＲＰを識別するＰＯＣ値の１つまたは複数のＬＳＢを指定するために使用されるビットの数を決定することができる。いくつかの例では、上で説明されたように、ビットの数は、たとえば、スライスヘッダにおいて、シンタックス要素としてビットストリーム中で明示的にシグナリングされ得る。他の例では、エントロピー復号モジュール１５０は、ビットの数を、ＳＰＳ、ピクチャパラメータセット（ＰＰＳ）、およびスライスヘッダの任意の１つまたは複数において指定される他のシンタックス要素の関数として導出することができる。
【０１４６】
エントロピー復号モジュール１５０は次いで、ビットストリームからの決定された数のビットを解析することができ、解析される決定された数のビットは、ＬＴＲＰを識別するＰＯＣの１つまたは複数のＬＳＢを表す。しばしば、長期間参照ピクチャを識別するピクチャ順序カウント値は、復号ピクチャバッファ１６０中に存在するが現在のピクチャと関連付けられるシーケンスパラメータセット中で１つまたは複数の長期間参照ピクチャとして指定されない長期間参照ピクチャを識別する、ピクチャ順序カウント値である。決定された数のビットは、上でＰＯＣ  ＬＳＢと呼ばれていたものを指定することができる。エントロピー復号モジュール１５０は、ＰＯＣ値のＬＳＢを動き補償モジュール１６２に渡すことができる。動き補償モジュール１６２は次いで、復号ピクチャバッファ１６０から、ＰＯＣ  ＬＳＢに基づいて現在のピクチャの少なくとも一部分を復号するときに使用されるべきＬＴＲＰを取り出すことができる。
【０１４７】
復号ピクチャバッファからこのＬＴＲＰを取り出すために、動き補償モジュール１６２は、ＬＴＲＰを識別するＰＯＣ値の下位ビットを、復号ピクチャバッファ１６０に記憶された少なくとも１つのピクチャと関連付けられるＰＯＣ値の同数の下位ビットと比較することができる。動き補償モジュール１６２は、現在のピクチャを復号するために使用されるべきＬＴＲＰの決定された下位ビットと同じ、復号ピクチャバッファ１６０に記憶された少なくとも１つのピクチャの１つと関連付けられるＰＯＣ値に対するＬＳＢを有する、現在のピクチャを復号する際に長期間参照ピクチャとして使用するための、復号ピクチャバッファ１６０に記憶された少なくとも１つのピクチャの１つを取り出す。言い換えると、動き補償モジュール１６２は、復号ピクチャバッファ１６０に記憶されたピクチャに対するＰＯＣ値の下位ビットとＰＯＣ  ＬＳＢを照合し、一致するＰＯＣ  ＬＳＢを有するピクチャを、復号ピクチャバッファ１６０中に存在するが現在のピクチャと関連付けられるＳＰＳ中で指定されない長期間参照ピクチャとして識別することができる。
【０１４８】
動き補償モジュール１６２は次いで、導出されたピクチャ順序カウント値によって識別される長期間参照ピクチャを使用して、現在のピクチャの一部分を復号することができる。言い換えると、現在のピクチャの現在のスライスのコーディングユニットに対して指定される１つまたは複数の動きベクトルは、ＰＯＣ  ＬＳＢによって識別されるＬＴＲＰを参照し得る。動き補償モジュール１６２は、動き補償を実行するときに参照ブロックとしてこれらの様々なブロックを使用して、これらの動きベクトルによって識別されたＬＴＲＰの様々なブロックを取り出すことができる。上で説明されたように、ビデオデコーダ３０は、現在のピクチャの現在のスライスのブロックに対してコーディングされた残差データを、これらの参照ブロックに追加して、ビデオデータの復号ブロックを生成し、これによって、元のビデオデータを復元することができる。ビデオデコーダ３０は、後続のピクチャを復号する際に後で使用するために、復号ピクチャバッファ１６０にビデオデータの復号ブロックを記憶することができる。ビデオデコーダは次いで、上で説明されたのと同様に、現在のピクチャの他のスライスがもしあればそれを復号することができる。
【０１４９】
ビデオデコーダ３０はまた、場合によっては本開示で説明された技法の第１の態様とともに、本開示で説明された技法の第２の態様を実装することができる。本技法の第２の態様によれば、エントロピー復号モジュール１５０は、この符号化ビデオデータの現在のピクチャに対して、現在のピクチャの少なくとも一部を復号するときに使用されるべき長期間参照ピクチャを識別する、ピクチャ順序カウント値の下位ビットを決定することができる。これらの１つまたは複数の下位ビットは、長期間参照ピクチャも記憶される復号ピクチャバッファ１６０中に存在する任意の他のピクチャを識別する、任意の他のピクチャ順序カウント値の１つまたは複数の下位ビットに対して、長期間参照ピクチャのピクチャ順序カウント値を一意に識別しないことがある。上述のように、ピクチャ順序カウント値の下位ビットは、現在のピクチャのスライスを復号するための候補として使用されるべき任意の他の長期間参照ピクチャを識別するピクチャ順序カウント値に関して決定される、任意の他のピクチャ順序カウント値の下位ビットに対して、長期間参照ピクチャのピクチャ順序カウント値を一意に識別することができる。
【０１５０】
この点において、デルタＰＯＣ  ＬＳＢが、復号ピクチャバッファ１６０に記憶されたピクチャの所与のサブセットに対して一意である場合でも、エントロピー復号モジュール１５０は、長期間参照ピクチャを識別するピクチャ順序カウント値の上位ビットを決定することができる。決定された下位ビットと組み合わされた上位ビットは、復号ピクチャバッファ１６０中の任意の他のピクチャを識別する任意の他のピクチャ順序カウント値に対して長期間参照ピクチャを識別する、ピクチャ順序カウント値を区別するのに十分である可能性がある。エントロピー復号モジュール１５０は、下位ビットと上位ビットとを動き補償モジュール１６２に渡すことができる。動き補償モジュール１６２は次いで、ピクチャ順序カウント値の決定された下位ビットおよびピクチャ順序カウント値の決定された上位ビットに基づいて、復号ピクチャバッファ１６０から長期間参照ピクチャを取り出すことができる。（モジュール１５４、１５６、および１５８の１つまたは複数とともに）動き補償モジュール１６２は次いで、上で説明されたのと同様の方式で、決定されたピクチャ順序カウント値によって識別される長期間参照ピクチャを使用して、現在のピクチャの一部分を復号することができる。
【０１５１】
図４は、本開示で説明される技法の第１の態様を実行する際のビデオエンコーダの例示的な動作を示すフローチャートである。一例として、図２の例に示されるビデオエンコーダ２０は、本開示の技法の第１の態様に従って、ビデオデータを符号化することができる。本技法の第１の態様に従ってビデオデータを符号化するために、ビデオエンコーダ２０の動き推定モジュール１２２は、ビデオデータの現在のピクチャに対して、上で説明された方式でビデオデータの現在のピクチャに対するインター予測を実行するときに使用されるべき、長期間参照ピクチャを決定することができる（１７０）。いくつかの例では、この長期間参照ピクチャは、復号ピクチャバッファ１１４中に存在するが現在のピクチャと関連付けられるシーケンスパラメータセット中で１つまたは複数の長期間参照ピクチャとして指定されない、長期間参照ピクチャである。
【０１５２】
動き推定モジュール１２２は、上で説明されたピクチャ順序カウント値によって、この選択された長期間参照ピクチャを識別することができる。動き推定モジュール１２２は、選択された長期間参照ピクチャを識別するピクチャ順序カウント値が、上述のように「ＳＰＳ」と示され得るシーケンスパラメータセット中に存在するかどうかを判定するために、シーケンスパラメータセットにアクセスすることができる（１７２）。言い換えると、動き推定モジュール１２２は、このＳＰＳが、一例として、この選択された長期間参照ピクチャを識別するピクチャ順序カウント値を含むかどうかを判定することによって、この長期間参照ピクチャをすでにシグナリングしているかどうかを判定することができる。ＳＰＳがピクチャ順序カウント値を含む場合（「はい」１７２）、動き推定モジュール１２２は、一例として、現在のピクチャ（および場合によっては他のピクチャ）をコーディングする際に使用するための、ＳＰＳ中でシグナリングされるピクチャ順序カウント値のリスト中のピクチャ順序カウント値によって識別される、この長期間参照ピクチャのインデックスを決定する（１７４）。動き推定モジュール１２２は次いで、このインデックスをエントロピー符号化モジュール１１６に渡すことができる。エントロピー符号化モジュール１１６は次いで、ビデオデータの符号化バージョンを表す、ビットストリーム中の長期間参照ピクチャのこのインデックスを指定することができる（１７６）。
【０１５３】
しかしながら、選択された長期間参照ピクチャを識別するピクチャ順序カウント値がＳＰＳにおいて指定されない場合（「いいえ」１７２）、動き推定モジュール１２２は次いで、上で説明されたように、長期間参照ピクチャを識別するＰＯＣ値の１つまたは複数のＬＳＢを表すために使用されるべきビットの数を決定することができる（１７８）。動き推定モジュール１２２は次いで、ＰＯＣ値のこれらの１つまたは複数のＬＳＢをエントロピー符号化モジュール１１６に渡すことができる。エントロピー符号化モジュール１１６は、長期間参照ピクチャを識別するピクチャ順序カウント値の１つまたは複数の下位ビットを表すために使用される決定された数のビットを使用して、ビットストリーム中でＬＴＲＰを識別するＰＯＣ値の１つまたは複数のＬＳＢを指定することができる（１８０）。
【０１５４】
ビデオエンコーダ２０は次いで、ピクチャ順序カウント値によって識別される長期間参照ピクチャを使用して、現在のピクチャの一部分を符号化することができる。言い換えると、動き補償モジュール１２４はまた、上で説明された方式で、長期間参照ピクチャを使用してインター予測を実行することによって、予測ブロックを決定するように構成され得る（１８２）。動き補償モジュール１２４は次いで、予測ブロックに基づいて、残差ビデオブロックを決定する（１８４）。すなわち、動き補償モジュール１２４は次いで、コーディングされている現在のビデオブロックのピクセル値から予測ブロックのピクセル値を減算し、ピクセル差分値として残差データを形成することによって、残差ビデオブロックを決定する。加算器５０は、この減算演算を実行する１つまたは複数のコンポーネントを表す。
【０１５５】
変換モジュール１０４は次いで、離散コサイン変換（ＤＣＴ）または概念的に同様の変換などの変換を使用して、残差ブロックを変換して変換係数を決定する（１８６）。変換モジュール１０４は、残差ビデオデータをピクセル（空間）領域から周波数領域などの変換領域に変換し得る。変換モジュール１０４は、得られた変換係数を量子化ユニット５４に送信し得る。量子化モジュール１０６は、ビットレートをさらに低減するために変換係数を量子化する（１８８）。量子化プロセスは、係数の一部または全部と関連付けられるビット深度を低減することができる。量子化に続いて、エントロピー符号化モジュール１１６は、量子化変換係数をエントロピー符号化し（１９０）、ピクチャ順序カウント値（ビデオデータの符号化ブロックと関連付けられるスライスヘッダ中で一般に指定される）のインデックスおよび／または下位ビットと関連付けられるビットストリームにエントロピー量子化変換係数を挿入する。
【０１５６】
図５は、本開示で説明される技法の第１の態様を実行する際のビデオデコーダの例示的な動作を示すフローチャートである。一例として、ビデオデコーダ３０は、上で説明された技法の第１の態様を実装し、またはそれを実行するように構成される。エントロピー復号モジュール１５０は、符号化ビデオデータを表すビットストリームをエントロピー復号して、符号化ビデオデータのブロック（一部分を表し得る）に対応する量子化変換係数を決定することができる（２００）。エントロピー復号モジュール１５０は次いで、これらの量子化変換係数を逆量子化モジュール１５４に渡すことができる。逆量子化モジュール１５４は、量子化変換係数に関して逆量子化を実行して、変換係数を決定することができる（２０２）。逆変換モジュール１５６は次いで、変換係数に関して逆変換を実行して、現在のピクチャについての残差データを生成することができる（２０４）。
【０１５７】
エントロピー復号モジュール１５０はまた、ビットストリームを解析して、現在のピクチャのブロックに対して、現在のピクチャのブロックに対してインター予測を実行するときに使用される長期間参照ピクチャを決定することができる（２０６）。エントロピー復号モジュール１５０は、長期間参照ピクチャが現在のピクチャと関連付けられるＳＰＳ中ですでにシグナリングされているかどうかを判定することができる（２０８）。この長期間参照ピクチャがＳＰＳにおいてすでにシグナリングされている場合（「はい」２０８）、エントロピー復号モジュール１５０は、ＳＰＳ中の長期間参照ピクチャのリストにおいて指定されるものとして、この長期間参照ピクチャのインデックスを決定することができる（２１０）。エントロピー復号モジュール１５０は次いで、インデックスに基づいて、ＳＰＳから長期間参照ピクチャを識別するピクチャ順序カウント（ＰＯＣ）値を決定することができる（２１２）。
【０１５８】
しかしながら、長期間参照ピクチャがＳＰＳにおいて指定されない場合（「いいえ」２０８）、エントロピー復号モジュール１５０は、現在のピクチャを復号する際に使用される長期間参照ピクチャを識別する、ＰＯＣ値の１つまたは複数のＬＳＢをシグナリングするために使用されるビットの数を決定する（２１４）。いくつかの例では、上で説明されたように、ビットの数は、たとえば、スライスヘッダにおいて、シンタックス要素としてビットストリーム中で明示的にシグナリングされ得る。他の例では、エントロピー復号モジュール１５０は、ビットの数を、ＳＰＳ、ピクチャパラメータセット（ＰＰＳ）、およびスライスヘッダの任意の１つまたは複数において指定される他のシンタックス要素の関数として導出することができる。
【０１５９】
エントロピー復号モジュール１５０は次いで、ビットストリームからの決定された数のビットを解析することができ、解析される決定された数のビットは、無符号のバイナリ数として、ＬＴＲＰを識別するＰＯＣの１つまたは複数のＬＳＢを表す（２１６）。しばしば、長期間参照ピクチャを識別するピクチャ順序カウント値は、復号ピクチャバッファ１６０中に存在するが現在のピクチャと関連付けられるシーケンスパラメータセット中で１つまたは複数の長期間参照ピクチャとして指定されない長期間参照ピクチャを識別する、ピクチャ順序カウント値である。やはり、決定された数のビットは、上でＰＯＣ  ＬＳＢと呼ばれていたものを指定することができる。エントロピー復号モジュール１５０は、ＰＯＣ値のＬＳＢを動き補償モジュール１６２に渡すことができる。動き補償モジュール１６２は次いで、上で説明された方式で、復号ピクチャバッファ１６０から、ＰＯＣ  ＬＳＢに基づいて現在のピクチャの少なくとも一部分を復号するときに使用されるべきＬＴＲＰを取り出すことができる（２１８）。
【０１６０】
動き補償モジュール１６２は、現在のピクチャを復号するために使用されるべきＬＴＲＰの決定された下位ビットと同じ、復号ピクチャバッファ１６０に記憶された少なくとも１つのピクチャの１つと関連付けられるＰＯＣ値に対するＬＳＢを有する、現在のピクチャを復号する際に長期間参照ピクチャとして使用するために、復号ピクチャバッファ１６０に記憶された少なくとも１つのピクチャの１つを取り出す。言い換えると、動き補償モジュール１６２は、復号ピクチャバッファ１６０に記憶されたピクチャに対するＰＯＣ値の下位ビットとＰＯＣ  ＬＳＢを照合し、一致するＰＯＣ  ＬＳＢを有するピクチャを、復号ピクチャバッファ１６０中に存在するが現在のピクチャと関連付けられるＳＰＳ中で指定されない長期間参照ピクチャとして識別することができる。
【０１６１】
動き補償モジュール１６２は次いで、導出されたピクチャ順序カウント値によって識別される長期間参照ピクチャを使用して、現在のピクチャの一部分を復号することができる。言い換えると、現在のピクチャの現在のスライスのコーディングユニットに対して指定される１つまたは複数の動きベクトルは、ＰＯＣ  ＬＳＢによって識別されるＬＴＲＰを参照し得る。動き補償モジュール１６２は、動き補償を実行するときに参照ブロックとしてこれらの様々なブロックを使用して、これらの動きベクトルによって識別されたＬＴＲＰの様々なブロックを取り出すことができる。上で説明されたように、ビデオデコーダ３０は、現在のピクチャの現在のスライスのブロックに対してコーディングされた残差データを、これらの参照ブロックに追加して、ビデオデータの復号ブロックを生成し、これによって、元のビデオデータを復元することができる。この意味で、ビデオデコーダ３０は、長期間参照ピクチャおよび残差データに基づいて、現在のピクチャのブロックを復元することができる（２２０）。ビデオデコーダ３０は、後続のピクチャを復号する際に後で使用するために、復号ピクチャバッファ１６０にビデオデータの復号ブロックを記憶することができる。ビデオデコーダは次いで、上で説明されたのと同様に、現在のピクチャの他のスライスがもしあればそれを復号することができる。
【０１６２】
図６は、本開示で説明される技法の第２の態様を実行する際のビデオエンコーダの例示的な動作を示すフローチャートである。一例として、ビデオエンコーダ２０は、場合によっては本技法の第１の態様とともに、本開示で説明された技法の第２の態様を実装するように構成される。本技法の第２の態様によれば、ビデオエンコーダ２０の動き推定モジュール１２２は、ビデオデータの現在のピクチャに対して、現在のピクチャに対するインター予測を実行するときに使用されるべき、長期間参照ピクチャを決定することができる（２３０）。動き推定モジュール１２２は、長期間参照ピクチャを識別するピクチャ順序カウント値の１つまたは複数の下位ビットを決定することができる（２３２）。動き推定モジュール１２２は次いで、上で説明された方式で、これらの下位ビットが、長期間参照ピクチャも記憶されている（または、長期間参照ピクチャが記憶されるときと後述の判定が行われるときの順序によっては、今後記憶されるであろう）復号ピクチャバッファ１１４に記憶される任意の他の参照ピクチャから長期間参照ピクチャを明確に識別するのに十分であるかどうかを、判定することができる。
【０１６３】
動き推定モジュール１２２は、復号ピクチャバッファ１１４に記憶された他のピクチャのそれぞれ１つを識別する少なくとも１つのピクチャ順序カウント値に対する下位ビットを決定することによって少なくとも一部、これらの下位ビットが復号ピクチャバッファ１１４に記憶される任意の他の参照ピクチャから長期間参照ピクチャを明確に識別するのに十分かどうかを判定することができる。動き推定モジュール１２２は次いで、このピクチャ順序カウント値の下位ビットが長期間参照ピクチャを識別するピクチャ順序カウント値の決定された下位ビットと同一であるかどうかを判定することができる。これらの２つのピクチャ順序カウント値の下位ビットが同一である場合、動き推定モジュール１２２は次いで、現在のピクチャの少なくとも一部分を符号化し復号することが適切な長期間参照ピクチャを一意に識別するには不十分であるとき、使用されるべき長期間参照ピクチャを識別するピクチャ順序カウント値の下位ビットを決定することができる。しかしながら、これらの２つのピクチャ順序カウント値の下位ビットが同一ではない場合、動き推定モジュール１２２は、復号ピクチャバッファ１１４に記憶される別の長期間参照ピクチャを識別するピクチャ順序カウント値の下位ビットを決定し続けることができ、２つのピクチャ順序カウント値の下位ビットの比較を、一致が発見されるまで、または、復号ピクチャバッファ１１４に記憶されたピクチャを識別するすべてのピクチャ順序カウント値がこの比較を経るまで、行う。
【０１６４】
言い換えると、動き推定ユニット１２２は、決定された下位ビットを、復号ピクチャバッファ１１４に記憶されるすべての他のピクチャを識別する各ピクチャ順序カウント値の下位ビットと比較することができる（２３４）。長期間参照ピクチャも記憶される復号ピクチャバッファ１１４に記憶された任意の他のピクチャを識別する、任意の他のピクチャ順序カウント値の１つまたは複数の下位ビットが、長期間参照ピクチャを識別するピクチャ順序カウント値の決定された１つまたは複数の下位ビットと同一である場合（「はい」２３６）、動き推定モジュール１２２は、上で説明された方式で、現在のピクチャの少なくとも一部分を符号化するときに使用されるべき長期間参照ピクチャを識別する、決定されたピクチャ順序カウント値の１つまたは複数の上位ビットを決定することができる（２３８）。
【０１６５】
動き推定モジュール１２２は次いで、これらの下位ビットと上位ビットとをエントロピー符号化モジュール１１６に転送することができる。エントロピー符号化モジュール１１６は、ビデオデータの符号化バージョンを表すビットストリーム中で現在のピクチャの少なくとも一部分を符号化するときに使用されるべき長期間参照ピクチャを識別する、ピクチャ順序カウント値の上位ビットを指定することができる（２４０）。エントロピー符号化モジュール１１６はまた、ビットストリーム中の現在のピクチャの少なくとも一部分を符号化するときに使用されるべき長期間参照ピクチャを識別する、ピクチャ順序カウント値の決定された１つまたは複数の下位ビットを指定することができる（２４２）。
【０１６６】
しかしながら、長期間参照ピクチャも記憶される復号ピクチャバッファ１１４に記憶された任意の他のピクチャを識別する、任意の他のピクチャ順序カウント値の１つまたは複数の下位ビットが、長期間参照ピクチャを識別するピクチャ順序カウント値の決定された１つまたは複数の下位ビットと同一でない場合（「いいえ」２３６）、動き推定ユニット１２２は、長期間参照ピクチャを識別するピクチャ順序カウント値の決定された下位ビットのみを、別様に上位ビットを決定することなく転送することができ、それは、下位ビットが、復号ピクチャバッファ１１４に記憶されたピクチャに関する長期間参照ピクチャを一意に識別するからである。エントロピー符号化モジュール１２２は次いで、ビットストリーム中の現在のピクチャの少なくとも一部分を符号化するときに使用されるべき長期間参照ピクチャを識別する、ピクチャ順序カウント値の決定された１つまたは複数の下位ビットを、上位ビットを指定することなく指定することができ、それはやはり、下位ビットが、復号ピクチャバッファ１１４に記憶されたピクチャに関する長期間参照ピクチャを一意に識別するからである（２４２）。
【０１６７】
ビデオエンコーダ２０は次いで、ピクチャ順序カウント値によって識別される長期間参照ピクチャを使用して、現在のピクチャの一部分を符号化することができる。言い換えると、動き補償モジュール１２４はまた、上で説明された方式で、長期間参照ピクチャを使用してインター予測を実行することによって、予測ブロックを決定するように構成され得る（２４４）。動き補償モジュール１２４は次いで、予測ブロックに基づいて、残差ビデオブロックを決定する（２４６）。すなわち、動き補償モジュール１２４は次いで、コーディングされている現在のビデオブロックのピクセル値から予測ブロックのピクセル値を減算し、ピクセル差分値として残差データを形成することによって、残差ビデオブロックを決定する。加算器５０は、この減算演算を実行する１つまたは複数のコンポーネントを表す。
【０１６８】
変換モジュール１０４は次いで、離散コサイン変換（ＤＣＴ）または概念的に同様の変換などの変換を使用して、残差ブロックを変換して変換係数を決定する（２４８）。変換モジュール１０４は、残差ビデオデータをピクセル（空間）領域から周波数領域などの変換領域に変換し得る。変換モジュール１０４は、得られた変換係数を量子化ユニット５４に送り得る。量子化モジュール１０６は、ビットレートをさらに低減するために変換係数を量子化する（２５０）。量子化プロセスは、係数の一部または全部と関連付けられるビット深度を低減することができる。量子化に続いて、エントロピー符号化モジュール１１６は、量子化変換係数をエントロピー符号化し（２５２）、ピクチャ順序カウント値（ビデオデータの符号化ブロックと関連付けられるスライスヘッダ中で一般に指定される）のインデックスおよび／または下位ビットと関連付けられるビットストリームにエントロピー量子化変換係数を挿入する。
【０１６９】
図７は、本開示で説明される技法の第２の態様を実行する際のビデオデコーダの例示的な動作を示すフローチャートである。一例として、ビデオデコーダ３０は、場合によっては本開示で説明された技法の第１の態様とともに、本開示で説明された技法の第２の態様を実装することができる。エントロピー復号モジュール１５０は、符号化ビデオデータを表すビットストリームをエントロピー復号して、符号化ビデオデータのブロック（一部分を表し得る）に対応する量子化変換係数を決定することができる（２６０）。エントロピー復号モジュール１５０は次いで、これらの量子化変換係数を逆量子化モジュール１５４に渡すことができる。逆量子化モジュール１５４は、量子化変換係数に関して逆量子化を実行して、変換係数を決定することができる（２６２）。逆変換モジュール１５６は次いで、変換係数に関して逆変換を実行して、現在のピクチャについての残差データを生成することができる（２６４）。
【０１７０】
エントロピー復号モジュール１５０はまた、ビットストリームを解析して、現在のピクチャのブロックについて、現在のピクチャのブロックに対してインター予測を実行するときに使用される長期間参照ピクチャを決定することができる。本技法の第２の態様によれば、エントロピー復号モジュール１５０は、現在のピクチャの少なくとも一部分を、すなわちインター予測によって復号するときに使用されるべき長期間参照ピクチャを識別する、ピクチャ順序カウントのビットストリーム下位ビットをエントロピー復号することができる（２６６）。エントロピー復号モジュール１５０は、長期間参照ピクチャを識別するピクチャ順序カウント値の上位ビット（ＭＳＢ）がビットストリーム中に存在するかどうかを（しばしば、最上位ビットが存在するかどうかを示すビットストリームからのフラグの形式のシンタックス要素を解析することによって）、判定することができる（２６８）。
【０１７１】
これらの上位ビットが存在する場合（「はい」２６８）、エントロピー復号モジュール１５０は、ビットストリームをエントロピー復号して、現在のピクチャに対してインター予測を実行するときに使用されるべき長期間参照ピクチャを識別する、ピクチャ順序カウント値の上位ビットを決定することができる（２７０）。エントロピー復号モジュール１５０は、下位ビットと上位ビットとを動き補償モジュール１６２に渡すことができる。動き補償モジュール１６２は次いで、ピクチャ順序カウント値の決定された下位ビットおよびピクチャ順序カウント値の決定された上位ビットに基づいて、復号ピクチャバッファ１６０から長期間参照ピクチャを取り出すことができる（２７２）。これらの上位ビットが存在しない場合（「いいえ」２６８）、エントロピー復号モジュール１５０は下位ビットを動き補償モジュール１６２に渡すことができる。動き補償モジュール１６２は次いで、ピクチャ順序カウント値の決定された下位ビットに基づいて、復号ピクチャバッファ１６０から長期間参照ピクチャを取り出すことができる（２７４）。
【０１７２】
この長期間参照ピクチャを取り出した後で、（モジュール１５４、１５６、および１５８の１つまたは複数とともに）動き補償モジュール１６２は次いで、上で説明されたのと同様の方式で、決定されたピクチャ順序カウント値によって識別される長期間参照ピクチャを使用して、現在のピクチャの一部分を復号することができる。言い換えると、現在のピクチャの現在のスライスのコーディングユニットに対して指定される１つまたは複数の動きベクトルは、ＰＯＣ  ＬＳＢによって識別されるＬＴＲＰを参照し得る。動き補償モジュール１６２は、動き補償を実行するときに参照ブロックとしてこれらの様々なブロックを使用して、これらの動きベクトルによって識別されたＬＴＲＰの様々なブロックを取り出すことができる。上で説明されたように、ビデオデコーダ３０は、現在のピクチャの現在のスライスのブロックに対してコーディングされた残差データを、これらの参照ブロックに追加して、ビデオデータの復号ブロックを生成し、これによって、元のビデオデータを復元することができる。この意味で、ビデオデコーダ３０は、長期間参照ピクチャおよび残差データに基づいて、現在のピクチャのブロックを復元することができる（２７６）。ビデオデコーダ３０は、後続のピクチャを復号する際に後で使用するために、復号ピクチャバッファ１６０にビデオデータの復号ブロックを記憶することができる。ビデオデコーダは次いで、上で説明されたのと同様に、現在のピクチャの他のスライスがもしあればそれを復号することができる。
【０１７３】
フルピクチャ順序カウント値に関して上で説明されたが、本技法はまた、現在のピクチャを識別するピクチャ順序カウント値と、ビデオデータの現在のピクチャをコーディングする（これは、符号化と復号の両方を指すために使用され得る用語である）ときに使用されるべき長期間参照ピクチャを識別するピクチャ順序カウント値との差として計算される、デルタピクチャ順序カウント値に関して実装され得る。この点において、ピクチャ順序カウント値への言及は、フルピクチャ順序カウント値とデルタピクチャ順序カウント値の両方を指し得る。したがって、本技法はこの点において限定されるべきではない。
【０１７４】
加えて、本技法の第１の態様および第２の態様に関連し、以下でいくつかの方法で説明される、様々な他の技法が説明される。上述のように、ＨＥＶＣ  ＷＤ６の最新バージョンは、参照ピクチャセット（ＲＰＳ）ベースの機構を使用して参照ピクチャを管理する。ＲＰＳは、関連ピクチャまたは復号順で関連ピクチャに続く任意のピクチャのインター予測のために使用され得る、復号順で関連ピクチャに先立つすべての参照ピクチャからなる、あるピクチャと関連付けられた参照ピクチャのセットを指す。復号順は、シンタックス要素が復号プロセスによって処理される順序を指し得る。
【０１７５】
ＨＥＶＣでは、各コード化ピクチャのＲＰＳが直接シグナリングされ得る。ＲＰＳのシグナリングのためのシンタックス要素は、各コード化ピクチャと関連付けられるシーケンスパラメータセット（ＳＰＳ）とスライスヘッダの両方に含まれる。特定のコード化ピクチャでは、ＲＰＳは、スライスヘッダ中のフラグによって示されるようなＳＰＳに含まれる代替的なセット、または、スライスヘッダ中で直接シグナリングされるもののうちの、１つであり得る。
【０１７６】
各ピクチャのＲＰＳは、５個のＲＰＳサブセットとも呼ばれ得る参照ピクチャの５個の異なるリストからなる。第１のＲＰＳサブセットは、ＲｅｆＰｉｃＳｅｔＳｔＣｕｒｒＢｅｆｏｒｅを指すことができ、これは、復号順と出力順の両方で現在のピクチャに先立ち、現在のピクチャのインター予測において使用され得る、すべての短期間参照ピクチャ（ＳＴＲＰ）を含む。第２のＲＰＳサブセットは、ＲｅｆＰｉｃＳｅｔＳｔＣｕｒｒＡｆｔｅｒを指すことができ、これは、復号順では現在のピクチャに先立ち、出力順では現在のピクチャの後に続き、現在のピクチャのインター予測において使用され得る、すべての短期間参照ピクチャを含む。第３のＲＰＳサブセットは、ＲｅｆＰｉｃＳｅｔＳｔＦｏｌｌを指すことができ、これは、復号順で現在のピクチャの後にあるピクチャの１つまたは複数のインター予測のために使用されてよく、現在のピクチャのインター予測において使用されない、すべての短期間参照ピクチャを含む。第４のＲＰＳサブセットは、ＲｅｆＰｉｃＳｅｔＬｔＣｕｒｒを指すことができ、これは、現在のピクチャのインター予測において使用され得る、すべての長期間参照ピクチャ（ＬＴＲＰ）を含む。第５のＲＰＳサブセットは、ＲｅｆＰｉｃＳｅｔＬｔＦｏｌｌを指すことができ、これは、復号順で現在のピクチャの後にあるピクチャの１つまたは複数のインター予測において使用されてよく、現在のピクチャのインター予測において使用されない、すべての長期間参照ピクチャを含む。出力順は、復号ピクチャが復号ピクチャバッファ（ＤＰＢ）から出力されるべきである場合に復号ピクチャがＤＰＢから出力される順序を指し得る。ピクチャの出力順は、しばしばピクチャが出力されるべきかどうかとは無関係である、ピクチャ順序カウント（ＰＯＣ）値によって指定され得る。
【０１７７】
いずれにしても、これらのＲＰＳサブセットが導出されシグナリングされ得ることをＨＥＶＣ  ＷＤ６がどのように示すかに関して、いくつかの潜在的な問題がある。第１の問題は、ＨＥＶＣ  ＷＤ６  ８．３．２項の式（Ｅｑｎ．）８−６に関係し、このＥｑｎ．８−６によるＲＰＳサブセットの導出が、（「ＤＰＢ中に長期間参照ピクチャｐｉｃＸが存在する」または同様の文言が原因で）前のピクチャの結果としてのＤＰＢ中の参照ピクチャのステータスに依存し得るというものである。しかしながら、８．３．２項におけるこの文言は、ＤＰＢ中の参照ピクチャのステータスが前のステータスに依存するべきではないことを意味し得る、ＤＰＢ中の参照ピクチャのステータスが「イントラコーディング」されるべきであるというＲＰＳの基本原則に反するものであることがある。言い換えると、現在のピクチャの現在のＲＰＳを決定することは、ＲＰＳの基本原則が、ＤＰＢ中の参照ピクチャのステータスはイントラコーディングされるがインターコーディングされないので一時的なインターコーディングの決定を行うために使用されるべきであるというものであるにもかかわらず、ＤＰＢ中のＬＴＲＰ（「ｐｉｃＸ」）の以前の記憶に依存し得る。
【０１７８】
第２の問題は、ＲＰＳにおけるＬＴＲＰの導出に関する。ＨＥＶＣ  ＷＤ６の８．３．２項のＥｑｎ．８−６から、ＬＴＲＰは、ｄｅｌｔａ＿ｐｏｃ＿ｍｓｂ＿ｐｒｅｓｅｎｔ＿ｆｌａｇ［ｉ］が０に等しい場合、またはそうでなければＬＴＲＰのフルＰＯＣ値（「ＰｉｃＯｒｄｅｒＣｎｔＶａｌ」によって示される）に等しい場合、ＬＴＲＰのＰＯＣ下位ビット（ＬＳＢ）（これは「ｐｉｃ＿ｏｒｄｅｒ＿ｃｎｔ＿ｌｓｂ」と示される）によって識別される。しかしながら、後者の場合、ＬＴＲＰのフルＰＯＣ値の導出のためのＨＥＶＣ  ＷＤ６のＥｑｎ．８−５の一部、「（  （  ＰｉｃＯｒｄｅｒＣｎｔＶａｌ−ＤｅｌｔａＰｏｃＬｔ［ｉ］＋ＭａｘＰｉｃＯｒｄｅｒＣｎｔＬｓｂ）％ＭａｘＰｉｃＯｒｄｅｒＣｎｔＬｓｂ）−（ＤｅｌｔａＰｏｃＭＳＢＣｙｃｌｅＬｔ［ｉ］）×ＭａｘＰｉｃＯｒｄｅｒＣｎｔＬｓｂ」は、正しくないことがある。
【０１７９】
たとえば、ＭａｘＰｉｃＯｒｄｅｒＣｎｔＬｓｂ＝２５６であり、現在のピクチャが２５６×１０＋１００に等しいフルＰＯＣ値を有する（ＬＳＢが１００に等しい）場合、フルＰＯＣ値２５６×８＋１００と２５６×６＋１００とを伴うピクチャは、１００という同じＰＯＣ  ＬＳＢ値を伴う２つのＬＴＲＰをもたらす。上記を考慮すると、２つのＬＴＲＰのＤｅｌｔａＰｏｃＭＳＢＣｙｃｌｅＬｔ［ｉ］はそれぞれ、２および４に等しい。Ｅｑｎ．８−５によれば、２つのＬＴＲＰのフルＰＯＣ値はそれぞれ、−２５６×２および−２５６×４であり、これは正しくない。
【０１８０】
ＨＥＶＣ  ＷＤ６におけるＲＰＳ導出に関連する第３の問題は、ピクチャがＬＴＲＰとしてシグナリングされると、ピクチャは短期間参照ピクチャ（ＳＴＲＰ）として決してシグナリングされ得ないということであり得る。
【０１８１】
ＨＥＶＣ  ＷＤ６におけるＲＰＳ導出に関連する第４の問題は、ピクチャのＲＰＳに含まれるべきＬＴＲＰのＰＯＣ  ＬＳＢが、ｕｅ（ｖ）を使用してコーディングされるデルタＰＯＣ値のＬＳＢのデルタとしてスライスヘッダ中でシグナリングされるということであり得る。デルタＰＯＣ値のＬＳＢのデルタは一般にＬＴＲＰに対しては大きく、したがって表現するために多数のビットを必要とするので、これは非効率であり得る。これはまた、スライスヘッダにおいてどのような値をシグナリングするべきかをエンコーダが見つけ出すには、直接的ではない。
【０１８２】
ＨＥＶＣ  ＷＤ６におけるＲＰＳ導出に関連する第５の問題は、同じＰＯＣ  ＬＳＢの値を有する２つ以上のＬＴＲＰがあるときに、すべてのこれらのＬＴＲＰのフルＰＯＣ値がシグナリングされなければならず、ＰＯＣ  ＭＳＢ値が、ｕｅ（ｖ）を使用して、同じＰＯＣ  ＬＳＢを有する２つの連続的なＬＴＲＰのデルタとしてシグナリングされる、ということであり得る。同じＰＯＣ  ＬＳＢを有する連続的にシグナリングされるＬＴＲＰのセットの最初の１つについて、ＰＯＣ  ＭＳＢは、ｕｅ（ｖ）を使用して直接シグナリングされる。ここで、２つの非効率な側面があり得る。第１は、セット中の第１のＬＴＲＰに対するＰＯＣ  ＭＳＢ値のデルタおよび直接シグナリングされるＰＯＣ  ＭＳＢ値が大きいことがあるので、値を表現するために多数のビットを必要とし得るということである。第２は、多くの場合、あと数個のＬＳＢを追加する（または等価的に、ＭＳＢの長さを少し長くする）ことで、すべてのＬＴＲＰの一意な識別が可能になり得るということである。したがって、同じＬＳＢ値を有するＬＴＲＰに対してすべてのＭＳＢ値をシグナリングすることは、必要ではないことがある。
【０１８３】
上で特定された問題を潜在的に解決するために、参照ピクチャセット（ＲＰＳ）の導出およびコード化ピクチャのＲＰＳに含まれるべき長期間参照ピクチャ（ＬＴＲＰ）のシグナリングのための、図１〜図７に関して上で説明された技法の上述の第１の態様と第２の態様とを含む様々な技法が、以下で説明される。再び、ＨＥＶＣ  ＷＤ６に関して以下で説明されるが、本技法は、参照データに関するインター予測を伴う、任意のビデオコーディング規格または他のコーディング技法に関して実装され得る。その上、ＨＥＶＣ  ＷＤ６に対する変化を示すために、灰色の強調が以下で使用される。
【０１８４】
一態様では、ＨＥＶＣ  ＷＤ６において指定されるスライスヘッダのシンタックスおよびセマンティクスが修正されてよく、このとき、スライスヘッダのシンタックスは次のように変更される。すなわち、シンタックス要素ｐｏｃ＿ｌｓｂ＿ｌｅｎ＿ｄｅｌｔａ［ｉ］およびｐｏｃ＿ｌｓｂ＿ｌｔ［ｉ］が追加され、シンタックス要素ｄｅｌｔａ＿ｐｏｃ＿ｌｓｂ＿ｌｔ［ｉ］、ｄｅｌｔａ＿ｐｏｃ＿ｍｓｂ＿ｐｒｅｓｅｎｔ＿ｆｌａｇ［ｉ］およびｄｅｌｔａ＿ｐｏｃ＿ｍｓｂ＿ｃｙｃｌｅ＿ｌｔ＿ｍｉｎｕｓ１［ｉ］が除去され、他のシンタックス要素は変更されないままである。したがって、スライスヘッダのシンタックスは、表１において以下で示されるものに似ていてよく、表１において、以下で示される太字部分および斜体部分は、本開示で説明される技法の１つまたは複数の態様を支持するＨＥＶＣに対する追加または変更を反映する。
【表１】
0005866458.tif 000002
【０１８５】
スライスヘッダのセマンティクスも、次のように変更され得る。すなわち、シンタックス要素ｐｏｃ＿ｌｓｂ＿ｌｅｎ＿ｄｅｌｔａ［ｉ］およびｐｏｃ＿ｌｓｂ＿ｌｔ［ｉ］のセマンティクスが追加され、シンタックス要素ｄｅｌｔａ＿ｐｏｃ＿ｌｓｂ＿ｌｔ［ｉ］、ｄｅｌｔａ＿ｐｏｃ＿ｍｓｂ＿ｐｒｅｓｅｎｔ＿ｆｌａｇ［ｉ］およびｄｅｌｔａ＿ｐｏｃ＿ｍｓｂ＿ｃｙｃｌｅ＿ｌｔ＿ｍｉｎｕｓ１［ｉ］のセマンティクスが除去され、他のシンタックス要素のセマンティクスは変更されないままである。
【０１８６】
シンタックス要素ｐｏｃ＿ｌｓｂ＿ｌｅｎ＿ｄｅｌｔａ［ｉ］は、ｐｏｃ＿ｌｓｂ＿ｌｔ［ｉ］を表すためのビットの数を指定することができる。
【０１８７】
変数ＰｏｃＬｓｂＬｔＬｅｎ［ｉ］は、次のように導出される。
【数１】
0005866458.tif 000003
【０１８８】
シンタックス要素ｐｏｃ＿ｌｓｂ＿ｌｔ［ｉ］は、現在のピクチャの長期間参照ピクチャセットに含まれるｉ番目の長期間参照ピクチャのピクチャ順序カウント値の下位ビットを指定することができる。このシンタックス要素ｐｏｃ＿ｌｓｂ＿ｌｔ［ｉ］は、両端値を含む０から（１＜＜ＰｏｃＬｓｂＬｔＬｅｎ［ｉ］）−１の範囲内であり得る。ｐｏｃ＿ｌｓｂ＿ｌｔ［ｉ］の長さは、ＰｏｃＬｓｂＬｔＬｅｎ［ｉ］であり得る。あるいは、変数ＰｏｃＬｓｂＬｔＬｅｎ［ｉ］は次のように導出され得る。
【数２】
0005866458.tif 000004
【０１８９】
ＨＥＶＣ  ＷＤ６のセクション８．３．３において指定される参照ピクチャセットの復号プロセスは次のように変更されてよく、灰色の強調または影付きが、現在指定されているようなＨＥＶＣ  ＷＤ６のセクション８．３．２に対する追加および／または変更を示す。以下で、ＨＥＶＣ  ＷＤ６のセクション８．３．２の大部分を複製する。
【０１９０】
このプロセスは、スライスヘッダの復号の後で、ただしどのコーディングユニットの復号にも先立って、かつ、ＨＥＶＣ  ＷＤ６の８．３．３項において指定されるようなスライスの参照ピクチャリスト構築のための復号プロセスに先立って、ピクチャごとに一度呼び出される。このプロセスにより、「参照のために使用されない」ものとして、１つまたは複数の参照ピクチャが標識され得る。
【０１９１】
注意１−参照ピクチャセットは、現在のおよび今後のコード化ピクチャの復号プロセスにおいて使用される、参照ピクチャの絶対的な記述である。参照ピクチャセットシグナリングは、参照ピクチャセットに含まれるすべての参照ピクチャが明示的に挙げられるという意味で明示的であり、復号ピクチャバッファのステータスに依存するデコーダにおけるデフォルトの参照ピクチャセット構築プロセスは存在しない。
【０１９２】
短期間参照ピクチャは、そのＰｉｃＯｒｄｅｒＣｎｔＶａｌ値によって識別される。長期間参照ピクチャは、そのＰｉｃＯｒｄｅｒＣｎｔＶａｌ値の下位ビットによって識別される。
【０１９３】
ピクチャ順序カウント値またはピクチャ順序カウントの下位ビットの５個のリストが、参照ピクチャセット、すなわち、ＮｕｍＰｏｃＳｔＣｕｒｒＢｅｆｏｒｅ個、ＮｕｍＰｏｃＳｔＣｕｒｒＡｆｔｅｒ個、ＮｕｍＰｏｃＳｔＦｏｌｌ個、ＮｕｍＰｏｃＬｔＣｕｒｒ個、およびＮｕｍＰｏｃＬｔＦｏｌｌ個の要素をそれぞれ伴う、ＰｏｃＳｔＣｕｒｒＢｅｆｏｒｅ、ＰｏｃＳｔＣｕｒｒＡｆｔｅｒ、ＰｏｃＳｔＦｏｌｌ、ＰｏｃＬｔＣｕｒｒ、およびＰｏｃＬｔＦｏｌｌを導出するために構築される。
【０１９４】
−  現在のピクチャがＩＤＲピクチャである場合、ＰｏｃＳｔＣｕｒｒＢｅｆｏｒｅ、ＰｏｃＳｔＣｕｒｒＡｆｔｅｒ、ＰｏｃＳｔＦｏｌｌ、ＰｏｃＬｔＣｕｒｒ、およびＰｏｃＬｔＦｏｌｌがすべて空に設定され、ＮｕｍＰｏｃＳｔＣｕｒｒＢｅｆｏｒｅ、ＮｕｍＰｏｃＳｔＣｕｒｒＡｆｔｅｒ、ＮｕｍＰｏｃＳｔＦｏｌｌ、ＮｕｍＰｏｃＬｔＣｕｒｒ、およびＮｕｍＰｏｃＬｔＦｏｌｌがすべて０に設定される。
【０１９５】
−  そうではない場合、ピクチャ順序カウント値の５個のリストおよびエントリーの数の導出について、以下のことが当てはまる。
【数３】
0005866458.tif 000005
【０１９６】
ここで、ＰｉｃＯｒｄｅｒＣｎｔＶａｌは、ＨＥＶＣ  ＷＤ６の８．２．１項において指定されるような現在のピクチャのピクチャ順序カウントである。
【０１９７】
注意２−両端値を含む、０からｎｕｍ＿ｓｈｏｒｔ＿ｔｅｒｍ＿ｒｅｆ＿ｐｉｃ＿ｓｅｔｓ−１の範囲にあるＳｔＲｐｓＩｄｘの値は、有効なシーケンスパラメータセットからのある短期間参照ピクチャセットが使用されていることを示し、ここで、ＳｔＲｐｓＩｄｘは、短期間参照ピクチャセットがシーケンスパラメータセットにおいてシグナリングされる順序での、短期間参照ピクチャセットのリストに対する短期間参照ピクチャセットのインデックスである。ｎｕｍ＿ｓｈｏｒｔ＿ｔｅｒｍ＿ｒｅｆ＿ｐｉｃ＿ｓｅｔｓに等しいＳｔＲｐｓＩｄｘは、スライスヘッダにおいて明示的にシグナリングされる短期間参照ピクチャセットが使用されていることを示す。
【０１９８】
参照ピクチャセットは、ＲｅｆＰｉｃＳｅｔＳｔＣｕｒｒＢｅｆｏｒｅ、ＲｅｆＰｉｃＳｅｔＳｔＣｕｒｒＡｆｔｅｒ、ＲｅｆＰｉｃＳｅｔＳｔＦｏｌｌ、ＲｅｆＰｉｃＳｅｔＬｔＣｕｒｒ、およびＲｅｆＰｉｃＳｅｔＬｔＦｏｌｌという参照ピクチャの５個のリストからなる。変数ＮｕｍＰｏｃＴｏｔａｌＣｕｒｒは、ＮｕｍＰｏｃＳｔＣｕｒｒＢｅｆｏｒｅ＋ＮｕｍＰｏｃＳｔＣｕｒｒＡｆｔｅｒ＋ＮｕｍＰｏｃＬｔＣｕｒｒに等しく設定される。これは、ＰスライスまたはＢスライスを復号するとき、ＮｕｍＰｏｃＴｏｔａｌＣｕｒｒの値が０に等しくてはならないという、ビットストリーム適合の要件である。
【０１９９】
注意３−ＲｅｆＰｉｃＳｅｔＳｔＣｕｒｒＢｅｆｏｒｅ、ＲｅｆＰｉｃＳｅｔＳｔＣｕｒｒＡｆｔｅｒ、およびＲｅｆＰｉｃＳｅｔＬｔＣｕｒｒは、現在のピクチャのインター予測において使用されてよく、復号順で現在のピクチャの後に続くピクチャの１つまたは複数のインター予測において使用されてよい、すべての参照ピクチャを含む。ＲｅｆＰｉｃＳｅｔＳｔＦｏｌｌおよびＲｅｆＰｉｃＳｅｔＬｔＦｏｌｌは、現在のピクチャのインター予測において使用されないが、復号順で現在のピクチャの後に続くピクチャの１つまたは複数のインター予測において使用されてよい、すべての参照ピクチャからなる。
【０２００】
参照ピクチャの標識は、「参照のために使用されない」、「短期の参照のために使用される」、または「長期の参照のために使用される」であり得るが、これらの３つのうちの１つのみでなければならない。参照ピクチャが「参照のために使用される」ものとして標識されるものとして言及される場合、このことは、「短期の参照のために使用される」または「長期の参照のために使用される」（ただし両方ではない）ものとして標識されているピクチャに集合的に言及する。「短期の参照のために使用される」ものとして標識される参照ピクチャは、短期間参照ピクチャと呼ばれる。「長期の参照のために使用される」ものとして標識される参照ピクチャは、長期間参照ピクチャと呼ばれる。
【０２０１】
参照ピクチャセットの導出プロセスおよびピクチャの標識は、次の順序付けられたステップに従って実行され、ここでＤＰＢはＨＥＶＣ  ＷＤ６のＡｎｎｅｘ  Ｃにおいて説明されるような、復号ピクチャバッファを指す。
【０２０２】
１．次のことが当てはまる。
【数４】
0005866458.tif 000006
【０２０３】
２．ＲｅｆＰｉｃＳｅｔＬｔＣＵｒｒおよびＲｅｆＰｉｃＳｅｔＬｔＦｏｌｌに含まれるすべての参照ピクチャが、「長期の参照のために使用される」ものとして標識される。
【０２０４】
３．次のことが当てはまる。
【数５】
0005866458.tif 000007
【０２０５】
４．ＲｅｆＰｉｃＳｅｔＬｔＣｕｒｒおよびＲｅｆＰｉｃＳｅｔＬｔＦｏｌｌに含まれるすべての参照ピクチャが、「長期の参照のために使用される」ものとして標識される。
【０２０６】
５．ＲｅｆＰｉｃＳｅｔＬｔＣｕｒｒ、ＲｅｆＰｉｃＳｅｔＬｔＦｏｌｌ、ＲｅｆＰｉｃＳｅｔＳｔＣｕｒｒＢｅｆｏｒｅ、ＲｅｆＰｉｃＳｅｔＳｔＣｕｒｒＡｆｔｅｒまたはＲｅｆＰｉｃＳｅｔＳｔＦｏｌｌに含まれない、復号ピクチャバッファ中のすべての参照ピクチャが、「参照のために使用されない」ものとして標識される。
【０２０７】
注意４−参照ピクチャセットに含まれるが復号ピクチャバッファ中に存在しない、１つまたは複数の参照ピクチャが存在し得る。ビットストリーム中の第１のコード化ピクチャがＩＤＲピクチャである場合、または、現在のコード化ピクチャがビットストリーム中の第１のコード化ピクチャの先頭ピクチャではない場合、「参照ピクチャなし」に等しいＲｅｆＰｉｃＳｅｔＳｔＦｏｌｌまたはＲｅｆＰｉｃＳｅｔＬｔＦｏｌｌのエントリーは無視されるべきである。ビットストリーム中の第１のコード化ピクチャがＣＲＡピクチャではない場合、または、現在のコード化ピクチャがビットストリーム中で第１のコード化ピクチャの先頭ピクチャではない場合、「参照ピクチャなし」に等しいＲｅｆＰｉｃＳｅｔＳｔＣｕｒｒＢｅｆｏｒｅ、ＲｅｆＰｉｃＳｅｔＳｔＣｕｒｒＡｆｔｅｒおよびＲｅｆＰｉｃＳｅｔＬｔＣｕｒｒの各エントリーに対して、意図されないピクチャの損失が推測されるべきである。
【０２０８】
あるいは、上のステップにおいて、「参照ピクチャｐｉｃＸがある」という文言は「ピクチャｐｉｃＸがある」に変更される。
【０２０９】
これは、参照ピクチャセットが次のように制約されるというビットストリーム適合の要件である。
【０２１０】
−  ＲｅｆＰｉｃＳｅｔＳｔＣｕｒｒＢｅｆｏｒｅ、ＲｅｆＰｉｃＳｅｔＳｔＣｕｒｒＡｆｔｅｒまたはＲｅｆＰｉｃＳｅｔＬｔＣｕｒｒに含まれる現在のピクチャよりもｔｅｍｐｏｒａｌ＿ｉｄが大きい参照ピクチャは存在するべきではない。
【０２１１】
−  両端値を含む、０からＮｕｍＰｏｃＬｔＣｕｒｒ−１の範囲にあるｉの各値に対して、ＲｅｆＰｉｃＳｅｔＳｔＣｕｒｒＢｅｆｏｒｅ、ＲｅｆＰｉｃＳｅｔＳｔＣｕｒｒＡｆｔｅｒまたはＲｅｆＰｉｃＳｅｔＳｔＦｏｌｌに含まれず、Ａｂｓ（ＰｉｃＯｒｄｅｒＣｎｔＶａｌ）％（２PocLsbLenCurr[i]）がＰｏｃＬｔＣｕｒｒ［ｉ］に等しいＰｉｃＯｒｄｅｒＣｎｔＶａｌを有する、１つの参照ピクチャしかＤＰＢ中に存在するべきではない。両端値を含む、０からＮｕｍＰｏｃＬｔＦｏｌｌ−１の範囲にあるｉの各値に対して、ＲｅｆＰｉｃＳｅｔＳｔＣｕｒｒＢｅｆｏｒｅ、ＲｅｆＰｉｃＳｅｔＳｔＣｕｒｒＡｆｔｅｒまたはＲｅｆＰｉｃＳｅｔＳｔＦｏｌｌに含まれず、Ａｂｓ（ＰｉｃＯｒｄｅｒＣｎｔＶａｌ）％（２PocLsbLenFoll[i]）がＰｏｃＬｔＦｏｌｌ［ｉ］に等しいＰｉｃＯｒｄｅｒＣｎｔＶａｌを有する、２つ以上の参照ピクチャがＤＰＢ中に存在するべきではない。
【０２１２】
−  復号順と出力順の両方で現在のピクチャに先立つ任意のＣＲＡピクチャに出力順で先立つ参照ピクチャが、参照ピクチャセット中に含まれるべきではない。
【０２１３】
−  ビットストリーム中の第１のコード化ピクチャがＩＤＲピクチャである場合、または、現在のコード化ピクチャがビットストリーム中で第１のコード化ピクチャの先頭ピクチャではない場合、「参照ピクチャなし」に等しいＲｅｆＰｉｃＳｅｔＳｔＣｕｒｒＢｅｆｏｒｅ、ＲｅｆＰｉｃＳｅｔＳｔＣｕｒｒＡｆｔｅｒまたはＲｅｆＰｉｃＳｅｔＬｔＣｕｒｒのエントリーが存在するべきではない。
【０２１４】
注意５−５個の参照ピクチャセットリストのうちの２つ以上に、参照ピクチャが含まれてはならない。
【０２１５】
別の態様では、本技法は、シンタックス要素ｐｏｃ＿ｌｓｂ＿ｌｔ［ｉ］と、ａｄｄ＿ｐｏｃ＿ｌｓｂ＿ｌｅｎ［ｉ］と、ａｄｄ＿ｐｏｃ＿ｌｓｂ［ｉ］とを追加し、シンタックス要素ｄｅｌｔａ＿ｐｏｃ＿ｌｓｂ＿ｌｔ［ｉ］と、ｄｅｌｔａ＿ｐｏｃ＿ｍｓｂ＿ｐｒｅｓｅｎｔ＿ｆｌａｇ［ｉ］と、ｄｅｌｔａ＿ｐｏｃ＿ｍｓｂ＿ｃｙｃｌｅ＿ｌｔ＿ｍｉｎｕｓ１［ｉ］とを除去し、他のシンタックス要素を変更しないままにするように、スライスヘッダのシンタックスとセマンティクスとを修正することができる。以下の表２はこれらの変更を示し、追加および／または変更が灰色の強調または影付きを使用して示される。
【表２】
0005866458.tif 000008
【０２１６】
スライスヘッダのセマンティクスは、シンタックス要素ｐｏｃ＿ｌｓｂ＿ｌｔ［ｉ］、ａｄｄ＿ｐｏｃ＿ｌｓｂ＿ｌｅｎ［ｉ］およびａｄｄ＿ｐｏｃ＿ｌｓｂ［ｉ］のセマンティクスを追加し、シンタックス要素ｄｅｌｔａ＿ｐｏｃ＿ｌｓｂ＿ｌｔ［ｉ］、ｄｅｌｔａ＿ｐｏｃ＿ｍｓｂ＿ｐｒｅｓｅｎｔ＿ｆｌａｇ［ｉ］およびｄｅｌｔａ＿ｐｏｃ＿ｍｓｂ＿ｃｙｃｌｅ＿ｌｔ＿ｍｉｎｕｓ１［ｉ］のセマンティクスを除去し、他のシンタックス要素のセマンティクスは変更されないままにするように、変更され得る。
【０２１７】
シンタックス要素ｐｏｃ＿ｌｓｂ＿ｌｔ［ｉ］は、現在のピクチャの長期間参照ピクチャセットに含まれるｉ番目の長期間参照ピクチャのピクチャ順序カウント値の下位ビットを指定することができる。ｐｏｃ＿ｌｓｂ＿ｌｔ［ｉ］の長さは、ｌｏｇ２＿ｍａｘ＿ｐｉｃ＿ｏｒｄｅｒ＿ｃｎｔ＿ｌｓｂ＿ｍｉｎｕｓ４＋４ビットであり得る。
【０２１８】
シンタックス要素ａｄｄ＿ｐｏｃ＿ｌｓｂ＿ｌｅｎ［ｉ］は、現在のピクチャの長期間参照ピクチャセットに含まれるｉ番目の長期間参照ピクチャのピクチャ順序カウント値の追加の下位ビットの数を指定することができる。ａｄｄ＿ｐｏｃ＿ｌｓｂ＿ｌｅｎ［ｉ］は、両端値を含む、０から３２−ｌｏｇ２＿ｍａｘ＿ｐｉｃ＿ｏｒｄｅｒ＿ｃｎｔ＿ｌｓｂ＿ｍｉｎｕｓ４−４の範囲にあるべきである。
【０２１９】
シンタックス要素ａｄｄ＿ｐｏｃ＿ｌｓｂ［ｉ］は、現在のピクチャの長期間参照ピクチャセットに含まれるｉ番目の長期間参照ピクチャのピクチャ順序カウント値の追加の下位ビットの値を指定することができる。ｐｏｃ＿ｌｓｂ＿ｌｔ［ｉ］は、両端値を含む、１から（１＜＜ａｄｄ＿ｐｏｃ＿ｌｓｂ＿ｌｅｎ［ｉ］）−１の範囲にあるべきである。ａｄｄ＿ｐｏｃ＿ｌｓｂ［ｉ］の長さは、ａｄｄ＿ｐｏｃ＿ｌｓｂ＿ｌｅｎ［ｉ］ビットである。
【０２２０】
ＨＥＶＣ  ＷＤ６のセクション８．３．３において指定される参照ピクチャセットの復号プロセスは次のように変更されてよく、やはり、灰色の強調または影付きが、現在指定されているようなＨＥＶＣ  ＷＤ６のセクション８．３．２に対する追加および／または変更を示す。以下で、ＨＥＶＣ  ＷＤ６のセクション８．３．２の大部分を複製する。
【０２２１】
このプロセスは、スライスヘッダの復号の後で、ただしどのコーディングユニットの復号にも先立って、かつ、８．３．３項において指定されるようなスライスの参照ピクチャリスト構築のための復号プロセスに先立って、ピクチャごとに一度呼び出される。このプロセスにより、「参照のために使用されない」ものとして、１つまたは複数の参照ピクチャが標識され得る。
【０２２２】
注意１−参照ピクチャセットは、現在のおよび今後のコード化ピクチャの復号プロセスにおいて使用される、参照ピクチャの絶対的な記述である。参照ピクチャセットシグナリングは、参照ピクチャセットに含まれるすべての参照ピクチャが明示的に挙げられるという意味で明示的であり、復号ピクチャバッファのステータスに依存するデコーダにおけるデフォルトの参照ピクチャセット構築プロセスは存在しない。
【０２２３】
短期間参照ピクチャは、そのＰｉｃＯｒｄｅｒＣｎｔＶａｌ値によって識別される。長期間参照ピクチャは、そのＰｉｃＯｒｄｅｒＣｎｔＶａｌ値の下位ビットによって識別される。
【０２２４】
ピクチャ順序カウント値またはピクチャ順序カウントの下位ビットの５個のリストが、参照ピクチャセット、すなわち、ＮｕｍＰｏｃＳｔＣｕｒｒＢｅｆｏｒｅ個、ＮｕｍＰｏｃＳｔＣｕｒｒＡｆｔｅｒ個、ＮｕｍＰｏｃＳｔＦｏｌｌ個、ＮｕｍＰｏｃＬｔＣｕｒｒ個、およびＮｕｍＰｏｃＬｔＦｏｌｌ個の要素をそれぞれ伴う、ＰｏｃＳｔＣｕｒｒＢｅｆｏｒｅ、ＰｏｃＳｔＣｕｒｒＡｆｔｅｒ、ＰｏｃＳｔＦｏｌｌ、ＰｏｃＬｔＣｕｒｒ、およびＰｏｃＬｔＦｏｌｌを導出するために構築される。
【０２２５】
−  現在のピクチャがＩＤＲピクチャである場合、ＰｏｃＳｔＣｕｒｒＢｅｆｏｒｅ、ＰｏｃＳｔＣｕｒｒＡｆｔｅｒ、ＰｏｃＳｔＦｏｌｌ、ＰｏｃＬｔＣｕｒｒ、およびＰｏｃＬｔＦｏｌｌがすべて空に設定され、ＮｕｍＰｏｃＳｔＣｕｒｒＢｅｆｏｒｅ、ＮｕｍＰｏｃＳｔＣｕｒｒＡｆｔｅｒ、ＮｕｍＰｏｃＳｔＦｏｌｌ、ＮｕｍＰｏｃＬｔＣｕｒｒ、およびＮｕｍＰｏｃＬｔＦｏｌｌがすべて０に設定される。
【０２２６】
−  そうではない場合、ピクチャ順序カウント値の５個のリストおよびエントリーの数の導出について、以下のことが当てはまる。
【数６】
0005866458.tif 000009
【０２２７】
ここで、ＰｉｃＯｒｄｅｒＣｎｔＶａｌは、８．２．１項において指定されるような現在のピクチャのピクチャ順序カウントである。
【０２２８】
注意２−両端値を含む、０からｎｕｍ＿ｓｈｏｒｔ＿ｔｅｒｍ＿ｒｅｆ＿ｐｉｃ＿ｓｅｔｓ−１の範囲にあるＳｔＲｐｓＩｄｘの値は、有効なシーケンスパラメータセットからのある短期間参照ピクチャが使用されていることを示し、ここで、ＳｔＲｐｓＩｄｘは、短期間参照ピクチャセットがシーケンスパラメータセットにおいてシグナリングされる順序での、短期間参照ピクチャセットのリストに対する短期間参照ピクチャセットのインデックスである。ｎｕｍ＿ｓｈｏｒｔ＿ｔｅｒｍ＿ｒｅｆ＿ｐｉｃ＿ｓｅｔｓに等しいＳｔＲｐｓＩｄｘは、スライスヘッダにおいて明示的にシグナリングされる短期間参照ピクチャセットが使用されていることを示す。
【０２２９】
参照ピクチャセットは、ＲｅｆＰｉｃＳｅｔＳｔＣｕｒｒＢｅｆｏｒｅ、ＲｅｆＰｉｃＳｅｔＳｔＣｕｒｒＡｆｔｅｒ、ＲｅｆＰｉｃＳｅｔＳｔＦｏｌｌ、ＲｅｆＰｉｃＳｅｔＬｔＣｕｒｒ、およびＲｅｆＰｉｃＳｅｔＬｔＦｏｌｌという参照ピクチャの５個のリストからなる。変数ＮｕｍＰｏｃＴｏｔａｌＣｕｒｒは、ＮｕｍＰｏｃＳｔＣｕｒｒＢｅｆｏｒｅ＋ＮｕｍＰｏｃＳｔＣｕｒｒＡｆｔｅｒ＋ＮｕｍＰｏｃＬｔＣｕｒｒに等しく設定される。これは、ＰスライスまたはＢスライスを復号するとき、ＮｕｍＰｏｃＴｏｔａｌＣｕｒｒの値が０に等しくてはならないという、ビットストリーム適合の要件である。
【０２３０】
注意３−ＲｅｆＰｉｃＳｅｔＳｔＣｕｒｒＢｅｆｏｒｅ、ＲｅｆＰｉｃＳｅｔＳｔＣｕｒｒＡｆｔｅｒ、およびＲｅｆＰｉｃＳｅｔＬｔＣｕｒｒは、現在のピクチャのインター予測において使用されてよく、復号順で現在のピクチャの後に続くピクチャの１つまたは複数のインター予測において使用されてよい、すべての参照ピクチャを含む。ＲｅｆＰｉｃＳｅｔＳｔＦｏｌｌおよびＲｅｆＰｉｃＳｅｔＬｔＦｏｌｌは、現在のピクチャのインター予測において使用されないが、復号順で現在のピクチャの後に続くピクチャの１つまたは複数のインター予測において使用されてよい、すべての参照ピクチャからなる。
【０２３１】
参照ピクチャの標識は、「参照のために使用されない」、「短期の参照のために使用される」、または「長期の参照のために使用される」であり得るが、これらの３つのうちの１つのみでなければならない。参照ピクチャが「参照のために使用される」ものとして標識されるものとして言及される場合、このことは、「短期の参照のために使用される」または「長期の参照のために使用される」（ただし両方ではない）ものとして標識されているピクチャに集合的に言及する。「短期の参照のために使用される」ものとして標識される参照ピクチャは、短期間参照ピクチャと呼ばれる。「長期の参照のために使用される」ものとして標識される参照ピクチャは、長期間参照ピクチャと呼ばれる。
【０２３２】
参照ピクチャセットの導出プロセスおよびピクチャの標識は、次の順序付けられたステップに従って実行され、ここでＤＰＢはＨＥＶＣ  ＷＤ６のＡｎｎｅｘ  Ｃにおいて説明されるような、復号ピクチャバッファを指す。
【０２３３】
１．次のことが当てはまる。
【数７】
0005866458.tif 000010
【０２３４】
２．ＲｅｆＰｉｃＳｅｔＳｔＣｕｒｒＢｅｆｏｒｅ、ＲｅｆＰｉｃＳｅｔＳｔＣｕｒｒＡｆｔｅｒ、およびＲｅｆＰｉｃＳｅｔＳｔＦｏｌｌに含まれるすべての参照ピクチャが、「短期の参照のために使用される」ものとして標識される。
【０２３５】
３．次のことが当てはまる。
【数８】
0005866458.tif 000011
【０２３６】
４．ＲｅｆＰｉｃＳｅｔＬｔＣＵｒｒおよびＲｅｆＰｉｃＳｅｔＬｔＦｏｌｌに含まれるすべての参照ピクチャが、「長期の参照のために使用される」ものとして標識される。
【０２３７】
５．ＲｅｆＰｉｃＳｅｔＬｔＣｕｒｒ、ＲｅｆＰｉｃＳｅｔＬｔＦｏｌｌ、ＲｅｆＰｉｃＳｅｔＳｔＣｕｒｒＢｅｆｏｒｅ、ＲｅｆＰｉｃＳｅｔＳｔＣｕｒｒＡｆｔｅｒまたはＲｅｆＰｉｃＳｅｔＳｔＦｏｌｌに含まれない、復号ピクチャバッファ中のすべての参照ピクチャは、「参照のために使用されない」ものとして標識される。
【０２３８】
注意４−参照ピクチャセットに含まれるが復号ピクチャバッファ中に存在しない、１つまたは複数の参照ピクチャが存在し得る。ビットストリーム中の第１のコード化ピクチャがＩＤＲピクチャである場合、または、現在のコード化ピクチャがビットストリーム中の第１のコード化ピクチャの先頭ピクチャではない場合、「参照ピクチャなし」に等しいＲｅｆＰｉｃＳｅｔＳｔＦｏｌｌまたはＲｅｆＰｉｃＳｅｔＬｔＦｏｌｌのエントリーは無視されるべきである。ビットストリーム中の第１のコード化ピクチャがＣＲＡピクチャではない場合、または、現在のコード化ピクチャがビットストリーム中で第１のコード化ピクチャの先頭ピクチャではない場合、「参照ピクチャなし」に等しいＲｅｆＰｉｃＳｅｔＳｔＣｕｒｒＢｅｆｏｒｅ、ＲｅｆＰｉｃＳｅｔＳｔＣｕｒｒＡｆｔｅｒおよびＲｅｆＰｉｃＳｅｔＬｔＣｕｒｒの各エントリーに対して、意図されないピクチャの損失が推測されるべきである。
【０２３９】
あるいは、上のステップにおいて、「参照ピクチャｐｉｃＸがある」という文言は「ピクチャｐｉｃＸがある」に変更される。
【０２４０】
これは、参照ピクチャセットが次のように制約されるというビットストリーム適合の要件である。
【０２４１】
−  ＲｅｆＰｉｃＳｅｔＳｔＣｕｒｒＢｅｆｏｒｅ、ＲｅｆＰｉｃＳｅｔＳｔＣｕｒｒＡｆｔｅｒまたはＲｅｆＰｉｃＳｅｔＬｔＣｕｒｒに含まれる現在のピクチャよりもｔｅｍｐｏｒａｌ＿ｉｄが大きい参照ピクチャは存在するべきではない。
【０２４２】
−  両端値を含む、０からＮｕｍＰｏｃＬｔＣｕｒｒ−１の範囲にあるｉの各値に対して、ＲｅｆＰｉｃＳｅｔＳｔＣｕｒｒＢｅｆｏｒｅ、ＲｅｆＰｉｃＳｅｔＳｔＣｕｒｒＡｆｔｅｒまたはＲｅｆＰｉｃＳｅｔＳｔＦｏｌｌに含まれず、Ａｂｓ（ＰｉｃＯｒｄｅｒＣｎｔＶａｌ）％（２ExtPocLsbLenCurr[i]）がＰｏｃＬｔＣｕｒｒ［ｉ］に等しいＰｉｃＯｒｄｅｒＣｎｔＶａｌを有する、１つの参照ピクチャしかＤＰＢ中に存在するべきではない。両端値を含む、０からＮｕｍＰｏｃＬｔＦｏｌｌ−１の範囲にあるｉの各値に対して、ＲｅｆＰｉｃＳｅｔＳｔＣｕｒｒＢｅｆｏｒｅ、ＲｅｆＰｉｃＳｅｔＳｔＣｕｒｒＡｆｔｅｒまたはＲｅｆＰｉｃＳｅｔＳｔＦｏｌｌに含まれず、Ａｂｓ（ＰｉｃＯｒｄｅｒＣｎｔＶａｌ）％（２ExtPocLsbLenFoll[i]）がＰｏｃＬｔＦｏｌｌ［ｉ］に等しいＰｉｃＯｒｄｅｒＣｎｔＶａｌを有する、２つ以上の参照ピクチャがＤＰＢ中に存在するべきではない。
【０２４３】
−  復号順と出力順の両方で現在のピクチャに先立つ任意のＣＲＡピクチャに、出力順で先立つ参照ピクチャが、参照ピクチャセット中に含まれるべきではない。
【０２４４】
−  ビットストリーム中の第１のコード化ピクチャがＩＤＲピクチャである場合、または、現在のコード化ピクチャがビットストリーム中で第１のコード化ピクチャの先頭ピクチャではない場合、「参照ピクチャなし」に等しいＲｅｆＰｉｃＳｅｔＳｔＣｕｒｒＢｅｆｏｒｅ、ＲｅｆＰｉｃＳｅｔＳｔＣｕｒｒＡｆｔｅｒまたはＲｅｆＰｉｃＳｅｔＬｔＣｕｒｒのエントリーが存在するべきではない。
【０２４５】
注意５−５個の参照ピクチャセットリストのうちの２つ以上に、参照ピクチャが含まれてはならない。
【０２４６】
本技法の第３の態様は、上で説明された技法の第１の態様に基づき得る。この第３の態様では、スライスヘッダのシンタックスにおいて、一例として、最下位ビット（ビット０）から開始することを示す値０、２番目の下位ビット（ビット１）から開始することを示す値１などを伴う、ＬＴＲＰのＰＯＣの開始ビットをシグナリングするために、ＲＰＳに含まれるべき各ＬＴＲＰに対してもう１つのシンタックス要素が追加され得る。ＰｏｃＬｓｂＬｔＬｅｎ［ｉ］が次いで、上で説明された技法の第１の態様と同じ方法で導出されてよく、その方法では、ＰｏｃＬｓＢＬｔＬｅｎ［ｉ］はｐｏｃ＿ｌｓｂ＿ｌｅｎ＿ｄｅｌｔａ［ｉ］に基づいて導出される。しかしながら、本技法のこの第３の態様では、ＰｏｃＬｓｂＬｔＬｅｎ［ｉ］は、追加のシンタックス要素によって上で識別されるような開始ビットから開始するＬＴＲＰのＰＯＣのビットの数を表すことができ、ここで、ｐｏｃ＿ｌｓｂ＿ｌｔ［ｉ］は、追加のシンタックス要素によって上で識別されたような開始ビットから開始するＬＴＲＰのＰＯＣのＰｏｃＬｓｂＬｔＬｅｎ［ｉ］個のビットの値を指定する。
【０２４７】
ＤＰＢでは、ＲｅｆＰｉｃＳｅｔＳｔＣｕｒｒＢｅｆｏｒｅ、ＲｅｆＰｉｃＳｅｔＳｔＣｕｒｒＡｆｔｅｒまたはＲｅｆＰｉｃＳｅｔＳｔＦｏｌｌに含まれるものを除き、ＬＴＲＰに対して示されるビットのセットと等しいＰＯＣ値のビットの同じセットを有する１つの参照ピクチャのみ（または代替的には、１つのピクチャのみ）が存在することが要求され得る。したがって、ＬＴＲＰは次いで、ビットのセットによって一意に識別されてよく、ＨＥＶＣ  ＷＤ６のＥｑｎ．８−７において、この条件（ＰＯＣ値の下位ビットのセットがＬＴＲＰに対して示されるビットのセットに等しいという条件の代わりに）が、ＲｅｆＰｉｃＳｅｔＬｔＣｕｒｒ［ｉ］またはＲｅｆＰｉｃＳｅｔＬｔＦｏｌｌ［ｉ］に含まれるべき参照ピクチャ（または代替的に、ピクチャ）を識別するために使用され得る。本技法の第３の態様の他の部分は、本技法の第１の態様に関して上で説明されたことと同様であり得る。
【０２４８】
本開示で説明される本技法の第４の態様は、上で説明された技法の第２の態様の変形を表し得る。この第４の態様では、スライスヘッダのシンタックスは、ａｄｄ＿ｐｏｃ＿ｌｓｂ＿ｌｅｎ［ｉ］を含んでよく、これは、ａｄｄ＿ｐｏｃ＿ｌｓｂ［ｉ］によってシグナリングされる追加のＬＳＢの長さのデルタを表す。ｉが０に等しい場合、ａｄｄ＿ｐｏｃ＿ｌｓｂ＿ｌｅｎ［ｉ］は、ａｄｄ＿ｐｏｃ＿ｌｓｂ［ｉ］によってシグナリングされる追加のＬＳＢの長さを指定することができ、そうでなければ、ａｄｄ＿ｐｏｃ＿ｌｓｂ＿ｌｅｎ［ｉ］は、長さａｄｄ＿ｐｏｃ＿ｌｓｂ［ｉ］とａｄｄ＿ｐｏｃ＿ｌｓｂ［ｉ−１］の長さとの差を指定することができる。本技法の第４の態様の他の部分は、本技法の第２の態様に関して上で説明されたことと同様であり得る。
【０２４９】
本技法の第５の態様は、上で説明された技法の第１の態様に基づき得る。この第５の態様では、ＬＴＲＰをシグナリングするために、最下位ビットから開始するＰＯＣ  ＬＳＢをシグナリングする代わりに、切り捨てられたＰＯＣ  ＬＳＢがシグナリングされ得る。
【０２５０】
スライスヘッダのシンタックスは、シンタックス要素ｐｏｃ＿ｌｓｂ＿ｌｅｎ＿ｄｅｌｔａ［ｉ］とｐｏｃ＿ｌｓｂ＿ｌｔ［ｉ］とを追加し、シンタックス要素ｄｅｌｔａ＿ｐｏｃ＿ｌｓｂ＿ｌｔ［ｉ］と、ｄｅｌｔａ＿ｐｏｃ＿ｍｓｂ＿ｐｒｅｓｅｎｔ＿ｆｌａｇ［ｉ］と、ｄｅｌｔａ＿ｐｏｃ＿ｍｓｂ＿ｃｙｃｌｅ＿ｌｔ＿ｍｉｎｕｓ１［ｉ］とを除去し、他のシンタックス要素のセマンティクスは変更されないままにするように変更され得る。次の表３は、これらの変更がどのようにスライスヘッダに影響を与え得るかを示し、灰色の強調または影付きは変更および／または追加を示す。
【表３】
0005866458.tif 000012
【０２５１】
ｐｏｃ＿ｌｓｂ＿ｌｅｎ＿ｔｒｕｎｃａｔｅｄ＿ｄｅｌｔａ［ｉ］が、ｐｏｃ＿ｌｓｂ＿ｔｒｕｎｃａｔｅｄ＿ｌｔ［ｉ］を表すためのビットの数を指定するために使用され得る。変数ＰｏｃＬｓｂＬｔＴｒｕｎＬｅｎ［ｉ］は、次のように導出され得る。
【数９】
0005866458.tif 000013
【０２５２】
ｐｏｃ＿ｌｓｂ＿ｔｒｕｎｃａｔｅｄ＿ｌｔ［ｉ］が、ＮｕｍＴｒｕｎｃａｔｅｄＢｉｔｓビットを切り捨てた後の、現在のピクチャの長期間参照ピクチャセットに含まれるｉ番目の長期間参照ピクチャのピクチャ順カウント値の下位ビットを指定することができ、言い換えると、現在のピクチャの長期間参照ピクチャセットに含まれるｉ番目の長期間参照ピクチャのピクチャ順序カウント値を含めて、ビットＮｕｍＴｒｕｎｃａｔｅｄＢｉｔｓからビットＮｕｍＴｒｕｎｃａｔｅｄＢｉｔｓ＋ＰｏｃＬｓｂＬｔＴｒｕｎＬｅｎ［ｉ］−１を指定することができる。これらのビットは、現在のピクチャの長期間参照ピクチャセットに含まれる、ｉ番目のＬＴＲＰに対する切り捨てられたビットセットと呼ばれる。シンタックス要素ｐｏｃ＿ｌｓｂ＿ｔｒｕｎｃａｔｅｄ＿ｌｔ［ｉ］は、両端値を含む０から（１＜＜ＰｏｃＬｓｂＬｔＴｒｕｎＬｅｎ［ｉ］）−１の範囲内にあり得る。ｐｏｃ＿ｌｓｂ＿ｌｔ［ｉ］の長さは、一例として、ＰｏｃＬｓｂＬｔＴｒｕｎＬｅｎ［ｉ］であり得る。
【０２５３】
長期間参照ピクチャは一般に、そのＰｉｃＯｒｄｅｒＣｎｔＶａｌ値の切り捨てられたビットセットによって識別される。ＤＰＢ中のいずれの２つの参照ピクチャ（または代替的には、２つのピクチャ）（ＲｅｆＰｉｃＳｅｔＳｔＣｕｒｒＢｅｆｏｒｅ、ＲｅｆＰｉｃＳｅｔＳｔＣｕｒｒＡｆｔｅｒまたはＲｅｆＰｉｃＳｅｔＳｔＦｏｌｌに含まれるものを除く）も、そのＰｉｃＯｒｄｅｒＣｎｔＶａｌ値に対するビットの同じセットに対して同じ値を有し得ない。したがって、ＬＴＲＰは、切り捨てられたビットセットによって一意に識別されてよく、ＨＥＶＣ  ＷＤ６のＥｑｎ．８−７において、この条件（ＰＯＣ値の下位ビットのセットがＬＴＲＰに対して示されるビットのセットに等しいという条件の代わりに）が、ＲｅｆＰｉｃＳｅｔＬｔＣＵｒｒ［ｉ］またはＲｅｆＰｉｃＳｅｔＬｔＦｏｌｌ［ｉ］に含まれるべき参照ピクチャ（または代替的に、ピクチャ）を識別するために使用される。
【０２５４】
代替として、ＬＴＲＰピクチャがシグナリングされる場合、ＮｕｍＴｒｕｎｃａｔｅｄＢｉｔｓは各スライスにおいてシグナリングされ得る。表４はこの代替形態を示し、灰色の強調または影付きが変更および／または追加を示す。
【表４】
0005866458.tif 000014
【０２５５】
表４において、ｎｕｍ＿ｔｒｕｎｃａｔｅｄ＿ｂｉｔｓは、ＰＯＣ  ＬＳＢからＬＴＲＰを識別するときに切り捨てられるべきＰＯＣ値の下位ビットを指定することができる。このシンタックス要素は、両端値を含む、０からｌｏｇ２＿ｍａｘ＿ｐｉｃ＿ｏｒｄｅｒ＿ｃｎｔ＿ｌｓｂ＿ｍｉｎｕｓ４＋４の範囲にあってよく、長さは、ｃｅｉｌ（ｌｏｇ２（ｌｏｇ２＿ｍａｘ＿ｐｉｃ＿ｏｒｄｅｒ＿ｃｎｔ＿ｌｓｂ＿ｍｉｎｕｓ４＋４＋１））であってよい。さらに別の代替形態として、ｎｕｍ＿ｔｒｕｎｃａｔｅｄ＿ｂｉｔｓは、ｕｅ（ｖ）においてシグナリングされてよく、ｌｏｇ２＿ｍａｘ＿ｐｉｃ＿ｏｒｄｅｒ＿ｃｎｔ＿ｌｓｂ＿ｍｉｎｕｓ４＋４より大きくてよい。
【０２５６】
例によっては、本明細書で説明された技法のうちいずれかの、いくつかの行為またはイベントは、異なる順番で実行されてよく、追加され、統合され、または完全に除外され得る（たとえば、すべての説明された行為またはイベントが、本技法の実施のために必要であるとは限らない）ことを認識されたい。さらに、いくつかの例では、行為またはイベントは、連続的にではなく、同時に、たとえば、マルチスレッド処理、割込み処理、または複数のプロセッサを通じて実行され得る。
【０２５７】
１つまたは複数の例では、説明された機能は、ハードウェア、ソフトウェア、ファームウェア、またはそれらの任意の組合せで実装され得る。ソフトウェアで実装される場合、機能は、１つまたは複数の命令またはコードとしてコンピュータ可読媒体上に記憶されるか、あるいはコンピュータ可読媒体を介して送信され、ハードウェアベースの処理ユニットによって実行され得る。コンピュータ可読媒体は、たとえば、通信プロトコルに従って、ある場所から別の場所へのコンピュータプログラムの転送を支援する任意の媒体を含む、データ記憶媒体または通信媒体などの有形媒体に対応するコンピュータ可読記憶媒体を含み得る。このようにして、コンピュータ可読媒体は、一般に、（１）非一時的である有形コンピュータ可読記憶媒体、あるいは（２）信号または搬送波などの通信媒体に対応し得る。データ記憶媒体は、本開示で説明された技法の実装のための命令、コードおよび／またはデータ構造を取り出すために１つまたは複数のコンピュータあるいは１つまたは複数のプロセッサによってアクセスされ得る、任意の利用可能な媒体であり得る。コンピュータプログラム製品はコンピュータ可読媒体を含み得る。
【０２５８】
限定ではなく例として、そのようなコンピュータ可読記憶媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、ＣＤ−ＲＯＭまたは他の光ディスクストレージ、磁気ディスクストレージ、または他の磁気ストレージデバイス、フラッシュメモリ、あるいは、命令またはデータ構造の形態の所望のプログラムコードを記憶するために使用されコンピュータによってアクセスされ得る、任意の他の媒体を備え得る。また、いかなる接続もコンピュータ可読媒体と適切に呼ばれる。たとえば、命令が、同軸ケーブル、光ファイバーケーブル、ツイストペア、デジタル加入者回線（ＤＳＬ）、または赤外線、無線、およびマイクロ波などのワイヤレス技術を使用して、ウェブサイト、サーバ、または他のリモートソースから送信される場合、同軸ケーブル、光ファイバーケーブル、ツイストペア、ＤＳＬ、または赤外線、無線、およびマイクロ波などのワイヤレス技術は、媒体の定義に含まれる。しかしながら、コンピュータ可読記憶媒体およびデータ記憶媒体は、接続、搬送波、信号、または他の一時的媒体を含まないが、代わりに非一時的有形記憶媒体を対象とすることを理解されたい。本明細書で使用されるディスク（disk）およびディスク（disc）は、コンパクトディスク（disc）（ＣＤ）、レーザディスク（disc）、光ディスク（disc）、デジタル多用途ディスク（disc）（ＤＶＤ）、フロッピー（登録商標）ディスク（disk）およびブルーレイディスク（disc）を含み、ディスク（disk）は、通常、データを磁気的に再生し、ディスク（disc）は、データをレーザで光学的に再生する。上記の組合せもコンピュータ可読媒体の範囲内に含まれるべきである。
【０２５９】
命令は、１つまたは複数のデジタル信号プロセッサ（ＤＳＰ）、汎用マイクロプロセッサ、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブル論理アレイ（ＦＰＧＡ）、あるいは他の等価な集積回路またはディスクリート論理回路のような、１つまたは複数のプロセッサによって実行され得る。したがって、本明細書で使用される「プロセッサ」という用語は、前述の構造のいずれか、または本明細書で説明される技法の実装に好適な任意の他の構造を指し得る。加えて、いくつかの態様では、本明細書で説明された機能は、符号化および復号のために構成された専用のハードウェアおよび／もしくはソフトウェアモジュール内で与えられてよく、または複合コーデックに組み込まれてよい。また、本技法は、１つまたは複数の回路または論理要素中に十分に実装され得る。
【０２６０】
本開示の技法は、ワイヤレスハンドセット、集積回路（ＩＣ）、またはＩＣのセット（たとえば、チップセット）を含む、多種多様なデバイスまたは装置において実装され得る。本開示では、開示される技法を実行するように構成されたデバイスの機能的態様を強調するために、様々なコンポーネント、モジュール、またはユニットが説明されたが、それらのコンポーネント、モジュール、またはユニットを、必ずしも異なるハードウェアユニットによって実現する必要はない。むしろ、上で説明されたように、様々なユニットが、適切なソフトウェアおよび／またはファームウェアとともに、上で説明された１つまたは複数のプロセッサを含めて、コーデックハードウェアユニットにおいて組み合わせられてよく、または相互動作可能なハードウェアユニットの集合によって与えられてよい。
【０２６１】
様々な例が説明されてきた。これらおよび他の例は以下の特許請求の範囲内に入る。
以下に本願発明の当初の特許請求の範囲に記載された発明を付記する。
［Ｃ１］
ビデオデータを符号化する方法であって、
前記ビデオデータの現在のピクチャについて、前記ビデオデータの現在のピクチャの少なくとも一部分を符号化するときに使用されるべき長期間参照ピクチャを決定することと、
前記ビデオデータの符号化バージョンを表すピクチャ順序カウント値の１つまたは複数の最下位ビットを表すために使用されるべきビット数を決定することと、
前記ピクチャ順序カウント値の前記１つまたは複数の最下位ビットを表すために使用される前記決定されたビット数を使用して前記ピクチャ順序カウント値の前記１つまたは複数の最下位ビットを指定することと、
前記長期間参照ピクチャを使用して前記現在のピクチャの少なくとも前記一部分を符号化することと
を備える方法。
［Ｃ２］
前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値が、復号ピクチャバッファ中に存在するが、前記現在のピクチャに関連するシーケンスパラメータセットにおいて１つまたは複数の長期間参照ピクチャとして指定されない長期間参照ピクチャを識別するピクチャ順序カウント値を備える、Ｃ１に記載の方法。
［Ｃ３］
前記ビットストリームにおいて前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値の前記１つまたは複数の最下位ビットを指定することが、前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値の前記１つまたは複数の最下位ビットを表すために使用される前記決定されたビット数に等しいビット数を有する符号なし２進数を指定することを備える、Ｃ１に記載の方法。
［Ｃ４］
前記ビットストリームにおいて前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値の前記１つまたは複数の最下位ビットを表すために使用される前記決定されたビット数を指定することをさらに備える、Ｃ１に記載の方法。
［Ｃ５］
前記ビット数を決定することが、前記ビットストリームにおいて、前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値の前記１つまたは複数の最下位ビットを表すために使用されるべき前記決定されたビット数を指定することを回避するために、前記ビデオデータの前記現在のピクチャと前に符号化されたピクチャとのうちの１つまたは複数について前に決定されたシンタックス要素に基づいて前記ビットストリームにおいて前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値の前記１つまたは複数の最下位ビットを表すために使用されるべき前記ビット数を決定することを備える、Ｃ１に記載の方法。
［Ｃ６］
前記ビットストリームにおいて前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値の前記１つまたは複数の最下位ビットを指定することが、前記現在のピクチャの少なくとも前記一部分に関連するスライスヘッダにおいて前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値の前記１つまたは複数の最下位ビットを指定することを備える、Ｃ１に記載の方法。
［Ｃ７］
前記長期間参照ピクチャも記憶される復号ピクチャバッファに記憶される任意の他のピクチャを識別する任意の他のピクチャ順序カウント値の１つまたは複数の最下位ビットが前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値の前記決定された１つまたは複数の最下位ビットと同じであるとき、前記現在のピクチャの少なくとも前記一部分を符号化するときに使用されるべき前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値の１つまたは複数の最上位ビットを決定することであって、前記１つまたは複数の最下位ビットの数が前記１つまたは複数の最上位ビットの数に加算されると、前記ピクチャ順序カウント値を指定するために総ビット数よりも小さい合計を生じる、決定することと、
ビットストリームにおいて前記現在のピクチャの少なくとも前記一部分を符号化するときに使用されるべき前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値の前記決定された１つまたは複数の最上位ビットを指定することと
をさらに備える、Ｃ１に記載の方法。
［Ｃ８］
前記現在のピクチャの少なくとも前記一部分を復号するときに使用されるべき前記長期間参照ピクチャを識別する前記ピクチャ順序カウントの前記決定された１つまたは複数の最下位ビットが、前記現在のピクチャの少なくとも一部分に関連するスライスヘッダと、前記現在のピクチャに関連するピクチャパラメータセットと、前記ピクチャに関連するシーケンスパラメータセットとのうちの１つまたは複数において指定される任意の他のピクチャ順序カウント値から前記ピクチャ順序カウント値を一意に識別する、Ｃ７に記載の方法。
［Ｃ９］
前記復号ピクチャバッファに記憶される前記他のピクチャの各々を識別する少なくとも１つのピクチャ順序カウント値のための前記１つまたは複数の最下位ビットを決定することと、
前記復号ピクチャバッファに記憶される前記他のピクチャの前記各々を識別する前記少なくとも１つのピクチャ順序カウント値のための前記１つまたは複数の最下位ビットが、前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値の前記決定された１つまたは複数の最下位ビットと同じあるかどうかを決定することと
をさらに備える、Ｃ７に記載の方法。
［Ｃ１０］
前記ピクチャ順序カウント値の前記１つまたは複数の最上位ビットを決定することが、前記復号ピクチャバッファ中で任意の他のピクチャを識別する任意の他のピクチャ順序カウント値から、前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値を一意に識別するのに、前記決定された１つまたは複数の最下位ビットとの組み合わせで前記１つまたは複数の最上位ビットが十分であるように、前記現在のピクチャの少なくとも前記一部分を符号化するときに使用されるべき前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値の前記１つまたは複数の最上位ビットを決定することを備える、Ｃ７に記載の方法。
［Ｃ１１］
前記ピクチャ順序カウント値が、前記現在のピクチャを識別するピクチャ順序カウント値と、前記現在のピクチャの少なくとも前記一部分を符号化するときに使用されるべき前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値との間の差異として計算されるデルタピクチャ順序カウント値を備える、Ｃ７に記載の方法。
［Ｃ１２］
ビデオデータを符号化するように構成されたビデオ符号化デバイスであって、
前記ビデオデータの現在のピクチャについて、前記ビデオデータの現在のピクチャの少なくとも一部分を符号化するときに使用されるべき長期間参照ピクチャを決定することと、前記ビデオデータの符号化バージョンを表すビットストリームにおいて前記長期間参照ピクチャを識別するピクチャ順序カウント値の１つまたは複数の最下位ビットを表すために使用されるべきビット数を決定することと、前記ピクチャ順序カウント値の前記１つまたは複数の最下位ビットを表すために使用される前記決定されたビット数を使用して前記ピクチャ順序カウント値の前記１つまたは複数の最下位ビットを指定することと、前記長期間参照ピクチャを使用して前記現在のピクチャの少なくとも前記一部分を符号化することとを行うように構成された１つまたは複数のプロセッサ
を備えるビデオ符号化デバイス。
［Ｃ１３］
前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値が、復号ピクチャバッファ中に存在するが、前記現在のピクチャに関連するシーケンスパラメータセットにおいて１つまたは複数の長期間参照ピクチャとして指定されない長期間参照ピクチャを識別するピクチャ順序カウント値を備える、Ｃ１２に記載のビデオ符号化デバイス。
［Ｃ１４］
前記１つまたは複数のプロセッサが、前記ビットストリームにおいて前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値の前記１つまたは複数の最下位ビットを指定するとき、前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値の前記１つまたは複数の最下位ビットを表すために使用される前記決定されたビット数に等しいビット数を有する符号なし２進数を指定することを行うようにさらに構成された、Ｃ１２に記載のビデオ符号化デバイス。
［Ｃ１５］
前記１つまたは複数のプロセッサが、前記ビットストリームにおいて前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値の前記１つまたは複数の最下位ビットを表すために使用される前記決定されたビット数を指定することを行うようにさらに構成された、Ｃ１２に記載のビデオ符号化デバイス。
［Ｃ１６］
前記１つまたは複数のプロセッサが、前記ビット数を決定するとき、前記ビットストリームにおいて、前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値の前記１つまたは複数の最下位ビットを表すために使用されるべき前記決定されたビット数を指定することを回避するために、前記ビデオデータの前記現在のピクチャと前に符号化されたピクチャとのうちの１つまたは複数について前に決定されたシンタックス要素に基づいて前記ビットストリームにおいて前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値の前記１つまたは複数の最下位ビットを表すために使用されるべき前記ビット数を決定することを行うようにさらに構成された、Ｃ１２に記載のビデオ符号化デバイス。
［Ｃ１７］
前記１つまたは複数のプロセッサが、前記ビットストリームにおいて前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値の前記１つまたは複数の最下位ビットを指定するとき、前記現在のピクチャの少なくとも前記一部分に関連するスライスヘッダにおいて前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値の前記１つまたは複数の最下位ビットを指定することを行うようにさらに構成された、Ｃ１２に記載のビデオ符号化デバイス。
［Ｃ１８］
前記１つまたは複数のプロセッサが、前記長期間参照ピクチャも記憶される復号ピクチャバッファに記憶される任意の他のピクチャを識別する任意の他のピクチャ順序カウント値の１つまたは複数の最下位ビットが前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値の前記決定された１つまたは複数の最下位ビットと同じであるとき、前記現在のピクチャの少なくとも前記一部分を符号化するときに使用されるべき前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値の１つまたは複数の最上位ビットを決定することであって、前記１つまたは複数の最下位ビットの数が前記１つまたは複数の最上位ビットの数に加算されると、前記ピクチャ順序カウント値を指定するために総ビット数よりも小さい合計を生じる、決定することと、ビットストリームにおいて前記現在のピクチャの少なくとも前記一部分を符号化するときに使用されるべき前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値の前記決定された１つまたは複数の最上位ビットを指定することとを行うようにさらに構成された、Ｃ１２に記載のビデオ符号化デバイス。
［Ｃ１９］
前記現在のピクチャの少なくとも前記一部分を復号するときに使用されるべき前記長期間参照ピクチャを識別する前記ピクチャ順序カウントの前記決定された１つまたは複数の最下位ビットが、前記現在のピクチャの少なくとも一部分に関連するスライスヘッダと、前記現在のピクチャに関連するピクチャパラメータセットと、前記ピクチャに関連するシーケンスパラメータセットとのうちの１つまたは複数において指定される任意の他のピクチャ順序カウント値から前記ピクチャ順序カウント値を一意に識別する、Ｃ１８に記載のビデオ符号化デバイス。
［Ｃ２０］
前記１つまたは複数のプロセッサが、前記復号ピクチャバッファに記憶される前記他のピクチャの各々を識別する少なくとも１つのピクチャ順序カウント値のための前記１つまたは複数の最下位ビットを決定することと、前記復号ピクチャバッファに記憶される前記他のピクチャの前記各々を識別する前記少なくとも１つのピクチャ順序カウント値のための前記１つまたは複数の最下位ビットが、前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値の前記決定された１つまたは複数の最下位ビットと同じあるかどうかを決定することとを行うようにさらに構成された、Ｃ１８に記載のビデオ符号化デバイス。
［Ｃ２１］
前記１つまたは複数のプロセッサが、前記ピクチャ順序カウント値の前記１つまたは複数の最上位ビットを決定するとき、前記復号ピクチャバッファ中で任意の他のピクチャを識別する任意の他のピクチャ順序カウント値から、前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値を一意に識別するのに、前記決定された１つまたは複数の最下位ビットとの組み合わせで前記１つまたは複数の最上位ビットが十分であるように、前記現在のピクチャの少なくとも前記一部分を符号化するときに使用されるべき前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値の前記１つまたは複数の最上位ビットを決定することを行うようにさらに構成された、Ｃ１８に記載のビデオ符号化デバイス。
［Ｃ２２］
前記ピクチャ順序カウント値が、前記現在のピクチャを識別するピクチャ順序カウント値と、前記現在のピクチャの少なくとも前記一部分を符号化するときに使用されるべき前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値との間の差異として計算されるデルタピクチャ順序カウント値を備える、Ｃ１８に記載のビデオ符号化デバイス。
［Ｃ２３］
ビデオデータを符号化するためのビデオ符号化デバイスであって、
前記ビデオデータの現在のピクチャについて、前記ビデオデータの現在のピクチャの少なくとも一部分を符号化するときに使用されるべき長期間参照ピクチャを決定するための手段と、
前記ビデオデータの符号化バージョンを表すビットストリームにおいて前記長期間参照ピクチャを識別するピクチャ順序カウント値の１つまたは複数の最下位ビットを表すために使用されるべきビット数を決定するための手段と、
前記ピクチャ順序カウント値の前記１つまたは複数の最下位ビットを表すために使用される前記決定されたビット数を使用して前記ピクチャ順序カウント値の前記１つまたは複数の最下位ビットを指定するための手段と、
前記長期間参照ピクチャを使用して前記現在のピクチャの少なくとも前記一部分を符号化するための手段と
を備えるビデオ符号化デバイス。
［Ｃ２４］
前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値が、復号ピクチャバッファ中に存在するが、前記現在のピクチャに関連するシーケンスパラメータセットにおいて１つまたは複数の長期間参照ピクチャとして指定されない長期間参照ピクチャを識別するピクチャ順序カウント値を備える、Ｃ２３に記載のビデオ符号化デバイス。
［Ｃ２５］
前記ビットストリームにおいて前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値の前記１つまたは複数の最下位ビットを指定するための前記手段が、前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値の前記１つまたは複数の最下位ビットを表すために使用される前記決定されたビット数に等しいビット数を有する符号なし２進数を指定するための手段を備える、Ｃ２３に記載のビデオ符号化デバイス。
［Ｃ２６］
前記ビットストリームにおいて前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値の前記１つまたは複数の最下位ビットを表すために使用される前記決定されたビット数を指定するための手段をさらに備える、Ｃ２３に記載のビデオ符号化デバイス。
［Ｃ２７］
前記ビット数を決定するための手段が、前記ビットストリームにおいて、前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値の前記１つまたは複数の最下位ビットを表すために使用されるべき前記決定されたビット数を指定することを回避するために、前記ビデオデータの前記現在のピクチャと前に符号化されたピクチャとのうちの１つまたは複数について前に決定されたシンタックス要素に基づいて前記ビットストリームにおいて前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値の前記１つまたは複数の最下位ビットを表すために使用されるべき前記ビット数を決定するための手段を備える、Ｃ２３に記載のビデオ符号化デバイス。
［Ｃ２８］
前記ビットストリームにおいて前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値の前記１つまたは複数の最下位ビットを指定するための前記手段が、前記現在のピクチャの少なくとも前記一部分に関連するスライスヘッダにおいて前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値の前記１つまたは複数の最下位ビットを指定するための手段を備える、Ｃ２３に記載のビデオ符号化デバイス。
［Ｃ２９］
実行されたとき、ビデオ符号化デバイスの１つまたは複数のプロセッサに、
ビデオデータの現在のピクチャについて、前記ビデオデータの現在のピクチャの少なくとも一部分を符号化するときに使用されるべき長期間参照ピクチャを決定することと、
前記ビデオデータの符号化バージョンを表すビットストリームにおいて前記長期間参照ピクチャを識別するピクチャ順序カウント値の１つまたは複数の最下位ビットを表すために使用されるべきビット数を決定することと、
前記ピクチャ順序カウント値の１つまたは複数の最下位ビットを表すために使用される前記決定されたビット数を使用して前記ピクチャ順序カウント値の前記１つまたは複数の最下位ビットを指定することと、
前記長期間参照ピクチャを使用して前記現在のピクチャの少なくとも前記一部分を符号化することと
を行わせる命令を記憶した非一時的コンピュータ可読記憶媒体。
［Ｃ３０］
前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値が、復号ピクチャバッファ中に存在するが、前記現在のピクチャに関連するシーケンスパラメータセットにおいて１つまたは複数の長期間参照ピクチャとして指定されない長期間参照ピクチャを識別するピクチャ順序カウント値を備える、Ｃ２９に記載の非一時的コンピュータ可読記憶媒体。
［Ｃ３１］
実行されたとき、前記１つまたは複数のプロセッサに、前記ビットストリームにおいて前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値の前記１つまたは複数の最下位ビットを指定することを行わせる前記命令が、実行されたとき、前記１つまたは複数のプロセッサに、前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値の前記１つまたは複数の最下位ビットを表すために使用される前記決定されたビット数に等しいビット数を有する符号なし２進数を指定することを行わせる命令を備える、Ｃ２９に記載の非一時的コンピュータ可読記憶媒体。
［Ｃ３２］
実行されたとき、前記１つまたは複数のプロセッサに、前記ビットストリームにおいて前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値の前記１つまたは複数の最下位ビットを表すために使用される前記決定されたビット数を指定することを行わせる命令をさらに記憶した、Ｃ２９に記載の非一時的コンピュータ可読記憶媒体。
［Ｃ３３］
実行されたとき、前記１つまたは複数のプロセッサに、前記ビット数を決定することを行わせる前記命令が、実行されたとき、前記１つまたは複数のプロセッサに、前記ビットストリームにおいて、前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値の前記１つまたは複数の最下位ビットを表すために使用されるべき前記決定されたビット数を指定することを回避するために、前記ビデオデータの前記現在のピクチャと前に符号化されたピクチャとのうちの１つまたは複数について前に決定されたシンタックス要素に基づいて前記ビットストリームにおいて前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値の前記１つまたは複数の最下位ビットを表すために使用されるべき前記ビット数を決定することを行わせる命令を備える、Ｃ２９に記載の非一時的コンピュータ可読記憶媒体。
［Ｃ３４］
実行されたとき、前記１つまたは複数のプロセッサに、前記ビットストリームにおいて前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値の前記１つまたは複数の最下位ビットを指定することを行わせる前記命令が、実行されたとき、前記１つまたは複数のプロセッサに、前記現在のピクチャの少なくとも前記一部分に関連するスライスヘッダにおいて前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値の前記１つまたは複数の最下位ビットを指定することを行わせる命令を備える、Ｃ２９に記載の非一時的コンピュータ可読記憶媒体。
［Ｃ３５］
実行されたとき、前記１つまたは複数のプロセッサに、
前記長期間参照ピクチャも記憶される復号ピクチャバッファに記憶される任意の他のピクチャを識別する任意の他のピクチャ順序カウント値の１つまたは複数の最下位ビットが前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値の前記決定された１つまたは複数の最下位ビットと同じであるとき、前記現在のピクチャの少なくとも前記一部分を符号化するときに使用されるべき前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値の１つまたは複数の最上位ビットを決定することであって、前記１つまたは複数の最下位ビットの数が前記１つまたは複数の最上位ビットの数に加算されると、前記ピクチャ順序カウント値を指定するために総ビット数よりも小さい合計を生じる、決定することと、
ビットストリームにおいて前記現在のピクチャの少なくとも前記一部分を符号化するときに使用されるべき前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値の前記決定された１つまたは複数の最上位ビットを指定することと
を行わせる命令をさらに記憶した、Ｃ２９に記載の非一時的コンピュータ可読記憶媒体。
［Ｃ３６］
前記現在のピクチャの少なくとも前記一部分を復号するときに使用されるべき前記長期間参照ピクチャを識別する前記ピクチャ順序カウントの前記決定された１つまたは複数の最下位ビットが、前記現在のピクチャの少なくとも一部分に関連するスライスヘッダと、前記現在のピクチャに関連するピクチャパラメータセットと、前記ピクチャに関連するシーケンスパラメータセットとのうちの１つまたは複数において指定される任意の他のピクチャ順序カウント値から前記ピクチャ順序カウント値を一意に識別する、Ｃ３５に記載の非一時的コンピュータ可読記憶媒体。
［Ｃ３７］
実行されたとき、前記１つまたは複数のプロセッサに、
前記復号ピクチャバッファに記憶される前記他のピクチャの各々を識別する少なくとも１つのピクチャ順序カウント値のための前記１つまたは複数の最下位ビットを決定することと、
前記復号ピクチャバッファに記憶される前記他のピクチャの前記各々を識別する前記少なくとも１つのピクチャ順序カウント値のための前記１つまたは複数の最下位ビットが、前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値の前記決定された１つまたは複数の最下位ビットと同じあるかどうかを決定することと
を行わせる命令をさらに記憶した、Ｃ３５に記載の非一時的コンピュータ可読記憶媒体。
［Ｃ３８］
実行されたとき、前記１つまたは複数のプロセッサに、前記ピクチャ順序カウント値の前記１つまたは複数の最上位ビットを決定することを行わせる前記命令が、実行されたとき、前記１つまたは複数のプロセッサに、前記復号ピクチャバッファ中で任意の他のピクチャを識別する任意の他のピクチャ順序カウント値から、前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値を一意に識別するのに、前記決定された１つまたは複数の最下位ビットとの組み合わせで前記１つまたは複数の最上位ビットが十分であるように、前記現在のピクチャの少なくとも前記一部分を符号化するときに使用されるべき前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値の前記１つまたは複数の最上位ビットを決定することを行わせる命令を備える、Ｃ３５に記載の非一時的コンピュータ可読記憶媒体。
［Ｃ３９］
前記ピクチャ順序カウント値が、前記現在のピクチャを識別するピクチャ順序カウント値と、前記現在のピクチャの少なくとも前記一部分を符号化するときに使用されるべき前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値との間の差異として計算されるデルタピクチャ順序カウント値を備える、Ｃ３５に記載の非一時的コンピュータ可読記憶媒体。
［Ｃ４０］
符号化されたビデオデータを復号する方法であって、
前記符号化されたビデオデータの現在のピクチャについて、前記現在のピクチャの少なくとも一部分を復号するときに使用されるべき長期間参照ピクチャを識別する前記ピクチャ順序カウント値の１つまたは複数の最下位ビットを表すために使用されるビット数を決定することと、
前記符号化されたビデオデータを表すビットストリームから前記決定されたビット数をパースすることであって、前記パースされ決定されたビット数が、前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値の前記１つまたは複数の最下位ビットを表す、パースすることと、
前記ピクチャ順序カウント値の前記最下位ビットに基づいて復号ピクチャバッファから前記長期間参照ピクチャを取り出すことと、
前記取り出された長期間参照ピクチャを使用して前記現在のピクチャの少なくとも前記一部分を復号することと
を備える方法。
［Ｃ４１］
前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値が、前記復号ピクチャバッファ中に存在するが、前記現在のピクチャに関連するシーケンスパラメータセットにおいて１つまたは複数の長期間参照ピクチャとして指定されない長期間参照ピクチャを識別するピクチャ順序カウント値を備える、Ｃ４０に記載の方法。
［Ｃ４２］
前記パースされ決定されたビット数が、符号なし２進数として前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値の前記最下位ビットを表す、Ｃ４０に記載の方法。
［Ｃ４３］
前記復号ピクチャバッファから前記長期間参照ピクチャを取り出すことが、前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値の前記最下位ビットと、前記復号ピクチャバッファに記憶された少なくとも１つのピクチャに関連する前記ピクチャ順序カウント値とに基づいて前記復号ピクチャバッファから前記長期間参照ピクチャを取り出すことを備える、Ｃ４０に記載の方法。
［Ｃ４４］
前記復号ピクチャバッファから前記長期間参照ピクチャを取り出すことが、
前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値の前記最下位ビットを、前記復号ピクチャバッファに記憶される前記少なくとも１つのピクチャに関連するピクチャ順序カウント値の同数の最下位ビットと比較することと、
前記現在のピクチャを復号するために使用されるべき前記長期間参照ピクチャの前記決定された最下位ビットと同じ、前記復号ピクチャバッファに記憶される前記少なくとも１つのピクチャのうちの前記１つに関連する前記ピクチャ順序カウント値のための最下位ビットを有する前記現在のピクチャを復号する際に前記長期間参照ピクチャとして使用するために前記復号ピクチャバッファに記憶される前記少なくとも１つのピクチャのうちの前記１つを取り出すことと
を備える、Ｃ４３に記載の方法。
［Ｃ４５］
前記現在のピクチャの少なくとも一部分を復号するときに使用されるべき前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値の前記１つまたは複数の最下位ビットを表すために使用される前記ビット数を決定することが、前記ビットストリームから前記現在のピクチャの少なくとも一部分を復号するときに使用されるべき前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値の前記１つまたは複数の最下位ビットを表すために使用される前記ビット数をパースすることを備える、Ｃ４０に記載の方法。
［Ｃ４６］
前記ビット数を決定することが、前記ビットストリームから、前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値の前記１つまたは複数の最下位ビットを表すために使用される前記決定されたビット数をパースする必要なしに、前記ビデオデータの前記現在のピクチャと前に符号化されたピクチャとのうちの１つまたは複数について前に決定されたシンタックス要素に基づいて前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値の前記１つまたは複数の最下位ビットを表すために使用されるべき前記ビット数を決定することを備える、Ｃ４０に記載の方法。
［Ｃ４７］
前記１つまたは複数の最下位ビットが、前記長期間参照ピクチャも記憶される復号ピクチャバッファ中に存在する任意の他のピクチャを識別する任意の他のピクチャ順序カウント値の前記１つまたは複数の最下位ビットに関する前記長期間参照ピクチャの前記ピクチャ順序カウント値を一意に識別しないとき、前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値の１つまたは複数の最上位ビットを決定することをさらに備え、
前記決定された１つまたは複数の最下位ビットと組み合わせた前記１つまたは複数の最上位ビットが、前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値と前記復号ピクチャバッファ中で任意の他のピクチャを識別する任意の他のピクチャ順序カウント値とを区別するのに十分であり、
前記１つまたは複数の最下位ビットの数が前記１つまたは複数の最上位ビットの数に加算されると、前記ピクチャ順序カウント値を指定するために総ビット数よりも小さい合計を生じ、
前記復号ピクチャバッファから前記長期間参照ピクチャを取り出すことが、前記ピクチャ順序カウント値の前記決定された１つまたは複数の最下位ビットと前記ピクチャ順序カウント値の前記決定された１つまたは複数の最上位ビットとに基づいて前記復号ピクチャバッファから前記長期間参照ピクチャを取り出すことを備える、Ｃ４０に記載の方法。
［Ｃ４８］
前記現在のピクチャの少なくとも前記一部分を復号するときに使用されるべき前記長期間参照ピクチャを識別する前記ピクチャ順序カウントの前記決定された１つまたは複数の最下位ビットが、前記現在のピクチャの少なくとも一部分に関連するスライスヘッダと、前記現在のピクチャに関連するピクチャパラメータセットと、前記ピクチャに関連するシーケンスパラメータセットとのうちの１つまたは複数において指定される任意の他のピクチャ順序カウント値から前記ピクチャ順序カウント値を一意に識別する、Ｃ４７に記載の方法。
［Ｃ４９］
前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値の前記１つまたは複数の最上位ビットを決定することが、前記符号化されたビデオデータを表すビットストリームから、前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値の前記１つまたは複数の最上位ビットをパースすることを備える、Ｃ４７に記載の方法。
［Ｃ５０］
前記ピクチャ順序カウント値が、前記現在のピクチャを識別するピクチャ順序カウント値と、前記現在のピクチャの少なくとも前記一部分を符号化するときに使用されるべき前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値との間の差異として計算されるデルタピクチャ順序カウント値を備える、Ｃ４７に記載の方法。
［Ｃ５１］
符号化されたビデオデータを復号するためのビデオ復号デバイスであって、
前記符号化されたビデオデータの現在のピクチャについて、前記現在のピクチャの少なくとも一部分を復号するときに使用されるべき長期間参照ピクチャを識別する前記ピクチャ順序カウント値の１つまたは複数の最下位ビットを表すために使用されるビット数を決定することと、前記符号化されたビデオデータを表すビットストリームから前記決定されたビット数をパースすることであって、前記パースされ決定されたビット数が、前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値の前記１つまたは複数の最下位ビットを表す、パースすることと、前記ピクチャ順序カウント値の前記最下位ビットに基づいて復号ピクチャバッファから前記長期間参照ピクチャを取り出すことと、前記取り出された長期間参照ピクチャを使用して前記現在のピクチャの少なくとも前記一部分を復号することとを行うように構成された１つまたは複数のプロセッサ
を備えるビデオ復号デバイス。
［Ｃ５２］
前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値が、前記復号ピクチャバッファ中に存在するが、前記現在のピクチャに関連するシーケンスパラメータセットにおいて１つまたは複数の長期間参照ピクチャとして指定されない長期間参照ピクチャを識別するピクチャ順序カウント値を備える、Ｃ５１に記載のビデオ復号デバイス。
［Ｃ５３］
前記パースされ決定されたビット数が、符号なし２進数として前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値の前記最下位ビットを表す、Ｃ５１に記載のビデオ復号デバイス。
［Ｃ５４］
前記１つまたは複数のプロセッサが、前記復号ピクチャバッファから前記長期間参照ピクチャを取り出すとき、前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値の前記最下位ビットと、前記復号ピクチャバッファに記憶された少なくとも１つのピクチャに関連する前記ピクチャ順序カウント値とに基づいて前記復号ピクチャバッファから前記長期間参照ピクチャを取り出すことを行うようにさらに構成された、Ｃ５１に記載のビデオ復号デバイス。
［Ｃ５５］
前記１つまたは複数のプロセッサが、前記復号ピクチャバッファから前記長期間参照ピクチャを取り出すとき、前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値の前記最下位ビットを、前記復号ピクチャバッファに記憶される前記少なくとも１つのピクチャに関連するピクチャ順序カウント値の同数の最下位ビットと比較することと、前記現在のピクチャを復号するために使用されるべき前記長期間参照ピクチャの前記決定された最下位ビットと同じ、前記復号ピクチャバッファに記憶される前記少なくとも１つのピクチャのうちの前記１つに関連する前記ピクチャ順序カウント値のための最下位ビットを有する前記現在のピクチャを復号する際に前記長期間参照ピクチャとして使用するために前記復号ピクチャバッファに記憶される前記少なくとも１つのピクチャのうちの前記１つを取り出すこととを行うようにさらに構成された、Ｃ５４に記載のビデオ復号デバイス。
［Ｃ５６］
前記１つまたは複数のプロセッサが、前記現在のピクチャの少なくとも一部分を復号するときに使用されるべき前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値の前記１つまたは複数の最下位ビットを表すために使用される前記ビット数を決定するとき、前記ビットストリームから前記現在のピクチャの少なくとも一部分を復号するときに使用されるべき前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値の前記１つまたは複数の最下位ビットを表すために使用される前記ビット数をパースすることを行うようにさらに構成された、Ｃ５１に記載のビデオ復号デバイス。
［Ｃ５７］
前記１つまたは複数のプロセッサが、前記ビット数を決定するとき、前記ビットストリームから、前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値の前記１つまたは複数の最下位ビットを表すために使用される前記決定されたビット数をパースする必要なしに、前記ビデオデータの前記現在のピクチャと前に符号化されたピクチャとのうちの１つまたは複数について前に決定されたシンタックス要素に基づいて前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値の前記１つまたは複数の最下位ビットを表すために使用されるべき前記ビット数を決定することを行うようにさらに構成された、Ｃ５１に記載のビデオ復号デバイス。
［Ｃ５８］
前記１つまたは複数のプロセッサは、前記１つまたは複数の最下位ビットが、前記長期間参照ピクチャも記憶される復号ピクチャバッファ中に存在する任意の他のピクチャを識別する任意の他のピクチャ順序カウント値の前記１つまたは複数の最下位ビットに関する前記長期間参照ピクチャの前記ピクチャ順序カウント値を一意に識別しないとき、前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値の１つまたは複数の最上位ビットを決定することを行うようにさらに構成され、
前記決定された１つまたは複数の最下位ビットと組み合わせた前記１つまたは複数の最上位ビットが、前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値と前記復号ピクチャバッファ中で任意の他のピクチャを識別する任意の他のピクチャ順序カウント値とを区別するのに十分であり、
前記１つまたは複数の最下位ビットの数が前記１つまたは複数の最上位ビットの数に加算されると、前記ピクチャ順序カウント値を指定するために総ビット数よりも小さい合計を生じ、
前記１つまたは複数のプロセッサが、前記復号ピクチャバッファから前記長期間参照ピクチャを取り出すとき、前記ピクチャ順序カウント値の前記決定された１つまたは複数の最下位ビットと前記ピクチャ順序カウント値の前記決定された１つまたは複数の最上位ビットとに基づいて前記復号ピクチャバッファから前記長期間参照ピクチャを取り出すことを行うようにさらに構成された、Ｃ５１に記載のビデオ復号デバイス。
［Ｃ５９］
前記現在のピクチャの少なくとも前記一部分を復号するときに使用されるべき前記長期間参照ピクチャを識別する前記ピクチャ順序カウントの前記決定された１つまたは複数の最下位ビットが、前記現在のピクチャの少なくとも一部分に関連するスライスヘッダと、前記現在のピクチャに関連するピクチャパラメータセットと、前記ピクチャに関連するシーケンスパラメータセットとのうちの１つまたは複数において指定される任意の他のピクチャ順序カウント値から前記ピクチャ順序カウント値を一意に識別する、Ｃ５８に記載のビデオ復号デバイス。
［Ｃ６０］
前記１つまたは複数のプロセッサが、前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値の前記１つまたは複数の最上位ビットを決定するとき、前記符号化されたビデオデータを表すビットストリームから、前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値の前記１つまたは複数の最上位ビットをパースすることを行うようにさらに構成された、Ｃ５８に記載のビデオ復号デバイス。
［Ｃ６１］
前記ピクチャ順序カウント値が、前記現在のピクチャを識別するピクチャ順序カウント値と、前記現在のピクチャの少なくとも前記一部分を符号化するときに使用されるべき前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値との間の差異として計算されるデルタピクチャ順序カウント値を備える、Ｃ５８に記載のビデオ復号デバイス。
［Ｃ６２］
符号化されたビデオデータを復号するためのビデオ復号デバイスであって、
前記符号化されたビデオデータの現在のピクチャについて、前記現在のピクチャの少なくとも一部分を復号するときに使用されるべき長期間参照ピクチャを識別する前記ピクチャ順序カウント値の１つまたは複数の最下位ビットを表すために使用されるビット数を決定するための手段と、
前記符号化されたビデオデータを表すビットストリームから前記決定されたビット数をパースするための手段であって、前記パースされ決定されたビット数が、前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値の前記１つまたは複数の最下位ビットを表す、パースするための手段と、
前記ピクチャ順序カウント値の前記最下位ビットに基づいて復号ピクチャバッファから前記長期間参照ピクチャを取り出すための手段と、
前記取り出された長期間参照ピクチャを使用して前記現在のピクチャの少なくとも前記一部分を復号するための手段と
を備えるビデオ復号デバイス。
［Ｃ６３］
前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値が、前記復号ピクチャバッファ中に存在するが、前記現在のピクチャに関連するシーケンスパラメータセットにおいて１つまたは複数の長期間参照ピクチャとして指定されない長期間参照ピクチャを識別するピクチャ順序カウント値を備える、Ｃ６２に記載のビデオ復号デバイス。
［Ｃ６４］
前記パースされ決定されたビット数が、符号なし２進数として前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値の前記最下位ビットを表す、Ｃ６２に記載のビデオ復号デバイス。
［Ｃ６５］
前記復号ピクチャバッファから前記長期間参照ピクチャを取り出すための前記手段が、前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値の前記最下位ビットと、前記復号ピクチャバッファに記憶された少なくとも１つのピクチャに関連する前記ピクチャ順序カウント値とに基づいて前記復号ピクチャバッファから前記長期間参照ピクチャを取り出すための手段を備える、Ｃ６２に記載のビデオ復号デバイス。
［Ｃ６６］
前記復号ピクチャバッファから前記長期間参照ピクチャを取り出すための前記手段が、
前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値の前記最下位ビットを、前記復号ピクチャバッファに記憶される前記少なくとも１つのピクチャに関連するピクチャ順序カウント値の同数の最下位ビットと比較するための手段と、
前記現在のピクチャを復号するために使用されるべき前記長期間参照ピクチャの前記決定された最下位ビットと同じ、前記復号ピクチャバッファに記憶される前記少なくとも１つのピクチャのうちの前記１つに関連する前記ピクチャ順序カウント値のための最下位ビットを有する前記現在のピクチャを復号する際に前記長期間参照ピクチャとして使用するために前記復号ピクチャバッファに記憶される前記少なくとも１つのピクチャのうちの前記１つを取り出すための手段と
を備える、Ｃ６５に記載のビデオ復号デバイス。
［Ｃ６７］
前記現在のピクチャの少なくとも一部分を復号するときに使用されるべき前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値の前記１つまたは複数の最下位ビットを表すために使用される前記ビット数を決定するための前記手段が、前記ビットストリームから前記現在のピクチャの少なくとも一部分を復号するときに使用されるべき前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値の前記１つまたは複数の最下位ビットを表すために使用される前記ビット数をパースするための手段を備える、Ｃ６２に記載のビデオ復号デバイス。
［Ｃ６８］
前記ビット数を決定するための前記手段が、前記ビットストリームから、前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値の前記１つまたは複数の最下位ビットを表すために使用される前記決定されたビット数をパースする必要なしに、前記ビデオデータの前記現在のピクチャと前に符号化されたピクチャとのうちの１つまたは複数について前に決定されたシンタックス要素に基づいて前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値の前記１つまたは複数の最下位ビットを表すために使用されるべき前記ビット数を決定するための手段を備える、Ｃ６２に記載のビデオ復号デバイス。
［Ｃ６９］
実行されたとき、ビデオ復号デバイスの１つまたは複数のプロセッサに、
符号化されたビデオデータの現在のピクチャについて、前記現在のピクチャの少なくとも一部分を復号するときに使用されるべき長期間参照ピクチャを識別する前記ピクチャ順序カウント値の１つまたは複数の最下位ビットを表すために使用されるビット数を決定することと、
前記符号化されたビデオデータを表すビットストリームから前記決定されたビット数をパースすることであって、前記パースされ決定されたビット数が、前記ピクチャ順序カウント値の前記１つまたは複数の最下位ビットを表す、パースすることと、
前記ピクチャ順序カウント値の前記最下位ビットに基づいて復号ピクチャバッファから前記長期間参照ピクチャを取り出すことと、
前記取り出された長期間参照ピクチャを使用して前記現在のピクチャの少なくとも前記一部分を復号することと
を行わせる命令を記憶した非一時的コンピュータ可読記憶媒体。
［Ｃ７０］
前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値が、前記復号ピクチャバッファ中に存在するが、前記現在のピクチャに関連するシーケンスパラメータセットにおいて１つまたは複数の長期間参照ピクチャとして指定されない長期間参照ピクチャを識別するピクチャ順序カウント値を備える、Ｃ６９に記載の非一時的コンピュータ可読記憶媒体。
［Ｃ７１］
前記パースされ決定されたビット数が、符号なし２進数として前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値の前記最下位ビットを表す、Ｃ６９に記載の非一時的コンピュータ可読記憶媒体。
［Ｃ７２］
実行されたとき、前記１つまたは複数のプロセッサに、前記復号ピクチャバッファから前記長期間参照ピクチャを取り出すことを行わせる前記命令が、実行されたとき、前記１つまたは複数のプロセッサに、前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値の前記最下位ビットと、前記復号ピクチャバッファに記憶された少なくとも１つのピクチャに関連する前記ピクチャ順序カウント値とに基づいて前記復号ピクチャバッファから前記長期間参照ピクチャを取り出すことを行わせる命令を備える、Ｃ６９に記載の非一時的コンピュータ可読記憶媒体。
［Ｃ７３］
実行されたとき、前記１つまたは複数のプロセッサに、前記復号ピクチャバッファから前記長期間参照ピクチャを取り出すことを行わせる前記命令が、実行されたとき、前記１つまたは複数のプロセッサに、
前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値の前記最下位ビットを、前記復号ピクチャバッファに記憶される前記少なくとも１つのピクチャに関連するピクチャ順序カウント値の同数の最下位ビットと比較することと、
前記現在のピクチャを復号するために使用されるべき前記長期間参照ピクチャの前記決定された最下位ビットと同じ、前記復号ピクチャバッファに記憶される前記少なくとも１つのピクチャのうちの前記１つに関連する前記ピクチャ順序カウント値のための最下位ビットを有する前記現在のピクチャを復号する際に前記長期間参照ピクチャとして使用するために前記復号ピクチャバッファに記憶される前記少なくとも１つのピクチャのうちの前記１つを取り出すことと
を行わせる命令を備える、Ｃ７２に記載の非一時的コンピュータ可読記憶媒体。
［Ｃ７４］
実行されたとき、前記１つまたは複数のプロセッサに、前記現在のピクチャの少なくとも一部分を復号するときに使用されるべき前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値の前記１つまたは複数の最下位ビットを表すために使用される前記ビット数を決定することを行わせる前記命令が、実行されたとき、前記１つまたは複数のプロセッサに、前記ビットストリームから前記現在のピクチャの少なくとも一部分を復号するときに使用されるべき前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値の前記１つまたは複数の最下位ビットを表すために使用される前記ビット数をパースすることを行わせる命令を備える、Ｃ６９に記載の非一時的コンピュータ可読記憶媒体。
［Ｃ７５］
実行されたとき、前記１つまたは複数のプロセッサに、前記ビット数を決定することを行わせる前記命令が、実行されたとき、前記１つまたは複数のプロセッサに、前記ビットストリームから、前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値の前記１つまたは複数の最下位ビットを表すために使用される前記決定されたビット数をパースする必要なしに、前記ビデオデータの前記現在のピクチャと前に符号化されたピクチャとのうちの１つまたは複数について前に決定されたシンタックス要素に基づいて前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値の前記１つまたは複数の最下位ビットを表すために使用されるべき前記ビット数を決定することを行わせる命令を備える、Ｃ６９に記載の非一時的コンピュータ可読記憶媒体。
［Ｃ７６］
実行されたとき、前記１つまたは複数のプロセッサに、前記１つまたは複数の最下位ビットが、前記長期間参照ピクチャも記憶される復号ピクチャバッファ中に存在する任意の他のピクチャを識別する任意の他のピクチャ順序カウント値の前記１つまたは複数の最下位ビットに関する前記長期間参照ピクチャの前記ピクチャ順序カウント値を一意に識別しないとき、前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値の１つまたは複数の最上位ビットを決定することを行わせる命令をさらに記憶し、
前記決定された１つまたは複数の最下位ビットと組み合わせた前記１つまたは複数の最上位ビットが、前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値と前記復号ピクチャバッファ中で任意の他のピクチャを識別する任意の他のピクチャ順序カウント値とを区別するのに十分であり、
前記１つまたは複数の最下位ビットの数が前記１つまたは複数の最上位ビットの数に加算されると、前記ピクチャ順序カウント値を指定するために総ビット数よりも小さい合計を生じ、
実行されたとき、前記１つまたは複数のプロセッサに、前記復号ピクチャバッファから前記長期間参照ピクチャを取り出すことを行わせる前記命令が、実行されたとき、前記１つまたは複数のプロセッサに、前記ピクチャ順序カウント値の前記決定された１つまたは複数の最下位ビットと前記ピクチャ順序カウント値の前記決定された１つまたは複数の最上位ビットとに基づいて前記復号ピクチャバッファから前記長期間参照ピクチャを取り出すことを行わせる命令を備える、Ｃ６９に記載の非一時的コンピュータ可読記憶媒体。
［Ｃ７７］
前記現在のピクチャの少なくとも前記一部分を復号するときに使用されるべき前記長期間参照ピクチャを識別する前記ピクチャ順序カウントの前記決定された１つまたは複数の最下位ビットが、前記現在のピクチャの少なくとも一部分に関連するスライスヘッダと、前記現在のピクチャに関連するピクチャパラメータセットと、前記ピクチャに関連するシーケンスパラメータセットとのうちの１つまたは複数において指定される任意の他のピクチャ順序カウント値から前記ピクチャ順序カウント値を一意に識別する、Ｃ７６に記載の非一時的コンピュータ可読記憶媒体。
［Ｃ７８］
実行されたとき、前記１つまたは複数のプロセッサに、前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値の前記１つまたは複数の最上位ビットを決定することを行わせる前記命令が、実行されたとき、前記１つまたは複数のプロセッサに、前記符号化されたビデオデータを表すビットストリームから、前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値の前記１つまたは複数の最上位ビットをパースすることを行わせる命令を備える、Ｃ７６に記載の非一時的コンピュータ可読記憶媒体。
［Ｃ７９］
前記ピクチャ順序カウント値が、前記現在のピクチャを識別するピクチャ順序カウント値と、前記現在のピクチャの少なくとも前記一部分を符号化するときに使用されるべき前記長期間参照ピクチャを識別する前記ピクチャ順序カウント値との間の差異として計算されるデルタピクチャ順序カウント値を備える、Ｃ７６に記載の非一時的コンピュータ可読記憶媒体。
【図１】
0005866458.tif 000015
【図２】
0005866458.tif 000016
【図３】
0005866458.tif 000017
【図４】
0005866458.tif 000018
【図５】
0005866458.tif 000019
【図６】
0005866458.tif 000020
【図７】
0005866458.tif 000021