(57)【要約】  本開示は、適応ループフィルタ（ＡＬＦ）、および、特に、幾何学的変換ベースのＡＬＦ（ＧＡＬＦ）に関連する様々な技法を提供する。ある態様では、ビデオデータを復号するための方法が、再構築されたビデオユニットがそれから生成される、コーディングされたビデオデータを有する符号化されたビットストリームを受信することと、再構築されたビデオユニットの各々についての複数のフィルタサポートを識別することと、復号されたビデオ出力を生成するために、それぞれの複数のフィルタサポートを使用して、再構築されたビデオユニットの各々をフィルタすることとを含む。別の方法が、再構築されたビデオユニットについてのクロマ成分のＡＬＦのブロックレベル制御をイネーブルにすることと、再構築されたビデオユニットについて、ＡＬＦが１つのビデオブロックに対してイネーブルにされたとき、クロマ成分のためのブロックレベルＡＬＦを実行することと、ＡＬＦが別のビデオブロックに対してディセーブルにされたとき、クロマ成分のためのブロックレベルＡＬＦを実行することをスキップすることと、ＡＬＦのイネーブルにされたブロックレベル制御に基づいて、復号されたビデオ出力を生成することとを含む。関連するデバイス、手段、およびコンピュータ可読媒体もまた説明される。
2019525605.tif 000002
【特許請求の範囲】
【請求項１】
ビデオデータを復号するための方法であって、前記方法は、
再構築されたビデオユニットがそれから生成される、コーディングされたビデオデータを有する符号化されたビットストリームを受信することと、
前記再構築されたビデオユニットの各々についての複数のフィルタサポートを識別することと、
復号されたビデオ出力を生成するために、前記それぞれの複数のフィルタサポートを使用して、前記再構築されたビデオユニットの各々をフィルタすることと
を備える方法。
【請求項２】
各再構築されたビデオユニットは、ビデオスライス、ビデオタイル、ビデオピクチャ、またはビデオフレームに対応する、請求項１に記載の方法。
【請求項３】
前記再構築されたビデオユニットの各々についての複数のフィルタサポートを識別することは、前記再構築されたビデオユニットのうちの１つ内の複数のビデオブロックの各々について、異なるフィルタサポートを識別することを含み、
前記再構築されたビデオユニットの各々をフィルタすることは、前記それぞれのフィルタサポートのうちの１つを使用して、前記１つの再構築されたビデオユニット内の前記複数のビデオブロックの各々をフィルタすることを含む、
請求項１に記載の方法。
【請求項４】
前記再構築されたビデオユニットの各々についての複数のフィルタサポートを識別することは、前記再構築されたビデオユニットのうちの１つ内の複数のビデオブロックを分類することを含み、前記分類における複数のクラスの各々は、一意のフィルタサポートに関連付けられている、請求項１に記載の方法。
【請求項５】
前記再構築されたビデオユニットの各々についての複数のフィルタサポートを識別することは、前記再構築されたビデオユニットのうちの１つ内の複数のビデオブロックについて、異なるフィルタサポートを識別することを含み、前記複数のビデオブロックのための前記フィルタサポートの各々は、方向性または強方向性に関連付けられているか、前記１つの再構築されたビデオユニットから復号される情報に基づいているか、またはこれらの組合せである、請求項１に記載の方法。
【請求項６】
前記１つの再構築されたビデオユニットから復号される前記情報は、
イントラ予測方向情報、
ブロック区分サイズ情報、または
量子化パラメータ（ＱＰ）情報
のうちの１つまたは複数を含む、請求項５に記載の方法。
【請求項７】
前記コーディングされたビデオデータを有する前記符号化されたビットストリームと共に、各再構築されたビデオユニットについて、前記複数のフィルタサポートの全てに同様に適用されることになるフィルタ長のインジケーションを受信することをさらに備える、請求項１に記載の方法。
【請求項８】
前記コーディングされたビデオデータを有する前記符号化されたビットストリームと共に、各再構築されたビデオユニットについて、前記複数のフィルタサポートの各々に適用されることになるフィルタ長の１つまたは複数のインジケーションを受信することをさらに備える、請求項１に記載の方法。
【請求項９】
前記コーディングされたビデオデータを有する前記符号化されたビットストリームと共に、各再構築されたビデオユニットについて、前記複数のフィルタサポートの各々のインジケーションを受信すること
をさらに備え、
ここにおいて、前記再構築されたビデオユニットの各々についての前記複数のフィルタサポートを識別することは、前記インジケーションに少なくとも基づく、
請求項１に記載の方法。
【請求項１０】
前記複数のフィルタサポートの各々は、オフライントレーニングを通じて選択されたフィルタサポートの予め定義されたグループからのものである、請求項９に記載の方法。
【請求項１１】
前記複数のフィルタサポートの各々は、１つまたは複数のクラス、１つまたは複数の方向性、または１つまたは複数の強方向性に関連付けられる、請求項１０に記載の方法。
【請求項１２】
フィルタサポートの前記予め定義されたグループについて、前記再構築されたビデオユニットに関連付けられた前記複数のフィルタサポートのうちの１つが、前記再構築されたビデオユニットに関連付けられた前記複数のフィルタサポートのうちの他のものとは異なる、請求項１０に記載の方法。
【請求項１３】
前記複数のフィルタサポートの各々について、前記予め定義されたグループからの選択されたフィルタサポートのインジケーションを受信する、請求項１０に記載の方法。
【請求項１４】
前記再構築されたビデオユニットのうちの１つにおけるビデオブロックの各サイズについて、前記複数のフィルタサポートは、予め定義された、前記ビデオブロックサイズに関連付けられているフィルタサポートの現在のグループからのものであり、前記現在のグループは、前記現在のグループにおける各フィルタサポートの選択頻度に基づいて動的に更新される、請求項１に記載の方法。
【請求項１５】
前記再構築されたビデオユニットの各々についての複数のフィルタサポートを識別することは、各再構築されたビデオユニット内の複数のビデオブロックを分類することを含み、
前記分類に関連付けられた異なるクラスの間でマージすることは、フィルタ係数の数が、２つの異なるクラスに関連付けられた２つの異なるフィルタサポートの各々について同じであるときに適用可能である、
請求項１に記載の方法。
【請求項１６】
フィルタ係数の数が、２つの異なるクラスに関連付けられた２つの異なるフィルタの各々について異なるとき、予測コーディングをディセーブルにすることをさらに備え、予測コーディングをディセーブルにすることは、他方のフィルタからの前記２つのフィルタのうちの一方の予測コーディングをディセーブルにすることを含む、請求項１に記載の方法。
【請求項１７】
幾何学的変換のグループから４５度回転を有する幾何学的変換を識別することをさらに備え、ここにおいて、前記幾何学的変換は、前記フィルタすることに関連して前記複数のフィルタサポートのそれぞれ１つのフィルタ係数に適用される、請求項１に記載の方法。
【請求項１８】
同じ数のフィルタ係数が、前記４５度回転を有する前記幾何学的変換と、前記幾何学的変換のグループにおける他の幾何学的変換とに関連付けられる、請求項１７に記載の方法。
【請求項１９】
関連する方向性が無方向であることを示すとき、前記４５度回転を有する前記幾何学的変換をディセーブルにすることをさらに備える、請求項１７に記載の方法。
【請求項２０】
前記再構築されたビデオユニットの各々についての複数のフィルタサポートを識別することは、現在の行のエネルギー、現在の列のエネルギー、隣接する行のエネルギー、または隣接する列のエネルギーのうちの１つまたは複数を評価することに少なくとも部分的に基づいて、各再構築されたビデオユニット内の複数のビデオブロックを分類することを含む、請求項１に記載の方法。
【請求項２１】
前記現在の行または列のエネルギー、または前記隣接する行または列のエネルギーは、
前記それぞれの行または列の平滑さ、または
前記それぞれの行または列の現在のピクセルを含む連続したサンプルの値の平均関数
として定義される、請求項２０に記載の方法。
【請求項２２】
前記複数のビデオブロックのうちのビデオブロックの前記分類は、前記それぞれのビデオブロックの方向性が無方向であることを示すとき、エネルギーの評価に少なくとも基づく、請求項２０に記載の方法。
【請求項２３】
前記再構築されたビデオユニットの各々についての複数のフィルタサポートを識別することは、前記複数のビデオブロックのうちの現在のビデオブロックにおける現在のピクセルの値と、前記現在のピクセルに隣接するピクセルの値とに少なくとも部分的に基づいて、各再構築されたビデオユニット内の複数のビデオブロックを分類することを含む、請求項１に記載の方法。
【請求項２４】
前記隣接するピクセルは、
前記現在のピクセルの上、左、下、および右に位置する４つの隣接するピクセル、
前記現在のピクセルの値より大きい値を有する、前記現在のピクセルに隣り合うピクセル、または
前記現在のピクセルの値より小さい値を有する、前記現在のピクセルに隣り合うピクセル
を含む、請求項２３に記載の方法。
【請求項２５】
復号されたビデオ出力を生成するために、前記それぞれの複数のフィルタサポートを使用して、前記再構築されたビデオユニットの各々をフィルタすることは、
各再構築されたビデオユニットのルーマ成分、
各再構築されたビデオユニットの第１のクロマ成分、
各再構築されたビデオユニットの第２のクロマ成分、
各再構築されたビデオユニットの第１のクロマ成分および第２のクロマ成分、または
これらの組合せ
のうちの１つまたは複数をフィルタすることを含む、請求項１に記載の方法。
【請求項２６】
前記方法は、ワイヤレス通信デバイス上で実行可能であり、ここにおいて、前記デバイスは、
前記コーディングされたビデオデータを記憶するように構成されたメモリと、
前記メモリ中に記憶された前記コーディングされたビデオデータを処理するための命令を実行するように構成されたプロセッサと、
前記コーディングされたビデオデータを有する前記符号化されたビットストリームを表す情報を受信するように構成された受信機と
を備える、請求項１に記載の方法。
【請求項２７】
前記ワイヤレス通信デバイスは、セルラ電話であり、前記コーディングされたビデオデータを有する前記符号化されたビットストリームを表す前記情報は、前記受信機によって受信され、セルラ通信規格に従って変調される、請求項２６に記載の方法。
【請求項２８】
ビデオデータを復号するためのデバイスであって、前記デバイスは、
命令を記憶するように構成されたメモリと、
再構築されたビデオユニットがそれから生成される、コーディングされたビデオデータを有する符号化されたビットストリームを受信することと、
前記再構築されたビデオユニットの各々についての複数のフィルタサポートを識別することと、
復号されたビデオ出力を生成するために、前記それぞれの複数のフィルタサポートを使用して、前記再構築されたビデオユニットの各々をフィルタすることと
を行うための前記命令を実行するように構成されたプロセッサと
を備えるデバイス。
【請求項２９】
各再構築されたビデオユニットは、ビデオスライス、ビデオタイル、ビデオピクチャ、またはビデオフレームに対応する、請求項２８に記載のデバイス。
【請求項３０】
前記再構築されたビデオユニットの各々についての複数のフィルタサポートを識別するための前記命令を実行するように構成された前記プロセッサは、前記再構築されたビデオユニットのうちの１つ内の複数のビデオブロックの各々について、異なるフィルタサポートを識別するための前記命令を実行するようにさらに構成され、
前記再構築されたビデオユニットの各々をフィルタするための前記命令を実行するように構成された前記プロセッサは、前記それぞれのフィルタサポートを使用して、前記１つの再構築されたビデオユニット内の前記複数のビデオブロックの各々をフィルタするための前記命令を実行するようにさらに構成される、
請求項２８に記載のデバイス。
【請求項３１】
前記再構築されたビデオユニットの各々についての複数のフィルタサポートを識別するための前記命令を実行するように構成された前記プロセッサは、前記再構築されたビデオユニットのうちの１つ内の複数のビデオブロックを分類するための前記命令を実行するようにさらに構成され、前記分類における複数のクラスの各々は、一意のフィルタサポートに関連付けられている、請求項２８に記載のデバイス。
【請求項３２】
前記再構築されたビデオユニットの各々についての複数のフィルタサポートを識別するための前記命令を実行するように構成された前記プロセッサは、前記再構築されたビデオユニットのうちの１つ内の複数のビデオブロックについて、異なるフィルタサポートを識別するための前記命令を実行するようにさらに構成され、前記複数のビデオブロックのための前記フィルタサポートの各々は、方向性または強方向性に関連付けられているか、前記１つの再構築されたビデオユニットから復号される情報に基づいているか、またはこれらの組合せである、請求項２８に記載のデバイス。
【請求項３３】
前記符号化されたビットストリームを受信するための前記命令を実行するように構成された前記プロセッサは、前記符号化されたビットストリームと共に、各再構築されたビデオユニットについて、前記複数のフィルタサポートの各々のインジケーションを受信するための前記命令を実行するようにさらに構成され、
前記再構築されたビデオユニットの各々についての複数のフィルタサポートを識別するための前記命令を実行するように構成された前記プロセッサは、前記インジケーションに少なくとも基づいて、前記複数のフィルタサポートを識別するための前記命令を実行するようにさらに構成される、
請求項２８に記載のデバイス。
【請求項３４】
前記複数のフィルタサポートの各々は、オフライントレーニングを通じて選択されたフィルタサポートの予め定義されたグループからのものである、
前記複数のフィルタサポートの各々は、１つまたは複数のクラス、１つまたは複数の方向性、または１つまたは複数の強方向性に関連付けられる、または
これらの組合せである、
請求項３３に記載のデバイス。
【請求項３５】
前記再構築されたビデオユニットの各々についての複数のフィルタサポートを識別するための前記命令を実行するように構成された前記プロセッサは、各再構築されたビデオユニット内の複数のビデオブロックを分類するための前記命令を実行するようにさらに構成され、
前記分類に関連付けられた異なるクラスの間でマージすることは、フィルタ係数の数が、２つの異なるクラスに関連付けられた２つの異なるフィルタサポートの各々について同じであるときに適用可能である、
請求項１に記載の方法。
【請求項３６】
前記プロセッサは、幾何学的変換のグループから４５度回転を有する幾何学的変換を識別するための前記命令を実行するようにさらに構成され、ここにおいて、前記幾何学的変換は、前記フィルタすることに関連して前記複数のフィルタサポートのそれぞれ１つのフィルタ係数に適用される、請求項２８に記載のデバイス。
【請求項３７】
前記再構築されたビデオユニットの各々についての複数のフィルタサポートを識別するための前記命令を実行するように構成された前記プロセッサは、現在の行のエネルギー、現在の列のエネルギー、隣接する行のエネルギー、または隣接する列のエネルギーのうちの１つまたは複数を評価することに少なくとも部分的に基づいて、各再構築されたビデオユニット内の複数のビデオブロックを分類するための前記命令を実行するようにさらに構成される、請求項２８に記載のデバイス。
【請求項３８】
前記再構築されたビデオユニットの各々についての複数のフィルタサポートを識別するための前記命令を実行するように構成された前記プロセッサは、前記複数のビデオブロックのうちの現在のビデオブロックにおける現在のピクセルの値と、前記現在のピクセルに隣接するピクセルの値とに少なくとも部分的に基づいて、各再構築されたビデオユニット内の複数のビデオブロックを分類するための前記命令を実行するようにさらに構成される、請求項２８に記載のデバイス。
【請求項３９】
前記復号されたビデオ出力を生成するために、前記それぞれの複数のフィルタサポートを使用して、前記再構築されたビデオユニットの各々をフィルタするための前記命令を実行するように構成された前記プロセッサは、
各再構築されたビデオユニットのルーマ成分、
各再構築されたビデオユニットの第１のクロマ成分、
各再構築されたビデオユニットの第２のクロマ成分、
各再構築されたビデオユニットの第１のクロマ成分および第２のクロマ成分、または
これらの組合せ
のうちの１つまたは複数をフィルタするための前記命令を実行するようにさらに構成される、請求項２８に記載のデバイス。
【請求項４０】
前記デバイスは、ワイヤレス通信デバイスであり、
前記コーディングされたビデオデータを有する前記符号化されたビットストリームを表す情報を受信するように構成された受信機
をさらに備える、請求項２８に記載のデバイス。
【請求項４１】
前記ワイヤレス通信デバイスは、セルラ電話であり、前記情報は、前記受信機によって受信され、セルラ通信規格に従って変調される、請求項４０に記載のデバイス。
【請求項４２】
ビデオデータを符号化するための方法であって、前記方法は、
複数の再構築されたビデオユニットの各々についての複数のフィルタサポートを識別することと、
復号されたビデオ出力を生成するために、前記それぞれの複数のフィルタサポートを使用して、前記再構築されたビデオユニットの各々をフィルタすることと、
前記復号されたビデオ出力を予測プロセスに適用することと
を備える方法。
【請求項４３】
各再構築されたビデオユニットは、ビデオスライス、ビデオタイル、ビデオピクチャ、またはビデオフレームに対応する、請求項４２に記載の方法。
【請求項４４】
前記再構築されたビデオユニットの各々についての複数のフィルタサポートを識別することは、前記再構築されたビデオユニットのうちの１つ内の複数のビデオブロックの各々について、異なるフィルタサポートを識別することを含み、
前記再構築されたビデオユニットの各々をフィルタすることは、前記それぞれのフィルタサポートのうちの１つを使用して、前記１つの再構築されたビデオユニット内の前記複数のビデオブロックの各々をフィルタすることを含む、
請求項４２に記載の方法。
【請求項４５】
前記複数のフィルタサポートの各々のインジケーションを生成することと、
コーディングされたビデオデータを有する符号化されたビットストリームと共に、前記インジケーションを送信することと
をさらに備える、請求項４２に記載の方法。
【請求項４６】
前記再構築されたビデオユニットの各々についての複数のフィルタサポートを識別することは、各再構築されたビデオユニット内の複数のビデオブロックを分類することを含み、
前記分類に関連付けられた異なるクラスの間でマージすることは、フィルタ係数の数が、２つの異なるクラスに関連付けられた２つの異なるフィルタサポートの各々について同じであるときに適用可能である、
請求項４２に記載の方法。
【請求項４７】
幾何学的変換のグループから４５度回転を有する幾何学的変換を識別することをさらに備え、ここにおいて、前記幾何学的変換は、前記フィルタすることに関連して前記複数のフィルタサポートのそれぞれ１つのフィルタ係数に適用される、請求項４２に記載の方法。
【請求項４８】
前記再構築されたビデオユニットの各々についての複数のフィルタサポートを識別することは、現在の行のエネルギー、現在の列のエネルギー、隣接する行のエネルギー、または隣接する列のエネルギーのうちの１つまたは複数を評価することに少なくとも部分的に基づいて、各再構築されたビデオユニット内の複数のビデオブロックを分類することを含む、請求項４２に記載の方法。
【請求項４９】
前記再構築されたビデオユニットの各々についての複数のフィルタサポートを識別することは、前記複数のビデオブロックのうちの現在のビデオブロックにおける現在のピクセルの値と、前記現在のピクセルに隣接するピクセルの値とに少なくとも部分的に基づいて、各再構築されたビデオユニット内の複数のビデオブロックを分類することを含む、請求項４２に記載の方法。
【請求項５０】
復号されたビデオ出力を生成するために、前記それぞれの複数のフィルタサポートを使用して、前記再構築されたビデオユニットの各々をフィルタすることは、
各再構築されたビデオユニットのルーマ成分、
各再構築されたビデオユニットの第１のクロマ成分、
各再構築されたビデオユニットの第２のクロマ成分、
各再構築されたビデオユニットの第１のクロマ成分および第２のクロマ成分、または
これらの組合せ
のうちの１つまたは複数をフィルタすることを含む、請求項４２に記載の方法。
【請求項５１】
ビデオデータを符号化するためのデバイスであって、前記デバイスは、
命令を記憶するように構成されたメモリと、
前記再構築されたビデオユニットの各々についての複数のフィルタサポートを識別することと、
復号されたビデオ出力を生成するために、前記それぞれの複数のフィルタサポートを使用して、前記再構築されたビデオユニットの各々をフィルタすることと、
前記復号されたビデオ出力を予測プロセスに適用することと
を行うための前記命令を実行するように構成されたプロセッサと
を備えるデバイス。
【請求項５２】
各再構築されたビデオユニットは、ビデオスライス、ビデオタイル、ビデオピクチャ、またはビデオフレームに対応する、請求項５１に記載のデバイス。
【請求項５３】
前記再構築されたビデオユニットの各々についての複数のフィルタサポートを識別するための前記命令を実行するように構成された前記プロセッサは、前記再構築されたビデオユニットのうちの１つ内の複数のビデオブロックの各々について、異なるフィルタサポートを識別するための前記命令を実行するようにさらに構成され、
前記再構築されたビデオユニットの各々をフィルタするための前記命令を実行するように構成された前記プロセッサは、前記それぞれのフィルタサポートを使用して、前記１つの再構築されたビデオユニット内の前記複数のビデオブロックの各々をフィルタするための前記命令を実行するようにさらに構成される、
請求項５１に記載のデバイス。
【請求項５４】
前記プロセッサは、
前記複数のフィルタサポートの各々のインジケーションを生成することと、
コーディングされたビデオデータを有する符号化されたビットストリームと共に、前記インジケーションを送信することと
を行うための前記命令を実行するようにさらに構成される、請求項５１に記載のデバイス。
【請求項５５】
前記プロセッサは、幾何学的変換のグループから４５度回転を有する幾何学的変換を識別するための前記命令を実行するようにさらに構成され、ここにおいて、前記幾何学的変換は、前記フィルタすることに関連して前記複数のフィルタサポートのそれぞれ１つのフィルタ係数に適用される、請求項５１に記載のデバイス。
【請求項５６】
前記再構築されたビデオユニットの各々についての複数のフィルタサポートを識別するための前記命令を実行するように構成された前記プロセッサは、現在の行のエネルギー、現在の列のエネルギー、隣接する行のエネルギー、または隣接する列のエネルギーのうちの１つまたは複数を評価することに少なくとも部分的に基づいて、各再構築されたビデオユニット内の複数のビデオブロックを分類するための前記命令を実行するようにさらに構成される、請求項５１に記載のデバイス。
【請求項５７】
前記再構築されたビデオユニットの各々についての複数のフィルタサポートを識別するための前記命令を実行するように構成された前記プロセッサは、前記複数のビデオブロックのうちの現在のビデオブロックにおける現在のピクセルの値と、前記現在のピクセルに隣接するピクセルの値とに少なくとも部分的に基づいて、各再構築されたビデオユニット内の複数のビデオブロックを分類するための前記命令を実行するようにさらに構成される、請求項５１に記載のデバイス。
【請求項５８】
前記復号されたビデオ出力を生成するために、前記それぞれの複数のフィルタサポートを使用して、前記再構築されたビデオユニットの各々をフィルタするための前記命令を実行するように構成された前記プロセッサは、
各再構築されたビデオユニットのルーマ成分、
各再構築されたビデオユニットの第１のクロマ成分、
各再構築されたビデオユニットの第２のクロマ成分、
各再構築されたビデオユニットの第１のクロマ成分および第２のクロマ成分、または
これらの組合せ
のうちの１つまたは複数をフィルタするための前記命令を実行するようにさらに構成される、請求項５１に記載のデバイス。
【発明の詳細な説明】
【関連出願の相互参照】
【０００１】
[0001]本特許出願は、２０１７年８月１日に出願された「GEOMETRY TRANSFORMATION-BASED ADAPTIVE LOOP FILTERING」と題する米国非仮特許出願第１５／６６５，４９２号、および２０１６年８月２日に出願された「GEOMETRY TRANSFORMATION-BASED ADAPTIVE LOOP FILTERING」と題する米国仮特許出願第６２／３７０，１７９号の優先権を主張し、これらは、本譲受人に譲渡され、これにより、全ての目的のために、参照により本明細書に明確に組み込まれている。
【背景技術】
【０００２】
[0002]本開示は、適応ループフィルタ（ＡＬＦ）に関連する様々な技法に関し、より具体的には、アドバンストビデオコーデックのコンテキストにおける幾何学的変換ベースのＡＬＦ（ＧＡＬＦ：geometry transformation-based ALF）における改善に関する。
【０００３】
[0003]画像／ビデオコーディングのためのＡＬＦは、それがコーディング性能において提供できる改善のために、著しい関心を集めている。ＡＬＦは、Ｗｉｅｎｅｒベースの適応フィルタを使用することによって、元のサンプルと、復号されたサンプルとの間の平均２乗誤差（例えば、歪み（distortion））を最小限にするために使用される。ピクチャ中のサンプルは、カテゴリに分類され、各カテゴリにおけるサンプルは、それらの関連する適応フィルタを用いてフィルタされる。ＧＡＬＦは、特に、（適応ループフィルタリングが適用される前に）再構築されたサンプルの勾配の向き（orientation）に依存して、フィルタサポート（filter support）におけるサンプルに適用されることになる幾何学的変換の導入によって、ＡＬＦに対するいくつかの改善を提供する。
【０００４】
[0004]ＡＬＦまたはＧＡＬＦの現在のインプリメンテーションは、いくつかの制限を有し得る。例えば、各フレームについて（例えば、各ビデオユニットについて）、ＡＬＦまたはＧＡＬＦがイネーブルにされたとき、予め定義されたフィルタサポートのうちの１つのみが、典型的に選択されシグナリングされる。加えて、現在の幾何学的変換は、９０度の転置（transposition）の変更のみを考慮する。さらに、分類は、一般に、方向情報をキャプチャすることにおいて優れている勾配に依存する。しかしながら、ビデオユニットにおけるビデオブロックが明らかな方向を有していないが、行に沿ったプログレッシブな変化（progressive changes）を伴うケース、またはビデオブロックが平滑な領域を有し、ビデオブロック内のピクセルがかなり類似したサンプル値を有する場合のケースは、現在のＡＬＦまたはＧＡＬＦ設計では区別されることができない。最後に、現在のＡＬＦまたはＧＡＬＦ設計では、ピクチャ中の両方のクロマ成分（例えば、Ｃｂ、Ｃｒ）について、フィルタサポートは、単一の（例えば、５×５）ダイヤモンド形状のフィルタサポートに制限され、ルーマ成分情報は、クロマフィルタリングのために使用されない。
【０００５】
[0005]したがって、上記で説明された制限に対処することによって、ＡＬＦおよびＧＡＬＦの性能において更なる利得（例えば、コーディング利得）を提供する技法の必要性がある。
【発明の概要】
【０００６】
[0006]本開示は、適応ループフィルタ（ＡＬＦ）に関連する様々な技法に関し、より具体的には、高効率ビデオコーディング（ＨＥＶＣ：high efficiency video coding）または次世代のビデオ規格のような、アドバンストビデオコーデックのコンテキストにおける幾何学的変換ベースのＡＬＦ（ＧＡＬＦ）における改善に関する。これらの改善は、幾何学的変換における強化、複数のフィルタサポートの使用を含み、クロマ成分のフィルタリングを改善する。
【０００７】
[0007]一態様では、ビデオデータを復号するための方法が説明され、方法は、再構築されたビデオユニットがそれから生成される、コーディングされたビデオデータを有する符号化されたビットストリームを受信することと、再構築されたビデオユニットの各々についての複数のフィルタサポートを識別することと、復号されたビデオ出力を生成するために、それぞれの複数のフィルタサポートを使用して、再構築されたビデオユニットの各々をフィルタすることとを含む。
【０００８】
[0008]別の態様では、ビデオデータを復号するためのデバイスまたは装置が説明され、デバイスは、命令を記憶するように構成されたメモリと、再構築されたビデオユニットがそれから生成される、コーディングされたビデオデータを有する符号化されたビットストリームを受信することと、再構築されたビデオユニットの各々についての複数のフィルタサポートを識別することと、復号されたビデオ出力を生成するために、それぞれの複数のフィルタサポートを使用して、再構築されたビデオユニットの各々をフィルタすることとを行うための命令を実行するように構成されたプロセッサとを含む。
【０００９】
[0009]別の態様では、ビデオデータを符号化するための方法が説明され、方法は、複数の再構築されたビデオユニットの各々についての複数のフィルタサポートを識別することと、復号されたビデオ出力を生成するために、それぞれの複数のフィルタサポートを使用して、再構築されたビデオユニットの各々をフィルタすることと、復号されたビデオ出力を予測プロセスに適用することとを含む。
【００１０】
[0010]別の態様では、ビデオデータを符号化するためのデバイスが説明され、デバイスは、命令を記憶するように構成されたメモリと、再構築されたビデオユニットの各々についての複数のフィルタサポートを識別することと、復号されたビデオ出力を生成するために、それぞれの複数のフィルタサポートを使用して、再構築されたビデオユニットの各々をフィルタすることと、復号されたビデオ出力を予測プロセスに適用することとを行うための命令を実行するように構成されたプロセッサとを含む。
【００１１】
[0011]別の態様では、ビデオデータを復号するための方法が説明され、方法は、再構築されたビデオユニットがそれから生成される、コーディングされたビデオデータを有する符号化されたビットストリームを受信することと、再構築されたビデオユニットの各々についてのクロマ成分の適応ループフィルタリング（ＡＬＦ）のブロックレベル制御をイネーブルにすることと、再構築されたビデオユニットについて、ＡＬＦが１つのビデオブロックに対してイネーブルにされたとき、クロマ成分のためのブロックレベルＡＬＦを実行することと、ＡＬＦが別のビデオブロックに対してディセーブルにされたとき、クロマ成分のためのブロックレベルＡＬＦを実行することをスキップすることと、ＡＬＦのイネーブルにされたブロックレベル制御に基づいて、復号されたビデオ出力を生成することとを含む。
【００１２】
[0012]別の態様では、ビデオデータを復号するための方法が説明され、方法は、再構築されたビデオユニットがそれから生成される、コーディングされたビデオデータを有する符号化されたビットストリームを受信することと、復号されたビデオ出力を生成するために、１つまたは複数のルーマ成分サンプルを使用して、再構築されたビデオユニットの各々についてのクロマ成分サンプルのフィルタリングを実行することと含む。
【００１３】
[0013]別の態様では、ビデオデータを復号するためのデバイスが説明され、デバイスは、命令を記憶するように構成されたメモリと、再構築されたビデオユニットがそれから生成される、コーディングされたビデオデータを有する符号化されたビットストリームを受信することと、再構築されたビデオユニットの各々についてのクロマ成分のＡＬＦのブロックレベル制御をイネーブルにすることと、再構築されたビデオユニットについて、ＡＬＦが１つのビデオブロックに対してイネーブルにされたとき、クロマ成分のためのブロックレベルＡＬＦを実行することと、ＡＬＦが別のビデオブロックに対してディセーブルにされたとき、クロマ成分のためのブロックレベルＡＬＦを実行することをスキップすることと、ＡＬＦのイネーブルにされたブロックレベル制御に基づいて、復号されたビデオ出力を生成することとを行うための命令を実行するように構成されたプロセッサとを含む。
【００１４】
[0014]別の態様では、ビデオデータを復号するためのデバイスが説明され、デバイスは、命令を記憶するように構成されたメモリと、再構築されたビデオユニットがそれから生成される、コーディングされたビデオデータを有する符号化されたビットストリームを受信することと、復号されたビデオ出力を生成するために、１つまたは複数のルーマ成分サンプルを使用して、再構築されたビデオユニットの各々についてのクロマ成分サンプルをフィルタすることとを行うための命令を実行するように構成されたプロセッサとを含む。
【００１５】
[0015]別の態様では、ビデオデータを符号化するための方法が説明され、方法は、再構築されたビデオユニットの各々についてのクロマ成分のＡＬＦのブロックレベル制御をイネーブルにすることと、再構築されたビデオユニットについて、ＡＬＦが１つのビデオブロックに対してイネーブルにされたとき、ブロックレベルＡＬＦを実行することと、ＡＬＦが別のビデオブロックに対してディセーブルにされたとき、クロマ成分のためのブロックレベルＡＬＦを実行することをスキップすることと、ＡＬＦのイネーブルにされたブロックレベル制御に基づいて、予測プロセスに適用される復号されたビデオ出力を生成することとを含む。
【００１６】
[0016]別の態様では、ビデオデータを符号化するための方法が説明され、方法は、復号されたビデオ出力を生成するために、１つまたは複数のルーマ成分サンプルを使用して、再構築されたビデオユニットの各々についてのクロマ成分サンプルをフィルタすることと、復号されたビデオ出力を予測プロセスに適用することとを含む。
【００１７】
[0017]別の態様では、ビデオデータを符号化するためのデバイスが説明され、デバイスは、命令を記憶するように構成されたメモリと、再構築されたビデオユニットの各々についてのクロマ成分の適応ループフィルタリング（ＡＬＦ）のブロックレベル制御をイネーブルにすることと、再構築されたビデオユニットについて、ＡＬＦが１つのビデオブロックに対してイネーブルにされたとき、ブロックレベルＡＬＦを実行することと、ＡＬＦが別のビデオブロックに対してディセーブルにされたとき、クロマ成分のためのブロックレベルＡＬＦを実行することをスキップすることと、ＡＬＦのイネーブルにされたブロックレベル制御に基づいて、予測プロセスに適用される復号されたビデオ出力を生成することとを行うための命令を実行するように構成されたプロセッサとを含む。
【００１８】
[0018]別の態様では、ビデオデータを符号化するためのデバイスが説明され、デバイスは、命令を記憶するように構成されたメモリと、復号されたビデオ出力を生成するために、１つまたは複数のルーマ成分サンプルを使用して、再構築されたビデオユニットの各々についてのクロマ成分サンプルをフィルタすることと、復号されたビデオ出力を予測プロセスに適用することとを行うための命令を実行するように構成されたプロセッサとを含む。
【００１９】
[0019]前述および関連する目的の達成のために、１つまたは複数の態様が、以下で十分に説明され、かつ特許請求の範囲において具体的に示される特徴を備える。以下の説明および添付の図面は、１つまたは複数の態様のある特定の例示的な特徴を詳細に示す。しかしながら、これらの特徴は、様々な態様の原理が用いられ得る様々な方法のうちのごく一部を示すものであり、本説明は、全てのそのような態様およびそれらの同等物を含むように意図される。
【図面の簡単な説明】
【００２０】
[0020]開示される態様は、開示される態様を限定するためでなく、例示するために提供される添付の図面と併せて以下で説明され、ここで、同様の符号は同様の要素を示す。
【図１】[0021]図１は、本開示の様々な態様による、ソースまたは符号化デバイスと、宛先または復号デバイスとの例を例示するブロック図である。
【図２Ａ】[0022]図２Ａは、本開示の様々な態様による、ビデオ復号器の例を例示するブロック図である。
【図２Ｂ】[0023]図２Ｂは、本開示の様々な態様による、ビデオ符号器の例を例示するブロック図である。
【図３】[0024]図３は、本開示の様々な態様による、ワイヤレス通信デバイスを含むネットワークの例を例示する図である。
【図４】[0025]図４は、本開示の様々な態様による、１６×１６画像／ビデオブロックのためのイントラ予測（intra prediction）の例を例示する図である。
【図５】[0026]図５は、本開示の様々な態様による、ＨＥＶＣのために定義されるイントラ予測モードの例を例示する図である。
【図６】[0027]図６は、本開示の様々な態様による、ＨＥＶＣにおいて定義される平面モード（planar mode）の例を例示する図である。
【図７】[0028]図７は、本開示の様々な態様による、ＨＥＶＣにおいて定義される角度モード（angular mode）の例を例示する図である。
【図８Ａ】[0029]図８Ａは、本開示の様々な態様による、ＡＬＦフィルタサポートの例を例示する図である。
【図８Ｂ】[0029]図８Ｂは、本開示の様々な態様による、ＡＬＦフィルタサポートの例を例示する図である。
【図８Ｃ】[0029]図８Ｃは、本開示の様々な態様による、ＡＬＦフィルタサポートの例を例示する図である。
【図９】[0030]図９は、本開示の様々な態様による、フィルタ係数シグナリングのための３つのカテゴリを有する７×７フィルタ形状の例を例示する図である。
【図１０】[0031]図１０は、本開示の様々な態様による、５×５ダイヤモンド形状のフィルタサポートの例を例示する図である。
【図１１Ａ】[0032]図１１Ａは、本開示の様々な態様による、幾何学的変換の例を例示する図である。
【図１１Ｂ】[0032]図１１Ｂは、本開示の様々な態様による、幾何学的変換の例を例示する図である。
【図１１Ｃ】[0032]図１１Ｃは、本開示の様々な態様による、幾何学的変換の例を例示する図である。
【図１２Ａ】[0033]図１２Ａは、本開示の様々な態様による、強対角方向（strong diagonal directions）に関する幾何学的変換の例を例示する図である。
【図１２Ｂ】[0033]図１２Ｂは、本開示の様々な態様による、強対角方向に関する幾何学的変換の例を例示する図である。
【図１３】[0034]図１３は、本開示の様々な態様による、４５度回転の幾何学的変換の例を例示する図である。
【図１４Ａ】[0035]図１４Ａは、本開示の様々な態様による、４：２：０カラーフォーマットのためのピクチャ中のルーマおよびクロマサンプルのサンプリングロケーション（sampling locations）の例を例示する図である。
【図１４Ｂ】[0036]図１４Ｂは、本開示の様々な態様による、４：２：０カラーフォーマットに関する対応するクロス成分ピクセル（cross-component pixels）の生成の例を例示する図である。
【図１４Ｃ】[0036]図１４Ｃは、本開示の様々な態様による、４：２：０カラーフォーマットに関する対応するクロス成分ピクセルの生成の例を例示する図である。
【図１５】[0037]図１５は、本開示の様々な態様による、様々なＡＬＦおよびＧＡＬＦの態様を実行するように構成された処理システムの例を例示するブロック図である。
【図１６】[0038]図１６は、本開示の様々な態様による、複数のフィルタサポートを用いた復号方法の例を例示するフロー図である。
【図１７】[0039]図１７は、本開示の様々な態様による、複数のフィルタサポートを用いた符号化方法の例を例示するフロー図である。
【図１８】[0040]図１８は、本開示の様々な態様による、クロマフィルタリングのブロックレベル制御を用いた復号方法の例を例示するフロー図である。
【図１９】[0041]図１９は、本開示の様々な態様による、クロマフィルタリングのためのルーマサンプルを用いた復号方法の例を例示するフロー図である。
【図２０】[0042]図２０は、本開示の様々な態様による、クロマフィルタリングのブロックレベル制御を用いた符号化方法の例を例示するフロー図である。
【図２１】[0043]図２１は、本開示の様々な態様による、クロマフィルタリングのためのルーマサンプルを用いた符号化方法の例を例示するフロー図である。
【詳細な説明】
【００２１】
[0044]本開示のある特定の態様および実施形態が、以下で提供される。例えば、ＡＬＦおよびＧＡＬＦへの強化に関連した様々な態様が説明され、幾何学的変換を拡張すること、複数のフィルタサポートのより柔軟な使用、およびクロマフィルタリングにおける改善を含む。ＡＬＦおよびＧＡＬＦへのこれらの強化は、ＨＥＶＣの拡張または次世代のビデオコーディング規格のような、アドバンストビデオコーデックのコンテキストにおいてコーディング利得を提供するように意図される。これらの態様のうちのいくつかは、当業者に明らかであるように、独立に適用され得、また、それらのうちのいくつかは、組合せにおいて適用され得る。以下の説明では、説明を目的として、特定の詳細が本開示の完全な理解を提供するために示される。本開示で説明される、提案されたＡＬＦおよびＧＡＬＦ技法の様々な態様が、これらの特定の詳細なしで実施され得ることは、当業者によって理解されるべきである。例えば、回路、システム、ネットワーク、プロセス、および他のコンポーネントが、不要な詳細で様々な態様を曖昧にしないために、ブロック図形式のコンポーネントとして示され得る。他の事例では、周知の回路、プロセス、アルゴリズム、構造、および技法が、説明されている様々な態様を曖昧にすることを避けるために、不要な詳細なしで示され得る。
【００２２】
[0045]上記で説明されたように、ＡＬＦまたはＧＡＬＦの現在のインプリメンテーションは、いくつかの制限を有し得る。例えば、各フレームについて（例えば、各ビデオユニットについて）、ＡＬＦまたはＧＡＬＦがイネーブルにされたとき、予め定義されたフィルタサポートのうちの１つのみが、典型的に選択されシグナリングされる。より多くのフィルタサポートがローカル特性（local characteristics）に基づいて選択され得る場合、より高いコーディング利得が予期され得る。加えて、現在の幾何学的変換は、９０度の転置の変更のみを考慮する。幾何学的変換インデックスをシグナリングする必要がなく、フィルタ係数の１つのセットのみが、既存の（例えば、４つの）幾何学的変換のためにシグナリングされる必要があるので、追加の幾何学的変換はまた、追加のコーディング利得をもたらし得る。さらに、分類は、一般に、方向情報をキャプチャすることにおいて優れている勾配に依存する。しかしながら、ビデオユニットにおけるビデオブロックが明らかな方向を有していないが、行に沿ったプログレッシブな変化を伴うケース、またはビデオブロックが平滑な領域を有し、ビデオブロック内のピクセルがかなり類似したサンプル値を有する場合のケースは、現在のＡＬＦまたはＧＡＬＦ設計では区別されることができない。最後に、現在のＡＬＦまたはＧＡＬＦ設計では、ピクチャ中の両方のクロマ成分（例えば、Ｃｂ、Ｃｒ）について、フィルタサポートは、単一の（例えば、５×５）ダイヤモンド形状のフィルタサポートに制限され、ルーマ成分情報は、クロマフィルタリングのために使用されない。より柔軟なフィルタサポートを可能にするとき、および／またはルーマ成分情報も考慮されるとき、より多くのコーディング利得が、クロマ成分のために予期され得る。これらの制限に対処するために、および上記で説明されたように、本開示は、幾何学的変換を拡張すること、複数のフィルタサポートのより柔軟な使用、およびクロマフィルタリングにおける改善を含む、ＡＬＦおよびＧＡＬＦへの様々な強化を説明する。
【００２３】
[0046]図１は、システム１００の例を例示するブロック図である。システム１００の態様は、ＡＬＦおよびＧＡＬＦに関してここで説明される様々な技法に関連して使用され得る。システム１００は、ソースまたは符号化デバイス１２と、宛先または復号デバイス１４とを含み得る。しかしながら、１つのデバイスが、ソースデバイス１２と宛先デバイス１４の両方を含み得ることが理解されるべきである（例えば、図３を参照）。ソースデバイス１２および／または宛先デバイス１４は、モバイルまたは固定の電話ハンドセット（例えば、スマートフォン、セルラ電話、または同様のもの）、デスクトップコンピュータ、ラップトップまたはノートブックコンピュータ、タブレットコンピュータ、セットトップボックス、テレビ、カメラ、ディスプレイデバイス、デジタルメディアプレーヤ、ビデオゲーム機、ビデオストリーミングデバイスなどの電子デバイス、またはその他任意の好適な電子デバイスを含み得るか、あるいはその一部であり得る。いくつかの例では、ソースデバイス１２および宛先デバイス１４は、ワイヤレス通信のための１つまたは複数のワイヤレストランシーバを含み得る。ここで説明される様々なコーディング技法は、（例えば、インターネットを介した）ストリーミングビデオ送信、テレビ放送または送信、データ記憶媒体上での記憶のためのデジタルビデオの符号化、データ記憶媒体上に記憶されたデジタルビデオの復号、または他のアプリケーションを含む、様々なマルチメディアアプリケーションにおけるビデオコーディングに適用可能である。いくつかの例では、システム１００は、ビデオ会議、ビデオストリーミング、ビデオ再生、ビデオブロードキャスティング、ゲーミング、仮想現実、および／またはビデオ電話通信などのアプリケーションをサポートするために、一方向または双方向のビデオ送信をサポートし得る。
【００２４】
[0047]上記で説明されたようなソースデバイス１２は、ビデオソース１８、ビデオ符号器２０、記憶装置２１、および出力インターフェース２２を含み得る。代替として、ビデオソース１８は、ソースデバイス１２とは別個であり得る。上記で説明されたような宛先デバイス１４（これは、受信デバイスとも呼ばれ得る）は、入力インターフェース２８、ビデオ復号器３０、記憶装置３１、およびディスプレイデバイス３２を含み得る。代替として、ディスプレイデバイス３２は、宛先デバイス１４とは別個であり得る。ここで説明されるようなディスプレイデバイス３２は、ユーザにビデオデータを表示し得、ブラウン管（ＣＲＴ）、液晶ディスプレイ（ＬＣＤ）、プラズマディスプレイ、有機発光ダイオード（ＯＬＥＤ）ディスプレイ、または別のタイプのディスプレイデバイスなどの、様々なディスプレイデバイスの任意のものを備え得る。
【００２５】
[0048]ソースデバイス１２は、符号化されたビデオビットストリームを生成するために、ビデオコーディング規格またはプロトコルを使用して、ビデオデータを符号化するために使用され得る。ビデオコーディング規格は、ＩＴＵ−Ｔ Ｈ．２６１、ＩＳＯ／ＩＥＣ ＭＰＥＧ−１ビジュアル、ＩＴＵ−Ｔ Ｈ．２６２またはＩＳＯ／ＩＥＣ ＭＰＥＧ−２ビジュアル、ＩＴＵ−Ｔ Ｈ．２６３、ＩＳＯ／ＩＥＣ ＭＰＥＧ−４ビジュアル、および（ＩＳＯ／ＩＥＣ ＭＰＥＧ−４ ＡＶＣとしても知られている）ＩＴＵ−Ｔ Ｈ．２６４を含み、そのスケーラブルビデオコーディング（ＳＶＣ）およびマルチビュービデオコーディング（ＭＶＣ）拡張を含む。別のビデオコーディング規格、高効率ビデオコーディング（ＨＥＶＣ）は、ＩＴＵ−Ｔビデオコーディングエキスパートグループ（ＶＣＥＧ）およびＩＳＯ／ＩＥＣモーションピクチャエキスパートグループ（ＭＰＥＧ）のビデオコーディング共同研究部会（ＪＣＴ−ＶＣ）によって完成された。ＨＥＶＣへの様々な拡張は、マルチレイヤビデオコーディングを扱い、ＪＣＴ−ＶＣによってまた開発されており、ＭＶ−ＨＥＶＣと呼ばれる、ＨＥＶＣへのマルチビュー拡張、およびＳＨＶＣと呼ばれる、ＨＥＶＣへのスケーラブル拡張、またはその他任意の好適なコーディングプロトコルを含む。さらに、動きのあるテキストおよびグラフィックスなどのスクリーンコンテンツ材料に関する新しいコーディングツールの調査が実施され、スクリーンコンテンツについてのコーディング効率を改善する技術が提案されてきた。Ｈ．２６５／ＨＥＶＣスクリーンコンテンツコーディング（ＳＣＣ）拡張が、これらの新しいコーディングツールをカバーするために開発されている。
【００２６】
[0049]ビデオソース１８は、ソースデバイス１２にビデオデータを提供し得る。ビデオソース１８は、ソースデバイスの一部であり得、またはソースデバイス１２以外のデバイスの一部であり得る。ビデオソース１８は、ビデオキャプチャデバイス（例えば、ビデオカメラ、カメラ電話、ビデオ電話、または同様のもの）、記憶されたビデオを含むビデオアーカイブ、ビデオデータを提供するビデオサーバまたはコンテンツプロバイダ、ビデオサーバまたはコンテンツプロバイダからのビデオを受信するビデオフィードインターフェース、コンピュータグラフィックスビデオデータを生成するためのコンピュータグラフィックスシステム、このようなソースの組合せ、またはその他任意の好適なビデオソースを含み得る。
【００２７】
[0050]ビデオソース１８からのビデオデータは、１つまたは複数の入力ピクチャまたはフレームを含み得る。ピクチャまたはフレームは、ビデオを形成する画像のシーケンスの一部である静止画像である。ピクチャまたはフレーム、あるいはその一部は、ビデオ画像またはビデオユニットと呼ばれ得る。ソースデバイス１２のビデオ符号器２０（または符号器）は、符号化されたビデオビットストリーム（例えば、符号化されたビデオ画像のシーケンス）を生成するために、ビデオデータを符号化する。いくつかの例では、符号化されたビデオビットストリーム（または、「ビットストリーム」）は、一連の１つまたは複数のコーディングされたビデオシーケンスである。コーディングされたビデオシーケンス（ＣＶＳ）は、ベースレイヤにおけるランダムアクセスポイントピクチャを有しかつある特定の特性を有する（with certain properties）ＡＵから開始し、ベースレイヤにおけるランダムアクセスポイントピクチャを有しかつある特定の特性を有する次のＡＵまでの（およびそれを含まない）（up to and not including a next AU）一連のアクセスユニット（ＡＵ）を含む。例えば、ＨＥＶＣビットストリームは、ネットワーク抽象化レイヤ（ＮＡＬ）ユニットと呼ばれるデータユニットを含む１つまたは複数のＣＶＳを含み得る。
【００２８】
[0051]ビデオ符号器２０は、複数のスライスに各ピクチャを区分することによって、ピクチャのコーディングされた表現（representations）を生成する。スライスは、他のスライスと独立であり得、それによって、スライス中の情報は、同じピクチャ内の他のスライスからのデータに依存することなくコーディングされる。スライスは、独立のスライスセグメントと、もしあれば、以前のスライスセグメントに依存する１つまたは複数の従属のスライスセグメントとを含む、１つまたは複数のスライスセグメントを含む。その後、スライスは、ルーマサンプルおよびクロマサンプルのコーディングツリーブロック（ＣＴＢ）へと区分される。ルーマは、一般に、サンプルの輝度のレベルを指し、無色であると考えられる。他方では、クロマは、色彩レベルを指し、色彩情報を持つ（carries）。（例えば、ピクセル値のような）特定のピクセルロケーションのルーマおよびクロマの値は、ある特定のビット深度を使用して提供され得る。ルーマサンプルのＣＴＢおよびクロマサンプルの１つまたは複数のＣＴＢは、サンプルのためのシンタックスと共に、コーディングツリーユニット（ＣＴＵ）と呼ばれる。ＣＴＵは、ＨＥＶＣ符号化のための基本処理単位である。ＣＴＵは、可変サイズの複数のコーディングユニット（ＣＵ）へと分割され得る。ＣＵは、コーディングブロック（ＣＢ）と呼ばれるルーマおよびクロマサンプルのアレイを含む。ルーマおよびクロマＣＢは、予測ブロック（ＰＢ）へとさらに分割され得る。ＰＢは、インター予測のために同じ動きパラメータを使用するルーマまたはクロマ成分のサンプルのブロックである。ルーマＰＢおよび１つまたは複数のクロマＰＢは、関連するシンタックスと共に、予測ユニット（ＰＵ）を形成する。いったんビデオデータのピクチャがＣＵへと区分されると、ビデオ符号器２０は、予測モードを使用して各ＰＵを予測する。その後、予測は、残差を得るために元のビデオデータから差し引かれる（以下で説明される）。各ＣＵについて、予測モードは、シンタックスデータを使用してビットストリームの内部でシグナリングされ得る。予測モードは、イントラ予測（またはイントラピクチャ予測）またはインター予測（またはインターピクチャ予測）を含み得る。イントラ予測を使用して、各ＰＵは、例えば、ＰＵの平均値を見出すためのＤＣ予測、平面をＰＵに合わせるための平面予測、隣接するデータから外挿するための方向予測、またはその他任意の好適なタイプの予測を使用して、同じピクチャ中の隣接する画像データから予測される。インター予測を使用すると、各ＰＵは、（出力順序で現在のピクチャの前または後の）１つまたは複数の参照ピクチャ中の画像データからの動き補償予測を使用して予測される。ピクチャエリアを、インターピクチャ予測を使用してコーディングするか、あるいはイントラピクチャ予測を使用してコーディングするかの決定は、例えば、ＣＵレベルにおいて行われ得る。
【００２９】
[0052]いくつかの例では、片方向予測（uni-prediction）を使用するインター予測が実行され得、このケースでは、各予測ブロックは、１つの動き補償された予測信号を使用し得、Ｐ予測ユニットが生成される。いくつかの例では、双方向予測（bi-prediction）を使用するインター予測が実行され得、このケースでは、各予測ブロックは、２つの動き補償された予測信号を使用し、Ｂ予測ユニットが生成される。
【００３０】
[0053]ＰＵは、予測プロセスに関連するデータを含み得る。例えば、ＰＵがイントラ予測を使用して符号化されるとき、ＰＵは、ＰＵのためのイントラ予測モードを記述するデータを含み得る。別の例として、ＰＵがインター予測を使用して符号化されるとき、ＰＵは、ＰＵのための動きベクトルを定義するデータを含み得る。その後、ソースデバイス１２におけるビデオ符号器２０は、変換および量子化を実行し得る。例えば、予測に続いて、ビデオ符号器２０は、ＰＵに対応する残差値を計算し得る。残差値は、ピクセル差分値を備え得る。予測が実行された後に残り得る任意の残差データが、ブロック変換を使用して変換され、これは、離散コサイン変換、離散サイン変換、整数変換、ウェーブレット変換、または他の好適な変換関数（transform function）に基づき得る。いくつかのケースでは、１つまたは複数のブロック変換（例えば、サイズ３２×３２、１６×１６、８×８、４×４、または同様のもの）が、各ＣＵ中の残差データに適用され得る。いくつかの実施形態では、変換ユニット（ＴＵ）が、ビデオ符号器２０によってインプリメントされる変換および量子化プロセスのために使用され得る。１つまたは複数のＰＵを有する所与のＣＵがまた、１つまたは複数のＴＵを含み得る。以下でさらに詳細に説明されるように、残差値は、ブロック変換を使用して変換係数へと変換され得、その後、エントロピーコーディングのための直列化された変換係数（serialized transform coefficients）を生成するために、ＴＵを使用して量子化および走査され得る。
【００３１】
[0054]いくつかの実施形態では、ＣＵのＰＵを使用するイントラ予測またはインター予測コーディングに続いて、ビデオ符号器２０は、ＣＵのＴＵのための残差データを計算し得る。ＰＵは、空間領域（またはピクセル領域）中のピクセルデータを備え得る。ＴＵは、ブロック変換の適用後の変換領域中の係数を備え得る。前述されたように、残差データは、符号化されていないピクチャのピクセルと、ＰＵに対応する予測値との間のピクセル差分値に対応し得る。ビデオ符号器２０は、ＣＵのための残差データを含むＴＵを形成し得、その後、ＣＵのための変換係数を生成するためにＴＵを変換し得る。
【００３２】
[0055]ビデオ符号器２０は、ＡＬＦまたはＧＡＬＦをインプリメントし得、ＡＬＦおよびＧＡＬＦに関してここで説明される強化のうちの１つまたは複数を実行するように構成され得る。例えば、ビデオ符号器２０は、幾何学的変換を拡張すること、複数のフィルタサポートのより柔軟な使用、およびクロマフィルタリングにおける改善を含む、様々な技法をインプリメントし得る。
【００３３】
[0056]ビデオ符号器２０は、変換係数の量子化を実行し得る。量子化は、係数を表すために使用されるデータの量を低減させるために、変換係数を量子化することによって、さらなる圧縮を提供する。例えば、量子化は、係数の一部または全てに関連付けられたビット深度を低減し得る。一例では、ｎビットの値を有する係数は、量子化中にｍビットの値に切り捨てられ得るとともに、ｎは、ｍよりも大きい。
【００３４】
[0057]いったん量子化が実行されると、コーディングされたビットストリームは、量子化された変換係数、予測情報（例えば、予測モード、動きベクトル、または同様のもの）、区分情報、および他のシンタックスデータのような、その他任意の好適なデータを含む。その後、コーディングされたビットストリームの異なる要素は、ビデオ符号器２０によってエントロピー符号化され得る。いくつかの例では、ビデオ符号器２０は、エントロピー符号化され得る直列化されたベクトルを生成するために、予め定義された走査順序を利用して、量子化された変換係数を走査し得る。いくつかの例では、ビデオ符号器２０は、適応走査を実行し得る。１次元ベクトルを形成するために、量子化された変換係数を走査した後、ビデオ符号器２０は、１次元ベクトルをエントロピー符号化し得る。例えば、ビデオ符号器２０は、コンテキスト適応可変長コーディング、コンテキスト適応バイナリ算術コーディング、シンタックスベースコンテキスト適応バイナリ算術コーディング、確率間隔区分エントロピーコーディング、または別の好適なエントロピー符号化技法を使用し得る。
【００３５】
[0058]ソースデバイス１２の出力インターフェース２２は、符号化またはコーディングされたビデオデータを構成するＮＡＬユニットを、宛先デバイス１４に通信リンク４０（例えば、図３の通信リンク１２５）を介して送り得る。追加または代替として、出力インターフェース２２は、記憶デバイス２６にコーディングされたビデオデータを送り得、そこから、コーディングされたビデオデータは、宛先デバイス１４に送られ得る。宛先デバイス１４の入力インターフェース２８は、ＮＡＬユニットを受信し得る。通信リンク４０は、ワイヤレスネットワーク、有線ネットワーク、または有線ネットワークとワイヤレスネットワークの組合せを使用して送信される信号を含み得る。ワイヤレスネットワークは、任意のワイヤレスインターフェースまたはワイヤレスインターフェースの組合せを含み得、任意の好適なワイヤレスネットワーク（例えば、インターネットまたは他のワイドエリアネットワーク、パケットベースネットワーク、ＷｉＦｉ（登録商標）、無線周波数（ＲＦ）、ＵＷＢ、ＷｉＦｉ−Ｄｉｒｅｃｔ、セルラ、ロングタームエボリューション（ＬＴＥ（登録商標））、ＷｉＭａｘ（登録商標）、または同様のもの）を含み得る。ワイヤレスネットワークの例が、図３に例示される。有線ネットワークは、任意の有線インターフェース（例えば、ファイバー、イーサネット（登録商標）、電力線イーサネット、同軸ケーブルを通じたイーサネット、デジタル信号線（ＤＳＬ）、または同様のもの）を含み得る。有線および／またはワイヤレスネットワークは、基地局、ルータ、アクセスポイント、ブリッジ、ゲートウェイ、スイッチ、または同様のものなどの、様々な機器を使用してインプリメントされ得る。符号化されたビデオデータは、ワイヤレス通信プロトコルのような通信規格に従って変調され、受信デバイスに送信され得る。
【００３６】
[0059]いくつかの例では、ソースデバイス１２は、コーディングされたビデオデータを記憶装置２１に記憶し得る。出力インターフェース２２は、ビデオ符号器２０から、または記憶装置２１から、コーディングされたビデオデータを取り出し得る。記憶装置２１は、様々な分散されたまたはローカルにアクセスされるデータ記憶媒体の任意のものを含み得る。例えば、記憶装置２１は、ハードドライブ、ストレージディスク、フラッシュメモリ、揮発性または不揮発性メモリ、または符号化されたビデオデータを記憶するためのその他任意の好適なデジタル記憶媒体を含み得る。ビデオ符号器２０とは別個に示されているが、記憶装置２１、または記憶装置２１の少なくとも一部は、ビデオ符号器２０の一部としてインプリメントされ得る。
【００３７】
[0060]入力インターフェース２８は、コーディングされたビデオデータを受信し、ビデオ復号器３０による後の使用のために、ビデオ復号器３０（または復号器）または記憶装置３１にビデオデータを提供し得る。ビデオ復号器３０は、（例えば、エントロピー復号器を使用した）エントロピー復号、および符号化されたビデオデータを構成するコーディングされたビデオシーケンスの要素を抽出することによって、コーディングされたビデオデータを復号し得る。その後、ビデオ復号器３０は、符号化されたビデオデータの再スケーリング（rescale）を行い、それに対して逆変換を実行し得る。その後、残差がビデオ復号器３０の予測段（例えば、予測プロセス）に渡される。その後、ビデオ復号器３０は、ピクセルのブロック（例えば、ＰＵ）を予測し得る。いくつかの例では、予測は、逆変換の出力に加算（added）される。
【００３８】
[0061]ビデオ復号器３０は、ビデオ符号器２０と同様に、ＡＬＦまたはＧＡＬＦをインプリメントし得、ＡＬＦおよびＧＡＬＦに関してここで説明される強化のうちの１つまたは複数を実行するように構成され得る。例えば、ビデオ復号器３０は、幾何学的変換を拡張すること、複数のフィルタサポートのより柔軟な使用、およびクロマフィルタリングにおける改善を含む、様々な技法をインプリメントし得る。この点について、ビデオ符号器２０は、コーディングされたビデオデータを生成するために、ここで説明されるＡＬＦおよびＧＡＬＦのための技法のうちのいくつかを実行し得、ビデオ復号器３０が、コーディングされたビデオデータを復号するために、コーディングされたビデオデータに対して対応する技法を実行し得るように、ビデオ復号器３０に関連情報をシグナリングし得る。
【００３９】
[0062]宛先デバイス１４は、復号されたビデオデータをコンテンツの消費者に表示するためのディスプレイデバイス３２に復号されたビデオを出力し得る。いくつかの態様では、ディスプレイデバイス３２は、宛先デバイス１４の一部であり得る。いくつかの態様では、ビデオディスプレイデバイス３２は、宛先デバイス１４以外の別個のデバイスの一部であり得る。
【００４０】
[0063]いくつかの態様では、ソースデバイス１２および／または宛先デバイス１４は、それぞれ、オーディオ符号化デバイスおよびオーディオ復号デバイスと一体化され得る。ソースデバイス１２および／または宛先デバイス１４はまた、１つまたは複数のマイクロプロセッサ、デジタルシグナルプロセッサ（ＤＳＰ）、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、ディスクリート論理、ソフトウェア、ハードウェア、ファームウェアまたはそれらの任意の組合せなどの、上記で説明されたコーディング技法をインプリメントするのに必要な他のハードウェアまたはソフトウェアを含み得る。ソースデバイス１２および宛先デバイス１４は、それぞれのデバイスにおいて、組み合わされた符号器／復号器（コーデック）の一部として一体化され得る。
【００４１】
[0064]図２Ａを参照すると、図１のビデオ符号器２０の例を例示するブロック図２００が示される。ビデオ符号器２０は、例えば、符号化の動作を実行し得、シンタックス構造（例えば、シンタックス要素）を生成し得る。ビデオ符号器２０は、ビデオスライス内のビデオデータ（例えば、ビデオブロック）のイントラ予測およびインター予測コーディングを実行し得る。イントラコーディングは、少なくとも部分的に、空間的予測に依拠して、所与のビデオフレームまたはピクチャ内の空間的冗長性を低減または除去する。インターコーディングは、少なくとも部分的に、時間的予測に依拠して、ビデオシーケンスの、隣り合うまたは周囲のフレーム内の時間的冗長性を低減または除去する。イントラモード（Ｉモード）は、いくつかの空間ベースの圧縮モードのうちの任意のものを指し得る。上記で説明された片方向予測（Ｐモード）または双方向予測（Ｂモード）のようなインターモードは、いくつかの時間ベースの圧縮モードのうちの任意のものを指し得る。
【００４２】
[0065]ビデオ符号器２０は、ビデオデータを受信するビデオデータメモリ３３、区分ユニット３５、予測処理ユニット４１、ＡＬＦユニット６４、復号されたピクチャバッファ（ＤＰＢ）６６、加算器５０、変換処理ユニット５２、量子化ユニット５４、およびエントロピー符号化ユニット５６を含む。予測処理ユニット４１は、動き推定ユニット（ＭＥＵ）４２、動き補償ユニット（ＭＣＵ）４４、およびイントラ予測処理ユニット４６を含む。ビデオブロック再構築のために、ビデオ符号器２０はまた、逆量子化ユニット５８、逆変換処理ユニット６０、および加算器６２を含む。ＡＬＦユニット６４に加えて、ビデオ符号器２０は、例えば、非ブロック化フィルタ（deblocking filter）およびサンプル適応オフセット（ＳＡＯ）フィルタなどの、他のループフィルタを含み得る。後処理デバイス（図示せず）が、ビデオ符号器２０によって生成される符号化またはコーディングされたビデオデータに対する追加の処理を実行し得る。本開示の技法は、いくつかの事例では、例えば、ＡＬＦユニット６４における、ビデオ符号器２０によってインプリメントされ得る。
【００４３】
[0066]図２Ａに示されるように、ビデオ符号器２０は、ビデオデータを受信し、区分ユニット３５は、データを複数のビデオブロックに区分する。この区分はまた、スライス、スライスセグメント、タイル、または他のより大きい単位への区分のみならず、例えば、最大のコーディングユニット（ＬＣＵ）およびＣＵの４分木構造に従う、ビデオブロック区分を含み得る。ビデオ符号器２０は、概して、符号化されるべきビデオスライス内のビデオブロックを符号化するコンポーネントを例示する。スライスは、複数のビデオブロックに（および、場合によっては、タイルと呼ばれるビデオブロックのセットに）分割され得る。予測処理ユニット４１は、予測動作またはプロセスを実行し得、これは、誤差の結果（例えば、コーディングレートおよび歪みのレベル、または同様のもの）に基づいて、現在のビデオブロックのための、複数のイントラ予測コーディングモードのうちの１つまたは複数のインター予測コーディングモードのうちの１つのような、複数の可能なコーディングモードのうちの１つを選択することを含み得る。予測処理ユニット４１は、結果として得られたイントラまたはインターコーディングされたブロックを、残差ブロックデータを生成するために加算器５０に、および参照ピクチャとして使用するための符号化されたブロックを再構築するために加算器６２に提供し得る。
【００４４】
[0067]予測処理ユニット４１内のイントラ予測処理ユニット４６は、空間的圧縮を提供するために、コーディングされるべき現在のブロックと同じフレームまたはスライス中の１つまたは複数の隣接するブロックに関連して（relative to）、現在のビデオブロックのイントラ予測コーディングを実行し得る。予測処理ユニット４１内の動き推定ユニット４２および動き補償ユニット４４は、時間的圧縮を提供するために、１つまたは複数の参照ピクチャ中の１つまたは複数の予測ブロックに関連して、現在のビデオブロックのインター予測コーディングを実行する。
【００４５】
[0068]動き推定ユニット４２は、ビデオシーケンスのための所定のパターンに従って、ビデオスライスのためのインター予測モードを決定するように構成され得る。所定のパターンは、Ｐスライス、Ｂスライス、またはＧＰＢスライスとして、シーケンス中のビデオスライスを指定し得る。動き推定ユニット４２および動き補償ユニット４４は、高度に一体化され得るが、概念的な目的のために別個に例示されている。動き推定ユニット４２によって実行される動き推定は、動きベクトルを生成するプロセスであり、これは、ビデオブロックに関する動きを推定する。動きベクトルは、例えば、参照ピクチャ内の予測ブロックに関連して、現在のビデオフレームまたはピクチャ内のビデオブロックの予測ユニット（ＰＵ）の変位を示し得る。
【００４６】
[0069]予測ブロックは、絶対差分和（ＳＡＤ：sum of absolute difference）、２乗差分和（ＳＳＤ：sum of square difference）、または他の差分メトリックによって決定され得るピクセル差分に関して、コーディングされるべきビデオブロックのＰＵと密接に一致することが見出されたブロックである。いくつかの例では、ビデオ符号器２０は、ＤＰＢ６６に記憶された参照ピクチャのサブ整数ピクセル位置の値を計算し得る。例えば、ビデオ符号器２０は、参照ピクチャの１／４ピクセル位置、１／８ピクセル位置、または他の分数ピクセル位置の値を補間し得る。したがって、動き推定ユニット４２は、フルピクセル位置および分数ピクセル位置に関連して動き探索を実行し、分数ピクセル精度で動きベクトルを出力し得る。
【００４７】
[0070]動き推定ユニット４２は、ＰＵの位置と参照ピクチャの予測ブロックの位置とを比較することによって、インターコーディングされたスライス中のビデオブロックのＰＵのための動きベクトルを計算する。参照ピクチャは、その各々がＤＰＢ６６に記憶された１つまたは複数の参照ピクチャを識別する、第１の参照ピクチャリスト（リスト０）または第２の参照ピクチャリスト（リスト１）から選択され得る。動き推定ユニット４２は、計算された動きベクトルを、エントロピー符号化ユニット５６および動き補償ユニット４４に送る。
【００４８】
[0071]動き補償ユニット４４によって実行される動き補償は、動き推定によって決定される動きベクトルに基づいて、予測ブロックをフェッチまたは生成すること、場合によっては、サブピクセル精度への補間を実行することを伴い得る。現在のビデオブロックのＰＵのための動きベクトルを受信すると、動き補償ユニット４４は、参照ピクチャリストにおいて動きベクトルがそれを指す予測ブロックの位置を特定し得る。ビデオ符号器２０は、コーディングされている現在のビデオブロックのピクセル値から予測ブロックのピクセル値を減算し、ピクセル差分値を形成することによって、残差ビデオブロックを形成する。ピクセル差分値は、ブロックのための残差データを形成し、ルーマ差分成分とクロマ差分成分の両方を含み得る。加算器５０は、この減算演算を実行する１つまたは複数のコンポーネントを表す。動き補償ユニット４４はまた、ビデオスライスのビデオブロックを復号する際に宛先デバイス１４によって使用するための、ビデオブロックとビデオスライスとに関連付けられたシンタックス要素を生成し得る。
【００４９】
[0072]イントラ予測処理ユニット４６は、上記で説明されたように、動き推定ユニット４２および動き補償ユニット４４によって実行されるインター予測の代替として、現在のブロックをイントラ予測し得る。具体的には、イントラ予測処理ユニット４６は、現在のブロックを符号化するために使用すべきイントラ予測モードを決定し得る。いくつかの例では、イントラ予測処理ユニット４６は、例えば、別個の符号化パス中に、様々なイントラ予測モードを使用して現在のブロックを符号化し得、イントラ予測ユニット処理４６は、テストされたモードから使用すべき適切なイントラ予測モードを選択し得る。例えば、イントラ予測処理ユニット４６は、様々なテストされたイントラ予測モードに関する（for）レート−歪み分析を使用してレート−歪み値を計算し得、テストされたモードの中で最良のレート−歪み特性を有するイントラ予測モードを選択し得る。レート−歪み分析は、一般に、符号化されたブロックと、符号化されたブロックを生成するために符号化された元の符号化されていないブロックとの間の歪み（または誤差）の量、ならびに、符号化されたブロックを生成するために使用されたビットレート（すなわち、ビット数）を決定する。イントラ予測処理ユニット４６は、どのイントラ予測モードがブロックのための最良のレート−歪み値を示すかを決定するために、様々な符号化されたブロックに関する歪みおよびレートから比を計算し得る。
【００５０】
[0073]ブロックのためのイントラ予測モードを選択した後、イントラ予測処理ユニット４６は、エントロピー符号化ユニット５６にブロックのための選択されたイントラ予測モードを示す情報を提供し得る。エントロピー符号化ユニット５６は、選択されたイントラ予測モードを示す情報を符号化し得る。ビデオ符号器２０は、様々なブロックのための符号化コンテキストの定義のみならず、最確イントラ予測モード（most probable intra-prediction mode）のインジケーション、イントラ予測モードインデックステーブル、およびコンテキストの各々に対して使用すべき修正されたイントラ予測モードインデックステーブルを、送信されたビットストリーム構成データ中に含め得る。ビットストリーム構成データは、複数のイントラ予測モードインデックステーブルと、複数の修正されたイントラ予測モードインデックステーブル（コードワードマッピングテーブルとも呼ばれる）とを含み得る。
【００５１】
[0074]予測処理ユニット４１が、インター予測またはイントラ予測のいずれかを介して現在のビデオブロックのための予測ブロックを生成した後、ビデオ符号器２０は、現在のビデオブロックから予測ブロックを減算することによって、残差ビデオブロックを形成する。残差ブロックにおける残差ビデオデータは、１つまたは複数のＴＵに含まれ、変換処理ユニット５２に適用され得る。変換処理ユニット５２は、離散コサイン変換（ＤＣＴ）または概念的に同様の変換などの変換を使用して、残差ビデオデータを残差変換係数に変換する。変換処理ユニット５２は、残差ビデオデータを、ピクセル領域から、周波数領域のような変換領域に変換し得る。
【００５２】
[0075]変換処理ユニット５２は、結果として得られた変換係数を量子化ユニット５４に送り得る。量子化ユニット５４は、ビットレートをさらに低減させるために、変換係数を量子化する。量子化プロセスは、係数の一部または全てに関連付けられたビット深度を低減させ得る。量子化の程度は、量子化パラメータを調整することによって修正され得る。いくつかの例では、量子化ユニット５４は、その後、量子化された変換係数を含む行列の走査を実行し得る。代替として、エントロピー符号化ユニット５６が走査を実行し得る。
【００５３】
[0076]量子化に続いて、エントロピー符号化ユニット５６は、量子化された変換係数をエントロピー符号化する。例えば、エントロピー符号化ユニット５６は、コンテキスト適応可変長コーディング（ＣＡＶＬＣ）、コンテキスト適応バイナリ算術コーディング（ＣＡＢＡＣ）、シンタックスベースのコンテキスト適応バイナリ算術コーディング（ＳＢＡＣ）、確率間隔区分エントロピー（ＰＩＰＥ）コーディング、または別のエントロピー符号化技法を実行し得る。エントロピー符号化ユニット５６によるエントロピー符号化に続いて、符号化されたビットストリームは、宛先デバイス１４に送信されるか、または宛先デバイス１４による後の送信または取り出しのためにアーカイブ／記憶され得る。エントロピー符号化ユニット５６はまた、コーディングされている現在のビデオスライスのための動きベクトルおよび他のシンタックス要素をエントロピー符号化し得る。
【００５４】
[0077]逆量子化ユニット５８および逆変換処理ユニット６０は、参照ピクチャの参照ブロックとして後に使用するためのピクセル領域における残差ブロックを再構築するために、それぞれ逆量子化および逆変換を適用する。動き補償ユニット４４は、参照ピクチャリスト内の参照ピクチャのうちの１つの予測ブロックに残差ブロックを加算することによって、参照ブロックを計算し得る。動き補償ユニット４４はまた、動き推定において使用するためのサブ整数ピクセル値を計算するために、再構築された残差ブロックに１つまたは複数の補間フィルタを適用し得る。加算器６２は、ＡＬＦユニット６４のための参照ブロックを生成するために、動き補償ユニット４４によって生成された動き補償された予測ブロックに再構築された残差ブロックを加算する。参照ブロックは、後続のビデオフレームまたはピクチャ中のブロックをインター予測するための参照ブロックとして動き推定ユニット４２および動き補償ユニット４４によって使用される前に、ＡＬＦユニット６４においてフィルタされ、ＤＰＢ６６において記憶され得る。
【００５５】
[0078]ＡＬＦユニット６４は、ここで説明される様々な技法を含む、様々なＡＬＦおよびＧＡＬＦ動作を実行し得る。本開示で説明されるＡＬＦおよびＧＡＬＦ強化をサポートするコンポーネント（例えば、図１５を参照）を含む、ＡＬＦユニット６４によってサポートされる様々な動作の態様が、以下でより詳細に説明される。さらに、ＡＬＦユニット６４は、図１６、図１８、および図１９で説明される符号化方法のうちの任意のものを実行し得る。
【００５６】
[0079]ビデオ復号器３０に関連するさらなる詳細が、図２Ｂを参照して以下で提供される。ビデオ復号器３０は、符号化されたビットストリームを受信するビデオデータメモリ７８、エントロピー復号ユニット８０、予測処理ユニット８１、逆量子化ユニット８６、逆変換処理ユニット８８、加算器９０、ＡＬＦユニット９２、およびＤＰＢ９４を含む。予測処理ユニット８１は、動き補償ユニット８２およびイントラ予測処理ユニット８４を含む。ビデオ復号器３０は、いくつかの例では、図２Ａからのビデオ符号器２０に関して説明された符号化パスとは概して逆の復号パスを実行し得る。
【００５７】
[0080]復号プロセス中、ビデオ復号器３０は、ソースデバイス１２におけるビデオ符号器２０によって送られた符号化されたビデオスライスのビデオブロックと、関連するシンタックス要素とを表す符号化されたビデオビットストリームを受信する。ビデオ復号器３０は、ソースデバイス１２から符号化されたビデオビットストリームを受信し得るか、あるいは、サーバ、媒体認識ネットワーク要素（ＭＡＮＥ）、ビデオエディタ／スプライサ、または上記で説明された技法のうちの１つまたは複数をインプリメントするように構成された他のそのようなデバイスなどの、ネットワークエンティティ（図示せず）から符号化されたビデオビットストリームを受信し得る。ネットワークエンティティは、ソースデバイス１２を含むことも含まないこともある。いくつかのビデオ復号システムでは、ネットワークエンティティおよび宛先デバイス１４におけるビデオ復号器３０は、別個のデバイスの一部であり得、一方、他の事例では、ネットワークエンティティに関して説明される機能は、ビデオ復号器３０を備える同じデバイスによって実行され得る。
【００５８】
[0081]ビデオ復号器３０のエントロピー復号ユニット８０は、量子化された係数、動きベクトル、および他のシンタックス要素を生成するために、ビットストリームをエントロピー復号する。エントロピー復号ユニット８０は、予測処理ユニット８１に動きベクトルおよび他のシンタックス要素を転送する。ビデオ復号器３０は、ビデオスライスレベルおよび／またはビデオブロックレベルにおいてシンタックス要素を受信し得る。エントロピー復号ユニット８０は、固定長のシンタックス要素と可変長のシンタックス要素の両方を処理および構文解析し得る。
【００５９】
[0082]ビデオスライスがイントラコーディングされた（Ｉ）スライスとしてコーディングされるとき、予測処理ユニット８１のイントラ予測処理ユニット８４は、シグナリングされたイントラ予測モードと、現在のフレームまたはピクチャの以前に復号されたブロックからのデータとに基づいて、現在のビデオスライスのビデオブロックのための予測データを生成し得る。ビデオフレームがインターコーディングされた（すなわち、Ｂ、Ｐ、またはＧＰＢ）スライスとしてコーディングされるとき、予測処理ユニット８１の動き補償ユニット８２は、エントロピー復号ユニット８０から受信された動きベクトルと他のシンタックス要素とに基づいて、現在のビデオスライスのビデオブロックのための予測ブロックを生成する。予測ブロックは、参照ピクチャリスト内の参照ピクチャのうちの１つから生成され得る。ビデオ復号器３０は、ＤＰＢ９４に記憶された参照ピクチャに基づいて、デフォルトの構築技法を使用して、参照フレームリスト、すなわち、リスト０およびリスト１を構築し得る。
【００６０】
[0083]動き補償ユニット８２は、動きベクトルと他のシンタックス要素とを構文解析することによって、現在のビデオスライスのビデオブロックのための予測情報を決定し、復号されている現在のビデオブロックのための予測ブロックを生成するために予測情報を使用する。例えば、動き補償ユニット８２は、ビデオスライスのビデオブロックをコーディングするために使用される予測モード（例えば、イントラまたはインター予測）と、インター予測スライスタイプ（例えば、Ｂスライス、Ｐスライス、またはＧＰＢスライス）と、スライスのための１つまたは複数の参照ピクチャリストのための構築情報と、スライスの各インター符号化されたビデオブロックのための動きベクトルと、スライスの各インターコーディングされたビデオブロックのためのインター予測ステータスと、現在のビデオスライス中のビデオブロックを復号するための他の情報とを決定するために、パラメータセット中の１つまたは複数のシンタックス要素を使用し得る。
【００６１】
[0084]動き補償ユニット８２はまた、補間フィルタに基づいて補間を実行し得る。動き補償ユニット８２は、参照ブロックのサブ整数ピクセルについての補間された値を計算するために、ビデオブロックの符号化中にソースデバイス１２におけるビデオ符号器２０によって使用された補間フィルタを使用し得る。このケースでは、動き補償ユニット８２は、受信されたシンタックス要素から、ソースデバイス１２におけるビデオ符号器２０によって使用された補間フィルタを決定し得、予測ブロックを生成するために、この補間フィルタを使用し得る。
【００６２】
[0085]逆量子化ユニット８６は、ビットストリームにおいて提供されかつエントロピー復号ユニット８０によって復号された、量子化された変換係数を逆量子化、すなわち量子化解除する。逆量子化プロセスは、量子化の程度、また同様に、適用されるべき逆量子化の程度を決定するために、ビデオスライス中の各ビデオブロックについて、ソースデバイス１２におけるビデオ符号器２０によって計算された量子化パラメータの使用を含み得る。逆変換処理ユニット８８は、ピクセル領域における残差ブロックを生成するために、逆変換（例えば、逆ＤＣＴまたは他の好適な逆変換）、逆整数変換、または概念的に同様の逆変換プロセスを変換係数に適用する。
【００６３】
[0086]動き補償ユニット８２が、動きベクトルと他のシンタックス要素とに基づいて現在のビデオブロックのための予測ブロックを生成した後、ビデオ復号器３０は、逆変換処理ユニット８８からの残差ブロックを、動き補償ユニット８２によって生成された対応する予測ブロックと加算することによって、復号されたビデオブロックを形成する。加算器９０は、この加算演算を実行する１つまたは複数のコンポーネントを表す。所望される場合、およびＡＬＦユニット９２に加えて、（コーディングループ中またはコーディングループ後のいずれかの）ループフィルタもまた、ピクセル遷移を平滑化するために、または別様にビデオ品質を改善するために使用され得る。例えば、非ブロック化フィルタおよびサンプル適応オフセット（ＳＡＯ）フィルタなどの１つまたは複数のループフィルタが、ＡＬＦユニット９２に加えて使用され得る。その後、所与のフレームまたはピクチャ中の復号されたビデオブロックは、後続の動き補償のために使用される参照ピクチャを記憶するＤＰＢ９４に記憶される。ＤＰＢ９４はまた、図１に示されるディスプレイデバイス３２のようなディスプレイデバイス上での後の提示のために、復号されたビデオを記憶する。
【００６４】
[0087]ＡＬＦユニット９２は、ここで説明される様々な技法を含む、様々なＡＬＦおよびＧＡＬＦ動作を実行し得る。本開示で説明されるＡＬＦおよびＧＡＬＦ強化をサポートするコンポーネント（例えば、図１５を参照）を含む、ＡＬＦユニット９２によってサポートされる様々な動作の態様が、以下でより詳細に説明される。さらに、ＡＬＦユニット９２は、図１７、図２０、および図２１で説明される符号化方法のうちの任意のものを実行し得る。
【００６５】
[0088]本開示のＡＬＦおよびＧＡＬＦ技法は、ソースデバイス１２のようなビデオ符号化デバイス、宛先デバイス１４のようなビデオ復号デバイスによって、または、典型的に「コーデック」と呼ばれるビデオ符号化／復号デバイスによって実行され得る。さらに、本開示のＡＬＦおよびＧＡＬＦ技法はまた、ビデオプリプロセッサ（例えば、図１５の（１つまたは複数の）プロセッサ１５０５を参照）によっても実行され得、それは、図２Ａ、図２Ｂ、および図１５に関連して説明されるＡＬＦユニット６４および９２の機能のうちの少なくともいくつかをインプリメントし得る。
【００６６】
[0089]図３は、基地局１０５と、ワイヤレス通信デバイス１１５−ａおよび１１５−ｂとを含むワイヤレスネットワーク３００を示す。ワイヤレスネットワーク３００は、図１のシステム１００の一部を表し得る。上記で説明されたように、符号化されたビデオデータ（例えば、コーディングされたビデオデータを有する符号化されたビットストリーム）は、ワイヤレスネットワーク３００のようなワイヤレスネットワークを介して送信され得る。
【００６７】
[0090]基地局１０５は、ワイヤレス通信デバイス１１５−ａと１１５−ｂの両方が、通信リンク１２５を使用して基地局１０５と通信することを可能にするカバレッジ１４０を提供する。ワイヤレス通信デバイス１１５−ａおよび１１５−ｂは、基地局１０５を通じて互いに通信し得、または基地局１０５を通じて遠隔デバイスと通信することが可能であり得る。ワイヤレス通信デバイス１１５−ａおよび１１５−ｂによる通信は、セルラ通信規格、または何らかの他のワイヤレス通信規格に準拠して構成および処理された（例えば、変調された）信号を使用し得る。一例では、ワイヤレス通信デバイス１１５−ａおよび１１５−ｂのうちの１つは、異なる基地局を基地局１０５と通信させることによって、その基地局のカバレッジ下にある別のワイヤレス通信デバイスと通信し得る。別の例では、ワイヤレス通信デバイス１１５−ａおよび１１５−ｂのうちの１つは、基地局１０５を通じて、サーバ、データベース、ネットワーク記憶デバイス、またはその他任意のタイプの非モバイル宛先デバイスと通信し得る。
【００６８】
[0091]１つのシナリオでは、ワイヤレス通信デバイス１１５−ａまたはワイヤレス通信デバイス１１５−ｂのいずれかが、送信またはソースデバイス（例えば、送信機）として動作し得る。このようなシナリオでは、ワイヤレス通信デバイスは、ワイヤレス通信デバイスの一部であるソースデバイス１２を使用してビデオデータを符号化し得る。符号化されたビデオデータは、宛先デバイスにワイヤレスネットワーク３００を介して送信され得る。ビデオデータを符号化するために、ワイヤレス通信デバイスは、ソースデバイス１２におけるビデオ符号器２０およびＡＬＵユニット６４を使用する。
【００６９】
[0092]別のシナリオでは、ワイヤレス通信デバイス１１５−ａまたはワイヤレス通信デバイス１１５−ｂのいずれかが、受信または宛先デバイス（例えば、受信機）として動作し得る。このようなシナリオでは、ワイヤレス通信デバイスは、ワイヤレス通信デバイスの一部である宛先デバイス１４を使用してビデオデータを復号し得る。ビデオデータを復号するために、ワイヤレス通信デバイスは、宛先デバイス１４におけるビデオ復号器３０およびＡＬＵユニット９２を使用する。
【００７０】
[0093]なお別のシナリオでは、ワイヤレス通信デバイス１１５−ａは、送信またはソースデバイスとして動作し得、ワイヤレス通信デバイス１１５−ｂは、受信または宛先デバイスとして動作し得る。このようなシナリオでは、ワイヤレス通信デバイス１１５−ａは、ワイヤレス通信デバイス１１５−ａの一部であるソースデバイス１２におけるビデオ符号器２０およびＡＬＦユニット６４を使用してビデオデータを符号化し得、ワイヤレス通信デバイス１１５−ｂは、ワイヤレス通信デバイス１１５−ｂの一部である宛先デバイス１４におけるビデオ復号器３０およびＡＬＦユニット９２を使用して符号化されたビデオデータを復号し得る。
【００７１】
[0094]図３に関連して上記で説明されたシナリオは、例示として提供されており、限定するように意図されるものではない。ワイヤレス通信デバイス１１５−ａまたは１１５−ｂは、ソースデバイス１２（およびそれぞれにビデオ符号器２０およびＡＬＦユニット６４）であり得るかまたはそれを含み得、宛先デバイス１４（およびそれぞれにビデオ復号器３０およびＡＬＦユニット９２）であり得るかまたはそれを含み得、あるいはソースデバイス１２と宛先デバイス１４の両方であり得るかまたはそれらを含み得る。
【００７２】
[0095]本開示におけるＡＬＦおよびＧＡＬＦ技法は、様々なビデオコーディング規格に関連して説明される。ビデオコーディング規格には、ＩＴＵ−Ｔ Ｈ．２６１、ＩＳＯ／ＩＥＣ ＭＰＥＧ−１ Ｖｉｓｕａｌ、ＩＴＵ−Ｔ Ｈ．２６２またはＩＳＯ／ＩＥＣ ＭＰＥＧ−２ Ｖｉｓｕａｌ、ＩＴＵ−Ｔ Ｈ．２６３、ＩＳＯ／ＩＥＣ ＭＰＥＧ−４ Ｖｉｓｕａｌ、および、そのスケーラブルビデオコーディング（ＳＶＣ）拡張とマルチビュービデオコーディング（ＭＶＣ）拡張とを含むＩＴＵ−Ｔ Ｈ．２６４（ＩＳＯ／ＩＥＣ ＭＰＥＧ−４ ＡＶＣとしても知られる）が含まれる。
【００７３】
[0096]これらのビデオコーディング規格に加えて、新しいビデオコーディング規格、すなわち高効率ビデオコーディング（ＨＥＶＣ）が、ＩＴＵ−Ｔビデオコーディングエキスパートグループ（ＶＣＥＧ）およびＩＳＯ／ＩＥＣモーションピクチャエキスパートグループ（ＭＰＥＧ）のビデオコーディング共同研究部会（ＪＣＴ−ＶＣ）によって開発されてきた。ＨＥＶＣ ＷＤと呼ばれる、最新のＨＥＶＣドラフト仕様は、一般に入手可能である（例えば、http://phenix.int-evry.fr/jct/doc_end_user/documents/14_Vienna/wg11/JCTVC-N1003-v1.zipを参照）。ＨＥＶＣ規格は、２０１３年１月に完成された。
【００７４】
[0097]ある特定のグループ、すなわちＩＴＵ−Ｔ ＶＣＥＧ（Ｑ６／１６）およびＩＳＯ／ＩＥＣ ＭＰＥＧ（ＪＴＣ １／ＳＣ ２９／ＷＧ １１）は、（スクリーンコンテンツコーディングおよびハイダイナミックレンジコーディングについてのその現在の拡張と近い将来の拡張とを含む）現在のＨＥＶＣ規格のそれを著しく超過し得る圧縮能力を有する将来のビデオコーディング技術の標準化を考慮している。これらのグループは、この分野におけるそれらの専門家によって提案された圧縮技術設計を評価するために、ＪＶＥＴ（Joint Video Exploration Team）として知られる共同コラボレーションの取り組みにおいて協働している。参照ソフトウェアの最新のバージョン、すなわち、Ｊｏｉｎｔ Ｅｘｐｌｏｒａｔｉｏｎ Ｍｏｄｅｌ ３またはＪＥＭ ３は、一般に入手可能である（例えば、https://jvet.hhi.fraunhofer.de/svn/svn_HMJEMSoftware/tags/HM-16.6-JEM-3.0/を参照）。
【００７５】
[0098]ＨＥＶＣ規格は、イントラ予測をサポートし、それは、その空間的に隣接する再構築された画像サンプル（例えば、ピクセル）を使用して、画像ブロック予測を実行する。１６×１６画像／ビデオブロックのためのイントラ予測の典型的な例が、図４のダイヤグラム４００において示される。ダイヤグラム４００では、イントラ予測を用いて、１６×１６画像／ビデオブロック（黒い太線の四角）が、（破線の矢印によって示される）選択された予測方向に沿って、上／上部（above/top）および左に隣接する再構築されたサンプル（例えば、参照サンプル）によって予測される。
【００７６】
[0099]加えて、ＨＥＶＣでは、ルーマブロック（例えば、ルーマ成分の画像／ビデオブロック）のイントラ予測は、３５通りのモードを含む。図５のダイヤグラム５００に示されるこれらのモードは、平面モード（０）、ＤＣモード（１）、および３３通りの角度モードを含む。ＨＥＶＣにおいて定義されるイントラ予測の３５通りのモードは、下記表１に示されるようにインデックス付けされる。
【００７７】
【表１】
2019525605.tif 000003
【００７８】
[00100]平面モード（０）の場合、これは、典型的に最もよく使用されるイントラ予測モードであり、予測サンプルは、図６のダイヤグラム６００において示されるように生成される。Ｎ×Ｎブロックのための平面モード予測を実行するために、（ｘ，ｙ）に位置する各サンプルｐｘｙ（例えば、図６のサンプル６１０を参照）について、予測値は、バイリニアフィルタを用いて、４つの特定の隣接する再構築されたサンプル、すなわち、参照サンプルを使用して計算される。４つの参照サンプルは、右上の再構築されたサンプル（ＴＲ）、左下の再構築されたサンプル（ＢＬ）、ｒｘ，−１についてＴによって示される、現在のサンプルの同じ列に位置する再構築されたサンプル、およびｒ−１，ｙについてＲによって示される、現在のサンプルと同じ行に位置する再構築されたサンプルを含む。平面モードは、下記の式（１）に示されるように公式化され得る：
【００７９】
【数１】
2019525605.tif 000004
【００８０】
[00101]ＤＣモード（１）の場合、予測ブロックは、隣接する再構築されたサンプルの平均値で単純に埋められる。一般に、平面モードとＤＣモードの両方が、平滑に変化するおよび一定の画像領域をモデル化するために適用される。
【００８１】
[00102]上記で説明されたように全部で３３通りの異なる予測方向を含む、ＨＥＶＣにおける角度イントラ予測モードの場合、イントラ予測プロセスは、次の通り説明される。各所与の角度イントラ予測について、イントラ予測方向は、例えば、図５に従って、適宜に識別され得る。例えば、イントラモード１０は、純水平（pure horizontal）の予測方向に対応し、一方、イントラモード２６は、純垂直（pure vertical）の予測方向に対応する。予測ブロックの各サンプルについて、特定のイントラ予測方向が与えられると、図７のダイヤグラム７００における例に示されるように、サンプルの座標（ｘ，ｙ）が、予測方向に沿って隣接する再構築されたサンプルの行／列に最初に投影される。サンプル７１０の座標（ｘ，ｙ）が、２つの隣接する再構築されたサンプルＬおよびＲの間の分数位置（fractional position）αに投影されると仮定すると、（ｘ，ｙ）の予測値は、下記の式（２）によって示されるように、２タップバイリニア補間フィルタを使用して計算される：
【００８２】
【数２】
2019525605.tif 000005
【００８３】
[00103]浮動小数点演算を回避するために、ＨＥＶＣでは、式（２）における計算は、下記の式（３）によって示されるように、整数演算を使用して近似され得る：
【００８４】
【数３】
2019525605.tif 000006
【００８５】
ここで、ａは、３２＊αに等しい整数である。
【００８６】
[00104]ＨＥＶＣでは、インループ適応フィルタの使用が評価されたが、最終版には含まれなかった。ビデオコーディングの分野では、復号されたビデオ信号の品質を向上させるために、フィルタリングを適用することは一般的である。フィルタは、フィルタされたピクチャまたはフレームが将来のフレームの予測のために使用されないポストフィルタ（post-filter）として、またはフィルタされたピクチャまたはフレームが将来のフレームを予測するために使用される（例えば、イントラ予測）、インループフィルタとして適用され得る。フィルタは、例えば、元の信号またはサンプルと、復号されたフィルタされた信号またはサンプルとの間の誤差を最小限にすることによって設計され得る。変換係数と同様に、フィルタｈ（ｋ，ｌ）、ｋ＝−Ｋ，．．．，Ｋ，ｌ＝−Ｋ，．．．Ｋの係数は、式（４）に示されるように、量子化コーディングされ、復号器に送られる：
【００８７】
【数４】
2019525605.tif 000007
【００８８】
式（４）におけるｎｏｒｍＦａｃｔｏｒは、通常、２ｎに等しい。ｎｏｒｍＦａｃｔｏｒの値が大きいほど、量子化はより正確であり、量子化されたフィルタ係数ｆ（ｋ，ｌ）は、より良好な性能を提供する。他方では、ｎｏｒｍＦａｃｔｏｒのより大きい値は、送信すべきより多くのビットを必要とする係数ｆ（ｋ，ｌ）を生成する。
【００８９】
[00105]復号器（例えば、ビデオ復号器３０）では、下記の式（５）に示されるように、復号されたフィルタ係数ｆ（ｋ，ｌ）が、再構築された画像Ｒ（ｉ，ｊ）に適用される：
【００９０】
【数５】
2019525605.tif 000008
【００９１】
ここで、ｉおよびｊは、フレーム内のピクセルの座標である。
【００９２】
[00106]適応ループフィルタ（ＡＬＦ）は、ＪＥＭ ２．０において用いられ、基本的な概念は、ＨＭ−３におけるブロックベースの適応を用いたＡＬＦと同様である。ルーマ成分について、ピクチャ全体における４×４ブロックは、１次元（１Ｄ）ラプラシアン方向（Laplacian direction）（最大３つまでの方向）および２次元（２Ｄ）ラプラシアンアクティビティ（最大５つまでのアクティビティ値）に基づいて分類される。方向Ｄｉｒｂおよび非量子化アクティビティＡｃｔｂの計算は、式（６）〜式（９）に示され、ここで、
【００９３】
【数６】
2019525605.tif 000009
【００９４】
は、４×４ブロックの左上に対する相対座標（ｉ，ｊ）を有する再構築されたピクセルを示す。Ａｃｔｂは、両端値を含む０〜４の範囲にさらに量子化される。
【００９５】
【数７】
2019525605.tif 000010
【００９６】
[00107]方向Ｄｉｒｂは、サンプルの１Ｄ方向を指し得る。例えば、同じ水平線上に位置するサンプルは、水平方向を有することになり、同じ垂直線上に位置するサンプルは、垂直方向を有することになる。アクティビティは、現在のサンプルと、サンプルの近隣との間の差を指し得る。ここで使用される場合、「サンプル」および「ピクセル」という用語は、交換可能であり得る。
【００９７】
[00108]全体で、各ブロックは、１５（５×３）個のクラスのうちの１つにカテゴリ分類され得、インデックスが、ブロックのＤｉｒｂおよびＡｃｔｂの値に従って、各４×４ブロックに割り当てられる。グループインデックスをＣによって示し、
【００９８】
【数８】
2019525605.tif 000011
【００９９】
に等しく設定され、ここにおいて、
【０１００】
【数９】
2019525605.tif 000012
【０１０１】
は、Ａｃｔｂの量子化された値である。したがって、最大１５セットまでのＡＬＦパラメータが、ピクチャのルーマ成分のためにシグナリングされ得る。シグナリングコストを節約するために、これらグループは、グループインデックス値に沿って（along）マージされ得る。各マージされたグループについて、１セットのＡＬＦ係数がシグナリングされ得る。最大３つまでの円対称フィルタ形状（フィルタサポートとも呼ばれる）がサポートされる。例えば、図８Ａは、第１のフィルタサポート、すなわち、５×５ダイヤモンド形状のフィルタサポートのダイヤグラム８００を示す。図８Ｂおよび図８Ｃは、ダイヤグラム８１０および８２０において、それぞれ第２のフィルタサポート（７×７ダイヤモンド形状のフィルタサポート）および第３のフィルタサポート（トランケートされた（truncated）９ｘ９ダイヤモンド形状のフィルタサポート）を示す。
【０１０２】
[00109]ピクチャ中の両方のクロマ成分（例えば、Ｃｂ、Ｃｒ）のために、ＡＬＦ係数の単一のセットが適用され、５×５ダイヤモンド形状のフィルタが常に使用される。
【０１０３】
[00110]復号器側において、各ピクセルサンプル
【０１０４】
【数１０】
2019525605.tif 000013
【０１０５】
がフィルタされ、式（１０）に示されるように、ピクセル値Ｉ′ｉ，ｊをもたらし、ここで、Ｌはフィルタ長を示し、ｆｍ，ｎはフィルタ係数を表し、ｏはフィルタオフセットを示す。
【０１０６】
【数１１】
2019525605.tif 000014
【０１０７】
[00111]現在のＪＥＭ２．０では、ＢＤＦによって示されるビット深度は、９に設定され、これは、フィルタ係数が、［−２５６，２５６］の範囲にあり得ることを意味する。
【０１０８】
[00112]現在の設計では、２つのクロマ成分について、最大１つまでのフィルタのみがサポートされることに留意されたい。
【０１０９】
[00113]現在のＡＬＦにおける重要な態様が、フィルタ係数のシグナリングである。
【０１１０】
[00114]フィルタの総数：フィルタの総数（または、マージされたグループの総数）は、ＡＬＦが１つのスライスに対してイネーブルにされたとき、最初にシグナリングされ得る。それは、ルーマ成分に適用される。クロマ成分については、１つのフィルタのみが適用され得るので、このような情報をシグナリングする必要はない。
【０１１１】
[00115]フィルタサポート：３つのフィルタサポート（例えば、図８Ａ〜図８Ｃを参照）のインデックスがシグナリングされ得る。
【０１１２】
[00116]フィルタインデックス：Ｃの非連続値を有するクラスがマージされ得、すなわち、同じフィルタを共有し得る。それがマージされているか否かを示すために各クラスの１つのフラグをコーディングすることによって、フィルタインデックスが導出され得る。
【０１１３】
[00117]ｆｒｏｃｅＣｏｅｆｆ０フラグ：ｆｒｏｃｅＣｏｅｆｆ０フラグは、フィルタのうちの少なくとも１つがコーディングされる必要がないかどうかを示すために使用され得る。このフラグが０に等しいとき、フィルタは全て、コーディングされる必要がある。このフラグが１に等しいとき、ＣｏｄｅｄＶａｒＢｉｎによって示される、各マージされたグループの１つのフラグが、フィルタがシグナリングされるべきか否かをフィルタに示すためにさらにシグナリングされる。フィルタがシグナリングされないとき、これは、フィルタに関連付けられたフィルタ係数が全て０に等しいことを意味する。
【０１１４】
[00118]予測方法：フィルタの複数のグループがシグナリングされる必要があるとき、２つの方法のうちの１つが使用され得る。
【０１１５】
[00119]第１の方法では、フィルタは全て、フィルタ情報に直接的にコーディングされる。このケースでは、例えば、フィルタ係数の値は、いかなる予測符号化技法も使用することなく、ビットストリームに符号化され得る。
【０１１６】
[00120]第２の方法では、第１のフィルタのフィルタ係数が、直接的にコーディングされる。残りのフィルタについては、それらは、フィルタ情報に予測的に（predictively）コーディングされる。このケースでは、フィルタ係数の値は、以前にコーディングされたフィルタに関連付けられたフィルタ係数に関連した（relative to）差分または残差値によって定義され得る。以前にコーディングされたフィルタは、直近のものであり、すなわち、現在のフィルタと、それを予測したもの（its predictor）とのフィルタインデックスは、連続している。
【０１１７】
[00121]上記の２つの方法のうちの１つの使用を示すために、マージされたグループの数が１より大きく、ｆｒｏｃｅＣｏｅｆｆ０が０に等しいとき、１つのフラグがコーディングされる。
【０１１８】
[00122]ゴロムコーディングを用いた（with）フィルタ係数：１つの位置と、ＤＣフィルタ係数の位置との間の距離に基づいて、１つのフィルタサポートが複数のカテゴリに分割され得る。一例では、３つのカテゴリを有する７×７ダイヤモンド形状の対称フィルタが、図９のダイヤグラム９００に図示される。各正方形は、１つのフィルタ係数を示し、同じ背景色を有する正方形は、同じゴロムパラメータを用いてコーディングされる。
【０１１９】
[00123]フィルタ係数のシグナリングは、２つの部分から成る。シグナリングの第１の部分は、ゴロムパラメータを含む。ゴロムパラメータの１つの値（ｋＭｉｎによって示される）が、最初にシグナリングされ、各カテゴリのための１ビットフラグによって後続される。１ビットフラグは、カテゴリｉ（図９の７×７ダイヤモンド形状の対称フィルタサポートの場合、ｉは、両端値を含む１〜３）のパラメータが、ｉが１より大きいとき、以前のカテゴリ（ｉ−１）のために使用されたゴロムパラメータと比較して、または、ｉが１に等しいとき、ｋＭｉｎと比較して、同じであるかまたは１だけ増加したかを示す。
【０１２０】
[00124]シグナリングの第２の部分は、係数を含む。選択されたゴロムパラメータに基づいて、係数の絶対値がコーディングされ、符号フラグによって後続される。
【０１２１】
[00125]現在のＡＬＦに関連付けられた別の態様が、フィルタ係数の時間的予測である。参照ピクチャのＡＬＦ係数は、記憶され、現在のピクチャのＡＬＦ係数として再利用されることが可能である。現在のピクチャのために、参照ピクチャのために記憶されたＡＬＦ係数が使用され得、したがって、ＡＬＦ係数シグナリングをバイパスすることが可能であり得る。このケースでは、参照ピクチャのうちの１つに対する１つのインデックスのみがシグナリングされる必要があり、示された参照ピクチャの記憶されたＡＬＦ係数は、現在のピクチャのために単純に引き継がれる。時間的予測の使用を示すために、インデックスを送る前に、１つのフラグが最初にコーディングされ得る。
【０１２２】
[00126]現在のＡＬＦでは、フィルタサポートは、各スライスについて、３つのフィルタサポート（例えば、図８Ａ〜図８Ｃを参照）のうちの１つが選択されることになるように、ルーマ成分についてはスライスごとに選択されることに留意することが重要である。しかしながら、クロマ成分については、使用される唯一のフィルタサポートは、５×５ダイヤモンド形状のフィルタサポートである。クロマ情報は、典型的にルーマ情報よりも小さいので、より大きいフィルタサポートは、必要とされない可能性があり、それはまた、復号器の複雑さを増す可能性がある。
【０１２３】
[00127]上記で説明されたように、幾何学的変換ベースのＡＬＦ（ＧＡＬＦ）は、特に、（適応ループフィルタリングが適用される前に）再構築されたサンプルの勾配の向きに依存して、フィルタサポートにおけるサンプルに適用されることになる幾何学的変換の導入によって、ＡＬＦに対するいくつかの改善を提供する。ＧＡＬＦは、ＪＥＭの最新のバージョン、すなわち、ＪＥＭ３．０に採用されている。ＧＡＬＦでは、分類は、対角勾配を考慮することによって修正され、その後、幾何学的変換が、フィルタ係数に適用され得る。各２×２ブロックは、その方向性と、アクティビティの量子化された値とに基づいて、２５個のクラスのうちの１つにカテゴリ分類される。ＧＡＬＦ動作に関するさらなる詳細が、以下で提供される。
【０１２４】
[00128]既存または現在のＡＬＦの設計と同様に、ＧＡＬＦにおける分類は、依然として、各Ｎ×Ｎルーマブロックの１Ｄラプラシアン方向および２Ｄラプラシアンアクティビティに基づく。しかしながら、方向とアクティビティの両方の定義が、ローカル特性をより良くキャプチャするために修正されている。最初に、既存のＡＬＦにおいて使用される水平および垂直勾配に加えて、２つの対角勾配の値が、１Ｄラプラシアンを使用して計算される。式（１１）〜（１４）から見られるように、ターゲットピクセルをカバーする６×６ウィンドウ内の全てのピクセルの勾配の和が、ターゲットピクセルの表された勾配（represented gradient）として用いられる。いくつかのインプリメンテーションでは、６×６のウィンドウサイズは、複雑さとコーディング性能との間の良好なトレードオフを提供し得る。各ピクセルは、４つの勾配値に関連付けられるとともに、垂直勾配がｇｖによって示され、水平勾配がｇｈによって示され、１３５度対角勾配がｇｄ１によって示され、４５度対角勾配がｇｄ２によって示される。
【０１２５】
【数１２】
2019525605.tif 000015
【０１２６】
式（１１）〜（１４）におけるインデックスｉおよびｊは、２×２ブロックにおける左上ピクセルの座標を指す。
【０１２７】
[00129]方向性Ｄを割り当てるために、式（１５）におけるＲｈ，ｖによって示される、水平および垂直勾配の最大値と最小値の比、および式（１６）におけるＲｄ０，ｄ１によって示される、２つの対角勾配の最大値と最小値の比が、２つのしきい値ｔ１およびｔ２を用いて、互いに比較される。
【０１２８】
【数１３】
2019525605.tif 000016
【０１２９】
[00130]水平／垂直および対角勾配の検出された比を比較することによって、５つ方向モード、すなわち、両端値を含む［０，４］の範囲内のＤが、式（１７）において定義される。Ｄの値およびそれらの物理的意味が、下記表２で説明される。表２に示される情報に基づいて、より大きい重みが１つの方向におけるサンプルのために必要であるかどうか、および／または、より小さい重みが別の方向におけるサンプルのために必要であるかどうかを決定することが可能になり得る。
【０１３０】
【数１４】
2019525605.tif 000017
【０１３１】
【表２】
2019525605.tif 000018
【０１３２】
[00131]アクティビティ値Ａは、式（１８）に示されるように計算される：
【０１３３】
【数１５】
2019525605.tif 000019
【０１３４】
ここで、Ａは、両端値を含む０〜４の範囲にさらに量子化され、量子化された値は、
【０１３５】
【数１６】
2019525605.tif 000020
【０１３６】
として示される。
【０１３７】
[00132]したがって、ＧＡＬＦスキームでは、各Ｎ×Ｎブロックは、下記の式（１９）に示されるように、その方向性Ｄと、アクティビティの量子化された値
【０１３８】
【数１７】
2019525605.tif 000021
【０１３９】
とに基づいて、２５個のクラスのうちの１つにカテゴリ分類または分類され得る：
【０１４０】
【数１８】
2019525605.tif 000022
【０１４１】
[00133]ＧＡＬＦの特徴のうちの１つが、幾何学的変換の使用である。各カテゴリについて、フィルタ係数の１つのセットがシグナリングされ得る。同じカテゴリインデックスでマーク付けされたブロックの異なる方向をより良く区別するために、変換なし、対角、垂直反転、および回転を含む、４つの幾何学的変換が導入される。５×５フィルタサポートの例が、図１０のダイヤグラム１０００に例示され、３つの幾何学的変換が、図１１Ａ〜図１１Ｃに図示されるとともに、図１１Ａのダイヤグラム１１００が、対角変換の例を示し、図１１Ｂのダイヤグラム１１１０が、垂直反転の例を示し、図１１Ｃのダイヤグラム１１２０が、回転変換の例を示す。図１１Ａ〜図１１Ｃを図１０と比較すると、下記の式（２０）に示されるような、幾何学的変換に関する式を得ることが容易である：
【０１４２】
【数１９】
2019525605.tif 000023
【０１４３】
ここで、Ｋはフィルタのサイズであり、０≦ｋ，ｌ≦Ｋ−１が係数座標であり、したがって、ロケーション（０，０）が左上隅にあり、ロケーション（Ｋ−１，Ｋ−１）が右下隅にある。既存のＡＬＦでのように、ダイヤモンド形状のフィルタサポートが使用されるとき、フィルタサポートの外にある座標を有する係数は、単純に０に設定され得ることに留意されたい。幾何学的変換インデックスを示す１つのアプローチが、追加のオーバヘッドを回避するために、それを暗黙的に導出することである。ＧＡＬＦでは、変換は、そのブロック（例えば、ビデオブロック）のために計算された勾配値に依存して、フィルタ係数ｆ（ｋ，ｌ）に適用される。変換と、式（１１）〜（１４）を使用して計算された４つの勾配との間の関係が、表３に説明される。要約すると、変換は、２つの勾配（水平および垂直、または４５度および１３５度の勾配）のうちのどちらがより大きいかに基づく。この比較に基づいて、より正確な方向情報が抽出され得る。したがって、異なるフィルタリング結果が、変換により得られ得るとともに、フィルタ係数のオーバヘッドは、増大される必要がない。
【０１４４】
【表３】
2019525605.tif 000024
【０１４５】
[00134]フィルタサポートに関しては、ＨＭにおけるＡＬＦと同様に、ＧＡＬＦもまた、５×５および７×７ダイヤモンド形状のフィルタサポートを採用する（例えば、図８Ａおよび図８Ｂを参照）。加えて、元の９×７のトランケートされたダイヤモンド形状のフィルタサポート（例えば、図８Ｃを参照）は、９×９ダイヤモンド形状のフィルタサポートによって置き換えられる。
【０１４６】
[00135]加えて、時間的予測が利用可能でないときに（イントラコーディングされたフレーム）、コーディング効率を改善するために、１６個の固定フィルタのセットが各クラスに割り当てられ得る。固定フィルタの使用を示すために、各クラスのためのフラグと、もし必要であるならば、選ばれた固定フィルタのインデックスとがシグナリングされ得る。固定フィルタが所与のクラスのために選択されるときでさえも、適応フィルタの係数ｆ（ｋ，ｌ）は、依然としてこのクラスのために送られ得、このケースでは、再構築された画像に適用されることになるフィルタの係数は、係数の両方のセットの和となる。いくつかのクラスが、たとえ異なる固定フィルタがそれらのために選ばれたとしても、ビットストリーム中でシグナリングされる同じ係数ｆ（ｋ，ｌ）を共有し得る。いくつかのインプリメンテーションでは、固定フィルタの使用はまた、インターコーディングされたフレームにも適用され得る。
【０１４７】
[00136]ＡＬＦと同様に、ＧＡＬＦにおける重要な態様が、フィルタ係数のシグナリングである。
【０１４８】
[00137]固定フィルタからの予測パターンおよび予測インデックス：３つのケースが定義される。ケース１では、２５個のクラスのいずれのフィルタも、固定フィルタから予測されない；ケース２では、２５個のクラスの全てのフィルタが、固定フィルタから予測される；およびケース３では、２５個のクラスのいくつかに関連付けられたフィルタが、固定フィルタから予測され、２５個のクラスの残りに関連付けられたフィルタは、固定フィルタから予測されない。インデックスが、３つのケースのうちのどれが使用されているかを示すために最初にコーディングされ得る。加えて、以下の考慮事項も、適用され得る。ケース１である場合、固定フィルタのインデックスをさらにシグナリングする必要はない。ケース２である場合、各クラスのための選択された固定フィルタのインデックスがシグナリングされ得る。それ以外の場合（ケース３である場合）、各クラスのための１ビットが最初にシグナリングされ、固定フィルタが使用される場合、インデックスがさらにシグナリングされる。
【０１４９】
[00138]ＤＣフィルタ係数のスキッピング：全てのフィルタ係数の和が、２Ｋ（ここにおいて、Ｋは、フィルタ係数のビット深度を示す）に等しくなければならないので、現在のピクセル（図１０のＣ６のような、フィルタサポート内の中心ピクセル）に適用されているＤＣフィルタ係数は、シグナリングの必要なしに導出され得る。
【０１５０】
[00139]フィルタインデックス：フィルタ係数を表すために必要とされるビット数を低減させるために、異なるクラスがマージされ得る。しかしながら、クラスの任意のセット、式（１９）で定義されたようなクラスインデックスを示すＣの非連続値を有するクラスさえもが、マージされ得る。どのクラスがマージされるかの情報は、２５個のクラスの各々のために、インデックスｉＣを送ることによって提供される。同じインデックスｉＣを有するクラスは、コーディングされた同じフィルタ係数を共有するそれらである。インデックスｉＣは、トランケートされたバイナリ２値化（truncated binary binarization）方法またはプロセスを使用してコーディングされ、これは、次により詳細に説明される。
【０１５１】
[00140]トランケートされたバイナリ（ＴＢ：truncated binary）２値化プロセスでは、プロセスへの入力は、値ｃＭａｘおよびｓｙｎＶａｌを有するシンタックス要素のためのＴＢ２値化のための要求である。プロセスの出力は、シンタックス要素のＴＢ２値化である。シンタックス要素ｓｙｎＶａｌのＴＢ２値化プロセスのビンストリング（bin string）は、次の通り式（２１）によって指定される：
【０１５２】
【数２０】
2019525605.tif 000025
【０１５３】
[00141]ｓｙｎＶａｌが値ｕ未満である場合、ＴＢビンストリングは、（１＜＜ｋ）−１に等しいｃＭａｘ値とともに（with）、ｓｙｎＶａｌのためのＦＬ２値化プロセスを呼び出すことによって導出される。それ以外の場合（ｓｙｎＶａｌがｕ以上である）、ＴＢビンストリングは、（１＜＜（ｋ＋１））−１に等しいｃＭａｘ値で（with）、（ｓｙｎＶａｌ＋ｕ）のためのＦＬ２値化プロセスを呼び出すことによって導出される。
【０１５４】
[00142]２５個のクラスの各々のためのフィルタインデックスをコーディングするとき、ｃＭａｘは、マージング後のフィルタの総数に設定される。
【０１５５】
[00143]ＡＬＦと同様に、ｆｏｒｃｅＣｏｅｆ０フラグもまた使用される。このフラグが１に等しいとき、マージされたグループ（コーディングされるべき全てのフィルタ）の各々についてのＣｏｄｅｄＶａｒＢｉｎによって示される１ビットフラグが、シグナリングされたフィルタ係数が全てゼロであるかどうかを示すためにさらにシグナリングされる。さらに、このフラグが１に等しいとき、予測的にコーディングすること、すなわち、現在のフィルタと以前にコーディングされたフィルタとの間の差分をコーディングすることは、ディセーブルにされる。
【０１５６】
[00144]固定フィルタからの予測が可能にされるとき、上述されたシグナリング／コーディングされるべきフィルタは、再構築された画像に適用されたフィルタと、選択された固定フィルタとの間の差分であることが留意されるべきである。
【０１５７】
[00145]係数のような他の情報は、ＪＥＭ２．０の場合と同じ方法でコーディングされ得る。
【０１５８】
[00146]上記で説明されたように、現在のＡＬＦおよびＧＡＬＦ設計は、いくつかの制限を有する。留意すべき１つのトレードオフは、より大きいフィルタサポートが歪みを最小限にするために使用される場合、これは、サイド情報として送られるビット数（例えば、オーバヘッド）を増大させ得るということである。
【０１５９】
[00147]例えば、各フレームについて、ＡＬＦまたはＧＡＬＦがイネーブルにされたとき、３つの予め定義されたフィルタサポートのうちの１つが選択されシグナリングされ得る。より多くのフィルタサポートが、ローカル特性に基づいて選択され得る場合、より高いコーディング利得が達成され得る。例えば、いくつかの異なるクラスが存在し、これらのクラスの各々は、同じフィルタサポートを使用してコーディングされることになる。しかしながら、方向がほとんどないかあるいは全くないクラス（例えば、テクスチャ）については、小さいフィルタサポートが十分であり得、一方、垂直方向または強垂直方向を有するもののような他のクラスについては、垂直方向に沿ってより多くのサンプルを有することが、対称サポート領域を使用することよりも有用であり得る。
【０１６０】
[00148]さらに、予め定義された４つの幾何学的変換（例えば、変換なし、対角、垂直反転、および回転）は、９０度の転置の変更のみを考慮する。幾何学的変換インデックスをシグナリングする必要がなく、フィルタ係数の１つのセットのみが、４つの幾何学的変換のためにシグナリングされる必要があるので、４つより多くの幾何学的変換を使用することは、追加のコーディング利得をもたらし得る。
【０１６１】
[00149]また、分類は、方向情報をキャプチャすることにおいて優れている勾配に依存する。しかしながら、ＨＥＶＣイントラ予測モードにおいて使用される平面モード（０）（例えば、図５を参照）と同様に、１つのブロックが、明らかな方向を有していないが、行に沿ったプログレッシブな変化を伴うケースが存在し得る。それが平滑な領域であり、１つのブロック内のピクセルがかなり類似したサンプル値を有し得る、別のケースが存在し得る。無方向モードのこれらの２つの異なるケースは、現在のＡＬＦ／ＧＡＬＦ設計では区別されない。
【０１６２】
[00150]最後に、現在の設計では、ピクチャ中の両方のクロマ成分のために、単一の５×５ダイヤモンド形状のフィルタのみが適用される。フィルタサポートのより柔軟なスキームが可能にされる場合、より多くのコーディング利得が、クロマ成分のために予期され得る。さらに、ルーマ成分の情報も含むことによって、クロマフィルタリングのコーディング性能が改善され得る。
【０１６３】
[00151]これらの問題を考慮して、本開示は、幾何学的変換を拡張すること、複数のフィルタサポートのより柔軟な使用、およびクロマフィルタリングにおける改善を含む、上記で説明されたＡＬＦおよびＧＡＬＦ設計への様々な強化を説明する。これらの強化の詳細が、以下に提供される。以下で説明される様々な態様の各々は、個別に、または代替として、これらの態様の２つ以上の組合せにおいて適用され得ることが理解される。さらに、以下で説明される態様のうちの任意のものについて、ＡＬＦ／ＧＡＬＦ分類は、Ｍ×Ｎブロックに基づき得ると仮定され得、ここで、ＭまたはＮは、例えば、１、２、または４などの、正の値である。
【０１６４】
[00152]現在のＡＬＦ／ＧＡＬＦ設計における制限に適用され得る第１の解決策または技法では、複数のフィルタサポートが、１つのコーディングされたスライス／タイル／ピクチャ内で使用され得、フィルタサポートは、分類結果に依存し得る。スライス、タイル、ピクチャ、またはフレームは、ビデオユニットと呼ばれ得、これは順に、１つまたは複数のビデオブロックを含み得る。この第１の解決策または技法では、フィルタサポートインデックスを直接的にシグナリングすることは必要でない可能性がある。
【０１６５】
[00153]一例では、フィルタサポートは、クラスインデックスに関連付けられ得る。
【０１６６】
[00154]追加または代替として、フィルタサポートは、アクティビティを考慮することなく、方向性にのみ関連付けられ得る。すなわち、量子化された方向性インデックスの各々のために、１つのフィルタサポートが定義される。したがって、我々は、方向性とアクティビティの両方か、または方向性だけを考慮し得る。
【０１６７】
[00155]追加または代替として、フィルタサポートは、（例えば、強水平／垂直または強対角のような強パターンなどの）式（１７）においてＤが１または３に等しいような、強方向性を表す方向性インデックスにのみ関連付けられ得る。このケースでは、他のクラスについて、それらは、同じフィルタサポートを共有し得る。
【０１６８】
[00156]追加または代替として、フィルタサポートは、例えば、イントラ予測方向、ブロック区分サイズ、量子化パラメータ（ＱＰ）などの、符号化／復号された情報によって決定され得る。あるインプリメンテーションでは、フィルタサポートの形状は、現在のブロック／ピクセルに対して適用されるイントラ予測モードの方向に近い方向に沿って対称であり得る。あるインプリメンテーションでは、フィルタサポートは、現在のブロック／ピクセルの区分サイズがより大きい場合、より大きくなり得る。あるインプリメンテーションでは、フィルタサポートは、現在のブロックのＱＰがより大きい場合、より大きくなり得る。オーバヘッドは、ＱＰに高度に依存し得、フィルタサポートのサイズは、ＱＰのサイズに基づいて変化し得る。
【０１６９】
[00157]一例では、複数のフィルタサポートが、１つのコーディングされたスライス／タイル／ピクチャ内の異なるクラスに適用されるとき、同じフィルタ長が適用され得、フィルタ長は、１つのコーディングされたスライス／タイル／ピクチャ内で１回シグナリングされ得る。フィルタ長は、特定のフィルタによって実行されるフィルタリングに関与するサンプルの数を指し得る。追加または代替として、フィルタ長はまた、フィルタサポートに依存し得る。各フィルタサポートについて、フィルタ長がシグナリングされる必要があり得る。
【０１７０】
[00158]現在のＡＬＦ／ＧＡＬＦ設計における制限に適用され得る第２の解決策または技法では、複数のフィルタサポートが、１つのコーディングされたスライス／タイル／ピクチャ内で使用され得、フィルタサポートは、シグナリングされ得る。
【０１７１】
[00159]一例では、各クラス／各方向性／各強方向性のための複数のフィルタサポートは、オフライントレーニングを通じて予め定義される。各クラス／各方向性／各強方向性のための選択されたフィルタサポートのうちの１つが、シグナリングされ得る。いくつかのケースでは、選択されたフィルタサポートのシグナリングまたはインジケーションは、フィルタサポートの対応するインデックスによるものである。例えば、方向０および４については、選択されたフィルタサポートのインデックスを送る（例えば、シグナリングする、示す）ことが可能である。
【０１７２】
[00160]別の例では、（例えば、コーディングされたツリーユニット（ＣＴＵ：coded tree unit）レベルＡＬＦにおいて）ブロックレベルＡＬＦ／ＧＡＬＦスキームが適用される場合、異なるサイズのための複数のフィルタサポートが予め定義され得、フィルタサポートのグループが、初期グループ（例えば、デフォルトグループ）として使用され得る。ブロックレベルＡＬＦ／ＧＡＬＦでは、各ブロック（例えば、各ビデオブロック）について、ＡＬＦ／ＧＡＬＦを実行する（そのブロックに対してＡＬＦ／ＧＡＬＦをイネーブルにする）か、またはＡＬＦ／ＧＡＬＦを実行しない（そのブロックに対してＡＬＦ／ＧＡＬＦをディセーブルにする）かを制御することが可能である。ＣＴＵレベルＡＬＦについては、各ＣＴＵは、ＡＬＦ／ＧＡＬＦがイネーブルにされるかまたはディセーブルにされるかを示すためのフラグを有し得る。
【０１７３】
[00161]スライス／タイル／ピクチャに対してＡＬＦ／ＧＡＬＦを適用するとき、フィルタサポートのグループは、フィルタサポートの現在のグループにおける各フィルタサポートの選択頻度（selection frequency）に基づいて更新され得る。例えば、以前にコーディングされたブロック（例えば、コーディングされたビデオブロック）のために、最小のフィルタサポートが頻繁に選択されシグナリングされた場合、現在のブロック（例えば、ビデオブロック）をフィルタリングするとき、最大のグループフィルタサポートは、予め定義された複数のフィルタサポートのうちのより小さいフィルタサポートによって置き換えられ得る。
【０１７４】
[00162]現在のＡＬＦ／ＧＡＬＦ設計における制限に適用され得る第３の解決策または技法では、上記で説明された様々な態様において、ローカル情報に基づく複数のフィルタサポートの使用がイネーブルにされたとき、次の２つの態様もまた適用し得る。第１に、異なるクラスのマージングプロセスは、２つのクラスに関連付けられた２つのフィルタサポートのフィルタ係数の数が同じであるときに適用され得る。第２に、異なるクラスのための２つのフィルタが異なる数のフィルタ係数に関連付けられているとき、他方のフィルタからの一方のフィルタの予測コーディングは、ディセーブルにされ得る。
【０１７５】
[00163]現在のＡＬＦ／ＧＡＬＦ設計における制限に適用され得る第４の解決策または技法では、既存の幾何学的変換（例えば、図１１Ａ〜図１１Ｃを参照）に加えて、４５度回転の幾何学的変換が、さらに導入され得る。一例では、フィルタ係数の総数は、他の幾何学的変換のために使用されるそれらと同じに保たれる。別の例では、新しい幾何学的変換は、例えば、式（１７）においてＤが０に等しいときの、「無方向」カテゴリについてはイネーブルにされない。
【０１７６】
[00164]図１２Ａおよび図１２Ｂは、強対角方向のための追加のタイプの幾何学的変換を示す。例えば、図１２Ａは、７×７ダイヤモンド形状のフィルタサポート（変換なし）のダイヤグラム１２００と、Ｄが３に等しく（例えば、式（１７）を参照）、ｇｄ２＞ｇｄ１（例えば、式（１３）および式（１４）を参照）の場合の幾何学的変換された７×７ダイヤモンド形状のフィルタのダイヤグラム１２１０とを示す。図１２Ｂは、７×７ダイヤモンド形状のフィルタサポート（図１２Ａのものと同様）のダイヤグラム１２２０と、Ｄが３に等しく（例えば、式（１７）を参照）、ｇｄ２＞ｇｄ１（例えば、式（１３）および式（１４）を参照）の場合の幾何学的変換された７×７ダイヤモンド形状のフィルタのダイヤグラム１２３０とを示す。図１２Ｂの例における幾何学的変換された７×７ダイヤモンド形状のフィルタについては、図１２Ａに示された例における幾何学的変換された７×７ダイヤモンド形状のフィルタと比較して、低減された数のフィルタ係数が必要とされ得る。
【０１７７】
[00165]図１４は、４５度回転の幾何学的変換の例を例示する。図１３のダイヤグラム１３００は、５×５ダイヤモンド形状のフィルタサポート（変換なし）を示し、ダイヤグラム１３１０は、４５度回転の幾何学的変換後の幾何学的変換された５×５ダイヤモンド形状のフィルタを示す。
【０１７８】
[00166]現在のＡＬＦ／ＧＡＬＦ設計における制限に適用され得る第５の解決策または技法では、現在の行および隣接する行および／または現在の列および隣接する列のエネルギーが評価される（例えば、決定されるまたは識別される）、新しい規則が分類プロセスに導入され得る。
【０１７９】
[00167]一例では、１つの行／列／ブロックの平滑さとして定義され得る１つの行／列のエネルギーが、評価される。
【０１８０】
[00168]別の例では、１つの行／列のエネルギーは、現在のピクセルを含む連続したサンプルの値の平均関数（average function）として定義され得る。
【０１８１】
[00169]別の例では、２つ以上のカテゴリが、隣接する行／列のエネルギーの類似度（similarities）に基づいて定義され得る。すなわち、エネルギーの類似度に基づいて、追加のカテゴリまたはクラスを導入することが可能である。例えば、ポテンシャル量子化（potential quantization）後に、隣接する行／列の間の差分が０に近くない場合、Ｎ×Ｎブロックは、１つのカテゴリに分類され得、さもなければ、差分が０に近いとき、Ｎ×Ｎブロックは、別のカテゴリに分類され得る。
【０１８２】
[00170]追加または代替として、この新しい規則は、１つのブロックが「無方向」カテゴリであると分類されたとき、すなわち、式（１７）においてＤが０に等しいときにのみ適用され得る。
【０１８３】
[00171]追加または代替として、分類プロセスは、変換領域において動作され得、ここで、変換プロセスは、現在のピクセル／ブロックをカバーするある特定のブロックに対して最初に適用され、その後、分類は、低頻度（low-frequency）変換係数を使用して導出され得る。例えば、１つの有意なＤＣ係数（平坦な画像領域）のみが存在するか、あるいは１つ（または、２つまたは少数の）有意な低頻度係数（平滑に変化する画像領域）も存在する場合、異なる分類インデックスが適用され得る。
【０１８４】
[00172]現在のＡＬＦ／ＧＡＬＦ設計における制限に適用され得る第６の解決策または技法では、隣接するピクセルと現在のピクセルとの値がチェックされる、新しい規則が分類のために導入され得る。この新しい規則では、隣接するピクセルの総数は、Ｃｎｔによって示され得る。
【０１８５】
[00173]一例では、隣接するピクセルは、現在のピクセルの上、左、下、および右側として位置する４つの隣接するピクセルとして定義される。
【０１８６】
[00174]別の例では、規則は、現在のピクセルのサンプル値よりも大きいサンプル値を有する隣接するピクセルの数として定義され、このような数をＫ（両端値を含む、０．．．Ｃｎｔである）によって示す。Ｋは、
【０１８７】
【数２１】
2019525605.tif 000026
【０１８８】
になるように、さらに量子化され得る。
【０１８９】
[00175]追加または代替として、この新しい規則は、現在のピクセルのサンプル値よりも小さいサンプル値を有する隣接するピクセルの数として定義され得る。
【０１９０】
[00176]一例では、この新しい規則は、式（１８）におけるＡまたは
【０１９１】
【数２２】
2019525605.tif 000027
【０１９２】
が、Ｍ（Ｍは、０から開始する）よりも小さくないときのように、高バリアンス（high variances）を有するクラスのためにのみ使用され得る。
【０１９３】
[00177]追加または代替として、
【０１９４】
【数２３】
2019525605.tif 000028
【０１９５】
は、下記の式（２２）において説明されるように、この新しい規則を考慮することによって拡張され得る：
【０１９６】
【数２４】
2019525605.tif 000029
【０１９７】
ここにおいて、
【０１９８】
【数２５】
2019525605.tif 000030
【０１９９】
は、
【０２００】
【数２６】
2019525605.tif 000031
【０２０１】
の最大値を示し、Ｍおよびｂは、２つの非負整数値である。
【０２０２】
[00178]追加または代替として、式（１９）において導出されたクラスインデックスＣは、次のように修正され得る：
【０２０３】
【数２７】
2019525605.tif 000032
【０２０４】
[00179]現在のＡＬＦ／ＧＡＬＦ設計における制限に適用され得る第７の解決策または技法では、ルーマ成分の処理またはフィルタリングに適用され得る上記で説明された様々な解決策または技法がまた、個別にまたはそれらの任意の組合せにおいて、両方のクロマ成分にも適用され得る。一例では、第１のクロマ成分は、Ｃｂクロマ成分であり得、第２のクロマ成分は、Ｃｒクロマ成分であり得る。
【０２０５】
[00180]現在のＡＬＦ／ＧＡＬＦ設計における制限に適用され得る第８の解決策または技法では、クロマフィルタリング制御が、現在の設計で行われているようなスライスレベルの代わりに、ブロックレベルにおいて実行され得る（例えば、ブロックレベル制御）。
【０２０６】
[00181]一例では、（ブロックレベルクロマフィルタリングの）オン／オフ制御が、対応するルーマブロックに関連付けられた、イネーブルにされたまたはディセーブルにされたフィルタリングから予測または決定され得る。
【０２０７】
[00182]別の例では、（ブロックレベルクロマフィルタリングを示す）オン／オフ制御フラグの使用が、シグナリングされ得る。あるインプリメンテーションでは、２つの色成分（例えば、２つのクロマ成分）は、別個のオン／オフ制御フラグを有し得る。代替として、オン／オフ制御フラグは、２つの色成分間で共有され得る。
【０２０８】
[00183]現在のＡＬＦ／ＧＡＬＦ設計における制限に適用され得る第9の解決策または技法では、適応ループフィルタにおいてクロマ隣接サンプルだけを使用するのではなく、対応するルーマ成分のサンプルが、クロマフィルタリングのコーディング性能を改善するために、参照サンプルとして使用され得る。
【０２０９】
[00184]一例では、クロマ成分のためのフィルタは、元のクロマ信号（サンプル／ピクセル）と、復号されたフィルタされたルーマ信号（サンプル／ピクセル）との間の誤差を最小限にするように構成され得る。
【０２１０】
[00185]別の例では、４：４：４カラーフォーマットについて、式（１０）に示されたピクセル／サンプル
【０２１１】
【数２８】
2019525605.tif 000033
【０２１２】
は、ルーマ成分におけるピクセル／サンプルに対応するものである。ルーマ成分における対応するピクセルは、同じサンプリング位置におけるそれらのピクセルである。すなわち、コロケートされた（collocated）ルーマサンプルによって、隣接するクロマサンプルを置き換えることが可能であり得る。
【０２１３】
[00186]上記の例では、対応するルーマサンプルは、クロマフィルタの品質を改善するために使用される。しかしながら、４：２：０カラーフォーマットについてなど、ルーマおよびクロマの解像度が異なるいくつかのカラーフォーマットでは、ルーマおよびクロマピクセルのサンプリング位置は、位置合わせされていない。したがって、異なる方法が、対応するルーマピクセルを導出するために必要である。
【０２１４】
[00187]４：４：４とは異なるカラーフォーマットについての別の例では、コロケートされていないルーマおよびクロマサンプル間の対応関係が、図１４Ａのダイヤグラム１４００における点線の円によって示される。１つの対応関係は、クロマサンプルの真上に位置するルーマサンプルを関連させることである。すなわち、使用されるべきルーマサンプルの値は、クロマサンプルの真上にあるルーマサンプルの値である。別の対応関係は、クロマサンプルの真下に位置するルーマサンプルを関連させることである。すなわち、使用されるべきルーマサンプルの値は、クロマサンプルの真下にあるルーマサンプルの値である。図１４Ａにおける点線の円は、対応関係が、クロマサンプルの上にあるルーマサンプルとのものであるケースと、対応関係が、クロマサンプルの下にあるルーマサンプルとのものである別のケースとを示す。
【０２１５】
[00188]別の例では、図１４Ｂのダイヤグラム１４１０において説明されるように、現在のクロマピクセルまたはサンプルの真上および真下に位置するルーマピクセルまたはサンプルが、予め定義された重み係数（例えば、１／２および１／２）を使用して、仮想ルーマピクセルまたはサンプルを生成するために使用される。
【０２１６】
[00189]別の例では、図１４Ｃのダイヤグラム１４２０において説明されるように、現在のクロマピクセルまたはサンプルを取り囲んでいる６個のルーマピクセルまたはサンプルが、予め定義された重み係数を使用して、仮想ルーマピクセルまたはサンプルを生成するために使用される。重み係数および／または周囲のまたは隣接するピクセルの数は、図１４Ｃに示されるそれらとは異なり得ることが理解されるべきである。
【０２１７】
[00190]追加または代替として、式（１０）に示されたフィルタオフセットｏが導出されない。代わりに、フィルタオフセットは、ビットストリームの一部としてシグナリングされ得る。一例では、シグナリング方法は、他のフィルタ係数をコーディングするためのものと同じであり得る。
【０２１８】
[00191]追加または代替として、全てのフィルタ係数の和が（浮動精度（floating precision）において）１に等しくなる、または（整数精度において）２Ｋに等しくなるという、ＡＬＦ／ＧＡＬＦにおいて使用される仮定は、適用されない可能性がある。これは、元のフィルタが同じ色成分を使用することに基づいており、提案されたアプローチは、クロマ成分を予測するためにルーマ成分を使用するからである。したがって、全てのフィルタ係数（ＤＣフィルタ係数を含む）が、シグナリングされる必要があり得る。代替として、対称フィルタサポートが利用されるとき、非冗長のフィルタ係数のみがシグナリングされる必要がある。
【０２１９】
[00192]追加または代替として、隣接するルーマサンプルと、ならびにＡＬＦ／ＧＡＬＦ前の現在の復号されたクロマサンプルとの両方が、フィルタリングプロセスにおいて使用され得る。
【０２２０】
[00193]ここで使用される場合、「ルーマ」および「ルーマ成分」という用語、ならびに「クロマ」および「クロマ成分」という用語は、交換可能に使用され得る。上述されたように、「ピクセル」および「サンプル」という用語もまた、交換可能に使用され得る。したがって、「ルーマサンプル」または「ルーマピクセル」という用語は、「ルーマ成分サンプル」を指し得、「クロマサンプル」または「クロマピクセル」という用語は、「クロマ成分サンプル」を指し得る。
【０２２１】
[00194]現在のＡＬＦ／ＧＡＬＦ設計における制限に適用され得る第１０の解決策または技法では、フィルタインデックスをコーディングすることに関する。マージング後のフィルタの総数は、ＴｏｔａｌＣｎｔ（１以上）によって、クラスインデックスは、Ｃ（０から開始する）によって、およびＣに等しいインデックスを有するクラスのフィルタインデックスが、ｉＣによって示され得る。ｉＣは、両端値を含む、［０，ＴｏｔａｌＣｎｔ−１］内にあり得ることに留意されたい。
【０２２２】
[00195]この解決策または技法では、ＣがｃＴｏｔａｌＣｎｔより小さいとき、ｉＣは、Ｃより大きくなり得ない（may not be larger than）ことが提案される。
【０２２３】
[00196]追加または代替として、上記で説明されたトランケートされたバイナリ２値化方法が、フィルタインデックスをコーディングするために使用される場合、入力パラメータｃＭａｘは、ＴｏｔａｌＣｎｔとして固定される代わりに、ｍｉｎ（Ｃ，ＴｏｔａｌＣｎｔ）になるように修正され得る。ここで、関数ｍｉｎ（・）は、２つの入力パラメータのうちのより小さい値を返す。
【０２２４】
[00197]追加または代替として、Ｃが０に等しいクラスのためのフィルタインデックスをシグナリングすることは、スキップされ得る。このケースでは、フィルタインデックスは、０になるように導出される。
【０２２５】
[00198]上記で説明された様々な解決策または技法に基づいて、これらの解決策または技法に関連付けられたデバイス、システム、および方法に関するさらなる詳細が、図１５〜図２１に関して以下でより詳細に説明される。さらに、「ＡＬＦ」という用語を使用するとき、それは、コンテキストに従って「ＡＬＦ」または「ＧＡＬＦ］を指し得ることが理解されるべきである。したがって、上記で説明された解決策または技法が、「ＡＬＦ」への強化を提供することを示すとき、それは、そのような解決策または技法が、提供されている強化のタイプに基づいて、「ＡＬＦ」、「ＧＡＬＦ」、または両方への強化を提供することを指し得る。
【０２２６】
[00199]図１５は、ここで説明される様々なＡＬＦおよびＧＡＬＦの態様を実行するように構成された処理システム１５００の例を示す。処理システム１５００は、例えば、図３に示されたワイヤレス通信デバイス１１５−ａおよび１１５−ｂのうちの１つに対応し得る。この点について、デバイス１５００は、ビデオ符号器２０とＡＬＦユニット６４とを有するソースデバイス１２、ビデオ復号器３０とＡＬＦユニット９２とを有する宛先デバイス１４、またはそれぞれのビデオ復号器および符号器とＡＬＦユニットとを有するソースデバイス１２と宛先デバイス１４の両方をインプリメントし得る。
【０２２７】
[00200]処理システム１５００のコンポーネントおよびサブコンポーネントは、本開示の様々な態様による、ここで説明された１つまたは複数の方法（例えば、それぞれ図１６〜図２１における方法１６００、１７００、１８００、１９００、２０００、および２１００）をインプリメントまたは実行するように構成され得る。具体的には、処理システム１５００のコンポーネントおよびサブコンポーネントは、ＡＬＦおよびＧＡＬＦ動作を強化するための技法を実行し得る。
【０２２８】
[00201]処理システム１５００の例が、メモリ１５０３、１つまたは複数のプロセッサ１５０５、およびトランシーバ１５０９のなどの様々なコンポーネントを含み得、これらは、１つまたは複数のバスを介して互いに通信状態にあり得、これらは、本開示の１つまたは複数の方法を含む、ここで説明されたＡＬＦおよびＧＡＬＦ機能および／または動作のうちの１つまたは複数をイネーブルにするために動作し得る。
【０２２９】
[00202]トランシーバ１５０９は、ビデオデータを表す情報を受信する（例えば、ソースデバイスからのコーディングされたビデオデータを有する符号化されたビットストリームを受信する）ように構成された受信機（ＲＸ）１５０８ａを含み得る。追加または代替として、トランシーバ１５０９は、ビデオデータを表す情報を送信する（例えば、受信または宛先デバイスに、コーディングされたビデオデータを有する符号化されたビットストリームを送信する）ように構成された送信機（ＴＸ）１５０８ｂを含み得る。受信機１５０８ａは、無線周波数（ＲＦ）デバイスであり得、セルラまたは何らかの他のワイヤレス通信規格に準拠して、ビデオデータを表す情報を搬送する信号を復調するように構成され得る。同様に、送信機１５０８ｂは、ＲＦデバイスであり得、セルラまたは何らかの他のワイヤレス通信規格に準拠して、ビデオデータを表す情報を搬送する信号を変調するように構成され得る。
【０２３０】
[00203]ここで説明された様々な機能および／または動作は、１つまたは複数のプロセッサ１５０５に含まれるか、またはそれによって実行され得、かつ、ある態様では、単一のプロセッサによって実行され得、一方、他の態様では、機能および／または動作のうちの異なるものが、２つ以上の異なるプロセッサの組合せによって実行され得る。例えば、ある態様では、１つまたは複数のプロセッサ１５０５は、画像／ビデオプロセッサ、モデムプロセッサ、ベースバンドプロセッサ、またはデジタルシグナルプロセッサのうちの任意の１つまたは任意の組合せを含み得る。
【０２３１】
[00204]１つまたは複数のプロセッサ１５０５は、ビデオ符号器２０およびそのそれぞれのＡＬＦユニット６４、ビデオ復号器３０およびそのそれぞれのＡＬＦユニット９２、またはビデオ符号器２０とビデオ復号器３０の両方を実行またはインプリメントするように構成され得る。代替として、１つまたは複数のプロセッサ１５０５は、モデム１５０７を含み得、これは、ビデオ符号器２０およびそのそれぞれのＡＬＦユニット６４、ビデオ復号器３０およびそのそれぞれのＡＬＦユニット９２、またはビデオ符号器２０とビデオ復号器３０の両方を実行またはインプリメントするように構成され得る。
【０２３２】
[00205]ＡＬＦユニット６４およびＡＬＦユニット９２は、図１５に示さるサブコンポーネントのうちの１つまたは複数をそれぞれ含み得る。１つのインプリメンテーションでは、示されるサブコンポーネントの各々は、ＡＬＦユニット６４とＡＬＦユニット９２の両方に含まれ、ここで、これらのサブコンポーネントの各々は、ＡＬＦユニット６４を使用して任意の符号化特徴または動作を実行させることが、ＡＬＦユニット９２を使用して対応する復号特徴または動作を実行させるのと一致する方法で、イネーブルまたはディセーブルにされ得る。
【０２３３】
[00206]ＡＬＦユニット６４／９２は、複数のフィルタサポートコンポーネント１５１０、複数のフィルタサポートシグナリングコンポーネント１５２０、ローカル情報コンポーネント１５３０、４５度回転コンポーネント１５４０、分類規則コンポーネント１５５０、ルーマおよびクロマアプリケーションコンポーネント１５６０、クロマブロックレベル制御コンポーネント１５７０、またはクロマフィルタリングにおけるルーマサンプルコンポーネント１５８０のうちの１つまたは複数を含み得る。これらサブコンポーネントの各々は、単独でハードウェアにおいて、単独でソフトウェアにおいて、またはハードウェアとソフトウェアの組合せにおいて、インプリメントされ得る。さらに、これらのサブコンポーネントのうちの２つ以上のものの特徴または機能が、組み合わされ得る。
【０２３４】
[00207]複数のフィルタサポートコンポーネント１５１０は、コーディングされたスライス／タイル／ピクチャと共に使用される複数のフィルタサポートを有することに関連して上記で説明された特徴または機能のうちの１つまたは複数を実行するように構成され得、ここで、フィルタサポートは、分類結果に基づき得る。
【０２３５】
[00208]複数のフィルタサポートシグナリングコンポーネント１５２０は、コーディングされたスライス／タイル／ピクチャと共に使用される複数のフィルタサポートを有することに関連して上記で説明された特徴または機能のうちの１つまたは複数を実行するように構成され得、ここで、フィルタサポートは、シグナリングされ得る（例えば、ソースデバイスにおけるビデオ符号器２０から、宛先デバイス１４におけるビデオ復号器３０にシグナリングされる）。いくつかのインプリメンテーションでは、複数のフィルタサポートコンポーネント１５１０の態様および複数のフィルタサポートシグナリングコンポーネント１５２０の態様が、単一のコンポーネントに組み合わされ得る。
【０２３６】
[00209]ローカル情報コンポーネント１５３０は、ローカル情報に基づく複数のフィルタサポートの使用をイネーブルにすることに関連して上記で説明された特徴または機能のうちの１つまたは複数を実行するように構成され得る。
【０２３７】
[00210]４５度回転コンポーネント１５４０は、４５度回転を有する幾何学的変換を使用することに関連して上記で説明された特徴または機能のうちの１つまたは複数を実行するように構成され得る。
【０２３８】
[00211]分類規則コンポーネント１５５０は、ＡＬＦまたはＧＡＬＦのための分類プロセスに新しい規則を導入することに関連して上記で説明された特徴または機能のうちの１つまたは複数を実行するように構成され得、ここで、新しい規則は、行および／または列のエネルギーを評価すること、隣接するピクセルの値をチェックすること、または両方を伴う。
【０２３９】
[00212]ルーマおよびクロマアプリケーションコンポーネント１５６０は、個別にまたは組合せにおいて、ルーマ成分に適用される方法がクロマ成分にも適用されることに関連して上記で説明された特徴または機能のうちの１つまたは複数を実行するように構成され得る。
【０２４０】
[00213]クロマブロックレベル制御コンポーネント１５７０は、クロマフィルタリングのブロックレベル制御を有することに関連して上記で説明された特徴または機能のうちの１つまたは複数を実行するように構成され得る。
【０２４１】
[00214]クロマフィルタリングにおけるルーマサンプルコンポーネント１５８０は、クロマフィルタリングのコーディング性能を改善するために、対応するルーマ成分のサンプルを使用することに関連して上記で説明された特徴または機能のうちの１つまたは複数を実行するように構成され得る。
【０２４２】
[00215]メモリ１５０３は、少なくとも１つのプロセッサ１５０５によって実行されるアプリケーションのローカルバージョンおよび／またはここで使用されるデータを記憶するように構成され得る。メモリ１５０３は、ランダムアクセスメモリ（ＲＡＭ）、読取専用メモリ（ＲＯＭ）、テープ、磁気ディスク、光ディスク、揮発性メモリ、不揮発性メモリ、およびそれらの任意の組合せなどの、コンピュータまたは少なくとも１つのプロセッサ１５０５によって使用可能な任意のタイプのコンピュータ可読媒体を含み得る。ある態様では、例えば、メモリ１５０３は、ここで説明された様々なＡＬＦおよびＧＡＬＦ機能および／または動作をインプリメントまたは実行するために、１つまたは複数のプロセッサ１５０５によって実行され得る１つまたは複数のコンピュータ実行可能コードを記憶する非一時的なコンピュータ可読記憶媒体であり得る。
【０２４３】
[00216]限定することなく、明確さのために、図１６〜図２１における方法が、少なくとも図１、図２Ａ、図２Ｂ、図３、図８Ａ〜図８Ｃ、図９、図１０、図１１Ａ〜図１１Ｃ、図１２Ａ、図１２Ｂ、図１３、図１４Ａ〜図１４Ｃ、および図１５を参照して上記で説明された態様のうちの１つまたは複数を参照して以下で説明され得る。
【０２４４】
[00217]図１６は、ＡＬＦ／ＧＡＬＦにおける１つのスライス、タイル、ピクチャ、またはフレーム内で複数のフィルタサポートを使用して、ビデオデータを復号するための方法１６００の例を例示するフロー図である。方法１６００の態様は、宛先デバイス１４、ビデオ復号器３０、ＡＬＦユニット９２、処理システム１５００、および／または（１つまたは複数の）プロセッサ１５０５によって実行またはインプリメントされ得る。
【０２４５】
[00218]ブロック１６１０において、方法１６００は、再構築されたビデオユニットがそれから生成される、コーディングされたビデオデータを有する符号化されたビットストリームを受信することを含む。ある態様では、各再構築されたビデオユニットは、ビデオスライス、ビデオタイル、ビデオピクチャ、またはビデオフレームに対応する。
【０２４６】
[00219]ブロック１６２０において、方法１６００は、再構築されたビデオユニットの各々についての複数のフィルタサポートを識別することを含む。
【０２４７】
[00220]ブロック１６３０において、方法１６００は、復号されたビデオ出力を生成するために、それぞれの複数のフィルタサポートを使用して、再構築されたビデオユニットの各々をフィルタすることを含む。
【０２４８】
[00221]方法１６００の別の態様では、再構築されたビデオユニットの各々についての複数のフィルタサポートを識別することは、再構築されたビデオユニットのうちの１つ内の複数のビデオブロックの各々について、異なるフィルタサポートを識別することを含み、再構築されたビデオユニットの各々をフィルタすることは、それぞれのフィルタサポートのうちの１つを使用して、１つの再構築されたビデオユニット内の複数のビデオブロックの各々をフィルタすることを含む。
【０２４９】
[00222]方法１６００の別の態様では、再構築されたビデオユニットの各々についての複数のフィルタサポートを識別することは、再構築されたビデオユニットのうちの１つ内の複数のビデオブロックを分類することを含み、分類における複数のクラスの各々は、一意の（a unique）フィルタサポートに関連付けられている。
【０２５０】
[00223]方法１６００の別の態様では、再構築されたビデオユニットの各々についての複数のフィルタサポートを識別することは、再構築されたビデオユニットのうちの１つ内の複数のビデオブロックについて、異なるフィルタサポートを識別することを含み、複数のビデオブロックのためのフィルタサポートの各々は、方向性または強方向性に関連付けられているか、１つの再構築されたビデオユニットから復号される情報に基づいているか、またはこれらの組合せである。ある態様では、１つの再構築されたビデオユニットから復号される情報は、イントラ予測方向情報、ブロック区分サイズ情報、または量子化パラメータ（ＱＰ）情報のうちの１つまたは複数を含む。
【０２５１】
[00224]方法１６００の別の態様では、方法は、コーディングされたビデオデータを有する符号化されたビットストリームと共に、各再構築されたビデオユニットについて、複数のフィルタサポートの全てに同様に適用されることになるフィルタ長のインジケーションを受信することをさらに含む。
【０２５２】
[00225]方法１６００の別の態様では、方法は、コーディングされたビデオデータを有する符号化されたビットストリームと共に、各再構築されたビデオユニットについて、複数のフィルタサポートの各々に適用されることになるフィルタ長の１つまたは複数のインジケーションを受信することをさらに含む。
【０２５３】
[00226]方法１６００の別の態様では、方法は、コーディングされたビデオデータを有する符号化されたビットストリームと共に、各再構築されたビデオユニットについて、複数のフィルタサポートの各々のインジケーションを受信することをさらに含み、ここで、再構築されたビデオユニットの各々についての複数のフィルタサポートを識別することは、インジケーションに少なくとも基づく。ある態様では、複数のフィルタサポートの各々は、オフライントレーニングを通じて選択されたフィルタサポートの予め定義されたグループからのものである。別の態様では、複数のフィルタサポートの各々は、１つまたは複数のクラス、１つまたは複数の方向性、または１つまたは複数の強方向性に関連付けられる。なお別の態様では、フィルタサポートの予め定義されたグループについて、再構築されたビデオユニットに関連付けられた複数のフィルタサポートのうちの１つが、再構築されたビデオユニットに関連付けられた複数のフィルタサポートのうちの他のものとは異なる。さらに、複数のフィルタサポートの各々について、方法は、予め定義されたグループからの選択されたフィルタサポートのインジケーションを受信することをさらに含み得る。
【０２５４】
[00227]方法１６００の別の態様では、再構築されたビデオユニットのうちの１つにおけるビデオブロックの各サイズについて、複数のフィルタサポートは、予め定義された、ビデオブロックサイズに関連付けられているフィルタサポートの現在のグループからのものであり、現在のグループは、現在のグループにおける各フィルタサポートの選択頻度に基づいて動的に更新される。
【０２５５】
[00228]方法１６００の別の態様では、再構築されたビデオユニットの各々についての複数のフィルタサポートを識別することは、各再構築されたビデオユニット内の複数のビデオブロックを分類することを含み、分類に関連付けられた異なるクラスの間でマージすることは、フィルタ係数の数が、２つの異なるクラスに関連付けられた２つの異なるフィルタサポートの各々について同じであるときに適用可能である。
【０２５６】
[00229]方法１６００の別の態様では、方法は、フィルタ係数の数が、２つの異なるクラスに関連付けられた２つの異なるフィルタの各々について異なるとき、予測コーディングをディセーブルにすることをさらに含み、予測コーディングをディセーブルにすることは、他方のフィルタからの２つのフィルタのうちの一方の予測コーディングをディセーブルにすることを含む。
【０２５７】
[00230]方法１６００の別の態様では、方法は、幾何学的変換のグループから４５度回転を有する幾何学的変換を識別することをさらに含み、ここにおいて、幾何学的変換は、フィルタすることに関連して複数のフィルタサポートのそれぞれ１つのフィルタ係数に適用される。いくつかのインプリメンテーションでは、同じ数のフィルタ係数が、４５度回転を有する幾何学的変換と、幾何学的変換のグループにおける他の幾何学的変換とに関連付けられる。いくつかのインプリメンテーションでは、方法は、関連する方向性が無方向であることを示すとき、４５度回転を有する幾何学的変換をディセーブルにすることをさらに含む。
【０２５８】
[00231]方法１６００の別の態様では、再構築されたビデオユニットの各々についての複数のフィルタサポートを識別することは、現在の行のエネルギー、現在の列のエネルギー、隣接する行のエネルギー、または隣接する列のエネルギーのうちの１つまたは複数を評価することに少なくとも部分的に基づいて、各再構築されたビデオユニット内の複数のビデオブロックを分類することを含む。いくつかのインプリメンテーションでは、現在の行または列のエネルギー、または隣接する行または列のエネルギーは、それぞれの行または列の平滑さ、またはそれぞれの行または列の現在のピクセルを含む連続したサンプルの値の平均関数として定義される。いくつかのインプリメンテーションでは、複数のビデオブロックのうちのビデオブロックの分類は、それぞれのビデオブロックの方向性が無方向であることを示すとき、エネルギーの評価に少なくとも基づく。
【０２５９】
[00232]方法１６００の別の態様では、再構築されたビデオユニットの各々についての複数のフィルタサポートを識別することは、複数のビデオブロックのうちの現在のビデオブロックにおける現在のピクセルの値と、現在のピクセルに隣接するピクセルの値とに少なくとも部分的に基づいて、各再構築されたビデオユニット内の複数のビデオブロックを分類することを含む。いくつかのインプリメンテーションでは、隣接するピクセルは、現在のピクセルの上、左、下、および右に位置する４つの隣接するピクセル、現在のピクセルの値より大きい値を有する、現在のピクセルに隣り合うピクセル、または現在のピクセルの値より小さい値を有する、現在のピクセルに隣り合うピクセルを含む。
【０２６０】
[00233]方法１６００の別の態様では、復号されたビデオ出力を生成するために、それぞれの複数のフィルタサポートを使用して、再構築されたビデオユニットの各々をフィルタすることは、各再構築されたビデオユニットのルーマ成分、各再構築されたビデオユニットの第１のクロマ成分（例えば、ＣｂまたはＣｒ）、各再構築されたビデオユニットの第２のクロマ（例えば、ＣｒまたはＣｂ）成分、各再構築されたビデオユニットの第１のクロマ成分および第２のクロマ成分、またはこれらの組合せのうちの１つまたは複数をフィルタすることを含む。
【０２６１】
[00234]図１７は、ＡＬＦ／ＧＡＬＦにおける１つのスライス、タイル、ピクチャ、またはフレーム内で複数のフィルタサポートを使用してビデオデータを符号化するための方法１７００の例を例示するフロー図である。方法１７００の態様は、ソースデバイス１２、ビデオ符号器２０、ＡＬＦユニット６４、処理システム１５００、および／または（１つまたは複数の）プロセッサ１５０５によって実行またはインプリメントされ得る。
【０２６２】
[00235]ブロック１７１０において、方法１７００は、複数の再構築されたビデオユニットの各々についての複数のフィルタサポートを識別することを含む。各再構築されたビデオユニットは、ビデオスライス、ビデオタイル、ビデオピクチャ、またはビデオフレームに対応する。
【０２６３】
[00236]ブロック１７２０において、方法１７００は、復号されたビデオ出力を生成するために、それぞれの複数のフィルタサポートを使用して、再構築されたビデオユニットの各々をフィルタすることを含む。
【０２６４】
[00237]ブロック１７３０において、方法は、復号されたビデオ出力を予測プロセスに適用することを含む（例えば、ビデオ符号器２０における予測処理ユニット４１に適用される）。
【０２６５】
[00238]方法１７００のある態様では、再構築されたビデオユニットの各々についての複数のフィルタサポートを識別することは、再構築されたビデオユニットのうちの１つ内の複数のビデオブロックの各々について、異なるフィルタサポートを識別することを含み、再構築されたビデオユニットの各々をフィルタすることは、それぞれのフィルタサポートのうちの１つを使用して、１つの再構築されたビデオユニット内の複数のビデオブロックの各々をフィルタすることを含む。
【０２６６】
[00239]方法１７００のある態様では、方法は、複数のフィルタサポートの各々のインジケーション（例えば、シグナリング）を生成することと、コーディングされたビデオデータを有する符号化されたビットストリームと共に、インジケーションを送信することとをさらに含む。
【０２６７】
[00240]方法１７００のある態様では、再構築されたビデオユニットの各々についての複数のフィルタサポートを識別することは、各再構築されたビデオユニット内の複数のビデオブロックを分類することを含み、分類に関連付けられた異なるクラスの間でマージすることは、フィルタ係数の数が、２つの異なるクラスに関連付けられた２つの異なるフィルタサポートの各々について同じであるときに適用可能である。
【０２６８】
[00241]方法１７００の別の態様では、方法は、幾何学的変換のグループから４５度回転を有する幾何学的変換を識別することをさらに含み、ここで、幾何学的変換は、フィルタすることに関連して複数のフィルタサポートのそれぞれ１つのフィルタ係数に適用される。
【０２６９】
[00242]方法１７００の別の態様では、再構築されたビデオユニットの各々についての複数のフィルタサポートを識別することは、現在の行のエネルギー、現在の列のエネルギー、隣接する行のエネルギー、または隣接する列のエネルギーのうちの１つまたは複数を評価することに少なくとも部分的に基づいて、各再構築されたビデオユニット内の複数のビデオブロックを分類することを含む。
【０２７０】
[00243]方法１７００の別の態様では、再構築されたビデオユニットの各々についての複数のフィルタサポートを識別することは、複数のビデオブロックのうちの現在のビデオブロックにおける現在のピクセルの値と、現在のピクセルに隣接するピクセルの値とに少なくとも部分的に基づいて、各再構築されたビデオユニット内の複数のビデオブロックを分類することを含む。
【０２７１】
[00244]方法１７００の別の態様では、復号されたビデオ出力を生成するために、それぞれの複数のフィルタサポートを使用して、再構築されたビデオユニットの各々をフィルタすることは、各再構築されたビデオユニットのルーマ成分、各再構築されたビデオユニットの第１のクロマ成分（例えば、ＣｂまたはＣｒ）、各再構築されたビデオユニットの第２のクロマ（例えば、ＣｒまたはＣｂ）成分、各再構築されたビデオユニットの第１のクロマ成分および第２のクロマ成分、またはこれらの組合せのうちの１つまたは複数をフィルタすることを含む。
【０２７２】
[00245]図１８は、ＡＬＦ／ＧＡＬＦにおけるクロマフィルタリングのブロックレベル制御を使用して、ビデオデータを復号するための方法１８００の例を例示するフロー図である。方法１８００の態様は、宛先デバイス１４、ビデオ復号器３０、ＡＬＦユニット９２、処理システム１５００、および／または（１つまたは複数の）プロセッサ１５０５によって実行またはインプリメントされ得る。
【０２７３】
[00246]ブロック１８１０において、方法１８００は、再構築されたビデオユニットがそれから生成される、コーディングされたビデオデータを有する符号化されたビットストリームを受信することを含む。各再構築されたビデオユニットは、ビデオスライス、ビデオタイル、ビデオピクチャ、またはビデオフレームに対応する。
【０２７４】
[00247]ブロック１８２０において、方法１８００は、再構築されたビデオユニットの各々についてのクロマ成分のためのＡＬＦ（またはＧＡＬＦ）のブロックレベル制御をイネーブルにすることを含む。ある態様では、ＡＬＦのブロックレベル制御は、各再構築されたビデオユニット内の１つまたは複数のビデオブロックをフィルタすることと、各再構築されたビデオユニット内の１つまたは複数のビデオブロックをフィルタしないこととを含む。別の態様では、クロマ成分は、第１のクロマ成分（例えば、Ｃｂ）、第２のクロマ成分（例えば、Ｃｒ）、または第１のクロマ成分と第２のクロマ成分の両方を指す。
【０２７５】
[00248]ブロック１８３０において、方法１８００は、再構築されたビデオユニットについて、ＡＬＦが１つのビデオブロックに対してイネーブルにされたとき、クロマ成分のためのブロックレベルＡＬＦを実行することと、ＡＬＦが別のビデオブロックに対してディセーブルにされたとき、クロマ成分のためのブロックレベルＡLFを実行することをスキップすることとを含む。
【０２７６】
[00249]ブロック１８４０において、方法１８００は、ＡＬＦのイネーブルにされたブロックレベル制御に基づいて、復号されたビデオ出力を生成することを含む。
【０２７７】
[00250]方法１８００のある態様では、ＡＬＦのブロックレベル制御をイネーブルにすることは、対応するルーマブロックにおけるルーマ成分のフィルタリングをイネーブルまたはディセーブルにすることに基づいて、再構築されたビデオユニットのうちの１つにおける特定のクロマブロックのためのクロマ成分のブロックレベルフィルタリングをイネーブルまたはディセーブルにすることを含む。あるインプリメンテーションでは、対応するルーマブロックにおけるルーマ成分のフィルタリングをイネーブルにすることに応答して、特定のクロマブロックのためのクロマ成分のブロックレベルフィルタリングをイネーブルにし、または対応するルーマブロックにおけるルーマ成分のフィルタリングをディセーブルにすることに応答して、特定のクロマブロックのためのクロマ成分のブロックレベルフィルタリングをディセーブルにする。
【０２７８】
[00251]方法１８００のある態様では、方法は、コーディングされたビデオデータを有する符号化されたビットストリームと共に、クロマ成分のＡＬＦのブロックレベル制御をイネーブルにするためのインジケーション（例えば、シグナリング）を受信することをさらに含む。あるインプリメンテーションでは、インジケーションは、異なるビデオブロックについてのクロマ成分のブロックレベルフィルタリングをイネーブルまたはディセーブルにすることを示すように構成された１つまたは複数の制御フラグを含み得る。あるインプリメンテーションでは、インジケーションは、第１のクロマ成分のブロックレベルフィルタリングをイネーブルまたはディセーブルにするための第１のインジケーションと、第１のインジケーションとは異なる、第２のクロマ成分のブロックレベルフィルタリングをイネーブルまたはディセーブルにするための第２のインジケーションとを含み得る。
【０２７９】
[00252]図１９は、ＡＬＦ／ＧＡＬＦにおけるクロマフィルタリングのためにルーマサンプルを使用して、ビデオデータを復号するための方法１９００の例を例示するフロー図である。方法１９００の態様は、宛先デバイス１４、ビデオ復号器３０、ＡＬＦユニット９２、処理システム１５００、および／または（１つまたは複数の）プロセッサ１５０５によって実行またはインプリメントされ得る。
【０２８０】
[00253]ブロック１９１０において、方法１９００は、再構築されたビデオユニットがそれから生成される、コーディングされたビデオデータを有する符号化されたビットストリームを受信することを含む。
【０２８１】
[00254]ブロック１９２０において、方法１９００は、復号されたビデオ出力を生成するために、１つまたは複数のルーマ成分サンプルを使用して、再構築されたビデオユニットの各々についてのクロマ成分サンプルのフィルタリングを実行することを含む。
【０２８２】
[00255]方法１９００のある態様では、１つまたは複数のルーマ成分サンプルを使用して、再構築されたビデオユニットの各々についてのクロマ成分サンプルのフィルタリングを実行することは、参照サンプルとして対応するルーマ成分サンプルを使用することを含む。
【０２８３】
[00256]方法１９００のある態様では、クロマ成分サンプルのフィルタリングを実行するためのフィルタが、元のクロマ成分サンプルと、復号されたフィルタされたルーマ成分サンプルとの間の誤差を最小限にするように構成される。
【０２８４】
[00257]方法１９００のある態様では、４：４：４カラーフォーマットについて、フィルタされるべき各クロマ成分サンプルは、対応するルーマ成分サンプルである。
【０２８５】
[00258]方法１９００のある態様では、４：２：０カラーフォーマットについて、クロマ成分サンプルが、クロマ成分サンプルの真上に位置するルーマ成分サンプルに関連するか（例えば、図１４Ａを参照）、クロマ成分サンプルが、クロマ成分サンプルの真下に位置するルーマ成分サンプルに関連するか（例えば、図１４Ａを参照）、クロマ成分サンプルが、クロマ成分サンプルの真上および真下の等しく重み付けされたルーマ成分サンプルから生成される仮想ルーマ成分サンプルに関連するか（例えば、図１４Ｂを参照）、またはクロマ成分サンプルが、クロマ成分サンプルの真上および真下の等しく重み付けされたルーマ成分サンプルと、クロマ成分サンプルの真上および真下のルーマ成分サンプルのすぐ左の等しく重み付けされたルーマ成分サンプルと、クロマ成分サンプルの真上および真下のルーマ成分サンプルのすぐ左の等しく重み付けされたルーマ成分サンプルとから生成される仮想ルーマ成分サンプルに関連する（例えば、図１４Ｃを参照）。
【０２８６】
[00259]方法１９００のある態様では、方法は、コーディングされたビデオデータを有する符号化されたビットストリームと共に、クロマ成分サンプルのフィルタリングを実行するためのフィルタのためのオフセットのインジケーション（例えば、シグナリング）を受信することをさらに含む。
【０２８７】
[00260]方法１９００のある態様では、方法は、コーディングされたビデオデータを有する符号化されたビットストリームと共に、クロマ成分サンプルのフィルタリングを実行するためのフィルタのための係数のインジケーション（例えば、シグナリング）を受信することをさらに含み、係数は、ＤＣ係数を含む。ＤＣ係数は、現在のクロマサンプルに適用されるフィルタ係数を示す。
【０２８８】
[00261]方法１９００のある態様では、１つまたは複数のルーマ成分サンプルを使用して、再構築されたビデオユニットの各々についてのクロマ成分サンプルのフィルタリングを実行することは、クロマ成分サンプルと共に（with）、隣接するルーマ成分サンプルを使用することを含む。
【０２８９】
[00262]図２０は、ＡＬＦ／ＧＡＬＦにおけるクロマフィルタリングのブロックレベル制御を使用して、ビデオデータを符号化するための方法２０００の例を例示するフロー図である。方法２０００の態様は、ソースデバイス１２、ビデオ符号器２０、ＡＬＦユニット６４、処理システム１５００、および／または（１つまたは複数の）プロセッサ１５０５によって実行またはインプリメントされ得る。
【０２９０】
[00263]ブロック２０１０において、方法２０００は、再構築されたビデオユニットの各々についてのクロマ成分のＡＬＦ（またはＧＡＬＦ）のブロックレベル制御をイネーブルにすることを含む。各再構築されたビデオユニットは、ビデオスライス、ビデオタイル、ビデオピクチャ、またはビデオフレームに対応する。
【０２９１】
[00264]ブロック２０２０において、方法２０００は、再構築されたビデオユニットについて、ＡＬＦが１つのビデオブロックに対してイネーブルにされたとき、ブロックレベルＡＬＦを実行することと、ＡＬＦが別のビデオブロックに対してディセーブルにされたとき、クロマ成分のためのブロックレベルＡＬＦを実行することをスキップすることとを含む。
【０２９２】
[00265]ブロック２０３０において、方法２０００は、ＡＬＦのイネーブルにされたブロックレベル制御に基づいて、予測プロセスに適用される復号されたビデオ出力を生成することを含む。
【０２９３】
[00266]方法２０００のある態様では、ＡＬＦのブロックレベル制御をイネーブルにすることは、対応するルーマブロックにおけるルーマ成分のフィルタリングをイネーブルまたはディセーブルにすることに基づいて、再構築されたビデオユニットのうちの１つにおける特定のクロマブロックのためのクロマ成分のフィルタリングをイネーブルまたはディセーブルにすることを含む。
【０２９４】
[00267]方法２０００のある態様では、方法は、クロマ成分のＡＬＦのブロックレベル制御をイネーブルにするためのインジケーション（例えば、シグナリング）を生成することと、コーディングされたビデオデータを有する符号化されたビットストリームと共に、インジケーションを送信することとをさらに含む。いくつかのインプリメンテーションでは、インジケーションは、異なるビデオブロックについてのクロマ成分のブロックレベルフィルタリングをイネーブルまたはディセーブルにすることを示すように構成された１つまたは複数の制御フラグを含む。いくつかのインプリメンテーションでは、インジケーションは、第１のクロマ成分のブロックレベルフィルタリングをイネーブルまたはディセーブルにするための第１のインジケーションと、第１のインジケーションとは異なる、第２のクロマ成分のブロックレベルフィルタリングをイネーブルまたはディセーブルにするための第２のインジケーションとを含む。
【０２９５】
[00268]図２１は、ＡＬＦ／ＧＡＬＦにおけるクロマフィルタリングのためにルーマサンプルを使用して、ビデオデータを符号化するための方法２１００の例を例示するフロー図である。方法２１００の態様は、ソースデバイス１２、ビデオ符号器２０、ＡＬＦユニット６４、処理システム１５００、および／または（１つまたは複数の）プロセッサ１５０５によって実行またはインプリメントされ得る。
【０２９６】
[00269]ブロック２１１０において、方法２１００は、復号されたビデオ出力を生成するために、１つまたは複数のルーマ成分サンプルを使用して、再構築されたビデオユニットの各々についてのクロマ成分サンプルをフィルタすることを含む。
【０２９７】
[00270]ブロック２１２０において、方法２１００は、復号されたビデオ出力を予測プロセスに適用することを含む。
【０２９８】
[00271]方法２１００のある態様では、４：４：４カラーフォーマットについて、フィルタされるべき各クロマ成分サンプルは、対応するルーマ成分サンプルである。
【０２９９】
[00272]方法２１００のある態様では、４：２：０カラーフォーマットについて、クロマ成分サンプルが、クロマ成分サンプルの真上に位置するルーマ成分サンプルに関連するか（例えば、図１４Ａを参照）、クロマ成分サンプルが、クロマ成分サンプルの真下に位置するルーマ成分サンプルに関連するか（例えば、図１４Ａを参照）、クロマ成分サンプルが、クロマ成分サンプルの真上および真下の等しく重み付けされたルーマ成分サンプルから生成される仮想ルーマ成分サンプルに関連するか（例えば、図１４Ｂを参照）、またはクロマ成分サンプルが、クロマ成分サンプルの真上および真下の等しく重み付けされたルーマ成分サンプルと、クロマ成分サンプルの真上および真下のルーマ成分サンプルのすぐ左の等しく重み付けされたルーマ成分サンプルと、クロマ成分サンプルの真上および真下のルーマ成分サンプルのすぐ左の等しく重み付けされたルーマ成分サンプルとから生成される仮想ルーマ成分サンプルに関連する（例えば、図１４Ｃを参照）。
【０３００】
[00273]方法２１００のある態様では、方法は、コーディングされたビデオデータを有する符号化されたビットストリームと共に、クロマ成分サンプルをフィルタするためのフィルタのための係数のインジケーション（例えば、シグナリング）を送信することをさらに含み、係数は、ＤＣ係数を含む。ＤＣ係数は、現在のクロマサンプルに適用されるフィルタ係数を示す。
【０３０１】
[00274]コンポーネントが、ある特定の動作を実行する「ように構成される」ものとして説明されている場合、このような構成は、例えば、動作を実行するように電子回路または他のハードウェアを設計することによって、動作を実行するようにプログラム可能な電子回路（例えば、マイクロプロセッサ、または他の好適な電子回路）をプログラミングすることによって、またはそれらの任意の組合せで、達成され得る。
【０３０２】
[00275]添付の図面に関連して、上記に示された本開示は、例を説明しており、インプリメントされ得るまたは特許請求の範囲内にある例のみを表すものではない。本説明において使用されるとき、「例（example）」という用語は、「好ましい」または「他の例よりも有利である」ということではなく、「例、事例、または例示を提供する」を意味する。本開示は、説明された技法の理解を提供することを目的とした特定の詳細を含む。しかしながら、これらの技法は、これらの特定の詳細なしで実施され得る。いくつかの事例では、周知の構造および装置は、説明された例の概念を曖昧にすることを避けるために、ブロック図形式で示される。
【０３０３】
[00276]ここで説明された機能は、ハードウェア、プロセッサによって実行されるソフトウェア、ファームウェア、またはこれらの任意の組合せでインプリメントされ得る。プロセッサによって実行されるソフトウェアでインプリメントされる場合、これら機能は、（非一時的な）コンピュータ可読媒体上で、１つまたは複数の命令またはコードとして記憶または送信され得る。他の例およびインプリメンテーションは、添付の特許請求の範囲および本開示の範囲および趣旨内にある。例えば、ソフトウェアの性質により、上記で説明された機能は、特別にプログラムされたプロセッサ、ハードウェア、ファームウェア、ハードワイヤリング、またはこれらの任意のものの組合せによって実行されるソフトウェアを使用してインプリメントされ得る。機能をインプリメントする特徴はまた、様々な位置に物理的に位置し得、機能の部分が異なる物理的なロケーションにおいてインプリメントされるように分散されることを含む。また、特許請求の範囲を含め、ここで使用される場合、「〜のうちの少なくとも１つ（at least one of）」で前置きされるアイテムの列挙中で使用される「または（or）」は、例えば、「Ａ、Ｂ、またはＣのうちの少なくとも１つ」という列挙が、ＡまたはＢまたはＣまたはＡＢまたはＡＣまたはＢＣまたはＡＢＣ（すなわち、ＡおよびＢおよびＣ）を意味するように、選言的列挙（disjunctive list）を示す。
【０３０４】
[00277]ここで説明されたようなコンピュータ可読媒体は、ワイヤレスブロードキャストまたは有線ネットワーク送信のような一時的な媒体、またはハードディスク、フラッシュドライブ、コンパクトディスク、デジタルビデオディスク、ブルーレイディスク、または他のコンピュータ可読媒体のような記憶媒体（すなわち、非一時的な記憶媒体）を含み得る。いくつかの例では、ネットワークサーバ（図示せず）は、例えば、ネットワーク送信を介して、宛先デバイスに符号化されたビデオデータを提供し、ソースデバイスから符号化されたビデオデータを受信し得る。同様に、ディスクスタンピング設備のような媒体製造設備のコンピューティングデバイスは、ソースデバイスから符号化されたビデオデータを受信し、符号化されたビデオデータを含むディスクを製造し得る。したがって、コンピュータ可読媒体は、様々な例において、様々な形態の１つまたは複数のコンピュータ可読媒体を含むことが理解され得る。
【図１】
2019525605.tif 000034
【図２Ａ】
2019525605.tif 000035
【図２Ｂ】
2019525605.tif 000036
【図３】
2019525605.tif 000037
【図４】
2019525605.tif 000038
【図５】
2019525605.tif 000039
【図６】
2019525605.tif 000040
【図７】
2019525605.tif 000041
【図８Ａ】
2019525605.tif 000042
【図８Ｂ】
2019525605.tif 000043
【図８Ｃ】
2019525605.tif 000044
【図９】
2019525605.tif 000045
【図１０】
2019525605.tif 000046
【図１１Ａ】
2019525605.tif 000047
【図１１Ｂ】
2019525605.tif 000048
【図１１Ｃ】
2019525605.tif 000049
【図１２Ａ】
2019525605.tif 000050
【図１２Ｂ】
2019525605.tif 000051
【図１３】
2019525605.tif 000052
【図１４Ａ】
2019525605.tif 000053
【図１４Ｂ】
2019525605.tif 000054
【図１４Ｃ】
2019525605.tif 000055
【図１５】
2019525605.tif 000056
【図１６】
2019525605.tif 000057
【図１７】
2019525605.tif 000058
【図１８】
2019525605.tif 000059
【図１９】
2019525605.tif 000060
【図２０】
2019525605.tif 000061
【図２１】
2019525605.tif 000062
【手続補正書】
【提出日】平成31年4月2日(2019.4.2)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ビデオデータを復号するための方法であって、前記方法は、
再構築されたビデオユニットがそれから生成される、コーディングされたビデオデータを有する符号化されたビットストリームを受信することと、
前記再構築されたビデオユニットの各々についての複数のフィルタサポートサイズを識別することと、前記複数のフィルタサポートサイズは、幾何学的変換ベースの適応ループフィルタリング（ＧＡＬＦ）スキームのために使用されており、
復号されたビデオ出力を生成するために、前記それぞれの複数のフィルタサポートサイズを使用して、前記再構築されたビデオユニットの各々を、前記ＧＡＬＦスキームの一部として、フィルタすることと
を備える方法。
【請求項２】
各再構築されたビデオユニットは、ビデオスライス、ビデオタイル、ビデオピクチャ、またはビデオフレームに対応する、請求項１に記載の方法。
【請求項３】
前記再構築されたビデオユニットの各々についての複数のフィルタサポートサイズを識別することは、前記再構築されたビデオユニットのうちの１つ内の複数のビデオブロックの各々について、異なるフィルタサポートサイズを識別することを含み、
前記再構築されたビデオユニットの各々をフィルタすることは、前記それぞれのフィルタサポートサイズのうちの１つを使用して、前記１つの再構築されたビデオユニット内の前記複数のビデオブロックの各々をフィルタすることを含む、
請求項１に記載の方法。
【請求項４】
前記再構築されたビデオユニットの各々についての複数のフィルタサポートサイズを識別することは、前記再構築されたビデオユニットのうちの１つ内の複数のビデオブロックを分類することを含み、前記分類における複数のクラスの各々は、前記複数のフィルタサポートサイズのうちの一意のフィルタサポートサイズに関連付けられている、請求項１に記載の方法。
【請求項５】
前記再構築されたビデオユニットの各々についての複数のフィルタサポートサイズを識別することは、前記再構築されたビデオユニットのうちの１つ内の複数のビデオブロックについて、異なるフィルタサポートサイズを識別することを含み、前記複数のビデオブロックのための前記フィルタサポートサイズの各々は、方向性の値または強方向性の値に関連付けられているか、前記１つの再構築されたビデオユニットから復号される情報に基づいているか、またはこれらの組合せである、請求項１に記載の方法。
【請求項６】
前記１つの再構築されたビデオユニットから復号される前記情報は、
イントラ予測方向情報、
ブロック区分サイズ情報、または
量子化パラメータ（ＱＰ）情報
のうちの１つまたは複数を含む、請求項５に記載の方法。
【請求項７】
前記コーディングされたビデオデータを有する前記符号化されたビットストリームと共に、各再構築されたビデオユニットについて、前記複数のフィルタサポートサイズの全てに同様に適用されることになるフィルタ長のインジケーションを受信することをさらに備え、ここにおいて、前記フィルタ長は、前記フィルタリングに関与するサンプルの数に対応する、請求項１に記載の方法。
【請求項８】
前記コーディングされたビデオデータを有する前記符号化されたビットストリームと共に、各再構築されたビデオユニットについて、前記複数のフィルタサポートサイズの各々に適用されることになるフィルタ長の１つまたは複数のインジケーションを受信することをさらに備える、請求項１に記載の方法。
【請求項９】
前記コーディングされたビデオデータを有する前記符号化されたビットストリームと共に、各再構築されたビデオユニットについて、前記複数のフィルタサポートサイズの各々のインジケーションを受信すること
をさらに備え、
ここにおいて、前記再構築されたビデオユニットの各々についての前記複数のフィルタサポートサイズを識別することは、前記インジケーションに少なくとも基づく、
請求項１に記載の方法。
【請求項１０】
前記複数のフィルタサポートサイズの各々は、オフライントレーニングを通じて予め定義されたフィルタサポートサイズのグループからのものである、請求項９に記載の方法。
【請求項１１】
前記複数のフィルタサポートサイズの各々は、１つまたは複数のクラス、１つまたは複数の方向性の値、または１つまたは複数の強方向性の値に関連付けられる、請求項１０に記載の方法。
【請求項１２】
フィルタサポートサイズの前記予め定義されたグループについて、前記再構築されたビデオユニットに関連付けられた前記複数のフィルタサポートサイズのうちの１つが、前記再構築されたビデオユニットに関連付けられた前記複数のフィルタサポートサイズのうちの他のものとは異なる、請求項１０に記載の方法。
【請求項１３】
前記複数のフィルタサポートサイズの各々について、前記予め定義されたグループからの選択されたフィルタサポートサイズのインジケーションを受信する、請求項１０に記載の方法。
【請求項１４】
前記再構築されたビデオユニットのうちの１つにおけるビデオブロックの各サイズについて、前記複数のフィルタサポートサイズは、前記ビデオブロックサイズに関連付けられたフィルタサポートの現在のグループからのものであり、前記現在のグループは、前記現在のグループにおける各フィルタサポートサイズの選択頻度に基づいて動的に更新される、請求項１に記載の方法。
【請求項１５】
前記再構築されたビデオユニットの各々についての複数のフィルタサポートサイズを識別することは、各再構築されたビデオユニット内の複数のビデオブロックを分類することを含み、
前記分類に関連付けられた異なるクラスの間でマージすることは、フィルタ係数の数が、２つの異なるクラスに関連付けられた２つの異なるフィルタサポートサイズの各々について同じであるときに適用可能である、
請求項１に記載の方法。
【請求項１６】
フィルタ係数の数が、２つの異なるクラスに関連付けられた２つの異なるフィルタサポートサイズの各々について異なるとき、予測コーディングをディセーブルにすることをさらに備え、予測コーディングをディセーブルにすることは、他方のフィルタサポートサイズからの前記２つのフィルタサポートサイズのうちの一方の予測コーディングをディセーブルにすることを含む、請求項１に記載の方法。
【請求項１７】
幾何学的変換のグループから４５度回転を有する幾何学的変換を識別することをさらに備え、ここにおいて、前記幾何学的変換は、前記フィルタすることに関連して前記複数のフィルタサポートサイズのそれぞれ１つのフィルタ係数に適用される、請求項１に記載の方法。
【請求項１８】
同じ数のフィルタ係数が、前記４５度回転を有する前記幾何学的変換と、前記幾何学的変換のグループにおける他の幾何学的変換とに関連付けられる、請求項１７に記載の方法。
【請求項１９】
関連する方向性が無方向であることを示すとき、前記４５度回転を有する前記幾何学的変換をディセーブルにすることをさらに備える、請求項１７に記載の方法。
【請求項２０】
前記再構築されたビデオユニットの各々についての複数のフィルタサポートサイズを識別することは、現在の行のエネルギー、現在の列のエネルギー、隣接する行のエネルギー、または隣接する列のエネルギーのうちの１つまたは複数を評価することに少なくとも部分的に基づいて、各再構築されたビデオユニット内の複数のビデオブロックを分類することを含む、請求項１に記載の方法。
【請求項２１】
前記現在の行または列のエネルギー、または前記隣接する行または列のエネルギーは、
前記それぞれの行または列の平滑さ、または
前記それぞれの行または列の現在のピクセルを含む連続したサンプルの値の平均関数
として定義される、請求項２０に記載の方法。
【請求項２２】
前記複数のビデオブロックのうちのビデオブロックの前記分類は、前記それぞれのビデオブロックの方向性が無方向であることを示すとき、エネルギーの評価に少なくとも基づく、請求項２０に記載の方法。
【請求項２３】
前記再構築されたビデオユニットの各々についての複数のフィルタサポートサイズを識別することは、前記複数のビデオブロックのうちの現在のビデオブロックにおける現在のピクセルの値と、前記現在のピクセルに隣接するピクセルの値とに少なくとも部分的に基づいて、各再構築されたビデオユニット内の複数のビデオブロックを分類することを含む、請求項１に記載の方法。
【請求項２４】
前記隣接するピクセルは、
前記現在のピクセルの上、左、下、および右に位置する４つの隣接するピクセル、
前記現在のピクセルの値より大きい値を有する、前記現在のピクセルに隣り合うピクセル、または
前記現在のピクセルの値より小さい値を有する、前記現在のピクセルに隣り合うピクセル
を含む、請求項２３に記載の方法。
【請求項２５】
復号されたビデオ出力を生成するために、前記それぞれの複数のフィルタサポートサイズを使用して、前記再構築されたビデオユニットの各々をフィルタすることは、
各再構築されたビデオユニットのルーマ成分、
各再構築されたビデオユニットの第１のクロマ成分、
各再構築されたビデオユニットの第２のクロマ成分、
各再構築されたビデオユニットの第１のクロマ成分および第２のクロマ成分、または
これらの組合せ
のうちの１つまたは複数をフィルタすることを含む、請求項１に記載の方法。
【請求項２６】
前記方法は、ワイヤレス通信デバイス上で実行可能であり、ここにおいて、前記デバイスは、
前記コーディングされたビデオデータを記憶するように構成されたメモリと、
前記メモリ中に記憶された前記コーディングされたビデオデータを処理するための命令を実行するように構成されたプロセッサと、
前記コーディングされたビデオデータを有する前記符号化されたビットストリームを表す情報を受信するように構成された受信機と
を備える、請求項１に記載の方法。
【請求項２７】
前記ワイヤレス通信デバイスは、セルラ電話であり、前記コーディングされたビデオデータを有する前記符号化されたビットストリームを表す前記情報は、前記受信機によって受信され、セルラ通信規格に従って変調される、請求項２６に記載の方法。
【請求項２８】
ビデオデータを復号するためのデバイスであって、前記デバイスは、
命令を記憶するように構成されたメモリと、
再構築されたビデオユニットがそれから生成される、コーディングされたビデオデータを有する符号化されたビットストリームを受信することと、
前記再構築されたビデオユニットの各々についての複数のフィルタサポートサイズを識別することと、前記複数のフィルタサポートサイズは、幾何学的変換ベースの適応ループフィルタリング（ＧＡＬＦ）スキームのために使用されており、
復号されたビデオ出力を生成するために、前記それぞれの複数のフィルタサポートサイズを使用して、前記再構築されたビデオユニットの各々を、前記ＧＡＬＦスキームの一部として、フィルタすることと
を行うための前記命令を実行するように構成されたプロセッサと
を備えるデバイス。
【請求項２９】
各再構築されたビデオユニットは、ビデオスライス、ビデオタイル、ビデオピクチャ、またはビデオフレームに対応する、請求項２８に記載のデバイス。
【請求項３０】
前記再構築されたビデオユニットの各々についての複数のフィルタサポートサイズを識別するための前記命令を実行するように構成された前記プロセッサは、前記再構築されたビデオユニットのうちの１つ内の複数のビデオブロックの各々について、異なるフィルタサポートサイズを識別するための前記命令を実行するようにさらに構成され、
前記再構築されたビデオユニットの各々をフィルタするための前記命令を実行するように構成された前記プロセッサは、前記それぞれのフィルタサポートサイズを使用して、前記１つの再構築されたビデオユニット内の前記複数のビデオブロックの各々をフィルタするための前記命令を実行するようにさらに構成される、
請求項２８に記載のデバイス。
【請求項３１】
前記再構築されたビデオユニットの各々についての複数のフィルタサポートサイズを識別するための前記命令を実行するように構成された前記プロセッサは、前記再構築されたビデオユニットのうちの１つ内の複数のビデオブロックを分類するための前記命令を実行するようにさらに構成され、前記分類における複数のクラスの各々は、前記複数のフィルタサポートサイズのうちの一意のフィルタサポートサイズに関連付けられている、請求項２８に記載のデバイス。
【請求項３２】
前記再構築されたビデオユニットの各々についての複数のフィルタサポートサイズを識別するための前記命令を実行するように構成された前記プロセッサは、前記再構築されたビデオユニットのうちの１つ内の複数のビデオブロックについて、異なるフィルタサポートサイズを識別するための前記命令を実行するようにさらに構成され、前記複数のビデオブロックのための前記フィルタサポートサイズの各々は、方向性の値または強方向性の値に関連付けられているか、前記１つの再構築されたビデオユニットから復号される情報に基づいているか、またはこれらの組合せである、請求項２８に記載のデバイス。
【請求項３３】
前記符号化されたビットストリームを受信するための前記命令を実行するように構成された前記プロセッサは、前記符号化されたビットストリームと共に、各再構築されたビデオユニットについて、前記複数のフィルタサポートサイズの各々のインジケーションを受信するための前記命令を実行するようにさらに構成され、
前記再構築されたビデオユニットの各々についての複数のフィルタサポートサイズを識別するための前記命令を実行するように構成された前記プロセッサは、前記インジケーションに少なくとも基づいて、前記複数のフィルタサポートサイズを識別するための前記命令を実行するようにさらに構成される、
請求項２８に記載のデバイス。
【請求項３４】
前記複数のフィルタサポートサイズの各々は、オフライントレーニングを通じて予め定義されたフィルタサポートサイズのグループからのものである、
前記複数のフィルタサポートサイズの各々は、１つまたは複数のクラス、１つまたは複数の方向性、または１つまたは複数の強方向性に関連付けられる、または
これらの組合せである、
請求項３３に記載のデバイス。
【請求項３５】
前記再構築されたビデオユニットの各々についての複数のフィルタサポートサイズを識別するための前記命令を実行するように構成された前記プロセッサは、各再構築されたビデオユニット内の複数のビデオブロックを分類するための前記命令を実行するようにさらに構成され、
前記分類に関連付けられた異なるクラスの間でマージすることは、フィルタ係数の数が、２つの異なるクラスに関連付けられた２つの異なるフィルタサポートサイズの各々について同じであるときに適用可能である、
請求項２８に記載のデバイス。
【請求項３６】
前記プロセッサは、幾何学的変換のグループから４５度回転を有する幾何学的変換を識別するための前記命令を実行するようにさらに構成され、ここにおいて、前記幾何学的変換は、前記フィルタすることに関連して前記複数のフィルタサポートサイズのそれぞれ１つのフィルタ係数に適用される、請求項２８に記載のデバイス。
【請求項３７】
前記再構築されたビデオユニットの各々についての複数のフィルタサポートサイズを識別するための前記命令を実行するように構成された前記プロセッサは、現在の行のエネルギー、現在の列のエネルギー、隣接する行のエネルギー、または隣接する列のエネルギーのうちの１つまたは複数を評価することに少なくとも部分的に基づいて、各再構築されたビデオユニット内の複数のビデオブロックを分類するための前記命令を実行するようにさらに構成される、請求項２８に記載のデバイス。
【請求項３８】
前記再構築されたビデオユニットの各々についての複数のフィルタサポートサイズを識別するための前記命令を実行するように構成された前記プロセッサは、前記複数のビデオブロックのうちの現在のビデオブロックにおける現在のピクセルの値と、前記現在のピクセルに隣接するピクセルの値とに少なくとも部分的に基づいて、各再構築されたビデオユニット内の複数のビデオブロックを分類するための前記命令を実行するようにさらに構成される、請求項２８に記載のデバイス。
【請求項３９】
前記復号されたビデオ出力を生成するために、前記それぞれの複数のフィルタサポートサイズを使用して、前記再構築されたビデオユニットの各々をフィルタするための前記命令を実行するように構成された前記プロセッサは、
各再構築されたビデオユニットのルーマ成分、
各再構築されたビデオユニットの第１のクロマ成分、
各再構築されたビデオユニットの第２のクロマ成分、
各再構築されたビデオユニットの第１のクロマ成分および第２のクロマ成分、または
これらの組合せ
のうちの１つまたは複数をフィルタするための前記命令を実行するようにさらに構成される、請求項２８に記載のデバイス。
【請求項４０】
前記デバイスは、ワイヤレス通信デバイスであり、
前記コーディングされたビデオデータを有する前記符号化されたビットストリームを表す情報を受信するように構成された受信機
をさらに備える、請求項２８に記載のデバイス。
【請求項４１】
前記ワイヤレス通信デバイスは、セルラ電話であり、前記情報は、前記受信機によって受信され、セルラ通信規格に従って変調される、請求項４０に記載のデバイス。
【請求項４２】
ビデオデータを符号化するための方法であって、前記方法は、
複数の再構築されたビデオユニットの各々についての複数のフィルタサポートサイズを識別することと、前記複数のフィルタサポートサイズは、幾何学的変換ベースの適応ループフィルタリング（ＧＡＬＦ）スキームのために使用されており、
復号されたビデオ出力を生成するために、前記それぞれの複数のフィルタサポートサイズを使用して、前記再構築されたビデオユニットの各々を、前記ＧＡＬＦスキームの一部として、フィルタすることと、
前記復号されたビデオ出力を予測プロセスに適用することと
を備える方法。
【請求項４３】
各再構築されたビデオユニットは、ビデオスライス、ビデオタイル、ビデオピクチャ、またはビデオフレームに対応する、請求項４２に記載の方法。
【請求項４４】
前記再構築されたビデオユニットの各々についての複数のフィルタサポートサイズを識別することは、前記再構築されたビデオユニットのうちの１つ内の複数のビデオブロックの各々について、異なるフィルタサポートサイズを識別することを含み、
前記再構築されたビデオユニットの各々をフィルタすることは、前記それぞれのフィルタサポートサイズのうちの１つを使用して、前記１つの再構築されたビデオユニット内の前記複数のビデオブロックの各々をフィルタすることを含む、
請求項４２に記載の方法。
【請求項４５】
前記複数のフィルタサポートサイズの各々のインジケーションを生成することと、
コーディングされたビデオデータを有する符号化されたビットストリームと共に、前記インジケーションを送信することと
をさらに備える、請求項４２に記載の方法。
【請求項４６】
前記再構築されたビデオユニットの各々についての複数のフィルタサポートサイズを識別することは、各再構築されたビデオユニット内の複数のビデオブロックを分類することを含み、
前記分類に関連付けられた異なるクラスの間でマージすることは、フィルタ係数の数が、２つの異なるクラスに関連付けられた２つの異なるフィルタサポートサイズの各々について同じであるときに適用可能である、
請求項４２に記載の方法。
【請求項４７】
幾何学的変換のグループから４５度回転を有する幾何学的変換を識別することをさらに備え、ここにおいて、前記幾何学的変換は、前記フィルタすることに関連して前記複数のフィルタサポートサイズのそれぞれ１つのフィルタ係数に適用される、請求項４２に記載の方法。
【請求項４８】
前記再構築されたビデオユニットの各々についての複数のフィルタサポートサイズを識別することは、現在の行のエネルギー、現在の列のエネルギー、隣接する行のエネルギー、または隣接する列のエネルギーのうちの１つまたは複数を評価することに少なくとも部分的に基づいて、各再構築されたビデオユニット内の複数のビデオブロックを分類することを含む、請求項４２に記載の方法。
【請求項４９】
前記再構築されたビデオユニットの各々についての複数のフィルタサポートサイズを識別することは、前記複数のビデオブロックのうちの現在のビデオブロックにおける現在のピクセルの値と、前記現在のピクセルに隣接するピクセルの値とに少なくとも部分的に基づいて、各再構築されたビデオユニット内の複数のビデオブロックを分類することを含む、請求項４２に記載の方法。
【請求項５０】
復号されたビデオ出力を生成するために、前記それぞれの複数のフィルタサポートサイズを使用して、前記再構築されたビデオユニットの各々をフィルタすることは、
各再構築されたビデオユニットのルーマ成分、
各再構築されたビデオユニットの第１のクロマ成分、
各再構築されたビデオユニットの第２のクロマ成分、
各再構築されたビデオユニットの第１のクロマ成分および第２のクロマ成分、または
これらの組合せ
のうちの１つまたは複数をフィルタすることを含む、請求項４２に記載の方法。
【請求項５１】
ビデオデータを符号化するためのデバイスであって、前記デバイスは、
命令を記憶するように構成されたメモリと、
前記再構築されたビデオユニットの各々についての複数のフィルタサポートサイズを識別することと、前記複数のフィルタサポートサイズは、幾何学的変換ベースの適応ループフィルタリング（ＧＡＬＦ）スキームのために使用されており、
復号されたビデオ出力を生成するために、前記それぞれの複数のフィルタサポートサイズを使用して、前記再構築されたビデオユニットの各々を、前記ＧＡＬＦスキームの一部として、フィルタすることと、
前記復号されたビデオ出力を予測プロセスに適用することと
を行うための前記命令を実行するように構成されたプロセッサと
を備えるデバイス。
【請求項５２】
各再構築されたビデオユニットは、ビデオスライス、ビデオタイル、ビデオピクチャ、またはビデオフレームに対応する、請求項５１に記載のデバイス。
【請求項５３】
前記再構築されたビデオユニットの各々についての複数のフィルタサポートサイズを識別するための前記命令を実行するように構成された前記プロセッサは、前記再構築されたビデオユニットのうちの１つ内の複数のビデオブロックの各々について、異なるフィルタサポートサイズを識別するための前記命令を実行するようにさらに構成され、
前記再構築されたビデオユニットの各々をフィルタするための前記命令を実行するように構成された前記プロセッサは、前記それぞれのフィルタサポートサイズを使用して、前記１つの再構築されたビデオユニット内の前記複数のビデオブロックの各々をフィルタするための前記命令を実行するようにさらに構成される、
請求項５１に記載のデバイス。
【請求項５４】
前記プロセッサは、
前記複数のフィルタサポートサイズの各々のインジケーションを生成することと、
コーディングされたビデオデータを有する符号化されたビットストリームと共に、前記インジケーションを送信することと
を行うための前記命令を実行するようにさらに構成される、請求項５１に記載のデバイス。
【請求項５５】
前記プロセッサは、幾何学的変換のグループから４５度回転を有する幾何学的変換を識別するための前記命令を実行するようにさらに構成され、ここにおいて、前記幾何学的変換は、前記フィルタすることに関連して前記複数のフィルタサポートサイズのそれぞれ１つのフィルタ係数に適用される、請求項５１に記載のデバイス。
【請求項５６】
前記再構築されたビデオユニットの各々についての複数のフィルタサポートサイズを識別するための前記命令を実行するように構成された前記プロセッサは、現在の行のエネルギー、現在の列のエネルギー、隣接する行のエネルギー、または隣接する列のエネルギーのうちの１つまたは複数を評価することに少なくとも部分的に基づいて、各再構築されたビデオユニット内の複数のビデオブロックを分類するための前記命令を実行するようにさらに構成される、請求項５１に記載のデバイス。
【請求項５７】
前記再構築されたビデオユニットの各々についての複数のフィルタサポートサイズを識別するための前記命令を実行するように構成された前記プロセッサは、前記複数のビデオブロックのうちの現在のビデオブロックにおける現在のピクセルの値と、前記現在のピクセルに隣接するピクセルの値とに少なくとも部分的に基づいて、各再構築されたビデオユニット内の複数のビデオブロックを分類するための前記命令を実行するようにさらに構成される、請求項５１に記載のデバイス。
【請求項５８】
前記復号されたビデオ出力を生成するために、前記それぞれの複数のフィルタサポートサイズを使用して、前記再構築されたビデオユニットの各々をフィルタするための前記命令を実行するように構成された前記プロセッサは、
各再構築されたビデオユニットのルーマ成分、
各再構築されたビデオユニットの第１のクロマ成分、
各再構築されたビデオユニットの第２のクロマ成分、
各再構築されたビデオユニットの第１のクロマ成分および第２のクロマ成分、または
これらの組合せ
のうちの１つまたは複数をフィルタするための前記命令を実行するようにさらに構成される、請求項５１に記載のデバイス。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０３０４
【補正方法】変更
【補正の内容】
【０３０４】
[00277]ここで説明されたようなコンピュータ可読媒体は、ワイヤレスブロードキャストまたは有線ネットワーク送信のような一時的な媒体、またはハードディスク、フラッシュドライブ、コンパクトディスク、デジタルビデオディスク、ブルーレイディスク、または他のコンピュータ可読媒体のような記憶媒体（すなわち、非一時的な記憶媒体）を含み得る。いくつかの例では、ネットワークサーバ（図示せず）は、例えば、ネットワーク送信を介して、宛先デバイスに符号化されたビデオデータを提供し、ソースデバイスから符号化されたビデオデータを受信し得る。同様に、ディスクスタンピング設備のような媒体製造設備のコンピューティングデバイスは、ソースデバイスから符号化されたビデオデータを受信し、符号化されたビデオデータを含むディスクを製造し得る。したがって、コンピュータ可読媒体は、様々な例において、様々な形態の１つまたは複数のコンピュータ可読媒体を含むことが理解され得る。
以下に本願の出願当初の特許請求の範囲に記載された発明を付記する。
［Ｃ１］  ビデオデータを復号するための方法であって、前記方法は、
再構築されたビデオユニットがそれから生成される、コーディングされたビデオデータを有する符号化されたビットストリームを受信することと、
前記再構築されたビデオユニットの各々についての複数のフィルタサポートを識別することと、
復号されたビデオ出力を生成するために、前記それぞれの複数のフィルタサポートを使用して、前記再構築されたビデオユニットの各々をフィルタすることと
を備える方法。
［Ｃ２］  各再構築されたビデオユニットは、ビデオスライス、ビデオタイル、ビデオピクチャ、またはビデオフレームに対応する、Ｃ１に記載の方法。
［Ｃ３］  前記再構築されたビデオユニットの各々についての複数のフィルタサポートを識別することは、前記再構築されたビデオユニットのうちの１つ内の複数のビデオブロックの各々について、異なるフィルタサポートを識別することを含み、
前記再構築されたビデオユニットの各々をフィルタすることは、前記それぞれのフィルタサポートのうちの１つを使用して、前記１つの再構築されたビデオユニット内の前記複数のビデオブロックの各々をフィルタすることを含む、
Ｃ１に記載の方法。
［Ｃ４］  前記再構築されたビデオユニットの各々についての複数のフィルタサポートを識別することは、前記再構築されたビデオユニットのうちの１つ内の複数のビデオブロックを分類することを含み、前記分類における複数のクラスの各々は、一意のフィルタサポートに関連付けられている、Ｃ１に記載の方法。
［Ｃ５］  前記再構築されたビデオユニットの各々についての複数のフィルタサポートを識別することは、前記再構築されたビデオユニットのうちの１つ内の複数のビデオブロックについて、異なるフィルタサポートを識別することを含み、前記複数のビデオブロックのための前記フィルタサポートの各々は、方向性または強方向性に関連付けられているか、前記１つの再構築されたビデオユニットから復号される情報に基づいているか、またはこれらの組合せである、Ｃ１に記載の方法。
［Ｃ６］  前記１つの再構築されたビデオユニットから復号される前記情報は、
イントラ予測方向情報、
ブロック区分サイズ情報、または
量子化パラメータ（ＱＰ）情報
のうちの１つまたは複数を含む、Ｃ５に記載の方法。
［Ｃ７］  前記コーディングされたビデオデータを有する前記符号化されたビットストリームと共に、各再構築されたビデオユニットについて、前記複数のフィルタサポートの全てに同様に適用されることになるフィルタ長のインジケーションを受信することをさらに備える、Ｃ１に記載の方法。
［Ｃ８］  前記コーディングされたビデオデータを有する前記符号化されたビットストリームと共に、各再構築されたビデオユニットについて、前記複数のフィルタサポートの各々に適用されることになるフィルタ長の１つまたは複数のインジケーションを受信することをさらに備える、Ｃ１に記載の方法。
［Ｃ９］  前記コーディングされたビデオデータを有する前記符号化されたビットストリームと共に、各再構築されたビデオユニットについて、前記複数のフィルタサポートの各々のインジケーションを受信すること
をさらに備え、
ここにおいて、前記再構築されたビデオユニットの各々についての前記複数のフィルタサポートを識別することは、前記インジケーションに少なくとも基づく、
Ｃ１に記載の方法。
［Ｃ１０］  前記複数のフィルタサポートの各々は、オフライントレーニングを通じて選択されたフィルタサポートの予め定義されたグループからのものである、Ｃ９に記載の方法。
［Ｃ１１］  前記複数のフィルタサポートの各々は、１つまたは複数のクラス、１つまたは複数の方向性、または１つまたは複数の強方向性に関連付けられる、Ｃ１０に記載の方法。
［Ｃ１２］  フィルタサポートの前記予め定義されたグループについて、前記再構築されたビデオユニットに関連付けられた前記複数のフィルタサポートのうちの１つが、前記再構築されたビデオユニットに関連付けられた前記複数のフィルタサポートのうちの他のものとは異なる、Ｃ１０に記載の方法。
［Ｃ１３］  前記複数のフィルタサポートの各々について、前記予め定義されたグループからの選択されたフィルタサポートのインジケーションを受信する、Ｃ１０に記載の方法。
［Ｃ１４］  前記再構築されたビデオユニットのうちの１つにおけるビデオブロックの各サイズについて、前記複数のフィルタサポートは、予め定義された、前記ビデオブロックサイズに関連付けられているフィルタサポートの現在のグループからのものであり、前記現在のグループは、前記現在のグループにおける各フィルタサポートの選択頻度に基づいて動的に更新される、Ｃ１に記載の方法。
［Ｃ１５］  前記再構築されたビデオユニットの各々についての複数のフィルタサポートを識別することは、各再構築されたビデオユニット内の複数のビデオブロックを分類することを含み、
前記分類に関連付けられた異なるクラスの間でマージすることは、フィルタ係数の数が、２つの異なるクラスに関連付けられた２つの異なるフィルタサポートの各々について同じであるときに適用可能である、
Ｃ１に記載の方法。
［Ｃ１６］  フィルタ係数の数が、２つの異なるクラスに関連付けられた２つの異なるフィルタの各々について異なるとき、予測コーディングをディセーブルにすることをさらに備え、予測コーディングをディセーブルにすることは、他方のフィルタからの前記２つのフィルタのうちの一方の予測コーディングをディセーブルにすることを含む、Ｃ１に記載の方法。
［Ｃ１７］  幾何学的変換のグループから４５度回転を有する幾何学的変換を識別することをさらに備え、ここにおいて、前記幾何学的変換は、前記フィルタすることに関連して前記複数のフィルタサポートのそれぞれ１つのフィルタ係数に適用される、Ｃ１に記載の方法。
［Ｃ１８］  同じ数のフィルタ係数が、前記４５度回転を有する前記幾何学的変換と、前記幾何学的変換のグループにおける他の幾何学的変換とに関連付けられる、Ｃ１７に記載の方法。
［Ｃ１９］  関連する方向性が無方向であることを示すとき、前記４５度回転を有する前記幾何学的変換をディセーブルにすることをさらに備える、Ｃ１７に記載の方法。
［Ｃ２０］  前記再構築されたビデオユニットの各々についての複数のフィルタサポートを識別することは、現在の行のエネルギー、現在の列のエネルギー、隣接する行のエネルギー、または隣接する列のエネルギーのうちの１つまたは複数を評価することに少なくとも部分的に基づいて、各再構築されたビデオユニット内の複数のビデオブロックを分類することを含む、Ｃ１に記載の方法。
［Ｃ２１］  前記現在の行または列のエネルギー、または前記隣接する行または列のエネルギーは、
前記それぞれの行または列の平滑さ、または
前記それぞれの行または列の現在のピクセルを含む連続したサンプルの値の平均関数
として定義される、Ｃ２０に記載の方法。
［Ｃ２２］  前記複数のビデオブロックのうちのビデオブロックの前記分類は、前記それぞれのビデオブロックの方向性が無方向であることを示すとき、エネルギーの評価に少なくとも基づく、Ｃ２０に記載の方法。
［Ｃ２３］  前記再構築されたビデオユニットの各々についての複数のフィルタサポートを識別することは、前記複数のビデオブロックのうちの現在のビデオブロックにおける現在のピクセルの値と、前記現在のピクセルに隣接するピクセルの値とに少なくとも部分的に基づいて、各再構築されたビデオユニット内の複数のビデオブロックを分類することを含む、Ｃ１に記載の方法。
［Ｃ２４］  前記隣接するピクセルは、
前記現在のピクセルの上、左、下、および右に位置する４つの隣接するピクセル、
前記現在のピクセルの値より大きい値を有する、前記現在のピクセルに隣り合うピクセル、または
前記現在のピクセルの値より小さい値を有する、前記現在のピクセルに隣り合うピクセル
を含む、Ｃ２３に記載の方法。
［Ｃ２５］  復号されたビデオ出力を生成するために、前記それぞれの複数のフィルタサポートを使用して、前記再構築されたビデオユニットの各々をフィルタすることは、
各再構築されたビデオユニットのルーマ成分、
各再構築されたビデオユニットの第１のクロマ成分、
各再構築されたビデオユニットの第２のクロマ成分、
各再構築されたビデオユニットの第１のクロマ成分および第２のクロマ成分、または
これらの組合せ
のうちの１つまたは複数をフィルタすることを含む、Ｃ１に記載の方法。
［Ｃ２６］  前記方法は、ワイヤレス通信デバイス上で実行可能であり、ここにおいて、前記デバイスは、
前記コーディングされたビデオデータを記憶するように構成されたメモリと、
前記メモリ中に記憶された前記コーディングされたビデオデータを処理するための命令を実行するように構成されたプロセッサと、
前記コーディングされたビデオデータを有する前記符号化されたビットストリームを表す情報を受信するように構成された受信機と
を備える、Ｃ１に記載の方法。
［Ｃ２７］  前記ワイヤレス通信デバイスは、セルラ電話であり、前記コーディングされたビデオデータを有する前記符号化されたビットストリームを表す前記情報は、前記受信機によって受信され、セルラ通信規格に従って変調される、Ｃ２６に記載の方法。
［Ｃ２８］  ビデオデータを復号するためのデバイスであって、前記デバイスは、
命令を記憶するように構成されたメモリと、
再構築されたビデオユニットがそれから生成される、コーディングされたビデオデータを有する符号化されたビットストリームを受信することと、
前記再構築されたビデオユニットの各々についての複数のフィルタサポートを識別することと、
復号されたビデオ出力を生成するために、前記それぞれの複数のフィルタサポートを使用して、前記再構築されたビデオユニットの各々をフィルタすることと
を行うための前記命令を実行するように構成されたプロセッサと
を備えるデバイス。
［Ｃ２９］  各再構築されたビデオユニットは、ビデオスライス、ビデオタイル、ビデオピクチャ、またはビデオフレームに対応する、Ｃ２８に記載のデバイス。
［Ｃ３０］  前記再構築されたビデオユニットの各々についての複数のフィルタサポートを識別するための前記命令を実行するように構成された前記プロセッサは、前記再構築されたビデオユニットのうちの１つ内の複数のビデオブロックの各々について、異なるフィルタサポートを識別するための前記命令を実行するようにさらに構成され、
前記再構築されたビデオユニットの各々をフィルタするための前記命令を実行するように構成された前記プロセッサは、前記それぞれのフィルタサポートを使用して、前記１つの再構築されたビデオユニット内の前記複数のビデオブロックの各々をフィルタするための前記命令を実行するようにさらに構成される、
Ｃ２８に記載のデバイス。
［Ｃ３１］  前記再構築されたビデオユニットの各々についての複数のフィルタサポートを識別するための前記命令を実行するように構成された前記プロセッサは、前記再構築されたビデオユニットのうちの１つ内の複数のビデオブロックを分類するための前記命令を実行するようにさらに構成され、前記分類における複数のクラスの各々は、一意のフィルタサポートに関連付けられている、Ｃ２８に記載のデバイス。
［Ｃ３２］  前記再構築されたビデオユニットの各々についての複数のフィルタサポートを識別するための前記命令を実行するように構成された前記プロセッサは、前記再構築されたビデオユニットのうちの１つ内の複数のビデオブロックについて、異なるフィルタサポートを識別するための前記命令を実行するようにさらに構成され、前記複数のビデオブロックのための前記フィルタサポートの各々は、方向性または強方向性に関連付けられているか、前記１つの再構築されたビデオユニットから復号される情報に基づいているか、またはこれらの組合せである、Ｃ２８に記載のデバイス。
［Ｃ３３］  前記符号化されたビットストリームを受信するための前記命令を実行するように構成された前記プロセッサは、前記符号化されたビットストリームと共に、各再構築されたビデオユニットについて、前記複数のフィルタサポートの各々のインジケーションを受信するための前記命令を実行するようにさらに構成され、
前記再構築されたビデオユニットの各々についての複数のフィルタサポートを識別するための前記命令を実行するように構成された前記プロセッサは、前記インジケーションに少なくとも基づいて、前記複数のフィルタサポートを識別するための前記命令を実行するようにさらに構成される、
Ｃ２８に記載のデバイス。
［Ｃ３４］  前記複数のフィルタサポートの各々は、オフライントレーニングを通じて選択されたフィルタサポートの予め定義されたグループからのものである、
前記複数のフィルタサポートの各々は、１つまたは複数のクラス、１つまたは複数の方向性、または１つまたは複数の強方向性に関連付けられる、または
これらの組合せである、
Ｃ３３に記載のデバイス。
［Ｃ３５］  前記再構築されたビデオユニットの各々についての複数のフィルタサポートを識別するための前記命令を実行するように構成された前記プロセッサは、各再構築されたビデオユニット内の複数のビデオブロックを分類するための前記命令を実行するようにさらに構成され、
前記分類に関連付けられた異なるクラスの間でマージすることは、フィルタ係数の数が、２つの異なるクラスに関連付けられた２つの異なるフィルタサポートの各々について同じであるときに適用可能である、
Ｃ１に記載の方法。
［Ｃ３６］  前記プロセッサは、幾何学的変換のグループから４５度回転を有する幾何学的変換を識別するための前記命令を実行するようにさらに構成され、ここにおいて、前記幾何学的変換は、前記フィルタすることに関連して前記複数のフィルタサポートのそれぞれ１つのフィルタ係数に適用される、Ｃ２８に記載のデバイス。
［Ｃ３７］  前記再構築されたビデオユニットの各々についての複数のフィルタサポートを識別するための前記命令を実行するように構成された前記プロセッサは、現在の行のエネルギー、現在の列のエネルギー、隣接する行のエネルギー、または隣接する列のエネルギーのうちの１つまたは複数を評価することに少なくとも部分的に基づいて、各再構築されたビデオユニット内の複数のビデオブロックを分類するための前記命令を実行するようにさらに構成される、Ｃ２８に記載のデバイス。
［Ｃ３８］  前記再構築されたビデオユニットの各々についての複数のフィルタサポートを識別するための前記命令を実行するように構成された前記プロセッサは、前記複数のビデオブロックのうちの現在のビデオブロックにおける現在のピクセルの値と、前記現在のピクセルに隣接するピクセルの値とに少なくとも部分的に基づいて、各再構築されたビデオユニット内の複数のビデオブロックを分類するための前記命令を実行するようにさらに構成される、Ｃ２８に記載のデバイス。
［Ｃ３９］  前記復号されたビデオ出力を生成するために、前記それぞれの複数のフィルタサポートを使用して、前記再構築されたビデオユニットの各々をフィルタするための前記命令を実行するように構成された前記プロセッサは、
各再構築されたビデオユニットのルーマ成分、
各再構築されたビデオユニットの第１のクロマ成分、
各再構築されたビデオユニットの第２のクロマ成分、
各再構築されたビデオユニットの第１のクロマ成分および第２のクロマ成分、または
これらの組合せ
のうちの１つまたは複数をフィルタするための前記命令を実行するようにさらに構成される、Ｃ２８に記載のデバイス。
［Ｃ４０］  前記デバイスは、ワイヤレス通信デバイスであり、
前記コーディングされたビデオデータを有する前記符号化されたビットストリームを表す情報を受信するように構成された受信機
をさらに備える、Ｃ２８に記載のデバイス。
［Ｃ４１］  前記ワイヤレス通信デバイスは、セルラ電話であり、前記情報は、前記受信機によって受信され、セルラ通信規格に従って変調される、Ｃ４０に記載のデバイス。
［Ｃ４２］  ビデオデータを符号化するための方法であって、前記方法は、
複数の再構築されたビデオユニットの各々についての複数のフィルタサポートを識別することと、
復号されたビデオ出力を生成するために、前記それぞれの複数のフィルタサポートを使用して、前記再構築されたビデオユニットの各々をフィルタすることと、
前記復号されたビデオ出力を予測プロセスに適用することと
を備える方法。
［Ｃ４３］  各再構築されたビデオユニットは、ビデオスライス、ビデオタイル、ビデオピクチャ、またはビデオフレームに対応する、Ｃ４２に記載の方法。
［Ｃ４４］  前記再構築されたビデオユニットの各々についての複数のフィルタサポートを識別することは、前記再構築されたビデオユニットのうちの１つ内の複数のビデオブロックの各々について、異なるフィルタサポートを識別することを含み、
前記再構築されたビデオユニットの各々をフィルタすることは、前記それぞれのフィルタサポートのうちの１つを使用して、前記１つの再構築されたビデオユニット内の前記複数のビデオブロックの各々をフィルタすることを含む、
Ｃ４２に記載の方法。
［Ｃ４５］  前記複数のフィルタサポートの各々のインジケーションを生成することと、
コーディングされたビデオデータを有する符号化されたビットストリームと共に、前記インジケーションを送信することと
をさらに備える、Ｃ４２に記載の方法。
［Ｃ４６］  前記再構築されたビデオユニットの各々についての複数のフィルタサポートを識別することは、各再構築されたビデオユニット内の複数のビデオブロックを分類することを含み、
前記分類に関連付けられた異なるクラスの間でマージすることは、フィルタ係数の数が、２つの異なるクラスに関連付けられた２つの異なるフィルタサポートの各々について同じであるときに適用可能である、
Ｃ４２に記載の方法。
［Ｃ４７］  幾何学的変換のグループから４５度回転を有する幾何学的変換を識別することをさらに備え、ここにおいて、前記幾何学的変換は、前記フィルタすることに関連して前記複数のフィルタサポートのそれぞれ１つのフィルタ係数に適用される、Ｃ４２に記載の方法。
［Ｃ４８］  前記再構築されたビデオユニットの各々についての複数のフィルタサポートを識別することは、現在の行のエネルギー、現在の列のエネルギー、隣接する行のエネルギー、または隣接する列のエネルギーのうちの１つまたは複数を評価することに少なくとも部分的に基づいて、各再構築されたビデオユニット内の複数のビデオブロックを分類することを含む、Ｃ４２に記載の方法。
［Ｃ４９］  前記再構築されたビデオユニットの各々についての複数のフィルタサポートを識別することは、前記複数のビデオブロックのうちの現在のビデオブロックにおける現在のピクセルの値と、前記現在のピクセルに隣接するピクセルの値とに少なくとも部分的に基づいて、各再構築されたビデオユニット内の複数のビデオブロックを分類することを含む、Ｃ４２に記載の方法。
［Ｃ５０］  復号されたビデオ出力を生成するために、前記それぞれの複数のフィルタサポートを使用して、前記再構築されたビデオユニットの各々をフィルタすることは、
各再構築されたビデオユニットのルーマ成分、
各再構築されたビデオユニットの第１のクロマ成分、
各再構築されたビデオユニットの第２のクロマ成分、
各再構築されたビデオユニットの第１のクロマ成分および第２のクロマ成分、または
これらの組合せ
のうちの１つまたは複数をフィルタすることを含む、Ｃ４２に記載の方法。
［Ｃ５１］  ビデオデータを符号化するためのデバイスであって、前記デバイスは、
命令を記憶するように構成されたメモリと、
前記再構築されたビデオユニットの各々についての複数のフィルタサポートを識別することと、
復号されたビデオ出力を生成するために、前記それぞれの複数のフィルタサポートを使用して、前記再構築されたビデオユニットの各々をフィルタすることと、
前記復号されたビデオ出力を予測プロセスに適用することと
を行うための前記命令を実行するように構成されたプロセッサと
を備えるデバイス。
［Ｃ５２］  各再構築されたビデオユニットは、ビデオスライス、ビデオタイル、ビデオピクチャ、またはビデオフレームに対応する、Ｃ５１に記載のデバイス。
［Ｃ５３］  前記再構築されたビデオユニットの各々についての複数のフィルタサポートを識別するための前記命令を実行するように構成された前記プロセッサは、前記再構築されたビデオユニットのうちの１つ内の複数のビデオブロックの各々について、異なるフィルタサポートを識別するための前記命令を実行するようにさらに構成され、
前記再構築されたビデオユニットの各々をフィルタするための前記命令を実行するように構成された前記プロセッサは、前記それぞれのフィルタサポートを使用して、前記１つの再構築されたビデオユニット内の前記複数のビデオブロックの各々をフィルタするための前記命令を実行するようにさらに構成される、
Ｃ５１に記載のデバイス。
［Ｃ５４］前記プロセッサは、
前記複数のフィルタサポートの各々のインジケーションを生成することと、
コーディングされたビデオデータを有する符号化されたビットストリームと共に、前記インジケーションを送信することと
を行うための前記命令を実行するようにさらに構成される、Ｃ５１に記載のデバイス。
［Ｃ５５］  前記プロセッサは、幾何学的変換のグループから４５度回転を有する幾何学的変換を識別するための前記命令を実行するようにさらに構成され、ここにおいて、前記幾何学的変換は、前記フィルタすることに関連して前記複数のフィルタサポートのそれぞれ１つのフィルタ係数に適用される、Ｃ５１に記載のデバイス。
［Ｃ５６］  前記再構築されたビデオユニットの各々についての複数のフィルタサポートを識別するための前記命令を実行するように構成された前記プロセッサは、現在の行のエネルギー、現在の列のエネルギー、隣接する行のエネルギー、または隣接する列のエネルギーのうちの１つまたは複数を評価することに少なくとも部分的に基づいて、各再構築されたビデオユニット内の複数のビデオブロックを分類するための前記命令を実行するようにさらに構成される、Ｃ５１に記載のデバイス。
［Ｃ５７］  前記再構築されたビデオユニットの各々についての複数のフィルタサポートを識別するための前記命令を実行するように構成された前記プロセッサは、前記複数のビデオブロックのうちの現在のビデオブロックにおける現在のピクセルの値と、前記現在のピクセルに隣接するピクセルの値とに少なくとも部分的に基づいて、各再構築されたビデオユニット内の複数のビデオブロックを分類するための前記命令を実行するようにさらに構成される、Ｃ５１に記載のデバイス。
［Ｃ５８］  前記復号されたビデオ出力を生成するために、前記それぞれの複数のフィルタサポートを使用して、前記再構築されたビデオユニットの各々をフィルタするための前記命令を実行するように構成された前記プロセッサは、
各再構築されたビデオユニットのルーマ成分、
各再構築されたビデオユニットの第１のクロマ成分、
各再構築されたビデオユニットの第２のクロマ成分、
各再構築されたビデオユニットの第１のクロマ成分および第２のクロマ成分、または
これらの組合せ
のうちの１つまたは複数をフィルタするための前記命令を実行するようにさらに構成される、Ｃ５１に記載のデバイス。
【国際調査報告】
2019525605.tif 000063
2019525605.tif 000064
2019525605.tif 000065
2019525605.tif 000066
2019525605.tif 000067