(57)【要約】ビデオコーダが、ビデオデータのスライスのためのスライスヘッダをコード化する。スライスヘッダは、長期参照ピクチャについての識別情報を備えるシンタックス要素を含み、ここにおいて、識別情報は、スライスヘッダ中で明示的に信号伝達されるか、又はスライスに対応するシーケンスパラメータセットから導出される。シンタックス要素が、長期参照ピクチャについての識別情報が明示的に信号伝達されることを示すとき、スライスヘッダをコード化するために、ビデオコーダは、スライスヘッダ中の長期参照ピクチャについての識別情報の値をコード化するように更に構成される。
2015523012.tif 000002
【特許請求の範囲】
【請求項１】
ビデオデータを復号する方法であって、前記方法は、
ビデオデータのスライスのためのスライスヘッダを復号すること、ここにおいて、前記スライスヘッダが、長期参照ピクチャについての識別情報を備えるシンタックス要素を含み、ここにおいて、前記識別情報が、前記スライスヘッダ中で明示的に信号伝達されるか、又は前記スライスに対応するシーケンスパラメータセットから導出される、
を備え、
前記シンタックス要素が、前記長期参照ピクチャについての前記識別情報が明示的に信号伝達されることを示すとき、ここにおいて、前記スライスヘッダを復号することが、前記スライスヘッダ中の前記長期参照ピクチャについての前記識別情報の値を復号することを更に備える、
方法。
【請求項２】
前記長期参照ピクチャが第１のピクチャを備え、前記方法は、
前記第１のピクチャに対応する第１の復号ピクチャを復号ピクチャバッファに記憶することと、
前記復号ピクチャバッファが、「参照のために使用される」とマークされ、前記第１のピクチャと同じピクチャ順序カウント（ＰＯＣ）の最下位ビット（ＬＳＢ）の値を有する、２つ以上の参照ピクチャを含んでいるとき、ここにおいて、前記識別情報を復号することが、第２のピクチャのスライスの前記スライスヘッダ中の１に等しい第１のシンタックス要素を復号することを更に備え、
前記復号ピクチャバッファが、「参照のために使用される」とマークされ、前記第１のピクチャと同じ前記ＰＯＣＬＳＢ値を有する、２つ以上のピクチャを含んでいないとき、ここにおいて、前記識別情報を復号することが、前記スライスヘッダ中の０に等しい前記第１のシンタックス要素を復号することを更に備え、
前記第１のシンタックス要素が１に等しいとき、前記識別情報を復号することが、前記第１のピクチャのＰＯＣ値の最上位ビット（ＭＳＢ）を示す第２のシンタックス要素を復号することを更に備え、
長期参照ピクチャとして前記第１のピクチャを使用して前記第２のピクチャを復号することと
を更に備える、請求項１に記載の方法。
【請求項３】
前記シンタックス要素が、前記長期参照ピクチャについての前記識別情報が明示的に信号伝達されないことを示すとき、前記シーケンスパラメータセットから前記長期参照ピクチャについての前記識別情報を導出すること
を更に備える、請求項１に記載の方法。
【請求項４】
前記スライスが現在ピクチャのスライスであり、前記方法が、
複数のピクチャについてのデータをピクチャコード化順序で復号することと、ここにおいて、前記データは、前記複数のピクチャの各々が長期参照ピクチャとして使用するために利用可能であることを示す、
前記現在ピクチャの前記スライスヘッダ中のシンタックス要素を復号することと、ここにおいて、前記シンタックス要素は、前記複数のピクチャのそれぞれのピクチャ順序カウント（ＰＯＣ）値の最下位ビット（ＬＳＢ）の値が前記ピクチャコード化順序で非減少又は非増加のいずれかであるような、前記ＬＳＢの前記値を含む、
を更に備える、請求項１に記載の方法。
【請求項５】
前記ＬＳＢの前記値を復号することは、ｊ及びｋが、０から、前記シーケンスパラメータセットから導出された長期参照ピクチャの数−１までの範囲内の整数である、ｊ及びｋの任意の値について、前記スライスヘッダ中で信号伝達される参照ピクチャのリスト中の位置ｊにおける前記複数のピクチャの第１のピクチャの前記ＰＯＣ値の前記ＬＳＢが、参照ピクチャの前記リスト中の位置ｋにおける前記複数のピクチャの第２のピクチャの前記ＰＯＣ値の前記ＬＳＢよりも大きいか又はそれに等しいように、前記ＬＳＢの前記値を復号することを備える、請求項４に記載の方法。
【請求項６】
長期参照ピクチャの前記数を示す情報を含む前記シーケンスパラメータセットを復号することを更に備える、請求項５に記載の方法。
【請求項７】
前記ＬＳＢの前記値を復号することは、ｊ及びｋが、０から、前記シーケンスパラメータセットから導出された長期参照ピクチャの数−１までの範囲内の整数である、ｊ及びｋの任意の値について、前記スライスヘッダ中で信号伝達される参照ピクチャのリスト中の位置ｊにおける前記複数のピクチャの第１のピクチャの前記ＰＯＣ値の前記ＬＳＢが、参照ピクチャの前記リスト中の位置ｋにおける前記複数のピクチャの第２のピクチャの前記ＰＯＣ値の前記ＬＳＢよりも小さいか又はそれに等しいように、前記ＬＳＢの前記値を復号することを備える、請求項４に記載の方法。
【請求項８】
長期参照ピクチャの前記数を示す情報を含む前記シーケンスパラメータセットを復号することを更に備える、請求項７に記載の方法。
【請求項９】
前記データが、前記複数のピクチャの前記ＰＯＣ値の最上位ビット（ＭＳＢ）の値を更に示す、請求項４に記載の方法。
【請求項１０】
前記複数のピクチャのうちの１つが、前記シーケンスパラメータセットから継承された長期参照ピクチャの数に等しいコード化順序値を有するとき、前記複数のピクチャのうちの前記１つのＤｅｌｔａＰｏｃＭＳＢＣｙｃｌｅＬｔの値が、前記複数のピクチャのうちの前記１つのシンタックス要素ｄｅｌｔａ＿ｐｏｃ＿ｍｓｂ＿ｃｙｃｌｅ＿ｌｔの値に等しい、請求項４に記載の方法。
【請求項１１】
前記長期参照ピクチャが第１のピクチャを備え、ここにおいて、復号することが、長期参照ピクチャとして前記第１のピクチャを使用して第２のピクチャを復号することを更に備える、請求項１０に記載の方法。
【請求項１２】
前記長期参照ピクチャを使用して前記スライスの前記ビデオデータの一部分を予測することと、前記予測に基づいて前記ビデオデータの前記部分を復号することとを更に備える、請求項１に記載の方法。
【請求項１３】
ビデオデータを符号化する方法であって、前記方法が、
ビデオデータのスライスのためのスライスヘッダを符号化すること、ここにおいて、前記スライスヘッダが、長期参照ピクチャについての識別情報を備えるシンタックス要素を含み、ここにおいて、前記識別情報が、前記スライスヘッダ中で明示的に信号伝達されるか、又は前記スライスに対応するシーケンスパラメータセットから導出される、
を備え、
前記シンタックス要素が、前記長期参照ピクチャについての前記識別情報が明示的に信号伝達されることを示すとき、ここにおいて、前記スライスヘッダを符号化することが、前記スライスヘッダ中の前記長期参照ピクチャについての前記識別情報の値を符号化することを更に備える、
方法。
【請求項１４】
前記長期参照ピクチャが第１のピクチャを備え、前記方法が、
前記第１のピクチャに対応する第１の復号ピクチャを復号ピクチャバッファに記憶することと、
前記復号ピクチャバッファが、「参照のために使用される」とマークされ、前記第１のピクチャと同じピクチャ順序カウント（ＰＯＣ）の最下位ビット（ＬＳＢ）の値を有する、２つ以上の参照ピクチャを含んでいるとき、ここにおいて、前記識別情報を符号化することが、第２のピクチャのスライスの前記スライスヘッダ中の１に等しい第１のシンタックス要素を符号化することを更に備え、
前記復号ピクチャバッファが、「参照のために使用される」とマークされ、前記第１のピクチャと同じ前記ＰＯＣＬＳＢ値を有する、２つ以上のピクチャを含んでいないとき、ここにおいて、前記識別情報を符号化することが、前記スライスヘッダ中の０に等しい前記第１のシンタックス要素を符号化することを更に備え、
前記第１のシンタックス要素が１に等しいとき、前記識別情報を符号化することが、前記第１のピクチャのＰＯＣ値の最上位ビット（ＭＳＢ）を示す第２のシンタックス要素を符号化することを更に備え、
長期参照ピクチャとして前記第１のピクチャを使用して前記第２のピクチャを符号化することと
を更に備える、請求項１３に記載の方法。
【請求項１５】
前記シンタックス要素が、前記長期参照ピクチャについての前記識別情報が明示的に信号伝達されないことを示すとき、前記シーケンスパラメータセットから前記長期参照ピクチャについての前記識別情報を導出すること
を更に備える、請求項１３に記載の方法。
【請求項１６】
前記スライスが現在ピクチャのスライスであり、前記方法が、
複数のピクチャについてのデータをピクチャコード化順序で符号化することと、ここにおいて、前記データは、前記複数のピクチャの各々が長期参照ピクチャとして使用するために利用可能であることを示す、
前記現在ピクチャの前記スライスヘッダ中のシンタックス要素を符号化することと、ここにおいて、前記シンタックス要素は、前記複数のピクチャのそれぞれのピクチャ順序カウント（ＰＯＣ）値の最下位ビット（ＬＳＢ）の値が前記ピクチャコード化順序で非減少又は非増加のいずれかであるような、前記ＬＳＢの前記値を含む、
を更に備える、請求項１３に記載の方法。
【請求項１７】
前記ＬＳＢの前記値を符号化することは、ｊ及びｋが、０から、前記シーケンスパラメータセットから導出された長期参照ピクチャの数−１までの範囲内の整数である、ｊ及びｋの任意の値について、前記スライスヘッダ中で信号伝達される参照ピクチャのリスト中の位置ｊにおける前記複数のピクチャの第１のピクチャの前記ＰＯＣ値の前記ＬＳＢが、参照ピクチャの前記リスト中の位置ｋにおける前記複数のピクチャの第２のピクチャの前記ＰＯＣ値の前記ＬＳＢよりも大きいか又はそれに等しいように、前記ＬＳＢの前記値を符号化することを備える、請求項１６に記載の方法。
【請求項１８】
長期参照ピクチャの前記数を示す情報を含む前記シーケンスパラメータセットを符号化することを更に備える、請求項１７に記載の方法。
【請求項１９】
前記ＬＳＢの前記値を符号化することは、ｊ及びｋが、０から、前記シーケンスパラメータセットから導出された長期参照ピクチャの数−１までの範囲内の整数である、ｊ及びｋの任意の値について、前記スライスヘッダ中で信号伝達される参照ピクチャのリスト中の位置ｊにおける前記複数のピクチャの第１のピクチャの前記ＰＯＣ値の前記ＬＳＢが、参照ピクチャの前記リスト中の位置ｋにおける前記複数のピクチャの第２のピクチャの前記ＰＯＣ値の前記ＬＳＢよりも小さいか又はそれに等しいように、前記ＬＳＢの前記値を符号化することを備える、請求項１６に記載の方法。
【請求項２０】
長期参照ピクチャの前記数を示す情報を含む前記シーケンスパラメータセットを符号化することを更に備える、請求項１９に記載の方法。
【請求項２１】
前記データが、前記複数のピクチャの前記ＰＯＣ値の最上位ビット（ＭＳＢ）の値を更に示す、請求項１６に記載の方法。
【請求項２２】
前記複数のピクチャのうちの１つが、前記シーケンスパラメータセットから継承された長期参照ピクチャの数に等しいコード化順序値を有するとき、前記複数のピクチャのうちの前記１つのＤｅｌｔａＰｏｃＭＳＢＣｙｃｌｅＬｔの値が、前記複数のピクチャのうちの前記１つのシンタックス要素ｄｅｌｔａ＿ｐｏｃ＿ｍｓｂ＿ｃｙｃｌｅ＿ｌｔの値に等しい、請求項１６に記載の方法。
【請求項２３】
前記長期参照ピクチャが第１のピクチャを備え、ここにおいて、符号化することが、長期参照ピクチャとして前記第１のピクチャを使用して第２のピクチャを符号化することを更に備える、請求項１３に記載の方法。
【請求項２４】
前記長期参照ピクチャを使用して前記スライスの前記ビデオデータの一部分を予測することと、前記予測に基づいて前記ビデオデータの前記部分を符号化することとを更に備える、請求項１３に記載の方法。
【請求項２５】
ビデオをコード化するための機器であって、前記機器は、
ビデオデータのスライスのためのスライスヘッダをコード化するための手段と、ここにおいて、前記スライスヘッダが、長期参照ピクチャについての識別情報を備えるシンタックス要素を含み、ここにおいて、前記識別情報が、前記スライスヘッダ中で明示的に信号伝達されるか、又は前記スライスに対応するシーケンスパラメータセットから導出される、
前記シンタックス要素が、前記長期参照ピクチャについての前記識別情報が明示的に信号伝達されることを示すときのための手段と、ここにおいて、前記スライスヘッダをコード化することが、前記スライスヘッダ中の前記長期参照ピクチャについての前記識別情報の値をコード化することを更に備える、
を備える、機器。
【請求項２６】
前記シンタックス要素が、前記長期参照ピクチャについての前記識別情報が明示的に信号伝達されないことを示すとき、前記シーケンスパラメータセットから前記長期参照ピクチャについての前記識別情報を導出するための手段
を更に備える、請求項２５に記載の機器。
【請求項２７】
前記機器は、
複数のピクチャについてのデータをピクチャコード化順序でコード化するための手段と、ここにおいて、前記データは、前記複数のピクチャの各々が長期参照ピクチャとして使用するために利用可能であることを示す、
前記現在ピクチャの前記スライスヘッダ中のシンタックス要素をコード化するための手段と、ここにおいて、前記シンタックス要素は、前記複数のピクチャのそれぞれのピクチャ順序カウント（ＰＯＣ）値の最下位ビット（ＬＳＢ）の値が前記ピクチャコード化順序で非減少又は非増加のいずれかであるような、前記ＬＳＢの前記値を含む、
を更に備える、請求項２５に記載の機器。
【請求項２８】
前記ＬＳＢの前記値をコード化するための前記手段は、ｊ及びｋが、０から、前記シーケンスパラメータセットから導出された長期参照ピクチャの数−１までの範囲内の整数である、ｊ及びｋの任意の値について、前記スライスヘッダ中で信号伝達される参照ピクチャのリスト中の位置ｊにおける前記複数のピクチャの第１のピクチャの前記ＰＯＣ値の前記ＬＳＢが、参照ピクチャの前記リスト中の位置ｋにおける前記複数のピクチャの第２のピクチャの前記ＰＯＣ値の前記ＬＳＢよりも大きいか又はそれに等しいように、前記ＬＳＢの前記値をコード化するための手段を備える、請求項２５に記載の機器。
【請求項２９】
長期参照ピクチャの前記数を示す情報を含むシーケンスパラメータセットをコード化するための手段を更に備える、請求項２８に記載の機器。
【請求項３０】
前記ＬＳＢの前記値をコード化するための前記手段は、ｊ及びｋが、０から、前記シーケンスパラメータセットから導出された長期参照ピクチャの数−１までの範囲内の整数である、ｊ及びｋの任意の値について、前記スライスヘッダ中で信号伝達される参照ピクチャのリスト中の位置ｊにおける前記複数のピクチャの第１のピクチャの前記ＰＯＣ値の前記ＬＳＢが、参照ピクチャの前記リスト中の位置ｋにおける前記複数のピクチャの第２のピクチャの前記ＰＯＣ値の前記ＬＳＢよりも小さいか又はそれに等しいように、前記ＬＳＢの前記値をコード化するための手段を備える、請求項２７に記載の機器。
【請求項３１】
長期参照ピクチャの前記数を示す情報を含むシーケンスパラメータセットをコード化するための手段を更に備える、請求項３０に記載の機器。
【請求項３２】
前記データが、前記複数のピクチャの前記ＰＯＣ値の最上位ビット（ＭＳＢ）の値を更に示す、請求項３１に記載の機器。
【請求項３３】
前記複数のピクチャのうちの１つが、前記シーケンスパラメータセットから継承された長期参照ピクチャの数に等しいコード化順序値を有するとき、前記複数のピクチャのうちの前記１つのＤｅｌｔａＰｏｃＭＳＢＣｙｃｌｅＬｔの値が、前記複数のピクチャのうちの前記１つのシンタックス要素ｄｅｌｔａ＿ｐｏｃ＿ｍｓｂ＿ｃｙｃｌｅ＿ｌｔの値に等しい、請求項２７に記載の機器。
【請求項３４】
前記長期参照ピクチャが第１のピクチャを備え、ここにおいて、コード化することが、長期参照ピクチャとして前記第１のピクチャを使用して第２のピクチャを復号するための手段を備える、請求項２５に記載の機器。
【請求項３５】
前記長期参照ピクチャが第１のピクチャを備え、ここにおいて、コード化するための前記手段が、長期参照ピクチャとして前記第１のピクチャを使用して第２のピクチャを符号化するための手段を備える、請求項２５に記載の機器。
【請求項３６】
前記長期参照ピクチャを使用して前記スライスの前記ビデオデータの一部分を予測するための手段と、前記予測に基づいて前記ビデオデータの前記部分をコード化するための手段とを更に備える、請求項２５に記載の機器。
【請求項３７】
ビデオデータをコード化するための機器であって、前記機器は、
ビデオデータのスライスのためのスライスヘッダをコード化すること、ここにおいて、前記スライスヘッダが、長期参照ピクチャについての識別情報を備えるシンタックス要素を含み、ここにおいて、前記識別情報が、前記スライスヘッダ中で明示的に信号伝達されるか、又は前記スライスに対応するシーケンスパラメータセットから導出される、
を行うように構成されたビデオコーダを備え、
前記シンタックス要素が、前記長期参照ピクチャについての前記識別情報が明示的に信号伝達されることを示すとき、前記スライスヘッダをコード化するために、前記機器が、前記スライスヘッダ中の前記長期参照ピクチャについての前記識別情報の値をコード化するように更に構成される、
機器。
【請求項３８】
前記長期参照ピクチャが第１のピクチャを備え、前記機器は、
前記第１のピクチャに対応する第１の復号ピクチャを復号ピクチャバッファに記憶することと、
前記復号ピクチャバッファが、「参照のために使用される」とマークされ、前記第１のピクチャと同じピクチャ順序カウント（ＰＯＣ）の最下位ビット（ＬＳＢ）の値を有する、２つ以上の参照ピクチャを含んでいるとき、前記識別情報をコード化するために、前記機器が、第２のピクチャのスライスの前記スライスヘッダ中の１に等しい第１のシンタックス要素をコード化するように更に構成され、
前記復号ピクチャバッファが、「参照のために使用される」とマークされ、前記第１のピクチャと同じ前記ＰＯＣＬＳＢ値を有する、２つ以上のピクチャを含んでいないとき、前記識別情報をコード化するために、前記機器が、前記スライスヘッダ中の０に等しい前記第１のシンタックス要素をコード化するように更に構成され、
前記第１のシンタックス要素が１に等しいとき、前記識別情報をコード化するために、前記機器が、前記第１のピクチャのＰＯＣ値の最上位ビット（ＭＳＢ）を示す第２のシンタックス要素をコード化するように更に構成され、
長期参照ピクチャとして前記第１のピクチャを使用して前記第２のピクチャをコード化することと
を行うように更に構成された、請求項３７に記載の機器。
【請求項３９】
前記機器は、
前記シンタックス要素が、前記長期参照ピクチャについての前記識別情報が明示的に信号伝達されないことを示すとき、前記シーケンスパラメータセットから前記長期参照ピクチャについての前記識別情報を導出すること
を行うように更に構成された、請求項３７に記載の機器。
【請求項４０】
前記機器は、
複数のピクチャについてのデータをピクチャコード化順序でコード化することと、ここにおいて、前記データは、前記複数のピクチャがそれぞれ長期参照ピクチャとして使用するために利用可能であることを示す、
前記複数のピクチャのピクチャ順序カウント（ＰＯＣ）値の最下位ビット（ＬＳＢ）の値が前記ピクチャコード化順序で非減少又は非増加のいずれかであるように、前記ＬＳＢの前記値をコード化することと
を行うように更に構成された、請求項３７に記載の機器。
【請求項４１】
前記ＬＳＢの前記値をコード化するために、前記機器は、ｊ及びｋが、０から、前記シーケンスパラメータセットから導出された長期参照ピクチャの数−１までの範囲内の整数である、ｊ及びｋの任意の値について、前記スライスヘッダ中で信号伝達される参照ピクチャのリスト中の位置ｊにおける前記複数のピクチャの第１のピクチャの前記ＰＯＣ値の前記ＬＳＢが、参照ピクチャの前記リスト中の位置ｋにおける前記複数のピクチャの第２のピクチャの前記ＰＯＣ値の前記ＬＳＢよりも大きいか又はそれに等しいように、前記ＬＳＢの前記値をコード化するように構成された、請求項４０に記載の機器。
【請求項４２】
前記機器が、長期参照ピクチャの前記数を示す情報を含むシーケンスパラメータセットをコード化するように更に構成された、請求項４１に記載の機器。
【請求項４３】
前記ＬＳＢの前記値をコード化するために、前記機器は、ｊ及びｋが、０から、前記シーケンスパラメータセットから導出された長期参照ピクチャの数−１までの範囲内の整数である、ｊ及びｋの任意の値について、前記スライスヘッダ中で信号伝達される参照ピクチャのリスト中の位置ｊにおける前記複数のピクチャの第１のピクチャの前記ＰＯＣ値の前記ＬＳＢが、参照ピクチャの前記リスト中の位置ｋにおける前記複数のピクチャの第２のピクチャの前記ＰＯＣ値の前記ＬＳＢよりも小さいか又はそれに等しいように、前記ＬＳＢの前記値をコード化するように構成された、請求項４０に記載の機器。
【請求項４４】
長期参照ピクチャの前記数を示す情報を含むシーケンスパラメータセットをコード化することを更に備える、請求項４３に記載の機器。
【請求項４５】
前記データが、前記複数のピクチャの前記ＰＯＣ値の最上位ビット（ＭＳＢ）の値を更に示す、請求項４０に記載の機器。
【請求項４６】
前記複数のピクチャのうちの１つが、前記シーケンスパラメータセットから継承された長期参照ピクチャの数に等しいコード化順序値を有するとき、前記複数のピクチャのうちの前記１つのＤｅｌｔａＰｏｃＭＳＢＣｙｃｌｅＬｔの値が、前記複数のピクチャのうちの前記１つのシンタックス要素ｄｅｌｔａ＿ｐｏｃ＿ｍｓｂ＿ｃｙｃｌｅ＿ｌｔの値に等しい、請求項４０に記載の機器。
【請求項４７】
前記長期参照ピクチャが第１のピクチャを備え、ここにおいて、コード化するために、前記機器が、長期参照ピクチャとして前記第１のピクチャを使用して第２のピクチャを復号するように構成された、請求項３８に記載の機器。
【請求項４８】
前記長期参照ピクチャが第１のピクチャを備え、ここにおいて、コード化するために、前記機器が、長期参照ピクチャとして前記第１のピクチャを使用して第２のピクチャを符号化するように構成された、請求項３８に記載の機器。
【請求項４９】
前記機器が、
集積回路と、
マイクロプロセッサと、
ワイヤレス通信機器と
のうちの少なくとも１つを備える、請求項３８に記載の機器。
【請求項５０】
前記機器が、前記長期参照ピクチャを使用して前記スライスの前記ビデオデータの一部分を予測するように更に構成され、前記予測に基づいて前記ビデオデータの前記部分をコード化する、請求項３８に記載の機器。
【請求項５１】
実行されたとき、プロセッサに、
ビデオデータのスライスのためのスライスヘッダをコード化すること、ここにおいて、前記スライスヘッダは、長期参照ピクチャについての識別情報が、前記スライスヘッダ中で明示的に信号伝達されるか、又は前記スライスに対応するシーケンスパラメータセットから導出されるかを示すシンタックス要素を含む、
を行わせる命令を記憶した非一時的コンピュータ可読記憶媒体であって、
前記シンタックス要素が、前記長期参照ピクチャについての前記識別情報が明示的に信号伝達されることを示すとき、前記スライスヘッダをコード化するために、前記命令が、前記プロセッサに、前記スライスヘッダ中の前記長期参照ピクチャについての前記識別情報の値をコード化させる、
非一時的コンピュータ可読記憶媒体。
【請求項５２】
前記シンタックス要素が、前記長期参照ピクチャについての前記識別情報が明示的に信号伝達されないことを示すとき、前記シーケンスパラメータセットから前記長期参照ピクチャについての前記識別情報を導出すること
を前記プロセッサに行わせる命令を更に備える、請求項５１に記載のコンピュータ可読媒体。
【請求項５３】
複数のピクチャについてのデータをピクチャコード化順序でコード化することと、ここにおいて、前記データは、前記複数のピクチャがそれぞれ長期参照ピクチャとして使用するために利用可能であることを示す、
前記複数のピクチャのピクチャ順序カウント（ＰＯＣ）値の最下位ビット（ＬＳＢ）の値が前記ピクチャコード化順序で非減少又は非増加のいずれかであるように、前記ＬＳＢの前記値をコード化することと
を前記プロセッサに行わせる命令を更に備える、請求項５１に記載のコンピュータ可読ストレージ。
【請求項５４】
前記プロセッサに前記ＬＳＢの前記値をコード化させる前記命令は、ｊ及びｋが、０から、前記シーケンスパラメータセットから導出された長期参照ピクチャの数−１までの範囲内の整数である、ｊ及びｋの任意の値について、前記スライスヘッダ中で信号伝達される参照ピクチャのリスト中の位置ｊにおける前記複数のピクチャの第１のピクチャの前記ＰＯＣ値の前記ＬＳＢが、参照ピクチャの前記リスト中の位置ｋにおける前記複数のピクチャの第２のピクチャの前記ＰＯＣ値の前記ＬＳＢよりも大きいか又はそれに等しいように、前記ＬＳＢの前記値をコード化することを前記プロセッサに行わせる命令を備える、請求項５３に記載のコンピュータ可読媒体。
【請求項５５】
前記プロセッサに、長期参照ピクチャの前記数を示す情報を含むシーケンスパラメータセットをコード化させる命令を更に備える、請求項５４に記載のコンピュータ可読媒体。
【請求項５６】
前記プロセッサに前記ＬＳＢの前記値をコード化させる前記命令は、ｊ及びｋが、０から、前記シーケンスパラメータセットから導出された長期参照ピクチャの数−１までの範囲内の整数である、ｊ及びｋの任意の値について、前記スライスヘッダ中で信号伝達される参照ピクチャのリスト中の位置ｊにおける前記複数のピクチャの第１のピクチャの前記ＰＯＣ値の前記ＬＳＢが、参照ピクチャの前記リスト中の位置ｋにおける前記複数のピクチャの第２のピクチャの前記ＰＯＣ値の前記ＬＳＢよりも小さいか又はそれに等しいように、前記ＬＳＢの前記値をコード化することを前記プロセッサに行わせる命令を備える、請求項５３に記載のコンピュータ可読媒体。
【請求項５７】
実行されると、前記プロセッサに、長期参照ピクチャの前記数を示す情報を含むシーケンスパラメータセットをコード化させる命令を更に備える、請求項５６に記載のコンピュータ可読媒体。
【請求項５８】
前記データが、前記複数のピクチャの前記ＰＯＣ値の最上位ビット（ＭＳＢ）の値を更に含む、請求項５３に記載のコンピュータ可読媒体。
【請求項５９】
前記複数のピクチャのうちの１つが、前記シーケンスパラメータセットから継承された長期参照ピクチャの数に等しいコード化順序値を有するとき、前記複数のピクチャのうちの前記１つのＤｅｌｔａＰｏｃＭＳＢＣｙｃｌｅＬｔの値が、前記複数のピクチャのうちの前記１つのシンタックス要素ｄｅｌｔａ＿ｐｏｃ＿ｍｓｂ＿ｃｙｃｌｅ＿ｌｔの値に等しい、請求項５３に記載のコンピュータ可読媒体。
【請求項６０】
前記長期参照ピクチャが第１のピクチャを備え、ここにおいて、前記プロセッサにコード化させる前記命令が、前記プロセッサに、長期参照ピクチャとして前記第１のピクチャを使用して第２のピクチャを復号させる命令を備える、請求項５１に記載のコンピュータ可読媒体。
【請求項６１】
前記長期参照ピクチャが第１のピクチャを備え、ここにおいて、前記プロセッサにコード化させる前記命令が、前記プロセッサに、長期参照ピクチャとして前記第１のピクチャを使用して第２のピクチャを符号化させる命令を備える、請求項５１に記載のコンピュータ可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
[0001]本出願は、その内容全体が参照により本明細書に組み込まれる、２０１２年６月７日に出願された米国仮特許出願第６１／６５６，８７７号の利益を主張する。
【０００２】
[0002]本開示は、ビデオコード化に関する。
【背景技術】
【０００３】
[0003]デジタルビデオ機能は、デジタルテレビジョン、デジタルダイレクトブロードキャストシステム、ワイヤレスブロードキャストシステム、携帯情報端末（ＰＤＡ）、ラップトップ又はデスクトップコンピュータ、タブレットコンピュータ、電子ブックリーダー、デジタルカメラ、デジタル記録機器、デジタルメディアプレーヤ、ビデオゲーム機器、ビデオゲームコンソール、セルラー又は衛星無線電話、所謂「スマートフォン」、ビデオ遠隔会議機器、ビデオストリーミング機器などを含む、広範囲にわたる機器に組み込まれ得る。デジタルビデオ機器は、ＭＰＥＧ−２、ＭＰＥＧ−４、ＩＴＵ−ＴＨ．２６３、ＩＴＵ−ＴＨ．２６４／ＭＰＥＧ−４，Ｐａｒｔ１０，アドバンストビデオコード化（ＡＶＣ）、現在開発中の高効率ビデオコード化（ＨＥＶＣ：HighEfficiencyVideoCoding）規格によって定義された規格、及びスケーラブルビデオコード化（ＳＶＣ）拡張及びマルチビュービデオコード化（ＭＶＣ）拡張など、そのような規格の拡張に記載されているビデオコード化技法など、ビデオコード化技法を実装する。ビデオ機器は、そのようなビデオコード化技法を実装することによって、デジタルビデオ情報をより効率的に送信、受信、符号化、復号、及び／又は記憶し得る。
【０００４】
[0004]「ＨＥＶＣＷｏｒｋｉｎｇＤｒａｆｔ６」又は「ＷＤ６」と呼ばれる、今度のＨＥＶＣ規格の最近のドラフトは、２０１２年６月７日現在、http://phenix.int-evry.fr/jct/doc_end_user/documents/8_SanJose/wg11/JCTVC-H1003-v22.zipからダウンロード可能である、ドキュメントＪＣＴＶＣ−Ｈ１００３、Ｂｒｏｓｓら、「Highefficiencyvideocoding(HEVC)textspecificationdraft6」、ＪｏｉｎｔＣｏｌｌａｂｏｒａｔｉｖｅＴｅａｍｏｎＶｉｄｅｏＣｏｄｉｎｇ（ＪＣＴ−ＶＣ）ｏｆＩＴＵ−ＴＳＧ１６ＷＰ３ａｎｄＩＳＯ／ＩＥＣＪＴＣ１／ＳＣ２９／ＷＧ１１、８ｔｈＭｅｅｔｉｎｇ：ＳａｎＪｏｓｅ、Ｃａｌｉｆｏｒｎｉａ、ＵＳＡ、２０１２年２月に記載されている。「ＨＥＶＣＷｏｒｋｉｎｇＤｒａｆｔ７」又は「ＷＤ７」と呼ばれる、今度のＨＥＶＣ規格の別のドラフトは、２１０２年６月７日現在、http://phenix.it-sudparis.eu/jct/doc_end_user/documents/9_Geneva/wg11/JCTVC-I1003-v3.zipからダウンロード可能である、ドキュメントＪＣＴＶＣ−Ｉ１００３、Ｂｒｏｓｓら、「HighEfficiencyVideoCoding(HEVC)TextSpecificationDraft7」、ＪｏｉｎｔＣｏｌｌａｂｏｒａｔｉｖｅＴｅａｍｏｎＶｉｄｅｏＣｏｄｉｎｇ（ＪＣＴ−ＶＣ）ｏｆＩＴＵ−ＴＳＧ１６ＷＰ３ａｎｄＩＳＯ／ＩＥＣＪＴＣ１／ＳＣ２９／ＷＧ１１、９ｔｈＭｅｅｔｉｎｇ：Ｇｅｎｅｖａ、Ｓｗｉｔｚｅｒｌａｎｄ、２０１２年４月２７日〜２０１２年５月７日に記載されている。
【０００５】
[0005]ビデオコード化技法は、ビデオシーケンスに固有の冗長性を低減又は除去するための空間的（イントラピクチャ）予測及び／又は時間的（インターピクチャ）予測を含む。ブロックベースのビデオコード化の場合、ビデオスライス（例えば、ビデオフレーム又はビデオフレームの一部分）が、ツリーブロック、コード化ツリーユニット、コード化単位（ＣＵ）及び／又はコード化ノードと呼ばれることもあるビデオブロックに区分され得る。ピクチャのイントラコード化（Ｉ）スライス中のビデオブロックは、同じピクチャ中の隣接ブロック内の参照サンプルに対する空間的予測を使用して符号化される。ピクチャのインターコード化（Ｐ又はＢ）スライス中のビデオブロックは、同じピクチャ中の隣接ブロック中の参照サンプルに対する空間的予測、又は他の参照ピクチャ中の参照サンプルに対する時間的予測を使用し得る。ピクチャはフレームと呼ばれることがあり、参照ピクチャは参照フレームと呼ばれることがある。
【０００６】
[0006]空間的予測又は時間的予測は、コード化されるべきブロックの予測ブロックを生じる。残差データは、コード化されるべき元のブロックと予測ブロックとの間の画素差分を表す。インターコード化ブロックは、予測ブロックを形成する参照サンプルのブロックを指す動きベクトル、及びコード化ブロックと予測ブロックとの間の差分を示す残差データとに従って符号化される。イントラコード化ブロックは、イントラコード化モードと残差データとに従って符号化される。更なる圧縮のために、残差データは、画素領域から変換領域に変換されて、残差変換係数が得られ得、その残差変換係数は、次いで量子化され得る。量子化変換係数は、最初は２次元アレイで構成され、変換係数の１次元ベクトルを生成するために走査され得、なお一層の圧縮を達成するために、エントロピーコード化が適用され得る。
【発明の概要】
【０００７】
[0007]概して、本開示は、参照ピクチャセット（ＲＰＳ：referencepictureset）を導出することと、ＲＰＳ中に、例えば、シーケンスパラメータセット（ＳＰＳ：sequenceparameterset）、ピクチャパラメータセット（ＰＰＳ：pictureparameterset）中に、又はスライスヘッダ中に含まれるべき長期参照ピクチャ（ＬＴＲＰ：longtermreferencepicture）を信号伝達することとに関する技法について説明する。これらの技法は、ＬＴＲＰのピクチャ順序カウント（ＰＯＣ：pictureordercount）値の最下位ビット（ＬＳＢ：leastsignificantbit）の値が非減少(non-decreasing)又は非増加(non-increasing)であることを保証することを含み得る。追加又は代替として、これらの技法は、ＬＴＲＰのＰＯＣ値についてのデータをＳＰＳ中又はスライスヘッダ中のいずれかで信号伝達することと、ＰＯＣ値についてのデータがＳＰＳ中で信号伝達されるか、又はスライスヘッダ中で信号伝達されるかを示す情報を与えることとを含み得る。
【０００８】
[0008]一例では、ビデオデータをコード化する方法が、ビデオデータのスライスのためのスライスヘッダをコード化すること、ここにおいて、スライスヘッダは、長期参照ピクチャについての識別情報が、スライスヘッダ中で明示的に信号伝達されるか、又はスライスに対応するシーケンスパラメータセットから導出されるかを示すシンタックス要素を含む、を含み、シンタックス要素が、長期参照ピクチャについての識別情報が明示的に信号伝達されることを示すとき、スライスヘッダをコード化することは、スライスヘッダ中の長期参照ピクチャについての識別情報の値をコード化することを更に備える。
【０００９】
[0009]別の例では、ビデオデータをコード化するための機器が、ビデオデータのスライスのためのスライスヘッダをコード化するための手段と、ここにおいて、スライスヘッダは、長期参照ピクチャについての識別情報が、スライスヘッダ中で明示的に信号伝達されるか、又はスライスに対応するシーケンスパラメータセットから導出されるかを示すシンタックス要素を含む、シンタックス要素が、長期参照ピクチャについての識別情報が明示的に信号伝達されることを示すとき、スライスヘッダ中の長期参照ピクチャについての識別情報の値をコード化するための手段とを含む。
【００１０】
[0010]別の例では、ビデオデータをコード化するための機器、ビデオコーダを備える機器は、ビデオデータのスライスのためのスライスヘッダをコード化すること、ここにおいて、スライスヘッダは、長期参照ピクチャについての識別情報が、スライスヘッダ中で明示的に信号伝達されるか、又はスライスに対応するシーケンスパラメータセットから導出されるかを示すシンタックス要素を含む、を行うように構成され得、シンタックス要素が、長期参照ピクチャについての識別情報が明示的に信号伝達されることを示すとき、スライスヘッダをコード化するために、機器は、スライスヘッダ中の長期参照ピクチャについての識別情報の値をコード化するように更に構成される。
【００１１】
[0011]別の例では、非一時的コンピュータ可読記憶媒体が、実行されたとき、機器のプロセッサにビデオをコード化させる命令を記憶する、ここにおいて、命令は、プロセッサに、ビデオデータのスライスのためのスライスヘッダをコード化すること、ここにおいて、スライスヘッダは、長期参照ピクチャについての識別情報がスライスヘッダ中で明示的に信号伝達されるか、又は、スライスに対応するシーケンスパラメータセットから導出されるかを示すシンタックス要素を含む、を行わせ、シンタックス要素が、長期参照ピクチャについての識別情報が明示的に信号伝達されることを示すとき、スライスヘッダをコード化するために、機器は、スライスヘッダ中の長期参照ピクチャについての識別情報の値をコード化するように更に構成される。
【００１２】
[0012]１つ又は複数の例の詳細は、添付の図面及び以下の説明に記載されている。他の特徴、目的、及び利点は、説明及び図面、ならびに特許請求の範囲から明らかになろう。
【図面の簡単な説明】
【００１３】
【図１】[0013]シーケンスパラメータセット（ＳＰＳ）又はスライスヘッダ中で長期参照ピクチャ（ＬＴＲＰ）についてのデータを信号伝達するための技法を利用し得る例示的なビデオ符号化及び復号システムを示すブロック図。
【図２】[0014]ＳＰＳ又はスライスヘッダ中でＬＴＲＰについてのデータを信号伝達するための技法を実装し得るビデオエンコーダの一例を示すブロック図。
【図３】[0015]ＳＰＳ又はスライスヘッダ中でＬＴＲＰについてのデータを信号伝達するための技法を実装し得るビデオデコーダの一例を示すブロック図。
【図４】[0016]本開示で説明する１つ又は複数の例による参照ピクチャについてのデータをコード化するためのプロセスを示すフローチャート。
【図５】[0017]本開示で説明する１つ又は複数の例によるＳＰＳ又はスライスヘッダ中でＬＴＲＰについてのデータを信号伝達するためのプロセスを示すフローチャート。
【発明を実施するための形態】
【００１４】
[0018]ビデオシーケンスは、概して、ピクチャのシーケンスとして表される。一般に、ブロックベースのコード化技法は、個々のピクチャの各々をコード化するために使用される。即ち、各ピクチャはブロックに分割され、ブロックの各々は個別にコード化される。ビデオデータのブロックをコード化することは、概して、ブロックの予測値を形成することと、残差値、即ち、元のブロックと予測値との間の差分をコード化することとを伴う。詳細には、ビデオデータの元のブロックは画素値の行列を含み、予測値は予測された画素値の行列を含む。残差値は、元のブロックの画素値と予測された画素値との間の画素ごとの差分に対応する。
【００１５】
[0019]ビデオデータのブロックのための予測技法は、概して、イントラ予測及びインター予測としてカテゴリー分類される。イントラ予測、又は空間予測は、概して、隣接する、前にコード化されたブロックの画素値からブロックを予測することを伴う。インター予測、又は時間的予測は、概して、前にコード化されたピクチャの画素値からブロックを予測することを伴う。
【００１６】
[0020]前にコード化されたピクチャは、コード化されているピクチャよりも早く又は後に表示されるピクチャを表し得る。言い換えれば、ピクチャについて表示順序は、ピクチャの復号順序と必ずしも同じとは限らず、従って、コード化されている現在ピクチャよりも早く又は後に表示されるピクチャが、現在ピクチャのブロックをコード化するための参照として使用され得る。
【００１７】
[0021]例えば、（ビデオエンコーダとビデオデコーダの一方又は両方を指すことがある用語である）ビデオコーダは復号ピクチャバッファ（ＤＰＢ：decodedpicturebuffer）を含む。ＤＰＢは、ピクチャをインター予測するために使用され得るピクチャである参照ピクチャを記憶する。言い換えると、ビデオコーダは、ＤＰＢに記憶された１つ又は複数の参照ピクチャに基づいてピクチャを予測し得る。概して、参照ピクチャセット（ＲＰＳ）を導出することと、ビデオコード化のインター予測態様を実行するときに使用するためのコード化ピクチャのＲＰＳに含まれるべき長期間参照ピクチャ（ＬＴＲＰ）を信号伝達することとのための様々な方法を提供する技法について説明する。
【００１８】
[0022]ビデオデコーダはまた、どの参照ピクチャがインター予測のために使用されるかを示す参照ピクチャリストを構成するというタスクを与えられ得る。これらの参照ピクチャリストのうちの２つは、それぞれリスト０及びリスト１と呼ばれる。ビデオデコーダは最初に、リスト０とリスト１とを構成するためのデフォルトの構成技法（例えば、リスト０とリスト１とを構成するための事前設定された構成方式）を採用する。随意に、最初のリスト０とリスト１とが構成された後、デコーダは、最初のリスト０とリスト１とを修正するようにビデオデコーダに命令するシンタックス要素を、存在する場合は、復号し得る。
【００１９】
[0023]ビデオエンコーダは、ＤＰＢ中の参照ピクチャの（１つ又は複数の）識別子を示すシンタックス要素を信号伝達し得、ビデオエンコーダはまた、現在ピクチャのコード化ブロックを復号するためにどの１つ又は複数の参照ピクチャを使用すべきかを示すインデックスを、リスト０、リスト１、又はリスト０とリスト１の両方内に含むシンタックス要素を信号伝達し得る。ビデオデコーダは、次に、受信した識別子を使用して、リスト０、リスト１、又はリスト０とリスト１の両方の中にリストされた１つ又は複数の参照ピクチャの１つ又は複数のインデックス値を識別する。１つ又は複数の参照ピクチャの（１つ又は複数の）インデックス値及び（１つ又は複数の）識別子から、ビデオデコーダは、ＤＰＢから１つ又は複数の参照ピクチャを取り出し、現在ピクチャのコード化ブロックを復号する。
【００２０】
[0024]現在ピクチャのスライスヘッダに関連するピクチャパラメータセット（ＰＰＳ）又はシーケンスパラメータセット（ＳＰＳ）中で、ビデオエンコーダはＲＰＳを信号伝達し得る。現在ピクチャのＲＰＳは、現在ピクチャを予測するために使用され得る参照ピクチャについての識別情報と、復号順序で現在ピクチャに続くピクチャを予測するために使用され得るピクチャについての識別情報とを含む。ＲＰＳ中の参照ピクチャのみが、リスト０又はリスト１中に含まれ得る。
【００２１】
[0025]コード化ビデオビットストリームにおいて、ビデオコーダ（即ち、ビデオエンコーダ又はビデオデコーダ）は、ピクチャを指すために２つのタイプの値、即ち、概して、ピクチャの出力順序に対応するピクチャ順序カウント（ＰＯＣ）値と、概して、ピクチャの復号順序に対応するフレーム番号（ｆｒａｍｅ＿ｎｕｍ）値とを利用し得る。概して、「フレーム」と「ピクチャ」という用語は互換的に使用され得る。従って、フレーム番号値はピクチャの復号順序に対応する。
【００２２】
[0026]参照ピクチャについての識別情報は、１つ又は複数のピクチャ順序カウント（ＰＯＣ）値を含み得る。ＰＯＣ値は、コード化ビデオシーケンス内のピクチャが出力又は表示される順序（即ち、ピクチャの表示順序）を示す。例えば、より低いＰＯＣ値をもつピクチャは、同じコード化ビデオシーケンス中のより高いＰＯＣ値をもつピクチャよりも早く表示される。
【００２３】
[0027]ビデオコード化において、ピクチャ又はピクチャのスライスについてのデータは、一般に、ネットワークアブストラクションレイヤ（ＮＡＬ：networkabstractionlayer）単位中にカプセル化される。ＮＡＬ単位は、ＶＣＬＮＡＬ単位とも呼ばれる、ピクチャ又はスライスについてのコード化データなど、ビデオコード化レイヤ（ＶＣＬ）データ、又は非ＶＣＬＮＡＬ単位とも呼ばれる、パラメータセット及び補足エンハンスメント情報（ＳＥＩ：supplementalenhancementinformation）メッセージなど、非ＶＣＬデータを含むことができる。ＮＡＬ単位は、それぞれのＮＡＬ単位中に含まれるデータのタイプを記述するヘッダデータをも含む。例えば、ＮＡＬ単位は、ＮＡＬ単位が参照ピクチャについてのデータを含むかどうかを示すｎａｌ＿ｒｅｆ＿ｆｌａｇを含み得る。このようにして、参照ピクチャは、「１」に等しいｎａｌ＿ｒｅｆ＿ｆｌａｇをもつピクチャとして定義され得る。参照ピクチャは、復号順序で後続のピクチャの復号プロセスにおいてインター予測のために使用され得るサンプル（即ち、画素値）を含み得る。
【００２４】
[0028]ＨＥＶＣでは、２つ以上のタイプの参照ピクチャがあり得る。一例として、ＨＥＶＣは、「長期参照のために使用される」とマークされた参照ピクチャとして定義され得る、長期参照ピクチャを定義している。更に、本開示の技法は、長期参照ピクチャを信号伝達することを対象とするが、ＨＥＶＣは短期参照ピクチャをも含み得る。短期参照ピクチャは本開示の範囲外である。
【００２５】
[0029]ＨＥＶＣは、長期参照ピクチャ（ＬＴＲＰ）を信号伝達し、使用するための技法について説明している。ＬＴＲＰの従来の信号伝達の一例がＨＥＶＣＷＤ６に記載されている。ＷＤ６には、ＬＴＲＰの最下位ビット（ＬＳＢ）の信号伝達と、ＬＴＲＰに関係するシンタックス要素のセマンティクスと、参照ピクチャセットの導出とにおける変更を含む、ＬＴＲＰ信号伝達に関する採用された技法も記載されている。ＨＥＶＣワーキングドラフトへの最近の採用は、シーケンスパラメータセット（ＳＰＳ）中でのＬＴＲＰの信号伝達について説明する技法をも含む。ＳＰＳ中でのＬＴＲＰの信号伝達に関する採用は、ＨＥＶＣＷＤ７に採用されたＪＣＴＶＣ−Ｉ０３４０ｒ２に記載されており、http://phenix.int-evry.fr/jct/doc_end_user/documents/9_Geneva/wg11/JCTVC-I0340-v3.zipから利用可能である、Ｒａｍａｓｕｂｒａｍｏｎｉａｎらの、「SignalingofLongtermReferencePicturesintheSPS」、ドキュメントＪＣＴＶＣ−Ｉ０３４０ｒ２、９ｔｈＭｅｅｔｉｎｇＪＣＴ−ＶＣｏｆＩＴＵ−ＴＳＧ１６ＷＰ３ａｎｄＩＳＯ／ＩＥＣＪＴＣ１／ＳＣ２９／ＷＧ１１、Ｇｅｎｅｖａ、Ｓｗｉｔｚｅｒｌａｎｄ、２０１２年４月２７日〜２０１２年５月７日に記載されている。ＳＰＳ中でＬＴＲＰを信号伝達することの詳細を以下に要約する。
【００２６】
[0030]ＪＣＴＶＣ−Ｉ０３４０ｒ２に記載されている技法では、ＳＰＳは、ＬＴＲＰがコード化ビデオシーケンスのために信号伝達されるかどうか（即ち、ビデオコーダがインター予測のためにＬＴＲＰを使用するか否か）を示すフラグシンタックス要素を含み得る。ＬＴＲＰがコード化ビデオシーケンスのために信号伝達される場合、コード化ビデオシーケンスのためのアクティブＳＰＳ又はスライスヘッダのシンタックス要素が、ＬＴＲＰについてのＰＯＣのＬＳＢの数を使用してＬＴＲＰを指し得る。ＰＯＣのＬＳＢのみを使用してＬＴＲＰを指すことは、コード化効率を改善し、コード化ビデオビットストリームの複雑さを低減し得る。ビデオコーダは、ＳＰＳ中の各ＬＴＲＰを参照するために使用されるＬＴＲＰＬＳＢの数を第１のシンタックス要素中で信号伝達し、その後、ＬＴＲＰのＰＯＣ値のＬＳＢのリストを信号伝達する。
【００２７】
[0031]コード化ビデオシーケンスにおいて、スライスヘッダがＳＰＳの１つ又は複数のＬＴＲＰを継承又は参照し得る。スライスヘッダ中で、ビデオコーダは、ＳＰＳから継承されるべきＬＴＲＰのＰＯＣ値のＬＳＢ値を含むリストシンタックス要素を信号伝達する。ＳＰＳから継承されるＬＴＲＰに加えて、スライスヘッダは、ＳＰＳから継承されない追加のＬＴＲＰのＬＳＢをも明示的に信号伝達し得る。スライスヘッダは、スライスヘッダ中で明示的に信号伝達されるＬＴＲＰのＰＯＣ値のＬＳＢ値のリストを含むシンタックス要素を含む。
【００２８】
[0032]場合によっては、２つのＬＴＲＰがＰＯＣＬＳＢの同じシーケンスを有し、特定のＰＯＣＬＳＢシンタックス要素がどのＬＴＲＰを指すかについての曖昧さを生じることがある。シンタックス要素がどのＬＴＲＰを指すかを明瞭にするために、スライスヘッダ又はＳＰＳは、復号ピクチャバッファ（ＤＰＢ）中の２つ以上の参照ピクチャが同じＬＳＢを有する場合、ＬＴＲＰについての最上位ビット（ＭＳＢ：mostsignificantbit）のうちの幾つかを信号伝達し得る。ＬＴＲＰについてのＭＳＢが信号伝達されるかどうかを示すためにフラグシンタックス要素が使用され、ＬＴＲＰについてのＭＳＢ情報の信号伝達は、存在する場合、このフラグの直後に続く。最後に、ビデオコーダは、信号伝達されたＬＴＲＰが現在ピクチャによって参照ピクチャとして使用され得るかどうかを示すために、フラグをコード化し得る。ＳＰＳ及びスライスヘッダ中の関係するシンタックス要素のシンタックス及びセマンティクスについて以下で説明する。シンタックステーブル中に含まれるが、セマンティクスが与えられないこれらシンタックス要素の場合、セマンティクスはＨＥＶＣＷＤ６に記載のものと同じである。
【００２９】
[0033]ＪＣＴＶＣ−Ｉ０３４０ｒ２は、表１に関して以下で説明するＳＰＳシンタックス及びセマンティクスを与える。
【表１】
2015523012.tif 000003
【００３０】
[0034]ＪＣＴＶＣ−Ｉ０３４０ｒ２によって変更されたＳＰＳのシンタックス要素のセマンティクスについて以下で説明する。
【００３１】
[0035]ｎｕｍ＿ｌｏｎｇ＿ｔｅｒｍ＿ｒｅｆ＿ｐｉｃｓ＿ｓｐｓは、シーケンスパラメータセット中で指定される長期参照ピクチャの数を指定する。ｎｕｍ＿ｌｏｎｇ＿ｔｅｒｍ＿ｒｅｆ＿ｐｉｃ＿ｓｅｔｓの値は、両端値を含む０〜３２の範囲内であり得る。
【００３２】
[0036]ｌｔ＿ｒｅｆ＿ｐｉｃ＿ｐｏｃ＿ｌｓｂ＿ｓｐｓ［ｉ］は、シーケンスパラメータセット中で指定されるｉ番目の長期参照ピクチャのピクチャ順序カウントの最下位ビットを指定する。ｌｔ＿ｒｅｆ＿ｐｉｃ＿ｐｏｃ＿ｌｓｂ＿ｓｐｓ［ｉ］を表すために使用されるビット数は、ｌｏｇ２＿ｍａｘ＿ｐｉｃ＿ｏｒｄｅｒ＿ｃｎｔ＿ｌｓｂ＿ｍｉｎｕｓ４＋４に等しい。
【００３３】
[0037]ＪＣＴＶＣ−Ｉ０３４０ｒ２はまた、表２に関して以下で説明するように、スライスヘッダシンタックス及びセマンティクスを変更した。
【表２】
2015523012.tif 000004
【００３４】
[0038]ＪＣＴＶＣ−Ｉ０３４０ｒ２によって変更されたスライスヘッダのシンタックス要素のセマンティクスについて以下で説明する。
【００３５】
[0039]ｎｕｍ＿ｌｏｎｇ＿ｔｅｒｍ＿ｐｉｃｓは、現在ピクチャの長期参照ピクチャセット中に含まれるべきでありスライスヘッダ中で直接信号伝達される、長期参照ピクチャの数を指定する。ｎｕｍ＿ｌｏｎｇ＿ｔｅｒｍ＿ｐｉｃｓの値は、両端値を含む０〜ｓｐｓ＿ｍａｘ＿ｄｅｃ＿ｐｉｃ＿ｂｕｆｆｅｒｉｎｇ［ｓｐｓ＿ｍａｘ＿ｔｅｍｐｏｒａｌ＿ｌａｙｅｒｓ＿ｍｉｎｕｓ１］−ＮｕｍＮｅｇａｔｉｖｅＰｉｃｓ［ＳｔＲｐｓＩｄｘ］−ＮｕｍＰｏｓｉｔｉｖｅＰｉｃｓ［ＳｔＲｐｓＩｄｘ］−ｎｕｍ＿ｌｏｎｇ＿ｔｅｒｍ＿ｓｐｓの範囲内である。存在しないとき、ビデオコーダは、ｎｕｍ＿ｌｏｎｇ＿ｔｅｒｍ＿ｐｉｃｓの値が０に等しいと推測する。
【００３６】
[0040]ｎｕｍ＿ｌｏｎｇ＿ｔｅｒｍ＿ｓｐｓは、アクティブシーケンスパラメータセット中で指定され現在ピクチャの長期参照ピクチャセット中に含まれるべきである、長期参照ピクチャの数を指定する。ｎｕｍ＿ｌｏｎｇ＿ｔｅｒｍ＿ｓｐｓが存在しないとき、ビデオコーダは、値が０に等しいと推測する。ｎｕｍ＿ｌｏｎｇ＿ｔｅｒｍ＿ｓｐｓの値は、両端値を含む０〜Ｍｉｎ（ｎｕｍ＿ｌｏｎｇ＿ｔｅｒｍ＿ｒｅｆ＿ｐｉｃｓ＿ｓｐｓ，ｍａｘ＿ｄｅｃ＿ｐｉｃ＿ｂｕｆｆｅｒｉｎｇ［ｍａｘ＿ｔｅｍｐｏｒａｌ＿ｌａｙｅｒｓ＿ｍｉｎｕｓ１］−ＮｕｍＮｅｇａｔｉｖｅＰｉｃｓ［ＳｔＲｐｓＩｄｘ］−ＮｕｍＰｏｓｉｔｉｖｅＰｉｃｓ［ＳｔＲｐｓＩｄｘ］−ｎｕｍ＿ｌｏｎｇ＿ｔｅｒｍ＿ｐｉｃｓ）の範囲内中である。
【００３７】
[0041]ｌｏｎｇ＿ｔｅｒｍ＿ｉｄｘ＿ｓｐｓ［ｉ］は、参照されるシーケンスパラメータセットから現在ピクチャの長期参照ピクチャセットに継承されるｉ番目の長期参照ピクチャの、アクティブシーケンスパラメータセット中で指定される長期参照ピクチャのリストに対するインデックスを指定する。ｌｏｎｇ＿ｔｅｒｍ＿ｉｄｘ＿ｓｐｓ［ｉ］の値は、両端値を含む０〜ｎｕｍ＿ｌｏｎｇ＿ｔｅｒｍ＿ｒｅｆ＿ｐｉｃｓ＿ｓｐｓ−１の範囲内である。
【００３８】
[0042]ｐｏｃ＿ｌｓｂ＿ｌｔ［ｉ］は、現在ピクチャの長期参照ピクチャセット中に含まれるｉ番目の長期参照ピクチャのピクチャ順序カウント値の最下位ビットの値を指定する。ｐｏｃ＿ｌｓｂ＿ｌｔ［ｉ］シンタックス要素の長さはｌｏｇ２＿ｍａｘ＿ｐｉｃ＿ｏｒｄｅｒ＿ｃｎｔ＿ｌｓｂ＿ｍｉｎｕｓ４＋４ビットである。両端値を含むｎｕｍ＿ｌｏｎｇ＿ｔｅｒｍ＿ｓｐｓ〜ｎｕｍ＿ｌｏｎｇ＿ｔｅｒｍ＿ｐｉｃｓ＋ｎｕｍ＿ｌｏｎｇ＿ｔｅｒｍ＿ｓｐｓ−１の範囲内のｊ及びｋの任意の値について、ｊがｋよりも小さい場合、ｐｏｃ＿ｌｓｂ＿ｌｔ［ｊ］はｐｏｃ＿ｌｓｂ＿ｌｔ［ｋ］以上であるものとする。
【００３９】
[0043]変数ＰｏｃＬｓｂＬｔ［ｉ］は次のように導出される。
【００４０】
if(i<num_long_term_sps)
PocLsbLt[i]=lt_ref_pic_poc_lsb_sps[long_term_idx_sps[i]]
else
PocLsbLt[i]=poc_lsb_lt[i].
[0044]即ち、インデックス０〜ｎｕｍ＿ｌｏｎｇ＿ｔｅｒｍ＿ｓｐｓの場合、ＰｏｃＬｓｂＬｔ［ｉ］の値は、スライスヘッダ中で信号伝達されるｌｔ＿ｒｅｆ＿ｐｉｃ＿ｐｏｃ＿ｌｓｂ＿ｓｐｓへのインデックスを使用して取得される。ｎｕｍ＿ｌｏｎｇ＿ｔｅｒｍ＿ｓｐｓよりも大きいＰｏｃＬｓｂＬｔのインデックスの場合、ＰｏｃＬｓｂＬｔ［ｉ］の値は、スライスヘッダ中で明示的に信号伝達されるＬＴＲＰのＰＯＣＬＳＢである。
【００４１】
[0045]１に等しいｄｅｌｔａ＿ｐｏｃ＿ｍｓｂ＿ｐｒｅｓｅｎｔ＿ｆｌａｇ［ｉ］は、ｄｅｌｔａ＿ｐｏｃ＿ｍｓｂ＿ｃｙｃｌｅ＿ｌｔ［ｉ］シンタックス要素が存在することを指定する。０に等しいｄｅｌｔａ＿ｐｏｃ＿ｍｓｂ＿ｐｒｅｓｅｎｔ＿ｆｌａｇ［ｉ］は、ｄｅｌｔａ＿ｐｏｃ＿ｍｓｂ＿ｃｙｃｌｅ＿ｌｔ［ｉ］が存在しないことを指定し、従って、ＰｏｃＬｓｂＬｔ［ｉ］に等しいＬＳＢを有するただ１つの参照ピクチャがＤＰＢ中にあるので、ＭＳＢはスライスヘッダについて信号伝達されない。ＰｏｃＬｓｂＬｔ［ｉ］に等しいピクチャ順序カウント値の最下位ビットをもつ２つ以上の参照ピクチャが復号ピクチャバッファ中にあるとき、ｄｅｌｔａ＿ｐｏｃ＿ｍｓｂ＿ｐｒｅｓｅｎｔ＿ｆｌａｇ［ｉ］は１に等しい。
【００４２】
[0046]ｄｅｌｔａ＿ｐｏｃ＿ｍｓｂ＿ｃｙｃｌｅ＿ｌｔ［ｉ］は、現在ピクチャの長期参照ピクチャセット中に含まれるｉ番目の長期参照ピクチャのピクチャ順序カウント値の最上位ビットの値を決定するために使用される。ビデオコーダは、ｄｅｌｔａ＿ｐｏｃ＿ｍｓｂ＿ｃｙｃｌｅ＿ｌｔ［ｉ］の値を使用してｉ番目のＬＴＲＰのＭＳＢを決定する。
【００４３】
[0047]変数ＤｅｌｔａＰｏｃＭＳＢＣｙｃｌｅＬｔ［ｉ］は、以下の擬似コードにおいて説明するように導出され得る。
【００４４】
if(i==0||PocLsbLt[i-1]!=PocLsbLt[i])
DeltaPocMSBCycleLt[i]=delta_poc_msb_cycle_lt[i]
else
DeltaPocMSBCycleLt[i]=delta_poc_msb_cycle_lt[i]+
DeltaPocMSBCycleLt[i-1]
[0048]ＤｅｌｔａＰｏｃＭＳＢＣｙｃｌｅＬｔ［ｉ］*ＭａｘＰｉｃＯｒｄｅｒＣｎｔＬｓｂ＋ｐｉｃ＿ｏｒｄｅｒ＿ｃｎｔ＿ｌｓｂ−ＰｏｃＬｓｂＬｔ［ｉ］の値は、ＪＣＴＶＣ−Ｉ０３４０ｒ２に準拠する技法の場合、両端値を含む１〜２24−１の範囲内である。
【００４５】
[0049]０に等しいｕｓｅｄ＿ｂｙ＿ｃｕｒｒ＿ｐｉｃ＿ｌｔ＿ｆｌａｇ［ｉ］は、現在ピクチャの長期参照ピクチャセット中に含まれるｉ番目の長期参照ピクチャが現在ピクチャによって参照のために使用されないことを指定する。従って、ｕｓｅｄ＿ｂｙ＿ｃｕｒｒ＿ｐｉｃ＿ｌｔ＿ｆｌａｇ［ｉ］の値に基づいて、ＳＰＳから継承されるか又はスライスヘッダ中で明示的に信号伝達される参照ピクチャのサブセットが、現在ピクチャによって参照のために使用され得る。
【００４６】
[0050]ＪＣＴＶＣ−Ｉ０３４０ｒ２はまた、参照ピクチャセットのための復号プロセスを変更した。ＪＣＴＶＣ−Ｉ０３４０ｒ２によれば、このプロセスは、スライスヘッダの復号の後で、但しどのコード化単位の復号にも先立って、及びＨＥＶＣＷＤ６の８．３．３項において指定されるようなスライスの参照ピクチャリスト構築のための復号プロセスに先立って、ピクチャごとに一度呼び出される。このプロセスにより、１つ又は複数の参照ピクチャを「参照のために使用されない」とマークすることになり得る。ＪＣＴＶＣ−Ｉ０３４０ｒ２はＨＥＶＣＷＤ６への以下の変更を含む。
【００４７】
for(i=0,j=0,k=0;i<NumNegativePics[StRpsIdx];i++)
if(UsedByCurrPicS0[StRpsIdx][i])
PocStCurrBefore[j++]=PicOrderCntVal+DeltaPocS0[StRpsIdx][i]
else
PocStFoll[k++]=PicOrderCntVal+DeltaPocS0[StRpsIdx][i]
NumPocStCurrBefore=j
for(i=0,j=0;i<NumPositivePics[StRpsIdx];i++)
if(UsedByCurrPicS1[StRpsIdx][i])
PocStCurrAfter[j++]=PicOrderCntVal+DeltaPocS1[StRpsIdx][i]
else
PocStFoll[k++]=PicOrderCntVal+DeltaPocS1[StRpsIdx][i]
NumPocStCurrAfter=j
NumPocStFoll=k(8-5)
for(i=0,j=0,k=0;i<num_long_term_sps+num_long_term_pics;i++)
if(delta_poc_msb_present_flag[i])
if(used_by_curr_pic_lt_flag[i])
PocLtCurr[j++]=PicOrderCntVal-DeltaPocMSBCycleLt[i]*
MaxPicOrderCntLsb-
pic_order_cnt_lsb+PocLsbLt[i]
else
PocLtFoll[k++]=PicOrderCntVal-DeltaPocMSBCycleLt[i]*
MaxPicOrderCntLsb                 -     pic_order_cnt_lsb+
PocLsbLt[i]
else
if(used_by_curr_pic_lt_flag[i])
PocLtCurr[j++]=PocLsbLt[i]
else
PocLtFoll[k++]=PocLsbLt[i]
NumPocLtCurr=j
NumPocLtFoll=k
[0051]ＬＴＲＰを信号伝達するための既存の設計に関連する潜在的問題のうちの１つは、フラグｄｅｌｔａ＿ｐｏｃ＿ｍｓｂ＿ｐｒｅｓｅｎｔ＿ｆｌａｇ［ｉ］のセマンティクスに関する。上記で説明したように最新のセマンティクスでは、ＰｏｃＬｓｂＬｔ［ｉ］に等しいピクチャ順序カウント値の最下位ビットをもつ２つ以上の参照ピクチャが復号ピクチャバッファ中にあるとき、ｄｅｌｔａ＿ｐｏｃ＿ｍｓｂ＿ｐｒｅｓｅｎｔ＿ｆｌａｇ［ｉ］は１に等しい。従って、ｄｅｌｔａ＿ｐｏｃ＿ｍｓｂ＿ｐｒｅｓｅｎｔ＿ｆｌａｇ［ｉ］の値は、復号ピクチャバッファ（ＤＰＢ）中の参照ピクチャに依存する。「参照のために使用されない」とマークされた参照ピクチャがＤＰＢ中にある場合でも、ｄｅｌｔａ＿ｐｏｃ＿ｍｓｂ＿ｐｒｅｓｅｎｔ＿ｆｌａｇ［ｉ］の値はまた、それらピクチャに依存することになる。「参照のために使用されない」とマークされたＤＰＢ中のピクチャは、存在し、出力されるのを待っているのみで、もはや参照のために使用されないので、これは望ましくないことがある。そのようなピクチャがＤＰＢ中に存在するかどうかは、概して、デコーダ出力スケジュールに依存する。
【００４８】
[0052]ビットストリームを仮定すれば、システム及び適用例は、復号ピクチャを記憶するために使用され得る利用可能なメモリに基づいて、異なる出力スケジュールを適用し得る。従って、そのようなピクチャをカウントすることは、ｄｅｌｔａ＿ｐｏｃ＿ｍｓｂ＿ｐｒｅｓｅｎｔ＿ｆｌａｇ［ｉ］の値が１になるよう要求し、従ってＬＴＲＰを信号伝達するためにより多くのビットを要求する可能性を不必要に高めることがあるだけでなく、ビットストリーム準拠及び相互運用性問題をももたらすことがある。一例として、（必要な最小のＤＰＢメモリを厳密に使用するデコーダと比較して）デコーダが、必要な最小値よりも多いＤＰＢメモリを実際に使用するとき、準拠するビットストリームが、出力されるのを待っているのみでもはや参照のために使用されないより多くのピクチャのように、デコーダに準拠しないように見え得、ＤＰＢ中に存在し得、従って、デコーダは、ビットストリームを正しく復号することさえ可能でないことがある。
【００４９】
[0053]上述のセマンティクスに伴う別の潜在的問題は、ｌｏｎｇ＿ｔｅｒｍ＿ｉｄｘ＿ｓｐｓ［ｉ］の信号伝達に関する。上記で説明したセマンティクスは、ＳＰＳから継承されるＬＴＲＰが信号伝達される順序を制限しない。ビデオコーダは、ＬＴＲＰのＭＳＢ及びＬＳＢなど、情報を信号伝達するために必要であるビットよりも多くのビットを利用し得るので、順序制限のこの欠如は非効率的でもあり得る。一例として、ＭａｘＰｉｃＯｒｄｅｒＣｎｔＬｓｂが２５６に等しく、２つのＬＳＢ、０及び１０がＳＰＳ中で信号伝達されると仮定する。ＰＯＣ２５６０をもつピクチャの場合、ビデオコーダが、それぞれＰＯＣ０、１０、及び２５６を有する３つのＬＴＲＰを信号伝達すると仮定する。ＰＯＣ０及び２５６をもつピクチャの場合、上記で説明したＬＴＲＰ信号伝達技法に準拠するビデオエンコーダは、両方のＬＴＲＰのためのＭＳＢサイクルを信号伝達しなければならないであろう。しかしながら、本開示の技法は、そのような信号伝達の効率を改善し得る。詳細には、幾つかの非効率が以下の表３によって示される。即ち、表３は、対応するＳＰＳから継承されるＬＴＲＰの非効率的な信号伝達の一例を与える。この例では、「ｉ」は、特定の長期参照ピクチャを記述し、ＬＴＲＰＰＯＣは、対応する長期参照ピクチャのＰＯＣ値を記述し、ＰｏｃＬｓｂＬｔは、ＳＰＳから継承される長期参照ピクチャのＰＯＣ値の最下位ビット（ＬＳＢ）を記述し、ｄｅｌｔａ＿ｐｏｃ＿ｍｓｂ＿ｐｒｅｓｅｎｔ＿ｆｌａｇは、ｄｅｌｔａ＿ｐｏｃ＿ｍｓｂ＿ｃｙｃｌｅ＿ｌｔが信号伝達されるかどうかを示し、信号伝達されるとき、ｄｅｌｔａ＿ｐｏｃ＿ｍｓｂ＿ｃｙｃｌｅ＿ｌｔが、長期参照ピクチャのＰＯＣ値の最上位ビット（ＭＳＢ）の値を決定するために使用される。
【表３】
2015523012.tif 000005
【００５０】
[0054]本開示は、幾つかの事例において上記で説明した信号伝達技法に勝る利点を与え得る、長期参照ピクチャについての識別情報を信号伝達するための技法について説明する。幾つかの例では、本開示の技法は、ＬＴＲＰのＭＳＢを含むシンタックス要素を信号伝達するために使用されるビット数を低減し得る。ピクチャを信号伝達する１つのより良い方法は、ＬＴＲＰのピクチャコード化順序、即ち、ＬＴＲＰがｐｏｃ＿ｌｓｂ＿ｌｔ［ｉ］においてコード化される順序を、表４に記載されているように、ＬＴＲＰのＬＳＢが非減少（又は、実質的に同様の性能効果をもつ、非増加）のいずれかであるように定義することであり得る。ＬＴＲＰのＬＳＢを非減少又は非増加順序でコード化することは、幾つかの例では、ビデオコーダがより少ないＭＳＢビットを信号伝達することになり得る。ＬＴＲＰを非増加又は非減少ＬＳＢ順序で順序付けることによって、ビデオコーダは、等しいＬＳＢをもつＬＴＲＰを、ｐｏｃ＿ｌｓｂ＿ｌｔシンタックス要素のピクチャコード化順序で連続的に信号伝達することになる。
【００５１】
[0055]２つのＬＴＲＰが等しいＬＳＢ値を有する場合、ビデオコーダは、２つのＬＴＲＰのうちの少なくとも１つのＭＳＢを表すデータ（例えば、ｄｅｌｔａ＿ｐｏｃ＿ｍｓｂ＿ｃｙｃｌｅ＿ｌｔシンタックス要素）をコード化し得る。ビデオコーダは、第２のＬＴＲＰのＭＳＢ値と第１のＬＴＲＰのＭＳＢとの差分としてＭＳＢを表すデータを符号化し得る。ｄｅｌｔａ＿ｐｏｃ＿ｍｓｂ＿ｃｙｃｌｅ＿ｌｔ［ｉ］の信号伝達された値からＬＴＲＰのＭＳＢ値を決定するために、ビデオコーダは、変数ＤｅｌｔａＰｏｃＭＳＢＣｙｃｌｅＬｔ［ｉ］をｄｅｌｔａ＿ｐｏｃ＿ｍｓｂ＿ｃｙｃｌｅ＿ｌｔ［ｉ］とｄｅｌｔａ＿ｐｏｃ＿ｍｓｂ＿ｃｙｃｌｅ＿ｌｔ［ｉ−１］との和として計算し得る。ピクチャコード化順序で前のＬＴＲＰがない場合、ビデオコーダは、ｄｅｌｔａ＿ｐｏｃ＿ｍｓｂ＿ｃｙｃｌｅ＿ｌｔシンタックス要素の値においてＬＴＲＰのＭＳＢと現在ピクチャのＭＳＢとの差分を信号伝達し得る。
【００５２】
[0056]一例として、表３に示されたＬＴＲＰＭＳＢ信号伝達のための前の技法を使用して、ビデオコーダは、ピクチャカウント順序で第１のＬＴＲＰ（ｉ＝０）としての０のＰＯＣ値と、ＰＯＣ０についての１０としてのｄｅｌｔａ＿ｐｏｃ＿ｍｓｂ＿ｃｙｃｌｅ＿ｌｔの値とをもつＬＴＲＰを信号伝達し得る。ビデオコーダは、ピクチャカウント順序で第３のＬＴＲＰ（即ち、ｉ＝２）としてのＰＯＣ値２５６と、ＬＴＲＰについての９としてのｄｅｌｔａ＿ｐｏｃ＿ｍｓｂ＿ｃｙｃｌｅ＿ｌｔ値とをもつＬＴＲＰを信号伝達し得る。
【００５３】
[0057]表３に関して説明したビデオコード化技法は、ＰＯＣ０についてのｄｅｌｔａ＿ｐｏｃ＿ｍｓｂ＿ｃｙｃｌｅ＿ｌｔの値として１０を信号伝達するが、本開示の技法に準拠するビデオコーダは、現在ＬＴＲＰのＰＯＣのＭＳＢサイクル値と前のＬＴＲＰのＰＯＣのＭＳＢとの間の差分であり得るオフセットとして、ＬＴＲＰのＭＳＢを再生するために使用され得るデータを信号伝達し得る。表４に示されているように、ビデオコーダは、ＳＰＳから継承される各ＬＴＲＰのＬＳＢの非減少順序(non-decreasingorder)でのピクチャカウント順序を制限し得る。この順序付けの結果は、０に等しいＬＳＢを両方が有するＰＯＣ２５６をもつＬＴＲＰとＰＯＣ０をもつＬＴＲＰとが、ピクチャカウント順序でそれぞれ第１、第２に順序付けられ、ＰＯＣ１０をもつＬＴＲＰが第３に順序付けられることである。ビデオコーダは、それがピクチャカウント順序で第１のＬＴＲＰであるので、ＰＯＣ２５６をもつＬＴＲＰのＭＳＢサイクル値を９として信号伝達し、第２のＬＴＲＰのＭＳＢサイクル値を、現在ＬＴＲＰＭＳＢ（１０）と前のＬＴＲＰＭＳＢ（９）との間の差分、即ち、１０−９＝１として信号伝達し、従って、ビデオコーダは、ｄｅｌｔａ＿ｐｏｃ＿ｍｓｂ＿ｃｙｃｌｅ＿ｌｔ［ｉ］の値として１を信号伝達する。１の値を信号伝達することは、値１０を信号伝達することと比較してより少ないビットを必要とし、その結果、この例では、ｄｅｌｔａ＿ｐｏｃ＿ｍｓｂ＿ｃｙｃｌｅ＿ｌｔシンタックス要素の信号伝達のためのコード化効率の改善が生じ得る。従って、表４に関して説明した本開示の技法は、コード化ビデオシーケンスのための対応するＳＰＳから継承されるＬＴＲＰのＰＯＣ値についてのＭＳＢを信号伝達するために必要とされるビット数を低減し得る。
【表４】
2015523012.tif 000006
【００５４】
[0058]上記で説明したように、長期参照ピクチャ（ＬＴＲＰ）のＭＳＢを信号伝達することに関連する上述した問題を克服するために、本開示は、明示的に、ＬＴＲＰのＰＯＣ値のＬＳＢをスライスヘッダ中で信号伝達することによって、又はさもなければ、ＬＴＲＰのＰＯＣのＬＳＢを決定するＳＰＳ中のＬＴＲＰのＬＳＢのリスト中のエントリに対するインデックスをスライスヘッダ中で信号伝達することによってのいずれかで、コード化ピクチャのＳＰＳ中に含まれるべきＬＴＲＰを信号伝達することと、コード化ピクチャシーケンスのスライスヘッダ中でＬＴＲＰをインデックス付けすることとを行うための様々な技法について説明する。本開示は、フラグの値が、「参照のために使用される」とマークされたピクチャのみに依存することを保証するために適用され得るｄｅｌｔａ＿ｐｏｃ＿ｍｓｂ＿ｐｒｅｓｅｎｔ＿ｆｌａｇ［ｉ］のセマンティクスへの変更についても説明する。これら及び他の技法について以下でより詳細に説明する。
【００５５】
[0059]図１は、ＳＰＳ又はスライスヘッダ中でＬＴＲＰについてのデータを信号伝達するための技法を利用し得る例示的なビデオ符号化及び復号システム１０を示すブロック図である。図１に示されているように、システム１０は、宛先機器１４によって後で復号されるべき符号化ビデオデータを与える発信源機器１２を含む。特に、発信源機器１２は、コンピュータ可読媒体１６を介してビデオデータを宛先機器１４に与える。発信源機器１２及び宛先機器１４は、デスクトップコンピュータ、ノートブック（即ち、ラップトップ）コンピュータ、タブレットコンピュータ、セットトップボックス、所謂「スマート」フォンなどの電話ハンドセット、所謂「スマート」パッド、テレビジョン、カメラ、表示装置、デジタルメディアプレーヤ、ビデオゲームコンソール、ビデオストリーミング機器などを含む、広範囲にわたる機器のいずれかを備え得る。場合によっては、発信源機器１２及び宛先機器１４は、ワイヤレス通信のために装備され得る。
【００５６】
[0060]宛先機器１４は、コンピュータ可読媒体１６を介して復号されるべき符号化ビデオデータを受信し得る。コンピュータ可読媒体１６は、発信源機器１２から宛先機器１４に符号化ビデオデータを移動させることができる任意のタイプの媒体又は機器を備え得る。一例では、コンピュータ可読媒体１６は、発信源機器１２が、符号化ビデオデータを宛先機器１４にリアルタイムで直接送信することを可能にするための通信媒体を備え得る。符号化ビデオデータは、ワイヤレス通信プロトコルなどの通信規格に従って変調され、宛先機器１４に送信され得る。通信媒体は、無線周波数（ＲＦ）スペクトルあるいは１つ又は複数の物理伝送線路など、任意のワイヤレス又はワイヤード通信媒体を備え得る。通信媒体は、ローカルエリアネットワーク、ワイドエリアネットワーク、又はインターネットなどのグローバルネットワークなど、パケットベースネットワークの一部を形成し得る。通信媒体は、発信源機器１２から宛先機器１４への通信を可能にするために有用であり得るルータ、スイッチ、基地局、又は任意の他の機器を含み得る。
【００５７】
[0061]幾つかの例では、符号化データは、出力インターフェース２２から記憶装置に出力され得る。同様に、符号化データは、入力インターフェースによって記憶装置からアクセスされ得る。記憶装置は、ハードドライブ、Ｂｌｕ−ｒａｙ（登録商標）ディスク、ＤＶＤ、ＣＤ−ＲＯＭ、フラッシュメモリ、揮発性又は不揮発性メモリ、又は符号化ビデオデータを記憶するための任意の他の好適なデジタル記憶媒体など、様々な分散された若しくはローカルにアクセスされるデータ記憶媒体のいずれかを含み得る。更なる一例では、記憶装置は、発信源機器１２によって生成された符号化ビデオを記憶し得るファイルサーバ又は別の中間記憶装置に対応し得る。宛先機器１４は、ストリーミング又はダウンロードを介して記憶装置から、記憶されたビデオデータにアクセスし得る。ファイルサーバは、符号化ビデオデータを記憶し、その符号化ビデオデータを宛先機器１４に送信することが可能な任意のタイプのサーバであり得る。例示的なファイルサーバとしては、（例えば、ウェブサイトのための）ウェブサーバ、ＦＴＰサーバ、ネットワーク接続ストレージ（ＮＡＳ）機器、又はローカルディスクドライブがある。宛先機器１４は、インターネット接続を含む、任意の標準のデータ接続を介して符号化ビデオデータにアクセスし得る。これは、ファイルサーバに記憶された符号化ビデオデータにアクセスするのに好適であるワイヤレスチャネル（例えば、Ｗｉ−Ｆｉ（登録商標）接続）、ワイヤード接続（例えば、ＤＳＬ、ケーブルモデムなど）、又はその両方の組合せを含み得る。記憶装置からの符号化ビデオデータの送信は、ストリーミング送信、ダウンロード送信、又はそれらの組合せであり得る。
【００５８】
[0062]本開示の技法は、必ずしもワイヤレス適用例又は設定に限定されるとは限らない。本技法は、オーバージエアテレビジョン放送、ケーブルテレビジョン送信、衛星テレビジョン送信、動的適応ストリーミングオーバーＨＴＴＰ（ＤＡＳＨ：dynamicadaptivestreamingoverHTTP）などのインターネットストリーミングビデオ送信、データ記憶媒体上に符号化されたデジタルビデオ、データ記憶媒体に記憶されたデジタルビデオの復号、又は他の適用例など、様々なマルチメディア適用例のいずれかをサポートするビデオコード化に適用され得る。幾つかの例では、システム１０は、ビデオストリーミング、ビデオ再生、ビデオブロードキャスティング、及び／又はビデオテレフォニーなどの適用例をサポートするために、一方向又は双方向のビデオ送信をサポートするように構成され得る。
【００５９】
[0063]図１の例では、発信源機器１２は、ビデオ発信源１８と、ビデオエンコーダ２０と、出力インターフェース２２とを含む。宛先機器１４は、入力インターフェース２８と、ビデオデコーダ３０と、表示装置３２とを含む。本開示によれば、発信源機器１２のビデオエンコーダ２０は、ＬＴＲＰについてのデータをＳＰＳ中で信号伝達するための技法を適用するように構成され得る。他の例では、発信源機器及び宛先機器は他の構成要素又は構成を含み得る。例えば、発信源機器１２は、外部カメラなど、外部ビデオ発信源１８からビデオデータを受信し得る。同様に、宛先機器１４は、内蔵表示装置を含むのではなく、外部表示装置とインターフェースし得る。
【００６０】
[0064]図１の図示のシステム１０は一例にすぎない。ＬＴＲＰについてのデータをＳＰＳ中で信号伝達するための技法は、任意のデジタルビデオ符号化及び／又は復号機器によって実行され得る。概して、本開示の技法はビデオ符号化機器によって実行されるが、本技法は、一般に「コーデック」と呼ばれるビデオエンコーダ／デコーダによっても実行され得る。その上、本開示の技法は、ビデオプリプロセッサによっても実行され得る。発信源機器１２及び宛先機器１４は、発信源機器１２が宛先機器１４に送信するためのコード化ビデオデータを生成するような、コード化機器の例にすぎない。幾つかの例では、機器１２、１４は、機器１２、１４の各々がビデオ符号化構成要素とビデオ復号構成要素とを含むように、実質的に対称的に動作し得る。従って、システム１０は、例えば、ビデオストリーミング、ビデオ再生、ビデオブロードキャスト、又はビデオテレフォニーのためのビデオ機器１２とビデオ機器１４との間の一方向又は双方向のビデオ送信をサポートし得る。
【００６１】
[0065]発信源機器１２のビデオ発信源１８は、ビデオカメラなどの撮像装置、前に撮影されたビデオを含んでいるビデオアーカイブ、及び／又はビデオコンテンツプロバイダからビデオを受信するためのビデオフィードインターフェースを含み得る。更なる代替として、ビデオ発信源１８は、発信源ビデオとしてのコンピュータグラフィックスベースのデータ、又はライブビデオとアーカイブビデオとコンピュータ生成ビデオとの組合せを生成し得る。場合によっては、ビデオ発信源１８がビデオカメラである場合、発信源機器１２及び宛先機器１４は、所謂カメラフォン又はビデオフォンを形成し得る。但し、上述のように、本開示で説明する技法は、概してビデオコード化に適用可能であり得、ワイヤレス及び／又はワイヤード適用例に適用され得る。各場合において、撮影されたビデオ、前に撮影されたビデオ、又はコンピュータ生成ビデオは、ビデオエンコーダ２０によって符号化され得る。符号化ビデオ情報は、次いで、出力インターフェース２２によってコンピュータ可読媒体１６上に出力され得る。
【００６２】
[0066]コンピュータ可読媒体１６は、ワイヤレスブロードキャスト又はワイヤードネットワーク送信などの一時媒体、若しくはハードディスク、フラッシュドライブ、コンパクトディスク、デジタルビデオディスク、Ｂｌｕ−ｒａｙディスク、又は他のコンピュータ可読媒体などの記憶媒体（即ち、非一時的記憶媒体）を含み得る。幾つかの例では、ネットワークサーバ（図示せず）は、発信源機器１２から符号化ビデオデータを受信し、例えば、ネットワーク送信を介して、その符号化ビデオデータを宛先機器１４に与え得る。同様に、ディスクスタンピング設備など、媒体製造設備のコンピュータ機器は、発信源機器１２から符号化ビデオデータを受信し、その符号化ビデオデータを含んでいるディスクを生成し得る。従って、コンピュータ可読媒体１６は、様々な例において、様々な形態の１つ又は複数のコンピュータ可読媒体を含むことが理解されよう。
【００６３】
[0067]宛先機器１４の入力インターフェース２８は、コンピュータ可読媒体１６から情報を受信する。コンピュータ可読媒体１６の情報は、ビデオエンコーダ２０によって定義され、またビデオデコーダ３０によって使用される、ブロック及び他のコード化単位、例えば、ＧＯＰの特性及び／又は処理を記述するシンタックス要素を含む、シンタックス情報を含み得る。表示装置３２は、復号ビデオデータをユーザに対して表示し、陰極線管（ＣＲＴ）、液晶表示器（ＬＣＤ）、プラズマ表示器、有機発光ダイオード（ＯＬＥＤ）表示器、又は別のタイプの表示装置など、様々な表示装置のいずれかを備え得る。
【００６４】
[0068]ビデオエンコーダ２０及びビデオデコーダ３０は、現在開発中の高効率ビデオコード化（ＨＥＶＣ）規格などのビデオコード化規格に従って動作し得、ＨＥＶＣテストモデル（ＨＭ）に準拠し得る。代替的に、ビデオエンコーダ２０及びビデオデコーダ３０は、代替的にＭＰＥＧ−４，Ｐａｒｔ１０，ＡｄｖａｎｃｅｄＶｉｄｅｏＣｏｄｉｎｇ（ＡＶＣ）と呼ばれるＩＴＵ−ＴＨ．２６４規格など、他のプロプライエタリ規格又は業界規格、又はそのような規格の拡張に従って動作し得る。但し、本開示の技法は、いかなる特定のコード化規格にも限定されない。ビデオコード化規格の他の例には、ＭＰＥＧ−２及びＩＴＵ−ＴＨ．２６３がある。図１には示されていないが、幾つかの態様では、ビデオエンコーダ２０及びビデオデコーダ３０は、それぞれオーディオエンコーダ及びオーディオデコーダと統合され得、適切なＭＵＸ−ＤＥＭＵＸユニット、又は他のハードウェア及びソフトウェアを含んで、共通のデータストリーム又は別個のデータストリーム中のオーディオとビデオの両方の符号化を処理し得る。適用可能な場合、ＭＵＸ−ＤＥＭＵＸユニットはＩＴＵＨ．２２３マルチプレクサプロトコル、又はユーザデータグラムプロトコル（ＵＤＰ）などの他のプロトコルに準拠し得る。
【００６５】
[0069]ＩＴＵ−ＴＨ．２６４／ＭＰＥＧ−４（ＡＶＣ）規格は、ＪｏｉｎｔＶｉｄｅｏＴｅａｍ（ＪＶＴ）として知られる共同パートナーシップの成果として、ＩＳＯ／ＩＥＣＭｏｖｉｎｇＰｉｃｔｕｒｅＥｘｐｅｒｔｓＧｒｏｕｐ（ＭＰＥＧ）とともにＩＴＵ−ＴＶｉｄｅｏＣｏｄｉｎｇＥｘｐｅｒｔｓＧｒｏｕｐ（ＶＣＥＧ）によって策定された。幾つかの態様では、本開示で説明する技法は、Ｈ．２６４規格に概して準拠する機器に適用され得る。Ｈ．２６４規格は、ＩＴＵ−ＴＳｔｕｄｙＧｒｏｕｐによる２００５年３月付けのＩＴＵ−Ｔ勧告Ｈ．２６４「AdvancedVideoCodingforgenericaudiovisualservices」に記載されており、本明細書ではＨ．２６４規格又はＨ．２６４仕様、あるいはＨ．２６４／ＡＶＣ規格又は仕様と呼ぶことがある。ＪｏｉｎｔＶｉｄｅｏＴｅａｍ（ＪＶＴ）はＨ．２６４／ＭＰＥＧ−４ＡＶＣへの拡張に取り組み続けている。
【００６６】
[0070]ビデオエンコーダ２０及びビデオデコーダ３０はそれぞれ、１つ又は複数のマイクロプロセッサ、デジタル信号プロセッサ（ＤＳＰ）、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、ディスクリート論理、ソフトウェア、ハードウェア、ファームウェアなど、様々な好適なエンコーダ回路のいずれか、あるいはそれらの任意の組合せとして実装され得る。本技法が部分的にソフトウェアで実装されるとき、機器は、好適な非一時的コンピュータ可読媒体にソフトウェアの命令を記憶し、１つ又は複数のプロセッサを使用してその命令をハードウェアで実行して、本開示の技法を実行し得る。ビデオエンコーダ２０及びビデオデコーダ３０の各々は１つ又は複数のエンコーダ又はデコーダ中に含まれ得、そのいずれも、それぞれの機器において複合エンコーダ／デコーダ（コーデック）の一部として統合され得る。
【００６７】
[0071]ＪＣＴ−ＶＣは、ＨＥＶＣ規格の開発に取り組んでいる。ＨＥＶＣ規格化の取り組みは、ＨＥＶＣテストモデル（ＨＭ）と呼ばれるビデオコード化機器の発展的モデルに基づく。ＨＭは、例えば、ＩＴＵ−ＴＨ．２６４／ＡＶＣに従う既存の機器に対してビデオコード化機器の幾つかの追加の能力を仮定する。例えば、Ｈ．２６４は９つのイントラ予測符号化モードを提供するが、ＨＭは３３個ものイントラ予測符号化モードを提供し得る。
【００６８】
[0072]概して、ＨＭの作業モデルは、ビデオフレーム又はピクチャが、ルーマとクロマの両方のサンプルを含む一連のツリーブロック又は最大コード化単位（ＬＣＵ：largestcodingunit）（「コード化ツリー単位」とも呼ばれる）に分割され得ることを記述する。ビットストリーム内のシンタックスデータが、画素の数に関して最大コード化単位であるＬＣＵのサイズを定義し得る。スライスは、コード化順序で幾つかの連続するツリーブロックを含む。ビデオフレーム又はピクチャは、１つ又は複数のスライスに区分され得る。各ツリーブロックは、４分木（quadtree）に従ってコード化単位（ＣＵ）に分割され得る。一般に、４分木データ構造はＣＵごとに１つのノードを含み、ルートノードはツリーブロックに対応する。ＣＵが４つのサブＣＵに分割された場合、ＣＵに対応するノードは４つのリーフノードを含み、リーフノードの各々はサブＣＵのうちの１つに対応する。
【００６９】
[0073]従って、ビデオエンコーダ２０は、ピクチャのスライスを形成する一連のＬＣＵを符号化し得る。その上、ビデオエンコーダ２０は、スライスのためのスライスヘッダを符号化するために本開示の技法を利用し得る。スライスヘッダは、スライスの復号中に使用され得るデータを含み得る。例えば、スライスヘッダは、スライス中に含まれるビデオデータの復号中に使用され得る参照ピクチャを示すデータを含み得る。本開示の技法によれば、ビデオエンコーダ２０は、特定の長期参照ピクチャについての識別情報を表すデータがスライスヘッダ中で明示的にコード化されるかどうか、又はそのような識別情報が、スライスがその中に発生するピクチャを含むシーケンスピクチャに対応するシーケンスパラメータセット（ＳＰＳ）から継承されるかどうかを示すスライスヘッダのデータを符号化し得る。
【００７０】
[0074]同様に、ビデオデコーダ３０は、特定の長期参照ピクチャについての識別情報がスライスヘッダ中で明示的にコード化されるかどうか、又は識別情報が、スライスに対応するＳＰＳから継承されるかどうかを示すデータを復号することを含み得る、スライスヘッダを復号するための本開示の技法を利用し得る。スライスヘッダが、識別情報が明示的にコード化されることを示す場合、ビデオデコーダ３０は、スライスヘッダからの長期参照ピクチャについての識別情報を復号し得る。しかしながら、スライスヘッダが、識別情報がＳＰＳから継承されることを示す場合、ビデオデコーダ３０は、ＳＰＳからＳＰＳについて識別情報を取り出し得る。スライスヘッダをコード化するための技法について以下でより詳細に説明する。
【００７１】
[0075]４分木データ構造の各ノードは、対応するＣＵにシンタックスデータを与え得る。例えば、４分木のノードは、そのノードに対応するＣＵがサブＣＵに分割されるかどうかを示す分割フラグを含み得る。ＣＵのシンタックス要素は、再帰的に定義され得、ＣＵがサブＣＵに分割されるかどうかに依存し得る。ＣＵが更に分割されない場合、そのＣＵはリーフＣＵと呼ばれる。本開示では、元のリーフＣＵの明示的分割が存在しない場合でも、リーフＣＵの４つのサブＣＵをリーフＣＵとも呼ぶ。例えば、１６×１６サイズのＣＵが更に分割されない場合、この１６×１６ＣＵが決して分割されなくても、４つの８×８サブＣＵをリーフＣＵとも呼ぶ。
【００７２】
[0076]ＣＵは、ＣＵがサイズ差異を有さないことを除いて、Ｈ．２６４規格のマクロブロックと同様の目的を有する。例えば、ツリーブロックは、４つの子ノード（サブＣＵとも呼ばれる）に分割され得、各子ノードは、今度は親ノードとなり、別の４つの子ノードに分割され得る。４分木のリーフノードと呼ばれる、最終的な分割されていない子ノードは、コード化ノードを備え、リーフＣＵとも呼ばれる。コード化ビットストリームに関連するシンタックスデータは、最大ＣＵ深度と呼ばれる、ツリーブロックが分割され得る最大回数を定義し得、また、コード化ノードの最小サイズを定義し得る。それに応じて、ビットストリームは最小コード化単位（ＳＣＵ：smallestcodingunit）をも定義し得る。本開示では、ＨＥＶＣのコンテキストにおけるＣＵ、ＰＵ、又はＴＵ、あるいは他の規格のコンテキストにおける同様のデータ構造（例えば、Ｈ．２６４／ＡＶＣにおけるマクロブロック及びそれのサブブロック）のいずれかを指すために「ブロック」という用語を使用する。
【００７３】
[0077]ＣＵは、コード化ノードと、そのコード化ノードに関連する予測単位（ＰＵ：predictionunit）及び変換単位（ＴＵ：transformunit）とを含む。ＣＵのサイズは、コード化ノードのサイズに対応し、形状が方形でなければならない。ＣＵのサイズは、８×８画素から最大６４×６４以上の画素をもつツリーブロックのサイズまでに及び得る。各ＣＵは、１つ又は複数のＰＵと、１つ又は複数のＴＵとを含み得る。ＣＵに関連するシンタックスデータは、例えば、ＣＵを１つ又は複数のＰＵに区分することを記述し得る。区分モードは、ＣＵが、スキップモード符号化又はダイレクトモード符号化されるか、イントラ予測モード符号化されるか、若しくはインター予測モード符号化されるかの間で異なり得る。ＰＵは、形状が非方形になるように区分され得る。ＣＵに関連するシンタックスデータは、例えば、４分木に従ってＣＵを１つ又は複数のＴＵに区分することも記述し得る。ＴＵは、形状が正方形又は非正方形（例えば、矩形）であり得る。
【００７４】
[0078]ＨＥＶＣ規格は、ＣＵごとに異なり得るＴＵに従う変換を可能にする。ＴＵは、一般に、区分されたＬＣＵについて定義された所与のＣＵ内のＰＵのサイズに基づいてサイズ決定されるが、常にそうであるとは限らない。ＴＵは、一般にＰＵと同じサイズであるか又はＰＵよりも小さい。幾つかの例では、ＣＵに対応する残差サンプルは、「残差４分木」（ＲＱＴ：residualquadtree）として知られる４分木構造を使用してより小さい単位に再分割され得る。ＲＱＴのリーフノードは変換単位（ＴＵ）と呼ばれることがある。ＴＵに関連する画素差分値は、変換されて変換係数が生成され得、その変換係数は量子化され得る。
【００７５】
[0079]リーフＣＵは、１つ又は複数の予測単位（ＰＵ）を含み得る。概して、ＰＵは、対応するＣＵの全部又は一部分に対応する空間的エリアを表し、そのＰＵの参照サンプルを取り出すためのデータを含み得る。その上、ＰＵは、予測に関係するデータを含む。例えば、ＰＵがイントラモード符号化されるとき、ＰＵのデータは、ＰＵに対応するＴＵのイントラ予測モードを記述するデータを含み得る残差クワッドツリー（ＲＱＴ）中に含まれ得る。別の例として、ＰＵがインターモード符号化されるとき、ＰＵは、ＰＵのための１つ又は複数の動きベクトルを定義するデータを含み得る。ＰＵの動きベクトルを定義するデータは、例えば、動きベクトルの水平成分、動きベクトルの垂直成分、動きベクトルの解像度（例えば、１／４画素精度又は１／８画素精度）、動きベクトルが指す参照ピクチャ、及び／又は動きベクトルの参照ピクチャリスト（例えば、リスト０、リスト１、又はリストＣ）を記述し得る。
【００７６】
[0080]１つ又は複数のＰＵを有するリーフＣＵはまた、１つ又は複数の変換単位（ＴＵ）を含み得る。変換単位は、上記で説明したように、（ＴＵ４分木構造とも呼ばれる）ＲＱＴを使用して指定され得る。例えば、分割フラグは、リーフＣＵが４つの変換単位に分割されるかどうかを示し得る。次いで、各変換単位は、更なるサブＴＵに更に分割され得る。ＴＵが更に分割されないとき、そのＴＵはリーフＴＵと呼ばれることがある。概して、イントラコード化の場合、リーフＣＵに属する全てのリーフＴＵは同じイントラ予測モードを共有する。即ち、概して、リーフＣＵの全てのＴＵの予測値を計算するために同じイントラ予測モードが適用される。イントラコード化の場合、ビデオエンコーダは、イントラ予測モードを使用して各リーフＴＵの残差値を、ＴＵに対応するＣＵの一部と元のブロックとの間の差分として計算し得る。ＴＵは、必ずしもＰＵのサイズに制限されるとは限らない。従って、ＴＵは、ＰＵよりも大きいことも小さいこともある。イントラコード化の場合、ＰＵは、同じＣＵの対応するリーフＴＵと同一位置に配置され得る。幾つかの例では、リーフＴＵの最大サイズは、対応するリーフＣＵのサイズに対応し得る。
【００７７】
[0081]その上、リーフＣＵのＴＵはまた、残差４分木（ＲＱＴ）と呼ばれる、それぞれの４分木データ構造に関連付けられ得る。即ち、リーフＣＵは、リーフＣＵがどのようにＴＵに区分されるかを示す４分木を含み得る。ＴＵ４分木のルートノードは概してリーフＣＵに対応し、ＣＵ４分木のルートノードは概してツリーブロック（又はＬＣＵ）に対応する。分割されないＲＱＴのＴＵはリーフＴＵと呼ばれる。概して、本開示では、特に明記しない限り、リーフＣＵ及びリーフＴＵに言及するためにそれぞれＣＵ及びＴＵという用語を使用する。
【００７８】
[0082]ビデオシーケンスは、一般に、一連のビデオフレーム又はピクチャを含む。ピクチャグループ（ＧＯＰ）は、概して、ビデオピクチャのうちの一連の１つ又は複数を備える。ＧＯＰは、ＧＯＰ中に含まれる幾つかのピクチャを記述するシンタックスデータを、ＧＯＰのヘッダ中、ピクチャのうちの１つ又は複数のヘッダ中、又は他の場所に含み得る。ピクチャの各スライスは、それぞれのスライスの符号化モードを記述するスライスシンタックスデータを含み得る。ビデオエンコーダ２０は、一般に、ビデオデータを符号化するために個々のビデオスライス内のビデオブロックに対して動作する。ビデオブロックはＣＵ内のコード化ノードに対応し得る。ビデオブロックは、固定サイズ又は可変サイズを有し得、指定のコード化規格に応じてサイズが異なり得る。
【００７９】
[0083]一例として、ＨＭは、様々なＰＵサイズでの予測をサポートする。特定のＣＵのサイズが２Ｎ×２Ｎであると仮定すると、ＨＭは、２Ｎ×２Ｎ又はＮ×ＮのＰＵサイズでのイントラ予測をサポートし、２Ｎ×２Ｎ、２Ｎ×Ｎ、Ｎ×２Ｎ、又はＮ×Ｎの対称的なＰＵサイズでのインター予測をサポートする。ＨＭはまた、２Ｎ×ｎＵ、２Ｎ×ｎＤ、ｎＬ×２Ｎ、及びｎＲ×２ＮのＰＵサイズでのインター予測のための非対称区分化をサポートする。非対称区分化では、ＣＵの一方向は区分されないが、他の方向は２５％と７５％とに区分される。２５％の区分に対応するＣＵの部分は、「ｎ」とその後ろに付く「Ｕｐ」、「Ｄｏｗｎ」、「Ｌｅｆｔ」、又は「Ｒｉｇｈｔ」という表示によって示される。従って、例えば、「２Ｎ×ｎＵ」は、上部の２Ｎ×０．５ＮＰＵと下部の２Ｎ×１．５ＮＰＵとで水平方向に区分された２Ｎ×２ＮＣＵを指す。
【００８０】
[0084]本開示では、「Ｎ×Ｎ（NxN）」及び「Ｎ×Ｎ（NbyN）」は、垂直寸法及び水平寸法に関するビデオブロックの画素寸法、例えば、１６×１６（16x16）画素又は１６×１６（16by16）画素を指すために互換的に使用され得る。概して、１６×１６ブロックは、垂直方向に１６画素を有し（ｙ＝１６）、水平方向に１６画素を有する（ｘ＝１６）。同様に、Ｎ×Ｎブロックは、概して、垂直方向にＮ画素を有し、水平方向にＮ画素を有し、但し、Ｎは非負整数値(nonnegativeintegervalue)を表す。ブロック中の画素は行と列に構成され得る。その上、ブロックは、必ずしも、水平方向において垂直方向と同じ数の画素を有する必要があるとは限らない。例えば、ブロックはＮ×Ｍ画素を備え得、但し、Ｍは必ずしもＮに等しいとは限らない。
【００８１】
[0085]上述のように、ビデオエンコーダ２０及びビデオデコーダ３０は、ＣＵのＰＵをインター予測又はイントラ予測するように構成され得る。概して、インターコード化は、１つ又は複数の参照ピクチャに対する予測を伴う。参照ピクチャは、時間順序で前のピクチャ、将来のピクチャ、又は２つ以上の前に符号化されたピクチャからの予測の組合せであり得る。ビデオエンコーダ２０又はビデオエンコーダ２０は、参照ピクチャを復号ピクチャバッファ（ＤＰＢ）に記憶し得る。ビデオエンコーダ２０は、ピクチャを短期参照ピクチャ又は長期参照ピクチャとマークすることによってピクチャが参照ピクチャとして使用されるべきことを示すＮＡＬ単位値を信号伝達し得る。ビデオエンコーダ２０及びビデオデコーダ３０は、長期参照ピクチャ及び短期参照ピクチャを参照ピクチャリスト中に記憶する。ビデオエンコーダ２０又はビデオエンコーダ２０は、長期参照ピクチャを短期参照ピクチャよりも長い時間の間ＤＰＢに記憶し得、従って、短期参照ピクチャよりも多くのピクチャのための参照ピクチャとして使用され得る。
【００８２】
[0086]ビデオエンコーダ２０又はビデオデコーダ３０は、参照ピクチャを幾つかの方法でＤＰＢから削除し得る。参照ピクチャがもはや必要とされないとき、ビデオエンコーダ２０又はビデオデコーダ３０は、参照ピクチャを参照のためにもはや必要とされないとマークし得、例えば、参照ピクチャを表示のために出力することによって、又は参照ピクチャがすでに表示のために出力されている場合は参照ピクチャを廃棄することによって、参照のためにもはや必要とされないピクチャをＤＰＢから最終的に削除し得る。ＤＰＢがいっぱいである場合、ビデオエンコーダ２０又はビデオデコーダ３０は、最も古い短期参照ピクチャを削除し得る。
【００８３】
[0087]参照ピクチャをＤＰＢに記憶することに加えて、ビデオエンコーダ２０又はビデオデコーダ３０は、リスト０及びリスト１と呼ばれる、２つの参照ピクチャリストのうちの１つに参照ピクチャを記憶する。特定のピクチャを予測するために使用されるリスト０及びリスト１に記憶された参照ピクチャは、参照ピクチャセット（ＲＰＳ）と呼ばれることがある。リスト０及びリスト１に記憶されたピクチャは、ＳＰＳ及びＰＰＳなど、多種多様な発信源に由来し得る。上記で説明したように、スライスヘッダはまた、ＲＰＳ中に含まれるべきピクチャを明示的に信号伝達し得る。は、例えば、次の瞬時復号リフレッシュ（ＩＤＲ：instantaneousdecodingrefresh）ピクチャ、又は切断リンクアクセス（ＢＬＡ：brokenlinkaccess）ピクチャまで、関連ピクチャ又は復号順序で関連ピクチャに続くピクチャ中のブロックのインター予測に使用され得る、復号順序で関連ピクチャに先立つ全ての参照ピクチャからなる、あるピクチャに関連する参照ピクチャのセットとして定義される。言い換えると、参照ピクチャセット中の参照ピクチャは、以下の特性を必要とし得る。即ち、（１）それらは全て、復号順序で現在のピクチャに先立ち、（２）それらは、現在ピクチャをインター予測し、及び／又は現在ピクチャに復号順序で続くどのピクチャも、幾つかの例では、次のＩＤＲピクチャ又はＢＬＡピクチャまで、インター予測するために使用され得る。
【００８４】
[0088]ビデオエンコーダ２０又はビデオデコーダ３０は、ＲＰＳを導出し、そのような導出の後に、参照ピクチャリスト、例えば、リスト０及びリスト１を構成し得る。ビデオエンコーダ２０又はビデオデコーダ３０は、ｐスライスを予測するときにリスト０からの参照ピクチャを利用し、双予測スライスを予測するときにリスト０又はリスト１からの参照ピクチャを利用し得る。ＲＰＳ中の参照ピクチャのみが、参照ピクチャリストを構成するために使用される候補参照ピクチャであり得る。
【００８５】
[0089]参照ピクチャセットを構成するために、ビデオコーダは、複数の参照ピクチャサブセットを構成し得る。ＷＤ９には、ビデオデコーダが構成する５つの参照ピクチャサブセットが記載されている。参照ピクチャサブセットの組合せは、参照ピクチャセットを共に形成し得る。例えば、ビデオエンコーダ２０は、コード化ビットストリーム中で、参照ピクチャセットに含まれる参照ピクチャのための識別子をビデオデコーダが決定することを可能にする値を明示的に信号伝達し得る。例えば、参照ピクチャの識別子はピクチャ順序カウントであり得る。各ピクチャは１つのＰＯＣ値に関連付けられる。ピクチャのＰＯＣ値は、復号順序での前のＩＤＲピクチャに対する、対応するピクチャの出力順序又は表示順序を示し、幾つかの他の代替形態では、同じコード化ビデオシーケンス中の他のピクチャの出力順序位置に対する出力順序での関連ピクチャの位置を示す。例えば、コード化ビデオシーケンス内で、より小さいＰＯＣ値をもつピクチャは、より大きいＰＯＣ値をもつピクチャよりも早く出力又は表示される。
【００８６】
[0090]上記で説明したように、参照ピクチャは、ＤＰＢに記憶され、ＳＰＳ、ＰＰＳ又はスライスヘッダ中で信号伝達され得る。ＰＰＳは、ＳＰＳから参照ピクチャのサブセットを継承し得、ビデオエンコーダ２０又はビデオデコーダ３０が現在ピクチャのインター予測中に使用し得るピクチャを信号伝達するために使用され得る追加の参照ピクチャを信号伝達し得る。ビデオコーダは、参照ピクチャのための識別子、例えば、ＰＯＣ値又は他の識別子を決定し、これらの識別子から、複数の参照ピクチャサブセットを構成し得る。
【００８７】
[0091]参照ピクチャセットに属するピクチャのための識別子をビデオデコーダ３０が決定し得る、様々な方法があり得る。概して、ビデオエンコーダ２０は、参照ピクチャセットに属するピクチャを含むピクチャのための識別子をビデオデコーダ３０がそれから決定し得る値を信号伝達し得る。ピクチャの識別子は、ピクチャの各々についてのＰＯＣであり得る。上述したように、ＰＯＣ値は、ピクチャの表示又は出力順序を示し得、より小さいＰＯＣ値をもつピクチャが、より大きいＰＯＣ値をもつピクチャよりも早く表示される。所与のピクチャのＰＯＣ値は前のＩＤＲピクチャに対し得る。例えば、ＩＤＲピクチャについてのＰｉｃＯｒｄｅｒＣｎｔ（即ち、ＰＯＣ値）は０であり得、表示又は出力順序でＩＤＲピクチャの後のピクチャのＰＯＣ値は１であり得、表示又は出力順序でＰＯＣ値１をもつピクチャの後ののＰＯＣ値は２であり得、以下同様である。
【００８８】
[0092]これらの参照ピクチャサブセットから、ビデオデコーダは、以下でより詳細に説明するように、参照ピクチャセットを導出し得る。幾つかの例では、参照ピクチャサブセットの各々は、参照ピクチャサブセット中で参照ピクチャが重複しないという点で、異なる参照ピクチャを含む。このように、参照ピクチャの各々は、参照ピクチャサブセットのうちのただ１つの中に存在し得、他の参照ピクチャサブセット中に存在し得ない。
【００８９】
[0093]参照ピクチャセット又はそれのサブセット中の参照ピクチャの識別子（例えば、ＰＯＣ値）を決定した後、ビデオデコーダは、参照ピクチャサブセットを構成し得る。以下でより詳細に説明するように、ビデオデコーダは、５つの参照ピクチャサブセットを構成し得るが、ビデオデコーダは、より多い又はより少ない参照ピクチャサブセットを構成することが可能であり得る。
【００９０】
[0094]これらの５つの参照ピクチャサブセットは、ＲｅｆＰｉｃＳｅｔＳｔＣｕｒｒＢｅｆｏｒｅ、ＲｅｆＰｉｃＳｅｔＳｔＣｕｒｒＡｆｔｅｒ、ＲｅｆＰｉｃＳｅｔＳｔＦｏｌｌ、ＲｅｆＰｉｃＳｅｔＬｔＣｕｒｒ及びＲｅｆＰｉｃＳｅｔＬｔＦｏｌｌと称される。
【００９１】
[0095]ＲｅｆＰｉｃＳｅｔＳｔＣｕｒｒＢｅｆｏｒｅ、ＲｅｆＰｉｃＳｅｔＳｔＣｕｒｒＡｆｔｅｒ、及びＲｅｆＰｉｃＳｅｔＳｔＦｏｌｌ参照ピクチャサブセットは、短期参照ピクチャを識別し得る。幾つかの例では、これらの参照ピクチャサブセットは、短期参照ピクチャが、コード化されている現在ピクチャよりも表示順序が早いか、又は表示順序が後であるか、及び短期参照ピクチャが、現在ピクチャと、復号順序で現在ピクチャに続くピクチャとをインター予測するために使用される可能性があり得るか、又は復号順序で現在ピクチャに続くピクチャのみをインター予測するために使用される可能性があり得るかに基づいて、短期参照ピクチャを識別し得る。
【００９２】
[0096]例えば、ＲｅｆＰｉｃＳｅｔＳｔＣｕｒｒＢｅｆｏｒｅ参照ピクチャサブセットは、現在ピクチャよりも早い出力又は表示順序を有し、現在ピクチャのインター予測において参照のために使用される可能性があり得、復号順序で現在ピクチャに続く１つ又は複数のピクチャのインター予測において参照のために使用される可能性があり得る全ての短期参照ピクチャの、ＰＯＣ値などの識別情報を含み得、それのみを含み得る。ＲｅｆＰｉｃＳｅｔＳｔＣｕｒｒＡｆｔｅｒ参照ピクチャサブセットは、現在ピクチャよりも後の出力又は表示順序を有し、現在ピクチャのインター予測において参照のために使用される可能性があり得、復号順序で現在ピクチャに続く１つ又は複数のピクチャのインター予測において参照のために使用される可能性があり得る全ての短期参照ピクチャの識別情報を含み得、それのみを含み得る。
【００９３】
[0097]ＲｅｆＰｉｃＳｅｔＳｔＦｏｌｌ参照ピクチャサブセットは、現在ピクチャよりも早い出力又は表示順序を有し、復号順序で現在ピクチャに続く１つ又は複数のピクチャのインター予測において参照のために使用される可能性があり得、現在ピクチャのインター予測においては参照のために使用され得ない、全ての短期参照ピクチャの識別情報を含み得、それのみを含み得る。
【００９４】
[0098]ＲｅｆＰｉｃＳｅｔＬｔＣｕｒｒ及びＲｅｆＰｉｃＳｅｔＬｔＦｏｌｌ参照ピクチャサブセットは、長期参照ピクチャを識別し得る。幾つかの例では、これらの参照ピクチャサブセットは、長期参照ピクチャが、コード化されている現在ピクチャよりも表示順序が早いか、又は表示順序が後であるかに基づいて、長期参照ピクチャを識別し得る。
【００９５】
[0099]例えば、ＲｅｆＰｉｃＳｅｔＬｔＣｕｒｒ参照ピクチャサブセットは、現在ピクチャのインター予測において参照のために使用される可能性があり得、復号順序で現在ピクチャに続く１つ又は複数のピクチャのインター予測において参照のために使用される可能性があり得る、全ての長期参照ピクチャの識別情報を含み得、それのみを含み得る。ＲｅｆＰｉｃＳｅｔＬｔＦｏｌｌ参照ピクチャサブセットは、復号順序で現在のピクチャに続く１つ又は複数のピクチャのインター予測において参照のために使用される可能性があり得、現在ピクチャのインター予測においては参照のために使用され得ない、全ての長期参照ピクチャの識別情報を含み得、それのみを含み得る。
【００９６】
[0100]幾つかの例では、ＲｅｆＰｉｃＳｅｔＳｔＣｕｒｒＢｅｆｏｒｅ、ＲｅｆＰｉｃＳｅｔＳｔＣｕｒｒＡｆｔｅｒ、及びＲｅｆＰｉｃＳｅｔＬｔＣｕｒｒサブセットは、現在ピクチャ中のブロックのインター予測において使用され得、復号順序で現在ピクチャに続くピクチャのうちの１つ又は複数のインター予測において使用され得る、全ての参照ピクチャを含み得る。ＲｅｆＰｉｃＳｅｔＳｔＦｏｌｌ、及びＲｅｆＰｉｃＳｅｔＬｔＦｏｌｌサブセットは、現在ピクチャ中のブロックのインター予測においては使用されないが、復号順序で現在ピクチャに続くピクチャのうちの１つ又は複数のインター予測において使用され得る、全ての参照ピクチャを含み得る。
【００９７】
[0101]ＲｅｆＰｉｃＳｅｔＬｔＣｕｒｒ及びＲｅｆＰｉｃＳｅｔＬｔＡｆｔｅｒ参照ピクチャサブセットを構成するために、ビデオデコーダは、以下の擬似コードに従って、ＤＰＢを通して反復し、ＤＰＢに記憶されたＬＴＲＰをＲｅｆＰｉｃＳｅｔＬｔＣｕｒｒ及びＲｅｆＰｉｃＳｅｔＬｔＡｆｔｅｒ参照ピクチャサブセットに追加する。
【００９８】
for(i=0;i<NumPocLtCurr;i++)
if(!CurrDeltaPocMsbPresentFlag[i])
if(there is along term reference picture picX in the DPB with
pic_order_cnt_lsb equal to PocLtCurr[i])
RefPicSetLtCurr[i]=picX
else if(there is a short-term reference picture picY in the DPB
with pic_order_cnt_lsbequaltoPocLtCurr[i])
RefPicSetLtCurr[i]=picY
else
RefPicSetLtCurr[i]="no reference picture"
else
if(there is a long term reference picturepic X in the DPB
with PicOrderCntVal equal to PocLtCurr[i])
RefPicSetLtCurr[i]=picX
else if(there is a short-term reference picture picY in the DPB
with PicOrderCntVal equal to PocLtCurr[i])
RefPicSetLtCurr[i]=picY
else
RefPicSetLtCurr[i]="no reference picture"
for(i=0;i<NumPocLtFoll;i++)
if(!FollDeltaPocMsbPresentFlag[i])
if(there is a long term reference picture picX in the DPB
withpic_order_cnt_lsbequaltoPocLtFoll[i])
RefPicSetLtFoll[i]=picX
else if(there is a short-term reference picture picY in the DPB
with pic_order_cnt_lsbequaltoPocLtFoll[i])
RefPicSetLtFoll[i]=picY
else
RefPicSetLtFoll[i]="no reference picture"
else
if(there is a long term reference picture picX in the DPB
with PicOrderCntValtoPocLtFoll[i])
RefPicSetLtFoll[i]=picX
else if(there is a short-term reference picture picY in the 
DPB with PicOrderCntVal equal to PocLtFoll[i])
RefPicSetLtFoll[i]=picY
else
RefPicSetLtFoll[i]="no reference picture"
[0102]ＲｅｆＰｉｃＳｅｔＬｔＣｕｒｒ、及びＲｅｆＰｉｃＳｅｔＬｔＦｏｌｌ参照ピクチャリストを構築した後に、ビデオデコーダ３０は、参照ピクチャ中のピクチャの各々を「長期参照のために使用される」とマークする。
【００９９】
[0103]ＲｅｆＰｉｃＳｅｔＳｔＣｕｒｒＢｅｆｏｒｅ、ＲｅｆＰｉｃＳｅｔＳｔＣｕｒｒＡｆｔｅｒ、及びＲｅｆＰｉｃＳｅｔＬｔＣｕｒｒ参照ピクチャセットを構成するために、ビデオデコーダ３０は、ＤＰＢを通して反復し、ＰＯＣ値をもつＤＰＢからのピクチャを対応する参照ピクチャセットに追加する、以下の擬似コードを実行し得る。
【０１００】
for( i = 0; i < NumPocStCurrBefore; i++ )
if( there is a short-term reference picture picX in the DPB
with PicOrderCntVal equal to PocStCurrBefore[ i ])
RefPicSetStCurrBefore[ i ] = picX
else
RefPicSetStCurrBefore[ i ] = "no reference picture"
for( i = 0; i < NumPocStCurrAfter; i++ )
if( there is a short-term reference picture picX in the DPB
with PicOrderCntVal equal to PocStCurrAfter[ i ])
RefPicSetStCurrAfter[ i ] = picX
else
RefPicSetStCurrAfter[ i ] = "no reference picture" (8-7)
for( i = 0; i < NumPocStFoll; i++ )
if( there is a short-term reference picture picX in the DPB
with PicOrderCntVal equal to PocStFoll[ i ])
RefPicSetStFoll[ i ] = picX
else
RefPicSetStFoll[ i ] = "no reference picture"
[0104]ビデオデコーダ３０は、５つの参照ピクチャサブセットのうちの１つ中に含まれないマークされる参照ピクチャを「参照のために使用されない」とマークする。
【０１０１】
[0105]復号されるべき現在のピクチャがＩＤＲピクチャである場合、ビデオデコーダ３０は、ＲｅｆＰｉｃＳｅｔＳｔＣｕｒｒＢｅｆｏｒｅ、ＲｅｆＰｉｃＳｅｔＳｔＣｕｒｒＡｆｔｅｒ、ＲｅｆＰｉｃＳｅｔＳｔＦｏｌｌ、ＲｅｆＰｉｃＳｅｔＬｔＣｕｒｒ、及びＲｅｆＰｉｃＳｅｔＬｔＦｏｌｌ参照ピクチャサブセットを空に設定し得る。これは、ＩＤＲピクチャはインター予測され得ず、復号順序でＩＤＲピクチャの後のピクチャは、参照のために復号する際に、ＩＤＲピクチャに先立つどのピクチャも使用することができないからであり得る。そうでない場合（例えば、現在ピクチャが非ＩＤＲピクチャであるとき）、ビデオデコーダ３０は、以下の擬似コードを実装することによって、短期参照ピクチャサブセットと長期参照ピクチャサブセットとを構成し得る。
【０１０２】
[0106]ビデオデコーダ３０は複数の参照ピクチャサブセットから参照ピクチャセットを導出すると、ビデオデコーダは参照ピクチャセットから参照ピクチャリスト（例えば、リスト０及びリスト１）を構成し得る。例えば、参照ピクチャリストの構成は、初期化ステップと、場合によっては修正ステップとを含み得る。
【０１０３】
[0107]幾つかの例では、ビデオデコーダは、初期参照ピクチャリストを構成するためにビデオデコーダが参照ピクチャサブセットを利用する、デフォルトの参照リスト構成技法を実装するように構成され得る。そのとき、参照ピクチャリストの修正が必要とされない場合、最終参照ピクチャリストは、参照ピクチャリストの追加の並べ替えを必要とすることなしに、初期参照ピクチャリストと同じになり得る。
【０１０４】
[0108]単方向予測ＰＵのインター予測中に、ビデオエンコーダ２０又はビデオデコーダ３０は、参照ピクチャリスト０の参照ピクチャを使用して、現在ブロックの現在及びルーマクロマ値を予測する。双方向予測ＰＵのインター予測中に、ビデオエンコーダ２０又はビデオデコーダ３０は、参照ピクチャリスト０と参照ピクチャリスト１の両方の参照ピクチャを使用して、現在ルーマブロックの値と現在クロマブロックの値とを予測する。
【０１０５】
[0109]ビデオデコーダ３０は、ＲｅｆＰｉｃＬｉｓｔ０、及びＲｅｆＰｉｃＬｉｓｔ１と呼ばれる、参照ピクチャの２つのリストのうちの１つへインデックス付けすることによって、ＬＴＲＰ及びＳＴＲＰなど、参照ピクチャにアドレッシングし得る。ＲｅｆＰｉｃＬｉｓｔ０及びＲｅｆＰｉｃＬｉｓｔ１は、５つの参照ピクチャサブセット、ＲｅｆＰｉｃＳｅｔＳｔＣｕｒｒＢｅｆｏｒｅ、ＲｅｆＰｉｃＳｅｔＳｔＣｕｒｒＡｆｔｅｒ、ＲｅｆＰｉｃＳｅｔＳｔＦｏｌｌ、ＲｅｆＰｉｃＳｅｔＬｔＣｕｒｒ、及びＲｅｆＰｉｃＳｅｔＬｔＦｏｌｌからの参照ピクチャを含む。単方向予測ＰＵを復号するとき、ビデオデコーダ３０は、現在ルーマブロックの値と現在クロマブロックの値とを予測するために、ＲｅｆＰｉｃＬｉｓｔ０のに記憶されたピクチャのうちの１つを利用し得る。双予測ＰＵを復号するとき、ビデオデコーダ３０は、現在スライスのＣＵを予測するためにＲｅｆＰｉｃＬｉｓｔ０のピクチャとＲｅｆＰｉｃＬｉｓｔ１のピクチャとを利用し得る。Ｐスライス又はＢスライスを復号することの始めに、ビデオデコーダ３０は、以下の擬似コードに従って一時的参照ピクチャリスト、ＲｅｆＰｉｃＬｉｓｔ０を構成し得る。
【０１０６】
rIdx = 0
while( rIdx < NumRpsCurrTempList0 ) {
for( i = 0; i < NumPocStCurrBefore && rIdx < NumRpsCurrTempList0; 
rIdx++, i++ )
RefPicListTemp0[ rIdx ] = RefPicSetStCurrBefore[ i ]
for( i = 0; i < NumPocStCurrAfter && rIdx < NumRpsCurrTempList0; 
rIdx++, i++ ) 
RefPicListTemp0[ rIdx ] = RefPicSetStCurrAfter[ i ]
for( i = 0; i < NumPocLtCurr && rIdx < NumRpsCurrTempList0; 
rIdx++, i++ )
RefPicListTemp0[ rIdx ] = RefPicSetLtCurr[ i ]
}
[0110]但し、ＲｅｆＰｉｃＬｉｓｔＴｅｍｐ０は、ＲｅｆＰｉｃＳｅｔＳｔＣｕｒｒＢｅｆｏｒｅ、それに続くＲｅｆＰｉｃＳｅｔＬｔＣｕｒｒ、及びＲｅｆＰｉｃＳｅｔＳｔＣｕｒｒＡｆｔｅｒのコンテンツを含む一時的変数である。
【０１０７】
[0111]場合によっては、ビットストリームは、ＲｅｆＰｉｃＬｉｓｔ０中のピクチャが並べ替えられるべきであることを信号伝達し得る。ビデオデコーダ３０は、ｒｅｆ＿ｐｉｃ＿ｌｉｓｔ＿ｍｏｄｉｆｉｃａｔｉｏｎ＿ｆｌａｇ＿ｌ０に基づいてＲｅｆＰｉｃＬｉｓｔＴｅｍｐ０を並べ替え得る。ＲｅｆＰｉｃＬｉｓｔＴｅｍｐ０を構成した後に、ビデオデコーダ３０は、以下の擬似コードに従ってＲｅｆＰｉｃＬｉｓｔ０を構成する。
【０１０８】
for( rIdx = 0; rIdx <= num_ref_idx_l0_active_minus1; rIdx++) 
RefPicList0[ rIdx ] = ref_pic_list_modification_flag_l0 ?
RefPicListTemp0[ list_entry_l0[ rIdx ] ] :
RefPicListTemp0[ rIdx ]
[0112]現在ＰＵが双予測されるとき、ビデオデコーダ３０は、ＲｅｆＰｉｃＬｉｓｔＴｅｍｐ０を構成するために使用されるのと同様のプロセスにおいて以下の擬似コードに従って、ＲｅｆＰｉｃＬｉｓｔＴｅｍｐ１と呼ばれる、ＲｅｆＰｉｃＬｉｓｔ１の一時的バージョンを構成する。
【０１０９】
rIdx = 0
while( rIdx < NumRpsCurrTempList1 ) {
for( i = 0; i < NumPocStCurrAfter && rIdx < NumRpsCurrTempList1; 
rIdx++, i++ )
RefPicListTemp1[ rIdx ] = RefPicSetStCurrAfter[ i ]
for( i = 0; i < NumPocStCurrBefore && rIdx < NumRpsCurrTempList1; 
rIdx++, i++ ) 
RefPicListTemp1[ rIdx ] = RefPicSetStCurrBefore[ i ]
for( i = 0; i < NumPocLtCurr && rIdx < NumRpsCurrTempList1; 
rIdx++, i++ )
RefPicListTemp1[ rIdx ] = RefPicSetLtCurr[ i ]
}
[0113]ビデオデコーダ３０は、以下の擬似コードに従って、ｒｅｆ＿ｐｉｃ＿ｌｉｓｔ＿ｍｏｄｉｆｉｃａｔｉｏｎ＿ｆｌａｇ＿ｌ１に基づいてＲｅｆＰｉｃＬｉｓｔＴｅｍｐ１を並べ替え得る。
【０１１０】
for( rIdx = 0; rIdx <= num_ref_idx_l1_active_minus1; rIdx++) 
RefPicList1[ rIdx ] = ref_pic_list_modification_flag_l1 ?
RefPicListTemp1[list_entry_l1[ rIdx ] ] :
RefPicListTemp1[ rIdx ]
[0114]上記で説明したように、ＨＥＶＣビットストリームは、予測単位（ＰＵ）及び変換単位（ＴＵ）から構成されるコード化単位（ＣＵ）を含む。インター予測ＰＵの場合、各予測単位は、ＰＵの特定のインター予測モード、１つ又は複数の動きベクトル差分値（ＭＶＤ）、及びＣＵの画素値を予測するときに使用されるべき参照ピクチャなど、動作予測情報を含み得る。各ＰＵのために信号伝達される１つ又は２つの参照ピクチャ、ＣＵが単方向予測される場合は１つの参照ピクチャ、及びＣＵが双方向予測される場合は２つの参照ピクチャがあり得る。
【０１１１】
[0115]スライスのインター予測ＰＵは、シンタックス要素ｒｅｆ＿ｉｄｘ＿ｌ０、及びｒｅｆ＿ｉｄｘ＿ｌ１を含み得る。ｒｅｆ＿ｉｄｘ＿ｌ０及びｒｅｆ＿ｉｄｘ＿ｌ１の各々の値は、それぞれ、参照ピクチャリスト、ＲｅｆＰｉｃＬｉｓｔ０へのインデックスと、参照ピクチャリスト、ＲｅｆＰｉｃＬｉｓｔ１へのインデックスとである。ｒｅｆ＿ｉｄｘ＿ｌ０及びｒｅｆ＿ｉｄｘ＿ｌ１は、ビデオデコーダ３０が現在ブロックのクロマ値及びルーマ値を予測するために使用する予測サンプルのセットを決定するために、ビデオデコーダが動きベクトル差分値とともに使用する、参照ピクチャを信号伝達する。
【０１１２】
[0116]ＰＵが単方向予測又は双方向予測される場合、ビデオデコーダ３０は、ＰＵのＭＶＤ値を使用して１つ又は複数のクロマ動きベクトルとルーマ動きベクトルとを再構成する。ビデオデコーダ３０は、ＣＵの動きベクトル予測子を決定することと、ＣＵの動きベクトルを形成するために動きベクトル予測子をＭＶＤと組み合わせることとによって、ルーマ及びクロマ動きベクトルを再構成し得る。ビデオデコーダ３０は、別の前にコード化されたＣＵ、例えば、隣接する、前にコード化されたＣＵから、動きベクトル予測子を決定し得る。幾つかの事例において、ＰＵは、ビデオデコーダ３０が前にコード化されたＣＵの１つ又は複数の動きベクトルのみに基づいて現在ＰＵの動きベクトル予測子を決定する、所謂マージモア又は高度動きベクトル予測（ＡＭＶＰ）を使用してコード化され得る。この場合、現在ＰＵは信号伝達されたＭＶＤ値を含まない。
【０１１３】
[0117]ビデオデコーダ３０は、現在ＰＵのクロマ及びルーマ動きベクトルを再構成すると、ビデオデコーダ３０は、ＰＵ中でそれらのインデックスによって信号伝達された１つ又は複数の参照ピクチャに基づいて、ルーマ予測サンプルのアレイと、クロマ予測サンプルのアレイと、クロマ残差サンプルのアレイとを決定する。現在ルーマブロックのルーマ予測サンプル（例えば、予測値）を計算するために、ビデオデコーダ３０は、ルーマ動きベクトルの整数部分と分数部分とを計算する。ビデオデコーダ３０は、示された参照ピクチャのルーマサンプルのための対応する整数又は分数オフセットを決定するために、現在ルーマブロックの左上隅のｘ座標及びｙ座標をルーマ動きベクトルに加算する。オフセットに基づいて、ビデオエンコーダ２０は、現在ルーマブロックのルーマ予測サンプルを決定するために、参照ピクチャのルーマサンプルの全画素値に基づいて分数サブ位置の値を補間し得る。一例として、ルーマ動きベクトル差分は、動きベクトル予測子と組み合わされるとき、ルーマ予測サンプルの特定の１／４画素位置を参照し得る。ビデオデコーダ３０は、１つ又は複数の補間フィルタに基づいて１／４画素値を補間し得る。補間フィルタは、１／４画素値を生成するために、ルーマ参照サンプルからのサポートの全画素セットを利用し得る。ビデオデコーダ３０は、生成された１／４画素ルーマ値を現在ルーマブロックの予測値として利用し得る。
【０１１４】
[0118]ビデオデコーダ３０は、現在クロマブロックの予測サンプルを決定するために同様のプロセスを実行し得る。ビデオデコーダ３０は、ルーマ動きベクトルとは異なり得る少なくとも１つのクロマ動きベクトルを再構成し、クロマ動きベクトルを利用して参照ピクチャのクロマサンプルへのオフセットを決定する。また、ルーマ動きベクトルは最高１／４画素精度を有し得るが、クロマ動きベクトルは最高１／８画素精度を有し得る。参照ピクチャのクロマサンプルへのオフセットに基づいて、ビデオデコーダ３０は、現在クロマブロックのクロマ値の予測子として予測サブ画素クロマ値を補間し得る。
【０１１５】
[0119]現在ＰＵが双予測される場合、ビデオデコーダ３０は、ルーマ予測サンプルの２つのアレイを２つのルーマ動きベクトルの各々ごとに１つ、クロマ予測サンプルの２つのアレイを２つのクロマ動きベクトルの各々ごとに１つ決定する。ビデオデコーダ３０は、予測サンプルの単一のアレイを形成するために、２つのルーマ予測サンプルと、クロマ予測サンプルの２つのアレイとを組み合わせる。ルーマサンプルアレイとクロマサンプルアレイとを各々予測するために使用される技法は、ビデオデコーダ３０が２つの重み付けサンプル予測プロセスのどちらを実行するかを示す２つの予測フラグシンタックス要素、ｐｒｅｄＦｌａｇＬ０とｐｒｅＦｌａｇＬ１とに依存する。クロマ予測サンプルとルーマ予測サンプルの２つのアレイの各々に割り当てられる特定の重みは、スライスセグメントヘッダ中で信号伝達され得る重み付け予測シンタックステーブルによって定義される。
【０１１６】
[0120]ＣＵのＰＵを使用したイントラ予測コード化又はインター予測コード化の後、ビデオエンコーダ２０又はビデオデコーダ３０は、ＣＵのＴＵのための残差データを計算し得る。ＰＵは、（画素領域とも呼ばれる）空間領域において予測画素データを生成する方法又はモードを記述するシンタックスデータを備え得、ＴＵは、例えば、残差ビデオデータへの離散コサイン変換（ＤＣＴ）、整数変換、ウェーブレット変換、又は概念的に同様の変換などの変換の適用後に、変換領域において係数を備え得る。残差データは、符号化されていないピクチャの画素と、ＰＵに対応する予測値との間の画素差分に対応し得る。ビデオエンコーダ２０又はビデオデコーダ３０は、ＣＵのための残差データを含むＴＵを形成し、次いで、ＴＵを変換して、ＣＵの変換係数を生成し得る。
【０１１７】
[0121]変換係数を生成するための任意の変換の後に、ビデオエンコーダ２０又はビデオデコーダ３０は、変換係数の量子化を実行し得る。量子化は、一般に、係数を表すために使用されるデータの量をできるだけ低減するために変換係数が量子化され、更なる圧縮を行うプロセスを指す。量子化プロセスは、係数の一部又は全部に関連するビット深度を低減し得る。例えば、量子化中にｎビット値がｍビット値に切り捨てられ得、但し、ｎはｍよりも大きい。
【０１１８】
[0122]量子化の後に、ビデオエンコーダは、変換係数を走査して、量子化変換係数を含む２次元行列から１次元ベクトルを生成し得る。走査は、アレイの前部により高いエネルギー（従って、より低い周波数）係数を配置し、アレイの後部により低いエネルギー（従って、より高い周波数）係数を配置するように設計され得る。幾つかの例では、ビデオエンコーダ２０又はビデオデコーダ３０は、エントロピー符号化され得るシリアル化ベクトルを生成するために、量子化変換係数を走査するために予め定義された走査順序を利用し得る。他の例では、ビデオエンコーダ２０又はビデオデコーダ３０は適応走査を実行し得る。量子化変換係数を走査して１次元ベクトルを形成した後に、ビデオエンコーダ２０又はビデオデコーダ３０は、例えば、コンテキスト適応型可変長コード化（ＣＡＶＬＣ：context-adaptivevariablelengthcoding）、コンテキスト適応型バイナリ算術コード化（ＣＡＢＡＣ：context-adaptivebinaryarithmeticcoding）、シンタックスベースコンテキスト適応型バイナリ算術コード化（ＳＢＡＣ：syntax-basedcontext-adaptivebinaryarithmeticcoding）、確率間隔区分エントロピー（ＰＩＰＥ：ProbabilityIntervalPartitioningEntropy）コード化、又は別のエントロピー符号化方法に従って１次元ベクトルをエントロピー符号化し得る。ビデオエンコーダ２０はまた、ビデオデータを復号する際にビデオデコーダ３０が使用するための符号化ビデオデータに関連するシンタックス要素をエントロピー符号化し得る。
【０１１９】
[0123]ＣＡＢＡＣを実行するために、ビデオエンコーダ２０は、送信されるべきシンボルに、コンテキストモデル内のコンテキストを割り当て得る。コンテキストは、例えば、シンボルの隣接値が非０であるか否かに関係し得る。ＣＡＶＬＣを実行するために、ビデオエンコーダ２０は、送信されるべきシンボルのための可変長コードを選択し得る。ＶＬＣにおけるコードワードは、相対的により短いコードが優勢シンボルに対応し、より長いコードが劣勢シンボルに対応するように構成され得る。このようにして、ＶＬＣを使用すると、例えば、送信されるべき各シンボルのために等長コードワードを使用するよりも、ビット節約を実現し得る。確率決定は、シンボルに割り当てられたコンテキストに基づき得る。
【０１２０】
[0124]ビデオエンコーダ２０は更に、ブロックベースのシンタックスデータ、フレームベースのシンタックスデータ、及びＧＯＰベースのシンタックスデータなどのシンタックスデータを、例えば、フレームヘッダ、ブロックヘッダ、スライスヘッダ、又はＧＯＰヘッダ中でビデオデコーダ３０に送り得る。ＧＯＰシンタックスデータは、それぞれのＧＯＰ中の幾つかのフレームを記述し得、フレームシンタックスデータは、対応するフレームを符号化するために使用される符号化／予測モードを示し得る。
【０１２１】
[0125]本開示の技法は、コード化ビデオビットストリーム中での参照ピクチャの信号伝達を改善するための技法を対象としている。概して、参照ピクチャのＰＯＣ値への参照を信号伝達するときにビットを節約するために、ＷＤ６には、短期参照ピクチャは完全なＰＯＣ値によって識別されるが、長期参照ピクチャを指すためにＰＯＣ値の一定数の最下位ビット（ＬＳＢ）のみが信号伝達されることが示されている。
【０１２２】
[0126]本開示は、ビデオエンコーダ２０及びビデオデコーダ３０が実装し得る、長期参照ピクチャの信号伝達に関する技法を提供する。詳細には、本開示は、長期参照ピクチャについての識別情報を、例えばスライスヘッダ中で、信号伝達するための技法について説明する。詳細には、本開示の技法は、コード化ビデオシーケンスのスライスヘッダ中での長期参照ピクチャの最上位ビット（ＭＳＢ）及び最下位ビットの信号伝達を改善するための技法を対象としている。本開示の技法は、現在コード化ピクチャのためのアクティブシーケンスパラメータセット又はピクチャパラメータセット中に含まれる参照ピクチャのセット中に含まれない、追加の参照ピクチャをスライスヘッダ中で信号伝達するための技法を対象としている。
【０１２３】
[0127]本開示の技法の第１の態様は、長期参照ピクチャの信号伝達を対象とし、より詳細には、コード化ビデオシーケンスのスライスヘッダ中での長期参照ビットの最上位ビットの信号伝達を対象とする。概して、本開示の技法は、上記の表２に関して説明したものとしてスライスヘッダシンタックスを実装し得る。表２によれば、スライスヘッダは、ｌｏｎｇ＿ｔｅｒｍ＿ｉｄｘ＿ｓｐｓ［ｉ］及びｐｏｃ＿ｌｓｂ＿ｌｔシンタックス要素を含む。特定のインデックス値ｉの場合、ｌｏｎｇ＿ｔｅｒｍ＿ｉｄｘ＿ｓｐｓ［ｉ］の値は、アクティブシーケンスパラメータセットからの候補長期参照ピクチャのリストへのインデックスを指定し、ｐｏｃ＿ｌｓｂ＿ｌｔ［ｉ］の値は、ｉ番目の長期参照ピクチャについての最下位ビットを指定する。
【０１２４】
[0128]このようにして、ｌｏｎｇ＿ｔｅｒｍ＿ｉｄｘ＿ｓｐｓ及びｐｏｃ＿ｌｓｂ＿ｌｔシンタックス要素は、シーケンスパラメータセットから継承され、ビデオデコーダ３０が現在スライスのＣＵを予測するために使用する長期参照ピクチャのサブセットを識別する。本開示の技法は、ｌｏｎｇ＿ｔｅｒｍ＿ｉｄｘ＿ｓｐｓ［ｉ］シンタックス要素中のＳＰＳから継承されるＬＴＲＰＰＯＣＬＳＢ値の順序を制限する。本開示の技法に従ってｌｏｎｇ＿ｔｅｒｍ＿ｉｄｘ＿ｓｐｓ［ｉ］のＬＴＲＰＰＯＣＬＳＢ値の順序を制限することにより、コード化ビデオビットストリームの複雑さを低減し得る。従って、表２のスライスヘッダシンタックス要素のセマンティクスは、上記の表２に関して説明したセマンティクスに対して次のように変更され得る。
【０１２５】
[0129]特定のインデックスｉ、の場合、ｌｏｎｇ＿ｔｅｒｍ＿ｉｄｘ＿ｓｐｓ［ｉ］の値は、参照されるシーケンスパラメータセットから現在ピクチャの長期参照ピクチャセットに継承されるｉ番目の長期参照ピクチャの、アクティブシーケンスパラメータセット中で指定される長期参照ピクチャのリストに対するインデックスを指定する。ｌｏｎｇ＿ｔｅｒｍ＿ｉｄｘ＿ｓｐｓ［ｉ］の値は、両端値を含む０〜ｎｕｍ＿ｌｏｎｇ＿ｔｅｒｍ＿ｒｅｆ＿ｐｉｃｓ＿ｓｐｓ−１の範囲内であり得る。
【０１２６】
[0130]本開示の技法は、両端値を含む０〜ｎｕｍ＿ｌｏｎｇ＿ｔｅｒｍ＿ｓｐｓ−１の範囲内のｊ及びｋの任意の値について、ｊがｋをよりも小さい場合、ｌｔ＿ｒｅｆ＿ｐｉｃ＿ｐｏｃ＿ｌｓｂ＿ｓｐｓ［ｌｏｎｇ＿ｔｅｒｍ＿ｉｄｘ＿ｓｐｓ［ｊ］］が、ｌｔ＿ｒｅｆ＿ｐｉｃ＿ｐｏｃ＿ｌｓｂ＿ｓｐｓ［ｌｏｎｇ＿ｔｅｒｍ＿ｉｄｘ＿ｓｐｓ［ｋ］］以上であるように、ｐｏｃ＿ｌｓｂ＿ｌｔの値の順序付けを更に変更する。この例では、ｌｏｎｇ＿ｔｅｒｍ＿ｉｄｘ＿ｓｐｓ［ｊ］のＬＳＢＰＯＣ値は、全てのｊ＜ｋについて、ｌｏｎｇ＿ｔｅｒｍ＿ｉｄｘ＿ｓｐｓ［ｋ］のＬＳＢＰＯＣ値よりも大きい。
【０１２７】
[0131]スライスヘッダは、ｄｅｌｔａ＿ｐｏｃ＿ｍｓｂ＿ｐｒｅｓｅｎｔ＿ｆｌａｇ［ｉ］シンタックス要素をも含み得る。ｄｅｌｔａ＿ｐｏｃ＿ｍｓｂ＿ｐｒｅｓｅｎｔ＿ｆｌａｇ［ｉ］は、ｉ番目のＬＴＲＰ、即ちｌｏｎｇ＿ｔｅｒｍ＿ｉｄｘ＿ｓｐｓ［ｉ］又はｐｏｃ＿ｌｓｂ＿ｌｔ［ｉ］によって示されるＬＴＲＰについて、指定された数のＭＳＢが信号伝達されるか否かを指定する。ｄｅｌｔａ＿ｐｏｃ＿ｍｓｂ＿ｐｒｅｓｅｎｔ＿ｆｌａｇ［ｉ］のｉ番目のインデックスが１に等しい場合、ｄｅｌｔａ＿ｐｏｃ＿ｍｓｂ＿ｃｙｃｌｅ＿ｌｔ［ｉ］値が存在する。ｄｅｌｔａ＿ｐｏｃ＿ｍｓｂ＿ｐｒｅｓｅｎｔ＿ｆｌａｇ［ｉ］の値が０に等しい場合、信号伝達されるｉ番目のＬＴＲＰについてｄｅｌｔａ＿ｐｏｃ＿ｍｓｂ＿ｃｙｃｌｅ＿ｌｔ［ｉ］が存在しない。本開示の技法は、２つ以上のピクチャが復号ピクチャバッファにあり、その参照ピクチャが「参照のために使用される」としてマークを付け、ＰｏｃＬｓｂＬｔ［ｉ］に等しいピクチャ順序カウント値の最下位ビットを有するとき、ｄｅｌｔａ＿ｐｏｃ＿ｍｓｂ＿ｐｒｅｓｅｎｔ＿ｆｌａｇ［ｉ］はただ１に等しいと信号伝達されるように、ｄｅｌｔａ＿ｐｏｃ＿ｍｓｂ＿ｐｒｅｓｅｎｔ＿ｆｌａｇ［ｉ］の信号伝達を変更する。前の技法は、ピクチャが「参照のために使用される」とマークされていないとき、即ち、ピクチャが参照のためにもはや必要とされないときでさえ、１つに等しいｄｅｌｔａ＿ｐｏｃ＿ｍｓｂ＿ｐｒｅｓｅｎｔ＿ｆｌａｇ［ｉ］と、ｄｅｌｔａ＿ｐｏｃ＿ｍｓｂ＿ｌｔ［ｉ］値とを信号伝達し得る。ｄｅｌｔａ＿ｐｏｃ＿ｍｓｂ＿ｐｒｅｓｅｎｔ＿ｆｌａｇ［ｉ］の信号伝達を「参照のために使用される」とマークされたピクチャに制限することによって、本開示の技法は、参照ピクチャのＭＳＢを信号伝達する頻度を低減し得、このことはコード化ビデオビットストリームの複雑さを低減し得る。
【０１２８】
[0132]スライスヘッダは、ｄｅｌｔａ＿ｐｏｃ＿ｍｓｂ＿ｃｙｃｌｅ＿ｌｔ［ｉ］シンタックス要素をも含み得る。ビデオデコーダ３０は、現在ピクチャの長期参照ピクチャセット中に含まれるｉ番目の長期参照ピクチャのピクチャ順序カウント値の最上位ビットの値を決定するために、ｄｅｌｔａ＿ｐｏｃ＿ｍｓｂ＿ｃｙｃｌｅ＿ｌｔ［ｉ］値を利用し得る。ｉ番目のＬＴＲＰのＭＳＢ値を決定するために、ビデオコーダは、ｉ番目のＬＴＲＰのＭＳＢを示す変数ＤｅｌｔａＰｏｃＭＳＢＣｙｃｌｅＬｔ［ｉ］の値を決定し得る。
【０１２９】
[0133]ビデオコーダは、以下の擬似コードに従って変数ＤｅｌｔａＰｏｃＭＳＢＣｙｃｌｅＬｔ［ｉ］を導出し得る。
【０１３０】
if( i  = =  0  | |  i  = =  num_long_term_sps  | |  PocLsbLt[ i - 1 ]  ! =  PocLsbLt[ i ] ) 
DeltaPocMSBCycleLt[ i ] = delta_poc_msb_cycle_lt[ i ]
else
DeltaPocMSBCycleLt[ i ] = delta_poc_msb_cycle_lt[ i ] +
DeltaPocMSBCycleLt[ i - 1 ]
[0134]ＤｅｌｔａＰｏｃＭＳＢＣｙｃｌｅＬｔ［ｉ］*ＭａｘＰｉｃＯｒｄｅｒＣｎｔＬｓｂ＋ｐｉｃ＿ｏｒｄｅｒ＿ｃｎｔ＿ｌｓｂ−ＰｏｃＬｓｂＬｔ［ｉ］の値は、両端値を含む１〜２24−１の範囲内であり得る。
【０１３１】
[0135]幾つかの事例において、ビデオデコーダ３０は、ＤｅｌｔａＰｏｃＭＳＢＣｙｃｌｅＬｔ［ｉ−１］の値、前のＬＴＲＰのＤｅｌｔａＰｏｃＭＳＢ値を、現在ＬＴＲＰのｄｅｌｔａ＿ｐｏｃ＿ｍｓｂ＿ｃｙｃｌｅ＿ｌｔ［ｉ］値に加算することによって、ＤｅｌｔａＰｏｃＭＳＢＣｙｃｌｅＬｔ［ｉ］を決定する。
【０１３２】
[0136]ＤｅｌｔａＰｏｃＭＳＢＣｙｃｌｅＬｔ［ｉ］を決定するための前の技法と比較して、ＤｅｌｔａＰｏｃＭＳＢＣｙｃｌｅＬｔ［ｉ］は、ｉが、アクティブＳＰＳ中で指定され、現在ピクチャのためのＬＴＲＰのセット中に含まれるべきであるＬＴＲＰの数に等しい場合、ｄｅｌｔａ＿ｐｏｃ＿ｍｓｂ＿ｃｙｃｌｅ＿ｌｔ［ｉ］であると定義される。
【０１３３】
[0137]（上記で説明した例と組み合わされ得る）本開示の技法による代替例では、スライスヘッダシンタックスは、表２の場合と実質的に同じであり得る。しかしながら、スライスヘッダは、以下で説明するように、シンタックス要素「ｌｔ＿ｐｉｃ＿ｆｒｏｍ＿ｓｐｓ＿ｆｌａｇ［ｉ］」をも含み得る。ＳＰＳから継承されるＰＯＣＬＳＢ値とスライスヘッダ中で直接信号伝達されるＰＯＣＬＳＢ値との順序は、アレイＰｏｃＬｓｂＬｔ［ｉ］の値に対する制約を通してまとめて制限され得る。ｄｅｌｔａ＿ｐｏｃ＿ｍｓｂ＿ｐｒｅｓｅｎｔ＿ｆｌａｇ［ｉ］に対する制限は、上記で説明した例の場合と同じであり得る。表５は、この例によるスライスヘッダのためのシンタックスの一例を与える。
【表５】
2015523012.tif 000007
【０１３４】
[0138]上述したように、表５は追加のシンタックス要素「ｌｔ＿ｐｉｃ＿ｆｒｏｍ＿ｓｐｓ＿ｆｌａｇ［ｉ］」を与える。ビデオデコーダ３０は、ｌｔ＿ｐｉｃ＿ｆｒｏｍ＿ｓｐｓ＿ｆｌａｇ［ｉ］を使用して、スライスヘッダ中で信号伝達されるｉ番目のＬＴＲＰが、ＳＰＳから導出されるのか、スライスヘッダ中で明示的に信号伝達されるのかを決定し得る。フラグが１であるとき、ＬＴＲＰはＳＰＳから継承され得、信号伝達されるインデックスに対応する。フラグが０であるとき、長期参照ピクチャのＬＳＢが明示的に信号伝達され得る。存在しないとき、ビデオコーダは、ｌｔ＿ｐｉｃ＿ｆｒｏｍ＿ｓｐｓ＿ｆｌａｇ［ｉ］が０に等しいと推測し得る。
【０１３５】
[0139]このようにして、ｌｔ＿ｐｉｃ＿ｆｒｏｍ＿ｓｐｓ＿ｆｌａｇ［ｉ］は、長期参照ピクチャについての識別情報がスライスヘッダ中で明示的に信号伝達されるのか、又は、そこでスライスが発生するピクチャのシーケンスを含むシーケンスパラメータセット（即ち、スライスに対応するシーケンスパラメータセット）から導出されるのかを示す、スライスヘッダ中でコード化され得るシンタックス要素の例を表す。
【０１３６】
[0140]この例では、ｌｏｎｇ＿ｔｅｒｍ＿ｉｄｘ＿ｓｐｓ［ｉ］は、現在ピクチャの長期参照ピクチャセットに対するｉ番目の長期参照ピクチャの、アクティブシーケンスパラメータセット中で指定される長期参照ピクチャのリストに対するインデックスを指定し得る。ｌｏｎｇ＿ｔｅｒｍ＿ｉｄｘ＿ｓｐｓ［ｉ］の値は、両端値を含む０〜ｎｕｍ＿ｌｏｎｇ＿ｔｅｒｍ＿ｒｅｆ＿ｐｉｃｓ＿ｓｐｓ−１の範囲内であり得る。
【０１３７】
[0141]この例では、ｐｏｃ＿ｌｓｂ＿ｌｔ［ｉ］は、現在ピクチャの長期参照ピクチャセット中に含まれるｉ番目の長期参照ピクチャのピクチャ順序カウント値の最下位ビットの値を指定し得る。ｐｏｃ＿ｌｓｂ＿ｌｔ［Ｉ］シンタックス要素の長さはｌｏｇ２＿ｍａｘ＿ｐｉｃ＿ｏｒｄｅｒ＿ｃｎｔ＿ｌｓｂ＿ｍｉｎｕｓ４＋４ビットであり得る。変数ＰｏｃＬｓｂＬｔ［ｉ］は、ｉ番目のＬＴＲＰについてのＬＳＢを指定し得る。
【０１３８】
[0142]変数ＰｏｃＬｓｂＬｔ［ｉ］は、以下の擬似コードにおいて次のように導出され得る。
【０１３９】
if(lt_pic_from_sps_flag[ i ]) 
PocLsbLt[ i ] = lt_ref_pic_poc_lsb_sps [ long_term_idx_sps[ i ] ]
else
PocLsbLt[ i ] = poc_lsb_lt[ i ] 
[0143]両端値を含む０〜ｎｕｍ＿ｌｏｎｇ＿ｔｅｒｍ＿ｐｉｃｓ＋ｎｕｍ＿ｌｏｎｇ＿ｔｅｒｍ＿ｓｐｓ−１の範囲内のｊ及びｋの任意の値について、ｊがｋよりも小さい場合、ＰｏｃＬｓｂＬｔ［ｊ］はＰｏｃＬｓｂＬｔ［ｋ］以上であるように制限される。従って、ＰｏｃＬｓｂＬｔ［ｉ］は、ＬＴＲＰがＳＰＳから継承される場合、ＳＰＳから継承される参照ピクチャのＬＳＢとして定義され、ＬＴＲＰがＳＰＳから継承されない場合、スライスヘッダ中で明示的に信号伝達されるＬＳＢとして定義される。更に、ＬＳＢは、非増加順序であるように制限される。
【０１４０】
[0144]ｄｅｌｔａ＿ｐｏｃ＿ｍｓｂ＿ｐｒｅｓｅｎｔ＿ｆｌａｇ［ｉ］及びｄｅｌｔａ＿ｐｏｃ＿ｍｓｂ＿ｃｙｃｌｅ＿ｌｔ［ｉ］のセマンティクスへの変更は、上記の例で説明したものと同じであり得、変数ＤｅｌｔａＰｏｃＭＳＢＣｙｃｌｅＬｔ［ｉ］の導出は、上記の表２に関する方法と同じであり得る。
【０１４１】
[0145]代替的に、ｎｕｍ＿ｌｏｎｇ＿ｔｅｒｍ＿ｐｉｃｓは、ＳＰＳから継承されるＬＴＲＰとスライスヘッダ中で明示的に信号伝達されるＬＴＲＰとを含む信号伝達されるＬＴＲＰの総数を指定し得、ビデオコーダは、ｎｕｍ＿ｌｏｎｇ＿ｔｅｒｍ＿ｓｐｓを信号伝達する必要はない。
【０１４２】
[0146]ビデオエンコーダ２０及びビデオデコーダ３０は、上述のシンタックス及びセマンティクスの様々な例に従ってスライスヘッダ及び／又はシーケンスパラメータセットのデータをコード化するように構成され得る。このようにして、ビデオエンコーダ２０及びビデオデコーダ３０は、例えば、幾つかの長期参照ピクチャについてのより少ない最上位ビットを信号伝達することによって、ビット節約を実現し得る。
【０１４３】
[0147]従って、ビデオエンコーダ２０及びビデオデコーダ３０は、ビデオデータのスライスのためのスライスヘッダをコード化することと、ここにおいて、スライスヘッダは、長期参照ピクチャについての識別情報が、スライスヘッダ中で明示的に信号伝達されるか、又はスライスに対応するシーケンスパラメータセットから導出されるかを示すシンタックス要素を含む、シンタックス要素が、長期参照ピクチャについての識別情報が明示的に信号伝達されることを示すとき、スライスヘッダ中の長期参照ピクチャについてのＬＳＢの値をコード化することとを行うように構成されたビデオコーダの例を表す。
【０１４４】
[0148]ビデオエンコーダ２０及びビデオデコーダ３０はそれぞれ、適用可能なとき、１つ又は複数のマイクロプロセッサ、デジタル信号プロセッサ（ＤＳＰ）、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、ディスクリート論理回路、ソフトウェア、ハードウェア、ファームウェアなど、様々な好適なエンコーダ又はデコーダ回路のいずれか、あるいはそれらの任意の組合せとして実装され得る。ビデオエンコーダ２０及びビデオデコーダ３０の各々は１つ又は複数のエンコーダ又はデコーダ中に含まれ得、そのいずれも複合ビデオエンコーダ／デコーダ（コーデック）の一部として統合され得る。ビデオエンコーダ２０及び／又はビデオデコーダ３０を含む機器は、集積回路、マイクロプロセッサ、及び／又はセルラー電話などのワイヤレス通信機器を備え得る。
【０１４５】
[0149]図２は、ＳＰＳ又はスライスヘッダ中でＬＴＲＰについてのデータを信号伝達するための技法を実装し得るビデオエンコーダ２０の一例を示すブロック図である。ビデオエンコーダ２０は、ビデオスライス内のビデオブロックのイントラコード化とインターコード化とを実行し得る。イントラコード化は、所与のビデオフレーム又はピクチャ内のビデオの空間的冗長性を低減又は除去するために空間的予測に依拠する。インターコード化は、ビデオシーケンスの隣接フレーム又はピクチャ内のビデオの時間的冗長性を低減又は除去するために時間的予測に依拠する。イントラモード（Ｉモード）は、幾つかの空間ベースのコード化モードのいずれかを指し得る。単方向予測（Ｐモード）又は双方向予測（Ｂモード）などのインターモードは、幾つかの時間ベースのコード化モードのいずれかを指し得る。
【０１４６】
[0150]図２に示すように、ビデオエンコーダ２０は、符号化されるべきビデオフレーム内の現在ビデオブロックを受信する。図２の例では、ビデオエンコーダ２０は、モード選択ユニット４０と、参照ピクチャメモリ６４と、加算器５０と、変換処理ユニット５２と、量子化ユニット５４と、エントロピー符号化ユニット５６とを含む。モード選択ユニット４０は、今度は、動き補償ユニット４４と、動き推定ユニット４２と、イントラ予測ユニット４６と、区分化ユニット４８とを含む。ビデオブロック再構成のために、ビデオエンコーダ２０はまた、逆量子化ユニット５８と、逆変換ユニット６０と、加算器６２とを含む。再構成されたビデオからブロック歪み(blockiness artifacts)を除去するためにブロック境界をフィルタ処理するデブロッキングフィルタ（図２に図示せず）も含まれ得る。所望される場合、デブロッキングフィルタは、一般に、加算器６２の出力をフィルタ処理することになる。追加のフィルタ（ループ内又はループ後）もデブロッキングフィルタに加えて使用され得る。そのようなフィルタは、簡潔のために示されていないが、所望される場合、（ループ内フィルタとして）加算器５０の出力をフィルタ処理し得る。
【０１４７】
[0151]符号化プロセス中に、ビデオエンコーダ２０はコード化されるべきビデオフレーム又はスライスを受信する。フレーム又はスライスは、複数のビデオブロックに分割され得る。動き推定ユニット４２及び動き補償ユニット４４は、時間的予測を行うために、１つ又は複数の参照フレーム中の１つ又は複数のブロックに対して受信されたビデオブロックのインター予測コード化を実行する。イントラ予測ユニット４６は、代替的に、空間的予測を行うために、コード化されるべきブロックと同じフレーム又はスライス中の１つ又は複数の隣接ブロックに対して受信されたビデオブロックのイントラ予測コード化を実行し得る。ビデオエンコーダ２０は、例えば、ビデオデータのブロックごとに適切なコード化モードを選択するために、複数のコード化パスを実行し得る。
【０１４８】
[0152]その上、区分化ユニット４８は、前のコード化パスにおける前の区分方式の評価に基づいて、ビデオデータのブロックをサブブロックに区分し得る。例えば、区分化ユニット４８は、初めにフレーム又はスライスをＬＣＵに区分し、レート歪み分析（例えば、レート歪み最適化）に基づいてＬＣＵの各々をサブＣＵに区分し得る。モード選択ユニット４０は、ＬＣＵをサブＣＵに区分することを示す４分木データ構造を更に生成し得る。クワッドツリーのリーフノードＣＵは、１つ又は複数のＰＵと、１つ又は複数のＴＵとを含み得る。
【０１４９】
[0153]モード選択ユニット４０は、例えば、誤差結果に基づいてコード化モード、即ち、イントラ又はインターのうちの１つを選択し、残差ブロックデータを生成するために、得られたイントラコード化ブロック又はインターコード化ブロックを加算器５０に与え、参照フレームとして使用するための符号化ブロックを再構成するために、得られたイントラコード化ブロック又はインターコード化ブロックを加算器６２に与え得る。モード選択ユニット４０はまた、動きベクトル、イントラモードインジケータ、区分情報、及び他のそのようなシンタックス情報など、シンタックス要素をエントロピー符号化ユニット５６に与える。
【０１５０】
[0154]動き推定ユニット４２と動き補償ユニット４４とは、高度に統合され得るが、概念的な目的のために別々に示してある。動き推定ユニット４２によって実行される動き推定は、ビデオブロックの動きを推定する動きベクトルを生成するプロセスである。動きベクトルは、例えば、現在フレーム（又は他のコード化単位）内でコード化されている現在ブロックに対する参照フレーム（又は他のコード化単位）内の予測ブロックに対する現在ビデオフレーム又はピクチャ内のビデオブロックのＰＵの変位を示し得る。予測ブロックは、絶対値差分和（ＳＡＤ：sumofabsolutedifference）、２乗差分和（ＳＳＤ：sumofsquaredifference）、又は他の差分メトリックによって決定され得る画素差分に関して、コード化されるべきブロックにぴったり一致することがわかるブロックである。幾つかの例では、ビデオエンコーダ２０は、参照ピクチャメモリ６４に記憶された参照ピクチャのサブ整数画素位置の値を計算し得る。例えば、ビデオエンコーダ２０は、参照ピクチャの１／４画素位置、１／８画素位置、又は他の分数画素位置の値を補間し得る。従って、動き推定ユニット４２は、フル画素位置と分数画素位置とに対する動き探索を実行し、分数画素精度で動きベクトルを出力し得る。
【０１５１】
[0155]動き推定ユニット４２は、ＰＵの位置を参照ピクチャの予測ブロックの位置と比較することによって、インターコード化スライス中のビデオブロックのＰＵのための動きベクトルを計算する。参照ピクチャは、第１の参照ピクチャリスト（リスト０）又は第２の参照ピクチャリスト（リスト１）から選択され得、それらの参照ピクチャリストの各々は、参照ピクチャメモリ６４に記憶された１つ又は複数の参照ピクチャを識別する。動き推定ユニット４２は、計算された動きベクトルをエントロピー符号化ユニット５６と動き補償ユニット４４とに送る。
【０１５２】
[0156]動き補償ユニット４４によって実行される動き補償は、動き推定ユニット４２によって決定された動きベクトルに基づいて予測ブロックをフェッチ又は生成することに関与し得る。この場合も、幾つかの例では、動き推定ユニット４２と動き補償ユニット４４とは機能的に統合され得る。現在ビデオブロックのＰＵのための動きベクトルを受信すると、動き補償ユニット４４は、参照ピクチャリストのうちの１つにおいて動きベクトルが指す予測ブロックの位置を特定し得る。加算器５０は、以下で説明するように、コード化されている現在ビデオブロックの画素値から予測ブロックの画素値を減算し、画素差分値を形成することによって、残差ビデオブロックを形成する。概して、動き推定ユニット４２はルーマ成分に対して動き推定を実行し、動き補償ユニット４４は、クロマ成分とルーマ成分の両方のためにルーマ成分に基づいて計算された動きベクトルを使用する。モード選択ユニット４０はまた、ビデオスライスのビデオブロックを復号する際にビデオデコーダ３０が使用するためのビデオブロックとビデオスライスとに関連するシンタックス要素を生成し得る。
【０１５３】
[0157]イントラ予測ユニット４６は、上記で説明したように、動き推定ユニット４２と動き補償ユニット４４とによって実行されるインター予測の代替として、現在ブロックをイントラ予測し得る。特に、イントラ予測ユニット４６は、現在ブロックを符号化するために使用すべきイントラ予測モードを決定し得る。幾つかの例では、イントラ予測ユニット４６は、例えば、別個の符号化パス中に、様々なイントラ予測モードを使用して現在ブロックを符号化し得、イントラ予測ユニット４６（又は、幾つかの例では、モード選択ユニット４０）は、テストされたモードから使用するのに適切なイントラ予測モードを選択し得る。
【０１５４】
[0158]例えば、イントラ予測ユニット４６は、様々なテストされたイントラ予測モードのためのレート歪み分析を使用してレート歪み値を計算し、テストされたモードの中で最良のレート歪み特性を有するイントラ予測モードを選択し得る。レート歪み分析は、概して、符号化ブロックと、符号化ブロックを生成するために符号化された元の符号化されていないブロックとの間の歪み（又は誤差）の量、及び符号化ブロックを生成するために使用されるビットレート（即ち、ビット数）を決定する。イントラ予測ユニット４６は、どのイントラ予測モードがブロックについて最良のレート歪み値を呈するかを決定するために、様々な符号化ブロックの歪み及びレートから比率を計算し得る。
【０１５５】
[0159]ブロックのためのイントラ予測モードを選択した後に、イントラ予測ユニット４６は、エントロピー符号化ユニット５６にブロックのための選択されたイントラ予測モードを示す情報を与え得る。エントロピー符号化ユニット５６は、選択されたイントラ予測モードを示す情報を符号化し得る。ビデオエンコーダ２０は、送信ビットストリーム中に、複数のイントラ予測モードインデックステーブル及び複数の変更されたイントラ予測モードインデックステーブル（コードワードマッピングテーブルとも呼ばれる）と、様々なブロックの符号化コンテキストの定義と、コンテキストの各々について使用すべき、最確イントラ予測モード、イントラ予測モードインデックステーブル、及び変更されたイントラ予測モードインデックステーブルの指示とを含み得る構成データを含み得る。
【０１５６】
[0160]ビデオエンコーダ２０は、コード化されている元のビデオブロックから、モード選択ユニット４０からの予測データを減算することによって残差ビデオブロックを形成する。加算器５０は、この減算演算を実行する１つ又は複数の構成要素を表す。変換処理ユニット５２は、離散コサイン変換（ＤＣＴ）又は概念的に同様の変換などの変換を残差ブロックに適用し、残差変換係数値を備えるビデオブロックを生成する。変換処理ユニット５２は、ＤＣＴと概念的に同様である他の変換を実行し得る。ウェーブレット変換、整数変換、サブバンド変換又は他のタイプの変換も使用され得る。いずれの場合も、変換処理ユニット５２は、変換を残差ブロックに適用し、残差変換係数のブロックを生成する。変換は、残差情報を画素値領域から周波数領域などの変換領域に変換し得る。変換処理ユニット５２は、得られた変換係数を量子化ユニット５４に送り得る。量子化ユニット５４は、ビットレートを更に低減するために変換係数を量子化する。量子化プロセスは、係数の一部又は全部に関連するビット深度を低減し得る。量子化の程度は、量子化パラメータを調整することによって変更され得る。幾つかの例では、量子化ユニット５４は、次いで、量子化変換係数を含む行列の走査を実行し得る。代替的に、エントロピー符号化ユニット５６が走査を実行し得る。
【０１５７】
[0161]量子化の後、エントロピー符号化ユニット５６は、量子化変換係数をエントロピーコード化する。例えば、エントロピー符号化ユニット５６は、コンテキスト適応型可変長コード化（ＣＡＶＬＣ）、コンテキスト適応型バイナリ算術コード化（ＣＡＢＡＣ）、シンタックスベースコンテキスト適応型バイナリ算術コード化（ＳＢＡＣ）、確率間隔区分エントロピー（ＰＩＰＥ）コード化又は別のエントロピーコード化技法を実行し得る。コンテキストベースエントロピーコード化の場合、コンテキストは隣接ブロックに基づき得る。エントロピー符号化ユニット５６によるエントロピーコード化の後に、符号化ビットストリームは、別の機器（例えば、ビデオデコーダ３０）に送信されるか、又は後で送信するか又は取り出すためにアーカイブされ得る。
【０１５８】
[0162]逆量子化ユニット５８及び逆変換ユニット６０は、それぞれ逆量子化及び逆変換を適用して、例えば参照ブロックとして後で使用するために、画素領域中で残差ブロックを再構成する。動き補償ユニット４４は、残差ブロックを参照ピクチャメモリ６４のフレームのうちの１つの予測ブロックに加算することによって参照ブロックを計算し得る。動き補償ユニット４４はまた、再構成された残差ブロックに１つ又は複数の補間フィルタを適用して、動き推定において使用するサブ整数画素値を計算し得る。加算器６２は、再構成された残差ブロックを、動き補償ユニット４４によって生成された動き補償予測ブロックに加算して、参照ピクチャメモリ６４に記憶するための再構成されたビデオブロックを生成する。再構成されたビデオブロックは、後続のビデオフレーム中のブロックをインターコード化するために動き推定ユニット４２及び動き補償ユニット４４によって参照ブロックとして使用され得る。
【０１５９】
[0163]動き推定ユニット４２は、ビデオエンコーダ２０がインター予測されるＰＵについての１つ又は複数の画素値を予測するため使用し得る１つ又は複数の参照ピクチャを決定し得る。動き推定ユニット４２は、各参照ピクチャをＬＴＲＰ又は短期参照ピクチャとして信号伝達し得る。動き推定ユニット４２は、ピクチャが参照のために使用されないとマークされるまで、参照ピクチャを復号ピクチャバッファ（ＤＰＢ）に記憶し得る。
【０１６０】
[0164]ビデオエンコーダ２０のモード選択ユニット４０は、１つ又は複数の参照ピクチャについての識別情報を含む様々なシンタックス要素を符号化し得る。インター予測ピクチャの符号化中に、モード選択ユニット４０は、シーケンスパラメータセット中の現在ピクチャのための１つ又は複数のＬＴＲＰの識別情報を符号化し得る。モード選択ユニット４０は、現在ピクチャのスライスヘッダ中又は現在ピクチャのためのピクチャパラメータセット中の現在ピクチャを予測するために使用される１つ又は複数の短期参照ピクチャについての識別情報をも符号化し得る。幾つかの例では、シンタックス要素は、スライスヘッダがアクティブシーケンスパラメータセットから長期参照ピクチャを継承するか否か、又は長期参照ピクチャがスライスヘッダ中で明示的に信号伝達されるかどうかを示し得る。
【０１６１】
[0165]このようにして、図２中のビデオエンコーダ２０のモード選択ユニット４０は、ビデオデータのスライスのためのスライスヘッダをコード化することと、ここにおいて、スライスヘッダは、長期参照ピクチャについての識別情報が、スライスヘッダ中で明示的に信号伝達されるか、又はスライスに対応するシーケンスパラメータセットから導出されるかを示すシンタックス要素を含む、シンタックス要素が、長期参照ピクチャについての識別情報が明示的に信号伝達されることを示すとき、スライスヘッダ中の長期参照ピクチャについての識別情報の値をコード化することとを行うように構成されたビデオエンコーダの一例を表す。
【０１６２】
[0166]幾つかの例では、ビデオエンコーダ２０は、長期参照ピクチャのＰＯＣ値のＬＳＢのうちの幾つかのみをアクティブＳＰＳ又はスライスヘッダ中で信号伝達することよって、長期参照ピクチャの識別情報を信号伝達し得る。しかしながら、幾つかの事例において、２つのＬＴＲＰが同じＰＯＣＬＳＢを有することがあるので、ビデオエンコーダ２０は、ＬＴＲＰのＰＯＣ値のＭＳＢのうちの幾つかを更に信号伝達し得る。
【０１６３】
[0167]本開示の技法の別の例では、ビデオエンコーダ２０は、現在スライスヘッダのシンタックス要素内の現在スライスの画素値を予測するために使用されるＬＴＲＰのリストを信号伝達し得る。ビデオエンコーダ２０は、複数のピクチャについてのデータをコード化順序でコード化し得る。データは、複数のピクチャの各々がＬＴＲＰとして使用するために利用可能であることを示し得る。ビデオエンコーダ２０は、最下位ビット（ＬＳＢ）の値がピクチャコード化順序で非減少又は非増加のいずれかであるような、複数のピクチャのそれぞれのピクチャ順序カウント（ＰＯＣ）値のＬＳＢの値を含む、現在ピクチャのスライスヘッダ中のシンタックス要素をコード化し得る。
【０１６４】
[0168]ＳＰＳ、ＰＰＳ、及びスライスヘッダ中で信号伝達される参照ピクチャに基づいて、ビデオエンコーダ２０は、ＲｅｆＰｉｃＳｅｔＳｔＣｕｒｒＢｅｆｏｒｅ、ＲｅｆＰｉｃＳｅｔＳｔＣｕｒｒＡｆｔｅｒ、ＲｅｆＰｉｃＳｅｔＳｔＦｏｌｌ、ＲｅｆＰｉｃＳｅｔＬｔＣｕｒｒ及びＲｅｆＰｉｃＳｅｔＬｔＦｏｌｌ参照ピクチャリストなど、参照ピクチャのリストを構成する。ビデオエンコーダ２０は、参照ピクチャのＰＯＣ値に基づいて参照ピクチャリストを構成し得る。５つの参照ピクチャリストに基づいて、ビデオエンコーダ２０は、ＲｅｆＰｉｃＬｉｓｔ０及びＲｅｆＰｉｃＬｉｓｔ１参照ピクチャリストをも構成し得る。ビデオエンコーダ２０は、ＲｅｆＰｉｃＬｉｓｔ０及びＲｅｆＰｉｃＬｉｓｔ１中に含まれる参照ピクチャを使用して双予測ブロックの画素値を予測し、ＲｅｆＰｉｃＬｉｓｔ０の参照ピクチャを使用して単予測ブロックの画素値を予測し得る。
【０１６５】
[0169]図３は、ＳＰＳ又はスライスヘッダ中でＬＴＲＰについてのデータを信号伝達するための技法を実装し得るビデオデコーダ３０の一例を示すブロック図である。図３の例では、ビデオデコーダ３０は、エントロピー復号ユニット７０と、動き補償ユニット７２と、イントラ予測ユニット７４と、逆量子化ユニット７６と、逆変換ユニット７８と、参照ピクチャメモリ８２と、加算器８０とを含む。ビデオデコーダ３０は、幾つかの例では、ビデオエンコーダ２０（図２）に関して説明した符号化パスとは概して逆の復号パスを実行し得る。動き補償ユニット７２は、エントロピー復号ユニット７０から受信された動きベクトルに基づいて予測データを生成し得、イントラ予測ユニット７４は、エントロピー復号ユニット７０から受信されたイントラ予測モードインジケータに基づいて予測データを生成し得る。
【０１６６】
[0170]復号プロセス中に、ビデオデコーダ３０は、ビデオエンコーダ２０から、符号化ビデオスライスのビデオブロックと、関連するシンタックス要素とを表す符号化ビデオビットストリームを受信する。ビデオデコーダ３０のエントロピー復号ユニット７０は、量子化係数、動きベクトル又はイントラ予測モードインジケータ、及び他のシンタックス要素を生成するためにビットストリームをエントロピー復号する。エントロピー復号ユニット７０は、動きベクトルと他の予測シンタックス要素とを動き補償ユニット７２に転送する。ビデオデコーダ３０は、ビデオスライスレベル及び／又はビデオブロックレベルでシンタックス要素を受信し得る。
【０１６７】
[0171]ビデオスライスがイントラコード化（Ｉ）スライスとしてコード化されるとき、イントラ予測ユニット７４は、信号伝達されたイントラ予測モードと、現在フレーム又はピクチャの、前に復号されたブロックからのデータとに基づいて、現在ビデオスライスのビデオブロックのための予測データを生成し得る。ビデオフレームがインターコード化（即ち、Ｂ、Ｐ又はＧＰＢ）スライスとしてコード化されるとき、動き補償ユニット７２は、エントロピー復号ユニット７０から受信された動きベクトルと他のシンタックス要素とに基づいて、現在ビデオスライスのビデオブロックのための予測ブロックを生成する。予測ブロックは、参照ピクチャリストのうちの１つ内の参照ピクチャのうちの１つから生成され得る。ビデオデコーダ３０は、参照ピクチャメモリ８２に記憶された参照ピクチャに基づいて、デフォルトの構成技法を使用して、参照フレームリスト、即ち、リスト０及びリスト１を構成し得る。
【０１６８】
[0172]動き補償ユニット７２は、動きベクトルと他のシンタックス要素とを構文解析することによって現在ビデオスライスのビデオブロックのための予測情報を決定し、その予測情報を使用して、復号されている現在ビデオブロックのための予測ブロックを生成する。例えば、動き補償ユニット７２は、ビデオスライスのビデオブロックをコード化するために使用される予測モード（例えば、イントラ又はインター予測）と、インター予測スライスタイプ（例えば、Ｂスライス、Ｐスライス、又はＧＰＢスライス）と、スライスの参照ピクチャリストのうちの１つ又は複数についての構成情報と、スライスの各インター符号化ビデオブロックについての動きベクトルと、スライスの各インターコード化ビデオブロックについてのインター予測ステータスと、現在ビデオスライス中のビデオブロックを復号するための他の情報とを決定するために、受信されたシンタックス要素の幾つかを使用する。
【０１６９】
[0173]動き補償ユニット７２はまた、補間フィルタに基づいて補間を実行し得る。動き補償ユニット７２は、ビデオブロックの符号化中にビデオエンコーダ２０によって使用された補間フィルタを使用して、参照ブロックのサブ整数画素の補間値を計算し得る。この場合、動き補償ユニット７２は、受信されたシンタックス要素からビデオエンコーダ２０によって使用された補間フィルタを決定し、その補間フィルタを使用して予測ブロックを生成し得る。
【０１７０】
[0174]逆量子化ユニット７６は、ビットストリーム中で与えられ、エントロピー復号ユニット７０によって復号された量子化変換係数を逆量子化（inversequantize）、即ち、逆量子化（de-quantize）する。逆量子化プロセスは、量子化の程度を決定し、同様に、適用されるべき逆量子化の程度を決定するための、ビデオスライス中のビデオブロックごとにビデオエンコーダ３０によって計算される量子化パラメータＱＰYの使用を含み得る。
【０１７１】
[0175]逆変換ユニット７８は、逆変換、例えば、逆ＤＣＴ、逆整数変換、又は概念的に同様の逆変換プロセスを変換係数に適用して、画素領域において残差ブロックを生成する。
【０１７２】
[0176]動き補償ユニット７２が、動きベクトルと他のシンタックス要素とに基づいて現在ビデオブロックのための予測ブロックを生成した後、ビデオデコーダ３０は、逆変換ユニット７８からの残差ブロックを動き補償ユニット７２によって生成された対応する予測ブロックと加算することによって、復号ビデオブロックを形成する。加算器８０は、この加算演算を実行する１つ又は複数の構成要素を表す。所望される場合、ブロック歪みを除去するために、復号ブロックをフィルタ処理するためにデブロッキングフィルタも適用され得る。画素遷移を平滑化するために、又は場合によってはビデオ品質を改善するために、他のループフィルタも（コード化ループ中又はコード化ループ後のいずれかで）使用され得る。所与のフレーム又はピクチャの復号ビデオブロックは、次いで、その後の動き補償のために使用される参照ピクチャを記憶する参照ピクチャメモリ８２に記憶される。参照ピクチャメモリ８２はまた、図１の表示装置３２などの表示装置上での後の表示のために、復号ビデオを記憶する。
【０１７３】
[0177]上記で説明したように、インター予測中に、動き補償ユニット７２は、ビデオデコーダ３０が復号されている現在ブロックのための予測ビデオブロックを形成するために使用し得る１つ又は複数の参照ピクチャを決定し得る。動き補償ユニット７２は、参照ピクチャが長期参照のためにマークされたか、又は短期参照のためにマークされたかを示すコード化ビデオビットストリームのシンタックス要素に基づいて、参照ピクチャが長期参照ピクチャであるのか、又は短期参照ピクチャであるのかを決定し得る。動き補償ユニット７２は、参照のために使用されないとピクチャがマークされるまで、参照ピクチャを復号ピクチャバッファ（ＤＰＢ）に記憶し得る。
【０１７４】
[0178]ビデオデコーダ３０の動き補償ユニット７２は、現在復号ブロックのための予測ブロックを形成するために使用される１つ又は複数の参照ピクチャについての識別情報を含む様々なシンタックス要素を復号し得る。インター予測ＰＵの復号中に、動き補償ユニット７２は、アクティブシーケンスパラメータセット中で信号伝達される現在ピクチャのための１つ又は複数のＬＴＲＰの識別情報を復号し得る。動き補償ユニット７２は、現在ピクチャのスライスヘッダ中又は現在ピクチャのためのピクチャパラメータセット中の現在ピクチャを予測するために使用される１つ又は複数の短期参照ピクチャについての識別情報をも復号し得る。幾つかの例では、シンタックス要素は、スライスヘッダがアクティブシーケンスパラメータセットから長期期間参照ピクチャを継承するか否か、又は長期参照ピクチャについての識別情報がスライスヘッダ中で明示的に信号伝達されるかどうかを示し得る。
【０１７５】
[0179]このようにして、図３のビデオデコーダ３０の動き補償ユニット７２は、ビデオデータのスライスのためのスライスヘッダをコード化することと、ここにおいて、スライスヘッダは、長期参照ピクチャについての識別情報が、スライスヘッダ中で明示的に信号伝達されるか、又はスライスに対応するシーケンスパラメータセットから導出されるかを示すシンタックス要素を含む、シンタックス要素が、長期参照ピクチャについての識別情報が明示的に信号伝達されることを示すとき、スライスヘッダ中の長期参照ピクチャについての識別情報の値をコード化することとを行うように構成されたビデオデコーダの例を表す。
【０１７６】
[0180]幾つかの例では、ビデオデコーダ３０は、アクティブＳＰＳ又はスライスヘッダ中で信号伝達された長期参照ピクチャのＰＯＣ値のＬＳＢのうちの幾つかのみに基づいて、長期参照ピクチャの識別情報を復号し得る。しかしながら、幾つかの事例において、２つのＬＴＲＰが同じＰＯＣＬＳＢを有することがあるので、ビデオエンコーダ２０は、同じＰＯＣＬＳＢを有するＬＴＲＰの曖昧さを除去するためにＬＴＲＰのＰＯＣ値のＭＳＢのうちの幾つかを更に復号し得る。
【０１７７】
[0181]本開示の技法の別の例では、ビデオデコーダ３０は、現在スライスヘッダのシンタックス要素内の現在スライスの画素値を予測するために使用されるＬＴＲＰのリストをコード化し得る。ビデオデコーダ３０は、複数のピクチャについてのデータをコード化順序でコード化し得る。データは、複数のピクチャの各々がＬＴＲＰとして使用するために利用可能であることを示し得る。ビデオデコーダ３０は、最下位ビット（ＬＳＢ）の値がピクチャコード化順序で非減少又は非増加のいずれかであるような、複数のピクチャのそれぞれのピクチャ順序カウント（ＰＯＣ）値のＬＳＢの値を含む、現在ピクチャのスライスヘッダ中のシンタックス要素をコード化し得る。
【０１７８】
[0182]ＳＰＳ、ＰＰＳ、及びスライスヘッダ中で信号伝達される参照ピクチャに基づいて、ビデオデコーダ３０は、ＲｅｆＰｉｃＳｅｔＳｔＣｕｒｒＢｅｆｏｒｅ、ＲｅｆＰｉｃＳｅｔＳｔＣｕｒｒＡｆｔｅｒ、ＲｅｆＰｉｃＳｅｔＳｔＦｏｌｌ、ＲｅｆＰｉｃＳｅｔＬｔＣｕｒｒ及びＲｅｆＰｉｃＳｅｔＬｔＦｏｌｌ参照ピクチャサブセットなど、参照ピクチャのサブセットを構成する。ビデオデコーダ３０は、参照ピクチャのＰＯＣ値に基づいて参照ピクチャリストを構成し得る。５つの参照ピクチャリストに基づいて、ビデオデコーダ３０は、ＲｅｆＰｉｃＬｉｓｔ０及びＲｅｆＰｉｃＬｉｓｔ１参照ピクチャリストをも構成し得る。ビデオデコーダ３０は、ＲｅｆＰｉｃＬｉｓｔ０及びＲｅｆＰｉｃＬｉｓｔ１中に含まれる参照ピクチャを使用して双予測ブロックの画素値を予測し、ＲｅｆＰｉｃＬｉｓｔ０の参照ピクチャを使用して単予測ブロックの画素値を予測し得る。
【０１７９】
[0183]図４は、本開示で説明する１つ又は複数の例による参照ピクチャについてのデータをコード化するためのプロセスを示すフローチャートである。説明のためにのみ、図４の方法は、ビデオエンコーダ２０又はビデオデコーダ３０のいずれかに対応するビデオコーダによって実行され得る。図４の方法では、ビデオコーダは、アクティブシーケンスパラメータセット（ＳＰＳ）中の長期参照ピクチャについての識別情報をコード化する（１００）。幾つかの例では、識別情報はＬＴＲＰのＰＯＣ値のＬＳＢを含み得る。
【０１８０】
[0184]ビデオコーダは、現在コード化されているピクチャのためのＳＰＳ及びスライスヘッダ中の１つ又は複数の短期参照ピクチャについての識別情報を含む１つ又は複数のシンタックス要素をもコード化する（１０２）。
【０１８１】
[0185]ＳＰＳ中のＬＴＲＰについての識別情報をコード化することに加えて、ビデオコーダは、現在コード化ピクチャの現在スライスヘッダ中のＬＴＲＰについての識別情報をもコード化する（１０４）。スライスヘッダは、現在スライスのためのＬＴＲＰのリストを備えるシンタックス要素を含み得る。幾つかの例では、リスト中のＬＴＲＰの少なくとも幾つかはアクティブＳＰＳから継承され、リスト中のＬＴＲＰの幾つかは現在スライスヘッダ中でコード化される。継承されるＳＰＳをコード化するプロセスは、図５に関して以下でより詳細に説明する。
【０１８２】
[0186]ＬＴＲＰ及びＳＴＲＰをコード化した後に、ビデオコーダは、参照ピクチャサブセットを構成し得る。幾つかの例では、ＲｅｆＰｉｃＳｅｔＳｔＣｕｒｒＢｅｆｏｒｅ、ＲｅｆＰｉｃＳｅｔＳｔＣｕｒｒＡｆｔｅｒ、ＲｅｆＰｉｃＳｅｔＳｔＦｏｌｌ、ＲｅｆＰｉｃＳｅｔＬｔＣｕｒｒ及びＲｅｆＰｉｃＳｅｔＬｔＦｏｌｌ参照ピクチャサブセットなど、参照ピクチャサブセット（１０６）。参照ピクチャサブセットに基づいて、ビデオコーダは、参照ピクチャリストＲｅｆＰｉｃＬｉｓｔ０、及びＲｅｆＰｉｃＬｉｓｔ１を構成する（１０８）。ビデオコーダは、参照ピクチャリストを構成するためにデフォルト構成技法を採用し得る。ビデオコーダはまた、参照ピクチャについて異なる順序を指定するシンタックス要素に基づいて、ＲｅｆＰｉｃＬｉｓｔ０及びＲｅｆＰｉｃＬｉｓｔ１中の参照ピクチャの順序を変更し得る。
【０１８３】
[0187]参照ピクチャリストを構成した後に、ビデオコーダは、参照ピクチャリストの参照ピクチャに基づいて、現在コード化ピクチャのための予測ブロックを形成する（１１０）。符号化中に、ビデオコーダは、長期参照ピクチャを使用してスライスのビデオデータの一部分を予測し、予測に基づいてビデオデータのその部分をコード化する（１１２）。
【０１８４】
[0188]図５は、本開示で説明する１つ又は複数の例によるＳＰＳ又はスライスヘッダ中でＬＴＲＰについてのデータをコード化するためのプロセスを示すフローチャートである。説明のためにのみ、図５の方法は、ビデオエンコーダ２０又はビデオデコーダ３０のいずれかに対応するビデオコーダによって実行され得る。図５の方法では、ビデオコーダは、ビデオデータのスライスのためのスライスヘッダをコード化する（１２０）。幾つかの例では、スライスヘッダは、現在コード化ピクチャのためのスライスヘッダであり得る。
【０１８５】
[0189]スライスヘッダは、ＬＴＲＰについての識別情報がスライスヘッダ中で明示的に信号伝達されるか、又はスライスに対応するシーケンスパラメータセットから導出されるかを示すシンタックス要素を含む。シンタックス要素が、ＬＴＲＰについての識別情報が明示的に信号伝達されることを示す場合、ビデオコーダは、スライスヘッダ中の長期参照ピクチャについての識別情報の値をコード化する（１２２）。シンタックス要素が、ＬＴＲＰについての識別情報が明示的に信号伝達されることを示さない場合、ビデオコーダは、シンタックス要素が長期参照ピクチャについての識別情報が明示的に信号伝達されないことを示すとき、シーケンスパラメータセットからＬＴＲＰについての識別情報を導出する（１２４）。
【０１８６】
[0190]幾つかの例では、図５のプロセスを実行するように構成されたビデオコード化機器は、第１のピクチャに対応する第１の復号ピクチャを復号ピクチャバッファに記憶するように更に構成され得る。復号ピクチャバッファが、「参照のために使用される」とマークされ、第１のピクチャと同じピクチャ順序カウント（ＰＯＣ）の最下位ビット（ＬＳＢ）の値を有する、２つ以上の参照ピクチャを含んでいるとき、識別情報をコード化するために、機器は、第２のピクチャのスライスのスライスヘッダ中の１に等しい第１のシンタックス要素をコード化するように更に構成される。復号ピクチャバッファが、「参照のために使用される」とマークされ、第１のピクチャと同じＰＯＣＬＳＢ値を有する、２つ以上のピクチャを含んでいないとき、識別情報をコード化するために、機器は、スライスヘッダ中の０に等しい第１のシンタックス要素をコード化するように構成され得る。第１のシンタックス要素が１に等しいとき、識別情報をコード化するために、機器は、第１のピクチャのＰＯＣ値の最上位ビット（ＭＳＢ）を示す第２のシンタックス要素をコード化し、長期参照ピクチャとして第１のピクチャを使用して第２のピクチャをコード化するように更に構成される。
【０１８７】
[0191]幾つかの例では、図５のプロセスを実行するように構成されたビデオコーダは、複数のピクチャについてのデータをピクチャコード化順序でコード化するように更に構成され得る。データは、複数のピクチャが各々長期参照ピクチャとして使用するために利用可能であることを示し得る。ビデオコーダはまた、複数のピクチャのピクチャ順序カウント（ＰＯＣ）値の最下位ビット（ＬＳＢ）の値がピクチャコード化順序で非減少又は非増加のいずれかであるように、ＬＳＢの値をコード化し得る。
【０１８８】
[0192]別の例では、ＬＳＢの値をコード化するために、ビデオコーダは、ｊ及びｋが、０から、長期参照ピクチャの数−１までの範囲内の整数である、ｊ及びｋの任意の値について、参照ピクチャのリスト中の位置ｊにおける複数のピクチャの第１のピクチャのＰＯＣ値のＬＳＢが、参照ピクチャのリスト中の位置ｋにおける複数のピクチャの第２のピクチャのＰＯＣ値のＬＳＢよりも大きいか又はそれに等しいように、若しくはそれに等しいよりも小さいように、ＬＳＢの値をコード化するように構成され得る。ビデオコーダは、ＬＴＲＰの数を示す情報を含むＳＰＳをコード化するように更に構成され得る。
【０１８９】
[0193]また別の例では、複数のピクチャについてのデータは、複数のピクチャが参照のために使用されるかどうかを更に示し得、参照のために使用されると示される複数のピクチャの各々について、データは、ピクチャの各々についてのＰＯＣ値の最上位ビット（ＭＳＢ）の値がコード化されるかどうかを決定するためのデータを更に含み得る。
【０１９０】
[0194]別の例では、ビデオコーダは、ＤｅｌｔａＰｏｃＭＳＢＣｙｃｌｅＬｔ変数値を決定し得、但し、複数のピクチャのうちの１つが、シーケンスパラメータセット中で指定される長期参照ピクチャの数に等しいコード化順序値を有するとき、複数のピクチャのうちの１つのＤｅｌｔａＰｏｃＭＳＢＣｙｃｌｅＬｔの値は、複数のピクチャのうちの１つのシンタックス要素ｄｅｌｔａ＿ｐｏｃ＿ｍｓｂ＿ｃｙｃｌｅ＿ｌｔの値に等しい。
【０１９１】
[0195]例によっては、本明細書で説明した技法のうちいずれかの、幾つかの作用又はイベントは、異なるシーケンスで実行され得、追加、マージ、又は完全に除外され得る（例えば、全ての説明した作用又はイベントが、本技法の実施のために必要であるとは限らない）ことを認識されたい。更に、幾つかの例では、作用又はイベントは、連続的にではなく、同時に、例えば、マルチスレッド処理、割込み処理、又は複数のプロセッサを通して実行され得る。
【０１９２】
[0196]１つ又は複数の例では、説明した機能は、ハードウェア、ソフトウェア、ファームウェア、又はそれらの任意の組合せで実装され得る。ソフトウェアで実装される場合、機能は、１つ又は複数の命令又はコードとしてコンピュータ可読媒体上に記憶されるか、あるいはコンピュータ可読媒体を介して送信され、ハードウェアベースの処理ユニットによって実行され得る。コンピュータ可読媒体は、例えば、通信プロトコルに従って、ある場所から別の場所へのコンピュータプログラムの転送を可能にする任意の媒体を含むデータ記憶媒体又は通信媒体などの有形媒体に対応するコンピュータ可読記憶媒体を含み得る。このようにして、コンピュータ可読媒体は、概して、（１）非一時的である有形コンピュータ可読記憶媒体、あるいは（２）信号又は搬送波などの通信媒体に対応し得る。データ記憶媒体は、本開示で説明した技法の実装のための命令、コード及び／又はデータ構造を取り出すために１つ又は複数のコンピュータあるいは１つ又は複数のプロセッサによってアクセスされ得る任意の利用可能な媒体であり得る。コンピュータプログラム製品はコンピュータ可読媒体を含み得る。
【０１９３】
[0197]限定ではなく例として、そのようなコンピュータ可読記憶媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ（登録商標）、ＣＤ−ＲＯＭ又は他の光ディスクストレージ、磁気ディスクストレージ、又は他の磁気記憶装置、フラッシュメモリ、あるいは命令又はデータ構造の形態の所望のプログラムコードを記憶するために使用され得、コンピュータによってアクセスされ得る、任意の他の媒体を備えることができる。また、いかなる接続もコンピュータ可読媒体と適切に呼ばれる。例えば、命令が、同軸ケーブル、光ファイバーケーブル、ツイストペア、デジタル加入者回線（ＤＳＬ）、又は赤外線、無線、及びマイクロ波などのワイヤレス技術を使用して、ウェブサイト、サーバ、又は他のリモート発信源から送信される場合、同軸ケーブル、光ファイバーケーブル、ツイストペア、ＤＳＬ、又は赤外線、無線、及びマイクロ波などのワイヤレス技術は、媒体の定義に含まれる。但し、コンピュータ可読記憶媒体及びデータ記憶媒体は、接続、搬送波、信号、又は他の一時媒体を含まないが、代わりに非一時的有形記憶媒体を対象とすることを理解されたい。本明細書で使用するディスク（disk）及びディスク（disc）は、コンパクトディスク（disc）（ＣＤ）、レーザーディスク（登録商標）（disc）、光ディスク（disc）、デジタル多用途ディスク（disc）（ＤＶＤ）、フロッピー（登録商標）ディスク（disk）、及びＢｌｕ−ｒａｙディスク（disc）を含み、ディスク（disk）は、通常、データを磁気的に再生し、ディスク（disc）は、データをレーザーで光学的に再生する。上記の組合せもコンピュータ可読媒体の範囲内に含まれるべきである。
【０１９４】
[0198]命令は、１つ又は複数のデジタル信号プロセッサ（ＤＳＰ）などの１つ又は複数のプロセッサ、汎用マイクロプロセッサ、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブル論理アレイ（ＦＰＧＡ）、あるいは他の等価な集積回路又はディスクリート論理回路によって実行され得る。従って、本明細書で使用する「プロセッサ」という用語は、前述の構造、又は本明細書で説明する技法の実装に好適な他の構造のいずれかを指す。更に、幾つかの態様では、本明細書で説明した機能は、符号化及び復号のために構成された専用のハードウェア及び／又はソフトウェアモジュール内に与えられ得、あるいは複合コーデックに組み込まれ得る。また、本技法は、１つ又は複数の回路又は論理要素中に十分に実装され得る。
【０１９５】
[0199]本開示の技法は、ワイヤレスハンドセット、集積回路（ＩＣ）、又はＩＣのセット（例えば、チップセット）を含む、多種多様な機器又は装置において実装され得る。本開示では、開示する技法を実行するように構成された機器の機能的態様を強調するために様々な構成要素、モジュール、又はユニットについて説明したが、それらの構成要素、モジュール、又はユニットを、必ずしも異なるハードウェアユニットによって実現する必要があるとは限らない。むしろ、上記で説明したように、様々なユニットが、好適なソフトウェア及び／又はファームウェアとともに、上記で説明した１つ又は複数のプロセッサを含めて、コーデックハードウェアユニットにおいて組み合わせられるか、又は相互動作ハードウェアユニットの集合によって与えられ得る。
【０１９６】
[0200]様々な例について説明した。これら及び他の例は以下の特許請求の範囲内に入る。
【図１】
2015523012.tif 000008
【図２】
2015523012.tif 000009
【図３】
2015523012.tif 000010
【図４】
2015523012.tif 000011
【図５】
2015523012.tif 000012
【手続補正書】
【提出日】平成27年2月18日(2015.2.18)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ビデオデータを復号する方法であって、前記方法は、
複数のピクチャのシンタックス要素データをピクチャコーソ化順序で復号することと、ここにおいて、前記シンタックス要素データが、前記複数のピクチャの各々が長期参照ピクチャ用として利用可能であることを示す、
ビデオデータのスライスのためのスライスヘッダを復号すること、ここにおいて、前記スライスヘッダが、前記複数のピクチャの長期参照ピクチャについての識別情報を備えるシンタックス要素を含み、
前記長期参照ピクチャが前記スライスヘッダ中で明示的に信号伝達されるか、又は前記スライスに対応するシーケンスパラメータセットから導出されるかどうかを決定することと、
前記長期参照ピクチャが明示的に信号伝達されとき、前記スライスヘッダを復号することが、前記スライスヘッダ中の前記長期参照ピクチャについての前記識別情報の値を復号することを更に備える、
前記長期参照ピクチャが前記シーケンスパラメータセットから受け継いだ長期参照ピクチャの数に等しいコード化順序値を有するとき前記長期参照ピクチャのDeltaPocMSBCycleLtの値がシンタックス要素delta_poc_msb_cycle_ltの値に等しい、
方法。
【請求項２】
前記長期参照ピクチャが第１のピクチャを備え、前記方法は、
前記第１のピクチャに対応する第１の復号ピクチャを復号ピクチャバッファに記憶することと、
前記復号ピクチャバッファが、「参照のために使用される」とマークされ、前記第１のピクチャと同じピクチャ順序カウント（ＰＯＣ）の最下位ビット（ＬＳＢ）の値を有する、２つ以上の参照ピクチャを含んでいるとき、ここにおいて、前記識別情報を復号することが、第２のピクチャのスライスの前記スライスヘッダ中の１に等しい第１のシンタックス要素を復号することを更に備え、
前記復号ピクチャバッファが、「参照のために使用される」とマークされ、前記第１のピクチャと同じ前記ＰＯＣＬＳＢ値を有する、２つ以上のピクチャを含んでいないとき、ここにおいて、前記識別情報を復号することが、前記スライスヘッダ中の０に等しい前記第１のシンタックス要素を復号することを更に備え、
前記第１のシンタックス要素が１に等しいとき、前記識別情報を復号することが、前記第１のピクチャのＰＯＣ値の最上位ビット（ＭＳＢ）を示す第２のシンタックス要素を復号することを更に備え、
長期参照ピクチャとして前記第１のピクチャを使用して前記第２のピクチャを復号することと
を更に備える、請求項１に記載の方法。
【請求項３】
前記シンタックス要素が、前記長期参照ピクチャが明示的に信号伝達されないことを示すとき、前記シーケンスパラメータセットから前記長期参照ピクチャを導出すること
を更に備える、請求項１に記載の方法。
【請求項４】
前記現在ピクチャの前記スライスヘッダ中のシンタックス要素を復号することと、ここにおいて、前記シンタックス要素は、前記複数のピクチャのそれぞれのピクチャ順序カウント（ＰＯＣ）値の最下位ビット（ＬＳＢ）の値が前記ピクチャコード化順序で非減少又は非増加のいずれかであるような、前記ＬＳＢの前記値を含む、
を更に備える、請求項１に記載の方法。
【請求項５】
前記ＬＳＢの前記値を復号することは、ｊ及びｋが、０から、前記シーケンスパラメータセットから導出された長期参照ピクチャの数−１までの範囲内の整数である、ｊ及びｋの任意の値について、前記スライスヘッダ中で信号伝達される参照ピクチャのリスト中の位置ｊにおける前記複数のピクチャの第１のピクチャの前記ＰＯＣ値の前記ＬＳＢが、参照ピクチャの前記リスト中の位置ｋにおける前記複数のピクチャの第２のピクチャの前記ＰＯＣ値の前記ＬＳＢよりも大きいか又はそれに等しいように、前記ＬＳＢの前記値を復号することを備える、請求項４に記載の方法。
【請求項６】
長期参照ピクチャの前記数を示す情報を含む前記シーケンスパラメータセットを復号することを更に備える、請求項５に記載の方法。
【請求項７】
前記ＬＳＢの前記値を復号することは、ｊ及びｋが、０から、前記シーケンスパラメータセットから導出された長期参照ピクチャの数−１までの範囲内の整数である、ｊ及びｋの任意の値について、前記スライスヘッダ中で信号伝達される参照ピクチャのリスト中の位置ｊにおける前記複数のピクチャの第１のピクチャの前記ＰＯＣ値の前記ＬＳＢが、参照ピクチャの前記リスト中の位置ｋにおける前記複数のピクチャの第２のピクチャの前記ＰＯＣ値の前記ＬＳＢよりも小さいか又はそれに等しいように、前記ＬＳＢの前記値を復号することを備える、請求項４に記載の方法。
【請求項８】
長期参照ピクチャの前記数を示す情報を含む前記シーケンスパラメータセットを復号することを更に備える、請求項７に記載の方法。
【請求項９】
前記データが、前記複数のピクチャの前記ＰＯＣ値の最上位ビット（ＭＳＢ）の値を更に示す、請求項１に記載の方法。
【請求項１０】
前記長期参照ピクチャが第１のピクチャを備え、ここにおいて、復号することが、長期参照ピクチャとして前記第１のピクチャを使用して第２のピクチャを復号することを更に備える、請求項１に記載の方法。
【請求項１１】
前記長期参照ピクチャを使用して前記スライスの前記ビデオデータの一部分を予測することと、前記予測に基づいて前記ビデオデータの前記部分を復号することとを更に備える、請求項１に記載の方法。
【請求項１２】
ビデオデータを符号化する方法であって、前記方法が、
複数のピクチャのシンタックス要素データをピクチャコード化順序で符号化することと、ここにおいて、前記シンタックス要素データが、前記複数のピクチャの各々が長期参照ピクチャ用として利用可能であることを示す、
ビデオデータのスライスのためのスライスヘッダを符号化すること、ここにおいて、前記スライスヘッダが、前記複数のピクチャの長期参照ピクチャについての識別情報を備えるシンタックス要素を含み、
前記長期参照ピクチャが前記スライスヘッダ中で明示的に信号伝達されるか、又は前記スライスに対応するシーケンスパラメータセットから導出されるかを決定することと、
前記長期参照ピクチャが明示的に信号伝達されることを示すとき、前記スライスヘッダを符号化することが、前記スライスヘッダ中の前記長期参照ピクチャについての前記識別情報の値を符号化することを更に備える、
前記長期参照ピクチャが前記シーケンスパラメータセットから受け継いだ長期参照ピクチャの数に等しいコード化順序値を有するとき前記長期参照画像のDeltaPocMSBCycleLtの値がシンタックス要素delta_poc_msb_cycle_ltの値に等しいことを決定することと、
を備える、方法。
【請求項１３】
前記長期参照ピクチャが第１のピクチャを備え、前記方法が、
前記第１のピクチャに対応する第１の復号ピクチャを復号ピクチャバッファに記憶することと、
前記復号ピクチャバッファが、「参照のために使用される」とマークされ、前記第１のピクチャと同じピクチャ順序カウント（ＰＯＣ）の最下位ビット（ＬＳＢ）の値を有する、２つ以上の参照ピクチャを含んでいるとき、ここにおいて、前記識別情報を符号化することが、第２のピクチャのスライスの前記スライスヘッダ中の１に等しい第１のシンタックス要素を符号化することを更に備え、
前記復号ピクチャバッファが、「参照のために使用される」とマークされ、前記第１のピクチャと同じ前記ＰＯＣＬＳＢ値を有する、２つ以上のピクチャを含んでいないとき、ここにおいて、前記識別情報を符号化することが、前記スライスヘッダ中の０に等しい前記第１のシンタックス要素を符号化することを更に備え、
前記第１のシンタックス要素が１に等しいとき、前記識別情報を符号化することが、前記第１のピクチャのＰＯＣ値の最上位ビット（ＭＳＢ）を示す第２のシンタックス要素を符号化することを更に備え、
長期参照ピクチャとして前記第１のピクチャを使用して前記第２のピクチャを符号化することと
を更に備える、請求項１２に記載の方法。
【請求項１４】
前記識別情報が、前記長期参照ピクチャが明示的に信号伝達されないことを示すとき、前記シーケンスパラメータセットから前記長期参照ピクチャを導出すること
を更に備える、請求項１２に記載の方法。
【請求項１５】
前記現在ピクチャの前記スライスヘッダ中のシンタックス要素を符号化することと、ここにおいて、前記シンタックス要素は、前記複数のピクチャのそれぞれのピクチャ順序カウント（ＰＯＣ）値の最下位ビット（ＬＳＢ）の値が前記ピクチャコード化順序で非減少又は非増加のいずれかであるような、前記ＬＳＢの前記値を含む、
を更に備える、請求項１２に記載の方法。
【請求項１６】
前記ＬＳＢの前記値を符号化することは、ｊ及びｋが、０から、前記シーケンスパラメータセットから導出された長期参照ピクチャの数−１までの範囲内の整数である、ｊ及びｋの任意の値について、前記スライスヘッダ中で信号伝達される参照ピクチャのリスト中の位置ｊにおける前記複数のピクチャの第１のピクチャの前記ＰＯＣ値の前記ＬＳＢが、参照ピクチャの前記リスト中の位置ｋにおける前記複数のピクチャの第２のピクチャの前記ＰＯＣ値の前記ＬＳＢよりも大きいか又はそれに等しいように、前記ＬＳＢの前記値を符号化することを備える、請求項１５に記載の方法。
【請求項１７】
長期参照ピクチャの前記数を示す情報を含む前記シーケンスパラメータセットを符号化することを更に備える、請求項１６に記載の方法。
【請求項１８】
前記ＬＳＢの前記値を符号化することは、ｊ及びｋが、０から、前記シーケンスパラメータセットから導出された長期参照ピクチャの数−１までの範囲内の整数である、ｊ及びｋの任意の値について、前記スライスヘッダ中で信号伝達される参照ピクチャのリスト中の位置ｊにおける前記複数のピクチャの第１のピクチャの前記ＰＯＣ値の前記ＬＳＢが、参照ピクチャの前記リスト中の位置ｋにおける前記複数のピクチャの第２のピクチャの前記ＰＯＣ値の前記ＬＳＢよりも小さいか又はそれに等しいように、前記ＬＳＢの前記値を符号化することを備える、請求項１５に記載の方法。
【請求項１９】
長期参照ピクチャの前記数を示す情報を含む前記シーケンスパラメータセットを符号化することを更に備える、請求項１８に記載の方法。
【請求項２０】
前記データが、前記複数のピクチャの前記ＰＯＣ値の最上位ビット（ＭＳＢ）の値を更に示す、請求項１２に記載の方法。
【請求項２１】
前記長期参照ピクチャが第１のピクチャを備え、ここにおいて、符号化することが、長期参照ピクチャとして前記第１のピクチャを使用して第２のピクチャを符号化することを更に備える、請求項１２に記載の方法。
【請求項２２】
前記長期参照ピクチャを使用して前記スライスの前記ビデオデータの一部分を予測することと、前記予測に基づいて前記ビデオデータの前記部分を符号化することとを更に備える、請求項１２に記載の方法。
【請求項２３】
ビデオをコード化するための機器であって、前記機器は、
複数のピクチャのシンタックス要素データをピクチャコーソ化順序でコード化する手段と、ここにおいて、前記シンタックス要素データが、前記複数のピクチャの各々が長期参照ピクチャ用として利用可能であることを示す、
ビデオデータのスライスのためのスライスヘッダをコード化するための手段と、ここにおいて、前記スライスヘッダが、前記複数のピクチャの長期参照ピクチャについての識別情報を備えるシンタックス要素を含み、
前記長期参照ピクチャが前記スライスヘッダ中で明示的に信号伝達されるか、又は前記スライスに対応するシーケンスパラメータセットから導出されるかを決定する手段と、
前記識別情報が、前記長期参照ピクチャが明示的に信号伝達されることを示すときのための手段と、ここにおいて、前記スライスヘッダをコード化することが、前記スライスヘッダ中の前記長期参照ピクチャについての前記識別情報の値をコード化することを更に備える、
前記複数のピクチャの１つが前記シーケンスパラメータセットから受け継いだ長期参照ピクチャの数に等しいコード化順序値を有するとき前記複数のピクチャの前記１つのDeltaPocMSBCycleLtの値が前記複数のピクチャの前記１つのためのシンタックス要素delta_poc_msb_cycle_ltの値に等しいことを決定する手段と、
を備える、機器。
【請求項２４】
前記識別情報が、前記長期参照ピクチャが明示的に信号伝達されないことを示すとき、前記シーケンスパラメータセットから前記長期参照ピクチャを導出するための手段
を更に備える、請求項２３に記載の機器。
【請求項２５】
前記機器は、
前記現在ピクチャの前記スライスヘッダ中のシンタックス要素をコード化するための手段と、ここにおいて、前記シンタックス要素は、前記複数のピクチャのそれぞれのピクチャ順序カウント（ＰＯＣ）値の最下位ビット（ＬＳＢ）の値が前記ピクチャコード化順序で非減少又は非増加のいずれかであるような、前記ＬＳＢの前記値を含む、
を更に備える、請求項２３に記載の機器。
【請求項２６】
前記ＬＳＢの前記値をコード化するための前記手段は、ｊ及びｋが、０から、前記シーケンスパラメータセットから導出された長期参照ピクチャの数−１までの範囲内の整数である、ｊ及びｋの任意の値について、前記スライスヘッダ中で信号伝達される参照ピクチャのリスト中の位置ｊにおける前記複数のピクチャの第１のピクチャの前記ＰＯＣ値の前記ＬＳＢが、参照ピクチャの前記リスト中の位置ｋにおける前記複数のピクチャの第２のピクチャの前記ＰＯＣ値の前記ＬＳＢよりも大きいか又はそれに等しいように、前記ＬＳＢの前記値をコード化するための手段を備える、請求項２３に記載の機器。
【請求項２７】
長期参照ピクチャの前記数を示す情報を含むシーケンスパラメータセットをコード化するための手段を更に備える、請求項２６に記載の機器。
【請求項２８】
前記ＬＳＢの前記値をコード化するための前記手段は、ｊ及びｋが、０から、前記シーケンスパラメータセットから導出された長期参照ピクチャの数−１までの範囲内の整数である、ｊ及びｋの任意の値について、前記スライスヘッダ中で信号伝達される参照ピクチャのリスト中の位置ｊにおける前記複数のピクチャの第１のピクチャの前記ＰＯＣ値の前記ＬＳＢが、参照ピクチャの前記リスト中の位置ｋにおける前記複数のピクチャの第２のピクチャの前記ＰＯＣ値の前記ＬＳＢよりも小さいか又はそれに等しいように、前記ＬＳＢの前記値をコード化するための手段を備える、請求項２５に記載の機器。
【請求項２９】
長期参照ピクチャの前記数を示す情報を含むシーケンスパラメータセットをコード化するための手段を更に備える、請求項２８に記載の機器。
【請求項３０】
前記データが、前記複数のピクチャの前記ＰＯＣ値の最上位ビット（ＭＳＢ）の値を更に示す、請求項２３に記載の機器。
【請求項３１】
前記長期参照ピクチャが第１のピクチャを備え、ここにおいて、コード化することが、長期参照ピクチャとして前記第１のピクチャを使用して第２のピクチャを復号するための手段を備える、請求項２３に記載の機器。
【請求項３２】
前記長期参照ピクチャが第１のピクチャを備え、ここにおいて、コード化するための前記手段が、長期参照ピクチャとして前記第１のピクチャを使用して第２のピクチャを符号化するための手段を備える、請求項２３に記載の機器。
【請求項３３】
前記長期参照ピクチャを使用して前記スライスの前記ビデオデータの一部分を予測するための手段と、前記予測に基づいて前記ビデオデータの前記部分をコード化するための手段とを更に備える、請求項２３に記載の機器。
【請求項３４】
ビデオデータをコード化するための機器であって、前記機器は、
複数のピクチャのシンタックス要素データをピクチャコーソ化順序でコード化することと、ここにおいて、前記シンタックス要素データが、前記複数のピクチャの各々が長期参照ピクチャ用として利用可能であることを示す、
ビデオデータのスライスのためのスライスヘッダをコード化すること、ここにおいて、前記スライスヘッダが、前記複数のピクチャの長期参照ピクチャについての識別情報を備えるシンタックス要素を含み、
前記長期参照ピクチャが前記スライスヘッダ中で明示的に信号伝達されるか、又は前記スライスに対応するシーケンスパラメータセットから導出されるかを決定することと、
前記長期参照ピクチャが明示的に信号伝達されることを示すとき、前記スライスヘッダをコード化するために、前記機器が、前記スライスヘッダ中の前記長期参照ピクチャについての前記識別情報の値をコード化するように更に構成される、
前記長期参照ピクチャが前記シーケンスパラメータセットから受け継いだ長期参照ピクチャの数に等しいコード化順序値を有するとき前記長期参照画像のDeltaPocMSBCycleLtの値がシンタックス要素delta_poc_msb_cycle_ltの値に等しいことを決定することと、
を行うように構成されたビデオコーダを備える、
機器。
【請求項３５】
前記長期参照ピクチャが第１のピクチャを備え、前記機器は、
前記第１のピクチャに対応する第１の復号ピクチャを復号ピクチャバッファに記憶することと、
前記復号ピクチャバッファが、「参照のために使用される」とマークされ、前記第１のピクチャと同じピクチャ順序カウント（ＰＯＣ）の最下位ビット（ＬＳＢ）の値を有する、２つ以上の参照ピクチャを含んでいるとき、前記識別情報をコード化するために、前記機器が、第２のピクチャのスライスの前記スライスヘッダ中の１に等しい第１のシンタックス要素をコード化するように更に構成され、
前記復号ピクチャバッファが、「参照のために使用される」とマークされ、前記第１のピクチャと同じ前記ＰＯＣＬＳＢ値を有する、２つ以上のピクチャを含んでいないとき、前記識別情報をコード化するために、前記機器が、前記スライスヘッダ中の０に等しい前記第１のシンタックス要素をコード化するように更に構成され、
前記第１のシンタックス要素が１に等しいとき、前記識別情報をコード化するために、前記機器が、前記第１のピクチャのＰＯＣ値の最上位ビット（ＭＳＢ）を示す第２のシンタックス要素をコード化するように更に構成され、
長期参照ピクチャとして前記第１のピクチャを使用して前記第２のピクチャをコード化することと
を行うように更に構成された、請求項３４に記載の機器。
【請求項３６】
前記機器は、
前記識別情報が、前記長期参照ピクチャが明示的に信号伝達されないことを示すとき、前記シーケンスパラメータセットから前記長期参照ピクチャを導出すること
を行うように更に構成された、請求項３４に記載の機器。
【請求項３７】
前記機器は、
前記複数のピクチャのピクチャ順序カウント（ＰＯＣ）値の最下位ビット（ＬＳＢ）の値が前記ピクチャコード化順序で非減少又は非増加のいずれかであるように、前記ＬＳＢの前記値をコード化することと
を行うように更に構成された、請求項３４に記載の機器。
【請求項３８】
前記ＬＳＢの前記値をコード化するために、前記機器は、ｊ及びｋが、０から、前記シーケンスパラメータセットから導出された長期参照ピクチャの数−１までの範囲内の整数である、ｊ及びｋの任意の値について、前記スライスヘッダ中で信号伝達される参照ピクチャのリスト中の位置ｊにおける前記複数のピクチャの第１のピクチャの前記ＰＯＣ値の前記ＬＳＢが、参照ピクチャの前記リスト中の位置ｋにおける前記複数のピクチャの第２のピクチャの前記ＰＯＣ値の前記ＬＳＢよりも大きいか又はそれに等しいように、前記ＬＳＢの前記値をコード化するように構成された、請求項３７に記載の機器。
【請求項３９】
前記機器が、長期参照ピクチャの前記数を示す情報を含むシーケンスパラメータセットをコード化するように更に構成された、請求項３８に記載の機器。
【請求項４０】
前記ＬＳＢの前記値をコード化するために、前記機器は、ｊ及びｋが、０から、前記シーケンスパラメータセットから導出された長期参照ピクチャの数−１までの範囲内の整数である、ｊ及びｋの任意の値について、前記スライスヘッダ中で信号伝達される参照ピクチャのリスト中の位置ｊにおける前記複数のピクチャの第１のピクチャの前記ＰＯＣ値の前記ＬＳＢが、参照ピクチャの前記リスト中の位置ｋにおける前記複数のピクチャの第２のピクチャの前記ＰＯＣ値の前記ＬＳＢよりも小さいか又はそれに等しいように、前記ＬＳＢの前記値をコード化するように構成された、請求項３７に記載の機器。
【請求項４１】
長期参照ピクチャの前記数を示す情報を含むシーケンスパラメータセットをコード化することを更に備える、請求項４０に記載の機器。
【請求項４２】
前記データが、前記複数のピクチャの前記ＰＯＣ値の最上位ビット（ＭＳＢ）の値を更に示す、請求項３４に記載の機器。
【請求項４３】
前記長期参照ピクチャが第１のピクチャを備え、ここにおいて、コード化するために、前記機器が、長期参照ピクチャとして前記第１のピクチャを使用して第２のピクチャを復号するように構成された、請求項３５に記載の機器。
【請求項４４】
前記長期参照ピクチャが第１のピクチャを備え、ここにおいて、コード化するために、前記機器が、長期参照ピクチャとして前記第１のピクチャを使用して第２のピクチャを符号化するように構成された、請求項３５に記載の機器。
【請求項４５】
前記機器が、
集積回路と、
マイクロプロセッサと、
ワイヤレス通信機器と
のうちの少なくとも１つを備える、請求項３５に記載の機器。
【請求項４６】
前記機器が、前記長期参照ピクチャを使用して前記スライスの前記ビデオデータの一部分を予測するように更に構成され、前記予測に基づいて前記ビデオデータの前記部分をコード化する、請求項３５に記載の機器。
【請求項４７】
実行されたとき、プロセッサに、
複数のピクチャのシンタックス要素データをピクチャコード化順序でコード化させることと、ここにおいて、前記シンタックス要素データが、前記複数のピクチャの各々が長期参照ピクチャ用として利用可能であることを示す、
ビデオデータのスライスのためのスライスヘッダをコード化すること、ここにおいて、前記スライスヘッダは、前記複数のピクチャの長期参照ピクチャについての識別情報を含むシンタックス要素を含む、
前記スライスヘッダ中で明示的に信号伝達されるか、又は前記スライスに対応するシーケンスパラメータセットから導出されるかを決定させることと、
前記長期参照ピクチャが明示的に信号伝達されるとき、前記命令が、前記プロセッサに、前記スライスヘッダ中の前記長期参照ピクチャについての前記識別情報の値をコード化させる、
前記長期参照ピクチャが前記シーケンスパラメータセットから受け継いだ長期参照ピクチャの数に等しいコード化順序値を有するとき前記長期参照画像のDeltaPocMSBCycleLtの値がシンタックス要素delta_poc_msb_cycle_ltの値に等しいことを決定させることと、
を行わせる命令を記憶したコンピュータ可読記憶媒体。
【請求項４８】
前記識別情報が、前記長期参照ピクチャが明示的に信号伝達されないことを示すとき、前記シーケンスパラメータセットから前記長期参照ピクチャを導出させること
を前記プロセッサに行わせる命令を更に備える、請求項４７に記載のコンピュータ可読記憶媒体。
【請求項４９】
前記複数のピクチャのピクチャ順序カウント（ＰＯＣ）値の最下位ビット（ＬＳＢ）の値が前記ピクチャコード化順序で非減少又は非増加のいずれかであるように、前記ＬＳＢの前記値をコード化すること
を前記プロセッサに行わせる命令を更に備える、請求項４７に記載のコンピュータ可読記憶媒体。
【請求項５０】
前記プロセッサに前記ＬＳＢの前記値をコード化させる前記命令は、ｊ及びｋが、０から、前記シーケンスパラメータセットから導出された長期参照ピクチャの数−１までの範囲内の整数である、ｊ及びｋの任意の値について、前記スライスヘッダ中で信号伝達される参照ピクチャのリスト中の位置ｊにおける前記複数のピクチャの第１のピクチャの前記ＰＯＣ値の前記ＬＳＢが、参照ピクチャの前記リスト中の位置ｋにおける前記複数のピクチャの第２のピクチャの前記ＰＯＣ値の前記ＬＳＢよりも大きいか又はそれに等しいように、前記ＬＳＢの前記値をコード化することを前記プロセッサに行わせる命令を備える、請求項４９に記載のコンピュータ可読記憶媒体。
【請求項５１】
前記プロセッサに、長期参照ピクチャの前記数を示す情報を含むシーケンスパラメータセットをコード化させる命令を更に備える、請求項５０に記載のコンピュータ可読記憶媒体。
【請求項５２】
前記プロセッサに前記ＬＳＢの前記値をコード化させる前記命令は、ｊ及びｋが、０から、前記シーケンスパラメータセットから導出された長期参照ピクチャの数−１までの範囲内の整数である、ｊ及びｋの任意の値について、前記スライスヘッダ中で信号伝達される参照ピクチャのリスト中の位置ｊにおける前記複数のピクチャの第１のピクチャの前記ＰＯＣ値の前記ＬＳＢが、参照ピクチャの前記リスト中の位置ｋにおける前記複数のピクチャの第２のピクチャの前記ＰＯＣ値の前記ＬＳＢよりも小さいか又はそれに等しいように、前記ＬＳＢの前記値をコード化することを前記プロセッサに行わせる命令を備える、請求項４９に記載のコンピュータ可読記憶媒体。
【請求項５３】
実行されると、前記プロセッサに、長期参照ピクチャの前記数を示す情報を含むシーケンスパラメータセットをコード化させる命令を更に備える、請求項５２に記載のコンピュータ可読記憶媒体。
【請求項５４】
前記データが、前記複数のピクチャの前記ＰＯＣ値の最上位ビット（ＭＳＢ）の値を更に含む、請求項４７に記載のコンピュータ可読記憶媒体。
【請求項５５】
前記長期参照ピクチャが第１のピクチャを備え、ここにおいて、前記プロセッサにコード化させる前記命令が、前記プロセッサに、長期参照ピクチャとして前記第１のピクチャを使用して第２のピクチャを復号させる命令を備える、請求項４７に記載のコンピュータ可読記憶媒体。
【請求項５６】
前記長期参照ピクチャが第１のピクチャを備え、ここにおいて、前記プロセッサにコード化させる前記命令が、前記プロセッサに、長期参照ピクチャとして前記第１のピクチャを使用して第２のピクチャを符号化させる命令を備える、請求項４７に記載のコンピュータ可読記憶媒体。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０１９６
【補正方法】変更
【補正の内容】
【０１９６】
[0200]様々な例について説明した。これら及び他の例は以下の特許請求の範囲内に入る。
以下に本件出願当初の特許請求の範囲に記載された発明を付記する。
［１］  ビデオデータを復号する方法であって、前記方法は、ビデオデータのスライスのためのスライスヘッダを復号すること、ここにおいて、前記スライスヘッダが、長期参照ピクチャについての識別情報を備えるシンタックス要素を含み、ここにおいて、前記識別情報が、前記スライスヘッダ中で明示的に信号伝達されるか、又は前記スライスに対応するシーケンスパラメータセットから導出される、を備え、前記シンタックス要素が、前記長期参照ピクチャについての前記識別情報が明示的に信号伝達されることを示すとき、ここにおいて、前記スライスヘッダを復号することが、前記スライスヘッダ中の前記長期参照ピクチャについての前記識別情報の値を復号することを更に備える、方法。
［２］  前記長期参照ピクチャが第１のピクチャを備え、前記方法は、前記第１のピクチャに対応する第１の復号ピクチャを復号ピクチャバッファに記憶することと、前記復号ピクチャバッファが、「参照のために使用される」とマークされ、前記第１のピクチャと同じピクチャ順序カウント（ＰＯＣ）の最下位ビット（ＬＳＢ）の値を有する、２つ以上の参照ピクチャを含んでいるとき、ここにおいて、前記識別情報を復号することが、第２のピクチャのスライスの前記スライスヘッダ中の１に等しい第１のシンタックス要素を復号することを更に備え、前記復号ピクチャバッファが、「参照のために使用される」とマークされ、前記第１のピクチャと同じ前記ＰＯＣＬＳＢ値を有する、２つ以上のピクチャを含んでいないとき、ここにおいて、前記識別情報を復号することが、前記スライスヘッダ中の０に等しい前記第１のシンタックス要素を復号することを更に備え、前記第１のシンタックス要素が１に等しいとき、前記識別情報を復号することが、前記第１のピクチャのＰＯＣ値の最上位ビット（ＭＳＢ）を示す第２のシンタックス要素を復号することを更に備え、長期参照ピクチャとして前記第１のピクチャを使用して前記第２のピクチャを復号することとを更に備える、［１］に記載の方法。
［３］  前記シンタックス要素が、前記長期参照ピクチャについての前記識別情報が明示的に信号伝達されないことを示すとき、前記シーケンスパラメータセットから前記長期参照ピクチャについての前記識別情報を導出することを更に備える、［１］に記載の方法。
［４］  前記スライスが現在ピクチャのスライスであり、前記方法が、複数のピクチャについてのデータをピクチャコード化順序で復号することと、ここにおいて、前記データは、前記複数のピクチャの各々が長期参照ピクチャとして使用するために利用可能であることを示す、前記現在ピクチャの前記スライスヘッダ中のシンタックス要素を復号することと、ここにおいて、前記シンタックス要素は、前記複数のピクチャのそれぞれのピクチャ順序カウント（ＰＯＣ）値の最下位ビット（ＬＳＢ）の値が前記ピクチャコード化順序で非減少又は非増加のいずれかであるような、前記ＬＳＢの前記値を含む、を更に備える、［１］に記載の方法。
［５］  前記ＬＳＢの前記値を復号することは、ｊ及びｋが、０から、前記シーケンスパラメータセットから導出された長期参照ピクチャの数−１までの範囲内の整数である、ｊ及びｋの任意の値について、前記スライスヘッダ中で信号伝達される参照ピクチャのリスト中の位置ｊにおける前記複数のピクチャの第１のピクチャの前記ＰＯＣ値の前記ＬＳＢが、参照ピクチャの前記リスト中の位置ｋにおける前記複数のピクチャの第２のピクチャの前記ＰＯＣ値の前記ＬＳＢよりも大きいか又はそれに等しいように、前記ＬＳＢの前記値を復号することを備える、［４］に記載の方法。
［６］  長期参照ピクチャの前記数を示す情報を含む前記シーケンスパラメータセットを復号することを更に備える、［５］に記載の方法。
［７］  前記ＬＳＢの前記値を復号することは、ｊ及びｋが、０から、前記シーケンスパラメータセットから導出された長期参照ピクチャの数−１までの範囲内の整数である、ｊ及びｋの任意の値について、前記スライスヘッダ中で信号伝達される参照ピクチャのリスト中の位置ｊにおける前記複数のピクチャの第１のピクチャの前記ＰＯＣ値の前記ＬＳＢが、参照ピクチャの前記リスト中の位置ｋにおける前記複数のピクチャの第２のピクチャの前記ＰＯＣ値の前記ＬＳＢよりも小さいか又はそれに等しいように、前記ＬＳＢの前記値を復号することを備える、［４］に記載の方法。
［８］  長期参照ピクチャの前記数を示す情報を含む前記シーケンスパラメータセットを復号することを更に備える、［７］に記載の方法。
［９］  前記データが、前記複数のピクチャの前記ＰＯＣ値の最上位ビット（ＭＳＢ）の値を更に示す、［４］に記載の方法。
［１０］  前記複数のピクチャのうちの１つが、前記シーケンスパラメータセットから継承された長期参照ピクチャの数に等しいコード化順序値を有するとき、前記複数のピクチャのうちの前記１つのＤｅｌｔａＰｏｃＭＳＢＣｙｃｌｅＬｔの値が、前記複数のピクチャのうちの前記１つのシンタックス要素ｄｅｌｔａ＿ｐｏｃ＿ｍｓｂ＿ｃｙｃｌｅ＿ｌｔの値に等しい、［４］に記載の方法。
［１１］  前記長期参照ピクチャが第１のピクチャを備え、ここにおいて、復号することが、長期参照ピクチャとして前記第１のピクチャを使用して第２のピクチャを復号することを更に備える、［１０］に記載の方法。
［１２］  前記長期参照ピクチャを使用して前記スライスの前記ビデオデータの一部分を予測することと、前記予測に基づいて前記ビデオデータの前記部分を復号することとを更に備える、［１］に記載の方法。
［１３］  ビデオデータを符号化する方法であって、前記方法が、ビデオデータのスライスのためのスライスヘッダを符号化すること、ここにおいて、前記スライスヘッダが、長期参照ピクチャについての識別情報を備えるシンタックス要素を含み、ここにおいて、前記識別情報が、前記スライスヘッダ中で明示的に信号伝達されるか、又は前記スライスに対応するシーケンスパラメータセットから導出される、を備え、前記シンタックス要素が、前記長期参照ピクチャについての前記識別情報が明示的に信号伝達されることを示すとき、ここにおいて、前記スライスヘッダを符号化することが、前記スライスヘッダ中の前記長期参照ピクチャについての前記識別情報の値を符号化することを更に備える、方法。
［１４］  前記長期参照ピクチャが第１のピクチャを備え、前記方法が、前記第１のピクチャに対応する第１の復号ピクチャを復号ピクチャバッファに記憶することと、前記復号ピクチャバッファが、「参照のために使用される」とマークされ、前記第１のピクチャと同じピクチャ順序カウント（ＰＯＣ）の最下位ビット（ＬＳＢ）の値を有する、２つ以上の参照ピクチャを含んでいるとき、ここにおいて、前記識別情報を符号化することが、第２のピクチャのスライスの前記スライスヘッダ中の１に等しい第１のシンタックス要素を符号化することを更に備え、前記復号ピクチャバッファが、「参照のために使用される」とマークされ、前記第１のピクチャと同じ前記ＰＯＣＬＳＢ値を有する、２つ以上のピクチャを含んでいないとき、ここにおいて、前記識別情報を符号化することが、前記スライスヘッダ中の０に等しい前記第１のシンタックス要素を符号化することを更に備え、前記第１のシンタックス要素が１に等しいとき、前記識別情報を符号化することが、前記第１のピクチャのＰＯＣ値の最上位ビット（ＭＳＢ）を示す第２のシンタックス要素を符号化することを更に備え、長期参照ピクチャとして前記第１のピクチャを使用して前記第２のピクチャを符号化することとを更に備える、［１３］に記載の方法。
［１５］  前記シンタックス要素が、前記長期参照ピクチャについての前記識別情報が明示的に信号伝達されないことを示すとき、前記シーケンスパラメータセットから前記長期参照ピクチャについての前記識別情報を導出することを更に備える、［１３］に記載の方法。
［１６］  前記スライスが現在ピクチャのスライスであり、前記方法が、複数のピクチャについてのデータをピクチャコード化順序で符号化することと、ここにおいて、前記データは、前記複数のピクチャの各々が長期参照ピクチャとして使用するために利用可能であることを示す、前記現在ピクチャの前記スライスヘッダ中のシンタックス要素を符号化することと、ここにおいて、前記シンタックス要素は、前記複数のピクチャのそれぞれのピクチャ順序カウント（ＰＯＣ）値の最下位ビット（ＬＳＢ）の値が前記ピクチャコード化順序で非減少又は非増加のいずれかであるような、前記ＬＳＢの前記値を含む、を更に備える、［１３］に記載の方法。
［１７］  前記ＬＳＢの前記値を符号化することは、ｊ及びｋが、０から、前記シーケンスパラメータセットから導出された長期参照ピクチャの数−１までの範囲内の整数である、ｊ及びｋの任意の値について、前記スライスヘッダ中で信号伝達される参照ピクチャのリスト中の位置ｊにおける前記複数のピクチャの第１のピクチャの前記ＰＯＣ値の前記ＬＳＢが、参照ピクチャの前記リスト中の位置ｋにおける前記複数のピクチャの第２のピクチャの前記ＰＯＣ値の前記ＬＳＢよりも大きいか又はそれに等しいように、前記ＬＳＢの前記値を符号化することを備える、［１６］に記載の方法。
［１８］  長期参照ピクチャの前記数を示す情報を含む前記シーケンスパラメータセットを符号化することを更に備える、［１７］に記載の方法。
［１９］  前記ＬＳＢの前記値を符号化することは、ｊ及びｋが、０から、前記シーケンスパラメータセットから導出された長期参照ピクチャの数−１までの範囲内の整数である、ｊ及びｋの任意の値について、前記スライスヘッダ中で信号伝達される参照ピクチャのリスト中の位置ｊにおける前記複数のピクチャの第１のピクチャの前記ＰＯＣ値の前記ＬＳＢが、参照ピクチャの前記リスト中の位置ｋにおける前記複数のピクチャの第２のピクチャの前記ＰＯＣ値の前記ＬＳＢよりも小さいか又はそれに等しいように、前記ＬＳＢの前記値を符号化することを備える、［１６］に記載の方法。
［２０］  長期参照ピクチャの前記数を示す情報を含む前記シーケンスパラメータセットを符号化することを更に備える、［１９］に記載の方法。
［２１］  前記データが、前記複数のピクチャの前記ＰＯＣ値の最上位ビット（ＭＳＢ）の値を更に示す、［１６］に記載の方法。
［２２］  前記複数のピクチャのうちの１つが、前記シーケンスパラメータセットから継承された長期参照ピクチャの数に等しいコード化順序値を有するとき、前記複数のピクチャのうちの前記１つのＤｅｌｔａＰｏｃＭＳＢＣｙｃｌｅＬｔの値が、前記複数のピクチャのうちの前記１つのシンタックス要素ｄｅｌｔａ＿ｐｏｃ＿ｍｓｂ＿ｃｙｃｌｅ＿ｌｔの値に等しい、［１６］に記載の方法。
［２３］  前記長期参照ピクチャが第１のピクチャを備え、ここにおいて、符号化することが、長期参照ピクチャとして前記第１のピクチャを使用して第２のピクチャを符号化することを更に備える、［１３］に記載の方法。
［２４］  前記長期参照ピクチャを使用して前記スライスの前記ビデオデータの一部分を予測することと、前記予測に基づいて前記ビデオデータの前記部分を符号化することとを更に備える、［１３］に記載の方法。
［２５］  ビデオをコード化するための機器であって、前記機器は、ビデオデータのスライスのためのスライスヘッダをコード化するための手段と、ここにおいて、前記スライスヘッダが、長期参照ピクチャについての識別情報を備えるシンタックス要素を含み、ここにおいて、前記識別情報が、前記スライスヘッダ中で明示的に信号伝達されるか、又は前記スライスに対応するシーケンスパラメータセットから導出される、前記シンタックス要素が、前記長期参照ピクチャについての前記識別情報が明示的に信号伝達されることを示すときのための手段と、ここにおいて、前記スライスヘッダをコード化することが、前記スライスヘッダ中の前記長期参照ピクチャについての前記識別情報の値をコード化することを更に備える、を備える、機器。
［２６］  前記シンタックス要素が、前記長期参照ピクチャについての前記識別情報が明示的に信号伝達されないことを示すとき、前記シーケンスパラメータセットから前記長期参照ピクチャについての前記識別情報を導出するための手段
を更に備える、［２５］に記載の機器。
［２７］  前記機器は、複数のピクチャについてのデータをピクチャコード化順序でコード化するための手段と、ここにおいて、前記データは、前記複数のピクチャの各々が長期参照ピクチャとして使用するために利用可能であることを示す、前記現在ピクチャの前記スライスヘッダ中のシンタックス要素をコード化するための手段と、ここにおいて、前記シンタックス要素は、前記複数のピクチャのそれぞれのピクチャ順序カウント（ＰＯＣ）値の最下位ビット（ＬＳＢ）の値が前記ピクチャコード化順序で非減少又は非増加のいずれかであるような、前記ＬＳＢの前記値を含む、を更に備える、［２５］に記載の機器。
［２８］  前記ＬＳＢの前記値をコード化するための前記手段は、ｊ及びｋが、０から、前記シーケンスパラメータセットから導出された長期参照ピクチャの数−１までの範囲内の整数である、ｊ及びｋの任意の値について、前記スライスヘッダ中で信号伝達される参照ピクチャのリスト中の位置ｊにおける前記複数のピクチャの第１のピクチャの前記ＰＯＣ値の前記ＬＳＢが、参照ピクチャの前記リスト中の位置ｋにおける前記複数のピクチャの第２のピクチャの前記ＰＯＣ値の前記ＬＳＢよりも大きいか又はそれに等しいように、前記ＬＳＢの前記値をコード化するための手段を備える、［２５］に記載の機器。
［２９］  長期参照ピクチャの前記数を示す情報を含むシーケンスパラメータセットをコード化するための手段を更に備える、［２８］に記載の機器。
［３０］  前記ＬＳＢの前記値をコード化するための前記手段は、ｊ及びｋが、０から、前記シーケンスパラメータセットから導出された長期参照ピクチャの数−１までの範囲内の整数である、ｊ及びｋの任意の値について、前記スライスヘッダ中で信号伝達される参照ピクチャのリスト中の位置ｊにおける前記複数のピクチャの第１のピクチャの前記ＰＯＣ値の前記ＬＳＢが、参照ピクチャの前記リスト中の位置ｋにおける前記複数のピクチャの第２のピクチャの前記ＰＯＣ値の前記ＬＳＢよりも小さいか又はそれに等しいように、前記ＬＳＢの前記値をコード化するための手段を備える、［２７］に記載の機器。
［３１］  長期参照ピクチャの前記数を示す情報を含むシーケンスパラメータセットをコード化するための手段を更に備える、［３０］に記載の機器。
［３２］  前記データが、前記複数のピクチャの前記ＰＯＣ値の最上位ビット（ＭＳＢ）の値を更に示す、［３１］に記載の機器。
［３３］  前記複数のピクチャのうちの１つが、前記シーケンスパラメータセットから継承された長期参照ピクチャの数に等しいコード化順序値を有するとき、前記複数のピクチャのうちの前記１つのＤｅｌｔａＰｏｃＭＳＢＣｙｃｌｅＬｔの値が、前記複数のピクチャのうちの前記１つのシンタックス要素ｄｅｌｔａ＿ｐｏｃ＿ｍｓｂ＿ｃｙｃｌｅ＿ｌｔの値に等しい、［２７］に記載の機器。
［３４］  前記長期参照ピクチャが第１のピクチャを備え、ここにおいて、コード化することが、長期参照ピクチャとして前記第１のピクチャを使用して第２のピクチャを復号するための手段を備える、［２５］に記載の機器。
［３５］  前記長期参照ピクチャが第１のピクチャを備え、ここにおいて、コード化するための前記手段が、長期参照ピクチャとして前記第１のピクチャを使用して第２のピクチャを符号化するための手段を備える、［２５］に記載の機器。
［３６］  前記長期参照ピクチャを使用して前記スライスの前記ビデオデータの一部分を予測するための手段と、前記予測に基づいて前記ビデオデータの前記部分をコード化するための手段とを更に備える、［２５］に記載の機器。
［３７］  ビデオデータをコード化するための機器であって、前記機器は、ビデオデータのスライスのためのスライスヘッダをコード化すること、ここにおいて、前記スライスヘッダが、長期参照ピクチャについての識別情報を備えるシンタックス要素を含み、ここにおいて、前記識別情報が、前記スライスヘッダ中で明示的に信号伝達されるか、又は前記スライスに対応するシーケンスパラメータセットから導出される、を行うように構成されたビデオコーダを備え、前記シンタックス要素が、前記長期参照ピクチャについての前記識別情報が明示的に信号伝達されることを示すとき、前記スライスヘッダをコード化するために、前記機器が、前記スライスヘッダ中の前記長期参照ピクチャについての前記識別情報の値をコード化するように更に構成される、機器。
［３８］  前記長期参照ピクチャが第１のピクチャを備え、前記機器は、前記第１のピクチャに対応する第１の復号ピクチャを復号ピクチャバッファに記憶することと、前記復号ピクチャバッファが、「参照のために使用される」とマークされ、前記第１のピクチャと同じピクチャ順序カウント（ＰＯＣ）の最下位ビット（ＬＳＢ）の値を有する、２つ以上の参照ピクチャを含んでいるとき、前記識別情報をコード化するために、前記機器が、第２のピクチャのスライスの前記スライスヘッダ中の１に等しい第１のシンタックス要素をコード化するように更に構成され、前記復号ピクチャバッファが、「参照のために使用される」とマークされ、前記第１のピクチャと同じ前記ＰＯＣＬＳＢ値を有する、２つ以上のピクチャを含んでいないとき、前記識別情報をコード化するために、前記機器が、前記スライスヘッダ中の０に等しい前記第１のシンタックス要素をコード化するように更に構成され、前記第１のシンタックス要素が１に等しいとき、前記識別情報をコード化するために、前記機器が、前記第１のピクチャのＰＯＣ値の最上位ビット（ＭＳＢ）を示す第２のシンタックス要素をコード化するように更に構成され、長期参照ピクチャとして前記第１のピクチャを使用して前記第２のピクチャをコード化することとを行うように更に構成された、［３７］に記載の機器。
［３９］  前記機器は、前記シンタックス要素が、前記長期参照ピクチャについての前記識別情報が明示的に信号伝達されないことを示すとき、前記シーケンスパラメータセットから前記長期参照ピクチャについての前記識別情報を導出することを行うように更に構成された、［３７］に記載の機器。
［４０］  前記機器は、複数のピクチャについてのデータをピクチャコード化順序でコード化することと、ここにおいて、前記データは、前記複数のピクチャがそれぞれ長期参照ピクチャとして使用するために利用可能であることを示す、前記複数のピクチャのピクチャ順序カウント（ＰＯＣ）値の最下位ビット（ＬＳＢ）の値が前記ピクチャコード化順序で非減少又は非増加のいずれかであるように、前記ＬＳＢの前記値をコード化することとを行うように更に構成された、［３７］に記載の機器。
［４１］  前記ＬＳＢの前記値をコード化するために、前記機器は、ｊ及びｋが、０から、前記シーケンスパラメータセットから導出された長期参照ピクチャの数−１までの範囲内の整数である、ｊ及びｋの任意の値について、前記スライスヘッダ中で信号伝達される参照ピクチャのリスト中の位置ｊにおける前記複数のピクチャの第１のピクチャの前記ＰＯＣ値の前記ＬＳＢが、参照ピクチャの前記リスト中の位置ｋにおける前記複数のピクチャの第２のピクチャの前記ＰＯＣ値の前記ＬＳＢよりも大きいか又はそれに等しいように、前記ＬＳＢの前記値をコード化するように構成された、［４０］に記載の機器。
［４２］  前記機器が、長期参照ピクチャの前記数を示す情報を含むシーケンスパラメータセットをコード化するように更に構成された、［４１］に記載の機器。
［４３］  前記ＬＳＢの前記値をコード化するために、前記機器は、ｊ及びｋが、０から、前記シーケンスパラメータセットから導出された長期参照ピクチャの数−１までの範囲内の整数である、ｊ及びｋの任意の値について、前記スライスヘッダ中で信号伝達される参照ピクチャのリスト中の位置ｊにおける前記複数のピクチャの第１のピクチャの前記ＰＯＣ値の前記ＬＳＢが、参照ピクチャの前記リスト中の位置ｋにおける前記複数のピクチャの第２のピクチャの前記ＰＯＣ値の前記ＬＳＢよりも小さいか又はそれに等しいように、前記ＬＳＢの前記値をコード化するように構成された、［４０］に記載の機器。
［４４］  長期参照ピクチャの前記数を示す情報を含むシーケンスパラメータセットをコード化することを更に備える、［４３］に記載の機器。
［４５］  前記データが、前記複数のピクチャの前記ＰＯＣ値の最上位ビット（ＭＳＢ）の値を更に示す、［４０］に記載の機器。
［４６］  前記複数のピクチャのうちの１つが、前記シーケンスパラメータセットから継承された長期参照ピクチャの数に等しいコード化順序値を有するとき、前記複数のピクチャのうちの前記１つのＤｅｌｔａＰｏｃＭＳＢＣｙｃｌｅＬｔの値が、前記複数のピクチャのうちの前記１つのシンタックス要素ｄｅｌｔａ＿ｐｏｃ＿ｍｓｂ＿ｃｙｃｌｅ＿ｌｔの値に等しい、［４０］に記載の機器。
［４７］  前記長期参照ピクチャが第１のピクチャを備え、ここにおいて、コード化するために、前記機器が、長期参照ピクチャとして前記第１のピクチャを使用して第２のピクチャを復号するように構成された、［３８］に記載の機器。
［４８］  前記長期参照ピクチャが第１のピクチャを備え、ここにおいて、コード化するために、前記機器が、長期参照ピクチャとして前記第１のピクチャを使用して第２のピクチャを符号化するように構成された、［３８］に記載の機器。
［４９］  前記機器が、集積回路と、マイクロプロセッサと、ワイヤレス通信機器とのうちの少なくとも１つを備える、［３８］に記載の機器。
［５０］  前記機器が、前記長期参照ピクチャを使用して前記スライスの前記ビデオデータの一部分を予測するように更に構成され、前記予測に基づいて前記ビデオデータの前記部分をコード化する、［３８］に記載の機器。
［５１］  実行されたとき、プロセッサに、ビデオデータのスライスのためのスライスヘッダをコード化すること、ここにおいて、前記スライスヘッダは、長期参照ピクチャについての識別情報が、前記スライスヘッダ中で明示的に信号伝達されるか、又は前記スライスに対応するシーケンスパラメータセットから導出されるかを示すシンタックス要素を含む、を行わせる命令を記憶した非一時的コンピュータ可読記憶媒体であって、前記シンタックス要素が、前記長期参照ピクチャについての前記識別情報が明示的に信号伝達されることを示すとき、前記スライスヘッダをコード化するために、前記命令が、前記プロセッサに、前記スライスヘッダ中の前記長期参照ピクチャについての前記識別情報の値をコード化させる、非一時的コンピュータ可読記憶媒体。
［５２］  前記シンタックス要素が、前記長期参照ピクチャについての前記識別情報が明示的に信号伝達されないことを示すとき、前記シーケンスパラメータセットから前記長期参照ピクチャについての前記識別情報を導出することを前記プロセッサに行わせる命令を更に備える、［５１］に記載のコンピュータ可読媒体。
［５３］  複数のピクチャについてのデータをピクチャコード化順序でコード化することと、ここにおいて、前記データは、前記複数のピクチャがそれぞれ長期参照ピクチャとして使用するために利用可能であることを示す、前記複数のピクチャのピクチャ順序カウント（ＰＯＣ）値の最下位ビット（ＬＳＢ）の値が前記ピクチャコード化順序で非減少又は非増加のいずれかであるように、前記ＬＳＢの前記値をコード化することとを前記プロセッサに行わせる命令を更に備える、［５１］に記載のコンピュータ可読ストレージ。
［５４］  前記プロセッサに前記ＬＳＢの前記値をコード化させる前記命令は、ｊ及びｋが、０から、前記シーケンスパラメータセットから導出された長期参照ピクチャの数−１までの範囲内の整数である、ｊ及びｋの任意の値について、前記スライスヘッダ中で信号伝達される参照ピクチャのリスト中の位置ｊにおける前記複数のピクチャの第１のピクチャの前記ＰＯＣ値の前記ＬＳＢが、参照ピクチャの前記リスト中の位置ｋにおける前記複数のピクチャの第２のピクチャの前記ＰＯＣ値の前記ＬＳＢよりも大きいか又はそれに等しいように、前記ＬＳＢの前記値をコード化することを前記プロセッサに行わせる命令を備える、［５３］に記載のコンピュータ可読媒体。
［５５］  前記プロセッサに、長期参照ピクチャの前記数を示す情報を含むシーケンスパラメータセットをコード化させる命令を更に備える、［５４］に記載のコンピュータ可読媒体。
［５６］  前記プロセッサに前記ＬＳＢの前記値をコード化させる前記命令は、ｊ及びｋが、０から、前記シーケンスパラメータセットから導出された長期参照ピクチャの数−１までの範囲内の整数である、ｊ及びｋの任意の値について、前記スライスヘッダ中で信号伝達される参照ピクチャのリスト中の位置ｊにおける前記複数のピクチャの第１のピクチャの前記ＰＯＣ値の前記ＬＳＢが、参照ピクチャの前記リスト中の位置ｋにおける前記複数のピクチャの第２のピクチャの前記ＰＯＣ値の前記ＬＳＢよりも小さいか又はそれに等しいように、前記ＬＳＢの前記値をコード化することを前記プロセッサに行わせる命令を備える、［５３］に記載のコンピュータ可読媒体。
［５７］  実行されると、前記プロセッサに、長期参照ピクチャの前記数を示す情報を含むシーケンスパラメータセットをコード化させる命令を更に備える、［５６］に記載のコンピュータ可読媒体。
［５８］  前記データが、前記複数のピクチャの前記ＰＯＣ値の最上位ビット（ＭＳＢ）の値を更に含む、［５３］に記載のコンピュータ可読媒体。
［５９］  前記複数のピクチャのうちの１つが、前記シーケンスパラメータセットから継承された長期参照ピクチャの数に等しいコード化順序値を有するとき、前記複数のピクチャのうちの前記１つのＤｅｌｔａＰｏｃＭＳＢＣｙｃｌｅＬｔの値が、前記複数のピクチャのうちの前記１つのシンタックス要素ｄｅｌｔａ＿ｐｏｃ＿ｍｓｂ＿ｃｙｃｌｅ＿ｌｔの値に等しい、［５３］に記載のコンピュータ可読媒体。
［６０］  前記長期参照ピクチャが第１のピクチャを備え、ここにおいて、前記プロセッサにコード化させる前記命令が、前記プロセッサに、長期参照ピクチャとして前記第１のピクチャを使用して第２のピクチャを復号させる命令を備える、［５１］に記載のコンピュータ可読媒体。
［６１］  前記長期参照ピクチャが第１のピクチャを備え、ここにおいて、前記プロセッサにコード化させる前記命令が、前記プロセッサに、長期参照ピクチャとして前記第１のピクチャを使用して第２のピクチャを符号化させる命令を備える、［５１］に記載のコンピュータ可読媒体。
【国際調査報告】
2015523012.tif 000013
2015523012.tif 000014