(57)【要約】【課題】画像をぼやけさせることなく、ブロックノイズを除去することのできるブロックノイズ除去装置を提供する。【解決手段】算出手段（ＣＰＵ９１等）により、第１フィルタ処理手段（ＣＰＵ９１等）によりフィルタ処理された対象ブロックのブロック境界における画素の画素値と、ブロック境界を挟んで当該対象ブロックと隣接する隣接ブロックのブロック境界の画素の画素値と、の差分絶対値により、当該ブロック境界におけるブロックノイズのレベルを算出し、決定手段（ＣＰＵ９１等）により、第１フィルタ処理手段におけるフィルタ係数を変化させてフィルタ処理を行わせてブロックノイズのレベルが最小となるフィルタ係数を決定し、第２フィルタ処理手段（ＣＰＵ９１等）により、決定手段により決定されたフィルタ係数により、当該対象ブロック全体の画素の画素値に所定のフィルタ処理を行う。【選択図】図２
2007251881.tif 000002
【特許請求の範囲】
【請求項１】
所定数の画素を含むブロック毎に不可逆符号化後、復号化された画像データにおけるブロックノイズを除去するブロックノイズ除去機能を備えた電子機器において、
対象ブロックの画素の画素値にフィルタ係数を用いた所定のフィルタ処理を行う第１フィルタ処理手段と、
前記第１フィルタ処理手段によりフィルタ処理された前記対象ブロックの上ブロック境界及び左ブロック境界における画素の画素値と、前記各ブロック境界を挟んで当該対象ブロックと隣接する隣接ブロックのブロック境界の画素の画素値と、の差分絶対値から、当該ブロック境界におけるブロックノイズのレベルを算出する算出手段と、
前記第１フィルタ処理手段における前記フィルタ係数を変化させてフィルタ処理を行わせ、前記算出手段により算出されたブロックノイズのレベルが最も小さくなるフィルタ係数を決定する決定手段と、
前記決定手段により決定されたフィルタ係数により、当該対象ブロック全体の画素の画素値に所定のフィルタ処理を行う第２フィルタ処理手段と、を備えることを特徴とする電子機器。
【請求項２】
所定数の画素を含むブロック毎に不可逆符号化後、復号化された画像データにおけるブロックノイズを除去するブロックノイズ除去装置において、
対象ブロックの画素の画素値にフィルタ係数を用いた所定のフィルタ処理を行う第１フィルタ処理手段と、
前記第１フィルタ処理手段によりフィルタ処理された前記対象ブロックのブロック境界における画素の画素値と、前記ブロック境界を挟んで当該対象ブロックと隣接する隣接ブロックのブロック境界の画素の画素値と、から算出される所定の統計値により、当該ブロック境界におけるブロックノイズのレベルを算出する算出手段と、
前記第１フィルタ処理手段における前記フィルタ係数を変化させてフィルタ処理を行わせ、前記算出手段により算出されたブロックノイズのレベルが所定の条件を満たすフィルタ係数を決定する決定手段と、
前記決定手段により決定されたフィルタ係数により、当該対象ブロック全体の画素の画素値に所定のフィルタ処理を行う第２フィルタ処理手段と、
を備えることを特徴とするブロックノイズ除去装置。
【請求項３】
前記算出手段は、前記対象ブロックの上ブロック境界及び左ブロック境界における画素の画素値と、前記各ブロック境界を挟んで当該対象ブロックと隣接する隣接ブロックのブロック境界の画素の画素値と、から算出される所定の統計値により、当該ブロック境界におけるブロックノイズのレベルを算出することを特徴とする請求項２に記載のブロックノイズ除去装置。
【請求項４】
前記算出手段は、前記第１フィルタ処理手段によりフィルタ処理された前記対象ブロックのブロック境界における画素の画素値と、前記ブロック境界を挟んで当該対象ブロックと隣接する隣接ブロックのブロック境界の画素の画素値と、の差分絶対値から、当該ブロック境界におけるブロックノイズのレベルを算出することを特徴とする請求項２又は３に記載のブロックノイズ除去装置。
【請求項５】
前記決定手段は、前記算出手段により算出されたブロックノイズのレベルが最も小さくなるフィルタ係数を決定することを特徴とする請求項２〜４の何れか一項に記載のブロックノイズ除去装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ブロック単位で圧縮された画像データを伸張した際に生じるブロックノイズを除去することができるブロックノイズ除去装置及びブロックノイズ除去機能を備えた電子機器に関する。
【背景技術】
【０００２】
従来より、ＭＰＥＧ（Moving Picture Experts Group）やＪＰＥＧ（Joint Photographic Experts Group）等の画像圧縮技術により、画像データの伝送や保存の効率化が図られている。例えば、ＭＰＥＧは、画像データを８×８の６４画素のブロックに分割し、ブロック毎にＤＣＴ（Discrete Cosine Transform）を行って周波数成分（ＤＣＴ係数）に変換し、当該ＤＣＴ係数を符号化することにより画像データを圧縮するものである。
しかしながら、この符号化段階において、高周波成分を大きく省略することによる符号量の削減が行われているために、圧縮された画像データを復号した際に、ブロック間の境界が目視確認できるブロックノイズ（ブロック歪み）と呼ばれる現象が起こることがある。
【０００３】
そこで、これまでに、当該ブロックノイズを低減させるための種々の技術が開発されてきた。
例えば、特許文献１には、ブロック毎に不可逆圧縮された映像信号において、それぞれ隣接する２個画素信号のレベルの差の絶対値を算出する隣接差分演算手段と、隣接差分演算手段からのｎ−１個演算結果を第一の閾値及び第２の閾値と比較する比較手段と、比較手段の比較結果に基づいて、上記ｎ個の画素領域内にブロック境界の有無を判定するブロック境界判定手段と、ブロック境界判定手段によってブロック境界があると判定された場合に、上記ブロック境界のみに対しフィルタをかけるブロック境界除去手段と、を備えたブロック歪み除去装置が提案されており、これによれば、ブロック境界検出結果を保持するメモリ７を必要とせずに、かつ入力映像の拡大圧縮などによらず任意の画素ブロックサイズでブロック歪みを除去することができる。
また、例えば、特許文献２には、ＡＤ変換後のデジタル信号から参照画素領域内において水平方向に隣接する画素間の差分絶対値を算出する周辺画素情報生成手段、各差分絶対値に基づいて、上記注目画素に対して左側及び右側のうち予め定められた側にある隣接画素と上記注目画素との境界位置がブロック境界であるか否かを判定するブロック境界判定手段、上記境界位置がブロック境界であると判定された場合、上記注目画素と上記隣接が素との差分絶対値及びそれらの画素値の大小関係に基づいて、注目画素を含む水平ライン上における上記境界位置付近の所要数からなる補正対象画素の画素値を補正する画素値補正手段を備えるブロックノイズ除去装置の技術が提案されており、これにより、ブロック単位で符号化された後に復号化され、さらにその後にＤＡ変換されたアナログ信号に対して、デジタル信号に変換するＡＤ変換器を備えた機器においても、ブロックノイズの除去が可能となる。
また、例えば、特許文献３に開示されたブロック状ノイズを除去するフィルタは、動画の技術においてブロック状生成ノイズの移転を防止するのに用いられているブロック化防止フィルタであり、これにより、垂直及び水平方向についてブロックの境界でエッジが自然かどうか検査してフィルタを施す。水平方向であれば、例えばピクセルＰ０〜Ｐ３と、Ｐ４〜Ｐ７の間で値の平均値の比較を行い、閾値を超えている場合は、Ｐ０〜Ｐ７の値の変化が滑らかになるようにＰ０〜Ｐ３と、Ｐ４〜Ｐ７の一方或いは両方でフィルタを施す。これにより、静止画の逆ＤＣＴによる復元において、高圧縮率により高周波成分が失われている画像を復元したときに現れるブロック状ノイズを除去することを可能としている。
【０００４】
しかしながら、特許文献１〜３に開示されたこれらのブロックノイズ除去の技術では、ブロック境界付近の画素データに対してフィルタ処理等を行うことで、ブロック間の不連続を目立たなくするものであるため、結果的に、ブロックノイズ低減後の画像がぼやけてしまうという問題があった。
そこで、例えば、特許文献４には、ブロック端検出回路によってブロックの境界を検出し、相関方向検出回路によって相関方向と相関値を検出し、また、レベル差検出回路により相関値がしきい値より小さいかどうか検出し、さらに、フィルタリング回路は、画像データにローパスフィルタ処理を施して、切り替え回路は、ブロックの境界で相関値がしきい値より小さいときのみフィルタリング回路の出力を選択し、そうでない場合、遅延回路の出力を選択するブロック歪低減回路が開示されている。これにより、斜め方向のエッジ成分を有する画像に対して、映像がぼけてしまうことなく効果的にブロック歪を低減することができる。
また、例えば、特許文献５には、ブロックの境界を挟んで隣接する画素同士を平均化し、ブロック中央部分の画素については平均化せずにブロックノイズを低減することにより、画像をあまりぼけさせることなく、デジタル画像からブロックノイズが除去されるブロックノイズ除去システムが開示されている。
【特許文献１】特開２００３−３２４７４０号公報
【特許文献２】特開２００３−２７４４０４号公報
【特許文献３】特開平１０−２２４７９０号公報
【特許文献４】特開平１１−２９８８９８号公報
【特許文献５】特開平９−２７５５６０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記の特許文献４及び特許文献５に開示されたブロックノイズ除去の技術であっても、特許文献１〜３の技術と同様にブロック境界の画素データに対してフィルタ処理等を行うことで、ブロック間の不連続を目立たなくすることに変わりなく、ブロックノイズ低減後の画像が多少ともぼやけてしまうことは防ぐことができないという問題があった。
【０００６】
本発明は、上記課題に鑑みてなされたものであり、画像をぼやけさせることなく、ブロックノイズを除去することのできるブロックノイズ除去装置を提供することである。
【課題を解決するための手段】
【０００７】
上記課題を解決するため、請求項１に記載の発明は、所定数の画素を含むブロック毎に不可逆符号化後、復号化された画像データにおけるブロックノイズを除去するブロックノイズ除去機能を備えた電子機器において、
対象ブロックの画素の画素値にフィルタ係数を用いた所定のフィルタ処理を行う第１フィルタ処理手段と、
前記第１フィルタ処理手段によりフィルタ処理された前記対象ブロックの上ブロック境界及び左ブロック境界における画素の画素値と、前記各ブロック境界を挟んで当該対象ブロックと隣接する隣接ブロックのブロック境界の画素の画素値と、の差分絶対値から、当該ブロック境界におけるブロックノイズのレベルを算出する算出手段と、
前記第１フィルタ処理手段における前記フィルタ係数を変化させてフィルタ処理を行わせ、前記算出手段により算出されたブロックノイズのレベルが最も小さくなるフィルタ係数を決定する決定手段と、
前記決定手段により決定されたフィルタ係数により、当該対象ブロック全体の画素の画素値に所定のフィルタ処理を行う第２フィルタ処理手段と、を備えることを特徴とする。
【０００８】
請求項２に記載の発明は、所定数の画素を含むブロック毎に不可逆符号化後、復号化された画像データにおけるブロックノイズを除去するブロックノイズ除去装置において、
対象ブロックの画素の画素値にフィルタ係数を用いた所定のフィルタ処理を行う第１フィルタ処理手段と、
前記第１フィルタ処理手段によりフィルタ処理された前記対象ブロックのブロック境界における画素の画素値と、前記ブロック境界を挟んで当該対象ブロックと隣接する隣接ブロックのブロック境界の画素の画素値と、から算出される所定の統計値により、当該ブロック境界におけるブロックノイズのレベルを算出する算出手段と、
前記第１フィルタ処理手段における前記フィルタ係数を変化させてフィルタ処理を行わせ、前記算出手段により算出されたブロックノイズのレベルが所定の条件を満たすフィルタ係数を決定する決定手段と、
前記決定手段により決定されたフィルタ係数により、当該対象ブロック全体の画素の画素値に所定のフィルタ処理を行う第２フィルタ処理手段と、
を備えることを特徴とする。
【０００９】
請求項３に記載の発明は、請求項２に記載のブロックノイズ除去装置において、前記算出手段は、前記対象ブロックの上ブロック境界及び左ブロック境界における画素の画素値と、前記各ブロック境界を挟んで当該対象ブロックと隣接する隣接ブロックのブロック境界の画素の画素値と、から算出される所定の統計値により、当該ブロック境界におけるブロックノイズのレベルを算出することを特徴とする。
【００１０】
請求項４に記載の発明は、請求項２又は３に記載のブロックノイズ除去装置において、前記算出手段は、前記第１フィルタ処理手段によりフィルタ処理された前記対象ブロックのブロック境界における画素の画素値と、前記ブロック境界を挟んで当該対象ブロックと隣接する隣接ブロックのブロック境界の画素の画素値と、の差分絶対値から、当該ブロック境界におけるブロックノイズのレベルを算出することを特徴とする。
【００１１】
請求項５に記載の発明は、請求項２〜４の何れか一項に記載のブロックノイズ除去装置において、前記決定手段は、前記算出手段により算出されたブロックノイズのレベルが最も小さくなるフィルタ係数を決定することを特徴とする。
【発明の効果】
【００１２】
請求項１に記載の発明によれば、ブロックノイズ除去機能を備えた電子機器において、第１フィルタ処理手段は、対象ブロックの画素の画素値にフィルタ係数を用いた所定のフィルタ処理を行い、算出手段は、第１フィルタ処理手段によりフィルタ処理された対象ブロックの上ブロック境界及び左ブロック境界における画素の画素値と、各ブロック境界を挟んで当該対象ブロックと隣接する隣接ブロックのブロック境界の画素の画素値と、の差分絶対値から、当該ブロック境界におけるブロックノイズのレベルを算出し、決定手段は、第１フィルタ処理手段におけるフィルタ係数を変化させてフィルタ処理を行わせ、算出手段により算出されたブロックノイズのレベルが最も小さくなるフィルタ係数を決定し、第２フィルタ処理手段は、決定手段により決定されたフィルタ係数により、当該対象ブロック全体の画素の画素値に所定のフィルタ処理を行う。従って、ブロック境界付近の画素データのみに対するフィルタ処理に伴って生じる画像のぼやけを発生させることなく、ブロックノイズを除去することができるブロックノイズ除去機能を備えた電子機器を提供することができる。
【００１３】
請求項２に記載の発明によれば、第１フィルタ処理手段は、対象ブロックの画素の画素値にフィルタ係数を用いた所定のフィルタ処理を行い、算出手段は、第１フィルタ処理手段によりフィルタ処理された対象ブロックのブロック境界における画素の画素値と、ブロック境界を挟んで当該対象ブロックと隣接する隣接ブロックのブロック境界の画素の画素値と、から算出される所定の統計値により、当該ブロック境界におけるブロックノイズのレベルを算出し、決定手段は、第１フィルタ処理手段における前記フィルタ係数を変化させてフィルタ処理を行わせ、前記算出手段により算出されたブロックノイズのレベルが所定の条件を満たすフィルタ係数を決定し、第２フィルタ処理手段は、決定手段により決定されたフィルタ係数により、当該対象ブロック全体の画素の画素値に所定のフィルタ処理を行う。従って、ブロック境界付近の画素データのみに対するフィルタ処理に伴って生じる画像のぼやけを発生させることなく、ブロックノイズを除去するブロックノイズ除去装置を提供することができる。
【００１４】
請求項３に記載の発明によれば、請求項２に記載の発明の効果が得られるのは無論のこと、算出手段は、対象ブロックの上ブロック境界及び左ブロック境界における画素の画素値と、各ブロック境界を挟んで当該対象ブロックと隣接する隣接ブロックのブロック境界の画素の画素値と、から算出される所定の統計値により、当該ブロック境界におけるブロックノイズのレベルを算出する。従って、ブロックノイズ除去装置において、複雑な演算処理に依ることなく、簡単な構成で、ブロックノイズを除去することができる。
【００１５】
請求項４に記載の発明によれば、請求項２又は３に記載の発明の効果が得られるのは無論のこと、算出手段は、第１フィルタ処理手段によりフィルタ処理された対象ブロックのブロック境界における画素の画素値と、ブロック境界を挟んで当該対象ブロックと隣接する隣接ブロックのブロック境界の画素の画素値と、の差分絶対値から、当該ブロック境界におけるブロックノイズのレベルを算出する。従って、ブロックノイズ除去装置において、より適切な方法により、ブロックノイズを除去することができる。
【００１６】
請求項５に記載の発明によれば、請求項２〜４の何れか一項に記載の発明の効果が得られるのは無論のこと、決定手段は、算出手段により算出されたブロックノイズのレベルが最も小さくなるフィルタ係数を決定するので、ブロックノイズ除去装置において、ブロックノイズをより低減した画像データを取得することができる。
【発明を実施するための最良の形態】
【００１７】
以下、本発明の実施の形態を、図面を参照しながら詳細に説明する。
【００１８】
本実施形態では、電子機器として、例えば、ＭＰＥＧ等の圧縮符号化技術により８画素×８画素のブロック単位で不可逆符号化された画像データを復号化するとともに、復号化された画像に生じるブロック間のブロックノイズを除去するためのブロックノイズ除去機能を備えたテレビジョン受像機１００について説明する。
なお、本テレビジョン受像機１００の扱う画像データはこれに限られること無く、例えば、１６画素×１６画素のブロック毎に圧縮された画像データであっても良い。
【００１９】
図１は、本発明にかかるテレビジョン受像機１００においてブロックノイズ除去処理の対象となる画像データを例示する図である。
図１において、太線はブロック境界Ｄを示しており、ブロック境界Ｄで囲まれるー領域が１つのブロックＢを示している。各ブロックＢは、８画素×８画素の６４の画素Ｐから構成されており、すなわち、例えば、１フレームが７０４画素×４８０画素の画像データであれば、５２８０個のブロックＢから構成されることとなる。
本テレビジョン受像機１００に入力される画像データは、当該８×８の６４画素を１ブロックとするブロック単位でＤＣＴ、符号化等の処理が行われることにより圧縮されている。
【００２０】
ここで、ブロックノイズについて、図１を例に用いながら具体的に説明する。
本実施形態では、１フレーム分の画像データを構成する各ブロックＢに対して、フレーム単位の画像データにおいて左上に存するブロックＢ（例えば、ブロックＢ１）を起点として、左から右且つ上から下の順番でブロックノイズ除去処理を行うものとする。例えば、図１に図示されたブロックＢ１〜Ｂ４のうち、ブロックＢ４を対象ブロックＢｓとした場合に、上ブロック境界Ｄｕ（ブロック境界Ｄ）を挟んで対象ブロックＢｓたるブロックＢ４と隣接する隣接ブロックＢｔはブロックＢ２であり、左ブロック境界Ｄｌ（ブロック境界Ｄ）を挟んでブロックＢ４と隣接する隣接ブロックＢｔはブロックＢ３である。これら隣接ブロックＢｔとしてのブロックＢ２及びＢ３は、当該テレビジョン受像機１００におけるブロックノイズ除去処理が、対象ブロックＢｓよりも先に行われるブロックＢであり、すなわち、ブロックＢ４について出力データが確定した後は、ブロックＢ４が隣接ブロックＢｔとなる。また、隣接ブロックＢｔは２つとは限らず、フレーム単位の画像データにおいて左端に存在するブロックＢ（例えば、ブロックＢ３）或いは上端に存在するブロックＢ（例えば、ブロックＢ２）は、隣接ブロックＢｔを１つのみ有する。さらに、フレーム単位の画像データにおいて左上にあるブロックＢ（例えば、ブロックＢ１）は、隣接ブロックＢｔを有さず、対象ブロックＢｓとしてブロックノイズ除去処理は行われないこととなる。
ここで、例えば、ブロックＢ４において、ブロックＢ２との上ブロック境界Ｄｕに存する画素Ｐを画素Ｐ１〜Ｐ８とし、ブロックＢ３との左ブロック境界Ｄｌに存する画素Ｐを画素Ｐ１、Ｐ９〜Ｐ１５とする。また、ブロックＢ２において、ブロックＢ４との左ブロック境界Ｄｌに存する画素ＰをＰ１６〜Ｐ２３をとし、さらに、ブロックＢ３において、ブロックＢ４との左ブロック境界Ｄｌに存する画素Ｐを画素Ｐ２４〜Ｐ３１とする。
このような画像データにおいて、ブロックノイズは、例えば、ブロックＢ４内の画素Ｐ１〜Ｐ８とブロックＢ２内の画素Ｐ１６〜Ｐ２３との画素値Ｌの差が大きくなる場合に、ブロックＢ４とブロックＢ２との上ブロック境界Ｄｕに発生することとなる。また、ブロックＢ４内の画素Ｐ１、Ｐ９〜Ｐ１５と、ブロックＢ３内の画素Ｐ２４〜Ｐ３１との画素値Ｌの差が大きくなる場合に、ブロックＢ４とブロックＢ３との左ブロック境界Ｄｌにブロックノイズが発生することとなる。
本発明におけるテレビジョン受像機１００は、画像データを構成する各ブロックＢを対象ブロックＢｓとして、対象ブロックＢｓを構成する全部の画素Ｐの画素値Ｌをフィルタ処理により一括して変換することにより、隣接ブロックＢｔの画素Ｐの画素値Ｌとの差を減縮し、これをもって、画像データをぼやけさせることなく、ブロックノイズの除去を可能とする。
【００２１】
ここで、各画素Ｐは、輝度信号Ｙ、色差信号Ｃｒ、Ｃｂの三つの成分から成り、例えば、各々は８ビットのデータを有して、２５６階調のレベルで表現される。以下の説明では、画素値Ｌは、３成分全体のレベルを指すものとし、各々の成分の画素値Ｌを変換する場合について説明する。なお、画素値Ｌは、例えば輝度信号Ｙのレベルのみを指すものとして、輝度信号Ｙの画素値Ｌのみを変換する構成としても良い。
【００２２】
図２は、本実施形態におけるブロックノイズ除去機能を備えたテレビジョン受像機１００の要部構成を示すブロック図である。
図２に示すように、本実施形態におけるテレビジョン受像機１００は、例えば、アンテナ１、チューナ２、可変長復号部３ａ、逆量子化部３ｂ、逆ＤＣＴ部３ｃ、入力画像メモリ４、ノイズレベル算出部５、フィルタ６、メモリ７、出力画像メモリ８、制御部９、制御バス１０、ディスプレイ１１、スピーカ１２等を備えて構成されている。このうち、ブロックノイズ除去機能は、入力画像メモリ４、ノイズレベル算出部５、フィルタ６、メモリ７、出力画像メモリ８、制御部９等により構成される。
【００２３】
可変長復号部３ａは、ブロックＢ単位で符号化された画像データが入力されると、可変長符号（VLC: Variable Length Code）である当該画像データの復号化を行い、逆量子化部３ｂに出力する。
逆量子化部３ｂは、入力された量子化ＤＣ係数に対して所定の量子化間隔値を掛けることにより逆量子化し、ＤＣＴ係数に変換して、逆ＤＣＴ部３ｃに出力する。
逆ＤＣＴ部３ｃは、入力されたＤＣＴ係数に対して逆ＤＣＴを行い、さらに、図示しない動き補償部において動き補償処理等を行って、入力画像メモリ４に出力する。
入力画像メモリ４は、可変長復号部３ａ、逆量子化部３ｂ、逆ＤＣＴ部３ｃ等において上述した処理が繰り返されることにより伸張されたブロックＢ単位の画像データが順次入力されると、それぞれの画像データをブロックＢ単位で一時的に格納する。
【００２４】
ノイズレベル算出部５は、入力画像メモリ４に格納されたブロックＢをそれぞれ対象ブロックＢｓとして、対象ブロックＢｓ内の上ブロック境界Ｄｕ及び左ブロック境界Ｄｌに存する画素Ｐの画素値Ｌと、当該各ブロック境界Ｄを挟んで対象ブロックＢｓと隣接する隣接ブロックＢｔ内の、当該ブロック境界Ｄに存する画素Ｐの画素値Ｌとの差分絶対値Ａ（統計値）の和により、当該ブロック境界Ｄにおけるブロックノイズのレベルを算出する。
【００２５】
フィルタ６は、ノイズレベル算出部５において算出されたノイズレベルが所定の閾値以上である場合に、後述するフィルタ係数決定プログラム９３ｃの実行に際して、第１フィルタ処理プログラム９３ａ（後述）の実行により、対象ブロックＢｓにおける上ブロック境界Ｄｕ及び左ブロック境界Ｄｌにおける画素Ｐの画素値Ｌにフィルタ係数を用いたフィルタ処理を行う第１フィルタ処理を実行するとともに、第２フィルタ処理プログラム９３ｄ（後述）の実行により、フィルタ係数決定プログラム９３ｃ（後述）の実行において決定されたフィルタ係数に基づいて、対象ブロックＢｓ全体の画素Ｐの画素値Ｌにフィルタ処理を行う第２フィルタ処理を行うことで、ブロックＢ間のブロックノイズを除去する。
【００２６】
メモリ７は、後述するフィルタ係数決定プログラム９３ｃの実行に際して、フィルタ６において第１フィルタ処理が行われることにより、上ブロック境界Ｄｕ及び左ブロック境界Ｄｌにおける画素Ｐの画素値Ｌが変換された画像データに対して、ノイズレベル算出部５において算出されたブロックノイズのレベルを示すデータが出力されると、当該データを、第１フィルタ処理におけるフィルタ係数と関連付けて格納する。当該メモリ７には、第１フィルタ処理が行われて生成された画像データのうちで、ブロックノイズのレベルが最も小さい画像データのノイズレベルを示すデータが、当該画像データを生成するための第１フィルタ処理において用いたフィルタ係数とともに格納されるようになっており、ブロックノイズ除去処理の対象となるブロック番号Ｂｎがインクリメントされる度にリセットされる。すなわち、当該メモリ７には、入力画像メモリ４に格納された画像データを対して行われた１回目のノイズレベルの算出結果が格納され、その後、当該画像データに対して第１フィルタ処理及びノイズレベルの算出が行われる度に、算出結果と、メモリ７に格納されたノイズレベルとの比較に基づいて、算出結果のレベルの方が小さい場合にのみ、メモリ７が更新されることとなる。
【００２７】
出力画像メモリ８は、後述する第２フィルタ処理プログラム９３ｄの実行により、フィルタ６において、決定されたフィルタ係数に基づく第２フィルタ処理が行われることにより生成された画像データがブロックＢ単位で入力されると、当該画像データをフレーム単位で蓄積するとともに、ブロックノイズのレベルが所定の閾値未満であり、ブロックノイズの除去が不要と判断された画像データが入力されると、当該画像データをフレーム単位で蓄積する。
【００２８】
制御部９は、ＣＰＵ（Central Processing Unit）９１と、ＲＡＭ（Random Access Memory）９２と、ＲＯＭ（Read Only Memory）９３と、等を備えて構成されている。
【００２９】
ＣＰＵ９１は、制御バス１０を介してテレビジョン受像機１００の各部から入力された入力信号に応じて、ＲＯＭ９３に格納された各種プログラムを実行するとともに、制御バス１０を介して各部に実行にかかるプログラムに基づく出力信号を出力することによって、本テレビジョン受像機１００の動作全般を統括制御する。
【００３０】
ＲＡＭ９２は、ＣＰＵ９１によって各種プログラムが実行される際に生じる処理結果や、入力されたデータ等を一時的に記憶する。
【００３１】
ＲＯＭ９３は、例えば、第１フィルタ処理プログラム９３ａ、ノイズレベル算出プログラム９３ｂ、フィルタ係数決定プログラム９３ｃ、第２フィルタ処理プログラム９３ｄ等の各種プログラムを備えている。
【００３２】
第１フィルタ処理プログラム９３ａは、例えば、ＣＰＵ９１に、入力画像メモリ４に格納されたブロックＢの各々を対象ブロックＢｓとして、対象ブロックＢｓの画素Ｐの画素値Ｌにフィルタ係数を用いた第１フィルタ処理（フィルタ処理）を行う機能を実現させるためのプログラムである。
具体的には、ＣＰＵ９１は、後述するフィルタ係数決定プログラム９３ｃの実行に際して、入力画像メモリ４に格納されたブロックＢの各々を対象ブロックＢｓとして、後述するノイズレベル算出プログラム９３ｂの実行により算出されたブロックノイズのレベルが所定の閾値以上である場合に、ブロックノイズの除去が必要と判断して、対象ブロックＢｓの上ブロック境界Ｄｕ及び左ブロック境界Ｄｌにおける画素Ｐの画素値Ｌに対して、フィルタ係数を用いた第１フィルタ処理を実行することにより、当該画素Ｐの画素値Ｌを一括して変換する。この第１フィルタ処理は、例えば、各画素Ｐを構成する輝度信号Ｙ、色差信号Ｃｒ、Ｃｂ、それぞれの成分に対して、所定のフィルタ係数に基づくフィルタ処理を行い、画素値Ｌを変換するものである。第１フィルタ処理を行うことにより画素値Ｌが変換された上ブロック境界Ｄｕ及び左ブロック境界Ｄｌにおける画素Ｐの画像データは、ノイズレベル算出部５に出力される。
ＣＰＵ９１は、かかる第１フィルタプログラムを実行することにより、フィルタ６とともに第１フィルタ処理手段として機能する。
【００３３】
ノイズレベル算出プログラム９３ｂは、例えば、ＣＰＵ９１に、第１フィルタ処理プログラム９３ａの実行により第１フィルタ処理が行われた対象ブロックＢｓの上ブロック境界Ｄｕ及び左ブロック境界Ｄｌにおける画素Ｐの画素値Ｌと、各ブロック境界Ｄを挟んで当該対象ブロックＢｓと隣接する隣接ブロックＢｔのブロック境界Ｄの画素Ｐの画素値Ｌと、の差分絶対値Ａから、当該ブロック境界Ｄにおけるブロックノイズのレベルを算出する機能を実現させるためのプログラムである。
具体的には、ＣＰＵ９１は、ノイズレベル算出部５において、入力画像メモリ４に格納された各々のブロックＢを対象ブロックＢｓとして、対象ブロックＢｓにおける上ブロック境界Ｄｕ及び左ブロック境界Ｄｌを挟んで隣り合う各画素Ｐ同士の画素値Ｌに基づく差分絶対値Ａの平均値ａｖｒにより、当該上ブロック境界Ｄｕ及び左ブロック境界Ｄｌにおけるブロックノイズのレベルを検出するとともに、対象ブロックＢｓにおける画素Ｐの画素値Ｌと、隣接ブロックＢｔにおける画素Ｐの画素値Ｌとの大小関係を示すデータを取得する。ブロックノイズのレベルの算出に際して、ＣＰＵ９１は、対象ブロックＢｓを入力画像メモリ４に格納された画像データから読み出すとともに、隣接ブロックＢｔを出力画像メモリに格納された第２フィルタ処理後の画像データから読みだす。
そして、ＣＰＵ９１は、入力画像メモリ４に格納された画像データのうち、ブロックノイズのレベルが所定の閾値未満である画像データを、ブロックノイズの除去を不要と判断して、第１フィルタ処理を行うことなく出力画像メモリ８に出力して記憶させるとともに、ブロックノイズのレベルが所定の閾値以上である画像データを、ブロックノイズの除去が必要と判断し、第１フィルタ処理の対象としてフィルタ６に出力する。これにより、ブロックノイズの除去が必要なブロックＢのみに対するフィルタ処理が行われ、効率の良い処理が行われることとなる。
さらに、ＣＰＵ９１は、フィルタ６において第１フィルタ処理が行われることにより、上ブロック境界Ｄｕ及び左ブロック境界Ｄｌにおける画素Ｐの画素値Ｌが変換された画像データにおいて、対象ブロックＢｓにおける上ブロック境界Ｄｕ及び左ブロック境界Ｄｌを挟んで隣り合う各画素Ｐ同士の画素値Ｌに基づく差分絶対値Ａの平均値ａｖｒにより、当該上ブロック境界Ｄｕ及び左ブロック境界Ｄｌにおけるブロックノイズのレベルを検出するとともに、対象ブロックＢｓにおける画素Ｐの画素値Ｌと、隣接ブロックＢｔにおける画素Ｐの画素値Ｌとの大小関係を示すデータを取得する。
【００３４】
ＣＰＵ９１は、これらノイズレベルの算出結果を示すデータをＲＡＭ９２に出力し、次に行う第１フィルタ処理のフィルタ係数を決定するためのデータとして一時的に記憶するとともに、当該ノイズレベルの算出結果を示すデータをメモリ７に対して出力する。そして、既にメモリ７にブロックノイズのレベルを示すデータが格納されている場合に、当該格納されたブロックノイズのレベルと比較して、算出したブロックノイズのレベルが格納されているブロックノイズのレベルよりも小さい場合に、当該算出したブロックノイズのレベルをフィルタ係数と関連付けて格納し、メモリ７を書き換える。一方、算出したブロックノイズのレベルが格納されているブロックノイズのレベルよりも大きい場合には、メモリ７を書き換えることなく新たに算出したデータを破棄する。すなわち、メモリ７には、第１フィルタ処理が行われてブロックノイズのレベルが算出された画像データのうちで、ブロックノイズのレベルが最も小さい画像データのノイズレベルを示すデータが、当該画像データに対する第１フィルタ処理において用いたフィルタ係数とともに格納されることとなる。
ＣＰＵ９１は、かかるノイズレベル算出プログラム９３ｂを実行することにより、ノイズレベル算出部５とともに算出手段として機能する。
【００３５】
フィルタ係数決定プログラム９３ｃは、例えば、ＣＰＵ９１に、第１フィルタ処理プログラム９３ａにおけるフィルタ係数を変化させてフィルタ処理を行わせ、ノイズレベル算出プログラム９３ｂにより算出されたブロックノイズのレベルが最も小さくなるフィルタ係数を決定する機能を実現させるためのプログラムである。
ＣＰＵ９１は、入力画像メモリ４に格納されたブロックＢのうち、ノイズレベル算出プログラム９３ｂの実行により算出されたブロックノイズのレベルが所定の閾値以上であり、フィルタ６に出力されたブロックＢの各々を対象ブロックＢｓとして、ノイズレベル算出部５におけるブロックノイズの算出結果に応じて決定したフィルタ係数に基づいて、第１フィルタ処理を所定の回数（例えば、３回）実行させる。フィルタ係数は、例えば、フィルタ処理の対象となるブロックＢにおける各画素Ｐの画素値Ｌに演算することにより画素値Ｌを高めるフィルタ係数や、当該ブロックＢにおける各画素Ｐの画素値Ｌに演算することにより画素値Ｌを低めるフィルタ係数等であり、ノイズレベル算出部５において算出されるブロックノイズのレベルや、対象ブロックＢｓ内の画素Ｐの画素値Ｌと、隣接ブロックＢｔ内の画素Ｐの画素値Ｌとの大小関係に応じて決定され、当該フィルタ係数に基づく第１フィルタ処理が実行される。このフィルタ係数は、第１フィルタ処理後に行われるブロックノイズのレベルが算出される度に、当該算出結果に応じて、ブロックノイズが小さくなるように決められる。
ＣＰＵ９１は、かかるフィルタ係数決定プログラム９３ｃを実行することにより、決定手段として機能する。
【００３６】
第２フィルタ処理プログラム９３ｄは、例えば、ＣＰＵ９１に、フィルタ係数決定プログラム９３ｃの実行により決定されたフィルタ係数により、フィルタ６において、対象ブロックＢｓ全体の画素Ｐの画素値Ｌに第２フィルタ処理（フィルタ処理）を行う機能を実現させるためのプログラムである。
具体的には、ＣＰＵ９１は、入力画像メモリ４に格納されたブロックＢを対象ブロックＢｓとして、フィルタ係数決定プログラム９３ｃの実行によりメモリ７に格納されたデータに基づいて決定されたフィルタ係数を用いて、対象ブロックＢｓを構成する全部の画素Ｐの画素値Ｌに対する第２フィルタ処理を実行することにより、当該対象ブロックＢｓの画素Ｐの画素値Ｌを一括して変換する。さらに、ＣＰＵ９１は、第２フィルタ処理を行うことにより生成した画像データを、出力画像メモリ８に格納する。
ＣＰＵ９１は、かかる第２フィルタプログラムを実行することにより、フィルタ６とともに第２フィルタ処理手段として機能する。
【００３７】
次に、図４を参照しながら、ＣＰＵ９１によるブロックノイズ除去処理により、１フレーム分の画像データにおけるブロックノイズを除去する場合について説明する。なお、本ブロックノイズ除去処理は、ＣＰＵ９１により第１フィルタ処理プログラム９３ａ、ノイズレベル算出プログラム９３ｂ、フィルタ係数決定プログラム９３ｃ、第２フィルタ処理プログラム９３ｄが実行されることにより行われる。
【００３８】
ステップＳ１において、ＣＰＵ９１は、入力画像メモリ４に格納されたブロックＢｎの画像データを対象ブロックＢｓとして、対象ブロックＢｓと隣接ブロックＢｔとのブロックノイズを算出し、算出結果をメモリ７に格納する。なお、隣接ブロックＢｔを有さないブロックＢ１については以下の処理を行わず、出力画像メモリ８にそのまま出力する。次に、ＣＰＵ９１は、ステップＳ１において算出されたブロックノイズのレベルが所定の閾値以上であるか否かを判断する（ステップＳ２）。ＣＰＵ９１は、ステップＳ２において、ブロックノイズのレベルが所定の閾値未満であると判断すると（ステップＳ２；Ｎｏ）ステップＳ３に進み、一方、ブロックノイズのレベルが所定の閾値以上と判断すると（ステップＳ２；Ｙｅｓ）、ステップＳ４に進む。ステップＳ３においてＣＰＵ９１は、ブロックＢｎの画像データを、ブロックノイズの除去を不要として、出力画像メモリ８に出力して格納する。
【００３９】
ここで、当該ステップＳ１〜Ｓ３におけるＣＰＵ９１の処理について、図１及び図３の画像データを用いて具体的に説明する。
ＣＰＵ９１は、例えば、ブロックＢ４を対象ブロックＢｓとして、ブロックＢ２及びブロックＢ３との上ブロック境界Ｄｕ及び左ブロック境界Ｄｌにおけるブロックノイズのレベルを算出する場合、ノイズレベル算出部５において、上ブロック境界Ｄｕ及び左ブロック境界Ｄｌを挟んで隣り合う各画素Ｐ同士の画素値Ｌの差分絶対値Ａ１〜Ａ１６を、Ａ１＝｜Ｌ１−Ｌ１６ｓ｜、Ａ２＝｜Ｌ２−Ｌ１７｜、・・・、Ａ１６＝｜Ｌ１５−Ｌ３１｜等の演算処理により、それぞれ算出する。当該ノイズレベルの算出に際して、ＣＰＵ９１は、対象ブロックＢｓであるブロックＢ４の画像データを入力画像メモリ４から読み出すとともに、隣接ブロックＢｔであるブロックＢ２及びブロックＢ３の画像データを出力画像メモリ８から読み出す。そして、ＣＰＵ９１は、算出した差分絶対値Ａ１〜Ａ１６の平均値ａｖｒを算出し、この平均値ａｖｒを、上ブロック境界Ｄｕ及び左ブロック境界Ｄｌにおけるブロックノイズのレベルとして取得する。また、ＣＰＵ９１は、ブロックＢ４内の画素値Ｌ１〜Ｌ１５の、ブロックＢ２、Ｂ３内の画素値Ｌ１６〜Ｌ３１に対する大小関係を検出する。
【００４０】
ＣＰＵ９１は、当該算出したブロックノイズのレベル及び対象ブロックＢｓと隣接ブロックＢｔにおける画素値Ｌの大小関係を示すデータを、ＲＡＭ９２に出力して、次に行う第１フィルタ処理のフィルタ係数を決定するためのデータとして記憶させるとともに、メモリ７に対して出力して記憶させる。
また、ＣＰＵ９１は、ノイズレベルを算出した画像データのうち、ブロックノイズのレベルが所定の閾値未満である画像データを、ブロックノイズの除去を不要と判断して、第１フィルタ処理を行うことなく出力画像メモリ８に出力するとともに、ブロックノイズのレベルが所定の閾値以上である画像データをブロックノイズの除去が必要と判断してフィルタ６に出力する。
【００４１】
次に、図４のステップＳ４において、ＣＰＵ９１は、フィルタ６において、入力画像メモリ４に格納されたブロックＢｎの画像データを対象ブロックＢｓとして、当該画像データに対し、フィルタ係数に基づく第１フィルタ処理（ｇ回目）を実行して、上ブロック境界Ｄｕ及び左ブロック境界Ｄｌにおける画素Ｐの画素値Ｌを変換する。次に、ＣＰＵ９１は、ステップＳ４における第１フィルタ処理により上ブロック境界Ｄｕ及び左ブロック境界Ｄｌにおける画素Ｐの画素値Ｌが変換された画像データを、ブロックノイズ算出部５に対して出力し、対象ブロックＢｓと隣接ブロックＢｔとの上ブロック境界Ｄｕ及び左ブロック境界Ｄｌにおけるブロックノイズのレベルを算出し（ステップＳ５）、算出結果をＲＡＭ９２に一時的に記憶させるとともに、メモリ７に対して出力する。
続いて、ＣＰＵ９１は、ステップＳ５において算出されたブロックノイズのレベルと、メモリ７に既に格納されたレベルとを比較して、算出されたブロックノイズのレベルが、メモリ７に格納されたブロックノイズのレベルを示すデータよりも小さいか否かを判断する（ステップＳ６）。ＣＰＵ９１は、ステップＳ６において、算出されたブロックノイズのレベルが、メモリ７に格納されたブロックノイズのレベルを示すデータよりも小さくないと判断すると（ステップＳ６；Ｎｏ）、ステップＳ８に進み、一方、算出されたブロックノイズのレベルが、メモリ７に格納されたブロックノイズのレベルを示すデータよりも小さいと判断すると（ステップＳ６；Ｙｅｓ）、ステップＳ５において算出したブロックノイズのレベルの算出結果を、ステップＳ４における第１フィルタ処理において用いたフィルタ係数と関連付けて格納し、メモリ７を書き換える（ステップＳ７）。
ステップＳ８において、ＣＰＵ９１は、フィルタ回数ｇをインクリメントするとともに、フィルタ回数ｇが所定の回数を超えたか否かを判断する（ステップＳ９）。ステップＳ９において、ＣＰＵ９１は、フィルタ回数ｇが所定の回数を超えていないと判断すると（ステップＳ９；Ｎｏ）、ステップＳ４に戻って以上の処理を繰り返し、一方、フィルタ回数ｇが所定の回数を超えたと判断すると（ステップＳ９；Ｙｅｓ）、ステップＳ１０に進む。
ステップＳ１０において、ＣＰＵ９１は、メモリ７に格納されたフィルタ係数を、ブロックノイズのレベルが最も小さくなるフィルタ係数として決定する。
【００４２】
ここで、当該ステップＳ４〜Ｓ１０におけるＣＰＵ９１の処理について、図１及び図３の画像データを用いて具体的に説明する。
ＣＰＵ９１は、入力画像メモリ４に格納されたブロックＢ４のブロックノイズのレベルが所定の閾値以上である場合に、ブロックノイズのレベルの算出結果がＲＡＭ９２に対して出力されるとともに、当該ブロックＢ４の画像データがフィルタ６に出力されると、ＲＡＭ９２に格納されたノイズレベルの算出結果に応じてフィルタ係数を決定し、当該フィルタ係数に基づく第１フィルタ処理（１回目）を実行する。そして、当該第１フィルタ処理により上ブロック境界Ｄｕ及び左ブロック境界Ｄｌにおける画素Ｐの画素値Ｌが変換された画像データをノイズレベル算出部５に対して出力する。続いて、ＣＰＵ９１は、ノイズレベル算出部５において、第１フィルタ処理（１回目）が行われた画像データのブロックノイズのレベルを算出し、算出結果をＲＡＭ９２に格納するとともに、メモリ７に出力し、既に記憶されたレベルと比較して、算出したレベルが既に記憶されたレベルよりも小さい場合にはメモリ７を書き換え、算出したレベルが記憶されたレベルよりも大きい場合には、メモリ７を書き換えることなく算出したデータを破棄する。
次に、ＣＰＵ９１は、ＲＡＭ９２に格納されたノイズレベルの算出結果に応じてフィルタ係数を決定し、当該フィルタ係数に基づく第１フィルタ処理（２回目）を実行し、画像データをノイズレベル算出部５に対して出力して、第１フィルタ処理（２回目）が行われた画像データのブロックノイズのレベルを算出する。さらに、算出結果をＲＡＭ９２に格納するとともに、メモリ７に出力し、算出したレベルが既に記憶されたレベルよりも小さい場合にはメモリ７を書き換える。
次に、ＣＰＵ９１は、ＲＡＭ９２に格納されたノイズレベルの算出結果に応じてフィルタ係数を決定し、当該フィルタ係数に基づく第１フィルタ処理（３回目）を実行し、画像データをノイズレベル算出部５に対して出力して、第１フィルタ処理（３回目）が行われた画像データのブロックノイズのレベルを算出する。さらに、算出結果をＲＡＭ９２に格納するとともに、メモリ７に出力し、算出したレベルが既に記憶されたレベルよりも小さい場合にはメモリ７を書き換える。
そして、ＣＰＵ９１は、第１フィルタ処理の実行回数が３回に達したと判断すると、その時点でメモリ７に記憶されたフィルタ係数を、ブロックノイズのレベルが最も小さくなるフィルタ係数として決定する。
【００４３】
次に、図４のステップＳ１１において、ＣＰＵ９１は、フィルタ６において、入力画像メモリ４に格納されたブロックＢｎの画像データを対象ブロックＢｓとして、ステップＳ１０において決定されたフィルタ係数に基づく第２フィルタ処理を実行する。ステップＳ１２において、ＣＰＵ９１は、ステップＳ１１における第２フィルタ処理により生成された画像データを出力画像メモリ８に出力して格納する。
次に、ＣＰＵ９１は、ステップＳ１３において、ブロック番号ｎをインクリメントし、ステップＳ１４において、１フレーム分の画像を構成する全ブロックについて処理が済んだか否かを判断する（ステップＳ１４）。
ステップＳ１４において、ＣＰＵ９１は、全ブロックＢについて処理が済んでいないと判断すると（ステップＳ１４；Ｎｏ）、ステップＳ１に戻って以上の処理を繰り返す。一方、ＣＰＵ９１は、全ブロックＢについて処理済みと判断すると（ステップＳ１４；Ｙｅｓ）、本処理を終了する。
【００４４】
以上説明した本発明にかかるブロックノイズ除去機能を備えたテレビジョン受像機１００によれば、ＣＰＵ９１による第１フィルタ処理プログラム９３ａの実行により、対象ブロックＢｓの画素の画素値にフィルタ係数を用いた所定の第１フィルタ処理が行われ、ＣＰＵ９１によるノイズレベル算出プログラム９３ｂの実行により、第１フィルタプログラム９３ａの実行によりフィルタ処理された対象ブロックＢｓの上ブロック境界Ｄｕ及び左ブロック境界Ｄｌにおける画素Ｐの画素値Ｌと、各ブロック境界Ｄを挟んで当該対象ブロックＢｓと隣接する隣接ブロックＢｔのブロック境界Ｄの画素Ｐの画素値Ｌと、の差分絶対値から、当該ブロック境界Ｄにおけるブロックノイズのレベルが算出される。また、ＣＰＵ９１によるフィルタ係数決定プログラム９３ｃの実行により、第１フィルタ処理プログラム９３ａにおけるフィルタ係数を変化させてフィルタ処理が行われ、ノイズレベル算出プログラム９３ｂにより算出されたブロックノイズのレベルが最も小さくなるフィルタ係数が決定され、第２フィルタ処理プログラム９３ｄにより、フィルタ係数決定プログラム９３ｃの実行により決定されたフィルタ係数により、当該対象ブロックＢｓ全体の画素Ｐの画素値Ｌに所定のフィルタ処理が行われる。
従って、ブロック境界付近の画素データのみに対するフィルタ処理に伴って生じる画像のぼやけを発生させることなく、ブロックノイズを除去することができるブロックノイズ除去機能を備えたテレビジョン受像機１００を提供することができる。
【００４５】
なお、本発明は、上記実施の形態に限られることなく、本発明の趣旨を逸脱しない範囲において種々の改良並びに設計の変更を行ってもよい。
例えば、所定の統計値は、対象ブロックＢｓ内のブロック境界Ｄに存する画素Ｐの画素値Ｌと、隣接ブロックＢｔ内の当該ブロック境界に存する画素Ｐの画素値Ｌとの差分絶対値Ａの平均値ａｖｒでなくとも良く、例えば、対象ブロックＢｓ内のブロック境界Ｄに存する画素Ｐの画素値Ｌと、隣接ブロックＢｔ内の当該ブロック境界に存する画素Ｐの画素値Ｌとの差分値の自乗の平均値等であっても良い。
また、例えば、ブロックノイズ除去処理は、左上を起点として左から右且つ上から下のブロックの順番で行う場合に限られることなく、１フレームの画像データにおける中央部のブロックから行う構成や、入力された画像データに応じてブロックノイズの除去処理を行う順番が、その都度決定される構成であっても良い。これにより、画像データに応じたより適切な処理が行われることとなり、ブロックノイズをより低減させることが可能となる。
また、本発明は、ブロック境界Ｄ付近の画素Ｐのみに対するフィルタ処理により、ブロックノイズを除去する従来型のブロックノイズ除去技術を併用し、入力された画像データに応じて最も適切な処理方法を選択して、実行する構成であっても良い。この構成によっても、画像データに応じたより適切な処理により、ブロックノイズをより低減させることができる。
また、ブロックノイズ除去機能を備えた電子機器は、テレビジョン受像機に限られることなく、例えば、ＤＶＤ（Digital Versatile Disc）プレーヤ、ＤＶＤレコーダ、ＰＣ（Personal Computer）等であっても良い。
また、本実施形態では、ブロックノイズのレベルが所定の閾値以上であるブロックＢに対してのみフィルタ処理を行う構成としたが、全てのブロックＢに対してフィルタ処理を行う構成としても良い。この構成により、更にブロックノイズが低減した画像が得られることとなる。
【図面の簡単な説明】
【００４６】
【図１】本発明にかかるテレビジョン受像機において、ブロックノイズ除去処理の対象となる画像データを例示する図である。
【図２】本実施形態におけるテレビジョン受像機の要部構成を示すブロック図である。
【図３】画像データにおける画素と、当該画素の画素値を示す図である。
【図４】ＣＰＵによるブロックノイズ除去処理を示すフローチャートである。
【符号の説明】
【００４７】
１００    テレビジョン受像機（ブロックノイズ除去装置、電子機器）
５        ノイズレベル算出部（算出手段）
６        フィルタ（第１フィルタ処理手段、第２フィルタ処理手段）
９１      ＣＰＵ（第１フィルタ処理手段、算出手段、決定手段、第２フィルタ処理手段）
９３ａ    第１フィルタ処理プログラム（第１フィルタ処理手段）
９３ｂ    ノイズレベル算出プログラム（算出手段）
９３ｃ    フィルタ係数決定プログラム（決定手段）
９３ｄ    第２フィルタ処理プログラム（第２フィルタ処理手段）
【図１】
2007251881.tif 000003
【図２】
2007251881.tif 000004
【図３】
2007251881.tif 000005
【図４】
2007251881.tif 000006