(57)【特許請求の範囲】
【請求項１】
ビデオデータを復号する方法であって、
ルーマ成分に関する初期量子化パラメータ（ＱＰ）を決定することと、
有効にされた色空間変換を用いて符号化された前記ビデオデータのコーディングユニット（ＣＵ）に関して、前記ルーマ成分に関する最終ＱＰが前記ルーマ成分の前記初期ＱＰと前記ルーマ成分に関する非ゼロＱＰオフセットの和に等しくなるように、前記ルーマ成分に関する前記最終ＱＰを設定することと、
前記ルーマ成分に関する前記最終ＱＰに基づいて、前記ＣＵに関する係数ブロックを逆量子化すること、ここで、前記ＣＵに関する前記係数ブロックは前記ルーマ成分のサンプル値に基づく、と、
残差ブロックを生成するために前記係数ブロックに逆変換を適用することと、
前記残差ブロックと予測ブロックを加算することによって復号ビデオブロックを形成することと、
前記復号ビデオブロックのルーマエッジの境界強度を決定すること、ここにおいて、前記ルーマエッジの前記境界強度は前記ルーマ成分に関する前記最終ＱＰに依存する、と、
前記ルーマエッジの前記境界強度が第１のしきい値を満たさないことに基づいて、前記ルーマエッジに対してデブロッキングフィルタリングプロセスを実施することと、
を備える方法。
【請求項２】
前記ルーマ成分に関する前記ＱＰオフセットは、ピクチャパラメータセット、シーケンスパラメータセット、およびスライスヘッダのうちの１つの中でシグナリングされる、請求項１に記載の方法。
【請求項３】
前記ルーマ成分は複数の色成分のうちの第１の色成分であり、前記ＱＰオフセットは第１のＱＰオフセットであり、前記ＱＰは第１のＱＰであり、前記第１の色成分に関する前記第１のＱＰに関する前記第１のＱＰオフセットは、第２の色成分に関する第２のＱＰに関する第２のＱＰオフセットに等しく、前記第１のＱＰオフセットは、第３の色成分に関する第３のＱＰに関する第３のＱＰオフセットよりも小さい、請求項１に記載の方法。
【請求項４】
クロマ成分に関する初期ＱＰを決定することと、
前記クロマ成分に関する最終ＱＰが前記クロマ成分の前記初期ＱＰと前記クロマ成分に関する非ゼロＱＰオフセットの和に等しくなるように、前記クロマ成分に関する前記最終ＱＰを設定することと、
前記デブロッキングフィルタプロセスを実施することの一部として、前記復号ビデオブロックのクロマエッジの境界強度を決定すること、ここにおいて、前記クロマエッジに関する前記境界強度は前記クロマ成分に関する前記最終ＱＰに依存する、と、
をさらに備える、請求項１に記載の方法。
【請求項５】
前記ＣＵは第１のＣＵであり、前記方法は、
有効にされた前記色空間変換を用いて符号化されていない第２のＣＵのルーマ成分に関する第２のＱＰを決定することと、
前記ルーマ成分に関する前記第２のＱＰに基づいて、前記第２のＣＵの係数ブロックを逆量子化すること、ここで、前記第２のＣＵの前記係数ブロックは前記ルーマ成分のサンプル値に基づく、と、
前記第２のＣＵの前記１つまたは複数の逆量子化された係数ブロックの各々に基づいて、前記第２のＣＵを再構築することと、
をさらに備える、請求項１に記載の方法。
【請求項６】
前記ＣＵの符号化モードに依存する前記ルーマ成分に関する異なるＱＰオフセットを選択すること
をさらに備える、請求項１に記載の方法。
【請求項７】
前記ルーマ成分に関する前記ＱＰオフセットが、前記ＣＵの前記符号化モードがイントラモードまたはイントラブロックコピー（ＢＣ）モードであるときは第１の値に等しく、前記ＣＵの前記符号化モードがインターモードであるときは第２の値に等しくなるように、前記ルーマ成分に関する前記ＱＰオフセットを決定すること、ここで、前記第１の値は前記第２の値とは異なる、
をさらに備える、請求項６に記載の方法。
【請求項８】
前記ルーマ成分に関する前記ＱＰオフセットが、前記ＣＵの前記符号化モードがイントラモードであるときは第１の値に等しく、前記ＣＵの前記符号化モードがイントラブロックコピー（ＢＣ）モードまたはインターモードであるときは第２の値に等しくなるように、前記成分に関する前記ＱＰオフセットを決定すること、ここで、前記第１の値は前記第２の値とは異なる、
をさらに備える、請求項６に記載の方法。
【請求項９】
前記ルーマ成分は複数の色成分のうちの第１の色成分であり、ここにおいて、前記複数の色成分は３つの色成分を備え、それぞれのＱＰオフセットは前記３つの色成分の各々に関連付けられ、前記それぞれのＱＰオフセットは（−５＋６＊ＢｉｔＩｎｃ，−５＋６＊ＢｉｔＩｎｃ，−３＋６＊ＢｉｔＩｎｃ）に等しく、ＢｉｔＩｎｃは０、１、または２のうちの１つに等しい、請求項１に記載の方法。
【請求項１０】
前記ルーマ成分に関する前記ＱＰオフセットは、前記ＣＵのスライスタイプ、Ｉスライスタイプ、Ｐスライスタイプ、またはＢスライスタイプかどうかに依存する、請求項１に記載の方法。
【請求項１１】
前記ルーマ成分に関する前記ＱＰオフセットが、前記ＣＵの前記スライスタイプが前記Ｉスライスタイプであるときは第１の値に等しく、前記ＣＵの前記スライスタイプが前記Ｐスライスタイプまたは前記Ｂスライスタイプであるときは第２の値に等しいと決定すること、ここで、前記第１の値は前記第２の値とは異なる、
をさらに備える、請求項１０に記載の方法。
【請求項１２】
前記ルーマ成分に関する前記ＱＰオフセットが、前記ＣＵの前記スライスタイプが前記Ｉスライスタイプであるときは第１の値に等しく、前記ＣＵの前記スライスタイプが前記Ｐスライスタイプであるときは第２の値に等しく、前記ＣＵの前記スライスタイプが前記Ｂスライスタイプであるときは第３の値に等しいと決定すること、ここで、前記第１の値は前記第２の値とは異なり、前記第２の値は前記第３の値とは異なり、前記第１の値は前記第３の値とは異なる、
をさらに備える、請求項１０に記載の方法。
【請求項１３】
前記色空間変換の入力データはＮビットの精度を有し、イントラ／インター予測の後の前記ＣＵに関する残差データは［−２N，２N−１］の範囲内であり、前記残差データは前記残差ブロックを含み、前記方法は、
変換された残差データを生成するために前記色空間変換を実施した後、前記変換された残差データが前記範囲内であるように、前記変換された残差データをクリップすること
をさらに備える、請求項１に記載の方法。
【請求項１４】
前記ＣＵがイントラコーディングモードでコーディングされるかどうかを決定することと、前記ＣＵが前記イントラコーディングモードでコーディングされると決定したことに応答して、
イントラ予測モードインジケータに基づいて、同じクロマ予測モードを使って、前記ＣＵのすべてのクロマブロックを予測することと、
同じルーマ予測モードを使って前記ＣＵのすべてのルーマブロックを予測すること、ここにおいて、前記同じルーマ予測モードは、前記同じクロマ予測モードと同じである、と、
をさらに備える、請求項１に記載の方法。
【請求項１５】
ビデオデータを復号するためのデバイスであって、
前記ビデオデータを記憶するように構成されたメモリと、
１つまたは複数のプロセッサであって、
ルーマ成分に関する初期量子化パラメータ（ＱＰ）を決定し、
有効にされた色空間変換を用いて符号化された前記ビデオデータのコーディングユニット（ＣＵ）に関して、前記ルーマ成分に関する最終ＱＰが前記ルーマ成分の前記初期ＱＰと前記ルーマ成分に関する非ゼロＱＰオフセットの和に等しくなるように、前記ルーマ成分に関する前記最終ＱＰを設定し、
前記ルーマ成分に関する前記最終ＱＰに基づいて、前記ＣＵに関する係数ブロックを逆量子化し、ここで、前記ＣＵに関する前記係数ブロックは前記ルーマ成分のサンプル値に基づき、
残差ブロックを生成するために前記係数ブロックに逆変換を適用し、
前記残差ブロックと予測ブロックを加算することによって復号ビデオブロックを形成し、
前記復号ビデオブロックのルーマエッジの境界強度を決定し、ここにおいて、前記ルーマエッジの前記境界強度は前記ルーマ成分に関する前記最終ＱＰに依存し、
前記ルーマエッジの前記境界強度が第１のしきい値を満たさないことに基づいて、前記ルーマエッジに対してデブロッキングフィルタリングプロセスを実施し、
を行うように構成される１つまたは複数のプロセッサと、
を備える、デバイス。
【請求項１６】
前記ルーマ成分に関する前記ＱＰオフセットは、ピクチャパラメータセット、シーケンスパラメータセット、およびスライスヘッダのうちの１つの中でシグナリングされる、請求項１５に記載のデバイス。
【請求項１７】
前記ルーマ成分は複数の色成分のうちの第１の色成分であり、前記ＱＰオフセットは第１のＱＰオフセットであり、前記ＱＰは第１のＱＰであり、前記第１の色成分に関する前記第１のＱＰに関する前記第１のＱＰオフセットは、第２の色成分に関する第２のＱＰに関する第２のＱＰオフセットに等しく、前記第１のＱＰオフセットは、第３の色成分に関する第３のＱＰに関する第３のＱＰオフセットよりも小さい、請求項１５に記載のデバイス。
【請求項１８】
前記１つまたは複数のプロセッサは、
クロマ成分に関する初期ＱＰを決定し、
前記クロマ成分に関する最終ＱＰが前記クロマ成分の前記初期ＱＰと前記クロマ成分に関する非ゼロＱＰオフセットの和に等しくなるように、前記クロマ成分に関する前記最終ＱＰを設定し、
前記デブロッキングフィルタプロセスを実施することの一部として、前記復号ビデオブロックのクロマエッジの境界強度を決定する、ここにおいて、前記クロマエッジに関する前記境界強度は前記クロマ成分に関する前記最終ＱＰに依存する、
ようにさらに構成される、請求項１５に記載のデバイス。
【請求項１９】
前記ＣＵは第１のＣＵであり、前記１つまたは複数のプロセッサは、
有効にされた前記色空間変換を用いて符号化されていない第２のＣＵのルーマ成分に関する第２のＱＰを決定し、
前記ルーマ成分に関する前記第２のＱＰに基づいて、前記第２のＣＵの係数ブロックを逆量子化し、ここで、前記第２のＣＵの前記係数ブロックは前記ルーマ成分のサンプル値に基づき、
前記第２のＣＵの前記１つまたは複数の逆量子化された係数ブロックの各々に基づいて、前記第２のＣＵを再構築する、
ようにさらに構成される、請求項１５に記載のデバイス。
【請求項２０】
前記ルーマ成分に関する前記ＱＰオフセットは前記ＣＵの符号化モードに依存する、請求項１５に記載のデバイス。
【請求項２１】
前記１つまたは複数のプロセッサは、前記ルーマ成分に関する前記ＱＰオフセットが、前記ＣＵの前記符号化モードがイントラモードまたはイントラブロックコピー（ＢＣ）モードであるときは第１の値に等しく、前記ＣＵの前記符号化モードがインターモードであるときは第２の値に等しくなるように、前記ルーマ成分に関する前記ＱＰオフセットを決定し、ここで、前記第１の値は前記第２の値とは異なる、
ようにさらに構成される、請求項２０に記載のデバイス。
【請求項２２】
前記１つまたは複数のプロセッサは、前記ルーマ成分に関する前記ＱＰオフセットが、前記ＣＵの前記符号化モードがイントラモードであるときは第１の値に等しく、前記ＣＵの前記符号化モードがイントラブロックコピー（ＢＣ）モードまたはインターモードであるときは第２の値に等しくなるように、前記成分に関する前記ＱＰオフセットを決定し、ここで、前記第１の値は前記第２の値とは異なる、
ようにさらに構成される、請求項２０に記載のデバイス。
【請求項２３】
前記ルーマ成分は複数の色成分のうちの第１の色成分であり、ここにおいて、前記複数の色成分は３つの色成分を備え、それぞれのＱＰオフセットは前記３つの色成分の各々に関連付けられ、前記それぞれのＱＰオフセットは（−５＋６＊ＢｉｔＩｎｃ，−５＋６＊ＢｉｔＩｎｃ，−３＋６＊ＢｉｔＩｎｃ）に等しく、ＢｉｔＩｎｃは０、１、または２のうちの１つに等しい、請求項１５に記載のデバイス。
【請求項２４】
前記ルーマ成分に関する前記ＱＰオフセットは、前記ＣＵのスライスタイプ、Ｉスライスタイプ、Ｐスライスタイプ、またはＢスライスタイプかどうかに依存する、請求項１５に記載のデバイス。
【請求項２５】
前記１つまたは複数のプロセッサは、
前記ルーマ成分に関する前記ＱＰオフセットが、前記ＣＵの前記スライスタイプが前記Ｉスライスタイプであるときは第１の値に等しく、前記ＣＵの前記スライスタイプが前記Ｐスライスタイプまたは前記Ｂスライスタイプであるときは第２の値に等しいと決定し、ここで、前記第１の値は前記第２の値とは異なる、
ようにさらに構成される、請求項２４に記載のデバイス。
【請求項２６】
前記１つまたは複数のプロセッサは、
前記ルーマ成分に関する前記ＱＰオフセットが、前記ＣＵの前記スライスタイプが前記Ｉスライスタイプであるときは第１の値に等しく、前記ＣＵの前記スライスタイプが前記Ｐスライスタイプであるときは第２の値に等しく、前記ＣＵの前記スライスタイプが前記Ｂスライスタイプであるときは第３の値に等しいと決定し、ここで、前記第１の値は前記第２の値とは異なり、前記第２の値は前記第３の値とは異なり、前記第１の値は前記第３の値とは異なる、
ようにさらに構成される、請求項２４に記載のデバイス。
【請求項２７】
前記色空間変換の入力データはＮビットの精度を有し、イントラ／インター予測の後の前記ＣＵに関する残差データは［−２N，２N−１］の範囲内であり、前記残差データは前記残差ブロックを含み、前記１つまたは複数のプロセッサは、
変換された残差データを生成するために、前記色空間変換を実施した後、前記変換された残差データが前記範囲内であるように、前記変換された残差データをクリップする
ようにさらに構成される、請求項１５に記載のデバイス。
【請求項２８】
前記１つまたは複数のプロセッサは、
前記ＣＵがイントラコーディングモードでコーディングされると決定したことに応答して、
同じクロマ予測モードを使って、前記ＣＵのすべてのクロマブロックを予測し、
同じルーマ予測モードを使って前記ＣＵのすべてのルーマブロックを予測する、ここにおいて、前記同じルーマ予測モードは、前記同じクロマ予測モードと同じである、
ようにさらに構成される、請求項１５に記載のデバイス。
【請求項２９】
前記デバイスは、
集積回路、
マイクロプロセッサ、または
ワイヤレス通信デバイスのうちの少なくとも１つを備える、請求項１５に記載のデバイス。
【請求項３０】
前記ビデオデータの復号ピクチャを表示するように構成されたディスプレイをさらに備える、請求項１５に記載のデバイス。
【請求項３１】
ビデオデータを復号するためのデバイスであって、
ルーマ成分に関する初期量子化パラメータ（ＱＰ）を決定するための手段と、
有効にされた色空間変換を用いて符号化された前記ビデオデータのコーディングユニット（ＣＵ）に関して、前記ルーマ成分に関する最終ＱＰが前記ルーマ成分の前記初期ＱＰと前記ルーマ成分に関する非ゼロＱＰオフセットの和に等しくなるように、前記ルーマ成分に関する前記最終ＱＰを設定するための手段と、
前記ルーマ成分に関する前記最終ＱＰに基づいて、前記ＣＵに関する係数ブロックを逆量子化するための手段、ここで、前記ＣＵに関する前記係数ブロックは前記ルーマ成分のサンプル値に基づく、と、
残差ブロックを生成するために前記係数ブロックに逆変換を適用するための手段と、
前記残差ブロックと予測ブロックを加算することによって復号ビデオブロックを形成するための手段と、
前記復号ビデオブロックのルーマエッジの境界強度を決定するための手段、ここにおいて、前記ルーマエッジの前記境界強度は前記ルーマ成分に関する前記最終ＱＰに依存する、と、
前記ルーマエッジの前記境界強度が第１のしきい値を満たさないことに基づいて、前記ルーマエッジに対してデブロッキングフィルタリングプロセスを実施するための手段と、
を備えるデバイス。
【請求項３２】
前記ルーマ成分に関する前記ＱＰオフセットは、ピクチャパラメータセット、シーケンスパラメータセット、およびスライスヘッダのうちの１つの中でシグナリングされる、請求項３１に記載のデバイス。
【請求項３３】
前記ルーマ成分は複数の色成分のうちの第１の色成分であり、ここにおいて、前記複数の色成分は３つの色成分を備え、それぞれのＱＰオフセットは前記３つの色成分の各々に関連付けられ、前記それぞれのＱＰオフセットは（−５＋６＊ＢｉｔＩｎｃ，−５＋６＊ＢｉｔＩｎｃ，−３＋６＊ＢｉｔＩｎｃ）に等しく、ＢｉｔＩｎｃは０、１、または２のうちの１つに等しい、請求項３１に記載のデバイス。
【請求項３４】
前記ＣＵがイントラコーディングモードでコーディングされると決定したことに応答して、
同じクロマ予測モードを使って、前記ＣＵのすべてのクロマブロックを予測するための手段と、
同じルーマ予測モードを使って前記ＣＵのすべてのルーマブロックを予測するための手段、ここにおいて、前記同じルーマ予測モードは、前記同じクロマ予測モードと同じである、と、
をさらに備える、請求項３１に記載のデバイス。
【請求項３５】
命令で符号化されたコンピュータ可読記憶媒体であって、前記命令は、実行されると、１つまたは複数のプロセッサに、
ルーマ成分に関する初期量子化パラメータ（ＱＰ）を決定させ、
有効にされた色空間変換を用いて符号化されたビデオデータのコーディングユニット（ＣＵ）に関して、前記ルーマ成分に関する最終ＱＰが前記ルーマ成分の前記初期ＱＰと前記ルーマ成分に関する非ゼロＱＰオフセットの和に等しくなるように、前記ルーマ成分に関する前記最終ＱＰを設定させ、
前記ルーマ成分に関する前記最終ＱＰに基づいて、前記ＣＵに関する係数ブロックを逆量子化させ、ここで、前記ＣＵに関する前記係数ブロックは前記ルーマ成分のサンプル値に基づき、
残差ブロックを生成するために前記係数ブロックに逆変換を適用させ、
前記残差ブロックと予測ブロックを加算することによって復号ビデオブロックを形成させ、
前記復号ビデオブロックのルーマエッジの境界強度を決定させ、ここにおいて、前記ルーマエッジの前記境界強度は前記ルーマ成分に関する前記最終ＱＰに依存し、
前記ルーマエッジの前記境界強度が第１のしきい値を満たさないことに基づいて、前記ルーマエッジに対してデブロッキングフィルタリングプロセスを実施させる、
コンピュータ可読記憶媒体。
【請求項３６】
前記ルーマ成分に関する前記ＱＰオフセットは、ピクチャパラメータセット、シーケンスパラメータセット、およびスライスヘッダのうちの１つの中でシグナリングされる、請求項３５に記載のコンピュータ可読記憶媒体。
【請求項３７】
前記ルーマ成分は複数の色成分のうちの第１の色成分であり、ここにおいて、前記複数の色成分は３つの色成分を備え、それぞれのＱＰオフセットは前記３つの色成分の各々に関連付けられ、前記それぞれのＱＰオフセットは（−５＋６＊ＢｉｔＩｎｃ，−５＋６＊ＢｉｔＩｎｃ，−３＋６＊ＢｉｔＩｎｃ）に等しく、ＢｉｔＩｎｃは０、１、または２のうちの１つに等しい、請求項３５に記載のコンピュータ可読記憶媒体。
【請求項３８】
前記命令は、前記１つまたは複数のプロセッサにさらに、
前記ＣＵがイントラコーディングモードでコーディングされると決定したことに応答して、
同じクロマ予測モードを使って、前記ＣＵのすべてのクロマブロックを予測させ、
同じルーマ予測モードを使って前記ＣＵのすべてのルーマブロックを予測させる、ここにおいて、前記同じルーマ予測モードは、前記同じクロマ予測モードと同じである、
請求項３５に記載のコンピュータ可読記憶媒体。
【請求項３９】
ビデオデータを符号化する方法であって、
ルーマ成分に関する初期量子化パラメータ（ＱＰ）を決定することと、
有効にされた色空間変換を用いて符号化された前記ビデオデータのコーディングユニット（ＣＵ）に関して、前記ルーマ成分に関する最終ＱＰが前記ルーマ成分の前記初期ＱＰと前記ルーマ成分に関する非ゼロＱＰオフセットの和に等しくなるように、前記ルーマ成分に関する前記最終ＱＰを設定することと、
前記ルーマ成分に関する前記最終ＱＰに基づいて、前記ＣＵに関する係数ブロックを量子化すること、ここで、前記ＣＵに関する前記係数ブロックは前記ルーマ成分のサンプル値に基づく、と、
残差ブロックを生成するために前記係数ブロックに変換を適用することと、
符号化ビデオブロックのルーマエッジの境界強度を決定すること、ここにおいて、前記ルーマエッジの前記境界強度は前記ルーマ成分に関する前記最終ＱＰに依存する、と、
前記ルーマエッジの前記境界強度が第１のしきい値を満たさないことに基づいて、前記ルーマエッジに対してデブロッキングフィルタリングプロセスを実施することと、
ビデオデータのビットストリーム中の前記残差ブロックを符号化することと、
を備える方法。
【請求項４０】
前記ルーマ成分に関する前記ＱＰオフセットは、ピクチャパラメータセット、シーケンスパラメータセット、およびスライスヘッダのうちの１つの中でシグナリングされる、請求項３９に記載の方法。
【請求項４１】
前記ルーマ成分は複数の色成分のうちの第１の色成分であり、前記ＱＰオフセットは第１のＱＰオフセットであり、前記ＱＰは第１のＱＰであり、前記第１の色成分に関する前記第１のＱＰに関する前記第１のＱＰオフセットは、第２の色成分に関する第２のＱＰに関する第２のＱＰオフセットに等しく、前記第１のＱＰオフセットは、第３の色成分に関する第３のＱＰに関する第３のＱＰオフセットよりも小さい、請求項３９に記載の方法。
【請求項４２】
クロマ成分に関する初期ＱＰを決定することと、
前記クロマ成分に関する最終ＱＰが前記クロマ成分の前記初期ＱＰと前記クロマ成分に関する非ゼロＱＰオフセットの和に等しくなるように、前記クロマ成分に関する前記最終ＱＰを設定することと、
前記デブロッキングフィルタプロセスを実施することの一部として、前記符号化ビデオブロックのクロマエッジの境界強度を決定すること、ここにおいて、前記クロマエッジに関する前記境界強度は前記クロマ成分に関する前記最終ＱＰに依存する、と、
をさらに備える、請求項３９に記載の方法。
【請求項４３】
前記ＣＵは第１のＣＵであり、前記方法は、
有効にされた前記色空間変換を用いて符号化されていない第２のＣＵのルーマ成分に関する第２のＱＰを決定することと、
前記ルーマ成分に関する前記第２のＱＰに基づいて、前記第２のＣＵの係数ブロックを量子化すること、ここで、前記第２のＣＵの前記係数ブロックは前記ルーマ成分のサンプル値に基づく、と、
前記量子化された第２の係数ブロックの各々を表す１つまたは複数のエントロピー符号化シンタックス要素の第２のセットを備える前記ビデオデータのビットストリームを出力することと、
をさらに備える、請求項３９に記載の方法。
【請求項４４】
前記ルーマ成分に関する前記ＱＰオフセットは前記ＣＵの符号化モードに依存する、請求項３９に記載の方法。
【請求項４５】
前記ルーマ成分に関する前記ＱＰオフセットが、前記ＣＵの前記符号化モードがイントラモードまたはイントラブロックコピー（ＢＣ）モードであるときは第１の値に等しく、前記ＣＵの前記符号化モードがインターモードであるときは第２の値に等しくなるように、前記ルーマ成分に関する前記ＱＰオフセットを決定すること、ここで、前記第１の値は前記第２の値とは異なる、
をさらに備える、請求項４４に記載の方法。
【請求項４６】
前記ルーマ成分に関する前記ＱＰオフセットが、前記ＣＵの前記符号化モードがイントラモードであるときは第１の値に等しく、前記ＣＵの前記符号化モードがイントラブロックコピー（ＢＣ）モードまたはインターモードであるときは第２の値に等しくなるように、前記成分に関する前記ＱＰオフセットを決定すること、ここで、前記第１の値は前記第２の値とは異なる、
をさらに備える、請求項４４に記載の方法。
【請求項４７】
前記ルーマ成分は複数の色成分のうちの第１の色成分であり、ここにおいて、前記複数の色成分は３つの色成分を備え、それぞれのＱＰオフセットは前記３つの色成分の各々に関連付けられ、前記それぞれのＱＰオフセットは（−５＋６＊ＢｉｔＩｎｃ，−５＋６＊ＢｉｔＩｎｃ，−３＋６＊ＢｉｔＩｎｃ）に等しく、ＢｉｔＩｎｃは０、１、または２のうちの１つに等しい、請求項３９に記載の方法。
【請求項４８】
前記ルーマ成分について、色成分に関する前記ＱＰオフセットは、前記ＣＵのスライスタイプ、Ｉスライスタイプ、Ｐスライスタイプ、またはＢスライスタイプかどうかに依存する、請求項３９に記載の方法。
【請求項４９】
前記色空間変換の入力データはＮビットの精度を有し、イントラ／インター予測の後の前記ＣＵに関する残差データは［−２N，２N−１］の範囲内であり、前記残差データは前記残差ブロックを含み、前記方法は、
変換された残差データを生成するために前記色空間変換を実施した後、前記変換された残差データが前記範囲内であるように、前記変換された残差データをクリップすること
をさらに備える、請求項３９に記載の方法。
【請求項５０】
前記ＣＵがイントラコーディングモードでコーディングされると決定したことに応答して、
同じクロマ予測モードを使って、前記ＣＵのすべてのクロマブロックを予測することと、
同じルーマ予測モードを使って前記ＣＵのすべてのルーマブロックを予測すること、ここにおいて、前記同じルーマ予測モードは、前記同じクロマ予測モードと同じである、と、
をさらに備える、請求項３９に記載の方法。
【請求項５１】
ビデオデータを符号化するためのデバイスであって、
前記ビデオデータを記憶するように構成されたデータ記憶媒体と、
１つまたは複数のプロセッサであって、
ルーマ成分に関する初期量子化パラメータ（ＱＰ）を決定し、
有効にされた色空間変換を用いて符号化された前記ビデオデータのコーディングユニット（ＣＵ）に関して、前記ルーマ成分に関する最終ＱＰが前記ルーマ成分の前記初期ＱＰと前記ルーマ成分に関する非ゼロＱＰオフセットの和に等しくなるように、前記ルーマ成分に関する前記最終ＱＰを設定し、
前記ルーマ成分に関する前記最終ＱＰに基づいて、前記ＣＵに関する係数ブロックを量子化し、ここで、前記ＣＵに関する前記係数ブロックは前記ルーマ成分のサンプル値に基づき、
残差ブロックを生成するために前記係数ブロックに変換を適用し、
符号化ビデオブロックのルーマエッジの境界強度を決定し、ここにおいて、前記ルーマエッジの前記境界強度は前記ルーマ成分に関する前記最終ＱＰに依存し、
前記ルーマエッジの前記境界強度が第１のしきい値を満たさないことに基づいて、前記ルーマエッジに対してデブロッキングフィルタリングプロセスを実施し、
ビデオデータのビットストリーム中の前記残差ブロックを符号化する、
ように構成される１つまたは複数のプロセッサと、
を備えるデバイス。
【請求項５２】
前記ルーマ成分に関する前記ＱＰオフセットは、ピクチャパラメータセット、シーケンスパラメータセット、およびスライスヘッダのうちの１つの中でシグナリングされる、請求項５１に記載のデバイス。
【請求項５３】
前記ルーマ成分は複数の色成分のうちの第１の色成分であり、前記ＱＰオフセットは第１のＱＰオフセットであり、前記ＱＰは第１のＱＰであり、前記第１の色成分に関する前記第１のＱＰに関する前記第１のＱＰオフセットは、第２の色成分に関するパラメータＱＰに関する第２のＱＰオフセットに等しく、前記第１のＱＰオフセットは、第３の色成分に関する第３のＱＰに関する第３のＱＰオフセットよりも小さい、請求項５１に記載のデバイス。
【請求項５４】
前記１つまたは複数のプロセッサは、
クロマ成分に関する初期ＱＰを決定し、
前記クロマ成分に関する最終ＱＰが前記クロマ成分の前記初期ＱＰと前記クロマ成分に関する非ゼロＱＰオフセットの和に等しくなるように、前記クロマ成分に関する前記最終ＱＰを設定し、
前記デブロッキングフィルタプロセスを実施することの一部として、前記符号化ビデオブロックのクロマエッジの境界強度を決定する、ここにおいて、前記クロマエッジに関する前記境界強度は前記クロマ成分に関する前記最終ＱＰに依存する、
ようにさらに構成される、請求項５１に記載のデバイス。
【請求項５５】
前記ＣＵは第１のＣＵであり、前記１つまたは複数のプロセッサは、
有効にされた前記色空間変換を用いて符号化されていない第２のＣＵのルーマ成分に関する第２のＱＰを決定し、
前記ルーマ成分に関する前記第２のＱＰに基づいて、前記第２のＣＵの係数ブロックを量子化し、ここで、前記第２のＣＵの前記係数ブロックは前記ルーマ成分のサンプル値に基づき、
前記量子化された第２の係数ブロックの各々を表す１つまたは複数のエントロピー符号化シンタックス要素の第２のセットを備える前記ビデオデータのビットストリームを出力する、
ようにさらに構成される、請求項５１に記載のデバイス。
【請求項５６】
前記ルーマ成分に関する前記ＱＰオフセットは前記ＣＵの符号化モードに依存する、請求項５１に記載のデバイス。
【請求項５７】
前記１つまたは複数のプロセッサは、前記ルーマ成分に関する前記ＱＰオフセットが、前記ＣＵの前記符号化モードがイントラモードまたはイントラブロックコピー（ＢＣ）モードであるときは第１の値に等しく、前記ＣＵの前記符号化モードがインターモードであるときは第２の値に等しくなるように、前記ルーマ成分に関する前記ＱＰオフセットを決定し、ここで、前記第１の値は前記第２の値とは異なる、
ようにさらに構成される、請求項５６に記載のデバイス。
【請求項５８】
前記１つまたは複数のプロセッサは、前記ルーマ成分に関する前記ＱＰオフセットが、前記ＣＵの前記符号化モードがイントラモードであるときは第１の値に等しく、前記ＣＵの前記符号化モードがイントラブロックコピー（ＢＣ）モードまたはインターモードであるときは第２の値に等しくなるように、前記成分に関する前記ＱＰオフセットを決定し、ここで、前記第１の値は前記第２の値とは異なる、
ようにさらに構成される、請求項５６に記載のデバイス。
【請求項５９】
前記ルーマ成分は複数の色成分のうちの第１の色成分であり、ここにおいて、前記複数の色成分は３つの色成分を備え、それぞれのＱＰオフセットは前記３つの色成分の各々に関連付けられ、前記それぞれのＱＰオフセットは（−５＋６＊ＢｉｔＩｎｃ，−５＋６＊ＢｉｔＩｎｃ，−３＋６＊ＢｉｔＩｎｃ）に等しく、ＢｉｔＩｎｃは０、１、または２のうちの１つに等しい、請求項５１に記載のデバイス。
【請求項６０】
前記１つまたは複数のプロセッサは、
前記ルーマ成分に関する前記ＱＰオフセットが、前記ＣＵのスライスタイプがＩスライスタイプであるときは第１の値に等しく、前記ＣＵの前記スライスタイプがＰスライスタイプであるときは第２の値に等しく、前記ＣＵの前記スライスタイプがＢスライスタイプであるときは第３の値に等しいと決定し、ここで、前記第１の値は前記第２の値とは異なり、前記第２の値は前記第３の値とは異なり、前記第１の値は前記第３の値とは異なる、
ようにさらに構成される、請求項５１に記載のデバイス。
【請求項６１】
前記色空間変換の入力データはＮビットの精度を有し、イントラ／インター予測の後の前記ＣＵに関する残差データは［−２N，２N−１］の範囲内であり、前記残差データは前記残差ブロックを含み、前記１つまたは複数のプロセッサは、
変換された残差データを生成するために前記色空間変換を実施した後、前記変換された残差データが前記範囲内であるように、前記変換された残差データをクリップするようにさらに構成される、
請求項５１に記載のデバイス。
【請求項６２】
前記１つまたは複数のプロセッサは、
前記ＣＵがイントラコーディングモードでコーディングされると決定したことに応答して、
同じクロマ予測モードを使って、前記ＣＵのすべてのクロマブロックを予測し、
同じルーマ予測モードを使って前記ＣＵのすべてのルーマブロックを予測する、ここにおいて、前記同じルーマ予測モードは、前記同じクロマ予測モードと同じである、
ようにさらに構成される、請求項５１に記載のデバイス。
【請求項６３】
前記デバイスは、
集積回路、
マイクロプロセッサ、または
ワイヤレス通信デバイスのうちの少なくとも１つを備える、請求項５１に記載のデバイス。
【請求項６４】
前記ビデオデータをキャプチャするように構成されたカメラをさらに備える、請求項５１に記載のデバイス。
【請求項６５】
ビデオデータを符号化するためのデバイスであって、
ルーマ成分に関する初期量子化パラメータ（ＱＰ）を決定するための手段と、
有効にされた色空間変換を用いて符号化された前記ビデオデータのコーディングユニット（ＣＵ）に関して、前記ルーマ成分に関する最終ＱＰが前記ルーマ成分の前記初期ＱＰと前記ルーマ成分に関する非ゼロＱＰオフセットの和に等しくなるように、前記ルーマ成分に関する前記最終ＱＰを設定するための手段と、
前記ルーマ成分に関する前記最終ＱＰに基づいて、前記ＣＵに関する係数ブロックを量子化するための手段、ここで、前記ＣＵに関する前記係数ブロックは前記ルーマ成分のサンプル値に基づく、と、
残差ブロックを生成するために前記係数ブロックに変換を適用するための手段と、
符号化ビデオブロックのルーマエッジの境界強度を決定するための手段、ここにおいて、前記ルーマエッジの前記境界強度は前記ルーマ成分に関する前記最終ＱＰに依存する、と、
前記ルーマエッジの前記境界強度が第１のしきい値を満たさないことに基づいて、前記ルーマエッジに対してデブロッキングフィルタリングプロセスを実施するための手段と、
ビデオデータのビットストリーム中の前記残差ブロックを符号化するための手段と、
を備えるデバイス。
【請求項６６】
命令で符号化されたコンピュータ可読記憶媒体であって、前記命令は、実行されると、１つまたは複数のプロセッサに、
ルーマ成分に関する初期量子化パラメータ（ＱＰ）を決定させ、
有効にされた色空間変換を用いて符号化されたビデオデータのコーディングユニット（ＣＵ）に関して、前記ルーマ成分に関する最終ＱＰが前記ルーマ成分の前記初期ＱＰと前記ルーマ成分に関する非ゼロＱＰオフセットの和に等しくなるように、前記ルーマ成分に関する前記最終ＱＰを設定させ、
前記ルーマ成分に関する前記最終ＱＰに基づいて、前記ＣＵに関する係数ブロックを量子化させ、ここで、前記ＣＵに関する前記係数ブロックは前記ルーマ成分のサンプル値に基づき、
残差ブロックを生成するために前記係数ブロックに変換を適用させ、
符号化ビデオブロックのルーマエッジの境界強度を決定させ、ここにおいて、前記ルーマエッジの前記境界強度は前記ルーマ成分に関する前記最終ＱＰに依存し、
前記ルーマエッジの前記境界強度が第１のしきい値を満たさないことに基づいて、前記ルーマエッジに対してデブロッキングフィルタリングプロセスを実施させ、
ビデオデータのビットストリーム中の前記残差ブロックを符号化させる、
コンピュータ可読記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
[0001]本願は、その内容全体が参照によって本明細書に組み込まれている、２０１４年６月４日に出願した米国仮出願第６２／００７，８６０号の利益を主張するものである。
【０００２】
[0002]本開示は、ビデオの符号化および復号に関する。
【背景技術】
【０００３】
[0003]デジタルビデオ能力は、デジタルテレビジョン、デジタルダイレクトブロードキャストシステム、ワイヤレスブロードキャストシステム、携帯情報端末（ＰＤＡ）、ラップトップコンピュータまたはデスクトップコンピュータ、タブレットコンピュータ、電子ブックリーダー、デジタルカメラ、デジタル記録デバイス、デジタルメディアプレーヤ、ビデオゲームデバイス、ビデオゲームコンソール、セルラー電話または衛星無線電話、いわゆる「スマートフォン」、ビデオ会議デバイス、ビデオストリーミングデバイスなどを含む、広範囲のデバイスに組み込まれ得る。デジタルビデオデバイスは、ＭＰＥＧ−２、ＭＰＥＧ−４、ＩＴＵ−Ｔ  Ｈ．２６３、ＩＴＵ−Ｔ  Ｈ．２６４／ＭＰＥＧ−４，Ｐａｒｔ  １０，アドバンストビデオコーディング（ＡＶＣ）、高効率ビデオコーディング（ＨＥＶＣ）規格によって定義された規格、および現在開発中のそのような規格の拡張に記載されているビデオ圧縮技法などのビデオ符号化技法を実装する。ビデオデバイスは、そのようなビデオコーディング技法を実装することによって、デジタルビデオ情報をより効率的に送信、受信、符号化、復号、および／または記憶し得る。
【０００４】
[0004]ビデオコーディング技法は、ビデオシーケンスに固有の冗長性を低減または除去するための空間的（ピクチャ内）予測および／または時間的（ピクチャ間）予測を含む。ブロックベースのビデオコーディングでは、ビデオスライス（たとえば、ビデオフレームまたはビデオフレームの一部分）は、ビデオブロックに区分され得、それは、ツリーブロック、コーディングユニット（ＣＵ）および／またはコーディングノードと呼ばれ得る。ピクチャのイントラコード化（Ｉ）スライス中のビデオブロックは、同じピクチャ中の隣接ブロック中の参照サンプルに対する空間予測を使用して符号化される。ピクチャのインターコード化（ＰまたはＢ）スライスにおけるビデオブロックは、同じピクチャ中の隣接ブロックにおける参照サンプルに対する空間的予測、または他の参照ピクチャ中の参照サンプルに対する時間的予測を使用し得る。ピクチャは、フレームと呼ばれ得、参照ピクチャは、参照フレームと呼ばれ得る。
【０００５】
[0005]空間的または時間的予測は、コーディングされるブロックについての予測ブロックをもたらす。残差データは、コーディングされる元のブロックと予測ブロックとの間のピクセル差分を表す。インターコード化ブロックは、予測ブロックを形成する参照サンプルのブロックを指す動きベクトルと、コード化ブロックと予測ブロックとの間の差分を示す残差データとに従って符号化される。イントラコード化ブロックは、イントラコーディングモードと残差データとに従って符号化される。さらなる圧縮のために、残差データは、ピクセル領域から変換領域に変換されて残差変換係数をもたらし得、それは、次いで量子化され得る。量子化変換係数は、最初に２次元アレイで構成され、変換係数の１次元ベクトルを生成するために走査され得、なお一層の圧縮を達成するためにエントロピーコーディングが適用され得る。
【発明の概要】
【０００６】
[0006]概して、本開示では、色空間コンバージョン（color space conversion）プロセスを使用してビデオブロックをコーディングするための技法について説明する。ビデオエンコーダが、ビデオデータのコーディングユニット（ＣＵ）を符号化する。ビデオデータを符号化する際、ビデオエンコーダは、色空間コンバージョンを使ってＣＵを符号化するかどうか決定する。色成分について、ビデオエンコーダは、色成分に関する初期量子化パラメータ（ＱＰ）を決定し、ＣＵが色空間コンバージョンを使って符号化されていることに基づいて、色成分に関する最終ＱＰが色成分の初期ＱＰと色成分に関する非ゼロＱＰオフセットの和に等しくなるように、色成分に関する最終ＱＰを設定し、色成分についての最終ＱＰに基づいて、ＣＵに関する係数ブロックを量子化し、ＣＵに関する係数ブロックは色成分のサンプル値に基づく。ビデオエンコーダは、量子化された係数ブロックの各々を表す１つまたは複数のエントロピー符号化シンタックス要素を備えるビデオデータのビットストリームをさらに出力する。ビデオデコーダが、ビデオデータのＣＵを復号する。ビデオデータを復号する際、ビデオデコーダは、ＣＵが、色空間コンバージョンを使って符号化されたと決定する。色成分について、ビデオデコーダは、色成分に関する初期ＱＰを決定し、最終ＱＰを決定し、色成分に関する最終ＱＰに基づいて、ＣＵに関する係数ブロックを逆量子化し、ＣＵに関する係数ブロックは色成分のサンプル値に基づく。ビデオデコーダは、ＣＵに関する逆量子化された係数ブロックに基づいて、ＣＵを再構築する。
【０００７】
[0007]一例では、本開示は、ビデオデータを復号する方法を対象とし、この方法は、ビデオデータのコーディングユニット（ＣＵ）が、色空間コンバージョンを使って符号化されたと決定することと、色成分に関する初期量子化パラメータ（ＱＰ）を決定することと、ＣＵが色空間コンバージョンを使って符号化されていることに基づいて、色成分に関する最終ＱＰが色成分の初期ＱＰと色成分に関する非ゼロＱＰオフセットの和に等しくなるように、色成分に関する最終ＱＰを決定することと、色成分に関する最終ＱＰに基づいて、ＣＵに関する係数ブロックを逆量子化すること、ここで、ＣＵに関する係数ブロックは色成分のサンプル値に基づく、と、ＣＵに関する逆量子化された係数ブロックに基づいて、コーディングユニットを再構築することと、を備える。
【０００８】
[0008]別の例では、本開示は、ビデオデータを復号するためのデバイスを対象とし、このデバイスは、ビデオデータを記憶するように構成されたメモリと、ビデオデータのコーディングユニット（ＣＵ）が、色空間コンバージョンを使って符号化されたと決定し、色成分に関する初期量子化パラメータ（ＱＰ）を決定し、ＣＵが色空間コンバージョンを使って符号化されていることに基づいて、色成分に関する最終ＱＰが色成分の初期ＱＰと色成分に関する非ゼロＱＰオフセットの和に等しくなるように、色成分に関する最終ＱＰを決定し、色成分に関する最終ＱＰに基づいて、ＣＵに関する係数ブロックを逆量子化し、ここで、ＣＵに関する係数ブロックは色成分のサンプル値に基づき、ＣＵに関する逆量子化された係数ブロックに基づいて、コーディングユニットを再構築する、ように構成された１つまたは複数のプロセッサと、を備える。
【０００９】
[0009]別の例では、本開示は、ビデオデータを復号するためのデバイスを対象とし、このデバイスは、ビデオデータのコーディングユニット（ＣＵ）が、色空間コンバージョンを使って符号化されたと決定するための手段と、色成分に関する初期量子化パラメータ（ＱＰ）を決定するための手段と、ＣＵが色空間コンバージョンを使って符号化されていることに基づいて、色成分に関する最終ＱＰが色成分の初期ＱＰと色成分に関する非ゼロＱＰオフセットの和に等しくなるように、色成分に関する最終ＱＰを決定するための手段と、色成分に関する最終ＱＰに基づいて、ＣＵに関する係数ブロックを逆量子化するための手段、ここで、ＣＵに関する係数ブロックは色成分のサンプル値に基づく、と、ＣＵに関する逆量子化された係数ブロックに基づいて、コーディングユニットを再構築するための手段と、を備える。
【００１０】
[0010]別の例では、本開示は、命令を有して符号化されたコンピュータ可読記憶媒体を対象とし、命令は、実行されると、１つまたは複数のプロセッサに、ビデオデータのコーディングユニット（ＣＵ）が、色空間コンバージョンを使って符号化されたと決定させ、色成分に関する初期量子化パラメータ（ＱＰ）を決定させ、ＣＵが色空間コンバージョンを使って符号化されていることに基づいて、色成分に関する最終ＱＰが色成分の初期ＱＰと色成分に関する非ゼロＱＰオフセットの和に等しくなるように、色成分に関する最終ＱＰを決定させ、色成分に関する最終ＱＰに基づいて、ＣＵに関する係数ブロックを逆量子化させ、ここで、ＣＵに関する係数ブロックは色成分のサンプル値に基づき、ＣＵに関する逆量子化された係数ブロックに基づいて、コーディングユニットを再構築させる。
【００１１】
[0011]別の例では、本開示は、ビデオデータを符号化する方法を対象とし、この方法は、色空間コンバージョンを使って、ビデオデータのコーディングユニット（ＣＵ）を符号化すると決定することと、色成分に関する初期量子化パラメータ（ＱＰ）を決定することと、ＣＵが色空間コンバージョンを使って符号化されることに基づいて、色成分に関する最終ＱＰが色成分の初期ＱＰと色成分に関する非ゼロＱＰオフセットの和に等しくなるように、色成分に関する最終ＱＰを設定することと、色成分に関する最終ＱＰに基づいて、ＣＵに関する係数ブロックを量子化すること、ここで、ＣＵに関する係数ブロックは色成分のサンプル値に基づく、と、量子化された係数ブロックの各々を表す１つまたは複数のエントロピー符号化シンタックス要素を備えるビデオデータのビットストリームを出力することと、を備える。
【００１２】
[0012]別の例では、本開示は、ビデオデータを符号化するためのデバイスを対象とし、このデバイスは、ビデオデータを記憶するように構成されたメモリと、色空間コンバージョンを使って、ビデオデータのコーディングユニット（ＣＵ）を符号化すると決定し、色成分に関する初期量子化パラメータ（ＱＰ）を決定し、ＣＵが色空間コンバージョンを使って符号化されることに基づいて、色成分に関する最終ＱＰが色成分の初期ＱＰと色成分に関する非ゼロＱＰオフセットの和に等しくなるように、色成分に関する最終ＱＰを設定し、色成分に関する最終ＱＰに基づいて、ＣＵに関する係数ブロックを量子化し、ここで、ＣＵに関する係数ブロックは色成分のサンプル値に基づき、量子化された係数ブロックの各々を表す１つまたは複数のエントロピー符号化シンタックス要素を備えるビデオデータのビットストリームを出力する、ように構成された１つまたは複数のプロセッサとを備える。
【００１３】
[0013]別の例では、本開示は、ビデオデータを符号化するためのデバイスを対象とし、このデバイスは、色空間コンバージョンを使って、ビデオデータのコーディングユニット（ＣＵ）を符号化すると決定するための手段と、色成分に関する初期量子化パラメータ（ＱＰ）を決定するための手段と、ＣＵが色空間コンバージョンを使って符号化されることに基づいて、色成分に関する最終ＱＰが色成分の初期ＱＰと色成分に関する非ゼロＱＰオフセットの和に等しくなるように、色成分に関する最終ＱＰを設定するための手段と、色成分に関する最終ＱＰに基づいて、ＣＵに関する係数ブロックを量子化するための手段、ここで、ＣＵに関する係数ブロックは色成分のサンプル値に基づく、と、量子化された係数ブロックの各々を表す１つまたは複数のエントロピー符号化シンタックス要素を備えるビデオデータのビットストリームを出力するための手段と、を備える。
【００１４】
[0014]別の例では、本開示は、命令を有して符号化されたコンピュータ可読記憶媒体を対象とし、命令は、実行されると、１つまたは複数のプロセッサに、色空間コンバージョンを使って、ビデオデータのコーディングユニット（ＣＵ）を符号化すると決定させ、色成分に関する初期量子化パラメータ（ＱＰ）を決定させ、ＣＵが色空間コンバージョンを使って符号化されることに基づいて、色成分に関する最終ＱＰが色成分の初期ＱＰと色成分に関する非ゼロＱＰオフセットの和に等しくなるように、色成分に関する最終ＱＰを設定させ、色成分に関する最終ＱＰに基づいて、ＣＵに関する係数ブロックを量子化させ、ここで、ＣＵに関する係数ブロックは色成分のサンプル値に基づき、量子化された係数ブロックの各々を表す１つまたは複数のエントロピー符号化シンタックス要素を備えるビデオデータのビットストリームを出力させる。
【００１５】
[0015]本開示の１つまたは複数の例の詳細は、添付図面と下の説明とに示される。本開示の他の特徴、目的、および利点は、説明、図面、および特許請求の範囲から明らかになるであろう。
【図面の簡単な説明】
【００１６】
【図１】[0016]本開示で説明される技法を利用し得る例示的なビデオ符号化および復号システムを示すブロック図。
【図２】[0017]イントラ予測モードでの高効率ビデオコーディング（ＨＥＶＣ）を示す概念図。
【図３Ａ】[0018]本開示の１つまたは複数の技法による、マージモードとアドバンスド動きベクトル予測（ＡＭＶＰ）モードとのための空間隣接動きベクトル候補を示す概念図。
【図３Ｂ】本開示の１つまたは複数の技法による、マージモードとアドバンスド動きベクトル予測（ＡＭＶＰ）モードとのための空間隣接動きベクトル候補を示す概念図。
【図４】[0019]本開示の１つまたは複数の技法によるイントラブロックコピー（ＢＣ）の一例を示す概念図。
【図５】[0020]本開示の１つまたは複数の技法による、イントラ８×８ブロックのためのターゲットブロックおよび参照サンプルの一例を示す概念図。
【図６】[0021]本開示で説明される技法を実装し得る例示的なビデオエンコーダを示すブロック図。
【図７】[0022]本開示で説明される技法を実装し得る例示的なビデオデコーダを示すブロック図。
【図８】[0023]本開示の１つまたは複数の技法による符号化技法を示すフローチャート。
【図９】[0024]本開示の１つまたは複数の技法による復号技法を示すフローチャート。
【図１０】[0025]本開示の１つまたは複数の技法による符号化技法を示すフローチャート。
【図１１】[0026]本開示の１つまたは複数の技法による復号技法を示すフローチャート。
【発明を実施するための形態】
【００１７】
[0027]本開示は、スクリーンコンテンツコーディング（ＳＣＣ）および範囲拡張（ＲＣＥｘ）に関連した技法を含むビデオコーディング技法について記載する。ＳＣＣおよび範囲拡張は、可能性としては高いビット深度（８ビットよりも大きい）、または高クロマサンプリングフォーマットのサポートを含む。より具体的には、本開示では、色空間コンバージョンが使われるときに量子化パラメータ（ＱＰ）を決定することに関連した技法が提案される。
【００１８】
[0028]本開示の技法によると、ビデオコーダが、色成分に関する残差データのブロックを量子化するために、色成分に関する最終ＱＰを使う。ビデオコーダは、色成分に関する最終ＱＰを導出するために、色成分に関するデルタＱＰを使う。３つの色成分がある例では、３つの色成分に関するデルタＱＰは、ｄｅｌｔａＱＰＣ０、ｄｅｌｔａＱＰＣ１、およびｄｅｌｔａＱＰＣ２と記され得る。上記例において、ｄｅｌｔａＱＰＣ０はｄｅｌｔａＱＰＣ１に等しくなり得、これらは両方ともｄｅｌｔａＱＰＣ２よりも小さい。たとえば、ｄｅｌｔａＱＰＣ０およびｄｅｌｔａＱＰＣ１は各々、−５に等しくなり得、ｄｅｌｔａＱＰＣ２は−３に等しくなり得る。他のケースでは、ＣＵが、色空間コンバージョンを使ってコーディングされたのではないとき、ビデオコーダは、決定された量子化パラメータ、すなわち、初期化された／暫定量子化パラメータにいかなるオフセットも追加せずに、ＣＵを復号し得る。
【００１９】
[0029]ビデオコーダが、残差データのブロックをコーディングするためにループ内色空間変換を使う場合、各色成分に関して、ビデオコーダは、色成分に関する暫定ＱＰにデルタＱＰを加え得る。色成分に関する暫定ＱＰは、Ｑｐ’y、Ｑｐ’cb、およびＱｐ’crと記され得る。ビデオコーダは、従来のＱＰ導出プロセスを使って、色成分に関する暫定ＱＰを導出し得る。ビデオコーダが、特定の色成分に関する残差データのブロックをコーディングするためにループ内色空間変換を使わない場合、ビデオコーダは、特定の色成分に関する暫定ＱＰに、特定の色成分に関するデルタＱＰを加えない。
【００２０】
[0030]概して、本開示では、ビデオデータをコーディングするための色空間コンバージョンのプロセスを使用してビデオブロックをコーディングするための技法について説明する。本明細書で説明する技法は、ループ内色空間変換のコーディング性能を改善し得、デコーダの複雑さを低減し得る。ビデオエンコーダが、ビデオデータのコーディングユニット（ＣＵ）を符号化する。ビデオデータを符号化する際、ビデオエンコーダは、色空間コンバージョンを使ってＣＵを符号化するかどうか決定する。ビデオエンコーダは、色成分に関する初期ＱＰを決定し得、ＣＵが色空間コンバージョンを使って符号化されていることに基づいて、色成分に関する最終ＱＰが色成分の初期ＱＰと色成分に関する非ゼロＱＰオフセットの和に等しくなるように、色成分に関する最終ＱＰを設定し得る。ビデオエンコーダは、色成分に関する最終ＱＰに基づいて、ＣＵに関する係数ブロックを量子化し得、ＣＵに関する係数ブロックは色成分のサンプル値に基づく。各係数が量子化されると、ビデオエンコーダは、符号化ビットストリーム中で、ＣＵに関する量子化された係数ブロックに基づくＣＵを、さらに出力する。
【００２１】
[0031]さらに、本開示の技法における一致において、ビデオデコーダがビデオデータのＣＵを復号する。ビデオデータを復号する際、ビデオデコーダは、ＣＵが、色空間コンバージョンを使って符号化されたと決定する。複数の色成分のうちのある色成分について、ビデオデコーダは、色成分に関する初期ＱＰを決定し、最終ＱＰを決定し得る。ビデオデコーダは、色成分に関する最終ＱＰに基づいて、ＣＵに関する係数ブロックを逆量子化することができ、ＣＵに関する係数ブロックは色成分のサンプル値に基づく。各係数ブロックが逆量子化されると、ビデオデコーダは、ＣＵに関する逆量子化された係数ブロックに基づいて、ＣＵを再構築する。
【００２２】
[0032]図１は、スクリーンコンテンツコーディングのための技法を利用し得る例示的なビデオ符号化および復号システム１０を示すブロック図である。図１に示されているように、システム１０は、宛先デバイス１４によって後の時点で復号されるべき符号化ビデオデータを提供するソースデバイス１２を含む。具体的には、ソースデバイス１２は、コンピュータ可読媒体１６を介して宛先デバイス１４にビデオデータを提供する。ソースデバイス１２および宛先デバイス１４は、デスクトップコンピュータ、ノートブック（すなわち、ラップトップ）コンピュータ、タブレットコンピュータ、セットトップボックス、いわゆる「スマート」フォンなどの電話ハンドセット、いわゆる「スマート」パッド、テレビジョン、カメラ、ディスプレイデバイス、デジタルメディアプレーヤ、ビデオゲームコンソール、ビデオストリーミングデバイスなどを含む、広範囲にわたるデバイスのいずれかを備え得る。場合によっては、ソースデバイス１２および宛先デバイス１４は、ワイヤレス通信のために装備され得る。
【００２３】
[0033]宛先デバイス１４は、コンピュータ可読媒体１６を介して、復号されるべき符号化ビデオデータを受信し得る。コンピュータ可読媒体１６は、ソースデバイス１２から宛先デバイス１４に符号化ビデオデータを移動することが可能な、任意のタイプの媒体またはデバイスを備え得る。一例では、コンピュータ可読媒体１６は、ソースデバイス１２が符号化ビデオデータを宛先デバイス１４にリアルタイムで直接送信することを可能にするための通信媒体を備え得る。符号化ビデオデータは、ワイヤレス通信プロトコルなどの通信規格に従って変調され、宛先デバイス１４に送信され得る。通信媒体は、無線周波数（ＲＦ）スペクトルまたは１つもしくは複数の物理伝送線路など、任意のワイヤレス通信媒体またはワイヤード通信媒体を備え得る。通信媒体は、ローカルエリアネットワーク、ワイドエリアネットワーク、またはインターネットなどのグローバルネットワークなど、パケットベースネットワークの一部を形成し得る。通信媒体は、ルータ、スイッチ、基地局、またはソースデバイス１２から宛先デバイス１４への通信を容易にするために有用であり得る任意の他の機器を含み得る。
【００２４】
[0034]いくつかの例では、ソースデバイス１２は出力し得、符号化データは記憶デバイスに出力され得る。同様に、入力インターフェースは、記憶デバイスからの符号化データにアクセスし得る。記憶デバイスは、ハードドライブ、Ｂｌｕｅ−ｒａｙディスク、ＤＶＤ、ＣＤ−ＲＯＭ、フラッシュメモリ、揮発性もしくは不揮発性メモリ、または符号化ビデオデータを記憶するための任意の他の適切なデジタル記憶媒体など、様々な分散されたまたはローカルにアクセスされるデータ記憶媒体のいずれかを含み得る。さらなる例では、記憶デバイスは、ソースデバイス１２によって生成された符号化ビデオを記憶し得るファイルサーバまたは別の中間記憶デバイスに対応し得る。宛先デバイス１４は、ストリーミングまたはダウンロードを介して、記憶デバイスから記憶されたビデオデータにアクセスし得る。ファイルサーバは、符号化ビデオデータを記憶することができ、その符号化ビデオデータを宛先デバイス１４に送信することができる、任意のタイプのサーバであり得る。例示的なファイルサーバには、（たとえば、ウェブサイト用の）ウェブサーバ、ＦＴＰサーバ、ネットワーク接続ストレージ（ＮＡＳ）デバイス、またはローカルディスクドライブがある。宛先デバイス１４は、インターネット接続を含む、任意の標準のデータ接続を通して、符号化ビデオデータにアクセスすることができる。これは、ワイヤレスチャネル（たとえば、Ｗｉ−Ｆｉ（登録商標）接続）、ワイヤード接続（たとえば、ＤＳＬ、ケーブルモデムなど）、またはファイルサーバに記憶された符号化ビデオデータにアクセスするために好適である両方の組合せを含み得る。記憶デバイスからの符号化ビデオデータの送信は、ストリーミング送信、ダウンロード送信、またはそれらの組合せであり得る。
【００２５】
[0035]本開示の技法は、ワイヤレスの適用例または設定に必ずしも限定されるとは限らない。本技法は、オーバージエアテレビジョン放送、ケーブルテレビジョン送信、衛星テレビジョン送信、動的適応ストリーミングオーバーＨＴＴＰ（ＤＡＳＨ）などのインターネットストリーミングビデオ送信、データ記憶媒体上に符号化されたデジタルビデオ、データ記憶媒体上に記憶されたデジタルビデオの復号、または他の適用例など、様々なマルチメディア適用例のいずれかをサポートするビデオコーディングに適用され得る。いくつかの例では、システム１０は、ビデオストリーミング、ビデオ再生、ビデオブロードキャスト、および／またはビデオ電話などの適用例をサポートするために一方向または双方向のビデオ送信をサポートするように構成され得る。
【００２６】
[0036]図１の例では、ソースデバイス１２は、ビデオソース１８と、ビデオエンコーダ２０と、出力インターフェース２２とを含む。宛先デバイス１４は、入力インターフェース２８と、ビデオデコーダ３０と、ディスプレイデバイス３２とを含む。本開示によると、ソースデバイス１２のビデオエンコーダ２０は、色空間コンバージョンのプロセスを使用してビデオブロックを符号化するための技法を適用するように構成され得る。他の例では、ソースデバイスおよび宛先デバイスは、他の構成要素または配置を含み得る。たとえば、ソースデバイス１２は、外部カメラなどの外部のビデオソース１８からビデオデータを受信し得る。同様に、宛先デバイス１４は、内蔵ディスプレイデバイスを含むのではなく、外部ディスプレイデバイスとインターフェースし得る。
【００２７】
[0037]図１の示されるシステム１０は一例にすぎない。色空間コンバージョンのプロセスを使用してビデオブロックをコーディングするための技法は、どのデジタルビデオ符号化および／または復号デバイスによっても実施され得る。概して、本開示の技法はビデオコーディングデバイスによって実施されるが、本技法は、一般に「コーデック」と呼ばれるビデオエンコーダ／デコーダによっても実施され得る。ソースデバイス１２および宛先デバイス１４は、ソースデバイス１２が宛先デバイス１４への送信のためのコーディングされたビデオデータを生成するような、コーディングデバイスの例にすぎない。いくつかの例では、デバイス１２、１４は、デバイス１２、１４の各々がビデオ符号化構成要素とビデオ復号構成要素とを含むように、実質的に対称的に動作し得る。したがって、システム１０は、たとえば、ビデオストリーミング、ビデオ再生、ビデオブロードキャスティング、またはビデオテレフォニーのために、ビデオデバイス１２とビデオデバイス１４との間で一方向または双方向のビデオ送信をサポートし得る。
【００２８】
[0038]ソースデバイス１２のビデオソース１８は、ビデオカメラ、以前にキャプチャされたビデオを含むビデオアーカイブ、および／またはビデオコンテンツプロバイダからビデオを受信するためのビデオフィードインターフェースなどの、ビデオキャプチャデバイスを含み得る。さらなる代替として、ビデオソース１８は、ソースビデオとしてのコンピュータグラフィックスベースのデータ、またはライブビデオとアーカイブされたビデオとコンピュータにより生成されたビデオとの組合せを生成し得る。場合によっては、ビデオソース１８がビデオカメラである場合、ソースデバイス１２および宛先デバイス１４は、いわゆるカメラ付き携帯電話またはビデオ電話を形成し得る。ただし、上述のように、本開示で説明する技法は、概してビデオコーディングに適用可能であり得、ワイヤレスおよび／またはワイヤード適用例に適用され得る。各場合において、キャプチャされたビデオ、前にキャプチャされたビデオ、またはコンピュータ生成ビデオは、ビデオエンコーダ２０によって符号化され得る。符号化されたビデオ情報は、次いで、出力インターフェース２２によってコンピュータ可読媒体１６上に出力され得る。
【００２９】
[0039]コンピュータ可読媒体１６は、ワイヤレスブロードキャストもしくはワイヤードネットワーク送信などの一時媒体、またはハードディスク、フラッシュドライブ、コンパクトディスク、デジタルビデオディスク、Ｂｌｕ−ｒａｙ（登録商標）ディスク、もしくは他のコンピュータ可読媒体などの記憶媒体（すなわち、非一時的記憶媒体）を含み得る。いくつかの例では、ネットワークサーバ（図示されず）は、たとえば、ネットワーク送信を介して、ソースデバイス１２から符号化ビデオデータを受信し、符号化ビデオデータを宛先デバイス１４に提供し得る。同様に、ディスクスタンピング設備など、媒体製造設備のコンピューティングデバイスは、ソースデバイス１２から符号化ビデオデータを受信し、その符号化ビデオデータを含んでいるディスクを生成し得る。したがって、様々な例では、コンピュータ可読媒体１６は、様々な形態の１つまたは複数のコンピュータ可読媒体を含むと理解され得る。
【００３０】
[0040]宛先デバイス１４の入力インターフェース２８はコンピュータ可読媒体１６から情報を受信する。コンピュータ可読媒体１６の情報は、ブロックおよび他のコード化ユニット、たとえば、ＧＯＰの特性および／または処理を記述するシンタックス要素を含む、ビデオエンコーダ２０によって定義されるシンタックス情報を含み得、それは、ビデオデコーダ３０によっても使用される。ディスプレイデバイス３２は、復号ビデオデータをユーザに表示し、陰極線管（ＣＲＴ）、液晶ディスプレイ（ＬＣＤ）、プラズマディスプレイ、有機発光ダイオード（ＯＬＥＤ）ディスプレイ、または別のタイプのディスプレイデバイスなど、様々なディスプレイデバイスのいずれかを備え得る。
【００３１】
[0041]ビデオエンコーダ２０およびビデオデコーダ３０は各々、１つもしくは複数のマイクロプロセッサ、デジタル信号プロセッサ（ＤＳＰ）、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、ディスクリート論理、ソフトウェア、ハードウェア、ファームウェアまたはそれらの任意の組合せなどの、様々な適切なエンコーダ回路のいずれかとして実装され得る。本技法が部分的にソフトウェアで実装されるとき、デバイスは、適切な非一時的コンピュータ可読媒体にソフトウェアの命令を記憶し、本開示の技法を実施するために１つまたは複数のプロセッサを使用してハードウェアでその命令を実行し得る。ビデオエンコーダ２０およびビデオデコーダ３０の各々は、１つまたは複数のエンコーダまたはデコーダの中に含み得、そのいずれかが、デバイスにおいて複合エンコーダ／デコーダ（コーデック）の一部として統合され得る。ビデオエンコーダ２０および／またはビデオデコーダ３０を含むデバイスは、集積回路、マイクロプロセッサ、および／またはセルラー電話機などのワイヤレス通信デバイスを備え得る。
【００３２】
[0042]ビデオコーディング規格は、ＩＴＵ−Ｔ  Ｈ．２６１と、ＩＳＯ／ＩＥＣ  ＭＰＥＧ−１  Ｖｉｓｕａｌと、ＩＴＵ−Ｔ  Ｈ．２６２またはＩＳＯ／ＩＥＣ  ＭＰＥＧ−２  Ｖｉｓｕａｌと、ＩＴＵ−Ｔ  Ｈ．２６３と、ＩＳＯ／ＩＥＣ  ＭＰＥＧ−４  Ｖｉｓｕａｌと、それのスケーラブルビデオコーディング（ＳＶＣ）およびマルチビュービデオコーディング（ＭＶＣ）拡張を含む（ＩＳＯ／ＩＥＣ  ＭＰＥＧ−４  ＡＶＣとしても知られる）ＩＴＵ−Ｔ  Ｈ．２６４とを含む。新しいビデオコーディング規格、すなわち高効率ビデオコーディング（ＨＥＶＣ）の設計が、ＩＴＵ−Ｔビデオコーディングエキスパートグループ（ＶＣＥＧ）およびＩＳＯ／ＩＥＣモーションピクチャエキスパートグループ（ＭＰＥＧ）のビデオコーディング共同研究部会（ＪＣＴ−ＶＣ）によって確定された。ビデオエンコーダ２０およびビデオデコーダ３０は、ＨＥＶＣなどのビデオコーディング規格に従って動作してよく、ＨＥＶＣテストモデル（ＨＭ）に準拠し得る。代替的に、ビデオエンコーダ２０およびビデオデコーダ３０は、ＭＰＥＧ−４，Ｐａｒｔ  １０，アドバンストビデオコーディング（ＡＶＣ）と代替的に呼ばれるＩＴＵ−Ｔ  Ｈ．２６４規格など、他のプロプライエタリ規格もしくは業界規格、またはそのような規格の拡張に従って動作し得る。ただし、本開示の技法は、いかなる特定のコーディング規格にも限定されない。ビデオコーディング規格の他の例としては、ＭＰＥＧ−２およびＩＴＵ−Ｔ  Ｈ．２６３がある。
【００３３】
[0043]ＩＴＵ−Ｔ  Ｈ．２６４／ＭＰＥＧ−４（ＡＶＣ）規格は、共同ビデオ部会（ＪＶＴ）として知られる共同パートナーシップの成果として、ＩＳＯ／ＩＥＣムービングピクチャエキスパートグループ（ＭＰＥＧ）とともにＩＴＵ−Ｔビデオコーディングエキスパートグループ（ＶＣＥＧ）によって策定された。いくつかの態様では、本開示で説明する技法は、Ｈ．２６４規格に概して準拠するデバイスに適用され得る。Ｈ．２６４規格は、ＩＴＵ−Ｔ研究グループによる２００５年３月付けのＩＴＵ−Ｔ勧告Ｈ．２６４「Ａｄｖａｎｃｅｄ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ  ｆｏｒ  ｇｅｎｅｒｉｃ  ａｕｄｉｏｖｉｓｕａｌ  ｓｅｒｖｉｃｅｓ」に記載されており、本明細書ではＨ．２６４規格もしくはＨ．２６４仕様、またはＨ．２６４／ＡＶＣ規格もしくは仕様と呼ばれる場合がある。共同ビデオ部会（ＪＶＴ）は、Ｈ．２６４／ＭＰＥＧ−４  ＡＶＣへの拡張に取り組み続けている。
【００３４】
[0044]ＨＥＶＣ規格を開発しているＪＣＴ−ＶＣ。ＨＥＶＣ規格化の取り組みは、ＨＥＶＣテストモデル（ＨＭ）と呼ばれるビデオコーダの発展型モデルに基づく。ＨＭは、たとえば、ＩＴＵ−Ｔ  Ｈ．２６４／ＡＶＣに従う既存のデバイスに対して、ビデオコーダのいくつかの追加の能力を仮定する。たとえば、Ｈ．２６４は９つのイントラ予測符号化モードを提供するが、ＨＭは３３個ものイントラ予測符号化モードを提供し得る。
【００３５】
[0045]概して、ＨＭの作業モデルは、ビデオフレームまたはピクチャが一連のコーディングツリーユニット（ＣＴＵ）に分割され得ることを記載している。ＣＴＵはツリーブロックまたは最大コーディングユニット（ＬＣＵ）と呼ばれることもある。ＣＴＵの各々は、ルーマサンプルのコーディングツリーブロックと、クロマサンプルの２つの対応するコーディングツリーブロックと、それらのコーディングツリーブロックのサンプルをコーディングするために使用されるシンタックス構造とを備え得る。３つの別個のカラープレーンを有する１つまたは複数のモノクロームピクチャでは、ＣＴＵは、単一のコーディングツリーブロックと、そのコーディングツリーブロックのサンプルをコーディングするために使用されるシンタックス構造とを備え得る。コーディングツリーブロックは、サンプルのＮ×Ｎのブロックであり得る。ビットストリーム内のシンタックスデータは、ＬＣＵのサイズを定義し得、それは、ピクセルの個数に関して最大のコーディングユニットである。
【００３６】
[0046]ＨＥＶＣでは、スライス中の最大コーディングユニットはコーディングツリーブロック（ＣＴＢ）と呼ばれる。ＣＴＢは４分木を含んでおり、そのノードはコーディングユニット（ＣＵ）と呼ばれる。ＣＴＢのサイズは、ＨＥＶＣメインプロファイルにおいて１６×１６から６４×６４にわたり得るが、８×８ＣＴＢサイズなどのより小さいサイズ、およびより大きいサイズもサポートされ得る。
【００３７】
[0047]本開示は、サンプルの１つまたは複数のブロックのサンプルをコーディングするために使用される１つまたは複数のサンプルブロックおよびシンタックス構造を指すために、「ビデオユニット」または「ビデオブロック」または「ブロック」という用語を使用する場合がある。例示的なタイプのビデオユニットは、ＣＴＵ、ＣＵ、ＰＵ、変換ユニット（ＴＵ）、マクロブロック、マクロブロック区分などを含み得る。いくつかのコンテキストでは、ＰＵの説明は、マクロブロックまたはマクロブロック区分の説明と置き替えられ得る。
【００３８】
[0048]スライスは、コーディング順序で、いくつかの連続するツリーブロックを含む。ビデオフレームまたはピクチャは、１つまたは複数のスライスに区分され得る。各ツリーブロックは、４分木に従って、コーディングユニット（ＣＵ）に分割され得る。概して、４分木データ構造はＣＵごとに１つのノードを含み、ルートノードがツリーブロックに対応する。ＣＵが４つのサブＣＵに分割される場合、ＣＵに対応するノードは、４つのリーフノードを含み、その各々は、サブＣＵの１つに対応する。
【００３９】
[0049]４分木データ構造の各ノードは、対応するＣＵのシンタックスデータを与え得る。たとえば、４分木中のノードは、そのノードに対応するＣＵがサブＣＵに分割されるかどうかを示す分割フラグを含み得る。ＣＵのシンタックス要素は、再帰的に定義されてよく、ＣＵがサブＣＵに分割されるかどうかに依存し得る。ＣＵがさらに分割されない場合、そのＣＵはリーフＣＵと呼ばれる。本開示では、元のリーフＣＵの明示的分割が存在しない場合でも、リーフＣＵの４つのサブＣＵはリーフＣＵとも呼ばれることになる。たとえば、１６×１６サイズのＣＵがさらに分割されない場合、その１６×１６ＣＵが決して分割されなくても、４つの８×８サブＣＵはリーフＣＵとも呼ばれる。
【００４０】
[0050]ＣＵは、ＣＴＢの同じサイズであってよく、わずか８×８であってよい。各ＣＵは１つの予測モードでコーディングされる。ＣＵがインター予測モードを使ってコーディングされるとき（すなわち、ＣＵがインターコーディングされるとき）、ＣＵは、２つ以上の予測ユニット（ＰＵ）にさらに区分され得る。他の例では、ＣＵは、さらなる区分が適用されないとき、ちょうど１つのＰＵを含み得る。ＣＵが２つのＰＵに区分される例において、各ＰＵは、ＣＵの半分に等しいサイズである矩形、またはＣＵの１／４もしくは３／４サイズである２つの矩形であってよい。ＨＥＶＣでは、最小ＰＵサイズは８×４および４×８である。
【００４１】
[0051]ＣＵは、ＣＵがサイズの特異性を有しないことを別にすれば、Ｈ．２６４規格のマクロブロックと同様の目的を有する。たとえば、ツリーブロックは、（サブＣＵとも呼ばれる）４つの子ノードに分割され得、各子ノードは、今度は親ノードとなり、別の４つの子ノードに分割され得る。４分木のリーフノードと呼ばれる、最終的な分割されていない子ノードは、リーフＣＵとも呼ばれるコーディングノードを備える。コーディングされたビットストリームに関連するシンタックスデータは、最大ＣＵ深度と呼ばれる、ツリーブロックが分割され得る最大回数を定義することができ、コーディングノードの最小サイズを定義することができる。それに応じて、ビットストリームはまた、最小コーディングユニット（ＳＣＵ）を定義し得る。本開示では、「ブロック」という用語を、ＨＥＶＣのコンテキストにおいてＣＵ、ＰＵ、またはＴＵのうちのいずれかを、または他の規格のコンテキストにおいて類似のデータ構造（たとえば、Ｈ．２６４／ＡＶＣのマクロブロックおよびそのサブブロック）を指すために使用する。
【００４２】
[0052]ＣＵは、コーディングノードと、コーディングノードに関連付けられた予測ユニット（ＰＵ）および変換ユニット（ＴＵ）とを含む。ＣＵのサイズは、コーディングノードのサイズに対応し、形状が正方形でなければならない。ＣＵのサイズは、８×８ピクセルから最大６４×６４以上のピクセルを有するツリーブロックのサイズまでに及びうる。各ＣＵは、１つまたは複数のＰＵと、１つまたは複数のＴＵとを含み得る。ＣＵに関連付けられたシンタックスデータは、たとえば、１つまたは複数のＰＵへのＣＵの区分を記述し得る。区分モードは、ＣＵがスキップまたは直接モードで符号化されるのか、イントラ予測モード符号化されるのか、それともインター予測モードで符号化されるのかの間で異なり得る。ＰＵは、形状が非正方形になるように区分され得る。ＣＵに関連付けられたシンタックスデータは、たとえば、４分木に従って、ＣＵを１つまたは複数のＴＵに区分することも記述し得る。ＴＵは、形状において正方形または非正方形（たとえば、長方形）であってもよい。
【００４３】
[0053]ＨＥＶＣ規格は、ＴＵに従った変換を可能にし、それは、異なるＣＵに対しては異なり得る。ＴＵは通常、区分されたＬＣＵについて定義される所与のＣＵ内のＰＵのサイズに基づいてサイズ決定されるが、必ずそうであるとは限らない。ＴＵは通常、ＰＵと同じサイズであるか、またはそれよりも小さい。いくつかの例では、ＣＵに対応する残差サンプルは、「残差４分木」（ＲＱＴ）として知られる４分木構造を使用して、より小さいユニットに再分割され得る。ＲＱＴのリーフノードは、変換ユニット（ＴＵ）と呼ばれ得る。ＴＵに関連付けられたピクセル差分値は、変換係数を生成するために変換され得、変換係数は量子化され得る。
【００４４】
[0054]リーフＣＵは、１つまたは複数の予測ユニット（ＰＵ）を含み得る。概して、ＰＵは、対応するＣＵのすべてまたは一部分に対応する空間エリアを表し、そのＰＵの参照サンプルを取り出すためのデータを含み得る。その上、ＰＵは、予測に関係するデータを含む。たとえば、ＰＵがイントラモード符号化されるとき、ＰＵについてのデータは、残差４分木（ＲＱＴ）中に含まれ得、残差４分木は、ＰＵに対応するＴＵについてのイントラ予測モードを記述するデータを含み得る。別の例として、ＰＵがインターモード符号化されるとき、ＰＵは、そのＰＵについての１つまたは複数の動きベクトルを定義するデータを含み得る。ＰＵのための動きベクトルを定義するデータは、たとえば、動きベクトルの水平成分、動きベクトルの垂直成分、動きベクトルの解像度（たとえば、１／４ピクセル精度または１／８ピクセル精度）、動きベクトルが指す参照ピクチャ、および／または動きベクトルの参照ピクチャリスト（たとえば、リスト０、リスト１、またはリストＣ）を記述し得る。
【００４５】
[0055]例として、ＨＭは、様々なＰＵサイズでの予測をサポートする。特定のＣＵのサイズが２Ｎ×２Ｎであると仮定すると、ＨＭは、２Ｎ×２ＮまたはＮ×ＮのＰＵサイズでのイントラ予測と、２Ｎ×２Ｎ、２Ｎ×Ｎ、Ｎ×２Ｎ、またはＮ×Ｎの対称ＰＵサイズでのインター予測とをサポートする。ＨＭはまた、２Ｎ×ｎＵ、２Ｎ×ｎＤ、ｎＬ×２Ｎ、およびｎＲ×２ＮのＰＵサイズでのインター予測用の非対称区分をサポートする。非対称区分では、ＣＵの一方の方向は区分されず、他方の方向は、２５％と７５％に区分される。２５％区分に対応するＣＵの部分は、「ｎ」とそれに続く「Ｕｐ」、「Ｄｏｗｎ」、「Ｌｅｆｔ」、または「Ｒｉｇｈｔ」の指示によって示される。したがって、たとえば、「２Ｎ×ｎＵ」は、上部の２Ｎ×０．５Ｎ  ＰＵと下部の２Ｎ×１．５Ｎ  ＰＵとで水平方向に区分される２Ｎ×２Ｎ  ＣＵを指す。
【００４６】
[0056]本開示では、たとえば１６×１６ピクセルまたは１６かける１６ピクセルなど、「Ｎ×Ｎ」および「ＮかけるＮ（N by N）」は、垂直および水平の寸法に関して、ビデオブロックのピクセル範囲を示すために区別なく使用され得る。概して、１６×１６ブロックは、垂直方向に１６ピクセルを有し（ｙ＝１６）、水平方向に１６ピクセルを有する（ｘ＝１６）。同様に、Ｎ×Ｎブロックは、一般に、垂直方向にＮピクセルを有し、水平方向にＮピクセルを有し、ここでＮは非負の整数値を表す。ブロック内のピクセルは、行および列に配列され得る。さらに、ブロックは、必ずしも、水平方向において垂直方向と同じ数のピクセルを有する必要はない。たとえば、ブロックはＮ×Ｍピクセルを備え得、ここで、Ｍは必ずしもＮに等しいとは限らない。
【００４７】
[0057]１つまたは複数のＰＵを有するリーフＣＵは、１つまたは複数の変換ユニット（ＴＵ）を含み得る。変換ユニットは、上述されたように、（ＴＵ４分木構造とも呼ばれる）ＲＱＴを使用して指定され得る。たとえば、分割フラグは、リーフＣＵが４つの変換ユニットに分割されるかどうかを示し得る。次いで、各変換ユニットは、さらなるサブＴＵにさらに分割され得る。ＴＵは、さらに分割されないとき、リーフＴＵと呼ばれ得る。概して、イントラコーディングの場合、リーフＣＵに属するすべてのリーフＴＵは、同じイントラ予測モードを共有する。すなわち、リーフＣＵのすべてのＴＵの予測値を計算するために、同じイントラ予測モードが概して適用される。イントラコーディングの場合、ビデオエンコーダは、イントラ予測モードを使用して各リーフＴＵの残差値を、ＴＵに対応するＣＵの部分と元のブロックとの間の差分として計算し得る。ＴＵは、必ずしもＰＵのサイズに制限されるとは限らない。したがって、ＴＵはＰＵよりも大きくても、または小さくてもよい。イントラコーディングの場合、ＰＵは、同じＣＵの対応するリーフＴＵとコロケートされ得る。いくつかの例では、リーフＴＵの最大サイズは、対応するリーフＣＵのサイズに対応し得る。
【００４８】
[0058]ＨＥＶＣは、予測残差をコーディングするために４×４、８×８、１６×１６、および３２×３２の４つの変換ユニット（ＴＵ）サイズを指定する。ＣＵは、４つ以上のＴＵに再帰的に区分され得る。ＴＵは、離散コサイン変換（ＤＣＴ）と同様である整数ベースの関数を使うことができる。さらに、いくつかの例では離散サイン変換（ＤＳＴ）から導出された整数変換を使用して、イントラコーディングされた領域に属する４×４ルーマ変換ブロックが変換され得る。クロマ変換ブロックは、同じＴＵサイズをルーマ変換ブロックとして使うことができる。
【００４９】
[0059]その上、リーフＣＵのＴＵは、残差４分木（ＲＱＴ）と呼ばれる、４分木データ構造にも関連付けられ得る。すなわち、リーフＣＵは、リーフＣＵがどのようにＴＵに区分されるかを示す４分木を含み得る。ＴＵ４分木のルートノードは概してリーフＣＵに対応し、ＣＵ４分木のルートノードは概してツリーブロック（またはＬＣＵ）に対応する。分割されないＲＱＴのＴＵはリーフＴＵと呼ばれる。概して、本開示では、別段に明記されていない限り、リーフＣＵおよびリーフＴＵに言及するためにそれぞれＣＵおよびＴＵという用語を使用する。
【００５０】
[0060]ＣＵがインターコーディングされるとき、各ＰＵに対して１つの動き情報セットが存在し得る。ＰＵがＢスライス中にあるときなど、いくつかの例では、各ＰＵに対して２つの動き情報セットが存在し得る。さらに、各ＰＵは、各ＰＵについての動き情報のセットを導出するために一意のインター予測モードでコーディングされ得る。
【００５１】
[0061]ビデオシーケンスは、通常、一連のビデオフレームまたはピクチャを含む。ピクチャグループ（ＧＯＰ）は、一般に、ビデオピクチャのうちの一連の１つまたは複数を備える。ＧＯＰは、ＧＯＰ中に含まれるいくつかのピクチャを記述するシンタックスデータを、ＧＯＰのヘッダ中、ピクチャの１つもしくは複数のヘッダ中、または他の場所に含み得る。ピクチャの各スライスは、スライスの符号化モードを記述するスライスシンタックスデータを含み得る。ビデオエンコーダ２０は通常、ビデオデータを符号化するために個々のビデオスライス内のビデオブロックに対して動作する。ビデオブロックは、ＣＵ内のコーディングノードに対応し得る。ビデオブロックは、固定サイズまたは可変サイズを有し、指定のコーディング規格に応じてサイズが異なり得る。
【００５２】
[0062]図２は、ＨＥＶＣイントラ予測モードを示す概念図２５０である。各ＰＵのルーマ成分のために、図２に関して説明されるように、（２から３４までインデックス付けされた）３３個の角度イントラ予測モードと、（１でインデックス付けされた）ＤＣモードと、（０でインデックス付けされた）平面モードとをもつイントラ予測方法が利用される。
【００５３】
[0063]上記の３５個のイントラ予測モードに加えて、イントラパルスコード変調（Ｉ−ＰＣＭ）と称する、もう１つのイントラ予測モードもＨＥＶＣによって採用される。Ｉ−ＰＣＭモードでは、予測サンプルはあらかじめ定義されたビット数によってコーディングされるが、予測、変換、量子化、およびエントロピーコーディングはバイパスされる。Ｉ−ＰＣＭモードの主な目的は、信号が他のイントラ予測モードによって効率的にコーディングされ得ない状況を扱うことである。
【００５４】
[0064]ＣＵのＰＵを使用したイントラ予測コーディングまたはインター予測コーディングに続いて、ビデオエンコーダ２０は、ＣＵのＴＵのための残差データを計算し得る。ＰＵは、（ピクセル領域とも呼ばれる）空間領域において予測ピクセルデータを生成する方法またはモードを記述するシンタックスデータを備え得、ＴＵは、変換、たとえば、残差ビデオデータへの離散コサイン変換（ＤＣＴ）、整数変換、ウェーブレット変換、または概念的に同様の変換の適用後の、変換領域における係数を備え得る。残差データは、符号化されていないピクチャのピクセルと、ＰＵに対応する予測値との間のピクセル差分に対応し得る。ビデオエンコーダ２０は、ＣＵに関する残差データを含むＴＵを形成し、次いで、ＣＵに関する変換係数を生成するために、ＴＵを変換し得る。
【００５５】
[0065]変換係数を生成するための任意の変換の後に、ビデオエンコーダ２０は、変換係数の量子化を実施し得る。量子化は、一般に、係数を表すために使用されるデータの量をできるだけ低減するために、変換係数が量子化され、さらなる圧縮を実現するプロセスを指す。量子化プロセスは、係数の一部またはすべてに関連するビット深度を低減し得る。たとえば、量子化中にｎビット値をｍビット値に切り捨てることができ、ここで、ｎはｍよりも大きい。
【００５６】
[0066]量子化の後に、ビデオエンコーダ２０は、変換係数を走査して、量子化された変換係数を含む２次元行列から１次元ベクトルを生成し得る。走査は、より高いエネルギー（したがってより低い周波数）の係数をアレイの前方に配置し、より低いエネルギー（したがってより高い周波数）の係数をアレイの後方に配置するように設計され得る。いくつかの例では、ビデオエンコーダ２０は、量子化された変換係数を走査して、エントロピー符号化され得る直列化されたベクトルを生成するために、あらかじめ定義された走査順序を使用することができる。他の例では、ビデオエンコーダ２０は適応型走査を実施し得る。量子化された変換係数を走査して１次元ベクトルを形成した後に、ビデオエンコーダ２０は、たとえば、コンテキスト適応型可変長コーディング（ＣＡＶＬＣ）、コンテキスト適応型バイナリ算術コーディング（ＣＡＢＡＣ）、シンタックスベースコンテキスト適応型バイナリ算術コーディング（ＳＢＡＣ）、確率間隔区分エントロピー（ＰＩＰＥ）コーディングまたは別のエントロピー符号化方法に従って、１次元ベクトル中の変換係数を表すシンタックス要素をエントロピー符号化し得る。ビデオエンコーダ２０はまた、ビデオデータを復号する際にビデオデコーダ３０によって使用するための、符号化ビデオデータに関連付けられたシンタックス要素をエントロピー符号化し得る。
【００５７】
[0067]ビデオエンコーダ２０は、コード化ピクチャおよび関連データの表現を形成するビットのシーケンスを含む、ビットストリームを出力することができる。したがって、このビットストリームは、ビデオデータの符号化表現を備える。ビットストリームは、ネットワークアブストラクションレイヤ（ＮＡＬ）ユニットのシーケンスを備える場合がある。ＮＡＬユニットは、ＮＡＬユニット中のデータのタイプの指示と、必要に応じてエミュレーション防止ビットが散在しているローバイトシーケンスペイロード（ＲＢＳＰ）の形でそのデータを含むバイトとを含む、シンタックス構造である。ＮＡＬユニットの各々は、ＮＡＬユニットヘッダを含み、ＲＢＳＰをカプセル化する。ＮＡＬユニットヘッダは、ＮＡＬユニットタイプコードを示すシンタックス要素を含み得る。ＮＡＬユニットのＮＡＬユニットヘッダによって指定されるＮＡＬユニットタイプコードは、ＮＡＬユニットのタイプを示す。ＲＢＳＰは、ＮＡＬユニット内にカプセル化された整数個のバイトを含んでいるシンタックス構造であり得る。いくつかの例では、ＲＢＳＰはゼロビットを含む。
【００５８】
[0068]異なるタイプのＮＡＬユニットは、異なるタイプのＲＢＳＰをカプセル化し得る。たとえば、異なるタイプのＮＡＬユニットは、ビデオパラメータセット（ＶＰＳ）、シーケンスパラメータセット（ＳＰＳ）、ピクチャパラメータセット（ＰＰＳ）、コード化スライス、補足エンハンスメント情報（ＳＥＩ）などに関する異なるＲＢＳＰをカプセル化し得る。ビデオコーディングデータに対するＲＢＳＰ（パラメータセットおよびＳＥＩメッセージに対するＲＢＳＰに対立するものとして）をカプセル化するＮＡＬユニットは、ビデオコーディングレイヤ（ＶＣＬ）ＮＡＬユニットと呼ばれることがある。ＨＥＶＣ（すなわち、非マルチレイヤＨＥＶＣ）では、アクセスユニットは、復号順序が連続しており、ちょうど１つのコード化ピクチャを含む、ＮＡＬユニットのセットであり得る。コード化ピクチャのコード化スライスＮＡＬユニットに加えて、アクセスユニットは、コード化ピクチャのスライスを含んでいない他のＮＡＬユニットをも含み得る。いくつかの例では、アクセスユニットの復号により、復号ピクチャが常に生じ得る。補足エンハンスメント情報（ＳＥＩ）は、ＶＣＬ  ＮＡＬユニットからのコード化ピクチャのサンプルを復号するために必要ではない情報を含んでいる。ＳＥＩ  ＲＢＳＰは、１つまたは複数のＳＥＩメッセージを含む。
【００５９】
[0069]上で手短に示したように、ＮＡＬユニットは、ＶＰＳ、ＳＰＳ、およびＰＰＳのためのＲＢＳＰをカプセル化することができる。ＶＰＳは、０個以上のコード化ビデオシーケンス（ＣＶＳ）全体に適用されるシンタックス要素を備えるシンタックス構造である。ＳＰＳは、０個以上のＣＶＳ全体に適用されるシンタックス要素を備えるシンタックス構造でもある。ＳＰＳは、ＳＰＳがアクティブであるときにアクティブであるＶＰＳを識別するシンタックス要素を含み得る。したがって、ＶＰＳのシンタックス要素は、ＳＰＳのシンタックス要素よりも一般的に適用可能であり得る。ＰＰＳは、０個以上のコード化ピクチャに適用されるシンタックス要素を備えるシンタックス構造である。ＰＰＳは、ＰＰＳがアクティブであるときアクティブであるＳＰＳを識別するシンタックス要素を含み得る。スライスのスライスヘッダは、スライスがコーディングされているときにアクティブであるＰＰＳを示すシンタックス要素を含み得る。
【００６０】
[0070]ビデオデコーダ３０は、ビデオエンコーダ２０によって生成されたビットストリームを受信し得る。加えて、ビデオデコーダ３０は、ビットストリームからシンタックス要素を取得するために、ビットストリームをパースすることができる。ビデオデコーダ３０は、ビットストリームから取得されたシンタックス要素に少なくとも部分的に基づいて、ビデオデータのピクチャを再構築することができる。ビデオデータを再構築するためのプロセスは、全般に、ビデオエンコーダ２０によって実施されるプロセスの逆であり得る。たとえば、ビデオデコーダ３０は、現在のＣＵのＰＵのための予測ブロックを決定するために、ＰＵの動きベクトルを使用し得る。加えて、ビデオデコーダ３０は、現在のＣＵのＴＵの係数ブロックを逆量子化し得る。ビデオデコーダ３０は、現在のＣＵのＴＵの変換ブロックを再構築するために、係数ブロックに対して逆変換を実施し得る。ビデオデコーダ３０は、現在のＣＵのＰＵの予測ブロックのサンプルを現在のＣＵのＴＵの変換ブロックの対応するサンプルに加えることによって、現在のＣＵのコーディングブロックを再構築し得る。ピクチャの各ＣＵのコーディングブロックを再構築することによって、ビデオデコーダ３０はピクチャを再構築し得る。
【００６１】
[0071]ＨＥＶＣ規格では、２つのインター予測モードがある。これらのインター予測モードは、予測ユニット（ＰＵ）のための、それぞれ、マージモード（スキップモードはマージモードの特殊なケースと見なされることに留意されたい）およびアドバンスド動きベクトル予測（advanced motion vector prediction）（ＡＭＶＰ）モードである。ＡＭＶＰモードまたはマージモードのいずれかにおいて、動きベクトル（ＭＶ）候補リストは、複数の動きベクトル予測子について維持され得る。現在のＰＵの（１つまたは複数の）動きベクトルならびにマージモードにおける参照インデックスは、ＭＶ候補リストから１つの候補をとることによって生成され得る。
【００６２】
[0072]いくつかの事例では、ＭＶ候補リストは、マージモードのために最高５つの候補を、およびＡＭＶＰモードのためにただ２つの候補を含み得る。マージ候補は、動き情報のセット、たとえば、参照ピクチャリスト（リスト０およびリスト１など）と参照インデックスの両方に対応する動きベクトルを含み得る。マージ候補がマージインデックスによって識別される場合、参照ピクチャは現在のブロックの予測のために使用され、ならびに関連する動きベクトルが決定される。しかしながら、リスト０またはリスト１のいずれかからの各潜在的な予測方向に対するＡＭＶＰモードの下では、ＡＭＶＰ候補が動きベクトルのみを含み得るので、ＭＶＰインデックスとともに参照インデックスがＭＶ候補リストに明示的にシグナリングされる必要がある。ＡＭＶＰモードにおいて、予測動きベクトルはさらに改善され得る。
【００６３】
[0073]マージ候補は、動き情報の完全セットに対応し得るが、ＡＭＶＰ候補は、特定の予測方向についてのただ１つの動きベクトルと参照インデックスとを含み得る。両方のモードに関する候補は、同じ空間的および時間的隣接ブロックから同様に導出され得る。
【００６４】
[0074]図３Ａおよび図３Ｂは、本開示の１つまたは複数の技法による、マージモードとアドバンスド動きベクトル予測（ＡＭＶＰ）モードとのための空間隣接動きベクトル候補を示す概念図である。図３Ａおよび図３Ｂに関して説明されるように、空間的ＭＶ候補が、特定のＰＵ（ＰＵ０）に関して図３Ａおよび図３Ｂに示されている隣接ブロックから導出されるが、ブロックから候補を生成する方法はマージモードとＡＭＶＰモードとについて異なる。
【００６５】
[0075]マージモードにおいて、図３Ａに番号で示された順序で、最高４つの空間的ＭＶ候補が導出され得、順序は、図３Ａに示されているように、左（０）、上（１）、右上（２）、左下（３）、および左上（４）である。
【００６６】
[0076]ＡＭＶＰモードにおいて、隣接ブロックは、図３Ｂに示されているように、ブロック０および１からなる左グループ３１０、ならびにブロック２、３、および４からなる上グループ３２０という、２つのグループに分割される。各グループ３１０および３２０について、シグナリングされた参照インデックスによって示された参照ピクチャと同じ参照ピクチャを参照する隣接ブロック中の潜在的候補は、そのグループの最終候補を形成するために選ばれるための最高優先順位を有する。すべての隣接ブロックが、同じ参照ピクチャを指す動きベクトルを含んでいるとは限らない可能性がある。したがって、そのような候補が見つけられ得ない場合、第１の利用可能な候補は、最終候補を形成するためにスケーリングされ、したがって、時間距離差分が補償され得る。
【００６７】
[0077]リモートデスクトップ、リモートゲーミング、ワイヤレスディスプレイ、自動車インフォテインメント、クラウドコンピューティングなどの多数のアプリケーションが日常的に使用されつつある。これらのアプリケーションにおけるビデオコンテンツは通常、自然コンテンツ、テキスト、人工グラフィックスなどの組合せである。テキストおよび人工グラフィックス領域では、（文字、アイコン、シンボルなどの）繰返しパターンがしばしば存在する。イントラブロック複写（イントラＢＣ）とは、ビデオコーダが、そのような冗長性を除去することを可能にし、イントラピクチャコーディング効率を改善し得る技法である。いくつかの事例では、イントラＢＣは代替的にイントラ動き補償（ＭＣ）と呼ばれ得る。
【００６８】
[0078]いくつかのイントラＢＣ技法によると、ビデオコーダは、同じピクチャ中のビデオデータの（コーディングされるべき）現在のブロックのすぐ上にあるか、または水平に一直線上にある、ビデオデータの現在のブロックと同じピクチャ内の前にコーディングされたビデオデータのブロックを、現在のブロックの予測に使用し得る。言い換えれば、ビデオデータのピクチャが２−Ｄグリッドに課された場合、ビデオデータの各ブロックは、ｘ値およびｙ値の一意の範囲を占有する。したがって、いくつかのビデオコーダは、（現在のブロックに対して垂直方向に一直線上にある）ｘ値の同じセットまたは（現在のブロックに対して水平方向に一直線上にある）ｙ値の同じセットのみを共有する、前にコーディングされたビデオデータのブロックに基づいてビデオデータの現在のブロックを予測し得る。
【００６９】
[0079]図４は、本開示の１つまたは複数の技法によるイントラブロックコピー（ＢＣ）の一例を示す概念図である。図４に関して説明されるように、ＲＥｘｔ中にイントラＢＣが含まれている。イントラＢＣの一例は図４に示されている通りであり、ここにおいて、現在のＣＵ４０２は、現在のピクチャ／スライスのすでに復号されたブロック４０４から予測される。現在イントラＢＣブロックサイズは、ＣＵサイズ程度に大きくなり得、それは、８×８から６４×６４にわたるが、いくつかの適用例では、さらなる制約が追加として適用され得る。
【００７０】
[0080]従来のビデオコーディングでは、画像は、色調が連続的であり空間的に滑らかであると仮定され得る。これらの仮定に基づいて、たとえば、ブロックベースの変換、フィルタリングなど様々なツールが開発されており、これらのツールは、自然のコンテンツをもつビデオでは良好な性能を示している。しかしながら、リモートデスクトップ、共同作業、およびワイヤレスディスプレイのような一定のアプリケーションでは、コンピュータに生成されたスクリーンコンテンツが、圧縮される支配的コンテンツであり得る。このタイプのコンテンツは、不連続な色調である傾向があり、高コントラストのオブジェクト境界をもつ鋭利な線を特徴とする。ただし、連続的色調および滑らかさの仮定はもはや当てはまらない。そのような場合、従来のビデオコーディング技法が効率的に作用しない場合がある。
【００７１】
[0081]この効率損失を修正するために、ビデオコーダは、パレットモードコーディングを使用し得る。２０１３年４月１０日に出願された米国仮出願第６１／８１０，６４９号は、パレットコーディング技法の例について記載している。各ＣＵについて、パレットが導出され得、現在のＣＵ中で最も支配的なピクセル値を含む。パレットのサイズおよび要素が最初に送信される。ＣＵ中のピクセルは次いで、特定の走査順序に従って符号化される。各ロケーションについて、ビデオエンコーダ２０は、フラグｐａｌｅｔｔｅ＿ｆｌａｇなどのシンタックス要素を、ピクセル値がパレット中にある（「ランモード」）か、またはない（「ピクセルモード」）か、を示すために最初に送信し得る。
【００７２】
[0082]「ランモード」において、ビデオエンコーダ２０は、後に「ラン」が続くパレットインデックスをシグナリングすればよい。ランは、現在コーディングされているピクセルと同じパレットインデックス値を有する連続ピクセルの数を走査順序で示すシンタックス要素である。走査順序ですぐ隣に連続する複数のピクセルが同じパレットインデックス値を有する場合、「ランモード」は、ｐａｌｅｔｔｅ＿ｆｌａｇのようなシンタックス要素によって示され得る。カウンタ値が決定され得、それは、現在のピクセルと同じパレットインデックス値を有する、現在のピクセルに続くピクセルの数に等しく、ランはそのカウンタ値に等しく設定される。ビデオエンコーダ２０は、「ラン」によってカバーされる、それ以降の位置についてのｐａｌｅｔｔｅ＿ｆｌａｇまたはパレットインデックスを送信する必要はなく、というのは、現在のピクセルに続くピクセルの各々が、同じピクセル値を有するからである。デコーダ側で、現在のピクセルの第１のパレットインデックス値のみが復号され、結果は、「ラン」シンタックス要素中に示されるピクセルの「ラン」においてピクセルごとに複製され得る。「ピクセルモード」において、ビデオエンコーダ２０は、この位置についてのピクセルサンプル値を送信する。ｐａｌｅｔｔｅ＿ｆｌａｇなどのシンタックス要素が「ピクセルモード」を示す場合、パレットインデックス値は、復号されている現在のピクセルについてのみ決定される。
【００７３】
[0083]残差信号のためのループ内色空間変換が、４：４：４クロマフォーマットにおけるシーケンスに関して提案される。ループ内色空間変換プロセスは、ＲＧＢ／ＹＵＶクロマフォーマットにおける予測誤差信号を準最適色空間における予測誤差信号（すなわち、残差信号）に変換する。ループ内色空間変換は、色成分の間の相関性をさらに低減し得る。変換行列は、特異値分解（ＳＶＤ）によって各ＣＵのピクセルサンプル値から導出され得る。色空間変換はイントラモードとインターモードの両方の予測誤差に適用され得る。
【００７４】
[0084]色空間変換がインターモードに適用されるとき、残差は、最初に、導出された変換行列を用いて異なる領域にコンバートされる。色空間コンバージョンの後に、ＤＣＴ／ＤＳＴ、量子化、およびエントロピーコーディングなど、従来のコーディングステップが順に実施される。
【００７５】
[0085]色空間変換が、イントラモードを使ってコーディングされたＣＵに適用されるとき、予測および現在のブロックは、最初に、それぞれ、導出された変換行列を用いて異なる領域にコンバートされる。色空間コンバージョンの後に、現在のブロックと現在のブロックについての予測子との間の残差が、ＤＣＴ／ＤＳＴを用いてさらに変換され、量子化され、エントロピーコーディングされる。
【００７６】
[0086]ビデオエンコーダ２０などのビデオ符号化デバイスが順動作を実施し、ここで、コンバージョン値ａ、ｂ、ｃ、ｄ、ｅ、ｆ、ｇ、ｈ、およびｉを備える色空間変換行列が、色成分Ｐ、Ｑ、およびＳについての値を導出するために、次のように３つの平面Ｇ、Ｂ、およびＲに適用される。
【数１】
0006640119.tif 000002
【００７７】
[0087]得られた値は、ＨＥＶＣ仕様の範囲内でクリッピングされ得、というのは、値は、ワーストケースにおいて、最大で
【数２】
0006640119.tif 000003
倍まで拡大され得るからである。ビデオデコーダ３０などのビデオ復号デバイスが逆動作を実施し、ここで、コンバージョン値ａt、ｂt、ｃt、ｄt、ｅt、ｆt、ｇt、ｈt、およびｉtを備える色空間変換行列が、３つの平面Ｇ’、Ｂ’およびＲ’を導出するために、次のように、３つの色成分Ｐ’、Ｑ’、およびＲ’に適用される。
【数３】
0006640119.tif 000004
【００７８】
[0088]図５は、本開示の１つまたは複数の技法による、イントラ８×８ブロックのためのターゲットブロックおよび参照サンプルの一例を示す概念図である。参照サンプル値からの特異値分解（ＳＶＤ）を使って、変換行列が導出され得る。ビデオコーディングデバイスは、イントラケースおよびインターケースに対して異なる参照サンプルを使い得る。イントラコード化ブロックの場合について、ターゲットブロックおよび参照サンプルは、図５に示されている通りであってよい。図５では、ターゲットブロックは８×８のクロスハッチサンプルからなり、参照サンプルはストライプサンプルおよびドット付きサンプルである。
【００７９】
[0089]インターコード化ブロックの場合、行列導出のための参照サンプルは動き補償のための参照サンプルと同じであり得る。アドバンスド動き予測（ＡＭＰ）ブロック中の参照サンプルは、参照サンプルの数が削減されるようにサブサンプリングされ得る。たとえば、１２×１６ブロック中の参照サンプルの数は２／３だけ低減される。
【００８０】
[0090]上記方法のいくつかの例では、色空間変換プロセスが常に適用され得る。したがって、色空間変換プロセスが呼び出されるか否かをシグナリングする必要はなくてよい。さらに、ビデオエンコーダ２０とビデオデコーダ３０の両方は、変換行列をシグナリングするためのオーバーヘッドを回避するために、変換行列を順に導出するための同じ方法を使用し得る。
【００８１】
[0091]ビデオエンコーダ２０およびビデオデコーダ３０は、様々な色空間変換行列を使うことができる。たとえば、ビデオエンコーダ２０および／またはビデオデコーダ３０は、異なる色空間に関して、異なる色空間変換行列を適用し得る。たとえば、ビデオエンコーダ２０およびビデオデコーダ３０は、サンプル値をＲＧＢ色空間からＹＣｂＣｒ色空間に、およびその逆にコンバートするのに、ＹＣｂＣｒ変換行列のペアを使用し得る。以下の等式は、ＹＣｂＣｒ変換行列の１つの例示的セットを示す。
【数４】
0006640119.tif 000005
【数５】
0006640119.tif 000006
【００８２】
[0092]別の例では、ビデオエンコーダ２０およびビデオデコーダ３０は、サンプル値をＲＧＢ色空間からＹＣｏＣｇ色空間に、およびその逆にコンバートするのに、ＹＣｏＣｇ変換行列のペアを使用し得る。以下の等式は、ＹＣｏＣｇ変換行列の１つの例示的セットを示す。
【数６】
0006640119.tif 000007
【数７】
0006640119.tif 000008
【００８３】
[0093]別のそのような行列は、ＹＣｏＣｇ−Ｒ行列であり得、それは、ＣｏおよびＣｇ成分を１／２にスケーリングするＹＣｏＣｇ行列の修正可能バージョンである。リフト技法を使うことによって、ビデオエンコーダ２０およびビデオデコーダ３０は、以下の等式によって順および逆変換を遂行し得る。
【数８】
0006640119.tif 000009
【数９】
0006640119.tif 000010
【００８４】
[0094]上記等式および行列において、順変換は、（たとえば、ビデオエンコーダによる）符号化プロセスの前に実施されてよい。反対に、逆変換は、（たとえば、ビデオデコーダによる）復号プロセスの後に実施され得る。
【００８５】
[0095]スライス用のスライスヘッダは、スライスについての情報を含む。たとえば、スライス用のスライスヘッダは、シンタックス要素を含み得、そのシンタックス要素からビデオデコーダ３０がスライスのための定量化パラメータを導出することができる。ＨＥＶＣにおいて、スライスセグメントヘッダシンタックス構造は、スライスヘッダに対応する。以下のテーブルは、以下で定義されるスライスセグメントヘッダの一部分を示す。
【表１】
0006640119.tif 000011
【００８６】
[0096]上の例、および本開示の他のシンタックステーブルでは、フォーマットｕ（ｎ）の記述子を有するシンタックス要素は、長さｎの符号なし値であり、ここで、ｎは非負整数である。さらに、記述子ｓｅ（ｖ）は、左ビットが先頭である符号付き整数０次指数ゴロムコード化シンタックス要素を示す。
【００８７】
[0097]上のテーブルにおいて、ｓｌｉｃｅ＿ｑｐ＿ｄｅｌｔａシンタックス要素は、ＣＵレイヤ中のＣｕＱｐＤｅｌｔａＶａｌの値によって修正されるまで、スライス中のコーディングブロック向けに使われるべきＱｐＹの初期値を指定する。スライスに関するＱｐＹは、スライスのブロックのルーマ成分に関するＱＰである。スライスに関するＱｐＹ量子化パラメータの初期値、すなわちＳｌｉｃｅＱｐＹは、次のように導出され得る。
ＳｌｉｃｅＱｐＹ＝２６＋ｉｎｉｔ＿ｑｐ＿ｍｉｎｕｓ２６＋ｓｌｕｃｅ＿ｑｐ＿ｄｅｌｔａ
【００８８】
[0098]上記式において、ｉｎｉｔ＿ｑｐ＿ｍｉｎｕｓ２６は、ＰＰＳ中でシグナリングされるシンタックス要素である。ｉｎｉｔ＿ｑｐ＿ｍｉｎｕｓ２６シンタックス要素は、各スライスについて、ＳｌｉｃｅＱｐＹの初期値マイナス２６を指定する。ＳｌｉｃｅＱｐＹの値は、−ＱｐＢｄＯｆｆｓｅｔＹから＋５１の範囲内にあり得る。ＱｐＢｄＯｆｆｓｅｔＹは、ｂｉｔ＿ｄｅｐｔｈ＿ｌｕｍａ＿ｍｉｎｕｓ８シンタックス要素に６を乗算したものに等しい変数である。ｂｉｔ＿ｄｅｐｔｈ＿ｌｕｍａ＿ｍｉｎｕｓ８シンタックス要素は、ルーマアレイのサンプルのビット深度と、ルーマ量子化パラメータ範囲オフセットＱｐＢｄＯｆｆｓｅｔＹの値とを指定する。ビデオエンコーダ２０は、ｂｉｔ＿ｄｅｐｔｈ＿ｌｕｍａ＿ｍｉｎｕｓ８シンタックス要素をＳＰＳ中でシグナリングし得る。
【００８９】
[0099]別のシンタックス要素、すなわちｓｌｉｃｅ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔは、Ｑｐ’Ｃｂ量子化パラメータの値を決定するとき、ｐｐｓ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔ（またはルーマ量子化パラメータオフセット）の値に加えられる差を指定する。ｓｌｉｃｅ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔの値は、−１２から＋１２の範囲内であり得る。ｓｌｉｃｅ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔが存在しないとき、ｓｌｉｃｅ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔは０に等しいものと推定される。ｐｐｓ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔ＋ｓｌｉｃｅ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔの値は、−１２から＋１２の範囲内であり得る。
【００９０】
[0100]シンタックス要素、すなわちｓｌｉｃｅ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔは、Ｑｐ’Ｃｒ量子化パラメータの値を決定するとき、ｐｐｓ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔ（またはルーマ量子化パラメータオフセット）の値に加えられるべき差を指定する。ｓｌｉｃｅ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔの値は、−１２から＋１２の範囲内であり得る。ｓｌｉｃｅ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔが存在しないとき、ｓｌｉｃｅ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔは０に等しいものと推定され得る。ｐｐｓ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔ＋ｓｌｉｃｅ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔの値は、−１２から＋１２の範囲内であり得る。
【００９１】
[0101]シンタックス要素ｃｕ＿ｃｈｒｏｍａ＿ｑｐ＿ｏｆｆｓｅｔ＿ｅｎａｂｌｅｄ＿ｆｌａｇが１に等しいとき、ｃｕ＿ｃｈｒｏｍａ＿ｑｐ＿ｏｆｆｓｅｔ＿ｆｌａｇは変換ユニットシンタックス中に存在し得る。ｃｕ＿ｃｈｒｏｍａ＿ｑｐ＿ｏｆｆｓｅｔ＿ｅｎａｂｌｅｄ＿ｆｌａｇが０に等しいとき、ｃｕ＿ｃｈｒｏｍａ＿ｑｐ＿ｏｆｆｓｅｔ＿ｆｌａｇは変換ユニットシンタックス中に存在しなことがある。存在しないとき、ｃｕ＿ｃｈｒｏｍａ＿ｑｐ＿ｏｆｆｓｅｔ＿ｅｎａｂｌｅｄ＿ｆｌａｇの値は０に等しいものと推定される。
【００９２】
[0102]変換ユニットは、次のようなシンタックスを有し得る。
【表２】
0006640119.tif 000012
【００９３】
[0103]シンタックス要素ｃｕ＿ｑｐ＿ｄｅｌｔａ＿ａｂｓは、現在のコーディングユニットのルーマ量子化パラメータと、その予測との間の差の絶対値ＣｕＱｐＤｅｌｔａＶａｌを指定する。上記テーブルにおいて、記述子ａｅ（ｖ）は、コンテキスト適応型算術エントロピーコード化シンタックス要素を示す。
【００９４】
[0104]シンタックス要素ｃｕ＿ｑｐ＿ｄｅｌｔａ＿ｓｉｇｎ＿ｆｌａｇは、ＣｕＱｐＤｅｌｔａＶａｌの符号を指定する。ｃｕ＿ｑｐ＿ｄｅｌｔａ＿ｓｉｇｎ＿ｆｌａｇが０に等しい場合、対応するＣｕＱｐＤｅｌｔａＶａｌは正の値を有する。そうでない（ｃｕ＿ｑｐ＿ｄｅｌｔａ＿ｓｉｇｎ＿ｆｌａｇが１に等しい）場合、対応するＣｕＱｐＤｅｌｔａＶａｌは負の値を有する。ｃｕ＿ｑｐ＿ｄｅｌｔａ＿ｓｉｇｎ＿ｆｌａｇが存在しないとき、ｃｕ＿ｑｐ＿ｄｅｌｔａ＿ｓｉｇｎ＿ｆｌａｇは０に等しいものと推論される。
【００９５】
[0105]ｃｕ＿ｑｐ＿ｄｅｌｔａ＿ａｂｓが存在するとき、変数ＩｓＣｕＱｐＤｅｌｔａＣｏｄｅｄおよびＣｕＱｐＤｅｌｔａＶａｌは、次のように導出され得る。
ＩｓＣｕＱｐＤｅｌｔａＣｏｄｅｄ＝１
ＣｕＱｐＤｅｌｔａＶａｌ＝ｃｕ＿ｑｐ＿ｄｅｌｔａ＿ａｂｓ＊（１−２＊ｃｕ＿ｑｐ＿ｄｅｌｔａ＿ｓｉｇｎ＿ｆｌａｇ）
【００９６】
[0106]ＣｕＱｐＤｅｌｔａＶａｌの値は、−（２６＋ＱｐＢｄＯｆｆｓｅｔＹ／２）から＋（２５＋ＱｐＢｄＯｆｆｓｅｔＹ／２）の範囲内であり得る。
【００９７】
[0107]シンタックス要素ｃｕ＿ｃｈｒｏｍａ＿ｑｐ＿ｏｆｆｓｅｔ＿ｆｌａｇは、存在し１に等しいとき、ｃｂ＿ｑｐ＿ｏｆｆｓｅｔ＿ｌｉｓｔ［］中のエントリが、ＣｕＱｐＯｆｆｓｅｔＣｂの値を決定するのに使われ、ｃｒ＿ｑｐ＿ｏｆｆｓｅｔ＿ｌｉｓｔ［］中の対応するエントリが、ＣｕＱｐＯｆｆｓｅｔＣｒの値を決定するのに使われる、と指定する。変数ｃｕ＿ｃｈｒｏｍａ＿ｑｐ＿ｏｆｆｓｅｔ＿ｆｌａｇが０に等しいとき、これらのリストは、ＣｕＱｐＯｆｆｓｅｔＣｂおよびＣｕＱｐＯｆｆｓｅｔＣｒの値を決定するのに使われない。
【００９８】
[0108]シンタックス要素ｃｕ＿ｃｈｒｏｍａ＿ｑｐ＿ｏｆｆｓｅｔ＿ｉｄｘは、存在するとき、ＣｕＱｐＯｆｆｓｅｔＣｂおよびＣｕＱｐＯｆｆｓｅｔＣｒの値を決定するのに使われるｃｒ＿ｑｐ＿ｏｆｆｓｅｔ＿ｌｉｓｔ［］およびｃｂ＿ｑｐ＿ｏｆｆｓｅｔ＿ｌｉｓｔ［］び中へのインデックスを指定する。存在するとき、ｃｕ＿ｃｈｒｏｍａ＿ｑｐ＿ｏｆｆｓｅｔ＿ｉｄｘの値は、０からｃｈｒｏｍａ＿ｑｐ＿ｏｆｆｓｅｔ＿ｌｉｓｔ＿ｌｅｎ＿ｍｉｎｕｓ１の範囲内であるものとする。存在しないとき、ｃｕ＿ｃｈｒｏｍａ＿ｑｐ＿ｏｆｆｓｅｔ＿ｉｄｘの値は０に等しいものと推定される。
【００９９】
[0109]ｃｕ＿ｃｈｒｏｍａ＿ｑｐ＿ｏｆｆｓｅｔ＿ｆｌａｇが同じグループの何らかの他のＣＵ中にすでに存在していたために、ｃｕ＿ｃｈｒｏｍａ＿ｑｐ＿ｏｆｆｓｅｔ＿ｆｌａｇが存在しないケース、およびリストがただ１つのエントリを含むために、フラグが１に等しいがインデックスが存在しないケースがチェックされ得る。ｃｕ＿ｃｈｒｏｍａ＿ｑｐ＿ｏｆｆｓｅｔ＿ｆｌａｇが存在するとき、変数ＩｓＣｕＣｈｒｏｍａＱｐＯｆｆｓｅｔＣｏｄｅｄは１に等しくセットされる。変数ＣｕＱｐＯｆｆｓｅｔＣｂおよびＣｕＱｐＯｆｆｓｅｔＣｒが次いで、導出される。ｃｕ＿ｃｈｒｏｍａ＿ｑｐ＿ｏｆｆｓｅｔ＿ｆｌａｇが１に等しい場合、ＣｕＱｐＯｆｆｓｅｔＣｂ＝ｃｂ＿ｑｐ＿ｏｆｆｓｅｔ＿ｌｉｓｔ［ｃｕ＿ｃｈｒｏｍａ＿ｑｐ＿ｏｆｆｓｅｔ＿ｉｄｘ］であり、ＣｕＱｐＯｆｆｓｅｔＣｒ＝ｃｒ＿ｑｐ＿ｏｆｆｓｅｔ＿ｌｉｓｔ［ｃｕ＿ｃｈｒｏｍａ＿ｑｐ＿ｏｆｆｓｅｔ＿ｉｄｘ］である。そうでない（ｃｕ＿ｃｈｒｏｍａ＿ｑｐ＿ｏｆｆｓｅｔ＿ｆｌａｇが０に等しい）場合、ＣｕＱｐＯｆｆｓｅｔＣｂおよびＣｕＱｐＯｆｆｓｅｔＣｒは両方とも、０に等しくセットされる。
【０１００】
[0110]復号プロセスにおいて、量子化パラメータに関する導出プロセスに関して、このプロセスへの入力は、現在のピクチャの左上ルーマサンプルに対する現在のルーマコーディングブロックの左上サンプルを指定するルーマロケーション（ｘＣｂ，ｙＣｂ）である。このプロセスでは、変数ＱｐＹ、ルーマ量子化パラメータＱｐ’Ｙ、ならびにクロマ量子化パラメータＱｐ’ＣｂおよびＱｐ’Ｃｒが導出される。
【０１０１】
[0111]本開示の技法によると、量子化グループとは、ＣＵのＴＵのセットであり、ＴＵの各々は同じＱＰ値を共有する。ルーマロケーション（ｘＱｇ，ｙＱｇ）は、現在のピクチャの左上ルーマサンプルに対する現在の量子化グループの左上ルーマサンプルを指定する。水平位置ｘＱｇおよび垂直位置ｙＱｇは、それぞれ、ｘＣｂ−（ｘＣｂ＆（（１＜＜Ｌｏｇ２ＭｉｎＣｕＱｐＤｅｌｔａＳｉｚｅ）−１））およびｙＣｂ−（ｙＣｂ＆（（１＜＜Ｌｏｇ２ＭｉｎＣｕＱｐＤｅｌｔａＳｉｚｅ）−１））に等しく設定される。量子化グループのルーマサイズ、Ｌｏｇ２ＭｉｎＣｕＱｐＤｅｌｔａＳｉｚｅは、同じｑＰＹ＿ＰＲＥＤを共有するコーディングツリーブロック内の最小エリアのルーマサイズを決定する。
【０１０２】
[0112]ビデオコーダは、予測ルーマ量子化パラメータｑＰＹ＿ＰＲＥＤを以下の順序付きステップによって導出し得る。
【０１０３】
[0113]１）変数ｑＰＹ＿ＰＲＥＶが導出され得る。次の条件のうちの１つまたは複数が真である場合、ビデオコーダは、ｑＰＹ＿ＰＲＥＶを、ＳｌｉｃｅＱｐＹに等しく設定する。すなわち、現在の量子化グループがスライス中の第１の量子化グループである、現在の量子化グループがタイル中の第１の量子化グループである、または現在の量子化グループがコーディングツリーブロック行中の第１の量子化グループでありｅｎｔｒｏｐｙ＿ｃｏｄｉｎｇ＿ｓｙｎｃ＿ｅｎａｂｌｅｄ＿ｆｌａｇが１に等しい。そうでない場合、ｑＰＹ＿ＰＲＥＶは、復号順序で、前の量子化グループ中の最後のコーディングユニットのルーマ量子化パラメータＱｐＹに等しく設定される。
【０１０４】
[0114]２）ｚ走査順序での、ブロックに関する利用可能性導出プロセスが、（ｘＣｂ，ｙＣｂ）に等しく設定されたロケーション（ｘＣｕｒｒ，ｙＣｕｒｒ）、および（ｘＱｇ−１，ｙＱｇ）に等しく設定された隣接ロケーション（ｘＮｂＹ，ｙＮｂＹ）を入力として呼び出され、出力はａｖａｉｌａｂｌｅＡに割り当てられる。変数ｑＰＹ＿Ａは次のように導出される。次の条件のうちの１つまたは複数が真である場合、ｑＰＹ＿ＡはｑＰＹ＿ＰＲＥＶに等しく設定される。すなわち、ａｖａｉｌａｂｌｅＡがＦＡＬＳＥに等しい、またはルーマロケーション（ｘＱｇ−１，ｙＱｇ）をカバーするルーマコーディングブロックを含むコーディングツリーブロックのコーディングツリーブロックアドレスｃｔｂＡｄｄｒＡがＣｔｂＡｄｄｒＩｎＴｓに等しくない、ここでｃｔｂＡｄｄｒＡは次のように導出される。
ｘＴｍｐ＝（ｘＱｇ−１）＞＞Ｌｏｇ２ＭｉｎＴｒａｆｏＳｉｚｅ
ｙＴｍｐ＝ｙＱｇ＞＞Ｌｏｇ２ＭｉｎＴｒａｆｏＳｉｚｅ
ｍｉｎＴｂＡｄｄｒＡ＝ＭｉｎＴｂＡｄｄｒＺｓ［ｘＴｍｐ］［ｙＴｍｐ］
ｃｔｂＡｄｄｒＡ＝（ｍｉｎＴｂＡｄｄｒＡ＞＞２）＊（ＣｔｂＬｏｇ２ＳｉｚｅＹ−Ｌｏｇ２ＭｉｎＴｒａｆｏＳｉｚｅ）
そうでない場合、ｑＰＹ＿Ａは、（ｘＱｇ−１，ｙＱｇ）をカバーするルーマコーディングブロックを含むコーディングユニットのルーマ量子化パラメータＱｐＹに等しく設定される。
【０１０５】
[0115]３）ｚ走査順序での、ブロックに関する利用可能性導出プロセスが、（ｘＣｂ，ｙＣｂ）に等しく設定されたロケーション（ｘＣｕｒｒ，ｙＣｕｒｒ）、および（ｘＱｇ，ｙＱｇ−１）に等しく設定された隣接ロケーション（ｘＮｂＹ，ｙＮｂＹ）を入力として呼び出される。出力はａｖａｉｌａｂｌｅＢに割り当てられる。変数ｑＰＹ_Ｂが導出される。次の条件のうちの１つまたは複数が真である場合、ｑＰＹ_ＢはｑＰＹ＿ＰＲＥＶに等しく設定される。すなわち、ａｖａｉｌａｂｌｅＢがＦＡＬＳＥに等しい、またはルーマロケーション（ｘＱｇ，ｙＱｇ−１）をカバーするルーマコーディングブロックを含むコーディングツリーブロックのコーディングツリーブロックアドレスｃｔｂＡｄｄｒＢがＣｔｂＡｄｄｒＩｎＴｓに等しくない、ここでｃｔｂＡｄｄｒＢは次のように導出される。
ｘＴｍｐ＝ｘＱｇ＞＞Ｌｏｇ２ＭｉｎＴｒａｆｏＳｉｚｅ
ｙＴｍｐ＝（ｙＱｇ−１）＞＞Ｌｏｇ２ＭｉｎＴｒａｆｏＳｉｚｅ
ｍｉｎＴｂＡｄｄｒＢ＝ＭｉｎＴｂＡｄｄｒＺｓ［ｘＴｍｐ］［ｙＴｍｐ］
ｃｔｂＡｄｄｒＢ＝（ｍｉｎＴｂＡｄｄｒＢ＞＞２）＊（ＣｔｂＬｏｇ２ＳｉｚｅＹ−Ｌｏｇ２ＭｉｎＴｒａｆｏＳｉｚｅ）
そうでない場合、ｑＰＹ_Ｂは、（ｘＱｇ，ｙＱｇ−１）をカバーするルーマコーディングブロックを含むＣＵのルーマ量子化パラメータＱｐＹに等しく設定される。
【０１０６】
[0116]予測ルーマ量子化パラメータｑＰＹ_ＰＲＥＤは次のように導出され得る。
ｑＰＹ_ＰＲＥＤ＝（ｑＰＹ_Ａ＋ｑＰＹ_Ｂ＋１）＞＞１
【０１０７】
[0117]変数ＱｐＹは次のように導出され得る。
ＱｐＹ＝（（ｑＰＹ＿ＰＲＥＤ＋ＣｕＱｐＤｅｌｔａＶａｌ＋５２＋２＊ＱｐＢｄＯｆｆｓｅｔＹ）％（５２＋ＱｐＢｄＯｆｆｓｅｔＹ））−ＱｐＢｄＯｆｆｓｅｔＹ
【０１０８】
[0118]ルーマ量子化パラメータＱｐ’Ｙは次のように導出され得る。
Ｑｐ’Ｙ＝ＱｐＹ＋ＱｐＢｄＯｆｆｓｅｔＹ
【０１０９】
[0119]ＣｈｒｏｍａＡｒｒａｙＴｙｐｅが０に等しくないとき、変数ｑＰｉＣｂおよびｑＰｉＣｒは次のように導出される。
ｑＰｉＣｂ＝Ｃｌｉｐ３（−ＱｐＢｄＯｆｆｓｅｔＣ，５７，ＱｐＹ＋ｐｐｓ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔ＋ｓｌｉｃｅ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔ＋ＣｕＱｐＯｆｆｓｅｔＣｂ）
ｑＰｉＣｒ＝Ｃｌｉｐ３（−ＱｐＢｄＯｆｆｓｅｔＣ，５７，ＱｐＹ＋ｐｐｓ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔ＋ｓｌｉｃｅ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔ＋ＣｕＱｐＯｆｆｓｅｔＣｒ）
【０１１０】
[0120]ＣｈｒｏｍａＡｒｒａｙＴｙｐｅが１に等しい場合、変数ｑＰＣｂおよびｑＰＣｒは、それぞれｑＰｉＣｂおよびｑＰｉＣｒに等しいインデックスｑＰｉに基づいて、ＱｐCの値に等しく設定される。そうでない場合、変数ｑＰＣｂおよびｑＰＣｒは、それぞれｑＰｉＣｂおよびｑＰｉＣｒに等しいインデックスｑＰｉに基づいて、Ｍｉｎ（ｑＰｉ，５１）に等しく設定される。
【０１１１】
[0121]ＣｂおよびＣｒ成分のクロマ量子化パラメータＱｐ’ＣｂおよびＱｐ’Ｃｒは、次のように導出される。
Ｑｐ’Ｃｂ  ＝  ｑＰＣｂ  ＋  ＱｐＢｄＯｆｆｓｅｔＣ
Ｑｐ’Ｃｒ  ＝  ｑＰＣｒ  ＋  ＱｐＢｄＯｆｆｓｅｔＣ
【０１１２】
[0122]１に等しいＣｈｒｏｍａＡｒｒａｙＴｙｐｅのためのｑＰｉに応じたＱｐｃの指定は、次のようになる。
【表３】
0006640119.tif 000013
反量子化（de−quantization）プロセスでは、各成分インデックス（ｃＩｄｘ）のための量子化パラメータｑＰが導出される。ｃＩｄｘが０に等しい場合、ｑＰ＝Ｑｐ’Ｙである。そうではなく、ｃＩｄｘが１に等しい場合、ｑＰ＝Ｑｐ’Ｃｂである。それ以外の（ｃＩｄｘが２に等しい）場合、ｑＰ＝Ｑｐ’Ｃである。デブロッキングフィルタプロセスでは、ＱｐＹに依存するルーマ／クロマエッジが最初に決定される。ＨＥＶＣのサブクローズ８．７．２．５．３および８．７．２．５．５が、デブロッキングフィルタプロセスの詳細を与える。
【０１１３】
[0123]２０１４年４月１８日に出願された米国仮特許出願第６１／９８１，６４５号は、ビット深度増分を伴う正規化ＹＣｇＣｏ変換およびＹＣｇＣｏ変換などのループ内色変換公式を定義している。さらに、米国仮特許出願第６１／９８１，６４５号は、イントラモード用の残差領域に色変換が、つまり、従来の変換／量子化プロセスの前の予測プロセスの後に適用され得ると記載している。さらに、米国仮特許出願第６１／９８１，６４５号は、異なる色成分が、変換の規格に基づいて、色変換でコーディングされるブロック用に異なるデルタＱＰを使ってよいと指摘している。
【０１１４】
[0124]米国仮特許出願第６１／９８１，６４５号のビデオコーディング技法は、いくつかの点で改善され得る。たとえば、３つの色成分向けの固定デルタＱＰ設定は、すべてのイントラ／ランダムアクセス／低遅延など、すべてのケースに対しては最適でない場合がある。さらに、ビット深度増分を伴う非正規化ＹＣｇＣｏ変換を使うとき、変換の結果、正規変換に対してビット幅の増大が生じ、これにより、ハードウェア実装のためのコストが増大する。逆に、正規変換が不変のまま保たれた場合、入力残差データの精度の増大により、いくつかのケースに対してオーバーフローが生じ得る。
【０１１５】
[0125]本開示の技法は、以前の設計と比較して、ループ内色空間変換のコーディング性能を改善し、デコーダの複雑さを低減するための解決策を提供する。ビデオエンコーダ２０またはビデオデコーダ３０などのビデオコーダは、図１〜図１１に関して説明される技法のいずれかを実施し得る。
【０１１６】
[0126]いくつかの例では、復号された３つの色成分に関するＱＰのデルタ値のセットは、（ｄｅｌｔａＱＰＣ０，ｄｅｌｔａＱＰＣ１，ｄｅｌｔａＱＰＣ２）によって記され、これらは、従来のやり方で決定されたｑＰと比較した色変換が有効にされたブロックに関するＱＰのオフセットを示す。有効にされた色変換でコーディングされたブロックに関して、量子化解除プロセスにおいて使われる最終ＱＰは、それぞれ０、１、２に等しい成分インデックスｃＩｄｘをもつ３つの色成分についてｑＰ＋ｄｅｌｔａＱＰＣ０、ｑＰ＋ｄｅｌｔａＱＰＣ１、ｑＰ＋ｄｅｌｔａＱＰＣ２に設定される。ｑＰは、従来のＱＰ導出プロセスの出力である。いくつかの例では、ｄｅｌｔａＱＰＣ０はｄｅｌｔａＱＰＣ１に等しく、ｄｅｌｔａＱＰＣ０とｄｅｌｔａＱＰＣ１は両方とも、ｄｅｌｔａＱＰＣ２よりも小さい。
【０１１７】
[0127]たとえば、ビデオエンコーダ２０がビデオデータのＣＵを符号化する。ビデオデータを符号化する際、ビデオエンコーダ２０は、色空間コンバージョンを使ってＣＵを符号化すると決定し得る。ビデオエンコーダ２０は、色成分に関する初期ＱＰを決定することができ、ＣＵが色空間コンバージョンを使って符号化されることに基づいて、色成分に関する最終ＱＰが色成分の初期ＱＰと色成分に関する非ゼロＱＰオフセットの和に等しくなるように、色成分に関する最終ＱＰを設定する。ビデオエンコーダ２０は、色成分に関する最終ＱＰに基づいて、ＣＵに関する係数ブロックを量子化することができ、ＣＵに関する係数ブロックは色成分のサンプル値に基づく。各係数が量子化されると、ビデオエンコーダ２０は、符号化ビットストリーム中のＣＵに関する量子化された係数ブロックに基づいて、符号化ＣＵをさらに出力することができる。
【０１１８】
[0128]別の例では、ビデオデコーダ３０がビデオデータのＣＵを復号する。ビデオデータを復号する際、ビデオデコーダ３０は、ＣＵが、色空間コンバージョンを使って符号化されたと決定し得る。ビデオデコーダ３０は、色成分に関する初期ＱＰを決定し、ＣＵが色空間コンバージョンを使って符号化されていることに基づいて、色成分に関する最終ＱＰが色成分の初期ＱＰと色成分に関する非ゼロＱＰオフセットの和に等しくなるように、色成分に関する最終ＱＰを決定し得る。ビデオデコーダ３０は、色成分に関する最終ＱＰに基づいて、ＣＵに関する係数ブロックを逆量子化し得、ＣＵに関する係数ブロックは色成分のサンプル値に基づく。各係数ブロックが逆量子化されると、ビデオデコーダ３０は、ＣＵに関する逆量子化された係数ブロックに基づいて、ＣＵを再構築し得る。
【０１１９】
[0129]いくつかの例では、１つまたは複数の色成分のうちの色成分について、色成分に関するＱＰオフセットが、ＰＰＳ、ＳＰＳ、またはスライスヘッダのうちの１つの中でシグナリングされ得る。いくつかのさらなる例では、複数の色成分が３つの色成分を備え得る。そのような例では、第１の色成分に関する第１の量子化パラメータのための第１のＱＰオフセットは第２の色成分に関する第２のＱＰに関する第２のＱＰオフセットに等しく、第１のＱＰオフセット（および第２の量子化パラメータオフセット）は、第３の色成分に関する第３のＱＰに関する第３のＱＰオフセットよりも小さい。
【０１２０】
[0130]したがって、いくつかの例では、ＣＵは第１のＣＵである。そのような例では、ビデオエンコーダ２０は第２のＣＵを符号化し得る。第２のＣＵを符号化する際、ビデオエンコーダ２０は、色成分に関する第２のＱＰを決定し、色成分に関する第２の最終ＱＰ値が色成分の第２の初期ＱＰ値に等しくなるように、第２のＣＵが色空間コンバージョンを使って符号化されていないことに基づいて、色成分に関する最終ＱＰ値を設定し、色成分に関する第２の最終ＱＰに基づいて、第２のＣＵの係数ブロックを量子化し得、第２のＣＵの係数ブロックは色成分のサンプル値に基づく。ビデオエンコーダ２０は、量子化された第２の係数ブロックの各々を表す、１つまたは複数のエントロピー符号化シンタックス要素の第２のセットを備えるビデオデータのビットストリームをさらに出力し得る。
【０１２１】
[0131]この例を復号する際、ビデオデコーダ３０は第２のＣＵを復号し得る。第２のＣＵを復号する際、ビデオデコーダ３０は、複数の色成分のうちのある色成分について、色成分に関する第２のＱＰを決定し、色成分に関する第２の最終ＱＰ値が色成分の第２の初期ＱＰ値に等しくなるように、第２のＣＵが色空間コンバージョンを使って符号化されていないことに基づいて、色成分に関する第２の最終ＱＰ値を決定し、色成分に関する最終ＱＰに基づいて、第２のＣＵの係数ブロックを逆量子化し得、第２のＣＵの係数ブロックは色成分のサンプル値に基づく。ビデオデコーダ３０は、第２のＣＵの１つまたは複数の逆量子化された係数ブロックの各々に基づいて、第２のＣＵを再構築し得る。
【０１２２】
[0132]デルタＱＰの１つの固定セットをすべてのモードに対して使う代わりに、３色成分に関するデルタＱＰの設定はモード依存であり得る。一例では、イントラモードおよびイントラＢＣモードは、（ｄｅｌｔａＱＰＣ０，ｄｅｌｔａＱＰＣ１，ｄｅｌｔａＱＰＣ２）という同じセットを共有し得、インターモードは、イントラモードおよびイントラＢＣモードによって使われるものとは同一でない（ｄｅｌｔａＱＰＣ０，ｄｅｌｔａＱＰＣ１，ｄｅｌｔａＱＰＣ２）という別のセットを共有し得る。別の例では、イントラモードは、（ｄｅｌｔａＱＰＣ０，ｄｅｌｔａＱＰＣ１，ｄｅｌｔａＱＰＣ２）という同じセットを共有し得、イントラＢＣモードおよびインターモードは、イントラモードによって使われるものとは同一でない（ｄｅｌｔａＱＰＣ０，ｄｅｌｔａＱＰＣ１，ｄｅｌｔａＱＰＣ２）という別のセットを共有し得る。いくつかの例では、デルタＱＰのセット（ｄｅｌｔａＱＰＣ０，ｄｅｌｔａＱＰＣ１，ｄｅｌｔａＱＰＣ２）は、（−４＋６＊ＢｉｔＩｎｃ，−４＋６＊ＢｉｔＩｎｃ，−３＋６＊ＢｉｔＩｎｃ）、（−４＋６＊ＢｉｔＩｎｃ，−４＋６＊ＢｉｔＩｎｃ，−２＋６＊ＢｉｔＩｎｃ）、（−５＋６＊ＢｉｔＩｎｃ，−５＋６＊ＢｉｔＩｎｃ，−３＋６＊ＢｉｔＩｎｃ）または（−５＋６＊ＢｉｔＩｎｃ，−５＋６＊ＢｉｔＩｎｃ，−２＋６＊ＢｉｔＩｎｃ）であってもよく、ここにおいてＢｉｔＩｎｃは０、１、２であり得る。
【０１２３】
[0133]言い換えると、いくつかの例では、複数の色成分が３つの色成分を備える。そのような例では、量子化パラメータオフセットは、（−５＋６＊ＢｉｔＩｎｃ，−５＋６＊ＢｉｔＩｎｃ，−３＋６＊ＢｉｔＩｎｃ）に等しくなり得る。他のそのような例では、量子化パラメータオフセットは、（−４＋６＊ＢｉｔＩｎｃ，−４＋６＊ＢｉｔＩｎｃ，−３＋６＊ＢｉｔＩｎｃ）、（−４＋６＊ＢｉｔＩｎｃ，−４＋６＊ＢｉｔＩｎｃ，−２＋６＊ＢｉｔＩｎｃ）、または（−５＋６＊ＢｉｔＩｎｃ，−５＋６＊ＢｉｔＩｎｃ，−２＋６＊ＢｉｔＩｎｃ）など、他の値に等しくなり得る。いずれのケースでも、ＢｉｔＩｎｃは、０、１または２に等しくなり得る。
【０１２４】
[0134]Ｉスライスとは、イントラコード化ブロックまたはイントラＢＣコード化ブロックのみを含み得るスライスである。Ｐスライスとは、イントラコード化および単方向インター予測ブロックのみを含み得るスライスである。Ｂスライスとは、イントラ予測ブロックと、単方向インター予測ブロックと、双方向インター予測ブロックとを含み得るスライスである。いくつかの例では、すべてのモードに対してデルタＱＰの１つの固定セットを使わず、３色成分に関するデルタＱＰの設定はスライスタイプに依存してよい。一例では、Ｉスライスは同じセットを共有することができ、Ｐ／Ｂスライスは同じセットを共有することができる。別の例では、異なるセットがＩ／Ｐ／Ｂスライスに適用されてよい。さらに、いくつかの例では、デルタＱＰのセットは、ＳＰＳ、ＰＰＳ、またはスライスヘッダ中でシグナリングされ得る。
【０１２５】
[0135]言い換えると、いくつかの例では、色成分に関するＱＰオフセットは、ＣＵのスライスタイプ、Ｉスライスタイプ、Ｐスライスタイプ、またはＢスライスタイプかどうかに依存し得る。そのような例では、色成分について、ビデオエンコーダ２０は、色成分に関するＱＰオフセットが、ＣＵのスライスタイプがＩスライスタイプであるときは第１の値に等しく、ＣＵのスライスタイプがＰスライスタイプまたはＢスライスタイプであるときは第２の値に等しいと決定し得、第１の値は第２の値とは異なる。他のそのような例では、色成分について、ビデオエンコーダ２０は、色成分に関するＱＰオフセットが、ＣＵのスライスタイプがＩスライスタイプであるときは第１の値に等しく、ＣＵのスライスタイプがＰスライスタイプであるときは第２の値に等しく、ＣＵのスライスタイプがＢスライスタイプであるときは第３の値に等しいと決定し得、第１の値は第２の値とは異なり、第２の値は第３の値とは異なり、第１の値は第３の値とは異なる。
【０１２６】
[0136]他の例では、色成分に関するＱＰオフセットは、ＣＵのスライスタイプ、Ｉスライスタイプ、Ｐスライスタイプ、またはＢスライスタイプかどうかに依存し得る。そのような例では、色成分について、ビデオデコーダ３０は、色成分に関するＱＰオフセットが、ＣＵのスライスタイプがＩスライスタイプであるときは第１の値に等しく、ＣＵのスライスタイプがＰスライスタイプまたはＢスライスタイプであるときは第２の値に等しいと決定し得、第１の値は第２の値とは異なる。他のそのような例では、色成分について、ビデオデコーダ３０は、色成分に関するＱＰオフセットが、ＣＵのスライスタイプがＩスライスタイプであるときは第１の値に等しく、ＣＵのスライスタイプがＰスライスタイプであるときは第２の値に等しく、ＣＵのスライスタイプがＢスライスタイプであるときは第３の値に等しいと決定し得、第１の値は第２の値とは異なり、第２の値は第３の値とは異なり、第１の値は第３の値とは異なる。
【０１２７】
[0137]いくつかの例では、色変換によりデータダイナミックレンジが増大されると、ビデオコーダは、変換された残差を、色変換の前の残差と同じ範囲内にクリップし得る。たとえば、入力データがＮビットの精度であるとき、イントラ／インター予測の後の残差は、［−２N，２N−１］の範囲内（またはより正確には、［−２N−１、２N−１］の範囲内）であり得る。色変換を適用した後、変換された残差はやはり同じ範囲までクリッピングされ得る。いくつかの例では、３つの色成分のコード化ブロックフラグがすべて０に等しいとき、逆色変換はスキップされ得る。
【０１２８】
[0138]いくつかの例では、色変換が適用されたとき、従来のやり方での、導出されたＱｐＹは、（ＱｐＹ＋ｄｅｌｔａＱＰＣ０）にさらに修正され得る。そのために、デブロッキングフィルタプロセスでは、修正されたＱｐＹに依存する、ルーマ／クロマエッジの境界強度が最初に決定され得る。代替として、デブロッキングフィルタプロセスのルーマ／クロマエッジの境界強度において、未修正ＱｐＹが使われてよい。
【０１２９】
[0139]言い換えると、いくつかの例では、複数の色成分はルーマ成分とクロマ成分とを備える。そのような例では、ビデオエンコーダ２０は、ルーマ成分に関する最終ＱＰに少なくとも部分的に基づいて、ルーマエッジの境界強度をさらに決定し得る。ビデオエンコーダ２０は、クロマ成分に関する最終ＱＰに少なくとも部分的に基づいて、クロマエッジの境界強度をさらに決定し得る。ルーマエッジの境界強度が第１のしきい値を満たさないと決定したことに応答して、ビデオエンコーダ２０はルーマエッジに対してデブロッキングフィルタリングプロセスを実施し得る。さらに、クロマエッジの境界強度が第２のしきい値を満たさないと決定したことに応答して、ビデオエンコーダ２０は、クロマエッジに対してデブロッキングフィルタリングプロセスを実施し得る。
【０１３０】
[0140]他の例では、複数の色成分はルーマ成分とクロマ成分とを備える。そのような例では、ビデオデコーダ３０は、ルーマ成分に関する最終ＱＰに少なくとも部分的に基づいて、ルーマエッジの境界強度をさらに決定し得る。ビデオデコーダ３０は、クロマ成分に関する最終ＱＰに少なくとも部分的に基づいて、クロマエッジの境界強度をさらに決定し得る。ルーマエッジの境界強度が第１のしきい値を満たさないと決定したことに応答して、ビデオデコーダ３０はルーマエッジに対してデブロッキングフィルタリングプロセスを実施し得る。さらに、クロマエッジの境界強度が第２のしきい値を満たさないと決定したことに応答して、ビデオデコーダ３０は、クロマエッジに対してデブロッキングフィルタリングプロセスを実施し得る。
【０１３１】
[0141]いくつかの例では、あるＣＵに対して色変換が有効にされ、そのＣＵがイントラモードでコーディングされるとき、ＣＵ内のＰＵがすべて、直接モード（ＤＭ）を使うこととするという制約が、仕様において追加され得る。ＰＵが、直接モードを使って符号化されるとき、ビデオエンコーダ２０は、動き情報シンタックス要素をシグナリングしないが、残差データを表すシンタックス要素をシグナリングし得る。言い換えると、クロマ予測モードはルーマ予測モードと同じであり得る。代替として、さらに、色変換が、あるＣＵに対して有効にされているとき、ｐｃｍ＿ｆｌａｇは０に等しいものとする。
【０１３２】
[0142]言い換えると、いくつかの例では、色空間コンバージョンの入力データは、Ｎビットの精度を有する。そのような例では、イントラ／インター予測の後のＣＵについての残差データは、［−２N，２N−１］の範囲内になり得る。いくつかの他の例では、ＣＵがイントラコーディングモードでコーディングされていると決定したことに応答して、ビデオエンコーダ２０は、同じクロマ予測モードを使って、ＣＵのすべてのクロマブロックをさらに予測し得る。そのような例では、ビデオエンコーダ２０は、同じルーマ予測モードを使って、ＣＵのすべてのルーマブロックをさらに予測し得る。同じルーマ予測モードは、同じクロマ予測モードと同じであり得る。別の例では、１つのＣＵが４つのルーマブロックを含み得る。そのような例では、各ルーマブロックは、独自のルーマ予測モードでコーディングされ得、ＣＵ内の左上ルーマブロックのルーマ予測モードは、同じクロマ予測モードと同じであり得る。
【０１３３】
[0143]他の例では、色空間コンバージョンの入力データは、Ｎビットの精度を有する。そのような例では、イントラ／インター予測の後のＣＵについての残差データは、［−２N，２N−１］の範囲内になり得る。いくつかの他の例では、ＣＵがイントラコーディングモードでコーディングされていると決定したことに応答して、ビデオデコーダ３０は、同じクロマ予測モードを使って、ＣＵのすべてのクロマブロックをさらに予測し得る。そのような例では、ビデオデコーダ３０は、同じルーマ予測モードを使って、ＣＵのすべてのルーマブロックをさらに予測し得る。同じルーマ予測モードは、同じクロマ予測モードと同じであり得る。別の例では、１つのＣＵが４つのルーマブロックを含み得る。そのような例では、各ルーマブロックは、独自のルーマ予測モードでコーディングされ得、ＣＵ内の左上ルーマブロックのルーマ予測モードは、同じクロマ予測モードと同じであり得る。
【０１３４】
[0144]ビデオエンコーダ２０はさらに、ブロックベースのシンタックスデータ、フレームベースのシンタックスデータ、およびＧＯＰベースのシンタックスデータなどのシンタックスデータを、たとえば、フレームヘッダ、ブロックヘッダ、スライスヘッダ、またはＧＯＰヘッダ中でビデオデコーダ３０に送り得る。ＧＯＰシンタックスデータは、ＧＯＰ中のいくつかのフレームを記述し得、フレームシンタックスデータは、対応するフレームを符号化するために使用された符号化／予測モードを示し得る。
【０１３５】
[0145]図６は、色空間コンバージョンのプロセスを使用してビデオブロックを符号化するための技法を実装し得るビデオエンコーダ２０の一例を示すブロック図である。ビデオエンコーダ２０は、ビデオスライス内のビデオブロックのイントラコーディングとインターコーディングとを実施し得る。イントラコーディングは、所与のビデオフレームまたはピクチャ内のビデオの空間冗長性を低減または除去するために空間予測に依拠する。インターコーディングは、ビデオシーケンスの隣接するフレームまたはピクチャ内のビデオの時間冗長性を低減または除去するために時間的予測に依拠する。イントラモード（Ｉモード）は、いくつかの空間ベースのコーディングモードのいずれかを指し得る。単方向予測（Ｐモード）または双方向予測（Ｂモード）などのインターモードは、いくつかの時間ベースのコーディングモードのいずれかを指し得る。
【０１３６】
[0146]図６に示されているように、ビデオエンコーダ２０は、符号化されるべきビデオフレーム内の現在のビデオブロックを受信する。図６の例では、ビデオエンコーダ２０は、モード選択ユニット４０と、参照ピクチャメモリ６４と、加算器５０と、変換処理ユニット５２と、量子化ユニット５４と、エントロピー符号化ユニット５６とを含む。モード選択ユニット４０は、動き補償ユニット４４と、動き推定ユニット４２と、イントラ予測ユニット４６と、区分ユニット４８とを含む。モード選択ユニット４０は、イントラＢＣモードモジュールなど、選択されたモードに基づく他のユニットも含み得る。ビデオブロックの再構築のために、ビデオエンコーダ２０は、また、逆量子化ユニット５８と、逆変換ユニット６０と、加算器６２とを含む。デブロッキングフィルタ（図６に図示せず）も、再構築されたビデオからブロッキネスアーティファクトを除去するために、ブロック境界をフィルタリングするために含まれ得る。典型的な例において、加算器６２は、デブロッキングフィルタの出力を受信する。追加のフィルタ（ループ内またはループ後）もデブロッキングフィルタに加えて使用され得る。そのようなフィルタは、簡潔のために示されていないが、必要な場合、（ループ内フィルタとして）加算器５０の出力をフィルタリングすることができる。
【０１３７】
[0147]符号化プロセス中に、ビデオエンコーダ２０は符号化されるビデオフレームまたはスライスを受信する。フレームまたはスライスは複数のビデオブロックに分割され得る。動き推定ユニット４２および動き補償ユニット４４は、時間的予測を行うために、１つまたは複数の参照フレーム中の１つまたは複数のブロックに基づいてビデオブロックのインター予測コーディングを実施する。ビデオエンコーダ２０は、たとえば、ビデオデータの各ブロックに適切なコーディングモードを選択するために、複数のコーディングパスを実施し得る。
【０１３８】
[0148]動き推定ユニット４２および動き補償ユニット４４は、高度に統合される場合があるが、概念的な目的のために別々に示されている。動き推定ユニット４２によって実施される動き推定は、動きベクトルを生成するプロセスであり、それは、ビデオブロックの動きを推定する。動きベクトルは、たとえば、現在のフレーム内でコーディングされている現在のブロック（または、他のコーディングユニット）に対する、参照フレーム内の予測ブロック（または、他のコーディングユニット）に対する、現在のビデオフレーム内またはピクチャ内のビデオブロックのＰＵの変位を示し得る。予測ブロックは、コーディングされるべきブロックにぴったり一致することがわかるブロックであり、ピクセル差分に関して、絶対差分和（ＳＡＤ）、２乗差分和（ＳＳＤ）、または他の差分メトリックによって決定され得る。いくつかの例では、ビデオエンコーダ２０は、参照ピクチャメモリ６４に記憶された参照ピクチャのサブ整数ピクセル位置の値を計算し得る。たとえば、ビデオエンコーダ２０は、参照ピクチャの４分の１ピクセル位置、８分の１ピクセル位置、または他の分数ピクセル位置の値を補間し得る。したがって、動き推定ユニット４２は、完全なピクセル位置および分数ピクセル位置に対して動き探索を実施し、分数ピクセル精度で動きベクトルを出力し得る。
【０１３９】
[0149]動き推定ユニット４２は、ＰＵの位置を参照ピクチャの予測ブロックの位置と比較することによって、インターコード化スライス中のビデオブロックに関するＰＵの動きベクトルを計算する。参照ピクチャは、第１の参照ピクチャリスト（リスト０）または第２の参照ピクチャリスト（リスト１）から選択され得、それらの参照ピクチャリストの各々は、参照ピクチャメモリ６４に記憶された１つまたは複数の参照ピクチャを識別する。動き推定ユニット４２は、計算された動きベクトルをエントロピー符号化ユニット５６と動き補償ユニット４４とに送る。
【０１４０】
[0150]動き補償ユニット４４によって実施される動き補償は、動き推定ユニット４２によって決定された動きベクトルに基づいて、予測ブロックをフェッチまたは生成することを伴い得る。同じく、動き推定ユニット４２および動き補償ユニット４４は、いくつかの例では、機能的に統合され得る。現在のビデオブロックのＰＵのための動きベクトルを受信すると、動き補償ユニット４４は、動きベクトルが参照ピクチャリストのうちの１つにおいてそれを指す予測ブロックの位置を特定し得る。加算器５０は、以下で説明するように、コーディングされている現在のビデオブロックのピクセル値から予測ブロックのピクセル値を減算し、ピクセル差分値を形成することによって、残差ビデオブロックを形成し得る。概して、動き推定ユニット４２は、ルーマ成分に対して動き推定を実施し、動き補償ユニット４４は、クロマ成分とルーマ成分の両方について、ルーマ成分に基づいて計算された動きベクトルを使用する。モード選択ユニット４０はまた、ビデオスライスのビデオブロックを復号する際のビデオデコーダ３０による使用のために、ビデオブロックとビデオスライスとに関連付けられたシンタックス要素を生成し得る。
【０１４１】
[0151]イントラ予測ユニット４６は、上述されたように、動き推定ユニット４２と動き補償ユニット４４とによって実施されるインター予測の代替として、現在のブロックをイントラ予測し得る。特に、イントラ予測ユニット４６は、現在のブロックを符号化するために使用すべきイントラ予測モードを決定し得る。いくつかの例では、イントラ予測ユニット４６は、たとえば、別個の符号化パス中に、様々なイントラ予測モードを使用して現在ブロックを符号化することができ、イントラ予測ユニット４６（または、いくつかの例では、モード選択ユニット４０）は、テストされたモードから、使用するのに適切なイントラ予測モードを選択し得る。
【０１４２】
[0152]たとえば、イントラ予測ユニット４６は、様々なテストされたイントラ予測モードに対して、レート歪み分析を使用してレート歪みの値を計算し、テストされたモードの中から最良のレート歪み特性を有するイントラ予測モードを選択し得る。レート歪み分析は、概して、符号化ブロックと、符号化ブロックを生成するために符号化された元の符号化されていないブロックとの間の歪み（または誤差）の量、ならびに符号化ブロックを生成するために使用されるビットレート（すなわち、ビット数）を決定する。イントラ予測ユニット４６は、どのイントラ予測モードがブロックの最も良好なレート歪み値を呈するかを決定するために、様々な符号化ブロックのための歪みおよびレートから比を計算し得る。
【０１４３】
[0153]ブロックのためのイントラ予測モードを選択した後、イントラ予測ユニット４６は、ブロックのための選択されたイントラ予測モードを示す情報をエントロピー符号化ユニット５６に与え得る。エントロピー符号化ユニット５６は、選択されたイントラ予測モードを示す情報を符号化し得る。ビデオエンコーダ２０は、複数のイントラ予測モードインデックステーブルおよび複数の修正されたイントラ予測モードインデックステーブル（コードワードマッピングテーブルとも呼ばれる）と、様々なブロックのための符号化コンテキストの定義と、コンテキストの各々について使用すべき、最確イントラ予測モード、イントラ予測モードインデックステーブル、および修正されたイントラ予測モードインデックステーブルの指示とを含み得る構成データを送信ビットストリーム中に含め得る。
【０１４４】
[0154]イントラ予測ユニット４６は、空間的予測を行うために、コーディングされるべきブロックと同じフレームまたはスライス中の１つまたは複数の隣接ブロックに基づいて、ビデオブロックのイントラ予測コーディングを実施し得る。さらに、区分ユニット４８は、前のコーディングパス内の前の区分方式の評価に基づいて、ビデオデータのブロックをサブブロックに区分し得る。たとえば、区分ユニット４８は、最初にフレームまたはスライスをＬＣＵに区分し、レート歪み分析（たとえば、レート歪み最適化）に基づいてＬＣＵの各々をサブＣＵに区分し得る。モード選択ユニット４０は、さらに、ＬＣＵをサブＣＵに区分することを示す４分木データ構造を生成し得る。４分木のリーフノードＣＵは、１つまたは複数のＰＵと１つまたは複数のＴＵとを含み得る。
【０１４５】
[0155]モード選択ユニット４０は、たとえば、誤差結果に基づいてコーディングモード、すなわち、イントラまたはインターのうちの１つを選択し得、残差ブロックデータを生成するために、得られたイントラコード化ブロックまたはインターコード化ブロックを加算器５０に与え、および参照フレームとして使用するための符号化ブロックを再構築するために、得られたイントラコード化ブロックまたはインターコード化ブロックを加算器６２に与え得る。モード選択ユニット４０はまた、イントラモードインジケータ、区分情報、および他のそのようなシンタックス情報などのシンタックス要素をエントロピー符号化ユニット５６に与える。
【０１４６】
[0156]ビデオエンコーダ２０は、コーディングされている元のビデオブロックから、モード選択ユニット４０からの予測データを減算することによって残差ビデオブロックを形成し得る。加算器５０は、この減算演算を実施する１つまたは複数の構成要素を表す。変換処理ユニット５２は、離散コサイン変換（ＤＣＴ）または概念的に類似する変換などの変換を残差ブロックに適用し、残差変換係数値を備えるビデオブロックを作る。変換処理ユニット５２は、ＤＣＴに概念的に同様である他の変換を実施し得る。ウェーブレット変換、整数変換、サブバンド変換または他のタイプの変換も使用され得る。どの場合においても、変換処理ユニット５２は、残差ブロックに変換を適用して、残差変換係数のブロックを作る。変換は、ピクセル値領域からの残差情報を、周波数領域などの変換領域にコンバートし得る。変換処理ユニット５２は、得られた変換係数を量子化ユニット５４に送り得る。量子化ユニット５４は、ビットレートをさらに低減するために、変換係数を量子化する。量子化プロセスは、係数の一部またはすべてに関連するビット深度を低減し得る。量子化の程度は、量子化パラメータを調整することによって、修正され得る。いくつかの例では、量子化ユニット５４は、次いで、量子化変換係数を含む行列の走査を実施し得る。代替的に、エントロピー符号化ユニット５６が走査を実施し得る。
【０１４７】
[0157]量子化の後、エントロピー符号化ユニット５６は、量子化変換係数をエントロピーコーディングする。たとえば、エントロピー符号化ユニット５６は、コンテキスト適応型可変長コーディング（ＣＡＶＬＣ）、コンテキスト適応型バイナリ算術コーディング（ＣＡＢＡＣ）、シンタックスベースコンテキスト適応型バイナリ算術コーディング（ＳＢＡＣ）、確率間隔区分エントロピー（ＰＩＰＥ）コーディングまたは別のエントロピーコーディング技法を実施し得る。コンテキストベースエントロピーコーディングの場合、コンテキストは隣接ブロックに基づき得る。エントロピー符号化ユニット５６によるエントロピーコーディングの後に、符号化ビットストリームは、別のデバイス（たとえば、ビデオデコーダ３０）に送信されるか、または後で送信するかもしくは取り出すためにアーカイブされ得る。
【０１４８】
[0158]本開示の技法によると、ビデオエンコーダ２０のエントロピー符号化ユニット５６は、本開示の１つまたは複数の技法を実施し得る。たとえば、ビデオエンコーダ２０のエントロピー符号化ユニット５６がビデオデータのＣＵを符号化する。ビデオデータを符号化する際、色空間コンバージョンユニット５１は、色空間コンバージョンを使ってＣＵを符号化するかどうか決定し得る。色成分について、量子化ユニット５４は、色成分に関する初期ＱＰを決定し、ＣＵが色空間コンバージョンを使って符号化されていることに基づいて、色成分に関する最終ＱＰが色成分の初期ＱＰと色成分に関する非ゼロＱＰオフセットの和に等しくなるように、色成分に関する最終ＱＰを設定し得る。量子化ユニット５４は、色成分に関する最終ＱＰに基づいて、ＣＵに関する係数ブロックを量子化し得、ＣＵに関する係数ブロックは色成分のサンプル値に基づく。各係数が量子化されると、エントロピー符号化ユニット５６は、量子化された係数ブロックの各々を表す１つまたは複数のエントロピー符号化シンタックス要素を備えるビデオデータのビットストリームをさらに出力し得る。
【０１４９】
[0159]逆量子化ユニット５８および逆変換ユニット６０は、（たとえば、参照ブロックとして後で使用するために）ピクセル領域において残差ブロックを再構築するために、それぞれ逆量子化および逆変換を適用する。動き補償ユニット４４は、残差ブロックを参照ピクチャメモリ６４のフレームのうちの１つの予測ブロックに加えることによって参照ブロックを計算し得る。動き補償ユニット４４はまた、動き推定において使用するためのサブ整数ピクセル値を計算するために、再構築された残差ブロックに１つまたは複数の補間フィルタを適用し得る。加算器６２は、参照ピクチャメモリ６４に記憶するための再構築されたビデオブロックを生成するために、動き補償ユニット４４によって生成された動き補償予測ブロックに、再構築された残差ブロックを加える。再構築されたビデオブロックは、後続のビデオフレーム中のブロックをインターコーディングするために動き推定ユニット４２および動き補償ユニット４４によって参照ブロックとして使用され得る。
【０１５０】
[0160]このようにして、ビデオエンコーダ２０は、本開示の１つまたは複数の技法を実施し得る。たとえば、ビデオエンコーダ２０のエントロピー符号化ユニット５６がビデオデータのコーディングユニット（ＣＵ）を符号化し得る。ビデオデータを符号化する際、ビデオエンコーダ２０の色空間コンバージョンユニット５１は、色空間コンバージョンを使ってＣＵを符号化すると決定し得る。ビデオエンコーダ２０の量子化ユニット５４は、色成分に関する初期量子化パラメータ（ＱＰ）を決定し得、ＣＵが色空間コンバージョンを使って符号化されることに基づいて、色成分に関する最終ＱＰが色成分の初期ＱＰと色成分に関する非ゼロＱＰオフセットの和に等しくなるように、色成分に関する最終ＱＰを設定する。ビデオエンコーダ２０の量子化ユニット５４は、色成分に関する最終ＱＰに基づいて、ＣＵに関する係数ブロックを量子化し得、ＣＵに関する係数ブロックは色成分のサンプル値に基づく。各係数が量子化されると、ビデオエンコーダ２０の量子化ユニット５４は、量子化された係数ブロックの各々を表す１つまたは複数のエントロピー符号化シンタックス要素を備えるビデオデータのビットストリームをさらに出力し得る。
【０１５１】
[0161]いくつかの例では、色成分に関するＱＰオフセットが、ＰＰＳ、ＳＰＳ、またはスライスヘッダのうちの１つの中でシグナリングされ得る。いくつかのさらなる例では、複数の色成分が３つの色成分を備え得る。そのような例では、第１の色成分に関する第１のＱＰに関する第１のＱＰオフセットは第２の色成分に関する第２のＱＰに関する第２のＱＰオフセットに等しく、第１のＱＰオフセット（および第２のＱＰオフセット）は、第３の色成分に関する第３のＱＰに関する第３のＱＰオフセットよりも小さい。いくつかの例では、ＣＵに対して、デブロッキングフィルタリングプロセスがさらに実施され得る。そのような例では、ビデオエンコーダ２０は、最終ＱＰではなく、各色成分に関する初期ＱＰを使えばよい。
【０１５２】
[0162]いくつかの例では、複数の色成分はルーマ成分とクロマ成分とを備える。そのような例では、ビデオエンコーダ２０の量子化ユニット５４は、ルーマ成分に関する最終ＱＰに少なくとも部分的に基づいて、ルーマエッジの境界強度をさらに決定することができる。ビデオエンコーダ２０の量子化ユニット５４は、クロマ成分に関する最終ＱＰに少なくとも部分的に基づいて、クロマエッジの境界強度をさらに決定し得る。ルーマエッジの境界強度が第１のしきい値を満たさないと決定したことに応答して、ビデオエンコーダ２０の量子化ユニット５４はルーマエッジに対してデブロッキングフィルタリングプロセスを実施し得る。さらに、クロマエッジの境界強度が第２のしきい値を満たさないと決定したことに応答して、ビデオエンコーダ２０の量子化ユニット５４は、クロマエッジに対してデブロッキングフィルタリングプロセスを実施し得る。
【０１５３】
[0163]いくつかのさらなる例では、ＣＵは第１のＣＵである。そのような例では、ビデオエンコーダ２０のエントロピー符号化ユニット５６は第２のＣＵを符号化し得る。第２のＣＵを符号化する際、ビデオエンコーダ２０の量子化ユニット５４は、色成分について、色成分に関するＱＰを決定し、色成分に関する最終ＱＰ値が色成分の初期ＱＰ値に等しくなるように、第２のＣＵが色空間コンバージョンを使って符号化されていないことに基づいて、色成分に関する最終ＱＰ値を設定し、色成分に関する最終ＱＰに基づいて、第２のＣＵの係数ブロックを量子化し得、第２のＣＵの係数ブロックは色成分のサンプル値に基づく。ビデオエンコーダ２０の量子化ユニット５４は、量子化された第２の係数ブロックの各々を表す、１つまたは複数のエントロピー符号化シンタックス要素の第２のセットを備えるビデオデータのビットストリームをさらに出力し得る。
【０１５４】
[0164]いくつかの例では、色成分について、色成分に関するＱＰオフセットは、ＣＵの符号化モードに依存する。いくつかのそのような例では、色成分について、ビデオエンコーダ２０の量子化ユニット５４は、ＱＰオフセットが、ＣＵの符号化モードがイントラモードまたはイントラブロックコピー（ＢＣ）モードであるときは第１の値に等しく、ＣＵの符号化モードがインターモードであるときは第２の値に等しくなるように、成分に関するＱＰオフセットを決定し得、第１の値は第２の値とは異なる。他のそのような例では、色成分について、ビデオエンコーダ２０の量子化ユニット５４は、ＱＰオフセットが、ＣＵの符号化モードがイントラモードであるときは第１の値に等しく、ＣＵの符号化モードがイントラブロックコピー（ＢＣ）モードであるときは第２の値に等しくなるように、成分に関するＱＰオフセットを決定し得、第１の値は第２の値とは異なる。
【０１５５】
[0165]いくつかの例では、複数の色成分が３つの色成分を備える。そのような例では、量子化パラメータオフセットは、（−５＋６＊ＢｉｔＩｎｃ，−５＋６＊ＢｉｔＩｎｃ，−３＋６＊ＢｉｔＩｎｃ）に等しくなり得る。他のそのような例では、量子化パラメータオフセットは、（−４＋６＊ＢｉｔＩｎｃ，−４＋６＊ＢｉｔＩｎｃ，−３＋６＊ＢｉｔＩｎｃ）、（−４＋６＊ＢｉｔＩｎｃ，−４＋６＊ＢｉｔＩｎｃ，−２＋６＊ＢｉｔＩｎｃ）、または（−５＋６＊ＢｉｔＩｎｃ，−５＋６＊ＢｉｔＩｎｃ，−２＋６＊ＢｉｔＩｎｃ）など、他の値に等しくなり得る。いずれのケースでも、ＢｉｔＩｎｃは、０、１または２に等しくなり得る。
【０１５６】
[0166]いくつかの例では、複数の色成分のうちのいくつかの色成分について、色成分に関するＱＰオフセットは、ＣＵのスライスタイプ、Ｉスライスタイプ、Ｐスライスタイプ、またはＢスライスタイプかどうかに依存し得る。そのような例では、色成分について、ビデオエンコーダ２０の量子化ユニット５４は、色成分に関するＱＰオフセットが、ＣＵのスライスタイプがＩスライスタイプであるときは第１の値に等しく、ＣＵのスライスタイプがＰスライスタイプまたはＢスライスタイプであるときは第２の値に等しいと決定し得、第１の値は第２の値とは異なる。他のそのような例では、色成分について、ビデオエンコーダ２０の量子化ユニット５４は、色成分に関するＱＰオフセットが、ＣＵのスライスタイプがＩスライスタイプであるときは第１の値に等しく、ＣＵのスライスタイプがＰスライスタイプであるときは第２の値に等しく、ＣＵのスライスタイプがＢスライスタイプであるときは第３の値に等しいと決定し得、第１の値は第２の値とは異なり、第２の値は第３の値とは異なり、第１の値は第３の値とは異なる。
【０１５７】
[0167]いくつかの例では、色空間コンバージョンの入力データは、Ｎビットの精度を有する。そのような例では、イントラ／インター予測の後のＣＵについての残差データは、［−２N，２N−１］の範囲内になり得る。いくつかの他の例では、ＣＵがイントラコーディングモードでコーディングされていると決定したことに応答して、ビデオエンコーダ２０の量子化ユニット５４は、同じクロマ予測モードを使って、ＣＵのすべてのクロマブロックをさらに予測し得る。そのような例では、ビデオエンコーダ２０のイントラ予測ユニット４６は、同じルーマ予測モードを使って、ＣＵのすべてのルーマブロックをさらに予測し得る。同じルーマ予測モードは、同じクロマ予測モードと同じであり得る。
【０１５８】
[0168]図７は、ビデオブロックを復号するための技法を実装し得るビデオデコーダ３０の一例を示すブロック図であり、それらビデオブロックのうちのいくつかが、色空間コンバージョンのプロセスを使用して符号化されている。図７の例では、ビデオデコーダ３０は、エントロピー復号ユニット７０と、動き補償ユニット７２と、イントラ予測ユニット７４と、逆量子化ユニット７６と、逆変換ユニット７８と、参照ピクチャメモリ８２と、加算器８０とを含む。ビデオデコーダ３０は、イントラＢＣユニットなど、他のユニットも含み得る。ビデオデコーダ３０は、いくつかの例では、ビデオエンコーダ２０（図６）に関して説明された符号化パスとは概して逆の復号パスを実施し得る。動き補償ユニット７２は、エントロピー復号ユニット７０から受信されたシンタックス要素から決定された動きベクトルに基づいて予測データを生成すればよく、イントラ予測ユニット７４は、エントロピー復号ユニット７０から受信されたイントラ予測モードインジケータに基づいて予測データを生成し得る。いくつかの例では、イントラ予測ユニット７４は、いくつかのイントラ予測モードインジケータを推論し得る。
【０１５９】
[0169]復号プロセス中に、ビデオデコーダ３０は、符号化ビデオスライスのビデオブロックと、関連するシンタックス要素とを表す、符号化ビデオビットストリームを受信する。ビデオデコーダ３０のエントロピー復号ユニット７０は、量子化係数と、動きベクトルまたはイントラ予測モードインジケータと、他のシンタックス要素とを生成するためにビットストリームをエントロピー復号する。エントロピー復号ユニット７０は、シンタックス要素を動き補償ユニット７２に転送する。
【０１６０】
[0170]本開示の技法によると、ビデオデコーダ３０は、本開示の１つまたは複数の技法を実施し得る。たとえば、ビデオデコーダ３０のエントロピー復号ユニット７０がビデオデータのコーディングユニット（ＣＵ）を復号する。ビデオデータを復号する際、ビデオデコーダ３０の逆色空間コンバージョンユニット７９は、ＣＵが、色空間コンバージョンを使って符号化されたと決定し得る。色成分について、ビデオデコーダ３０の逆量子化ユニット７６は、色成分に関する初期量子化パラメータ（ＱＰ）を決定し得、ＣＵが色空間コンバージョンを使って符号化されていることに基づいて、色成分に関する最終ＱＰが色成分の初期ＱＰと色成分に関する非ゼロＱＰオフセットの和に等しくなるように、色成分に関する最終ＱＰを決定する。ビデオデコーダ３０の逆量子化ユニット７６は、色成分に関する最終ＱＰに基づいて、ＣＵに関する係数ブロックを逆量子化し得、ＣＵに関する係数ブロックは色成分のサンプル値に基づく。各係数ブロックが逆量子化されると、ビデオデコーダ３０の加算器８０は、コーディングユニットのための逆量子化された係数ブロックに基づいて、ＣＵを再構築し得る。
【０１６１】
[0171]イントラ予測ユニット７４は、スライスがＩスライス、Ｐスライス、またはＢスライスであるとき、予測ブロックを生成するのに、イントラ予測モードを使い得る。言い換えると、単または双方向インター予測を可能にするイントラ予測ブロックをスライス中に有し得る。ビデオフレームがインターコード化（すなわち、Ｂ、ＰまたはＧＰＢ）スライスとしてコーディングされるとき、動き補償ユニット７２は、エントロピー復号ユニット７０から受信された動きベクトルと他のシンタックス要素とに基づいて、現在のビデオスライスのビデオブロックのための予測ブロックを生成する。予測ブロックは、参照ピクチャリストのうちの１つ内の参照ピクチャのうちの１つから生成され得る。ビデオデコーダ３０は、参照ピクチャメモリ８２に記憶された参照ピクチャに基づいて、デフォルトの構築技法を使用して、参照ピクチャリストと、リスト０と、リスト１とを構築することができる。動き補償ユニット７２は、動きベクトルと他のシンタックス要素とをパースすることによって現在のビデオスライスのビデオブロックのための予測情報を決定し、その予測情報を使用して、復号されている現在のビデオブロックの予測ブロックを生成する。たとえば、動き補償ユニット７２は、ビデオスライスのビデオブロックをコーディングするために使用される予測モード（たとえば、イントラまたはインター予測）と、インター予測スライスタイプ（たとえば、Ｂスライス、Ｐスライス、またはＧＰＢスライス）と、スライスの参照ピクチャリストのうちの１つまたは複数のための構築情報と、スライスの各インター符号化ビデオブロックのための動きベクトルと、スライスの各インターコード化ビデオブロックのためのインター予測ステータスと、現在ビデオスライス中のビデオブロックを復号するための他の情報とを決定するために、受信されたシンタックス要素のいくつかを使用する。
【０１６２】
[0172]逆量子化ユニット７６は、ビットストリーム中で与えられエントロピー復号ユニット７０によって復号された量子化変換係数を逆量子化、すなわち、反量子化する。逆量子化プロセスは、量子化の程度、なおまた適用されるべき逆量子化の程度を決定するために、ビデオスライス中の各ビデオブロックに関してビデオデコーダ３０によって計算される量子化パラメータＱＰＹの使用を含み得る。
【０１６３】
[0173]本開示の技法によると、ビデオデコーダ３０は、本開示の１つまたは複数の技法を実施し得る。たとえば、ビデオデコーダ３０がビデオデータのコーディングユニット（ＣＵ）を復号する。ビデオデータを復号する際、ビデオデコーダ３０の逆色空間コンバージョンユニット７９は、ＣＵが、色空間コンバージョンを使って符号化されたかどうか決定し得る。色成分について、ビデオデコーダ３０の逆量子化ユニット７６は、色成分に関する初期ＱＰを決定し得、ＣＵが色空間コンバージョンを使って符号化されていることに基づいて、色成分に関する最終ＱＰが色成分の初期ＱＰと色成分に関する非ゼロＱＰオフセットの和に等しくなるように、色成分に関する最終ＱＰを決定する。ビデオデコーダ３０の逆量子化ユニット７６は、色成分に関する最終ＱＰに基づいて、ＣＵに関する係数ブロックを逆量子化し得、ＣＵに関する係数ブロックは色成分のサンプル値に基づく。各係数ブロックが逆量子化されると、ビデオデコーダ３０の加算器８０は、コーディングユニットのための逆量子化された係数ブロックに基づいて、ＣＵを再構築し得る。
【０１６４】
[0174]逆変換ユニット７８は、ピクセル領域で残差ブロックを作るために、変換係数に逆変換、たとえば逆ＤＣＴ、逆整数変換、または概念的に類似する逆変換プロセスを適用する。
【０１６５】
[0175]動き補償ユニット７２が、動きベクトルおよび他のシンタックス要素に基づいて現在のビデオブロックのための予測ブロックを生成した後、ビデオデコーダ３０は、逆変換ユニット７８からの残差ブロックを動き補償ユニット７２によって生成された対応する予測ブロックと加算することによって、復号ビデオブロックを形成する。加算器８０は、この加算演算を実施する１つまたは複数の構成要素を表す。所望される場合、ブロッキネスアーティファクトを除去するために、復号ブロックをフィルタリングするためのデブロッキングフィルタも適用され得る。ピクセル遷移を平滑化するか、またはさもなければビデオ品質を改善するために、（コーディングループ内またはコーディングループ後の）他のループフィルタも使用され得る。所与のフレームまたはピクチャの復号ビデオブロックは、次いで、参照ピクチャメモリ８２に記憶され、それは、その後の動き補償のために使用される参照ピクチャを記憶する。参照ピクチャメモリ８２はまた、図１のディスプレイデバイス３２などのディスプレイデバイス上での後の表示のために、復号ビデオを記憶する。
【０１６６】
[0176]このようにして、ビデオデコーダ３０は、本開示の１つまたは複数の技法を実施し得る。たとえば、ビデオデコーダ３０のエントロピー復号ユニット７０がビデオデータのＣＵを復号する。ビデオデータを復号する際、ビデオデコーダ３０の逆色空間変換ユニット７９は、ＣＵが、色空間コンバージョンを使って符号化されたと決定し得る。色成分について、ビデオデコーダ３０の逆量子化ユニット７６は、色成分に関する初期ＱＰを決定し得、ＣＵが色空間コンバージョンを使って符号化されていることに基づいて、色成分に関する最終ＱＰが色成分の初期ＱＰと色成分に関する非ゼロＱＰオフセットの和に等しくなるように、色成分に関する最終ＱＰを決定する。ビデオデコーダ３０の逆量子化ユニット７６は、色成分に関する最終ＱＰに基づいて、ＣＵに関する係数ブロックを逆量子化し得、ＣＵに関する係数ブロックは色成分のサンプル値に基づく。各係数ブロックが逆量子化されると、ビデオデコーダ３０の加算器８０は、コーディングユニットのための逆量子化された係数ブロックに基づいて、ＣＵを再構築し得る。
【０１６７】
[0177]いくつかの例では、１つまたは複数の色成分のうちの色成分について、色成分に関するＱＰオフセットが、ピクチャパラメータセット、シーケンスパラメータセット、またはスライスヘッダのうちの１つの中でシグナリングされ得る。いくつかのさらなる例では、複数の色成分が３つの色成分を備え得る。そのような例では、第１の色成分に関する第１の量子化パラメータに関する第１の量子化パラメータオフセットは、第２の色成分に関する第２の量子化パラメータに関する第２の量子化パラメータオフセットに等しく、第１の量子化パラメータオフセット（および第２の量子化パラメータオフセット）は、第３の色成分に関する第３の量子化パラメータに関する第３の量子化パラメータオフセットよりも小さい。いくつかの例では、ＣＵに対して、デブロッキングフィルタリングプロセスがさらに実施され得る。そのような例では、ビデオデコーダ３０は、最終ＱＰではなく、各色成分に関する初期ＱＰを使い得る。
【０１６８】
[0178]いくつかの例では、複数の色成分はルーマ成分とクロマ成分とを備える。そのような例では、ビデオデコーダ３０のデブロッキングユニット（図示せず）は、ルーマ成分に関する最終ＱＰに少なくとも部分的に基づいて、ルーマエッジの境界強度をさらに決定し得る。ビデオデコーダ３０のデブロッキングユニットは、クロマ成分に関する最終ＱＰに少なくとも部分的に基づいて、クロマエッジの境界強度をさらに決定し得る。ルーマエッジの境界強度が第１のしきい値を満たさないと決定したことに応答して、ビデオデコーダ３０のデブロッキングユニットはルーマエッジに対してデブロッキングフィルタリングプロセスを実施し得る。さらに、クロマエッジの境界強度が第２のしきい値を満たさないと決定したことに応答して、ビデオデコーダ３０のデブロッキングユニットは、クロマエッジに対してデブロッキングフィルタリングプロセスを実施し得る。
【０１６９】
[0179]いくつかのさらなる例では、ＣＵは第１のＣＵである。そのような例では、ビデオデコーダ３０の逆量子化ユニット７６は第２のＣＵを復号し得る。第２のＣＵを復号する際、ビデオデコーダ３０の逆量子化ユニット７６は、色成分について、色成分に関するＱＰを決定し、色成分に関する最終ＱＰ値が色成分の初期ＱＰ値に等しくなるように、第２のＣＵが色空間コンバージョンを使って符号化されていないことに基づいて、色成分に関する最終ＱＰ値を決定し、色成分に関する最終ＱＰに基づいて、第２のＣＵの係数ブロックを逆量子化し得、第２のＣＵの係数ブロックは色成分のサンプル値に基づく。ビデオデコーダ３０は、第２のＣＵの１つまたは複数の逆量子化された係数ブロックの各々に基づいて、第２のＣＵをさらに再構築し得る。
【０１７０】
[0180]いくつかの例では、色成分について、色成分に関するＱＰオフセットは、ＣＵの符号化モードに依存する。いくつかのそのような例では、色成分について、ビデオデコーダ３０の逆量子化ユニット７６は、ＱＰオフセットが、ＣＵの符号化モードがイントラモードまたはイントラＢＣモードであるときは第１の値に等しく、ＣＵの符号化モードがインターモードであるときは第２の値に等しくなるように、成分に関するＱＰオフセットを決定し得、第１の値は第２の値とは異なる。他のそのような例では、色成分について、ビデオデコーダ３０の逆量子化ユニット７６は、ＱＰオフセットが、ＣＵの符号化モードがイントラモードであるときは第１の値に等しく、ＣＵの符号化モードがイントラＢＣモードであるときは第２の値に等しくなるように、成分に関するＱＰオフセットを決定し得、第１の値は第２の値とは異なる。
【０１７１】
[0181]いくつかの例では、複数の色成分が３つの色成分を備える。そのような例では、量子化パラメータオフセットは、（−５＋６＊ＢｉｔＩｎｃ，−５＋６＊ＢｉｔＩｎｃ，−３＋６＊ＢｉｔＩｎｃ）に等しくなり得る。他のそのような例では、量子化パラメータオフセットは、（−４＋６＊ＢｉｔＩｎｃ，−４＋６＊ＢｉｔＩｎｃ，−３＋６＊ＢｉｔＩｎｃ）、（−４＋６＊ＢｉｔＩｎｃ，−４＋６＊ＢｉｔＩｎｃ，−２＋６＊ＢｉｔＩｎｃ）、または（−５＋６＊ＢｉｔＩｎｃ，−５＋６＊ＢｉｔＩｎｃ，−２＋６＊ＢｉｔＩｎｃ）など、他の値に等しくなり得る。いずれのケースでも、ＢｉｔＩｎｃは、０、１または２に等しくなり得る。
【０１７２】
[0182]いくつかの例では、複数の色成分のうちのいくつかの色成分について、色成分に関するＱＰオフセットは、ＣＵのスライスタイプ、Ｉスライスタイプ、Ｐスライスタイプ、またはＢスライスタイプかどうかに依存し得る。そのような例では、色成分について、ビデオデコーダ３０の逆量子化ユニット７６は、色成分に関するＱＰオフセットが、ＣＵのスライスタイプがＩスライスタイプであるときは第１の値に等しく、ＣＵのスライスタイプがＰスライスタイプまたはＢスライスタイプであるときは第２の値に等しいと決定し得、第１の値は第２の値とは異なる。他のそのような例では、色成分について、逆量子化ユニット７６は、色成分に関するＱＰオフセットが、ＣＵのスライスタイプがＩスライスタイプであるときは第１の値に等しく、ＣＵのスライスタイプがＰスライスタイプであるときは第２の値に等しく、ＣＵのスライスタイプがＢスライスタイプであるときは第３の値に等しいと決定し得、第１の値は第２の値とは異なり、第２の値は第３の値とは異なり、第１の値は第３の値とは異なる。
【０１７３】
[0183]いくつかの例では、色空間コンバージョンの入力データは、Ｎビットの精度を有する。そのような例では、イントラ／インター予測の後のＣＵについての残差データは、［−２N，２N−１］の範囲内になり得る。いくつかの他の例では、ＣＵがイントラコーディングモードでコーディングされていると決定したことに応答して、ビデオデコーダ３０のイントラ予測ユニット７４は、同じクロマ予測モードを使って、ＣＵのすべてのクロマブロックをさらに予測し得る。そのような例では、イントラ予測ユニット７４は、同じルーマ予測モードを使って、ＣＵのすべてのルーマブロックをさらに予測することができる。同じルーマ予測モードは、同じクロマ予測モードと同じであり得る。
【０１７４】
[0184]上記技法のいくつかの例示的実装形態では、不可欠なシンタックス要素が、シーケンスパラメータセット中に見られ得る。以下のテーブルにおいて、イタリック体テキストは、ＨＥＶＣ規格の現在の草案に対する追加を表す。ボールドテキストは、シンタックス要素を示す。いくつかの例では、シーケンスパラメータセットＲＢＳＰが、以下のシンタックスを有し得る。
【表４】
0006640119.tif 000014
【０１７５】
[0185]この例では、１に等しいｃｏｌｏｒ＿ｔｒａｎｓｆｏｒｍ＿ｅｎａｂｌｅｄ＿ｆｌａｇは、色変換が有効にされていることを示す。シンタックス要素ｃｏｌｏｒ＿ｔｒａｎｓｆｏｒｍ＿ｅｎａｂｌｅｄ＿ｆｌａｇが０に等しいとき、色変換は有効にされない。シンタックス要素ｌｏｓｓｌｅｓｓ＿ｅｎａｂｌｅ＿ｆｌａｇが１に等しいとき、可逆コーディングが適用される。さらに、ｃｏｌｏｒ＿ｔｒａｎｓｆｏｒｍ＿ｅｎａｂｌｅｄ＿ｆｌａｇが１に等しいとき、オリジナルＹＣｏＣｇ−Ｒ変換が使われる。シンタックス要素ｌｏｓｓｌｅｓｓ＿ｅｎａｂｌｅ＿ｆｌａｇが０に等しいとき、不可逆コーディングが適用される。さらに、ｃｏｌｏｒ＿ｔｒａｎｓｆｏｒｍ＿ｅｎａｂｌｅｄ＿ｆｌａｇが１に等しいとき、オリジナルＹＣｏＣｇ変換が使われる。
【０１７６】
[0186]代替として、新規導入フラグは、ｃｈｒｏｍａ＿ｆｏｒｍａｔ＿ｉｄｃが３に等しいときのみ、シグナリングされ得る。
【表５】
0006640119.tif 000015
【０１７７】
[0187]代替として、新規導入フラグは、ｃｈｒｏｍａ＿ｆｏｒｍａｔ＿ｉｄｃが３に等しく、４：４：４クロマフォーマットの３つの色成分が別個にコーディングされないときのみ、シグナリングされ得る。そのために、上記条件「ｉｆ（ｃｈｒｏｍａ＿ｆｏｒｍａｔ＿ｉｄｃ＝＝３）」は、「ｉｆ（ｃｈｒｏｍａ＿ｆｏｒｍａｔ＿ｉｄｃ＝＝３＆＆！ｓｅｐａｒａｔｅ＿ｃｏｌｏｕｒ＿ｐｌａｎｅ＿ｆｌａｇ）」で置き換えられ得る。
【０１７８】
[0188]さらに、ｃｏｌｏｒ＿ｔｒａｎｓｆｏｒｍ＿ｅｎａｂｌｅｄ＿ｆｌａｇが１に等しいとき、ｃｈｒｏｍａ＿ｆｏｒｍａｔ＿ｉｄｃは３に等しくなり得るという制約が適用され得る。代替として、さらに、ｃｏｌｏｒ＿ｔｒａｎｓｆｏｒｍ＿ｅｎａｂｌｅｄ＿ｆｌａｇが１に等しいとき、ｓｅｐａｒａｔｅ＿ｃｏｌｏｕｒ＿ｐｌａｎｅ＿ｆｌａｇは０に等しくなり得る。
【０１７９】
[0189]いくつかの例では、コーディングユニットが、以下のシンタックスを有し得る。
【表６】
0006640119.tif 000016
【表７】
0006640119.tif 000017
【０１８０】
[0190]上記例では、イントラモードの場合、色変換フラグが最初にシグナリングされる。このフラグが１に等しいとき、ｉｎｔｒａ＿ｃｈｒｏｍａ＿ｐｒｅｄ＿ｍｏｄｅのシグナリングはスキップされ得、ここにおいて、クロマ成分は、ルーマと同じモードを共有する。
【０１８１】
[0191]代替として、いくつかの例では、コーディングユニットが、以下のシンタックスを有し得る。
【表８】
0006640119.tif 000018
0006640119.tif 000019
【０１８２】
[0192]代替として、イントラＢＣモードがイントラモードと見なされる、つまり、対応するＣｕＰｒｅｄＭｏｄｅ［ｘ０］［ｙ０］がＭＯＤＥ＿ＩＮＴＲＡに等しいとき、上記の強調表示された条件「ｉｆ（ｃｏｌｏｒ＿ｔｒａｎｓｆｏｒｍ＿ｅｎａｂｌｅｄ＿ｆｌａｇ＆＆（ＣｕＰｒｅｄＭｏｄｅ［ｘ０］［ｙ０］＝＝ＭＯＤＥ＿ＩＮＴＥＲ｜｜！ｉｎｔｒａ＿ｃｈｒｏｍａ＿ｐｒｅｄ＿ｍｏｄｅ［ｘ０］［ｙ０］）」は、「ｉｆ（ｃｏｌｏｒ＿ｔｒａｎｓｆｏｒｍ＿ｅｎａｂｌｅｄ＿ｆｌａｇ＆＆（ＣｕＰｒｅｄＭｏｄｅ［ｘ０］［ｙ０］＝＝ＭＯＤＥ＿ＩＮＴＥＲ｜｜ｉｎｔｒａ＿ｂｃ＿ｆｌａｇ［ｘ０］［ｙ０］｜｜！ｉｎｔｒａ＿ｃｈｒｏｍａ＿ｐｒｅｄ＿ｍｏｄｅ［ｘ０］［ｙ０］）」で置き換えられることができる。代替として、上のすべての例において、ＣｕＰｒｅｄＭｏｄｅ［ｘ０］［ｙ０］＝＝ＭＯＤＥ＿ＩＮＴＥＲは、ＣｕＰｒｅｄＭｏｄｅ［ｘ０］［ｙ０］！＝ＭＯＤＥ＿ＩＮＴＲＡで置き換えられ得る。
【０１８３】
[0193]代替として、上記条件「ｉｆ（ｃｏｌｏｒ＿ｔｒａｎｓｆｏｒｍ＿ｅｎａｂｌｅｄ＿ｆｌａｇ＆＆（ＣｕＰｒｅｄＭｏｄｅ［ｘ０］［ｙ０］＝＝ＭＯＤＥ＿ＩＮＴＥＲ｜｜！ｉｎｔｒａ＿ｃｈｒｏｍａ＿ｐｒｅｄ＿ｍｏｄｅ［ｘ０］［ｙ０］）」は、単に「ｉｆ（ｃｏｌｏｒ＿ｔｒａｎｓｆｏｒｍ＿ｅｎａｂｌｅｄ＿ｆｌａｇ）」で置き換えられることができる。この場合、ｃｏｌｏｒ＿ｔｒａｎｓｆｏｒｍ＿ｅｎａｂｌｅｄ＿ｆｌａｇが１に等しく、現在のＣＵがイントラコーディングされているとき、クロマおよびルーマモードが同じであるという制約が満足され得る。
【０１８４】
[0194]以下の変更は、現在のＣＵ／ＰＵ／ＴＵが可逆コーディングされていないとき（すなわち、ｃｕ＿ｔｒａｎｓｑｕａｎｔ＿ｂｙｐａｓｓ＿ｆｌａｇが０に等しいとき）に呼び出され得る。一例では、反量子化プロセスにおいて使われるＱＰは、色変換が適用されると変わり得る。ただし、デブロッキングプロセスにおいて使われるＱｐＹは不変であり得、すなわち、デルタＱＰ（ｄｅｌｔａＱＰＣ０）が考慮されない。
【０１８５】
[0195]復号プロセスにおいて、量子化パラメータ向けの導出プロセスに対して、このプロセスへの入力は、現在のピクチャの左上ルーマサンプルに対する現在のルーマコーディングブロックの左上サンプルを指定するルーマロケーション（ｘＣｂ，ｙＣｂ）である。このプロセスでは、変数ＱｐＹ、ルーマ量子化パラメータＱｐ’Ｙ、ならびにクロマ量子化パラメータＱｐ’ＣｂおよびＱｐ’Ｃｒが導出される。
【０１８６】
[0196]ルーマロケーション（ｘＱｇ，ｙＱｇ）は、現在のピクチャの左上ルーマサンプルに対する現在の量子化グループの左上ルーマサンプルを指定する。水平位置ｘＱｇおよび垂直位置ｙＱｇは、それぞれ、ｘＣｂ−（ｘＣｂ＆（（１＜＜Ｌｏｇ２ＭｉｎＣｕＱｐＤｅｌｔａＳｉｚｅ）−１））およびｙＣｂ−（ｙＣｂ＆（（１＜＜Ｌｏｇ２ＭｉｎＣｕＱｐＤｅｌｔａＳｉｚｅ）−１））に等しく設定される。量子化グループのルーマサイズ、Ｌｏｇ２ＭｉｎＣｕＱｐＤｅｌｔａＳｉｚｅは、同じｑＰＹ＿ＰＲＥＤを共有するコーディングツリーブロック内の最小エリアのルーマサイズを決定する。
【０１８７】
[0197]予測ルーマ量子化パラメータｑＰＹ＿ＰＲＥＤは以下の順序付きステップによって導出され得る。１）変数ｑＰＹ＿ＰＲＥＶが導出され得る。次の条件のうちの１つまたは複数が真である場合、ｑＰＹ＿ＰＲＥＶはＳｌｉｃｅＱｐＹに等しく設定される。すなわち、現在の量子化グループがスライス中の第１の量子化グループであるか、現在の量子化グループがタイル中の第１の量子化グループであるか、または現在の量子化グループがコーディングツリーブロック行中の第１の量子化グループであるとともにｅｎｔｒｏｐｙ＿ｃｏｄｉｎｇ＿ｓｙｎｃ＿ｅｎａｂｌｅｄ＿ｆｌａｇが１に等しい。そうでない場合、ｑＰＹ＿ＰＲＥＶは、復号順序で、前の量子化グループ中の最後のコーディングユニットのルーマ量子化パラメータＱｐＹに等しく設定される。
【０１８８】
[0198]２）ｚ走査順序での、ブロックのための利用可能性導出プロセスが、（ｘＣｂ，ｙＣｂ）に等しく設定されたロケーション（ｘＣｕｒｒ，ｙＣｕｒｒ）、および（ｘＱｇ−１，ｙＱｇ）に等しく設定された隣接ロケーション（ｘＮｂＹ，ｙＮｂＹ）を入力として呼び出され、出力はａｖａｉｌａｂｌｅＡに割り当てられる。変数ｑＰＹ＿Ａは次のように導出される。次の条件のうちの１つまたは複数が真である場合、ｑＰＹ＿ＡはｑＰＹ＿ＰＲＥＶに等しく設定される。すなわち、ａｖａｉｌａｂｌｅＡがＦＡＬＳＥに等しいか、またはルーマロケーション（ｘＱｇ−１，ｙＱｇ）をカバーするルーマコーディングブロックを含むコーディングツリーブロックのコーディングツリーブロックアドレスｃｔｂＡｄｄｒＡがＣｔｂＡｄｄｒＩｎＴｓに等しくなく、ここでｃｔｂＡｄｄｒＡは次のように導出される。
【０１８９】
[0199]
ｘＴｍｐ＝（ｘＱｇ−１）＞＞Ｌｏｇ２ＭｉｎＴｒａｆｏＳｉｚｅ
ｙＴｍｐ＝ｙＱｇ＞＞Ｌｏｇ２ＭｉｎＴｒａｆｏＳｉｚｅ
ｍｉｎＴｂＡｄｄｒＡ＝ＭｉｎＴｂＡｄｄｒＺｓ［ｘＴｍｐ］［ｙＴｍｐ］
ｃｔｂＡｄｄｒＡ＝（ｍｉｎＴｂＡｄｄｒＡ＞＞２）＊（ＣｔｂＬｏｇ２ＳｉｚｅＹ−Ｌｏｇ２ＭｉｎＴｒａｆｏＳｉｚｅ）
そうでない場合、ｑＰＹ＿Ａは、（ｘＱｇ−１，ｙＱｇ）をカバーするルーマコーディングブロックを含むコーディングユニットのルーマ量子化パラメータＱｐＹに等しく設定される。
【０１９０】
[0200]３）ｚ走査順序での、ブロックのための利用可能性導出プロセスが、（ｘＣｂ，ｙＣｂ）に等しく設定されたロケーション（ｘＣｕｒｒ，ｙＣｕｒｒ）、および（ｘＱｇ，ｙＱｇ−１）に等しく設定された隣接ロケーション（ｘＮｂＹ，ｙＮｂＹ）を入力として呼び出される。出力はａｖａｉｌａｂｌｅＢに割り当てられる。変数ｑＰＹ_Ｂが導出される。次の条件のうちの１つまたは複数が真である場合、ｑＰＹ_ＢはｑＰＹ＿ＰＲＥＶに等しく設定される。すなわち、ａｖａｉｌａｂｌｅＢがＦＡＬＳＥに等しいか、またはルーマロケーション（ｘＱｇ，ｙＱｇ−１）をカバーするルーマコーディングブロックを含むコーディングツリーブロックのコーディングツリーブロックアドレスｃｔｂＡｄｄｒＢがＣｔｂＡｄｄｒＩｎＴｓに等しくなく、ここでｃｔｂＡｄｄｒＢは次のように導出される。
【０１９１】
[0201]
ｘＴｍｐ＝ｘＱｇ＞＞Ｌｏｇ２ＭｉｎＴｒａｆｏＳｉｚｅ
ｙＴｍｐ＝（ｙＱｇ−１）＞＞Ｌｏｇ２ＭｉｎＴｒａｆｏＳｉｚｅ
ｍｉｎＴｂＡｄｄｒＢ＝ＭｉｎＴｂＡｄｄｒＺｓ［ｘＴｍｐ］［ｙＴｍｐ］
ｃｔｂＡｄｄｒＢ＝（ｍｉｎＴｂＡｄｄｒＢ＞＞２）＊（ＣｔｂＬｏｇ２ＳｉｚｅＹ−Ｌｏｇ２ＭｉｎＴｒａｆｏＳｉｚｅ）
そうでない場合、ｑＰＹ＿Ｂは、（ｘＱｇ，ｙＱｇ−１）をカバーするルーマコーディングブロックを含むコーディングユニットのルーマ量子化パラメータＱｐＹに等しく設定される。
【０１９２】
[0202]予測ルーマ量子化パラメータｑＰＹ＿ＰＲＥＤは次のように導出され得る。
ｑＰＹ＿ＰＲＥＤ＝（ｑＰＹ＿Ａ＋ｑＰＹ＿Ｂ＋１）＞＞１
【０１９３】
[0203]変数ＱｐＹは次のように導出され得る。
ＱｐＹ＝（（ｑＰＹ＿ＰＲＥＤ＋ＣｕＱｐＤｅｌｔａＶａｌ＋５２＋２＊ＱｐＢｄＯｆｆｓｅｔＹ）％（５２＋ＱｐＢｄＯｆｆｓｅｔＹ））−ＱｐＢｄＯｆｆｓｅｔＹ
【０１９４】
[0204]ルーマ量子化パラメータＱｐ’Ｙは次のように導出され得る。
Ｑｐ’Ｙ＝ＱｐＹ＋ＱｐＢｄＯｆｆｓｅｔＹ
【０１９５】
[0205]ＣｈｒｏｍａＡｒｒａｙＴｙｐｅが０に等しくないとき、変数ｑＰｉＣｂおよびｑＰｉＣｒは次のように導出される。
ｑＰｉＣｂ＝Ｃｌｉｐ３（−ＱｐＢｄＯｆｆｓｅｔＣ，５７，ＱｐＹ＋ｐｐｓ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔ＋ｓｌｉｃｅ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔ＋ＣｕＱｐＯｆｆｓｅｔＣｂ）
ｑＰｉＣｒ＝Ｃｌｉｐ３（−ＱｐＢｄＯｆｆｓｅｔＣ，５７，ＱｐＹ＋ｐｐｓ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔ＋ｓｌｉｃｅ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔ＋ＣｕＱｐＯｆｆｓｅｔＣｒ）
【０１９６】
[0206]ＣｈｒｏｍａＡｒｒａｙＴｙｐｅが１に等しい場合、変数ｑＰＣｂおよびｑＰＣｒは、それぞれｑＰｉＣｂおよびｑＰｉＣｒに等しいインデックスｑＰｉに基づいて、ＱｐＣの値に等しく設定される。そうでない場合、変数ｑＰＣｂおよびｑＰＣｒは、それぞれｑＰｉＣｂおよびｑＰｉＣｒに等しいインデックスｑＰｉに基づいて、Ｍｉｎ（ｑＰｉ，５１）に等しく設定される。
【０１９７】
[0207]ＣｂおよびＣｒ成分のクロマ量子化パラメータＱｐ’ＣｂおよびＱｐ’Ｃｒは、次のように導出される。
Ｑｐ’Ｃｂ＝ｑＰＣｂ＋ＱｐＢｄＯｆｆｓｅｔＣ
Ｑｐ’Ｃｒ＝ｑＰＣｒ＋ＱｐＢｄＯｆｆｓｅｔＣ
【０１９８】
[0208]１に等しいＣｈｒｏｍａＡｒｒａｙＴｙｐｅのためのｑＰｉに応じたＱｐｃの指定は、次のようになる。
【表９】
0006640119.tif 000020
【０１９９】
[0209]反量子化プロセスでは、各成分インデックス（ｃＩｄｘ）のための量子化パラメータｑＰが導出され得る。このプロセスへの入力は、現在のピクチャの左上ルーマサンプルに対する現在のルーマ変換ブロックの左上サンプルを指定するルーマロケーション（ｘＴｂＹ，ｙＴｂＹ）と、コーディングブロックに対する現在のブロックの階層深度を指定する変数ｔｒａｆｏＤｅｐｔｈと、現在のブロックの色成分を指定する変数ｃＩｄｘと、現在の変換ブロックのサイズを指定する変数ｎＴｂＳとであり得る。このプロセスの出力は、要素ｒ［ｘ］［ｙ］をもつ残差サンプルｒの（ｎＴｂＳ）×（ｎＴｂＳ）アレイであり得る。
【０２００】
[0210]量子化パラメータｑＰが導出され得る。ｃＩｄｘが０に等しい場合、
ｑＰ＝Ｑｐ’Ｙ＋（ｃｏｌｏｒ＿ｔｒａｎｓｆｏｒｍ＿ｆｌａｇ［ｘＴｂＹ］［ｙＴｂＹ］？ｄｅｌｔａＱＰＣ０：０）
そうではなく、ｃＩｄｘが１に等しい場合、
ｑＰ＝Ｑｐ’Ｃｂ＋（ｃｏｌｏｒ＿ｔｒａｎｓｆｏｒｍ＿ｆｌａｇ［ｘＴｂＹ］［ｙＴｂＹ］？ｄｅｌｔａＱＰＣ１：０）
そうでない（ｃＩｄｘが２に等しい）場合、
ｑＰ＝Ｑｐ’Ｃ＋（ｃｏｌｏｒ＿ｔｒａｎｓｆｏｒｍ＿ｆｌａｇ［ｘＴｂＹ］［ｙＴｂＹ］？ｄｅｌｔａＱＰＣ２：０）
【０２０１】
[0211]一例では、ｄｅｌｔａＱＰＣ０、ｄｅｌｔａＱＰＣ１およびｄｅｌｔａＱＰＣ２は、それぞれ、−５、−５および−３に設定され得る。別の例では、デブロッキングプロセスにおいて使われるＱｐＹは不変であり、すなわち、デルタＱＰ（ｄｅｌｔａＱＰＣ０）が考慮される。復号プロセスでは、量子化パラメータのための導出プロセスに対して、このプロセスへの入力は、現在のピクチャの左上ルーマサンプルに対する現在のルーマコーディングブロックの左上サンプルを指定するルーマロケーション（ｘＣｂ，ｙＣｂ）であり得る。このプロセスでは、変数ＱｐＹ、ルーマ量子化パラメータＱｐ’Ｙ、ならびにクロマ量子化パラメータＱｐ’ＣｂおよびＱｐ’Ｃｒが導出され得る。
【０２０２】
[0212]ルーマロケーション（ｘＱｇ，ｙＱｇ）は、現在のピクチャの左上ルーマサンプルに対する現在の量子化グループの左上ルーマサンプルを指定する。水平位置ｘＱｇおよび垂直位置ｙＱｇは、それぞれ、ｘＣｂ−（ｘＣｂ＆（（１＜＜Ｌｏｇ２ＭｉｎＣｕＱｐＤｅｌｔａＳｉｚｅ）−１））およびｙＣｂ−（ｙＣｂ＆（（１＜＜Ｌｏｇ２ＭｉｎＣｕＱｐＤｅｌｔａＳｉｚｅ）−１））に等しく設定される。量子化グループのルーマサイズ、Ｌｏｇ２ＭｉｎＣｕＱｐＤｅｌｔａＳｉｚｅは、同じｑＰＹ＿ＰＲＥＤを共有するコーディングツリーブロック内の最小エリアのルーマサイズを決定する。
【０２０３】
[0213]予測ルーマ量子化パラメータｑＰＹ＿ＰＲＥＤは以下の順序付きステップによって導出され得る。１）変数ｑＰＹ＿ＰＲＥＶが導出され得る。次の条件のうちの１つまたは複数が真である場合、ｑＰＹ＿ＰＲＥＶはＳｌｉｃｅＱｐＹに等しく設定される。すなわち、現在の量子化グループがスライス中の第１の量子化グループである、現在の量子化グループがタイル中の第１の量子化グループである、または現在の量子化グループがコーディングツリーブロック行中の第１の量子化グループであるとともにｅｎｔｒｏｐｙ＿ｃｏｄｉｎｇ＿ｓｙｎｃ＿ｅｎａｂｌｅｄ＿ｆｌａｇが１に等しい。そうでない場合、ｑＰＹ＿ＰＲＥＶは、復号順序で、前の量子化グループ中の最後のコーディングユニットのルーマ量子化パラメータＱｐＹに等しく設定される。
【０２０４】
[0214]２）ｚ走査順序での、ブロックのための利用可能性導出プロセスが、（ｘＣｂ，ｙＣｂ）に等しく設定されたロケーション（ｘＣｕｒｒ，ｙＣｕｒｒ）、および（ｘＱｇ−１，ｙＱｇ）に等しく設定された隣接ロケーション（ｘＮｂＹ，ｙＮｂＹ）を入力として呼び出され、出力はａｖａｉｌａｂｌｅＡに割り当てられる。変数ｑＰＹ＿Ａは次のように導出される。次の条件のうちの１つまたは複数が真である場合、ｑＰＹ＿ＡはｑＰＹ＿ＰＲＥＶに等しく設定される。すなわち、ａｖａｉｌａｂｌｅＡがＦＡＬＳＥに等しいか、またはルーマロケーション（ｘＱｇ−１，ｙＱｇ）をカバーするルーマコーディングブロックを含むコーディングツリーブロックのコーディングツリーブロックアドレスｃｔｂＡｄｄｒＡがＣｔｂＡｄｄｒＩｎＴｓに等しくなく、ここでｃｔｂＡｄｄｒＡは次のように導出される。
ｘＴｍｐ＝（ｘＱｇ−１）＞＞Ｌｏｇ２ＭｉｎＴｒａｆｏＳｉｚｅ
ｙＴｍｐ＝ｙＱｇ＞＞Ｌｏｇ２ＭｉｎＴｒａｆｏＳｉｚｅ
ｍｉｎＴｂＡｄｄｒＡ＝ＭｉｎＴｂＡｄｄｒＺｓ［ｘＴｍｐ］［ｙＴｍｐ］
ｃｔｂＡｄｄｒＡ＝（ｍｉｎＴｂＡｄｄｒＡ＞＞２）＊（ＣｔｂＬｏｇ２ＳｉｚｅＹ−Ｌｏｇ２ＭｉｎＴｒａｆｏＳｉｚｅ）
そうでない場合、ｑＰＹ＿Ａは、（ｘＱｇ−１，ｙＱｇ）をカバーするルーマコーディングブロックを含むコーディングユニットのルーマ量子化パラメータＱｐＹに等しく設定される。
【０２０５】
[0215]３）ｚ走査順序での、ブロックのための利用可能性導出プロセスが、（ｘＣｂ，ｙＣｂ）に等しく設定されたロケーション（ｘＣｕｒｒ，ｙＣｕｒｒ）、および（ｘＱｇ，ｙＱｇ−１）に等しく設定された隣接ロケーション（ｘＮｂＹ，ｙＮｂＹ）を入力として呼び出される。出力はａｖａｉｌａｂｌｅＢに割り当てられる。変数ｑＰＹ_Ｂが導出される。次の条件のうちの１つまたは複数が真である場合、ｑＰＹ_ＢはｑＰＹ＿ＰＲＥＶに等しく設定される。すなわち、ａｖａｉｌａｂｌｅＢがＦＡＬＳＥに等しいか、またはルーマロケーション（ｘＱｇ，ｙＱｇ−１）をカバーするルーマコーディングブロックを含むコーディングツリーブロックのコーディングツリーブロックアドレスｃｔｂＡｄｄｒＢがＣｔｂＡｄｄｒＩｎＴｓに等しくなく、ここでｃｔｂＡｄｄｒＢは次のように導出される。
ｘＴｍｐ＝ｘＱｇ＞＞Ｌｏｇ２ＭｉｎＴｒａｆｏＳｉｚｅ
ｙＴｍｐ＝（ｙＱｇ−１）＞＞Ｌｏｇ２ＭｉｎＴｒａｆｏＳｉｚｅ
ＹＴＭＰ＝（ｙＱｇ−１）＞＞Ｌｏｇ２ＭｉｎＴｒａｆｏＳｉｚｅ
ｃｔｂＡｄｄｒＢ＝（ｍｉｎＴｂＡｄｄｒＢ＞＞２）＊（ＣｔｂＬｏｇ２ＳｉｚｅＹ−Ｌｏｇ２ＭｉｎＴｒａｆｏＳｉｚｅ）
そうでない場合、ｑＰＹ_Ｂは、（ｘＱｇ，ｙＱｇ−１）をカバーするルーマコーディングブロックを含むコーディングユニットのルーマ量子化パラメータＱｐＹに等しく設定される。
【０２０６】
[0216]予測ルーマ量子化パラメータｑＰＹ＿ＰＲＥＤは次のように導出され得る。
ｑＰＹ＿ＰＲＥＤ＝（ｑＰＹ＿Ａ＋ｑＰＹ＿Ｂ＋１）＞＞１
【０２０７】
[0217]変数ＱｐＹは次のように導出され得る。
ＱｐＹ＝（（ｑＰＹ＿ＰＲＥＤ＋ＣｕＱｐＤｅｌｔａＶａｌ＋５２＋２＊ＱｐＢｄＯｆｆｓｅｔＹ）％（５２＋ＱｐＢｄＯｆｆｓｅｔＹ））−ＱｐＢｄＯｆｆｓｅｔＹ
ＱｐＹ＝ＱｐＹ＋（ｃｏｌｏｒ＿ｔｒａｎｓｆｏｒｍ＿ｆｌａｇ［ｘＣｂ］［ｙＣｂ］？ｄｅｌｔａＱＰＣ０：０）
【０２０８】
[0218]ルーマ量子化パラメータＱｐ’Ｙは次のように導出され得る。
Ｑｐ’Ｙ＝ＱｐＹ＋ＱｐＢｄＯｆｆｓｅｔＹ
【０２０９】
[0219]ＣｈｒｏｍａＡｒｒａｙＴｙｐｅが０に等しくないとき、変数ｑＰｉＣｂおよびｑＰｉＣｒは次のように導出され得る。
ｑＰｉＣｂ＝Ｃｌｉｐ３（−ＱｐＢｄＯｆｆｓｅｔＣ,５７,ＱｐＹ＋ｐｐｓ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔ＋ｓｌｉｃｅ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔ＋ＣｕＱｐＯｆｆｓｅｔＣｂ）
ｑＰｉＣｒ＝Ｃｌｉｐ３（−ＱｐＢｄＯｆｆｓｅｔＣ，５７，ＱｐＹ＋ｐｐｓ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔ＋ｓｌｉｃｅ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔ＋ＣｕＱｐＯｆｆｓｅｔＣｒ）
【０２１０】
[0220]ＣｈｒｏｍａＡｒｒａｙＴｙｐｅが１に等しい場合、変数ｑＰＣｂおよびｑＰＣｒは、それぞれｑＰｉＣｂおよびｑＰｉＣｒに等しいインデックスｑＰｉに基づいて、ＱｐCの値に等しく設定され得る。そうでない場合、変数ｑＰＣｂおよびｑＰＣｒは、それぞれｑＰｉＣｂおよびｑＰｉＣｒに等しいインデックスｑＰｉに基づいて、Ｍｉｎ（ｑＰｉ，５１）に等しく設定され得る。ＣｂおよびＣｒ成分のクロマ量子化パラメータＱｐ’ＣｂおよびＱｐ’Ｃｒは、次のように導出され得る。
Ｑｐ’Ｃｂ＝ｑＰＣｂ＋ＱｐＢｄＯｆｆｓｅｔＣ
Ｑｐ’Ｃｒ＝ｑＰＣｒ＋ＱｐＢｄＯｆｆｓｅｔＣ
１に等しいＣｈｒｏｍａＡｒｒａｙＴｙｐｅに関するｑＰｉに応じたＱｐｃの指定は、次のようになり得る。
【表１０】
0006640119.tif 000021
Ｑｐ’Ｃｂ＝Ｑｐ’Ｃｂ＋（ｃｏｌｏｒ＿ｔｒａｎｓｆｏｒｍ＿ｆｌａｇ［ｘＣｂ］［ｙＣｂ］？ｄｅｌｔａＱＰＣ１：０）
Ｑｐ’Ｃｒ＝Ｑｐ’Ｃｒ＋（ｃｏｌｏｒ＿ｔｒａｎｓｆｏｒｍ＿ｆｌａｇ［ｘＣｂ］［ｙＣｂ］？ｄｅｌｔａＱＰＣ２：０）
【０２１１】
[0221]反量子化プロセスでは、各成分インデックス（ｃＩｄｘ）に関する量子化パラメータｑＰが、次のように導出され得る。ｃＩｄｘが０に等しい場合、
ｑＰ＝Ｑｐ’Ｙ＋（ｃｏｌｏｒ＿ｔｒａｎｓｆｏｒｍ＿ｆｌａｇ［ｘＴｂＹ］［ｙＴｂＹ］？ｄｅｌｔａＱＰＣ０：０）
そうではなく、ｃＩｄｘが１に等しい場合、
ｑＰ＝Ｑｐ’Ｃｂ＋（ｃｏｌｏｒ＿ｔｒａｎｓｆｏｒｍ＿ｆｌａｇ［ｘＴｂＹ］［ｙＴｂＹ］？ｄｅｌｔａＱＰＣ１：０）
そうでない（ｃＩｄｘが２に等しい）場合、
ｑＰ＝Ｑｐ’Ｃ＋（ｃｏｌｏｒ＿ｔｒａｎｓｆｏｒｍ＿ｆｌａｇ［ｘＴｂＹ］［ｙＴｂＹ］？ｄｅｌｔａＱＰＣ２：０）
【０２１２】
[0222]一例では、ｄｅｌｔａＱＰＣ０、ｄｅｌｔａＱＰＣ１およびｄｅｌｔａＱＰＣ２は、それぞれ、−５、−５および−３に設定され得る。
【０２１３】
[0223]図８は、本開示の技法による、現在のブロックを符号化するための例示的な方法を示すフローチャートである。現在のブロックは、現在のＣＵ、または現在のＣＵの一部分を備え得る。ビデオエンコーダ２０（図１および図６）に関して説明されるが、他のデバイスが図８の方法と同様の方法を実施するように構成され得ることを理解されたい。
【０２１４】
[0224]この例では、ビデオエンコーダ２０は最初に、現在のＣＵのＰＵのための１つまたは複数の予測ブロックを生成する（１５０）。いくつかの例では、ビデオエンコーダ２０は、１つまたは複数の予測ブロックを生成するのに、インター予測、イントラ予測、またはイントラＢＣ予測を使う。ビデオエンコーダ２０は次いで、現在のＣＵの各ＴＵの１つまたは複数の残差ブロックを計算し得る（１５２）。ビデオエンコーダ２０は、残差ブロックの各それぞれのサンプル値が、現在のＣＵの、元の符号化されていないコーディングブロックのそれぞれのサンプル値と、現在のＣＵのＰＵの予測ブロックの対応するそれぞれのサンプル値との間の差に等しいような、現在のＣＵのＴＵのための残差ブロックを計算し得る。
【０２１５】
[0225]さらに、ビデオエンコーダ２０は、現在のＣＵを、色空間コンバージョンを使って符号化するかどうか決定し得る（１５４）。複数の色成分のそれぞれの色成分（たとえば、ルーマ成分および１つまたは複数のクロマ成分）について、ビデオエンコーダ２０は、それぞれの色成分に関するそれぞれの初期ＱＰを決定し得る（１５６）。さらに、ビデオエンコーダ２０は、それぞれの色成分に関する最終ＱＰが、それぞれの色成分の初期ＱＰと、それぞれの色成分に関するそれぞれの非ゼロＱＰオフセットの和に等しくなるように、現在のＣＵが色空間コンバージョンを使って符号化されていることに基づいて、それぞれの色成分に関する最終ＱＰを設定し得る（１５８）。言い換えると、いくつかの例では、現在のＣＵが色空間コンバージョンを使って符号化されていると決定したことに応答して、ビデオエンコーダ２０は、それぞれの色成分に関する最終ＱＰが、それぞれの色成分の初期ＱＰと、それぞれの色成分に関するそれぞれの非ゼロＱＰオフセットの和に等しくなるように、それぞれの色成分に関する最終ＱＰを設定する。ビデオエンコーダ２０は、それぞれの色成分に関する最終ＱＰに基づいて、ＣＵに関するそれぞれの係数ブロックを量子化し得、ＣＵに関するそれぞれの係数ブロックはそれぞれの色成分のサンプル値に基づく（１６０）。
【０２１６】
[0226]ビデオエンコーダ２０は、残差ブロックの量子化された変換係数を走査する（１６２）。走査中に、または走査に続いて、ビデオエンコーダ２０は係数を表す様々なシンタックス要素をエントロピー符号化する（１６４）。たとえば、ビデオエンコーダ２０は、ＣＡＶＬＣまたはＣＡＢＡＣを使用して係数を表すシンタックス要素を符号化し得る。ビデオエンコーダ２０は、量子化された係数ブロックの各々を表す１つまたは複数のエントロピー符号化シンタックス要素を備えるビデオデータのビットストリームをさらに出力することができる（１６６）。
【０２１７】
[0227]いくつかの例では、色成分について、色成分に関するＱＰオフセットが、ピクチャパラメータセット、シーケンスパラメータセット、またはスライスヘッダのうちの１つの中でシグナリングされ得る。いくつかのさらなる例では、複数の色成分が３つの色成分を備え得る。そのような例では、第１の色成分に関する第１の量子化パラメータに関する第１の量子化パラメータオフセットは、第２の色成分に関する第２の量子化パラメータに関する第２の量子化パラメータオフセットに等しく、第１の量子化パラメータオフセット（および第２の量子化パラメータオフセット）は、第３の色成分に関する第３の量子化パラメータに関する第３の量子化パラメータオフセットよりも小さい。いくつかの例では、ＣＵに対して、デブロッキングフィルタリングプロセスがさらに実施され得る。そのような例では、ビデオエンコーダ２０は、最終ＱＰではなく、各色成分に関する初期ＱＰを使い得る。
【０２１８】
[0228]いくつかの例では、ＣＵは、ルーマ成分とクロマ成分とを備える複数の色成分を含む。そのような例では、ビデオエンコーダ２０は、ルーマ成分に関する最終ＱＰに少なくとも部分的に基づいて、ルーマエッジの境界強度をさらに決定し得る。ビデオエンコーダ２０は、クロマ成分に関する最終ＱＰに少なくとも部分的に基づいて、クロマエッジの境界強度をさらに決定し得る。ルーマエッジの境界強度が第１のしきい値を満たさないと決定したことに応答して、ビデオエンコーダ２０はルーマエッジに対してデブロッキングフィルタリングプロセスを実施し得る。さらに、クロマエッジの境界強度が第２のしきい値を満たさないと決定したことに応答して、ビデオエンコーダ２０は、クロマエッジに対してデブロッキングフィルタリングプロセスを実施し得る。
【０２１９】
[0229]いくつかのさらなる例では、ＣＵは第１のＣＵである。そのような例では、ビデオエンコーダ２０は第２のＣＵを符号化し得る。第２のＣＵを符号化する際、ビデオエンコーダ２０は、第２のＣＵが色空間コンバージョンを使って符号化されていないことに基づいて、第２のＱＰ値を決定し、色成分に関する第２のＱＰ値に基づいて、第２のＣＵの係数ブロックを量子化し得、第２のＣＵの係数ブロックは色成分のサンプル値に基づく。ビデオエンコーダ２０は、量子化された第２の係数ブロックの各々を表す、１つまたは複数のエントロピー符号化シンタックス要素の第２のセットを備えるビデオデータのビットストリームをさらに出力し得る。
【０２２０】
[0230]いくつかの例では、色成分に関して、色成分に関するＱＰオフセットは、ＣＵの符号化モードに依存する。いくつかのそのような例では、色成分関して、ビデオエンコーダ２０は、ＱＰオフセットが、ＣＵの符号化モードがイントラモードまたはイントラブロックコピー（ＢＣ）モードであるときは第１の値に等しく、ＣＵの符号化モードがインターモードであるときは第２の値に等しくなるように、成分に関するＱＰオフセットを決定してよく、第１の値は第２の値とは異なる。他のそのような例では、色成分について、ビデオエンコーダ２０は、ＱＰオフセットが、ＣＵの符号化モードがイントラモードであるときは第１の値に等しく、ＣＵの符号化モードがイントラブロックコピー（ＢＣ）モードであるときは第２の値に等しくなるように、成分に関するＱＰオフセットを決定し得、第１の値は第２の値とは異なる。
【０２２１】
[0231]いくつかの例では、複数の色成分が３つの色成分を備える。そのような例では、量子化パラメータオフセットは、（−５＋６＊ＢｉｔＩｎｃ，−５＋６＊ＢｉｔＩｎｃ，−３＋６＊ＢｉｔＩｎｃ）に等しくなり得る。他のそのような例では、量子化パラメータオフセットは、（−４＋６＊ＢｉｔＩｎｃ，−４＋６＊ＢｉｔＩｎｃ，−３＋６＊ＢｉｔＩｎｃ）、（−４＋６＊ＢｉｔＩｎｃ，−４＋６＊ＢｉｔＩｎｃ，−２＋６＊ＢｉｔＩｎｃ）、または（−５＋６＊ＢｉｔＩｎｃ，−５＋６＊ＢｉｔＩｎｃ，−２＋６＊ＢｉｔＩｎｃ）など、他の値に等しくなり得る。いずれのケースでも、ＢｉｔＩｎｃは、０、１または２に等しくなり得る。
【０２２２】
[0232]いくつかの例では、色成分について、色成分に関するＱＰオフセットは、ＣＵのスライスタイプ、Ｉスライスタイプ、Ｐスライスタイプ、またはＢスライスタイプかどうかに依存し得る。そのような例では、色成分について、ビデオエンコーダ２０は、色成分に関するＱＰオフセットが、ＣＵのスライスタイプがＩスライスタイプであるときは第１の値に等しく、ＣＵのスライスタイプがＰスライスタイプまたはＢスライスタイプであるときは第２の値に等しいと決定し得、第１の値は第２の値とは異なる。他のそのような例では、複数の色成分のうちの色成分について、ビデオエンコーダ２０は、色成分に関するＱＰオフセットが、ＣＵのスライスタイプがＩスライスタイプであるときは第１の値に等しく、ＣＵのスライスタイプがＰスライスタイプであるときは第２の値に等しく、ＣＵのスライスタイプがＢスライスタイプであるときは第３の値に等しいと決定し得、第１の値は第２の値とは異なり、第２の値は第３の値とは異なり、第１の値は第３の値とは異なる。
【０２２３】
[0233]いくつかの例では、色空間コンバージョンの入力データは、Ｎビットの精度を有する。そのような例では、イントラ／インター予測の後のＣＵについての残差データは、［−２N，２N−１］の範囲内になり得る。いくつかの他の例では、ＣＵがイントラコーディングモードでコーディングされていると決定したことに応答して、ビデオエンコーダ２０は、同じクロマ予測モードを使って、ＣＵのすべてのクロマブロックをさらに予測し得る。そのような例では、ビデオエンコーダ２０は、同じルーマ予測モードを使って、ＣＵのすべてのルーマブロックをさらに予測し得る。同じルーマ予測モードは、同じクロマ予測モードと同じであり得る。
【０２２４】
[0234]図９は、ビデオデータの現在のブロックを復号するための例示的な方法を示すフローチャートである。本開示は、現在のＣＵを参照しながら、図９の例示的方法について説明する。ただし、同様の例が、他のタイプのビデオブロックを用いて可能である。さらに、ビデオデコーダ３０（図１および図７）に関して説明されるが、他のデバイスが図９の方法と同様の方法を実施するように構成され得ることを理解されたい。
【０２２５】
[0235]ビデオデコーダ３０は、ＣＵに関する予測ブロックを計算するために、たとえば、イントラ予測モードまたはインター予測モードを使用して、現在のＣＵのＰＵのための１つまたは複数の予測ブロックを生成し得る（２００）。ビデオデコーダ３０は、現在のＣＵのＴＵの変換係数ブロックの変換係数を表すエントロピー符号化シンタックス要素を受信し得る（２０２）。ビデオデコーダ３０は、現在のＣＵのＴＵの変換係数ブロックの変換係数を再構築するために、エントロピー符号化データをエントロピー復号し得る（２０４）。ビデオデコーダ３０は次いで、現在のＣＵのＴＵの変換係数ブロックを再作成するために、再構築された変換係数を逆走査し得る（２０６）。
【０２２６】
[0236]ビデオデコーダ３０は、ＣＵが、色空間コンバージョンを使って符号化されたと決定し得る（２１０）。複数の色成分のうちのある色成分について、ビデオデコーダ３０は、色成分に関する初期ＱＰを決定し得る（２１２）。さらに、ビデオデコーダ３０は、現在のＣＵが色空間コンバージョンを使って符号化されていることに基づいて、色成分に関する最終ＱＰが色成分の初期ＱＰと色成分に関する非ゼロＱＰオフセットの和に等しくなるように、色成分に関する最終ＱＰを決定することができる（２１４）。たとえば、現在のＣＵが色空間コンバージョンを使って符号化されていることに応答して、ビデオデコーダ３０は、色成分に関する最終ＱＰが色成分の初期ＱＰと色成分に関する非ゼロＱＰオフセットの和に等しくなるように、色成分に関する最終ＱＰを設定し得る。ビデオデコーダ３０は、色成分に関する最終ＱＰに基づいて、現在のＣＵに関する係数ブロックを逆量子化し得、現在のＣＵに関する係数ブロックは色成分のサンプル値に基づく（２１６）。各係数ブロックが逆量子化されると、ビデオデコーダ３０は、現在のＣＵに関する逆量子化された係数ブロックに基づいて、現在のＣＵを再構築し得る（２１８）。
【０２２７】
[0237]いくつかの例では、１つまたは複数の色成分のうちの色成分について、色成分に関するＱＰオフセットが、ピクチャパラメータセット、シーケンスパラメータセット、またはスライスヘッダのうちの１つの中でシグナリングされ得る。いくつかのさらなる例では、複数の色成分が３つの色成分を備え得る。そのような例では、第１の色成分に関する第１の量子化パラメータに関する第１の量子化パラメータオフセットは、第２の色成分に関する第２の量子化パラメータに関する第２の量子化パラメータオフセットに等しく、第１の量子化パラメータオフセット（および第２の量子化パラメータオフセット）は、第３の色成分に関する第３の量子化パラメータに関する第３の量子化パラメータオフセットよりも小さい。いくつかの例では、ＣＵに対して、デブロッキングフィルタリングプロセスがさらに実施され得る。そのような例では、ビデオデコーダ３０は、最終ＱＰではなく、各色成分に関する初期ＱＰを使い得る。
【０２２８】
[0238]いくつかの例では、複数の色成分はルーマ成分とクロマ成分とを備える。そのような例では、ビデオデコーダ３０は、ルーマ成分に関する最終ＱＰに少なくとも部分的に基づいて、ルーマエッジの境界強度をさらに決定し得る。ビデオデコーダ３０は、クロマ成分に関する最終ＱＰに少なくとも部分的に基づいて、クロマエッジの境界強度をさらに決定し得る。ルーマエッジの境界強度が第１のしきい値を満たさないと決定したことに応答して、ビデオデコーダ３０はルーマエッジに対してデブロッキングフィルタリングプロセスを実施し得る。さらに、クロマエッジの境界強度が第２のしきい値を満たさないと決定したことに応答して、ビデオデコーダ３０は、クロマエッジに対してデブロッキングフィルタリングプロセスを実施し得る。
【０２２９】
[0239]いくつかのさらなる例では、ＣＵは第１のＣＵである。そのような例において、ビデオデコーダ３０は第２のＣＵを復号し得る。第２のＣＵを復号する際、ビデオデコーダ３０は、色成分について、色成分に関するＱＰを決定し、色成分に関する最終ＱＰ値が色成分の初期ＱＰ値に等しくなるように、第２のＣＵが色空間コンバージョンを使って符号化されていないことに基づいて、色成分に関する最終ＱＰ値を決定し、色成分に関する最終ＱＰに基づいて、第２のＣＵの係数ブロックを逆量子化し得、第２のＣＵの係数ブロックは色成分のサンプル値に基づく。ビデオデコーダ３０は、第２のＣＵの１つまたは複数の逆量子化された係数ブロックの各々に基づいて、第２のＣＵをさらに再構築し得る。
【０２３０】
[0240]いくつかの例では、色成分について、色成分に関するＱＰオフセットは、ＣＵの符号化モードに依存する。いくつかのそのような例では、色成分について、ビデオデコーダ３０は、ＱＰオフセットが、ＣＵの符号化モードがイントラモードまたはイントラＢＣモードであるときは第１の値に等しく、ＣＵの符号化モードがインターモードであるときは第２の値に等しくなるように、成分に関するＱＰオフセットを決定し得、第１の値は第２の値とは異なる。他のそのような例では、色成分について、ビデオデコーダ３０は、ＱＰオフセットが、ＣＵの符号化モードがイントラモードであるときは第１の値に等しく、ＣＵの符号化モードがイントラＢＣモードであるときは第２の値に等しくなるように、成分に関するＱＰオフセットを決定し得、第１の値は第２の値とは異なる。
【０２３１】
[0241]いくつかの例では、複数の色成分が３つの色成分を備える。そのような例では、量子化パラメータオフセットは、（−５＋６＊ＢｉｔＩｎｃ，−５＋６＊ＢｉｔＩｎｃ，−３＋６＊ＢｉｔＩｎｃ）に等しくなり得る。他のそのような例では、量子化パラメータオフセットは、（−４＋６＊ＢｉｔＩｎｃ，−４＋６＊ＢｉｔＩｎｃ，−３＋６＊ＢｉｔＩｎｃ）、（−４＋６＊ＢｉｔＩｎｃ，−４＋６＊ＢｉｔＩｎｃ，−２＋６＊ＢｉｔＩｎｃ）、または（−５＋６＊ＢｉｔＩｎｃ，−５＋６＊ＢｉｔＩｎｃ，−２＋６＊ＢｉｔＩｎｃ）など、他の値に等しくなり得る。いずれのケースでも、ＢｉｔＩｎｃは、０、１または２に等しくなり得る。
【０２３２】
[0242]いくつかの例では、色成分に関して、色成分に関するＱＰオフセットは、ＣＵのスライスタイプ、Ｉスライスタイプ、Ｐスライスタイプ、またはＢスライスタイプかどうかに依存し得る。そのような例では、色成分に関して、ビデオデコーダ３０は、色成分に関するＱＰオフセットが、ＣＵのスライスタイプがＩスライスタイプであるときは第１の値に等しく、ＣＵのスライスタイプがＰスライスタイプまたはＢスライスタイプであるときは第２の値に等しいと決定し得、第１の値は第２の値とは異なる。他のそのような例では、色成分について、ビデオデコーダ３０は、色成分に関するＱＰオフセットが、ＣＵのスライスタイプがＩスライスタイプであるときは第１の値に等しく、ＣＵのスライスタイプがＰスライスタイプであるときは第２の値に等しく、ＣＵのスライスタイプがＢスライスタイプであるときは第３の値に等しいと決定し得、第１の値は第２の値とは異なり、第２の値は第３の値とは異なり、第１の値は第３の値とは異なる。
【０２３３】
[0243]いくつかの例では、色空間コンバージョンの入力データは、Ｎビットの精度を有する。そのような例では、イントラ／インター予測の後のＣＵについての残差データは、［−２N，２N−１］の範囲内になり得る。いくつかの他の例では、ＣＵがイントラコーディングモードでコーディングされていると決定したことに応答して、ビデオデコーダ３０は、同じクロマ予測モードを使って、ＣＵのすべてのクロマブロックをさらに予測し得る。そのような例では、ビデオデコーダ３０は、同じルーマ予測モードを使って、ＣＵのすべてのルーマブロックをさらに予測し得る。同じルーマ予測モードは、同じクロマ予測モードと同じであり得る。
【０２３４】
[0244]図１０は、本開示の技法による、ＣＵを符号化するための例示的な方法を示すフローチャートである。現在のブロックは、現在のＣＵ、または現在のＣＵの一部分を備え得る。ビデオエンコーダ２０（図１および図２）に関して説明されるが、他のデバイスが図１０の方法と同様の方法を実施するように構成され得ることを理解されたい。
【０２３５】
[0245]ＣＵを符号化する際、ビデオエンコーダ２０は、現在のＣＵを、色空間コンバージョンを使って符号化するかどうか決定し得る（２５４）。色成分（たとえば、ルーマ成分やクロマ成分）について、ビデオエンコーダ２０は、色成分に関する初期ＱＰを決定し得る（２５６）。さらに、ビデオエンコーダ２０は、色成分に関する最終ＱＰが、色成分の初期ＱＰと、色成分に関する非ゼロＱＰオフセットの和に等しくなるように、現在のＣＵが色空間コンバージョンを使って符号化されていることに基づいて、色成分に関する最終ＱＰを設定し得る（２５８）。言い換えると、いくつかの例では、現在のＣＵが色空間コンバージョンを使って符号化されていると決定したことに応答して、ビデオエンコーダ２０は、色成分に関する最終ＱＰが、色成分の初期ＱＰと、色成分に関する非ゼロＱＰオフセットの和に等しくなるように、色成分に関する最終ＱＰを設定する。ビデオエンコーダ２０は、色成分に関する最終ＱＰに基づいて、ＣＵに関する係数ブロックを量子化することができ、ＣＵに関する係数ブロックは色成分のサンプル値に基づく（２６０）。ビデオエンコーダ２０は、量子化された係数ブロックの各々を表す１つまたは複数のエントロピー符号化シンタックス要素を備えるビデオデータのビットストリームをさらに出力し得る（２６６）。
【０２３６】
[0246]図１１は、ビデオデータのＣＵを復号するための例示的な方法を示すフローチャートである。本開示は、現在のＣＵを参照しながら、図９の例示的方法について説明する。ただし、同様の例が、他のタイプのビデオブロックを用いて可能である。さらに、ビデオデコーダ３０（図１および図７）に関して説明されるが、他のデバイスが図１１の方法と同様の方法を実施するように構成され得ることを理解されたい。
【０２３７】
[0247]ＣＵを復号する際、ビデオデコーダ３０は、ＣＵが、色空間コンバージョンを使って符号化されたと決定し得る（２７０）。ビデオデコーダ３０は、色成分に関する初期ＱＰを決定し得る（２７２）。さらに、ビデオデコーダ３０は、現在のＣＵが色空間コンバージョンを使って符号化されていることに基づいて、色成分に関する最終ＱＰが色成分の初期ＱＰと色成分に関する非ゼロＱＰオフセットの和に等しくなるように、色成分に関する最終ＱＰを決定し得る（２７４）。たとえば、現在のＣＵが色空間コンバージョンを使って符号化されていることに応答して、ビデオデコーダ３０は、色成分に関する最終ＱＰが色成分の初期ＱＰと色成分に関する非ゼロＱＰオフセットの和に等しくなるように、色成分に関する最終ＱＰを設定し得る。ビデオデコーダ３０は、色成分に関する最終ＱＰに基づいて、現在のＣＵに関する係数ブロックを逆量子化し得、現在のＣＵに関する係数ブロックは色成分のサンプル値に基づく（２７６）。ビデオデコーダ３０は、現在のＣＵに関する逆量子化された係数ブロックに基づいて、現在のＣＵを再構築し得る（２８０）。
【０２３８】
[0248]上記例に応じて、本明細書で説明された技法のいずれかのいくつかの行為またはイベントが、異なるシーケンスで実施され得、全体的に追加、マージ、または除外され得る（たとえば、すべての説明された行為またはイベントが本技法の実践のために必要であるとは限らない）ことを認識されたい。その上、いくつかの例では、行為またはイベントは、たとえば、マルチスレッド処理、割込み処理、または複数のプロセッサを用いて、連続的にではなく同時に実施され得る。
【０２３９】
[0249]１つまたは複数の例では、説明した機能は、ハードウェア、ソフトウェア、ファームウェア、またはそれらの任意の組合せで実装され得る。ソフトウェアで実装される場合、機能は、コンピュータ可読媒体上の１つまたは複数の命令またはコード上に記憶され、またはそれを介して送信され、ハードウェアベースの処理ユニットによって実行され得る。コンピュータ可読媒体は、データ記憶媒体などの有形媒体に対応する、コンピュータ可読記憶媒体を含み得るか、または、たとえば、通信プロトコルに従って、ある場所から別の場所へのコンピュータプログラムの転送を可能にする任意の媒体を含む通信媒体を含み得る。このようにして、コンピュータ可読媒体は、概して、（１）非一時的である有形コンピュータ可読記憶媒体、または（２）信号もしくは搬送波などの通信媒体に対応し得る。データ記憶媒体は、本開示で説明された技法の実装のために命令、コード、および／またはデータ構造を取り出すために、１つもしくは複数のコンピュータまたは１つもしくは複数のプロセッサによってアクセスされ得る任意の利用可能な媒体であり得る。コンピュータプログラム製品は、コンピュータ可読媒体を含むことできる。
【０２４０】
[0250]限定ではなく例として、そのようなコンピュータ可読記憶媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ（登録商標）、ＣＤ−ＲＯＭまたは他の光ディスクストレージ、磁気ディスクストレージ、もしくは他の磁気ストレージデバイス、フラッシュメモリ、または、命令もしくはデータ構造の形態の所望のプログラムコードを記憶するために使用されコンピュータによってアクセスされ得る、任意の他の媒体を備え得る。また、いかなる接続もコンピュータ可読媒体と適切に呼ばれる。たとえば、命令が、ウェブサイト、サーバ、または他のリモートソースから、同軸ケーブル、光ファイバーケーブル、ツイストペア、デジタル加入者回線（ＤＳＬ）、または赤外線、無線、およびマイクロ波などのワイヤレス技術を使用して送信される場合、同軸ケーブル、光ファイバーケーブル、ツイストペア、ＤＳＬ、または赤外線、無線、およびマイクロ波などのワイヤレス技術は、媒体の定義に含まれる。しかしながら、コンピュータ可読記憶媒体およびデータ記憶媒体は、接続、搬送波、信号、または他の一時媒体を含むのではなく、代わりに非一時的有形記憶媒体を対象とすることを理解されたい。本明細書で使用するディスク（disk）およびディスク（disc）は、コンパクトディスク（disc）（ＣＤ）、レーザーディスク（登録商標）（disc）、光ディスク（disc）、デジタル多用途ディスク（disc）（ＤＶＤ）、フロッピー（登録商標）ディスク（disk）およびＢｌｕ−ｒａｙディスク（disc）を含み、ここで、ディスク（disk）は、通常、データを磁気的に再生し、ディスク（disc）は、データをレーザーで光学的に再生する。上記の組合せも、コンピュータ可読媒体の範囲の中に含まれるべきである。
【０２４１】
[0251]命令は、１つまたは複数のデジタル信号プロセッサ（ＤＳＰ）、汎用マイクロプロセッサ、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブル論理アレイ（ＦＰＧＡ）、または他の等価な集積論理回路もしくはディスクリート論理回路など、１つまたは複数のプロセッサによって実行され得る。したがって、本明細書で使用する「プロセッサ」という用語は、前述の構造または本明細書で説明する技法の実装に好適な任意の他の構造のいずれかを指すことができる。加えて、いくつかの態様では、本明細書で説明した機能は、符号化および復号のために構成されるか、または複合コーデックに組み込まれる、専用のハードウェアモジュールおよび／またはソフトウェアモジュール内で提供され得る。また、本技法は、１つまたは複数の回路または論理素子において完全に実装され得る。
【０２４２】
[0252]本開示の技法は、ワイヤレスハンドセット、集積回路（ＩＣ）またはＩＣのセット（たとえば、チップセット）を含む、多種多様なデバイスまたは装置で実装され得る。本開示では、開示される技法を実施するように構成されたデバイスの機能的態様を強調するために様々な構成要素、モジュール、またはユニットが説明されたが、それらの構成要素、モジュール、またはユニットを、必ずしも異なるハードウェアユニットによって実現する必要があるとは限らない。むしろ、上記で説明されたように、様々なユニットは、好適なソフトウェアおよび／またはファームウェアとともに、上記で説明された１つまたは複数のプロセッサを含めて、コーデックハードウェアユニットにおいて組み合わされるか、または相互動作ハードウェアユニットの集合によって提供され得る。
【０２４３】
[0253]本開示の様々な例について説明した。説明されたシステム、動作、または機能の任意の組合せが企図される。これらおよび他の例は、以下の特許請求の範囲の範囲内に入る。
以下に、本願出願の当初の特許請求の範囲に記載された発明を付記する。
［Ｃ１］  ビデオデータを復号する方法であって、
前記ビデオデータのコーディングユニット（ＣＵ）が色空間コンバージョンを使って符号化されたと決定することと、
色成分に関する初期量子化パラメータ（ＱＰ）を決定することと、
前記ＣＵが前記色空間コンバージョンを使って符号化されることに基づいて、前記色成分に関する最終ＱＰが前記色成分の前記初期ＱＰと前記色成分に関する非ゼロＱＰオフセットの和に等しくなるように、前記色成分に関する前記最終ＱＰを決定することと、
前記色成分に関する前記最終ＱＰに基づいて、前記ＣＵに関する係数ブロックを逆量子化すること、ここで、前記ＣＵに関する前記係数ブロックは前記色成分のサンプル値に基づく、と、
前記ＣＵに関する前記逆量子化された係数ブロックに基づいて、前記ＣＵを再構築することと、
を備える方法。
［Ｃ２］  前記色成分に関する前記ＱＰオフセットは、ピクチャパラメータセット、シーケンスパラメータセット、およびスライスヘッダのうちの１つの中でシグナリングされる、［Ｃ１］に記載の方法。
［Ｃ３］  前記色成分は複数の色成分のうちの第１の色成分であり、前記量子化パラメータオフセットは第１の量子化パラメータオフセットであり、前記量子化パラメータは第１の量子化パラメータであり、前記第１の色成分に関する前記第１の量子化パラメータに関する前記第１の量子化パラメータオフセットは、第２の色成分に関する第２の量子化パラメータに関する第２の量子化パラメータオフセットに等しく、前記第１の量子化パラメータオフセットは、第３の色成分に関する第３の量子化パラメータに関する第３の量子化パラメータオフセットよりも小さい、［Ｃ１］に記載の方法。
［Ｃ４］  前記色成分は複数の色成分のうちの第１の色成分であり、前記複数の色成分はルーマ成分とクロマ成分とを備え、前記方法は、
前記ルーマ成分に関する前記最終ＱＰに少なくとも部分的に基づいて、ルーマエッジの境界強度を決定することと、
前記クロマ成分に関する前記最終ＱＰに少なくとも部分的に基づいて、クロマエッジの境界強度を決定することと、
前記ルーマエッジの前記境界強度が第１のしきい値を満たさないと決定したことに応答して、前記ルーマエッジに対してデブロッキングフィルタリングプロセスを実施することと、
前記クロマエッジの前記境界強度が第２のしきい値を満たさないと決定したことに応答して、前記クロマエッジに対して前記デブロッキングフィルタリングプロセスを実施することと、
をさらに備える、［Ｃ１］に記載の方法。
［Ｃ５］  前記色成分に関する前記初期ＱＰを使って、前記ＣＵに対してデブロッキングフィルタリングプロセスを実施することをさらに備える、［Ｃ１］に記載の方法。
［Ｃ６］  前記ＣＵが第１のＣＵであり、前記方法は、
第２のＣＵの色成分に関する第２のＱＰを決定することと、
前記第２のＣＵが前記色空間コンバージョンを使って符号化されていないことに応答して、前記色成分に関する前記第２のＱＰに基づいて、前記第２のＣＵの係数ブロックを逆量子化すること、ここで、前記第２のＣＵの前記係数ブロックは前記色成分のサンプル値に基づく、と、
前記第２のＣＵの前記１つまたは複数の逆量子化された係数ブロックの各々に基づいて、前記第２のＣＵを再構築することと、
をさらに備える、［Ｃ１］に記載の方法。
［Ｃ７］  前記色成分に関する前記ＱＰオフセットは前記ＣＵの符号化モードに依存する、［Ｃ１］に記載の方法。
［Ｃ８］  前記色成分に関する前記ＱＰオフセットが、前記ＣＵの前記符号化モードがイントラモードまたはイントラブロックコピー（ＢＣ）モードであるときは第１の値に等しく、前記ＣＵの前記符号化モードがインターモードであるときは第２の値に等しくなるように、前記成分に関する前記ＱＰオフセットを決定すること、ここで、前記第１の値は前記第２の値とは異なる、
をさらに備える、［Ｃ７］に記載の方法。
［Ｃ９］  前記色成分に関する前記ＱＰオフセットが、前記ＣＵの前記符号化モードがイントラモードであるときは第１の値に等しく、前記ＣＵの前記符号化モードがイントラブロックコピー（ＢＣ）モードまたはインターモードであるときは第２の値に等しくなるように、前記成分に関する前記ＱＰオフセットを決定すること、ここで、前記第１の値は前記第２の値とは異なる、
をさらに備える、［Ｃ７］に記載の方法。
［Ｃ１０］  前記色成分は複数の色成分のうちの第１の色成分であり、ここにおいて、前記複数の色成分は３つの色成分を備え、前記３つの色成分の各々はそれぞれのＱＰオフセットに関連付けられ、前記それぞれのＱＰオフセットは（−５＋６＊ＢｉｔＩｎｃ，−５＋６＊ＢｉｔＩｎｃ，−３＋６＊ＢｉｔＩｎｃ）に等しく、ＢｉｔＩｎｃは０、１、または２のうちの１つに等しい、［Ｃ１］に記載の方法。
［Ｃ１１］  前記色成分に関する前記ＱＰオフセットは、前記ＣＵのスライスタイプ、Ｉスライスタイプ、Ｐスライスタイプ、またはＢスライスタイプかどうかに依存する、［Ｃ１］に記載の方法。
［Ｃ１２］  前記色成分に関する前記ＱＰオフセットが、前記ＣＵの前記スライスタイプが前記Ｉスライスタイプであるときは第１の値に等しく、前記ＣＵの前記スライスタイプが前記Ｐスライスタイプまたは前記Ｂスライスタイプであるときは第２の値に等しいと決定すること、ここで、前記第１の値は前記第２の値とは異なる、
をさらに備える、［Ｃ１１］に記載の方法。
［Ｃ１３］  前記色成分に関する前記ＱＰオフセットが、前記ＣＵの前記スライスタイプが前記Ｉスライスタイプであるときは第１の値に等しく、前記ＣＵの前記スライスタイプが前記Ｐスライスタイプであるときは第２の値に等しく、前記ＣＵの前記スライスタイプが前記Ｂスライスタイプであるときは第３の値に等しいと決定すること、ここで、前記第１の値は前記第２の値とは異なり、前記第２の値は前記第３の値とは異なり、前記第１の値は前記第３の値とは異なる、
をさらに備える、［Ｃ１１］に記載の方法。
［Ｃ１４］  前記色空間コンバージョンの入力データはＮビットの精度を有し、イントラ／インター予測の後の前記ＣＵに関する残差データは［Ｃ−２N，２N−１］の範囲内である方法であって、
前記色空間コンバージョンのプロセスを実施した後、前記変換された残差データが前記範囲内であるように、前記変換された残差データをクリップすることをさらに備える、［Ｃ１］に記載の方法。
［Ｃ１５］  前記ＣＵがイントラコーディングモードでコーディングされると決定したことに応答して、
同じクロマ予測モードを使って、前記ＣＵのすべてのクロマブロックを予測することと、
前記ＣＵがただ１つの予測ユニット（ＰＵ）を有することに応答して、同じルーマ予測モードを使って前記ＣＵのすべてのルーマブロックを予測すること、ここにおいて、前記同じルーマ予測モードは、前記同じクロマ予測モードと同じである、と、
前記ＣＵが複数のＰＵを有することに応答して、前記同じルーマ予測モードを使って、前記複数のＰＵのうちの第１のＰＵの第１のルーマブロックを予測することと、
をさらに備える、［Ｃ１］に記載の方法。
［Ｃ１６］  ビデオデータを復号するためのデバイスであって、
前記ビデオデータを記憶するように構成されたメモリと、
１つまたは複数のプロセッサであって、
前記ビデオデータのコーディングユニット（ＣＵ）が色空間コンバージョンを使って符号化されたと決定し、
色成分に関する初期量子化パラメータ（ＱＰ）を決定し、
前記ＣＵが前記色空間コンバージョンを使って符号化されていることに基づいて、前記色成分に関する最終ＱＰが前記色成分の前記初期ＱＰと前記色成分に関する非ゼロＱＰオフセットの和に等しくなるように、前記色成分に関する前記最終ＱＰを決定し、
前記色成分に関する前記最終ＱＰに基づいて、前記ＣＵに関する係数ブロックを逆量子化し、ここで、前記ＣＵに関する前記係数ブロックは前記色成分のサンプル値に基づき、
前記ＣＵに関する前記逆量子化された係数ブロックに基づいて、前記コーディングユニットを再構築する、
を行うように構成される１つまたは複数のプロセッサと、
を備える、デバイス。
［Ｃ１７］  前記色成分に関する前記ＱＰオフセットは、ピクチャパラメータセット、シーケンスパラメータセット、およびスライスヘッダのうちの１つの中でシグナリングされる、［Ｃ１６］に記載のデバイス。
［Ｃ１８］  前記色成分は複数の色成分のうちの第１の色成分であり、前記量子化パラメータオフセットは第１の量子化パラメータオフセットであり、前記量子化パラメータは第１の量子化パラメータであり、前記第１の色成分に関する前記第１の量子化パラメータに関する前記第１の量子化パラメータオフセットは、第２の色成分に関する第２の量子化パラメータに関する第２の量子化パラメータオフセットに等しく、前記第１の量子化パラメータオフセットは、第３の色成分に関する第３の量子化パラメータに関する第３の量子化パラメータオフセットよりも小さい、［Ｃ１６］に記載のデバイス。
［Ｃ１９］  前記色成分は複数の色成分のうちの第１の色成分であり、ここにおいて、前記複数の色成分はルーマ成分とクロマ成分とを備え、前記１つまたは複数のプロセッサは、
前記ルーマ成分に関する前記最終ＱＰに少なくとも部分的に基づいて、ルーマエッジの境界強度を決定し、
前記クロマ成分に関する前記最終ＱＰに少なくとも部分的に基づいて、クロマエッジの境界強度を決定し、
前記ルーマエッジの前記境界強度が第１のしきい値を満たさないと決定したことに応答して、前記ルーマエッジに対してデブロッキングフィルタリングプロセスを実施し、
前記クロマエッジの前記境界強度が第２のしきい値を満たさないと決定したことに応答して、前記クロマエッジに対して前記デブロッキングフィルタリングプロセスを実施する、
ようにさらに構成される、［Ｃ１６］に記載のデバイス。
［Ｃ２０］  前記１つまたは複数のプロセッサは、
前記色成分に関する前記初期ＱＰを使って、前記ＣＵに対してデブロッキングフィルタリングプロセスを実施するようにさらに構成される、［Ｃ１６］に記載のデバイス。
［Ｃ２１］  前記ＣＵは第１のＣＵであり、前記１つまたは複数のプロセッサは、
第２のＣＵの色成分に関する第２のＱＰを決定し、
前記第２のＣＵが前記色空間コンバージョンを使って符号化されていないことに応答して、前記色成分に関する前記第２のＱＰに基づいて、前記第２のＣＵの係数ブロックを逆量子化し、ここで、前記第２のＣＵの前記係数ブロックは前記色成分のサンプル値に基づき、
前記第２のＣＵの前記１つまたは複数の逆量子化された係数ブロックの各々に基づいて、前記第２のＣＵを再構築する、
ようにさらに構成される、［Ｃ１６］に記載のデバイス。
［Ｃ２２］  前記色成分に関する前記ＱＰオフセットは前記ＣＵの符号化モードに依存する、［Ｃ１６］に記載のデバイス。
［Ｃ２３］  前記１つまたは複数のプロセッサは、前記色成分に関する前記ＱＰオフセットが、前記ＣＵの前記符号化モードがイントラモードまたはイントラブロックコピー（ＢＣ）モードであるときは第１の値に等しく、前記ＣＵの前記符号化モードがインターモードであるときは第２の値に等しくなるように、前記色成分に関する前記ＱＰオフセットを決定し、ここで、前記第１の値は前記第２の値とは異なる、
ようにさらに構成される、［Ｃ２２］に記載のデバイス。
［Ｃ２４］  前記１つまたは複数のプロセッサは、前記色成分に関する前記ＱＰオフセットが、前記ＣＵの前記符号化モードがイントラモードであるときは第１の値に等しく、前記ＣＵの前記符号化モードがイントラブロックコピー（ＢＣ）モードまたはインターモードであるときは第２の値に等しくなるように、前記色成分に関する前記ＱＰオフセットを決定し、ここで、前記第１の値は前記第２の値とは異なる、
ようにさらに構成される、［Ｃ２２］に記載のデバイス。
［Ｃ２５］  前記色成分は複数の色成分のうちの第１の色成分であり、ここにおいて、前記複数の色成分は３つの色成分を備え、前記３つの色成分の各々はそれぞれのＱＰオフセットに関連付けられ、前記それぞれのＱＰオフセットは（−５＋６＊ＢｉｔＩｎｃ，−５＋６＊ＢｉｔＩｎｃ，−３＋６＊ＢｉｔＩｎｃ）に等しく、ＢｉｔＩｎｃは０、１、または２のうちの１つに等しい、［Ｃ１６］に記載のデバイス。
［Ｃ２６］  前記色成分に関する前記ＱＰオフセットは、前記ＣＵのスライスタイプ、Ｉスライスタイプ、Ｐスライスタイプ、またはＢスライスタイプかどうかに依存する、［Ｃ１６］に記載のデバイス。
［Ｃ２７］  前記１つまたは複数のプロセッサは、
前記色成分に関する前記ＱＰオフセットが、前記ＣＵの前記スライスタイプが前記Ｉスライスタイプであるときは第１の値に等しく、前記ＣＵの前記スライスタイプが前記Ｐスライスタイプまたは前記Ｂスライスタイプであるときは第２の値に等しいと決定し、ここで、前記第１の値は前記第２の値とは異なる、
ようにさらに構成される、［Ｃ２６］に記載のデバイス。
［Ｃ２８］  前記１つまたは複数のプロセッサは、
前記色成分に関する前記ＱＰオフセットが、前記ＣＵの前記スライスタイプが前記Ｉスライスタイプであるときは第１の値に等しく、前記ＣＵの前記スライスタイプが前記Ｐスライスタイプであるときは第２の値に等しく、前記ＣＵの前記スライスタイプが前記Ｂスライスタイプであるときは第３の値に等しいと決定し、ここで、前記第１の値は前記第２の値とは異なり、前記第２の値は前記第３の値とは異なり、前記第１の値は前記第３の値とは異なる、
ようにさらに構成される、［Ｃ２６］に記載のデバイス。
［Ｃ２９］  前記色空間コンバージョンの入力データはＮビットの精度を有し、イントラ／インター予測の後の前記ＣＵに関する残差データは［Ｃ−２N，２N−１］の範囲内であり、前記１つまたは複数のプロセッサは、
前記色空間コンバージョンのプロセスを実施した後、前記変換された残差データが前記範囲内であるように、前記変換された残差データをクリップする
ようにさらに構成される、［Ｃ１６］に記載のデバイス。
［Ｃ３０］  前記１つまたは複数のプロセッサは、
前記ＣＵがイントラコーディングモードでコーディングされると決定したことに応答して、
同じクロマ予測モードを使って、前記ＣＵのすべてのクロマブロックを予測し、
前記ＣＵがただ１つの予測ユニット（ＰＵ）を有することに応答して、同じルーマ予測モードを使って前記ＣＵのすべてのルーマブロックを予測し、ここにおいて、前記同じルーマ予測モードは、前記同じクロマ予測モードと同じであり、
前記ＣＵが複数のＰＵを有することに応答して、前記同じルーマ予測モードを使って、前記複数のＰＵのうちの第１のＰＵの第１のルーマブロックを予測する、
ようにさらに構成される、［Ｃ１６］に記載のデバイス。
［Ｃ３１］  前記デバイスは、
集積回路、
マイクロプロセッサ、または
ワイヤレス通信デバイスのうちの少なくとも１つを備える、［Ｃ１６］に記載のデバイス。
［Ｃ３２］  前記ビデオデータの復号ピクチャを表示するように構成されたディスプレイをさらに備える、［Ｃ１６］に記載のデバイス。
［Ｃ３３］  ビデオデータを復号するためのデバイスであって、
前記ビデオデータのコーディングユニット（ＣＵ）が色空間コンバージョンを使って符号化されたと決定するための手段と、
色成分に関する初期量子化パラメータ（ＱＰ）を決定するための手段と、
前記ＣＵが前記色空間コンバージョンを使って符号化されていることに基づいて、前記色成分に関する最終ＱＰが前記色成分の前記初期ＱＰと前記色成分に関する非ゼロＱＰオフセットの和に等しくなるように、前記色成分に関する前記最終ＱＰを決定するための手段と、
前記色成分に関する前記最終ＱＰに基づいて、前記ＣＵに関する係数ブロックを逆量子化するための手段、ここで、前記ＣＵに関する前記係数ブロックは前記色成分のサンプル値に基づく、と、
前記ＣＵに関する前記逆量子化された係数ブロックに基づいて、前記コーディングユニットを再構築するための手段と、
を備えるデバイス。
［Ｃ３４］  前記色成分に関する前記ＱＰオフセットは、ピクチャパラメータセット、シーケンスパラメータセット、およびスライスヘッダのうちの１つの中でシグナリングされる、［Ｃ３３］に記載のデバイス。
［Ｃ３５］  前記色成分は複数の色成分のうちの第１の色成分であり、ここにおいて、前記複数の色成分はルーマ成分とクロマ成分とを備え、前記デバイスは、
前記ルーマ成分に関する前記最終ＱＰに少なくとも部分的に基づいて、ルーマエッジの境界強度を決定するための手段と、
前記クロマ成分に関する前記最終ＱＰに少なくとも部分的に基づいて、クロマエッジの境界強度を決定するための手段と、
前記ルーマエッジの前記境界強度が第１のしきい値を満たさないと決定したことに応答して、前記ルーマエッジに対してデブロッキングフィルタリングプロセスを実施するための手段と、
前記クロマエッジの前記境界強度が第２のしきい値を満たさないと決定したことに応答して、前記クロマエッジに対して前記デブロッキングフィルタリングプロセスを実施するための手段と、
をさらに備える、［Ｃ３３］に記載のデバイス。
［Ｃ３６］  前記色成分は複数の色成分のうちの第１の色成分であり、ここにおいて、前記複数の色成分は３つの色成分を備え、前記３つの色成分の各々はそれぞれのＱＰオフセットに関連付けられ、前記それぞれのＱＰオフセットは（−５＋６＊ＢｉｔＩｎｃ，−５＋６＊ＢｉｔＩｎｃ，−３＋６＊ＢｉｔＩｎｃ）に等しく、ＢｉｔＩｎｃは０、１、または２のうちの１つに等しい、［Ｃ３３］に記載のデバイス。
［Ｃ３７］  前記ＣＵがイントラコーディングモードでコーディングされると決定したことに応答して、
同じクロマ予測モードを使って、前記ＣＵのすべてのクロマブロックを予測するための手段と、
前記ＣＵがただ１つの予測ユニット（ＰＵ）を有することに応答して、同じルーマ予測モードを使って前記ＣＵのすべてのルーマブロックを予測するための手段、ここにおいて、前記同じルーマ予測モードは、前記同じクロマ予測モードと同じである、と、
前記ＣＵが複数のＰＵを有することに応答して、前記同じルーマ予測モードを使って、前記複数のＰＵのうちの第１のＰＵの第１のルーマブロックを予測するための手段と、
をさらに備える、［Ｃ３３］に記載のデバイス。
［Ｃ３８］  前記色成分に関する前記初期ＱＰを使って、前記ＣＵに対してデブロッキングフィルタリングプロセスを実施するための手段をさらに備える、［Ｃ３３］に記載のデバイス。
［Ｃ３９］  命令を記憶するコンピュータ可読記憶媒体であって、前記命令は、実行されると、１つまたは複数のプロセッサに、
前記ビデオデータのコーディングユニット（ＣＵ）が色空間コンバージョンを使って符号化されたと決定させ、
色成分に関する初期量子化パラメータ（ＱＰ）を決定させ、
前記ＣＵが前記色空間コンバージョンを使って符号化されていることに基づいて、前記色成分に関する最終ＱＰが前記色成分の前記初期ＱＰと前記色成分に関する非ゼロＱＰオフセットの和に等しくなるように、前記色成分に関する前記最終ＱＰを決定させ、
前記色成分に関する前記最終ＱＰに基づいて、前記ＣＵに関する係数ブロックを逆量子化させ、ここで、前記ＣＵに関する前記係数ブロックは前記色成分のサンプル値に基づき、
前記ＣＵに関する前記逆量子化された係数ブロックに基づいて、前記コーディングユニットを再構築させる、
コンピュータ可読記憶媒体。
［Ｃ４０］  前記色成分に関する前記ＱＰオフセットは、ピクチャパラメータセット、シーケンスパラメータセット、およびスライスヘッダのうちの１つの中でシグナリングされる、［Ｃ３９］に記載のコンピュータ可読記憶媒体。
［Ｃ４１］  前記色成分は複数の色成分のうちの第１の色成分であり、ここにおいて、前記複数の色成分はルーマ成分とクロマ成分とを備え、前記命令は、前記１つまたは複数のプロセッサにさらに、
前記ルーマ成分に関する前記最終ＱＰに少なくとも部分的に基づいて、ルーマエッジの境界強度を決定させ、
前記クロマ成分に関する前記最終ＱＰに少なくとも部分的に基づいて、クロマエッジの境界強度を決定させ、
前記ルーマエッジの前記境界強度が第１のしきい値を満たさないと決定したことに応答して、前記ルーマエッジに対してデブロッキングフィルタリングプロセスを実施させ、
前記クロマエッジの前記境界強度が第２のしきい値を満たさないと決定したことに応答して、前記クロマエッジに対して前記デブロッキングフィルタリングプロセスを実施させる、
［Ｃ３９］に記載のコンピュータ可読記憶媒体。
［Ｃ４２］  前記色成分は複数の色成分のうちの第１の色成分であり、ここにおいて、前記複数の色成分は３つの色成分を備え、前記３つの色成分の各々はそれぞれのＱＰオフセットに関連付けられ、前記それぞれのＱＰオフセットは（−５＋６＊ＢｉｔＩｎｃ，−５＋６＊ＢｉｔＩｎｃ，−３＋６＊ＢｉｔＩｎｃ）に等しく、ＢｉｔＩｎｃは０、１、または２のうちの１つに等しい、［Ｃ３９］に記載のコンピュータ可読記憶媒体。
［Ｃ４３］  前記命令は、前記１つまたは複数のプロセッサにさらに、
前記ＣＵがイントラコーディングモードでコーディングされると決定したことに応答して、
同じクロマ予測モードを使って、前記ＣＵのすべてのクロマブロックを予測させ、
前記ＣＵがただ１つの予測ユニット（ＰＵ）を有することに応答して、同じルーマ予測モードを使って前記ＣＵのすべてのルーマブロックを予測させ、ここにおいて、前記同じルーマ予測モードは、前記同じクロマ予測モードと同じであり、
前記ＣＵが複数のＰＵを有することに応答して、前記同じルーマ予測モードを使って、前記複数のＰＵのうちの第１のＰＵの第１のルーマブロックを予測させる、
［Ｃ３９］に記載のコンピュータ可読記憶媒体。
［Ｃ４４］  前記命令は、前記１つまたは複数のプロセッサにさらに、
前記色成分に関する前記初期ＱＰを使って、前記ＣＵに対してデブロッキングフィルタリングプロセスを実施させる、［Ｃ３９］に記載のコンピュータ可読記憶媒体。
［Ｃ４５］  ビデオデータを符号化する方法であって、
色空間コンバージョンを使って、前記ビデオデータのコーディングユニット（ＣＵ）を符号化すると決定することと、
色成分に関する初期量子化パラメータ（ＱＰ）を決定することと、
前記ＣＵが前記色空間コンバージョンを使って符号化されることに基づいて、前記色成分に関する最終ＱＰが前記色成分の前記初期ＱＰと前記色成分に関する非ゼロＱＰオフセットの和に等しくなるように、前記色成分に関する前記最終ＱＰを設定することと、
前記色成分に関する前記最終ＱＰに基づいて、前記ＣＵに関する係数ブロックを量子化すること、ここで、前記ＣＵに関する前記係数ブロックは前記色成分のサンプル値に基づく、と、
前記量子化された係数ブロックの各々を表す１つまたは複数のエントロピー符号化シンタックス要素を備えるビデオデータのビットストリームを出力することと、
を備える方法。
［Ｃ４６］  前記色成分に関する前記ＱＰオフセットは、ピクチャパラメータセット、シーケンスパラメータセット、およびスライスヘッダのうちの１つの中でシグナリングされる、［Ｃ４５］に記載の方法。
［Ｃ４７］  前記色成分は複数の色成分のうちの第１の色成分であり、前記量子化パラメータオフセットは第１の量子化パラメータオフセットであり、前記量子化パラメータは第１の量子化パラメータであり、前記第１の色成分に関する前記第１の量子化パラメータに関する前記第１の量子化パラメータオフセットは、第２の色成分に関する第２の量子化パラメータに関する第２の量子化パラメータオフセットに等しく、前記第１の量子化パラメータオフセットは、第３の色成分に関する第３の量子化パラメータに関する第３の量子化パラメータオフセットよりも小さい、［Ｃ４５］に記載の方法。
［Ｃ４８］  前記色成分は複数の色成分のうちの第１の色成分であり、ここにおいて、前記複数の色成分はルーマ成分とクロマ成分とを備え、前記方法は、
前記ルーマ成分に関する前記最終ＱＰに少なくとも部分的に基づいて、ルーマエッジの境界強度を決定することと、
前記クロマ成分に関する前記最終ＱＰに少なくとも部分的に基づいて、クロマエッジの境界強度を決定することと、
前記ルーマエッジの前記境界強度が第１のしきい値を満たさないと決定したことに応答して、前記ルーマエッジに対してデブロッキングフィルタリングプロセスを実施することと、
前記クロマエッジの前記境界強度が第２のしきい値を満たさないと決定したことに応答して、前記クロマエッジに対して前記デブロッキングフィルタリングプロセスを実施することと、
をさらに備える、［Ｃ４５］に記載の方法。
［Ｃ４９］  前記色成分に関する前記初期ＱＰを使って、前記ＣＵに対してデブロッキングフィルタリングプロセスを実施することをさらに備える、［Ｃ４５］に記載の方法。
［Ｃ５０］  前記ＣＵが第１のＣＵであり、前記方法は、
第２のＣＵの色成分に関する第２のＱＰを決定することと、
前記第２のＣＵが前記色空間コンバージョンを使って符号化されていないことに応答して、前記色成分に関する前記第２のＱＰに基づいて、前記第２のＣＵの係数ブロックを量子化すること、ここで、前記第２のＣＵの前記係数ブロックは前記色成分のサンプル値に基づく、と、
前記量子化された第２の係数ブロックの各々を表す１つまたは複数のエントロピー符号化シンタックス要素の第２のセットを備える前記ビデオデータのビットストリームを出力することと、
をさらに備える、［Ｃ４５］に記載の方法。
［Ｃ５１］  前記色成分に関する前記ＱＰオフセットは前記ＣＵの符号化モードに依存する、［Ｃ４５］に記載の方法。
［Ｃ５２］  前記ＱＰオフセットが、前記ＣＵの前記符号化モードがイントラモードまたはイントラブロックコピー（ＢＣ）モードであるときは第１の値に等しく、前記ＣＵの前記符号化モードがインターモードであるときは第２の値に等しくなるように、前記成分に関する前記ＱＰオフセットを決定すること、ここで、前記第１の値は前記第２の値とは異なる、
をさらに備える、［Ｃ５１］に記載の方法。
［Ｃ５３］  前記ＱＰオフセットが、前記ＣＵの前記符号化モードがイントラモードであるときは第１の値に等しく、前記ＣＵの前記符号化モードがイントラブロックコピー（ＢＣ）モードまたはインターモードであるときは第２の値に等しくなるように、前記成分に関する前記ＱＰオフセットを決定すること、ここで、前記第１の値は前記第２の値とは異なる、
をさらに備える、［Ｃ５１］に記載の方法。
［Ｃ５４］  前記色成分は複数の色成分のうちの第１の色成分であり、ここにおいて、前記複数の色成分は３つの色成分を備え、前記３つの色成分の各々はそれぞれのＱＰオフセットに関連付けられ、前記それぞれのＱＰオフセットは（−５＋６＊ＢｉｔＩｎｃ，−５＋６＊ＢｉｔＩｎｃ，−３＋６＊ＢｉｔＩｎｃ）に等しく、ＢｉｔＩｎｃは０、１、または２のうちの１つに等しい、［Ｃ４５］に記載の方法。
［Ｃ５５］  前記色成分について、前記色成分に関する前記ＱＰオフセットは、前記ＣＵのスライスタイプ、Ｉスライスタイプ、Ｐスライスタイプ、またはＢスライスタイプかどうかに依存する、［Ｃ４５］に記載の方法。
［Ｃ５６］  前記色空間コンバージョンの入力データはＮビットの精度を有し、イントラ／インター予測の後の前記ＣＵに関する残差データは［Ｃ−２N，２N−１］の範囲内である方法であって、
前記色空間コンバージョンのプロセスを実施した後、前記変換された残差データが前記範囲内であるように、前記変換された残差データをクリップすること
をさらに備える、［Ｃ４５］に記載の方法。
［Ｃ５７］  前記ＣＵがイントラコーディングモードでコーディングされると決定したことに応答して、
同じクロマ予測モードを使って、前記ＣＵのすべてのクロマブロックを予測することと、
前記ＣＵがただ１つの予測ユニット（ＰＵ）を有することに応答して、同じルーマ予測モードを使って前記ＣＵのすべてのルーマブロックを予測すること、ここにおいて、前記同じルーマ予測モードは、前記同じクロマ予測モードと同じである、と、
前記ＣＵが複数のＰＵを有することに応答して、前記同じルーマ予測モードを使って、前記複数のＰＵのうちの第１のＰＵの第１のルーマブロックを予測することと、
をさらに備える、［Ｃ４５］に記載の方法。
［Ｃ５８］  ビデオデータを符号化するためのデバイスであって、
前記ビデオデータを記憶するように構成されたデータ記憶媒体と、
１つまたは複数のプロセッサであって、
色空間コンバージョンを使って、前記ビデオデータのコーディングユニット（ＣＵ）を符号化すると決定し、
色成分に関する初期量子化パラメータ（ＱＰ）を決定し、
前記ＣＵが前記色空間コンバージョンを使って符号化されることに基づいて、前記色成分に関する最終ＱＰが前記色成分の前記初期ＱＰと前記色成分に関する非ゼロＱＰオフセットの和に等しくなるように、前記色成分に関する前記最終ＱＰを設定し、
前記色成分に関する前記最終ＱＰに基づいて、前記ＣＵに関する係数ブロックを量子化し、ここで、前記ＣＵに関する前記係数ブロックは前記色成分のサンプル値に基づき、
前記量子化された係数ブロックの各々を表す１つまたは複数のエントロピー符号化シンタックス要素を備えるビデオデータのビットストリームを出力する、
ように構成される１つまたは複数のプロセッサと、
を備えるデバイス。
［Ｃ５９］  前記色成分に関する前記ＱＰオフセットは、ピクチャパラメータセット、シーケンスパラメータセット、およびスライスヘッダのうちの１つの中でシグナリングされる、［Ｃ５８］に記載のデバイス。
［Ｃ６０］  前記色成分は複数の色成分のうちの第１の色成分であり、前記量子化パラメータオフセットは第１の量子化パラメータオフセットであり、前記量子化パラメータは第１の量子化パラメータであり、前記第１の色成分に関する前記第１の量子化パラメータに関する前記第１の量子化パラメータオフセットは、第２の色成分に関する第２の量子化パラメータに関する第２の量子化パラメータオフセットに等しく、前記第１の量子化パラメータオフセットは、第３の色成分に関する第３の量子化パラメータに関する第３の量子化パラメータオフセットよりも小さい、［Ｃ５８］に記載のデバイス。
［Ｃ６１］  前記色成分は複数の色成分のうちの第１の色成分であり、ここにおいて、前記複数の色成分はルーマ成分とクロマ成分とを備え、前記１つまたは複数のプロセッサは、
前記ルーマ成分に関する前記最終ＱＰに少なくとも部分的に基づいて、ルーマエッジの境界強度を決定し、
前記クロマ成分に関する前記最終ＱＰに少なくとも部分的に基づいて、クロマエッジの境界強度を決定し、
前記ルーマエッジの前記境界強度が第１のしきい値を満たさないと決定したことに応答して、前記ルーマエッジに対してデブロッキングフィルタリングプロセスを実施し、
前記クロマエッジの前記境界強度が第２のしきい値を満たさないと決定したことに応答して、前記クロマエッジに対して前記デブロッキングフィルタリングプロセスを実施する、
ようにさらに構成される、［Ｃ５８］に記載のデバイス。
［Ｃ６２］  前記１つまたは複数のプロセッサは、
前記色成分に関する前記初期ＱＰを使って、前記ＣＵに対してデブロッキングフィルタリングプロセスを実施するようにさらに構成される、［Ｃ５８］に記載のデバイス。
［Ｃ６３］  前記ＣＵは第１のＣＵであり、前記１つまたは複数のプロセッサは、
第２のＣＵの色成分に関する第２のＱＰを決定し、
前記第２のＣＵが前記色空間コンバージョンを使って符号化されていないことに応答して、前記色成分に関する前記第２のＱＰに基づいて、前記第２のＣＵの係数ブロックを量子化し、ここで、前記第２のＣＵの前記係数ブロックは前記色成分のサンプル値に基づき、
前記量子化された第２の係数ブロックの各々を表す１つまたは複数のエントロピー符号化シンタックス要素の第２のセットを備える前記ビデオデータのビットストリームを出力する、
ようにさらに構成される、［Ｃ５８］に記載のデバイス。
［Ｃ６４］  前記色成分に関する前記ＱＰオフセットは前記ＣＵの符号化モードに依存する、［Ｃ５８］に記載のデバイス。
［Ｃ６５］  前記１つまたは複数のプロセッサは、前記ＱＰオフセットが、前記ＣＵの前記符号化モードがイントラモードまたはイントラブロックコピー（ＢＣ）モードであるときは第１の値に等しく、前記ＣＵの前記符号化モードがインターモードであるときは第２の値に等しくなるように、前記成分に関する前記ＱＰオフセットを決定し、ここで、前記第１の値は前記第２の値とは異なる、
ようにさらに構成される、［Ｃ６４］に記載のデバイス。
［Ｃ６６］  前記１つまたは複数のプロセッサは、前記ＱＰオフセットが、前記ＣＵの前記符号化モードがイントラモードであるときは第１の値に等しく、前記ＣＵの前記符号化モードがイントラブロックコピー（ＢＣ）モードであるときは第２の値に等しくなるように、前記成分に関する前記ＱＰオフセットを決定し、ここで、前記第１の値は前記第２の値とは異なる、
ようにさらに構成される、［Ｃ６４］に記載のデバイス。
［Ｃ６７］  前記色成分は複数の色成分のうちの第１の色成分であり、ここにおいて、前記複数の色成分は３つの色成分を備え、前記３つの色成分の各々はそれぞれのＱＰオフセットに関連付けられ、前記それぞれのＱＰオフセットは（−５＋６＊ＢｉｔＩｎｃ，−５＋６＊ＢｉｔＩｎｃ，−３＋６＊ＢｉｔＩｎｃ）に等しく、ＢｉｔＩｎｃは０、１、または２のうちの１つに等しい、［Ｃ５８］に記載のデバイス。
［Ｃ６８］  前記１つまたは複数のプロセッサは、
前記色成分に関する前記ＱＰオフセットが、前記ＣＵの前記スライスタイプが前記Ｉスライスタイプであるときは第１の値に等しく、前記ＣＵの前記スライスタイプが前記Ｐスライスタイプであるときは第２の値に等しく、前記ＣＵの前記スライスタイプが前記Ｂスライスタイプであるときは第３の値に等しいと決定し、ここで、前記第１の値は前記第２の値とは異なり、前記第２の値は前記第３の値とは異なり、前記第１の値は前記第３の値とは異なる、
ようにさらに構成される、［Ｃ５８］に記載のデバイス。
［Ｃ６９］  前記色空間コンバージョンの入力データはＮビットの精度を有し、イントラ／インター予測の後の前記ＣＵに関する残差データは［Ｃ−２N，２N−１］の範囲内であり、前記１つまたは複数のプロセッサは、
前記色空間コンバージョンのプロセスを実施した後、前記変換された残差データが前記範囲内であるように、前記変換された残差データをクリップするようにさらに構成される、
［Ｃ５８］に記載のデバイス。
［Ｃ７０］  前記１つまたは複数のプロセッサは、
前記ＣＵがイントラコーディングモードでコーディングされると決定したことに応答して、
同じクロマ予測モードを使って、前記ＣＵのすべてのクロマブロックを予測し、
前記ＣＵがただ１つの予測ユニット（ＰＵ）を有することに応答して、同じルーマ予測モードを使って前記ＣＵのすべてのルーマブロックを予測し、ここにおいて、前記同じルーマ予測モードは、前記同じクロマ予測モードと同じであり、
前記ＣＵが複数のＰＵを有することに応答して、前記同じルーマ予測モードを使って、前記複数のＰＵのうちの第１のＰＵの第１のルーマブロックを予測する、
ようにさらに構成される、［Ｃ５８］に記載のデバイス。
［Ｃ７１］  前記デバイスは、
集積回路、
マイクロプロセッサ、または
ワイヤレス通信デバイスのうちの少なくとも１つを備える、［Ｃ５８］に記載のデバイス。
［Ｃ７２］  前記ビデオデータをキャプチャするように構成されたカメラをさらに備える、［Ｃ５８］に記載のデバイス。
［Ｃ７３］  ビデオデータを符号化するためのデバイスであって、
色空間コンバージョンを使って、前記ビデオデータのコーディングユニット（ＣＵ）を符号化すると決定するための手段と、
色成分に関する初期量子化パラメータ（ＱＰ）を決定するための手段と、
前記ＣＵが前記色空間コンバージョンを使って符号化されることに基づいて、前記色成分に関する最終ＱＰが前記色成分の前記初期ＱＰと前記色成分に関する非ゼロＱＰオフセットの和に等しくなるように、前記色成分に関する前記最終ＱＰを設定するための手段と、
前記色成分に関する前記最終ＱＰに基づいて、前記ＣＵに関する係数ブロックを量子化するための手段、ここで、前記ＣＵに関する前記係数ブロックは前記色成分のサンプル値に基づく、と、
前記量子化された係数ブロックの各々を表す１つまたは複数のエントロピー符号化シンタックス要素を備えるビデオデータのビットストリームを出力するための手段と、
を備えるデバイス。
［Ｃ７４］  命令を記憶するコンピュータ可読記憶媒体であって、前記命令は、実行されると、１つまたは複数のプロセッサに、
色空間コンバージョンを使って、前記ビデオデータのコーディングユニット（ＣＵ）を符号化すると決定させ、
色成分に関する初期量子化パラメータ（ＱＰ）を決定させ、
前記ＣＵが前記色空間コンバージョンを使って符号化されることに基づいて、前記色成分に関する最終ＱＰが前記色成分の前記初期ＱＰと前記色成分に関する非ゼロＱＰオフセットの和に等しくなるように、前記色成分に関する前記最終ＱＰを設定させ、
前記色成分に関する前記最終ＱＰに基づいて、前記ＣＵに関する係数ブロックを量子化させ、ここで、前記ＣＵに関する前記係数ブロックは前記色成分のサンプル値に基づき、
前記量子化された係数ブロックの各々を表す１つまたは複数のエントロピー符号化シンタックス要素を備えるビデオデータのビットストリームを出力させる、
コンピュータ可読記憶媒体。
【図１】
0006640119.tif 000022
【図２】
0006640119.tif 000023
【図３Ａ】
0006640119.tif 000024
【図３Ｂ】
0006640119.tif 000025
【図４】
0006640119.tif 000026
【図５】
0006640119.tif 000027
【図６】
0006640119.tif 000028
【図７】
0006640119.tif 000029
【図８】
0006640119.tif 000030
【図９】
0006640119.tif 000031
【図１０】
0006640119.tif 000032
【図１１】
0006640119.tif 000033