(57)【特許請求の範囲】
【請求項１】
ビデオデータを復号する方法であって、
残差差分パルスコード変調（ＲＤＰＣＭ）プロセスがイントラブロックコピー予測モードにおいて予測された現在のブロックに対して有効にされるかどうかを明示的に示す１つ以上のシンタックス要素を復号することと、ここにおいて、前記１つ以上のシンタックス要素は、前記ＲＤＰＣＭプロセスが前記イントラブロックコピー予測モードにおいて有効にされるかどうかを明示的に示す前記１つ以上のシンタックス要素の第１のインスタンスと前記ＲＤＰＣＭプロセスがインター予測モードにおいて有効にされるかどうかを明示的に示す同じ１つ以上のシンタックス要素の第２のインスタンスとを備える、
前記ＲＤＰＣＭプロセスが有効にされることを示す前記１つ以上のシンタックス要素に基づいて、前記ＲＤＰＣＭプロセスを予測された残差ブロックの１つ以上の予測された残差値に適用することによって前記残差ブロックの１つ以上の残差値を再構成することを含む、前記予測された残差ブロックに基づいてピクチャの残差ブロックを生成することと、ここにおいて、前記ＲＤＰＣＭプロセスを適用することは、符号化されたビットストリームから、複数のＲＤＰＣＭモードからのＲＤＰＣＭモードを示すデータを取得すること及び前記示されたＲＤＰＣＭモードを適用することを備える、
現在のブロックを予測するために前記イントラブロックコピー予測モードを適用することと、ここにおいて前記イントラブロックコピー予測モードを適用することは、前記ピクチャの前記現在のブロックの位置及び変位ベクトルに基づいて、前記ピクチャ中の予想ブロックを探索することを備える、
前記ピクチャの前記予想ブロックと前記残差ブロックとの組み合わせに基づいて前記ピクチャの前記現在のブロックを生成することと、
を備える、方法。
【請求項２】
前記符号化されたビットストリームから前記予測された残差ブロックを取得することを更に備える、請求項１に記載の方法。
【請求項３】
前記予測された残差ブロックに前記ＲＤＰＣＭプロセスを適用することは、前記１つ以上の予測された残差値に水平ＲＤＰＣＭを適用することを備える、請求項１に記載の方法。
【請求項４】
前記予測された残差ブロックに前記ＲＤＰＣＭプロセスを適用することは、前記１つ以上の予測された残差値に垂直ＲＤＰＣＭを適用することを備える、請求項１に記載の方法。
【請求項５】
ＲＤＰＣＭモードを示す前記データを取得することは、ＲＤＰＣＭオフモード、ＲＤＰＣＭ垂直モード、及びＲＤＰＣＭ水平モードのうちの少なくとも１つを示すデータを取得することを備える、請求項１に記載の方法。
【請求項６】
前記ピクチャ中の前記予想ブロックを探索するための前記変位ベクトルを、前記符号化されたビットストリームから取得することを更に備える、請求項１に記載の方法。
【請求項７】
前記残差ブロックを生成することは、不可逆復号プロセスにおいて前記残差ブロックに逆量子化を適用することを更に備える、請求項１に記載の方法。
【請求項８】
前記残差ブロックを生成することは、可逆復号プロセスにおいて逆量子化を行わないで前記残差ブロックを生成することを備える、請求項１に記載の方法。
【請求項９】
前記１つ以上のシンタックス要素を復号することは、シーケンスパラメータセット（ＳＰＳ）におけるシーケンスレベルで前記１つ以上のシンタックス要素を復号することを備える、請求項１に記載の方法。
【請求項１０】
ビデオデータを符号化する方法であって、
ピクチャの現在のブロックを予測するためにイントラブロックコピー予測モードを適用することと、ここにおいて前記イントラブロックコピー予測モードを適用することは、前記ピクチャの前記現在のブロックの位置及び変位ベクトルに基づいて、前記ピクチャ中の予想ブロックを探索することを備える、
前記ピクチャの前記現在のブロックと前記予想ブロックとの間の差分に基づいて、前記ピクチャの前記現在のブロックに関する残差ブロックを生成することと、
残差差分パルスコード変調（ＲＤＰＣＭ）プロセスが前記イントラブロックコピー予測モードにおいて予測される前記現在のブロックに対して有効にされるかどうか決定することと、
有効にされている前記ＲＤＰＣＭプロセスに基づいて、前記残差ブロックの１つ以上の他の残差値に基づいて前記残差ブロックの１つ以上の残差値を予測するために前記ＲＤＰＣＭプロセスを適用することによって前記残差ブロックに基づいて予測された残差ブロックを生成することと、ここにおいて、前記ＲＤＰＣＭプロセスを適用することは、複数のＲＤＰＣＭモードからＲＤＰＣＭモードを選択すること及び前記選択されたＲＤＰＣＭモードを適用することを備える、
ＲＤＰＣＭプロセスが前記イントラブロックコピー予測モードにおいて予測された前記現在のブロックに対して有効にされることを明示的に示す１つ以上のシンタックス要素を、ビットストリームで、符号化することと、ここにおいて、前記１つ以上のシンタックス要素は、前記ＲＤＰＣＭプロセスが前記イントラブロックコピー予測モードにおいて有効にされることを明示的に示す前記１つ以上のシンタックス要素の第１のインスタンスと前記ＲＤＰＣＭプロセスがインター予測モードにおいて有効にされるかどうかを明示的に示す同じ１つ以上のシンタックス要素の第２のインスタンスとを備える、
前記複数のＲＤＰＣＭモードからの前記ＲＤＰＣＭモードを示すデータを、前記ビットストリームで、符号化することと、
前記ビットストリームで前記予測された残差ブロックを表すデータを符号化することと、
を備える、方法。
【請求項１１】
前記残差ブロックに前記ＲＤＰＣＭプロセスを適用することは、前記１つ以上の残差値に水平ＲＤＰＣＭを適用することを備える、請求項１０に記載の方法。
【請求項１２】
前記予測された残差ブロックに前記ＲＤＰＣＭプロセスを適用することは、前記１つ以上の予測された残差値に垂直ＲＤＰＣＭを適用することを備える、請求項１０に記載の方法。
【請求項１３】
前記選択されたＲＤＰＣＭモードを示すデータを符号化することは、ＲＤＰＣＭオフモード、ＲＤＰＣＭ垂直モード、及びＲＤＰＣＭ水平モードのうちの少なくとも１つを示すデータを符号化することを備える、請求項１０に記載の方法。
【請求項１４】
前記変位ベクトルを表すデータを符号化することを更に備える、請求項１０に記載の方法。
【請求項１５】
前記データを符号化することは、不可逆符号化プロセスにおいて前記予測された残差ブロックに量子化を適用することを備える、請求項１０に記載の方法。
【請求項１６】
前記データを符号化することは、可逆符号化プロセスにおいて前記予測された残差に量子化を適用しないで前記データを符号化することを備える、請求項１０に記載の方法。
【請求項１７】
前記１つ以上のシンタックス要素を符号化することは、シーケンスパラメータセット（ＳＰＳ）におけるシーケンスレベルで前記１つ以上のシンタックス要素を符号化することを備える、請求項１０に記載の方法。
【請求項１８】
ビデオデータを復号するためのデバイスであって、
前記ビデオデータを記憶するように構成されたメモリと、
処理回路を備えたビデオデコーダと、
を備え、前記ビデオデコーダは、
残差差分パルスコード変調（ＲＤＰＣＭ）プロセスがイントラブロックコピー予測モードにおいて予測された現在のブロックに対して有効にされるかどうかを明示的に示す１つ以上のシンタックス要素を復号することと、ここにおいて、前記１つ以上のシンタックス要素は、前記ＲＤＰＣＭプロセスが前記イントラブロックコピー予測モードにおいて有効にされるかどうかを明示的に示す前記１つ以上のシンタックス要素の第１のインスタンスと前記ＲＤＰＣＭプロセスがインター予測モードにおいて有効にされるかどうかを明示的に示す同じ１つ以上のシンタックス要素の第２のインスタンスとを備える、
前記ＲＤＰＣＭプロセスが有効にされることを示す前記１つ以上のシンタックス要素に基づいて、前記メモリに記憶された予測された残差ブロックに基づいてピクチャの残差ブロックを生成することと、但し、前記残差ブロックを生成するために、前記ビデオデコーダは、前記ＲＤＰＣＭプロセスを前記予測された残差ブロックの１つ以上の予測された残差値に適用することによって前記残差ブロックの１つ以上の残差値を再構成するように構成され、ここにおいて、前記ＲＤＰＣＭプロセスを適用するために、前記ビデオデコーダは、符号化されたビットストリームから、複数のＲＤＰＣＭモードからのＲＤＰＣＭモードを示すデータを取得すること及び前記示されたＲＤＰＣＭモードを適用することを行うように構成される、
現在のブロックを予測するために前記イントラブロックコピー予測モードを適用することと、ここにおいて前記イントラブロックコピー予測モードを適用するために、前記ビデオデコーダは、前記ピクチャの前記現在のブロックの位置及び変位ベクトルに基づいて、前記ピクチャ中の予想ブロックを探索するように構成される、
前記ピクチャの前記予想ブロックと前記残差ブロックとの組み合わせに基づいて前記ピクチャの前記現在のブロックを生成することと、
を行うように構成される、デバイス。
【請求項１９】
前記ビデオデコーダが、前記符号化されたビットストリームから前記予測された残差ブロックを取得するように更に構成される、請求項１８に記載のデバイス。
【請求項２０】
前記予測された残差ブロックに前記ＲＤＰＣＭプロセスを適用するために、前記ビデオデコーダは、前記１つ以上の予測された残差値に水平ＲＤＰＣＭを適用するように構成される、請求項１８に記載のデバイス。
【請求項２１】
前記予測された残差ブロックに前記ＲＤＰＣＭプロセスを適用するために、前記ビデオデコーダは、前記１つ以上の予測された残差値に垂直ＲＤＰＣＭを適用するように構成される、請求項１８に記載のデバイス。
【請求項２２】
ＲＤＰＣＭモードを示す前記データを取得するために、前記ビデオデコーダは、ＲＤＰＣＭオフモード、ＲＤＰＣＭ垂直モード、及びＲＤＰＣＭ水平モードのうちの少なくとも１つを示すデータを取得するように構成される、請求項１８に記載のデバイス。
【請求項２３】
前記ビデオデコーダは、前記符号化されたビットストリームから、前記予測ピクチャの位置を示す前記変位ベクトルを取得するように更に構成される、請求項１８に記載のデバイス。
【請求項２４】
前記残差ブロックを生成するために、前記ビデオデコーダは、不可逆復号プロセスにおいて前記残差ブロックに逆量子化を適用するように構成される、請求項１８に記載のデバイス。
【請求項２５】
前記残差ブロックを生成するために、前記ビデオデコーダは、可逆復号プロセスにおいて逆量子化を行わないで前記残差ブロックを生成するように構成される、請求項１８に記載のデバイス。
【請求項２６】
前記１つ以上のシンタックス要素を復号するために、前記ビデオデコーダは、シーケンスパラメータセット（ＳＰＳ）におけるシーケンスレベルで前記１つ以上のシンタックス要素を復号するように構成される、請求項１８に記載のデバイス。
【請求項２７】
前記ピクチャの前記現在のブロックを表示するように構成されたディスプレイを更に備える、請求項１８に記載のデバイス。
【請求項２８】
ビデオデータを符号化するためのデバイスであって、
前記ビデオデータを記憶するように構成されたメモリと、
処理回路を備えるビデオエンコーダと、
を備え、前記ビデオエンコーダは、
ピクチャの現在のブロックを予測するためにイントラブロックコピー予測モードを適用することと、ここにおいて前記イントラブロックコピー予測モードを適用するために、前記ビデオエンコーダは、前記ピクチャの前記現在のブロックの位置及び変位ベクトルに基づいて、前記ピクチャ中の予想ブロックを探索するように構成される、
前記ピクチャの前記現在のブロックと前記予想ブロックとの間の差分に基づいて、前記ピクチャの前記現在のブロックに関する残差ブロックを生成することと、
残差差分パルスコード変調（ＲＤＰＣＭ）プロセスが前記イントラブロックコピー予測モードにおいて予測される前記現在のブロックに対して有効にされるかどうか決定することと、
有効にされている前記ＲＤＰＣＭプロセスに基づいて、前記残差ブロックの１つ以上の他の残差値に基づいて前記残差ブロックの１つ以上の残差値を予測するために前記ＲＤＰＣＭプロセスを適用することによって前記残差ブロックに基づいて予測された残差ブロックを生成することと、ここにおいて、前記ＲＤＰＣＭプロセスを適用するために、前記ビデオエンコーダは、複数のＲＤＰＣＭモードからＲＤＰＣＭモードを選択すること及び前記選択されたＲＤＰＣＭモードを適用することを行うように構成される、
前記ＲＤＰＣＭプロセスが前記イントラブロックコピー予測モードにおいて予測された前記現在のブロックに対して有効にされることを明示的に示す１つ以上のシンタックス要素を、ビットストリームで、符号化することと、ここにおいて、前記１つ以上のシンタックス要素は、前記ＲＤＰＣＭプロセスが前記イントラブロックコピー予測モードにおいて有効にされることを明示的に示す前記１つ以上のシンタックス要素の第１のインスタンスと前記ＲＤＰＣＭプロセスがインター予測モードにおいて有効にされるかどうかを明示的に示す同じ１つ以上のシンタックス要素の第２のインスタンスとを備える、
前記複数のＲＤＰＣＭモードからの前記ＲＤＰＣＭモードを示すデータを、前記ビットストリームで、符号化することと、
前記ビットストリームで前記予測された残差ブロックを表すデータを符号化することと、
を行うように構成される、デバイス。
【請求項２９】
前記残差ブロックに前記ＲＤＰＣＭプロセスを適用するために、前記ビデオエンコーダは、水平ＲＤＰＣＭを前記１つ以上の予測された残差値に適用するように構成される、請求項２８に記載のデバイス。
【請求項３０】
前記予測された残差ブロックに前記ＲＤＰＣＭプロセスを適用するために、前記ビデオエンコーダは、垂直ＲＤＰＣＭを前記１つ以上の予測された残差値に適用するように構成される、請求項２８に記載のデバイス。
【請求項３１】
前記選択されたＲＤＰＣＭモードを示す前記データを符号化するために、前記ビデオエンコーダは、ＲＤＰＣＭオフモード、ＲＤＰＣＭ垂直モード、及びＲＤＰＣＭ水平モードのうちの少なくとも１つを示すデータを符号化するように構成される、請求項２８に記載のデバイス。
【請求項３２】
前記ビデオエンコーダが前記変位ベクトルを表すデータを符号化するように更に構成される請求項２８に記載のデバイス。
【請求項３３】
前記データを符号化するために、前記ビデオエンコーダは、不可逆符号化プロセスにおいて前記予測された残差ブロックに量子化を適用するように構成される、請求項２８に記載に記載のデバイス。
【請求項３４】
前記データを符号化するために、前記ビデオエンコーダは、可逆符号化プロセスにおいて前記予測された残差に量子化を適用しないで前記データを符号化するように構成される、請求項２８に記載に記載のデバイス。
【請求項３５】
前記１つ以上のシンタックス要素を符号化するために、前記ビデオエンコーダは、シーケンスパラメータセット（ＳＰＳ）におけるシーケンスレベルで前記１つ以上のシンタックス要素を符号化するように構成される、請求項２８に記載に記載のデバイス。
【請求項３６】
前記現在のブロックを含む前記ピクチャを撮影するように構成されたビデオカメラを更に備える、請求項２８に記載のデバイス。
【請求項３７】
ビデオデータを復号するためのデバイスであって、
残差差分パルスコード変調（ＲＤＰＣＭ）プロセスがイントラブロックコピー予測モードにおいて予測された現在のブロックに対して有効にされるかどうかを明示的に示す１つ以上のシンタックス要素を復号するための手段と、ここにおいて、前記１つ以上のシンタックス要素は、前記ＲＤＰＣＭプロセスが前記イントラブロックコピー予測モードにおいて有効にされるかどうかを明示的に示す前記１つ以上のシンタックス要素の第１のインスタンスと前記ＲＤＰＣＭプロセスがインター予測モードにおいて有効にされるかどうかを明示的に示す同じ１つ以上のシンタックス要素の第２のインスタンスとを備える、
前記ＲＤＰＣＭプロセスが有効にされることを示す前記１つ以上のシンタックス要素に基づいて、前記ＲＤＰＣＭプロセスを予測された残差ブロックの１つ以上の予測された残差値に適用することによって前記残差ブロックの１つ以上の残差値を再構成することを含む、前記予測された残差ブロックに基づいてピクチャの残差ブロックを生成するための手段と、ここにおいて、前記ＲＤＰＣＭプロセスを適用するための前記手段は、符号化されたビットストリームから、複数のＲＤＰＣＭモードからのＲＤＰＣＭモードを示すデータを取得するための手段及び前記示されたＲＤＰＣＭモードを適用するための手段を備える、
前記現在のブロックを予測するために前記イントラブロックコピー予測モードを適用するための手段と、ここにおいて、前記イントラブロックコピー予測モードを適用するための前記手段は、前記ピクチャの前記現在のブロックの位置及び変位ベクトルに基づいて、前記ピクチャ中の予想ブロックを探索するための手段を備える、
前記ピクチャの前記予想ブロックと前記残差ブロックとの組み合わせに基づいて前記ピクチャの前記現在のブロックを生成するための手段と、
を備える、デバイス。
【請求項３８】
ビデオデータを符号化するためのデバイスであって、
ピクチャの現在のブロックを予測するためにイントラブロックコピー予測モードを適用するための手段と、ここにおいて、前記イントラブロックコピー予測モードを適用するための前記手段は、前記ピクチャの前記現在のブロックの位置及び変位ベクトルに基づいて、前記ピクチャ中の予想ブロックを探索するための手段を備える、
前記ピクチャの前記現在のブロックと前記予想ブロックとの間の差分に基づいて、前記ピクチャの前記現在のブロックに関する残差ブロックを生成するための手段と、
残差差分パルスコード変調（ＲＤＰＣＭ）プロセスが前記イントラブロックコピー予測モードにおいて予測される前記現在のブロックに対して有効にされるかどうか決定するための手段と、
有効にされている前記ＲＤＰＣＭプロセスに基づいて、前記残差ブロックの１つ以上の他の残差値に基づいて前記残差ブロックの１つ以上の残差値を予測するために前記ＲＤＰＣＭプロセスを適用することによって前記残差ブロックに基づいて予測された残差ブロックを生成するための手段と、ここにおいて、前記ＲＤＰＣＭプロセスを適用するための手段は、複数のＲＤＰＣＭモードからＲＤＰＣＭモードを選択するための手段及び前記選択されたＲＤＰＣＭモードを適用するための手段を備える、
ＲＤＰＣＭプロセスが前記イントラブロックコピー予測モードにおいて予測された前記現在のブロックに対して有効にされることを明示的に示す１つ以上のシンタックス要素を、ビットストリームで、符号化するための手段と、ここにおいて、前記１つ以上のシンタックス要素は、前記ＲＤＰＣＭプロセスが前記イントラブロックコピー予測モードにおいて有効にされることを明示的に示す前記１つ以上のシンタックス要素の第１のインスタンスと前記ＲＤＰＣＭプロセスがインター予測モードにおいて有効にされるかどうかを明示的に示す同じ１つ以上のシンタックス要素の第２のインスタンスとを備える、
前記複数のＲＤＰＣＭモードからの前記ＲＤＰＣＭモードを示すデータを、前記ビットストリームで、符号化するための手段と、
前記ビットストリームで前記予測された残差ブロックを表すデータを符号化するための手段と、
を備える、デバイス。
【請求項３９】
命令を記憶したコンピュータ可読記録媒体であって、前記命令は、実行されたとき１つ以上のプロセッサに、
残差差分パルスコード変調（ＲＤＰＣＭ）プロセスがイントラブロックコピー予測モードにおいて予測された現在のブロックに対して有効にされるかどうかを明示的に示す１つ以上のシンタックス要素を復号することと、ここにおいて、前記１つ以上のシンタックス要素は、前記ＲＤＰＣＭプロセスが前記イントラブロックコピー予測モードにおいて有効にされるかどうかを明示的に示す前記１つ以上のシンタックス要素の第１のインスタンスと前記ＲＤＰＣＭプロセスがインター予測モードにおいて有効にされるかどうかを明示的に示す同じ１つ以上のシンタックス要素の第２のインスタンスとを備える、
前記ＲＤＰＣＭプロセスが有効にされることを示す前記１つ以上のシンタックス要素に基づいて、前記ＲＤＰＣＭプロセスを予測された残差ブロックの１つ以上の予測された残差値に適用することによって前記残差ブロックの１つ以上の残差値を再構成することを含む、前記予測された残差ブロックに基づいてピクチャの残差ブロックを生成することと、ここにおいて、前記１つ以上のプロセッサに前記ＲＤＰＣＭプロセスを適用させる前記命令は、前記１つ以上のプロセッサに、符号化されたビットストリームから、複数のＲＤＰＣＭモードからのＲＤＰＣＭモードを示すデータを取得させ、前記示されたＲＤＰＣＭモードを適用させる命令を備える、
前記現在のブロックを予測するために前記イントラブロックコピー予測モードを適用することと、ここにおいて、前記１つ以上のプロセッサに前記イントラブロックコピー予測モードを適用させる前記命令は、前記１つ以上のプロセッサに、前記ピクチャの前記現在のブロックの位置及び変位ベクトルに基づいて、前記ピクチャ中の予想ブロックを探索させる命令を備える、
前記ピクチャの前記予想ブロックと前記残差ブロックとの組み合わせに基づいて前記ピクチャの前記現在のブロックを生成することと、
を行わせる、コンピュータ可読記録媒体。
【発明の詳細な説明】
【関連出願】
【０００１】
[0001]本願は、２０１３年８月２７日付で提出された米国特許仮出願第６１／８７０，６５４号、及び２０１３年８月２８日付で提出された米国仮特許出願第６１／８７１，２５２号の利益を主張し、それらの内容全体が参照により本明細書に組み込まれる。
【技術分野】
【０００２】
[0002]本開示は、ビデオコード化に関し、より具体的には、ビデオデータを予測するための技法に関する。
【背景技術】
【０００３】
[0003]デジタルビデオ機能は、デジタルテレビ、デジタルディレクトブロードキャストシステム、ワイヤレスブロードキャストシステム、携帯情報端末（ＰＤＡ）、ラップトップ又はデスクトップコンピュータ、デジタルカメラ、デジタル記録デバイス、デジタルメディアプレイヤ、ビデオゲームデバイス、ビデオゲーム機、セルラ又は衛星無線電話、ビデオテレビ会議デバイス等を含む広範囲のデバイスに組み込まれうる。デジタルビデオデバイスは、ＭＰＥＧ−２、ＭＰＥＧ−４、ＩＴＵ−Ｔ  Ｈ．２６３、ＩＴＵ−Ｔ  Ｈ．２６４／ＭＰＥＧ−４、Ｐａｒｔ１０、アドバンスドビデオコード化（ＡＶＣ）、現在開発中の高効率ビデオコード化（ＨＥＶＣ）規格、及び、デジタルビデオ情報をより効率的に送信、受信、及び並びに記憶するためのそのような規格の拡張で定義された規格において説明されるようなビデオ圧縮技法を実装する。
【０００４】
[0004]ビデオ圧縮技法は、ビデオシーケンスに内在する冗長性を減少させる又は除去するために、空間予測（spatial prediction）及び／又は時間予測（temporal prediction）を含む。ブロックベースのビデオコード化では、ビデオピクチャ又はスライスがブロックに区分化されうる。各ブロックは更に区分化されうる。イントラコード化された（Ｉ）ピクチャ又はスライスにおけるブロックは、同じピクチャ又はスライスにおける近隣ブロック内の複数の参照サンプルに対する空間予測を使用して符号化される。インターコード化された（Ｐ又はＢ）ピクチャ又はスライスにおけるブロックは、同じピクチャ又はスライスにおける近隣ブロック内の参照サンプルに対する空間予測、又は他の参照ピクチャにおける参照サンプルに対する時間予測を使用することができる。空間又は時間予測は結果として、コード化されるべきブロックに関する予測ブロック（「予想ブロック（prediction block）」とも称されうる）をもたらす。残差データは、コード化されるべき元のブロックと予測ブロックとの間の画素差分を表す。
【０００５】
[0005]インターコード化されたブロックは、予測ブロックを形成する参照サンプルのブロックを指し示す動きベクトル、及びコード化されたブロックと予測ブロックとの間の差分を示す残差データに従って符号化される。イントラコード化されたブロックは、イントラコード化モード及び残差データに従って符号化される。更なる圧縮のために、残差データは画素ドメインから変換ドメインに変換され得、その結果残差変換係数をもたらし、その残差変換係数はその後量子化されうる。
【発明の概要】
【０００６】
[0006]本開示の技法は概して、ビデオコード化においてデータを予測することに関する。例えば、本開示で説明されている技法は、ビデオコード化において、イントラブロックコピー（イントラＢＣ）及び残差差分パルスコード変調（ＲＤＰＣＭ：residue differential pulse code modulation）の両方を適用するためのサポートを提供している。ある例では、本開示の技法は、ＲＤＰＣＭを使用してイントラＢＣ予測されたブロックの残差ブロックを予測することを含むことができる。
【０００７】
[0007]ある例では、ビデオデータを復号する方法は、残差ブロックの１つ又は複数の予測された残差値に基づいて残差ブロックの１つ又は複数の残差値を再構築することを含み、予測された残差ブロックに基づいてピクチャの残差ブロックを生成することと、ピクチャの予想ブロックと残差ブロックとの組み合わせに基づいてピクチャの現在のブロックを生成することと、を含む。
【０００８】
[0008]別の例では、ビデオデータを符号化する方法は、ピクチャの予想ブロックと現在のブロックとの間の差分に基づいてピクチャの現在のブロックに関する残差ブロックを生成することと、残差ブロックの１つ又は複数の他の残差値に基づいて残差ブロックの１つ又は複数の残差値を予測することによって、残差ブロックに基づいて予測された残差ブロックを生成することと、ビットストリームにおける予測された残差ブロックを表すデータを符号化することと、を含む。
【０００９】
[0009]別の例では、ビデオデータを復号するためのデバイスは、ビデオデータを記憶するメモリと、残差ブロックの１つ又は複数の予測された残差値に基づいて残差ブロックの１つ又は複数の残差値を再構築することを含み、予測された残差ブロックに基づいてピクチャの残差ブロックを生成することと、ピクチャの予想ブロックと残差ブロックとの組み合わせに基づいてピクチャの現在のブロックを生成することと、を行うように構成されたビデオデコーダと、を含む。
【００１０】
[0010]別の例では、ビデオデータを符号化するためのデバイスは、ビデオデータを記憶するメモリと、ピクチャの予想ブロックと現在のブロックとの間の差分に基づいてピクチャの現在のブロックに関する残差ブロックを生成することと、残差ブロックの１つ又は複数の他の残差値に基づいて残差ブロックの１つ又は複数の残差値を予測することによって、残差ブロックに基づいて予測された残差ブロックを生成することと、ビットストリームにおける予測された残差ブロックを表すデータを符号化することと、を行うように構成されたビデオエンコーダと、を含む。
【００１１】
[0011]別の例では、ビデオデータを復号するためのデバイスは、残差ブロックの１つ又は複数の予測された残差値に基づいて残差ブロックの１つ又は複数の残差値を再構築することを含み、予測された残差ブロックに基づいてピクチャの残差ブロックを生成するための手段と、ピクチャの予想ブロックと残差ブロックとの組み合わせに基づいてピクチャの現在のブロックを生成するための手段と、を含む。
【００１２】
[0012]別の例では、ビデオデータを符号化するためのデバイスは、ピクチャの予想ブロックと現在のブロックとの間の差分に基づいてピクチャの現在のブロックに関する残差ブロックを生成するための手段と、残差ブロックの１つ又は複数の他の残差値に基づいて残差ブロックの１つ又は複数の残差値を予測することによって、残差ブロックに基づいて予測された残差ブロックを生成するための手段と、ビットストリームにおける予測された残差ブロックを表すデータを符号化するための手段と、を含む。
【００１３】
[0013]別の例では、非一時的なコンピュータ可読媒体は命令を記憶し、その命令は実行されるとき、１つ又は複数のプロセッサに、残差ブロックの１つ又は複数の予測された残差値に基づいて残差ブロックの１つ又は複数の残差値を再構築することを含み、予測された残差ブロックに基づいてピクチャの残差ブロックを生成することと、ピクチャの予想ブロックと残差ブロックとの組み合わせに基づいてピクチャの現在のブロックを生成することと、を行わせる。
【００１４】
[0014]別の例では、非一時的なコンピュータ可読媒体は命令を記憶し、その命令は実行されるとき、１つ又は複数のプロセッサに、ピクチャの予想ブロックと現在のブロックとの間の差分に基づいてピクチャの現在のブロックに関する残差ブロックを生成することと、残差ブロックの１つ又は複数の他の残差値に基づいて残差ブロックの１つ又は複数の残差値を予測することによって、残差ブロックに基づいて予測された残差ブロックを生成することと、ビットストリームにおける予測された残差ブロックを表すデータを符号化することと、を行わせる。
【００１５】
[0015]本開示の１つ又は複数の態様の詳細は、添付図面及び以下の説明において記述されている。本開示で説明されている技法の他の特徴、目的、及び利点は、説明、図面、及び特許請求の範囲から明らかになる。
【図面の簡単な説明】
【００１６】
【図１】本開示の技法を実装しうる、例となるビデオ符号化及び復号システムを例示しているブロック図である。
【図２】本開示の技法を実装しうる、例となるビデオエンコーダを例示しているブロック図である。
【図３】本開示の技法を実装しうる、例となるビデオデコーダを例示しているブロック図である。
【図４】イントラブロックコピー（イントラＢＣ）プロセスの例を例示している図である。
【図５Ａ】近似垂直モード（near-vertical mode）のための残差ＤＰＣＭ方向を図示している。
【図５Ｂ】近似水平モード（near-horizontal mode）のための残差ＤＰＣＭ方向を図示している。
【図６】本開示にしたがった、ビデオデータを符号化する例となる技法を例示しているフローチャートである。
【図７】本開示にしたがった、ビデオデータを復号する例となる技法を例示しているフローチャートである。
【発明を実施するための形態】
【００１７】
[0024]本開示の態様は概して、ビデオコード化及び圧縮に関する。幾つかの例では、技法は、高効率ビデオコード化（ＨＥＶＣ）レンジ拡張に関しうる。ＨＥＶＣは、ＩＴＵ−Ｔ  ＷＰ３／１６及びＩＳＯ／ＩＥＣ  ＪＴＣ  １／ＳＣ  ２９／ＷＧ  １１のビデオコード化に関する共同チーム（ＪＣＴ−ＶＣ）よって近年開発されたビデオコード化規格である。概して、ＨＥＶＣレンジ拡張は、ベースＨＥＶＣ仕様によって特別にサポートされていないビデオフォーマットをサポートすることができる。
【００１８】
[0025]その技法はまた、ＨＥＶＣへのＨＥＶＣスクリーンコンテンツコード化拡張にも関しうる。ＨＥＶＣのスクリーンコンテンツコード化拡張に関する更に多くの情報は、「Joint Call for Proposals for Coding of Screen Content」という題名であり、カリフォルニア州サンノゼにおける２０１４年１月１７日付の会合で提示され、かつhttp://www.itu.int/en/ITU-T/studygroups/com16/video/Documents/CfP-HEVC-coding-screen-content.pdfで利用可能な、ＩＴＵ−Ｔ  Ｑ６／１６及びＩＳＯ／ＩＥＣ／ＪＴＣ１／ＳＣ２９／ＷＧ１１の視覚コード化グループの文献において見つけられる。
【００１９】
[0026]ＨＥＶＣのレンジ拡張、スクリーンコンテンツコード化拡張、又は他のビデオコード化ツールが、イントラブロックコピー（イントラＢＣ）及び残差差分パルスコード変調（ＲＤＰＣＭ）をサポートすることができる。イントラＢＣに関して、数例を挙げると、遠隔デスクトップ、遠隔ゲーム機、ワイヤレスディスプレイ、自動車用インフォテインメント（automotive infotainment）、及びクラウドコンピューティングのような多くのアプリケーションでは、これらのアプリケーションにおけるビデオコンテンツは通常、未加工コンテンツ（natural content）、テキスト、人工的グラフィック等の組み合わせである。テスト及び人工的グラフィック領域では、繰り返されるパターン（例えば、数例を挙げると、文字、アイコン、及びシンボル）が度々存在する。イントラＢＣは、この種類の冗長性の除去を目的とした専用プロセスとして特徴づけられ得、これによりイントラフレームコード化効率を潜在的に向上させる。
【００２０】
[0027]ＲＤＰＣＭに関して、（ビデオエンコーダ又はビデオデコーダのような）ビデオコーダは、残差ブロックのために出力される必要がある残差ブロックのデータの量を減少させるために、イントラ予測残差（例えば、３５方向ＨＥＶＣイントラモードのうちの１つを使用して予測された残差）に、又は動き補償予測残差（例えば、時間動き予測を使用して予測された残差）に、ＲＤＰＣＭを適用することができる。ＲＤＰＣＭでは、ビデオエンコーダは、前の行又は列の残差値に基づいて、残差ブロックの行又は列の残差値を予測する。概して、ＲＤＰＣＭは３つの異なるモード、即ちＲＤＰＣＭ−オフ、ＲＤＰＣＭ−水平、及びＲＤＰＣＭ−垂直、を含むことができる。ＲＤＰＣＭ−オフでは、ビデオコーダはＲＤＰＣＭを適用しないことがある。ＲＤＰＣＭ水平では、ビデオコーダは、現在の列の残差サンプルを予測するために、左の列の残差サンプルを使用することができる。ＲＤＰＣＭ垂直では、ビデオコーダは、現在の行の残差サンプルを予測するために、上の行の残差サンプルを使用することができる。
【００２１】
[0028]例として、垂直ＲＤＰＣＭを実行するために、ビデオエンコーダは、行０の再構築された残差値から行１の残差値を減算する（例えば、行０の第１の残差値から行１の第１の残差値を減算する、行０の第２の残差値から行１の第２の残差値を減算する、等を行う）。行０では、ビデオエンコーダは残差値を信号伝達する（signals）が、行１では、ビデオエンコーダは差分値を信号伝達し、行２では、ビデオエンコーダは、行１の再構築された値と共に差分値を信号伝達し、この後も同様に続く。ビデオエンコーダは、水平ベースのＲＤＰＣＭに関して同様の技法を実行することができる。本開示で説明されている場合の減算は、減算の結果に等しい値を決定することを指し、値の負数を減算又は加算することによって行われうる。
【００２２】
[0029]幾つかの例では、連続する行又は列の残差値の間の差分を符号化することは、結果として、実際の残差値を符号化するよりも少ないビットをもたらすことができる。このようにＲＤＰＣＭは、結果として、ビデオエンコーダが信号伝達する必要があるデータの量の減少に結びつき、それにより帯域幅効率を高める。
【００２３】
[0030]上記の例では、ビデオデコーダは、受信された値を復号する。例えば、ビデオデコーダは、行０に関する残差値を復号し、行１に関する差分値を復号する。例えば、ビデオデコーダは、行０及び行１に関する受信された値を逆量子化することができる。ビデオデコーダは、行１に関する残差値を決定するために、行０に関する残差値に差分値を加算する。ビデオデコーダはまた、行２に関する差分値（例えば、行１の残差値と行２の残差値との間の差分）を復号する。ビデオデコーダは、行２の残差値を決定するために、行１に関する決定された残差値に行２の差分値を加算する、等を行う。ビデオデコーダは、水平ベースのＲＤＰＣＭに関して同様のステップを実行することができる。
【００２４】
[0031]幾つかの例では、ビデオエンコーダは、ある特定の他のコード化ツールと連係してのみＲＤＰＣＭを利用することができる。例えば、ビデオエンコーダは、残差ブロック、又は残差ブロックの量子化されたバージョンを、それぞれ生成するために、可逆（バイパスとも称される）又は変換スキップコード化を利用することができる。幾つかの例では、残差ブロックが変換バイパス又は変換スキップ符号化される場合のみ、ビデオエンコーダはＲＤＰＣＭを利用することができる。変換が残差ブロックに適用される場合、ＲＤＰＣＭはビデオエンコーダに適用可能でないことがありうる。
【００２５】
[0032]ウィーンにおけるＪＣＴＶＣ会合（２０１３年７月）において、イントラＢＣ及びＲＤＰＣＭの両方が、上で着目されたＨＥＶＣレンジ拡張規格において採用された。しかしながら、予測残差を生成するためにイントラＢＣモードを使用するときに信号伝達されている残差データの量を減少させるための技法は存在しなかった。つまり、イントラＢＣモードを使用して生成された残差データにＲＤＰＣＭを適用するための技法は存在しなかった。
【００２６】
[0033]本開示で説明されている技法は、ビデオコード化においてＲＤＰＣＭ及びイントラＢＣの両方を適用するためのサポートを提供している。例えば、本開示の技法は、以下で更に詳細に論じられるように、残差データを生成するためにイントラＢＣ予測モードを使用すること、及びＲＤＰＣＭを使用してイントラＢＣ予測ブロックの残差データを予測することを含むことができる。本開示の技法は更に、イントラＢＣ技法を適用するときの効率を向上させることができる。例えば、イントラＢＣ技法を使用して予測されたブロックにＲＤＰＣＭを適用することによって、残差データは更に減らされ得、それにより、符号化されたビットストリームに含まれるデータの量を減少させ、全体のコード化効率を高める。つまり、（ＲＤＰＣＭがイントラＢＣ予測残差に適用される）上で説明された予想ブロックは、ＲＤＰＣＭを適用することなくイントラＢＣモードを使用して予測されたブロックよりも少ない、ビットストリーム中で表現するべきビットを要求することができる。
【００２７】
[0034]図１は、ビデオデータをフィルタリングするための技法を利用することができる、例となるビデオ符号化及び復号システム１０を例示しているブロック図である。図１で図示されているように、システム１０は、宛先デバイス１４によって後の時間に復号されるべき符号化されたビデオデータを提供するソースデバイス１２を含む。特に、ソースデバイス１２は、コンピュータ可読媒体１６を介して宛先デバイス１４にビデオデータを提供する。ソースデバイス１２及び宛先デバイス１４は、デスクトップコンピュータ、ノートブック（即ち、ラップトップ）コンピュータ、タブレットコンピュータ、セットトップボックス、いわゆる「スマート」フォンのような電話ハンドセット、いわゆる「スマート」パッド、テレビ、カメラ、ディスプレイデバイス、デジタルメディアプレイヤ、ビデオゲーム機、ビデオストリーミングデバイス、又は同様のものを含む、幅広いデバイスのいずれも備えることができる。幾つかのケースでは、ソースデバイス１２及び宛先デバイス１４は、ワイヤレス通信のために装備されうる。
【００２８】
[0035]宛先デバイス１４は、コンピュータ可読媒体１６を介して復号されるべき符号化されたビデオデータを受信することができる。コンピュータ可読媒体１６は、ソースデバイス１２から宛先デバイス１４に符号化されたビデオデータを移動する能力を有する、あらゆるタイプの媒体又はデバイスを備えることができる。一例では、コンピュータ可読媒体１６は、ソースデバイス１２がリアルタイムに宛先デバイス１４に直接符号化されたビデオデータを送信することを可能にするための通信媒体を備えることができる。符号化されたビデオデータは、ワイヤレス通信プロトコルのような通信規格に従って変調され、宛先デバイス１４へ送信されうる。通信媒体は、無線周波数（ＲＦ）スペクトル又は１つ又は複数の物理送信線のような、あらゆるワイヤレス又は有線通信媒体を備えることができる。通信媒体は、ローカルエリアネットワーク、ワイドエリアネットワーク、又はインターネットといったグローバルネットワークのような、パケットベースのネットワークの一部を形成することができる。通信媒体は、ルータ、スイッチ、基地局、又はソースデバイス１２から宛先デバイス１４への通信を容易にするのに役立ちうるあらゆる他の機器を含むことができる。
【００２９】
[0036]幾つかの例では、符号化されたデータは、出力インターフェース２２から記憶デバイスに出力されうる。同様に、符号化されたデータは、記憶デバイスから、入力インターフェースによってアクセスされうる。記憶デバイスは、ハードドライブ、ブルーレイディスク、ＤＶＤ、ＣＤ−ＲＯＭ、フラッシュメモリ、揮発性又は非揮発性メモリ、又は符号化されたビデオデータを記憶するためのあらゆる他の適したデジタル記憶媒体のような様々な分散型又は局所的にアクセスされるデータ記憶媒体のいずれも含むことができる。更なる例では、記憶デバイスは、ファイルサーバ、又はソースデバイス１２によって生成された符号化されたビデオを記憶することができる別の中間記憶デバイスに対応しうる。
【００３０】
[0037]宛先デバイス１４は、ストリーミング又はダウンロードを介して記憶デバイスからの記憶されたビデオデータにアクセスすることができる。ファイルサーバは、符号化されたビデオデータを記憶すること、及び宛先デバイス１４にその符号化されたビデオデータを送信することの能力を有するあらゆるタイプのサーバでありうる。例となるファイルサーバは、（例えば、ウェブサイトのための）ウェブサーバ、ＦＴＰサーバ、ネットワーク接続記憶（ＮＡＳ）デバイス、又はローカルディスクドライブを含む。宛先デバイス１４は、インターネット接続を含む、あらゆる規格データ接続を通じて符号化されたビデオデータにアクセスすることができる。これは、ファイルサーバに記憶された、符号化されたビデオデータにアクセスするのに適している、ワイヤレスチャネル（例えば、Ｗｉ−Ｆｉ接続）、有線接続（例えば、ＤＳＬ、ケーブルモデム等）、又はその両方の組み合わせを含むことができる。記憶デバイスからの符号化されたビデオデータの送信は、ストリーミング送信、ダウンロード送信、又はそれらの組み合わせでありうる。
【００３１】
[0038]本開示の技法は、ワイヤレスアプリケーション又は設定に必ずしも限定されるわけではない。この技術は、無線テレビ放送、ケーブルテレビ送信、衛星テレビ送信、ＨＴＴＰを介した動的適応型ストリーミング（ＤＡＳＨ）のようなインターネットストリーミングビデオ送信、データ記憶媒体上で符号化されるデジタルビデオ、データ記憶媒体上に記憶されたデジタルビデオの復号、又は他のアプリケーションのような、様々なマルチメディアアプリケーションのいずれもサポートするビデオコード化に適用されうる。幾つかの例では、システム１０は、ビデオストリーミング、ビデオ再生、ビデオブロードキャスティング、及び／又はビデオ電話のようなアプリケーションをサポートするために、一方向又は二方向ビデオ送信をサポートするように構成されうる。
【００３２】
[0039]図１の例では、ソースデバイス１２は、ビデオソース１８、ビデオエンコーダ２０、及び出力インターフェース２２を含む。宛先デバイス１４は、入力インターフェース２８、ビデオデコーダ３０、及びディスプレイデバイス３２を含む。本開示にしたがうと、ソースデバイス１２のビデオエンコーダ２０は、ビデオコード化において変換を実行するための技法を適用するように構成されうる。他の例では、ソースデバイス及び宛先デバイスは、他の構成要素(components)又は配置（arrangemants）を含むことができる。例えば、ソースデバイス１２は、外部のカメラのような外部のビデオソース１８からビデオデータを受信することができる。同様に、宛先デバイス１４は、統合されたディスプレイデバイスを含むよりむしろ外部のディスプレイデバイスとインターフェース接続をすることができる。
【００３３】
[0040]図１の例示されているシステム１０は、単なる一例に過ぎない。ビデオコード化においてフィルタリングを実行するための技法は、あらゆるデジタルビデオ符号化及び／又は復号デバイスによって実行されうる。概して本開示の技法は、ビデオ符号化デバイスによって実行されるけれども、技法はビデオコデックによっても実行されうる。更に本開示の技法はまた、ビデオプレプロセッサによっても実行されうる。ソースデバイス１２及び宛先デバイス１４は単に、ソースデバイス１２が宛先デバイス１４への送信のためにコード化されたビデオデータを生成するそのようなコード化デバイスの例に過ぎない。幾つかの例では、デバイス１２、１４は、デバイス１２、１４の各々がビデオ符号化及び復号コンポーネントを含むような実質的に対照な形で動作しうる。従ってシステム１０は、例えば、ビデオストリーミング、ビデオ再生、ビデオブロードキャスティング、又はビデオ電話のために、ビデオデバイス１２、１４の間の一方向又は二方向ビデオ送信をサポートすることができる。
【００３４】
[0041]ソースデバイス１２のビデオソース１８は、ビデオカメラのような撮像装置、以前に撮影されたビデオを収容するビデオアーカイブ、及び／又はビデオコンテンツプロバイダからビデオを受信するためのビデオフィードインターフェースを含むことができる。更なる代わりとして、ビデオソース１８は、ソースビデオのようなコンピュータグラフィックベースのデータ、又はライブビデオ、アーカイブされたビデオ、及びコンピュータ処理ビデオの組み合わせを生成することができる。幾つかのケースでは、ビデオソース１８がビデオカメラである場合、ソースデバイス１２及び宛先デバイス１４は、いわゆるカメラ電話又はビデオ電話を形成することができる。しかしながら上で言及されたように、本開示で説明されている技法は、概してビデオコード化に適用可能であり得、ワイヤレス及び／又は有線アプリケーションに適用されうる。各ケースでは、撮影された、事前撮影された、又はコンピュータ処理のビデオは、ビデオエンコーダ２０によって符号化されうる。符号化されたビデオ情報はその後、コンピュータ可読媒体１６上に出力インターフェース２２によって出力されうる。
【００３５】
[0042]コンピュータ可読媒体１６は、ワイヤレスブロードキャスト又は有線ネットワーク送信のような一時的な媒体、又はハードディスク、フラッシュドライブ、コンパクトディスク、デジタルビデオディスク、ブルーレイディスク、又は他のコンピュータ可読媒体のような記憶媒体（つまり、非一時的な記憶媒体）を含むことができる。幾つかの例では、ネットワークサーバ（図示せず）は、ソースデバイス１２から符号化されたビデオデータを受信し、例えばネットワーク送信を介して、宛先デバイス１４に符号化されたビデオデータを提供することができる。同様に、ディスクスタンピング設備のような媒体製造設備（medium production facility）のコンピュータデバイスは、ソースデバイス１２から符号化されたビデオデータを受信し、符号化されたビデオデータを収容するディスクを作り出すことができる。従って、コンピュータ可読媒体１６は、様々な例において、様々な形式の１つ又は複数のコンピュータ可読媒体を含むように理解されうる。
【００３６】
[0043]宛先デバイス１４の入力インターフェース２８は、コンピュータ可読媒体１６から情報を受信する。コンピュータ可読媒体１６の情報は、ブロック及び他のコード化された単位、例えばＧＯＰ、の処理及び／又は特性を記述するシンタックス要素を含む、ビデオエンコーダ２０によって定義され、そしてまたビデオデコーダ３０によっても使用されるシンタックス情報を含むことができる。ディスプレイデバイス３２は、ユーザに復号されたビデオデータを表示し、ブラウン管（ＣＲＴ）、液晶ディスプレイ（ＬＣＤ）、プラズマディスプレイ、有機発光ダイオード（ＯＬＥＤ）ディスプレイ、又は別のタイプのディスプレイデバイスのような様々なディスプレイデバイスのいずれも備えることができる。
【００３７】
[0044]  ビデオエンコーダ２０及びビデオデコーダ３０は各々、適用可能である場合、１つ又は複数のマイクロプロセッサ、デジタル信号プロセッサ（ＤＳＰ）、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、ディスクリート論理回路、ソフトウェア、ハードウェア、ファームウェア、又はそれらのあらゆる組み合わせのような、様々な適したエンコーダ又はデコーダ回路のいずれとしても実装されうる。技法がソフトウェアにおいて部分的に実行されるとき、デバイスは、適した非一時的なコンピュータ可読媒体にソフトウェアのための命令を記憶することができ、本開示の技法を実行するために、１つ又は複数のプロセッサを使用してハードウェアにおいて命令を実行できる。ビデオエンコーダ２０及びビデオデコーダ３０の各々は、１つ又は複数のエンコーダ又はデコーダに含まれることができ、それらのどちらも、組み合わされたビデオエンコーダ／デコーダ（コーデック）の一部として統合されうる。ビデオエンコーダ２０及び／又はビデオデコーダ３０を含むデバイスは、集積回路、マイクロプロセッサ、及び／又はセルラ電話のようなワイヤレス通信デバイスを備えることができる。
【００３８】
[0045]図１には示されていないけれども、幾つかの態様では、ビデオエンコーダ２０及びビデオデコーダ３０は各々、オーディオエンコーダ及びデコーダと一体化され得、共通のデータストリーム又は別個のデータストリームにおけるオーディオ及びビデオの両方の符号化を扱うために、適切なＭＵＸ−ＤＥＭＵＸユニット又は他のハードウェア及びソフトウェアを含むことができる。適用可能である場合、ＭＵＸ−ＤＥＭＵＸユニットは、ＩＴＵ  Ｈ．２２３マルチプレクサプロトコル、又はユーザデータグラムプロトコル（ＵＤＰ）のような他のプロトコルに従いうる。
【００３９】
[0046]本開示は概して、ビデオエンコーダ２０がビデオデコーダ３０のような別のデバイスに、ある特定の情報を「信号伝達する」ことに関連しうる。しかしながら、ビデオエンコーダ２０が、ビデオデータの様々な符号化された部分とある特定のシンタックス要素を関連付けることによって情報を信号伝達しうることは理解されるべきである。つまり、ビデオエンコーダ２０は、ビデオデータの様々な符号化された部分のヘッダに、ある特定のシンタックス要素を記憶することによって、データを「信号伝達」することができる。幾つかのケースでは、そのようなシンタックス要素は、ビデオデコーダ３０によって受信及び復号される前に、符号化及び記憶される（例えば、記憶デバイス２４に記憶される）ことができる。従って、「信号伝達」という用語は、概して、圧縮されたビデオデータを復号するためのシンタックス又は他のデータの通信を指し、そのような通信が、リアルタイム又はほぼリアルタイム若しくは時間の長さに亘って生じるかどうかに関わらず、例えば、媒体に記憶され、その後この媒体に記憶された後にいつでも復号デバイスによって検索されうるシンタックス要素を記憶するときに生じるかもしれない通信を指し得る。
【００４０】
[0047]ビデオエンコーダ２０及びビデオデコーダ３０は、ＭＰＥＧ−４、Ｐａｒｔ１０、アドバンスドビデオコード化（ＡＶＣ）、又はそのような規格の拡張として代替え的に参照される、ＩＴＵ−Ｔ  Ｈ．２６４規格のようなビデオ圧縮規格に従って動作しうる。ＩＴＵ−Ｔ  Ｈ．２６４／ＭＰＥＧ−４（ＡＶＣ）規格は、ジョイントビデオチーム（ＪＶＴ）として知られる共同パートナーシップの製品として、ＩＳＯ／ＩＥＣ動画像符号化専門家グループ（ＭＥＰＧ：Moving Picture Experts Group）と共にＩＴＵ−Ｔビデオ符号化専門家グループ（ＶＣＥＧ：Video Coding Experts Group）によって考案された。幾つかの態様では、本開示で説明されている技法は、概してＨ．２６４規格に従うデバイスに適用されうる。Ｈ．２６４規格は、本明細書において、Ｈ．２６４規格又はＨ．２６４仕様、若しくはＨ．２６４／ＡＶＣ規格又は仕様と称されうる、ＩＴＵ−Ｔ研究委員会による２００５年３月付の、ＩＴＵ−Ｔ勧告のＨ．２６４である、オーディオビジュアルサービス全般のための高度符号化方式（Advanced Video Coding for generic audiovisual services）において説明されている。ビデオ圧縮規格の他の例は、ＭＰＥＧ−２及びＩＴＵ−Ｔ  Ｈ．２６３を含む。
【００４１】
[0048]本開示の技法はいずれの特定のコード化規格にも限定されないが、その技法はＨＥＶＣ規格に関連しうる。ＨＥＶＣ規格化の試みは、ＨＥＶＣテストモデル（ＨＭ）と称されるビデオコード化デバイスのモデルに基づく。ＨＭは、例えば、ＩＴＵ−Ｔ  Ｈ．２６４／ＡＶＣにしたがった既存のデバイスと比較して、ビデオコード化デバイスの幾つかの追加の能力を仮定する。例えば、Ｈ．２６４が９個のイントラ予測符号化モードを提供するのに対し、ＨＭは３５個もの数のイントラ予測符号化モードを提供することができる。
【００４２】
[0049]一般に、ＨＭの作業モデルは、ビデオピクチャが輝度及び彩度サンプルの両方を含む、最大コード化単位（ＬＣＵ）又はツリーブロックのシーケンスに分割されうることを記述する。ビットストリーム内のシンタックスデータは、画素の数の観点では最大コード化単位であるＬＣＵのサイズを定義することができる。スライスは、多くの連続したコード化ツリー単位（ＣＴＵ）を含む。ＣＴＵの各々は、輝度サンプルの１つのコード化ツリーブロック、彩度サンプルの２つの対応するコード化ツリーブロック、及びコード化ツリーブロックのサンプルをコード化するために使用されるシンタックス構造を備えることができる。白黒ピクチャ、又は３つの別個の色プレーンを有するピクチャでは、ＣＴＵは、コード化ツリーブロックのサンプルをコード化するために使用されるシンタックス構造及び単一のコード化ツリーブロックを備えることができる。
【００４３】
[0050]ビデオピクチャは、１つ又は複数のスライスに区分化されうる。各ツリーブロックは四分木に従ってコード化単位（ＣＵ）に分けられうる。一般に、四分木データ構造は、ルートノードがツリーブロックに対応する状態でＣＵごとに１つのノードを含む。ＣＵが４つのサブＣＵに分けられる場合、ＣＵに対応するノードは４つのリーフノードを含み、その各々がサブＣＵのうちの１つに対応する。ＣＵは、輝度サンプルアレイ、Ｃｂサンプルアレイ及びＣｒサンプルアレイを有するピクチャの、輝度サンプルの１つのコード化ブロック及び彩度サンプルの２つの対応するコード化ブロック、並びにそれらのコード化ブロックのサンプルをコード化するために使用されるシンタックス構造を備えることができる。白黒ピクチャ、又は３つの別個の色プレーンを有するピクチャでは、ＣＵは、コード化ブロックのサンプルをコード化するために使用されるシンタックス構造及び単一のコード化ブロックを備えることができる。コード化ブロックは、サンプルのＮ×Ｎブロックである。
【００４４】
[0051]四分木データ構造の各ノードは、対応するＣＵにシンタックスデータを提供することができる。例えば、四分木におけるノードは、ノードに対応するＣＵがサブＣＵに分けられるかどうかを示す、分割フラグ（split flag）を含むことができる。ＣＵに関するシンタックス要素は再帰的に定義され、ＣＵがサブＣＵに分けられるかどうかに依存しうる。ＣＵがこれ以上分けられない場合、それはリーフＣＵと称される。本開示では、リーフＣＵの４つのサブＣＵもまた、元のリーフＣＵの明示的分割が存在しない場合でも、リーフＣＵと称されることになる。例えば、１６ｘ１６のサイズのＣＵがこれ以上分けられない場合、４つの８ｘ８のサブＣＵもまた、１６ｘ１６のＣＵが全く分けられなかったといえども、リーフＣＵと称されることになる。
【００４５】
[0052]ＣＵは、ＣＵがサイズの特異性を有さないことを除いて、Ｈ．２６４規格のマクロブロックと同様の目的を有する。例えば、ツリーブロックは４つの子ノード（サブＣＵとも称される）に分けられ得、各子ノードは、今度は親ノードになり、別の４つの子ノードに分けられうる。四分木のリーフノードと称される最後の非分割子ノードは、リーフＣＵとも称されるコード化ノードを備える。コード化されたビットストリームに関連付けられたシンタックスデータは、最大ＣＵ深さと称される、ツリーブロックが分けられうる最大回数を定義し得、またコード化ノードの最小サイズも定義することができる。従って、ビットストリームはまた、最小コード化単位（ＳＣＵ）も定義することができる。本開示は、ＨＥＶＣのコンテキストではＣＵ、ＰＵ、又はＴＵのいずれかを、若しくは他の規格のコンテキストでは同様のデータ構造（例えば、Ｈ．２６４／ＡＶＣにおけるそのマクロブロック及びサブブロック）を指すように「ブロック」という用語を使用する。
【００４６】
[0053]ＣＵは、コード化ノード、及びそのコード化ノードに関連付けられた予測単位（ＰＵ）並びに変換単位（ＴＵ）を含む。ＣＵのサイズはコード化ノードのサイズに対応し、形状が正方形でなければならない。ＣＵのサイズは、８ｘ８画素から、最大値である６４ｘ６４画素以上のツリーブロックのサイズまでの範囲に及びうる。各ＣＵは、１つ又は複数のＰＵ及び１つ又は複数のＴＵを含むことができる。
【００４７】
[0054]一般に、ＰＵは、対応するＣＵの全て又は一部に対応する空間的エリアを表し、ＰＵに関する参照サンプルを検索するためのデータを含むことができる。更にＰＵは、予測に関連するデータを含む。例えば、ＰＵがイントラモード符号化されるとき、ＰＵに関するデータは残差四分木（ＲＱＴ）に含まれ得、それは、ＰＵに対応するＴＵのためのイントラ予測モードを記述するデータを含むことができる。別の例として、ＰＵがインターモード符号化されるとき、ＰＵは、ＰＵに関する１つ又は複数の動きベクトルを定義するデータを含むことができる。予想ブロックは、同じ予測が適用されるサンプルの矩形の（即ち、正方形又は非正方形の）ブロックでありうる。ＣＵのＰＵは、ピクチャの、輝度サンプルの予想ブロック、彩度サンプルの２つの対応する予想ブロック、及び予想ブロックサンプルを予測するために使用されるシンタックス構造を備えることができる。白黒ピクチャ、又は３つの別個の色プレーンを有するピクチャでは、ＰＵは、予想ブロックサンプルを予測するために使用されるシンタックス構造及び単一の予想ブロックを備えることができる。
【００４８】
[0055]ＴＵは、変換、例えば、離散コサイン変換（ＤＣＴ）、整数変換、ウェーブレット変換、又は概念的に同様の残差ビデオデータへの変換の適用に従う変換ドメインにおける係数を含むことができる。残差データは、ＰＵに対応する予測値と符号化されていないピクチャの画素間の画素差分に対応しうる。ビデオエンコーダ２０は、ＣＵに関する残差データを含むＴＵを形成し、その後、ＣＵに関する変換係数を作り出すためにＴＵを変換することができる。変換ブロックは、同じ変換が適用されるサンプルの矩形のブロックでありうる。ＣＵの変換単位（ＴＵ）は、輝度サンプルの変換ブロック、彩度サンプルの２つの対応する変換ブロック、及び変換ブロックサンプルを変換するために使用されるシンタックス構造を備えることができる。白黒ピクチャ、又は３つの別個の色プレーンを有するピクチャでは、ＴＵは、変換ブロックサンプルを変換するために使用されるシンタックス構造及び単一の変換ブロックを備えることができる。
【００４９】
[0056]変換に続いて、ビデオエンコーダ２０は、変換係数の量子化を実行することができる。量子化は一般に、係数を表すために使用されるデータの量を出来る限り減少させ、更なる圧縮を提供する、ために変換係数が量子化されるプロセスを指す。量子化プロセスは、係数の幾つか又は全てに関連付けられたビット深度を低減することができる。例えば、ｎビット値は量子化中にｍビット値に丸められ得、ここにおいてｎはｍよりも大きい。
【００５０】
[0057]ビデオエンコーダ２０が係数ブロックを量子化した後、ビデオエンコーダ２０は、量子化された変換係数を示すシンタックス要素をエントロピー符号化することができる。例えば、ビデオエンコーダ２０は、量子化された変換係数を示すシンタックス要素にコンテキスト適応型バイナリ算術コード化（ＣＡＢＡＣ）を実行することができる。エントロピーコード化では、ビデオエンコーダ２０は、特定の走査順序（例えば、垂直走査、水平走査、又は斜め走査）に従って、量子化された変換係数を走査する。ビデオエンコーダ２０は、ビットストリームにおいてエントロピー符号化されたシンタックス要素を出力することができる。
【００５１】
[0058]従ってビットストリームは、ビデオデータのコード化された表現を形成するビットのシーケンスを含むことができる。ビットストリームは、コード化されたピクチャ及び関連付けられたデータを含むことができる。コード化されたピクチャは、ピクチャのコード化された表現である。関連付けられたデータは、ビデオパラメータセット（ＶＰＳ）、シーケンスパラメータセット（ＳＰＳ）、ピクチャパラメータセット（ＰＰＳ）、及び他のシンタックス構造を含むことができる。ＳＰＳは、ピクチャの０以上のシーケンスに適用可能なパラメータを含むことができる。ＰＰＳは、０以上のピクチャに適用可能なパラメータを含むことができる。
【００５２】
[0059]残差ブロックを変換及び量子化することは、情報の損失を引き起こす（例えば、逆量子化された、及び逆変換されたブロックは、元の残差ブロックとは異なる）。従って、残差ブロックが変換及び量子化されるビデオコード化の例は、不可逆コード化（lossy coding）と称される。幾つかの例では、ビデオエンコーダ２０は、残差ブロックの変換をスキップすることができるが、残差ブロックを量子化する。ビデオコード化のそのような例は、変換スキップコード化と称される。変換スキップコード化は、量子化が情報の損失を引き起こすので、不可逆コード化の１つのバリエーションでありうる。混乱を避けるために、不可逆コード化は、本説明では、変換及び量子化の両方を含むビデオコード化方法を指すために使用され、変換スキップコード化は、本説明では、変換がスキップされるが量子化は依然として実行されるビデオコード化方法を指すために使用される。
【００５３】
[0060]ビデオエンコーダ２０は、全てのケースにおいて変換スキップコード化又は不可逆コード化を実行する必要はない。幾つかの例では、ビデオエンコーダ２０は可逆コード化（lossless coding）を実行することができる。可逆コード化（時折transquant bypassと称される）では、ビデオエンコーダ２０は残差ブロックを変換せず、残差ブロックを量子化しない。この例では、ビデオデコーダ３０によって再構築されるような残差ブロックは、ビデオエンコーダ２０によって生成された残差ブロックと同一であり、一方で、不可逆コード化及び変換スキップコード化では、ビデオデコーダ３０によって再構築されるような残差ブロックは、ビデオエンコーダ２０によって生成された残差ブロックとはわずかに異なりうる。
【００５４】
[0061]言い換えると、変換(transform)が適用されるとき、変換は、画素ドメインから変換ドメインに、残差ブロックの残差値を変換する(convert)。幾つかの例では、変換スキップ又は変換バイパスでは、残差データは、予測ブロックと現在のブロックとの間の差分からの残差値を、画素ドメインから変換ドメインに残差値を変換する変換がその残差値に適用されない状態で、含む。
【００５５】
[0062]ビデオデコーダ３０は、コード化されたビデオデータを取得すると、ビデオエンコーダ２０に関して説明された符号化パスと概して相対応する（reciprocal）復号パスを実行することができる。例えば、ビデオデコーダ３０は、ビデオエンコーダ２０から、符号化されたビデオスライスのビデオブロック及び関連付けられたシンタックス要素を表す符号化されたビデオビットストリームを取得することができる。ビデオデコーダ３０は、ビットストリームに含まれるデータを使用して、元の、符号化されていないビデオシーケンス（例えば、又は不可逆コード化では元の残差の量子化されたバージョン）を再構築することができる。例えば不可逆コード化では、ビデオデコーダ３０は、量子化された変換係数を決定するために、ビットストリームにおけるシンタックス要素をエントロピー復号することができる。ビデオデコーダ３０は、ビデオエンコーダ２０が量子化された残差ブロックを構築するために利用したものと同じ走査順序を利用することができる。ビデオデコーダ３０はその後、変換係数を決定するために、量子化された変換係数を逆量子化することができる。ビデオデコーダ３０はまた、残差ブロックの係数を決定するために変換係数に逆変換を適用することもできる。
【００５６】
[0063]変換スキップコード化では、ビデオデコーダ３０は、量子化された係数を決定し、ビデオエンコーダ２０が量子化された残差ブロックを構築するために使用したものと同じ走査順序を利用し、その後残差ブロックの係数を決定するよう量子化された係数を逆量子化するために、ビットストリームにおけるシンタックス要素をエントロピー復号することができる。符号化プロセスにおいて変換がスキップされたので、どの逆変換も必要とされない。
【００５７】
[0064]可逆コード化（例えば、変換バイパス又は単にバイパス）では、ビデオデコーダ３０は、ビットストリームにおけるシンタックス要素をエントロピー復号することができ、ビデオエンコーダ２０が残差ブロックの係数を直接決定するために使用したものと同じ順序を利用することができる。符号化プロセスにおいて変換及び量子化の両方がスキップされたので、どの逆の量子化も変換も必要とされない。
【００５８】
[0065]いずれのケースでも、ビデオデコーダ３０は予測ブロックを決定する。予測ブロックは、（例えばイントラ予測に関して、又はイントラＢＣ予測に関しては）現在のブロックと同じピクチャに位置し得、又は（例えば、インター予測に関しては）現在のブロックとは異なるピクチャに位置しうる。ビデオデコーダ３０は、現在のブロックの画素値を再構築するために（例えば、現在のブロックを復号するために）、予測ブロックにおける再構築された画素値、及び（例えば、符号化されたビットストリームから取得されたような）残差ブロックにおける対応する残差値を使用する。
【００５９】
[0066]幾つかの事例では、ビデオエンコーダ２０及びビデオデコーダ３０は、ブロックの１つ又は複数の残差値を、そのブロックからの１つ又は複数の他の残差値を使用して予測することができる。例えば、ビデオエンコーダ２０は、１つ又は複数のＴＵに残差ブロックを分割することができる。「残差ブロック」は一般に、その係数が（例えば、ビデオエンコーダ２０によって）エントロピー符号化されるか、（例えば、ビデオデコーダ３０によって）エントロピー復号されるものとするブロックを指しうる。例えば、ビデオエンコーダ２０が、単一のＴＵを生成するために現在のブロックと予測ブロックとの間の差分から結果として生じたブロックを更に分割しない場合、残差ブロックはＴＵに対応する。ビデオエンコーダ２０が、複数のＴＵを生成するために現在のブロックと予測ブロックとの間の差分から結果として生じたブロックを分割する場合、残差ブロックは複数のＴＵのうちの１つに対応する。
【００６０】
[0067]インター予測されたブロックでは、ビデオエンコーダ２０は、ＲＤＰＣＭがオンであるかオフであるか（例えば、ＲＤＰＣＭが適用されるか否か）、及び（適用される場合）ＲＤＰＣＭの方向を明示的に信号伝達することができる。ビデオデコーダ３０は、ビットストリームからＲＤＰＣＭシンタックス要素を取得し、それに従ってＲＤＰＣＭを適用することができる。
【００６１】
[0068]幾つかの例では、ビデオエンコーダ２０は、ＴＵレベルでの信号伝達を提供することができる。これらの例では、予測ブロックと元のブロックとの間の差分から結果として生じたブロックは、ＴＵに分割される。ビデオエンコーダ２０はその後、ＲＤＰＣＭが適用されるか否か、を示す情報（例えば、フラグのようなシンタックス要素）及び（適用される場合）ＴＵごとにＲＤＰＣＭの方向の情報を信号伝達する。他の例では、ＴＵレベルにおけるよりもむしろ、ＣＵ又はＰＵレベルで、ビデオエンコーダ２０は、ＲＤＰＣＭが適用されるか否かを示す情報及び方向（例えば、ＲＤＰＣＭのモード／方向情報）を信号伝達することができる。これらの例では、同じモード／方向が全てのＴＵに適用可能であるだろう。
【００６２】
[0069]イントラ予測されたブロックでは、ビデオエンコーダ２０及びビデオデコーダ３０は、例えばイントラ予測方向に従って、同じ形でＲＤＰＣＭを適用することができる。例えば、水平イントラ予測モードでは、ビデオエンコーダ２０は水平ＲＤＰＣＭを適用することができ、垂直イントラ予測モードでは、ビデオエンコーダ２０は垂直ＲＤＰＣＭを適用することができる。幾つかの例では、ビデオエンコーダ２０及びビデオデコーダ３０は、垂直及び水平以外の方向イントラ予測モードのためにＲＤＰＣＭを適用しないことがある。
【００６３】
[0070]ＲＤＰＣＭがイントラ予測されたブロックのために適用される場合、ビデオエンコーダ２０は、ビットストリームにおいて、ＲＤＰＣＭモード（例えば、ＲＤＰＣＭ方向）を信号伝達しないことがある。むしろ、この例では、ビデオエンコーダ２０は、イントラ予測モードを示す情報を信号伝達することができ、ビデオデコーダ３０は、ＲＤＰＣＭ方向がイントラ予測モードと同じであると決定することができる。このように、イントラ予測から生成されたＴＵ（例えば、残差ブロック）では、ＲＤＰＣＭの適用は、ビデオエンコーダ２０がＲＤＰＣＭ方向を示す情報を信号伝達しないことがある点で、暗黙でありうる。むしろ、ビデオデコーダ３０は単に、イントラ予測されたブロックのために信号伝達されるイントラモードに基づいて、ＲＤＰＣＭモード（例えば、ＲＤＰＣＭ方向）を決定する。
【００６４】
[0071]従って、明示的及び暗黙の信号伝達メカニズムがインター予測されたデータ及びイントラ予測されたデータ、それぞれにＲＤＰＣＭを適用するために提供されるけれども、ＲＤＰＣＭは、イントラＢＣ予測された残差に前に適用されなかった。従って、イントラＢＣ予測された残差にＲＤＰＣＭを適用するべきかどうか（及びどのように適用するか）を示すためのメカニズムを予め信号伝達しなかった。
【００６５】
[0072]本開示の態様にしたがうと、ビデオエンコーダ２０及び／又はビデオデコーダ３０は、ＲＤＰＣＭに関連してイントラＢＣを適用することができる。例えば、ビデオエンコーダ２０は、ピクチャの現在のブロックと予想ブロックとの間の差分に基づいて、ピクチャの現在のブロックに関する残差ブロックを生成することができる。ビデオエンコーダ２０はその後、残差ブロックの１つ又は複数の他の残差値に基づいて残差ブロックの１つ又は複数の残差値を予測することによって、残差ブロックに基づいて予測された残差ブロックを生成することができる。ビデオエンコーダ２０はその後、ビットストリームにおいて予測された残差ブロックを表すデータを符号化することができる。
【００６６】
[0073]例えば、ビデオエンコーダ２０は、残差ブロックを生成するためにイントラＢＣプロセスを実行することができる。上で着目されたように、イントラＢＣは、ピクチャ内の冗長性を除去する専用のプロセスでありうる。以下で図４に関連してより詳細に説明されるように、例えば、ビデオエンコーダ２０は、同じピクチャ中の既に再構築された領域からコード化されているＣＵに関する残差ブロックを取得することができる。幾つかの事例では、ビデオエンコーダ２０は、再構築された領域における予測ブロックを識別するオフセットベクトルを決定することができ、残差信号とともにオフセットベクトル（変位ベクトル又は動きベクトルとも称される）を符号化することができる。このように、オフセットベクトルは、現在のＣＵから変位されたような残差ベクトルを生成するために使用されるピクチャにおける予測ブロックの位置を示す。
【００６７】
[0074]本開示の態様にしたがうと、ビデオエンコーダ２０はその後、残差ブロックの１つ又は複数の他の残差値に基づいて残差ブロックの１つ又は複数の残差値を予測することによって、イントラＢＣ残差ブロックに基づいて予測された残差ブロックを生成することができる。例えば、ビデオエンコーダ２０は、予想ブロックを生成するために残差ブロックにＲＤＰＣＭプロセスを実行することができる。ビデオエンコーダ２０は、ＤＰＣＭ−オフ、ＲＤＰＣＭ−水平、及びＲＤＰＣＭ−垂直を含む、３つの異なるＲＤＰＣＭモードのうちの１つを選択することによってＲＤＰＣＭを適用することができる。ＲＤＰＣＭ−オフでは、ビデオコーダ２０はＲＤＰＣＭを適用しないことがある。ＲＤＰＣＭ−水平では、ビデオエンコーダ２０は、現在の残差値を予測するためにコード化されている画素の左側の画素位置、例えば、左側の列における再構築された残差値、を使用することができる。ＲＤＰＣＭ−垂直では、ビデオエンコーダ２０は、現在の残差値を予測するためにコード化されている画素の上方の画素位置、例えば、上の行における再構築された残差値、を使用することができる。従って、ＲＤＰＣＭを適用した後、ブロックは、元の残差ブロックの予測された残差値を含むことができる。
【００６８】
[0075]本開示の態様にしたがうと、ビデオデコーダ３０は、予測された残差ブロックに基づいてピクチャの残差ブロックを生成することができ、ここにおいて残差ブロックを決定することは、残差ブロックの１つ又は複数の予測された残差値に基づいて残差ブロックの１つ又は複数の残差値を再構築することを含む。ビデオデコーダ３０はその後、ピクチャの予想ブロックと残差ブロックとの組み合わせに基づいてピクチャの現在のブロックを生成する。
【００６９】
[0076]例えばビデオデコーダ３０は、予測された残差ブロックに基づいてピクチャの残差ブロックを生成するためにＲＤＰＣＭプロセスを使用することができる。ビデオエンコーダ２０に関連して上で着目されたように、ビデオデコーダ３０は、ＤＰＣＭ−オフ、ＲＤＰＣＭ−水平、及びＲＤＰＣＭ−垂直を含む、３つの異なるＲＤＰＣＭモードのうちの１つを選択することによってＲＤＰＣＭを適用することができる。ビデオデコーダ３０は、符号化されたビットストリームからＲＤＰＣＭモードを示す１つ又は複数のシンタックス要素を取得することができる。
【００７０】
[0077]ビデオデコーダ３０はその後、ピクチャの現在のブロックを生成するためにイントラＢＣ予測プロセスを実行することができる。例えば、ビデオデコーダ３０は、符号化されたビットストリームから、復号されているピクチャの既に再構築された部分に含まれる予想ブロックの位置を示すオフセットベクトルを取得することができる。ビデオデコーダはその後、現在のブロックを生成（再構築）するために、決定された残差と予想ブロックを組み合わせることができる。
【００７１】
[0078]本開示の技法はまた、イントラＢＣモードを使用して生成された残差にＲＤＰＣＭを適用することに関連付けられた信号伝達にも関する。本開示の態様にしたがうと、ビデオエンコーダ２０は、イントラＢＣを使用して予測されたブロックにＲＤＰＣＭを適用すべきかどうかのインジケーションを符号化することができる。幾つかの例では、ビデオエンコーダ２０は、インター予測されたデータに関連して上で説明された明示的な信号伝達と同様の方法で、ＲＤＰＣＭを適用すべきかどうかを示すための１つ又は複数のシンタックス要素を符号化することができる。例えば、イントラＢＣを使用してブロックを予測するとき、ビデオエンコーダ２０は、ＲＤＰＣＭがオンであるかオフであるか（例えば、ＲＤＰＣＭが適用されるか適用されないか）、及び（適用される場合）ＲＤＰＣＭの方向を明示的に信号伝達することができる。ビデオデコーダ３０は、ビットストリームからＲＤＰＣＭシンタックス要素を取得し、それに従ってＲＤＰＣＭを適用することができる。
【００７２】
[0079]本開示の態様にしたがうと、ＲＤＰＣＭは、例えばＳＰＳに含まれる１つ又は複数のシンタックス要素に従って、シーケンスレベルで有効（又は無効）にされうる。例えば、ビデオエンコーダ２０は、ＲＤＰＣＭが有効にされるかどうかを示す１つ又は複数のシンタックス要素を符号化することができる。幾つかの例では、１つ又は複数のシンタックス要素は、１つよりも多い予測モード（例えば、ここにおいて予測モードは、インター予測モード、イントラ予測モード、及びイントラＢＣ予測モードを含む）に適用可能でありうる。例えば、ビデオエンコーダ２０は、ＲＤＰＣＭがインター予測された残差とイントラＢＣ予測された残差との両方に有効にされるかどうかを示すためにresidual_dpcm_inter_enabled_flagシンタックス要素（又は同様のシンタックス要素）を符号化することができる（例えば、そのフラグは、１つのフラグがイントラ予測モードとイントラＢＣ予測モードの両方のために信号伝達されるように、両方のモードに適用可能である）。ビデオデコーダ３０は、ビットストリームからそのようなフラグを復号し、ＲＤＰＣＭが有効にされるかどうかを決定することができる。有効にされるとき、１つ又は複数の追加のシンタックス要素は、ＲＤＰＣＭがブロックに関してオンであるかオフであるか（例えば、ＲＤＰＣＭが適用されるか否か）、及び（適用される場合）ブロックに関するＲＤＰＣＭの方向を示すために明示的に信号伝達されうる。
【００７３】
[0080]図２は、本開示で説明されているような変換のための技法を使用することができるビデオエンコーダ２０の例を例示するブロック図である。ビデオエンコーダ２０は、例示の目的で、しかし本開示の他のコード化規格についての限定なしで、ＨＥＶＣコード化のコンテキストにおいて説明されるだろう。
【００７４】
[0081]ビデオエンコーダ２０は、ビデオスライス内のビデオブロックのイントラ及びインターコード化を実行することができる。イントラコード化は、所与のビデオピクチャ内のビデオにおける空間冗長性を低減又は除去するために空間予測に依存する。インターコード化は、ビデオシーケンスの隣接ピクチャ内におけるビデオにおける時間冗長性を低減又は除去するために時間予測に依存する。イントラモード（Ｉモード）は、幾つかの空間ベースの圧縮モードのいずれも指しうる。単一方向予測（Ｐモード）又は双予測（Ｂモード）のようなインターモードは、幾つかの時間ベースの圧縮モードのいずれも指しうる。
【００７５】
[0082]図２の例において、ビデオエンコーダ２０は、ビデオデータメモリ３８、モード選択ユニット４０、参照ピクチャメモリ６４、加算器５０、変換処理ユニット５２、量子化ユニット５４、及びエントロピー符号化ユニット５６を含む。次に、モード選択ユニット４０は、動き補償ユニット４４、動き推定ユニット４２、イントラ予測ユニット４６、イントラＢＣユニット４７、及び区分化ユニット４８を含む。ビデオブロック再構築のために、ビデオエンコーダ２０はまた、逆量子化ユニット５８、逆変換ユニット６０、加算器６２、及びフィルタリングユニット６６も含む。
【００７６】
[0083]ビデオデータメモリ３８は、ビデオエンコーダ２０のコンポーネントによって符号化されるべきビデオデータを記憶することができる。ビデオデータメモリ３８に記憶されたビデオデータは、例えばビデオソース１８から取得されうる。参照ピクチャメモリ６４は、例えば、イントラ又はインターコード化モードでビデオエンコーダ２０によってビデオデータを符号化する際に使用される参照ビデオデータを記憶する復号されたピクチャバッファと称されうる。ビデオデータメモリ３８及び参照ピクチャメモリ６４は、同期ダイナミックアクセスランダムメモリ（ＳＤＲＡＭ）を含むダイナミックランダムアクセスメモリ（ＤＲＡＭ）、磁気抵抗ＲＡＭ（ＭＲＡＭ）、抵抗ＲＡＭ（ＲＲＡＭ（登録商標））、又は他のタイプのメモリデバイスのような、様々なメモリデバイスのいずれによっても形成されうる。ビデオデータメモリ３８及び参照ピクチャメモリ６４は、同じメモリデバイス又は別個のメモリデバイスによって提供されうる。様々な例において、ビデオデータメモリ３８は、ビデオエンコーダ２０の他のコンポーネントとオンチップであるか、それらのコンポーネントに対してオフチップでありうる。
【００７７】
[0084]符号化プロセス中、ビデオエンコーダ２０は、コード化されるべきビデオピクチャ又はスライスを受信する。ピクチャ又はスライスは、複数のビデオブロックに分割されうる。動き推定ユニット４２及び動き補償ユニット４４は、時間圧縮を提供するために、１つ又は複数の参照ピクチャにおける１つ又は複数のブロックに対して、受信されたビデオブロックのインター予測コード化を実行する。イントラ予測ユニット４６は代わりとして、空間圧縮を提供するために、コード化されるべきブロックと同じピクチャ又はスライスにおける１つ又は複数の近隣画素値に対して、受信されたビデオブロックのイントラ予測コード化を実行することができる。ビデオエンコーダ２０は、例えば、ビデオデータのブロックごとに適切なコード化モードを選択するために複数のコード化パスを実行することができる。
【００７８】
[0085]更に、区分化ユニット４８は、前のコード化パスにおける前の区分化スキームの評価値（evaluation）に基づいて、ビデオデータのブロックをサブブロックに区分化することができる。例えば、区分化ユニット４８は、レート−歪分析（例えば、レート−歪最適化）に基づいて、最初にピクチャ又はスライスをＬＣＵに区分化し、ＬＣＵの各々をサブＣＵに区分化することができる。モード選択ユニット４０は更に、サブＣＵへのＬＣＵの区分化を示す四分木データ構造を作り出すことができる。四分木のリーフノードＣＵは、１つ又は複数のＰＵ及び１つ又は複数のＴＵを含むことができる。
【００７９】
[0086]モード選択ユニット４０は、例えば、誤差結果に基づいて、コード化モード、イントラか又はインター、のうちの１つを選択し、残差ブロックデータを生成するために加算器５０に、及び参照ピクチャとして使用される符号化されたブロックを再構築するために加算器６２に、結果として生じたイントラ又はインターコード化されたブロックを提供する。モード選択ユニット４０はまた、動きベクトル、イントラモードインジケータ、区分化情報、及び他のそのようなシンタックス情報、のようなシンタックス要素を、をエントロピー符号化ユニット５６に提供する。
【００８０】
[0087]動き推定ユニット４２及び動き補償ユニット４４は、高度に統合されうるが、考え方の目的で別個に例示されている。動き推定ユニット４２によって実行される動き推定は、ビデオブロックに関する動きを推定する動きベクトルを生成するプロセスである。動きベクトルは、例えば、現在のビデオピクチャ内のビデオブロックのＰＵの、その現在のピクチャ（又は他のコード化された単位）内でコード化されているその現在のブロックに関連する参照ピクチャ（又は他のコード化された単位）内の予測ブロックに対する変位を示すことができる。
【００８１】
[0088]予測ブロックは、絶対値誤差和（ＳＡＤ：sum of absolute difference）、二乗誤差和（ＳＳＤ：sum of square difference）、又は他の誤差メトリックによって決定されうる画素差分の観点から、コード化されるべきブロックに密接に一致するとみられるブロックである。幾つかの例では、ビデオエンコーダ２０は、参照ピクチャメモリ６４に記憶された参照ピクチャのサブ整数画素位置に関する値を計算することができる。例えば、ビデオエンコーダ２０は、参照ピクチャの４分の１画素位置、８分の１画素位置、又は他の分数画素位置の値を補間することができる。従って、動き推定ユニット４２は、フル画素位置及び分数の画素位置に対して動き探索を実行し、分数画素精度を有する動きベクトルを出力することができる。
【００８２】
[0089]動き推定ユニット４２は、ＰＵの位置を参照ピクチャの予測ブロックの位置と比較することによって、インターコード化されたスライスにおけるビデオブロックのＰＵに関する動きベクトルを計算する。参照ピクチャは、各々が参照ピクチャメモリ６４に記憶された１つ又は複数の参照ピクチャを識別する第１の参照ピクチャリスト（リスト０）又は第２の参照ピクチャリスト（リスト１）から選択されうる。動き推定ユニット４２は、エントロピー符号化ユニット５６及び動き補償ユニット４４に計算された動きベクトルを送る。
【００８３】
[0090]動き補償ユニット４４によって実行される動き補償は、動き推定ユニット４２によって決定された動きベクトルに基づいて、予測ブロックを取り込むこと又は生成することを伴うことができる。また、幾つかの例では、動き推定ユニット４２及び動き補償ユニット４４は機能的に統合されうる。現在のビデオブロックのＰＵに関する動きベクトルを受信すると、動き補償ユニット４４は、参照ピクチャリストのうちの１つにおいて、動きベクトルが指す予測ブロックを位置付けることができる。加算器５０は、下記で論じられるように、コード化されている現在のビデオブロックの画素値から予測ブロックの画素値を減算し、画素差分値を形成することによって、残差ビデオブロックを形成する。一般に、動き推定ユニット４２は、輝度成分に関して動き推定を実行し、動き補償ユニット４４は、彩度成分と輝度成分の両方に関して、輝度成分に基づいて計算された動きベクトルを使用する。モード選択ユニット４０はまた、ビデオスライスのビデオブロックを復号する際に、ビデオデコーダ３０によって使用されるビデオブロック及びビデオスライスに関連付けられるシンタックス要素を生成することができる。
【００８４】
[0091]イントラ予測ユニット４６は、上で説明されたように、動き推定ユニット４２及び動き補償ユニット４４によって実行されるインター予測の代わりとして、現在のブロックをイントラ予測することができる。特に、イントラ予測ユニット４６は、現在のブロックを符号化するために使用すべきイントラ予測モードを決定することができる。幾つかの例では、イントラ予測ユニット４６は、例えば別個の符号化パス中に様々なイントラ予測モードを使用して現在のブロックを符号化し得、イントラ予測ユニット４６（又は、幾つかの例ではモード選択ユニット４０）は、テストされたモードから使用すべき適切なイントラ予測モードを選択することができる。
【００８５】
[0092]例えば、イントラ予測ユニット４６は、様々なテストされたイントラ予測モードに関するレート−歪分析を使用してレート−歪値を計算し、テストされたモードのうち、最良のレート−歪特性を有するイントラ予測モードを選択することができる。レート−歪分析は概して、符号化されたブロックを作り出すために使用されるビットレート（即ち、ビットの数）と加え、符号化されたブロックと、その符号化されたブロックを作り出すために符号化された元の、符号化されないブロックとの間の歪み（又は誤差）の量を決定する。イントラ予測ユニット４６は、どのイントラ予測モードがブロックに関して最良のレート−歪値を提示しているかを決定するために、様々な符号化されたブロックに関するレート及び歪みから比率（ratio）を計算することができる。
【００８６】
[0093]ビデオエンコーダ２０は、コード化されている元のビデオブロックから、モード選択ユニット４０からの予測データを減算することによって残差ビデオブロックを形成する。加算器５０は、この減算演算を実行する１つ又は複数のコンポーネントを表す。
【００８７】
[0094]変換処理ユニット５２は、離散コサイン変換（ＤＣＴ）又は概念上同様の変換のような変換を、残差ブロックに適用し、残差変換係数値を備えるビデオブロックを作り出す。変換処理ユニット５２は、ＤＣＴと概念上同様の他の変換を実行することができる。ウェーブレット変換、整数変換、サブバンド変換、又は他のタイプの変換もまた使用されうる。どのケースでも、変換処理ユニット５２は、その変換を残差ブロックに適用し、残差変換係数のブロックを作り出す。変換(transform)は、残差情報を、画素値ドメインから周波数ドメインのような変換ドメインへ変換する(convert)ことができる。
【００８８】
[0095]変換処理ユニット５２は、量子化ユニット５４に結果として生じた変換係数を送ることができる。量子化ユニット５４は、ビットレートを更に低減するために変換係数を量子化する。量子化プロセスは、係数の幾つか又は全てに関連付けられたビット深度を低減することができる。量子化の程度は量子化パラメータを調整することによって変更されうる。幾つかの例では、量子化ユニット５４はその後、量子化された変換係数を含む行列の走査を実行することができる。代わりとして、エントロピー符号化ユニット５６は走査を実行することができる。
【００８９】
[0096]量子化に続いて、エントロピー符号化ユニット５６は量子化された変換係数をエントロピーコード化する。例えば、エントロピー符号化ユニット５６は、コンテキスト適応型可変長コード化（ＣＡＶＬＣ）、コンテキスト適応型バイナリ算術コード化（ＣＡＢＡＣ）、シンタックスベースのコンテキスト適応型バイナリ算術コード化（ＳＢＡＣ）、確率間隔区分化エントロピー（ＰＩＰＥ：probability interval partitioning entropy）コード化、又は別のエントロピーコード化技法を実行することができる。コンテキストベースのエントロピーコード化のケースでは、コンテキストは近隣ブロックに基づきうる。エントロピー符号化ユニット５６によるエントロピーコード化に続いて、符号化されたビットストリームは、別のデバイス（例えば、ビデオデコーダ３０）に送信されるか、又は後の送信又は検索のためにアーカイブされうる。
【００９０】
[0097]逆量子化ユニット５８及び逆変換ユニット６０は、例えば、参照ブロックとしての後の使用のために、画素ドメインにおける残差ブロックを再構築するように、逆量子化及び逆変換をそれぞれ適用する。
【００９１】
[0098]動き補償ユニット４４は、参照ピクチャメモリ６４のピクチャのうちの１つの予測ブロックに残差ブロックを加えることによって、参照ブロックを計算することができる。動き補償ユニット４４はまた、動き推定において使用されるサブ整数画素値を計算するために、再構築された残差ブロックに１つ又は複数の補間フィルタを適用することもできる。加算器６２は、参照ピクチャメモリ６４への記憶のための再構築されたビデオブロックを作り出すために、動き補償ユニット４４によって作り出された動き補償された予想ブロックに再構築された残差ブロックを加える。再構築されたビデオブロックは、後続のビデオピクチャにおいてブロックをインターコード化するための参照ブロックとして動き推定ユニット４２及び動き補償ユニット４４によって使用されうる。
【００９２】
[0099]フィルタリングユニット６６は、様々なフィルタリングプロセスを実行することができる。例えば、フィルタリングユニット６６はデブロッキングを実行することができる。即ち、フィルタリングユニット６６は、再構築されたビデオのスライス又はフレームを形成する複数の再構築されたビデオブロックを受信し、スライス又はフレームからブロック歪み（blockiness artifact）を除去するためにブロック境界部をフィルタ処理することができる。一例では、フィルタリングユニット６６は、ビデオブロックのいわゆる「境界強度」を評価する。ビデオブロックの境界強度に基づいて、１つのビデオブロックからの移動が、視聴者が見抜くことがより困難であるように、ビデオブロックのエッジ画素が隣接ビデオブロックのエッジ画素に関連してフィルタリングされうる。
【００９３】
[0100]図２の例が概して、不可逆コード化を実行するためのビデオエンコーダとしてビデオエンコーダ２０を例示している一方で、本開示の技法はまた、可逆ビデオコード化にも適用されうる。幾つかの例では、可逆コード化は、変換及び量子化を除外する。他の例では、可逆コード化は変換を実行し、量子化プロセスのみを除外する。更に他の例では、可逆コード化は、変換及び量子化を使って実行されうるが、量子化パラメータは、あらゆる量子化データ損失を回避するために選択されうる。これらの、及び他の例は、本開示の範囲内にある。そのような事例では、ビデオエンコーダ２０は、変換スキップ、量子化スキップ、又は他の可逆コード化技法を実行するためのコンポーネントを含むことができる。
【００９４】
[0101]本開示で説明されている技法の様々な態様にしたがうと、エンコーダ２０は、ピクチャの現在のブロックと予想ブロックとの間の差分に基づいて、ピクチャの現在のブロックに関する残差ブロックを生成することができる。例えば、イントラＢＣユニット４７は、（例えば、図４に関連して例示及び説明されるような）残差ブロックを生成するためのイントラＢＣプロセスを適用することができる。
【００９５】
[0102]加えて、本開示の態様にしたがうと、ビデオエンコーダ２０は、残差ブロックの１つ又は複数の他の値に基づいて残差ブロックの１つ又は複数の残差値を予測することによって、残差ブロックに基づいて予測された残差ブロックを生成する。例えば、イントラＢＣユニット４７は、残差ブロックを更に圧縮するためにＲＤＰＣＭを適用することができる。ビデオエンコーダ２０はその後、例えば、量子化ユニット５４を使用して予測された残差ブロックを量子化し、量子化された値をエントロピーコード化することによって、予測された残差ブロックを符号化することができる。
【００９６】
[0103]本技法の幾つかの異なる態様及び例が本開示において説明されているけれども、技法の様々な態様及び例が、共に又は互いと別個に実行されうる。言い換えると、本技法は、上で説明された様々な態様及び例に厳密に限定されるべきでないけれども、組み合わせて使用されうるか、又は共に及び／又は別個に実行されうる。加えて、ある特定の技法がビデオエンコーダ２０のある特定のユニット（例えば、イントラＢＣユニット４７、動き補償ユニット４４、又はエントロピー符号化ユニット５６）に属するものと見なされうる一方で、ビデオエンコーダ２０の１つ以上の他のユニットもまたそのような技法を実行することを担いうることは理解されるべきである。
【００９７】
[0104]図３は、本開示で説明されているような変換のための技法を実行することができるビデオデコーダ３０の例を例示しているブロック図である。また、ビデオデコーダ３０は、例示の目的で、しかし他のコード化規格に関する本開示の限定なしで、ＨＥＶＣコード化のコンテキストにおいて説明されるだろう。
【００９８】
[0105]図３の例において、ビデオデコーダ３０は、ビデオデータメモリ６８、エントロピー復号ユニット７０、動き補償ユニット７２、イントラ予測ユニット７４、イントラＢＣユニット７５、逆量子化ユニット７６、逆変換ユニット７８、参照ピクチャメモリ８２、加算器８０、及びフィルタリングユニット８４を含む。
【００９９】
[0106]ビデオデータメモリ６８は、ビデオデコーダ３０のコンポーネントによって復号されるべき、符号化されたビデオストリームのようなビデオデータを記憶することができる。ビデオデータメモリ６８に記憶されたビデオデータは、例えば、ビデオデータの有線又はワイヤレスネットワーク通信を介して、又は物理データ記憶媒体にアクセスすることによって、コンピュータ可読媒体１６、例えば、カメラのようなローカルビデオソースから、取得されうる。ビデオデータメモリ６８は、符号化されたビデオビットストリームからの符号化されたビデオデータを記憶するコード化されたピクチャバッファ（ＣＰＢ）を形成することができる。参照ピクチャメモリ８２は、例えば、イントラ又はインターコード化モードでビデオデコーダ３０によってビデオデータを復号する際に使用される参照ビデオデータを記憶する復号されたピクチャバッファと称されうる。ビデオデータメモリ６８及び参照ピクチャメモリ８２は、同期ダイナミックアクセスランダムメモリ（ＳＤＲＡＭ）を含むダイナミックランダムアクセスメモリ（ＤＲＡＭ）、磁気抵抗ＲＡＭ（ＭＲＡＭ）、抵抗ＲＡＭ（ＲＲＡＭ）、又は他のタイプのメモリデバイスのような、様々なメモリデバイスのいずれによっても形成されうる。ビデオデータメモリ６８及び参照ピクチャメモリ８２は、同じメモリデバイス又は別個のメモリデバイスによって提供されうる。様々な例において、ビデオデータメモリ６８は、ビデオデコーダ３０の他のコンポーネントとオンチップであるか、それらのコンポーネントに対してオフチップでありうる。
【０１００】
[0107]復号プロセス中、ビデオデコーダ３０は、ビデオエンコーダ２０から、符号化されたビデオスライスのビデオブロック及び関連付けられたシンタックス要素を表す符号化されたビデオビットストリームを受信する。ビデオデコーダ３０のエントロピー復号ユニット７０は、量子化された係数、動きベクトル又はイントラ予測モードインジケータ、及び他のシンタックス要素を生成するために、ビットストリームをエントロピー復号する。エントロピー復号ユニット７０は、動き補償ユニット７２に、動きベクトル及び他のシンタックス要素を転送する。ビデオデコーダ３０は、ビデオスライスレベル及び／又はビデオブロックレベルでシンタックス要素を受信することができる。
【０１０１】
[0108]ビデオスライスがイントラコード化（Ｉ）スライスとしてコード化されるとき、イントラ予測ユニット７４は、現在のピクチャの前に復号されたブロックから信号伝達されたイントラ予測モード及びデータに基づいて、現在のビデオスライスのビデオブロックに関する予測データを生成することができる。ビデオピクチャがインターコード化された（即ち、Ｂ、Ｐ、又はＧＰＢ）スライスとしてコード化されるとき、動き補償ユニット７２は、エントロピー復号ユニット７０から受信された動きベクトル及び他のシンタックス要素に基づいて、現在のビデオスライスのビデオブロックに関する予測ブロックを作り出す。予測ブロックは、参照ピクチャリストのうちの１つ内の参照ピクチャのうちの１つから作り出されうる。ビデオデコーダ３０は、参照ピクチャメモリ８２に記憶された参照ピクチャに基づいてデフォルトの構築技法を使用して、参照ピクチャリスト、リスト０及びリスト１、を構築することができる。
【０１０２】
[0109]動き補償ユニット７２は、動きベクトル及び他のシンタックス要素を解析することによって現在のビデオスライスのビデオブロックに関する予測情報を決定し、復号されている現在のビデオブロックに関する予測ブロックを作り出すためにその予測情報を使用する。例えば、動き補償ユニット７２は、ビデオスライスのビデオブロックをコード化するために使用される予測モード（例えば、イントラ又はインター予測）、インター予測スライスタイプ（例えば、Ｂスライス、Ｐスライス、又はＧＰＢスライス）、スライスのための参照ピクチャリストのうちの１つ又は複数に関する構築情報、スライスのインター符号化されたビデオブロックごとの動きベクトル、スライスのインターコード化されたビデオブロックごとのインター予測ステータス、及び現在のビデオスライスにおけるビデオブロックを復号するための他の情報、を決定するために受信されたシンタックス要素のうちの幾つかを使用する。
【０１０３】
[0110]動き補償ユニット７２はまた、補間フィルタに基づいて補間を実行することができる。動き補償ユニット７２は、参照ブロックのサブ整数画素に関する補間された値を計算するために、ビデオブロックの符号化中にビデオエンコーダ２０によって使用されるような補間フィルタを使用することができる。このケースでは、動き補償ユニット７２は、受信されたシンタックス要素からビデオエンコーダ２０によって使用される補間フィルタを決定し、予測ブロックを作り出すために補間フィルタを使用することができる。
【０１０４】
[0111]逆量子化ユニット７６は、ビットストリームにおいて提供され、かつエントロピー復号ユニット７０によって復号された量子化された変換係数を、逆の量子化（inverse quantizes）をする、即ち逆量子化（dequantize）する。逆量子化プロセスは、量子化の程度と、また同様に適用されるべき逆量子化の程度を決定するためにビデオスライスにおけるビデオブロックごとにビデオデコーダ３０によって計算された量子化パラメータＱＰＹの使用を含むことができる。
【０１０５】
[0112]逆変換ユニット７８は、画素ドメインにおいて残差ブロックを作り出すために、逆変換、例えば逆ＤＣＴ、逆整数変換、又は概念上同様の逆変換プロセス、を変換係数に適用する。ビデオデコーダ３０は、動き補償ユニット７２によって生成された対応する予測ブロックと、逆変換ユニット７８からの残差ブロックを合計することによって、復号されたビデオブロックを形成する。加算器８０は、この加算演算を実行する１つ又は複数のコンポーネントを表す。
【０１０６】
[0113]フィルタリングユニット８４は、幾つかの例では、ビデオエンコーダ２０（図２）のフィルタリングユニット６６と同様に構成されうる。例えば、フィルタリングユニット８４は、符号化ビットストリームからビデオデータを復号及び再構築するとき、デブロッキング、ＳＡＯ、又は他のフィルタリング動作を実行するように構成されうる。
【０１０７】
[0114]重ねて、図２に関連して上で着目されたように、図３の例は概して、不可逆コード化を実行するためのビデオエンコーダとしてビデオデコーダ３０を例示している一方で、本開示の技法はまた、可逆ビデオコード化にも適用されうる。幾つかの例では、可逆コード化は、変換及び量子化を除外する。他の例では、可逆コード化は変換を実行し、量子化プロセスのみを除外する。更に他の例では、可逆コード化は変換及び量子化を使って実行されうるが、量子化パラメータは、あらゆる量子化データ損失を回避するために選択されうる。これらの及び他の例は、本開示の範囲内にある。そのような事例では、ビデオデコーダ３０は、変換スキップ、量子化スキップ、又は他の可逆コード化技法を実行するためのコンポーネントを含むことができる。
【０１０８】
[0115]幾つかの事例では、ビデオデコーダ３０は、上記のビデオエンコーダ２０に関連して説明された技法の１つ又は複数を実行することができる。例えば、ビデオデコーダ３０は、ビデオデータを決定するために、イントラＢＣプロセス及びＲＤＰＣＭプロセスの両方を適用するための本開示の技法を実行することができる。幾つかの例では、ビデオデコーダ３０は、符号化されたビットストリームから１つ又は複数のシンタックス要素を取得し、そのようなシンタックス要素に基づいて本開示の技法を実行することができる。
【０１０９】
[0116]例えば、本開示で説明されている技法の様々な態様にしたがうと、ビデオデコーダ３０は、ピクチャの残差ブロックを生成するために、受信された予測された残差にＲＤＰＣＭを実行することができる。即ちビデオデコーダ３０は、ビデオエンコーダ２０によって適用されたものと逆のＲＤＰＣＭプロセスを実行することができる。
【０１１０】
[0117]加えて、ビデオデコーダ３０、例えばビデオデコーダ３０のイントラＢＣユニット７５は、オフセットベクトルによって識別されたもののブロックとピクチャの残差ブロックを組み合わせることによって、ピクチャの現在のブロックを決定することができる。
【０１１１】
[0118]本技法の幾つかの異なる態様及び例が本開示において説明されているけれども、技法の様々な態様及び例が、共に又は互いと別個に実行されうる。言い換えると、本技法は、上で説明された様々な態様及び例に厳密に限定されるべきでないけれども、組み合わせて使用されうるか、又は共に及び／又は別個に実行されうる。加えて、ある特定の技法がビデオデコーダ３０のある特定のユニットに属するものと見なされうる一方で、ビデオデコーダ３０の１つ又は複数の他のユニットもまたそのような技法を実行することを担いうることは理解されるべきである。
【０１１２】
[0119]図４は、イントラブロックコピープロセスの例を例示している図である。図４の例は、現在のコード化単位（ＣＵ）９０、探索領域９４に位置する予想ブロック９２、及びオフセットベクトル９６を含む。符号化中、ビデオエンコーダ２０は、予想ブロック９２（予測信号とも称されうる）と現在のＣＵ９０との間の差分に基づいて、現在のＣＵ９０に関する残差を符号化することができる。ビデオエンコーダ２０は、現在のＣＵ９０と同じピクチャにおいて既に再構築されている、探索領域９４内の予想ブロック９２を探索することができる。ビデオエンコーダ２０は、オフセットベクトル９６（「変位ベクトル」とも称されうる）を使用して予想ブロック９２を探索することができる。
【０１１３】
[0120]ビデオエンコーダ２０は、残差信号と共にオフセットベクトル９６を符号化することができる。例えば、ビデオエンコーダ２０は、符号化されたビットストリームにおいて、オフセットベクトル９６の水平変位成分及びオフセットベクトルの垂直変位成分を識別又は定義する１つ又は複数のシンタックス要素を含むことができる。ビデオエンコーダ２０はまた、残差、例えば現在のＣＵ９０の画素値と予想ブロック９２の画素値との間の差分、を符号化することもできる。ビデオデコーダ３０は、オフセットベクトル９６を決定するために１つ又は複数のシンタックス要素を復号し、現在のＣＵ９０に関する予想ブロック９２を識別するために決定されたベクトルを使用することができる。ビデオデコーダ３０はまた、残差を復号することもできる。ビデオデコーダ３０は、（オフセットベクトル９６によって識別されたような）予想ブロック９２の再構築された画素値と復号された残差を組み合わせることによって現在のＣＵ９０を再構築することができる。
【０１１４】
[0121]幾つかの例では、オフセットベクトル９６の解像度は、整数画素でありうる、例えば、整数画素解像度を有するように制限されうる。そのような例では、水平変位成分及び垂直変位成分の解像度は整数画素である。そのような例では、ビデオエンコーダ２０及びビデオデコーダ３０は、現在のＣＵ９０に関する予測子（predictor）を決定するために、予想ブロック９２の画素値を補間する必要はない。他の例では、水平変位成分及び垂直変位成分のうちの１つ又は両方の解像度は、解像度が整数画素である。例えば、垂直及び水平成分のうちの１つが整数画素解像度を有するのに対して、はサブ画素解像度を有する。
【０１１５】
[0122]本開示の態様にしたがうと、ビデオエンコーダ２０及び／又はビデオデコーダ３０は、図４の例で図示されているイントラＢＣ技法を使用してビデオデータのブロックをコード化（符号化又は復号のそれぞれ）することができる。加えて、図５Ａ及び５Ｂに関連して以下でより詳細に説明されるように、ビデオエンコーダ２０は及び／又はビデオデコーダは、イントラＢＣ技法を使用して生成された残差にＲＤＰＣＭを適用することができる。
【０１１６】
[0123]例えば、上で着目されたように、ビデオエンコーダ２０は、現在のＣＵ９０と密接に一致するブロック（即ち、予想ブロック９２）の位置を識別する、オフセットベクトル９６を決定することができる。ビデオエンコーダ２０は、現在のＣＵ９０と予想ブロック９２との間の差分に基づいて残差を決定することができる。本開示の態様にしたがうと、ビデオエンコーダ２０はその後、決定された残差にＲＤＰＣＭを適用することができる。ビデオエンコーダ２０は、オフセットベクトル９６と同様にＲＤＰＣＭを使用して予測された残差値を符号化することができる。
【０１１７】
[0124]ビデオデコーダ３０は、符号化されたビットストリームから残差を復号することができる。上で着目されたように、残差は、現在のＣＵ９０と予想ブロック９２との間の差分を表す。本開示の態様にしたがうと、復号された残差は、予測された残差値、例えば、ＲＤＰＣＭを使用して予測された残差値、を含むことができる。従って、ビデオデコーダ３０は、残差（例えば、現在のＣＵ９０と予想ブロック９２との間の差分）を再構築するためにＲＤＰＣＭを適用することができる。ビデオデコーダ３０はその後、オフセットベクトル９６を使用して予想ブロック９２を探索し、現在のＣＵ９０を決定するために、予想ブロック９２と再構築された残差を組み合わせることができる。
【０１１８】
[0125]その技法は、可逆及び不可逆コード化スキームの両方において適用されうる。例えば、本開示の態様にしたがうと、上で着目されたように、残差が量子化に後続して従うかどうかに関わらず、ＲＤＰＣＭがイントラＢＣを使用して生成された残差に適用されうる。
【０１１９】
[0126]図５Ａ及び５Ｂは、残差差分パルスコード変調（ＲＤＰＣＭ）技法の例を例示している図である。上で着目されたように、２つのＲＤＰＣＭモードは、ＲＤＰＣＭ垂直モード及びＲＤＰＣＭ水平モードを含む。ＲＤＰＣＭの裏側にある概念は、垂直モードに関しては現在の画素を予測するために上の行の画素を使用すること、及び水平モードに関しては現在の画素を予測するために左の列の画素を使用すること、である。例えば、サイズＭ（行）×Ｎ（列）の残差ブロックを検討されたい。
【数１】
0006542225.tif 000002
残差ブロックは、ビデオブロックのいずれの成分（例えば、輝度成分、彩度成分、（ＲＧＢコード化では）赤成分、緑成分、青成分、又は同様のもの）も表すことができる。
【０１２０】
【数２】
0006542225.tif 000003
として又は、可逆水平ＲＤＰＣＭでは、
【数３】
0006542225.tif 000004
として得られるように、残差サンプルに適用される。
【０１２１】
[0128]ビデオエンコーダ２０は、符号化されたビットストリームにおいて、元の残差サンプルＲの代わりに、
【数４】
0006542225.tif 000005
本明細書で説明されているように、修正残差サンプルが隣接残差サンプルから原則的に予測されるので、修正残差サンプルは、予測残差サンプルと称されうる。
【０１２２】
[0129]言い換えると、残差ブロックがサンプルＲを含んだ場合、ビデオエンコーダ２０は、
【数５】
0006542225.tif 000006
ビデオエンコーダ２０は、量子化が実行されるか（例えば、不可逆のケース）、量子化がスキップされるか（例えば、可逆のケース）に関わらず、同じＲＤＰＣＭプロセスを適用することができる。幾つかの例では、ビデオエンコーダ２０は、変換がスキップされるそれらのＴＵに関してのみ、不可逆のケースにＲＤＰＣＭを拡張することができる。特に、不可逆ＲＤＰＣＭ−垂直では、
【数６】
0006542225.tif 000007
として又は、ＲＤＰＣＭ−水平では、
【数７】
0006542225.tif 000008
として、但し、Ｑは、順方向量子化動作を示し、
【数８】
0006542225.tif 000009
【０１２３】
[0130]デコーダ側では、ビデオデコーダ３０は、符号化されたビットストリームから修正される（例えば、予測された）残差サンプルを解析することができる。ビデオデコーダ３０はその後、以下のように、可逆ＲＤＰＣＭ−垂直では、
【数９】
0006542225.tif 000010
として又は、可逆ＲＤＰＣＭ−水平では、
【数１０】
0006542225.tif 000011
として、残差サンプルを再構築することができる。ビデオデコーダ３０はまた、不可逆及び可逆ビデオコード化においてＲＤＰＣＭを適用することができる。例えば、ビデオデコーダ３０は、不可逆ＲＤＰＣＭ−垂直では、
【数１１】
0006542225.tif 000012
として又は、不可逆ＲＤＰＣＭ−水平では、
【数１２】
0006542225.tif 000013
【０１２４】
[0131]上で着目されたように、インターＲＤＰＣＭ（例えば、動き補償された残差にＲＤＰＣＭを適用すること）では、ビデオエンコーダ２０は、符号化されたビットストリームにおいてビデオデコーダ３０にＲＤＰＣＭを適用すべきかどうかを明示的に信号伝達することができる。ビデオエンコーダ２０はまた、ビデオデータの特定の１つのブロック（又は複数のブロック）に関してＲＤＰＣＭモード（例えば、ＲＤＰＣＭなし、垂直ＲＤＰＣＭ、又は水平ＲＤＰＣＭ）を示す、１つ又は複数のシンタックス要素を、符号化されたビットストリームにおいて明示的に信号伝達することもできる。ビデオデコーダ３０は、上で着目されたように、相対応する形で、１つ又は複数のシンタックス要素を受信し、ＲＤＰＣＭを実行することができる。
【０１２５】
[0132]本開示の態様にしたがうと、ビデオエンコーダ２０及び／又はビデオデコーダは、イントラＢＣコード化プロセスを使用して生成された残差にＲＤＰＣＭを適用することができる。例えば、上で着目されたように、ビデオエンコーダ２０は、現在コード化されているブロックに密接に一致する予想ブロックの位置を識別するオフセットベクトルを決定することができる。ビデオエンコーダ２０は、現在のブロックと予想ブロックとの間の差分に基づいて残差を決定することができる。
【０１２６】
[0133]ビデオエンコーダ２０は、ＲＤＰＣＭモードを決定することができる。幾つかの例では、ビデオエンコーダ２０は、レート−歪分析（例えば、レート−歪最適化）を使用してＲＤＰＣＭモードを決定することができる。ビデオエンコーダ２０は、ＲＤＰＣＭオフ（例えば、ＲＤＰＣＭを適用しない）、（図５Ａの例で図示されているような）垂直モード、又は（図５Ｂの例で図示されているような）水平モード、の間から選択することができる。ビデオエンコーダ２０は、例えば、上で説明されたプロセスにしたがうと、予測された残差値とも称されうる、修正残差値を生成するために決定されたモードを使用することができる。ビデオエンコーダ２０はその後、決定されたオフセットベクトルに加えて、予測された残差値を符号化することができる。
【０１２７】
[0134]ビデオデコーダ３０は、符号化されたビットストリームから残差を復号することができる。復号された残差は、修正残差値、例えば、ＲＤＰＣＭを使用して予測された残差値、を含むことができる。ビデオデコーダ３０は、残差（例えば、元の残差の量子化されたバージョン）を再構築するためにＲＤＰＣＭを適用することができる。例えば、ビデオデコーダ３０は、変更されない残差を再構築するために、ビデオエンコーダ２０と相対応するＲＤＰＣＭプロセスを適用することができる。
【０１２８】
[0135]本開示の態様にしたがうと、ビデオデコーダ３０は、修正される残差に適用すべき適切なＲＤＰＣＭモードを決定するために１つ又は複数のシンタックス要素を復号することができる。例えば、１つ又は複数のシンタックス要素は、ＲＤＰＣＭオフ（例えば、ＲＤＰＣＭを適用しない）を選択すべきか、（図５Ａの例で図示されているような）垂直モードを選択すべきか、又は（図５Ｂの例で図示されているような）水平モード、を選択すべきかどうかを示すことができる。上で着目されたように、１つ又は複数のシンタックス要素は、ＣＵ、ＴＵ、又はＰＵレベルで提供されうる。
【０１２９】
[0136]残差を再構築した後、ビデオデコーダ３０は、符号化されたビットストリームから取得されたオフセットベクトルを使用して予想ブロックを探索することができる。ビデオデコーダ３０はその後、予想ブロックと再構築された残差（例えば、元の残差の量子化されたバージョン）を組み合わせることによって、現在復号されているブロックを再構築することができる。上で着目されたように、その技法は、可逆及び不可逆コード化スキームの両方において適用されうる。例えば、本開示の態様にしたがうと、残差が量子化に後続して従うかどうかに関わらず、ＲＤＰＣＭがイントラＢＣを使用して生成された残差に適用されうる。
【０１３０】
[0137]本開示の態様にしたがうと、ＲＤＰＣＭは、例えばＳＰＳに含まれる１つ又は複数のシンタックス要素に従って、シーケンスレベルで有効（又は無効）にされうる。例えば、ビデオエンコーダ２０は、イントラＢＣ予測されたデータに関してＲＤＰＣＭが有効にされるかどうかを示す１つ又は複数のシンタックス要素を符号化することができる。概して、有効にされるとき、ビデオデコーダ３０は、イントラＢＣプロセスで符号化されたブロックをビデオデコーダ３０が復号するときはいつでも、特定のＲＤＰＣＭモードを示す情報を復号することを予期することができる。
【０１３１】
[0138]一例では、residual_dpcm_inter_enabled_flagシンタックス要素は、ＲＤＰＣＭがイントラＢＣを使用して予測されたブロックに適用されうるかどうかを示すために使用されうる。Ｄ．Ｆｌｙｎｎ，Ｊ．Ｓｏｌｅ及びＴ．Ｓｕｚｕｋｉによる２０１３年８月付の、Ｆｌｙｎｎ他著、ＪＣＴＶＣ−Ｎ１００５＿ｖ３の「High Efficiency Video Coding (HEVC) Range Extensions text specification: Draft 4」は、ＳＰＳレベルでresidual_dpcm_inter_enabled_flagに関連する幾つかの説明を提供しうる。幾つかの例では、residual_dpcm_inter_enabled_flagシンタックス要素が１に等しいとき、ＲＤＰＣＭはイントラＢＣを使用して予測されたブロックに関してビデオエンコーダ２０及びビデオデコーダ３０による使用に利用可能である。そのような例では、residual_dpcm_inter_enabled_flagシンタックス要素が０に等しいとき、ＲＤＰＣＭはイントラＢＣを使用して予測されたブロックに関してビデオエンコーダ２０及びビデオデコーダ３０による使用に利用可能でない。上で説明されたシンタックス要素値が例示の目的で提供されていると理解されるべきであり、限定するものであると考えられるべきではない。また、これらの例となるシンタックス要素は、必ずしもＳＰＳの一部である必要はない。
【０１３２】
[0139]幾つかの例では、ＲＤＰＣＭが有効にされるかどうかを示す１つ又は複数のシンタックス要素は、１つよりも多い予測モード（例えば、ここにおいて予測モードは、インター予測モード、イントラ予測モード、及びイントラＢＣ予測モードを含む）に適用可能でありうる。例えば、ビデオエンコーダ２０は、ＲＤＰＣＭがインター予測された残差及びイントラＢＣ予測された残差の両方に有効にされるかどうかを示すためのresidual_dpcm_inter_enabled_flagシンタックス要素（又は同様のシンタックス要素）を符号化することができる（例えば、そのフラグは、１つのフラグがイントラ予測モード及びイントラＢＣ予測モードに関して信号伝達されるように、両方に適用可能である）。ビデオデコーダ３０は、ビットストリームからそのようなフラグを復号し、ＲＤＰＣＭが有効にされるかどうかを決定することができる。有効にされるとき、１つ又は複数の追加のシンタックス要素は、ＲＤＰＣＭがブロックに関してオンであるかオフであるか（例えば、ＲＤＰＣＭが適用されるか否か）、及び（適用される場合）ブロックに関するＲＤＰＣＭの方向を示すために明示的に信号伝達されうる。
【０１３３】
[0140]上で説明されたresidual_dpcm_inter_enabled_flagシンタックス要素は、単なる一例に過ぎない。別の例では、residual_dpcm_inter_enabled_flagシンタックス要素の代わりに、又はそれに加えて、residual_dpcm_intra_enabled_flagシンタックス要素が、ＲＤＰＣＭがイントラＢＣで予測されたブロックに関して有効にされるかどうかを制御するためにＳＰＳレベルで含まれうる。ＪＣＴＶＣ−Ｎ１００５＿ｖ３ドキュメントはまた、residual_dpcm_intra_enabled_flagに関連する説明も提供しうる。
【０１３４】
[0141]図６は、本開示で説明されている技法を実行する際に、図２の例で図示されているビデオエンコーダ２０のようなビデオ符号化デバイスの実例的な動作を例示しているフローチャートである。ビデオエンコーダ２０に関連して説明されているけれども、図６の技法は、様々な他の処理能力を有する様々な他のデバイスによって実行されうることは理解されるべきである。
【０１３５】
[0142]図６の例では、ビデオエンコーダ２０は、コード化されるべきビデオピクチャ又はスライスを受信する（１００）。イントラＢＣプロセスを実行する際に、イントラＢＣユニット４７はまず、ビデオピクチャの現在のブロック（例えば、ＣＵ）に関してビデオピクチャにおける探索領域を識別することができる（１０２）。適切な探索領域を識別した後、イントラＢＣユニット４７は次に、現在のブロックが予測されることになる探索領域内の予想ブロックを決定することができる（１０４）。イントラＢＣユニット４７は、探索領域内の１つ又は複数のブロックにアクセスし、各ブロックと現在のＣＵとの間の差分を決定することによって、この決定を実行することができる。イントラＢＣユニット４７は、残差の最小量、即ち言い換えると、ブロックと現在のＣＵとの間の最小差分を結果としてもたらすブロックとして、予想ブロックを決定することができる。
【０１３６】
[0143]イントラＢＣユニット４７は次に、現在のＣＵに対する選択されたブロック（「予想ブロック」とも称されうる）の位置を識別するオフセットベクトルを決定することができる。このように、イントラＢＣユニット４７は、予想ブロック及び現在のブロックに基づいて、オフセットベクトルを決定することができる（１０６）。イントラＢＣユニット４７は、オフセットベクトルをエントロピー符号化してビットストリームに符号化されたオフセットベクトルを加えるエントロピー符号化ユニット５６に、オフセットベクトルをパスすることができる。イントラＢＣユニット４７はまた、予想ブロックと現在のブロックとの間の差分として残差を決定し（１０８）、変換処理ユニット５２に残差ブロックとして残差をパスする。
【０１３７】
[0144]本開示の態様にしたがうと、ビデオエンコーダ２０は、残差ブロックに関する修正残差値を生成することができる（１１０）。例えば、ビデオエンコーダ２０は、残差ブロックの１つ又は複数の他の残差値から残差ブロックの１つ又は複数の残差値を予測することができる。幾つかの例では、ビデオエンコーダ２０は、残差ブロックにＲＤＰＣＭを適用することによって、修正残差値を生成することができる。図５Ａ及び５Ｂに関連して上で説明されたように、ビデオエンコーダは、修正残差値を生成するために、垂直ＲＤＰＣＭモード又は水平ＲＤＰＣＭモードを適用することができる。
【０１３８】
[0145]量子化ユニット５４は、ビットレートを更に低減するために修正残差値を量子化する（１１２）。図６で図示されている例となるプロセスが量子化を含む一方で、他の例では、上で着目されたように、（例えば、可逆コード化プロセスでは）量子化がスキップされうる。そのような事例では、ビデオエンコーダ２０は、エントロピー符号化ユニット５６に直接、修正される残差値をパスすることができる。
【０１３９】
[0146]（実行された場合）量子化に続いて、エントロピー符号化ユニット５６は、量子化された値をエントロピーコード化（一例として、統計可逆コード化を指す）を行い（１１４）、ビットストリームにエントロピー符号化された量子化された値を含む。ブロックの全てがイントラＢＣプロセスを使用して符号化されうるわけではないけれども、ビデオピクチャのブロックの全てが符号化されるまでこのプロセスは繰り返される。
【０１４０】
[0147]ある特定の技法がビデオエンコーダ２０のある特定のユニットに属するものと見なされうる一方で、ビデオエンコーダ２０の１つ又は複数の他のユニットもまたそのような技法を実行することを担いうることは理解されるべきである。
【０１４１】
[0148]図７は、本開示で説明されている技法を実行する際の、図３の例で図示されているビデオデコーダ３０のようなビデオ復号デバイスの実例的な動作を例示しているフローチャートである。重ねて、ビデオデコーダ３０に関連して説明されているけれども、図７の技法が、様々な他の処理能力を有する様々な他のデバイスによって実行されうることは理解されるべきである。
【０１４２】
[0149]最初に、ビデオデコーダ３０は、ビデオエンコーダ２０から、符号化されたビデオスライスのビデオブロック及び関連付けられたシンタックス要素を表す符号化されたビデオビットストリームを受信する。ビデオデコーダ３０のエントロピー復号ユニット７０は、量子化された係数を、及びイントラＢＣのケースでは対応するオフセットベクトルを生成するために、ビットストリームをエントロピー復号する（１２２）。図７の例で図示されているプロセスが、上で着目されたように（量子化が残差に適用された状態の）不可逆コード化プロセスに関連して説明されている一方で、その技法はまた、可逆ビデオコード化で実行されうる。
【０１４３】
[0150]不可逆コード化のケースでは、エントロピー復号ユニット７０は、逆量子化ユニット７６に量子化された係数を、イントラＢＣユニット７５に対応するオフセットベクトルを転送する。（量子化が適用される事例において）逆量子化ユニット７６は、修正残差ブロックを取得するために量子化された係数を逆量子化する（１２４）。以下で説明されるように、修正残差ブロックが対応する変更されない残差ブロックの値が変更されない残差ブロックの他の値を使用して予測されているので、修正残差ブロックもまた予測された残差ブロックと称されうる。
【０１４４】
[0151]本開示の態様にしたがうと、ビデオデコーダ３０は、修正残差ブロックの値に基づいて、残差ブロックを再構築することができる（１２６）。例えば、ビデオデコーダ３０は、ブロックの受信された修正残差値からブロックの残差値を再構築するために、ビデオエンコーダ２０と相対応するプロセスを適用することができる。幾つかの例では、ビデオデコーダ３０は、修正残差ブロックにＲＤＰＣＭを適用することによって、残差ブロックを再構築することができる。図５Ａ及び５Ｂに関連して上で説明されたように、ビデオデコーダ３０は、残差ブロックの残差値を再構築するために、垂直ＲＤＰＣＭモード又は水平ＲＤＰＣＭモードを適用することができる。
【０１４５】
[0152]イントラＢＣユニット７５は、オフセットベクトルに基づいて参照ピクチャメモリ８２（又は何らかの他の中間メモリ）に記憶された予想ブロックを識別し（１２８）、加算器８０にこの予想ブロックを提供する。加算器８０は、コード化された現在のブロックを復号（例えば、再構築）するために、予想ブロックと残差ブロックを合計する（１３０）。
【０１４６】
[0153]ある特定の技法がビデオデコーダ３０のある特定のユニットに属するものと見なされうる一方で、ビデオデコーダ３０の１つ又は複数の他のユニットもまたそのような技法を実行することを担いうることは理解されるべきである。
【０１４７】
[0154]例に依存して、本明細書で説明された技法のうちのいずれの特定の動作又はイベントも、異なるシーケンスで実行されるか、加えられうるか、混合されうるか、又は完全に除外されうるかが行われうる（例えば、全ての説明された動作又はイベントが技法の実施のために必要であるわけではない）ことは認識されるものとする。更にある特定の例では、動作又は事象は、例えば、マルチスレッド処理、割り込み処理、又は複数のプロセッサを通して、連続的と言うよりむしろ同時に実行されうる。
【０１４８】
[0155]本開示のある特定の態様は、例示の目的で開発途上のＨＥＶＣ規格に関連して説明されてきた。しかしながら、本開示で説明されている技法は、まだ開発されていない他の規格の、又は他の所有権を有するビデオコード化プロセスを含む、他のビデオコード化プロセスに有益でありうる。
【０１４９】
[0156]本開示で説明されているようなビデオコーダは、ビデオエンコーダ又はビデオデコーダを指しうる。同様に、ビデオコード化ユニットは、ビデオエンコーダ又はビデオデコーダを指すことができる。同様に、ビデオコード化は、適用可能な場合、ビデオ符号化又はビデオ復号を指すことができる。
【０１５０】
[0157]１つ又は複数の例では、説明されている機能は、ハードウェア、ソフトウェア、ファームウェア、又はこれらのあらゆる組み合わせで実行されうる。ソフトウェアで実行される場合、機能は、コンピュータ可読媒体上で１つ又は複数の命令又はコードとして記憶又は送信され、ハードウェアベースの処理ユニットによって実行されうる。コンピュータ可読媒体は、例えば、通信プロトコルに従って、コンピュータプログラムの１つの場所から別の場所への転送を容易にするあらゆる媒体を含む通信媒体、又はデータ記憶媒体のような有体の媒体に対応するコンピュータ可読記憶媒体を含むことができる。
【０１５１】
[0158]このように、コンピュータ可読媒体は、概して、（１）非一時的である有体のコンピュータ可読記憶媒体、又は（２）信号又は搬送波のような通信媒体に対応しうる。データ記憶媒体は、本開示で説明されている技法の実行のための命令、コード、及び／又はデータ構造を検索するために、１つ又は複数のコンピュータ、若しくは１つ又は複数のプロセッサによってアクセスされることができるあらゆる利用可能な媒体でありうる。コンピュータプログラム製品は、コンピュータ可読媒体を含むことができる。
【０１５２】
[0159]限定ではなく例として、そのようなコンピュータ可読記憶媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ（登録商標）、ＣＤ−ＲＯＭ又は他の光学ディスクストレージ、磁気ディスクストレージ又は他の磁気記憶デバイス、フラッシュメモリ、若しくは命令又はデータ構造の形態で望ましいプログラムコードを記憶するために使用され、コンピュータによってアクセスされうるあらゆる他の媒体を備えることができる。また、あらゆる接続手段がコンピュータ可読媒体と適切に名付けられる。例えば、命令が、ウェブサイトから、サーバから、又は同軸ケーブル、ファイバ光ケーブル、ツイストペア、デジタル加入者線（ＤＳＬ）、又は赤外線、無線、及びマイクロ波のようなワイヤレス技術を使用する他の遠隔ソースから送信される場合、同軸ケーブル、ファイバ光ケーブル、ツイストペア、ＤＳＬ、若しくは赤外線、無線、及びマイクロ波のようなワイヤレス技術は、媒体の定義に含まれる。
【０１５３】
[0160]しかしながら、コンピュータ可読記憶媒体及びデータ記憶媒体は、接続手段、搬送波、信号、又は他の一時的な媒体を含まないけれども、代わりとして非一時的な有体の記憶媒体を対象にすることは理解されるべきである。ディスク（disk）及びディスク（disc）は、本明細書で使用される場合、コンパクトディスク（disc）（ＣＤ）、レーザーディスク（登録商標）（disc）、光学ディスク（disc）、デジタル多用途ディスク（disc）（ＤＶＤ）、フロッピー（登録商標）ディスク（disk）、及びブルーレイディスク（disc）を含み、ここにおいてディスク（disk）が通常、磁気的にデータを再生する一方で、ディスク（disc）は、レーザーを用いて光学的にデータを再生する。上記の組み合わせは、また、コンピュータ可読媒体の範囲内に含まれるべきである。
【０１５４】
[0161]命令は、１つ又は複数のデジタル信号プロセッサ（ＤＳＰ）、汎用マイクロプロセッサ、特定用途集積回路（ＡＳＩＣ）、フィールドプログラマブル論理アレイ（ＦＰＧＡ）、又は、他の同等な集積又は個別論理回路、のような１つ又は複数のプロセッサによって実行されうる。従って、本明細書で使用される場合、「プロセッサ」という用語は、前述の構造、又は本明細書で説明されている技法の実行に適したあらゆる他の構造のいずれかを指すことができる。加えて、幾つかの態様では、本明細書で説明されている機能は、符号化及び復号化のために構成された専用ハードウェア及び／又はソフトウェアモジュール内で提供されうる、又は、組み合わされたコーデックに組み込まれうる。また、技法は、１つ又は複数の回路又は論理要素において十分に実行されうる。
【０１５５】
[0162]本開示の技法は、ワイヤレスハンドセット、集積回路（ＩＣ）又はＩＣのセット（例えば、チップセット）を含む、幅広い種類のデバイス又は装置において実行されうる。様々なコンポーネント、モジュール、又はユニットは、開示された技法を実行するように構成されたデバイスの機能的な態様を強調するために本開示において説明されているけれども、必ずしも異なるハードウェアユニットによる実現を要求しない。むしろ、上で記述されたように、様々なユニットがコーデックハードウェアユニットで組み合されうる、あるいは、適したソフトウェア及び／又はファームウェアに関連して、上で説明されたような１つ又は複数のプロセッサを含む、相互動作するハードウェアユニットの集合によって提供されうる。
【０１５６】
[0163]様々な例が説明されてきた。これらの及び他の例は、次の請求項の範囲内にある。
以下に、本願出願の当初の特許請求の範囲に記載された発明を付記する。
［Ｃ１］
ビデオデータを復号する方法であって、
残差ブロックの１つ以上の予測された残差値に基づいて前記残差ブロックの１つ以上の残差値を再構築することを含み、予測された残差ブロックに基づいてピクチャの前記残差ブロックを生成することと、
前記ピクチャの予想ブロックと前記残差ブロックとの組み合わせに基づいて前記ピクチャの現在のブロックを生成することと、
を備える、方法。
［Ｃ２］
符号化されたビットストリームから前記予測された残差ブロックを取得することを更に備え、前記残差ブロックを生成することは、前記予測された残差ブロックに残差差分パルスコード変調（ＲＤＰＣＭ）を適用することを備える、Ｃ１に記載の方法。
［Ｃ３］
前記予測された残差ブロックに前記ＲＤＰＣＭを適用することは、前記１つ以上の予測された残差値に水平ＲＤＰＣＭを適用することを備える、Ｃ２に記載の方法。
［Ｃ４］
前記予測された残差ブロックに前記ＲＤＰＣＭを適用することは、前記１つ以上の予測された残差値に垂直ＲＤＰＣＭを適用することを備える、Ｃ２に記載の方法。
［Ｃ５］
前記ＲＤＰＣＭを適用することは、複数のＲＤＰＣＭモードからの１つのＲＤＰＣＭモードを示すデータを前記符号化されたビットストリームから取得することと、示された前記ＲＤＰＣＭモードを適用することと、を備える、Ｃ２に記載の方法。
［Ｃ６］
ＲＤＰＣＭモードを示す前記データを取得することは、ＲＤＰＣＭオフモード、ＲＤＰＣＭ垂直モード、及びＲＤＰＣＭ水平モードのうちの少なくとも１つの示すデータを取得することを備える、Ｃ５に記載の方法。
［Ｃ７］
前記ピクチャにおいて前記予想ブロックの位置を示す変位ベクトルを、符号化されたビットストリームから取得することと、
前記変位ベクトルを使用して、前記ピクチャの前記予想ブロックを探索することと、
を更に備える、Ｃ１に記載の方法。
［Ｃ８］
前記残差ブロックを生成することは、不可逆復号プロセスにおいて前記残差ブロックに逆量子化を適用することを更に備える、Ｃ１に記載の方法。
［Ｃ９］
前記残差ブロックを生成することは、可逆復号プロセスにおいて逆量子化を実行することなく前記残差ブロックを生成することを備える、Ｃ１に記載の方法。
［Ｃ１０］
ＲＤＰＣＭプロセスが有効にされるかどうかを示す１つ以上のシンタックス要素を復号することを更に備え、前記ＲＤＰＣＭプロセスは、前記予測された残差ブロックに基づいて前記ピクチャの前記残差ブロックを生成するステップを含む、Ｃ１に記載の方法。
［Ｃ１１］
前記１つ以上のシンタックス要素を復号することは、シーケンスパラメータセット（ＳＰＳ）においてシーケンスレベルで前記１つ以上のシンタックス要素を復号することを備える、Ｃ１０に記載の方法。
［Ｃ１２］
前記ＲＤＰＣＭプロセスが有効にされるかどうかを示す前記１つ以上のシンタックス要素は、インター予測モード及びイントラＢＣ予測モードに適用可能である、Ｃ１０に記載の方法。
［Ｃ１３］
ビデオデータを符号化する方法であって、
ピクチャの現在のブロックと予想ブロックとの間の差分に基づいて、前記ピクチャの前記現在のブロックに関する残差ブロックを生成することと、
前記残差ブロックの１つ以上の残差値を前記残差ブロックの１つ以上の他の残差値に基づいて予測することによって、前記残差ブロックに基づいて予測された残差ブロックを生成することと、
ビットストリームにおいて前記予測された残差ブロックを表すデータを符号化することと、
を備える、方法。
［Ｃ１４］
前記予測された残差ブロックを生成することは、前記残差ブロックに残差差分パルスコード変調（ＲＤＰＣＭ）を適用することを備える、Ｃ１３に記載の方法。
［Ｃ１５］
前記残差ブロックに前記ＲＤＰＣＭを適用することは、前記１つ以上の残差値に水平ＲＤＰＣＭを適用することを備える、Ｃ１４に記載の方法。
［Ｃ１６］
前記予測された残差ブロックに前記ＲＤＰＣＭを適用することは、前記１つ以上の残差値に垂直ＲＤＰＣＭを適用することを備える、Ｃ１４に記載の方法。
［Ｃ１７］
前記ＲＤＰＣＭを適用することは、複数のＲＤＰＣＭモードから１つのＲＤＰＣＭモードを選択することと、選択された前記ＲＤＰＣＭモードを適用することと、を備え、前記方法は、選択された前記ＲＤＰＣＭモードを示すデータを符号化することを更に備える、Ｃ１４に記載の方法。
［Ｃ１８］
選択された前記ＲＤＰＣＭモードを示すデータを符号化することは、ＲＤＰＣＭオフモード、ＲＤＰＣＭ垂直モード、及びＲＤＰＣＭ水平モードのうちの少なくとも１つの示すデータを符号化することを備える、Ｃ１７に記載の方法。
［Ｃ１９］
前記残差ブロックを生成することは、前記残差ブロックを生成するためのイントラブロックコピー（イントラＢＣ）プロセスを適用することを備え、前記イントラＢＣプロセスを適用することは、前記予想ブロックを選択すべき前記ピクチャの領域を決定することと、前記予想ブロックを識別する変位ベクトルを決定することとを備え、前記方法は、前記変位ベクトルを表すデータを符号化することを更に備える、Ｃ１３に記載の方法。
［Ｃ２０］
前記データを符号化することは、不可逆符号化プロセスにおいて前記予測された残差に量子化を適用することを備える、Ｃ１３に記載の方法。
［Ｃ２１］
前記データを符号化することは、可逆符号化プロセスにおいて前記予測された残差ブロックに量子化を適用することなく、前記データを符号化することを備える、Ｃ１３に記載の方法。
［Ｃ２２］
ＲＤＰＣＭプロセスが有効にされるかどうかを示す１つ以上のシンタックス要素を符号化することを更に備え、前記ＲＤＰＣＭプロセスは、前記予測された残差ブロックを生成するステップを含む、Ｃ１３に記載の方法。
［Ｃ２３］
前記１つ以上のシンタックス要素を符号化することは、シーケンスパラメータセット（ＳＰＳ）においてシーケンスレベルで前記１つ以上のシンタックス要素を符号化することを備える、Ｃ２２に記載の方法。
［Ｃ２４］
前記ＲＤＰＣＭプロセスが有効にされるかどうかを示す前記１つ以上のシンタックス要素は、イントラＢＣモード及びインター予測モードに適用可能である、Ｃ２２に記載の方法。
［Ｃ２５］
ビデオデータを復号するためのデバイスであって、
前記ビデオデータを記憶するように構成されたメモリと、
残差ブロックの１つ以上の予測された残差値に基づいて前記残差ブロックの１つ以上の残差値を再構築することを含む、予測された残差ブロックに基づいてピクチャの前記残差ブロックを生成することと、
前記ピクチャの予想ブロックと前記残差ブロックとの組み合わせに基づいて前記ピクチャの現在のブロックを生成することと、
を行うように構成されたビデオデコーダと、
を備える、デバイス。
［Ｃ２６］
前記ビデオデコーダは、符号化されたビットストリームから前記予測された残差ブロックを取得するように更に構成され、前記残差ブロックを生成するために前記ビデオデコーダは、前記予測された残差ブロックに残差差分パルスコード変調（ＲＤＰＣＭ）を適用するように構成される、Ｃ２５に記載のデバイス。
［Ｃ２７］
前記予測された残差ブロックに前記ＲＤＰＣＭを適用するために前記ビデオデコーダは、前記１つ以上の予測された残差値に水平ＲＤＰＣＭを適用するように構成される、Ｃ２６に記載のデバイス。
［Ｃ２８］
前記予測された残差ブロックに前記ＲＤＰＣＭを適用するために前記ビデオデコーダは、前記１つ以上の予測された残差値に垂直ＲＤＰＣＭを適用するように構成される、Ｃ２６に記載のデバイス。
［Ｃ２９］
前記ＲＤＰＣＭを適用するために前記ビデオデコーダは、複数のＲＤＰＣＭモードからの１つのＲＤＰＣＭモードを示すデータを前記符号化されたビットストリームから取得することと、前記示されたＲＤＰＣＭモードを適用することと、を行うように構成される、Ｃ２６に記載のデバイス。
［Ｃ３０］
ＲＤＰＣＭモードを示す前記データを取得するために前記ビデオデコーダは、ＲＤＰＣＭオフモード、ＲＤＰＣＭ垂直モード、及びＲＤＰＣＭ水平モードのうちの少なくとも１つの示すデータを取得するように構成される、Ｃ２９に記載のデバイス。
［Ｃ３１］
前記ビデオデコーダは、
前記ピクチャにおいて前記予想ブロックの位置を示す変位ベクトルを、符号化されたビットストリームから取得することと、
前記変位ベクトルを使用して、前記ピクチャの前記予想ブロックを位置付けることと、
を行うように更に構成される、Ｃ２５に記載のデバイス。
［Ｃ３２］
前記残差ブロックを生成するために前記ビデオデコーダは、不可逆復号プロセスにおいて前記残差ブロックに逆量子化を適用するように構成される、Ｃ２５に記載のデバイス。
［Ｃ３３］
前記残差ブロックを生成するために前記ビデオデコーダは、可逆復号プロセスにおいて逆量子化を実行することなく前記残差ブロックを生成するように構成される、Ｃ２５に記載のデバイス。
［Ｃ３４］
前記ビデオデコーダは、ＲＤＰＣＭプロセスが有効にされるかどうかを示す１つ以上のシンタックス要素を復号するように更に構成され、前記ＲＤＰＣＭプロセスは、前記予測された残差ブロックに基づいて前記ピクチャの前記残差ブロックを生成することを含む、Ｃ２５に記載のデバイス。
［Ｃ３５］
前記１つ以上のシンタックス要素を復号するために前記ビデオデコーダは、シーケンスパラメータセット（ＳＰＳ）においてシーケンスレベルで前記１つ以上のシンタックス要素を復号するように構成される、Ｃ３４に記載のデバイス。
［Ｃ３６］
前記ＲＤＰＣＭプロセスが有効にされるかどうかを示す前記１つ以上のシンタックス要素は、インター予測モード及びイントラＢＣ予測モードに適用可能である、Ｃ３４に記載のデバイス。
［Ｃ３７］
前記ピクチャの前記現在のブロックを表示するように構成されたディスプレイを更に備える、Ｃ２５に記載のデバイス。
［Ｃ３８］
ビデオデータを符号化するためのデバイスであって、
前記ビデオデータを記憶するように構成されたメモリと、
ピクチャの現在のブロックと予想ブロックとの間の差分に基づいて、前記ピクチャの前記現在のブロックに関する残差ブロックを生成することと、
前記残差ブロックの１つ以上の残差値を前記残差ブロックの１つ以上の他の残差値に基づいて予測することによって、前記残差ブロックに基づいて予測された残差ブロックを生成することと、
ビットストリームにおいて前記予測された残差ブロックを表すデータを符号化することと、
を行うように構成されたビデオエンコーダと
を備える、デバイス。
［Ｃ３９］
前記予測された残差ブロックを生成するために前記ビデオエンコーダは、前記残差ブロックに残差差分パルスコード変調（ＲＤＰＣＭ）を適用するように構成される、Ｃ３８に記載のデバイス。
［Ｃ４０］
前記残差ブロックに前記ＲＤＰＣＭを適用するために前記ビデオエンコーダは、前記１つ以上の残差値に水平ＲＤＰＣＭを適用するように構成される、Ｃ３９に記載のデバイス。
［Ｃ４１］
前記予測された残差ブロックに前記ＲＤＰＣＭを適用するために前記ビデオエンコーダは、前記１つ以上の残差値に垂直ＲＤＰＣＭを適用するように構成される、Ｃ３９に記載のデバイス。
［Ｃ４２］
前記ＲＤＰＣＭを適用するために前記ビデオエンコーダは、複数のＲＤＰＣＭモードから１つのＲＤＰＣＭモードを選択することと、選択された前記ＲＤＰＣＭモードを適用することと、を行うように構成され、前記ビデオエンコーダは、前記選択されたＲＤＰＣＭモードを示すデータを符号化するように更に構成される、Ｃ３９に記載のデバイス。
［Ｃ４３］
選択された前記ＲＤＰＣＭモードを示す前記データを符号化するために前記ビデオエンコーダは、ＲＤＰＣＭオフモード、ＲＤＰＣＭ垂直モード、及びＲＤＰＣＭ水平モードのうちの少なくとも１つの示すデータを符号化するように更に構成される、Ｃ４２に記載のデバイス。
［Ｃ４４］
前記残差ブロックを生成するために前記ビデオエンコーダは、前記残差ブロックを生成するためのイントラブロックコピー（イントラＢＣ）プロセスを適用するように構成され、前記イントラＢＣプロセスを適用するために前記ビデオエンコーダは、前記予想ブロックを選択すべき前記ピクチャの領域を決定することと、前記予想ブロックを識別する変位ベクトルを決定することとを行うように構成され、前記ビデオエンコーダは、前記変位ベクトルを表すデータを符号化するように更に構成される、Ｃ３８に記載のデバイス。
［Ｃ４５］
前記データを符号化するために前記ビデオエンコーダは、不可逆符号化プロセスにおいて前記予測された残差ブロックに量子化を適用するように構成される、Ｃ３８に記載のデバイス。
［Ｃ４６］
前記データを符号化するために前記ビデオエンコーダは、可逆符号化プロセスにおいて前記予測された残差に量子化を適用することなく前記データを符号化するように構成される、Ｃ３８に記載のデバイス。
［Ｃ４７］
前記ビデオエンコーダは、ＲＤＰＣＭプロセスが有効にされるかどうかを示す１つ以上のシンタックス要素を符号化するように更に構成され、前記ＲＤＰＣＭプロセスは、前記予測された残差ブロックを生成することを含む、Ｃ３８に記載のデバイス。
［Ｃ４８］
前記１つ以上のシンタックス要素を符号化するために前記ビデオエンコーダは、シーケンスパラメータセット（ＳＰＳ）においてシーケンスレベルで前記１つ以上のシンタックス要素を符号化するように構成される、Ｃ４７に記載のデバイス。
［Ｃ４９］
前記ＲＤＰＣＭプロセスが有効にされるかどうかを示す前記１つ以上のシンタックス要素は、イントラＢＣモード及びインター予測モードに適用可能である、Ｃ４７に記載のデバイス。
［Ｃ５０］
前記現在のブロックを生成するように構成されたカメラセンサを更に備える、Ｃ３８に記載のデバイス。
［Ｃ５１］
ビデオデータを復号するためのデバイスであって、
残差ブロックの１つ以上の予測された残差値に基づいて前記残差ブロックの１つ以上の残差値を再構築することを含む、予測された残差ブロックに基づいてピクチャの前記残差ブロックを生成するための手段と、
前記ピクチャの予想ブロックと前記残差ブロックとの組み合わせに基づいて前記ピクチャの現在のブロックを生成するための手段と、
を備える、デバイス。
［Ｃ５２］
ＲＤＰＣＭプロセスが有効にされるかどうかを示す１つ以上のシンタックス要素を復号するための手段を更に備え、前記ＲＤＰＣＭプロセスは、前記予測された残差ブロックに基づいて前記ピクチャの前記残差ブロックを生成することを含み、前記ＲＤＰＣＭプロセスが有効にされるかどうかを示す前記１つ以上のシンタックス要素は、インター予測モード及びイントラＢＣ予測モードに適用可能である、Ｃ５１に記載のデバイス。
［Ｃ５３］
ビデオデータを符号化するためのデバイスであって、
ピクチャの現在のブロックと予想ブロックとの間の差分に基づいて、前記ピクチャの前記現在のブロックに関する残差ブロックを生成するための手段と、
前記残差ブロックの１つ以上の残差値を前記残差ブロックの１つ以上の他の残差値に基づいて予測することによって、前記残差ブロックに基づいて予測された残差ブロックを生成するための手段と、
ビットストリームにおいて前記予測された残差ブロックを表すデータを符号化するための手段と、
を備える、デバイス。
［Ｃ５４］
ＲＤＰＣＭプロセスが有効にされるかどうかを示す１つ以上のシンタックス要素を符号化するための手段を更に備え、前記ＲＤＰＣＭプロセスは、前記予測された残差ブロックを生成することを含み、前記ＲＤＰＣＭプロセスが有効にされるかどうかを示す前記１つ以上のシンタックス要素は、イントラＢＣモード及びインター予測モードに適用可能である、Ｃ５３に記載のデバイス。
［Ｃ５５］
命令を記憶したコンピュータ可読記憶媒体であって、前記命令は、実行されたときに１つ以上のプロセッサに、
残差ブロックの１つ以上の予測された残差値に基づいて前記残差ブロックの１つ以上の残差値を再構築することを含む、予測された残差ブロックに基づいてピクチャの前記残差ブロックを生成することと、
前記ピクチャの予想ブロックと前記残差ブロックとの組み合わせに基づいて前記ピクチャの現在のブロックを生成することと、
を行わせる、コンピュータ可読記憶媒体。
［Ｃ５６］
前記命令は更に、前記１つ以上のプロセッサに、ＲＤＰＣＭプロセスが有効にされるかどうかを示す１つ以上のシンタックス要素を復号させ、前記ＲＤＰＣＭプロセスは、前記予測された残差ブロックに基づいて前記ピクチャの前記残差ブロックを生成することを含み、前記ＲＤＰＣＭプロセスが有効にされるかどうかを示す前記１つ以上のシンタックス要素は、インター予測モード及びイントラＢＣ予測モードに適用可能である、Ｃ５５に記載のコンピュータ可読記憶媒体。
［Ｃ５７］
命令を記憶したコンピュータ可読記憶媒体であって、前記命令は、実行されたときに１つ以上のプロセッサに、
ピクチャの現在のブロックと予想ブロックとの間の差分に基づいて、前記ピクチャの前記現在のブロックに関する残差ブロックを生成することと、
前記残差ブロックの１つ以上の残差値を前記残差ブロックの１つ以上の他の残差値に基づいて予測することによって、前記残差ブロックに基づいて予測された残差ブロックを生成することと、
ビットストリームにおいて前記予測された残差ブロックを表すデータを符号化することと、
を行わせる、コンピュータ可読記憶媒体。
［Ｃ５８］
前記命令は更に、前記１つ以上のプロセッサに、ＲＤＰＣＭプロセスが有効にされるかどうかを示す１つ以上のシンタックス要素を符号化させ、前記ＲＤＰＣＭプロセスは、前記予測された残差ブロックを生成することを含み、前記ＲＤＰＣＭプロセスが有効にされるかどうかを示す前記１つ以上のシンタックス要素は、イントラＢＣモード及びインター予測モードに適用可能である、Ｃ５７に記載のコンピュータ可読記憶媒体。
【図１】
0006542225.tif 000014
【図２】
0006542225.tif 000015
【図３】
0006542225.tif 000016
【図４】
0006542225.tif 000017
【図５Ａ】
0006542225.tif 000018
【図５Ｂ】
0006542225.tif 000019
【図６】
0006542225.tif 000020
【図７】
0006542225.tif 000021