(57)【要約】  サンプル（５）のブロック（４）について有効なＱＰ制御情報がパースされる。サンプル（５）のブロック（４）の残差データが色変換されていない場合は、ＱＰ制御情報から独立した第１のＱＰ導出プロセスに従って、サンプル（５）のブロック（４）の残差データが色変換されている場合は、ＱＰ制御情報に依拠する第２のＱＰ導出プロセスに従って、サンプル（５）のブロック（４）に用いるＱＰが導出される。これによって、実施形態は、色変換を用いてコーディングされたサンプル（５）のブロック（４）のＱＰパラメータと、色変換を用いずにコーディングされたサンプル（５）のブロック（４）のＱＰパラメータとを分割する。この分割によって、符号化中のより良好な柔軟性が達成され、結果として視覚品質がより良好になる。【選択図】図１
2017505015.tif 000002
【特許請求の範囲】
【請求項１】
量子化パラメータ（ＱＰ）を導出する方法であって、
サンプル（５）のブロック（４）について有効なＱＰ制御情報をパースすること（Ｓ１）と、
前記サンプル（５）のブロック（４）の残差データが色変換されていない場合、前記ＱＰ制御情報から独立した第１のＱＰ導出プロセスに従って前記サンプル（５）のブロック（４）の少なくとも１つの色成分に用いるＱＰを導出すること（Ｓ２）と、
前記サンプル（５）のブロック（４）の残差データが色変換されている場合、前記ＱＰ制御信号に依拠する第２のＱＰ導出プロセスに従って、前記サンプル（５）のブロック（４）の前記少なくとも１つの色成分に用いる前記ＱＰを導出すること（Ｓ３）と、
を含む、方法。
【請求項２】
前記用いるＱＰを導出すること（Ｓ２、Ｓ３）は、
前記サンプル（５）のブロック（４）の前記残差データが色変換されているか否かを示すフラグがゼロに等しい場合、前記ＱＰ制御情報から独立した前記第１のＱＰ導出プロセスに従って、前記サンプル（５）のブロック（４）の前記少なくとも１つの色成分に用いる前記ＱＰを導出すること（Ｓ２）と、
前記フラグが１に等しい場合、前記ＱＰ制御情報に依拠する前記第２のＱＰ導出プロセスに従って、前記サンプル（５）のブロック（４）の前記少なくとも１つの色成分に用いる前記ＱＰを導出すること（Ｓ３）と、
を含む、請求項１に記載の方法。
【請求項３】
前記ＱＰ制御情報をパースすること（Ｓ１）は、異なるＱＰオフセットパラメータの少なくとも３つの組をパースすること（Ｓ１）と、
前記用いるＱＰを導出すること（Ｓ２）は、前記第１のＱＰ導出プロセスに従って、前記異なるＱＰオフセットパラメータの少なくとも３つの組のうちの、ＱＰオフセットパラメータの第１の組を用いて、前記少なくとも１つの色成分に用いる前記ＱＰを導出すること（Ｓ２）を含み、
前記用いるＱＰを導出すること（Ｓ３）は、前記第２のＱＰ導出プロセスに従って、前記異なるＱＰオフセットパラメータの少なくとも３つの組のうちの、ＱＰオフセットパラメータの第２の組又は第３の組を用いて、前記少なくとも１つの色成分に用いる前記ＱＰを導出すること（Ｓ３）を含む、請求項１又は２に記載の方法。
【請求項４】
前記用いるＱＰを導出すること（Ｓ３）は、
前記第２のＱＰ導出プロセスに従って、前記ＱＰオフセットパラメータの第２の組を用いて、サンプル（５）の第１のブロック（４）の前記少なくとも１つの色成分に用いる前記ＱＰを導出すること（Ｓ１０）と、
前記第２のＱＰ導出プロセスに従って、前記ＱＰオフセットパラメータの第３の組を用いて、サンプル（５）の第２のブロック（６）の前記少なくとも１つの色成分に用いる前記ＱＰを導出すること（Ｓ１１）と、
を含み、前記サンプル（５）の第１のブロック（４）及び前記サンプル（５）の第２のブロック（６）は、異なるピクチャ（１、７）又はスライス（２、３）に属する、請求項３に記載の方法。
【請求項５】
前記ＱＰ制御情報をパースすること（Ｓ１）は、前記サンプル（５）のブロック（４）を含むピクチャ（１）について有効なピクチャパラメータセット（ＰＰＳ）情報及び／又は前記ピクチャ（１）のスライス（２）について有効なスライスヘッダ情報から前記ＱＰ制御情報をパースすること（Ｓ１）を含み、前記スライス（２）は前記サンプル（５）のブロック（４）を含む、請求項１〜４のいずれか１項に記載の方法。
【請求項６】
前記ＱＰ制御情報をパースすること（Ｓ１）は、
前記サンプル（５）のブロック（４）を含むピクチャ（１）について有効なピクチャパラメータセットからサンプルの色変換ブロックについて有効なＱＰオフセット構文要素をパースすること（Ｓ２５）と、
前記ピクチャパラメータセットからスライス変換オフセット存在フラグをパースすること（Ｓ２６）と、
前記スライス変換オフセット存在フラグが１に等しい場合、前記ピクチャ（１）のスライス（２）のスライスヘッダからのサンプルの色変換ブロックについて有効なＱＰオフセット構文要素をパースすること（Ｓ２７）であって、前記スライス（２）は前記サンプル（５）のブロック（４）を含むことと、
を含み、
前記用いるＱＰを導出すること（Ｓ３）は、
前記スライス変換オフセット存在フラグが１に等しい場合、前記ピクチャパラメータセットからの前記ＱＰオフセット構文要素及び前記スライスヘッダからの前記ＱＰオフセット構文要素に基づいて、前記第２のＱＰ導出プロセスに従って前記サンプル（５）のブロック（４）の少なくとも１つの色成分に用いる前記ＱＰを導出すること（Ｓ２８）と、
前記スライス変換オフセット存在フラグが０に等しい場合、前記ピクチャパラメータセットからの前記ＱＰオフセット構文要素に基づいて前記第２のＱＰ導出プロセスに従って前記サンプル（５）のブロック（４）の前記少なくとも１つの色成分に用いる前記ＱＰを導出すること（Ｓ２９）と、
を含む、請求項１〜５のいずれか１項に記載の方法。
【請求項７】
前記ＱＰ制御情報をパースすること（Ｓ１）は、
前記サンプル（５）のブロック（４）を含むピクチャ（１）について有効なピクチャパラメータセットからサンプルの非色変換ブロックについて有効なＱＰオフセット構文要素をパースすること（Ｓ２０）と、
前記ピクチャパラメータセットからスライスクロマオフセット存在フラグをパースすること（Ｓ２１）と、
前記スライスクロマオフセット存在フラグが１に等しい場合、前記ピクチャ（１）のスライス（２）のスライスヘッダからサンプルの非色変換ブロックについて有効なＱＰオフセット構文要素をパースすること（Ｓ２２）であって、前記スライス（２）は前記サンプル（５）のブロック（４）を含むことと、
を含み、
前記用いるＱＰを導出すること（Ｓ２）は、
前記スライスクロマオフセット存在フラグが１に等しい場合、前記ピクチャパラメータセットからの前記ＱＰオフセット構文要素及び前記スライスヘッダからの前記ＱＰオフセット構文要素に基づいて、前記第１のＱＰ導出プロセスに従って前記サンプル（５）のブロック（４）の前記少なくとも１つの色成分に用いる前記ＱＰを導出すること（Ｓ２３）と、
前記スライスクロマオフセット存在フラグがゼロに等しい場合、前記ピクチャパラメータセットからの前記ＱＰオフセット構文要素に基づいて、前記第１のＱＰ導出プロセスに従って前記サンプル（５）のブロック（４）の前記少なくとも１つの色成分に用いる前記ＱＰを導出すること（Ｓ２４）と、
を含む、請求項１〜６のいずれか１項に記載の方法。
【請求項８】
前記サンプル（５）のブロック（４）の各サンプルは、ルーマ成分Ｙ及び２つのクロマ成分Ｃｂ、Ｃｒを含み、前記用いるＱＰを導出すること（Ｓ２、Ｓ３）は、
前記サンプル（５）のブロック（４）の前記残差データが色変換されているか否かを示すフラグがゼロに等しい場合、前記第１のＱＰ導出プロセスに従って、前記サンプル（５）のブロック（４）のクロマ成分Ｃｂに用いる前記ＱＰを、（ＱｐＹ＋ｐｐｓ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔ＋ｓｌｉｃｅ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔ）の関数として導出すること（Ｓ２）と、
前記フラグが１に等しい場合、前記第２のＱＰ導出プロセスに従って、前記サンプル（５）のブロック（４）の前記クロマ成分Ｃｂに用いる前記ＱＰを、（ＱｐＹ＋ｐｐｓ＿ｔｒａｎｓｆｏｒｍｅｄ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔ＋ｓｌｉｃｅ＿ｔｒａｎｓｆｏｒｍｅｄ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔ）の関数として導出すること（Ｓ３）と、
を含み、ＱｐＹは、前記ルーマ成分ＹのためのルーマＱＰの値を表し、ｐｐｓ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔは、前記ルーマＱＰに対するオフセットを表し、前記サンプル（５）のブロック（４）を含むピクチャ（１）について有効なピクチャパラメータセット内に存在し、サンプルの非色変換ブロックについて有効であり、ｓｌｉｃｅ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔは、前記ルーマＱＰに対するオフセットを表し、前記ピクチャ（１）のスライス（２）のスライスヘッダ内に存在し、前記スライス（２）は、前記サンプル（５）のブロック（４）を含み、サンプルの非色変換ブロックについて有効であり、ｐｐｓ＿ｔｒａｎｓｆｏｒｍｅｄ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔは、前記ルーマＱＰに対するオフセットを表し、前記ピクチャパラメータセット内に存在し、サンプルの色変換ブロックについて有効であり、ｓｌｉｃｅ＿ｔｒａｎｓｆｏｒｍｅｄ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔは、前記ルーマＱＰに対するオフセットを表し、前記スライスヘッダ内に存在し、サンプルの色変換ブロックについて有効である、請求項１〜７のいずれか１項に記載の方法。
【請求項９】
前記用いるＱＰを導出すること（Ｓ２）は、前記フラグがゼロに等しい場合、前記第１のＱＰ導出プロセスに従って、前記サンプル（５）のブロック（４）の前記クロマ成分Ｃｂに用いる前記ＱＰを、ｑＰｉＣｂ＝Ｃｌｉｐ３（−ＱｐＢｄＯｆｆｓｅｔＣ，５７，ＱｐＹ＋ｐｐｓ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔ＋ｓｌｉｃｅ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔ＋ＣｕＱｐＯｆｆｓｅｔＣｂ）として導出すること（Ｓ２）を含み、
前記用いるＱＰを導出すること（Ｓ３）は、前記フラグが１に等しい場合、前記第２のＱＰ導出プロセスに従って、前記サンプル（５）のブロック（４）の前記クロマ成分Ｃｂに用いる前記ＱＰを、ｑＰｉＣｂ＝Ｃｌｉｐ３（−ＱｐＢｄＯｆｆｓｅｔＣ，５７，ＱｐＹ＋ｐｐｓ＿ｔｒａｎｓｆｏｒｍｅｄ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔ＋ｓｌｉｃｅ＿ｔｒａｎｓｆｏｒｍｅｄ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔ＋ＣｕＱｐＯｆｆｓｅｔＣｂ）として導出すること（Ｓ３）を含み、
ＱｐＢｄＯｆｆｓｅｔＣはクロマＱＰレンジオフセットの値を表し、ＣｕＱｐＯｆｆｓｅｔＣｂは前記ルーマＱＰに対するオフセットを表し、Ｃｌｉｐ３（ｘ，ｙ，ｚ）は、ｚ＜ｘである場合にｘを出力し、ｚ＞ｙである場合にｙを出力し、そうでない場合にｚを出力する関数である、請求項８に記載の方法。
【請求項１０】
前記ＱＰ制御情報をパースすること（Ｓ１）は、
前記ピクチャパラメータセットからｐｐｓ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔ及びｐｐｓ＿ｔｒａｎｓｆｏｒｍｅｄ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔをパースすること（Ｓ２０、Ｓ２５）と、
前記ピクチャパラメータセットからｐｐｓ＿ｓｌｉｃｅ＿ｃｈｒｏｍａ＿ｑｐ＿ｏｆｆｓｅｔｓ＿ｐｒｅｓｅｎｔ＿ｆｌａｇフラグ及びｐｐｓ＿ｓｌｉｃｅ＿ｔｒａｎｓｆｏｒｍｅｄ＿ｑｐ＿ｏｆｆｓｅｔｓ＿ｐｒｅｓｅｎｔフラグをパースすること（Ｓ２１、Ｓ２６）と、
前記ｐｐｓ＿ｓｌｉｃｅ＿ｃｈｒｏｍａ＿ｑｐ＿ｏｆｆｓｅｔｓ＿ｐｒｅｓｅｎｔ＿ｆｌａｇフラグが１に等しい場合、前記スライスヘッダからｓｌｉｃｅ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔをパースすること（Ｓ２２）と、
前記ｐｐｓ＿ｓｌｉｃｅ＿ｔｒａｎｓｆｏｒｍｅｄ＿ｑｐ＿ｏｆｆｓｅｔｓ＿ｐｒｅｓｅｎｔフラグが１に等しい場合、前記スライスヘッダからｓｌｉｃｅ＿ｔｒａｎｓｆｏｒｍｅｄ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔをパースすること（Ｓ２７）と、
を含む、請求項８又は９に記載の方法。
【請求項１１】
前記サンプル（５）のブロック（４）の各サンプルは、ルーマ成分Ｙ及び２つのクロマ成分Ｃｂ、Ｃｒを含み、前記用いるＱＰを導出すること（Ｓ２、Ｓ３）は、
前記サンプル（５）のブロック（４）の前記残差データが色変換されているか否かを示すフラグがゼロに等しい場合、前記第１のＱＰ導出プロセスに従って、前記サンプル（５）のブロック（４）のクロマ成分Ｃｒに用いる前記ＱＰを、（ＱｐＹ＋ｐｐｓ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔ＋ｓｌｉｃｅ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔ）の関数として導出すること（Ｓ２）と、
前記フラグが１に等しい場合、前記第２のＱＰ導出プロセスに従って、前記サンプル（５）のブロック（４）の前記クロマ成分Ｃｒに用いる前記ＱＰを、（ＱｐＹ＋ｐｐｓ＿ｔｒａｎｓｆｏｒｍｅｄ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔ＋ｓｌｉｃｅ＿ｔｒａｎｓｆｏｒｍｅｄ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔ）の関数として導出すること（Ｓ３）と、
を含み、ＱｐＹは、ルーマＱＰの値を表し、ｐｐｓ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔは、前記ルーマＱＰに対するオフセットを表し、前記サンプル（５）のブロック（４）を含むピクチャ（１）ピクチャパラメータセット内に存在し、サンプルの非色変換ブロックについて有効であり、ｓｌｉｃｅ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔは、前記ルーマＱＰに対するオフセットを表し、前記ピクチャ（１）のスライス（２）のスライスヘッダ内に存在し、前記スライス（２）は前記サンプル（５）のブロック（４）を含み、サンプルの非色変換ブロックについて有効であり、ｐｐｓ＿ｔｒａｎｓｆｏｒｍｅｄ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔは、前記ルーマＱＰに対するオフセットを表し、前記ピクチャパラメータセット内に存在し、サンプルの色変換ブロックについて有効であり、ｓｌｉｃｅ＿ｔｒａｎｓｆｏｒｍｅｄ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔは、前記ルーマＱＰに対するオフセットを表し、前記スライスヘッダ内に存在し、サンプルの色変換ブロックについて有効である、請求項１〜１０のいずれか１項に記載の方法。
【請求項１２】
前記用いるＱＰを導出すること（Ｓ２）は、前記フラグがゼロに等しい場合、前記第１のＱＰ導出プロセスに従って、前記サンプルのブロックの前記クロマ成分Ｃｒに用いる前記ＱＰを、ｑＰｉＣｒ＝Ｃｌｉｐ３（−ＱｐＢｄＯｆｆｓｅｔＣ，５７，ＱｐＹ＋ｐｐｓ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔ＋ｓｌｉｃｅ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔ＋ＣｕＱｐＯｆｆｓｅｔＣｒ）として導出すること（Ｓ２）を含み、
前記用いるＱＰを導出すること（Ｓ３）は、前記フラグが１に等しい場合、前記第２のＱＰ導出プロセスに従って、前記サンプルのブロックの前記クロマ成分Ｃｒに用いる前記ＱＰを、ｑＰｉＣｒ＝Ｃｌｉｐ３（−ＱｐＢｄＯｆｆｓｅｔＣ，５７，ＱｐＹ＋ｐｐｓ＿ｔｒａｎｓｆｏｒｍｅｄ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔ＋ｓｌｉｃｅ＿ｔｒａｎｓｆｏｒｍｅｄ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔ＋ＣｕＱｐＯｆｆｓｅｔＣｒ）として導出すること（Ｓ３）を含み、
ＱｐＢｄＯｆｆｓｅｔＣはクロマＱＰレンジオフセットの値を表し、ＣｕＱｐＯｆｆｓｅｔＣｒは前記ルーマＱＰに対するオフセットを表し、Ｃｌｉｐ３（ｘ，ｙ，ｚ）は、ｚ＜ｘである場合にｘを出力し、ｚ＞ｙである場合にｙを出力し、そうでない場合にｚを出力する関数である、請求項１１に記載の方法。
【請求項１３】
前記ＱＰ制御情報をパースすること（Ｓ１）は、
前記ピクチャパラメータセットからｐｐｓ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔ及びｐｐｓ＿ｔｒａｎｓｆｏｒｍｅｄ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔをパースすること（Ｓ２０、Ｓ２５）と、
前記ピクチャパラメータセットからｐｐｓ＿ｓｌｉｃｅ＿ｃｈｒｏｍａ＿ｑｐ＿ｏｆｆｓｅｔｓ＿ｐｒｅｓｅｎｔ＿ｆｌａｇフラグ及びｐｐｓ＿ｓｌｉｃｅ＿ｔｒａｎｓｆｏｒｍｅｄ＿ｑｐ＿ｏｆｆｓｅｔｓ＿ｐｒｅｓｅｎｔフラグをパースすること（Ｓ２１、Ｓ２６）と、
前記ｐｐｓ＿ｓｌｉｃｅ＿ｃｈｒｏｍａ＿ｑｐ＿ｏｆｆｓｅｔｓ＿ｐｒｅｓｅｎｔ＿ｆｌａｇフラグが１に等しい場合、前記スライスヘッダからｓｌｉｃｅ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔをパースすること（Ｓ２２）と、
前記ｐｐｓ＿ｓｌｉｃｅ＿ｔｒａｎｓｆｏｒｍｅｄ＿ｑｐ＿ｏｆｆｓｅｔｓ＿ｐｒｅｓｅｎｔフラグが１に等しい場合、前記スライスヘッダからｓｌｉｃｅ＿ｔｒａｎｓｆｏｒｍｅｄ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔをパースすること（Ｓ２７）と、
を含む、請求項１１又は１２に記載の方法。
【請求項１４】
前記ルーマ成分Ｙは、サンプルの非色変換ブロックのための緑値Ｇを表し、サンプルの色変換ブロックのためのルーマ値Ｙを表し、
前記クロマ成分Ｃｂは、サンプルの非色変換ブロックのための赤値Ｒを表し、サンプルの色変換ブロックのためのクロマ値Ｃｏを表し、
前記クロマ成分Ｃｒはサンプルの非色変換ブロックのための青値Ｂを表し、サンプルの色変換ブロックのためのクロマ値Ｃｇを表す、請求項１〜１３のいずれか１項に記載の方法。
【請求項１５】
量子化パラメータ（ＱＰ）をコーディングする方法であって、
サンプル（５）のブロック（４）の残差データが色変換されていない場合に有効な非色変換ＱＰオフセットを決定すること（Ｓ３０）と、
サンプル（５）のブロック（４）の残差データが色変換されている場合に有効な色変換ＱＰオフセットを決定すること（Ｓ３１）と、
前記非色変換ＱＰオフセット及び前記色変換ＱＰオフセットに基づいて符号化ビットストリームに含めるＱＰ制御情報を生成すること（Ｓ３２）と、
を含む、方法。
【請求項１６】
サンプル（５）のブロック（４）について、前記サンプル（５）のブロック（４）の残差データが色変換されている場合、前記符号化ビットストリーム内のフラグの値を１に等しくなるようにセットし、そうでない場合、前記フラグの値をゼロに等しくなるようにセットすること（Ｓ４０）を更に含む、請求項１５に記載の方法。
【請求項１７】
前記色変換ＱＰオフセットを決定すること（Ｓ３１）は、
色変換された残差データを有するサンプル（５）の第１のブロック（４）について有効な色変換ＱＰオフセットの第１の組を決定すること（Ｓ５０）と、
色変換された残差データを有するサンプル（５）の第２のブロック（６）について有効な色変換ＱＰオフセットの第２の組を決定すること（Ｓ５１）と、
を含み、前記サンプル（５）の第１のブロック（４）及び前記サンプル（５）の第２のブロック（６）は異なるピクチャ（１、７）又はスライス（２、３）に属する、請求項１５又は１６に記載の方法。
【請求項１８】
前記ＱＰ制御情報を生成すること（Ｓ３２）は、前記非色変換ＱＰオフセット及び前記色変換ＱＰオフセットに基づいて、サンプル（５）のブロック（４、６）を含むピクチャ（１）について有効なピクチャパラメータセット、及び／又は前記ピクチャ（１）のスライス（２、３）のスライスヘッダに含める前記ＱＰ制御情報を生成すること（Ｓ３２）を含む、請求項１５〜１７のいずれか１項に記載の方法。
【請求項１９】
前記ＱＰ制御情報を生成すること（Ｓ３２）は、
前記色変換ＱＰオフセットに基づいてサンプルの色変換ブロックについて有効な第１のクロマＱＰオフセット構文要素を生成すること（Ｓ６０）と、
サンプル（５）のブロック（４、６）を含むピクチャ（１）について有効なピクチャパラメータセットに、サンプルの色変換ブロックについて有効な前記第１のクロマＱＰオフセット構文要素を含めること（Ｓ６１）と、
スライス変換オフセット存在フラグを前記ピクチャパラメータセットに含めること（Ｓ６１）と、
前記スライス変換オフセット存在フラグが１に等しい場合、前記色変換ＱＰオフセットに基づいてサンプルの色変換ブロックについて有効な第２のクロマＱＰオフセット構文要素を生成すること（Ｓ６２）と、
前記スライス変換オフセット存在フラグが１に等しい場合、サンプルの色変換ブロックについて有効な前記第２のクロマＱＰオフセット構文要素を前記ピクチャ（１）のスライス（２、３）のスライスヘッダに含めること（Ｓ６３）と、
を含む、請求項１５〜１８のいずれか１項に記載の方法。
【請求項２０】
前記ＱＰ制御情報を生成すること（Ｓ３２）は、
前記色変換ＱＰオフセットに基づいて、サンプルの非色変換ブロックについて有効な第１のクロマＱＰオフセット構文要素を生成すること（Ｓ６４）と、
サンプル（５）のブロック（４、６）を含むピクチャ（１）について有効なピクチャパラメータセットに、サンプルの非色変換ブロックについて有効な前記第１のクロマＱＰオフセット構文要素を含めること（Ｓ６５）と、
スライスクロマオフセット存在フラグを前記ピクチャパラメータセットに含めること（Ｓ６５）と、
前記スライスクロマオフセット存在フラグが１に等しい場合、前記色変換ＱＰオフセットに基づいてサンプルの非色変換ブロックについて有効な第２のクロマＱＰオフセット構文要素を生成すること（Ｓ６６）と、
前記スライスクロマオフセット存在フラグが１に等しい場合、サンプルの非色変換ブロックについて有効な前記第２のクロマＱＰオフセット構文要素を、前記ピクチャ（１）のスライス（２、３）のスライスヘッダに含めること（Ｓ６７）と、
を含む、請求項１５〜１９のいずれか１項に記載の方法。
【請求項２１】
サンプル（５）のブロック（４）について有効な量子化パラメータ（ＱＰ）制御情報をパースするように設定され、
前記サンプル（５）のブロック（４）の残差データが色変換されていない場合、前記ＱＰ制御情報から独立した第１のＱＰ導出プロセスに従って前記サンプル（５）のブロック（４）の少なくとも１つの色成分に用いるＱＰを導出するように設定され、
前記サンプル（５）のブロック（４）の前記残差データが色変換されている場合、前記ＱＰ制御情報に依拠する第２のＱＰ導出プロセスに従って、前記サンプル（５）のブロック（４）の前記少なくとも１つの色成分に用いる前記ＱＰを導出するように設定される、
デコーダ（１００、１１０、１２０）。
【請求項２２】
前記サンプル（５）のブロック（４）の前記残差データが色変換されているか否かを示すフラグがゼロに等しい場合、前記ＱＰ制御情報から独立した前記第１のＱＰ導出プロセスに従って、前記サンプル（５）のブロック（４）の前記少なくとも１つの色成分に用いる前記ＱＰを導出するように設定され、
前記フラグが１に等しい場合、前記ＱＰ制御情報に依拠する前記第２のＱＰ導出プロセスに従って、前記サンプル（５）のブロック（４）の前記少なくとも１つの色成分に用いる前記ＱＰを導出するように設定される、請求項２１に記載のデコーダ（１００、１１０、１２０）。
【請求項２３】
異なるＱＰオフセットパラメータの少なくとも３つの組をパースするように設定され、
前記第１のＱＰ導出プロセスに従って、前記異なるＱＰオフセットパラメータの少なくとも３つの組のうちの、ＱＰオフセットパラメータの第１の組を用いて、前記少なくとも１つの色成分に用いる前記ＱＰを導出するように設定され、
前記第２のＱＰ導出プロセスに従って、前記異なるＱＰオフセットパラメータの少なくとも３つの組のうちの、ＱＰオフセットパラメータの第２の組又は第３の組を用いて、前記少なくとも１つの色成分に用いる前記ＱＰを導出するように設定される、請求項２１又は２２に記載のデコーダ（１００、１１０、１２０）。
【請求項２４】
前記第２のＱＰ導出プロセスに従って、前記ＱＰオフセットパラメータの第２の組を用いて、サンプル（５）の第１のブロック（４）の前記少なくとも１つの色成分に用いる前記ＱＰを導出するように設定され、
前記第２のＱＰ導出プロセスに従って、前記ＱＰオフセットパラメータの第３の組を用いて、サンプル（５）の第２のブロック（６）の前記少なくとも１つの色成分に用いる前記ＱＰを導出するように設定され、
前記サンプル（５）の第１のブロック（４）及び前記サンプル（５）の第２のブロック（６）は、異なるピクチャ（１、７）又はスライス（２、３）に属する、請求項２３に記載のデコーダ（１００、１１０、１２０）。
【請求項２５】
前記サンプル（５）のブロック（４）を含むピクチャ（１）について有効なピクチャパラメータセット（ＰＰＳ）情報及び／又は前記ピクチャ（１）のスライス（２）について有効なスライスヘッダ情報から前記ＱＰ制御情報をパースするように設定され、前記スライス（２）は前記サンプル（５）のブロック（４）を含む、請求項２１〜２４のいずれか１項に記載のデコーダ（１００、１１０、１２０）。
【請求項２６】
前記サンプル（５）のブロック（４）を含むピクチャ（１）について有効なピクチャパラメータセットからサンプルの色変換ブロックについて有効なＱＰオフセット構文要素をパースするように設定され、
前記ピクチャパラメータセットからスライス変換オフセット存在フラグをパースするように設定され、
前記スライス変換オフセット存在フラグが１に等しい場合、前記ピクチャ（１）のスライス（２）のスライスヘッダからのサンプルの色変換ブロックについて有効なＱＰオフセット構文要素をパースするように設定され、前記スライス（２）は前記サンプル（５）のブロック（４）を含み、
前記スライス変換オフセット存在フラグが１に等しい場合、前記ピクチャパラメータセットからの前記ＱＰオフセット構文要素及び前記スライスヘッダからの前記ＱＰオフセット構文要素に基づいて、前記第２のＱＰ導出プロセスに従って前記サンプルのブロックの前記少なくとも１つの色成分に用いる前記ＱＰを導出するように設定され、
前記スライス変換オフセット存在フラグが０に等しい場合、前記ピクチャパラメータセットからの前記ＱＰオフセット構文要素に基づいて前記第２のＱＰ導出プロセスに従って前記サンプルのブロックの前記少なくとも１つの色成分に用いる前記ＱＰを導出するように設定される、請求項２１〜２５のいずれか１項に記載のデコーダ（１００、１１０、１２０）。
【請求項２７】
前記サンプル（５）のブロック（４）を含むピクチャ（１）について有効なピクチャパラメータセットからサンプルの非色変換ブロックについて有効なＱＰオフセット構文要素をパースするように設定され、
前記ピクチャパラメータセットからスライスクロマオフセット存在フラグをパースするように設定され、
前記スライスクロマオフセット存在フラグが１に等しい場合、前記ピクチャ（１）のスライス（２）のスライスヘッダからサンプルの非色変換ブロックについて有効なＱＰオフセット構文要素をパースするように設定され、前記スライス（２）は前記サンプル（５）のブロック（４）を含み、
前記スライスクロマオフセット存在フラグが１に等しい場合、前記ピクチャパラメータセットからの前記ＱＰオフセット構文要素及び前記スライスヘッダからの前記ＱＰオフセット構文要素に基づいて、前記第１のＱＰ導出プロセスに従って前記サンプルのブロックの前記少なくとも１つの色成分に用いる前記ＱＰを導出するように設定され、
前記スライスクロマオフセット存在フラグがゼロに等しい場合、前記ピクチャパラメータセットからの前記ＱＰオフセット構文要素に基づいて、前記第１のＱＰ導出プロセスに従って前記サンプルのブロックの前記少なくとも１つの色成分に用いる前記ＱＰを導出するように設定される、請求項２１〜２６のいずれか１項に記載のデコーダ（１００、１１０、１２０）。
【請求項２８】
前記サンプル（５）のブロック（４）の各サンプルは、ルーマ成分Ｙ及び２つのクロマ成分Ｃｂ、Ｃｒを含み、
前記デコーダ（１００、１１０、１２０）は、前記サンプル（５）のブロック（４）の前記残差データが色変換されているか否かを示すフラグがゼロに等しい場合、前記第１のＱＰ導出プロセスに従って、前記サンプルのブロックのクロマ成分Ｃｂに用いる前記ＱＰを、（ＱｐＹ＋ｐｐｓ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔ＋ｓｌｉｃｅ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔ）の関数として導出するように設定され、
前記デコーダ（１００、１１０、１２０）は、前記フラグが１に等しい場合、前記第２のＱＰ導出プロセスに従って、前記サンプルのブロックの前記クロマ成分Ｃｂに用いる前記ＱＰを、（ＱｐＹ＋ｐｐｓ＿ｔｒａｎｓｆｏｒｍｅｄ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔ＋ｓｌｉｃｅ＿ｔｒａｎｓｆｏｒｍｅｄ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔ）の関数として導出するように設定され、
ＱｐＹは、前記ルーマ成分ＹのためのルーマＱＰの値を表し、ｐｐｓ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔは、前記ルーマＱＰに対するオフセットを表し、前記サンプル（５）のブロック（４）を含むピクチャ（１）について有効なピクチャパラメータセット内に存在し、サンプルの非色変換ブロックについて有効であり、ｓｌｉｃｅ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔは、前記ルーマＱＰに対するオフセットを表し、前記ピクチャ（１）のスライス（２）のスライスヘッダ内に存在し、前記スライス（２）は、前記サンプル（５）のブロック（４）を含み、サンプルの非色変換ブロックについて有効であり、ｐｐｓ＿ｔｒａｎｓｆｏｒｍｅｄ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔは、前記ルーマＱＰに対するオフセットを表し、前記ピクチャパラメータセット内に存在し、サンプルの色変換ブロックについて有効であり、ｓｌｉｃｅ＿ｔｒａｎｓｆｏｒｍｅｄ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔは、前記ルーマＱＰに対するオフセットを表し、前記スライスヘッダ内に存在し、サンプルの色変換ブロックについて有効である、請求項２１〜２７のいずれか１項に記載のデコーダ（１００、１１０、１２０）。
【請求項２９】
前記フラグがゼロに等しい場合、前記第１のＱＰ導出プロセスに従って、前記サンプルのブロックの前記クロマ成分Ｃｂに用いる前記ＱＰを、ｑＰｉＣｂ＝Ｃｌｉｐ３（−ＱｐＢｄＯｆｆｓｅｔＣ，５７，ＱｐＹ＋ｐｐｓ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔ＋ｓｌｉｃｅ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔ＋ＣｕＱｐＯｆｆｓｅｔＣｂ）として導出するように設定され、
前記フラグが１に等しい場合、前記第２のＱＰ導出プロセスに従って、前記サンプルのブロックの前記クロマ成分Ｃｂに用いる前記ＱＰを、ｑＰｉＣｂ＝Ｃｌｉｐ３（−ＱｐＢｄＯｆｆｓｅｔＣ，５７，ＱｐＹ＋ｐｐｓ＿ｔｒａｎｓｆｏｒｍｅｄ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔ＋ｓｌｉｃｅ＿ｔｒａｎｓｆｏｒｍｅｄ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔ＋ＣｕＱｐＯｆｆｓｅｔＣｂ）として導出するように設定され、
ＱｐＢｄＯｆｆｓｅｔＣはクロマＱＰレンジオフセットの値を表し、ＣｕＱｐＯｆｆｓｅｔＣｂは前記ルーマＱＰに対するオフセットを表し、Ｃｌｉｐ３（ｘ，ｙ，ｚ）は、ｚ＜ｘである場合にｘを出力し、ｚ＞ｙである場合にｙを出力し、そうでない場合にｚを出力する関数である、請求項２８に記載のデコーダ（１００、１１０、１２０）。
【請求項３０】
前記ピクチャパラメータセットからｐｐｓ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔ及びｐｐｓ＿ｔｒａｎｓｆｏｒｍｅｄ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔをパースするように設定され、
前記ピクチャパラメータセットからｐｐｓ＿ｓｌｉｃｅ＿ｃｈｒｏｍａ＿ｑｐ＿ｏｆｆｓｅｔｓ＿ｐｒｅｓｅｎｔ＿ｆｌａｇフラグ及びｐｐｓ＿ｓｌｉｃｅ＿ｔｒａｎｓｆｏｒｍｅｄ＿ｑｐ＿ｏｆｆｓｅｔｓ＿ｐｒｅｓｅｎｔフラグをパースするように設定され、
前記ｐｓ＿ｓｌｉｃｅ＿ｃｈｒｏｍａ＿ｑｐ＿ｏｆｆｓｅｔｓ＿ｐｒｅｓｅｎｔ＿ｆｌａｇフラグが１に等しい場合、前記スライスヘッダからｓｌｉｃｅ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔをパースするように設定され、
前記ｐｐｓ＿ｓｌｉｃｅ＿ｔｒａｎｓｆｏｒｍｅｄ＿ｑｐ＿ｏｆｆｓｅｔｓ＿ｐｒｅｓｅｎｔフラグが１に等しい場合、前記スライスヘッダからｓｌｉｃｅ＿ｔｒａｎｓｆｏｒｍｅｄ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔをパースするように設定される、請求項２８又は２９に記載のデコーダ（１００、１１０、１２０）。
【請求項３１】
前記サンプル（５）のブロック（４）の各サンプルは、ルーマ成分Ｙ及び２つのクロマ成分Ｃｂ、Ｃｒを含み、
前記デコーダ（１００、１１０、１２０）は、前記サンプル（５）のブロック（４）の前記残差データが色変換されているか否かを示すフラグがゼロに等しい場合、前記第１のＱＰ導出プロセスに従って、前記サンプルのブロックのクロマ成分Ｃｒに用いる前記ＱＰを、（ＱｐＹ＋ｐｐｓ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔ＋ｓｌｉｃｅ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔ）の関数として導出するように設定され、
前記デコーダ（１００、１１０、１２０）は、前記フラグが１に等しい場合、前記第２のＱＰ導出プロセスに従って、前記サンプルのブロックの前記クロマ成分Ｃｒに用いる前記ＱＰを、（ＱｐＹ＋ｐｐｓ＿ｔｒａｎｓｆｏｒｍｅｄ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔ＋ｓｌｉｃｅ＿ｔｒａｎｓｆｏｒｍｅｄ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔ）の関数として導出するように設定され、
ＱｐＹは、ルーマＱＰの値を表し、ｐｐｓ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔは、前記ルーマＱＰに対するオフセットを表し、前記サンプル（５）のブロック（４）を含むピクチャ（１）内に存在し、サンプルの非色変換ブロックについて有効であり、ｓｌｉｃｅ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔは、前記ルーマＱＰに対するオフセットを表し、前記ピクチャ（１）のスライス（２）のスライスヘッダ内に存在し、前記スライス（２）は前記サンプル（５）のブロック（４）を含み、サンプルの非色変換ブロックについて有効であり、ｐｐｓ＿ｔｒａｎｓｆｏｒｍｅｄ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔは、前記ルーマＱＰに対するオフセットを表し、前記ピクチャパラメータセット内に存在し、サンプルの色変換ブロックについて有効であり、ｓｌｉｃｅ＿ｔｒａｎｓｆｏｒｍｅｄ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔは、前記ルーマＱＰに対するオフセットを表し、前記スライスヘッダ内に存在し、サンプルの色変換ブロックについて有効である、請求項２１〜３０のいずれか１項に記載のデコーダ（１００、１１０、１２０）。
【請求項３２】
前記フラグがゼロに等しい場合、前記第１のＱＰ導出プロセスに従って、前記サンプルのブロックの前記クロマ成分Ｃｒに用いる前記ＱＰを、ｑＰｉＣｒ＝Ｃｌｉｐ３（−ＱｐＢｄＯｆｆｓｅｔＣ，５７，ＱｐＹ＋ｐｐｓ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔ＋ｓｌｉｃｅ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔ＋ＣｕＱｐＯｆｆｓｅｔＣｒ）として導出するように設定され、
前記フラグが１に等しい場合、前記第２のＱＰ導出プロセスに従って、前記サンプルのブロックの前記クロマ成分Ｃｒに用いる前記ＱＰを、ｑＰｉＣｒ＝Ｃｌｉｐ３（−ＱｐＢｄＯｆｆｓｅｔＣ，５７，ＱｐＹ＋ｐｐｓ＿ｔｒａｎｓｆｏｒｍｅｄ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔ＋ｓｌｉｃｅ＿ｔｒａｎｓｆｏｒｍｅｄ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔ＋ＣｕＱｐＯｆｆｓｅｔＣｒ）として導出するように設定され、
ＱｐＢｄＯｆｆｓｅｔＣはクロマＱＰレンジオフセットの値を表し、ＣｕＱｐＯｆｆｓｅｔＣｒは前記ルーマＱＰに対するオフセットを表し、Ｃｌｉｐ３（ｘ，ｙ，ｚ）は、ｚ＜ｘである場合にｘを出力し、ｚ＞ｙである場合にｙを出力し、そうでない場合にｚを出力する関数である、請求項３１に記載のデコーダ（１００、１１０、１２０）。
【請求項３３】
前記ピクチャパラメータセットからｐｐｓ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔ及びｐｐｓ＿ｔｒａｎｓｆｏｒｍｅｄ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔをパースするように設定され、
前記ピクチャパラメータセットからｐｐｓ＿ｓｌｉｃｅ＿ｃｈｒｏｍａ＿ｑｐ＿ｏｆｆｓｅｔｓ＿ｐｒｅｓｅｎｔ＿ｆｌａｇフラグ及びｐｐｓ＿ｓｌｉｃｅ＿ｔｒａｎｓｆｏｒｍｅｄ＿ｑｐ＿ｏｆｆｓｅｔｓ＿ｐｒｅｓｅｎｔフラグをパースするように設定され、
前記ｐｐｓ＿ｓｌｉｃｅ＿ｃｈｒｏｍａ＿ｑｐ＿ｏｆｆｓｅｔｓ＿ｐｒｅｓｅｎｔ＿ｆｌａｇフラグが１に等しい場合、前記スライスヘッダからｓｌｉｃｅ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔをパースように設定され、
前記ｐｐｓ＿ｓｌｉｃｅ＿ｔｒａｎｓｆｏｒｍｅｄ＿ｑｐ＿ｏｆｆｓｅｔｓ＿ｐｒｅｓｅｎｔフラグが１に等しい場合、前記スライスヘッダからｓｌｉｃｅ＿ｔｒａｎｓｆｏｒｍｅｄ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔをパースするように設定される、請求項３１又は３２に記載のデコーダ（１００、１１０、１２０）。
【請求項３４】
プロセッサ（１０１）と、
前記プロセッサ（１０１）によって実行可能な命令を含むメモリ（１０２）と、
を備え、
前記プロセッサ（１０１）は、前記ＱＰ制御情報をパースするように動作可能であり、
前記プロセッサ（１０１）は、前記第１のＱＰ導出プロセス又は前記第２のＱＰ導出プロセスに従って、前記サンプルのブロックの前記少なくとも１つの色成分に用いる前記ＱＰを導出するように動作可能である、請求項２１〜３３のいずれか１項に記載のデコーダ。
【請求項３５】
サンプル（５）のブロック（４）について有効な量子化パラメータ（ＱＰ）制御情報をパースするための情報パースユニット（１３１）と、
前記サンプル（５）のブロック（４）の残差データが色変換されていない場合、前記ＱＰ制御情報から独立した第１のＱＰ導出プロセスに従って前記サンプル（５）のブロック（４）の少なくとも１つの色成分に用いるＱＰを導出し、前記サンプル（５）のブロック（４）の前記残差データが色変換されている場合、前記ＱＰ制御情報に依拠する第２のＱＰ導出プロセスに従って、前記サンプル（５）のブロック（４）の前記少なくとも１つの色成分に用いる前記ＱＰを導出するためのＱＰ導出ユニット（１３２）と、
を備える、デコーダ（１３０）。
【請求項３６】
サンプル（５）のブロック（４）の残差データが色変換されていない場合に有効な非色変換量子化パラメータ（ＱＰ）オフセットを決定するように設定され、
サンプル（５）のブロック（４）の残差データが色変換されている場合に有効な色変換ＱＰオフセットを決定するように設定され、
前記非色変換ＱＰオフセット及び前記色変換ＱＰオフセットに基づいて符号化ビットストリームに含めるＱＰ制御情報を生成するように設定される、エンコーダ（２００、２１０、２２０）。
【請求項３７】
サンプル（５）のブロック（４）について、前記サンプルのブロックの残差データが色変換されている場合、前記符号化ビットストリーム内のフラグの値を１に等しくなるようにセットし、そうでない場合、前記フラグの前記値をゼロに等しくなるようにセットするように設定される、請求項３６に記載のエンコーダ（２００、２１０、２２０）。
【請求項３８】
色変換された残差データを有するサンプル（５）の第１のブロック（４）について有効な色変換ＱＰオフセットの第１の組を決定するように設定され、
色変換された残差データを有するサンプル（５）の第２のブロック（６）について有効な色変換ＱＰオフセットの第２の組を決定するように設定され、
前記サンプル（５）の第１のブロック（４）及び前記サンプル（５）の第２のブロック（６）は異なるピクチャ（１、７）又はスライス（２、３）に属する、請求項３６又は３７に記載のエンコーダ（２００、２１０、２２０）。
【請求項３９】
前記非色変換ＱＰオフセット及び前記色変換ＱＰオフセットに基づいて、サンプル（５）のブロック（４、６）を含むピクチャ（１）について有効なピクチャパラメータセット、及び／又は前記ピクチャ（１）のスライス（２、３）のスライスヘッダに含める前記ＱＰ制御情報を生成するように設定される、請求項３６〜３８のいずれか１項に記載のエンコーダ（２００、２１０、２２０）。
【請求項４０】
前記色変換ＱＰオフセットに基づいてサンプルの色変換ブロックについて有効な第１のクロマＱＰオフセット構文要素を生成するように設定され、
サンプル（５）のブロック（４、６）を含むピクチャ（１）について有効なピクチャパラメータセットに、サンプルの色変換ブロックについて有効な前記第１のクロマＱＰオフセット構文要素を含めるように設定され、
スライス変換オフセット存在フラグを前記ピクチャパラメータセットに含めるように設定され、
前記スライス変換オフセット存在フラグが１に等しい場合、前記色変換ＱＰオフセットに基づいてサンプルの色変換ブロックについて有効な第２のクロマＱＰオフセット構文要素を生成するように設定され、
前記スライス変換オフセット存在フラグが１に等しい場合、サンプルの色変換ブロックについて有効な前記第２のクロマＱＰオフセット構文要素を前記ピクチャ（１）のスライス（２、３）のスライスヘッダに含めるように設定される、請求項３６〜３９のいずれか１項に記載のエンコーダ（２００、２１０、２２０）。
【請求項４１】
前記色変換ＱＰオフセットに基づいて、サンプルの非色変換ブロックについて有効な第１のクロマＱＰオフセット構文要素を生成するように設定され、
サンプル（５）のブロック（４、６）を含むピクチャ（１）について有効なピクチャパラメータセットに、サンプルの非色変換ブロックについて有効な前記第１のクロマＱＰオフセット構文要素を含めるように設定され、
スライスクロマオフセット存在フラグを前記ピクチャパラメータセットに含めるように設定され、
前記スライスクロマオフセット存在フラグが１に等しい場合、前記色変換ＱＰオフセットに基づいてサンプルの非色変換ブロックについて有効な第２のクロマＱＰオフセット構文要素を生成するように設定され、
前記スライスクロマオフセット存在フラグが１に等しい場合、サンプルの非色変換ブロックについて有効な前記第２のクロマＱＰオフセット構文要素を、前記ピクチャ（１）のスライス（２、３）のスライスヘッダに含めるように設定される、請求項３６〜４０のいずれか１項に記載のエンコーダ（２００、２１０、２２０）。
【請求項４２】
プロセッサ（２０１）と、
前記プロセッサ（２０１）によって実行可能な命令を含むメモリ（２０２）と、
を備え、
前記プロセッサ（２０１）は、前記非色変換ＱＰオフセット及び前記色変換ＱＰオフセットを決定するように動作可能であり、
前記プロセッサ（１０１）は、前記非色変換ＱＰオフセット及び前記色変換ＱＰオフセットに基づいて前記ＱＰ制御情報を生成するように動作可能である、請求項３６〜４１のいずれか１項に記載のエンコーダ。
【請求項４３】
サンプル（５）のブロック（４）の残差データが色変換されていない場合に有効な非色変換量子化パラメータ（ＱＰ）オフセットと、前記サンプル（５）のブロック（４）の残差データが色変換されている場合に有効な色変換ＱＰオフセットとを決定するためのオフセット決定ユニット（２３１）と、
前記非色変換ＱＰオフセット及び前記色変換ＱＰオフセットに基づいて符号化ビットストリームに含めるＱＰ制御情報を生成するための情報生成ユニット（２３２）と、
を備える、エンコーダ（２３０）。
【請求項４４】
請求項２１〜３５のいずれか１項に記載のデコーダ（１００、１１０、１２０、１３０）及び／又は請求項３６〜４３のいずれか１項に記載のエンコーダ（２００、２１０、２２０、２３０）を備えるユーザデバイス（４１０）。
【請求項４５】
請求項２１〜３５のいずれか１項に記載のデコーダ（１００、１１０、１２０、１３０）及び／又は請求項３６〜４３のいずれか１項に記載のエンコーダ（２００、２１０、２２０、２３０）を備えるネットワークデバイス（４００、４０１、４０２、４２０）。
【請求項４６】
少なくとも１つのプロセッサ（３１０）によって実行されると、前記少なくとも１つのプロセッサ（３１０）に、
サンプル（５）のブロック（４）について有効な量子化パラメータ（ＱＰ）制御情報をパースさせ、
前記サンプル（５）のブロック（４）の残差データが色変換されていない場合、前記ＱＰ制御情報から独立した第１のＱＰ導出プロセスに従って前記サンプル（５）のブロック（４）の少なくとも１つの色成分に用いるＱＰを導出させ、
前記サンプル（５）のブロック（４）の残差データが色変換されている場合、前記ＱＰ制御情報に依拠する第２のＱＰ導出プロセスに従って、前記サンプル（５）のブロック（４）の前記少なくとも１つの色成分に用いる前記ＱＰを導出させる命令を含む、コンピュータプログラム（３４０）。
【請求項４７】
少なくとも１つのプロセッサ（３１０）によって実行されると、前記少なくとも１つのプロセッサ（３１０）に、
サンプル（５）のブロック（４）の残差データが色変換されていない場合に有効な非色変換量子化パラメータ（ＱＰ）オフセットを決定させ、
前記サンプル（５）のブロック（４）の残差データが色変換されている場合に有効な色変換ＱＰオフセットを決定させ、
前記非色変換ＱＰオフセット及び前記色変換ＱＰオフセットに基づいて符号化ビットストリームに含めるＱＰ制御情報を生成させる命令を含む、コンピュータプログラム（３４０）。
【請求項４８】
請求項４６又は４７に記載のコンピュータプログラム（３４０）を記憶したコンピュータ可読媒体を含むコンピュータプログラム製品（３５０）。
【請求項４９】
請求項４６又は４７に記載のコンピュータプログラム（３４０）を含むキャリア（３５０）であって、電子信号、光信号、電磁信号、磁気信号、電気信号、無線信号、マイクロ波信号又はコンピュータ可読ストレージ媒体のうちの１つである、キャリア（３５０）。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は一般に、量子化パラメータのコーディング及び導出に関し、特に、サンプルの色変換ブロックのための量子化パラメータのコーディング及び導出に関する。
【背景技術】
【０００２】
国際標準化機構／国際電気標準会議（ＩＳＯ／ＩＥＣ）によるムービングピクチャエクスパーツグループ（ＭＰＥＧ）、及び国際電気通信連合（ＩＴＵ）電気通信標準化部門（ＩＴＵ−Ｔ）による、ビジュアルコーディングエクスパーツグループと呼ばれる場合もあるビデオコーディングエクスパーツグループ（ＶＣＥＧ）は現在、ＩＳＯ／ＩＥＣ２３００８−２  ＭＰＥＧ−Ｈパート２及びＩＴＵ−ＴＨ．２６５としても定義されている、高効率ビデオコーディング（ＨＥＶＣ）を基にして構成されたスクリーンコンテンツコーディング（ＳＣＣ）コーデックを共同で標準化している。ＨＥＶＣは、効率的な圧縮を達成するために時間予測及び空間予測を利用するブロックベースのビデオコーディング規格である。コーディングユニット（ＣＵ）は、サンプル値のスクエアブロックであり、予測ユニット（ＰＵ）及び変換ユニット（ＴＵ）に更に分割することができる。ＴＵは、復号中、ブロックにおいて実行される予測に付加される残差データを保持する。残差データは、量子化パラメータ（ＱＰ）を用いて量子化されるゼロ個以上の係数からなる。低いＱＰ値は、量子化ステップが小さく、結果として視覚品質が良好になるがビットレートが高くなることを意味する。高いＱＰ値は、量子化ステップが大きく、結果として視覚品質が悪くなるがビットレートが低くなることを意味する。
【０００３】
ＨＥＶＣは、高レベルの情報及びパラメータのためのいくつかのデータ構造を含む。シーケンスパラメータセット（ＳＰＳ）は、パラメータと、少なくともシーケンス全体にわたって有効である情報とを含むデータ構造である。ピクチャパラメータセット（ＰＰＳ）は、パラメータと、少なくとも１つのピクチャにわたって有効である情報とを含む。ピクチャは１つ又は複数のスライスに分割され、スライスヘッダは、パラメータと、１つのスライスにわたって有効である情報とを含む。
【０００４】
ＳＣＣコーデックは、ＨＥＶＣ仕様の次のバージョンにおいてプロファイルとして表される可能性が高い。ＳＣＣコーデックは特に、スクリーン共有及びリモートデスクトップ等の、ビデオが相当量のテキスト及びグラフィックを含む用途を対象にしている。ＳＣＣコーデックの現在の草案は、このタイプのコンテンツのために特化したいくつかの新たなツール、すなわちブロック内コピー、パレットモード及び適応色変換（ＡＣＴ）を含む。
【０００５】
ＡＣＴを用いると、符号化プロセスにおける残差データを、色チャネル間の相関除去が改善された異なる色空間に変換することが可能であり、これによって、より良好な圧縮効率を提供することができる。１つの色空間から別の色空間に１つ又は複数のブロックのデータを変換するプロセスは、色変換と呼ばれる。色変換が行われたブロックは、色変換されているブロック、又は単に色変換ブロックと呼ばれる。特定の変換プロセスは色変換と呼ばれる。ＡＣＴが使用可能であるとき、ブロックごとに、そのブロックの残差データが、予測に追加される前に色変換されるべきか否かをデコーダに知らせるフラグが存在する。
【０００６】
解凍されたデジタルカラービデオは、通常、３つの色成分を有する一連のピクチャとして表される。色成分は、色チャネルと呼ぶこともできる。各ピクチャ内の空間位置ごとに、サンプル、すなわちピクセルが三つ組によって表される。ここで、三つ組内の各値は、その位置における対応する色の大きさを表す。色は、通常、０〜２５５の値を与える８ビット、０〜１０２３の値を与える１０ビット等の固定ビット数を用いて表される。１つの色成分のための色値を保持するデータ構造は、通常、サンプルアレイと呼ばれる。
【０００７】
ＳＣＣコーデックは、現在、４：４：４カラーについてのみ定義されているが、輝度、クロマ（Ｃｈｒｏｍａ）青、クロマ赤（ＹＣｂＣｒ）、又は緑、青、赤（ＧＢＲ）等のいくつかの異なる色形式で用いることができる。ＧＢＲで用いるとき、緑データはＹサンプルアレイに記憶され、青データはＣｂサンプルアレイに記憶され、ＲｅｄデータはＣｒサンプルアレイに記憶される。ＧＢＲはＲＧＢと同じであるが、色成分間の順序が異なる。緑成分を原色成分として扱うことは、コーディング効率の観点から有利である。
【０００８】
ＡＣＴが残差ＧＢＲデータに適用されるとき、エンコーダにおいて、色は、緑、青、赤の表現から、輝度、クロマ橙、クロマ緑（ＹＣｏＣｇ）の表現に変換されるべきである。デコーダにおいて、可逆コーディングの場合、すなわち、ｃｕ＿ｔｒａｎｓｑｕａｎｔ＿ｂｙｐａｓｓ＿ｆｌａｇが１に等しいとき、以下の式を用いることによりＹＣｏＣｇ表現からＧＢＲ表現が取り出される：
ｔｍｐ  ＝  Ｙ  −  （  Ｃｇ    ＞＞    １  ）
Ｙ  ＝  ｔｍｐ  ＋  Ｃｇ
Ｃｂ  ＝  ｔｍｐ  −  （  Ｃｏ    ＞＞    １  ）
Ｃｒ  ＝  Ｃｇ  ＋  Ｃｏ
不可逆コーディングの場合、すなわち、ｃｕ＿ｔｒａｎｓｑｕａｎｔ＿ｂｙｐａｓｓ＿ｆｌａｇが０に等しいとき、代わりに以下の式が用いられる：
ｔｍｐ  ＝  Ｙ  −  Ｃｇ
Ｙ  ＝  Ｙ  ＋  Ｃｇ
Ｃｂ  ＝  ｔｍｐ  −  Ｃｏ
Ｃｒ  ＝  ｔｍｐ  ＋  Ｃｏ
ＡＣＴがＧＢＲデータと共に用いられるとき、輝度データはＹサンプルアレイに記憶され、クロマ緑データはＣｂサンプルアレイに記憶され、クロマ橙データはＣｒサンプルアレイに記憶される。
【０００９】
ＨＥＶＣにおいて、及びＳＯＣコーデックの現在の草案において、ＣＵレベルで量子化パラメータ（ＱＰ）を変更することが可能である。ルーマ（Ｌｕｍａ）（Ｙ）、クロマ青（Ｃｂ）及びクロマ赤（Ｃｒ）のＱＰは、少なくともスライス全体に適用されるパラメータ、例えば、ｐｐｓ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔ、ｓｌｉｃｅ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔ、ｐｐｓ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔ及びｓｌｉｃｅ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔを用いて異なる形でセットすることができる。異なる色成分について異なるＱＰが用いられるとき、ＱＰオフセットが存在すると言われる。高いＱＰレベルでは、低いビットレートのビデオのより良好な視覚品質を提供するために定義された固定の、すなわち所定のＱＰオフセットが存在する。
【００１０】
「ＣＵ適応クロマＱＰオフセット」と呼ばれる特徴を用いて、１つのＣＵから次のＣＵへの色チャネル間でＱＰ差、すなわちＱＰオフセットを変更することも可能である。このモードでは、最大で６つの所定の値から、ＣＵごとに各クロマチャネルのＱＰオフセットを選択することができる。
【００１１】
ＡＣＴが適用されるとき、色変換が正規化されていないことを補うように定義された、固定の、すなわち所定のＱＰオフセットが存在する。これは、非色変換ブロックの場合の３つの色チャネルのためのＱＰ値が、ルーマＹ＝Ｑｐ’ＹのためのＱＰ、クロマＣｂ＝Ｑｐ’ＣｂのためのＱＰ、及びクロマＣｒ＝Ｑｐ’ＣｒのためのＱＰとして定義されるのに対し、色変換ブロックの場合の対応するＱＰ値は、ルーマＹ＝Ｑｐ’Ｙ−５のためのＱＰ、クロマＣｂ＝Ｑｐ’Ｃｂ−５のためのＱＰ、及びクロマＣｒ＝Ｑｐ’Ｃｒ−３のためのＱＰとして定義されることを意味する。ＩＴＵ−Ｔ  ＳＧ１６  ＷＰ３及びＩＳＯ／ＩＥＣ  ＪＴＣ  １／ＳＣ  ２９／ＷＧ  １１のビデオコーディングの共同研究チーム（ＪＣＴ−ＶＣ）による文書：ＪＣＴＶＣ−Ｒ１００５−ｖ３，  Ｈｉｇｈ  Ｅｆｆｉｃｉｅｎｃｙ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ  （ＨＥＶＣ）  Ｓｃｒｅｅｎ  Ｃｏｎｔｅｎｔ  Ｃｏｄｉｎｇ：  Ｄｒａｆｔ  １，  １８ｔｈ  Ｍｅｅｔｉｎｇ：  Ｓａｐｏｒｏ，  ＪＰ，  ３０  Ｊｕｎｅ  −  ９  Ｊｕｌｙ  ２０１４における１６５ページのセクション８．６．２スケーリング及び変換プロセスにおける式８−２６１〜８−２６３を参照されたい。
【００１２】
量子化パラメータのコーディング及び決定に関して、特に色変換に関連して、依然として改善の必要がある。
【発明の概要】
【００１３】
実施形態の目的は、改善されたビデオ圧縮のための解決を達成することである。
【００１４】
この目的及び他の目的は、本明細書に開示される実施形態によって満たされる。
【００１５】
実施形態の態様は、量子化パラメータ（ＱＰ）導出方法に関する。本方法は、サンプルのブロックについて有効なＱＰ制御情報をパースすることを含む。サンプルのブロックの残差データが色変換されていない場合、ＱＰ制御情報から独立した第１のＱＰ導出プロセスに従ってサンプルのブロックの少なくとも１つの色成分に用いるＱＰが導出される。一方、サンプルのブロックの残差データが色変換されている場合、ＱＰ制御情報に依拠する第２のＱＰ導出プロセスに従ってサンプルのブロックの少なくとも１つの色成分に用いるＱＰが導出される。
【００１６】
実施形態の別の態様はデコーダに関する。デコーダは、サンプルのブロックについて有効なＱＰ制御情報をパースするように設定される。また、デコーダは、サンプルのブロックの残差データが色変換されていない場合、ＱＰ制御情報から独立した第１のＱＰ導出プロセスに従ってサンプルのブロックの少なくとも１つの色成分に用いるＱＰを導出するように設定される。デコーダは、サンプルのブロックの残差データが色変換されている場合、ＱＰ制御情報に依拠する第２のＱＰ導出プロセスに従ってサンプルのブロックの少なくとも１つの色成分に用いるＱＰを導出するように更に設定される。
【００１７】
実施形態の関連する態様は、デコーダを定義する。デコーダは、サンプルのブロックについて有効なＱＰ制御情報をパースするための情報パースユニットを備える。また、デコーダは、サンプルのブロックの残差データが色変換されていない場合、ＱＰ制御情報と独立した第１のＱＰ導出プロセスに従って、サンプルのブロックの少なくとも１つの色成分に用いるＱＰを導出し、サンプルのブロックの残差データが色変換されている場合、ＱＰ制御情報に依拠する第２のＱＰ導出プロセスに従って、サンプルのブロックの少なくとも１つの色成分に用いるＱＰを導出するためのＱＰ導出ユニットを備える。
【００１８】
実施形態の更なる態様は、ＱＰコーディング方法に関する。本方法は、サンプルのブロックの残差データが色変換されていない場合に有効な非色変換ＱＰオフセットを決定することを含む。また、本方法は、サンプルのブロックの残差データが色変換されている場合に有効な色変換ＧＰオフセットを決定することを含む。本方法は、非色変換ＱＰオフセット及び色変換ＱＰオフセットに基づいて符号化ビットストリームに含めるＱＰ制御情報を生成することを更に含む。
【００１９】
実施形態の更に別の態様はエンコーダに関する。エンコーダは、サンプルのブロックの残差データが色変換されていない場合に有効な非色変換ＱＰオフセットを決定するように設定される。また、エンコーダは、サンプルのブロックの残差データが色変換されている場合に有効な色変換ＱＰオフセットを決定するようにも設定される。エンコーダは、非色変換ＱＰオフセット及び色変換ＱＰオフセットに基づいて符号化ビットストリームに含めるＱＰ制御情報を生成するように更に設定される。
【００２０】
実施形態の関係する態様は、エンコーダを定義する。エンコーダは、サンプルのブロックの残差データが色変換されていない場合に有効な非色変換ＱＰオフセットと、サンプルのブロックの残差データが色変換されている場合に有効な色変換ＱＰオフセットとを決定するためのオフセット決定ユニットを備える。また、エンコーダは、非色変換ＱＰオフセット及び色変換ＱＰオフセットに基づいて符号化ビットストリームに含めるＱＰ制御情報を生成するための情報生成ユニットも備える。
【００２１】
実施形態の更なる態様は、少なくとも１つのプロセッサによって実行されると、この少なくとも１つのプロセッサに、サンプルのブロックについて有効なＱＰ制御情報をパースさせる命令を含むコンピュータプログラムに関する。また、少なくとも１つのプロセッサは、サンプルのブロックの残差データが色変換されていない場合、ＱＰ制御情報と独立した第１のＱＰ導出プロセスに従って、サンプルのブロックの少なくとも１つの色成分に用いるＱＰを導出させられる。少なくとも１つのプロセッサは更に、サンプルのブロックの残差データが色変換されている場合、ＱＰ制御情報に依拠する第２のＱＰ導出プロセスに従って、サンプルのブロックの少なくとも１つの色成分に用いるＱＰを導出させられる。
【００２２】
実施形態の別の態様は、少なくとも１つのプロセッサによって実行されると、この少なくとも１つのプロセッサに、サンプルのブロックの残差データが色変換されていない場合に有効な非色変換ＱＰオフセットを決定させる命令を含むコンピュータプログラムに関する。また、少なくとも１つのプロセッサは、サンプルのブロックの残差データが色変換されている場合に有効な色変換ＱＰオフセットを決定させられる。少なくとも１つのプロセッサは更に、非色変換ＱＰオフセット及び色変換ＱＰオフセットに基づいて符号化ビットストリームに含めるＱＰ制御情報を生成させられる。
【００２３】
実施形態の関連する態様は、上記によるコンピュータプログラムが記憶されたコンピュータ可読媒体を含むコンピュータプログラム製品を定義する。
【００２４】
実施形態の別の態様は、上記によるコンピュータプログラムを含むキャリアを定義する。キャリアは、電子信号、光信号、電磁信号、磁気信号、電気信号、無線信号、マイクロ波信号又はコンピュータ可読ストレージ媒体のうちの１つである。
【００２５】
本実施形態は、サンプルのブロックの残差データが色変換されているときと、残差データが色変換されていないときとを比較して、明示的なＱＰのために別個のパラメータを適用する。これによって、色変換を用いているサンプルのブロックと、色変換を用いていないサンプルのブロックとを比較して、色成分間で異なる明示的なＱＰオフセット関係を有することが可能である。そのようなＱＰ値の導出の分離によって、符号化中のより良好な制御及び柔軟性が提供され、良好な視覚品質が得られる。
【００２６】
実施形態は、その更なる目的及び利点と合わせて、以下の説明を添付の図面と合わせて参照することによって最も良好に理解することができる。
【図面の簡単な説明】
【００２７】
【図１】一実施形態によるＱＰ導出方法を示すフローチャートである。
【図２】ビデオストリームのピクチャを概略的に示す
【図３】別の実施形態によるＱＰ導出方法を示すフローチャートである。
【図４】図３の導出ステップＳ３の一実施形態を示すフローチャートである。
【図５】一実施形態によるＱＰ導出方法の特定の実施例を示すフローチャートである。
【図６】一実施形態によるＱＰコーティング方法を示すフローチャートである。
【図７】一実施形態による、図６に示す方法の追加のオプションステップを示すフローチャートである。
【図８】図６における決定ステップＳ３１の一実施形態を示すフローチャートである。
【図９】図６における生成ステップＳ３２の一実施形態を示すフローチャートである。
【図１０】一実施形態によるデコーダの概略ブロック図である。
【図１１】一実施形態によるエンコーダの概略ブロック図である。
【図１２】別の実施形態によるデコーダの概略ブロック図である。
【図１３】別の実施形態によるエンコーダの概略ブロック図である。
【図１４】更なる実施形態によるデコーダの概略ブロック図である。
【図１５】更なる実施形態によるエンコーダの概略ブロック図である。
【図１６】実施形態のコンピュータプログラムに基づく実施を概略的に示す。
【図１７】更に別の実施形態によるデコーダの概略ブロック図である。
【図１８】更に別の実施形態によるエンコーダの概略ブロック図である。
【図１９】一実施形態によるエンコーダとデコーダとの間の通信を概略的に示す。
【図２０】複数のネットワークデバイス間の実施形態の分散実施を概略的に示す。
【図２１】一実施形態による１つ又は複数のクラウドベースのネットワークデバイスを有する無線通信システムの一例の概略図である。
【発明を実施するための形態】
【００２８】
図面全体を通して、同じ参照符号は同様の又は対応する要素に用いられる。
【００２９】
本実施形態は、一般に、量子化パラメータのコーディング及び決定に関し、特に、サンプルの色変換ブロックのための量子化パラメータのコーディング及び決定に関する。
【００３０】
これによって、本実施形態は、サンプルの色変換ブロックに適応し且つサンプルの色変換ブロックに固有の量子化パラメータ（ＱＰ）の決定及び使用を可能にする。これは、ビデオストリームにおけるサンプルの色変換されていないブロックと比較して、異なるＱＰ値をビデオストリーム内のサンプルの色変換ブロックのために用いることができることを意味する。色変換を用いてコーディングされたサンプルのブロックのＱＰ値と、色変換を用いずにコーディングされたサンプルのブロックのＱＰ値とを分離することによって、符号化プロセスにおけるより良好な制御及び柔軟性が達成される。更に、ビデオの視覚品質が全般的に改善される。
【００３１】
これによって、実施形態は、サンプルアレイが例えばＧＢＲ色成分を保有する場合と、サンプルアレイが代わりに例えばＹＣｂＣｒ色成分又はＹＣｏＣｇ色成分を保有する場合とを比較して、色成分間で異なるＱＰオフセット値を用いることを可能にする。そのような手法は、同じピクチャ又はピクチャのスライス内でサンプルの色変換ブロック及びサンプルの非色変換ブロックの双方に同じＱＰオフセット値を代わりに用いていた従来技術によれば可能でない。
【００３２】
図１は、一実施形態によるＱＰ導出方法を概略的に示す。本方法は、色変換ブロックのためのＱＰオフセットに関係する情報をパースすることを含む。このステップは通常、シーケンス、ピクチャ又はスライスレベルに対して実行される。第１の事例では、ＱＰオフセットに関係する情報は、好ましくはシーケンスパラメータセット（ＳＰＳ）からパースされ、第２の事例ではピクチャーパラメータセット（ＰＰＳ）からパースされる。第３の事例では、ＱＰオフセットに関係する情報は、好ましくはスライスヘッダからパースされる。次に、以下のステップがブロックレベルで、すなわち、ビデオストリームのピクチャのスライス内のサンプルのブロックごとに実行される。サンプルの現在のブロックが色変換される場合、サンプルのブロックは、色変換ブロックのＱＰオフセットに関係する情報を用いて復号される。しかしながら、サンプルの現在のブロックが色変換されていない場合、サンプルのブロックは、色変換ブロックのＱＰオフセットに関係する情報を用いることなく復号される。
【００３３】
図２は、ビデオストリームの２つのピクチャ１、７を概略的に示す。ピクチャ１は、１つ又は複数の、すなわち少なくとも２つのスライス２、３に分割することができる。このとき、そのような各スライス２、３は、サンプル５、すなわちピクセルの１つ又は通常複数のブロック４、６を含む。
【００３４】
一般に、ビデオコーディングにおいて、通常、コーディングユニット（ＣＵ）で表される、ビデオストリームのピクチャ１のスライス２の一部を構成するサンプル５のブロック４は、サンプル数の観点から現在のＣＵと同じサイズの、又は現在のＣＵの一部のための１つ又は複数の予測ユニット（ＰＵ）に分割される。次に、それぞれのイントラ予測モード又はインター予測がそのような各ＰＵについて選択される。ＣＵ内のサンプル値と、選択された予測との間の差が計算され、残差データの１つ又は複数の残差ブロック、すなわち、予測誤差値が得られる。次に、ＣＵと同じサイズを有する残差データに対し又は残差データの一部について変換ユニット（ＴＵ）において変換が適用され、それぞれの変換係数を有する、サンプルの１つ又は複数のＴＵが得られる。次に、変換係数は、ＱＰを用いて量子化され、符号化される。復号中、符号化データはＱＰを用いて復号され、逆量子化されて、ＴＵ又はＴＵの或る程度再構成されたバージョンが得られる。ＴＵは逆変換され、再構成又は復号された残差データが得られる。再構成又は復号された残差データは予測に付加され、ＣＵの再構成されたバージョンが得られる。
【００３５】
図２において、ビデオストリームの別のピクチャ７におけるサンプルのブロック８が、現在のピクチャ１におけるサンプル５の現在のブロック４のインター予測として用いられる。
【００３６】
図３は、一実施形態によるＱＰ導出方法を示すフローチャートである。本方法は、ステップＳ１において、サンプルのブロックについて有効なＱＰ制御情報をパースすることを含む。サンプルのブロックの残差データが色変換されていない、すなわち、サンプルのブロックが色変換されていない場合、本方法はステップＳ２に続く。このステップＳ２は、ＱＰ制御情報から独立した第１のＱＰ導出プロセスに従ってサンプルのブロックの少なくとも１つの色成分に用いるＱＰを導出することを含む。一方、サンプルのブロックの残差データが色変換されている、すなわちサンプルのブロックが色変換されている場合、本方法は、代わりに、ステップＳ１からステップＳ３に続く。ステップＳ３は、ＱＰ制御情報に依拠する第２のＱＰ導出プロセスに従ってサンプルのブロックの少なくとも１つの色成分に用いるＱＰを導出することを含む。
【００３７】
このため、ＱＰ導出方法において、サンプルのブロックの残差データが色変換されているか否かに依拠して、２つの異なるＱＰ導出プロセスが用いられる。２つのＱＰ導出プロセスのうちの一方は、ステップＳ１においてパースされるＱＰ制御情報から独立している、すなわちこのＱＰ制御情報を用いないのに対し、他方のＱＰ導出プロセスは、ステップＳ１においてパースされるＱＰ制御情報に依拠する、すなわち、このＱＰ制御情報を用いる。
【００３８】
これは、ピクチャの同じスライス内であっても、サンプルの非色変換ブロックと比較して異なるＱＰ値をサンプルの色変換ブロックのために導出することができることを意味する。
【００３９】
背景セクションにおいて言及したように、コーディングユニット（ＣＵ）は、予測ユニット（ＰＵ）及び変換ユニット（ＴＵ）に更に分割することができるサンプル値のブロックである。ＴＵは、サンプルのブロックの復号されたバージョンを得るために復号中に予測に付加される残差データを保持する。一実施形態では、本明細書において用いられるサンプルのブロックは、ＣＵの形態をとることができる。別の実施形態では、サンプルのブロックはＴＵの形態である。前者、すなわちＣＵの事例では、ＣＵの各サンプルは、色成分ごとに色成分値を含む。後者、すなわちＴＵの事例では、ＴＵの各サンプルは、色成分ごとに変換係数を含む。
【００４０】
一実施形態において、サンプルの第１のブロックについて図３のステップＳ２が実行され、ピクチャ内のサンプルの第２のブロックについてステップＳ３が実行される。そのような場合、サンプルの第１のブロック及び第２のブロックは、ピクチャの同じスライスに属する場合もあるし、ピクチャの異なるスライスに属する場合もある。
【００４１】
そのような実施形態において、図３に示す方法は、ステップＳ１において、サンプル５のブロック４、６を含む、ピクチャ１について有効なＱＰ制御情報をパースすることを含む。これについては図２を参照されたい。ステップＳ２は、ＱＰ制御情報から独立した第１のＱＰ導出プロセスに従ってピクチャ１内のサンプル５の第１のブロック６の少なくとも１つの色成分に用いるＱＰを導出することを含む。これに対応して、ステップＳ３は、ＱＰ制御情報に依拠する第２のＱＰ導出プロセスに従って、ピクチャ１内のサンプル５の第２のブロック４の少なくとも１つの色成分に用いるＱＰを導出することを含む。この実施形態において、サンプル５の第１のブロック６の残差データは色変換されていないのに対し、サンプル５の第２のブロック４の残差データは色変換されている。
【００４２】
このため、サンプル５の第１のブロック６は色変換されておらず、これによって、サンプル５のこの第１のブロック６について導出されたＱＰは、ステップＳ１においてパースされたＱＰ制御情報から独立しており、第１のＱＰ導出プロセスを用いる。これと明確に対照的に、サンプル５の第２のブロック４は色変換されており、このサンプル５の第２のブロック４について導出されたＱＰは、ステップＳ１においてパースされたＱＰ制御情報に依拠し、第２のＱＰ導出プロセスを用いる。
【００４３】
一実施形態において、図３のステップＳ２は、サンプルのブロックの残差データが色変換されているか否かを示すフラグがゼロに等しい場合、ＱＰ制御情報から独立した第１のＱＰ導出プロセスに従って、サンプルのブロックの少なくとも１つの色成分に用いるＱＰを導出することを含む。この実施形態では、ステップＳ３は、好ましくは、フラグが１に等しい場合、ＱＰ制御信号に依拠する第２のＱＰ導出プロセスに従って、サンプルのブロックの少なくとも１つの色成分に用いるＱＰを導出することを含む。
【００４４】
このため、この実施形態では、サンプルのブロックが色変換されているか否か、すなわち、サンプルのブロックの残差データが色変換されているか否かをシグナリングするのにフラグが用いられる。
【００４５】
フラグは、１ビットの構文要素であり、これによって、値０（０ｂｉｎ）又は値１（１ｂｉｎ）のいずれかを推定することができる。このため、好ましくは、ＰＰＳ又はＳＰＳ内のフラグｒｅｓｉｄｕａｌ＿ａｄａｐｔｉｖｅ＿ｃｏｌｏｒ＿ｔｒａｎｓｆｏｒｍ＿ｅｎａｂｌｅｄ＿ｆｌａｇの値を１に等しくなるようにセットすることによってＡＣＴが使用可能にされているとき、サンプルの各ブロックは、サンプルのブロックの残差データが色変換されているか否かをシグナリングするそれぞれのフラグを有する。
【００４６】
一実施形態では、フラグはｃｕ＿ｒｅｓｉｄｕａｌ＿ａｃｔ＿ｆｌａｇで表される。このような場合、サンプルのブロックは好ましくはＣＵである。別の実施形態では、フラグはｔｕ＿ｒｅｓｉｄｕａｌ＿ａｃｔ＿ｆｌａｇで表される。そのような場合、サンプルのブロックは好ましくはＴＵである。この後者の実施形態では、フラグの存在は、ＴＵについて任意の非ゼロの残差データが存在するか否かを条件とすることができる。このため、ＴＵが非ゼロ残差データを一切含まない場合、色変換に対する残差データが存在せず、ＴＵについてＱＰを求める必要がない。
【００４７】
一実施形態では、本方法は、サンプルのブロックの残差データが色変換されているか否かを示すフラグをパースするステップも含む。そのような事例では、フラグは符号化ビットストリームからパースされ、好ましくは、ピクチャのスライス内のサンプルのブロックについてのコーディングされたペイロードデータを含む符号化ビットストリームの一部からパースされる。
【００４８】
一実施形態では、ステップＳ１は、異なるＱＰオフセットパラメータの少なくとも３つの組をパースすることを含む。そのような場合、ステップＳ２は、好ましくは、第１のＱＰ導出プロセスに従って、異なるＱＰオフセットパラメータの少なくとも３つの組のうちの、ＱＰオフセットパラメータの第１の組を用いて、少なくとも１つの色成分に用いるＱＰを導出することを含む。これに対応して、ステップＳ３は、好ましくは、第２のＱＰ導出プロセスに従って、異なるＱＰオフセットパラメータの少なくとも３つの組のうちの、ＱＰオフセットパラメータの第２の組又は第３の組を用いて、少なくとも１つの色成分に用いるＱＰを導出することを含む。
【００４９】
このため、この実施形態において、ステップＳ１においてパースされるＱＰ制御情報は、ＱＰオフセットパラメータの形態をとる。更に、ＱＰオフセットパラメータの異なる組が利用可能であり、サンプルのブロックが色変換されているか否かに依拠して用いられる。このため、ＱＰオフセットパラメータの第１の組が、ステップＳ２において、サンプルの非色変換ブロックに用いられる。この実施形態において、ＱＰオフセットパラメータの２つの組がサンプルの色変換ブロックに利用可能であり、これらのうちの１つが、ステップＳ３において、サンプルの所与のブロックに用いられる。
【００５０】
ＱＰオフセットパラメータの各組が、好ましくは、ピクチャパラメータセットからパースされるＱＰオフセットパラメータ及び／又はスライスヘッダからパースされるＱＰオフセットパラメータを含む。本明細書において、これについて更に説明する。
【００５１】
図４は、図３のステップＳ３の特定の実施形態を示すフローチャートである。このため、本方法は、サンプルの色変換ブロックについてステップＳ１から継続する。この実施形態において、ステップＳ１０は、第２のＱＰ導出プロセスに従って、ＱＰオフセットパラメータの第２の組を用いて、サンプルの第１のブロックの少なくとも１つの色成分に用いるＱＰを導出することを含む。ステップＳ１１は、第２のＱＰ導出プロセスに従って、ＱＰオフセットパラメータの第３の組を用いて、サンプルの第２のブロックの少なくとも１つの色成分に用いるＱＰを導出することを含む。サンプルの第１のブロック及びサンプルの第２のブロックは、異なるピクチャ又はスライスに属する。
【００５２】
このため、符号化ビットストリームの異なるスライス及び／又は異なるピクチャに属するサンプルの色変換ブロックは、異なる組のＱＰオフセットパラメータを用いることができる。これは、ピクチャレベルにおいて、すなわちＰＰＳにおいて、及び／又はスライスレベルにおいて、すなわちスライスヘッダにおいて、ＱＰオフセットパラメータをシグナリングすることによって可能である。そのような場合、符号化ビットストリーム内の異なるピクチャが異なるＰＰＳを参照することができる。これに対応して、ピクチャ内の各スライスは、ＱＰオフセットパラメータを含むことができるそれぞれのスライスヘッダを有する。
【００５３】
そのような場合、ステップＳ１０は、ピクチャの第１のスライス又は符号化ビットストリームの第１のピクチャにおいてサンプルの色変換ブロックについて実行されるのに対し、ステップＳ１１は、ピクチャの第２のスライス又は符号化ビットストリームの第２のピクチャにおいてサンプルの色変換ブロックについて実行される。第１のスライス若しくは第２のスライス、又は第１のピクチャ若しくは第２のピクチャにおけるサンプルのいかなる非色変換ブロックも、図３のステップＳ２に従って処理され、図４のステップＳ１０又はＳ１１に従って処理されないことに留意されたい。
【００５４】
一実施形態において、図３のステップＳ１は、サンプルのブロックを含むピクチャについて有効なＰＰＳ情報、及び／又はピクチャのスライスについて有効なスライスヘッダ情報から、ＱＰ制御情報をパースすることを含む。そのような場合、スライスはサンプルのブロックを含む。
【００５５】
特定の実施形態において、ステップＳ１は、ＰＰＳ情報からのＱＰオフセットパラメータ及び／又はスライスヘッダ情報からのＱＰオフセットパラメータをパースすることを含む。
【００５６】
図５は、一実施形態によるＱＰ導出方法の特定の実施例を示すフローチャートである。この実施形態では、ＱＰ制御情報をパースすることは、図５に示すステップＳ２５〜Ｓ２７を含む。ステップＳ２５は、サンプルのブロックを含むピクチャについて有効なＰＰＳからサンプルの色変換ブロックについて有効なＱＰオフセット構文要素をパースすることを含む。ステップＳ２６は、ＰＰＳからスライス変換オフセット存在フラグをパースすることを含む。スライス変換オフセット存在フラグが１に等しい場合、本方法は、ステップＳ２７に続く。このステップＳ２７は、ピクチャのスライスのスライスヘッダからのサンプルの色変換ブロックについて有効なＱＰオフセット構文要素をパースすることを含む。このスライスはサンプルのブロックを含む。
【００５７】
この実施形態では、サンプルの色変換ブロックに用いるＱＰを導出することは、ステップＳ２８又はＳ２９に従って実行される。このため、スライス変換オフセット存在フラグが１に等しい場合、本方法はステップＳ２７からステップＳ２８に続く。このステップＳ２８は、ＰＰＳからのＱＰオフセット構文要素及びスライスヘッダからのＱＰオフセット構文要素に基づいて、第２のＱＰ導出プロセスに従ってサンプルのブロックの少なくとも１つの色成分に用いるＱＰを導出することを含む。一方、スライス変換オフセットフラグが０に等しい場合、本方法はステップＳ２６からステップＳ２９に続く。このステップＳ２９は、ＰＰＳからのＱＰオフセット構文要素に基づいて第２のＱＰ導出プロセスに従ってサンプルのブロックの少なくとも１つの色成分に用いるＱＰを導出することを含む。
【００５８】
このため、この実施形態において、ＱＰ制御情報は、ＰＰＳからパースされたＱＰオフセット構文要素（ΔＱＰＰＰＳＴ）、スライス変換オフセットフラグ、及びオプションで、スライスヘッダからのＱＰオフセット構文要素（ΔＱＰｓｌｉｃｅＴ）を含む。そのような場合、ＱＰはステップＳ２８において、これらの２つのＱＰオフセット構文要素の関数（ｆ２（・））、すなわち、ＱＰ＝ｆ２（ΔＱＰＰＰＳＴ，ΔＱＰｓｌｉｃｅＴ）として導出される。これに対応して、ＱＰはステップＳ２９において、ＰＰＳからのＱＰオフセット構文要素の関数、すなわち、ＱＰ＝ｆ２（ΔＱＰＰＰＳＴ）として導出される。
【００５９】
ステップＳ２９において、スライス変換オフセットフラグがゼロであるとき、スライスヘッダは所与のスライス内に存在するサンプルの色変換ブロックについて有効なＱＰオフセットパラメータ構文要素を一切含まない。これは、ΔＱＰｓｌｉｃｅＴ＝０をセットすることに等しい。ステップＳ２９は、ＱＰをＱＰ＝ｆ２（ΔＱＰＰＰＳＴ，ΔＱＰｓｌｉｃｅＴ＝０）として導出することができる。
【００６０】
図５は、サンプルの非色変換ブロックのＱＰ導出中の処理も示す。サンプルのそのようなブロックについて、ＱＰ制御情報をパースすることは、ステップＳ２０〜Ｓ２２を含む。ステップＳ２０は、サンプルのブロックを含むピクチャについて有効なＰＰＳからサンプルの非色変換ブロックについて有効なＱＰオフセット構文要素をパースすることを含む。ステップＳ２１は、ＰＰＳからスライスクロマオフセット存在フラグをパースすることを含む。次のステップＳ２２は、スライスクロマオフセット存在フラグが１に等しい場合に実行される。このステップＳ２２は、ピクチャのスライスのスライスヘッダからサンプルの非色変換ブロックについて有効なＱＰオフセット構文要素をパースすることを含む。このスライスは、サンプルのブロックを含む。次に、用いるＱＰの導出が、ステップＳ２３又はＳ２４に従って実行される。スライスクロマオフセット存在フラグが１に等しい場合、本方法はステップＳ２２からＳ２３に続く。このステップＳ２３は、ＰＰＳからのＱＰオフセット構文要素及びスライスヘッダからのＱＰオフセット構文要素に基づいて、第１のＱＰ導出プロセスに従ってサンプルのブロックの少なくとも１つの色成分に用いるＱＰを導出することを含む。スライスクロマオフセット存在フラグがゼロに等しい場合、本方法はステップＳ２１からステップＳ２４に続く。このステップＳ２４は、ＰＰＳからのＱＰオフセット構文要素に基づいて、第１のＱＰ導出プロセスに従ってサンプルのブロックの少なくとも１つの色成分に用いるＱＰを導出することを含む。
【００６１】
このため、この実施形態では、サンプルの非色変換ブロックに用いるＱＰ制御情報は、ＰＰＳからパースされたＱＰオフセット構文要素（ΔＱＰＰＰＳＮＴ）と、スライスクロマオフセット存在フラグと、オプションで、スライスヘッダからのＱＰオフセット構文要素（ΔＱＰｓｌｉｃｅＮＴ）とを含む。そのような事例では、ＱＰはステップＳ２３において、これらの２つのＱＰオフセット構文要素の関数（ｆ１（・））として、すなわちＱＰ＝ｆ１（ΔＱＰＰＰＳＮＴ，ΔＱＰｓｌｉｃｅＮＴ）として導出される。これに対応して、ＱＰはステップＳ２４において、ＰＰＳからのＱＰオフセット構文要素の関数として、すなわちＱＰ＝ｆ１（ΔＱＰＰＰＳＮＴ）として導出される。
【００６２】
ステップＳ２４において、すなわち、スライスクロマオフセット存在フラグがゼロであるとき、スライスヘッダは、所与のスライス内に存在するサンプルの非色変換ブロックについて有効なＱＰオフセットパラメータ構文要素を一切含まない。これは、ＱＰｓｌｉｃｅＮＴ＝０をセットすることに等しい。このため、ステップＳ２４は、ＱＰをＱＰ＝ｆ１（ΔＱＰＰＰＳＮＴ，ΔＱＰｓｌｉｃｅＮＴ＝０）として導出することができる。
【００６３】
上記の実施形態において、ｆ１（・）及びｆ２（・）は、サンプルの非色変換ブロックの第１のＱＰ導出プロセスを示すために用いられ、第２のＱＰ導出プロセスがサンプルの色変換ブロックのために用いられることを示すために用いられる。更に、サンプルの色変換ブロックΔＱＰＰＰＳＴ、ΔＱＰｓｌｉｃｅＴ及びスライス変換オフセット存在フラグと比較して、異なるＱＰオフセット構文要素がサンプルの非色変換ブロックΔＱＰＰＰＳＮＴ、ΔＱＰｓｌｉｃｅＮＴ及びスライスクロマオフセット存在フラグに用いられることに留意されたい。
【００６４】
一実施形態では、サンプルのブロックの各サンプルは、ルーマ成分Ｙ、すなわち輝度成分又は第１の色成分と、２つのクロマ成分Ｃｂ、Ｃｒ、すなわち２つのクロマ成分又は第２及び第３の色成分を備える。そのような場合、図３のステップＳ２は、好ましくは、サンプルのブロックの残差データが色変換されているか否かを示すフラグがゼロに等しい場合、第１のＱＰ導出プロセスに従って、サンプルのブロックのクロマ成分Ｃｂ（第２の色成分）に用いるＱＰを、（ＱｐＹ＋ｐｐｓ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔ＋ｓｌｉｃｅ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔ）の関数として導出することを含む。これに対応して、図３のステップＳ３は、好ましくは、フラグが１に等しい場合、第２のＱＰ導出プロセスに従って、サンプルのブロックのクロマ成分Ｃｂに用いるＱＰを、（ＱｐＹ＋ｐｐｓ＿ｔｒａｎｓｆｏｒｍｅｄ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔ＋ｓｌｉｃｅ＿ｔｒａｎｓｆｏｒｍｅｄ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔ）の関数として導出することを含む。この実施形態では、ＱｐＹは、ルーマ成分ＹのためのルーマＱＰの値を表す。構文要素ｐｐｓ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔは、ルーマＱＰに対するオフセットを表し、サンプルのブロックを含むピクチャについて有効なＰＰＳ内に存在し、サンプルの非色変換ブロックについて有効である。構文要素ｓｌｉｃｅ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔは、ルーマＱＰに対するオフセットを表し、ピクチャのスライスのスライスヘッダ内に存在し、サンプルの非色変換ブロックについて有効である。このスライスは、サンプルのブロックを含む。構文要素ｐｐｓ＿ｔｒａｎｓｆｏｒｍｅｄ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔは、ルーマＱＰに対するオフセットを表し、ＰＰＳ内に存在し、サンプルの色変換ブロックについて有効である。構文要素ｓｌｉｃｅ＿ｔｒａｎｓｆｏｒｍｅｄ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔはルーマＱＰに対するオフセットを表し、スライスヘッダ内に存在し、サンプルの色変換ブロックについて有効である。
【００６５】
これは、クロマ成分Ｃｂに用いるＱＰが、ルーマ成分Ｙに用いるＱＰと、ＱＰオフセットパラメータ、すなわち、サンプルの非色変換ブロックの場合、ｐｐｓ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔ及びｓｌｉｃｅ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔ、並びにサンプルの色変換ブロックの場合、ｐｐｓ＿ｔｒａｎｓｆｏｒｍｅｄ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔ及びｓｌｉｃｅ＿ｔｒａｎｓｆｏｒｍｅｄ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔとに基づいて計算されることを意味する。
【００６６】
ｐｐｓ＿ｔｒａｎｓｆｏｒｍｅｄ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔは、ｐｐｓ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔに等しくすることができるが、等しくなくてもよく、且つ／又はｓｌｉｃｅ＿ｔｒａｎｓｆｏｒｍｅｄ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔは、ｓｌｉｃｅ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔに等しくすることができるが、等しくなくてもよいことに留意されたい。しかしながら、ＱＰオフセットパラメータの実際の値にかかわらず、ｐｐｓ＿ｔｒａｎｓｆｏｒｍｅｄ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔ及びｓｌｉｃｅ＿ｔｒａｎｓｆｏｒｍｅｄ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔは、サンプルの色変換ブロックについて有効な構文要素であるのに対し、ｐｐｓ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔ及びｓｌｉｃｅ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔは、サンプルの非色変換ブロックについて有効である。これは、ＰＰＳが、構文要素ｐｐｓ＿ｔｒａｎｓｆｏｒｍｅｄ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔ及び構文要素ｐｐｓ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔの双方を含むことを意味する。
【００６７】
一実施形態では、ＰＰＳは、スライスヘッダが構文要素ｓｌｉｃｅ＿ｔｒａｎｓｆｏｒｍｅｄ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔを含むか否かをシグナリングする、ｐｐｓ＿ｓｌｉｃｅ＿ａｃｔ＿ｑｐ＿ｏｆｆｓｅｔｓ＿ｐｒｅｓｅｎｔ＿ｆｌａｇで表される場合もあるフラグｐｐｓ＿ｓｌｉｃｅ＿ｔｒａｎｓｆｏｒｍｅｄ＿ｑｐ＿ｏｆｆｓｅｔｓ＿ｐｒｅｓｅｎｔ＿ｆｌａｇも含む。これに対応して、ＰＰＳは、好ましくは、スライスヘッダが構文要素ｓｌｉｃｅ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔを含むか否かをシグナリングするフラグｐｐｓ＿ｓｌｉｃｅ＿ｃｈｒｏｍａ＿ｑｐ＿ｏｆｆｓｅｔｓ＿ｐｒｅｓｅｎｔ＿ｆｌａｇも含む。
【００６８】
特定の実施形態では、図３のステップＳ２は、フラグがゼロに等しい場合、すなわち、サンプルのブロックがサンプルの非色変換ブロックである場合、第１のＱＰ導出プロセスに従って、サンプルのブロックのクロマ成分Ｃｂに用いるＱＰを、ｑＰｉＣｂ＝Ｃｌｉｐ３（−ＱｐＢｄＯｆｆｓｅｔＣ，５７，ＱｐＹ＋ｐｐｓ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔ＋ｓｌｉｃｅ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔ＋ＣｕＱｐＯｆｆｓｅｔＣｂ）として導出することを含む。次に、ステップＳ３は、フラグが１に等しい場合、すなわち、サンプルのブロックがサンプルの色変換ブロックである場合、第２のＱＰ導出プロセスに従って、サンプルのブロックのクロマ成分Ｃｂに用いるＱＰを、ｑＰｉＣｂ＝Ｃｌｉｐ３（−ＱｐＢｄＯｆｆｓｅｔＣ，５７，ＱｐＹ＋ｐｐｓ＿ｔｒａｎｓｆｏｒｍｅｄ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔ＋ｓｌｉｃｅ＿ｔｒａｎｓｆｏｒｍｅｄ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔ＋ＣｕＱｐＯｆｆｓｅｔＣｂ）として導出することを含む。この実施形態では、ＱｐＢｄＯｆｆｓｅｔＣはクロマＱＰレンジオフセットの値を表し、ＣｕＱｐＯｆｆｓｅｔＣｂはルーマＱＰに対するオフセットを表し、Ｃｌｉｐ３（ｘ，ｙ，ｚ）は、ｚ＜ｘである場合にｘを出力し、ｚ＞ｙである場合にｙを出力し、そうでない場合にｚを出力する関数である。
【００６９】
上記で説明した実施形態では、ステップＳ１は好ましくは図５に示すように実行され、すなわち、ステップＳ２０〜Ｓ２２及びＳ２５〜Ｓ２７を含む。換言すれば、ステップＳ１は、ステップＳ２０、Ｓ２５において、ＰＰＳからｐｐｓ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔ及びｐｐｓ＿ｔｒａｎｓｆｏｒｍｅｄ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔをパースすることと、ステップＳ２１、Ｓ２６において、ＰＰＳからｐｐｓ＿ｓｌｉｃｅ＿ｃｈｒｏｍａ＿ｑｐ＿ｏｆｆｓｅｔｓ＿ｐｒｅｓｅｎｔ＿ｆｌａｇフラグ及びｐｐｓ＿ｓｌｉｃｅ＿ｔｒａｎｓｆｏｒｍｅｄ＿ｑｐ＿ｏｆｆｓｅｔｓ＿ｐｒｅｓｅｎｔフラグをパースすることとを含む。また、ステップＳ１は、ステップＳ２２において、ｐｓ＿ｓｌｉｃｅ＿ｃｈｒｏｍａ＿ｑｐ＿ｏｆｆｓｅｔｓ＿ｐｒｅｓｅｎｔ＿ｆｌａｇフラグが１に等しい場合、スライスヘッダからｓｌｉｃｅ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔをパースすることと、ステップＳ２７において、ｐｐｓ＿ｓｌｉｃｅ＿ｔｒａｎｓｆｏｒｍｅｄ＿ｑｐ＿ｏｆｆｓｅｔｓ＿ｐｒｅｓｅｎｔフラグが１に等しい場合、スライスヘッダからｓｌｉｃｅ＿ｔｒａｎｓｆｏｒｍｅｄ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔをパースすることとを含む。
【００７０】
別の実施形態では、クロマ成分ＣｒのＱＰを導出することに関係して、図３のステップＳ２は、サンプルのブロックの残差データが色変換されているか否かを示すフラグがゼロに等しい場合、第１のＱＰ導出プロセスに従って、サンプルのブロックのクロマ成分Ｃｒ（第３の色成分）に用いるＱＰを、（ＱｐＹ＋ｐｐｓ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔ＋ｓｌｉｃｅ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔ）の関数として導出することを含む。これに対応して、図３のステップＳ３は、好ましくは、フラグが１に等しい場合、第２のＱＰ導出プロセスに従って、サンプルのブロックのクロマ成分Ｃｒに用いるＱＰを、（ＱｐＹ＋ｐｐｓ＿ｔｒａｎｓｆｏｒｍｅｄ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔ＋ｓｌｉｃｅ＿ｔｒａｎｓｆｏｒｍｅｄ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔ）の関数として導出することを含む。この実施形態では、ＱｐＹは、ルーマ成分ＹのためのルーマＱＰの値を表す。構文要素ｐｐｓ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔは、ルーマＱＰに対するオフセットを表し、サンプルのブロックを含むピクチャについて有効なＰＰＳ内に存在し、サンプルの非色変換ブロックについて有効である。構文要素ｓｌｉｃｅ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔは、ルーマＱＰに対するオフセットを表し、ピクチャのスライスのスライスヘッダ内に存在し、サンプルの非色変換ブロックについて有効である。このスライスは、サンプルのブロックを含む。構文要素ｐｐｓ＿ｔｒａｎｓｆｏｒｍｅｄ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔは、ルーマＱＰに対するオフセットを表し、ＰＰＳ内に存在し、サンプルの色変換ブロックについて有効である。構文要素ｓｌｉｃｅ＿ｔｒａｎｓｆｏｒｍｅｄ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔはルーマＱＰに対するオフセットを表し、スライスヘッダ内に存在し、サンプルの色変換ブロックについて有効である。
【００７１】
これは、クロマ成分Ｃｒに用いるＱＰが、ルーマ成分Ｙに用いるＱＰと、ＱＰオフセットパラメータ、すなわち、サンプルの非色変換ブロックの場合、ｐｐｓ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔ及びｓｌｉｃｅ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔ、並びにサンプルの色変換ブロックの場合、ｐｐｓ＿ｔｒａｎｓｆｏｒｍｅｄ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔ及びｓｌｉｃｅ＿ｔｒａｎｓｆｏｒｍｅｄ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔとに基づいて計算されることを意味する。
【００７２】
上記でクロマ成分Ｃｂについて述べたように、ｐｐｓ＿ｔｒａｎｓｆｏｒｍｅｄ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔは、ｐｐｓ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔに等しくすることができるが、等しくなくてもよく、且つ／又はｓｌｉｃｅ＿ｔｒａｎｓｆｏｒｍｅｄ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔは、ｓｌｉｃｅ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔに等しくすることができるが、等しくなくてもよい。しかしながら、ＱＰオフセットパラメータの実際の値にかかわらず、ｐｐｓ＿ｔｒａｎｓｆｏｒｍｅｄ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔ及びｓｌｉｃｅ＿ｔｒａｎｓｆｏｒｍｅｄ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔは、サンプルの色変換ブロックについて有効な構文要素であるのに対し、ｐｐｓ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔ及びｓｌｉｃｅ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔは、サンプルの非色変換ブロックについて有効である。これは、ＰＰＳが、構文要素ｐｐｓ＿ｔｒａｎｓｆｏｒｍｅｄ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔ及び構文要素ｐｐｓ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔの双方を含むことを意味する。
【００７３】
特定の実施形態では、図３のステップＳ２は、フラグがゼロに等しい場合、すなわち、サンプルのブロックがサンプルの非色変換ブロックである場合、第１のＱＰ導出プロセスに従って、サンプルのブロックのクロマ成分Ｃｒに用いるＱＰを、ｑＰｉＣｒ＝Ｃｌｉｐ３（−ＱｐＢｄＯｆｆｓｅｔＣ，５７，ＱｐＹ＋ｐｐｓ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔ＋ｓｌｉｃｅ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔ＋ＣｕＱｐＯｆｆｓｅｔＣｒ）として導出することを含む。次に、ステップＳ３は、フラグが１に等しい場合、すなわち、サンプルのブロックがサンプルの色変換ブロックである場合、第２のＱＰ導出プロセスに従って、サンプルのブロックのクロマ成分Ｃｒに用いるＱＰを、ｑＰｉＣｒ＝Ｃｌｉｐ３（−ＱｐＢｄＯｆｆｓｅｔＣ，５７，ＱｐＹ＋ｐｐｓ＿ｔｒａｎｓｆｏｒｍｅｄ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔ＋ｓｌｉｃｅ＿ｔｒａｎｓｆｏｒｍｅｄ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔ＋ＣｕＱｐＯｆｆｓｅｔＣｒ）として導出することを含む。この実施形態では、ＱｐＢｄＯｆｆｓｅｔＣはクロマＱＰレンジオフセットの値を表し、ＣｕＱｐＯｆｆｓｅｔＣｒはルーマＱＰに対するオフセットを表し、Ｃｌｉｐ３（ｘ，ｙ，ｚ）は、ｚ＜ｘである場合にｘを出力し、ｚ＞ｙである場合にｙを出力し、そうでない場合にｚを出力する関数である。
【００７４】
上記で説明した実施形態では、ステップＳ１は好ましくは図５に示すように実行され、すなわち、ステップＳ２０〜Ｓ２２及びＳ２５〜Ｓ２７を含む。換言すれば、ステップＳ１は、ステップＳ２０、Ｓ２５において、ＰＰＳからｐｐｓ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔ及びｐｐｓ＿ｔｒａｎｓｆｏｒｍｅｄ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔをパースすることと、ステップＳ２１、Ｓ２６において、ＰＰＳからｐｐｓ＿ｓｌｉｃｅ＿ｃｈｒｏｍａ＿ｑｐ＿ｏｆｆｓｅｔｓ＿ｐｒｅｓｅｎｔ＿ｆｌａｇフラグ及びｐｐｓ＿ｓｌｉｃｅ＿ｔｒａｎｓｆｏｒｍｅｄ＿ｑｐ＿ｏｆｆｓｅｔｓ＿ｐｒｅｓｅｎｔフラグをパースすることとを含む。また、ステップＳ１は、ステップＳ２２において、ｐｐｓ＿ｓｌｉｃｅ＿ｃｈｒｏｍａ＿ｑｐ＿ｏｆｆｓｅｔｓ＿ｐｒｅｓｅｎｔ＿ｆｌａｇフラグが１に等しい場合、スライスヘッダからｓｌｉｃｅ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔをパースすることと、ステップＳ２７において、ｐｐｓ＿ｓｌｉｃｅ＿ｔｒａｎｓｆｏｒｍｅｄ＿ｑｐ＿ｏｆｆｓｅｔｓ＿ｐｒｅｓｅｎｔフラグが１に等しい場合、スライスヘッダからｓｌｉｃｅ＿ｔｒａｎｓｆｏｒｍｅｄ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔをパースすることとを含む。
【００７５】
一実施形態では、サンプルの色変換ブロックについて有効なＱＰ制御情報の存在、すなわち、ｐｐｓ＿ｓｌｉｃｅ＿ｔｒａｎｓｆｏｒｍｅｄ＿ｑｐ＿ｏｆｆｓｅｔｓ＿ｐｒｅｓｅｎｔ＿ｆｌａｇ、ｐｐｓ＿ｔｒａｎｓｆｏｒｍｅｄ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔ、ｓｌｉｃｅ＿ｔｒａｎｓｆｏｒｍｅｄ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔ、ｐｐｓ＿ｔｒａｎｓｆｏｒｍｅｄ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔ、ｓｌｉｃｅ＿ｔｒａｎｓｆｏｒｍｅｄ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔは、サンプルのブロックの残差データに色変換を用いることができるか否かを示すのに用いられるフラグを条件とする。そのようなフラグは、通常、ｒｅｓｉｄｕａｌ＿ａｄａｐｔｉｖｅ＿ｃｏｐｌｏｒ＿ｔｒａｎｓｆｏｒｍ＿ｅｎａｂｌｅｄ＿ｆｌａｇで表され、ＰＰＳ又はＳＰＳ内に存在することができる。
【００７６】
通常の例において、ＱＰは、サンプルの所与のブロックについて、クロマ成分Ｃｂ（第２の色成分）及びクロマ成分Ｃｒ（第３の色成分）の双方について導出される。
【００７７】
一実施形態において、ルーマ成分Ｙは、サンプルの非色変換ブロックの緑値Ｇを表すか又は定義し、サンプルの色変換ブロックのルーマ値Ｙを表す。クロマ成分Ｃｂは、サンプルの非色変換ブロックの赤値Ｒを表し、サンプルの色変換ブロックのクロマ値Ｃｏを表す。これに対応して、クロマ成分Ｃｒはサンプルの非色変換ブロックの青値Ｂを表し、サンプルの色変換ブロックのクロマ値Ｃｇを表す。
【００７８】
このため、この実施形態において、サンプルの非色変換ブロックは、ＧＲＢ色フォーマット又はＧＲＢ色空間を用いるのに対し、サンプルの色変換ブロックはＹＣｏＣｇ色フォーマット又はＹＣｏＣｇ色空間を用いる。
【００７９】
各色成分の色値は、通常、サンプルアレイと呼ばれるデータ構造に含まれる。これは、サンプルの非色変換ブロックの場合、第１、第２及び第３のサンプルアレイが、緑、赤及び青色値を保有することを意味する。一方、サンプルの色変換ブロックの場合、第１、第２及び第３のサンプルアレイは、ルーマ値、クロマ値及びクロマ色値、好ましくは、Ｙ、Ｃｏ及びＣｇ色値、又は別の実施形態では、Ｙ、Ｃｂ及びＣｒ色値を保有する。
【００８０】
実施形態の別の態様は、ＱＰ導出方法に関する。本方法は、非色変換ＱＰオフセット及び色変換ＱＰオフセットを導出するために符号化ビットストリーム内のＱＰ制御情報を復号することを含む。また、本方法は、サンプルのブロックの残差データが色変換されているか否かを条件として、非色変換ＱＰオフセット又は色変換ＱＰオフセットに基づいてサンプルのブロックのＱＰ値を導出することを含む。
【００８１】
ＱＰ制御情報の復号は、好ましくは、符号化ビットストリーム内、好ましくはＰＰＳ及び／又はスライスヘッダ内に存在する構文要素をパースして、非色変換ＱＰオフセット及び色変換ＱＰオフセットの値を得ることを含む。
【００８２】
非色変換ＱＰオフセット又は色変換ＱＰオフセットに基づいてＱＰ値を導出するか否かの判定は、好ましくは、サンプルのブロックに関連付けられたフラグの値に基づいて行われる。
【００８３】
ＱＰ導出方法の上記の実施形態は、好ましくは、ビデオビットストリームのピクチャの復号中にデコーダによって実行される。一方、エンコーダも復号プロセスを実行し、復号プロセスにおいて、符号化された残差データは、ＱＰを用いて逆量子化され、逆変換されて、再構成された残差データが得られる。このため、ＱＰ導出方法は、ビデオビットストリームのピクチャの符号化の再構成フェーズ中に実行することもできる。
【００８４】
図６は、一実施形態によるＱＰコーディング方法を示すフローチャートである。本方法は、ステップＳ３０において、サンプルのブロックの残差データが色変換されていない場合に有効な非色変換ＱＰオフセットを決定することを含む。ステップＳ３１は、サンプルのブロックの残差データが色変換されている場合に有効な色変換ＱＰオフセットを決定することを含む。２つのステップＳ３０及びＳ３１は、任意の順序で順次、又は少なくとも部分的に並列に実行することができる。以下のステップＳ３２は、非色変換ＱＰオフセット及び色変換ＱＰオフセットに基づいて符号化ビットストリームに含めるＱＰ制御情報を生成することを含む。
【００８５】
このため、サンプルの非色変換ブロックについて有効な少なくとも１組のＱＰオフセット、及びサンプルの色変換ブロックについて有効な少なくとも１組のＱＰオフセットを用いて、ＱＰオフセットの異なる組が決定される。
【００８６】
ＱＰ制御情報の生成は、好ましくは、本明細書に開示されるように、非色変換及び色変換ＱＰオフセットを表す構文要素を決定することを含む。ステップＳ３２は、好ましくは、ＰＰＳ及び／又はスライスヘッダ内等、符号化ビットストリーム内に決定した構文要素を含めるか又は挿入することも含む。
【００８７】
図７は、図６に示す方法の追加の任意選択のステップを示すフローチャートである。本方法は、図６のステップＳ３２から継続する。次のステップＳ４０は、サンプルのブロックについて、サンプルのブロックの残差データが色変換されている場合、符号化ビットストリーム内のフラグの値を１に等しくなるようにセットし、そうでない場合、フラグの値をゼロに等しくなるようにセットすることを含む。
【００８８】
このフラグは、好ましくは、サンプルのブロックがＣＵの形態をとるか又はＴＵの形態をとるかに依拠して、上記で言及した構文要素ｃｕ＿ｒｅｓｉｄｕａｌ＿ａｃｔ＿ｆｌａｇ又はｔｕ＿ｒｅｓｉｄｕａｌ＿ａｃｔ＿ｆｌａｇである。
【００８９】
図８は、図６のステップＳ３１の実施例を示すフローチャートである。このため、本方法は、ステップＳ３０から継続する。次のステップＳ５０は、色変換された残差データを有するサンプルの第１のブロックについて有効な色変換ＱＰオフセットの第１の組を決定することを含む。ステップＳ５１は、色変換された残差データを有するサンプルの第２のブロックについて有効な色変換ＱＰオフセットの第２の組を決定することを含む。サンプルの第１のブロック及びサンプルの第２のブロックは異なるピクチャ又はスライスに属する。次に、本方法は、図６のステップＳ３２に続く。
【００９０】
この実施例は、サンプルの２つのブロックが異なるスライスに属する場合、ＱＰオフセットの異なる値を所与のピクチャ内のサンプルの異なる色変換ブロックに用いることができることを意味する。このとき、ＱＰオフセットは好ましくは、それぞれのスライスヘッダに含めるＱＰオフセット構文要素によって表される。代替的に、又は加えて、それぞれのＰＰＳに含めるＱＰオフセット構文要素によって表されるＱＰオフセットの値は、ビデオストリーム内の異なるピクチャについて異なることができる。
【００９１】
一実施形態では、図６のステップＳ３２は、非色変換ＱＰオフセット及び色変換ＱＰオフセットに基づいて、サンプルのブロックを含むピクチャについて有効なＰＰＳ、及び／又はピクチャのスライスのスライスヘッダに含めるＱＰ制御情報を生成することを含む。
【００９２】
特定の実施形態では、このステップＳ３２は、図９に示すように実行される。図９において、ステップＳ６０〜Ｓ６３は、サンプルの色変換ブロックに適用されるのに対し、ステップＳ６４〜Ｓ６７はサンプルの非色変換ブロックに適用される。
【００９３】
ステップＳ６０は、色変換ＱＰオフセットに基づいてサンプルの色変換ブロックについて有効な第１のクロマＱＰオフセット構文要素を生成することを含む。以下のステップＳ６１は、サンプルのブロックを含むピクチャについて有効なＰＰＳに、サンプルの色変換ブロックについて有効な第１のクロマＱＰオフセット構文要素を含めることを含む。また、ステップＳ６１は、スライス変換オフセット存在フラグをＰＰＳに含めることを含む。以下のステップＳ６２及びＳ６３は、スライス変換オフセット存在フラグが１に等しい場合に実行される。そのような場合、ステップＳ６２は、色変換ＱＰオフセットに基づいてサンプルの色変換ブロックについて有効な第２のクロマＱＰオフセット構文要素を生成することを含む。サンプルの色変換ブロックについて有効な第２のクロマＱＰオフセット構文要素は、ステップＳ６３において、ピクチャのスライスのスライスヘッダに含められる。
【００９４】
ステップＳ６１においてＰＰＳに含められる第１のクロマＱＰ構文要素は、このＰＰＳに関連付けられた、すなわち符号化ビットストリームにおける特定のＰＰＳを識別するＰＰＳ識別子を含むピクチャ内に存在するサンプルの色変換ブロックについて有効であり、この色変換ブロックのために用いられる。これに対応して、ステップＳ６３においてスライスヘッダに含める第２のクロマＱＰ構文要素は、関連スライス内に存在するサンプルの色変換ブロックについて有効であり、この色変換ブロックのために用いられる。これは、第１のピクチャ内の第１のスライスに存在するサンプルの第１の色変換ブロック、及び第１のピクチャ内の第２のスライスに存在するサンプルの第２の色変換ブロックが、同じ第１のクロマＱＰオフセット構文要素を用いるが異なる第２のクロマＱＰオフセット構文要素を用いることができることを意味する。これに対応して、異なるＰＰＳに関連付けられた異なるピクチャに存在するサンプルの２つの色変換ブロックは、異なる第１のクロマＱＰオフセット構文要素及び第２のクロマＱＰオフセット構文要素を用いることができる。
【００９５】
ステップＳ６４は、色変換ＱＰオフセットに基づいて、サンプルの非色変換ブロックについて有効な第１のクロマＱＰオフセット構文要素を生成することを含む。以下のステップＳ６５は、サンプルのブロックを含むピクチャについて有効なＰＰＳに、サンプルの非色変換ブロックについて有効な第１のクロマＱＰオフセット構文要素を含めることを含む。また、ステップＳ６５は、スライスクロマオフセット存在フラグをＰＰＳに含めることも含む。以下のステップＳ６６及びＳ６７は、スライス変換オフセット存在フラグが１に等しい場合に実行される。そのような場合、ステップＳ６６は、色変換ＱＰオフセットに基づいてサンプルの非色変換ブロックについて有効な第２のクロマＱＰオフセット構文要素を生成することを含む。ステップＳ６７において、サンプルの非色変換ブロックについて有効な第２のクロマＱＰオフセット構文要素は、ピクチャのスライスのスライスヘッダに含められる。
【００９６】
ＱＰコーディング方法の上記で記載した実施形態は、好ましくは、ビデオストリームのピクチャの符号化中にエンコーダによって実行される。
【００９７】
明示的なＱＰオフセットは、ＨＥＶＣにおいてバージョン１から利用可能な機能であった。明示的なＱＰオフセットを用いるための複数の理由が存在する。ＧＢＲビデオをコーディングするとき、緑の場合のＱＰに対する青及び赤のＱＰオフセットを最適化することによって、主観的品質を大幅に改善することができる。いずれのオフセットが実際に最も良好に見えるかは、圧縮されるビデオのコンテンツに大きく依拠する。
【００９８】
しかしながら、明示的なＱＰオフセットが用いられるときと同時に、これらの明示的なＱＰオフセットには、残差が色変換されるか否かにかかわらず同じ値が適用される。これは準最適な性能へとつながる可能性がある。例えば、エンコーダが、「Ｃｂチャネル」に適用される明示的なＱＰオフセットを通じて、青色成分がより良好な品質でコーディングされることを望む場合、エンコーダは、ＡＣＴを用いるブロックにおいて、クロマ緑にも、より良好な品質を与えることになる。クロマ緑忠実度（品質）を青忠実度（品質）と結合させることは、全体的な主観的品質対ビットレートの観点から有利ではない。
【００９９】
実施形態の目的は、改善されたビデオ圧縮のための解決策を達成することである。これは、残差データが色変換されているときに、明示的なＱＰオフセットに別個のパラメータを適用することによって達成される。
【０１００】
これは、ＱＰ導出プロセスをＡＣＴが適用されるか否かに依拠させることによって行うことができる。導出プロセスをｃｕ＿ｒｅｓｉｄｕａｌ＿ａｃｔ＿ｆｌａｇ（又はｔｕ＿ｒｅｓｉｄｕａｌ＿ａｃｔ＿ｆｌａｇ）に依拠させることによって、色変換を用いてコーディングされたブロック、及び色変換を用いずにコーディングされたブロックについて、明示的なＱＰオフセットの提案される分離を達成するために、ブロックレベルで更なるデータを送信する必要がない。
【０１０１】
色変換を用いてコーディングされたブロック、及び色変換を用いずにコーディングされタブロックについて、明示的なクロマＱＰオフセットを分離することによって、エンコーダが、良好な視覚品質の生成において、より良好な制御（柔軟性）を有することが可能になる。
【０１０２】
提案される解決策の主要な要素は、色変換を用いているブロックと色変換を用いないブロックとを比較して、色成分間で異なる明示的なＱＰオフセット関係を有することを可能にすることである。
【０１０３】
「ＱＰ値」は、残差係数を、正しい大きさを適用されるようにスケーリングするために復号プロセスにおいて用いられる値であることに留意されたい。
【０１０４】
「ＱＰオフセット」は、ルーマ又は緑等の原色成分と、別の色成分との間、及び本事例では更に、非色変換成分と色変換成分との間のＱＰ値の差である。
【０１０５】
本明細書において、様々な実施例をより詳細に説明する。
【０１０６】
実施例１
第１の実施例において、デコーダは、現在のブロックの残差がいずれの色空間にコーディングされているかをチェックする。これは、好ましくは、フラグｃｕ＿ｒｅｓｉｄｕａｌ＿ａｃｔ＿ｆｌａｇ（又はｔｕ＿ｒｅｓｉｄｕａｌ＿ａｃｔ＿ｆｌａｇ）の値をチェックすることによって行われる。ｃｕ＿ｒｅｓｉｄｕａｌ＿ａｃｔ＿ｆｌａｇ（又はｔｕ＿ｒｅｓｉｄｕａｌ＿ａｃｔ＿ｆｌａｇ）が０に等しい場合、現在のブロックのために用いられるＱＰ値は、第１のプロセス、すなわち式に従って導出され、ｃｕ＿ｒｅｓｉｄｕａｌ＿ａｃｔ＿ｆｌａｇ（又はｔｕ＿ｒｅｓｉｄｕａｌ＿ａｃｔ＿ｆｌａｇ）が１に等しい場合、現在のブロックのために用いられるＱＰ値は、第２のプロセス、すなわち式に従って導出され、これによって、導出されたＱＰ値は、第１のプロセスを用いた場合に導出されることになる値と異なる必要はないが、異なることができる。色変換と非色変換との間の所望の分離を達成するために、これらのプロセスのうちの少なくとも１つは、これらの間の差が単に固定値である、すなわち仕様において予め定義されるのではなく、他のプロセスに影響を与えない明示的なＱＰオフセットによって制御されるものであるように設定可能であるべきである。
【０１０７】
第１の実施例の好ましいバージョンでは、色変換を用いてコーディングされたブロックのための明示的なＱＰオフセットを制御するシーケンスレベル及び／又はピクチャレベル及び／又はスライスレベルのＱＰ制御情報として導入される新たな構文要素が存在する。
【０１０８】
デコーダは、１つ又は複数のブロックからなるピクチャの復号プロセス中に以下のステップを実行する：
１．デコーダは、色変換を用いてコーディングされたブロックの量子化パラメータに関係するシーケンスレベル情報及び／又はピクチャレベル情報及び／又はスライスレベル情報から、１つ又は複数の値をパースする。
２．ブロックのうちの少なくとも１つのブロックの色成分のうちの少なくとも１つの色成分について、デコーダは、ブロックが色変換を用いてコーディングされているか、又は色変換を用いずにコーディングされているかに基づいて、用いる量子化パラメータの値を導出する。
３．ブロックが色変換されているとき、シーケンスレベル情報及び／又はピクチャレベル情報及び／又はスライスレベルからパースされた値を用いて量子化パラメータを導出する。
【０１０９】
代替的に、デコーダによって実行されるステップは、以下のように表すことができる：
１．デコーダは、１に等しいｃｕ＿ｒｅｓｉｄｕａｌ＿ａｃｔ＿ｆｌａｇ（又はｔｕ＿ｒｅｓｉｄｕａｌ＿ａｃｔ＿ｆｌａｇ）を有するブロックについて用いられる量子化パラメータに関係する少なくとも１つの構文要素（Ｘ）を含む現在のピクチャのためのＳＰＳ、ＰＰＳ及びスライスヘッダ情報をパースする。
２．デコーダは、少なくとも１つのコーディングされたピクチャの少なくとも１つの現在のブロックの復号を開始する。
３．デコーダは、現在のブロックについて、ｃｕ＿ｒｅｓｉｄｕａｌ＿ａｃｔ＿ｆｌａｇ（又はｔｕ＿ｒｅｓｉｄｕａｌ＿ａｃｔ＿ｆｌａｇ）の値をパース及び／又はチェックする。
４．ｃｕ＿ｒｅｓｉｄｕａｌ＿ａｃｔ＿ｆｌａｇ（又はｔｕ＿ｒｅｓｉｄｕａｌ＿ａｃｔ＿ｆｌａｇ）が０に等しい場合、デコーダは、Ｘに依拠しない第１のプロセスに従って現在のブロックの現在の成分に用いるＱＰを導出する。
５．ｃｕ＿ｒｅｓｉｄｕａｌ＿ａｃｔ＿ｆｌａｇ（又はｔｕ＿ｒｅｓｉｄｕａｌ＿ａｃｔ＿ｆｌａｇ）が１に等しい場合、デコーダは、Ｘに依拠する第２のプロセスに従って、現在のブロックの現在の成分に用いるＱＰを導出する。
【０１１０】
上記で言及した第１のプロセス及び第２のプロセスは、２つのプロセス間を区別するための分岐又はｉｆ節を用いて、同じプロセスの一部として表してもよいことに留意されたい。
【０１１１】
エンコーダは、以下のステップに従って第１の実施例を用いることができる：
１．エンコーダは、１に等しいｃｕ＿ｒｅｓｉｄｕａｌ＿ａｃｔ＿ｆｌａｇ（又はｔｕ＿ｒｅｓｉｄｕａｌ＿ａｃｔ＿ｆｌａｇ）を有するブロックに用いられる量子化パラメータに関する少なくとも１つの構文要素（Ｘ）を含む、現在のピクチャのためのＳＰＳ、ＰＰＳ及びスライスヘッダ情報を符号化する。
２．エンコーダは、少なくとも１つの現在のブロックの少なくとも１つの成分に色変換を適用する。
３．エンコーダは、現在のブロックについて符号化される残差係数を導出するとき、Ｘに符号化された情報を用いる。
【０１１２】
「Ｘに依拠するプロセス」という語は、例えば、Ｘから導出される変数が存在し、この変数がプロセスにおいて用いられる事例における、直接依存性又は間接依存性を指すことができる。
【０１１３】
実施例２
第２の例において、以下の構文要素がＳＣＣ仕様の本文に加えられる（斜体で強調されている）。
【０１１４】
ＰＰＳ（ＰＰＳ拡張）において：
2017505015.tif 000003
【０１１５】
スライスヘッダ（スライスセグメントヘッダ）において：
2017505015.tif 000004
【０１１６】
復号プロセス、すなわち、量子化パラメータのための導出プロセスは、以下のように変更される：
ｃｕ＿ｒｅｓｉｄｕａｌ＿ａｃｔ＿ｆｌａｇ［ｘＴｂＹ］［ｙＴｂＹ］が０に等しい場合、変数ＱｐＹは以下のように導出される：
ＱｐＹ  ＝  （  （  ｑＰＹ＿ＰＲＥＤ  ＋  ＣｕＱｐＤｅｌｔａＶａｌ  ＋  ５２  ＋  ２  ＊  ＱｐＢｄＯｆｆｓｅｔＹ  ）％（  ５２  ＋  ＱｐＢｄＯｆｆｓｅｔＹ  ）  ）  −  ＱｐＢｄＯｆｆｓｅｔＹ
そうでない場合（ｃｕ＿ｒｅｓｉｄｕａｌ＿ａｃｔ＿ｆｌａｇ［ｘＴｂＹ］［ｙＴｂＹ］が１に等しい）、変数ＱｐＹは以下のように導出される：
ＱｐＹ  ＝  （  （  ｑＰＹ＿ＰＲＥＤ  ＋  ＣｕＱｐＤｅｌｔａＶａｌ  ＋  ｐｐｓ＿ｔｒａｎｓｆｏｒｍｅｄ＿ｙ＿ｑｐ＿ｏｆｆｓｅｔ  ＋  ｓｌｉｃｅ＿ｔｒａｎｓｆｏｒｍｅｄ＿ｙ＿ｑｐ＿ｏｆｆｓｅｔ  ＋  ５２  ＋  ２  ＊  ＱｐＢｄＯｆｆｓｅｔＹ  ）  ％  （  ５２  ＋  ＱｐＢｄＯｆｆｓｅｔＹ  ）  ）  −  ＱｐＢｄＯｆｆｓｅｔＹ
…
ＣｈｒｏｍａＡｒｒａｙＴｙｐｅが０に等しくないとき、以下が適用される。
ｃｕ＿ｒｅｓｉｄｕａｌ＿ａｃｔ＿ｆｌａｇ［ｘＴｂＹ］［ｙＴｂＹ］が０に等しい場合、変数ｑＰＣｂ及びｑＰＣｒは以下のように導出される：
ｑＰｉＣｂ  ＝  Ｃｌｉｐ３（  −ＱｐＢｄＯｆｆｓｅｔＣ，  ５７，  ＱｐＹ  ＋  ｐｐｓ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔ  ＋  ｓｌｉｃｅ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔ  ＋  ＣｕＱｐＯｆｆｓｅｔＣｂ  ）
ｑＰｉＣｒ  ＝  Ｃｌｉｐ３（  −ＱｐＢｄＯｆｆｓｅｔＣ，  ５７，  ＱｐＹ  ＋  ｐｐｓ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔ  ＋  ｓｌｉｃｅ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔ  ＋  ＣｕＱｐＯｆｆｓｅｔＣｒ  ）
そうでない場合（ｃｕ＿ｒｅｓｉｄｕａｌ＿ａｃｔ＿ｆｌａｇ［ｘＴｂＹ］［ｙＴｂＹ］が１に等しい）、変数ｑＰＣｂ及びｑＰＣｒは以下のように導出される：
ｑＰｉＣｂ  ＝  Ｃｌｉｐ３（  −ＱｐＢｄＯｆｆｓｅｔＣ，  ５７，  ＱｐＹ  ＋  ｐｐｓ＿ｔｒａｎｓｆｏｒｍｅｄ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔ  ＋  ｓｌｉｃｅ＿ｔｒａｎｓｆｏｒｍｅｄ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔ  ＋  ＣｕＱｐＯｆｆｓｅｔＣｂ  ）
ｑＰｉＣｒ  ＝  Ｃｌｉｐ３（  −ＱｐＢｄＯｆｆｓｅｔＣ，  ５７，  ＱｐＹ  ＋  ｐｐｓ＿ｔｒａｎｓｆｏｒｍｅｄ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔ  ＋  ｓｌｉｃｅ＿ｔｒａｎｓｆｏｒｍｅｄ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔ  ＋    ＣｕＱｐＯｆｆｓｅｔＣｒ  ）
【０１１７】
別の実施例では、フラグｃｕ＿ｒｅｓｉｄｕａｌ＿ａｃｔ＿ｆｌａｇ［ｘＴｂＹ］［ｙＴｂＹ］はフラグｔｕ＿ｒｅｓｉｄｕａｌ＿ａｃｔ＿ｆｌａｇ［ｘＴｂＹ］［ｙＴｂＹ］に置き換えられる。
【０１１８】
したがって、ＰＰＳ及びスライスヘッダに加えられる上記の斜体の新たな構文要素は、本明細書において用いられるとき、ＱＰ制御情報を設定する。
【０１１９】
実施例３
第３の実施例において、ＣＵ適応ＱＰオフセットに用いられる構文も、色変換されているブロックに用いられることになる構文要素を含むように拡張される。これは、斜体で強調されたものと共に３つの新たな構文要素を導入することにより特に実現することができる。
2017505015.tif 000005
【０１２０】
現在のブロックの現在の成分について用いられるＱＰが、ＣＵ適応オフセットシグナリングからの情報に基づいて導出されるとき、これは、ｃｕ＿ｒｅｓｉｄｕａｌ＿ａｃｔ＿ｆｌａｇの値が考慮されるように実行され、上記で斜体でマーキングされた構文要素は、ｃｕ＿ｒｅｓｉｄｕａｌ＿ａｃｔ＿ｆｌａｇが１に等しいときに用いられる。
【０１２１】
実施例４
この第４の実施例は、定義されたいくつかの異なる色変換が存在する事例に関する。この事例の場合、残差データがいずれの色空間にコーディングされるかの標示は、単一のフラグではなく、何らかの他の標示を通じて表される。そのような標示の例は、２つより多くの異なる値、すなわち定義された色空間ごとに１つの値を有することができる構文要素である。この事例において、第４の実施例の好ましい実現は、各色空間内の成分ごとに定義された新たな導出プロセスを有することである。例として：２つの異なる色変換が定義される場合、いずれのＱＰを用いるかを導出するのに用いられる６つの異なるプロセス及び少なくとも６つの異なるパラメータが存在することになる。
【０１２２】
この実施例によれば、デコーダは以下のステップを実行する：
１．デコーダは、異なる色空間においてコーディングされた残差を有するブロックの量子化パラメータに関するシーケンスレベル情報及び／又はピクチャレベル情報及び／又はスライスレベル情報から１つ又は複数の値をパースする。
２．ブロックのうちの少なくとも１つのブロックの色成分のうちの少なくとも１つの色成分について、デコーダは、いずれの色空間がブロックに用いられているかに基づいて、用いる量子化パラメータの値を導出する。
３．シーケンスレベル情報及び／又はピクチャレベル情報及び／又はスライスレベルからパースされた値を用いて量子化パラメータを導出する。
【０１２３】
実施例５
ＳＣＣコーデックの最新の草案は、色変換されているブロックの固定ＱＰオフセットを含む。このオフセットは、仕様において予め定義され、色変換が正規化されていないことを補償するために適用される。このオフセットはＱＰの通常の導出プロセス後に適用される。
【０１２４】
これによって、上記記載した主要な問題に加えて、２つの追加の問題が生じる：
１．後段階で適用されるクリッピング動作が存在しないので、値が境界を超える、すなわち許容範囲を出る可能性がある。
２．既にクリッピングされた値にオフセットが適用されるので、いくつかのＱＰ値を用いることが可能でない。例えば、値が５１以上である場合、この値は５１にクリッピングされる。固定オフセットが適用された後、−３／−５によって、達することが可能な最大値が４８／４６になる。
【０１２５】
第１の問題は、固定オフセットの追加後に、更なるクリッピングを適用することによって解決することができる。
【０１２６】
これらの双方の２つの問題を解決する代替形態は、後段階においてではなく通常の導出プロセスにおいて固定オフセットを適用することである。
【０１２７】
デコーダは以下のステップを実行する：
１．ＱＰが少なくとも１つのブロックにおいて少なくとも１つの成分のために用いる導出プロセスにおいて、デコーダは、クリッピングが適用される前に所定のオフセットを適用する。
２．クリッピングは、予め定義されたオフセットが適用された後に適用される。
【０１２８】
上記で説明した分離解決策と組み合わせると、ＱＰ導出プロセスはこのようになる。
【０１２９】
量子化パラメータの復号プロセス、すなわち導出プロセスは、以下のように変更される：
ｃｕ＿ｒｅｓｉｄｕａｌ＿ａｃｔ＿ｆｌａｇ［ｘＴｂＹ］［ｙＴｂＹ］が０に等しい場合、変数ＱｐＹは以下のように導出される：
ＱｐＹ  ＝  （  （  ｑＰＹ＿ＰＲＥＤ  ＋  ＣｕＱｐＤｅｌｔａＶａｌ  ＋  ５２  ＋  ２  ＊  ＱｐＢｄＯｆｆｓｅｔＹ  ）％（  ５２  ＋  ＱｐＢｄＯｆｆｓｅｔＹ  ）  ）  −  ＱｐＢｄＯｆｆｓｅｔＹ
そうでない場合（ｃｕ＿ｒｅｓｉｄｕａｌ＿ａｃｔ＿ｆｌａｇ［ｘＴｂＹ］［ｙＴｂＹ］が１に等しい）、変数ＱｐＹは以下のように導出される：
ＱｐＹ  ＝  （  （  ｑＰＹ＿ＰＲＥＤ  ＋  ＣｕＱｐＤｅｌｔａＶａｌ  ＋  ｐｐｓ＿ｔｒａｎｓｆｏｒｍｅｄ＿ｙ＿ｑｐ＿ｏｆｆｓｅｔ  ＋  ｓｌｉｃｅ＿ｔｒａｎｓｆｏｒｍｅｄ＿ｙ＿ｑｐ＿ｏｆｆｓｅｔ  ＋  ４７  ＋  ２  ＊  ＱｐＢｄＯｆｆｓｅｔＹ  ）  ％  （  ５２  ＋  ＱｐＢｄＯｆｆｓｅｔＹ  ）  ）  −  ＱｐＢｄＯｆｆｓｅｔＹ
…
ＣｈｒｏｍａＡｒｒａｙＴｙｐｅが０に等しくないとき、以下が当てはまる。
ｃｕ＿ｒｅｓｉｄｕａｌ＿ａｃｔ＿ｆｌａｇ［ｘＴｂＹ］［ｙＴｂＹ］が０に等しい場合、変数ｑＰＣｂ及びｑＰＣｒは以下のように導出される：
ｑＰｉＣｂ  ＝  Ｃｌｉｐ３（  −ＱｐＢｄＯｆｆｓｅｔＣ，  ５７，  ＱｐＹ  ＋  ｐｐｓ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔ  ＋  ｓｌｉｃｅ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔ  ＋  ＣｕＱｐＯｆｆｓｅｔＣｂ  ）
ｑＰｉＣｒ  ＝  Ｃｌｉｐ３（  −ＱｐＢｄＯｆｆｓｅｔＣ，  ５７，  ＱｐＹ  ＋  ｐｐｓ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔ  ＋  ｓｌｉｃｅ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔ  ＋  ＣｕＱｐＯｆｆｓｅｔＣｒ  ）
そうでない場合（ｃｕ＿ｒｅｓｉｄｕａｌ＿ａｃｔ＿ｆｌａｇ［ｘＴｂＹ］［ｙＴｂＹ］が１に等しい）、変数ｑＰＣｂ及びｑＰＣｒは以下のように導出される：
ｑＰｉＣｂ  ＝  Ｃｌｉｐ３（  −ＱｐＢｄＯｆｆｓｅｔＣ，  ５７，  ＱｐＹ  ＋  ｐｐｓ＿ｔｒａｎｓｆｏｒｍｅｄ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔ  ＋  ｓｌｉｃｅ＿ｔｒａｎｓｆｏｒｍｅｄ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔ  ＋  ＣｕＱｐＯｆｆｓｅｔＣｂ  ）
ｑＰｉＣｒ  ＝  Ｃｌｉｐ３（  −ＱｐＢｄＯｆｆｓｅｔＣ，  ５７，  ＱｐＹ  ＋  ｐｐｓ＿ｔｒａｎｓｆｏｒｍｅｄ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔ  ＋  ｓｌｉｃｅ＿ｔｒａｎｓｆｏｒｍｅｄ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔ  ＋  ２  ＋  ＣｕＱｐＯｆｆｓｅｔＣｒ  ）
【０１３０】
実施例６
この例において、デコーダは、以下のステップのうちの少なくとも１つによって、ビデオストリームの少なくとも１つのピクチャの符号化表現を復号する：
１）デコーダは、異なるＱＰオフセットパラメータの少なくとも３つの組を受信するように設定される。ここで、パラメータの各組は、変換係数のためのＱＰ導出プロセスにおいて用いられる。
２）ＱＰオフセットパラメータの第１の組が、色変換されていないブロックの変換係数のためのＱＰ導出プロセスに用いられる。ＱＰオフセットパラメータの第２の組及び第３の組は、色変換されている２つの異なるブロックの変換係数のためのＱＰオフセットプロセスに用いられる。
３）ＱＰオフセットパラメータの第２の組及び第３の組は等しくない。これは、同じ入力に対し、第２の組及び第３の組からのＱＰオフセットパラメータを適用した後に導出されるＱＰが等しくないことを意味する。
４）ステップ２の２つの異なるブロックは、異なるピクチャ又はスライスに属することができる。これは、ステップ２の２つの異なるブロックの各々が属するピクチャ又はスライスが、色変換ブロックのＱＰオフセットパラメータの特定の組に関連付けられていることを意味する。
５）ＱＰオフセットパラメータの組は、ピクチャごと又はスライスごとにシグナリングすることができる。オフセットパラメータの組がピクチャごとにシグナリングされる場合、これらをピクチャパラメータセット（ＰＰＳ）においてシグナリングすることができ、ステップ２の２つの異なるブロックを、ステップ２の２つの異なるブロックの復号に用いられるＱＰオフセットパラメータの異なる組を保有する異なるピクチャパラメータセットに関連付けることができる。
６）色変換ブロックを、ＧＢＲからＹＣｏＣｇ色フォーマットに色変換することができる。
７）色変換されているブロックのためのオフセットパラメータの１つの組は、同じコーディングユニット又は変換ユニットのＹ、Ｃｏ及びＣｇサンプルアレイ間の相対的ＱＰ値を定義することができる。
８）色変換されているブロックのオフセットパラメータの１つの組は、それぞれが、Ｙ、Ｃｏ及びＣｇサンプルアレイうちの１つのサンプルアレイのオフセットを定義する３つの値からなることができる。
【０１３１】
デコーダは、実施例６による方法を実行するための命令を記憶するためのメモリと、命令を実行するためのプロセッサとを備えることができる。デコーダは、ネットワークノード又はユーザデバイス、例えば、ビデオカメラ又はモバイルデバイス等のデバイスにおいて実施することができる。
【０１３２】
この実施例では、エンコーダは、以下のステップのうちの少なくとも１つによって、ビデオストリームの少なくとも１つのピクチャのシーケンスを符号化するように設定される：
１）エンコーダは、色変換されているブロックの変換係数のためのＱＰ導出プロセスを定義するためのＱＰオフセットパラメータの少なくとも１つの組を符号化するように設定される。ＱＰオフセットパラメータの組は、ピクチャパラメータセット（ＰＰＳ）内のピクチャごと、又はスライスヘッダ内のスライスごとにシグナリングされる。
２）エンコーダは、少なくとも１つの色変換ブロックを符号化するように設定され、ＱＰオフセットパラメータを適用することによって、ブロックのサンプルアレイの各々について用いるＱＰ値を導出する。
３）エンコーダは、少なくとも１つの色変換ブロックを量子化及び逆量子化するために導出されたＱＰ値を用いるように設定される。
【０１３３】
エンコーダは、実施例６による方法を実行するための命令を記憶するためのメモリと、命令を実行するためのプロセッサとを備えることができる。エンコーダは、ネットワークノード又はユーザデバイス、例えば、ビデオカメラ又はモバイルデバイス等のデバイスにおいて実施することができる。
【０１３４】
実施例７
この寄稿は、適応色変換を用いるコーディングユニットに適用されるＱＰオフセットパラメータの追加の組を追加することを提案する。
【０１３５】
この寄稿は、ＰＰＳにおける３つの新たなＱＰオフセット構文要素及びスライスヘッダにおける３つの新たなＱＰオフセット構文要素の導入を通じて、更なる柔軟性及び改善された視覚品質を達成することができることを主張する。新たな構文要素は、適応色変換が用いられるとき、すなわちｃｕ＿ｒｅｓｉｄｕａｌ＿ａｃｔ＿ｆｌａｇが１に等しいときに適用されるように提案される。ビデオのコンテンツ及び所望の圧縮結果に依拠して、緑、青、赤、ルーマ、クロマ橙、クロマ緑にいずれのＱＰを用いるかを別個に選択することが可能になることが有利であると主張される。
【０１３６】
ＨＥＶＣバージョン１は、ルーマのために用いられるＱＰに対する各々のクロマ成分の量子化パラメータ（ＱＰ）に用いられるオフセットをシグナリングする能力を含む。この機能はＨＥＶＣスクリーンコンテンツコーディング草案本文１（ＨＥＶＣ  Ｓｃｒｅｅｎ  Ｃｏｎｔｅｎｔ  Ｃｏｄｉｎｇ  Ｄｒａｆｔ  Ｔｅｘｔ１）に受け継がれる。
【０１３７】
ＳＣＣ草案がＧＢＲデータと共に用いられるとき、Ｌサンプルアレイは緑データを保持するために用いられ、Ｃｂサンプルアレイは青データを保持するために用いられ、Ｃｒサンプルアレイは赤データを保持するために用いられる。青データの再構成された品質を調整するために、エンコーダは、ｐｐｓ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔ＋ｓｌｉｃｅ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔがゼロに等しくならないような値をシグナリングすることができる。
【０１３８】
ＨＥＶＣスクリーンコンテンツコーディング草案本文１に対する第１８回のＪＣＴ−ＶＣ会合において適応色変換（ＡＣＴ）が採用された。ＡＣＴは、残差サンプルアレイに適用される追加の色変換の使用を可能にする。ＡＣＴが適用されるＣＵの場合、ｒｅｓＳａｍｐｌｅｓＬサンプルアレイがルーマデータを保持するために用いられ、ｒｅｓＳａｍｐｌｅｓＣｂサンプルアレイがクロマ緑を保持するために用いられ、ｒｅｓＳａｍｐｌｅｓＣｒがクロマ橙データを保持するために用いられる。
【０１３９】
一方、ＡＣＴが適用されるＣＵについて、ＱＰは、色変換が正規化されていないことを補償する固定オフセットは別として、ＡＣＴを用いないＣＵと同じようにして導出される。これは、ｐｐｓ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔ及びｓｌｉｃｅ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔが青データの再構成品質を調整するように用いられるとき、ＡＣＴを用いるＣＵのためのクロマ緑データにも同じオフセットが適用されることを意味する。
【０１４０】
３つの新たな構文要素をＰＰＳに追加し、３つの新たな構文要素をスライスヘッダに追加し、ＱＰ導出プロセスを、ｃｕ＿ｒｅｓｉｄｕａｌ＿ａｃｔ＿ｆｌａｇの値に依拠させることを提案する。
【０１４１】
ＰＰＳにおいて提案される新たな構文要素は、ｐｐｓ＿ｔｒａｎｓｆｏｒｍｅｄ＿ｙ＿ｑｐ＿ｏｆｆｓｅｔ、ｐｐｓ＿ｔｒａｎｓｆｏｒｍｅｄ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔ及びｐｐｓ＿ｔｒａｎｓｆｏｒｍｅｄ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔである。
【０１４２】
スライスヘッダにおいて提案される新たな構文要素は、ｓｌｉｃｅ＿ｔｒａｎｓｆｏｒｍｅｄ＿ｙ＿ｑｐ＿ｏｆｆｓｅｔ、ｓｌｉｃｅ＿ｔｒａｎｓｆｏｒｍｅｄ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔ及びｓｌｉｃｅ＿ｔｒａｎｓｆｏｒｍｅｄ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔである。
【０１４３】
これらのパラメータが、ｃｕ＿ｒｅｓｉｄｕａｌ＿ａｃｔ＿ｆｌａｇが１に等しいＣＵにおいて用いられるＱＰ値の導出プロセスにおいて、ｐｐｓ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔ、ｓｌｉｃｅ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔ、ｐｐｓ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔ及びｓｌｉｃｅ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔの代わりに適用されることが提案される。
【０１４４】
ＨＥＶＣスクリーンコンテンツコーディング草案本文１は、ＨＥＶＣの範囲拡張から引き継がれた「ＣＵ適応クロマＱＰオフセット」の機能も含む。或る程度まで、これは、ＡＣＴを用いるＣＵ及びＡＣＴを用いないＣＵについて異なるＱＰオフセットを適用するのに用いることができる。一方、この目的で「ＣＵ適応クロマＱＰオフセット」を用いるためには、エンコーダは、異なるＱＰオフセットが用いられるべきであることをＣＵレベルにおいてシグナリングしなくてはならない。スクリーンコンテンツコーディング草案本文１においてこれを行う唯一の可能性は、ＡＣＴ利用（オン対オフ）が以前のＣＵと異なるときはいつでも新たなスライスを開始することである。これは、ＣＴＵ境界においてのみ可能であり、非常に高いビットコストが生じることを意味する。
【０１４５】
実施形態の別の態様は、デコーダに関する。デコーダは、サンプルのブロックについて有効なＱＰ制御情報をパースするように設定される。また、デコーダは、サンプルのブロックの残差データが色変換されていない場合、ＱＰ制御情報と独立した第１のＱＰ導出プロセスに従って、サンプルのブロックの少なくとも１つの色成分に用いるＱＰを導出するように設定される。デコーダは、サンプルのブロックの残差データが色変換されている場合、ＱＰ制御情報に依拠する第２のＱＰ導出プロセスに従って、サンプルのブロックの少なくとも１つの色成分に用いるＱＰを導出するように更に設定される。
【０１４６】
特定の実施形態では、デコーダは、サンプルのブロックを含むピクチャについて有効なＱＰ制御情報をパースするように設定される。また、デコーダは、ＱＰ制御情報と独立した第１のＱＰ導出プロセスに従って、ピクチャ内のサンプルの第１のブロックの少なくとも１つの色成分に用いるＱＰを導出するように設定される。デコーダは、ＱＰ制御情報に依拠する第２のＱＰ導出プロセスに従って、ピクチャ内のサンプルの第２のブロックの少なくとも１つの色成分に用いるＱＰを導出するように更に設定される。この実施形態では、サンプルの第１のブロックの残差データは色変換されていないのに対し。サンプルの第２のブロックの残差データは色変換されている。
【０１４７】
一実施形態では、デコーダは、サンプルのブロックの残差データが色変換されているか否かを示すフラグがゼロに等しい場合、ＱＰ制御情報と独立した第１のＱＰ導出プロセスに従って、サンプルのブロックの少なくとも１つの色成分に用いるＱＰを導出するように設定される。この実施形態では、デコーダは、フラグが１に等しい場合、ＱＰ制御情報に依拠する第２のＱＰ導出プロセスに従って、サンプルのブロックの少なくとも１つの色成分に用いるＱＰを導出するように設定される。
【０１４８】
一実施形態では、デコーダは、異なるＱＰオフセットパラメータの少なくとも３つの組をパースするように設定される。また、デコーダは、第１のＱＰ導出プロセスに従って、異なるＱＰオフセットパラメータの少なくとも３つの組のＱＰオフセットパラメータの第１の組を用いて、少なくとも１つの色成分に用いるＱＰを導出するように設定される。デコーダは、第２のＱＰ導出プロセスに従って、異なるＱＰオフセットパラメータの少なくとも３つの組のＱＰオフセットパラメータの第２の組又は第３の組を用いて、少なくとも１つの色成分に用いるＱＰを導出するように更に設定される。
【０１４９】
一実施形態では、デコーダは、第２のＱＰ導出プロセスに従って、ＱＰオフセットパラメータの第２の組を用いて、サンプルの第１のブロックの少なくとも１つの色成分に用いるＱＰを導出するように設定される。また、デコーダは、第２のＱＰ導出プロセスに従って、ＱＰオフセットパラメータの第３の組を用いて、サンプルの第２のブロックの少なくとも１つの色成分に用いるＱＰを導出するように設定される。サンプルの第１のブロック及びサンプルの第２のブロックは、異なるピクチャ又はスライスに属する。
【０１５０】
一実施形態では、デコーダは、サンプルのブロックを含むピクチャについて有効なピクチャ及び／又はピクチャのスライスについて有効なスライスヘッダ情報から、ＱＰ制御情報をパースするように設定される。ここで、スライスはサンプルのブロックを含む。
【０１５１】
一実施形態では、デコーダは、サンプルのブロックを含むピクチャについて有効なＰＰＳからサンプルの色変換ブロックについて有効なＱＰオフセット構文要素をパースするように設定される。また、デコーダは、ＰＰＳからスライス変換オフセット存在フラグをパースするように設定される。デコーダは、スライス変換オフセット存在フラグが１に等しい場合、ピクチャのスライスのスライスヘッダからサンプルの色変換ブロックについて有効なＱＰオフセット構文要素をパースするように更に設定される。スライスはサンプルのブロックを含む。デコーダは、スライス変換オフセット存在フラグが１に等しい場合、ＰＰＳからのＱＰオフセット構文要素及びスライスヘッダからのＱＰオフセット構文要素に基づいて第２のＱＰ導出プロセスに従ってサンプルのブロックの少なくとも１つの色成分に用いるＱＰを導出するように更に設定される。加えて、デコーダは、スライス変換オフセット存在フラグがゼロに等しい場合、ＰＰＳからのＱＰオフセット構文要素に基づいて第２のＱＰ導出プロセスに従ってサンプルのブロックの少なくとも１つの色成分に用いるＱＰを導出するように設定される。
【０１５２】
一実施形態では、デコーダは、サンプルのブロックを含むピクチャについて有効なＰＰＳから、サンプルの非色変換ブロックについて有効なＱＰオフセット構文要素をパースするように設定される。また、デコーダは、ＰＰＳからスライスクロマオフセット存在フラグをパースするように設定される。デコーダは、スライスクロマオフセット存在フラグが１に等しい場合、ピクチャのスライスのスライスヘッダから、サンプルの非色変換ブロックについて有効なＱＰオフセット構文要素をパースするように更に設定される。このスライスは、サンプルのブロックを含む。デコーダは、スライスクロマオフセット存在フラグが１に等しい場合、ＰＰＳからのＱＰオフセット構文要素と、スライスヘッダからのＱＰオフセット構文要素とに基づいて第１のＱＰ導出プロセスに従ってサンプルのブロックの少なくとも１つの色成分に用いるＱＰを導出するように更に設定される。加えて、デコーダは、スライスクロマオフセット存在フラグが０に等しい場合、ＰＰＳからのＱＰオフセット構文要素に基づいて第１のＱＰ導出プロセスに従ってサンプルのブロックの少なくとも１つの色成分に用いるＱＰを導出するように設定される。
【０１５３】
一実施形態では、サンプルのブロックの各サンプルは、ルーマ成分Ｙ及び２つのクロマ成分Ｃｂ、Ｃｒを含む。そのような事例では、デコーダは、サンプルのブロックの残差データが色変換されているか否かを示すフラグがゼロに等しい場合、第１のＱＰ導出プロセスに従って、サンプルのブロックのクロマ成分Ｃｂに用いるＱＰを、（ＱｐＹ＋ｐｐｓ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔ＋ｓｌｉｃｅ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔ）の関数として導出するように設定される。また、デコーダは、フラグが１に等しい場合、第２のＱＰ導出プロセスに従って、サンプルのブロックのクロマ成分Ｃｂに用いるＱＰを、（ＱｐＹ＋ｐｐｓ＿ｔｒａｎｓｆｏｒｍｅｄ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔ＋ｓｌｉｃｅ＿ｔｒａｎｓｆｏｒｍｅｄ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔ）の関数として導出するように設定される。
【０１５４】
特定の実施形態では、デコーダは、フラグがゼロに等しい場合、第１のＱＰ導出プロセスに従って、サンプルのブロックのクロマ成分Ｃｂに用いるＱＰを、ｑＰｉＣｂ＝Ｃｌｉｐ３（−ＱｐＢｄＯｆｆｓｅｔＣ，５７，ＱｐＹ＋ｐｐｓ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔ＋ｓｌｉｃｅ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔ＋ＣｕＱｐＯｆｆｓｅｔＣｂ）として導出するように設定される。また、デコーダは、フラグが１に等しい場合、第２のＱＰ導出プロセスに従って、サンプルのブロックのクロマ成分Ｃｂに用いるＱＰを、ｑＰｉＣｂ＝Ｃｌｉｐ３（−ＱｐＢｄＯｆｆｓｅｔＣ，５７，ＱｐＹ＋ｐｐｓ＿ｔｒａｎｓｆｏｒｍｅｄ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔ＋ｓｌｉｃｅ＿ｔｒａｎｓｆｏｒｍｅｄ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔ＋ＣｕＱｐＯｆｆｓｅｔＣｂ）として導出するように設定される。
【０１５５】
一実施形態では、デコーダは、ピクチャパラメータセットからｐｐｓ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔ及びｐｐｓ＿ｔｒａｎｓｆｏｒｍｅｄ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔをパースするように設定される。また、デコーダは、ピクチャパラメータセットから、ｐｐｓ＿ｓｌｉｃｅ＿ｃｈｒｏｍａ＿ｑｐ＿ｏｆｆｓｅｔｓ＿ｐｒｅｓｅｎｔ＿ｆｌａｇフラグ及びｐｐｓ＿ｓｌｉｃｅ＿ｔｒａｎｓｆｏｒｍｅｄ＿ｑｐ＿ｏｆｆｓｅｔｓ＿ｐｒｅｓｅｎｔフラグをパースするように設定される。デコーダは、ｐｐｓ＿ｓｌｉｃｅ＿ｃｈｒｏｍａ＿ｑｐ＿ｏｆｆｓｅｔｓ＿ｐｒｅｓｅｎｔ＿ｆｌａｇフラグが１に等しい場合、スライスヘッダからｓｌｉｃｅ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔをパースするように更に設定される。加えて、デコーダは、ｐｐｓ＿ｓｌｉｃｅ＿ｔｒａｎｓｆｏｒｍｅｄ＿ｑｐ＿ｏｆｆｓｅｔｓ＿ｐｒｅｓｅｎｔフラグが１に等しい場合、スライスヘッダからｓｌｉｃｅ＿ｔｒａｎｓｆｏｒｍｅｄ＿ｃｂ＿ｑｐ＿ｏｆｆｓｅｔをパースするように設定される。
【０１５６】
一実施形態では、サンプルのブロックの各サンプルは、ルーマ成分Ｙ並びに２つのクロマ成分Ｃｂ、Ｃｒを含む。そのような実施形態では、デコーダは、サンプルのブロックの残差データが色変換されているか否かを示すフラグがゼロに等しい場合、第１のＱＰ導出プロセスに従って、サンプルのブロックのクロマ成分Ｃｒに用いるＱＰを、（ＱｐＹ＋ｐｐｓ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔ＋ｓｌｉｃｅ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔ）の関数として導出するように設定される。デコーダは、フラグが１に等しい場合、第２のＱＰ導出プロセスに従って、サンプルのブロックのクロマ成分Ｃｒに用いるＱＰを、（ＱｐＹ＋ｐｐｓ＿ｔｒａｎｓｆｏｒｍｅｄ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔ＋ｓｌｉｃｅ＿ｔｒａｎｓｆｏｒｍｅｄ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔ）の関数として導出するように設定される。ここで、ＱｐＹはルーマＱＰの値を表し；ｐｐｓ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔは、ルーマＱＰに対するオフセットを表す。
【０１５７】
特定の実施形態では、デコーダは、フラグがゼロに等しい場合、第１のＱＰ導出プロセスに従って、サンプルのブロックのクロマ成分Ｃｒに用いるＱＰを、ｑＰｉＣｒ＝Ｃｌｉｐ３（−ＱｐＢｄＯｆｆｓｅｔＣ，５７，ＱｐＹ＋ｐｐｓ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔ＋ｓｌｉｃｅ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔ＋ＣｕＱｐＯｆｆｓｅｔＣｒ）として導出するように設定される。また、デコーダは、フラグが１に等しい場合、第２のＱＰ導出プロセスに従って、サンプルのブロックのクロマ成分Ｃｒに用いるＱＰを、ｑＰｉＣｒ＝Ｃｌｉｐ３（−ＱｐＢｄＯｆｆｓｅｔＣ，５７，ＱｐＹ＋ｐｐｓ＿ｔｒａｎｓｆｏｒｍｅｄ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔ＋ｓｌｉｃｅ＿ｔｒａｎｓｆｏｒｍｅｄ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔ＋ＣｕＱｐＯｆｆｓｅｔＣｒ）として導出するように設定される。
【０１５８】
一実施形態において、デコーダは、ピクチャパラメータセットからｐｐｓ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔ及びｐｐｓ＿ｔｒａｎｓｆｏｒｍｅｄ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔをパースするように設定される。また、デコーダは、ピクチャパラメータセットから、ｐｐｓ＿ｓｌｉｃｅ＿ｃｈｒｏｍａ＿ｑｐ＿ｏｆｆｓｅｔｓ＿ｐｒｅｓｅｎｔ＿ｆｌａｇフラグ及びｐｐｓ＿ｓｌｉｃｅ＿ｔｒａｎｓｆｏｒｍｅｄ＿ｑｐ＿ｏｆｆｓｅｔｓ＿ｐｒｅｓｅｎｔフラグをパースするように設定される。デコーダは、ｐｐｓ＿ｓｌｉｃｅ＿ｃｈｒｏｍａ＿ｑｐ＿ｏｆｆｓｅｔｓ＿ｐｒｅｓｅｎｔ＿ｆｌａｇフラグが１に等しい場合、スライスヘッダからｓｌｉｃｅ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔをパースするように更に設定される。加えて、デコーダは、ｐｐｓ＿ｓｌｉｃｅ＿ｔｒａｎｓｆｏｒｍｅｄ＿ｑｐ＿ｏｆｆｓｅｔｓ＿ｐｒｅｓｅｎｔフラグが１に等しい場合、スライスヘッダからｓｌｉｃｅ＿ｔｒａｎｓｆｏｒｍｅｄ＿ｃｒ＿ｑｐ＿ｏｆｆｓｅｔをパースするように設定される。
【０１５９】
上記のパラメータ及び構文要素は本明細書において以前に定義されたとおりである。
【０１６０】
特定の実施形態では、デコーダは、上記で記載したように、サンプルのブロックのクロマ成分Ｃｂに用いるＱＰ及びクロマ成分Ｃｒに用いるＱＰの双方を導出するように設定される。
【０１６１】
実施形態の更なる態様はデコーダに関する。デコーダは、符号化ビットストリーム内のＱＰ制御情報を復号して、非色変換ＱＰオフセット及び色変換ＱＰオフセットを導出するように設定される。また、デコーダは、サンプルのブロックの残差データが色変換されているか否かを条件として、非色変換ＱＰオフセット又は色変換ＱＰオフセットに基づいてサンプルのブロックのＱＰ値を導出するように設定される。
【０１６２】
特定の実施形態では、デコーダは、サンプルのブロックのための符号化ビットストリームから取り出されるか又はこの符号化ビットストリームにおいてパースされたフラグに基づいて、非色変換ＱＰオフセット又は色変換ＱＰオフセットに基づいてサンプルのブロックのためのＱＰ値を導出することを決定する。説明のための例として、このフラグは、サンプルのブロックがＣＵであるか又はＴＵであるかに依拠して、上記で言及したｃｕ＿ｒｅｓｉｄｕａｌ＿ａｃｔ＿ｆｌａｇ又はｔｕ＿ｒｅｓｉｄｕａｌ＿ａｃｔ＿ｆｌａｇである。
【０１６３】
実施形態の更に別の態様は、エンコーダに関する。エンコーダは、サンプルのブロックの残差データが色変換されていない場合に有効な非色変換ＱＰオフセットを決定するように設定される。また、エンコーダは、サンプルのブロックの残差データが色変換されている場合に有効な色変換ＱＰオフセットを決定するように設定される。エンコーダは、非色変換ＱＰオフセット及び色変換ＱＰオフセットに基づいて符号化ビットストリームに含めるＱＰ制御情報を生成するように更に設定される。
【０１６４】
一実施形態では、エンコーダは、サンプルのブロックの残差データが色変換されている場合に、符号化ビットストリーム内のフラグの値を１に等しくなるようにセットし、そうでない場合、フラグの値をゼロに等しくなるようにセットするように設定される。
【０１６５】
一実施形態では、エンコーダは、色変換された残差データを有するサンプルの第１のブロックについて有効な色変換ＱＰオフセットの第１の組を決定するように設定される。また、エンコーダは、色変換された残差データを有するサンプルの第２のブロックについて有効な色変換ＱＰオフセットの第２の組を決定するように設定される。サンプルの第１のブロック及びサンプルの第２のブロックは異なるピクチャ又はスライスに属する。
【０１６６】
一実施形態では、エンコーダは、非色変換ＱＰオフセット及び色変換ＱＰオフセットに基づいて、サンプルのブロックを含むピクチャについて有効なＰＰＳ、及び／又はピクチャのスライスのスライスヘッダに含めるＱＰ制御情報を生成するように設定される。
【０１６７】
一実施形態では、エンコーダは、色変換ＱＰオフセットに基づいてサンプルの色変換ブロックについて有効な第１のクロマＱＰオフセット構文要素を生成するように設定される。また、エンコーダは、サンプルのブロックを含むピクチャについて有効なＰＰＳに、サンプルの色変換ブロックについて有効な第１のクロマＱＰオフセット構文要素を含めるように設定される。エンコーダは、スライス変換オフセット存在フラグをＰＰＳに含めるように更に設定される。加えて、エンコーダは、スライス変換オフセット存在フラグが１に等しい場合、色変換ＱＰオフセットに基づいてサンプルの色変換ブロックについて有効な第２のクロマＱＰオフセット構文要素を生成するように設定される。また、エンコーダは、スライス変換オフセット存在フラグが１に等しい場合、サンプルの色変換ブロックについて有効な第２のクロマＱＰオフセット構文要素をピクチャのスライスのスライスヘッダに含めるように設定される。
【０１６８】
一実施形態において、エンコーダは、色変換ＱＰオフセットに基づいてサンプルの非色変換ブロックについて有効な第１のクロマＱＰオフセット構文要素を生成するように設定される。エンコーダは、サンプルのブロックを含むピクチャについて有効なＰＰＳに、サンプルの非色変換ブロックについて有効な第１のクロマＱＰオフセット構文要素を含めるように設定される。エンコーダは、スライスクロマオフセット存在フラグをＰＰＳに含めるように更に設定される。加えて、エンコーダは、スライスクロマオフセット存在フラグが１に等しい場合、色変換ＱＰオフセットに基づいてサンプルの非色変換ブロックについて有効な第２のクロマＱＰオフセット構文要素を生成するように設定される。また、エンコーダは、スライス変換オフセット存在フラグが１に等しい場合、サンプルの非色変換ブロックについて有効な第２のクロマＱＰオフセット構文要素をピクチャのスライスのスライスヘッダに含めるように設定される。
【０１６９】
本明細書において記載される方法、デバイス及び設定は、様々な形で実施し、組み合わせ、再構成することができることが理解されよう。
【０１７０】
例えば、実施形態は、ハードウェアにおいて、適切な処理回路部による実行のためのソフトウェアにおいて、又はこれらの組合せで実施することができる。
【０１７１】
本明細書に記載されるステップ、関数、プロシージャ、モジュール及び／又はブロックは、汎用電子回路及び特定用途向け回路の双方を含む、ディスクリート回路又は集積回路技術等の任意の従来技術を用いてハードウェアで実施することができる。
【０１７２】
代替的に又は補完するものとして、本明細書に記載されるステップ、関数、プロシージャ、モジュール及び／又はブロックのうちの少なくともいくつかを、１つ又は複数のプロセッサ又は処理装置等の適切な処理回路によって実行するためのコンピュータプログラム等のソフトウェアにおいて実施することができる。
【０１７３】
処理回路の例は、限定ではないが、１つ又は複数のマイクロプロセッサ、１つ又は複数のデジタル信号プロセッサ（ＤＳＰ）、１つ又は複数の中央処理装置（ＣＰＵ）、ビデオアクセラレーションハードウェア、及び／又は１つ若しくは複数のフィールドプログラマブルゲートアレイ（ＦＰＧＡ）若しくは１つ若しくは複数のプログラマブルロジックコントローラ（ＰＬＣ）等の任意の適切なプログラマブル論理回路を含む。
【０１７４】
提案される技術が実施される任意の従来のデバイス又は装置の汎用処理機能を再利用することが可能であり得ることも理解されるべきである。例えば、既存のソフトウェアを再プログラムすることによって、又は新たなソフトウェアコンポーネントを追加することによって、既存のソフトウェアを再利用することも可能であり得る。
【０１７５】
図１０は、一実施形態によるプロセッサメモリ実施に基づくデコーダ１００の一例を示す概略ブロック図である。この特定の例では、デコーダ１００はプロセッサ１０１及びメモリ１０２を備える。メモリ１０２は、プロセッサ１０１によって実行可能な命令を含む。プロセッサ１０１は、第１のＱＰ導出プロセス又は第２のＱＰ導出プロセスに従って、ＱＰ制御情報をパースし、サンプルのブロックの少なくとも１つの色成分に用いるＱＰを導出するように動作可能である。
【０１７６】
別の実施形態では、メモリ１０２はプロセッサ１０１によって実行可能な命令を含み、プロセッサ１０１は、符号化ビットストリーム内のＱＰ制御情報を復号し、非色変換ＱＰオフセット又は色変換ＱＰオフセットに基づいてサンプルのブロックのためのＱＰ値を導出するように動作可能である。
【０１７７】
図１１は、一実施形態によるプロセッサメモリ実施に基づくエンコーダ２００の一例を示す対応する概略ブロック図である。この特定の例では、エンコーダ２００はプロセッサ２０１及びメモリ２０２を備える。メモリ２０２は、プロセッサ２０１によって実行可能な命令を含む。プロセッサ２０１は、非色変換ＱＰオフセット及び色変換ＱＰオフセットを求めるように動作可能である。また、プロセッサ２０１は、非色変換ＱＰオフセット及び色変換ＱＰオフセットに基づいてＱＰ制御情報を生成するように動作可能である。
【０１７８】
オプションで、図１０のデコーダ１００及び図１１のエンコーダ１００は、それぞれの通信回路１０３、２０３も備えることができる。通信回路１０３、２０３は、他のデバイス及び／又はネットワークノードとの有線及び／又は無線通信のための機能も含むことができる。特定の例では、通信回路１０３、２０３は、１つ又は複数の他のノードとの、情報の送信及び／又は受信を含む通信のための無線回路に基づくことができる。通信回路１０３、２０３は、プロセッサ１０１、２０１及び／又はメモリ１０２、２０２と相互接続することができる。例として、通信回路１０３、２０３は、以下のもの：受信機、送信機、送受信機、入出力（Ｉ／Ｏ）回路部、入力ポート及び／又は他の出力ポート、のうちの任意のものを含むことができる。
【０１７９】
特定の実施形態では、図１０のデコーダ１００の通信回路１０３は、符号化ビットストリームを受信又は入力するように設定される。オプションで、通信回路１０３は、符号化ビットストリームを復号することによって得られるビデオストリームの復号されたピクチャを送信又は出力するように設定することができる。
【０１８０】
図１１のエンコーダ２００の通信回路２０３は、好ましくは、符号化ビットストリームを送信又は出力するように設定される。オプションで、通信回路２０３は、エンコーダ２００によって符号化ビットストリーム内に符号化されたビットストリームのピクチャを受信又は入力するように設定することができる。
【０１８１】
図１２及び図１３は、一実施形態によるハードウェア回路実装に基づく、デコーダ１１０（図１２を参照）及びエンコーダ２１０（図１３を参照）の別の例を示す、それぞれの概略的なブロック図である。適切なハードウェア回路の特定の例は、１つ又は複数の適切に設定された、又は場合によっては再構成可能な電子回路、例えば特定用途向け集積回路（ＡＳＩＣ）、ＦＰＧＡ、又は適切なレジスタ（ＲＥＧ）及び／若しくはメモリ装置（ＭＥＭ）と接続して特殊な機能を実行するように相互接続されたディスクリート論理ゲート及び／若しくはフリップフロップに基づく回路等の任意の他のハードウェアロジックを含む。
【０１８２】
図１４及び図１５は、適切なメモリ装置１２１；２２１と接続したプロセッサ１２２、１２３；２２２、２２３及びハードウェア回路１２４、１２５；２２４、２２５の双方の組み合わせに基づく、デコーダ１２０（図１４を参照）及びエンコーダ２２０（図１５を参照）の更に別の例を示すそれぞれの概略ブロック図である。デコーダ１２０及びエンコーダ２２０は、それぞれ、１つ又は複数のプロセッサ１２２、１２３；２２２、２２３と、ソフトウェア（ＳＷ）及びデータのためのストレージを含むメモリ１２１；２２１と、ＡＳＩＣ及び／又はＦＰＧＡ等のハードウェア回路１２４、１２５；２２４、２２５の１つ又は複数のユニットとを備える。このため、全体的な機能は、１つ又は複数のプロセッサ１２２、１２３；２２２、２２３における実行のためにプログラムされたソフトウェアと、ＡＳＩＣ及び／又はＦＰＧＡ等の、１つ又は複数の事前に設定されるか又は場合によっては再構成可能なハードウェア回路１２４、１２５；２２４、２２５との間で分割される。実際のハードウェア−ソフトウェア間の分割は、処理速度、実装コスト及び他の要件を含む複数の要因に基づいてシステム設計者によって決めることができる。
【０１８３】
図１６は、一実施形態によるコンピュータ実装３００の一例を示す概略図である。この特定の例では、本明細書に記載されるステップ、関数、手順、モジュール及び／又はブロックの少なくともいくつかがコンピュータプログラム３４０において実施される。コンピュータプログラム３４０は、１つ又は複数のプロセッサ３１０を含む処理回路によって実行されるようにメモリ３２０内にロードされる。プロセッサ３１０及びメモリ３２０は通常のソフトウェア実行を可能にするように互いに相互接続される。オプションの入出力（Ｉ／Ｏ）装置３３０も、デコーダベースの実施の場合、復号される符号化ビットストリーム及び／又はビデオストリームの復号されたピクチャ、並びにエンコーダベースの実施の場合、符号化ビットストリームに符号化されるビデオストリームのピクチャ及び／又は符号化ビットストリーム等の、関連データの入出力を可能にするように、プロセッサ３１０及び／又はメモリ３２０に相互接続することができる。
【０１８４】
「プロセッサ」という用語は、プログラムコード又はコンピュータプログラム命令を実行して、特定の処理、決定又は計算タスクを行うことが可能な任意のシステム又はデバイスとして汎用的な意味で解釈されるべきである。
【０１８５】
このため、１つ又は複数のプロセッサ３１０を備える処理回路は、コンピュータプログラム３４０を実行するとき、本明細書に説明した処理タスク等の明確に定義された処理タスクを行うように設定される。
【０１８６】
処理回路部は、上記で記載したステップ、関数、プロシージャ及び／又はブロックを実行することのみに専用である必要はなく、他のタスクも実行することができる。
【０１８７】
特定の実施形態において、コンピュータプログラム３４０は、少なくとも１つのプロセッサ３１０によって実行されると、この少なくとも１つのプロセッサ３１０に、サンプルのブロックについて有効なＱＰ制御情報をパースさせる命令を含む。また、少なくとも１つのプロセッサ３１０は、サンプルのブロックの残差データが色変換されていない場合、ＱＰ制御情報と独立した第１のＱＰ導出プロセスに従って、サンプルのブロックの少なくとも１つの色成分に用いるＱＰを導出させられる。少なくとも１つのプロセッサ３１０は更に、サンプルのブロックの残差データが色変換されている場合、ＱＰ制御情報に依拠する第２のＱＰ導出プロセスに従って、サンプルのブロックの少なくとも１つの色成分に用いるＱＰを導出させられる。
【０１８８】
別の実施形態では、コンピュータプログラム３４０は、少なくとも１つのプロセッサ３１０によって実行されると、この少なくとも１つのプロセッサ３１０に、サンプルのブロックを含むピクチャについて有効なＱＰ制御情報をパースさせる命令を含む。また、少なくとも１つのプロセッサ３１０は、ＱＰ制御情報と独立した第１のＱＰ導出プロセスに従って、ピクチャ内のサンプルの第１のブロックの少なくとも１つの色成分に用いるＱＰを導出させられる。この事例では、サンプルの第１のブロックの残差データは色変換されていない。少なくとも１つのプロセッサ３１０は更に、ＱＰ制御情報に依拠する第２のＱＰ導出プロセスに従って、ピクチャ内のサンプルの第２のブロックの少なくとも１つの色成分に用いるＱＰを導出させられる。この事例では、サンプルの第２のブロックの残差データは色変換されている。
【０１８９】
更なる実施形態では、コンピュータプログラム３４０は、少なくとも１つのプロセッサ３１０によって実行されると、この少なくとも１つのプロセッサ３１０に、符号化ビットストリーム内のＱＰ制御情報を復号させて、非色変換ＱＰオフセット及び色変換ＱＰオフセットを導出させる命令を含む。また、少なくとも１つのプロセッサ３１０は、サンプルのブロックの残差データが色変換されているか否かを条件として、非色変換ＱＰオフセット又は色変換ＱＰオフセットに基づいてサンプルのブロックのＱＰ値を導出させられる。
【０１９０】
更に別の実施形態では、コンピュータプログラム３４０は、少なくとも１つのプロセッサ３１０によって実行されると、この少なくとも１つのプロセッサ３１０に、サンプルのブロックの残差データが色変換されていない場合に有効な非色変換ＱＰオフセットを決定させる命令を含む。また、少なくとも１つのプロセッサ３１０は、サンプルのブロックの残差データが色変換されている場合に有効な色変換ＱＰオフセットを決定させられる。少なくとも１つのプロセッサ３１０は更に、非色変換ＱＰオフセット及び色変換ＱＰオフセットに基づいて符号化ビットストリームに含めるＱＰ制御情報を生成させられる。
【０１９１】
提案される技術は、コンピュータプログラム３４０を備えるキャリア３５０も提供する。キャリア３５０は、電子信号、光信号、電磁信号、磁気信号、電気信号、無線信号、マイクロ波信号又はコンピュータ可読ストレージ媒体のうちの１つである。
【０１９２】
例として、ソフトウェア又はコンピュータプログラム３４０は、通常、コンピュータ可読媒体、特に不揮発性媒体において搬送又は記憶されるコンピュータプログラム製品３５０として実現することができる。このため、一実施形態は、上記で記載されたようなコンピュータプログラム３４０を記憶したコンピュータ可読媒体を含むコンピュータプログラム製品３５０に関する。コンピュータ可読媒体は、限定ではないが、読出し専用メモリ（ＲＯＭ）、ランダムアクセスメモリ（ＲＡＭ）、コンパクトディスク（ＣＤ）、デジタル多用途ディスク（ＤＶＤ）、ブルーレイディスク、ユニバーサルシリアルバス（ＵＳＢ）メモリ、ハードディスクドライブ（ＨＤＤ）ストレージデバイス、フラッシュメモリ、磁気テープ、又は任意の他の従来のメモリデバイスを含む１つ又は複数の取外し可能又は非取外し可能メモリデバイスを含むことができる。このため、コンピュータプログラム３４０は、コンピュータ又は等価な処理デバイス３００の動作メモリ３２０内に、その処理回路部３１０によって実行されるようにロードすることができる。
【０１９３】
本明細書において提示される１つ又は複数の流れ図は、１つ又は複数のプロセッサによって実行されるとき、１つ又は複数のコンピュータ流れ図とみなすことができる。対応するデバイスは、機能モジュールのグループとして定義することができ、プロセッサによって実行される各ステップは機能モジュールに対応する。この場合、機能モジュールは、プロセッサ上で実行されるコンピュータプログラムとして実装される。
【０１９４】
このため、メモリ内に常駐するコンピュータプログラムは、プロセッサによって実行されると、本明細書に記載されるステップ及び／又はタスクの少なくとも一部を実行するように設定される適切な機能モジュールとして編成することができる。
【０１９５】
図１７は、エンコーダ１３０の例を示す概略図である。一実施形態では、デコーダ１３０は、サンプルのブロックについて有効なＱＰ制御情報をパースするための情報パースユニット１３１を備える。また、デコーダ１３０は、サンプルのブロックの残差データが色変換されていない場合、ＱＰ制御情報と独立した第１のＱＰ導出プロセスに従って、サンプルのブロックの少なくとも１つの色成分に用いるＱＰを導出し、サンプルのブロックの残差データが色変換されている場合、ＱＰ制御情報に依拠する第２のＱＰ導出プロセスに従って、サンプルのブロックの少なくとも１つの色成分に用いるＱＰを導出するためのＱＰ導出ユニット１３２を備える。
【０１９６】
別の実施形態では、デコーダ１３０は、サンプルのブロックを含むピクチャについて有効なＱＰ制御情報をパースするための情報パースユニット１３１を備える。また、デコーダ１３０は、ＱＰ制御情報と独立した第１のＱＰ導出プロセスに従って、ピクチャ内のサンプルの第１のブロックの少なくとも１つの色成分に用いるＱＰを導出し、ＱＰ制御情報に依拠する第２のＱＰ導出プロセスに従って、ピクチャ内のサンプルの第２のブロックの少なくとも１つの色成分に用いるＱＰを導出するためのＱＰ導出ユニット１３２を備える。この事例では、サンプルの第１のブロックの残差データは色変換されていないのに対し、サンプルの第２のブロックの残差データは色変換されている。
【０１９７】
更なる実施形態では、デコーダは、符号化ビットストリーム内のＱＰ制御情報を復号して、非色変換ＱＰオフセット及び色変換ＱＰオフセットを導出するためのＱＰ復号ユニットを備える。また、デコーダは、サンプルのブロックの残差データが色変換されているか否かを条件として、非色変換ＱＰオフセット又は色変換ＱＰオフセットに基づいてサンプルのブロックのＱＰ値を導出するためのＱＰ導出ユニットを更に備える。
【０１９８】
図１８は、エンコーダ２３０の一例を示す概略図である。エンコーダ２３０は、サンプルのブロックの残差データが色変換されていない場合に有効な非色変換ＱＰオフセットと、サンプルのブロックの残差データが色変換されている場合に有効な色変換ＱＰオフセットとを決定するためのオフセット決定ユニット２３１を備える。また、エンコーダ２３０は、非色変換ＱＰオフセット及び色変換ＱＰオフセットに基づいて符号化ビットストリームに含めるＱＰ制御情報を生成するための情報生成ユニット２３２を備える。
【０１９９】
代替的に、主にハードウェアモジュールによって、又は代替的にはハードウェアによって、図１７及び図１８におけるモジュール１３１、１３２；２３１、２３２を、関連モジュール１３１、１３２；２３１、２３２間の適切な相互接続とともに実現することが可能である。特定の実施例は、１つ又は複数の適切に設定されたデジタルシグナルプロセッサ及び他の既知の電子回路、例えば、特殊な機能を実行するように相互接続されたディスクリート論理回路、及び／又は上述したようなＡＳＩＣを含む。使用可能なハードウェアの他の例は、Ｉ／Ｏ回路部及び／又は信号を送受信するための回路部を含む。ソフトウェア対ハードウェアの範囲は、純粋に実施の選択である。
【０２００】
一態様によれば、エンコーダにおける方法が提供される。エンコーダは、ＱＰのための制御情報を含む制御情報を符号化し、現在のブロックについて符号化される残差係数を導出するときに制御情報を用い、符号化ビットストリームを送信する。これについては図１９を参照されたい。
【０２０１】
更なる態様によれば、エンコーダが提供される。エンコーダは、ＱＰのための制御情報を含む制御情報を符号化し、現在のブロックについて符号化される残差係数を導出するときに制御情報を用い、符号化ビットストリームを送信するように設定される。これについては図１９を参照されたい。
【０２０２】
エンコーダは、任意の態様又は実施形態による方法を実行するための命令を記憶するためのメモリと、命令を実行するためのプロセッサとを備えることができる。エンコーダは、ネットワークノード又はユーザデバイス、例えば、ビデオカメラ又はモバイルデバイス等のデバイスにおいて実施することができる。
【０２０３】
一態様によれば、デコーダにおける方法が提供される。デコーダは、符号化ビットストリームを受信し、ＱＰのための制御情報を含む制御情報を復号し、現在のブロックの現在の成分に用いるＱＰ関連情報を導出するときに、この制御情報を用いる。ＱＰ関連情報の導出は、条件、例えばＡＣＴが用いられるか否かに関係する。これについては図１９を参照されたい。
【０２０４】
更なる態様によれば、デコーダが提供される。デコーダは、符号化ビットストリームを受信し、ＱＰのための制御情報を含む制御情報を復号し、現在のブロックの現在の成分に用いるＱＰ関連情報を導出するときに、この制御情報を用いるように設定される。ＱＰ関連情報の導出は、条件、例えばＡＣＴが用いられるか否かに関係する。これについては図１９を参照されたい。
【０２０５】
デコーダは、任意の態様又は実施形態による方法を実行するための命令を記憶するためのメモリと、命令を実行するためのプロセッサとを備えることができる。デコーダは、ネットワークノード又はユーザデバイス、例えば、ビデオカメラ又はモバイルデバイス等のデバイスにおいて実施することができる。
【０２０６】
ネットワークノード及び／又はサーバ等の、リソースがネットワークを介して遠隔ロケーションにサービスとして送達されるネットワークデバイスにおいてコンピューティングサービスを提供することがますます一般的になっている。例として、これは、本明細書において記載されるような機能を、１つ又は複数の別個の物理ノード又はサーバに分散又は再割当てすることができることを意味する。機能は、別個の物理ノード、すなわちいわゆるクラウド内に配置することができる１つ又は複数の協働動作する物理マシン及び／又は仮想マシンに再配置又は分散することができる。これは、場合によってはクラウドコンピューティングとも呼ばれる。クラウドコンピューティングは、ネットワーク、サーバ、ストレージ、アプリケーション及び汎用サービス又はカスタマイズされたサービス等の設定可能なコンピューティングリソースのプールへのユビキタスなオンデマンドネットワークアクセスを可能にするためのモデルである。
【０２０７】
いわゆる汎用データセンタにおいて機能を集中化することが多くの場合に望ましい場合があるが、他のシナリオでは、ネットワークの異なる部分に機能を分散させることが実際に有利である場合がある。
【０２０８】
図２０は、一般的な事例において、機能、すなわち、ＱＰの導出、符号化ビットストリームの復号、ＱＰ復号及び／又は符号化ビットストリームへのビデオビットストリームの符号化を、異なるネットワークデバイス４００、４０１間にどのように分散又は分割することができるかの例を示す概略図である。この例では、少なくとも２つの個々の相互接続されたネットワークデバイス４００、４０１が存在し、これらは異なる機能を有することもできるし、ネットワークデバイス４００、４０１間で分割された同じ機能の一部を有することもできる。そのような分散実施の一部である追加のネットワークデバイス４０２も存在することができる。ネットワークデバイス４００、４０１、４０２は、同じ無線通信システムの一部とすることもできるし、ネットワークデバイスのうちの１つ又は複数を、無線通信システムの外側に位置するいわゆるクラウドベースのネットワークデバイスとすることもできる。
【０２０９】
図２１は、１つ又は複数のクラウドベースのネットワークデバイス４００と協働する、無線基地局、Ｎｏｄｅ−Ｂ、発展型Ｎｏｄｅ−Ｂ（ｅＮｏｄｅ−Ｂ）等のネットワークノード４２０を有するアクセスネットワーク４３０、及び／又はコアネットワーク４４０、及び／又は運用及びサポートシステム（ＯＳＳ）４５０を含む無線通信システムの例を示す概略図である。ネットワークデバイス４００は一般的に、ネットワーク内の他の電子デバイスに通信可能に接続された電子デバイスとみなすことができる。
【０２１０】
例として、ネットワークデバイス４００は、ハードウェア、ソフトウェア又はこれらの組合せにおいて実施することができる。例えば、ネットワークデバイス４００は、専用ネットワークデバイス又は汎用ネットワークデバイス又はこれらのハイブリッドとすることができる。
【０２１１】
一実施形態では、ネットワークデバイス４００は、図１０、図１２、図１４又は図１７のうちのいずれか１つに示すような実施形態によるデコーダ、及び／又は図１１、図１３、図１５又は図１８のうちのいずれか１つに示すような実施形態によるエンコーダを含む。
【０２１２】
本明細書において用いるとき、「ネットワークデバイス」という語は、基地局；アクセスポイント；ネットワークコントローラ等のネットワーク制御ノード、無線ネットワークコントローラ、基地局コントローラ、アクセスコントローラ等を指すことができる。特に、「基地局」という語は、ノードＢ又は発展型ノードＢ（ｅＮＢ）、及びまたマクロ／ミクロ／ピコ無線基地局、フェムト基地局としても知られるホーム基地局、中継ノード、リピータ、無線アクセスポイント、ベース送受信局（ＢＴＳ）、更には１つ又は複数の遠隔無線ユニット（ＲＲＵ）を制御する無線制御ノード等の、標準化された基地局機能を含む様々なタイプの無線基地局を包含することができる。
【０２１３】
また、図面は、携帯電話又はスマートフォンによって表されるユーザデバイス４１０も示す。一実施形態では、ユーザデバイス４１０は、図１０、図１２、図１４又は図１７のうちのいずれか１つに示すような実施形態によるデコーダ、及び／又は図１１、図１３、図１５又は図１８のうちのいずれか１つに示すような実施形態によるエンコーダを含む。
【０２１４】
本明細書において用いられるとき、「ユーザデバイス」という語は、モバイルフォン、セルラフォン、好ましくは無線通信機能を備えた携帯情報端末（ＰＤＡ）、スマートフォン、好ましくは内部及び外部のモバイルブロードバンドモデムを備えたラップトップ又はパーソナルコンピュータ（ＰＣ）、好ましくは無線通信機能を備えたタブレット、ビデオカメラ等を指すことができる。
【０２１５】
上記で説明した実施形態は、本発明のいくつかの説明のための例として理解される。当業者であれば、本発明の範囲から逸脱することなく、様々な変更、組合せ及び変形を実施形態に対し行うことができることが理解するであろう。特に、異なる実施形態における異なる部分的解決策を、技術的に可能な場合、他の設定において組み合わせることができる。一方、本発明の範囲は、添付の特許請求の範囲によって定義される。
【図１】
2017505015.tif 000006
【図２】
2017505015.tif 000007
【図３】
2017505015.tif 000008
【図４】
2017505015.tif 000009
【図５】
2017505015.tif 000010
【図６】
2017505015.tif 000011
【図７】
2017505015.tif 000012
【図８】
2017505015.tif 000013
【図９】
2017505015.tif 000014
【図１０】
2017505015.tif 000015
【図１１】
2017505015.tif 000016
【図１２】
2017505015.tif 000017
【図１３】
2017505015.tif 000018
【図１４】
2017505015.tif 000019
【図１５】
2017505015.tif 000020
【図１６】
2017505015.tif 000021
【図１７】
2017505015.tif 000022
【図１８】
2017505015.tif 000023
【図１９】
2017505015.tif 000024
【図２０】
2017505015.tif 000025
【図２１】
2017505015.tif 000026
【国際調査報告】
2017505015.tif 000027
2017505015.tif 000028
2017505015.tif 000029
2017505015.tif 000030