(57)【要約】      （修正有）【課題】グラデーション模様の静止画などが入力された場合でも、出力画像に特定のパターン（模様）を生じにくい誤差拡散回路を提供する。【解決手段】誤差拡散回路は、入力画素Ｓ１の階調数を減じて出力画素Ｓ３を生成する際に、一の画素で生じた量子化誤差Ｓ４をその周辺の画素に拡散することにより、出力画素Ｓ３の見かけ上の階調数を高めるものであって、一のフレームを形成する複数の画素のうち、一のラインの最後尾画素で生じた量子化誤差Ｓ４を次ラインの先頭画素に拡散する構成とされている。【選択図】図１１
2011172130.tif 000002
【特許請求の範囲】
【請求項１】
入力画素の階調数を減じて出力画素を生成する際に、一の画素で生じた量子化誤差をその周辺の画素に拡散することにより、前記出力画素の見かけ上の階調数を高める誤差拡散回路であって、
一のフレームを形成する複数の画素のうち、一のラインの最後尾画素で生じた量子化誤差を次ラインの先頭画素に拡散することを特徴とする誤差拡散回路。
【請求項２】
一のラインの最後尾画素で生じた量子化誤差を拡散する際、現フレームに次ラインが存在しない場合には、その量子化誤差を次フレームにおける先頭ラインの先頭画素に拡散することを特徴とする請求項１に記載の誤差拡散回路。
【請求項３】
前記入力画素に前の画素で生じた量子化誤差を加算して中間画素を生成する加算器と；
前記中間画素の階調数を減じて前記出力画素を生成するダウンコンバータと；
前記ダウンコンバータで生じた量子化誤差を取得する量子化誤差取得部と；
前記量子化誤差取得部で取得された量子化誤差を一時的に格納して次の画素に拡散するレジスタと；
を有することを特徴とする請求項１または請求項２に記載の誤差拡散回路。
【請求項４】
前記量子化誤差取得部は、前記中間画素と前記出力画素との差分から当該画素で生じた量子化誤差を取得する減算器であることを特徴とする請求項３に記載の誤差拡散回路。
【請求項５】
前記量子化誤差取得部は、前記ダウンコンバータで切り捨てた前記中間画素の下位ビット値を前記量子化誤差として取得することを特徴とする請求項３に記載の誤差拡散回路。
【請求項６】
入力画像に所定の画像処理を施して出力画像を生成する画像処理回路と；
前記画像処理回路で得られた出力画像に所定の誤差拡散処理を施す請求項１〜請求項５のいずれかに記載の誤差拡散回路と；
を有することを特徴とする画像処理装置。
【請求項７】
前記画像処理回路は、
前記入力画像の輝度ヒストグラムを取得し、これに基づく輝度変換係数を算出する輝度変換係数算出部と；
前記入力画像を構成する各画素に対して、前記輝度変換係数に応じた輝度変換処理を施す輝度変換処理部と；
を有することを特徴とする請求項６に記載の画像処理装置。
【請求項８】
前記輝度変換係数算出部は、前記入力画像を複数のエリアに分割した上で、各エリア毎の輝度ヒストグラムを取得し、これに基づく輝度変換係数を算出することを特徴とする請求項７に記載の画像処理装置。
【請求項９】
前記画像処理回路は、さらに、
前記輝度変換処理部から出力される画像データを構成する各画素に対して、所定のノイズフィルタ処理を施すノイズフィルタ処理部と；
前記輝度変換処理部に入力される１フレーム分の画像データから取得された輝度ヒストグラムと、前記輝度変換処理部から出力される１フレーム分の画像データから取得された輝度ヒストグラムとを比較し、その比較結果に基づいて、前記ノイズフィルタ処理部におけるノイズフィルタ処理の特性調整、或いは、前記ノイズフィルタ処理部におけるノイズフィルタ処理の実施／不実施の切替えを行うノイズフィルタ制御部と；
を有することを特徴とする請求項７または請求項８に記載の画像処理装置。
【請求項１０】
前記ノイズフィルタ処理部は、前記ノイズフィルタ処理の対象となる画素の輝度値と、その周辺画素の輝度値を参照して、画素平面上のローパスフィルタ処理を施すことを特徴とする請求項９に記載の画像処理装置。
【請求項１１】
前記画像処理回路と前記誤差拡散回路は、いずれも半導体装置に集積化されていることを特徴とする請求項６〜請求項１０のいずれかに記載の画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、誤差拡散回路及びこれを用いた画像処理装置に関するものである。
【背景技術】
【０００２】
従来より、入力画像に誤差拡散処理を施して、出力画像の見かけ上の階調数を高める技術が種々開示・提案されている。
【０００３】
なお、上記に関連する従来技術の一例としては、特許文献１を挙げることができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平３−１８１７８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来の誤差拡散回路では、例えば、入力画像として、画素の輝度値が水平方向（左右方向）に向かって連続的に変化するグラデーション模様の静止画が入力されると、出力画像に特定のパターン（模様）を生じやすいという問題があった。
【０００６】
本発明は、上記の問題点に鑑み、入力画像としてグラデーション模様の静止画などが入力された場合でも、出力画像に特定のパターン（模様）を生じにくい誤差拡散回路を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、本発明に係る誤差拡散回路は、入力画素の階調数を減じて出力画素を生成する際に、一の画素で生じた量子化誤差をその周辺の画素に拡散することにより、前記出力画素の見かけ上の階調数を高める誤差拡散回路であって、一のフレームを形成する複数の画素のうち、一のラインの最後尾画素で生じた量子化誤差を次ラインの先頭画素に拡散する構成（第１の構成）とされている。
【０００８】
なお、上記第１の構成から成る誤差拡散回路は、一のラインの最後尾画素で生じた量子化誤差を拡散する際、現フレームに次ラインが存在しない場合には、その量子化誤差を次フレームにおける先頭ラインの先頭画素に拡散する構成（第２の構成）にするとよい。
【０００９】
また、上記第１又は第２の構成から成る誤差拡散回路は、前記入力画素に前の画素で生じた量子化誤差を加算して中間画素を生成する加算器と；前記中間画素の階調数を減じて前記出力画素を生成するダウンコンバータと；前記ダウンコンバータで生じた量子化誤差を取得する量子化誤差取得部と；前記量子化誤差取得部で取得された量子化誤差を一時的に格納して次の画素に拡散するレジスタと；を有する構成（第３の構成）にするとよい。
【００１０】
また、上記第３の構成から成る誤差拡散回路において、前記量子化誤差取得部は、前記中間画素と前記出力画素との差分から当該画素で生じた量子化誤差を取得する減算器である構成（第４の構成）にするとよい。
【００１１】
また、上記第３の構成から成る誤差拡散回路において、前記量子化誤差取得部は、前記ダウンコンバータで切り捨てた前記中間画素の下位ビット値を前記量子化誤差として取得する構成（第５の構成）にするとよい。
【００１２】
また、本発明に係る画像処理装置は、入力画像に所定の画像処理を施して出力画像を生成する画像処理回路と；前記画像処理回路で得られた出力画像に所定の誤差拡散処理を施す請求項１〜請求項５のいずれかに記載の誤差拡散回路と；を有する構成（第６の構成）とされている。
【００１３】
なお、上記第６の構成から成る画像処理装置において、前記画像処理回路は、前記入力画像の輝度ヒストグラムを取得し、これに基づく輝度変換係数を算出する輝度変換係数算出部と；前記入力画像を構成する各画素に対して、前記輝度変換係数に応じた輝度変換処理を施す輝度変換処理部と；を有する構成（第７の構成）にするとよい。
【００１４】
また、上記第７の構成から成る画像処理装置において、前記輝度変換係数算出部は、前記入力画像を複数のエリアに分割した上で、各エリア毎の輝度ヒストグラムを取得し、これに基づく輝度変換係数を算出する構成（第８の構成）にするとよい。
【００１５】
また、上記第７又は第８の構成から成る画像処理装置において、前記画像処理回路は、さらに、前記輝度変換処理部から出力される画像データを構成する各画素に対して、所定のノイズフィルタ処理を施すノイズフィルタ処理部と；前記輝度変換処理部に入力される１フレーム分の画像データから取得された輝度ヒストグラムと、前記輝度変換処理部から出力される１フレーム分の画像データから取得された輝度ヒストグラムを比較し、その比較結果に基づいて、前記ノイズフィルタ処理部におけるノイズフィルタ処理の特性調整、或いは、前記ノイズフィルタ処理部におけるノイズフィルタ処理の実施／不実施の切替えを行うノイズフィルタ制御部と；を有する構成（第９の構成）にするとよい。
【００１６】
また、上記第９の構成から成る画像処理装置において、前記ノイズフィルタ処理部は、前記ノイズフィルタ処理の対象となる画素の輝度値と、その周辺画素の輝度値を参照して画素平面上のローパスフィルタ処理を施す構成（第１０の構成）にするとよい。
【００１７】
また、上記第６〜第１０いずれかの構成から成る画像処理装置において、前記画像処理回路と前記誤差拡散回路は、いずれも、半導体装置に集積化されている構成（第１１の構成）にするとよい。
【発明の効果】
【００１８】
本発明に係る誤差拡散回路及びこれを用いた画像処理装置であれば、入力画像としてグラデーション模様の静止画などが入力された場合であっても、出力画像に特定のパターン（模様）を生じにくくなる。
【図面の簡単な説明】
【００１９】
【図１】は、本発明に係る画像処理装置の第１実施形態を示すブロック図である。
【図２】は、画像処理の全体的な流れを説明するための図である。
【図３】は、輝度変換係数の算出処理を説明するためのフローチャートである。
【図４】は、エリア分割の態様を説明するための図である。
【図５】は、仮想エリアが設定された状態を説明するための図である。
【図６】は、ローパスフィルタの態様を説明するための図である。
【図７】は、バイリニア演算について説明するための図である。
【図８】は、本発明に係る画像処理装置の第２実施形態を示すブロック図である。
【図９】は、補正前後の輝度ヒストグラム比較によるノイズフィルタ制御を説明するための図である。
【図１０】誤差拡散回路１４０の一構成例を示すブロック図である。
【図１１】誤差拡散回路１４０の一動作例を示す図である。
【図１２】誤差拡散回路１４０の出力画素パターンの一例を示す図である。
【図１３】誤差拡散回路１４０の作用効果を明示するための模式図である。
【発明を実施するための形態】
【００２０】
以下では、動画撮像により得られた各フレームの画像に対して輝度変換処理を行う画像処理装置に本発明を適用した場合を例に挙げて、詳細な説明を行う。
【００２１】
まず、本発明に係る画像処理装置の第１実施形態について詳細に説明する。
【００２２】
図１は、本発明に係る画像処理装置の第１実施形態を示すブロック図である。
【００２３】
本図に示す通り、本実施形態の画像処理装置１は、撮像部１０と、輝度変換処理部１１と、輝度変換係数算出部１２と、輝度変換係数記憶部１３と、出力部１４と、を有する。
【００２４】
撮像部１０は、所定のレンズや撮像素子（例えば、ＣＣＤ［Charge Coupled Devices］センサやＣＭＯＳ［Complementary Metal-Oxide Semiconductor］センサ）等を備えており、被写体の光学像を結像させることで被写体の撮像処理（例えば３０フレーム毎秒の動画撮像）を行う。なお、各フレームに係る画像データは、輝度変換処理部１１及び輝度変換係数算出部１２に逐次出力される。
【００２５】
輝度変換処理部１１は、撮像部１０から入力される各フレーム毎の画像データ（入力画像）に対し、輝度変換処理を施して出力する。なお、この輝度変換処理は、入力画像における各画素の輝度を、輝度変換係数記憶部１３に記憶されている輝度変換係数に応じて変換することにより行われる。
【００２６】
輝度変換係数算出部１２は、撮像部１０から入力される各フレーム毎の画像データ（入力画像）に基づいて、輝度変換処理に用いられる輝度変換係数を算出する。なお、輝度変換係数の内容及び輝度変換係数の算出方法については、後に改めて説明する。
【００２７】
輝度変換係数記憶部１３は、輝度変換係数算出部１２によって算出された輝度変換係数を、少なくとも次のフレームに係る輝度変換処理が実行されるまで記憶する。なお、この記憶内容は、輝度変換処理部１１における輝度変換処理において用いられることとなる。
【００２８】
出力部１４は、ＬＣＤ［Liquid Crystal Display］等のディスプレイ（例えば車載モニタ）を備えており、輝度変換処理部１１によって輝度変換処理のなされた出力画像を逐次表示する。
【００２９】
上記構成から成る画像処理装置１は、動画撮像により得られた入力画像に輝度変換係数に基づいた輝度変換処理を施して、これをディスプレイ表示する。
【００３０】
なお、上記構成要素のうち、輝度変換処理部１１、輝度変換係数算出部１２、及び、輝度変換係数記憶部１３については、半導体装置に集積化するとよい。
【００３１】
次に、画像処理装置１における画像処理の全体的な流れについて、図２を参照しながら説明する。
【００３２】
図２は、画像処理装置１における画像処理の全体的な流れを説明するための図である。
【００３３】
本図に示すように、第ｎ番目のフレームに係る入力画像が到来すると、輝度変換係数算出部１２は、入力画像に基づいて、輝度変換係数の算出を行う。これにより、第ｎ番目のフレームに基づいて定められる輝度変換係数が得られ、これが輝度変換係数記憶部１３に一旦格納される。
【００３４】
一方、輝度変換処理部１１は、到来した第ｎ番目のフレームに係る入力画像に対し、既に輝度変換係数記憶部１３に格納されている第（ｎ−１）番目のフレームに基づいて定められた輝度変換係数を用いて輝度変換処理を施す。
【００３５】
より具体的には、ｎ番目のフレームにおける座標（ｉ，ｊ）の画素について、輝度変換処理前の輝度をＩｉｊ（ｎ）、輝度変換処理後の輝度をＯｉｊ（ｎ）とし、（ｎ−１）番目のフレームに基づいて、座標（ｉ，ｊ）の画素に対して定められた輝度変換係数をＴｉｊ（ｎ−１）とすると、各フレームの各画素に係る輝度は、下記の（１）式に基づいて、変換処理される。そして、輝度変換処理部１１にて輝度変換処理のなされた出力画像は、出力部１４を通じて出力される。
Ｏｉｊ（ｎ）＝Ｔｉｊ（ｎ−１）×Ｉｉｊ（ｎ）    ・・・（１）
【００３６】
このように、本実施形態の画像処理装置１は、第ｎ番目のフレームに係る入力画像に対しては、第（ｎ−１）番目のフレームに基づいて定められる輝度変換係数を用いて輝度変換処理を行う構成とされている。そのため、第ｎ番目の輝度変換係数の算出を待たずに、第ｎ番目の輝度変換処理および画像出力を実行することが可能となる。その結果、入力画像に輝度変換処理を施したものを極力早い時期に出力することが可能となり、リアルタイムに近い画像出力が可能となる。
【００３７】
なお、第ｎ番目のフレームに係る入力画像に対して、第（ｎ−２）番目以前のフレームに基づいて定められた輝度変換係数を用いて輝度変換処理を行うことも可能ではあるが、あまり古いフレームに基づいた輝度変換係数を用いた場合、変換処理の精度が問題となることに注意を要する。この問題は、特に、動きの大きい動画である場合に顕著となる。また、例えば、入力画像として静止画を扱う場合等においては、第ｎ番目のフレームに係る入力画像に対して、第ｎ番目のフレームに基づいて定められた輝度変換係数を用いて輝度変換処理を行うようにしても良い。
【００３８】
次に、輝度変換係数の算出処理の内容について、図３のフローチャートを参照しながら説明する。
【００３９】
図３は、画像処理装置１における輝度変換係数の算出処理を説明するためのフローチャートである。
【００４０】
まず、１フレーム分の入力画像に対して、エリア分割を行う（ステップＳ１１）。
【００４１】
図４は、画像処理装置１におけるエリア分割の態様を説明するための図である。
【００４２】
なお、図４の例では、１フレームが縦４０×横６４（＝２５６０）の画素から構成されているものとし、１エリアは８×８画素分の大きさとする。従って、エリアの総数は、縦５エリア×横８エリア＝４０エリアとなる。また、各エリアについては、左上から順に、Ａ０、Ａ１、・・・、Ａｎ、・・・、Ａ３９と称することにする。
【００４３】
エリア分割が完了したら、次に、エリア別変換係数の算出を行う（図３のステップＳ１２）。このエリア別変換係数は、エリア毎に決定されるものであり、エリア内の各画素に共通となる。
【００４４】
なお、エリア別変換係数の算出方法については、従来からの周知技術であるフレーム全体を対象とする変換係数の算出方法と基本的に同様であるため、ここでは詳細な説明を割愛するが、フレーム全体の輝度ヒストグラムではなく、エリア毎の輝度ヒストグラム（各輝度または各輝度範囲に属する画素の出現頻度）が算出された後、当該エリア毎の輝度ヒストグラムに基づいて変換係数が算出される、という点で従来構成とは異なっている。このようにして算出されたエリア別変換係数によれば、分割された各エリアにつき、入力画像において高頻度な輝度範囲であるほど、出力画像において広い輝度範囲が割り当てられることになる。
【００４５】
図３のステップＳ１２では、画像領域内の全エリアについて、エリア別変換係数が算出される。すなわち、各々のエリア毎に、固有のエリア別変換係数が定まることとなる。そして、エリア別変換係数をそのまま輝度変換係数として採用し、入力画像の輝度変換処理を実行するものとしても良い。これにより、画像全体に比べて輝度差の大きい箇所が部分的に存在していても、当該部分を含めた良好なコントラストを得ることが可能となる。
【００４６】
ただし、エリア別変換係数は、そのエリアの外、すなわち、他のエリアに係る輝度情報は基本的に考慮されない。そのため、エリア同士の境界部分では、輝度の差が目立ち（輝度の分布が高周波となり）、滑らかさの点において良好とはいえない画像が出力されるおそれがある。そこで、本実施形態では、各エリアについて算出されたエリア別変換係数に対し、フィルタ処理等を行うこととする。この処理の内容について具体的に説明する。
【００４７】
まず、フィルタ処理等の実行に先立ち、画像領域の外部に上述したエリアと同規模の仮想エリアを設定する。
【００４８】
図５は、仮想エリア（図中のＡ４０〜Ａ６９）が設定された状態を説明するための図である。
【００４９】
そして、これらの仮想エリアＡ４０〜Ａ６９に対して、仮想のエリア別変換係数（以下では、仮想係数と呼ぶ）を設定する（図３のステップＳ１３）。なお、この仮想係数は、後述する通り、画像領域の外縁付近のエリアに対しても、通常通りフィルタ処理を実行し得るようにするためのものである。
【００５０】
上記の仮想係数は、仮想エリアに隣り合う各エリア（画像領域の外縁に位置する各エリア）を基準として、当該仮想エリアと対称位置に存在するエリアのエリア別変換係数を参照して設定される。例えば、Ａ４１はＡ０に対してＡ８と対称であるから、Ａ４１の仮想係数は、Ａ８のエリア別変換係数と同値とする。同様に、Ａ４２はＡ１に対してＡ９と対称であるから、Ａ４２の仮想係数は、Ａ９のエリア別変換係数と同値とする。一方、四隅に位置するＡ４０はＡ０に対してＡ９と対称であるから、Ａ４０の仮想係数は、Ａ９のエリア別変換係数と同値とする。
【００５１】
なお、仮想係数の設定方法は、上述の他、例えば、画像領域の外縁（図５中の太線）に対して対称となるように設定しても良い。この場合、Ａ４１は画像領域の外縁に対してＡ０と対称であるから、Ａ４０の仮想係数は、Ａ０のエリア別変換係数と同値とする。同様に、Ａ４２は画像領域の外縁に対してＡ１と対称であるから、Ａ４２の仮想係数は、Ａ１のエリア別変換係数と同値とする。一方、四隅に位置するＡ４０は画像領域の外縁に対してＡ０と対称であるから、Ａ４０の仮想係数は、Ａ０のエリア別変換係数と同値とする。
【００５２】
このように、各仮想エリアに対して仮想係数を設定したら、次に、画像領域内の各エリアにおけるエリア別変換係数について、画像空間的にローパスフィルタをかける処理（フィルタ処理）を実行する（図３のステップＳ１４）。
【００５３】
図６は、ローパスフィルタの態様を説明するための図である。
【００５４】
これによれば、ある注目エリアについてフィルタを施す場合に、注目エリア周辺の所定範囲（この場合は上下左右の４エリア）に存在するエリアのエリア別変換係数が用いられることになる。ただし、この所定範囲の一部が画像領域からはみ出す場合、そのはみ出した部分については、その位置の仮想エリアに割り当てられた仮想係数をエリア別変換係数と仮定する。
【００５５】
例えば、エリアＡ０におけるフィルタ処理後のエリア別変換係数ａ’（０）は、以下のようになる。なお、ａ（ｎ）は、エリアＡｎ（ｎ＝０，１，８，４１，５０）における当該フィルタ処理前のエリア別変換係数を示している。また、ａ（４１）とａ（５０）は、それぞれ仮想エリアＡ４１とＡ５０における仮想係数である。
ａ´（０）＝ａ（０）／２＋[ａ（１）＋ａ（８）＋ａ（４１）＋ａ（５０）]／８
【００５６】
このようなフィルタ処理により、エリア同士の境界部分において輝度の差が目立っていた場合であっても、かかる輝度の差を軽減させることが可能となる。また、本実施形態では、ローパスフィルタとして図６に示すものを挙げたが、どの範囲までのエリアに係るエリア別変換係数を考慮するか、また、フィルタにおける各エリア毎の重み付けをどのようにするか等については、種々の態様とすることが可能である。
【００５７】
上記したフィルタ処理がなされたエリア別変換係数をそのまま輝度変換係数として採用し、入力画像の輝度変換処理を実行するようにしても良い。しかし、本実施形態では、さらに出力画像の滑らかさを得るため、画素ごとに決定される（同一エリア内でも、各画素に共通とは限らない）画素別変換係数を算出し（図３のステップＳ１５）、これを輝度変換係数として適用する（図３のステップＳ１６）。
【００５８】
ここで、この画素別変換係数の算出方法（バイリニア演算）について、図７を参照しながら説明する。
【００５９】
図７は、バイリニア演算について説明するための図である。
【００６０】
ある注目画素についての画素別変換係数を定めるにあたっては、当該画素の近傍に係る４個のエリアに着目する。例えば、図７における画素Ｐが注目画素であるときは、Ａ０、Ａ１、Ａ８、及び、Ａ９のエリアに着目することとなる。つまり、各エリアが一つの頂点を共有するとともに、各エリアの中心同士を結んでできる四辺形の内部に注目画素が位置する関係となるように、４個のエリアを選ぶこととする。
【００６１】
そして、注目画素Ｐの画素別変換係数は、これら４個のエリアの各々におけるフィルタ処理後のエリア別変換係数[ａ´（０）、ａ´（１）、ａ´（８）、ａ´（９）]と、注目画素Ｐの位置と、当該４個のエリアの各々における中心位置と、に係るバイリニア演算により算出される。
【００６２】
より具体的には、図７に示すように、横方向のエリア間距離をＸ、縦方向のエリア間距離をＹ、エリアＡ０の中心と注目画素Ｐとの横方向の距離をａ、同じく縦方向の距離をｂとした場合、注目画素Ｐの画素別変換係数ｐ（Ｐ）は、次のように求められる。
ｐ（Ｐ）＝｛  ａ´（０）×（Ｘ−ａ）×（Ｙ−ｂ）
＋ａ´（１）×ａ×（Ｙ−ｂ）
＋ａ´（８）×（Ｘ−ａ）×ｂ
＋ａ´（９）×ａ×ｂ                ]  ／（Ｘ×Ｙ）
【００６３】
なお、当該バイリニア演算においても、注目画素が画像領域の外縁付近にある場合は、着目する４個のエリアのうちの一部が画像領域からはみ出してしまうことが考えられる。このような場合でも、先述したフィルタ処理の場合と同様、仮想エリアおよび仮想係数を設定しておくこと等により、通常のバイリニア演算が実行可能である。
【００６４】
かかる方法によって、画像領域内の全ての画素について画素別変換係数を算出し、これを各々対応する画素に関する輝度変換係数とする。これにより、エリア別変換係数に基づいてエリア同士の境界部を含めて輝度の変化が滑らかとなるように、画素別変換係数が算出される。その結果、輝度変化の不連続な部分が生じることを極力回避することが可能となり、より美しい画像を出力することが容易となる。
【００６５】
なお、上述のようにバイリニア演算を用いた場合、通常、エリア同士の境界における輝度の差がより小さくなるように画素別変換係数が算出されることになる。しかし、エリア同士の境界における輝度の差を確実に小さくさせるため、上記バイリニア演算に代えて、またはバイリニア演算に加えて、別の演算手段を適用することとしても良い。
【００６６】
また、先述の輝度変換係数記憶部１３には、エリア別変換係数（エリア毎の係数）のみを格納しておき、最終的に輝度変換係数として採用する画素別変換係数（画素毎の係数）については、輝度変換処理が実行される時に算出されるものとしてもよい。このようにすれば、画素別変換係数を格納するものに比べて、輝度変換係数記憶部１３のメモリ容量が少なくて済むようになる。
【００６７】
また、上述した「画素」については、文字通り単一の画素を「画素」とする他、例えばＲＧＢ（赤・緑・青）の各画素からなる画素群を一体として考え、「画素」として取り扱うようにしてもよい。この場合「画素の輝度」は、当該画素群における輝度の平均値等と考えることができる。
【００６８】
また、上述した「輝度変換係数」および「エリア別変換係数」は、入力画素の輝度と出力画素の輝度との関係を定めるものであり、例えば、入力時の輝度毎に定められる出力画素の輝度と入力画素の輝度との比として与えられるが、これには限定されない。
【００６９】
また、上述した「画素別変換係数」も、「輝度変換係数」や「エリア別変換係数」と同様に、入力画素の輝度と出力画素の輝度との関係を定めるものであり、例えば、入力時の輝度毎に定められる出力画素の輝度と入力画素の輝度との比として与えられるが、これに限定されるものではない。
【００７０】
上記したように、第１実施形態の画像処理装置１であれば、画像全体からみると頻度の低い輝度（或いは輝度範囲）に係る部分が存在しても、当該部分を含めて良好なコントラストを得ることが可能となる。
【００７１】
ただし、第１実施形態の画像処理装置１では、輝度ダイナミックレンジ補正処理によって、出力画像のコントラストを明瞭とし得る反面、低輝度画素の頻度が高い入力画像（すなわち、暗い入力画像）については、低輝度部分（暗い部分）のコントラストが高められることに伴って、暗所で発生しやすい撮像素子（特に、ＣＭＯＳセンサやＣＣＤセンサ）のノイズまで明るく強調されるおそれがあった。
【００７２】
そこで、以下では、上記の不具合を解消するための手段として、本発明に係る画像処理装置の第２実施形態を提案し、その構成及び動作について詳細な説明を行う。
【００７３】
図８は、本発明に係る画像処理装置の第２実施形態を示すブロック図である。
【００７４】
本図に示すように、本実施形態の画像処理装置１は、先述の第１実施形態とほぼ同様の構成から成り、ノイズフィルタ処理部１５及びノイズフィルタ制御部１６を有する点に特徴を有している。そこで、第１実施形態と同様の部分については、図１と同一の符号を付すことで説明を省略し、以下では、本実施形態の特徴部分について、重点的な説明を行うことにする。
【００７５】
ノイズフィルタ処理部１５は、輝度変換処理部１１から出力される画像データを構成する各画素に対して、所定のノイズフィルタ処理を施す。なお、ノイズフィルタ処理の一例としては、ある注目画素（ノイズフィルタ処理の対象となる画素）の輝度値と、その周辺画素（例えば上下左右の４画素）の輝度値を参照して、先出の図６と同様の重み付け演算（いわゆる画素平面上のローパスフィルタ処理）を施すことが考えられる。このようなノイズフィルタ処理を施すことにより、隣接する画素同士の輝度差を軽減して、ノイズを目立たなくすることが可能となる。
【００７６】
ノイズフィルタ制御部１６は、輝度変換処理部１１に入力される１フレーム分の画像データから取得された輝度ヒストグラム（以下、補正前の輝度ヒストグラムと呼ぶ）と、輝度変換処理部１１から出力される１フレーム分の画像データから取得された輝度ヒストグラム（以下、補正後の輝度ヒストグラムと呼ぶ）とを比較し、その比較結果に基づいて、ノイズフィルタ処理部１５におけるノイズフィルタ処理の特性（例えば、先述した重み付け演算の係数）を調整したり、或いは、上記ノイズフィルタ処理の実施／不実施を切り替えたりする。
【００７７】
なお、画像処理装置１を構成する回路要素のうち、先述した輝度変換処理部１１、輝度変換係数算出部１２、及び、輝度変換係数記憶部１３のほか、第２実施形態で新たに追加されたノイズフィルタ処理部１５、及び、ノイズフィルタ制御部１６についても、半導体装置に集積化するとよい。
【００７８】
図９は、補正前後の輝度ヒストグラム比較によるノイズフィルタ制御を説明するための図である。例えば、補正前後の輝度ヒストグラムがパターンＡで示す態様であった場合、ノイズフィルタ制御部１６は、補正前後の輝度ヒストグラムを比較し、その比較結果に基づいて、暗部の補正量が大きいと判定する。そして、ノイズフィルタ制御部１６は、この判定結果に基づいて、ノイズフィルタ処理を強めるように、ノイズフィルタ制御部１５の特性を調整する。
【００７９】
一方、補正前後の輝度ヒストグラムがパターンＢで示す態様であった場合、ノイズフィルタ制御部１６は、補正前後の輝度ヒストグラムを比較し、その比較結果に基づいて、暗部の補正量が小さいと判定する。そして、ノイズフィルタ制御部１６は、この判定結果に基づいて、ノイズフィルタ処理を弱めるように、ノイズフィルタ制御部１５の特性を調整したり、或いは、上記のノイズフィルタ処理を不実施とするように、ノイズフィルタ制御部１５のイネーブル制御を行う。
【００８０】
なお、ノイズフィルタ制御部１６において、補正前後の輝度ヒストグラムを比較する手法としては、例えば、補正前後の輝度ヒストグラムの平均値同士を比較してもよいし、或いは、所定の輝度範囲（例えば、暗部領域）に含まれる画素数同士を比較してもよい。
【００８１】
このような構成とすることにより、輝度変換処理による暗部の補正量が大きい部分（ノイズが強調されているおそれのある部分）については、ノイズフィルタ処理を強めに施す一方、輝度変換処理による暗部の補正量が小さい部分については、ノイズが目立ちにくいことに鑑みて、ノイズフィルタ処理を弱めにし、或いは、ノイズフィルタ処理を不実施とすることで、その鮮明度を優先することが可能となる。
【００８２】
従って、第２実施形態の画像処理装置１であれば、入力画像に輝度変換処理（輝度ダイナミックレンジ補正処理）を施して所望の出力画像を生成するに際して、出力画像の鮮明度を損なうことなくノイズを適切に除去し、出力画像の画質や視認性を高めることが可能となる。
【００８３】
また、補正前後の輝度ヒストグラムを比較した結果に応じて、ノイズフィルタ処理の強弱を制御する構成であれば、画素毎の補正量を逐一算出する必要がないため、ノイズフィルタ制御部１６を簡易に実現することが可能となる。
【００８４】
次に、出力部１４に内蔵された誤差拡散回路について説明する。出力部１４は、その前段（図１では輝度変換処理部１１、図８ではノイズフィルタ処理部１５）から入力されるｍビットの入力画像データをｎビット（ただしｍ＞ｎ）の出力画像データにダウンコンバートした上で、これをディスプレイに逐次出力する構成とされている。このとき、入力画像データに対してダウンコンバート処理を施しただけでは、階調数がｍビットからｎビットに低下した分だけ、出力画像データの品質（輝度変化の滑らかさ）が劣化する（図１３の上から１段目と２段目を比較参照）。
【００８５】
そこで、出力部１４には、入力画素の階調数を減じて出力画素を生成する際に、一の画素で生じた量子化誤差をその周辺の画素に拡散することにより、前記出力画素の見かけ上の階調数を高める誤差拡散回路１４０が内蔵されている。
【００８６】
図１０は、誤差拡散回路１４０の一構成例を示すブロック図である。本構成例の誤差拡散回路１４０は、加算器１４１と、ダウンコンバータ１４２と、減算器１４３と、レジスタ１４４と、を有する。
【００８７】
加算器１４１は、入力画素Ｓ１に誤差拡散値Ｓ５（前の画素で生じた量子化誤差Ｓ４）を加算して中間画素Ｓ２を生成する。なお、本構成例の誤差拡散回路１４０において、量子化誤差Ｓ４を生じた「前の画素」は、基本的に、現画素の直前に入力された「同一ライン上の隣接画素」となる。ただし、現画素が一のラインの先頭画素である場合、「前の画素」は「前ラインの最後尾画素」となり、また、現画素が現フレームにおける先頭ラインの先頭画素である場合、「前の画素」は「前フレームにおける最終ラインの最後尾画素」となる。これについては、後ほど具体例を挙げて詳細に説明する。
【００８８】
ダウンコンバータ１４２は、中間画素Ｓ２の階調数をｍビットからｎビットに減じて出力画素Ｓ３を生成する。なお、ダウンコンバート処理の手法については、中間画素Ｓ２の下位ビット値の切り捨て、切り上げ、四捨五入など、いずれを採用しても構わない。
【００８９】
減算器１４３は、中間画素Ｓ２と出力画素Ｓ３との差分から当該画素で生じた量子化誤差Ｓ４を取得する。すなわち、減算器１４３は、ダウンコンバータ１４２で生じた量子化誤差Ｓ４を取得する量子化誤差取得部として機能する。ただし、ダウンコンバート処理の手法として、下位ビット値の切り捨てを行う場合には、量子化誤差取得部として、必ずしも減算器１４３を設ける必要はなく、ダウンコンバータ１４２で切り捨てられた中間画素Ｓ２の下位ビット値を量子化誤差Ｓ４としてそのまま取得すれば足りる。
【００９０】
レジスタ１４４は、減算器１４３で取得された量子化誤差Ｓ４を一時的に格納し、これを次の画素に拡散するための誤差拡散値Ｓ５として、加算器１４１に出力する。なお、本構成例の誤差拡散回路１４０において、誤差拡散値Ｓ５が拡散される「次の画素」は、基本的に、現画素の直後に入力される「同一ライン上の隣接画素」となる。ただし、現画素が一のラインの最後尾画素である場合、「次の画素」は「次ラインの先頭画素」となり、また、現画素が現フレームにおける最終ラインの最後尾画素である場合、「次の画素」は「次フレームにおける先頭ラインの先頭画素」となる。これについては、後ほど具体例を挙げて詳細に説明する。
【００９１】
このように、本構成例の誤差拡散回路１４０は、一のフレームを形成する複数の画素のうち、一のラインの最後尾画素で生じた量子化誤差Ｓ４を次ラインの先頭画素に拡散する誤差拡散値Ｓ５とし、また、一のラインの最後尾画素で生じた量子化誤差Ｓ４を拡散する際、現フレームに次ラインが存在しない場合には、その量子化誤差Ｓ４を次フレームにおける先頭ラインの先頭画素に拡散する誤差拡散値Ｓ５とする。このような誤差拡散動作について、図１１を参照しながら具体的に説明する。
【００９２】
図１１は、誤差拡散回路１４０の一動作例を示す図であり、上から順に、第１フレームの１行目、２行目、３行目、４行目、…、１０行目、及び、第２フレームの１行目のそれぞれにおける入力画素Ｓ１、中間画素Ｓ２、出力画素Ｓ３、量子化誤差Ｓ４、及び、誤差拡散値Ｓ５が表記されている。なお、以下では、説明を簡単とするために、誤差拡散回路１４０では、４ビットの入力画素Ｓ１の下位２ビットを切り捨てて２ビットの出力画素Ｓ３（より正確には、下位２ビットが「００」に固定された４ビットの出力信号Ｓ３）を生成するものとし、また、誤差拡散回路１４０に入力される画像データは、一のフレームが１０行×１０列の画素群で形成されており、かつ、一のフレームを形成する全てのラインにおいて、入力画素Ｓ１の輝度値が水平方向（行方向）に向かって一様に変化するグラデーション模様の静止画像であるものとする。なお、図１１では、全てのラインにおいて、入力画素Ｓ１の輝度値が０ｄ（００００ｂ）〜９ｄ（１００１ｂ）まで１つずつインクリメントされている。
【００９３】
まず、第１フレーム／第１行目（先頭フレームの先頭ライン）に着目して説明する。第１列目の入力画素Ｓ１（０ｄ（００００ｂ））が入力されたとき、レジスタ１４４には、前の画素で生じた量子化誤差Ｓ４が何ら格納されていないので、加算器１４１に入力される誤差拡散値Ｓ５は、レジスタ１４４で予め設定されているデフォルト値（図１１の例では、０ｄ（００ｂ））となる。従って、加算器１４１から出力される中間画素Ｓ２は、０ｄ（００００ｂ）となり、ダウンコンバータ１４２から出力される出力画素Ｓ３は、０ｄ（００（００）ｂ）となる。また、このとき、減算器１４３で取得される量子化誤差Ｓ４は、０ｄ（００ｂ）となり、これがレジスタ１４４に一時格納される。
【００９４】
次に、第２列目の入力画素Ｓ１（１ｄ（０００１ｂ））が入力されたとき、レジスタ１４４から加算器１４１に入力される誤差拡散値Ｓ５は、第１列目の入力画素Ｓ１で生じた量子化誤差Ｓ４（０ｄ（００ｂ））となる。従って、加算器１４１から出力される中間画素Ｓ２は、１ｄ（０００１ｂ）となり、ダウンコンバータ１４２から出力される出力画素Ｓ３は、０ｄ（００（００）ｂ）となる。また、このとき、減算器１４３で取得される量子化誤差Ｓ４は、１ｄ（０１ｂ）となり、これがレジスタ１４４に一時格納される。
【００９５】
以後も、第３列目〜第１０列目の入力画素Ｓ１（２ｄ（００１０ｂ）〜９ｄ（１００１ｂ））が入力される毎に、上記と同様の誤差拡散処理が行われる。なお、第１０列目の入力画素Ｓ１（９ｄ（１００１ｂ））が入力されたとき、減算器１４３で取得される量子化誤差Ｓ４は、１ｄ（０１ｂ）となり、これがレジスタ１４４に一時格納される。
【００９６】
次に、第１フレーム／第２行目に着目して説明を行う。第１列目の入力画素Ｓ１（０ｄ（００００ｂ））が入力されたとき、レジスタ１４４から加算器１４１に入力される誤差拡散値Ｓ５は、第１フレーム／第１行目の最後尾画素（第１０列目の入力画素Ｓ１）で生じた量子化誤差Ｓ４（１ｄ（０１ｂ））となる。従って、加算器１４１から出力される中間画素Ｓ２は、１ｄ（０００１ｂ）となり、ダウンコンバータ１４２から出力される出力画素Ｓ３は、０ｄ（００（００）ｂ）となる。また、このとき、減算器１４３で取得される量子化誤差Ｓ４は、１ｄ（０１ｂ）となり、これがレジスタ１４４に一時格納される。
【００９７】
次に、第２列目の入力画素Ｓ１（１ｄ（０００１ｂ））が入力されたとき、レジスタ１４４から加算器１４１に入力される誤差拡散値Ｓ５は、第１列目の入力画素Ｓ１で生じた量子化誤差Ｓ４（１ｄ（０１ｂ））となる。従って、加算器１４１から出力される中間画素Ｓ２は、２ｄ（００１０ｂ）となり、ダウンコンバータ１４２から出力される出力画素Ｓ３は、０ｄ（００（００）ｂ）となる。また、このとき、減算器１４３で取得される量子化誤差Ｓ４は、２ｄ（１０ｂ）となり、これがレジスタ１４４に一時格納される。
【００９８】
以後も、第３列目〜第１０列目の入力画素Ｓ１（２ｄ（００１０ｂ）〜９ｄ（１００１ｂ））が入力される毎に、上記と同様の誤差拡散処理が行われる。なお、第１０列目の入力画素Ｓ１（９ｄ（１００１ｂ））が入力されたとき、減算器１４３で取得される量子化誤差Ｓ４は、２ｄ（１０ｂ）となり、これがレジスタ１４４に一時格納される。
【００９９】
次に、第１フレーム／第３行目に着目して説明を行う。第１列目の入力画素Ｓ１（０ｄ（００００ｂ））が入力されたとき、レジスタ１４４から加算器１４１に入力される誤差拡散値Ｓ５は、第１フレーム／第２行目の最後尾画素（第１０列目の入力画素Ｓ１）で生じた量子化誤差Ｓ４（２ｄ（１０ｂ））となる。従って、加算器１４１から出力される中間画素Ｓ２は、２ｄ（００１０ｂ）となり、ダウンコンバータ１４２から出力される出力画素Ｓ３は、０ｄ（００（００）ｂ）となる。また、このとき、減算器１４３で取得される量子化誤差Ｓ４は、２ｄ（１０ｂ）となり、これがレジスタ１４４に一時格納される。
【０１００】
次に、第２列目の入力画素Ｓ１（１ｄ（０００１ｂ））が入力されたとき、レジスタ１４４から加算器１４１に入力される誤差拡散値Ｓ５は、第１列目の入力画素Ｓ１で生じた量子化誤差Ｓ４（２ｄ（１０ｂ））となる。従って、加算器１４１から出力される中間画素Ｓ２は、３ｄ（００１１ｂ）となり、ダウンコンバータ１４２から出力される出力画素Ｓ３は、０ｄ（００（００）ｂ）となる。また、このとき、減算器１４３で取得される量子化誤差Ｓ４は、３ｄ（１１ｂ）となり、これがレジスタ１４４に一時格納される。
【０１０１】
以後も、第３列目〜第１０列目の入力画素Ｓ１（２ｄ（００１０ｂ）〜９ｄ（１００１ｂ））が入力される毎に、上記と同様の誤差拡散処理が行われる。なお、第１０列目の入力画素Ｓ１（９ｄ（１００１ｂ））が入力されたとき、減算器１４３で取得される量子化誤差Ｓ４は、３ｄ（１１ｂ）となり、これがレジスタ１４４に一時格納される。
【０１０２】
次に、第１フレーム／第４行目に着目して説明を行う。第１列目の入力画素Ｓ１（０ｄ（００００ｂ））が入力されたとき、レジスタ１４４から加算器１４１に入力される誤差拡散値Ｓ５は、第１フレーム／第３行目の最後尾画素（第１０列目の入力画素Ｓ１）で生じた量子化誤差Ｓ４（３ｄ（１１ｂ））となる。従って、加算器１４１から出力される中間画素Ｓ２は、３ｄ（００１１ｂ）となり、ダウンコンバータ１４２から出力される出力画素Ｓ３は、０ｄ（００（００）ｂ）となる。また、このとき、減算器１４３で取得される量子化誤差Ｓ４は、３ｄ（１１ｂ）となり、これがレジスタ１４４に一時格納される。
【０１０３】
次に、第２列目の入力画素Ｓ１（１ｄ（０００１ｂ））が入力されたとき、レジスタ１４４から加算器１４１に入力される誤差拡散値Ｓ５は、第１列目の入力画素Ｓ１で生じた量子化誤差Ｓ４（３ｄ（１１ｂ））となる。従って、加算器１４１から出力される中間画素Ｓ２は、４ｄ（０１００ｂ）となり、ダウンコンバータ１４２から出力される出力画素Ｓ３は、４ｄ（０１（００）ｂ）となる。また、このとき、減算器１４３で取得される量子化誤差Ｓ４は、０ｄ（００ｂ）となり、これがレジスタ１４４に一時格納される。
【０１０４】
以後も、第３列目〜第１０列目の入力画素Ｓ１（２ｄ（００１０ｂ）〜９ｄ（１００１ｂ））が入力される毎に、上記と同様の誤差拡散処理が行われる。なお、第１０列目の入力画素Ｓ１（９ｄ（１００１ｂ））が入力されたとき、減算器１４３で取得される量子化誤差Ｓ４は、０ｄ（００ｂ）となり、これがレジスタ１４４に一時格納される。
【０１０５】
次に、第１フレーム／第５行目〜第１０行目に着目して説明を行う。第１フレーム／第５行目において、第１列目の入力画素Ｓ１（０ｄ（００００ｂ））が入力されたとき、レジスタ１４４から加算器１４１に入力される誤差拡散値Ｓ５は、第１フレーム／第４行目の最後尾画素（第１０列目の入力画素Ｓ１）で生じた量子化誤差Ｓ４（０ｄ（００ｂ））となる。これは、先述の第１フレーム／第１行目において、第１列目の入力画素Ｓ１（０ｄ（００００ｂ））が入力されたときに、レジスタ１４４から加算器１４１に入力される所定のデフォルト値（０ｄ（００ｂ））と同値である。従って、第１フレーム／第５行目〜第８行目については、先述の第１フレーム／第１行目〜第４行目と同様の出力結果となり、さらに、これに続く第１フレーム／第９行目及び第１０行目についても、先述の第１フレーム／第１行目及び第２行目と同様の出力結果となる。なお、第１フレーム／第１０行目において、第１０列目の入力画素Ｓ１（９ｄ（１００１ｂ））が入力されたとき、減算器１４３で取得される量子化誤差Ｓ４は、２ｄ（００ｂ）となり、これがレジスタ１４４に一時格納される。
【０１０６】
次に、第２フレーム／第１行目に着目して説明を行う。第１列目の入力画素Ｓ１（０ｄ（００００ｂ））が入力されたとき、レジスタ１４４から加算器１４１に入力される誤差拡散値Ｓ５は、第１フレーム／第１０行目の最後尾画素（第１０列目の入力画素Ｓ１）で生じた量子化誤差Ｓ４（２ｄ（１０ｂ））となる。従って、加算器１４１から出力される中間画素Ｓ２は、２ｄ（００１０ｂ）となり、ダウンコンバータ１４２から出力される出力画素Ｓ３は、０ｄ（００（００）ｂ）となる。また、このとき、減算器１４３で取得される量子化誤差Ｓ４は２ｄ（１０ｂ）となり、これがレジスタ１４４に一時格納される。これは、先述の第１フレーム／第３行目と同様の出力結果であり、以後も、上記と同様の出力結果がループする。
【０１０７】
図１２は、誤差拡散回路１４０の出力画素パターンの一例を示す図であり、先出の図１１における出力画素Ｓ３のみをフレーム単位で抽出した結果である。図１２に示したように、誤差拡散回路１４０では、一のフレーム内において、互いに隣接する２ラインの出力画素パターンが少しずつ異なっており、さらに、互いに前後する２フレームについては、第１パターンのフレーム（奇数番目のフレーム）と、第２パターンのフレーム（偶数番目のフレーム）が交互に出力される。
【０１０８】
このように、本構成例の誤差拡散回路１４０であれば、一のラインの最後尾画素で生じた量子化誤差を次ラインの先頭画素に拡散することができるので、互いに隣接する２ラインの各先頭画素に対して、できる限り相異なる値の量子化誤差を拡散することが可能となり、延いては、互いに隣接する２ラインの出力画素パターンを互いに異ならしめることが可能となる。
【０１０９】
また、本構成例の誤差拡散回路１４０であれば、一のフレームを形成する最終ラインの最後尾画素で生じた量子化誤差を次フレームを形成する先頭ラインの先頭画素に拡散することができるので、互いに前後する２フレームの各先頭画素に対して、できる限り相異なる値の量子化誤差を拡散することが可能となり、延いては、互いに前後する２フレームの出力画素パターンを互いに異ならしめることが可能となる。
【０１１０】
従って、本構成例の誤差拡散回路１４０であれば、入力画像としてグラデーション模様の静止画など、一定のパターンが常に表示され続けている画像が入力された場合であっても、各ライン毎または各フレーム毎の誤差拡散処理による効果が変動しやすくなるため、出力画像に特定のパターン（模様）を生じにくくなり、延いては、見た目に自然な出力結果を得ることが可能となる。
【０１１１】
図１３は、誤差拡散回路１４０の作用効果を明示するための模式図であり、上から順番に、元の画像、ダウンコンバート処理のみを施した画像（誤差拡散処理なし）、ダウンコンバート処理に加えて従来の誤差拡散処理（一のラインの先頭画素に前ラインの最後尾画素で生じた量子化誤差を拡散しない誤差拡散処理）を施した画像、及び、ダウンコンバート処理に加えて本発明の誤差拡散処理（一のラインの先頭画素に前ラインの最後尾画素で生じた量子化誤差を拡散する誤差拡散処理）を施した画像が並べて描写されている。
【０１１２】
例えば、図１３の元画像のように、入力画素の輝度値が水平方向（行方向）に向かって一様に変化するグラデーション模様の静止画像に対して誤差拡散処理を施す際、全てのラインの先頭画素に対して所定のデフォルト値を固定的に加える構成では、全てのライン毎の量子化誤差パターンが一致してしまい、出力画像に特定のパターン（模様）を生じやすい（図１３の３段目で模式的に示された縦線）。一方、一のラインの先頭画素に対して、前ラインの最後尾画素で生じた量子化誤差、或いは、前フレームの最終ラインの最後尾画素で生じた量子化誤差を拡散させる構成であれば、互いに隣接する２ラインの量子化誤差パターン、ないしは、互いに前後する２フレームの量子化誤差パターンが変化しやすいため、出力画像に特定のパターン（模様）を生じにくくなり、延いては、出力画像の見た目の階調数を高めて、自然な出力結果を得ることが可能となる。
【０１１３】
なお、本発明の構成は、上記実施形態のほか、発明の主旨を逸脱しない範囲で種々の変更を加えることが可能である。すなわち、上記実施形態は、全ての点で例示であって、制限的なものではないと考えられるべきであり、本発明の技術的範囲は、上記実施形態の説明ではなく、特許請求の範囲によって示されるものであり、特許請求の範囲と均等の意味及び範囲内に属する全ての変更が含まれると理解されるべきである。
【産業上の利用可能性】
【０１１４】
本発明は、出力画像の画質や視認性を高める上で有用な技術である。
【符号の説明】
【０１１５】
１    画像処理装置
１０    撮像部（撮像手段）
１１    輝度変換処理部
１２    輝度変換係数算出部
１３    輝度変換係数記憶部
１４    出力部
１５    ノイズフィルタ処理部
１６    ノイズフィルタ制御部
１４０    誤差拡散回路
１４１    加算器
１４２    ダウンコンバータ
１４３    減算器（量子化誤差取得部）
１４４    レジスタ
【図１】
2011172130.tif 000003
【図２】
2011172130.tif 000004
【図３】
2011172130.tif 000005
【図４】
2011172130.tif 000006
【図５】
2011172130.tif 000007
【図６】
2011172130.tif 000008
【図７】
2011172130.tif 000009
【図８】
2011172130.tif 000010
【図９】
2011172130.tif 000011
【図１０】
2011172130.tif 000012
【図１１】
2011172130.tif 000013
【図１２】
2011172130.tif 000014
【図１３】
2011172130.tif 000015