(57)【要約】【課題】メモリ容量を低減すること。【解決手段】ラインバッファ３１，３２は、入力部３７から出力される画像データＧＤｉを順次記憶し、画像データＧＤ１，ＧＤ２を出力する。水平垂直カウンタ３３は、入力画像データＧＤｉに基づいて、入力画像データＧＤｉの各画素の入力画素座標値Ｉｘ，Ｉｙを出力する。制御部３４は、入力画素座標値Ｉｙと、レジスタ３４ａの設定値に基づいて、出力画素座標値Ｏｙを算出する。制御部３４は、入力画素座標値，出力画素座標値，レジスタ３４ａの設定値に基づいて、選択信号ＳＥＬを生成する。セレクタ３５は、選択信号ＳＥＬに基づいて、３つの入力端子Ｓ１〜Ｓ３に供給される画像データＧＤ１〜ＧＤ３から選択した画像データＧＤｓを出力する。補正フィルタ３６は、入力端子Ｌ１〜Ｌ５に供給される画像データに基づいて、対象画素の色情報を生成する。【選択図】図２
2016116113.tif 000002
【特許請求の範囲】
【請求項１】
入力画像データに含まれる各画素の入力画素座標値を生成する座標値生成回路と、
１つのラインの画像データを記憶する容量に設定され、前記入力画像データの各ラインデータを順次記憶するｎ個のラインバッファと、
（２ｎ＋１）個の入力端子を有し、前記入力端子に供給される画像データのうち、処理の対象とする対象画素の前記入力画素座標値と、１つのフレームの画像において設定された基準点の基準座標値と、拡大縮小設定値とに基づいて、前記基準点を中心とする拡大処理または縮小処理により倍率色収差を補正した前記対象画素の色情報を生成する補正フィルタと、
前記入力画素座標値と前記基準点の座標値と前記拡大縮小設定値とに基づいて、前記ｎ個のラインバッファから出力される画像データと前記入力画像データとを、前記補正フィルタの第１〜第（ｎ＋１）番目の入力端子、または前記補正フィルタの第（ｎ＋１）〜第（２ｎ＋１）番目の入力端子に供給する供給制御部と、
を有することを特徴とする画像処理回路。
【請求項２】
前記供給制御部は、前記入力画素座標値と前記基準座標値と前記拡大縮小設定値とに基づいて前記補正フィルタから出力される出力画像データの出力画素座標値を算出し、前記入力画素座標値と前記出力画素座標値と前記基準座標値と前記拡大縮小設定値とに基づいて、前記補正フィルタの入力端子に対する前記ｎ個のラインバッファから出力される画像データと前記入力画像データとの供給を制御すること、
を特徴とする請求項１に記載の画像処理回路。
【請求項３】
前記供給制御部は、前記拡大縮小設定値に基づいて、縮小処理において、基準点以下の座標値の領域に含まれる画素の画像データに対して、前記出力画素座標値を入力画素座標値と等しくし、基準点より大きな座標値の領域に含まれる画素の画像データに対して、前記補正フィルタに応じた値と前記入力画素座標値とに基づいて前記出力画素座標値を算出すること、
を特徴とする請求項２に記載の画像処理回路。
【請求項４】
前記供給制御部は、１つのフレームの画像データに対する処理の開始に応じて第１レベルの出力制御信号を出力し、前記入力画素座標値と前記出力画素座標値との少なくとも一方の座標値と前記基準座標値とを比較した結果に応じた処理期間、第２レベルの前記出力制御信号を出力すること、
を特徴とする請求項２または３に記載の画像処理回路。
【請求項５】
前記供給制御部は、前記拡大縮小設定値に基づいて、拡大処理において、基準点以下の座標値の領域に含まれる画素の画像データに対して、前記補正フィルタに応じた値と前記入力画素座標値とに基づいて前記出力画素座標値を算出し、基準点より大きな座標値の領域に含まれる画素の画像データに対して、前記出力画素座標値を入力画素座標値と等しくすること、
を特徴とする請求項２に記載の画像処理回路。
【請求項６】
前記供給制御部は、１つのフレームの画像データに対する処理の開始に応じて第１レベルの入力制御信号を出力し、前記入力画素座標値と前記出力画素座標値との少なくとも一方の座標値と前記基準座標値とを比較した結果に応じた処理期間、第２レベルの前記入力制御信号を出力すること、
を特徴とする請求項２または５に記載の画像処理回路。
【請求項７】
前記供給制御部は、前記処理期間において、前記ｎ個のラインバッファに記憶したｎライン分の前記画像データを、入力順に前記補正フィルタの第（ｎ＋１）番目の入力端子に供給すること、
を特徴とする請求項６に記載の画像処理回路。
【請求項８】
前記供給制御部は、
前記ｎ個のラインバッファから出力される画像データと前記入力画像データとがそれぞれ供給される（ｎ＋１）個の入力端子を有し、選択信号に応じて選択した１つの入力端子に供給される画像データを出力するセレクタと、
前記入力画素座標値，前記出力画素座標値，前記基準点の座標値，前記拡大縮小設定値に基づいて前記選択信号を生成する制御部と、
を有すること、を特徴とする請求項２〜７のいずれか一項に記載の画像処理回路。
【請求項９】
入力画像データに含まれる各画素の入力画素座標値を生成し、
１つのラインの画像データを記憶する容量に設定されたｎ個のラインバッファに前記入力画像データの各ラインデータを順次記憶し、
（２ｎ＋１）個の入力端子を有し、前記入力端子に供給される画像データのうち、処理の対象とする対象画素の前記入力画素座標値と、１つのフレームの画像において設定された基準点の基準座標値と、拡大縮小設定値とに基づいて、前記基準点を中心とする拡大処理または縮小処理により倍率色収差を補正した前記対象画素の色情報を生成する補正フィルタに対して、前記入力画素座標値と前記基準点の座標値と前記拡大縮小設定値とに基づいて、前記ｎ個のラインバッファから出力される画像データと前記入力画像データとを、前記補正フィルタの第１〜第（ｎ＋１）番目の入力端子、または前記補正フィルタの第（ｎ＋１）〜第（２ｎ＋１）番目の入力端子に供給すること、
を特徴とする画像処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
画像処理回路、画像処理方法に関する。
【背景技術】
【０００２】
従来、撮像した画像のデジタルデータを記録可能なデジタルスチルカメラ等の撮像装置は、広く普及している。このような撮像装置は、撮像素子にてレンズを通過した光を電気信号に変換し、電気信号を処理して画像のデジタルデータを生成する。撮像装置は、デジタルデータに対してノイズ除去等の各種の信号処理を行う回路を含む。信号処理を行う回路は、１フレーム分の画素の画像データのうち、信号処理に応じた数の画像データをメモリに記憶し、メモリに記憶した画像データを信号処理する。撮像装置は、処理後の画像データを記録する。
【０００３】
撮像装置における信号処理の１つに色収差に対する補正処理がある。レンズは、波長によって屈折率が異なる。撮像装置では、色収差と呼ばれる結像誤差が生じる。このため、撮像装置は、画像データの色収差を補正する回路を有する（たとえば、特許文献１〜４参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−１３０６８７号公報
【特許文献２】特開２０１１−１０１２９２号公報
【特許文献３】特開平６−１１３３０９号公報
【特許文献４】特開平５−３５６８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、撮像装置における高解像度化の要求に応じて、撮像素子の画素数が増加している。このような画素数の増加は、画像データを信号処理する回路において画像データを一時的に記憶するメモリの容量の増加を招く。メモリ容量の増加は、信号処理の回路を含む半導体装置の面積の増大を招く。
【課題を解決するための手段】
【０００６】
本発明の一観点によれば、入力画像データに含まれる各画素の入力画素座標値を生成する座標値生成回路と、１つのラインの画像データを記憶する容量に設定され、前記入力画像データの各ラインデータを順次記憶するｎ個のラインバッファと、（２ｎ＋１）個の入力端子を有し、前記入力端子に供給される画像データのうち、処理の対象とする対象画素の前記入力画素座標値と、１つのフレームの画像において設定された基準点の基準座標値と、拡大縮小設定値とに基づいて、前記基準点を中心とする拡大処理または縮小処理により倍率色収差を補正した前記対象画素の色情報を生成する補正フィルタと、前記入力画素座標値と前記基準点の座標値と前記拡大縮小設定値とに基づいて、前記ｎ個のラインバッファから出力される画像データと前記入力画像データとを、前記補正フィルタの第１〜第（ｎ＋１）番目の入力端子、または前記補正フィルタの第（ｎ＋１）〜第（２ｎ＋１）番目の入力端子に供給する供給制御部と、を有する。
【発明の効果】
【０００７】
本発明の一観点によれば、メモリ容量を低減することができる。
【図面の簡単な説明】
【０００８】
【図１】一実施形態の電子機器のブロック図である。
【図２】倍率色収差処理部のブロック図である。
【図３】倍率色収差処理の説明図である。
【図４】倍率色収差処理の説明図である。
【図５】画像データに対する補正フィルタの処理位置を示す説明図である。
【図６】補正フィルタの説明図である。
【図７】補正処理の説明図である。
【図８】補正処理の説明図である。
【図９】縮小処理における基準画素と補正フィルタの処理位置を示す説明図である。
【図１０】補正フィルタにおける参照範囲の説明図である。
【図１１】補正フィルタにおける参照範囲の説明図である。
【図１２】拡大処理における基準画素と補正フィルタの処理位置を示す説明図である。
【図１３】縮小処理における参照ラインの切り替えの説明図である。
【図１４】縮小処理における参照ラインの切り替えを説明するタイミング図である。
【図１５】拡大処理における参照ラインの切り替えの説明図である。
【図１６】拡大処理における参照ラインの切り替えの説明図である。
【図１７】拡大処理における参照ラインの切り替えを説明するタイミング図である。
【図１８】比較例の倍率色収差処理部を示すブロック図である。
【図１９】別の画像処理装置の一部ブロック図である。
【発明を実施するための形態】
【０００９】
以下、一実施形態を説明する。
図１に示す電子機器１０は、例えばデジタルスチルカメラである。
電子機器１０は、撮像装置１１、画像処理装置１２、入力装置１３、メモリ１４、表示装置１５、記録媒体１６を有している。
【００１０】
撮像装置１１は、撮像光学系、カラーフィルタ、撮像素子を有している。撮像光学系は、１つまたは複数のレンズを含み、被写体の像を撮像素子上に結像する。カラーフィルタは、赤色（Ｒ），緑色（Ｇ），青色（Ｂ）のフィルタを含み、それらは所定の配列（たとえば、ベイヤ（Ｂａｙｅｒ）配列）されている。撮像素子は、例えば、ＣＣＤ（Charge Coupled Device）イメージセンサ、ＣＭＯＳ（Complementary MOS）イメージセンサである。撮像素子は、カラーフィルタを介して入射する光の量に応じた撮像信号（アナログ信号）を出力する。撮像装置１１は、撮像素子から出力されるアナログの撮像信号をデジタルの撮像データＳＡに変換する。そして、撮像装置１１は、同期信号に従って変換後の撮像データＳＡを出力する。この撮像装置１１から出力される撮像データＳＡは、撮像素子にて撮像された１画面分の画像データ（１フレームのフレーム画像）である。同期信号は、１つのフィールド（フレーム）の区切りを示す垂直同期信号と、１ラインの区切りを示す水平同期信号を含む。これらの同期信号は、例えば、画像処理装置１２から供給される。
【００１１】
画像処理装置１２は、例えば、入力装置１３からの入力信号に基づいて、撮像装置１１から出力される撮像データＳＡに対して各種画像処理を施す。また、画像処理装置１２は、所定の処理段階で画像データをメモリ１４に一時的に格納する。すなわち、メモリ１４は作業メモリとして機能する。このメモリ１４は、例えば、同期式半導体メモリ（ＳＤＲＡＭ：Synchronous Dynamic Random Access Memory）などの書き換え可能なメモリである。また、画像処理装置１２は、入力装置１３からの入力信号に基づいて、メモリ１４に格納された各種画像処理後の画像データを表示装置１５に表示したり、記録媒体１６に格納したりする。
【００１２】
入力装置１３は、ユーザにより操作されるシャッタボタン、メニューボタンやタッチパネル等の各種スイッチを有している。これらのスイッチは、例えば、写真撮影、撮影条件の設定や表示方式の設定を行うために使用される。
【００１３】
表示装置１５は、例えば、液晶表示装置（ＬＣＤ：Liquid Crystal Display）や有機ＥＬ（Electronic Luminescence）表示装置である。また、表示装置１５としては、例えば、電子ビューファインダ（ＥＶＦ：Electronic View Finder）や、外部接続のためのインタフェースを用いることもできる。
【００１４】
記録媒体１６は、例えば、不揮発性メモリ（ＳＳＤ：Solid State Drive）やハードディスク装置（ＨＤＤ：Hard Disk Drive）である。なお、記録媒体１６として、例えば、メモリカードやＵＳＢメモリ等の可搬型記録媒体を用いることもできる。このような可搬型記録媒体は、必要に応じて電子機器１０に接続される。
【００１５】
画像処理装置１２は、中央処理装置（以下、ＣＰＵ）２１、倍率色収差処理部２２、画像信号処理部２３、圧縮伸張処理部２４を有している。また、画像処理装置１２は、上記の周辺装置を接続する各種インタフェース（センサインタフェース２５、表示装置インタフェース２６、メモリインタフェース２７、記録媒体インタフェース２８）を有している。なお、図１において、インタフェースを「Ｉ／Ｆ」と表記した。以下の説明において、「Ｉ／Ｆ」を用いる。これらＣＰＵ２１、倍率色収差処理部２２、画像信号処理部２３、圧縮伸張処理部２４、センサＩ／Ｆ２５、表示装置Ｉ／Ｆ２６、メモリＩ／Ｆ２７、記録媒体Ｉ／Ｆ２８は、バス２９を介して互いに電気的に接続されている。
【００１６】
ＣＰＵ２１は、画像処理装置１２全体を統括制御する。ＣＰＵ２１は、例えば、処理に必要な情報の各処理部への設定及びデータの書き込み／読み出し制御等を行う。ＣＰＵ２１は、入力装置１３の操作に応じて動作モードや各処理に必要な情報（パラメータ）を設定する。ＣＰＵ２１は、各種の情報を記憶するレジスタ２１ａを有している。レジスタ２１ａは、たとえば不揮発性メモリである。
【００１７】
センサＩ／Ｆ２５は、撮像装置１１から出力される撮像データＳＡ（ベイヤデータ）を受け取り、メモリＩ／Ｆ２７を介してその撮像データＳＡをメモリ１４に格納する。
画像信号処理部２３は、カラー処理部を含む。カラー処理部は、ベイヤデータの各画素について、３つの色成分情報を持つ画像データ（ＲＧＢデータ）を生成する。ベイヤデータにおける各画素の画像データは、カラーフィルタに応じた１つの色成分情報を持つ。カラー処理部は、各画素の画像データについて、周辺の画素の画像データに基づいて、不足する色の色成分情報を生成する。たとえば、周辺の画素の画像データデータに含まれる青色（Ｂ）の情報、緑色（Ｇ）の情報に基づいて、赤色（Ｒ）の情報を持つ画像データの画素位置における青色の情報と緑色の情報をそれぞれ生成する。カラー処理部は、たとえば、補間処理により、情報を生成する。カラー処理部は、生成したＲＢＧデータをメモリ１４に格納する。
【００１８】
なお、画像信号処理部２３に、他の画像処理を行う処理部を含めてもよい。たとえば、色空間変換部、解像度変換部、等である。色空間変換部は、データの形式を変換する。例えば、色空間変換部は、ＲＧＢ形式の画像データをＹＣｂＣｒ形式の画像データに変換する。ＹＣｂＣｒ形式は、輝度情報（Ｙ）と色差（Ｃｂ，Ｃｒ）とにより、画素の色を表現する形式である。解像度変換部は、画像データの画像サイズ（縦横の画素数）を拡大又は縮小する処理を行う。
【００１９】
倍率色収差処理部２２は、撮像装置１１に含まれる撮像光学系における色収差（倍率色収差）に応じた色ずれを低減する。倍率色収差処理部２２は、メモリ１４に格納された画像データを読み出し、倍率色収差に応じて画像データを処理する。そして、倍率色収差処理部２２は、処理後の画像データをメモリ１４に格納する。倍率色収差処理部２２が実施する処理は、拡大処理、縮小処理を含む。
【００２０】
倍率色収差処理部２２は、撮像装置１１に応じた特性情報を有している。特性情報は、撮像装置１１に含まれる撮像光学系の特性（レンズ特性）である。特性情報は、たとえば、倍率色収差の特性を示す関数である。この関数は、基準点（たとえば撮像光学系の光軸）からの距離をパラメータとする関数（たとえば３次関数）である。
【００２１】
倍率色収差処理部２２は、特性情報と、対象画素の位置情報と、基準点の位置情報とに基づいて、対象画素における色情報を算出する。この色情報は、倍率色収差により対象画素から移動した位置における色情報である。倍率色収差処理部２２は、対象画素の位置と基準点の位置とに基づいて、上記の特性情報により参照すべき点（参照点）の位置を算出する。倍率色収差処理部２２は、その参照点における色情報を、１つまたは複数の画素の色情報に基づいて算出する。そして、倍率色収差処理部２２は、算出した色情報を、対象画素の色情報として出力する。
【００２２】
圧縮伸張処理部２４は、ＣＰＵ２１からの制御信号に基づいて、メモリ１４から読み出した画像データを所定の方式（例えば、ＪＰＥＧ方式）により符号化（圧縮）する。そして、圧縮伸張処理部２４は、符号化後の画像データをメモリ１４に格納する。また、圧縮伸張処理部２４は、ＣＰＵ２１からの制御信号に基づいて、メモリ１４から読み出した画像データを対応する方式により復号化（伸張）する。そして、圧縮伸張処理部２４は、処理後のデータをメモリ１４に格納する。
【００２３】
記録媒体Ｉ／Ｆ２８は、記録媒体１６と接続される。記録媒体Ｉ／Ｆ２８は、メモリ１４に格納されたデータ（例えば、符号化データ）を記録媒体１６に格納する。
表示装置Ｉ／Ｆ２６は、表示装置１５に接続されている。表示装置１５は、電子機器１０の駆動源であるバッテリの残量、撮影モード、撮影フレーム、記憶された画像データの表示等に用いられる。例えば、表示装置Ｉ／Ｆ２６は、メモリ１４に格納されたデータを読み出し、そのデータに基づいて生成した表示データを表示装置１５に出力する。
【００２４】
図２に示すように、倍率色収差処理部２２は、ラインバッファ３１，３２、水平垂直カウンタ３３、制御部３４、セレクタ３５、補正フィルタ３６、入力部３７、出力部３８、ＣＰＵインタフェース（「ＣＰＵＩ／Ｆ」と表記）３９を有している。カウンタ３３は座標値生成回路の一例、制御部３４，セレクタ３５は供給制御部の一例である。
【００２５】
ＣＰＵＩ／Ｆ３９は、図１に示すＣＰＵ２１にバス２９を介して接続される。ＣＰＵ２１は、倍率色収差処理部２２に対する各種の設定値を、図２に示す制御部３４と補正フィルタ３６に設定する。制御部３４は、レジスタ３４ａを有し、そのレジスタ３４ａに設定値を記憶する。レジスタ３４ａに記憶される設定値は、基準点の座標値、各色に対する縮小・拡大の設定値（拡大縮小設定値）、補正フィルタ３６のフィルタサイズ（垂直画素数）を含む。補正フィルタ３６は、レジスタ３６ａを有し、そのレジスタ３６ａに設定値を記憶する。レジスタ３６ａに記憶される設定値は、基準点の座標値Ｐｘ，Ｐｙ、各色に対する縮小・拡大の設定値（拡大縮小設定値）ＳＣＬを含む。
【００２６】
入力部３７は、図１に示すメモリＩ／Ｆ２７を介してメモリ１４をアクセスし、必要な画像データをメモリ１４から読み出す。たとえば、入力部３７は、１つのフレーム（１画面）の画像データをメモリ１４から読み出す。そして、入力部３７は、入力制御信号ＳＩＷに応じて画像データを出力・停止する。たとえば、１つのフレームに対する処理の開始時において、入力制御信号ＳＩＷはＬレベルであり、入力部３７は、画像データＧＤｉを出力する。そして、入力部３７は、Ｈレベルの入力制御信号ＳＩＷに応答して画像データＧＤｉの出力を停止し、Ｌレベルの入力制御信号ＳＩＷに応答して画像データＧＤｉを出力する。
【００２７】
倍率色収差処理部２２は、複数（図では２つ）のラインバッファ３１，３２を有している。ラインバッファの数は、後述する補正フィルタ３６に対応している。２つのラインバッファ３１，３２はそれぞれ、１つのラインに含まれる複数の画素の画像データを記憶する容量のメモリである。２つのラインバッファ３１，３２は、先入れ先出し方式のメモリ（ＦＩＦＯメモリ）である。ラインバッファ３１，３２は、たとえばクロック信号に基づいて、データの入出力を行う。クロック信号は、倍率色収差処理部２２に含まれる各回路における処理のタイミングを制御するために用いられ、たとえば画像処理装置のシステムクロック信号である。
【００２８】
２つのラインバッファ３１，３２は直列に接続され、入力部３７から出力される画像データＧＤｉを順次記憶する。詳述すると、ラインバッファ３２は、クロック信号に基づいて動作し、入力部３７から出力される画像データＧＤｉを記憶する。ラインバッファ３２は、画像データＧＤｉをクロック信号に同期して出力する。ラインバッファ３１は、クロック信号に基づいて動作し、ラインバッファ３２から出力される画像データを記憶する。ラインバッファ３１は、クロック信号に同期して画像データを出力する。
【００２９】
つまり、２つのラインバッファ３１，３２は、１つのフレームの画像データにおいて、垂直方向に連続する２つのラインの画像データを記憶する。そして、ラインバッファ３１が記憶する１つのラインの画像データは、ラインバッファ３２が記憶する１つのラインの画像データより１つ前（垂直座標値が小さい）画像データである。入力部３７の出力順にしたがって、ラインバッファ３１が出力する画像データを画像データＧＤ１、ラインバッファ３２が出力する画像データを画像データＧＤ２とする。
【００３０】
そして、入力部３７が出力する画像データＧＤｉは、画像データＧＤ２の次のラインの画像データである。このため、画像データＧＤｉの符号を「ＧＤ３」として説明または併記することがある。
【００３１】
水平垂直カウンタ３３は、入力画像データＧＤｉをカウントし、カウント値に基づいて、入力画像データＧＤｉに含まれる各画素の座標値Ｉｘ，Ｉｙ（入力画素座標値）を出力する。水平方向の座標値（水平座標値）Ｉｘは、補正フィルタ３６に供給される。垂直方向の座標値（垂直座標値）Ｉｙは、補正フィルタ３６と制御部３４に供給される。
【００３２】
画像データの座標値は、１つのフレームの画像における相対的な位置を示す。たとえば、１つのフレームの画像データは、マトリックス状に配列される複数の画像データを含む。画像データは、図１に示す撮像装置１１に含まれる撮像素子の第１方向（たとえば水平方向）に配列された複数の受光部と、撮像素子の第２方向（たとえば垂直方向）に配列された複数の受光部に対応する。
【００３３】
たとえば、水平垂直カウンタ３３は、水平カウンタと垂直カウンタを有している。水平カウンタは、画像データ毎にカウント値をカウントアップ（＋１）する。水平カウンタには、１つのラインに含まれる画素の数が設定される。水平カウンタは、設定値とカウント値とを比較し、カウント値が設定値と等しくなると、カウント値をリセット（クリア）する。垂直カウンタは、水平カウンタのリセットに応じてカウントアップ（＋１）する。水平カウンタと垂直カウンタのカウント値は、水平垂直カウンタ３３に入力される画像データ、つまり画素の位置（座標値）である。
【００３４】
制御部３４は、入力画素座標値（垂直座標値Ｉｙ）と、レジスタ３４ａの設定値に基づいて、補正フィルタ３６から出力される画像データの座標値（出力画素座標値）を算出する。この出力画素座標値は、補正フィルタ３６における補正処理の対象となる画素の座標値（対象画素座標値）である。制御部３４は、入力画素座標値，出力画素座標値，レジスタ３４ａの設定値（基準点の座標値、処理種別（縮小処理または拡大処理））に基づいて、選択信号ＳＥＬ、入力制御信号ＳＩＷ、出力制御信号ＳＯＷを生成する。詳細については後述する。
【００３５】
セレクタ３５は、３つの入力端子Ｓ１，Ｓ２，Ｓ３を有している。第１の入力端子Ｓ１には、第１のラインバッファ３１から出力される画像データＧＤ１が供給される。第２の入力端子Ｓ２には、第２のラインバッファ３２から出力される画像データＧＤ２が供給される。第３の入力端子Ｓ３には、入力部３７から出力される入力画像データＧＤｉ（ＧＤ３）が供給される。また、セレクタ３５には、制御部３４から選択信号ＳＥＬが供給される。セレクタ３５は、選択信号ＳＥＬに基づいて、３つの入力端子Ｓ１〜Ｓ３のうちの１つを選択する。そして、セレクタ３５は、選択した入力端子に供給される画像データと等しい画像データ（選択画像データ）ＧＤｓを出力する。
【００３６】
補正フィルタ３６は、複数（本実施形態では５つ）の入力端子Ｌ１，Ｌ２，Ｌ３，Ｌ４，Ｌ５を有している。第１の入力端子Ｌ１には第１のラインバッファ３１から出力される画像データ（第１画像データ）ＧＤ１が供給される。第２の入力端子Ｌ２には第２のラインバッファ３２から出力される画像データ（第２画像データ）ＧＤ２が供給される。第３の入力端子Ｌ３にはセレクタ３５から出力される選択画像データＧＤｓが供給される。第４の入力端子Ｌ４には第２のラインバッファ３２から出力される画像データ（第２画像データ）ＧＤ２が供給される。第５の入力端子Ｌ５には入力部３７から出力される画像データ（入力画像データ）ＧＤｉ（ＧＤ３）が供給される。
【００３７】
補正フィルタ３６は、各入力端子Ｌ１〜Ｌ５に供給される画像データに基づいて、対象画素の色情報を生成する。たとえば、補正フィルタ３６は、水平方向９画素、垂直方向５画素について、レジスタ３６ａの設定値に基づいて、中心の画素（対象画素）の色情報を生成する。そして、この画素（出力画素）の色情報を出力する。
【００３８】
補正フィルタ３６が参照する画素の数を補正フィルタ３６のフィルタサイズとする。本実施形態では、補正フィルタ３６のフィルタサイズは（９×５）である。これらマトリックス状の複数の画素のうち、中心の画素を対象画素とする。そして、上記のラインバッファの数は、このフィルタサイズ（垂直方向の画素数）に応じて設定される。たとえば、ラインバッファの数は、フィルタサイズが（９×５）に基づいて、垂直方向の画素数−１の１／２の数に設定される。なお、ラインバッファの数を「ｎ」とすると、補正フィルタ３６の垂直方向のフィルタサイズは「２ｎ＋１」である。
【００３９】
出力部３８は、補正フィルタ３６から出力される画像データ（色情報を含む）を、図１に示すメモリＩ／Ｆ２７を介してメモリ１４に格納する。また、出力部３８は、出力制御信号ＳＯＷに基づいて、出力を制御する。たとえば、出力部３８は、Ｌレベルの出力制御信号ＳＯＷに基づいて画像データを出力し、Ｈレベルの出力制御信号ＳＯＷに基づいて画像データの出力を停止する。
【００４０】
次に、補正フィルタ３６における補正処理の概要を説明する。
［倍率色収差処理の概略］
１つのフレームの画像データにおいて、基準点を設定する。そして、基準点を中心として、各色の画像データを拡大または縮小する。基準点は、たとえば、１つのフレームの画像データの中心に設定される。画像データの中心は、図１に示す撮像装置１１に含まれる撮像光学系の光軸中心と一致する。各色の画像データにおける拡大・縮小は、撮像光学系における色収差（倍率色収差）に応じて設定される。
【００４１】
なお、基準点は、画素単位で設定されてもよい。たとえば、１つのフレームの画像データにおけるライン数が偶数の場合、中心点は、２つのラインの間となる。水平方向においても同様である。このため、基準点を１／２画素単位で設定可能としてもよい。１／２画素単位で画像データの中心に対してずれた位置に基準点を設定しても、画素数が多い撮像素子により得られる画像データでは、色ずれの低減に対する影響は少ない。
【００４２】
［縮小処理］
図３に示すように、対象画素ＣＧａについて、縮小処理を行う。図１に示す倍率色収差処理部２２は、対象画素ＣＧａと基準点ＰＰを結ぶ直線上に存在し、対象画素ＣＧａより基準点ＰＰに対して外側の参照点ＲＰを得る。そして、倍率色収差処理部２２は、参照点ＲＰを対象画素ＣＧａに移動させる。たとえば、倍率色収差処理部２２は、参照点ＲＰにおける色情報を得る。そして、倍率色収差処理部２２は、得た色情報を、対象画素ＣＧａの色情報として出力する。このような処理を１つのフレームの画像データの全てについて適用することで、対象とする色におけるずれ（色ずれ）を低減する。
【００４３】
［拡大処理］
図４に示すように、対象画素ＣＧｂについて、拡大処理を行う。図１に示す倍率色収差処理部２２は、対象画素ＣＧｂと基準点ＰＰを結ぶ直線上に存在し、対象画素ＣＧｂより内側（基準点ＰＰ側）の参照点ＲＰを得る。そして、倍率色収差処理部２２は、参照点ＲＰを対象画素ＣＧｂに移動させる。たとえば、倍率色収差処理部２２は、参照点ＲＰにおける色情報を得る。そして、倍率色収差処理部２２は、得た色情報を、対象画素ＣＧｂの色情報として出力する。このような処理を１つのフレームの画像データの全てについて適用することで、対象とする色におけるずれ（色ずれ）を低減する。
【００４４】
［補正フィルタの処理位置］
図１に示す倍率色収差処理部２２は、１つのフレームの画像データに対して、補正フィルタ３６の処理位置を、ラスタスキャン方向に沿って設定する。そして、倍率色収差処理部２２は、設定した各処理位置における複数の画素の画像データに基づいて、倍率色収差に対する処理を実行する。
【００４５】
図５に示すように、倍率色収差処理部２２は、画像データＧＡの左上に補正フィルタ３６を設定する。なお、補正フィルタ３６の設定は、補正フィルタ３６が処理する画素の範囲を設定することである。この範囲を「Ｆｐ」として図に付し、「補正フィルタＦｐ」として説明する。倍率色収差処理部２２は、設定した補正フィルタＦｐにおいて、対象画素ＣＧの色情報を算出する。
【００４６】
次に、倍率色収差処理部２２は、ラスタスキャン方向に沿って、１画素ずつずらして補正フィルタＦｐを設定し、対象画素の色情報を算出する。そして、１つのフレームの画像データＧＡにおいて、図５に示すように右端に設定した補正フィルタＦｐについて色情報を算出すると、上記と同様の処理を、垂直方向に１画素分（１ライン分）ずらして補正フィルタＦｐを設定し、その補正フィルタＦｐについて行う。このように、倍率色収差処理部２２は、１つのフレームの画像データＧＡに対して、補正フィルタＦｐを水平方向（図５の左右方向）と垂直方向（図５の上下方向）に順次設定し、各位置における対象画素ＣＧの色情報を算出する。そして、画像データＧＡの右下に設定した補正フィルタＦｐについて対象画素ＣＧの色情報を算出する。
【００４７】
［補正フィルタ］
図６は、補正フィルタ３６の一例を示す。この補正フィルタ３６は、水平方向と垂直方向の画素数がそれぞれ「９」「５」のフィルタである。つまり、この補正フィルタ３６のサイズ（フィルタサイズ）は「９画素×５画素」である。補正フィルタ３６の処理にかかる画素を、水平方向と垂直方向の座標値を用いて説明する。たとえば、図６において、左上の画素は［００］である。対象画素は、補正フィルタ３６の中央の画素［４２］である。補正フィルタ３６は、この画素［４２］に対する色情報を算出する。補正フィルタ３６は、画素［００］から画素［８４］までの４５個の画素の画像データから、演算処理によって参照位置の色情報を算出する。このサイズの補正フィルタ３６を用いることで、水平方向において最大４画素分、垂直方向において２画素分の画素移動を行い、色ずれを補正する。なお、以下の説明に用いる図において、たとえば、画素［４２］を「Ｇ４２」のように、画素の符号について「Ｇ」を付して他の部材と区別して示すことがある。
【００４８】
［補正フィルタにおける処理の概要］
図７に示すように、補正フィルタ３６は、中心の画素［４２］へ移動させる参照位置の座標値を算出する。補正フィルタ３６は、参照位置の座標値を、処理方向（拡大処理，縮小処理）と、基準点ＰＰと対象画素ＣＧの間の距離（図３、図４参照）に基づいて、所定の演算式（たとえば、３次関数）により算出する。そして、補正フィルタ３６は、算出した座標値を、フィルタサイズによりクリップする。
【００４９】
そして、補正フィルタ３６は、参照点ＲＰにおける色情報を、参照点ＲＰの周辺の画素の画素値（色情報）に基づいて算出する。
たとえば、図７では、参照位置の座標値が、画素［００］と一致する。このため、補正フィルタ３６は、画素［００］（Ｇ００）の色情報を、対象画素［４２］の色情報として出力する。
【００５０】
また、図８に示すように、参照点ＲＰが画素［７３］［８３］［７４］［８４］の間の場合、補正フィルタ３６は、これらの画素の色情報に基づいて、参照点ＲＰの色情報を算出する。たとえば、補正フィルタ３６は、複数の画素について、各画素と参照点ＲＰとの距離に基づいて、たとえばαブレンドにより参照点ＲＰの色情報を算出する。なお、他の方法、たとえばバイリニア補間（参照点ＲＰに対する各画素の距離に基づく重み付け平均）により、参照点ＲＰの色情報を算出してもよい。
【００５１】
［画像データと補正フィルタの処理位置］
［縮小処理］
以下の説明において、対象画素ＣＧに合わせて、基準点ＰＰを基準画素ＰＧ、参照点ＲＰを参照画素ＲＧとして説明することがある。また、１つの図において複数の画素（たとえば参照画素）を区別する場合に、符号に数字を付加して図示及び説明する。
【００５２】
図９は、１つのフレームの画像データＧＡに対して、図２に示す補正フィルタ３６における処理位置Ｆ１〜Ｆ６と、縮小処理における対象画素ＣＧ１〜ＣＧ６に対する参照画素ＲＧ１〜ＲＧ６を示す。
【００５３】
たとえば、処理位置Ｆ１において、対象画素ＣＧ１は、垂直方向において画像データＧＡの基準画素ＰＧより上側にある。縮小処理の場合、補正フィルタ３６は、基準画素ＰＧに対して対象画素ＣＧ１より遠い位置の参照画素ＲＧ１、対象画素ＣＧ１より外側（図では上側）の参照画素ＲＧ１を対象画素ＣＧ１の位置に移動する。つまり、補正フィルタ３６は、対象画素ＣＧ１の色情報を、参照画素ＲＧ１の色情報と等しくする。したがって、補正フィルタ３６は、図６に示す画素［４２］より上側の画素［００］から画素［８２］のうち、参照点ＲＰに応じた１つまたは複数の画素の色情報に基づいて画素［４２］の色情報を生成する。
【００５４】
また、図９に示す処理位置Ｆ２において、対象画素ＣＧ２は、垂直方向において画像データＧＡの基準画素ＰＧより上側にある。縮小処理の場合、補正フィルタ３６は、処理位置Ｆ１と同様に、基準画素ＰＧに対して対象画素ＣＧ２より外側（図では左上側）の参照画素ＲＧ２を対象画素ＣＧ２の位置に移動する。したがって、補正フィルタ３６は、図６に示す画素［４２］より上側の画素［００］から画素［８２］を参照し、画素［４２］の色情報を生成する。
【００５５】
また、図９に示す処理位置Ｆ３において、対象画素ＣＧ３は、垂直方向において画像データＧＡの基準画素ＰＧと同じ位置にある。縮小処理の場合、補正フィルタ３６は、処理位置Ｆ１，Ｆ２と同様に、基準画素ＰＧに対して対象画素ＣＧ３より外側（図では右側）の参照画素ＲＧ３を対象画素ＣＧ３の位置に移動する。したがって、補正フィルタ３６は、図６に示す画素［４２］と同じ垂直位置の画素［０２］から画素［８２］を参照し、画素［４２］の色情報を生成する。
【００５６】
次に、図９に示す処理位置Ｆ４において、対象画素ＣＧ４は、垂直方向において画像データＧＡの基準画素ＰＧより下側にある。縮小処理の場合、補正フィルタ３６は、基準画素ＰＧに対して対象画素ＣＧ４より遠い位置の参照画素ＲＧ４、対象画素ＣＧ４より外側（図では左下側）の参照画素ＲＧ４を対象画素ＣＧ４の位置に移動する。つまり、補正フィルタ３６は、対象画素ＣＧ４の色情報を、参照画素ＲＧ４の色情報と等しくする。したがって、補正フィルタ３６は、図６に示す画素［４２］より下側の画素［０２］から画素［８４］のうち、参照点ＲＰに応じた１つまたは複数の画素の色情報に基づいて画素［４２］の色情報を生成する。
【００５７】
また、図９に示す処理位置Ｆ５において、対象画素ＣＧ５は、垂直方向において画像データＧＡの基準画素ＰＧより下側にある。縮小処理の場合、補正フィルタ３６は、処理位置Ｆ４と同様に、基準画素ＰＧに対して対象画素ＣＧ５より外側（図では右下側）の参照画素ＲＧ５を対象画素ＣＧ５の位置に移動する。したがって、補正フィルタ３６は、図６に示す画素［４２］より下側の画素［０２］から画素［８４］を参照し、画素［４２］の色情報を生成する。
【００５８】
また、図９に示す処理位置Ｆ６において、対象画素ＣＧ６は、垂直方向において画像データＧＡの基準画素ＰＧより下側にある。縮小処理の場合、補正フィルタ３６は、処理位置Ｆ４，Ｆ５と同様に、基準画素ＰＧに対して対象画素ＣＧ６より外側（図では下側）の参照画素ＲＧ６を対象画素ＣＧ６の位置に移動する。したがって、補正フィルタ３６は、図６に示す画素［４２］と同じ垂直位置の画素［０２］から画素［８４］を参照し、画素［４２］の色情報を生成する。
【００５９】
図９に示す処理位置Ｆ１〜Ｆ３において、対象画素ＣＧ１〜ＣＧ３より上側の参照画素ＲＧ１〜ＲＧ３に基づいて、各対象画素ＣＧ１〜ＣＧ３の色情報を生成する。つまり、１つのフレームの画像データＧＡにおいて、基準画素ＰＧを含むラインから上側の領域ＧＡ１に含まれる画素を対象画素とした縮小処理を行う場合、各対象画素から上側の画素を必要とする。
【００６０】
そして、図１０に示すように、垂直方向が５ラインの補正フィルタ３６は、対象画素［４２］のラインを含む上側３ライン分の画像データに基づいて、対象画素［４２］の色情報を生成する。つまり、補正フィルタ３６は、上側の参照範囲３６Ｕに含まれる画素の画像データ（色情報）に基づいて、対象画素Ｇ４２の色情報を生成する。このため、図２に示す制御部３４は、各ラインバッファ３１，３２と入力部３７とから出力される画像データＧＤ１，ＧＤ２，ＧＤ３を、補正フィルタ３６に対して上側の３ライン、つまり補正フィルタ３６の入力端子Ｌ１，Ｌ２，Ｌ３に供給するように、セレクタ３５に対する選択信号ＳＥＬを生成する。
【００６１】
一方、図９に示す処理位置Ｆ４〜Ｆ６において、対象画素ＣＧ４〜ＣＧ６より下側の参照画素ＲＧ４〜ＲＧ６に基づいて、各対象画素ＣＧ４〜ＣＧ６の色情報を生成する。つまり、１つのフレームの画像データＧＡにおいて、基準画素ＰＧより下側の領域ＧＡ２に含まれる画素を対象画素とした縮小処理を行う場合、各対象画素より下側の画素を必要とする。
【００６２】
そして、図１１に示すように、垂直方向が５ラインの補正フィルタ３６は、対象画素［４２］のラインを含む下側３ライン分の画像データに基づいて、対象画素［４２］の色情報を生成する。つまり、補正フィルタ３６は、下側の参照範囲３６Ｄに含まれる画素の画像データ（色情報）に基づいて、対象画素Ｇ４２の色情報を生成する。このため、図２に示す制御部３４は、各ラインバッファ３１，３２と入力部３７とから出力される画像データＧＤ１，ＧＤ２，ＧＤ３を、補正フィルタ３６に対して下側の３ライン、つまり補正フィルタ３６の入力端子Ｌ３，Ｌ４，Ｌ５に供給するように、セレクタ３５に対する選択信号ＳＥＬを生成する。
【００６３】
［拡大処理］
図１２は、１つのフレームの画像データＧＡに対して、図２に示す補正フィルタ３６における処理位置Ｆ１〜Ｆ６と、拡大処理における対象画素ＣＧ１〜ＣＧ６に対する参照画素ＲＧ１〜ＲＧ６を示す。
【００６４】
たとえば、処理位置Ｆ１において、対象画素ＣＧ１は、垂直方向において画像データＧＡの基準画素ＰＧより下側にある。拡大処理の場合、補正フィルタ３６は、基準画素ＰＧに対して対象画素ＣＧ１より近い位置の参照画素ＲＧ１、対象画素ＣＧ１より内側（図では下側）の参照画素ＲＧ１を対象画素ＣＧ１の位置に移動する。つまり、補正フィルタ３６は、対象画素ＣＧ１の色情報を、参照画素ＲＧ１の色情報と等しくする。したがって、補正フィルタ３６は、図６に示す画素［４２］より下側の画素［０２］から画素［８４］のうち、参照点ＲＰに応じた１つまたは複数の画素の色情報に基づいて画素［４２］の色情報を生成する。
【００６５】
また、図１２に示す処理位置Ｆ２において、対象画素ＣＧ２は、垂直方向において画像データＧＡの基準画素ＰＧより下側にある。拡大処理の場合、補正フィルタ３６は、処理位置Ｆ１と同様に、基準画素ＰＧに対して対象画素ＣＧ２より内側（図では右下側）の参照画素ＲＧ２を対象画素ＣＧ２の位置に移動する。したがって、補正フィルタ３６は、図６に示す画素［４２］より下側の画素［０２］から画素［８４］を参照し、画素［４２］の色情報を生成する。
【００６６】
また、図１２に示す処理位置Ｆ３において、対象画素ＣＧ３は、垂直方向において画像データＧＡの基準画素ＰＧと同じ位置にある。拡大処理の場合、補正フィルタ３６は、処理位置Ｆ１，Ｆ２と同様に、基準画素ＰＧに対して対象画素ＣＧ３より内側（図では左側）の参照画素ＲＧ３を対象画素ＣＧ３の位置に移動する。したがって、補正フィルタ３６は、図６に示す画素［４２］と同じ垂直位置の画素［０２］から画素［８２］を参照し、画素［４２］の色情報を生成する。
【００６７】
次に、図１２に示す処理位置Ｆ４において、対象画素ＣＧ４は、垂直方向において画像データＧＡの基準画素ＰＧより下側にある。拡大処理の場合、補正フィルタ３６は、基準画素ＰＧに対して対象画素ＣＧ４より近い位置の参照画素ＲＧ４、対象画素ＣＧ４より内側（図では右上側）の参照画素ＲＧ４を対象画素ＣＧ４の位置に移動する。つまり、補正フィルタ３６は、対象画素ＣＧ４の色情報を、参照画素ＲＧ４の色情報と等しくする。したがって、補正フィルタ３６は、図６に示す画素［４２］より上側の画素［００］から画素［８２］のうち、参照点ＲＰに応じた１つまたは複数の画素の色情報に基づいて画素［４２］の色情報を生成する。
【００６８】
また、図１２に示す処理位置Ｆ５において、対象画素ＣＧ５は、垂直方向において画像データＧＡの基準画素ＰＧより下側にある。拡大処理の場合、補正フィルタ３６は、処理位置Ｆ４と同様に、基準画素ＰＧに対して対象画素ＣＧ５より内側（図では左上側）の参照画素ＲＧ５を対象画素ＣＧ５の位置に移動する。したがって、補正フィルタ３６は、図６に示す画素［４２］より上側の画素［００］から画素［８２］を参照し、画素［４２］の色情報を生成する。
【００６９】
また、図１２に示す処理位置Ｆ６において、対象画素ＣＧ６は、垂直方向において画像データＧＡの基準画素ＰＧより下側にある。拡大処理の場合、補正フィルタ３６は、処理位置Ｆ４，Ｆ５と同様に、基準画素ＰＧに対して対象画素ＣＧ６より内側（図では上側）の参照画素ＲＧ６を対象画素ＣＧ６の位置に移動する。したがって、補正フィルタ３６は、図６に示す画素［４２］と同じ垂直位置の画素［００］から画素［８２］を参照し、画素［４２］の色情報を生成する。
【００７０】
図１２に示す処理位置Ｆ１〜Ｆ３において、対象画素ＣＧ１〜ＣＧ３より下側の参照画素ＲＧ１〜ＲＧ３に基づいて、各対象画素ＣＧ１〜ＣＧ３の色情報を生成する。つまり、１つのフレームの画像データＧＡにおいて、基準画素ＰＧより下側の領域ＧＡ２に含まれる画素を対象画素とした拡大処理を行う場合、各対象画素より下側の画素を必要とする。
【００７１】
そして、図１１に示すように、垂直方向が５ラインの補正フィルタ３６は、対象画素［４２］のラインを含む下側３ライン分の画像データに基づいて、対象画素「４２」の色情報を生成する。つまり、補正フィルタ３６は、下側の参照範囲３６Ｄに含まれる画素の画像データ（色情報）に基づいて、対象画素Ｇ４２の色情報を生成する。このため、図２に示す制御部３４は、各ラインバッファ３１，３２と入力部３７とから出力される画像データＧＤ１，ＧＤ２，ＧＤ３を、補正フィルタ３６に対して下側の３ライン、つまり補正フィルタ３６の入力端子Ｌ３，Ｌ４，Ｌ５に供給するように、セレクタ３５に対する選択信号ＳＥＬを生成する。
【００７２】
一方、図１２に示す処理位置Ｆ４〜Ｆ６において、対象画素ＣＧ４〜ＣＧ６より上側の参照画素ＲＧ４〜ＲＧ６に基づいて、各対象画素ＣＧ４〜ＣＧ６の色情報を生成する。つまり、１つのフレームの画像データＧＡにおいて、基準画素ＰＧを含むラインから上側の領域ＧＡ１に含まれる画素を対象画素とした拡大処理を行う場合、各対象画素から上側の画素を必要とする。
【００７３】
そして、図１０に示すように、垂直方向が５ラインの補正フィルタ３６は、対象画素［４２］のラインを含む上側３ライン分の画像データが必要となる。つまり、補正フィルタ３６は、上側の参照範囲３６Ｕに含まれる画素の画像データ（色情報）に基づいて、対象画素Ｇ４２の色情報を生成する。このため、図２に示す制御部３４は、各ラインバッファ３１，３２と入力部３７とから出力される画像データＧＤ１，ＧＤ２，ＧＤ３を、補正フィルタ３６に対して上側の３ライン、つまり補正フィルタ３６の入力端子Ｌ１，Ｌ２，Ｌ３に供給するように、セレクタ３５に対する選択信号ＳＥＬを生成する。
【００７４】
［有効ラインの切り替え］
次に、補正フィルタ３６に供給する画像データの切り替えを説明する。
図１０，図１１にて示したように、補正フィルタ３６は、参照範囲３６Ｕ，３６Ｄに含まれる画素の画像データに基づいて、対象画素Ｇ４２の色情報を生成する。これらの参照範囲３６Ｕ，３６Ｄに供給する画像データのラインを有効ラインとする。図２に示す制御部３４とセレクタ３５は、画素座標値と設定値とに基づいて、この有効ラインを切り替える。
【００７５】
この補正フィルタ３６に供給する有効ラインの切替処理を説明する。
なお、説明を判り易くするため、簡略化した画像データを用いて説明する。たとえば、ライン数を１つのフレームのライン数を２１ラインとして説明する。
【００７６】
［縮小処理］
先ず、縮小処理における有効ラインの切り替えについて説明する。
なお、以下の説明において、「ｎライン目の画像データ」を単に「ｎライン」（ｎはライン番号）として図示及び説明する。たとえば、「９ライン目の画像データ」を「９ライン」として示す。
【００７７】
図１３に示すように、処理位置Ｆ１１において、図２に示す補正フィルタ３６は、「９ライン」「１０ライン」「１１ライン」により、「１１ライン」の色情報を算出する。そして「１１ライン」に対する処理を終了すると、図１３に示す処理位置Ｆ１２に設定し、つぎの「１２ライン」に対する処理を開始する。
【００７８】
「１２ライン」の各画素の入力画素座標値（Ｉｙ）は、基準画素ＰＧの座標値（Ｐｙ）より大きい。したがって、図２に示す補正フィルタ３６は、入力端子Ｌ３〜Ｌ５の画像データに基づいて出力画像データを生成する。また、処理の対象は「１２ライン」であり、この「１２ライン」より下の画像データを処理に必要とする。このため、図２に示す制御部３４は、選択信号ＳＥＬと出力制御信号ＳＯＷにより、セレクタ３５、出力部３８を制御する。
【００７９】
図１４に示すように、処理期間Ｔ１において、入力画像データＧＤｉは「１１ライン」である。図２に示す制御部３４は、入力画像データＧＤｉの入力画素座標値Ｉｙ（＝１１）に基づいて、出力画素座標値Ｏｙを「１１」とする。そして、制御部３４は、その出力画素座標値Ｏｙを基準座標値Ｐｙと比較する。このとき、出力画素座標値Ｏｙは、基準座標値Ｐｙ以下である。このため、制御部３４は、有効ラインの切り替えを行わない。
【００８０】
つまり、図１４に示すように、処理期間Ｔ１において、第１画像データＧＤ１は「９ライン」であり、第２画像データＧＤ２は「１０ライン」であり、入力画像データＧＤｉ（ＧＤ３）は「１１ライン」である。このとき、入力制御信号ＳＩＷと出力制御信号ＳＯＷはＬレベルである。図２に示す制御部３４は、入力端子Ｓ３を選択する選択信号ＳＥＬを出力する。セレクタ３５は、その選択信号ＳＥＬに応答して、入力端子Ｓ３に供給される画像データＧＤ３を出力する。
【００８１】
したがって、補正フィルタ３６の入力端子Ｌ３には、「１１ライン」の入力画像データＧＤ３（ＧＤｉ）が供給される。この補正フィルタ３６の入力端子Ｌ１には、ラインバッファ３１から「９ライン」の画像データＧＤ１が供給される。そして、補正フィルタ３６の入力端子Ｌ２には、ラインバッファ３２から「１０ライン」の画像データＧＤ２が供給される。補正フィルタ３６は、「９ライン」「１０ライン」「１１ライン」に基づいて「１１ライン」の出力画像データＧＤｏを出力する。出力部３８は、Ｌレベルの出力制御信号ＳＯＷに応答して、補正フィルタ３６から出力される出力画像データＧＤｏを図１に示すメモリ１４に格納する。
【００８２】
次に、図１４に示すように、処理期間Ｔ２において、入力画像データＧＤｉは「１２ライン」となる。図２に示す制御部３４は、入力画像データＧＤｉの入力画素座標値Ｉｙ（＝１２）に基づいて、出力画素座標値Ｏｙを「１２」とする。そして、制御部３４は、その出力画素座標値Ｏｙを基準座標値Ｐｙと比較する。このとき、出力画素座標値Ｏｙは、基準座標値Ｐｙより大きい。このため、制御部３４は、有効ラインの切り替えを行う。
【００８３】
すなわち、制御部３４は、入力端子Ｓ１を選択する選択信号ＳＥＬを出力する。セレクタ３５は、この選択信号ＳＥＬに応答して、入力端子Ｓ１に供給される画像データＧＤ１を出力する。したがって、補正フィルタ３６の入力端子Ｌ３には、ラインバッファ３１から「１０ライン」の画像データＧＤ１が供給される。補正フィルタ３６の入力端子Ｌ４には、ラインバッファ３２から「１１ライン」の画像データＧＤ２が供給される。そして、補正フィルタ３６の入力端子Ｌ５には、「１２ライン」の入力画像データＧＤｉ（ＧＤ３）が供給される。
【００８４】
このとき、出力画素座標値Ｏｙは「１２」である。しかし、補正フィルタ３６において、対象画素とする入力端子Ｌ３に供給される画像データＧＤ１は、「１０ライン」である。このため、制御部３４は、図１４に示すように、Ｈレベルの出力制御信号ＳＯＷを出力する。図２に示す出力部３８は、Ｈレベルの出力制御信号ＳＯＷに応答して画像データの出力を停止する。また、補正フィルタ３６は、Ｈレベルの出力制御信号ＳＯＷに応答して、演算処理を停止する。
【００８５】
次に、図１４に示すように、処理期間Ｔ３において、入力画像データＧＤｉは「１３ライン」となる。このとき、ラインバッファ３１は、「１１ライン」の画像データＧＤ１を出力し、ラインバッファ３２は、「１２ライン」の画像データＧＤ２を出力する。したがって、補正フィルタ３６の入力端子Ｌ３，Ｌ４，Ｌ５には、「１１ライン」「１２ライン」「１３ライン」の画像データＧＤ１，ＧＤ２，ＧＤ３が供給される。このため、図２に示す出力部３８は、Ｈレベルの出力制御信号ＳＯＷを出力する。出力部３８は、Ｈレベルの出力制御信号ＳＯＷに応答して画像データの出力を停止する。
【００８６】
次に、図１４に示すように、処理期間Ｔ４において、入力画像データＧＤｉは「１４ライン」となる。このとき、ラインバッファ３１は、「１２ライン」の画像データＧＤ１を出力し、ラインバッファ３２は、「１３ライン」の画像データＧＤ２を出力する。したがって、補正フィルタ３６の入力端子Ｌ３，Ｌ４，Ｌ５には、「１２ライン」「１３ライン」「１４ライン」の画像データＧＤ１，ＧＤ２，ＧＤ３が供給される。したがって、補正フィルタ３６において、対象画素とする入力端子Ｌ３に、出力画素座標値Ｏｙ（＝１２）と等しい「１２ライン」の画像データＧＤ１が供給される。このため、図２に示す出力部３８は、Ｌレベルの出力制御信号ＳＯＷを出力する。補正フィルタ３６は、Ｌレベルの出力制御信号ＳＯＷに応答して演算処理を行い、画像データＧＤ１，ＧＤ２，ＧＤ３に基づいて補正処理した画像データＧＤｏを出力する。出力部３８は、Ｌレベルの出力制御信号ＳＯＷに応答して、補正フィルタ３６から出力される画像データＧＤｏを、図１に示すメモリ１４に格納する。
【００８７】
なお、図２に示す制御部３４は、入力画素座標値Ｉｙと、基準座標値Ｐｙと、補正フィルタ３６のフィルタサイズとに基づいて、Ｈレベルの出力制御信号ＳＯＷを出力する期間を設定してもよい。たとえば、制御部３４は、出力画素座標値Ｏｙと基準座標値Ｐｙとを比較した結果に基づいて、Ｈレベルの出力制御信号ＳＯＷを出力する。そして、制御部３４は、補正フィルタ３６のフィルタサイズに基づいてその補正フィルタ３６において縮小処理にて参照する画素のライン数（本実施形態では「３」）を、基準座標値Ｐｙに加算する。その加算結果の値と入力画素座標値Ｉｙとを比較し、入力画素座標値Ｉｙが加算結果の値と等しくなると、Ｌレベルの出力制御信号ＳＯＷを出力する。これにより、制御部３４は、２つのラインの画像データを入力する間（図１４において処理期間Ｔ２，Ｔ３）、Ｈレベルの出力制御信号ＳＯＷを出力する。
【００８８】
［拡大処理］
次に、拡大処理における有効ラインの切替処理を説明する。
図１５に示すように、処理位置Ｆ２１において、図２に示す補正フィルタ３６は、「９ライン」「１０ライン」「１１ライン」により、「９ライン」の色情報を算出する。次に、処理位置Ｆ２２において、図２に示す補正フィルタ３６は、「１０ライン」「１１ライン」により、「１０ライン」の色情報を算出する。次に、図１６に示すように、処理位置Ｆ２３において、図２に示す補正フィルタ３６は、「１１ライン」により、「１１ライン」の色情報を算出する。
【００８９】
そして「１１ライン」に対する処理を終了すると、図１６に示す処理位置Ｆ２４に設定し、つぎの「１２ライン」に対する処理を開始する。「１２ライン」の各画素の座標値（出力画素座標値Ｏｙ）は、基準画素ＰＧの座標値（Ｐｙ）より大きい。したがって、図２に示す補正フィルタ３６は、入力端子Ｌ１〜Ｌ３の画像データに基づいて出力画像データＧＤｏを生成する。また、処理の対象は「１２ライン」であり、この「１２ライン」の処理に、「１１ライン」と「１２ライン」の画像データを必要とする。このため、図２に示す制御部３４は、選択信号ＳＥＬと出力制御信号ＳＯＷにより、セレクタ３５、出力部３８を制御する。
【００９０】
図１７に示すように、処理期間Ｔ１において、入力画像データＧＤｉ（ＧＤ３）は「１１ライン」である。また、第１画像データＧＤ１は「９ライン」であり、第２画像データＧＤ２は「１０ライン」である。そして、これらの画像データＧＤ１〜ＧＤ３が図２に示す補正フィルタ３６の入力端子Ｌ３〜Ｌ５に供給される。図２に示す制御部３４は、入力画像データＧＤｉの座標値Ｉｙ（＝１１）に基づいて、出力画素座標値Ｏｙ「９」を算出する。たとえば、制御部３４は、入力画素座標値Ｉｙから、補正フィルタ３６のフィルタサイズに応じた値（本実施形態では「２」）を減算して出力画素座標値Ｏｙを算出する。フィルタサイズに応じた値は、補正フィルタ３６において、参照範囲に含まれる画素のライン数のうち、対象画素のラインを含まないラインの数である。本実施形態において、図１０，図１１に示すように、参照範囲３６Ｕ，３６Ｄにおいて、対象画素のラインを含まないラインの数は「２」である。なお、制御部３４において、入力画素座標値Ｉｙからラインバッファ３１，３２の数（本実施形態では「２」）を減算して出力画素座標値Ｏｙを算出してもよい。そして、制御部３４は、その出力画素座標値Ｏｙを基準座標値Ｐｙと比較する。このとき、出力画素座標値Ｏｙ（＝９）は、基準座標値Ｐｙ以下である。このため、制御部３４は、有効ラインの切り替えを行わない。
【００９１】
つまり、図１７に示すように、処理期間Ｔ１において、第１画像データＧＤ１は「９ライン」であり、第２画像データＧＤ２は「１０ライン」であり、入力画像データＧＤｉ（ＧＤ３）は「１１ライン」である。このとき、入力制御信号ＳＩＷと出力制御信号ＳＯＷはＬレベルである。図２に示す制御部３４は、入力端子Ｓ１を選択する選択信号ＳＥＬを出力する。セレクタ３５は、その選択信号ＳＥＬに応答して、入力端子Ｓ１に供給される画像データＧＤ１を出力する。
【００９２】
したがって、補正フィルタ３６の入力端子Ｌ３には、ラインバッファ３１から「９ライン」の画像データＧＤ１が供給される。この補正フィルタ３６の入力端子Ｌ４には、ラインバッファ３２から「１０ライン」の画像データＧＤ２が供給される。そして、補正フィルタ３６の入力端子Ｌ５には、「１１ライン」の入力画像データＧＤ３（ＧＤｉ）が供給される。補正フィルタ３６は、「９ライン」「１０ライン」「１１ライン」に基づいて「９ライン」の出力画像データＧＤｏを出力する。出力部３８は、Ｌレベルの出力制御信号ＳＯＷに応答して、補正フィルタ３６から出力される出力画像データＧＤｏを図１に示すメモリ１４に格納する。
【００９３】
「９ライン」に対する処理を終了すると、図２に示す制御部３４は、次に入力する入力画像データの座標値を算出し、その算出した値と基準座標値Ｐｙとを互いに比較する。たとえば、制御部３４は、水平垂直カウンタ３３から入力する入力画素座標値Ｉｙをレジスタ３４ａに記憶する。そして、制御部３４は、そのレジスタ３４ａに記憶した入力画素座標値Ｉｙに「１」を加算する。その加算結果の値は、入力する入力画像データの座標値と等しい。制御部３４は、加算結果の値を基準座標値Ｐｙと比較する。そして、加算結果の値、つまり次に入力する入力画像データの座標値が基準座標値Ｐｙより大きい場合、Ｈレベルの入力制御信号ＳＩＷを出力する。
【００９４】
次に入力する入力画像データの座標値が基準座標値Ｐｙより大きい場合、その入力画像データは、基準座標値Ｐｙより大きな座標値の画素において、基準画素ＰＧより下側に向かって拡大するために必要な画像データである。そして、このときに処理する画像データを、補正フィルタ３６の対象画素となる入力端子Ｌ３に供給する。このため、Ｈレベルの入力制御信号ＳＩＷにより入力を停止する。
【００９５】
図１７に示すように、処理期間Ｔ２において、ラインバッファ３１は「１０ライン」の画像データＧＤ１を出力し、ラインバッファ３２は「１１ライン」の画像データＧＤ２を出力する。図２に示す制御部３４は、出力画素座標値Ｏｙと基準座標値Ｐｙとを互いに比較する。なお、この処理期間Ｔ２において、入力部３７は、Ｈレベルの入力制御信号ＳＩＷに応答して入力画像データＧＤｉの出力を停止している。このため、制御部３４は、レジスタに記憶した入力画素座標値Ｉｙに基づいて、出力画素座標値Ｏｙを算出する。
【００９６】
たとえば、制御部３４は、レジスタ３４ａに記憶した入力画素座標値Ｉｙから、入力を停止した期間に基づいた値（たとえば図１７に示す処理期間Ｔ２では「１」）を減算して出力画素座標値Ｏｙを算出する。また、レジスタ３４ａに出力画素座標値Ｏｙを記憶しておき、期間に応じて出力画素座標値Ｏｙに「１」を加算してもよい。また、制御部３４は、補正フィルタ３６における出力画像データの座標値（対象画素の座標値）を入力し、その値に基づいて出力画素座標値Ｏｙを算出してもよい。制御部３４は、算出した出力画素座標値Ｏｙと基準座標値Ｐｙとを互いに比較する。このとき、算出した出力画素座標値Ｏｙは「１０」であり、基準座標値Ｐｙ以下である。このため、制御部３４は、有効ラインの切り替えを行わない。
【００９７】
図１７に示すように、この処理期間Ｔ２において、補正フィルタ３６の入力端子Ｌ３には、ラインバッファ３１から「１０ライン」の画像データＧＤ１が供給される。この補正フィルタ３６の入力端子Ｌ４には、ラインバッファ３２から「１１ライン」の画像データＧＤ２が供給される。補正フィルタ３６は、「１０ライン」「１１ライン」に基づいて「１０ライン」の出力画像データＧＤｏを出力する。出力部３８は、補正フィルタ３６から出力される出力画像データＧＤｏを図１に示すメモリ１４に格納する。
【００９８】
次に、図１７に示す処理期間Ｔ３において、ラインバッファ３１は「１０ライン」の画像データＧＤ１を出力し、ラインバッファ３２は「１１ライン」の画像データＧＤ２を出力する。図２に示す制御部３４は、上記した処理期間Ｔ２と同様に、出力画素座標値Ｏｙを算出する。このとき、出力画素座標値Ｏｙは「１１」であり、基準座標値Ｐｙ以下である。このため、制御部３４は、有効ラインの３ラインの切り替えを行わない。
【００９９】
なお、上記の処理期間Ｔ２では、補正フィルタ３６の入力端子Ｌ３に「１０ライン」の画像データＧＤ１がされる。しかし、この処理期間Ｔ３では、対象画素の座標値が「１１」つまり、入力端子Ｌ３に「１１ライン」の画像データを供給する必要がある。このため、制御部３４は、入力端子Ｓ２を選択する選択信号ＳＥＬを出力する。セレクタ３５は、その選択信号ＳＥＬに応答して、入力端子Ｓ２に供給される画像データＧＤ２を出力する。図２に示す補正フィルタ３６は、図１７に示すように、入力端子Ｌ３に供給される「１１ライン」の画像データＧＤ１に基づいて、「１１ライン」の出力画像データＧＤｏを出力する。
【０１００】
「１１ライン」に対する処理を終了すると、図２に示す制御部３４は、上記した処理期間Ｔ２，Ｔ３と同様にして、次の出力画素座標値Ｏｙを算出する。このとき、算出される出力画素座標値Ｏｙは「１２」である。この算出した出力画素座標値Ｏｙは、基準座標値Ｐｙより大きい。したがって、制御部３４は、有効ラインの切り替えを行う。つまり、制御部３４は、入力端子Ｓ３を選択する選択信号ＳＥＬを出力する。また、出力画素座標値Ｏｙが「１２」であるため、「１２ライン」の画像データが必要となる。このため、制御部３４は、Ｌレベルの入力制御信号ＳＩＷを出力する。
【０１０１】
入力部３７は、Ｌレベルの入力制御信号ＳＩＷに応答して、入力画像データＧＤｉを出力する。図１７に示すように、この入力画像データＧＤｉは「１２ライン」の画像データである。図２に示すセレクタ３５は、選択信号ＳＥＬに応答して、入力端子Ｓ３を選択する。この入力端子Ｓ３には、入力画像データＧＤｉが供給される。したがって、補正フィルタ３６の入力端子Ｌ３には、図１７に示すように、「１２ライン」の画像データＧＤｉ（ＧＤ３）が供給される。そして、補正フィルタ３６の入力端子Ｌ２には、ラインバッファ３２から「１１ライン」の画像データＧＤ２が供給される。図２に示す補正フィルタ３６は、これら「１１ライン」「１２ライン」の画像データＧＤ２，ＧＤ３に基づいて、「１２ライン」の出力画像データＧＤｏを出力する。出力部３８は、補正フィルタ３６から出力される出力画像データＧＤｏを図１に示すメモリ１４に格納する。
【０１０２】
［比較例］
次に、上記の倍率色収差処理部２２に対する比較例を説明する。
なお、比較例において、上記した実施形態と同じ符号を用いて説明することがある。
【０１０３】
図１８に示す倍率色収差処理部２００は、４つのラインバッファ２０１〜２０４、補正フィルタ２０５、入力部２０６、出力部２０７を有している。この補正フィルタ２０５は、上記実施形態の補正フィルタ３６（図２参照）と同様に、９×５の画素の画像データに基づいて、中心の対象画素における色情報を生成する。入力部２０６は、図示しないメモリから読み出した画像データＧＤｉを出力する。ラインバッファ２０１〜２０４は、直列に接続され、画像データＧＤｉを順次記憶する。そして、ラインバッファ２０１〜２０４は、記憶したデータに基づいて画像データＧＤ１〜ＧＤ４を出力する。
【０１０４】
補正フィルタ２０５は、５つの入力端子Ｌ１〜Ｌ５を有し、各入力端子Ｌ１〜Ｌ５に画像データＧＤ１〜ＧＤ４，ＧＤｉが供給される。補正フィルタ２０５のレジスタには、基準座標値Ｐｙと、色情報に対する拡大縮小設定値が図示しないＣＰＵにより設定される。補正フィルタ２０５は、入力端子Ｌ３に供給される画像データの対象画素の座標値と、基準座標値Ｐｙとに基づいて、対象画素の色情報を生成する。そして、補正フィルタ２０５は、その色情報を含む画像データＧＤｏを出力する。出力部２０７は、補正フィルタ２０５から出力される画像データＧＤｏを図示しないメモリに格納する。
【０１０５】
この倍率色収差処理部２００は、補正フィルタ２０５に対する画像データについて、有効となるラインの切り替えを行わない分、図２に示す倍率色収差処理部２２と比べ、回路構成が単純である。しかし、補正フィルタ２０５に供給する４つのラインの画像データを記憶する必要があるため、４つのラインバッファ２０１〜２０４を有している。このようなラインバッファ２０１〜２０４の記憶容量を、この倍率色収差処理部２００を有する撮像装置において撮影される画像のデータ量（画素数）の増加に応じて大きくする必要がある。このような記憶容量に設定された２つのラインバッファが占有する面積は、図２に示す倍率色収差処理部２２に含まれる制御部３４等が占有する面積より大きい。そして、上記実施形態の制御部等の回路規模は、画像のデータ量（画素数）の増加に対して変化しない、または増加量が少ない。
【０１０６】
このため、上記実施形態の倍率色収差処理部２２は、この比較例の倍率色収差処理部２００と比べ、メモリ容量を低減することができる。また、回路が占有する面積の増加を抑制することができる。
【０１０７】
以上記述したように、本実施形態によれば、以下の効果を奏する。
（１）倍率色収差処理部２２は、２つのラインバッファ３１，３２を有している。２つのラインバッファ３１，３２はそれぞれ、１つのラインに含まれる複数の画素の画像データを記憶する容量のメモリである。２つのラインバッファ３１，３２は直列に接続され、入力部３７から出力される画像データＧＤｉを順次記憶し、画像データＧＤ１，ＧＤ２を出力する。水平垂直カウンタ３３は、入力画像データＧＤｉをカウントし、カウント値に基づいて、入力画像データＧＤｉに含まれる各画素の入力画素座標値Ｉｘ，Ｉｙを出力する。制御部３４は、入力画素座標値Ｉｙと、レジスタ３４ａの設定値に基づいて、補正フィルタ３６から出力される画像データの出力画素座標値Ｏｙを算出する。制御部３４は、入力画素座標値，出力画素座標値，レジスタ３４ａの設定値（基準点の座標値、処理種別（縮小処理または拡大処理））に基づいて、選択信号ＳＥＬ、入力制御信号ＳＩＷ、出力制御信号ＳＯＷを生成する。セレクタ３５は、選択信号ＳＥＬに基づいて、３つの入力端子Ｓ１〜Ｓ３に供給される画像データＧＤ１〜ＧＤ３から選択した画像データＧＤｓを出力する。補正フィルタ３６は、複数（本実施形態では５つ）の入力端子Ｌ１，Ｌ２，Ｌ３，Ｌ４，Ｌ５を有している。補正フィルタ３６は、各入力端子Ｌ１〜Ｌ５に供給される画像データに基づいて、対象画素の色情報を生成する。たとえば、補正フィルタ３６は、水平方向９画素、垂直方向５画素について、レジスタ３６ａの設定値に基づいて、中心の画素（対象画素）の色情報を生成し、その画素（出力画素）の色情報を出力する。
【０１０８】
補正フィルタ３６は、中心の対象画素ＣＧについて、基準点ＰＰと対象画素ＣＧとの間の距離と拡大縮小設定値ＳＣＬに基づいて得た参照点ＲＰの色情報を算出し、その色情報を対象画素ＣＧの色情報とする。この場合、参照点ＲＰは、対象画素ＣＧのラインを含む上側の参照範囲３６Ｕ、または対象画素ＣＧ規案を含む下側の参照範囲３６Ｄに含まれる。したがって、入力画像データＧＤｉ（ＧＤ３）と、２つのラインバッファ３１，３２の画像データＧＤ１，ＧＤ２とを、補正フィルタ３６の入力端子Ｌ１〜Ｌ５に対して供給位置を制御部３４とセレクタ３５により切り替える。これにより、各入力端子Ｌ１〜Ｌ４に画像データを供給するために２つのラインバッファ３１，３２を用いればよく、メモリ容量を低減することができる。
【０１０９】
（２）制御部３４は、入力画素座標値，出力画素座標値，レジスタ３４ａの設定値に基づいて、有効ラインを切り替えるとき、所定の処理期間Ｔ２，Ｔ３において、Ｈレベルの入力制御信号ＳＩＷを生成する。入力部３７は、Ｌレベルの入力制御信号ＳＩＷに応答して入力画像データＧＤｉを出力し、Ｈレベルの入力制御信号ＳＩＷに応答して入力画像データＧＤｉの出力を停止する。このように、入力画像データＧＤｉの出力を停止することで、補正フィルタ３６において必要なタイミングで入力画像データＧＤｉを入力部３７から出力させることができる。
【０１１０】
（３）制御部３４は、入力画素座標値，出力画素座標値，レジスタ３４ａの設定値に基づいて、有効ラインを切り替えるとき、所定の処理期間Ｔ２，Ｔ３において、Ｈレベルの出力制御信号ＳＯＷを生成する。出力部３８は、Ｌレベルの出力制御信号ＳＯＷに応答して出力画像データＧＤｏをメモリに格納し、Ｈレベルの出力制御信号ＳＯＷに応答して格納を停止する。このように、メモリに対する出力画像データＧＤｏの格納を制御することで、不要なデータの格納や、メモリに対する不要なアクセスを行わないようにすることができる。
【０１１１】
尚、上記各実施形態は、以下の態様で実施してもよい。
・上記実施形態では、図１に示すメモリ１４から読み出した画像データについて倍率色収差補正を行ったが、他の画像処理部から出力される画像データについて倍率色収差補正を行うようにしてもよい。
【０１１２】
たとえば、図１９に示す画像処理装置１００は、画像処理部１０１，１０３と倍率色収差処理部１０２を有している。画像処理部１０１は、たとえばノイズ処理部であり、画像処理部１０３は、たとえばホワイトバランス処理部である。画像処理部１０１は、図１に示す画像処理装置１２と同様に接続されたメモリから画像データを読み出し、処理後の画像データＧＤａを出力する。倍率色収差処理部１０２は、画像処理部１０１から出力される画像データＧＤａを処理し、処理後の画像データＧＤｂを出力する。画像処理部１０３は、倍率色収差処理部１０２から出力される画像データＧＤｂを処理し、処理後の画像データをメモリに格納する。
【０１１３】
この画像処理装置１００において、倍率色収差処理部１０２は、画像処理部１０１に入力制御信号ＳＩＷを出力し、画像処理部１０１はその入力制御信号ＳＩＷに応答して画像データＧＤａの出力を停止する。つまり、画像処理部１０１は、画像処理機能と、図２に示す入力部３７の機能を有している。また、倍率色収差処理部１０２は、画像処理部１０３に対して出力制御信号ＳＯＷを出力し、画像処理部１０３はその出力制御信号ＳＯＷに応答して画像データＧＤｂに対する処理を停止する。つまり、画像処理部１０３は、画像処理機能と、図２に示す出力部３８の機能を有している。
【０１１４】
なお、図１９に示す形態に対し、画像処理部１０１，１０３の何れか一方と、倍率色収差処理部１０２とを有する画像処理装置としてもよい。
たとえば、画像処理部１０１と倍率色収差処理部１０２を有する画像処理装置において、画像処理部１０１は、メモリから読み出した画像データを処理し、処理後の画像データＧＤａを出力する。倍率色収差処理部１０２は、画像データＧＤａを処理する。そして、倍率色収差処理部１０２は図２に示す出力部３８を有し、出力部３８は処理後の画像データＧＤｂをメモリに格納する。
【０１１５】
また、倍率色収差処理部１０２と画像処理部１０３を有する画像処理装置において、倍率色収差処理部１０２は図２に示す入力部３７を有し、その入力部３７によりメモリから画像データを読み出す。そして、倍率色収差処理部１０２は、画像データを処理し、処理後の画像データＧＤｂを出力する。画像処理部１０３は、画像データＧＤｂを処理し、処理後の画像データをメモリに格納する。
【０１１６】
・上記実施形態では、補正フィルタ３６のフィルタサイズを（９×５）画素としたが、フィルタサイズを適宜変更してもよい。変更したフィルタサイズに応じて、ラインバッファの数やセレクタを変更することはいうまでもない。
【０１１７】
・上記実施形態において、センサＩ／Ｆ２５は、撮像データＳＡに対する補正処理を行う機能を有していても良い。この補正処理は、例えばセンサリニアリティ補正処理、ノイズ除去処理が含まれる。
【０１１８】
・倍率色収差に応じた値を記憶するテーブルをたとえば補正フィルタに記憶し、そのテーブルの値を用いて倍率色収差補正を行うようにしてもよい。テーブルの値は、たとえば、色毎に、基準点から対象画素までの距離と、その対象画素から参照点までの距離である。また、補正フィルタにおいて、距離をパラメータとする関数を用いた補正処理と、上記のテーブルを用いた補正処理とを、設定に応じて切り替えるようにしてもよい。
【０１１９】
・上記実施形態に対し、必要とするラインの画像データが補正フィルタ３６に供給できればよく、有効ラインの切替処理を適宜変更してもよい。
たとえば、縮小処理において、図１４に示すように、処理期間Ｔ１を終了した時点で、有効ラインの切り替えを行い、Ｈレベルの出力制御信号ＳＯＷを出力する。その切り替え後、制御部３４は、出力画素座標値Ｏｙを、入力画素座標値Ｉｙから所定のライン数（上記の実施形態では「２」）を減算した値とする。そして、制御部３４は、この出力画素座標値Ｏｙと基準座標値Ｐｙを比較し、出力画素座標値Ｏｙが基準座標値Ｐｙより大きくなる（Ｏｙ＞Ｐｙ）とＬレベルの出力制御信号ＳＯＷを出力する。
【符号の説明】
【０１２０】
２２  倍率色収差処理部
３１，３２  ラインバッファ
３３  水平垂直カウンタ
３４  制御部
３５  セレクタ
３６  補正フィルタ
３７  入力部
３８  出力部
Ｌ１〜Ｌ５  入力端子
ＧＤ１，ＧＤ２，ＧＤ３  画像データ
ＧＤｉ  入力画像データ
Ｉｘ，Ｉｙ  入力画素座標値
Ｉｘ，Ｏｙ  出力画素座標値
ＰＰ  基準点
Ｐｘ，Ｐｙ  基準座標値
ＣＧ，ＣＧ１〜ＣＧ６  対象画素
【図１】
2016116113.tif 000003
【図２】
2016116113.tif 000004
【図３】
2016116113.tif 000005
【図４】
2016116113.tif 000006
【図５】
2016116113.tif 000007
【図６】
2016116113.tif 000008
【図７】
2016116113.tif 000009
【図８】
2016116113.tif 000010
【図９】
2016116113.tif 000011
【図１０】
2016116113.tif 000012
【図１１】
2016116113.tif 000013
【図１２】
2016116113.tif 000014
【図１３】
2016116113.tif 000015
【図１４】
2016116113.tif 000016
【図１５】
2016116113.tif 000017
【図１６】
2016116113.tif 000018
【図１７】
2016116113.tif 000019
【図１８】
2016116113.tif 000020
【図１９】
2016116113.tif 000021