(57)【要約】  ビデオエンコーダにおいてフィルタ処理が適用され、ビデオエンコーダにおいて適用されたフィルタ処理をビデオデコーダが識別することを可能にするためのフィルタ情報がビットストリーム中で符号化される。ビデオデコーダは、フィルタ情報を含む符号化されたビデオデータを受信し、ビデオデータを復号し、フィルタ処理情報に基づいてフィルタ処理を適用する。このようにして、デコーダは、エンコーダにおいて適用されたのと同じフィルタ処理を適用する。ビデオは、４分木区分方式を使用して区分されたコード化ユニットのための複数の入力に対してラプラシアンフィルタ索引付けをもつ複数のフィルタを利用して符号化され得る。
2013539287.tif 000002
【特許請求の範囲】
【請求項１】
ビデオデータをコーディングする方法であって、前記方法が、
第１のフィルタ処理済み結果を生成するために、アクティビティメトリックに基づいて、フィルタのセットからの第１のフィルタを第１の入力に適用することと、
第２のフィルタ処理済み結果を生成するために、第２のフィルタを第２の入力に適用することであって、前記第２の入力が前記第１の入力とは異なる、適用することと、
前記第１のフィルタ処理済み結果と前記第２のフィルタ処理済み結果とに基づいてフィルタ処理済み画像を生成することと
を備える、方法。
【請求項２】
前記第１の入力が、デブロック前画像、予測画像、量子化予測誤差画像、および再構成画像のうちの１つである、請求項１に記載の方法。
【請求項３】
前記アクティビティメトリックが和修正ラプラシアン値を備える、請求項１に記載の方法。
【請求項４】
前記和修正ラプラシアン値が、以下の式
【数１】
2013539287.tif 000025
に従って近似的に定義されるｖａｒ（ｉ，ｊ）を備え、−ＫからＫまでおよび−ＬからＬまでにわたる２次元ウィンドウの、ｋは−ＫからＫまでの合計の値を表し、ｌは−ＬからＬまでの合計の値を表し、ｉおよびｊは、ピクセルデータのピクセル座標を表し、Ｒ（ｉ，ｊ）は、座標ｉおよびｊにおける所与のピクセル値を表し、ｖａｒ（ｉ，ｊ）は前記アクティビティメトリックである、請求項３に記載の方法。
【請求項５】
前記アクティビティメトリックが前記第１の入力のアクティビティメトリックである、請求項１に記載の方法。
【請求項６】
アクティビティメトリックの値の第１の範囲が、前記第１のフィルタに索引付けされ、前記アクティビティの値の異なる範囲が、フィルタの前記セットの異なるフィルタに索引付けされる、請求項１に記載の方法。
【請求項７】
前記アクティビティメトリックが第１のアクティビティメトリックであり、前記第２のフィルタを決定することが、第２のアクティビティメトリックに基づいている、請求項１に記載の方法。
【請求項８】
前記第２のフィルタが、フィルタの前記セットからのフィルタである、請求項１に記載の方法。
【請求項９】
前記第２のフィルタが、フィルタの第２のセットからのフィルタである、請求項１に記載の方法。
【請求項１０】
前記第１のフィルタおよび前記第２のフィルタのうちの１つが、オール０の係数を備える、請求項１に記載の方法。
【請求項１１】
前記方法がビデオ符号化デバイスによって実行され、前記方法が、
フィルタシンタックス要素を生成することであって、前記フィルタシンタックス要素の第１の値は、フィルタの係数が少なくとも１つの非０の係数を備えないことを示し、前記フィルタシンタックス要素の第２の値は、フィルタの前記係数が少なくとも１つの非０の係数を備えることを示す、生成することと、
前記フィルタシンタックス要素が前記第１の値に設定されたことに応答して、前記フィルタシンタックス要素と、前記フィルタの前記係数を識別する追加情報とをビデオデコーダに送信することと、
前記フィルタシンタックス要素が前記第２の値に設定されたことに応答して、前記フィルタシンタックス要素を前記ビデオデコーダに送信することと
をさらに備える、請求項１に記載の方法。
【請求項１２】
前記方法がビデオ復号デバイスによって実行され、前記方法が、
シンタックス要素を受信することであって、前記シンタックス要素の第１の値は、フィルタの係数が少なくとも１つの非０の係数を備えることを示し、前記シンタックス要素の第２の値は、前記フィルタの前記係数が少なくとも１つの非０の係数を備えないことを示す、受信することと、
前記シンタックス要素の値が前記第１の値に設定されたことに応答して、オール０の係数をもつ前記フィルタを再構成することと、
前記シンタックス要素の前記値が前記第２の値に設定されたことに応答して、ビデオエンコーダから受信された追加情報に基づいて前記フィルタの前記係数を再構成することと
をさらに備える、請求項１に記載の方法。
【請求項１３】
前記シンタックス要素がシングルビットである、請求項１２に記載の方法。
【請求項１４】
前記シンタックス要素が、一連のビデオブロックのヘッダの一部である、請求項１２に記載の方法。
【請求項１５】
第１のフィルタ処理済み結果を生成するために、アクティビティメトリックに基づいて、フィルタのセットからの第１のフィルタを第１の入力に適用することと、
第２のフィルタ処理済み結果を生成するために、第２のフィルタを第２の入力に適用することであって、前記第２の入力が前記第１の入力とは異なる、適用することと
を行うように構成されたフィルタユニットと、
前記第１のフィルタ処理済み結果と前記第２のフィルタ処理済み結果とに基づいてフィルタ処理済み画像を記憶するように構成されたメモリと
を備える、コーディングデバイス。
【請求項１６】
前記第１の入力が、デブロック前画像、予測画像、量子化予測誤差画像、および再構成画像のうちの１つである、請求項１５に記載のデバイス。
【請求項１７】
前記アクティビティメトリックが和修正ラプラシアン値を備える、請求項１５に記載のデバイス。
【請求項１８】
前記和修正ラプラシアン値が、以下の式
【数２】
2013539287.tif 000026
に従って近似的に定義されるｖａｒ（ｉ，ｊ）を備え、−ＫからＫまで、および−ＬからＬまでにわたる２次元ウィンドウの、ｋは−ＫからＫまでの合計の値を表し、ｌは−ＬからＬまでの合計の値を表し、ｉおよびｊは、ピクセルデータのピクセル座標を表し、Ｒ（ｉ，ｊ）は、座標ｉおよびｊにおける所与のピクセル値を表し、ｖａｒ（ｉ，ｊ）は前記アクティビティメトリックである、請求項１７に記載のデバイス。
【請求項１９】
前記第１のアクティビティメトリックが前記第１の入力のアクティビティメトリックである、請求項１５に記載のデバイス。
【請求項２０】
アクティビティメトリックの値の第１の範囲が前記第１のフィルタに索引付けされ、前記アクティビティの値の異なる範囲が、フィルタの前記セットの異なるフィルタに索引付けされる、請求項１５に記載のデバイス。
【請求項２１】
前記アクティビティメトリックが第１のアクティビティメトリックであり、前記第２のフィルタを決定することが、第２のアクティビティメトリックに基づいている、請求項１５に記載のデバイス。
【請求項２２】
前記第２のフィルタが、フィルタの前記セットからのフィルタである、請求項１５に記載のデバイス。
【請求項２３】
前記第２のフィルタが、フィルタの第２のセットからのフィルタである、請求項１５に記載のデバイス。
【請求項２４】
前記第１のフィルタおよび前記第２のフィルタのうちの１つが、オール０の係数を備える、請求項１５に記載のデバイス。
【請求項２５】
前記コーディングデバイスがビデオ符号化デバイスであり、
前記フィルタユニットが、フィルタシンタックス要素の値を生成するように構成され、前記フィルタシンタックス要素の第１の値は、フィルタの係数が少なくとも１つの非０の係数を備えないことを示し、前記フィルタシンタックス要素の第２の値は、フィルタの前記係数が少なくとも１つの非０の係数を備えることを示し、
前記ビデオ符号化デバイスが、
前記フィルタシンタックス要素が前記第１の値に設定されたことに応答して、前記フィルタシンタックス要素と、前記フィルタの前記係数を識別する追加情報とをビデオデコーダに送信することと、
前記フィルタシンタックス要素の値が前記第２の値に設定されたことに応答して、前記フィルタシンタックス要素をビデオデコーダに送信することと
を行うように構成された送信ユニット
をさらに備える、請求項１５に記載のデバイス。
【請求項２６】
前記コーディングデバイスがビデオ復号デバイスであり、前記フィルタユニットが、
シンタックス要素を受信することであって、前記シンタックス要素の第１の値は、フィルタの係数が少なくとも１つの非０の係数を備えることを示し、前記シンタックス要素の第２の値は、前記フィルタの前記係数が少なくとも１つの非０係数を備えないことを示す、受信することと、
前記シンタックス要素の値が前記第１の値に設定されたことに応答して、オール０の係数をもつ前記フィルタを再構成することと、
前記シンタックス要素の値が前記第２の値に設定されたことに応答して、ビデオエンコーダから受信された追加情報に基づいて前記フィルタの前記係数を再構成することと
を行うようにさらに構成された、請求項１５に記載のデバイス。
【請求項２７】
前記シンタックス要素がシングルビットである、請求項２６に記載のデバイス。
【請求項２８】
前記シンタックス要素が、一連のビデオブロックのヘッダの一部である、請求項２６に記載のデバイス。
【請求項２９】
第１のフィルタ処理済み結果を生成するために、アクティビティメトリックに基づいて、フィルタのセットからの第１のフィルタを第１の入力に適用するための手段と、
第２のフィルタ処理済み結果を生成するために、第２のフィルタを第２の入力に適用することであって、前記第２の入力が前記第１の入力とは異なる、適用するための手段と、
前記第１のフィルタ処理済み結果と前記第２のフィルタ処理済み結果とに基づいてフィルタ処理済み画像を生成するための手段と
を備える、装置。
【請求項３０】
前記第１の入力が、デブロック前画像、予測画像、量子化予測誤差画像、および再構成画像のうちの１つである、請求項２９に記載の装置。
【請求項３１】
前記アクティビティメトリックが和修正ラプラシアン値を備える、請求項２９に記載の装置。
【請求項３２】
前記和修正ラプラシアン値が、以下の式
【数３】
2013539287.tif 000027
に従って近似的に定義されるｖａｒ（ｉ，ｊ）を備え、−ＫからＫまで、および−ＬからＬまでにわたる２次元ウィンドウの、ｋは、−ＫからＫまでの合計の値を表し、ｌは、−ＬからＬまでの合計の値を表し、ｉおよびｊは、ピクセルデータのピクセル座標を表し、Ｒ（ｉ，ｊ）は、座標ｉおよびｊにおける所与のピクセル値を表し、ｖａｒ（ｉ，ｊ）は前記アクティビティメトリックである、請求項３１に記載の装置。
【請求項３３】
前記アクティビティメトリックが前記第１の入力のアクティビティメトリックである、請求項２９に記載の装置。
【請求項３４】
アクティビティメトリックの値の第１の範囲が前記第１のフィルタに索引付けされ、前記アクティビティの値の異なる範囲が、フィルタの前記セットの異なるフィルタに索引付けされる、請求項２９に記載の装置。
【請求項３５】
前記アクティビティメトリックが第１のアクティビティメトリックであり、前記第２のフィルタを決定することが、第２のアクティビティメトリックに基づいている、請求項２９に記載の装置。
【請求項３６】
前記第２のフィルタが、フィルタの前記セットからのフィルタである、請求項２９に記載の装置。
【請求項３７】
前記第２のフィルタが、フィルタの第２のセットからのフィルタである、請求項２９に記載の装置。
【請求項３８】
前記第１のフィルタおよび前記第２のフィルタのうちの１つが、オール０の係数を備える、請求項２９に記載の装置。
【請求項３９】
前記装置がビデオ符号化デバイスであり、前記装置が、
フィルタシンタックス要素を生成するための手段であって、前記フィルタシンタックス要素の第１の値は、フィルタの係数が少なくとも１つの非０の係数を備えないことを示し、前記フィルタシンタックス要素の第２の値は、フィルタの前記係数が少なくとも１つの非０の係数を備えることを示す、生成するための手段と、
前記フィルタシンタックス要素が前記第１の値に設定されたことに応答して、前記フィルタシンタックス要素と、前記フィルタの前記係数を識別する追加情報とをビデオデコーダに送信するための手段と、
前記フィルタシンタックス要素が前記第２の値に設定されたことに応答して、前記フィルタシンタックス要素を前記ビデオデコーダに送信するための手段と
をさらに備える、請求項２９に記載の装置。
【請求項４０】
前記装置がビデオ復号デバイスであり、前記装置が、
シンタックス要素を受信するための手段であって、前記シンタックス要素の第１の値は、フィルタの係数が少なくとも１つの非０の係数を備えることを示し、前記シンタックス要素の第２の値は、前記フィルタの前記係数が少なくとも１つの非０の係数を備えないことを示す、受信するための手段と、
前記シンタックス要素の値が前記第１の値に設定されたことに応答して、オール０の係数をもつ前記フィルタを再構成するための手段と、
前記シンタックス要素の値が前記第２の値に設定されたことに応答して、ビデオエンコーダから受信された追加情報に基づいて前記フィルタの前記係数を再構成するための手段と
をさらに備える、請求項２９に記載の装置。
【請求項４１】
前記シンタックス要素がシングルビットである、請求項４０に記載の装置。
【請求項４２】
前記シンタックス要素が、一連のビデオブロックのヘッダの一部である、請求項４０に記載の装置。
【請求項４３】
１つまたは複数のプロセッサによって実行されたとき、
第１のフィルタ処理済み結果を生成するために、アクティビティメトリックに基づいて、フィルタのセットからの第１のフィルタを第１の入力に適用することと、
第２のフィルタ処理済み結果を生成するために、第２のフィルタを第２の入力に適用することであって、前記第２の入力が前記第１の入力とは異なる、適用することと、
前記第１のフィルタ処理済み結果と前記第２のフィルタ処理済み結果とに基づいてフィルタ処理済み画像を生成することと
を前記１つまたは複数のプロセッサに行わせる、１つまたは複数の命令を有形に記憶する非一時的コンピュータ可読記憶媒体。
【請求項４４】
前記第１の入力が、デブロック前画像、予測画像、量子化予測誤差画像、および再構成画像のうちの１つである、請求項４３に記載のコンピュータ可読記憶媒体。
【請求項４５】
前記アクティビティメトリックが和修正ラプラシアン値を備える、請求項４３に記載のコンピュータ可読記憶媒体。
【請求項４６】
前記和修正ラプラシアン値が、以下の式
【数４】
2013539287.tif 000028
に従って近似的に定義されるｖａｒ（ｉ，ｊ）を備え、−ＫからＫまで、および−ＬからＬまでにわたる２次元ウィンドウの、ｋは−ＫからＫまでの合計の値を表し、ｌは−ＬからＬまでの合計の値を表し、ｉおよびｊは、ピクセルデータのピクセル座標を表し、Ｒ（ｉ，ｊ）は、座標ｉおよびｊにおける所与のピクセル値を表し、ｖａｒ（ｉ，ｊ）は前記アクティビティメトリックである、請求項４５に記載のコンピュータ可読記憶媒体。
【請求項４７】
前記アクティビティメトリックが前記第１の入力のアクティビティメトリックである、請求項４３に記載のコンピュータ可読記憶媒体。
【請求項４８】
アクティビティメトリックの値の第１の範囲が前記第１のフィルタに索引付けされ、前記アクティビティの値の異なる範囲が、フィルタの前記セットの異なるフィルタに索引付けされる、請求項４３に記載のコンピュータ可読記憶媒体。
【請求項４９】
前記アクティビティメトリックが第１のアクティビティメトリックであり、前記第２のフィルタを決定することが、第２のアクティビティメトリックに基づいている、請求項４３に記載のコンピュータ可読記憶媒体。
【請求項５０】
前記第２のフィルタが、フィルタの前記セットからのフィルタである、請求項４３に記載のコンピュータ可読記憶媒体。
【請求項５１】
前記第２のフィルタが、フィルタの第２のセットからのフィルタである、請求項４３に記載のコンピュータ可読記憶媒体。
【請求項５２】
前記第１のフィルタおよび前記第２のフィルタのうちの１つが、オール０の係数を備える、請求項４３に記載のコンピュータ可読記憶媒体。
【請求項５３】
前記コンピュータ可読記憶媒体がビデオ符号化デバイスの一部であり、前記コンピュータ可読記憶媒体が、前記１つまたは複数のプロセッサによって実行されたとき、
フィルタシンタックス要素を生成することであって、前記フィルタシンタックス要素の第１の値は、フィルタの係数が少なくとも１つの非０の係数を備えないことを示し、前記フィルタシンタックス要素の第２の値は、フィルタの前記係数が少なくとも１つの非０の係数を備えることを示す、生成することと、
前記フィルタシンタックス要素が前記第１の値に設定されたことに応答して、前記フィルタシンタックス要素と、前記フィルタの前記係数を識別する追加情報とをビデオデコーダに送信することと、
前記フィルタシンタックス要素が前記第２の値に設定されたことに応答して、前記フィルタシンタックス要素を前記ビデオデコーダに送信することと
を前記１つまたは複数のプロセッサに行わせる追加の命令を備える、請求項４３に記載のコンピュータ可読記憶媒体。
【請求項５４】
前記コンピュータ可読記憶媒体がビデオ復号デバイスの一部であり、前記コンピュータ可読記憶媒体が、前記１つまたは複数のプロセッサによって実行されたとき、
シンタックス要素を受信することであって、前記シンタックス要素の第１の値は、フィルタの係数が少なくとも１つの非０の係数を備えることを示し、前記シンタックス要素の第２の値は、前記フィルタの前記係数が少なくとも１つの非０の係数を備えないことを示す、受信することと、
前記シンタックス要素の値が前記第１の値に設定されたことに応答して、オール０の係数をもつ前記フィルタを再構成することと、
前記シンタックス要素の前記値が前記第２の値に設定されたことに応答して、ビデオエンコーダから受信された追加情報に基づいて前記フィルタの前記係数を再構成することと
を前記１つまたは複数のプロセッサに行わせる追加の命令を備える、請求項４３に記載のコンピュータ可読記憶媒体。
【請求項５５】
前記シンタックス要素がシングルビットである、請求項５４に記載のコンピュータ可読記憶媒体。
【請求項５６】
前記シンタックス要素が、一連のビデオブロックのヘッダの一部である、請求項５４に記載のコンピュータ可読記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
[0001]  本開示は、ビデオデータを圧縮するために使用されるブロックベースのデジタルビデオコーディングに関し、より詳細には、ビデオブロックのフィルタ処理において使用するフィルタを決定するための技法に関する。
【背景技術】
【０００２】
[0002]  デジタルビデオ機能は、デジタルテレビジョン、デジタルダイレクトブロードキャストシステム、無線電話ハンドセットなどのワイヤレス通信デバイス、ワイヤレスブロードキャストシステム、携帯情報端末（ＰＤＡ）、ラップトップコンピュータ、デスクトップコンピュータ、タブレットコンピュータ、デジタルカメラ、デジタル記録デバイス、ビデオゲームデバイス、ビデオゲームコンソールなどを含む、広範囲にわたるデバイスに組み込まれ得る。デジタルビデオデバイスは、デジタルビデオをより効率的に送信および受信するために、ＭＰＥＧ−２、ＭＰＥＧ−４、またはＩＴＵ−Ｔ  Ｈ．２６４／ＭＰＥＧ−４、Ｐａｒｔ１０、Ａｄｖａｎｃｅｄ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ（ＡＶＣ）などのビデオ圧縮技法を実装する。ビデオ圧縮技法は、ビデオシーケンスに固有の冗長性を低減または除去するために空間的予測および時間的予測を実行する。ＭＰＥＧとＩＴＵ−Ｔとのコラボレーションである「Ｊｏｉｎｔ  Ｃｏｌｌａｂｏｒａｔｉｖｅ  Ｔｅａｍ−Ｖｉｄｅｏ  Ｃｏｄｉｎｇ」（ＪＣＴＶＣ）によって開発されているＨｉｇｈ  Ｅｆｆｉｃｉｅｎｃｙ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ（ＨＥＶＣ）規格など、新しいビデオ規格が出現し、発展し続けている。この新しいＨＥＶＣ規格はＨ．２６５と呼ばれることもある。
【０００３】
[0003]  ブロックベースのビデオ圧縮技法は、空間的予測および／または時間的予測を実行し得る。イントラコーディングは、ビデオフレーム、ビデオフレームのスライスなどを備え得る、コード化ビデオの所与のユニット内のビデオブロック間の空間的冗長性を低減または除去するために空間的予測に依拠する。対照的に、インターコーディングは、ビデオシーケンスの連続するコード化ユニットのビデオブロック間の時間冗長性を低減または除去するために時間的予測に依拠する。イントラコーディングの場合、ビデオエンコーダは、コード化ビデオの同じユニット内の他のデータに基づいて、データを圧縮するために空間的予測を実行する。インターコーディングの場合、ビデオエンコーダは、コード化ビデオの２つ以上の隣接するユニットの対応するビデオブロックの移動を追跡するために動き推定および動き補償を実行する。
【０００４】
[0004]  コード化ビデオブロックは、予測ブロックを生成または識別するために使用され得る予測情報と、コーディングされているブロックと予測ブロックとの間の差を示す残差データブロックとによって表され得る。インターコーディングの場合、１つまたは複数の動きベクトルを使用して、前または後続のコード化ユニットから予測データブロックを識別するが、イントラコーディングの場合、予測モードを使用して、コーディングされているビデオブロックに関連するコード化ユニット内のデータに基づいて予測ブロックを生成することができる。イントラコーディングとインターコーディングの両方は、コーディングにおいて使用される異なるブロックサイズおよび／または予測技法を定義し得る、いくつかの異なる予測モードを定義し得る。また、コーディングプロセスにおいて使用されるコーディング技法またはパラメータを制御または定義するために、追加のタイプのシンタックス要素が、符号化されたビデオデータの一部として含まれ得る。
【０００５】
[0005]  ブロックベースの予測コーディングの後に、ビデオエンコーダは、残差ブロックの通信に関連するビットレートをさらに低減するために、変換、量子化およびエントロピーコーディングプロセスを適用し得る。変換技法は、離散コサイン変換（ＤＣＴ）、あるいはウェーブレット変換、整数変換、または他のタイプの変換など、概念的に同様のプロセスを備え得る。離散コサイン変換プロセスでは、一例として、変換プロセスは、ピクセル値のセットを、周波数領域におけるピクセル値のエネルギーを表し得る変換係数（transform coefficients）に変換する。量子化は、変換係数に適用され、概して、所与の変換係数に関連するビット数を制限するプロセスを伴う。エントロピーコーディングは、一連の量子化された変換係数をまとめて圧縮する１つまたは複数のプロセスを備える。
【０００６】
[0006]  ビデオブロックのフィルタ処理は、符号化ループおよび復号ループの一部として、または再構成ビデオブロックに対するポストフィルタ処理プロセスの一部として適用され得る。フィルタ処理は、通常、たとえば、ブロックベースのビデオコーディングに共通のブロッキネス（blockiness）または他のアーティファクト（artifacts）を低減するために使用される。ブロッキネスを低減し、および／または他の方法でビデオ品質を改善することができる、望ましいレベルのビデオブロックフィルタ処理を向上させるために、（フィルタタップと呼ばれることがある）フィルタ係数（filter coefficients）が定義または選択され得る。フィルタ係数のセットは、たとえば、ビデオブロックのエッジまたはビデオブロック内の他のロケーションに沿ってフィルタ処理がどのように適用されるかを定義し得る。異なるフィルタ係数は、ビデオブロックの異なるピクセルに対する異なるレベルのフィルタ処理を生じ得る。フィルタ処理は、たとえば、不要なアーティファクトをなくすのを助けるために、隣接するピクセル値の強度（intensity）の差を平滑化またはシャープ化し得る。
【発明の概要】
【０００７】
[0007]  本開示では、ビデオ符号化および／またはビデオ復号プロセスにおけるビデオデータのフィルタ処理に関連する技法について説明する。本開示によれば、エンコーダにおいてフィルタ処理が適用され、エンコーダにおいて適用されたフィルタ処理をデコーダが識別することを可能にするためのフィルタ情報がビットストリーム中で符号化される。デコーダは、フィルタ情報を含む符号化されたビデオデータを受信し、ビデオデータを復号し、フィルタ処理情報に基づいてフィルタ処理を適用する。このようにして、デコーダは、エンコーダにおいて適用されたのと同じフィルタ処理を適用する。
【０００８】
[0008]  本開示の技法によれば、ビデオデータは、コード化ユニット（ＣＵ：coded unit）と呼ばれるユニットでコーディングされ得る。コード化ユニットは、４分木区分方式（quadtree partitioning scheme）を使用して、より小さいコード化ユニット、またはサブユニットに区分され得る。特定のコード化ユニットのための４分木区分方式を識別するシンタックスがエンコーダからデコーダに送信され得る。符号化されたビデオデータを復号し、再構成するプロセス中に、各サブユニットに関連する複数の入力がフィルタ処理され得る。デコーダによって受信されたビットストリーム中のシンタックスは、特定のサブユニットのためにエンコーダにおいて使用されたフィルタを識別することができる。特定の入力のために使用されるフィルタは、アクティビティメトリック（activity metric）いくつかの値がフィルタのセット内の特定のフィルタに索引付けされる、アクティビティメトリックフィルタ索引付けに基づいて選択され得る。アクティビティメトリックが和修正ラプラシアン（sum-modified Laplacian）値を使用して決定される場合、アクティビティメトリックフィルタ索引付け（activity-metric filter indexing）は和修正ラプラシアン索引付けまたは単にラプラシアン索引付けと呼ばれることがある。
【０００９】
[0009]  ビデオデータのために決定されたアクティビティメトリックに基づいて、異なるタイプのフィルタ処理が適用され得る。アクティビティメトリックは、ビデオデータ内の１つまたは複数のピクセルブロックに関連するアクティビティを定量化し得る。アクティビティメトリックは、ピクセルのセット内のピクセル分散（pixel variance）を示す分散メトリックを備え得る。たとえば、以下でより詳細に説明するように、アクティビティメトリックは和修正ラプラシアン関数値を含み得る。本開示の技法によれば、適応ループ内フィルタ（adaptive-in loop filter）などのフィルタユニットは、和修正ラプラシアンフィルタ索引付けに基づいて、複数の入力に対して複数のフィルタを利用するように構成され得る。以下でより詳細に説明するように、本開示で説明する複数の入力は、概して、符号化および復号プロセス中に生成される中間ビデオブロックデータまたは画像データを指す。複数の入力は、たとえば、再構成ブロックまたは画像（reconstructed block or image）（ＲＩ）、デブロック前再構成ブロックまたは画像（pre-deblocked reconstructed block or image）（ｐＲＩ）、予測ブロックまたは画像（prediction block or image）（ＰＩ）、および／または量子化予測誤差画像（quantized prediction error image）（ＥＩ）を含むことができる。また、以下でより詳細に説明するように、本開示のフィルタ処理技法は、４分木区分方式を使用して、様々なサイズのコード化ユニットに適用され得る。４分木区分方式を使用して区分されたコード化ユニットのための複数の入力に対してラプラシアンフィルタ索引付け（Laplacian filter indexing）をもつ複数のフィルタを利用することによって、圧縮レート（compression rate）と再構成ビデオ品質（reconstructed video quality）の一方または両方によって測定されるビデオコーディング性能が改善され得る。
【００１０】
[0010]  本開示で企図するマルチ入力マルチフィルタ手法は多数のフィルタを生じ、したがって多数のフィルタ係数がエンコーダからデコーダに転送される必要があり得る。しかしながら、いくつかのフィルタでは、すべての係数が０であり得る。たとえば、４入力シナリオでは、エンコーダは、４つの入力のうちの３つのみを使用することによって最良の画像が取得されると決定し得る。デコーダにおいて、４つの入力のうちの３つのみに基づいて画像を再構成することは、第４の入力にオール０のフィルタを適用することによって達成され得る。したがって、オール０の係数をもつフィルタの使用は、シングル入力フィルタ処理方式よりもマルチ入力フィルタ処理方式においてより頻繁に行われ得る。しかしながら、オール０のフィルタを送信することは多数のビットを必要とし得る。エンコーダからデコーダにフィルタ係数を転送するために必要とされるコード化ビットの数を低減するために、本開示の態様は、フレーム、スライス、最大コード化ユニット、コード化ユニット、または他の一連のビデオブロックのヘッダ中の１ビットシンタックス要素であり得る、０フラグの使用を含む。特定のフィルタのすべての係数が０である場合、エンコーダは、第１の値に設定された０フラグをデコーダに送信することができる。第１の値に設定された０フラグを受信すると、デコーダは、すべての０係数を識別するデータをエンコーダから実際に受信することなしに、フィルタを再構成することができる。特定のフィルタの係数が少なくとも１つの非０の係数（non-zero coefficient）を含む場合、エンコーダは、第２の値に設定された０フラグをデコーダに送信することができる。第２の値に設定された０フラグを受信すると、デコーダは、エンコーダからその後受信される係数に基づいてフィルタを再構成する。したがって、フィルタを再構成するために、エンコーダは、少なくとも１つのフィルタ係数が非０である場合のみ、デコーダにフィルタ係数を送信する必要があり得る。
【００１１】
[0011]  一例では、ビデオデータをコーディングする方法は、第１のフィルタ処理済み結果（filtered result）を生成するために、アクティビティメトリックに基づいて、フィルタのセットからの第１のフィルタを第１の入力に適用することと、第２のフィルタ処理済み結果を生成するために、第２のフィルタを第２の入力に適用することであって、第２の入力が第１の入力とは異なる、適用することと、第１のフィルタ処理済み結果と第２のフィルタ処理済み結果とに基づいてフィルタ処理済み画像（filtered image）を生成することとを含む。
【００１２】
[0012]  別の例では、コーディングデバイスは、第１のフィルタ処理済み結果を生成するために、アクティビティメトリックに基づいて、フィルタのセットからの第１のフィルタを第１の入力に適用することと、第２のフィルタ処理済み結果を生成するために、第２のフィルタを第２の入力に適用することであって、第２の入力が第１の入力とは異なる、適用することとを行うように構成されたフィルタユニットと、第１のフィルタ処理済み結果と第２のフィルタ処理済み結果とに基づいてフィルタ処理済み画像を記憶するように構成されたメモリとを含む。
【００１３】
[0013]  別の例では、装置は、第１のフィルタ処理済み結果を生成するために、アクティビティメトリックに基づいて、フィルタのセットからの第１のフィルタを第１の入力に適用するための手段と、第２のフィルタ処理済み結果を生成するために、第２のフィルタを第２の入力に適用するための手段であって、第２の入力が第１の入力とは異なる、適用するための手段と、第１のフィルタ処理済み結果と第２のフィルタ処理済み結果とに基づいてフィルタ処理済み画像を生成するための手段とを含む。
【００１４】
[0014]  本開示で説明する技法は、ハードウェア、ソフトウェア、ファームウェア、またはそれらの任意の組合せで実装され得る。ハードウェアで実装する場合、装置は、集積回路、プロセッサ、ディスクリート論理、またはそれらの任意の組合せとして実現され得る。ソフトウェアで実装する場合、ソフトウェアは、マイクロプロセッサ、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、またはデジタル信号プロセッサ（ＤＳＰ）など、１つまたは複数のプロセッサで実行され得る。本技法を実行するソフトウェアは、最初にコンピュータ可読媒体に記憶され、プロセッサにロードされ、実行され得る。
【００１５】
[0015]  したがって、本開示はまた、１つまたは複数のプロセッサによって実行されたとき、第１のフィルタ処理済み結果を生成するために、アクティビティメトリックに基づいて、フィルタのセットからの第１のフィルタを第１の入力に適用することと、第２のフィルタ処理済み結果を生成するために、第２のフィルタを第２の入力に適用することであって、第２の入力が第１の入力とは異なる、適用することと、第１のフィルタ処理済み結果と第２のフィルタ処理済み結果とに基づいてフィルタ処理済み画像を生成することとを１つまたは複数のプロセッサに行わせる、１つまたは複数の命令を有形（tangibly）に記憶する非一時的（non-transitory,）コンピュータ可読記憶媒体を企図する。
【図面の簡単な説明】
【００１６】
【図１】[0016]  例示的なビデオ符号化および復号システムを示すブロック図。
【図２Ａ】[0017]  最大コーディングユニット（ＬＣＵ：largest coding unit）に適用される４分木区分の一例を示す概念図。
【図２Ｂ】最大コーディングユニット（ＬＣＵ）に適用される４分木区分の一例を示す概念図。
【図３】[0018]  本開示に一致する例示的なビデオエンコーダを示すブロック図。
【図４】[0019]  本開示に一致する例示的なビデオデコーダを示すブロック図。
【図５】[0020]  アクティビティメトリックの値の範囲を示す概念図。
【図６】[0021]  本開示に一致する例示的なフィルタユニットを示すブロック図。
【図７】[0022]  本開示に一致する符号化技法を示す流れ図。
【図８】[0023]  本開示に一致する復号技法を示す流れ図。
【図９】[0024]  本開示に一致する符号化技法を示す流れ図。
【図１０】[0025]  本開示に一致する復号技法を示す流れ図。
【発明を実施するための形態】
【００１７】
[0026]  本開示では、ビデオ符号化および／またはビデオ復号プロセスにおけるビデオデータのフィルタ処理に関連する技法について説明する。本開示によれば、エンコーダにおいてフィルタ処理が適用され、エンコーダにおいて適用されたフィルタ処理をデコーダが識別することを可能にするためのフィルタ情報がビットストリーム中で符号化される。デコーダは、フィルタ情報を含む符号化されたビデオデータを受信し、ビデオデータを復号し、フィルタ処理情報に基づいてフィルタ処理を適用する。このようにして、デコーダは、エンコーダにおいて適用されたのと同じフィルタ処理を適用する。
【００１８】
[0027]  本開示の技法によれば、ビデオデータは、コード化ユニット（ＣＵ：coded units）と呼ばれるユニットでコーディングされ得る。コード化ユニットは、４分木区分方式を使用して、より小さいコード化ユニット、またはサブユニットに区分され得る。特定のコード化ユニットのための４分木区分方式を識別するシンタックス（syntax）がエンコーダからデコーダに送信され得る。符号化されたビデオデータを復号し、再構成するプロセス中に、各サブユニットに関連する複数の入力がフィルタ処理され得る。デコーダによって受信されたビットストリーム中のシンタックスは、特定のサブユニットのためにエンコーダにおいて使用されたフィルタを識別することができる。特定の入力のために使用されるフィルタは、アクティビティメトリックのいくつかの値がフィルタのセット内の特定のフィルタに索引付けされる、アクティビティメトリックフィルタ索引付けに基づいて選択され得る。アクティビティメトリックが和修正ラプラシアン値を使用して決定される場合、アクティビティメトリックフィルタ索引付けは和修正ラプラシアン索引付けまたは単にラプラシアン索引付けと呼ばれることがある。
【００１９】
[0028]  ビデオデータのために決定されたアクティビティメトリックに基づいて、異なるタイプのフィルタ処理が適用され得る。アクティビティメトリックは、ビデオデータ内の１つまたは複数のピクセルブロックに関連するアクティビティを定量化し得る。アクティビティメトリックは、ピクセルのセット内のピクセル分散を示す分散メトリックを備え得る。たとえば、以下でより詳細に説明するように、アクティビティメトリックは和修正ラプラシアン関数値を含み得る。本開示の技法によれば、適応ループ内フィルタなどのフィルタユニットは、和修正ラプラシアンフィルタ索引付けに基づいて、複数の入力に対して複数のフィルタを利用するように構成され得る。以下でより詳細に説明するように、本開示で説明する複数の入力は、概して、符号化および復号プロセス中に生成される中間ビデオブロックデータまたは画像データを指す。複数の入力は、たとえば、再構成ブロックまたは画像（ＲＩ）、デブロック前再構成ブロックまたは画像（ｐＲＩ）、予測ブロックまたは画像（ＰＩ）、および／または量子化予測誤差画像（ＥＩ）を含むことができる。また、以下でより詳細に説明するように、本開示のフィルタ処理技法は、４分木区分方式を使用して、様々なサイズのコード化ユニットに適用され得る。４分木区分方式を使用して区分されたコード化ユニットのための複数の入力に対してラプラシアンフィルタ索引付けをもつ複数のフィルタを利用することによって、圧縮レートと再構成ビデオ品質の一方または両方によって測定されるビデオコーディング性能が改善され得る。
【００２０】
[0029]  本開示で企図するマルチ入力マルチフィルタ手法は多数のフィルタを生じ、したがって多数のフィルタ係数がエンコーダからデコーダに転送される必要があり得る。しかしながら、いくつかのフィルタでは、すべての係数が０であり得る。たとえば、４入力シナリオでは、エンコーダは、４つの入力のうちの３つのみを使用することによって最良の画像が取得されると決定し得る。デコーダにおいて、４つの入力のうちの３つのみに基づいて画像を再構成することは、第４の入力にオール０のフィルタを適用することによって達成され得る。したがって、オール０の係数をもつフィルタの使用は、シングル入力フィルタ処理方式よりもマルチ入力フィルタ処理方式においてより頻繁に行われ得る。しかしながら、オール０のフィルタを送信することは多数のビットを必要とし得る。たとえば、各フィルタ係数が５ビットを使用して送信される９×９フィルタの場合、フィルタのすべての係数をエンコーダからデコーダに送信することは、４００ビットを上回るビットを必要とし得る。
【００２１】
[0030]  エンコーダからデコーダにフィルタ係数を転送するために必要とされるコード化ビットの数を低減するために、本開示の態様は、フレーム、スライス、最大コード化ユニット、コード化ユニット、または他の一連のビデオブロックのヘッダ中の１ビットシンタックス要素（one-bit syntax element）であり得る、０フラグの使用を含む。特定のフィルタのすべての係数が０である場合、エンコーダは、第１の値に設定された０フラグをデコーダに送信することができる。第１の値に設定された０フラグを受信すると、デコーダは、すべての０係数を識別するデータをエンコーダから実際に受信することなしに、フィルタを再構成することができる。特定のフィルタの係数が少なくとも１つの非０の係数を含む場合、エンコーダは、第２の値に設定された０フラグをデコーダに送信することができる。第２の値に設定された０フラグを受信すると、デコーダは、エンコーダからその後受信される係数に基づいてフィルタを再構成する。したがって、フィルタを再構成するために、エンコーダは、少なくとも１つのフィルタ係数が非０である場合のみ、デコーダにフィルタ係数を送信する必要があり得る。
【００２２】
[0031]  エンコーダによって送信される０フラグは、たとえば、スライスヘッダ、ピクチャグループヘッダ、シーケンスヘッダ、または他のヘッダなど、一連のビデオブロックのヘッダ中に含まれ得る。本開示では、説明のために、概して、０フラグがヘッダ中に含まれるものとして説明するが、０フラグは、代替的に、フッタ中、またはシンタックスが含まれ得る他のデータ構造中に含まれ得る。ヘッダは、入力ごとにフィルタ当たり１つの０フラグを含み得る。一例として、ｆm（ｌ，ｎ）が、ｍ番目の入力のｌ番目のフィルタの、ｎ番目の係数のフィルタ係数に等しいと仮定する。４つの入力（すなわち、ｍ＝０〜３）と、入力ごとの４つのフィルタ（すなわち、ｌ＝０〜３）とを仮定すると、コード化ユニットは、１６個のフィルタの各々に１つずつ、合計１６個の０フラグを含み得る。ｍ番目の入力のｌ番目のフィルタのすべての係数が０に等しいことを示すｚｅｒｏ＿ｆｌａｇm（ｌ）＝１である場合、そのフィルタの係数はエンコーダからデコーダに送られる必要はない。ｍ番目の入力のｌ番目のフィルタの少なくとも１つの係数が０に等しくないことを示すｚｅｒｏ＿ｆｌａｇm（ｌ）＝０である場合、ｍ番目の入力のｌ番目のフィルタの係数を識別する追加のデータがエンコーダからデコーダに送信される。以下でより詳細に説明するように、追加のデータは、フィルタ係数の一部または全部の実際の値（actual values）を含み得るか、または追加のデータと、デコーダにすでに知られている他の情報との組合せに基づいて、デコーダがフィルタを再構成することを可能にする、差分情報（difference information）などの情報を含み得る。
【００２３】
[0032]  本開示の技法について、概して、ループ内フィルタ処理（in-loop filtering）に関して説明するが、本技法は、ループ内フィルタ処理、ループ後フィルタ処理（post-loop filtering）、およびスイッチフィルタ処理（switched filtering）などの他のフィルタ処理方式に適用され得る。ループ内フィルタ処理は、フィルタ処理済みデータが予測イントラコーディングまたはインターコーディング（predictive intra- or inter-coding）のために使用されるように、フィルタ処理済みデータが符号化ループおよび復号ループの一部であるフィルタ処理を指す。ループ後フィルタ処理は、符号化ループの後に再構成ビデオデータに適用されるフィルタ処理を指す。ポストフィルタ処理では、非フィルタ処理済みデータが予測イントラコーディングまたはインターコーディングのために使用される。本開示の技法は、ループ内フィルタ処理またはポストフィルタ処理に限定されず、ビデオコーディング中に適用される広範囲のフィルタ処理に適用し得る。
【００２４】
[0033]  本開示では、「コーディング（coding）」という用語は符号化または復号を指す。同様に、「コーダ（coder）」という用語は、概して、任意のビデオエンコーダ、ビデオデコーダ、または複合エンコーダ／デコーダ（コーデック）を指す。したがって、「コーダ」という用語は、本明細書では、ビデオ符号化またはビデオ復号を実行する専用コンピュータデバイスまたは装置を指すために使用される。
【００２５】
[0034]  さらに、本開示では、「フィルタ（filter）」という用語は、概してフィルタ係数のセットを指す。たとえば、３×３フィルタは９つのフィルタ係数のセットによって定義され、５×５フィルタは２５個のフィルタ係数のセットによって定義されるなどである。したがって、フィルタを符号化することは、概して、デコーダがフィルタ係数のセットを決定または再構成することを可能にする情報をビットストリーム中で符号化することを指す。フィルタを符号化することは、フィルタ係数の完全セットを直接符号化することを含み得るが、それは、フィルタ係数の部分セットのみを直接符号化すること、あるいはフィルタ係数をまったく符号化せず、むしろ、デコーダに知られているかまたは到達可能な他の情報に基づいて、デコーダがフィルタ係数を再構成することを可能にする情報を符号化することをも含み得る。たとえば、エンコーダは、フィルタ係数の新しいセットを生成するために既存のフィルタ係数のセットをどのように改変すべきかを記述する情報を符号化することができる。
【００２６】
[0035]  「フィルタのセット（set of filters）」という用語は、概して、２つ以上のフィルタのグループを指す。たとえば、２つの３×３フィルタのセットは、９つのフィルタ係数の第１のセットと９つのフィルタ係数の第２のセットとを含むことができる。本開示で説明する技法によれば、フレーム、スライス、または最大コーディングユニットなど、一連のビデオブロックのために、フィルタのセットを識別する情報が一連のビデオブロックのヘッダ中でエンコーダからデコーダに送信される。フィルタのセットの各フィルタは、フィルタがオール０の係数を含んでいるか、または少なくとも１つの非０の係数を含んでいるかを示すための対応する０フラグをヘッダ中に有し得る。
【００２７】
[0036]  図１は、本開示の技法を実装し得る例示的なビデオ符号化および復号システム１１０を示すブロック図である。図１に示すように、システム１１０は、通信チャネル１１５を介して符号化されたビデオデータを宛先デバイス１１６に送信するソースデバイス１１２を含む。ソースデバイス１１２および宛先デバイス１１６は、広範囲にわたるデバイスのいずれかを備え得る。場合によっては、ソースデバイス１１２および宛先デバイス１１６は、いわゆるセルラー無線電話または衛星無線電話などのワイヤレス通信デバイスハンドセットを備え得る。ただし、より一般的に、ビデオデータのフィルタ処理に適用する本開示の技法は、必ずしもワイヤレスアプリケーションまたは設定に限定されるとは限らず、ビデオ符号化および／または復号機能を含む非ワイヤレスデバイスに適用され得る。
【００２８】
[0037]  図１の例では、ソースデバイス１１２は、ビデオソース１２０と、ビデオエンコーダ１２２と、変調器／復調器（モデム）１２３と、送信機１２４とを含む。宛先デバイス１１６は、受信機１２６と、モデム１２７と、ビデオデコーダ１２８と、ディスプレイデバイス１３０とを含む。本開示によれば、ソースデバイス１１２のビデオエンコーダ１２２は、ビデオブロックフィルタ処理プロセスにおいて複数の入力のためのフィルタ係数の１つまたは複数のセットを選択し、次いで、フィルタ係数の選択された１つまたは複数のセットを符号化するように構成され得る。フィルタ係数の１つまたは複数のセットからの特定のフィルタが、１つまたは複数の入力のアクティビティメトリックに基づいて選択され得、フィルタ係数は、１つまたは複数の入力をフィルタ処理するために使用され得る。本開示のフィルタ処理技法は、概して、フィルタ係数をコーディングするための、またはフィルタ係数をエンコーダからデコーダにシグナリングするためのどんな技法とも相性が良い。
【００２９】
[0038]  本開示の技法によれば、ビデオエンコーダ１２２は、フレームまたはスライスのためのフィルタ係数の１つまたは複数のセットをビデオデコーダ１２８に送信することができる。フレームまたはスライスのために、ビデオエンコーダ１２２は、たとえば、すべての入力とともに使用されるべきフィルタの１つのセットを送信し得るか、または複数の入力とともに使用されるべきフィルタの複数のセット（たとえば、入力ごとに１つのセット）を送信し得る。そのフレームまたはスライス内の各ビデオブロックまたはコード化ユニットは、さらに、そのビデオブロックの各入力に対してフィルタのセットのどの１つまたは複数のフィルタが使用されるべきかを識別するための追加のシンタックスを含むことができるか、またはフィルタのセットのどの１つまたは複数のフィルタが使用されるべきかは、入力の１つまたは複数に関連するアクティビティメトリックに基づいて決定され得る。
【００３０】
[0039]  より詳細には、ソースデバイス１１２のビデオエンコーダ１２２は、フレームまたはスライスのためにフィルタの１つまたは複数のセットを選択し、符号化プロセス中に（１つまたは複数の）セットからのフィルタをスライスまたはフレームのコード化ユニットに関連する入力に適用し、次いで、宛先デバイス１１６のビデオデコーダ１２８に通信するためにフィルタのセット（すなわち、フィルタ係数のセット）を符号化する。ビデオエンコーダ１２２は、コーディングされるコード化ユニットとともにフィルタの（１つまたは複数の）セットからのどの（１つまたは複数の）フィルタを使用すべきかを選択するために、その特定のコード化ユニットの入力に関連するアクティビティメトリックを決定し得る。デコーダ側で、宛先デバイス１１６のビデオデコーダ１２８は、同じく、ビデオデコーダ１２８がフィルタの（１つまたは複数の）セットからのどの（１つまたは複数の）フィルタをピクセルデータに適用すべきかを決定することができるように、コード化ユニットに関連する１つまたは複数の入力のアクティビティメトリックを決定し得るか、またはいくつかの事例では、ビデオデコーダ１２８は、ビットストリームシンタックス中で受信されたフィルタ情報からフィルタ係数を直接決定し得る。ビデオデコーダ１２８は、ビットストリームシンタックスの一部としてシグナリングされ得る、フィルタ係数を符号化した方法に応じて、直接復号（direct decoding）または予測復号（predictive decoding）に基づいてフィルタ係数を復号し得る。さらに、ビットストリームは、フィルタが非０フィルタ係数（non-zero filter coefficients）を有するかどうかを示すための０フラグをフィルタごとに含み得る。フィルタが非０係数を有しないことを０フラグが示す場合、デコーダ１２８は、ソースデバイス１１２からさらなるシンタックスを受信することなしに、オール０係数のフィルタを再構成することができる。図１の図示のシステム１１０は例にすぎない。本開示のフィルタ処理技法は、任意の符号化デバイスまたは復号デバイスによって実行され得る。ソースデバイス１１２および宛先デバイス１１６は、そのような技法をサポートすることができるコーディングデバイスの例にすぎない。
【００３１】
[0040]  ソースデバイス１１２のビデオエンコーダ１２２は、本開示の技法を使用して、ビデオソース１２０から受信されたビデオデータを符号化し得る。ビデオソース１２０は、ビデオカメラなどのビデオキャプチャデバイス、以前にキャプチャされたビデオを含んでいるビデオアーカイブ、またはビデオコンテンツプロバイダからのビデオフィードを備え得る。さらなる代替として、ビデオソース１２０は、ソースビデオとしてのコンピュータグラフィックスベースのデータ、またはライブビデオとアーカイブビデオとコンピュータ生成ビデオとの組合せを生成し得る。場合によっては、ビデオソース１２０がビデオカメラである場合、ソースデバイス１１２および宛先デバイス１１６は、いわゆるカメラ付き携帯電話またはビデオ電話を形成し得る。各場合において、キャプチャされたビデオ、以前にキャプチャされたビデオまたはコンピュータ生成ビデオは、ビデオエンコーダ１２２によって符号化され得る。
【００３２】
[0041]  ビデオデータがビデオエンコーダ１２２によって符号化されると、符号化されたビデオ情報は、次いで、たとえば、符号分割多元接続（ＣＤＭＡ）あるいは別の通信規格または技法などの通信規格に従ってモデム１２３によって変調され、送信機１２４を介して宛先デバイス１１６に送信され得る。モデム１２３は、信号変調のために設計された様々なミキサ、フィルタ、増幅器または他の構成要素を含み得る。送信機１２４は、増幅器、フィルタ、および１つまたは複数のアンテナを含む、データを送信するために設計された回路を含み得る。
【００３３】
[0042]  宛先デバイス１１６の受信機１２６はチャネル１１５を介して情報を受信し、モデム１２７はその情報を復調する。ビデオデコーダ１２８によって実行されるビデオ復号プロセスは、たとえば、ループ内復号の一部としてまたは復号ループに続くポストフィルタ処理ステップとしてフィルタ処理を含み得る。いずれにしても、特定のスライスまたはフレームに対してビデオデコーダ１２８によって適用されるフィルタのセットは、本開示の技法を使用して復号され得る。たとえば、フィルタが非０係数を含むことを０フラグが示し、フィルタ係数のために予測コーディングが使用される場合、チャネル１１５を介して搬送される情報の量を低減するために、異なるフィルタ係数間の類似性が活用され得る。詳細には、フィルタ（すなわち、フィルタ係数のセット）は、異なるフィルタに関連するフィルタ係数の別のセットに対する差分値として予測コーディングされ得る。異なるフィルタは、たとえば、異なるスライスまたはフレームに関連し得る。そのような場合、ビデオデコーダ１２８は、ビデオブロックとフィルタ情報とを備える符号化されたビットストリームを受信し得、フィルタ情報は、異なるフィルタが関連するフィルタである、異なるフレームまたはスライスを識別する。フィルタ情報はまた、異なるコード化ユニットのフィルタに対する現在のフィルタを定義する差分値を含む。詳細には、差分値は、異なるコード化ユニットのために使用される異なるフィルタのフィルタ係数に対する現在のフィルタのフィルタ係数を定義するフィルタ係数差分値を備え得る。
【００３４】
[0043]  ビデオデコーダ１２８は、ビデオブロックを復号し、フィルタ係数を生成し、生成されたフィルタ係数に基づいて、復号されたビデオブロックをフィルタ処理する。復号され、フィルタ処理されたビデオブロックをビデオフレームにアセンブルして、復号されたビデオデータを形成することができる。ディスプレイデバイス１２８は、復号されたビデオデータをユーザに対して表示し、陰極線管（ＣＲＴ）、液晶ディスプレイ（ＬＣＤ）、プラズマディスプレイ、有機発光ダイオード（ＯＬＥＤ）ディスプレイ、または別のタイプのディスプレイデバイスなど、様々なディスプレイデバイスのいずれかを備え得る。
【００３５】
[0044]  通信チャネル１１５は、無線周波数（ＲＦ）スペクトルまたは１つまたは複数の物理伝送線路など、任意のワイヤレスまたはワイヤード通信媒体、あるいはワイヤレス媒体とワイヤード媒体との任意の組合せを備え得る。通信チャネル１１５は、ローカルエリアネットワーク、ワイドエリアネットワーク、またはインターネットなどのグローバルネットワークなど、パケットベースネットワークの一部を形成し得る。通信チャネル１１５は、概して、ビデオデータをソースデバイス１１２から宛先デバイス１１６に送信するのに好適な任意の通信媒体、または様々な通信媒体の集合体を表す。
【００３６】
[0045]  ビデオエンコーダ１２２およびビデオデコーダ１２８は、説明のために本開示の一部において使用される、代替的にＭＰＥＧ−４、Ｐａｒｔ１０、Ａｄｖａｎｃｅｄ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ（ＡＶＣ）と呼ばれるＩＴＵ−Ｔ  Ｈ．２６４規格など、ビデオ圧縮規格に従って動作し得る。ただし、本開示の技法の多くは、新生ＨＥＶＣ規格を含む様々な他のビデオコーディング規格のいずれにも容易に適用され得る。概して、エンコーダおよびデコーダにおいてフィルタ処理を可能にする規格は、本開示の教示の様々な態様から恩恵を受け得る。
【００３７】
[0046]  図１には示されていないが、いくつかの態様では、ビデオエンコーダ１２２およびビデオデコーダ１２８は、それぞれオーディオエンコーダおよびオーディオデコーダと統合され得、また、共通のデータストリームまたは別個のデータストリーム中のオーディオとビデオの両方の符号化を処理するための適切なＭＵＸ−ＤＥＭＵＸユニット、または他のハードウェアおよびソフトウェアを含み得る。適用可能な場合、ＭＵＸ−ＤＥＭＵＸユニットはＩＴＵ  Ｈ．２２３マルチプレクサプロトコル、またはユーザデータグラムプロトコル（ＵＤＰ）などの他のプロトコルに準拠し得る。
【００３８】
[0047]  ビデオエンコーダ１２２およびビデオデコーダ１２８はそれぞれ、１つまたは複数のマイクロプロセッサ、デジタル信号プロセッサ（ＤＳＰ）、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、ディスクリート論理、ソフトウェア、ハードウェア、ファームウェア、あるいはそれらの任意の組合せとして実装され得る。ビデオエンコーダ１２２およびビデオデコーダ１２８の各々は１つまたは複数のエンコーダまたはデコーダ中に含まれ得、そのいずれも複合エンコーダ／デコーダ（コーデック）の一部としてそれぞれのモバイルデバイス、加入者デバイス、ブロードキャストデバイス、サーバなどに統合され得る。
【００３９】
[0048]  場合によっては、デバイス１１２、１１６は、実質的に対称的に動作し得る。たとえば、デバイス１１２、１１６の各々は、ビデオ符号化構成要素とビデオ復号構成要素とを含み得る。したがって、システム１１０は、たとえば、ビデオストリーミング、ビデオ再生、ビデオブロードキャスト、またはビデオテレフォニーのためのビデオデバイス１１２とビデオデバイス１１６との間の一方向または双方向のビデオ送信をサポートし得る。
【００４０】
[0049]  符号化プロセス中に、ビデオエンコーダ１２２は、いくつかのコーディング技法またはステップを実行し得る。概して、ビデオエンコーダ１２２は、ビデオデータを符号化するために、個々のビデオフレーム内のビデオブロックに対して動作する。一例では、ビデオブロックは、マクロブロックまたはマクロブロックのパーティションに対応し得る。マクロブロックは、ＩＴＵ  Ｈ．２６４規格および他の規格によって定義されているビデオブロックの１つのタイプである。マクロブロックという用語は、一般的に、Ｎ×Ｎサイズの任意のビデオブロックを指すために使用されることもあるが、マクロブロックは一般に１６×１６データブロックを指す。ＩＴＵ−Ｔ  Ｈ．２６４規格は、ルーマ成分（luma components）については１６×１６、８×８、または４×４、およびクロマ成分（chroma components）については８×８など、様々なブロックサイズのイントラ予測（intra prediction）をサポートし、ならびにルーマ成分については１６×１６、１６×８、８×１６、８×８、８×４、４×８および４×４、およびクロマ成分については対応するスケーリングされたサイズなど、様々なブロックサイズのインター予測（inter prediction）をサポートする。本開示では、「Ｎ×Ｎ」は、垂直寸法および水平寸法に関するブロックのピクセル寸法、たとえば、１６×１６ピクセルを指す。一般に、１６×１６ブロックは、垂直方向に１６ピクセルを有し、水平方向に１６ピクセルを有する。同様に、Ｎ×Ｎブロックは、一般に、垂直方向にＮピクセルを有し、水平方向にＮピクセルを有し、Ｎは、正の整数値を表す。ブロック中のピクセルは行と列に構成され得る。
【００４１】
[0050]  新生ＨＥＶＣ規格は、ビデオブロックのための新しい用語を定義している。特に、ビデオブロック（またはそのパーティション）は「コード化ユニット（coded units）」（またはＣＵ）と呼ばれることがある。ＨＥＶＣ規格では、最大コード化ユニット（ＬＣＵ：largest coded units）は、４分木区分方式に従ってより小さいＣＵに分割され得、その方式において定義されている様々なＣＵは、さらに、いわゆる予測ユニット（ＰＵ：prediction unit）に区分され得る。ＬＣＵ、ＣＵ、およびＰＵは、すべて、本開示の意味内のビデオブロックである。ＨＥＶＣ規格または他のビデオコーディング規格に一致する他のタイプのビデオブロックも使用され得る。したがって、「ビデオブロック（video blocks）」という句は、任意のサイズのビデオブロックを指す。所与のピクセルのルーマ成分のために個別のＣＵが含まれ、クロマ成分のためにスケーリングされたサイズが含まれ得るが、他の色空間も使用され得る。
【００４２】
[0051]  ビデオブロックは、固定サイズまたは可変サイズを有し得る、指定のコーディング規格に応じてサイズが異なり得る。各ビデオフレームは複数のスライスを含み得る。各スライスは複数のビデオブロックを含み得る、それらのマクロブロックは、サブブロックとも呼ばれるパーティションに構成され得る。上記で参照し、以下でより詳細に説明する４分木区分方式によれば、第１のＮ／２×Ｎ／２  ＣＵは、Ｎ×Ｎ  ＬＣＵのサブブロックを備え得、第２のＮ／４×Ｎ／４  ＣＵは、同じく、第１のＣＵのサブブロックを備え得る。Ｎ／８×Ｎ／８  ＰＵは第２のＣＵのサブブロックを備え得る。同様に、さらなる例として、１６×１６よりも小さいブロックサイズは、１６×１６ビデオブロックのパーティションまたは１６×１６ビデオブロックのサブブロックと呼ばれることがある。同様に、Ｎ×Ｎブロックについては、Ｎ×Ｎよりも小さいブロックサイズはＮ×Ｎブロックのパーティションまたはサブブロックと呼ばれることがある。ビデオブロックは、ピクセル領域中のピクセルデータのブロックを備え得る、あるいは、たとえば、コード化ビデオブロックと予測ビデオブロックとのピクセル差分を表す残差ビデオブロックデータへの離散コサイン変換（ＤＣＴ）、整数変換、ウェーブレット変換、または概念的に同様の変換などの変換の適用後の、変換領域中の変換係数のブロックを備え得る。場合によっては、ビデオブロックは、変換領域中の量子化変換係数のブロックを備え得る。
【００４３】
[0052]  ビットストリーム内のシンタックスデータは、フレームまたはスライスのピクセルの数に関して最大のコーディングユニットである、そのフレームまたはスライスのＬＣＵを定義し得る。概して、ＬＣＵまたはＣＵは、ＬＣＵおよびＣＵが特定のサイズの差異を有しないことを除いて、Ｈ．２６４に従ってコーディングされるマクロブロックと同様の目的を有する。代わりに、ＬＣＵサイズは、フレームごとにまたはスライスごとに定義され、ＬＣＵはＣＵに分割され得る。概して、本開示におけるＣＵへの言及は、ピクチャの最大コード化ユニットまたはＬＣＵのサブＣＵを指すことがある。ＬＣＵはサブＣＵに分割され得、各サブＣＵはサブＣＵに分割され得る。ビットストリームのシンタックスデータは、ＣＵ深さ（CU depth）と呼ばれる、ＬＣＵが分割され得る最大回数を定義し得る。それに応じて、ビットストリームは最小コーディングユニット（ＳＣＵ：smallest coding unit）をも定義し得る。本開示ではまた、ＬＣＵ、ＣＵ、ＰＵ、ＳＣＵ、またはＴＵのいずれかを指すために、「ブロック（block）」および「ビデオブロック（video block）」という用語を使用する。
【００４４】
[0053]  上記で紹介したように、ＬＣＵは４分木データ構造に関連付けられ得る。概して、４分木データ構造はＣＵごとに１つのノードを含み、ルートノードはＬＣＵに対応する。ＣＵが４つのサブＣＵに分割された場合、ＣＵに対応するノードは４つのリーフノードを含み、リーフノードの各々はサブＣＵのうちの１つに対応する。４分木データ構造の各ノードは、対応するＣＵのシンタックスデータを与え得る。たとえば、４分木のノードは、そのノードに対応するＣＵがサブＣＵに分割されるかどうかを示す分割フラグを含み得る。ＣＵのシンタックス要素は、再帰的に定義され得、ＣＵがサブＣＵに分割されるかどうかに依存し得る。
【００４５】
[0054]  分割されないＣＵは、１つまたは複数の予測ユニット（ＰＵ）を含み得る。概して、ＰＵは、対応するＣＵの全部または一部分を表し、そのＰＵの参照サンプルを取り出すためのデータを含む。たとえば、ＰＵがイントラモード符号化されるとき、ＰＵは、ＰＵのイントラ予測モードを記述するデータを含み得る。別の例として、ＰＵがインターモード符号化されるとき、ＰＵは、ＰＵの動きベクトルを定義するデータを含み得る。動きベクトルを定義するデータは、たとえば、動きベクトルの水平成分、動きベクトルの垂直成分、動きベクトルの解像度（たとえば、１／４ピクセル精度もしくは１／８ピクセル精度）、動きベクトルが指す参照フレーム、および／または動きベクトルの参照リスト（たとえば、リスト０もしくはリスト１）を記述し得る。（１つまたは複数の）ＰＵを定義するＣＵのデータはまた、たとえば、ＣＵを１つまたは複数のＰＵに区分することを記述し得る。区分モード（Partitioning modes）は、ＣＵがコーディングされないか、イントラ予測モード符号化されるか、またはインター予測モード符号化されるかとの間で異なり得る。
【００４６】
[0055]  １つまたは複数のＰＵを有するＣＵは、１つまたは複数の変換ユニット（ＴＵ：transform unit）をも含み得る。ＰＵを使用した予測の後に、ビデオエンコーダは、ＰＵに対応するＣＵの部分の残差値（residual value）を計算し得る。残差値は変換され、量子化され、走査され得る。ＴＵは、必ずしもＰＵのサイズに制限されるとは限らない。したがって、ＴＵは、同じＣＵの対応するＰＵよりも大きいことも小さいこともある。いくつかの例では、ＴＵの最大サイズは、対応するＣＵのサイズであり得る。ＴＵは、所与のＣＵに関連する残差変換係数（residual transform coefficients）を含むデータ構造を備え得る。
【００４７】
[0056]  図２Ａおよび図２Ｂは、例示的な４分木（quadtree）２５０と、対応する最大コーディングユニット２７２とを示す概念図である。図２Ａは、階層式に構成されたノードを含む、例示的な４分木２５０を示している。４分木２５０など、４分木中の各ノードは、子をもたないリーフノード（leaf node）であるか、または４つの子ノード（child nodes）を有し得る。図２Ａの例では、４分木２５０はルートノード（root node）２５２を含む。ルートノード２５２は、リーフノード２５６Ａ〜２５６Ｃ（リーフノード２５６）とノード２５４とを含む、４つの子ノードを有する。ノード２５４はリーフノードでないので、ノード２５４は、この例ではリーフノード２５８Ａ〜２５８Ｄ（リーフノード２５８）である、４つの子ノードを含む。
【００４８】
[0057]  ４分木２５０は、この例ではＬＣＵ２７２など、対応する最大コーディングユニット（ＬＣＵ：largest coding unit）の特性を記述するデータを含み得る。たとえば、４分木２５０は、それの構造により、サブＣＵへのＬＣＵの分割を記述し得る。ＬＣＵ２７２は２Ｎ×２Ｎのサイズを有すると仮定する。ＬＣＵ２７２は、この例では、４つのサブＣＵ２７６Ａ〜２７６Ｃ（サブＣＵ２７６）および２７４を有し、各々はＮ×Ｎサイズである。サブＣＵ２７４はさらに４つのサブＣＵ２７８Ａ〜２７８Ｄ（サブＣＵ２７８）に分割され、各々はサイズＮ／２×Ｎ／２である。この例では、４分木２５０の構造はＬＣＵ２７２の分割に対応する。すなわち、ルートノード２５２はＬＣＵ２７２に対応し、リーフノード２５６はサブＣＵ２７６に対応し、ノード２５４はサブＣＵ２７４に対応し、リーフノード２５８はサブＣＵ２７８に対応する。
【００４９】
[0058]  ４分木２５０のノードのデータは、ノードに対応するＣＵが分割されるかどうかを記述し得る。ＣＵが分割される場合、４分木２５０中に４つの追加のノードが存在し得る。いくつかの例では、４分木のノードは以下の擬似コード（pseudocode）と同様に実装され得る。
【数１】
2013539287.tif 000003
【００５０】
ｓｐｌｉｔ＿ｆｌａｇ値は、現在のノードに対応するＣＵが分割されるかどうかを表す１ビット値であり得る。ＣＵが分割されない場合、ｓｐｌｉｔ＿ｆｌａｇ値は「０」であり得るが、ＣＵが分割される場合、ｓｐｌｉｔ＿ｆｌａｇ値は「１」であり得る。４分木２５０の例に関して、分割フラグ値の配列は１０１００００００であり得る。
【００５１】
[0059]  いくつかの例では、サブＣＵ２７６およびサブＣＵ２７８の各々は、同じイントラ予測モードを使用してイントラ予測符号化され得る。したがって、ビデオエンコーダ１２２は、ルートノード２５２においてイントラ予測モードの指示を与え得る。その上、サブＣＵのいくつかのサイズは、特定のイントラ予測モードのために複数の可能な変換を有し得る。本開示の技法によれば、ビデオエンコーダ１２２は、ルートノード２５２においてそのようなサブＣＵのために使用すべき変換の指示を与え得る。たとえば、サイズＮ／２×Ｎ／２のサブＣＵでは複数の可能な変換が利用可能であり得る。ビデオエンコーダ１２２は、ルートノード２５２において使用すべき変換をシグナリングし得る。したがって、ビデオデコーダ１２８は、ルートノード２５２においてシグナリングされたイントラ予測モードと、ルートノード２５２においてシグナリングされた変換とに基づいて、サブＣＵ２７８に適用すべき変換を決定し得る。
【００５２】
[0060]  したがって、ビデオエンコーダ１２２は、本開示の技法によれば、リーフノード２５６およびリーフノード２５８においてサブＣＵ２７６およびサブＣＵ２７８に適用すべき変換をシグナリングする必要はないが、代わりに、単に、ルートノード２５２において、イントラ予測モードと、いくつかの例では、いくつかのサイズのサブＣＵに適用すべき変換とをシグナリングし得る。このようにして、これらの技法は、ＬＣＵ２７２など、ＬＣＵのサブＣＵごとに変換機能をシグナリングするオーバーヘッドコストを低減し得る。
【００５３】
[0061]  いくつかの例では、サブＣＵ２７６および／またはサブＣＵ２７８のイントラ予測モードは、ＬＣＵ２７２のイントラ予測モードとは異なり得る。ビデオエンコーダ１２２およびビデオデコーダ１２８は、ルートノード２５２においてシグナリングされるイントラ予測モードを、サブＣＵ２７６および／またはサブＣＵ２７８のために利用可能なイントラ予測モードにマッピングする機能を用いて構成され得る。この機能は、ＬＣＵ２７２のために利用可能なイントラ予測モードの、サブＣＵ２７６および／またはサブＣＵ２７８のイントラ予測モードへの多対１のマッピングを与え得る。
【００５４】
[0062]  スライスはビデオブロック（またはＬＣＵ）に分割され得、各ビデオブロックは、図２Ａ〜図２Ｂに関して説明した４分木構造に従って区分され得る。さらに、図２Ｃに示すように、「オン」によって示される４分木サブブロックは、本明細書で説明するループフィルタによってフィルタ処理され得るが、「オフ」によって示される４分木サブブロックはフィルタ処理され得ない。所与のブロックまたはサブブロックをフィルタ処理するか否かの決定は、コーディングされている元のブロックに対するフィルタ処理済み結果と非フィルタ処理済み結果とを比較することによってエンコーダにおいて決定され得る。図２Ｄは、図２Ｃに示す４分木区分を生じる区分決定を表す決定木である。
【００５５】
[0063]  詳細には、図２Ｃは、４分木分割方式に従って、様々なサイズのより小さいビデオブロックに区分された比較的大きいビデオブロックを表し得る。図２Ｃの各ビデオブロックは、そのビデオブロックに対してフィルタ処理が適用されるべきかまたは回避されるべきかを示すために、（オンまたはオフに）標示されている。ビデオエンコーダ１２２は、コーディングされている元のビデオブロックに対する各ビデオブロックのフィルタ処理済みバージョンと非フィルタ処理済みバージョンとを比較することによって、このフィルタマップを定義し得る。
【００５６】
[0064]  再び、図２Ｄは、図２Ｃに示す４分木区分を生じる区分決定に対応する決定木である。図２Ｄにおいて、各円はＣＵに対応し得る。円が「１」フラグを含む場合、そのＣＵは、さらに、もう４つのＣＵに区分されるが、円が「０」フラグを含む場合、そのＣＵはそれ以上区分されない。（たとえば、ＣＵに対応する）各円はまた、関連する三角形を含む。所与のＣＵの三角形中のフラグが１に設定された場合、そのＣＵに対するフィルタ処理は「オン」になるが、所与のＣＵの三角形中のフラグが０に設定された場合、フィルタ処理はオフになる。このようにして、図２Ｃと図２Ｄとは、個々にまたはまとめてフィルタマップと見なされ得、フィルタマップは、各区分されたビデオブロック（たとえば、ＬＣＵ内の各ＣＵ）にフィルタ処理を適用すべきか否かの、所与のビデオブロック（たとえば、ＬＣＵ）のための４分木区分のレベルを通信するために、エンコーダにおいて生成され、符号化されたビデオデータのスライスごとに少なくとも１回デコーダに通信され得る。
【００５７】
[0065]  小さいビデオブロックほど、より良い解像度が得られ、高い詳細レベルを含むビデオフレームのロケーションのために使用され得る。大きいビデオブロックほど、より高いコーディング効率が得られ、低い詳細レベルを含むビデオフレームのロケーションのために使用され得る。スライスは、複数のビデオブロックおよび／またはサブブロックであると見なされ得る。各スライスは、ビデオフレームの単独で復号可能な一連のビデオブロックであり得る。代替的に、フレーム自体が復号可能な一連のビデオブロックであり得るか、またはフレームの他の部分が復号可能な一連のビデオブロックとして定義され得る。「一連のビデオブロック（series of video blocks）」という用語は、フレーム全体、フレームのスライス、シーケンスとも呼ばれるピクチャグループ（ＧＯＰ：group of pictures）など、ビデオフレームの単独で復号可能な任意の部分、または適用可能なコーディング技法に従って定義される別の単独で復号可能なユニットを指すことがある。本発明の態様についてフレームまたはスライスに関して説明し得るが、そのような言及は例にすぎない。概して、任意の一連のビデオブロックがフレームまたはスライスの代わりに使用され得ることを理解されたい。
【００５８】
[0066]  シンタックスデータ（syntax data）は、各コード化ユニットが関連するシンタックスデータを含むように、コード化ユニットごとに定義され得る。本明細書で説明するフィルタ情報は、コード化ユニットのためのそのようなシンタックスの一部であり得るが、コード化ユニットのためではなく、フレーム、スライス、ＧＯＰ、または一連のビデオフレームなど、一連のビデオブロックのためのシンタックスの一部である可能性が高いことがある。シンタックスデータは、スライスまたはフレームのコード化ユニットとともに使用されるべきフィルタの１つまたは複数のセットを示すことができる。シンタックスは、さらに、スライスまたはフレームのコード化ユニットをフィルタ処理するために使用されたフィルタの他の特性（たとえば、フィルタタイプ）を記述し得る。フィルタタイプは、たとえば、線形（linear）、双１次（bilinear）、２次元（two-dimensional）、双３次（bicubic）であり得るか、または概して、任意の形状のフィルタサポートを定義し得る。時々、フィルタタイプは、エンコーダおよびデコーダによって推定され得、その場合には、フィルタタイプはビットストリーム中に含まれないが、他の場合には、フィルタタイプは、本明細書で説明するフィルタ係数情報とともに符号化され得る。シンタックスデータはまた、フィルタを符号化した方法（たとえば、フィルタ係数を符号化した方法）、ならびに異なるフィルタが使用されるべきアクティビティメトリックの範囲をデコーダにシグナリングし得る。
【００５９】
[0067]  いくつかの事例では、フィルタのセット中の各フィルタのために、シンタックスデータは、フィルタが非０係数（non-zero coefficients）を有するかどうかを示す０フラグを含むことができる。０フラグが第１の値に設定された場合、デコーダは、エンコーダからさらなる情報を受信することなしに、オール０のフィルタを再構成することができる。０フラグが第２の値に設定された場合、デコーダは、フィルタを再構成するための追加のシンタックスを受信することができる。０フラグは、たとえば、シングルビットであり得、０は、フィルタが０フィルタ係数のみを含んでいることを示し、１は、フィルタが少なくとも１つの非０フィルタ係数を含んでいることを示す。
【００６０】
[0068]  フィルタが少なくとも１つの非０フィルタ係数を含んでいることを０フラグが示す場合、追加のシンタックスは、たとえば、スライスまたはフレームのコード化ユニットをフィルタ処理するために使用されたフィルタの他の特性（たとえば、フィルタタイプ）を記述し、ならびにデコーダがフィルタの係数を再構成することを可能にする情報を含み得る。フィルタタイプは、たとえば、線形、双１次、２次元、双３次であり得るか、または概して、任意の形状のフィルタサポートを定義し得る。時々、フィルタタイプは、エンコーダおよびデコーダによって推定され得、その場合には、フィルタタイプはビットストリーム中に含まれないが、他の場合には、フィルタタイプは、本明細書で説明するフィルタ係数情報とともに符号化され得る。シンタックスデータはまた、フィルタを符号化した方法（たとえば、フィルタ係数を符号化した方法）、ならびに異なるフィルタが使用されるべきアクティビティメトリックの範囲をデコーダにシグナリングし得る。
【００６１】
[0069]  ビデオエンコーダ１２２は、コーディングされているビデオブロックが、予測ブロックを識別するために予測フレーム（または他のコード化ユニット）と比較される、予測コーディングを実行し得る。コーディングされている現在のビデオブロックと予測ブロックとの間の差は残差ブロックとしてコーディングされ、予測ブロックを識別するために予測シンタックスが使用される。残差ブロックは変換され、量子化され得る。変換技法は、ＤＣＴプロセスまたは概念的に同様のプロセス、整数変換、ウェーブレット変換、または他のタイプの変換を備え得る。ＤＣＴプロセスでは、一例として、変換プロセスは、ピクセル値のセットを、周波数領域におけるピクセル値のエネルギーを表し得る変換係数に変換する。量子化は、一般に変換係数に適用され、概して、所与の変換係数に関連するビットの数を制限するプロセスを伴う。
【００６２】
[0070]  変換および量子化の後に、量子化および変換された残差ビデオブロックに対してエントロピーコーディングが実行され得る。符号化中に定義されるフィルタ情報および予測ベクトルなど、シンタックス要素も、各コード化ユニットのためのエントロピーコード化ビットストリーム中に含まれ得る。概して、エントロピーコーディングは、一連の量子化された変換係数および／または他のシンタックス情報をまとめて圧縮する１つまたは複数のプロセスを備える。２次元ビデオブロックから係数の１つまたは複数のシリアル化１次元ベクトルを定義するために、たとえば、エントロピーコーディングプロセスの一部として、量子化された変換係数に対してジグザグ走査技法などの走査技法が実行される。他の走査順序または適応走査を含む、他の走査技法も使用され、場合によっては、符号化されたビットストリーム中でシグナリングされ得る。いずれの場合も、走査された係数は、次いで、たとえば、コンテンツ適応型可変長コーディング（ＣＡＶＬＣ：content adaptive variable length coding）、コンテキスト適応型２値算術コーディング（ＣＡＢＡＣ：context adaptive binary arithmetic coding）、または別のエントロピーコーディングプロセスを介してシンタックス情報とともにエントロピーコーディングされる。
【００６３】
[0071]  符号化プロセスの一部として、符号化されたビデオブロックは、後続のビデオブロックの後続の予測ベースコーディングのために使用されるビデオデータを生成するために復号され得る。この段階で、ビデオ品質を改善し、たとえば、復号されたビデオからブロッキネスアーティファクト（blockiness artifacts）を除去するために、フィルタ処理が採用され得る。フィルタ処理済みデータは他のビデオブロックの予測のために使用され得、その場合、フィルタ処理は「ループ内（in-loop）」フィルタ処理と呼ばれる。代替的に、他のビデオブロックの予測は非フィルタ処理データに基づき得、その場合、フィルタ処理は「ポストフィルタ処理（post filtering）」と呼ばれる。
【００６４】
[0072]  フレームごとに、スライスごとに、またはＬＣＵごとに、エンコーダは、フィルタの１つまたは複数のセットを選択し得、コード化ユニットごとに（１つまたは複数の）セットから１つまたは複数のフィルタを選択し得る。いくつかの事例では、フィルタはまた、ピクセルごとに、または４×４ブロックごとになど、サブＣＵごとに選択され得る。フィルタのセットの選択と、そのセットからどのフィルタを適用すべきかの選択の両方は、ビデオ品質を向上させるように行われ得る。フィルタのそのようなセットは、フィルタのあらかじめ定義されたセットから選択され得るか、またはビデオ品質を向上させるように適応的に定義され得る。一例として、ビデオエンコーダ１２２は、所与のフレームまたはスライスのコード化ユニットの異なるピクセルのために異なるフィルタが使用されるように、そのフレームまたはスライスのためにフィルタのいくつかのセットを選択または定義し得る。詳細には、コード化ユニットに関連する各入力のために、フィルタ係数のいくつかのセットが定義され得、コード化ユニットのピクセルに関連するアクティビティメトリックを使用して、そのようなピクセルとともにフィルタのセットからのどのフィルタを使用すべきかが決定され得る。場合によっては、ビデオエンコーダ１２２は、フィルタ係数のいくつかのセットを適用し、コード化ブロックと元のブロックとの間のひずみの量に関する最高品質のビデオ、および／または最高レベルの圧縮を生成する、１つまたは複数のセットを選択し得る。いずれの場合も、選択されると、各コード化ユニットに対してビデオエンコーダ１２２によって適用されるフィルタ係数のセットは、ビデオデコーダ１２８が、所与の各コード化ユニットに対して符号化プロセス中に適用されたのと同じフィルタ処理を適用することができるように、符号化され、宛先デバイス１１８のビデオデコーダ１２８に通信され得る。
【００６５】
[0073]  本開示で説明するように、オール０係数を含んでいるフィルタを再構成するために必要とされるビット数を低減するために０フラグが使用され得る。コード化ユニットのための特定の入力とともにどのフィルタを使用すべきかを決定するためにアクティビティメトリックが使用されるとき、その特定のコード化ユニットのためのフィルタの選択は、必ずしもビデオデコーダ１２８に通信される必要があるとは限らない。代わりに、ビデオデコーダ１２８はまた、コード化ユニットのアクティビティメトリックを計算し、ビデオエンコーダ１２２によって前に与えられたフィルタ情報に基づいて、アクティビティメトリックを特定のフィルタに一致させることができる。
【００６６】
[0074]  図３は、本開示に一致するビデオエンコーダ３５０を示すブロック図である。ビデオエンコーダ３５０は、デバイス１２０のビデオエンコーダ１２２、または異なるデバイスのビデオエンコーダに対応し得る。図３に示すように、ビデオエンコーダ３５０は、予測ユニット３３２と、加算器３４８および３５１と、メモリ３３４とを含む。ビデオエンコーダ３５０は、変換ユニット３３８および量子化ユニット３４０、ならびに逆量子化ユニット３４２および逆変換ユニット３４４をも含む。ビデオエンコーダ３５０は、デブロッキングフィルタ３４７と適応フィルタユニット３４９をも含む。ビデオエンコーダ３５０はエントロピー符号化ユニット３４６をも含む。ビデオエンコーダ３５０のフィルタユニット３４９はフィルタ処理演算を実行し得る、また、復号のために使用されるべき最適または好適なフィルタまたはフィルタのセットを識別するためのフィルタ選択ユニット（ＦＳＵ：filter selection unit）３５３を含み得る。フィルタユニット３４９はまた、選択されたフィルタが、復号演算中に使用されるべきフィルタ情報として別のデバイスに効率的に通信され得るように、選択されたフィルタを識別するフィルタ情報を生成し得る。
【００６７】
[0075]  符号化プロセス中に、ビデオエンコーダ３５０が、コーディングされるべきＬＣＵなどのビデオブロックを受信し、予測ユニット３３２がビデオブロックに対して予測コーディング技法を実行する。上記で説明した４分木区分方式を使用して、予測ユニット３３２はビデオブロックを区分し、異なるサイズのコーディングユニットに対して予測コーディング技法を実行することができる。インターコーディングの場合、予測ユニット３３２は、予測ブロックを定義するために、ビデオブロックのサブブロックを含む符号化されるべきビデオブロックを、１つまたは複数のビデオ参照フレームまたはスライス中の様々なブロックと比較する。イントラコーディングの場合、予測ユニット３３２は、同じコード化ユニット内の隣接するデータに基づいて予測ブロックを生成する。予測ユニット３３２は予測ブロックを出力し、加算器３４８は、残差ブロックを生成するために、コーディングされているビデオブロックから予測ブロックを減算する。
【００６８】
[0076]  インターコーディングの場合、予測ユニット３３２は、予測ブロックを指す動きベクトルを識別し、動きベクトルに基づいて予測ブロックを生成する、動き推定および動き補償ユニットを備え得る。一般に、動き推定は、動きを推定する、動きベクトルを生成するプロセスと考えられる。たとえば、動きベクトルは、現在のフレーム内のコーディングされている現在のブロックに対する予測フレーム内の予測ブロックの変位を示し得る。動き補償は、一般に、動き推定によって決定された動きベクトルに基づいて予測ブロックをフェッチまたは生成するプロセスと考えられる。イントラコーディングの場合、予測ユニット３３２は、同じコード化ユニット内の隣接するデータに基づいて予測ブロックを生成する。１つまたは複数のイントラ予測モードは、イントラ予測ブロックがどのように定義され得るかを定義し得る。
【００６９】
[0077]  予測ユニット３３２が予測ブロックを出力し、加算器４８が、残差ブロックを生成するために、コーディングされているビデオブロックから予測ブロックを減算した後に、変換ユニット３８が残差ブロックに変換を適用する。変換は、離散コサイン変換（ＤＣＴ）、またはＨＥＶＣ規格などのコーディング規格によって定義された変換など、概念的に同様の変換を備え得る。ウェーブレット変換、整数変換、サブバンド変換または他のタイプの変換も使用され得る。いずれの場合も、変換ユニット３３８は、変換を残差ブロックに適用し、残差変換係数のブロックを生成する。変換は、残差情報をピクセル領域から周波数領域に変換し得る。
【００７０】
[0078]  次いで、量子化ユニット３４０が、ビットレートをさらに低減するために残差変換係数を量子化する。量子化ユニット３４０は、たとえば、係数の各々をコーディングするために使用されるビット数を制限し得る。量子化後に、エントロピー符号化ユニット３４６は、量子化係数ブロックを２次元表現から１つまたは複数のシリアル化１次元ベクトルに走査する。走査順序は、（ジグザグ走査、水平方向走査、垂直方向走査、組合せ、または別のあらかじめ定義された順序などの）定義された順序で行われるように事前プログラムされ得るか、または場合によっては、前のコーディング統計値に基づいて適応的に定義され得る。
【００７１】
[0079]  この走査プロセスの後に、エントロピー符号化ユニット３４６が、データをさらに圧縮するために、ＣＡＶＬＣまたはＣＡＢＡＣなどのエントロピーコーディング方法に従って（シンタックス要素とともに）量子化変換係数を符号化する。エントロピーコード化ビットストリーム中に含まれるシンタックス要素は、インターコーディングのための動きベクトルまたはイントラコーディングのための予測モードなど、予測ユニット３３２からの予測シンタックスを含み得る。エントロピーコード化ビットストリーム中に含まれるシンタックス要素は、本明細書で説明する方法で符号化され得るフィルタユニット３４９からのフィルタ情報をも含み得る。
【００７２】
[0080]  ＣＡＶＬＣは、エントロピー符号化ユニット３４６によってベクトル化ベースで適用され得る、ＩＴＵ  Ｈ．２６４／ＭＰＥＧ４、ＡＶＣ規格によってサポートされる１つのタイプのエントロピーコーディング技法である。ＣＡＶＬＣは、変換係数および／またはシンタックス要素のシリアル化「ラン（run）」を効果的に圧縮するように可変長コーディング（ＶＬＣ：variable length coding）テーブルを使用する。ＣＡＢＡＣは、エントロピー符号化ユニット３４６によってベクトル化ベースで適用され得る、ＩＴＵ  Ｈ．２６４／ＭＰＥＧ４、ＡＶＣ規格によってサポートされる別のタイプのエントロピーコーディング技法である。ＣＡＢＡＣは、２値化、コンテキストモデル選択、および２値算術コーディングを含む、いくつかの段を伴う。この場合、エントロピー符号化ユニット３４６は、ＣＡＢＡＣに従って変換係数とシンタックス要素とをコーディングする。ＩＴＵ  Ｈ．２６４／ＭＰＥＧ４、ＡＶＣ規格のように、新生ＨＥＶＣ規格も、ＣＡＶＬＣエントロピーコーディングとＣＡＢＡＣエントロピーコーディングの両方をサポートし得る。さらに、多くの他のタイプのエントロピーコーディング技法も存在し、新しいエントロピーコーディング技法が将来出現する可能性がある。本開示は、いかなる特定のエントロピーコーディング技法にも限定されない。
【００７３】
[0081]  エントロピー符号化ユニット３４６によるエントロピーコーディングの後に、符号化されたビデオは、別のデバイスに送信されるか、あるいは後で送信するかまたは取り出すためにアーカイブされ得る。この場合も、符号化されたビデオは、復号プロセスを適切に構成するためにデコーダによって使用され得るエントロピーコード化ベクトルと様々なシンタックスとを備え得る。逆量子化ユニット３４２および逆変換ユニット３４４が、それぞれ逆量子化および逆変換を適用して、ピクセル領域において残差ブロックを再構成する。加算器３５１が、デブロック前再構成画像（pre-deblocked reconstructed image）と呼ばれることがあるデブロック前再構成ビデオブロック（pre-deblocked reconstructed video block）を生成するために、再構成された残差ブロックを、予測ユニット３３２によって生成された予測ブロックに加算する。デブロッキングフィルタ３４７が、ブロッキネスまたは他のアーティファクトを除去することによってビデオ品質を改善するために、デブロック前再構成ビデオブロックにフィルタ処理を適用し得る。デブロッキングフィルタ３４７の出力は、デブロック後ビデオブロック（post-deblocked video block）、再構成ビデオブロック（reconstructed video block）、または再構成画像（reconstructed image）と呼ばれることがある。
【００７４】
[0082]  フィルタユニット３４９は、複数の入力を受信するように構成され得る。図３の例では、フィルタユニット３４９は、デブロック後再構成画像（ＲＩ）と、デブロック前再構成画像（ｐＲＩ）と、予測画像（ＰＩ）と、再構成残差ブロック（ＥＩ）とを入力として受信する。フィルタユニット３４９は、これらの入力のいずれかを個々にまたは組み合わせて使用して、再構成画像を生成してメモリ３３４に記憶することができる。さらに、以下でより詳細に論じるように、アクティビティメトリックに基づいて、（１つまたは複数の）入力に適用されるべき１つまたは複数のフィルタが選択され得る。一例では、フィルタユニット３４９の出力は、ＲＩに適用される１つの追加のフィルタであり得る。別の例では、フィルタユニット３４９の出力は、ｐＲＩに適用される１つの追加のフィルタであり得る。しかしながら、他の例では、フィルタユニット３４９の出力は複数の入力に基づき得る。たとえば、フィルタユニット３４９は、第１のフィルタをｐＲＩに適用し、次いで、ＥＩおよびＰＩのフィルタ処理済みバージョンとともにｐＲＩのフィルタ処理済みバージョンを使用して、再構成画像を生成し得る。フィルタユニット３４９の出力が、シングル入力に適用されている１つの追加のフィルタの積である事例では、フィルタユニット３４９は、事実上、フィルタを他の入力に適用し得るが、それらのフィルタはオール０係数を有し得る。同様に、フィルタユニット３４９の出力が、３つのフィルタを３つの入力に適用する積である場合、フィルタユニット３４９は、事実上、フィルタを第４の入力に適用し得るが、そのフィルタはオール０の係数を有し得る。以下でより詳細に論じるように、フィルタユニット３４９が、フィルタ処理されるべきすべてのコード化ユニットのための複数の入力にフィルタの同じシーケンスを適用する技法は、デバイスにおいてフィルタユニット３４９を実装することの複雑さを低減することができる。オール０係数を有するフィルタの適用は、フィルタユニット３４９が複数の入力を処理することができる可能な方法の数を増加させることができ、したがって、コーディング品質を潜在的に（potentially）改善することができる。
【００７５】
[0083]  フィルタユニット３４９によるフィルタ処理は、非フィルタ処理済み予測ビデオブロックよりも、コーディングされているビデオブロックに厳密に一致する予測ビデオブロックを生成することによって圧縮を改善し得る。フィルタ処理後に、再構成されたビデオブロックは、後続のビデオフレームまたは他のコード化ユニット中のブロックをインターコーディングするために予測ユニット３３２によって参照ブロックとして使用され得る。フィルタユニット３４９は「ループ内（in-loop）」に示されているが、本開示の技法はまた、ポストフィルタとともに使用され得、その場合、（フィルタ処理済みデータではなく）非フィルタ処理済みデータ（non-filtered data）が、後続のコード化ユニット中のデータを予測するために使用されるであろう。
【００７６】
[0084]  スライスまたはフレームのために、フィルタユニット３４９は、ビデオ品質を向上させるように各入力のためのフィルタのセットを選択し得る。たとえば、フィルタユニット３４９は、係数のあらかじめ定義されたセットからフィルタのセットを選択し得るか、またはビデオ品質または改善された圧縮を向上させるために、フィルタを適応的に定義し得る。各セットのフィルタのうちの１つまたは複数は、オール０の係数を有するフィルタであり得る。フィルタユニット３４９は、フィルタの（１つまたは複数の）同じセットが、所与のコード化ユニットの異なるビデオブロックのピクセルのために使用されるように、そのコード化ユニットのためにフィルタの１つまたは複数のセットを選択または定義し得る。フィルタユニット３４９は、フィルタのいくつかのセットを複数の入力に適用し得、ＦＳＵ３５３は、最高品質のビデオまたは最高レベルの圧縮を生成するセットを選択し得る。代替的に、ＦＳＵ３５３は、複数の入力と元の画像との間の自己相関と相互相関とを分析することによって新しいフィルタをトレーニングし得る。フィルタの新しいセットは、たとえば、自己相関と相互相関とに基づいて、Ｗｉｅｎｔｅｒ−Ｈｏｐｔ式を解くことによって決定され得る。フィルタの新しいセットがトレーニングされるかまたはフィルタの既存のセットが選択されるかにかかわらず、フィルタユニット３４９は、特定のフレームまたはスライスのために使用されるべきフィルタの１つまたは複数のセットをデコーダが同じく識別することを可能にする、ビットストリームに含めるためのシンタックスを生成する。
【００７７】
[0085]  本開示によれば、フレームまたはスライス内のコード化ユニットの各ピクセルのために、フィルタユニット３４９は、コード化ユニット内のピクセルの１つまたは複数のセットに関連するアクティビティを定量化するアクティビティメトリック（activity metric）に基づいて、フィルタのセットからのどのフィルタが使用されるべきかを選択し得る。このようにして、ＦＳＵ３５３は、フレームまたはスライスなど、上位レベルのコード化ユニットのためのフィルタのセットを決定し得るが、フィルタユニット３４９は、下位レベルのコード化ユニットのピクセルに関連するアクティビティに基づいて、（１つまたは複数の）セットからのどの（１つまたは複数の）フィルタが、その下位レベルのコード化ユニットの特定のピクセルのために使用されるべきかを決定する。アクティビティは、コード化ユニット内のピクセル値分散に関して示され得る。コード化ユニット中のピクセル値のより多い分散は、より高いレベルのピクセルアクティビティを示し得、ピクセル値のより少ない分散は、より低いレベルのピクセルアクティビティを示し得る。様々なフィルタ（すなわち様々なフィルタ係数）は、ピクセル分散のレベル、すなわち、アクティビティに応じて、より良いフィルタ処理（たとえば、より高い画像品質）を生じ得る。ピクセル分散は、以下でより詳細に説明するように、和修正ラプラシアン値（sum-modified Laplacian value）を備え得るアクティビティメトリックによって定量化され得る。しかしながら、他のタイプのアクティビティメトリックも使用され得る。
【００７８】
[0086]  各入力のためのシングルフィルタの代わりに、Ｍ個のフィルタのセットが各入力のために使用され得る。設計上の選好に応じて、Ｍは、たとえば、わずか２でも、または１６程度でも、さらにはより大きくてもよい。入力当たりの多数のフィルタはビデオ品質を改善し得るが、また、フィルタのセットをエンコーダからデコーダにシグナリングすることに関連するオーバーヘッドを増加させ得る。Ｍ個のフィルタのセットが、上記で説明したようにＦＳＵ３５３によって決定され、各フレームまたはスライスのためにデコーダに送信され得る。コード化ユニットがどのようにセグメント化されるかと、コード化ユニットの特定のサブユニットがフィルタ処理されるべきか否かとを示すために、セグメンテーションマップ（segmentation map）が使用され得る。セグメンテーションマップは、たとえば、上記で説明した分割フラグの配列、ならびに各サブコード化ユニットがフィルタ処理されるべきかどうかをシグナリングする追加のビットをコード化ユニットのために含み得る。フィルタ処理されるべきコード化ユニットのピクセルに関連する各入力のために、フィルタのセットからの特定のフィルタがアクティビティメトリックに基づいて選定され得る。アクティビティメトリックは、以下のように、ピクセル（ｉ，ｊ）について和修正ラプラシアンを使用して計算され得る。
【数２】
2013539287.tif 000004
【００７９】
一例として、７×７（Ｋ，Ｌ＝３）グループの周囲ピクセルが和修正ラプラシアン値の計算のために使用され得る。また、和修正ラプラシアン値の特定の範囲のために使用されるべきＭ個のフィルタのセットからの特定のフィルタが、Ｍ個のフィルタのセットとともにデコーダに送られ得る。フィルタ係数は、前のフレームのために送信された係数からの予測または他の技法を使用してコーディングされ得る。ダイヤモンド形サポートまたは正方形サポートをもつ、たとえば、１×１、３×３、５×５、７×７、および９×９フィルタを含む様々な形状およびサイズのフィルタが使用され得る。
【００８０】
[0087]  フィルタへの、入力の和修正ラプラシアン値の索引付けは、複数の方法で実装され得る。たとえば、いくつかの実装形態では、各入力はフィルタの一意のセットを有し得るが、いくつかの実装形態では、入力はフィルタの共通のセットを共有する。さらに、いくつかの実装形態では、各入力の和修正ラプラシアン値が、各入力のための特定のフィルタを識別するために使用され得る。しかしながら、他の実装形態では、シングル入力の和修正ラプラシアン値が、すべての入力のためのフィルタを識別するために使用され得る。さらに他の実装形態では、第１の入力の和修正ラプラシアン値が、第２の異なる入力のためのフィルタを識別するために使用され得る。
【００８１】
[0088]  本開示によれば、フィルタユニット３４９は、フィルタ情報を符号化し、それをエンコーダ３５０から別のデバイスに搬送するために必要とされるデータの量を低減し得る、フィルタ情報に関するコーディング技法を実行する。この場合も、各フレームまたはスライスのために、フィルタユニット３４９は、そのフレームまたはスライスのコード化ユニットのピクセルに適用されるべきフィルタ係数の１つまたは複数のセットを定義または選択し得る。フィルタユニット３４９は、フィルタ係数を適用して、メモリ３３４に記憶される再構成ビデオフレームのビデオブロックをフィルタ処理し、それらのビデオブロックは、ループ内フィルタ処理に従って予測コーディングのために使用され得る。フィルタユニット３４９は、フィルタ係数をフィルタ情報として符号化することができ、フィルタ情報は、符号化されたビットストリーム中に含めるためにエントロピー符号化ユニット３４６にフォワーディングされる。
【００８２】
[0089]  フィルタ情報は、ビデオエンコーダ３５０からデコーダにフィルタ係数を転送するために必要とされるコード化ビットの数を低減するために、各フィルタのための０フラグを含むことができる。０フラグは、フレーム、スライス、最大コード化ユニット、コード化ユニット、または他の一連のビデオブロックのヘッダ中の１ビットシンタックス要素（one-bit syntax element）であり得る。特定のフィルタのすべての係数が０である場合、ビデオエンコーダ３５０は、第１の値に設定された０フラグをデコーダに送信することができる。第１の値に設定された０フラグを受信すると、デコーダは、すべての０係数を識別するデータをエンコーダから実際に受信することなしに、フィルタを再構成することができる。特定のフィルタの係数が少なくとも１つの非０係数を含む場合、ビデオエンコーダ３５０は、第２の値に設定された０フラグをデコーダに送信することができる。第２の値に設定された０フラグを受信すると、デコーダは、エンコーダからその後受信される係数に基づいてフィルタを再構成する。したがって、フィルタのセットのフィルタのすべての係数を再構成するために、ビデオエンコーダ３５０は、少なくとも１つのフィルタ係数が非０である場合のみ、デコーダにフィルタ係数を送信する必要があり得る。
【００８３】
[0090]  さらに、非０係数を含んでいるフィルタでは、本開示の技法はまた、ＦＳＵ３５３によって定義または選択されるフィルタ係数の一部が、別のフレームまたはスライスのコード化ユニットのピクセルに対して適用される他のフィルタ係数とまったく同様であり得ることを活用し得る。同じタイプのフィルタ（たとえば、同じフィルタサポート）が異なるフレームまたはスライスに対して適用され得るが、フィルタは、フィルタサポートの異なる索引に関連するフィルタ係数値に関して異なり得る。したがって、そのようなフィルタ係数を搬送するために必要とされるデータの量を低減するために、フィルタユニット３４９は、フィルタ係数間の類似性を活用して、別のコード化ユニットのフィルタ係数に基づいて、フィルタ処理のために使用されるべき１つまたは複数のフィルタ係数を予測的に符号化し得る。しかしながら、場合によっては、たとえば、予測を使用せずに、フィルタ係数を直接符号化することがより望ましいことがある。予測コーディング技法を使用してフィルタ係数を符号化すべきときと、予測コーディングなしにフィルタ係数を直接符号化すべきときとを定義するためにアクティビティメトリックの使用を活用する技法など、様々な技法がフィルタ係数をデコーダに効率的に通信するために使用され得る。さらに、係数の完全セット（たとえば、５，−２，１０，１０，−２，５）を定義するために、デコーダによって知られている係数のサブセット（たとえば、５，−２，１０）が使用され得るように、対称性も課され得る。対称性は、直接コーディングシナリオと予測コーディングシナリオの両方において課され（impose）得る。
【００８４】
[0091]  図４は、本明細書で説明する方法で符号化されたビデオシーケンスを復号するビデオデコーダ４６０の一例を示すブロック図である。受信されたビデオシーケンスは、画像フレームの符号化されたセット、フレームスライスのセット、一般的コード化ピクチャグループ（commonly coded group of pictures）（ＧＯＰ）、または符号化されたビデオブロックと、そのようなビデオブロックを復号する方法を定義するためのシンタックスとを含む、多種多様なタイプの一連のビデオブロックを備え得る。
【００８５】
[0092]  ビデオデコーダ４６０は、図３のエントロピー符号化ユニット３４６によって実行される符号化の相互復号機能（reciprocal decoding function）を実行するエントロピー復号ユニット４５２を含む。詳細には、エントロピー復号ユニット４５２は、ＣＡＶＬＣまたはＣＡＢＡＣ復号、あるいはビデオエンコーダ３５０によって使用された他のタイプのエントロピー復号を実行し得る。１次元シリアル化フォーマットのエントロピー復号されたビデオブロックは、係数の１つまたは複数の１次元ベクトルを変換して２次元ブロックフォーマットに戻すために逆走査され得る。ベクトルの数およびサイズ、ならびにビデオブロックのために定義された走査順序は、２次元ブロックがどのように再構成されるかを定義し得る。エントロピー復号された予測シンタックスは、エントロピー復号ユニット４５２から予測ユニット４５４に送られ得、エントロピー復号されたフィルタ情報は、エントロピー復号ユニット４５２からフィルタユニット４５９に送られ得る。
【００８６】
[0093]  ビデオデコーダ４６０はまた、予測ユニット４５４と、逆量子化ユニット４５６と、逆変換ユニット４５８と、メモリと、加算器４６４とを含む。さらに、ビデオデコーダ４６０は、加算器４６４の出力をフィルタ処理するデブロッキングフィルタ４５７をも含む。本開示に従って、フィルタユニット４５９は、１つまたは複数の入力に適用されるべき１つまたは複数のフィルタを含むエントロピー復号されたフィルタ情報を受信し得る。図４には示されていないが、デブロッキングフィルタ（de-blocking filter）４５７は、適用されるべき１つまたは複数のフィルタを含むエントロピー復号されたフィルタ情報をも受信し得る。
【００８７】
[0094]  フィルタユニット４５９によって適用されるフィルタは、フィルタ係数のセットによって定義され得る。フィルタユニット４５９は、エントロピー復号ユニット４５２から受信されたフィルタ情報に基づいてフィルタ係数のセットを生成するように構成され得る。フィルタのセット中の各フィルタについて、フィルタ情報は、一連のビデオブロック、たとえば、ＬＣＵヘッダ、フレームヘッダ、スライスヘッダ、ＧＯＰヘッダ、シーケンスヘッダなどのヘッダ中の１ビットシンタックス要素であり得る０フラグを含み得る。他の例では、フィルタ情報を定義するシンタックス要素はまた、フッタまたは他のデータ構造中に含まれ得る。フィルタが非０係数を含んでいないことを示す第１の値に設定された０フラグをフィルタユニット４５９が受信した場合、フィルタユニット４５９は、すべての０係数を識別するデータをエンコーダから実際に受信することなしに、フィルタを再構成することができる。特定のフィルタの係数が少なくとも１つの非０係数を含むことを示す第２の値の０フラグをフィルタユニット４５９が受信した場合、フィルタユニット４５９は、後続のフィルタ情報に基づいてフィルタを再構成することができる。したがって、フィルタを再構成するために、エンコーダは、少なくとも１つのフィルタ係数が非０である場合のみ、ビデオデコーダ４６０にフィルタ係数を送信する必要があり得る。
【００８８】
[0095]  フィルタ情報は、係数の所与のセットのために使用された符号化の方法をデコーダにシグナリングする追加のシグナリングシンタックスを含み得る。いくつかの実装形態では、フィルタ情報は、たとえば、所与の係数のセットが使用されるべきアクティビティメトリック範囲（activity metric ranges）をも含み得る。フィルタの復号の後に、フィルタユニット４５９は、フィルタ係数の１つまたは複数のセットと、フィルタ係数の異なるセットが使用されるべきアクティビティメトリック範囲を含むシグナリングシンタックスとに基づいて、復号されたビデオブロックのピクセル値をフィルタ処理することができる。アクティビティメトリック範囲は、使用される符号化のタイプ（たとえば、予測または直接）を定義するために使用されるアクティビティメトリックの範囲を定義するアクティビティ値のセットによって定義され得る。
【００８９】
[0096]  フィルタユニット４５９は、各フレームまたはスライスのためのフィルタのセットをビットストリーム中で受信し得る。フレームまたはスライス内の各コード化ユニットについて、フィルタユニット４５９は、（１つまたは複数の）セットのどの（１つまたは複数の）フィルタを各入力に適用すべきかを決定するために、複数の入力（すなわち、ＰＩ、ＥＩ、ｐＲＩ、およびＲＩ）のためのコード化ユニットの復号されたピクセルに関連する１つまたは複数のアクティビティメトリックを計算することができる。アクティビティメトリックの第１の範囲に対して、フィルタユニット４５９は第１のフィルタを適用し得、アクティビティメトリックの第２の範囲に対して、フィルタユニット４５９は第２のフィルタを適用し得るなどである。いくつかの実装形態では、４つの範囲が４つの異なるフィルタにマッピングし得るが、任意の数の範囲およびフィルタが使用され得る。フィルタは、概して、任意のタイプのフィルタサポート形状または構成を仮定し得る。フィルタサポートは、フィルタ処理されている所与のピクセルに関するフィルタの形状を指し、フィルタ係数は、フィルタサポートに従って、隣接するピクセル値に適用される重み付けを定義し得る。時々、フィルタタイプは、エンコーダおよびデコーダによって推定され得る、その場合には、フィルタタイプはビットストリーム中に含まれないが、他の場合には、フィルタタイプは、本明細書で説明するフィルタ係数情報とともに符号化され得る。シンタックスデータは、また、フィルタを符号化した方法（たとえば、フィルタ係数を符号化した方法）、ならびに異なるフィルタが使用されるべきアクティビティメトリックの範囲をデコーダにシグナリングし得る。
【００９０】
[0097]  予測ユニット４５４は、エントロピー復号ユニット４５２から（動きベクトルなどの）予測シンタックスを受信する。予測シンタックスを使用して、予測ユニット４５４は、ビデオブロックをコーディングするために使用された予測ブロックを生成する。逆量子化ユニット４５６は逆量子化を実行し、逆変換ユニット４５８は、逆変換を実行して、残差ビデオブロックの係数をピクセル領域に戻す。加算器４６４は、ビデオブロックを再構成するために、各予測ブロックを、逆変換ユニット４５８によって出力された対応する残差ブロックと結合する。
【００９１】
[0098]  フィルタユニット４５９は、コード化ユニットの各入力に対して適用されるべきフィルタ係数を生成し、次いで、そのようなフィルタ係数を適用して、そのコード化ユニットの再構成されたビデオブロックをフィルタ処理する。フィルタ処理は、たとえば、エッジを平滑化し、および／またはビデオブロックに関連するアーティファクトをなくす追加のデブロックフィルタ処理、量子化雑音を低減するための雑音除去フィルタ処理、あるいはコーディング品質を改善することができる他のタイプのフィルタ処理を備え得る。フィルタ処理済みビデオブロックは、ビデオ情報の復号されたフレーム（または他の復号可能なユニット）を再構成するためにメモリ４６２に蓄積される。復号されたユニットは、ユーザへのプレゼンテーションのためにビデオデコーダ４６０から出力され得るが、また、後続の予測復号において使用するために記憶され得る。
【００９２】
[0099]  ビデオコーディングの分野では、復号されたビデオ信号の品質を向上させるために、エンコーダおよびデコーダにおいてフィルタ処理を適用することが通例である。フィルタ処理はポストフィルタを介して適用され得、その場合、フィルタ処理済みフレームは将来のフレームの予測のためには使用されない。代替的に、フィルタ処理は「ループ内（in-loop）」で適用され得、その場合、フィルタ処理済みフレームは、将来のフレームを予測するために使用され得る。望ましいフィルタは、原信号と復号されたフィルタ処理済み信号との間の誤差を最小限に抑えることによって設計され得る。一般に、そのようなフィルタ処理は、再構成画像に対して１つまたは複数のフィルタを適用することに基づいている。たとえば、再構成画像がメモリに記憶されるより前にその画像にデブロッキングフィルタが適用され得るか、または再構成画像がメモリに記憶されるより前にその画像にデブロッキングフィルタと１つの追加のフィルタとが適用され得る。本開示の技法は、再構成画像以外の他の入力へのフィルタの適用を含む。さらに、以下でさらに論じるように、それらの複数の入力のためのフィルタは、ラプラシアンフィルタ索引付け（Laplacian filter indexing）に基づいて選択され得る。
【００９３】
[0100]  変換係数の量子化と同様の方法で、フィルタｈ（ｋ，ｌ）の係数も量子化され得、ｋ＝−Ｋ，．．．，Ｋであり、ｌ＝−Ｌ，．．．，Ｌである。ＫおよびＬは、整数値を表し得る。フィルタｈ（ｋ，ｌ）の係数は、次のように量子化され得る。
【数３】
2013539287.tif 000005
【００９４】
上式で、ｎｏｒｍＦａｃｔは正規化ファクタであり、ｒｏｕｎｄは、所望のビット深度への量子化を達成するために実行される丸め演算である。フィルタ係数の量子化は、符号化中に図３のフィルタユニット３４９によって実行され得、逆量子化（de-quantization）または逆量子化（inverse quantization）は、図４のフィルタユニット４５９によって、復号されたフィルタ係数に対して実行され得る。フィルタｈ（ｋ，ｌ）は、任意のフィルタを一般的に表すものとする。たとえば、フィルタｈ（ｋ，ｌ）は、複数の入力のうちのいずれか１つに適用され得る。いくつかの事例では、ビデオブロックに関連する複数の入力は異なるフィルタを利用し、その場合、ｈ（ｋ，ｌ）と同様の複数のフィルタが、上記で説明したように量子化および逆量子化され得る。
【００９５】
[0101]  量子化されたフィルタ係数は符号化され、符号化されたビットストリームの一部として、エンコーダ３５０に関連するソースデバイスからデコーダ４６０に関連する宛先デバイスに送られる。上記の例では、ｎｏｒｍＦａｃｔの値は通常２ｎに等しいが、他の値が使用され得る。ｎｏｒｍＦａｃｔの値が大きいほど、量子化は正確になり、量子化されたフィルタ係数ｆ（ｋ，ｌ）はより良好な性能を与えることになる。しかしながら、ｎｏｒｍＦａｃｔのより大きい値は、デコーダに送信するためにより多くのビットを必要とする係数ｆ（ｋ，ｌ）を生成し得る。
【００９６】
[0102]  デコーダ４６０において、復号されたフィルタ係数ｆ（ｋ，ｌ）が適切な入力に適用され得る。たとえば、復号されたフィルタ係数がＲＩに適用されるべき場合、フィルタ係数は、以下のようにデブロック後再構成画像（post-deblocked reconstructed image）ＲＩ（ｉ，ｊ）に適用され得て、ｉ＝０，．．．，Ｍであり、ｊ＝０，．．，Ｎである。
【数４】
2013539287.tif 000006
【００９７】
変数Ｍ、Ｎ、ＫおよびＬは、整数を表し得る。ＫおよびＬは、−ＫからＫまでおよび−ＬからＬまでの２つの次元にわたるピクセルのブロックを定義し得る。他の入力に適用されるフィルタは、類似する方法で適用され得る。
【００９８】
[0103]  本開示の技法は、ポストフィルタまたはループ内フィルタの性能を改善し得、また、フィルタ係数ｆ（ｋ，ｌ）を送信するために必要とされるビット数を低減し得る。場合によっては、各一連のビデオブロックのための、たとえば、各フレーム、スライス、フレームの部分、フレームのグループ（ＧＯＰ）などのための、いくつかの異なるポストフィルタまたはループ内フィルタがデコーダに送信される。各フィルタについて、所与のフィルタが適用されるべきコード化ユニット、マクロブロックおよび／またはピクセルを識別するための追加情報がビットストリーム中に含められる。
【００９９】
[0104]  フレームは、フレーム番号および／またはフレームタイプ（たとえば、Ｉフレーム、ＰフレームまたはＢフレーム）によって識別され得る。Ｉフレームは、イントラ予測されるイントラフレームを指す。Ｐフレームは、データの１つのリスト（たとえば、１つの前のフレーム）に基づいて予測されるビデオブロックを有する予測フレームを指す。Ｂフレームは、データの２つのリスト（たとえば、前および後続のフレーム）に基づいて予測される双方向予測フレームを指す。マクロブロックは、マクロブロックタイプ、および／またはマクロブロックを再構成するために使用される量子化パラメータ（ＱＰ：quantization parameter）値の範囲をリストすることによって識別され得る。
【０１００】
[0105]  フィルタ情報はまた、アクティビティメトリックと呼ばれる、画像のローカル特性の所与の測度（measure）の値が、特定のフィルタを用いてフィルタ処理されるべき指定された範囲内にあるピクセルのみを示し得る。たとえば、ピクセル（ｉ，ｊ）について、アクティビティメトリックは、以下のように計算される和修正ラプラシアン値（sum-modified Laplacian value）を備え得る。
【数５】
2013539287.tif 000007
【０１０１】
上式で、−ＫからＫまでおよび−ＬからＬまでにわたる２次元ウィンドウに関して、ｋは−ＫからＫまでのピクセル値の合計の値を表し、ｌは−ＬからＬまでの合計の値を表し、ｉおよびｊは、ピクセルデータのピクセル座標を表し、ＲＩ（ｉ，ｊ）は、座標ｉおよびｊにおける所与のピクセル値を表し、ｖａｒ（ｉ，ｊ）はアクティビティメトリックである。ｐＲＩ（ｉ，ｊ）、ＰＩ（ｉ，ｊ）、およびＥＩ（ｉ，ｊ）のアクティビティメトリックは同様に求められ得る。
【０１０２】
[0106]  入力のためのフィルタ係数ｆ（ｋ，ｌ）は、前のコード化ユニットのために送信された係数からの予測を使用してコーディングされ得る。コード化ユニットｍの各入力（たとえば、各フレーム、スライスまたはＧＯＰ）のために、エンコーダは、Ｍ個のフィルタのセット
【数６】
2013539287.tif 000008
【０１０３】
を符号化し、送信し得る。各フィルタについて、フィルタが使用されるべきアクティビティメトリック値ｖａｒの値の範囲を識別するためにビットストリームが符号化され得る。
【０１０４】
[0107]  たとえば、エンコーダ３５０のフィルタユニット３４９は、アクティビティメトリック値ｖａｒが間隔［０，ｖａｒ0）内にある、すなわち、ｖａｒ≧０であり、ｖａｒ＜ｖａｒ0であるピクセルに対してフィルタ
【数７】
2013539287.tif 000009
【０１０５】
が使用されるべきであることを示し得る。さらに、エンコーダ３５０のフィルタユニット３４９は、アクティビティメトリック値ｖａｒが間隔［ｖａｒi-1，ｖａｒi）内にあるピクセルに対してフィルタ
【数８】
2013539287.tif 000010
【０１０６】
が使用されるべきであることを示し得る。さらに、エンコーダ３５０のフィルタユニット３４９は、アクティビティメトリック値ｖａｒがｖａｒ＞ｖａｒM-2であるピクセルに対してフィルタ
【数９】
2013539287.tif 000011
【０１０７】
が使用されるべきであることを示し得る。上記で説明したように、フィルタユニット３４９は、すべての入力に対してフィルタの１つのセットを使用し得るか、または代替的に、各入力に対してフィルタの一意のセットを使用し得る。
【０１０８】
[0108]  フィルタ係数は、前のコード化ユニットにおいて使用された再構成フィルタ係数を使用して予測され得る。前のフィルタ係数は、次のように表され得る。
【数１０】
2013539287.tif 000012
【０１０９】
この場合、コード化ユニットの番号ｎは、現在のフィルタの予測のために使用される１つまたは複数のフィルタを識別するために使用され得、番号ｎは、符号化されたビットストリームの一部としてデコーダに送られ得る。さらに、予測コーディングが使用されるアクティビティメトリックの値ｖａｒを識別するための情報が符号化され、デコーダに送信され得る。
【０１１０】
[0109]  たとえば、現在コーディングされているフレームｍについて、アクティビティメトリック値［ｖａｒr-1，ｖａｒr）の場合、係数
【数１１】
2013539287.tif 000013
【０１１１】
が送信されると仮定する。フレームｍのフィルタ係数は、フレームｎのフィルタ係数から予測される。アクティビティメトリックが間隔［ｖａｒs-1，ｖａｒs）内にあるピクセルのためにフレームｎにおいてフィルタ
【数１２】
2013539287.tif 000014
【０１１２】
が使用されると仮定し、ｖａｒs-1＝＝ｖａｒr-1であり、ｖａｒs＞ｖａｒrである。この場合、間隔［ｖａｒr-1，ｖａｒr）は間隔［ｖａｒs-1，ｖａｒs）内に含まれている。さらに、フィルタ係数の予測がアクティビティ値［ｖａｒt-1，ｖａｒt）に対しては使用されるべきであるが、アクティビティ値［ｖａｒt，ｖａｒt+1）に対しては使用されるべきでないことを示す情報がデコーダに送信され得、ｖａｒt-1＝＝ｖａｒr-1であり、ｖａｒt+1＝＝ｖａｒrである。
【０１１３】
[0110]  間隔［ｖａｒr-1−１，ｖａｒr）と、［ｖａｒs-1，ｖａｒs）と、［ｖａｒt-1，ｖａｒt）と、［ｖａｒt，ｖａｒt+1）との間の関係が図５に示されている。この場合、間隔［ｖａｒt-1，ｖａｒt）にあるアクティビティメトリックをもつピクセルをフィルタ処理するために使用されるフィルタ係数の最終値
【数１３】
2013539287.tif 000015
【０１１４】
は、係数の和
【数１４】
2013539287.tif 000016
【０１１５】
に等しい。
【０１１６】
[0111]  したがって、以下の通りである。
【数１５】
2013539287.tif 000017
【０１１７】
さらに、アクティビティメトリック［ｖａｒt，ｖａｒt+1）をもつピクセルのために使用されるフィルタ係数
【数１６】
2013539287.tif 000018
【０１１８】
は、フィルタ係数
【数１７】
2013539287.tif 000019
【０１１９】
に等しい。したがって、以下の通りである。
【数１８】
2013539287.tif 000020
【０１２０】
[0112]  フィルタ係数ｇ（ｋ，ｌ）の振幅は、ｋ値とｌ値とに依存する。通常、最大振幅をもつ係数は、係数ｇ（０，０）である。大きい振幅を有することが予想される他の係数は、ｋまたはｌの値が０に等しい係数である。この現象は、係数を送信するために必要とされるビットの量をさらに低減するために利用され得る。索引値（index values）ｋおよびｌは、既知のフィルタサポート内のロケーションを定義し得る。
【０１２１】
[0113]  各フレームｍのための係数
【数１９】
2013539287.tif 000021
【０１２２】
は、パラメータｐに従って定義されるゴロム（Golomb）コードまたは指数ゴロム（exp-Golomb）コードなどのパラメータ化可変長コード（parameterized variable length codes）を使用してコーディングされ得る。パラメータ化可変長コードを定義するパラメータｐの値を変更することによって、これらのコードを使用して、広範囲のソース分布を効率的に表すことができる。係数ｇ（ｋ，ｌ）の分布（すなわち、大きい値または小さい値を有するそれらの尤度（likelihood））は、ｋとｌの値に依存する。したがって、コーディング効率を高めるために、各フレームｍのために、各ペア（ｋ，ｌ）のパラメータｐの値が送信される。パラメータｐは、係数
【数２０】
2013539287.tif 000022
【０１２３】
を符号化するときにパラメータ化可変長コーディングのために使用され得る。
【０１２４】
[0114]  図６に、本開示の技法を実装するように構成されたフィルタユニット６００の一例を示す。フィルタユニット６００の機能は、たとえば、図３のフィルタユニット３４９または図４のフィルタユニット４５９に組み込まれ得る。フィルタユニット６００は、複数のフィルタモジュール６１０Ａ〜Ｃ（総称して「フィルタモジュール６１０」）を含む。各フィルタモジュールは、１つまたは複数の入力を受信するように構成され得る。この特定の例では、フィルタモジュール６１０Ａは入力ｐＲＩを受信し、フィルタを適用して、図６にｐＲＩ’として示されているｐＲＩのフィルタ処理済みバージョンを生成する。フィルタモジュール６１０Ｂは、ｐＲＩ’とＰＩとＥＩとを入力として受信する。これらの３つの入力を使用して、フィルタモジュール２  ６１０Ｂは、以下のように次の３つのフィルタを適用することによって、図６にＲ’として示されている出力を生成することができる。
【数２１】
2013539287.tif 000023
【０１２５】
フィルタモジュール６１０Ｃは、以下のように２つのフィルタを適用することによって、出力（Ｒ”）を生成することができる。
【数２２】
2013539287.tif 000024
【０１２６】
[0115]  オール０のフィルタを適用することによって、様々な出力が達成され得る。たとえば、フィルタモジュール６１０ＡがｐＲＩにオール０のフィルタを適用し、フィルタモジュール６１０ＢがＰＩおよびＥＩにオール０のフィルタを適用する場合、フィルタモジュール６１０Ｂの出力は同様に０になり、これは、フィルタモジュール６１０Ｃの出力が単にＲＩのフィルタ処理済みバージョンになることを意味する。別の実装形態では、様々な入力に適用されるフィルタのすべてが、ラプラシアンフィルタ索引付けを介してなど、アクティビティメトリックに基づいてフィルタのセットから選定され得る。前述のように、フィルタへの、入力の和修正ラプラシアン値の索引付けは、複数の方法で実装され得る。たとえば、いくつかの実装形態では、各入力はフィルタの一意のセットを有し得るが、いくつかの実装形態では、入力はフィルタの共通のセットを共有する。さらに、いくつかの実装形態では、各入力の和修正ラプラシアン値が、各入力のための特定のフィルタを識別するために使用され得る。しかしながら、他の実装形態では、シングル入力の和修正ラプラシアン値が、すべての入力のためのフィルタを識別するために使用され得る。さらに他の実装形態では、第１の入力の和修正ラプラシアン値が、第２の異なる入力のためのフィルタを識別するために使用され得る。
【０１２７】
[0116]  図７は、本開示に一致する符号化技法を示す流れ図である。図３に示すように、ビデオエンコーダ３５０が一連のビデオブロックのピクセルデータを符号化する。一連のビデオブロックは、フレーム、スライス、ピクチャグループ（ＧＯＰ）、または別の単独で復号可能なユニットを備え得る。ピクセルデータはコード化ユニットに構成され得、ビデオエンコーダ３５０は、ＨＥＶＣ規格などのビデオ符号化規格に従ってコード化ユニットを符号化することによってピクセルデータを符号化し得る。フレームまたはスライスのために、ＦＳＵ３５３は、フレームまたはスライスに対して使用されるべきフィルタのセットを識別する（７１０）。ＦＳＵ３５３は、すべての入力のためにフィルタの１つのセットを識別し得るか、または各入力のためにフィルタのセットを識別し得る。
【０１２８】
[0117]  ビデオ符号化プロセスの一部として、予測ユニット３３２が予測ベースコーディングを実行し、特定のコード化ユニットのための４分木ベース区分方式を決定する（７２０）。さらに、ビデオ符号化プロセスの一部として、ビデオエンコーダ３５０のフィルタユニット３４９が、ラプラシアンフィルタ索引付けに基づいて、フレーム、スライス、またはＬＣＵの特定のコード化ユニットのサブコード化ユニットのために使用されるべきフィルタのセットからの１つまたは複数のフィルタを選択する（７３０）。上記で説明したように、１つまたは複数のフィルタが１つまたは複数の入力に適用され得る。このフィルタ処理は、概して、復号された画像を元の画像により類似させることによってビデオコーディングを改善するために使用され得る。フィルタユニット３４９はループ内にあるものとして示されており、これは、フィルタ処理済みデータが後のビデオブロックの予測符号化のために使用されることを意味する。しかしながら、フィルタユニット３４９は、代替的にポストフィルタ処理を適用し得、その場合、非フィルタ処理済みデータが後のビデオブロックの予測符号化のために使用されるであろう。
【０１２９】
[0118]  ビデオエンコーダ３５０は、符号化されたピクセルデータと符号化されたフィルタデータとを含む、コード化ユニットの符号化されたビットストリームを出力する（７４０）。符号化されたフィルタデータは、使用されるべきフィルタのセットを識別するためのシグナリング情報を含み得、また、フィルタを符号化した方法と、異なるフィルタが適用されるべきアクティビティメトリックの範囲とを識別するシグナリング情報を含み得る。符号化されたピクセルデータは、他のタイプのデータの中でも、特定のコード化ユニットのためのセグメンテーションマップを含み得る。
【０１３０】
[0119]  図８は、本開示に一致する復号技法を示す流れ図である。図８に示すように、ビデオデコーダ４６０が、符号化されたビデオデータと符号化されたフィルタデータとを含む符号化されたビットストリームを受信する（８１０）。ビデオデコーダ４６０は、フィルタデータを復号して、フィルタの１つまたは複数のセット、ならびにフィルタのセットからの特定のフィルタをいつ適用すべきかを決定するためのアクティビティメトリックの範囲を再構成する（８２０）。上記で説明したように、フィルタデータは、すべての入力とともに使用されるフィルタのセットを含み得るか、または各入力のためのフィルタのセットを含み得る。図４に関して上記で説明したように、再構成プロセスは、フィルタユニット４５９のための複数の入力（すなわち、ＲＩ、ｐＲＩ、ＰＩ、およびＥＩ）を生成することができる。ビデオデコーダ４６０は、ビデオデータを復号して、ピクセルデータのブロックを生成する（８３０）。ピクセルデータは、他のタイプのデータの中でも、セグメンテーションマップを含み得る。詳細には、ビデオデコーダ４６０は、新生ＨＥＶＣ規格または同様のブロックベースのビデオコーディング規格などのビデオ規格に従ってブロックベースのビデオ再構成を実行することによってピクセルデータを生成し得る。
【０１３１】
[0120]  コード化ユニットのためのセグメンテーションマップに基づいて、ビデオデコーダ４６０は、コード化ユニットのサブコード化ユニットがフィルタユニット４５９によってフィルタ処理されるべきかどうかを決定することができる。サブユニットがフィルタ処理されるべき場合、フィルタユニット４５９は、サブコード化ユニットの１つまたは複数の和修正ラプラシアン値を決定し、ラプラシアンフィルタ索引付けに基づいて、サブコード化ユニットの１つまたは複数の入力とともに使用されるべき１つまたは複数のフィルタを識別する（８４０）。
【０１３２】
[0121]  図９は、本開示に一致する符号化技法を示す流れ図である。図３に示すように、ビデオエンコーダ３５０が一連のビデオブロックのピクセルデータを符号化する。一連のビデオブロックは、フレーム、スライス、ピクチャグループ（ＧＯＰ）、ビデオデータの全シーケンス、またはビデオデータの別の復号可能なセットを備え得る。ピクセルデータはコード化ユニットに構成され得、ビデオエンコーダ３５０は、ＨＥＶＣ規格などのビデオ符号化規格に従ってコード化ユニットを符号化することによってピクセルデータを符号化し得る。フレームまたはスライスのために、ＦＳＵ３５３は、フレームまたはスライスに対して使用されるべきフィルタのセットを識別する（９１０）。ＦＳＵ３５３は、すべての入力のためにフィルタの１つのセットを識別し得るか、または各入力のためにフィルタのセットを識別し得る。いくつかの事例では、フィルタのうちの１つまたは複数はオール０の係数を含み得る。
【０１３３】
[0122]  ビデオ符号化プロセスの一部として、予測ユニット３３２が予測ベースコーディングを実行し、特定のコード化ユニットのための４分木ベース区分方式を決定する（９２０）。さらに、ビデオ符号化プロセスの一部として、ビデオエンコーダ３５０のフィルタユニット３４９が、ラプラシアンフィルタ索引付けに基づいて、フレーム、スライス、またはＬＣＵの特定のコード化ユニットのサブコード化ユニットのために使用されるべきフィルタのセットからの１つまたは複数のフィルタを選択する（９３０）。上記で説明したように、１つまたは複数のフィルタが１つまたは複数の入力に適用され得る。このフィルタ処理は、概して、復号された画像を元の画像により類似させることによってビデオコーディングを改善するために使用され得る。フィルタユニット３４９はループ内にあるものとして示されており、これは、フィルタ処理済みデータが後のビデオブロックの予測符号化のために使用されることを意味する。しかしながら、フィルタユニット３４９は、代替的にポストフィルタ処理を適用し得、その場合、非フィルタ処理済みデータが後のビデオブロックの予測符号化のために使用されるであろう。
【０１３４】
[0123]  ビデオエンコーダ３５０は、符号化されたピクセルデータと、１つまたは複数の０フラグをもつ符号化されたフィルタデータとを含む、コード化ユニットの符号化されたビットストリームを出力する（９４０）。符号化されたフィルタデータは、各フィルタのための０フラグを含む使用されるべきフィルタのセットを識別するためのシグナリング情報を含み得、また、フィルタを符号化した方法と、異なるフィルタが適用されるべきアクティビティメトリックの範囲とを識別するシグナリング情報を含み得る。符号化されたピクセルデータは、他のタイプのデータの中でも、特定のコード化ユニットのためのセグメンテーションマップを含み得る。
【０１３５】
[0124]  図１０は、本開示に一致する復号技法を示す流れ図である。図８に示すように、ビデオデコーダ４６０が、符号化されたビデオデータと、１つまたは複数の０フラグをもつ符号化されたフィルタデータとを含む符号化されたビットストリームを受信する（１０１０）。ビデオデコーダ４６０は、フィルタデータを復号して、フィルタの１つまたは複数のセット、ならびにフィルタのセットからの特定のフィルタをいつ適用すべきかを決定するためのアクティビティメトリックの範囲を再構成する（１０２０）。上記で説明したように、フィルタデータは、すべての入力とともに使用されるフィルタのセットを含み得るか、または各入力のためのフィルタのセットを含み得る。図４に関して上記で説明したように、再構成プロセスは、フィルタユニット４５９のための複数の入力（すなわち、ＲＩ、ｐＲＩ、ＰＩ、およびＥＩ）を生成することができる。ビデオデコーダ４６０は、ビデオデータを復号して、ピクセルデータのブロックを生成する（１０３０）。ピクセルデータは、他のタイプのデータの中でも、セグメンテーションマップを含み得る。詳細には、ビデオデコーダ４６０は、新生ＨＥＶＣ規格または同様のブロックベースのビデオコーディング規格などのビデオ規格に従ってブロックベースのビデオ再構成を実行することによってピクセルデータを生成し得る。
【０１３６】
[0125]  コード化ユニットのためのセグメンテーションマップに基づいて、ビデオデコーダ４６０は、コード化ユニットのサブコード化ユニットがフィルタユニット４５９によってフィルタ処理されるべきかどうかを決定することができる。サブユニットがフィルタ処理されるべき場合、フィルタユニット４５９は、サブコード化ユニットの１つまたは複数の和修正ラプラシアン値を決定し、ラプラシアンフィルタ索引付けに基づいて、サブコード化ユニットの１つまたは複数の入力とともに使用されるべき１つまたは複数のフィルタを識別する（１０４０）。
【０１３７】
[0126]  上記の開示は、詳細を伝えるために、ある程度まで簡略化してある。たとえば、本開示では、概して、フィルタのセットがフレームごとにまたはスライスごとに送信されるものとして説明したが、フィルタのセットは、シーケンスごとに、ピクチャグループごとに、スライスグループごとに、ＣＵごとに、ＬＣＵごとに、または他のそのようなベースで送信され得る。概して、フィルタは、１つまたは複数のコード化ユニットの任意のグルーピングのために送信され得る。さらに、実装形態では、コード化ユニットごとの入力当たりの多数のフィルタと、フィルタ当たりの多数の係数と、フィルタの各々が分散の異なる範囲のために定義される、分散の多数の異なるレベルとがあり得る。たとえば、場合によっては、コード化ユニットの各入力のために定義された１６個以上のフィルタと、各フィルタに対応する分散の１６個の異なる範囲とがあり得る。
【０１３８】
[0127]  各入力のためのフィルタの各々は多くの係数を含み得る。一例では、フィルタは、２つの次元にわたるフィルタサポートのために定義された８１個の異なる係数をもつ２次元フィルタを備える。しかしながら、各フィルタのために送信されるフィルタ係数の数は、場合によっては８１よりも少ないことがある。たとえば、１つの次元または象限におけるフィルタ係数が、他の次元または象限における係数に対する反転値または対称値に対応し得るように、係数対称性が課され得る。係数対称性により、８１個の異なる係数をより少ない係数によって表すことが可能になり得て、その場合、エンコーダおよびデコーダは、係数の反転値または鏡像値が他の係数を定義すると仮定し得る。たとえば、係数（５，−２，１０，１０，−２，５）は、係数のサブセット（５，−２，１０）として符号化され、送信され得る。この場合、デコーダは、これらの３つの係数が、係数のより大きい対称セット（５，−２，１０，１０，−２，５）を定義することを知り得る。
【０１３９】
[0128]  本開示の技法は、ワイヤレスハンドセット、および集積回路（ＩＣ）またはＩＣのセット（すなわち、チップセット）を含む、多種多様なデバイスまたは装置において実装され得る。機能的態様を強調するために与えられた任意の構成要素、モジュールまたはユニットについて説明したが、異なるハードウェアユニットによる実現を必ずしも必要とするとは限らない。
【０１４０】
[0129]  したがって、本明細書で説明する技法は、ハードウェア、ソフトウェア、ファームウェア、またはそれらの任意の組合せで実装され得る。ハードウェアで実装する場合、モジュール、ユニットまたは構成要素として説明した特徴は、集積論理デバイスに一緒に、または個別であるが相互運用可能な論理デバイスとして別々に実装され得る。ソフトウェアで実装する場合、これらの技法は、プロセッサで実行されると、上記で説明した方法の１つまたは複数を実行する命令を備えるコンピュータ可読媒体によって、少なくとも部分的に実現され得る。コンピュータ可読媒体は、コンピュータ可読記憶媒体を備え得、パッケージング材料を含むことがあるコンピュータプログラム製品の一部を形成し得る。コンピュータ可読記憶媒体は、同期型ダイナミックランダムアクセスメモリ（ＳＤＲＡＭ）などのランダムアクセスメモリ（ＲＡＭ）、読取り専用メモリ（ＲＯＭ）、不揮発性ランダムアクセスメモリ（ＮＶＲＡＭ）、電気消去可能プログラマブル読取り専用メモリ（ＥＥＰＲＯＭ）、フラッシュメモリ、磁気または光学データ記憶媒体などを備え得る。本技法は、追加または代替として、命令またはデータ構造の形態でコードを搬送または通信し、コンピュータによってアクセス、読取り、および／または実行され得るコンピュータ可読通信媒体によって、少なくとも部分的に実現され得る。
【０１４１】
[0130]  コードは、１つまたは複数のデジタル信号プロセッサ（ＤＳＰ）などの１つまたは複数のプロセッサ、汎用マイクロプロセッサ、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブル論理アレイ（ＦＰＧＡ）、または他の等価な集積回路またはディスクリート論理回路によって実行され得る。したがって、本明細書で使用する「プロセッサ」という用語は、前述の構造、または本明細書で説明した技法の実装に好適な他の構造のいずれかを指し得る。さらに、いくつかの態様では、本明細書で説明した機能は、符号化および復号のために構成された専用のソフトウェアモジュールまたはハードウェアモジュール内に提供され得、あるいは複合ビデオコーデックに組み込まれ得る。また、本技法は、１つまたは複数の回路または論理要素中に十分に実装され得る。
【図１】
2013539287.tif 000029
【図２Ａ】
2013539287.tif 000030
【図２Ｂ】
2013539287.tif 000031
【図２Ｃ】
2013539287.tif 000032
【図２Ｄ】
2013539287.tif 000033
【図３】
2013539287.tif 000034
【図４】
2013539287.tif 000035
【図５】
2013539287.tif 000036
【図６】
2013539287.tif 000037
【図７】
2013539287.tif 000038
【図８】
2013539287.tif 000039
【図９】
2013539287.tif 000040
【図１０】
2013539287.tif 000041
【手続補正書】
【提出日】平成25年7月23日(2013.7.23)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ビデオデータをコーディングする方法であって、
第１のフィルタ処理済み結果を生成するために、第１のアクティビティメトリックに基づいて、フィルタの第１のセットからの第１のフィルタを第１の入力に適用することであって、前記第１の入力は、デブロック後再構成画像を備える、適用することと、
第２のフィルタ処理済み結果を生成するために、第２のアクティビティメトリックに基づいて、第２のフィルタを第２の入力に適用することであって、前記第２のフィルタは、前記第１のフィルタとは異なり、前記第１の入力および前記第２の入力は、ビデオコーディングプロセス中に生成される中間ビデオブロックデータに対応する、適用することと、
前記第１のフィルタ処理済み結果と前記第２のフィルタ処理済み結果とに基づいてフィルタ処理済み画像を生成することと
を備える、方法。
【請求項２】
前記第２の入力が、デブロック前画像、予測画像、および量子化予測誤差画像のうちの１つを備える、請求項１に記載の方法。
【請求項３】
前記第１のアクティビティメトリックが、和修正ラプラシアン値を備える、請求項１に記載の方法。
【請求項４】
前記和修正ラプラシアン値が、以下の式
【数１】
2013539287.tif 000042
に従って近似的に定義されるｖａｒ（ｉ，ｊ）を備え、−ＫからＫまでおよび−ＬからＬまでにわたる２次元ウィンドウの、ｋは、−ＫからＫまでの合計の値を表し、ｌは、−ＬからＬまでの合計の値を表し、ｉおよびｊは、ピクセルデータのピクセル座標を表し、Ｒ（ｉ，ｊ）は、座標ｉおよびｊにおける所与のピクセル値を表し、ｖａｒ（ｉ，ｊ）は、前記第１のアクティビティメトリックである、請求項３に記載の方法。
【請求項５】
前記第１のアクティビティメトリックが、前記デブロック後再構成画像のアクティビティメトリックであり、前記第２のアクティビティメトリックが、前記第２の入力のアクティビティメトリックである、請求項１に記載の方法。
【請求項６】
前記第１のアクティビティメトリックに関する値の第１の範囲が、前記第１のフィルタに索引付けされ、前記第１のアクティビティメトリックに関する値の異なる範囲が、フィルタの前記第１のセットの異なるフィルタに索引付けされる、請求項１に記載の方法。
【請求項７】
前記第２のフィルタが、フィルタの前記セットからのフィルタである、請求項１に記載の方法。
【請求項８】
前記第２のフィルタが、フィルタの第２のセットからのフィルタである、請求項１に記載の方法。
【請求項９】
前記第１のフィルタおよび前記第２のフィルタのうちの１つが、オール０の係数を備える、請求項１に記載の方法。
【請求項１０】
前記方法がビデオ符号化デバイスによって実行され、前記方法が、
フィルタシンタックス要素を生成することであって、前記フィルタシンタックス要素の第１の値は、フィルタの係数が少なくとも１つの非０の係数を備えることを示し、前記フィルタシンタックス要素の第２の値は、フィルタの前記係数が少なくとも１つの非０の係数を備えないことを示す、生成することと、
前記フィルタシンタックス要素が前記第１の値に設定されたことに応答して、前記フィルタシンタックス要素と、前記フィルタの前記係数を識別する追加情報とを、符号化されたビットストリームに含むために生成することと、
前記フィルタシンタックス要素が前記第２の値に設定されたことに応答して、前記フィルタシンタックス要素を、前記フィルタの前記係数を識別する追加情報なしで、前記符号化されたビットストリームに含むために生成することと
をさらに備える、請求項１に記載の方法。
【請求項１１】
前記方法がビデオ復号デバイスによって実行され、前記方法が、
シンタックス要素を受信することであって、前記シンタックス要素の第１の値は、フィルタの係数が少なくとも１つの非０の係数を備えることを示し、前記シンタックス要素の第２の値は、前記フィルタの前記係数が少なくとも１つの非０の係数を備えないことを示す、受信することと、
前記シンタックス要素の値が前記第１の値に設定されたことに応答して、オール０の係数を用いて前記フィルタを再構成することと、
前記シンタックス要素の値が前記第２の値に設定されたことに応答して、ビデオエンコーダから受信された追加情報に基づいて前記フィルタの前記係数を再構成することであって、前記受信された追加情報は、前記フィルタの前記係数を識別する、再構成することと
をさらに備える、請求項１に記載の方法。
【請求項１２】
前記シンタックス要素がシングルビットである、請求項１１に記載の方法。
【請求項１３】
前記シンタックス要素が、一連のビデオブロックのヘッダの一部である、請求項１１に記載の方法。
【請求項１４】
コーディングデバイスであって、
第１のフィルタ処理済み結果を生成するために、第１のアクティビティメトリックに基づいて、フィルタのセットからの第１のフィルタを第１の入力に適用し、前記第１の入力は、デブロック後再構成画像を備え、
第２のフィルタ処理済み結果を生成するために、第２のアクティビティメトリックに基づいて、第２のフィルタを第２の入力に適用し、前記第２のフィルタは、前記第１のフィルタとは異なり、前記第１の入力および前記第２の入力は、ビデオコーディングプロセス中に生成される中間ビデオブロックデータに対応する
ように構成されたフィルタユニットと、
前記第１のフィルタ処理済み結果と前記第２のフィルタ処理済み結果とに基づいたフィルタ処理済み画像を記憶するように構成されたメモリと
を備える、コーディングデバイス。
【請求項１５】
前記第２の入力が、デブロック前画像、予測画像、および量子化予測誤差画像のうちの１つを備える、請求項１４に記載のデバイス。
【請求項１６】
前記第１のアクティビティメトリックが和修正ラプラシアン値を備える、請求項１４に記載のデバイス。
【請求項１７】
前記和修正ラプラシアン値が、以下の式
【数２】
2013539287.tif 000043
に従って近似的に定義されるｖａｒ（ｉ，ｊ）を備え、−ＫからＫまでおよび−ＬからＬまでにわたる２次元ウィンドウの、ｋは、−ＫからＫまでの合計の値を表し、ｌは、−ＬからＬまでの合計の値を表し、ｉおよびｊは、ピクセルデータのピクセル座標を表し、Ｒ（ｉ，ｊ）は、座標ｉおよびｊにおける所与のピクセル値を表し、ｖａｒ（ｉ，ｊ）は、前記第１のアクティビティメトリックである、請求項１６に記載のデバイス。
【請求項１８】
前記第１のアクティビティメトリックが、前記デブロック後再構成画像のアクティビティメトリックであり、前記第２のアクティビティメトリックが、前記第２の入力のアクティビティメトリックである、請求項１４に記載のデバイス。
【請求項１９】
前記第１のアクティビティメトリックに関する値の第１の範囲が前記第１のフィルタに索引付けされ、前記第１のアクティビティメトリックに関する値の異なる範囲が、フィルタの前記第１のセットの異なるフィルタに索引付けされる、請求項１４に記載のデバイス。
【請求項２０】
前記第２のフィルタが、フィルタの前記セットからのフィルタである、請求項１４に記載のデバイス。
【請求項２１】
前記第２のフィルタが、フィルタの第２のセットからのフィルタである、請求項１４に記載のデバイス。
【請求項２２】
前記第１のフィルタおよび前記第２のフィルタのうちの１つが、オール０の係数を備える、請求項１４に記載のデバイス。
【請求項２３】
前記コーディングデバイスがビデオ符号化デバイスであり、
前記フィルタユニットが、フィルタシンタックス要素の値を生成するように構成され、前記フィルタシンタックス要素の第１の値は、フィルタの係数が少なくとも１つの非０の係数を備えることを示し、前記フィルタシンタックス要素の第２の値は、フィルタの前記係数が少なくとも１つの非０の係数を備えないことを示し、
前記ビデオ符号化デバイスが送信ユニットをさらに備え、前記送信ユニットが、
前記フィルタシンタックス要素が前記第１の値に設定されたことに応答して、前記フィルタシンタックス要素と、前記フィルタの前記係数を識別する追加情報とを、符号化されたビットストリームに含むために生成し、
前記フィルタシンタックス要素の値が前記第２の値に設定されたことに応答して、前記フィルタシンタックス要素を、前記フィルタの前記係数を識別する追加情報なしで、前記符号化されたビットストリームに含むために生成する
ように構成された、請求項１４に記載のデバイス。
【請求項２４】
前記コーディングデバイスがビデオ復号デバイスであり、前記フィルタユニットが、
シンタックス要素を受信し、前記シンタックス要素の第１の値は、フィルタの係数が少なくとも１つの非０の係数を備えることを示し、前記シンタックス要素の第２の値は、前記フィルタの前記係数が少なくとも１つの非０の係数を備えないことを示し、
前記シンタックス要素の値が前記第１の値に設定されたことに応答して、オール０の係数を用いて前記フィルタを再構成し、
前記シンタックス要素の値が前記第２の値に設定されたことに応答して、ビデオエンコーダから受信された追加情報に基づいて前記フィルタの前記係数を再構成し、前記受信された追加情報は、前記フィルタの前記係数を識別する
ようにさらに構成された、請求項１４に記載のデバイス。
【請求項２５】
前記シンタックス要素がシングルビットである、請求項２４に記載のデバイス。
【請求項２６】
前記シンタックス要素が、一連のビデオブロックのヘッダの一部である、請求項２４に記載のデバイス。
【請求項２７】
第１のフィルタ処理済み結果を生成するために、第１のアクティビティメトリックに基づいて、フィルタの第１のセットからの第１のフィルタを第１の入力に適用するための手段であって、前記第１の入力は、デブロック後再構成画像を備える、適用するための手段と、
第２のフィルタ処理済み結果を生成するために、第２のアクティビティメトリックに基づいて、第２のフィルタを第２の入力に適用するための手段であって、前記第２のフィルタは、前記第１のフィルタとは異なり、前記第１の入力および前記第２の入力は、ビデオコーディングプロセス中に生成される中間ビデオブロックデータに対応する、適用するための手段と、
前記第１のフィルタ処理済み結果と前記第２のフィルタ処理済み結果とに基づいてフィルタ処理済み画像を生成するための手段と
を備える、装置。
【請求項２８】
前記第２の入力が、デブロック前画像、予測画像、および量子化予測誤差画像のうちの１つを備える、請求項２７に記載の装置。
【請求項２９】
前記第１のアクティビティメトリックが和修正ラプラシアン値を備える、請求項２７に記載の装置。
【請求項３０】
前記和修正ラプラシアン値が、以下の式
【数３】
2013539287.tif 000044
に従って近似的に定義されるｖａｒ（ｉ，ｊ）を備え、−ＫからＫまでおよび−ＬからＬまでにわたる２次元ウィンドウの、ｋは、−ＫからＫまでの合計の値を表し、ｌは、−ＬからＬまでの合計の値を表し、ｉおよびｊは、ピクセルデータのピクセル座標を表し、Ｒ（ｉ，ｊ）は、座標ｉおよびｊにおける所与のピクセル値を表し、ｖａｒ（ｉ，ｊ）は、前記第１のアクティビティメトリックである、請求項２９に記載の装置。
【請求項３１】
前記第１のアクティビティメトリックが、前記デブロック後再構成画像のアクティビティメトリックであり、前記第２のアクティビティメトリックが、デブロック前画像のアクティビティメトリックである、請求項２７に記載の装置。
【請求項３２】
前記第１のアクティビティメトリックに関する値の第１の範囲が前記第１のフィルタに索引付けされ、前記第１のアクティビティメトリックに関する値の異なる範囲が、フィルタの前記第１のセットの異なるフィルタに索引付けされる、請求項２７に記載の装置。
【請求項３３】
前記第２のフィルタが、フィルタの前記セットからのフィルタである、請求項２７に記載の装置。
【請求項３４】
前記第２のフィルタが、フィルタの第２のセットからのフィルタである、請求項２７に記載の装置。
【請求項３５】
前記第１のフィルタおよび前記第２のフィルタのうちの１つが、オール０の係数を備える、請求項２７に記載の装置。
【請求項３６】
前記装置がビデオ符号化デバイスであり、前記装置が、
フィルタシンタックス要素を生成するための手段であって、前記フィルタシンタックス要素の第１の値は、フィルタの係数が少なくとも１つの非０の係数を備えることを示し、前記フィルタシンタックス要素の第２の値は、フィルタの前記係数が少なくとも１つの非０の係数を備えないことを示す、生成するための手段と、
前記フィルタシンタックス要素が前記第１の値に設定されたことに応答して、前記フィルタシンタックス要素と、前記フィルタの前記係数を識別する追加情報とを、符号化されたビットストリームに含むために生成するための手段と、
前記フィルタシンタックス要素が前記第２の値に設定されたことに応答して、前記フィルタシンタックス要素を、前記フィルタの前記係数を識別する追加情報なしで含むために生成するための手段と
をさらに備える、請求項２７に記載の装置。
【請求項３７】
前記装置がビデオ復号デバイスであり、前記装置が、
シンタックス要素を受信するための手段であって、前記シンタックス要素の第１の値は、フィルタの係数が少なくとも１つの非０の係数を備えることを示し、前記シンタックス要素の第２の値は、前記フィルタの前記係数が少なくとも１つの非０の係数を備えないことを示す、受信するための手段と、
前記シンタックス要素の値が前記第１の値に設定されたことに応答して、オール０の係数を用いて前記フィルタを再構成するための手段と、
前記シンタックス要素の値が前記第２の値に設定されたことに応答して、ビデオエンコーダから受信された追加情報に基づいて前記フィルタの前記係数を再構成するための手段であって、前記受信された追加情報は、前記フィルタの前記係数を識別する、再構成するための手段と
をさらに備える、請求項２７に記載の装置。
【請求項３８】
前記シンタックス要素がシングルビットである、請求項３７に記載の装置。
【請求項３９】
前記シンタックス要素が、一連のビデオブロックのヘッダの一部である、請求項３７に記載の装置。
【請求項４０】
１つ以上の命令を有形に記憶した非一時的コンピュータ可読記憶媒体であって、前記１つ以上の命令は、１つ以上のプロセッサによって実行されると、前記１つ以上のプロセッサに、
第１のフィルタ処理済み結果を生成するために、第１のアクティビティメトリックに基づいて、フィルタの第１のセットからの第１のフィルタを第１の入力に適用することであって、前記第１の入力は、デブロック後再構成画像を備える、適用することと、
第２のフィルタ処理済み結果を生成するために、第２のアクティビティメトリックに基づいて、第２のフィルタを第２の入力に適用することであって、前記第２のフィルタは、前記第１のフィルタとは異なり、前記第１の入力および前記第２の入力は、ビデオコーディングプロセス中に生成される中間ビデオブロックデータに対応する、適用することと、
前記第１のフィルタ処理済み結果と前記第２のフィルタ処理済み結果とに基づいてフィルタ処理済み画像を生成することと
をさせる、非一時的コンピュータ可読記憶媒体。
【請求項４１】
前記第２の入力が、デブロック前画像、予測画像、および量子化予測誤差画像のうちの１つを備える、請求項４０に記載のコンピュータ可読記憶媒体。
【請求項４２】
前記第１のアクティビティメトリックが和修正ラプラシアン値を備える、請求項４０に記載のコンピュータ可読記憶媒体。
【請求項４３】
前記和修正ラプラシアン値が、以下の式
【数４】
2013539287.tif 000045
に従って近似的に定義されるｖａｒ（ｉ，ｊ）を備え、−ＫからＫまでおよび−ＬからＬまでにわたる２次元ウィンドウの、ｋは、−ＫからＫまでの合計の値を表し、ｌは、−ＬからＬまでの合計の値を表し、ｉおよびｊは、ピクセルデータのピクセル座標を表し、Ｒ（ｉ，ｊ）は、座標ｉおよびｊにおける所与のピクセル値を表し、ｖａｒ（ｉ，ｊ）は、前記第１のアクティビティメトリックである、請求項４２に記載のコンピュータ可読記憶媒体。
【請求項４４】
前記第１のアクティビティメトリックが、前記デブロック後再構成画像のアクティビティメトリックであり、前記第２のアクティビティメトリックが、前記第２の入力のアクティビティメトリックである、請求項４０に記載のコンピュータ可読記憶媒体。
【請求項４５】
前記第１のアクティビティメトリックに関する値の第１の範囲が前記第１のフィルタに索引付けされ、前記第１のアクティビティメトリックに関する値の異なる範囲が、フィルタの前記第１のセットの異なるフィルタに索引付けされる、請求項４０に記載のコンピュータ可読記憶媒体。
【請求項４６】
前記第２のフィルタが、フィルタの前記セットからのフィルタである、請求項４０に記載のコンピュータ可読記憶媒体。
【請求項４７】
前記第２のフィルタが、フィルタの第２のセットからのフィルタである、請求項４０に記載のコンピュータ可読記憶媒体。
【請求項４８】
前記第１のフィルタおよび前記第２のフィルタのうちの１つが、オール０の係数を備える、請求項４０に記載のコンピュータ可読記憶媒体。
【請求項４９】
前記コンピュータ可読記憶媒体がビデオ符号化デバイスの一部であり、前記コンピュータ可読記憶媒体が追加の命令を備え、前記追加の命令は、前記１つ以上のプロセッサによって実行されると、前記１つ以上のプロセッサに、
フィルタシンタックス要素を生成することであって、前記フィルタシンタックス要素の第１の値は、フィルタの係数が少なくとも１つの非０の係数を備えることを示し、前記フィルタシンタックス要素の第２の値は、フィルタの前記係数が少なくとも１つの非０の係数を備えないことを示す、生成することと、
前記フィルタシンタックス要素が前記第１の値に設定されたことに応答して、前記フィルタシンタックス要素と、前記フィルタの前記係数を識別する追加情報とを、符号化されたビットストリームに含むために生成することと、
前記フィルタシンタックス要素が前記第２の値に設定されたことに応答して、前記フィルタシンタックス要素を、前記フィルタの前記係数を識別する追加情報なしで、前記符号化されたビットストリームに含むために生成することと
をさせる、請求項４０に記載のコンピュータ可読記憶媒体。
【請求項５０】
前記コンピュータ可読記憶媒体がビデオ復号デバイスの一部であり、前記コンピュータ可読記憶媒体が追加の命令を備え、前記追加の命令は、前記１つ以上のプロセッサによって実行されると、前記１つ以上のプロセッサに、
シンタックス要素を受信することであって、前記シンタックス要素の第１の値は、フィルタの係数が少なくとも１つの非０の係数を備えることを示し、前記シンタックス要素の第２の値は、前記フィルタの前記係数が少なくとも１つの非０の係数を備えないことを示す、受信することと、
前記シンタックス要素の値が前記第１の値に設定されたことに応答して、オール０の係数を用いて前記フィルタを再構成することと、
前記シンタックス要素の値が前記第２の値に設定されたことに応答して、ビデオエンコーダから受信された追加情報に基づいて前記フィルタの前記係数を再構成することであって、前記受信された追加情報は、前記フィルタの前記係数を識別する、再構成することと
をさせる、請求項４０に記載のコンピュータ可読記憶媒体。
【請求項５１】
前記シンタックス要素がシングルビットである、請求項５０に記載のコンピュータ可読記憶媒体。
【請求項５２】
前記シンタックス要素が、一連のビデオブロックのヘッダの一部である、請求項５０に記載のコンピュータ可読記憶媒体。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００１６
【補正方法】変更
【補正の内容】
【００１６】
【図１】[0016]  例示的なビデオ符号化および復号システムを示すブロック図。
【図２Ａ】[0017]  最大コーディングユニット（ＬＣＵ：largest coding unit）に適用される４分木区分の一例を示す概念図。
【図２Ｂ】最大コーディングユニット（ＬＣＵ）に適用される４分木区分の一例を示す概念図。
【図２Ｃ】一連のビデオブロックのためのフィルタマップの一例を示す概念図。
【図２Ｄ】一連のビデオブロックのためのフィルタマップの一例を示す概念図。
【図３】[0018]  本開示に一致する例示的なビデオエンコーダを示すブロック図。
【図４】[0019]  本開示に一致する例示的なビデオデコーダを示すブロック図。
【図５】[0020]  アクティビティメトリックの値の範囲を示す概念図。
【図６】[0021]  本開示に一致する例示的なフィルタユニットを示すブロック図。
【図７】[0022]  本開示に一致する符号化技法を示す流れ図。
【図８】[0023]  本開示に一致する復号技法を示す流れ図。
【図９】[0024]  本開示に一致する符号化技法を示す流れ図。
【図１０】[0025]  本開示に一致する復号技法を示す流れ図。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００６９
【補正方法】変更
【補正の内容】
【００６９】
[0077]  予測ユニット３３２が予測ブロックを出力し、加算器３４８が、残差ブロックを生成するために、コーディングされているビデオブロックから予測ブロックを減算した後に、変換ユニット３３８が残差ブロックに変換を適用する。変換は、離散コサイン変換（ＤＣＴ）、またはＨＥＶＣ規格などのコーディング規格によって定義された変換など、概念的に同様の変換を備え得る。ウェーブレット変換、整数変換、サブバンド変換または他のタイプの変換も使用され得る。いずれの場合も、変換ユニット３３８は、変換を残差ブロックに適用し、残差変換係数のブロックを生成する。変換は、残差情報をピクセル領域から周波数領域に変換し得る。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】０１２４
【補正方法】変更
【補正の内容】
【０１２４】
[0114]  図６に、本開示の技法を実装するように構成されたフィルタユニット６００の一例を示す。フィルタユニット６００の機能は、たとえば、図３のフィルタユニット３４９または図４のフィルタユニット４５９に組み込まれ得る。フィルタユニット６００は、複数のフィルタモジュール６１０Ａ〜Ｃ（総称して「フィルタモジュール６１０」）を含む。各フィルタモジュールは、１つまたは複数の入力を受信するように構成され得る。この特定の例では、フィルタモジュール６１０Ａは入力ｐＲＩを受信し、フィルタを適用して、図６にｐＲＩ’として示されているｐＲＩのフィルタ処理済みバージョンを生成する。フィルタモジュール６１０Ｂは、ｐＲＩ’とＰＩとＥＩとを入力として受信する。これらの３つの入力を使用して、フィルタモジュール６１０Ｂは、以下のように次の３つのフィルタを適用することによって、図６にＲ’として示されている出力を生成することができる。
【数２１】
2013539287.tif 000046
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】０１３５
【補正方法】変更
【補正の内容】
【０１３５】
[0124]  図１０は、本開示に一致する復号技法を示す流れ図である。図１０に示すように、ビデオデコーダ４６０が、符号化されたビデオデータと、１つまたは複数の０フラグをもつ符号化されたフィルタデータとを含む符号化されたビットストリームを受信する（１０１０）。ビデオデコーダ４６０は、フィルタデータを復号して、フィルタの１つまたは複数のセット、ならびにフィルタのセットからの特定のフィルタをいつ適用すべきかを決定するためのアクティビティメトリックの範囲を再構成する（１０２０）。上記で説明したように、フィルタデータは、すべての入力とともに使用されるフィルタのセットを含み得るか、または各入力のためのフィルタのセットを含み得る。図４に関して上記で説明したように、再構成プロセスは、フィルタユニット４５９のための複数の入力（すなわち、ＲＩ、ｐＲＩ、ＰＩ、およびＥＩ）を生成することができる。ビデオデコーダ４６０は、ビデオデータを復号して、ピクセルデータのブロックを生成する（１０３０）。ピクセルデータは、他のタイプのデータの中でも、セグメンテーションマップを含み得る。詳細には、ビデオデコーダ４６０は、新生ＨＥＶＣ規格または同様のブロックベースのビデオコーディング規格などのビデオ規格に従ってブロックベースのビデオ再構成を実行することによってピクセルデータを生成し得る。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】０１４１
【補正方法】変更
【補正の内容】
【０１４１】
[0130]  コードは、１つまたは複数のデジタル信号プロセッサ（ＤＳＰ）などの１つまたは複数のプロセッサ、汎用マイクロプロセッサ、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブル論理アレイ（ＦＰＧＡ）、または他の等価な集積回路またはディスクリート論理回路によって実行され得る。したがって、本明細書で使用する「プロセッサ」という用語は、前述の構造、または本明細書で説明した技法の実装に好適な他の構造のいずれかを指し得る。さらに、いくつかの態様では、本明細書で説明した機能は、符号化および復号のために構成された専用のソフトウェアモジュールまたはハードウェアモジュール内に提供され得、あるいは複合ビデオコーデックに組み込まれ得る。また、本技法は、１つまたは複数の回路または論理要素中に十分に実装され得る。
なお、以下に、出願当初の特許請求の範囲に記載された発明を付記する。
［Ｃ１］ビデオデータをコーディングする方法であって、前記方法が、
第１のフィルタ処理済み結果を生成するために、アクティビティメトリックに基づいて、フィルタのセットからの第１のフィルタを第１の入力に適用することと、
第２のフィルタ処理済み結果を生成するために、第２のフィルタを第２の入力に適用することであって、前記第２の入力が前記第１の入力とは異なる、適用することと、
前記第１のフィルタ処理済み結果と前記第２のフィルタ処理済み結果とに基づいてフィルタ処理済み画像を生成することと
を備える、方法。
［Ｃ２］前記第１の入力が、デブロック前画像、予測画像、量子化予測誤差画像、および再構成画像のうちの１つである、Ｃ１に記載の方法。
［Ｃ３］前記アクティビティメトリックが和修正ラプラシアン値を備える、Ｃ１に記載の方法。
［Ｃ４］前記和修正ラプラシアン値が、以下の式
【数２３】
2013539287.tif 000047
に従って近似的に定義されるｖａｒ（ｉ，ｊ）を備え、−ＫからＫまでおよび−ＬからＬまでにわたる２次元ウィンドウの、ｋは−ＫからＫまでの合計の値を表し、ｌは−ＬからＬまでの合計の値を表し、ｉおよびｊは、ピクセルデータのピクセル座標を表し、Ｒ（ｉ，ｊ）は、座標ｉおよびｊにおける所与のピクセル値を表し、ｖａｒ（ｉ，ｊ）は前記アクティビティメトリックである、Ｃ３に記載の方法。
［Ｃ５］前記アクティビティメトリックが前記第１の入力のアクティビティメトリックである、Ｃ１に記載の方法。
［Ｃ６］アクティビティメトリックの値の第１の範囲が、前記第１のフィルタに索引付けされ、前記アクティビティの値の異なる範囲が、フィルタの前記セットの異なるフィルタに索引付けされる、Ｃ１に記載の方法。
［Ｃ７］前記アクティビティメトリックが第１のアクティビティメトリックであり、前記第２のフィルタを決定することが、第２のアクティビティメトリックに基づいている、Ｃ１に記載の方法。
［Ｃ８］前記第２のフィルタが、フィルタの前記セットからのフィルタである、Ｃ１に記載の方法。
［Ｃ９］前記第２のフィルタが、フィルタの第２のセットからのフィルタである、Ｃ１に記載の方法。
［Ｃ１０］前記第１のフィルタおよび前記第２のフィルタのうちの１つが、オール０の係数を備える、Ｃ１に記載の方法。
［Ｃ１１］前記方法がビデオ符号化デバイスによって実行され、前記方法が、
フィルタシンタックス要素を生成することであって、前記フィルタシンタックス要素の第１の値は、フィルタの係数が少なくとも１つの非０の係数を備えないことを示し、前記フィルタシンタックス要素の第２の値は、フィルタの前記係数が少なくとも１つの非０の係数を備えることを示す、生成することと、
前記フィルタシンタックス要素が前記第１の値に設定されたことに応答して、前記フィルタシンタックス要素と、前記フィルタの前記係数を識別する追加情報とをビデオデコーダに送信することと、
前記フィルタシンタックス要素が前記第２の値に設定されたことに応答して、前記フィルタシンタックス要素を前記ビデオデコーダに送信することと
をさらに備える、Ｃ１に記載の方法。
［Ｃ１２］前記方法がビデオ復号デバイスによって実行され、前記方法が、
シンタックス要素を受信することであって、前記シンタックス要素の第１の値は、フィルタの係数が少なくとも１つの非０の係数を備えることを示し、前記シンタックス要素の第２の値は、前記フィルタの前記係数が少なくとも１つの非０の係数を備えないことを示す、受信することと、
前記シンタックス要素の値が前記第１の値に設定されたことに応答して、オール０の係数をもつ前記フィルタを再構成することと、
前記シンタックス要素の前記値が前記第２の値に設定されたことに応答して、ビデオエンコーダから受信された追加情報に基づいて前記フィルタの前記係数を再構成することとをさらに備える、Ｃ１に記載の方法。
［Ｃ１３］前記シンタックス要素がシングルビットである、Ｃ１２に記載の方法。
［Ｃ１４］前記シンタックス要素が、一連のビデオブロックのヘッダの一部である、Ｃ１２に記載の方法。
［Ｃ１５］第１のフィルタ処理済み結果を生成するために、アクティビティメトリックに基づいて、フィルタのセットからの第１のフィルタを第１の入力に適用することと、
第２のフィルタ処理済み結果を生成するために、第２のフィルタを第２の入力に適用することであって、前記第２の入力が前記第１の入力とは異なる、適用することと
を行うように構成されたフィルタユニットと、
前記第１のフィルタ処理済み結果と前記第２のフィルタ処理済み結果とに基づいてフィルタ処理済み画像を記憶するように構成されたメモリと
を備える、コーディングデバイス。
［Ｃ１６］前記第１の入力が、デブロック前画像、予測画像、量子化予測誤差画像、および再構成画像のうちの１つである、Ｃ１５に記載のデバイス。
［Ｃ１７］前記アクティビティメトリックが和修正ラプラシアン値を備える、Ｃ１５に記載のデバイス。
［Ｃ１８］前記和修正ラプラシアン値が、以下の式
【数２４】
2013539287.tif 000048
に従って近似的に定義されるｖａｒ（ｉ，ｊ）を備え、−ＫからＫまで、および−ＬからＬまでにわたる２次元ウィンドウの、ｋは−ＫからＫまでの合計の値を表し、ｌは−ＬからＬまでの合計の値を表し、ｉおよびｊは、ピクセルデータのピクセル座標を表し、Ｒ（ｉ，ｊ）は、座標ｉおよびｊにおける所与のピクセル値を表し、ｖａｒ（ｉ，ｊ）は前記アクティビティメトリックである、Ｃ１７に記載のデバイス。
［Ｃ１９］前記第１のアクティビティメトリックが前記第１の入力のアクティビティメトリックである、Ｃ１５に記載のデバイス。
［Ｃ２０］アクティビティメトリックの値の第１の範囲が前記第１のフィルタに索引付けされ、前記アクティビティの値の異なる範囲が、フィルタの前記セットの異なるフィルタに索引付けされる、Ｃ１５に記載のデバイス。
［Ｃ２１］前記アクティビティメトリックが第１のアクティビティメトリックであり、前記第２のフィルタを決定することが、第２のアクティビティメトリックに基づいている、Ｃ１５に記載のデバイス。
［Ｃ２２］前記第２のフィルタが、フィルタの前記セットからのフィルタである、Ｃ１５に記載のデバイス。
［Ｃ２３］前記第２のフィルタが、フィルタの第２のセットからのフィルタである、Ｃ１５に記載のデバイス。
［Ｃ２４］前記第１のフィルタおよび前記第２のフィルタのうちの１つが、オール０の係数を備える、Ｃ１５に記載のデバイス。
［Ｃ２５］前記コーディングデバイスがビデオ符号化デバイスであり、
前記フィルタユニットが、フィルタシンタックス要素の値を生成するように構成され、前記フィルタシンタックス要素の第１の値は、フィルタの係数が少なくとも１つの非０の係数を備えないことを示し、前記フィルタシンタックス要素の第２の値は、フィルタの前記係数が少なくとも１つの非０の係数を備えることを示し、
前記ビデオ符号化デバイスが、
前記フィルタシンタックス要素が前記第１の値に設定されたことに応答して、前記フィルタシンタックス要素と、前記フィルタの前記係数を識別する追加情報とをビデオデコーダに送信することと、
前記フィルタシンタックス要素の値が前記第２の値に設定されたことに応答して、前記フィルタシンタックス要素をビデオデコーダに送信することと
を行うように構成された送信ユニット
をさらに備える、Ｃ１５に記載のデバイス。
［Ｃ２６］前記コーディングデバイスがビデオ復号デバイスであり、前記フィルタユニットが、
シンタックス要素を受信することであって、前記シンタックス要素の第１の値は、フィルタの係数が少なくとも１つの非０の係数を備えることを示し、前記シンタックス要素の第２の値は、前記フィルタの前記係数が少なくとも１つの非０係数を備えないことを示す、受信することと、
前記シンタックス要素の値が前記第１の値に設定されたことに応答して、オール０の係数をもつ前記フィルタを再構成することと、
前記シンタックス要素の値が前記第２の値に設定されたことに応答して、ビデオエンコーダから受信された追加情報に基づいて前記フィルタの前記係数を再構成することと
を行うようにさらに構成された、Ｃ１５に記載のデバイス。
［Ｃ２７］前記シンタックス要素がシングルビットである、Ｃ２６に記載のデバイス。
［Ｃ２８］前記シンタックス要素が、一連のビデオブロックのヘッダの一部である、Ｃ２６に記載のデバイス。
［Ｃ２９］第１のフィルタ処理済み結果を生成するために、アクティビティメトリックに基づいて、フィルタのセットからの第１のフィルタを第１の入力に適用するための手段と、
第２のフィルタ処理済み結果を生成するために、第２のフィルタを第２の入力に適用することであって、前記第２の入力が前記第１の入力とは異なる、適用するための手段と、
前記第１のフィルタ処理済み結果と前記第２のフィルタ処理済み結果とに基づいてフィルタ処理済み画像を生成するための手段と
を備える、装置。
［Ｃ３０］前記第１の入力が、デブロック前画像、予測画像、量子化予測誤差画像、および再構成画像のうちの１つである、Ｃ２９に記載の装置。
［Ｃ３１］前記アクティビティメトリックが和修正ラプラシアン値を備える、Ｃ２９に記載の装置。
［Ｃ３２］前記和修正ラプラシアン値が、以下の式
【数２５】
2013539287.tif 000049
に従って近似的に定義されるｖａｒ（ｉ，ｊ）を備え、−ＫからＫまで、および−ＬからＬまでにわたる２次元ウィンドウの、ｋは、−ＫからＫまでの合計の値を表し、ｌは、−ＬからＬまでの合計の値を表し、ｉおよびｊは、ピクセルデータのピクセル座標を表し、Ｒ（ｉ，ｊ）は、座標ｉおよびｊにおける所与のピクセル値を表し、ｖａｒ（ｉ，ｊ）は前記アクティビティメトリックである、Ｃ３１に記載の装置。
［Ｃ３３］前記アクティビティメトリックが前記第１の入力のアクティビティメトリックである、Ｃ２９に記載の装置。
［Ｃ３４］アクティビティメトリックの値の第１の範囲が前記第１のフィルタに索引付けされ、前記アクティビティの値の異なる範囲が、フィルタの前記セットの異なるフィルタに索引付けされる、Ｃ２９に記載の装置。
［Ｃ３５］前記アクティビティメトリックが第１のアクティビティメトリックであり、前記第２のフィルタを決定することが、第２のアクティビティメトリックに基づいている、Ｃ２９に記載の装置。
［Ｃ３６］前記第２のフィルタが、フィルタの前記セットからのフィルタである、Ｃ２９に記載の装置。
［Ｃ３７］前記第２のフィルタが、フィルタの第２のセットからのフィルタである、Ｃ２９に記載の装置。
［Ｃ３８］前記第１のフィルタおよび前記第２のフィルタのうちの１つが、オール０の係数を備える、Ｃ２９に記載の装置。
［Ｃ３９］前記装置がビデオ符号化デバイスであり、前記装置が、
フィルタシンタックス要素を生成するための手段であって、前記フィルタシンタックス要素の第１の値は、フィルタの係数が少なくとも１つの非０の係数を備えないことを示し、前記フィルタシンタックス要素の第２の値は、フィルタの前記係数が少なくとも１つの非０の係数を備えることを示す、生成するための手段と、
前記フィルタシンタックス要素が前記第１の値に設定されたことに応答して、前記フィルタシンタックス要素と、前記フィルタの前記係数を識別する追加情報とをビデオデコーダに送信するための手段と、
前記フィルタシンタックス要素が前記第２の値に設定されたことに応答して、前記フィルタシンタックス要素を前記ビデオデコーダに送信するための手段と
をさらに備える、Ｃ２９に記載の装置。
［Ｃ４０］前記装置がビデオ復号デバイスであり、前記装置が、
シンタックス要素を受信するための手段であって、前記シンタックス要素の第１の値は、フィルタの係数が少なくとも１つの非０の係数を備えることを示し、前記シンタックス要素の第２の値は、前記フィルタの前記係数が少なくとも１つの非０の係数を備えないことを示す、受信するための手段と、
前記シンタックス要素の値が前記第１の値に設定されたことに応答して、オール０の係数をもつ前記フィルタを再構成するための手段と、
前記シンタックス要素の値が前記第２の値に設定されたことに応答して、ビデオエンコーダから受信された追加情報に基づいて前記フィルタの前記係数を再構成するための手段と
をさらに備える、Ｃ２９に記載の装置。
［Ｃ４１］前記シンタックス要素がシングルビットである、Ｃ４０に記載の装置。
［Ｃ４２］前記シンタックス要素が、一連のビデオブロックのヘッダの一部である、Ｃ４０に記載の装置。
［Ｃ４３］１つまたは複数のプロセッサによって実行されたとき、
第１のフィルタ処理済み結果を生成するために、アクティビティメトリックに基づいて、フィルタのセットからの第１のフィルタを第１の入力に適用することと、
第２のフィルタ処理済み結果を生成するために、第２のフィルタを第２の入力に適用することであって、前記第２の入力が前記第１の入力とは異なる、適用することと、
前記第１のフィルタ処理済み結果と前記第２のフィルタ処理済み結果とに基づいてフィルタ処理済み画像を生成することと
を前記１つまたは複数のプロセッサに行わせる、１つまたは複数の命令を有形に記憶する非一時的コンピュータ可読記憶媒体。
［Ｃ４４］前記第１の入力が、デブロック前画像、予測画像、量子化予測誤差画像、および再構成画像のうちの１つである、Ｃ４３に記載のコンピュータ可読記憶媒体。
［Ｃ４５］前記アクティビティメトリックが和修正ラプラシアン値を備える、Ｃ４３に記載のコンピュータ可読記憶媒体。
［Ｃ４６］前記和修正ラプラシアン値が、以下の式
【数２６】
2013539287.tif 000050
に従って近似的に定義されるｖａｒ（ｉ，ｊ）を備え、−ＫからＫまで、および−ＬからＬまでにわたる２次元ウィンドウの、ｋは−ＫからＫまでの合計の値を表し、ｌは−ＬからＬまでの合計の値を表し、ｉおよびｊは、ピクセルデータのピクセル座標を表し、Ｒ（ｉ，ｊ）は、座標ｉおよびｊにおける所与のピクセル値を表し、ｖａｒ（ｉ，ｊ）は前記アクティビティメトリックである、Ｃ４５に記載のコンピュータ可読記憶媒体。
［Ｃ４７］前記アクティビティメトリックが前記第１の入力のアクティビティメトリックである、Ｃ４３に記載のコンピュータ可読記憶媒体。
［Ｃ４８］アクティビティメトリックの値の第１の範囲が前記第１のフィルタに索引付けされ、前記アクティビティの値の異なる範囲が、フィルタの前記セットの異なるフィルタに索引付けされる、Ｃ４３に記載のコンピュータ可読記憶媒体。
［Ｃ４９］前記アクティビティメトリックが第１のアクティビティメトリックであり、前記第２のフィルタを決定することが、第２のアクティビティメトリックに基づいている、Ｃ４３に記載のコンピュータ可読記憶媒体。
［Ｃ５０］前記第２のフィルタが、フィルタの前記セットからのフィルタである、Ｃ４３に記載のコンピュータ可読記憶媒体。
［Ｃ５１］前記第２のフィルタが、フィルタの第２のセットからのフィルタである、Ｃ４３に記載のコンピュータ可読記憶媒体。
［Ｃ５２］前記第１のフィルタおよび前記第２のフィルタのうちの１つが、オール０の係数を備える、Ｃ４３に記載のコンピュータ可読記憶媒体。
［Ｃ５３］前記コンピュータ可読記憶媒体がビデオ符号化デバイスの一部であり、前記コンピュータ可読記憶媒体が、前記１つまたは複数のプロセッサによって実行されたとき、
フィルタシンタックス要素を生成することであって、前記フィルタシンタックス要素の第１の値は、フィルタの係数が少なくとも１つの非０の係数を備えないことを示し、前記フィルタシンタックス要素の第２の値は、フィルタの前記係数が少なくとも１つの非０の係数を備えることを示す、生成することと、
前記フィルタシンタックス要素が前記第１の値に設定されたことに応答して、前記フィルタシンタックス要素と、前記フィルタの前記係数を識別する追加情報とをビデオデコーダに送信することと、
前記フィルタシンタックス要素が前記第２の値に設定されたことに応答して、前記フィルタシンタックス要素を前記ビデオデコーダに送信することと
を前記１つまたは複数のプロセッサに行わせる追加の命令を備える、Ｃ４３に記載のコンピュータ可読記憶媒体。
［Ｃ５４］前記コンピュータ可読記憶媒体がビデオ復号デバイスの一部であり、前記コンピュータ可読記憶媒体が、前記１つまたは複数のプロセッサによって実行されたとき、
シンタックス要素を受信することであって、前記シンタックス要素の第１の値は、フィルタの係数が少なくとも１つの非０の係数を備えることを示し、前記シンタックス要素の第２の値は、前記フィルタの前記係数が少なくとも１つの非０の係数を備えないことを示す、受信することと、
前記シンタックス要素の値が前記第１の値に設定されたことに応答して、オール０の係数をもつ前記フィルタを再構成することと、
前記シンタックス要素の前記値が前記第２の値に設定されたことに応答して、ビデオエンコーダから受信された追加情報に基づいて前記フィルタの前記係数を再構成することとを前記１つまたは複数のプロセッサに行わせる追加の命令を備える、Ｃ４３に記載のコンピュータ可読記憶媒体。
［Ｃ５５］前記シンタックス要素がシングルビットである、Ｃ５４に記載のコンピュータ可読記憶媒体。
［Ｃ５６］前記シンタックス要素が、一連のビデオブロックのヘッダの一部である、Ｃ５４に記載のコンピュータ可読記憶媒体。
【手続補正７】
【補正対象書類名】図面
【補正対象項目名】図４
【補正方法】変更
【補正の内容】
【図４】
2013539287.tif 000051
【国際調査報告】
2013539287.tif 000052
2013539287.tif 000053
2013539287.tif 000054