(57)【要約】  一態様では、ＣＵ幅が最大ＴＵ幅よりも大きいとき、暗黙的垂直ＴＵ境界に対してデブロッキングを適用することと、ＣＵ高さが最大ＴＵ高さよりも大きいとき、暗黙的水平ＴＵ境界に対してデブロッキングを適用することとを行う方法が開示される。いくつかの例示的な実施形態は、ＨＥＶＣデブロッキングと、より長いフィルタを使用するデブロッキングとを含む。【選択図】図２
2021523641.tif 000002
【特許請求の範囲】
【請求項１】
コード化ビデオピクチャを復号するための方法であって、前記方法は、
前記コード化ビデオピクチャの矩形ブロックＢを取得することであって、前記矩形ブロックＢが、サイズＤ１×Ｄ２のものであり、Ｄ１がＮよりも大きく、Ｎが所定の最大変換サイズである、矩形ブロックＢを取得することと、
Ｄ１がＮよりも大きいと決定することと、
Ｄ１がＮよりも大きいと決定した後に、前記ブロックＢを少なくとも第１の矩形サブブロックＢ１と第２の矩形サブブロックＢ２とにスプリットすることであって、それにより、前記第１のサブブロックＢ１と前記第２のサブブロックＢ２との間の境界を形成し、前記サブブロックＢ１が、サイズＮ×Ｄ２またはＮ×Ｎのものであり、前記サブブロックＢ２が、サイズＮ×Ｄ２またはＮ×Ｎのものである、前記ブロックＢをスプリットすることと、
前記サブブロックＢ１または前記サブブロックＢ２のうちの少なくとも１つが変換係数を含んでいるとき、前記第１のサブブロックＢ１と前記第２のサブブロックＢ２との間の前記境界にデブロッキングフィルタを適用することであって、前記デブロッキングフィルタが、前記境界の前記第１のブロック側上の１つまたは複数のサンプルと、前記境界の前記第２のブロック側上の１つまたは複数のサンプルとを修正する、デブロッキングフィルタを適用することと
を含む、方法。
【請求項２】
ある基準が満たされると決定すること
をさらに含み、
前記ブロックＢを少なくとも前記第１のサブブロックＢ１と前記第２のサブブロックＢ２とに前記スプリットするステップは、前記ある基準が満たされると決定することの直接的結果として実施され、
前記ある基準が満たされると決定することが、少なくともＤ１がＮよりも大きいと決定することを含む、請求項１に記載の方法。
【請求項３】
前記ある基準が満たされると決定することは、
少なくとも１つの変換係数が、前記第１のサブブロックＢ１または前記第２のサブブロックＢ２について前記コード化ビデオピクチャ中に含まれると決定すること
をさらに含む、請求項２に記載の方法。
【請求項４】
変換係数が前記第１のサブブロックＢ１について前記コード化ビデオピクチャ中に含まれず、変換係数が前記第２のサブブロックＢ２について前記コード化ビデオピクチャ中に含まれない場合、前記基準が満たされない、
請求項３に記載の方法。
【請求項５】
Ｄ２が、Ｎよりも小さいかまたはそれに等しく、
前記基準が満たされると決定することは、ｉ）少なくとも１つの変換係数が、前記第１のサブブロックＢ１または前記第２のサブブロックＢ２について、前記コード化ビデオピクチャ中に含まれると決定することと、ｉｉ）Ｄ１がＮよりも大きいと決定することとからなる、
請求項３に記載の方法。
【請求項６】
前記第１のサブブロックＢ１についての少なくとも１つの変換係数を復号することと、
前記第１のサブブロックＢ１に逆変換を適用することであって、それにより、第１の逆変換されたサブブロックを生成する、逆変換を適用することと、
前記第１の逆変換されたサブブロックに第１の予測ブロックを追加することであって、それにより、第１の再構築されたサブブロックを生成する、第１の予測ブロックを追加することと
をさらに含み、
前記第１のサブブロックＢ１と前記第２のサブブロックＢ２との間の前記境界にデブロッキングフィルタを適用することが、第１の再構築されたサブブロックと前記第２のサブブロックＢ２との間の前記境界にデブロッキングフィルタを適用することを含む、請求項１から５のいずれか一項に記載の方法。
【請求項７】
前記ブロックＢが、ルーマサンプルまたはクロマサンプルを備える、請求項１から６のいずれか一項に記載の方法。
【請求項８】
前記ブロックＢがコーディングユニット（ＣＵ）である、請求項１から７のいずれか一項に記載の方法。
【請求項９】
Ｄ１が前記矩形ブロックＢの高さであり、Ｄ２が前記矩形ブロックＢの幅である、
請求項１から８のいずれか一項に記載の方法。
【請求項１０】
Ｄ２が前記矩形ブロックＢの高さであり、Ｄ１が前記矩形ブロックＢの幅である、
請求項１から８のいずれか一項に記載の方法。
【請求項１１】
Ｄ１＝１２８サンプルであり、Ｎ＝６４サンプルである、請求項９または１０に記載の方法。
【請求項１２】
Ｄ２がＮよりも大きく、
前記ブロックＢを少なくとも第１の矩形サブブロックＢ１と第２の矩形サブブロックＢ２とにスプリットすることが、前記ブロックＢを、前記第１の矩形サブブロックＢ１と、前記第２の矩形サブブロックＢ２と、第３の矩形サブブロックＢ３と、第４の矩形サブブロックＢ４とにスプリットすることであって、それにより、ｉ）前記第１のサブブロックＢ１と前記第３のサブブロックＢ３との間の境界、前記第２のサブブロックＢ２と前記第４のサブブロックＢ４との間の境界、および前記第３のサブブロックＢ３と前記第４のサブブロックＢ４との間の境界をさらに形成する、前記ブロックＢをスプリットすることを含む、
請求項１から１１のいずれか一項に記載の方法。
【請求項１３】
前記サブブロックＢ１または前記サブブロックＢ３のうちの少なくとも１つが変換係数を含んでいるとき、前記第１のサブブロックＢ１と前記第３のサブブロックＢ３との間の前記境界にデブロッキングフィルタを適用すること、
前記サブブロックＢ２または前記サブブロックＢ４のうちの少なくとも１つが変換係数を含んでいるとき、前記第２のサブブロックＢ２と前記第４のサブブロックＢ４との間の前記境界にデブロッキングフィルタを適用すること、および／あるいは
前記サブブロックＢ３または前記サブブロックＢ４のうちの少なくとも１つが変換係数を含んでいるとき、前記第３のサブブロックＢ３と前記第４のサブブロックＢ４との間の前記境界にデブロッキングフィルタを適用すること
をさらに含む、請求項１２に記載の方法。
【請求項１４】
符号化されたビデオピクチャを生成するためにビデオピクチャを符号化するための方法であって、前記方法は、
前記ビデオピクチャを複数のブロックにスプリットすることであって、前記複数のブロックが第１の矩形ブロックＢを含み、前記矩形ブロックＢが、サイズＤ１×Ｄ２のものであり、Ｄ１がＮよりも大きく、Ｎが所定の最大変換サイズである、前記ビデオピクチャを複数のブロックにスプリットすることと、
Ｄ１がＮよりも大きいと決定することと、
Ｄ１がＮよりも大きいと決定した後に、前記ブロックＢを第１の矩形サブブロックＢ１と第２の矩形サブブロックＢ２とにスプリットすることであって、それにより、前記第１のサブブロックＢ１と前記第２のサブブロックＢ２との間の境界を形成し、前記サブブロックＢ１が、サイズＮ×Ｄ２またはＮ×Ｎのものであり、前記サブブロックＢ２が、サイズＮ×Ｄ２またはＮ×Ｎのものである、前記ブロックＢをスプリットすることと、
前記符号化されたビデオピクチャ中にサブブロックＢ１および／またはサブブロックＢ２についての少なくとも１つの変換係数を含めることと、
前記サブブロックＢ１または前記サブブロックＢ２のうちの少なくとも１つが変換係数を含んでいるとき、前記第１のサブブロックＢ１と前記第２のサブブロックＢ２との間の前記境界にデブロッキングフィルタを適用することであって、前記デブロッキングフィルタが、前記境界の前記第１のブロック側上の１つまたは複数のサンプルと、前記境界の前記第２のブロック側上の１つまたは複数のサンプルとを修正する、デブロッキングフィルタを適用することと
を含む、方法。
【請求項１５】
ある基準が満たされると決定すること
をさらに含み、
前記ブロックＢを前記第１のサブブロックＢ１と前記第２のサブブロックＢ２とに前記スプリットするステップは、前記ある基準が満たされると決定することの直接的結果として実施され、
前記ある基準が満たされると決定することが、少なくともＤ１がＮよりも大きいと決定することを含む、請求項１４に記載の方法。
【請求項１６】
前記ある基準が満たされると決定することは、
少なくとも１つの変換係数が、前記第１のサブブロックＢ１または前記第２のサブブロックＢ２について前記コード化ビデオピクチャ中に含まれると決定すること
をさらに含む、請求項１５に記載の方法。
【請求項１７】
Ｄ２が、Ｎよりも小さいかまたはそれに等しく、
変換係数が前記第１のサブブロックＢ１について前記コード化ビデオピクチャ中に含まれず、変換係数が前記第２のサブブロックＢ２について前記コード化ビデオピクチャ中に含まれない場合、前記基準が満たされない、
請求項１６に記載の方法。
【請求項１８】
Ｄ２が、Ｎよりも小さいかまたはそれに等しく、
前記基準が満たされると決定することは、ｉ）少なくとも１つの変換係数が、前記第１のサブブロックＢ１または前記第２のサブブロックＢ２について前記コード化ビデオピクチャ中に含まれると決定することと、ｉｉ）Ｄ１がＮよりも大きいと決定することとからなる、
請求項１６に記載の方法。
【請求項１９】
前記第１のサブブロックＢ１についての少なくとも１つの変換係数を復号することと、
前記第１のブロックに逆変換を適用することであって、それにより、第１の逆変換されたサブブロックを生成する、逆変換を適用することと、
前記第１の逆変換されたサブブロックに第１の予測ブロックを追加することであって、それにより、第１の再構築されたサブブロックを生成する、第１の予測ブロックを追加することと
をさらに含み、
前記第１のサブブロックＢ１と前記第２のサブブロックＢ２との間の前記境界にデブロッキングフィルタを適用することが、第１の再構築されたサブブロックと前記第２のサブブロックＢ２との間の前記境界にデブロッキングフィルタを適用することを含む、請求項１４から１８のいずれか一項に記載の方法。
【請求項２０】
前記ブロックＢが、ルーマサンプルまたはクロマサンプルを備える、請求項１４から１９のいずれか一項に記載の方法。
【請求項２１】
前記ブロックＢがコーディングユニット（ＣＵ）である、請求項１４から２０のいずれか一項に記載の方法。
【請求項２２】
Ｄ１＝１２８であり、Ｎ＝６４である、請求項１４から２１のいずれか一項に記載の方法。
【請求項２３】
Ｄ１が前記矩形ブロックＢの高さであるか、またはＤ１が前記矩形ブロックＢの幅である、請求項１４から２２のいずれか一項に記載の方法。
【請求項２４】
Ｄ２がＮよりも大きく、
前記ブロックＢを少なくとも第１の矩形サブブロックＢ１と第２の矩形サブブロックＢ２とにスプリットすることが、前記ブロックＢを、前記第１の矩形サブブロックＢ１と、前記第２の矩形サブブロックＢ２と、第３の矩形サブブロックＢ３と、第４の矩形サブブロックＢ４とにスプリットすることであって、それにより、ｉ）前記第１のサブブロックＢ１と前記第３のサブブロックＢ３との間の境界、前記第２のサブブロックＢ２と前記第４のサブブロックＢ４との間の境界、および前記第３のサブブロックＢ３と前記第４のサブブロックＢ４との間の境界をさらに形成する、前記ブロックＢをスプリットすることを含む、
請求項１４から２３のいずれか一項に記載の方法。
【請求項２５】
前記サブブロックＢ１または前記サブブロックＢ３のうちの少なくとも１つが変換係数を含んでいるとき、前記第１のサブブロックＢ１と前記第３のサブブロックＢ３との間の前記境界にデブロッキングフィルタを適用すること、
前記サブブロックＢ２または前記サブブロックＢ４のうちの少なくとも１つが変換係数を含んでいるとき、前記第２のサブブロックＢ２と前記第４のサブブロックＢ４との間の前記境界にデブロッキングフィルタを適用すること、および／あるいは
前記サブブロックＢ３または前記サブブロックＢ４のうちの少なくとも１つが変換係数を含んでいるとき、前記第３のサブブロックＢ３と前記第４のサブブロックＢ４との間の前記境界にデブロッキングフィルタを適用すること
をさらに含む、請求項２４に記載の方法。
【請求項２６】
処理回路（９０２、１００２）によって実施されたとき、前記処理回路に、請求項１から２５のいずれか一項に記載の方法を行わせる命令（９４４、１０４４）を備える、コンピュータプログラム（９４３、１０４３、１３１０）。
【請求項２７】
請求項２６に記載のコンピュータプログラムを含んでいるキャリア（１３２０）であって、前記キャリアが、電子信号、光信号、無線信号、またはコンピュータ可読記憶媒体（９４２、１０４２）のうちの１つである、キャリア（１３２０）。
【請求項２８】
コード化ビデオピクチャを復号するためのデコーダ（１００１）であって、前記デコーダは、
前記コード化ビデオピクチャの矩形ブロックＢを取得することであって、前記矩形ブロックＢが、サイズＤ１×Ｄ２のものであり、Ｄ１がＮよりも大きく、Ｎが所定の最大変換サイズである、矩形ブロックＢを取得することと、
Ｄ１がＮよりも大きいと決定することと、
Ｄ１がＮよりも大きいと決定した後に、前記ブロックＢを少なくとも第１の矩形サブブロックＢ１と第２の矩形サブブロックＢ２とにスプリットすることであって、それにより、前記第１のサブブロックＢ１と前記第２のサブブロックＢ２との間の境界を形成し、前記サブブロックＢ１が、サイズＮ×Ｄ２またはＮ×Ｎのものであり、前記サブブロックＢ２が、サイズＮ×Ｄ２またはＮ×Ｎのものである、前記ブロックＢをスプリットすることと、
前記サブブロックＢ１または前記サブブロックＢ２のうちの少なくとも１つが変換係数を含んでいるとき、前記第１のサブブロックＢ１と前記第２のサブブロックＢ２との間の前記境界にデブロッキングフィルタを適用することであって、前記デブロッキングフィルタが、前記境界の前記第１のブロック側上の１つまたは複数のサンプルと、前記境界の前記第２のブロック側上の１つまたは複数のサンプルとを修正する、デブロッキングフィルタを適用することと
を行うように適応された、デコーダ（１００１）。
【請求項２９】
前記デコーダは、ある基準が満たされるかどうかを決定するようにさらに適応され、
前記デコーダは、前記ある基準が満たされると決定することの直接的結果として、前記ブロックＢを少なくとも前記第１のサブブロックＢ１と前記第２のサブブロックＢ２とにスプリットするように適応され、
前記デコーダは、少なくともＤ１がＮよりも大きいかどうかを決定することを含むプロセスを実施することによって、前記ある基準が満たされるかどうかを決定するように適応された、
請求項２８に記載のデコーダ。
【請求項３０】
前記プロセスは、少なくとも１つの変換係数が、前記第１のサブブロックＢ１または前記第２のサブブロックＢ２について前記コード化ビデオピクチャ中に含まれると決定することをさらに含む、請求項２９に記載のデコーダ。
【請求項３１】
変換係数が前記第１のサブブロックＢ１について前記コード化ビデオピクチャ中に含まれず、変換係数が前記第２のサブブロックＢ２について前記コード化ビデオピクチャ中に含まれない場合、前記基準が満たされない、
請求項３０に記載のデコーダ。
【請求項３２】
Ｄ２が、Ｎよりも小さいかまたはそれに等しく、
前記基準が満たされると決定することは、ｉ）少なくとも１つの変換係数が、前記第１のサブブロックＢ１または前記第２のサブブロックＢ２について前記コード化ビデオピクチャ中に含まれると決定することと、ｉｉ）Ｄ１がＮよりも大きいと決定することとからなる、
請求項３０に記載のデコーダ。
【請求項３３】
前記デコーダは、
前記第１のサブブロックＢ１についての少なくとも１つの変換係数を復号することと、
前記第１のサブブロックＢ１に逆変換を適用することであって、それにより、第１の逆変換されたサブブロックを生成する、逆変換を適用することと、
前記第１の逆変換されたサブブロックに第１の予測ブロックを追加することであって、それにより、第１の再構築されたサブブロックを生成する、第１の予測ブロックを追加することと
を行うようにさらに適応され、
前記第１のサブブロックＢ１と前記第２のサブブロックＢ２との間の前記境界にデブロッキングフィルタを適用することが、第１の再構築されたサブブロックと前記第２のサブブロックＢ２との間の前記境界にデブロッキングフィルタを適用することを含む、請求項２８から３２のいずれか一項に記載のデコーダ。
【請求項３４】
前記ブロックＢが、ルーマサンプルまたはクロマサンプルを備える、請求項２８から３３のいずれか一項に記載のデコーダ。
【請求項３５】
前記ブロックＢがコーディングユニット（ＣＵ）である、請求項２８から３４のいずれか一項に記載のデコーダ。
【請求項３６】
Ｄ１が前記矩形ブロックＢの高さであり、Ｄ２が前記矩形ブロックＢの幅である、
請求項２８から３５のいずれか一項に記載のデコーダ。
【請求項３７】
Ｄ２が前記矩形ブロックＢの高さであり、Ｄ１が前記矩形ブロックＢの幅である、
請求項２８から３５のいずれか一項に記載のデコーダ。
【請求項３８】
Ｄ１＝１２８サンプルであり、Ｎ＝６４サンプルである、請求項３６または２７に記載のデコーダ。
【請求項３９】
Ｄ２がＮよりも大きく、
前記ブロックＢを少なくとも第１の矩形サブブロックＢ１と第２の矩形サブブロックＢ２とにスプリットすることが、前記ブロックＢを、前記第１の矩形サブブロックＢ１と、前記第２の矩形サブブロックＢ２と、第３の矩形サブブロックＢ３と、第４の矩形サブブロックＢ４とにスプリットすることであって、それにより、ｉ）前記第１のサブブロックＢ１と前記第３のサブブロックＢ３との間の境界、前記第２のサブブロックＢ２と前記第４のサブブロックＢ４との間の境界、および前記第３のサブブロックＢ３と前記第４のサブブロックＢ４との間の境界をさらに形成する、前記ブロックＢをスプリットすることを含む、
請求項２８から３８のいずれか一項に記載のデコーダ。
【請求項４０】
前記デコーダは、
前記サブブロックＢ１または前記サブブロックＢ３のうちの少なくとも１つが変換係数を含んでいるとき、前記第１のサブブロックＢ１と前記第３のサブブロックＢ３との間の前記境界にデブロッキングフィルタを適用すること、
前記サブブロックＢ２または前記サブブロックＢ４のうちの少なくとも１つが変換係数を含んでいるとき、前記第２のサブブロックＢ２と前記第４のサブブロックＢ４との間の前記境界にデブロッキングフィルタを適用すること、および／あるいは
前記サブブロックＢ３または前記サブブロックＢ４のうちの少なくとも１つが変換係数を含んでいるとき、前記第３のサブブロックＢ３と前記第４のサブブロックＢ４との間の前記境界にデブロッキングフィルタを適用すること
を行うようにさらに適応された、請求項３９に記載のデコーダ。
【請求項４１】
符号化されたビデオピクチャを生成するためにビデオピクチャを符号化するためのエンコーダ（９０１）であって、前記エンコーダは、
前記ビデオピクチャを複数のブロックにスプリットすることであって、前記複数のブロックが第１の矩形ブロックＢを含み、前記矩形ブロックＢが、サイズＤ１×Ｄ２のものであり、Ｄ１がＮよりも大きく、Ｎが所定の最大変換サイズである、前記ビデオピクチャを複数のブロックにスプリットすることと、
Ｄ１がＮよりも大きいと決定することと、
Ｄ１がＮよりも大きいと決定した後に、前記ブロックＢを第１の矩形サブブロックＢ１と第２の矩形サブブロックＢ２とにスプリットすることであって、それにより、前記第１のサブブロックＢ１と前記第２のサブブロックＢ２との間の境界を形成し、前記サブブロックＢ１が、サイズＮ×Ｄ２またはＮ×Ｎのものであり、前記サブブロックＢ２が、サイズＮ×Ｄ２またはＮ×Ｎのものである、前記ブロックＢをスプリットすることと、
前記符号化されたビデオピクチャ中にサブブロックＢ１および／またはサブブロックＢ２についての少なくとも１つの変換係数を含めることと、
前記サブブロックＢ１または前記サブブロックＢ２のうちの少なくとも１つが変換係数を含んでいるとき、前記第１のサブブロックＢ１と前記第２のサブブロックＢ２との間の前記境界にデブロッキングフィルタを適用することであって、前記デブロッキングフィルタが、前記境界の前記第１のブロック側上の１つまたは複数のサンプルと、前記境界の前記第２のブロック側上の１つまたは複数のサンプルとを修正する、デブロッキングフィルタを適用することと
を行うように適応された、エンコーダ（９０１）。
【請求項４２】
前記エンコーダは、ある基準が満たされるかどうかを決定するようにさらに適応され、
前記エンコーダは、前記ある基準が満たされると決定することの直接的結果として、前記ブロックＢを前記第１のサブブロックＢ１と前記第２のサブブロックＢ２とにスプリットするようにさらに適応され、
前記エンコーダは、少なくともＤ１がＮよりも大きいかどうかを決定することを含むプロセスを実施することによって、前記ある基準が満たされるかどうかを決定するようにさらに適応された、
請求項４１に記載のエンコーダ。
【請求項４３】
前記プロセスは、少なくとも１つの変換係数が、前記第１のサブブロックＢ１または前記第２のサブブロックＢ２について前記コード化ビデオピクチャ中に含まれるかどうかを決定することをさらに含む、請求項４２に記載のエンコーダ。
【請求項４４】
Ｄ２が、Ｎよりも小さいかまたはそれに等しく、
変換係数が前記第１のサブブロックＢ１について前記コード化ビデオピクチャ中に含まれず、変換係数が前記第２のサブブロックＢ２についての前記コード化ビデオピクチャ中に含まれない場合、前記基準が満たされない、
請求項４３に記載のエンコーダ。
【請求項４５】
Ｄ２が、Ｎよりも小さいかまたはそれに等しく、
前記基準が満たされるかどうかを決定することは、ｉ）少なくとも１つの変換係数が、前記第１のサブブロックＢ１または前記第２のサブブロックＢ２について、前記コード化ビデオピクチャ中に含まれると決定することと、ｉｉ）Ｄ１がＮよりも大きいと決定することとからなる、
請求項４３に記載のエンコーダ。
【請求項４６】
前記エンコーダは、
前記第１のサブブロックＢ１についての少なくとも１つの変換係数を復号することと、
前記第１のブロックに逆変換を適用することであって、それにより、第１の逆変換されたサブブロックを生成する、逆変換を適用することと、
前記第１の逆変換されたサブブロックに第１の予測ブロックを追加することであって、それにより、第１の再構築されたサブブロックを生成する、第１の予測ブロックを追加することと
を行うようにさらに適応され、
前記第１のサブブロックＢ１と前記第２のサブブロックＢ２との間の前記境界にデブロッキングフィルタを適用することが、第１の再構築されたサブブロックと前記第２のサブブロックＢ２との間の前記境界にデブロッキングフィルタを適用することを含む、請求項４１から４５のいずれか一項に記載のエンコーダ。
【請求項４７】
前記ブロックＢが、ルーマサンプルまたはクロマサンプルを備える、請求項４１から４６のいずれか一項に記載のエンコーダ。
【請求項４８】
前記ブロックＢがコーディングユニット（ＣＵ）である、請求項４１から４７のいずれか一項に記載のエンコーダ。
【請求項４９】
Ｄ１＝１２８であり、Ｎ＝６４である、請求項４１から４８のいずれか一項に記載のエンコーダ。
【請求項５０】
Ｄ１が前記矩形ブロックＢの高さであるか、またはＤ１が前記矩形ブロックＢの幅である、請求項４１から４９のいずれか一項に記載のエンコーダ。
【請求項５１】
Ｄ２がＮよりも大きく、
前記ブロックＢを少なくとも第１の矩形サブブロックＢ１と第２の矩形サブブロックＢ２とにスプリットすることが、前記ブロックＢを、前記第１の矩形サブブロックＢ１と、前記第２の矩形サブブロックＢ２と、第３の矩形サブブロックＢ３と、第４の矩形サブブロックＢ４とにスプリットすることであって、それにより、ｉ）前記第１のサブブロックＢ１と前記第３のサブブロックＢ３との間の境界、前記第２のサブブロックＢ２と前記第４のサブブロックＢ４との間の境界、および前記第３のサブブロックＢ３と前記第４のサブブロックＢ４との間の境界をさらに形成する、前記ブロックＢをスプリットすることを含む、
請求項４１から５０のいずれか一項に記載のエンコーダ。
【請求項５２】
前記エンコーダは、
前記サブブロックＢ１または前記サブブロックＢ３のうちの少なくとも１つが変換係数を含んでいるとき、前記第１のサブブロックＢ１と前記第３のサブブロックＢ３との間の前記境界にデブロッキングフィルタを適用すること、
前記サブブロックＢ２または前記サブブロックＢ４のうちの少なくとも１つが変換係数を含んでいるとき、前記第２のサブブロックＢ２と前記第４のサブブロックＢ４との間の前記境界にデブロッキングフィルタを適用すること、および／あるいは
前記サブブロックＢ３または前記サブブロックＢ４のうちの少なくとも１つが変換係数を含んでいるとき、前記第３のサブブロックＢ３と前記第４のサブブロックＢ４との間の前記境界にデブロッキングフィルタを適用すること
を行うようにさらに適応された、請求項５１に記載のエンコーダ。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、ビデオコーディングおよび復号に関する。
【背景技術】
【０００２】
ビデオシーケンスは、各画像が１つまたは複数の成分からなる一連の画像からなる。各成分は、サンプル値の２次元矩形アレイとして説明され得る。ビデオシーケンス中の画像は、３つの成分、すなわち、サンプル値がルーマ値である１つのルーマ成分Ｙと、サンプル値がクロマ値である２つのクロマ成分ＣｂおよびＣｒとからなることが一般的である。他の例示的な成分は、Ｙ’  Ｃｂ  Ｃｒ、Ｙｕｖ、およびＩＣＴＣＰを含む。ＩＣＴＣＰについて、Ｉは、「強度ルーマ」成分と呼ばれる。本開示のコンテキストでは、任意のルーマ成分（たとえば、Ｙ’、ＹまたはＩ）は、Ｙまたはルーマと呼ばれる。クロマ成分の次元は、各次元においてルーマ成分よりも１／２だけ小さいことが一般的である。たとえば、ＨＤ画像のルーマ成分のサイズは１９２０×１０８０であり得、クロマ成分は、各々、９６０×５４０の次元を有し得る。成分は色成分と呼ばれることがある。
【０００３】
ブロックは、サンプルの１つの２次元アレイである。ビデオコーディングでは、各成分がブロックに分割され、コード化ビデオビットストリームは一連のブロックを含む。ビデオコーディングでは、画像はユニットにスプリットされ、それらのユニットの各々は、画像の特定のエリアをカバーすることが一般的である。各ユニットは、その特定のエリアを構成する成分の各々からのブロックからなり、各ブロックは、そのユニット中に完全に含まれる。Ｈ．２６４におけるマクロブロック、およびＨＥＶＣにおけるコーディングユニット（ＣＵ）が、そのようなユニットの例である。
【０００４】
ＨＥＶＣでは、各ピクチャは、コーディングツリーユニット（ＣＴＵ）に区分される。ＣＴＵは、ルーマサンプルのＮ×Ｎブロックと２つの対応するＭ×Ｍクロマブロックとからなる。ＨＥＶＣにおけるＣＴＵは、Ｈ．２６４および以前の規格におけるマクロブロックのようなものであるが、マクロブロックとは対照的に、ＣＴＵのサイズが設定可能である。しかしながら、たいていの事例では、ＨＥＶＣにおけるＣＴＵサイズは６４×６４ルーマサンプルにセットされる。各ＣＴＵは、再帰的に４分木スプリットされ得る。４分木のルートは、その場合、ＣＴＵに関連付けられる。４分木は、リーフに達するまでスプリットされ、リーフは、コーディングユニット（ＣＵ）と呼ばれる。ＨＥＶＣにおけるＣＵは、常に、等しい高さおよび幅をもつルーマブロックからなる。各ＣＴＵがどのようにスプリットされるかに関する情報が、ビットストリーム中で伝達される。さらに、ＣＵは、２つの他のツリー、すなわち、ノードとして予測ユニット（ＰＵ）を含む予測ツリー、およびノードとして変換ユニット（ＴＵ）を含む変換ツリーのルートノードである。ＣＵレベル、ＰＵレベル、およびＴＵレベルで、いくつかの復号プロセスが実施される。隣接するＰＵ間の境界および隣接するＴＵ間の境界が、ＴＵ間およびＰＵ間の不連続性を低減するために、デブロッキングフィルタによってフィルタ処理される。ＨＥＶＣでは、ＰＵについて、２つの種類の予測タイプ、すなわち、（１）予測のために、現在ピクチャの、前に復号されたサンプルからの予測のみを使用するイントラ予測と、（２）少なくとも１つの前に復号されたピクチャからの予測を使用するインター予測とが存在する。
【０００５】
ＨＥＶＣでは、デブロッキングは、最初に垂直境界に対して適用され、次いで、水平境界に対して適用される。境界は、ＴＵ境界またはＰＵ境界のいずれかである。並列フレンドリデブロッキングを可能にするために、デブロッキングは、８×８サンプルグリッドに対して実施される。
【０００６】
各境界について、デブロッキングフィルタ強度パラメータ（ｂｓ）がセットされる。境界についてのｂｓの値が０よりも大きい場合、デブロッキングがその境界に適用され得る。適用されるフィルタ処理の強度は、境界強度がどのくらい大きいかに依存する。たとえば、第１のステップにおいて、ブロック間のＰＵ境界におけるブロックのいずれかがイントラ予測されるブロックであるかどうかが検査される。ブロック間のＰＵ境界がイントラ予測されるブロックである場合、そのＰＵ境界についてのデブロッキングフィルタ強度パラメータは２にセットされる（たとえば、ｂｓは２にセットされる）。両方のブロックがインター予測を使用するが、それらのブロックが、異なる参照フレームを使用するかまたは著しく異なる動きベクトルを有する場合、ＰＵ境界についてのデブロッキングフィルタ強度パラメータは１にセットされる（たとえば、ｂｓは１にセットされる）。ブロック間のＴＵ境界が、ブロックのうちの少なくとも１つ中に非０変換係数（たとえば、１に等しいコードブロックフラグ（ＣＢＦ））を有するかどうかも検査される。ブロック間のＴＵ境界が非０変換係数を有する場合、ＴＵ境界についてのデブロッキングフィルタ強度パラメータは１にセットされる（たとえば、ｂｓは１にセットされる）。
【０００７】
したがって、デブロッキングが適用されるべきであるかどうかを決定するために、境界強度（ｂｓ）が０よりも大きいかどうかが、最初に検査される。デブロックするときに自然構造を除去することを低減および／または回避するために、ルーマについて、境界のそれぞれの側に自然構造があるかどうかが検査される。ＨＥＶＣでは、以下の不等式、すなわち、ａｂｓ（ｐ０−２＊ｐ１＋ｐ２）＋ａｂｓ（ｑ０−２＊ｑ１＋ｑ２）＜ｂｅｔａを使用して境界のそれぞれの側で勾配計算が使用され、ここで、ｂｅｔａは、ブロックについての量子化パラメータに基づくパラメータであり、ｐ０、ｐ１〜ｐ２は、ブロック境界の一方の側のサンプルであり、ｑ０、ｑ１〜ｑ２は、ブロック境界の反対側のサンプルである。条件が、境界に沿った２つの位置において検査され、両方の条件が満たされる場合、ルーマサンプルは、境界のそのサンプル部分についてデブロックされる。クロマ境界は、近隣ブロックのうちのいずれか１つがイントラコーディングされる場合、常にフィルタ処理され得る。
【０００８】
Ｈ．２６６についての仕様の現在のドラフト（ＶＶＣドラフト１  ＪＶＥＴ−Ｊ１００１ｖ１）（以下、「ＶＶＣ」と呼ばれる）では、コーディングツリーユニット（ＣＴＵ）は、ＨＥＶＣにおけるＣＴＵと同様であるが、ＶＶＣにおけるＣＴＵは、１２８×１２８ルーマサンプルのサイズを有するという違いがある。ＶＶＣでは、ＣＴＵは、よりフレキシブルにスプリットされ得、その結果、得られたＣＵは矩形ルーマブロックを含み得る。ＶＶＣでは、ＨＥＶＣの場合のような予測ツリーがない。しかしながら、ＶＶＣにおけるＣＵは、暗黙的に、複数のＴＵに分割され得る。しかしながら、暗黙的ＴＵは、ＣＵサイズが、最大変換サイズよりも大きい幅または高さを有するときに現れるにすぎない。ＣＵサイズが、最大変換サイズよりも大きい幅または高さを有しない場合、ＣＵは、予測ツリーまたは変換ツリーを有しない。ＶＶＣでは、デブロッキングは、最初に、垂直ＣＵ境界に対して適用され、次いで、水平ＣＵ境界に対して適用され、デブロッキングは、ＨＥＶＣデブロッキングに基づく。
【発明の概要】
【０００９】
Ｈ．２６６についての仕様の現在のドラフト（ＶＶＣドラフト１）では、ＣＵ境界に対応するブロック境界のみがデブロックされる。しかしながら、ＶＶＣドラフト１は、暗黙的ＴＵ境界において現れることがあるブロッキングアーティファクトの問題を考慮しない。
【００１０】
上記で示されたように、依然として、デブロッキング適用の改善された方法が必要である。
【００１１】
したがって、本明細書で開示されるいくつかの実施形態は、ＣＵ幅が最大ＴＵ幅よりも大きいとき、暗黙的垂直ＴＵ境界に対してデブロッキングを適用することと、ＣＵ高さが最大ＴＵ高さよりも大きいとき、暗黙的水平ＴＵ境界に対してデブロッキングを適用することとを行う方法を提供する。いくつかの例示的な実施形態は、ＨＥＶＣデブロッキングと、より長いフィルタを使用するデブロッキングとを含む。
【００１２】
本明細書で開示される実施形態は、単一の色成分に対してまたはすべての色成分に対して適用され得る。色成分の例は、限定はしないが、ルーマ、ＣｂおよびＣｒを含む。
【００１３】
一態様では、ビデオピクチャを復号するためのデコーダによって実施される方法が提供される。本方法は、デコーダが、コーディングユニットまたはブロックのルーマ成分を、垂直方向にＺのルーマサンプル、および水平方向に幅Ｙ（ｗｉｄｔｈＹ）のルーマサンプルの第１のブロックと第２のブロックとにスプリットすることであって、ブロックレベルでそのようなスプリットを指示するシンタックスエレメントを復号せず、ビデオピクチャについての最大サイズが整数値Ｎに等しく、ビデオピクチャ中のコーディングユニットまたはブロックが垂直方向に高さＹ（ｈｅｉｇｈｔＹ）のルーマサンプルと水平方向に幅Ｙのルーマサンプルとのサイズを備え、高さＹはＮよりも大きく、幅ＹはＮに等しいかまたはそれよりも小さく、Ｚは幅Ｙ／２に等しい、ルーマ成分をスプリットすることと、第１のブロックと第２のブロックとのうちの１つまたは複数についての少なくとも１つの変換係数を復号することと、第１のブロックと第２のブロックとのうちの１つまたは複数に逆変換を適用することと、第１のブロックと第２のブロックとの間の境界に、境界の第１のブロック側上の１つまたは複数のルーマサンプルと境界の第２のブロック側上の１つまたは複数のルーマサンプルとを修正するデブロッキングフィルタを適用することとを含む。
【００１４】
別の態様では、ビデオピクチャを符号化するためのエンコーダによって実施される方法が提供される。本方法は、エンコーダが、複数のコーディングユニットにビデオピクチャを区分することと、コーディングユニットまたはブロックのルーマ成分を、垂直方向にＺのルーマサンプル、および水平方向に幅Ｙのルーマサンプルの第１のブロックと第２のブロックとにスプリットすることであって、ブロックレベルでそのようなスプリットを指示するシンタックスエレメントを符号化されたビデオピクチャ中に含めず、ビデオピクチャについての最大サイズが整数値Ｎに等しく、ビデオピクチャ中のコーディングユニットまたはブロックが垂直方向に高さＹのルーマサンプルと水平方向に幅Ｙのルーマサンプルとのサイズを備え、高さＹはＮよりも大きく、幅ＹはＮに等しいかまたはそれよりも小さく、Ｚは高さＹ／２に等しい、ルーマ成分をスプリットすることと、符号化されたビデオピクチャ中に、第１のブロックと第２のブロックとのうちの１つまたは複数についての少なくとも１つの変換係数を含めることと、第１のブロックと第２のブロックとの間の境界に、境界の第１のブロック側上の１つまたは複数のルーマサンプルと境界の第２のブロック側上の１つまたは複数のルーマサンプルとを修正するデブロッキングフィルタを適用することとを含む。
【００１５】
別の態様では、ビデオピクチャを復号するためのデコーダによって実施される方法が提供される。本方法は、デコーダが、コーディングユニットまたはブロックのルーマ成分を、水平方向にＺのルーマサンプル、および垂直方向に高さＹのルーマサンプルの第１のブロックと第２のブロックとにスプリットすることであって、ブロックレベルでそのようなスプリットを指示するシンタックスエレメントを復号せず、ビデオピクチャについての最大サイズが整数値Ｎに等しく、ビデオピクチャ中のコーディングユニットまたはブロックが垂直方向に高さＹのルーマサンプルと水平方向に幅Ｙのルーマサンプルとのサイズを備え、高さＹはＮよりも大きく、幅ＹはＮに等しいかまたはそれよりも小さく、Ｚは幅Ｙ／２に等しい、ルーマ成分をスプリットすることと、第１のブロックと第２のブロックとのうちの１つまたは複数についての少なくとも１つの変換係数を復号することと、第１のブロックと第２のブロックとのうちの１つまたは複数に逆変換を適用することと、第１のブロックと第２のブロックとの間の境界に、境界の第１のブロック側上の１つまたは複数のルーマサンプルと境界の第２のブロック側上の１つまたは複数のルーマサンプルとを修正するデブロッキングフィルタを適用することとを含む。
【００１６】
別の態様では、ビデオピクチャを復号するためのデコーダによって実施される方法が提供される。本方法は、デコーダが、コーディングユニットまたはブロックのクロマ成分を、垂直方向にＺのクロマサンプル、および水平方向に幅Ｃ（ｗｉｄｔｈＣ）のクロマサンプルの第１のブロックと第２のブロックとにスプリットすることであって、ブロックレベルでそのようなスプリットを指示するシンタックスエレメントを復号せず、ビデオピクチャについての最大サイズが整数値Ｎに等しく、ビデオピクチャ中のコーディングユニットまたはブロックが垂直方向に高さＣ（ｈｅｉｇｈｔＣ）のクロマサンプルと水平方向に幅Ｃのクロマサンプルとのサイズを備え、高さＣはＮよりも大きく、幅ＣはＮに等しいかまたはそれよりも小さく、Ｚは高さＣ／２に等しい、クロマ成分をスプリットすることと、第１のブロックと第２のブロックとのうちの１つまたは複数についての少なくとも１つの変換係数を復号することと、第１のブロックと第２のブロックとのうちの１つまたは複数に逆変換を適用することと、第１のブロックと第２のブロックとの間の境界に、境界の第１のブロック側上の１つまたは複数のクロマサンプルと境界の第２のブロック側上の１つまたは複数のクロマサンプルとを修正するデブロッキングフィルタを適用することとを含む。
【００１７】
別の態様では、ビデオピクチャを符号化するためのエンコーダによって実施される方法が提供される。本方法は、エンコーダが、複数のコーディングユニットにビデオピクチャを区分することと、コーディングユニットまたはブロックのクロマ成分を、垂直方向にＺのクロマサンプル、および水平方向に幅Ｃのクロマサンプルの第１のブロックと第２のブロックとにスプリットすることであって、ブロックレベルでそのようなスプリットを指示するシンタックスエレメントを符号化されたビデオピクチャ中に含めず、ビデオピクチャについての最大サイズが整数値Ｎに等しく、ビデオピクチャ中のコーディングユニットまたはブロックが垂直方向に高さＣのクロマサンプルと水平方向に幅Ｃのクロマサンプルとのサイズを備え、高さＣはＮよりも大きく、幅ＣはＮに等しいかまたはそれよりも小さく、Ｚは高さＣ／２に等しい、クロマ成分をスプリットすることと、符号化されたビデオピクチャ中に、第１のブロックと第２のブロックとのうちの１つまたは複数についての少なくとも１つの変換係数を含めることと、第１のブロックと第２のブロックとの間の境界に、境界の第１のブロック側上の１つまたは複数のクロマサンプルと境界の第２のブロック側上の１つまたは複数のクロマサンプルとを修正するデブロッキングフィルタを適用することとを含む。
【００１８】
別の態様では、ビデオピクチャを復号するためのデコーダによって実施される方法が提供される。本方法は、デコーダが、コーディングユニットまたはブロックのクロマ成分を、水平方向にＺのクロマサンプル、および垂直方向に高さＣのクロマサンプルの第１のブロックと第２のブロックとにスプリットすることであって、ブロックレベルでそのようなスプリットを指示するシンタックスエレメントを復号せず、ビデオピクチャについての最大サイズが整数値Ｎに等しくセットされ、ビデオピクチャ中のコーディングユニットまたはブロックが垂直方向に高さＣのクロマサンプルと水平方向に幅Ｃのクロマサンプルとのサイズを備え、高さＣはＮよりも大きく、幅ＣはＮに等しいかまたはそれよりも小さく、Ｚは高さＣ／２に等しい、クロマ成分をスプリットすることと、第１のブロックと第２のブロックとのうちの１つまたは複数についての少なくとも１つの変換係数を復号することと、第１のブロックと第２のブロックとのうちの１つまたは複数に逆変換を適用することと、第１のブロックと第２のブロックとの間の境界に、境界の第１のブロック側上の１つまたは複数のクロマサンプルと境界の第２のブロック側上の１つまたは複数のクロマサンプルとを修正するデブロッキングフィルタを適用することとを含む。
【００１９】
本明細書で開示される実施形態は、暗黙的ＴＵ境界にわたる不連続性の著しい低減を提供する。これは、主観的品質を大幅に改善することができる。
【００２０】
本明細書に組み込まれ、明細書の一部をなす添付の図面は、様々な実施形態を示している。
【図面の簡単な説明】
【００２１】
【図１】いくつかの実施形態による、スプリットされたＣＵまたはブロックを示す図である。
【図２】一実施形態による、プロセスを示すフローチャートである。
【図３】一実施形態による、プロセスを示すフローチャートである。
【図４】一実施形態による、プロセスを示すフローチャートである。
【図５】一実施形態による、プロセスを示すフローチャートである。
【図６】一実施形態による、プロセスを示すフローチャートである。
【図７】一実施形態による、プロセスを示すフローチャートである。
【図８】いくつかの実施形態による、例示的なピクチャを示す図である。
【図９】一実施形態による、エンコーダのブロック図である。
【図１０】一実施形態による、デコーダのブロック図である。
【図１１】いくつかの実施形態による、デコーダの機能ユニットを示す図である。
【図１２】いくつかの実施形態による、エンコーダの機能ユニットを示す図である。
【図１３】一実施形態による、コンピュータプログラム製品を示す図である。
【発明を実施するための形態】
【００２２】
本明細書で開示されるいくつかの実施形態は、大きい暗黙的スプリットによるＣＵまたはブロック境界がデブロッキングフィルタによってフィルタ処理される、ビデオ符号化または復号のための方法を提供する。本開示のコンテキストでは、大きい暗黙的スプリットは、セットされた最大サイズよりも空間的に大きい少なくとも１つの側を有するＣＵまたはブロックのスプリットを指示する。セットされた最大サイズは、好ましくは、セットされた最大変換サイズに等しい。たとえば、セットされた最大変換サイズが６４に等しい場合、６４よりも大きい少なくとも１つの側を有するＣＵまたはブロックは、６４に等しいかまたはそれよりも小さい両側をもつＣＵまたはブロックに暗黙的にスプリットされる。
【００２３】
図１は、いくつかの実施形態による、スプリットの前のＣＵまたはブロックが、１２８に等しい少なくとも１つの側を有し、セットされた最大サイズが６４に等しい例の非網羅的セットを示す。概して、Ｎに等しいセットされた最大サイズがあるべきである。Ｎよりも大きい１つの側をもつＣＵまたはブロックについて、ＣＵまたはブロックは、いくつかの実施形態によれば、出力されたＣＵまたはブロックがＮよりも大きい側を有しないように、１つの次元上でスプリットされる。Ｎよりも大きい両側をもつＣＵまたはブロックについて、ＣＵまたはブロックは、いくつかの実施形態によれば、出力されたＣＵまたはブロックがＮよりも大きい側を有しないように、２つの次元に沿ってスプリットされる。最大許容変換サイズがより小さい、たとえば、３２である場合には、１２８×６４のブロックが、最初に、両方の次元に沿ってスプリットされ、それにより、サイズ６４×３２の４つのブロックを生成し得る。４つのブロックの各々は１つの次元に沿ってさらにスプリットされ得、ここで、各スプリットは、サイズ３２×３２の２つのブロックを生成する。
【００２４】
上述のように、暗黙的スプリットは、ＣＵまたはブロックのサイズと最大サイズとの間の比較の結果である。したがって、特定のブロックについての暗黙的スプリットに関するスプリット情報を伝達するシンタックスエレメントがない。代わりに、最大サイズは、いくつかの実施形態によれば、たとえば、ビデオコーディング仕様において固定値にセットされるか、または代替的にビットストリーム中でシグナリングされるかのいずれかであり得る。最大サイズがビットストリーム中でシグナリングされる場合、最大サイズは、ビデオクリップごとに１回、ピクチャのセットごとに１回、ピクチャごとに１回またはスライスごとに１回など、複数のＣＵまたはブロックについて１回シグナリングされる。
【００２５】
デコーダは、特定のＣＵまたはブロックについての暗黙的スプリットを指示するシンタックスエレメントを復号またはパースしない。代わりに、デコーダは、特定のＣＵまたはブロックのサイズを、ビットストリーム中で指示されたまたはビデオコーディング仕様において固定値としてセットされた最大サイズと比較することによって、スプリットを導出する。同様に、エンコーダは、ブロックレベルで特定のＣＵまたはブロックについての暗黙的スプリットを指示するシンタックスエレメントを符号化またはシグナリングしない。すなわち、エンコーダは、ブロックレベル情報中で暗黙的スプリットを指示しない。代わりに、エンコーダは、特定のＣＵまたはブロックのサイズを、ビットストリーム中で指示されたまたはビデオコーディング仕様において固定値としてセットされた最大サイズと比較することによって、スプリットを導出する。本開示のコンテキストでは、ブロックレベル情報は、ブロックごとに送られ／符号化され、受信／復号される、シンタックスエレメントを含む。ブロックレベル情報中に含まれているブロックレベルシンタックスエレメントの一例は、変換係数である。ブロックレベルシンタックスエレメントの別の例はデルタ量子化器値である。
【００２６】
いくつかの実施形態では、暗黙的スプリットは、通常のＣＵスプリットプロセスの後に行われ得る。本開示のコンテキストでは、通常のＣＵスプリットは、スプリットが、ブロックごとに、コード化ビデオピクチャ中の１つまたは複数のシンタックスエレメントによってシグナリングされる、ＣＵにＣＴＵをスプリットすることの一部であるスプリットを指示する。たとえば、ピクチャは、サイズ１２８×１２８のＣＴＵに区分され得る。この事例では、最大サイズは、ＣＴＵサイズよりも小さい値、たとえば６４に等しいと仮定される。一例として、１つのＣＴＵが復号されるとき、コード化ビデオシーケンス中に、ＣＴＵがサイズ１２８×６４の２つのＣＵにスプリットされるべきであることを指定する１つまたは複数のシンタックスエレメントがあり得る。この例では、コード化ビデオシーケンス中に、これ以上ＣＵがスプリットされる必要があることを指示するシンタックスエレメントがない。１２８は、最大サイズ６４よりも大きいので、１２８×６４ＣＵは、サイズ６４×６４の２つのユニットに暗黙的にスプリットされる。いくつかの実施形態では、ＣＵの各成分についてのブロックは１つずつ暗黙的にスプリットされ得る。たとえば、ＣＵのルーマ部分が、サイズ１２８×６４のブロックであり、サイズ６４×６４の２つのブロックにスプリットされ得る。ＣＵの１つのクロマ部分が、サイズ６４×３２のブロックであり、１つの最大サイズがすべての成分について使用される場合に暗黙的にスプリットされないことがある。いくつかの実施形態では、（すべてのクロマ成分についての１つの最大サイズ、または各成分についての別個の最大サイズ値のいずれかとして）クロマについて別個の最大サイズが指定され得る。たとえば、クロマについての最大サイズは３２にセットされ得る。そのような実施形態では、クロマブロックは、３２×３２ブロックにスプリットされる。
【００２７】
次いで、別のＣＴＵが復号されるとき、コード化ビデオシーケンス中に、ＣＴＵがサイズ１２８×Ｎ、１２８×Ｍおよび１２８×Ｎの３つのＣＵにスプリットされるべきであることを指定する１つまたは複数のシンタックスエレメントがあり、ここで、２＊Ｎ＋Ｍは１２８に等しい。ＮおよびＭの例示的な値は、それぞれ、３２および６４であり、その結果、ＣＵサイズは、１２８×３２、１２８×６４および１２８×３２になる。コード化ビデオシーケンス中に、ＣＵのうちのいずれかをさらにスプリットするためのシンタックスエレメントがない。各１２８×３２ＣＵは、次いで、６４×３２の２つのユニットに暗黙的にスプリットされ、１２８×６４ＣＵは、６４×６４の２つのユニットに暗黙的にスプリットされる。代替的に、暗黙的スプリットはブロックに対して行われ、その結果、サイズ１２８×３２および１２８×６４のルーマブロックは、それぞれ、サイズ６４×３２および６４×６４のブロックに暗黙的にスプリットされる。クロマブロックは、６４×１６および６４×３２のサイズを有し得る。特定のクロマ成分についての最大サイズが６４に等しい場合、クロマブロックの暗黙的スプリットが行われない。特定のクロマ成分についての最大サイズが３２に等しい場合、クロマブロックは、それぞれ、６４×１６および６４×３２からサイズ３２×１６および３２×３２のブロックにスプリットされる。
【００２８】
ＣＴＵサイズ１２８×１２８は一例にすぎず、ＣＴＵサイズは、１２８×１２８よりも大きいかまたは小さいかのいずれかになり得ることに留意されたい。同様に、最大サイズは、６４よりも大きいかまたは小さいかのいずれかであり得る。上記の例は、水平スプリットまたは垂直スプリットのいずれかであり得る。通常のＣＵスプリットプロセスはまた、一連の垂直スプリット、水平スプリット、ならびに、サイズ２Ｎ×２ＮのブロックまたはユニットからサイズＮ×Ｎの４つのブロックまたはユニットへのクワッドスプリット（ｑｕａｄ  ｓｐｌｉｔ）からなり得る。垂直または水平スプリットは、１つのブロックまたはユニットを２つまたは３つまたはそれ以上のブロックまたはユニットにスプリットし得る。
【００２９】
図２は、いくつかの実施形態による、ルーマについて垂直の暗黙的スプリットを伴う復号プロセス２００を示すフローチャートである。復号プロセス２００は、デコーダによって実施され得る。いくつかの実施形態では、ビデオピクチャについての最大サイズが整数値Ｎに等しくセットされ、ビデオピクチャ中の１つのコーディングユニットまたはブロックＢが、垂直方向に高さＹのルーマサンプル、および水平方向に幅Ｙのルーマサンプルのサイズを有し、高さＹはＮよりも大きく、幅ＹはＮに等しいかまたはそれよりも小さい。
【００３０】
複数のコーディングユニット（ＣＵ）に区分されたビデオピクチャを復号するための復号プロセス２００は、ステップ２０２から始まり得、コーディングユニットまたはブロックＢのルーマ成分が、垂直方向にＺのルーマサンプル、および水平方向に幅Ｙのルーマサンプルの２つのブロックＢ１およびＢ２にスプリットされ、ブロックレベルでそのようなスプリットを指示するシンタックスエレメントを復号しない。いくつかの実施形態では、Ｚは高さＹ／２に等しい。ステップ２０４において、ブロックＢ１についての少なくとも１つの変換係数が復号され、ブロックＢ１に逆変換が適用される。追加または代替のステップ２０６において、ブロックＢ２についての少なくとも１つの変換係数が復号され、ブロックＢ２に逆変換が適用される。ステップ２０８において、ブロックＢ１とブロックＢ２との間の境界に、境界のＢ１側上の少なくともＦ個のルーマサンプルと境界のＢ２側上の少なくともＦ個のルーマサンプルとを修正するデブロッキングフィルタが適用される。いくつかの実施形態では、デブロッキングフィルタは、長いデブロッキングフィルタを備える。
【００３１】
いくつかの実施形態では、Ｎは６４に等しく、高さＹは１２８に等しく、幅Ｙは６４に等しく、Ｆは２に等しい。いくつかの実施形態では、Ｎは６４に等しく、高さＹは１２８に等しく、幅Ｙは３２に等しい。いくつかの実施形態では、Ｆは、３、５または７に等しい。
【００３２】
いくつかの実施形態では、プロセス２００はさらなるステップ２１０を含み、デコーダが、ブロックＢ１またはブロックＢ２がイントラ予測を使用するかどうかを決定する。いくつかの実施形態では、高さＹは、２＊Ｎよりも小さいかまたはそれに等しい。
【００３３】
図３は、いくつかの実施形態による、ルーマについて垂直の暗黙的スプリットを伴う符号化プロセス３００を示すフローチャートである。符号化プロセス３００は、エンコーダによって実施され得る。
【００３４】
最大サイズが値Ｎに等しくセットされた場合の、ビデオピクチャを符号化するための符号化プロセス３００は、ステップ３０２から始まり得、エンコーダが、複数のコーディングユニット（ＣＵ）にビデオピクチャを区分する。いくつかの実施形態では、ビデオピクチャ中の１つのコーディングユニットまたはブロックＢが、垂直方向に高さＹのルーマサンプル、および水平方向に幅Ｙのルーマサンプルのサイズを有し、ここで、高さＹはＮよりも大きく、幅ＹはＮに等しいかまたはそれよりも小さい。ステップ３０４において、コーディングユニットまたはブロックＢのルーマ成分が、垂直方向にＺのルーマサンプル、および水平方向に幅Ｙのルーマサンプルの２つのブロックＢ１およびＢ２にスプリットされ、ブロックレベルでそのようなスプリットを指示するシンタックスエレメントをコード化ビデオピクチャ中に含めない。いくつかの実施形態では、Ｚは高さＹ／２に等しい。ステップ３０６において、コード化ビデオピクチャ中に、ブロックＢ１についての少なくとも１つの変換係数が含められる。追加または代替のステップ３０８において、コード化ビデオピクチャ中に、ブロックＢ２についての少なくとも１つの変換係数が含められる。ステップ３１０において、ブロックＢ１とブロックＢ２との間の境界に、境界のＢ１側上の少なくともＦ個のルーマサンプルと境界のＢ２側上の少なくともＦ個のルーマサンプルとを修正するデブロッキングフィルタが適用される。いくつかの実施形態では、デブロッキングフィルタは、長いデブロッキングフィルタを備える。
【００３５】
いくつかの実施形態では、Ｎは６４に等しく、高さＹは１２８に等しく、幅Ｙは６４に等しく、Ｆは２に等しい。いくつかの実施形態では、Ｎは６４に等しく、高さＹは１２８に等しく、幅Ｙは３２に等しい。いくつかの実施形態では、Ｆは、３、５または７である。
【００３６】
いくつかの実施形態では、プロセス３００はさらなるステップ３１２を含み、デコーダが、ブロックＢ１またはブロックＢ２がイントラ予測を使用するかどうかを決定する。いくつかの実施形態では、高さＹは、２＊Ｎよりも小さいかまたはそれに等しい。
【００３７】
図４は、いくつかの実施形態による、ルーマについて水平の暗黙的スプリットを伴う復号プロセス４００を示すフローチャートである。復号プロセス４００は、デコーダによって実施され得る。いくつかの実施形態では、ビデオピクチャについての最大サイズが整数値Ｎに等しくセットされ、ビデオピクチャ中の１つのコーディングユニットまたはブロックＢが、垂直方向に高さＹのルーマサンプル、および水平方向に幅Ｙのルーマサンプルのサイズを有し、幅ＹはＮよりも大きく、高さＹはＮに等しいかまたはそれよりも小さい。
【００３８】
複数のコーディングユニット（ＣＵ）に区分されたビデオピクチャを復号するための復号プロセス４００は、ステップ４０２から始まり得、コーディングユニットまたはブロックＢのルーマ成分が、水平方向にＺのルーマサンプル、および垂直方向に高さＹのルーマサンプルの２つのブロックＢ１およびＢ２にスプリットされ、ブロックレベルでそのようなスプリットを指示するシンタックスエレメントを復号しない。いくつかの実施形態では、Ｚは幅Ｙ／２に等しい。ステップ４０４において、ブロックＢ１についての少なくとも１つの変換係数が復号され、ブロックＢ１に逆変換が適用される。追加または代替のステップ４０６において、ブロックＢ２についての少なくとも１つの変換係数が復号され、ブロックＢ２に逆変換が適用される。ステップ４０８において、ブロックＢ１とブロックＢ２との間の境界に、境界のＢ１側上の少なくともＦ個のルーマサンプルと境界のＢ２側上の少なくともＦ個のルーマサンプルとを修正するデブロッキングフィルタが適用される。いくつかの実施形態では、デブロッキングフィルタは、長いデブロッキングフィルタを備える。
【００３９】
いくつかの実施形態では、Ｎは６４に等しく、高さＹは１２８に等しく、幅Ｙは６４に等しく、Ｆは２に等しい。いくつかの実施形態では、Ｎは６４に等しく、高さＹは１２８に等しく、幅Ｙは３２に等しい。いくつかの実施形態では、Ｆは、３、５または７に等しい。
【００４０】
いくつかの実施形態では、プロセス４００はさらなるステップ４１０を含み、デコーダが、ブロックＢ１またはブロックＢ２がイントラ予測を使用するかどうかを決定する。いくつかの実施形態では、幅Ｙは、２＊Ｎよりも小さいかまたはそれに等しい。
【００４１】
図５は、いくつかの実施形態による、クロマについて垂直の暗黙的スプリットを伴う復号プロセス５００を示すフローチャートである。復号プロセス５００は、デコーダによって実施され得る。いくつかの実施形態では、ビデオピクチャについての最大サイズが整数値Ｎに等しくセットされ、ビデオピクチャ中の１つのコーディングユニットまたはブロックＢが、垂直方向に高さＣのクロマサンプル、および水平方向に幅Ｃのクロマサンプルのサイズを有し、高さＣはＮよりも大きく、幅ＣはＮに等しいかまたはそれよりも小さい。
【００４２】
複数のコーディングユニット（ＣＵ）に区分されたビデオピクチャを復号するための復号プロセス５００は、ステップ５０２から始まり得、コーディングユニットまたはブロックＢのクロマ成分が、垂直方向にＺのクロマサンプル、および水平方向に幅Ｃのクロマサンプルの２つのブロックＢ１およびＢ２にスプリットされ、ブロックレベルでそのようなスプリットを指示するシンタックスエレメントを復号しない。いくつかの実施形態では、Ｚは高さＣ／２に等しい。ステップ５０４において、ブロックＢ１についての少なくとも１つの変換係数が復号され、ブロックＢ１に逆変換が適用される。追加または代替のステップ５０６において、ブロックＢ２についての少なくとも１つの変換係数が復号され、ブロックＢ２に逆変換が適用される。ステップ５０８において、ブロックＢ１とブロックＢ２との間の境界に、境界のＢ１側上の少なくともＦ個のクロマサンプルと境界のＢ２側上の少なくともＦ個のクロマサンプルとを修正するデブロッキングフィルタが適用される。いくつかの実施形態では、デブロッキングフィルタは、長いデブロッキングフィルタを備える。
【００４３】
いくつかの実施形態では、Ｎは３２に等しく、高さＣは６４に等しく、幅Ｃは３２に等しく、Ｆは１に等しい。別の例では、Ｎは３２に等しく、高さＣは６４に等しく、幅Ｃは１６に等しい。
【００４４】
いくつかの代替実施形態では、プロセス５００は、ステップ５０４および５０６の代わりに、デコーダが、ブロックＢ１またはブロックＢ２がイントラ予測を使用するかどうかを決定するステップを含み得る。いくつかの実施形態では、プロセス５００は、ステップ５０４および５０６に加えて、デコーダが、ブロックＢ１またはブロックＢ２がイントラ予測を使用するかどうかを決定するステップを含み得る。いくつかの実施形態では、高さＣは、２＊Ｎよりも小さいかまたはそれに等しい。
【００４５】
図６は、いくつかの実施形態による、クロマについて垂直の暗黙的スプリットを伴う符号化プロセス６００を示すフローチャートである。符号化プロセス６００は、エンコーダによって実施され得る。
【００４６】
最大サイズが値Ｎに等しくセットされた場合の、ビデオピクチャを符号化するための符号化プロセス６００は、ステップ６０２から始まり得、エンコーダが、複数のコーディングユニット（ＣＵ）にビデオピクチャを区分する。いくつかの実施形態では、ビデオピクチャ中の１つのコーディングユニットまたはブロックＢが、垂直方向に高さＣのクロマサンプル、および水平方向に幅Ｃのクロマサンプルのサイズを有し、高さＣはＮよりも大きく、幅ＣはＮに等しいかまたはそれよりも小さい。ステップ６０４において、コーディングユニットまたはブロックＢのクロマ成分が、垂直方向にＺのクロマサンプル、および水平方向に幅Ｃのクロマサンプルの２つのブロックＢ１およびＢ２にスプリットされ、ブロックレベルでそのようなスプリットを指示するシンタックスエレメントをコード化ビデオピクチャ中に含めない。いくつかの実施形態では、Ｚは高さＣ／２に等しい。ステップ６０６において、コード化ビデオピクチャ中に、ブロックＢ１についての少なくとも１つの変換係数が含められる。追加または代替のステップ６０８において、コード化ビデオピクチャ中に、ブロックＢ２についての少なくとも１つの変換係数が含められる。ステップ６１０において、ブロックＢ１とブロックＢ２との間の境界に、境界のＢ１側上の少なくともＦ個のクロマサンプルと境界のＢ２側上の少なくともＦ個のクロマサンプルとを修正するデブロッキングフィルタが適用される。いくつかの実施形態では、デブロッキングフィルタは、長いデブロッキングフィルタを備える。
【００４７】
いくつかの実施形態では、Ｎは３２に等しく、高さＣは６４に等しく、幅Ｃは３２に等しく、Ｆは１に等しい。別の例では、Ｎは３２に等しく、高さＣは６４に等しく、幅Ｃは１６に等しい。
【００４８】
いくつかの実施形態では、プロセス６００はさらなるステップ６１２を含み、エンコーダが、ブロックＢ１またはブロックＢ２がイントラ予測を使用するかどうかを決定する。いくつかの実施形態では、高さＣは、２＊Ｎよりも小さいかまたはそれに等しい。
【００４９】
図７は、いくつかの実施形態による、クロマについて水平の暗黙的スプリットを伴う復号プロセス７００を示すフローチャートである。復号プロセス７００は、デコーダによって実施され得る。いくつかの実施形態では、ビデオピクチャについての最大サイズが整数値Ｎに等しくセットされ、ビデオピクチャ中の１つのコーディングユニットまたはブロックＢが、垂直方向に高さＣのクロマサンプル、および水平方向に幅Ｃのクロマサンプルのサイズを有し、高さＣはＮよりも大きく、幅ＣはＮに等しいかまたはそれよりも小さい。
【００５０】
複数のコーディングユニット（ＣＵ）に区分されたビデオピクチャを復号するための復号プロセス７００は、ステップ７０２から始まり得、Ｂのクロマ成分が、水平方向にＺのクロマサンプル、および垂直方向に高さＣのクロマサンプルの２つのブロックＢ１およびＢ２にスプリットされ、ブロックレベルでそのようなスプリットを指示するシンタックスエレメントを復号しない。いくつかの実施形態では、Ｚは高さＣ／２に等しい。ステップ７０４において、ブロックＢ１についての少なくとも１つの変換係数が復号され、ブロックＢ１に逆変換が適用される。追加または代替のステップ７０６において、ブロックＢ２についての少なくとも１つの変換係数が復号され、ブロックＢ２に逆変換が適用される。ステップ７０８において、ブロックＢ１とブロックＢ２との間の境界に、境界のＢ１側上の少なくともＦ個のクロマサンプルと境界のＢ２側上の少なくともＦ個のクロマサンプルとを修正するデブロッキングフィルタが適用される。いくつかの実施形態では、デブロッキングフィルタは、長いデブロッキングフィルタを備える。
【００５１】
いくつかの実施形態では、Ｎは３２に等しく、高さＣは６４に等しく、幅Ｃは３２に等しく、Ｆは１に等しい。別の例では、Ｎは３２に等しく、高さＣは６４に等しく、幅Ｃは１６に等しい。
【００５２】
いくつかの代替実施形態では、プロセス７００は、ステップ７０４および７０６の代わりに、デコーダが、ブロックＢ１またはブロックＢ２がイントラ予測を使用するかどうかを決定するステップを含み得る。いくつかの実施形態では、プロセス７００は、ステップ７０４および７０６に加えて、デコーダが、ブロックＢ１またはブロックＢ２がイントラ予測を使用するかどうかを決定するステップを含み得る。いくつかの実施形態では、幅Ｃは、２＊Ｎよりも小さいかまたはそれに等しい。
【００５３】
以下の表１は、ルーマについての実施形態を実装することを対象とする擬似コードを示す。
2021523641.tif 000003
【００５４】
ＶＶＣでは、最大ＣＵサイズは１２８×１２８であり、最大ＴＵサイズは６４×６４である。したがって、最大サイズＮは６４に等しい。ＣＵサイズが１２８×１２８であり、復号すべきいくつかの変換係数があるとき、ＣＵは、暗黙的スプリットによって４つの重複しない６４×６４の暗黙的ＴＵに分割される。ＣＵは、矩形ブロックにスプリットされ得、その結果、暗黙的スプリットの前のＣＵサイズは、１２８×ＮまたはＮ×１２８に等しく、ここで、Ｎは、たとえば、４、８、１６、３２、６４である。ＣＵは、次いで、ＣＵ中に変換係数があるとき、２つの６４×ＮのＴＵまたは２つのＮ×６４のＴＵに暗黙的にスプリットされる。
【００５５】
表１に示されている擬似コードは、いくつかの実施形態によれば、ブロックＢ１およびＢ２のうちの少なくとも１つが非０変換係数を有するとき、上記で説明された暗黙的スプリットから生じるブロックＢ１とＢ２との間の境界がデブロッキングフィルタによってデブロックされ得ることを保証するための、ＶＶＣに対する変更を示す。
【００５６】
表１に示されているように、ｉＥｄｇｅＯｆｆｓｅｔは、デブロッキングフィルタをルーマ成分のＣＵ境界から６４サンプル変位させ、変位は、デブロッキングがルーマにおける暗黙的ＴＵ境界に対して適用され得るように、４つのサンプルの単位で表される。いくつかの実施形態では、ｅｄｇｅＤｉｒは、水平境界（ＥＤＧＥ＿ＨＯＲ）または垂直境界（ＥＤＧＥ＿ＶＥＲ）のいずれかであり、ｃｕは現在ＣＵである。
【００５７】
いくつかの実施形態では、ＶＶＣは、ＨＥＶＣフィルタおよび判定のみを使用する。いくつかの実施形態では、より長いフィルタおよび判定が使用され、特に、テクスチャが滑らかであるとき、大きいブロックについて使用され得る。
【００５８】
図８は、表１に示されている擬似コードを実装するＶＶＣの一例と、擬似コードを実装しないＶＶＣの一例とを示す。この事例では、図８に示されている両方の例について、より長いフィルタが使用される。より詳細には、図８は、最初に復号されたルーマと比較した同じＣＵ区分についてのルーマに対するＩＴＵＤＢ改善の一例を示す。
【００５９】
表２は、４：２：０におけるクロマについての実施形態を実装することを対象とする擬似コードを示す。
2021523641.tif 000004
【００６０】
ＶＶＣでは、最大ＣＵサイズは、４：２：０における６４×６４クロマ成分に対応する１２８×１２８であり、クロマについての最大ＴＵサイズは３２×３２である。したがって、クロマについての最大サイズは３２に等しい。ＣＵサイズが１２８×１２８であり、復号すべきいくつかの変換係数があるとき、ＣＵは、暗黙的スプリットによって４つの重複しない３２×３２の暗黙的ＴＵに分割される。ＣＵは、矩形ブロックにスプリットされ得、その結果、暗黙的スプリットの前のクロマ成分におけるブロックサイズは、６４×ＮおよびＮ×６４に等しく、ここで、Ｎは、たとえば、４、８、１６、３２である。クロマブロックは、次いで、２つの３２×Ｎ  ＴＵまたは２つのＮ×３２  ＴＵに暗黙的にスプリットされる。
【００６１】
表２に示されている擬似コードは、ブロックＢ１およびＢ２のうちの少なくとも１つがイントラ予測されるとき、上記で説明された暗黙的スプリットから生じるブロックＢ１とＢ２との間の境界がデブロッキングフィルタによってデブロックされ得ることを保証するための、ＶＶＣに対する変更を示す。
【００６２】
表２に示されているように、ｉＥｄｇｅＯｆｆｓｅｔは、デブロッキングフィルタをクロマ成分のＣＵ境界から３２クロマサンプル（４：２：０について６４ルーマサンプル）変位させ、変位は、デブロッキングがクロマにおける暗黙的ＴＵ境界に対して適用され得るように、４つのサンプルの単位で表される。いくつかの実施形態では、ｅｄｇｅＤｉｒは、水平境界（ＥＤＧＥ＿ＨＯＲ）または垂直境界（ＥＤＧＥ＿ＶＥＲ）のいずれかであり、ｃｕは現在ＣＵである。
【００６３】
いくつかの実施形態では、ｉＥｄｇｅＯｆｆｓｅｔはまた、クロマサンプルにおいて表され得る。４：２：０について、これは、６４／４ではなく３２／４に対応するであろう。
【００６４】
いくつかの実施形態では、ＶＶＣでは、イントラコード化ＣＵについての境界のみがデブロックされ、境界の各側上の１つのサンプルのみがデブロックされる。いくつかの実施形態では、ＶＶＣでは、これは、インターコード化ＣＵのデブロッキングと、より長いフィルタを使用するデブロッキングとをも含み得る。
【００６５】
図９は、いくつかの実施形態による、エンコーダ９０１のブロック図である。図９に示されているように、エンコーダ９０１は、１つまたは複数のプロセッサ（Ｐ）９５５（たとえば、汎用マイクロプロセッサ、および／または、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）など、１つまたは複数の他のプロセッサ）を含み得る処理回路（ＰＣ）９０２と、ネットワークインターフェース９４８であって、エンコーダ９０１が、ネットワークインターフェース９４８が接続されるネットワーク９０（たとえば、インターネットプロトコル（ＩＰ）ネットワーク）に接続された他のノードにデータを送信し、他のノードからデータを受信することを可能にするための送信機（Ｔｘ）９４５および受信機（Ｒｘ）９４７を備える、ネットワークインターフェース９４８と、ＵＥとの無線通信のためのアンテナシステム９０４に結合された）回路９０３（たとえば、Ｒｘ９０５とＴｘ９０６とを備える無線トランシーバ回路）と、１つまたは複数の不揮発性記憶デバイスおよび／または１つまたは複数の揮発性記憶デバイス（たとえば、ランダムアクセスメモリ（ＲＡＭ））を含み得るローカル記憶ユニット（別名「データ記憶システム」）９０８とを備え得る。ＰＣ９０２がプログラマブルプロセッサを含む実施形態では、コンピュータプログラム製品（ＣＰＰ）９４１が提供され得る。ＣＰＰ９４１はコンピュータ可読媒体（ＣＲＭ）９４２を含み、ＣＲＭ９４２は、コンピュータ可読命令（ＣＲＩ）９４４を含むコンピュータプログラム（ＣＰ）９４３を記憶する。ＣＲＭ９４２は、限定はしないが、磁気媒体（たとえば、ハードディスク）、光媒体、メモリデバイス（たとえば、ランダムアクセスメモリ、フラッシュメモリ）など、非一時的コンピュータ可読媒体であり得る。いくつかの実施形態では、コンピュータプログラム９４３のＣＲＩ９４４は、データ処理装置９０２によって実行されたとき、ＣＲＩが、エンコーダ９０１に、本明細書で説明されるステップ（たとえば、フローチャートおよび／またはメッセージフロー図を参照しながら本明細書で説明されるステップ）を実施させるように設定される。他の実施形態では、エンコーダ９０１は、コードの必要なしに本明細書で説明されるステップを実施するように設定され得る。すなわち、たとえば、ＰＣ９０２は、単に１つまたは複数のＡＳＩＣからなり得る。したがって、本明細書で説明される実施形態の特徴は、ハードウェアおよび／またはソフトウェアで実装され得る。
【００６６】
図１０は、いくつかの実施形態による、デコーダ１００１のブロック図である。図１０に示されているように、デコーダ１００１は、１つまたは複数のプロセッサ（Ｐ）１０５５（たとえば、汎用マイクロプロセッサ、および／または、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）など、１つまたは複数の他のプロセッサ）を含み得る処理回路（ＰＣ）１００２と、ネットワークインターフェース１０４８であって、デコーダ１００１が、ネットワークインターフェース１０４８が接続されるネットワーク１１０（たとえば、インターネットプロトコル（ＩＰ）ネットワーク）に接続された他のノードにデータを送信し、他のノードからデータを受信することを可能にするための送信機（Ｔｘ）１０４５および受信機（Ｒｘ）１０４７を備える、ネットワークインターフェース１０４８と、ＵＥとの無線通信のためのアンテナシステム１００４に結合された）回路１００３（たとえば、Ｒｘ１００５とＴｘ１００６とを備える無線トランシーバ回路）と、１つまたは複数の不揮発性記憶デバイスおよび／または１つまたは複数の揮発性記憶デバイス（たとえば、ランダムアクセスメモリ（ＲＡＭ））を含み得るローカル記憶ユニット（別名「データ記憶システム」）１００８とを備え得る。ＰＣ１００２がプログラマブルプロセッサを含む実施形態では、コンピュータプログラム製品（ＣＰＰ）１０４１が提供され得る。ＣＰＰ１０４１はコンピュータ可読媒体（ＣＲＭ）１０４２を含み、ＣＲＭ１０４２は、コンピュータ可読命令（ＣＲＩ）１０４４を含むコンピュータプログラム（ＣＰ）１０４３を記憶する。ＣＲＭ１０４２は、限定はしないが、磁気媒体（たとえば、ハードディスク）、光媒体、メモリデバイス（たとえば、ランダムアクセスメモリ、フラッシュメモリ）など、非一時的コンピュータ可読媒体であり得る。いくつかの実施形態では、コンピュータプログラム１０４３のＣＲＩ１０４４は、データ処理装置１００２によって実行されたとき、ＣＲＩが、デコーダ１００１に、本明細書で説明されるステップ（たとえば、フローチャートおよび／またはメッセージフロー図を参照しながら本明細書で説明されるステップ）を実施させるように設定される。他の実施形態では、デコーダ１００１は、コードの必要なしに本明細書で説明されるステップを実施するように設定され得る。すなわち、たとえば、ＰＣ１００２は、単に１つまたは複数のＡＳＩＣからなり得る。したがって、本明細書で説明される実施形態の特徴は、ハードウェアおよび／またはソフトウェアで実装され得る。
【００６７】
図１１は、いくつかの実施形態による、デコーダ１００１の機能ユニットを示す図である。図１１に示されているように、デコーダ１００１は、コーディングユニットまたはブロックＢのルーマ成分を、垂直方向にＺのルーマサンプル、および水平方向に幅Ｙのルーマサンプルの２つのブロックＢ１およびＢ２にスプリットするためのスプリットユニット１１０２であって、ベクトルの第１の予測を形成するブロックレベルでそのようなスプリットを指示するシンタックスエレメントを復号しない、スプリットユニット１１０２と、ブロックＢ１についての少なくとも１つの変換係数を復号するための第１の復号ユニット１１０４と、ブロックＢ１に逆変換を適用するための第１の適用ユニット１１０６と、ブロックＢ２についての少なくとも１つの変換係数を復号するための第２の復号ユニット１１０８と、ブロックＢ２に逆変換を適用するための第２の適用ユニット１１１０と、ブロックＢ１とブロックＢ２との間の境界に、境界のＢ１側上の少なくともＦ個のルーマサンプルと境界のＢ２側上の少なくともＦ個のルーマサンプルとを修正するデブロッキングフィルタを適用するための第３の適用ユニット１１１２とを含む。いくつかの実施形態では、スプリットユニット１１０２は、コーディングユニットまたはブロックＢのルーマ成分を、水平方向にＺのルーマサンプル、および垂直方向に高さＹのルーマサンプルの２つのブロックＢ１およびＢ２にスプリットするためのものであり、ブロックレベルでそのようなスプリットを指示するシンタックスエレメントを復号しない。
【００６８】
いくつかの実施形態では、スプリットユニット１１０２は、コーディングユニットまたはブロックＢのクロマ成分を、垂直方向にＺのクロマサンプル、および水平方向に幅Ｃのクロマサンプルの２つのブロックＢ１およびＢ２にスプリットするためのものであり、ブロックレベルでそのようなスプリットを指示するシンタックスエレメントを復号せず、第３の適用ユニット１１１２は、ブロックＢ１とブロックＢ２との間の境界に、境界のＢ１側上の少なくともＦ個のクロマサンプルと境界のＢ２側上の少なくともＦ個のクロマサンプルとを修正するデブロッキングフィルタを適用するためのものである。いくつかの実施形態では、スプリットユニット１１０２は、Ｂのクロマ成分を、水平方向にＺのクロマサンプル、および垂直方向に高さＣのクロマサンプルの２つのブロックＢ１およびＢ２にスプリットするためのものであり、ブロックレベルでそのようなスプリットを指示するシンタックスエレメントを復号しない。
【００６９】
図１２は、いくつかの実施形態による、エンコーダ９０１の機能ユニットを示す図である。図１２に示されているように、エンコーダ９０１は、複数のコーディングユニットにビデオピクチャを区分するための区分ユニット１２０２と、コーディングユニットまたはブロックＢのルーマ成分を、垂直方向にＺのルーマサンプル、および水平方向に幅Ｙのルーマサンプルの２つのブロックＢ１およびＢ２にスプリットするためのスプリットユニット１２０４であって、ブロックレベルでそのようなスプリットを指示するシンタックスエレメントをコード化ビデオピクチャ中に含めない、スプリットユニット１２０４と、コード号化ビデオピクチャ中に、ブロックＢ１についての少なくとも１つの変換係数を含めるための第１の包含ユニット（ｉｎｃｌｕｄｉｎｇ  ｕｎｉｔ）１２０６と、コード化ビデオピクチャ中に、ブロックＢ２についての少なくとも１つの変換係数を含めるための第２の包含ユニット１２０８と、ブロックＢ１とブロックＢ２との間の境界に、境界のＢ１側上の少なくともＦ個のルーマサンプルと境界のＢ２側上の少なくともＦ個のルーマサンプルとを修正するデブロッキングフィルタを適用するための適用ユニット１２１０とを含む。いくつかの実施形態では、スプリットユニット１２０４は、コーディングユニットまたはブロックＢのクロマ成分を、垂直方向にＺのクロマサンプル、および水平方向に幅Ｃのクロマサンプルの２つのブロックＢ１およびＢ２にスプリットするためのものであり、ブロックレベルでそのようなスプリットを指示するシンタックスエレメントをコード化ビデオピクチャ中に含めない。
【００７０】
いくつかの実施形態の概要
【００７１】
Ａ１．ビデオピクチャを復号するための方法であって、方法は、コーディングユニットまたはブロックのルーマ成分を、垂直方向にＺのルーマサンプル、および水平方向に幅Ｙのルーマサンプルの第１のブロックと第２のブロックとにスプリットすることであって、ブロックレベルでそのようなスプリットを指示するシンタックスエレメントを復号せず、ビデオピクチャについての最大サイズが整数値Ｎに等しく、ビデオピクチャ中のコーディングユニットまたはブロックが垂直方向に高さＹのルーマサンプルと水平方向に幅Ｙのルーマサンプルとのサイズを備え、高さＹはＮよりも大きく、幅ＹはＮに等しいかまたはそれよりも小さく、Ｚは幅Ｙ／２に等しい、ルーマ成分をスプリットすることと、第１のブロックと第２のブロックとのうちの１つまたは複数についての少なくとも１つの変換係数を復号することと、第１のブロックと第２のブロックとのうちの１つまたは複数に逆変換を適用することと、第１のブロックと第２のブロックとの間の境界に、境界の第１のブロック側上の１つまたは複数のルーマサンプルと境界の第２のブロック側上の１つまたは複数のルーマサンプルとを修正するデブロッキングフィルタを適用することとを含む、方法。
【００７２】
Ｂ１．ビデオピクチャを符号化するための方法であって、方法は、複数のコーディングユニットにビデオピクチャを区分することと、コーディングユニットまたはブロックのルーマ成分を、垂直方向にＺのルーマサンプル、および水平方向に幅Ｙのルーマサンプルの第１のブロックと第２のブロックとにスプリットすることであって、ブロックレベルでそのようなスプリットを指示するシンタックスエレメントを符号化されたビデオピクチャ中に含めず、ビデオピクチャについての最大サイズが整数値Ｎに等しく、ビデオピクチャ中のコーディングユニットまたはブロックが垂直方向に高さＹのルーマサンプルと水平方向に幅Ｙのルーマサンプルとのサイズを備え、高さＹはＮよりも大きく、幅ＹはＮに等しいかまたはそれよりも小さく、Ｚは高さＹ／２に等しい、ルーマ成分をスプリットすることと、符号化されたビデオピクチャ中に、第１のブロックと第２のブロックとのうちの１つまたは複数についての少なくとも１つの変換係数を含めることと、第１のブロックと第２のブロックとの間の境界に、境界の第１のブロック側上の１つまたは複数のルーマサンプルと境界の第２のブロック側上の１つまたは複数のルーマサンプルとを修正するデブロッキングフィルタを適用することとを含む、方法。
【００７３】
Ｃ１．ビデオピクチャを復号するための方法であって、方法は、コーディングユニットまたはブロックのルーマ成分を、水平方向にＺのルーマサンプル、および垂直方向に高さＹのルーマサンプルの第１のブロックと第２のブロックとにスプリットすることであって、ブロックレベルでそのようなスプリットを指示するシンタックスエレメントを復号せず、ビデオピクチャについての最大サイズが整数値Ｎに等しく、ビデオピクチャ中のコーディングユニットまたはブロックが垂直方向に高さＹのルーマサンプルと水平方向に幅Ｙのルーマサンプルとのサイズを備え、高さＹはＮよりも大きく、幅ＹはＮに等しいかまたはそれよりも小さく、Ｚは幅Ｙ／２に等しい、ルーマ成分をスプリットすることと、第１のブロックと第２のブロックとのうちの１つまたは複数についての少なくとも１つの変換係数を復号することと、第１のブロックと第２のブロックとのうちの１つまたは複数に逆変換を適用することと、第１のブロックと第２のブロックとの間の境界に、境界の第１のブロック側上の１つまたは複数のルーマサンプルと境界の第２のブロック側上の１つまたは複数のルーマサンプルとを修正するデブロッキングフィルタを適用することとを含む、方法。
【００７４】
Ｄ１．ビデオピクチャを復号するための方法であって、方法は、コーディングユニットまたはブロックのクロマ成分を、垂直方向にＺのクロマサンプル、および水平方向に幅Ｃのクロマサンプルの第１のブロックと第２のブロックとにスプリットすることであって、ブロックレベルでそのようなスプリットを指示するシンタックスエレメントを復号せず、ビデオピクチャについての最大サイズが整数値Ｎに等しく、ビデオピクチャ中のコーディングユニットまたはブロックが垂直方向に高さＣのクロマサンプルと水平方向に幅Ｃのクロマサンプルとのサイズを備え、高さＣはＮよりも大きく、幅ＣはＮに等しいかまたはそれよりも小さく、Ｚは高さＣ／２に等しい、クロマ成分をスプリットすることと、第１のブロックと第２のブロックとのうちの１つまたは複数についての少なくとも１つの変換係数を復号することと、第１のブロックと第２のブロックとのうちの１つまたは複数に逆変換を適用することと、第１のブロックと第２のブロックとの間の境界に、境界の第１のブロック側上の１つまたは複数のクロマサンプルと境界の第２のブロック側上の１つまたは複数のクロマサンプルとを修正するデブロッキングフィルタを適用することとを含む、方法。
【００７５】
Ｅ１．ビデオピクチャを符号化するための方法であって、方法は、複数のコーディングユニットにビデオピクチャを区分することと、コーディングユニットまたはブロックのクロマ成分を、垂直方向にＺのクロマサンプル、および水平方向に幅Ｃのクロマサンプルの第１のブロックと第２のブロックとにスプリットすることであって、ブロックレベルでそのようなスプリットを指示するシンタックスエレメントを符号化されたビデオピクチャ中に含めず、ビデオピクチャについての最大サイズが整数値Ｎに等しく、ビデオピクチャ中のコーディングユニットまたはブロックが垂直方向に高さＣのクロマサンプルと水平方向に幅Ｃのクロマサンプルとのサイズを備え、高さＣはＮよりも大きく、幅ＣはＮに等しいかまたはそれよりも小さく、Ｚは高さＣ／２に等しい、クロマ成分をスプリットすることと、符号化されたビデオピクチャ中に、第１のブロックと第２のブロックとのうちの１つまたは複数についての少なくとも１つの変換係数を含めることと、第１のブロックと第２のブロックとの間の境界に、境界の第１のブロック側上の１つまたは複数のクロマサンプルと境界の第２のブロック側上の１つまたは複数のクロマサンプルとを修正するデブロッキングフィルタを適用することとを含む、方法。
【００７６】
Ｆ１．ビデオピクチャを復号するための方法であって、方法は、コーディングユニットまたはブロックのクロマ成分を、水平方向にＺのクロマサンプル、および垂直方向に高さＣのクロマサンプルの第１のブロックと第２のブロックとにスプリットすることであって、ブロックレベルでそのようなスプリットを指示するシンタックスエレメントを復号せず、ビデオピクチャについての最大サイズが整数値Ｎに等しくセットされ、ビデオピクチャ中のコーディングユニットまたはブロックが垂直方向に高さＣのクロマサンプルと水平方向に幅Ｃのクロマサンプルとのサイズを備え、高さＣはＮよりも大きく、幅ＣはＮに等しいかまたはそれよりも小さく、Ｚは高さＣ／２に等しい、クロマ成分をスプリットすることと、第１のブロックと第２のブロックとのうちの１つまたは複数についての少なくとも１つの変換係数を復号することと、第１のブロックと第２のブロックとのうちの１つまたは複数に逆変換を適用することと、第１のブロックと第２のブロックとの間の境界に、境界の第１のブロック側上の１つまたは複数のクロマサンプルと境界の第２のブロック側上の１つまたは複数のクロマサンプルとを修正するデブロッキングフィルタを適用することとを含む、方法。さらなる規定が以下で提供される。
【００７７】
別の実施形態は、コード化ビデオピクチャを復号するための方法を含み、方法は、コード化ビデオピクチャの矩形ブロックＢを取得することであって、矩形ブロックＢが、サイズＤ１×Ｄ２のものであり、Ｄ１がＮよりも大きく、Ｎが所定の最大変換サイズである、矩形ブロックＢを取得することを含む。方法はまた、Ｄ１がＮよりも大きいと決定することと、Ｄ１がＮよりも大きいと決定した後に、ブロックＢを少なくとも第１の矩形サブブロックＢ１と第２の矩形サブブロックＢ２とにスプリットすることであって、それにより、第１のサブブロックＢ１と第２のサブブロックＢ２との間の境界を形成し、サブブロックＢ１が、サイズＮ×Ｄ２またはＮ×Ｎのものであり、サブブロックＢ２が、サイズＮ×Ｄ２またはＮ×Ｎのものである、ブロックＢをスプリットすることとを含む。方法はまた、サブブロックＢ１またはサブブロックＢ２のうちの少なくとも１つが変換係数を含んでいるとき、第１のサブブロックＢ１と第２のサブブロックＢ２との間の境界にデブロッキングフィルタを適用することであって、デブロッキングフィルタが、境界の第１のブロック側上の１つまたは複数のサンプルと、境界の第２のブロック側上の１つまたは複数のサンプルとを修正する、デブロッキングフィルタを適用することを含む。別の実施形態では、この方法を実施するように適応されたデコーダが提供される。
【００７８】
別の実施形態は、符号化されたビデオピクチャを生成するためにビデオピクチャを符号化するための方法を含み、方法は、ビデオピクチャを複数のブロックにスプリットすることであって、複数のブロックが第１の矩形ブロックＢを含み、矩形ブロックＢが、サイズＤ１×Ｄ２のものであり、Ｄ１がＮよりも大きく、Ｎが所定の最大変換サイズである、ビデオピクチャを複数のブロックにスプリットすることを含む。方法はまた、Ｄ１がＮよりも大きいと決定することと、Ｄ１がＮよりも大きいと決定した後に、ブロックＢを第１の矩形サブブロックＢ１と第２の矩形サブブロックＢ２とにスプリットすることであって、それにより、第１のサブブロックＢ１と第２のサブブロックＢ２との間の境界を形成し、サブブロックＢ１が、サイズＮ×Ｄ２またはＮ×Ｎのものであり、サブブロックＢ２が、サイズＮ×Ｄ２またはＮ×Ｎのものである、ブロックＢをスプリットすることとを含む。方法はまた、符号化されたビデオピクチャ中にサブブロックＢ１および／またはサブブロックＢ２についての少なくとも１つの変換係数を含めることを含む。方法は、サブブロックＢ１またはサブブロックＢ２のうちの少なくとも１つが変換係数を含んでいるとき、第１のサブブロックＢ１と第２のサブブロックＢ２との間の境界にデブロッキングフィルタを適用することであって、デブロッキングフィルタが、境界の第１のブロック側上の１つまたは複数のサンプルと、境界の第２のブロック側上の１つまたは複数のサンプルとを修正する、デブロッキングフィルタを適用することをさらに含む。別の実施形態では、この方法を実施するように適応されたエンコーダが提供される。
【００７９】
別の実施形態は、処理回路によって実施されたとき、処理回路に、上記で説明された方法の実施形態のいずれか１つに記載の方法を行わせる命令を備える、コンピュータプログラム１３１０（図１３参照）を含む。一実施形態では、キャリア１３２０が、上述のコンピュータプログラム１３１０を備え、キャリアは、電子信号、光信号、無線信号、またはコンピュータ可読記憶媒体のうちの１つである。
【００８０】
本発明概念の様々な実施形態の上記の説明では、本明細書で使用される専門用語は、特定の実施形態を説明するためのものにすぎず、本発明概念を限定するものではないことを理解されたい。別段に規定されていない限り、本明細書で使用される（技術用語および科学用語を含む）すべての用語は、本発明概念が属する技術の当業者によって通常理解されるものと同じ意味を有する。通常使用される辞書において規定される用語など、用語は、本明細書および関連技術の文脈におけるそれらの用語の意味に従う意味を有するものとして解釈されるべきであり、明確にそのように本明細書で規定されない限り、理想的なまたは過度に形式的な意味において解釈されないことをさらに理解されよう。
【００８１】
エレメントが、別のエレメントに「接続された」、「結合された」、「応答する」、またはそれらの変形態であると呼ばれるとき、そのエレメントは、他のエレメントに直接、接続され、結合され、または応答し得、あるいは介在するエレメントが存在し得る。対照的に、エレメントが、別のエレメントに「直接接続された」、「直接結合された」、「直接応答する」、またはそれらの変形態であると呼ばれるとき、介在するエレメントが存在しない。同様の番号は、全体を通して同様のエレメントを指す。さらに、本明細書で使用される、「結合された」、「接続された」、「応答する」、またはそれらの変形態は、無線で結合された、無線で接続された、または無線で応答する、を含み得る。本明細書で使用される単数形「ａ」、「ａｎ」および「ｔｈｅ」は、文脈が別段に明確に指示するのでなければ、複数形をも含むものとする。簡潔および／または明快のために、よく知られている機能または構築が詳細に説明されないことがある。「および／または」という用語は、関連するリストされた項目のうちの１つまたは複数の任意のおよび全部の組合せを含む。
【００８２】
様々なエレメント／動作を説明するために、第１の、第２の、第３の、などの用語が本明細書で使用され得るが、これらのエレメント／動作は、これらの用語によって限定されるべきでないことを理解されよう。これらの用語は、あるエレメント／動作を別のエレメント／動作と区別するために使用されるにすぎない。したがって、本発明概念の教示から逸脱することなしに、いくつかの実施形態における第１のエレメント／動作が、他の実施形態において第２のエレメント／動作と呼ばれることがある。同じ参照番号または同じ参照符号は、本明細書全体にわたって同じまたは同様のエレメントを示す。
【００８３】
本明細書で使用される、「備える、含む（ｃｏｍｐｒｉｓｅ）」、「備える、含む（ｃｏｍｐｒｉｓｉｎｇ）」、「備える、含む（ｃｏｍｐｒｉｓｅｓ）」、「含む（ｉｎｃｌｕｄｅ）」、「含む（ｉｎｃｌｕｄｉｎｇ）」、「含む（ｉｎｃｌｕｄｅｓ）」、「有する（ｈａｖｅ）」、「有する（ｈａｓ）」、「有する（ｈａｖｉｎｇ）」という用語、またはそれらの変形態は、オープンエンドであり、１つまたは複数の述べられた特徴、整数、エレメント、ステップ、構成要素または機能を含むが、１つまたは複数の他の特徴、整数、エレメント、ステップ、構成要素、機能またはそれらのグループの存在または追加を排除しない。さらに、本明細書で使用される、「たとえば（ｅｘｅｍｐｌｉ  ｇｒａｔｉａ）」というラテン語句に由来する「たとえば（ｅ．ｇ．）」という通例の略語は、前述の項目の一般的な１つまたは複数の例を紹介するかまたは具体的に挙げるために使用され得、そのような項目を限定するものではない。「すなわち（ｉｄ  ｅｓｔ）」というラテン語句に由来する「すなわち（ｉ．ｅ．）」という通例の略語は、より一般的な具陳から特定の項目を具体的に挙げるために使用され得る。
【００８４】
例示的な実施形態が、コンピュータ実装方法、装置（システムおよび／またはデバイス）および／またはコンピュータプログラム製品のブロック図および／またはフローチャート例示を参照しながら本明細書で説明された。ブロック図および／またはフローチャート例示のブロック、ならびにブロック図および／またはフローチャート例示中のブロックの組合せが、１つまたは複数のコンピュータ回路によって実施されるコンピュータプログラム命令によって実装され得ることを理解されたい。これらのコンピュータプログラム命令は、汎用コンピュータ回路、専用コンピュータ回路、および／またはマシンを作り出すための他のプログラマブルデータ処理回路のプロセッサ回路に提供され得、したがって、コンピュータおよび／または他のプログラマブルデータ処理装置のプロセッサを介して実行する命令は、ブロック図および／またはフローチャートの１つまたは複数のブロックにおいて指定された機能／行為を実装するために、およびそれにより、ブロック図および／またはフローチャートの（１つまたは複数の）ブロックにおいて指定された機能／行為を実装するための手段（機能）および／または構造を作成するために、トランジスタ、メモリロケーションに記憶された値、およびそのような回路内の他のハードウェア構成要素を変換および制御する。
【００８５】
これらのコンピュータプログラム命令はまた、コンピュータまたは他のプログラマブルデータ処理装置に特定の様式で機能するように指示することができる、有形コンピュータ可読媒体に記憶され得、したがって、コンピュータ可読媒体に記憶された命令は、ブロック図および／またはフローチャートの１つまたは複数のブロックにおいて指定された機能／行為を実装する命令を含む製造品を作り出す。したがって、本発明概念の実施形態は、ハードウェアで、および／または「回路」、「モジュール」またはそれらの変形態と総称して呼ばれることがある、デジタル信号プロセッサなどのプロセッサ上で稼働する（ファームウェア、常駐ソフトウェア、マイクロコードなどを含む）ソフトウェアで具現され得る。
【００８６】
また、いくつかの代替実装形態では、ブロック中で言及される機能／行為は、フローチャート中で言及される順序から外れて行われ得ることに留意されたい。たとえば、関与する機能／行為に応じて、連続して示されている２つのブロックが、事実上、実質的にコンカレントに実行され得るか、またはブロックが、時々、逆の順序で実行され得る。その上、フローチャートおよび／またはブロック図の所与のブロックの機能が、複数のブロックに分離され得、ならびに／あるいはフローチャートおよび／またはブロック図の２つまたはそれ以上のブロックの機能が、少なくとも部分的に統合され得る。最後に、他のブロックが、示されているブロック間に追加／挿入され得、および／または発明概念の範囲から逸脱することなく、ブロック／動作が省略され得る。その上、図のうちのいくつかが、通信の主要な方向を示すために通信経路上に矢印を含むが、通信が、図示された矢印と反対方向に行われ得ることを理解されたい。
【００８７】
本発明概念の原理から実質的に逸脱することなしに、実施形態に対して多くの変形および修正が行われ得る。すべてのそのような変形および修正は、本発明概念の範囲内で本明細書に含まれるものとする。したがって、上記で開示された主題は、例示であり、限定するものではないと見なされるべきであり、実施形態の例は、本発明概念の趣旨および範囲内に入る、すべてのそのような修正、拡張、および他の実施形態をカバーするものとする。したがって、法によって最大限に許容される限りにおいて、本発明概念の範囲は、実施形態およびそれらの等価物の例を含む、本開示の最も広い許容可能な解釈によって決定されるべきであり、上記の詳細な説明によって制限または限定されるべきでない。
【図１】
2021523641.tif 000005
【図２】
2021523641.tif 000006
【図３】
2021523641.tif 000007
【図４】
2021523641.tif 000008
【図５】
2021523641.tif 000009
【図６】
2021523641.tif 000010
【図７】
2021523641.tif 000011
【図８】
2021523641.tif 000012
【図９】
2021523641.tif 000013
【図１０】
2021523641.tif 000014
【図１１】
2021523641.tif 000015
【図１２】
2021523641.tif 000016
【図１３】
2021523641.tif 000017
【手続補正書】
【提出日】令和3年1月26日(2021.1.26)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
コード化ビデオピクチャを復号するための方法であって、前記方法は、
前記コード化ビデオピクチャのクロマサンプルの矩形ブロックＢを取得することであって、前記矩形ブロックＢが、サイズＤ１×Ｄ２のものであり、Ｄ１がＮよりも大きく、Ｎが所定の最大変換サイズである、矩形ブロックＢを取得することと、
Ｄ１がＮよりも大きいと決定することと、
Ｄ１がＮよりも大きいと決定した後に、前記ブロックＢを少なくとも第１の矩形サブブロックＢ１と第２の矩形サブブロックＢ２とにスプリットすることであって、それにより、前記第１のサブブロックＢ１と前記第２のサブブロックＢ２との間の境界を形成し、前記サブブロックＢ１が、サイズＮ×Ｄ２またはＮ×Ｎのものであり、前記サブブロックＢ２が、サイズＮ×Ｄ２またはＮ×Ｎのものである、前記ブロックＢをスプリットすることと、
前記サブブロックＢ１または前記サブブロックＢ２のうちの少なくとも１つが変換係数を含んでいるとき、前記第１のサブブロックＢ１と前記第２のサブブロックＢ２との間の前記境界にデブロッキングフィルタを適用することであって、前記デブロッキングフィルタが、前記境界の前記第１のブロック側上の１つまたは複数のサンプルと、前記境界の前記第２のブロック側上の１つまたは複数のサンプルとを修正する、デブロッキングフィルタを適用することと
を含む、方法。
【請求項２】
前記第１のサブブロックＢ１についての少なくとも１つの変換係数を復号することと、
前記第１のサブブロックＢ１に逆変換を適用することであって、それにより、第１の逆変換されたサブブロックを生成する、逆変換を適用することと、
前記第１の逆変換されたサブブロックに第１の予測ブロックを追加することであって、それにより、第１の再構築されたサブブロックを生成する、第１の予測ブロックを追加することと
をさらに含み、
前記第１のサブブロックＢ１と前記第２のサブブロックＢ２との間の前記境界にデブロッキングフィルタを適用することが、第１の再構築されたサブブロックと前記第２のサブブロックＢ２との間の前記境界にデブロッキングフィルタを適用することを含む、請求項１に記載の方法。
【請求項３】
前記ブロックＢがコーディングユニット（ＣＵ）である、請求項１または２に記載の方法。
【請求項４】
Ｄ１が前記矩形ブロックＢの高さであり、Ｄ２が前記矩形ブロックＢの幅である、
請求項１から３のいずれか一項に記載の方法。
【請求項５】
Ｄ２が前記矩形ブロックＢの高さであり、Ｄ１が前記矩形ブロックＢの幅である、
請求項１から３のいずれか一項に記載の方法。
【請求項６】
Ｄ１＝６４サンプルであり、Ｎ＝３２サンプルである、請求項４または５に記載の方法。
【請求項７】
Ｄ２がＮよりも大きく、
前記ブロックＢを少なくとも第１の矩形サブブロックＢ１と第２の矩形サブブロックＢ２とにスプリットすることが、前記ブロックＢを、前記第１の矩形サブブロックＢ１と、前記第２の矩形サブブロックＢ２と、第３の矩形サブブロックＢ３と、第４の矩形サブブロックＢ４とにスプリットすることであって、それにより、ｉ）前記第１のサブブロックＢ１と前記第３のサブブロックＢ３との間の境界、前記第２のサブブロックＢ２と前記第４のサブブロックＢ４との間の境界、および前記第３のサブブロックＢ３と前記第４のサブブロックＢ４との間の境界をさらに形成する、前記ブロックＢをスプリットすることを含む、
請求項１から６のいずれか一項に記載の方法。
【請求項８】
前記サブブロックＢ１または前記サブブロックＢ３のうちの少なくとも１つが変換係数を含んでいるとき、前記第１のサブブロックＢ１と前記第３のサブブロックＢ３との間の前記境界にデブロッキングフィルタを適用すること、
前記サブブロックＢ２または前記サブブロックＢ４のうちの少なくとも１つが変換係数を含んでいるとき、前記第２のサブブロックＢ２と前記第４のサブブロックＢ４との間の前記境界にデブロッキングフィルタを適用すること、および／あるいは
前記サブブロックＢ３または前記サブブロックＢ４のうちの少なくとも１つが変換係数を含んでいるとき、前記第３のサブブロックＢ３と前記第４のサブブロックＢ４との間の前記境界にデブロッキングフィルタを適用すること
をさらに含む、請求項７に記載の方法。
【請求項９】
符号化されたビデオピクチャを生成するためにビデオピクチャを符号化するための方法であって、前記方法は、
前記ビデオピクチャを複数のブロックにスプリットすることであって、前記複数のブロックがクロマサンプルの第１の矩形ブロックＢを含み、前記矩形ブロックＢが、クロマサンプルを含み、サイズＤ１×Ｄ２のものであり、Ｄ１がＮよりも大きく、Ｎが所定の最大変換サイズである、前記ビデオピクチャを複数のブロックにスプリットすることと、
Ｄ１がＮよりも大きいと決定することと、
Ｄ１がＮよりも大きいと決定した後に、前記ブロックＢを第１の矩形サブブロックＢ１と第２の矩形サブブロックＢ２とにスプリットすることであって、それにより、前記第１のサブブロックＢ１と前記第２のサブブロックＢ２との間の境界を形成し、前記サブブロックＢ１が、サイズＮ×Ｄ２またはＮ×Ｎのものであり、前記サブブロックＢ２が、サイズＮ×Ｄ２またはＮ×Ｎのものである、前記ブロックＢをスプリットすることと、
前記符号化されたビデオピクチャ中にサブブロックＢ１および／またはサブブロックＢ２についての少なくとも１つの変換係数を含めることと、
前記サブブロックＢ１または前記サブブロックＢ２のうちの少なくとも１つが変換係数を含んでいるとき、前記第１のサブブロックＢ１と前記第２のサブブロックＢ２との間の前記境界にデブロッキングフィルタを適用することであって、前記デブロッキングフィルタが、前記境界の前記第１のブロック側上の１つまたは複数のサンプルと、前記境界の前記第２のブロック側上の１つまたは複数のサンプルとを修正する、デブロッキングフィルタを適用することと
を含む、方法。
【請求項１０】
前記第１のサブブロックＢ１についての少なくとも１つの変換係数を復号することと、
前記第１のブロックに逆変換を適用することであって、それにより、第１の逆変換されたサブブロックを生成する、逆変換を適用することと、
前記第１の逆変換されたサブブロックに第１の予測ブロックを追加することであって、それにより、第１の再構築されたサブブロックを生成する、第１の予測ブロックを追加することと
をさらに含み、
前記第１のサブブロックＢ１と前記第２のサブブロックＢ２との間の前記境界にデブロッキングフィルタを適用することが、第１の再構築されたサブブロックと前記第２のサブブロックＢ２との間の前記境界にデブロッキングフィルタを適用することを含む、請求項９に記載の方法。
【請求項１１】
前記ブロックＢがコーディングユニット（ＣＵ）である、請求項９または１０に記載の方法。
【請求項１２】
Ｄ１＝６４であり、Ｎ＝３２である、請求項９から１１のいずれか一項に記載の方法。
【請求項１３】
処理回路（９０２、１００２）によって実施されたとき、前記処理回路に、請求項１から１２のいずれか一項に記載の方法を行わせる命令（９４４、１０４４）を備える、コンピュータプログラム（９４３、１０４３、１３１０）。
【請求項１４】
請求項１３に記載のコンピュータプログラムを含んでいるキャリア（１３２０）であって、前記キャリアが、電子信号、光信号、無線信号、またはコンピュータ可読記憶媒体（９４２、１０４２）のうちの１つである、キャリア（１３２０）。
【請求項１５】
コード化ビデオピクチャを復号するためのデコーダ（１００１）であって、前記デコーダが、請求項１から８のいずれか一項に記載の方法を実施するように適応された、デコーダ（１００１）。
【請求項１６】
符号化されたビデオピクチャを生成するためにビデオピクチャを符号化するためのエンコーダ（９０１）であって、前記エンコーダが、請求項９から１２のいずれか一項に記載の方法を実施するように適応された、エンコーダ（９０１）。
【国際調査報告】
2021523641.tif 000018
2021523641.tif 000019
2021523641.tif 000020