(57)【要約】【課題】シェーディング補正精度を向上させながら、回路規模を縮小し得るシェーディング補正回路を提供する。【解決手段】画素データの座標をフレームの中心位置からの相対座標に変換する相対座標算出部２１と、相対座標に対し重み付けを付加した座標データを生成する重み付け処理部２８と、座標データとフレームの中心位置との直線距離を算出する直線距離算出部３４と、直線距離に対応するシェーディング補正値を補正テーブルから求める補正値生成部３８，４１と、補正テーブルのデータ量を圧縮するテーブル圧縮部３５，３９と、シェーディング補正値に基づいて画素データをシェーディング補正する補正処理部４５とを備えた。【選択図】図３
2009049609.tif 000002
【特許請求の範囲】
【請求項１】
フレーム内の画素の画素データを補正する補正回路において、
前記画素の前記フレーム内の位置と前記フレームの所定位置との相対位置に応じて前記画素の位置データに重み付けする重み付け処理部と、
重み付けされた位置データに対応する補正値に基づいて前記画素データを補正する補正処理部と
を備えたことを特徴とする補正回路。
【請求項２】
前記画素データを補正する前記相対位置を設定する補正位置設定部を備えたことを特徴とする請求項１記載の補正回路。
【請求項３】
前記補正位置設定部は、前記重み付けされた位置データと前記フレームの所定位置との直線距離に基づいて、前記画素データを補正する前記相対位置を設定することを特徴とする請求項２記載の補正回路。
【請求項４】
前記補正位置設定部は、前記直線距離を圧縮する補正範囲圧縮部を備えたことを特徴とする請求項３記載の補正回路。
【請求項５】
前記直線距離と、前記補正値とのいずれかを選択して出力するセレクタと、
前記セレクタから出力される前記直線距離に基づいて前記補正値を算出する補正値生成部と
を備えたことを特徴とする請求項３又は４に記載の補正回路。
【請求項６】
前記重み付け処理部は、前記フレームの前記所定位置に対する前記相対位置のＸ軸方向座標及びＹ軸方向座標の少なくともいずれかに前記重み付けを演算して前記位置データを生成することを特徴とする請求項１乃至５のいずれか１項に記載の補正回路。
【請求項７】
前記補正値を圧縮する圧縮部を有することを特徴とする請求項１乃至６のいずれか１項に記載の補正回路。
【請求項８】
請求項１乃至７のいずれか１項に記載の補正回路を備えたことを特徴とする撮像装置。
【請求項９】
フレーム内の画素の画素データの位置と前記フレームの所定位置との相対位置に応じて前記画素の位置データに重み付けし、
前記重み付けされた位置データに対応する補正値に基づいて前記画素データを補正することを特徴とする補正方法。
【請求項１０】
前記位置データと前記フレームの所定位置との直線距離を算出し、前記画素データの補正を開始する直線距離を算出し、前記直線距離において、該補正を開始する直線距離よりも距離が大きい直線距離に対する補正値のみを補正テーブルに格納することを特徴とする請求項９記載の補正方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、デジタルスチルカメラ等の撮像素子で発生する輝度むらを補正するためのシェーディング補正回路に関するものである。
ＣＣＤセンサやＣＭＯＳセンサ等の撮像素子を使用したデジタルカメラでは、一般に撮像フレーム内の周辺部で周辺減光が発生する。そこで、このような周辺減光を補正するために、画像処理装置にシェーディング補正回路が組み込まれている。そして、シェーディング補正回路の補正精度を向上させ、かつ回路規模を縮小することが必要となっている。
【背景技術】
【０００２】
図１１は、デジタルカメラにおける撮像原理を示す。被写体である光源１から発せられる光は、レンズ２を介して撮像素子３上の例えば長方形状の撮像領域４内に１フレームの画像データとして撮像される。
【０００３】
このとき、レンズ２を通して撮像素子に入射する光は、撮像領域４の周辺部に近いほど入射角が大きくなるため、撮像領域４の中央部に比して周辺部で輝度（明るさ）が低下する。この結果、撮像領域４内で撮像される画像データには、撮像領域４の周辺部の輝度が低下するような輝度むらが発生する。
【０００４】
そこで、デジタルスチルカメラでは、撮像素子で撮像された１フレームの画像データをデジタル化して記録媒体に格納する画像処理装置に、このような輝度むらを補正するシェーディング補正回路が組み込まれている。また、デジタルビデオカメラでは、多数のフレームの画像データにシェーディング補正が施されて、記録媒体に格納される。
【０００５】
図１２及び図１３は、従来のシェーディング補正回路の動作原理の一例を示す。撮像素子３で撮像された１フレームの画像データＦＤは、Ｘ方向及びＹ方向に配列される多数の画素データＰＤで構成され、この画素データＰＤは、フレームの周辺部に近づくにつれて輝度が低くなっている。
【０００６】
そこで、シェーディング補正回路ではＸ方向の各行の画素データＰＤに対しそれぞれ輝度補正を行なう補正係数を格納した水平方向補正テーブル５と、Ｙ方向の各列の画素データＰＤに対しそれぞれ輝度補正を行なう補正係数を格納した垂直方向補正テーブル６との少なくともいずれかが備えられる。
【０００７】
図１３（ａ）〜（ｃ）は、Ｘ方向の各行の画素データＰＤに対し、水平方向補正テーブル５に格納された補正係数で一次元の補正を行なう場合を示す。
図１３（ａ）に示すように、Ｘ方向の各行の画素データＰＤは、周辺部ほど輝度が低下する。水平方向補正テーブル５には当該行に対応する補正係数ＡＤｈがあらかじめ格納されている。その補正係数ＡＤｈは各画素データＰＤの輝度の低下を補正する係数である。
【０００８】
そして、図１３（ｂ）に示すように、画素データＰＤに対し補正係数ＡＤｈを加算することにより、図１３（ｃ）に示す補正済の１行の画像データＦＤが生成される。画像データＦＤは、フレーム周辺部の輝度むらを補正したデータとなる。
【０００９】
また、Ｙ方向の各列の画素データＰＤに対し、垂直方向補正テーブル６に格納された補正係数を加算することにより補正済の画像データＦＤを生成する場合もある。さらに、画素データＰＤに対し水平方向補正テーブル５及び垂直方向補正テーブル６に格納されている補正係数を使用して二次元的に補正する場合もある。
【特許文献１】特開２００２−１０１２２号公報
【特許文献２】特開２００２−２１８２９８号公報
【特許文献３】特開２００５−３４１０３３号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
上記のようなシェーディング補正回路では、画素データＰＤの周辺減光を補正するために、水平方向補正テーブル５と垂直方向補正テーブル６の少なくともいずれかが必要であり、各補正テーブル５，６には１フレームを構成するすべての画素データＰＤに対する補正係数を格納する必要がある。
【００１１】
従って、補正テーブル５，６を備えるために大容量のメモリが必要となり、シェーディング補正回路を搭載する画像処理ＩＣが大規模化するという問題点がある。
また、１フレームを構成する画素データＰＤの輝度むらは、フレームの中心Ｃから周辺部に向かって同心円状に発生する。しかし、各補正テーブル５，６による一次元的あるいは二次元的な補正では、輝度むらを同心円状にきめ細かく補正することができないという問題点がある。
【００１２】
特許文献１には、一様光源を撮像して基準シェーディング補正データを生成してメモリに保持し、読み取り画像のシェーディング補正時には撮影倍率に従って基準シェーディング補正データを適切に補正し、シェーディング補正を行うシステムが開示されている。しかし、基準シェーディング補正データを保持するメモリを十分に小容量化することはできない。
【００１３】
特許文献２には、撮像素子の各画素から取り出された輝度データに対してメモリに記憶されたシェーディング補正係数の中から対応画素に対応するシェーディング補正係数を抽出して補正する撮像装置が開示されている。このような構成では、各画素に対応するシェーディング補正係数をメモリに保持する必要があるため、大容量のメモリが必要となる。
【００１４】
特許文献３には、撮像された画像に対し、色成分毎に専用補正テーブルを用いてシェーディング補正を行い、さらにレンズ系のシェーディング補正テーブルと、センサ系のシェーディング補正テーブルとをそれぞれ備えた撮像装置が開示されている。このような構成では、補正テーブルを格納するために大容量のメモリが必要となる。
【００１５】
この発明の目的は、シェーディング補正精度を向上させながら、回路規模を縮小し得るシェーディング補正回路を提供することにある。
【課題を解決するための手段】
【００１６】
上記目的は、フレーム内の画素の画素データを補正する補正回路において、前記画素の前記フレーム内の位置と前記フレームの所定位置との相対位置に応じて前記画素の位置データに重み付けする重み付け処理部と、重み付けされた位置データに対応する補正値に基づいて前記画素データを補正する補正処理部とを備えた補正回路により達成される。
【発明の効果】
【００１７】
本発明によれば、シェーディング補正精度を向上させながら、回路規模を縮小し得るシェーディング補正回路を提供することができる。
【発明を実施するための最良の形態】
【００１８】
以下、この発明を具体化した一実施の形態を図面に従って説明する。図１は、シェーディング補正回路を備えた撮像装置の一例として、デジタルスチルカメラの概要を示す。
レンズ１１を介してＣＣＤセンサ１２に撮像された画素データＰＤａは、アナログ信号としてアナログフロントエンド１３に供給される。アナログフロントエンド１３は、画素データＰＤａをデジタル化した画素データＰＤをデジタルバックエンド１４に出力する。
【００１９】
デジタルバックエンド１４は、ノイズ補正回路１５、シェーディング補正回路１６及び圧縮回路１７を備える。そして、画素データＰＤに対し、ノイズ補正回路１５でノイズ補正処理が施され、シェーディング補正回路１６でシェーディング補正が施され、圧縮回路１７でＪＰＥＧデータに圧縮される。
【００２０】
圧縮回路１７で生成されたＪＰＥＧデータは、ストレージメディア（記録媒体）１８に出力され、そのストレージメディア１８に格納される。
タイミングジェネレータ１９は、ピクセルクロックＰＣＬＫ、垂直同期信号ＶＤ、水平同期信号ＨＤを生成し、ＣＣＤセンサ１２、アナログフロントエンド１３及びデジタルバックエンド１４に出力する。
【００２１】
図２は、ＣＣＤセンサ１２からアナログフロントエンド１３を介して読み出される画素データＰＤの読み出し動作を示す。ＣＣＤセンサ１２には、ピクセルクロックＰＣＬＫ、垂直同期信号ＶＤ、水平同期信号ＨＤが入力される。
【００２２】
そして、ピクセルクロックＰＣＬＫが入力されている状態で垂直同期信号ＶＤがＬレベルからＨレベルに立ち上がると、ＣＣＤセンサ１２で撮像された１フレームの画素データＰＤａの読み出しが開始され、この状態で水平同期信号ＨＤがＬレベルからＨレベルに立ち上がる毎に、画素データＰＤａが１行毎に順次読み出される。
【００２３】
図２（ａ）（ｂ）においては、便宜的に１行の画素数を８とした場合について説明する。この場合には、垂直同期信号ＶＤがＬレベルからＨレベルに立ち上がり、次いで水平同期信号ＨＤがＬレベルからＨレベルに立ち上がって画素データＰＤａが１画素分ずつ順次読み出される。そして、８画素分の画素データＰＤａが読み出される毎に水平同期信号ＨＤがＬレベルからＨレベルに立ち上がり、次の行の画素データＰＤａの読み出しに移行する。
【００２４】
このような動作により、図２（ｂ）に示すように、ベイヤ配列の画素データＰＤａは１行目の画素データＰＤａが１画素目から８画素目まで順次読み出され、次いで２行目の画素データＰＤａが１画素目から８画素目まで順次読み出され、このようにして１フレームの画素データＰＤａが１行目から最終行まで順次読み出される。
【００２５】
このような画素データＰＤａの読み出し動作時において、デジタルバックエンド１４内のシェーディング補正回路１６では、水平同期信号ＨＤの立ち上がりに基づいてピクセルクロックＰＣＬＫをカウントする垂直カウンタＶｃｎｔ及び水平カウンタＨｃｎｔを備えている。
【００２６】
垂直カウンタＶｃｎｔは、水平同期信号ＨＤの立ち上がりに基づいてピクセルクロックＰＣＬＫを８パルス分カウントする毎にカウントアップすることにより、入力される画素データＰＤの行番号を生成する。また、水平カウンタＨｃｎｔは水平同期信号ＨＤの立ち上がりに基づいてピクセルクロックＰＣＬＫをカウントアップし、８パルス分カウントする毎にカウント値をリセットして画素番号を出力する。
【００２７】
図３は、前記シェーディング補正回路１６の構成を示す。補正枠検出部２０には、前記垂直カウンタＶｃｎｔ及び水平カウンタＨｃｎｔが備えられる。そして、１フレーム分の画素データＰＤの入力に基づく各カウンタのカウント値に基づいて、１フレーム分の画素データの１行目の１画素目の座標を原点（０，０）とした各画素データＰＤの座標データ（ｘ０，ｙ０）を位置データとして生成する。
【００２８】
すなわち、シェーディング補正回路１６に画素データＰＤとともに垂直同期信号ＶＤ及び水平同期信号ＨＤが入力されると、補正枠検出部２０ではその垂直同期信号ＶＤ及び水平同期信号ＨＤをカウントして、当該画素データＰＤの座標データ（ｘ０，ｙ０）を生成する。
【００２９】
補正枠検出部２０で生成された座標データ（ｘ０，ｙ０）は、相対座標算出部２１に入力される。相対座標算出部２１には、補正枠検出部２０から１フレームの画素データの中心座標（ｘｃ，ｙｃ）が入力される。そして、相対座標算出部２１は、入力された座標データ（ｘ０，ｙ０）を、中心座標（ｘｃ，ｙｃ）を原点（０，０）とした相対座標（ｘ１，ｙ１）に変換して出力する。
【００３０】
なお、本実施の形態の相対座標（ｘ１，ｙ１）への変換は、中心座標（ｘｃ，ｙｃ）を用いることに限定されず、フレーム内の任意の座標を用いることができる。
相対座標算出部２１で生成された相対座標（ｘ１，ｙ１）は、回転処理部２２に入力される。回転処理部２２は、必要に応じて、相対座標（ｘ１，ｙ１）をその原点に対し４５度単位で回転させる処理を行なう。
【００３１】
図４（ａ）は、回転処理部２２の具体的構成を示す。同図に示すように、相対座標（ｘ１，ｙ１）は加算器２３及び減算器２４にそれぞれ入力される。加算器２３は、相対座標（ｘ１，ｙ１）の座標値の加算を行い、その加算結果を乗算器２５に出力する。減算器２４は、相対座標（ｘ１，ｙ１）の座標値の減算を行い、その減算結果を乗算器２６に出力する。
【００３２】
乗算器２５，２６は、入力された減算結果及び加算結果にそれぞれ√２（0.7071）を乗算して、座標（ｘ２，ｙ２）を出力する。この結果、図４（ｂ）に示すように、前記相対座標（ｘ１，ｙ１）を、原点を中心として４５度回転させた座標（ｘ２，ｙ２）が生成される。
【００３３】
回転処理部２２から出力される座標（ｘ２，ｙ２）は、ミラー処理部２７に入力される。ミラー処理部２７は、必要に応じて、入力された座標（ｘ２，ｙ２）を、Ｘ軸を中心として反転させる処理あるいは入力された座標（ｘ２，ｙ２）を、Ｙ軸を中心として反転させる処理を行い、その処理結果を座標（ｘ３，ｙ３）として出力する。
【００３４】
前記ミラー処理部２７から出力される座標（ｘ３，ｙ３）は、重み付け処理部２８に入力される。重み付け処理部２８は、入力される座標（ｘ３，ｙ３）に位置する画素データＰＤに対するシェーディング補正値の重み付けを設定する。そして、重み付けを設定することにより、同心円上に位置する画素データＰＤに対して同一のシェーディング補正を行なうのではなく、設定された重み付けに従って同心円状以外のシェーディング補正を可能とするものである。その重み付けは、原点（０，０）に対し座標を変更することにより行い、重み付け処理部２８は、重み付けを付加した新たな座標（ｘ４，ｙ４）を出力する。
【００３５】
前記重み付け処理部２８の具体的構成を図５に従って説明する。座標（ｘ３，ｙ３）は、象限判定部２９に入力され、座標（ｘ３）はＸ軸重み付け乗算部３０に入力され、座標（ｙ３）はＹ軸重み付け乗算部３１に入力される。
【００３６】
前記象限判定部２９は、座標（ｘ３，ｙ３）に基づいて、当該座標が図６に示す第１象限〜第４象限のいずれに属するかを判定し、その判定信号ｍ１〜ｍ４をＸ係数選択部３２及びＹ係数選択部３３にそれぞれ出力する。
【００３７】
Ｘ係数選択部３２には、右辺重み付け係数ｋＲＩと左辺重み付け係数ｋＬＥが入力される。この右辺重み付け係数ｋＲＩと左辺重み付け係数ｋＬＥは、このデジタルスチルカメラの出荷時にあらかじめ任意に設定したり、あるいはデジタルスチルカメラの使用者が任意に設定することも可能である。
【００３８】
Ｙ係数選択部３３には、上辺重み付け係数ｋＵＰと下辺重み付け係数ｋＤＮが入力される。この上辺重み付け係数ｋＵＰと下辺重み付け係数ｋＤＮも、出荷時あるいは使用時に任意に設定される。
【００３９】
そして、Ｘ係数選択部３２は、各判定信号ｍ１〜ｍ４に対し右辺重み付け係数ｋＲＩと左辺重み付け係数ｋＬＥをそれぞれ設定して前記Ｘ軸重み付け乗算部３０に出力する。また、Ｙ係数選択部３３は、各判定信号ｍ１〜ｍ４に対し上辺重み付け係数ｋＵＰと下辺重み付け係数ｋＤＮをそれぞれ設定して前記Ｙ軸重み付け乗算部３１に出力する。
【００４０】
Ｘ軸重み付け乗算部３０は、入力された座標（ｘ３）にＸ係数選択部３２から出力される係数を乗算して座標（ｘ４）として出力する。また、Ｙ軸重み付け乗算部３１は、入力された座標（ｙ３）にＹ係数選択部３３から出力される係数を乗算して座標（ｙ４）として出力する。
【００４１】
図７（ａ）〜（ｅ）は、Ｘ係数選択部３２及びＹ係数選択部３３で設定される重み付けの具体例を示す。図７（ａ）は、右辺重み付け係数ｋＲＩ、左辺重み付け係数ｋＬＥ、上辺重み付け係数ｋＵＰ、下辺重み付け係数ｋＤＮがすべて１に設定された場合を示す。この場合には、各象限に位置する画素データに対し重み付けは設定されない。
【００４２】
図７（ｂ）は、右辺重み付け係数ｋＲＩ及び左辺重み付け係数ｋＬＥが２に設定され、上辺重み付け係数ｋＵＰ及び下辺重み付け係数ｋＤＮが１に設定された場合を示す。この場合には、Ｘ軸方向の重み付けを原点に対し対称状に増大させた状態となる。
【００４３】
図７（ｃ）は、右辺重み付け係数ｋＲＩ及び左辺重み付け係数ｋＬＥが１に設定され、上辺重み付け係数ｋＵＰ及び下辺重み付け係数ｋＤＮが２に設定された場合を示す。この場合には、Ｙ軸方向の重み付けを原点に対し対称状に増大させた状態となる。
【００４４】
図７（ｄ）は、右辺重み付け係数ｋＲＩ及び上辺重み付け係数ｋＵＰが２に設定され、左辺重み付け係数ｋＬＥ及び下辺重み付け係数ｋＤＮが１に設定された場合を示す。この場合には、第一象限に位置する画素データに対し重み付けが付加され、第２象限に位置する画素データに対しＹ軸方向に重み付けが付加され、第４象限に位置する画素データに対しＸ軸方向に重み付けが付加された状態となる。
【００４５】
図７（ｅ）は、右辺重み付け係数ｋＲＩ、左辺重み付け係数ｋＬＥ、上辺重み付け係数ｋＵＰ、下辺重み付け係数ｋＤＮがすべて０．８に設定された場合を示す。この場合には、各象限に位置する画素データに対し重み付けが均等に軽減される。
【００４６】
前記重み付け処理部２８から出力される座標（ｘ４，ｙ４）は、直線距離算出部３４に入力される。直線距離算出部３４は、入力された座標（ｘ４，ｙ４）と原点（０，０）との直線距離を算出して、その直線距離をｒ０として出力する。距離ｒ０は、三平方の定理より、（ｒ０）２＝（ｘ４）２＋（ｙ４）２から求められる。
【００４７】
直線距離算出部３４から出力される直線距離ｒ０は、補正開始距離設定部（補正位置設定部）３５に入力される。補正開始距離設定部３５は、１フレーム内の画素データに対し、シェーディング補正を開始する画素データの中心からの直線距離を設定するものである。
【００４８】
一般的に、１フレームの画素データのうち、原点（０，０）付近の画素データには輝度むらが生じない。そこで、原点付近の画素データにはシェーディング補正を行なわず、原点から一定の距離以上はなれた画素データに対しシェーディング補正を行なう場合に、この補正開始距離設定部３５で直線距離ｒ０からシェーディング補正を開始する直線距離を減算した直線距離ｒ１を算出して出力する。
【００４９】
図８は、前記補正開始距離設定部３５の具体的構成を示す。入力された直線距離ｒ０は減算器３６に入力され、その減算器３６には直線距離オフセット値offsが入力される。この直線距離オフセット値offsは、出荷時あるいは使用時に任意に設定可能とする。そして、減算器３６は入力された直線距離ｒ０から直線距離オフセット値offsを減算して、その減算結果を距離データｒ１として出力する。
【００５０】
このような動作により、図９に示すように、例えば直線距離オフセット値offsを原点から１０２４個分の画素に相当する距離に設定すると、原点からの直線距離ｒ０が１０２４個分の画素数に相当する距離以下となる画素データに対しシェーディング補正を行なわないようにすることが可能となる。
【００５１】
図１０に示すように、１フレームのＸ軸方向及びＹ軸方向の最大距離が例えば８１９２個分の画素に相当するとき、原点から最も離れて位置する画素と原点との距離は、三平方の定理により、５７９２個分の画素を隔てて位置する。
【００５２】
このような場合に、直線距離オフセット値offsの設定により、原点からの直線距離ｒ０が１０２４個分の画素に相当する距離に満たない画素データにはシェーディング補正を行わないようにすることが可能となる。
【００５３】
前記補正開始距離設定部３５から出力される距離データｒ１は、セレクタ３７に出力されるとともに、第一の補正値生成部３８に出力される。第一の補正値生成部３８は、直線距離ｒ１に応じて、あらかじめ設定された補正テーブルに基づいて補正値を生成するものであり、補正範囲圧縮部３９と補正テーブル４０を備えている。
【００５４】
図９に示すように、直線距離オフセット値offsにより直線距離ｒ０が１０２４から５７９２までの範囲でシェーディング補正を行うとき、各距離に対応する補正値を確保しようとすると、４７６８通りの補正値を補正テーブルにあらかじめ格納する必要がある。
【００５５】
そこで、補正範囲圧縮部３９では、圧縮比を例えば０．５に設定して、距離ｒ１を１／２に圧縮した距離データｒ２を出力する。
前記補正テーブル４０には、４７６８通りの補正値を１／２に圧縮した２３８４通りの補正値を格納している。そして、補正テーブル４０に距離データｒ２が入力されると、その距離データｒ２に対応した補正値ｒ３が補正テーブル４０から前記セレクタ３７に出力される。
【００５６】
前記セレクタ３７は、イネーブル信号ＥＮの入力に基づいて、距離データｒ１及び補正値ｒ３のいずれかを選択して出力する。セレクタ３７から出力される距離データｒ１は、第二の補正値生成部４１に入力される。
【００５７】
第二の補正値生成部４１は、距離データｒ１に基づいて補正値ｒ７を生成する公知の構成である。そして、画素データの色毎に輝度の補正値を算出する色補正部４２と、画素データの色毎に輝度の補正値を算出するためのオフセット値を算出するオフセット算出部４３と、画素データの色毎に輝度の補正値をあらかじめ設定した上限値以下となるように制限する補正制限部４４とを備える。
【００５８】
そして、セレクタ３７から距離データｒ１が出力されると、第二の補正値生成部４１では距離データｒ１に対応した補正値ｒ５を算出して出力する。
前記補正値ｒ５は補正処理部４５に出力される。また、セレクタ３７から出力される補正値ｒ３も補正処理部４５に出力される。従って、補正処理部４５には補正値ｒ３，ｒ５のいずれかが入力される。
【００５９】
前記補正処理部４５には画素データＰＤが入力される。そして、補正処理部４５は入力された補正値で画素データＰＤにシェーディング補正処理を行い、補正済の画素データＰＤａを出力する。
【００６０】
上記のようなシェーディング補正回路では、次に示す作用効果を得ることができる。
（１）入力される画素データＰＤのシェーディング補正値を、当該画素データＰＤのフレームの中心からの直線距離に基づいて生成することができる。
（２）直線距離に基づいて、補正テーブル４０から補正値を読み出すシェーディング補正値生成動作と、直線距離に基づいて第二の補正値生成部４１での演算によるシェーディング補正値生成動作とをセレクタ３７により使用者が選択することができる。
（３）補正テーブル４０から補正値を読み出すシェーディング補正値生成動作を選択する場合には、１フレーム内の各画素における輝度むらの発生状況に応じて、その輝度むらを補正可能とするような補正テーブル４０をあらかじめ設定することができる。従って、シェーディング補正精度を向上させることができる。
（４）第二の補正値生成部４１での演算によるシェーディング補正値生成動作を選択する場合には、補正テーブル４０をあらかじめ設定する必要がない。従って、輝度むらが直線距離に基づいて規則的に発生する場合に、補正テーブル４０を使用することなく、簡易な処理で効率的にシェーディング補正を行なうことができる。
（５）補正開始距離設定部３５により、画素データＰＤの直線距離が一定値以上となるときに限り、シェーディング補正値を生成するようにした。従って、補正テーブル４０を設定するとき、一定値以上の直線距離に対してのみ補正値を設定すればよい。この結果、補正テーブル４０を設定するためのメモリ容量を縮小することができる。
（６）補正範囲圧縮部３９により、直線距離を圧縮して、補正テーブル４０にあらかじめ設定する補正値を圧縮することができる。従って、補正テーブル４０を設定するためのメモリ容量を縮小することができる。
（７）補正開始距離設定部３５と補正範囲圧縮部３９とを併用することにより、補正テーブル４０を設定するためのメモリ容量を縮小することができる。また、メモリ容量を縮小しながら、補正範囲圧縮部３９の圧縮比を１に近づけることができるので、補正範囲の圧縮処理による補正精度の低下を抑制することができる。
（８）重み付け処理部２８により、直線距離に対する重み付けをＸ軸方向及びＹ軸方向のいずれの方向にも調整することができる。従って、同心円上に位置する画素データＰＤに対し同一の補正値でシェーディング補正を行うこと以外に、例えばたまご形となるような重み付けでシェーディング補正を行なうことができる。
（９）回転処理部２２及びミラー処理部２７により、Ｘ軸あるいはＹ軸を回転させた基準線を中心とした重み付けを設定することもできる。
（１０）回転処理部２２では、座標を４５度単位で回転させる構成としたので、簡易な回路で構成することができる。
【００６１】
上記実施の形態は、以下に示す態様で実施することもできる。
・セレクタ３７に入力される補正値ｒ３と距離データｒ１を第二の補正値生成部４１に入力して、補正値ｒ３にさらに第二の補正値生成部４１で生成される補正値ｒ５を加味してもよい。
・上記のようなシェーディング補正回路１６は、画素データＰＤが１行おきに入力されるインターレース動作にも対応することができる。
【００６２】
なお、本実施の形態の補正可色は、撮像装置の補正回路として適用できる。
以下、本発明の諸態様を付記としてまとめる。
（付記１）フレーム内の画素の画素データを補正する補正回路において、
前記画素の前記フレーム内の位置と前記フレームの所定位置との相対位置に応じて前記画素の位置データに重み付けをする重み付け処理部と、
重み付けされた位置データに対応する補正値に基づいて前記画素データを補正する補正処理部と
を備えたことを特徴とする補正回路。
【００６３】
（付記２）前記画素データの補正をする前記相対位置を設定する補正位置設定部を備えたことを特徴とする付記１記載の補正回路。
（付記３）前記補正位置設定部は、前記重み付けされた位置データと前記フレームの所定位置との直線距離に基づいて、前記画素データの補正をする前記相対位置を設定する補正位置設定部であることを特徴とする付記２記載の補正回路。
【００６４】
（付記４）前記補正位置設定部は、前記直線距離を圧縮する補正範囲圧縮部を備えることを特徴とする付記３記載の補正回路。
（付記５）前記直線距離と、前記補正値とのいずれかを選択して出力するセレクタと、
前記セレクタから出力される前記直線距離に基づいて前記補正値を算出する補正値生成部と
を備えたことを特徴とする付記４又は５の何れか１項に記載の補正回路。
【００６５】
（付記６）前記重み付け処理部は、前記フレームの前記所定位置に対する前記相対位置のＸ軸方向座標及びＹ軸方向座標の少なくともいずれかと前記重み付けと演算して前記位置データを生成することを特徴とする付記１乃至５のいずれか１項に記載の補正回路。
【００６６】
（付記７）前記重み付け処理部は、前記相対位置を前記フレームの所定位置に対して回転させた位置を相対位置として出力する回転処理部を備えたことを特徴とする付記１〜６の何れか1項に記載の補正回路。
【００６７】
（付記８）前記重み付け処理部は、前記回転処理部から出力される相対位置を前記Ｘ軸若しくは前記Ｙ軸に対して反転させた位置を相対位置として出力するミラー処理部を備えたことを特徴とする付記７記載のシェーディング補正回路。
【００６８】
（付記９）前記補正値を圧縮する圧縮部を有することを特徴とする付記１〜８の何れか1項に記載の補正回路。
（付記１０）付記１乃至９のいずれか１項に記載の補正回路を備えたことを特徴とする撮像装置。
【００６９】
（付記１１）フレーム内の画素の画素データの位置と前記フレームの所定位置との相対位置に応じた重み付けを、前記画素の位置データに付加し
前記重み付けされた位置データに対応する補正値に基づいて前記画素データを補正することを特徴とする補正方法。
【００７０】
（付記１２）前記位置データと前記フレームの所定位置との直線距離を算出し
前記画素データの補正を開始する直線距離を算出し、
前記直線距離において、該補正を開始する直線距離よりも距離が大きい直線距離に対する補正値のみを補正テーブルに格納することを特徴とする付記１１記載の補正方法。
【００７１】
（付記１３）前記直線距離を圧縮して、前記補正テーブルのデータ量を圧縮することを特徴とする付記１２記載の補正方法。
（付記１４）前記フレームの前記所定位置に対する前記相対位置のＸ軸方向座標及びＹ軸方向座標の少なくともいずれかと前記重み付けとを演算して前記重み付けを付加した座標データを生成することを特徴とする付記１１乃至１３のいずれか１項に記載の補正方法。
【００７２】
（付記１５）前記画素データをインターレース処理して、１フレームの画像データを生成することを特徴とする付記１４記載の補正方法。
【図面の簡単な説明】
【００７３】
【図１】撮像装置の一例を示すブロック図である。
【図２】（ａ）（ｂ）は画素データの読み出し動作を示す説明図である。
【図３】シェーディング補正回路を示すブロック図である。
【図４】（ａ）（ｂ）は回転処理部を示す説明図である。
【図５】重み付け処理部を示すブロック図である。
【図６】重み付け処理を示す説明図である。
【図７】（ａ）〜（ｅ）は重み付け処理を示す説明図である。
【図８】補正開始距離設定部を示すブロック図である。
【図９】補正開始距離設定処理を示す説明図である。
【図１０】補正開始距離設定処理を示す説明図である。
【図１１】ＣＣＤセンサによる撮像動作を示す説明図である。
【図１２】従来のシェーディング補正処理を示す説明図である。
【図１３】（ａ）〜（ｃ）は従来のシェーディング補正処理を示す説明図である。
【符号の説明】
【００７４】
１６        シェーディング補正回路
２１        相対座標算出部
２８        重み付け処理部
３４        直線距離算出部
３８，４１      補正値生成部
３５，３９      テーブル圧縮部（補正位置設定部、補正開始距離設定部、補正範囲圧縮部）
４５        補正処理部
ＰＤ        画素データ
【図１】
2009049609.tif 000003
【図２】
2009049609.tif 000004
【図３】
2009049609.tif 000005
【図４】
2009049609.tif 000006
【図５】
2009049609.tif 000007
【図６】
2009049609.tif 000008
【図７】
2009049609.tif 000009
【図８】
2009049609.tif 000010
【図９】
2009049609.tif 000011
【図１０】
2009049609.tif 000012
【図１１】
2009049609.tif 000013
【図１２】
2009049609.tif 000014
【図１３】
2009049609.tif 000015