(57)【要約】【課題】回路規模を小さく抑え、かつ、ブロックノイズの境界の位置を精度よく検出する。【解決手段】ブロックノイズ検出装置１０は、判定対象ドットの画素値と、その周囲の画素値とからなる画素値データ１４１を取得する画素値取得部４１と、画素値データ１４１の演算対象ドットの画素値と、演算対象ドットに対して水平方向に隣接する少なくとも一方のドットの画素値との差分を演算し、演算対象ドットの画素値と、演算対象ドットに対して垂直方向に隣接する一方のドットの画素値との差分を演算し、上記演算したそれぞれの差分の絶対値の和が複数個配置された隣接画素差分値データ１４２を演算する隣接画素差分値演算部４２と、隣接画素差分値データ１４２に対してフィルタ処理を行いノイズ強度Ｐを演算するフィルタ回路４４と、ノイズ強度Ｐから、上記判定対象ドットがブロックノイズの境界であるかを判定するブロックノイズ判定部４５と、を備えている。【選択図】図１
2011018986.tif 000002
【特許請求の範囲】
【請求項１】
水平方向、及び垂直方向にマトリクス状に複数の画素が配された表示パネルのそれぞれの画素に送信される映像信号であって、複数の画素からなる画素ブロック単位で圧縮及び伸張された映像信号に含まれるブロックノイズを検出するブロックノイズ検出装置において、
ブロックノイズ間の境界であるかの判定対象となる判定対象画素の画素値を含めて、当該判定対象画素の周囲の画素の画素値を取得する画素値取得手段と、
上記画素値取得手段が画素値を取得した複数画素のうち、演算対象とする演算対象画素の画素値と、当該演算対象画素に対して水平方向に隣接する２つの画素のうち、少なくとも一方の画素の画素値との差分を演算し、また、上記演算対象画素の画素値と、当該演算対象画素に対して垂直方向に隣接する２つの画素のうち、少なくとも一方の画素の画素値との差分を演算し、上記演算したそれぞれの差分の絶対値の和である隣接画素差分値を演算するとともに、上記複数画素の中で上記演算対象画素を変えていくことにより、それぞれの演算対象画素について、上記隣接画素差分値を演算する隣接画素差分値演算手段と、
上記隣接画素差分値演算手段が演算した複数の隣接画素差分値を用いて、上記判定対象画素がブロックノイズの境界であるかを判定するためのノイズ強度を演算するノイズ強度演算手段と、
上記ノイズ強度演算手段が演算したノイズ強度から、上記判定対象画素がブロックノイズの境界であるかを判定するノイズ判定手段と、
を備えていることを特徴とするブロックノイズ検出装置。
【請求項２】
上記隣接画素差分値演算手段は、上記複数の隣接画素差分値のうち、上記判定対象画素に対応する隣接画素差分値である判定対象画素差分値が、水平方向、及び垂直方向の中心となるように演算された複数の隣接画素差分値からなる隣接画素差分値データを取得することを特徴とする請求項１に記載のブロックノイズ検出装置。
【請求項３】
上記隣接画素差分値演算手段は、水平方向、及び垂直方向に同数の画素を演算対象画素として隣接画素差分値を演算し、上記演算対象画素のそれぞれに対応する複数の上記隣接画素差分値からなる隣接画素差分値データを取得することを特徴とする請求項２に記載のブロックノイズ検出装置。
【請求項４】
上記隣接画素差分値演算手段は、水平方向と比較して垂直方向に多くの画素を演算対象画素として隣接画素差分値を演算して、上記演算対象画素のそれぞれに対応する複数の上記隣接画素差分値からなる隣接画素差分値データを取得することを特徴とする請求項２に記載のブロックノイズ検出装置。
【請求項５】
上記隣接画素差分値演算手段は、垂直方向と比較して水平方向に多くの画素を演算対象画素として隣接画素差分値を演算して、上記演算対象画素のそれぞれに対応する複数の上記隣接画素差分値からなる隣接画素差分値データを取得することを特徴とする請求項２に記載のブロックノイズ検出装置。
【請求項６】
ブロックノイズの方向を判定する第１ノイズ方向判定手段を備え、
上記ノイズ強度演算手段は、上記隣接画素差分値データのうち、上記判定対象画素差分値を含めて、上記判定対象画素差分値に対して水平方向の判定対象画素差分値の和である水平方向差分値和を演算し、上記隣接画素差分値データのうち、上記判定対象画素差分値を含めて、上記判定対象画素差分値に対して垂直方向の判定対象画素差分値の和である垂直方向差分値和を演算し、
さらに、上記第１ノイズ方向判定手段は、上記ノイズ強度演算手段が演算した水平方向差分値和と、垂直方向差分値和とを比較し、当該比較した結果から、上記ブロックノイズの方向を判定することを特徴とする請求項２〜５の何れか１項に記載のブロックノイズ検出装置。
【請求項７】
上記ノイズ強度演算手段は、コンボリューションフィルタを備え、
上記隣接画素差分値演算手段が演算した上記複数の隣接画素差分値に対して、上記コンボリューションフィルタによってフィルタ処理を行うことにより、上記ノイズ強度を演算することを特徴とする請求項１〜６の何れか１項に記載のブロックノイズ検出装置。
【請求項８】
上記ノイズ強度演算手段は、上記隣接画素差分値データのうち、上記判定対象画素差分値をＡとし、上記判定対象画素差分値に対して水平方向、及び垂直方向のそれぞれの隣接画素差分値をＢとし、上記隣接画素差分値データのうち、判定対象差分値と、上記判定対象画素差分値に対して水平方向、及び垂直方向のそれぞれの隣接画素差分値を除いたそれぞれの隣接画素差分値をＣとし、フィルタ係数をα、β、およびγとしたとき、ノイズ強度Ｐを、
Ｐ＝（α×Ａ）＋Σ（β×Ｂ）＋Σ（γ×Ｃ）
として演算することを特徴とする請求項７に記載のブロックノイズ検出装置。
【請求項９】
ブロックノイズの方向を判定する第２ノイズ方向判定手段を備え、
上記第２ノイズ方向判定手段は、上記ノイズ強度演算手段が演算したノイズ強度を複数バッファし、当該複数のノイズ強度のうち、上記判定対象画素に対応するノイズ強度を含めて、上記判定対象画素に対して、水平方向に位置する画素のそれぞれに対応するノイズ強度の和である水平方向ノイズ強度和と、上記複数のノイズ強度のうち、上記判定対象画素に対応するノイズ強度を含めて、上記判定対象画素に対して、垂直方向に位置する画素のそれぞれに対応するノイズ強度の和である垂直方向ノイズ強度和とを演算し、
さらに、第２ノイズ方向判定手段は、上記演算した水平方向ノイズ強度和と、垂直方向ノイズ強度和とを比較して、上記ブロックノイズの方向を判定する請求項２〜５の何れか１項に記載のブロックノイズ検出装置。
【請求項１０】
請求項１〜９の何れか１項に記載のブロックノイズ検出装置を備えるブロックノイズ除去装置であって、
上記映像信号を複数の画素値として一次記憶し、当該一次記憶している複数の画素値を上記画素値取得手段に出力可能なバッファと、
上記ノイズ判定手段から、当該ノイズ判定手段が判定した結果である判定結果を取得し、さらに、上記バッファから、当該バッファが一次記憶している複数の画素値を取得し、上記ノイズ判定手段によって、ブロックノイズの境界であると判定された画素の画素値の平滑化を行う平滑化処理手段と、
を備えることを特徴とするブロックノイズ除去装置。
【請求項１１】
水平方向、及び垂直方向にマトリクス状に複数の画素が配された表示パネルのそれぞれの画素に送信される映像信号であって、複数の画素からなる画素ブロック単位で圧縮及び伸張された映像信号に含まれるブロックノイズを検出するブロックノイズ検出方法において、
ブロックノイズ間の境界であるかの判定対象となる判定対象画素の画素値を含めて、当該判定対象画素の周囲の画素の画素値を取得する画素値取得ステップと、
上記画素値取得ステップで画素値を取得した複数画素のうち、演算対象とする演算対象画素の画素値と、当該演算対象画素に対して水平方向に隣接する１つの画素のうち、少なくとも一方の画素の画素値との差分を演算し、また、上記演算対象画素の画素値と、当該演算対象画素に対して垂直方向に隣接する２つの画素のうち、少なくとも一方の画素の画素値との差分を演算し、上記演算したそれぞれの差分の絶対値の和である隣接画素差分値を演算するとともに、上記複数画素の中で上記演算対象画素を変えていくことにより、それぞれの演算対象画素について、上記隣接画素差分値を演算する隣接画素差分値演算ステップと、上記隣接画素差分値演算ステップで演算された複数の隣接画素差分値を用いて、上記判定対象画素がブロックノイズの境界であるかを判定するためのノイズ強度を演算するノイズ強度演算ステップと、
上記ノイズ強度演算ステップで演算したノイズ強度から、上記判定対象画素がブロックノイズの境界であるかを判定するノイズ判定ステップと、
を含むことを特徴とするブロックノイズ検出方法。
【請求項１２】
請求項１〜９の何れか１項に記載のブロックノイズ検出装置を動作させるためのプログラムであって、コンピュータを上記の各手段として機能させるためのデータ記録プログラム。
【請求項１３】
請求項１２に記載のデータ記録プログラムを記録している、コンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は映像信号に含まれるブロックノイズの境界を判定するブロックノイズ検出装置に関する。
【背景技術】
【０００２】
従来から、映像信号を圧縮する技術としてＭＰＥＧ等が用いられる。ＭＰＥＧでは、隣接する複数の画素を１つのブロックとして扱い、このブロック単位で映像信号の圧縮を行なう。そして、圧縮された映像信号をＤＣＴ（離散コサイン変換）などによって伸張する際、ブロック間で階調差が生じる場合がある。このブロック間での階調差は、伸張した映像信号にブロック状のノイズとして表れる。このような、ブロック状のノイズは、一般的にブロックノイズと呼ばれており、画質が劣化する原因となっている。
【０００３】
ブロックノイズを改善するために、圧縮された映像信号を伸張した際の伸張情報をデコーダから取得し、取得した伸張情報から、ブロックノイズのサイズ等を認識して、ブロックノイズ間の境界を判別することにより、ブロックノイズを改善する方法が取られている。しかし、このような方法では、ブロックノイズを改善するために、デコーダと連携して処理を行うことが必要であり、デコーダと連携できないと、ブロックノイズ間の境界を判別できず、適切にブロックノイズを改善することは難しい。また、ブロックノイズを改善するために、デコーダと連携して処理を行う必要があり、回路規模が大きくなってしまう。
【０００４】
このため、デコーダからの上記伸張情報を取得しなくても、ブロックノイズ間の境界を判別するさまざまな方法が開示されている。
【０００５】
このような回路構成として、例えば、特許文献１〜３に記載された構成を挙げることができる。
【０００６】
特許文献１に記載された映像処理装置の構成について、図１３を用いて説明する。図１３は、従来の映像処理装置の構成を表すブロック図である。
【０００７】
図１３に示すように、映像処理装置は、フレームバッファ２０１、ノイズ除去フィルタ２０２、水平ブロックノイズ候補点選出手段２０３、水平ブロックノイズ候補点記憶手段２０４、水平ブロックノイズ位置判定手段２０５、垂直ブロックノイズ候補点選出手段２１３、垂直ブロックノイズ候補点記憶手段２１４、垂直ブロックノイズ位置判定手段２１５を有している。
【０００８】
水平ブロックノイズ候補点選出手段２０３は、フレームバッファ２０１に保持された画素データを順次１水平ラインずつ読み出し、各々の水平ラインの各画素について近傍の画素との輝度レベルを比較する。そして、水平ブロックノイズ候補点選出手段２０３は、水平ライン内でブロックノイズによる輝度レベルの段差の発生の可能性がある画素をブロックノイズの候補であるとして１を格納し、ブロックノイズの候補でない場合には０を格納した水平ブロックノイズ候補点位置情報を、水平ブロックノイズ候補点記憶手段２０４、および水平ブロックノイズ位置判定手段２０５へと出力する。
【０００９】
そして、ラインバッファなどから構成される水平ブロックノイズ候補点記憶手段２０４は、１または複数ライン分の水平ブロックノイズ候補点位置情報を水平ブロックノイズ候補点履歴情報として蓄える。
【００１０】
また、水平ブロックノイズ位置判定手段２０５は、水平ブロックノイズ候補点選出手段２０３から出力される水平ブロックノイズ候補点位置情報と、水平ブロックノイズ候補点記憶手段２０４から出力される水平ブロックノイズ候補点履歴情報との相関の有無を判定する。そして、水平ブロックノイズ位置判定手段２０５は、判断結果である水平ブロックノイズ位置情報をノイズ除去フィルタ２０２に出力する。
【００１１】
垂直ブロックノイズ候補点選出手段２１３は、フレームバッファ２０１に保持された画素データを順次１垂直ラインずつ読み出し、各々の垂直ラインの各画素について近傍の画素との輝度レベルを比較することにより得られ、１垂直ライン上でブロックノイズがある可能性がある画素の位置を示したリストである垂直ブロックノイズ候補点位置情報を、垂直ブロックノイズ候補点記憶手段２１４、および垂直ブロックノイズ位置判定手段２１５へと出力する。
【００１２】
そして、ラインバッファなどから構成される垂直ブロックノイズ候補点記憶手段２１４は、１または複数ライン分の垂直ブロックノイズ候補点位置情報を垂直ブロックノイズ候補点履歴情報として蓄える。
【００１３】
また、垂直ブロックノイズ位置判定手段２１５は、垂直ブロックノイズ候補点選出手段２１３から出力される垂直ブロックノイズ候補点位置情報と、垂直ブロックノイズ候補点記憶手段２１４から出力される垂直ブロックノイズ候補点履歴情報との相関の有無を判定する。そして、垂直ブロックノイズ位置判定手段２１５は、判断結果である垂直ブロックノイズ位置情報をノイズ除去フィルタ２０２に出力する。
【００１４】
そして、ノイズ除去フィルタ２０２で、水平ブロックノイズ位置情報及び垂直ブロックノイズ位置情報が示す表示位置の近傍に対して、平滑化処理を行い、出力映像データとして出力する。
【００１５】
また、特許文献２には、孤立微分点抽出回路が、入力映像信号を微分処理したのち、孤立微分点における孤立微分データを出力し、この孤立微分データに基づきフィルタ回路が補正データを生成し、入力映像信号を所定時間遅延した信号と、補正データとを加算器で加算処理することにより、ブロックノイズ間の境界における急峻な段差を滑らかにする技術が開示されている。
【００１６】
さらに、特許文献３の構成について、図１４を用いて説明する。図１４のブロックノイズ低減回路３００では、輝度信号入力端子３１０からの入力輝度信号は、ブロックノイズ検出部３１１、及び、平均化フィルタ部３１２に入力され、この平均化フィルタ部３１２では、ブロックノイズ検出部３１１で検出したブロックノイズ部分にのみ平均化処理を施して輝度信号出力端子３１３から出力する。このうちブロックノイズ検出部３１１は、垂直輪郭検出部３１４、制限部３１５、水平連続性検出部３１６からなり、これらによってブロックノイズを検出する。
【００１７】
垂直輪郭検出部３１４は、着目画素とその上下に隣接する画素とから垂直方向の輪郭成分を、輝度差に基づいて検出する。制限部３１５は、垂直輪郭検出部３１４からの各画素の輪郭成分を、その大きさに基づいて、−２、−１、０、＋１、＋２の５段階のレベルに振り分けて出力する。制限部３１５は、このうち、−２、＋２に振り分けられた輪郭成分は、映像本来の輪郭成分と判断し、−１、＋１に振り分けられた輪郭成分をブロックノイズの候補とする。
【００１８】
水平連続性検出部３１６は、制限部３１５で振り分けたレベルのうち、−１、＋１に該当する画素が水平方向に連続している部分を検出する。
【００１９】
水平連続性検出部３１６は、着目画素を中心として３ライン×３ドットの範囲についてのレベル分布を調べ、そのレベル分布が、図１５（ａ）〜（ｄ）に示す４つのパターンであった場合はそのパターンをブロックノイズとして検出し、他のパターンの場合にはブロックノイズではない部分と判断し、これらのパターンに応じて平均化フィルタ部３１２に−１、０、＋１の何れかの信号を出力する。
【００２０】
具体的には、図１５（ａ）の場合、２ライン目と３ライン目の間がブロックノイズと判断し、＋１を出力する。図１５（ｂ）の場合、２ライン目と３ライン目の間がブロックノイズと判断し、＋１を出力する。図１５（ｃ）の場合、１ライン目と２ライン目の間がブロックノイズと判断し、−１を出力する。図１５（ｄ）の場合、１ライン目と２ライン目の間がブロックノイズと判断し、−１を出力する。
【００２１】
そして、平均化フィルタ部３１２は、水平連続性検出部３１６からの信号が−１、＋１の場合のみ、ブロックノイズに該当する箇所に平均化処理を施して輝度信号出力端子３１３から出力する。
【００２２】
このように、特許文献２の構成によると、映像本来の輪郭成分は平均化されず、ブロックノイズのみを低減させることができる。
【先行技術文献】
【特許文献】
【００２３】
【特許文献１】特開２００２−２０４４５７号公報（２００２年７月１９日公開）
【特許文献２】特開２００１−１１９６９５号公報（２００１年４月２７日公開）
【特許文献３】特開２００４−１５９１４７号公報（２００４年６月３日公開）
【発明の概要】
【発明が解決しようとする課題】
【００２４】
特許文献１の技術では、デコーダから、映像信号の伸張情報を取得しなくともノイズの発生箇所を特定することはできるが、水平方向、及び垂直方向のそれぞれのノイズの相関性を判定するための回路が必要であり、回路構成が大きくなってしまうという課題が生じる。
【００２５】
また、特許文献２の技術でも、フレーム単位でブロックノイズの多い、少ないを判定しているため、加算処理が行われた信号をフレーム分蓄積するためのバッファが必要となり、回路規模が大きくなるという課題が生じる。
【００２６】
そして、特許文献３の技術では、水平方向、又は垂直方向の一方の相関性を判定してから、他方の相関性を判定しているので、相関性判定の精度が悪く、ブロックノイズの境界位置を精度よく判定することができない。
【００２７】
さらに、特許文献３の構成でも、水平方向、及び垂直方向の相関性を判定するには、図１１に示した水平方向の相関性を判定するブロックノイズ低減回路３００の回路に加えて、垂直方向のノイズ相関性を判定するために同様の回路が必要となり、回路構成が大きくなってしまうという課題が生じる。
【００２８】
本発明は、上記の問題点に鑑みてなされたものであり、その目的は、回路規模を小さく抑え、かつ、ブロックノイズの境界の位置を精度よく検出することにある。
【課題を解決するための手段】
【００２９】
上記の課題を解決するために、本発明のブロックノイズ検出装置は、水平方向、及び垂直方向にマトリクス状に複数の画素が配された表示パネルのそれぞれの画素に送信される映像信号であって、複数の画素からなる画素ブロック単位で圧縮及び伸張された映像信号に含まれるブロックノイズを検出するブロックノイズ検出装置において、ブロックノイズ間の境界であるかの判定対象となる判定対象画素の画素値を含めて、当該判定対象画素の周囲の画素の画素値を取得する画素値取得手段と、上記画素値取得手段が画素値を取得した複数画素のうち、演算対象とする演算対象画素の画素値と、当該演算対象画素に対して水平方向に隣接する２つの画素のうち、少なくとも一方の画素の画素値との差分を演算し、また、上記演算対象画素の画素値と、当該演算対象画素に対して垂直方向に隣接する２つの画素のうち、少なくとも一方の画素の画素値との差分を演算し、上記演算したそれぞれの差分の絶対値の和である隣接画素差分値を演算するとともに、上記複数画素の中で上記演算対象画素を変えていくことにより、それぞれの演算対象画素について、上記隣接画素差分値を演算する隣接画素差分値演算手段と、上記隣接画素差分値演算手段が演算した複数の隣接画素差分値を用いて、上記判定対象画素がブロックノイズの境界であるかを判定するためのノイズ強度を演算するノイズ強度演算手段と、上記ノイズ強度演算手段が演算したノイズ強度から、上記判定対象画素がブロックノイズの境界であるかを判定するノイズ判定手段と、を備えていることを特徴としている。
【００３０】
上記の課題を解決するために、本発明のブロックノイズ検出方法は、水平方向、及び垂直方向にマトリクス状に複数の画素が配された表示パネルのそれぞれの画素に送信される映像信号であって、複数の画素からなる画素ブロック単位で圧縮及び伸張された映像信号に含まれるブロックノイズを検出するブロックノイズ検出方法において、ブロックノイズ間の境界であるかの判定対象となる判定対象画素の画素値を含めて、当該判定対象画素の周囲の画素の画素値を取得する画素値取得ステップと、上記画素値取得ステップで画素値を取得した複数画素のうち、演算対象とする演算対象画素の画素値と、当該演算対象画素に対して水平方向に隣接する１つの画素のうち、少なくとも一方の画素の画素値との差分を演算し、また、上記演算対象画素の画素値と、当該演算対象画素に対して垂直方向に隣接する２つの画素のうち、少なくとも一方の画素の画素値との差分を演算し、上記演算したそれぞれの差分の絶対値の和である隣接画素差分値を演算するとともに、上記複数画素の中で上記演算対象画素を変えていくことにより、それぞれの演算対象画素について、上記隣接画素差分値を演算する隣接画素差分値演算ステップと、上記隣接画素差分値演算ステップで演算された複数の隣接画素差分値を用いて、上記判定対象画素がブロックノイズの境界であるかを判定するためのノイズ強度を演算するノイズ強度演算ステップと、上記ノイズ強度演算ステップで演算したノイズ強度から、上記判定対象画素がブロックノイズの境界であるかを判定するノイズ判定ステップと、を含むことを特徴としている。
【００３１】
ここで、水平方向とは、ユーザが、表示パネルに表示された映像を見る際、通常、設置される向きで設置された表示パネルの横方向を意味する。また、垂直方向とは、水平方向と直交する方向であって、ユーザが、表示パネルに表示された映像を見る際、通常、設置される向きで設置された表示パネルの縦方向を意味する。
【００３２】
上記構成によると、上記画素値取得手段は、上記判定対象画素を含めて、判定対象画素の周囲の画素の画素値を取得する。
【００３３】
そして、上記隣接画素差分値演算手段は、まず、上記画素値取得手段が画素値を取得した画素のうち、演算対象とする演算対象画素を決める。そして、演算対象画素に対して水平方向に隣接する２つの画素のうち、一方の画素の画素値を取得する。そして、当該取得した画素値と、上記演算対象画素の画素値との差分を演算する。また、上記隣接画素差分値演算手段は、演算対象画素に対して、垂直方向に隣接する２つの画素のうち、一方の画素の画素値を取得する。そして、当該取得した画素値と、上記演算対象画素の画素値との差分を演算する。さらに、上記隣接画素差分値演算手段は、演算したそれぞれの差分の絶対値の和を演算するとともに、上記複数画素の中で上記演算対象画素を変えていくことにより、それぞれの演算対象画素について、上記隣接画素差分値を演算する。
【００３４】
このように、上記隣接画素差分値演算手段は、上記画素値取得手段が画素値を取得した画素のうち、ブロックノイズ間の境界であるかの判定対象となる判定対象画素を含めて、複数の画素を演算対象画素として、複数の隣接画素差分値を演算する。
【００３５】
次に、ノイズ強度演算手段は、上記隣接画素差分値演算手段が演算した複数の隣接画素差分値を用いて、上記判定対象画素のノイズ強度を演算する。そして、ノイズ判定手段は、ノイズ強度演算手段が演算したノイズ強度が、例えば、予め決められた閾値以上であるかを判定することにより、判定対象画素がブロックノイズの境界であるかを判定する。これにより、ブロックノイズの境界の画素を検出することができる。
【００３６】
このように、上記隣接画素差分値演算手段は、水平方向に隣接する画素間の画素値の差分に加えて、垂直方向に隣接する画素間の画素値の差分を含めて、上記隣接画素差分値を演算しているので、判定対象画素に対して、水平方向、及び垂直方向の２方向のノイズ相関性を含めて、判定対象画素がブロックノイズの境界であるかを判定することができる。
【００３７】
このため、一方向に隣接する画素間の画素値の差分値を用いて、判定対象画素にブロックノイズ間の境界が含まれるかを判定する場合と比較して、精度よく判定対象画素がブロックノイズ間の境界であるかを判定することができる。
【００３８】
加えて、上述したように、隣接画素差分値には、水平方向、及び垂直方向の２方向に隣接する画素間の画素値の差分が既に含まれている。すなわち、隣接画素差分値には、水平方向、及び垂直方向の２方向に隣接する画素間のノイズの相関性が既に含まれている。このため、水平方向又は垂直方向の何れか一方向に隣接する画素間の画素値の差分を用いて、ブロックノイズが含まれるかの判定をしてから、他方向に隣接する画素間の画素値の差分を用いて、ブロックノイズが含まれるかを判定する場合と比較して、回路規模を小さくすることができる。
【００３９】
このように、上記構成によると、回路規模を小さく抑え、さらに、ブロックノイズの境界の位置を正確に検出することができる。
【００４０】
上記ブロックノイズ検出装置の上記隣接画素差分値演算手段は、上記複数の隣接画素差分値のうち、上記判定対象画素に対応する隣接画素差分値である判定対象画素差分値が、水平方向、及び垂直方向の中心となるように演算された複数の隣接画素差分値からなる隣接画素差分値データを取得することが好ましい。
【００４１】
上記構成により、判定対象差分値に対して、水平方向、及び垂直方向にバランスよく、フィルタ処理に用いるフィルタ係数を設定することができる。このため、ノイズ強度演算手段は、より精度よく、判定対象画素のノイズ強度を演算することができる。これにより、より、ノイズ判定手段は、より精度よく、判定対象画素がブロックノイズの境界であるかを判定することができる。
【００４２】
上記ブロックノイズ検出装置の上記隣接画素差分値演算手段は、水平方向、及び垂直方向に同数の画素を演算対象画素として隣接画素差分値を演算し、上記演算対象画素のそれぞれに対応する複数の上記隣接画素差分値からなる隣接画素差分値データを取得することが好ましい。
【００４３】
上記構成により、ノイズ強度演算手段は、上記隣接画素差分値から、判定対象画素に対して水平方向、及び垂直方向の両方のノイズ相関性の検出を重視したノイズ強度を演算することができる。これにより、ノイズ判定手段は、判定対象画素に対して水平方向、及び垂直方向へのブロックノイズのノイズ相関性の判定精度をバランスよく上げて、ブロックノイズの境界の画素を判定することができる。このように、判定対象画素に対して水平方向、および垂直方向の両方のブロックノイズのノイズ相関性の判定精度を上げたい場合など、状況に応じて最適な判定結果が得られるように、上記隣接画素差分値演算手段は、隣接画素差分値データを演算することができる。
【００４４】
ブロックノイズ検出装置の上記隣接画素差分値演算手段は、水平方向と比較して垂直方向に多くの画素を演算対象画素として隣接画素差分値を演算して、上記演算対象画素のそれぞれに対応する複数の上記隣接画素差分値からなる隣接画素差分値データを取得することが好ましい。
【００４５】
上記構成により、ノイズ強度演算手段は、上記隣接画素差分値から、判定対象画素に対して垂直方向のノイズ相関性の検出を重視したノイズ強度を演算することができる。これにより、ノイズ判定手段は、判定対象画素に対して垂直方向へのブロックノイズのノイズ相関性の判定精度を上げて、ブロックノイズの境界の画素を判定することができる。このように、判定対象画素に対して水平方向へのブロックノイズのノイズ相関性の判定精度を上げたい場合など、状況に応じて最適な判定結果が得られるように、上記隣接画素差分値演算手段は、隣接画素差分値データを演算することができる。
【００４６】
上記ブロックノイズ検出装置の上記隣接画素差分値演算手段は、垂直方向と比較して水平方向に多くの画素を演算対象画素として隣接画素差分値を演算して、上記演算対象画素のそれぞれに対応する複数の上記隣接画素差分値からなる隣接画素差分値データを取得することが好ましい。
【００４７】
上記構成により、ノイズ強度演算手段は、上記隣接画素差分値から、判定対象画素に対して水平方向のノイズ相関性の検出を重視したノイズ強度を演算することができる。これにより、ノイズ判定手段は、判定対象画素に対して水平方向へのブロックノイズのノイズ相関性の判定精度を上げて、ブロックノイズの境界の画素を判定することができる。このように、判定対象画素に対して垂直方向へのブロックノイズのノイズ相関性の判定精度を上げたい場合など、状況に応じて最適な判定結果が得られるように、上記隣接画素差分値演算手段は、隣接画素差分値データを演算することができる。
【００４８】
上記ブロックノイズ検出装置は、さらに、ブロックノイズの方向を判定する第１ノイズ方向判定手段を備え、上記ノイズ強度演算手段は、上記隣接画素差分値データのうち、上記判定対象画素差分値を含めて、上記判定対象画素差分値に対して水平方向の判定対象画素差分値の和である水平方向差分値和を演算し、上記隣接画素差分値データのうち、上記判定対象画素差分値を含めて、上記判定対象画素差分値に対して垂直方向の判定対象画素差分値の和である垂直方向差分値和を演算し、さらに、上記ノイズ強度演算手段は上記演算した水平方向差分値和と、垂直方向差分値和とを比較し、上記第１ノイズ方向判定手段は、上記ノイズ強度演算手段が比較した結果から、上記ブロックノイズの方向を判定することが好ましい。
【００４９】
上記構成によると、上記ノイズ強度演算手段は、上記隣接画素差分値データのうち、上記判定対象画素差分値を含めて、上記判定対象画素差分値に対して水平方向の判定対象画素差分値の和である水平方向差分値和を演算する。さらに、上記ノイズ強度演算手段は、上記隣接画素差分値データのうち、上記判定対象画素差分値を含めて、上記判定対象画素差分値に対して垂直方向の判定対象画素差分値の和である垂直方向差分値和を演算する。次に、上記第１ノイズ方向判定手段は、上記ノイズ強度演算手段が演算した上記水平方向差分値和と、上記垂直方向差分値和とを比較する。これにより、上記ノイズ方向判定手段は、上記水平方向差分値と、上記垂直方向差分値とのうち何れの値が大きいかを判定することができる。
【００５０】
ここで、水平方向差分値和は、判定対象画素差分値に対して水平方向の判定対象画素差分値の和であるので、判定対象画素に対して垂直方向のブロックノイズのノイズ相関性を表すものである。また、垂直方向差分値和は、上記判定対象画素差分値に対して垂直方向の判定対象画素差分値の和であるので、判定対象画素に対して水平方向のブロックノイズのノイズ相関性を表すものである。
【００５１】
このため、上記第１ノイズ方向判定手段は、判定対象画素に対して、水平方向、垂直方向の何れの方向にブロックノイズのノイズ相関が強いかの判定結果を得ることができるので、さらに精度よく、判定対象画素がブロックノイズの境界であるかの判定精度を向上させることが可能となる。またこれにより、水平方向、または垂直方向の何れの方向に平滑化を行えばよいかの指示を出力することができる。
【００５２】
上記ブロックノイズ検出装置の上記ノイズ強度演算手段は、コンボリューションフィルタを備え、上記隣接画素差分値演算手段が演算した上記複数の隣接画素差分値に対して、上記コンボリューションフィルタによって、フィルタ処理を行うことが好ましい。
【００５３】
上記構成により、上記ノイズ強度演算手段は、コンボリューションフィルタによって、上記隣接画素差分値演算手段が演算した上記複数の隣接画素差分値に対してフィルタ処理を行うことにより、ノイズ強度を演算することができる。このように、コンボリューションフィルタの各フィルタ係数を設定しておけば、上記ノイズ強度演算手段によって、フィルタ処理を行うことができる。このため、ノイズ強度演算手段は、コンボリューションフィルタを用いることにより、複数の隣接画素差分値に対して短時間でフィルタ処理を行い、ノイズ強度を演算することができるので、ストリーム処理で複数の隣接画素差分値からノイズ強度を演算することができる。これにより、複数の隣接画素差分値を一次記憶しておくようなバッファなどが必要なく、少ない回路構成で、ノイズ強度の演算を行うことができる。
【００５４】
上記ブロックノイズ検出装置の上記ノイズ強度演算手段は、上記隣接画素差分値データのうち、上記判定対象画素差分値をＡとし、上記判定対象画素差分値に対して水平方向、及び垂直方向のそれぞれの隣接画素差分値をＢとし、上記隣接画素差分値データのうち、判定対象差分値と、上記判定対象画素差分値に対して水平方向、及び垂直方向のそれぞれの隣接画素差分値を除いたそれぞれの隣接画素差分値をＣとし、フィルタ係数をα、β、およびγとしたとき、ノイズ強度Ｐを、Ｐ＝（α×Ａ）＋Σ（β×Ｂ）＋Σ（γ×Ｃ）として演算することが好ましい。
【００５５】
上記構成により、フィルタ係数であるα、β、およびγを予め設定しておけば、上記ノイズ強度演算手段は、ノイズ強度Ｐを演算することにより、ノイズ強度を演算することができる。
【００５６】
上記ブロックノイズ検出装置は、さらに、ブロックノイズの方向を判定する第２ノイズ方向判定手段を備え、上記第２ノイズ方向判定手段は、上記ノイズ強度演算手段が演算したノイズ強度を複数バッファし、当該複数のノイズ強度のうち、上記判定対象画素に対応するノイズ強度を含めて、上記判定対象画素に対して、水平方向に位置する画素のそれぞれに対応するノイズ強度の和である水平方向ノイズ強度和と、上記複数のノイズ強度のうち、上記判定対象画素に対応するノイズ強度を含めて、上記判定対象画素に対して、垂直方向に位置する画素のそれぞれに対応するノイズ強度の和である垂直方向ノイズ強度和とを演算し、さらに、第２ノイズ方向判定手段は、上記演算した水平方向方向ノイズ強度和と、垂直方向ノイズ強度和とを比較して、上記ブロックノイズの方向を判定することが好ましい。
【００５７】
ここで、水平方向ノイズ強度和は、判定対象画素に対して水平方向に位置する判定対象画素のノイズ強度の和であるので、判定対象画素に対して水平方向のブロックノイズのノイズ相関性を表すものである。また、垂直方向ノイズ強度和は、上記判定対象画素に対して垂直方向に位置する判定対象画素のノイズ強度の和であるので、判定対象画素に対して垂直方向のブロックノイズのノイズ相関性を表すものである。
【００５８】
このため、上記第２ノイズ方向判定手段は、判定対象画素に対して、水平方向、垂直方向の何れの方向にブロックノイズのノイズ相関が強いかの判定結果を得ることができるので、さらに精度よく、判定対象画素がブロックノイズの境界であるかの判定精度を向上させることが可能となる。またこれにより、水平方向、または垂直方向の何れの方向に平滑化を行えばよいかの指示を出力することができる。
【００５９】
本発明のブロックノイズ除去装置は、上記のブロックノイズ検出装置を備えるブロックノイズ除去装置であって、上記映像信号を複数の画素値として一次記憶し、当該一次記憶している複数の画素値を上記画素値取得手段に出力可能なバッファと、上記ノイズ判定手段から、当該ノイズ判定手段が判定した結果である判定結果を取得し、さらに、上記バッファから、当該バッファが一次記憶している複数の画素値を取得し、上記ノイズ判定部によって、ブロックノイズの境界であると判定された画素の画素値の平滑化を行う平滑化処理手段と、を備えることが好ましい。
【００６０】
上記構成により、上記バッファは、上記映像信号を複数の画素値として一次記憶し、当該一次記憶している複数の画素値を上記画素値取得手段に出力可能である。そして、上記平滑化処理手段は、上記ノイズ判定手段から、当該ノイズ判定手段が判定した結果である判定結果を取得し、さらに、上記バッファから、当該バッファが一次記憶している複数の画素値を取得し、上記ノイズ判定部によって、ブロックノイズの境界であると判定された画素の画素値の平滑化を行う。
【００６１】
これにより、上記バッファが一次記憶していた映像信号に含まれているブロックノイズを除去することができる。これにより、上記ブロックノイズ除去装置は、回路規模を小さく抑え、さらに、ブロックノイズの境界の位置を正確に除去することができる。
【００６２】
本発明に係るブロックノイズ検出装置を動作させるためのプログラムであって、コンピュータを上記の各手段として駆動させることを特徴とするプログラムおよび該プログラムを記録したコンピュータ読み取り可能な記録媒体も本発明の範疇に含まれる。
【発明の効果】
【００６３】
本発明のブロックノイズ検出装置は、水平方向、及び垂直方向にマトリクス状に複数の画素が配された表示パネルのそれぞれの画素に送信される映像信号であって、複数の画素からなる画素ブロック単位で圧縮及び伸張された映像信号に含まれるブロックノイズを検出するブロックノイズ検出装置において、ブロックノイズ間の境界であるかの判定対象となる判定対象画素の画素値を含めて、当該判定対象画素の周囲の画素の画素値を取得する画素値取得手段と、上記画素値取得手段が画素値を取得した複数画素のうち、演算対象とする演算対象画素の画素値と、当該演算対象画素に対して水平方向に隣接する２つの画素のうち、少なくとも一方の画素の画素値との差分を演算し、また、上記演算対象画素の画素値と、当該演算対象画素に対して垂直方向に隣接する２つの画素のうち、少なくとも一方の画素の画素値との差分を演算し、上記演算したそれぞれの差分の絶対値の和である隣接画素差分値を演算するとともに、上記複数画素の中で上記演算対象画素を変えていくことにより、それぞれの演算対象画素について、上記隣接画素差分値を演算する隣接画素差分値演算手段と、上記隣接画素差分値演算手段が演算した複数の隣接画素差分値を用いて、上記判定対象画素がブロックノイズの境界であるかを判定するためのノイズ強度を演算するノイズ強度演算手段と、上記ノイズ強度演算手段が演算したノイズ強度から、上記判定対象画素がブロックノイズの境界であるかを判定するノイズ判定手段と、を備えている。
【００６４】
本発明のブロックノイズ検出方法は、水平方向、及び垂直方向にマトリクス状に複数の画素が配された表示パネルのそれぞれの画素に送信される映像信号であって、複数の画素からなる画素ブロック単位で圧縮及び伸張された映像信号に含まれるブロックノイズを検出するブロックノイズ検出方法において、ブロックノイズ間の境界であるかの判定対象となる判定対象画素の画素値を含めて、当該判定対象画素の周囲の画素の画素値を取得する画素値取得ステップと、上記画素値取得ステップで画素値を取得した複数画素のうち、演算対象とする演算対象画素の画素値と、当該演算対象画素に対して水平方向に隣接する１つの画素のうち、少なくとも一方の画素の画素値との差分を演算し、また、上記演算対象画素の画素値と、当該演算対象画素に対して垂直方向に隣接する２つの画素のうち、少なくとも一方の画素の画素値との差分を演算し、上記演算したそれぞれの差分の絶対値の和である隣接画素差分値を演算するとともに、上記複数画素の中で上記演算対象画素を変えていくことにより、それぞれの演算対象画素について、上記隣接画素差分値を演算する隣接画素差分値演算ステップと、上記隣接画素差分値演算ステップで演算された複数の隣接画素差分値を用いて、上記判定対象画素がブロックノイズの境界であるかを判定するためのノイズ強度を演算するノイズ強度演算ステップと、上記ノイズ強度演算ステップで演算したノイズ強度から、上記判定対象画素がブロックノイズの境界であるかを判定するノイズ判定ステップと、を含む。
【００６５】
これにより、回路規模を小さく抑え、さらに、ブロックノイズの境界の位置を正確に検出するという効果を奏する。
【図面の簡単な説明】
【００６６】
【図１】本発明の実施の一形態に係るブロックノイズ除去回路の構成を表すブロック図である。
【図２】図１のブロックノイズ除去回路に含まれるブロックノイズ検出部の各ブロックの処理の様子を表す図である。
【図３】（ａ）はラインバッファが保持する映像信号を表し、（ｂ）は画素値データを表し、（ｃ）は隣接画素差分値データを表し、（ｄ）はコンボリューションフィルタを表し、（ｅ）はフィルタ係数を設定したコンボリューションフィルタを表す図である。
【図４】図１のブロックノイズ除去回路の処理の流れを表すフローチャートである。
【図５】（ａ）はラインバッファがバッファする映像信号のうち、上段であってドット番号が小さいドットを含めて６×６ドットの画素値を取得した場合のブロックノイズ検出部の処理の様子を表し、（ｂ）はラインバッファがバッファする映像信号のうち、上段であって（ａ）から水平方向に１つドット番号を１ずらして６×６ドットの画素値を取得した場合のブロックノイズ検出部の処理の様子を表し、（ｃ）はラインバッファがバッファする映像信号のうち、上段であって（ｂ）から水平方向に１つドット番号を１ずらして６×６ドットの画素値を取得した場合のブロックノイズ検出部の処理の様子を表す図である。
【図６】（ａ）はラインバッファがバッファする映像信号のうち、中段であってドット番号が小さいドットを含めて６×６ドットの画素値を取得した場合のブロックノイズ検出部の処理の様子を表し、（ｂ）はラインバッファがバッファする映像信号のうち、中段であって（ａ）から水平方向に１つドット番号を１ずらして６×６ドットの画素値を取得した場合のブロックノイズ検出部の処理の様子を表し、（ｃ）はラインバッファがバッファする映像信号のうち、中段であって（ｂ）から水平方向に１つドット番号を１ずらして６×６ドットの画素値を取得した場合のブロックノイズ検出部の処理の様子を表す図である。
【図７】（ａ）はラインバッファがバッファする映像信号のうち、下段であってドット番号が小さいドットを含めて６×６ドットの画素値を取得した場合のブロックノイズ検出部の処理の様子を表し、（ｂ）はラインバッファがバッファする映像信号のうち、下段であって（ａ）から水平方向に１つドット番号を１ずらして６×６ドットの画素値を取得した場合のブロックノイズ検出部の処理の様子を表し、（ｃ）はラインバッファがバッファする映像信号のうち、下段であって（ｂ）から水平方向に１つドット番号を１ずらして６×６ドットの画素値を取得した場合のブロックノイズ検出部の処理の様子を表す図である。
【図８】左の図は、フィルタ回路が演算したノイズ強度を表し、右の図はブロックノイズ判定部が判定した判定結果を表す。
【図９】（ａ）はラインバッファが保持する映像信号の映像を表し、（ｂ）は（ａ）の映像のブロックノイズの境界部分の様子を表し、（ｃ）は平滑化処理された映像の様子を表す。
【図１０】実施の形態１の変形例を表すブロックノイズ検出部を備えるブロックノイズ除去回路の構成を表すブロック図である。
【図１１】実施の形態２のブロックノイズ除去回路の構成を表すブロック図である。
【図１２】（ａ）は、ブロックノイズ方向判定部が保持するノイズ強度データの様子を表す図であり、（ｂ）は、（ａ）のノイズ強度データの各ドットのノイズ強度を表す図である。
【図１３】従来のブロックノイズを平滑化する回路の構成を表すブロック図である。
【図１４】特許文献２のブロックノイズ低減回路の構成を表すブロック図である。
【図１５】（ａ）〜（ｃ）は、図１４のブロックノイズ低減回路のブロックノイズの境界の判定を説明する図である。
【発明を実施するための形態】
【００６７】
以下、本発明の実施の形態について、詳細に説明する。
【００６８】
〔実施の形態１〕
図１は、本実施の形態に係るブロックノイズ除去回路１０の構成を表すブロック図である。
【００６９】
図２は、図１のブロックノイズ検出部４０の処理の流れを説明する図である。
【００７０】
ブロックノイズ検出部４０は、水平方向、及び垂直方向にマトリクス状に複数の画素（不図示）が配された液晶表示パネル８０のそれぞれの画素に送信される映像信号であって、複数の画素からなる画素ブロック単位で圧縮及び伸張された映像信号に含まれるブロックノイズの境界を検出するものである。
【００７１】
ここで、図２に示すように、水平方向は紙面の左右の矢印方向であり、垂直方向は紙面の上下の矢印方向である。また、水平方向とは、ユーザが、液晶表示パネル８０に表示された映像を見る際、通常、設置される向きで設置された液晶表示パネル８０の横方向である。また、垂直方向とは、水平方向と直交する方向であって、ユーザが、液晶表示パネル８０に表示された映像を見る際、通常、設置される向きで設置された液晶表示パネル８０の縦方向である。
【００７２】
図１に示すように、ブロックノイズ除去回路１０は、液晶表示パネル８０に映像を表示させるための映像信号を取得する映像信号入力端子２０と、映像信号入力端子２０が取得した映像信号をライン状に保持するラインバッファ３０と、ラインバッファ３０が保持する映像信号に含まれるブロックノイズ間の境界位置を検出するブロックノイズ検出部４０と、ブロックノイズ検出部４０が検出したブロックノイズ間の境界位置を基に、ラインバッファ３０が保持する映像信号のブロックノイズを除去する平滑化処理部５０と、平滑化処理部５０によってブロックノイズが除去された映像信号を、駆動回路などを介して表示パネルに出力する映像信号出力端子６０とを備えている。
【００７３】
そして、映像信号出力端子６０は、画素の駆動制御を行う駆動回路７０を介して、マトリクス状に画素が配置され、映像信号を画像や動画などの映像として表示する表示パネルとしての液晶表示パネル８０に接続されている。
【００７４】
ラインバッファ３０は、映像信号入力端子２０が取得した映像信号をライン状に、一時的にバッファ（保持）するものである。ラインバッファ３０は、一般的に使用されているものを用いることができ、映像信号をライン状に複数段バッファする。
【００７５】
ブロックノイズ検出部４０は、画素値取得部４１（画素値取得手段）と、隣接画素差分値演算部４２（隣接画素差分値演算手段）と、境界画素判定部４３とを備えている。なお、ラインバッファ３０をブロックノイズ検出部４０の構成に含めてもよい。
【００７６】
画素値取得部４１は、ブロックノイズ間の境界であるかの判定対象となる判定対象画素（判定対象ドット）の画素値を含めて、当該判定対象画素の周囲のドット（画素）の画素値（輝度値）を取得するものである。画素値取得部４１は、液晶表示パネル８０の画素に出力される画素値を、ラインバッファ３０が保持する映像信号から、複数のドット単位で取得する。
【００７７】
ここで、ドットは、液晶表示パネル８０にマトリクス状に配されている画素のそれぞれに対応するものである。すなわち、各ドットの画素値は、それぞれのドットに対応する画素の画素値となるものである。また、ドットの配列は液晶表示パネル８０に配されている画素の配列を表しており、必ずしもドット自体がそのように配列されている必要はない。つまり、液晶表示パネル８０に配列された対応する画素のそれぞれに画素値を出力するように、ドットが配列されていればよい。
【００７８】
図２に示すように、画素値取得部４１（画素値取得手段）が、ラインバッファ３０から取得した複数のドット単位の画素値の配列が画素値データ１４１である。図２の例では、画素値取得部４１は、ラインバッファ３０から、６×６ドット（水平方向のドット数×垂直方向のドット数）の画素値データ１４１を取得している。
【００７９】
画素値取得部４１は、ラインバッファ３０が保持する映像信号から画素値を取得する領域を順番に、相対的に移動して画素値データ１４１をそれぞれ取得していき、当該取得した画素値データ１４１を、順次、隣接画素差分値演算部４２へと出力していく。換言すると、画素値取得部４１は、ラインバッファ３０からクロック毎に送信されてくる画素値データ１４１を取得し、当該取得した画素値データ１４１を、逐次、隣接画素差分値演算部４２へと出力する。
【００８０】
そして、画素値取得部４１は、ラインバッファ３０が保持する映像信号の画素値を全て取得すると、ラインバッファ３０からの画素値の取得を終了する。
【００８１】
なお、以下の説明では、画素値データ１４１の各ドットを画素値ドットと称する場合がある。画素値ドットの各画素値が、駆動回路７０を介して、各画素に出力されることにより、液晶表示パネル８０に映像が表示される。また、画素値取得部４１の処理の詳細は後述する。
【００８２】
隣接画素差分値演算部４２は、画素値取得部４１が画素値を取得した複数ドット（画素）のうち、演算対象とする演算対象ドット（演算対象画素）の画素値と、演算対象ドットに対して水平方向に隣接する２つのドットの画素値のうち、少なくとも一方のドットの画素値との差分を演算する。また、隣接画素差分値演算部４２は、演算対象ドットの画素値と、演算対象ドットに対して垂直方向に隣接する２つのドットのうち、少なくとも一方のドットの画素値との差分を演算する。そして、隣接画素差分値演算部４２は、上記演算したそれぞれの差分の絶対値の和である隣接画素差分値を演算する。加えて、隣接画素差分値演算部４２は、画素値取得部４１が画素値を取得した複数ドットの中で演算対象ドットを変えていくことにより、それぞれの演算対象画素について、隣接画素差分値を演算する。
【００８３】
図２に示すように、隣接画素差分値演算部４２が演算した複数の隣接画素差分値のドット配列が隣接画素差分値データ１４２である。以下の説明では、隣接画素差分値データ１４２のそれぞれのドットを、差分値ドットと称する場合がある。図２の例では、隣接画素差分値演算部４２は、６×６ドットの画素値データ１４１から、５×５ドットの隣接画素差分値データ１４２を得る。隣接画素差分値データ１４２の水平方向、及び垂直方向の中心に位置する差分値ドットが判定対象差分値ドットであり、画素値データ１４１の判定対象ドットと対応する。なお、隣接画素差分値演算部４２の処理の詳細は後述する。
【００８４】
境界画素判定部４３は、フィルタ回路４４（ノイズ強度演算手段）と、ブロックノイズ判定部４５（ノイズ判定手段）とを備えている。
【００８５】
フィルタ回路４４は、隣接画素差分値演算部４２が演算した複数の隣接画素差分値である隣接画素差分値データ１４２を用いて、上記判定対象ドットがブロックノイズの境界であるかを判定するためのノイズ強度Ｐを演算するものである。フィルタ回路４４は、例えば、一般的なコンボリューションフィルタを備える。
【００８６】
図２に示すように、フィルタ回路４４は、水平方向、及び垂直方向に、隣接画素差分値データ１４２と同じドット数からなるコンボリューションフィルタ１４３などのフィルタによって、隣接画素差分値データ１４２に対して畳み込み演算を行う（フィルタ処理を行う）。これにより、フィルタ回路４４は、ノイズ強度Ｐを演算する。ノイズ強度Ｐの演算方法については、後述する。
【００８７】
ブロックノイズ判定部４５は、フィルタ回路４４が演算したノイズ強度Ｐの値から、判定対差分値ドットがブロックノイズの境界であるかを判定することにより、判定対象ドットがブロックノイズの境界であるかを判定する。そして、ブロックノイズ判定部４５は、判定結果を平滑化処理部５０に出力する。
【００８８】
平滑化処理部５０は、ブロックノイズ判定部４５から、ブロックノイズ判定部４５が判定した結果である判定結果を取得する。そして、平滑化処理部５０は、画素値取得部４１から画素値データの取得が終了した旨の情報を取得すると、ラインバッファ３０から、ラインバッファ３０が一次記憶している映像信号を取得し、ブロックノイズ判定部４５によって、ブロックノイズの境界であると判定されたドットの画素値を、例えば、周囲のドットの画素値と平均化するなどして、ブロックノイズの境界に対して平滑化処理を行う。そして、平滑化処理を行った映像信号を映像信号出力端子６０に出力する。これにより、ブロックノイズが除去された映像が、液晶表示パネル８０に表示される。
【００８９】
または、平滑化処理部５０は、ブロックノイズ判定部４５から、判定結果と共にノイズ強度Ｐを併せて取得し、当該取得したノイズ強度Ｐを、ブロックノイズ平滑化のための処理に使用してもよい。
【００９０】
次に、図３（ａ）〜（ｄ）を用い、ブロックノイズ検出部４０の各ブロックの詳細な説明を行う。
【００９１】
図３（ａ）は、ラインバッファ３０が保持する映像信号１４０の様子を表す図であり、（ｂ）は画素値取得部４１が、映像信号１４０から取得した画素値データ１４１の様子を表す図であり、（ｃ）は隣接画素差分値演算部４２が画素値データ１４１から演算した隣接画素差分値データ１４２の様子を表す図であり、（ｄ）はフィルタ回路４４が備えるコンボリューションフィルタ１４３の様子を表す図であり、（ｅ）はフィルタ係数が設定されたコンボリューションフィルタ１４３の様子を表す図である。
【００９２】
（画素値取得部４１の処理）
図３（ａ）に示すように、ラインバッファ３０は、各画素に出力するための画素値からなる映像信号１４０をバッファしている。ここでは、説明の便宜上、映像信号１４０は、各画素に出力するための画素値のドット配列からなるものとして説明する。また、ここでは、映像信号１４０は、８×８ドット（水平方向×垂直方向）のドット配列からなるものとする。
【００９３】
図３（ａ）に示すように、映像信号１４０は、水平方向に、紙面左から右にかけてｎ１１、ｎ１２、…ｎ１８の順にドット番号が増えていくように配され、垂直方向に紙面上から下にかけてｎ１１、ｎ２１、…ｎ８１の順にドット番号が増えていくようにドットが配されている。ラインバッファ３０にバッファされている映像信号１４０の各ドットの画素値は、１６進数によって表される。なお、図３（ａ）（ｂ）では、各ドットのドット番号を、各ドットの画素値としている。
【００９４】
画素値取得部４１は、ラインバッファ３０から、ブロックノイズの境界の有無を判定する判定対象とするドットを含めて、その周囲のドットの画素値をラインバッファ３０から取得する。ここでは、画素値取得部４１は、ドット番号がｎ３３のドットを判定対象ドットとして、映像信号１４０から領域Ｄで表されている６×６ドット分の画素値を画素値データ１４１として取得する。
【００９５】
図３（ｂ）に、画素値取得部４１が、映像信号１４０から取得した画素値データ１４１を表す。また、画素値取得部４１は、映像信号１４０から画素値データ１４１を取得することと併せて、１６進数で表されていた画素値を１０進数に変換する。そして、画素値取得部４１は、画素値データ１４１を隣接画素差分値演算部４２に出力する。
【００９６】
（隣接画素差分値演算部４２の処理）
隣接画素差分値演算部４２は、画素値取得部４１から画素値データ１４１を取得すると、取得した画素値データ１４１から隣接画素差分値データ１４２を演算する。
【００９７】
図３（ｃ）は隣接画素差分値演算部４２が演算した隣接画素差分値データ１４２を表している。図３（ｃ）の例では、各差分値ドットのドット番号を、各差分値ドットの隣接画素差分値としている。
【００９８】
図３（ｃ）に示すように、隣接画素差分値データ１４２は、水平方向に、紙面左から右にかけてｍ１１、ｍ１２、…ｍ１５のドット番号の差分値ドットが配され、垂直方向に紙面上から下にかけてｍ１１、ｍ２１、・・・ｍ５１のドット番号の差分値ドットが配されている。
【００９９】
まず、隣接画素差分値演算部４２は、画素値データ１４１のうち、隣接画素差分値を演算する対象とする画素値ドットを決める。ここでは、隣接画素差分値演算部４２は、画素値データ１４１のうち、ドット番号が一番小さいｎ１１の画素値ドットから、順にドット番号が大きくなるように、画素値ドットを演算対象ドットとしていくものとする。
【０１００】
隣接画素差分値演算部４２は、まず、ｎ１１のドット番号の画素値ドットを演算対象ドットとして、隣接画素差分値を以下のように演算する。
【０１０１】
隣接画素差分値演算部４２は、演算対象ドットである画素値ドットｎ１１と、演算対象ドットに対して水平方向に隣接するドットであるドットｎ１２との画素値の差分値ｎ１１−ｎ１２を演算する。そして、隣接画素差分値演算部４２は、画素値ドットｎ１１と、演算対象ドットに対して垂直方向に隣接するドットｎ２１との画素値の差分値ｎ１１−ｎ２１を演算する。そして、隣接画素差分値演算部４２は、ｎ１１−ｎ１２の絶対値と、ｎ１１−ｎ２１の絶対値との和を演算する。これにより、演算対象ドットをドットｎ１１とした場合の対応する隣接画素差分値ドットの隣接画素差分値ｍ１１が演算される。これを式で表すと以下のようになる。
【０１０２】
｜ｎ１１−ｎ１２｜＋｜ｎ１１−ｎ２１｜＝ｍ１１
また、ドットｎ３３を演算対象ドットとした場合、隣接画素差分値演算部４２は、ドットｎ３３と、ドットｎ３３に対して水平方向に隣接する一方の画素値ドットであるドットｎ３４との画素差分値ｎ３３−ｎ３４を演算する。また、隣接画素差分値演算部４２は、ドットｎ３３と、ドットｎ３３に対して垂直方向に隣接する一方の画素値ドットであるドットｎ４３との画素差分値ｎ３３−ｎ４３を演算する。そして、隣接画素差分値演算部４２は、ｎ３３−ｎ３４の絶対値と、ｎ３３−ｎ４３の絶対値との和を演算する。これにより、演算対象ドットをｎ３３として場合の、対応する隣接画素差分値ドットの隣接画素差分値ｍ３３が演算される。これを式で表すと以下のようになる。
【０１０３】
｜ｎ３３−ｎ３４｜＋｜ｎ３３−ｎ４３｜＝ｍ３３
同様にして、隣接画素差分値演算部４２は、画素値データ１４１の各画素値ドットを演算対象ドットとして、演算対象ドットを換えていくことにより、各画素値ドットに対応する隣接画素差分値を演算し、隣接画素差分値データ１４２を演算する。
【０１０４】
隣接画素差分値演算部４２が演算する各隣接画素差分値ｍ１１〜ｍ５５は、以下のように演算される。
ｍ１１＝｜ｎ１１−ｎ１２｜＋｜ｎ１１−ｎ２１｜
ｍ１２＝｜ｎ１２−ｎ１３｜＋｜ｎ１２−ｎ２２｜
ｍ１３＝｜ｎ１３−ｎ１４｜＋｜ｎ１３−ｎ２３｜
…
ｍ３３＝｜ｎ３３−ｎ３４｜＋｜ｎ３３−ｎ４３｜
…
ｍ５５＝｜ｎ５５−ｎ５６｜＋｜ｎ５５−ｎ６５｜
このようにして、隣接画素差分値データ１４２は、判定対象ドットである画素値ドットｎ３３に対応する判定対象差分値ドットであるドットｍ３３を含めて、水平方向、垂直方向に５×５ドットの差分値ドットが配列される。隣接画素差分値演算部４２は、演算した隣接画素差分値データ１４２を境界画素判定部４３のフィルタ回路４４に出力する。
【０１０５】
隣接画素差分値データ１４２は、判定対象差分値ドットが、隣接画素差分値データ１４２の水平方向、及び垂直方向の中心に位置するように隣接画素差分値データ１４２を演算する。
【０１０６】
なお、演算対象ドットに対して、水平方向に隣接する画素値ドットのうち、ドット番号が大きい方の画素値ドットの画素値と、演算対象ドットの画素値との差分を用いて、隣接画素差分値を演算するように説明したが、これには限定されない。
【０１０７】
すなわち、演算対象ドット（例えばドットｎ３３）に対して、水平方向に隣接する画素値ドットのうち、ドット番号が小さい方の画素値ドット（ドットｎ３２）の画素値と、ドットｎ３３と画素値の差分を用いて、隣接画素差分値を演算してもよい。
【０１０８】
垂直方向についても同様に、演算対象ドット（例えばドットｎ３３）に対して、垂直方向に隣接する画素値ドットのうち、ドット番号が小さい方の画素値ドット（ドットｎ２３）の画素値と、ドットｎ３３と画素値の差分を用いて、隣接画素差分値を演算してもよい。
【０１０９】
また、隣接画素差分値データ１４２は、上述したような５×５ドットには限定されず、３×３ドットでもよく、７×７ドットでもよい。この場合、フィルタ回路４４のコンボリューションフィルタ１４３も、隣接画素差分値データ１４２のドット数に併せて変更することができる。隣接画素差分値データ１４２の差分値ドットが多いほど、広範囲のブロックノイズのノイズ相関性を判定できるようになるので、ブロックノイズの境界の画素の位置を精度よく検出することができる。
【０１１０】
しかし、隣接画素差分値データ１４２の差分値ドットを多くしすぎると、他のブロックノイズの境界部分が、検出範囲に含まれてくる。このため、ブロックノイズの境界の検出精度の向上効果を得るには、隣接画素差分値データ１４２の差分値ドットを、８×８ドット以下とすることが好ましい。
【０１１１】
（境界画素判定部４３の処理）
境界画素判定部４３のフィルタ回路４４は、隣接画素差分値演算部４２から隣接画素差分値データ１４２を取得すると、取得した隣接画素差分値データ１４２をフィルタ処理することにより、判定対象差分値ドット（すなわち、判定対象ドット）のブロックノイズの強度Ｐを演算する。
【０１１２】
ここで、フィルタ回路４４が演算処理を行うためのフィルタは、一般的なコンボリューションフィルタを用いることができる。図３（ｄ）に示すように、フィルタ回路４４は、隣接画素差分値データ１４２のドット数と同じドット数のコンボリューションフィルタ１４３を含む構成である。なお、図３（ｄ）では、各ドットのドット番号を、各ドットのフィルタ係数としている。
【０１１３】
コンボリューションフィルタ１４３の各ドットのフィルタ係数は、隣接画素差分値データ１４２の判定対象ドットの水平方向、垂直方向のノイズ相関性を抽出するための値を設定する。このような値としては、例えば、図３（ｅ）に示すようなフィルタ係数を設定することができる。
【０１１４】
図３（ｅ）のコンボリューションフィルタ１４３は、図３（ｃ）に示す隣接画素差分値データ１４２の判定対象差分値ドットを中心に水平方向及び垂直方向に位置する隣接画素差分値に対するフィルタ係数と比較して、隣接画素差分値データ１４２における当該隣接画素差分値を除く隣接画素差分値に対するフィルタ係数が小さくなるように、フィルタ係数が設定されている。
【０１１５】
そして、フィルタ回路４４は、水平方向、及び垂直方向のノイズの相関性を抽出するためのフィルタ係数を設定したコンボリューションフィルタ１４３を用いて、隣接画素差分値データ１４２に対して畳み込み演算を行い、判定対象差分値ドットのノイズ強度Ｐを演算する。
【０１１６】
上述したように、隣接画素差分値データ１４２は、判定対象差分値ドットが、隣接画素差分値データ１４２の水平方向、及び垂直方向の中心に位置する。このため、コンボリューションフィルタ１４３の各フィルタ係数を、判定対象差分値ドットに対して、水平方向、及び垂直方向にバランスよく、設定することができる。このようにフィルタ係数が設定されたコンボリューションフィルタ１４３を用いることにより、フィルタ回路４４は、より精度よく、判定対象差分値ドットのノイズ強度Ｐを演算することができる。
【０１１７】
判定対象差分ドットのノイズ強度Ｐは以下の式で表される。
【０１１８】
Ｐ＝（α×Ａ）＋Σ（β×Ｂ）＋Σ（γ×Ｃ）                  （１）
α：判定対象差分値ドットのフィルタ係数（ｆ３３）
β：判定対象差分値ドットに対して水平方向、及び垂直方向に位置する差分値ドットのフィルタ係数（ｆ３１、ｆ３２、ｆ３４、ｆ３５、ｆ１３、ｆ２３、ｆ４３、ｆ５３）
γ：隣接画素差分値データ１４２における、判定対象差分値ドット、及び判定対象差分値ドットに対して水平方向、垂直方向に配されている差分値ドットのそれぞれを除いた、差分値ドットのフィルタ係数（ｆ１１、ｆ１２、ｆ１４、ｆ１５、ｆ２１、ｆ２２、ｆ２４、ｆ２５、ｆ４１、ｆ４２、ｆ４４、ｆ４５、ｆ５１、ｆ５２、ｆ５４、ｆ５５）
Ａ：判定対象差分値ドットの隣接画素差分値（ｍ３３）
Ｂ：判定対象差分値ドットに対して水平方向、及び垂直方向に位置する差分値ドットの隣接画素差分値（ｍ３１、ｍ３２、ｍ３４、ｍ３５、ｍ１３、ｍ２３、ｍ４３、ｍ５３）
Ｃ：隣接画素差分値データ１４２における、判定対象差分値ドット、及び判定対象差分値ドットに対して水平方向、垂直方向に位置する差分値ドットのそれぞれを除いた、差分値ドットの隣接画素差分値（ｍ１１、ｍ１２、ｍ１４、ｍ１５、ｍ２１、ｍ２２、ｍ２４、ｍ２５、ｍ４１、ｍ４２、ｍ４４、ｍ４５、ｍ５１、ｍ５２、ｍ５４、ｍ５５）
（α×Ａ）＝（ｆ３３×ｍ３３）                  （２）
Σ（β×Ｂ）＝（ｆ３１×ｍ３１）＋（ｆ３２×ｍ３２）＋（ｆ３４×ｍ３４）＋（ｆ３５×ｍ３５）＋（ｆ１３×ｍ１３）＋（ｆ２３×ｍ２３）＋（ｆ４３×ｍ４３）＋（ｆ５３×ｍ５３）                  （３）
Σ（γ×Ｃ）＝（ｆ１１×ｍ１１）＋（ｆ１２×ｍ１２）＋（ｆ１４×ｍ１４）＋（ｆ１５×ｍ１５）＋（ｆ２１×ｍ２１）＋（ｆ２２×ｍ２２）＋（ｆ２４×ｍ２４）＋（ｆ２５×ｍ２５）＋（ｆ４１×ｍ４１）＋（ｆ４２×ｍ４２）＋（ｆ４４×ｍ４４）＋（ｆ４５×ｍ４５）＋（ｆ５１×ｍ５１）＋（ｆ５２×ｍ５２）＋（ｆ５４×ｍ５４）＋（ｆ５５×ｍ５５）                  （４）
以上のようにして、フィルタ回路４４によってノイズ強度Ｐが演算される。
【０１１９】
なお、α＝βとして、（２）式を、（３）式に含めてもよい。これにより、ノイズ強度Ｐの演算を簡略化することができる。
【０１２０】
しかし、例えば、β＝１、α＝２となるように、αを個別に設定することで、より、判定対象差分値ドットにブロックノイズの境界が含まれているかの判定精度を上げることができる。
【０１２１】
そして、フィルタ回路４４は、演算したノイズ強度Ｐをブロックノイズ判定部４５に出力する。
【０１２２】
そして、ブロックノイズ判定部４５は、フィルタ回路４４からノイズ強度Ｐを取得すると、取得したノイズ強度Ｐと、予め内部に設定して記憶されている所定の閾値とを比較する。本実施の形態では所定の閾値を０（ゼロ）とする。
【０１２３】
ブロックノイズ判定部４５は、フィルタ回路４４から取得したノイズ強度Ｐの値が０以上（Ｐ≧０）であれば、判定対象差分値ドットｍ３３に対応する判定対象ドットｎ３３にブロックノイズの境界が有ると判定する。また、ブロックノイズ判定部４５は、フィルタ回路４４から取得したノイズ強度Ｐの値が０未満（Ｐ＜０）であれば、判定対象差分値ドットｍ３３に対応する判定対象ドットｎ３３にはブロックノイズの境界は無いと判定する。そして、ブロックノイズ判定部４５は、判定結果を平滑化処理部５０に出力する。
【０１２４】
このように、ブロックノイズ判定部４５によって、判定対象差分値ドットのブロックノイズの境界の有無が判定されることにより、判定対象ドットのブロックノイズの境界の有無が判定されることになる。
【０１２５】
上述したように、隣接画素差分値演算部４２は、水平方向に隣接するドット間の画素値の差分に加えて、垂直方向に隣接するドット間の画素値の差分を含めて、隣接画素差分値を演算している。このため、ブロックノイズ判定部４５は、判定対象ドットであるドットｎ３３に対して、水平方向、及び垂直方向の２方向のノイズ相関性を含めて、ドットｎ３３がブロックノイズの境界であるかを判定することができる。
【０１２６】
このため、一方向に隣接するドット間の画素値の差分値を用いて、ドットｎ３３にブロックノイズ間の境界が含まれるかを判定する場合と比較して、精度よく判定対象画素がブロックノイズ間の境界であるかを判定することができる。
【０１２７】
加えて、上述したように、隣接画素差分値には、水平方向、及び垂直方向の２方向に隣接する画素間の画素値の差分が既に含まれている。すなわち、隣接画素差分値には、水平方向、及び垂直方向の２方向に隣接するドット間のノイズの相関性が既に含まれている。このため、水平方向又は垂直方向の何れか一方向に隣接するドット間の画素値の差分を用いて、ブロックノイズが含まれるかの判定をしてから、他方向に隣接するドット間の画素値の差分を用いて、ブロックノイズが含まれるかを判定する場合と比較して、回路規模を小さくすることができる。
【０１２８】
さらに、隣接画素差分値には、隣接画素差分値には、水平方向、及び垂直方向の２方向に隣接する画素間の画素値の差分が既に含まれているので、水平方向、または垂直方向のうち一方向に隣接する画素間の差分を算出している間に、他方向に隣接する画素の画素値をバッファしておくための回路をブロックノイズ検出部４０内に設ける必要がない。これにより、ブロックノイズ検出部４０の構成によると、ストリーム処理（パイプライン処理）を行うことができる。
【０１２９】
このように、ブロックノイズ検出部４０の構成によると、回路規模を小さく抑え、さらに、ブロックノイズの境界の位置を正確に検出することができる。
【０１３０】
そして、平滑化処理部５０は、ラインバッファ３０から映像信号１４０を取得し、ブロックノイズ判定部４５によって判定された判定結果により、ブロックノイズの境界であると判定された判定対象ドットの画素値を平滑化することにより、映像信号１４０のブロックノイズを平滑化する。そして、平滑化処理部５０は、ブロックノイズを平滑化した映像信号１４０を映像信号出力端子６０に出力する。
【０１３１】
このように、ブロックノイズ除去回路１０によると、ブロックノイズ検出部４０により、デコーダからの映像信号１４０の伸張情報を必要とせず、ブロックノイズの境界の画素を検出することができる。このため、適切なブロックノイズリダクション処理を行うことができ、画像の劣化を防ぐことができる。
【０１３２】
上述したコンボリューションフィルタ１４３を用いることにより、予めブロックノイズの境界の有無の判定を行うためのパターンを装置内に登録しておき、画像のパターンマッチングを行い、ブロックノイズの境界部分を判定するような固定的な方法と比較して、柔軟的なブロックノイズの検出装置を構成することができる。
【０１３３】
また、本実施の形態では、隣接画素差分値データ１４２は、水平方向の差分値ドットのドット数と、垂直方向の差分値ドットのドット数とが同じとなるように説明した。すなわち、隣接画素差分値演算部４２は、水平方向、及び垂直方向に同数の画素値ドットを演算対象ドットとして隣接画素差分値を演算するものとして説明した。
【０１３４】
これにより、コンボリューションフィルタ１４３も、水平方向、垂直方向に同数のフィルタ係数を設定することができる。フィルタ回路４４は、水平方向、垂直方向に同数のフィルタ係数が設定されたコンボリューションフィルタ１４３によって、隣接画素差分値データ１４２のフィルタ処理を行うことにより、判定対象差分値ドットに対して、水平方向、及び垂直方向にノイズの相関性の精度を上げてノイズ強度を演算することができる。
【０１３５】
しかし、隣接画素差分値データ１４２は、水平方向の差分値ドットのドット数と、垂直方向の差分値ドットのドット数とが同じである必要はない。
【０１３６】
すなわち、隣接画素差分値演算部４２は、水平方向と比較して垂直方向に多くの画素値ドットを演算対象ドットとして隣接画素差分値を演算して、隣接画素差分値データ１４２を演算してもよい。これにより、水平方向と比較して垂直方向に多くの差分値ドットが配された隣接画素差分値データ１４２を演算することができる。フィルタ回路４４は、この隣接画素差分値データ１４２の差分値ドットの配列に対応したコンボリューションフィルタ１４３のフィルタ係数を設定する。そしてフィルタ回路４４は、このように水平方向と比較して垂直方向に多くのフィルタ係数が設定されたコンボリューションフィルタ１４３によって、隣接画素差分値データ１４２に対してフィルタ処理を行うことにより、判定対象画素差分値ドットに対して垂直方向のノイズ相関性の検出を重視したノイズ強度Ｐを演算することができる。
【０１３７】
また、隣接画素差分値演算部４２は、垂直方向と比較して水平方向に多くの画素値ドットを演算対象ドットとして隣接画素差分値を演算して、隣接画素差分値データ１４２を演算してもよい。これにより、垂直方向と比較して水平方向に多くの差分値ドットが配された隣接画素差分値データ１４２を演算することができる。フィルタ回路４４は、この隣接画素差分値データ１４２の差分値ドットの配列に対応したコンボリューションフィルタ１４３のフィルタ係数を設定する。そしてフィルタ回路４４は、このように垂直方向と比較して水平方向に多くのフィルタ係数が設定されたコンボリューションフィルタ１４３によって、隣接画素差分値データ１４２に対してフィルタ処理を行うことにより、判定対象画素差分値ドットに対して水平方向のノイズ相関性の検出を重視したノイズ強度Ｐを演算することができる。
【０１３８】
このように、判定対象画素に対して水平方向、または垂直方向の何れかの方向へのブロックノイズのノイズ相関性の判定精度を上げたい場合など、状況に応じて最適な判定結果が得られるように、隣接画素差分値演算部４２は、隣接画素差分値データ１４２を演算してもよい。
【０１３９】
また、ブロックノイズ検出部４０は、一般的なコンボリューションフィルタ１４３を用い、さらにラインバッファ３０から画素値データ１４１を取得することにより、累積処理を行わず、ストリーム処理でブロックノイズの境界部分を特定することができる。
【０１４０】
このように、ブロックノイズ検出部４０は、ストリーム処理でブロックノイズの境界を検出するので、ブロックノイズの境界を検出するために、ラインバッファ３０から取得する映像信号を蓄積するバッファが必要ない。このためブロックノイズ検出部４０によると、少ない回路規模で、精度が高いブロックノイズの境界の検出するため回路を構成することができる。
【０１４１】
換言すると、ブロックノイズ検出部４０は、ラインバッファ３０からクロック毎に出力されてくるマトリクス状の画素値を取得し、当該取得した画素値に含まれる判定対象となる画素の画素値にブロックノイズの境界があるかを判定し、当該判定結果を平滑化処理部５０へ出力するだけの回路構成でよい。このため、回路規模を小さくすることができる。
【０１４２】
加えて、ブロックノイズ検出部４０はストリーム処理によりブロックノイズの境界を検出するので、ラインバッファ３０から取得する映像信号をバッファなどで蓄積する必要がなく、フレーム遅延の発生も抑制することができる。
【０１４３】
そして、ブロックノイズ検出部４０を備えるブロックノイズ除去回路１０は、ブロックノイズ検出部４０が検出したブロックノイズの境界を平滑化するために、数段の映像信号をバッファするラインバッファ３０が有ればよく、１フレーム（画像）分の映像信号を蓄積するためのバッファが必要ない。このため、少ない回路規模で、精度が高いブロックノイズの境界を平滑化する回路を構成することができる。加えて、平滑化処理部５０では、ストリーム処理によりブロックノイズの境界を平滑化するので、フレーム遅延の発生も抑制することができる。
【０１４４】
（ブロックノイズ除去回路のフローチャート）
次に、図４を用い、ブロックノイズ除去回路１０の処理の流れについて説明する。
【０１４５】
図４は、ブロックノイズ除去回路１０の処理の流れを表すフローチャートである。
【０１４６】
ラインバッファ３０は映像信号として、８ラインの映像信号１４０を自身にバッファする（ステップＳ１）。ここでは、映像信号１４０の各ドットの画素値は０〜２５５の輝度値として１６進数で表されている。
【０１４７】
次に、画素値取得部４１は、ラインバッファ３０がバッファしている映像信号１４０から、６×６ドットの配列からなる画素値データ１４１を取得する（ステップＳ２）。そして、画素値取得部４１は、ラインバッファ３０から取得した画素値データ１４１を、隣接画素差分値演算部４２に出力する。
【０１４８】
ここで、画素値データ１４１を取得する領域の初期設定としては、ラインバッファ３０がバッファしている映像信号１４０のうち、一番小さいドット番号の画素値を含めて６×６ドットの画素値データ１４１を取得するように設定しておく。これにより、まず、画素値取得部４１は、映像信号１４０のうち、一番小さいドット番号の画素値を含めて６×６ドットの画素値データ１４１を取得し、当該取得した画素値データ１４１を隣接画素差分値演算部４２に出力する。
【０１４９】
そして、画素値取得部４１は、順番にドット番号が大きくなるように、画素値データ１４１を取得する６×６ドットの領域を移動して、ラインバッファ３０から画素値データ１４１を取得していく。そして、画素値取得部４１は、順次、ラインバッファ３０から取得した画素値データ１４１を、隣接画素差分値演算部４２に出力していく。
【０１５０】
以下のステップＳ３からステップＳ８までの処理は、画素値取得部４１がラインバッファ３０から取得し、隣接画素差分値演算部４２に出力する画素値データ１４１のそれぞれに対して行なわれるものである。
【０１５１】
また、画素値取得部４１は、取得した画素値データ１４１の各画素値ドットの画素値を１６進数から１０進数に変更する。そして、画素値取得部４１は、画素値データ１４１を、隣接画素差分値演算部４２に出力する。
【０１５２】
次に、隣接画素差分値演算部４２は、画素値取得部４１から画素値データ１４１を取得すると、取得した画素値データ１４１から、各隣接画素差分値を演算することにより、隣接画素差分値データ１４２を演算する（ステップＳ３）。そして、隣接画素差分値演算部４２は、演算した隣接画素差分値データ１４２をフィルタ回路４４に出力する。
【０１５３】
そして、フィルタ回路４４は、隣接画素差分値演算部４２から取得した隣接画素差分値データ１４２に対して、フィルタ係数として隣接画素差分値データ１４２の判定対象ドットの水平方向、垂直方向のノイズ相関性を抽出するための値が設定されたコンボリューションフィルタ１４３を畳み込み演算（フィルタ処理）し、隣接画素差分値データ１４２のノイズ強度Ｐを演算する（ステップＳ４）。フィルタ回路４４は、演算したノイズ強度Ｐをブロックノイズ判定部４５に出力する。
【０１５４】
ブロックノイズ判定部４５は、フィルタ回路４４から、ノイズ強度Ｐを取得すると、取得したノイズ強度Ｐが所定の閾値以上であるかを判定する（ステップＳ５）。ブロックノイズ判定部４５は、ノイズ強度Ｐが所定の閾値未満であると判定した場合（ステップＳ５のＮＯ）、判定対象ドットにはブロックノイズの境界は無いとの判定結果を得る（ステップＳ６）。そして、ブロックノイズ判定部４５は、判定対象ドットにブロックノイズの境界は無いとの判定結果を平滑化処理部５０に出力する。
【０１５５】
また、ブロックノイズ判定部４５は、ノイズ強度Ｐが所定の閾値以上であると判定した場合（ステップＳ５のＹＥＳ）、判定対象ドットにはブロックノイズが有るとの判定結果を得る（ステップＳ７）。そして、ブロックノイズ判定部４５は、判定対象ドットにブロックノイズの境界が有るとの判定結果を平滑化処理部５０に出力する。
【０１５６】
そして、ステップＳ７のあと、平滑化処理部５０は、ブロックノイズ判定部４５から判定対象ドットにブロックノイズの境界が有るとの判定結果を取得すると、ラインバッファ３０がバッファする映像信号１４０のうち、画素値取得部４１が取得した領域の画素値データ１４１を、ラインバッファ３０から取得する。
【０１５７】
そして、平滑化処理部５０は、ラインバッファ３０から取得した映像信号１４０のブロックノイズの境界部分にあたるドット番号の画素値を平滑化処理する（ステップＳ８）。
【０１５８】
これにより、ブロックノイズの境界画素の平滑化が行なわれる。そして、平滑化処理部５０は、ブロックノイズを平滑化した映像信号１４０を映像信号出力端子６０を介して、表示パネルに出力する。
【０１５９】
また、画素値取得部４１は、ラインバッファ３０にバッファされている映像信号１４０に含まれているドットの画素値を全て取得すると（ステップＳ９のＹＥＳ）、隣接画素差分値演算部４２に対しての画素値データ１４１の出力が停止する。これにより、平滑化処理が終了する。
【０１６０】
画素値取得部４１は、ラインバッファ３０にバッファされている映像信号１４０のうち、画素値が未取得のドットが含まれていると（ステップＳ９のＮＯ）、画素値データ１４１を取得する領域を移動して、画素値データ１４１を取得する。つまり、ステップＳ２の処理へ戻る。
【０１６１】
（具体例）
次に、図５（ａ）〜（ｃ）、図６（ａ）〜（ｃ）、図７（ａ）〜（ｃ）を用い、ブロックノイズ除去回路１０の具体的な処理について説明する。
【０１６２】
図５（ａ）はラインバッファ３０がバッファする映像信号のうち、上段であってドット番号が小さいドットを含めて６×６ドットの画素値を取得した場合のブロックノイズ検出部４０の処理の様子を表し、（ｂ）はラインバッファ３０がバッファする映像信号のうち、上段であって（ａ）から水平方向に１つドット番号を１ずらして６×６ドットの画素値を取得した場合のブロックノイズ検出部４０の処理の様子を表し、（ｃ）はラインバッファ３０がバッファする映像信号のうち、上段であって（ｂ）から水平方向に１つドット番号を１ずらして６×６ドットの画素値を取得した場合のブロックノイズ検出部４０の処理の様子を表す図である。
【０１６３】
図６（ａ）はラインバッファ３０がバッファする映像信号のうち、中段であってドット番号が小さいドットを含めて６×６ドットの画素値を取得した場合のブロックノイズ検出部４０の処理の様子を表し、（ｂ）はラインバッファ３０がバッファする映像信号のうち、中段であって（ａ）から水平方向に１つドット番号を１ずらして６×６ドットの画素値を取得した場合のブロックノイズ検出部４０の処理の様子を表し、（ｃ）はラインバッファ３０がバッファする映像信号のうち、中段であって（ｂ）から水平方向に１つドット番号を１ずらして６×６ドットの画素値を取得した場合のブロックノイズ検出部４０の処理の様子を表す図である。
【０１６４】
図７（ａ）はラインバッファ３０がバッファする映像信号のうち、下段であってドット番号が小さいドットを含めて６×６ドットの画素値を取得した場合のブロックノイズ検出部４０の処理の様子を表し、（ｂ）はラインバッファ３０がバッファする映像信号のうち、下段であって（ａ）から水平方向に１つドット番号を１ずらして６×６ドットの画素値を取得した場合のブロックノイズ検出部４０の処理の様子を表し、（ｃ）はラインバッファ３０がバッファする映像信号のうち、下段であって（ｂ）から水平方向に１つドット番号を１ずらして６×６ドットの画素値を取得した場合のブロックノイズ検出部４０の処理の様子を表す図である。
【０１６５】
なお、映像信号１４０、隣接画素差分値データ１４２ａ〜１４２ｉ、コンボリューションフィルタ１４３のそれぞれの各ドットのドット番号は、図３（ａ）、（ｃ）、（ｄ）で説明した映像信号１４０、隣接画素差分値データ１４２、コンボリューションフィルタ１４３のそれぞれのドット番号と同じとする。
【０１６６】
図５（ａ）の（ａ１）に示すように、ラインバッファ３０は、１６進数で画素値が表された８×８ドットの映像信号１４０を、自身にバッファする（ステップＳ１）。
【０１６７】
次に、画素値取得部４１は、映像信号１４０から、一番小さいドット番号のドットを含めて６×６ドットとなる領域Ｄａから画素値データ１４１ａを取得する（画素値取得ステップ）（ステップＳ２）。そして、図５（ａ）の（ａ２）に示すように、画素値取得部４１は、映像信号１４０の領域Ｄａから取得した画素値データ１４１ａの各画素値ドットの画素値を１０進数で表す。
【０１６８】
画素値データ１４１ａの判定対象ドットは、ドット番号ｎ３３で、画素値が１２８で表されている画素値ドットである。そして、画素値取得部４１は、画素値データ１４１ａを、隣接画素差分値演算部４２に出力する。
【０１６９】
次に、図５（ａ）の（ａ３）に示すように、隣接画素差分値演算部４２は、画素値取得部４１から取得した画素値データ１４１ａから、隣接画素差分値データ１４２ａを演算する（隣接画素差分値演算ステップ）（ステップＳ３）。演算された隣接画素差分値データ１４２ａのうち、判定対象差分値ドットは、ドット番号ｍ３３の隣接画素差分値が７で表されている差分値ドットである。
【０１７０】
そして、隣接画素差分値演算部４２は、演算した隣接画素差分値データ１４２ａをフィルタ回路４４に出力する。
【０１７１】
そして、フィルタ回路４４は、図３（ｅ）で示したフィルタ係数を設定したコンボリューションフィルタ１４３によって、隣接画素差分値演算部４２から取得した隣接画素差分値データ１４２ａに対して、畳み込み演算を行う。
【０１７２】
すなわち、隣接画素差分値データ１４２ａと、上述した（１）〜（４）式により、図５（ａ）の（ａ４）に示すように、α×Ａ＝７、Σ（β×Ｂ）＝１０２、Σ（γ×Ｃ）＝−１３４、が得られ、ノイズ強度Ｐ３３＝−２５が演算される（ノイズ強度演算ステップ）（ステップＳ４）。このように、判定対象差分値ドットｍ３３（すなわち判定対象ドットｎ３３）のノイズ強度Ｐ３３が得られる。フィルタ回路４４は、演算したノイズ強度Ｐ３３をブロックノイズ判定部４５に出力する。
【０１７３】
ブロックノイズ判定部４５は、フィルタ回路４４から、ノイズ強度Ｐ３３を取得すると、所定の閾値（ゼロ）未満であると判定し（ステップＳ５のＮＯ）、判定対象ドットｎ３３にブロックノイズの境界部分は無いとの判定結果を得る（ノイズ判定ステップ）（ステップＳ６）。そして、ブロックノイズ判定部４５は、判定結果を平滑化処理部５０に出力する。平滑化処理部５０は、ブロックノイズ判定部４５から取得した判定結果が、ブロックノイズの境界部分は無いとの判定結果であるので、平滑化処理は行わない。
【０１７４】
次に、画素値取得部４１は、図５（ｂ）の（ｂ１）（ｂ２）に示すように、ラインバッファ３０にバッファされている映像信号１４０のうち、水平方向にドット番号を１つ増やして、６×６ドットとなる領域Ｄｂから画素値データ１４１ｂを取得する（ステップＳ２）。なお、画素値データ１４１を取得する領域の移動方法は、本実施の形態のように、水平方向にドット番号を１つずつ増やしてもよく、ドット番号を複数ずつ増やしてもよい。
【０１７５】
さらに、画素値取得部４１は、取得した画素値データ１４１ｂの画素値を１０進数で表す。画素値データ１４１ｂの判定対象ドットは、画素値が１３３であるドット番号ｎ３４の画素値ドットである。
【０１７６】
そして、ステップＳ３の処理により、図５（ｂ）の（ｂ３）に示すように、隣接画素差分値演算部４２は、画素値データ１４１ｂから隣接画素差分値データ１４２ｂを演算し（ステップＳ３）、この隣接画素差分値データ１４２ｂから、隣接画素差分値が３５で表されるドット番号ｍ３４を判定対象差分値ドットとして、図５（ｂ）の（ｂ４）に示すように、フィルタ回路４４によって（α×Ａ）＝３５、Σ（β×Ｂ）＝１７９、Σ（γ×Ｃ）＝−９５、及びノイズ強度Ｐ３４＝１１９が演算される（ステップＳ４）。
【０１７７】
そして、ブロックノイズ判定部４５は、フィルタ回路４４から、ノイズ強度Ｐ３４を取得すると、Ｐ３４は所定の閾値（ゼロ）以上であると判定し（ステップＳ５のＮＯ）、判定対象ドットｎ３４にはブロックノイズの境界が有るとの判定結果を得る（ノイズ判定ステップ）（ステップＳ７）。そして、ブロックノイズ判定部４５は、判定結果を平滑化処理部５０に出力する。
【０１７８】
平滑化処理部５０は、ブロックノイズ判定部４５から判定対象ドットｎ３４にブロックノイズの境界が有るとの判定結果を取得すると、ラインバッファ３０がバッファする映像信号１４０のうち、画素値取得部４１が取得した領域の画素値データ１４１を取得する。つまり、平滑化処理部５０は、判定対象ドットがｎ３３であり、６×６ドットとなる画素値データ１４１ｃを、ラインバッファ３０から取得する。
【０１７９】
そして、平滑化処理部５０は、ラインバッファ３０から取得した画素値データ１４１ｃの判定対象ドットｎ３３の画素値を平滑化処理する（ステップＳ８）。
【０１８０】
また、ステップＳ２で、同様に、画素値取得部４１は、図５（ｃ）の（ｃ１）（ｃ２）に示すように、ラインバッファ３０にバッファされている映像信号１４０のうち、水平方向にドット番号を１つ増やして、６×６ドットとなる領域Ｄｃから画素値データ１４１ｃを取得する（ステップＳ２）。
【０１８１】
そして、ステップＳ３、S４の処理により、図５（ｃ）の（ｃ２）〜（ｃ４）に示すように、画素値データ１４１ｃ、隣接画素差分値データ１４２ｃが得られ（ステップS３）、フィルタ回路４４により、隣接画素差分値が５であるドット番号ｍ３５の隣接画素差分値ドットを判定対象差分値ドットとして、（α×Ａ）＝５、Σ（β×Ｂ）＝１０７、Σ（γ×Ｃ）＝−１４９、及びノイズ強度Ｐ３５＝−４２が演算される（ステップＳ４）。
【０１８２】
そして、ブロックノイズ判定部４５は、フィルタ回路４４から、ノイズ強度Ｐ３５を取得すると、Ｐ３５は所定の閾値（ゼロ）未満であると判定し（ステップＳ５のＮＯ）、判定対象ドットｎ３５にはブロックノイズの境界は無いとの判定結果を得る（ステップＳ６）。ブロックノイズ判定部４５は、判定結果を平滑化処理部５０に出力する。
【０１８３】
平滑化処理部５０は、ブロックノイズ判定部４５から取得した判定結果が、判定対象ドットｎ３５にはブロックノイズの境界は無いとの判定結果であるので、平滑化処理は行わない。
【０１８４】
次に、領域Ｄｃから、水平方向へドット番号を増やして領域を移動できないので、画素値取得部４１は、図６（ａ）の（ｄ１）に示すように、垂直方向にドット番号を１つ増やし、さらに、水平方向にずらしたドット番号を戻した領域Ｄｄから６×６ドットの画素値データ１４１ｄを取得する。
【０１８５】
そして、上述したように、ステップＳ２〜Ｓ４の処理により、図６（ａ）の（ｄ２）〜（ｄ４）に示すように、画素値データ１４１ｄ、隣接画素差分値データ１４２ｄが得られ、フィルタ回路４４により、隣接画素差分値が１８であるドット番号ｍ４３の差分値ドットを判定対象差分値ドットとして、（α×Ａ）＝１８、Σ（β×Ｂ）＝１４１、Σ（γ×Ｃ）＝−１０６、及びノイズ強度Ｐ４３＝５３．５が演算される（ステップＳ４）。そして、ブロックノイズ判定部４５により、判定対象ドットｎ４３にはブロックノイズの境界があるとの判定結果が得られる（ステップＳ５、Ｓ６）。そして、ブロックノイズ判定部４５は、判定結果を平滑化処理部５０に出力する。そして、平滑化処理部５０は、判定対象ドットｎ４３の画素値の平滑化処理を行う（Ｓ８）。
【０１８６】
同様にして、図６（ｂ）、（ｃ）図７（ａ）〜（ｃ）に示すように、領域Ｄｅ〜領域Ｄｉから、画素値データ１４１ｅ〜１４１ｉ、隣接画素差分値データ１４２ｅ〜１４２ｉ、及び判定対象差分値ドットｍ４４、４５のノイズ強度Ｐ４４＝２２０、Ｐ４５＝５２．５、判定対象ドットｍ５３〜ｍ５５のノイズ強度Ｐ５３＝−２４、Ｐ５４＝１５３、Ｐ５５＝−２７が得られる。
【０１８７】
そして、ブロックノイズ判定部４５によって、判定対象ドットｍ４４、４５、５４にブロックノイズの境界が有ると判定され、判定対象ドットｍ５３、ｍ５５にはブロックノイズの境界は無いと判定される。
【０１８８】
そして、画素値取得部４１が、ラインバッファ３０にバッファされている映像信号１４０に含まれているドットの画素値を全て取得すると（ステップＳ９のＹＥＳ）、隣接画素差分値演算部４２に対しての画素値データ１４１の出力が停止し、平滑化処理が終了する。
【０１８９】
図８の左の図は、フィルタ回路４４が演算したノイズ強度Ｐを表し、右の図はブロックノイズ判定部が判定した判定結果を表す。図８では、８×８ドットに加えて、さらに周囲にドットが配置されている映像信号を用いた場合の例を示している。
【０１９０】
そして、図８の右の図の網掛け部分に示すように、ノイズ強度Ｐの値が０（ゼロ）以上の隣接画素差分値ドット（すなわち対応する画素値ドット）がブロックノイズ間の境界となる。平滑化処理部５０は、図８の右図に示すような、ブロックノイズ判定部４５から取得した判定結果から、映像信号のブロックノイズの境界を平滑化する。
【０１９１】
図９（ａ）は、映像信号１４０（原画像）の様子を表し、図９（ｂ）は、ブロックノイズ検出部４０によって判定されたブロックノイズの境界部分の様子を表し、図９（ｃ）は、判定されたブロックノイズの境界部分に位置する判定対象ドットの画素値に対して平滑化処理を行った画像の様子を表す。
【０１９２】
図９（ｂ）の領域Ｅがブロックノイズ判定部４５によって、ブロックノイズの境界部分であると判定された各ドットに対応する各画素である。なお、図９（ｂ）では、説明のため、実際の画像より画素値（輝度）を上げて表している。
（変形例）
また、ブロックノイズ検出部４０は、ノイズ強度Ｐを算出すると共に、ブロックノイズが、水平方向、または垂直方向の何れの方向に連続して繋がっているかを判定し、判定結果を出力する構成としてもよい。
【０１９３】
図１０は、ブロックノイズ検出部４０ａを含むブロックノイズ除去回路１０の構成を表すブロック図である。
【０１９４】
ブロックノイズ検出部４０ａは、ブロックノイズ検出部４０の境界画素判定部４３に替えて境界画素判定部４３ａを備えると共に、ブロックノイズ方向判定部４６ａ（第１ノイズ方向判定手段）を備えている。境界画素判定部４３ａは、フィルタ回路４４ａ（ノイズ強度演算手段）と、ブロックノイズ判定部４５を備えている。
【０１９５】
フィルタ回路４４ａは、隣接画素差分値演算部４２から隣接画素差分値データ１４１を取得すると、当該取得した隣接画素差分値データ１４１から、上述したノイズ強度Ｐを算出すると共に、さらに、隣接画素差分値データ１４１のうち、判定対象差分値ドットを含む水平方向の隣接画素差分値の総和である水平方向差分値和ΣＸｍと、判定対象差分値ドットを含む垂直方向の隣接画素差分値の総和である垂直方向差分値和ΣＹｍとを共に算出する。
【０１９６】
例えば、図３（ｃ）で示した隣接画素差分値データ１４２の場合、フィルタ回路４４ａによって、水平方向差分値和ΣＸｍと、垂直方向差分値和ΣＹｍとは以下のように算出される。
【０１９７】
ΣＸｍ＝（ｍ３１＋ｍ３２＋ｍ３３＋ｍ３４＋ｍ３５）          （５）
ΣＹｍ＝（ｍ１３＋ｍ２３＋ｍ３３＋ｍ４３＋ｍ５３）          （６）
ΣＸｍ、ΣＹｍは、判定対象差分値ドット（ｍ３３）（すなわち、対応する判定対象ドットｎ３３）に対するブロックノイズのノイズ相関性の方向を示すものである。
【０１９８】
ブロックノイズ方向判定部４６ａは、フィルタ回路４４ａから取得したΣＸｍ及びΣＹｍの値を比較する。ブロックノイズ方向判定部４６ａは、ΣＹｍよりΣＸｍの方が大きい場合、判定対象ドットに対してブロックノイズが垂直方向に繋がっている（ノイズ相関性が強い）と判定し、判定した結果をノイズ方向判定結果として、平滑化処理部５０に出力する。
【０１９９】
また、ブロックノイズ方向判定部４６ａは、ΣＸｍよりΣＹｍの方が大きい場合、判定対象ドットに対してブロックノイズが水平方向に繋がっている（ノイズ相関性が強い）と判定し、判定した結果をノイズ方向判定結果として、平滑化処理部５０に出力する。
【０２００】
なお、ΣＸｍとΣＹｍとの値が同じ場合は、ΣＹｍよりΣＸｍの方が大きいとの判定結果か、ΣＸｍよりΣＹｍの方が大きいとの判定結果かの何れかに含めてもよいし、何れにも含めなくてもよい。
【０２０１】
このように、ブロックノイズ方向判定部４６ａは、水平方向のブロックノイズの方向性を表すΣＸｍと、垂直方向のブロックノイズの方向性を表す値であるΣＹｍとを演算し、それぞれの値の大きさを比較することにより、判定対象ドットに対して、水平方向か垂直方向かの何れの方向にブロックノイズが繋がっているかを判定することができる。このため、ブロックノイズ方向判定部４６ａは、ブロックノイズを除去するために効果的な方向を示すことができる。
【０２０２】
また、ブロックノイズ方向判定部４６ａは、上記（５）式、及び（６）式からから、以下のように、ブロックノイズが、水平方向、垂直方向の何れに繋がっているかを表すノイズ方向検出値Ｄｍを算出し、Ｄｍが０（ゼロ）以上であるか、０（ゼロ）未満であるかを判定し、判定結果を平滑化処理部５０に出力してもよい。
【０２０３】
Ｄｍ＝ΣＹｍ−ΣＸｍ                                            （７）
ブロックノイズ方向判定部４６ａは、ΣＹｍよりΣＸｍの方が大きい場合（Ｄｍ＜０）、ブロックノイズは垂直方向にノイズの連続性があると判定する。そして、平滑化処理部５０は、ブロックノイズ方向判定部４６ａから、垂直方向にノイズの連続性があると判定された判定結果を取得する共に、ブロックノイズ判定部４５から判定対象ドットにブロックノイズの境界があるとの判定結果を取得すると、水平方向の平滑化処理を強くする。
【０２０４】
また、ブロックノイズ方向判定部４６ａは、ΣＹｍがΣＸｍの値以上の場合（Ｄ≧０）、ブロックノイズは水平方向にノイズの連続性があると判定する。そして、平滑化処理部５０は、ブロックノイズ方向判定部４６ａから、水平方向にノイズの連続性があると判定された判定結果を取得すると共に、ブロックノイズ判定部４５から判定対象ドットにブロックノイズの境界があるとの判定結果を取得すると、垂直方向の平滑化処理を強くする。
【０２０５】
図５（ａ）〜（ｃ）、図６（ａ）〜（ｃ）、図７（ａ）〜（ｃ）に示した隣接画素差分値データ１４２ａ〜１４２ｉのそれぞれから、上記（５）〜（７）式を用いて、それぞれに対応するΣＸｍ、ΣＹｍ、ＤｍであるΣＸｍａ〜ΣＸｍｉ、ΣＹｍａ〜ΣＹｍｉ、Ｄｍａ〜Ｄｍｉのそれぞれの値を求めると、以下のようになる。
隣接画素差分値データ１４２ａからΣＸｍａ＝６３、ΣＹｍａ＝５３、Ｄｍａ＝−１０
隣接画素差分値データ１４２ｂからΣＸｍｂ＝６７、ΣＹｍｂ＝１８２、Ｄｍｂ＝１１５
隣接画素差分値データ１４２ｃからΣＸｍｃ＝６２、ΣＹｍｃ＝５０、Ｄｍｃ＝−１２
隣接画素差分値データ１４２ｄからΣＸｍｄ＝１２９、ΣＹｍｄ＝４８、Ｄｍｄ＝−８１
隣接画素差分値データ１４２ｅからΣＸｍｅ＝１３６、ΣＹｍｅ＝１８７、Ｄｍｅ＝５１
隣接画素差分値データ１４２ｆからΣＸｍｆ＝１３８、ΣＹｍｆ＝４７、Ｄｍｆ＝−９１
隣接画素差分値データ１４２ｇからΣＸｍｇ＝７４、ΣＹｍｇ＝４８、Ｄｍｇ＝−２６
隣接画素差分値データ１４２ｈからΣＸｍｈ＝７８、ΣＹｍｈ＝１９４、Ｄｍｈ＝１１６
隣接画素差分値データ１４２ｉからΣＸｍｉ＝７５、ΣＹｍｉ＝４８、Ｄｍｉ＝−２７
ブロックノイズ方向判定部４６ａは、Ｄｍａ、Ｄｍｃ、Ｄｍｄ、Ｄｍｆ、Ｄｍｇ、Ｄｍｉの演算結果を得た場合、判定対象差分値ドット（すなわち判定対象ドット）に対して、垂直方向にノイズ連続性があると判定する。そして、ブロックノイズ方向判定部４６ａは、平滑化処理部５０に対して、判定結果として、水平方向の平滑化を強くすることを指示する。これにより、平滑化処理部５０は、垂直方向の平滑化を強くする。
【０２０６】
また、ブロックノイズ方向判定部４６ａは、Ｄｍｂ、Ｄｍｅ、Ｄｍｈの演算結果を得た場合、判定対象差分値ドット（すなわち判定対象ドット）に対して、水平方向にノイズ連続性があると判定する。そして、ブロックノイズ方向判定部４６ａは、平滑化処理部５０に対して、判定結果として、垂直方向の平滑化を強くすることを指示する。これにより、平滑化処理部５０は、垂直方向の平滑化を強くする。
【０２０７】
このように、ブロックノイズ方向判定部４６ａはフィルタ回路４４ａからノイズ強度Ｐと共に出力される水平方向差分値和ΣＸｍ及び垂直方向差分値和ΣＹｍとを比較することによりブロックノイズの方向を判定し、当該判定結果を平滑化処理部５０に出力するので、ブロックノイズの方向を判定するために、累積処理を行う必要がなく、データをバッファしておく回路が必要ない。
【０２０８】
このように、ブロックノイズ検出部４０ａの構成によると、累積処理を行う必要がないので、ストリーム処理でブロックノイズの境界に位置する画素を特定することができると共に、当該特定した画素のブロックノイズの方向を判定することができる。
【０２０９】
〔実施の形態２〕
本発明のブロックノイズ検出部４０の第２の実施の形態について説明する。なお、説明の便宜上、前記実施の形態１にて説明した図面と同じ機能を有する部材については、同じ符号を付記し、その説明を省略する。
【０２１０】
図１１は、実施の形態２に係るブロックノイズ除去回路２０の構成を表すブロック図である。
【０２１１】
図１１に示すように、実施の形態２のブロックノイズ除去回路１０は、ブロックノイズ検出部４０に替えてブロックノイズ検出部４０ｂ（ブロックノイズ検出装置）を備えている。ブロックノイズ検出部４０ｂは、ブロックノイズ検出部４０と比較して、ブロックノイズの方向を判定するブロックノイズ方向判定部４６ｂ（第２ノイズ方向判定手段）を備えている点で相違する。
【０２１２】
ブロックノイズ方向判定部４６ｂは、フィルタ回路４４から出力されてくるノイズ強度Ｐを取得すると、複数ノイズ強度Ｐの値をバッファしておき、ブロックノイズが、水平方向、または垂直方向の何れの方向に連続して繋がっているかを判定する。そして、ブロックノイズ方向判定部４６は、判定結果として、ブロックノイズが繋がっている方向を示すノイズ方向判定結果を平滑化処理部５０に出力する。以下、ブロックノイズ方向判定部４６ｂの処理の詳細について説明する。
（ブロックノイズ方向判定部４６の処理）
フィルタ回路４４は、ノイズ強度Ｐをブロックノイズ判定部４５に出力すると共に、ブロックノイズ方向判定部４６ｂへも出力する。ブロックノイズ判定部４５での処理は、実施の形態１と同様のため説明を省略する。
【０２１３】
図１２（ａ）は、ブロックノイズ方向判定部４６ｂが保持するノイズ強度データ１４６の様子を表す図であり、（ｂ）は、（ａ）のノイズ強度データ１４６の各ドットのノイズ強度を表す図である。
【０２１４】
ノイズ強度データ１４６は、一例として、図１２（ａ）に示すように、水平方向に、紙面左から右にかけてＰ１２、Ｐ１３…Ｐ１６の順にドット番号が増えていくように配され、垂直方向に紙面上から下にかけてＰ１２、Ｐ２２、・・・Ｐ５２の順にドット番号が増えていくようノイズ強度が配されている。ノイズ強度データ１４６として配列されている各ノイズ強度は、図５（ａ）〜（ｃ）、図６（ａ）〜（ｃ）、図７（ａ）〜（ｃ）を用いて説明したノイズ強度Ｐ３３〜Ｐ３５、Ｐ４３〜Ｐ４５、Ｐ５３〜Ｐ５５に加え、さらに、図８で示したように、同様にして算出された周囲のノイズ強度も含み、５×５のドット配列のからなるものとする。なお、以下では、ノイズ強度データ１４６に配列された各ノイズ強度のドットをノイズ強度ドットと称する。
【０２１５】
図１２（ａ）で示したノイズ強度データ１４６の各ノイズ強度Ｐの値は、図１２（ｂ）に示す値とする。
【０２１６】
ノイズ強度データ１４６のうち、水平方向及び垂直方向の真ん中に位置するノイズ強度ドットが、ブロックノイズの方向を判定する対象となるノイズ方向判定対象ドットである。図１２（ａ）の例では、ノイズ強度Ｐ３４がノイズ方向判定対象ドットである。
【０２１７】
ブロックノイズ方向判定部４６は、ノイズ方向判定対象ドット（Ｐ３４）を含め、ノイズ方向判定対象ドットに対して水平方向に位置するノイズ強度ドットのノイズ強度の総和である水平方向ノイズ強度和（ΣＸｐ）と、ノイズ方向判定対象ドットを含め、ノイズ方向判定対象ドットに対して垂直方向に位置するノイズ強度ドットのノイズ強度の総和である垂直方向ノイズ強度和（ΣＹｐ）とを演算する。それぞれの総和は、ブロックノイズ方向判定部４６ｂによって、以下のように演算される。
【０２１８】
ΣＸｐ＝（Ｐ３２＋Ｐ３３＋Ｐ３４＋Ｐ３５＋Ｐ３６）          （８）
ΣＹｐ＝（Ｐ１４＋Ｐ２４＋Ｐ３４＋Ｐ４４＋Ｐ５４）          （９）
ΣＸｐ、ΣＹｐは、ノイズ方向判定対象ドット（すなわち、対応する判定対象ドット）に対するブロックノイズのノイズ相関性の方向を示すものである。
【０２１９】
ブロックノイズ方向判定部４６ｂは、演算したΣＸｐ及びΣＹｐの値を比較する。ブロックノイズ方向判定部４６ｂは、ΣＹｐよりΣＸｐの方が大きい場合、判定対象ドットに対してブロックノイズが水平方向に繋がっている（ノイズ相関性が強い）と判定し、判定した結果をノイズ方向判定結果として、平滑化処理部５０に出力する。
【０２２０】
また、ブロックノイズ判定部４５は、ΣＸｐよりΣＹｐの方が大きい場合、判定対象ドットに対してブロックノイズが垂直方向に繋がっている（ノイズ相関性が強い）と判定し、判定した結果をノイズ方向判定結果として、平滑化処理部５０に出力する。
【０２２１】
なお、ΣＸｐとΣＹｐとの値が同じ場合は、ΣＹｐよりΣＸｐの方が大きいとの判定結果か、ΣＸｐよりΣＹｐの方が大きいとの判定結果かの何れかに含めてもよいし、何れにも含めなくてもよい。
【０２２２】
このため、ブロックノイズ方向判定部４６ｂは、判定対象ドットに対して、水平方向、垂直方向の何れの方向にブロックノイズのノイズ相関が強いかの判定結果を得ることができるので、水平方向、または垂直方向の何れの方向に平滑化を行えばよいかの指示を平滑化処理部５０に出力することができる。
【０２２３】
図１２（ｂ）の例では、ブロックノイズ方向判定部４６ｂは、（８）式、（９）式より、ΣＸｐ＝−３６、ΣＹｐ＝６３８と算出する。そして、ΣＸｐよりΣＹｐの方が値が大きいので、ノイズ方向判定対象ドットＰ３４（すなわち、対応する判定対象ドットｎ３４）に対してブロックノイズが垂直方向に繋がっている（ノイズ相関性が強い）とブロックノイズ方向判定部４６ｂが判定し、判定した結果をノイズ方向判定結果として、平滑化処理部５０に出力する。
【０２２４】
そして、平滑化処理部５０は、ブロックノイズ方向判定部４６ｂからノイズ方向判定結果を取得すると共に、（Ｐ３４＞０）なので、ブロックノイズ判定部４５から、ノイズ方向判定対象ドットであるノイズ強度Ｐ３４にブロックノイズの境界があるとの判定結果を取得すると、水平方向と比較して、垂直方向に強く平滑化処理を行う。
【０２２５】
なお、平滑化処理部５０は、ブロックノイズ方向判定部４６ｂから、ブロックノイズが垂直方向に繋がっているとのノイズ方向判定結果を取得すると共に、ブロックノイズ判定部４５からノイズ方向判定対象ドットにブロックノイズの境界があると判定された判定結果を取得した場合、垂直方向と比較して、水平方向に強く平滑化処理を行う。また、平滑化処理部５０は、ブロックノイズ方向判定部４６ｂから、ノイズ方向判定結果を取得しても、ブロックノイズ判定部４５からノイズ方向判定対象ドットにブロックノイズの境界がないとの判定結果を取得した場合は、平滑化処理を行わない。
【０２２６】
このように、平滑化処理部５０は、ブロックノイズ方向判定部４６ｂから出力されるノイズ方向判定結果を取得することにより、効果的にブロックノイズを除去することができる。
【０２２７】
また、ブロックノイズ方向判定部４６ｂは、上記（８）式、及び（９）式からから、以下のように、ブロックノイズが、水平方向、垂直方向の何れに繋がっているかを表すノイズ方向検出値Ｄｐを算出し、平滑化処理部５０に出力してもよい。
【０２２８】
Ｄｐ＝ΣＹｐ−ΣＸｐ                                            （１０）
図１２（ｂ）に示したノイズ強度データ１４６の例では、Ｄｐ３４＝６３８−（−３６）＝６７４となる。
【０２２９】
そして、ブロックノイズ方向判定部４６ｂは、Ｄｐの値が、０（ゼロ）以上であるか、０（ゼロ）未満であるかを判定し、判定結果を平滑化処理部５０に出力する。
【０２３０】
すなわち、ブロックノイズ方向判定部４６ｂは、ΣＹｐよりΣＸｐの方が大きい場合（Ｄｐ＜０）、ブロックノイズは水平方向にノイズの連続性があると判定する。そして、平滑化処理部５０は、ブロックノイズ方向判定部４６ｂから、水平方向にノイズの連続性があると判定された判定結果を取得すると、垂直方向の平滑化処理を強くする。
【０２３１】
また、ブロックノイズ方向判定部４６ｂは、ΣＹｐがΣＸｐの値以上の場合（Ｄｐ≧０）、ブロックノイズは垂直方向にノイズの連続性があると判定する。そして、平滑化処理部５０は、ブロックノイズ方向判定部４６ｂから、垂直方向にノイズの連続性があると判定された判定結果を取得すると、水平方向の平滑化処理を強くする。
【０２３２】
例えば、平滑化処理部５０に、水平方向、又は垂直方向の何れか一方にしか平滑化する方向を決められないフィルタを用いた場合でも、ブロックノイズ方向判定部４６ｂから出力されるノイズ方向検出値Ｄｐに基づく判定結果に対応して、平滑化処理を行う方向を切替えることができる。このため、平滑化処理部５０を、一度に一方向に平滑化処理を行うフィルタによって構成することができ、平滑化処理部５０を構成するフィルタの設計の自由度を向上させることができる。
【０２３３】
（プログラム、コンピュータ読み取り可能な記録媒体）
また、ブロックノイズ除去回路１０の各ブロック、特に画素値取得部４１、隣接画素差分値演算部４２、フィルタ回路４４、及びブロックノイズ判定部４５は、ハードウェアロジックによって構成してもよいし、次のようにコンピュータを用いてソフトウェアによって実現してもよい。
【０２３４】
すなわち、画素値取得部４１、隣接画素差分値演算部４２、フィルタ回路４４、及びブロックノイズ判定部４５は、各機能を実現する制御プログラムの命令を実行するＣＰＵ（central processing unit）、上記プログラムを格納したＲＯＭ（read only memory）、上記プログラムを展開するＲＡＭ（random access memory）、上記プログラムおよび各種データを格納するメモリ等の記憶装置（記録媒体）などを備えている。そして、本発明の目的は、上述した機能を実現するソフトウェアである画素値取得部４１、隣接画素差分値演算部４２、フィルタ回路４４、及びブロックノイズ判定部４５の制御プログラムのプログラムコード（実行形式プログラム、中間コードプログラム、ソースプログラム）をコンピュータで読み取り可能に記録した記録媒体を、上記画素値取得部４１、隣接画素差分値演算部４２、フィルタ回路４４、及びブロックノイズ判定部４５に供給し、そのコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に記録されているプログラムコードを読み出し実行することによっても、達成可能である。
【０２３５】
上記記録媒体としては、例えば、磁気テープやカセットテープ等のテープ系、フロッピー（登録商標）ディスク／ハードディスク等の磁気ディスクやＣＤ−ＲＯＭ／ＭＯ／ＭＤ／ＤＶＤ／ＣＤ−Ｒ等の光ディスクを含むディスク系、ＩＣカード（メモリカードを含む）／光カード等のカード系、あるいはマスクＲＯＭ／ＥＰＲＯＭ／ＥＥＰＲＯＭ／フラッシュＲＯＭ等の半導体メモリ系などを用いることができる。
【０２３６】
また、画素値取得部４１、隣接画素差分値演算部４２、フィルタ回路４４、及びブロックノイズ判定部４５を通信ネットワークと接続可能に構成し、上記プログラムコードを通信ネットワークを介して供給してもよい。この通信ネットワークとしては、特に限定されず、例えば、インターネット、イントラネット、エキストラネット、ＬＡＮ、ＩＳＤＮ、ＶＡＮ、ＣＡＴＶ通信網、仮想専用網（virtual private network）、電話回線網、移動体通信網、衛星通信網等が利用可能である。また、通信ネットワークを構成する伝送媒体としては、特に限定されず、例えば、ＩＥＥＥ１３９４、ＵＳＢ、電力線搬送、ケーブルＴＶ回線、電話線、ＡＤＳＬ回線等の有線でも、ＩｒＤＡやリモコンのような赤外線、Ｂｌｕｅｔｏｏｔｈ（登録商標）、８０２．１１無線、ＨＤＲ、携帯電話網、衛星回線、地上波デジタル網等の無線でも利用可能である。なお、本発明は、上記プログラムコードが電子的な伝送で具現化された、搬送波に埋め込まれたコンピュータデータ信号の形態でも実現され得る。
【０２３７】
本発明は上述した各実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能であり、異なる実施形態にそれぞれ開示された技術的手段を適宜組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。
【産業上の利用可能性】
【０２３８】
本発明は、水平方向と垂直方向に隣接する画素間のそれぞれの差分値の絶対値の和をである隣接画素差分値を演算し、フィルタ処理を行った結果からブロックノイズの境界に一位置する画素を検出することができるので、映像信号に含まれたブロックノイズの位置を検出したり、検出したブロックノイズを除去する回路に用いることができる。
【符号の説明】
【０２３９】
１０    ブロックノイズ除去回路（ブロックノイズ除去装置）
３０    ラインバッファ（バッファ）
４０    ブロックノイズ検出部（ブロックノイズ検出装置）
４１    画素値取得部（画素値取得手段）
４２    隣接画素差分値演算部（隣接画素差分値演算手段）
４３、４３ａ    境界画素判定部
４４、４４ａ    フィルタ回路（ノイズ強度演算手段）
４５    ブロックノイズ判定部（ノイズ判定手段）
４６ａ  ブロックノイズ方向判定部（第１ノイズ方向判定手段）
４６ｂ  ブロックノイズ方向判定部（第２ノイズ方向判定手段）
５０    平滑化処理部（平滑化処理手段）
８０    液晶表示パネル（表示パネル）
１４０  映像信号
１４３  コンボリューションフィルタ
【図１】
2011018986.tif 000003
【図２】
2011018986.tif 000004
【図３】
2011018986.tif 000005
【図４】
2011018986.tif 000006
【図５】
2011018986.tif 000007
【図６】
2011018986.tif 000008
【図７】
2011018986.tif 000009
【図８】
2011018986.tif 000010
【図１０】
2011018986.tif 000011
【図１１】
2011018986.tif 000012
【図１２】
2011018986.tif 000013
【図１３】
2011018986.tif 000014
【図１４】
2011018986.tif 000015
【図１５】
2011018986.tif 000016
【図９】
2011018986.tif 000017