(57)【特許請求の範囲】
【請求項１】
ビデオデータを復号する方法であって、
前記ビデオデータのピクチャの符号化表現を備えるビットストリームを受信することと、
前記ビットストリーム内のシンタックス要素に少なくとも部分的に基づいて前記ピクチャを再構成することと、ここにおいて前記ピクチャを再構成することは、
予測単位のための予測ブロックを生成するために複数のイントラ予測モードからの１つのイントラ予測モードを使用することと、前記複数のイントラ予測モードは高効率ビデオコード化（ＨＥＶＣ）テキスト仕様ドラフト１０に定義されているようなイントラ予測モード２２及び３０の予測方向間の予測方向とイントラ予測モード６及び１４の予測方向間の予測方向とを有するイントラ予測モードを含む、
残差ブロックを生成することと、ここにおいて前記残差ブロックは変換の適用がスキップされるブロックであり、前記残差ブロックは再構成残差値で構成され、前記残差ブロックを生成することは、前記残差ブロック内の前記再構成残差値が前記予測単位のための前記予測ブロックのサンプル値と再構成サンプル値との差を示すように前記残差ブロック内に前記再構成残差値を生成することを備え、ここにおいてＭは前記残差ブロックの高さであり、Ｎは前記残差ブロックの幅であるとして、０≦ｉ≦（Ｍ−１）及び０≦ｊ≦（Ｎ−１）に対して、Ｑ（ｒｉ，ｊ）は位置（ｉ，ｊ）においての残差値ｒｉ，ｊのための前記残差ブロック内の再構成残差値であり、
イントラ予測モード２２及び３０の前記予測方向間の予測方向を有するイントラ予測モードの各々に対して、前記Ｑ（ｒｉ，ｊ）は、
【数１】
0006407962.tif 000187
として定義され、
Ｑ（ｒｉ−１，ｊ）は前記残差値ｒｉ，ｊの一行上の残差値のための再構成残差値であり、
イントラ予測モード６と１４の前記予測方向間の予測方向を有する前記イントラ予測モードの各々に対してＱ（ｒｉ，ｊ）は、
【数２】
0006407962.tif 000188
として定義され、
【数３】
0006407962.tif 000189
０≦ｉ≦（Ｍ−１）及び０≦ｊ≦（Ｎ−１）に対して、前記再構成サンプル値の１つを再構成するために、前記再構成残差値Ｑ（ｒｉ，ｊ）を前記予測ブロックの予測値に加算することと
を備える、方法。
【請求項２】
【数４】
0006407962.tif 000190
請求項１に記載の方法。
【請求項３】
前記複数のイントラ予測モードの中の対角イントラ予測モードに対して、Ｑ（ｒｉ，ｊ）が、
【数５】
0006407962.tif 000191
として定義され、
ここにおいて、Ｑ（ｒｉ−１，ｊ−１）が、前記残差値ｒｉ，ｊの一列左及び一行上の残差値のための再構成された残差値である、請求項１に記載の方法。
【請求項４】
前記対角イントラ予測モードに対して、
【数６】
0006407962.tif 000192
として定義され、
ここにおいて、Ｑ（ｒｉ−１，ｊ−１）が、前記残差値ｒｉ，ｊの一列左及び一行上にある残差値ｒｉ−１，ｊ−１のための再構成された残差値である、請求項３に記載の方法。
【請求項５】
前記残差値ｒｉ，ｊはビットシフト残差値である、請求項１に記載の方法。
【請求項６】
ビデオデータを符号化する方法であって、
前記ビデオデータのピクチャの符号化表現を生成することと、
前記ピクチャの前記符号化表現を備えるビットストリームを生成することと、ここにおいて、前記ピクチャの前記符号化表現を生成することは、
予測単位の予測ブロックを生成するために複数のイントラ予測モードからの１つのイントラ予測モードを使用することを備え、前記複数のイントラ予測モードは高効率ビデオコード化（ＨＥＶＣ）テキスト仕様ドラフト１０に定義されているようなイントラ予測モード２２及び３０の予測方向間の予測方向とイントラ予測モード６及び１４の予測方向間の予測方向とを有するイントラ予測モードを含む、
残差ブロックを生成することと、ここにおいて、前記残差ブロックは変換の適用がスキップされるブロックであり、前記残差ブロックは残差値で構成され、前記残差ブロックを生成することは、
前記残差ブロック内の前記残差値が前記予測単位のための前記予測ブロックのサンプル値と元のサンプル値との差を示すように前記残差ブロック内に前記残差値を生成することを備え、
前記残差値を生成した後、
Ｍが前記残差ブロックの高さであり、Ｎが前記残差ブロックの幅であるとして、０≦ｉ≦（Ｍ−１）及び０≦ｊ≦（Ｎ−１）に対して、
【数７】
0006407962.tif 000193
として定義され、
Ｑ（ｒ（ｉ−１），ｊ）は、前記残差値ｒｉ，ｊの一行上の残差値ｒｉ−１，ｊのための再構成された残差値を示し、
イントラ予測モード６及び１４の前記予測方向間の予測方向を有する前記イントラ予測モードの各々に対して、
【数８】
0006407962.tif 000194
として定義され、
Ｑ（ｒｉ，（ｊ−１））は、前記残差値ｒｉ，ｊの一列左の残差値ｒｉ，ｊ−１のための再構成された残差値を示す、
【数９】
0006407962.tif 000195
を備える、方法。
【請求項７】
前記ビットストリームを生成することは、
【数１０】
0006407962.tif 000196
請求項６に記載の方法。
【請求項８】
前記複数のイントラ予測モードの中の垂直イントラ予測モードに対して、Ｑ（ｒｉ，ｊ）が、
【数１１】
0006407962.tif 000197
として定義され、
前記複数のイントラ予測モードの中の水平イントラ予測モードに対して、Ｑ（ｒｉ，ｊ）が、
【数１２】
0006407962.tif 000198
として定義される、請求項６に記載の方法。
【請求項９】
サンプル値を再構成するために、Ｑ（ｒｉ，ｊ）を予測値に加算することと、
他のブロックのイントラ予測又はインター予測のために前記サンプル値を使用することと
を更に備える、請求項８に記載の方法。
【請求項１０】
イントラ予測モード２２及び３０の前記予測方向間の予測方向を有する前記イントラ予測モードに対して、Ｑ（ｒｉ，ｊ）が、
【数１３】
0006407962.tif 000199
として定義され、
イントラ予測モード６及び１４の前記予測方向間の予測方向を有する前記イントラ予測モードに対して、Ｑ（ｒｉ，ｊ）は、
【数１４】
0006407962.tif 000200
として定義される、請求項６に記載の方法。
【請求項１１】
前記複数のイントラ予測モードの中の対角イントラ予測モードに対して、
【数１５】
0006407962.tif 000201
として定義され、
Ｑ（ｒｉ−１，ｊ−１）が、前記残差値ｒｉ，ｊの一列左及び一行上にある残差値ｒｉ−１，ｊ−１のための再構成された残差値である、請求項６に記載の方法。
【請求項１２】
前記対角イントラ予測モードに対して、Ｑ（ｒｉ，ｊ）が、
【数１６】
0006407962.tif 000202
として定義され、
Ｑ（ｒｉ−１，ｊ−１）が、前記残差値ｒｉ，ｊの一列左及び一行上の残差値の再構成されたバージョンである、請求項１１に記載の方法。
【請求項１３】
前記残差値ｒｉ，ｊがビットシフトされた残差値である、請求項６に記載の方法。
【請求項１４】
ビデオデータを記憶するように構成されたメモリと、
１つ以上のプロセッサと、前記プロセッサは、
前記ビデオデータのピクチャの符号化表現を備えるビットストリームを受信することと、
予測単位の予測ブロックを生成するために複数のイントラ予測モードからの１つのイントラ予測モードを使用することと、前記複数のイントラ予測モードは高効率ビデオコード化（ＨＥＶＣ）テキスト仕様ドラフト１０に定義されているようなイントラ予測モード２２及び３０の予測方向間の予測方向とイントラ予測モード６及び１４の予測方向間の予測方向とを有するイントラ予測モードを含む、
前記ビットストリーム内のシンタックス要素に少なくとも部分的に基づいて前記ピクチャを再構成することと、ここにおいて、前記１つ以上のプロセッサは、前記ピクチャを再構成する一部として、前記１つ以上のプロセッサが残差ブロックを生成するように構成され、ここにおいて、前記残差ブロックが変換の適用がスキップされるブロックであり、前記残差ブロックが再構成残差値で構成され、前記残差ブロックを生成するため、前記１つ以上のプロセッサが、前記残差ブロック内の前記再構成残差値が前記予測単位のための前記予測ブロックのサンプル値と再構成サンプル値との間の差を示すように前記残差ブロック内の前記再構成残差値を生成し、ここにおいて、Ｍは前記残差ブロックの高さであり、Ｎが前記残差ブロックの幅であるとして、０≦ｉ≦（Ｍ−１）及び０≦ｊ≦（Ｎ−１）に対して、Ｑ（ｒｉ，ｊ）が位置（ｉ，ｊ）での残差値ｒｉ，ｊのための前記残差ブロック内の再構成残差値Ｑ（ｒｉ，ｊ）である、
イントラ予測モード２２と３０の前記予測方向間の予測方向を有する前記イントラ予測モードの各々に対して、Ｑ（ｒｉ，ｊ）は、
【数１７】
0006407962.tif 000203
【数１８】
0006407962.tif 000204
として定義され、Ｑ（ｒｉ−１，ｊ）は前記残差値ｒｉ，ｊの一行上の残差値のための再構成残差値であり、
イントラ予測モード６及び１４の前記予測方向間の予測方向を有する前記イントラ予測モードの各々に対して、Ｑ（ｒｉ，ｊ）は、
【数１９】
0006407962.tif 000205
として定義され、
Ｑ（ｒｉ，ｊ−１）は前記残差値ｒｉ，ｊの一列左の残差値のための再構成残差値であり
【数２０】
0006407962.tif 000206
として定義され、
０≦ｉ≦（Ｍ−１）及び０≦ｊ≦（Ｎ−１）に対して、前記再構成サンプル値の１つを再構成するために前記再構成残差値Ｑ（ｒｉ，ｊ）を前記予測ブロックの予測値に加算する，
を備える、ビデオ復号装置。
【請求項１５】
【数２１】
0006407962.tif 000207
請求項１４に記載したビデオ復号装置。
【請求項１６】
前記複数のイントラ予測モードの中の対角イントラ予測モードに対して、Ｑ（ｒｉ，ｊ）が、
【数２２】
0006407962.tif 000208
として定義され、
Ｑ（ｒｉ−１，ｊ−１）が、前記残差値ｒｉ，ｊの一列左及び一行上の残差値のための再構成された残差値である、請求項１４に記載のビデオ復号装置。
【請求項１７】
【数２３】
0006407962.tif 000209
として定義される、請求項１６に記載の装置。
【請求項１８】
前記残差値ｒｉ，ｊはビットシフト残差値である、請求項１４に記載のビデオ復号装置。
【請求項１９】
前記ビデオ復号装置が集積回路、マイクロプロセッサ及び前記１つ以上のプロセッサを含む無線通信装置の少なくとも１つを備える、請求項１４に記載のビデオ復号装置。
【請求項２０】
ビデオ符号化装置であって、
ビデオデータを記憶するように構成されたメモリと、
１つ以上のプロセッサと、を備え、前記１つ以上のプロセッサは、
前記ビデオデータのピクチャの符号化表現を生成することと、前記ピクチャの前記符号化表現を備えるビットストリームを生成することとを行うように構成され、ここにおいて、前記１つ以上のプロセッサは、前記ピクチャの前記符号化表現を生成する一部として、前記１つ以上のプロセッサが、予測単位のための予測ブロックを生成するために複数のイントラ予測モードから１つのイントラ予測モードを使用すること、前記複数のイントラ予測モードは高効率ビデオコード化（ＨＥＶＣ）テキスト仕様ドラフト１０に定義されているようなイントラ予測モード２２及び３０の予測方向間の予測方向とイントラ予測モード６及び１４の予測方向間の予測方向とを有するイントラ予測モードを含む、
残差ブロックを生成することと、ここにおいて、前記残差ブロックは変換の適用がスキップされるブロックであり、前記残差ブロックは残差値によって構成され、前記少なくとも１つのプロセッサが、前記残差ブロックを生成する一部として、前記１つ以上のプロセッサが、前記残差ブロック内の前記残差値が前記予測単位のための前記予測ブロックのサンプル値と元のサンプル値との差を示すように前記残差ブロックに前記残差値を生成するように構成され、
残差値を生成した後、
Ｍがブロックの高さであり、Ｎが前記ブロックの幅であるとして、０≦ｉ≦（Ｍ−１）及び０≦ｊ≦（Ｎ−１）に対して、
【数２４】
0006407962.tif 000210
ここにおいて、
イントラ予測モード２２及び３０の前記予測方向間の予測方向を有する前記イントラ予測モードの各々に対して、
【数２５】
0006407962.tif 000211
として定義され、
Ｑ（ｒ（ｉ−１），ｊ）は、前記残差値ｒｉ，ｊの一行上の残差値ｒｉ−１，ｊのための再構成された残差値を示し、
イントラ予測モード６及び１４の前記予測方向間の予測方向を有する前記イントラ予測モードの各々に対して、
【数２６】
0006407962.tif 000212
として定義され、
Ｑ（ｒｉ，（ｊ−１））は、前記残差値ｒｉ，ｊの一列左の残差値ｒｉ，ｊ−１のための再構成された残差値を示す、
【数２７】
0006407962.tif 000213
を備える、ビデオ符号化装置。
【請求項２１】
【数２８】
0006407962.tif 000214
請求項２０に記載のビデオ符号化装置。
【請求項２２】
前前記複数のイントラ予測モードの中の垂直イントラモードに対して、再構成残差値Ｑ（ｒｉ，ｊ）は、
【数２９】
0006407962.tif 000215
として定義され、
前記複数のイントラ予測モードの中の水平イントラ予測モードに対して、Ｑ（ｒｉ，ｊ）は、
【数３０】
0006407962.tif 000216
として定義される、請求項２０に記載のビデオ符号化装置。
【請求項２３】
前記１つ以上のプロセッサは、
サンプル値を再構成するために前記再構成残差値Ｑ（ｒｉ，ｊ）を予測値に加算すること、
イントラ予測又は他のブロックのための前記サンプル値を使用すること
を行うように構成される。請求項２２に記載のビデオ符号化装置。
【請求項２４】
イントラ予測モード２２及び３０の前記予測方向間の予測方向を有する前記イントラ予測モードに対して、再構成残差値Ｑ（ｒｉ，ｊ）が
【数３１】
0006407962.tif 000217
として定義され、
イントラ予測モード６及び１４の前記予測方向間の予測方向を有する前記イントラ予測モードに対して，  Ｑ（ｒｉ，ｊ）は、
【数３２】
0006407962.tif 000218
として定義される、請求項２０に記載のビデオ符号化装置。
【請求項２５】
前記複数のイントラ予測モードの内の対角イントラ予測モードに対して、
【数３３】
0006407962.tif 000219
として定義され、
ここにおいて、Ｑ（ｒｉ−１，ｊ−１）は前記残差値ｒｉ，ｊ．の一列左及び一行上である残差値ｒｉ−１，ｊ−１のための再構成残差値である、請求項２０に記載のビデオ符号化装置。
【請求項２６】
前記対角イントラ予測モードに対して、Ｑ（ｒｉ，ｊ）は
【数３４】
0006407962.tif 000220
として定義され、
ここにおいてＱ（ｒｉ−１，ｊ−１）は前記残差値ｒｉ，ｊ．の一列左及び一行上である残差値の再構成されたバージョンであり、
前記１つ以上のプロセッサがサンプル値を再構成するために再構成された前記残差値Ｑ（ｒｉ−１，ｊ−１）を予測値に加算するように構成される、請求項２５に記載のビデオ符号化装置。
【請求項２７】
前記残差値ｒｉ，ｊはビットシフトされた残差値である、請求項２０に記載のビデオ符号化装置。
【請求項２８】
前記ビデオ符号化装置は
集積回路、
マイクロプロセッサ及び
１つ以上のプロセッサを含むワイヤレス通信装置
の少なくとも１つを備える、請求項２０に記載のビデオ符号化装置。
【請求項２９】
ビデオ復号装置であって、
ビデオデータのピクチャの符号化表現を備えるビットストリームを受信するための手段と、
前記ビットストリーム内のシンタックス要素に少なくとも部分的に基づいて前記ピクチャを再構成するための手段と、ここにおいて、前記ピクチャを再構成するための手段は、
予測単位の予測ブロックを生成するために複数のイントラ予測モードからの１つのイントラ予測モードを使用するための手段と、前記複数のイントラ予測モードは高効率ビデオコード化（ＨＥＶＣ）テキスト仕様ドラフト１０に定義されているようなイントラ予測モード２２及び３０の予測方向間の予測方向とイントラ予測モード６及び１４の予測方向間の予測方向とを有するイントラ予測モードを含む、
残差ブロックを生成するための手段と、ここにおいて、前記残差ブロックは変換の適用がスキップされるブロックであり、前記残差ブロックは再構成残差値で構成され、前記残差ブロックを生成するための手段は、前記残差ブロック内の前記再構成残差値が前記予測単位のための前記予測ブロックのサンプル値と再構成サンプル値との差を示すように前記残差ブロック内に前記再構成残差値を生成することを備え、ここにおいて、Ｍは前記残差ブロックの高さであり、Ｎは前記残差ブロックの幅であるとして０≦ｉ≦（Ｍ−１）及び０≦ｊ≦  （Ｎ−１）に対して、Ｑ（ｒｉ，ｊ）は位置（ｉ，ｊ）の残差値ｒｉ，ｊのための前記残差ブロック内の再構成残差値であり、
イントラ予測モード２２及び３０の前記予測方向間の予測方向を有するイントラ予測モードの各々に対して、Ｑ（ｒｉ，ｊ）は、
【数３５】
0006407962.tif 000221
として定義され、
Ｑ（ｒｉ−１，ｊ）は前記残差値ｒｉ，ｊの一行上の残差値のための再構成残差値であり、
イントラ予測モード６と１４の前記予測方向間の予測方向を有する前記イントラ予測モードの各々に対してＱ（ｒｉ，ｊ）は、
【数３６】
0006407962.tif 000222
として定義され、
【数３７】
0006407962.tif 000223
Q(ri-1,j)は前記残差値の一列左の残差値のための再構成残差値であり、前記残差値は、
として定義され、  
０≦ｉ≦（Ｍ−１）及び０≦ｊ≦（Ｎ−１）に対して、前記再構成サンプル値の１つを再構成するために、前記再構成残差値Ｑ（ｒｉ，ｊ）を前記予測ブロックの予測値に加算するための手段と
を備える、装置。
【請求項３０】
ビデオ符号化装置であって、
ビデオデータのピクチャの符号化表現を生成するための手段と、
前記ピクチャの前記符号化表現を備えるビットストリームを生成するための手段と、
を備え、
ここにおいて、前記ピクチャの前記符号化表現を生成する手段は、
予測単位の予測ブロックを生成するために複数のイントラ予測モードからの１つのイントラ予測モードを使用するための手段と、前記複数のイントラ予測モードは高効率ビデオコード化（ＨＥＶＣ）テキスト仕様ドラフト１０に定義されているようなイントラ予測モード２２及び３０の予測方向間の予測方向とイントラ予測モード６及び１４の予測方向間の予測方向とを有するイントラ予測モードを含む、
残差ブロックを生成するための手段と、ここにおいて、前記残差ブロックは変換の適用がスキップされるブロックであり、前記残差ブロックは残差値で構成され、前記残差ブロックを生成するための手段は、
前記残差ブロック内の前記残差値が前記予測単位のための前記予測ブロックのサンプル値と元のサンプル値との差を示すように前記残差ブロック内に前記残差値を生成するための手段と、
Ｍがブロックの高さであり、Ｎが前記ブロックの幅であるとして、０≦ｉ≦（Ｍ−１）及び０≦ｊ≦（Ｎ−１）に対して、前記残差値を生成した後に、
【数３８】
0006407962.tif 000224
として定義され、
Ｑ（ｒ（ｉ−１），ｊ）は、前記残差値ｒｉ，ｊの一行上の残差値ｒｉ−１，ｊのための再構成された残差値を示し、
イントラ予測モード６及び１４の前記予測方向間の予測方向を有する前記イントラ予測モードの各々に対して、
【数３９】
0006407962.tif 000225
として定義され、
Ｑ（ｒｉ，（ｊ−１））は、前記残差値ｒｉ，ｊの一列左の残差値ｒｉ，ｊ−１のための再構成された残差値を示す、
【数４０】
0006407962.tif 000226
を備える、装置。
【請求項３１】
命令を記憶させたコンピュータ可読データ記憶媒体であって、前記命令は実行されたときにビデオ復号装置に
ビデオデータのピクチャの符号化表現を備えるビットストリームを受信させることと、
前記ピクチャの前記ビットストリームの中のシンタックス要素に少なくとも部分的に基づいて前記ピクチャを再構成させることと、ここにおいて前記ビデオ復号装置に前記ピクチャを再構成させる一部として、前記命令は、前記ビデオ復号装置に予測単位のための予測ブロックを生成するために複数のイントラ予測モードから１つのイントラ予測モードを使用させること、前記複数のイントラ予測モードは高効率ビデオコード化（ＨＥＶＣ）テキスト仕様ドラフト１０に定義されているようなイントラ予測モード２２及び３０の予測方向間の予測方向及びイントラ予測モード６及び１４の予測方向間の予測方向を有するイントラ予測モードを含む、
残差ブロックを生成させることと、ここにおいて前記残差ブロックは変換の適用がスキップされるブロックであり、前記残差ブロックは再構成残差値で成り、前記ビデオ復号装置に前記残差ブロックを生成させる一部として、前記命令は前記ビデオ復号装置に前記残差ブロック内の前記再構成残差値が前記予測単位のための前記予測ブロックのサンプル値と再構成サンプル値との間の差を示すように前記残差ブロックに前記再構成残差値を生成させる、ここにおいてＭがブロックの高さであり、Ｎが前記ブロックの幅であるとして、０≦ｉ≦（Ｍ−１）及び０≦ｊ≦（Ｎ−１）に対して、Ｑ（ｒｉ，ｊ）は位置（ｉ，ｊ）での残差値ｒｉ，ｊのための前記残差ブロック内の再構成残差値である、
イントラ予測モード２２及び３０の前記予測方向間の予測方向を有する前記イントラ予測モードの各々に対して、Ｑ（ｒｉ，ｊ）は、
【数４１】
0006407962.tif 000227
として定義され、
【数４２】
0006407962.tif 000228
として定義され、
Ｑ（ｒｉ−１，ｊ）は、前記残差値ｒｉ，ｊの一行上の残差値のための再構成残差値であり、
イントラ予測モード６及び１４の前記予測方向の間の予測方向を有する前記イントラ予測モードの各々に対して、Ｑ（ｒｉ，ｊ）は、
【数４３】
0006407962.tif 000229
として定義され、
Ｑ（ｒｉ，ｊ−１）は前記残差値ｒｉ，ｊの一列左の残差値のための再構成残差値であり、
【数４４】
0006407962.tif 000230
として定義され、
０≦ｉ≦（Ｍ−１）及び０≦ｊ≦（Ｎ−１）に対して、前記再構成サンプル値の一つを再構成するために前記予測ブロックの予測値に前記再構成残差値Ｑ（ｒｉ，ｊ）を加算させる、コンピュータ可読データ記憶媒体。
【請求項３２】
命令を記憶させたコンピュータ可読データ記憶媒体であって、前記命令は実行されたときにビデオ符号化装置に
ビデオデータのピクチャの符号化表現を生成させ、
前記ピクチャの前記符号化表現を備えるビットストリームを生成させ、
ここにおいて、前記ビデオ符号化装置に前記ピクチャの前記符号化表現を生成させる一部として、前記命令は前記ビデオ符号化装置に
予測単位のための予測ブロックを生成するために複数のイントラ予測モードからの１つのイントラ予測モードを使用させ、前記複数のイントラ予測モードは高効率ビデオコード化（ＨＥＶＣ）テキスト仕様ドラフト１０に定義されているようなイントラ予測モード２２及び３０の予測方向間の予測方向とイントラ予測モード６及び１４の予測方向間の予測方向とを有するイントラ予測モードを含む、
残差ブロックを生成させ、ここにおいて前記残差ブロックは変換の適用がスキップされるブロックであり、前記残差ブロックは残差値によって構成され、前記ビデオ符号化装置に前記残差ブロックを発生させる一部として、前記命令は前記ビデオ符号化装置に、
前記残差ブロックの中の前記残差値が前記予測単位のための前記予測ブロックのサンプルと元のサンプル値との差を示すように前記残差ブロックの中の前記残差値を生成させ、
前記残差値を生成した後に、
Ｍがブロックの高さであり、Ｎが前記ブロックの幅であるとして、０≦ｉ≦（Ｍ−１）及び０≦ｊ≦（Ｎ−１）に対して、
【数４５】
0006407962.tif 000231
イントラ予測モード２２及び３０の前記予測方向間の予測方向を有する前記イントラ予測モードの各々に対して、
【数４６】
0006407962.tif 000232
として定義され、
Ｑ（ｒ（ｉ−１），ｊ）は、前記残差値ｒｉ，ｊの一行上の残差値ｒｉ−１，ｊのための再構成された残差値を示し、
イントラ予測モード６及び１４の前記予測方向間の予測方向を有する前記イントラ予測モードの各々に対して、
【数４７】
0006407962.tif 000233
として定義され、
Q(r(j-1))は残差値ri,jの一列左の残差値ri,jのための再構成された残差値を示し、
を行わせる、コンピュータ可読データ記憶媒体。
【請求項３３】
復号されたビデオデータを表示するように構成された表示器を更に備える、請求項１４に記載のビデオ復号装置。
【請求項３４】
前記ビデオデータを取込むように構成されたカメラを更に備える、請求項２０に記載のビデオ符号化装置。
【発明の詳細な説明】
【技術分野】
【０００１】
[0001]本出願は、その各々の内容全体が参照により本明細書に組み込まれる、２０１３年３月２５日に出願された米国仮特許出願第６１／８０５，０９４号と、２０１３年４月５日に出願された米国仮特許出願第６１／８０９，１９９号と、２０１３年４月５日に出願された米国仮特許出願第６１／８０９，２０３号と、２０１３年４月８日に出願された米国仮特許出願第６１／８０９，８１１号と、２０１３年４月８日に出願された米国仮特許出願第６１／８０９，８７０号と、２０１３年４月９日に出願された米国仮特許出願第６１／８１０，１７９号と、２０１３年４月９日に出願された米国仮特許出願第６１／８１０，２１８号と、２０１３年７月５日に出願された米国仮特許出願第６１／８４３，１４４号との利益を主張する。
【０００２】
[0002]本開示は、ビデオコード化及びビデオ圧縮に関する。
【背景技術】
【０００３】
[0003]デジタルビデオ機能は、デジタルテレビジョン、デジタルダイレクトブロードキャストシステム、ワイヤレスブロードキャストシステム、携帯情報端末（ＰＤＡ）、ラップトップ又はデスクトップコンピュータ、デジタルカメラ、デジタル記録機器、デジタルメディアプレーヤ、ビデオゲーム機器、ビデオゲームコンソール、携帯電話又は衛星無線電話、ビデオ遠隔会議機器などを含む、広範囲にわたる機器に組み込まれ得る。デジタルビデオ機器は、デジタルビデオ情報をより効率的に送信、受信及び記憶するための、ＭＰＥＧ−２、ＭＰＥＧ−４、ＩＴＵ−Ｔ  Ｈ．２６３、ＩＴＵ−Ｔ  Ｈ．２６４／ＭＰＥＧ−４、Ｐａｒｔ  １０、Ａｄｖａｎｃｅｄ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ（ＡＶＣ）によって定義された規格、高効率ビデオコード化（ＨＥＶＣ）規格、及びそのような規格の拡張に記載されているビデオ圧縮技法などの、ビデオ圧縮技法を実装する。
【０００４】
[0004]ビデオ圧縮技法は、ビデオシーケンスに固有の冗長性を低減又は除去するために空間的（イントラピクチャ）予測及び／又は時間的（インターピクチャ）予測を実行する。ブロックベースのビデオコード化の場合、ビデオスライスが、ツリーブロック、コード化単位（ＣＵ）及び／又はコード化ノードと呼ばれることもあるビデオブロックに分割され得る。ピクチャのイントラコード化された（Ｉ）スライス中のビデオブロックは、同じピクチャ中の隣接ブロック中の参照サンプルに対する空間的予測を使用して符号化される。ピクチャのインターコード化された（Ｐ又はＢ）スライス中のビデオブロックは、同じピクチャ中の隣接ブロック中の参照サンプルに対する空間的予測、又は他の参照ピクチャ中の参照サンプルに対する時間的予測を使用することができる。ピクチャはフレームと呼ばれることがあり、参照ピクチャは参照フレームと呼ばれることがある。
【発明の概要】
【０００５】
[0005]全般に、本開示の技法はビデオコード化におけるイントラ予測に関する。本明細書で説明されるように、ビデオコーダは、非可逆コード化（lossy coding）を使用してコード化されるブロックの残差データに、残差差動パルス符号変調技法を適用する。ブロックは、残差データへの変換の適用を伴わずにコード化され得る。
【０００６】
[0006]一例では、本開示は、ビデオデータを復号する方法を説明し、この方法は、残差値のブロックを生成することを備え、ブロックは変換スキップブロックであり、ブロックを生成することは、Ｍがブロックの高さでありＮがブロックの幅であるとして、０≦ｉ≦（Ｍ−１）及び０≦ｊ≦（Ｎ−１）に対して、ブロック中の残差値ｒi,jのための再構成された残差値Ｑ（ｒi,j）を計算することと、ここにおいて、ブロックが垂直イントラ予測モードを使用してコード化される場合、Ｑ（ｒi,j）は
【数１】
0006407962.tif 000002
【０００７】
Ｑ（ｒi-1,j）は、残差値ｒi,jの一列左の残差値のための再構成された残差値であり、ブロックが水平イントラ予測モードを使用してコード化される場合、Ｑ（ｒi,j）は、
【数２】
0006407962.tif 000003
【０００８】
Ｑ（ｒi,j-1）は、残差値ｒi,jの１行上の残差値のための再構成された残差値であり、０≦ｉ≦（Ｍ−１）及び０≦ｊ≦（Ｎ−１）に対して、サンプル値を再構成するために、再構成された残差値Ｑ（ｒi,j）を予測値に加算することとを備える。
【０００９】
[0007]別の例では、本開示は、ビデオデータを符号化する方法を説明し、この方法は、Ｍが変換スキップブロックであるブロックの高さであり、Ｎがブロックの幅であるとして、０≦ｉ≦（Ｍ−１）及び０≦ｊ≦（Ｎ−１）に対して、
【数３】
0006407962.tif 000004
【００１０】
Ｑ（ｒ(i-1),j）は、残差値ｒi,jの一列左の残差値ｒi-1,jのための再構成された残差値を示し、
【数４】
0006407962.tif 000005
【００１１】
[0008]別の例では、本開示は、データを記憶するメモリと、１つ又は複数のプロセッサとを備える、ビデオ復号装置を説明し、１つ又は複数のプロセッサは、残差値のブロックを生成するように構成され、ブロックは変換スキップブロックであり、ブロックを生成するために、１つ又は複数の計算器が、Ｍがブロックの高さでありＮがブロックの幅であるとして、０≦ｉ≦（Ｍ−１）及び０≦ｊ≦（Ｎ−１）に対して、ブロック中の残差値ｒi,jのための再構成された残差値Ｑ（ｒi,j）を計算し、ここにおいて、ブロックが垂直イントラ予測モードを使用してコード化される場合、Ｑ（ｒi,j）は
【数５】
0006407962.tif 000006
【００１２】
Ｑ（ｒi-1,j）は、残差値ｒi,jの一列左の残差値のための再構成された残差値であり、ブロックが水平イントラ予測モードを使用してコード化される場合、Ｑ（ｒi,j）は、
【数６】
0006407962.tif 000007
【００１３】
Ｑ（ｒi,j-1）は、残差値ｒi,jの１行上の残差値のための再構成された残差値であり、０≦ｉ≦（Ｍ−１）及び０≦ｊ≦（Ｎ−１）に対して、サンプル値を再構成するために、残差値ｒi,jを予測値に加算する。
【００１４】
[0009]別の例では、本開示は、ビデオ復号装置を説明し、このビデオ復号装置は、残差値のブロックを生成するための手段を備え、ブロックは変換スキップブロックであり、ブロックを生成することは、Ｍがブロックの高さでありＮがブロックの幅であるとして、０≦ｉ≦（Ｍ−１）及び０≦ｊ≦（Ｎ−１）に対して、ブロック中の残差値ｒi,jのための再構成された残差値Ｑ（ｒi,j）を計算することと、ここにおいて、ブロックが垂直イントラ予測モードを使用してコード化される場合、Ｑ（ｒi,j）は
【数７】
0006407962.tif 000008
【００１５】
ブロックが水平イントラ予測モードを使用してコード化される場合、Ｑ（ｒi,j）は、
【数８】
0006407962.tif 000009
【００１６】
Ｑ（ｒi,j-1）は、残差値ｒi,jの１行上の残差値のための再構成された残差値であり、０≦ｉ≦（Ｍ−１）及び０≦ｊ≦（Ｎ−１）に対して、サンプル値を再構成するために、残差値ｒi,jを予測値に加算するための手段とを備える。
【００１７】
[0010]別の例では、本開示は、ビデオ符号化装置を説明し、このビデオ符号化装置は、データを記憶するメモリと、１つ又は複数のプロセッサとを備え、
【数９】
0006407962.tif 000010
【００１８】
Ｑ（ｒ(i-1),j）は、残差値ｒi,jの一列左の残差値ｒi-1,jのための再構成された残差値を示し、
【数１０】
0006407962.tif 000011
【００１９】
[0011]別の例では、本開示は、ビデオ符号化装置を説明し、このビデオ符号化装置は、Ｍが変換スキップブロックであるブロックの高さでありＮがブロックの幅であるとして、
【数１１】
0006407962.tif 000012
【００２０】
Ｑ（ｒ(i-1),j）は、残差値ｒi,jの一列左の残差値ｒi-1,jのための再構成された残差値を示し、ブロックが水平イントラ予測モードを使用してコード化される場合、
【数１２】
0006407962.tif 000013
【００２１】
[0012]別の例では、本開示は、命令を記憶したコンピュータ可読データ記憶媒体を説明し、この命令は、実行されると、ビデオ復号装置に、残差値のブロックを生成させ、ブロックは変換スキップブロックであり、ブロックを生成することは、Ｍがブロックの高さでありＮがブロックの幅であるとして、０≦ｉ≦（Ｍ−１）及び０≦ｊ≦（Ｎ−１）に対して、ブロック中の残差値ｒi,jのための再構成された残差値Ｑ（ｒi,j）を計算することと、ここにおいて、ブロックが垂直イントラ予測モードを使用してコード化される場合、Ｑ（ｒi,j）は
【数１３】
0006407962.tif 000014
【００２２】
Ｑ（ｒi-1,j）は、残差値ｒi,jの一列左の残差値のための再構成された残差値であり、ブロックが水平イントラ予測モードを使用してコード化される場合、Ｑ（ｒi,j）は、
【数１４】
0006407962.tif 000015
【００２３】
Ｑ（ｒi,j-1）は、残差値ｒi,jの１行上の残差値のための再構成された残差値である、０≦ｉ≦（Ｍ−１）及び０≦ｊ≦（Ｎ−１）に対して、サンプル値を再構成するために、再構成された残差値Ｑ（ｒi,j）を予測値に加算するとを備える。
【００２４】
[0013]別の例では、本開示は、命令を記憶したコンピュータ可読データ記憶媒体を説明し、この命令は、実行されると、ビデオ符号化装置に、Ｍが変換スキップブロックであるブロックの高さでありＮがブロックの幅であるとして、０≦ｉ≦（Ｍ−１）及び０≦ｊ≦（Ｎ−１）に対して、
【数１５】
0006407962.tif 000016
【００２５】
Ｑ（ｒ(i-1),j）は、残差値ｒi,jの一列左の残差値ｒi-1,jのための再構成された残差値を示し、ブロックが水平イントラ予測モードを使用してコード化される場合、
【数１６】
0006407962.tif 000017
【００２６】
[0014]本開示の１つ又は複数の例の詳細が、添付の図面及び以下の説明において説明される。他の特徴、目的、及び利点は、説明、図面、及び特許請求の範囲から明らかになるであろう。
【図面の簡単な説明】
【００２７】
【図１】[0015]本開示の技法を利用し得る、例示的なビデオコード化システムを示すブロック図。
【図２】[0016]サイズがＭ（高さ）×Ｎ（幅）であるブロックを示す概念図。
【図３】[0017]例示的なイントラ予測モード方向を示す概念図。
【図４】[0018]ビデオコード化における予測のために使用され得る例示的なサンプルを示す概念図。
【図５Ａ】[0019]ほぼ垂直モードのための残差差動パルス符号変調（ＤＰＣＭ）方向を示す図。
【図５Ｂ】[0020]ほぼ水平モードのための残差ＤＰＣＭ方向を示す図。
【図６】[0021]本開示の技法を実装し得る、例示的なビデオエンコーダを示すブロック図。
【図７】[0022]本開示の技法を実装し得る、例示的なビデオデコーダを示すブロック図。
【図８Ａ】[0023]本開示の１つ又は複数の技法による、ビデオエンコーダの例示的な動作を示すフローチャート。
【図８Ｂ】[0024]本開示の１つ又は複数の技法による、ビデオエンコーダの例示的な動作を示すフローチャート。
【図９Ａ】[0025]本開示の１つ又は複数の技法による、ビデオデコーダの例示的な動作を示すフローチャート。
【図９Ｂ】[0026]本開示の１つ又は複数の技法による、ビデオデコーダの例示的な動作を示すフローチャート。
【図１０Ａ】[0027]本開示の１つ又は複数の技法による、記号データ隠匿のための例示的なビデオエンコーダ動作を示すフローチャート。
【図１０Ｂ】[0028]本開示の１つ又は複数の技法による、記号データ隠匿のための例示的なビデオデコーダ動作を示すフローチャート。
【発明を実施するための形態】
【００２８】
[0029]全般に、本開示は、高効率ビデオコード化（ＨＥＶＣ）及び他のビデオコード化規格におけるイントラ予測を改善するための技法を説明する。イントラ予測は、現在のピクチャ中のサンプル値に基づいて、現在のピクチャのビデオブロックのための予測ブロックを生成する処理である。従って、現在のピクチャのビデオブロックがイントラ予測を使用して符号化されるとき、ビデオエンコーダは、ビデオブロックのための予測ブロックを生成し、又は別様に特定するために、他のピクチャからのサンプル値を使用しない。
【００２９】
[0030]予測ブロックを生成した後で、ビデオエンコーダは、残差サンプルのブロック（即ち、残差ブロック）を決定するために、予測ブロックを使用することができる。残差ブロック中の残差サンプルは、予測ブロック中のサンプルとビデオブロックの対応する元のサンプルとの差を示し得る。ビデオエンコーダは、残差ブロックに変換を適用することによって、変換係数ブロックを生成することができる。変換は、残差サンプルを画素領域から変換領域に転換し得る。ビデオエンコーダは次いで、変換係数のビット深度を低減するために、変換係数ブロック中の変換係数を量子化することができる。ビデオエンコーダは、量子化された変換係数を表すシンタックス要素をエントロピー符号化し、得られたエントロピー符号化されたシンタックス要素をビットストリームに含めることができる。
【００３０】
[0031]ビデオデコーダは、この処理の逆を実行することができる。即ち、ビデオデコーダは、量子化された変換係数を決定するために、ビットストリーム中のシンタックス要素をエントロピー復号することができる。ビデオデコーダは次いで、変換係数を決定するために、量子化された変換係数を逆量子化することができる。更に、ビデオデコーダは、残差ブロックを決定するために、逆変換を変換係数に適用することができる。加えて、ビデオデコーダは、予測ブロックを（例えば、イントラ予測を使用して）決定することができる。ビデオデコーダは、ビデオブロックのサンプルを再構成するために、予測ブロック中のサンプルと残差ブロック中の対応する残差サンプルとを使用することができる。
【００３１】
[0032]変換の適用及び量子化の使用は情報の損失を引き起こす。従って、ビデオデコーダによって再構成されるビデオブロックのサンプルは、ビデオブロックの元のサンプルと同じレベルの精度を有しないことがある。従って、変換の適用及び量子化の使用は、ある形態の「非可逆」コード化であり得る。幾つかの例では、ビデオエンコーダは、可逆符号化を使用してビデオブロックを符号化することができる。ビデオエンコーダが可逆符号化を使用してビデオブロックを符号化するとき、ビデオエンコーダは、変換を残差サンプルに適用せず、残差サンプルを量子化しない。同様に、ビデオデコーダは、逆量子化又は逆変換を適用しない。結果として、ビデオデコーダによって再構成されるビデオブロックのサンプルは、ビデオブロックの元のサンプルと同じレベルの精度を有し得る。
【００３２】
[0033]他の例では、ビデオエンコーダは、ビデオエンコーダが変換を残差サンプルに適用しないが残差サンプルを量子化する、ある種の非可逆コード化（lossy coding）を実行することができる。同様に、ビデオデコーダは、逆量子化を残差サンプルに適用することができ、逆変換を残差サンプルに適用しない。ビデオエンコーダはそれでも量子化を残差サンプルに適用するので、ビデオデコーダによって再構成されるサンプルは、元のサンプルよりも低い精度を有し得るが、精度の損失は、変換が適用された場合よりも場合によっては少なくなり得る。
【００３３】
[0034]上で示されたように、ビデオコーダ（例えば、ビデオエンコーダ又はビデオデコーダ）は、予測ブロックを生成するためにイントラ予測を使用し得る。より具体的には、ビデオコーダは、予測ブロックを生成するために、複数の利用可能なイントラ予測モードの中から特定のイントラ予測モードを使用する。ＨＥＶＣ及び他のビデオコード化規格では、イントラ予測モードは、複数の方向的イントラ予測モード（directional intra prediction modes）と、平面的イントラ予測モードと、ＤＣイントラ予測モードとを含む。一般に、ビデオコーダが平面的イントラ予測モードを使用して予測ブロックを生成するとき、予測ブロックのサンプルは、線形投影（linear projections）の組合せに基づいて決定され得る。ビデオコーダがＤＣイントラ予測モードを使用して予測ブロックを生成するとき、ビデオコーダは、ＤＣイントラ予測値を決定することができる。ＤＣイントラ予測値は、予測ブロックの左端及び上端に隣接するサンプルの平均値であり得る。ビデオコーダは、ＤＣイントラ予測値に等しく予測ブロック中の各サンプル値を設定することができる。
【００３４】
[0035]本開示の幾つかの技法は、ビデオコーダが可逆コード化（lossless coding）を使用するときに、ＤＣイントラ予測モードに改善をもたらす。可逆コード化では、ビデオエンコーダは、予測ブロック中のサンプルの値を決定するためにＤＣイントラ予測モードを使用するとき、サンプルの元の値を使用することができる。非可逆コード化では、ビデオデコーダは、予測ブロック中のサンプルの値を決定するためにＤＣイントラ予測を使用するとき、サンプルの元の値を入手できない。しかしながら、可逆コード化では、ビデオデコーダは、予測ブロック中の値を決定するためにＤＣイントラ予測を使用するとき、サンプルの再構成された値を入手できる。可逆コード化では、サンプルの再構成された値は、サンプルの元の値と同じである。
【００３５】
[0036]本明細書で説明されるように、ビデオコーダは予測ブロックを生成することができる。予測ブロックを生成することの一部として、ビデオコーダは、現在のサンプルのＤＣ予測のために、予測ブロックの現在の行の中の現在のサンプルの左にある可逆的に再構成されたサンプルと、現在の行の上の予測ブロックの行のための可逆的に再構成されたサンプルとの少なくとも１つを使用することができる。更に、幾つかの例では、このことは、ビデオデコーダが予測ブロック中のサンプル値の決定をパイプライン化することを可能にし得る。
【００３６】
[0037]更に、上で示されたように、ビデオエンコーダは、量子化が使用されるが変換がスキップされる形態の非可逆コード化を実行することができ、これは変換スキップコード化と呼ばれ得る。本開示の１つ又は複数の追加の技法によれば、ビデオエンコーダは、変換されないが量子化される、コード化のための残差サンプルを準備するために、ある形態の残差差動パルス符号変調（ＤＰＣＭ）を適用することができる。この形態の残差ＤＰＣＭは、本開示の他の箇所で詳細に説明される。非可逆イントラコード化においてＤＰＣＭを使用するための他の提案とは対照的に、本開示で説明されるこの形態の残差ＤＰＣＭは、ビデオエンコーダ及び／又はビデオデコーダのスループットを向上させ得る。
【００３７】
[0038]上で示されたように、ビデオエンコーダは、量子化された変換係数を表すシンタックス要素をエントロピー符号化することができる。可逆コード化において、又は変換がスキップされるときは非可逆コード化において、同じシンタックス要素が残差サンプルを表すために使用され得る。ＨＥＶＣ及び他のビデオコード化規格では、変換係数又は残差サンプルを表すシンタックス要素は、変換係数又は残差サンプルが正か負かを示す記号シンタックス要素を含み得る。幾つかの例では、変換係数又は残差サンプルが正か負かを示すために記号シンタックス要素を含めることは不要であり得る。むしろ、変換係数又は残差サンプルが正か負かを示す情報は、変換係数又は残差サンプルのための他のシンタックス要素の値に埋め込まれ得る。記号シンタックス要素を信号伝達（signaling）する代わりに、他のシンタックス要素の値へそのような情報を埋め込むことは、記号データ隠匿と呼ばれ得る。
【００３８】
[0039]しかしながら、記号データ隠匿は、変換がスキップされ、平面的イントラ予測モード、ＤＣイントラ予測モード（例えば、予測ブロック中のサンプルに対応する再構成されたサンプルが予測ブロック中の予測サンプルの値を決定するために使用される、ＤＣイントラ予測モード）、又は残差ＤＰＣＭが使用される、非可逆コード化を使用してコード化されるブロックに対しては、実装することが困難であり得る。更に、変換スキップコード化では、記号データ隠匿は、残差ＤＰＣＭが適用されるときに合成される残差値に誤差をもたらし得る。そのような誤差は、後続の残差サンプルに伝播し、性能の劣化をもたらし得る。従って、本開示の１つ又は複数の技法によれば、記号データ隠匿は、記号データ隠匿がそのようなブロックに対して有効にされることを１つ又は複数のシンタックス要素が示す場合であっても、そのようなブロックに対して規範的に無効にされ得る。
【００３９】
[0040]例えば、幾つかの例では、現在のブロックが残差データへの変換の適用を伴わずに非可逆コード化を使用して生成され、残差ＤＰＣＭが使用されるイントラ予測モードを使用して現在のブロックがイントラ予測される場合、記号データ隠匿が現在のブロックに対して無効にされることを、ビデオデコーダは決定する。そのような例では、記号データ隠匿が現在のブロックに対して無効にされるとき、ビデオデコーダは、ビットストリームから、ブロック中の各々のそれぞれの有意な値に対して、それぞれの有意な値が正か負かを示すそれぞれのシンタックス要素を取得することができる。
【００４０】
[0041]図１は、本開示の技法を利用できる例示的なビデオコード化システム１０を示すブロック図である。本明細書で説明されるように、「ビデオコーダ」という用語は、総称的にビデオエンコーダとビデオデコーダの両方を指す。本開示では、「ビデオコード化」又は「コード化」という用語は、ビデオ符号化又はビデオ復号を総称的に指し得る。
【００４１】
[0042]図１に示されるように、ビデオコード化システム１０は、発信源機器１２と宛先機器１４とを含む。発信源機器１２は、符号化されたビデオデータを生成する。従って、発信源機器１２は、ビデオ符号化機器又はビデオ符号化装置と呼ばれ得る。宛先機器１４は、発信源機器１２によって生成された符号化されたビデオデータを復号することができる。従って、宛先機器１４は、ビデオ復号機器又はビデオ復号装置と呼ばれ得る。発信源機器１２及び宛先機器１４は、ビデオコード化機器又はビデオコード化装置の例であり得る。
【００４２】
[0043]発信源機器１２及び宛先機器１４は、デスクトップコンピュータ、モバイルコンピューティング機器、ノートブック（例えば、ラップトップ）コンピュータ、タブレットコンピュータ、セットトップボックス、所謂「スマート」フォンなどの電話ハンドセット、テレビジョン、カメラ、表示装置、デジタルメディアプレーヤ、ビデオゲームコンソール、車内コンピュータなどを含む、広範囲の機器を備え得る。
【００４３】
[0044]宛先機器１４は、チャネル１６を介して発信源機器１２から符号化されたビデオデータを受信し得る。チャネル１６は、発信源機器１２から宛先機器１４に符号化されたビデオデータを移すことが可能な１つ又は複数の媒体又は機器を備え得る。一例では、チャネル１６は、発信源機器１２が符号化されたビデオデータを宛先機器１４にリアルタイムで直接送信することを可能にする１つ又は複数の通信媒体を備え得る。この例では、発信源機器１２は、ワイヤレス通信プロトコルなどの通信規格に従って、符号化されたビデオデータを変調することができ、変調されたビデオデータを宛先機器１４に送信することができる。１つ又は複数の通信媒体は、高周波（ＲＦ）スペクトル又は１つ又は複数の物理伝送線路のような、ワイヤレス及び／又は有線の通信媒体を含み得る。１つ又は複数の通信媒体は、ローカルエリアネットワーク、ワイドエリアネットワーク、又はグローバルネットワーク（例えば、インターネット）のような、パケットベースネットワークの一部を形成し得る。チャネル１６は、発信源機器１２から宛先機器１４への通信を容易にするルータ、スイッチ、基地局、又は他の機器のような、様々なタイプの機器を含み得る。
【００４４】
[0045]別の例では、チャネル１６は、発信源機器１２によって生成された符号化されたビデオデータを記憶する記憶媒体を含み得る。この例では、宛先機器１４は、例えば、ディスクアクセス又はカードアクセスを介して、記憶媒体にアクセスし得る。記憶媒体は、Ｂｌｕ−ｒａｙ（登録商標）ディスク、ＤＶＤ、ＣＤ−ＲＯＭ、フラッシュメモリ、又は符号化されたビデオデータを記憶するための他の適切なデジタル記憶媒体のような、種々のローカルにアクセスされるデータ記憶媒体を含み得る。
【００４５】
[0046]更なる例では、チャネル１６は、発信源機器１２によって生成された符号化されたビデオデータを記憶するファイルサーバ又は別の中間記憶装置を含み得る。この例では、宛先機器１４は、ストリーミング又はダウンロードを介して、ファイルサーバ又は他の中間記憶装置に記憶された、符号化されたビデオデータにアクセスし得る。ファイルサーバは、符号化されたビデオデータを記憶することと、符号化されたビデオデータを宛先機器１４に送信することとが可能なタイプのサーバであり得る。例示的なファイルサーバは、（例えば、ウェブサイト用の）ウェブサーバ、ファイル転送プロトコル（ＦＴＰ）サーバ、ネットワーク接続記憶（ＮＡＳ）装置、ローカルディスクドライブなどを含む。
【００４６】
[0047]宛先機器１４は、インターネット接続のような標準的なデータ接続を通じて、符号化されたビデオデータにアクセスし得る。例示的なタイプのデータ接続は、ファイルサーバに記憶されている符号化されたビデオデータにアクセスするのに適した、ワイヤレスチャネル（例えば、Ｗｉ−Ｆｉ（登録商標）接続）、有線接続（例えば、ＤＳＬ、ケーブルモデムなど）、又はその両方の組合せを含み得る。ファイルサーバからの符号化されたビデオデータの送信は、ストリーミング送信、ダウンロード送信、又は両方の組合せであり得る。
【００４７】
[0048]本開示の技法は、ワイヤレスの用途又は設定に限定されない。本技法は、無線テレビジョン放送、ケーブルテレビジョン送信、衛星テレビジョン送信、例えばインターネットを介したストリーミングビデオ送信、データ記憶媒体に記憶するためのビデオデータの符号化、データ記憶媒体に記憶されたビデオデータの復号、又は他の用途などの様々なマルチメディア用途をサポートするビデオコード化に適用され得る。幾つかの例では、ビデオコード化システム１０は、ビデオストリーミング、ビデオ再生、ビデオブロードキャスティング、及び／又はビデオ電話などの用途をサポートするために、単方向又は双方向のビデオ送信をサポートするように構成され得る。
【００４８】
[0049]図１の例では、発信源機器１２は、ビデオ発信源１８と、ビデオエンコーダ２０と、出力インターフェース２２とを含む。幾つかの例では、出力インターフェース２２は、変調器／復調器（モデム）及び／又は送信機を含み得る。ビデオ発信源１８は、ビデオキャプチャ機器、例えばビデオカメラ、以前に撮影されたビデオデータを含むビデオアーカイブ、ビデオコンテンツプロバイダからビデオデータを受信するビデオフィードインターフェース、及び／又は、ビデオデータを生成するためのコンピュータグラフィックスシステム、若しくはそのようなビデオデータの発信源の組合せを含み得る。
【００４９】
[0050]ビデオエンコーダ２０は、ビデオ発信源１８からのビデオデータを符号化することができる。幾つかの例では、発信源機器１２は、出力インターフェース２２を介して宛先機器１４に符号化されたビデオデータを直接送信する。他の例では、符号化されたビデオデータはまた、復号及び／又は再生のための宛先機器１４による後のアクセスのために記憶媒体又はファイルサーバ上に記憶され得る。
【００５０】
[0051]図１の例では、宛先機器１４は、入力インターフェース２８と、ビデオデコーダ３０と、表示装置３２とを含む。幾つかの例では、入力インターフェース２８は、受信機及び／又はモデムを含む。入力インターフェース２８は、チャネル１６を通じて符号化されたビデオデータを受信し得る。表示装置３２は、宛先機器１４に統合されることがあり、又はその外部にあることがある。一般に、表示装置３２は、復号されたビデオデータを表示する。表示装置３２は、液晶表示器（ＬＣＤ）、プラズマ表示器、有機発光ダイオード（ＯＬＥＤ）表示器、又は別のタイプの表示装置のような、様々な表示装置を備え得る。
【００５１】
[0052]図１は例にすぎず、本開示の技法は、ビデオ符号化機器とビデオ復号機器との間のデータ通信を必ずしも含まないビデオコード化設定（例えば、ビデオ符号化又はビデオ復号）に適用され得る。他の例では、データがローカルメモリから取り出されること、ネットワークを通じてストリーミングされることなどが行われる。ビデオ符号化機器はデータを符号化し、メモリに記憶することができ、及び／又は、ビデオ復号機器はメモリからデータを取り出し、復号することができる。多くの例では、ビデオ符号化及びビデオ復号は、互いに通信しないが、メモリにデータを符号化し、及び／又はメモリからデータを取り出して復号するだけである、機器によって実行される。
【００５２】
[0053]ビデオエンコーダ２０及びビデオデコーダ３０は各々、１つ又は複数のマイクロプロセッサ、デジタル信号プロセッサ（ＤＳＰ）、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、ディスクリート論理回路、ハードウェアのような、様々な好適な回路のいずれか、又はそれらの任意の組合せとして実装され得る。本技法がソフトウェアにおいて部分的に実装される場合、機器は、適切な非一時的コンピュータ可読記憶媒体にソフトウェアのための命令を記憶することができ、本開示の技法を実行するために、１つ又は複数のプロセッサを使用してその命令をハードウェア中で実行することができる。（ハードウェア、ソフトウェア、ハードウェアとソフトウェアの組合せなどを含む）上記のいずれもが、１つ又は複数のプロセッサであると見なされ得る。ビデオエンコーダ２０及びビデオデコーダ３０の各々は、１つ又は複数のエンコーダ又はデコーダに含まれることがあり、両者のいずれかがそれぞれの機器内の複合エンコーダ／デコーダ（ＣＯＤＥＣ）の一部として組み込まれることがある。
【００５３】
[0054]本開示は一般に、特定の情報を「信号伝達する（signaling）」ビデオエンコーダ２０に言及し得る。「信号伝達」という用語は一般に、圧縮されたビデオデータを復号するために使用されるシンタックス要素及び／又は他のデータの通信を指し得る。そのような通信は、リアルタイム又はほぼリアルタイムで発生し得る。代替的に、そのような通信は、符号化のときに符号化されたビットストリーム中でシンタックス要素をコンピュータ可読記憶媒体に記憶するときに発生し得るなど、ある長さの時間にわたって発生することがあり、次いで、ビデオ復号機器が、シンタックス要素を、この媒体に記憶された後の任意の時間に取り出し得る。
【００５４】
[0055]幾つかの例では、ビデオエンコーダ２０及びビデオデコーダ３０は、高効率ビデオコード化（ＨＥＶＣ）規格などのビデオ圧縮規格に従って動作する。「ＨＥＶＣワーキングドラフト（Ｗｏｒｋｉｎｇ  Ｄｒａｆｔ）６」と呼ばれるＨＥＶＣ規格のドラフトは、Ｂｒｏｓｓ他、「Ｈｉｇｈ  Ｅｆｆｉｃｉｅｎｃｙ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ  （ＨＥＶＣ）  ｔｅｘｔ  ｓｐｅｃｉｆｉｃａｔｉｏｎ  ｄｒａｆｔ  ６」、ＩＴＵ−Ｔ  ＳＧ１６  ＷＰ３及びＩＳＯ／ＩＥＣ  ＪＴＣ１／ＳＣ２９／ＷＧ１１のＪｏｉｎｔ  Ｃｏｌｌａｂｏｒａｔｉｖｅ  Ｔｅａｍ  ｏｎ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ（ＪＣＴ−ＶＣ）、第７回会議：ジュネーブ、スイス、２０１１年１１月に記載されており、その内容の全体が参照によって本明細書に組み込まれる。２０１３年４月５日時点で、ＨＥＶＣワーキングドラフト６は、ｈｔｔｐ：／／ｐｈｅｎｉｘ．ｉｎｔ−ｅｖｒｙ．ｆｒ／ｊｃｔ／ｄｏｃ＿ｅｎｄ＿ｕｓｅｒ／ｄｏｃｕｍｅｎｔｓ／８＿Ｓａｎ％２０Ｊｏｓｅ／ｗｇ１１／ＪＣＴＶＣ−Ｈ１００３−ｖ２２．ｚｉｐからダウンロード可能である。「ＨＥＶＣワーキングドラフト９」と呼ばれるＨＥＶＣ規格の別のドラフトは、Ｂｒｏｓｓ他、「Ｈｉｇｈ  Ｅｆｆｉｃｉｅｎｃｙ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ  （ＨＥＶＣ）  ｔｅｘｔ  ｓｐｅｃｉｆｉｃａｔｉｏｎ  ｄｒａｆｔ  ９」、ＩＴＵ−Ｔ  ＳＧ１６  ＷＰ３及びＩＳＯ／ＩＥＣ  ＪＴＣ１／ＳＣ２９／ＷＧ１１のＪｏｉｎｔ  Ｃｏｌｌａｂｏｒａｔｉｖｅ  Ｔｅａｍ  ｏｎ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ（ＪＣＴ−ＶＣ）、第１１回会議：上海、中国、２０１２年１０月に記載されており、その内容の全体が参照によって本明細書に組み込まれる。２０１４年３月２４日時点で、ＨＥＶＣワーキングドラフト９は、ｈｔｔｐ：／／ｐｈｅｎｉｘ．ｉｎｔ−ｅｖｒｙ．ｆｒ／ｊｃｔ／ｄｏｃ＿ｅｎｄ＿ｕｓｅｒ／ｄｏｃｕｍｅｎｔｓ／１１＿Ｓｈａｎｇｈａｉ／ｗｇ１１／ＪＣＴＶＣ−Ｋ１００３−ｖ８．ｚｉｐからダウンロード可能である。「ＨＥＶＣワーキングドラフト１０」と呼ばれるＨＥＶＣの別のドラフトは、Ｂｒｏｓｓ他、「Ｈｉｇｈ  Ｅｆｆｉｃｉｅｎｃｙ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ（ＨＥＶＣ）  ｔｅｘｔ  ｓｐｅｃｉｆｉｃａｔｉｏｎ  ｄｒａｆｔ  １０（ｆｏｒ  ＦＤＩＳ  ＆  Ｃｏｎｓｅｎｔ）」、ＩＴＵ−Ｔ  ＳＧ１６  ＷＰ３及びＩＳＯ／ＩＥＣ  ＪＴＣ１／ＳＣ２９／ＷＧ１１のＪｏｉｎｔ  Ｃｏｌｌａｂｏｒａｔｉｖｅ  Ｔｅａｍ  ｏｎ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ（ＪＣＴ−ＶＣ）、第１２回会議：ジュネーブ、スイス、２０１３年１月１４〜２３日に記載されており、その内容の全体が参照によって本明細書に組み込まれる。２０１４年３月２４日時点で、ＨＥＶＣワーキングドラフト１０は、ｈｔｔｐ：／／ｐｈｅｎｉｘ．ｉｎｔ−ｅｖｒｙ．ｆｒ／ｊｃｔ／ｄｏｃ＿ｅｎｄ＿ｕｓｅｒ／ｄｏｃｕｍｅｎｔｓ／１２＿Ｇｅｎｅｖａ／ｗｇ１１／ＪＣＴＶＣ−Ｌ１００３−ｖ２０．ｚｉｐからダウンロード可能である。しかしながら、本開示の技法は、いかなる特定のコード化規格又はコード化技法にも限定されない。
【００５５】
[0056]更に、範囲拡張規格が、ＨＥＶＣのために開発されている。範囲拡張規格は、４：０：０、４：２：０、４：２：２、及び４：４：４のクロマサンプリングのような、代替的なサンプリングモードを規定する。Ｆｌｙｎｎ他、「Ｈｉｇｈ  Ｅｆｆｉｃｉｅｎｃｙ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ（ＨＥＶＣ）  Ｒａｎｇｅ  Ｅｘｔｅｎｓｉｏｎｓ  ｔｅｘｔ  ｓｐｅｃｉｆｉｃａｔｉｏｎ：Ｄｒａｆｔ  ３」、ＩＴＵ−Ｔ  ＳＧ１６  ＷＰ３及びＩＳＯ／ＩＥＣ  ＪＴＣ１／ＳＣ２９／ＷＧ１１のＪｏｉｎｔ  Ｃｏｌｌａｂｏｒａｔｉｖｅ  Ｔｅａｍ  ｏｎ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ（ＪＣＴ−ＶＣ）、第１３回会議：仁川、韓国、２０１３年４月１８〜２６日（以後、「ＪＣＴＶＣ−Ｍ１００５＿ｖ２」）が、ＨＥＶＣのための範囲拡張規格のドラフトである。２０１４年３月２４日現在、ＪＣＴＶＣ−Ｍ１００５＿ｖ２は、ｈｔｔｐ：／／ｐｈｅｎｉｘ．ｉｎｔ−ｅｖｒｙ．ｆｒ／ｊｃｔ／ｄｏｃ＿ｅｎｄ＿ｕｓｅｒ／ｄｏｃｕｍｅｎｔｓ／１３＿Ｉｎｃｈｅｏｎ／ｐｅｎｄｉｎｇ／ＪＣＴＶＣ−Ｍ１００５−ｖ２．ｚｉｐにおいて利用可能である。ＪＣＴＶＣ−Ｍ１００５＿ｖ２の内容全体が、参照によって本明細書に組み込まれる。
【００５６】
[0057]上で簡単に言及されたように、ビデオエンコーダ２０はビデオデータを符号化する。ビデオデータは、１つ又は複数のピクチャを備え得る。ピクチャの各々は、ビデオの一部を形成する静止画像である。ビデオエンコーダ２０がビデオデータを符号化するとき、ビデオエンコーダ２０はビットストリームを生成し得る。ビットストリームは、ビデオデータのコード化された表現を形成する、ビットのシーケンスを含み得る。ビットストリームは、コード化されたピクチャと、関連付けられるデータとを含み得る。コード化されたピクチャは、ピクチャのコード化された表現である。関連付けられるデータは、シーケンスパラメータセット（ＳＰＳ）と、ピクチャパラメータセット（ＰＰＳ）と、他のシンタックス構造とを含み得る。ＳＰＳは、０個以上のピクチャのシーケンスに適用可能なパラメータを含み得る。ＰＰＳは、０個以上のピクチャに適用可能なパラメータを含み得る。
【００５７】
[0058]ピクチャは、ＳL、ＳCb、及びＳCrと示される３つのサンプルアレイを含み得る。ＳLは、ルーマサンプルの２次元アレイ（即ち、ブロック）である。ルーマサンプルは、本明細書では「Ｙ」サンプルと呼ばれることもある。ＳCbは、Ｃｂクロミナンスサンプルの２次元アレイである。ＳCrは、Ｃｒクロミナンスサンプルの２次元アレイである。クロミナンスサンプルは、本明細書では「クロマ」サンプルとも呼ばれることもある。Ｃｂクロミナンスサンプルは、本明細書では「Ｕサンプル」と呼ばれることがある。Ｃｒクロミナンスサンプルは、本明細書では「Ｖサンプル」と呼ばれることがある。
【００５８】
[0059]幾つかの例において、ビデオエンコーダ２０は、ピクチャのクロマアレイ（即ち、ＳCb及びＳCr）をダウンサンプリングすることができる。例えば、ビデオエンコーダ２０は、ＹＵＶ４：２：０ビデオフォーマット、ＹＵＶ４：２：２ビデオフォーマット、又は４：４：４ビデオフォーマットを使用することができる。ＹＵＶ４：２：０ビデオフォーマットにおいて、ビデオエンコーダ２０は、クロマアレイの高さ及び幅がルーマアレイの２分の１になるようにクロマアレイをダウンサンプリングすることができる。ＹＵＶ４：２：２ビデオフォーマットにおいて、ビデオエンコーダ２０は、クロマアレイの幅がルーマアレイの２分の１になり、クロマアレイの高さがルーマアレイと同じになるようにクロマアレイをダウンサンプリングすることができる。ＹＵＶ４：４：４ビデオフォーマットにおいて、ビデオエンコーダ２０は、クロマアレイをダウンサンプリングしない。
【００５９】
[0060]ピクチャの符号化された表現を生成するために、ビデオエンコーダ２０はコード化ツリー単位（ＣＴＵ）のセットを生成し得る。ＣＴＵの各々は、ルーマサンプルのコード化ツリーブロック、クロマサンプルの２つの対応するコード化ツリーブロック、及びコード化ツリーブロックのサンプルをコード化するために使用されるシンタックス構造であり得る。コード化ツリーブロックは、サンプルのＮ×Ｎのブロックであり得る。ＣＴＵは「ツリーブロック」又は「最大コード化単位」（ＬＣＵ）とも呼ばれることがある。ＨＥＶＣのＣＴＵは、Ｈ．２６４／ＡＶＣのような、他の規格のマクロブロックに広い意味で類似し得る。しかしながら、ＣＴＵは、必ずしも特定のサイズには限定されず、１つ又は複数のコード化単位（ＣＵ）を含み得る。
【００６０】
[0061]ピクチャを符号化することの一部として、ビデオエンコーダ２０は、ピクチャの各スライスの符号化された表現（即ち、コード化されたスライス）を生成することができる。コード化されたスライスを生成するために、ビデオエンコーダ２０は、一連のＣＴＵを符号化することができる。本開示は、ＣＴＵの符号化された表現をコード化されたＣＴＵと呼ぶことがある。幾つかの例では、スライスの各々は、整数個のコード化されたＣＴＵを含む。
【００６１】
[0062]コード化されたＣＴＵを生成するために、ビデオエンコーダ２０は、コード化ツリーブロックをコード化ブロックに分割するように、ＣＴＵのコード化ツリーブロックに対して４分木区分を再帰的に実行することができ、従って「コード化ツリー単位」という名称である。コード化ブロックは、サンプルのＮ×Ｎのブロックである。ＣＵは、ルーマサンプルアレイと、Ｃｂサンプルアレイ及びＣｒサンプルアレイと、コード化ブロックのサンプルをコード化するために使用されるシンタックス構造とを有するピクチャの、ルーマサンプルの１つのコード化ブロック及びクロマサンプルの２つの対応するコード化ブロックであり得る。モノクロームピクチャでは、又は別々のカラープレーンを使用してコード化されるピクチャでは、ＣＵは、サンプルの単一のコード化ブロックと、コード化ブロックをコード化するために使用されるシンタックス構造とからなり得る。ビデオエンコーダ２０は、ＣＵのコード化ブロックを１つ又は複数の予測ブロックに区分することができる。予測ブロックは、同じ予測が適用されるサンプルの矩形（即ち、正方形又は非正方形）ブロックであり得る。ＣＵの予測単位（ＰＵ）は、ルーマサンプルの予測ブロック、ピクチャのクロマサンプルの２つの対応する予測ブロック、予測ブロックサンプルを予測するために使用されるシンタックス構造であり得る。ビデオエンコーダ２０は、ＣＵの各ＰＵのルーマ予測ブロック、Ｃｂ予測ブロック、及びＣｒ予測ブロックのための、予測ルーマブロック、予測Ｃｂブロック、及び予測Ｃｒブロックを生成することができる。モノクロームピクチャでは、又は別々のカラープレーンを使用してコード化されるピクチャでは、ＣＵは、サンプルの単一のコード化ブロックと、コード化ブロックをコード化するために使用されるシンタックス構造とからなり得る。
【００６２】
[0063]ビデオエンコーダ２０は、ＰＵのための予測ブロックを生成するために、イントラ予測又はインター予測を使用することができる。ビデオエンコーダ２０がＰＵの予測ブロックを生成するためにイントラ予測を使用する場合、ビデオエンコーダ２０は、ＰＵと関連付けられるピクチャの復号されたサンプルに基づいて、ＰＵの予測ブロックを生成することができる。
【００６３】
[0064]ビデオエンコーダ２０がＰＵの予測ブロックを生成するためにインター予測を使用する場合、ビデオエンコーダ２０は、ＰＵと関連付けられるピクチャ以外の１つ又は複数のピクチャの復号されたサンプルに基づいて、ＰＵの予測ブロックを生成することができる。ビデオエンコーダ２０は、ＰＵの予測ブロックを生成するために単予測又は双予測を使用することができる。ビデオエンコーダ２０が、ＰＵのための予測ブロックを生成するために単予測を使用するとき、ＰＵは単一の動きベクトルを有し得る。ビデオエンコーダ２０が、ＰＵのための予測ブロックを生成するために単予測を使用するとき、ＰＵは２つの動きベクトルを有し得る。
【００６４】
[0065]ビデオエンコーダ２０がＣＵの１つ又は複数のＰＵのための予測ブロック（例えば、ルーマブロック、Ｃｂブロック、及びＣｒブロック）を生成した後、ビデオエンコーダ２０はＣＵのための残差ブロックを生成することができる。例えば、ビデオエンコーダ２０はＣＵのためのルーマ残差ブロックを生成することができる。ＣＵのルーマ残差ブロック中の各サンプルは、ＣＵの予測ルーマブロックの１つの中のルーマサンプルとＣＵの元のルーマコード化ブロック中の対応するサンプルとの差を示す。加えて、ビデオエンコーダ２０は、ＣＵのためのＣｂ残差ブロックを生成することができる。ＣＵのＣｂ残差ブロック中の各サンプルは、ＣＵの予測Ｃｂブロックの１つの中のＣｂサンプルと、ＣＵの元のＣｂコード化ブロック中の対応するサンプルとの間の差を示し得る。ビデオエンコーダ２０はまた、ＣＵのためのＣｒ残差ブロックを生成することができる。ＣＵのＣｒ残差ブロック中の各サンプルは、ＣＵの予測Ｃｒブロックの１つの中のＣｒサンプルと、ＣＵの元のＣｒコード化ブロック中の対応するサンプルとの間の差を示し得る。
【００６５】
[0066]更に、ビデオエンコーダ２０は、ＣＵの残差ブロックを変換ブロックへ分解するために、４分木区分を使用することができる。例えば、ビデオエンコーダ２０は、ＣＵのルーマ残差ブロック、Ｃｂ残差ブロック、及びＣｒ残差ブロックを、ルーマ変換ブロック、Ｃｂ変換ブロック、及びＣｒ変換ブロックに分解するために、４分木区分を使用することができる。変換ブロックは、同じ変換が適用されるサンプルの矩形ブロックであり得る。ＣＵの変換単位（ＴＵ）は、ルーマサンプルの変換ブロック、クロマサンプルの２つの対応する変換ブロック、変換ブロックサンプルを変換するために使用されるシンタックス構造であり得る。従って、ＣＵの各ＴＵは、ルーマ変換ブロック、Ｃｂ変換ブロック、及びＣｒ変換ブロックと関連付けられ得る。ＴＵと関連付けられるルーマ変換ブロックは、ＣＵのルーマ残差ブロックのサブブロックであり得る。Ｃｂ変換ブロックは、ＣＵのＣｂ残差ブロックのサブブロックであり得る。Ｃｒ変換ブロックは、ＣＵのＣｒ残差ブロックのサブブロックであり得る。モノクロームピクチャでは、又は別々のカラープレーンを使用して符号化されるピクチャでは、ＴＵは、単一の変換ブロックと、その変換ブロックサンプルを変換するために使用されるシンタックス構造とを備え得る。ＴＵのサイズは、ＴＵの変換ブロックのサイズであり得る。
【００６６】
[0067]ビデオエンコーダ２０は、ＴＵのための係数ブロックを生成するために、ＴＵの変換ブロックに１回又は複数回の変換を適用することができる。例えば、ビデオエンコーダ２０は、ＴＵのためのルーマ係数ブロックを生成するために、ＴＵのルーマ変換ブロックに１回又は複数回の変換を適用することができる。係数ブロックは、変換係数の２次元アレイであり得る。変換係数は、スカラー量であり得る。加えて、ビデオエンコーダ２０は、ＴＵのためのＣｂ係数ブロックを生成するために、ＴＵのＣｂ変換ブロックに１回又は複数回の変換を適用することができる。ビデオエンコーダ２０は、ＴＵのためのＣｒ係数ブロックを生成するために、ＴＵのＣｒ変換ブロックに１回又は複数回の変換を適用することができる。
【００６７】
[0068]係数ブロック（例えば、ルーマ係数ブロック、Ｃｂ係数ブロック、又はＣｒ係数ブロック）を生成した後で、ビデオエンコーダ２０は、係数ブロックを量子化することができる。量子化は、一般に、変換係数を表すために使用されるデータの量をできるだけ低減するために変換係数が量子化され、更なる圧縮を実現する処理を指す。ビデオエンコーダ２０が係数ブロックを量子化した後で、ビデオエンコーダ２０は、量子化された変換係数を示すシンタックス要素をエントロピー符号化することができる。例えば、ビデオエンコーダ２０は、量子化された変換係数を示すシンタックス要素に対してコンテキスト適応型バイナリ算術コード化（ＣＡＢＡＣ）を実行することができる。ビデオエンコーダ２０は、エントロピー符号化されたシンタックス要素をビットストリーム中に出力することができる。
【００６８】
[0069]ビデオデコーダ３０は、ビデオエンコーダ２０によって生成されたビットストリームを受信することができる。加えて、ビデオデコーダ３０は、ビットストリームからシンタックス要素を復号するために、ビットストリームを解析することができる。ビデオデコーダ３０は、ビットストリームから取得されたシンタックス要素に少なくとも部分的に基づいて、ビデオデータのピクチャを再構成することができる。ビデオデータを再構成するための処理は、全般に、ビデオエンコーダ２０によって実行される処理の逆であり得る。例えば、ビデオデコーダ３０は、現在のＣＵのＰＵのための予測ブロックを決定するために、ＰＵの動きベクトルを使用することができる。加えて、ビデオデコーダ３０は、現在のＣＵのＴＵと関連付けられる変換係数ブロックを逆量子化することができる。ビデオデコーダ３０は、現在のＣＵのＴＵと関連付けられる変換ブロックを再構成するために、係数ブロックに対して逆変換を実行することができる。ビデオデコーダ３０は、現在のＣＵのＰＵのための予測ブロックのサンプルを現在のＣＵのＴＵの変換ブロックの対応するサンプルに加算することによって、現在のＣＵのコード化ブロックを再構成することができる。ピクチャの各ＣＵのためのコード化ブロックを再構成することによって、ビデオデコーダ３０はピクチャを再構成することができる。
【００６９】
[0070]上で示されたように、ビデオエンコーダ２０又はビデオデコーダ３０のようなビデオコーダは、現在のＰＵのための予測ブロックを生成するために、イントラ予測を使用することができる。ビデオコーダが現在のＰＵのための予測ブロックを生成するためにイントラ予測を使用するとき、ビデオコーダは、参照サンプルのセットを使用して、予測ブロック中のサンプルの値を決定することができる。例えば、ＨＥＶＣイントラ予測では、上側及び左側の隣接ブロックからすでに再構成されたサンプルが、予測のために使用され得る。これらの再構成されたサンプルは、参照サンプルと呼ばれ得る。
【００７０】
[0071]図２は、ＨＥＶＣイントラ予測のためのブロックの参照サンプルを示す。言い換えると、図２は、サイズがＭ（高さ）×Ｎ（幅）であるブロックを示す概念図である。図２では、Ｍは行を示し、Ｎは列を示す。更に、図２では、ブロックのサンプルはＰi,jによって示され、ここで０≦ｉ≦（Ｍ−１）及び０≦ｊ≦（Ｎ−１）である。本開示では、「サンプル」という用語は、入力成分の元の画素値（ＲＧＢピクチャにおけるＲ、Ｇ、又はＢ、ＹＣｂＣｒピクチャにおけるＹ、Ｃｂ、又はＣｒなど）を、又は、入力成分に色変換を適用した後の成分のサンプル値を指し得る。図２の例では、参照画素は−１≦ｊ＜２ＮであるＰ-i,j及び−１≦ｉ＜２ＭであるＰi,-1によって示される。
【００７１】
[0072]図２の例に示されるように、参照サンプルは、現在のＰＵの左にある参照サンプルのセットと、現在のＰＵの上にある参照サンプルのセットとを含み得る。本開示は、現在のＰＵの上にある参照サンプルのセットを、上側予測子と呼び得る。本開示は、現在のＰＵの左にある参照サンプルのセットを、左側予測子と呼び得る。言い換えると、ＨＥＶＣイントラ予測では、左側隣接ブロック及び上側隣接ブロックからすでに再構成されたサンプルが、予測のために使用される（「上側」隣接ブロックは、「上部」隣接ブロックとも呼ばれ得る）。これらのサンプルは、参照サンプルと呼ばれる。幾つかの例では、参照画素が利用可能ではない場合、ＨＥＶＣを使用するビデオコーダは、欠けている参照サンプルを生成するために、特定のパディング処理（padding process）を使用することができる。
【００７２】
[0073]ビデオコーダが予測ブロックを生成するためにイントラ予測を使用するとき、ビデオコーダは、複数の利用可能なイントラ予測モードからのイントラ予測モードに従って、予測ブロックを生成することができる。イントラ予測モードは、複数の方向的（即ち、角度的）イントラ予測モードを含み得る。例えば、ＨＥＶＣの幾つかのバージョンでは、３３個の方向的イントラ予測モードがある。方向的イントラ予測モードの各々は、異なる方向に対応する。図３は、例示的なイントラ予測モード方向を示す概念図である。ビデオコーダが方向的イントラ予測モードに従って予測ブロックを生成するとき、ビデオコーダは、予測ブロックの各々のそれぞれのサンプルに対して、方向的イントラ予測モードに対応する方向にそれぞれのサンプルと揃っている参照サンプル（又は参照サンプルの重み付けられた組合せ）の値を、それぞれのサンプルに割り当てることができる。ビデオコーダが現在のブロックのための予測ブロックを生成するために方向的（即ち、角度的）イントラ予測モードを使用するとき、ビデオコーダは、角度的イントラ予測を実行すると言われ得る。
【００７３】
[0074]更に、ＨＥＶＣの幾つかのバージョンでは、イントラ予測モードは、ＤＣイントラ予測モードを含む。ＨＥＶＣのそのようなバージョンでは、ビデオコーダが予測ブロックを生成するためにＤＣイントラ予測を使用するとき、ビデオコーダは、参照サンプルの平均値を決定することができる。ビデオコーダは次いで、予測ブロック中の各サンプルが決定された平均値を有すると決定することができる。従って、ビデオコーダが予測ブロックを生成するためにＤＣイントラ予測を使用するとき、予測ブロックの全てのサンプルは同じ値を有する。例えば、パディング処理が完了しているので全ての参照サンプルが利用可能であると仮定する。この例では、図２の例に示される４×４のブロックに関して、ＤＣ予測は
【数１７】
0006407962.tif 000018
【００７４】
として形成されてよく、ここで、＞＞は、ビットごとの右シフト演算を示す。
【００７５】
[0075]ＨＥＶＣの幾つかのバージョンでは、イントラ予測モードは、平面的イントラ予測モードを含む。ビデオコーダが平面的イントラ予測モードを使用してＰＵのための予測ブロックを生成するとき、ビデオコーダは、隣接サンプルのセット、ｐ［ｘ］［ｙ］を決定することができ、ｘ＝−１、ｙ＝−１．．．ｎＴｂＳ＊２−１及び、ｘ＝０．．．ｎＴｂＳ＊２−１、ｙ＝−１であり、ここでｎＴｂＳは現在のＰＵのサイズである。更に、ｐｒｅｄＳａｍｐｌｅｓ［ｘ］［ｙ］は、予測ブロックの位置ｘ、ｙにおけるサンプルの値を示し得る。ビデオコーダは、予測ブロックのサンプルを次のように決定することができる。  
【数１８】
0006407962.tif 000019
【００７６】
一般的に、平面的イントラ予測モードが使用されるとき、予測ブロックのサンプルの値は、値の２つの線形補間の平均である。第１の線形補間では、ｘの値が予測ブロックの行にわたって左から右に向かって増大するにつれて、行の左にある参照サンプルに与えられる重みは減少し、一方、予測ブロックの右上の角の上及び右にある参照サンプルに与えられる重みは増大する。第２の線形補間では、ｙの値が予測ブロックの列の下に向かって増大するにつれて、列の上にある参照サンプルに与えられる重みは減少し、一方、予測ブロックの左下の角の下及び左にあるサンプルに与えられる重みは増大する。
【００７７】
[0076]図２の例では、平面的イントラ予測は、垂直方向に双線形予測を生成するために、０≦ｊ≦（Ｎ−１）であるサンプルＰ-1,jとＰM,-1とを使用することができる。同様に、０≦ｉ≦（Ｍ−１）であるサンプルＰi,-1及びＰ-1,Nが、水平方向に双線形予測を生成するために使用され得る。最後に、この例では、水平方向の予測及び垂直方向の予測が平均化され得る（又は、場合によっては別の数学的演算によって組み合わされ得る）。例えば、平面的に予測される値がＴi,jにより示されるものとし、ブロックが正方形、即ちＭ＝Ｎであると仮定する。この例では、Ｔi,jは次のように決定され得る。  
【数１９】
0006407962.tif 000020
【００７８】
この例では、＊は積を示し、＞＞はビットごとの右シフト演算を示し、上付き文字Ｈ及びＶは、それぞれ、水平方向及び垂直方向の予測を示す。
【００７９】
[0077]幾つかの場合には、ビデオエンコーダ２０及びビデオデコーダ３０は、本明細書で説明されるような可逆コード化モードを実装する。通常、ビデオエンコーダ２０がブロックを符号化するとき、ビデオエンコーダ２０は、ブロックのための残差データ（即ち、予測誤差）を（例えば、離散コサイン変換を使用して）変換し、量子化する。言い換えると、予測誤差は変換され量子化される。しかしながら、ビデオエンコーダ２０が可逆コード化を使用してブロック（例えば、ＣＵ）を符号化するとき、ビデオエンコーダ２０は、ブロックのための残差データに変換又は量子化を適用しなくてよい。言い換えると、可逆コード化モード（例えば、あるＣＵ又はピクチャ全体のための）では、変換及び量子化のステップはスキップされ得る。代わりに、ビデオエンコーダ２０は、量子化された変換係数と同じ方式で、残差データのサンプル値を扱うことができる。例えば、ビデオエンコーダ２０は、残差データのサンプル値を表すシンタックス要素をエントロピー符号化し、ビットストリームに得られたデータを含めることができる。従って、残差データは、変換又は量子化による情報の損失をまったく受けない。
【００８０】
[0078]同様に、ビデオデコーダ３０が、可逆符号化を使用して符号化されたブロック（例えば、ＣＵ）を復号する幾つかの例では、ビデオデコーダ３０は、ブロックのための残差データに逆量子化又は逆変換を適用しなくてよい。代わりに、ビデオデコーダ３０は、残差データのサンプル値を表すシンタックス要素をエントロピー復号し、次いで、残差データのサンプル値に少なくとも一部基づいて、ブロックのサンプル値を再構成することができる。
【００８１】
[0079]本開示の幾つかの例示的な技法は、可逆符号化に関する。本明細書で説明されるように、予測のために隣接ブロックからの参照サンプルを使用する代わりに、現在のブロックからのサンプルが改善された予測のために使用され得る。例えば、本開示の幾つかの例示的な技法は、ＨＥＶＣ規格における可逆コード化のためのイントラＤＣ予測モードに適用可能であり得る修正を説明する。更に、本開示の幾つかの例示的な技法は、ＨＥＶＣ規格における可逆コード化のためのイントラ平面的予測モードに適用可能であり得る修正を説明する。本開示の技法は、他のタイプの予測にも適用可能であってよく、他のコード化規格にも適用可能であってよい。
【００８２】
[0080]可逆コード化では、予測のために隣接ブロックからの参照サンプルを使用する代わりに、現在のブロックからのサンプルが改善された予測のために使用され得る。例えば、非可逆コード化モード、更には変換がスキップされるときの可逆コード化モードのための、角度的イントラ予測のための技法が、Ｌａｎ他、「Ｉｎｔｒａ  ａｎｄ  ｉｎｔｅｒ  ｃｏｄｉｎｇ  ｔｏｏｌｓ  ｆｏｒ  ｓｃｒｅｅｎ  ｃｏｎｔｅｎｔｓ」、ＩＴＵ−Ｔ  ＳＧ１６  ＷＰ３及びＩＳＯ／ＩＥＣ  ＪＴＣ１／ＳＣ２９／ＷＧ１１のＪｏｉｎｔ  Ｃｏｌｌａｂｏｒａｔｉｖｅ  Ｔｅａｍ  ｏｎ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ（ＪＣＴ−ＶＣ）、第５回会議、ジュネーブ、スイス、２０１１年３月１６〜２３日、文書ＪＣＴＶＣ−Ｅ１４５（以後、「ＪＣＴＶＣ−Ｅ１４５」）において述べられている。更に、可逆コード化では、変換及び量子化のステップがスキップされるので、イントラＤＣモードを使用するときに予測ブロックのサンプルを決定するための処理を改善することが可能であり得る。
【００８３】
[0081]本開示の１つ又は複数の技法によれば、予測ブロックの計算のために、行に沿ったラスタースキャンにおいてサンプルが処理されると想定され得る。しかしながら、他の例では、同じ技法が、列に沿ったラスタースキャンに（また更には、対角方向又はジグザグのスキャンに、しかし本技法の並列化の可能性をある程度失う）拡張され得る。可逆モードにおいて変換又は量子化が予測誤差に適用されないとき、予測誤差（即ち、残差）のエントロピー復号の後で、元のサンプルが可逆的に再構成され得ると想定され得る。従って、可逆コード化の状況では、「元のサンプル」又は「元のサンプル値」という用語は、実際の元のサンプル値と再構成されたサンプル値（即ち、非残差サンプル）のいずれかを指し得る。行に沿ったラスタースキャンが原因で、前の行からの全てのサンプル、更には、現在の行からの現在のサンプルの左にある全てのサンプルが、ＤＣ予測のために利用可能である。本開示の１つ又は複数の技法は、ＤＣイントラ予測モードを使用してイントラ予測を改善するために、上記のことを利用する。
【００８４】
[0082]本開示は、幾つかの例示的なイントラ予測モードを説明する。本開示のイントラ予測モードは、平面的イントラ予測モードを置き換えることができ、又は、平面的イントラ予測モードとして理解され得る。従って、本開示のイントラ予測モードは、可逆コード化のためのＨＥＶＣにおける現在の平面的モードを置き換えることができる。本開示の例で説明される詳細は、本開示の他の例の１つ又は複数の詳細と組み合わされ得る。即ち、詳細は、更に他の例を達成するために、多種多様な異なる方法のいずれかで組み合わされ得る。
【００８５】
[0083]ビデオコーダ（例えば、ビデオエンコーダ２０又はビデオデコーダ３０）がＤＣイントラ予測モードを使用して予測ブロックを生成する本開示の幾つかの例によれば、ビデオコーダは、ラスタースキャン順序で予測ブロックのサンプルを処理することができる。ビデオコーダが予測ブロックのサンプルを処理するとき、ビデオコーダは、サンプルのためのＤＣ予測値を形成するために、予測ブロックのサンプルの原因となる近隣を使用することができる。一般に、予測ブロック中のサンプルの原因となる近隣は、すでに決定されている予測ブロック中のサンプルに対応する再構成されたサンプル（例えば、非残差（（non-residual））サンプル、非予測サンプル（non-predictive samples））のセットである。例えば、予測ブロックの左上のサンプルから開始する、行に沿ったラスタースキャン順序を使用するとき、予測ブロック中のサンプルの原因となる近隣は、サンプルの上及び左の位置に対応する再構成されたサンプルを含み得る。１つのそのような例では、ビデオコーダがＤＣイントラ予測モードを使用して予測ブロックを生成するとき、ビデオコーダは、０≦１≦（Ｍ−１）及び０≦ｊ≦（Ｎ−１）として、現在のサンプルＰi,jに対して、ＤＣ予測値ＤＣi,jを
【数２０】
0006407962.tif 000021
【００８６】
として、又は同様に、
【数２１】
0006407962.tif 000022
【００８７】
として計算する。  
従って、式（４）及び（５）において、予測ブロック中の各々のそれぞれのサンプルに対して、ビデオエンコーダ２０は、それぞれのサンプルのためのＤＣイントラ予測値（即ち、ＤＣi,k）を、それぞれのサンプルの上にあるサンプルの再構成された値（即ち、Ｐi,j-1）とそれぞれのサンプルの左にあるサンプルの再構成された値（即ち、Ｐi-1,j）との平均として、決定することができる。ビデオエンコーダ２０は可逆コード化を使用しているので、それぞれのサンプルの左にあるサンプルの再構成された値及びそれぞれのサンプルの上にあるサンプルの再構成された値は、それぞれのサンプルの左にあるサンプルの元の値及びそれぞれのサンプルの上にあるサンプルの元の値と同じである。同様に、式（４）及び（５）において、予測ブロック中の各々のそれぞれのサンプルに対して、ビデオデコーダ３０は、それぞれのサンプルのためのＤＣイントラ予測値（即ち、ＤＣi,k）を、それぞれのサンプルの上にあるサンプルの再構成された値（即ち、Ｐi,j-1）とそれぞれのサンプルの左にあるサンプルの再構成された値（即ち、Ｐi-1,j）との平均として、決定することができる。ビデオデコーダ３０は可逆コード化を使用しているので、それぞれのサンプルの上にあるサンプルの再構成された値及びそれぞれのサンプルの左にあるサンプルの再構成された値は、それぞれのサンプルの上にあるサンプルの元の値及びそれぞれのサンプルの左にあるサンプルの元の値と同じである。
【００８８】
[0084]ラスタースキャン及び参照サンプルに対するパディング処理により、再構成されるサンプルＰi,j-1及びＰi-1,jは常に利用可能であり得る。言い換えると、現在のサンプルの上にあるサンプル及び現在のサンプルの左にある参照サンプルは常に利用可能であり得る。更に、ＤＣ予測値ＤＣi,jを計算する際に使用される右シフト演算の非線形な性質により、ビデオデコーダ３０が複数のサンプルを並列に処理することは困難であり得る。例えば、ＤＣi,j+1は、
【数２２】
0006407962.tif 000023
【００８９】
、又は
【数２３】
0006407962.tif 000024
【００９０】
として表され得る。  
上の式では、Ｒi,jは、位置（ｉ，ｊ）におけるサンプルのための予測残差である。右方向のビットシフトは非線形の処理であるので、ＤＣi,jの計算を終了する前にＤＣi,j+1を計算する方法はないことがある。例えば、ビデオデコーダ３０が予測ブロックの複数のサンプルを並列に処理することは、困難であり得る。
【００９１】
[0085]ビデオデコーダ３０が可逆コード化を使用してコード化される現在のブロックのコード化された表現を復号するとき、ビデオデコーダ３０は、ビットストリームから、現在のブロックの残差サンプル値を示すシンタックス要素を取得することができる。従って、現在のブロックが可逆コード化を使用してコード化されるとき、ビデオデコーダ３０は、現在のブロックの残差サンプル値を決定するために、逆量子化又は逆変換を適用する必要がない。ビットストリームからシンタックス要素を取得することは、シンタックス要素をエントロピー復号することを伴い得る。従って、現在のブロックが可逆コード化又は非可逆コード化を使用してコード化されるとき、現在のブロックの予測残差（即ち、予測誤差）はすでにエントロピー復号されていると想定され得る。
【００９２】
[0086]従って、現在のブロックが可逆コード化又は非可逆コード化を使用してコード化されるとき、予測残差は、ビデオデコーダ３０が現在のブロックのための予測ブロックのサンプルのためのＤＣ予測値を決定する際に使用する、サンプルの再構成された値を決定する際に使用することが可能である。予測残差がすでにエントロピー復号されていると仮定すると、１サンプルの遅延を伴って、異なる行のサンプルの処理をパイプライン化することが可能であり得る。従って、本開示の１つ又は複数の技法によれば、ビデオデコーダ３０は、第１の行からの１つのサンプルが再構成された後で、サンプルの第２の行の処理を開始することができる。このようにして、ビデオデコーダ３０は、サンプルの複数の行を並列に処理することができる。従って、予測ブロックを生成することの一部として、ビデオコーダは、予測ブロックの異なる行のサンプルの処理をパイプライン化することができ、ＤＣ予測のための１周期の遅延が予測ブロックの行と行の間に存在する。
【００９３】
[0087]別の例では、ビデオコーダ（例えば、ビデオエンコーダ２０又はビデオデコーダ３０）は、０≦ｉ≦（Ｍ−１）及び０≦ｊ≦（Ｎ−１）として、ＤＣ予測値ＤＣｉ，ｊを、
【数２４】
0006407962.tif 000025
【００９４】
として計算することができる。  
従って、この例では、予測ブロックの各々のそれぞれのサンプルに対して、ビデオエンコーダ２０は、それぞれのサンプルのためのＤＣ予測値（即ち、ＤＣi,j）を、それぞれのサンプルの上にあるサンプルの再構成された値（即ち、Ｐi,j-1）とそれぞれのサンプルの左にあるサンプルの再構成された値（即ち、Ｐi-1,j）との合計から、それぞれのサンプルのすぐ左上にあるサンプルの元の値（即ち、Ｐi-1,j-1）を引いたものとして、決定することができる。同様に、予測ブロックの各々のそれぞれのサンプルに対して、ビデオデコーダ３０は、それぞれのサンプルのためのＤＣ予測値（即ち、ＤＣi,j）を、それぞれのサンプルの上にあるサンプルの再構成された値（即ち、Ｐi,j-1）とそれぞれのサンプルの左にあるサンプルの再構成された値（即ち、Ｐi-1,j）との合計から、それぞれのサンプルのすぐ左上にあるサンプルの再構成された値（即ち、Ｐi-1,j-1）を引いたものとして、決定することができる。可逆コード化が使用されているので、サンプルの再構成された値は、サンプルの元の値と同じである。
【００９５】
[0088]この例では、追加の論理を使用することによって、行の中の複数のサンプル値を処理することがより簡単になり得る。例えば、ビデオコーダは、次のように、Ｐi,jを待機することなく、予測ブロックの現在のサンプルＰi,jのためのＤＣi,j+1を計算することができる。ＤＣi,j+1は、
【数２５】
0006407962.tif 000026
【００９６】
として表され得る。  
式（７）は、次のように書き換えられ得る。  
【数２６】
0006407962.tif 000027
【００９７】
式（７）及び（８）において、ｒi,jは、サンプルＰi,jに対する予測誤差残差である。従って、この例では、位置（ｉ，ｊ＋１）における特定のサンプルのためのＤＣイントラ予測値（即ち、ＤＣi,j+1）の計算は、特定のサンプルの左にあるサンプルの再構成された値に依存しない。むしろ、特定のサンプルのためのＤＣイントラ予測値ＤＣi,j+1の計算は、すぐ上のサンプルのための再構成された値、更には、現在のサンプルの左にある全てのサンプルのための残差値、及び同じ行及び上の行の中の参照サンプルに依存し得る。このことは、ビデオデコーダ３０（更にはビデオエンコーダ２０）が、ブロックの行の中の全てのサンプルのためのＤＣ予測値を、行全体に対する残差がすでに復号されていると仮定すると、並列に計算することを可能にし得る。
【００９８】
[0089]可逆コード化が使用されているので、サンプルの再構成された値（即ち、Ｐi,j-1、Ｐi-1,j、及びＰi-1,j-1）は、サンプルの元の値と同じである。本開示の他の箇所で更に説明されるように、本技法は、非可逆コード化に適用され得る。その場合、並列化を維持するために、ＤＣ予測のために左にあるサンプルに対して切り捨てられていない再構成された値を使用することが必要である。上の行からの再構成されたサンプルは、切り捨てられることがあり、又は切り捨てられないことがある。例えば、８ビットのビデオシーケンスでは、再構成されたサンプルは、間隔［０，２５５］へと切り捨てられる。
【００９９】
[0090]別の例では、左の、左上の、上の、及び右上のサンプルが、ＤＣイントラ予測値を決定する際に使用される。この例では、ビデオコーダは、０≦１≦（Ｍ−１）及び０≦ｊ≦（Ｎ−１）として、予測ブロックの現在のサンプルＰi,jに対して、ＤＣ予測値ＤＣi,jを、
【数２７】
0006407962.tif 000028
【０１００】
として、又は同様に、
【数２８】
0006407962.tif 000029
【０１０１】
として計算することができる。  
従って、式（９）及び式（１０）の例では、予測ブロックの各々のそれぞれのサンプルに対して、それぞれのサンプルのためのＤＣイントラ予測値（即ち、ＤＣi,j）は、それぞれのサンプルの上にある再構成されたサンプル（即ち、Ｐi,j-1）と、それぞれのサンプルの左にある再構成されたサンプル（即ち、Ｐi-1,j）と、それぞれのサンプルの左上にある再構成されたサンプル（即ち、Ｐi-1,j-1）と、それぞれのサンプルの右上にある再構成されたサンプル（即ち、Ｐi-1,j+1）との平均である。可逆コード化が使用されているので、サンプルの再構成された値（即ち、Ｐi,j-1、Ｐi-1,j、Ｐi-1,j-1、及びＰi-1,j+1）は、サンプルの元の値と同じである。
【０１０２】
[0091]ＤＣイントラ予測値を決定するために式（９）又は（１０）を使用する例では、最後の列の中のサンプル（ｊ＝（Ｎ−１）、ｉ＞０）に対して、右上のサンプルは利用不可能である。これを克服するために、ビデオコーダは、上及び右上にあるサンプル（即ち、それぞれＰi-1,j及びＰi-1,j+1）が同じ値を有すると仮定し得る。ＤＣイントラ予測値を決定するためにビデオコーダが式（９）又は（１０）を使用する別の例では、ビデオコーダは、利用可能なサンプルのみを使用するようにＤＣ予測を修正することができる。幾つかの例では、サンプルは、サンプルが現在のスライス又はピクチャの境界内にない場合、又はまだコード化されていない場合は、利用不可能であり得る。
【０１０３】
[0092]更に、本開示の別の例によれば、ビデオコーダは、ＴＵのサイズより小さいブロックサイズに対してＤＣイントラ予測を実行することができる。例えば、ＴＵのサイズとは無関係に、ビデオコーダは、２×２のブロックに対してＤＣイントラ予測を実行することができる。ビデオコーダは、ラスタースキャン順序で、予測ブロックの２×２のブロックを処理することができる。この例では、例えば、サンプルＰ2i,2j、Ｐ2i,2j+1、Ｐ2i+1,2j、及びＰ2i+1,2j+1に対して、ビデオコーダは、ＤＣイントラ予測値を、
【数２９】
0006407962.tif 000030
【０１０４】
として、又は同様に、
【数３０】
0006407962.tif 000031
【０１０５】
として計算する。  
この例では、０≦１≦（（Ｍ／２）−１）及び０≦ｊ≦（（Ｎ／２）−１）であり、Ｍはブロックの高さであり、Ｎはブロックの幅である。更に、この例では、ＭとＮがともに偶数であると仮定される。この例では、ビデオコーダは、４つのサンプルを並列に処理することができる。この例では、ビデオコーダは、２×２のブロックの４つのサンプルの各々のＤＣイントラ予測値を並列に決定することが可能であり得る。同様の例では、ビデオコーダは、２×２のブロックの代わりに、４×４のブロック又は８×８のブロックを使用することができる。
【０１０６】
[0093]本開示の別の例によれば、通常のＤＣ予測を実行した後の残差間の相関が利用される。例えば、０≦ｉ≦（Ｍ−１）及び０≦ｊ≦（Ｎ−１）として、ｒi,jを、ＨＥＶＣ（例えば、ＨＥＶＣワーキングドラフト１０）において規定されるようなＤＣイントラ予測を実行した後の予測残差とする。例えば、ｒi,jは、４×４のブロックに対して、上の式（１）で説明されるようにＤＣイントラ予測を実行した後の予測残差値であり得る。この例では、ビデオコーダは次いで、中間値ｓi,jを生成することができ、ここで０≦ｉ≦（Ｍ−１）及び０≦ｊ≦（Ｎ−１）である。ビデオコーダは、中間値ｓi,jを
【数３１】
0006407962.tif 000032
【０１０７】
として生成することができる。  
上の式（１３）において、０≦ｉ≦（Ｍ−１）及び０≦ｊ≦（（Ｎ／２）−１）である。
【０１０８】
[0094]ビデオコーダは次いで、修正された残差値ｔi,jを次のように生成することができ、ここで０≦ｉ≦（Ｍ−１）及び０≦ｊ≦（Ｎ−１）である。  
【数３２】
0006407962.tif 000033
【０１０９】
式（１４）において、０≦ｉ≦（（Ｍ／２）−１）及び０≦ｊ≦（Ｎ−１）である。
【０１１０】
[0095]ビデオエンコーダは、通常のＨＥＶＣ（例えば、ＨＥＶＣワーキングドラフト１０）において説明されるように、修正された残差ｔi,jをエントロピー符号化することができる。デコーダ側で（例えば、ビデオデコーダ３０において）、この処理の逆が行われる。例えば、ビデオデコーダ３０は、
【数３３】
0006407962.tif 000034
【０１１１】
を決定することができ、ここで０≦ｉ≦（（Ｍ／２）−１）及び０≦ｊ≦（Ｎ−１）である。ビデオデコーダ３０はまた、
【数３４】
0006407962.tif 000035
【０１１２】
を決定することができ、ここで０≦ｉ≦（Ｍ−１）及び０≦ｊ≦（（Ｎ／２）−１）である。この例は、ＭとＮがともに偶数であると仮定する。
【０１１３】
[0096]本開示の別の例では、単純な差分をとる代わりに、より良好である可能性のある予測子が使用され得る。例えば、ビデオコーダは、ｓi,jを次のように決定することができる。  
【数３５】
0006407962.tif 000036
【数３６】
0006407962.tif 000037
【０１１４】
上の式（１７）において、０≦ｉ≦Ｍ、０≦ｊ＜（Ｎ／２）である。上の式（１８）において、０≦ｉ＜Ｍ／２、０≦ｊ＜Ｎである。
【０１１５】
[0097]本開示の様々な他の例で説明される技法は、変換がスキップされるときに、非可逆コード化におけるＤＣイントラ予測モードを改善するために適用され得る。言い換えると、本開示の様々な他の例は、ビデオエンコーダが変換ブロックの残差サンプルに変換を適用しないが変換ブロックの残差サンプルを量子化するときに、ＤＣイントラ予測モードを改善するために適用され得る。例えば、上の段落［００８３］で説明される例では、現在のサンプルのためのＤＣ予測値を計算するために、原因となる近隣が使用される。この例では、可逆コード化の場合に行われるようにＤＣ予測値を計算するために元のサンプル値を使用する代わりに、原因となる近隣における再構成された（量子化された）サンプル値が使用され得る。変換の適用がスキップされるので、原因となる近隣における再構成された値は利用可能である。並列化の利益を保つために、行全体の処理が完了するまで、現在の行からの再構成された値に切り捨て演算が適用されることに留意されたい。上の行に対しては、切り捨てられた再構成された値と、切り捨てられない再構成された値のいずれかが使用され得る。
【０１１６】
[0098]同様に、上の段落［００９２］で説明されたように、ＴＵはより小さなブロック（例えば、２×２のブロック）に分割され、ＤＣ予測値が各々のより小さなブロックに対して計算される。可逆コード化の場合に行われるようにＤＣ予測値を計算するために元のサンプル値を使用する代わりに、変換がスキップされる非可逆コード化の場合、再構成された（量子化された）サンプル値が使用され得る。
【０１１７】
[0099]非可逆コード化の技法が、本開示において上で説明される。幾つかのそのような技法によれば、０≦１≦（Ｍ−１）及び０≦ｊ≦（Ｎ−１）として、Ｐi,jを、元のサンプル値を示すものとする。更に、Ｑ（Ｐi,j）を、Ｐi,jの量子化されたバージョンを示すものとする。次いで、非可逆コード化を使用する本開示の追加の例によれば、ビデオコーダは、ＤＣ予測値ＤＣi,jを、
【数３７】
0006407962.tif 000038
【０１１８】
として計算することができる。  
サンプル値（即ち、Ｐi,j-1、Ｐi-1,j、及びＰi-1,j-1）が量子化され次いで逆量子化されることを除き、式ＤＣ１は上の式（６）と同様であることに留意されたい。本開示は、そのようなサンプルを、量子化されたサンプル又は元のサンプルの量子化されたバージョンと呼び得る。従って、式ＤＣ１では、予測ブロックの各々のそれぞれのサンプルに対して、ビデオコーダは、それぞれのサンプルのためのＤＣ予測値を、それぞれのサンプルの上にある元のサンプルの量子化されたバージョン（即ち、Ｑ（Ｐi,j-1））とそれぞれのサンプルの左にある元のサンプルの量子化されたバージョン（即ち、Ｑ（Ｐi-1,j））との合計から、それぞれのサンプルの左上にある元のサンプルの量子化されたバージョン（即ち、Ｑ（Ｐi-1,j-1））を引いたものとして、計算することができる。式ＤＣ１では、Ｑ（Ｐi,j）という形式の項が再構成されたサンプルである。ビデオコーダは次いで、予測残差を、ｒi,j＝Ｐi,j−ＤＣi,jとして計算することができる。言い換えると、残差値ｒi,jは、サンプル値Ｐi,jから対応するＤＣイントラ予測値ＤＣi,jを引いたものに等しい。量子化及び逆量子化の後の再構成された残差は、Ｑ（ｒi,j）によって示される。
【０１１９】
[0100]前の段落で説明された例は、デコーダ側で幾つかの望ましいスループット特性を有し得る。例えば、ビデオデコーダ３０が、ブロックの行（又は列）の中の全てのサンプルのための再構成されるサンプル値を同時に計算することが可能であり得る。例えば、ビデオデコーダ３０は、再構成されるサンプル値を、
【数３８】
0006407962.tif 000039
【０１２０】
として、又は
【数３９】
0006407962.tif 000040
【０１２１】
として取得することができる。  
式ＤＣ２において、Ｑ（Ｐi-1,j）は、適切に切り捨てられ得る再構成されたサンプルを示す。例えば、８という入力ビット深度を伴う再構成された値を適切に切り捨てるために、Ｑ（Ｐi-1,j）の値は０と２５５の間に切り捨てられる。
【０１２２】
[0101]更に、幾つかの例では、Ｑ（Ｐi-1,j）の切り捨てられないバージョンを使用することが望ましいことがある。他の値、Ｑ（Ｐi-1,-1）及びＱ（Ｐi,-1）は、以前に再構成されたブロックに属し、すでに切り捨てられている。そのような例では、式ＤＣ２の中の再構成されたサンプルＱ（Ｐi-1,j）は切り捨てられていないが、スループットに影響を与えることなく適切に切り捨てられ得る。ビデオデコーダが再構成のために式ＤＣ２を使用する場合、式ＤＣ１において規定される予測だけが適切である。切り捨てられたバージョンであるＱ（Ｐi,j-1）の代わりに切り捨てられていないバージョンが使用されるので、式ＤＣ１における予測のみが適切である。そのような場合、Ｑ（Ｐi,j-1）の切り捨てられていないバージョンは、エンコーダとデコーダとの間のドリフトを避けるようにＤＣ予測を生成するために、エンコーダ側でも使用され得る。切り捨てられたバージョンを使用することは可能であるが、そうすると、サンプルは１つずつ再構成されなければならないので、スループットに影響を与える。これは、その場合、式ＤＣ１が再構成のために使用される必要があり得るからである。これは、サンプルの再構成がサンプルの左にあるサンプルの再構成の完了に依存し得ることを意味する。本開示では、サンプルの行がどのように並列に再構成され得るかが説明されてきた。列の中の全てのサンプルを並列に再構成するために、同様の処理がたどられ得る。より低い並列性が望まれる場合、加算の項がより小さなチャンクへと分解されてよく、これによって、場合によってはスループットが低下するが、サンプルを再構成するために必要とされる加算演算の平均の数が減る。
【０１２３】
[0102]従って、上で説明された非可逆コード化の例の少なくとも幾つかにおいて、ビデオコーダは予測ブロックを生成することができる。予測ブロックを生成することの一部として、ビデオコーダは、予測ブロックの現在のサンプルのＤＣ予測のために、第１の再構成されるサンプル（例えば、Ｑ（Ｐi-1,j））と第２の再構成されるサンプル（例えば、Ｑ（Ｐi,j-1））の少なくとも１つを使用することができる。第１の再構成されるサンプルは、予測ブロックの現在の行の中の現在のサンプルの左にあるサンプルに対応し得る。第２の再構成されるサンプルは、現在の行の上の予測ブロックの行の中のサンプルに対応し得る。ビデオコーダは、予測ブロックのサンプルを対応する残差サンプルに加算することによって、非可逆コード化を使用してコード化されたものコード化ブロックを再構成することができる。
【０１２４】
[0103]更に、上で説明された非可逆コード化の例の少なくとも幾つかでは、ビデオコーダは、現在のサンプルの上にあるサンプルに対応する再構成される値Ｑ（Ｐi,j-1）を決定することができる。加えて、ビデオコーダは、現在のサンプルの左にあるサンプルに対応する再構成される値Ｑ（Ｐi-1,j）を決定することができる。ビデオコーダはまた、現在のサンプルの左上にあるサンプルに対応する再構成される値Ｑ（Ｐi-1,j-1）を決定することができる。ビデオコーダは、現在のサンプルＰi,jのためのＤＣ予測値ＤＣi,jを、
【数４０】
0006407962.tif 000041
【０１２５】
として計算することができる。
【０１２６】
[0104]上で説明された非可逆コード化の例の少なくとも幾つかでは、ビデオコーダは、Ｑ（Ｐi,j-1）、Ｑ（Ｐi-1,j）、及びＱ（Ｐi-1,j-1）の中からの各々のそれぞれの再構成される値に対して、次の方法の１つでそれぞれの再構成される値を決定することができる。第１に、ビデオコーダは、それぞれの再構成される値を、所与のサンプルのための逆量子化された残差値（例えば、Ｑ（ｒi,j））に、対応するサンプルのためのＤＣ予測値（例えば、ＤＣi,j）を足したものとして、それぞれの再構成される値を決定することができる。  
【数４１】
0006407962.tif 000042
【０１２７】
この例では、所与のサンプルは、それぞれの再構成された値に対応する。幾つかのそのような例では、ビデオコーダは、所与のサンプルの左にあるサンプルに対応する再構成された値を切り捨てることができる。
【０１２８】
[0105]本開示の別の例は、平面的モードのための予測処理に対する修正を提案する。平面的モードのための式（例えば、式（２））を見ると、最後の行からの元のサンプルがＰM-1を使用する代わりに垂直方向の予測を実行するために使用される場合、垂直方向の予測はより正確であり得る。同様に、最後の列からの元のサンプルがＰ-1,Nを使用する代わりに水平方向の予測を実行するために使用される場合、水平方向の予測はより正確であり得る。イントラ平面的モードにおける元のサンプルの使用は、本開示の１つ又は複数の例の背後にある基本的な考えである。
【０１２９】
[0106]例えば、ビデオエンコーダ（例えば、ビデオエンコーダ２０）は、最後の行及び列、即ち、ｉ＝（Ｍ−１）又はｊ＝（Ｎ−１）であるＴi,jに対する、ＨＥＶＣ平面的予測（例えば、ＨＥＶＣワーキングドラフト１０に記載されるような平面的予測）を使用することができる。ビデオコーダは、最後の行及び列のための残差を生成するために、元のサンプル値から予測値を差し引くことができる。即ち、ビデオエンコーダはｒi,jを決定することができ、ここでｉ＝（Ｍ−１）又はｊ＝（Ｎ−１）である。ビデオエンコーダは次いで、予測値Ｔi,jを次のように生成することができ、ここで０≦ｉ≦（Ｍ−２）及び０≦ｊ≦（Ｎ−２）である。  
【数４２】
0006407962.tif 000043
【０１３０】
この例は、Ｍ＝Ｎであると仮定する。しかしながら、長方形のブロックへのこの概念の拡張は単純である。ビデオエンコーダは、元のサンプル値から予測値を差し引くことによって、残りの残差ｒi,jを生成することができ、ここで０≦ｉ≦（Ｍ−２）及び０≦ｊ≦（Ｎ−２）である。ビデオエンコーダは、ＨＥＶＣ（例えば、ＨＥＶＣワーキングドラフト１０）におけるように、残差のブロック全体ｒi,jをエントロピー符号化することができ、ここで０≦ｉ≦（Ｍ−１）及び０≦ｊ≦（Ｎ−１）である。
【０１３１】
[0107]この例では、デコーダ側において、ビデオデコーダ（例えば、ビデオデコーダ３０）は、残差値ｒi,jを生成するために、予測残差のブロック全体をエントロピー復号することができ、ここで０≦ｉ≦（Ｍ−１）及び０≦ｊ≦（Ｎ−１）である。ビデオデコーダは次いで、ブロックの最後の行及び列の中のサンプルのためにＨＥＶＣ平面的予測を実行することができる。即ち、ビデオコーダはＨＥＶＣ（例えば、ＨＥＶＣワーキングドラフト１０）において規定されるようにＴi,jを決定することができ、ここでｉ＝（Ｍ−１）又はｊ＝（Ｎ−１）である。例えば、ビデオコーダは、上の式（３）を使用してＴi,jを決定することができる。更に、この例では、ビデオデコーダは、最後の行及び列のための元のサンプル値を再構成するために、最後の行及び列のための残差値を上記の予測値に加算する。その後、ビデオデコーダは、予測値Ｔi,jを上記のエンコーダ側の場合と同じように生成し、ここで０≦ｉ≦（Ｍ−２）及び０≦ｊ≦（Ｎ−２）である。ビデオデコーダは、ブロック中の残りのサンプル位置のためのサンプル値を再構成するために、残差値ｒi,jを予測値に加算し、ここで０≦ｉ≦（Ｍ−２）及び０≦ｊ≦（Ｎ−２）である。
【０１３２】
[0108]本開示の別の例では、ビデオエンコーダ（ビデオエンコーダ２０のような）は、最後の行及び列の要素、即ち、ｉ＝（Ｍ−１）及びｊ＝（Ｎ−１）であるＴi,jに対する、ＨＥＶＣ平面的予測（例えば、ＨＥＶＣワーキングドラフト１０に記載されるような平面的予測）を使用する。この例では、ビデオエンコーダは、ある位置のための残差値を生成するために、その位置のための元のサンプル値からその位置のための予測値を差し引く。ビデオエンコーダは次いで、最後の行及び列の要素を、
【数４３】
0006407962.tif 000044
【０１３３】
として、双線形的に予測することができる。  
更に、この例では、ビデオエンコーダは、予測値Ｔi,jを次のように生成し、ここで０≦ｉ≦（Ｍ−２）及び０≦ｊ≦（Ｎ−２）である。  
【数４４】
0006407962.tif 000045
【０１３４】
この例では、ビデオエンコーダは、元のサンプル値から予測値を差し引くことによって、残差値ｒi,jを生成し、ここで０≦ｉ≦（Ｍ−１）及び０≦ｊ≦（Ｎ−１）である。更に、この例では、ビデオエンコーダは、ＨＥＶＣ（例えば、ＨＥＶＣワーキングドラフト１０）におけるように、残差のブロック全体ｒi,jをエントロピー符号化し、ここで０≦ｉ≦（Ｍ−１）及び０≦ｊ≦（Ｎ−１）である。
【０１３５】
[0109]本開示の別の例は、前のサンプルに対する精緻化を提供する。この例では、本開示の予測技法による残差の分布は、変換が利用されるときのビデオ圧縮における一般的な分布の逆となる傾向がある。一般的には、残差は、より低い周波数においてより大きな値を有し、より高い周波数においてより低い予想される値を有する。上の例から来る残差については、最後の行及び列がより大きな値を有する傾向がある。変換残差のために設計されたエントロピーコード化方法を利用しながら性能を向上させるための手法は、上で提供された例の予測から来る残差を回転することである。即ち、左上の部分が右下になり、右下の部分が左上になるように、残差は１８０度回転される。次いで、この回転された残差はエントロピーコード化される。これに対応して、デコーダにおいて、残差が取得され、次いで１８０度回転される。
【０１３６】
[0110]本開示の他の例では、平面的予測処理が次のように修正される。第１の行及び列に対して、Ｔi,j及びｒi,jを生成するために、ＨＥＶＣ平面的モード（例えば、ＨＥＶＣワーキングドラフト１０において記載されるような平面的モード）の場合のように予測が実行され、ｉ＝０又はｊ＝０である。この例では、第１の行及び列に対する予測を生成するためのＨＥＶＣ方法（例えば、ＨＥＶＣワーキングドラフト１０において記載される方法、式（３）など）を使用する代わりに、他の方法が使用される。例えば、Ｐ0,0は、（Ｐ-1,0＋Ｐ0,-1＋１）＞＞１として予測され得る。第１の列における残りのサンプルは、同じ行の中の左のサンプルを使用して予測され得る。同様に、第１の行における残りのサンプルは、同じ列の中の上のサンプルを使用して予測され得る。残りの位置に対して、平面的予測Ｔi,jが次のように生成され、ここで１≦ｉ≦（Ｍ−１）及び１≦ｊ≦（Ｎ−１）である。
【数４５】
0006407962.tif 000046
【０１３７】
式（２２）において、ｗv及びｗhは重みである。幾つかの例では、０．５という値がｗvとｗhの両方に対して使用され、それは０．５という値がビットシフトとして実装され得るからである。残りの残差（即ち、ｒi,j、但し１≦ｉ≦（Ｍ−１）及び１≦ｊ≦（Ｎ−１））が、元のサンプル値から予測値を差し引くことによって生成される。残差のブロック全体（即ち、ｒi,j、但し０≦ｉ≦（Ｍ−１）及び０≦ｊ≦（Ｎ−１））が、ＨＥＶＣ（例えば、ＨＥＶＣワーキングドラフト１０）におけるように、エントロピーコード化され得る。
【０１３８】
[0111]この例では、デコーダ側において、ビデオデコーダ（例えば、ビデオデコーダ３０）は、残差値（即ち、ｒi,j、但し０≦ｉ≦（Ｍ−１）及び０≦ｊ≦（Ｎ−１））を生成するために、予測残差のブロック全体をエントロピー復号することができる。次いで、ビデオデコーダは、ＨＥＶＣ（例えば、ＨＥＶＣワーキングドラフト１０）において規定されるように、又は上で説明されたように、ビデオエンコーダによって使用される任意の他の方法によって、第１の行及び列の中のサンプル（即ち、Ｔi,j、但しｉ＝０又はｊ＝０）に対して平面的予測を実行する。更に、この例では、ビデオデコーダは、最初の行及び列のための元のサンプル値を再構成するために、最初の行及び列のための残差値を上記の予測値に加算する。その後、ビデオデコーダは、予測値（即ち、Ｔi,j、但し１≦ｉ≦（Ｍ−１）及び１≦ｊ≦（Ｎ−１））を上記のエンコーダ側の場合と同じように生成する。この例では、ビデオデコーダは、ブロック中の残りの位置のためのサンプル値を再構成するために、残差値（即ち、ｒi,j、但し１≦ｉ≦（Ｍ−１）及び１≦ｊ≦（Ｎ−１））を予測値に加算する。
【０１３９】
[0112]上の段落は、可逆コード化のための平面的予測を実行する様々な方法を説明する。本開示の追加の例では、一番右の列及び一番下の行は、ＨＥＶＣ（例えば、ＨＥＶＣワーキングドラフト１０）に記載されるような平面的予測手順を使用して予測される。この例では、一番右の列及び一番下の行に対する元のサンプル値は次いで、ブロックの残りのサンプルのための平面的予測又は角度的予測を実行するために使用される。一番右の列及び一番下の行に対する元のサンプル値を使用する代わりに、変換がスキップされるときの可逆コード化の場合、再構成された（量子化された）サンプル値が、残りのサンプルに対する平面的予測又は角度的予測を実行するために使用され得る。
【０１４０】
[0113]ＨＥＶＣ（例えば、ＨＥＶＣワーキングドラフト１０）では、第１の行及び列のためのＤＣ予測値はフィルタリングされる（ＤＣ予測フィルタリング）。同様に、水平方向のイントラ予測モード及び垂直方向のイントラ予測モードでは、予測値の第１の行及び列がそれぞれフィルタリングされる（勾配フィルタリング）。上で説明される方法がＤＣイントラ予測モード、水平イントラ予測モード、又は垂直イントラ予測モードのために可逆コード化に適用されるとき、及び、変換がスキップされるとき、ＤＣ予測フィルタリング又は勾配フィルタリングはスキップされ得る。
【０１４１】
[0114]本開示の別の例では、平面的予測モードを変更する代わりに、同じ概念が角度的イントラ予測モードに適用される。各々の角度的モードに対して、最後の行及び列は、ＨＥＶＣ（例えば、ＨＥＶＣワーキングドラフト１０、式（３）など）において規定されるように予測される。次いで、最後の行及び列のための元のサンプル値は、参照サンプルに加えてイントラ予測を実行するために使用される。図４は、予測のために使用されるサンプルを示す。図４の影付きの位置は、予測を実行するための参照サンプルとして使用される位置である。特定の予測方向及び特定の位置に対して、Ｎ≦ｊ≦２Ｎである参照サンプルＰ-1,j（又はそれらの双線形補間）が予測値として使用された場合、右の列からの元のサンプル値（即ち、Ｐi,N-1、０≦ｉ≦Ｍ−１）が代わりに使用される。予測角度が一番右の列と交わる位置が分数である場合、双線形補間又は任意の他の適切な補間方法が使用され得る。例として、４×４のブロックを考える。イントラ予測モード３４では、サンプル（２，２）に対して、対応する参照サンプルはＰ-1,6である。従って、モード３４では、ＨＥＶＣ予測はＴ2,2＝Ｐ-1,5である。代わりに、この例ではＴ2,2＝Ｐ1,3である。
【０１４２】
[0115]同様に、特定の予測方向及び特定の位置に対して、Ｍ≦ｊ≦２Ｍである参照サンプルＰi,-1（又はそれらの双線形補間）が予測値として使用された場合、一番下の行からの元のサンプル値（即ち、ＰM-1,j、０≦ｊ≦Ｎ−１）が代わりに使用される。予測角度が一番下の行と交わる位置が分数である場合、双線形補間又は別の適切な補間技法が使用され得る。例として、４×４のブロックを考える。この例では、イントラ予測モード２では、サンプル（２，１）に対して、対応する参照サンプルはＰ4,-1である。従って、モード２に対するＨＥＶＣ予測はＴ2,1＝Ｐ4,-1である。代わりに、この例ではＴ2,1＝Ｐ3,0である。
【０１４３】
[0116]本開示の幾つかの追加の例では、ビデオエンコーダ２０及びビデオデコーダ３０は、ブロック内の他のサンプル値の予測を実行するために、ビデオデータのブロック内の１つ又は複数の元のサンプル値を使用するコード化を実行することができる。元のサンプル値は、ブロックの最後の行及び最後の列（例えば、ブロックの一番下の行及び一番右の列）に対応し得る。別の例として、元のサンプル値は、ブロックの最初の行及び最初の列（例えば、一番上の行及び一番左の列）に対応し得る。図４は、他のサンプル値の予測を実行するために使用される、サンプル値の一例を示す。この例では、ビデオコーダは、可逆コード化モードを実行することができ、可逆コード化モードは、平面的コード化モード、角度的イントラコード化モード、又は別のモードを備え得る。幾つかの例では、本技法は更に、予測によって生成される残差値のセットに対する回転演算と、それに続く、残差値の回転されたセットに関するエントロピーコード化とを含み得る。
【０１４４】
[0117]差動パルス符号変調（ＤＰＣＭ）の方法は、Ｌｅｅ他、「ＡＨＧ７：  Ｒｅｓｉｄｕａｌ  ＤＰＣＭ  ｆｏｒ  ＨＥＶＣ  ｌｏｓｓｌｅｓｓ  ｃｏｄｉｎｇ」、ＩＴＵ−Ｔ  ＳＧ１６  ＷＰ３及びＩＳＯ／ＩＥＣ  ＪＴＣ１／ＳＣ２９／ＷＧ１１のＪｏｉｎｔ  Ｃｏｌｌａｂｏｒａｔｉｖｅ  Ｔｅａｍ  ｏｎ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ（ＪＣＴ−ＶＣ）、第１２回会議：ジュネーブ、スイス、２０１３年１月１４〜２３日、文書番号ＪＣＴＶＣ−Ｌ０１１７（以後、「ＪＣＴＶＣ−Ｌ０１１７」）において提案されている。ＪＣＴＶＣ−Ｌ０１１７は、可逆コード化のためのＨＥＶＣにおける水平モード（例えば、イントラ予測モード１０）及び垂直モード（例えば、イントラ予測モード２６）のためのイントラ予測に対する改善を提案した。この改善は、残差ＤＰＣＭによって示された。ＪＣＴＶＣ−Ｌ０１１７では、ＣＵが可逆的にコード化されているときに、残差ＤＰＣＭが適用される。残差ＤＰＣＭの基本的な考えは、垂直モードのために現在の画素を予測するのに上側の行の画素を使用し、垂直モードのために現在の画素を予測するのに左側の列の画素を使用することである。
【０１４５】
[0118]ＪＣＴＶＣ−Ｌ０１１７において記載されるように、残差ＤＰＣＭは次のように説明され得る。サイズがＭ（行）×Ｎ（列）であるブロックを考える。０≦ｉ≦（Ｍ−１）及び０≦ｊ≦（Ｎ−１）として、ｒi,jを、ＨＥＶＣワーキングドラフト１０において規定されるようなイントラ予測を実行した後の予測残差とする。これは、図５Ａ及び図５Ｂに示される。ブロックは、任意の成分（例えば、ルーマ、クロマ、Ｒ、Ｇ、Ｂなど）を表し得る。  
【数４６】
0006407962.tif 000047
【０１４６】
これは、垂直予測モードではＰi,jのための予測としてＰi-1,jを使用し、水平予測モードではＰi,jのための予測としてＰi,j-1を使用することと等価であり得る。
【０１４７】
[0119]更に、ＪＣＴＶＣ−Ｌ０１１７において提案される方法では、デコーダ側において、イントラ予測モードが垂直モードであるとき、元の残差サンプルは、修正された残差サンプルが構文解析された後で、次のように再構成され得る。  
【数４７】
0006407962.tif 000048
【０１４８】
イントラ予測モードが水平モードであるとき、元の残差サンプルは、修正された残差サンプルが構文解析された後で、次のように再構成され得る。  
【数４８】
0006407962.tif 000049
【０１４９】
[0120]更に、本開示は、水平イントラ予測モード及び垂直イントラ予測モードのためのＪＣＴＶＣ−Ｌ０１１７において提案された残差ＤＰＣＭ技法を、可逆コード化のための他の角度的イントラ予測モードに拡張するための方法を論じる。コード化が可逆であるので、（コード化の因果順序の）元の隣接サンプル、更には対応する予測残差が、（変換及び量子化がスキップされるので）予測のために利用可能である。
【０１５０】
[0121]第１の例では、残差ＤＰＣＭ技法は、他の角度的イントラ予測モードに拡張され得る。図３は、様々な角度的予測モード（２から３４）のためのイントラ予測方向を示す。２２と３０の間のモードをここで考える。これらのモードの各々について、予測方向は垂直に近い（ほぼ垂直）であると考えられ得る。２２及び３０という数字は例にすぎない。他の範囲（例えば、２４と２８の間のイントラ予測モード）も選ばれ得る。ここで、０≦ｉ≦（Ｍ−１）及び０≦ｊ≦（Ｎ−１）として、残差ｒi,jが、ＨＥＶＣ（例えば、ＨＥＶＣワーキングドラフト１０）において規定されるように計算されると考える。即ち、予測は角度的モードに従って実行され、残差ｒijを得るために元のサンプル値から差し引かれる。  
【数４９】
0006407962.tif 000050
【０１５１】
[0122]同様に、この第１の例では、６と１４の間の方向的イントラ予測モードを考える。これらのイントラ予測モードの各々について、予測方向は水平に近い（ほぼ水平）であると考えられ得る。６及び１４という数字は例にすぎない。他の例では、他の範囲（例えば、８と１２の間のイントラ予測モード）が使用され得る。ここで、０≦ｉ≦（Ｍ−１）及び０≦ｊ≦（Ｎ−１）として、残差ｒi,jが、ＨＥＶＣ（例えば、ＨＥＶＣワーキングドラフト１０）において規定されるように計算されると考える。即ち、予測は角度的モードに従って実行され、予測は残差ｒi,jを決定するために元のサンプル値から差し引かれる。  
【数５０】
0006407962.tif 000051
【０１５２】
[0123]更に、この第１の例では、デコーダ側において、元の残差サンプルは、修正された残差サンプルが解析された後で、次のように再構成され得る。イントラ予測モードがほぼ垂直である（両端を含めてモード２２から３０）とき、元の残差サンプルは、
【数５１】
0006407962.tif 000052
【０１５３】
として再構成され得る。
【０１５４】
イントラ予測モードがほぼ水平である（両端を含めてモード６から１４）とき、元の残差サンプルは、
【数５２】
0006407962.tif 000053
【０１５５】
として再構成され得る。  
残差ｒi,jが計算されると、残差ｒi,jは、元のサンプルを取得するために、角度的モードに従って実行される予測に加算される。水平モード及び垂直モードのための予測を取得するとき、第１の列（垂直モードの場合）又は第１の行（水平モードの場合）のための予測に対する勾配項の加算を有効又は無効にすることが可能であり得る。
【０１５６】
[0124]残差ＤＰＣＭ技法が可逆コード化のための角度的イントラ予測モードに拡張される第２の例では、イントラ予測モード１８、又は、イントラ予測モード１８の対角右下方向の予測方向に近い予測方向を伴うイントラ予測モードについて（図３参照）、残差は次の方法で修正され得る。まず、０≦ｉ≦（Ｍ−１）及び０≦ｊ≦（Ｎ−１）として、残差ｒi,jが、ＨＥＶＣワーキングドラフト１０において規定されるように計算され得る。即ち、予測は角度的モードに従って実行されてよく、予測は残差ｒi,jを得るために元のサンプル値から差し引かれてよい。  
【数５３】
0006407962.tif 000054
【０１５７】
[0125] 第２の例では、
【数５４】
0006407962.tif 000055
【０１５８】
デコーダ側において、ビデオデコーダは、ビデオデコーダが修正された残差サンプルを解析した後で、元の残差サンプルを次のように再構成することができる。イントラ予測方向が対角右下方向の予測方向に近いとき、ビデオデコーダは、元の残差サンプルを、
【数５５】
0006407962.tif 000056
【０１５９】
として再構成することができる。
【０１６０】
[0126]更に、この第２の例では、残差ｒi,jが計算されると、ｒi,jは、元のサンプルを取得するために、角度的モードに従って実行される予測に加算され得る。残差ｒi,jを計算する際に、ｒi-1,j-1が利用可能である必要があり得る。このことは、真の残差が行ごと又は列ごとに計算される場合には、常に真であり得る。従って、行（又は列）の中の全てのサンプルのための真の残差ｒi,jを並列に計算することが可能であり得る。
【０１６１】
[0127]残差ＤＰＣＭ技法が可逆コード化のための角度的イントラ予測モードに拡張される第３の例では、イントラ予測モード３４、又は、イントラ予測モード３４の対角左下方向の予測方向に近い予測方向を伴うイントラ予測モードについて（図３参照）、残差は次の方法で修正され得る。まず、０≦ｉ≦（Ｍ−１）及び０≦ｊ≦（Ｎ−１）として、残差ｒi,jが、ＨＥＶＣ（ＨＥＶＣワーキングドラフト１０）において規定されるように計算され得る。即ち、予測は角度的モードに従って実行されてよく、予測は残差ｒi,jを決定するために元のサンプル値から差し引かれてよい。  
【数５６】
0006407962.tif 000057
【０１６２】
[0128]更に、第３の例では、
【数５７】
0006407962.tif 000058
【０１６３】
デコーダ側において、ビデオデコーダは、ビデオデコーダが修正された残差サンプルを解析した後で、元の残差サンプルを次のように再構成することができる。イントラ予測方向が対角左下方向の予測方向（モード３４）に近いとき、ビデオデコーダは、元の残差サンプルを、次の式を使用して再構成することができる。  
【数５８】
0006407962.tif 000059
【０１６４】
[0129]この第３の例では、残差ｒi,jが計算されると、ｒi,jは、元のサンプルを取得するために、角度的モードに従って実行される予測に加算され得る。残差ｒi,jを計算する際に、ｒi-1,j+1が利用可能である必要があり得る。このことは、真の残差が行ごとに計算される場合には、常に真であり得る。従って、行の中の全てのサンプルのための真の残差ｒi,jを並列に計算することが可能であり得る。
【０１６５】
[0130]残差ＤＰＣＭ技法が可逆コード化のための角度的イントラ予測モードに拡張される第４の例では、イントラ予測モード２、又は、モード２の対角右上方向の予測方向に近い予測方向を伴うイントラ予測モードについて（図３参照）、残差は次の方法で修正され得る。まず、０≦ｉ≦（Ｍ−１）及び０≦ｊ≦（Ｎ−１）として、残差ｒi,jが、ＨＥＶＣ（ＨＥＶＣワーキングドラフト１０）において規定されるように計算され得る。即ち、予測は角度的モードに従って実行されてよく、予測は残差ｒijを決定するために元のサンプル値から差し引かれてよい。  
【数５９】
0006407962.tif 000060
【０１６６】
[0131]第４の例では、
【数６０】
0006407962.tif 000061
【０１６７】
デコーダ側において、ビデオデコーダは、ビデオデコーダが修正された残差サンプルを解析した後で、元の残差サンプルを次のように再構成することができる。イントラ予測方向が対角右上方向の予測方向（モード２）に近いとき、ビデオデコーダは、元の残差サンプルを、次の式に従って再構成することができる。  
【数６１】
0006407962.tif 000062
【０１６８】
[0132]更に、この第４の例では、残差ｒi,jが計算されると、残差ｒi,jは、元のサンプルを取得するために、角度的モードに従って実行される予測に加算され得る。残差ｒi,jを計算する際に、ｒi+1,j-1が利用可能である必要があり得る。このことは、真の残差が列ごとに計算される場合には、常に真であり得る。従って、列の中の全てのサンプルのための真の残差ｒi,jを並列に計算することが可能であり得る。残差ＤＰＣＭ技法が可逆コード化のための角度的イントラ予測モードに拡張される第１の例、第２の例、第３の例、及び第４の例は、各実施形態のための予測モードの範囲が重複しない限り、同時に利用され得る。
【０１６９】
[0133]残差ＤＰＣＭ技法が可逆コード化のための角度的イントラ予測モードに拡張される第５の例において説明されるように、ＪＣＴＶＣ−Ｌ０１１７において提案される残差ＤＰＣＭ方法では、垂直モードについて、第１の行のための残差は修正されない。水平モードについて、同様の考察が真である。その場合、第１の列のための残差は修正されない。残差ＤＰＣＭ技法が可逆コード化のための角度的イントラ予測モードに拡張される第１の例の場合、ほぼ垂直モード及びほぼ水平モードについて同様の考察が真である。残差ＤＰＣＭ技法が可逆コード化のための角度的イントラ予測モードに拡張される第５の例は、残差ＤＰＣＭの概念を、垂直イントラ予測モード又はほぼ垂直イントラ予測モードのために第１の行へ、及び水平イントラ予測モード又はほぼ水平イントラ予測モードのために第１の列へ拡張することを提案する。垂直モード又はほぼ垂直モードを考える。この場合、まず、０≦ｉ≦（Ｍ−１）及び０≦ｊ≦（Ｎ−１）として、残差ｒi,jが、ＨＥＶＣ（ＨＥＶＣワーキングドラフト１０）において規定されるように計算され得る。即ち、予測は角度的モードに従って実行されてよく、予測は残差ｒi,jを決定するために元のサンプル値から差し引かれてよい。  
【数６２】
0006407962.tif 000063
【０１７０】
式（３７）において、ｒ-1,jは、上側のブロックからの残差を指す。上側のブロックが利用可能ではない場合、又は、上側のブロックが異なるＬＣＵに属する場合、第１の行に対して残差ＤＰＣＭを実行することは可能ではないことがある。
【０１７１】
[0134]第５の例では、
【数６３】
0006407962.tif 000064
【０１７２】
デコーダ側において、ビデオデコーダは、ビデオデコーダが修正された残差サンプルを解析した後で、元の残差サンプルを次のように再構成することができる。イントラ予測モードが垂直又はほぼ垂直であるとき、元の残差サンプルは、次のように再構成され得る。  
【数６４】
0006407962.tif 000065
【０１７３】
水平モード及びほぼ水平モードに対して同様の戦略が使用されてよく、ここで、
【数６５】
0006407962.tif 000066
【数６６】
0006407962.tif 000067
【０１７４】
である。  
この手法は、残差ＤＰＣＭ技法が上で説明されたように可逆コード化のための角度的イントラ予測モードに拡張される、第２の例、第３の例、及び第４の例と同様の方式で拡張される。
【０１７５】
[0135]残差ＤＰＣＭ技法が可逆コード化のために角度的イントラ予測モードに拡張される第６の例では、ＪＣＴＶＣ−Ｌ０１１７において提案される残差ＤＰＣＭ方法は、ＤＣイントラモード（例えば、ＨＥＶＣにおけるモード１）及び平面的モード（例えば、ＨＥＶＣにおけるモード０）にも適用され得る。例えば、垂直方向（又は水平方向）の残差予測は、ＤＣイントラ予測が行われた後で適用され得る。更に、垂直方向の残差予測と水平方向の残差予測が両方とも適用されてよく、まず垂直方向（水平方向）のＤＣＰＭを適用し、次いで水平方向（垂直方向）のＤＰＣＭを第１のＤＣＰＭの出力に適用する。
【０１７６】
[0136]残差ＤＰＣＭ技法が可逆コード化のための角度的イントラ予測モードに拡張される第７の例は、残差ＤＰＣＭ技法が可逆コード化のために角度的イントラ予測モードに拡張される第６の例と、２つ以上のＤＰＣＭが残差に適用され得るという点で同様である。例えば、２つの対角方向のＤＰＣＭが、残差ＤＰＣＭ技法が平面的モードへ、次いで、水平方向のＤＰＣＭ及び垂直方向のＤＰＣＭへ、可逆コード化のための角度的イントラ予測モードに拡張される第３の例及び第４の例で説明される。
【０１７７】
[0137]本開示において説明される様々な技法はまた、変換がスキップされるとき、非可逆イントラコード化に拡張され得る。例えば、ＨＥＶＣ（例えば、ＨＥＶＣワーキングドラフト１０）では、変換は４×４のブロックについてはスキップされ得る。本開示では、「変換スキップブロック」という用語は、変換の適用がスキップされるブロックに用いる。しかしながら、残差ＤＰＣＭ技法が可逆コード化のための角度的イントラ予測モードに拡張される、上で説明された提案された技法は、変換がスキップされる場合はより大きなブロックサイズに対して使用され得る。例えば、ＪＣＴＶＣ−Ｅ１４５は、変換がスキップされるときの非可逆イントラコード化にこれらの技法を拡張するための１つの方法を論じている。一般に、ＪＣＴＶＣ−Ｅ１４５において提案された考えは、図２に示されるようにイントラ予測のために参照サンプルを使用する代わりに、原因となる近隣からの再構成されたサンプル値がイントラ予測を実行するために使用され得るというものである。しかしながら、これは、予測処理が各サンプルに対して繰り返されなければならないので、計算負荷が高いことがある。更に、ＤＣイントラ予測モード及び平面的イントラ予測モードに対して、これがどのように機能するかが不明確である。
【０１７８】
[0138]本開示の１つ又は複数の技法は、非可逆コード化のための残差ＤＰＣＭに関する。例えば、本開示の幾つかの例では、変換がスキップされるブロックのための、ほぼ水平イントラ予測モード及びほぼ垂直イントラ予測モードが考慮される。本開示では、ほぼ垂直モード（near-vertical mode）は、予測方向がほぼ垂直であるイントラ予測モードとして定義される。ほぼ垂直モードの例は、図３に示されるような、２２と３０の間の全てのイントラ予測モードであり得る。同様に、ほぼ水平モード（near-horizontal mode）は、予測方向がほぼ水平であるイントラ予測モードとして定義され得る。ほぼ水平イントラ予測モードの例は、図３に示されるような、６と１４の間の全てのイントラ予測モードであり得る。更に、サイズがＭ（行）×Ｎ（列）であるブロックを考える。０≦ｉ≦（Ｍ−１）及び０≦ｊ≦（Ｎ−１）として、ｒi,jを、ＨＥＶＣ（例えば、ＨＥＶＣワーキングドラフト１０）において規定されるようなイントラ予測を実行した後の予測残差とする。これは、図５Ａ及び図５Ｂに示される。ブロックは、任意の成分（例えば、ルーマ、クロマ、Ｒ、Ｇ、Ｂなど）を表し得る。
【０１７９】
[0139]具体的には、図５Ａは、ほぼ垂直モードのための残差ＤＰＣＭ方向を示す。図５Ｂは、ほぼ垂直モードのための残差ＤＰＣＭ方向を示す。図５Ａ及び図５Ｂの各々のそれぞれの正方形は、それぞれの残差サンプルｒi,jに対応する。図５Ａの各列の中の垂直な矢印は、ほぼ垂直モードのための残差ＤＰＣＭ方向を示す。図５Ｂの各行の中の水平な矢印は、ほぼ水平モードのための残差ＤＰＣＭ方向を示す。ＤＰＣＭ方向は、残差ＤＰＣＭを適用するときの、ビデオコーダがサンプルを処理するとともに方向（例えば、水平方向又は垂直方向）である。
【０１８０】
[0140]更に、ほぼ垂直モードを考え、０≦ｉ≦（Ｍ−１）及び０≦ｊ≦（Ｎ−１）として、Ｑ（ｒi,j）を、残差ｒi,jの量子化されたバージョンを示すものとする。残差値のブロックは、Ｒと示され得る。言い換えると、残差ｒi,jは、量子化と逆量子化とを経ている。  
【数６７】
0006407962.tif 000068
【０１８１】
イントラ予測モードが水平であるとき、
【数６８】
0006407962.tif 000069
【０１８２】
として取得され得る。
【０１８３】
[0141]従って、上の例では、イントラ予測モードが垂直又はほぼ垂直であるとき、
【数６９】
0006407962.tif 000070
【０１８４】
同様に、イントラ予測モードが水平又はほぼ水平であるとき、
【数７０】
0006407962.tif 000071
【０１８５】
[0142]更に、この例では、
【数７１】
0006407962.tif 000072
【０１８６】
イントラ予測モードが垂直であるとき、再構成される残差サンプルＱ（ｒi,j）は、
【数７２】
0006407962.tif 000073
【０１８７】
として計算される。  
これはまた、
【数７３】
0006407962.tif 000074
【０１８８】
とも書かれ得る。  
同様に、モードが水平であるとき、再構成される残差サンプルＱ（ｒi,j）は、
【数７４】
0006407962.tif 000075
【０１８９】
として計算される。  
これはまた、
【数７５】
0006407962.tif 000076
【０１９０】
とも書かれ得る。
【０１９１】
[0143]従って、イントラ予測モードが垂直又はほぼ垂直であるとき、Ｒの一番左の列の中の残差値に対応する再構成された残差値は、
【数７６】
0006407962.tif 000077
【０１９２】
しかしながら、Ｒの一番左の列の右にあるＲの各列の中の各々のそれぞれの残差値について、ビデオエンコーダ２０は、対応する再構成される残差値を、
【数７７】
0006407962.tif 000078
【０１９３】
同様に、イントラ予測モードが水平又はほぼ水平であるとき、Ｒの一番上の行の中の残差値に対応する再構成された残差値は、
【数７８】
0006407962.tif 000079
【０１９４】
しかしながら、Ｒの一番上の行の下にあるＲの各行の中のＲの各々のそれぞれの残差値について、ビデオエンコーダ２０は、対応する再構成される残差値を、
【数７９】
0006407962.tif 000080
【０１９５】
[0144]デコーダ側では、計算（４３）及び（４４）が、再構成された残差サンプルＱ（ｒi,j）を生成するために繰り返され、ここで０≦ｉ≦（Ｍ−１）及び０≦ｊ≦（Ｎ−１）である。ビデオデコーダ３０は、再構成されるサンプル値を生成するために、再構成された残差サンプル値を元の予測値に加算することができる。例えば、ビデオデコーダ３０は、現在のブロック（例えば、現在のＣＵ）のサンプル値を再構成するために、予測ブロックの対応するサンプルに再構成された残差サンプルＱ（ｒi,j）を加算することができる。ＤＰＣＭを使用して符号化される残差値から再構成される残差値を決定する処理は、本明細書では「逆ＲＤＰＣＭ」と呼ばれ得る。通常は、ビデオエンコーダ２０とビデオデコーダ３０の両方が、再構成されたサンプルを適切なビット深度へと切り捨てる。しかしながら、この場合は、切り捨て演算は、量子化された残差を再構成するための逆ＲＤＰＣＭ処理の後で実行される。
【０１９６】
[0145]上の例は、対角方向にも単純な方式で拡張され得る。例えば、一例では、イントラ予測方向が対角右下方向に近いとき（例えば、イントラ予測モード１８）、
【数８０】
0006407962.tif 000081
【０１９７】
として決定され得る。  
再構成される残差サンプルＱ（ｒi,j）は、
【数８１】
0006407962.tif 000082
【０１９８】
として決定され得る。  
他の概対角モード（例えば、概左下モード（モード３４）及び概右上モード（モード２））は同様に扱われ得る。
【０１９９】
[0146]更に、幾つかの例では、ＤＰＣＭを再構成された残差に適用する代わりに、ＤＰＣＭは、再構成された残差のビットシフトされたバージョンに適用され得る。例えば、変換スキップブロックに対して、ビデオデコーダ３０は、各サンプルに対して、逆量子化演算と、７の左シフトと、次いで、（２０−ビット深度）の右シフト（例えば、オフセットを加算した後で）とを実行することができる。この文脈では、ビット深度は、サンプル値又は変換係数を表すために使用されるビットの数を指し得る。逆量子化演算では、オフセットを加算した後で、ｂｄＳｈｉｆｔ分の右シフトがある。
【０２００】
[0147]例えば、ＪＣＴＶＣ−Ｍ１００５＿ｖ２のセクション８．６．２（即ち、ＨＥＶＣのための範囲拡張規格のドラフト）は、ＴＵの変換ブロックの変換係数レベルのアレイに基づいて残差サンプルのアレイを決定する、スケーリング及び変換の処理を記述する。ＪＣＴＶＣ−Ｍ１００５＿ｖ２のセクション８．６．２では、変換係数レベルのアレイは、変換及び量子化が変換ブロックに適用されない場合、残差サンプル値を含み得る。ＪＣＴＶＣ−Ｍ１００５＿ｖ２のセクション８．６．２のある部分が以下で転載される。
【０２０１】
残差サンプルｒの（ｎＴｂＳ）ｘ（ｎＴｂＳ）のアレイは、次のように導出される。
【０２０２】
−ｃｕ＿ｔｒａｎｓｑｕａｎｔ＿ｂｙｐａｓｓ＿ｆｌａｇが１に等しい場合、（ｎＴｂＳ）ｘ（ｎＴｂＳ）のアレイｒは、変換係数の（ｎＴｂＳ）ｘ（ｎＴｂＳ）のアレイＴｒａｎｓＣｏｅｆｆＬｅｖｅｌ［ｘＴｂＹ］［ｙＴｂＹ］［ｃＩｄｘ］に等しく設定される。
【０２０３】
−それ以外の場合、以下の順序のステップが適用される。
【０２０４】
１．８．６．３項において規定されるような変換係数のためのスケーリング処理が、変換ブロック位置（ｘＴｂＹ，ｙＴｂＹ）、変換ブロックのサイズｎＴｂＳ、色成分変数ｃＩｄｘ、及び量子化パラメータｑＰを入力として呼び出され、出力は、スケーリングされた変換係数ｄの（ｎＴｂＳ）ｘ（ｎＴｂＳ）のアレイである。
【０２０５】
２．残差サンプルｒの（ｎＴｂＳ）ｘ（ｎＴｂＳ）のアレイは、次のように導出される。
【０２０６】
−ｔｒａｎｓｆｏｒｍ＿ｓｋｉｐ＿ｆｌａｇ［ｘＴｂＹ］［ｙＴｂＹ］［ｃＩｄｘ］が１に等しい場合、ｘ＝０．．．ｎＴｂＳ−１、ｙ＝０．．．ｎＴｂＳ−１として、残差サンプルアレイ値ｒ［ｘ］［ｙ］は次のように導出される。  
【数８２】
0006407962.tif 000083
【０２０７】
−それ以外の（ｔｒａｎｓｆｏｒｍ＿ｓｋｉｐ＿ｆｌａｇ［ｘＴｂＹ］［ｙＴｂＹ］［ｃＩｄｘ］が０に等しい）場合、８．６．４項において規定されるようなスケーリングされた変換係数のための変換処理が、変換ブロック位置（ｘＴｂＹ，ｙＴｂＹ）、変換ブロックのサイズｎＴｂＳ、色成分変数ｃＩｄｘ、及びスケーリングされた変換係数ｄの（ｎＴｂＳ）ｘ（ｎＴｂＳ）のアレイを入力として呼び出され、出力は、残差サンプルｒの（ｎＴｂＳ）ｘ（ｎＴｂＳ）のアレイである。  
３．変数ｂｄＳｈｉｆｔは次のように導出される。  
【数８３】
0006407962.tif 000084
【０２０８】
４．ｘ＝０．．．ｎＴｂＳ−１、ｙ＝０．．．ｎＴｂＳ−１として、残差サンプル値ｒ［ｘ］［ｙ］は次のように修正される。  
【数８４】
0006407962.tif 000085
【０２０９】
[0148]上で示されたように、ＪＣＴＶＣ−Ｍ１００５＿ｖ２のセクション８．６．２は、変換及び量子化が変換ブロックに適用される場合、ＪＣＴＶＣ−Ｍ１００５＿ｖ２のセクション８．６．３が呼び出されることを規定する。ＪＣＴＶＣ−Ｍ１００５＿ｖ２のセクション８．６．３は、変換係数のためのスケーリング処理を記述する。ＪＣＴＶＣ−Ｍ１００５＿ｖ２のセクション８．６．３が以下で転載される。  
この処理への入力は以下の通りである。  
−現在のピクチャの左上のルーマサンプルに対する現在のルーマ変換ブロックの左上のサンプルを規定するルーマ位置（ｘＴｂＹ，ｙＴｂＹ）、
−現在の変換ブロックのサイズを規定する変数ｎＴｂＳ、
−現在のブロックの色成分を規定する変数ｃＩｄｘ、
−量子化パラメータを規定する変数ｑＰ。  
この処理の出力は、要素ｄ［ｘ］［ｙ］を伴うスケーリングされた変換係数の（ｎＴｂＳ）ｘ（ｎＴｂＳ）のアレイｄである。  
変数ｂｄＳｈｉｆｔは次のように導出される。  
−ｃＩｄｘが０に等しい場合、
【数８５】
0006407962.tif 000086
【０２１０】
−それ以外の場合、
【数８６】
0006407962.tif 000087
【０２１１】
リストｌｅｖｅｌＳｃａｌｅ［］は、ｌｅｖｅｌＳｃａｌｅ［ｋ］＝｛４０，４５，５１，５７，６４，７２｝として規定され、ｋ＝０．．．５である。  
ｘ＝０．．．ｎＴｂＳ−１、ｙ＝０．．．ｎＴｂＳ−１として、スケーリングされた変換係数ｄ［ｘ］［ｙ］の導出について、次のことが当てはまる。  
−スケーリング係数ｍ［ｘ］［ｙ］は次のように導出される。  
−ｓｃａｌｉｎｇ＿ｌｉｓｔ＿ｅｎａｂｌｅｄ＿ｆｌａｇが０に等しい場合、
【数８７】
0006407962.tif 000088
【０２１２】
−それ以外の場合（ｓｃａｌｉｎｇ＿ｌｉｓｔ＿ｅｎａｂｌｅｄ＿ｆｌａｇが１に等しい）、
【数８８】
0006407962.tif 000089
【０２１３】
ここで、ｓｉｚｅＩＤは、（ｎＴｂＳ）ｘ（ｎＴｂＳ）に等しい量子化行列のサイズについて表７−３において規定され、ｍａｔｒｉｘＩｄは、ｓｉｚｅＩｄ、ＣｕＰｒｅｄＭｏｄｅ［ｘＴｂＹ］［ｙＴｂＹ］、及びｃＩｄｘのために、それぞれ、表７−４において規定される。  
−スケーリングされた変換係数ｄ［ｘ］［ｙ］は次のように導出される。  
【数８９】
0006407962.tif 000090
【０２１４】
[0149]ＪＣＴＶＣ−Ｍ１００５＿ｖ２のセクション８．６．３において示されるように、ビデオデコーダ３０は、ＪＣＴＶＣ−Ｍ１００５＿ｖ２の式８−２７４を使用して、スケーリングされた変換係数ｄ［ｘ］［ｙ］を決定することができる。式８−２７４において、Ｃｌｉｐ３（．．．）関数が、
【数９０】
0006407962.tif 000091
【０２１５】
として定義される。
【０２１６】
[0150]本開示の１つ又は複数の技法によれば、逆ＤＰＣＭを再構成された残差に適用する代わりに、逆ＤＰＣＭは、左シフトを適用する前に逆量子化されたサンプル値に適用され得る。同様に、変換係数の代わりに、７の左シフトが、逆量子化の後に適用され得る。例えば、ｘ＝０．．．ｎＴｂＳ−１、ｙ＝０．．．ｎＴｂＳ−１として、残差サンプルのアレイｒ［ｘ］［ｙ］は、ＪＣＴＶＣ−Ｍ１００５＿ｖ２の式８−２６７に示されるように導出され得る。
【０２１７】
[0151]幾つかの例では、逆ＤＰＣＭは、逆量子化の後で、又は７の左シフトの後で、サンプルに適用される。同様に、オフセットを加算した後で（２０−ビット深度）の右シフトが、残差を再構成するために、処理の最後で適用される。例えば、ｘ＝０．．．ｎＴｂＳ−１及びｙ＝０．．．ｎＴｂＳ−１として、残差サンプルｒ［ｘ］［ｙ］は、ＪＣＴＶＣ−Ｍ１００５＿ｖ２の式８−２６９に示されるように修正され得る。
【０２１８】
その場合、逆ＤＰＣＭは、より良好な精度を保つために、（２０−ビット深度）未満の量の右シフトの後で適用されてよく、その後、全体の右シフトの量が（２０−ビット深度）となるように、残りの右シフトを適用する。
【０２１９】
[0152]幾つかの例では、ビデオエンコーダ２０は、変換ブロックの残差サンプルに変換を適用しないが、変換ブロックの残差サンプルを量子化する。言い換えると、ビデオエンコーダ２０は、変換がスキップされる、ある形態の非可逆コード化を適用し得る。そのような例では、ビデオデコーダ３０は、ビットストリーム中のシンタックス要素から、変換ブロックの量子化された残差サンプルを決定し、変換ブロックに逆変換を適用することなく変換ブロックの残差サンプルを再構成するために変換ブロックの量子化された残差サンプルを逆量子化することができる。
【０２２０】
[0153]代替的に、元のサンプル値の代わりに再構成された（量子化された）サンプル値を使用して、勾配フィルタリングが、本明細書で説明されるように修正され得る。ＨＥＶＣ（例えば、ＨＥＶＣワーキングドラフト１０）では、水平モード及び垂直モードのための予測を取得するとき、勾配項が、（垂直モードでは）第１の列、又は（水平モードでは）第１の行のための予測に加算される。これは、勾配フィルタリングと呼ばれ得る。勾配項の加算は、残差ＤＰＣＭを使用するときに有効又は無効にされ得る。本開示は、残差予測が使用されるときに、水平イントラ予測モード及び垂直イントラ予測モードのための勾配フィルタリングに対する改善を提案する。
【０２２１】
[0154]例えば、ＪＣＴＶＣ−Ｌ０１１７において提案されるような残差ＤＰＣＭが使用されていることを考える。ＨＥＶＣワーキングドラフト１０では、ルーマ成分に対して、及び、３２よりも小さなブロックサイズに対して、垂直イントラ予測モードについて、０≦ｉ≦Ｍ−１であるサンプルＰi,0のための予測は、
【数９１】
0006407962.tif 000092
【０２２２】
によって与えられる。  
上の式では、＞＞はビットごとの右シフトを表し、Ｃｌｉｐ演算は、予測値をサンプル値の範囲へと切り捨てる。残差ＤＰＣＭでは、垂直イントラ予測モードについて、サンプルＰi,jのための予測はＰi-1,jであるので、第１の列の中のサンプルに対する勾配項は、（（Ｐi,-1−Ｐi-1,-1）＞＞１）として修正される。従って、０≦ｉ≦Ｍ−１として、サンプルＰi,0のための予測は、
【数９２】
0006407962.tif 000093
【０２２３】
である。
【０２２４】
[0155]更に、勾配フィルタリングは、次のように、垂直イントラ予測モードのために他の列に拡張され得る。左及び左上の元のサンプルが可逆モードにおいて利用可能であるので、勾配項は、垂直イントラ予測モードでは、任意の列のための予測に加算され得る。従って、垂直イントラ予測モードについて、０≦ｉ≦Ｍ−１、０≦ｊ≦Ｎ−１として、サンプルＰi,jのための予測は、
【数９３】
0006407962.tif 000094
【０２２５】
へと修正され得る。  
垂直イントラ予測モードのための修正された勾配フィルタリングは、任意の成分及び任意のブロックサイズに適用され得る。
【０２２６】
[0156]この概念は、水平イントラ予測モードにも拡張され得る。ＨＥＶＣワーキングドラフト１０では、ルーマ成分に対して、及び、３２よりも小さなブロックサイズに対して、水平イントラ予測モードについて、０≦ｊ≦Ｎ−１であるサンプルＰ0,jのための予測は、
【数９４】
0006407962.tif 000095
【０２２７】
によって与えられる。  
上の式では、＞＞はビットごとの右シフトを表し、Ｃｌｉｐ演算は、予測値をサンプル値の範囲へと切り捨てる。残差ＤＰＣＭでは、水平イントラ予測モードについて、サンプルＰi,jのための予測はＰi,j-1であるので、第１の行の中のサンプルに対する勾配項は、（（Ｐ-i,j−Ｐ-1,j-1）＞＞１）へと修正され得る。０≦ｊ≦Ｎ−１として、サンプルＰ0,jのための予測は、
【数９５】
0006407962.tif 000096
【０２２８】
によって決定され得る。
【０２２９】
[0157]勾配フィルタリングは、次のように、水平イントラ予測モードのために他の列に拡張され得る。上及び左上の元のサンプルが可逆モードにおいて常に利用可能であるので、勾配項は、水平イントラ予測モードでは、任意の行のための予測に加算され得る。従って、水平イントラ予測モードについて、０≦ｉ≦Ｍ−１、０≦ｊ≦Ｎ−１として、サンプルＰi,jのための予測は、
【数９６】
0006407962.tif 000097
【０２３０】
によって与えられ得る。
【０２３１】
[0158]ＪＣＴＶＣ−Ｍ１００５＿ｖ２のセクション７．３．２．３において記載されるように、ＰＰＳは、記号データ隠匿有効化シンタックス要素（sign data hiding enabled syntax element）（例えば、ｓｉｇｎ＿ｄａｔａ＿ｈｉｄｉｎｇ＿ｅｎａｂｌｅｄ＿ｆｌａｇ）を含み得る。更に、ＪＣＴＶＣ−Ｍ１００５＿ｖ２のセクション７．３．８．１１に示されるように、記号データ隠匿有効化シンタックス要素が特定の値（例えば、１）を有するとき、変換係数の正／負の記号を示すシンタックス要素（例えば、ｃｏｅｆｆ＿ｓｉｇｎ＿ｆｌａｇシンタックス要素）はＴＵから省略され得る。従って、ビデオエンコーダ２０は、ビットストリームにおいて、記号データ隠匿が現在のピクチャに対して、従って現在のピクチャ内の現在のブロックに対して有効にされるという明示的な指示（例えば、ｓｉｇｎ＿ｄａｔａ＿ｈｉｄｉｎｇ＿ｅｎａｂｌｅｄ＿ｆｌａｇ）を信号伝達することができる。同様に、ビデオデコーダ３０は、ビットストリームから、記号データ隠匿が現在のピクチャに対して、従って現在のピクチャ中の現在のブロックに対して有効にされるという明示的な指示（例えば、ｓｉｇｎ＿ｄａｔａ＿ｈｉｄｉｎｇ＿ｅｎａｂｌｅｄ＿ｆｌａｇ）を取得することができる。ＪＣＴＶＣ−Ｍ１００５＿ｖ２のセクション７．３．８．１１が以下で転載される。  
【表１Ａ】
0006407962.tif 000098
【表１Ｂ】
0006407962.tif 000099
【表１Ｃ】
0006407962.tif 000100
【表１Ｄ】
0006407962.tif 000101
【０２３２】
[0159]ＪＣＴＶＣ−Ｍ１００５＿ｖ２のセクション７．４．３．３において規定されるように、０に等しいｓｉｇｎ＿ｄａｔａ＿ｈｉｄｉｎｇ＿ｅｎａｂｌｅｄ＿ｆｌａｇは、記号ビット隠匿（sign bit hiding）（即ち、記号データ隠匿（sign data hiding））が無効にされることを規定する。１に等しいｓｉｇｎ＿ｄａｔａ＿ｈｉｄｉｎｇ＿ｅｎａｂｌｅｄ＿ｆｌａｇは、記号ビット隠匿が有効にされることを規定する。本開示は、「記号ビット隠匿」及び「記号データ隠匿」という用語を交換可能に使用し得る。更に、ビデオコーダは、サブブロックスキャン順序に従って、変換係数を表すシンタックス要素を編成することができる。サブブロックスキャン順序では、ビデオコーダは変換係数ブロックをサブブロックに分割し、サブブロックは幅が変換係数４個分であり高さが変換係数４個分である。ビデオコーダは、サブブロックの各々のために記号隠匿変数（即ち、ｓｉｇｎＨｉｄｄｅｎ）を決定することができる。変換係数ブロックの４×４のサブブロック中の最初の有意な（即ち、０ではない）変換係数と変換係数ブロックの４×４のサブブロック中の最後の有意な変換係数との間の位置の差が３より大きく（即ち、ｌａｓｔＳｉｇｎＳｃａｎＰｏｓ−ｆｉｒｓｔＳｉｇＳｃａｎＰｏｓ＞３）、変換及び量子化のステップが現在のＣＵについて迂回されない（即ち、スキャンされない）（即ち、！ｃｕ＿ｔｒａｎｓｑｕａｎｔ＿ｂｙｐａｓｓ＿ｆｌａｇ）とき、ビデオコーダは、４×４のサブブロックのための記号隠匿変数（即ち、ｓｉｇｎＨｉｄｄｅｎ）が１に等しいと決定することができる。変換がスキップ又は迂回される場合、変換係数は実際に予測残差である。
【０２３３】
[0160]４×４のサブブロック中の各々のそれぞれの変換係数について、それぞれの変換係数のための記号シンタックス要素（例えば、ｃｏｅｆｆ＿ｓｉｇｎ＿ｆｌａｇ［ｎ］）は、それぞれの変換係数が有意である（即ち０ではない）場合、及び、記号ビット隠匿が有効にされないことをｓｉｇｎ＿ｄａｔａ＿ｈｉｄｉｎｇ＿ｅｎａｂｌｅｄ＿ｆｌａｇが規定し、４×４のサブブロックのための記号隠匿変数が１に等しくなく、又はそれぞれの変換係数が４×４のサブブロック中の最初の有意な変換係数ではない場合、ビットストリーム中で信号伝達される。例えば、記号ビット隠匿が有効にされることをｓｉｇｎ＿ｄａｔａ＿ｈｉｄｉｎｇ＿ｅｎａｂｌｅｄ＿ｆｌａｇが示し、４×４のサブブロックの最初の有意な係数と４×４のサブブロックの最後の有意な係数との間の位置の差が３より大きく、４×４のサブブロックが変換及び量子化迂回コード化（例えば、可逆コード化）を使用して生成されたものではなく、それぞれの変換係数が４×４のサブブロックの最初の有意な変換係数である場合、有意な変換係数の記号は信号伝達されない。
【０２３４】
[0161]ＪＣＴＶＣ−Ｍ１００５＿ｖ２のセクション７．４．３．３において規定されるように、ｃｏｅｆｆ＿ｓｉｇｎ＿ｆｌａｇ［ｎ］は、スキャン位置ｎのための変換係数レベルの記号を次のように規定する。ｃｏｅｆｆ＿ｓｉｇｎ＿ｆｌａｇ［ｎ］が０に等しい場合、対応する変換係数レベルは正の値を有する。それ以外の（ｃｏｅｆｆ＿ｓｉｇｎ＿ｆｌａｇ［ｎ］が１に等しい）場合、対応する変換係数レベルは負の値を有する。ｃｏｅｆｆ＿ｓｉｇｎ＿ｆｌａｇ［ｎ］が存在しないとき、ｃｏｅｆｆ＿ｓｉｇｎ＿ｆｌａｇ［ｎ］は０に等しいと推測される。
【０２３５】
[0162]記号データ隠匿が有効にされるとき、ビデオエンコーダ２０は、変換係数の値／残差サンプル値自体に、変換係数／残差サンプルの記号を示すデータを埋め込むことができる。例えば、ビデオエンコーダ２０は、４×４のサブブロック中の第１の有意な係数が正か負かを決定するためにパリティ情報がビデオデコーダ３０によって使用され得るように、変換係数／残差サンプルを表す１つ又は複数のビットを修正することができる。例えば、４×４のサブブロック中の変換係数の絶対値の合計が偶数である場合、記号は正であると推測され、それ以外の場合、記号は負であると推測される。通常、ビデオエンコーダ２０は、４×４のサブブロック中の量子化された変換係数／残差サンプルの１つの表現の最下位ビットを変更することができる。その結果、ユーザは、ビデオエンコーダ２０が変換係数／残差サンプルの記号を示すために変換係数／残差サンプルの表現のビットを修正したことによる、視覚的品質の低下を知覚することが可能ではなくなり得る。
【０２３６】
[0163]可逆コード化のために本開示の説明される技法を使用するとき、説明された技法が適用されるブロックのために記号データ隠匿を実装することは、ビデオエンコーダにとって困難であり得る。これらは、変換がスキップされ、モードが、平面的であり、及び／又はＤＣであり、及び／又は残差ＤＰＣＭが適用されるモードである、イントラブロックである。変換係数／残差サンプルの記号を示すためにビデオエンコーダ２０が変換係数／残差サンプルの表現中のビットの値を変更することによって、誤差がもたらされ得る。更に、これらの技法を使用すると、１つの修正された残差サンプルの誤差が後続の残差サンプルに伝播し得る。そのような誤差は、残差ＤＰＣＭが適用されるときにより大きくなることがあり、それは、残差ＤＰＣＭが、変換係数／残差サンプルを決定するためにビデオデコーダ３０が複数の変換係数／残差サンプルを一緒に加算することに依存し得るからである。従って、記号データ隠匿は実際に、性能の劣化をもたらし得る。そのような場合、記号データ隠匿は規範的には無効にされ得る。これは、記号データ隠匿が使用されていることがビットストリーム中で（又はデフォルトの選択として）示されていても、記号データ隠匿があるブロックに対しては無効にされることを意味する。
【０２３７】
[0164]一例では、ビデオコーダは、ビデオコーダが変換をブロックに適用しない場合、ブロックが平面的イントラ予測モード又はＤＣイントラ予測モードを使用してイントラ予測される場合、又は、ウィズ残差ＤＰＣＭが適用されるのためのイントラ予測モードを使用してブロックがイントラ予測される場合、そのブロックのための記号データ隠匿を無効にすることができる。例えば、幾つかの例では、記号データ隠匿は、変換がスキップされるとき、及びブロックがイントラコード化されるとき、及びイントラモードが平面的イントラ予測であるとき、無効にされ得る。その上、幾つかの例では、記号データ隠匿は、変換がスキップされるとき、及びブロックがイントラコード化されるとき、及びイントラモードがＤＣイントラ予測であるとき、無効にされ得る。更に、幾つかの例では、記号データ隠匿は、変換がスキップされるとき、及びブロックがイントラコード化されるとき、及びイントラモードが残差ＤＰＣＭの適用されるモードであるとき、無効にされ得る。
【０２３８】
[0165]例えば、ビデオエンコーダ２０は、現在のブロックが残差データへの変換（例えば、離散コサイン変換、方向的変換、又は他の変換）の適用を伴わずに非可逆コード化を使用して生成され、残差ＤＰＣＭが使用されるイントラ予測モードを使用して現在のブロックがイントラ予測される場合、記号データ隠匿が現在のブロックに対して無効にされると決定することができる。記号データ隠匿が現在のブロックに対して無効にされるとき、ビデオエンコーダ２０は、ビットストリームに、現在のブロック中の各々のそれぞれの有意な値に対して、それぞれの有意な値が正か負かを示すそれぞれのシンタックス要素を含めることができる。同様に、この例では、ビデオデコーダ３０は、現在のブロックが残差データへの変換（例えば、離散コサイン変換、方向的変換、又は他の変換）の適用を伴わずに非可逆コード化を使用して生成され、残差ＤＰＣＭが使用されるイントラ予測モードを使用して現在のブロックがイントラ予測される場合、記号データ隠匿が現在のブロックに対して無効にされると決定することができる。そのような例では、記号データ隠匿が現在のブロックに対して無効にされるとき、ビデオデコーダ３０は、ビットストリームから、ブロック中の各々のそれぞれの有意な値に対して、それぞれの有意な値が正か負かを示すそれぞれのシンタックス要素を取得する。
【０２３９】
[0166]他の例では、記号データ隠匿は、変換がスキップされるときにあるブロックに対して、ブロックがイントラコード化されるときにあるブロックに対して、又は全ての変換スキップブロックに対して、無効にされ得る。従って、この例では、記号データ隠匿は、どのイントラ予測モードが使用されるかとは無関係に無効にされ得る。例えば、ビデオコーダは、現在のブロックの残差データへの変換の適用を伴わずに現在のブロックがコード化される場合、及び、現在のブロックがＤＣイントラ予測モード又は平面的イントラ予測モードを使用してイントラコード化される場合、記号データ隠匿が現在のブロックに対して無効にされると決定することができる。
【０２４０】
[0167]本開示は、残差ＤＰＣＭのための技法とＤＣ及び平面的に対する修正とを論じたことに留意されたい。これらの技法の任意の１つ又は組合せが使用され得る。
【０２４１】
[0168]図６は、本開示の技法を実装し得る例示的なビデオエンコーダ２０を示すブロック図である。図６は、説明のために提供されるものであり、本開示で広く例示され説明される技法を限定するものと見なされるべきではない。説明の目的で、本開示は、ＨＥＶＣコード化の文脈においてビデオエンコーダ２０を説明する。しかしながら、本開示の技法は、他のコード化規格又は方法に適用可能であり得る。
【０２４２】
[0169]図６の例において、ビデオエンコーダ２０は、予測処理ユニット１００と、残差生成ユニット１０２と、変換処理ユニット１０４と、量子化ユニット１０６と、逆量子化ユニット１０８と、逆変換処理ユニット１１０と、再構成ユニット１１２と、フィルタユニット１１４と、復号ピクチャバッファ１１６と、エントロピー符号化ユニット１１８とを含む。予測処理ユニット１００は、インター予測処理ユニット１２０と、イントラ予測処理ユニット１２６とを含む。インター予測処理ユニット１２０は、動き推定ユニット１２２と、動き補償ユニット１２４とを含む。他の例では、ビデオエンコーダ２０は、より多数の、より少数の、又は異なる機能コンポーネントを含み得る。
【０２４３】
[0170]ビデオエンコーダ２０は、ビデオデータを受信することができる。ビデオエンコーダ２０は、ビデオデータのピクチャのスライス中の各ＣＴＵを符号化することができる。ＣＴＵの各々は、等しいサイズのルーマコード化ツリーブロック（ＣＴＢ）及びピクチャの対応するＣＴＢと関連付けられ得る。ＣＴＵを符号化することの一部として、予測処理ユニット１００は、ＣＴＵのＣＴＢを徐々により小さくなるブロックに分割するために、４分木区分を実行することができる。より小さいブロックは、ＣＵのコード化ブロックであり得る。例えば、予測処理ユニット１００は、ＣＴＵと関連付けられたＣＴＢを４つの等しいサイズのサブブロックに区分することができ、サブブロックの１つ又は複数を４つの等しいサイズのサブサブブロックに区分することができ、以下同様である。
【０２４４】
[0171]ビデオエンコーダ２０は、ＣＵの符号化された表現（即ち、コード化されたＣＵ）を生成するために、ＣＴＵのＣＵを符号化することができる。ＣＵを符号化することの一部として、予測処理ユニット１００は、ＣＵの１つ又は複数のＰＵの間で、ＣＵと関連付けられたコード化ブロックを区分することができる。従って、各ＰＵは、ルーマ予測ブロック及び対応するクロマ予測ブロックと関連付けられ得る。ビデオエンコーダ２０及びビデオデコーダ３０は、様々なサイズを有するＰＵをサポートし得る。上で示されたように、ＣＵのサイズはＣＵのルーマコード化ブロックのサイズを指すことがあり、ＰＵのサイズはＰＵのルーマ予測ブロックのサイズを指すことがある。特定のＣＵのサイズを２Ｎ×２Ｎと仮定すると、ビデオエンコーダ２０及びビデオデコーダ３０は、イントラ予測の場合は２Ｎ×２Ｎ又はＮ×ＮのＰＵサイズをサポートすることができ、インター予測の場合は２Ｎ×２Ｎ、２Ｎ×Ｎ、Ｎ×２Ｎ、Ｎ×Ｎ、又は同様の対称のＰＵサイズをサポートすることができる。ビデオエンコーダ２０及びビデオデコーダ３０はまた、インター予測のための２Ｎ×ｎＵ、２Ｎ×ｎＤ、ｎＬ×２Ｎ、及びｎＲ×２ＮのＰＵサイズについて非対称区分をサポートすることができる。
【０２４５】
[0172]インター予測処理ユニット１２０は、ＣＵの各ＰＵに対してインター予測を実行することによって、ＰＵのための予測データを生成することができる。ＰＵのための予測データは、ＰＵの予測サンプルブロック（即ち、予測ブロック）とＰＵのための動き情報とを含み得る。インター予測ユニット１２１は、ＰＵがＩスライス中にあるか、Ｐスライス中にあるか、又はＢスライス中にあるかに応じて、ＣＵのＰＵについて異なる演算を実行することができる。Ｉスライス中では、全てのＰＵがイントラ予測される。従って、ＰＵがＩスライス中にある場合、インター予測ユニット１２１は、ＰＵに対してインター予測を実行しない。従って、Ｉモードで符号化されたブロックに対して、予測ブロックは、同じフレーム内の以前に符号化された隣接ブロックからの空間的予測を使用して形成される。
【０２４６】
[0173]ＰＵがＰスライス中にある場合、動き推定ユニット１２２は、ＰＵのための参照領域について参照ピクチャのリスト（例えば、「ＲｅｆＰｉｃＬｉｓｔ０」）中の参照ピクチャを探索し得る。ＰＵのための参照領域は、ＰＵのサンプルブロックに最も密接に対応するサンプル（例えば、サンプルブロック）を含む参照ピクチャ内の領域であり得る。動き推定ユニット１２２は、ＰＵのための参照領域を含んでいる参照ピクチャのＲｅｆＰｉｃＬｉｓｔ０中での位置を示す参照インデックスを生成することができる。加えて、動き推定ユニット１２２は、ＰＵのコード化ブロックと参照領域と関連付けられた参照位置との間の空間変位を示す動きベクトルを生成することができる。例えば、動きベクトルは現在の復号されたピクチャ中の座標から参照ピクチャ内の座標までのオフセットを提供する、２次元ベクトルであり得る。動き推定ユニット１２２は、ＰＵの動き情報として参照インデックスと動きベクトルとを出力することができる。動き補償ユニット１２４は、ＰＵの動きベクトルによって示された参照位置における実際の又は補間されたサンプルに基づいて、ＰＵの予測サンプルブロックを生成することができる。
【０２４７】
[0174]ＰＵがＢスライス中にある場合、動き推定ユニット１２２は、ＰＵのために単予測又は双予測を実行することができる。ＰＵのための単予測を実行するために、動き推定ユニット１２２は、ＰＵのための参照領域についてＲｅｆＰｉｃＬｉｓｔ０又は第２の参照ピクチャリスト（「ＲｅｆＰｉｃＬｉｓｔ１」）の参照ピクチャを探索することができる。動き推定ユニット１２２は、ＰＵの動き情報として、参照領域を含んでいる参照ピクチャのＲｅｆＰｉｃＬｉｓｔ０又はＲｅｆＰｉｃＬｉｓｔ１中での位置を示す参照インデックス、ＰＵのサンプルブロックと参照領域と関連付けられた参照位置との間の空間変位を示す動きベクトル、及び参照ピクチャがＲｅｆＰｉｃＬｉｓｔ０中にあるかＲｅｆＰｉｃＬｉｓｔ１中にあるかを示す１つ又は複数の予測方向インジケータを、出力することができる。動き補償ユニット１２４は、ＰＵの動きベクトルによって示される参照領域における実際のサンプル又は補間されたサンプルに少なくとも部分的に基づいて、ＰＵの予測サンプルブロックを生成することができる。
【０２４８】
[0175]ＰＵのための双方向インター予測を実行するために、動き推定ユニット１２２は、ＰＵのための参照領域についてＲｅｆＰｉｃＬｉｓｔ０中の参照ピクチャを探索することができ、また、ＰＵのための別の参照領域についてＲｅｆＰｉｃＬｉｓｔ１中の参照ピクチャを探索することができる。動き推定ユニット１２２は、参照領域を含んでいる参照ピクチャのＲｅｆＰｉｃＬｉｓｔ０及びＲｅｆＰｉｃＬｉｓｔ１中での位置を示す参照ピクチャインデックス（即ち、参照インデックス）を生成することができる。加えて、動き推定ユニット１２２は、参照領域と関連付けられる参照位置とＰＵの予測ブロックとの間の空間変位を示す動きベクトルを生成することができる。ＰＵの動き情報は、ＰＵの参照インデックスと動きベクトルとを含み得る。動き補償ユニット１２４は、ＰＵの動きベクトルによって示される参照領域における実際のサンプル又は補間されたサンプルに少なくとも部分的に基づいて、ＰＵの予測サンプルブロックを生成することができる。
【０２４９】
[0176]本開示の１つ又は複数の技法によれば、予測処理ユニット１００内の１つ又は複数のユニット（イントラ予測処理ユニット１２６のような）が、ビデオ符号化処理の一部として、本明細書で説明される技法の１つ又は複数を実行することができる。
【０２５０】
[0177]イントラ予測処理ユニット１２６は、ＰＵに対してイントラ予測を実行することによって、ＰＵのための予測データを生成することができる。ＰＵのための予測データは、ＰＵのための予測ブロックと、様々なシンタックス要素とを含み得る。イントラ予測処理ユニット１２６は、Ｉスライス中、Ｐスライス中、及びＢスライス中のＰＵに対してイントラ予測を実行することができる。
【０２５１】
[0178]ＰＵに対してイントラ予測を実行するために、イントラ予測処理ユニット１２６は、ＰＵのための予測データの複数のセットを生成するために、複数のイントラ予測モードを使用することができる。ＰＵのための予測データのセットを生成するために幾つかのイントラ予測モードを使用するために、イントラ予測処理ユニット１２６は、そのイントラ予測モードと関連付けられた方向へ、ＰＵのサンプルブロック全体にわたって、隣接するＰＵのサンプルブロックからのサンプルを拡張することができる。隣接するＰＵは、ＰＵ、ＣＵ、及びＣＴＵについて左から右、上から下の符号化順序を仮定すると、ＰＵの上、右上、左上、又は左にあり得る。イントラ予測処理ユニット１２６は、様々な数のイントラ予測モード、例えば３３個の方向のイントラ予測モードを使用することができる。幾つかの例では、イントラ予測モードの数は、ＰＵと関連付けられる領域のサイズに依存し得る。その上、本明細書で説明されるように、イントラ予測処理ユニット１２６は、そのようなコード化モードを改善するために、可逆コード化モードと本明細書で説明される修正とを実装することができる。本開示の幾つかの技法によれば、イントラ予測処理ユニット１２６は、あるブロック内の他のサンプル値のイントラＤＣ予測を実行するために、そのブロック内の１つ又は複数の元のサンプル値を使用することができる。
【０２５２】
[0179]予測処理ユニット１００は、ＰＵのためにインター予測処理ユニット１２０によって生成された予測データ、又はＰＵのためにイントラ予測処理ユニット１２６によって生成された予測データの中から、ＣＵのＰＵのための予測データを選択することができる。幾つかの例では、予測処理ユニット１００は、予測データのセットのレート／歪みの尺度に基づいて、ＣＵのＰＵのための予測データを選択する。選択された予測データの予測サンプルブロックは、本明細書では、選択された予測サンプルブロックと呼ばれ得る。
【０２５３】
[0180]残差生成ユニット１０２は、ＣＵのコード化ブロック（例えば、ルーマコード化ブロック、Ｃｂコード化ブロック、及びＣｒコード化ブロック）、並びにＣＵのＰＵの選択された予測ブロック（例えば、ルーマブロック、Ｃｂブロック、及びＣｒブロック）に基づいて、ＣＵのための残差ブロック（例えば、ルーマ残差ブロック、Ｃｂ残差ブロック、及びＣｒ残差ブロック）を生成することができる。例えば、残差生成ユニット１０２は、残差ブロック中の各サンプルが、ＣＵのコード化ブロック中のサンプルとＣＵのＰＵの対応する選択された予測ブロック中の対応するサンプルとの間の差分に等しい値を有するように、ＣＵの残差ブロックを生成することができる。
【０２５４】
[0181]変換処理ユニット１０４は、ＣＵと関連付けられる残差ブロックをＣＵのＴＵと関連付けられる変換ブロックに区分するために、４分木区分を実行することができる。従って、ＴＵは、ルーマ変換ブロック及び２つのクロマ変換ブロックと関連付けられ得る。ＣＵのＴＵのルーマ変換ブロック及びクロマ変換ブロックのサイズ及び位置は、ＣＵのＰＵの予測ブロックのサイズ及び位置に基づくことも基づかないこともある。「残差４分木」（ＲＱＴ）として知られる４分木構造は、領域の各々と関連付けられたノードを含み得る。ＣＵのＴＵは、ＲＱＴのリーフノードに対応し得る。
【０２５５】
[0182]変換処理ユニット１０４は、ＴＵの変換ブロックに１つ又は複数の変換を適用することによって、ＣＵの各々のＴＵのための変換係数ブロックを生成することができる。変換処理ユニット１０４は、ＴＵと関連付けられる変換ブロックに様々な変換を適用することができる。例えば、変換処理ユニット１０４は、離散コサイン変換（ＤＣＴ）、方向的変換、又は概念的に同様の変換を変換ブロックに適用することができる。幾つかの例において、変換処理ユニット１０４は変換ブロックに変換を適用しない。そのような例では、変換ブロックは変換係数ブロックとして扱われ得る。
【０２５６】
[0183]量子化ユニット１０６は、係数ブロック中の変換係数を量子化することができる。量子化処理は、変換係数の一部又は全てと関連付けられるビット深度を低減し得る。例えば、量子化の間にｎビットの変換係数がｍビット変換係数へと切り捨てられてよく、このとき、ｎはｍよりも大きい。量子化ユニット１０６は、ＣＵと関連付けられる量子化パラメータ（ＱＰ）値に基づいて、ＣＵのＴＵと関連付けられる係数ブロックを量子化することができる。ビデオエンコーダ２０は、ＣＵと関連付けられたＱＰ値を調整することによって、ＣＵと関連付けられた係数ブロックに適用される量子化の程度を調整することができる。量子化は情報の損失をもたらすことがあり、従って、量子化された変換係数は、元の係数よりも低い精度を有することがある。
【０２５７】
[0184]本開示の幾つかの例によれば、０≦ｉ≦（Ｍ−１）及び０≦ｊ≦（Ｎ−１）に対して次のことが実行されてよく、ここでＭはブロックの高さであり、Ｎはブロックの幅である。そのような例では、ブロックは、イントラ予測を使用して生成される予測ブロック中のサンプル値と元のサンプル値との差を示す残差値を含む、残差ブロックである。更に、そのような例では、ブロックは変換スキップブロックである。  
【数９７】
0006407962.tif 000102
【０２５８】
として定義される。  
上の式では、Ｑ（ｒ(i-1),j）は、残差値ｒi,jの一列左の残差値ｒi-1,jのための再構成された残差値を示す。ブロックが水平イントラ予測モードを使用してコード化される場合、
【数９８】
0006407962.tif 000103
【０２５９】
として定義される。  
上の式では、Ｑ（ｒi,(j-1)）は、残差値ｒi,jの一行上の残差値ｒi,j-1のための再構成された残差値を示す。  
【数９９】
0006407962.tif 000104
【０２６０】
[0185]逆量子化ユニット１０８及び逆変換処理ユニット１１０は、係数ブロックから残差ブロックを再構成するために、それぞれ、係数ブロックに逆量子化と逆変換とを適用することができる。再構成ユニット１１２は、ＴＵと関連付けられる再構成された変換ブロックを生成するために、再構成された残差ブロックを、予測処理ユニット１００によって生成された１つ又は複数の予測ブロックからの対応するサンプルに加算することができる。このようにＣＵの各ＴＵのための変換ブロックを再構成することによって、ビデオエンコーダ２０は、ＣＵのコード化ブロックを再構成することができる。
【０２６１】
[0186]フィルタユニット１１４は、ＣＵと関連付けられるコード化ブロック中のブロッキングアーティファクトを低減するために、１つ又は複数のデブロッキング動作を実行することができる。復号ピクチャバッファ１１６は、フィルタユニット１１４が再構成されたコード化ブロックに対して１つ又は複数のデブロッキング動作を実行した後、再構成されたコード化ブロックを記憶することができる。インター予測処理ユニット１２０は、他のピクチャのＰＵに対してインター予測を実行するために、再構成されたコード化ブロックを含んでいる参照ピクチャを使用することができる。加えて、イントラ予測処理ユニット１２６は、ＣＵと同じピクチャ中の他のＰＵに対してイントラ予測を実行するために、復号ピクチャバッファ１１６中の再構成されたコード化ブロックを使用することができる。
【０２６２】
[0187]エントロピー符号化ユニット１１８は、ビデオエンコーダ２０の他の機能コンポーネントからデータを受信することができる。例えば、エントロピー符号化ユニット１１８は、量子化ユニット１０６から係数ブロックを受信することができ、予測処理ユニット１００からシンタックス要素を受信することができる。エントロピー符号化ユニット１１８は、エントロピー符号化されたデータを生成するために、データに対して１つ又は複数のエントロピー符号化演算を実行することができる。例えば、エントロピー符号化ユニット１１８は、コンテキスト適応型可変長コード化（ＣＡＶＬＣ）演算、ＣＡＢＡＣ演算、ｖａｒｉａｂｌｅ−ｔｏ−ｖａｒｉａｂｌｅ（Ｖ２Ｖ）ｌｅｎｇｔｈコード化演算、シンタックスベースコンテキスト適応型バイナリ算術コード化（ＳＢＡＣ）演算、確率間隔区分エントロピー（ＰＩＰＥ）コード化演算、指数ゴロム符号化演算、又は別のタイプのエントロピー符号化演算をデータに対して実行することができる。ビデオエンコーダ２０は、エントロピー符号化ユニット１１８によって生成されたエントロピー符号化されたデータを含むビットストリームを出力することができる。例えば、ビットストリームはＣＵのＲＱＴを表すデータを含み得る。
【０２６３】
[0188]本開示の幾つかの例によれば、現在のブロックが残差データへの変換の適用を伴わずに生成され、残差ＤＰＣＭが使用されるイントラ予測モードを使用して現在のブロックがイントラ予測される場合、エントロピー符号化ユニット１１８は、記号データ隠匿が現在のブロックに対して無効にされると決定することができる。記号データ隠匿が現在のブロックに対して無効にされるとき、エントロピー符号化ユニット１１８は、ビットストリームに、現在のブロック中の値が正か負かを示すシンタックス要素を含めることができる。
【０２６４】
[0189]図６の要素１３０は、可逆コード化と非可逆コード化のどちらかを選択するためのスイッチ（又は概念的なスイッチ）を表し得る。制御信号１３２は、可逆コード化又は非可逆コード化を決定する予測処理ユニット１００からの信号を表すことができ、要素１３４は、逆変換と逆量子化の処理を迂回する復号ループを表すことができる。幾つかの例では、可逆コード化は、変換と量子化とをなくす。他の例では、可逆コード化は、変換を実行して量子化処理だけをなくす。更に他の例では、可逆コード化は、変換及び量子化の使用とともに実施され得るが、量子化パラメータは、あらゆる量子化データ損失を避けるように選択され得る。これら及び他の例は、本開示の範囲内にある。
【０２６５】
[0190]要素１３６及び１３８は、変換スキップモードを実施するために使用され得るスイッチ（又は概念的なスイッチ）を表す。変換スキップモードでは、残差データは変換処理ユニット１０４によって実行されないが、量子化ユニット１０６によって量子化される。従って、要素１３６の破線は２つの可能なデータパスを表す。１つのデータでは、残差データは量子化ユニット１０６によって量子化され、他のデータパスでは、残差データは量子化ユニット１０６によって量子化されない。同様に、ビデオエンコーダ２０の復号ループにおいて、残差データは逆量子化ユニット１０８によって逆量子化されるが、逆変換処理ユニット１１０によって変換されない。従って、要素１３８の破線は、残差データが逆量子化ユニット１０８によって逆量子化されるが、逆変換処理ユニット１１０によって変換されない、代替的なデータパスを表す。
【０２６６】
[0191]図７は、本開示の技法を実装するように構成された例示的なビデオデコーダ３０を示すブロック図である。図７は、説明を目的に提供されるものであり、本開示において広く例示され説明される技法を限定するものではない。説明の目的で、本開示は、ＨＥＶＣコード化の状況においてビデオデコーダ３０を説明する。しかしながら、本開示の技法は、他のコード化規格又は方法に適用可能であり得る。
【０２６７】
[0192]図７の例では、ビデオデコーダ３０は、エントロピー復号ユニット１５０と、予測処理ユニット１５２と、逆量子化ユニット１５４と、逆変換処理ユニット１５６と、再構成ユニット１５８と、フィルタユニット１６０と、復号ピクチャバッファ１６２とを含む。予測処理ユニット１５２は、動き補償ユニット１６４とイントラ予測処理ユニット１６６とを含む。他の例では、ビデオデコーダ３０は、より多数の、より少数の、又は異なる機能コンポーネントを含み得る。
【０２６８】
[0193]ビデオデコーダ３０は、ビットストリームを受信することができる。エントロピー復号ユニット１５０は、ビットストリームからシンタックス要素を復号するためにビットストリームを解析することができる。エントロピー復号ユニット１５０は、ビットストリーム中のエントロピー符号化されたシンタックス要素をエントロピー復号することができる。予測処理ユニット１５２、逆量子化ユニット１５４、逆変換処理ユニット１５６、再構成ユニット１５８、及びフィルタユニット１６０は、ビットストリームから抽出されたシンタックス要素に基づいて、復号されたビデオデータを生成することができる。
【０２６９】
[0194]ビットストリームは、一連のＮＡＬ単位を備え得る。ビットストリームのＮＡＬ単位は、コード化されたスライスＮＡＬ単位を含み得る。ビットストリームを復号することの一部として、エントロピー復号ユニット１５０は、コード化されたスライスＮＡＬ単位からシンタックス要素を抽出し、エントロピー復号することができる。コード化されたスライスの各々は、スライスヘッダと、スライスデータとを含み得る。スライスヘッダは、スライスに関するシンタックス要素を含み得る。スライスヘッダ中のシンタックス要素は、スライスを含むピクチャと関連付けられるＰＰＳを識別するシンタックス要素を含み得る。
【０２７０】
[0195]本開示の幾つかの例によれば、現在のブロックが残差データへの変換の適用を伴わずに生成され、残差ＤＰＣＭが使用されるイントラ予測モードを使用して現在のブロックがイントラ予測される場合、エントロピー復号ユニット１５０は、記号データ隠匿が現在のブロックに対して無効にされると決定する。そのような例では、記号データ隠匿が現在のブロックに対して無効にされるとき、エントロピー復号ユニット１５０は、ビットストリームから、ブロック中の各々のそれぞれの有意な値に対して、それぞれの有意な値が正か負かを示すそれぞれのシンタックス要素を取得する。
【０２７１】
[0196]ビットストリームからのシンタックス要素を復号する（即ち、取得する）ことに加えて、ビデオデコーダ３０は、区分されていないＣＵに対して再構成動作を実行することができる。区分されていないＣＵに対して再構成動作を実行するために、ビデオデコーダ３０は、ＣＵの各ＴＵに対して再構成動作を実行することができる。ＣＵの各ＴＵについて再構成動作を実行することによって、ビデオデコーダ３０はＣＵの残差ブロックを再構成することができる。
【０２７２】
[0197]ＣＵのＴＵに対して再構成動作を実行することの一部として、逆量子化ユニット１５４は、ＴＵと関連付けられる係数ブロックを逆の量子化（inverse quantize）、即ち逆量子化（de-quantize）することができる。逆量子化ユニット１５４は、量子化の程度と、同様に、逆量子化ユニット１５４が適用するための逆量子化の程度とを決定するために、ＴＵのＣＵと関連付けられるＱＰの値を使用することができる。即ち、圧縮比、即ち、元のシーケンスと圧縮されたシーケンスとを表すために使用されるビット数の比は、変換係数を量子化するときに使用されるＱＰの値を調整することによって制御され得る。圧縮比はまた、採用されるエントロピーコード化の方法に依存し得る。
【０２７３】
[0198]逆量子化ユニット１５４が係数ブロックを逆量子化した後、逆変換処理ユニット１５６は、ＴＵと関連付けられる残差ブロックを生成するために、係数ブロックに１つ又は複数の逆変換を適用することができる。例えば、逆変換処理ユニット１５６は、逆ＤＣＴ、逆整数変換、逆カルーネンレーベ変換（ＫＬＴ）、逆回転変換、逆方向性変換、又は別の逆変換を、係数ブロックに適用することができる。
【０２７４】
[0199]イントラ予測を使用してＰＵが符号化される場合、イントラ予測処理ユニット１６６は、ＰＵのための予測ブロックを生成するために、イントラ予測を実行することができる。イントラ予測処理ユニット１６６は、空間的に隣接するＰＵの予測ブロックに基づいて、ＰＵのための予測ブロック（例えば、予想ルーマブロック、予測Ｃｂブロック、及び予測Ｃｒブロック）を生成するために、イントラ予測モードを使用することができる。イントラ予測処理ユニット１６６は、ビットストリームから復号された１つ又は複数のシンタックス要素に基づいて、ＰＵのためのイントラ予測モードを決定することができる。本開示の幾つかの技法によれば、イントラ予測処理ユニット１６６は、あるブロック内の他のサンプル値のイントラＤＣ予測を実行するために、そのブロック内の１つ又は複数の元のサンプル値を使用することができる。即ち、イントラ予測処理ユニット１６６は、予測ブロックを生成することができる。予測ブロックを生成することの一部として、イントラ予測処理ユニット１６６は、現在のサンプルのＤＣ予測のために、予測ブロックの現在の行の中の現在のサンプルの左にある可逆的に再構成されたサンプルと、現在の行の上の予測ブロックの行のための可逆的に再構成されたサンプルとの少なくとも１つを使用することができる。
【０２７５】
[0200]予測処理ユニット１５２は、ビットストリームから抽出されたシンタックス要素に基づいて、第１の参照ピクチャリスト（ＲｅｆＰｉｃＬｉｓｔ０）と第２の参照ピクチャリスト（ＲｅｆＰｉｃＬｉｓｔ１）とを構築することができる。更に、ＰＵがインター予測を使用して符号化される場合、エントロピー復号ユニット１５０は、ＰＵのための動き情報を抽出することができる。動き補償ユニット１６４は、ＰＵの動き情報に基づいて、ＰＵのための１つ又は複数の参照領域を決定することができる。動き補償ユニット１６４は、ＰＵのための１つ又は複数の参照ブロックにおけるサンプルブロックに基づいて、ＰＵのための予測ブロック（例えば、ルーマブロック、Ｃｂブロック、及びＣｒブロック）を生成することができる。本開示の１つ又は複数の技法によれば、予測処理ユニット１５２内の１つ又は複数のユニット（イントラ予測処理ユニット１６６のような）が、ビデオ復号処理の一部として、本明細書で説明される技法を実行することができる。
【０２７６】
[0201]再構成ユニット１５８は、ＣＵのコード化ブロック（例えば、ルーマコード化ブロック、Ｃｂコード化ブロック、及びＣｒコード化ブロック）を再構成するために、適宜、ＣＵのＴＵと関連付けられる変換ブロック（例えば、ルーマ変換ブロック、Ｃｂ変換ブロック、及びＣｒ変換ブロック）と、ＣＵのＰＵの予測ブロック（例えば、ルーマ予測ブロック、Ｃｂ予測ブロック、及びＣｒ予測ブロック）とを、即ち、イントラ予測データとインター予測データのいずれかを使用することができる。例えば、再構成ユニット１５８は、ＣＵのルーマコード化ブロックと、Ｃｂコード化ブロックと、Ｃｒコード化ブロックとを再構成するために、ルーマ変換ブロック、Ｃｂ変換ブロック、及びＣｒ変換ブロックのサンプルを、予測ルーマブロック、予測Ｃｂブロック、及び予測Ｃｒブロックの対応するサンプルに加算することができる。
【０２７７】
[0202]本開示の幾つかの例によれば、エントロピー復号ユニット１５０は、残差値のブロックを生成することができる。このブロックは、変換スキップブロックであり得る。更に、そのブロックは、元のサンプル値と、イントラ予測を使用して生成された予測ブロック中のサンプル値との差を示す、残差値を含む残差ブロックであり得る。更に、Ｍがブロックの高さでありＮがブロックの幅であるとして、０≦ｉ≦（Ｍ−１）及び０≦ｊ≦（Ｎ−１）に対して、逆量子化ユニット１５４は、ブロック中の残差値ｒi,jのための再構成された残差値Ｑ（ｒi,j）を計算することができる。ブロックが垂直イントラ予測モード（又は幾つかの例では、ほぼ垂直イントラ予測モード）を使用してコード化される場合、Ｑ（ｒi,j）は、
【数１００】
0006407962.tif 000105
【０２７８】
エントロピー復号ユニット１５０は、エントロピー復号ユニット１５０がＱ（ｒi,j）を決定するのと同じ方式で、以前にＱ（ｒi-1,j）を決定していることがある。ブロックが水平イントラ予測モードを使用してコード化される場合、Ｑ（ｒi,j）は、
【数１０１】
0006407962.tif 000106
【０２７９】
として定義される。  
上の式では、Ｑ（ｒi,j-1）は、残差値ｒi,jの一行上の残差値のための再構成された残差値である。エントロピー復号ユニット１５０は、エントロピー復号ユニット１５０がＱ（ｒi,j）を決定するのと同じ方式で、以前にＱ（ｒi,j-1）を決定していることがある。再構成ユニット１５８は、サンプル値を再構成するために、再構成された残差値Ｑ（ｒi,j）を予測値に加算することができる。
【０２８０】
[0203]フィルタユニット１６０は、ＣＵのコード化ブロック（例えば、ルーマコード化ブロック、Ｃｂコード化ブロック、及びＣｒコード化ブロック）と関連付けられるブロッキングアーティファクトを低減するために、デブロッキング動作を実行することができる。ビデオデコーダ３０は、ＣＵのコード化ブロック（例えば、ルーマコード化ブロック、Ｃｂコード化ブロック、及びＣｒコード化ブロック）を復号ピクチャバッファ１６２に記憶することができる。復号ピクチャバッファ１６２は、後続の動き補償、イントラ予測、及び図１の表示装置３２のような表示装置上での提示のために、参照ピクチャを提供することができる。例えば、ビデオデコーダ３０は、復号ピクチャバッファ１６２中のブロック（例えば、ルーマブロック、Ｃｂブロック、及びＣｒブロック）に基づいて、他のＣＵのＰＵに対してイントラ予測演算又はインター予測演算を実行することができる。このようにして、ビデオデコーダ３０は、有意なルーマ係数ブロックの変換係数レベルをビットストリームから抽出し、変換係数レベルを逆量子化し、変換ブロックを生成するため、変換ブロックに少なくとも部分的に基づいてコード化ブロックを生成するため、及びコード化ブロックを表示のために出力するために、変換係数レベルに変換を適用することができる。
【０２８１】
[0204]要素１７０は、非可逆圧縮のための通常のコード化パスを表すことができ、要素１７２は、逆変換と逆量子化の処理を迂回する迂回コード化パスを表すことができる。これらの異なるパスは単に例示的なものであり、可逆コード化は迂回を伴わずに実行され得る。幾つかの例では、可逆コード化は、変換と量子化とをなくす。他の例では、可逆コード化は、変換を実行して量子化処理だけをなくす。更に他の例では、可逆コード化は、変換及び量子化の使用とともに実施され得るが、量子化パラメータは、あらゆる量子化データ損失を避けるように選択され得る。要素１７４は、変換スキップモードのために使用され得るパスの例を表す。変換スキップモードでは、残差データは逆量子化ユニット１５４によって逆量子化され得るが、逆変換処理ユニット１５６の逆変換はスキップされ得る。これら及び他の例は、本開示の範囲内にある。
【０２８２】
[0205]図８Ａは、本開示の１つ又は複数の技法による、ビデオエンコーダ２０の例示的な動作を示すフローチャートである。本開示の他の例では、図８Ａの動作と同様の動作は、より多数の、より少数の、又は異なる活動を含み得る。更に、幾つかの例では、図８Ａの動作の１つ又は複数の活動は、省略され、又は並べ替えられ得る。例えば、図８Ａ及び図８Ｂにおいて、破線は幾つかの例において実行されない活動を示す。
【０２８３】
[0206]図８Ａの例では、ビデオエンコーダ２０は、予測ブロックを生成することができる（２００）。予測ブロックを生成することの一部として、ビデオエンコーダ２０は、現在のサンプルのＤＣ予測のために、予測ブロックの現在の行の中の現在のサンプルの左にある可逆的に再構成されたサンプルと、現在の行の上の予測ブロックの行のための可逆的に再構成されたサンプルとの少なくとも１つを使用することができる（２０２）。幾つかの例では、ビデオデコーダ３０は、水平方向のラスタースキャン順序で、垂直方向のラスタースキャン順序で、対角方向のスキャン順序で、又はジグザグのスキャン順序で、予測ブロック中のサンプルを処理する。そのような例では、予測ブロック中のサンプルを処理することは、サンプルのためのＤＣ予測を決定すること、更に、サンプルを可逆的に再構成することを備え得る。更に、図８Ａの例では、ビデオエンコーダ２０は、コード化ブロック中のサンプルと予測ブロック中の対応するサンプルとの差に等しい値を有する残差サンプルを生成することができる。
【０２８４】
[0207]図８Ｂは、本開示の１つ又は複数の技法による、ビデオデコーダ３０の例示的な動作を示すフローチャートである。本開示の他の例では、図８Ｂの動作と同様の動作は、より多数の、より少数の、又は異なる活動を含み得る。更に、幾つかの例では、図８Ｂの動作の１つ又は複数の活動は、省略され、又は並べ替えられ得る。
【０２８５】
[0208]図８Ｂの例では、ビデオデコーダ３０は、予測ブロックを生成することができる（２５０）。予測ブロックを生成することの一部として、ビデオデコーダ３０は、現在のサンプルのＤＣ予測のために、予測ブロックの現在の行の中の現在のサンプルの左にある可逆的に再構成されたサンプルと、現在の行の上の予測ブロックの行のための可逆的に再構成されたサンプルとの少なくとも１つを使用することができる（２５２）。幾つかの例では、ビデオデコーダ３０は、水平方向のラスタースキャン順序で、垂直方向のラスタースキャン順序で、対角方向のスキャン順序で、又はジグザグのスキャン順序で、予測ブロック中のサンプルを処理する。そのような例では、予測ブロック中のサンプルを処理することは、サンプルのためのＤＣ予測を決定することを備え得る。更に、図８Ｂの例では、ビデオデコーダ３０は、予測ブロックのサンプルを対応する残差サンプルに加算することによって、コード化ブロックを再構成することができる（２５４）。
【０２８６】
[0209]図９Ａは、本開示の１つ又は複数の技法による、ビデオエンコーダ２０の例示的な動作を示すフローチャートである。本開示の他の例では、図９Ａの動作と同様の動作は、より多数の、より少数の、又は異なる活動を含み得る。更に、幾つかの例では、図９Ａの動作の１つ又は複数の活動は、省略され、又は並べ替えられ得る。図９Ａの例は、図６に示されるコンポーネントに関して説明される。しかしながら、図９Ａの動作は、図６に示されるもの以外のコンポーネント及びビデオエンコーダのタイプによって実行され得る。
【０２８７】
[0210]図９Ａの例において示されるように、ビデオエンコーダ２０の残差生成ユニット１０２は、残差値のブロックを生成することができる（３５０）。この例では、残差値のブロックは変換スキップブロックである。そのブロックは、元のサンプル値と、イントラ予測を使用して生成された予測ブロック中のサンプル値との差を示す、残差値を含む残差ブロックであり得る。Ｍがブロックの高さであり、Ｎがブロックの幅であるとして、ビデオコーダは、０≦ｉ≦（Ｍ−１）及び０≦ｊ≦（Ｎ−１）であるブロックの各位置（ｉ，ｊ）に対して、図９Ａの残りの活動を実行することができる。
【０２８８】
[0211]更に、ビデオエンコーダ２０の残差生成ユニット１０２は、ブロック（３５２）において、
【数１０２】
0006407962.tif 000107
【０２８９】
ブロックが垂直イントラ予測モードを使用してコード化される場合、又は幾つかの例では、
【数１０３】
0006407962.tif 000108
【０２９０】
として定義される。  
Ｑ（ｒ(i-1),j）は、残差値ｒi-1,jのための（即ち、それに対応する）再構成された残差値を示す。ブロックが水平イントラ予測モードを使用してコード化される場合、又は幾つかの例では、
【数１０４】
0006407962.tif 000109
【０２９１】
として定義される。  
Ｑ（ｒi,(j-1)）は、残差値ｒi,j-1のための再構成された残差値を示す。
【０２９２】
[0212]加えて、
【数１０５】
0006407962.tif 000110
【０２９３】
この例では、ビデオエンコーダ２０のエントロピー符号化ユニット１１８は、１つ又は複数のシンタックス要素をエントロピー符号化することができ、得られたデータをビットストリームに含めることができる。
【０２９４】
[0213]更に、図９Ａの例では、ビデオエンコーダ２０は、再構成された残差値Ｑ（ｒi,j）を計算することができる（３５８）。幾つかの例では、ビデオエンコーダ２０は、更なるイントラ予測又はインター予測において使用するための再構成されたサンプル値を決定するために、フィードバックループの一部として、再構成された残差値Ｑ（ｒi,j）を計算することができる。ブロックが垂直イントラ予測モード（又は幾つかの例では、ほぼ垂直イントラ予測モード）を使用してコード化される場合、再構成された残差値Ｑ（ｒi,j）は、
【数１０６】
0006407962.tif 000111
【０２９５】
として定義され得る。  
ブロックが水平イントラ予測モード（又は幾つかの例では、ほぼ水平イントラ予測モード）を使用してコード化される場合、Ｑ（ｒi,j）は、
【数１０７】
0006407962.tif 000112
【０２９６】
として定義され得る。
【０２９７】
[0214]ブロックは変換スキップブロックであるので、逆変換処理ユニット１１０は、逆変換を残差値ｒi,jに適用しない。従って、ビデオエンコーダ２０の再構成ユニット１１２は、再構成されるサンプル値を決定するために、再構成された残差値Ｑ（ｒi,j）を予測値に加算することができる（３６０）。予測値は、予測ブロック中のサンプルであり得る。ビデオエンコーダ２０の予測処理ユニット１００は、他のブロックのイントラ予測又はインター予測のために、再構成されたサンプル値を使用することができる（３６２）。
【０２９８】
[0215]図９Ｂは、本開示の１つ又は複数の技法による、ビデオデコーダ３０の例示的な動作を示すフローチャートである。本開示の他の例では、図９Ｂの動作と同様の動作は、より多数の、より少数の、又は異なる活動を含み得る。更に、幾つかの例では、図９Ｂの動作の１つ又は複数の活動は、省略され、又は並べ替えられ得る。図９Ｂの例は、図７に示されるコンポーネントに関して説明される。しかしながら、図９Ｂの動作は、図７に示されるもの以外のコンポーネント及びビデオデコーダのタイプによって実行され得る。
【０２９９】
[0216]Ｍがブロックの高さであり、Ｎがブロックの幅であるとして、ビデオデコーダ３０は、０≦ｉ≦（Ｍ−１）及び０≦ｊ≦（Ｎ−１）である変換スキップブロックの各位置（ｉ，ｊ）に対して、図９Ｂの動作を実行することができる。そのブロックは、元のサンプル値と、イントラ予測を使用して生成された予測ブロック中のサンプル値との差を示す、残差値を含む残差ブロックであり得る。  
【数１０８】
0006407962.tif 000113
【０３００】
エントロピー復号ユニット１５０は、１つ又は複数のシンタックス要素の一部又は全てをエントロピー復号することができる。
【０３０１】
[0217]更に、図９Ｂの例では、ビデオデコーダ３０の逆量子化ユニット１５４は、残差値ｒi,jのための再構成された残差値Ｑ（ｒi,j）を計算することができる（４０２）。幾つかの例では、残差値ｒi,jは、本開示の他の箇所で説明されるようなビットシフトされた残差値である。ブロックが垂直イントラ予測モードを使用してコード化される場合、Ｑ（ｒi,j）は、
【数１０９】
0006407962.tif 000114
【０３０２】
ブロックが水平イントラ予測モードを使用してコード化される場合、Ｑ（ｒi,j）は、
【数１１０】
0006407962.tif 000115
【０３０３】
として定義される。  
Ｑ（ｒi,j-1）は、残差値ｒi,jの一行上の残差値のための再構成された残差値である。
【０３０４】
[0218]ブロックが垂直イントラ予測モードを使用してコード化される場合、
【数１１１】
0006407962.tif 000116
【０３０５】
として定義される。  
ブロックが水平イントラ予測モードを使用してコード化される場合、
【数１１２】
0006407962.tif 000117
【０３０６】
として定義される。
【０３０７】
[0219]ブロックは変換スキップブロックであるので、逆変換処理ユニット１５６は、逆変換を再構成された残差値Ｑ（ｒi,j）に適用しない。ビデオデコーダ３０の再構成ユニット１５８は、サンプル値を再構成するために、再構成された残差値Ｑ（ｒi,j）を予測値に加算することができる（４０６）。予測値は、予測ブロック中のサンプルであり得る。
【０３０８】
[0220]図１０Ａは、本開示の１つ又は複数の技法による、記号データ隠匿のための例示的なビデオエンコーダ動作を示すフローチャートである。本開示の他の例では、図１０Ａの動作と同様の動作は、より多数の、より少数の、又は異なる活動を含み得る。更に、幾つかの例では、図１０Ａの動作の１つ又は複数の活動は、省略され、又は並べ替えられ得る。
【０３０９】
[0221]図１０Ａの例では、ビデオエンコーダ２０は、ビデオデータのコード化された表現を形成するビットのシーケンスを含む、ビットストリームを生成する（６００）。ビットストリームを生成することの一部として、現在のブロックが残差データへの変換の適用を伴わずに生成され、残差ＤＰＣＭ技法が使用されるイントラ予測モードを使用して現在のブロックがイントラ予測される場合、ビデオエンコーダ２０は、記号データ隠匿が現在のブロックに対して無効にされると決定することができる（６０２）。図１０Ａの状況では、現在のブロックは、残差ＤＰＣＭ技法が適用された残差サンプルのブロックの４×４のサブブロックであり得る。その後、図１０Ａの例では、ビデオエンコーダ２０は、ビットストリームを出力することができる（６０４）。
【０３１０】
[0222]幾つかの例では、記号データ隠匿が現在のブロックに対して無効にされるとき、ビデオエンコーダ２０は、ビットストリームの中で、現在のブロック中の各々のそれぞれの有意な残差値に対して、それぞれの有意な残差値が正か負かを示すシンタックス要素を信号伝達することができる。そのような例では、記号データ隠匿が現在のブロックに対して無効にされないとき、ビデオエンコーダ２０は、ビットストリームの中で、現在のブロック中の少なくとも１つの有意な残差値又は変換係数の値が正か負かを示すシンタックス要素を信号伝達しなくてよい。
【０３１１】
[0223]図１０Ｂは、本開示の１つ又は複数の技法による、記号データ隠匿のための例示的なビデオデコーダ動作を示すフローチャートである。本開示の他の例では、図１０Ｂの動作と同様の動作は、より多数の、より少数の、又は異なる活動を含み得る。更に、幾つかの例では、図１０Ｂの動作の１つ又は複数の活動は、省略され、又は並べ替えられ得る。
【０３１２】
[0224]図１０Ｂの例では、ビデオデコーダ３０は、ビデオデータのコード化された表現を形成するビットのシーケンスを含む、ビットストリームからシンタックス要素を取得する（６５０）。ビットストリームからシンタックス要素を取得することの一部として、現在のブロックが残差データへの変換の適用を伴わずに生成され、残差ＤＰＣＭ技法が使用されるイントラ予測モードを使用して現在のブロックがイントラ予測される場合、ビデオデコーダ３０は、記号データ隠匿が現在のブロックに対して無効にされると決定することができる（６５２）。図１０Ｂの状況では、現在のブロックは、残差ＤＰＣＭ技法が適用された残差サンプルのブロックの４×４のサブブロックであり得る。その後、図１０Ｂの例では、ビデオデコーダ３０は、ビットストリームから取得されたシンタックス要素に少なくとも部分的に基づいて、ビデオデータのピクチャを再構成することができる（６５４）。
【０３１３】
[0225]幾つかの例では、記号データ隠匿が現在のブロックに対して無効にされるとき、ビデオデコーダ３０は、ビットストリームから、現在のブロック中の各々のそれぞれの有意な残差値に対して、それぞれの有意な残差値が正か負かを示すシンタックス要素を取得することができる。そのような例では、記号データ隠匿が現在のブロックに対して無効にされないとき、ビデオデコーダ３０は、ビットストリームから、現在のブロック中の有意な残差値の値が正か負かを示すシンタックス要素を取得しなくてよい。
【０３１４】
[0226]以下の段落は、本開示の１つ又は複数の技法による第1の一連の例を提供する。
【０３１５】
[0227]例１．  ビデオデータのあるブロック内の他のサンプル値のイントラＤＣ予測を実行するために、そのブロック内の１つ又は複数の元のサンプル値を使用することを備える、ビデオデータをコード化する方法。
【０３１６】
[0228]例２．  ブロック内の他のサンプル値の予測を実行するためにブロック内の１つ又は複数の元のサンプル値を使用することが、スキャン順序でより後に発生するサンプル値を予測するために、スキャン順序でより前に発生する元のサンプル値を使用することを備える、例１に記載の方法。
【０３１７】
[0229]例３．  ブロック内の他のサンプルの予測を実行するためにブロック内の１つ又は複数の元のサンプル値を使用することが、後でスキャンされる行のサンプル値を予測するために、以前にスキャンされた行の元のサンプル値を使用することを備える、例１に記載の方法。
【０３１８】
[0230]例４．  ブロック内の他のサンプルの予測を実行するためにブロック内の１つ又は複数の元のサンプル値を使用することが、あるサンプルのためのサンプル値を予測するために、そのサンプルの原因となる近隣に対応する元のサンプル値を使用することを備える、例１に記載の方法。
【０３１９】
[0231]例５．  ０≦ｉ≦（Ｍ−１）、０≦ｊ≦（Ｎ−１）である現在のサンプルＰi,jに対して、ＤＣ予測値ＤＣi,jが、ＤＣi,j＝（Ｐi,j-1＋Ｐi-1,j＋１）＞＞１として計算される、例１から４のいずれかに記載の方法。
【０３２０】
[0232]例６．  ０≦ｉ≦（Ｍ−１）、０≦ｊ≦（Ｎ−１）である現在のサンプルＰi,jに対して、ＤＣ予測値ＤＣi,jが、ＤＣi,j＝（Ｐi,j-1＋Ｐi-1,j＋１）＞＞１として計算される、例１から４のいずれかに記載の方法。
【０３２１】
[0233]例７．  ＤＣ予測をパイプライン化された方式で実行することを更に備える、例１から６のいずれかに記載の方法。
【０３２２】
[0234]例８．  ＤＣ予測の１周期の遅延がブロックの行間に存在する、例７に記載の方法。
【０３２３】
[0235]例９．  ０≦ｉ≦（Ｍ−１）、０≦ｊ≦（Ｎ−１）であるＤＣ予測値ＤＣi,jが、ＤＣi,j＝（Ｐi,j-1＋Ｐi-1,j−Ｐi-1,j-1）として計算される、例１から４のいずれかに記載の方法。
【０３２４】
[0236]例１０．  Ｐi,jを待機することなく、ＤＣi,j+1が、ＤＣi,j+1＝（（Ｐi,j-1＋Ｐi-1,j−Ｐi-1,j-1）＋ｒi,j＋Ｐi-1,j+1−Ｐi-1,j）として計算されてよく、ｒi,jがサンプルＰi,jのための予測誤差残差である、例９に記載の方法。
【０３２５】
[0237]例１１．  左のサンプル、左上のサンプル、及び右上のサンプルのうちの利用可能な１つが、ＤＣ予測のために使用される、例１から４のいずれかに記載の方法。
【０３２６】
[0238]例１２．  ０≦ｉ≦（Ｍ−１）、０≦ｊ≦（Ｎ−１）であるＤＣ予測値ＤＣi,jが、ＤＣi,j＝（Ｐi,j-1＋Ｐi-1,j＋Ｐi-1,j-1＋Ｐi-1,j+1＋２）＞＞２、又はＤＣi,j＝（Ｐi,j-1＋Ｐi-1,j＋Ｐi-1,j-1＋Ｐi-1,j+1）＞＞２の１つとして計算される、例１１に記載の方法。
【０３２７】
[0239]例１３．  最後の列の中のサンプル（ｊ＝（Ｎ−１）、ｉ＞０）に対して、右上のサンプルが利用可能ではなく、上のサンプル及び右上のサンプル（Ｐi-1,j及びＰi-1,j+1）が同じ値を有する、例１２に記載の方法。
【０３２８】
[0240]例１４．  右上のサンプルがＤＣ予測のために使用されない、例１３に記載の方法。
【０３２９】
[0241]例１５．  変換単位（ＴＵ）のサイズより小さいブロックサイズに対してＤＣ予測を実行することを備える、ビデオデータをコード化する方法。
【０３３０】
[0242]例１６．  ＴＵのサイズとは無関係に、ＤＣ予測が２×２のブロックサイズに対して実行され、少なくとも幾つかのＴＵのサイズが２×２のブロックサイズより大きい、例１５に記載の方法。
【０３３１】
[0243]例１７．  サンプルＰ2i,2j、Ｐ2i,2j+1、Ｐ2i+1,2j、及びＰ2i+1,2j+1に対して、ＤＣ予測値が、（Ｐ2i-1,2j＋Ｐ2i-1,2j+1＋Ｐ2i,2j-1＋Ｐ2i+1,2j-1＋２）＞＞２、又は（Ｐ2i-1,2j＋Ｐ2i-1,2j+1＋Ｐ2i,2j-1＋Ｐ2i+1,2j-1）＞＞２の１つとして計算され、０≦ｉ≦（（Ｍ／２）−１）、０≦ｊ≦（（Ｎ／２）−１）である、例１５又は１６に記載の方法。
【０３３２】
[0244]例１８．  ＭとＮがともに偶数である、例１７に記載の方法。
【０３３３】
[0245]例１９．  ４つのサンプルが並列に処理され得る、例１８に記載の方法。
【０３３４】
[0246]例２０．  変換単位（ＴＵ）のサイズとは無関係に、２×２のブロックサイズに対してＤＣ予測を実行することを備える、ビデオデータをコード化する方法。
【０３３５】
[0247]例２１．  通常のＤＣ予測を実行した後の残差間の相関を利用することを備える、ビデオデータをコード化する方法。
【０３３６】
[0248]例２２．  ０≦ｉ≦（Ｍ−１）、０≦ｊ≦（Ｎ−１）であるｒi,jが、ＨＥＶＣ規格に従って規定されるようなＤＣ予測を実行した後の予測残差を表し、０≦ｉ≦（Ｍ−１）、０≦ｊ≦（Ｎ−１）として、中間値ｓi,jを、０≦ｉ≦（Ｍ−１）、０≦ｊ≦（（Ｎ／２）−１）としてｓi,j＝ｒi.2j、ｓi,(j+(N/2))＝ｒi,2j−ｒi,2j+1に従って生成することを更に備える、例２１に記載の方法。
【０３３７】
[0249]例２３．  ０≦ｉ≦（Ｍ−１）、０≦ｊ≦（Ｎ−１）として、修正された残差ｔi,jを、０≦ｉ≦（（Ｍ／２）−１）、０≦ｊ≦（Ｎ−１）として、ｔi,j＝ｓ2i,j、ｔ(j+(M/2)),j＝ｓ2i,j−ｓ2i+1,jに従って生成することを更に備える、例２２に記載の方法。
【０３３８】
[0250]例２４．  修正された残差ｔi,jがエントロピーコード化される、例２３に記載の方法。
【０３３９】
[0251]例２５．  復号の間に実行され、
【数１１３】
0006407962.tif 000118
【０３４０】
である、例２１に記載の方法。
【０３４１】
[0252]例２６．  ＭとＮがともに偶数である、例２５に記載の方法。
【０３４２】
[0253]例２７．
【数１１４】
0006407962.tif 000119
【０３４３】
である、例２１に記載の方法。
【０３４４】
[0254]例２８．  例１から２７の方法の任意の組合せ。
【０３４５】
[0255]例２９．  エンコーダによって実行され、コード化が符号化を指す、例１から２４及び２７又はこれらの組合せのいずれかの方法。
【０３４６】
[0256]例３０．  デコーダによって実行され、コード化が復号を指す、例１から２１及び２５から２７又はこれらの組合せのいずれかの方法。
【０３４７】
[0257]例３１．  例１から２７又はこれらの組合せのいずれかの方法を実行するように構成されるシステム。
【０３４８】
[0258]例３２．  実行されると、１つ又は複数のプロセッサに、例１から２７又はこれらの組合せのいずれかの方法を実行させる命令を記憶した、非一時的コンピュータ可読記憶媒体。
【０３４９】
[0259]例３３．  例１から２４及び２７又はこれらの組合せのいずれかの方法を実行するように構成されるビデオ符号化機器。
【０３５０】
[0260]例３４．  例１から２１及び２５から２７又はこれらの組合せのいずれかの方法を実行するように構成されるビデオ復号機器。
【０３５１】
[0261]例３５．  例１から２４及び２７又はこれらの組合せのいずれかの方法のステップを実行するための手段を備えるビデオ符号化機器。
【０３５２】
[0262]例３６．  例１から２１及び２５から２７又はこれらの組合せのいずれかの方法のステップを実行するための手段を備えるビデオ復号機器。
【０３５３】
[0263]以下の段落は、本開示の１つ又は複数の技法による第２の一連の例を提供する。
【０３５４】
[0264]例１．  ビデオデータのあるブロック内の他のサンプル値の予測を実行するために、そのブロック内の１つ又は複数の元のサンプル値を使用することを備える、ビデオデータをコード化する方法。
【０３５５】
[0265]例２．  ブロック内の他のサンプル値の予測を実行するためにブロック内の１つ又は複数の元のサンプル値を使用することが、他のサンプル値の予測を実行するために、ブロックの最後の行及び最後の列に対応する元のサンプル値を使用することを備える、例１に記載の方法。
【０３５６】
[0266]例３．  ブロック内の他のサンプル値の予測を実行するために、ブロック内の１つ又は複数の元のサンプル値を使用することが、他のサンプル値の予測を実行するために、ブロックの第１の行及び第１の列に対応する元のサンプル値を使用することを備える、例１に記載の方法。
【０３５７】
[0267]例４．  図４が他のサンプル値の予測を実行するために使用されるサンプル値のサンプル位置を示す、例１から３のいずれかに記載の方法。
【０３５８】
[0268]例５．  可逆コード化モードのために実行される、例１から４のいずれかに記載の方法。
【０３５９】
[0269]例６．  平面的コード化モードのために実行される、例１から５のいずれかに記載の方法。
【０３６０】
[0270]例７．  角度的イントラコード化モードのために実行される、例１から５のいずれかに記載の方法。
【０３６１】
[0271]例８．  予測によって生成される残差値のセットに対する回転演算を実行することと、残差値の回転されたセットに関するエントロピーコード化を実行することとを更に備える、例１から７のいずれかに記載の方法。
【０３６２】
[0272]例９．  残差値のセットが変換された値である、例８に記載の方法。
【０３６３】
[0273]例１０．  元のサンプル値をコード化するために予測処理を実行することを更に備える、例１から９のいずれかに記載の方法。
【０３６４】
[0274]例１１．  例１から１０の任意の組合せの方法。
【０３６５】
[0275]例１２．  エンコーダによって実行され、コード化が符号化を指す、例１から１０又はこれらの組合せのいずれかの方法。
【０３６６】
[0276]例１３．  デコーダによって実行され、コード化が復号を指す、例１から１０又はこれらの組合せのいずれかの方法。
【０３６７】
[0277]例１４．  例１から１０又はこれらの組合せのいずれかの方法を実行するように構成されるシステム。
【０３６８】
[0278]例１５．  実行されると、１つ又は複数のプロセッサに、例１から１０又はこれらの組合せのいずれかの方法を実行させる命令を記憶した、非一時的コンピュータ可読記憶媒体。
【０３６９】
[0279]例１６．  例１から１０又はこれらの組合せのいずれかの方法を実行するように構成されるビデオ符号化機器。
【０３７０】
[0280]例１７．  例１から１０又はこれらの組合せのいずれかの方法を実行するように構成されるビデオ復号機器。
【０３７１】
[0281]例１８．  例１から１０又はこれらの組合せのいずれかの方法のステップを実行するための手段を備えるビデオ符号化機器。
【０３７２】
[0282]例１９．  例１から１０又はこれらの組合せのいずれかの方法のステップを実行するための手段を備えるビデオ復号機器。
【０３７３】
[0283]例２０．  本開示で説明される任意の機器又は方法。
【０３７４】
[0284]以下の段落は、本開示の１つ又は複数の技法による第３の一連の例を提供する。
【０３７５】
[0285]例１．  残差サンプルの修正されたアレイを決定することと、修正された残差サンプルのために、残差サンプルの逆量子化されたバージョンを決定することと、再構成された値を決定するために、残差サンプルの逆量子化されたバージョンを予測値に加算することとを備える、ビデオデータをコード化する方法。
【０３７６】
[0286]例２．  ＤＰＣＭを使用して逆量子化された残差値をコード化することを更に備える、例１に記載の方法。
【０３７７】
[0287]例３．  ＤＰＣＭを使用して逆量子化された残差値のビットシフトされたバージョンをコード化することを更に備える、例１に記載の方法。
【０３７８】
[0288]例４．  ほぼ垂直イントラ予測モードのために実行される、例１から３のいずれかに記載の方法。
【０３７９】
[0289]例５．  ほぼ水平イントラ予測モードのために実行される、例１から３のいずれかに記載の方法。
【０３８０】
[0290]例６．  記号データ隠匿を無効にすることを更に備える、例１から５のいずれかに記載の方法。
【０３８１】
[0291]例７．  ブロックタイプに基づいて記号データ隠匿を無効にすることを更に備える、例１から５のいずれかに記載の方法。
【０３８２】
[0292]例８．  記号データ隠匿を選択的に無効にすることを更に備える、例１から５のいずれかに記載の方法。
【０３８３】
[0293]例９．  本開示で説明される任意の技法を更に備える、例１から８のいずれかに記載の方法。
【０３８４】
[0294]例１０．  残差サンプルの修正されたアレイを決定することと、修正された残差サンプルのために、残差サンプルの量子化されたバージョンを決定することと、残差サンプルの量子化されたバージョンを符号化されたビットストリームの中で信号伝達することとを備える、ビデオデータをコード化する方法。
【０３８５】
[0295]例１１．  ほぼ垂直イントラ予測モードのために実行される、例１０に記載の方法。
【０３８６】
[0296]例１２．  ほぼ水平イントラ予測モードのために実行される、例１０に記載の方法。
【０３８７】
[0297]例１３．  本開示で説明される任意の技法を更に備える、例１０から１２のいずれかに記載の方法。
【０３８８】
[0298]例１４．  エンコーダによって実行され、コード化が符号化を指す、例１０から１３又はこれらの組合せのいずれかの方法。
【０３８９】
[0299]例１５．  デコーダによって実行され、コード化が復号を指す、例１から９又はこれらの組合せのいずれかの方法。
【０３９０】
[0300]例１６．  例１から１５又はこれらの組合せのいずれかの方法を実行するように構成されるシステム。
【０３９１】
[0301]例１７．  実行されると、１つ又は複数のプロセッサに、例１から１３又はこれらの組合せのいずれかの方法を実行させる命令を記憶した、非一時的コンピュータ可読記憶媒体。
【０３９２】
[0302]例１８．  例１０から１３又はこれらの組合せのいずれかの方法を実行するように構成されるビデオ符号化機器。
【０３９３】
[0303]例１９．  例１から９又はこれらの組合せのいずれかの方法を実行するように構成されるビデオ復号機器。
【０３９４】
[0304]例２０．  例１０から１３又はこれらの組合せのいずれかの方法のステップを実行するための手段を備えるビデオ符号化機器。
【０３９５】
[0305]例２１．  例１から９又はこれらの組合せのいずれかの方法のステップを実行するための手段を備えるビデオ復号機器。
【０３９６】
[0306]例２２．  本開示に含む本開示で説明される任意の機器又は方法。
【０３９７】
[0307]以下の段落は、本開示の１つ又は複数の技法による第４の一連の例を提供する。
【０３９８】
[0308]例１．  可逆コード化とイントラ予測とを使用して符号化されるビデオデータのブロックを受信することと、残差差分パルス符号変調（ＤＰＣＭ）処理に従って、ビデオデータの可逆的にコード化されたブロックから残差サンプルを再構成することと、再構成されたビデオサンプルを生成するために、残差サンプルを使用してイントラ予測モードに従ってイントラ予測を実行することとを備え、イントラ予測モードが垂直イントラ予測モードと水平イントラ予測モードの１つではない、ビデオデータを復号するための方法。
【０３９９】
[0309]例２．  イントラ予測モードが、ほぼ垂直イントラ予測モードとほぼ水平イントラ予測モードの１つである、例１に記載の方法。
【０４００】
[0310]例３．  イントラモードがＨＥＶＣワーキングドラフト９において記載されるように、ほぼ垂直イントラ予測モードがイントラ予測モード２２から３０の１つであり、ほぼ水平イントラ予測モードがイントラ予測モード６から１４の１つである、例２に記載の方法。
【０４０１】
[0311]例４．  残差ＤＰＣＭ処理がほぼ垂直イントラ予測モードのための垂直残差ＤＰＣＭ処理であり、残差ＤＰＣＭ処理がほぼ水平イントラ予測モードのための水平残差ＤＰＣＭ処理である、例２に記載の方法。
【０４０２】
[0312]例５．  イントラ予測モードが対角右下イントラ予測モードであり、残差ＤＰＣＭ処理に従って残差サンプルを再構成することが、式
【数１１５】
0006407962.tif 000120
【０４０３】
例１に記載の方法。
【０４０４】
[0313]例６．  イントラ予測モードが対角左下イントラ予測モードであり、残差ＤＰＣＭ処理に従って残差サンプルを再構成することが、式
【数１１６】
0006407962.tif 000121
【０４０５】
例１に記載の方法。
【０４０６】
[0314]例７．  イントラ予測モードが対角右上イントラ予測モードであり、残差ＤＰＣＭ処理に従って残差サンプルを再構成することが、式
【数１１７】
0006407962.tif 000122
【０４０７】
例１に記載の方法。
【０４０８】
[0315]例８．  例１から７の任意の組合せの方法。
【０４０９】
[0316]例９．  イントラ予測モードがほぼ垂直イントラ予測モードであり、ビデオデータの可逆的にコード化されたブロックの第１の行のための残差ＤＰＣＭ処理に従って残差サンプルを再構成しないことを更に備える、例１に記載の方法。
【０４１０】
[0317]例１０．  イントラ予測モードがほぼ水平イントラ予測モードであり、ビデオデータの可逆的にコード化されたブロックの第１の列のための残差ＤＰＣＭ処理に従って残差サンプルを再構成しないことを更に備える、例１に記載の方法。
【０４１１】
[0318]例１１．  イントラ予測モードがＤＣイントラ予測モードと平面的イントラ予測モードの１つであり、残差ＤＰＣＭ処理に従って残差サンプルを再構成することが、垂直残差ＤＰＣＭ処理と水平ＤＰＣＭ処理の１つに従って残差サンプルを再構成することを備える、例１に記載の方法。
【０４１２】
[0319]例１２．  イントラ予測モードがＤＣイントラ予測モードと平面的イントラ予測モードの１つであり、残差ＤＰＣＭ処理に従って残差サンプルを再構成することが、垂直残差ＤＰＣＭ処理と水平ＤＰＣＭ処理の両方に従って残差サンプルを再構成することを備える、例１に記載の方法。
【０４１３】
[0320]例１３．  イントラ予測モードが平面的イントラ予測モードであり、残差ＤＰＣＭ処理に従って残差サンプルを再構成することが、対角ＤＰＣＭ処理、水平ＤＰＣＭ処理、及び垂直ＤＰＣＭ処理に従って残差サンプルを再構成することを備える、例１に記載の方法。
【０４１４】
[0321]例１４．  ビデオデータのブロックを受信することと、サンプルの予測ブロックと残差サンプルとを生成するために、イントラ予測モードに従ってビデオデータのブロックに対してイントラ予測を実行することと、ここにおいて、イントラ予測モードは垂直イントラ予測モードと水平イントラ予測モードの１つではない、残差作動パルス符号変調（ＤＰＣＭ）処理を使用して、残差サンプルからビデオデータの可逆的にコード化されたブロックを生成することとを備える、ビデオデータを符号化するための方法。
【０４１５】
[0322]例１５．  イントラ予測モードが、ほぼ垂直イントラ予測モードとほぼ水平イントラ予測モードの１つである、例１４に記載の方法。
【０４１６】
[0323]例１６．  ほぼ垂直イントラ予測モードがイントラ予測モード２２から３０の１つであり、ほぼ水平イントラ予測モードがイントラ予測モード６から１４の１つである、例１５に記載の方法。
【０４１７】
[0324]例１７．  残差ＤＰＣＭ処理がほぼ垂直イントラ予測モードのための垂直残差ＤＰＣＭ処理であり、残差ＤＰＣＭ処理がほぼ水平イントラ予測モードのための水平残差ＤＰＣＭ処理である、例１５に記載の方法。
【０４１８】
[0325]例１８．  イントラ予測モードが対角右下イントラ予測モードであり、残差ＤＰＣＭ処理を使用して残差サンプルからビデオデータの可逆的にコード化されたブロックを生成することが、式
【数１１８】
0006407962.tif 000123
【０４１９】
例１４に記載の方法。
【０４２０】
[0326]例１９．  イントラ予測モードが対角右下イントラ予測モードであり、残差ＤＰＣＭ処理を使用して残差サンプルからビデオデータの可逆的にコード化されたブロックを生成することが、式
【数１１９】
0006407962.tif 000124
【０４２１】
例１４に記載の方法。
【０４２２】
[0327]例２０．  イントラ予測モードが対角右下イントラ予測モードであり、残差ＤＰＣＭ処理を使用して残差サンプルからビデオデータの可逆的にコード化されたブロックを生成することが、式
【数１２０】
0006407962.tif 000125
【０４２３】
例１４に記載の方法。
【０４２４】
[0328]例２１．  例１４から２０の任意の組合せの方法。
【０４２５】
[0329]例２２．  イントラ予測モードがほぼ垂直イントラ予測モードであり、ビデオデータのブロックの第１の行のための残差ＤＰＣＭ処理を使用してビデオデータの可逆的にコード化されるブロックを生成しないことを更に備える、例１４に記載の方法。
【０４２６】
[0330]例２３．  イントラ予測モードがほぼ水平イントラ予測モードであり、ビデオデータのブロックの第１の列のための残差ＤＰＣＭ処理を使用してビデオデータの可逆的にコード化されるブロックを生成しないことを更に備える、例１４に記載の方法。
【０４２７】
[0331]例２４．  イントラ予測モードがＤＣイントラ予測モードと平面的イントラ予測モードの１つであり、残差ＤＰＣＭ処理を使用して残差サンプルからビデオデータの可逆的にコード化されるブロックを生成することが、垂直残差ＤＰＣＭ処理と水平ＤＰＣＭ処理の１つに従って残差サンプルからビデオデータの可逆的にコード化されるブロックを生成することを備える、例１４に記載の方法。
【０４２８】
[0332]例２５．  イントラ予測モードがＤＣイントラ予測モードと平面的イントラ予測モードの１つであり、残差ＤＰＣＭ処理を使用して残差サンプルからビデオデータの可逆的にコード化されるブロックを生成することが、垂直残差ＤＰＣＭ処理と水平ＤＰＣＭ処理の両方に従って残差サンプルからビデオデータの可逆的にコード化されるブロックを生成することを備える、例１４に記載の方法。
【０４２９】
[0333]例２６．  イントラ予測モードが平面的イントラ予測モードであり、残差ＤＰＣＭ処理を使用して残差サンプルからビデオデータの可逆的にコード化されるブロックを生成することが、対角ＤＰＣＭ処理、水平ＤＰＣＭ処理、及び垂直ＤＰＣＭ処理に従って残差サンプルからビデオデータの可逆的にコード化されるブロックを生成することを備える、例１４に記載の方法。
【０４３０】
[0334]例２７．  可逆コード化とイントラ予測とを使用して符号化されるビデオデータのブロックを受信するための手段と、残差差分パルス符号変調（ＤＰＣＭ）処理に従って、ビデオデータの可逆的にコード化されたブロックから残差サンプルを再構成するための手段と、再構成されたビデオサンプルを生成するために、残差サンプルを使用してイントラ予測モードに従ってイントラ予測を実行するための手段とを備え、イントラ予測モードが垂直イントラ予測モードと水平イントラ予測モードの１つではない、ビデオデータを復号するように構成される装置。
【０４３１】
[0335]例２８．  イントラ予測モードが、ほぼ垂直イントラ予測モードとほぼ水平イントラ予測モードの１つである、例２７に記載の装置。
【０４３２】
[0336]例２９．  ほぼ垂直イントラ予測モードがイントラ予測モード２２から３０の１つであり、ほぼ水平イントラ予測モードがイントラ予測モード６から１４の１つである、例２８に記載の装置。
【０４３３】
[0337]例３０．  残差ＤＰＣＭ処理がほぼ垂直イントラ予測モードのための垂直残差ＤＰＣＭ処理であり、残差ＤＰＣＭ処理がほぼ水平イントラ予測モードのための水平残差ＤＰＣＭ処理である、例２８に記載の装置。
【０４３４】
[0338]例３１．  イントラ予測モードが対角右下イントラ予測モードであり、残差ＤＰＣＭ処理に従って残差サンプルを再構成するための手段が、式
【数１２１】
0006407962.tif 000126
【０４３５】
例２７に記載の装置。
【０４３６】
[0339]例３２．  イントラ予測モードが対角左下イントラ予測モードであり、残差ＤＰＣＭ処理に従って残差サンプルを再構成するための手段が、式
【数１２２】
0006407962.tif 000127
【０４３７】
例２７に記載の装置。
【０４３８】
[0340]例３３．  イントラ予測モードが対角右上イントラ予測モードであり、残差ＤＰＣＭ処理に従って残差サンプルを再構成するための手段が、式
【数１２３】
0006407962.tif 000128
【０４３９】
例２７に記載の装置。
【０４４０】
[0341]例３４．  例２７から３３の任意の組合せの装置。
【０４４１】
[0342]例３５．  イントラ予測モードがほぼ垂直イントラ予測モードであり、ビデオデータの可逆的にコード化されたブロックの第１の行のための残差サンプル一致した残差ＤＰＣＭ処理を再構成しないための手段を更に備える、例２７に記載の装置。
【０４４２】
[0343]例３６．  イントラ予測モードがほぼ水平イントラ予測モードであり、ビデオデータの可逆的にコード化されたブロックの第１の列のための残差サンプル一致した残差ＤＰＣＭ処理を再構成しないための手段を更に備える、例２７に記載の装置。
【０４４３】
[0344]例３７．  イントラ予測モードがＤＣイントラ予測モードと平面的イントラ予測モードの１つであり、残差ＤＰＣＭ処理に従って残差サンプルを再構成するための手段が、垂直残差ＤＰＣＭ処理と水平ＤＰＣＭ処理の１つに従って残差サンプルを再構成するための手段を備える、例２７に記載の装置。
【０４４４】
[0345]例３８．  イントラ予測モードがＤＣイントラ予測モードと平面的イントラ予測モードの１つであり、残差ＤＰＣＭ処理に従って残差サンプルを再構成するための手段が、垂直残差ＤＰＣＭ処理と水平ＤＰＣＭ処理の両方に従って残差サンプルを再構成するための手段を備える、例２７に記載の装置。
【０４４５】
[0346]例３９．  イントラ予測モードが平面的イントラ予測モードであり、残差ＤＰＣＭ処理に従って残差サンプルを再構成するための手段が、対角ＤＰＣＭ処理、水平ＤＰＣＭ処理、及び垂直ＤＰＣＭ処理に従って残差サンプルを再構成するための手段を備える、例２７に記載の装置。
【０４４６】
[0347]例４０．  ビデオデータのブロックを受信するための手段と、残差サンプルを生成するために、イントラ予測モードに従ってビデオデータのブロックに対してイントラ予測を実行するための手段と、ここにおいて、イントラ予測モードは垂直イントラ予測モードと水平イントラ予測モードの１つではない、残差作動パルス符号変調（ＤＰＣＭ）処理を使用して、残差サンプルからビデオデータの可逆的にコード化されたブロックを生成するための手段とを備える、ビデオデータを符号化するように構成される装置。
【０４４７】
[0348]例４１．  イントラ予測モードが、ほぼ垂直イントラ予測モードとほぼ水平イントラ予測モードの１つである、例４０に記載の装置。
【０４４８】
[0349]例４２．  ほぼ垂直イントラ予測モードがイントラ予測モード２２から３０の１つであり、ほぼ水平イントラ予測モードがイントラ予測モード６から１４の１つである、例４１に記載の装置。
【０４４９】
[0350]例４３．  残差ＤＰＣＭ処理がほぼ垂直イントラ予測モードのための垂直残差ＤＰＣＭ処理であり、残差ＤＰＣＭ処理がほぼ水平イントラ予測モードのための水平残差ＤＰＣＭ処理である、例４１に記載の装置。
【０４５０】
[0351]例４４．  イントラ予測モードが対角右下イントラ予測モードであり、残差ＤＰＣＭ処理を使用して残差サンプルからビデオデータの可逆的にコード化されたブロックを生成するための手段が、式
【数１２４】
0006407962.tif 000129
【０４５１】
例４０に記載の装置。
【０４５２】
[0352]例４５．  イントラ予測モードが対角右下イントラ予測モードであり、残差ＤＰＣＭ処理を使用して残差サンプルからビデオデータの可逆的にコード化されたブロックを生成するための手段が、式
【数１２５】
0006407962.tif 000130
【０４５３】
例４０に記載の装置。
【０４５４】
[0353]例４６．  イントラ予測モードが対角右下イントラ予測モードであり、残差ＤＰＣＭ処理を使用して残差サンプルからビデオデータの可逆的にコード化されたブロックを生成するための手段が、式
【数１２６】
0006407962.tif 000131
【０４５５】
例４０に記載の装置。
【０４５６】
[0354]例４７．  例４０から４６の任意の組合せの装置。
【０４５７】
[0355]例４８．  イントラ予測モードがほぼ垂直イントラ予測モードであり、ビデオデータのブロックの第１の行のための残差ＤＰＣＭ処理を使用してビデオデータの可逆的にコード化されるブロックを生成しないための手段を更に備える、例４０に記載の装置。
【０４５８】
[0356]例４９．  イントラ予測モードがほぼ水平イントラ予測モードであり、ビデオデータのブロックの第１の列のための残差ＤＰＣＭ処理を使用してビデオデータの可逆的にコード化されるブロックを生成しないための手段を更に備える、例４０に記載の装置。
【０４５９】
[0357]例５０．  イントラ予測モードがＤＣイントラ予測モードと平面的イントラ予測モードの１つであり、残差ＤＰＣＭ処理を使用して残差サンプルからビデオデータの可逆的にコード化されるブロックを生成するための手段が、垂直残差ＤＰＣＭ処理と水平ＤＰＣＭ処理の１つに従って残差サンプルからビデオデータの可逆的にコード化されるブロックを生成するための手段を備える、例４０に記載の装置。
【０４６０】
[0358]例５１．  イントラ予測モードがＤＣイントラ予測モードと平面的イントラ予測モードの１つであり、残差ＤＰＣＭ処理を使用して残差サンプルからビデオデータの可逆的にコード化されるブロックを生成するための手段が、垂直残差ＤＰＣＭ処理と水平ＤＰＣＭ処理の両方に従って残差サンプルからビデオデータの可逆的にコード化されるブロックを生成するための手段を備える、例４０に記載の装置。
【０４６１】
[0359]例５２．  イントラ予測モードが平面的イントラ予測モードであり、残差ＤＰＣＭ処理を使用して残差サンプルからビデオデータの可逆的にコード化されるブロックを生成するための手段が、対角ＤＰＣＭ処理、水平ＤＰＣＭ処理、及び垂直ＤＰＣＭ処理に従って残差サンプルからビデオデータの可逆的にコード化されるブロックを生成するための手段を備える、例４０に記載の装置。
【０４６２】
[0360]例５３．  例１から１３の方法の任意の組合せを実行するように構成されるビデオデコーダ。
【０４６３】
[0361]例５４．  例１４から２６の方法の任意の組合せを実行するように構成されるビデオエンコーダ。
【０４６４】
[0362]例５５．  実行されると、ビデオデータを復号するように構成された機器の１つ又は複数のプロセッサに、例１から１３の方法の任意の組合せを実行させる命令を記憶した、コンピュータ可読記憶媒体。
【０４６５】
[0363]例５６．  実行されると、ビデオデータを符号化するように構成された機器の１つ又は複数のプロセッサに、例１４から２６の方法の任意の組合せを実行させる命令を記憶した、コンピュータ可読記憶媒体。
【０４６６】
[0364]以下の段落は、本開示の１つ又は複数の技法による第５の一連の例を提供する。
【０４６７】
[0365]例１．  ビデオデータのブロックの水平イントラコード化のための予測サンプルを生成することを備え、ビデオデータのブロックの各列に対して、予測サンプルが勾配項を含む、ビデオデータをコード化する方法。
【０４６８】
[0366]例２．  初期の行の中の予測サンプルに対する勾配項が（（Ｐ-1,j−Ｐ-1,j-1）＞＞１）によって与えられる、例１に記載の方法。
【０４６９】
[0367]例３．  Ｐ0,j,０≦ｊ≦Ｎ−１のための予測サンプルが、Ｃｌｉｐ（Ｐ0,j-1＋（（Ｐ-1,j−Ｐ-1,j-1）＞＞１））である、例１と２のいずれかに記載の方法。
【０４７０】
[0368]例４．  Ｐi,j,０≦ｉ≦Ｍ−１、０≦ｊ≦Ｎ−１のための予測サンプルが、Ｃｌｉｐ（Ｐi,j-1＋（（Ｐi-1,j−Ｐi-1,j-1）＞＞１））によって与えられる、例１から３のいずれかに記載の方法。
【０４７１】
[0369]例５．  可逆水平イントラコード化のために適用される、例５から８のいずれかに記載の方法。
【０４７２】
[0370]例６．  ビデオデータのブロックの垂直イントラコード化のための予測サンプルを生成することを備え、ビデオデータのブロックの各行に対して、予測サンプルが勾配項を含む、ビデオデータをコード化する方法。
【０４７３】
[0371]例７．  初期の列の中の予測サンプルに対する勾配項が（（Ｐi,-1Ｐi-1,-1）＞＞１）として与えられる、例６に記載の方法。
【０４７４】
[0372]例８．  Ｐi,0,０≦ｉ≦Ｍ−１のための予測サンプルが、Ｃｌｉｐ（Ｐi-1,0＋（（Ｐi,-1−Ｐi-1,-1）＞＞１））である、例６と７のいずれかに記載の方法。
【０４７５】
[0373]例９．  Ｐi,j,０≦ｉ≦Ｍ−１、０≦ｊ≦Ｎ−１のための予測サンプルが、Ｃｌｉｐ（Ｐi-1,j＋（（Ｐi,j-1−Ｐi-1,j-1）＞＞１））によって与えられる、例６から８のいずれかに記載の方法。
【０４７６】
[0374]例１０．  可逆水平イントラコード化のために適用される、例６から９のいずれかに記載の方法。
【０４７７】
[0375]例１１．  例１から１０の方法の任意の組合せ。
【０４７８】
[0376]例１２．  エンコーダによって実行され、コード化が符号化を指す、例１から１０又はこれらの組合せのいずれかの方法。
【０４７９】
[0377]例１３．  デコーダによって実行され、コード化が復号を指す、例１から１０又はこれらの組合せのいずれかの方法。
【０４８０】
[0378]例１４．  例１から１０又はこれらの組合せのいずれかの方法を実行するように構成されるシステム。
【０４８１】
[0379]例１５．  実行されると、１つ又は複数のプロセッサに、例１から１０又はこれらの組合せのいずれかの方法を実行させる命令を記憶した、非一時的コンピュータ可読記憶媒体。
【０４８２】
[0380]例１６．  例１から１０又はこれらの組合せのいずれかの方法を実行するように構成されるビデオ符号化機器。
【０４８３】
[0381]例１７．  例１から１０又はこれらの組合せのいずれかの方法を実行するように構成されるビデオ復号機器。
【０４８４】
[0382]例１８．  例１から１０又はこれらの組合せのいずれかの方法のステップを実行するための手段を備えるビデオ符号化機器。
【０４８５】
[0383]例１９．  例１から１０又はこれらの組合せのいずれかの方法のステップを実行するための手段を備えるビデオ復号機器。
【０４８６】
[0384]１つ又は複数の例では、本明細書で説明された機能は、ハードウェア、ソフトウェア、ファームウェア、又はそれらの任意の組合せで実装され得る。ソフトウェアで実装される場合、機能は、１つ又は複数の命令又はコードとしてコンピュータ可読媒体上に記憶されるか、又はコンピュータ可読媒体を介して送信され、ハードウェアベースの処理ユニットによって実行されてよい。コンピュータ可読媒体は、例えば、データ記憶媒体などの有形媒体、又は、例えば通信プロトコルに従って、ある場所から別の場所へのコンピュータプログラムの転送を容易にする任意の媒体を含む通信媒体に対応する、コンピュータ可読記憶媒体を含み得る。このようにして、コンピュータ可読媒体は、一般に、（１）非一時的である有形コンピュータ可読記憶媒体、又は、（２）信号もしくは搬送波などの通信媒体に対応し得る。データ記憶媒体は、本開示で説明された技法を実装するための命令、コード及び／又はデータ構造を取り出すために、１つもしくは複数のコンピュータ、又は１つもしくは複数のプロセッサによってアクセスされ得る任意の利用可能な媒体であり得る。コンピュータプログラム製品は、コンピュータ可読媒体を含み得る。
【０４８７】
[0385]限定ではなく例として、そのようなコンピュータ可読記憶媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ（登録商標）、ＣＤ−ＲＯＭ又は他の光ディスク記憶装置、磁気ディスク記憶装置若しくは他の磁気記憶装置、フラッシュメモリ、又は、命令若しくはデータ構造の形態の所望のプログラムコードを記憶するために使用されコンピュータによってアクセスされ得る、任意の他の媒体を備え得る。また、いかなる接続もコンピュータ可読媒体と適切に呼ばれる。例えば、命令が、同軸ケーブル、光ファイバーケーブル、ツイストペア、デジタル加入者回線（ＤＳＬ）、又は赤外線、無線、及びマイクロ波などのワイヤレス技術を使用して、ウェブサイト、サーバ、又は他のリモート発信源から送信される場合には、同軸ケーブル、光ファイバーケーブル、ツイストペア、ＤＳＬ、又は赤外線、無線、及びマイクロ波などのワイヤレス技術は、媒体の定義に含まれる。しかしながら、コンピュータ可読記憶媒体及びデータ記憶媒体は、接続、搬送波、信号、又は他の一時媒体を含まず、代わりに非一時的有形記憶媒体を対象とすることを理解されたい。本明細書で使用されるディスク（disk）及びディスク（disc）は、コンパクトディスク（disc）（ＣＤ）、レーザーディスク（登録商標）（disc）、光ディスク（disc）、デジタル多用途ディスク（disc）（ＤＶＤ）、フロッピー（登録商標）ディスク（disk）及びＢｌｕ−ｒａｙ（登録商標）ディスク（disc）を含み、ディスク（disk）は、通常、データを磁気的に再生し、ディスク（disc）は、データをレーザーで光学的に再生する。上記の組合せもコンピュータ可読媒体の範囲内に含まれるべきである。
【０４８８】
[0386]命令は、１つ以上のデジタル信号プロセッサ（ＤＳＰ）、汎用マイクロプロセッサ、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブル論理アレイ（ＦＰＧＡ）、又は他の等価な集積回路若しくはディスクリート論理回路のような、１つ以上のプロセッサによって実行され得る。従って、本明細書で使用される「プロセッサ」という用語は、前述の構造、又は本明細書で説明される技法の実装に好適な任意の他の構造のいずれかを指し得る。加えて、幾つかの態様では、本明細書で説明された機能は、符号化及び復号のために構成された専用のハードウェア及び／又はソフトウェアモジュール内に設けられてよく、又は複合コーデックに組み込まれてよい。また、本技法は、１つ又は複数の回路又は論理要素の中で完全に実装され得る。
【０４８９】
[0387]本開示の技法は、ワイヤレスハンドセット、集積回路（ＩＣ）、又はＩＣのセット（例えば、チップセット）を含む、多種多様な機器又は装置の中で実装され得る。本開示では、開示された技法を実行するように構成された機器の機能的態様を強調するために、様々なコンポーネント、モジュール、又はユニットが説明されるが、それらのコンポーネント、モジュール、又はユニットは、必ずしも異なるハードウェアユニットによる実現を必要とするとは限らない。むしろ、上で説明されたように、様々なユニットが、好適なソフトウェア及び／又はファームウェアとともに、上で説明された１つ又は複数のプロセッサを含めて、コーデックハードウェアユニットにおいて組み合わせられ、又は相互動作ハードウェアユニットの集合によって与えられ得る。
【０４９０】
[0388]様々な例が説明されてきた。これら及び他の例は、以下の特許請求の範囲内にある。
以下に本件出願当初の特許請求の範囲に記載された発明を付記する。
［１］  ビデオデータを復号する方法であって、残差値のブロックを生成することを備え、前記ブロックが変換スキップブロックであり、  前記ブロックを生成することが、Ｍが前記ブロックの高さでありＮが前記ブロックの幅であるとして、０≦ｉ≦（Ｍ−１）及び０≦ｊ≦（Ｎ−１）に対して、前記ブロック中の残差値ｒi,jのための再構成された残差値Ｑ（ｒi,j）を計算することと、ここにおいて、前記ブロックが垂直イントラ予測モードを使用してコード化される場合、Ｑ（ｒi,j）は、
【数１２７】
0006407962.tif 000132
前記ブロックが水平イントラ予測モードを使用してコード化される場合、Ｑ（ｒi,j）は、
【数１２８】
0006407962.tif 000133
として定義され、Ｑ（ｒi,j-1）は、前記残差値ｒi,jの一行上の残差値のための再構成された残差値である、  ０≦ｉ≦（Ｍ−１）及び０≦ｊ≦（Ｎ−１）に対して、サンプル値を再構成するために、前記再構成された残差値Ｑ（ｒi,j）を予測値に加算することとを備える、方法。
［２］
【数１２９】
0006407962.tif 000134
請求項１に記載の方法。
［３］  前記ブロックが前記垂直イントラ予測モードを使用してコード化される場合、
【数１３０】
0006407962.tif 000135
として定義され、前記ブロックが前記水平イントラ予測モードを使用してコード化される場合、
【数１３１】
0006407962.tif 000136
として定義される、請求項１に記載の方法。
［４］  前記ブロックが、高効率ビデオコード化（ＨＥＶＣ）ワーキングドラフト１０において定義されるような、２２と３０の間のイントラ予測モードを使用してコード化される場合、
【数１３２】
0006407962.tif 000137
として定義され、前記ブロックが、ＨＥＶＣワーキングドラフト１０において定義されるような６と１４の間のイントラ予測モードを使用してコード化される場合、
【数１３３】
0006407962.tif 000138
として定義される、請求項１に記載の方法。
［５］  前記第２のブロックが対角イントラ予測モードを使用してコード化される場合、Ｑ（ｒi,j）が、
【数１３４】
0006407962.tif 000139
として定義され、Ｑ（ｒi-1,j-1）が、前記残差値ｒi,jの一列左及び一行上の残差値のための再構成された残差値である、請求項１に記載の方法。
［６］
【数１３５】
0006407962.tif 000140
として定義され、Ｑ（ｒi-1,j-1）が、前記残差値ｒi,jの一列左及び一行上にある残差値ｒi-1,j-1のための再構成された残差値である、請求項５に記載の方法。
［７］  前記残差値ｒi,jがビットシフトされた残差値である、請求項１に記載の方法。
［８］  ビデオデータを符号化する方法であって、Ｍが変換スキップブロックであるブロックの高さでありＮが前記ブロックの幅であるとして、０≦ｉ≦（Ｍ−１）及び０≦ｊ≦（Ｎ−１）に対して、
【数１３６】
0006407962.tif 000141
ここにおいて、前記ブロックが垂直イントラ予測モードを使用してコード化される場合、
【数１３７】
0006407962.tif 000142
として定義され、Ｑ（ｒ(i-1),j）は、前記残差値ｒi,jの一列左の残差値ｒi-1,jのための再構成された残差値を示し、  前記ブロックが水平イントラ予測モードを使用してコード化される場合、
【数１３８】
0006407962.tif 000143
として定義され、Ｑ（ｒi,(j-1)）は、前記残差値ｒi,jの一行上の残差値ｒi,j-1のための再構成された残差値を示す、
【数１３９】
0006407962.tif 000144
方法。
［９］
【数１４０】
0006407962.tif 000145
請求項８に記載の方法。
［１０］  再構成された残差値Ｑ（ｒi,j）を計算することを更に備え、前記ブロックが前記垂直イントラ予測モードを使用してコード化される場合、前記再構成された残差値Ｑ（ｒi,j）が、
【数１４１】
0006407962.tif 000146
として定義され、前記ブロックが前記水平イントラ予測モードを使用してコード化される場合、前記再構成された残差値Ｑ（ｒi,j）が、
【数１４２】
0006407962.tif 000147
として定義される、請求項８に記載の方法。
［１１］  サンプル値を再構成するために、前記再構成された残差値Ｑ（ｒi,j）を予測値に加算することと、他のブロックのイントラ予測又はインター予測のために前記サンプル値を使用することとを更に備える、請求項１０に記載の方法。
［１２］  前記ブロックが、高効率ビデオコード化（ＨＥＶＣ）ワーキングドラフト１０において定義されるような、２２と３０の間のイントラ予測モードを使用してコード化される場合、
【数１４３】
0006407962.tif 000148
として定義され、前記ブロックが、ＨＥＶＣワーキングドラフト１０において定義されるような６と１４の間のイントラ予測モードを使用してコード化される場合、
【数１４４】
0006407962.tif 000149
として定義される、請求項８に記載の方法。
［１３］  前記ブロックが対角イントラ予測モードを使用してコード化される場合、
【数１４５】
0006407962.tif 000150
として定義され、Ｑ（ｒi-1,j-1）が、前記残差値ｒi,jの一列左及び一行上にある残差値ｒi-1,j-1のための再構成された残差値である、請求項８に記載の方法。
［１４］  前記残差値ｒi,jのための再構成された残差値Ｑ（ｒi,j）を計算することを更に備え、  前記ブロックが前記対角イントラ予測モードを使用してコード化される場合、前記再構成された残差値Ｑ（ｒi,j）が、
【数１４６】
0006407962.tif 000151
として定義され、  Ｑ（ｒi-1,j-1）が、前記残差値ｒi,jの一列左及び一行上の残差値の再構成されたバージョンである、請求項１３に記載の方法。
［１５］  前記残差値ｒi,jがビットシフトされた残差値である、請求項８に記載の方法。
［１６］  データを記憶するメモリと、１つ以上のプロセッサとを備え、前記１つ以上のプロセッサが、  残差値のブロックを生成するように構成され、前記ブロックが変換スキップブロックであり、    残差値の前記ブロックを生成するために、前記１つ以上のプロセッサが、Ｍが前記ブロックの高さでありＮが前記ブロックの幅であるとして、０≦ｉ≦（Ｍ−１）及び０≦ｊ≦（Ｎ−１）に対して、前記ブロック中の残差値ｒi,jのための再構成された残差値Ｑ（ｒi,j）を計算し、ここにおいて、前記ブロックが垂直イントラ予測モードを使用してコード化される場合、Ｑ（ｒi,j）は、
【数１４７】
0006407962.tif 000152
として定義され、
【数１４８】
0006407962.tif 000153
前記ブロックが水平イントラ予測モードを使用してコード化される場合、Ｑ（ｒi,j）は、
【数１４９】
0006407962.tif 000154
定義され、Ｑ（ｒi,j-1）は、前記残差値ｒi,jの一行上の残差値のための再構成された残差値である、０≦ｉ≦（Ｍ−１）及び０≦ｊ≦（Ｎ−１）に対して、サンプル値を再構成するために、前記残差値ｒi,jを予測値に加算する、ビデオ復号装置。
［１７］
【数１５０】
0006407962.tif 000155
請求項１６に記載のビデオ復号装置。
［１８］  前記ブロックが前記垂直イントラ予測モードを使用してコード化される場合、
【数１５１】
0006407962.tif 000156
として定義され、前記ブロックが前記水平イントラ予測モードを使用してコード化される場合、
【数１５２】
0006407962.tif 000157
として定義される、請求項１６に記載のビデオ復号装置。
［１９］  前記ブロックが、高効率ビデオコード化（ＨＥＶＣ）ワーキングドラフト１０において定義されるような、２２と３０の間のイントラ予測モードを使用してコード化される場合、
【数１５３】
0006407962.tif 000158
として定義され、前記ブロックが、ＨＥＶＣワーキングドラフト１０において定義されるような６と１４の間のイントラ予測モードを使用してコード化される場合、
【数１５４】
0006407962.tif 000159
として定義される、請求項１６に記載のビデオ復号装置。
［２０］  前記第２のブロックが対角イントラ予測モードを使用してコード化される場合、Ｑ（ｒi,j）が、
【数１５５】
0006407962.tif 000160
として定義され、Ｑ（ｒi-1,j-1）が、前記残差値ｒi,jの一列左及び一行上の残差値のための再構成された残差値である、請求項１６に記載のビデオ復号装置。
［２１］
【数１５６】
0006407962.tif 000161
として定義される、請求項２０に記載のビデオ復号装置。
［２２］  前記残差値ｒi,jがビットシフトされた残差値である、請求項１６に記載のビデオ復号装置。
［２３］  集積回路と、マイクロプロセッサと、前記コーダを含むワイヤレス通信機器とのうちの少なくとも１つを備える、請求項１６に記載のビデオ復号装置。
［２４］  データを記憶するメモリと、１つ以上のプロセッサとを備え、Ｍが変換スキップブロックであるブロックの高さでありＮが前記ブロックの幅であるとして、０≦ｉ≦（Ｍ−１）及び０≦ｊ≦（Ｎ−１）に対して、前記１つ以上のプロセッサが、
【数１５７】
0006407962.tif 000162
ここにおいて、前記ブロックが垂直イントラ予測モードを使用してコード化される場合、
【数１５８】
0006407962.tif 000163
として定義され、Ｑ（ｒ(i-1),j）は、前記残差値ｒi,jの一列左の残差値ｒi-1,jのための再構成された残差値を示し、前記ブロックが水平イントラ予測モードを使用してコード化される場合、
【数１５９】
0006407962.tif 000164
として定義され、Ｑ（ｒi,(j-1)）は、前記残差値ｒi,jの一行上の残差値ｒi,j-1のための再構成された残差値を示す、
【数１６０】
0006407962.tif 000165
ビデオ符号化装置。
［２５］
【数１６１】
0006407962.tif 000166
請求項２４に記載のビデオ符号化装置。
［２６］  前記１つ以上のプロセッサが、再構成された残差値Ｑ（ｒi,j）を計算するように構成され、前記ブロックが前記垂直イントラ予測モードを使用してコード化される場合、前記再構成された残差値Ｑ（ｒi,j）が、
【数１６２】
0006407962.tif 000167
として定義され、前記ブロックが前記水平イントラ予測モードを使用してコード化される場合、前記再構成された残差値Ｑ（ｒi,j）が、
【数１６３】
0006407962.tif 000168
として定義される、請求項２４に記載のビデオ符号化装置。
［２７］  前記１つ以上のプロセッサが、サンプル値を再構成するために、前記再構成された残差値Ｑ（ｒi,j）を予測値に加算し、他のブロックのイントラ予測又はインター予測のために前記サンプル値を使用するように構成される、請求項２６に記載のビデオ符号化装置。
［２８］  前記ブロックが、高効率ビデオコード化（ＨＥＶＣ）ワーキングドラフト１０において定義されるような、２２と３０の間のイントラ予測モードを使用してコード化される場合、前記量子化された修正された残差値
【数１６４】
0006407962.tif 000169
として定義され、前記ブロックが、ＨＥＶＣワーキングドラフト１０において定義されるような６と１４の間のイントラ予測モードを使用してコード化される場合、
【数１６５】
0006407962.tif 000170
として定義される、請求項２４に記載のビデオ符号化装置。
［２９］  前記ブロックが対角イントラ予測モードを使用してコード化される場合、
【数１６６】
0006407962.tif 000171
として定義され、Ｑ（ｒi-1,j-1）が、前記残差値ｒi,jの一列左及び一行上にある残差値ｒi-1,j-1のための再構成された残差値である、請求項２４に記載のビデオ符号化装置。
［３０］  前記１つ以上のプロセッサが、前記残差値ｒi,jのための再構成された残差値Ｑ（ｒi,j）を計算し、ここにおいて、前記ブロックが前記対角イントラ予測モードを使用してコード化される場合、前記再構成された残差値Ｑ（ｒi,j）が、
【数１６７】
0006407962.tif 000172
として定義され、Ｑ（ｒi-1,j-1）が、前記残差値ｒi,jの一列左及び一行上の残差値の再構成されたバージョンである、サンプル値を再構成するために、前記再構成された残差値ｒi,jを予測値に加算するように構成される、請求項２９に記載のビデオ符号化装置。
［３１］  前記残差値ｒi,jがビットシフトされた残差値である、請求項２４に記載のビデオ符号化装置。
［３２］  集積回路と、マイクロプロセッサと、前記コーダを含むワイヤレス通信機器とのうちの少なくとも１つを備える、請求項２４に記載のビデオ符号化装置。
［３３］  残差値のブロックを生成するための手段を備え、前記ブロックが変換スキップブロックであり、前記ブロックを生成することが、Ｍが前記ブロックの高さでありＮが前記ブロックの幅であるとして、０≦ｉ≦（Ｍ−１）及び０≦ｊ≦（Ｎ−１）に対して、前記ブロック中の残差値ｒi,jのための再構成された残差値Ｑ（ｒi,j）を計算することと、ここにおいて、前記ブロックが垂直イントラ予測モードを使用してコード化される場合、Ｑ（ｒi,j）は、
【数１６８】
0006407962.tif 000173
として定義され、
【数１６９】
0006407962.tif 000174
前記ブロックが水平イントラ予測モードを使用してコード化される場合、Ｑ（ｒi,j）は、
【数１７０】
0006407962.tif 000175
として定義され、Ｑ（ｒi,j-1）は、前記残差値ｒi,jの一行上の残差値のための再構成された残差値である、０≦ｉ≦（Ｍ−１）及び０≦ｊ≦（Ｎ−１）に対して、サンプル値を再構成するために、前記再構成された残差値Ｑ（ｒi,j）を予測値に加算するための手段とを備える、ビデオ復号装置。
［３４］  Ｍが変換スキップブロックであるブロックの高さでありＮが前記ブロックの幅であるとして、０≦ｉ≦（Ｍ−１）及び０≦ｊ≦（Ｎ−１）に対して、
【数１７１】
0006407962.tif 000176
ここにおいて、前記ブロックが垂直イントラ予測モードを使用してコード化される場合、
【数１７２】
0006407962.tif 000177
として定義され、Ｑ（ｒ(i-1),j）は、前記残差値ｒi,jの一列左の残差値ｒi-1,jのための再構成された残差値を示し、前記ブロックが水平イントラ予測モードを使用してコード化される場合、
【数１７３】
0006407962.tif 000178
として定義され、Ｑ（ｒi,(j-1)）は、前記残差値ｒi,jの一行上の残差値ｒi,j-1のための再構成された残差値を示す、
【数１７４】
0006407962.tif 000179
ビデオ符号化装置。
［３５］  命令を記憶したコンピュータ可読データ記憶媒体であって、前記命令が、実行されると、ビデオ復号装置に、残差値のブロックを生成させ、前記ブロックが変換スキップブロックであり、前記ブロックを生成することが、Ｍが前記ブロックの高さでありＮが前記ブロックの幅であるとして、０≦ｉ≦（Ｍ−１）及び０≦ｊ≦（Ｎ−１）に対して、前記ブロック中の残差値ｒi,jのための再構成された残差値Ｑ（ｒi,j）を計算することと、ここにおいて、前記ブロックが垂直イントラ予測モードを使用してコード化される場合、Ｑ（ｒi,j）は、
【数１７５】
0006407962.tif 000180
として定義され、
【数１７６】
0006407962.tif 000181
前記ブロックが水平イントラ予測モードを使用してコード化される場合、Ｑ（ｒi,j）は、
【数１７７】
0006407962.tif 000182
として定義され、Ｑ（ｒi,j-1）は、前記残差値ｒi,jの一行上の残差値のための再構成された残差値である、０≦ｉ≦（Ｍ−１）及び０≦ｊ≦（Ｎ−１）に対して、サンプル値を再構成するために、前記再構成された残差値Ｑ（ｒi,j）を予測値に加算するとを備える、コンピュータ可読データ記憶媒体。
［３６］  命令を記憶したコンピュータ可読データ記憶媒体であって、前記命令が、実行されると、ビデオ符号化装置に、Ｍが変換スキップブロックであるブロックの高さでありＮが前記ブロックの幅であるとして、０≦ｉ≦（Ｍ−１）及び０≦ｊ≦（Ｎ−１）に対して、
【数１７８】
0006407962.tif 000183
ここにおいて、前記ブロックが垂直イントラ予測モードを使用してコード化される場合、
【数１７９】
0006407962.tif 000184
として定義され、Ｑ（ｒ(i-1),j）は、前記残差値ｒi,jの一列左の残差値ｒi-1,jのための再構成された残差値を示し、前記ブロックが水平イントラ予測モードを使用してコード化される場合、
【数１８０】
0006407962.tif 000185
として定義され、Ｑ（ｒi,(j-1)）は、前記残差値ｒi,jの一行上の残差値ｒi,j-1のための再構成された残差値を示す、
【数１８１】
0006407962.tif 000186
コンピュータ可読データ記憶媒体。
【図１】
0006407962.tif 000234
【図２】
0006407962.tif 000235
【図３】
0006407962.tif 000236
【図４】
0006407962.tif 000237
【図５Ａ】
0006407962.tif 000238
【図５Ｂ】
0006407962.tif 000239
【図６】
0006407962.tif 000240
【図７】
0006407962.tif 000241
【図８Ａ】
0006407962.tif 000242
【図８Ｂ】
0006407962.tif 000243
【図９Ａ】
0006407962.tif 000244
【図９Ｂ】
0006407962.tif 000245
【図１０Ａ】
0006407962.tif 000246
【図１０Ｂ】
0006407962.tif 000247