(57)【特許請求の範囲】
【請求項１】
装置外部からデジタル形式の入力画像データが入力される第１の外部端子と；
前記デジタル形式の入力画像データに所定の画像補正処理を施してデジタル形式の出力画像データを生成する画像補正処理回路と；
装置外部に前記デジタル形式の出力画像データを出力する第２の外部端子と；
前記デジタル形式の出力画像データをアナログコンポジットビデオ形式の出力画像データに変換するエンコーダ回路と；
装置外部に前記アナログコンポジットビデオ形式の出力画像データを出力する第３の外部端子と；
を集積化して成り、
前記画像補正処理回路は、
前記デジタル形式の入力画像データに対して、輝度ヒストグラムに基づく第１の画像補正処理を施すことにより、デジタル形式の中間画像データを生成する第１の画像補正処理部と；
前記デジタル形式の中間画像データに対して、第１の画像補正処理によって生じた色成分のバランス崩れ、ないしは、輝度ダイナミックレンジの不足を解消する第２の画像補正処理を施すことにより、前記デジタル形式の出力画像データを生成する第２の画像補正処理部と；
を有して成ることを特徴とする画像補正処理装置。
【請求項２】
前記第１の画像補正処理は、霧が掛かったように前記輝度ヒストグラムの平均輝度値が高くかつその標準偏差値が小さい入力画像データをより視認性の高い中間画像データに変換する霧画像補正処理であり、前記第２の画像補正処理は、色補正処理、ないしは、輝度ダイナミックレンジ補正であることを特徴とする請求項１に記載の画像補正処理装置。
【請求項３】
前記第１の画像補正処理部は、補正係数の算出時に参照される前記輝度ヒストグラムの有効輝度範囲が可変的に設定されることを特徴とする請求項１または請求項２に記載の画像補正処理装置。
【請求項４】
前記第１の画像補正処理部は、あるフレームの補正係数を決定する際、当該フレームの補正係数と、当該フレームの前後に入力される少なくとも一のフレームの補正係数と、を用いて、当該フレームの補正係数にローパスフィルタ処理を施すことを特徴とする請求項３に記載の画像補正処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、入力画像に種々の画像補正処理を施して所望の出力画像を生成する画像補正処理装置に関するものである。
【背景技術】
【０００２】
図９３Ａ及び図９３Ｂはいずれも画像データを取り扱う電子機器（屋内外監視カメラ、ネットワークカメラ（ＩＰカメラ）、Ｗｅｂカメラ、車載カメラ、インターホンなど）の一従来例を示すブロック図である。
【０００３】
本従来例の電子機器９００は、カメラ９０１からＡＦＥ［Analog Front End］９０２を介して入力される入力画像データに種々のデジタル信号処理を施してデジタル形式の出力画像データを生成するカメラＤＳＰ［Digital Signal Processor］９０３を有して成る。
【０００４】
なお、上記に関連する従来技術の一例としては、特許文献１を挙げることができる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００４−３０４７１２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記従来の電子機器９００には、霧や靄の掛かった視認性の低い入力画像データがカメラ９０１で得られた場合、その入力画像データに対して適切な画像補正処理（霧消し処理）を施す手段が設けられていなかった。
【０００７】
なお、カメラＤＳＰ９０３を用いて上記の画像補正処理（霧消し処理）をソフトウェア的に実行するためには、カメラＤＳＰ９０３の処理能力を不必要に高めなければならず、電子機器９００の消費電力増大やコストアップを招くという問題があった。
【０００８】
また、カメラＤＳＰ９０３は、自身が生成した出力画像データをデジタル形式で後段回路（半導体メモリなど）に出力するものであるため、カメラＤＳＰ９０３の出力画像データをアナログコンポジットビデオ入力にのみ対応した画像再生機器（アナログコンポジットビデオ入力端子のみを備えたテレビジョン放送受信機など）で再生するためには、カメラＤＳＰ９０３から出力されるデジタル形式の出力画像データをアナログコンポジットビデオ形式の出力画像データに変換するエンコーダＩＣを別途設ける必要があり、電子機器９００の大型化やコストアップを招くという問題もあった。
【０００９】
本発明は、上記の問題点に鑑み、入力画像データに適切な画像補正処理を施して所望の出力画像データを生成することが可能な画像補正処理装置を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記目的を達するために、本発明に係る画像補正処理装置は、装置外部からデジタル形式の入力画像データが入力される第１の外部端子と；前記デジタル形式の入力画像データに所定の画像補正処理を施してデジタル形式の出力画像データを生成する画像補正処理回路と；装置外部に前記デジタル形式の出力画像データを出力する第２の外部端子と；前記デジタル形式の出力画像データをアナログコンポジットビデオ形式の出力画像データに変換するエンコーダ回路と；装置外部に前記アナログコンポジットビデオ形式の出力画像データを出力する第３の外部端子と；を集積化して成る構成（第１の構成）とされている。
【００１１】
なお、上記第１の構成から成る画像補正処理装置において、前記画像補正処理回路は、前記デジタル形式の入力画像データに対して、輝度ヒストグラムに基づく画像補正処理であって、本来の目的とは別に、色成分のバランス崩れ、ないしは、輝度ダイナミックレンジの不足を副次的に招くおそれのある第１の画像補正処理を施すことにより、デジタル形式の中間画像データを生成する第１の画像補正処理部と；前記デジタル形式の中間画像データに対して、第１の画像補正処理によって生じた色成分のバランス崩れ、ないしは、輝度ダイナミックレンジの不足を解消する第２の画像補正処理を施すことにより、前記デジタル形式の出力画像データを生成する第２の画像補正処理部と；を有して成る構成（第２の構成）にするとよい。
【００１２】
さらに、上記第２の構成から成る画像補正処理装置において、前記第１の画像補正処理は、霧画像補正処理であり、前記第２の画像補正処理は、色補正処理、ないしは、輝度ダイナミックレンジ補正である構成（第３の構成）にするとよい。
【００１３】
また、上記第２または第３の構成から成る画像補正処理装置において、前記第１の画像補正処理部は、補正係数の算出時に参照される前記輝度ヒストグラムの有効輝度範囲が可変的に設定される構成（第４の構成）にするとよい。
【００１４】
さらに、上記第４の構成から成る画像補正処理装置において、前記第１の画像補正処理部は、あるフレームの補正係数を決定する際、当該フレームの補正係数と、当該フレームの前後に入力される少なくとも一のフレームの補正係数と、を用いて、当該フレームの補正係数にローパスフィルタ処理を施す構成（第５の構成）にするとよい。
【発明の効果】
【００１５】
本発明に係る画像補正装置によれば、入力画像データに適切な画像補正処理を施して所望の出力画像データを生成することが可能となる。
【図面の簡単な説明】
【００１６】
【図１】本発明に係る画像処理ＩＣの第１実施形態を示すブロック図
【図２Ａ】霧が掛かっている画像を示す模式図
【図２Ｂ】霧が掛かっている画像の輝度ヒストグラムを示す模式図
【図３Ａ】霧が掛かっていない画像を示す模式図
【図３Ｂ】霧が掛かっていない画像の輝度ヒストグラムを示す模式図
【図４】霧画像補正処理の要否判定を説明するためのフローチャート
【図５】輝度ヒストグラムの平均輝度値ＡＣＡＶＧと第１の閾値（ＡＣＡＶＧＴＨ１及びＡＣＡＶＧＴＨ２）との比較判定動作を説明するための図
【図６Ａ】補正量調整処理の一例を示す図
【図６Ｂ】補正量調整処理の別の一例を示す図
【図７】本発明に係る画像処理ＩＣの第２実施形態を示すブロック図
【図８】画像処理ＩＣ１００の端子配置図
【図９】画像処理ＩＣ１００の端子機能説明表
【図１０Ａ】設定毎のデジタルデータとＣＶＢＳ出力とのレベル関係を示す図（１００ＩＲＥ設定時）
【図１０Ｂ】設定毎のデジタルデータとＣＶＢＳ出力とのレベル関係を示す図（１０８ＩＲＥ設定時）
【図１１Ａ】２線式シリアルインターフェースのデータ送受信波形図
【図１１Ｂ】２線式シリアルインターフェイスのフォーマット図
【図１２】ＳＰＩバスインターフェースのデータ送受信波形図
【図１３】データ自動読み出しシーケンスを示すフローチャート
【図１４】ＥＥＰＲＯＭからのデータ読み出しフローを説明するための波形図
【図１５Ａ】ＥＥＰＲＯＭ内部のデータフォーマット（セット時）を示す図
【図１５Ｂ】ＥＥＰＲＯＭ内部のデータフォーマット（ストップ時）を示す図
【図１６】画像処理ＩＣ１００のレジスタマップ
【図１７】極性設定レジスタPOLの詳細テーブル
【図１８Ａ】CAMDI[7:0]に対するCAMCKIの極性設定の様子を示すタイミングチャート（CKPOL=0のとき）
【図１８Ｂ】CAMDI[7:0]に対するCAMCKIの極性設定の様子を示すタイミングチャート（CKPOL=1のとき）
【図１９】パラメータ更新レジスタPARAMSETの詳細テーブル
【図２０】モードレジスタMODEの詳細テーブル
【図２１】MODE[1:0]の動作モード表
【図２２】入力インターフェースフォーマット指定レジスタYUVIFSETの詳細テーブル
【図２３】出力レンジ変換レジスタTRAM_LIMの詳細テーブル
【図２４】モニタＸ方向画素サイズ設定レジスタDXSIZEの詳細テーブル
【図２５】モニタＹ方向画素サイズ設定レジスタDYSIZEの詳細テーブル
【図２６】霧画像補正、画像エンハンス有効Ｘ方向スタート位置設定レジスタICXSTの詳細テーブル
【図２７】霧画像補正、画像エンハンス有効Ｙ方向スタート位置設定レジスタICYSTの詳細テーブル
【図２８】霧画像補正、画像エンハンス有効Ｘ方向サイズ設定レジスタICXSIZEの詳細テーブル
【図２９】霧画像補正、画像エンハンス有効Ｙ方向サイズ設定レジスタICYSIZEの詳細テーブル
【図３０】霧画像補正と画像エンハンス補正の有効範囲を示す模式図
【図３１】プリガンマ設定レジスタPREGAMMAの詳細テーブル
【図３２】輝度補正強度設定レジスタSTRENGTHの詳細テーブル
【図３３】色差補正強度設定レジスタUV_STRENGTHの詳細テーブル
【図３４】ノイズ抑制設定レジスタNOISE_SUPの詳細テーブル
【図３５】エッジ強調フィルタ設定レジスタEDG_CNTの詳細テーブル
【図３６】応答時間設定レジスタRESP_SETの詳細テーブル
【図３７】ポストフィルタイネーブルレジスタPFLT_ENの詳細テーブル
【図３８】出力ガンマ特性レジスタPOFLT0〜POFLT8の詳細テーブル
【図３９】出力ガンマ特性を示す図
【図４０】霧画像補正制御レジスタFRCTLの詳細テーブル
【図４１】霧画像補正Sカーブレンジ調整レジスタSCRVADJの詳細テーブル
【図４２】SCRVADJの設定値と霧画像補正の強度との関係を示す表
【図４３】霧画像補正γカーブレンジ調整レジスタGCRVADJの詳細テーブル
【図４４】GCRVADJの設定値とγ値のオフセットとの関係を示す表
【図４５】ヒストグラム平均輝度値レジスタHAVGLUMの詳細テーブル
【図４６】ヒストグラム標準分散値レジスタHSTDVRCの詳細テーブル
【図４７】フィールド間Low Pass Filter制御レジスタFR_LPF_CNTの詳細テーブル
【図４８】フィールド間LPF係数レジスタFR_LPF_COEF0-FR_LPF_COEF4の詳細テーブル
【図４９】自動制御UV_STR調整レジスタUV_STR_ATの詳細テーブル
【図５０】自動制御分散値閾値設定レジスタACVRCTH1〜ACVRCTH3の詳細テーブル
【図５１】自動制御平均値閾値設定レジスタACAVGTH1,ACAVGTH2の詳細テーブル
【図５２】自動制御Sカーブ補正領域設定レジスタACSCV11〜ACSCV13の詳細テーブル
【図５３】霧画像補正自動制御を説明するためのフローチャート
【図５４】霧画像補正自動制御アルゴリズムの概要を示す図
【図５５】TVエンコーダリセットレジスタPWDの詳細テーブル
【図５６】TVエンコーダ表示モードレジスタDISPの詳細テーブル
【図５７】TVエンコーダビデオモードレジスタVIDEOの詳細テーブル
【図５８】TVエンコーダビデオモードレジスタVIDEOの使用可能な設定を示す一覧表
【図５９】TVエンコーダビデオモードレジスタCVBSの詳細テーブル
【図６０】バックグラウンドカラーレジスタBGCOLの詳細テーブル
【図６１】TVエンコーダカラーバーテストレジスタCOLBARの詳細テーブル
【図６２】TVエンコーダセットアップレジスタSETUPの詳細テーブル
【図６３】TVエンコーダセットアップ2レジスタSETUP2の詳細テーブル
【図６４】TVエンコーダガンマコレクションレジスタGM_A0〜GM_A2,GM_X0〜GM_X3,GM_Y0〜GM_Y3の詳細テーブル
【図６５】ガンマコレクションカーブを示す図
【図６６】ガンマコレクションレジスタGM_A0〜GM_A2,GM_X0〜GM_X3,GM_Y0〜GM_Y3の設定例を示す表
【図６７】入力有効開始ピクセルオフセット設定レジスタOFSの詳細テーブル
【図６８】TVエンコーダ有効データ幅設定レジスタWID_VDの詳細テーブル
【図６９】TVエンコーダ有効ライン幅設定レジスタHT_VDの詳細テーブル
【図７０】TVエンコーダ水平表示位置オフセットレジスタH_POSの詳細テーブル
【図７１】TVエンコーダ垂直表示位置オフセットレジスタV_POSの詳細テーブル
【図７２】入力有効開始ラインオフセット設定レジスタV_OFSの詳細テーブル
【図７３】表示位置変更レジスタの設定内容を示す模式図
【図７４】SPIコントロールレジスタSPICNTの詳細テーブル
【図７５】SPI動作クロック分周レジスタSPIDIVの詳細テーブル
【図７６】SPI書き込みデータ設定レジスタSPIWDATAの詳細テーブル
【図７７】SPI読み出しデータレジスタSPIRDATAの詳細テーブル
【図７８】SPI  EEPROM読み出しアドレス設定レジスタ0：SPIADR0Lの詳細テーブル
【図７９】SPI  EEPROM読み出しアドレス設定レジスタ1：SPIADR1Lの詳細テーブル
【図８０】SPI  EEPROM読み出しアドレス設定レジスタ2：SPIADR2Lの詳細テーブル
【図８１】SPI  EEPROM読み出しアドレス設定レジスタ3：SPIADR3Lの詳細テーブル
【図８２】SPI  EEPROM読み出しアドレスビット８設定レジスタ：SPIADR1_Hの詳細テーブル
【図８３】初期化レジスタSRSTの詳細テーブル
【図８４】画像処理ＩＣ１００を用いたシステムの一例を示す接続図
【図８５Ａ】第１の画像補正処理部のみを有する画像補正処理装置の一例を示すブロック図
【図８５Ｂ】第１の画像補正処理部の後段に第２の画像補正処理部を有する画像補正処理装置の一例を示すブロック図
【図８６】輝度ヒストグラムのばらつきを説明するための図
【図８７】画像補正処理に伴うフリッカ発生の原因を説明するための図
【図８８】第１の画像補正処理部の第１構成例を示すブロック図
【図８９】輝度ヒストグラムの有効範囲指定を説明するための図
【図９０】第１の画像補正処理部の第２構成例を示すブロック図
【図９１Ａ】ローパスフィルタ処理（フィールド２の演算パラメータ算出時）を説明するための模式図
【図９１Ｂ】ローパスフィルタ処理（フィールド３の演算パラメータ算出時）を説明するための模式図
【図９２Ａ】本発明に係る画像処理ＩＣを搭載した電子機器の一構成例を示す図
【図９２Ｂ】本発明に係る画像処理ＩＣを搭載した電子機器の別の一構成例を示す図
【図９３Ａ】画像データを取り扱う電子機器の第１従来例を示すブロック図
【図９３Ｂ】画像データを取り扱う電子機器の第２従来例を示すブロック図
【発明を実施するための形態】
【００１７】
まず、本発明に係る画像処理ＩＣの第１実施形態について説明する。
【００１８】
図１は、本発明に係る画像処理ＩＣの第１実施形態を示すブロック図である。本実施形態の画像処理ＩＣ１０は、霧画像補正部１１と、輝度ヒストグラム演算部１２と、補正制御部１３と、レジスタ１４と、を有して成る画像補正処理回路が集積化された半導体装置である。なお、図１には明示されていないが、画像処理ＩＣ１０には、霧画像補正部１１の他にも、入力画像に対して種々の画像処理（輝度ダイナミックレンジ補正、明暗補正、逆光補正など）を施す回路ブロックを含めることが可能である。
【００１９】
霧画像補正部１１は、画像ソース２０から入力される入力画像に霧画像補正処理を施して所望の出力画像を生成し、これを表示デバイス３０に出力する手段である。画像ソース２０は、画像処理ＩＣ１０に入力される入力画像を生成する手段であり、例えば、動画撮影を行うデジタルビデオカメラや、静止画撮影を行うデジタルスチルカメラなどを用いることができる。また、画像ソース２０としては、放送受信装置（デジタルテレビジョン放送の受信装置など）やメディア再生装置（ビデオＣＤ、ＤＶＤ、ブルーレイディスク、ハードディスク、半導体メモリなどの再生機能を備えたドライブ装置のほか、インターネットを介して提供される映像コンテンツの再生機能を備えたパーソナルコンピュータなど）を用いることも可能である。表示デバイス３０は、画像処理ＩＣ１０で霧画像補正処理が施された出力画像を表示する手段であり、ＬＣＤ［Liquid Crystal Display］や有機ＥＬ［Electro-Luminescence］ディスプレイなどを用いることができる。
【００２０】
輝度ヒストグラム演算部１２は、画像ソース２０から入力される入力画像の１フィールド（フレーム）毎に輝度ヒストグラムを取得し、その平均輝度値、標準偏差値、及び、中間値のいずれか２値ないしは３値全てを算出する手段である。なお、図１の例において、輝度ヒストグラム演算部１２は、輝度ヒストグラムの平均輝度値ＡＣＡＶＧと標準偏差値ＡＣＶＲＣを算出する構成とされている。
【００２１】
補正制御部１３は、輝度ヒストグラム演算部１２で算出された輝度ヒストグラムの平均輝度値、標準偏差値、及び、中間値のいずれか２値ないしは３値全てに基づいて、入力画像に対する霧画像補正処理の要否や補正量を判定し、その判定結果に基づいて霧画像補正部１１の制御を行う手段である。なお、図１の例において、補正制御部１３は、輝度ヒストグラムの平均輝度値ＡＣＡＶＧと第１の閾値（ＡＣＡＶＧＴＨ１、ＡＣＡＶＧＴＨ２）とを比較する第１比較部１３１と、輝度ヒストグラムの標準偏差値ＡＣＶＲＣと第２の閾値（ＡＣＶＲＣＴＨ１〜ＡＣＶＲＣＴＨ３）とを比較する第２比較部１３２と、第１比較部１３１及び第２比較部１３２の比較結果に基づいて霧画像補正処理の要否や補正量を判定する判定部１３３と、を有して成る構成とされている。なお、補正制御部１３による霧画像補正部１１の制御動作については、後ほど詳細な説明を行う。
【００２２】
レジスタ１４は、入力画像に対する霧画像補正処理の要否や補正量を判定する際に補正制御部１３で参照される種々のパラメータ（先に述べた第１の閾値や第２の閾値を含む）をマイコン４０から外部設定するためのパラメータ格納手段である。
【００２３】
次に、補正制御部１３の動作説明に先立ち、霧が掛かっている入力画像と霧が掛かっていない入力画像との間で、各々の輝度ヒストグラムにどのような差違が生じるかを考察する。図２Ａ、図２Ｂは、それぞれ、霧が掛かっている入力画像とその輝度ヒストグラムを示す模式図であり、図３Ａ、図３Ｂは、それぞれ、霧が掛かっていない入力画像とその輝度ヒストグラムを示す模式図である。
【００２４】
一般に、霧が掛かっている入力画像（図２Ａ）は、霧が掛かっていない入力画像（図３Ａ）に比べて、全体的に白く（明るく）、コントラストの低い（輝度ダイナミックレンジの狭い）画像となる。すなわち、霧が掛かっている入力画像の輝度ヒストグラムは、霧が掛かっていない入力画像の輝度ヒストグラムに比べて、平均輝度値が高く、かつ、その標準偏差値が小さいものとなる（図２Ｂ、図３Ｂ）。
【００２５】
補正制御部１３は、上記の考察に鑑み、輝度ヒストグラム演算部１２で算出された輝度ヒストグラムの平均輝度値ＡＣＡＶＧと標準偏差値ＡＣＶＲＣに基づいて、入力画像に対する霧画像補正処理の要否や補正量を判定し、その判定結果に基づいて霧画像補正部１１の制御を行う構成とされている。
【００２６】
図４は、補正制御部１３（特に判定部１３３）による霧画像補正処理の要否判定を説明するためのフローチャートである。なお、本フローチャートの開始時には、レジスタ値ＦＲ＿ＡＴが「１（霧画像補正処理：自動）」に設定されており、レジスタ値ＦＲ＿ＥＮが「０（霧画像補正処理：停止中）」に設定されているものとする。
【００２７】
まず、本フローチャートの内容説明を行うに先立ち、上記のレジスタ値ＦＲ＿ＡＴ及びレジスタ値ＦＲ＿ＥＮについて詳細に説明する。レジスタ値ＦＲ＿ＡＴは、霧画像補正処理の実行方法を設定するためのレジスタ値である。レジスタ値ＦＲ＿ＡＴが「０」に設定されているときには、霧画像補正処理が手動で実行され、レジスタ値ＦＲ＿ＡＴが「１」に設定されているときには、霧画像補正処理が自動的に実行される。なお、レジスタ値ＦＲ＿ＡＴが「１」に設定されているときには、レジスタ値ＦＲ＿ＥＮのビット制御（霧画像補正処理の動作確認制御）も自動的に行われる。
【００２８】
レジスタ値ＦＲ＿ＥＮは、霧画像補正処理の動作制御（イネーブル制御）ないしは動作確認を行うためのレジスタ値である。レジスタ値ＦＲ＿ＡＴが「０（霧画像補正処理：手動）」に設定されている場合、レジスタ値ＦＲ＿ＥＮは霧画像補正処理の動作制御（イネーブル制御）に用いられる。すなわち、レジスタ値ＦＲ＿ＥＮが「０」に設定されているときには、霧画像補正処理がディセーブルとされ、レジスタ値ＦＲ＿ＥＮが「１」に設定されているときには、霧画像補正処理がイネーブルとされる。一方、レジスタ値ＦＲ＿ＡＴが「１（霧画像補正処理：自動）」に設定されている場合、レジスタ値ＦＲ＿ＥＮは霧画像補正処理の動作確認に用いられる。すなわち、レジスタ値ＦＲ＿ＥＮが「０」に設定されているときには、霧画像補正処理が停止中であると確認され、レジスタ値ＦＲ＿ＥＮが「１」に設定されているときには霧画像補正処理が動作中であると確認される。
【００２９】
次に、図４に示すフローチャートの内容について具体的に説明する。本フローチャートが開始されると、ステップＳ１では、輝度ヒストグラムの平均輝度値ＡＣＡＶＧと第１の閾値（ステップＳ１では上側閾値ＡＣＡＶＧＴＨ１）との比較判定が行われる。ここで、ＡＣＡＶＧ≧ＡＣＡＶＧＴＨ１であると判定された場合には、フローがステップＳ２（補正量調整ステート）に進められる。一方、ＡＣＡＶＧ≧ＡＣＡＶＧＴＨ１ではないと判定された場合には、フローがステップＳ４に進められる。
【００３０】
ステップＳ１において、ＡＣＡＶＧ≧ＡＣＡＶＧＴＨ１であると判定された場合、ステップＳ２では、霧画像補正部１１における霧画像補正処理がオン（基本的にはレジスタ値ＦＲ＿ＥＮ＝「１」）とされ、補正量（補正強度）の調整処理が実施される。なお、ステップＳ２での補正量調整処理については、後ほど詳細に説明する。
【００３１】
一方、ステップＳ１において、ＡＣＡＶＧ≧ＡＣＡＶＧＴＨ１ではないと判定された場合、ステップＳ４では、レジスタ値ＦＲ＿ＥＮが「１」に設定されているか否かの判定、並びに、輝度ヒストグラムの平均輝度値ＡＣＡＶＧと第１の閾値（ステップＳ４では下側閾値ＡＣＡＶＧＴＨ２（≦ＡＣＡＶＧＴＨ１））との比較判定が行われる。ここで、レジスタ値ＦＲ＿ＥＮが「１」に設定されており、かつ、ＡＣＡＶＧ≧ＡＣＡＶＧＴＨ２であると判定された場合には、フローが先述のステップＳ２に進められる。一方、レジスタ値ＦＲ＿ＥＮが「１」に設定されていない、或いは、ＡＣＡＶＧ≧ＡＣＡＶＧＴＨ２ではないと判定された場合には、フローがステップＳ５に進められる。
【００３２】
ステップＳ４において、レジスタ値ＦＲ＿ＥＮが「１」に設定されていない、或いは、ＡＣＡＶＧ≧ＡＣＡＶＧＴＨ２ではないと判定された場合、ステップＳ５では、霧画像補正部１１における霧画像補正処理がオフ（レジスタ値ＦＲ＿ＥＮ＝「０」）とされ、フローがステップＳ３に進められる。
【００３３】
ステップＳ２において補正量調整処理が完了された後、或いは、ステップＳ５において霧画像補正処理がオフとされた後、ステップＳ３では、レジスタ値ＦＲ＿ＡＴが「０（霧画像補正処理：手動）」に設定されているか否かの判定が行われる。ここで、レジスタ値ＦＲ＿ＡＴが「０」に設定されていないと判定された場合には、フローがステップＳ１に戻されて、輝度ヒストグラムの平均輝度値ＡＣＡＶＧと第１の閾値（ステップＳ１では上側閾値ＡＣＡＶＧＴＨ１）との比較判定が繰り返される。一方、レジスタ値ＦＲ＿ＡＴが「０」に設定されていると判定された場合には、霧画像補正処理を手動実行に切り替えるべく、一連のフローが終了される。
【００３４】
なお、輝度ヒストグラムの平均輝度値ＡＣＡＶＧと比較される第１の閾値については、先に述べたように、上側閾値ＡＣＡＶＧＴＨ１と下側閾値ＡＣＡＶＧＴＨ２を調整して、所定のヒステリシス幅を設定することが望ましい。このようなヒステリシス幅を設定することにより、図５に示したように、霧画像補正処理がオフされているとき（レジスタ値ＦＲ＿ＥＮ＝「０」であるとき）には、輝度ヒストグラムの平均輝度値ＡＣＡＶＧが上側閾値ＡＣＡＶＧＴＨ１に達するまで霧画像補正処理がオンされることはなく、逆に、霧画像補正処理がオンされているとき（レジスタ値ＦＲ＿ＥＮ＝「１」であるとき）には、輝度ヒストグラムの平均輝度値ＡＣＡＶＧが下側閾値ＡＣＡＶＧＴＨ２を下回るまで霧画像補正処理がオフされることはないので、霧画像補正処理のオン／オフ発振を防止して、出力画像のちらつきを抑制することが可能となる。なお、上側閾値ＡＣＡＶＧＴＨ１と下側閾値ＡＣＡＶＧＴＨ２は、いずれもマイコン４０からレジスタ１４に外部設定することが可能であり、上側閾値ＡＣＡＶＧＴＨ１と下側閾値ＡＣＡＶＧＴＨ２を同一値に設定した場合には、上記のヒステリシス機能がオフとなる。
【００３５】
次に、ステップＳ２における補正量調整処理について図６Ａを参照しながら詳述する。図６Ａは、補正量調整処理の一例を示す図である。なお、図６Ａの横軸には、輝度ヒストグラムの標準偏差値ＡＣＶＲＣが示されており、図６Ａの縦軸には霧画像補正処理の補正量（補正強度）を設定するためのレジスタ値ＦＲＡＤＪが示されている。
【００３６】
ステップＳ２における補正量調整処理に際して、補正制御部１３は、輝度ヒストグラムの標準偏差値ＡＣＶＲＣと第２の閾値（ＡＣＶＲＣＴＨ１〜ＡＣＶＲＣＴＨ３、ＡＣＶＲＣＴＨｘ〜ＡＣＶＲＣＴＨｚ）との比較判定を行い、入力画像に対して霧画像補正処理を施す必要があるか否か、並びに、入力画像に対して霧画像補正処理を施す必要がある場合には、その補正量（補正強度）をレジスタ値ＦＲＡＤＪ１〜ＦＲＡＤＪ５のいずれに設定すべきかの判定を行う。
【００３７】
なお、第２の閾値のうち、３つの閾値（ＡＣＶＲＣＴＨ１、ＡＣＶＲＣＴＨ２、ＡＣＶＲＣＴＨ３）は、マイコン４０からレジスタ１４に外部設定することが可能であり、その余の３つの閾値（ＡＣＶＲＣＴＨｘ、ＡＣＶＲＣＴＨｙ、ＡＣＶＲＣＴＨｚ）は、閾値ＡＣＶＲＣＴＨ１と閾値ＡＣＶＲＣＴＨ２との間を４等分する形で自動的に内部設定されるものである。従って、第２の閾値のうち、３つの閾値（ＡＣＶＲＣＴＨ１、ＡＣＶＲＣＴＨ２、ＡＣＶＲＣＴＨ３）を外部設定する際には、ＡＣＶＲＣＴＨ１＋４≦ＡＣＶＲＣＴＨ２≦ＡＣＶＲＣＴＨ３という関係を満たしておく必要がある。
【００３８】
また、補正量の候補値となるレジスタ値ＦＲＡＤＪ１〜ＦＲＡＤＪ５についても、マイコン４０からレジスタ１４に外部設定することが可能である。なお、レジスタ値ＦＲＡＤＪ１〜ＦＲＡＤＪ５を外部設定する際には、輝度ヒストグラムの標準偏差値ＡＣＶＲＣが小さいほど、霧画像補正処理の補正量を段階的に大きく設定すべく、ＦＲＡＤＪ５≧ＦＲＡＤＪ４≧ＦＲＡＤＪ３≧ＦＲＡＤＪ２≧ＦＲＡＤＪ１（ただし、ＦＲＡＤＪ５＞ＦＲＡＤＪ１）という関係を満たしておく必要がある。
【００３９】
なお、先に説明した第１の閾値（ＡＣＡＶＧＴＨ１、ＡＣＡＶＧＴＨ２）と同様、第２の閾値（ＡＣＶＲＣＴＨ１〜ＡＣＶＲＣＴＨ３、ＡＣＶＲＣＴＨｘ〜ＡＣＶＲＣＴＨｚ）についても、所定のヒステリシス幅を設定しておくことが望ましい。例えば、図６Ａのように、輝度ヒストグラムの標準偏差値ＡＣＶＲＣが次第に小さくなる場合（補正量を増大させていく必要がある場合）には、実線で示される経路で補正量の調整を行い、輝度ヒストグラムの標準偏差値ＡＣＶＲＣが次第に大きくなる場合（補正量を低減していく必要がある場合）には、破線で示される経路で補正量の調整を行えばよい。
【００４０】
例えば、前回の比較判定時にＡＣＶＲＣ＝ＡＣＶＲＣＴＨｙと判定され、現在の補正量がレジスタ値ＦＲＡＤＪ３に設定されている場合を考える。この場合、輝度ヒストグラムの標準偏差値ＡＣＶＲＣが閾値ＡＣＶＲＣＴＨｘを下回るまで補正量がレジスタ値ＦＲＡＤＪ４に切り替えられることはなく（図６Ａの実線を参照）、逆に、輝度ヒストグラムの標準偏差値ＡＣＶＲＣが閾値ＡＣＡＶＧＴＨｚ以上になるまで補正量がレジスタ値ＦＲＡＤＪ２に切り替えられることはない（図６Ａの破線を参照）。従って、霧画像補正処理の補正量が頻繁に切り替わることを防止して、出力画像のちらつきを抑制することが可能となる。
【００４１】
また、霧画像補正処理がオフとされている場合、輝度ヒストグラムの標準偏差値ＡＣＶＲＣが閾値ＡＣＶＲＣＴＨ２を下回った時点で、霧画像補正処理がオンとされ、輝度ヒストグラムの標準偏差値ＡＣＶＲＣに応じた補正量の調整処理が開始される（図６Ａの実線を参照）。一方、霧画像補正処理が一旦オンされた後は、輝度ヒストグラムの標準偏差値ＡＣＶＲＣが閾値ＡＣＶＲＣＴＨ２以上となっても、霧画像補正処理はオン状態に維持され、標準偏差値ＡＣＶＲＣが閾値ＡＣＶＲＣＴＨ３以上になった時点で、霧画像補正処理がオフとされる（図６Ａの破線を参照）。従って、霧画像補正処理のオン／オフ発振を防止して、出力画像のちらつきを抑制することが可能となる。なお、閾値ＡＣＶＲＣＴＨ３を輝度ヒストグラムの標準偏差値ＡＣＶＲＣが取り得る最大値に設定した場合には、霧画像補正処理が常時オンとされる。
【００４２】
上記したように、本実施形態の画像処理ＩＣ１０において、補正制御部１３は、輝度ヒストグラムの平均輝度値ＡＣＡＶＧが第１の閾値（図４や図５の例では、閾値ＡＣＡＶＧＴＨ１または閾値ＡＣＡＶＧＴＨ２）よりも大きく、かつ、輝度ヒストグラムの標準偏差値ＡＣＶＲＣが第２の閾値（図６Ａの例では、閾値ＡＣＶＲＣＴＨ２またはＡＣＶＲＣＴＨ３）よりも小さいとき、霧画像補正処理が必要であると判定する。このように、輝度ヒストグラムの平均輝度値ＡＣＡＶＧ及び標準偏差値ＡＣＶＲＣに基づいて、入力画像に対する霧画像補正処理の要否や補正量を判定する構成であれば、入力画像のエリア分割処理を要することなく適切なシーン判別を行い、シーン毎に最適な霧画像補正処理を施すことができるので、出力画像の視認性を高めることが可能となる。
【００４３】
なお、上記で説明した霧画像補正処理の要否や補正量の判定処理は、入力画像の１フィールド（フレーム）毎に行われるが、その判定結果に基づいて霧画像補正部１１への指示内容を更新する頻度については、必ずしも１フィールド毎でなくてもよく、１６フィールド毎、３２フィールド毎、ないしは、６４フィールド毎など、マイコン４０からのレジスタ設定に応じて任意に調整することが可能である。
【００４４】
また、マイコン４０を用いてソフトウェア演算処理を行うことにより、上記で説明した霧画像補正処理やその要否判定並びに補正量調整を行うことも可能ではあるが、本発明に係る画像処理ＩＣ１０を用いてハードウェア演算処理を行えば、マイコン４０に掛かる負荷を減らすことができるので、システム全体として処理速度の向上やコストの低減を実現することが可能となる。
【００４５】
なお、上記の実施形態では、霧画像補正処理回路に本発明を適用した構成を例に挙げて説明を行ったが、本発明の適用対象はこれに限定されるものではなく、その他の画像補正処理回路にも広く適用することが可能である。例えば、逆光画像補正処理回路に本発明を適用する場合であれば、入力画像の１フレーム毎に輝度ヒストグラムを取得し、その平均輝度値が比較的低く、標準偏差値が比較的大きく、かつ、中間値が比較的高い場合には、入力画像が逆光状態であると認識して、逆光補正処理を行うように構成すればよい。
【００４６】
また、上記の実施形態において、補正制御部１３は、霧画像補正処理が必要であると判定したとき、輝度ヒストグラムの標準偏差値ＡＣＶＲＣが小さいほど、霧画像補正処理の補正量を段階的に大きく設定する構成（図６Ａを参照）を例に挙げて説明を行ったが、本発明の構成はこれに限定されるものではなく、例えば、輝度ヒストグラムの標準偏差値ＡＣＶＲＣが小さいほど、霧画像補正処理の補正量を連続的に大きく設定する構成（図６Ｂを参照）としても構わない。
【００４７】
次に、本発明に係る画像処理ＩＣの第２実施形態について説明する。
【００４８】
図７は、本発明に係る画像処理ＩＣの第２実施形態を示すブロック図である。本実施形態の画像処理ＩＣ１００は、画像補正処理回路２００と、エンコーダ回路３００と、第１シリアルインターフェース回路４００と、第２シリアルインターフェイス回路５００と、を集積化して成る半導体装置（画像補正機能付きのデジタルビデオエンコーダＩＣ）であり、ＮＴＳＣ／ＰＡＬデジタルビデオエンコーダとしての機能と、霧補正／ダイナミックレンジ補正画像処理装置としての機能を併せ持っている。なお、図７には明示されていないが、本実施形態の画像処理ＩＣ１００には、ＩＣ各部の動作設定用パラメータを格納するレジスタが集積化されている。
【００４９】
画像補正処理回路２００は、装置外部から入力されるデジタル形式の入力画像データに対して所定の画像補正処理を施すことにより、デジタル形式の出力画像データを生成する回路ブロックであり、第１の画像補正処理部２０１と、第２の画像補正処理部２０２と、を有して成る。
【００５０】
第１の画像補正処理部２０１は、装置外部から入力されるデジタル形式の入力画像データに対して霧画像補正処理を施す回路ブロックであり、先出の図１で示した霧画像補正部１１、輝度ヒストグラム演算部１２、及び、補正制御部１３がこれに相当する。
【００５１】
第２の画像補正処理部２０２は、第１の画像補正処理部２０１から入力される霧画像補正処理済みの入力画像データに対して、さらに、色補正処理と輝度ダイナミックレンジ補正処理を施す回路ブロックであり、カラーコレクション部２０２ａと、輝度判別部２０２ｂと、画像エンハンス部２０２ｃと、演算処理部２０２ｄと、を有して成る。
【００５２】
カラーコレクション部２０２ａは、第１の画像補正処理部２０１から入力される霧画像補正処理済みの入力画像データに基づいて、色補正係数を算出する。
【００５３】
輝度判別部２０２ｂは、第１の画像補正処理部２０１から入力される霧画像補正処理済みの入力画像データに基づいて、輝度ダイナミックレンジ補正係数を算出する。
【００５４】
画像エンハンス部２０２ｃは、カラーコレクション部２０２ａから入力される色補正係数と、輝度判別部２０２ｂから入力される輝度ダイナミックレンジ補正係数に基づいて、最終的な画像補正係数を算出する。
【００５５】
演算処理部２０２ｄは、画像エンハンス部２０２ｃから入力される最終的な画像補正係数に基づいて、第１の画像補正処理部２０１から入力される霧画像補正処理済みの入力画像データに対して、さらに、色補正処理と輝度ダイナミックレンジ補正処理を施す。
【００５６】
エンコーダ回路３００は、画像補正処理回路２００で生成されたデジタル形式の出力画像データをアナログコンポジットビデオ形式の出力画像データに変換する回路ブロックであり、メモリコントローラ３０１と、ラインメモリ３０２と、補完部３０３と、ガンマ補正部３０４と、ローパスフィルタ部３０５と、トラップフィルタ部３０６と、ローパスフィルタ部３０７及び３０８と、演算処理部３０９〜３１２と、デジタル／アナログ変換部３１３と、タイミング信号発生部３１４と、サブキャリア信号発生部３１５と、カラーバー信号発生部３１６と、を有して成る。
【００５７】
メモリコントローラ３０１は、ラインメモリ３０２を用いて、画像補正処理回路２００から入力されるデジタル形式の出力画像データのラインバッファ制御を行う。補完部３０３は、メモリコントローラ３０１から入力されるデジタル形式の出力画像データに対して不足情報の補完処理（ＹＵＶ（４：２：２）→ＹＵＶ（４：４：４））を施すとともに、そのオーバーサンプリング処理（１３．５ＭＨｚ→２７ＭＨｚ）を行う。
【００５８】
ガンマ補正部３０４は、補完部３０３から入力される輝度信号Ｙに対してガンマ補正処理を施す。ローパスフィルタ部３０５は、ガンマ補正部３０４の出力信号に対してローパスフィルタ処理を施す。トラップフィルタ部３０６は、ローパスフィルタ部３０５の出力信号に対してバンドエリミネートフィルタ処理を施す。
【００５９】
ローパスフィルタ部３０７及び３０８は、それぞれ、補完部３０３から入力される色差信号Ｃｂ、Ｃｒに対してローパスフィルタ処理を施す。演算処理部３０９及び３１０は、それぞれ、ローパスフィルタ部３０７及び３０８の出力信号にサブキャリア信号を重畳する。演算処理部３１１は、演算処理部３０９の出力信号と演算処理部３１０の出力信号とを加算する。演算処理部３１２は、トラップフィルタ部３０５の出力信号と演算処理部３１１の出力信号とを加算する。デジタルアナログ変換部３１３は、演算処理部３１２から入力されるデジタル信号をアナログ信号に変換して出力する。
【００６０】
タイミング信号発生部３１４は、装置外部から入力されるタイミング信号（水平同期信号、垂直同期信号、クロック信号）を装置外部にそのままスルー出力する一方、当該タイミング信号を用いてサブキャリア信号発生部３１５の同期制御も行う。サブキャリア信号発生部３１５は、色差信号Ｃｂ、Ｃｒのバースト変調に用いられるサブキャリア信号を生成して演算処理部３０９及び３１０に供給する。カラーバー信号発生部３１６は、アナログコンポジットビデオ形式の出力画像データの基準値となるカラーバー信号を生成する。
【００６１】
第１シリアルインターフェース回路４００は、周辺機器（ＣＰＵ［Central Processing Unit］など）との間で、Ｉ2Ｃ［Inter-Integrated Circuit］規格に準じた２線式のシリアル通信を行う。
【００６２】
第２シリアルインターフェイス回路５００は、ＥＥＰＲＯＭ［Electrically Erasable and Programmable Read Only Memory］との間でＳＰＩ［Serial Peripheral Interface］規格に準じたシリアル通信を行う。
【００６３】
次に、画像処理ＩＣ１００の外部端子について説明する。図８は、画像処理ＩＣ１００の端子配置図であり、図９は、画像処理ＩＣ１００の端子機能説明表である。
【００６４】
１ピン（ＳＤＩ）は、ＳＰＩバスデータ入力端子である。２ピン（ＣＡＭＤＩ７）〜５ピン（ＣＡＭＤＩ４）は、各々データ入力端子（上位４ビット［７：４］）である。６ピン（ＧＮＤ）は、共通グランド端子である。７ピン（ＶＤＤ）は、コア電源端子である。８ピン（ＣＡＭＤＩ３）〜１１ピン（ＣＡＭＤＩ０）は、各々、データ入力端子（下位４ビット［３：０］）である。１２ピン（ＣＡＭＨＳＩ）は、水平タイミング入力端子である。１３ピン（ＣＡＭＶＳＩ）は、垂直タイミング入力端子である。１４ピン（ＣＡＭＣＫＩ）は、クロック入力端子である。１５ピン（ＧＮＤ）は、共通グランド端子である。１６ピン（ＶＤＤＩＯ）は、デジタルＩ／Ｏ電源端子である。１７ピン（ＣＡＭＤＯ０）〜２４ピン（ＣＡＭＤＯ７）は、各々データ出力端子（全８ビット［７：０］）である。２５ピン（ＣＡＭＨＳＯ）は水平タイミング出力端子である。２６ピン（ＣＡＭＶＳＯ）は、垂直タイミング出力端子である。２７ピン（ＣＡＭＣＫＯ）は、クロック出力端子である。２８ピン（ＧＮＤ）は、共通グランド端子である。２９ピン（ＶＤＤ）は、コア電源端子である。３０ピン（ＡＵＴＯ）は、自動レジスタ設定機能有効端子である。３１ピン（ＭＯＤＥ０）及び３２ピン（ＭＯＤＥ１）は、モード選択端子である。３３ピン（ＶＯＵＴ）は、アナログコンポジットビデオ出力端子である。３４ピン（ＡＶＳＳ）は、ＤＡＣ用アナロググランド端子である。３５ピン（ＩＲＥＦ）は、ＤＡＣ用参照電圧出力端子である。３６ピン（ＡＶＤＤ）は、ＤＡＣ用アナログ電源端子である。３７ピン（ＧＮＤ）は、共通グランド端子である。３８ピン（ＶＤＤＩ２Ｃ）は、２線式シリアルインターフェース用デジタルＩ／Ｏ電源端子である。３９ピン（ＳＤＡ）は、２線式シリアルインターフェース入出力データ端子である。４０ピン（ＳＤＣ）は、２線式シリアルインターフェース入出力クロック端子である。４１ピン（ＲＥＳＥＴＢ）は、システムリセット信号入力端子である。４２ピン（ＴＥＳＴ）は、テストモード端子であり、使用時にはグランドに接続される。４３ピン（ＧＮＤ）は、共通グランド端子である。４４ピン（ＶＤＤＩＯ）は、デジタルＩ／Ｏ電源端子である。４５ピン（ＷＰＢ）は、ＥＥＰＲＯＭライトプロテクト端子である。４６ピン（ＳＣＥＢ）は、ＥＥＰＲＯＭチップセレクト端子である。４７ピン（ＳＣＫ）は、ＳＰＩバスクロック出力端子である。４８ピン（ＳＤＯ）は、ＳＰＩバスデータ出力端子である。
【００６５】
なお、図９中のアクティブレベル欄に「＊」が表示されている端子については、レジスタでの設定により、そのアクティブレベルを変更可能であることを示している。また、図９中のＩｎｉｔ欄は、リセット解除時のピン状態を示している。また、Ｉｎｉｔ欄に「＊１」が表示されている端子については、プルダウン状態であることを示している。また、図９中の電源系統欄に記載されている数字に関して、「１」はＶＤＤＩＯを、「２」はＶＤＤＩ２Ｃを、「３」はＡＶＤＤを、「４」はＶＤＤを各々表している。
【００６６】
上記した外部端子のうち、２ピン（ＣＡＭＤＩ７）〜５ピン（ＣＡＭＤＩ４）、及び、８ピン（ＣＡＭＤＩ３）〜１１ピン（ＣＡＭＤＩ０）は、ＩＣ外部からデジタル形式の入力画像データが入力される第１の外部端子に相当する。また、１７ピン（ＣＡＭＤＯ０）〜２４ピン（ＣＡＭＤＯ７）は、ＩＣ外部にデジタル形式の出力画像データを出力する第２の外部端子に相当する。また、３３ピン（ＶＯＵＴ）は、ＩＣ外部にアナログコンポジットビデオ形式の出力画像データを出力する第３の外部端子に相当する。
【００６７】
次に、上記構成から成る画像処理ＩＣ１００の概要について述べる。画像処理ＩＣ１００は、霧画像補正、色補正処理、及び、輝度ダイナミックレンジ補正処理を統合的に行うことにより、カメラ等から入力される入力映像（特に、霧が掛かった入力画像や、低照度の入力画像、或いは、逆光状態の入力画像など）の視認性を向上することが可能な画像補正機能内蔵ビデオエンコーダである。
【００６８】
次に、上記構成から成る画像処理ＩＣ１００の特長について述べる。第１の特長は、入力データフォーマットとして、ITU-R BT.656-4、または、同期信号付きYCbCrに対応している点である。なお、ITU-R BT.656-4については、データバス幅が8bitであり、ピクセルクロックが27MHzである。また、同期信号付きYCbCr（同期信号はスレーブ動作）については、データバス幅が8bitであり、データレンジがフルレンジまたはITU-R BT.601準拠である。ピクセルクロックがNTSC（27MHz、28.63636MHzまたは19.06993MHz）、PAL（27MHz、28.375MHz、35.46895MHzまたは18.9375MHz）である。第２の特長は、出力データフォーマットも、入力フォーマットと同様、ITU-R BT.656-4、または、同期信号付きYCbCrに対応している点である。第３の特長は、出力ビデオフォーマットとして、NTSC/PAL SD-TVコンポジットビデオ出力（CVBS）に対応している点である。第４の特長は、画像補正機能（霧画像補正機能、色補正機能、輝度ダイナミックレンジ補正機能）、エッジ強調フィルタ、及び、ガンマフィルタを内蔵している点である。第５の特長は、１０ビットのデジタル／アナログ変換器を１チャンネル内蔵している点である。第６の特長は、２線式シリアルインターフェイスを用いたスレーブ機能を内蔵しており、外部からＩＣ内部のレジスタを設定可能な点である。第７の特長は、ＳＰＩバスマスタ機能を内蔵しており、外付けＥＥＰＲＯＭに格納されたレジスタ設定値を、リセット解除時とモード変更時において、自動的に読み出し、ＩＣ内部のレジスタに設定可能な点である。第８の特長は、４系統の電源電圧（VDD=1.50V、VDDIO=3.30V、VDDI2C=3.30V、AVDD=3.30V）の入力に対応している点である。第９の特長は、４８ピンのＶＱＦＰパッケージ（０．５ｍｍピンピッチ)を採用している点ある。
【００６９】
次に、デジタルデータとＣＶＢＳ出力とのレベル関係について説明する。ITU601R_Iレジスタにより、入力デジタルデータのレンジを設定することができる。また、LEVELレジスタにより、そのデジタルデータをＣＶＢＳ出力する際のアナログ信号レベルを設定することができる。ITU601R_Iレジスタによるデジタルデータレンジと、LEVELレジスタによるＣＶＢＳ出力レベルとの関係は、図１０Ａ及び図１０Ｂのようになる。図１０Ａ及び図１０Ｂは、それぞれ、設定毎のデジタルデータとＣＶＢＳ出力とのレベル関係を示す図である。なお、図１０Ａは、１００［ＩＲＥ］設定時の様子を示しており、図１０Ｂは、１０８［ＩＲＥ］設定時の様子を示している。
【００７０】
次に、２線式シリアルインターフェイスについて説明する。図１１Ａは、２線式シリアルインターフェースのデータ送受信波形図であり、図１１Ｂは、２線式シリアルインターフェイスのフォーマット図である。２線式シリアルインターフェイスのスレーブアドレスは７０ｈである。ライト／リード共に、２回以上の連続アクセスを行った場合、サブアドレスは自動的にインクリメントされる。
【００７１】
次に、ＳＰＩバスフォーマットについて説明する。図１２は、ＳＰＩバスインターフェースのデータ送受信波形図である。ここで、図１２中のREG_WPB、REG_SCEB、SWDATA、及び、SRDATAはレジスタ名であり、各機能は以下の通りである。
【００７２】
REG_WPB：WPピンの論理を指定する。レジスタ値がそのままWPピンに出力される。
REG_SCEB：SCEBピンの論理を指定する。レジスタ値がそのままSCEBピンに出力される。
SWDATA[7:0]：EEPROMへの書き込みデータを指定する。MSBファーストで転送される。
SRDATA[7:0]：EEPROMからのデータを読み出せる。MSBファーストとして変換する。
【００７３】
なお、SCKクロック周波数は、SCK周波数 = CAMCKI周波数 ÷ 2(SPIPREDIV+1) ÷ (SPIDIV＋1) という数式に基づいて算出することができる。ここで、SPIPREDIV、SPIDIV は、SPIPREDIV = 0〜7、SPIDIV = 0〜31の範囲で設定可能なSCK周波数設定レジスタである。CAMCKIが27MHzのとき、SCKは13.5MHz〜3.3kHzとなる。
【００７４】
次に、ＳＰＩバスによるＥＥＰＲＯＭからのデータ自動読み出し機能について詳細に説明する。画像処理ＩＣ１００では、ＡＵＴＯピンをハイレベルに固定することで、ＥＥＰＲＯＭから自動的にデータを読み出し、ＩＣ内のレジスタに設定することができる。
【００７５】
図１３は、データ自動読み出しシーケンスを示すフローチャートである。ステップＳ１０１では、ＲＥＳＥＴＢピンの解除が行われる。ステップＳ１０２では、ＭＯＤＥ０、ＭＯＤＥ１の論理レベルの確認とその確認結果の保存が行われる。ステップＳ１０３では、ＥＥＰＲＯＭからデータの読み出しが行われる。ステップＳ１０４では、動作状態がセット状態であるかストップ状態であるかの判定が行われる。ステップＳ１０４でセット状態と判定された場合、ステップＳ１０５では、対象インデックスへデータが反映される。一方、ステップＳ１０４でストップ状態と判定された場合、ステップＳ１０６では、ＭＯＤＥ０、ＭＯＤＥ１の論理レベルが確認される。ステップＳ１０７では、ステップＳ１０２で保存されたＭＯＤＥピンの状態とステップＳ１０６での確認結果との比較が行われる。ここで、変化があると判定された場合には、フローがステップＳ１０３に戻され、変化がないと判定された場合には、フローがステップＳ１０６に戻される。
【００７６】
なお、図１３のステップＳ１０３において、ＥＥＰＲＯＭからデータを読み出す際、ＥＥＰＲＯＭの読み出し開始アドレス：ST_ADRについては、下記の通り、ＭＯＤＥ０ピン、ＭＯＤＥ１ピンの設定に従う。
[MODE1,MODE0] = [Low, Low]       ： ST_ADR = 000h
[MODE1,MODE0] = [Low, High]      ： ST_ADR = 080h
[MODE1,MODE0] = [High, Low]      ： ST_ADR = 100h
[MODE1,MODE0] = [High, High]     ： ST_ADR = 180h
【００７７】
図１４は、ＥＥＰＲＯＭからのデータ読み出しフローを説明するための波形図である。なお、図中の「＊Ａ」はＥＥＰＲＯＭのアドレスbit8であり、「＊Ｂ」はＥＥＰＲＯＭのアドレスbit7-bit0である。
【００７８】
また、図１３のステップＳ１０５において、対象インデックスへデータを反映する際には、ＥＥＰＲＯＭ内部のデータフォーマットに従い、ＩＣにレジスタ値の反映を行う。図１５Ａ及び図１５Ｂは、ＥＥＰＲＯＭ内部のデータフォーマットを示す図である。なお、図１５Ａは、セット時（ＩＣ内部のレジスタへ設定を行う動作状態）のデータフォーマットを示しており、図１５Ｂは、ストップ時（自動読み出し停止状態）のデータフォーマットを示している。
【００７９】
なお、図１５Ａのデータ内容は以下の通りである。
S-CODE：8’b0000_0001。画像処理ＩＣ１００（以下では適宜、本ＩＣと略称する）はこのコードを受け、以降のデータを有効なレジスタ値と判断する。
Index：本ＩＣの設定開始インデックスアドレス
Size：設定サイズ数（バイト)
Data：設定データ。データ数はSizeバイト
【００８０】
また、図１５Ｂのデータ内容は以下の通りである。
P-CODE [3:0]：4’b0100。本ＩＣはこのコードを受け、自動読み出し機能を停止する。
PER[3:0]：MODE0、MODE1のポーリング間隔を設定する。
【００８１】
自動読み出し機能は、動作がセットであることが確認されると、インデックスの値を本ＩＣの設定開始アドレスと判断し、Size分だけ連続して設定を行う。Size分の設定が終わると、再度セット／ストップの判定を行い、セットであればインデックスを設定開始アドレスとしてSize分の設定を行う。この動作はストップを識別するまで行われる。ストップを識別すると、一旦自動読み出し機能を停止する。それ以降はポーリング間隔で設定された時間毎に、MODE0、MODE1をポーリングし、ピンレベルの変更が確認できた時点で、再度動作を開始する。また、自動読み出し機能が動作中にMODE0、MODE1が変更されると、自動読み出し動作終了後すぐに再設定が行われる。
【００８２】
次に、画像処理ＩＣ１００に内蔵されるレジスタの説明を行う。図１６は、画像処理ＩＣ１００のレジスタマップである。なお、Empty表記、Reserved表記のレジスタへのアクセスは禁止されている。
【００８３】
図１７は、極性設定レジスタPOLの詳細テーブルである。IDX_ADDRESSは10hである。
【００８４】
CKPOLは、CAMDI[7:0]に対するCAMCKIの極性を設定する。設定内容は次の通りである。
"0":CAMCKIの立ち下がりエッジでデータ変化、立ち上がりエッジでデータ取り込み
（図１８Ａを参照）
"1":CAMCKIの立ち上がりエッジでデータ変化、立ち下がりエッジでデータ取り込み
（図１８Ｂを参照）
【００８５】
HSPOLは、水平同期信号(CAMHSI)の極性を設定する。HIGH区間が有効データ(LOWがシンク区間)である。HSPOLには"0"を設定すればよい。
【００８６】
VSPOLは、垂直同期信号(CAMVSI)の極性を設定する。HIGH区間が有効データ(LOWがシンク区間)である。VSPOLには"0"を設定すればよい。
【００８７】
RESERVEDのビットには"0"を書けばよい。
【００８８】
図１９は、パラメータ更新レジスタPARAMSETの詳細テーブルである。IDX_ADDRESSは11hである。
【００８９】
PARAM_SET_FRに"1"を書き込むことで、霧消しブロック(IDX_ADDRESS：30h〜37h)のレジスタに対して、パラメータの更新が行なわれる。書き込み後のフレームの先頭で内部パラメータが更新される。このビットは、更新後自動クリアされる。
【００９０】
PARAM_SETに"1"を書き込むことで、パラメータの更新が行なわれる。書き込み後のフレームの先頭で内部パラメータが更新される。このビットは、更新後自動クリアされる。
【００９１】
RESERVEDのビットには"0"を書けばよい。
【００９２】
図２０は、モードレジスタMODEの詳細テーブルである。IDX_ADDRESSは12hである。
【００９３】
MODE[1:0]は、本ＩＣの画像エンハンス動作モードを設定する（図２１を参照）。
【００９４】
TH_TYPEは、スルーモードの動作タイプの設定を行う。スルーモード時、データ、同期信号は画像エンハンスモードと同じサイクル数を遅延させて出力する。TH_TYPEには、"1"を設定すればよい。
【００９５】
SUSPは、IOのサスペンドモードの設定を行う。サスペンドモードにおいて、CAMDI0-7,CAMHSI,CAMVSI,CAMCKIの各信号はＩＣ内部に伝達されない。設定内容は次の通りである。
"0"：サスペンドモード解除
"1"：サスペンドモード
【００９６】
PD_OFFは、本ＩＣのAUTO,MODE0,MODE1のプルダウン設定を制御する。設定内容は次の通りである。
"0"：AUTO,MODE0,MODE1のそれぞれに内蔵プルダウン抵抗が接続される。
"1"：AUTO,MODE0,MODE1のそれぞれから内蔵プルダウン抵抗を切り離す。
【００９７】
DOUT_OFFは、本ＩＣのデジタル出力設定を制御する。設定内容は次の通りである。
"0"：画像データがデジタル端子から出力される。
"1"：CAMDO0-7,CAMHSO,CAMVSO,CAMCKOはlow出力される。
【００９８】
FR_OUT_SELは、CAMHSO端子にCAMHSIから内部でタイミング調整されたCAMHSOを出力するか、またはFR_EN(IDX_ADDRESS：30h bit[0])を出力するか選択する。設定内容は次の通りである。
"0"：CAMHSOを出力
"1"：FR_ENを出力
【００９９】
図２２は、入力インターフェースフォーマット指定レジスタYUVIFSETの詳細テーブルである。IDX_ADDRESSは13hである。
【０１００】
YUV_XST[1:0]は、Hsync有効後のデータ有効までのディレイを設定する。YUV_XST[1:0]には、"0"を設定すればよい。
【０１０１】
YUVORD[1:0]は、YCbCrの入力フォーマットを設定する。YUVORD[1:0]には、"10b”(CbYCrY・・・) を設定すればよい。
【０１０２】
ITU601Rは、デジタルインターフェイスのデータレンジ選択を行う。なお、下記以外の設定は禁止されている。
"00b"：フルレンジでデータ入力/出力を行う。
"11b"：ITU601レンジでデータ入力/出力を行う。
【０１０３】
ITU656ENは、入力、出力のデジタルインターフェイスを設定する。設定内容は次の通りである。
"0"：Hsync , Vsync別信号
"1"：ITU656フォーマット
【０１０４】
図２３は、出力レンジ変換レジスタTRAM_LIMの詳細テーブルである。IDX_ADDRESSは49hである。
【０１０５】
TRAN_LIMは、デジタル出力信号：CAMDO7-0に対して、色空間変換(YUV→RGB→YUV変換)を行う。色空間変換を行うと、出力するクロマ成分はRGB空間で表現可能な値に制限される。設定内容は次の通りである。
"0"：色空間変換あり
"1"：色空間変換なし
【０１０６】
RESERVEDのビットには"0"を書けばよい。
【０１０７】
図２４は、モニタＸ方向画素サイズ設定レジスタDXSIZEの詳細テーブルである。IDX_ADDRESSは14h及び15hである。XSIZE[10:0]は使用するカメラのX方向の画素数を設定する。偶数を設定すればよい。320〜1280まで設定することができる。
【０１０８】
図２５は、モニタＹ方向画素サイズ設定レジスタDYSIZEの詳細テーブルである。IDX_ADDRESSは16h及び17hである。YSIZE[10:0]は、用するカメラのY方向の画素数を設定する。240〜960まで設定することができる。
【０１０９】
図２６は、霧画像補正、画像エンハンス有効Ｘ方向スタート位置設定レジスタICXSTの詳細テーブルである。IDX_ADDRESSは18h及び19hである。ICXST[9:0]は、霧画像補正、及び、画像エンハンス補正の有効エリアのX方向スタート位置を設定する。偶数を設定すればよい。0〜(XSIZE - ICXSIZE)まで設定可能である。
【０１１０】
図２７は、霧画像補正、画像エンハンス有効Ｙ方向スタート位置設定レジスタICYSTの詳細テーブルである。IDX_ADDRESSは1Ah及び1Bhである。ICYST[9:0]は、霧画像補正、及び、画像エンハンス補正の有効エリアのY方向スタート位置を設定する。0〜(YSIZE - ICYSIZE)まで設定可能である。
【０１１１】
図２８は、霧画像補正、画像エンハンス有効Ｘ方向サイズ設定レジスタICXSIZEの詳細テーブルである。IDX_ADDRESSは1Ch及び1Dhである。ICXSIZE[10:0]は、霧画像補正、及び画像エンハンス補正の有効エリアのX方向サイズ（画素数）を設定する。偶数を設定すればよい。320〜XSIZEまで設定可能である。
【０１１２】
図２９は、霧画像補正、画像エンハンス有効Ｙ方向サイズ設定レジスタICYSIZEの詳細テーブルである。IDX_ADDRESSは1Eh及び1Fhである。ICYSIZE[10:0]は、霧画像補正、及び画像エンハンス補正の有効エリアのY方向サイズ（画素数）を設定する。240〜YSIZEまで設定可能である。
【０１１３】
図３０は、霧画像補正と画像エンハンス補正の有効範囲を示す模式図である。
【０１１４】
図３１は、プリガンマ設定レジスタPREGAMMAの詳細テーブルである。IDX_ADDRESSは20hである。本ＩＣには、プリガンマフィルタが内蔵されている。このプリガンマフィルタは15種類の設定値をもっており、PREG[3:0]によってその設定値が選択される。PREG[3:0]は"0"〜"14"まで設定可能であり、数字が小さくなるほど、低輝度域の引き上げが大きくなる。なお、PREG[3:0]として"15"の設定は禁止されている。
【０１１５】
図３２は、輝度補正強度設定レジスタSTRENGTHの詳細テーブルである。IDX_ADDRESSは21hである。STR [6:0]は画像エンハンス補正の強度を設定する。STR[6:0]は"0"〜"127"の値を設定可能である。
【０１１６】
図３３は、色差補正強度設定レジスタUV_STRENGTHの詳細テーブルである。IDX_ADDRESSは22hである。
【０１１７】
UV_STR [3:0]は、色差成分の画像エンハンス補正の補正強度を設定する。UV_STR[3:0]は"0"〜"13"まで設定可能で、数字が大きくなると、発色が強くなる。"14","15"の設定は禁止されている。また、FR_AT="1"かつUV_STR_AT="1"設定で、かつ、FR_EN="1"(IDX_ADDRESS：30h FRCTL[4:3],[0])の場合、画像エンハンス補正ブロックに対するUV_STRENGTH設定は、本レジスタではなく、UV_STR_AT(IDX_ZDDRESS：07h UV_STR_AT[3:0])になる。
【０１１８】
V_ENHANCE[3:0]は、数字が大きくなるほど、赤みが強くなる。+約3%×設定数強調される。"0"〜"15"まで設定可能である。
【０１１９】
図３４は、ノイズ抑制設定レジスタNOISE_SUPの詳細テーブルである。IDX_ADDRESSは23hである。NOISE_SUP[6:0]は、ノイズ抑制値を設定する。"10"〜"127"まで設定できる。値を大きくするとノイズが抑制される。"0"〜"9"は設定禁止である。
【０１２０】
図３５は、エッジ強調フィルタ設定レジスタEDG_CNTの詳細テーブルである。IDX_ADDRESSは24hである。
【０１２１】
EDG_ST[3:0]は、エッジ強調フィルタの強さを設定する。"0"〜"15"まで設定できる。値を大きくするとエッジ強調が強くなる。
【０１２２】
EDG_ENは、エッジ強調フィルタのイネーブルを設定する。設定内容は次の通りである。
"0"：ディスエーブル
"1"：イネーブル
【０１２３】
図３６は、応答時間設定レジスタRESP_SETの詳細テーブルである。IDX_ADDRESSは25hである。RESP_SETは、画像エンハンス効果の応答時間を設定する。"0"が一番早く、"15"が一番遅くなる。
【０１２４】
図３７は、ポストフィルタイネーブルレジスタPFLT_ENの詳細テーブルである。IDX_ADDRESSは26hである。POFLT_ENは、出力ガンマフィルタのイネーブルを設定する。出力ガンマ特性レジスタで設定された特性を用いる。画像エンハンス補正処理後の画像にガンマフィルタがかかる。設定内容は次の通りである。
"0"：ディスエーブル
"1"：イネーブル
【０１２５】
図３８は、出力ガンマ特性レジスタPOFLT0〜POFLT8の詳細テーブルである。IDX_ADDRESSは27h〜2Fである。POFLT0〜POFLT8は、それぞれ、出力ガンマ特性の設定をする。
【０１２６】
図３９は、出力ガンマ特性を示す図である。
【０１２７】
図４０は、霧画像補正制御レジスタFRCTLの詳細テーブルである。IDX_ADDRESSは30hである。
【０１２８】
FRCLK_ENは霧画像補正ブロックへのクロックを供給する。設定内容は次の通りである。
"0"：クロック停止
"1"：クロック供給
【０１２９】
FR_SLOPは、霧画像補正自動制御時(FR_AT="1"設定時)、Sカーブレンジ調整値(SCRVADJレジスタ)の変化に対してスロープ時間の設定を行う。スロープ幅は常にSCRVADJ設定値で±1ずつ変化する。設定内容は次の通りである。
"0"：スロープ制御ディスエーブル
"1"：スロープ制御イネーブル
【０１３０】
FR_ATは、霧画像補正方法を設定する。自動制御選択時は、本ＩＣがFR_ENビットの制御を行う。設定内容は次の通りである。
"0"：霧画像補正をマニュアル設定する。
"1"：霧画像補正を自動で行う。(本ＩＣが制御する。)
【０１３１】
UV_STR_AT_ENは、自動制御ONかつ霧画像補正機能有効時において、画像エンハンス補正機能のUV_STR設定として、UV_STR(IDX_ADDRESS:22h [3:0]) とUV_STR_AT(IDX_ADDRESS:07h [3:0])のどちらの設定を有効にするかを選択する。設定内容は次の通りである。
"0"：常にUV_STRの設定値が有効
"1"：自動制御ONかつ霧画像補正機能有効時、UV_STR_ATの設定値が有効
【０１３２】
REP_REQに"1"を書き込むと、次フレーム画像のデータを取り込む。"1"書き込み後、"0"になった(自動クリア)後に36h〜37hのデータを読み出すことができる。設定内容は次の通りである。
"1"：取り込み未(36h、37hのデータ無効)
"0"：取り込み完了(36h、37hのデータ有効)
【０１３３】
FR_THは、霧画像補正ブロックのスルー動作制御を行う。同期信号、データは霧画像補正処理時と同じサイクル数を遅延させて出力する。FR_THとしては"1"を設定すればよい。
【０１３４】
FR_ENは、霧画像補正処理の動作制御(FR_AT="0"時)、或いは、動作確認(FR_AT="1"時)を行う。設定内容は次の通りである。なお、RESERVEDのビットに"1"を書き込むことは禁止されている。
＜FR_AT="0"設定時＞
"0"：霧画像補正ディスエーブル
"1"：霧画像補正イネーブル
＜FR_AT="1"設定時＞
"0"：霧画像補正停止中
"1"：霧画像補正動作中
【０１３５】
図４１は、霧画像補正Sカーブレンジ調整レジスタSCRVADJの詳細テーブルである。IDX_ADDRESSは31hである。SCRVADJ[3:0]は、霧画像補正のSカーブレンジ調整を行い、霧画像補正の強度を設定する。図４２は、SCRVADJの設定値と霧画像補正の強度との関係を示す表である。
【０１３６】
図４３は、霧画像補正γカーブレンジ調整レジスタGCRVADJの詳細テーブルである。IDX_ADDRESSは32hである。GCRVADJ[3:0]は、霧画像補正のγカーブレンジ調整を行い、γ値のオフセットを設定する。図４４は、GCRVADJの設定値とγ値のオフセットとの関係を示す表である。
【０１３７】
図４５は、ヒストグラム平均輝度値レジスタHAVGLUMの詳細テーブルである。IDX_ADDRESSは36hである。HAVGLUM[3:0]は、ヒストグラムの平均値を読み出すことができる。"0"〜"255"の範囲となる。
【０１３８】
図４６は、ヒストグラム標準分散値レジスタHSTDVRCの詳細テーブルである。IDX_ADDRESSは37hである。HSTDVRC[3:0]は、ヒストグラムの分散値を読み出すことができる。
【０１３９】
図４７は、フィールド間Low Pass Filter制御レジスタFR_LPF_CNTの詳細テーブルである。IDX_ADDRESSは3Ehである。FR_LPF_ENは、霧画像補正ブロック内部で演算されているパラメータに対して、5タップのLow Pass Filterを有効にする。設定内容は次の通りである。なお、RESERVEDのビットに"1"を書き込むことは禁止されている。
"0"：Low Pass Filter OFF
"1"：Low Pass Filter ON
【０１４０】
図４８は、フィールド間LPF係数レジスタFR_LPF_COEF0〜FR_LPF_COEF4の詳細テーブルである。IDX_ADDRESSはC2h〜C6hである。FR_LPF_COEF0[7:0]〜FR_LPF_COEF4[7:0]は、それぞれ、フィールド間Low Pass Filterの係数を設定する。各フィルタ係数は、整数部1bit、小数部7bitの計8bitで、かつ、2進数で設定すればよい。従って、10進数で表現する場合、係数の設定値は以下の通りとなる。
係数 = bit7*20 + bit6*2-1 + bit5*2-2 + bit4*2-3 + ・・・ + bit0*2-7
【０１４１】
例えば、FR_LPF_COEF0に10進数で0.5と設定する場合は、同レジスタに40hと設定すればよい。また、LPFの計算は以下の通りとなる。
P(n)’ = P(n-2)*FR_LPF_COEF0 + P(n-1)* FR_LPF_COEF1 + P(n)* FR_LPF_COEF2
+ P(n+1)* FR_LPF_COEF3 + P(n+2)* FR_LPF_COEF4
【０１４２】
なお、各係数の設定の総和は、常に1になるように設定しなければならない。
FR_LPF_COEF0＋FR_LPF_COEF1＋FR_LPF_COEF2＋FR_LPF_COEF3＋FR_LPF_COEF4 = 80h
【０１４３】
図４９は、自動制御UV_STR調整レジスタUV_STR_ATの詳細テーブルである。IDX_ADDRESSは07hである。UV_STR_AT[3:0]は、UV_STR_AT_EN(IDX_ADDRESS：30h [3])="1"設定であって、かつ、自動制御ON時に、霧画像補正機能が有効であれば、画像エンハンス補正機能のUV_STR設定を本レジスタ値に置き換える。自動制御ON時であっても、霧画像補正機能が無効であれば、本レジスタは無効となり、画像エンハンス補正機能はUV_STR (IDX_ADDRESS：22h [3:0])の設定となる。
【０１４４】
図５０は自動制御分散値閾値設定レジスタACVRCTH1〜ACVRCTH3の詳細テーブルである。IDX_ADDRESSは08h〜0Ahである。ACVRCTH1,2,3[7:0]は、入力されたヒストグラムの分散値に対して、ACVRCTH1、ACVRCTH2、ACVRCTH3にて入力画像が霧画像かどうかの判定を行う。詳細については、図５３と図５４を参照しながら後述する。なお、ACVRCTH1、ACVRCTH2、ACVRCTH3は、以下の関係を満たすように設定すべきである。
ACVRCTH1 + 4 ≦ ACVRCTH2 < ACVRCTH3
【０１４５】
図５１は自動制御平均値閾値設定レジスタACAVGTH1,ACAVGTH2の詳細テーブルである。IDX_ADDRESSは0Bh,0Chである。ACAVGTH1,2[7:0]は、ヒストグラムの平均輝度値がACAVGTH1より大きい場合、霧画像と判別し補正機能が有効となる。霧画像補正機能有効後、ヒストグラムの平均輝度値がACAVGTH2よりも小さくなると、霧画像補正機能を無効とする。詳細については、図５３と図５４を参照しながら後述する。なお、ACAVGTH1、ACAVGTH2は、以下の関係を満たすように設定すべきである。ここで、ACAVGTH1 = ACAVGTH2の場合は、入力画像輝度値判定のヒステリシス機能がOFFする。
ACAVGTH1≧ACAVGTH2
【０１４６】
図５２は、自動制御Sカーブ補正領域設定レジスタACSCV11〜ACSCV13の詳細テーブルである。IDX_ADDRESSは0Dh〜0Fhである。
【０１４７】
ACSCV_ULIM[3:0]、ACSCV_MH[3:0]、ACSCV_MM[3:0]、ACSCV_ML[3:0]、ACSCV_LLIM[3:0]は、自動制御時、入力された分散値に対して、霧画像処理補正量：Sカーブレンジ調整の設定を行う。設定値の強度はSCRVADJレジスタ(IDX_ADDRESS：31h)と同様である。詳細については、図５３と図５４を参照しながら後述する。ACSCV_ULIM、ACSCV_MH、ACSCV_MM、ACSCV_ML、ACSCV_LLIMは、以下の2つの関係を満たすように設定すべきである。
ACSCV_ULIM > ACSCV_LLIM
ACSCV_ULIM≧ACSCV_MH≧ACSCV_MM≧ACSCV_ML≧ACSCV_LLIM
【０１４８】
FR_SLOP_CNT[1:0]は、自動制御でスロープ設定(FR_SLOP)有効時、スロープ時間の設定を行う。設定内容は次の通りである。
"00b"：毎フィールド更新
"01b"：16フィールド毎更新
"10b"：32フィールド毎更新
"11b"：64フィールド毎更新
【０１４９】
図５３は、霧画像補正自動制御を説明するためのフローチャートであり、図５４は、霧画像補正自動制御アルゴリズムの概要を示す図である。なお、図５３及び図５４は、それぞれ、先出の図４及び図６Ａに相当するため、以下ではその概略だけを改めて説明する。
【０１５０】
霧画像補正の自動制御は、以下の順序でSカーブレンジ調整を行う。
【０１５１】
（１）入力輝度とACVRCTH1レジスタ値との比較
まず、ステップＳ２０１にて、入力画像の平均輝度値とACVRCTH1レジスタ値とを比較する。入力画像の平均輝度の方が高ければ、Sカーブレンジ調整判定ステート（ステップＳ２０２）へ移行する。輝度判定には、ACVRCTH1レジスタ値付近でのON/OFFを防ぐために、ヒステリシス幅を設定することが可能である。霧画像補正は入力輝度がACVRCTH1レジスタ値よりも大きければONし、入力輝度がACVRCTH2レジスタ値よりも小さければOFFする。
【０１５２】
（２）Sカーブレンジ調整
Sカーブレンジ調整は、入力画像の分散値を判定し、分散値に応じてSCRVADJレジスタ値を算出する。Sカーブレンジ調整の設定範囲指定は、ACSCV_ULIM、ACSCV_MH、ACSCV_MM、ACSCV_ML、ACSCV_LLIMにて行う。標準分散範囲指定は、ACVRCTH1、ACVRCTH2、ACVRCTH3で行い、ACVRCTH1、ACVRCTH2の間は、等分に4分割する。例えば、入力分散値がACVRCTH1と同じ値であればSCRVADJレジスタ値はACSCV_ULIM値に設定される。入力輝度判定時と同様に、Sカーブレンジ調整でも、設定境界でのちらつきを防止するため、図５４に示すように、ヒステリシスを持っている。入力画像の分散値が次第に大きくなる場合には、図５４の破線で示される経路でSカーブレンジ調整を行い、入力データの分散値がACVRCTH3以上になると霧画像補正機能をOFFする。一旦OFFした後は、入力データの分散値がACVRCTH2以上になれば、霧画像補正機能をONし、分散値に応じたSカーブレンジ調整を行う。
【０１５３】
以降は、上記の（１）と（２）を繰り返し、霧画像補正ON/OFF、Sカーブレンジ調整を制御する。
【０１５４】
図５５は、TVエンコーダリセットレジスタPWDの詳細テーブルである。IDX_ADDRESSは41hである。
【０１５５】
DAC_POWは、本ＩＣ内蔵のDAC動作をON/OFFする。設定内容は次の通りである。
"0"：DAC動作ON
"1"：DAC動作OFF
【０１５６】
LOGIC_POWは、TV-EncoderブロックのクロックON/OFF制御を行う。設定内容は次の通りである。
"0"：内部クロックをOFFする。
"1"：内部クロックをONする。
【０１５７】
図５６は、TVエンコーダ表示モードレジスタDISPの詳細テーブルである。IDX_ADDRESSは43hである。
【０１５８】
LEVELは、本ＩＣ内蔵のTVエンコーダの入力データレンジがフルレンジであるか、または、ITU-R 601レンジであるか選択を行う。ITU601R (IDX_ADDRESS：13h YUVIFSET[3:2])の設定値に従って、レジスタ設定を行えばよい。設定内容は次の通りである。
"0"：ITU601R = 2’b00設定の場合はLEVEL=0と設定すべきである。
"1"：ITU601R = 2’b11設定の場合はLEVEL=1と設定すべきである。
【０１５９】
DISP0は、本ＩＣ内部のTVエンコーダの動作モードを選択する。スクウェアピクセルモードでは、水平方向の640ピクセルを720ピクセルに伸張する。クロック入力が27MHz以外の場合は、このビットに"0"を書くべきである。設定内容は次の通りである。
"0"：等価ピクセルモード
"1"：スクウェアピクセルモード
【０１６０】
図５７は、TVエンコーダビデオモードレジスタVIDEOの詳細テーブルである。IDX_ADDRESSは45hである。
【０１６１】
NTPALは、本ＩＣ内蔵のTVエンコーダのビデオ出力モードを選択する。設定内容は次の通りである。
"0"：NTSC
"1"：PAL
【０１６２】
Q_FSCは、本ＩＣ内部のTVエンコーダのクロック動作モードを選択する。選択したモードのクロックを入力すればよい。設定内容は次の通りである。
"0"：27MHzクロック動作
"1"：4fscクロック動作（クロック入力は8fsc）
【０１６３】
PAL28は、本ＩＣ内部のTVエンコーダのクロック動作モードがPALで28.375MHzの場合にON("1")とする。設定内容は次の通りである。
"0"：PALで28.375MHzクロック動作しない場合
"1"：PALで28.375MHzクロック動作する場合
【０１６４】
510Hは、本ＩＣ内部のTVエンコーダの動作モードを選択する。設定内容は次の通りである。
"0"：通常動作
"1"：510Hモード
【０１６５】
C_OFFは、Cb、Cr及びカラーバースト信号の出力をOFFとする。設定内容は次の通りである。なお、RESERVEDのビットには"0"を書くべきである。
"0"：通常動作(Cb、Cr及びカラーバースト信号を足し合わせて出力する。)
"1"：Cb、Cr及びカラーバースト信号を足し合わせずに出力する。
【０１６６】
図５８は、TVエンコーダビデオモードレジスタVIDEOの使用可能な設定を示す一覧表である。本図に示されていない設定は禁止されている。
【０１６７】
図５９は、TVエンコーダビデオモードレジスタCVBSの詳細テーブルである。IDX_ADDRESSは46hである。
【０１６８】
CVBS_OUTは、本ＩＣ内蔵のTVエンコーダのビデオ出力(DAC)のON/OFFを選択する。設定内容は次の通りである。
"0"：DAC出力は行わない。
"1"：DAC出力としてCVBS（コンポジットビデオ信号）が出力される。
【０１６９】
IMAGE_OUT[1:0]は、本ＩＣ内部のTVエンコーダのビデオ出力データを選択する。設定内容は次の通りである。
"00b"：RESERVED
"01b"：BGCOLレジスタで選んだ色が全ての画面範囲で出力される。
"10b"：RESERVED
"11b"：映像が出力される。また、バックグラウンドエリアにはBGCOLで選んだ色が出力される。
【０１７０】
図６０は、バックグラウンドカラーレジスタBGCOLの詳細テーブルである。IDX_ADDRESSは47hである。BGCOL[3:0]は、本ＩＣ内蔵のTVエンコーダのビデオ出力(DAC)のバックグラウンド色を選択する。設定内容は次の通りである。なお、下記以外の設定は禁止である。
"00(hex)"：BLUE background color  [Default]
"01(hex)"：BLACK background color
"02(hex)"：RED background color
"03(hex)"：GREEN background color
"04(hex)"：YELLOW background color
"05(hex)"：CYAN background color
"06(hex)"：MAGENTA background color
"07(hex)"：GRAY background color
"08(hex)"：WHITE background color
【０１７１】
図６１は、TVエンコーダカラーバーテストレジスタCOLBARの詳細テーブルである。IDX_ADDRESSは48hである。COLBARは、本ＩＣ内蔵のTVエンコーダの出力をカラーバー出力とする。設定内容は次の通りである。
"0"：本ＩＣの入力データを出力
"1"：強制的にカラーバーを出力
【０１７２】
図６２は、TVエンコーダセットアップレジスタSETUPの詳細テーブルである。IDX_ADDRESSは55hである。
【０１７３】
BURST_LVLは、バースト信号、色搬送波のレベルを調整できる。設定内容は次の通りである。
"0"：Default設定
"1"："0"設定に対し、バースト信号、色搬送波のレベルを0.8IRE程度増幅する。
【０１７４】
SETUPは、NTSCかPALかに応じた設定をする。設定内容は次の通りである。
"0"：NTSCの場合は、"0"を設定すべきである。
"1"：PALの場合には、"1"を設定すべきである。
【０１７５】
図６３は、TVエンコーダセットアップ2レジスタSETUP2の詳細テーブルである。IDX_ADDRESSは50hである。SETUP2は、TVエンコーダの動作モードの設定を行う。なお、下記以外の設定は禁止されている。
"000b"：510Hモード以外の場合は、"000b"を設定すべきである。
"011b"：510Hモードの場合には、"011b"を設定すべきである。
【０１７６】
図６４は、TVエンコーダガンマコレクションレジスタGM_A0〜GM_A2,GM_X0〜GM_X3,GM_Y0〜GM_Y3の詳細テーブルである。IDX_ADDRESSはD0h〜DAhである。
図６５は、ガンマコレクションカーブを示す図である。ガンマコレクションカーブの設定は、図６５に示した4点の座標(x0,y0),(x1,y1),(x2,y2),(x3,y3)と、3つの傾き係数a0,a1,a2により決定される。3つの傾き係数a0,a1,a2に相当するビット値GM_A0,GM_A1,GM_A2は、上位4ビットが整数で、下位4ビットが少数点以下を表す。
【０１７７】
図６５に示した実線は、下記条件で近似されるガンマカーブとなっている。
1) X < x0の時
Y= y0
2) x0 ≦ X < x1の時
Y = a0 * (X - x0) + y0
3) x1 ≦ X < x2の時
Y = a1 * (X - x1) + y1
4) x2 ≦ X < x3の時
Y = a2 * (X - x2) + y2
5) x3 ≦ Xの時
Y = y3
【０１７８】
図６６は、ガンマコレクションレジスタGM_A0〜GM_A2,GM_X0〜GM_X3,GM_Y0〜GM_Y3の設定例を示す表である。出力値16(10h)が0IRE、235(EBh)が100IREに対応する。図６６に示した設定の場合、出力は最大値が235(EBh)に制限され、TV出力の白レベルは100IREに制限される。
【０１７９】
図６７は、入力有効開始ピクセルオフセット設定レジスタOFSの詳細テーブルである。IDX_ADDRESSはE0h,E1hである。このレジスタはH_POSが、TVエンコーダ出力時の表示オフセットであるのに対して、入力でのHSYNCからの有効データ開始ピクセルの設定を行う。
【０１８０】
図６８は、TVエンコーダ有効データ幅設定レジスタWID_VDの詳細テーブルである。IDX_ADDRESSはE2h,E3hである。このレジスタは水平ライン中の有効ピクセル数を設定する。初期値は320ピクセルとなっている。設定値は偶数とすべきである。また、設定範囲は100ピクセルから896ピクセルの間である。設定内容は次の通りである。なお、WID_VDレジスタは4の倍数となるよう設定すべきである。
WID_VD[1:0]：この2ビットには"00b"を書くべきである。
WID_VD[9:0]：000(hex)〜063(hex)：設定禁止
064(hex)：100 pixels
|
|
140(hex)：320 pixels  [Default]
|  ex.)  At QVGA image input
|
2D0(hex)：720 pixels
|
|
3F0(hex)：1008 pixels
3F1(hex)〜3FF(hex)：設定禁止
【０１８１】
図６９は、TVエンコーダ有効ライン幅設定レジスタHT_VDの詳細テーブルである。IDX_ADDRESSはE4hである。このレジスタはフィールド内の有効ライン数を設定する。初期値は240である。実際にTVへ出力されるライン数は、HT_VDレジスタに対して+64のオフセットが付いた値になる。レジスタに設定できる値の範囲は100ラインから254ラインまでである。従って、TV表示可能なライン数設定範囲は164ラインから318ラインまでである。設定内容は次の通りである。
HT_VD[0]  ：  このビットには“0”を書くべきである。
HT_VD[7:0]：  00(HEX)〜63(HEX)：設定禁止
64(HEX)：164lines
|
|
F0(HEX)：304lines；デフォルト
|
|
FE (HEX)：318lines
【０１８２】
図７０はTVエンコーダ水平表示位置オフセットレジスタH_POSの詳細テーブルである。IDX_ADDRESSはE5hである。このレジスタはライン内の水平表示位置のオフセットを設定する。初期値は０である。設定できる範囲は0〜504ピクセルである。表示される水平位置のオフセットは以下の式で表される。
表示水平位置のオフセット値  ：  H_POS[7:0] x 2  [Pixel]
【０１８３】
TVエンコーダ水平表示位置オフセットレジスタH_POSの設定内容は、次の通りである。
H_POS[1:0]：この2ビットには“00b”を書き込むべきである。
H_POS[7:0]：00(HEX)：デフォルト位置
04(HEX)：右に8ピクセルシフトした位置のスクリーン上に表示
|
|
FC(HEX)：右に504ピクセルシフトした位置のスクリーン上に表示
FD(HEX)〜FF(HEX)：設定禁止
【０１８４】
図７１はTVエンコーダ垂直表示位置オフセットレジスタV_POSの詳細テーブルである。IDX_ADDRESSはE6hである。このレジスタはフィールド内の垂直表示位置のオフセットを設定する。初期値は0である。設定できる範囲は0〜120ラインである。表示される垂直位置のオフセットは以下の式で表される。
表示垂直位置のオフセット値：V_POS[7:0]+4(line in a field)  (NTSCの場合)
表示垂直位置のオフセット値：V_POS[7:0]+23(line in a field)  (PALの場合)
【０１８５】
TVエンコーダ垂直表示位置オフセットレジスタV_POSの設定内容は、次の通りである。
V_POS[1:0]：この2ビットには“00b”を書き込むべきである。
V_POS[7:0]：00(HEX)：デフォルト位置
04(HEX)：上に8ラインシフトした位置のスクリーン上に表示
|
|
78(HEX)：上に240ラインシフトした位置のスクリーン上に表示
79(HEX)〜7F(HEX)：設定禁止
80(HEX)：デフォルト位置と同じ
84(HEX)：下に8ラインシフトした位置のスクリーン上に表示
|
|
F8(HEX)：下に240ラインシフトした位置のスクリーン上に表示
F9(HEX)〜FF(HEX)：設定禁止
【０１８６】
図７２は、入力有効開始ラインオフセット設定レジスタV_OFSの詳細テーブルである。IDX_ADDRESSはE7hである。このレジスタはV_POSが、TVエンコーダ出力時の表示オフセットであるのに対して、入力でのVSYNCからの有効データ開始ラインの設定を行う。
【０１８７】
図７３は、表示位置変更レジスタの設定内容を示す模式図である。
【０１８８】
図７４は、SPIコントロールレジスタSPICNTの詳細テーブルである。IDX_ADDRESSはF0hである。このレジスタは、SPIの制御を行うレジスタである。REG_WPBは、WPB端子の出力レベルを設定する（ダイレクトに出力値が反映）。REG_SCEBは、SCEB端子の出力レベルを設定する（ダイレクトに出力値が反映）。REG_SCKは、SPI動作前のSCK端子の出力レベルを設定する（ダイレクトに出力値が反映）。REG_SDOは、SPI動作前のSDO端子の出力レベルを設定する（ダイレクトに出力値が反映）。SWRITEは、SPI動作中のSDO端子へのWDATA出力イネーブルビットである。SWRITEを"0"に設定するとREG_SDOビットの値が出力されたままとなる。SBUSYは、SPI動作中は"1"が読み出され、SPI動作が完了すると"0"が読み出される。SACTは書き込み専用で、読み出しは"0"のみ読み出される。また、SACTに"1"を書くことで8ビットデータ分のクロックが発生しSPI動作を実行する。
【０１８９】
図７５は、SPI動作クロック分周レジスタSPIDIVの詳細テーブルである。IDX_ADDRESSはF1hである。このレジスタは、SPI動作時のSCK端子クロックの周波数を決定すべく、CAMCKIクロックに対する分周比を設定する。周波数は以下の式で決定される。
SCK周波数：1/ (2^SPIPREDIV[2:0])/(SPIDIV[4:0]+1)
初期値35.5MHz/(2^4*(22+1))=96.5kHz；CAMCKI周波数が35.5MHzの時
【０１９０】
図７６は、SPI書き込みデータ設定レジスタSPIWDATAの詳細テーブルである。IDX_ADDRESSはF2hである。このレジスタは、SPI動作のときのSDO端子への出力データを設定する。
【０１９１】
図７７は、SPI読み出しデータレジスタSPIRDATAの詳細テーブルである。IDX_ADDRESSはF3hである。このレジスタは、SPI動作のときのSDI端子からの入力データを格納する。
【０１９２】
図７８は、SPI  EEPROM読み出しアドレス設定レジスタ0：SPIADR0Lの詳細テーブルである。IDX_ADDRESSはF4hである。このレジスタは、MODE0,MODE1端子が各々"0"、"0"の時にEEPROMオート読み出しが実行されるときのEEPROMアドレスの下位8ビットを設定する。
【０１９３】
図７９は、SPI  EEPROM読み出しアドレス設定レジスタ1：SPIADR1Lの詳細テーブルである。IDX_ADDRESSはF5hである。このレジスタは、MODE0,MODE1端子が各々"1"、"0"の時にEEPROMオート読み出しが実行されるときのEEPROMアドレスの下位8ビットを設定する。
【０１９４】
図８０は、SPI  EEPROM読み出しアドレス設定レジスタ2：SPIADR2Lの詳細テーブルである。IDX_ADDRESSはF6hである。このレジスタは、MODE0,MODE1端子が各々"0"、"1"の時にEEPROMオート読み出しが実行されるときのEEPROMアドレスの下位8ビットを設定する。
【０１９５】
図８１は、SPI  EEPROM読み出しアドレス設定レジスタ3：SPIADR3Lの詳細テーブルである。IDX_ADDRESSはF7hである。このレジスタは、MODE0,MODE1端子が各々"1"、"1"の時にEEPROMオート読み出しが実行されるときのEEPROMアドレスの下位8ビットを設定する。
【０１９６】
図８２は、SPI  EEPROM読み出しアドレスビット８設定レジスタ：SPIADR1_Hの詳細テーブルである。IDX_ADDRESSはF8hである。このレジスタの内容は次の通りである。
SPIADR0H：EEPROM読み出しアドレスでSPIADR0のビット8を設定する。
SPIADR1H：EEPROM読み出しアドレスでSPIADR1のビット8を設定する。
SPIADR2H：EEPROM読み出しアドレスでSPIADR2のビット8を設定する。
SPIADR3H：EEPROM読み出しアドレスでSPIADR3のビット8を設定する。
【０１９７】
図８３は、初期化レジスタSRSTの詳細テーブルである。IDX_ADDRESSはFFhである。このレジスタは、ソフトウェアリセットレジスタである。"1"を書き込むことで該当ブロックがリセットされる。"1"を書き込むことのみ有効である。ソフトウェアリセット後100nsの間はアクセスすべきでない。ハードウェアリセット後、ソフトウェアリセットをする必要はない。このレジスタの内容は次の通りである。
SRST_AIE："１"を書き込むことで、画像エンハンスブロックのリセットを行う。"０"を書き込むことでリセットは解除される。
SRST_TVE："１"を書き込むことでTVエンコーダブロックのリセットを行う。"０"を書き込むことでリセットは解除される。
SRST_REG："１"を書き込むことでレジスタのリセットを行う。レジスタはイニシャルの値になる。リセットは自動的に解除される。
SRST_FOG："１"を書き込むことで霧画像補正ブロックのリセットを行う。"０"を書き込むことでリセットは解除される。
【０１９８】
図８４は、画像処理ＩＣ１００を用いたシステムの一例を示す接続図である。本図に示すように、画像処理ＩＣ１００の外部には、カメラモジュール、コントローラ、ＥＥＰＲＯＭ、イメージプロセッサなどが接続される。
【０１９９】
次に、画像補正処理後の色バランス崩れや輝度ダイナミックレンジ不足を抑制するための手法について詳細に説明する。
【０２００】
図８５Ａは、第１の画像補正処理部のみを有する画像補正処理装置の一例を示すブロック図である。
【０２０１】
第１の画像補正処理部６０１は、デジタル形式の入力画像データに対して、第１の画像補正処理を施すことにより、デジタル形式の出力画像データを生成する。ここで、第１の画像補正処理とは、輝度ヒストグラムに基づく画像補正処理であって、本来の目的とは別に、色成分のバランス崩れ、ないしは、輝度ダイナミックレンジの不足を副次的に招くおそれのある画像補正処理を指し、例えば、先述の霧画像補正処理が相当する。
【０２０２】
しかしながら、上記第１の画像補正処理のみを行う構成では、その処理方法や入力画像データの内容によっては、本来の目的（例えば、霧や靄の除去）とは別に、色成分のバランス崩れ、ないしは、輝度ダイナミックレンジの不足が副次的に生じ、不自然な出力画像が生成されるおそれがあった。
【０２０３】
図８５Ｂは、第１の画像補正処理部の後段に第２の画像補正処理部を有する画像補正処理装置の一例を示すブロック図である。
【０２０４】
第１の画像補正処理部６０１は、デジタル形式の入力画像データに対して、第１の画像補正処理を施すことにより、デジタル形式の中間画像データを生成する。ここで、第１の画像補正処理とは、先と同様、輝度ヒストグラムに基づく画像補正処理であって、本来の目的とは別に、色成分のバランス崩れ、ないしは、輝度ダイナミックレンジの不足を副次的に招くおそれのある画像補正処理を指し、例えば、先述の霧画像補正処理が相当する。すなわち、図８５Ｂで描写されている第１の画像補正処理部６０１は、先出の図７で描写されている第１の画像補正処理部２０１に相当する。ただし、第１の画像補正処理の内容は、霧画像補正処理に限定されるものではない。
【０２０５】
第２の画像補正処理部６０２は、第１の画像補正処理部６０１から入力されるデジタル形式の中間画像データに対して、第２の画像補正処理を施すことにより、デジタル形式の出力画像データを生成する。ここで、第２の画像補正処理とは、第１の画像補正処理によって生じた色成分のバランス崩れ、ないしは、輝度ダイナミックレンジの不足を解消するための画像補正処理を指し、例えば、先述の画像エンハンス処理（彩度抑制などの色空間補正処理を伴う輝度ダイナミックレンジ補正処理）が相当する。すなわち、図８５Ｂで描写されている第２の画像補正処理部６０２は、先出の図７で描写されている第２の画像補正処理部２０２に相当する。ただし、第２の画像補正処理の内容は、画像エンハンス処理に限定されるものではない。
【０２０６】
このように、第１の画像補正処理で得られた中間画像データに対して、色成分のバランス崩れや輝度ダイナミックレンジの不足を解消する第２の画像補正処理を別途施すことにより、最終的に得られる出力画像の視認性を高めることが可能となる。
【０２０７】
次に、霧画像補正処理後のちらつきを抑制するための手法について詳細に説明する。
【０２０８】
先述の霧画像補正処理においては、輝度ヒストグラム分布の作成を行い、その分布の最大値、最小値、中央値、標準偏差値などに基づいて、輝度ヒストグラムの最適化（霧や靄の除去）が行われる。その結果、静止画や動画の殆どのシーンにおいて、良好な評価結果を得ることが可能である。
【０２０９】
しかしながら、動画に対して霧画像補正処理を行う際には、外乱などの影響によって、入力画像データが一フレーム毎に目に見えない範囲でばらついていることが問題となる。例えば、図８６に示すように、Ｎ番目のフレームと（Ｎ＋１）番目のフレームでは、一見すると輝度ヒストグラム分布に違いはないように見えるが、各々の最大値付近を拡大してみると、輝度値の分布に微小なばらつきを生じていることが分かる。
【０２１０】
このような入力画像データに対して霧画像補正処理を施すと、フレーム毎に霧画像補正量が変化するので、霧画像補正処理によって上記の微小なばらつきを強調してしまうおそれがあり、場合によっては、図８７に示すように、霧画像補正処理後の輝度ヒストグラム分布全体（特に輝度ピーク値）にフレーム毎の明らかな差が現れて、画面のちらつき（フリッカ）を生じるおそれがある。
【０２１１】
上記の問題は、輝度ヒストグラムの全範囲（すなわち、微小変化が生じやすい輝度ヒストグラムの最大値付近や最小値付近を含めた全ての輝度範囲）を利用して、霧画像補正処理を行っていることが原因と考えられる。
【０２１２】
そこで、上記の問題を解決すべく、本発明に係る画像処理装置において、第１の画像補正処理部（図７で描写されている第１の画像補正処理部２０１や、図８５Ｂで描写されている第１の画像補正処理部６０１がこれに相当）は、補正係数の算出時に参照される輝度ヒストグラムの有効輝度範囲が可変的に設定される構成とされている。
【０２１３】
図８８は、第１の画像補正処理部の第１構成例を示すブロック図である。本構成例における第１の画像補正処理部は、輝度ヒストグラム生成部７０１と、輝度ヒストグラム範囲指定部７０２と、霧画像補正部７０３と、を有して成る。なお、図中の符号Ｙは輝度成分を示しており、符号Ｕ、Ｖは色成分を示している。また、図中の符号Ｒ、Ｇ、Ｂは、各々赤成分、緑成分、青成分を示している。
【０２１４】
輝度ヒストグラム生成部７０１は、入力画像データの輝度成分Ｙに基づいて輝度ヒストグラム分布を生成し、これを輝度ヒストグラム範囲指定部７０２に出力する。
【０２１５】
輝度ヒストグラム範囲指定部７０２は、輝度ヒストグラム生成部７０１で生成された輝度ヒストグラム分布の有効範囲を設定する。例えば、輝度ヒストグラム範囲指定部７０２は、図８９に示すように、霧画像補正部７０３での演算処理時において、輝度ヒストグラムの上限値（２５５）と下限値（０）から所定の輝度範囲については、これを無効として考慮しないように、輝度ヒストグラム分布の最大値と最小値をレジスタに設定する。
【０２１６】
霧画像補正部７０３は、輝度ヒストグラム範囲指定部７０２によって定められた有効範囲内の輝度ヒストグラム分布に基づいて、霧画像補正処理の演算係数（補正係数）を算出し、これを用いて入力画像データに霧画像補正処理を施す。なお、図８８の構成例では、霧画像補正部７０３に対して、ＹＵＶ形式からＲＧＢ形式に変換された入力画像データが入力されている。
【０２１７】
このように、霧画像補正処理の演算係数（補正係数）を算出するに際して、微小変化が生じやすい輝度ヒストグラムの最大値付近や最小値付近を無効とする構成であれば、霧画像補正処理によって入力画像データの微小なばらつきを強調してしまうおそれが低減されるので、画面のちらつき（フリッカ）を抑えることが可能となる。
【０２１８】
なお、輝度ヒストグラム分布の有効範囲を限定したことにより、霧画像補正処理後の出力画像では、黒つぶれや白飛びを多少生じやすくなるが、これについては、ちらつき対策とのトレードオフとなるため、輝度ヒストグラム分布の有効範囲を適宜調整すればよい。
【０２１９】
ただし、輝度ヒストグラム分布の有効範囲を限定しても、多少のちらつきが残ってしまう場合もあり得る。そこで、ちらつき対策としては、さらに以下の構成が有効である。
【０２２０】
図９０は、第１の画像補正処理部の第２構成例を示すブロック図である。本構成例における第１の画像補正処理部は、図８８に示した第１構成例に加えて、輝度ヒストグラム範囲指定部７０２の後段に、ローパスフィルタ部７０４を有して成る。
【０２２１】
ローパスフィルタ部７０４は、あるフレーム（フィールド）の補正係数を決定する際、当該フレームの補正係数と、当該フレームの前後に入力される少なくとも一のフレームの補正係数と、を用いて、当該フレームの補正係数にローパスフィルタ処理を施すフレーム間フィルタ（フィールド間フィルタ）である。
【０２２２】
ローパスフィルタ部７０４は、ＩＣの霧画像補正ブロック内部の演算パラメータ（霧補正パラメータ）に対して、５タップのローパスフィルタ処理を施すことにより、演算パラメータの高周波成分（急激な変化）をカットする機能を備えている。
【０２２３】
本機能により、撮影画像のシーンが急激に変わることで霧画像補正の演算パラメータが急激に変化しても、補正画像にはそのパラメータがすぐには反映されず、５フィールドかけてゆっくりと変化する。これにより、フリッカのようにフィールド毎に入力画像が変わり、霧補正の演算パラメータが毎フィールド変化するシーンであっても、ローパスフィルタ処理部７０４で演算パラメータが平滑化されるため、ちらつきを抑えることができる。
【０２２４】
ローパスフィルタ部７０４における演算パラメータのフィルタリング処理は、フィールド単位で実行される。演算対象とするフィールドの前後２フィールドを使用して、ローパスフィルタ処理が行われる。
【０２２５】
図９１Ａ及び図９１Ｂは、いずれも、ローパスフィルタ処理を説明するための模式図である。なお、図９１Ａは、フィールド２の演算パラメータを算出する様子を示しており、図９１Ｂは、フィールド３の演算パラメータを算出する様子を示している。
【０２２６】
図９１Ａ及び図９１Ｂで示した係数の意味について説明する。ローパスフィルタ処理は５タップであることから、係数設定レジスタは５つあり、各係数に対応するフィールドは以下の通りとなる。
【０２２７】
FR_LPF_COEF0：フィールド（Ｎ−２）のパラメータに対する係数設定
FR_LPF_COEF1：フィールド（Ｎ−１）のパラメータに対する係数設定
FR_LPF_COEF2：フィールドＮ（演算対象となるフィールド）のパラメータに対する係数設定
FR_LPF_COEF3：フィールド（Ｎ＋１）のパラメータに対する係数設定
FR_LPF_COEF4：フィールド（Ｎ＋２）のパラメータに対する係数設定
【０２２８】
係数レジスタはいずれも８ビットで構成されており、整数部：１ビット（ＭＳＢ）、小数部：７ビットで表現すればよい。従って、各レジスタ値（１６進表記）に対する係数の値は以下の通りとなる。
【０２２９】
80h:1.0000000
40h:0.5000000
20h:0.2500000
10h:0.1250000
08h:0.0625000
04h:0.0312500
02h:0.0156250
01h:0.0078125
【０２３０】
例えば、係数値0.75を１６進表記する場合には60hとなる。ここで、各係数レジスタの設定値は00h〜80hまで、かつ、５つのレジスタの合計が80hとなるように設定する必要がある。これは、各係数の合計を1.00にする必要があるためである。
【０２３１】
次に、上記係数の設定について説明する。ローパスフィルタ処理の強度としては、演算対象となるフィールドの係数、すなわち、FR_LPF_COEF2の設定値が大きくなるほど弱くなり、逆に、FR_LPF_COEF2の設定値が小さく（前後フィールドの係数値が大きく）なるほど強くなる。
【０２３２】
例えば、ローパルフィルタ処理の設定として、以下のような設定を行った場合には、フィールド２のパラメータがそのままローパスフィルタ処理後のパラメータとなるため、事実上、ローパスフィルタ機能がオフされたのと同様の動作になる。
【０２３３】
FR_LPF_COEF0：00h
FR_LPF_COEF1：00h
FR_LPF_COEF2：80h
FR_LPF_COEF3：00h
FR_LPF_COEF4：00h
【０２３４】
これに対して、FR_LPF_COEF2のパラメータを小さくするほど、ローパスフィルタの強度は強くなる。設定の一例は以下の通りである。
【０２３５】
＜ローパスフィルタ：強設定＞
FR_LPF_COEF0：10h
FR_LPF_COEF1：20h
FR_LPF_COEF2：20h
FR_LPF_COEF3：20h
FR_LPF_COEF4：10h
【０２３６】
＜ローパスフィルタ：弱設定＞
FR_LPF_COEF0：08h
FR_LPF_COEF1：18h
FR_LPF_COEF2：40h
FR_LPF_COEF3：18h
FR_LPF_COEF4：08h
【０２３７】
なお、上記のローパスフィルタ処理は、ちらつき抑制と動画追従性向上とのトレードオフとなる。従って、タップ数を変更しながら、ちらつきの発生シーンはもちろん、その他のシーンでの影響を検討しつつ、アプリケーション毎に最適なローパスフィルタの設計を行うことが重要である。
【０２３８】
次に、本発明に係る画像処理ＩＣを搭載した電子機器（セットないしシステムを含む）について説明する。
【０２３９】
先出の図７でも示した通り、本発明に係る画像処理ＩＣ１００は、ＩＣ外部からデジタル形式の入力画像データが入力される第１の外部端子ＣＡＭＤＩ［７：０］と；前記デジタル形式の入力画像データに所定の画像補正処理を施してデジタル形式の出力画像データを生成する画像補正処理回路２００と；ＩＣ外部に前記デジタル形式の出力画像データを出力する第２の外部端子ＣＡＭＤＯ［７：０］と；前記デジタル形式の出力画像データをアナログコンポジットビデオ形式の出力画像データに変換するエンコーダ回路３００と；ＩＣ外部に前記アナログコンポジットビデオ形式の出力画像データを出力する第３の外部端子ＶＯＵＴと；を集積化して成る。
【０２４０】
このような画像処理ＩＣ１００を既存の電子機器に搭載すれば、大幅な設計変更を要することなく、霧画像補正機能やＴＶエンコーダ機能を付加することが可能となる。
【０２４１】
図９２Ａ及び図９２Ｂはそれぞれ、本発明に係る画像処理ＩＣを搭載した電子機器（屋内外監視カメラ、ネットワークカメラ（ＩＰカメラ）、Ｗｅｂカメラ、車載カメラ、インターホンなど）の一構成例を示すブロック図である。
【０２４２】
両構成例の電子機器８００はいずれも、カメラ８０１と、ＡＦＥ［Analog Front End］８０２と、カメラＤＳＰ８０３と、を有するほか、本発明に係る画像処理ＩＣ８０４を搭載して成る。
【０２４３】
なお、図９２Ａでは、ＥＥＰＲＯＭ８０５に格納されたプログラムによって、画像処理ＩＣ８０４を制御する構成が示されている。本構成例の場合、カメラ８０１やＡＦＥ８０２は、汎用インタフェイス（ＧＰＩＯ）に接続されるカメラＤＳＰ８０３を介して制御されることになる。一方、図９２Ｂでは、汎用インタフェイス（ＧＰＩＯ）に接続されるマイコン８０６からの指示によって、画像処理ＩＣ８０４を制御する構成が示されている。本構成例の場合、カメラ８０１やＡＦＥ８０２もマイコン８０６を介して制御される。
【０２４４】
このように、本発明に係る画像処理ＩＣ８０４を搭載した電子機器８００であれば、既存回路を大幅に設計変更することなく、入力画像データに対して適切な画像補正処理（霧消し処理）を施したり、アナログコンポジットビデオ出力を行うことが可能となる。
【０２４５】
なお、本発明の構成は、上記実施形態のほか、発明の主旨を逸脱しない範囲で種々の変更を加えることが可能である。すなわち、上記実施形態は、全ての点で例示であって、制限的なものではないと考えられるべきであり、本発明の技術的範囲は、上記実施形態の説明ではなく、特許請求の範囲によって示されるものであり、特許請求の範囲と均等の意味及び範囲内に属する全ての変更が含まれると理解されるべきである。
【産業上の利用可能性】
【０２４６】
本発明に係る画像補正装置は、画像データを取り扱う電子機器（屋内外監視カメラ、セキュリティカメラ、ネットワークカメラ（ＩＰカメラ）、Ｗｅｂカメラ、車載カメラ、ドライブレコーダ、インターホンなど）全般に利用可能な技術である。
【符号の説明】
【０２４７】
１０    画像処理ＩＣ（半導体装置）
１１    霧画像補正部
１２    輝度ヒストグラム演算部
１３    補正制御部
１３１    第１比較部
１３２    第２比較部
１３３    判定部
１４    レジスタ
２０    画像ソース（撮像デバイスなど）
３０    表示デバイス（液晶ディスプレイなど）
４０    マイコン
１００    画像処理ＩＣ（半導体装置）
２００    画像補正処理回路
２０１    第１の画像補正処理部（霧画像補正部）
２０２    第２の画像補正処理部
２０２ａ    カラーコレクション部
２０２ｂ    輝度判別部
２０２ｃ    画像エンハンス部
２０２ｄ    演算処理部
３００    エンコーダ回路
３０１    メモリコントローラ
３０２    ラインメモリ
３０３    補完部
３０４    ガンマ補正部
３０５    ローパスフィルタ部
３０６    トラップフィルタ部
３０７、３０８    ローパスフィルタ部
３０９〜３１２    演算処理部
３１３    デジタル／アナログ変換部
３１４    タイミング信号発生部
３１５    サブキャリア信号発生部
３１６    カラーバー信号発生部
４００    第１シリアルインターフェース回路（Ｉ２Ｃ）
５００    第２シリアルインターフェイス回路（ＳＰＩ）
６０１    第１の画像補正処理部
６０２    第２の画像補正処理部
７０１    輝度ヒストグラム生成部
７０２    輝度ヒストグラム範囲指定部
７０３    霧画像補正部
７０４    ローパスフィルタ部
８００    電子機器
８０１    カメラ
８０２    ＡＦＥ
８０３    カメラＤＳＰ
８０４    画像処理ＩＣ
８０５    ＥＥＰＲＯＭ
８０６    マイコン
【図１】
0005513861.tif 000002
【図２Ａ】
0005513861.tif 000003
【図２Ｂ】
0005513861.tif 000004
【図３Ａ】
0005513861.tif 000005
【図３Ｂ】
0005513861.tif 000006
【図４】
0005513861.tif 000007
【図５】
0005513861.tif 000008
【図６Ａ】
0005513861.tif 000009
【図６Ｂ】
0005513861.tif 000010
【図７】
0005513861.tif 000011
【図８】
0005513861.tif 000012
【図９】
0005513861.tif 000013
【図１１Ａ】
0005513861.tif 000014
【図１１Ｂ】
0005513861.tif 000015
【図１２】
0005513861.tif 000016
【図１３】
0005513861.tif 000017
【図１４】
0005513861.tif 000018
【図１５Ａ】
0005513861.tif 000019
【図１５Ｂ】
0005513861.tif 000020
【図１６】
0005513861.tif 000021
【図１７】
0005513861.tif 000022
【図１８Ａ】
0005513861.tif 000023
【図１８Ｂ】
0005513861.tif 000024
【図１９】
0005513861.tif 000025
【図２０】
0005513861.tif 000026
【図２１】
0005513861.tif 000027
【図２２】
0005513861.tif 000028
【図２３】
0005513861.tif 000029
【図２４】
0005513861.tif 000030
【図２５】
0005513861.tif 000031
【図２６】
0005513861.tif 000032
【図２７】
0005513861.tif 000033
【図２８】
0005513861.tif 000034
【図２９】
0005513861.tif 000035
【図３０】
0005513861.tif 000036
【図３１】
0005513861.tif 000037
【図３２】
0005513861.tif 000038
【図３３】
0005513861.tif 000039
【図３４】
0005513861.tif 000040
【図３５】
0005513861.tif 000041
【図３６】
0005513861.tif 000042
【図３７】
0005513861.tif 000043
【図３８】
0005513861.tif 000044
【図３９】
0005513861.tif 000045
【図４０】
0005513861.tif 000046
【図４１】
0005513861.tif 000047
【図４２】
0005513861.tif 000048
【図４３】
0005513861.tif 000049
【図４４】
0005513861.tif 000050
【図４５】
0005513861.tif 000051
【図４６】
0005513861.tif 000052
【図４７】
0005513861.tif 000053
【図４８】
0005513861.tif 000054
【図４９】
0005513861.tif 000055
【図５０】
0005513861.tif 000056
【図５１】
0005513861.tif 000057
【図５２】
0005513861.tif 000058
【図５３】
0005513861.tif 000059
【図５４】
0005513861.tif 000060
【図５５】
0005513861.tif 000061
【図５６】
0005513861.tif 000062
【図５７】
0005513861.tif 000063
【図５８】
0005513861.tif 000064
【図５９】
0005513861.tif 000065
【図６０】
0005513861.tif 000066
【図６１】
0005513861.tif 000067
【図６２】
0005513861.tif 000068
【図６３】
0005513861.tif 000069
【図６４】
0005513861.tif 000070
【図６５】
0005513861.tif 000071
【図６６】
0005513861.tif 000072
【図６７】
0005513861.tif 000073
【図６８】
0005513861.tif 000074
【図６９】
0005513861.tif 000075
【図７０】
0005513861.tif 000076
【図７１】
0005513861.tif 000077
【図７２】
0005513861.tif 000078
【図７４】
0005513861.tif 000079
【図７５】
0005513861.tif 000080
【図７６】
0005513861.tif 000081
【図７７】
0005513861.tif 000082
【図７８】
0005513861.tif 000083
【図７９】
0005513861.tif 000084
【図８０】
0005513861.tif 000085
【図８１】
0005513861.tif 000086
【図８２】
0005513861.tif 000087
【図８３】
0005513861.tif 000088
【図８４】
0005513861.tif 000089
【図８５Ａ】
0005513861.tif 000090
【図８５Ｂ】
0005513861.tif 000091
【図８６】
0005513861.tif 000092
【図８７】
0005513861.tif 000093
【図８８】
0005513861.tif 000094
【図８９】
0005513861.tif 000095
【図９０】
0005513861.tif 000096
【図９１Ａ】
0005513861.tif 000097
【図９１Ｂ】
0005513861.tif 000098
【図９２Ａ】
0005513861.tif 000099
【図９２Ｂ】
0005513861.tif 000100
【図９３Ａ】
0005513861.tif 000101
【図９３Ｂ】
0005513861.tif 000102
【図１０Ａ】
0005513861.tif 000103
【図１０Ｂ】
0005513861.tif 000104
【図７３】
0005513861.tif 000105