(57)【要約】【課題】色補正動作に係る組み込みＣＰＵの負荷を軽減する。【解決手段】ＬＵＴ１１８に近似曲線生成回路１１２からの近似曲線データを入出力特性の波形データとして書き込む方法を選択できる。制御部（ｅＣＰＵ）１１１は、フレーム毎に、外部（制御パネル等）から受け取った入出力特性を定義したパラメータ（ガンマ値等）に基づいて、近似曲線の係数を求める。近似曲線生成回路１１２では、各フレームの先頭の垂直ブランキング期間において、前のフレームで制御部１１１において求められた近似曲線の係数を使用して近似曲線データを生成して、ＬＵＴ１１８に入出力特性の波形データとして書き込む。この場合、組み込みＣＰＵは、外部から受け取ったパラメータに基づいて近似曲線の係数を求めるだけでよく、その負荷が軽減される。また、この場合、アクティブ期間内にＬＵＴ１１８の内容が変更されるものではなく、画像乱れは発生しない。【選択図】図２
2011004021.tif 000002
【特許請求の範囲】
【請求項１】
入力画像データを構成する輝度データ、青色差データ、赤色差データを、赤、緑、青の３原色データに変換する第１の色空間変換部と、
上記第１の色空間変換部で得られた赤、緑、青の３原色データに基づいて、輝度、飽和度、色相の少なくともいずれかを変化させるための赤、緑、青の３原色データの差分値を出力する色補正データ出力部と、
上記色補正データ出力部で出力された赤、緑、青の３原色データの差分値を、輝度データ、青色差データ、赤色差データの差分値に変換する第２の色空間変換部と、
上記入力画像データを構成する輝度データ、青色差データ、赤色差データに、上記第２の色空間変換部で得られた輝度データ、青色差データ、赤色差データの差分値を加算して、出力画像データを構成する輝度データ、青色差データ、赤色差データを得る加算部とを備え、
上記色補正データ出力部は、
外部からの入出力特性を定義したパラメータに基づいて近似曲線の係数を求める係数演算部と、
上記係数演算部で求められた係数を用いて近似曲線データを生成する回路モジュールと、
上記回路モジュールで生成された近似曲線データが入出力特性の波形データとして書き込まれるルックアップテーブルとを有し、
上記第１の色空間変換部で得られた赤、緑、青の３原色データを、上記ルックアップテーブルを用いて、上記赤、緑、青の３原色データの差分値に変換して出力する
色補正装置。
【請求項２】
上記係数演算部は、第１のフレームで上記パラメータに基づいて上記近似曲線の係数を求めて、上記第１のフレームに続く第２のフレームの先頭の垂直ブランキング期間に上記回路モジュールのレジスタに書き込み、
上記回路モジュールは、上記第２のフレームの垂直ブランキング期間に、上記レジスタに書き込まれた係数を用いて上記近似曲線データを生成し、上記ルックアップテーブルに上記入出力特性の波形データとして書き込む
請求項１に記載の色補正装置。
【請求項３】
上記色補正データ出力部は、
上記外部からの入出力特性を定義したパラメータに基づいて入出力特性の波形データをソフトウェアによる計算で生成する波形データ生成部と、
上記波形データ生成部で生成された上記入出力特性の波形データを一時的に記憶するメモリ部と、
上記ルックアップテーブルに、上記回路モジュールで生成された近似曲線データを入出力特性の波形データとして書き込むか、上記メモリ部に記憶された上記入出力特性の波形データを書き込むかを制御する書き込み制御部とをさらに有する
請求項１または請求項２に記載の色補正装置。
【請求項４】
上記波形データ生成部は、第１のフレームで上記パラメータに基づき、上記入出力特性の波形データを生成して上記メモリ部に書き込み、
上記メモリ部に記憶された上記入出力特性の波形データを上記ルックアップテーブルに書き込むとき、上記書き込み制御部は、上記第１のフレームに続く第２のフレームの先頭の垂直ブランキング期間に上記メモリ部から上記入出力特性の波形データを上記ルックアップテーブルに転送して書き込む
請求項３に記載の色補正装置。
【請求項５】
上記色補正データ出力部は、
外部で生成された入出力特性の波形データを一時的に記憶するメモリ部と、
上記ルックアップテーブルに、上記回路モジュールで生成された近似曲線データを入出力特性の波形データとして書き込むか、上記メモリ部に記憶された上記入出力特性の波形データを書き込むかを制御する書き込み制御部とをさらに有する
請求項１または請求項２に記載の色補正装置。
【請求項６】
第１のフレームで、上記メモリ部に、上記外部で生成された入出力特性の波形データが書き込まれ、
上記メモリ部に記憶された上記入出力特性の波形データを上記ルックアップテーブルに書き込むとき、上記書き込み制御部は、上記第１のフレームに続く第２のフレームの先頭の垂直ブランキング期間に上記メモリ部から上記入出力特性の波形データを上記ルックアップテーブルに転送して書き込む
請求項５に記載の色補正装置。
【請求項７】
外部からの入出力特性を定義したパラメータに基づいて近似曲線の係数を求める係数演算部と、
上記係数演算部で求められた係数を用いて近似曲線データを生成する回路モジュールと、
上記回路モジュールで生成された近似曲線データが入出力特性の波形データとして書き込まれるルックアップテーブルとを備え、
赤、緑、青の３原色データを、上記ルックアップテーブルを用いて、輝度、飽和度、色相の少なくともいずれかを変化させるための赤、緑、青の３原色データの差分値に変換して出力する
色補正データ出力装置。
【請求項８】
赤、緑、青の３原色データに基づいて、輝度、飽和度、色相の少なくともいずれかを変化させるための赤、緑、青の３原色データの差分値を出力する色補正データ出力方法であって、
外部からの入出力特性を定義したパラメータに基づいて近似曲線の係数を求める係数演算ステップと、
上記係数演算ステップで求められた係数を用いて回路モジュールにより近似曲線データを生成する近似曲線データ生成ステップと、
上記近似曲線データ生成ステップで生成された近似曲線データをルックアップテーブルに入出力特性の波形データとして書き込む波形データ書き込みステップと、
上記赤、緑、青の３原色データを、上記ルックアップテーブルを用いて、上記赤、緑、青の３原色データの差分値に変換して出力する補正データ出力ステップと
を有する色補正データ出力方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、色補正装置、色補正データ出力装置および色補正データ出力方法に関し、特に、ルックアップテーブルを参照して色補正データを出力する色補正装置等に関する。
【背景技術】
【０００２】
従来、例えば、特許文献１等に、ルックアップテーブルを用いた色補正装置が提案されている。このルックアップテーブルには入出力特性の波形データが書き込まれている。この色補正装置においては、入力画像データがルックアップテーブルを用いて補正されて出力画像データとされ、輝度、飽和度、色相などの補正が行われる。この場合、ルックアップテーブルに書き込まれる入出力特性の波形データにより補正内容が異なってくる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−２６６５７６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上述のルックアップテーブルに書き込まれる入出力特性の波形データは、例えば、組み込みＣＰＵ（Embedded Central Processing Unit）により生成される。すなわち、制御パネル等から入出力特性を定義したガンマ値等のパラメータが組み込みＣＰＵに入力され、組み込みＣＰＵではこのパラメータに基づいて入出力特性の波形データがソフトウェアによる計算で求められる。この場合、組み込みＣＰＵの演算速度によっては、当該組み込みＣＰＵが行うべき他の機能の処理時間に影響を与える。
【０００５】
この発明の目的は、組み込みＣＰＵに対する負荷を軽減することにある。
【課題を解決するための手段】
【０００６】
この発明の概念は、
入力画像データを構成する輝度データ、青色差データ、赤色差データを、赤、緑、青の３原色データに変換する第１の色空間変換部と、
上記第１の色空間変換部で得られた赤、緑、青の３原色データに基づいて、輝度、飽和度、色相の少なくともいずれかを変化させるための赤、緑、青の３原色データの差分値を出力する色補正データ出力部と、
上記色補正データ出力部で出力された赤、緑、青の３原色データの差分値を、輝度データ、青色差データ、赤色差データの差分値に変換する第２の色空間変換部と、
上記入力画像データを構成する輝度データ、青色差データ、赤色差データに、上記第２の色空間変換部で得られた輝度データ、青色差データ、赤色差データの差分値を加算して、出力画像データを構成する輝度データ、青色差データ、赤色差データを得る加算部とを備え、
上記色補正データ出力部は、
外部からの入出力特性を定義したパラメータに基づいて近似曲線の係数を求める係数演算部と、
上記係数演算部で求められた係数を用いて近似曲線データを生成する回路モジュールと、
上記回路モジュールで生成された近似曲線データが入出力特性の波形データとして書き込まれるルックアップテーブルとを有し、
上記第１の色空間変換部で得られた赤、緑、青の３原色データを、上記ルックアップテーブルを用いて、上記赤、緑、青の３原色データの差分値に変換して出力する
色補正装置にある。
【０００７】
この発明において、第１の色空間変換部により、入力画像データを構成する輝度データ、青色差データ、赤色差データが、赤、緑、青の３原色データに変換される。そして、色補正データ出力部により、赤、緑、青の３原色データに基づいて、輝度、飽和度、色相の少なくともいずれかを変化させるための赤、緑、青の３原色データの差分値が出力される。
【０００８】
色補正データ出力部には、入出力特性の波形データが書き込まれるルックアップテーブルが備えられている。色補正データ出力部では、このルックアップテーブルが用いられて、赤、緑、青の３原色データが、色補正のための赤、緑、青の３原色データの差分値に変換されて出力される。
【０００９】
第２の色空間変換部により、赤、緑、青の３原色データの差分値が、輝度データ、青色差データ、赤色差データの差分値に変換される。そして、加算部により、入力画像データを構成する輝度データ、青色差データ、赤色差データに、輝度データ、青色差データ、赤色差データの差分値が加算されて、出力画像データを構成する輝度データ、青色差データ、赤色差データが得られる。
【００１０】
この発明において、色補正データ出力部のルックアップテーブルには、以下のようにして入出力特性の波形データが書き込まれる。すなわち、係数演算部により、外部（制御パネル等）からの入出力特性を定義したパラメータに基づいて、近似曲線の係数が求められる。そして、回路モジュールにより、近似曲線の係数が用いられて近似曲線データが生成される。このように回路モジュールで生成された近似曲線データが、入出力特性の波形データとして、ルックアップテーブルに書き込まれる。
【００１１】
上述したようにルックアップテーブルに書き込まれる入出力特性の波形データは、回路モジュールで発生された近似曲線データとされる。そのため、組み込みＣＰＵは、例えば係数演算部として外部からの入出力特性を定義したパラメータに基づいて近似曲線の係数を求めるだけでよく、その負荷が軽減される。
【００１２】
この発明において、例えば、係数演算部は、第１のフレームで上記パラメータに基づいて近似曲線の係数を求めて、第１のフレームに続く第２のフレームの先頭の垂直ブランキング期間に回路モジュールのレジスタに書き込み、回路モジュールは、第２のフレームの垂直ブランキング期間に、レジスタに書き込まれた係数を用いて近似曲線データを生成し、ルックアップテーブルに入出力特性の波形データとして書き込む、ようにしてもよい。この場合、ルックアップテーブルへの入出力特性の波形データの書き込みが垂直ブランキング期間内に行われ、アクティブ期間内にルックアップテーブルの内容が変更されるものではなく、画像乱れは発生しない。
なお、プログレッシブスキャンの場合には上述のとおりフレーム単位での動作となるが、インタレーススキャンの場合はフィールド単位の動作となる。
【００１３】
また、この発明において、例えば、色補正データ出力部は、外部からの入出力特性を定義したパラメータに基づいて入出力特性の波形データをソフトウェアによる計算で生成する波形データ生成部と、この波形データ生成部で生成された入出力特性の波形データを一時的に記憶するメモリ部と、ルックアップテーブルに、回路モジュールで生成された近似曲線データを入出力特性の波形データとして書き込むか、メモリ部に記憶された入出力特性の波形データを書き込むかを制御する書き込み制御部とをさらに有する、ようにしてもよい。
【００１４】
組み込みＣＰＵは、他の機能の処理負荷が少ない状態にある場合もある。その場合、組み込みＣＰＵは、他の機能の処理に影響を与えることなく、波形データ生成部として、外部からの入出力特性を定義したパラメータに基づいて、入出力特性の波形データをソフトウェアによる計算で生成することが可能となる。この場合、ルックアップテーブルには、回路モジュールで生成された近似曲線データではなく、高精度な入出力特性の波形データが書き込まれるため、より高精度な色補正が可能となる。
【００１５】
この場合、例えば、波形データ生成部は、第１のフレームで、パラメータに基づき、入出力特性の波形データを生成してメモリ部に書き込み、書き込み制御部により、この第１のフレームに続く第２のフレームの先頭の垂直ブランキング期間にその入出力特性の波形データをルックアップテーブルに転送して書き込む、ようにしてもよい。
【００１６】
この場合、ルックアップテーブルへの入出力特性の波形データの書き込みが垂直ブランキング期間内に行われ、アクティブ期間内にルックアップテーブルの内容が変更されるものではなく、画像乱れは発生しない。また、この場合、波形データ生成部で生成された入出力特性の波形データは、メモリ部に一時的に蓄積された後に、垂直ブランキング期間にルックアップテーブルにまとめて転送されるため、波形データ生成部の演算速度が遅くてもよく、組み込みＣＰＵの演算負荷を減らすことができる。
【００１７】
また、この発明において、例えば、色補正データ出力部は、外部で生成された入出力特性の波形データを一時的に記憶するメモリ部と、ルックアップテーブルに、回路モジュールで生成された近似曲線データを入出力特性の波形データとして書き込むか、メモリ部に記憶された入出力特性の波形データを書き込むかを制御する書き込み制御部とをさらに有する、ようにしてもよい。この場合、外部で生成された高精度な入出力特性の波形データをルックアップテーブルに書き込んで使用することが可能となる。
【００１８】
この場合、第１のフレームで、メモリ部に、外部で生成された入出力特性の波形データが書き込まれ、書き込み制御部により、第１のフレームに続く第２のフレームの先頭の垂直ブランキング期間にその入出力特性の波形データをルックアップテーブルに転送して書き込む、ようにしてもよい。
【００１９】
この場合、ルックアップテーブルへの入出力特性の波形データの書き込みが垂直ブランキング期間内に行われ、アクティブ期間内にルックアップテーブルの内容が変更されるものではなく、画像乱れは発生しない。また、この場合、外部で生成された入出力特性の波形データは、メモリ部に一時的に蓄積された後に、垂直ブランキング期間にルックアップテーブルにまとめて転送されるため、外部との間のインタフェースが低速でもよくなる。
【発明の効果】
【００２０】
この発明によれば、外部（制御パネル等）からの入出力特性を定義したパラメータに基づいて係数演算部により近似曲線の係数を求め、この近似曲線の係数を用いて回路モジュールで生成された近似曲線データを入出力特性の波形データとしてルックアップテーブルに書き込むものであり、組み込みＣＰＵは、例えば係数演算部として外部からの入出力特性を定義したパラメータに基づいて近似曲線の係数を求めるだけでよく、その負荷を軽減できる。
【図面の簡単な説明】
【００２１】
【図１】実施の形態としての色補正装置の構成例を示すブロック図である。
【図２】色補正装置を構成する色補正データ出力部の構成例を示すブロック図である。
【図３】色補正データ出力部を構成する近似曲線生成回路の構成例を示すブロック図である。
【図４】近似曲線生成回路における近似曲線データの生成例を示す図である。
【図５】ルックアップテーブルに外部から入力される入出力特性の波形データを書き込みむ（Ａ）方法の選択時における、色補正データ出力部の動作を説明するための図である。
【図６】ルックアップテーブルに外部から入力される入出力特性の波形データを書き込みむ（Ａ）方法の選択時における、全体の動作タイミングの概要を示す図である。
【図７】ルックアップテーブルに外部から入力される入出力特性の波形データを書き込みむ（Ａ）方法の選択時における、メモリ部からルックアップテーブルへの転送書き込みの動作タイミングの概要を示す図である。
【図８】ルックアップテーブルに制御部（ｅＣＰＵ）で生成される入出力特性の波形データを書き込みむ（Ｂ）方法の選択時における、色補正データ出力部の動作を説明するための図である。
【図９】ルックアップテーブルに制御部（ｅＣＰＵ）で生成される入出力特性の波形データを書き込みむ（Ｂ）方法の選択時における、全体の動作タイミングの概要を示す図である。
【図１０】ルックアップテーブルに近似曲線生成回路（回路モジュール）で生成される近似曲線データを入出力特性の波形データとして書き込みむ（Ｃ）方法の選択時における、色補正データ出力部の動作を説明するための図である。
【図１１】ルックアップテーブルに近似曲線生成回路（回路モジュール）で生成される近似曲線データを入出力特性の波形データとして書き込みむ（Ｃ）方法の選択時における、全体の動作タイミングの概要を示す図である。
【図１２】ルックアップテーブルに近似曲線生成回路（回路モジュール）で生成される近似曲線データを入出力特性の波形データとして書き込みむ（Ｃ）方法の選択時における、近似曲線生成回路からルックアップテーブルへの転送書き込みの動作タイミングの概要を示す図である。
【図１３】色補正データ出力部における入出力特性の一例、および色補正装置における色補正効果オンの場合の全体の入力出力特性の一例を示す図である。
【発明を実施するための形態】
【００２２】
以下、発明を実施するための形態（以下、「実施の形態」とする）について説明する。なお、説明は以下の順序で行う。
１．実施の形態
２．変形例
【００２３】
＜１．実施の形態＞
［色補正装置の構成］
この発明の実施の形態を説明する。図１は、実施の形態としての色補正装置１００の構成例を示している。この色補正装置１００は、アップサンプリング部１０１と、色空間変換部１０２と、色補正データ出力部１０３と、乗算器１０４Ｒ，１０４Ｇ，１０４Ｂを有している。また、この色補正装置１００は、色空間変換部１０５と、ダウンサンプリング部１０６と、加算器１０７Ｙ，１０７Ｃと、遅延回路１０８と、リミッタ１０９Ｙ，１０９Ｃを有している。
【００２４】
色補正装置１００に入力される画像データは、４：２：２フォーマットの画像データである。この入力画像データは、輝度データＹin（Ｙ）と、青色差データＵ（Ｃｂ）および赤色差データＶ（Ｃｒ）が点順次に配置された色データＣinにより構成されている。
【００２５】
アップサンプリング部１０１は、４：２：２フォーマットの画像データを、４：４：４フォーマットの画像データとして処理するための補間回路である。このアップサンプリング部１０１は、補間回路を備えた構成とされている。このアップサンプリング部１０１は、色データＣinに含まれる色差データＵ，Ｖのそれぞれに補間処理を施し、サンプリング周波数を２倍として、輝度データＹのサンプリング周波数に合わせた色差データＵ，Ｖを得る。
【００２６】
色空間変換部（ＣＳＣ：Color Space Conversion）１０２は、アップサンプリング部１０１から出力される輝度データＹ、青色差データＵおよび赤色差データＶを、赤原色データＲ、緑原色データＧおよび青原色データＢに変換する。この色空間変換部１０２は、例えば、マトリクス回路で構成される。この色空間変換部１０２は、第１の色空間変換部を構成している。
【００２７】
色補正データ出力部１０３は、色空間変換部１０２で得られる赤、緑、青の３原色データＲ，Ｇ，Ｂに基づいて、３原色データの差分値ΔＲ，ΔＧ，ΔＢを出力する。この差分値ΔＲ，ΔＧ，ΔＢは、Ｒ，Ｇ，Ｂそれぞれのブラックレベル、ホワイトレベル、ガンマ特性などを変化させるためのものである。この色補正データ出力部１０３は、プライマリ色補正部を構成する。ブラックレベル、ホワイトレベル、ガンマ特性をどのように変化させるかは例えばユーザ操作に基づいて設定される。この色補正データ出力部１０３により、例えば、ホワイトバランス調整、ブラックバランス調整、ガンマ補正なども可能となる。この色補正データ出力部１０３の詳細構成については後述する。
【００２８】
乗算器１０４Ｒ，１０４Ｇ，１０４Ｂは、色補正データ出力部１０３から出力される３原色データの差分値ΔＲ，ΔＧ，ΔＢにマスク信号ＭＳＫを乗算する。マスク信号ＭＳＫは、例えば、色補正を行う領域では“１”であり、色補正を行わない領域では“０”である。
【００２９】
色空間変換部（ＣＳＣ：Color Space Conversion）１０５は、乗算器１０４Ｒ，１０４Ｇ，１０４Ｂから出力される３原色データの差分値ΔＲ，ΔＧ，ΔＢを、輝度データ、青色差データおよび赤色差データの差分値に変換する。この色空間変換部１０５は、例えば、マトリクス回路で構成され、上述した色空間変換部１０２とは逆の変換を行う。この色空間変換部１０５は、第２の色空間変換部を構成している。
【００３０】
ダウンサンプリング部１０６は、色空間変換部１０５から出力された輝度データ、青色差データ、赤色差データの差分値を、４：２：２フォーマットの画像データに合わせるためのダウンサンプリング処理を行う。すなわち、ダウンサンプリング部１０６は、青色差データ、赤色差データの差分値に対してローパスフィルタ処理、間引き処理を行ってサンプリング周波数を１／２倍とし、それらの差分値が点順次に配置された色データの差分値を生成する。
【００３１】
遅延回路１０８は、タイミング合わせ用の遅延回路である。この遅延回路１０８により、入力画像データを構成する輝度データＹin、色データＣinが、ダウンサンプリング部１０６から出力される輝度データ、色データの差分値のタイミングに合わせられる。加算器１０７Ｙ，１０７Ｃは、遅延回路１１８を介して供給される輝度データＹin、色データＣinに、ダウンサンプリング部１０６から供給される輝度データ、色データの差分値を加算する。リミッタ１０９Ｙ，１０９Ｃは、加算器１０７Ｙ，１０７Ｃの出力データにリミッタ処理を施して、出力画像データとしての輝度データＹout、色データＣoutを出力する。
【００３２】
［色補正データ出力部］
色補正データ出力部１０３の構成例を説明する。図２は、色補正データ出力部１０３の構成例を示している。この色補正データ出力部１０３は、制御部１１１と、近似曲線発生回路１１２と、セレクタ１１３，１１４と、メモリ部１１５と、セレクタ１１６，１１７と、ルックアップテーブル１１８と、アドレスカウンタ１１９を有している。
【００３３】
この色補正データ出力部１０３において、ルックアップテーブル１１８には、３原色データＲ，Ｇ，Ｂを、３原色データの差分値ΔＲ，ΔＧ，ΔＢに変換するための入出力特性の波形データが書き込まれる。この実施の形態において、ルックアップテーブル１１８へのデータの書き込み方法としては、以下の（Ａ）、（Ｂ）、（Ｃ）の３つの方法が選択的に可能とされている。
【００３４】
（Ａ）外部（ＰＣ等）で生成した入出力特性の波形データを書き込む。
（Ｂ）外部（制御パネル等）から入出力特性を定義したパラメータを受け取り、内部の組み込みＣＰＵで生成した入出力特性の波形データを書き込む。
（Ｃ）外部（制御パネル等）から入出力特性を定義したパラメータを受け取り、内部の組み込みＣＰＵで近似曲線の係数を求め、回路モジュールとしての近似曲線生成回路で生成した近似曲線データを入出力特性データとして書き込む。
【００３５】
制御部１１１は、色補正データ出力部１０３の各部の動作を制御する。この制御部１１１は、組み込みＣＰＵ（ｅＣＰＵ）により構成されている。この制御部１１１は、ルックアップテーブル１１８へのデータの書き込み方法として（Ａ）、（Ｂ）、（Ｃ）の方法のうちのいずれかを選択し、選択した方法に応じて各部の動作を制御する。この意味で、制御部１１１は、書き込み制御部を構成している。
【００３６】
また、制御部１１１は、ルックアップテーブル１１８へのデータの書き込み方法として（Ｂ）の方法が選択されるとき、外部（制御パネル等）から入出力特性を定義したパラメータ（ガンマ値等）を受け取る。そして、制御部１１１は、そのパラメータに基づいて、入出力特性の波形データを、ソフトウェアによる計算で生成する。この意味で、制御部は、波形データ生成部を構成している。
【００３７】
また、制御部１１１は、ルックアップテーブル１１８へのデータの書き込み方法として（Ｃ）の方法が選択されるとき、外部（制御パネル等）から入出力特性を定義したパラメータ（ガンマ値等）を受け取り、そのパラメータに基づいて、近似曲線の係数を求める。この意味で、制御部は、係数演算部を構成している。
【００３８】
近似曲線生成回路１１２は、ルックアップテーブル１１８へのデータの書き込み方法として、（Ｃ）の方法が選択されるとき、制御部１１１で求められた係数を用いて、近似曲線データを生成する。
【００３９】
［近似曲線生成回路の構成例］
図３は、近似曲線生成回路１１２の構成例を示している。この近似曲線生成回路１１２は、アドレスカウンタ１２１と、乗算器１２２，１２４，１２６と、加算器１２３，１２５，１２７と、コンパレータ１２８を有している。また、この近似曲線生成回路１１２は、レジスタ１２９-0〜１２９-(n-1)，１３２-0〜１３２-n，１３４-0〜１３４-n，１３６-0〜１３６-n，１３８-0〜１３８-nと、セレクタ１３１，１３３，１３５，１３７を有している。
【００４０】
アドレスカウンタ１２１は、赤、緑、青の３原色データＲ，Ｇ，Ｂがそれぞれ１０ビットデータであるとき、各原色データの近似曲線データを生成する際に、「０」から「１０２３」までカウントアップされていく。このアドレスカウンタ１２１のカウント値はアドレスAddressとして出力される。また、このアドレスカウンタ１２１のカウント値は、入力データＸとして、乗算器１２２，１２４，１２６およびコンパレータ１２８に供給される。
【００４１】
乗算器１２２には、セレクタ１３１から出力される係数Ａが供給されて、入力データＸに掛けられる。この乗算器１２２の出力データＡ＊Ｘは、加算器１２３に供給される。この加算器１２３には、セレクタ１３３から出力される係数Ｂが供給されて、乗算器１２２の出力データに加算される。この加算器１２３の出力データ（Ａ＊Ｘ＋Ｂ）は、乗算器１２４に供給される。この乗算器１２４では、加算器１２３の出力データに、入力データＸが掛けられる。この乗算器１２４の出力データ（Ａ＊Ｘ＋Ｂ）＊Ｘは、加算器１２５に供給される。
【００４２】
この加算器１２５には、セレクタ１３５から出力される係数Ｃが供給されて、乗算器１２４の出力データに加算される。この加算器１２５の出力データ（（Ａ＊Ｘ＋Ｂ）＊Ｘ＋Ｃ）は、乗算器１２６に供給される。この乗算器１２６では、加算器１２５の出力データに、入力データＸが掛けられる。この乗算器１２６の出力データ（（Ａ＊Ｘ＋Ｂ）＊Ｘ＋Ｃ）＊Ｘは、加算器１２７に供給される。この加算器１２７には、セレクタ１３７から出力される係数Ｄが供給されて、乗算器１２６の出力データに加算される。この加算器１２７の出力データ（（（Ａ＊Ｘ＋Ｂ）＊Ｘ＋Ｃ）＊Ｘ＋Ｄ）が、入出力特性の波形データを構成する入力データＸ（アドレスAddress）に対応したデータDataとなる。
【００４３】
この実施の形態において、近似曲線生成回路１１２は、入力データ値Ｘをｎ区間に分けて、入出力特性の波形データとすべき近似曲線データを生成する。レジスタ１２９-0〜１２９-(n-1)には、入力データＸのｎ区間の各境界を示す境界値Bound P0〜Bound P(n-1)が保持される。この境界値Bound P0〜Bound P(n-1)は、各区間の近似曲線の係数と共に、制御部１１１から与えられる。
【００４４】
コンパレータ１２８では、入力データＸと境界値Bound P0〜Bound P(n-1)が比較され、現在の入力データＸ（アドレスAddress）がどの区間にあるかが判定される。この判定結果は、セレクタ１３１，１３３，１３５，１３７に供給される。レジスタ１３２-0〜１３２-nには、各区間の係数Ａとなる、制御部１１１から供給される係数Coeff A0〜Coeff Anが保持される。セレクタ１３１では、コンパレータ１２８の判定結果に基づいて、係数Coeff A0〜Coeff Anから入力データ値Ｘが属する区間の係数が取り出され、係数Ａとして上述したように乗算器１２２に供給される。
【００４５】
また、レジスタ１３４-0〜１３４-nには、各区間の係数Ｂとなる、制御部１１１から供給される係数Coeff B0〜Coeff Bnが保持される。セレクタ１３３では、コンパレータ１２８の判定結果に基づいて、係数Coeff B0〜Coeff Bnから入力データＸが属する区間の係数が取り出され、係数Ｂとして上述したように加算器１２３に供給される。
【００４６】
また、レジスタ１３６-0〜１３６-nには、各区間の係数Ｃとなる、制御部１１１から供給される係数Coeff C0〜Coeff Cnが保持される。セレクタ１３５では、コンパレータ１２８の判定結果に基づいて、係数Coeff C0〜Coeff Cnから入力データＸが属する区間の係数が取り出され、係数Ｃとして上述したように加算器１２５に供給される。
【００４７】
また、レジスタ１３８-0〜１３８-nには、各区間の係数Ｄとなる、制御部１１１から供給される係数Coeff D0〜Coeff Dnが保持される。セレクタ１３７では、コンパレータ１２８の判定結果に基づいて、係数Coeff D0〜Coeff Dnから入力データＸが属する区間の係数が取り出され、係数Ｄとして上述したように加算器１２７に供給される。
【００４８】
図４は、近似曲線生成回路１１２における近似曲線データの生成例を示している。入力データＸ（アドレス値Address）が０〜Ｐ０までは、係数Ａ０，Ｂ０，Ｃ０，Ｄ０を用いた近似曲線上のデータが生成される。また、入力データＸがＰ０〜Ｐ１までは、係数Ａ１，Ｂ１，Ｃ１，Ｄ１を用いた近似曲線上のデータが生成される。また、入力データＸがＰ１〜Ｐ２までは、係数Ａ２，Ｂ２，Ｃ２，Ｄ２を用いた近似曲線上のデータが生成される。また、入力データＸがＰ２〜Ｐ３までは、係数Ａ３，Ｂ３，Ｃ３，Ｄ３を用いた近似曲線上のデータが生成される。詳細説明は省略するが、以下においても同様である。
【００４９】
図２に戻って、セレクタ１１３は、制御部１１１の制御により、外部（ＰＣ等）から外部インタフェース（外部Ｉ／Ｆ）を介して入力される入出力特性の波形データ、または制御部１１１で生成された入出力特性の波形データを取り出す。そして、セレクタ１１３は、取り出した入出力特性の波形データを、メモリ部１１５に書き込みデータＷＤＡＴとして供給する。また、セレクタ１１４は、制御部１１１の制御により、アドレスを取り出し、メモリ部１１５にアドレスＡＤＲＳとして供給する。セレクタ１１４で取り出されるアドレスは、外部（ＰＣ等）から外部インタフェース（外部Ｉ／Ｆ）を介して入力されたアドレス、制御部１１１で生成されたアドレス、またはアドレスカウンタ１１９のカウント値であるアドレスのいずれかである。
【００５０】
セレクタ１１３，１１４は、ルックアップテーブル１１８へのデータの書き込み方法として（Ａ）の方法が選択されるとき、外部（ＰＣ等）から外部インタフェース（外部Ｉ／Ｆ）を介して入力される入出力特性の波形データおよびアドレスを取り出す。また、セレクタ１１３，１１４は、ルックアップテーブル１１８へのデータの書き込み方法として（Ｂ）の方法が選択されるとき、制御部（ｅＣＰＵ）１１１から入力される入出力特性の波形データおよびアドレスを取り出す。また、セレクタ１１４は、上述したようにメモリ部１１５に蓄積された入出力特性の波形データをルックアップテーブル１１８に転送するとき、アドレスカウンタ１１９のカウント値（読み出しアドレス）を取り出す。
【００５１】
メモリ部１１５は、ルックアップテーブル１１８へのデータの書き込み方法として（Ａ）の方法が選択されるとき、外部（ＰＣ等）から外部インタフェース（外部Ｉ／Ｆ）を介して入力される入出力特性の波形データを一時的に記憶（蓄積）する。また、このメモリ部１１５は、ルックアップテーブル１１８へのデータの書き込み方法として（Ｂ）の方法が選択されるとき、制御部１１１で生成された入出力特性の波形データを一時的に記憶（蓄積）する。
【００５２】
セレクタ１１６は、制御部１１１の制御により、メモリ部１１５の読み出しデータＲＤＡＴである入出力特性の波形データ、または近似曲線生成回路１１２からからの近似曲線データを取り出し、ルックアップテーブル１１８に書き込みデータＷＤＡＴとして供給する。セレクタ１１７は、制御部１１１の制御により、アドレスカウンタ１１９のカウント値であるアドレス、近似曲線生成回路１１２で生成されたアドレス、または、入力原色データを選択的に取り出し、ルックアップテーブル１１８にアドレスＡＤＲＳとして供給する。
【００５３】
セレクタ１１６，１１７は、上述したようにメモリ部１１５に蓄積された入出力特性の波形データをルックアップテーブル１１８に転送するとき、メモリ部１１５の読み出しデータＲＤＡＴ、アドレスカウンタ１１９のカウント値（書き込みアドレス）を取り出す。また、セレクタ１１６，１１７は、ルックアップテーブル１１８へのデータの書き込み方法として（Ｃ）の方法が選択されるとき、近似曲線生成回路１１２から入力される入出力特性の波形データおよびアドレスを取り出す。また、セレクタ１１７は、アクティブ期間では、入力原色データを取り出す。
【００５４】
ルックアップテーブル１１８は、入力原色データを、その原色データの差分値に変換する。このルックアップテーブル１１８には、上述した入出力特性の波形データが書き込まれる。アドレスカウンタ１１９は、上述したようにメモリ部１１５に蓄積された入出力特性の波形データをルックアップテーブル１１８に転送するとき、メモリ部１１５の読み出しアドレス、ルックアップテーブル１１８の書き込みアドレスを出力する。赤、緑、青の３原色データＲ，Ｇ，Ｂがそれぞれ１０ビットデータであるとき、入出力特性の波形データを転送する際に、アドレスカウンタ１１９は「０」から「１０２３」までカウントアップされていく。
【００５５】
なお、図２において、セレクタ１１３，１１４、メモリ部１１５、セレクタ１１６，１１７、ルックアップテーブル１１８およびアドレスカウンタ１１９の部分は、赤、緑、青の３原色データＲ，Ｇ，Ｂのうちの一つの原色データに対応している。したがって、図２には図示を省略しているが、これらの部分は、赤、緑、青の３原色データＲ，Ｇ，Ｂにそれぞれ対応して３系統並列的に設けられている。
【００５６】
［色補正データ出力部の動作］
図２に示す色補正データ出力部１０３の動作を説明する。最初に、ルックアップテーブル１１８へのデータの書き込み方法として（Ａ）の方法が選択されている場合の動作を、図５を参照して説明する。この場合、上述したように、ルックアップテーブル１１８に、外部（ＰＣ等）で生成された入出力特性の波形データが書き込まれる。
【００５７】
フレーム毎に、外部（ＰＣ等）から外部インタフェースを介して入力される入出力特性の波形データおよびアドレスは、セレクタ１１３，１１４で取り出され、書き込みデータＷＤＡＴおよび書き込みアドレスＡＤＲＳとして、メモリ部１１５に供給される。そのため、メモリ部１１５には、フレーム毎に、外部（ＰＣ等）から入力される入出力特性の波形データが蓄積される。
【００５８】
各フレームの先頭の垂直ブランキング期間では、スイッチングポイントを開始タイミングとして、アドレスカウンタ１１９のカウントアップが開始され、そのカウント値がセレクタ１１４で取り出され、読み出しアドレスＡＤＲＳとしてメモリ部１１５に供給される。また、このアドレスカウンタ１１９のカウント値であるアドレスがセレクタ１１７で取り出され、書き込みアドレスＡＤＲＳとして、ルックアップテーブル１１８に供給される。
【００５９】
メモリ部１１５に各フレームで蓄積された入出力特性の波形データは、続くフレームの先頭の垂直ブランキング期間に読み出される。この読み出しデータＲＤＡＴは、セレクタ１１６で取り出され、ルックアップテーブル１１８に書き込みデータＷＤＡＴとして供給される。そのため、ルックアップテーブル１１８には、フレーム毎に、その先頭の垂直ブランキング期間で、外部（ＰＣ等）から入力された入出力特性の波形データが書き込まれる。
【００６０】
そして、各フレームのアクティブ期間では、入力原色データがセレクタ１１７で取り出され、ルックアップテーブル１１８に読み出しアドレスＡＤＲＳとして供給される。そのため、このルックアップテーブル１１８では、入力原色データに対応した、その原色データの差分値が読み出され、色補正データ出力部１０３の出力とされる。
【００６１】
図６は、全体の動作タイミングの概要を示している。Ａフレームにおいて、外部（ＰＣ等）から入力される入出力特性の波形データが、メモリ部１１５に書き込まれる。そして、このＡフレームに続くＢフレームの先頭の垂直ブランキング期間において、Ａフレームでメモリ部１１５に蓄積された入出力特性の波形データがルックアップテーブル１１８に転送されて書き込まれる。そして、このＢフレームのアクティブ期間においては、その書き込まれた入出力特性の波形データがそのまま保持されて使用される。
【００６２】
図７は、メモリ部１１５からルックアップテーブル１１８への転送書き込みの動作タイミングの概要を示している。なお、この場合、Ａフレームでメモリ部１１５に蓄積された入出力特性の波形データは、Ｂフレームの先頭の垂直ブランキング期間内のスイッチングポイントをトリガとして、ルックアップテーブル１１８に高速で転送されて書き込まれる。なお、この図７において、「ＬＵＴ１」、「ＬＵＴ２」、・・・、「ＬＵＴｎ」は、それぞれ、ある一つの原色データに対応した入出力特性の波形データを示している。そのため、赤、緑、青の３原色データＲ，Ｇ，Ｂが１系統だけである場合には、「ＬＵＴ１」、「ＬＵＴ２」、「ＬＵＴ３」の３個であるが、ここでは、赤、緑、青の３原色データＲ，Ｇ，Ｂが複数系統ある場合などを想定してｎ個としている。
【００６３】
次に、ルックアップテーブル１１８へのデータの書き込み方法として（Ｂ）の方法が選択されている場合の動作を、図８を参照して説明する。この場合、上述したように、ルックアップテーブル１１８に、外部（制御パネル等）からの入出力特性を定義したパラメータ（ガンマ値等）に基づいて内部の組み込みＣＰＵで生成された入出力特性の波形データが書き込まれる。
【００６４】
制御部（ｅＣＰＵ）１１１では、フレーム毎に、外部（制御パネル等）から外部インタフェース（外部Ｉ／Ｆ）を介して入出力特性を定義したパラメータ（ガンマ値等）を受け取ることが行われる。そして、制御部１１１では、フレーム毎に、前のフレームで受け取ったパラメータに基づいて、入出力特性の波形データがソフトウェアによる計算で生成される。この場合、赤、緑、青の３原色データＲ，Ｇ，Ｂの１系統に対応して３個の入出力特性の波形データが順次生成される。そのため、赤、緑、青の３原色データＲ，Ｇ，Ｂが複数系統ある場合には、その倍数個の入出力特性の波形データが順次生成される。
【００６５】
制御部１１１で生成される入出力特性の波形データおよびアドレスは、セレクタ１１３，１１４で取り出され、書き込みデータＷＤＡＴおよび書き込みアドレスＡＤＲＳとして、メモリ部１１５に供給される。そのため、メモリ部１１５には、フレーム毎に、制御部１１１で生成される入出力特性の波形データが蓄積される。
【００６６】
各フレームの先頭の垂直ブランキング期間では、スイッチングポイントを開始タイミングとして、アドレスカウンタ１１９のカウントアップが開始され、そのカウント値がセレクタ１１４で取り出され、読み出しアドレスＡＤＲＳとしてメモリ部１１５に供給される。また、このアドレスカウンタ１１９のカウント値であるアドレスがセレクタ１１７で取り出され、書き込みアドレスＡＤＲＳとして、ルックアップテーブル１１８に供給される。
【００６７】
メモリ部１１５に各フレームで蓄積された入出力特性の波形データは、続くフレームの先頭の垂直ブランキング期間に読み出される。この読み出しデータＲＤＡＴは、セレクタ１１６で取り出され、ルックアップテーブル１１８に書き込みデータＷＤＡＴとして供給される。そのため、ルックアップテーブル１１８には、フレーム毎に、その先頭の垂直ブランキング期間で、制御部１１１で生成された入出力特性の波形データが書き込まれる。
【００６８】
そして、各フレームのアクティブ期間では、入力原色データがセレクタ１１７で取り出され、ルックアップテーブル１１８に読み出しアドレスＡＤＲＳとして供給される。そのため、このルックアップテーブル１１８では、入力原色データに対応した、その原色データの差分値が読み出され、色補正データ出力部１０３の出力とされる。
【００６９】
図９は、全体の動作タイミングの概要を示している。Ａフレームにおいて、制御部１１１では、外部（制御パネル等）からの入出力特性を定義したパラメータ（ガンマ値等）の受け取りが行われる。そして、このＡフレームに続く、Ｂフレームにおいて、制御部１１１で生成される入出力特性の波形データが、メモリ部１１５に書き込まれる。そして、このＢフレームに続くＣフレームの先頭の垂直ブランキング期間において、Ｂフレームでメモリ部１１５に蓄積された入出力特性の波形データがルックアップテーブル１１８に転送されて書き込まれる。そして、このＣフレームのアクティブ期間においては、その書き込まれた入出力特性の波形データがそのまま保持されて使用される。
【００７０】
この場合におけるメモリ部１１５からルックアップテーブル１１８への転送書き込みの動作タイミングについては、上述のルックアップテーブル１１８へのデータの書き込み方法として（Ａ）の方法が選択されている場合と同様である（図７参照）。
【００７１】
次に、ルックアップテーブル１１８へのデータの書き込み方法として（Ｃ）の方法が選択されている場合の動作を、図１０を参照して説明する。この場合、上述したように、ルックアップテーブル１１８に、近似曲線生成回路１１２で生成された近似曲線データが書き込まれる。この場合、外部（制御パネル等）から入出力特性を定義したパラメータに基づいて制御部１１１で求められた近似曲線の係数が使用される。
【００７２】
制御部（ｅＣＰＵ）１１１では、フレーム毎に、外部（制御パネル等）から外部インタフェース（外部Ｉ／Ｆ）を介して入出力特性を定義したパラメータ（ガンマ値等）を受け取ることが行われる。そして、制御部１１１では、フレーム毎に、前のフレームで受け取ったパラメータに基づいて、近似曲線の係数が求められる。
【００７３】
近似曲線生成回路１１２（図３参照）では、各フレームの先頭の垂直ブランキング期間において、前のフレームで制御部１１１において求められた近似曲線の係数がレジスタに設定され、スイッチングポイントを開始タイミングとして、近似曲線データが生成される。この場合、赤、緑、青の３原色データＲ，Ｇ，Ｂの１系統に対応して３個の近似曲線データが順次生成される。そのため、赤、緑、青の３原色データＲ，Ｇ，Ｂが複数系統ある場合には、その倍数個の近似曲線データが順次生成される。
【００７４】
近似曲線生成回路１１２で生成される近似曲線データおよびアドレスは、セレクタ１１６，１１７で取り出され、書き込みデータＷＤＡＴおよび書き込みアドレスＡＤＲＳとして、ルックアップテーブル１１８に供給される。そのため、ルックアップテーブル１１８には、フレーム毎に、その先頭の垂直ブランキング期間で、近似曲線生成回路１１２で生成された近似曲線データが、入出力特性の波形データとして書き込まれる。
【００７５】
そして、各フレームのアクティブ期間では、入力原色データがセレクタ１１７で取り出され、ルックアップテーブル１１８に読み出しアドレスＡＤＲＳとして供給される。そのため、このルックアップテーブル１１８では、入力原色データに対応した、その原色データの差分値が読み出され、色補正データ出力部１０３の出力とされる。
【００７６】
図１１は、全体の動作タイミングの概要を示している。Ａフレームにおいて、制御部１１１では、外部（制御パネル等）からの入出力特性を定義したパラメータ（ガンマ値等）の受け取りが行われる。そして、このＡフレームに続く、Ｂフレームにおいて、制御部１１１で近似曲線の係数が求められる。
【００７７】
このＢフレームに続くＣフレームの先頭の垂直ブランキング期間において、Ｂフレームで求められた近似曲線の係数で近似曲線生成回路１１２により生成された近似曲線データが、入出力特性の波形データとして、ルックアップテーブル１１８に書き込まれる。そして、このＣフレームのアクティブ期間においては、その書き込まれた入出力特性の波形データがそのまま保持されて使用される。
【００７８】
図１２は、近似曲線生成回路１１２からルックアップテーブル１１８への転送書き込みの動作タイミングの概要を示している。なお、この場合、Ｂフレームにおいて制御部１１１で求められた近似曲線の係数が、Ｃフレームの先頭の垂直ブランキング期間で近似曲線生成回路１１２のレジスタに設定される。そして、スイッチングポイントをトリガとして近似曲線データの生成が開始され、ルックアップテーブル１１８に書き込まれる。なお、この図１２において、「ＬＵＴ１」、「ＬＵＴ２」、・・・、「ＬＵＴｎ」は、それぞれ、ある一つの原色データに対応した入出力特性の波形データを示している。そのため、赤、緑、青の３原色データＲ，Ｇ，Ｂが１系統だけである場合には、「ＬＵＴ１」、「ＬＵＴ２」、「ＬＵＴ３」の３個であるが、ここでは、赤、緑、青の３原色データＲ，Ｇ，Ｂが複数系統ある場合などを想定してｎ個としている。
【００７９】
［色補正装置の動作］
図１に示す色補正装置１００の動作を説明する。入力画像データ（４：２：２フォーマットの画像データ）を構成する輝度データＹin、色データＣin（青色差データＵおよび赤色差データＶの点順次データ）は、遅延回路１０８でタイミング調整された後に、加算器１０７Ｙ，１０７Ｃに供給される。
【００８０】
また、入力画像データを構成する輝度データＹin，色データＣinは、アップサンプリング部１０１に供給される。このアップサンプリング部１０１では、色データＣinに含まれる色差データＵ，Ｖのそれぞれに補間処理が施され、サンプリング周波数が２倍とされて、輝度データＹのサンプリング周波数に合わせた色差データＵ，Ｖが得られる。
【００８１】
このアップサンプリング部１０１から出力される輝度データＹ、青色差データＵおよび赤色差データＶは、色空間変換部１０２に供給される。この色空間変換部１０２では、例えばマトリクス処理により、輝度データＹ、青色差データＵおよび赤色差データＶが、赤、緑、青の３原色データＲ，Ｇ，Ｂに変換される。
【００８２】
この色空間変換部１０２で得られた赤、緑、青の３原色データＲ，Ｇ，Ｂは、色補正データ出力部１０３に供給される。この色補正データ出力部１０３では、色空間変換部１０２で得られる赤、緑、青の３原色データＲ，Ｇ，Ｂに基づいて、ブラックレベル、ホワイトレベル、ガンマ特性等を変化させるための３原色データの差分値ΔＲ，ΔＧ，ΔＢが出力される。ここで、ブラックレベル、ホワイトレベル、ガンマ特性をどのように変化させるかは例えばユーザ操作に基づいて設定され、色補正データ出力部１０３のルックアップテーブル１１８（図２参照）に書き込まれる入出力特性の波形データは、その設定に応じたものとされる。
【００８３】
図１３（ａ）は、色補正データ出力部１０３における入出力特性の一例を示している。曲線ｒは、入力される赤原色データＲと、出力される赤原色データの差分値ΔＲとの対応関係を示している。曲線ｇは、入力される緑原色データＧと、出力される緑原色データの差分値ΔＧとの対応関係を示している。曲線ｂは、入力される青原色データＢと、出力される青原色データの差分値ΔＢとの対応関係を示している。
【００８４】
この色補正データ出力部１０３から出力される３原色データの差分値ΔＲ，ΔＧ，ΔＢは、乗算器１０４Ｒ，１０４Ｇ，１０４Ｂを介して、色空間変換部１０５に供給される。乗算器１０４Ｒ，１０４Ｇ，１０４Ｂでは、色補正データ出力部１０３から出力される色変化のための３原色データの差分値ΔＲ，ΔＧ，ΔＢにマスク信号ＭＳＫが乗算される。色空間変換部１０５では、乗算器１０４Ｒ，１０４Ｇ，１０４Ｂから供給される３原色データの差分値が、例えばマトリクス処理により、輝度データ、青色差データおよび赤色差データの差分値に変換される。
【００８５】
この色空間変換部１０５で得られた輝度データ、青色差データおよび赤色差データの差分値は、ダウンサンプリング部１０６に供給される。このダウンサンプリング部１０６では、色空間変換部１０５から出力された輝度データ、青色差データ、赤色差データの差分値に対して、４：２：２フォーマットの画像データに合わせるためのダウンサンプリング処理が行われる。すなわち、ダウンサンプリング部１０６では、青色差データ、赤色差データの差分値に対してローパスフィルタ処理、間引き処理が行われて、サンプリング周波数が１／２倍とされ、それらの差分値が点順次に配置された色データの差分値が生成される。
【００８６】
ダウンサンプリング部１０６から出力される輝度データ、色データの差分値は、加算器１０７Ｙ，１０７Ｃに供給される。この加算器１０７Ｙ，１０７Ｃでは、遅延回路１０８を介して供給される輝度データＹin、色データＣinに、ダウンサンプリング部１０６から供給される輝度データ、色データの差分値が加算される。そして、この加算器１０７Ｙ，１０７Ｃの出力データが、リミッタ１０９Ｙ，１０９Ｃを介して、出力画像データを構成する輝度データＹout、色データＣoutとして出力される。
【００８７】
ここで、色補正を行わない領域ではマスク信号ＭＳＫが“０”とされ、この領域では色補正効果がオフとされる。この場合、乗算器１０４Ｒ，１０４Ｇ，１０４Ｂから出力される３原色データの差分値は全て０となる。そのため、ダウンサンプリング部１０６から加算器１０７Ｙ，１０７Ｃに供給される輝度データ、色データの差分値も全て０となる。したがって、加算器１０７Ｙ，１０７Ｃの出力データは、輝度データＹin、色データＣinそのものとなる。
【００８８】
一方、色補正を行う領域ではスク信号ＭＳＫが“１”とされ、この領域では色補正効果がオンとされる。この場合、乗算器１０４Ｒ，１０４Ｇ，１０４Ｂから出力される３原色データの差分値は、色補正データ出力部１０３から出力された３原色データの差分値ΔＲ，ΔＧ，ΔＢとなる。そのため、ダウンサンプリング部１０６から加算器１０７Ｙ，１０７Ｃに供給される輝度データ、色データの差分値は、３原色データの差分値ΔＲ，ΔＧ，ΔＢに対応した値を持つものとなる。したがって、加算器１０７Ｙ，１０７Ｃの出力データは、輝度データＹin、色データＣinに色補正のための輝度データ、色データの差分値が加算されたものとなる。
【００８９】
図１３（ｂ）は、色補正装置１００において、色補正効果がオンにある場合の、全体の入力出力特性の一例を示している。この例は、色補正データ出力部１０３の入出力特性が図１３（ａ）の場合であって、３原色データの入出力関係で示している。曲線ｒは、赤原色データＲの入出力特性を示している。曲線ｇは、緑原色データＧの入出力特性を示している。曲線ｂは、青原色データＢの入出力特性を示している。
【００９０】
上述したように図１に示す色補正装置１００において、色補正データ出力部１０３のルックアップテーブル１１８へのデータ書き込み方法として、近似曲線生成回路１１２で生成される近似曲線データを入出力特性の波形データとして書き込む方法を選択できる。その場合、制御部１１１の組み込みＣＰＵ（ｅＣＰＵ）は、例えば外部（制御パネル等）からの入出力特性を定義したパラメータ（ガンマ値等）に基づいて近似曲線の係数を求めるだけでよく、その負荷が軽減される。
【００９１】
また、図１に示す色補正装置１００においては、色補正データ出力部１０３のルックアップテーブル１１８への近似曲線データの書き込みが、垂直ブランキング期間内に行われる。したがって、アクティブ期間内にルックアップテーブル１１８の内容が変更されるものではなく、画像乱れの発生が防止される。
【００９２】
また、図１に示す色補正装置１００においては、色補正データ出力部１０３のルックアップテーブル１１８へのデータ書き込み方法として、制御部（ｅＣＰＵ）１１１で生成される入出力特性の波形データを書き込む方法を選択できる。組み込みＣＰＵは、他の機能の処理負荷が少ない状態にある場合、他の機能の処理に影響を与えることなく、外部（制御パネル等）からの入出力特性を定義したパラメータに基づいて、入出力特性の波形データをソフトウェアによる計算で生成することが可能となる。この場合、ルックアップテーブル１１８には、近似曲線生成回路１１２生成された近似曲線データではなく、高精度な入出力特性の波形データが書き込まれるため、より高精度な色補正が可能となる。
【００９３】
また、図１に示す色補正装置１００においては、制御部（ｅＣＰＵ）１１１で生成される入出力特性の波形データのルックアップテーブル１１８への書き込みが、垂直ブランキング期間内に行われる。そのため、アクティブ期間内にルックアップテーブル１１８の内容が変更されるものではなく、画像乱れは発生しない。また、この場合、制御部（ｅＣＰＵ）１１１で生成された入出力特性の波形データは、メモリ部１１５に一時的に蓄積された後に、垂直ブランキング期間にルックアップテーブル１１８にまとめて転送されて書き込まれる。そのため、制御部（ｅＣＰＵ）１１１の演算速度が遅くてもよく、組み込みＣＰＵの演算負荷を減らすことができる。
【００９４】
また、図１に示す色補正装置１００においては、色補正データ出力部１０３のルックアップテーブル１１８へのデータ書き込み方法として、外部（ＰＣ等）で生成された入出力特性の波形データを書き込む方法を選択できる。そのため、外部で生成された高精度な入出力特性の波形データを色補正データ出力部１０３のルックアップテーブル１１８に書き込んで使用できる。
【００９５】
また、図１に示す色補正装置１００においては、外部（ＰＣ等）からの入出力特性の波形データのルックアップテーブル１１８への書き込みが、垂直ブランキング期間内に行われる。そのため、アクティブ期間内にルックアップテーブル１１８の内容が変更されるものではなく、画像乱れは発生しない。また、この場合、外部（ＰＣ等）からの入出力特性の波形データは、メモリ部１１５に一時的に蓄積された後に、垂直ブランキング期間にルックアップテーブル１１８にまとめて転送されて書き込まれる。そのため、外部との間のインタフェース（外部インタフェース）が低速でもよくなる。
【００９６】
＜２．変形例＞
なお、上述実施の形態において、図１に示す色補正装置１００では、マスク信号ＭＳＫにより、色補正効果をオンオフする領域を制御する構成とされている。しかし、この色補正効果のオンオフ制御の他に、あるいはこの色補正効果のオンオフ制御に代えて、色補正効果の全体的なオンオフ制御を行う構成も考えられる。その場合、例えば、ダウンサンプリング部１０６と加算器１０７Ｙ，１０７Ｃの間にスイッチ回路が設けられ、色補正効果がオンとされる場合には、そのスイッチ回路がオンとされる。
また、上述実施の形態においては、プログレッシブスキャンの場合について述べたものであり、上述のとおりフレーム単位での動作となる。しかし、インタレーススキャンの場合はフィールド単位の動作となることは勿論である。すなわち、「フレーム」は「フィールド」で置き換えられる。
【００９７】
また、上述していないが、色補正データ出力部１０３において、ルックアップテーブル１１８に入出力特性の波形データを書き込む方法の設定は、例えば、ユーザ操作に基づいて、（Ａ）〜（Ｃ）の方法のいずれかが選択されることで行われる。また、このルックアップテーブル１１８への入出力特性の波形データの書き込み方法の切り替えが、制御部１１１の制御により、自動的に行われるようにしてもよい。例えば、（Ｂ）の方法と、（Ｃ）の方法との間の切り替えでは、以下の切り替えが考えられる。すなわち、制御部１１１の組み込みＣＰＵの負荷が他の処理で大きくなっているときは（Ｃ）の方法に切り替えて負荷を軽減し、逆に組み込みＣＰＵの負荷が小さなときには（Ｂ）の方法に切り替えて、色補正精度を高める。
【産業上の利用可能性】
【００９８】
この発明は、色補正動作に係る組み込みＣＰＵの負荷を軽減できるものであり、例えば、放送機器、ビデオカメラ、テレビ受信機等のカラーコレクション回路等に適用できる。
【符号の説明】
【００９９】
１００・・・色補正装置、１０１・・・アップサンプリング部、１０２・・・色空間変換部、１０３・・・色補正データ出力部、１０４Ｒ，１０４Ｇ，１０４Ｂ・・・乗算器、１０５・・・色空間変換部、１０６・・・ダウンサンプリング部、１０７Ｙ，１０７Ｃ・・・加算器、１０８・・・遅延回路、１０９Ｙ，１０９Ｃ・・・リミッタ、１１１・・・制御部（ｅＣＰＵ）、１１２・・・近似曲線生成回路、１１３，１１４・・・セレクタ、１１５・・・メモリ部、１１６，１１７・・・セレクタ、１１８・・・ルックアップテーブル、１１９・・・アドレスカウンタ、１２１・・・アドレスカウンタ、１２２，１２４，１２６・・・乗算器、１２３，１２５，１２７・・・加算器、１２８・・・コンパレータ、１２９-0〜１２９-(n-1)・・・レジスタ、１３１，１３３，１３５，１３７・・・セレクタ、１３２-0〜１３２-n，１３４-0〜１３４-n，１３６-0〜１３６-n，１３８-0〜１３８-n・・・レジスタ
【図１】
2011004021.tif 000003
【図２】
2011004021.tif 000004
【図３】
2011004021.tif 000005
【図４】
2011004021.tif 000006
【図５】
2011004021.tif 000007
【図６】
2011004021.tif 000008
【図７】
2011004021.tif 000009
【図８】
2011004021.tif 000010
【図９】
2011004021.tif 000011
【図１０】
2011004021.tif 000012
【図１１】
2011004021.tif 000013
【図１２】
2011004021.tif 000014
【図１３】
2011004021.tif 000015