(57)【要約】【課題】ハードウェアコストをより削減する、あるいはソフトウェアによる処理負荷をより削減するフィルタ装置、フィルタリング方法、およびフィルタリングプログラムを提供することを課題とする。【解決手段】本発明のフィルタ装置１０は、垂直ＮＲ処理部１４と、垂直解像度変換部１２と、垂直ＮＲ処理判定部２０とを備えている。垂直ＮＲ処理部１４は、入力された水平ＮＲ処理信号２６に対してＮＲ処理信号２７を出力する。垂直解像度変換部１２は、複数の解像度変換フィルタを有し、ＮＲ処理信号２７を参照して垂直解像度変換を行う。垂直ＮＲ処理判定部２０は、垂直解像度変換部１２に対して、複数の解像度変換フィルタから１つを選択させるための解像度変換フィルタ選択信号３２に基づいて、垂直ＮＲ処理部１４に水平ＮＲ処理信号２６の垂直ＮＲ処理を行わせるか否かを判定する。【選択図】図１
2010246130.tif 000002
【特許請求の範囲】
【請求項１】
複数のＮＲフィルタを有するＮＲ処理実行手段と、
前記複数のＮＲフィルタのそれぞれが参照する参照画素範囲に応じて定められた範囲の画素を用いて算出された画像特徴量と、前記複数のＮＲフィルタのそれぞれに対して設定された前記画像特徴量の閾値とに基づいて、前記ＮＲ処理実行手段の前記複数のＮＲフィルタの中から１つを選択するＮＲフィルタ選択手段と、
を備えるフィルタ装置。
【請求項２】
前記画像特徴量は、前記参照画素範囲の画素を用いて算出される、
請求項１に記載のフィルタ装置。
【請求項３】
前記複数のＮＲフィルタのそれぞれの前記参照画素範囲の大きさは、フィルタ強度の大きさに伴って単調増加し、
前記複数のＮＲフィルタのそれぞれに対して設定された前記閾値の大きさは、フィルタ強度が大きい前記ＮＲフィルタほど、前記ＮＲフィルタ選択手段により選択されにくくなるように決定されている、
請求項１又は２に記載のフィルタ装置。
【請求項４】
前記ＮＲフィルタ選択手段は、前記複数のＮＲフィルタの中から前記参照画素範囲の大きいＮＲフィルタ、あるいはフィルタ強度の大きいＮＲフィルタを優先的に選択する、
請求項１〜３のいずれかに記載のフィルタ装置。
【請求項５】
前記複数のＮＲフィルタは、それぞれのフィルタ係数の合計が等しい、
請求項１〜４のいずれかに記載のフィルタ装置。
【請求項６】
前記ＮＲフィルタ選択手段は、前記画像特徴量を算出するのに用いた画素がブロック境界に位置する場合、ブロック境界用に設定された閾値を用いて前記ＮＲフィルタを選択する、
請求項１〜５のいずれかに記載のフィルタ装置。
【請求項７】
前記複数のＮＲフィルタは、前記ＮＲ処理の対象となる画素がブロック境界の近傍に位置する場合にのみ適用されるブロック境界用のＮＲフィルタを含んでいる、
請求項１〜６のいずれかに記載のフィルタ装置。
【請求項８】
前記複数のＮＲフィルタは、前記ＮＲ処理の対象となる画素がブロック境界の近傍に位置しない場合にのみ適用される非ブロック境界用のＮＲフィルタをさらに含んでいる、
請求項７に記載のフィルタ装置。
【請求項９】
複数のＮＲフィルタのそれぞれが参照する参照画素範囲に応じて定められた範囲の画素を用いて算出された画像特徴量と、前記複数のＮＲフィルタのそれぞれに対して設定された前記画像特徴量の閾値とに基づいて、前記複数のＮＲフィルタの中から１つを選択するＮＲフィルタ選択ステップと、
選択された前記ＮＲフィルタを用いて、画像信号のＮＲ処理を行うＮＲ処理実行ステップと、
を備えるフィルタリング方法。
【請求項１０】
前記ＮＲフィルタ選択ステップは、前記複数のＮＲフィルタの中から前記参照画素範囲の大きいＮＲフィルタ、あるいはフィルタ強度の大きいＮＲフィルタについて優先的に選択処理を行う、
請求項９に記載のフィルタリング方法。
【請求項１１】
前記ＮＲフィルタ選択ステップは、前記画像特徴量を算出するのに用いた画素がブロック境界に位置する場合、ブロック境界用に設定された閾値を用いて前記ＮＲフィルタを選択する、
請求項９又は１０に記載のフィルタリング方法。
【請求項１２】
複数のＮＲフィルタの中から選択された１つのＮＲフィルタを用いて、画像信号のＮＲ処理を行うためのフィルタリングプログラムであって、
前記フィルタリングプログラムは、コンピュータに、
前記複数のＮＲフィルタのそれぞれが参照する参照画素範囲に応じて定められた範囲の画素を用いて算出された画像特徴量と、前記複数のＮＲフィルタのそれぞれに対して設定された前記画像特徴量の閾値とに基づいて、前記複数のＮＲフィルタの中から１つを選択するＮＲフィルタ選択ステップと、
選択された前記ＮＲフィルタを用いて、画像信号のＮＲ処理を行うＮＲ処理実行ステップと、
を備えるフィルタリング方法を行わせるものである、
フィルタリングプログラム。
【請求項１３】
前記ＮＲフィルタ選択ステップは、前記複数のＮＲフィルタの中から前記参照画素範囲の大きいＮＲフィルタ、あるいはフィルタ強度の大きいＮＲフィルタについて優先的に選択処理を行う、
請求項１２に記載のフィルタリングプログラム。
【請求項１４】
前記ＮＲフィルタ選択ステップは、前記画像特徴量を算出するのに用いた画素がブロック境界に位置する場合、ブロック境界用に設定された閾値を用いて前記ＮＲフィルタを選択する、
請求項１２又は１３に記載のフィルタリングプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、フィルタ装置、特にノイズリダクション（ＮＲ）フィルタを用いたフィルタ装置に関する。また、別の本発明は、ＮＲフィルタを用いたフィルタリング方法、およびフィルタリングプログラムに関する。
【背景技術】
【０００２】
ＤＶＤレコーダなどの符号化画像信号を扱う製品では、画質向上のために、ブロックノイズやモスキートノイズを低減するノイズリダクション（ＮＲ）フィルタを用いるものがある。特に、符号化画像信号を復号処理したあとに用いられるＮＲフィルタは、ポストフィルタと呼ばれている。
〈フィルタ装置４００〉
図２１に、ＮＲ処理を行うフィルタ装置４００について説明するブロック図を示す。
フィルタ装置４００は、復号画像信号３１０に対して水平・垂直ＮＲ処理を行いＮＲ処理信号３１２を出力するポストフィルタ部３００と、ＮＲ処理信号３１２の垂直解像度変換を行い表示画像信号３１３を出力する垂直解像度変換部３０３とを備えている。
〈ポストフィルタ部３００〉
ポストフィルタ部３００は、復号画像信号３１０を入力とし水平ＮＲ処理信号３１１を出力とする水平ＮＲ処理部３０１と、水平ＮＲ処理信号３１１を入力としＮＲ処理信号３１２を出力とする垂直ＮＲ処理部３０２とを備えている。
【０００３】
水平ＮＲ処理部３０１は、復号画像信号３１０の水平ＮＲ処理を行う部分であり、条件判定部３０４と、水平ＮＲ処理実行部３０５とを備えている。条件判定部３０４は、設定された閾値３１５に基づいて、復号画像信号３１０に水平ＮＲフィルタを適用するか否かの適用条件を判定する。水平ＮＲ処理実行部３０５は、復号画像信号３１０と条件判定部３０４の判定結果３１８とに基づいて、復号画像信号３１０の水平ＮＲ処理を実行し、水平ＮＲ処理信号３１１を出力する。
垂直ＮＲ処理部３０２は、水平ＮＲ処理信号３１１の垂直ＮＲ処理を行う部分であり、条件判定部３０６と、垂直ＮＲ処理実行部３０７とを備えている。条件判定部３０６は、設定された閾値３１６に基づいて、水平ＮＲ処理信号３１１に垂直ＮＲフィルタを適用するか否かの適用条件を判定する。垂直ＮＲ処理実行部３０７は、水平ＮＲ処理信号３１１と条件判定部３０６の判定結果３１９とに基づいて、水平ＮＲ処理信号３１１の垂直ＮＲ処理を実行し、ＮＲ処理信号３１２を出力する。
【０００４】
図２２に、垂直ＮＲ処理部３０２で用いられる垂直ＮＲフィルタ部の構成を説明するブロック図を示す。垂直ＮＲ処理部３０２は、フィルタタップ数が［３］の６つの垂直ＮＲフィルタ部３２１〜３２６を有している。垂直ＮＲフィルタ部３２１〜３２６には、水平ＮＲ処理信号３１１が入力される。より具体的には、水平ＮＲ処理信号３１１の水平方向同位置の８ライン分の画素値Ｙ（ｙ−３）〜Ｙ（ｙ＋４）が３ラインずつ垂直ＮＲフィルタ部３２１〜３２６に入力される。
それぞれの垂直ＮＲフィルタ部３２１〜３２６では、入力された画素値Ｙ（ｙ−３）〜Ｙ（ｙ＋４）と設定された閾値３１６とに基づいて、水平ＮＲ処理信号３１１に垂直ＮＲフィルタを適用するか否かの判定を行い、ＮＲ処理信号３１２を出力する。ＮＲ処理信号３１２は、垂直ＮＲフィルタ部３２１〜３２６のそれぞれから画素値Ｙ’（ｙ−２）〜Ｙ’（ｙ＋３）として出力される。すなわち、それぞれの垂直ＮＲフィルタ部３２１〜３２６は、条件判定部３０６と垂直ＮＲ処理実行部３０７として動作する。
【０００５】
図２３を用いて、垂直ＮＲフィルタ部３２１〜３２６におけるフィルタ適用判定について説明する。例えば、垂直ＮＲフィルタ部３２３は、画素値Ｙ（ｙ）のフィルタ適用画素「ｙ」に対して、画素「ｙ−１」〜画素「ｙ＋１」の３画素を参照するフィルタタップ数［３］の垂直ＮＲフィルタを有している。フィルタ適用画素「ｙ」に対して、垂直ＮＲフィルタ部３２３において垂直ＮＲフィルタを適用するか否かは、フィルタ適用条件Ｆ１を用いて判定される。フィルタ適用条件Ｆ１の値が［１］の場合、画素「ｙ−１」〜画素「ｙ＋１」に対して、フィルタ係数［１，２，１］のフィルタが適用され、画素値Ｙ’（ｙ）が出力される。なお、フィルタ適用条件Ｆ１中、ＣＭＰ（ｙ）は、数式Ｆ３で定義される比較関数である。さらに、ＴＨは、閾値３１６である。
他の垂直ＮＲフィルタ部３２１，３２２，３２４〜３２６についても、基本的な動作は同様である。また、水平ＮＲ処理部３０１において用いられる水平ＮＲフィルタ部についても、基本的な動作は同様である。
【０００６】
〈垂直解像度変換部３０３〉
ポストフィルタ部３００（図２１参照）から出力されたＮＲ処理信号３１２は、垂直解像度変換部３０３に入力される。入力されたＮＲ処理信号３１２は、垂直解像度変換フィルタを用いて垂直解像度変換され、表示画像信号３１３として出力される。垂直解像度変換部３０３では、垂直解像度の変換比率に応じて適用される複数の垂直解像度変換フィルタを有している。複数の垂直解像度変換フィルタは、解像度変換フィルタ選択信号３１７に基づいて選択される。
図２４を用いて、垂直解像度変換部３０３が有する３つの解像度変換フィルタについて説明する。垂直解像度変換部３０３は、解像度変換フィルタ選択信号３１７が指定する３つの値［０］〜［２］に応じて、解像度変換フィルタを選択する。例えば、値［０］が指定される場合、ＮＲ処理信号３１２の解像度変換は行われず、表示画像信号３１３としてＹ”（ｙ）＝Ｙ’（ｙ）となる画素値Ｙ”（ｙ）が出力される。値［１］が指定される場合、ＮＲ処理信号３１２の６つの画素値Ｙ’（ｙ−２）〜Ｙ’（ｙ＋３）から算出される画素値Ｙ”（ｙ）が出力される。ここで、値［１］は、例えば、垂直解像度の変換が「整数倍」あるいは「整数分の１倍」などと言った簡易な変換比率を有する変換で無い場合などに指定される。値［２］が指定される場合、ＮＲ処理信号３１２の４つの画素値Ｙ’（ｙ−１）〜Ｙ’（ｙ＋２）から算出される画素値Ｙ”（ｙ）が出力される。ここで、値［２］は、例えば、垂直解像度の変換が「整数倍」あるいは「整数分の１倍」などと言った簡易な変換比率を有する場合などに指定される。
【０００７】
〈ブロックＮＲフィルタ〉
一方、ＮＲ効果を向上させる目的、特にブロックノイズを低減させる目的で複数のフィルタを切り換えて用いる技術が知られている（例えば、非特許文献１参照。）。
図２５を用いて、非特許文献１に記載されているブロックノイズの低減を目的とするデブロックフィルタについて説明する。非特許文献１のデブロックフィルタは、画像信号の処理単位である８×８画素の画像ブロック（例えば、符号化ブロック）のブロック境界を挟む８つの画素「ｋ＋１」〜画素「ｋ＋８」（画素値Ｙ（ｋ＋１）〜画素値Ｙ（ｋ＋８））についてフィルタ後の画素値Ｙ’（ｋ＋１）〜画素値Ｙ’（ｋ＋８）を算出する。具体的には、画素「ｋ＋１」〜画素「ｋ＋８」について、隣接画素差分を算出し、隣接画素差分を用いた条件判断でフィルタを切り換える。ここで、条件判断は、数式Ｆ５に基づいて行われる。なお、数式Ｆ５中、φ（γ）は、数式Ｆ６で定義される比較関数である。すなわち、数式Ｆ６では、隣接画素差分絶対値が閾値ＴＨＲ１以下であるか否かが判断される。
【０００８】
数式Ｆ５の値ｅｑ＿ｃｎｔが閾値ＴＨＲ２以上、かつ数式Ｆ１０が真の場合、フィルタ後の画素値Ｙ’（ｋ＋１）〜画素値Ｙ’（ｋ＋８）は、数式Ｆ１１により算出される値となる。ここで、数式Ｆ１０中、ＹｍａｘおよびＹｍｉｎは、それぞれ画素値Ｙ（ｋ＋１）〜画素値Ｙ（ｋ＋８）の最大値および最小値である。また、ＱＰは、量子化パラメータである。さらに、数式Ｆ１１中、ｐ（ｋ，ｉ＋ｊ）およびｂｊは、数式Ｆ１２および数式Ｆ１３で定義される。ここで、数式Ｆ１３中、「／／」は、少数点以下を四捨五入する除算を示している（以下、同様）。なお、数式中、「／」は、小数点以下を切り捨てる除算を示している（以下、同様）。
一方、数式Ｆ５の値ｅｑ＿ｃｎｔが閾値ＴＨＲ２未満の場合、フィルタ後の画素値Ｙ’（ｋ＋１）〜画素値Ｙ’（ｋ＋８）は、数式Ｆ１５により算出される値となる。ここで、数式Ｆ１５中、〈ｄ〉は、数式Ｆ１６により算出される値となる。またここで、数式Ｆ１６中、ａ３，０’は、数式Ｆ１７および数式Ｆ１８に基づいて定められる値であり、ＣＬＩＰ（，，）は、数式Ｆ１９で定められる関数である。
【先行技術文献】
【非特許文献】
【０００９】
【非特許文献１】ＩＳＯ／ＩＥＣ，１４４９６−２：２００１（Ｅ），”Ｉｎｆｏｒｍａｔｉｏｎ  ｔｅｃｈｎｏｌｏｇｙ−−Ｃｏｄｉｎｇ  ｏｆ  ａｕｄｉｏ−ｖｉｓｕａｌ  ｏｂｊｅｃｔｓ−−Ｐａｒｔ２：Ｖｉｓｕａｌ”，Ｓｅｃｏｎｄ  ｅｄｉｔｉｏｎ，２００１．１２．０１，Ｐ．４４８−４５０
【発明の概要】
【発明が解決しようとする課題】
【００１０】
上記説明したフィルタ装置においては、ハードウェアコスト削減、フィルタ処理の処理負荷削減が求められる。
特に、垂直ＮＲ処理をハードウェアにより実現する場合にハードウェアコストを削減すること、あるいは十分なＮＲ効果を得るため複数のＮＲフィルタを切り換えて用いる場合に、ハードウェアを簡易に構成する、あるいはソフトウェアの処理を簡易にすることなどが求められる。
そこで、本発明では、ハードウェアコストをより削減する、あるいはソフトウェアによる処理負荷をより削減するフィルタ装置、フィルタリング方法、およびフィルタリングプログラムを提供することを課題とする。
【課題を解決するための手段】
【００１１】
発明１に記載のフィルタ装置は、ＮＲ処理手段と、解像度変換手段と、ＮＲ処理判定手段とを備えている。ＮＲ処理手段は、入力された入力画像信号に対して出力画像信号を出力する。解像度変換手段は、複数の解像度変換フィルタを有し、出力画像信号を参照して解像度変換を行う。ＮＲ処理判定手段は、解像度変換手段に対して、複数の解像度変換フィルタから１つを選択させるための解像度変換フィルタ選択信号に基づいて、ＮＲ処理手段に入力画像信号のＮＲ処理を行わせるか否かを判定する。
ＮＲ処理とは、例えば、入力画像信号のうちＮＲ処理の対象となる画素に対する入力画像信号の他の画素（垂直方向隣接画素あるいは水平方向隣接画素など）との平滑化処理などである（以下、この欄において同じ。）。また、解像度変換フィルタ選択信号は、例えば、入力画像信号の画像サイズや出力画像信号の表示サイズなどから必要とされる解像度変換比率に基づいて供給される信号である（以下、この欄において同じ。）。複数の解像度変換フィルタとは、例えば、解像度の変換を行わないフィルタや、出力画像信号のうち複数の画素を用いて、表示のための画素１つを出力する解像度変換フィルタなどを含んでいる（以下、この欄において同じ。）。
【００１２】
本発明のフィルタ装置では、解像度変換フィルタに参照される出力画像信号のうち、常にＮＲ処理されない状態で参照される出力画像信号に対しては、ＮＲ処理を行うための手段を設ける必要がなく、ハードウェアコストを削減することが可能となる。
発明２に記載のフィルタ装置は、発明１に記載のフィルタ装置であって、ＮＲ処理判定手段は、解像度変換フィルタ選択信号が複雑な解像度変換フィルタを選択する場合には、ＮＲ処理を行わないと判定する。
複雑な解像度変換フィルタとは、例えば、出力画像信号のうち参照する画素数が多いフィルタや、変換比率が整数倍や整数分の１倍といった簡単な変換比率ではないフィルタである。複雑な解像度変換フィルタが選択されるのは、例えば、ＤＶＤソフト再生時など入力画像信号のノイズが少ない場合が多い。このため、入力画像信号にＮＲ処理を行わないでも画質は維持される。
【００１３】
本発明のフィルタ装置では、画質を維持し、かつハードウェアコストを削減するフィルタ装置を提供することが可能となる。
発明３に記載のフィルタ装置は、発明１又は２に記載のフィルタ装置であって、ＮＲ処理手段は、複数の解像度変換フィルタが参照する出力画像信号の最大画素数と同じ数の入力画像信号の画素を用いてＮＲ処理を行う。
従来では、出力画像信号は、全てＮＲ処理された信号である。このため、出力画像信号を得るため用いられる入力画像信号の画素数は、複数の解像度変換フィルタが参照する出力画像信号の最大画素数よりも多くなる。
本発明のフィルタ装置では、出力画像信号の一部は、常に入力画像信号をそのまま出力したものである。このため、従来と同じ数の出力画像信号を得るために用いられる入力画像信号の画素数を削減することが可能となる。すなわち、ＮＲ処理に必要な入力画像信号を供給するためのメモリおよびメモリより画像信号を取得する信号線を削減することが可能となる。
【００１４】
発明４に記載のフィルタ装置は、発明１〜３のいずれかに記載のフィルタ装置であって、ＮＲ処理手段は、複数の解像度変換フィルタが参照する出力画像信号の最大画素数より少ない個数のＮＲフィルタ手段を有している。
ここで、ＮＲフィルタ手段とは、例えば、１つのＮＲフィルタにより、あるいは複数のＮＲフィルタを切り換えて入力画像信号にＮＲ処理を行うものであってもよい。
従来では、出力画像信号は、全てＮＲ処理された信号である。このため、出力画像信号を得るため用いられるＮＲフィルタは、複数の解像度変換フィルタが参照する出力画像信号の最大画素数と同数となる。
本発明のフィルタ装置では、出力画像信号の一部は、常に入力画像信号をそのまま出力したものである。このため、従来と同じ数の出力画像信号を得るために用いられるＮＲフィルタの個数を削減することが可能となる。
【００１５】
発明５に記載のフィルタ装置は、発明１〜４のいずれかに記載のフィルタ装置であって、ＮＲ処理手段は、入力画像信号の垂直方向のＮＲ処理を行い、解像度変換手段は、出力画像信号の垂直方向の解像度変換を行う。
本発明のフィルタ装置では、解像度変換フィルタに参照される出力画像信号のうち、常に垂直ＮＲ処理されない状態で参照される出力画像信号に対しては、垂直ＮＲ処理を行うための手段を設ける必要がなく、ハードウェアコストを削減することが可能となる。例えば、ＮＲ処理に必要な入力画像信号を供給するためのラインメモリおよびラインメモリから画像信号を取得する信号線を削減することが可能となる。
発明６に記載のフィルタリング方法は、入力された入力画像信号に対して出力画像信号を出力するフィルタリング方法であって、ＮＲ処理判定ステップと、ＮＲ処理ステップとを備えている。ＮＲ処理判定ステップは、出力画像信号の解像度変換を行う解像度変換フィルタを複数の解像度変換フィルタから１つを選択させるための解像度変換フィルタ選択信号に基づいて、入力画像信号のＮＲ処理を行うか否かを判定する。ＮＲ処理ステップは、ＮＲ処理判定ステップの判定結果に基づいて、入力画像信号のＮＲ処理を行う。
【００１６】
本発明のフィルタリング方法では、解像度変換フィルタに参照される出力画像信号のうち、常にＮＲ処理されない状態で参照される出力画像信号に対しては、ＮＲ処理を行うための手段を設ける必要がなく、ハードウェアコストを削減することが可能となる。また、フィルタリング方法をソフトウェアで実現する場合にも、ソフトウェアによる処理負荷が軽減される。
発明７に記載のフィルタリングプログラムは、入力された入力画像信号に対して出力画像信号を出力するフィルタリング方法を行うためのフィルタリングプログラムであって、コンピュータに、ＮＲ処理判定ステップと、ＮＲ処理ステップとを備えるフィルタリング方法を行わせるものである。ＮＲ処理判定ステップは、出力画像信号の解像度変換を行う解像度変換フィルタを複数の解像度変換フィルタから１つを選択させるための解像度変換フィルタ選択信号に基づいて、入力画像信号のＮＲ処理を行うか否かを判定する。ＮＲ処理ステップは、ＮＲ処理判定ステップの判定結果に基づいて、入力画像信号のＮＲ処理を行う。
【００１７】
本発明のフィルタリングプログラムでは、解像度変換フィルタに参照される出力画像信号のうち、常にＮＲ処理されない状態で参照される出力画像信号に対しては、ＮＲ処理を行うための手段を設ける必要がなく、ソフトウェアによる処理負荷が軽減される。
発明８に記載のフィルタ装置は、ＮＲ処理実行手段と、ＮＲフィルタ選択手段とを備えている。ＮＲ処理実行手段は、複数のＮＲフィルタを有する。ＮＲフィルタ選択手段は、複数のＮＲフィルタのそれぞれに対し、ＮＲフィルタの参照する参照画素範囲に応じて定められた範囲の画素を用いて画像特徴量を算出し、この各画像特徴量と、複数のＮＲフィルタのそれぞれに対して設定された画像特徴量の閾値とに基づいて、ＮＲ処理実行手段の複数のＮＲフィルタの中から１つを選択する。
画像特徴量とは、垂直あるいは水平方向の隣接画素の画素値に基づいて定められる値であり、さらに言えば、隣接画素間の差分に基づいて定められる値である。より具体的には、例えば、隣接画素差分絶対値や隣接画素差分の二乗などとして算出される（以下、この欄において同じ。）。
【００１８】
本発明のフィルタ装置では、ＮＲフィルタの選択に際して、画像特徴量の算出方法を共通化することが可能である。これにより、ＮＲフィルタの選択に際しての処理が簡易化される。すなわち、ＮＲフィルタの選択に際しての処理を実現するハードウェアコストを削減することが可能となる。
発明９に記載のフィルタ装置は、発明８に記載のフィルタ装置であって、各画像特徴量は、対応する各ＮＲフィルタの参照画素範囲の画素を用いて算出される。
本発明のフィルタ装置では、画像特徴量の算出に必要な画素と複数のＮＲフィルタのそれぞれが参照する画素とを共通化することが可能となる。このため、これらの画素を記憶あるいは取得するためのハードウェアを共通化することが可能となる。
発明１０に記載のフィルタ装置は、発明８又は９に記載のフィルタ装置であって、複数のＮＲフィルタのそれぞれの参照画素範囲の大きさは、フィルタ強度の大きさに伴って単調増加し、複数のＮＲフィルタのそれぞれに対して設定された閾値の大きさは、フィルタ強度が大きいＮＲフィルタほど、ＮＲフィルタ選択手段により選択されにくくなるように決定されている。
【００１９】
ここで、フィルタ強度とは、ノイズ低減の度合いを意味しており、フィルタ強度が大きくなるにつれて、画素がより平滑化される。
本発明のフィルタ装置では、画像の平坦度が大きいほど強いフィルタを適用することが可能となる。このため、適切なＮＲ効果を得ることが可能となる。
発明１１に記載のフィルタ装置は、発明８〜１０のいずれかに記載のフィルタ装置であって、ＮＲフィルタ選択手段は、複数のＮＲフィルタの中から参照画素範囲の大きいＮＲフィルタ、あるいはフィルタ強度の大きいＮＲフィルタを優先的に選択する。
本発明のフィルタ装置では、よりＮＲ効果の高いフィルタを優先的に適用することが可能となる。
発明１２に記載のフィルタ装置は、発明８〜１１のいずれかに記載のフィルタ装置であって、複数のＮＲフィルタは、それぞれのフィルタ係数の和が等しい。
【００２０】
本発明のフィルタ装置では、複数のＮＲフィルタのフィルタ係数適用後の除算処理を共通化することが可能となる。このため、ハードウェアを簡易に構成することが可能となる。
発明１３に記載のフィルタ装置は、発明８〜１２のいずれかに記載のフィルタ装置であって、ＮＲフィルタ選択手段は、画像特徴量を算出するのに用いた画素がブロック境界に位置する場合、ブロック境界用に設定された閾値を用いてＮＲフィルタを選択する。
ここで、ブロック境界とは、例えば、入力画像信号が符号化されていた際の符号化ブロックなどの境界である。
本発明のフィルタ装置では、ブロック境界用の閾値を用いることにより、ブロック境界の画素に対して、ＮＲフィルタをより適用しやすくすることが可能である。このため、適切にブロックノイズの低減を行うことが可能となる。また、画像特徴量を算出するのに用いた画素がブロック境界に位置する場合には、フィルタを適用する画素がブロック境界から離れていても、ＮＲフィルタをより適用しやすくすることが可能である。このため、平坦な領域に生じるブロックノイズを効果的に低減することが可能となる。
【００２１】
発明１４に記載のフィルタ装置は、発明８〜１３のいずれかに記載のフィルタ装置であって、複数のＮＲフィルタは、ＮＲ処理の対象となる画素がブロック境界の近傍に位置する場合にのみ適用されるブロック境界用のＮＲフィルタを含んでいる。
本発明のフィルタ装置では、ブロック境界の画素に対して、よりフィルタ強度の強いＮＲフィルタを適用することが可能となる。このため、より適切にブロックノイズの低減を行うことが可能となる。
発明１５に記載のフィルタ装置は、発明１４に記載のフィルタ装置であって、複数のＮＲフィルタは、ＮＲ処理の対象となる画素がブロック境界の近傍に位置しない場合にのみ適用される非ブロック境界用のＮＲフィルタをさらに含んでいる。
本発明のフィルタ装置では、より適切なＮＲフィルタを適用することが可能となる。より具体的には、非ブロック境界用のＮＲフィルタ、例えば、モスキートノイズを低減するフィルタなどを必要に応じて用いることが可能となる。
【００２２】
発明１６に記載のフィルタリング方法は、ＮＲフィルタ選択ステップと、ＮＲ処理実行ステップとを備えている。ＮＲフィルタ選択ステップは、複数のＮＲフィルタのそれぞれが参照する参照画素範囲に応じて定められた範囲の画素を用いて算出された画像特徴量と、複数のＮＲフィルタのそれぞれに対して設定された画像特徴量の閾値とに基づいて、複数のＮＲフィルタの中から１つを選択する。ＮＲ処理実行ステップは、選択されたＮＲフィルタを用いて、画像信号のＮＲ処理を行う。
本発明のフィルタリング方法では、ＮＲフィルタの選択に際して、画像特徴量の算出方法を共通化することが可能である。これにより、ＮＲフィルタの選択に際しての処理が簡易化される。すなわち、ＮＲフィルタの選択に際しての処理を実現するハードウェアコストを削減する、あるいはＮＲフィルタの選択に際してのソフトウェアの処理負荷を低減することが可能となる。
【００２３】
発明１７に記載のフィルタリング方法は、発明１６に記載のフィルタリング方法であって、ＮＲフィルタ選択ステップは、複数のＮＲフィルタの中から参照画素範囲の大きいＮＲフィルタ、あるいはフィルタ強度の大きいＮＲフィルタについて優先的に選択処理を行う。
本発明のフィルタリング方法では、よりＮＲ効果の高いフィルタを優先的に適用することが可能となる。
発明１８に記載のフィルタリング方法は、発明１６又は１７に記載のフィルタリング方法であって、ＮＲフィルタ選択ステップは、画像特徴量を算出するのに用いた画素がブロック境界に位置する場合、ブロック境界用に設定された閾値を用いてＮＲフィルタを選択する。
【００２４】
本発明のフィルタリング方法では、ブロック境界用の閾値を用いることにより、ブロック境界の画素に対して、ＮＲフィルタをより適用しやすくすることが可能である。このため、適切にブロックノイズの低減を行うことが可能となる。
発明１９に記載のフィルタリングプログラムは、複数のＮＲフィルタの中から選択された１つのＮＲフィルタを用いて、画像信号のＮＲ処理を行うためのフィルタリングプログラムであって、コンピュータに、ＮＲフィルタ選択ステップと、ＮＲ処理実行ステップとを備えるフィルタリング方法を行わせるものである。ＮＲフィルタ選択ステップは、複数のＮＲフィルタのそれぞれが参照する参照画素範囲に応じて定められた範囲の画素を用いて算出された画像特徴量と、複数のＮＲフィルタのそれぞれに対して設定された画像特徴量の閾値とに基づいて、複数のＮＲフィルタの中から１つを選択する。ＮＲ処理実行ステップは、選択されたＮＲフィルタを用いて、画像信号のＮＲ処理を行う。
【００２５】
本発明のフィルタリングプログラムでは、ＮＲフィルタの選択に際して、画像特徴量の算出方法を共通化することが可能である。これにより、ＮＲフィルタの選択に際しての処理が簡易化される。すなわち、ＮＲフィルタの選択に際してのソフトウェアの処理負荷を低減することが可能となる。
発明２０に記載のフィルタリングプログラムは、発明１９に記載のフィルタリングプログラムであって、ＮＲフィルタ選択ステップは、複数のＮＲフィルタの中から参照画素範囲の大きいＮＲフィルタ、あるいはフィルタ強度の大きいＮＲフィルタについて優先的に選択処理を行う。
本発明のフィルタリングプログラムでは、よりＮＲ効果の高いフィルタを優先的に適用することが可能となる。
【００２６】
発明２１に記載のフィルタリングプログラムは、発明１９又は２０に記載のフィルタリングプログラムであって、ＮＲフィルタ選択ステップは、画像特徴量を算出するのに用いた画素がブロック境界に位置する場合、ブロック境界用に設定された閾値を用いてＮＲフィルタを選択する。
本発明のフィルタリングプログラムでは、ブロック境界用の閾値を用いることにより、ブロック境界の画素に対して、ＮＲフィルタをより適用しやすくすることが可能である。このため、適切にブロックノイズの低減を行うことが可能となる。
【発明の効果】
【００２７】
本発明では、ハードウェアコストをより削減する、あるいはソフトウェアによる処理負荷をより削減するフィルタ装置、フィルタリング方法、およびフィルタリングプログラムを提供することが可能となる。
【図面の簡単な説明】
【００２８】
【図１】フィルタ装置１０について説明するブロック図（第１実施形態）。
【図２】垂直ＮＲフィルタ部の構成を説明するブロック図（第１実施形態）。
【図３】解像度変換フィルタ選択信号３２と垂直ＮＲ処理判定部２０の判定結果３３との関係を説明する説明図（第１実施形態）。
【図４】フィルタリング方法を説明するフローチャート（第１実施形態）。
【図５】フィルタ装置５０について説明するブロック図（第２実施形態）。
【図６】フィルタ適用条件について説明する説明図（第２実施形態）。
【図７】水平ＮＲフィルタについて説明する説明図（第２実施形態）。
【図８】条件判定部５５のハードウェア構成図（第２実施形態）。
【図９】水平ＮＲ処理実行部５６のハードウェア構成図（第２実施形態）。
【図１０】垂直ＮＲフィルタについて説明する説明図（第２実施形態）。
【図１１】条件判定部５７のハードウェア構成図（第２実施形態）。
【図１２】垂直ＮＲ処理実行部５８のハードウェア構成図（第２実施形態）。
【図１３】フィルタリング方法を説明するフローチャート（第２実施形態）。
【図１４】水平ＮＲフィルタについて説明する説明図（第３実施形態）。
【図１５】条件判定部１０４のハードウェア構成図（第３実施形態）。
【図１６】フィルタリング方法を説明するフローチャート（第３実施形態）。
【図１７】コンテンツ供給システムの全体構成を示すブロック図（第４実施形態）。
【図１８】本発明の補間フレーム作成装置を搭載する携帯電話の例（第４実施形態）。
【図１９】携帯電話のブロック図（第４実施形態）。
【図２０】ディジタル放送用システムの例（第４実施形態）。
【図２１】フィルタ装置４００について説明するブロック図（背景技術）。
【図２２】垂直ＮＲフィルタ部の構成を説明するブロック図（背景技術）。
【図２３】フィルタ適用条件について説明する説明図（背景技術）。
【図２４】解像度変換フィルタについて説明する説明図（背景技術）。
【図２５】従来のデブロックフィルタについて説明する説明図（背景技術）。
【発明を実施するための形態】
【００２９】
［第１実施形態］
図１〜図４を用いて、本発明の第１実施形態としてのフィルタ装置１０について説明する。図１に示すフィルタ装置１０は、垂直ＮＲ処理を行うか否かを垂直解像度変換フィルタの選択信号に基づいて判断する点に特徴を有している。
〈フィルタ装置１０の構成〉
フィルタ装置１０は、復号画像信号２５に対して水平・垂直ＮＲ処理を行いＮＲ処理信号２７を出力するポストフィルタ部１１と、ＮＲ処理信号２７の垂直解像度変換を行い表示画像信号２８を出力する垂直解像度変換部１２と、ポストフィルタ部１１に垂直ＮＲ処理を行わせるか否かを判定する垂直ＮＲ処理判定部２０とを備えている。
ポストフィルタ部１１は、復号画像信号２５を入力とし水平ＮＲ処理信号２６を出力とする水平ＮＲ処理部１３と、水平ＮＲ処理信号２６を入力としＮＲ処理信号２７を出力とする垂直ＮＲ処理部１４とを備えている。
【００３０】
水平ＮＲ処理部１３は、復号画像信号２５の水平ＮＲ処理を行う部分であり、条件判定部１５と、水平ＮＲ処理実行部１６とを備えている。条件判定部１５は、復号画像信号２５を第１の入力、設定された閾値３０を第２の入力とし、復号画像信号２５に水平ＮＲフィルタを適用するか否かの判定結果３７を出力する。水平ＮＲ処理実行部１６は、復号画像信号２５を第１の入力、判定結果３７を第２の入力とし、復号画像信号２５に判定結果３７に応じた水平ＮＲ処理を施した水平ＮＲ処理信号２６を出力する。
垂直ＮＲ処理部１４は、水平ＮＲ処理信号２６の垂直ＮＲ処理を行う部分であり、条件判定部１７と、垂直ＮＲ処理実行部１８とを備えている。条件判定部１７は、水平ＮＲ処理信号２６を第１の入力、設定された閾値３１を第２の入力、垂直ＮＲ処理判定部２０の判定結果３３を第３の入力とし、水平ＮＲ処理信号２６に垂直ＮＲフィルタを適用するか否かの判定結果３８を出力する。垂直ＮＲ処理実行部１８は、水平ＮＲ処理信号２６を第１の入力、判定結果３８を第２の入力とし、水平ＮＲ処理信号２６に判定結果３８に応じた垂直ＮＲ処理を施したＮＲ処理信号２７を出力する。
【００３１】
垂直解像度変換部１２は、ＮＲ処理信号２７を第１の入力、解像度変換フィルタ選択信号３２を第２の入力とし、ＮＲ処理信号２７に解像度変換フィルタ選択信号３２に応じた解像度変換処理を施した表示画像信号２８を出力する。
垂直ＮＲ処理判定部２０は、解像度変換フィルタ選択信号３２を入力とし、ポストフィルタ部１１に垂直ＮＲ処理を行わせるか否かの判定結果３３を出力する。
〈フィルタ装置１０の動作〉
水平ＮＲ処理部１３は、復号画像信号２５の水平ＮＲ処理を行う。条件判定部１５は、設定された閾値３０に基づいて、復号画像信号２５に水平ＮＲフィルタを適用するか否かの適用条件を判定する。水平ＮＲ処理実行部１６は、復号画像信号２５と条件判定部１５の判定結果とに基づいて、復号画像信号２５の水平ＮＲ処理を実行し、水平ＮＲ処理信号２６を出力する。
【００３２】
垂直ＮＲ処理部１４は、水平ＮＲ処理信号２６の垂直ＮＲ処理を行う。条件判定部１７は、設定された閾値３１と垂直ＮＲ処理判定部２０の判定結果３３とに基づいて、水平ＮＲ処理信号２６に垂直ＮＲフィルタを適用するか否かの適用条件を判定する。垂直ＮＲ処理実行部１８は、水平ＮＲ処理信号２６と条件判定部１７の判定結果とに基づいて、水平ＮＲ処理信号２６の垂直ＮＲ処理を実行し、ＮＲ処理信号２７を出力する。
図２に、垂直ＮＲ処理部１４で用いられる垂直ＮＲフィルタ部の構成を説明するブロック図を示す。垂直ＮＲ処理部１４には、水平ＮＲ処理信号２６が入力される。水平ＮＲ処理信号２６は、水平ＮＲ処理信号２６をライン毎に記憶するラインメモリ（図示せず）から、水平方向同位置の６ライン分の画素値Ｙ（ｙ−２）〜画素値Ｙ（ｙ＋３）として入力される。なお、ラインメモリ（図示せず）は、水平ＮＲ処理信号２６を記憶する代わりに復号画像信号２５を記憶し、水平ＮＲ処理信号２６はラインメモリ（図示せず）を介さずに垂直ＮＲ処理部へ入力されてもよい。さらに、ラインメモリ（図示せず）の代わりに、水平方向同位置の複数ラインの画素が同時に取得可能なタイプのフレームメモリ（図示せず）を用いても良い。
【００３３】
垂直ＮＲ処理部１４は、４つの垂直ＮＲフィルタ部４１〜４４を有している。それぞれの垂直ＮＲフィルタ部４１〜４４は、フィルタタップ数［３］の垂直ＮＲフィルタを有しており、画素値Ｙ（ｙ−２）〜画素値Ｙ（ｙ＋３）のラインが３ラインずつ入力される。
垂直ＮＲフィルタ部４１〜４４は、入力された画素値Ｙ（ｙ−２）〜画素値Ｙ（ｙ＋３）と、設定された閾値３１と、垂直ＮＲ処理判定部２０の判定結果３３とに基づいて、フィルタ処理を実行し、フィルタ処理後の画素値Ｙ’（ｙ−１）〜Ｙ’（ｙ＋２）をＮＲ処理信号２７として出力する。
具体的には、垂直ＮＲ処理判定部２０の判定結果３３が垂直ＮＲフィルタを適用しない（フィルタスルー）と判定する場合、Ｙ’（ｙ）＝Ｙ（ｙ）となる画素値Ｙ’（ｙ）が垂直ＮＲフィルタ部４１〜４４から出力される。一方、判定結果３３が垂直ＮＲフィルタを適用すると判定する場合、それぞれの垂直ＮＲフィルタ部４１〜４４は、図２３に示して説明したのと同様にフィルタ処理を実行する。例えば、垂直ＮＲフィルタ部４２は、画素値Ｙ（ｙ）のフィルタ適用画素「ｙ」に対して、画素「ｙ−１」〜画素「ｙ＋１」の３画素を参照するフィルタタップ数［３］の垂直ＮＲフィルタを有している。フィルタ適用画素「ｙ」に対して、垂直ＮＲフィルタを適用するか否かは、図２３に示すフィルタ適用条件Ｆ１を用いて判定される。
【００３４】
図２３に示すフィルタ適用条件Ｆ１は、定数パラメータＴＨ＿ｄ、比較関数ＣＭＰ（ｙ）の関数である。フィルタ適用条件Ｆ１は、画像特徴量Ｆ２や定数パラメータなどに基づいて、フィルタ適用画素「ｙ」が画像中の平坦な領域に含まれると判断される場合に、フィルタの適用を示す値（例えば、値［１］）を出力する関数である。より具体的には、比較関数ＣＭＰ（ｙ−１）とＣＭＰ（ｙ）との値の四則演算、あるいはその他の演算の結果を閾値ＴＨ＿ｄと比較することにより、フィルタの適用を示す値を出力する。なお、フィルタ適用条件Ｆ１では、比較関数ＣＭＰ（ｙ−１）とＣＭＰ（ｙ）との値の四則演算、あるいはその他の演算の結果が特定の値となる場合にフィルタの適用を示すとしてもよい。
ここで画像特徴量は、例えば、フィルタ適用画素「ｙ」の平坦度を示す値であり、隣接画素間の差分に基づいて定められる値である。より具体的には、例えば、隣接画素差分絶対値や隣接画素差分の二乗などとして算出される。さらに、比較関数ＣＭＰ（ｙ）は、閾値と画像特徴量との比較を行い、比較結果を示す値を出力する。ＣＭＰ（ｙ）は、例えば、閾値の方が大きい場合に、値［１］を出力する。
【００３５】
フィルタ適用条件Ｆ１の値が［１］の場合、画素「ｙ−１」〜画素「ｙ＋１」に対して、フィルタ係数［１，２，１］のフィルタが適用され、画素値Ｙ’（ｙ）が出力される。すなわち、それぞれの垂直ＮＲフィルタ部４１〜４４は、条件判定部１７と垂直ＮＲ処理実行部１８として動作する。
一方、垂直ＮＲ処理部１４に入力された水平ＮＲ処理信号２６のうち、画素値Ｙ（ｙ−２）と画素値Ｙ（ｙ＋３）とは、そのままＮＲ処理信号２７として出力される。
垂直解像度変換部１２は、ポストフィルタ部１１から出力されたＮＲ処理信号２７を垂直解像度変換し、表示画像信号２８を出力する。垂直解像度変換部１２は、垂直解像度の変換比率に応じて適用される複数の垂直解像度変換フィルタを有している。複数の垂直解像度変換フィルタは、解像度変換フィルタ選択信号３２に基づいて選択される。解像度変換フィルタ選択信号３２とそれぞれの垂直解像度変換フィルタの動作とは、図２４を用いて説明したのと同様である。すなわち、垂直解像度変換部１２は、解像度変換フィルタ選択信号３２が指定する３つの値［０］〜［２］に応じて、解像度変換フィルタを選択する。例えば、値［０］が指定される場合、解像度変換は行われず、表示画像信号２８としてＹ”（ｙ）＝Ｙ’（ｙ）となる画素値Ｙ”（ｙ）が出力される。値［１］が指定される場合、６つの画素値Ｙ（ｙ−２），Ｙ’（ｙ−１）〜Ｙ’（ｙ＋２），Ｙ（ｙ＋３）から算出される画素値Ｙ”（ｙ）が出力される。ここで、値［１］は、例えば、垂直解像度の変換が「整数倍」あるいは「整数分の１倍」などと言った簡易な変換比率を有する変換で無く、フィルタタップ数が多い場合、もしくは、簡易な変換比率を有する変換であるが、高画質化のためタップ数の多いフィルタを用いる場合などに指定される。値［２］が指定される場合、４つの画素値Ｙ’（ｙ−１）〜Ｙ’（ｙ＋２）から算出される画素値Ｙ”（ｙ）が出力される。ここで、値［２］は、例えば、垂直解像度の変換が「整数倍」あるいは「整数分の１倍」などと言った簡易な変換比率を有し、フィルタタップ数が少ない場合などに指定される。
【００３６】
ここで、解像度変換フィルタ選択信号３２は、復号画像信号２５（図１参照）の復号化を行った復号化装置などから取得される。より具体的には、復号化装置が復号画像信号２５を復号化する際に、復号画像信号２５の画像サイズ、アスペクト比などから解像度の変換比率が判断され、これに基づいて解像度変換フィルタ選択信号３２が供給される。
垂直ＮＲ処理判定部２０は、解像度変換フィルタ選択信号３２に基づいて、垂直ＮＲフィルタを適用するか否かの判定を行う。図３に、解像度変換フィルタ選択信号３２と垂直ＮＲ処理判定部２０の判定結果３３との関係を示す。解像度変換フィルタ選択信号３２が値［１］を示す場合には、垂直ＮＲ処理判定部２０は、垂直ＮＲフィルタを適用しない（フィルタスルー）と判定し、判定結果３３として値［１］を出力する（図３（ａ）参照）。解像度変換フィルタ選択信号３２が値［０］または値［２］を示す場合には、垂直ＮＲ処理判定部２０は、垂直ＮＲフィルタを適用すると判定し、判定結果３３として値［０］を出力する（図３（ｂ）参照）。
【００３７】
なお、解像度変換フィルタ選択信号、判定結果、フィルタ適用条件Ｆ１などの値は、上記したものに限定されるものではない。
〈フィルタリング方法〉
図４に、フィルタ装置１０におけるフィルタリング方法、特に垂直ＮＲ処理判定部２０と垂直ＮＲ処理部１４とにおけるフィルタリング方法を説明するフローチャートを示す。
このフィルタリング方法は、垂直ＮＲフィルタ部４１〜４４から出力されるＮＲ処理信号２７の画素を単位とする処理である（ステップＳ１１〜Ｓ１４）。垂直ＮＲ処理判定部２０は、解像度変換フィルタ選択信号３２を取得し（ステップＳ１１）、垂直ＮＲ処理部１４に垂直ＮＲ処理を行わせるか否かの判定を行う（ステップＳ１２）。垂直ＮＲ処理部１４は、判定結果３３が値［０］を示す場合（ステップＳ１３）、水平ＮＲ処理信号２６の垂直ＮＲ処理を実行する（ステップＳ１４）。一方、垂直ＮＲ処理部１４は、判定結果３３が値［１］を示す場合（ステップＳ１３）、水平ＮＲ処理信号２６の垂直ＮＲ処理を行わず、次のフィルタ適用画素についての処理（ステップＳ１１〜Ｓ１４）を開始する。
【００３８】
以上のフィルタリング方法は、フィルタ装置１０のみでなく、コンピュータを用いてプログラムとして実現することも可能である。
〈第１実施形態の効果〉
（１）
垂直解像度変換部１２に参照されるＮＲ処理信号２７のうち、常に垂直ＮＲ処理されない状態で参照されるＹ（ｙ−２）およびＹ（ｙ＋３）に対しては、垂直ＮＲフィルタ部を設ける必要がない。すなわち、従来の垂直ＮＲ処理部３０２（図２２参照）に比して、ハードウェアコストを削減することが可能となる。
（２）
垂直解像度の変換が「整数倍」あるいは「整数分の１倍」などと言った簡易な変換比率を有する変換で無い場合などには、タップ数の多い、複雑な解像度変換フィルタが選択される。ここで、アスペクト比４：３からアスペクト比１６：９の変換など複雑な変換比率が必要となるのは、ＤＶＤソフト再生時などというように復号画像信号２５のノイズが少ない場合が多い。このため、水平ＮＲ処理信号２６に垂直ＮＲ処理を行わないでも表示画像信号２８の画質の維持が可能となる。
【００３９】
（３）
従来の垂直ＮＲ処理部３０２では、ＮＲ処理信号３１２は、全て垂直ＮＲ処理される可能性のある信号である。このため、例えば、６ライン分のＮＲ処理信号３１２を出力するために８ライン分の水平ＮＲ処理信号３１１を必要とする（図２２参照）。すなわち、ＮＲ処理信号３１２を得るために必要な水平ＮＲ処理信号３１１のライン数は、ＮＲ処理信号３１２のライン数よりも多くなる。
一方、本発明の垂直ＮＲ処理部１４では、ＮＲ処理信号２７の一部（図２の画素値Ｙ（ｙ−２）およびＹ（ｙ＋３））は、常に水平ＮＲ処理信号２６の一部をそのまま出力した信号である。このため、従来と同じく６ライン分のＮＲ処理信号２７を得るためには、６ライン分の水平ＮＲ処理信号２６を必要とする。すなわち、ＮＲ処理信号２７を得るために必要な水平ＮＲ処理信号２６のライン数は、ＮＲ処理信号２７のライン数と同じライン数であり、従来と同じ本数のＮＲ処理信号２７を得るために用いられる水平ＮＲ処理信号２６のライン数を削減することが可能となる。この結果、垂直ＮＲ処理に必要な水平ＮＲ処理信号２６を得るためのラインメモリの個数を削減することが可能となる。
【００４０】
（４）
従来の垂直ＮＲ処理部３０２では、ＮＲ処理信号３１２は、全て垂直ＮＲ処理される可能性のある信号である。このため、ＮＲ処理信号を得るために用いられる垂直ＮＲフィルタ部の個数は、ＮＲ処理信号３１２の本数、すなわち垂直解像度変換部３０３が垂直解像度変換に用いるＮＲ処理信号３１２のライン数の最大値と同数となる。
一方、本発明の垂直ＮＲ処理部１４では、ＮＲ処理信号２７の一部は、常に水平ＮＲ処理信号２６をそのまま出力したものである。このため、従来と同じく６ライン分のＮＲ処理信号２７を得るために必要な垂直ＮＲフィルタ部の個数は４つであり、垂直ＮＲフィルタ部の個数を削減することが可能となる。
〈変形例〉
（１）
垂直ＮＲ処理部１４は、垂直ＮＲフィルタ部４１〜４４に代えて、１つの垂直ＮＲフィルタ部を用いて複数回のＮＲ処理を行うものであってもよい。
【００４１】
この場合には、ＮＲ処理の処理量を削減することが可能となる。
（２）
条件判定部１７は、復号画像信号２５を用いて条件判定を行うものであってもよい。この場合、水平ＮＲ処理の完了前に、水平ＮＲ処理と並行して条件判定部１７が動作可能となり、フィルタ装置１０全体の処理速度を向上させることが可能となる。
（３）
上記実施形態で記載したのと同様の構成を水平ＮＲ処理部１３に対して適用することも可能である。
［第２実施形態］
フィルタ装置が備える水平・垂直ＮＲフィルタは、複数のフィルタ候補の中から１つのフィルタを選択して適用されるものであってもよい。このＮＲフィルタについて、図５〜図１３を用いて説明する。
【００４２】
〈フィルタ装置５０の構成〉
図５に、複数のフィルタ候補の中から１つのフィルタを選択して適用される水平・垂直ＮＲフィルタを備えるフィルタ装置５０を示す。
フィルタ装置５０は、復号画像信号６５に対して水平・垂直ＮＲ処理を行いＮＲ処理信号６７を出力するポストフィルタ部５１と、ＮＲ処理信号６７の垂直解像度変換を行い表示画像信号６８を出力する垂直解像度変換部５２とを備えている。
ポストフィルタ部５１は、復号画像信号６５を入力とし水平ＮＲ処理信号６６を出力とする水平ＮＲ処理部５３と、水平ＮＲ処理信号６６を入力としＮＲ処理信号６７を出力とする垂直ＮＲ処理部５４とを備えている。
水平ＮＲ処理部５３は、復号画像信号６５の水平ＮＲ処理を行う部分であり、条件判定部５５と、水平ＮＲ処理実行部５６とを備えている。条件判定部５５は、復号画像信号６５を第１の入力、設定された閾値７０を第２の入力とし、復号画像信号６５に適用する水平ＮＲフィルタを選択し、選択結果７４を出力する。水平ＮＲ処理実行部５６は、復号画像信号６５を第１の入力、選択結果７４を第２の入力とし、復号画像信号６５に選択結果７４に応じた水平ＮＲ処理を施した水平ＮＲ処理信号６６を出力する。
【００４３】
垂直ＮＲ処理部５４は、水平ＮＲ処理信号６６の垂直ＮＲ処理を行う部分であり、条件判定部５７と、垂直ＮＲ処理実行部５８とを備えている。条件判定部５７は、水平ＮＲ処理信号６６を第１の入力、設定された閾値７１を第２の入力とし、水平ＮＲ処理信号６６に適用する垂直ＮＲフィルタを選択し、選択結果７５を出力する。垂直ＮＲ処理実行部５８は、水平ＮＲ処理信号６６を第１の入力、選択結果７５を第２の入力とし、水平ＮＲ処理信号６６に選択結果７５に応じた垂直ＮＲ処理を施したＮＲ処理信号６７を出力する。
垂直解像度変換部５２は、ＮＲ処理信号６７を第１の入力、解像度変換フィルタ選択信号７２を第２の入力とし、ＮＲ処理信号６７に解像度変換フィルタ選択信号７２に応じた解像度変換処理を施した表示画像信号６８を出力する。
〈ＮＲフィルタおよびＮＲフィルタ選択〉
水平ＮＲ処理部５３および垂直ＮＲ処理部５４が備えるＮＲフィルタおよびＮＲフィルタの選択について説明する。本発明では、水平ＮＲ処理部５３および垂直ＮＲ処理部５４は、複数のＮＲフィルタ候補を備え、複数のＮＲフィルタ候補の中から一つのＮＲフィルタを選択してフィルタ適用画素に対するＮＲ処理を行う。
【００４４】
複数のフィルタ候補ＦＨ１〜ＦＨ３，・・・に対しては、それぞれフィルタタップ数ＦＨ１ｔａｐ〜ＦＨ３ｔａｐ，・・・、およびフィルタ適用の閾値ＴＨ１〜ＴＨ３，・・・が定められている。ここで、フィルタ候補ＦＨｋのフィルタ強度は、ｋの値が大きくなるほど弱いものとする。また、フィルタタップ数ＦＨｋｔａｐの大きさは、ｋに関して単調減少するものとし、閾値ＴＨｋおよび閾値ＴＨ＿ｄｋの大きさは、それぞれｋに関して単調増加するものとする。ここで、閾値ＴＨｋおよび閾値ＴＨ＿ｄｋは、それぞれ値が大きいほどＮＲフィルタの適用を行うと判定されやすいとする。すなわち、より大きいｋの値を有するフィルタ候補ほどＮＲフィルタの適用を行うと判定されやすくなる。
図６に、画素値Ｙ（ｘ）のフィルタ適用画素「ｘ」に対して、フィルタＦＨｋを適用するか否かを判定するフィルタ適用条件Ｆ３０を示す。フィルタ適用条件Ｆ３０は、定数パラメータＴＨ＿ｄｋ、比較関数ＣＭＰｋ（ｘ）（数式Ｆ３２参照）の関数である。フィルタ適用条件Ｆ３０は、画像特徴量ＤＩＦＦ（ｘ）や定数パラメータＴＨｋなどに基づいて、フィルタ適用画素「ｘ」が画像中の平坦な領域に含まれると判断される場合に、フィルタの適用を示す値（例えば、値［１］）を出力する関数である。より具体的には、比較関数ＣＭＰｋ（ｘ）のそれぞれの値の四則演算、あるいはその他の演算の結果を閾値ＴＨ＿ｄｋと比較することにより、フィルタの適用を示す値を出力する。なお、フィルタ適用条件Ｆ３０では、比較関数ＣＭＰｋ（ｘ）のそれぞれの値の四則演算、あるいはその他の演算の結果が特定の値となる場合にフィルタの適用を示すとしてもよい。
【００４５】
ここで画像特徴量ＤＩＦＦ（ｘ）は、数式Ｆ３１で定義される値であり、例えば、フィルタ適用画素「ｘ」の平坦度を示す。より具体的には、例えば、隣接画素差分絶対値や隣接画素差分の二乗などとして算出される。さらに、ＴＨｋ，ＴＨ＿ｄｋは、フィルタ候補毎の閾値である。比較関数ＣＭＰｋ（ｘ）は、閾値と画像特徴量との比較を行い、比較結果を示す値を出力する。ＣＭＰｋ（ｘ）は、例えば、閾値の方が大きい場合に、値［１］を出力する。
フィルタ適用条件Ｆ３０の値が［１］の場合、フィルタ適用画素「ｘ」に対して、フィルタＦＨｋが適用される。さらに、フィルタ適用条件Ｆ３０の値が［１］となるフィルタＦＨｋが複数ある場合、ｋの値の小さいもの、即ちフィルタ強度の強いものあるいはフィルタタップ数の多いものが優先的に選択される。
【００４６】
〈水平ＮＲ処理部５３の構成〉
図７〜図９を用いて、図６のＮＲフィルタおよびＮＲフィルタ選択を実現する具体的なハードウェアの構成について説明する。水平ＮＲ処理部５３では、画素単位で順次入力される復号画像信号６５に対して、ＮＲフィルタの選択とＮＲ処理の実行とを行う。
図７に、水平ＮＲ処理部５３において切り換えて適用される３つの水平ＮＲフィルタＦＨ１〜ＦＨ３のフィルタタップ数、フィルタ係数および閾値を示す。水平ＮＲフィルタＦＨ１は、フィルタタップ数ＦＨ１ｔａｐ＝［７］、フィルタ係数［１，１，１，２，１，１，１］、閾値ＴＨ１＝［８］の水平ＮＲフィルタである。水平ＮＲフィルタＦＨ２は、フィルタタップ数ＦＨ２ｔａｐ＝［５］、フィルタ係数［１，１，４，１，１］、閾値ＴＨ２＝［１６］の水平ＮＲフィルタである。水平ＮＲフィルタＦＨ３は、フィルタタップ数ＦＨ３ｔａｐ＝［３］、フィルタ係数［２，４，２］、閾値ＴＨ３＝［３２］の水平ＮＲフィルタである。
【００４７】
図８に、条件判定部５５のハードウェア構成図を示す。条件判定部５５は、復号画像信号６５を第１の入力、設定された閾値７０（ＴＨ１〜ＴＨ３）を第２の入力とし、復号画像信号６５に適用する水平ＮＲフィルタＦＨ１〜ＦＨ３を選択し、選択結果７４を出力する。条件判定部５５は、１画素分の遅延器８０ａ〜８０ｆと、隣接する画素の画素値に基づいて画像特徴量を計算する演算器８１ａ〜８１ｆと、数式Ｆ３２で定義される比較関数ＣＭＰｋ（ｘ）を実現する比較器８２ａ〜８２ｌと、フィルタ適用条件Ｆ３０を実現する判定器８３ａ〜８３ｃと、フィルタ適用条件Ｆ３０を満たす水平ＮＲフィルタＦＨｋからフィルタ処理に適用される水平ＮＲフィルタ１つを選択するアンドゲート８３ｄ，８３ｅとから構成される。
遅延器８０ａ〜８０ｆは、復号画像信号６５に対して直列に接続される１画素分の遅延器であり、復号画像信号６５として入力される画素値Ｙ（ｘ＋３）に対して、過去６画素分の画素値Ｙ（ｘ＋２）〜画素値Ｙ（ｘ−３）を出力する。
【００４８】
演算器８１ａ〜８１ｆは、それぞれの遅延器８０ａ〜８０ｆの入力と出力とから画像特徴量を計算する。すなわち、演算器８１ａ〜８１ｆは、画素値Ｙ（ｘ＋３）〜画素値Ｙ（ｘ−３）のそれぞれに対して、数式Ｆ３１で定義される画像特徴量ＤＩＦＦ（ｘ＋２）〜ＤＩＦＦ（ｘ−３）を計算する。
比較器８２ａ〜８２ｆは、画像特徴量ＤＩＦＦ（ｘ＋２）〜ＤＩＦＦ（ｘ−３）を第１の入力、水平ＮＲフィルタＦＨ１の閾値ＴＨ１を第２の入力とし、それぞれの比較結果を出力する。すなわち、画像特徴量ＤＩＦＦ（ｘ＋２）〜ＤＩＦＦ（ｘ−３）と水平ＮＲフィルタＦＨ１の閾値ＴＨ１との比較を行い、比較結果を判定器８３ａに出力する。比較器８２ｇ〜８２ｊは、画像特徴量ＤＩＦＦ（ｘ＋１）〜ＤＩＦＦ（ｘ−２）を第１の入力、水平ＮＲフィルタＦＨ２の閾値ＴＨ２を第２の入力とし、それぞれの比較結果を出力する。すなわち、画像特徴量ＤＩＦＦ（ｘ＋１）〜ＤＩＦＦ（ｘ−２）と水平ＮＲフィルタＦＨ２の閾値ＴＨ２との比較を行い、比較結果を判定器８３ｂに出力する。比較器８２ｋ，８２ｌは、画像特徴量ＤＩＦＦ（ｘ），ＤＩＦＦ（ｘ−１）を第１の入力、水平ＮＲフィルタＦＨ３の閾値ＴＨ３を第２の入力とし、それぞれの比較結果を出力する。すなわち、画像特徴量ＤＩＦＦ（ｘ），ＤＩＦＦ（ｘ−１）と水平ＮＲフィルタＦＨ３の閾値ＴＨ３との比較を行い、比較結果を判定器８３ｃに出力する。
【００４９】
判定器８３ａは、比較器８２ａ〜８２ｆのそれぞれの出力と、それらの出力に対する閾値ＴＨ＿ｄ１とを入力とし、フィルタ適用条件Ｆ３０を演算する。具体的には、例えば、画素「ｘ＋３」〜画素「ｘ−３」が平坦であると判断される場合に、値［１］を出力し、水平ＮＲフィルタＦＨ１がフィルタ適用条件Ｆ３０を満たすことを示す。判定器８３ｂは、比較器８２ｇ〜８２ｊのそれぞれの出力と、それらの出力に対する閾値ＴＨ＿ｄ２とを入力とし、フィルタ適用条件Ｆ３０を演算する。具体的には、画素「ｘ＋２」〜画素「ｘ−２」が平坦であると判断される場合に、値［１］を出力し、水平ＮＲフィルタＦＨ２がフィルタ適用条件Ｆ３０を満たすことを示す。判定器８３ｃは、比較器８２ｋ，８２ｌのそれぞれの出力と、それらの出力に対する閾値ＴＨ＿ｄ３とを入力とし、フィルタ適用条件Ｆ３０を演算する。具体的には、例えば、画素「ｘ＋１」〜画素「ｘ−１」が平坦であると判断される場合に、値［１］を出力し、水平ＮＲフィルタＦＨ３がフィルタ適用条件Ｆ３０を満たすことを示す。
【００５０】
ここで、判定器８３ａの出力は、選択結果７４として水平ＮＲ処理実行部５６に出力される。すなわち、判定器８３ａの出力が値［１］を出力する場合、フィルタ適用画素「ｘ」に水平ＮＲフィルタＦＨ１が適用されることを示す。判定器８３ｂの出力は、アンドゲート８３ｄに入力される。アンドゲート８３ｄは、判定器８３ａの出力値の否定を第１の入力、判定器８３ｂの出力値を第２の入力とし、選択結果７４を出力する。すなわち判定器８３ａの出力が値［０］を示し、かつ、判定器８３ｂの出力が値［１］を示す場合に、アンドゲート８３ｄは、値［１］を出力し、フィルタ適用画素「ｘ」に水平ＮＲフィルタＦＨ２が適用されることを示す。判定器８３ｃの出力は、アンドゲート８３ｅに入力される。アンドゲート８３ｅは、判定器８３ａの出力値の否定を第１の入力、判定器８３ｂの出力値の否定を第２の入力、判定器８３ｃの出力値を第３の入力とし、選択結果７４を出力する。すなわち判定器８３ａおよび８３ｂの出力が値［０］を示し、かつ、判定器８３ｃの出力が値［１］を示す場合に、アンドゲート８３ｅは、値［１］を出力し、フィルタ適用画素「ｘ」に水平ＮＲフィルタＦＨ３が適用されることを示す。以上のように、選択結果７４は、水平ＮＲフィルタＦＨ１〜ＦＨ３のそれぞれについて、適用および非適用を示す値を出力する。
【００５１】
図９に、水平ＮＲ処理実行部５６のハードウェア構成図を示す。水平ＮＲ処理実行部５６は、復号画像信号６５を第１の入力、選択結果７４を第２の入力とし、復号画像信号６５に選択結果７４に応じた水平ＮＲ処理を施した水平ＮＲ処理信号６６を出力する。水平ＮＲ処理実行部５６は、１画素分の遅延器８５ａ〜８５ｆと、信号の加算処理を行う加算器８７ａ〜８７ｆと、フィルタ係数の乗算処理を行う乗算器８８ａ〜８８ｄと、フィルタ係数を指定するスイッチ８６ａ〜８６ｄと、フィルタ係数と復号画像信号６５との積和値に対し除算処理を行う除算器９０とから構成される。
遅延器８５ａ〜８５ｆは、復号画像信号６５に対して直列に接続される１画素分の遅延器であり、復号画像信号６５として入力される画素値Ｙ（ｘ＋３）に対して、過去６画素分の画素値Ｙ（ｘ＋２）〜画素値Ｙ（ｘ−３）を出力する。加算器８７ａ〜８７ｃは、いずれの水平ＮＲフィルタＦＨ１〜ＦＨ３を用いた場合であっても乗算されるフィルタ係数の等しい画素値について加算処理を行う。加算器８７ａでは、画素値Ｙ（ｘ＋３）と画素値Ｙ（ｘ−３）とが加算される。加算器８７ｂでは、画素値Ｙ（ｘ＋２）と画素値Ｙ（ｘ−２）とが加算される。加算器８７ｃでは、画素値Ｙ（ｘ＋１）と画素値Ｙ（ｘ−１）とが加算される。
【００５２】
乗算器８８ａ〜８８ｄは、加算器８７ａ〜８７ｃおよび遅延器８５ｃの出力に対して、条件判定部５５の選択結果７４が示す水平ＮＲフィルタのフィルタ係数をそれぞれ乗算する。乗算器８８ａは、加算器８７ａの出力を第１の入力、スイッチ８６ａの出力を第２の入力とし、それぞれの入力を乗算する。乗算器８８ｂは、加算器８７ｂの出力を第１の入力、スイッチ８６ｂの出力を第２の入力とし、それぞれの入力を乗算する。乗算器８８ｃは、加算器８７ｃの出力を第１の入力、スイッチ８６ｃの出力を第２の入力とし、それぞれの入力を乗算する。乗算器８８ｃは、遅延器８５ｃの出力（画素値Ｙ（ｘ））を第１の入力、スイッチ８６ｄの出力を第２の入力とし、それぞれの入力を乗算する。
スイッチ８６ａ〜８６ｄは、条件判定部５５の選択結果７４に応じて動作するスイッチであり、スイッチの動作により、加算器８７ａ〜８７ｃおよび遅延器８５ｃの出力に乗じるフィルタ係数を指定する。スイッチ８６ａ〜８６ｄは、水平ＮＲフィルタＦＨ１が適用される場合には、上段のフィルタ係数を指定し、水平ＮＲフィルタＦＨ２が適用される場合には、中段のフィルタ係数を指定し、水平ＮＲフィルタＦＨ３が適用される場合には、下段のフィルタ係数を指定する。
【００５３】
加算器８７ｄ〜８７ｆは、乗算器８８ａ〜８８ｄの出力をすべて加算する。加算結果は、除算器９０において、フィルタ係数の和で除算される。ここで、フィルタ係数の和は、水平ＮＲフィルタＦＨ１〜ＦＨ３のいずれが選択された場合であっても値［８］となるよう設定されている。このため、除算器９０では、３ビットのシフト演算により除算処理を行うことができる。除算器９０の除算結果は、水平ＮＲ処理信号６６として出力される。
〈垂直ＮＲ処理部５４の構成〉
図１０〜図１２を用いて、図６のＮＲフィルタおよびＮＲフィルタ選択を実現する具体的なハードウェアの構成について説明する。垂直ＮＲ処理部５４では、水平ＮＲ処理部５３から画素単位で出力される水平ＮＲ処理信号６６を図示しないラインメモリにライン毎に記憶し、記憶されたラインに含まれるフィルタ適用画素に対して、ＮＲフィルタの選択とＮＲ処理の実行とを行う。なお、ラインメモリ（図示せず）は、水平ＮＲ処理信号２６を記憶する代わりに復号画像信号２５を記憶し、水平ＮＲ処理信号２６はラインメモリ（図示せず）を介さずに垂直ＮＲ処理部へ入力されてもよい。さらに、ラインメモリ（図示せず）の代わりに、水平方向同位置の複数ラインの画素が同時に取得可能なタイプのフレームメモリ（図示せず）を用いても良い。
【００５４】
垂直ＮＲ処理部５４は、複数の垂直ＮＲフィルタ部を備えている。垂直ＮＲ処理部５４が備える垂直ＮＲフィルタ部の個数は、垂直解像度変換部５２が垂直解像度変換処理に用いる垂直ＮＲ処理後のライン数に依存する。例えば、垂直解像度変換部５２が図２２の垂直解像度変換部３０３と同様に最大６ラインの垂直ＮＲ処理後のラインを必要とする場合、垂直ＮＲフィルタ部の個数は６となる。
以下、画素値Ｙ（ｙ）のフィルタ適用画素「ｙ」に対する垂直ＮＲフィルタ部について説明する。他の垂直ＮＲフィルタ部については、同様であるため説明を省略する。
図１０に、垂直ＮＲ処理部５４において切り換えて適用される３つの垂直ＮＲフィルタＦＨ１〜ＦＨ３のフィルタタップ数、フィルタ係数および閾値を示す。垂直ＮＲフィルタＦＨ１は、フィルタタップ数ＦＨ１ｔａｐ＝［３］、フィルタ係数［３，２，３］、閾値ＴＨ１＝［８］の垂直ＮＲフィルタである。垂直ＮＲフィルタＦＨ２は、フィルタタップ数ＦＨ２ｔａｐ＝［３］、フィルタ係数［２，４，２］、閾値ＴＨ２＝［１６］の垂直ＮＲフィルタである。垂直ＮＲフィルタＦＨ３は、フィルタタップ数ＦＨ３ｔａｐ＝［３］、フィルタ係数［１，６，１］、閾値ＴＨ３＝［３２］の垂直ＮＲフィルタである。
【００５５】
図１１に、条件判定部５７のハードウェア構成図を示す。条件判定部５７は、ライン単位で記憶された水平ＮＲ処理信号６６を第１の入力、設定された閾値７１（ＴＨ１〜ＴＨ３）を第２の入力とし、水平ＮＲ処理信号６６に適用する垂直ＮＲフィルタＦＨ１〜ＦＨ３を選択し、選択結果７５を出力する。第１の入力であるライン単位で記憶された水平ＮＲ処理信号６６は、図示しない３つのラインメモリに記憶された水平方向同位置の画素値Ｙ（ｙ−１）〜Ｙ（ｙ＋１）である。
条件判定部５７は、数式Ｆ３１で定義される画像特徴量を計算する演算器９３ａ，９３ｂと、数式Ｆ３２で定義される比較関数ＣＭＰｋ（ｘ）を実現する比較器９４ａ〜９４ｆと、フィルタ適用条件Ｆ３０を実現する判定器９５ａ〜９５ｃと、フィルタ適用条件Ｆ３０を満たす垂直ＮＲフィルタＦＨｋからフィルタ処理に適用される垂直ＮＲフィルタ１つを選択するアンドゲート９５ｄ，９５ｅとから構成される。
【００５６】
演算器９３ａ，９３ｂは、フィルタ適用画素「ｙ」と垂直方向に隣り合う画素「ｙ−１」および「ｙ＋１」とから画像特徴量を計算する。すなわち、演算器９３ａ，９３ｂは、画素値Ｙ（ｙ−１）〜画素値Ｙ（ｙ＋１）のそれぞれに対して、数式Ｆ３１で定義される画像特徴量ＤＩＦＦ（ｙ−１）およびＤＩＦＦ（ｙ）を計算する。
比較器９４ａ，９４ｂは、画像特徴量ＤＩＦＦ（ｙ−１），ＤＩＦＦ（ｙ）を第１の入力、垂直ＮＲフィルタＦＨ１の閾値ＴＨ１を第２の入力とし、それぞれの比較結果を出力する。すなわち、画像特徴量ＤＩＦＦ（ｙ−１），ＤＩＦＦ（ｙ）と垂直ＮＲフィルタＦＨ１の閾値ＴＨ１との比較を行い、比較結果を判定器９５ａに出力する。比較器９４ｃ，９４ｄは、画像特徴量ＤＩＦＦ（ｙ−１），ＤＩＦＦ（ｙ）を第１の入力、垂直ＮＲフィルタＦＨ２の閾値ＴＨ２を第２の入力とし、それぞれの比較結果を出力する。すなわち、画像特徴量ＤＩＦＦ（ｙ−１），ＤＩＦＦ（ｙ）と垂直ＮＲフィルタＦＨ２の閾値ＴＨ２との比較を行い、比較結果を判定器９５ｂに出力する。比較器９４ｅ，９４ｆは、画像特徴量ＤＩＦＦ（ｙ−１），ＤＩＦＦ（ｙ）を第１の入力、垂直ＮＲフィルタＦＨ３の閾値ＴＨ３を第２の入力とし、それぞれの比較結果を出力する。すなわち、画像特徴量ＤＩＦＦ（ｙ−１），ＤＩＦＦ（ｙ）と垂直ＮＲフィルタＦＨ３の閾値ＴＨ３との比較を行い、比較結果を判定器９５ｃに出力する。
【００５７】
判定器９５ａは、比較器９４ａ，９４ｂのそれぞれの出力と、それらの出力に対する閾値ＴＨ＿ｄ１を入力とし、フィルタ適用条件Ｆ３０を演算する。具体的には、例えば、画素「ｙ−１」〜画素「ｙ＋１」が平坦であると判断される場合に、値［１］を出力し、垂直ＮＲフィルタＦＨ１がフィルタ適用条件Ｆ３０を満たすことを示す。判定器９５ｂは、比較器９４ｃ，９４ｄのそれぞれの出力と、それらの出力に対する閾値ＴＨ＿ｄ２を入力とし、フィルタ適用条件Ｆ３０を演算する。具体的には、例えば、画素「ｙ−１」〜画素「ｙ＋１」が平坦であると判断される場合に、値［１］を出力し、垂直ＮＲフィルタＦＨ２がフィルタ適用条件Ｆ３０を満たすことを示す。判定器９５ｃは、比較器９４ｅ，９４ｆのそれぞれの出力と、それらの出力に対する閾値ＴＨ＿ｄ３を入力とし、フィルタ適用条件Ｆ３０を演算する。具体的には、例えば、画素「ｙ−１」〜画素「ｙ＋１」が平坦であると判断される場合に、値［１］を出力し、垂直ＮＲフィルタＦＨ３がフィルタ適用条件Ｆ３０を満たすことを示す。
【００５８】
ここで、判定器９５ａの出力は、選択結果７５として垂直ＮＲ処理実行部５８に出力される。すなわち、判定器９５ａの出力が値［１］を出力する場合、フィルタ適用画素「ｙ」に垂直ＮＲフィルタＦＨ１が適用されることを示す。判定器９５ｂの出力は、アンドゲート９５ｄに入力される。アンドゲート９５ｄは、判定器９５ａの出力値の否定を第１の入力、判定器９５ｂの出力値を第２の入力とし、選択結果７５を出力する。すなわち判定器９５ａの出力が値［０］を示し、かつ、判定器９５ｂの出力が値［１］を示す場合に、アンドゲート９５ｄは、値［１］を出力し、フィルタ適用画素「ｙ」に垂直ＮＲフィルタＦＨ２が適用されることを示す。判定器９５ｃの出力は、アンドゲート９５ｅに入力される。アンドゲート９５ｅは、判定器９５ａの出力値の否定を第１の入力、判定器９５ｂの出力値の否定を第２の入力、判定器９５ｃの出力値を第３の入力とし、選択結果７５を出力する。すなわち判定器９５ａおよび９５ｂの出力が値［０］を示し、かつ、判定器９５ｃの出力が値［１］を示す場合に、アンドゲート９５ｅは、値［１］を出力し、フィルタ適用画素「ｙ」に垂直ＮＲフィルタＦＨ３が適用されることを示す。以上のように、選択結果７５は、垂直ＮＲフィルタＦＨ１〜ＦＨ３のそれぞれについて、適用および非適用を示す値を出力する。
【００５９】
図１２に、垂直ＮＲ処理実行部５８のハードウェア構成図を示す。垂直ＮＲ処理実行部５８は、図示しない３つのラインメモリに記憶された水平方向同位置の画素値Ｙ（ｙ−１）〜Ｙ（ｙ＋１）を第１の入力、選択結果７５を第２の入力とし、画素値Ｙ（ｙ）のフィルタ適用画素「ｙ」に選択結果７５に応じた垂直ＮＲ処理を施したＮＲ処理信号６７（画素値Ｙ’（ｙ））を出力する。垂直ＮＲ処理実行部５８は、信号の加算処理を行う加算器９６ａ，９６ｂと、フィルタ係数の乗算処理を行う乗算器９７ａ，９７ｂと、フィルタ係数を指定するスイッチ９８ａ，９８ｂと、フィルタ係数の乗算された水平ＮＲ処理信号６６の除算処理を行う除算器１００とから構成される。
加算器９６ａは、いずれの垂直ＮＲフィルタＦＨ１〜ＦＨ３を用いた場合であっても乗算されるフィルタ係数の等しい画素値について加算処理を行う。加算器９６ａでは、画素値Ｙ（ｙ−１）と画素値Ｙ（ｙ＋１）とが加算される。
【００６０】
乗算器９７ａ，９７ｂは、加算器９６ａおよびフィルタ適用画素「ｙ」の画素値Ｙ（ｙ）に対して、条件判定部５７の選択結果７５が示す垂直ＮＲフィルタのフィルタ係数をそれぞれ乗算する。乗算器９７ａは、加算器９６ａの出力を第１の入力、スイッチ９８ａの出力を第２の入力とし、それぞれの入力を乗算する。乗算器９７ｂは、フィルタ適用画素「ｙ」の画素値Ｙ（ｙ）を第１の入力、スイッチ９８ｂの出力を第２の入力とし、それぞれの入力を乗算する。
スイッチ９８ａ，９８ｂは、条件判定部５７の選択結果７５に応じて動作するスイッチであり、スイッチの動作により、加算器９６ａの出力および画素値Ｙ（ｙ）に乗じるフィルタ係数を指定する。スイッチ９８ａ，９８ｂは、垂直ＮＲフィルタＦＨ１が適用される場合には、上段のフィルタ係数を指定し、垂直ＮＲフィルタＦＨ２が適用される場合には、中段のフィルタ係数を指定し、垂直ＮＲフィルタＦＨ３が適用される場合には、下段のフィルタ係数を指定する。
【００６１】
加算器９６ｂは、乗算器９７ａ，９７ｂの出力を加算する。加算結果は、除算器１００において、フィルタ係数の和で除算される。ここで、フィルタ係数の和は、垂直ＮＲフィルタＦＨ１〜ＦＨ３のいずれが選択された場合であっても値［８］となるよう設定されている。このため、除算器１００では、３ビットのシフト演算により除算処理を行うことができる。除算器１００の除算結果は、ＮＲ処理信号６７として出力される。
〈フィルタリング方法〉
図１３に、フィルタ装置５０におけるフィルタリング方法、特に水平ＮＲ処理部５３と垂直ＮＲ処理部５４とにおけるフィルタリング方法を説明するフローチャートを示す。
このフィルタリング方法は、復号画像信号６５として水平ＮＲ処理部５３に入力される画素あるいは図示しないラインメモリから垂直ＮＲ処理部５４に入力される画素を単位とする処理である（ステップＳ２０〜Ｓ２５）。以下、水平ＮＲ処理部５３におけるフィルタリング方法について説明する。なお、以下説明する処理は、垂直ＮＲ処理部５４においても同様である。
【００６２】
条件判定部５５は、水平ＮＲフィルタＦＨ１〜ＦＨ３について順次フィルタ適用条件Ｆ３０の値が［１］であるかを判断する（ステップＳ２１）。フィルタ適用条件Ｆ３０の値が［１］であるかについての判断は、フィルタ参照画素のそれぞれに対する処理により行われる（ステップＳ２１ａ〜Ｓ２１ｄ）。（−ＦＨｋｔａｐ／２）以上（ＦＨｋｔａｐ／２）未満の〈ｉ〉について、数式Ｆ３１で定義されるＤＩＦＦ（ｘ＋ｉ）が計算され、ＤＩＦＦ（ｘ＋ｉ）と、ＴＨｋ（〈ｋ〉は、ステップＳ２０で対象としているフィルタ候補の番号）との比較が行われる（ステップＳ２１ｂ）。さらに、比較結果を用いて、数式Ｆ３０で定義されるフィルタ適用条件が計算される（ステップＳ２１ｄ）。返り値［１］が出力される場合、フィルタＦＨｋがフィルタ適用画素「ｘ」に適用され（ステップＳ２５）、次のフィルタ適用画素についての処理が開始される。一方、返り値［０］が出力される場合、次のフィルタ候補ＦＨｋ＋１を用意し（ステップＳ２２，Ｓ２３）、同様の処理を行う（ステップＳ２１）。また、いずれのフィルタ候補についてもフィルタ適用条件Ｆ３０の値が［１］とならない場合、水平ＮＲフィルタＦＨ１〜ＦＨ３の適用は行われず、次のフィルタ適用画素についての処理が開始される。
【００６３】
以上のフィルタリング方法は、フィルタ装置５０のみでなく、コンピュータを用いてプログラムとして実現することも可能である。
〈第２実施形態の効果〉
（１）
フィルタ装置５０では、複数のＮＲフィルタ候補の中から１つのＮＲフィルタを選択してＮＲ処理を行うため、適切なＮＲ効果を得ることが可能である。
（２）
複数のＮＲフィルタ候補の中から１つのＮＲフィルタを選択するに際し、画像特徴量の算出方法を共通化することが可能である。例えば、図８の演算器８１ａ〜８１ｆ、図１１の演算器９３ａ，９３ｂの計算結果をそれぞれのＮＲフィルタの選択に際して共通して用いることが可能であり、ハードウェアコストの削減、処理の簡易化が実現される。
【００６４】
（３）
複数のＮＲフィルタ候補の中から１つのＮＲフィルタを選択するに際し、画像特徴量の算出に必要な画素と複数のＮＲフィルタのそれぞれが参照する画素とが共通化されている。例えば、条件判定部５５が画像特徴量の算出に必要とする画素値は、画素値Ｙ（ｘ＋３）〜Ｙ（ｘ−３）であり、水平ＮＲ処理実行部５６が参照する画素値は、画素値Ｙ（ｘ＋３）〜Ｙ（ｘ−３）である。このため図８および図９において、遅延器８０ａ〜８０ｆと遅延器８５ａ〜８５ｆとを同一の遅延器として構成することが可能となり、ハードウェアコストの削減、処理の簡易化が実現される。
また、条件判定部５７と垂直ＮＲ処理実行部５８とにおいて必要とされる画素値は、画素値Ｙ（ｙ−１）〜Ｙ（ｙ＋１）である。このため、これらの画素値を取得するためのラインメモリを同一のラインメモリとして構成することが可能となり、ハードウェアコストの削減、処理の簡易化が実現される。
【００６５】
（４）
フィルタ装置５０では、画像の平坦度が大きいほど強いフィルタを適用する結果となる。このため、物体の輪郭がフィルタ参照画素に含まれている場合などにも、適切なＮＲ効果を得ることが可能となる。
（５）
フィルタ装置５０では、それぞれのＮＲフィルタのフィルタ係数の和が同じ値となる。このため、フィルタ係数和による画素値の除算処理を共通化することが可能となる。また、フィルタ係数和を［８］とし、３ビットのシフト演算で除算処理を行うことが可能となる。このため、ハードウェアを簡易に構成することが可能となる。
（６）
フィルタ装置５０では、フィルタ強度が強くなるに従って、フィルタタップ数ＦＨｋｔａｐが大きくなり、フィルタ適用条件Ｆ３０の閾値ＴＨｋが小さくなる。このためフィルタ装置５０におけるフィルタリング方法、フィルタリングプログラムでは、よりＮＲ効果の高いフィルタを優先的に適用するためのソフトウェアの構成が簡易になる。
【００６６】
〈第２実施形態の変形例〉
本発明は上記実施形態に限定されるものではなく、その要旨を逸脱しない範囲で種々の変形が可能である。
（１）
本発明の効果は、水平・垂直ＮＲフィルタの候補が３つの場合に限定されるものではない。ＮＲフィルタ候補の数の増減は、図８，９，１１，１２に示したハードウェアの構成要素の数の増減により常識的に対応することが可能である。
（２）
ＮＲフィルタ候補は、フィルタ強度が強くなるに従って、フィルタタップ数ＦＨｋｔａｐが大きくならず、またフィルタ適用条件Ｆ３０の閾値ＴＨｋが小さくならないものであってもよい。この場合であっても、第２実施形態に示したフィルタ装置５０のハードウェア構成を常識的に拡張して対応することが可能である。
【００６７】
（３）
図１１および図１２を用いて説明した垂直ＮＲフィルタを図２の垂直ＮＲフィルタ部４１〜４４として用いることも可能である。この場合、垂直ＮＲ処理判定部２０からの判定結果３３を取得し、取得結果に応じてフィルタ適用画素の画素値を出力する（フィルタスルー）構成を付加することにより対応することが可能である。
（４）
条件判定部５７は、復号画像信号６５を用いて条件判定を行うものであってもよい。この場合、水平ＮＲ処理の完了前に、水平ＮＲ処理と並行して条件判定部５７が動作可能となり、フィルタ装置５０全体の処理速度を向上させることが可能となる。
［第３実施形態］
ＮＲフィルタの選択およびフィルタ処理の実行に際して、フィルタ適用画素が符号化ブロックのブロック境界に位置するか否かにより、フィルタ適用条件Ｆ３０において用いる閾値を変更する、あるいはブロック境界用のフィルタを適用することが可能である。図１に示す水平ＮＲ処理部１３、垂直ＮＲ処理部１４、図５に示す水平ＮＲ処理部５３、垂直ＮＲ処理部５４において、このような機能を実現することが可能である。
【００６８】
図１４〜図１６を用いて、水平ＮＲ処理部５３（図５参照）の変形例としての、水平ＮＲ処理部について説明する。変形例としての水平ＮＲ処理部では、画素単位で順次入力される復号画像信号６５に対して、ＮＲフィルタの選択とＮＲ処理の実行とを行う。
図１４に、水平ＮＲ処理部において切り換えて適用される３つの水平ＮＲフィルタＦＨ１〜ＦＨ３のフィルタタップ数、フィルタ係数を示す。水平ＮＲフィルタＦＨ１は、フィルタタップ数ＦＨ１ｔａｐ＝［５］、フィルタ係数［１，２，２，２，１］の水平ＮＲフィルタである。水平ＮＲフィルタＦＨ１は、フィルタ適用画素がブロック境界隣接画素である場合にのみ適用される。水平ＮＲフィルタＦＨ２は、フィルタタップ数ＦＨ２ｔａｐ＝［５］、フィルタ係数［１，１，４，１，１］の水平ＮＲフィルタである。水平ＮＲフィルタＦＨ２は、フィルタ適用画素がブロック境界隣接画素であるか否かに関係なく適用される。水平ＮＲフィルタＦＨ３は、フィルタタップ数ＦＨ３ｔａｐ＝［３］、フィルタ係数［２，４，２］の水平ＮＲフィルタである。水平ＮＲフィルタＦＨ３は、フィルタ適用画素がブロック境界隣接画素でない場合にのみ適用される。
【００６９】
図１５に、条件判定部５５の変形例としての条件判定部１０４のハードウェア構成図を示す。条件判定部１０４は、復号画像信号６５を第１の入力、設定された閾値１１４（ＴＨ１〜ＴＨ３，ＴＨｂ）を第２の入力、画素「ｘ−２」〜画素「ｘ＋２」の間にブロック境界が存在することを示すブロック境界フラグ１１５（ｂｌｋ（ｘ−２）〜ｂｌｋ（ｘ＋１）：ｂｌｋ（ｘ）は、画素「ｘ」と画素「ｘ＋１」との間にブロック境界が存在する場合に値［１］を出力する関数）を第３の入力とし、復号画像信号６５に適用する水平ＮＲフィルタＦＨ１〜ＦＨ３を選択し、選択結果７４を出力する。ここで、ブロック境界フラグ１１５は、画素のアドレス情報に基づいて、その画素がブロック境界に位置するか否かを判断して得られる情報である。画素のアドレス情報は、例えば、復号画像信号６５を復号化する復号化装置などを供給手段として供給される情報である。
【００７０】
条件判定部１０４は、１画素分の遅延器１０５ａ〜１０５ｄと、隣接する画素の画素値に基づいて画像特徴量を計算する演算器１０６ａ〜１０６ｄと、数式Ｆ３２で定義される比較関数ＣＭＰｋ（ｘ）を実現する比較器１０７ａ〜１０７ｊと、ブロック境界フラグ１１５の値により比較器１０７ｂ，１０７ｃ，１０７ｅ〜１０７ｈに与える基準値を切り換えるスイッチ１０８ａ〜１０８ｆと、オアゲート１１０と、フィルタ適用条件Ｆ３０を実現する判定器１１１ａ〜１１１ｃと、アンドゲート１１１ｄ〜１１１ｆとから構成される。
遅延器１０５ａ〜１０５ｄは、復号画像信号６５に対して直列に接続される１画素分の遅延器であり、復号画像信号６５として入力される画素値Ｙ（ｘ＋２）に対して、過去４画素分の画素値Ｙ（ｘ＋１）〜画素値Ｙ（ｘ−２）を出力する。
【００７１】
演算器１０６ａ〜１０６ｄは、それぞれの遅延器１０５ａ〜１０５ｄの入力と出力とから画像特徴量を計算する。すなわち、演算器１０６ａ〜１０６ｄは、画素値Ｙ（ｘ＋２）〜画素値Ｙ（ｘ−２）のそれぞれに対して、数式Ｆ３１（図６参照）で定義される画像特徴量ＤＩＦＦ（ｘ＋１）〜ＤＩＦＦ（ｘ−２）を計算する。
比較器１０７ａ，１０７ｄは、画像特徴量ＤＩＦＦ（ｘ＋１），ＤＩＦＦ（ｘ−２）を第１の入力、水平ＮＲフィルタＦＨ１の閾値ＴＨ１を第２の入力とし、それぞれの比較結果を出力する。すなわち、画像特徴量ＤＩＦＦ（ｘ＋１），ＤＩＦＦ（ｘ−２）と水平ＮＲフィルタＦＨ１の閾値ＴＨ１との比較を行い、比較結果を判定器１１１ａに出力する。比較器１０７ｂ，１０７ｃは、画像特徴量ＤＩＦＦ（ｘ），ＤＩＦＦ（ｘ−１）を第１の入力、スイッチ１０８ａ，１０８ｂの出力を第２の入力とし、それぞれの比較結果を出力する。すなわち、画像特徴量ＤＩＦＦ（ｘ），ＤＩＦＦ（ｘ−１）とスイッチ１０８ａ，１０８ｂの出力との比較を行い、比較結果を判定器１１１ａに出力する。
【００７２】
比較器１０７ｅ〜１０７ｈは、画像特徴量ＤＩＦＦ（ｘ＋１）〜ＤＩＦＦ（ｘ−２）を第１の入力、スイッチ１０８ｃ〜１０８ｆの出力を第２の入力とし、それぞれの比較結果を出力する。すなわち、画像特徴量ＤＩＦＦ（ｘ＋１）〜ＤＩＦＦ（ｘ−２）とスイッチ１０８ｃ〜１０８ｆの出力との比較を行い、比較結果を判定器１１１ｂに出力する。
比較器１０７ｉ，１０７ｊは、画像特徴量ＤＩＦＦ（ｘ），ＤＩＦＦ（ｘ−１）を第１の入力、水平ＮＲフィルタＦＨ３の閾値ＴＨ３を第２の入力とし、それぞれの比較結果を出力する。すなわち、画像特徴量ＤＩＦＦ（ｘ），ＤＩＦＦ（ｘ−１）と水平ＮＲフィルタＦＨ３の閾値ＴＨ３との比較を行い、比較結果を判定器１１１ｃに出力する。
スイッチ１０８ａ，１０８ｂは、ブロック境界フラグ１１５のうちｂｌｋ（ｘ），ｂｌｋ（ｘ−１）を第１の入力、水平ＮＲフィルタＦＨ１の閾値ＴＨ１を第２の入力、ブロック境界用の閾値ＴＨｂを第３の入力とし、ｂｌｋ（ｘ），ｂｌｋ（ｘ−１）が値［０］の場合、閾値ＴＨ１を出力し、ｂｌｋ（ｘ），ｂｌｋ（ｘ−１）が値［１］の場合、ブロック境界用の閾値ＴＨｂを出力する。スイッチ１０８ｃ〜１０８ｆは、ブロック境界フラグ１１５のそれぞれ（ｂｌｋ（ｘ＋１）〜ｂｌｋ（ｘ−２））を第１の入力、水平ＮＲフィルタＦＨ２の閾値ＴＨ２を第２の入力、ブロック境界用の閾値ＴＨｂを第３の入力とし、それぞれの第１の入力が値［０］の場合、閾値ＴＨ２を出力し、それぞれの第１の入力が値［１］の場合、ブロック境界用の閾値ＴＨｂを出力する。
【００７３】
オアゲート１１０は、ブロック境界フラグ１１５のうちｂｌｋ（ｘ）を第１の入力、ｂｌｋ（ｘ−１）を第２の入力とする。すなわち、オアゲート１１０は、ブロック境界がフィルタ適用画素「ｘ」に隣接する場合に値［１］を出力する。オアゲート１１０の出力は、アンドゲート１１１ｆに入力される。また、オアゲート１１０の出力の否定は、アンドゲート１１１ｅに入力される。
判定器１１１ａは、比較器１０７ａ〜１０７ｄのそれぞれの出力と、それらの値に対する閾値ＴＨ＿ｄ１とを入力とする。具体的には、例えば、画素「ｘ＋２」〜画素「ｘ−２」が平坦であると判断される場合に、値［１］を出力し、水平ＮＲフィルタＦＨ１がフィルタ適用条件を満たすことを示す。ここで、フィルタ適用条件は、図６に示したフィルタ適用条件Ｆ３０とほぼ同様であり、フィルタ適用条件Ｆ３０中の比較関数ＣＭＰｋ（ｘ）の基準値として、閾値ＴＨ１とブロック境界用の閾値ＴＨｂとが切り換えて用いられる。
【００７４】
判定器１１１ｂは、比較器１０７ｅ〜１０７ｈのそれぞれの出力と、それらの値に対する閾値ＴＨ＿ｄ２とを入力とする。具体的には、例えば、画素「ｘ＋２」〜画素「ｘ−２」が平坦であると判断される場合に、値［１］を出力し、水平ＮＲフィルタＦＨ２がフィルタ適用条件を満たすことを示す。ここで、フィルタ適用条件は、図６に示したフィルタ適用条件Ｆ３０とほぼ同様であり、フィルタ適用条件Ｆ３０中の比較関数ＣＭＰｋ（ｘ）の基準値として、閾値ＴＨ２とブロック境界用の閾値ＴＨｂとが切り換えて用いられる。
判定器１１１ｃは、比較器１０７ｉ，１０７ｊのそれぞれの出力と、それらの値に対する閾値ＴＨ＿ｄ３とを入力とする。具体的には、例えば、画素「ｘ＋１」〜画素「ｘ−１」が平坦であると判断される場合に、値［１］を出力し、水平ＮＲフィルタＦＨ３がフィルタ適用条件Ｆ３０を満たすことを示す。
【００７５】
ここで、判定器１１１ａの出力は、アンドゲート１１１ｆに入力される。アンドゲート１１１ｆは、判定器１１１ａの出力値を第１の入力、オアゲート１１０の出力値を第２の入力とし、選択結果７４を出力する。すなわち、判定器１１１ａの出力が値［１］を示し、かつ、オアゲート１１０の出力が値［１］を示す場合に、アンドゲート１１１ｆは、値［１］を示し、フィルタ適用画素「ｘ」に水平ＮＲフィルタＦＨ１が適用されることを示す。
判定器１１１ｂの出力は、アンドゲート１１１ｄに入力される。アンドゲート１１１ｄは、アンドゲート１１１ｆの出力値の否定を第１の入力、判定器１１１ｂの出力値を第２の入力とし、選択結果７４を出力する。すなわちアンドゲート１１１ｆの出力が値［０］を示し、かつ、判定器１１１ｂの出力が値［１］を示す場合に、アンドゲート１１１ｄは、値［１］を出力し、フィルタ適用画素「ｘ」に水平ＮＲフィルタＦＨ２が適用されることを示す。
【００７６】
判定器１１１ｃの出力は、アンドゲート１１１ｅに入力される。アンドゲート１１１ｅは、アンドゲート１１１ｆの出力値の否定を第１の入力、判定器１１１ｂの出力値の否定を第２の入力、判定器１１１ｃの出力値を第３の入力、オアゲート１１０の出力値の否定を第４の入力とし、選択結果７４を出力する。すなわちアンドゲート１１１ｆおよび判定器１１１ｂの出力が値［０］を示し、かつ、判定器１１１ｃの出力が値［１］を示し、かつ、オアゲート１１０の出力が値［０］を示す場合に、アンドゲート１１１ｅは、値［１］を出力し、フィルタ適用画素「ｘ」に水平ＮＲフィルタＦＨ３が適用されることを示す。以上のように、選択結果７４は、水平ＮＲフィルタＦＨ１〜ＦＨ３のそれぞれについて、適用および非適用を示す値を出力する。
選択結果７４は、水平ＮＲ処理実行部５６の変形例としての水平ＮＲ処理実行部（図示せず）に入力される。水平ＮＲ処理実行部は、復号画像信号６５を第１の入力、選択結果７４を第２の入力とし、復号画像信号６５に選択結果７４応じた水平ＮＲ処理を施した水平ＮＲ処理信号６６を出力する。ここで、水平ＮＲ処理実行部の構成は、図９の水平ＮＲ処理実行部５６とほぼ同様であり、遅延器の個数、フィルタ係数などにおいて相違点を有するのみであるため説明は省略する。
【００７７】
〈フィルタリング方法〉
図１６に、水平ＮＲ処理部５３の変形例としての水平ＮＲ処理部におけるフィルタリング方法を説明するフローチャートを示す。
このフィルタリング方法は、復号画像信号６５として水平ＮＲ処理部に入力される画素を単位とする処理である（ステップＳ３０〜Ｓ３５）。条件判定部１０４は、水平ＮＲフィルタＦＨ１〜ＦＨ３について順次第２フィルタ適用条件の値が［１］であるかを判断する（ステップＳ３１）。
第２フィルタ適用条件の値が［１］であるかについては、ステップＳ３１ａ〜ステップＳ３１ｌの処理に基づいて判断される。まず、フィルタ適用画素「ｘ」がブロック境界の画素か否かが判断される（ステップＳ３１ａ）。
【００７８】
フィルタ適用画素「ｘ」がブロック境界の画素で無い場合、水平ＮＲフィルタＦＨｋがブロック境界で無い画素について適用される水平ＮＲフィルタ（例えば、図１４の水平ＮＲフィルタＦＨ２またはＦＨ３）であるか否かが判断され（ステップＳ３１ｂ）、水平ＮＲフィルタＦＨｋがブロック境界の画素についてのみ適用される水平ＮＲフィルタである場合（例えば、図１４の水平ＮＲフィルタＦＨ１）、返り値［０］を出力し（ステップＳ３１ｃ）、ステップＳ３２〜ステップＳ３４の処理を行う。一方、水平ＮＲフィルタＦＨｋがブロック境界で無い画素について適用される水平ＮＲフィルタである場合、ステップＳ３１ｆ〜Ｓ３１ｊのフィルタ参照画素についての処理が行われる。
フィルタ適用画素「ｘ」がブロック境界の画素である場合（ステップＳ３１ａ）、水平ＮＲフィルタＦＨｋがブロック境界で無い画素について適用される水平ＮＲフィルタであるか否かが判断され（ステップＳ３１ｄ）、水平ＮＲフィルタＦＨｋがブロック境界で無い画素についてのみ適用される水平ＮＲフィルタである場合、返り値［０］を出力し（ステップＳ３１ｅ）、ステップＳ３２〜ステップＳ３４の処理が行われる。一方、水平ＮＲフィルタＦＨｋがブロック境界の画素について適用される水平ＮＲフィルタである場合、ステップＳ３１ｆ〜Ｓ３１ｌのフィルタ参照画素についての処理が行われる。
【００７９】
条件判定部１０４は、画素「ｘ＋ｉ」（ｉ：−ＦＨｋｔａｐ／２≦ｉ＜ＦＨｋｔａｐ／２）と画素「ｘ＋ｉ＋１」との間にブロック境界が存在するか否かを判断する（ステップＳ３１ｆ）。
判断結果が否定的である場合、数式Ｆ３１（図６参照）で定義されるＤＩＦＦ（ｘ＋ｉ）が計算され、ＤＩＦＦ（ｘ＋ｉ）と、閾値ＴＨｋ（〈ｋ〉は、ステップＳ３０で対象としているフィルタ候補の番号）との比較が行われる（ステップＳ３１ｈ）。
判断結果が肯定的で有る場合、数式Ｆ３１で定義されるＤＩＦＦ（ｘ＋ｉ）が計算され、ＤＩＦＦ（ｘ＋ｉ）と、ブロック境界用の閾値ＴＨｂとの比較が行われる（ステップＳ３１ｉ）。さらに、比較結果を用いて、数式Ｆ３０で定義されるフィルタ適用条件が計算される（ステップＳ３１ｋ）。
【００８０】
返り値［０］が出力される場合（ステップＳ３１ｌ）、ステップＳ３２〜ステップＳ３４の処理が行われる。ステップＳ３２〜Ｓ３４では、次のフィルタ候補ＦＨｋ＋１が用意され（ステップＳ３２、Ｓ３３）、同様の処理が開始される（ステップＳ３０）。
返り値［１］が出力される場合（ステップＳ３１ｌ）、フィルタＦＨｋがフィルタ適用画素「ｘ」に適用され（ステップＳ３５）、次のフィルタ適用画素「ｘ＋１」についての処理が開始される。
以上のフィルタリング方法は、水平ＮＲ処理部５３の変形例としての水平ＮＲ処理部のみでなく、図１に示す水平ＮＲ処理部１３、垂直ＮＲ処理部１４、図５に示す垂直ＮＲ処理部５４においても同様に適用可能である。また、コンピュータを用いてプログラムとして実現することも可能である。
【００８１】
〈第３実施形態の効果〉
（１）
第３実施形態として説明した水平ＮＲ処理部あるいは垂直ＮＲ処理部を備えるフィルタ装置では、例えば、ブロック境界の画素に対して、よりフィルタ強度の強いブロック境界用のＮＲフィルタを適用することが可能となる。これにより、より強いブロックノイズの低減を行うことが可能となる
（２）
ＴＨｂを通常の閾値ＴＨ１〜ＴＨ３などより大きい値とすることにより、ブロック境界の画素に対して、よりＮＲフィルタの適用が行われやすくすることが可能である。これにより、ブロックノイズの低減をさらに行うことが可能となる。
【００８２】
（３）
また、非ブロック境界用のＮＲフィルタ（例えば、図１４の水平ＮＲフィルタＦＨ３など）を用い、より適切なＮＲフィルタを適用してＮＲ処理を行うことが可能となる。
（４）
図１５に示す条件判定部１０４では、ＮＲフィルタの適用を判断するため計算される画像特徴量は、図２５を用いて説明した従来のフィルタ処理を実現するための装置よりも簡易に計算できる。このため、ハードウェアコストの低減が可能となる。また、ソフトウェアにより同様の処理を行うプログラムにおいても、処理が簡易であり、処理負荷を低減することが可能となる。
〈第３実施形態の変形例〉
（１）
図１４を用いて説明した水平ＮＲフィルタにおいて、水平ＮＲフィルタＦＨ１は、フィルタ適用画素がブロック境界に隣接する場合にのみ適用されるとした。ここで、ブロック境界用の水平ＮＲフィルタは、フィルタ適用画素がブロック境界に隣接する場合に限らず、１画素を挟んでブロック境界に隣接する場合に適用されるものであってもよい。また、ブロック境界から何画素離れているかで、フィルタを切り換えてもよい。ブロック境界付近でフィルタ強度の強いフィルタを使用することにより、より高いブロックノイズの低減が可能となる。
【００８３】
（２）
それぞれのフィルタ候補ＦＨ１〜ＦＨ３は、異なる値のブロック境界用の閾値ＴＨｂを用いてもよい。
［第４実施形態］
本発明の第４実施形態として、フィルタ装置、フィルタリング方法、およびフィルタリングプログラムの応用例と、それを用いたシステムとを図１７〜図２０を用いて説明する。
図１７は、コンテンツ配信サービスを実現するコンテンツ供給システムｅｘ１００の全体構成を示すブロック図である。通信サービスの提供エリアを所望の大きさに分割し、各セル内にそれぞれ固定無線局である基地局ｅｘ１０７〜ｅｘ１１０が設置されている。
【００８４】
このコンテンツ供給システムｅｘ１００は、例えば、インターネットｅｘ１０１にインターネットサービスプロバイダｅｘ１０２および電話網ｅｘ１０４、および基地局ｅｘ１０７〜ｅｘ１１０を介して、コンピュータｅｘ１１１、ＰＤＡ（ｐｅｒｓｏｎａｌ  ｄｉｇｉｔａｌ  ａｓｓｉｓｔａｎｔ）ｅｘ１１２、カメラｅｘ１１３、携帯電話ｅｘ１１４、カメラ付きの携帯電話ｅｘ１１５などの各機器が接続される。
しかし、コンテンツ供給システムｅｘ１００は図１９のような組合せに限定されず、いずれかを組み合わせて接続するようにしてもよい。また、固定無線局である基地局ｅｘ１０７〜ｅｘ１１０を介さずに、各機器が電話網ｅｘ１０４に直接接続されてもよい。
カメラｅｘ１１３はデジタルビデオカメラ等の動画撮影が可能な機器である。また、携帯電話は、ＰＤＣ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ｃｏｍｍｕｎｉｃａｔｉｏｎｓ）方式、ＣＤＭＡ（Ｃｏｄｅ  Ｄｉｖｉｓｉｏｎ  Ｍｕｌｔｉｐｌｅ  Ａｃｃｅｓｓ）方式、Ｗ−ＣＤＭＡ（Ｗｉｄｅｂａｎｄ−Ｃｏｄｅ  Ｄｉｖｉｓｉｏｎ  Ｍｕｌｔｉｐｌｅ  Ａｃｃｅｓｓ）方式、若しくはＧＳＭ（Ｇｌｏｂａｌ  Ｓｙｓｔｅｍ  ｆｏｒ  Ｍｏｂｉｌｅ  Ｃｏｍｍｕｎｉｃａｔｉｏｎｓ）方式の携帯電話機、またはＰＨＳ（Ｐｅｒｓｏｎａｌ  Ｈａｎｄｙｐｈｏｎｅ  Ｓｙｓｔｅｍ）等であり、いずれでも構わない。
【００８５】
また、ストリーミングサーバｅｘ１０３は、カメラｅｘ１１３から基地局ｅｘ１０９、電話網ｅｘ１０４を通じて接続されており、カメラｅｘ１１３を用いてユーザが送信する符号化処理されたデータに基づいたライブ配信等が可能になる。撮影したデータの符号化処理はカメラｅｘ１１３で行っても、データの送信処理をするサーバ等で行ってもよい。また、カメラｅｘ１１６で撮影した動画データはコンピュータｅｘ１１１を介してストリーミングサーバｅｘ１０３に送信されてもよい。カメラｅｘ１１６はデジタルカメラ等の静止画、動画が撮影可能な機器である。この場合、動画データの符号化はカメラｅｘ１１６で行ってもコンピュータｅｘ１１１で行ってモードちらでもよい。また、符号化処理はコンピュータｅｘ１１１やカメラｅｘ１１６が有するＬＳＩｅｘ１１７において処理することになる。なお、画像符号化・復号化用のソフトウェアをコンピュータｅｘ１１１等で読み取り可能な記録媒体である何らかの蓄積メディア（ＣＤ−ＲＯＭ、フレキシブルディスク、ハードディスクなど）に組み込んでもよい。さらに、カメラ付きの携帯電話ｅｘ１１５で動画データを送信してもよい。このときの動画データは携帯電話ｅｘ１１５が有するＬＳＩで符号化処理されたデータである。
【００８６】
このコンテンツ供給システムｅｘ１００では、ユーザがカメラｅｘ１１３、カメラｅｘ１１６等で撮影しているコンテンツ（例えば、音楽ライブを撮影した映像等）を符号化処理してストリーミングサーバｅｘ１０３に送信する一方で、ストリーミングサーバｅｘ１０３は要求のあったクライアントに対して上記コンテンツデータをストリーム配信する。クライアントとしては、符号化処理されたデータを復号化することが可能な、コンピュータｅｘ１１１、ＰＤＡｅｘ１１２、カメラｅｘ１１３、携帯電話ｅｘ１１４等がある。このようにすることでコンテンツ供給システムｅｘ１００は、符号化されたデータをクライアントにおいて受信して再生することができ、さらにクライアントにおいてリアルタイムで受信して復号化し、再生することにより、個人放送をも実現可能になるシステムである。また、コンテンツの再生に際しては、上記実施形態のフィルタ装置、フィルタリング方法、およびフィルタリングプログラムを用いてもよい。例えば、コンピュータｅｘ１１１、ＰＤＡｅｘ１１２、カメラｅｘ１１３、携帯電話ｅｘ１１４等は、上記実施形態で示したフィルタ装置およびフィルタリングプログラムを備えていてもよい。
【００８７】
一例として携帯電話について説明する。
図１８は、上記実施形態のメディアデータ表示装置を用いた携帯電話ｅｘ１１５を示す図である。携帯電話ｅｘ１１５は、基地局ｅｘ１１０との間で電波を送受信するためのアンテナｅｘ２０１、ＣＣＤカメラ等の映像、静止画を撮ることが可能なカメラ部ｅｘ２０３、カメラ部ｅｘ２０３で撮影した映像、アンテナｅｘ２０１で受信した映像等が復号化されたデータを表示する液晶ディスプレイ等の表示部ｅｘ２０２、操作キーｅｘ２０４群から構成される本体部、音声出力をするためのスピーカ等の音声出力部ｅｘ２０８、音声入力をするためのマイク等の音声入力部ｅｘ２０５、撮影した動画もしくは静止画のデータ、受信したメールのデータ、動画のデータもしくは静止画のデータ等、符号化されたデータまたは復号化されたデータを保存するための記録メディアｅｘ２０７、携帯電話ｅｘ１１５に記録メディアｅｘ２０７を装着可能とするためのスロット部ｅｘ２０６を有している。記録メディアｅｘ２０７はＳＤカード等のプラスチックケース内に電気的に書換えや消去が可能な不揮発性メモリであるＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  ａｎｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）の一種であるフラッシュメモリ素子を格納したものである。
【００８８】
さらに、携帯電話ｅｘ１１５について図１９を用いて説明する。携帯電話ｅｘ１１５は表示部ｅｘ２０２および操作キーｅｘ２０４を備えた本体部の各部を統括的に制御するようになされた主制御部ｅｘ３１１に対して、電源回路部ｅｘ３１０、操作入力制御部ｅｘ３０４、画像符号化部ｅｘ３１２、カメラインターフェース部ｅｘ３０３、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）制御部ｅｘ３０２、画像復号化部ｅｘ３０９、多重分離部ｅｘ３０８、記録再生部ｅｘ３０７、変復調回路部ｅｘ３０６および音声処理部ｅｘ３０５が同期バスｅｘ３１３を介して互いに接続されている。
電源回路部ｅｘ３１０は、ユーザの操作により終話および電源キーがオン状態にされると、バッテリパックから各部に対して電力を供給することによりカメラ付ディジタル携帯電話ｅｘ１１５を動作可能な状態に起動する。
【００８９】
携帯電話ｅｘ１１５は、ＣＰＵ、ＲＯＭおよびＲＡＭ等でなる主制御部ｅｘ３１１の制御に基づいて、音声通話モード時に音声入力部ｅｘ２０５で集音した音声信号を音声処理部ｅｘ３０５によってディジタル音声データに変換し、これを変復調回路部ｅｘ３０６でスペクトラム拡散処理し、送受信回路部ｅｘ３０１でディジタルアナログ変換処理および周波数変換処理を施した後にアンテナｅｘ２０１を介して送信する。また携帯電話ｅｘ１１５は、音声通話モード時にアンテナｅｘ２０１で受信した受信信号を増幅して周波数変換処理およびアナログディジタル変換処理を施し、変復調回路部ｅｘ３０６でスペクトラム逆拡散処理し、音声処理部ｅｘ３０５によってアナログ音声信号に変換した後、これを音声出力部ｅｘ２０８を介して出力する。
さらに、データ通信モード時に電子メールを送信する場合、本体部の操作キーｅｘ２０４の操作によって入力された電子メールのテキストデータは操作入力制御部ｅｘ３０４を介して主制御部ｅｘ３１１に送出される。主制御部ｅｘ３１１は、テキストデータを変復調回路部ｅｘ３０６でスペクトラム拡散処理し、送受信回路部ｅｘ３０１でディジタルアナログ変換処理および周波数変換処理を施した後にアンテナｅｘ２０１を介して基地局ｅｘ１１０へ送信する。
【００９０】
データ通信モード時に画像データを送信する場合、カメラ部ｅｘ２０３で撮像された画像データをカメラインターフェース部ｅｘ３０３を介して画像符号化部ｅｘ３１２に供給する。また、画像データを送信しない場合には、カメラ部ｅｘ２０３で撮像した画像データをカメラインターフェース部ｅｘ３０３およびＬＣＤ制御部ｅｘ３０２を介して表示部ｅｘ２０２に直接表示することも可能である。
画像符号化部ｅｘ３１２は、カメラ部ｅｘ２０３から供給された画像データを圧縮符号化することにより符号化画像データに変換し、これを多重分離部ｅｘ３０８に送出する。また、このとき同時に携帯電話ｅｘ１１５は、カメラ部ｅｘ２０３で撮像中に音声入力部ｅｘ２０５で集音した音声を音声処理部ｅｘ３０５を介してディジタルの音声データとして多重分離部ｅｘ３０８に送出する。
【００９１】
多重分離部ｅｘ３０８は、画像符号化部ｅｘ３１２から供給された符号化画像データと音声処理部ｅｘ３０５から供給された音声データとを所定の方式で多重化し、その結果得られる多重化データを変復調回路部ｅｘ３０６でスペクトラム拡散処理し、送受信回路部ｅｘ３０１でディジタルアナログ変換処理および周波数変換処理を施した後にアンテナｅｘ２０１を介して送信する。
データ通信モード時にホームページ等にリンクされた動画像ファイルのデータを受信する場合、アンテナｅｘ２０１を介して基地局ｅｘ１１０から受信した受信信号を変復調回路部ｅｘ３０６でスペクトラム逆拡散処理し、その結果得られる多重化データを多重分離部ｅｘ３０８に送出する。
また、アンテナｅｘ２０１を介して受信された多重化データを復号化するには、多重分離部ｅｘ３０８は、多重化データを分離することにより画像データの符号化ビットストリームと音声データの符号化ビットストリームとに分け、同期バスｅｘ３１３を介して当該符号化画像データを画像復号化部ｅｘ３０９に供給すると共に当該音声データを音声処理部ｅｘ３０５に供給する。
【００９２】
次に、画像復号化部ｅｘ３０９は、画像データの符号化ビットストリームを復号することにより再生動画像データを生成し、これをＬＣＤ制御部ｅｘ３０２を介して表示部ｅｘ２０２に供給し、これにより、例えばホームページにリンクされた動画像ファイルに含まれる動画データが表示される。
また、画像復号化部ｅｘ３０９は、上記実施形態のフィルタ装置としての機能を果たすものであっても良い。
このとき同時に音声処理部ｅｘ３０５は、音声データをアナログ音声信号に変換した後、これを音声出力部ｅｘ２０８に供給し、これにより、例えばホームページにリンクされた動画像ファイルに含まる音声データが再生される。
なお、上記システムの例に限られず、最近は衛星、地上波によるディジタル放送が話題となっており、図２０に示すようにディジタル放送用システムにも上記実施形態のフィルタ装置、フィルタリング方法、およびフィルタリングプログラムを組み込むことができる。具体的には、放送局ｅｘ４０９では映像情報の符号化ビットストリームが電波を介して通信または放送衛星ｅｘ４１０に伝送される。これを受けた放送衛星ｅｘ４１０は、放送用の電波を発信し、この電波を衛星放送受信設備をもつ家庭のアンテナｅｘ４０６で受信し、テレビ（受信機）ｅｘ４０１またはセットトップボックス（ＳＴＢ）ｅｘ４０７などの装置により符号化ビットストリームを復号化してこれを再生する。ここで、テレビ（受信機）ｅｘ４０１またはセットトップボックス（ＳＴＢ）ｅｘ４０７などの装置が上記実施形態のフィルタ装置を備えていてもよい。また、上記実施形態のフィルタリング方法を用いるものであってもよい。さらに、上記実施形態のフィルタリングプログラムを備えていてもよい。また、記録媒体であるＣＤやＤＶＤ等の蓄積メディアｅｘ４０２に記録した符号化ビットストリームを読み取り、復号化する再生装置ｅｘ４０３にも上記実施形態のフィルタ装置、フィルタリング方法、およびフィルタリングプログラムを実装することが可能である。この場合、再生された映像信号はモニタｅｘ４０４に表示される。また、ケーブルテレビ用のケーブルｅｘ４０５または衛星／地上波放送のアンテナｅｘ４０６に接続されたセットトップボックスｅｘ４０７内に上記実施形態のフィルタ装置を実装し、これをテレビのモニタｅｘ４０８で再生する構成も考えられる。このときセットトップボックスではなく、テレビ内にフィルタ装置を組み込んでも良い。また、アンテナｅｘ４１１を有する車ｅｘ４１２で放送衛星ｅｘ４１０からまたは基地局ｅｘ１０７等から信号を受信し、車ｅｘ４１２が有するカーナビゲーションｅｘ４１３等の表示装置に動画を再生することも可能である。
【００９３】
さらに、画像信号を符号化し、記録媒体に記録することもできる。具体例としては、ＤＶＤディスクｅｘ４２１に画像信号を記録するＤＶＤレコーダや、ハードディスクに記録するディスクレコーダなどのレコーダｅｘ４２０がある。さらにＳＤカードｅｘ４２２に記録することもできる。また、ＤＶＤディスクｅｘ４２１やＳＤカードｅｘ４２２に記録した画像信号を上記実施形態のフィルタ装置を介して再生し、モニタｅｘ４０８に表示することができる。
なお、カーナビゲーションｅｘ４１３の構成は例えば図１９に示す構成のうち、カメラ部ｅｘ２０３とカメラインターフェース部ｅｘ３０３、画像符号化部ｅｘ３１２を除いた構成が考えられ、同様なことがコンピュータｅｘ１１１やテレビ（受信機）ｅｘ４０１等でも考えられる。
【００９４】
また、上記携帯電話ｅｘ１１４等の端末は、符号化器・復号化器を両方持つ送受信型の端末の他に、符号化器のみの送信端末、復号化器のみの受信端末の３通りの実装形式が考えられる。
このように、上記実施形態のフィルタ装置、フィルタリング方法、およびフィルタリングプログラムを上述したいずれの機器・システムに用いることは可能であり、上記実施形態で説明した効果を得ることができる。
なお、ブロック図の各機能ブロック（図１，２，５，１９）や、ハードウェア構成（図８，９，１１，１２，１５，）は典型的には集積回路であるＬＳＩとして実現される。これらは個別に１チップ化されても良いし、一部又は全てを含むように１チップ化されても良い。例えば、メモリ以外の機能ブロックが１チップ化されていても良い。
【００９５】
ここでは、ＬＳＩとしたが、集積度の違いにより、ＩＣ、システムＬＳＩ、スーパーＬＳＩ、ウルトラＬＳＩと呼称されることもある。
また、集積回路化の手法はＬＳＩに限るものではなく、専用回路又は汎用プロセサで実現してもよい。ＬＳＩ製造後に、プログラムすることが可能なＦＰＧＡ（Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）や、ＬＳＩ内部の回路セルの接続や設定を再構成可能なリコンフィギュラブル・プロセッサーを利用しても良い。
さらには、半導体技術の進歩又は派生する別技術によりＬＳＩに置き換わる集積回路化の技術が登場すれば、当然、その技術を用いて機能ブロックの集積化を行ってもよい。バイオ技術の適応等が可能性としてありえる。
【産業上の利用可能性】
【００９６】
本発明にかかるフィルタ装置は、ハードウェアコストをより削減することが求められるフィルタ装置、特にノイズリダクション（ＮＲ）フィルタを用いたフィルタ装置などとして有用である。また、本発明のフィルタリング方法、およびフィルタリングプログラムは、ハードウェアコストをより削減する、あるいはソフトウェアによる処理負荷をより削減することが求められるＮＲフィルタを用いたフィルタリング方法、およびフィルタリングプログラムなどとして有用である。
【符号の説明】
【００９７】
１０    フィルタ装置
１１    ポストフィルタ部
１２    垂直解像度変換部
１３    水平ＮＲ処理部
１４    垂直ＮＲ処理部
１５    条件判定部
１６    水平ＮＲ処理実行部
１７    条件判定部
１８    垂直ＮＲ処理実行部
２０    垂直ＮＲ処理判定部
２５    復号画像信号
２６    水平ＮＲ処理信号
２７    ＮＲ処理信号
２８    表示画像信号
３２    解像度変換フィルタ選択信号
３３    判定結果
４１〜４４    垂直ＮＲフィルタ部
【図１】
2010246130.tif 000003
【図２】
2010246130.tif 000004
【図３】
2010246130.tif 000005
【図４】
2010246130.tif 000006
【図５】
2010246130.tif 000007
【図６】
2010246130.tif 000008
【図７】
2010246130.tif 000009
【図８】
2010246130.tif 000010
【図９】
2010246130.tif 000011
【図１０】
2010246130.tif 000012
【図１１】
2010246130.tif 000013
【図１２】
2010246130.tif 000014
【図１３】
2010246130.tif 000015
【図１４】
2010246130.tif 000016
【図１５】
2010246130.tif 000017
【図１６】
2010246130.tif 000018
【図１７】
2010246130.tif 000019
【図１８】
2010246130.tif 000020
【図１９】
2010246130.tif 000021
【図２０】
2010246130.tif 000022
【図２１】
2010246130.tif 000023
【図２２】
2010246130.tif 000024
【図２３】
2010246130.tif 000025
【図２４】
2010246130.tif 000026
【図２５】
2010246130.tif 000027