(57)【要約】  一例では、ビデオデータを処理するための装置は、１つまたは複数のクロミナンス成分の各々に関して、ビデオデータの第１のブロックに関する第１のルミナンス量子化パラメータと、ビデオデータの第２のブロックに関する第２のルミナンス量子化パラメータと、クロミナンス成分に関するクロミナンス量子化パラメータオフセット値とに基づいてビデオデータの２つのブロック間の共通のエッジに関するクロミナンス量子化パラメータを計算するように構成されたビデオコーダを備える。ビデオコーダは、さらに、クロミナンス成分に関するクロミナンス量子化パラメータに基づいて共通のエッジに関するデブロッキングフィルタの強度を決定し、共通エッジをデブロッキングするために決定された強度に応じてデブロッキングフィルタを適用するように構成される。
2015512600.tif 000002
【特許請求の範囲】
【請求項１】
ビデオデータを処理するための方法であって、
共通のエッジを共有する、ビデオデータの第１のブロックおよびビデオデータの第２のブロックを復号することと、
ビデオデータの前記第１のブロックに関する第１のルミナンス量子化パラメータと、ビデオデータの前記第２のブロックに関する第２のルミナンス量子化パラメータとを決定することと、
１つまたは複数のクロミナンス成分の各々に関して、クロミナンス量子化パラメータオフセット値を決定することと、
前記１つまたは複数のクロミナンス成分の各々に関して、ビデオデータの前記第１のブロックに関する前記第１のルミナンス量子化パラメータと、ビデオデータの前記第２のブロックに関する前記第２のルミナンス量子化パラメータと、前記クロミナンス成分に関する前記クロミナンス量子化パラメータオフセット値とに基づいて前記エッジに関するクロミナンス量子化パラメータを計算することと、
前記１つまたは複数のクロミナンス成分の各々に関して、前記クロミナンス成分に関する前記クロミナンス量子化パラメータに基づいて前記共通のエッジに関するデブロッキングフィルタの強度を決定することと、
前記１つまたは複数のクロミナンス成分の各々に関して、前記共通のエッジをデブロッキングするために前記決定された強度に応じて前記デブロッキングフィルタを適用することと
を備える、方法。
【請求項２】
前記エッジに関する前記クロミナンス量子化パラメータを計算することは、
ビデオデータの前記第１のブロックに関する前記第１のルミナンス量子化パラメータと、ビデオデータの前記第２のブロックに関する前記第２のルミナンス量子化パラメータとの平均を計算することと、
前記平均に前記クロミナンス量子化パラメータオフセット値を適用することと
を備える、請求項１に記載の方法。
【請求項３】
前記エッジに関する前記クロミナンス量子化パラメータを計算することは、
【数１】
2015512600.tif 000030
を計算することを備え、
ＱｐＵＶは、ルミナンス量子化パラメータ値をクロミナンス量子化パラメータ値に変換する関数を備え、
ｃ＿ｑｐ＿ｏｆｆｓｅｔは、前記クロミナンス量子化パラメータオフセット値を備え、
ＱＰY,Pは、ビデオデータの前記第１のブロックに関する前記第１のルミナンス量子化パラメータを備え、ＱＰY,Qは、ビデオデータの前記第２のブロックに関する前記第２のルミナンス量子化パラメータを備え、
（ＱＰY,P＋ＱＰY,Q＋１）／２は、ビデオデータの前記第１のブロックに関する前記第１のルミナンス量子化パラメータと、ビデオデータの前記第２のブロックに関する前記第２のルミナンス量子化パラメータとの前記平均を備える、
請求項２に記載の方法。
【請求項４】
前記エッジに関する前記クロミナンス量子化パラメータを計算することは、
【数２】
2015512600.tif 000031
を計算することを備え、
ｃ＿ｑｐ＿ｏｆｆｓｅｔは、前記クロミナンス量子化パラメータオフセット値を備え、
ＱＰY,Pは、ビデオデータの前記第１のブロックに関する前記第１のルミナンス量子化パラメータを備え、ＱＰY,Qは、ビデオデータの前記第２のブロックに関する前記第２のルミナンス量子化パラメータを備え、
（ＱＰY,P＋ＱＰY,Q＋１）／２は、ビデオデータの前記第１のブロックに関する前記第１のルミナンス量子化パラメータと、ビデオデータの前記第２のブロックに関する前記第２のルミナンス量子化パラメータとの前記平均を備える、
請求項２に記載の方法。
【請求項５】
前記エッジに関する前記クロミナンス量子化パラメータを計算することは、
【数３】
2015512600.tif 000032
を計算することを備え、
ＱｐＵＶは、ルミナンス量子化パラメータ値をクロミナンス量子化パラメータ値に変換する関数を備え、
ｃ＿ｑｐ＿ｏｆｆｓｅｔは、前記クロミナンス量子化パラメータオフセット値を備え、
ＱＰY,Pは、ビデオデータの前記第１のブロックに関する前記第１のルミナンス量子化パラメータを備え、ＱＰY,Qは、ビデオデータの前記第２のブロックに関する前記第２のルミナンス量子化パラメータを備え、
（ＱＰY,P＋ＱＰY,Q＋１）／２は、ビデオデータの前記第１のブロックに関する前記第１のルミナンス量子化パラメータと、ビデオデータの前記第２のブロックに関する前記第２のルミナンス量子化パラメータとの前記平均を備える、
請求項２に記載の方法。
【請求項６】
前記クロミナンス量子化パラメータオフセット値は、ピクチャパラメータセット中でシグナリングされる、請求項１に記載の方法。
【請求項７】
ビデオデータの前記第１のブロックに関する第１のクロミナンス量子化パラメータを決定するために、ビデオデータの前記第１のブロックに関する前記第１のルミナンス量子化パラメータに前記クロミナンス量子化パラメータオフセット値を適用すること、または
ビデオデータの前記第２のブロックに関する第２のクロミナンス量子化パラメータを決定するために、ビデオデータの前記第２のブロックに関する前記第２のルミナンス量子化パラメータに前記クロミナンス量子化パラメータオフセット値を適用すること
のうちの少なくとも１つをさらに備える、請求項１に記載の方法。
【請求項８】
前記クロミナンス成分に関する前記クロミナンス量子化パラメータに基づいて前記共通のエッジに関するデブロッキングフィルタの強度を決定することは、前記クロミナンス量子化パラメータに基づいてｔcパラメータを決定することを備え、ｔcパラメータは、前記デブロッキングフィルタのクリッピング動作において適用される、請求項１に記載の方法。
【請求項９】
前記クロミナンス量子化パラメータオフセット値は、１つまたは複数のスライスを備えるピクチャ内のすべてのビデオブロックに関連するピクチャレベルクロミナンス量子化パラメータオフセット値を備え、
前記方法は、前記１つまたは複数のクロミナンス成分の各々に関して、前記スライスのうちの１つ内のすべてのビデオブロックに関連するスライスレベルクロミナンス量子化パラメータオフセット値を決定することをさらに備え、
前記エッジに関する前記クロミナンス量子化パラメータを計算することは、ビデオデータの前記第１のブロックに関する前記第１のルミナンス量子化パラメータと、ビデオデータの前記第２のブロックに関する前記第２のルミナンス量子化パラメータと、前記クロミナンス成分に関する前記ピクチャレベルクロミナンス量子化パラメータオフセット値と、前記クロミナンス成分に関する前記スライスレベルクロミナンス量子化パラメータオフセット値とに基づいて前記クロミナンス量子化パラメータを計算することを備える、
請求項１に記載の方法。
【請求項１０】
前記エッジに関する前記クロミナンス量子化パラメータを計算することは、
【数４】
2015512600.tif 000033
を計算することを備え、
ＱｐＵＶは、ルミナンス量子化パラメータ値をクロミナンス量子化パラメータ値に変換する関数を備え、
ｃ＿ｑｐ＿ｏｆｆｓｅｔは、前記ピクチャレベルクロミナンス量子化パラメータオフセット値を備え、
ｓｌｉｃｅ＿ｑｐ＿ｄｅｌｔａ＿ｃｒは、前記スライスレベルクロミナンス量子化パラメータオフセット値を備え、
ＱＰY,Pは、ビデオデータの前記第１のブロックに関する前記第１のルミナンス量子化パラメータを備え、ＱＰY,Qは、ビデオデータの前記第２のブロックに関する前記第２のルミナンス量子化パラメータを備え、
（ＱＰY,P＋ＱＰY,Q＋１）／２は、ビデオデータの前記第１のブロックに関する前記第１のルミナンス量子化パラメータと、ビデオデータの前記第２のブロックに関する前記第２のルミナンス量子化パラメータとの平均を備える、
請求項９に記載の方法。
【請求項１１】
ビデオデータの前記第１のブロックは、第１のスライスレベルクロミナンス量子化パラメータオフセット値と関連する前記スライスのうちの第１のスライス内にあり、ビデオデータの前記第２のブロックは、第２のスライスレベルクロミナンス量子化パラメータオフセット値と関連する前記スライスのうちの第２スライス内にあり、
前記スライスレベルクロミナンス量子化パラメータオフセット値を決定することは、前記第１のスライスレベルクロミナンス量子化パラメータオフセット値および前記第２のスライスレベルクロミナンス量子化パラメータオフセット値のうちの１つを選択することを備える、
請求項９に記載の方法。
【請求項１２】
ビデオデータの前記第１のブロックは、第１のスライスレベルクロミナンス量子化パラメータオフセット値と関連する前記スライスのうちの第１のスライス内にあり、ビデオデータの前記第２のブロックは、第２のスライスレベルクロミナンス量子化パラメータオフセット値と関連する前記スライスのうちの第２スライス内にあり、
前記スライスレベルクロミナンス量子化パラメータオフセット値を決定することは、前記第１のスライスレベルクロミナンス量子化パラメータオフセット値と、前記第２のスライスレベルクロミナンス量子化パラメータオフセット値との平均を決定することを備える、
請求項９に記載の方法。
【請求項１３】
前記エッジに関する前記クロミナンス量子化パラメータを計算することは、
【数５】
2015512600.tif 000034
を計算することを備え、
ＱｐＵＶは、ルミナンス量子化パラメータ値をクロミナンス量子化パラメータ値に変換する関数を備え、
ｃ＿ｑｐ＿ｏｆｆｓｅｔは、前記ピクチャレベルクロミナンス量子化パラメータオフセット値を備え、
ｓｌｉｃｅ＿ｑｐ＿ｄｅｌｔａ＿Ｐは、前記第１のスライスレベルクロミナンス量子化パラメータオフセット値を備え、
ｓｌｉｃｅ＿ｑｐ＿ｄｅｌｔａ＿Ｑは、前記第２のスライスレベルクロミナンス量子化パラメータオフセット値を備え、
ＱＰY,Pは、ビデオデータの前記第１のブロックに関する前記第１のルミナンス量子化パラメータを備え、ＱＰY,Qは、ビデオデータの前記第２のブロックに関する前記第２のルミナンス量子化パラメータを備える、
請求項１２に記載の方法。
【請求項１４】
前記エッジに関する前記クロミナンス量子化パラメータを計算することは、
【数６】
2015512600.tif 000035
を計算することを備え、
ＱｐＵＶは、ルミナンス量子化パラメータ値をクロミナンス量子化パラメータ値に変換する関数を備え、
ｃ＿ｑｐ＿ｏｆｆｓｅｔは、前記ピクチャレベルクロミナンス量子化パラメータオフセット値を備え、
ｓｌｉｃｅ＿ｑｐ＿ｄｅｌｔａ＿Ｐは、前記第１のスライスレベルクロミナンス量子化パラメータオフセット値を備え、
ｓｌｉｃｅ＿ｑｐ＿ｄｅｌｔａ＿Ｑは、前記第２のスライスレベルクロミナンス量子化パラメータオフセット値を備え、
ＱＰY,Pは、ビデオデータの前記第１のブロックに関する前記第１のルミナンス量子化パラメータを備え、ＱＰY,Qは、ビデオデータの前記第２のブロックに関する前記第２のルミナンス量子化パラメータを備える、
請求項１２に記載の方法。
【請求項１５】
クロミナンスフォーマットを決定することをさらに備える方法であって、
ビデオデータの前記第１のブロックに関する前記第１のルミナンス量子化パラメータと、ビデオデータの前記第２のブロックに関する前記第２のルミナンス量子化パラメータと、前記クロミナンス成分に関する前記ピクチャレベルクロミナンス量子化パラメータオフセット値と、前記クロミナンス成分に関する前記スライスレベルクロミナンス量子化パラメータオフセット値とに基づいて前記クロミナンス量子化パラメータを計算することは、前記ピクチャレベルクロミナンス量子化パラメータオフセット値と前記スライスレベルクロミナンス量子化パラメータオフセット値のいずれかが、前記クロミナンスフォーマットに基づいて前記クロミナンス量子化パラメータを計算するために使用されるかどうかを判断することを備える、
請求項９に記載の方法。
【請求項１６】
前記ビデオデータに関連するプロファイルまたはレベルのうちの１つを決定することをさらに備える方法であって、
ビデオデータの前記第１のブロックに関する前記第１のルミナンス量子化パラメータと、ビデオデータの前記第２のブロックに関する前記第２のルミナンス量子化パラメータと、前記クロミナンス成分に関する前記ピクチャレベルクロミナンス量子化パラメータオフセット値と、前記クロミナンス成分に関する前記スライスレベルクロミナンス量子化パラメータオフセット値とに基づいて前記クロミナンス量子化パラメータを計算することは、前記ピクチャレベルクロミナンス量子化パラメータオフセット値と前記スライスレベルクロミナンス量子化パラメータオフセット値のいずれかが、前記プロファイルまたはレベルに基づいて前記クロミナンス量子化パラメータを計算するために使用されるかどうかを判断することを備える、
請求項９に記載の方法。
【請求項１７】
ビデオデータの前記第１のブロックおよびビデオデータの前記第２のブロックを復号することは、前記ビデオデータのユーザへの表示のために、デコーダによってビデオデータの前記第１および第２のブロックを復号することを備える、請求項１に記載の方法。
【請求項１８】
ビデオデータの前記第１のブロックおよびビデオデータの前記第２のブロックを復号することは、参照ピクチャリストに記憶するために、エンコーダによってビデオデータの前記第１および第２のブロックを復号することを備え、
前記デブロッキングフィルタを適用することは、前記ビデオデータのループ内フィルタ処理のために前記デブロッキングフィルタを適用することを備える、
請求項１に記載の方法。
【請求項１９】
ビデオデータを処理するための装置であって、
共通のエッジを共有する、ビデオデータの第１のブロックおよびビデオデータの第２のブロックを復号し、
ビデオデータの前記第１のブロックに関する第１のルミナンス量子化パラメータと、ビデオデータの前記第２のブロックに関する第２のルミナンス量子化パラメータとを決定し、
１つまたは複数のクロミナンス成分の各々に関して、クロミナンス量子化パラメータオフセット値を決定し、
前記１つまたは複数のクロミナンス成分の各々に関して、ビデオデータの前記第１のブロックに関する前記第１のルミナンス量子化パラメータと、ビデオデータの前記第２のブロックに関する前記第２のルミナンス量子化パラメータと、前記クロミナンス成分に関する前記クロミナンス量子化パラメータオフセット値とに基づいて前記エッジに関するクロミナンス量子化パラメータを計算し、
前記１つまたは複数のクロミナンス成分の各々に関して、前記クロミナンス成分に関する前記クロミナンス量子化パラメータに基づいて前記共通のエッジに関するデブロッキングフィルタの強度を決定し、
前記１つまたは複数のクロミナンス成分の各々に関して、前記共通のエッジをデブロッキングするために前記決定された強度に応じて前記デブロッキングフィルタを適用する
ように構成されたビデオコーダを備える、装置。
【請求項２０】
前記エッジに関する前記クロミナンス量子化パラメータを計算するために、前記ビデオコーダは、
ビデオデータの前記第１のブロックに関する前記第１のルミナンス量子化パラメータと、ビデオデータの前記第２のブロックに関する前記第２のルミナンス量子化パラメータとの平均を計算し、
前記平均に前記クロミナンス量子化パラメータオフセット値を適用する
ように構成される、請求項１９に記載の装置。
【請求項２１】
前記エッジに関する前記クロミナンス量子化パラメータを計算するために、前記ビデオコーダは、
【数７】
2015512600.tif 000036
を計算するように構成され、
ＱｐＵＶは、ルミナンス量子化パラメータ値をクロミナンス量子化パラメータ値に変換する関数を備え、
ｃ＿ｑｐ＿ｏｆｆｓｅｔは、前記クロミナンス量子化パラメータオフセット値を備え、
ＱＰY,Pは、ビデオデータの前記第１のブロックに関する前記第１のルミナンス量子化パラメータを備え、ＱＰY,Qは、ビデオデータの前記第２のブロックに関する前記第２のルミナンス量子化パラメータを備え、
（ＱＰY,P＋ＱＰY,Q＋１）／２は、ビデオデータの前記第１のブロックに関する前記第１のルミナンス量子化パラメータと、ビデオデータの前記第２のブロックに関する前記第２のルミナンス量子化パラメータとの前記平均を備える、
請求項２０に記載の装置。
【請求項２２】
前記エッジに関する前記クロミナンス量子化パラメータを計算するために、前記ビデオコーダは、
【数８】
2015512600.tif 000037
を計算するように構成され、
ｃ＿ｑｐ＿ｏｆｆｓｅｔは、前記クロミナンス量子化パラメータオフセット値を備え、
ＱＰY,Pは、ビデオデータの前記第１のブロックに関する前記第１のルミナンス量子化パラメータを備え、ＱＰY,Qは、ビデオデータの前記第２のブロックに関する前記第２のルミナンス量子化パラメータを備え、
（ＱＰY,P＋ＱＰY,Q＋１）／２は、ビデオデータの前記第１のブロックに関する前記第１のルミナンス量子化パラメータと、ビデオデータの前記第２のブロックに関する前記第２のルミナンス量子化パラメータとの前記平均を備える、
請求項２０に記載の装置。
【請求項２３】
前記エッジに関する前記クロミナンス量子化パラメータを計算するために、前記ビデオコーダは、
【数９】
2015512600.tif 000038
を計算するための手段を備え、
ＱｐＵＶは、ルミナンス量子化パラメータ値をクロミナンス量子化パラメータ値に変換する関数を備え、
ｃ＿ｑｐ＿ｏｆｆｓｅｔは、前記クロミナンス量子化パラメータオフセット値を備え、
ＱＰY,Pは、ビデオデータの前記第１のブロックに関する前記第１のルミナンス量子化パラメータを備え、ＱＰY,Qは、ビデオデータの前記第２のブロックに関する前記第２のルミナンス量子化パラメータを備え、
（ＱＰY,P＋ＱＰY,Q＋１）／２は、ビデオデータの前記第１のブロックに関する前記第１のルミナンス量子化パラメータと、ビデオデータの前記第２のブロックに関する前記第２のルミナンス量子化パラメータとの前記平均を備える、
請求項２０に記載の装置。
【請求項２４】
前記クロミナンス量子化パラメータオフセット値は、ピクチャパラメータセット中でシグナリングされる、請求項１９に記載の装置。
【請求項２５】
前記ビデオコーダは、
ビデオデータの前記第１のブロックに関する第１のクロミナンス量子化パラメータを決定するために、ビデオデータの前記第１のブロックに関する前記第１のルミナンス量子化パラメータに前記クロミナンス量子化パラメータオフセット値を適用すること、または
ビデオデータの前記第２のブロックに関する第２のクロミナンス量子化パラメータを決定するために、ビデオデータの前記第２のブロックに関する前記第２のルミナンス量子化パラメータに前記クロミナンス量子化パラメータオフセット値を適用すること
のうちの少なくとも１つを行うようにさらに構成される、請求項１９に記載の装置。
【請求項２６】
前記クロミナンス成分に関する前記クロミナンス量子化パラメータに基づいて前記共通のエッジに関する前記デブロッキングフィルタの前記強度を決定するために、前記ビデオコーダは、前記クロミナンス量子化パラメータに基づいてｔcパラメータを決定するように構成され、ｔcパラメータは、前記デブロッキングフィルタのクリッピング動作において適用される、請求項１９に記載の装置。
【請求項２７】
前記クロミナンス量子化パラメータオフセット値は、１つまたは複数のスライスを備えるピクチャ内のすべてのビデオブロックに関連するピクチャレベルクロミナンス量子化パラメータオフセット値を備え、
前記ビデオコーダは、前記１つまたは複数のクロミナンス成分の各々に関して、前記スライスのうちの１つ内のすべてのビデオブロックに関連するスライスレベルクロミナンス量子化パラメータオフセット値を決定するようにさらに構成され、
前記エッジに関する前記クロミナンス量子化パラメータを計算するために、前記ビデオコーダは、ビデオデータの前記第１のブロックに関する前記第１のルミナンス量子化パラメータと、ビデオデータの前記第２のブロックに関する前記第２のルミナンス量子化パラメータと、前記クロミナンス成分に関する前記ピクチャレベルクロミナンス量子化パラメータオフセット値と、前記クロミナンス成分に関する前記スライスレベルクロミナンス量子化パラメータオフセット値とに基づいて前記クロミナンス量子化パラメータを計算するようにさらに構成される、
請求項１９に記載の装置。
【請求項２８】
前記エッジに関する前記クロミナンス量子化パラメータを計算するために、前記ビデオコーダは、
【数１０】
2015512600.tif 000039
を計算するように構成され、
ＱｐＵＶは、ルミナンス量子化パラメータ値をクロミナンス量子化パラメータ値に変換する関数を備え、
ｃ＿ｑｐ＿ｏｆｆｓｅｔは、前記ピクチャレベルクロミナンス量子化パラメータオフセット値を備え、
ｓｌｉｃｅ＿ｑｐ＿ｄｅｌｔａ＿ｃｒは、前記スライスレベルクロミナンス量子化パラメータオフセット値を備え、
ＱＰY,Pは、ビデオデータの前記第１のブロックに関する前記第１のルミナンス量子化パラメータを備え、ＱＰY,Qは、ビデオデータの前記第２のブロックに関する前記第２のルミナンス量子化パラメータを備え、
（ＱＰY,P＋ＱＰY,Q＋１）／２は、ビデオデータの前記第１のブロックに関する前記第１のルミナンス量子化パラメータと、ビデオデータの前記第２のブロックに関する前記第２のルミナンス量子化パラメータとの平均を備える、
請求項２７に記載の装置。
【請求項２９】
ビデオデータの前記第１のブロックは、第１のスライスレベルクロミナンス量子化パラメータオフセット値と関連する前記スライスのうちの第１のスライス内にあり、ビデオデータの前記第２のブロックは、第２のスライスレベルクロミナンス量子化パラメータオフセット値と関連する前記スライスのうちの第２スライス内にあり、
前記スライスレベルクロミナンス量子化パラメータオフセット値を決定するために、前記ビデオコーダは、前記第１のスライスレベルクロミナンス量子化パラメータオフセット値および前記第２のスライスレベルクロミナンス量子化パラメータオフセット値のうちの１つを選択するように構成される、
請求項２７に記載の装置。
【請求項３０】
ビデオデータの前記第１のブロックは、第１のスライスレベルクロミナンス量子化パラメータオフセット値と関連する前記スライスのうちの第１のスライス内にあり、ビデオデータの前記第２のブロックは、第２のスライスレベルクロミナンス量子化パラメータオフセット値と関連する前記スライスのうちの第２スライス内にあり、
前記スライスレベルクロミナンス量子化パラメータオフセット値を決定するために、前記ビデオコーダは、前記第１のスライスレベルクロミナンス量子化パラメータオフセット値と、前記第２のスライスレベルクロミナンス量子化パラメータオフセット値との平均を決定するように構成される、
請求項２７に記載の装置。
【請求項３１】
前記エッジに関する前記クロミナンス量子化パラメータを計算するために、前記ビデオコーダは、
【数１１】
2015512600.tif 000040
を計算するように構成され、
ＱｐＵＶは、ルミナンス量子化パラメータ値をクロミナンス量子化パラメータ値に変換する関数を備え、
ｃ＿ｑｐ＿ｏｆｆｓｅｔは、前記ピクチャレベルクロミナンス量子化パラメータオフセット値を備え、
ｓｌｉｃｅ＿ｑｐ＿ｄｅｌｔａ＿Ｐは、前記第１のスライスレベルクロミナンス量子化パラメータオフセット値を備え、
ｓｌｉｃｅ＿ｑｐ＿ｄｅｌｔａ＿Ｑは、前記第２のスライスレベルクロミナンス量子化パラメータオフセット値を備え、
ＱＰY,Pは、ビデオデータの前記第１のブロックに関する前記第１のルミナンス量子化パラメータを備え、ＱＰY,Qは、ビデオデータの前記第２のブロックに関する前記第２のルミナンス量子化パラメータを備える、
請求項３０に記載の装置。
【請求項３２】
前記エッジに関する前記クロミナンス量子化パラメータを計算するために、前記ビデオコーダは、
【数１２】
2015512600.tif 000041
を計算するように構成され、
ＱｐＵＶは、ルミナンス量子化パラメータ値をクロミナンス量子化パラメータ値に変換する関数を備え、
ｃ＿ｑｐ＿ｏｆｆｓｅｔは、前記ピクチャレベルクロミナンス量子化パラメータオフセット値を備え、
ｓｌｉｃｅ＿ｑｐ＿ｄｅｌｔａ＿Ｐは、前記第１のスライスレベルクロミナンス量子化パラメータオフセット値を備え、
ｓｌｉｃｅ＿ｑｐ＿ｄｅｌｔａ＿Ｑは、前記第２のスライスレベルクロミナンス量子化パラメータオフセット値を備え、
ＱＰY,Pは、ビデオデータの前記第１のブロックに関する前記第１のルミナンス量子化パラメータを備え、ＱＰY,Qは、ビデオデータの前記第２のブロックに関する前記第２のルミナンス量子化パラメータを備える、
請求項３０に記載の装置。
【請求項３３】
前記ビデオコーダは、クロミナンスフォーマットを決定するようにさらに構成され、
ビデオデータの前記第１のブロックに関する前記第１のルミナンス量子化パラメータと、ビデオデータの前記第２のブロックに関する前記第２のルミナンス量子化パラメータと、前記クロミナンス成分に関する前記ピクチャレベルクロミナンス量子化パラメータオフセット値と、前記クロミナンス成分に関する前記スライスレベルクロミナンス量子化パラメータオフセット値とに基づいて前記クロミナンス量子化パラメータを計算するために、前記ビデオコーダは、前記ピクチャレベルクロミナンス量子化パラメータオフセット値と前記スライスレベルクロミナンス量子化パラメータオフセット値のいずれかが、前記クロミナンスフォーマットに基づいて前記クロミナンス量子化パラメータを計算するために使用されるかどうかを判断するように構成される、
請求項２７に記載の装置。
【請求項３４】
前記ビデオコーダは、前記ビデオデータに関連するプロファイルまたはレベルのうちの１つを決定するようにさらに構成され、
ビデオデータの前記第１のブロックに関する前記第１のルミナンス量子化パラメータと、ビデオデータの前記第２のブロックに関する前記第２のルミナンス量子化パラメータと、前記クロミナンス成分に関する前記ピクチャレベルクロミナンス量子化パラメータオフセット値と、前記クロミナンス成分に関する前記スライスレベルクロミナンス量子化パラメータオフセット値とに基づいて前記クロミナンス量子化パラメータを計算するために、前記ビデオコーダは、前記ピクチャレベルクロミナンス量子化パラメータオフセット値と前記スライスレベルクロミナンス量子化パラメータオフセット値のいずれかが、前記プロファイルまたはレベルに基づいて前記クロミナンス量子化パラメータを計算するために使用されるかどうかを判断するように構成される、
請求項２７に記載の装置。
【請求項３５】
前記ビデオコーダは、前記ビデオデータのユーザへの表示のために、ビデオデータの前記第１のブロックおよびビデオデータの前記第２のブロックを復号するように構成されたビデオデコーダを備える、請求項１９に記載の装置。
【請求項３６】
前記ビデオコーダは、参照ピクチャリストに記憶するために、ビデオデータの前記第１のブロックおよびビデオデータの前記第２のブロックを復号するように構成されたビデオエンコーダを備え、
前記ビデオエンコーダは、前記ビデオデータのループ内フィルタ処理のために前記デブロッキングフィルタを適用するように構成される、
請求項１９に記載の装置。
【請求項３７】
前記装置は、
集積回路と、
マイクロプロセッサと、
前記ビデオコーダを含むワイヤレス通信デバイスと
のうちの少なくとも１つを備える、請求項１９に記載の装置。
【請求項３８】
ビデオデータを処理するための装置であって、
共通のエッジを共有する、ビデオデータの第１のブロックおよびビデオデータの第２のブロックを復号するための手段と、
ビデオデータの前記第１のブロックに関する第１のルミナンス量子化パラメータと、ビデオデータの前記第２のブロックに関する第２のルミナンス量子化パラメータとを決定するための手段と、
１つまたは複数のクロミナンス成分の各々に関して、クロミナンス量子化パラメータオフセット値を決定するための手段と、
前記１つまたは複数のクロミナンス成分の各々に関して、ビデオデータの前記第１のブロックに関する前記第１のルミナンス量子化パラメータと、ビデオデータの前記第２のブロックに関する前記第２のルミナンス量子化パラメータと、前記クロミナンス成分に関する前記クロミナンス量子化パラメータオフセット値とに基づいて前記エッジに関するクロミナンス量子化パラメータを計算するための手段と、
前記１つまたは複数のクロミナンス成分の各々に関して、前記クロミナンス成分に関する前記クロミナンス量子化パラメータに基づいて前記共通のエッジに関するデブロッキングフィルタの強度を決定するための手段と、
前記１つまたは複数のクロミナンス成分の各々に関して、前記共通のエッジをデブロッキングするために前記決定された強度に応じて前記デブロッキングフィルタを適用するための手段と
を備える、装置。
【請求項３９】
前記エッジに関する前記クロミナンス量子化パラメータを計算するための前記手段は、
ビデオデータの前記第１のブロックに関する前記第１のルミナンス量子化パラメータと、ビデオデータの前記第２のブロックに関する前記第２のルミナンス量子化パラメータとの平均を計算するための手段と、
前記平均に前記クロミナンス量子化パラメータオフセット値を適用するための手段と
を備える、請求項３８に記載の装置。
【請求項４０】
前記エッジに関する前記クロミナンス量子化パラメータを計算するための前記手段は、
【数１３】
2015512600.tif 000042
を計算するための手段を備え、
ＱｐＵＶは、ルミナンス量子化パラメータ値をクロミナンス量子化パラメータ値に変換する関数を備え、
ｃ＿ｑｐ＿ｏｆｆｓｅｔは、前記クロミナンス量子化パラメータオフセット値を備え、
ＱＰY,Pは、ビデオデータの前記第１のブロックに関する前記第１のルミナンス量子化パラメータを備え、ＱＰY,Qは、ビデオデータの前記第２のブロックに関する前記第２のルミナンス量子化パラメータを備え、
（ＱＰY,P＋ＱＰY,Q＋１）／２は、ビデオデータの前記第１のブロックに関する前記第１のルミナンス量子化パラメータと、ビデオデータの前記第２のブロックに関する前記第２のルミナンス量子化パラメータとの前記平均を備える、
請求項３９に記載の装置。
【請求項４１】
前記クロミナンス量子化パラメータオフセット値は、ピクチャパラメータセット中でシグナリングされる、請求項３８に記載の装置。
【請求項４２】
前記クロミナンス成分に関する前記クロミナンス量子化パラメータに基づいて前記共通のエッジに関するデブロッキングフィルタの強度を決定するための前記手段は、前記クロミナンス量子化パラメータに基づいてｔcパラメータを決定するための手段を備え、ｔcパラメータは、前記デブロッキングフィルタのクリッピング動作において適用される、請求項３８に記載の装置。
【請求項４３】
前記クロミナンス量子化パラメータオフセット値は、１つまたは複数のスライスを備えるピクチャ内のすべてのビデオブロックに関連するピクチャレベルクロミナンス量子化パラメータオフセット値を備え、
前記装置は、前記１つまたは複数のクロミナンス成分の各々に関して、前記スライスのうちの１つ内のすべてのビデオブロックに関連するスライスレベルクロミナンス量子化パラメータオフセット値を決定するための手段をさらに備え、
前記エッジに関する前記クロミナンス量子化パラメータを計算する前記手段は、ビデオデータの前記第１のブロックに関する前記第１のルミナンス量子化パラメータと、ビデオデータの前記第２のブロックに関する前記第２のルミナンス量子化パラメータと、前記クロミナンス成分に関する前記ピクチャレベルクロミナンス量子化パラメータオフセット値と、前記クロミナンス成分に関する前記スライスレベルクロミナンス量子化パラメータオフセット値とに基づいて前記クロミナンス量子化パラメータを計算するための手段を備える、
請求項３８に記載の装置。
【請求項４４】
ビデオデータの前記第１のブロックは、第１のスライスレベルクロミナンス量子化パラメータオフセット値と関連する前記スライスのうちの第１のスライス内にあり、ビデオデータの前記第２のブロックは、第２のスライスレベルクロミナンス量子化パラメータオフセット値と関連する前記スライスのうちの第２スライス内にあり、
前記スライスレベルクロミナンス量子化パラメータオフセット値を決定するための前記手段は、前記第１のスライスレベルクロミナンス量子化パラメータオフセット値および前記第２のスライスレベルクロミナンス量子化パラメータオフセット値のうちの１つを選択するための手段を備える、
請求項４３に記載の装置。
【請求項４５】
ビデオデータの前記第１のブロックは、第１のスライスレベルクロミナンス量子化パラメータオフセット値と関連する前記スライスのうちの第１のスライス内にあり、ビデオデータの前記第２のブロックは、第２のスライスレベルクロミナンス量子化パラメータオフセット値と関連する前記スライスのうちの第２スライス内にあり、
前記スライスレベルクロミナンス量子化パラメータオフセット値を決定するための前記手段は、前記第１のスライスレベルクロミナンス量子化パラメータオフセット値と、前記第２のスライスレベルクロミナンス量子化パラメータオフセット値との平均を決定するための手段を備える、
請求項４３に記載の装置。
【請求項４６】
実行されたとき、ビデオコーダのプロセッサに、
共通のエッジを共有する、ビデオデータの第１のブロックおよびビデオデータの第２のブロックを復号させ、
ビデオデータの前記第１のブロックに関する第１のルミナンス量子化パラメータと、ビデオデータの前記第２のブロックに関する第２のルミナンス量子化パラメータとを決定させ、
１つまたは複数のクロミナンス成分の各々に関して、クロミナンス量子化パラメータオフセット値を決定させ、
前記１つまたは複数のクロミナンス成分の各々に関して、ビデオデータの前記第１のブロックに関する前記第１のルミナンス量子化パラメータと、ビデオデータの前記第２のブロックに関する前記第２のルミナンス量子化パラメータと、前記クロミナンス成分に関する前記クロミナンス量子化パラメータオフセット値とに基づいて前記エッジに関するクロミナンス量子化パラメータを計算させ、
前記１つまたは複数のクロミナンス成分の各々に関して、前記クロミナンス成分に関する前記クロミナンス量子化パラメータに基づいて前記共通のエッジに関するデブロッキングフィルタの強度を決定させ、
前記１つまたは複数のクロミナンス成分の各々に関して、前記共通のエッジをデブロッキングするために前記決定された強度に応じて前記デブロッキングフィルタを適用させる、
その上に記憶された命令を備える、コンピュータ可読記憶媒体。
【請求項４７】
前記プロセッサに前記エッジに関する前記クロミナンス量子化パラメータを計算させる前記命令は、前記プロセッサに、
ビデオデータの前記第１のブロックに関する前記第１のルミナンス量子化パラメータと、ビデオデータの前記第２のブロックに関する前記第２のルミナンス量子化パラメータとの平均を計算させ、
前記平均に前記クロミナンス量子化パラメータオフセット値を適用させる、
命令を備える、請求項４６に記載のコンピュータ可読記憶媒体。
【請求項４８】
前記プロセッサに前記エッジに関する前記クロミナンス量子化パラメータを計算させる前記命令は、前記プロセッサに、
【数１４】
2015512600.tif 000043
を計算させる命令を備え、
ＱｐＵＶは、ルミナンス量子化パラメータ値をクロミナンス量子化パラメータ値に変換する関数を備え、
ｃ＿ｑｐ＿ｏｆｆｓｅｔは、前記クロミナンス量子化パラメータオフセット値を備え、
ＱＰY,Pは、ビデオデータの前記第１のブロックに関する前記第１のルミナンス量子化パラメータを備え、ＱＰY,Qは、ビデオデータの前記第２のブロックに関する前記第２のルミナンス量子化パラメータを備え、
（ＱＰY,P＋ＱＰY,Q＋１）／２は、ビデオデータの前記第１のブロックに関する前記第１のルミナンス量子化パラメータと、ビデオデータの前記第２のブロックに関する前記第２のルミナンス量子化パラメータとの前記平均を備える、
請求項４７に記載のコンピュータ可読記憶媒体。
【請求項４９】
前記クロミナンス量子化パラメータオフセット値は、ピクチャパラメータセット中でシグナリングされる、請求項４６に記載のコンピュータ可読記憶媒体。
【請求項５０】
前記プロセッサに、前記クロミナンス成分に関する前記クロミナンス量子化パラメータに基づいて前記共通のエッジに関するデブロッキングフィルタの強度を決定させる命令は、前記プロセッサに、前記クロミナンス量子化パラメータに基づいてｔcパラメータを決定させる命令を備え、ｔcパラメータは、前記デブロッキングフィルタのクリッピング動作において適用される、請求項４６に記載のコンピュータ可読記憶媒体。
【請求項５１】
前記クロミナンス量子化パラメータオフセット値は、１つまたは複数のスライスを備えるピクチャ内のすべてのビデオブロックに関連するピクチャレベルクロミナンス量子化パラメータオフセット値を備え、
前記媒体は、前記プロセッサに、前記１つまたは複数のクロミナンス成分の各々に関して、前記スライスのうちの１つ内のすべてのビデオブロックに関連するスライスレベルクロミナンス量子化パラメータオフセット値を決定させる命令をさらに含み、
前記プロセッサに、前記エッジに関する前記クロミナンス量子化パラメータを計算させる前記命令は、前記プロセッサに、ビデオデータの前記第１のブロックに関する前記第１のルミナンス量子化パラメータと、ビデオデータの前記第２のブロックに関する前記第２のルミナンス量子化パラメータと、前記クロミナンス成分に関する前記ピクチャレベルクロミナンス量子化パラメータオフセット値と、前記クロミナンス成分に関する前記スライスレベルクロミナンス量子化パラメータオフセット値とに基づいて前記クロミナンス量子化パラメータを計算させる命令を備える、
請求項４６に記載のコンピュータ可読記憶媒体。
【請求項５２】
ビデオデータの前記第１のブロックは、第１のスライスレベルクロミナンス量子化パラメータオフセット値と関連する前記スライスのうちの第１のスライス内にあり、ビデオデータの前記第２のブロックは、第２のスライスレベルクロミナンス量子化パラメータオフセット値と関連する前記スライスのうちの第２スライス内にあり、
前記プロセッサに、前記スライスレベルクロミナンス量子化パラメータオフセット値を決定させる前記命令は、前記プロセッサに、前記第１のスライスレベルクロミナンス量子化パラメータオフセット値および前記第２のスライスレベルクロミナンス量子化パラメータオフセット値のうちの１つを選択させる命令を備える、
請求項５１に記載のコンピュータ可読記憶媒体。
【請求項５３】
ビデオデータの前記第１のブロックは、第１のスライスレベルクロミナンス量子化パラメータオフセット値と関連する前記スライスのうちの第１のスライス内にあり、ビデオデータの前記第２のブロックは、第２のスライスレベルクロミナンス量子化パラメータオフセット値と関連する前記スライスのうちの第２スライス内にあり、
前記プロセッサに、前記スライスレベルクロミナンス量子化パラメータオフセット値を決定させる前記命令は、前記プロセッサに、前記第１のスライスレベルクロミナンス量子化パラメータオフセット値と、前記第２のスライスレベルクロミナンス量子化パラメータオフセット値との平均を決定させる命令を備える、
請求項５１に記載のコンピュータ可読記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
[0001]本出願は、その各々の内容全体が参照により本明細書に組み込まれる、以下の米国仮出願、
２０１２年４月３日に出願した米国仮出願第６１／６１９，８０６号、
２０１２年７月６日に出願した米国仮出願第６１／６６８，８１０号、
２０１２年９月２４日に出願した米国仮出願第６１／７０４，９４１号、および
２０１２年１０月１日に出願された米国仮出願第６１／７０８，４９７号
の利益を主張する。
【０００２】
[0002]本開示は、ビデオコーディングに関し、より詳細には、ビデオデータのコーディングブロックをデブロッキングするための技法に関する。
【背景技術】
【０００３】
[0003]デジタルビデオ機能は、デジタルテレビジョン、デジタルダイレクトブロードキャストシステム、ワイヤレスブロードキャストシステム、携帯情報端末（ＰＤＡ）、ラップトップまたはデスクトップコンピュータ、デジタルカメラ、デジタル記録デバイス、デジタルメディアプレーヤ、ビデオゲームデバイス、ビデオゲームコンソール、セルラーまたは衛星無線電話、ビデオ遠隔会議デバイスなどを含む、広範囲にわたるデバイスに組み込まれ得る。デジタルビデオデバイスは、デジタルビデオ情報をより効率的に送信および受信するために、ＭＰＥＧ−２、ＭＰＥＧ−４、ＩＴＵ−Ｔ  Ｈ．２６３またはＩＴＵ−Ｔ  Ｈ．２６４／ＭＰＥＧ−４，Ｐａｒｔ１０，Ａｄｖａｎｃｅｄ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ（ＡＶＣ）によって定義された規格、およびそのような規格の拡張に記載されているビデオ圧縮技法などの、ビデオ圧縮技法を実装する。他のビデオ圧縮技法は、現在開発中の高効率ビデオコーディング（ＨＥＶＣ）規格に記載されている。ビデオデバイスは、そのようなビデオコーディング技法を実装することによって、デジタルビデオ情報をより効率的に送信、受信、符号化、復号、および／または記憶し得る。
【０００４】
[0004]ブロックベースのビデオコーディングの場合、ビデオスライス（たとえば、ビデオフレームまたはビデオフレームの一部分）が、ツリーブロック、コーディングユニット（ＣＵ）および／またはコーディングノードと呼ばれることもあるビデオブロックに区分され得る。ピクチャのイントラコーディングされた（Ｉ）スライス中のビデオブロックは、同じピクチャ中の近隣ブロック中の参照サンプルに対する空間的予測を使用して符号化される。ピクチャのインターコーディングされた（ＰまたはＢ）スライス中のビデオブロックは、同じピクチャ中の近隣ブロック中の参照サンプルに対する空間的予測、または他の参照ピクチャ中の参照サンプルに対する時間的予測を使用し得る。ピクチャはフレームと呼ばれることがあり、参照ピクチャは参照ピクチャと呼ばれることがある。
【０００５】
[0005]空間的予測または時間的予測は、コーディングされるべきブロックの予測ブロックを生じる。残差データは、コーディングされるべき元のブロックと予測ブロックとの間のピクセル差分を表す。インターコーディングブロックは、予測ブロックを形成する参照サンプルのブロックを指す動きベクトル、およびコーディングブロックと予測ブロックとの間の差分を示す残差データに従って符号化される。イントラコーディングブロックは、イントラコーディングモードと残差データとに従って符号化される。さらなる圧縮のために、残差データは、ピクセル領域から変換領域に変換されて残差変換係数をもたらすことができ、その残差変換係数は、次いで量子化することができる。量子化変換係数は、最初に２次元アレイで構成され、変換係数の１次元ベクトルを生成するために走査することができ、なお一層の圧縮を達成するためにエントロピーコーディングを適用することができる。
【発明の概要】
【０００６】
[0006]概して、本開示は、ビデオデータのコーディングブロック、たとえば、変換ユニット（ＴＵ）、コーディングユニット（ＣＵ）、または予測ユニット（ＰＵ）をデブロッキングするための技法について説明する。ブロックベースのビデオコーディング技法は、個別にコーディングされたブロック間の境界またはエッジが知覚され得る、「ブロッキネス」アーティファクトに時折つながることがある。そのようなアーティファクトは、ブロックが様々な品質レベルでコーディングされるとき、生じ得る。ブロックに適用される量子化の量（量子化パラメータ（ＱＰ）によって示される）は、ブロックの品質に直接影響を及ぼし得る。したがって、デブロッキング技法は、典型的には、たとえば、ブロックのエッジをデブロッキングすべきかどうか、およびエッジをどのようにデブロッキングすべきかを判断するとき、ブロックのＱＰを考慮する。
【０００７】
[0007]本開示の技法は、そのようなエッジに適用されるデブロッキング関数を改善する（たとえば、エッジの出現を低減する）ことができ、より詳細には、ビデオデータの２つのブロックによって共有される共通のエッジにおいてクロミナンス成分に適用されるデブロッキング関数を改善し得る。詳細には、本開示の技法によれば、ビデオコーダ、たとえば、ビデオエンコーダまたはビデオデコーダは、ビデオデータの２つのブロックのルミナンス量子化パラメータに基づくだけでなく、クロミナンス量子化パラメータオフセット値にも基づいてビデオデータの２つのブロック間のエッジのクロミナンス量子化パラメータを計算し得る。ビデオコーダは、クロミナンス量子化パラメータに基づいて共通のエッジに関するデブロッキングフィルタの強度を決定する。ビデオデコーダは、クロミナンス量子化パラメータオフセット値に基づいてエッジのクロミナンス量子化パラメータを決定したので、デブロッキングフィルタの強度は、共通のエッジを共有するビデオデータの２つのブロックのクロミナンス成分の品質レベルにより適している可能性がある。
【０００８】
[0008]一例では、ビデオデータを処理するための方法は、共通のエッジを共有する、ビデオデータの第１のブロックおよびビデオデータの第２のブロックを復号することと、ビデオデータの第１のブロックに関する第１のルミナンス量子化パラメータとビデオデータの第２のブロックに関する第２のルミナンス量子化パラメータとを決定することとを備える。本方法は、１つまたは複数のクロミナンス成分の各々に関して、クロミナンス量子化パラメータオフセット値を決定することと、１つまたは複数のクロミナンス成分の各々に関して、ビデオデータの第１のブロックに関する第１のルミナンス量子化パラメータと、ビデオデータの第２のブロックに関する第２のルミナンス量子化パラメータと、クロミナンス成分に関するクロミナンス量子化パラメータオフセット値とに基づいてエッジに関するクロミナンス量子化パラメータを計算することとをさらに備える。本方法は、１つまたは複数のクロミナンス成分の各々に関して、クロミナンス成分に関するクロミナンス量子化パラメータに基づいて共通のエッジに関するデブロッキングフィルタの強度を決定することと、１つまたは複数のクロミナンス成分の各々に関して、共通のエッジをデブロッキングするために決定された強度に応じてデブロッキングフィルタを適用することとをさらに備える。
【０００９】
[0009]別の例では、ビデオデータを処理するための装置は、共通のエッジを共有する、ビデオデータの第１のブロックおよびビデオデータの第２のブロックを復号し、ビデオデータの第１のブロックに関する第１のルミナンス量子化パラメータとビデオデータの第２のブロックに関する第２のルミナンス量子化パラメータとを決定するように構成されたビデオコーダを備える。本ビデオコーダは、１つまたは複数のクロミナンス成分の各々に関して、クロミナンス量子化パラメータオフセット値を決定し、１つまたは複数のクロミナンス成分の各々に関して、ビデオデータの第１のブロックに関する第１のルミナンス量子化パラメータと、ビデオデータの第２のブロックに関する第２のルミナンス量子化パラメータと、クロミナンス成分に関するクロミナンス量子化パラメータオフセット値とに基づいてエッジに関するクロミナンス量子化パラメータを計算するようにさらに構成される。本ビデオコーダは、１つまたは複数のクロミナンス成分の各々に関して、クロミナンス成分に関するクロミナンス量子化パラメータに基づいて共通のエッジに関するデブロッキングフィルタの強度を決定し、１つまたは複数のクロミナンス成分の各々に関して、共通のエッジをデブロッキングするために決定された強度に応じてデブロッキングフィルタを適用するようにさらに構成される。
【００１０】
[0010]別の例では、ビデオデータを処理するための装置は、共通のエッジを共有する、ビデオデータの第１のブロックおよびビデオデータの第２のブロックを復号するための手段と、ビデオデータの第１のブロックに関する第１のルミナンス量子化パラメータとビデオデータの第２のブロックに関する第２のルミナンス量子化パラメータとを決定するための手段とを備える。本装置は、１つまたは複数のクロミナンス成分の各々に関して、クロミナンス量子化パラメータオフセット値を決定するための手段と、１つまたは複数のクロミナンス成分の各々に関して、ビデオデータの第１のブロックに関する第１のルミナンス量子化パラメータと、ビデオデータの第２のブロックに関する第２のルミナンス量子化パラメータと、クロミナンス成分に関するクロミナンス量子化パラメータオフセット値とに基づいてエッジに関するクロミナンス量子化パラメータを計算するための手段とをさらに備える。本装置は、１つまたは複数のクロミナンス成分の各々に関して、クロミナンス成分に関するクロミナンス量子化パラメータに基づいて共通のエッジに関するデブロッキングフィルタの強度を決定するための手段と、１つまたは複数のクロミナンス成分の各々に関して、共通のエッジをデブロッキングするために決定された強度に応じてデブロッキングフィルタを適用するための手段とをさらに備える。
【００１１】
[0011]別の例では、コンピュータ可読記憶媒体は、実行されるとき、ビデオコーダのプロセッサに、共通のエッジを共有する、ビデオデータの第１のブロックおよびビデオデータの第２のブロックを復号させ、ビデオデータの第１のブロックに関する第１のルミナンス量子化パラメータとビデオデータの第２のブロックに関する第２のルミナンス量子化パラメータとを決定させる、その上に記憶された命令を備える。本命令は、さらに、プロセッサに、１つまたは複数のクロミナンス成分の各々に関して、クロミナンス量子化パラメータオフセット値を決定させ、１つまたは複数のクロミナンス成分の各々に関して、ビデオデータの第１のブロックに関する第１のルミナンス量子化パラメータと、ビデオデータの第２のブロックに関する第２のルミナンス量子化パラメータと、クロミナンス成分に関するクロミナンス量子化パラメータオフセット値とに基づいてエッジに関するクロミナンス量子化パラメータを計算させる。本命令は、さらに、プロセッサに、１つまたは複数のクロミナンス成分の各々に関して、クロミナンス成分に関するクロミナンス量子化パラメータに基づいて共通のエッジに関するデブロッキングフィルタの強度を決定させ、１つまたは複数のクロミナンス成分の各々に関して、共通のエッジをデブロッキングするために決定された強度に応じてデブロッキングフィルタを適用させる。
【００１２】
[0012]１つまたは複数の例の詳細は、添付の図面および以下の説明に記載されている。他の特徴、目的、および利点は、その説明および図面、ならびに特許請求の範囲から明らかになろう。
【図面の簡単な説明】
【００１３】
【図１】[0013]ビデオブロック間のエッジをデブロッキングするための技法を利用し得る例示的なビデオ符号化および復号システムを示すブロック図。
【図２】[0014]ビデオブロック間のエッジをデブロッキングするための技法を実装し得るビデオエンコーダの例を示すブロック図。
【図３】[0015]ビデオブロック間のエッジをデブロッキングするための技法を実装し得るビデオデコーダの例を示すブロック図。
【図４】[0016]例示的なデブロッカーの構成要素を示すブロック図。
【図５】[0017]２つの隣接ビデオブロックによって形成されたエッジを示す概念図。
【図６】[0018]本開示の技法による、ビデオコーディングプロセス中にデブロッキングを実行するための例示的な方法を示すフローチャート。
【発明を実施するための形態】
【００１４】
[0019]ビデオエンコーダおよびビデオデコーダなどのビデオコーダは、概して、空間的予測（すなわち、イントラ予測）または時間的予測（すなわち、インター予測）のいずれかを使用してピクチャのシーケンスのうちの個々のピクチャをコーディングするように構成される。より詳細には、ビデオコーダは、イントラ予測またはインター予測を使用してピクチャのブロックを予測し得る。ビデオコーダは、ブロックに関する残差値をコーディングすることができ、残差値は、予測されたブロックと、元の（すなわち、コーディングされていない）ブロックとの間のピクセルごとの差に対応する。ビデオコーダは、残差ブロックの値をピクセル領域から周波数領域に変換するために残差ブロックを変換し得る。さらに、ビデオコーダは、量子化パラメータ（ＱＰ）によって示された特定の量子化程度を使用して、変換された残差ブロックの変換係数を量子化し得る。
【００１５】
[0020]いくつかの場合には、ブロックベースのコーディングは、このように、ピクチャのブロック間のブロッキネスアーティファクトにつながる可能性がある。すなわち、フレームをブロックに分割し、ブロックをコーディングし、次いでブロックを復号した後に、ブロック間のエッジにおける知覚可能なアーティファクトが発生し得る。したがって、ビデオコーダは、ブロッキネスアーティファクトを除去するために、様々なデブロッキングプロシージャを実行し得る。
【００１６】
[0021]たとえば、ビデオエンコーダは、フレームのビデオデータを符号化し、その後、符号化されたビデオデータを復号し、次いで、参照ビデオデータとして使用するために復号されたビデオデータにデブロッキングフィルタを適用し得る。参照データは、たとえば、後でコーディングされるビデオデータのインター予測のために、ビデオエンコーダが使用し得る１つまたは複数のピクチャからのデータであり得る。ビデオエンコーダは、インター予測のために１つまたは複数のフレームを参照フレームストア内に記憶し得る。
【００１７】
[0022]参照データとして使用するために、復号されたビデオデータを記憶するより前に、ビデオエンコーダまたはビデオデコーダなど、ビデオコーディングデバイスによって実行されるそのようなデブロッキングフィルタ処理は、一般に「ループ内」フィルタ処理と呼ばれる。「ループ内」フィルタ処理では、ビデオエンコーダまたはデコーダは、ビデオループ内でデブロッキングを実行し得る。ビデオエンコーダは、未加工ビデオデータを受信することから始まり、ビデオデータを符号化し、符号化されたビデオデータを復号し、復号されたビデオデータをデブロッキングし、デブロッキングされたピクチャを参照ピクチャメモリに記憶し得る。
【００１８】
[0023]ビデオデコーダは、受信されたビデオデータを復号し、次いで、エンコーダによって適用されたものと同じデブロッキングフィルタを、復号されたビデオデータに適用するように構成され得る。ビデオデコーダは、たとえばデコーダを含むデバイスのユーザにビデオデータを表示するために、また、復号されるべき続くビデオデータの参照ビデオとして使用するために、たとえば参照ピクチャメモリに記憶するために、復号されたビデオデータをデブロッキングし得る。エンコーダとデコーダの両方に同じデブロッキング技法を適用するように構成することによって、デブロッキングが、参照のためにデブロッキングされたビデオデータを使用して、その後コーディングされたビデオデータに対して誤差を導入しないように、エンコーダとデコーダとは同期され得る。
【００１９】
[0024]概して、デブロッキングは、２つのステップ、すなわち、２つのブロック間の特定のエッジがデブロッキングされるべきかどうかを判断することと、次いで、エッジがデブロッキングされるべきという判断が行われるエッジをデブロッキングすることとを含む。デブロッキングプロセスは、本開示では、デブロッキング強度とも呼ばれる境界フィルタ処理強度（ｂｏｕｎｄａｒｙ  ｆｉｌｔｅｒｉｎｇ  ｓｔｒｅｎｇｔｈ）値に影響を受ける。ベータ（β）およびｔc値は、たとえば、エッジをデブロッキングすべきかどうかなどの、デブロッキング判断に使用されるフィルタ処理強度および係数と、エッジをデブロッキングすることを決定した後の使用すべきフィルタのタイプ（たとえば、強いまたは弱い）と、弱いフィルタが選択される場合のフィルタの幅とを判断するために使用され得る。
【００２０】
[0025]デブロッキングプロシージャは、２つのブロック間のエッジをデブロッキングするとき、ブロックのＱＰ値を考慮し得る。ブロックに適用される量子化の量（ＱＰによって示される）は、ブロックの品質に直接影響を及ぼし得る。したがって、デブロッキング技法は、典型的には、たとえば、ブロックのエッジをデブロッキングすべきかどうか、およびエッジをどのようにデブロッキングすべきかを判断するとき、ブロックのＱＰを考慮する。
【００２１】
[0026]現在は高効率ビデオコーディング（ＨＥＶＣ）と呼ばれる新規のビデオコーディング規格を開発する努力が、現在進行中である。やがて来る規格は、Ｈ． ２６５とも呼ばれる。ＨＥＶＣ規格は、ＨＥＶＣの配信バージョン用の規格番号であることを意図されたＩＳＯ／ＩＥＣ  ２３００８−ＨＥＶＣと呼ばれることもある。標準化の努力は、ＨＥＶＣテストモデル（ＨＭ）と呼ばれるビデオコーディングデバイスのモデルに基づく。ＨＭは、ＩＴＵ−Ｔ  Ｈ．２６４／ＡＶＣなどの前のコーディング規格によるデバイスに勝るビデオコーディングデバイスのいくつかの機能を仮定する。たとえば、Ｈ．２６４は９つのイントラ予測符号化モードを与えるが、ＨＭは３５個ものイントラ予測符号化モードを与える。
【００２２】
[0027]「ＨＥＶＣ  Ｗｏｒｋｉｎｇ  Ｄｒａｆｔ  ６」または「ＷＤ６」と呼ばれる、ＨＥＶＣの最近のワーキングドラフト（ＷＤ）は、参照により全体が本明細書に組み込まれ、２０１２年１０月１日よりｈｔｔｐ：／／ｐｈｅｎｉｘ．ｉｎｔ-ｅｖｒｙ．ｆｒ／ｊｃｔ／ｄｏｃ＿ｅｎｄ＿ｕｓｅｒ／ｄｏｃｕｍｅｎｔｓ／８＿Ｓａｎ％２０Ｊｏｓｅ／ｗｇ１１／ＪＣＴＶＣ-Ｈ１００３-ｖ２２．ｚｉｐからダウンロード可能な、文書ＪＣＴＶＣ−Ｈ１００３（Ｂｒｏｓｓら、「Ｈｉｇｈ-Ｅｆｆｉｃｉｅｎｃｙ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ  （ＨＥＶＣ）  ｔｅｘｔ  ｓｐｅｃｉｆｉｃａｔｉｏｎ  ｄｒａｆｔ  ６」、ＩＴＵ−Ｔ  ＳＧ１６  ＷＰ３およびＩＳＯ／ＩＥＣ  ＪＴＣ１／ＳＣ２９／ＷＧ１１のＪｏｉｎｔ  Ｃｏｌｌａｂｏｒａｔｉｖｅ  Ｔｅａｍ  ｏｎ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ（ＪＣＴ−ＶＣ）、第８回会合、Ｓａｎ  Ｊｏｓｅ，Ｃａｌｉｆｏｒｎｉａ，ＵＳＡ、２０１２年２月）に記載されている。
【００２３】
[0028]さらに、「ＨＥＶＣ  Ｗｏｒｋｉｎｇ  Ｄｒａｆｔ  ８」または「ＷＤ８」と呼ばれるＨＥＶＣの別の最近のワーキングドラフトであるＷｏｒｋｉｎｇ  Ｄｒａｆｔ  ８は、参照により全体が本明細書に組み込まれ、２０１２年１０月１日よりｈｔｔｐ：／／ｐｈｅｎｉｘ．ｉｎｔ-ｅｖｒｙ．ｆｒ／ｊｃｔ／ｄｏｃ＿ｅｎｄ＿ｕｓｅｒ／ｄｏｃｕｍｅｎｔｓ／１０＿Ｓｔｏｃｋｈｏｌｍ／ｗｇ１１／ＪＣＴＶＣ-Ｊ１００３-ｖ８．ｚｉｐからダウンロード可能な、文書ＨＣＴＶＣ−Ｊ１００３＿ｄ７（Ｂｒｏｓｓら、「Ｈｉｇｈ  Ｅｆｆｉｃｉｅｎｃｙ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ（ＨＥＶＣ）  Ｔｅｘｔ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ  ｄｒａｆｔ  ８」、ＩＴＵ−Ｔ  ＳＧ１６  ＷＰ３およびＩＳＯ／ＩＥＣ  ＪＴＣ１／ＳＣ２９／ＷＧ１１のＪＣＴ−ＶＣ、第１０回会合、Ｓｔｏｃｋｈｏｌｍ，Ｓｗｅｄｅｎ、２０１２年７月）に記載されている 。
【００２４】
[0029]さらに、ＨＥＶＣのテキスト明細書ドラフトは、参照により全体が本明細書に組み込まれる、文書ＪＣＴＶＣ-ＬＶ１００３＿ｖ２８（Ｂｒｏｓｓら、「Ｈｉｇｈ  Ｅｆｆｉｃｉｅｎｃｙ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ（ＨＥＶＣ）  ｔｅｘｔ  ｓｐｅｃｉｆｉｃａｔｉｏｎ  ｄｒａｆｔ  １０（ｆｏｒ  ＦＤＩＳ＆Ｃｏｎｓｅｎｔ）」、ＩＴＵ−Ｔ  ＳＧ１６  ＷＰ３およびＩＳＯ／ＩＥＣ  ＪＴＣ１／ＳＣ２９／ＷＧ１１のＪＣＴ−ＶＣ、第１２回会合、Ｇｅｎｅｖａ，Ｓｗｉｔｚｅｒｌａｎｄ、２０１３年１月１４日〜２３日）に記載されている。
【００２５】
[0030]提案されたＨＥＶＣ規格は、クロミナンス成分ＣｒおよびＣｂをコーディングするために使用される量子化パラメータ（ＱＰ）のそれぞれのオフセット値をシグナリングすることを含む。より詳細には、提案されたＨＥＶＣ規格は、ピクチャパラメータセット（ＰＰＳ）中でシグナリングされるｃｂ＿ｑｐ＿ｏｆｆｓｅｔシンタックス要素およびｃｒ＿ｑｐ＿ｏｆｆｓｅｔシンタックス要素を規定する。シンタックス要素ｃｂ＿ｑｐ＿ｏｆｆｓｅｔおよびｃｒ＿ｑｐ＿ｏｆｆｓｅｔは、それぞれのクロミナンス成分に関して、ルミナンスＱＰに対するオフセットを規定し、ビデオブロックのルミナンスＱＰ（たとえば、ＱＰ’Y）からビデオブロックのそれぞれのクロミナンスＱＰ（たとえば、ＱＰ’CbおよびＱＰ’Cr）を決定するためにビデオコーダによって使用され得るクロミナンス量子化パラメータオフセット値の例である。
【００２６】
[0031]さらに、提案されたＨＥＶＣ規格は、ビデオコーダがデブロッキングフィルタによってクロミナンス成分を処理し得ることを規定する。詳細には、ビデオコーダは、２つのビデオブロックのうちの少なくとも１つがイントラコーディングされるとき、２つのビデオブロックＰとＱとの間のエッジを処理し得る。共通のエッジを有する２つのビデオブロックのうちの少なくとも１つがイントラコーディングされるとき、共通のエッジは、境界強度Ｂｓ＝２を有するものと呼ばれ得る。特定のクロミナンス成分用のデブロッキングフィルタを構成するために、ビデオコーダは、典型的には、その成分のエッジのクロミナンスＱＰに基づいてテーブル中のｔcパラメータ、たとえば、Ｃｒ成分およびＣｂ成分に関する、それぞれのＱＰC,CrまたはＱＰC,Cbを調べる。ｔcパラメータは、デブロッキングフィルタの強度を決定することができ、ビデオコーダは、クロミナンスフィルタのクリッピング動作においてｔcパラメータを適用することができる。
【００２７】
[0032]しかしながら、提案されたＨＥＶＣ規格は、クロミナンス量子化パラメータオフセット値を規定し、ビデオデータのブロックのクロミナンスＱＰパラメータを決定するためのそのような値の使用、および共通のエッジを有するブロックのルミナンスＱＰとクロミナンスＱＰとの間のオフセットは、エッジに関するクロミナンス成分デブロッキングフィルタを構成するとき、考慮されない可能性がある。たとえば、ＨＥＶＣ  ＷＤ６では、エッジに関するクロミナンスＱＰ、すなわち、エッジに関するクロミナンス成分デブロッキングフィルタを構成するのに使用されるクロミナンスＱＰは、クロミナンス量子化パラメータオフセット値を考慮することなく、エッジのみを共有するビデオブロックのルミナンスＱＰに基づいて決定され得る。詳細には、ＨＥＶＣ  ＷＤ６によれば、赤および青のクロミナンス用のそれぞれのデブロッキングフィルタを構成するのに使用されるＱＰC,CrおよびＱＰC,Cbの値は、同じであり、ＰブロックおよびＱブロックのそれぞれのルーマＱＰY,PおよびＱＰY,Qに基づいて次のように決定される。
【数１】
2015512600.tif 000003
【００２８】
ここで、ＱｐＵＶは、ルーマＱＰYをクロマＱＰCr値またはＱＰCb値に変換する関数またはテーブルである。
【００２９】
[0033]式（１）では、クロミナンスＱＰオフセット値は考慮されない。オフセット値が大きい可能性があるので、ビデオコーダは、クロミナンス成分に理想的なデブロッキング強度未満のデブロッキングフィルタを適用し得る。
【００３０】
[0034]本開示の技法は、そのようなエッジに適用されるデブロッキング関数を改善することができ、それによって、エッジの出現を低減することができる。より詳細には、本開示の技法は、ビデオデータの２つのブロックによって共有される共通のエッジにおけるクロミナンス成分に適用されるデブロッキング関数を改善し得る。詳細には、本開示の技法によれば、ビデオコーダ、たとえば、ビデオエンコーダまたはビデオデコーダは、ビデオデータの２つのブロックのルミナンスＱＰに基づくだけでなく、クロミナンスＱＰオフセット値にも基づいてビデオデータの２つのブロック間のエッジのクロミナンスＱＰを計算し得る。本開示の技法によれば、ビデオデコーダは、クロミナンスＱＰオフセット値に基づいてエッジのクロミナンスＱＰを決定することができるので、デブロッキングフィルタの強度、たとえばｔcパラメータの値は、共通のエッジを共有するビデオデータの２つのブロックのクロミナンス成分の品質レベルにより適している可能性がある。
【００３１】
[0035]図１は、ビデオブロック間のエッジをデブロックするための技法を利用し得る例示的なビデオ符号化および復号システム１０を示すブロック図である。図１に示すように、システム１０は、宛先デバイス１４によって後で復号されるべき符号化ビデオデータを与えるソースデバイス１２を含む。特に、ソースデバイス１２は、コンピュータ可読媒体１６を介してビデオデータを宛先デバイス１４に与える。ソースデバイス１２および宛先デバイス１４は、デスクトップコンピュータ、ノートブック（すなわち、ラップトップ）コンピュータ、タブレットコンピュータ、セットトップボックス、いわゆる「スマート」フォンなどの電話ハンドセット、いわゆる「スマート」パッド、テレビジョン、カメラ、ディスプレイデバイス、デジタルメディアプレーヤ、ビデオゲームコンソール、ビデオストリーミングデバイスなどを含む、広範囲にわたるデバイスのいずれかを備え得る。場合によっては、ソースデバイス１２および宛先デバイス１４は、ワイヤレス通信のために装備され得る。そのような場合、コンピュータ可読媒体１６は、ワイヤレス通信チャネルを備え得る。
【００３２】
[0036]宛先デバイス１４は、コンピュータ可読媒体１６を介して復号されるべき符号化ビデオデータを受信し得る。コンピュータ可読媒体１６は、符号化ビデオデータをソースデバイス１２から宛先デバイス１４に移動することが可能な任意のタイプの媒体またはデバイスを備え得る。一例では、コンピュータ可読媒体１６は、ソースデバイス１２が、符号化ビデオデータを宛先デバイス１４にリアルタイムで直接送信することを可能にするための通信媒体を備え得る。符号化ビデオデータは、ワイヤレス通信プロトコルなどの通信規格に従って変調され、宛先デバイス１４に送信され得る。通信媒体は、無線周波数（ＲＦ）スペクトルあるいは１つまたは複数の物理伝送線路など、任意のワイヤレスまたはワイヤード通信媒体を備え得る。通信媒体は、ローカルエリアネットワーク、ワイドエリアネットワーク、またはインターネットなどのグローバルネットワークなど、パケットベースネットワークの一部を形成し得る。通信媒体は、ソースデバイス１２から宛先デバイス１４への通信を可能にするために有用であり得るルータ、スイッチ、基地局、または任意の他の機器を含み得る。
【００３３】
[0037]いくつかの例では、符号化データは、出力インターフェース２２からストレージデバイスに出力され得る。同様に、符号化データは、入力インターフェース２８によってストレージデバイスからアクセスされ得る。ストレージデバイスは、ハードドライブ、ブルーレイ（登録商標）ディスク、ＤＶＤ、ＣＤ−ＲＯＭ、フラッシュメモリ、揮発性または不揮発性メモリ、あるいは符号化ビデオデータを記憶するための任意の他の好適なデジタル記憶媒体など、様々な分散されたまたはローカルにアクセスされるデータ記憶媒体のいずれかを含み得る。さらなる一例では、ストレージデバイスは、ソースデバイス１２によって生成された符号化ビデオを記憶し得るファイルサーバまたは別の中間ストレージデバイスに対応し得る。宛先デバイス１４は、ストリーミングまたはダウンロードを介してストレージデバイスから、記憶されたビデオデータにアクセスし得る。ファイルサーバは、符号化ビデオデータを記憶し、その符号化ビデオデータを宛先デバイス１４に送信することが可能な任意のタイプのサーバであり得る。例示的なファイルサーバは、（たとえば、ウェブサイトのための）ウェブサーバ、ＦＴＰサーバ、ネットワーク接続ストレージ（ＮＡＳ）デバイス、またはローカルディスクドライブを含む。宛先デバイス１４は、インターネット接続を含む、任意の標準のデータ接続を介して符号化ビデオデータにアクセスし得る。これは、ファイルサーバに記憶された符号化ビデオデータにアクセスするのに好適であるワイヤレスチャネル（たとえば、Ｗｉ−Ｆｉ（登録商標）接続）、ワイヤード接続（たとえば、ＤＳＬ、ケーブルモデムなど）、または両方の組合せを含み得る。ストレージデバイスからの符号化ビデオデータの送信は、ストリーミング送信、ダウンロード送信、またはそれらの組合せであり得る。
【００３４】
[0038]本開示の技法は、ビデオブロック間のエッジのデブロックに関わり、必ずしもワイヤレス適用例または設定に限定されるとは限らない。本技法は、オーバージエアテレビジョン放送、ケーブルテレビジョン送信、衛星テレビジョン送信、動的適応ストリーミングオーバーＨＴＴＰ（ＤＡＳＨ：dynamic adaptive streaming over HTTP）などのインターネットストリーミングビデオ送信、データ記憶媒体上に符号化されたデジタルビデオ、データ記憶媒体に記憶されたデジタルビデオの復号、または他の適用例などの、様々なマルチメディア適用例のいずれかをサポートするビデオコーディングに適用され得る。いくつかの例では、システム１０は、ビデオストリーミング、ビデオ再生、ビデオブロードキャスティング、および／またはビデオテレフォニーなどの適用例をサポートするために、一方向または双方向のビデオ送信をサポートするように構成され得る。
【００３５】
[0039]図１の例では、ソースデバイス１２は、ビデオソース１８と、ビデオエンコーダ２０と、出力インターフェース２２とを含む。宛先デバイス１４は、入力インターフェース２８と、ビデオデコーダ３０と、ディスプレイデバイス３２とを含む。他の例では、ソースデバイスおよび宛先デバイスは他の構成要素または構成を含み得る。たとえば、ソースデバイス１２は、外部カメラなどの外部ビデオソース１８からビデオデータを受信し得る。同様に、宛先デバイス１４は、内蔵ディスプレイデバイスを含むのではなく、外部ディスプレイデバイスとインターフェースし得る。ソースデバイス１２のビデオエンコーダ２０と宛先デバイス１４のビデオデコーダ３０とは、ビデオブロック間のエッジをデブロッキングするために本開示の技法を適用するように構成され得るビデオコーダの例である。
【００３６】
[0040]図１の図示のシステム１０は一例にすぎない。ビデオブロック間のエッジをデブロックするための技法は、任意のデジタルビデオ符号化および／または復号デバイスによって実行され得る。その上、本開示の技法はまた、ビデオプリプロセッサによって実行され得る。ソースデバイス１２および宛先デバイス１４は、ソースデバイス１２が宛先デバイス１４に送信するためのコーディングされたビデオデータを生成する、コーディングデバイスの例にすぎない。いくつかの例では、デバイス１２、１４は、デバイス１２、１４の各々がビデオ符号化構成要素とビデオ復号構成要素とを含むように、実質的に対称的に動作し得る。したがって、システム１０は、たとえば、ビデオストリーミング、ビデオ再生、ビデオブロードキャストまたはビデオ電話のための、ビデオデバイス１２とビデオデバイス１４との間の一方向または双方向のビデオ送信をサポートすることができる。
【００３７】
[0041]ソースデバイス１２のビデオソース１８は、ビデオカメラなどのビデオキャプチャデバイス、以前にキャプチャされたビデオを含むビデオアーカイブ、および／またはビデオコンテンツプロバイダからビデオを受信するためのビデオフィードインターフェースを含み得る。さらなる代替として、ビデオソース１８は、ソースビデオとしてのコンピュータグラフィックスベースのデータ、またはライブビデオとアーカイブビデオとコンピュータ生成ビデオとの組合せを生成し得る。場合によっては、ビデオソース１８がビデオカメラである場合、ソースデバイス１２および宛先デバイス１４は、いわゆるカメラ付き携帯電話またはビデオ電話を形成することができる。ただし、上述のように、本開示で説明する技法は、概してビデオコーディングに適用可能であり得、ワイヤレスおよび／またはワイヤード適用例に適用され得る。各々の場合において、キャプチャされたビデオ、以前にキャプチャされたビデオ、またはコンピュータで生成されたビデオは、ビデオエンコーダ２０によって符号化され得る。符号化されたビデオ情報は、次いで、出力インターフェース２２によってコンピュータ可読媒体１６上に出力され得る。
【００３８】
[0042]コンピュータ可読媒体１６は、ワイヤレスブロードキャストまたは有線ネットワーク送信などの時間媒体、あるいはハードディスク、フラッシュドライブ、コンパクトディスク、デジタルビデオディスク、ブルーレイディスク、または他のコンピュータ可読媒体などの記憶媒体（すなわち、非時間的記憶媒体）を含み得る。いくつかの例では、ネットワークサーバ（図示せず）は、たとえば、ネットワーク送信を介して、ソースデバイス１２から符号化されたビデオデータを受信し、宛先デバイス１４に符号化されたビデオデータを与え得る。同様に、ディスクスタンピング設備など、媒体製造設備のコンピューティングデバイスは、ソースデバイス１２から符号化されたビデオデータを受信し、その符号化されたビデオデータを含むディスクを生成し得る。したがって、コンピュータ可読媒体１６は、様々な例において、様々な形態の１つまたは複数のコンピュータ可読媒体を含むことが理解されよう。
【００３９】
[0043]宛先デバイス１４の入力インターフェース２８は、コンピュータ可読媒体１６から情報を受信する。コンピュータ可読媒体１６の情報は、ビデオエンコーダ２０によって定義され、またビデオデコーダ３０によって使用される、ブロックおよび他のコーディングユニット、たとえば、ＧＯＰの特性および／または処理を記述するシンタックス要素を含む、シンタックス情報を含み得る。ディスプレイデバイス３２は、復号されたビデオデータをユーザに対して表示し、陰極線管（ＣＲＴ）、液晶ディスプレイ（ＬＣＤ）、プラズマディスプレイ、有機発光ダイオード（ＯＬＥＤ）ディスプレイ、または別のタイプのディスプレイデバイスなど、様々なディスプレイデバイスのいずれかを備え得る。
【００４０】
[0044]ビデオエンコーダ２０およびビデオデコーダ３０は、「Ｈ．２６５」とも呼ばれる次のＩＴＵ−Ｔ高効率ビデオコーディング（ＨＥＶＣ）規格など、ビデオ圧縮規格に従って動作し得る。ビデオエンコーダ２０およびビデオデコーダ３０は、高効率ビデオコーディングテストモデル（ＨＭ）に準拠し得る。ただし、本開示の技法は、いかなる特定のコーディング規格にも限定されない。他の例には、ＭＰＥＧ−２およびＩＴＵ−Ｔ  Ｈ．２６３およびＩＴＵ−Ｔ  Ｈ．２６４／ＡＶＣ（Ａｄｖａｎｃｅｄ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ）がある。図１には示されていないが、いくつかの態様では、ビデオエンコーダ２０およびビデオデコーダ３０は、それぞれオーディオエンコーダおよびオーディオデコーダと統合され得、適切なＭＵＸ−ＤＥＭＵＸユニット、または他のハードウェアおよびソフトウェアを含んで、共通のデータストリームまたは別個のデータストリーム中のオーディオとビデオの両方の符号化を処理することができる。適用可能な場合、ＭＵＸ−ＤＥＭＵＸユニットは、ＩＴＵ  Ｈ．２２３マルチプレクサプロトコル、またはユーザデータグラムプロトコル（ＵＤＰ）などの他のプロトコルに準拠することができる。
【００４１】
[0045]ＩＴＵ−Ｔ  Ｈ．２６４／ＭＰＥＧ−４（ＡＶＣ）規格は、Ｊｏｉｎｔ  Ｖｉｄｅｏ  Ｔｅａｍ（ＪＶＴ）として知られる共同パートナーシップの成果として、ＩＳＯ／ＩＥＣ  Ｍｏｖｉｎｇ  Ｐｉｃｔｕｒｅ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ（ＭＰＥＧ）とともにＩＴＵ−Ｔ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ（ＶＣＥＧ）によって策定された。いくつかの態様では、本開示で説明する技法は、一般にＨ．２６４規格に準拠するデバイスに適用することができる。Ｈ．２６４規格は、ＩＴＵ−Ｔ研究グループによる２００５年３月付けのＩＴＵ−Ｔ勧告Ｈ．２６４「Ａｄｖａｎｃｅｄ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ  ｆｏｒ  ｇｅｎｅｒｉｃ  ａｕｄｉｏｖｉｓｕａｌ  ｓｅｒｖｉｃｅｓ」に記載されており、本明細書ではＨ．２６４規格またはＨ．２６４仕様、あるいはＨ．２６４／ＡＶＣ規格または仕様と呼ぶ。Ｊｏｉｎｔ  Ｖｉｄｅｏ  Ｔｅａｍ（ＪＶＴ）はＨ．２６４／ＭＰＥＧ−４  ＡＶＣへの拡張に取り組み続けている。
【００４２】
[0046]ビデオエンコーダ２０およびビデオデコーダ３０は各々、１つもしくは複数のマイクロプロセッサ、デジタル信号プロセッサ（ＤＳＰ）、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、エンコーダもしくはデコーダなどのビデオコーディングデバイスを含むワイヤレス通信デバイス、ディスクリート論理、ソフトウェア、ハードウェア、ファームウェアなどの、様々な好適なエンコーダ回路のいずれか、またはそれらの任意の組合せとして実装され得る。ビデオエンコーダ２０およびビデオデコーダ３０の各々は、１つまたは複数のエンコーダまたはデコーダ中に含むことができ、そのいずれも複合エンコーダ／デコーダ（コーデック）の一部としてそれぞれのカメラ、コンピュータ、モバイルデバイス、加入者デバイス、ブロードキャストデバイス、セットトップボックス、サーバなどに統合され得る。
【００４３】
[0047]一般に、ＨＭの作業モデルは、ビデオフレームまたはピクチャが、ルーマとクロマの両方のサンプルを含む一連のツリーブロックまたは最大コーディングユニット（ＬＣＵ）に分割され得ることを記載する。ビットストリーム内のシンタックスデータが、ピクセルの数に関して最大コーディングユニットであるＬＣＵのサイズを定義し得る。スライスは、コーディング順序でいくつかの連続するツリーブロックを含む。ビデオフレームまたはピクチャは、１つまたは複数のスライスに区分され得る。各ツリーブロックは、４分木に従ってコーディングユニット（ＣＵ）に分割され得る。一般に、４分木データ構造はＣＵごとに１つのノードを含み、ルートノードはツリーブロックに対応する。ＣＵが４つのサブＣＵに分割された場合、ＣＵに対応するノードは４つのリーフノードを含み、リーフノードの各々はサブＣＵのうちの１つに対応する。
【００４４】
[0048]４分木データ構造の各ノードは、対応するＣＵのシンタックスデータを与え得る。たとえば、４分木のノードは、そのノードに対応するＣＵがサブＣＵに分割されるかどうかを示す分割フラグを含み得る。ＣＵのシンタックス要素は、再帰的に定義され得、ＣＵがサブＣＵに分割されるかどうかに依存し得る。ＣＵがさらに分割されない場合、そのＣＵはリーフＣＵと呼ばれる。本開示では、元のリーフＣＵの明示的分割が存在しない場合でも、リーフＣＵの４つのサブＣＵをリーフＣＵとも呼ぶ。たとえば、１６×１６サイズのＣＵがさらに分割されない場合、この１６×１６ＣＵが決して分割されなくても、４つの８×８サブＣＵをリーフＣＵとも呼ぶ。
【００４５】
[0049]ＣＵは、ＣＵがサイズ差異を有さないことを除いて、Ｈ．２６４規格のマクロブロックと同様の目的を有する。たとえば、ツリーブロックは、４つの子ノード（サブＣＵとも呼ばれる）に分割され得、各子ノードは、今度は親ノードとなり、別の４つの子ノードに分割され得る。４分木のリーフノードと呼ばれる、最後の分割されていない子ノードは、リーフＣＵとも呼ばれるコーディングノードを備える。コーディングビットストリームに関連するシンタックスデータは、最大ＣＵ深さと呼ばれる、ツリーブロックが分割され得る最大回数を定義し得、コーディングノードの最小サイズも定義し得る。それに応じて、ビットストリームは最小コーディングユニット（ＳＣＵ：smallest coding unit）をも定義し得る。本開示では、ＨＥＶＣのコンテキストにおけるＣＵ、ＰＵ、またはＴＵ、あるいは他の規格のコンテキストにおける同様のデータ構造（たとえば、Ｈ．２６４／ＡＶＣにおけるマクロブロックおよびそれのサブブロック）のいずれかを指すために「ブロック」という用語を使用する。
【００４６】
[0050]ＣＵは、コーディングノードと、コーディングノードに関連する予測ユニット（ＰＵ：prediction unit）および変換ユニット（ＴＵ：transform unit）とを含む。ＣＵのサイズは、コーディングノードのサイズに対応し、形状が方形でなければならない。ＣＵのサイズは、８×８ピクセルから最大６４×６４以上のピクセルを有するツリーブロックのサイズまでに及び得る。各ＣＵは、１つまたは複数のＰＵと、１つまたは複数のＴＵとを含み得る。ＣＵに関連するシンタックスデータは、たとえば、ＣＵを１つまたは複数のＰＵに区分することを記述し得る。区分モードは、ＣＵが、スキップモード符号化またはダイレクトモード符号化されるか、イントラ予測モード符号化されるか、あるいはインター予測モード符号化されるかによって異なり得る。ＰＵは、形状が非方形になるように区分され得る。ＣＵに関連するシンタックスデータは、たとえば、４分木に従って、ＣＵを１つまたは複数のＴＵに区分することも記述し得る。ＴＵは、形状が正方形または非正方形（たとえば、矩形）であり得る。
【００４７】
[0051]ＨＥＶＣ規格は、ＣＵごとに異なり得るＴＵに従った変換を可能にする。ＴＵは、一般に、区分されたＬＣＵについて定義された所与のＣＵ内のＰＵのサイズに基づいてサイズ決定されるが、常にそうであるとは限らない。ＴＵは、一般にＰＵと同じサイズであるかまたはＰＵよりも小さい。いくつかの例では、ＣＵに対応する残差サンプルは、「残差４分木」（ＲＱＴ：residual quad tree）として知られる４分木構造を使用して、より小さいユニットに再分割され得る。ＲＱＴのリーフノードは変換ユニット（ＴＵ）と呼ばれることがある。ＴＵに関連するピクセル差分値は、量子化され得る変換係数を生成するために変換され得る。
【００４８】
[0052]リーフＣＵは、１つまたは複数の予測ユニット（ＰＵ）を含むことができる。一般に、ＰＵは、対応するＣＵの全部または一部に対応する空間的エリアを表し、そのＰＵ用の参照サンプルを取り出すためのデータを含むことができる。その上、ＰＵは、予測に関係するデータを含む。たとえば、ＰＵがイントラモード符号化されるとき、ＰＵのデータは、ＰＵに対応するＴＵのイントラ予測モードを記述するデータを含み得る、残差４分木（ＲＱＴ）中に含まれ得る。別の例として、ＰＵがインターモード符号化されるとき、ＰＵは、ＰＵのための１つまたは複数の動きベクトルを定義するデータを含み得る。ＰＵの動きベクトルを定義するデータは、たとえば、動きベクトルの水平成分、動きベクトルの垂直成分、動きベクトルの解像度（たとえば、１／４ピクセル精度もしくは１／８ピクセル精度）、動きベクトルが指す参照ピクチャ、および／または動きベクトルの参照ピクチャリスト（たとえば、リスト０、リスト１、もしくはリストＣ）を記述し得る。
【００４９】
[0053]１つまたは複数のＰＵを有するリーフＣＵはまた、１つまたは複数の変換ユニット（ＴＵ）を含み得る。変換ユニットは、上記で説明したように、（ＴＵ４分木構造とも呼ばれる）ＲＱＴを使用して指定され得る。たとえば、分割フラグは、リーフＣＵが４つの変換ユニットに分割されるかどうかを示し得る。次いで、各変換ユニットは、さらに、さらなるサブＴＵに分割され得る。ＴＵがさらに分割されないとき、そのＴＵはリーフＴＵと呼ばれ得る。概して、イントラコーディングの場合、リーフＣＵに属するすべてのリーフＴＵは同じイントラ予測モードを共有する。すなわち、概して、リーフＣＵのすべてのＴＵの予測値を計算するために同じイントラ予測モードが適用される。イントラコーディングの場合、ビデオエンコーダは、イントラ予測モードを使用して各リーフＴＵの残差値を、ＴＵに対応するＣＵの一部と元のブロックとの間の差分として計算し得る。ＴＵは、必ずしもＰＵのサイズに制限されるとは限らない。したがって、ＴＵはＰＵよりも大きくまたは小さくなり得る。イントラコーディングの場合、ＰＵは、同じＣＵについて対応するリーフＴＵとコロケートされ得る。いくつかの例では、リーフＴＵの最大サイズは、対応するリーフＣＵのサイズに対応し得る。
【００５０】
[0054]さらに、リーフＣＵのＴＵはまた、残差４分木（ＲＱＴ）と呼ばれる、それぞれの４分木データ構造に関連付けられ得る。すなわち、リーフＣＵは、リーフＣＵがどのようにＴＵに区分されるかを示す４分木を含み得る。ＴＵ４分木のルートノードは概してリーフＣＵに対応し、ＣＵ４分木のルートノードは概してツリーブロック（またはＬＣＵ）に対応する。分割されないＲＱＴのＴＵはリーフＴＵと呼ばれる。概して、本開示では、特に明記しない限り、リーフＣＵおよびリーフＴＵに言及するためにそれぞれＣＵおよびＴＵという用語を使用する。
【００５１】
[0055]ビデオシーケンスは、一般に、一連のビデオフレームまたはピクチャを含む。ピクチャグループ（ＧＯＰ）は、概して、ビデオピクチャのうちの一連の１つまたは複数を備える。ＧＯＰは、ＧＯＰ中に含まれるいくつかのピクチャを記述するシンタックスデータを、ＧＯＰのヘッダ中、ピクチャのうちの１つまたは複数のヘッダ中、または他の場所に含み得る。ピクチャの各スライスは、それぞれのスライスの符号化モードを記述するスライスシンタックスデータを含み得る。ビデオエンコーダ２０は、一般に、ビデオデータを符号化するために個々のビデオスライス内のビデオブロックに対して動作する。ビデオブロックは、ＣＵ内のコーディングノードに対応し得る。ビデオブロックは、サイズを固定することも変更することもでき、指定のコーディング規格に応じてサイズが異なることがある。
【００５２】
[0056]一例として、ＨＭは、様々なＰＵサイズでの予測をサポートする。特定のＣＵのサイズが２Ｎ×２Ｎであると仮定すると、ＨＭは、２Ｎ×２ＮまたはＮ×ＮのＰＵサイズでのイントラ予測をサポートし、２Ｎ×２Ｎ、２Ｎ×Ｎ、Ｎ×２Ｎ、またはＮ×Ｎの対称的なＰＵサイズでのインター予測をサポートする。ＨＭはまた、２Ｎ×ｎＵ、２Ｎ×ｎＤ、ｎＬ×２Ｎ、およびｎＲ×２ＮのＰＵサイズでのインター予測のための非対称区分をサポートする。非対称区分では、ＣＵの一方向は区分されないが、他の方向は２５％と７５％とに区分される。２５％の区分に対応するＣＵの部分は、「ｎ」とその後ろに付く「Ｕｐ」、「Ｄｏｗｎ」、「Ｌｅｆｔ」、または「Ｒｉｇｈｔ」という表示によって示される。したがって、たとえば、「２Ｎ×ｎＵ」は、上部の２Ｎ×０．５Ｎ  ＰＵと下部の２Ｎ×１．５Ｎ  ＰＵとで水平方向に区分された２Ｎ×２Ｎ  ＣＵを指す。
【００５３】
[0057]本開示では、「Ｎ×Ｎ（NxN）」および「Ｎ×Ｎ（N by N）」は、垂直寸法および水平寸法に関するビデオブロックのピクセル寸法、たとえば、１６×１６（16x16）ピクセルまたは１６×１６（16 by 16）ピクセルを指すために互換的に使用され得る。一般に、１６×１６ブロックは、垂直方向に１６ピクセルを有し（ｙ＝１６）、水平方向に１６ピクセルを有する（ｘ＝１６）。同様に、Ｎ×Ｎブロックは、一般に、垂直方向にＮピクセルを有し、水平方向にＮピクセルを有し、ここでＮは非負整数値を表す。ブロック内のピクセルは行と列で構成することができる。その上、ブロックは、必ずしも、水平方向において垂直方向と同じ数のピクセルを有する必要があるとは限らない。たとえば、ブロックはＮ×Ｍピクセルを備えてよく、ただし、Ｍは必ずしもＮに等しいとは限らない。
【００５４】
[0058]ＣＵのＰＵを使用したイントラ予測コーディングまたはインター予測コーディングの後、ビデオエンコーダ２０は、ＣＵのＴＵのための残差データを計算し得る。ＰＵは、（ピクセル領域とも呼ばれる）空間領域において予測ピクセルデータを生成する方法またはモードを記述するシンタックスデータを備え得、ＴＵは、変換、たとえば、残差ビデオデータへの離散コサイン変換（ＤＣＴ）、整数変換、ウェーブレット変換、または概念的に同様の変換の適用後に、変換領域において係数を備え得る。残差データは、符号化されていないピクチャのピクセルと、ＰＵに対応する予測値との間のピクセル差分に対応し得る。ビデオエンコーダ２０は、ＣＵのための残差データを含むＴＵを形成し、次いで、ＴＵを変換して、ＣＵの変換係数を生成し得る。
【００５５】
[0059]変換係数を生成するための任意の変換の後に、ビデオエンコーダ２０は、変換係数の量子化を実行し得る。量子化は、概して、さらなる圧縮を提供する、係数を表すために使用されるデータの量をできるだけ低減するために変換係数を量子化するプロセスを指す。量子化プロセスは、係数の一部または全部に関連するビット深度を低減し得る。たとえば、量子化中にｎビット値がｍビット値に切り捨てられ得、ただし、ｎはｍよりも大きい。
【００５６】
[0060]量子化の後に、ビデオエンコーダは、変換係数を走査して、量子化変換係数を含む２次元行列から１次元ベクトルを生成し得る。走査は、より高いエネルギー（したがってより低い周波数）の係数をアレイの前方に配置し、より低いエネルギー（したがってより高い周波数）の係数をアレイの後方に配置するように設計され得る。いくつかの例では、ビデオエンコーダ２０は、エントロピー符号化され得るシリアル化ベクトルを生成するために、量子化変換係数を走査するためにあらかじめ定義された走査順序を利用し得る。他の例では、ビデオエンコーダ２０は適応走査を実行し得る。量子化変換係数を走査して１次元ベクトルを形成した後に、ビデオエンコーダ２０は、たとえば、コンテキスト適応型可変長コーディング（ＣＡＶＬＣ：context-adaptive variable length coding）、コンテキスト適応型バイナリ算術コーディング（ＣＡＢＡＣ：context-adaptive binary arithmetic coding）、シンタックスベースコンテキスト適応型バイナリ算術コーディング（ＳＢＡＣ：syntax-based context-adaptive binary arithmetic coding）、確率間隔区分エントロピー（ＰＩＰＥ：Probability Interval Partitioning Entropy）コーディング、または別のエントロピー符号化方法に従って１次元ベクトルをエントロピー符号化し得る。ビデオエンコーダ２０はまた、ビデオデータを復号する際にビデオデコーダ３０が使用するための符号化ビデオデータに関連するシンタックス要素をエントロピー符号化し得る。
【００５７】
[0061]ＣＡＢＡＣを実行するために、ビデオエンコーダ２０は、送信されるべきシンボルに、コンテキストモデル内のコンテキストを割り当て得る。コンテキストは、たとえば、シンボルの隣接値が非０であるか否かに関係し得る。ＣＡＶＬＣを実行するために、ビデオエンコーダ２０は、送信されるべきシンボルのための可変長コードを選択し得る。ＶＬＣにおけるコードワードは、比較的短いコードが優勢シンボルに対応し、より長いコードが劣勢シンボルに対応するように構成され得る。このようにして、ＶＬＣの使用は、たとえば、送信されるべき各シンボルのために等長コードワードを使用するよりも、ビット節約を達成し得る。確率判断は、シンボルに割り当てられるコンテキストに基づき得る。
【００５８】
[0062]ビデオエンコーダ２０は、さらに、ブロックベースのシンタックスデータ、フレームベースのシンタックスデータ、およびＧＯＰベースのシンタックスデータなどのシンタックスデータを、たとえば、フレームヘッダ、ブロックヘッダ、スライスヘッダ、またはＧＯＰヘッダ中でビデオデコーダ３０に送り得る。ＧＯＰシンタックスデータは、それぞれのＧＯＰ中のいくつかのフレームを記述し得、フレームシンタックスデータは、対応するフレームを符号化するために使用される符号化／予測モードを示し得る。
【００５９】
[0063]加えて、ビデオエンコーダ２０は、たとえば、残差データを逆量子化し、逆変換することによって符号化されたピクチャを復号し、残差データを予測データと組み合わせることができる。このようにして、ビデオエンコーダ２０は、ビデオデコーダ３０によって実行される復号プロセスをシミュレートし得る。したがって、ビデオエンコーダ２０とビデオデコーダ３０の両方は、インターピクチャ予測に使用するために実質的に同じ復号ピクチャにアクセスできる。
【００６０】
[0064]概して、ビデオデコーダ３０は、ビデオエンコーダによって実行される符号化プロセスの逆である復号プロセスを実行し得る。たとえば、ビデオデコーダ３０は、量子化されたビデオデータをエントロピー符号化するためにビデオエンコーダによって使用されるエントロピー符号化技法の逆を使用してエントロピー復号を実行し得る。ビデオデコーダ３０は、ビデオエンコーダ２０によって使用される量子化技法の逆を使用してビデオデータをさらに逆量子化することができ、量子化された変換係数を生成するためにビデオエンコーダ２０によって使用された変換の逆を実行し得る。次いで、ビデオデコーダ３０は、最終的な表示用のビデオブロックを生成するために、隣接参照ブロック（イントラ予測）または別のピクチャからの参照ブロック（インター予測）に、得られた残差ブロックを適用し得る。ビデオデコーダ３０は、ビデオデコーダ３０によって受信されたビットストリーム中の符号化ビデオデータとともに、ビデオエンコーダ２０によって提供されるシンタックス要素に基づいて、ビデオエンコーダ２０によって実行される様々なプロセスの逆を実行するために構成され、命令され、制御され、または導かれ得る。
【００６１】
[0065]デブロッキングは、概して、ビデオエンコーダ２０またはビデオデコーダ３０によって「ループ内で」実行されようが、またはビデオデコーダ３０によるビデオデータのブロックの最終的な表示のためであろうが、ビデオデータの逆量子化および逆変換の後に実行され得る。デブロッキングプロセスは、デブロッキングフィルタ処理されたピクチャが、後続のコーディングされたピクチャ（たとえば、インター予測を使用してコーディングされたピクチャ）の参照ピクチャとして使用され得るという意味で「ループ内で」実行され得る。
【００６２】
[0066]上述のように、ビデオエンコーダ２０およびビデオデコーダ３０は、ＨＥＶＣテストモデル（ＨＭ）に従って構成され得る。ＨＭに従って構成されたビデオエンコーダまたはデコーダは、概して、２つのＰＵまたはＴＵを分離する各エッジについて、エッジをデブロッキングするためにデブロッキングフィルタを適用すべきかどうかを判断し得る。ＨＭの技法に従って構成されたビデオエンコーダまたはデコーダは、エッジに対して直角なピクセルの１つまたは複数のライン、たとえば、８つのピクセルのラインの分析に基づいて、エッジをデブロッキングすべきかどうかを判断するように構成され得る。したがって、たとえば、垂直エッジでは、ＨＭは、共通ラインに沿ってエッジの左側の４つのピクセルおよび右側の４つのピクセルを検査することによって、エッジをデブロッキングすべきかどうかを判断し得る。選択されるピクセルの数は、概して、デブロッキングするための最小ブロック、たとえば、８×８ピクセルに対応する。このようにして、分析のために使用されるピクセルのラインは、２つのＰＵまたはＴＵのみ、すなわち、エッジのすぐ左側およびすぐ右側のＰＵまたはＴＵに入り得る。エッジに対してデブロッキングを実行すべきかどうかの分析のために使用されるピクセルのラインは、サポートピクセルのセットまたは単に「サポート」とも呼ばれる。
【００６３】
[0067]ビデオエンコーダ２０およびビデオデコーダ３０は、ビデオデータの第１の復号ブロックと第２の復号ブロックとの間の共通のエッジにおいてクロミナンス成分をデブロッキングするために本開示の技法によってデブロッキングを実行し得るビデオコーダの例である。たとえば、ビデオエンコーダ２０およびビデオデコーダ３０は、データの第１のブロックとビデオデータの第２のブロックとを復号するように構成され得る。第１のブロックと第２のブロックの両方が共通エッジを共有し得る。ビデオエンコーダ２０の場合、ビデオエンコーダ２０は、エンコーダ２０が参照ピクチャを生成するために後で復号し得る、第１のブロックおよび第２のブロックを符号化し得る。本開示の技法によれば、ビデオエンコーダ２０および／またはビデオデコーダ３０は、エッジをデブロッキングするために、より詳細には、クロミナンス量子化パラメータオフセット値に少なくとも部分的に基づいてクロミナンス成分をデブロッキングするために、デブロッキングフィルタの強度を決定し得る。
【００６４】
[0068]たとえば、ビデオエンコーダ２０またはビデオデコーダ３０は、次のように、ビデオデータの２つのブロック間のエッジにおいてＣｂおよびＣｒクロミナンス成分をデブロッキングフィルタ処理するためにｔcパラメータを調べるのに使用されるＱＰC,Cr値およびＱＰC,Cb値の計算におけるｃｒ＿ｑｐ＿ｏｆｆｓｅｔ値およびｃｂ＿ｑｐ＿ｏｆｆｓｅｔ値を含み得る。
【数２】
2015512600.tif 000004
【数３】
2015512600.tif 000005
【００６５】
[0069]上記の式において、ＱｐＵＶは、ビデオデータの特定のブロックのルミナンス量子化パラメータＱＰYを、ＣｂおよびＣｒのビデオブロックのそれぞれのクロミナンス量子化パラメータＱＰCr値またはＱＰCb値に変換する関数、テーブルなどである。ＱＰY,PおよびＱＰY,Qは、ビデオデータの第１のブロックおよび第２のブロック（ＰおよびＱで示される）のそれぞれのルミナンス量子化パラメータ値である。（ＱＰY,P+ＱＰY,Q+１）／２は、ビデオデータの第１のブロックおよび第２のブロックに関するルミナンス量子化パラメータ値の平均である。ＣｒおよびＣｂのクロミナンス量子化パラメータオフセット値は、それぞれ、ｃｒ＿ｑｐ＿ｏｆｆｓｅｔおよびｃｂ＿ｑｐ＿ｏｆｆｓｅｔである。クロミナンス量子化パラメータオフセット値は、ピクチャ中のビデオデータのすべてのブロックに適用することができ、たとえば、ビデオエンコーダ２０によって、ピクチャパラメータセット（ＰＰＳ）中でシグナリングされ得る。
【００６６】
[0070]ＱＰC,CrまたはＱＰC,Cbは、ビデオデータの２つのブロック間の共通のエッジの（それぞれ、ＣｒおよびＣｂの）クロミナンス量子化パラメータ値の例である。ＣｂおよびＣｒ用のそれぞれのデブロッキングフィルタの別のｔc値は、計算されたＱＰC,CrまたはＱＰC,Cbに基づいてテーブル内で調べられ得る。ｔc値を調べるために、Ｂｓ＝２に関して、定数２を加えることができ、現在提案されているＨＥＶＣ規格に提供されるように、潜在的に、シグナリングデブロッキングフィルタ調整パラメータ（ｔｃ＿ｏｆｆｓｅｔ＿ｄｉｖ２）を考慮することもできる。本明細書の例では、ＣｒおよびＣｂは、２つの異なるタイプのクロミナンス値、たとえば、ビデオデータの２つの異なるクロミナンス成分を指す可能性がある。同じ式は、どちらのクロミナンス値にも適用することができるので、「Ｃｒ」および「Ｃｂ」は、一般化され、値「Ｃ」で表すことができる。
【００６７】
[0071]いくつかの例では、本開示の技法は、以下のＪＣＴ-ＶＣプロポーザル、Ｊ．Ｘｕ、Ａ．Ｔａｌａｂａｔａｂａｉ、「Ｃｏｎｓｉｄｅｒａｔｉｏｎ  ｏｎ  ｃｈｒｏｍａ  ＱＰ  ｒａｎｇｅ  ｅｘｔｅｎｓｉｏｎ  ｆｏｒ  ＨＥＶＣ  ｖｅｒｓｉｏｎ  １  ａｎｄ  ２」、第１０回ＪＣＴ−ＶＣ会合、Ｓｔｏｃｋｈｏｌｍ，Ｓｗｅｄｅｎ、２０１０年７月、Ｄｏｃ．ＪＣＴＶＣ−Ｊ０３１８に提案されたクロミナンスＱＰオフセットシグナリング方法に適合し得る。
【００６８】
[0072]Ｘｕプロポーザルは、ＨＥＶＣ  ＷＤ６に記載された技法の代替としてＱＰCrおよびＱＰCbクロマ量子化パラメータをシグナリングするための以下の技法を提案する。
【００６９】
方法Ａ
【数４】
2015512600.tif 000006
【数５】
2015512600.tif 000007
【００７０】
方法Ｂ
【数６】
2015512600.tif 000008
【数７】
2015512600.tif 000009
【００７１】
[0073]上記の式では、ＱＰCr値およびＱＰCb値は、ビデオデータの特定のブロックに関する、それぞれ、ＣｒおよびＣｂのクロミナンス量子化パラメータである。Ｃｂ＿ＱＰ＿ｏｆｆｓｅｔおよびＣｒ＿ＱＰ＿ｏｆｆｓｅｔは、それぞれ、ＣｒおよびＣｂのシグナリングクロミナンス量子化パラメータオフセット値である。Ｃｂ＿ＱＰ＿ｏｆｆｓｅｔおよびＣｒ＿ＱＰ＿ｏｆｆｓｅｔは、ピクチャ中のビデオデータの各ブロックに適用することができ、ＰＰＳ中でシグナリングされ得る。
【００７２】
[0074]Ｘｕで提案された方法によって、ＱＰCr量子化パラメータおよびＱＰCb量子化パラメータがシグナリングされるとき、Ｃｂ成分およびＣｒ成分をデブロッキングフィルタ処理するためにｔCパラメータを調べるのに使用される２つのブロック間の共通のエッジのＱＰC,Cr量子化パラメータ値およびＱＰC,Cb量子化パラメータ値は、次のように、本開示の技法によって計算され得る。
【００７３】
方法Ａ*
【数８】
2015512600.tif 000010
【数９】
2015512600.tif 000011
【００７４】
または、
【数１０】
2015512600.tif 000012
【数１１】
2015512600.tif 000013
【００７５】
方法Ｂ*
【数１２】
2015512600.tif 000014
【数１３】
2015512600.tif 000015
【００７６】
または、
【数１４】
2015512600.tif 000016
【数１５】
2015512600.tif 000017
【００７７】
[0075]他の例では、本開示の技法は、以下のＪＣＴ-ＶＣプロポーザル、Ｇ．Ｊ．Ｓｕｌｌｉｖａｎ、Ｓ．Ｋａｎｕｍｕｒｉ、Ｊ．-Ｚ．Ｘｕ、Ｙ．Ｗｕ、「Ｃｈｒｏｍａ  ＱＰ  ｒａｎｇｅ  ｅｘｔｅｎｓｉｏｎ」、第１０回ＪＣＴ−ＶＣ会合、Ｓｔｏｃｋｈｏｌｍ，Ｓｗｅｄｅｎ、２０１２年７月、Ｄｏｃ．ＪＣＴＶＣ−Ｊ０３４２に提案されたクロミナンスＱＰオフセットシグナリング方法に適合し得る。
【００７８】
[0076]第１０回ＪＣＴ−ＶＣ会合の間、Ｓｕｌｌｉｖａｎプロポーザルが、ＨＥＶＣ  ＷＤ８のテキストに採用された。Ｓｕｌｌｉｖａｎプロポーザルに基づくＨＥＶＣ規格の変更は、本明細書の式中のＱｐＵＶの例である、ルミナンスＱＰからクロミナンスＱＰへの変換テーブルに関連している。Ｓｕｌｌｉｖａｎプロポーザルによれば、ルミナンスＱＰのクロミナンスＱＰへのマッピングにおいてサポートされる値の範囲が拡張される。変数ＱＰCbrは、ＱＰCbおよびＱＰCrの値を規定し、以下のテーブル１（ＱｐＵＶ）によって与えられる。
【００７９】
[0077]テーブル１に示すように、変数ＱＰCbrは、指数ｑＰIに基づいている。テーブル１中の指数ｑＰIは、クロミナンス成分Ｃｂ用のｑＰＩCbおよびクロミナンス成分Ｃｒ用のｑＰＩCrに対応する。一例として、ｑＰＩCbおよびｑＰＩCrは、次のように導出され得る。
【数１６】
2015512600.tif 000018
【数１７】
2015512600.tif 000019
【００８０】
[0078]上記の例において、ＱｐＢｄＯｆｆｓｅｔＣは、クロミナンス量子化パラメータレンジオフセットの値である。ＱｐＢｄＯｆｆｓｅｔＣの値は、クロミナンス成分のビット深度に基づいて決定され得る。
【表１】
2015512600.tif 000020
【００８１】
[0079]加えて、Ｓｕｌｌｉｖａｎプロポーザルは、スライスレベルクロミナンスＱＰオフセットを導入する。詳細には、Ｓｕｌｌｉｖａｎプロポーザルは、スライスレベルクロミナンスＱＰオフセットとしてｓｌｉｃｅ＿ｑｐ＿ｄｅｌｔａ＿ｃｂおよびｓｌｉｃｅ＿ｑｐ＿ｄｅｌｔａ＿ｃｒを導入する。ｃｂ＿ｑｐ＿ｏｆｆｓｅｔおよびｃｒ＿ｑｐ＿ｏｆｆｓｅｔは、ピクチャ中のすべてのビデオブロックに適用するピクチャレベルＱＰオフセットである可能性があるが、ピクチャ中の１つまたは複数のスライスの各々は、特定のスライス中のすべてのビデオブロックに関連する、それぞれのスライスレベルクロミナンスＱＰオフセットに関連する可能性がある。スライスレベルクロミナンスＱＰオフセットは、たとえば、スライスヘッダ中でシグナリングされ得る。ビデオコーダは、ビデオブロックのルミナンスＱＰ値から、ビデオブロックのクロミナンスＱＰ値（たとえば、ＱＰCrおよびＱＰCb）を決定するためにスライスレベルクロミナンスＱＰオフセットとピクチャレベルクロミナンスＱＰオフセットの両方を使用し得る。
【００８２】
[0080]Ｓｕｌｌｉｖａｎプロポーザルによれば、スライスレベルクロミナンスＱＰオフセットは、次のように、ｑＰICbおよびｑＰICrを決定するのに使用されるクリッピング関数の引数に加えられる。
【数１８】
2015512600.tif 000021
【数１９】
2015512600.tif 000022
【００８３】
[0081]本開示の技法によれば、ビデオコーダは、次のように、Ｃｂ成分およびＣｒ成分をデブロッキングフィルタ処理するためにｔCパラメータを調べるのに使用される、エッジに関するクロミナンス量子化パラメータ値（たとえば、ＱＰC,CrおよびＱＰC,Cb）を決定するためにスライスレベルクロミナンスＱＰオフセットを使用し得る。
【数２０】
2015512600.tif 000023
【数２１】
2015512600.tif 000024
【００８４】
[0082]ここでも、ＱｐＵＶは、ルミナンス量子化パラメータＱＰYをクロミナンス量子化パラメータ値ＱＰCrまたはＱＰCbに変換するためにビデオコーダによって使用される関数またはテーブルである。ＱｐＵＶは、数式および／または条件によって実施することもできる。一例では、クリッピングは、ＱｐＵＶテーブル中のｔcパラメータを調べる前に適用され得る。
【００８５】
[0083]上記の式２０および２１は、共通のエッジを有する第１のブロックと第２のブロック（ＰおよびＱ）の両方が同じスライス内にあるとき、デブロッキングフィルタの強度を決定するためにエッジの量子化パラメータ値を決定するのにビデオコーダによって使用され得る。いくつかの例では、ブロックＰおよびＱが様々なスライスに属するとき、ビデオコーダは、スライスのうちの１つからｓｌｉｃｅ＿ｑｐ＿ｄｅｌｔａ＿ｃｒおよびｓｌｉｃｅ＿ｑｐ＿ｄｅｌｔａ＿ｃｂの値をとることができる。どのスライスからスライスレベルクロミナンス量子化パラメータオフセット値をとるべきかは、あらかじめ決定されるか、またはビデオエンコーダ２０によってシグナリングされ得る。一例では、ｓｌｉｃｅ＿ｑｐ＿ｄｅｌｔａ＿ｃｒおよびｓｌｉｃｅ＿ｑｐ＿ｄｅｌｔａ＿ｃｂの値は、ブロックＱを含むスライスからとられ得る。
【００８６】
[0084]他の例では、ブロックＰおよびＱが様々なスライスに属するとき、ビデオコーダは、２つのスライスのそれぞれのスライスレベルＱＰオフセット値の平均または他の数学的組合せとなるようにスライスレベルＱＰオフセット値を決定することができる。いくつかの例では、ビデオコーダは、次のように、Ｃｂ成分およびＣｒ成分をデブロッキングフィルタ処理するためにｔCパラメータを調べるのに使用されるＱＰC,Cr値およびＱＰC,Cb値を計算し得る。
【数２２】
2015512600.tif 000025
【数２３】
2015512600.tif 000026
【００８７】
[0085]上記の例示的な式２１および２２では、ｓｌｉｃｅ＿ｑｐ＿ｄｅｌｔａ＿ｃｒ＿Ｐおよびｓｌｉｃｅ＿ｑｐ＿ｄｅｌｔａ＿ｃｒ＿Ｑは、それぞれ、ビデオブロックＰおよびＱを含むスライスのＣｒ成分ＱＰオフセットである。上記の例示的な式２１および２２では、ｓｌｉｃｅ＿ｑｐ＿ｄｅｌｔａ＿ｃｂ＿Ｐおよびｓｌｉｃｅ＿ｑｐ＿ｄｅｌｔａ＿ｃｂ＿Ｑは、それぞれ、ＰおよびＱを含むスライスのＣｂ成分ＱＰオフセットである。
【００８８】
[0086]同様に、スライスレベルクロミナンスＱＰオフセットは、上記の方法Ａ*および方法Ｂ*に関して上記で説明した本開示の技法によって、ＱＰC,CrおよびＱＰC,Cbを計算するために８つの式（例示的な式８〜１５）に導入され得る。
【００８９】
[0087]たとえば、式８は次のように変更され得る。
【数２４】
2015512600.tif 000027
【００９０】
[0088]同様に、スライスレベルクロミナンスＱＰオフセットは、方法Ａ*および方法Ｂ*に関して上記で説明した７つの残りの式のピクチャレベルクロミナンスＱＰオフセットに加えられ得る。簡潔のために、式の各々をここでは再現しない。
【００９１】
[0089]別の例では、ＱＰCrクロミナンス量子化パラメータおよびＱＰCbクロミナンス量子化パラメータが、スライスレベルクロミナンスＱＰオフセットを使用してシグナリングされるとき、ビデオコーダは、次のように、Ｃｂ成分およびＣｒ成分をデブロッキングフィルタ処理するためにｔCパラメータを調べるのに使用される、エッジに関するクロミナンス量子化パラメータ値、たとえば、ＱＰC,CrおよびＱＰC,Cbを計算し得る。
【数２５】
2015512600.tif 000028
【数２６】
2015512600.tif 000029
【００９２】
[0090]上記の例示的な式２５および２６では、ＱＰY,PおよびＱＰY,Qは、共通のエッジを共有する第１および第２のビデオブロック（ＰおよびＱで示される）のそれぞれのルミナンスＱＰ値である。
【００９３】
[0091]さらに、ＨＥＶＣ  ＷＤ８メインプロファイルは、現在、４−２−０カラーフォーマットをサポートしているが、４−２−２フォーマットおよび４−４−４フォーマットは、将来のＨＥＶＣ拡張に含まれ得る。上述のように、ＰＰＳ中のｃｂ＿ｑｐ＿ｏｆｆｓｅｔおよびｃｒ＿ｑｐ＿ｏｆｆｓｅｔシンタックス要素および／またはスライスレベルクロミナンスＱＰオフセットは、ＱＰC,CrおよびＱＰC,Cbの値を決定するために使用され得る。ＱＰC,CrおよびＱＰC,Cbは、Ｃｂ成分およびＣｒ成分をデブロッキングフィルタ処理するためにｔCパラメータを調べるのに使用され得る。ＨＥＶＣ拡張は追加のカラーフォーマットをサポートすることができるので、デブロッキングフィルタを構成するとき、ＰＰＳおよび／またはスライスレベルクロミナンスオフセットを含むべきかどうかの判断は、カラーフォーマットに依存し得る。このように、ＱＰC,CrおよびＱＰC,Cbは、カラーフォーマットに依存して作成され得る。いくつかの例では、本開示の技法によれば、ＰＰＳおよび／またはスライスレベルクロミナンスオフセットは、４−２−２クロミナンス成分および／または４−４−４クロミナンス成分のデブロッキングフィルタ処理を構成するとき、含まれ得る。
【００９４】
[0092]シーケンスパラメータセット（ＳＰＳ）に含まれるＨＥＶＣハイレベルシンタックスパラメータｃｈｒｏｍａ＿ｆｏｒｍａｔ＿ｉｄｃは、クロマフォーマットを決定する。したがって、ＱＰC,Cr値およびＱＰC,Cb値を決定するためにＰＰＳレベルクロマＱＰオフセットおよび／またはスライスレベルクロマＱＰオフセットを含むことは、ｃｈｒｏｍａ＿ｆｏｒｍａｔ＿ｉｄｃシンタックス要素に依存して作成され得る。さらに、ＱＰC,Cr値およびＱＰC,Cb値を決定するためにＰＰＳレベルクロミナンスＱＰオフセットおよび／またはスライスレベルクロミナンスＱＰオフセットを含むことは、共通のエッジを共有するビデオデータのブロックに含まれるビデオデータのプロファイルおよび／またはレベルに依存して作成され得る。
【００９５】
[0093]ビデオエンコーダ２０およびビデオデコーダ３０は各々、ビデオデータの２つのブロック間の共通のエッジにおいてクロミナンス成分をデブロッキングフィルタ処理するために本明細書で説明する技法のうちのいずれかを実装し得る。たとえば、ビデオエンコーダ２０およびビデオデコーダ３０は各々、エッジのクロミナンスＱＰ値を決定するために上記で説明した例示的な式のいずれかを使用することができ、これらの式は、次に、たとえば、クロミナンス成分に関して、デブロッキングフィルタの強度、たとえばｔc値を決定するために使用され得る。
【００９６】
[0094]ビデオエンコーダ２０およびビデオデコーダ３０はそれぞれ、適用可能なとき、１つまたは複数のマイクロプロセッサ、デジタル信号プロセッサ（ＤＳＰ）、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、ディスクリート論理回路、ソフトウェア、ハードウェア、ファームウェアなど、様々な好適なエンコーダまたはデコーダ回路のいずれか、あるいはそれらの任意の組合せとして実装され得る。ビデオエンコーダ２０およびビデオデコーダ３０の各々は１つまたは複数のエンコーダまたはデコーダ中に含まれ得、そのいずれも複合ビデオエンコーダ／デコーダ（コーデック）の一部として統合され得る。ビデオエンコーダ２０および／またはビデオデコーダ３０を含む装置は、集積回路、マイクロプロセッサ、および／またはセルラー電話などのワイヤレス通信デバイスを備え得る。
【００９７】
[0095]図２は、ビデオブロック間のエッジをデブロックするための技法を実装し得るビデオエンコーダ２０の一例を示すブロック図である。ビデオエンコーダ２０は、ＣＵまたはＣＵのサブＣＵなどのビデオフレーム内のブロックのイントラコーディングおよびインターコーディングを実行し得る。イントラコーディングは、所与のビデオフレーム内のビデオの空間的冗長性を低減または除去するために空間的予測に依拠する。インターコーディングは、ビデオシーケンスの隣接フレーム内のビデオの時間的冗長性を低減または除去するために時間的予測に依拠する。イントラモード（Ｉモード）は、いくつかの空間ベースの圧縮モードのいずれかを指す可能性があり、単方向予測（Ｐモード）または双方向予測（Ｂモード）などのインターモードは、いくつかの時間ベースの圧縮モードのいずれかを指す可能性がある。図２にはインターモード符号化のための構成要素が示されているが、ビデオエンコーダ２０はイントラモード符号化のための構成要素をさらに含み得ることを理解されたい。しかし、そのような構成要素は、簡潔さおよび明瞭さのために図示されていない。
【００９８】
[0096]図２に示されるように、ビデオエンコーダ２０は、符号化されるべきビデオフレーム内の現在のビデオブロックを受信する。図２の例では、ビデオエンコーダ２０は、モード選択ユニット４０と、参照ピクチャメモリ６４と、加算器５０と、変換処理ユニット５２と、量子化ユニット５４と、エントロピー符号化ユニット５６と、デブロッカー６６とを含む。モード選択ユニット４０は、今度は、動き補償ユニット４４と、動き推定ユニット４２と、イントラ予測ユニット４６と、区分ユニット４８とを含む。ビデオブロックの復元のために、ビデオエンコーダ２０はまた、逆量子化ユニット５８と、逆変換ユニット６０と、加算器６２とを含む。
【００９９】
[0097]本開示の技法によれば、ビデオエンコーダ２０は、加算器６２の出力を選択的にフィルタ処理するデブロッカー６６を含む。特に、デブロッカー６６は、逆量子化され逆変換された残差データに加算された、動き補償ユニット４４またはイントラ予測ユニット４６のいずれかから受信された予測データに対応する再構成されたビデオデータを加算器６２から受信する。このように、デブロッカー６６は、ビデオデータ、たとえば、ＬＣＵのＣＵおよび／またはスライスもしくはフレームのＬＣＵの復号ブロックを受信する。概して、デブロッカー６６は、ブロッキネスアーティファクトを除去するためにビデオデータのブロックを選択的にフィルタ処理する。デブロッカー６６については、以下でより詳細に説明する。
【０１００】
[0098]符号化プロセス中に、ビデオエンコーダ２０はコーディングされるべきビデオフレームまたはスライスを受信する。フレームまたはスライスは複数のビデオブロックに分割され得る。動き推定ユニット４２および動き補償ユニット４４は、時間的な圧縮を行うために、１つまたは複数の参照フレーム中の１つまたは複数のブロックに対する受信されたビデオブロックのインター予測コーディングを実行する。イントラ予測ユニットも、空間的な圧縮を行うために、コーディングされるべきブロックと同じフレームまたはスライス中の１つまたは複数の隣接ブロックに対して受信されたビデオブロックのイントラ予測コーディングを実行し得る。ビデオエンコーダ２０は、たとえば、ビデオデータのブロックごとに適切なコーディングモードを選択するために、複数のコーディングパスを実行し得る。
【０１０１】
[0099]その上、区分ユニット４８は、以前のコーディングパスにおける以前の区分方式の評価に基づいて、ビデオデータのブロックをサブブロックに区分し得る。たとえば、区分ユニット４８は、初めにフレームまたはスライスをＬＣＵに区分し、レートひずみ分析（たとえば、レートひずみ最適化）に基づいてＬＣＵの各々をサブＣＵに区分し得る。モード選択ユニット４０は、さらに、ＬＣＵをサブＣＵに区分することを示す４分木データ構造を生成し得る。４分木のリーフノードＣＵは、１つまたは複数のＰＵと、１つまたは複数のＴＵとを含み得る。
【０１０２】
[0100]モード選択ユニット４０は、たとえば、誤差結果に基づいて、コーディングモード、すなわち、イントラまたはインターのうちの１つを選択することができ、残差ブロックデータを生成するために、得られたイントラコーディングされたブロックまたはインターコーディングされたブロックを加算器５０に与え、参照ピクチャとして使用するための符号化されたブロックを復元するために、得られたイントラコーディングされたブロックまたはインターコーディングされたブロックを加算器６２に与える。モード選択ユニット４０はまた、動きベクトル、イントラモードインジケータ、パーティション情報、および他のそのようなシンタックス情報などのシンタックス要素をエントロピー符号化ユニット５６に与える。
【０１０３】
[0101]動き推定ユニット４２と動き補償ユニット４４とは、高度に統合され得るが、概念的な目的のために別々に示してある。動き推定ユニット４２によって実行される動き推定は、ビデオブロックの動きを推定する動きベクトルを生成するプロセスである。動きベクトルは、たとえば、現在のフレーム（または他のコード化ユニット）内でコーディングされている現在のブロックに対する参照ピクチャ（または他のコード化ユニット）内の予測ブロックに対する現在のビデオフレームまたはピクチャ内のビデオブロックのＰＵの変位を示し得る。予測ブロックは、絶対値差分和（ＳＡＤ）、２乗差分和（ＳＳＤ）、または他の差分尺度によって決定され得るピクセル差分に関して、コーディングされるブロックに精密に一致することがわかるブロックである。いくつかの例では、ビデオエンコーダ２０は、参照ピクチャメモリ６４に記憶された参照ピクチャのサブ整数ピクセル位置の値を計算し得る。たとえば、ビデオエンコーダ２０は、参照ピクチャの１／４ピクセル位置、１／８ピクセル位置、または他の分数ピクセル位置の値を補間し得る。したがって、動き推定ユニット４２は、フルピクセル位置と分数ピクセル位置とに対する動き探索を実行し、分数ピクセル精度で動きベクトルを出力し得る。
【０１０４】
[0102]動き推定ユニット４２は、ＰＵの位置を参照ピクチャの予測ブロックの位置と比較することによって、インターコード化スライス中のビデオブロックのＰＵについての動きベクトルを計算する。参照ピクチャは、第１の参照ピクチャリスト（リスト０）または第２の参照ピクチャリスト（リスト１）から選択され得、それらの参照ピクチャリストの各々は、参照ピクチャメモリ６４に記憶された１つまたは複数の参照ピクチャを識別する。動き推定ユニット４２は、計算された動きベクトルをエントロピー符号化ユニット５６と動き補償ユニット４４とに送る。
【０１０５】
[0103]動き補償ユニット４４によって実行される動き補償は、動き推定ユニット４２によって判断された動きベクトルに基づいて予測ブロックをフェッチまたは生成することに関与し得る。この場合も、いくつかの例では、動き推定ユニット４２と動き補償ユニット４４とは機能的に統合され得る。現在のビデオブロックのＰＵのための動きベクトルを受信すると、動き補償ユニット４４は、参照ピクチャリストのうちの１つにおいて動きベクトルが指す予測ブロックの位置を特定し得る。加算器５０は、以下で説明するように、コーディングされている現在のビデオブロックのピクセル値から予測ブロックのピクセル値を減算し、ピクセル差分値を形成することによって、残差ビデオブロックを形成する。概して、動き推定ユニット４２はルミナンス成分に対して動き推定を実行し、動き補償ユニット４４は、クロミナンス成分とルミナンス成分の両方のためにルミナンス成分に基づいて計算された動きベクトルを使用する。モード選択ユニット４０はまた、ビデオスライスのビデオブロックを復号する際にビデオデコーダ３０が使用するためのビデオブロックとビデオスライスとに関連するシンタックス要素を生成し得る。
【０１０６】
[0104]イントラ予測ユニット４６は、上記で説明したように、動き推定ユニット４２と動き補償ユニット４４とによって実行されるインター予測の代替として、現在ブロックをイントラ予測し得る。特に、イントラ予測ユニット４６は、現在ブロックを符号化するために使用すべきイントラ予測モードを判断し得る。いくつかの例では、イントラ予測ユニット４６は、たとえば、別個の符号化パス中に、様々なイントラ予測モードを使用して現在ブロックを符号化し得、イントラ予測ユニット４６（または、いくつかの例では、モード選択ユニット４０）は、テストされたモードから使用するのに適切なイントラ予測モードを選択し得る。
【０１０７】
[0105]たとえば、イントラ予測ユニット４６は、様々なテストされたイントラ予測モードのためのレートひずみ分析を使用してレートひずみ値を計算し、テストされたモードの中で最良のレートひずみ特性を有するイントラ予測モードを選択し得る。レートひずみ分析は、概して、符号化ブロックと、符号化ブロックを生成するために符号化された元の符号化されていないブロックとの間のひずみ（または誤差）の量、ならびに符号化ブロックを生成するために使用されるビットレート（すなわち、ビット数）を判断する。イントラ予測ユニット４６は、どのイントラ予測モードがブロックについて最良のレートひずみ値を呈するかを判断するために、様々な符号化ブロックのひずみおよびレートから比率を計算し得る。
【０１０８】
[0106]ブロック用のイントラ予測モードを選択した後、イントラ予測ユニット４６は、ブロック用に選択されたイントラ予測モードを示す情報を、エントロピー符号化ユニット５６に提供することができる。エントロピー符号化ユニット５６は、選択されたイントラ予測モードを示す情報を符号化することができる。ビデオエンコーダ２０は、（コードワードマッピングテーブルとも呼ばれる）複数のイントラ予測モードインデックステーブルおよび複数の修正されたイントラ予測モードインデックステーブルと、様々なブロック用の符号化コンテキストの定義と、最確イントラ予測モードの指示とを含む送信されたビットストリーム構成データの中に、コンテキストの各々について使用する、イントラ予測モードインデックステーブルと修正されたイントラ予測モードインデックステーブルとを含めることができる。
【０１０９】
[0107]ビデオエンコーダ２０は、コーディングされている元のビデオブロックから、モード選択ユニット４０からの予測データを減算することによって、残差ビデオブロックを形成する。加算器５０は、この減算演算を実行する１つまたは複数の構成要素を表す。変換処理ユニット５２は、離散コサイン変換（ＤＣＴ）または概念的に同様の変換などの変換を残差ブロックに適用し、残差変換係数値を備えるビデオブロックを生成する。変換処理ユニット５２は、ＤＣＴと概念的に同様である他の変換を実行し得る。ウェーブレット変換、整数変換、サブバンド変換または他のタイプの変換も使用され得る。いずれの場合も、変換処理ユニット５２は、変換を残差ブロックに適用し、残差変換係数のブロックを生成する。変換は、残差情報をピクセル値領域から周波数領域などの変換領域に変換し得る。変換処理ユニット５２は、得られた変換係数を量子化ユニット５４に送り得る。量子化ユニット５４は、ビットレートをさらに低減するために変換係数を量子化する。量子化プロセスは、係数の一部または全部に関連するビット深度を低減し得る。量子化の程度は、量子化パラメータを調整することによって変更され得る。いくつかの例では、量子化ユニット５４は、次いで、量子化変換係数を含む行列の走査を実行し得る。代替的に、エントロピー符号化ユニット５６が走査を実行し得る。
【０１１０】
[0108]量子化の後、エントロピー符号化ユニット５６は、量子化変換係数をエントロピーコーディングする。たとえば、エントロピー符号化ユニット５６は、コンテキスト適応型可変長コーディング（ＣＡＶＬＣ）、コンテキスト適応型バイナリ算術コーディング（ＣＡＢＡＣ）、シンタックスベースコンテキスト適応型バイナリ算術コーディング（ＳＢＡＣ）、確率間隔区分エントロピー（ＰＩＰＥ）コーディングまたは別のエントロピーコーディング技法を実行し得る。コンテキストベースエントロピーコーディングの場合、コンテキストは隣接ブロックに基づき得る。エントロピー符号化ユニット５６によるエントロピーコーディングの後、符号化ビットストリームは、別のデバイス（たとえば、ビデオデコーダ３０）に送信されるか、または後で送信するかもしくは取り出すためにアーカイブすることができる。
【０１１１】
[0109]逆量子化ユニット５８および逆変換ユニット６０は、それぞれ逆量子化および逆変換を適用して、たとえば参照ブロックとして後で使用するために、ピクセル領域中で残差ブロックを再構成する。動き補償ユニット４４は、残差ブロックを参照ピクチャメモリ６４のフレームのうちの１つの予測ブロックに加算することによって参照ブロックを計算し得る。動き補償ユニット４４はまた、再構成された残差ブロックに１つまたは複数の補間フィルタを適用して、動き推定において使用するサブ整数ピクセル値を計算し得る。加算器６２は、再構成された残差ブロックを、動き補償ユニット４４によって生成された動き補償予測ブロックに加算して、参照ピクチャメモリ６４に記憶するための再構成されたビデオブロックを生成する。
【０１１２】
[0110]本開示の技法によれば、ビデオエンコーダ２０は、加算器６２の出力を選択的にフィルタ処理するデブロッカー６６を含む。デブロッカー６６は、加算器６２の出力、すなわち再構成ビデオブロックをデブロッキングするために本開示の技法のいくつかまたはすべてを実行する。デブロッカー６６によってフィルタ処理された再構成ビデオブロックは、後でコーディングされたピクチャ中のブロックをインターコーディングするために動き推定ユニット４２および動き補償ユニット４４によって参照ブロックとして使用され得る。
【０１１３】
[0111]特に、デブロッカー６６は、逆量子化され逆変換された残差データに加算された、動き補償ユニット４４またはイントラ予測ユニット４６のいずれかから受信された予測データに対応する再構成されたビデオデータを加算器６２から受信する。このように、デブロッカー６６は、ビデオデータの復号されたブロック、たとえば、ＬＣＵのＣＵ、スライスもしくはフレームのＬＣＵ、ＣＵのＰＵ、および／またはＣＵのＴＵを受信する。概して、デブロッカー６６は、ビデオデータのブロックを選択的にフィルタ処理する。
【０１１４】
[0112]デブロッカー６６は、概して、エッジをデブロッキングすべきかどうかを判断するために、２つのブロック間のエッジの近くの２つの隣接ブロック（たとえば、２つのＣＵ、ＰＵ、またはＴＵ）のピクセルを分析するように構成される。より詳細には、デブロッカー６６は、値の高周波変化が検出されたとき、エッジの近くのピクセルの値を改変し得る。デブロッカー６６はまた、本開示の技法のいずれかまたはすべてを実行するように構成され得る。
【０１１５】
[0113]デブロッカー６６は、サポートのあらかじめ定義された適応されたセットを含むか、またはオンザフライでサポートの適応されたセットを計算し得る。デブロッカー６６は、それにより、近くのエッジをデブロッキング決定またはデブロッキングフィルタ処理の計算中に含めることを回避し、近くのエッジ間のフィルタ処理結果依存性を回避し得る。デブロッカー６６はまた、デブロッキングについて検討中のエッジのいずれかまたは両方の側の狭いブロックがエッジに対して直角であるとき、サポート適応をスキップし得る。少なくとも１つの狭い非正方形パーティションまたは変換が、デブロッキングされるべきエッジに対して平行であるとき、デブロッカー６６は、近くのエッジのフィルタ処理間の相互依存性を回避するために、ならびに近くのエッジをデブロッキング決定およびフィルタ処理中に含めることを回避するために、デブロッキング決定関数および／またはデブロッキングフィルタを適応させ得る。
【０１１６】
[0114]デブロッカー６６は、ビデオデータの１つまたは複数のクロミナンス成分の各々に関して、２つのビデオブロックに関するそれぞれのルミナンスＱＰ値と、クロミナンス成分に関するクロミナンスＱＰオフセット値とに基づいて、ビデオデータの２つのブロック間の共通のエッジに関するクロミナンスＱＰ値を計算し得る。デブロッカー６６は、クロミナンス成分に関するクロミナンスＱＰ値に基づいて共通のエッジに関するデブロッキングフィルタの強度をさらに決定し、エッジをデブロッキングするためにクロミナンス成分にフィルタを適用し得る。たとえば、デブロッカー６６は、本明細書で説明する技法によって、たとえば、上記で説明した式のうちのいずれかによって、デブロッキングフィルタ処理するためにｔCパラメータを調べるのに使用されるＱＰC,Cr値およびＱＰC,Cb値を計算し得る。いくつかの例では、デブロッカー６６は、２つのビデオブロックに関する第１および第２のルミナンスＱＰ値の平均を計算し、たとえば、式２、３および式８〜１５によって示されるように、その平均にクロミナンスＱＰオフセット値を適用することによって、ビデオデータの２つのブロック間の共通のエッジに関するクロミナンスＱＰ値を計算し得る。
【０１１７】
[0115]いくつかの例では、クロミナンス成分のクロミナンスＱＰオフセット値は、ピクチャレベルクロミナンスＱＰオフセット値である可能性があり、ピクチャのすべてのビデオブロックに適用することができ、ＰＰＳ中でシグナリングされ得る。いくつかの例では、デブロッカー６６は、クロミナンス成分のスライスレベルクロミナンスＱＰオフセット値をさらに決定し、このオフセット値は、所与のスライス中のすべてのビデオブロックに適用することができ、スライスヘッダ中でシグナリングされ得る。スライスレベルクロミナンスＱＰオフセットは、たとえば、ピクチャレベルクロミナンスＱＰオフセット値との加算と、式２０および２１によって示される２つのブロックに関するルミナンスＱＰ値の平均とによって、ピクチャレベルクロミナンスＱＰオフセット値と同様に適用され得る。
【０１１８】
[0116]いくつかの例では、共通のエッジを共有する２つのビデオブロックは、様々なスライス内に配置される。そのような例では、２つのビデオブロックは、異なるスライスレベルＱＰオフセット値、たとえば、ｓｌｉｃｅ＿ｑｐ＿ｄｅｌｔａ＿ｃｒおよびｓｌｉｃｅ＿ｑｐ＿ｄｅｌｔａ＿ｃｂに関する異なる値と関連している可能性がある。いくつかの例では、デブロッカー６６は、本明細書で説明する技法によって、エッジに関するクロミナンスＱＰ値を決定するために、適用のためのブロックのうちの１つに関するスライスレベルＱＰオフセット値を選択するように構成され得る。他の例では、デブロッカー６６は、２つのブロックに関するスライスレベルＱＰオフセット値を平均するか、または場合によっては、これらの値を組み合わせ、組み合わされたスライスレベルＱＰオフセット値を決定するように構成することができ、次いで、本明細書で説明する技法によって、エッジに関するクロミナンスＱＰ値を決定するために、組み合わされたスライスレベルＱＰオフセット値を適用することができる。
【０１１９】
[0117]このように、図２のビデオエンコーダ２０は、クロミナンスＱＰオフセット値に基づいてビデオデータの２つの復号ブロック間の共通のエッジに関するクロミナンスＱＰ値を決定し、エッジに関するクロミナンスＱＰ値に基づいてデブロッキングフィルタの強度を決定するために、本開示の技法によって構成されたビデオエンコーダの一例を表す。
【０１２０】
[0118]図３は、符号化ビデオシーケンスを復号するビデオデコーダ３０の一例を示すブロック図である。図３の例では、ビデオデコーダ３０は、エントロピー復号ユニット７０と、動き補償ユニット７２と、イントラ予測ユニット７４と、逆量子化ユニット７６と、逆変換ユニット７８と、参照フレームストア８２と、加算器８０と、デブロッカー８４とを含む。ビデオデコーダ３０は、いくつかの例では、ビデオエンコーダ２０（図２）に関して説明した符号化パスとは概して逆の復号パスを実行し得る。動き補償ユニット７２は、エントロピー復号ユニット７０から受信された動きベクトルに基づいて予測データを生成し得る。
【０１２１】
[0119]復号プロセス中に、ビデオデコーダ３０は、ビデオエンコーダ２０から、符号化ビデオスライスのビデオブロックと、関連するシンタックス要素とを表す符号化ビデオビットストリームを受信する。ビデオデコーダ３０のエントロピー復号ユニット７０は、量子化係数、動きベクトルまたはイントラ予測モードインジケータ、および他のシンタックス要素を生成するためにビットストリームをエントロピー復号する。エントロピー復号ユニット７０は、動きベクトルと他の予測シンタックス要素とを動き補償ユニット７２に転送する。ビデオデコーダ３０は、ビデオスライスレベルおよび／またはビデオブロックレベルでシンタックス要素を受信し得る。
【０１２２】
[0120]ビデオスライスがイントラコード化（Ｉ）スライスとしてコーディングされるとき、イントラ予測ユニット７４は、シグナリングされたイントラ予測モードと、現在フレームまたはピクチャの、前に復号されたブロックからのデータとに基づいて、現在ビデオスライスのビデオブロックのための予測データを生成し得る。ビデオフレームがインターコーディングされた（すなわち、Ｂ、ＰまたはＧＰＢ）スライスとしてコーディングされるとき、動き補償ユニット７２は、エントロピー復号ユニット７０から受信された動きベクトルと他のシンタックス要素とに基づいて、現在のビデオスライスのビデオブロックのための予測ブロックを生成する。予測ブロックは、参照ピクチャリストの１つの中の参照ピクチャの１つから生成され得る。ビデオデコーダ３０は、参照ピクチャメモリ９２に記憶された参照ピクチャに基づいて、デフォルトの構成技法を使用して、参照ピクチャリスト、すなわち、リスト０およびリスト１を構成し得る。
【０１２３】
[0121]動き補償ユニット７２は、動きベクトルと他のシンタックス要素とを解析することによって現在ビデオスライスのビデオブロックについての予測情報を判断し、予測情報を使用して、復号されている現在ビデオブロックのための予測ブロックを生成する。たとえば、動き補償ユニット７２は、ビデオスライスのビデオブロックをコーディングするために使用される予測モード（たとえば、イントラまたはインター予測）と、インター予測スライスタイプ（たとえば、Ｂスライス、Ｐスライス、またはＧＰＢスライス）と、スライスの参照ピクチャリストのうちの１つまたは複数についての構成情報と、スライスの各インター符号化ビデオブロックについての動きベクトルと、スライスの各インターコーディングビデオブロックについてのインター予測ステータスと、現在ビデオスライス中のビデオブロックを復号するための他の情報とを判断するために、受信されたシンタックス要素のいくつかを使用する。
【０１２４】
[0122]動き補償ユニット７２はまた、補間フィルタに基づいて補間を実行し得る。動き補償ユニット７２は、ビデオブロックの符号化中にビデオエンコーダ２０によって使用された補間フィルタを使用して、参照ブロックのサブ整数ピクセルの補間値を計算し得る。この場合、動き補償ユニット７２は、受信されたシンタックス要素からビデオエンコーダ２０によって使用された補間フィルタを判断し、その補間フィルタを使用して予測ブロックを生成し得る。
【０１２５】
[0123]逆量子化ユニット７６は、ビットストリーム中で与えられ、エントロピー復号ユニット８０によって復号された量子化変換係数を逆量子化（inverse quantize）、すなわち、逆量子化（de-quantize）する。逆量子化プロセスは、ビデオスライス中の各ビデオブロックについてビデオデコーダ３０によって計算される量子化パラメータＱＰYを使用して量子化の程度を判断し、同様に、適用すべき逆量子化の程度を判断することを含み得る。
【０１２６】
[0124]逆変換ユニット７８は、逆変換、たとえば、逆ＤＣＴ、逆整数変換、または概念的に同様の逆変換処理を変換係数に適用して、ピクセル領域において残差ブロックを生成する。
【０１２７】
[0125]動き補償ユニット８２が、動きベクトルと他のシンタックス要素とに基づいて現在ビデオブロックのための予測ブロックを生成した後、ビデオデコーダ３０は、逆変換ユニット７８からの残差ブロックを動き補償ユニット８２によって生成された対応する予測ブロックと加算することによって、復号されたビデオブロックを形成する。加算器８０は、この加算演算を実行する１つまたは複数の構成要素を表す。
【０１２８】
[0126]デブロッカー８４は、加算器８０の出力をデブロッキングするために、本開示の技法のいずれかまたはすべてを実行するように構成され得る。デブロッカー８４は、本開示の技法のいずれかまたはすべてによって、加算器８０から受信した、ＣＵのＴＵおよびＰＵを含むＣＵを選択的にデブロッキングし得る。デブロッカー８４は、デブロッカー６６（図２）に関して説明した技法のいずれかまたはすべてを実行するように構成され得るので、デブロッカー８４は、デブロッカー６６に実質的に準拠し得る。デブロッカー８４によってフィルタ処理された、所与のフレームまたはピクチャ中の復号されたビデオブロックは、次いで、その後の動き補償のために使用される参照ピクチャを記憶する参照ピクチャメモリ９２に記憶される。参照ピクチャメモリ８２はまた、図１のディスプレイデバイス３２などのディスプレイデバイス上での後の表示のために、復号されたビデオを記憶する。
【０１２９】
[0127]たとえば、デブロッカー８４は、本明細書で説明する技法によって、たとえば、上記で説明した式のうちのいずれかによって、デブロッキングフィルタ処理するためにｔCパラメータを調べるのに使用されるＱＰC,Cr値およびＱＰC,Cb値を計算し得る。いくつかの例では、デブロッカー８４は、２つのビデオブロックに関する第１および第２のルミナンスＱＰ値の平均を計算し、たとえば、式２、３および式８〜１５によって示されるように、その平均にクロミナンスＱＰオフセット値を適用することによって、ビデオデータの２つのブロック間の共通のエッジに関するクロミナンスＱＰ値を計算し得る。
【０１３０】
[0128]いくつかの例では、クロミナンス成分のクロミナンスＱＰオフセット値は、ピクチャレベルクロミナンスＱＰオフセット値である可能性があり、ピクチャのすべてのビデオブロックに適用することができ、ＰＰＳ中でシグナリングされ得る。いくつかの例では、デブロッカー８４は、追加または代替として、クロミナンス成分のスライスレベルクロミナンスＱＰオフセット値を決定し、このオフセット値は、所与のスライス中のすべてのビデオブロックに適用することができ、スライスヘッダ中でシグナリングされ得る。スライスレベルクロミナンスＱＰオフセットは、たとえば、ピクチャレベルクロミナンスＱＰオフセット値との加算と、式２０および２１によって示される２つのブロックに関するルミナンスＱＰ値の平均とによって、ピクチャレベルクロミナンスＱＰオフセット値と同様に適用され得る。
【０１３１】
[0129]いくつかの例では、共通のエッジを共有する２つのビデオブロックは、様々なスライス内に配置される。そのような例では、２つのビデオブロックは、異なるスライスレベルＱＰオフセット値、たとえば、ｓｌｉｃｅ＿ｑｐ＿ｄｅｌｔａ＿ｃｒおよびｓｌｉｃｅ＿ｑｐ＿ｄｅｌｔａ＿ｃｂに関する異なる値と関連している可能性がある。いくつかの例では、デブロッカー８４は、本明細書で説明する技法によって、エッジに関するクロミナンスＱＰ値を決定するために、適用のためのブロックのうちの１つに関するスライスレベルＱＰオフセット値を選択するように構成され得る。他の例では、デブロッカー８４は、２つのブロックに関するスライスレベルＱＰオフセット値を平均するか、または場合によっては、これらの値を組み合わせ、組み合わされたスライスレベルＱＰオフセット値を決定するように構成することができ、次いで、本明細書で説明する技法によって、エッジに関するクロミナンスＱＰ値を決定するために、組み合わされたスライスレベルＱＰオフセット値を適用することができる。
【０１３２】
[0130]このように、図３のビデオデコーダ３０は、クロミナンスＱＰオフセット値に基づいてビデオデータの２つの復号ブロック間の共通のエッジに関するクロミナンスＱＰ値を決定し、エッジに関するクロミナンスＱＰ値に基づいてデブロッキングフィルタの強度を決定するために、本開示の技法によって構成されたビデオデコーダの一例を表す。
【０１３３】
[0131]図４は、例示的なデブロッカー９０の構成要素を示すブロック図である。概して、デブロッカー６６（図２）とデブロッカー８４（図３）のいずれかまたは両方は、デブロッカー９０の構成要素と実質的に同様の構成要素を含み得る。ビデオエンコーダ、ビデオデコーダ、ビデオエンコーダ／デコーダ（コーデック）などの、他のビデオコーディングデバイスも、デブロッカー９０と実質的に同様の構成要素を含み得る。デブロッカー９０は、ハードウェア、ソフトウェア、またはファームウェアで実装され得る。ソフトウェアまたはファームウェアで実装されるとき、（１つまたは複数のプロセッサまたは処理ユニット、およびソフトウェアまたはファームウェアのための命令を記憶するためのメモリなどの）対応するハードウェアも与えられ得る。
【０１３４】
[0132]図４の例では、デブロッカー９０は、デブロッキング判断ユニット９４と、サポート定義９２と、デブロッキングフィルタ処理ユニット９６と、デブロッキングフィルタ定義９８と、エッジロケーションデータ構造９５とを含む。デブロッカー９０の構成要素のいずれかまたはすべては、機能的に統合され得る。デブロッカー９０の構成要素は、説明のために別々に示されているにすぎない。
【０１３５】
[0133]概して、デブロッカー９０は、たとえば、ブロックについて予測データを残差データと組み合わせる、ユニット６２（図２）またはユニット８０（図３）などの加算構成要素から、復号されたブロックのためのデータを受信する。データは、ブロックがどのように予測されたかについての指示をさらに含み得る。いくつかの例では、デブロッカー９０は、復号されたＬＣＵとＬＣＵのためのＣＵ４分木とを含むデータを受信するように構成され、ＣＵ４分木は、ＬＣＵがＣＵにどのように区分されるかを記述し、リーフノードＣＵのための予測モードを記述する。そのデータは、ＰＵおよびＴＵへのリーフノードＣＵの区分を示す情報も含むことができ、その情報は、ＰＵが非対称動きパーティションであるかどうか、および／またはＴＵが非正方形４分木変換（ＮＳＱＴ）パーティションであるかどうかをさらに示し得る。ＴＵ４分木は、ＴＵがＮＳＱＴパーティションであるかどうか、および／またはＴＵが非対称動きパーティションＰＵに対応するかどうかを示し得る。
【０１３６】
[0134]デブロッキング判断ユニット９４は、概して、２つの隣接ブロック（たとえば、２つのＣＵ、ＰＵ、またはＴＵ）について、２つのブロック間のエッジがデブロッキングされるべきかどうかを判断する。デブロッキング判断ユニット９４は、エッジロケーションデータ構造９５を使用してエッジのロケーションを判断し得る。
【０１３７】
[0135]概して、デブロッキング判断ユニット９４は、１つまたは複数のデブロッキング判断関数で構成される。デブロッキング判断関数は、その関数の結果に基づいて特定のエッジにデブロッキングを適用すべきか否かを判断し得る。関数は、２つのＣＵなどのブロック間のエッジを横断するピクセルのラインに適用される複数の係数を含み得る。たとえば、関数は、エッジに対して直角である８つのピクセルのラインに適用することができ、ピクセルのうちの４つは、２つのブロックのうちの一方にあり、他の４つのピクセルは、２つのブロックのうちの他方にある。サポート関数の形状およびサイズに応じて、関数は、より多いまたはより少ないピクセルを使用するように適応され得る。サポート定義９２は、関数のためのサポートを定義する。概して、「サポート」は、関数が適用されるピクセルに対応する。
【０１３８】
[0136]デブロッキング判断ユニット９４は、サポート定義９２によって定義されたサポートの１つまたは複数のセットに１つまたは複数のデブロッキング判断関数を適用し、ビデオデータの２つのブロック間の特定のエッジがデブロッキングされるべきかどうかを判断するように構成され得る。しかしながら、いくつかの例では、デブロッキング判断ユニット９４は、特定のエッジへのデブロッキング判断関数の適用をスキップし、または特定のエッジのためのデブロッキング決定関数および／もしくはデブロッキングフィルタを適応させるように構成される。
【０１３９】
[0137]デブロッキング判断ユニット９４から発生する破線は、フィルタ処理されることなく出力されるブロックのためのデータを表す。デブロッキング判断ユニット９４が、２つのブロック間のエッジがフィルタ処理されるべきでないと判断した場合、デブロッカー９０は、データを改変することなく、ブロックのためのデータを出力し得る。すなわち、そのデータはデブロッキングフィルタ処理ユニット９６をバイパスし得る。一例として、デブロッカー９０は、２つのブロックがデブロッキング関数のためのおよび／またはデブロッキング関数のためのサポートの重複セットを有する場合、それらのブロックがフィルタ処理されるべきでないと判断し得る。他方では、デブロッキング判断ユニット９４が、エッジがデブロックされるべきであると判断したとき、デブロッキング判断ユニット９４は、エッジをデブロックするために、デブロッキングフィルタ処理ユニット９６にエッジの近くのピクセルの値をフィルタ処理させ得る。
【０１４０】
[0138]デブロッカー９０は、エッジセグメントのいくつかまたはすべてをデブロッキングすべきかどうか、デブロッキングされるべきエッジセグメントに弱いまたは強いフィルタを適用すべきかどうか、および弱いフィルタの幅を判断するために、それぞれのエッジセグメントに直角で交差するピクセルのラインを分析するように構成され得る。詳細には、デブロッキング判断ユニット９４は、デブロッキングパラメータ、たとえばβおよびｔcに少なくとも部分的に基づいて、これらの様々な判断（すなわち、エッジセグメントをデブロッキングすべきかどうか、エッジセグメントをデブロッキングするために強いまたは弱いフィルタを適用すべきかどうか、および弱いフィルタが選択されたときの弱いフィルタの幅）を行うように構成され得る。サポート定義９２は、これらの判断を行うために使用されるべきピクセルのラインを定義するデータを含む。
【０１４１】
[0139]デブロッキングフィルタ処理ユニット９６は、デブロッキング判断ユニット９４によって示されたデブロックされるべきエッジのために、デブロッキングフィルタ定義９８からデブロッキングフィルタの定義を取り出す。非正方形ブロック間のエッジでは、デブロッキングフィルタ処理ユニット９６は、フィルタが追加の境界を横断しないように、デブロッキングフィルタ定義９８から適応されたデブロッキングフィルタを取り出し得る。概して、エッジのフィルタ処理は、デブロッキングされるべき現在エッジの近傍からのピクセルの値を使用する。したがって、デブロッキング決定関数とデブロッキングフィルタの両方は、エッジの両側に、あるサポート領域を有し得る。エッジの近傍にあるピクセルにデブロッキングフィルタを適用することによって、デブロッキングフィルタ処理ユニット９６は、エッジの近くの高周波遷移が減衰するように、ピクセルの値を平滑化し得る。このように、エッジの近くのピクセルへのデブロッキングフィルタの適用は、エッジの近くのブロッキネスアーティファクトを低減し得る。
【０１４２】
[0140]デブロッキングフィルタ定義９８は、様々な幅の強いフィルタおよび弱いフィルタなどの、様々なデブロッキングフィルタを定義する。弱いフィルタの幅は、境界の各辺上の１つのピクセルと、境界の各辺上の２つのピクセルと、境界の１つの辺上の１つのピクセルおよび他の辺上の２つのピクセルとを変更する弱いフィルタを定義し得る。デブロッキングフィルタによって変更されるピクセルの数は、デブロッキングフィルタへの入力として使用されるピクセルの数と必ずしも同じとは限らない。したがって、デブロッキングフィルタ定義９８は、デブロッキングフィルタへの入力の数を定義するデータと、入力を使用して変更されるべきピクセルの数を定義するデータとを含み得る。概して、デブロッキングフィルタは、いくつかのピクセルの変更された値を生成するために、入力ピクセルと、入力ピクセルに数学的に適用されるフィルタ係数とによって定義される。
【０１４３】
[0141]いくつかの例では、本開示の技法によれば、図１〜図３のビデオエンコーダ２０またはビデオデコーダ３０などの、ビデオ復号デバイスは、デブロッカー９０の例に実質的に準拠するデブロッキングユニットを含み得る。ビデオエンコーダ２０またはビデオデコーダ３０は、決定関数が、２つのブロック間の共通エッジがデブロッキングされるべきであることを示すとき、デブロッキングフィルタまたは関数を適用するように構成され得る。
【０１４４】
[0142]たとえば、デブロッカー９０は、本明細書で説明する技法によって、たとえば、上記で説明した式のうちのいずれかによって、デブロッキングフィルタ処理するためにｔCパラメータを調べるのに使用されるＱＰC,Cr値およびＱＰC,Cb値を計算し得る。上述のように、ｔcパラメータは、デブロッカー９０によって適用されるデブロッキングフィルタの強度に影響を及ぼし得る。いくつかの例では、デブロッカー９０は、２つのビデオブロックに関する第１および第２のルミナンスＱＰ値の平均を計算し、たとえば、式２、３および式８〜１５によって示されるように、その平均にクロミナンスＱＰオフセット値を適用することによって、ビデオデータの２つのブロック間の共通のエッジに関するクロミナンスＱＰ値を計算し得る。
【０１４５】
[0143]いくつかの例では、クロミナンス成分のクロミナンスＱＰオフセット値は、ピクチャレベルクロミナンスＱＰオフセット値である可能性があり、ピクチャのすべてのビデオブロックに適用することができ、ＰＰＳ中でシグナリングされ得る。いくつかの例では、デブロッカー９０は、追加または代替として、クロミナンス成分のスライスレベルクロミナンスＱＰオフセット値を決定し、このオフセット値は、所与のスライス中のすべてのビデオブロックに適用することができ、スライスヘッダ中でシグナリングされ得る。スライスレベルクロミナンスＱＰオフセットは、たとえば、ピクチャレベルクロミナンスＱＰオフセット値との加算と、式２０および２１によって示される２つのブロックに関するルミナンスＱＰ値の平均とによって、ピクチャレベルクロミナンスＱＰオフセット値と同様に適用され得る。
【０１４６】
[0144]いくつかの例では、共通のエッジを共有する２つのビデオブロックは、様々なスライス内に配置される。そのような例では、２つのビデオブロックは、異なるスライスレベルＱＰオフセット値、たとえば、ｓｌｉｃｅ＿ｑｐ＿ｄｅｌｔａ＿ｃｒおよびｓｌｉｃｅ＿ｑｐ＿ｄｅｌｔａ＿ｃｂに関する異なる値と関連している可能性がある。いくつかの例では、デブロッカー９０は、本明細書で説明する技法によって、エッジに関するクロミナンスＱＰ値を決定するために、適用のためのブロックのうちの１つに関するスライスレベルＱＰオフセット値を選択するように構成され得る。他の例では、デブロッカー９０は、２つのブロックに関するスライスレベルＱＰオフセット値を平均するか、または場合によっては、これらの値を組み合わせ、組み合わされたスライスレベルＱＰオフセット値を決定するように構成することができ、次いで、本明細書で説明する技法によって、エッジに関するクロミナンスＱＰ値を決定するために、組み合わされたスライスレベルＱＰオフセット値を適用することができる。
【０１４７】
[0145]図５は、２つの隣接ビデオブロック１００、１０２によって形成されたエッジ１０４を示す概念図である。ブロック１００、１０２は、上述のブロックＰおよびＱに対応し得る。図５の例は、並列配置でブロック１００、１０２を示すが、上下隣接ブロックは、本開示の技法によってデブロッキングされ得るエッジを形成することもできることを理解されたい。さらに、ブロック１００、１０２は、同じサイズとなるように示されるが、エッジを形成する隣接ブロックは、必ずしも同じサイズとは限らない。
【０１４８】
[0146]ブロック１００、１０２は、それぞれの変換ユニット（ＴＵ）の変換ブロックを表すことができる。したがって、ブロック１００、１０２は、それぞれの量子化パラメータ（ＱＰ）値と関連し得る。さらに、ブロック１００および１０２は各々、ルミナンス成分および１つまたは複数のクロミナンス成分、たとえばＣｒおよびＣｂを含み得る。
【０１４９】
[0147]本開示の技法によれば、デブロッカー６６（図２）、デブロッカー８４（図３）、またはデブロッカー９０（図４）などのデブロッカーは、ブロック１００および１０２に関するそれぞれのルミナンスＱＰだけでなく、クロミナンスＱＰオフセット値にも基づいてブロック１００とブロック１０２との間のエッジ１０４をデブロッキングするために（１つまたは複数のクロミナンス成分の各々に関する）クロミナンスＱＰ値を決定するように構成され得る。たとえば、デブロッカーは、たとえば、式２、３および式８〜１５のうちのいずれかに従って、ブロック１００および１０２のルミナンスＱＰ値の平均にクロミナンスＱＰオフセット値を適用し得る。次いで、デブロッカーは、たとえば、ｔc値を決定するために、特定のクロミナンス成分に関する、エッジに適用すべきデブロッキングフィルタの強度を決定するために、特定のクロミナンス成分に関する、エッジ１０４に関するクロミナンスＱＰ値を使用し得る。
【０１５０】
[0148]いくつかの例では、ブロック１００および１０２は、様々なスライス中に含まれ得る。そのような例では、ブロック１００および１０２は、異なるスライスレベルＱＰオフセット値、たとえば、ｓｌｉｃｅ＿ｑｐ＿ｄｅｌｔａ＿ｃｒおよびｓｌｉｃｅ＿ｑｐ＿ｄｅｌｔａ＿ｃｂの各々に関する異なる値と関連している可能性がある。いくつかの例では、デブロッカーは、本明細書で説明する技法によって、エッジ１０４用のクロミナンスＱＰ値を決定するために、適用のためのブロック１００および１０２のうちの１つに関連するスライスレベルＱＰオフセット値を選択するように構成され得る。他の例では、デブロッカーは、２つのブロックに関するスライスレベルＱＰオフセット値を平均するか、または場合によっては、これらの値を数学的に組み合わせ、組み合わされたスライスレベルＱＰオフセット値を決定するように構成することができ、次いで、本明細書で説明する技法によって、エッジに関するクロミナンスＱＰ値を決定するために、組み合わされたスライスレベルＱＰオフセット値を適用することができる。
【０１５１】
[0149]図６は、本開示の技法による、ビデオコーディングプロセス中にデブロッキングを実行するための例示的な方法を示すフローチャートである。図６の例示的な方法は、デブロッカー６６（図２）、デブロッカー８４（図３）、またはデブロッカー９０（図４）などのデブロッカーによって実行され得る。さらに、図６の例示的な方法は、ビデオエンコーダ２０またはビデオデコーダ３０（図１〜図３）などのビデオエンコーダまたはビデオデコーダとすることができる、ビデオコーダによって実行され得る。
【０１５２】
[0150]図６の例示的な方法によれば、ビデオコーダは、共通のエッジ（たとえば、図５のエッジ１０４）を有するビデオデータの第１および第２のブロック（たとえば、上記で参照されたブロックＱおよびＰ、または図５のブロック１００および１０２）を復号する（１１０）。ビデオコーダ、たとえばビデオコーダのデブロッカーは、第１および第２のビデオブロックに関する第１および第２のルミナンスＱＰ、たとえばＱＰY,PおよびＱＰY,Qをそれぞれ決定し得る（１１２）。ビデオコーダ、たとえばデブロッカーは、ビデオブロックの１つまたは複数のクロミナンス成分のうちの特定の１つに関するクロミナンスＱＰオフセット値、たとえば、Ｃｒ成分に関するｃｒ＿ｑｐ＿ｏｆｆｓｅｔまたはＣｂ成分に関するｃｂ＿ｑｐ＿ｏｆｆｓｅｔを決定することもできる（１１４）。
【０１５３】
[0151]クロミナンス成分の各々に関して、ビデオコーダ、たとえばデブロッカーは、第１および第２のブロックに関するそれぞれのルミナンスＱＰと、クロミナンス成分に関するクロミナンスＱＰオフセット値とに基づいて、第１のブロックと第２のブロックとの間の共通のエッジに関するクロミナンスＱＰ値を計算する（１１６）。いくつかの例では、ビデオコーダは、２つのビデオブロックに関するルミナンスＱＰ値を平均し、その平均にクロミナンスＱＰオフセット値を適用することによって共通のエッジに関するクロミナンスＱＰ値を計算する。いくつかの例では、ビデオコーダは、上述の例示的な式２、３および式８〜１５のいずれかを使用して共通のエッジに関するクロミナンスＱＰ値を計算する。
【０１５４】
[0152]ビデオコーダ、たとえばビデオコーダのデブロッカーは、次いで、特定のクロミナンス成分に関して計算されたエッジに関するクロミナンスＱＰ値に基づいて、クロミナンス成分、たとえばＣｒまたはＣｂに関する共通のエッジに適用されるべきデブロッキングフィルタの強度を決定し得る（１１８）。本明細書で説明するように、デブロッキングフィルタの強度の決定は、特定のクロミナンス成分に関して計算された、エッジのクロミナンスＱＰ値に基づいてｔcパラメータ値を決定することを含み得る。ビデオコーダ、たとえばビデオコーダのデブロッカーは、次いで、第１のブロックと第２のブロックとの間の共通のエッジをデブロッキングするために、決定された強度を有するデブロッキングフィルタを適用し得る（１２０）。
【０１５５】
[0153]このように、図６の方法は、クロミナンスＱＰオフセット値に基づいてビデオデータの２つの復号ブロック間の共通のエッジに関するクロミナンスＱＰ値を決定することと、エッジに関するクロミナンスＱＰ値に基づいてデブロッキングフィルタの強度を決定することとを含む方法の一例を表す。
【０１５６】
[0154]１つまたは複数の例では、説明された機能は、ハードウェア、ソフトウェア、ファームウェア、またはそれらの任意の組合せで実装され得る。ソフトウェアで実装される場合、機能は、１つまたは複数の命令またはコードとしてコンピュータ可読媒体上に記憶されるか、あるいはコンピュータ可読媒体を介して送信され、ハードウェアベースの処理ユニットによって実行され得る。コンピュータ可読媒体は、たとえば、通信プロトコルに従って、ある場所から別の場所へのコンピュータプログラムの転送を可能にする任意の媒体を含むデータ記憶媒体または通信媒体などの有形媒体に対応するコンピュータ可読記憶媒体を含み得る。このようにして、コンピュータ可読媒体は、概して、（１）非一時的である有形コンピュータ可読記憶媒体、あるいは（２）信号または搬送波などの通信媒体に対応し得る。データ記憶媒体は、本開示で説明した技法の実装のための命令、コードおよび／またはデータ構造を取り出すために１つまたは複数のコンピュータあるいは１つまたは複数のプロセッサによってアクセスされ得る任意の利用可能な媒体であり得る。コンピュータプログラム製品は、コンピュータ可読媒体を含み得る。
【０１５７】
[0155]限定ではなく例として、そのようなコンピュータ可読記憶媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ（登録商標）、ＣＤ−ＲＯＭまたは他の光ディスクストレージ、磁気ディスクストレージ、または他の磁気ストレージデバイス、フラッシュメモリ、あるいは命令またはデータ構造の形態の所望のプログラムコードを記憶するために使用され得、コンピュータによってアクセスされ得る、任意の他の媒体を備えることができる。また、いかなる接続もコンピュータ可読媒体と適切に呼ばれる。たとえば、命令が、同軸ケーブル、光ファイバーケーブル、ツイストペア、デジタル加入者回線（ＤＳＬ）、または赤外線、無線、およびマイクロ波などのワイヤレス技術を使用して、ウェブサイト、サーバ、または他のリモートソースから送信される場合、同軸ケーブル、光ファイバーケーブル、ツイストペア、ＤＳＬ、または赤外線、無線、およびマイクロ波などのワイヤレス技術は、媒体の定義に含まれる。ただし、コンピュータ可読記憶媒体およびデータ記憶媒体は、接続、搬送波、信号、または他の一時的媒体を含まないが、代わりに非一時的有形記憶媒体を対象とすることを理解されたい。本明細書で使用するディスク（disk）およびディスク（disc）は、コンパクトディスク（disc）（ＣＤ）、レーザディスク（登録商標）（disc）、光ディスク（disc）、デジタル多用途ディスク（disc）（ＤＶＤ）、フロッピー（登録商標）ディスク（disk）およびブルーレイディスク（disc）を含み、ディスク（disk）は、通常、データを磁気的に再生し、ディスク（disc）は、データをレーザで光学的に再生する。上記の組合せもコンピュータ可読媒体の範囲内に含めるべきである。
【０１５８】
[0156]命令は、１つまたは複数のデジタル信号プロセッサ（ＤＳＰ）などの１つまたは複数のプロセッサ、汎用マイクロプロセッサ、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブル論理アレイ（ＦＰＧＡ）、あるいは他の等価な集積回路またはディスクリート論理回路によって実行され得る。したがって、本明細書で使用する「プロセッサ」という用語は、前述の構造、または本明細書で説明する技法の実装に好適な他の構造のいずれかを指す。さらに、いくつかの態様では、本明細書で説明した機能は、符号化および復号のために構成された専用のハードウェアおよび／またはソフトウェアモジュール内に与えられ得、あるいは複合コーデックに組み込まれ得る。また、本技法は、１つまたは複数の回路または論理要素中に十分に実装され得る。
【０１５９】
[0157]本開示の技法は、ワイヤレスハンドセット、集積回路（ＩＣ）、またはＩＣのセット（たとえば、チップセット）を含む、多種多様なデバイスまたは装置において実装され得る。本開示では、開示する技法を実行するように構成されたデバイスの機能的態様を強調するために様々な構成要素、モジュール、またはユニットについて説明したが、それらの構成要素、モジュール、またはユニットを、必ずしも異なるハードウェアユニットによって実現する必要があるとは限らない。むしろ、上記で説明したように、様々なユニットが、好適なソフトウェアおよび／またはファームウェアとともに、上記で説明した１つまたは複数のプロセッサを含めて、コーデックハードウェアユニットにおいて組み合わせられるか、または相互動作ハードウェアユニットの集合によって与えられ得る。
【０１６０】
[0158]様々な例について説明してきた。これらおよび他の例は以下の特許請求の範囲内に入る。
【図１】
2015512600.tif 000044
【図２】
2015512600.tif 000045
【図３】
2015512600.tif 000046
【図４】
2015512600.tif 000047
【図５】
2015512600.tif 000048
【図６】
2015512600.tif 000049
【手続補正書】
【提出日】平成27年1月29日(2015.1.29)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ビデオデータを処理するための方法であって、
共通のエッジを共有する、ビデオデータの第１のブロックおよびビデオデータの第２のブロックを復号することと、
ビデオデータの前記第１のブロックに関する第１のルミナンス量子化パラメータと、ビデオデータの前記第２のブロックに関する第２のルミナンス量子化パラメータとを決定することと、
１つまたは複数のクロミナンス成分の各々に関して、クロミナンス量子化パラメータオフセット値を決定することと、
前記１つまたは複数のクロミナンス成分の各々に関して、ビデオデータの前記第１のブロックに関する前記第１のルミナンス量子化パラメータと、ビデオデータの前記第２のブロックに関する前記第２のルミナンス量子化パラメータと、前記クロミナンス成分に関する前記クロミナンス量子化パラメータオフセット値とに基づいて前記エッジに関するクロミナンス量子化パラメータを計算することと、
前記１つまたは複数のクロミナンス成分の各々に関して、前記クロミナンス成分に関する前記エッジに関する前記クロミナンス量子化パラメータに基づいて前記共通のエッジに関するデブロッキングフィルタの強度を決定することと、
前記１つまたは複数のクロミナンス成分の各々に関して、前記共通のエッジをデブロッキングするために前記決定された強度に応じて前記デブロッキングフィルタを適用することと
を備え、
前記エッジに関する前記クロミナンス量子化パラメータを計算することは、
ビデオデータの前記第１のブロックに関する前記第１のルミナンス量子化パラメータと、ビデオデータの前記第２のブロックに関する前記第２のルミナンス量子化パラメータとの平均を計算することと、
前記平均に前記クロミナンス量子化パラメータオフセット値を適用することと
を備える、方法。
【請求項２】
前記エッジに関する前記クロミナンス量子化パラメータを計算することは、
【数１】
2015512600.tif 000050
を計算することを備え、
ＱｐＵＶは、ルミナンス量子化パラメータ値をクロミナンス量子化パラメータ値に変換する関数を備え、
ｃ＿ｑｐ＿ｏｆｆｓｅｔは、前記クロミナンス量子化パラメータオフセット値を備え、
ＱＰY,Pは、ビデオデータの前記第１のブロックに関する前記第１のルミナンス量子化パラメータを備え、ＱＰY,Qは、ビデオデータの前記第２のブロックに関する前記第２のルミナンス量子化パラメータを備え、
（ＱＰY,P＋ＱＰY,Q＋１）／２は、ビデオデータの前記第１のブロックに関する前記第１のルミナンス量子化パラメータと、ビデオデータの前記第２のブロックに関する前記第２のルミナンス量子化パラメータとの前記平均を備える、
請求項１に記載の方法。
【請求項３】
前記エッジに関する前記クロミナンス量子化パラメータを計算することは、
【数２】
2015512600.tif 000051
を計算することを備え、
ｃ＿ｑｐ＿ｏｆｆｓｅｔは、前記クロミナンス量子化パラメータオフセット値を備え、
ＱＰY,Pは、ビデオデータの前記第１のブロックに関する前記第１のルミナンス量子化パラメータを備え、ＱＰY,Qは、ビデオデータの前記第２のブロックに関する前記第２のルミナンス量子化パラメータを備え、
（ＱＰY,P＋ＱＰY,Q＋１）／２は、ビデオデータの前記第１のブロックに関する前記第１のルミナンス量子化パラメータと、ビデオデータの前記第２のブロックに関する前記第２のルミナンス量子化パラメータとの前記平均を備える、
請求項１に記載の方法。
【請求項４】
前記エッジに関する前記クロミナンス量子化パラメータを計算することは、
【数３】
2015512600.tif 000052
を計算することを備え、
ＱｐＵＶは、ルミナンス量子化パラメータ値をクロミナンス量子化パラメータ値に変換する関数を備え、
ｃ＿ｑｐ＿ｏｆｆｓｅｔは、前記クロミナンス量子化パラメータオフセット値を備え、
ＱＰY,Pは、ビデオデータの前記第１のブロックに関する前記第１のルミナンス量子化パラメータを備え、ＱＰY,Qは、ビデオデータの前記第２のブロックに関する前記第２のルミナンス量子化パラメータを備え、
（ＱＰY,P＋ＱＰY,Q＋１）／２は、ビデオデータの前記第１のブロックに関する前記第１のルミナンス量子化パラメータと、ビデオデータの前記第２のブロックに関する前記第２のルミナンス量子化パラメータとの前記平均を備える、
請求項１に記載の方法。
【請求項５】
前記クロミナンス量子化パラメータオフセット値は、ピクチャパラメータセット中でシグナリングされる、請求項１に記載の方法。
【請求項６】
ビデオデータの前記第１のブロックに関する第１のクロミナンス量子化パラメータを決定するために、ビデオデータの前記第１のブロックに関する前記第１のルミナンス量子化パラメータに前記クロミナンス量子化パラメータオフセット値を適用すること、または
ビデオデータの前記第２のブロックに関する第２のクロミナンス量子化パラメータを決定するために、ビデオデータの前記第２のブロックに関する前記第２のルミナンス量子化パラメータに前記クロミナンス量子化パラメータオフセット値を適用すること
のうちの少なくとも１つをさらに備える、請求項１に記載の方法。
【請求項７】
前記クロミナンス成分に関する前記クロミナンス量子化パラメータに基づいて前記共通のエッジに関するデブロッキングフィルタの強度を決定することは、前記クロミナンス量子化パラメータに基づいてｔcパラメータを決定することを備え、ｔcパラメータは、前記デブロッキングフィルタのクリッピング動作において適用される、請求項１に記載の方法。
【請求項８】
前記クロミナンス量子化パラメータオフセット値は、１つまたは複数のスライスを備えるピクチャ内のすべてのビデオブロックに関連するピクチャレベルクロミナンス量子化パラメータオフセット値を備え、
前記方法は、前記１つまたは複数のクロミナンス成分の各々に関して、前記スライスのうちの１つ内のすべてのビデオブロックに関連するスライスレベルクロミナンス量子化パラメータオフセット値を決定することをさらに備え、
前記エッジに関する前記クロミナンス量子化パラメータを計算することは、ビデオデータの前記第１のブロックに関する前記第１のルミナンス量子化パラメータと、ビデオデータの前記第２のブロックに関する前記第２のルミナンス量子化パラメータと、前記クロミナンス成分に関する前記ピクチャレベルクロミナンス量子化パラメータオフセット値と、前記クロミナンス成分に関する前記スライスレベルクロミナンス量子化パラメータオフセット値とに基づいて前記クロミナンス量子化パラメータを計算することを備える、
請求項１に記載の方法。
【請求項９】
前記エッジに関する前記クロミナンス量子化パラメータを計算することは、
【数４】
2015512600.tif 000053
を計算することを備え、
ＱｐＵＶは、ルミナンス量子化パラメータ値をクロミナンス量子化パラメータ値に変換する関数を備え、
ｃ＿ｑｐ＿ｏｆｆｓｅｔは、前記ピクチャレベルクロミナンス量子化パラメータオフセット値を備え、
ｓｌｉｃｅ＿ｑｐ＿ｄｅｌｔａ＿ｃは、前記スライスレベルクロミナンス量子化パラメータオフセット値を備え、
ＱＰY,Pは、ビデオデータの前記第１のブロックに関する前記第１のルミナンス量子化パラメータを備え、ＱＰY,Qは、ビデオデータの前記第２のブロックに関する前記第２のルミナンス量子化パラメータを備え、
（ＱＰY,P＋ＱＰY,Q＋１）／２は、ビデオデータの前記第１のブロックに関する前記第１のルミナンス量子化パラメータと、ビデオデータの前記第２のブロックに関する前記第２のルミナンス量子化パラメータとの平均を備える、
請求項８に記載の方法。
【請求項１０】
ビデオデータの前記第１のブロックは、第１のスライスレベルクロミナンス量子化パラメータオフセット値と関連する前記スライスのうちの第１のスライス内にあり、ビデオデータの前記第２のブロックは、第２のスライスレベルクロミナンス量子化パラメータオフセット値と関連する前記スライスのうちの第２のスライス内にあり、
前記スライスレベルクロミナンス量子化パラメータオフセット値を決定することは、前記第１のスライスレベルクロミナンス量子化パラメータオフセット値および前記第２のスライスレベルクロミナンス量子化パラメータオフセット値のうちの１つを選択することを備える、
請求項８に記載の方法。
【請求項１１】
ビデオデータの前記第１のブロックは、第１のスライスレベルクロミナンス量子化パラメータオフセット値と関連する前記スライスのうちの第１のスライス内にあり、ビデオデータの前記第２のブロックは、第２のスライスレベルクロミナンス量子化パラメータオフセット値と関連する前記スライスのうちの第２のスライス内にあり、
前記スライスレベルクロミナンス量子化パラメータオフセット値を決定することは、前記第１のスライスレベルクロミナンス量子化パラメータオフセット値と、前記第２のスライスレベルクロミナンス量子化パラメータオフセット値との平均を決定することを備える、
請求項８に記載の方法。
【請求項１２】
ビデオデータの前記第１のブロックは、第１のスライスレベルクロミナンス量子化パラメータオフセット値と関連する前記スライスのうちの第１のスライス内にあり、ビデオデータの前記第２のブロックは、第２のスライスレベルクロミナンス量子化パラメータオフセット値と関連する前記スライスのうちの第２のスライス内にあり、
前記エッジに関する前記クロミナンス量子化パラメータを計算することは、
【数５】
2015512600.tif 000054
を計算することを備え、
ＱｐＵＶは、ルミナンス量子化パラメータ値をクロミナンス量子化パラメータ値に変換する関数を備え、
ｃ＿ｑｐ＿ｏｆｆｓｅｔは、前記ピクチャレベルクロミナンス量子化パラメータオフセット値を備え、
ｓｌｉｃｅ＿ｑｐ＿ｄｅｌｔａ＿Ｐは、前記第１のスライスレベルクロミナンス量子化パラメータオフセット値を備え、
ｓｌｉｃｅ＿ｑｐ＿ｄｅｌｔａ＿Ｑは、前記第２のスライスレベルクロミナンス量子化パラメータオフセット値を備え、
ＱＰY,Pは、ビデオデータの前記第１のブロックに関する前記第１のルミナンス量子化パラメータを備え、ＱＰY,Qは、ビデオデータの前記第２のブロックに関する前記第２のルミナンス量子化パラメータを備える、
請求項８に記載の方法。
【請求項１３】
ビデオデータの前記第１のブロックは、第１のスライスレベルクロミナンス量子化パラメータオフセット値と関連する前記スライスのうちの第１のスライス内にあり、ビデオデータの前記第２のブロックは、第２のスライスレベルクロミナンス量子化パラメータオフセット値と関連する前記スライスのうちの第２のスライス内にあり、
前記エッジに関する前記クロミナンス量子化パラメータを計算することは、
【数６】
2015512600.tif 000055
を計算することを備え、
ＱｐＵＶは、ルミナンス量子化パラメータ値をクロミナンス量子化パラメータ値に変換する関数を備え、
ｃ＿ｑｐ＿ｏｆｆｓｅｔは、前記ピクチャレベルクロミナンス量子化パラメータオフセット値を備え、
ｓｌｉｃｅ＿ｑｐ＿ｄｅｌｔａ＿Ｐは、前記第１のスライスレベルクロミナンス量子化パラメータオフセット値を備え、
ｓｌｉｃｅ＿ｑｐ＿ｄｅｌｔａ＿Ｑは、前記第２のスライスレベルクロミナンス量子化パラメータオフセット値を備え、
ＱＰY,Pは、ビデオデータの前記第１のブロックに関する前記第１のルミナンス量子化パラメータを備え、ＱＰY,Qは、ビデオデータの前記第２のブロックに関する前記第２のルミナンス量子化パラメータを備える、
請求項８に記載の方法。
【請求項１４】
クロミナンスフォーマットを決定することをさらに備える方法であって、
ビデオデータの前記第１のブロックに関する前記第１のルミナンス量子化パラメータと、ビデオデータの前記第２のブロックに関する前記第２のルミナンス量子化パラメータと、前記クロミナンス成分に関する前記ピクチャレベルクロミナンス量子化パラメータオフセット値と、前記クロミナンス成分に関する前記スライスレベルクロミナンス量子化パラメータオフセット値とに基づいて前記クロミナンス量子化パラメータを計算することは、前記ピクチャレベルクロミナンス量子化パラメータオフセット値と前記スライスレベルクロミナンス量子化パラメータオフセット値のいずれかが、前記クロミナンスフォーマットに基づいて前記クロミナンス量子化パラメータを計算するために使用されるかどうかを判定することを備える、
請求項８に記載の方法。
【請求項１５】
前記ビデオデータに関連するプロファイルまたはレベルのうちの１つを決定することをさらに備える方法であって、
ビデオデータの前記第１のブロックに関する前記第１のルミナンス量子化パラメータと、ビデオデータの前記第２のブロックに関する前記第２のルミナンス量子化パラメータと、前記クロミナンス成分に関する前記ピクチャレベルクロミナンス量子化パラメータオフセット値と、前記クロミナンス成分に関する前記スライスレベルクロミナンス量子化パラメータオフセット値とに基づいて前記クロミナンス量子化パラメータを計算することは、前記ピクチャレベルクロミナンス量子化パラメータオフセット値と前記スライスレベルクロミナンス量子化パラメータオフセット値のいずれかが、前記プロファイルまたはレベルに基づいて前記クロミナンス量子化パラメータを計算するために使用されるかどうかを判定することを備える、
請求項８に記載の方法。
【請求項１６】
ビデオデータの前記第１のブロックおよびビデオデータの前記第２のブロックを復号することは、前記ビデオデータのユーザへの表示のために、デコーダによってビデオデータの前記第１および第２のブロックを復号することを備える、請求項１に記載の方法。
【請求項１７】
ビデオデータの前記第１のブロックおよびビデオデータの前記第２のブロックを復号することは、参照ピクチャリストに記憶するために、エンコーダによってビデオデータの前記第１および第２のブロックを復号することを備え、
前記デブロッキングフィルタを適用することは、前記ビデオデータのループ内フィルタ処理のために前記デブロッキングフィルタを適用することを備える、
請求項１に記載の方法。
【請求項１８】
ビデオデータを処理するための装置であって、
共通のエッジを共有する、ビデオデータの第１のブロックおよびビデオデータの第２のブロックを復号し、
ビデオデータの前記第１のブロックに関する第１のルミナンス量子化パラメータと、ビデオデータの前記第２のブロックに関する第２のルミナンス量子化パラメータとを決定し、
１つまたは複数のクロミナンス成分の各々に関して、クロミナンス量子化パラメータオフセット値を決定し、
前記１つまたは複数のクロミナンス成分の各々に関して、ビデオデータの前記第１のブロックに関する前記第１のルミナンス量子化パラメータと、ビデオデータの前記第２のブロックに関する前記第２のルミナンス量子化パラメータと、前記クロミナンス成分に関する前記クロミナンス量子化パラメータオフセット値とに基づいて前記エッジに関するクロミナンス量子化パラメータを計算し、
前記１つまたは複数のクロミナンス成分の各々に関して、前記クロミナンス成分に関する前記エッジに関する前記クロミナンス量子化パラメータに基づいて前記共通のエッジに関するデブロッキングフィルタの強度を決定し、
前記１つまたは複数のクロミナンス成分の各々に関して、前記共通のエッジをデブロッキングするために前記決定された強度に応じて前記デブロッキングフィルタを適用する
ように構成されたビデオコーダを備え、
前記エッジに関する前記クロミナンス量子化パラメータを計算するために、前記ビデオコーダは、
ビデオデータの前記第１のブロックに関する前記第１のルミナンス量子化パラメータと、ビデオデータの前記第２のブロックに関する前記第２のルミナンス量子化パラメータとの平均を計算し、
前記平均に前記クロミナンス量子化パラメータオフセット値を適用する
ように構成される、装置。
【請求項１９】
前記エッジに関する前記クロミナンス量子化パラメータを計算するために、前記ビデオコーダは、
【数７】
2015512600.tif 000056
を計算するように構成され、
ＱｐＵＶは、ルミナンス量子化パラメータ値をクロミナンス量子化パラメータ値に変換する関数を備え、
ｃ＿ｑｐ＿ｏｆｆｓｅｔは、前記クロミナンス量子化パラメータオフセット値を備え、
ＱＰY,Pは、ビデオデータの前記第１のブロックに関する前記第１のルミナンス量子化パラメータを備え、ＱＰY,Qは、ビデオデータの前記第２のブロックに関する前記第２のルミナンス量子化パラメータを備え、
（ＱＰY,P＋ＱＰY,Q＋１）／２は、ビデオデータの前記第１のブロックに関する前記第１のルミナンス量子化パラメータと、ビデオデータの前記第２のブロックに関する前記第２のルミナンス量子化パラメータとの前記平均を備える、
請求項１８に記載の装置。
【請求項２０】
前記エッジに関する前記クロミナンス量子化パラメータを計算するために、前記ビデオコーダは、
【数８】
2015512600.tif 000057
を計算するように構成され、
ｃ＿ｑｐ＿ｏｆｆｓｅｔは、前記クロミナンス量子化パラメータオフセット値を備え、
ＱＰY,Pは、ビデオデータの前記第１のブロックに関する前記第１のルミナンス量子化パラメータを備え、ＱＰY,Qは、ビデオデータの前記第２のブロックに関する前記第２のルミナンス量子化パラメータを備え、
（ＱＰY,P＋ＱＰY,Q＋１）／２は、ビデオデータの前記第１のブロックに関する前記第１のルミナンス量子化パラメータと、ビデオデータの前記第２のブロックに関する前記第２のルミナンス量子化パラメータとの前記平均を備える、
請求項１８に記載の装置。
【請求項２１】
前記エッジに関する前記クロミナンス量子化パラメータを計算するために、前記ビデオコーダは、
【数９】
2015512600.tif 000058
を計算するための手段を備え、
ＱｐＵＶは、ルミナンス量子化パラメータ値をクロミナンス量子化パラメータ値に変換する関数を備え、
ｃ＿ｑｐ＿ｏｆｆｓｅｔは、前記クロミナンス量子化パラメータオフセット値を備え、
ＱＰY,Pは、ビデオデータの前記第１のブロックに関する前記第１のルミナンス量子化パラメータを備え、ＱＰY,Qは、ビデオデータの前記第２のブロックに関する前記第２のルミナンス量子化パラメータを備え、
（ＱＰY,P＋ＱＰY,Q＋１）／２は、ビデオデータの前記第１のブロックに関する前記第１のルミナンス量子化パラメータと、ビデオデータの前記第２のブロックに関する前記第２のルミナンス量子化パラメータとの前記平均を備える、
請求項１８に記載の装置。
【請求項２２】
前記クロミナンス量子化パラメータオフセット値は、ピクチャパラメータセット中でシグナリングされる、請求項１８に記載の装置。
【請求項２３】
前記ビデオコーダは、
ビデオデータの前記第１のブロックに関する第１のクロミナンス量子化パラメータを決定するために、ビデオデータの前記第１のブロックに関する前記第１のルミナンス量子化パラメータに前記クロミナンス量子化パラメータオフセット値を適用すること、または
ビデオデータの前記第２のブロックに関する第２のクロミナンス量子化パラメータを決定するために、ビデオデータの前記第２のブロックに関する前記第２のルミナンス量子化パラメータに前記クロミナンス量子化パラメータオフセット値を適用すること
のうちの少なくとも１つを行うようにさらに構成される、請求項１８に記載の装置。
【請求項２４】
前記クロミナンス成分に関する前記クロミナンス量子化パラメータに基づいて前記共通のエッジに関する前記デブロッキングフィルタの前記強度を決定するために、前記ビデオコーダは、前記クロミナンス量子化パラメータに基づいてｔcパラメータを決定するように構成され、ｔcパラメータは、前記デブロッキングフィルタのクリッピング動作において適用される、請求項１８に記載の装置。
【請求項２５】
前記クロミナンス量子化パラメータオフセット値は、１つまたは複数のスライスを備えるピクチャ内のすべてのビデオブロックに関連するピクチャレベルクロミナンス量子化パラメータオフセット値を備え、
前記ビデオコーダは、前記１つまたは複数のクロミナンス成分の各々に関して、前記スライスのうちの１つ内のすべてのビデオブロックに関連するスライスレベルクロミナンス量子化パラメータオフセット値を決定するようにさらに構成され、
前記エッジに関する前記クロミナンス量子化パラメータを計算するために、前記ビデオコーダは、ビデオデータの前記第１のブロックに関する前記第１のルミナンス量子化パラメータと、ビデオデータの前記第２のブロックに関する前記第２のルミナンス量子化パラメータと、前記クロミナンス成分に関する前記ピクチャレベルクロミナンス量子化パラメータオフセット値と、前記クロミナンス成分に関する前記スライスレベルクロミナンス量子化パラメータオフセット値とに基づいて前記クロミナンス量子化パラメータを計算するようにさらに構成される、
請求項１８に記載の装置。
【請求項２６】
前記エッジに関する前記クロミナンス量子化パラメータを計算するために、前記ビデオコーダは、
【数１０】
2015512600.tif 000059
を計算するように構成され、
ＱｐＵＶは、ルミナンス量子化パラメータ値をクロミナンス量子化パラメータ値に変換する関数を備え、
ｃ＿ｑｐ＿ｏｆｆｓｅｔは、前記ピクチャレベルクロミナンス量子化パラメータオフセット値を備え、
ｓｌｉｃｅ＿ｑｐ＿ｄｅｌｔａ＿ｃは、前記スライスレベルクロミナンス量子化パラメータオフセット値を備え、
ＱＰY,Pは、ビデオデータの前記第１のブロックに関する前記第１のルミナンス量子化パラメータを備え、ＱＰY,Qは、ビデオデータの前記第２のブロックに関する前記第２のルミナンス量子化パラメータを備え、
（ＱＰY,P＋ＱＰY,Q＋１）／２は、ビデオデータの前記第１のブロックに関する前記第１のルミナンス量子化パラメータと、ビデオデータの前記第２のブロックに関する前記第２のルミナンス量子化パラメータとの平均を備える、
請求項２５に記載の装置。
【請求項２７】
ビデオデータの前記第１のブロックは、第１のスライスレベルクロミナンス量子化パラメータオフセット値と関連する前記スライスのうちの第１のスライス内にあり、ビデオデータの前記第２のブロックは、第２のスライスレベルクロミナンス量子化パラメータオフセット値と関連する前記スライスのうちの第２のスライス内にあり、
前記スライスレベルクロミナンス量子化パラメータオフセット値を決定するために、前記ビデオコーダは、前記第１のスライスレベルクロミナンス量子化パラメータオフセット値および前記第２のスライスレベルクロミナンス量子化パラメータオフセット値のうちの１つを選択するように構成される、
請求項２５に記載の装置。
【請求項２８】
ビデオデータの前記第１のブロックは、第１のスライスレベルクロミナンス量子化パラメータオフセット値と関連する前記スライスのうちの第１のスライス内にあり、ビデオデータの前記第２のブロックは、第２のスライスレベルクロミナンス量子化パラメータオフセット値と関連する前記スライスのうちの第２のスライス内にあり、
前記スライスレベルクロミナンス量子化パラメータオフセット値を決定するために、前記ビデオコーダは、前記第１のスライスレベルクロミナンス量子化パラメータオフセット値と、前記第２のスライスレベルクロミナンス量子化パラメータオフセット値との平均を決定するように構成される、
請求項２５に記載の装置。
【請求項２９】
ビデオデータの前記第１のブロックは、第１のスライスレベルクロミナンス量子化パラメータオフセット値と関連する前記スライスのうちの第１のスライス内にあり、ビデオデータの前記第２のブロックは、第２のスライスレベルクロミナンス量子化パラメータオフセット値と関連する前記スライスのうちの第２のスライス内にあり、
前記エッジに関する前記クロミナンス量子化パラメータを計算するために、前記ビデオコーダは、
【数１１】
2015512600.tif 000060
を計算するように構成され、
ＱｐＵＶは、ルミナンス量子化パラメータ値をクロミナンス量子化パラメータ値に変換する関数を備え、
ｃ＿ｑｐ＿ｏｆｆｓｅｔは、前記ピクチャレベルクロミナンス量子化パラメータオフセット値を備え、
ｓｌｉｃｅ＿ｑｐ＿ｄｅｌｔａ＿Ｐは、前記第１のスライスレベルクロミナンス量子化パラメータオフセット値を備え、
ｓｌｉｃｅ＿ｑｐ＿ｄｅｌｔａ＿Ｑは、前記第２のスライスレベルクロミナンス量子化パラメータオフセット値を備え、
ＱＰY,Pは、ビデオデータの前記第１のブロックに関する前記第１のルミナンス量子化パラメータを備え、ＱＰY,Qは、ビデオデータの前記第２のブロックに関する前記第２のルミナンス量子化パラメータを備える、
請求項２５に記載の装置。
【請求項３０】
ビデオデータの前記第１のブロックは、第１のスライスレベルクロミナンス量子化パラメータオフセット値と関連する前記スライスのうちの第１のスライス内にあり、ビデオデータの前記第２のブロックは、第２のスライスレベルクロミナンス量子化パラメータオフセット値と関連する前記スライスのうちの第２のスライス内にあり、
前記エッジに関する前記クロミナンス量子化パラメータを計算するために、前記ビデオコーダは、
【数１２】
2015512600.tif 000061
を計算するように構成され、
ＱｐＵＶは、ルミナンス量子化パラメータ値をクロミナンス量子化パラメータ値に変換する関数を備え、
ｃ＿ｑｐ＿ｏｆｆｓｅｔは、前記ピクチャレベルクロミナンス量子化パラメータオフセット値を備え、
ｓｌｉｃｅ＿ｑｐ＿ｄｅｌｔａ＿Ｐは、前記第１のスライスレベルクロミナンス量子化パラメータオフセット値を備え、
ｓｌｉｃｅ＿ｑｐ＿ｄｅｌｔａ＿Ｑは、前記第２のスライスレベルクロミナンス量子化パラメータオフセット値を備え、
ＱＰY,Pは、ビデオデータの前記第１のブロックに関する前記第１のルミナンス量子化パラメータを備え、ＱＰY,Qは、ビデオデータの前記第２のブロックに関する前記第２のルミナンス量子化パラメータを備える、
請求項２５に記載の装置。
【請求項３１】
前記ビデオコーダは、クロミナンスフォーマットを決定するようにさらに構成され、
ビデオデータの前記第１のブロックに関する前記第１のルミナンス量子化パラメータと、ビデオデータの前記第２のブロックに関する前記第２のルミナンス量子化パラメータと、前記クロミナンス成分に関する前記ピクチャレベルクロミナンス量子化パラメータオフセット値と、前記クロミナンス成分に関する前記スライスレベルクロミナンス量子化パラメータオフセット値とに基づいて前記クロミナンス量子化パラメータを計算するために、前記ビデオコーダは、前記ピクチャレベルクロミナンス量子化パラメータオフセット値と前記スライスレベルクロミナンス量子化パラメータオフセット値のいずれかが、前記クロミナンスフォーマットに基づいて前記クロミナンス量子化パラメータを計算するために使用されるかどうかを判定するように構成される、
請求項２５に記載の装置。
【請求項３２】
前記ビデオコーダは、前記ビデオデータに関連するプロファイルまたはレベルのうちの１つを決定するようにさらに構成され、
ビデオデータの前記第１のブロックに関する前記第１のルミナンス量子化パラメータと、ビデオデータの前記第２のブロックに関する前記第２のルミナンス量子化パラメータと、前記クロミナンス成分に関する前記ピクチャレベルクロミナンス量子化パラメータオフセット値と、前記クロミナンス成分に関する前記スライスレベルクロミナンス量子化パラメータオフセット値とに基づいて前記クロミナンス量子化パラメータを計算するために、前記ビデオコーダは、前記ピクチャレベルクロミナンス量子化パラメータオフセット値と前記スライスレベルクロミナンス量子化パラメータオフセット値のいずれかが、前記プロファイルまたはレベルに基づいて前記クロミナンス量子化パラメータを計算するために使用されるかどうかを判定するように構成される、
請求項２５に記載の装置。
【請求項３３】
前記ビデオコーダは、前記ビデオデータのユーザへの表示のために、ビデオデータの前記第１のブロックおよびビデオデータの前記第２のブロックを復号するように構成されたビデオデコーダを備える、請求項１８に記載の装置。
【請求項３４】
前記ビデオコーダは、参照ピクチャリストに記憶するために、ビデオデータの前記第１のブロックおよびビデオデータの前記第２のブロックを復号するように構成されたビデオエンコーダを備え、
前記ビデオエンコーダは、前記ビデオデータのループ内フィルタ処理のために前記デブロッキングフィルタを適用するように構成される、
請求項１８に記載の装置。
【請求項３５】
前記装置は、
集積回路と、
マイクロプロセッサと、
前記ビデオコーダを含むワイヤレス通信デバイスと
のうちの少なくとも１つを備える、請求項１８に記載の装置。
【請求項３６】
ビデオデータを処理するための装置であって、
共通のエッジを共有する、ビデオデータの第１のブロックおよびビデオデータの第２のブロックを復号するための手段と、
ビデオデータの前記第１のブロックに関する第１のルミナンス量子化パラメータと、ビデオデータの前記第２のブロックに関する第２のルミナンス量子化パラメータとを決定するための手段と、
１つまたは複数のクロミナンス成分の各々に関して、クロミナンス量子化パラメータオフセット値を決定するための手段と、
前記１つまたは複数のクロミナンス成分の各々に関して、ビデオデータの前記第１のブロックに関する前記第１のルミナンス量子化パラメータと、ビデオデータの前記第２のブロックに関する前記第２のルミナンス量子化パラメータと、前記クロミナンス成分に関する前記クロミナンス量子化パラメータオフセット値とに基づいて前記エッジに関するクロミナンス量子化パラメータを計算するための手段と、
前記１つまたは複数のクロミナンス成分の各々に関して、前記クロミナンス成分に関する前記エッジに関する前記クロミナンス量子化パラメータに基づいて前記共通のエッジに関するデブロッキングフィルタの強度を決定するための手段と、
前記１つまたは複数のクロミナンス成分の各々に関して、前記共通のエッジをデブロッキングするために前記決定された強度に応じて前記デブロッキングフィルタを適用するための手段と
を備え、
前記エッジに関する前記クロミナンス量子化パラメータを計算するための前記手段は、
ビデオデータの前記第１のブロックに関する前記第１のルミナンス量子化パラメータと、ビデオデータの前記第２のブロックに関する前記第２のルミナンス量子化パラメータとの平均を計算するための手段と、
前記平均に前記クロミナンス量子化パラメータオフセット値を適用するための手段と
を備える、装置。
【請求項３７】
前記エッジに関する前記クロミナンス量子化パラメータを計算するための前記手段は、
【数１３】
2015512600.tif 000062
を計算するための手段を備え、
ＱｐＵＶは、ルミナンス量子化パラメータ値をクロミナンス量子化パラメータ値に変換する関数を備え、
ｃ＿ｑｐ＿ｏｆｆｓｅｔは、前記クロミナンス量子化パラメータオフセット値を備え、
ＱＰY,Pは、ビデオデータの前記第１のブロックに関する前記第１のルミナンス量子化パラメータを備え、ＱＰY,Qは、ビデオデータの前記第２のブロックに関する前記第２のルミナンス量子化パラメータを備え、
（ＱＰY,P＋ＱＰY,Q＋１）／２は、ビデオデータの前記第１のブロックに関する前記第１のルミナンス量子化パラメータと、ビデオデータの前記第２のブロックに関する前記第２のルミナンス量子化パラメータとの前記平均を備える、
請求項３６に記載の装置。
【請求項３８】
前記クロミナンス量子化パラメータオフセット値は、ピクチャパラメータセット中でシグナリングされる、請求項３６に記載の装置。
【請求項３９】
前記クロミナンス成分に関する前記クロミナンス量子化パラメータに基づいて前記共通のエッジに関するデブロッキングフィルタの強度を決定するための前記手段は、前記クロミナンス量子化パラメータに基づいてｔcパラメータを決定するための手段を備え、ｔcパラメータは、前記デブロッキングフィルタのクリッピング動作において適用される、請求項３６に記載の装置。
【請求項４０】
前記クロミナンス量子化パラメータオフセット値は、１つまたは複数のスライスを備えるピクチャ内のすべてのビデオブロックに関連するピクチャレベルクロミナンス量子化パラメータオフセット値を備え、
前記装置は、前記１つまたは複数のクロミナンス成分の各々に関して、前記スライスのうちの１つ内のすべてのビデオブロックに関連するスライスレベルクロミナンス量子化パラメータオフセット値を決定するための手段をさらに備え、
前記エッジに関する前記クロミナンス量子化パラメータを計算する前記手段は、ビデオデータの前記第１のブロックに関する前記第１のルミナンス量子化パラメータと、ビデオデータの前記第２のブロックに関する前記第２のルミナンス量子化パラメータと、前記クロミナンス成分に関する前記ピクチャレベルクロミナンス量子化パラメータオフセット値と、前記クロミナンス成分に関する前記スライスレベルクロミナンス量子化パラメータオフセット値とに基づいて前記クロミナンス量子化パラメータを計算するための手段を備える、
請求項３６に記載の装置。
【請求項４１】
ビデオデータの前記第１のブロックは、第１のスライスレベルクロミナンス量子化パラメータオフセット値と関連する前記スライスのうちの第１のスライス内にあり、ビデオデータの前記第２のブロックは、第２のスライスレベルクロミナンス量子化パラメータオフセット値と関連する前記スライスのうちの第２のスライス内にあり、
前記スライスレベルクロミナンス量子化パラメータオフセット値を決定するための前記手段は、前記第１のスライスレベルクロミナンス量子化パラメータオフセット値および前記第２のスライスレベルクロミナンス量子化パラメータオフセット値のうちの１つを選択するための手段を備える、
請求項４０に記載の装置。
【請求項４２】
ビデオデータの前記第１のブロックは、第１のスライスレベルクロミナンス量子化パラメータオフセット値と関連する前記スライスのうちの第１のスライス内にあり、ビデオデータの前記第２のブロックは、第２のスライスレベルクロミナンス量子化パラメータオフセット値と関連する前記スライスのうちの第２のスライス内にあり、
前記スライスレベルクロミナンス量子化パラメータオフセット値を決定するための前記手段は、前記第１のスライスレベルクロミナンス量子化パラメータオフセット値と、前記第２のスライスレベルクロミナンス量子化パラメータオフセット値との平均を決定するための手段を備える、
請求項４０に記載の装置。
【請求項４３】
実行されたとき、ビデオコーダのプロセッサに、
共通のエッジを共有する、ビデオデータの第１のブロックおよびビデオデータの第２のブロックを復号させ、
ビデオデータの前記第１のブロックに関する第１のルミナンス量子化パラメータと、ビデオデータの前記第２のブロックに関する第２のルミナンス量子化パラメータとを決定させ、
１つまたは複数のクロミナンス成分の各々に関して、クロミナンス量子化パラメータオフセット値を決定させ、
前記１つまたは複数のクロミナンス成分の各々に関して、ビデオデータの前記第１のブロックに関する前記第１のルミナンス量子化パラメータと、ビデオデータの前記第２のブロックに関する前記第２のルミナンス量子化パラメータと、前記クロミナンス成分に関する前記クロミナンス量子化パラメータオフセット値とに基づいて前記エッジに関するクロミナンス量子化パラメータを計算させ、
前記１つまたは複数のクロミナンス成分の各々に関して、前記クロミナンス成分に関する前記エッジに関する前記クロミナンス量子化パラメータに基づいて前記共通のエッジに関するデブロッキングフィルタの強度を決定させ、
前記１つまたは複数のクロミナンス成分の各々に関して、前記共通のエッジをデブロッキングするために前記決定された強度に応じて前記デブロッキングフィルタを適用させる、
その上に記憶された命令を備え、
前記プロセッサに前記エッジに関する前記クロミナンス量子化パラメータを計算させる前記命令は、前記プロセッサに、
ビデオデータの前記第１のブロックに関する前記第１のルミナンス量子化パラメータと、ビデオデータの前記第２のブロックに関する前記第２のルミナンス量子化パラメータとの平均を計算させ、
前記平均に前記クロミナンス量子化パラメータオフセット値を適用させる、
命令を備える、コンピュータ可読記憶媒体。
【請求項４４】
前記プロセッサに前記エッジに関する前記クロミナンス量子化パラメータを計算させる前記命令は、前記プロセッサに、
【数１４】
2015512600.tif 000063
を計算させる命令を備え、
ＱｐＵＶは、ルミナンス量子化パラメータ値をクロミナンス量子化パラメータ値に変換する関数を備え、
ｃ＿ｑｐ＿ｏｆｆｓｅｔは、前記クロミナンス量子化パラメータオフセット値を備え、
ＱＰY,Pは、ビデオデータの前記第１のブロックに関する前記第１のルミナンス量子化パラメータを備え、ＱＰY,Qは、ビデオデータの前記第２のブロックに関する前記第２のルミナンス量子化パラメータを備え、
（ＱＰY,P＋ＱＰY,Q＋１）／２は、ビデオデータの前記第１のブロックに関する前記第１のルミナンス量子化パラメータと、ビデオデータの前記第２のブロックに関する前記第２のルミナンス量子化パラメータとの前記平均を備える、
請求項４３に記載のコンピュータ可読記憶媒体。
【請求項４５】
前記クロミナンス量子化パラメータオフセット値は、ピクチャパラメータセット中でシグナリングされる、請求項４３に記載のコンピュータ可読記憶媒体。
【請求項４６】
前記プロセッサに、前記クロミナンス成分に関する前記クロミナンス量子化パラメータに基づいて前記共通のエッジに関するデブロッキングフィルタの強度を決定させる命令は、前記プロセッサに、前記クロミナンス量子化パラメータに基づいてｔcパラメータを決定させる命令を備え、ｔcパラメータは、前記デブロッキングフィルタのクリッピング動作において適用される、請求項４３に記載のコンピュータ可読記憶媒体。
【請求項４７】
前記クロミナンス量子化パラメータオフセット値は、１つまたは複数のスライスを備えるピクチャ内のすべてのビデオブロックに関連するピクチャレベルクロミナンス量子化パラメータオフセット値を備え、
前記媒体は、前記プロセッサに、前記１つまたは複数のクロミナンス成分の各々に関して、前記スライスのうちの１つ内のすべてのビデオブロックに関連するスライスレベルクロミナンス量子化パラメータオフセット値を決定させる命令をさらに含み、
前記プロセッサに、前記エッジに関する前記クロミナンス量子化パラメータを計算させる前記命令は、前記プロセッサに、ビデオデータの前記第１のブロックに関する前記第１のルミナンス量子化パラメータと、ビデオデータの前記第２のブロックに関する前記第２のルミナンス量子化パラメータと、前記クロミナンス成分に関する前記ピクチャレベルクロミナンス量子化パラメータオフセット値と、前記クロミナンス成分に関する前記スライスレベルクロミナンス量子化パラメータオフセット値とに基づいて前記クロミナンス量子化パラメータを計算させる命令を備える、
請求項４３に記載のコンピュータ可読記憶媒体。
【請求項４８】
ビデオデータの前記第１のブロックは、第１のスライスレベルクロミナンス量子化パラメータオフセット値と関連する前記スライスのうちの第１のスライス内にあり、ビデオデータの前記第２のブロックは、第２のスライスレベルクロミナンス量子化パラメータオフセット値と関連する前記スライスのうちの第２のスライス内にあり、
前記プロセッサに、前記スライスレベルクロミナンス量子化パラメータオフセット値を決定させる前記命令は、前記プロセッサに、前記第１のスライスレベルクロミナンス量子化パラメータオフセット値および前記第２のスライスレベルクロミナンス量子化パラメータオフセット値のうちの１つを選択させる命令を備える、
請求項４７に記載のコンピュータ可読記憶媒体。
【請求項４９】
ビデオデータの前記第１のブロックは、第１のスライスレベルクロミナンス量子化パラメータオフセット値と関連する前記スライスのうちの第１のスライス内にあり、ビデオデータの前記第２のブロックは、第２のスライスレベルクロミナンス量子化パラメータオフセット値と関連する前記スライスのうちの第２のスライス内にあり、
前記プロセッサに、前記スライスレベルクロミナンス量子化パラメータオフセット値を決定させる前記命令は、前記プロセッサに、前記第１のスライスレベルクロミナンス量子化パラメータオフセット値と、前記第２のスライスレベルクロミナンス量子化パラメータオフセット値との平均を決定させる命令を備える、
請求項４７に記載のコンピュータ可読記憶媒体。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０１６０
【補正方法】変更
【補正の内容】
【０１６０】
[0158]様々な例について説明してきた。これらおよび他の例は以下の特許請求の範囲内に入る。
以下に、出願時の特許請求の範囲に記載された発明を付記する。
［発明１］
ビデオデータを処理するための方法であって、
共通のエッジを共有する、ビデオデータの第１のブロックおよびビデオデータの第２のブロックを復号することと、
ビデオデータの前記第１のブロックに関する第１のルミナンス量子化パラメータと、ビデオデータの前記第２のブロックに関する第２のルミナンス量子化パラメータとを決定することと、
１つまたは複数のクロミナンス成分の各々に関して、クロミナンス量子化パラメータオフセット値を決定することと、
前記１つまたは複数のクロミナンス成分の各々に関して、ビデオデータの前記第１のブロックに関する前記第１のルミナンス量子化パラメータと、ビデオデータの前記第２のブロックに関する前記第２のルミナンス量子化パラメータと、前記クロミナンス成分に関する前記クロミナンス量子化パラメータオフセット値とに基づいて前記エッジに関するクロミナンス量子化パラメータを計算することと、
前記１つまたは複数のクロミナンス成分の各々に関して、前記クロミナンス成分に関する前記クロミナンス量子化パラメータに基づいて前記共通のエッジに関するデブロッキングフィルタの強度を決定することと、
前記１つまたは複数のクロミナンス成分の各々に関して、前記共通のエッジをデブロッキングするために前記決定された強度に応じて前記デブロッキングフィルタを適用することと
を備える、方法。
［発明２］
前記エッジに関する前記クロミナンス量子化パラメータを計算することは、
ビデオデータの前記第１のブロックに関する前記第１のルミナンス量子化パラメータと、ビデオデータの前記第２のブロックに関する前記第２のルミナンス量子化パラメータとの平均を計算することと、
前記平均に前記クロミナンス量子化パラメータオフセット値を適用することと
を備える、発明１に記載の方法。
［発明３］
前記エッジに関する前記クロミナンス量子化パラメータを計算することは、
【数２７】
2015512600.tif 000064
を計算することを備え、
ＱｐＵＶは、ルミナンス量子化パラメータ値をクロミナンス量子化パラメータ値に変換する関数を備え、
ｃ＿ｑｐ＿ｏｆｆｓｅｔは、前記クロミナンス量子化パラメータオフセット値を備え、
ＱＰY,Pは、ビデオデータの前記第１のブロックに関する前記第１のルミナンス量子化パラメータを備え、ＱＰY,Qは、ビデオデータの前記第２のブロックに関する前記第２のルミナンス量子化パラメータを備え、
（ＱＰY,P＋ＱＰY,Q＋１）／２は、ビデオデータの前記第１のブロックに関する前記第１のルミナンス量子化パラメータと、ビデオデータの前記第２のブロックに関する前記第２のルミナンス量子化パラメータとの前記平均を備える、
発明２に記載の方法。
［発明４］
前記エッジに関する前記クロミナンス量子化パラメータを計算することは、
【数２８】
2015512600.tif 000065
を計算することを備え、
ｃ＿ｑｐ＿ｏｆｆｓｅｔは、前記クロミナンス量子化パラメータオフセット値を備え、
ＱＰY,Pは、ビデオデータの前記第１のブロックに関する前記第１のルミナンス量子化パラメータを備え、ＱＰY,Qは、ビデオデータの前記第２のブロックに関する前記第２のルミナンス量子化パラメータを備え、
（ＱＰY,P＋ＱＰY,Q＋１）／２は、ビデオデータの前記第１のブロックに関する前記第１のルミナンス量子化パラメータと、ビデオデータの前記第２のブロックに関する前記第２のルミナンス量子化パラメータとの前記平均を備える、
発明２に記載の方法。
［発明５］
前記エッジに関する前記クロミナンス量子化パラメータを計算することは、
【数２９】
2015512600.tif 000066
を計算することを備え、
ＱｐＵＶは、ルミナンス量子化パラメータ値をクロミナンス量子化パラメータ値に変換する関数を備え、
ｃ＿ｑｐ＿ｏｆｆｓｅｔは、前記クロミナンス量子化パラメータオフセット値を備え、
ＱＰY,Pは、ビデオデータの前記第１のブロックに関する前記第１のルミナンス量子化パラメータを備え、ＱＰY,Qは、ビデオデータの前記第２のブロックに関する前記第２のルミナンス量子化パラメータを備え、
（ＱＰY,P＋ＱＰY,Q＋１）／２は、ビデオデータの前記第１のブロックに関する前記第１のルミナンス量子化パラメータと、ビデオデータの前記第２のブロックに関する前記第２のルミナンス量子化パラメータとの前記平均を備える、
発明２に記載の方法。
［発明６］
前記クロミナンス量子化パラメータオフセット値は、ピクチャパラメータセット中でシグナリングされる、発明１に記載の方法。
［発明７］
ビデオデータの前記第１のブロックに関する第１のクロミナンス量子化パラメータを決定するために、ビデオデータの前記第１のブロックに関する前記第１のルミナンス量子化パラメータに前記クロミナンス量子化パラメータオフセット値を適用すること、または
ビデオデータの前記第２のブロックに関する第２のクロミナンス量子化パラメータを決定するために、ビデオデータの前記第２のブロックに関する前記第２のルミナンス量子化パラメータに前記クロミナンス量子化パラメータオフセット値を適用すること
のうちの少なくとも１つをさらに備える、発明１に記載の方法。
［発明８］
前記クロミナンス成分に関する前記クロミナンス量子化パラメータに基づいて前記共通のエッジに関するデブロッキングフィルタの強度を決定することは、前記クロミナンス量子化パラメータに基づいてｔcパラメータを決定することを備え、ｔcパラメータは、前記デブロッキングフィルタのクリッピング動作において適用される、発明１に記載の方法。
［発明９］
前記クロミナンス量子化パラメータオフセット値は、１つまたは複数のスライスを備えるピクチャ内のすべてのビデオブロックに関連するピクチャレベルクロミナンス量子化パラメータオフセット値を備え、
前記方法は、前記１つまたは複数のクロミナンス成分の各々に関して、前記スライスのうちの１つ内のすべてのビデオブロックに関連するスライスレベルクロミナンス量子化パラメータオフセット値を決定することをさらに備え、
前記エッジに関する前記クロミナンス量子化パラメータを計算することは、ビデオデータの前記第１のブロックに関する前記第１のルミナンス量子化パラメータと、ビデオデータの前記第２のブロックに関する前記第２のルミナンス量子化パラメータと、前記クロミナンス成分に関する前記ピクチャレベルクロミナンス量子化パラメータオフセット値と、前記クロミナンス成分に関する前記スライスレベルクロミナンス量子化パラメータオフセット値とに基づいて前記クロミナンス量子化パラメータを計算することを備える、
発明１に記載の方法。
［発明１０］
前記エッジに関する前記クロミナンス量子化パラメータを計算することは、
【数３０】
2015512600.tif 000067
を計算することを備え、
ＱｐＵＶは、ルミナンス量子化パラメータ値をクロミナンス量子化パラメータ値に変換する関数を備え、
ｃ＿ｑｐ＿ｏｆｆｓｅｔは、前記ピクチャレベルクロミナンス量子化パラメータオフセット値を備え、
ｓｌｉｃｅ＿ｑｐ＿ｄｅｌｔａ＿ｃｒは、前記スライスレベルクロミナンス量子化パラメータオフセット値を備え、
ＱＰY,Pは、ビデオデータの前記第１のブロックに関する前記第１のルミナンス量子化パラメータを備え、ＱＰY,Qは、ビデオデータの前記第２のブロックに関する前記第２のルミナンス量子化パラメータを備え、
（ＱＰY,P＋ＱＰY,Q＋１）／２は、ビデオデータの前記第１のブロックに関する前記第１のルミナンス量子化パラメータと、ビデオデータの前記第２のブロックに関する前記第２のルミナンス量子化パラメータとの平均を備える、
発明９に記載の方法。
［発明１１］
ビデオデータの前記第１のブロックは、第１のスライスレベルクロミナンス量子化パラメータオフセット値と関連する前記スライスのうちの第１のスライス内にあり、ビデオデータの前記第２のブロックは、第２のスライスレベルクロミナンス量子化パラメータオフセット値と関連する前記スライスのうちの第２スライス内にあり、
前記スライスレベルクロミナンス量子化パラメータオフセット値を決定することは、前記第１のスライスレベルクロミナンス量子化パラメータオフセット値および前記第２のスライスレベルクロミナンス量子化パラメータオフセット値のうちの１つを選択することを備える、
発明９に記載の方法。
［発明１２］
ビデオデータの前記第１のブロックは、第１のスライスレベルクロミナンス量子化パラメータオフセット値と関連する前記スライスのうちの第１のスライス内にあり、ビデオデータの前記第２のブロックは、第２のスライスレベルクロミナンス量子化パラメータオフセット値と関連する前記スライスのうちの第２スライス内にあり、
前記スライスレベルクロミナンス量子化パラメータオフセット値を決定することは、前記第１のスライスレベルクロミナンス量子化パラメータオフセット値と、前記第２のスライスレベルクロミナンス量子化パラメータオフセット値との平均を決定することを備える、
発明９に記載の方法。
［発明１３］
前記エッジに関する前記クロミナンス量子化パラメータを計算することは、
【数３１】
2015512600.tif 000068
を計算することを備え、
ＱｐＵＶは、ルミナンス量子化パラメータ値をクロミナンス量子化パラメータ値に変換する関数を備え、
ｃ＿ｑｐ＿ｏｆｆｓｅｔは、前記ピクチャレベルクロミナンス量子化パラメータオフセット値を備え、
ｓｌｉｃｅ＿ｑｐ＿ｄｅｌｔａ＿Ｐは、前記第１のスライスレベルクロミナンス量子化パラメータオフセット値を備え、
ｓｌｉｃｅ＿ｑｐ＿ｄｅｌｔａ＿Ｑは、前記第２のスライスレベルクロミナンス量子化パラメータオフセット値を備え、
ＱＰY,Pは、ビデオデータの前記第１のブロックに関する前記第１のルミナンス量子化パラメータを備え、ＱＰY,Qは、ビデオデータの前記第２のブロックに関する前記第２のルミナンス量子化パラメータを備える、
発明１２に記載の方法。
［発明１４］
前記エッジに関する前記クロミナンス量子化パラメータを計算することは、
【数３２】
2015512600.tif 000069
を計算することを備え、
ＱｐＵＶは、ルミナンス量子化パラメータ値をクロミナンス量子化パラメータ値に変換する関数を備え、
ｃ＿ｑｐ＿ｏｆｆｓｅｔは、前記ピクチャレベルクロミナンス量子化パラメータオフセット値を備え、
ｓｌｉｃｅ＿ｑｐ＿ｄｅｌｔａ＿Ｐは、前記第１のスライスレベルクロミナンス量子化パラメータオフセット値を備え、
ｓｌｉｃｅ＿ｑｐ＿ｄｅｌｔａ＿Ｑは、前記第２のスライスレベルクロミナンス量子化パラメータオフセット値を備え、
ＱＰY,Pは、ビデオデータの前記第１のブロックに関する前記第１のルミナンス量子化パラメータを備え、ＱＰY,Qは、ビデオデータの前記第２のブロックに関する前記第２のルミナンス量子化パラメータを備える、
発明１２に記載の方法。
［発明１５］
クロミナンスフォーマットを決定することをさらに備える方法であって、
ビデオデータの前記第１のブロックに関する前記第１のルミナンス量子化パラメータと、ビデオデータの前記第２のブロックに関する前記第２のルミナンス量子化パラメータと、前記クロミナンス成分に関する前記ピクチャレベルクロミナンス量子化パラメータオフセット値と、前記クロミナンス成分に関する前記スライスレベルクロミナンス量子化パラメータオフセット値とに基づいて前記クロミナンス量子化パラメータを計算することは、前記ピクチャレベルクロミナンス量子化パラメータオフセット値と前記スライスレベルクロミナンス量子化パラメータオフセット値のいずれかが、前記クロミナンスフォーマットに基づいて前記クロミナンス量子化パラメータを計算するために使用されるかどうかを判断することを備える、
発明９に記載の方法。
［発明１６］
前記ビデオデータに関連するプロファイルまたはレベルのうちの１つを決定することをさらに備える方法であって、
ビデオデータの前記第１のブロックに関する前記第１のルミナンス量子化パラメータと、ビデオデータの前記第２のブロックに関する前記第２のルミナンス量子化パラメータと、前記クロミナンス成分に関する前記ピクチャレベルクロミナンス量子化パラメータオフセット値と、前記クロミナンス成分に関する前記スライスレベルクロミナンス量子化パラメータオフセット値とに基づいて前記クロミナンス量子化パラメータを計算することは、前記ピクチャレベルクロミナンス量子化パラメータオフセット値と前記スライスレベルクロミナンス量子化パラメータオフセット値のいずれかが、前記プロファイルまたはレベルに基づいて前記クロミナンス量子化パラメータを計算するために使用されるかどうかを判断することを備える、
発明９に記載の方法。
［発明１７］
ビデオデータの前記第１のブロックおよびビデオデータの前記第２のブロックを復号することは、前記ビデオデータのユーザへの表示のために、デコーダによってビデオデータの前記第１および第２のブロックを復号することを備える、発明１に記載の方法。
［発明１８］
ビデオデータの前記第１のブロックおよびビデオデータの前記第２のブロックを復号することは、参照ピクチャリストに記憶するために、エンコーダによってビデオデータの前記第１および第２のブロックを復号することを備え、
前記デブロッキングフィルタを適用することは、前記ビデオデータのループ内フィルタ処理のために前記デブロッキングフィルタを適用することを備える、
発明１に記載の方法。
［発明１９］
ビデオデータを処理するための装置であって、
共通のエッジを共有する、ビデオデータの第１のブロックおよびビデオデータの第２のブロックを復号し、
ビデオデータの前記第１のブロックに関する第１のルミナンス量子化パラメータと、ビデオデータの前記第２のブロックに関する第２のルミナンス量子化パラメータとを決定し、
１つまたは複数のクロミナンス成分の各々に関して、クロミナンス量子化パラメータオフセット値を決定し、
前記１つまたは複数のクロミナンス成分の各々に関して、ビデオデータの前記第１のブロックに関する前記第１のルミナンス量子化パラメータと、ビデオデータの前記第２のブロックに関する前記第２のルミナンス量子化パラメータと、前記クロミナンス成分に関する前記クロミナンス量子化パラメータオフセット値とに基づいて前記エッジに関するクロミナンス量子化パラメータを計算し、
前記１つまたは複数のクロミナンス成分の各々に関して、前記クロミナンス成分に関する前記クロミナンス量子化パラメータに基づいて前記共通のエッジに関するデブロッキングフィルタの強度を決定し、
前記１つまたは複数のクロミナンス成分の各々に関して、前記共通のエッジをデブロッキングするために前記決定された強度に応じて前記デブロッキングフィルタを適用する
ように構成されたビデオコーダを備える、装置。
［発明２０］
前記エッジに関する前記クロミナンス量子化パラメータを計算するために、前記ビデオコーダは、
ビデオデータの前記第１のブロックに関する前記第１のルミナンス量子化パラメータと、ビデオデータの前記第２のブロックに関する前記第２のルミナンス量子化パラメータとの平均を計算し、
前記平均に前記クロミナンス量子化パラメータオフセット値を適用する
ように構成される、発明１９に記載の装置。
［発明２１］
前記エッジに関する前記クロミナンス量子化パラメータを計算するために、前記ビデオコーダは、
【数３３】
2015512600.tif 000070
を計算するように構成され、
ＱｐＵＶは、ルミナンス量子化パラメータ値をクロミナンス量子化パラメータ値に変換する関数を備え、
ｃ＿ｑｐ＿ｏｆｆｓｅｔは、前記クロミナンス量子化パラメータオフセット値を備え、
ＱＰY,Pは、ビデオデータの前記第１のブロックに関する前記第１のルミナンス量子化パラメータを備え、ＱＰY,Qは、ビデオデータの前記第２のブロックに関する前記第２のルミナンス量子化パラメータを備え、
（ＱＰY,P＋ＱＰY,Q＋１）／２は、ビデオデータの前記第１のブロックに関する前記第１のルミナンス量子化パラメータと、ビデオデータの前記第２のブロックに関する前記第２のルミナンス量子化パラメータとの前記平均を備える、
発明２０に記載の装置。
［発明２２］
前記エッジに関する前記クロミナンス量子化パラメータを計算するために、前記ビデオコーダは、
【数３４】
2015512600.tif 000071
を計算するように構成され、
ｃ＿ｑｐ＿ｏｆｆｓｅｔは、前記クロミナンス量子化パラメータオフセット値を備え、
ＱＰY,Pは、ビデオデータの前記第１のブロックに関する前記第１のルミナンス量子化パラメータを備え、ＱＰY,Qは、ビデオデータの前記第２のブロックに関する前記第２のルミナンス量子化パラメータを備え、
（ＱＰY,P＋ＱＰY,Q＋１）／２は、ビデオデータの前記第１のブロックに関する前記第１のルミナンス量子化パラメータと、ビデオデータの前記第２のブロックに関する前記第２のルミナンス量子化パラメータとの前記平均を備える、
発明２０に記載の装置。
［発明２３］
前記エッジに関する前記クロミナンス量子化パラメータを計算するために、前記ビデオコーダは、
【数３５】
2015512600.tif 000072
を計算するための手段を備え、
ＱｐＵＶは、ルミナンス量子化パラメータ値をクロミナンス量子化パラメータ値に変換する関数を備え、
ｃ＿ｑｐ＿ｏｆｆｓｅｔは、前記クロミナンス量子化パラメータオフセット値を備え、
ＱＰY,Pは、ビデオデータの前記第１のブロックに関する前記第１のルミナンス量子化パラメータを備え、ＱＰY,Qは、ビデオデータの前記第２のブロックに関する前記第２のルミナンス量子化パラメータを備え、
（ＱＰY,P＋ＱＰY,Q＋１）／２は、ビデオデータの前記第１のブロックに関する前記第１のルミナンス量子化パラメータと、ビデオデータの前記第２のブロックに関する前記第２のルミナンス量子化パラメータとの前記平均を備える、
発明２０に記載の装置。
［発明２４］
前記クロミナンス量子化パラメータオフセット値は、ピクチャパラメータセット中でシグナリングされる、発明１９に記載の装置。
［発明２５］
前記ビデオコーダは、
ビデオデータの前記第１のブロックに関する第１のクロミナンス量子化パラメータを決定するために、ビデオデータの前記第１のブロックに関する前記第１のルミナンス量子化パラメータに前記クロミナンス量子化パラメータオフセット値を適用すること、または
ビデオデータの前記第２のブロックに関する第２のクロミナンス量子化パラメータを決定するために、ビデオデータの前記第２のブロックに関する前記第２のルミナンス量子化パラメータに前記クロミナンス量子化パラメータオフセット値を適用すること
のうちの少なくとも１つを行うようにさらに構成される、発明１９に記載の装置。
［発明２６］
前記クロミナンス成分に関する前記クロミナンス量子化パラメータに基づいて前記共通のエッジに関する前記デブロッキングフィルタの前記強度を決定するために、前記ビデオコーダは、前記クロミナンス量子化パラメータに基づいてｔcパラメータを決定するように構成され、ｔcパラメータは、前記デブロッキングフィルタのクリッピング動作において適用される、発明１９に記載の装置。
［発明２７］
前記クロミナンス量子化パラメータオフセット値は、１つまたは複数のスライスを備えるピクチャ内のすべてのビデオブロックに関連するピクチャレベルクロミナンス量子化パラメータオフセット値を備え、
前記ビデオコーダは、前記１つまたは複数のクロミナンス成分の各々に関して、前記スライスのうちの１つ内のすべてのビデオブロックに関連するスライスレベルクロミナンス量子化パラメータオフセット値を決定するようにさらに構成され、
前記エッジに関する前記クロミナンス量子化パラメータを計算するために、前記ビデオコーダは、ビデオデータの前記第１のブロックに関する前記第１のルミナンス量子化パラメータと、ビデオデータの前記第２のブロックに関する前記第２のルミナンス量子化パラメータと、前記クロミナンス成分に関する前記ピクチャレベルクロミナンス量子化パラメータオフセット値と、前記クロミナンス成分に関する前記スライスレベルクロミナンス量子化パラメータオフセット値とに基づいて前記クロミナンス量子化パラメータを計算するようにさらに構成される、
発明１９に記載の装置。
［発明２８］
前記エッジに関する前記クロミナンス量子化パラメータを計算するために、前記ビデオコーダは、
【数３６】
2015512600.tif 000073
を計算するように構成され、
ＱｐＵＶは、ルミナンス量子化パラメータ値をクロミナンス量子化パラメータ値に変換する関数を備え、
ｃ＿ｑｐ＿ｏｆｆｓｅｔは、前記ピクチャレベルクロミナンス量子化パラメータオフセット値を備え、
ｓｌｉｃｅ＿ｑｐ＿ｄｅｌｔａ＿ｃｒは、前記スライスレベルクロミナンス量子化パラメータオフセット値を備え、
ＱＰY,Pは、ビデオデータの前記第１のブロックに関する前記第１のルミナンス量子化パラメータを備え、ＱＰY,Qは、ビデオデータの前記第２のブロックに関する前記第２のルミナンス量子化パラメータを備え、
（ＱＰY,P＋ＱＰY,Q＋１）／２は、ビデオデータの前記第１のブロックに関する前記第１のルミナンス量子化パラメータと、ビデオデータの前記第２のブロックに関する前記第２のルミナンス量子化パラメータとの平均を備える、
発明２７に記載の装置。
［発明２９］
ビデオデータの前記第１のブロックは、第１のスライスレベルクロミナンス量子化パラメータオフセット値と関連する前記スライスのうちの第１のスライス内にあり、ビデオデータの前記第２のブロックは、第２のスライスレベルクロミナンス量子化パラメータオフセット値と関連する前記スライスのうちの第２スライス内にあり、
前記スライスレベルクロミナンス量子化パラメータオフセット値を決定するために、前記ビデオコーダは、前記第１のスライスレベルクロミナンス量子化パラメータオフセット値および前記第２のスライスレベルクロミナンス量子化パラメータオフセット値のうちの１つを選択するように構成される、
発明２７に記載の装置。
［発明３０］
ビデオデータの前記第１のブロックは、第１のスライスレベルクロミナンス量子化パラメータオフセット値と関連する前記スライスのうちの第１のスライス内にあり、ビデオデータの前記第２のブロックは、第２のスライスレベルクロミナンス量子化パラメータオフセット値と関連する前記スライスのうちの第２スライス内にあり、
前記スライスレベルクロミナンス量子化パラメータオフセット値を決定するために、前記ビデオコーダは、前記第１のスライスレベルクロミナンス量子化パラメータオフセット値と、前記第２のスライスレベルクロミナンス量子化パラメータオフセット値との平均を決定するように構成される、
発明２７に記載の装置。
［発明３１］
前記エッジに関する前記クロミナンス量子化パラメータを計算するために、前記ビデオコーダは、
【数３７】
2015512600.tif 000074
を計算するように構成され、
ＱｐＵＶは、ルミナンス量子化パラメータ値をクロミナンス量子化パラメータ値に変換する関数を備え、
ｃ＿ｑｐ＿ｏｆｆｓｅｔは、前記ピクチャレベルクロミナンス量子化パラメータオフセット値を備え、
ｓｌｉｃｅ＿ｑｐ＿ｄｅｌｔａ＿Ｐは、前記第１のスライスレベルクロミナンス量子化パラメータオフセット値を備え、
ｓｌｉｃｅ＿ｑｐ＿ｄｅｌｔａ＿Ｑは、前記第２のスライスレベルクロミナンス量子化パラメータオフセット値を備え、
ＱＰY,Pは、ビデオデータの前記第１のブロックに関する前記第１のルミナンス量子化パラメータを備え、ＱＰY,Qは、ビデオデータの前記第２のブロックに関する前記第２のルミナンス量子化パラメータを備える、
発明３０に記載の装置。
［発明３２］
前記エッジに関する前記クロミナンス量子化パラメータを計算するために、前記ビデオコーダは、
【数３８】
2015512600.tif 000075
を計算するように構成され、
ＱｐＵＶは、ルミナンス量子化パラメータ値をクロミナンス量子化パラメータ値に変換する関数を備え、
ｃ＿ｑｐ＿ｏｆｆｓｅｔは、前記ピクチャレベルクロミナンス量子化パラメータオフセット値を備え、
ｓｌｉｃｅ＿ｑｐ＿ｄｅｌｔａ＿Ｐは、前記第１のスライスレベルクロミナンス量子化パラメータオフセット値を備え、
ｓｌｉｃｅ＿ｑｐ＿ｄｅｌｔａ＿Ｑは、前記第２のスライスレベルクロミナンス量子化パラメータオフセット値を備え、
ＱＰY,Pは、ビデオデータの前記第１のブロックに関する前記第１のルミナンス量子化パラメータを備え、ＱＰY,Qは、ビデオデータの前記第２のブロックに関する前記第２のルミナンス量子化パラメータを備える、
発明３０に記載の装置。
［発明３３］
前記ビデオコーダは、クロミナンスフォーマットを決定するようにさらに構成され、
ビデオデータの前記第１のブロックに関する前記第１のルミナンス量子化パラメータと、ビデオデータの前記第２のブロックに関する前記第２のルミナンス量子化パラメータと、前記クロミナンス成分に関する前記ピクチャレベルクロミナンス量子化パラメータオフセット値と、前記クロミナンス成分に関する前記スライスレベルクロミナンス量子化パラメータオフセット値とに基づいて前記クロミナンス量子化パラメータを計算するために、前記ビデオコーダは、前記ピクチャレベルクロミナンス量子化パラメータオフセット値と前記スライスレベルクロミナンス量子化パラメータオフセット値のいずれかが、前記クロミナンスフォーマットに基づいて前記クロミナンス量子化パラメータを計算するために使用されるかどうかを判断するように構成される、
発明２７に記載の装置。
［発明３４］
前記ビデオコーダは、前記ビデオデータに関連するプロファイルまたはレベルのうちの１つを決定するようにさらに構成され、
ビデオデータの前記第１のブロックに関する前記第１のルミナンス量子化パラメータと、ビデオデータの前記第２のブロックに関する前記第２のルミナンス量子化パラメータと、前記クロミナンス成分に関する前記ピクチャレベルクロミナンス量子化パラメータオフセット値と、前記クロミナンス成分に関する前記スライスレベルクロミナンス量子化パラメータオフセット値とに基づいて前記クロミナンス量子化パラメータを計算するために、前記ビデオコーダは、前記ピクチャレベルクロミナンス量子化パラメータオフセット値と前記スライスレベルクロミナンス量子化パラメータオフセット値のいずれかが、前記プロファイルまたはレベルに基づいて前記クロミナンス量子化パラメータを計算するために使用されるかどうかを判断するように構成される、
発明２７に記載の装置。
［発明３５］
前記ビデオコーダは、前記ビデオデータのユーザへの表示のために、ビデオデータの前記第１のブロックおよびビデオデータの前記第２のブロックを復号するように構成されたビデオデコーダを備える、発明１９に記載の装置。
［発明３６］
前記ビデオコーダは、参照ピクチャリストに記憶するために、ビデオデータの前記第１のブロックおよびビデオデータの前記第２のブロックを復号するように構成されたビデオエンコーダを備え、
前記ビデオエンコーダは、前記ビデオデータのループ内フィルタ処理のために前記デブロッキングフィルタを適用するように構成される、
発明１９に記載の装置。
［発明３７］
前記装置は、
集積回路と、
マイクロプロセッサと、
前記ビデオコーダを含むワイヤレス通信デバイスと
のうちの少なくとも１つを備える、発明１９に記載の装置。
［発明３８］
ビデオデータを処理するための装置であって、
共通のエッジを共有する、ビデオデータの第１のブロックおよびビデオデータの第２のブロックを復号するための手段と、
ビデオデータの前記第１のブロックに関する第１のルミナンス量子化パラメータと、ビデオデータの前記第２のブロックに関する第２のルミナンス量子化パラメータとを決定するための手段と、
１つまたは複数のクロミナンス成分の各々に関して、クロミナンス量子化パラメータオフセット値を決定するための手段と、
前記１つまたは複数のクロミナンス成分の各々に関して、ビデオデータの前記第１のブロックに関する前記第１のルミナンス量子化パラメータと、ビデオデータの前記第２のブロックに関する前記第２のルミナンス量子化パラメータと、前記クロミナンス成分に関する前記クロミナンス量子化パラメータオフセット値とに基づいて前記エッジに関するクロミナンス量子化パラメータを計算するための手段と、
前記１つまたは複数のクロミナンス成分の各々に関して、前記クロミナンス成分に関する前記クロミナンス量子化パラメータに基づいて前記共通のエッジに関するデブロッキングフィルタの強度を決定するための手段と、
前記１つまたは複数のクロミナンス成分の各々に関して、前記共通のエッジをデブロッキングするために前記決定された強度に応じて前記デブロッキングフィルタを適用するための手段と
を備える、装置。
［発明３９］
前記エッジに関する前記クロミナンス量子化パラメータを計算するための前記手段は、
ビデオデータの前記第１のブロックに関する前記第１のルミナンス量子化パラメータと、ビデオデータの前記第２のブロックに関する前記第２のルミナンス量子化パラメータとの平均を計算するための手段と、
前記平均に前記クロミナンス量子化パラメータオフセット値を適用するための手段と
を備える、発明３８に記載の装置。
［発明４０］
前記エッジに関する前記クロミナンス量子化パラメータを計算するための前記手段は、
【数３９】
2015512600.tif 000076
を計算するための手段を備え、
ＱｐＵＶは、ルミナンス量子化パラメータ値をクロミナンス量子化パラメータ値に変換する関数を備え、
ｃ＿ｑｐ＿ｏｆｆｓｅｔは、前記クロミナンス量子化パラメータオフセット値を備え、
ＱＰY,Pは、ビデオデータの前記第１のブロックに関する前記第１のルミナンス量子化パラメータを備え、ＱＰY,Qは、ビデオデータの前記第２のブロックに関する前記第２のルミナンス量子化パラメータを備え、
（ＱＰY,P＋ＱＰY,Q＋１）／２は、ビデオデータの前記第１のブロックに関する前記第１のルミナンス量子化パラメータと、ビデオデータの前記第２のブロックに関する前記第２のルミナンス量子化パラメータとの前記平均を備える、
発明３９に記載の装置。
［発明４１］
前記クロミナンス量子化パラメータオフセット値は、ピクチャパラメータセット中でシグナリングされる、発明３８に記載の装置。
［発明４２］
前記クロミナンス成分に関する前記クロミナンス量子化パラメータに基づいて前記共通のエッジに関するデブロッキングフィルタの強度を決定するための前記手段は、前記クロミナンス量子化パラメータに基づいてｔcパラメータを決定するための手段を備え、ｔcパラメータは、前記デブロッキングフィルタのクリッピング動作において適用される、発明３８に記載の装置。
［発明４３］
前記クロミナンス量子化パラメータオフセット値は、１つまたは複数のスライスを備えるピクチャ内のすべてのビデオブロックに関連するピクチャレベルクロミナンス量子化パラメータオフセット値を備え、
前記装置は、前記１つまたは複数のクロミナンス成分の各々に関して、前記スライスのうちの１つ内のすべてのビデオブロックに関連するスライスレベルクロミナンス量子化パラメータオフセット値を決定するための手段をさらに備え、
前記エッジに関する前記クロミナンス量子化パラメータを計算する前記手段は、ビデオデータの前記第１のブロックに関する前記第１のルミナンス量子化パラメータと、ビデオデータの前記第２のブロックに関する前記第２のルミナンス量子化パラメータと、前記クロミナンス成分に関する前記ピクチャレベルクロミナンス量子化パラメータオフセット値と、前記クロミナンス成分に関する前記スライスレベルクロミナンス量子化パラメータオフセット値とに基づいて前記クロミナンス量子化パラメータを計算するための手段を備える、
発明３８に記載の装置。
［発明４４］
ビデオデータの前記第１のブロックは、第１のスライスレベルクロミナンス量子化パラメータオフセット値と関連する前記スライスのうちの第１のスライス内にあり、ビデオデータの前記第２のブロックは、第２のスライスレベルクロミナンス量子化パラメータオフセット値と関連する前記スライスのうちの第２スライス内にあり、
前記スライスレベルクロミナンス量子化パラメータオフセット値を決定するための前記手段は、前記第１のスライスレベルクロミナンス量子化パラメータオフセット値および前記第２のスライスレベルクロミナンス量子化パラメータオフセット値のうちの１つを選択するための手段を備える、
発明４３に記載の装置。
［発明４５］
ビデオデータの前記第１のブロックは、第１のスライスレベルクロミナンス量子化パラメータオフセット値と関連する前記スライスのうちの第１のスライス内にあり、ビデオデータの前記第２のブロックは、第２のスライスレベルクロミナンス量子化パラメータオフセット値と関連する前記スライスのうちの第２スライス内にあり、
前記スライスレベルクロミナンス量子化パラメータオフセット値を決定するための前記手段は、前記第１のスライスレベルクロミナンス量子化パラメータオフセット値と、前記第２のスライスレベルクロミナンス量子化パラメータオフセット値との平均を決定するための手段を備える、
発明４３に記載の装置。
［発明４６］
実行されたとき、ビデオコーダのプロセッサに、
共通のエッジを共有する、ビデオデータの第１のブロックおよびビデオデータの第２のブロックを復号させ、
ビデオデータの前記第１のブロックに関する第１のルミナンス量子化パラメータと、ビデオデータの前記第２のブロックに関する第２のルミナンス量子化パラメータとを決定させ、
１つまたは複数のクロミナンス成分の各々に関して、クロミナンス量子化パラメータオフセット値を決定させ、
前記１つまたは複数のクロミナンス成分の各々に関して、ビデオデータの前記第１のブロックに関する前記第１のルミナンス量子化パラメータと、ビデオデータの前記第２のブロックに関する前記第２のルミナンス量子化パラメータと、前記クロミナンス成分に関する前記クロミナンス量子化パラメータオフセット値とに基づいて前記エッジに関するクロミナンス量子化パラメータを計算させ、
前記１つまたは複数のクロミナンス成分の各々に関して、前記クロミナンス成分に関する前記クロミナンス量子化パラメータに基づいて前記共通のエッジに関するデブロッキングフィルタの強度を決定させ、
前記１つまたは複数のクロミナンス成分の各々に関して、前記共通のエッジをデブロッキングするために前記決定された強度に応じて前記デブロッキングフィルタを適用させる、
その上に記憶された命令を備える、コンピュータ可読記憶媒体。
［発明４７］
前記プロセッサに前記エッジに関する前記クロミナンス量子化パラメータを計算させる前記命令は、前記プロセッサに、
ビデオデータの前記第１のブロックに関する前記第１のルミナンス量子化パラメータと、ビデオデータの前記第２のブロックに関する前記第２のルミナンス量子化パラメータとの平均を計算させ、
前記平均に前記クロミナンス量子化パラメータオフセット値を適用させる、
命令を備える、発明４６に記載のコンピュータ可読記憶媒体。
［発明４８］
前記プロセッサに前記エッジに関する前記クロミナンス量子化パラメータを計算させる前記命令は、前記プロセッサに、
【数４０】
2015512600.tif 000077
を計算させる命令を備え、
ＱｐＵＶは、ルミナンス量子化パラメータ値をクロミナンス量子化パラメータ値に変換する関数を備え、
ｃ＿ｑｐ＿ｏｆｆｓｅｔは、前記クロミナンス量子化パラメータオフセット値を備え、
ＱＰY,Pは、ビデオデータの前記第１のブロックに関する前記第１のルミナンス量子化パラメータを備え、ＱＰY,Qは、ビデオデータの前記第２のブロックに関する前記第２のルミナンス量子化パラメータを備え、
（ＱＰY,P＋ＱＰY,Q＋１）／２は、ビデオデータの前記第１のブロックに関する前記第１のルミナンス量子化パラメータと、ビデオデータの前記第２のブロックに関する前記第２のルミナンス量子化パラメータとの前記平均を備える、
発明４７に記載のコンピュータ可読記憶媒体。
［発明４９］
前記クロミナンス量子化パラメータオフセット値は、ピクチャパラメータセット中でシグナリングされる、発明４６に記載のコンピュータ可読記憶媒体。
［発明５０］
前記プロセッサに、前記クロミナンス成分に関する前記クロミナンス量子化パラメータに基づいて前記共通のエッジに関するデブロッキングフィルタの強度を決定させる命令は、前記プロセッサに、前記クロミナンス量子化パラメータに基づいてｔcパラメータを決定させる命令を備え、ｔcパラメータは、前記デブロッキングフィルタのクリッピング動作において適用される、発明４６に記載のコンピュータ可読記憶媒体。
［発明５１］
前記クロミナンス量子化パラメータオフセット値は、１つまたは複数のスライスを備えるピクチャ内のすべてのビデオブロックに関連するピクチャレベルクロミナンス量子化パラメータオフセット値を備え、
前記媒体は、前記プロセッサに、前記１つまたは複数のクロミナンス成分の各々に関して、前記スライスのうちの１つ内のすべてのビデオブロックに関連するスライスレベルクロミナンス量子化パラメータオフセット値を決定させる命令をさらに含み、
前記プロセッサに、前記エッジに関する前記クロミナンス量子化パラメータを計算させる前記命令は、前記プロセッサに、ビデオデータの前記第１のブロックに関する前記第１のルミナンス量子化パラメータと、ビデオデータの前記第２のブロックに関する前記第２のルミナンス量子化パラメータと、前記クロミナンス成分に関する前記ピクチャレベルクロミナンス量子化パラメータオフセット値と、前記クロミナンス成分に関する前記スライスレベルクロミナンス量子化パラメータオフセット値とに基づいて前記クロミナンス量子化パラメータを計算させる命令を備える、
発明４６に記載のコンピュータ可読記憶媒体。
［発明５２］
ビデオデータの前記第１のブロックは、第１のスライスレベルクロミナンス量子化パラメータオフセット値と関連する前記スライスのうちの第１のスライス内にあり、ビデオデータの前記第２のブロックは、第２のスライスレベルクロミナンス量子化パラメータオフセット値と関連する前記スライスのうちの第２スライス内にあり、
前記プロセッサに、前記スライスレベルクロミナンス量子化パラメータオフセット値を決定させる前記命令は、前記プロセッサに、前記第１のスライスレベルクロミナンス量子化パラメータオフセット値および前記第２のスライスレベルクロミナンス量子化パラメータオフセット値のうちの１つを選択させる命令を備える、
発明５１に記載のコンピュータ可読記憶媒体。
［発明５３］
ビデオデータの前記第１のブロックは、第１のスライスレベルクロミナンス量子化パラメータオフセット値と関連する前記スライスのうちの第１のスライス内にあり、ビデオデータの前記第２のブロックは、第２のスライスレベルクロミナンス量子化パラメータオフセット値と関連する前記スライスのうちの第２のスライス内にあり、
前記プロセッサに、前記スライスレベルクロミナンス量子化パラメータオフセット値を決定させる前記命令は、前記プロセッサに、前記第１のスライスレベルクロミナンス量子化パラメータオフセット値と、前記第２のスライスレベルクロミナンス量子化パラメータオフセット値との平均を決定させる命令を備える、
発明５１に記載のコンピュータ可読記憶媒体。
【手続補正書】
【提出日】平成27年1月30日(2015.1.30)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ビデオデータを処理するための方法であって、
共通のエッジを共有する、ビデオデータの第１のブロックおよびビデオデータの第２のブロックを復号することと、
ビデオデータの前記第１のブロックに関する第１のルミナンス量子化パラメータと、ビデオデータの前記第２のブロックに関する第２のルミナンス量子化パラメータとを決定することと、
１つまたは複数のクロミナンス成分の各々に関して、クロミナンス量子化パラメータオフセット値を決定することと、
前記１つまたは複数のクロミナンス成分の各々に関して、ビデオデータの前記第１のブロックに関する前記第１のルミナンス量子化パラメータと、ビデオデータの前記第２のブロックに関する前記第２のルミナンス量子化パラメータと、前記クロミナンス成分に関する前記クロミナンス量子化パラメータオフセット値とに基づいて前記共通のエッジに関するクロミナンス成分デブロッキングフィルタを構成するために使用されるクロミナンス量子化パラメータを計算することと、
前記１つまたは複数のクロミナンス成分の各々に関して、前記共通のエッジに関するクロミナンス成分デブロッキングフィルタを構成するために使用される前記クロミナンス量子化パラメータに基づいて前記共通のエッジに関する前記クロミナンス成分デブロッキングフィルタの強度を決定することと、
前記１つまたは複数のクロミナンス成分の各々に関して、前記共通のエッジをデブロッキングするために前記決定された強度に応じて前記クロミナンス成分デブロッキングフィルタを適用することと
を備え、
前記共通のエッジに関するクロミナンス成分デブロッキングフィルタを構成するために使用される前記クロミナンス量子化パラメータを計算することは、
ビデオデータの前記第１のブロックに関する前記第１のルミナンス量子化パラメータと、ビデオデータの前記第２のブロックに関する前記第２のルミナンス量子化パラメータとの平均を計算することと、
前記平均に前記クロミナンス量子化パラメータオフセット値を適用することと
を備える、方法。
【請求項２】
前記共通のエッジに関するクロミナンス成分デブロッキングフィルタを構成するために使用される前記クロミナンス量子化パラメータを計算することは、
【数１】
2015512600.tif 000078
を計算することを備え、
ＱｐＵＶは、
【数２】
2015512600.tif 000079
の値に基づいて、前記共通のエッジに関するクロミナンス成分デブロッキングフィルタを構成するために使用される前記クロミナンス量子化パラメータの値を指定するテーブルを備え、
ｃ＿ｑｐ＿ｏｆｆｓｅｔは、前記クロミナンス量子化パラメータオフセット値を備え、
ＱＰY,Pは、ビデオデータの前記第１のブロックに関する前記第１のルミナンス量子化パラメータを備え、ＱＰY,Qは、ビデオデータの前記第２のブロックに関する前記第２のルミナンス量子化パラメータを備え、
（ＱＰY,P＋ＱＰY,Q＋１）／２は、ビデオデータの前記第１のブロックに関する前記第１のルミナンス量子化パラメータと、ビデオデータの前記第２のブロックに関する前記第２のルミナンス量子化パラメータとの前記平均を備える、
請求項１に記載の方法。
【請求項３】
前記共通のエッジに関するクロミナンス成分デブロッキングフィルタを構成するために使用される前記クロミナンス量子化パラメータを計算することは、
【数３】
2015512600.tif 000080
を計算することを備え、
ｃ＿ｑｐ＿ｏｆｆｓｅｔは、前記クロミナンス量子化パラメータオフセット値を備え、
ＱＰY,Pは、ビデオデータの前記第１のブロックに関する前記第１のルミナンス量子化パラメータを備え、ＱＰY,Qは、ビデオデータの前記第２のブロックに関する前記第２のルミナンス量子化パラメータを備え、
（ＱＰY,P＋ＱＰY,Q＋１）／２は、ビデオデータの前記第１のブロックに関する前記第１のルミナンス量子化パラメータと、ビデオデータの前記第２のブロックに関する前記第２のルミナンス量子化パラメータとの前記平均を備える、
請求項１に記載の方法。
【請求項４】
前記クロミナンス量子化パラメータオフセット値は、ピクチャパラメータセット中でシグナリングされる、請求項１に記載の方法。
【請求項５】
ビデオデータの前記第１のブロックに関する第１のクロミナンス量子化パラメータを決定するために、ビデオデータの前記第１のブロックに関する前記第１のルミナンス量子化パラメータに前記クロミナンス量子化パラメータオフセット値を適用すること、または
ビデオデータの前記第２のブロックに関する第２のクロミナンス量子化パラメータを決定するために、ビデオデータの前記第２のブロックに関する前記第２のルミナンス量子化パラメータに前記クロミナンス量子化パラメータオフセット値を適用すること
のうちの少なくとも１つをさらに備える、請求項１に記載の方法。
【請求項６】
前記共通のエッジに関するクロミナンス成分デブロッキングフィルタを構成するために使用される前記クロミナンス量子化パラメータに基づいて前記共通のエッジに関するデブロッキングフィルタの強度を決定することは、前記クロミナンス量子化パラメータに基づいてｔcパラメータを決定することを備え、ｔcパラメータは、前記デブロッキングフィルタのクリッピング動作において適用される、請求項１に記載の方法。
【請求項７】
前記クロミナンス量子化パラメータオフセット値は、１つまたは複数のスライスを備えるピクチャ内のすべてのビデオブロックに関連するピクチャレベルクロミナンス量子化パラメータオフセット値を備え、
前記方法は、前記１つまたは複数のクロミナンス成分の各々に関して、前記スライスのうちの１つ内のすべてのビデオブロックに関連するスライスレベルクロミナンス量子化パラメータオフセット値を決定することをさらに備え、
前記共通のエッジに関するクロミナンス成分デブロッキングフィルタを構成するために使用される前記クロミナンス量子化パラメータを計算することは、ビデオデータの前記第１のブロックに関する前記第１のルミナンス量子化パラメータと、ビデオデータの前記第２のブロックに関する前記第２のルミナンス量子化パラメータと、前記クロミナンス成分に関する前記ピクチャレベルクロミナンス量子化パラメータオフセット値と、前記クロミナンス成分に関する前記スライスレベルクロミナンス量子化パラメータオフセット値とに基づいて前記クロミナンス量子化パラメータを計算することを備える、
請求項１に記載の方法。
【請求項８】
前記共通のエッジに関するクロミナンス成分デブロッキングフィルタを構成するために使用される前記クロミナンス量子化パラメータを計算することは、
【数４】
2015512600.tif 000081
を計算することを備え、
ＱｐＵＶは、
【数５】
2015512600.tif 000082
の値に基づいて、前記共通のエッジに関するクロミナンス成分デブロッキングフィルタを構成するために使用される前記ルミナンス量子化パラメータの値を指定するテーブルを備え、
ｃ＿ｑｐ＿ｏｆｆｓｅｔは、前記ピクチャレベルクロミナンス量子化パラメータオフセット値を備え、
ｓｌｉｃｅ＿ｑｐ＿ｄｅｌｔａ＿ｃは、前記スライスレベルクロミナンス量子化パラメータオフセット値を備え、
ＱＰY,Pは、ビデオデータの前記第１のブロックに関する前記第１のルミナンス量子化パラメータを備え、ＱＰY,Qは、ビデオデータの前記第２のブロックに関する前記第２のルミナンス量子化パラメータを備え、
（ＱＰY,P＋ＱＰY,Q＋１）／２は、ビデオデータの前記第１のブロックに関する前記第１のルミナンス量子化パラメータと、ビデオデータの前記第２のブロックに関する前記第２のルミナンス量子化パラメータとの平均を備える、
請求項７に記載の方法。
【請求項９】
ビデオデータの前記第１のブロックは、第１のスライスレベルクロミナンス量子化パラメータオフセット値と関連する前記スライスのうちの第１のスライス内にあり、ビデオデータの前記第２のブロックは、第２のスライスレベルクロミナンス量子化パラメータオフセット値と関連する前記スライスのうちの第２のスライス内にあり、
前記スライスレベルクロミナンス量子化パラメータオフセット値を決定することは、前記第１のスライスレベルクロミナンス量子化パラメータオフセット値および前記第２のスライスレベルクロミナンス量子化パラメータオフセット値のうちの１つを選択することを備える、
請求項７に記載の方法。
【請求項１０】
ビデオデータの前記第１のブロックは、第１のスライスレベルクロミナンス量子化パラメータオフセット値と関連する前記スライスのうちの第１のスライス内にあり、ビデオデータの前記第２のブロックは、第２のスライスレベルクロミナンス量子化パラメータオフセット値と関連する前記スライスのうちの第２のスライス内にあり、
前記スライスレベルクロミナンス量子化パラメータオフセット値を決定することは、前記第１のスライスレベルクロミナンス量子化パラメータオフセット値と、前記第２のスライスレベルクロミナンス量子化パラメータオフセット値との平均を決定することを備える、
請求項７に記載の方法。
【請求項１１】
ビデオデータの前記第１のブロックは、第１のスライスレベルクロミナンス量子化パラメータオフセット値と関連する前記スライスのうちの第１のスライス内にあり、ビデオデータの前記第２のブロックは、第２のスライスレベルクロミナンス量子化パラメータオフセット値と関連する前記スライスのうちの第２スライス内にあり、
前記共通のエッジに関する前記クロミナンス成分デブロッキングフィルタを構成するために使用される前記クロミナンス量子化パラメータを計算することは、
【数６】
2015512600.tif 000083
を計算することを備え、
ＱｐＵＶは、
【数７】
2015512600.tif 000084
の値に基づいて、前記共通のエッジに関するクロミナンス成分デブロッキングフィルタを構成するために使用される前記クロミナンス量子化パラメータの値を指定するテーブルを備え、
ｃ＿ｑｐ＿ｏｆｆｓｅｔは、前記ピクチャレベルクロミナンス量子化パラメータオフセット値を備え、
ｓｌｉｃｅ＿ｑｐ＿ｄｅｌｔａ＿Ｐは、前記第１のスライスレベルクロミナンス量子化パラメータオフセット値を備え、
ｓｌｉｃｅ＿ｑｐ＿ｄｅｌｔａ＿Ｑは、前記第２のスライスレベルクロミナンス量子化パラメータオフセット値を備え、
ＱＰY,Pは、ビデオデータの前記第１のブロックに関する前記第１のルミナンス量子化パラメータを備え、ＱＰY,Qは、ビデオデータの前記第２のブロックに関する前記第２のルミナンス量子化パラメータを備える、
請求項７に記載の方法。
【請求項１２】
ビデオデータの前記第１のブロックは、第１のスライスレベルクロミナンス量子化パラメータオフセット値と関連する前記スライスのうちの第１のスライス内にあり、ビデオデータの前記第２のブロックは、第２のスライスレベルクロミナンス量子化パラメータオフセット値と関連する前記スライスのうちの第２のスライス内にあり、
前記共通のエッジに関する前記クロミナンス成分デブロッキングフィルタを構成するために使用される前記クロミナンス量子化パラメータを計算することは、
【数８】
2015512600.tif 000085
を計算することを備え、
ＱｐＵＶは、
【数９】
2015512600.tif 000086
の値に基づいて、前記共通のエッジに関するクロミナンス成分デブロッキングフィルタを構成するために使用される前記クロミナンス量子化パラメータの値を指定するテーブルを備え、
ｃ＿ｑｐ＿ｏｆｆｓｅｔは、前記ピクチャレベルクロミナンス量子化パラメータオフセット値を備え、
ｓｌｉｃｅ＿ｑｐ＿ｄｅｌｔａ＿Ｐは、前記第１のスライスレベルクロミナンス量子化パラメータオフセット値を備え、
ｓｌｉｃｅ＿ｑｐ＿ｄｅｌｔａ＿Ｑは、前記第２のスライスレベルクロミナンス量子化パラメータオフセット値を備え、
ＱＰY,Pは、ビデオデータの前記第１のブロックに関する前記第１のルミナンス量子化パラメータを備え、ＱＰY,Qは、ビデオデータの前記第２のブロックに関する前記第２のルミナンス量子化パラメータを備える、
請求項７に記載の方法。
【請求項１３】
クロミナンスフォーマットを決定することをさらに備える方法であって、
ビデオデータの前記第１のブロックに関する前記第１のルミナンス量子化パラメータと、ビデオデータの前記第２のブロックに関する前記第２のルミナンス量子化パラメータと、前記クロミナンス成分に関する前記ピクチャレベルクロミナンス量子化パラメータオフセット値と、前記クロミナンス成分に関する前記スライスレベルクロミナンス量子化パラメータオフセット値とに基づいて前記共通のエッジに関するクロミナンス成分デブロッキングフィルタを構成するために使用される前記クロミナンス量子化パラメータを計算することは、前記ピクチャレベルクロミナンス量子化パラメータオフセット値と前記スライスレベルクロミナンス量子化パラメータオフセット値のいずれかが、前記クロミナンスフォーマットに基づいて前記共通のエッジに関するクロミナンス成分デブロッキングフィルタを構成するために使用される前記クロミナンス量子化パラメータを計算するために使用されるかどうかを判定することを備える、
請求項７に記載の方法。
【請求項１４】
前記ビデオデータに関連するプロファイルまたはレベルのうちの１つを決定することをさらに備える方法であって、
ビデオデータの前記第１のブロックに関する前記第１のルミナンス量子化パラメータと、ビデオデータの前記第２のブロックに関する前記第２のルミナンス量子化パラメータと、前記クロミナンス成分に関する前記ピクチャレベルクロミナンス量子化パラメータオフセット値と、前記クロミナンス成分に関する前記スライスレベルクロミナンス量子化パラメータオフセット値とに基づいて前記共通のエッジに関するクロミナンス成分デブロッキングフィルタを構成するために使用される前記クロミナンス量子化パラメータを計算することは、前記ピクチャレベルクロミナンス量子化パラメータオフセット値と前記スライスレベルクロミナンス量子化パラメータオフセット値のいずれかが、前記プロファイルまたはレベルに基づいて前記共通のエッジに関するクロミナンス成分デブロッキングフィルタを構成するために使用される前記クロミナンス量子化パラメータを計算するために使用されるかどうかを判定することを備える、
請求項７に記載の方法。
【請求項１５】
ビデオデータの前記第１のブロックおよびビデオデータの前記第２のブロックを復号することは、前記ビデオデータのユーザへの表示のために、デコーダによってビデオデータの前記第１および第２のブロックを復号することを備える、請求項１に記載の方法。
【請求項１６】
前記デブロッキングフィルタを適用することは、前記ビデオデータのループ内フィルタ処理のために、参照ピクチャリストに記憶する前に、エンコーダによって前記デブロッキングフィルタを適用することを備える、
請求項１に記載の方法。
【請求項１７】
ビデオデータを処理するための装置であって、
共通のエッジを共有する、ビデオデータの第１のブロックおよびビデオデータの第２のブロックを復号し、
ビデオデータの前記第１のブロックに関する第１のルミナンス量子化パラメータと、ビデオデータの前記第２のブロックに関する第２のルミナンス量子化パラメータとを決定し、
１つまたは複数のクロミナンス成分の各々に関して、クロミナンス量子化パラメータオフセット値を決定し、
前記１つまたは複数のクロミナンス成分の各々に関して、ビデオデータの前記第１のブロックに関する前記第１のルミナンス量子化パラメータと、ビデオデータの前記第２のブロックに関する前記第２のルミナンス量子化パラメータと、前記クロミナンス成分に関する前記クロミナンス量子化パラメータオフセット値とに基づいて前記共通のエッジに関するクロミナンス成分デブロッキングフィルタを構成するために使用されるクロミナンス量子化パラメータを計算し、
前記１つまたは複数のクロミナンス成分の各々に関して、前記共通のエッジに関するクロミナンス成分デブロッキングフィルタを構成するために使用される前記クロミナンス量子化パラメータに基づいて前記共通のエッジに関する前記クロミナンス成分デブロッキングフィルタの強度を決定し、
前記１つまたは複数のクロミナンス成分の各々に関して、前記共通のエッジをデブロッキングするために前記決定された強度に応じて前記クロミナンス成分デブロッキングフィルタを適用する
ように構成されたビデオコーダを備え、
前記共通のエッジに関するクロミナンス成分デブロッキングフィルタを構成するために使用される前記クロミナンス量子化パラメータを計算するために、前記ビデオコーダは、
ビデオデータの前記第１のブロックに関する前記第１のルミナンス量子化パラメータと、ビデオデータの前記第２のブロックに関する前記第２のルミナンス量子化パラメータとの平均を計算し、
前記平均に前記クロミナンス量子化パラメータオフセット値を適用する
ように構成される、装置。
【請求項１８】
前記共通のエッジに関するクロミナンス成分デブロッキングフィルタを構成するために使用される前記クロミナンス量子化パラメータを計算するために、前記ビデオコーダは、
【数１０】
2015512600.tif 000087
を計算するように構成され、
ＱｐＵＶは、
【数１１】
2015512600.tif 000088
の値に基づいて、前記共通のエッジに関するクロミナンス成分デブロッキングフィルタを構成するために使用される前記クロミナンス量子化パラメータの値を指定するテーブルを備え、
ｃ＿ｑｐ＿ｏｆｆｓｅｔは、前記クロミナンス量子化パラメータオフセット値を備え、
ＱＰY,Pは、ビデオデータの前記第１のブロックに関する前記第１のルミナンス量子化パラメータを備え、ＱＰY,Qは、ビデオデータの前記第２のブロックに関する前記第２のルミナンス量子化パラメータを備え、
（ＱＰY,P＋ＱＰY,Q＋１）／２は、ビデオデータの前記第１のブロックに関する前記第１のルミナンス量子化パラメータと、ビデオデータの前記第２のブロックに関する前記第２のルミナンス量子化パラメータとの前記平均を備える、
請求項１７に記載の装置。
【請求項１９】
前記共通のエッジに関するクロミナンス成分デブロッキングフィルタを構成するために使用される前記クロミナンス量子化パラメータを計算するために、前記ビデオコーダは、
【数１２】
2015512600.tif 000089
を計算するように構成され、
ｃ＿ｑｐ＿ｏｆｆｓｅｔは、前記クロミナンス量子化パラメータオフセット値を備え、
ＱＰY,Pは、ビデオデータの前記第１のブロックに関する前記第１のルミナンス量子化パラメータを備え、ＱＰY,Qは、ビデオデータの前記第２のブロックに関する前記第２のルミナンス量子化パラメータを備え、
（ＱＰY,P＋ＱＰY,Q＋１）／２は、ビデオデータの前記第１のブロックに関する前記第１のルミナンス量子化パラメータと、ビデオデータの前記第２のブロックに関する前記第２のルミナンス量子化パラメータとの前記平均を備える、
請求項１７に記載の装置。
【請求項２０】
前記クロミナンス量子化パラメータオフセット値は、ピクチャパラメータセット中でシグナリングされる、請求項１７に記載の装置。
【請求項２１】
前記ビデオコーダは、
ビデオデータの前記第１のブロックに関する第１のクロミナンス量子化パラメータを決定するために、ビデオデータの前記第１のブロックに関する前記第１のルミナンス量子化パラメータに前記クロミナンス量子化パラメータオフセット値を適用すること、または
ビデオデータの前記第２のブロックに関する第２のクロミナンス量子化パラメータを決定するために、ビデオデータの前記第２のブロックに関する前記第２のルミナンス量子化パラメータに前記クロミナンス量子化パラメータオフセット値を適用すること
のうちの少なくとも１つを行うようにさらに構成される、請求項１７に記載の装置。
【請求項２２】
前記共通のエッジに関するクロミナンス成分デブロッキングフィルタを構成するために使用される前記クロミナンス量子化パラメータに基づいて前記共通のエッジに関する前記デブロッキングフィルタの前記強度を決定するために、前記ビデオコーダは、前記クロミナンス量子化パラメータに基づいてｔcパラメータを決定するように構成され、ｔcパラメータは、前記デブロッキングフィルタのクリッピング動作において適用される、請求項１７に記載の装置。
【請求項２３】
前記クロミナンス量子化パラメータオフセット値は、１つまたは複数のスライスを備えるピクチャ内のすべてのビデオブロックに関連するピクチャレベルクロミナンス量子化パラメータオフセット値を備え、
前記ビデオコーダは、前記１つまたは複数のクロミナンス成分の各々に関して、前記スライスのうちの１つ内のすべてのビデオブロックに関連するスライスレベルクロミナンス量子化パラメータオフセット値を決定するようにさらに構成され、
前記共通のエッジに関するクロミナンス成分デブロッキングフィルタを構成するために使用される前記クロミナンス量子化パラメータを計算するために、前記ビデオコーダは、ビデオデータの前記第１のブロックに関する前記第１のルミナンス量子化パラメータと、ビデオデータの前記第２のブロックに関する前記第２のルミナンス量子化パラメータと、前記クロミナンス成分に関する前記ピクチャレベルクロミナンス量子化パラメータオフセット値と、前記クロミナンス成分に関する前記スライスレベルクロミナンス量子化パラメータオフセット値とに基づいて前記クロミナンス量子化パラメータを計算するようにさらに構成される、
請求項１７に記載の装置。
【請求項２４】
前記共通のエッジに関するクロミナンス成分デブロッキングフィルタを構成するために使用される前記クロミナンス量子化パラメータを計算するために、前記ビデオコーダは、
【数１３】
2015512600.tif 000090
を計算するように構成され、
ＱｐＵＶは、
【数１４】
2015512600.tif 000091
の値に基づいて、前記共通のエッジに関するクロミナンス成分デブロッキングフィルタを構成するために使用される前記クロミナンス量子化パラメータの値を指定するテーブルを備え、
ｃ＿ｑｐ＿ｏｆｆｓｅｔは、前記ピクチャレベルクロミナンス量子化パラメータオフセット値を備え、
ｓｌｉｃｅ＿ｑｐ＿ｄｅｌｔａ＿ｃは、前記スライスレベルクロミナンス量子化パラメータオフセット値を備え、
ＱＰY,Pは、ビデオデータの前記第１のブロックに関する前記第１のルミナンス量子化パラメータを備え、ＱＰY,Qは、ビデオデータの前記第２のブロックに関する前記第２のルミナンス量子化パラメータを備え、
（ＱＰY,P＋ＱＰY,Q＋１）／２は、ビデオデータの前記第１のブロックに関する前記第１のルミナンス量子化パラメータと、ビデオデータの前記第２のブロックに関する前記第２のルミナンス量子化パラメータとの平均を備える、
請求項２３に記載の装置。
【請求項２５】
ビデオデータの前記第１のブロックは、第１のスライスレベルクロミナンス量子化パラメータオフセット値と関連する前記スライスのうちの第１のスライス内にあり、ビデオデータの前記第２のブロックは、第２のスライスレベルクロミナンス量子化パラメータオフセット値と関連する前記スライスのうちの第２のスライス内にあり、
前記スライスレベルクロミナンス量子化パラメータオフセット値を決定するために、前記ビデオコーダは、前記第１のスライスレベルクロミナンス量子化パラメータオフセット値および前記第２のスライスレベルクロミナンス量子化パラメータオフセット値のうちの１つを選択するように構成される、
請求項２３に記載の装置。
【請求項２６】
ビデオデータの前記第１のブロックは、第１のスライスレベルクロミナンス量子化パラメータオフセット値と関連する前記スライスのうちの第１のスライス内にあり、ビデオデータの前記第２のブロックは、第２のスライスレベルクロミナンス量子化パラメータオフセット値と関連する前記スライスのうちの第２のスライス内にあり、
前記スライスレベルクロミナンス量子化パラメータオフセット値を決定するために、前記ビデオコーダは、前記第１のスライスレベルクロミナンス量子化パラメータオフセット値と、前記第２のスライスレベルクロミナンス量子化パラメータオフセット値との平均を決定するように構成される、
請求項２３に記載の装置。
【請求項２７】
ビデオデータの前記第１のブロックは、第１のスライスレベルクロミナンス量子化パラメータオフセット値と関連する前記スライスのうちの第１のスライス内にあり、ビデオデータの前記第２のブロックは、第２のスライスレベルクロミナンス量子化パラメータオフセット値と関連する前記スライスのうちの第２のスライス内にあり、
前記共通のエッジに関する前記クロミナンス成分デブロッキングフィルタを構成するために使用される前記クロミナンス量子化パラメータを計算するために、前記ビデオコーダは、
【数１５】
2015512600.tif 000092
を計算するように構成され、
ＱｐＵＶは、
【数１６】
2015512600.tif 000093
の値に基づいて、前記共通のエッジに関するクロミナンス成分デブロッキングフィルタを構成するために使用される前記クロミナンス量子化パラメータの値を指定するテーブルを備え、
ｃ＿ｑｐ＿ｏｆｆｓｅｔは、前記ピクチャレベルクロミナンス量子化パラメータオフセット値を備え、
ｓｌｉｃｅ＿ｑｐ＿ｄｅｌｔａ＿Ｐは、前記第１のスライスレベルクロミナンス量子化パラメータオフセット値を備え、
ｓｌｉｃｅ＿ｑｐ＿ｄｅｌｔａ＿Ｑは、前記第２のスライスレベルクロミナンス量子化パラメータオフセット値を備え、
ＱＰY,Pは、ビデオデータの前記第１のブロックに関する前記第１のルミナンス量子化パラメータを備え、ＱＰY,Qは、ビデオデータの前記第２のブロックに関する前記第２のルミナンス量子化パラメータを備える、
請求項２３に記載の装置。
【請求項２８】
ビデオデータの前記第１のブロックは、第１のスライスレベルクロミナンス量子化パラメータオフセット値と関連する前記スライスのうちの第１のスライス内にあり、ビデオデータの前記第２のブロックは、第２のスライスレベルクロミナンス量子化パラメータオフセット値と関連する前記スライスのうちの第２のスライス内にあり、
前記エッジに関する前記クロミナンス量子化パラメータを計算するために、前記ビデオコーダは、
【数１７】
2015512600.tif 000094
を計算するように構成され、
ＱｐＵＶは、
【数１８】
2015512600.tif 000095
の値に基づいて、前記共通のエッジに関するクロミナンス成分デブロッキングフィルタを構成するために使用される前記クロミナンス量子化パラメータ値の値を指定するテーブルを備え、
ｃ＿ｑｐ＿ｏｆｆｓｅｔは、前記ピクチャレベルクロミナンス量子化パラメータオフセット値を備え、
ｓｌｉｃｅ＿ｑｐ＿ｄｅｌｔａ＿Ｐは、前記第１のスライスレベルクロミナンス量子化パラメータオフセット値を備え、
ｓｌｉｃｅ＿ｑｐ＿ｄｅｌｔａ＿Ｑは、前記第２のスライスレベルクロミナンス量子化パラメータオフセット値を備え、
ＱＰY,Pは、ビデオデータの前記第１のブロックに関する前記第１のルミナンス量子化パラメータを備え、ＱＰY,Qは、ビデオデータの前記第２のブロックに関する前記第２のルミナンス量子化パラメータを備える、
請求項２３に記載の装置。
【請求項２９】
前記ビデオコーダは、クロミナンスフォーマットを決定するようにさらに構成され、
ビデオデータの前記第１のブロックに関する前記第１のルミナンス量子化パラメータと、ビデオデータの前記第２のブロックに関する前記第２のルミナンス量子化パラメータと、前記クロミナンス成分に関する前記ピクチャレベルクロミナンス量子化パラメータオフセット値と、前記クロミナンス成分に関する前記スライスレベルクロミナンス量子化パラメータオフセット値とに基づいて前記共通のエッジに関するクロミナンス成分デブロッキングフィルタを構成するために使用される前記クロミナンス量子化パラメータを計算するために、前記ビデオコーダは、前記ピクチャレベルクロミナンス量子化パラメータオフセット値と前記スライスレベルクロミナンス量子化パラメータオフセット値のいずれかが、前記クロミナンスフォーマットに基づいて前記共通のエッジに関するクロミナンス成分デブロッキングフィルタを構成するために使用される前記クロミナンス量子化パラメータを計算するために使用されるかどうかを判定するように構成される、
請求項２３に記載の装置。
【請求項３０】
前記ビデオコーダは、前記ビデオデータに関連するプロファイルまたはレベルのうちの１つを決定するようにさらに構成され、
ビデオデータの前記第１のブロックに関する前記第１のルミナンス量子化パラメータと、ビデオデータの前記第２のブロックに関する前記第２のルミナンス量子化パラメータと、前記クロミナンス成分に関する前記ピクチャレベルクロミナンス量子化パラメータオフセット値と、前記クロミナンス成分に関する前記スライスレベルクロミナンス量子化パラメータオフセット値とに基づいて前記共通のエッジに関するクロミナンス成分デブロッキングフィルタを構成するために使用される前記クロミナンス量子化パラメータを計算するために、前記ビデオコーダは、前記ピクチャレベルクロミナンス量子化パラメータオフセット値と前記スライスレベルクロミナンス量子化パラメータオフセット値のいずれかが、前記プロファイルまたはレベルに基づいて前記共通のエッジに関するクロミナンス成分デブロッキングフィルタを構成するために使用される前記クロミナンス量子化パラメータを計算するために使用されるかどうかを判定するように構成される、
請求項２３に記載の装置。
【請求項３１】
前記ビデオコーダは、前記ビデオデータのユーザへの表示のために、ビデオデータの前記第１のブロックおよびビデオデータの前記第２のブロックを復号するように構成されたビデオデコーダを備える、請求項１７に記載の装置。
【請求項３２】
前記ビデオコーダは、参照ピクチャリストに記憶する前に、前記ビデオデータのループ内フィルタ処理のために前記デブロッキングフィルタを適用するように構成されたビデオエンコーダを備える、
請求項１７に記載の装置。
【請求項３３】
前記装置は、
集積回路と、
マイクロプロセッサと、
前記ビデオコーダを含むワイヤレス通信デバイスと
のうちの少なくとも１つを備える、請求項１７に記載の装置。
【請求項３４】
ビデオデータを処理するための装置であって、
共通のエッジを共有する、ビデオデータの第１のブロックおよびビデオデータの第２のブロックを復号するための手段と、
ビデオデータの前記第１のブロックに関する第１のルミナンス量子化パラメータと、ビデオデータの前記第２のブロックに関する第２のルミナンス量子化パラメータとを決定するための手段と、
１つまたは複数のクロミナンス成分の各々に関して、クロミナンス量子化パラメータオフセット値を決定するための手段と、
前記１つまたは複数のクロミナンス成分の各々に関して、ビデオデータの前記第１のブロックに関する前記第１のルミナンス量子化パラメータと、ビデオデータの前記第２のブロックに関する前記第２のルミナンス量子化パラメータと、前記クロミナンス成分に関する前記クロミナンス量子化パラメータオフセット値とに基づいて共通の前記エッジに関するクロミナンス成分デブロッキングフィルタを構成するために使用されるクロミナンス量子化パラメータを計算するための手段と、
前記１つまたは複数のクロミナンス成分の各々に関して、前記共通のエッジに関するクロミナンス成分デブロッキングフィルタを構成するために使用される前記クロミナンス量子化パラメータに基づいて前記共通のエッジに関する前記クロミナンス成分デブロッキングフィルタの強度を決定するための手段と、
前記１つまたは複数のクロミナンス成分の各々に関して、前記共通のエッジをデブロッキングするために前記決定された強度に応じて前記クロミナンス成分デブロッキングフィルタを適用するための手段と
を備え、
前記共通のエッジに関するクロミナンス成分デブロッキングフィルタを構成するために使用される前記クロミナンス量子化パラメータを計算するための前記手段は、
ビデオデータの前記第１のブロックに関する前記第１のルミナンス量子化パラメータと、ビデオデータの前記第２のブロックに関する前記第２のルミナンス量子化パラメータとの平均を計算するための手段と、
前記平均に前記クロミナンス量子化パラメータオフセット値を適用するための手段と
を備える、装置。
【請求項３５】
前記共通のエッジに関するクロミナンス成分デブロッキングフィルタを構成するために使用される前記クロミナンス量子化パラメータを計算するための前記手段は、
【数１９】
2015512600.tif 000096
を計算するための手段を備え、
ＱｐＵＶは、
【数２０】
2015512600.tif 000097
の値に基づいて、前記共通のエッジに関するクロミナンス成分デブロッキングフィルタを構成するために使用される前記クロミナンス量子化パラメータの値を指定するテーブルを備え、
ｃ＿ｑｐ＿ｏｆｆｓｅｔは、前記クロミナンス量子化パラメータオフセット値を備え、
ＱＰY,Pは、ビデオデータの前記第１のブロックに関する前記第１のルミナンス量子化パラメータを備え、ＱＰY,Qは、ビデオデータの前記第２のブロックに関する前記第２のルミナンス量子化パラメータを備え、
（ＱＰY,P＋ＱＰY,Q＋１）／２は、ビデオデータの前記第１のブロックに関する前記第１のルミナンス量子化パラメータと、ビデオデータの前記第２のブロックに関する前記第２のルミナンス量子化パラメータとの前記平均を備える、
請求項３４に記載の装置。
【請求項３６】
前記クロミナンス量子化パラメータオフセット値は、ピクチャパラメータセット中でシグナリングされる、請求項３４に記載の装置。
【請求項３７】
前記共通のエッジに関するクロミナンス成分デブロッキングフィルタを構成するために使用される前記クロミナンス量子化パラメータに基づいて前記共通のエッジに関するデブロッキングフィルタの強度を決定するための前記手段は、前記クロミナンス量子化パラメータに基づいてｔcパラメータを決定するための手段を備え、ｔcパラメータは、前記デブロッキングフィルタのクリッピング動作において適用される、請求項３４に記載の装置。
【請求項３８】
前記クロミナンス量子化パラメータオフセット値は、１つまたは複数のスライスを備えるピクチャ内のすべてのビデオブロックに関連するピクチャレベルクロミナンス量子化パラメータオフセット値を備え、
前記装置は、前記１つまたは複数のクロミナンス成分の各々に関して、前記スライスのうちの１つ内のすべてのビデオブロックに関連するスライスレベルクロミナンス量子化パラメータオフセット値を決定するための手段をさらに備え、
前記共通のエッジに関するクロミナンス成分デブロッキングフィルタを構成するために使用される前記クロミナンス量子化パラメータを計算する前記手段は、ビデオデータの前記第１のブロックに関する前記第１のルミナンス量子化パラメータと、ビデオデータの前記第２のブロックに関する前記第２のルミナンス量子化パラメータと、前記クロミナンス成分に関する前記ピクチャレベルクロミナンス量子化パラメータオフセット値と、前記クロミナンス成分に関する前記スライスレベルクロミナンス量子化パラメータオフセット値とに基づいて前記クロミナンス量子化パラメータを計算するための手段を備える、
請求項３４に記載の装置。
【請求項３９】
ビデオデータの前記第１のブロックは、第１のスライスレベルクロミナンス量子化パラメータオフセット値と関連する前記スライスのうちの第１のスライス内にあり、ビデオデータの前記第２のブロックは、第２のスライスレベルクロミナンス量子化パラメータオフセット値と関連する前記スライスのうちの第２のスライス内にあり、
前記スライスレベルクロミナンス量子化パラメータオフセット値を決定するための前記手段は、前記第１のスライスレベルクロミナンス量子化パラメータオフセット値および前記第２のスライスレベルクロミナンス量子化パラメータオフセット値のうちの１つを選択するための手段を備える、
請求項３８に記載の装置。
【請求項４０】
ビデオデータの前記第１のブロックは、第１のスライスレベルクロミナンス量子化パラメータオフセット値と関連する前記スライスのうちの第１のスライス内にあり、ビデオデータの前記第２のブロックは、第２のスライスレベルクロミナンス量子化パラメータオフセット値と関連する前記スライスのうちの第２のスライス内にあり、
前記スライスレベルクロミナンス量子化パラメータオフセット値を決定するための前記手段は、前記第１のスライスレベルクロミナンス量子化パラメータオフセット値と、前記第２のスライスレベルクロミナンス量子化パラメータオフセット値との平均を決定するための手段を備える、
請求項３８に記載の装置。
【請求項４１】
実行されたとき、ビデオコーダのプロセッサに、
共通のエッジを共有する、ビデオデータの第１のブロックおよびビデオデータの第２のブロックを復号させ、
ビデオデータの前記第１のブロックに関する第１のルミナンス量子化パラメータと、ビデオデータの前記第２のブロックに関する第２のルミナンス量子化パラメータとを決定させ、
１つまたは複数のクロミナンス成分の各々に関して、クロミナンス量子化パラメータオフセット値を決定させ、
前記１つまたは複数のクロミナンス成分の各々に関して、ビデオデータの前記第１のブロックに関する前記第１のルミナンス量子化パラメータと、ビデオデータの前記第２のブロックに関する前記第２のルミナンス量子化パラメータと、前記クロミナンス成分に関する前記クロミナンス量子化パラメータオフセット値とに基づいて前記共通のエッジに関するクロミナンス成分デブロッキングフィルタを構成するために使用されるクロミナンス量子化パラメータを計算させ、
前記１つまたは複数のクロミナンス成分の各々に関して、前記共通のエッジに関するクロミナンス成分デブロッキングフィルタを構成するために使用される前記クロミナンス量子化パラメータに基づいて前記共通のエッジに関する前記クロミナンス成分デブロッキングフィルタの強度を決定させ、
前記１つまたは複数のクロミナンス成分の各々に関して、前記共通のエッジをデブロッキングするために前記決定された強度に応じて前記クロミナンス成分デブロッキングフィルタを適用させる、
その上に記憶された命令を備え、
前記プロセッサに前記共通のエッジに関するクロミナンス成分デブロッキングフィルタを構成するために使用される前記クロミナンス量子化パラメータを計算させる前記命令は、前記プロセッサに、
ビデオデータの前記第１のブロックに関する前記第１のルミナンス量子化パラメータと、ビデオデータの前記第２のブロックに関する前記第２のルミナンス量子化パラメータとの平均を計算させ、
前記平均に前記クロミナンス量子化パラメータオフセット値を適用させる、
命令を備える、コンピュータ可読記憶媒体。
【請求項４２】
前記プロセッサに前記共通のエッジに関するクロミナンス成分デブロッキングフィルタを構成するために使用される前記クロミナンス量子化パラメータを計算させる前記命令は、前記プロセッサに、
【数２１】
2015512600.tif 000098
を計算させる命令を備え、
ＱｐＵＶは、
【数２２】
2015512600.tif 000099
の値に基づいて、前記共通のエッジに関するクロミナンス成分デブロッキングフィルタを構成するために使用される前記クロミナンス量子化パラメータ値の値を指定するテーブルを備え、
ｃ＿ｑｐ＿ｏｆｆｓｅｔは、前記クロミナンス量子化パラメータオフセット値を備え、
ＱＰY,Pは、ビデオデータの前記第１のブロックに関する前記第１のルミナンス量子化パラメータを備え、ＱＰY,Qは、ビデオデータの前記第２のブロックに関する前記第２のルミナンス量子化パラメータを備え、
（ＱＰY,P＋ＱＰY,Q＋１）／２は、ビデオデータの前記第１のブロックに関する前記第１のルミナンス量子化パラメータと、ビデオデータの前記第２のブロックに関する前記第２のルミナンス量子化パラメータとの前記平均を備える、
請求項４１に記載のコンピュータ可読記憶媒体。
【請求項４３】
前記クロミナンス量子化パラメータオフセット値は、ピクチャパラメータセット中でシグナリングされる、請求項４１に記載のコンピュータ可読記憶媒体。
【請求項４４】
前記プロセッサに、前記共通のエッジに関するクロミナンス成分デブロッキングフィルタを構成するために使用される前記クロミナンス量子化パラメータに基づいて前記共通のエッジに関するデブロッキングフィルタの強度を決定させる命令は、前記プロセッサに、前記クロミナンス量子化パラメータに基づいてｔcパラメータを決定させる命令を備え、ｔcパラメータは、前記デブロッキングフィルタのクリッピング動作において適用される、請求項４１に記載のコンピュータ可読記憶媒体。
【請求項４５】
前記クロミナンス量子化パラメータオフセット値は、１つまたは複数のスライスを備えるピクチャ内のすべてのビデオブロックに関連するピクチャレベルクロミナンス量子化パラメータオフセット値を備え、
前記媒体は、前記プロセッサに、前記１つまたは複数のクロミナンス成分の各々に関して、前記スライスのうちの１つ内のすべてのビデオブロックに関連するスライスレベルクロミナンス量子化パラメータオフセット値を決定させる命令をさらに含み、
前記プロセッサに、前記共通のエッジに関するクロミナンス成分デブロッキングフィルタを構成するために使用される前記クロミナンス量子化パラメータを計算させる前記命令は、前記プロセッサに、ビデオデータの前記第１のブロックに関する前記第１のルミナンス量子化パラメータと、ビデオデータの前記第２のブロックに関する前記第２のルミナンス量子化パラメータと、前記クロミナンス成分に関する前記ピクチャレベルクロミナンス量子化パラメータオフセット値と、前記クロミナンス成分に関する前記スライスレベルクロミナンス量子化パラメータオフセット値とに基づいて前記クロミナンス量子化パラメータを計算させる命令を備える、
請求項４１に記載のコンピュータ可読記憶媒体。
【請求項４６】
ビデオデータの前記第１のブロックは、第１のスライスレベルクロミナンス量子化パラメータオフセット値と関連する前記スライスのうちの第１のスライス内にあり、ビデオデータの前記第２のブロックは、第２のスライスレベルクロミナンス量子化パラメータオフセット値と関連する前記スライスのうちの第２のスライス内にあり、
前記プロセッサに、前記スライスレベルクロミナンス量子化パラメータオフセット値を決定させる前記命令は、前記プロセッサに、前記第１のスライスレベルクロミナンス量子化パラメータオフセット値および前記第２のスライスレベルクロミナンス量子化パラメータオフセット値のうちの１つを選択させる命令を備える、
請求項４５に記載のコンピュータ可読記憶媒体。
【請求項４７】
ビデオデータの前記第１のブロックは、第１のスライスレベルクロミナンス量子化パラメータオフセット値と関連する前記スライスのうちの第１のスライス内にあり、ビデオデータの前記第２のブロックは、第２のスライスレベルクロミナンス量子化パラメータオフセット値と関連する前記スライスのうちの第２のスライス内にあり、
前記プロセッサに、前記スライスレベルクロミナンス量子化パラメータオフセット値を決定させる前記命令は、前記プロセッサに、前記第１のスライスレベルクロミナンス量子化パラメータオフセット値と、前記第２のスライスレベルクロミナンス量子化パラメータオフセット値との平均を決定させる命令を備える、
請求項４５に記載のコンピュータ可読記憶媒体。
【国際調査報告】
2015512600.tif 000100
2015512600.tif 000101
2015512600.tif 000102
2015512600.tif 000103