(57)【要約】  デジタルビデオストリーム中のランダムノイズを低減するための方法および装置について説明する。革新的一態様では、ビデオストリームのノイズを低減するためのデバイスが提供される。本デバイスは、ビデオストリーム中に含まれる画像中のリンギングノイズを識別するように構成されたリンギングノイズ検出器を含む。本デバイスはさらに、ビデオストリーム中に含まれる画像中のブロックパターンを識別するように構成されたブロック検出器を含み、ブロック検出器は、所定のサイズのブロックパターンと、任意のサイズのブロックパターンとを識別するように構成される。本デバイスはまた、識別されたリンギングノイズとブロックパターンとに基づいて画像をフィルタ処理するように構成されたノイズ低減器を含む。
2016506201.tif 000002
【特許請求の範囲】
【請求項１】
ビデオストリームのノイズ低減のためのデバイスであって、前記デバイスは、
前記ビデオストリーム中に含まれる画像中のリンギングノイズを識別するように構成されたリンギングノイズ検出器と、
前記ビデオストリーム中に含まれる前記画像中のブロックパターンを識別するように構成されたブロック検出器と、前記ブロック検出器が、所定のサイズのブロックパターンと、任意のサイズのブロックパターンとを識別するように構成される、
前記識別されたリンギングノイズと前記ブロックパターンとに基づいて前記画像をフィルタ処理するように構成されたノイズ低減器と
を備える、デバイス。
【請求項２】
リンギングノイズを識別することが、前記識別されたブロックパターンに少なくとも部分的に基づく、請求項１に記載のデバイス。
【請求項３】
前記画像の前記識別されたブロックパターンを記憶するように構成されたメモリをさらに備え、前記ノイズ低減器が、前記記憶されたブロックパターンに基づいて前記画像をフィルタ処理するように構成された、請求項１に記載のデバイス。
【請求項４】
前記画像をフィルタ処理することが、水平フィルタ処理および垂直フィルタ処理のうちの少なくとも１つを含む、請求項１に記載のデバイス。
【請求項５】
前記画像をフィルタ処理することが、前記画像をデブロックすることと、前記画像をデリングすることのうちの少なくとも１つを含む、請求項１に記載のデバイス。
【請求項６】
デブロックすることは、前記ブロックパターンが識別されたときに前記画像全体をデブロックすることと、さもなければ前記画像の一部分をデブロックすることとを含む、請求項５に記載のデバイス。
【請求項７】
デブロックすることが、前記画像のブロック特性としきい値との比較に基づいて、前記画像全体をデブロックすることを含む、請求項５に記載のデバイス。
【請求項８】
デリングすることが、識別されたブロックパターンに少なくとも部分的に基づく、請求項５に記載のデバイス。
【請求項９】
デリングすることが、
入力ビデオデータに関連する量子化パラメータを識別することと、
第１のピクセルのための第１のピクセル値と、前記ピクセルの近くに位置する複数のピクセルとの比較に基づいて、前記第１のピクセルが、第１の画像中に含まれるコントラストのエリアの近くにあるかどうかを決定することと、
前記第１のピクセル値と、前記第１のピクセルがコントラストのエリアの近くにあるとの決定とに基づいて、第２のピクセル値を生成することと
を備える、請求項５に記載のデバイス。
【請求項１０】
前記複数のピクセルが第１の画像の隣接領域中に位置する、請求項９に記載のデバイス。
【請求項１１】
前記複数のピクセルが、
隣接ピクセルの第１のセットと、
隣接ピクセルの第２のセットとを備え、ここにおいて、少なくとも１つのピクセルが、ピクセルの前記第１のセットとピクセルの前記第２のセットとの間に位置し、前記少なくとも１つのピクセルが、ピクセルの前記第１のセット中にもピクセルの第２のセット中にも含まれない、
請求項９に記載のデバイス。
【請求項１２】
ビデオデータが、スケーリングされたビデオデータを含む、請求項１に記載のデバイス。
【請求項１３】
ビデオデータが、第１のコーデックを使用して符号化された第１の部分と、第２のコーデックを使用して符号化された第２の部分とを含む、請求項１に記載のデバイス。
【請求項１４】
ビデオストリームのノイズ低減のための方法であって、前記方法は、
前記ビデオストリーム中に含まれる第１の画像中のリンギングノイズを識別することと、
前記ビデオストリーム中に含まれる前記画像中のブロックパターンを識別することと、ここにおいて、前記ブロックパターンを識別することが、所定のサイズのブロックパターンと、任意のサイズのブロックパターンとを識別することを含む、
前記第１の画像と、前記識別されたリンギングノイズと、前記ブロックパターンとに基づいて第２の画像を生成することと
を備える、方法。
【請求項１５】
リンギングノイズを識別することが、前記識別されたブロックパターンに少なくとも部分的に基づく、請求項１４に記載の方法。
【請求項１６】
前記画像の前記識別されたブロックパターンを記憶することをさらに備え、ここにおいて、前記画像をフィルタ処理することが、前記記憶されたブロックパターンに基づく、請求項１４に記載の方法。
【請求項１７】
前記画像をフィルタ処理することが、水平フィルタ処理および垂直フィルタ処理のうちの少なくとも１つを含む、請求項１４に記載の方法。
【請求項１８】
前記画像をフィルタ処理することが、前記画像をデブロックすることと、前記画像をデリングすることのうちの少なくとも１つを含む、請求項１４に記載の方法。
【請求項１９】
デブロックすることは、前記ブロックパターンが識別されたときに前記画像全体をデブロックすることと、さもなければ前記画像の一部分をデブロックすることとを含む、請求項１８に記載の方法。
【請求項２０】
デブロックすることが、前記画像のブロック特性としきい値との比較に基づいて、前記画像全体をデブロックすることを含む、請求項１８に記載の方法。
【請求項２１】
デリングすることが、識別されたブロックパターンに少なくとも部分的に基づく、請求項１８に記載の方法。
【請求項２２】
デリングすることが、
入力ビデオデータに関連する量子化パラメータを識別することと、
第１のピクセルのための第１のピクセル値と、前記ピクセルの近くに位置する複数のピクセルとの比較に基づいて、前記第１のピクセルが、前記第１の画像中に含まれるコントラストのエリアの近くにあるかどうかを決定することと、
前記第１のピクセル値と、前記第１のピクセルがコントラストのエリアの近くにあるとの決定とに基づいて、第２のピクセル値を生成することと
を備える、請求項１８に記載の方法。
【請求項２３】
前記複数のピクセルが前記第１の画像の隣接領域中に位置する、請求項２２に記載の方法。
【請求項２４】
前記複数のピクセルが、
隣接ピクセルの第１のセットと、
隣接ピクセルの第２のセットとを備え、ここにおいて、少なくとも１つのピクセルが、ピクセルの前記第１のセットとピクセルの前記第２のセットとの間に位置し、前記少なくとも１つのピクセルが、ピクセルの前記第１のセット中にもピクセルの第２のセット中にも含まれない、
請求項２２に記載の方法。
【請求項２５】
ビデオデータが、スケーリングされたビデオデータを含む、請求項１４に記載の方法。
【請求項２６】
ビデオデータが、第１のコーデックを使用して符号化された第１の部分と、第２のコーデックを使用して符号化された第２の部分とを含む、請求項１４に記載の方法。
【請求項２７】
ビデオストリームのノイズ低減のためのデバイスであって、前記デバイスは、
前記ビデオストリーム中に含まれる第１の画像中のリンギングノイズを識別することと、
前記ビデオストリーム中に含まれる前記画像中のブロックパターンを識別することと、ここにおいて、前記ブロックパターンを識別することが、所定のサイズのブロックパターンと、任意のサイズのブロックパターンとを識別することを含む、
前記第１の画像と、前記識別されたリンギングノイズと、前記ブロックパターンとに基づいて第２の画像を生成することと
を行うように構成されたプロセッサ
を備える、デバイス。
【請求項２８】
ビデオストリームのノイズ低減のための装置のプロセッサによって実行可能な命令を備えるコンピュータ可読記憶媒体であって、前記命令は、前記装置に、
前記ビデオストリーム中に含まれる第１の画像中のリンギングノイズを識別することと、
前記ビデオストリーム中に含まれる前記画像中のブロックパターンを識別することと、ここにおいて、前記ブロックパターンを識別することが、所定のサイズのブロックパターンと、任意のサイズのブロックパターンとを識別することを含む、
前記第１の画像と、前記識別されたリンギングノイズと、前記ブロックパターンとに基づいて第２の画像を生成することと
を行わせる、コンピュータ可読記憶媒体。
【請求項２９】
ビデオストリームのノイズ低減のためのデバイスであって、前記デバイスは、
前記ビデオストリーム中に含まれる第１の画像中のリンギングノイズを識別するための手段と、
前記ビデオストリーム中に含まれる前記画像中のブロックパターンを識別するための手段と、ここにおいて、ブロックパターンを識別することが、所定のサイズのブロックパターンと、任意のサイズのブロックパターンとを識別することを含む、
前記第１の画像と、前記識別されたリンギングノイズと、前記ブロックパターンとに基づいて第２の画像を生成するための手段と
を備える、デバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
[0001]本発明は、デジタルビデオストリーム中のノイズの低減に関し、より詳細には、デジタルビデオストリーム中の圧縮ノイズを低減することに関する。
【背景技術】
【０００２】
[0002]生成され、送信され、閲覧されるデジタルビデオコンテンツはノイズの影響を受け得る。ノイズの２つのタイプはランダムノイズ（random noise）と圧縮ノイズ（compression noise）である。（ビデオノイズまたはガウスノイズと呼ばれることもある）ランダムノイズは、センサー（たとえば、カメラ）によって、またはアナログチャネル上でのビデオの送信によって生成され得る。圧縮ノイズは、デジタルビデオが記憶または送信の一部として圧縮されるときに生じ得る。
【０００３】
[0003]デジタルビデオは、ビデオを送信および／または記憶するための帯域幅要件を温存する（conserve）ために圧縮され得る。ソースからディスプレイへの帯域幅が豊富に利用可能である場合、圧縮されていないビデオ（uncompressed video）が送信され得る。しかしながら、これは、圧縮されたビデオ（a compressed video）よりも送信するのに多くの時間とリソースとを必要とし得る。たとえば、いくつかの実装形態では、デジタルビデオはワイヤレスに送信され得る。高精細度ビデオ（High-definition video）は、最高６０フレーム毎秒のレート（a rate of up to 60 frames per second）で１９２０×１０８０の解像度でキャプチャされ得る。このビデオの品質は、１２０フレーム毎秒のレートで７６８０×４３２０の解像度を特色とする（featuring）超高精細度ビデオの出現とともに向上し続ける。ユーザは、圧縮されていない高精細度ビデオ（uncompressed high-definition video）の完全なダウンロードを快く待たないことがある。したがって、ビデオストリームは圧縮され得る。
【０００４】
[0004]圧縮はノイズをもたらし得る。たとえば、圧縮ノイズは、概して、画像の高コントラスト境界（high contrast boundary）部分の近くに位置する漂遊ピクセル（stray pixel）を指す、いわゆる「モスキートノイズ（mosquito noise）」または「リンギングノイズ（ringing noise）」を含み得る。これらの漂遊ピクセルは、最初の部分（a first portion）において出現し、後続の部分において消滅し得るので、このノイズの視覚効果は、ブンブン飛び回る蚊（a mosquito buzzing abou）の視覚効果と同様である。圧縮ノイズの別の形態は、概して、ビデオを圧縮するために使用されるブロックサイズに対応し得るビデオストリーム中に見られ得るチェッカーボードパターン（a checkerboard pattern）を指す、いわゆる「ブロックノイズ（block noise）」を含む。
【０００５】
[0005]ランダムノイズと圧縮ノイズの両方は、閲覧者の気を散らし、特により大きいディスプレイ上で、ビデオコンテンツを見るエクスペリエンス（experience）に影響を及ぼし得る。さらに、ビデオ品質表示を与えるために画像が必要とされるスケールおよび速度は、短い時間期間に多くのピクセルを処理することを伴う。たとえば、現代のテレビジョンは、１９２０×１０８０ピクセル（たとえば、２百万ピクセル超）を特色とし得る。カメラおよびディスプレイ技術が洗練度を増し、消費者がより高い忠実度を要求するにつれて、ピクセルの数も増加し得る。
【０００６】
[0006]したがって、デジタルビデオストリーム中に含まれ得る圧縮ノイズを低減するための方法および装置を提供する必要がある。
【発明の概要】
【０００７】
[0007]本発明のシステム、方法、およびデバイスは、それぞれいくつかの態様を有し、それらのうちの単一の態様が単独で本発明の望ましい属性を担当するとは限らない。次に、以下の特許請求の範囲によって表される本発明の範囲を限定することなしに、いくつかの特徴について手短に説明する。この説明を考察した後、特に「詳細な説明」と題するセクションを読んだ後、コーデックがブロックベースであることを除いて、ビデオストリームのために使用される特定の圧縮コーデック（compression codec）に関するいかなる事前知識をも仮定しないノイズ低減器（a noise reducer）を含む利点を本発明の特徴がどのように提供するかが理解されよう。説明するシステムおよび方法のさらなる非限定的な利点は、様々なブロックベースの圧縮方式を検出する能力である。たとえば、多くの圧縮コーデックが８×８ブロックに基づく。しかしながら、以下でさらに詳細に説明するように、ブロックサイズは、任意のブロックサイズを使用して圧縮されたビデオストリームに対してノイズ低減（noise reduction）が実行され得るように、動的に決定され得る。このことは、ノイズ低減器が多くの形式のビデオをノイズ低減するために使用され得るようなフレキシビリティをノイズ低減器に与える。さらに、このことは、ノイズ低減の前にスケーリングされ得るコンテンツを処理するときに有用である。説明するシステムおよび方法の追加の非限定的な利点は、デブロッキング（deblocking）のためのフィルタをブロックのすべてのピクセルに適用するのではなく、ブロックのエッジに近いピクセルをフィルタ処理するなど、ビデオデータの特定の部分についてブロックノイズが低減され得ることである。説明するシステムおよび方法のまた別の非限定的な利点は、高品質のコンテンツがノイズの多いコンテンツと同じレベルでフィルタ処理されないように、全体的画像品質（たとえば、ノイズ）に基づく動的なノイズフィルタ処理（たとえば、デブロッキングおよび／またはデリンギング（deringing））を含む。
【０００８】
[0008]革新的一態様（one innovative aspect）では、ビデオストリームのノイズを低減するためのデバイスが提供される。本デバイスは、ビデオストリーム中に含まれる画像中のリンギングノイズを識別するように構成されたリンギングノイズ検出器（a ringing noise detector）を含む。本デバイスはさらに、ビデオストリーム中に含まれる画像中のブロックパターンを識別するように構成されたブロック検出器（a block detector）を含み、ブロック検出器は、所定のサイズのブロックパターンと、任意のサイズのブロックパターンとを識別するように構成される。本デバイスはまた、識別されたリンギングノイズとブロックパターンとに基づいて画像をフィルタ処理するように構成されたノイズ低減器（a noise reducer）を含む。
【０００９】
[0009]さらなる革新的態様では、ビデオストリームのノイズを低減するための方法が提供される。本方法は、ビデオストリーム中に含まれる第１の画像中のリンギングノイズを識別することを含む。本方法はさらに、ビデオストリーム中に含まれる画像中のブロックパターンを識別することを含み、ここにおいて、ブロックパターンを識別することは、所定のサイズのブロックパターンと、任意のサイズのブロックパターンとを識別することを含む。本方法はまた、第１の画像と、識別されたリンギングノイズと、ブロックパターンとに基づいて第２の画像を生成することを含む。
【００１０】
[0010]また、ビデオストリームのノイズを低減するための別のデバイスが提供される。本デバイスはプロセッサを含む。プロセッサは、ビデオストリーム中に含まれる第１の画像中のリンギングノイズを識別するように構成される。プロセッサはさらに、ビデオストリーム中に含まれる画像中のブロックパターンを識別するように構成され、ここにおいて、ブロックパターンを識別することは、所定のサイズのブロックパターンと、任意のサイズのブロックパターンとを識別することを含む。プロセッサはまた、第１の画像と、識別されたリンギングノイズと、ブロックパターンとに基づいて第２の画像を生成するように構成される。
【００１１】
[0011]ビデオストリーム中のノイズ低減のための装置のプロセッサによって実行可能な命令を備えるコンピュータ可読記憶媒体が、また別の革新的態様において提供される。命令は、装置に、ビデオストリーム中に含まれる第１の画像中のリンギングノイズを識別させる。命令は、装置に、ビデオストリーム中に含まれる画像中のブロックパターンを識別させ、ここにおいて、ブロックパターンを識別することは、所定のサイズのブロックパターンと、任意のサイズのブロックパターンとを識別することを含む。命令はさらに、装置に、第１の画像と、識別されたリンギングノイズと、ブロックパターンとに基づいて第２の画像を生成させる。
【００１２】
[0012]また、ビデオストリームのノイズを低減するための別のデバイスが提供される。本デバイスは、ビデオストリーム中に含まれる第１の画像中のリンギングノイズを識別するための手段を含む。本デバイスは、ビデオストリーム中に含まれる画像中のブロックパターンを識別するための手段を含み、ここにおいて、ブロックパターンを識別することは、所定のサイズのブロックパターンと、任意のサイズのブロックパターンとを識別することを含む。本デバイスはまた、第１の画像と、識別されたリンギングノイズと、ブロックパターンとに基づいて第２の画像を生成するための手段を含む。
【００１３】
[0013]以下の図を参照しながら、本発明に一致するこれらおよび他の実装形態について以下でさらに説明する。
【図面の簡単な説明】
【００１４】
【図１】[0014]例示的なビデオ符号化および復号システムの機能ブロック図。
【図２】[0015]例示的な圧縮ノイズ低減器の機能ブロック図。
【図３】[0016]デリンギングフィルタ（a deringing filter）の機能ブロック図。
【図４】[0017]例示的なセグメンテーションウィンドウ（segmentation window）のピクセル図。
【図５】[0018]ブロッキングアーティファクト（a blocking artifact）を示すピクセル値のプロットを示す図。
【図６】[0019]垂直ブロックグリッド検出（vertical block grid detection）を示すプロセスフロー図。
【図７】[0020]一般化ブロックグリッド検出（generalized block grid detection）のためのプロセスフロー図。
【図８】[0021]デブロッキングアーティファクトを示すピクセル値の別のプロットを示す図。
【図９】[0022]ビデオストリームのノイズを低減する方法のためのプロセスフロー図。
【図１０】[0023]別の例示的なノイズ低減器のための機能ブロック図。
【詳細な説明】
【００１５】
[0024]図において、可能な範囲内で、同じまたは同様の機能を有する要素は同じ表示を有する。
【００１６】
[0025]以下の説明では、例の十分な理解が得られるように具体的な詳細を与える。ただし、例はこれらの具体的な詳細なしに実施され得ることを当業者は理解されよう。たとえば、例を不必要な詳細において不明瞭にしないために、電気的構成要素／デバイスをブロック図で示すことがある。他の事例では、例をさらに説明するために、そのような構成要素、他の構造および技法を詳細に図示することがある。
【００１７】
[0026]また、例は、フローチャート、流れ図、有限状態図、構造図、またはブロック図として示されるプロセスとして説明されることがあることに留意されたい。フローチャートは動作を逐次プロセスとして説明することがあるが、動作の多くは並行してまたは同時に実行され得、プロセスは繰り返され得る。さらに、動作の順序は並べ替えられ得る。プロセスは、それの動作が完了したときに終了する。プロセスは、方法、関数、プロシージャ、サブルーチン、サブプログラムなどに対応し得る。プロセスがソフトウェア関数に対応するとき、それの終了は呼出し関数またはメイン関数への関数の復帰に対応する。
【００１８】
[0027]情報および信号は、多種多様な技術および技法のいずれかを使用して表され得ることを当業者は理解されよう。たとえば、上記の説明全体にわたって言及され得るデータ、命令、コマンド、情報、信号、ビット、シンボル、およびチップは、電圧、電流、電磁波、磁界または磁性粒子、光場または光学粒子、あるいはそれらの任意の組合せによって表され得る。
【００１９】
[0028]添付の特許請求の範囲内の実施形態の様々な態様について以下で説明する。本明細書で説明する態様は多種多様な形態で実施され得、本明細書で説明する特定の構造および／または機能は例示的なものにすぎないことは明らかであろう。本開示に基づいて、本明細書で説明する態様は他の態様とは無関係に実装され得ること、およびこれらの態様のうちの２つ以上は様々な方法で組み合わせられ得ることを、当業者なら諒解されたい。たとえば、本明細書に記載の態様をいくつ使用しても、装置が実装され得、および／または方法が実施され得る。さらに、本明細書に記載の態様のうちの１つまたは複数に加えて、あるいはそれら以外の他の構造および／または機能を使用して、そのような装置が実装され得、および／またはそのような方法が実施され得る。
【００２０】
[0029]図１に、例示的なビデオ符号化および復号システムの機能ブロック図を示す。図１に示されているように、システム１０は、通信チャネル１５を介して符号化ビデオを宛先デバイス１６に送信するように構成され得るソースデバイス１２を含む。ソースデバイス１２および宛先デバイス１６は、モバイルデバイスまたは概して固定されたデバイスを含む、広範囲のデバイスのいずれかを備え得る。場合によっては、ソースデバイス１２および宛先デバイス１６は、ワイヤレスハンドセット、いわゆるセルラー電話または衛星無線電話、携帯情報端末（ＰＤＡ）、モバイルメディアプレーヤなど、ワイヤレス通信デバイス、あるいはワイヤレスであることもワイヤレスでないこともある通信チャネル１５を介してビデオ情報を通信することができる任意のデバイスを備える。しかしながら、圧縮ノイズの検出および補正（correction）に関係する本開示の技法は、多くの異なるシステムおよび設定において使用され得る。図１はそのようなシステムの一例にすぎない。
【００２１】
[0030]図１の例では、ソースデバイス１２は、ビデオソース２０と、ビデオエンコーダ２２と、変調器／復調器（モデム）２３と、送信機２４とを含み得る。宛先デバイス１６は、受信機２６と、モデム２７と、ビデオデコーダ２８と、ディスプレイデバイス３０とを含み得る。本開示によれば、ソースデバイス１２のビデオエンコーダ２２は、参照画像（a reference image）のフレームのシーケンスを符号化するように構成され得る。ビデオエンコーダ２２は、３Ｄビデオデータを生成するために基準シーケンス（reference sequence）のビデオフレームの各々に適用され得るパラメータのセットを含む３Ｄ変換情報（3D conversion information）など、画像に関連する追加の情報を符号化するように構成され得る。モデム２３および送信機２４は、ワイヤレス信号を変調し、宛先デバイス１６に送信し得る。このようにして、ソースデバイス１２は、追加の関連情報とともに、符号化された基準シーケンスを宛先デバイス１６に通信する。
【００２２】
[0031]受信機２６およびモデム２７は、ソースデバイス１２から受信されたワイヤレス信号を受信し、復調する。したがって、ビデオデコーダ２８は、参照画像のフレームのシーケンスを受信し得る。ビデオデコーダ２８はまた、基準シーケンスを復号するために使用され得る追加の情報を受信し得る。
【００２３】
[0032]ソースデバイス１２および宛先デバイス１６は、ソースデバイス１２が宛先デバイス１６に送信するためのコード化ビデオデータを生成するような、コーディングデバイスの例にすぎない。場合によっては、デバイス１２、１６は、デバイス１２、１６の各々がビデオ符号化構成要素と復号構成要素とを含むように、実質的に対称的な方法で動作し得る。したがって、システム１０は、たとえば、ビデオストリーミング、ビデオ再生、ビデオブロードキャスト、またはビデオテレフォニーのための、ビデオデバイス１２とビデオデバイス１６の間の一方向または双方向のビデオ送信をサポートし得る。
【００２４】
[0033]ソースデバイス１２のビデオソース２０は、ビデオカメラ、前にキャプチャされたビデオを含んでいるビデオアーカイブ、またはビデオコンテンツプロバイダからのビデオフィード（a video feed）など、ビデオキャプチャデバイスを含み得る。さらなる代替として、ビデオソース２０は、ソースビデオとしてのコンピュータグラフィックスベースのデータ、またはライブビデオとアーカイブビデオとコンピュータ生成ビデオとの組合せ、を生成し得る。場合によっては、ビデオソース２０がビデオカメラである場合、ソースデバイス１２および宛先デバイス１６は、いわゆるカメラフォンまたはビデオフォンを形成し得る。各場合において、キャプチャされたビデオ、前にキャプチャされたビデオ、またはコンピュータ生成ビデオは、ビデオエンコーダ２２によって符号化され得る。符号化プロセスの一部として、ビデオエンコーダ２２は、圧縮ノイズ検出および／または補正など、本明細書で説明する方法のうちの１つまたは複数を実装するように構成され得る。次いで、符号化ビデオ情報は、たとえば、符号分割多元接続（ＣＤＭＡ）または別の通信規格などの通信規格に従ってモデム２３によって変調され、送信機２４を介して宛先デバイス１６に送信され得る。モデム２３は、信号変調のために設計された様々なミキサ、フィルタ、増幅器または他の構成要素を含み得る。送信機２４は、増幅器、フィルタ、および１つまたは複数のアンテナを含む、データを送信するために設計された回路を含み得る。
【００２５】
[0034]宛先デバイス１６の受信機２６は、チャネル１５を介して情報を受信するように構成され得る。モデム２７は、その情報を復調するように構成され得る。この場合も、ビデオ符号化プロセスは、圧縮ノイズ検出および／または補正など、本明細書で説明する技法のうちの１つまたは複数を実装し得る。チャネル１５を介して通信される情報は、本開示に一致するビデオデコーダ２８によって使用され得る、ビデオエンコーダ２２によって定義された情報を含み得る。ディスプレイデバイス３０は、復号されたビデオデータをユーザに対して表示し、陰極線管、液晶ディスプレイ（ＬＣＤ）、プラズマディスプレイ、有機発光ダイオード（ＯＬＥＤ）ディスプレイ、または別のタイプのディスプレイデバイスなど、様々なディスプレイデバイスのいずれかを備え得る。
【００２６】
[0035]図１の例では、通信チャネル１５は、無線周波数（ＲＦ）スペクトルあるいは１つまたは複数の物理伝送線路など、任意のワイヤレスまたはワイヤード通信媒体、あるいはワイヤレス媒体とワイヤード媒体との任意の組合せを備え得る。したがって、モデム２３および送信機２４は、多数の可能なワイヤレスプロトコル、ワイヤードプロトコル、またはワイヤードおよびワイヤレスプロトコルをサポートし得る。通信チャネル１５は、ローカルエリアネットワーク（ＬＡＮ）、ワイドエリアネットワーク（ＷＡＮ）、あるいは１つまたは複数のネットワークの相互接続を備えるインターネットなどのグローバルネットワークなど、パケットベースネットワークの一部を形成し得る。通信チャネル１５は、概して、ビデオデータをソースデバイス１２から宛先デバイス１６に送信するのに好適な任意の通信媒体、または様々な通信媒体の集合体を表す。通信チャネル１５は、ソースデバイス１２から宛先デバイス１６への通信を可能にするのに有用であり得るルータ、スイッチ、基地局、または任意の他の機器を含み得る。本開示の技法は、あるデバイスから別のデバイスへの符号化されたデータの通信を必ずしも必要とするとは限らず、相互復号（reciprocal decoding）なしの符号化シナリオに適用され得る。また、本開示の態様は、相互符号化（reciprocal encoding）なしの復号シナリオに適用され得る。
【００２７】
[0036]ビデオエンコーダ２２およびビデオデコーダ２８は、代替的にＭＰＥＧ−４，Ｐａｒｔ１０、およびアドバンストビデオコーディング（ＡＶＣ：Advanced Video Coding）として説明されるＩＴＵ−Ｔ  Ｈ．２６４規格など、ビデオ圧縮規格に従って動作し得る。ただし、本開示の技法は、いかなる特定のコーディング規格またはそれの拡張にも限定されない。図１には示されていないが、いくつかの態様では、ビデオエンコーダ２２およびビデオデコーダ２８は、それぞれオーディオエンコーダおよびオーディオデコーダと統合され得、共通のデータストリームまたは別個のデータストリーム中のオーディオとビデオの両方の符号化を処理するために、適切なＭＵＸ−ＤＥＭＵＸユニット、または他のハードウェアおよびソフトウェアを含み得る。適用可能な場合、ＭＵＸ−ＤＥＭＵＸユニットは、マルチプレクサプロトコル（たとえば、ＩＴＵ  Ｈ．２２３）、またはユーザデータグラムプロトコル（ＵＤＰ：user datagram protocol）などの他のプロトコルに準拠し得る。
【００２８】
[0037]ビデオエンコーダ２２およびビデオデコーダ２８はそれぞれ、１つまたは複数のマイクロプロセッサ、デジタル信号プロセッサ（ＤＳＰ）、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、ディスクリート論理回路、マイクロプロセッサまたは他のプラットフォーム上で実行されるソフトウェア、ハードウェア、ファームウェア、あるいはそれらの任意の組合せとして実装され得る。ビデオエンコーダ２２およびビデオデコーダ２８の各々は１つまたは複数のエンコーダまたはデコーダ中に含まれ得、そのいずれも複合エンコーダ／デコーダ（a combined encoder/decoder）（コーデック）の一部としてそれぞれのモバイルデバイス、加入者デバイス、ブロードキャストデバイス、サーバなどに統合され得る。
【００２９】
[0038]ビデオシーケンスは、一般に一連のビデオフレームを含む。ビデオエンコーダ２２およびビデオデコーダ２８は、ビデオデータを符号化および復号するために、個々のビデオフレーム内のビデオブロックに作用し得る。ビデオブロックは、固定サイズまたは可変サイズを有し得、指定のコーディング規格に応じてサイズが異なり得る。各ビデオフレームは、一連のスライス（a series of slices）または他の単独で復号可能なユニットを含み得る。各スライスは一連のマクロブロックを含み得、それらのマクロブロックはサブブロックにアレンジされ（arranged）得る。一例として、ＩＴＵ−Ｔ  Ｈ．２６４規格は、ルーマ成分（luma components）については１６×１６、８×８または４×４、およびクロマ成分（chroma components）については８×８など、様々なブロックサイズのイントラ予測（intra prediction）をサポートし、ならびにルーマ成分については１６×１６、１６×８、８×１６、８×８、８×４、４×８および４×４、およびクロマ成分については対応するスケーリングされたサイズなど、様々なブロックサイズのインター予測（inter prediction）をサポートする。ビデオブロックは、ピクセルデータのブロック、または、たとえば離散コサイン変換もしくは概念的に同様の変換プロセスなどの変換プロセスの後の変換係数（transformation coefficients）のブロックを備え得る。
【００３０】
[0039]マクロブロックまたは他のビデオブロックは、スライス、フレームまたは他の独立したユニットなど、復号可能なユニットにグループ化され得る。各スライスはビデオフレームの単独で復号可能なユニットであり得る。代替的に、フレーム自体が復号可能なユニットであり得るか、またはフレームの他の部分が復号可能なユニットとして定義され得る。本開示では、「コード化ユニット（coded unit）」という用語は、使用されるコーディング技法に従って定義される、フレーム全体、フレームのスライス、ピクチャグループ（ＧＯＰ：group of pictures）、または別の単独で復号可能なユニットなど、ビデオフレームの任意の単独で復号可能なユニットを指す。
【００３１】
[0040]図１のシステム１０のビデオエンコーダ２２および／またはビデオデコーダ２８は、本開示で説明する圧縮ノイズ低減のための技法を採用するように構成され得る。特に、ビデオエンコーダ２２および／またはビデオデコーダ２８は、ビデオ中に含まれ得るランダムノイズを低減するために、そのような技法のうちの少なくともいくつかを適用するノイズ低減器を含み得る。
【００３２】
[0041]図２は、圧縮ノイズ低減器（a compression noise reducer）の機能ブロック図の一例を示すブロック図である。圧縮ノイズ低減器２００はソースデバイス１２中に含まれ得る。たとえば、いくつかの実装形態では、送信する前に圧縮ノイズを低減することが望ましいことがある。そのような実装形態では、圧縮ノイズ低減器２００は、ビデオエンコーダ２２から圧縮されたビデオを取得し、送信のためのノイズ低減されたビデオストリームを与え得る。いくつかの実装形態では、圧縮ノイズ低減器２００はビデオエンコーダ２２中に含まれ得る。
【００３３】
[0042]いくつかの実装形態では、圧縮ノイズ低減器２００は宛先デバイス１６中に含まれ得る。たとえば、いくつかの実装形態では、送信後に圧縮ノイズを低減することが望ましいことがある。そのような実装形態では、圧縮ノイズ低減器２００はビデオデコーダ２８中に含まれ得る。いくつかの実装形態では、圧縮ノイズ低減器２００はポスト復号モジュール（a post-decoding module）として含まれ得る。そのような実装形態では、圧縮ノイズ低減器２００は、ビデオデコーダ２８から復号されたビデオを受信し、表示する前に、復号されたビデオ中に含まれる圧縮ノイズを低減するように構成され得る。
【００３４】
[0043]圧縮ノイズ低減器２００は入力ビデオデータ２０２を受信する。入力ビデオデータ２０２はビデオデータのフレームであり得る。説明しやすいように、入力ビデオデータ２０２はビデオデータのフレームを含むものとする。しかしながら、説明するシステムおよび方法は、マクロフレーム、スーパーフレーム、ピクチャのグループ、またはビデオデータの他の部分など、入力ビデオデータ２０２ために適応され得ることが理解されよう。上記のように、入力ビデオデータ２０２は、ビデオデータのストリーム中に含まれる画像であり得る。入力は、実際のビデオデータ、またはビデオデータのロケーションを示す値であり得る。入力ビデオデータ２０２がロケーション情報である場合、ランダムノイズ低減器２００は、識別された入力ビデオデータ２０２のためのピクセル情報を取り出すように構成された回路を含み得る。
【００３５】
[0044]入力ビデオデータ２０２は、その中に含まれるピクセルのためのルミナンスデータ（luminance data）を含み得る。入力ビデオデータ２０２は、その中に含まれるピクセルのためのクロミナンスデータ（chrominance data）を含み得る。いくつかの実装形態では、入力ビデオデータ２０２は、８ビットを使用して表され得る。いくつかの実装形態では、入力ビデオデータ２０２は、１０ビットを使用して表され得る。
【００３６】
[0045]入力ビデオデータ２０２は検出モジュール２０４に与えられ得る。検出モジュール２０４は、リンギングノイズ検出器２０６と、標準ブロック検出器（a standard block detector）２０８と、一般化ブロック検出器２１０（a generalized block detector）とを含み得る。検出モジュール２０４はまた、外部検出器データ（external detector data）２１４を受信し得る。外部検出器データ２１４は、たとえば、メモリから取得され得る（たとえば、構成設定）。構成データは、検出モジュール２０４中に含まれるどの検出器が使用可能であるかを示す値、および／または複数の検出器のうちの１つまたは複数によって使用される値を含み得る。たとえば、ユーザは、ブロック検出のためのより高い許容差（a higher tolerance）を有しながら、アグレッシブなリンギングノイズ検出（aggressive ringing noise detection）を選好することがある。そのようなシステムでは、ユーザは、これらの選好（preferences）を明示するために、各検出器について使用されるべきしきい値を指定し得る。外部検出器データ２１４は、クロック、カレンダー、ネットワーク、圧縮ノイズ低減器を含むデバイスの構成要素などから取得され得る。
【００３７】
[0046]各検出器は、コンバイナ２１８に検出値２１６ａ、２１６ｂ、および２１６ｃ（以下、検出値２１６と総称する）を与えるように構成される。コンバイナ２１８は、検出値２１６に部分的に基づいて出力画像データ２２０を生成するように構成される。
【００３８】
[0047]コンバイナ２１８はまた、フィルタ処理モジュール２２４に含まれるフィルタからフィルタ値２２２ａ、２２２ｂ、および２２２ｃ（以下、フィルタ値２２２と総称する）を取得するように構成される。図２に示されているように、２次元フィルタ２２６、水平フィルタ（a horizontal filter）２２８、および垂直フィルタ（a vertical filter）２３０という、３つのフィルタが含まれる。各フィルタは、入力ビデオデータ２０２を取得し、入力ビデオデータ２０２のフィルタ処理されたバージョンを生成する。外部検出器データ２１４と同様に、フィルタ処理モジュール２２４は、外部フィルタデータ２３２を取得するように構成され得る。たとえば、外部フィルタデータ２３２は、フィルタ選好、フィルタしきい値、フィルタイネーブル／ディセーブル値などのうちの１つまたは複数を含み得る。
【００３９】
[0048]コンバイナ２１８はさらに、フィルタ値２２２に部分的に基づいて出力画像データ２２０を生成するように構成される。いくつかの実装形態では、コンバイナ２１８はまた、外部検出器データ２１４および／または外部フィルタデータ２３２を取得し得る。コンバイナ２１８はまた、外部組合せデータ（external combination data）２３４を受信し得る。外部組合せデータ２３４は、たとえば、メモリから取得され得る。外部組合せデータ２３４は、出力画像データ２２０を生成するために使用され得る値を含み得る。たとえば、外部組合せデータデータ２３４は、１つまたは複数のフィルタ処理された値が出力ビデオデータ２２０にどのように寄与すべきかを示すユーザ選好データを含み得る。以下の表１に、コンバイナ２１８に与えられ得る外部組合せデータ２３４の一例を示す。  
【表１】
2016506201.tif 000003
【００４０】
[0049]一実装形態では、表１に従って、複数のフィルタ処理された値が考慮される場合、コンバイナ２１８は、入力値からの最も大きい偏差（larger deviation）を表すフィルタ処理された値を選択するように構成され得る。たとえば、水平および垂直ブロックフィルタ処理（horizontal and vertical block filterings）が選択される場合、コンバイナ２１８は、水平および垂直フィルタ処理された出力からの入力ピクセルに関する偏差を計算し、入力ピクセル値からのより大きい偏差を有する出力を選定し得る。いくつかの実装形態では、偏差は、入力ビデオデータ全体について計算され得る（たとえば、入力ビデオデータ中に含まれるすべてのピクセルについてのアグリゲート偏差（aggregate deviation））。いくつかの実装形態では、コンバイナ２１８はさらに、適用すべきフィルタを選択するときの外部組合せデータとしての重み付け係数（a weighting factor）を含み得る。いくつかの実装形態では、コンバイナ２１８は、出力ビデオデータを生成するために、２つ以上のフィルタ出力値を組み合わせるように構成され得る。
【００４１】
[0050]図３に、デリンギングフィルタ（a deringing filter）の機能ブロック図を示す。デリンギングフィルタは２次元フィルタ２２６の一例である。リンギングは、シーン（a scene）中の高コントラストエッジ（high contrast edges）の近くに起こり得る。リンギングアーティファクト（ringing artifacts）は、そのようなエッジに隣接するシーンのフラットなエリア中で可視であり得る。リンギングアーティファクトの可視性を低減する１つの手法は、小さい変動（small variations）を有するフラットなエリア中のピクセルを検出し、そのようなピクセルにローパスフィルタを適用することである。
【００４２】
[0051]図３に示されているデリンギングフィルタ３００は、ピクセルごとの適応フレーム間処理（per pixel adaptive interfame processing）を与える。したがって、いくつかの実装形態では、時間的な処理（temporal processing）（たとえば、バッファリング）が回避され得る。いくつかの実装形態では、フィルタ処理を容易にするために時間的情報（temporal information）が使用され得るが、この情報は必要とされない。図３に示されているデリンギングフィルタ３００は、このフィルタが、入力データを処理する前にブロックサイズ寸法（block size dimension）を知る必要がないという点で、追加の非限定的な利点を有する。図示されたデリンギングフィルタ３００は、フィルタ処理されるべきピクセルがその中に位置するブロックのために使用される、量子化パラメータを決定する。さらに、フィルタ処理はブロック境界を越えて行われ得るので、デリンギングフィルタ処理イメージ値（deringing filtered image values）はまた、いくつかのデブロッキング（deblocking）を与え得る。
【００４３】
[0052]デリンギングフィルタ３００は、クロミナンスチャネル（たとえば、Ｃｂ、Ｃｒ）および／またはルミナンス（たとえば、Ｙ）チャネルをデリングする（dering）ために使用され得る。どのチャネルがフィルタ処理されるべきかは、上記で説明したように、外部フィルタデータに基づいて決定され得る。いくつかの実装形態では、フィルタ処理されるべきチャネルは、入力ビデオデータ２０２中に含まれるデータに基づいてなど、動的に決定され得る。
【００４４】
[0053]デリンギングフィルタ３００は入力ビデオデータ２０２を取得する。デリンギングフィルタ３００は量子化パラメータ抽出器（a quantization parameter extractor）３０２を含む。量子化パラメータ抽出器３０２は、入力ビデオデータを符号化するために使用される量子化パラメータを決定するように構成される。
【００４５】
[0054]デリンギングフィルタ３００はコンテキスト適応型セグメンテーション回路（a context adaptive segmentation circuit）３０４を含む。コンテキスト適応型セグメンテーション回路３０４は、関心のあるピクセル（a pixel of interest）（ｐ（ｘ０、ｙ０））の周りの近傍が優勢エッジ（dominant edges）のない滑らかな領域であるかどうかを、または近傍中に強いエッジ（a strong edge）があるどうかを、決定するように構成される。関心のあるピクセルの周りの近傍はセグメンテーションウィンドウと呼ばれることがある。
【００４６】
[0055]図４に、例示的なセグメンテーションウィンドウのピクセル図を示す。図示のように、セグメンテーションウィンドウ４０２は、３つの行（たとえば、４０４Ａ〜４０４Ｃ）にわたるピクセルの７つの列（たとえば、４０６Ｂ〜４０６Ｈ）を含む。他のセグメンテーションウィンドウ・サイズ（たとえば、３×７、５×２、１１×４）は、本開示の範囲から逸脱することなく使用され得る。セグメンテーションウィンドウ・サイズは、圧縮ノイズ低減器２００および／または本明細書中で含まれるデリンギングフィルタ３００の実装形態に基づいて選択された所定の構成であり得る。セグメンテーションウィンドウ・サイズは、たとえば、入力ビデオデータ２０２、ビデオストリーム、圧縮ノイズ低減器２００が含まれているデバイスなどに基づいて、動的に決定され得る。図４に示されているように、関心のあるピクセルは、行４０４Ｂおよび列４０６Ｅに位置するピクセルである。セグメンテーションウィンドウ４０２が、列４０６Ａまたは４０６Ｉに位置するピクセルを含まないことに留意されたい。図示された実装形態では、セグメンテーションウィンドウ４０２の外側のピクセルは、関心のあるピクセル、すなわち行４０４Ｂおよび列４０６Ｅに位置するピクセルのフィルタ処理の要素に入れる（factor into）には、リモートすぎると見なされ得る。
【００４７】
[0056]図３に戻ると、コンテキスト適応型セグメンテーション回路３０４は、関心のあるピクセルのためのセグメンテーションウィンドウ中の最大ピクセル値と最小ピクセル値とを識別するように構成され得る。コンテキスト適応型セグメンテーション回路３０４は、次いで、この関心のあるピクセルにデリンギングプロセスが適用されるべきかどうかを決定するために、これらの最大値および最小値を使用し得る。式（１）は、サイズｋ×ｌのセグメンテーションウィンドウ内の関心のあるピクセルｐ（ｘ０，ｙ０）のためのこの決定の式を示す。  
【数１】
2016506201.tif 000004
ｔ１はしきい値であり、
ＱＰは、関心のあるピクセルを含むブロックのための量子化パラメータである。
【００４８】
[0057]ｄｅｒｉｎｇ＿ｆｌａｇ値および画像データがピクセルラベリング回路（a pixel labeling circuit）３０６に与えられ得る。ピクセルラベリング回路３０６は、ローパスフィルタとして実装され得る。ローパスフィルタは、フィルタ処理のためのピクセルを標示する（label）ためにｄｅｒｉｎｇ＿ｆｌａｇ値が１に設定された場合、関心のあるピクセルに適用され得る。
【００４９】
[0058]いくつかの実装形態では、しきい値（ｔ１）はユーザ指定であり得る。いくつかの実装形態では、フィルタしきい値は、指定された利得とノイズの標準偏差とに基づいて決定され得る。しきい値は、概して、０よりも大きいかまたはそれに等しい値であり得る。０である場合、コンテンツ適応型セグメンテーション（content adaptive segmentation）は本質的に無効にされる。しかしながら、この設定は、強いエッジなしの領域を含む画像にわたってフィルタを適用することになる。いくつかの実装形態では、これは、画像細部の損失につながり得る。１よりも大きい値にしきい値を設定することは、概して、フィルタ処理を強いエッジに適用する。したがって、そのような構成では、デリンギングフィルタ処理（deringing filtering）が行われることになる可能性は低い。
【００５０】
[0059]基本的ローパスフィルタが、ピクセルラベリング回路３０６中に含まれ得る。いくつかの実装形態では、しかしながら、デリンギングのために識別されるピクセルのための局所勾配適応ローパスフィルタ処理カーネル（a local gradient adaptive low pass filtering kernel）を含むことは、望ましいことがある。局所勾配適応ローパスフィルタ処理カーネルの一例は、関心のあるピクセルの周りのｍ×ｎ近傍中の各ピクセルのグレーレベル値（gray-level value）が、関心のあるピクセルのグレーレベル値のイプシロン距離（an epsilon distance）内にあるかどうかを決定することを含む。近傍ｍ×ｎに関する関心のあるピクセルｐ（ｘ０，ｙ０）のためのイプシロン近傍（epsilon neighborhood）の式が、式（２）に示されている。  
【数２】
2016506201.tif 000005
ｔ２はフィルタしきい値であり、
ＱＰは、関心のあるピクセルを含むブロックのための量子化パラメータである。
【００５１】
[0060]ラベリング（labeling）は、関心のあるピクセルの周りの小さい波動（small undulations）を検出する。ラベリングはまた、フィルタ処理プロセスから強いエッジを除外し得る。さらに、識別されたエッジピクセルの周りのｍ×ｎ近傍内のピクセルは、識別された関心のあるピクセルのためのイプシロン近傍内にないので、ラベリングは、エッジピクセルがフィルタ処理されるのを防止する。
【００５２】
[0061]フィルタしきい値（ｔ２）は、それにより、カーネル中のピクセルの値が、フィルタ処理されたピクセル値中に含まれることを引き起こすことになる、関心のあるピクセルとピクセルカーネル中のピクセルとの間の差の大きさを示す値である。いくつかの実装形態では、フィルタしきい値はユーザ指定であり得る。いくつかの実装形態では、フィルタしきい値は、指定された利得とノイズの標準偏差とに基づいて決定され得る。フィルタしきい値は、０よりも大きいかまたはそれに等しい値に設定され得る。フィルタしきい値を０に設定することは、本質的に、フィルタ処理を無効にする。フィルタしきい値が１よりも大きい値に設定される場合、ｍ×ｎ近傍内の多くのピクセルがフィルタ処理プロセス中に含まれることになるので、強いデリンギングフィルタ処理が行われる。これにより、平滑化（smoothing）および／またはエッジスミアリング（edge smearing）が生じ得る。したがって、フィルタしきい値は、弱〜強のデリンギングフィルタモード（weak to strong deringing filter modes）を与えるように適応的に決定され得る。
【００５３】
[0062]最初にピクセルをセグメント化し、次いで、フィルタ処理すべきピクセルを標示し、デリンギングフィルタ３００はさらに、関心のあるピクセルのためのデリングされたピクセル値（ｐ’（ｘ０，ｙ０））を生成するためのピクセルフィルタ３０８を含み得る。式（３）は、ピクセルフィルタ３０８によって実装される得るローパスフィルタ処理の一例である。式（３）は、関心のあるピクセルｐ（ｘ０，ｙ０）をフィルタ処理して、新しい、フィルタ処理されたピクセル値ｐ’（ｘ０，ｙ０）を生成するために使用され得る。フィルタ処理されたピクセル値は、関心のあるピクセルのためのルミナンス値および／またはクロミナンス値であり得る。デリンギングフィルタ３００は、この出力をデリンギングフィルタ処理されたビデオデータ（a deringing filtered video data）３１０として与える。  
【数３】
2016506201.tif 000006
および、ただし
ｍはピクセルカーネルの幅であり、
ｎはピクセルカーネルの高さであり、
δ（ｋ，ｌ）は、式（２）からのピクセルラベルであり、
λは混合ファクタ（blending factor）である。
【００５４】
[0063]上記のように、ピクセルカーネルの高さおよび幅は、事前決定されるかまたは適応的に決定され得る。混合ファクタは、潜在的なフィルタ処理されたピクセル値のための大きさを決定する値である。混合ファクタは、事前決定される（たとえば、メモリに記憶される）か、またはビデオ、ビデオのタイプ（たとえば、スポーツ、ムービー）、ターゲットディスプレイなどのうちの１つまたは複数に基づいて適応的に決定され得る。いくつかの実装形態では、混合ファクタは８と１６との間の値になり得る。いくつかの実装形態では、混合ファクタは３、２６、または４０になり得る。フィルタカーネルｍ×ｎは、それが、リンギングアーティファクトに及ぶ（span ringing artifacts）のに十分大きいが、画像のぼけ（blurring）を引き起こすほどは大きくないように選択され得る。いくつかの実装形態では、フィルタカーネルサイズはセグメンテーションウィンドウ・サイズと同じであり得る。セグメンテーションウィンドウおよびフィルタカーネルサイズの選定は、実装の複雑さとリンギングアーティファクトの低減能力との間のトレードオフを伴う。５×１および９×１は、バランスのとれた実装形態を与えるセグメンテーションウィンドウまたはフィルタカーネルサイズのための２つの例示的な構成である。
【００５５】
[0064]図５は、ブロッキングアーティファクト（a blocking artifact）を示すピクセル値のプロットである。図５に示されているプロットは、ｙ軸上にピクセル値、ｘ軸上にピクセルロケーションを含む。ピクセルはＡ〜Ｈと標示される。ピクセルＡ〜Ｄは同じピクセル値を有する。ピクセルＥ〜Ｈは同じピクセル値を有するが、ピクセルＡ〜Ｄのためのピクセル値とは異なる。ブロッキングアーティファクトは、ピクセルＤとピクセルＥとの間のピクセル値における差に基づいて、ピクセルＤとピクセルＥとの間で識別され得る。
【００５６】
[0065]図５中のプロットは、水平線または垂直線に沿ったピクセル値を示すために使用され得る。したがって、垂直ブロッキング検出器（a vertical blocking detector）または水平ブロッキング検出器（a horizontal blocking detector）が、ブロッキングアーティファクトを識別するために使用され得る。
【００５７】
[0066]図２に戻ると、標準ブロック検出器２０８は、８×８ブロックが入力ビデオデータを圧縮するために使用されたと仮定される。したがって、８個の隣接ピクセル（contiguous pixels）のためのピクセル値が、ブロッキングアーティファクトを識別するために比較され得る。１つの例示的な比較は、一連のピクセル値のためのフラットネス（flatness）の異なるレベルを示す５つのインデックス値を生成することを含む。以下の表２に、標準ブロック検出器２０８によって生成され得る５つの例示的なインデックス値を示す。  
【表２】
2016506201.tif 000007
【００５８】
表２において、ｔ１、ｆｔ２、ｆｔ３、ｆｔ４、およびｆｔ５はフラットネスしきい値（flatness threshold values）である。フラットネスしきい値はユーザ指定であり得る。いくつかの実装形態では、フラットネスしきい値は、入力ビデオデータ中に含まれるデータに基づいてなど、動的に決定され得る。
【００５９】
[0067]標準ブロック検出器２０８は、インデックス値に基づいて検出値を生成するように構成され得る。たとえば、すべての５つの値が真である場合、標準ブロック検出器２０８はブロックを識別し得る。いくつかの実装形態では、５つの値のうちの３つが真である場合、識別はポジティブになり得る。
【００６０】
[0068]標準ブロック検出器２０８は、水平ブロックと垂直ブロックとを検出し得る。したがって、２つの並列検出器（parallel detectors）が、水平ブロックと垂直ブロックとを検出するために含まれ得る。いくつかの実装形態では、標準ブロック検出器２０８は、同じユニットを使用して水平ブロックと垂直ブロックの両方を実行するように構成され得る。考慮すべきピクセル値の数は、垂直ブロックと水平ブロックとを検出するとき同じであり得る。いくつかの実装形態では、比較すべきピクセル値の数は、垂直ブロックと水平ブロックとについて異なり得る。たとえば、垂直ブロック検出は４つのピクセル値を使用して実行され得、水平ブロックは８つのピクセル値を使用して検出され得る。
【００６１】
[0069]図６は、垂直ブロックグリッド検出（vertical block grid detection）を示すプロセスフロー図である。図６に示されているプロセスは、標準ブロック検出器２０８中に実装され得る。プロセスは、入力として、入力ビデオデータおよび検出しきい値という２つの値を受信する。プロセスは、入力ビデオデータ中に含まれるピクセルのうちの少なくともいくつかを分析することによって、入力ビデオデータ中の垂直ブロックグリッドを識別するように構成される。分析は、行ピクセルにわたって水平方向に、またはピクセルの列に沿って垂直方向に進み得る。入力ビデオデータは、フレームなどのより小さい部分中で与えられ得る。しかしながら、全体的にまたは部分的に与えられるかどうかにかかわらず、図６に示されたプロセスは、入力ビデオデータ中の垂直ブロックグリッドを検出するために使用され得る。
【００６２】
[0070]図６に示されたプロセスは、入力ビデオデータのために垂直ブロックグリッドが存在するかどうかを決定するために使用され得る。グリッドが入力ビデオデータの一部分において存在するか、または全体のために存在するかが決定される場合、入力ビデオデータは、デブロッキングを使用して取り除かれ得る可視の格子パターンを含む。これは標準検出方式であるので、仮定は、グリッドが存在する場合、それが８×８ブロックなどの規格ブロックサイズ内にそれ自体を示すことになるということである。したがって、垂直グリッド検出において、プロセスは、ブロックグリッド境界（block grid boundary）を表す列を発見しようとする。
【００６３】
[0071]ノード６０２において、アキュムレータの数は０に初期化される。アキュムレータの数は、予想される標準ブロックサイズに基づいて決定される。たとえば、８×８ブロックサイズが標準ブロックサイズである場合、８つのアキュムレータが、ブロック中のピクセルの列に対応してそれぞれ初期化されることになる。
【００６４】
[0072]ノード６０４において、ビデオデータの次のピクセルが取得される。ノード６０６において、ピクセルが垂直ブロック境界の近くにあるかどうかに関する決定が行われる。この決定は、上記で説明したように実行され得る。ピクセルが垂直ブロック境界に近くないと決定された場合、プロセスは、ビデオデータの次のピクセルを取得するためにノード６０４に戻る。ピクセルが垂直ブロック境界に近いと決定された場合、ノード６０８において、そのピクセルの列に関連するアキュムレータが増分される。最初のブロック（the first block）の場合、列数はアキュムレータと同様であり得る。しかしながら、後続のブロックの場合、列数は８よりも大きいことになる。そのような場合、増分されるべきアキュムレータは、８を法とするピクセル（pixel modulo 8）のための列数を取ること（taking）によって識別され得る。ノード６１０において、処理するためのより多くのピクセル値があるかどうかに関する決定が行われる。そうである場合、プロセスは、上記で説明したようにノード６０４に戻る。
【００６５】
[0073]すべてのピクセルが処理された場合、ノード６１２において、最も大きいアキュムレータが識別される。最も大きいアキュムレータは、最も高いカウント値を有することとして識別される。ノード６１４において、２番目に大きいアキュムレータが識別される。２番目に大きいアキュムレータは、２番目に高いカウント値を有するアキュムレータとして識別される。
【００６６】
[0074]決定ノード６１６において、識別された第１番目および第２番目のアキュムレータカウント値が、与えられた検出しきい値と比較される。図６に示されているように、決定は、第１番目のアキュムレータカウントと第２番目のアキュムレータカウントとの間の差をしきい値と比較する。差が検出しきい値よりも大きい場合、ノード６１８において、最も大きいアキュムレータに関連する列が垂直ブロックグリッド境界として識別される。他の場合、ノード６２０において、入力ビデオデータはブロッキー（blocky）でないとして識別される。
【００６７】
[0075]図６に示されているプロセスは、垂直ブロックグリッド検出のためのプロセスについて説明する。しかしながら、同様のプロセスは、水平ブロックグリッドの存在を検出するために使用され得る。そのような実装形態では、アキュムレータは、垂直ブロック境界ではなく水平ブロック境界に沿って識別されるピクセルのための列ではなく行に対応するであろう。
【００６８】
[0076]図７は、一般化ブロックグリッド検出のためのプロセスフロー図である。標準ブロックサイズが概して仮定され得るが、標準サイジングがすべての入力ビデオデータに適用可能であるとは限らない。たとえば、コンテンツは、ノイズ低減の前にスケーリングされ得る。したがって、いつかの実装形態では、何らかのサイズのブロックグリッドの存在を検出することが望ましいことがある。場合によっては、スケーリングにより、サイズは分数サイズ（fractional sizes）も含み得る。一般化ブロックグリッド検出は、一般化ブロック検出器２１０によって実装され得る。
【００６９】
[0077]ノード７０２において、入力ビデオデータのピクセルが取得される。決定ノード７０４において、ピクセルが垂直ブロック境界に沿ってあるかどうかに関する決定が行われる。そうである場合、ノード７０６において、ピクセルが位置している列に関連するカウンタが増分される。プロセスは、以下で説明するようにノード７０８に続く。
【００７０】
[0078]ブロック境界検出が、上記で説明したブロック境界検出と同様に実行され得る。いくつかの実装形態では、一般化ブロック境界検出のために、１つまたは複数のピクセルによって分離されたピクセルの２つのセットを比較することは有利であり得る。たとえば、図５に示されているように、８つのピクセルの隣接ライン（a contiguous line）が、標準境界検出方法（standard boundary detection method）を使用して比較される。
【００７１】
[0079]図８に、デブロッキングアーティファクトを示すピクセル値の別のプロットを示す。図８に示されているプロットは、ｙ軸上にピクセル値、ｘ軸上にピクセルロケーションを含む。ピクセルはＡ〜Ｈと標示される。ピクセルＡ〜Ｄは同じピクセル値を有する。ピクセルＥ〜Ｈは同じピクセル値を有するが、ピクセルＡ〜Ｄのためのピクセル値とは異なる。ブロッキングアーティファクトは、ピクセルＤとピクセルＥとの間のピクセル値における差に基づいて、ピクセルＤとピクセルＥとの間で識別され得る。しかしながら、図５中とは異なり、一般化ブロック境界検出の一部として分析されない、ピクセルＤとピクセルＥとの間のいくつかのピクセルがある。入力ビデオデータがプリスケールされており、したがって、ブロック境界が、スケーリングされていないバージョンの場合と同じくらいシャープでないことがあるとして、ピクセルのこの選択は、ブロック境界の有効検出を行い得る。この検出は、上記で説明した標準ブロック検出と同様に（たとえば表２中に含まれる分析を使用して）進み得る。
【００７２】
[0080]決定ノード７０４に戻ると、ピクセルが垂直ブロック境界に沿ってない場合、ノード７０８において、ピクセルが水平ブロック境界に沿ってあるかどうかに関する決定が行われる。水平ブロック境界検出は、ノード７０４を参照しながら上記で説明した分離を含み得る。そうである場合、ノード７１０において、ピクセルが位置している行に関連するカウンタが増分される。プロセスは、以下で説明するようにノード７１２に続く。
【００７３】
[0081]決定ノード７０８に戻ると、ピクセルが水平ブロック境界に沿ってないことが決定された場合、プロセスは決定ノード７１２に続く。決定ノード７１２において、より多くのピクセルが処理のために利用可能であるかどうかに関する決定が行われる。そうである場合、プロセスはノード７０２に戻る。そうでない場合、プロセスは、各列および各行に関連するカウンタが比較されるノード７１４に続く。比較は、ビデオデータのための２つの１次元グリッドプロファイルを与えるカウンタを分析し得る。分析は、ビデオデータのための周期的ブロックシグネチャー（a periodic block signature）を識別するための周波数変換（たとえば、ＤＦＴ、ＤＣＴ、アダマールなど）を含み得る。たとえば、ＤＣＴ係数ｃiが高い（たとえば、しきい値よりも大きい）場合、それは期間２Ｎ／ｉの周期パターンに対応し得、ただし、Ｎは変換の長さである。分析を行う際に、アキュムレータカウントの処理を促進するためにいくつかの仮定が含まれ得る。たとえば、ブロックサイズは、８と３２の間などのブロックサイズ値の範囲（a range）の間にあると仮定され得るので、すべての係数が計算される必要があるとは限らない。値の範囲は、入力ビデオデータなどに基づいて、外部検出データとして与えられ得る。たとえば、Ｎが１０２４である場合、２１０個の係数を計算することは、８〜３２の範囲内のブロックサイズを検出するのに十分である。
【００７４】
[0082]いくつかの実装形態では、一般化ブロック検出器２１０は、入力ビデオデータの部分の間のブランク時間中に（during blank time）係数計算を実行するように構成され得る。たとえば、ブロック検出が２つのフレーム中の１つで実行される場合、係数はフレーム時間全体中に決定され得る（たとえば、グリッドプロファイルが奇数フレームごとに作成され、係数が偶数フレームごとに生成される）。この寛大な時間割振りが与えられれば、係数は、処理を促進するための追加のハードウェアを含めることなしに計算され得る。たとえば、１つのＭＡＣユニットおよび三角法ひねり因子（trigonometric twiddle factor）のためのＬＵＴが、説明したプロセスを実装するために一般化ブロック検出器２１０中に含まれ得る。
【００７５】
[0083]決定ノード７１６において、ブロックグリッドが比較に基づいて検出されたかどうかに関する決定が行われる。グリッドが検出された場合、ノード７１８において、一般化ブロック検出器２１０はコンバイナ２１８に検出を示す値を与え得る。検出は、Ｎ個のピクセルの周期をもつグリッドパターンの形態をとり得る。そのような場合、行および列アキュムレータは、ブロックグリッドに整合するビンでは高いカウント値を有し、他の場所では低い値を有する。コンバイナ２１８は、ビデオデータをグローバルフィルタ処理するために、この情報を使用するかまたは１つまたは複数のフィルタにこの情報を与え得る。グリッドが検出されない場合、ノード７２０において、この情報は一般化ブロック検出器２１０によって与えられ得る。
【００７６】
[0084]カウンタはしきい値処理され得る。たとえば、所与の行のためにカウンタが一般化水平ブロックしきい値よりも大きい場合、その行は、関連する行におけるグリッドを示す１つのビット値を使用してフラグを付けられる（flagge）。これは、後続のフィルタ処理のためにコンバイナ２１８に与えられる情報の量を低減し得る。また、各アキュムレータの長さが限定（たとえば、飽和）され得る。たとえば、アキュムレータは、２のべき乗（たとえば、５１２または１０２４）に限定され得る。これは、後続の周波数変換がアキュムレータ値に対して実行される実装形態において、たとえば、カウント値のための処理要件を低減するために有用であり得る。
【００７７】
[0085]図２に戻ると、標準ブロック検出器２０８および／または一般化ブロック検出器２１０は、コンバイナ２１８に各ピクセルについてのブロック境界情報ならびに検出されたパターン化されたグリッドを与え得る。この情報は、上記表１に示しおよび説明したフィルタ処理ルールを適用するためにコンバイナ２１８によって使用され得る。たとえば、ブロックグリッドが検出されたとき、ビデオデータの後続の部分に対して垂直軸または水平軸に沿ってフィルタ処理が適用され得る。さらに、コンバイナ２１８は、ブロックグリッド上にあるすべてのピクセルをフィルタ処理するように構成され得る。いくつかの実装形態では、コンバイナ２１８は、ブロックグリッド上にありブロック境界としてマークされているそれらのピクセルのみに、フィルタ処理を適用するように構成され得る。いくつかの実装形態では、コンバイナ２１８は、フィルタ処理をそれに応じて実行するために、水平フィルタ２２８および／または垂直フィルタ２３０にこの情報を与え得る。この前方フィルタ処理（forward looking filtering）を実行するために、ブロックグリッド検出値の時間的履歴がメモリ中などに維持され得る。デブロッカー（deblocker）は、構成可能な数のフレームの後にフィルタ処理からフィルタ処理なしに（またはその逆に）状態を変更するように構成され得る。持続時間は、外部フィルタデータ、外部組合せデータ、入力ビデオストリーム、ユーザ選好などに基づき得る。
【００７８】
[0086] 水平フィルタ２２８は動的フィルタ係数を含み得る。このフィルタ係数は、入力ビデオデータ２０２の圧縮プロファイルに基づいて決定され得る。圧縮プロファイルは、入力ビデオデータのための量子化パラメータと、入力ビデオデータ２０２のビットレートと、リンギングおよびブロック検出値とを含む。たとえば、低ビットレートビデオは、概して、より低い品質を有する。したがって、ビットレートが低い場合、より強いフィルタ処理係数が選択され得る。いくつかの実装形態では、水平フィルタ２２８は、標準精細度ならびに高精細度ビデオデータ（standard definition as well as high definition video data）をフィルタ処理するための８つのタップ（taps）を含み得る。
【００７９】
[0087]垂直フィルタ２３０も動的フィルタ係数を含み得る。水平フィルタ２２８の場合と同様に、このフィルタ処理係数は、入力ビデオデータ２０２のための圧縮プロファイルに基づいて選択され得る。たとえば、上記で説明したように、ビットレートが低い場合、より強いフィルタ処理係数が選択され得る。指定されたビットレートを下回るビデオのために定義されたフィルタ処理パラメータを含むことが望ましいことがある。たとえば、式４は、圧縮ノイズ低減器２００中に含まれるフィルタにおいて実装され得るフィルタの１つの式を示す。  
【数４】
2016506201.tif 000008
Ｎはブロックサイズである。
【００８０】
[0088]ビットレートが指定された最小値をよりも大きい場合、フィルタ処理されたピクセル値を生成するために最も近い固定小数点近似（a nearest fixed point approximation）が使用され得る。いくつかの実装形態では、垂直フィルタ２３０は、標準精細度ビデオデータをフィルタ処理するための８つのタップと、高精細度ビデオデータをフィルタ処理するための４つのタップとを含み得る。
【００８１】
[0089]標準ブロック検出器２０８および／または一般化ブロック検出器２１０によって与えられる情報は、デブロッキングが入力ビデオデータ２０２全体に必要とされる（たとえば、グローバルデブロッキング）か、入力ビデオデータ２０２の一部分に必要とされる（たとえば、ローカルデブロッキング）か、を決定するために使用され得る。たとえば、垂直および水平ブロック境界の総数がコンバイナに与えられ得る。総デブロック境界カウンタ（total deblock boundary counter）がデブロック境界のしきい値数よりも大きい場合、画像は、グローバルデブロックフィルタ処理（global deblock filtering）を正当化するような低品質のものと見なされ得る。しきい値は、外部フィルタデータ２３２および／または外部組合せデータ２３４として与えられ得る。しきい値は、入力ビデオデータ２０２のためのデブロッキング境界の最大数に基づいて決定され得る。式５は、グローバルフィルタ処理を適用すべきかどうかを決定するための例示的な式を示す。  
【数５】
2016506201.tif 000009
【００８２】
[0090]グローバルフィルタ処理が適切であると決定された場合、デブロッキングマスクが、入力ビデオデータ２０２中のすべてのピクセルについて１に設定され得、したがって、デブロッキングが入力ビデオデータ２０２のために使用され得ることを示す。グローバルフィルタ処理とローカルフィルタ処理との間の高速切替えを防ぐために、ヒステリシス（hysteresis）が含まれ得る。
【００８３】
[0091]図９に、ビデオストリームのノイズを低減する方法のためのプロセスフロー図を示す。図９に示されているプロセスは、図２に示されたデバイスなど、本明細書で説明するデバイスのうちの１つまたは複数によって全体的にまたは部分的に実装され得る。ブロック９０２において、ビデオストリーム中に含まれる第１の画像中のリンギングノイズが識別される。ブロック９０４において、ビデオストリーム中に含まれる画像中のブロックパターンが識別され、ここにおいて、ブロックパターンを識別することは、所定のサイズのブロックパターンと、任意のサイズのブロックパターンとを識別することを含む。ブロック９０６において、第１の画像と、識別されたリンギングノイズと、ブロックパターンとに基づいて第２の画像が生成される。
【００８４】
[0092]図１０に、別の例示的なノイズ低減器のための機能ブロック図を示す。ノイズ低減器は、図１０に示される簡略化されたノイズ低減器１０００よりも多くの構成要素を有し得ることを、当業者は諒解されよう。図１０に示されるノイズ低減器１０００は、特許請求の範囲の範囲内の実装形態のいくつかの顕著な特徴について説明するために有用な構成要素のみを含む。ノイズ低減器１０００は、リンギングノイズ検出器１００２と、ブロック検出器１００４と、ピクセル生成器１００６とを含む。
【００８５】
[0093]リンギングノイズ検出器１００２は、ビデオストリーム中に含まれる第１の画像中のリンギングノイズを識別するように構成される。リンギングノイズ検出器１００２は、プロセッサと、ピクセル抽出器と、比較器と、ルックアップテーブルと、メモリと、算術ユニットとのうちの１つまたは複数を含み得る。いくつかの実装形態では、リンギングノイズを識別するための手段は、リンギングノイズ検出器１００２を含み得る。
【００８６】
[0094]ブロック検出器１００４は、ビデオストリーム中に含まれる画像中のブロックパターンを識別するように構成され、ここにおいて、ブロックパターンを識別することは、所定のサイズのブロックパターンと、任意のサイズのブロックパターンとを識別することを含む。ブロック検出器１００４は、プロセッサと、メモリと、標準ブロック検出器と、一般化ブロック検出器と、算術ユニットと、バッファとのうちの１つまたは複数を含み得る。いくつかの実装形態では、ビデオストリーム中に含まれる画像中のブロックパターンを識別するための手段は、ブロック検出器１００４を含む。
【００８７】
[0095]画像生成器１００６は、第１の画像と、識別されたリンギングノイズと、ブロックパターンとに基づいて第２の画像を生成するように構成される。画像生成器１００６は、プロセッサと、ルックアップテーブルと、外部データソースと、メモリと、比較器と、画像フィルタとのうちの１つまたは複数を含み得る。いくつかの実装形態では、第２の画像を生成するための手段は、ピクセル生成器１００６を含む。
【００８８】
[0096]本明細書で使用する「決定する」または「決定すること」という用語は、多種多様なアクションを包含する。たとえば、「決定すること」は、計算すること、算出すること、処理すること、導出すること、調査すること、ルックアップすること（たとえば、テーブル、データベースまたは別のデータ構造においてルックアップすること）、確認することなどを含み得る。また、「決定すること」は、受信すること（たとえば、情報を受信すること）、アクセスすること（たとえば、メモリ中のデータにアクセスすること）などを含み得る。また、「決定すること」は、解決すること、選択すること、選定すること、確立することなどを含み得る。
【００８９】
[0097]本明細書で使用する「与える」または「与えること」という用語は、多種多様なアクションを包含する。たとえば、「与えること」は、後続の取出しのためにあるロケーションに値を記憶すること、受信側に値を直接に送信すること、値への参照を送信または記憶することなどを含み得る。「与えること」は、符号化すること、復号すること、暗号化すること、解読すること、妥当性検査すること、検証することなどをも含み得る。
【００９０】
[0098]本明細書で使用する、項目のリスト「のうちの少なくとも１つ」を指す句は、単一のメンバーを含む、それらの項目の任意の組合せを指す。一例として、「ａ、ｂ、またはｃのうちの少なくとも１つ」は、ａ、ｂ、ｃ、ａ−ｂ、ａ−ｃ、ｂ−ｃ、およびａ−ｂ−ｃを包含するものとする。
【００９１】
[0099]上記で説明した方法の様々な動作は、（１つまたは複数の）様々なハードウェアおよび／またはソフトウェア構成要素、回路、および／または（１つまたは複数の）モジュールなど、それらの動作を実行することが可能な任意の好適な手段によって実行され得る。概して、図に示すどの動作も、その動作を実行することが可能な対応する機能的手段によって実行され得る。
【００９２】
[0100]本開示に関連して説明した様々な例示的な論理ブロック、モジュール、および回路は、汎用プロセッサ、デジタル信号プロセッサ（ＤＳＰ）、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ信号（ＦＰＧＡ）または他のプログラマブル論理デバイス（ＰＬＤ）、個別ゲートまたはトランジスタ論理、個別ハードウェア構成要素、あるいは本明細書で説明した機能を実行するように設計されたそれらの任意の組合せを用いて実装または実行され得る。汎用プロセッサはマイクロプロセッサであり得るが、代替として、プロセッサは、任意の市販のプロセッサ、コントローラ、マイクロコントローラ、または状態機械であり得る。プロセッサはまた、コンピューティングデバイスの組合せ、たとえば、ＤＳＰとマイクロプロセッサとの組合せ、複数のマイクロプロセッサ、ＤＳＰコアと連携する１つまたは複数のマイクロプロセッサ、あるいは任意の他のそのような構成として実装され得る。
【００９３】
[0101]１つまたは複数の態様では、説明された機能は、ハードウェア、ソフトウェア、ファームウェア、またはそれらの任意の組合せで実装され得る。ソフトウェアで実装される場合、機能は、１つまたは複数の命令またはコードとしてコンピュータ可読媒体上に記憶され、またはコンピュータ可読媒体を介して送信され得る。コンピュータ可読媒体は、ある場所から別の場所へのコンピュータプログラムの転送を容易にする任意の媒体を含む通信媒体と、コンピュータ記憶媒体との両方を含む。記憶媒体は、コンピュータによってアクセスされ得る任意の利用可能な媒体であり得る。限定ではなく例として、そのようなコンピュータ可読媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ（登録商標）、ＣＤ−ＲＯＭまたは他の光ディスクストレージ、磁気ディスクストレージまたは他の磁気ストレージデバイス、あるいは命令またはデータ構造の形態の所望のプログラムコードを搬送または記憶するために使用され得、コンピュータによってアクセスされ得る、任意の他の媒体を備えることができる。また、いかなる接続もコンピュータ可読媒体と適切に呼ばれる。たとえば、ソフトウェアが、同軸ケーブル、光ファイバーケーブル、ツイストペア、デジタル加入者回線（ＤＳＬ）、または赤外線、無線、およびマイクロ波などのワイヤレス技術を使用して、ウェブサイト、サーバ、または他のリモートソースから送信される場合、同軸ケーブル、光ファイバーケーブル、ツイストペア、ＤＳＬ、または赤外線、無線、およびマイクロ波などのワイヤレス技術は、媒体の定義に含まれる。本明細書で使用するディスク（disk）およびディスク（disc）は、コンパクトディスク（disc）（ＣＤ）、レーザーディスク（登録商標）（disc）、光ディスク（disc）、デジタル多用途ディスク（disc）（ＤＶＤ）、フロッピー（登録商標）ディスク（disk）およびｂｌｕ−ｒａｙ（登録商標）ディスク（disc）を含み、ディスク（disk）は、通常、データを磁気的に再生し、ディスク（disc）は、データをレーザーで光学的に再生する。したがって、いくつかの態様では、コンピュータ可読媒体は非一時的コンピュータ可読媒体（たとえば、有形媒体）を備え得る。さらに、いくつかの態様では、コンピュータ可読媒体は一時的コンピュータ可読媒体（たとえば、信号）を備え得る。上記の組合せもコンピュータ可読媒体の範囲内に含めるべきである。
【００９４】
[0102]本明細書で開示される方法は、説明された方法を達成するための１つまたは複数のステップまたは動作を備える。本方法のステップおよび／またはアクションは、特許請求の範囲から逸脱することなく互いに交換され得る。言い換えれば、ステップまたはアクションの特定の順序が指定されない限り、特定のステップおよび／またはアクションの順序および／または使用は特許請求の範囲から逸脱することなく変更され得る。
【００９５】
[0103]説明した機能は、ハードウェア、ソフトウェア、ファームウェア、またはそれらの組合せで実装され得る。ソフトウェアで実装した場合、機能は１つまたは複数の命令としてコンピュータ可読媒体上に記憶され得る。記憶媒体は、コンピュータによってアクセスされ得る任意の利用可能な媒体であり得る。限定ではなく例として、そのようなコンピュータ可読媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、ＣＤ−ＲＯＭまたは他の光ディスクストレージ、磁気ディスクストレージまたは他の磁気ストレージデバイス、あるいは命令またはデータ構造の形態の所望のプログラムコードを搬送または記憶するために使用され得、コンピュータによってアクセスされ得る、任意の他の媒体を備えることができる。本明細書で使用するディスク（disk）およびディスク（disc）は、コンパクトディスク（disc）（ＣＤ）、レーザーディスク（disc）、光ディスク（disc）、デジタル多用途ディスク（disc）（ＤＶＤ）、フロッピーディスク（disk）、およびＢｌｕ−ｒａｙ（登録商標）ディスク（disc）を含み、ディスク（disk）は、通常、データを磁気的に再生し、ディスク（disc）は、データをレーザーで光学的に再生する。
【００９６】
[0104]したがって、いくつかの態様は、本明細書で提示する動作を実行するためのコンピュータプログラム製品を備え得る。たとえば、そのようなコンピュータプログラム製品は、本明細書で説明した動作を実行するために１つまたは複数のプロセッサによって実行可能である命令を記憶した（および／または符号化した）コンピュータ可読媒体を備え得る。いくつかの態様では、コンピュータプログラム製品はパッケージング材料を含み得る。
【００９７】
[0105]ソフトウェアまたは命令はまた、伝送媒体を介して送信され得る。たとえば、ソフトウェアが、同軸ケーブル、光ファイバーケーブル、ツイストペア、デジタル加入者回線（ＤＳＬ）、または赤外線、無線、およびマイクロ波などのワイヤレス技術を使用して、ウェブサイト、サーバ、または他のリモートソースから送信される場合、同軸ケーブル、光ファイバーケーブル、ツイストペア、ＤＳＬ、または赤外線、無線、およびマイクロ波などのワイヤレス技術は、伝送媒体の定義に含まれる。
【００９８】
[0106]さらに、本明細書で説明した方法および技法を実行するためのモジュールおよび／または他の適切な手段は、適用可能な場合に符号化デバイスおよび／または復号デバイスによってダウンロードおよび／または他の方法で取得され得ることを諒解されたい。たとえば、そのようなデバイスは、本明細書で説明した方法を実行するための手段の転送を可能にするためにサーバに結合され得る。代替的に、本明細書で説明した様々な方法は、ユーザ端末および／または基地局が記憶手段をデバイスに結合するかまたは与えると様々な方法を得ることができるように、記憶手段（たとえば、ＲＡＭ、ＲＯＭ、コンパクトディスク（ＣＤ）またはフロッピーディスクなどの物理記憶媒体など）によって提供され得る。さらに、本明細書で説明される方法および技法をデバイスに提供するための任意の他の適切な技法が利用され得る。
【００９９】
[0107]特許請求の範囲は、上記に示した正確な構成および構成要素に限定されないことを理解されたい。上記で説明した方法および装置の構成、動作および詳細において、特許請求の範囲から逸脱することなく、様々な改変、変更および変形が行われ得る。
【０１００】
[0108]上記は本開示の態様を対象とするが、本開示の他の態様およびさらなる態様は、それの基本的範囲から逸脱することなく考案され得、それの範囲は以下の特許請求の範囲によって判断される。
【図１】
2016506201.tif 000010
【図２】
2016506201.tif 000011
【図３】
2016506201.tif 000012
【図４】
2016506201.tif 000013
【図５】
2016506201.tif 000014
【図６】
2016506201.tif 000015
【図７】
2016506201.tif 000016
【図８】
2016506201.tif 000017
【図９】
2016506201.tif 000018
【図１０】
2016506201.tif 000019
【手続補正書】
【提出日】平成27年9月3日(2015.9.3)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ビデオストリームのノイズ低減のためのデバイスであって、前記デバイスは、
前記ビデオストリーム中に含まれる画像中のリンギングノイズを識別するように構成されたリンギングノイズ検出器と、ここにおいて、ピクセルに近隣する複数のピクセルのためのピクセル値の範囲が、前記ビデオストリームの前記画像を符号化するために使用される量子化パラメータとしきい値との積を超える場合、前記ピクセルのための前記リンギングノイズが識別される、
前記ビデオストリーム中に含まれる前記画像中のブロックパターンを識別するように構成されたブロック検出器と、前記ブロック検出器が、所定のサイズのブロックパターンと、任意のサイズのブロックパターンとを識別するように構成される、
前記識別されたリンギングノイズと前記ブロックパターンとに基づいて前記画像をフィルタ処理するように構成されたノイズ低減器と
を備える、デバイス。
【請求項２】
前記画像の前記識別されたブロックパターンを記憶するように構成されたメモリをさらに備え、前記ノイズ低減器が、前記記憶されたブロックパターンに基づいて前記画像をフィルタ処理するように構成された、請求項１に記載のデバイス。
【請求項３】
前記画像をフィルタ処理することが、水平フィルタ処理および垂直フィルタ処理のうちの少なくとも１つを含む、請求項１に記載のデバイス。
【請求項４】
前記画像をフィルタ処理することが、前記画像をデブロックすることと、前記画像をデリングすることのうちの少なくとも１つを含む、請求項１に記載のデバイス。
【請求項５】
デブロックすることは、前記ブロックパターンが識別されたときに前記画像全体をデブロックすることと、さもなければ前記画像の一部分をデブロックすることとを含む、請求項４に記載のデバイス。
【請求項６】
デブロックすることが、前記画像のブロック特性としきい値との比較に基づいて、前記画像全体をデブロックすることを含む、請求項５に記載のデバイス。
【請求項７】
デリングすることが、
前記ピクセルの値に基づいて第２のピクセル値を生成すること
を備える、請求項４に記載のデバイス。
【請求項８】
前記近隣する複数のピクセルが隣接する、請求項１に記載のデバイス。
【請求項９】
前記近隣する複数のピクセルが、
隣接ピクセルの第１のセットと、
隣接ピクセルの第２のセットとを備え、ここにおいて、少なくとも１つのピクセルが、ピクセルの前記第１のセットとピクセルの前記第２のセットとの間に位置し、前記少なくとも１つのピクセルが、ピクセルの前記第１のセット中にもピクセルの第２のセット中にも含まれない、
請求項１に記載のデバイス。
【請求項１０】
ビデオデータが、スケーリングされたビデオデータを含む、請求項１に記載のデバイス。
【請求項１１】
ビデオデータが、第１のコーデックを使用して符号化された第１の部分と、第２のコーデックを使用して符号化された第２の部分とを含む、請求項１に記載のデバイス。
【請求項１２】
ビデオストリームのノイズ低減のための方法であって、前記方法は、
前記ビデオストリーム中に含まれる第１の画像中のリンギングノイズを識別することと、ここにおいて、ピクセルに近隣する複数のピクセルのためのピクセル値の範囲が、前記ビデオストリームの前記画像を符号化するために使用される量子化パラメータとしきい値との積を超える場合、前記ピクセルのための前記リンギングノイズが識別される、
前記ビデオストリーム中に含まれる前記画像中のブロックパターンを識別することと、ここにおいて、前記ブロックパターンを識別することが、所定のサイズのブロックパターンと、任意のサイズのブロックパターンとを識別することを含む、
前記第１の画像と、前記識別されたリンギングノイズと、前記ブロックパターンとに基づいて第２の画像を生成することと
を備える、方法。
【請求項１３】
前記画像の前記識別されたブロックパターンを記憶することをさらに備え、ここにおいて、前記画像をフィルタ処理することが、前記記憶されたブロックパターンに基づく、請求項１２に記載の方法。
【請求項１４】
前記画像をフィルタ処理することが、水平フィルタ処理および垂直フィルタ処理のうちの少なくとも１つを含む、請求項１２に記載の方法。
【請求項１５】
前記画像をフィルタ処理することが、前記画像をデブロックすることと、前記画像をデリングすることのうちの少なくとも１つを含む、請求項１２に記載の方法。
【請求項１６】
デブロックすることは、前記ブロックパターンが識別されたときに前記画像全体をデブロックすることと、さもなければ前記画像の一部分をデブロックすることとを含む、請求項１５に記載の方法。
【請求項１７】
デブロックすることが、前記画像のブロック特性としきい値との比較に基づいて、前記画像全体をデブロックすることを含む、請求項１２に記載の方法。
【請求項１８】
デリングすることが、
前記ピクセルの値に基づいて第２のピクセル値を生成すること
を備える、請求項１２に記載の方法。
【請求項１９】
前記近隣する複数のピクセルが隣接する、請求項１２に記載の方法。
【請求項２０】
前記複数のピクセルが、
隣接ピクセルの第１のセットと、
隣接ピクセルの第２のセットとを備え、ここにおいて、少なくとも１つのピクセルが、ピクセルの前記第１のセットとピクセルの前記第２のセットとの間に位置し、前記少なくとも１つのピクセルが、ピクセルの前記第１のセット中にもピクセルの第２のセット中にも含まれない、
請求項１２に記載の方法。
【請求項２１】
ビデオデータが、スケーリングされたビデオデータを備える、請求項１２に記載の方法。
【請求項２２】
ビデオデータが、第１のコーデックを使用して符号化された第１の部分と、第２のコーデックを使用して符号化された第２の部分とを含む、請求項１２に記載の方法。
【請求項２３】
ビデオストリームのノイズ低減のためのデバイスであって、前記デバイスは、
前記ビデオストリーム中に含まれる第１の画像中のリンギングノイズを識別することと、ここにおいて、ピクセルに近隣する複数のピクセルのためのピクセル値の範囲が、前記ビデオストリームの前記画像を符号化するために使用される量子化パラメータとしきい値との積を超える場合、前記ピクセルのための前記リンギングノイズが識別される、
前記ビデオストリーム中に含まれる前記画像中のブロックパターンを識別することと、ここにおいて、前記ブロックパターンを識別することが、所定のサイズのブロックパターンと、任意のサイズのブロックパターンとを識別することを含む、
前記第１の画像と、前記識別されたリンギングノイズと、前記ブロックパターンとに基づいて第２の画像を生成することと
を行うように構成されたプロセッサ
を備える、デバイス。
【請求項２４】
ビデオストリームのノイズ低減のための装置のプロセッサによって実行可能な命令を備えるコンピュータ可読記憶媒体であって、前記命令は、前記装置に、
前記ビデオストリーム中に含まれる第１の画像中のリンギングノイズを識別することと、ここにおいて、ピクセルに近隣する複数のピクセルのためのピクセル値の範囲が、前記ビデオストリームの前記画像を符号化するために使用される量子化パラメータとしきい値との積を超える場合、前記ピクセルのための前記リンギングノイズが識別される、
前記ビデオストリーム中に含まれる前記画像中のブロックパターンを識別することと、ここにおいて、前記ブロックパターンを識別することが、所定のサイズのブロックパターンと、任意のサイズのブロックパターンとを識別することを含む、
前記第１の画像と、前記識別されたリンギングノイズと、前記ブロックパターンとに基づいて第２の画像を生成することと
を行わせる、コンピュータ可読記憶媒体。
【請求項２５】
ビデオストリームのノイズ低減のためのデバイスであって、前記デバイスは、
前記ビデオストリーム中に含まれる第１の画像中のリンギングノイズを識別するための手段と、ここにおいて、ピクセルに近隣する複数のピクセルのためのピクセル値の範囲が、前記ビデオストリームの前記画像を符号化するために使用される量子化パラメータとしきい値との積を超える場合、前記ピクセルのための前記リンギングノイズが識別される、
前記ビデオストリーム中に含まれる前記画像中のブロックパターンを識別するための手段と、ここにおいて、ブロックパターンを識別することが、所定のサイズのブロックパターンと、任意のサイズのブロックパターンとを識別することを含む、
前記第１の画像と、前記識別されたリンギングノイズと、前記ブロックパターンとに基づいて第２の画像を生成するための手段と
を備える、デバイス。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０１００
【補正方法】変更
【補正の内容】
【０１００】
[0108]上記は本開示の態様を対象とするが、本開示の他の態様およびさらなる態様は、それの基本的範囲から逸脱することなく考案され得、それの範囲は以下の特許請求の範囲によって判断される。
以下に、本願出願の当初の特許請求の範囲に記載された発明を付記する。
［Ｃ１］ ビデオストリームのノイズ低減のためのデバイスであって、前記デバイスは、
前記ビデオストリーム中に含まれる画像中のリンギングノイズを識別するように構成されたリンギングノイズ検出器と、
前記ビデオストリーム中に含まれる前記画像中のブロックパターンを識別するように構成されたブロック検出器と、前記ブロック検出器が、所定のサイズのブロックパターンと、任意のサイズのブロックパターンとを識別するように構成される、
前記識別されたリンギングノイズと前記ブロックパターンとに基づいて前記画像をフィルタ処理するように構成されたノイズ低減器と
を備える、デバイス。
［Ｃ２］ リンギングノイズを識別することが、前記識別されたブロックパターンに少なくとも部分的に基づく、Ｃ１に記載のデバイス。
［Ｃ３］ 前記画像の前記識別されたブロックパターンを記憶するように構成されたメモリをさらに備え、前記ノイズ低減器が、前記記憶されたブロックパターンに基づいて前記画像をフィルタ処理するように構成された、Ｃ１に記載のデバイス。
［Ｃ４］ 前記画像をフィルタ処理することが、水平フィルタ処理および垂直フィルタ処理のうちの少なくとも１つを含む、Ｃ１に記載のデバイス。
［Ｃ５］ 前記画像をフィルタ処理することが、前記画像をデブロックすることと、前記画像をデリングすることのうちの少なくとも１つを含む、Ｃ１に記載のデバイス。
［Ｃ６］ デブロックすることは、前記ブロックパターンが識別されたときに前記画像全体をデブロックすることと、さもなければ前記画像の一部分をデブロックすることとを含む、Ｃ５に記載のデバイス。
［Ｃ７］ デブロックすることが、前記画像のブロック特性としきい値との比較に基づいて、前記画像全体をデブロックすることを含む、Ｃ５に記載のデバイス。
［Ｃ８］ デリングすることが、識別されたブロックパターンに少なくとも部分的に基づく、Ｃ５に記載のデバイス。
［Ｃ９］ デリングすることが、
入力ビデオデータに関連する量子化パラメータを識別することと、
第１のピクセルのための第１のピクセル値と、前記ピクセルの近くに位置する複数のピクセルとの比較に基づいて、前記第１のピクセルが、第１の画像中に含まれるコントラストのエリアの近くにあるかどうかを決定することと、
前記第１のピクセル値と、前記第１のピクセルがコントラストのエリアの近くにあるとの決定とに基づいて、第２のピクセル値を生成することと
を備える、Ｃ５に記載のデバイス。
［Ｃ１０］ 前記複数のピクセルが第１の画像の隣接領域中に位置する、Ｃ９に記載のデバイス。
［Ｃ１１］ 前記複数のピクセルが、
隣接ピクセルの第１のセットと、
隣接ピクセルの第２のセットとを備え、ここにおいて、少なくとも１つのピクセルが、ピクセルの前記第１のセットとピクセルの前記第２のセットとの間に位置し、前記少なくとも１つのピクセルが、ピクセルの前記第１のセット中にもピクセルの第２のセット中にも含まれない、
Ｃ９に記載のデバイス。
［Ｃ１２］ ビデオデータが、スケーリングされたビデオデータを含む、Ｃ１に記載のデバイス。
［Ｃ１３］ ビデオデータが、第１のコーデックを使用して符号化された第１の部分と、第２のコーデックを使用して符号化された第２の部分とを含む、Ｃ１に記載のデバイス。
［Ｃ１４］ ビデオストリームのノイズ低減のための方法であって、前記方法は、
前記ビデオストリーム中に含まれる第１の画像中のリンギングノイズを識別することと、
前記ビデオストリーム中に含まれる前記画像中のブロックパターンを識別することと、ここにおいて、前記ブロックパターンを識別することが、所定のサイズのブロックパターンと、任意のサイズのブロックパターンとを識別することを含む、
前記第１の画像と、前記識別されたリンギングノイズと、前記ブロックパターンとに基づいて第２の画像を生成することと
を備える、方法。
［Ｃ１５］ リンギングノイズを識別することが、前記識別されたブロックパターンに少なくとも部分的に基づく、Ｃ１４に記載の方法。
［Ｃ１６］ 前記画像の前記識別されたブロックパターンを記憶することをさらに備え、ここにおいて、前記画像をフィルタ処理することが、前記記憶されたブロックパターンに基づく、Ｃ１４に記載の方法。
［Ｃ１７］ 前記画像をフィルタ処理することが、水平フィルタ処理および垂直フィルタ処理のうちの少なくとも１つを含む、Ｃ１４に記載の方法。
［Ｃ１８］ 前記画像をフィルタ処理することが、前記画像をデブロックすることと、前記画像をデリングすることのうちの少なくとも１つを含む、Ｃ１４に記載の方法。
［Ｃ１９］ デブロックすることは、前記ブロックパターンが識別されたときに前記画像全体をデブロックすることと、さもなければ前記画像の一部分をデブロックすることとを含む、Ｃ１８に記載の方法。
［Ｃ２０］ デブロックすることが、前記画像のブロック特性としきい値との比較に基づいて、前記画像全体をデブロックすることを含む、Ｃ１８に記載の方法。
［Ｃ２１］ デリングすることが、識別されたブロックパターンに少なくとも部分的に基づく、Ｃ１８に記載の方法。
［Ｃ２２］ デリングすることが、
入力ビデオデータに関連する量子化パラメータを識別することと、
第１のピクセルのための第１のピクセル値と、前記ピクセルの近くに位置する複数のピクセルとの比較に基づいて、前記第１のピクセルが、前記第１の画像中に含まれるコントラストのエリアの近くにあるかどうかを決定することと、
前記第１のピクセル値と、前記第１のピクセルがコントラストのエリアの近くにあるとの決定とに基づいて、第２のピクセル値を生成することと
を備える、Ｃ１８に記載の方法。
［Ｃ２３］ 前記複数のピクセルが前記第１の画像の隣接領域中に位置する、Ｃ２２に記載の方法。
［Ｃ２４］ 前記複数のピクセルが、
隣接ピクセルの第１のセットと、
隣接ピクセルの第２のセットとを備え、ここにおいて、少なくとも１つのピクセルが、ピクセルの前記第１のセットとピクセルの前記第２のセットとの間に位置し、前記少なくとも１つのピクセルが、ピクセルの前記第１のセット中にもピクセルの第２のセット中にも含まれない、
Ｃ２２に記載の方法。
［Ｃ２５］ ビデオデータが、スケーリングされたビデオデータを含む、Ｃ１４に記載の方法。
［Ｃ２６］ ビデオデータが、第１のコーデックを使用して符号化された第１の部分と、第２のコーデックを使用して符号化された第２の部分とを含む、Ｃ１４に記載の方法。
［Ｃ２７］ ビデオストリームのノイズ低減のためのデバイスであって、前記デバイスは、
前記ビデオストリーム中に含まれる第１の画像中のリンギングノイズを識別することと、
前記ビデオストリーム中に含まれる前記画像中のブロックパターンを識別することと、ここにおいて、前記ブロックパターンを識別することが、所定のサイズのブロックパターンと、任意のサイズのブロックパターンとを識別することを含む、
前記第１の画像と、前記識別されたリンギングノイズと、前記ブロックパターンとに基づいて第２の画像を生成することと
を行うように構成されたプロセッサ
を備える、デバイス。
［Ｃ２８］ ビデオストリームのノイズ低減のための装置のプロセッサによって実行可能な命令を備えるコンピュータ可読記憶媒体であって、前記命令は、前記装置に、
前記ビデオストリーム中に含まれる第１の画像中のリンギングノイズを識別することと、
前記ビデオストリーム中に含まれる前記画像中のブロックパターンを識別することと、ここにおいて、前記ブロックパターンを識別することが、所定のサイズのブロックパターンと、任意のサイズのブロックパターンとを識別することを含む、
前記第１の画像と、前記識別されたリンギングノイズと、前記ブロックパターンとに基づいて第２の画像を生成することと
を行わせる、コンピュータ可読記憶媒体。
［Ｃ２９］ ビデオストリームのノイズ低減のためのデバイスであって、前記デバイスは、
前記ビデオストリーム中に含まれる第１の画像中のリンギングノイズを識別するための手段と、
前記ビデオストリーム中に含まれる前記画像中のブロックパターンを識別するための手段と、ここにおいて、ブロックパターンを識別することが、所定のサイズのブロックパターンと、任意のサイズのブロックパターンとを識別することを含む、
前記第１の画像と、前記識別されたリンギングノイズと、前記ブロックパターンとに基づいて第２の画像を生成するための手段と
を備える、デバイス。
【手続補正書】
【提出日】平成27年9月4日(2015.9.4)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ビデオストリームのノイズ低減のためのデバイスであって、前記デバイスは、
関心のあるピクセルに近隣する複数のピクセルのための最大値と、前記関心のあるピクセルに近隣する複数のピクセルのための最小値との間の範囲が、前記ビデオストリームの前記画像を符号化するために使用される量子化パラメータとしきい値との積を超える場合、デリンギングのための前記ビデオストリーム中に含まれる画像中の前記関心のあるピクセルを識別するように構成されたリンギングノイズ検出器と、
前記ビデオストリーム中に含まれる前記画像中のブロックパターンを識別するように構成されたブロック検出器と、前記ブロック検出器が、所定のサイズのブロックパターンと、任意のサイズのブロックパターンとを識別するように構成される、
前記識別された関心のあるピクセルと前記ブロックパターンとに基づいて前記画像をフィルタ処理するように構成されたノイズ低減器と
を備える、デバイス。
【請求項２】
前記画像の前記識別されたブロックパターンを記憶するように構成されたメモリをさらに備え、前記ノイズ低減器が、前記記憶されたブロックパターンに基づいて前記画像をフィルタ処理するように構成された、請求項１に記載のデバイス。
【請求項３】
前記画像をフィルタ処理することが、水平フィルタ処理および垂直フィルタ処理のうちの少なくとも１つを含む、請求項１に記載のデバイス。
【請求項４】
前記画像をフィルタ処理することが、前記画像をデブロックすることと、前記画像をデリングすることのうちの少なくとも１つを含む、請求項１に記載のデバイス。
【請求項５】
デブロックすることは、前記ブロックパターンが識別されたときに前記画像全体をデブロックすることと、さもなければ前記画像の一部分をデブロックすることとを含む、請求項４に記載のデバイス。
【請求項６】
デブロックすることが、前記画像のブロック特性としきい値との比較に基づいて、前記画像全体をデブロックすることを含む、請求項５に記載のデバイス。
【請求項７】
デリングすることが、
前記関心のあるピクセルの値に基づいて第２のピクセル値を生成すること
を備える、請求項４に記載のデバイス。
【請求項８】
前記近隣する複数のピクセルが隣接する、請求項１に記載のデバイス。
【請求項９】
前記近隣する複数のピクセルが、
隣接ピクセルの第１のセットと、
隣接ピクセルの第２のセットとを備え、ここにおいて、少なくとも１つのピクセルが、ピクセルの前記第１のセットとピクセルの前記第２のセットとの間に位置し、前記少なくとも１つのピクセルが、ピクセルの前記第１のセット中にもピクセルの第２のセット中にも含まれない、
請求項１に記載のデバイス。
【請求項１０】
ビデオデータが、スケーリングされたビデオデータを含む、請求項１に記載のデバイス。
【請求項１１】
ビデオデータが、第１のコーデックを使用して符号化された第１の部分と、第２のコーデックを使用して符号化された第２の部分とを含む、請求項１に記載のデバイス。
【請求項１２】
ビデオストリームのノイズ低減のための方法であって、前記方法は、
関心のあるピクセルに近隣する複数のピクセルのための最大値と、前記関心のあるピクセルに近隣する複数のピクセルのための最小値との間の範囲が、前記ビデオストリームの前記画像を符号化するために使用される量子化パラメータとしきい値との積を超える場合、デリンギングのための前記ビデオストリーム中に含まれる第１の画像中の前記関心のあるピクセルを決定することと、
前記ビデオストリーム中に含まれる前記画像中のブロックパターンを識別することと、ここにおいて、前記ブロックパターンを識別することが、所定のサイズのブロックパターンと、任意のサイズのブロックパターンとを識別することを含む、
前記第１の画像と、前記決定された関心のあるピクセルと、前記ブロックパターンとに基づいて、第２の画像を生成するために前記第１の画像をフィルタ処理することと
を備える、方法。
【請求項１３】
前記画像の前記識別されたブロックパターンを記憶することをさらに備え、ここにおいて、前記画像をフィルタ処理することが、前記記憶されたブロックパターンに基づく、請求項１２に記載の方法。
【請求項１４】
前記画像をフィルタ処理することが、水平フィルタ処理および垂直フィルタ処理のうちの少なくとも１つを含む、請求項１２に記載の方法。
【請求項１５】
前記画像をフィルタ処理することが、前記画像をデブロックすることと、前記画像をデリングすることのうちの少なくとも１つを含む、請求項１２に記載の方法。
【請求項１６】
デブロックすることは、前記ブロックパターンが識別されたときに前記画像全体をデブロックすることと、さもなければ前記画像の一部分をデブロックすることとを含む、請求項１５に記載の方法。
【請求項１７】
デブロックすることが、前記画像のブロック特性としきい値との比較に基づいて、前記画像全体をデブロックすることを含む、請求項１２に記載の方法。
【請求項１８】
デリングすることが、
前記関心のあるピクセルの値に基づいて第２のピクセル値を生成すること
を備える、請求項１２に記載の方法。
【請求項１９】
前記近隣する複数のピクセルが隣接する、請求項１２に記載の方法。
【請求項２０】
前記複数のピクセルが、
隣接ピクセルの第１のセットと、
隣接ピクセルの第２のセットとを備え、ここにおいて、少なくとも１つのピクセルが、ピクセルの前記第１のセットとピクセルの前記第２のセットとの間に位置し、前記少なくとも１つのピクセルが、ピクセルの前記第１のセット中にもピクセルの第２のセット中にも含まれない、
請求項１２に記載の方法。
【請求項２１】
ビデオデータが、スケーリングされたビデオデータを備える、請求項１２に記載の方法。
【請求項２２】
ビデオデータが、第１のコーデックを使用して符号化された第１の部分と、第２のコーデックを使用して符号化された第２の部分とを含む、請求項１２に記載の方法。
【請求項２３】
ビデオストリームのノイズ低減のためのデバイスであって、前記デバイスは、
関心のあるピクセルに近隣する複数のピクセルのための最大値と、前記関心のあるピクセルに近隣する複数のピクセルのための最小値との間の範囲が、前記ビデオストリームの前記画像を符号化するために使用される量子化パラメータとしきい値との積を超える場合、デリンギングのための前記ビデオストリーム中に含まれる第１の画像中の前記関心のあるピクセルを決定することと、
前記ビデオストリーム中に含まれる前記画像中のブロックパターンを識別することと、ここにおいて、前記ブロックパターンを識別することが、所定のサイズのブロックパターンと、任意のサイズのブロックパターンとを識別することを含む、
前記第１の画像と、前記決定された関心のあるピクセルと、前記ブロックパターンとに基づいて、第２の画像を生成するために前記第１の画像をフィルタ処理することと
を行うように構成されたプロセッサ
を備える、デバイス。
【請求項２４】
ビデオストリームのノイズ低減のための装置のプロセッサによって実行可能な命令を備えるコンピュータ可読記憶媒体であって、前記命令は、前記装置に、
関心のあるピクセルに近隣する複数のピクセルのための最大値と、前記関心のあるピクセルに近隣する複数のピクセルのための最小値との間の範囲が、前記ビデオストリームの前記画像を符号化するために使用される量子化パラメータとしきい値との積を超える場合、デリンギングのための前記ビデオストリーム中に含まれる第１の画像中の前記関心のあるピクセルを決定することと、
前記ビデオストリーム中に含まれる前記画像中のブロックパターンを識別することと、ここにおいて、前記ブロックパターンを識別することが、所定のサイズのブロックパターンと、任意のサイズのブロックパターンとを識別することを含む、
前記第１の画像と、前記決定された関心のあるピクセルと、前記ブロックパターンとに基づいて、第２の画像を生成するために前記第１の画像をフィルタ処理することと
を行わせる、コンピュータ可読記憶媒体。
【請求項２５】
ビデオストリームのノイズ低減のためのデバイスであって、前記デバイスは、
関心のあるピクセルに近隣する複数のピクセルのための最大値と、前記関心のあるピクセルに近隣する複数のピクセルのための最小値との間の範囲が、前記ビデオストリームの前記画像を符号化するために使用される量子化パラメータとしきい値との積を超える場合、デリンギングのための前記ビデオストリーム中に含まれる第１の画像中の前記関心のあるピクセルを決定するための手段と、
前記ビデオストリーム中に含まれる前記画像中のブロックパターンを識別するための手段と、ここにおいて、ブロックパターンを識別することが、所定のサイズのブロックパターンと、任意のサイズのブロックパターンとを識別することを含む、
前記第１の画像と、前記決定された関心のあるピクセルと、前記ブロックパターンとに基づいて、第２の画像を生成するために前記第１の画像をフィルタ処理するための手段と
を備える、デバイス。
【国際調査報告】
2016506201.tif 000020
2016506201.tif 000021
2016506201.tif 000022
2016506201.tif 000023