(57)【要約】【課題】符号化前に存在するエッジを画素単位で検出することにより、符号化前のエッジを保護するとともに、符号化によって発生したノイズを低減させる画像処理装置及びそれらの制御方法を提供する。【解決手段】本画像処理装置は、復号化する際の各画素の量子化情報から生成した閾値と、着目画素とその周辺画素との差分絶対値とを比較し、画素単位で符号化前から存在していたエッジを検出し、符号化により発生したノイズのみを補正する。【選択図】図２
2010136345.tif 000002
【特許請求の範囲】
【請求項１】
画像処理装置であって、
符号化された画像データを復号化する復号化手段と、
前記復号化手段が前記画像データを復号化する際の量子化に関する量子化情報を取得して、画素毎の量子化誤差を算出する量子化誤差算出手段と、
復号化された前記画像データと、算出された前記量子化誤差とを用いて、各画素がエッジ部であるか否かを表すエッジマップを生成するエッジマップ生成手段と、
生成された前記エッジマップを用いて、処理対象となる着目画素にノイズが含まれているか否かを判定する判定手段と、
前記判定手段によって前記ノイズが含まれていると判定された着目画素の前記画像データを補正する補正手段と
を備えることを特徴とする画像処理装置。
【請求項２】
前記判定手段は、
前記エッジマップにおいて、前記着目画素の値がエッジ部でないことを表し、かつ、前記着目画素の周辺に位置する少なくとも１つの周辺画素の値がエッジ部であることを表す場合に、前記着目画素にノイズが含まれていると判定することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記エッジマップ生成手段は、
前記着目画素の値と、該着目画素の周辺に位置する複数の周辺画素の値とを入力する入力手段と、
前記着目画素と、各周辺画素とのそれぞれの差分絶対値を算出する差分算出手段と、
前記量子化誤差からエッジ部であるか否かを判定するための閾値を、各周辺画素ごとに生成する閾値生成手段と、
算出された各差分絶対値と、生成された各閾値とをそれぞれ比較する比較手段と、
前記差分絶対値が閾値より大きい場合には該当する差分絶対値を出力値として選択し、前記差分絶対値が閾値以下である場合には所定の値を出力値として選択する選択手段と、
前記エッジマップにおける前記着目画素の値として、各差分絶対値ごとに選択された前記出力値を加算する加算手段と
を備えることを特徴とする請求項１又は２に記載の画像処理装置。
【請求項４】
前記エッジマップ生成手段は、
前記着目画素の値と、該着目画素の周辺に位置する複数の周辺画素の値とを入力する入力手段と、
前記着目画素と、各周辺画素とのそれぞれの差分絶対値を算出する差分算出手段と、
算出された各差分絶対値を加算する加算手段と、
前記量子化誤差からエッジ部であるか否かを判定するための閾値を、各周辺画素ごとに生成し、生成した各閾値の合計値を出力する閾値生成手段と、
加算された各差分絶対値の合計値と、生成された各閾値の合計値とをそれぞれ比較する比較手段と、
前記差分絶対値が閾値より大きい場合には該当する差分絶対値を前記エッジマップにおける前記着目画素の値として選択し、前記差分絶対値が閾値以下である場合には所定の値を前記エッジマップにおける前記着目画素の値として選択する選択手段と
を備えることを特徴とする請求項１又は２に記載の画像処理装置。
【請求項５】
前記閾値生成手段は、
前記着目画素の量子化誤差と、該着目画素の周辺に位置する周辺画素の量子化誤差との合計を、前記閾値として生成することを特徴とする請求項３又は４に記載の画像処理装置。
【請求項６】
前記符号化された画像データは、ブロック圧縮符号化されたデータであることを特徴とする請求項１乃至５の何れか１項に記載の画像処理装置。
【請求項７】
フィルタ装置であって、
画像データと、該画像データの量子化情報とを用いて、各画素がエッジ部であるか否かを表すエッジマップを生成するエッジマップ生成手段と、
生成された前記エッジマップを用いて、処理対象となる着目画素にノイズが含まれているか否かを判定する判定手段と、
前記判定手段によって前記ノイズが含まれていると判定された着目画素の前記画像データを補正する補正手段と
を備えることを特徴とするフィルタ装置。
【請求項８】
画像処理装置の制御方法であって、
復号化手段が、符号化された画像データを復号化する復号化ステップと、
量子化誤差算出手段が、前記復号化ステップにおいて前記画像データを復号化する際の量子化に関する量子化情報を取得して、画素毎の量子化誤差を算出する量子化誤差算出ステップと、
エッジマップ生成手段が、復号化された前記画像データと、算出された前記量子化誤差とを用いて、各画素がエッジ部であるか否かを表すエッジマップを生成するエッジマップ生成ステップと、
判定手段が、生成された前記エッジマップを用いて、処理対象となる着目画素にノイズが含まれているか否かを判定する判定ステップと、
補正手段が、前記判定ステップにおいて前記ノイズが含まれていると判定された着目画素の前記画像データを補正する補正ステップと
を備えることを特徴とする画像処理装置の制御方法。
化装置。
【請求項９】
フィルタ装置の制御方法であって、
エッジマップ生成手段が、画像データと、該画像データの量子化情報とを用いて、各画素がエッジ部であるか否かを表すエッジマップを生成するエッジマップ生成ステップと、
判定手段が、生成された前記エッジマップを用いて、処理対象となる着目画素にノイズが含まれているか否かを判定する判定ステップと、
補正手段が、前記判定ステップにおいて前記ノイズが含まれていると判定された着目画素の前記画像データを補正する補正ステップと
を備えることを特徴とするフィルタ装置の制御方法。
【請求項１０】
請求項８に記載の画像処理装置の制御方法における各ステップを、コンピュータにより実行させるためのプログラム。
【請求項１１】
請求項９に記載のフィルタ装置の制御方法における各ステップを、コンピュータにより実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、符号化された画像のノイズを除去するためのフィルタ装置及びそれを用いた復号化装置を備える画像処理装置、フィルタ装置、それらの制御方法及びプログラムに関するものである。
【背景技術】
【０００２】
画像信号を圧縮符号化した際に発生する符号化ノイズを低減するために、復号化装置の後段にフィルタ処理装置を設けた画像処理装置が知られている。例えば、特許文献１には、発生するノイズをブロックノイズとモスキートノイズに分類し、ノイズに応じてフィルタの強度を適応的に調整する画像処理装置が提案されている。さらに、これら２つのノイズのうち、モスキートノイズがエッジ周辺で発生するという特性を利用して、フィルタの強度をさらに精度良く調整する画像処理装置も知られている。
【０００３】
上述のような画像処理装置においては、符号化されたデータを復号化した後に、逆量子化、及び逆直交変換を行う。さらに、この逆量子化、及び逆直交変換で発生した量子化ノイズを除去するため、フィルタ処理が行われる。フィルタ処理では、予め設定された閾値を利用してエッジマップを生成し、当該エッジマップを用いてエッジ周辺に発生するモスキートノイズが低減される。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平０９−１８６９９３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記従来技術には以下に記載する問題がある。例えば、符号化後の画像には、符号化前から存在していたエッジと、符号化ノイズによって発生したエッジが存在する。つまり、画質を向上するためには、この２つのエッジを精度良く選別し、符号化ノイズのみを除去する必要がある。
【０００６】
しかし、上記従来技術においては、エッジ検出に利用される閾値の範囲が経験的に決定したものであるため、どのようなエッジマップになるか定量的に計測することが困難であった。このような場合、例えば、符号化によって発生した擬似エッジを、符号化前から存在していたエッジと誤検出することがある。誤検出が発生すると、そのエッジ周辺にローパスフィルタが施されてしまう。したがって、ノイズ低減後の画像の解像感が必要以上に無くなってしまうという問題があった。
【０００７】
本発明は、上述の問題に鑑みて成されたものであり、符号化前に存在するエッジを画素単位で検出することにより、符号化前のエッジを保護するとともに、符号化によって発生したノイズを低減させる画像処理装置及びそれらの制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明は、例えば、画像処理装置として実現できる。画像処理装置は、符号化された画像データを復号化する復号化手段と、復号化手段が画像データを復号化する際の量子化に関する量子化情報を取得して、画素毎の量子化誤差を算出する量子化誤差算出手段と、復号化された画像データと、算出された量子化誤差とを用いて、各画素がエッジ部であるか否かを表すエッジマップを生成するエッジマップ生成手段と、生成されたエッジマップを用いて、処理対象となる着目画素にノイズが含まれているか否かを判定する判定手段と、判定手段によってノイズが含まれていると判定された着目画素の画像データを補正する補正手段とを備えることを特徴とする。
【０００９】
本発明は、例えば、フィルタ装置として実現できる。フィルタ装置は、画像データと、画像データの量子化情報とを用いて、各画素がエッジ部であるか否かを表すエッジマップを生成するエッジマップ生成手段と、生成されたエッジマップを用いて、処理対象となる着目画素にノイズが含まれているか否かを判定する判定手段と、判定手段によってノイズが含まれていると判定された着目画素の画像データを補正する補正手段とを備えることを特徴とする。
【発明の効果】
【００１０】
本発明は、例えば、符号化前に存在するエッジを画素単位で検出することにより、符号化前のエッジを保護するとともに、符号化によって発生したノイズを低減させる画像処理装置及びそれらの制御方法を提供できる。
【図面の簡単な説明】
【００１１】
【図１】第１の実施形態に係る画像処理装置の構成例を示す図である。
【図２】第１の実施形態に係る高精度エッジマップ生成部３０１の構成例を示す図である。
【図３】水平３タップ分の各画素の関係を示す図である。
【図４】水平３タップ分の各画素の差分絶対値を示す図である。
【図５】水平３タップ分の各画素における量子化誤差を示す図である。
【図６】第１の実施形態に係るエッジマップの生成手順を示すフローチャートである。
【図７】第２の実施形態に係る画像処理装置の構成例を示す図である。
【図８】第２の実施形態に係る高速エッジマップ生成部６００の構成例を示す図である。
【図９】第２の実施形態に係るエッジマップの生成手順を示すフローチャートである。
【図１０】符号化されたデータを復号化し、後処理としてフィルタ処理を行う画像処理装置の構成を示す図である。
【図１１】エッジマップ生成部の構成を示す図である。
【図１２】第１の実施形態に係る制御信号生成部３００の処理手順を示すフローチャートである。
【発明を実施するための形態】
【００１２】
以下に本発明の一実施形態を示す。以下で説明される個別の実施形態は、本発明の上位概念、中位概念及び下位概念など種々の概念を理解するために役立つであろう。また、本発明の技術的範囲は、特許請求の範囲によって確定されるのであって、以下の個別の実施形態によって限定されるわけではない。
【００１３】
＜比較例＞
まず、図１０及び図１１を参照して、本発明の比較例となる画像処理装置について説明する。図１０は、符号化されたデータを復号化し、後処理としてフィルタ処理を行う画像処理装置の構成を示す図である。
【００１４】
図１０において、符号化されたデータは符号列入力部１０００から入力され可変長符号復号化部１００１で復号化される。復号化されたデータは、符号化時に設定された量子化情報に基づき逆量子化部１００２で逆量子化され、逆直交変換部１００３で逆直交変換を施した後にバッファ１００４へ書き込まれる。このとき、バッファ１００４に書き込まれたデジタルデータは、逆量子化部１００２、及び逆直交変換部１００３で発生した量子化ノイズを含む。そのため、バッファ１００４に蓄積したデジタル画像データに対してフィルタ処理を行う。
【００１５】
エッジマップ生成部１００５は、予め設定された閾値Ｅｄｇｅ＿ＴＨを利用して、バッファ１００４に蓄積したデータからエッジマップを生成する。処理画素判定部１００７は、エッジマップ生成部からのデータを利用して、着目画素に対応するエッジ値が０であり、その周辺にエッジが存在する場合は”１”を出力し、そうでない場合は”０”を出力する。切替部１００８は、バッファ１００４に蓄積しているデジタル画像データを制御し、処理画素判定部１００７からの出力が”１”の場合、処理対象画素と周辺情報を信号補間部１００９へ送信するように信号線の接続先を切り替える。一方、出力が”０”の場合は、処理対象画素に処理を加えずそのまま画像出力部１０１０へ出力するように信号線の接続先を切り替える。信号補間部１００９は、切替部１００８から送信される信号に対してローパスフィルタを施す。
【００１６】
次に、エッジマップ生成部１００５の詳細について図１１を用いて説明する。図１１は、エッジマップ生成部の構成を示す図である。バッファ１００４に蓄積しているデジタル画像データはラスタ順にエッジマップ生成部１００５に入力される。ＤＬ１（１１０１），ＤＬ２（１１０２）は遅延素子であり、それぞれ１画素の遅延を行う。ＤＬ１には、フィルタリングを行う着目画素が格納される。また、入力端子１１００には着目画素に対して１画素右の画素における信号が格納される。ＤＬ２には１画素左の画素における信号が格納される。このように、エッジマップ生成部１００５では、水平３タップ分の画素が参照される構成となっている。
【００１７】
差分絶対値計算回路１１０３、１１０４は、着目画素とその左右２画素との差分絶対値を計算する。その後、差分絶対値計算回路１１０３、１１０４の演算結果が加算回路１１０５で加算される。入力端子１００６には加算回路１１０５の出力のための閾値が入力される。比較回路１１０７は入力された値が閾値以下の場合”０”を出力し、閾値以上の場合は”１”を出力する。選択スイッチ１１０８は比較回路からの入力が”０”の場合、０を出力し、入力が”１”の場合、加算回路１１０５からの入力をそのまま出力する。これにより、画素に対応したエッジマップを生成することができる。以上のような構成により、エッジ周辺に発生するモスキートノイズを低減する。
【００１８】
上述したように、比較例となる画像処理装置では、エッジ検出に利用される閾値の範囲が経験的に決定したものであるため、どのようなエッジマップになるか定量的に計測することが難しい。したがって、符号化前から存在していたエッジを符号化によって混入されたノイズと誤検出し、除去してしまうことがあった。つまり、比較例となる画像処理装置では、必要なエッジを除去してしまい、ノイズ低減後の画像の解像感が損なわれてしまっていた。
【００１９】
本実施形態に係る画像処理装置は、このような問題を解決するため、符号前に存在しているエッジを好適に検出し、当該符号化前に存在していたエッジを保護するとともに、符号化によって混入されたノイズを好適に除去することを特徴とする。以下では、図１乃至図８を参照して、本実施形態に係る画像処理装置について説明する。
【００２０】
＜第１の実施形態＞
次に、図１乃至図６、及び図１２を参照して、本発明の第１の実施形態に係る画像処理装置の構成について説明する。図１は、第１の実施形態に係る画像処理装置の構成例を示す図である。本実施形態では、直交変換、量子化、エントロピー符号化を利用するＪＰＥＧに似たブロック圧縮符号化画像の高画質化について説明するが、直交変換と量子化のプロセスが行われる符号化画像であれば、他の符号化方式でもよい。例えば、ＭＰＥＧ２やＭＰＥＧ４などハイブリッド符号化方式でもよい。なお、以下で説明する構成は、画像処理装置の一部の構成を示すものである。したがって、本画像処理装置は、他の構成を含んで構成されてもよい。
【００２１】
図１において、符号化されたデータは符号列入力部１００から入力され可変長符号復号化部１０１で復号化される。復号化されたデータは、符号化時に設定された量子化情報に基づき逆量子化部１０２で逆量子化され、逆直交変換部１０３で逆直交変換を施した後にブロックラインバッファ１０４へ書き込まれる。このとき、ブロックラインバッファ１０４に書き込まれたデジタルデータは、逆量子化部１０２及び逆直交変換部１０３で発生した量子化ノイズを含む。そのため、ブロックラインバッファ１０４に蓄積したデジタル画像データに対してフィルタ処理を行う。制御信号生成部３００は、量子化誤差算出手段として機能し、可変長符号復号化部１０１から量子化に関する情報を取得し、画素毎の量子化誤差を算出し、算出した誤差を高精度エッジマップ生成部３０１へ出力する。
【００２２】
制御信号生成部３００の処理について詳細に説明する。図１２は制御信号生成部３００の処理のフローチャートである。ステップＳ３０１において、制御信号生成部３００は、可変長符号復号部１０１から符号化の際に使用した量子化マトリクスの1次元配列Ｑｉ（但しｉ＝０〜６３）を取得する。ここではブロックのサイズを８ｘ８として説明するが、これに限定されない。ステップＳ３０２において、可変長符号復号部１０１から復号化されて得られた１ブロック分の量子化結果の1次元配列Ｆｉ（但しｉ＝０〜６３）を取得する。
【００２３】
ステップＳ３０３において、１次元配列の位置を表すインデックスｉを０で初期化する。ステップＳ３０４において、量子化結果のＦｉと０を比較し、０以上であればステップＳ３０６に進み、そうでなければステップＳ３０５に進む。ステップＳ３０５において、量子化最大二乗誤差ＦＱｉに０を代入し、ステップＳ３０７に進む。ステップＳ３０６において、量子化最大二乗誤差ＦＱｉに量子化マトリクスの値Ｑｉの二乗を求め代入し、ステップＳ３０７に進む。ステップＳ３０７において、インデックスｉに１を加算する。そしてステップＳ３０８において、インデックスｉが６４未満か否かを判定する。判定の結果、インデックスｉが６４未満であればステップＳ３０４に進み、処理を継続する。判定の結果、インデックスｉが６４を超える場合はステップＳ３０９に進む。ステップＳ３０９において、量子化最大二乗誤差ＦＱｉを２次元配列として逆直交変換を施し、最大二乗誤差ＧＱｉを算出する。ステップＳ３１０において、最大二乗誤差ＧＱｉの平方根を求め、量子化誤差ＱＥｉを算出して処理を終了する。量子化誤差ＱＥｉは、その画素位置に対応して量子化誤差ＱＥ１、ＱＥ２、ＱＥ３として高精度エッジマップ生成部３０１に入力される。
【００２４】
高精度エッジマップ生成部３０１では、制御信号生成部３００からの信号と、ブロックラインバッファ１０４に蓄積したデータから、各画素がエッジ部であるか否かを表すエッジマップを生成する。処理画素判定部１０７は、高精度エッジマップ生成部３０１からのデータを用いて、着目画素に対応するエッジ値が０であり、着目画素の周辺に位置する少なくとも１つの周辺画素にエッジが存在する場合は”１”を出力し、そうでない場合は”０”を出力する。
【００２５】
切替部１０８では、ブロックラインバッファ１０４に蓄積しているデジタル画像データの出力先を制御するために、信号線の接続先を切り替える。具体的には、切替部１０８は、処理画素判定部１０７からの出力が”１”の場合、処理対象画素と周辺情報を信号補間部１０９へ送信するように信号線の接続先を切り替える。一方、切替部１０８は、出力が”０”の場合、処理対象画素に処理を加えずそのまま画像出力部１１０へ出力するように、信号線の接続先を切り替える。信号補間部１０９は、補正手段として機能し、切替部１０８から送信される信号に対してローパスフィルタを施す。なお、高精度エッジマップ生成部３０１、処理画素判定部１０７、切替部１０８及び信号補間部１０９は、フィルタ装置に相当する。
【００２６】
次に、図２を参照して、高精度エッジマップ生成部３０１の詳細について説明する。図２は、第１の実施形態に係る高精度エッジマップ生成部３０１の構成例を示す図である。
【００２７】
ブロックラインバッファ１０４に蓄積しているデジタル画像データは、ラスタ順に高精度エッジマップ生成部３０１に入力される。ＤＬ１（２０１），ＤＬ２（２０２）は遅延素子であり、それぞれ１画素の遅延を行う。フィルタリングを行う着目画素ｘ２はＤＬ１に格納されており、入力端子２００には着目画素の１画素右の画素信号ｘ３、ＤＬ２には１画素左の画素ｘ１が格納されており、水平３タップ分の画素を参照する構成になっている。図３は、水平３タップ分の各画素の関係を示す図である。図３において横軸は画素位置を示し、縦軸は画素値を示す。
【００２８】
差分絶対値計算回路２０３、２０４は、差分算出手段として機能し、図４に示す着目画素とその左右２画素との差分絶対値ｄ１、ｄ３をそれぞれ計算し、比較回路４０１、４０２へ出力する。図４は、水平３タップ分の各画素の差分絶対値を示す図である。比較回路４０１、４０２は、差分絶対値計算回路２０３、２０４からの入力が、閾値生成部４００から入力される閾値より大きい場合は”１”を出力し、小さい場合は”０”を出力する。
【００２９】
閾値生成部４００は、制御信号生成部３００で生成された図５に示す画素毎の量子化誤差ＱＥ１，ＱＥ２，ＱＥ３から比較回路４０１，４０２で使用する閾値ｔｉ（ｉ＝１，３）を生成する。図５は、水平３タップ分の各画素における量子化誤差を示す図である。処理対象画素ｘ１，ｘ２の比較で利用する閾値は、それぞれｔ１＝ＱＥ１＋ＱＥ２、ｔ３＝ＱＥ３＋ＱＥ２のように計算される。つまり、閾値ｔ１、ｔ３は、着目画素の量子化誤差と、着目画素の周辺に位置する周辺画素の量子化誤差との合計となる。
【００３０】
選択回路４０３，４０４では比較回路４０１，４０２からの入力が”０”の場合、”０”を加算回路２０５へ出力し、入力が”１”の場合、差分絶対値計算回路２０３、２０４からの入力をそのまま加算回路２０５へ出力する。加算回路２０５は入力値を加算し、処理画素判定部１０７へ出力する。
【００３１】
以上のような構成により、本実施形態に係る画像処理装置は、符号化によって発生した擬似エッジではなく、符号化前から存在していたエッジ周辺にのみモスキートノイズ低減処理を実行することができる。
【００３２】
以下では、図２及び図６のフローチャートを参照して、本実施形態における高精度エッジマップ生成部３０１の処理手順について説明する。図６は、第１の実施形態に係るエッジマップの生成手順を示すフローチャートである。以下で説明する処理は、高精度エッジマップ生成部３０１によって統括的に制御される。
【００３３】
処理が開始されると、ステップＳ６０１において、高精度エッジマップ生成部３０１は、閾値生成部４００を用いて、画素毎の量子化誤差情報から閾値ｔ１，ｔ３を生成する。次に、ステップＳ６０２において、高精度エッジマップ生成部３０１は、差分絶対値計算回路２０３、２０４を用いて、処理対象画素ｘ１、ｘ２の差分絶対値ｄ１と、処理対象画素ｘ３、ｘ２の差分絶対値ｄ３とを算出する。
【００３４】
次に、ステップＳ６０３において、高精度エッジマップ生成部３０１は、比較回路４０１、４０２を用いて、差分絶対値ｄｉ（ｉ＝１，３）と対応する閾値ｔｉ（ｉ＝１，３）を比較する。ここで、比較結果がｄｉ＞ｔｉの場合はステップＳ６０５に進み、出力値ｅｉ＝ｄｉとする。一方、ｄｉ＜＝ｔｉの場合はステップＳ６０４に進み、出力値ｅｉ＝０とする。ステップＳ６０６において、高精度エッジマップ生成部３０１は、処理対象画素ｘｉ（ｉ＝１，３）の比較が全て終了したか否かを判定する。終了すると、ステップＳ６０７に進み、高精度エッジマップ生成部３０１は、加算回路２０５を用いて、比較回路４０１、４０２からの出力値ｅｉの合計を算出し、算出結果を処理画素判定部１０７へ出力する。
【００３５】
以上説明したように、本実施形態に係る画像処理装置は、画素単位で符号化前から存在していたエッジを精度良く検出することが可能となり、エッジを用いたポスト処理の精度を高めることができる。なお、閾値生成部４００からの出力に乗数を掛けてエッジ検出の精度を調整してもよい。また、垂直方向にフィルタリングしてもよいし、水平・垂直方向にフィルタリングしてもよい。
【００３６】
＜第２の実施形態＞
次に、図７乃至図９を参照して、第２の実施形態について説明する。本実施形態は、第１の実施形態における高精度エッジマップ生成部３０１を高速エッジマップ生成部６００に変更した形態である。したがって、以下では、主に第１の実施形態と異なる高速エッジマップ生成部６００について説明する。
【００３７】
図７は、第２の実施形態に係る画像処理装置の構成例を示す図である。なお、図１に示す第１の実施形態と同様のブロックについては、同一の番号を付し、説明を省略する。図７に示すように、本実施形態に係る画像処理装置は、高精度エッジマップ生成部３０１の代わりに、高速エッジマップ生成部６００を備える。高速エッジマップ生成部６００の詳細については、図８を用いて後述する。なお、第１の実施形態と同様のブロックについては、同一の番号を付し、説明を省略する。
【００３８】
図８は、第２の実施形態に係る高速エッジマップ生成部６００の構成例を示す図である。なお、図２に示す第１の実施形態と同様のブロックについては、同一の番号を付し、説明を省略する。
【００３９】
ブロックラインバッファ１０４に蓄積しているデジタル画像データは、ラスタ順に高速エッジマップ生成部６００に入力される。ＤＬ１（２０１），ＤＬ２（２０２）は遅延素子であり、それぞれ１画素の遅延を行う。フィルタリングを行う着目画素ｘ２はＤＬ１に格納されており、入力端子２００には着目画素の１画素右の画素信号ｘ３、ＤＬ２には１画素左の画素ｘ１が格納されており、水平３タップ分の画素を参照する構成になっている。
【００４０】
差分絶対値計算回路２０３、２０４は、着目画素とその左右２画素（複数の周辺画素）との差分絶対値をそれぞれ計算し加算回路２０５へ出力する。加算回路２０５は、入力値を加算し比較回路５０２へ出力する。比較回路５０２は、加算回路２０５からの入力が、統合閾値生成部５０１から入力される閾値より大きい場合は”１”を出力し、小さい場合は”０”を出力する。
【００４１】
統合閾値生成部５０１では、画素毎の量子化誤差ＱＥ１，ＱＥ２，ＱＥ３から比較回路５０２で使用する閾値ｔｉ（ｉ＝１，３）を生成する。処理対象画素ｘ１，ｘ２の比較で利用する閾値は、それぞれｔ１＝ＱＥ１＋ＱＥ２、ｔ３＝ＱＥ３＋ＱＥ２のように計算される。各閾値を算出すると、統合閾値生成部５０１は、各閾値の合計値ｔを比較回路５０２へ出力する。
【００４２】
選択回路５０３では比較回路５０２からの入力が”０”の場合、”０”を処理画素判定部１０７へ出力し、入力が”１”の場合、加算回路２０５からの入力をそのまま処理画素判定部１０７へ出力する。
【００４３】
以下では、図８及び図９のフローチャートを参照して、本実施形態における高速エッジマップ生成部６００の処理手順について説明する。図９は、第２の実施形態に係るエッジマップの生成手順を示すフローチャートである。以下で説明する処理は、高速エッジマップ生成部６００によって統括的に制御される。
【００４４】
処理が開始されると、ステップＳ９０１において、統合閾値生成部５０１は、画素毎の量子化誤差情報から閾値ｔ１，ｔ３を生成する。続いて、ステップＳ９０２において、統合閾値生成部５０１は、ステップＳ９０１で生成した閾値ｔ１、ｔ３の合計値Ｓｔｉ（ｉ＝１，３）を算出する。さらに、ステップＳ９０３において、統合閾値生成部５０１は、１以下の値ＮをＳｔｉに乗算し、Ｎｓｔｉを生成し、結果を比較回路５０２に出力する。また、ステップＳ９０３に並行して、差分絶対値計算回路２０３、２０４によって差分絶対値ｄ１、ｄ３が生成される。さらに、加算回路２０５によって差分絶対値計算回路２０３、２０４の結果が加算され、加算結果Ｅが比較回路５０２に出力される。
【００４５】
次に、ステップＳ９０４において、比較回路５０２は、加算回路２０５から出力される差分絶対値ｄ１、ｄ３の合計値Ｅと、統合閾値生成部５０１から出力されるＮｓｔｉとを比較する。ここで、Ｅ＞ＮＳｔｉの場合、出力値をエッジ値（例えば、所定の値である１）とし、処理画素判定部１０７に出力する。一方、Ｅ＜＝ＮＳｔｉの場合は出力値を０とし、処理画素判定部１０７に出力する。
【００４６】
以上説明したように、本実施形態に係る画像処理装置は、符号化によって発生した擬似エッジではなく、符号化前から存在していたエッジ周辺にのみモスキートノイズ低減処理を施すことが可能となり、さらに高速に処理することが可能となる。
【００４７】
＜他の実施形態＞
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2010136345.tif 000003
【図２】
2010136345.tif 000004
【図３】
2010136345.tif 000005
【図４】
2010136345.tif 000006
【図５】
2010136345.tif 000007
【図６】
2010136345.tif 000008
【図７】
2010136345.tif 000009
【図８】
2010136345.tif 000010
【図９】
2010136345.tif 000011
【図１０】
2010136345.tif 000012
【図１１】
2010136345.tif 000013
【図１２】
2010136345.tif 000014