(57)【要約】【課題】画像処理装置のコストの増加を招くことなく、高精度な画像処理の結果を得ることができる技術を提供する。【解決手段】本発明の画像処理装置は、入力画像データに第１の画像処理を施す第１の処理手段と、前記第１の画像処理とは異なる第２の画像処理を行う第２の処理手段を有する他の画像処理装置との間の通信を行うことにより、前記入力画像データに対する前記第２の画像処理を前記第２の処理手段に行わせ、前記入力画像データに前記第２の画像処理を施した結果を前記他の画像処理装置から取得する通信手段と、前記第１の処理手段による前記第１の画像処理の結果と、前記通信手段によって取得された前記第２の画像処理の結果とを合成する合成処理を行う合成手段と、を有する。【選択図】図１
2017033545.tif 000002
【特許請求の範囲】
【請求項１】
画像処理装置であって、
入力画像データに第１の画像処理を施す第１の処理手段と、
前記第１の画像処理とは異なる第２の画像処理を行う第２の処理手段を有する他の画像処理装置との間の通信を行うことにより、前記入力画像データに対する前記第２の画像処理を前記第２の処理手段に行わせ、前記入力画像データに前記第２の画像処理を施した結果を前記他の画像処理装置から取得する通信手段と、
前記第１の処理手段による前記第１の画像処理の結果と、前記通信手段によって取得された前記第２の画像処理の結果とを合成する合成処理を行う合成手段と、
を有することを特徴とする画像処理装置。
【請求項２】
前記第１の処理手段と前記第２の処理手段は、画素値に応じた入力値が入力された場合に、当該入力値に対応する出力値を出力し、
前記第１の処理手段には、前記入力画像データの画素値に応じた入力値が入力され、
前記通信手段は、
前記入力画像データの前記画素値に応じた前記入力値を前記他の画像処理装置に出力することにより、当該入力値に対応する出力値を前記第２の処理手段に出力させ、
前記第２の処理手段から出力された前記出力値を前記他の画像処理装置から取得し、
前記合成処理は、前記入力画像データの前記画素値に応じた前記入力値に対応する前記第１の処理手段の出力値と、当該入力値に対応する前記第２の処理手段の出力値とを合成する処理である
ことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記第１の処理手段は、画素値に所定の画像処理を施した画素値を構成する複数の部分値のいずれかである第１の部分値を出力し、
前記第２の処理手段は、前記複数の部分値のいずれかであり、且つ、前記第１の部分値とは異なる部分値である第２の部分値を出力する
ことを特徴とする請求項２に記載の画像処理装置。
【請求項４】
前記入力画像データの前記画素値に応じた前記入力値は、当該画素値の第１色成分値に対応する第１入力値と、当該画素値の第２色成分値に対応する第２入力値とを含み、
前記第１の処理手段には、前記第１入力値が入力され、
前記通信手段は、前記第２入力値を前記他の画像処理装置に出力することにより、当該第２入力値に対応する出力値を前記第２の処理手段に出力させる
ことを特徴とする請求項３に記載の画像処理装置。
【請求項５】
前記入力画像データによって表された画像の領域から、第１の領域と、第２の領域とを検出する検出手段、をさらに有し、
前記第１の画像処理は、前記第１の領域と前記第２の領域の一方の領域に対応する画像処理であり、
前記第２の画像処理は、前記第１の領域と前記第２の領域の他方の領域に対応する画像処理であり、
前記通信手段は、
前記検出手段の検出結果に基づいて、前記他方の領域を少なくとも含む領域における前記入力画像データである出力画像データを前記他の画像処理装置に出力することにより、前記出力画像データに対する前記第２の画像処理を前記第２の処理手段に行わせ、
前記出力画像データに前記第２の画像処理を施した結果を前記他の画像処理装置から取得し、
前記合成手段は、前記合成処理により、前記一方の領域に対して前記第１の画像処理を
施した画像であり、且つ、前記他方の領域に対して前記第２の画像処理を施した画像である合成画像を表す合成画像データを生成する
ことを特徴とする請求項１に記載の画像処理装置。
【請求項６】
前記出力画像データは、前記他方の領域における前記入力画像データである
ことを特徴とする請求項５に記載の画像処理装置。
【請求項７】
前記第１の領域は、前記第２の領域に対応した表示よりもダイナミックレンジが広い表示に対応した領域である
ことを特徴とする請求項５または６に記載の画像処理装置。
【請求項８】
前記第１の処理手段と前記第２の処理手段は、画素値に応じた入力値が入力された場合に、当該入力値に対応する出力値を出力し、
前記入力画像データの画素値に応じた１つ以上の入力値に第１入力値が含まれる場合に、前記第１入力値が前記第１の処理手段に入力され、
前記入力画像データの前記画素値に応じた前記１つ以上の入力値に第２入力値が含まれる場合に、前記通信手段は、
前記第２入力値を前記他の画像処理装置に出力することにより、前記第２入力値に対応する出力値を前記第２の処理手段に出力させ、
前記第２の処理手段から出力された前記出力値を前記他の画像処理装置から取得し、
前記合成処理は、前記入力画像データの前記画素値に応じた前記１つ以上の入力値に前記第１入力値と前記第２入力値が含まれる場合に、前記第１入力値に対応する前記第１の処理手段の出力値と、前記第２の入力値に対応する前記第２の処理手段の出力値とを合成する処理である
ことを特徴とする請求項１に記載の画像処理装置。
【請求項９】
前記第１の処理手段と前記第２の処理手段は、画素値に応じた入力値が入力された場合に、当該入力値に対応する出力値を出力し、
前記入力値の取り得る範囲は、第１範囲と第２範囲を含む複数の部分範囲からなり、
前記入力画像データの画素値に応じた入力値が前記第１範囲に属す場合に、前記入力画像データの前記画素値に応じた前記入力値が前記第１の処理手段に入力され、
前記入力画像データの前記画素値に応じた前記入力値が前記第２範囲に属す場合に、前記通信手段は、
前記入力画像データの前記画素値に応じた前記入力値を前記他の画像処理装置に出力することにより、前記入力画像データの前記画素値に応じた前記入力値に対応する出力値を前記第２の処理手段に出力させ、
前記第２の処理手段から出力された前記出力値を前記他の画像処理装置から取得し、
前記合成手段は、前記合成処理により、各画素値が前記第１の処理手段の出力値に基づく画素値または前記第２の処理手段の出力値に基づく画素値である画像データを生成することを特徴とする請求項１に記載の画像処理装置。
【請求項１０】
前記第１範囲に属す入力値に対応する前記入力画像データの画素値が前記第１の処理手段の出力値に基づく画素値に変換され、且つ、前記第２範囲に属す入力値に対応する前記入力画像データの画素値が前記第２の処理手段の出力値に基づく画素値に変換されるように、前記合成手段への前記第１の処理手段の出力値の伝送を遅らせる遅延手段、をさらに有する
ことを特徴とする請求項９に記載の画像処理装置。
【請求項１１】
第１の画像処理装置と第２の画像処理装置を有する画像処理システムであって、
前記第１の画像処理装置は、
前記第１の画像処理装置に入力された画像データである第１の入力画像データに第１の画像処理を施す第１の処理手段と、
前記第２の画像処理装置との間の通信を行う第１の通信手段と、
前記第１の処理手段による前記第１の画像処理の結果と、前記第１の通信手段による通信の結果とを合成する第１の合成処理を行う第１の合成手段と、
を有し、
前記第２の画像処理装置は、前記第１の画像処理とは異なる第２の画像処理を行う第２の処理手段、を有し、
前記第１の通信手段は、前記第２の画像処理装置との間の通信を行うことにより、前記第１の入力画像データに対する前記第２の画像処理を前記第２の処理手段に行わせ、前記第１の入力画像データに前記第２の画像処理を施した結果を前記第２の画像処理装置から取得し、
前記第１の合成処理は、前記第１の入力画像データに対する前記第１の画像処理の結果と、前記第１の通信手段によって取得された前記第２の画像処理の結果とを合成する処理である
ことを特徴とする画像処理システム。
【請求項１２】
前記第２の画像処理装置は、
前記第１の画像処理装置との間の通信を行う第２の通信手段と、
前記第２の処理手段による前記第２の画像処理の結果と、前記第２の通信手段による通信の結果とを合成する第２の合成処理を行う第２の合成手段と、
をさらに有し、
前記第２の処理手段は、前記第２の画像処理装置に入力された画像データである第２の入力画像データに前記第２の画像処理を施し、
前記第２の通信手段は、前記第１の画像処理装置との間の通信を行うことにより、前記第２の入力画像データに対する前記第１の画像処理を前記第１の処理手段に行わせ、前記第２の入力画像データに前記第１の画像処理を施した結果を前記第１の画像処理装置から取得し、
前記第２の合成処理は、前記第２の入力画像データに対する前記第２の画像処理の結果と、前記第２の通信手段によって取得された前記第１の画像処理の結果とを合成する処理である
ことを特徴とする請求項１１に記載の画像処理システム。
【請求項１３】
前記第１の処理手段と前記第２の処理手段は、画素値に応じた入力値が入力された場合に、当該入力値に対応する出力値を出力し、
前記第１の処理手段には、前記第１の入力画像データの画素値に応じた入力値が入力され、
前記第１の通信手段は、
前記第１の入力画像データの前記画素値に応じた前記入力値を前記第２の画像処理装置に出力することにより、当該入力値に対応する出力値を前記第２の処理手段に出力させ、
前記第２の処理手段から出力された前記出力値を前記第２の画像処理装置から取得し、
前記第１の合成処理は、前記第１の入力画像データの前記画素値に応じた前記入力値に対応する前記第１の処理手段の出力値と、当該入力値に対応する前記第２の処理手段の出力値とを合成する処理である
ことを特徴とする請求項１１に記載の画像処理システム。
【請求項１４】
前記第２の画像処理装置は、
前記第１の画像処理装置との間の通信を行う第２の通信手段と、
前記第２の処理手段による前記第２の画像処理の結果と、前記第２の通信手段による通信の結果とを合成する第２の合成処理を行う第２の合成手段と、
をさらに有し、
前記第２の処理手段には、前記第２の画像処理装置に入力された画像データである第２の入力画像データの画素値に応じた入力値が入力され、
前記第２の通信手段は、
前記第２の入力画像データの前記画素値に応じた前記入力値を前記第１の画像処理装置に出力することにより、当該入力値に対応する出力値を前記第１の処理手段に出力させ、
前記第１の処理手段から出力された前記出力値を前記第１の画像処理装置から取得し、
前記第２の合成処理は、前記第２の入力画像データの前記画素値に応じた前記入力値に対応する前記第２の処理手段の出力値と、当該入力値に対応する前記第１の処理手段の出力値とを合成する処理である
ことを特徴とする請求項１３に記載の画像処理システム。
【請求項１５】
前記第１の処理手段は、画素値に所定の画像処理を施した画素値を構成する複数の部分値のいずれかである第１の部分値を出力し、
前記第２の処理手段は、前記複数の部分値のいずれかであり、且つ、前記第１の部分値とは異なる部分値である第２の部分値を出力する
ことを特徴とする請求項１３または１４に記載の画像処理システム。
【請求項１６】
前記第１の画像処理装置は、前記第１の入力画像データによって表された画像の領域から、第１の領域と、第２の領域とを検出する第１の検出手段、をさらに有し、
前記第１の画像処理は、前記第１の領域と前記第２の領域の一方の領域に対応する画像処理であり、
前記第２の画像処理は、前記第１の領域と前記第２の領域の他方の領域に対応する画像処理であり、
前記第１の通信手段は、
前記第１の検出手段の検出結果に基づいて、前記他方の領域を少なくとも含む領域における前記第１の入力画像データである第１の出力画像データを前記第２の画像処理装置に出力することにより、前記第１の出力画像データに対する前記第２の画像処理を前記第２の処理手段に行わせ、
前記第１の出力画像データに前記第２の画像処理を施した結果を前記第２の画像処理装置から取得し、
前記第１の合成手段は、前記第１の合成処理により、前記一方の領域に対して前記第１の画像処理を施した画像であり、且つ、前記他方の領域に対して前記第２の画像処理を施した画像である第１の合成画像を表す第１の合成画像データを生成する
ことを特徴とする請求項１１に記載の画像処理システム。
【請求項１７】
前記第２の画像処理装置は、
前記第１の画像処理装置との間の通信を行う第２の通信手段と、
前記第２の画像処理装置に入力された画像データである第２の入力画像データによって表された画像の領域から、前記第１の領域と、前記第２の領域とを検出する第２の検出手段と、
前記第２の処理手段による前記第２の画像処理の結果と、前記第２の通信手段による通信の結果とを合成する第２の合成処理を行う第２の合成手段と、
をさらに有し、
前記第２の処理手段は、前記第２の入力画像データに前記第２の画像処理を施し、
前記第１の画像処理は、前記第１の領域と前記第２の領域の一方の領域に対応する画像
処理であり、
前記第２の画像処理は、前記第１の領域と前記第２の領域の他方の領域に対応する画像処理であり、
前記第２の通信手段は、
前記第２の検出手段の検出結果に基づいて、前記一方の領域を少なくとも含む領域における前記第２の入力画像データである第２の出力画像データを前記第１の画像処理装置に出力することにより、前記第２の出力画像データに対する前記第１の画像処理を前記第１の処理手段に行わせ、
前記第２の出力画像データに前記第１の画像処理を施した結果を前記第１の画像処理装置から取得し、
前記第２の合成手段は、前記第２の合成処理により、前記一方の領域に対して前記第１の画像処理を施した画像であり、且つ、前記他方の領域に対して前記第２の画像処理を施した画像である第２の合成画像を表す第２の合成画像データを生成する
ことを特徴とする請求項１６に記載の画像処理システム。
【請求項１８】
前記第１の画像処理装置は、前記第１の領域に対応する画像処理、または、前記第２の領域に対応する画像処理を、前記第１の画像処理として設定する第１の設定手段、をさらに有し、
前記第２の画像処理装置は、前記第１の領域に対応する画像処理、または、前記第２の領域に対応する画像処理を、前記第２の画像処理として設定する第２の設定手段、をさらに有し、
前記第１の検出手段で検出された前記第１の領域が、前記第２の検出手段で検出された前記第１の領域よりも大きい場合に、
前記第１の設定手段は、前記第１の領域に対応する画像処理を前記第１の画像処理として設定し、
前記第２の設定手段は、前記第２の領域に対応する画像処理を前記第２の画像処理として設定し、
前記第１の検出手段で検出された前記第１の領域が、前記第２の検出手段で検出された前記第１の領域よりも小さい場合に、
前記第１の設定手段は、前記第２の領域に対応する画像処理を前記第１の画像処理として設定し、
前記第２の設定手段は、前記第１の領域に対応する画像処理を前記第２の画像処理として設定する
ことを特徴とする請求項１７に記載の画像処理システム。
【請求項１９】
前記第１の出力画像データは、前記他方の領域における前記第１の入力画像データである
ことを特徴とする請求項１６〜１８のいずれか１項に記載の画像処理システム。
【請求項２０】
前記第１の出力画像データは、前記他方の領域における前記第１の入力画像データであり、
前記第２の出力画像データは、前記一方の領域における前記第２の入力画像データである
ことを特徴とする請求項１７または１８に記載の画像処理システム。
【請求項２１】
前記第１の領域は、前記第２の領域に対応した表示よりもダイナミックレンジが広い表示に対応した領域である
ことを特徴とする請求項１６〜２０のいずれか１項に記載の画像処理システム。
【請求項２２】
第１の画像処理を行う第１の処理手段を有する画像処理装置の制御方法であって、
前記画像処理装置に入力された画像データである入力画像データに対する前記第１の画像処理を、前記第１の処理手段に行わせる処理ステップと、
前記第１の画像処理とは異なる第２の画像処理を行う第２の処理手段を有する他の画像処理装置との間の通信を行うことにより、前記入力画像データに対する前記第２の画像処理を前記第２の処理手段に行わせ、前記入力画像データに前記第２の画像処理を施した結果を前記他の画像処理装置から取得する通信ステップと、
前記処理ステップにおいて取得された前記第１の画像処理の結果と、前記通信ステップにおいて取得された前記第２の画像処理の結果とを合成する合成処理を行う合成ステップと、
を有することを特徴とする画像処理装置の制御方法。
【請求項２３】
第１の画像処理を行う第１の処理手段を有する画像処理装置の制御方法をコンピュータに実行させるためのプログラムであって、
前記制御方法は、
前記画像処理装置に入力された画像データである入力画像データに対する前記第１の画像処理を、前記第１の処理手段に行わせる処理ステップと、
前記第１の画像処理とは異なる第２の画像処理を行う第２の処理手段を有する他の画像処理装置との間の通信を行うことにより、前記入力画像データに対する前記第２の画像処理を前記第２の処理手段に行わせ、前記入力画像データに前記第２の画像処理を施した結果を前記他の画像処理装置から取得する通信ステップと、
前記処理ステップにおいて取得された前記第１の画像処理の結果と、前記通信ステップにおいて取得された前記第２の画像処理の結果とを合成する合成処理を行う合成ステップと、
を有することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置及びその制御方法に関する。
【背景技術】
【０００２】
近年、画像表示装置で表示可能な画像データの高解像度化が進んでいる。これに伴い、画像処理装置で処理可能な画像データの高解像度化が望まれている。高解像度の画像データを処理する方法として、元画像データによって表された元画像を構成する複数の部分画像に対応する複数の部分画像データを、複数の画像処理装置で並列に処理する方法がある。各部分画像は、元画像の一部の領域における画像である。この方法では、例えば、５００万画素の画像データを処理可能な画像処理装置を２つ用いることにより、１０００万画素の元画像データに対する画像処理を実現することができる。上記方法で画像処理を行う画像処理システム（複数の画像処理装置を有するシステム）の構築は、高解像度の画像データを処理可能な新たな画像処理装置の開発よりも容易である。
【０００３】
また、ＨＤＲ（Ｈｉｇｈ  Ｄｙｎａｍｉｃ  Ｒａｎｇｅ）画像データと呼ばれる、輝度のダイナミックレンジが広い画像データを扱う機会が増している。ＨＤＲ画像データが画像処理の対象である場合、画像処理装置では、低い輝度から、非常に高い輝度までの様々な輝度の画像データが処理されることとなる。しかしながら、ＨＤＲ画像データに対する画像処理を、従来のＬＵＴ（Ｌｏｏｋ  Ｕｐ  Ｔａｂｌｅ）を用いて実現すると、画像処理の精度不足により、画質劣化が生じる。例えば、画像処理前の画像データである入力画像データの低輝度の画素値（階調値）が画像処理によって下限値に変換されることにより、黒潰れが生じる。従来のＬＵＴは、例えば、輝度のダイナミックレンジが標準である画像データ（ＳＤＲ（Ｓｔａｎｄａｒｄ  Ｄｙｎａｍｉｃ  Ｒａｎｇｅ）画像データ）のみを考慮して作成されたＬＵＴである。
【０００４】
ＨＤＲ画像データに対する画像処理において生じる上記画質劣化を防ぐ方法として、ＬＵＴのワード数を増やす方法が考えられる。具体的には、ＬＵＴのアドレスの範囲を拡大し、且つ、ＬＵＴの参照可能なアドレスの数を増やす方法が考えられる。しかしながら、ＬＵＴのワード数は、ＬＵＴを構成するメモリ（例えば、ＳＲＡＭ（Ｓｔａｔｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ））の容量によって制限される。そして、メモリ容量の増加は画像処理装置のコストの増加を招くため、安易にメモリの総量を増やすことはできない。
【０００５】
通常よりも多い数且つ通常よりも広い範囲のアドレスを参照可能なアドレスとして用いた画像処理を実現する方法として、画像処理中に動的にＬＵＴを書き換える方法が考えられる。例えば、入力画像データの各画素の輝度が一部の輝度範囲に集中する場合、当該輝度範囲に対応する範囲のアドレスが集中して参照される。そのため、参照される可能性が低い範囲のアドレスから、参照される可能性が高い範囲のアドレスに、ＬＵＴに設定（マッピング）されたアドレスを書き換える方法が考えられる。しかしながら、この方法では、ＬＵＴの書き換え中のアドレスが読み出されることにより、画像乱れ（画質劣化）が生じる。
【０００６】
画像処理中にＬＵＴを書き換える従来技術は、例えば、特許文献１に開示されている。特許文献１に開示の技術では、書き換え中のアドレスの代わりに、書き換え中のアドレスの近傍のアドレスが参照される。それにより、大きな画像乱れの発生が抑制される。しかしながら、特許文献１に開示の技術では、所望のタイミングで所望のアドレスを参照できないことがある。このため、入力画像データの輝度範囲が変化する場合などにおいて、画
質劣化が生じることがある。
【０００７】
ＬＵＴの書き換えに起因した上記画質劣化の発生を防ぐために、画像処理中において常に一定の範囲のアドレスにアクセス可能であることが好ましい。
【０００８】
ＬＵＴのワード数を増やす方法として、１ワードあたりのビット深度を減らす方法が考えられる。しかしながら、ビット深度を減らすと、画像処理の精度が低下する。また、使用したいＬＵＴが画像の複数の領域の間で異なる場合がある。しかしながら、１つのメモリを用いて複数のＬＵＴを構成すると、１領域あたりのメモリ容量が減り、画像処理の精度が低下する。当然のことながら、複数のＬＵＴをそれぞれ構成する複数のメモリを画像処理装置に設けると、画像処理装置のコストが増加する。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２００５−２６６５７６号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
本発明は、画像処理装置のコストの増加を招くことなく、高精度な画像処理の結果を得ることができる技術を提供することを目的とする。
【課題を解決するための手段】
【００１１】
本発明の第１の態様は、
画像処理装置であって、
入力画像データに第１の画像処理を施す第１の処理手段と、
前記第１の画像処理とは異なる第２の画像処理を行う第２の処理手段を有する他の画像処理装置との間の通信を行うことにより、前記入力画像データに対する前記第２の画像処理を前記第２の処理手段に行わせ、前記入力画像データに前記第２の画像処理を施した結果を前記他の画像処理装置から取得する通信手段と、
前記第１の処理手段による前記第１の画像処理の結果と、前記通信手段によって取得された前記第２の画像処理の結果とを合成する合成処理を行う合成手段と、
を有することを特徴とする画像処理装置である。
【００１２】
本発明の第２の態様は、
第１の画像処理装置と第２の画像処理装置を有する画像処理システムであって、
前記第１の画像処理装置は、
前記第１の画像処理装置に入力された画像データである第１の入力画像データに第１の画像処理を施す第１の処理手段と、
前記第２の画像処理装置との間の通信を行う第１の通信手段と、
前記第１の処理手段による前記第１の画像処理の結果と、前記第１の通信手段による通信の結果とを合成する第１の合成処理を行う第１の合成手段と、を有し、
前記第２の画像処理装置は、前記第１の画像処理とは異なる第２の画像処理を行う第２の処理手段、を有し、
前記第１の通信手段は、前記第２の画像処理装置との間の通信を行うことにより、前記第１の入力画像データに対する前記第２の画像処理を前記第２の処理手段に行わせ、前記第１の入力画像データに前記第２の画像処理を施した結果を前記第２の画像処理装置から取得し、
前記第１の合成処理は、前記第１の入力画像データに対する前記第１の画像処理の結果と、前記第１の通信手段によって取得された前記第２の画像処理の結果とを合成する処理である
ことを特徴とする画像処理システムである。
【００１３】
本発明の第３の態様は、
第１の画像処理を行う第１の処理手段を有する画像処理装置の制御方法であって、
前記画像処理装置に入力された画像データである入力画像データに対する前記第１の画像処理を、前記第１の処理手段に行わせる処理ステップと、
前記第１の画像処理とは異なる第２の画像処理を行う第２の処理手段を有する他の画像処理装置との間の通信を行うことにより、前記入力画像データに対する前記第２の画像処理を前記第２の処理手段に行わせ、前記入力画像データに前記第２の画像処理を施した結果を前記他の画像処理装置から取得する通信ステップと、
前記処理ステップにおいて取得された前記第１の画像処理の結果と、前記通信ステップにおいて取得された前記第２の画像処理の結果とを合成する合成処理を行う合成ステップと、
を有することを特徴とする画像処理装置の制御方法である。
【００１４】
本発明の第４の態様は、
第１の画像処理を行う第１の処理手段を有する画像処理装置の制御方法をコンピュータに実行させるためのプログラムであって、
前記制御方法は、
前記画像処理装置に入力された画像データである入力画像データに対する前記第１の画像処理を、前記第１の処理手段に行わせる処理ステップと、
前記第１の画像処理とは異なる第２の画像処理を行う第２の処理手段を有する他の画像処理装置との間の通信を行うことにより、前記入力画像データに対する前記第２の画像処理を前記第２の処理手段に行わせ、前記入力画像データに前記第２の画像処理を施した結果を前記他の画像処理装置から取得する通信ステップと、
前記処理ステップにおいて取得された前記第１の画像処理の結果と、前記通信ステップにおいて取得された前記第２の画像処理の結果とを合成する合成処理を行う合成ステップと、
を有する
ことを特徴とするプログラムである。
【発明の効果】
【００１５】
本発明によれば、画像処理装置のコストの増加を招くことなく、高精度な画像処理の結果を得ることができる。
【図面の簡単な説明】
【００１６】
【図１】実施例１に係る画像処理装置の構成の一例を示す図
【図２】実施例１に係るＬＵＴの構成の一例を示す図
【図３】実施例１に係るＬＵＴの構成の一例を示す図
【図４】実施例１に係る画像処理システムの構成の一例を示す図
【図５】実施例１に係るＬＵＴの構成の一例を示す図
【図６】実施例１に係る画像処理システムの処理フローの一例を示す図
【図７】実施例１に係る画像処理システムの処理タイミングの一例を示す図
【図８】実施例２に係る画像処理装置の構成の一例を示す図
【図９】実施例２に係る画像処理システムの構成の一例を示す図
【図１０】実施例２に係るＬＵＴ設定処理の処理フローの一例を示す図
【図１１】実施例２に係る第１の入力画像と第２の入力画像の一例を示す図
【図１２】実施例２に係る第１の入力画像と第２の入力画像の一例を示す図
【図１３】実施例２に係る第１の入力画像と第２の入力画像の一例を示す図
【図１４】実施例２に係る画像処理システムの処理フローの一例を示す図
【図１５】実施例２に係る連携処理の処理フローの一例を示す図
【図１６】実施例２に係る画像処理システムの処理タイミングの一例を示す図
【図１７】実施例２に係る画像処理システムの処理タイミングの一例を示す図
【図１８】実施例３に係る画像処理装置の構成の一例を示す図
【図１９】実施例３に係る画像処理システムの構成の一例を示す図
【図２０】実施例３に係るＬＵＴの構成の一例を示す図
【図２１】実施例３に係る画像処理システムの処理フローの一例を示す図
【図２２】実施例３に係る画像処理システムの処理タイミングの一例を示す図
【図２３】実施例４に係る画像処理装置の構成の一例を示す図
【図２４】実施例４に係る画像処理システムの構成の一例を示す図
【図２５】実施例４に係るＬＵＴの構成の一例を示す図
【図２６】実施例４に係る遅延調整部の説明図
【図２７】実施例４に係る画像処理システムの処理フローの一例を示す図
【図２８】実施例５に係る画像処理装置の構成の一例を示す図
【図２９】実施例５に係るＬＵＴ構成の一例を示す図
【図３０】実施例５に係るＬＵＴ構成の一例を示す図
【図３１】実施例５に係る画像処理システムの構成の一例を示す図
【図３２】実施例５に係るＬＵＴの構成の一例を示す図
【図３３】実施例５に係る画像処理システムの処理フローの一例を示す図
【発明を実施するための形態】
【００１７】
＜実施例１＞
以下、本発明の実施例１に係る画像処理装置及びその制御方法について説明する。図１は、本実施例に係る画像処理装置１００の構成の一例を示すブロック図である。画像処理装置１００は、例えば、複数の画像処理装置を有する画像処理システムにおいて使用される。
【００１８】
アドレス決定部１０１は、入力画像データの画素値に応じたアドレスを決定する（アドレス決定処理）。入力画像データは、画像処理装置１００に入力された画像データである。アドレス決定処理は、入力画像データの各画素について行われる。アドレス決定処理では、例えば、入力画像データの画素値の上位数ビットの値に応じてアドレスを決定する。
【００１９】
アドレス交換部１０２は、他の画像処理装置との間の通信を行う。具体的には、アドレス交換部１０２は、アドレス決定部１０１で決定されたアドレスを他の画像処理装置に出力したり、他の画像処理装置からアドレスを取得したりする。
【００２０】
アドレス選択部１０３は、アドレス決定部１０１で決定されたアドレスと、アドレス交換部１０２によって他の画像処理装置から取得されたアドレスとの一方を選択し、選択したアドレスをＬＵＴ１０４に出力する。
【００２１】
ＬＵＴ１０４は、入力画像データに第１の画像処理を施すルックアップテーブル（Ｌｏｏｋ  Ｕｐ  Ｔａｂｌｅ；ＬＵＴ）である。ＬＵＴ１０４は、アドレス（入力値）が入力された場合に、入力されたアドレスに対応する出力値（第１の画像処理後の画素値である第１の処理値）を出力する。アドレス決定部１０１で決定されたアドレスがＬＵＴ１０４に入力された場合、ＬＵＴ１０４では、入力画像データに第１の画像処理が施されることとなる。
【００２２】
ＬＵＴ設定部１０５は、ＬＵＴ１０４の設定を行う。
【００２３】
処理値交換部１０６は、上記他の画像処理装置との間の通信を行う。具体的には、処理
値交換部１０６は、ＬＵＴ１０４によって得られた処理値を他の画像処理装置に出力したり、他の画像処理装置から処理値を取得したりする。
【００２４】
本実施例では、上記他の画像処理装置は、第１の画像処理とは異なる第２の画像処理を行うＬＵＴを有する。他の画像処理装置が有するＬＵＴを、以後、「他のＬＵＴ」と記載する。アドレス交換部１０２は、他の画像処理装置との間の通信を行うことにより、入力画像データに対する第２の画像処理を他のＬＵＴに行わせる。具体的には、アドレス決定部１０１で決定されたアドレスがアドレス交換部１０２から他の画像処理装置に出力されると、アドレス決定部１０１で決定されたアドレスが、他のＬＵＴに入力される。その結果、他のＬＵＴの出力値として、入力画像データの画素値に第２の画像処理を施した結果である第２の処理値が得られる。そのため、「入力画像データに対する第２の画像処理を他のＬＵＴに行わせる処理」は、「アドレス決定部１０１で決定されたアドレスに対応する出力値を他のＬＵＴに出力させる処理」とも言える。そして、処理値交換部１０６は、他の画像処理装置との間の通信を行うことにより、入力画像データの画素値に第２の画像処理を施した結果である第２の処理値を、他の画像処理装置から取得する。また、処理値交換部１０６は、他の画像処理装置から取得されたアドレスに対応する処理値を、他の画像処理装置に出力する。
【００２５】
なお、アドレス交換部１０２と処理値交換部１０６の代わりに、アドレス交換部１０２と処理値交換部１０６の機能を有する１つの通信部が使用されてもよい。
【００２６】
処理値合成部１０７は、ＬＵＴ１０４による第１の画像処理の結果と、処理値交換部１０６によって取得された第２の画像処理の結果とを合成する合成処理を行う。合成処理は、入力画像データに第１の画像処理を施した結果と、入力画像データに第２の画像処理を施した結果とを合成する処理である。本実施例では、合成処理は、入力画像データの画素値に応じたアドレスに対応するＬＵＴ１０４の出力値である第１の処理値と、当該アドレスに対応する他のＬＵＴの出力値である第２の処理値とを合成する処理である。本実施例では、入力画像データの各画素について合成処理が行われる。そして、処理値合成部１０７は、合成処理後の処理値（合成処理値）を出力する。
【００２７】
処理値選択部１０８は、ＬＵＴ１０４の出力値である第１の処理値と、処理値合成部１０７の出力値である合成処理値との一方を選択し、選択した処理値（選択処理値）を出力する。
【００２８】
補間部１０９は、入力画像データの画素値に基づいて、選択処理値の補間演算を行う。なお、入力画像データの画素値の全ビットが補間演算に用いられてもよいし、入力画像データの画素値の一部のビットが補間演算に用いられてもよい。例えば、アドレス決定部１０１がアドレスを決定する際に、入力画像データの画素値を構成する複数ビットのうち上位数ビットが使用されたとする。この場合には、入力画像データの画素値を構成する複数ビットのうち、アドレス決定部１０１がアドレスを決定する際に使用されなかった下位数ビットが補間演算に使用されてもよい。補間演算は、線形補間を実現する演算であってもよいし、非線形補間を実現する演算であってもよい。補間部１０９は、補間演算後の処理値を、出力画像データの画素値として出力する。
【００２９】
なお、処理値選択部１０８と補間部１０９が省略され、合成処理値が出力画像データの画素値として使用されてもよい。
【００３０】
ＬＵＴ設定部１０５が行うＬＵＴ１０４の設定について、図２，３を用いて説明する。
ここでは、ＬＵＴ１０４が、Ｘ×Ｙビットのデータ容量を有するＳＲＡＭ（Ｓｔａｔｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）で構成されているとする。ＬＵＴ設定
部１０５は、ＳＲＡＭのサイズに収まるように、ＬＵＴ１０４を構成する各第１の処理値のビット幅と、ＬＵＴ１０４のワード数（アドレスの範囲）とを決定する。そして、ＬＵＴ設定部１０５は、決定されたビット幅と、決定されたワード数とに応じて、アドレスと第１の処理値を、ＳＲＡＭ上にマッピングする。それにより、決定された範囲（ワード数）のアドレスを示し、かつ、決定されたビット幅を有する第１の処理値が各アドレスに対応付けられたＬＵＴ１０４が設定される。
【００３１】
図２は、ＬＵＴ１０４の構成の一例を示す。図２は、１ワード（１アドレス）あたりの第１の処理値のビット幅がＸビットであり、かつ、ワード数がＹワードである場合の例を示す。図２に示すＬＵＴ１０４を設定するためには、Ｘ×Ｙビット（＝Ｘビット×Ｙワード）のデータ容量が必要である。上述したように、ＳＲＡＭのデータ容量はＸ×Ｙビットである。そのため、図２に示すＬＵＴ１０４は設定可能である。図２において、「ＡＤＲ＝ｘ」はアドレスｘを示し、ｄａｔ［ｘ］はアドレスｘに対応する第１の処理値を示す。
【００３２】
図３も、ＬＵＴ１０４の構成の一例を示す。図３は、ワード数が２Ｙワード（図２の２倍）である場合の例を示す。しかしながら、１ワードあたりの第１の処理値のビット幅としてＸビット（図２と同じ値）を使用すると、ＬＵＴ１０４の設定に必要なデータ容量がＳＲＡＭのデータ容量（Ｘ×Ｙビット）を超えてしまい、ＬＵＴ１０４を設定できない。具体的には、２×Ｘ×Ｙビット（＝Ｘビット×２Ｙワード）のデータ容量が、ＬＵＴ１０４の設定に必要となる。そのため、図３の例では、１ワードあたりの第１の処理値のビット幅として、Ｘ／２ビットが使用されている。それにより、ＬＵＴ１０４の設定に必要なデータ容量を、Ｘ×Ｙビット（＝Ｘ／２ビット×２Ｙワード）に維持することができ、ＬＵＴ１０４を設定できる。本実施例では、図３に示すＬＵＴ１０４が設定された場合の例を説明する。図３において、「ＡＤＲ＝ｘ」はアドレスｘを示し、ｄａｔ１［ｘ］はアドレスｘに対応する第１の処理値を示す。
【００３３】
ＨＤＲ（Ｈｉｇｈ  Ｄｙｎａｍｉｃ  Ｒａｎｇｅ）画像データと呼ばれる、輝度のダイナミックレンジが広い画像データに画像処理を施す場合、ＬＵＴのワード数（アドレス範囲）を増やすことが考えられる。しかしながら、図３に示すように、アドレス範囲を拡大すると、１ワードあたりの処理値のビット幅が低減し、１ワードあたりの処理値の精度が低下する。ＳＲＡＭのデータ容量を増やせば、処理値の精度の低下を抑制することができるが、画像処理装置のコストが増加してしまう。
【００３４】
そこで、本実施例では、他の画像処理装置を利用して、画像処理に使用されるＬＵＴの精度の向上を実現する。具体的には、他の画像処理装置を利用して、１ワードあたりの処理値の精度を下げることなく、アドレス範囲（ワード数）を拡大する。それにより、画像処理装置のコストの増加を招くことなく、高精度な画像処理の結果を得ることができる。
【００３５】
図４は、本実施例に係る画像処理システムの構成の一例を示すブロック図である。図４に示すように、本実施例に係る画像処理システムは、画像処理装置１００と画像処理装置２００を有する。なお、画像処理システムは３台以上の画像処理装置を有していてもよい。画像処理装置２００は、アドレス決定部２０１、アドレス交換部２０２、アドレス選択部２０３、ＬＵＴ２０４、ＬＵＴ設定部２０５、処理値交換部２０６、処理値合成部２０７、処理値選択部２０８、及び、補間部２０９を有する。
【００３６】
アドレス決定部２０１は、アドレス決定部１０１と同様の機能を有する。アドレス交換部２０２は、アドレス交換部１０２と同様の機能を有する。アドレス選択部２０３は、アドレス選択部１０３と同様の機能を有する。ＬＵＴ２０４は、ＬＵＴ１０４と同様の機能を有する。ＬＵＴ設定部２０５は、ＬＵＴ設定部１０５と同様の機能を有する。処理値交換部２０６は、処理値交換部１０６と同様の機能を有する。処理値合成部２０７は、処理
値合成部１０７と同様の機能を有する。処理値選択部２０８は、処理値選択部１０８と同様の機能を有する。そして、補間部２０９は、補間部１０９と同様の機能を有する。即ち、画像処理装置２００は、画像処理装置１００と同様の構成を有する。画像処理装置２００では、画像処理装置１００の処理に関する上記説明における「第１」と「第２」を入れ替えた処理が行われる。
【００３７】
アドレスの送受信のための通信は、アドレス交換部１０２とアドレス交換部２０２との間で行われ、処理値の送受信のための通信は、処理値交換部１０６と処理値交換部２０６との間で行われる。
【００３８】
図５は、ＬＵＴ１０４、ＬＵＴ２０４、及び、ＬＵＴ１０４とＬＵＴ２０４を合成した合成ＬＵＴの一例を示す。ＬＵＴ１０４は図５の左側に示されており、ＬＵＴ２０４は図５の真ん中に示されており、合成ＬＵＴは図５の右側に示されている。図５のＬＵＴ１０４は、図３のＬＵＴ１０４と同じものである。図５のＬＵＴ２０４では、図５のＬＵＴ１０４と同様に、１ワードあたりの処理値（第２の処理値）のビット幅がＸ／２ビットであり、ワード数が２Ｙワードである。図５において、「ＡＤＲ＝ｘ」はアドレスｘを示し、ｄａｔ１［ｘ］はアドレスｘに対応する第１の処理値を示し、ｄａｔ２［ｘ］はアドレスｘに対応する第２の処理値を示す。
【００３９】
本実施例では、第１の処理値ｄａｔ１として、画素値に所定の画像処理（高精度な画像処理）を施した画素値を構成する複数の部分値のいずれかである第１の部分値を使用する。そして、第２の処理値ｄａｔ２として、上記複数の部分値のいずれかであり、且つ、第１の部分値とは異なる部分値である第２の部分値を使用する。第１の部分値と第２の部分値を合成することにより、第１の処理値ｄａｔ１や第２の処理値ｄａｔ２に比べ高精度な処理値を、合成処理値として得ることができる。複数の部分値の数は、例えば、画像処理システムが有する画像処理装置の数と一致する。複数の画像処理装置により得られた複数の部分値を合成することにより、高精度な画像処理の結果と同じ画素値を得ることができる。
【００４０】
本実施例では、所定の画像処理を実現するＬＵＴとして、１ワードあたりの処理値のビット幅がＸビットであり、かつ、ワード数が２ＹワードであるＬＵＴを想定する。そして、Ｘビットの処理値の上位Ｘ／２ビットが、第１の処理値ｄａｔ１として使用され、Ｘビットの処理値の下位Ｘ／２ビットが、第２の処理値ｄａｔ２として使用される。そして、図５に示すように、第１の処理値ｄａｔ１と第２の処理値ｄａｔ２を合成することにより、高精度なＬＵＴ（ビット幅がＸビットであり、かつ、ワード数が２ＹワードであるＬＵＴ）を用いた画像処理の結果を得ることができる。
【００４１】
次に、本実施例に係る画像処理システムの処理フローの一例について説明する。図６は、本実施例に係る画像処理システムの処理フローの一例を示すフローチャートである。ここでは、画像処理装置１００に入力された入力画像データに関する処理について説明する。なお、画像処理装置２００に入力された入力画像データに関する処理については、画像処理装置１００に入力された入力画像データに関する処理と同様であるため、説明を省略する。
【００４２】
まず、Ｓ１０１にて、アドレス決定部１０１が、入力画像データの画素値からアドレスを決定する。アドレス決定部１０１は、決定したアドレスを、アドレス交換部１０２およびアドレス選択部１０３に出力する。
【００４３】
次に、Ｓ１０２にて、アドレス交換部１０２が、画像処理装置２００のアドレス交換部２０２との間の通信（アドレス交換）を開始する。例えば、Ｓ１０１で決定されたアドレ
スをアドレス交換部１０２がアドレス交換部２０２に出力する処理が、アドレス交換として行われる。アドレス交換は、Ｓ１０１で決定されたアドレスをアドレス交換部１０２がアドレス交換部２０２に出力する処理の他に、アドレス交換部２０２から出力されたアドレスをアドレス交換部１０２が取得する処理を含んでいてもよい。本実施例では、アドレス交換の実行と並列に、Ｓ１０３とＳ１０４の処理が行われる。アドレス交換が完了した後に、Ｓ１０３に処理が進められてもよい。
【００４４】
Ｓ１０３では、アドレス選択部１０３が、アドレス決定部１０１で決定されたアドレスを選択し、選択したアドレスをＬＵＴ１０４に出力する。即ち、アドレス選択部１０３は、Ｓ１０１で決定されたアドレスをＬＵＴ１０４に出力する。
【００４５】
Ｓ１０４では、ＬＵＴ１０４が、Ｓ１０３でアドレス選択部１０３から出力されたアドレスに対応する第１の処理値ｄａｔ１を、処理値合成部１０７に出力する（第１の処理値ｄａｔ１の生成）。処理値合成部１０７は、合成処理が完了するまで、入力された処理値を保持する。
【００４６】
次に、Ｓ１０５にて、画像処理装置２００のアドレス交換部２０２が、アドレス交換部１０２との間のアドレス交換が完了したか否かを判断する。例えば、Ｓ１０１で決定されたアドレスをアドレス交換部２０２がアドレス交換部１０２から取得する処理が完了した場合に、アドレス交換が完了したと判断される。そして、Ｓ１０１で決定されたアドレスをアドレス交換部２０２がアドレス交換部１０２から取得する処理が完了していない場合に、アドレス交換が完了していないと判断される。アドレス交換が完了したと判断されるまでＳ１０５の処理が繰り返され、アドレス交換が完了したと判断されると、Ｓ１０６に処理が進められる。
【００４７】
Ｓ１０６では、アドレス交換部２０２が、Ｓ１０１で決定されたアドレスを、アドレス選択部２０３を介してＬＵＴ２０４に出力する。それにより、ＬＵＴ２０４において、Ｓ１０１で決定されたアドレスに対応する第２の処理値ｄａｔ２が生成される。そして、ＬＵＴ２０４が、Ｓ１０１で決定されたアドレスに対応する第２の処理値ｄａｔ２を、処理値交換部２０６に出力する。
【００４８】
次に、Ｓ１０７にて、処理値交換部２０６が、画像処理装置１００の処理値交換部１０６との間の通信（処理値交換）を開始する。例えば、Ｓ１０６で得られた第２の処理値ｄａｔ２を処理値交換部２０６が処理値交換部１０６に出力する処理が、処理値交換として行われる。処理値交換は、Ｓ１０６で得られた第２の処理値ｄａｔ２を処理値交換部２０６が処理値交換部１０６に出力する処理の他に、処理値交換部１０６から出力された第１の処理値ｄａｔ１を処理値交換部２０６が取得する処理を含んでいてもよい。
【００４９】
そして、Ｓ１０８にて、処理値交換部１０６が、処理値交換部２０６との間の処理値交換が完了したか否かを判断する。例えば、Ｓ１０６で得られた第２の処理値ｄａｔ２を処理値交換部１０６が処理値交換部２０６から取得する処理が完了した場合に、処理値交換が完了したと判断される。そして、Ｓ１０６で得られた第２の処理値ｄａｔ２を処理値交換部１０６が処理値交換部２０６から取得する処理が完了していない場合に、処理値交換が完了していないと判断される。処理値交換が完了したと判断されるまでＳ１０８の処理が繰り返され、処理値交換が完了したと判断されると、Ｓ１０９に処理が進められる。また、処理値交換が完了したと判断されると、処理値交換部１０６は、Ｓ１０６で得られた第２の処理値ｄａｔ２を処理値合成部１０７に出力する。
【００５０】
Ｓ１０９では、処理値合成部１０７が、Ｓ１０４で入力された第１の処理値ｄａｔ１と、Ｓ１０８で入力された第２の処理値ｄａｔ２とを合成する（合成処理）。これにより、
図５に示すようなビット幅Ｘビットの合成処理値が得られる。処理値合成部１０７は、合成処理値を処理値選択部１０８に出力する。
【００５１】
次に、Ｓ１１０にて、処理値選択部１０８が、処理値合成部１０７の出力値を選択し、選択した出力値を補間部１０９に出力する。即ち、処理値選択部１０８は、Ｓ１０９で得られた合成処理値を補間部１０９に出力する。そして、補間部１０９が、入力画像データの画素値に基づいて、合成処理値の補間演算を行う。
【００５２】
図７は、本実施例に係る画像処理システムの処理タイミングの一例を示すタイムチャートである。図７は、図６を用いて説明した処理フローに対応するタイムチャートである。
【００５３】
時刻ｔ１で、画像処理装置１００のアドレス決定部１０１に画像データが入力され、アドレスの決定が開始される。次に、時刻ｔ２で、アドレスの決定が完了し、決定されたアドレスがアドレス交換部１０２やＬＵＴ１０４に入力される。そして、時刻ｔ３で、時刻ｔ２で決定されたアドレスに対応する第１の処理値ｄａｔ１を、ＬＵＴ１０４が読み出す。次に、時刻ｔ４で、読み出された第１の処理値ｄａｔ１が処理値合成部１０７に入力される。処理値合成部１０７に入力された第１の処理値ｄａｔ１は、合成処理が完了するまで処理値合成部１０７で保持される。
【００５４】
時刻ｔ５で、アドレス交換部１０２からアドレス交換部２０２とアドレス選択部２０３を介してＬＵＴ２０４に入力されたアドレスに対応する第２の処理値ｄａｔ２を、ＬＵＴ２０４が読み出す。その後、読み出された第２の処理値ｄａｔ２が、処理値交換部２０６に入力される。そして、時刻ｔ６で、読み出された第２の処理値ｄａｔ２を処理値交換部２０６から処理値交換部１０６に出力する処理が開始される。
【００５５】
時刻ｔ７で、処理値交換部１０６によって処理値交換部２０６から取得された第２の処理値ｄａｔ２が、処理値合成部１０７に入力され、入力された第２の処理値ｄａｔ２と、時刻ｔ４から保持されている第１の処理値ｄａｔ１とが合成される。そして、時刻ｔ８で、補間部１０９により、処理値合成部１０７で得られた合成処理値の補間演算が行われる。
【００５６】
ここで、処理値合成部１０７は、時刻ｔ４で入力された第１の処理値ｄａｔ１を時刻ｔ７まで保持する必要がある。また、補間部１０９も、補間演算を行うタイミングまで入力画像データの画素値を保持する必要がある。図示は省略したが、これらの保持は、ラッチを用いた遅延回路、ＦＩＦＯ（Ｆｉｒｓｔ  Ｉｎ  Ｆｉｒｓｔ  Ｏｕｔ）メモリ、ＤＲＡＭ（Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、等を用いて実現できる。
【００５７】
なお、画像処理装置１００の入力画像データに対する処理を画像処理装置１００が行う期間において、画像処理装置２００の入力画像データに対する処理を画像処理装置２００が行うことがある。このような場合には、ＬＵＴ２０４において、画像処理装置１００で決定されたアドレスに対応する第２の処理値の読み出しと、画像処理装置２００で決定されたアドレスに対応する第２の処理値の読み出しとの２回（２種類）の読み出しが行われる。そのため、このような場合には、入力画像データのレートに対して２倍以上のレートでＬＵＴ２０４を動作させる必要がある。例えば、ＬＵＴ２０４の動作周波数（動作速度）を他の機能部の動作周波数の２倍以上に高めれば、入力画像データのレートに対して２倍以上のレートでＬＵＴ２０４を動作させることができる。
【００５８】
また、画像処理装置１００の入力画像データに対する処理を画像処理装置１００が行う期間において、ＬＵＴ１０４が画像処理装置２００によって使用（参照）されることがあ
る。その場合には、上述した理由と同様の理由により、入力画像データのレートに対して２倍以上のレートでＬＵＴ１０４を動作させる必要がある。
【００５９】
以上述べたように、本実施例によれば、複数の画像処理装置を連携して動作させることにより、画像処理装置のコストの増加を招くことなく、高精度な画像処理の結果を得ることができる。具体的には、画像処理装置のコストの増加を招くことなく、高精度な画像処理を行うＬＵＴを用いた場合と同等の画像処理結果を得ることができる。本実施例の画像処理システムは、ＨＤＲ画像データに対する高精度な画像処理に対応可能である。なお、本実施例では、ＬＵＴを用いて画像処理が行われる例を説明したが、これに限らない。画像処理の方法は特に限定されない。例えば、関数を用いた演算によって画素値を変換する画像処理が行われてもよい。
【００６０】
＜実施例２＞
以下、本発明の実施例２に係る画像処理装置及びその制御方法について説明する。図８は、本実施例に係る画像処理装置３００の構成の一例を示すブロック図である。
【００６１】
領域検出部３０１は、入力画像データによって表された画像（入力画像）の領域から、複数の特定領域を区別して検出する。本実施例では、領域検出部３０１は、入力画像の領域から、第１の領域と、第２の領域とを検出する。本実施例では、第２の領域は、輝度のダイナミックレンジが通常の値である通常表示に対応した領域である。そして、第１の領域は、第２の領域に対応した表示よりも輝度のダイナミックレンジが広い表示（ＨＤＲ表示）に対応した領域である。本実施例では、第１の領域を「ＨＤＲ領域」と記載し、第２の領域を「通常領域」と記載する。領域検出部３０１は、ＨＤＲ領域と通常領域の一方の領域Ａ１を少なくとも含む領域における入力画像データを、入力選択部３０５に出力する。また、領域検出部３０１は、ＨＤＲ領域と通常領域の他方の領域Ａ２を少なくとも含む領域における入力画像データを、画像交換部Ａ３０３に出力する。本実施例では、領域Ａ１における入力画像データが入力選択部３０５に出力され、領域Ａ２における入力画像データが画像交換部Ａ３０３に出力される。以後、領域Ａ１における入力画像データを「画像データＤ１」と記載し、領域Ａ２における入力画像データを「画像データＤ２」と記載する。
【００６２】
なお、第１の領域と第２の領域は上述した領域に限らない。例えば、第１の領域は第１の色を多く含む領域であってもよいし、第２の領域は第２の色を多く含む領域であってもよい。第１の色と第２の色は特に限定されないが、例えば、第１の色は無彩色であり、第２の色は有彩色である。
【００６３】
なお、特定領域の検出方法は特に限定されない。例えば、入力画像データの各画素値の上位数ビットを用いて特定領域を検出することができる。また、特定領域を示す領域情報が入力画像データに付加されている場合には、領域情報を参照することで、特定領域を検出することができる。
【００６４】
制御部３０２は、領域検出部３０１で検出された各特定領域の種類とサイズに基づいて、どの種類の特定領域が大きいかを判断する。また、制御部３０２は、他の画像処理装置との間の通信を行うことができ、画像処理装置３００で検出された各特定領域の種類とサイズを、他の画像処理装置で検出された各特定領域の種類とサイズと比較することができる。
【００６５】
画像交換部Ａ３０３は、他の画像処理装置との間の通信を行う。具体的には、画像交換部Ａ３０３は、領域検出部３０１から出力された画像データＤ２を他の画像処理装置に出力したり、他の画像処理装置から画像データＤ３を取得したりする。
【００６６】
画像保持部３０４は、画像交換部Ａ３０３によって他の画像処理装置から取得された画像データＤ３を保持（記憶）する。画像保持部３０４で保持された画像データＤ３は、入力選択部３０５により、特定のタイミングで画像保持部３０４から読み出される。
【００６７】
入力選択部３０５は、領域検出部３０１から出力された画像データＤ１と、画像保持部３０４で保持された画像データＤ３との一方を選択し、選択した画像データをＬＵＴ３０６に出力する。
【００６８】
ＬＵＴ３０６は、第１の画像処理を行うＬＵＴである。ＬＵＴ３０６は、ＬＵＴ３０６に入力された画像データの画素値に対応する出力値（第１の画像処理後の画素値である第１の処理値）を出力する。ＬＵＴ３０６では、ＬＵＴ３０６に入力された画像データの各画素について、画素値を第１の処理値に変換する処理が行われる。ＬＵＴ３０６では、画像データＤ１に第１の画像処理が施されたり、画像データＤ３に第１の画像処理が施されたりする。以後、画像データＤ１に第１の画像処理を施すことによって得られた画像データを「処理画像データＰＤ１」と記載し、画像データＤ３に第１の画像処理を施すことによって得られた画像データを「処理画像データＰＤ３」と記載する。なお、実施例１で述べたように、第１の処理値の補間演算が行われてもよい。
【００６９】
ＬＵＴ設定部３０７は、領域Ａ１に対応する画像処理が第１の画像処理として実行されるように、ＬＵＴ３０６の設定を行う。「ＬＵＴの設定」は、「画像処理の設定」とも言える。例えば、「領域Ａ１に対応する画像処理が第１の画像処理として実行されるようにＬＵＴを設定する処理」は、「領域Ａ１に対応する画像処理を第１の画像処理として設定する処理」とも言える。本実施例では、制御部３０２により、ＨＤＲ領域が領域Ａ１として選択されたり、通常領域が領域Ａ１として選択されたりする。そのため、ＬＵＴ設定部３０７は、領域Ａ１の選択結果に応じて、ＨＤＲ領域に対応する画像処理を実行するＬＵＴと、通常領域に対応する画像処理を実行するＬＵＴとの間で、ＬＵＴ３０６の設定を切り替える。具体的には、制御部３０２は、ＬＵＴ設定部３０７に対して、領域Ａ１の選択結果に応じた指示を行う。そして、ＬＵＴ設定部３０７は、制御部３０２からの指示に応じてＬＵＴ３０６の設定を行う。
【００７０】
画像交換部Ｂ３０８は、上記他の画像処理装置との間の通信を行う。具体的には、画像交換部Ｂ３０８は、ＬＵＴ３０６によって得られた処理画像データＰＤ３を他の画像処理装置に出力したり、他の画像処理装置から画像データを取得したりする。
【００７１】
本実施例では、上記他の画像処理装置は、第１の画像処理とは異なる第２の画像処理を行うＬＵＴを有する。第２の画像処理は、領域Ａ２に対応する画像処理である。他の画像処理装置が有するＬＵＴを、以後、「他のＬＵＴ」と記載する。画像交換部Ａ３０３は、他の画像処理装置との間の通信を行うことにより、入力画像データに対する第２の画像処理を他のＬＵＴに行わせる。具体的には、領域検出部３０１から出力された画像データＤ２が画像交換部Ａ３０３から他の画像処理装置に出力されると、領域検出部３０１から出力された画像データＤ２が、他のＬＵＴに入力される。その結果、他のＬＵＴにより、領域検出部３０１から出力された画像データＤ２に第２の画像処理が施される。そのため、「入力画像データに対する第２の画像処理を他のＬＵＴに行わせる処理」は、「領域検出部３０１から出力された画像データＤ２に対する第２の画像処理を他のＬＵＴに行わせる処理」とも言える。以後、画像データＤ２に第２の画像処理を施すことによって得られた画像データを「処理画像データＰＤ２」と記載する。そして、画像交換部Ｂ３０８は、他の画像処理装置との間の通信を行うことにより、処理画像データＰＤ２を他の画像処理装置から取得する。
【００７２】
なお、画像交換部Ａ３０３と画像交換部Ｂ３０８の代わりに、画像交換部Ａ３０３と画像交換部Ｂ３０８の機能を有する１つの通信部が使用されてもよい。
【００７３】
合成部３０９は、ＬＵＴ３０６による第１の画像処理の結果と、画像交換部Ｂ３０８によって取得された第２の画像処理の結果とを合成する合成処理を行う。合成処理は、入力画像データに第１の画像処理を施した結果と、入力画像データに第２の画像処理を施した結果とを合成する処理である。本実施例では、合成処理は、処理画像データＰＤ１と処理画像データＰＤ２を合成する処理である。そのため、合成処理により、入力画像の領域Ａ１に対して第１の画像処理を施した画像であり、且つ、入力画像の領域Ａ２に対して第２の画像処理を施した画像である合成画像を表す合成画像データが生成される。そして、処理値合成部１０７は、合成画像データを出力する。
【００７４】
画像処理装置が有するＬＵＴのデータ容量によっては、複数の画像処理に対応する複数のＬＵＴを同時に設定することができないことがある。例えば、１台の画像処理装置において、第１の画像処理に対応するＬＵＴしか設定できず、第２の画像処理に対応するＬＵＴが設定できないことがある。そのような場合には、入力画像の領域Ａ１に対して所望の画像処理を施すことができるが、入力画像の領域Ａ２に対して所望の画像処理を施すことができず、画像処理が画質の劣化を招く虞がある。
【００７５】
そこで、本実施例では、他の画像処理装置を利用して、画像処理に使用されるＬＵＴの数の増加を実現する。それにより、画像処理装置のコストの増加を招くことなく、高精度な画像処理の結果を得ることができる。
【００７６】
図９は、本実施例に係る画像処理システムの構成の一例を示すブロック図である。図９に示すように、本実施例に係る画像処理システムは、画像処理装置３００と画像処理装置４００を有する。なお、画像処理システムは、３台以上の画像処理装置を有していてもよい。画像処理装置４００は、領域検出部４０１、制御部４０２、画像交換部Ａ４０３、画像保持部４０４、入力選択部４０５、ＬＵＴ４０６、ＬＵＴ設定部４０７、画像交換部Ｂ４０８、及び、合成部４０９を有する。
【００７７】
領域検出部４０１は、領域検出部３０１と同様の機能を有する。制御部４０２は、制御部３０２と同様の機能を有する。画像交換部Ａ４０３は、画像交換部Ａ３０３と同様の機能を有する。画像保持部４０４は、画像保持部３０４と同様の機能を有する。入力選択部４０５は、入力選択部３０５と同様の機能を有する。ＬＵＴ４０６は、ＬＵＴ３０６と同様の機能を有する。ＬＵＴ設定部４０７は、ＬＵＴ設定部３０７と同様の機能を有する。画像交換部Ｂ４０８は、画像交換部Ｂ３０８と同様の機能を有する。そして、合成部４０９は、合成部３０９と同様の機能を有する。即ち、画像処理装置４００は、画像処理装置３００と同様の構成を有する。画像処理装置４００では、画像処理装置３００の処理に関する上記説明における「第１」と「第２」を入れ替え、画像処理装置１００の処理に関する上記説明における「領域Ａ１」を「領域Ａ２」を入れ替えた処理が行われる。
【００７８】
本実施例では、制御部３０２と制御部４０２との間で通信が行われ、画像処理装置３００と画像処理装置４００との間で送受信される画像データのデータサイズが低減されるように、領域Ａ１，Ａ２を決定する。そして、領域Ａ１，Ａ２の決定結果に応じて、ＬＵＴの設定（画像処理の設定）が行われる。
【００７９】
具体的には、領域検出部３０１で検出されたＨＤＲ領域が、領域検出部４０１で検出されたＨＤＲ領域よりも大きい場合には、ＨＤＲ領域が領域Ａ１として選択され、通常領域が領域Ａ２として選択される。その結果、ＨＤＲ領域に対応する画像処理を行うＬＵＴがＬＵＴ３０６として設定され、通常領域に対応する画像処理を行うＬＵＴがＬＵＴ４０６
として設定される。領域検出部３０１で検出されたＨＤＲ領域が、領域検出部４０１で検出されたＨＤＲ領域よりも小さい場合には、通常領域が領域Ａ１として選択され、ＨＤＲ領域が領域Ａ２として選択される。その結果、通常領域に対応する画像処理を行うＬＵＴがＬＵＴ３０６として設定され、ＨＤＲ領域に対応する画像処理を行うＬＵＴがＬＵＴ４０６として設定される。
【００８０】
なお、領域Ａ１，Ａ２の種類は、メーカーによって予め定められていてもよいし、ユーザ操作に応じて設定されてもよい。例えば、ＨＤＲ領域が常に領域Ａ１として使用され、通常領域が常に領域Ａ２として使用されてもよい。
【００８１】
また、画像処理前の画像データの送受信のための通信は、画像交換部Ａ３０３と画像交換部Ａ４０３との間で行われ、画像処理後の画像データの送受信のための通信は、画像交換部Ｂ３０８と画像交換部Ｂ４０８との間で行われる。
【００８２】
次に、本実施例に係るＬＵＴ設定処理（ＬＵＴの設定に関する処理）の処理フローの一例について説明する。図１０は、本実施例に係るＬＵＴ設定処理の処理フローの一例を示すフローチャートである。
【００８３】
まず、Ｓ２０１にて、画像処理装置３００の領域検出部３０１が、第１の入力画像の領域から複数の特定領域を区別して検出し、各特定領域の種類とサイズを制御部３０２に通知する。同様に、画像処理装置４００の領域検出部４０１が、第２の入力画像の領域から複数の特定領域を区別して検出し、各特定領域の種類とサイズを制御部４０２に通知する。第１の入力画像は、画像処理装置３００に入力された入力画像データによって表された画像であり、第２の入力画像は、画像処理装置４００に入力された入力画像データによって表された画像である。本実施例では、複数の特定領域として、ＨＤＲ領域と通常領域が検出される。
【００８４】
次に、Ｓ２０２にて、制御部３０２と制御部４０２との間の通信が行われる。それにより、Ｓ２０１の検出結果（各特定領域の種類とサイズ）に応じて、各画像処理装置の処理対象領域を決定する。本実施例では、領域Ａ１，Ａ２が決定される。処理対象領域の決定は、制御部３０２と制御部４０２のそれぞれにおいて行われてもよいし、そうでなくてもよい。処理対象領域の決定が制御部３０２と制御部４０２の一方で行われ、制御部３０２と制御部４０２の一方から他方に処理対象領域の決定の結果が通知されてもよい。
【００８５】
そして、Ｓ２０３にて、制御部３０２が、ＬＵＴ設定部３０７を用いて、Ｓ２０２の処理結果に応じたＬＵＴを、ＬＵＴ３０６として設定する。同様に、制御部４０２が、ＬＵＴ設定部４０７を用いて、Ｓ２０２の処理結果に応じたＬＵＴを、ＬＵＴ４０６として設定する。
【００８６】
Ｓ２０２とＳ２０３の処理の具体例について、図１１〜１３を用いて説明する。図１１〜１３は、第１の入力画像と第２の入力画像の一例を示す図である。なお、図１１〜１３には、元画像を構成する２つの部分画像が第１の入力画像と第２の入力画像として示されているが、第１の入力画像と第２の入力画像は部分画像に限らない。第１の入力画像と第２の入力画像は、互いに独立した２つの独立画像であってもよい。また、図１１〜１３では、第１の入力画像のサイズが第２の入力画像のサイズと等しいが、第１の入力画像のサイズは第２の入力画像のサイズと異なっていてもよい。
【００８７】
図１１は、第１の入力画像にＨＤＲ領域と通常領域が含まれ、第２の入力画像に通常領域のみが含まれる場合を示す。この場合には、Ｓ２０２において、ＨＤＲ領域が領域Ａ１として選択され、通常領域が領域Ａ２として選択される。そして、Ｓ２０３において、Ｈ
ＤＲ領域に対応する画像処理を行うＬＵＴがＬＵＴ３０６として設定され、通常領域に対応する画像処理を行うＬＵＴがＬＵＴ４０６として設定される。
【００８８】
そして、上述したような選択および設定が行われた場合には、画像処理装置３００のＬＵＴ３０６により、第１の入力画像のＨＤＲ領域に対して、所望の画像処理（ＨＤＲ領域に対応する画像処理）が施されることとなる。そして、画像処理装置４００のＬＵＴ４０６により、第１の入力画像の通常領域と第２の入力画像の全領域とに対して、所望の画像処理（通常領域に対応する画像処理）が施されることとなる。即ち、第１の入力画像の全領域と、第２の入力画像の全領域とに対して、所望の画像処理を施すことができる。
【００８９】
ここで、通常領域が領域Ａ１として選択され、ＨＤＲ領域が領域Ａ２として選択された場合を考える。この場合には、画像処理装置３００と画像処理装置４００との間で、第１の入力画像のＨＤＲ領域に対応する画像と、第２の入力画像（全体）とが送受信されることとなる。一方、ＨＤＲ領域が領域Ａ１として選択され、通常領域が領域Ａ２として選択された場合には、第１の入力画像の通常領域に対応する画像が送受信されることとなる。第１の入力画像の通常領域のサイズは、第１の入力画像のＨＤＲ領域のサイズと、第２の入力画像（全体）のサイズとの和よりも小さい。そのため、ＨＤＲ領域が領域Ａ１として選択され、通常領域が領域Ａ２として選択されることにより、送受信される画像のデータサイズを低減することができる。
【００９０】
図１２は、第１の入力画像に通常領域のみが含まれ、第２の入力画像にＨＤＲ領域と通常領域が含まれる場合を示す。この場合には、Ｓ２０２において、通常領域が領域Ａ１として選択され、ＨＤＲ領域が領域Ａ２として選択される。そして、Ｓ２０３において、通常領域に対応する画像処理を行うＬＵＴがＬＵＴ３０６として設定され、ＨＤＲ領域に対応する画像処理を行うＬＵＴがＬＵＴ４０６として設定される。
【００９１】
そして、上述したような選択および設定が行われた場合には、画像処理装置３００のＬＵＴ３０６により、第１の入力画像の全領域と第２の入力画像の通常領域とに対して、所望の画像処理（通常領域に対応する画像処理）が施されることとなる。そして、画像処理装置４００のＬＵＴ４０６により、第２の入力画像のＨＤＲ領域に対して、所望の画像処理（ＨＤＲ領域に対応する画像処理）が施されることとなる。即ち、第１の入力画像の全領域と、第２の入力画像の全領域とに対して、所望の画像処理を施すことができる。
【００９２】
ここで、ＨＤＲ領域が領域Ａ１として選択され、通常領域が領域Ａ２として選択された場合を考える。この場合には、画像処理装置３００と画像処理装置４００との間で、第１の入力画像（全体）と、第２の入力画像のＨＤＲ領域に対応する画像とが送受信されることとなる。一方、通常領域が領域Ａ１として選択され、ＨＤＲ領域が領域Ａ２として選択された場合には、第２の入力画像の通常領域に対応する画像が送受信されることとなる。第２の入力画像の通常領域のサイズは、第１の入力画像（全体）のサイズと、第２の入力画像のＨＤＲ領域のサイズとの和よりも小さい。そのため、通常領域が領域Ａ１として選択され、ＨＤＲ領域が領域Ａ２として選択されることにより、送受信される画像のデータサイズを低減することができる。
【００９３】
図１３は、第１の入力画像にＨＤＲ領域と通常領域が含まれ、第２の入力画像にもＨＤＲ領域と通常領域が含まれる場合を示す。第１の入力画像のＨＤＲ領域は、第２の入力画像のＨＤＲ領域よりも大きい。この場合には、Ｓ２０２において、ＨＤＲ領域が領域Ａ１として選択され、通常領域が領域Ａ２として選択される。そして、Ｓ２０３において、ＨＤＲ領域に対応する画像処理を行うＬＵＴがＬＵＴ３０６として設定され、通常領域に対応する画像処理を行うＬＵＴがＬＵＴ４０６として設定される。
【００９４】
そして、上述したような選択および設定が行われた場合には、画像処理装置３００のＬＵＴ３０６により、第１の入力画像のＨＤＲ領域と第２の入力画像のＨＤＲ領域とに対して、所望の画像処理（ＨＤＲ領域に対応する画像処理）が施されることとなる。そして、画像処理装置４００のＬＵＴ４０６により、第１の入力画像の通常領域と第２の入力画像の通常領域とに対して、所望の画像処理（通常領域に対応する画像処理）が施されることとなる。即ち、第１の入力画像の全領域と、第２の入力画像の全領域とに対して、所望の画像処理を施すことができる。
【００９５】
ここで、通常領域が領域Ａ１として選択され、ＨＤＲ領域が領域Ａ２として選択された場合を考える。この場合には、画像処理装置３００と画像処理装置４００との間で、第１の入力画像のＨＤＲ領域に対応する画像と、第２の入力画像の通常領域に対応する画像とが送受信されることとなる。一方、ＨＤＲ領域が領域Ａ１として選択され、通常領域が領域Ａ２として選択された場合には、第１の入力画像の通常領域に対応する画像と、第２の入力画像のＨＤＲ領域に対応する画像とが送受信されることとなる。第１の入力画像の通常領域のサイズと、第２の入力画像のＨＤＲ領域のサイズとの和は、第１の入力画像のＨＤＲ領域のサイズと、第２の入力画像の通常領域のサイズとの和よりも小さい。そのため、ＨＤＲ領域が領域Ａ１として選択され、通常領域が領域Ａ２として選択されることにより、送受信される画像のデータサイズを低減することができる。
【００９６】
次に、本実施例に係る画像処理システムの全体の処理フローの一例について説明する。図１４は、本実施例に係る画像処理システムの全体の処理フローの一例を示すフローチャートである。ここでは、画像処理装置３００に入力された入力画像データに関する処理について説明する。なお、画像処理装置４００に入力された入力画像データに関する処理については、画像処理装置３００に入力された入力画像データに関する処理と同様であるため、説明を省略する。画像処理装置３００に入力された入力画像データは、第１の入力画像を表し、画像処理装置４００に入力された入力画像データは、第２の入力画像を表す。
【００９７】
まず、Ｓ２０４にて、領域検出部３０１が、第１の入力画像の領域から複数の特定領域を区別して検出する。Ｓ２０４の処理は、既に説明したＳ２０１の処理である。Ｓ２０４（Ｓ２０１）の処理の後に、Ｓ２０２の処理とＳ２０３の処理とが行われ、Ｓ２０５に処理が進められる。なお、領域の種類やサイズが変わらない場合は、Ｓ２０２とＳ２０３の処理は省略することができる。
【００９８】
Ｓ２０５では、領域検出部３０１が、第１の入力画像の領域から領域Ａ１（画像処理装置３００で処理される特定領域）が検出されたか否かを判断する。領域Ａ１が検出された場合には、領域検出部３０１が、領域Ａ１における入力画像データである画像データＤ１を、入力選択部３０５に出力し、Ｓ２０６の処理が行われる。また、領域検出部３０１は、第１の入力画像の領域から領域Ａ２（画像処理装置４００で処理される特定領域）が検出されたか否かを判断する。領域Ａ２が検出された場合には、領域検出部３０１が、領域Ａ２における入力画像データである画像データＤ２を、画像交換部Ａ３０３に出力し、Ｓ２０７の処理が行われる。領域Ａ１と領域Ａ２の両方が検出された場合には、Ｓ２０６の処理とＳ２０７の処理とが並列または順番に行われる。
【００９９】
Ｓ２０６では、入力選択部３０５が、Ｓ２０５で領域検出部３０１から出力された画像データＤ１を、ＬＵＴ３０６に出力する。それにより、ＬＵＴ３０６において、画像データＤ１に対し第１の画像処理（領域Ａ１に対応した画像処理）が施され、処理画像データＰＤ１が生成される。
【０１００】
Ｓ２０７では、画像処理装置４００を用いた連携処理が行われる。連携処理では、Ｓ２０５で領域検出部３０１から出力された画像データＤ２に対し第２の画像処理（領域Ａ２
に対応した画像処理）が施され、処理画像データＰＤ２が生成される。連携処理では、画像交換部Ａ３０３が、画像データＤ２を画像処理装置４００に出力し、画像交換部Ｂ３０８が、処理画像データＰＤ２を画像処理装置４００から取得する。
【０１０１】
そして、Ｓ２０８にて、合成部３０９が、合成処理に必要な処理画像データを取得する。第１の入力画像の領域から領域Ａ１が検出され、かつ、第１の入力画像の領域から領域Ａ２が検出されなかった場合には、合成部３０９は、Ｓ２０６で生成された処理画像データＰＤ１をＬＵＴ３０６から取得する。第１の入力画像の領域から領域Ａ１が検出されず、かつ、第１の入力画像の領域から領域Ａ２が検出された場合には、合成部３０９は、Ｓ２０７で生成された処理画像データＰＤ２を画像交換部Ｂ３０８から取得する。第１の入力画像の領域から領域Ａ１と領域Ａ２の両方が検出された場合には、合成部３０９は、処理画像データＰＤ１と処理画像データＰＤ２の両方を取得する。その場合、合成部３０９において、処理画像データＰＤ１と処理画像データＰＤ２の両方が同時に取得されるとは限らない。合成部３０９は、取得した処理画像データを保持する。
【０１０２】
次に、Ｓ２０９にて、合成部３０９が、合成処理に必要な全ての処理画像データが取得されたか否かを判断する。取得されていない処理画像データが存在する場合には、Ｓ２０８に処理が戻される。合成処理に必要な全ての処理画像データが取得された場合には、Ｓ２１０に処理が進められる。
【０１０３】
Ｓ２１０では、合成部３０９が、Ｓ２０８で取得された処理画像データを用いた合成処理を行うことにより、合成画像データを生成する。そして、合成部３０９は、生成した合成画像データを出力する。第１の入力画像の領域から領域Ａ１が検出され、かつ、第１の入力画像の領域から領域Ａ２が検出されなかった場合には、合成部３０９は、処理画像データＰＤ１を合成画像データとして出力する。第１の入力画像の領域から領域Ａ１が検出されず、かつ、第１の入力画像の領域から領域Ａ２が検出された場合には、合成部３０９は、処理画像データＰＤ２を合成画像データとして出力する。第１の入力画像の領域から領域Ａ１と領域Ａ２の両方が検出された場合には、合成部３０９は、処理画像データＰＤ１と処理画像データＰＤ２を合成した合成画像データを出力する。
【０１０４】
次に、Ｓ２０７の処理（連携処理）の処理フローの一例について説明する。図１５は、連携処理の処理フローの一例を示すフローチャートである。
【０１０５】
まず、Ｓ２１１にて、画像処理装置３００の画像交換部Ａ３０３が、Ｓ２０５で領域検出部３０１から出力された画像データＤ２を出力する。
【０１０６】
次に、Ｓ２１２にて、画像処理装置４００の画像交換部Ａ４０３が、Ｓ２１１で画像交換部Ａ３０３から出力された画像データＤ２を取得し、取得した画像データＤ２を画像保持部４０４に出力する。それにより、Ｓ２１１で画像交換部Ａ３０３から出力された画像データＤ２が、画像保持部４０４によって保持される。
【０１０７】
そして、Ｓ２１３にて、入力選択部４０５が、現在のタイミングがＬＵＴ４０６を使用可能なタイミングであるか否かを判断する。現在のタイミングがＬＵＴ４０６を使用可能なタイミングでないと判断された場合には、現在のタイミングがＬＵＴ４０６を使用可能なタイミングであると判断されるまで、Ｓ２１３の処理が繰り返される。そして、現在のタイミングがＬＵＴ４０６を使用可能なタイミングであると判断されると、Ｓ２１４に処理が進められる。
【０１０８】
Ｓ２１４では、入力選択部４０５が、Ｓ２１２で保持された画像データＤ２を画像保持部４０４から読み出し、読み出した画像データＤ２をＬＵＴ４０６に出力する。それによ
り、ＬＵＴ４０６において、画像データＤ２に対し第２の画像処理（領域Ａ２に対応した画像処理）が施され、処理画像データＰＤ２が生成される。
【０１０９】
ＬＵＴ４０６を使用可能なタイミングは、ＬＵＴ４０６が処理を行っていない期間内のタイミングである。例えば、ＬＵＴ４０６を使用可能なタイミングは、画像処理装置４００に入力画像データが入力されていないブランク期間内のタイミングである。また、領域検出部４０１で領域Ｂが検出されていない期間内のタイミングも、ＬＵＴ４０６を使用可能なタイミングである。ここで、ＬＵＴ４０６が他の機能部のクロックレートの２倍以上のクロックレートで動作できる場合を考える。この場合には、ＬＵＴ４０６のクロックの立ち上がりエッジと、ＬＵＴ４０６のクロックの立下りエッジとを検出して、ＬＵＴ４０６の処理を時分割して多重化することができる。例えば、入力選択部４０５は、ＬＵＴ４０６のクロックの立ち上がりエッジを検出した場合に、領域検出部４０１からの画像データをＬＵＴ４０６に出力する。そして、入力選択部４０５は、ＬＵＴ４０６のクロックの立ち下がりエッジを検出した場合に、画像保持部４０４によって保持された画像データをＬＵＴ４０６に出力する。それにより、ＬＵＴ４０６の処理が時分割されて多重化される。この場合、ＬＵＴ４０６のクロックの立ち下がりエッジが検出されたタイミングも、Ｓ２１３でＬＵＴ４０６を使用可能なタイミングと判断できる。
【０１１０】
次に、Ｓ２１５にて、ＬＵＴ４０６が、Ｓ２１４で生成した処理画像データＰＤ２を、画像交換部Ｂ４０８に出力する。そして、画像交換部Ｂ４０８が、取得した処理画像データＰＤ２を画像交換部Ｂ３０８に出力する。
【０１１１】
図１６は、本実施例に係る画像処理システムの処理タイミングの一例を示すタイムチャートである。図１６は、図１４，１５を用いて説明した処理フローに対応するタイムチャートである。図１６の例では、時刻ｔ１から時刻ｔ４までの期間において、画像処理装置３００と画像処理装置４００の両方に画像が入力され、時刻ｔ９から時刻ｔ１０までの期間において、画像処理装置３００と画像処理装置４００の両方から画像が出力される。図１６では、領域Ａ１と領域Ａ２が予め定められているものとする。なお、画像処理装置３００に画像が入力されるタイミングは、画像処理装置４００に画像が入力されるタイミングと異なっていてもよい。画像処理装置３００から画像が出力されるタイミングは、画像処理装置４００から画像が出力されるタイミングと異なっていてもよい。
【０１１２】
図１６の例では、領域検出部３０１により、時刻ｔ１から時刻ｔ２の期間に画像処理装置３００に入力された画像Ｄ１−１と、時刻ｔ３から時刻ｔ４の期間に画像処理装置３００に入力された画像Ｄ１−２とのそれぞれが、領域Ａの画像であると判断される。領域Ａは、画像処理装置３００で処理される領域である。そして、ＬＵＴ３０６により、画像Ｄ１−１，Ｄ１−２に対して第１の画像処理が施される。画像Ｄ１−１に第１の画像処理が施されることにより、処理画像ＰＤ１−１が生成され、画像Ｄ１−２に第１の画像処理が施されることにより、処理画像ＰＤ１−２が生成される。処理画像ＰＤ１−１は、時刻ｔ５で合成部３０９に入力され、処理画像ＰＤ１−２は、時刻ｔ６で合成部３０９に入力される。そして、処理画像ＰＤ１−１，ＰＤ１−２は、合成部３０９により保持される。
【０１１３】
また、領域検出部３０１により、時刻ｔ２から時刻ｔ３の期間に画像処理装置３００に入力された画像Ｄ２が、領域Ｂの画像であると判断される。領域Ｂは、画像処理装置４００で処理される領域である。そして、画像交換部Ａ３０３により、画像Ｄ２が画像処理装置４００に出力される。
【０１１４】
一方、領域検出部４０１では、時刻ｔ１から時刻ｔ４の期間に画像処理装置４００に入力された画像Ｄ４（画像全体）が、領域Ｂの画像であると判断される。そして、ＬＵＴ４０６により、画像Ｄ４に対して第２の画像処理が施される。画像Ｄ４に第２の画像処理が
施されることにより、処理画像ＰＤ４が生成される。処理画像ＰＤ４は、時刻ｔ５で合成部４０９に入力される。そして、処理画像ＰＤ４は、合成部４０９により保持される。
【０１１５】
ここで、画像処理装置３００から出力された画像Ｄ２は、時刻ｔ１１で画像処理装置４００の画像交換部Ａ４０３に入力され、画像保持部４０４によって保持される。しかし、このタイミングは、ＬＵＴ４０６が画像Ｄ４に対する処理を行っている期間内のタイミングであり、画像Ｄ２に対する処理のためにＬＵＴ４０６を使用可能なタイミングではない。そのため、入力選択部４０５は、画像Ｄ２に対する処理のためにＬＵＴ４０６を使用可能なタイミングまで待つ。そして、入力選択部４０５は、画像処理装置４００に対する画像の入力が行われていないブランク期間内の時刻ｔ１２で画像保持部４０４から画像Ｄ２を読み出し、読み出した画像Ｄ２をＬＵＴ４０６に出力する。その後、ＬＵＴ４０６により、画像Ｄ２に対して第２の画像処理が施される。画像Ｄ２に第２の画像処理が施されることにより、処理画像ＰＤ２が生成される。処理画像ＰＤ２は、画像交換部Ｂ４０８により、画像処理装置３００に出力される。
【０１１６】
そして、時刻ｔ７で画像処理装置３００の画像交換部Ｂ３０８に処理画像ＰＤ２が入力され、画像交換部Ｂ３０８が、処理画像ＰＤ２を合成部３０９に出力する。その後、時刻ｔ９までに合成部３０９による合成処理が行われ、時刻ｔ９で、画像処理装置３００の合成部３０９と、画像処理装置４００の合成部４０９とから、画像が出力される。合成部３０９からは、処理画像ＰＤ１−１，ＰＤ１−２，ＰＤ２を合成した合成画像が出力され、合成部４０９からは、処理画像ＰＤ４が出力される。
【０１１７】
これら一連の処理が入力画像の１フレーム期間内に完了されれば、各フレームの入力画像を問題無く処理することができる。また、複数フレームの画像を保持できる構成を合成部３０９が有していれば、合成部３０９による画像出力の完了を待たずに、次のフレームの入力画像を処理することができる。
【０１１８】
図１７も、図１４，１５を用いて説明した処理フローに対応するタイムチャートである。図１７は、ＬＵＴ４０６が他の機能部のクロックレートの２倍以上のクロックレートで動作でき、ＬＵＴ４０６の処理を時分割して多重化した例を示す。
【０１１９】
図１７の例では、ＬＵＴ４０６の処理が時分割されて多重化されたため、画像処理装置３００から出力された画像Ｄ２が画像処理装置４００の画像交換部Ａ４０３に入力された時刻ｔ１１で、画像Ｄ２に対する処理のためにＬＵＴ４０６を使用できる。そのため、画像保持部４０４は実質的に不要である。図１７では、画像保持部４０４は省略されている。
【０１２０】
図１７の例では、図１６の時刻ｔ１２よりも早い時刻ｔ１３で、ＬＵＴ４０６に画像Ｄ２が入力される。そして、時刻ｔ１４で、画像交換部Ｂ４０８から画像処理装置３００に、処理画像ＰＤ２が出力される。
【０１２１】
そして、図１６の時刻ｔ７よりも早い時刻ｔ１５で、画像処理装置３００の画像交換部Ｂ３０８に処理画像ＰＤ２が入力され、時刻ｔ１６で、処理画像ＰＤ２が合成部３０９に入力される。その後、時刻ｔ１７までに合成部３０９による合成処理が行われ、時刻ｔ１７から時刻ｔ１８の期間に、画像処理装置３００の合成部３０９と、画像処理装置４００の合成部４０９とから、画像が出力される。
【０１２２】
図１７では、図１６の時刻ｔ７よりも早い時刻ｔ１５で、画像処理装置３００に処理画像ＰＤ２が入力される。そのため、時刻ｔ１７として、図１６の時刻ｔ９よりも早い時刻を設定することができる。即ち、画像処理装置における画像の入力から出力までの時間を
、図１６に比べ短い時間に短縮することができる。その結果、１フレーム期間が短い画像を問題無く処理することができる。
【０１２３】
なお、１つの画像（フレーム）に対して数画素飛ばしで画像処理を行い、複数のフレームに対する画像処理により全画素位置に対する画像処理を実現するフレームインタリーブという手法がある。本実施例で画像処理を施す領域は、フレームインタリーブによって個別に処理する複数の領域（画素の組み合わせが互いに異なる複数の領域）であってもよい。また、各ＬＵＴには、フレームインタリーブによって処理する各領域について個別にテーブル値が格納されていてもよい。
【０１２４】
以上述べたように、本実施例によれば、複数の画像処理装置を連携して動作させることにより、画像処理装置のコストの増加を招くことなく、高精度な画像処理の結果を得ることができる。具体的には、画像処理装置のコストの増加を招くことなく、複数種類のＬＵＴを用いた場合と同等の画像処理結果を得ることができる。
【０１２５】
＜実施例３＞
以下、本発明の実施例３に係る画像処理装置及びその制御方法について説明する。ＬＵＴを参照する画像処理では、互いに隣接する偶数と奇数の２つのアドレスにそれぞれ対応する２つの処理値をＬＵＴから読み出して、２つの処理値の中間値を補間演算で得る場合がある。本実施例では、複数の画像処理装置を連携させることで、このような画像処理をより高精度で行える画像処理システムの一例を示す。
【０１２６】
図１８は、本実施例に係る画像処理装置５００の構成の一例を示すブロック図である。前述の実施例に記載の機能部と同等の機能部については、同一の符号を付し、詳しい説明を省略する。
【０１２７】
アドレス判定部５０１は、アドレス決定部１０１が決定したアドレスの属性に応じて、アドレス交換部１０２またはアドレス選択部１０３を選択する。そして、アドレス判定部５０１は、選択した機能部に、アドレス決定部１０１が決定したアドレスを出力する。なお、全てのアドレスをアドレス交換部１０２とアドレス選択部１０３の一方に出力してもよい。また、アドレス決定部１０１では、入力画像の１つの画素に対して２つ以上のアドレスが決定されてもよい。例えば、アドレス決定部１０１は、１つの画素について、互いに隣接する偶数と奇数の２つのアドレスを決定してもよい。
【０１２８】
画像処理装置５００を単独で用いる場合には、ＬＵＴ５０２として、ＬＵＴ１０４と同等のルックアップテーブルが使用され、ＬＵＴ設定部５０３は、ＬＵＴ設定部１０５と同等の設定を行う。ＬＵＴ設定部５０３は、画像処理装置５００を他の装置と連携させる場合に、ＬＵＴ１０４とは異なるルックアップテーブルをＬＵＴ５０２として形成する。
【０１２９】
遅延調整部５０４は、ＬＵＴ５０２から出力された処理値を保持することができる。遅延調整部５０４としては、例えば、ＦＩＦＯ（Ｆｉｒｓｔ  Ｉｎ  Ｆｉｒｓｔ  Ｏｕｔ）メモリのようなメモリ素子が使用される。
【０１３０】
処理値交換部５０５は、処理値交換部１０６と同等の機能を有する。さらに、処理値交換部５０５は、他の画像処理装置から処理値を受け取ったタイミングを遅延調整部５０４に通知することができる。これにより、他の画像処理装置から処理値を受け取ったタイミングに同期して、遅延調整部５０４が保持している処理値を遅延調整部５０４から読み出すことが可能となる。
【０１３１】
図１９は、本実施例に係る画像処理システムの構成の一例を示すブロック図である。図
１９に示すように、本実施例に係る画像処理システムは、画像処理装置５００と画像処理装置６００を有する。なお、画像処理システムは３台以上の画像処理装置を有していてもよい。画像処理装置６００は、アドレス決定部２０１、アドレス判定部６０１、アドレス交換部２０２、アドレス選択部２０３、ＬＵＴ６０２、ＬＵＴ設定部６０３、遅延調整部６０４、処理値交換部６０５、及び、処理値合成部２０７を有する。
【０１３２】
アドレス判定部６０１は、アドレス判定部５０１と同等の機能を有する。ＬＵＴ６０２は、ＬＵＴ５０２と同等の機能を有する。ＬＵＴ設定部６０３は、ＬＵＴ設定部５０３と同等の機能を有する。遅延調整部６０４は、遅延調整部５０４と同等の機能を有する。処理値交換部６０５は、処理値交換部５０５と同等の機能を有する。
【０１３３】
アドレス送受信のための通信は、アドレス交換部１０２とアドレス交換部２０２との間で行われ、処理値の送受信のための通信は、処理値交換部５０５と処理値交換部６０５との間で行われる。
【０１３４】
なお、本実施例に係る画像処理システムにおいて、アドレス判定部５０１は、アドレスが偶数（偶数アドレス）の場合にアドレス選択部１０３を選択し、アドレスが奇数（奇数アドレス）の場合にアドレス交換部１０２を選択する。偶数アドレスと奇数アドレスの両方が決定された場合には、アドレス選択部１０３とアドレス交換部１０２の両方が選択され、偶数アドレスがアドレス選択部１０３へ出力され、奇数アドレスがアドレス交換部１０２へ出力される。また、アドレス判定部６０１は、アドレスが奇数アドレスの場合にアドレス選択部２０３を選択し、アドレスが偶数アドレスの場合にアドレス交換部２０２を選択する。偶数アドレスと奇数アドレスの両方が決定された場合には、アドレス選択部２０３とアドレス交換部２０２の両方が選択され、奇数アドレスがアドレス選択部２０３へ出力され、偶数アドレスがアドレス交換部２０２へ出力される。
【０１３５】
図２０は、ＬＵＴ５０２、ＬＵＴ６０２、及び、ＬＵＴ５０２とＬＵＴ６０２を合成した合成ＬＵＴの一例を示す。ＬＵＴ５０２には、偶数アドレスに対応する処理値が設定されており、ＬＵＴ６０２には、奇数アドレスに対応する処理値が設定されている。そして、本実施例では、アドレス判定部５０１とアドレス判定部６０１は、偶数アドレスが決定された場合にＬＵＴ５０２が参照され、奇数アドレスが決定された場合にＬＵＴ６０２が参照されるように、アドレスの出力先を選択する。このため、本実施例の画像処理システムでは、ＬＵＴ５０２とＬＵＴ６０２の一方のみを用いるときよりも、高精度な画像処理を行うことができる。
【０１３６】
なお、ＬＵＴ５０２に奇数アドレスに対応する処理値が設定され、ＬＵＴ６０２に偶数アドレスに対応する処理値が設定されてもよい。その場合には、アドレス判定部５０１は、アドレスが奇数アドレスの場合にアドレス選択部１０３を選択し、アドレスが偶数アドレスの場合にアドレス交換部１０２を選択すればよい。アドレス判定部６０１は、アドレスが偶数アドレスの場合にアドレス選択部２０３を選択し、アドレスが奇数アドレスの場合にアドレス交換部２０２を選択すればよい。
【０１３７】
上述したように、本実施例では、処理値交換部５０５がＬＵＴ６０２の処理値を受け取ったタイミングに同期して、遅延調整部５０４が保持する処理値を遅延調整部５０４から読み出すことができる。このため、処理値合成部１０７は、偶数アドレスに対応する処理値と、奇数アドレスに対応する処理値とを、同時に補間演算（合成処理）に用いることができる。
【０１３８】
図２１は、本実施例の処理フローの一例を示すフローチャートである。前述の実施例に記載の処理と同等の処理については、同一の符号（ステップ番号）を付し、詳しい説明を
省略する。
【０１３９】
まず、Ｓ１０１〜Ｓ１０３の処理が行われる。ここでは、Ｓ１０１にて偶数アドレスと奇数アドレスとの両方が決定されたとする。そのため、Ｓ１０２にて、アドレス判定部５０１は、Ｓ１０１で決定された奇数アドレスをアドレス交換部１０２へ出力し、アドレス交換部１０２は、Ｓ１０１で決定された奇数アドレスをアドレス交換部２０２へ出力する処理（アドレス交換）を開始する。また、アドレス判定部５０１は、Ｓ１０１で決定された偶数アドレスをアドレス選択部１０３へ出力する。そして、Ｓ１０３にて、アドレス選択部１０３は、Ｓ１０１で決定された偶数アドレスをＬＵＴ５０２に出力する。それにより、Ｓ１０１で決定された偶数アドレスに対応する処理値が、ＬＵＴ５０２から遅延調整部５０４へ出力される。
【０１４０】
次に、Ｓ３０１にて、遅延調整部５０４が、Ｓ１０１で決定された偶数アドレスに対応する処理値をＬＵＴ５０２から取得し、保持する。そして、Ｓ１０５〜Ｓ１０７の処理が行われる。Ｓ１０５では、画像処理装置６００のアドレス交換部２０２が、Ｓ１０１で決定された奇数アドレスをアドレス交換部１０２から取得する処理（アドレス交換）が完了したか否かを判断する。Ｓ１０６では、アドレス交換部２０２が、Ｓ１０１で決定された奇数アドレスを、アドレス選択部２０３を介してＬＵＴ６０２に出力する。それにより、Ｓ１０１で決定された奇数アドレスに対応する処理値が、ＬＵＴ６０２から処理値交換部６０５へ出力される。Ｓ１０７では、処理値交換部６０５が、Ｓ１０１で決定された奇数アドレスに対応する処理値を処理値交換部５０５に出力する処理（処理値交換）を開始する。
【０１４１】
そして、Ｓ３０２にて、処理値交換部５０５が、Ｓ１０１で決定された奇数アドレスに対応する処理値を処理値交換部６０５から取得する処理（処理値交換）が完了したか否かを判断する。処理値交換が完了するまでＳ３０２の処理は繰り返される。処理値交換が完了したタイミングで、当該タイミングが処理値交換部５０５から遅延調整部５０４へ通知され、Ｓ３０３へ処理が進められる。また、処理値交換が完了すると、処理値交換部５０５は、処理値交換部６０５から取得した処理値（Ｓ１０１で決定された奇数アドレスに対応する処理値）を、処理値合成部１０７に出力する。
【０１４２】
Ｓ３０３にて、遅延調整部５０４が、Ｓ３０２で発生した通知に同期して、保持している処理値（Ｓ１０１で決定された偶数アドレスに対応する処理値）を、処理値合成部１０７に出力する。
【０１４３】
そして、Ｓ３０４にて、処理値合成部１０７が、ＬＵＴ５０２から出力された処理値と、ＬＵＴ６０２から出力された処理値を用いて、補間演算を行う。即ち、Ｓ１０１で決定された偶数アドレスに対応する処理値と、Ｓ１０１で決定された奇数アドレスに対応する処理値とを用いた補間演算が行われる。この補間演算は、「２つの処理値を合成する合成処理」とも言える。偶数アドレスのみが決定された場合には、偶数アドレスに対応する処理値（ＬＵＴ５０２から出力された処理値）のみが使用される。奇数アドレスのみが決定された場合には、奇数アドレスに対応する処理値（ＬＵＴ６０２から出力された処理値）のみが使用される。Ｓ３０４の補間演算により、出力画像データの画素値が決定され、出力される。なお、Ｓ３０４の補間演算では、実施例１の補間部１０９の処理と同様に、入力画像データが使用されてもよい。
【０１４４】
図２２は、本実施例に係る画像処理システムの処理タイミングの一例を示すタイムチャートである。図２２は、図２１を用いて説明した処理フローに対応するタイムチャートである。
【０１４５】
時刻ｔ１で、画像処理装置５００のアドレス決定部１０１に画像データが入力され、アドレスの決定が開始される。時刻ｔ２で、アドレスの決定が完了し、決定されたアドレスがアドレス判定部５０１に入力される。そして、アドレス判定部５０１によって、偶数アドレスが画像処理装置５００のＬＵＴ５０２へ出力され、奇数アドレスが画像処理装置６００のＬＵＴ６０２へ出力される。時刻ｔ３で、アドレス判定部５０１から出力された偶数アドレスに対応する処理値を、ＬＵＴ５０２が読み出す（出力する）。時刻ｔ４で、時刻ｔ３で読み出された処理値が、遅延調整部５０４に入力され、保持される。
【０１４６】
時刻ｔ５で、アドレス交換部１０２からアドレス交換部２０２とアドレス選択部２０３を介してＬＵＴ６０２に入力された奇数アドレスに対応する処理値を、ＬＵＴ６０２が読み出す。その後、読み出された処理値が、処理値交換部６０５に入力される。時刻ｔ６で、読み出された処理値を処理値交換部６０５から処理値交換部５０５に出力する処理が開始される。
【０１４７】
時刻ｔ７で、ＬＵＴ６０２が読み出した処理値を処理値交換部５０５が取得する処理が完了する。このとき、処理値交換部５０５から遅延調整部５０４に対して通知が行われ、通知に同期して、遅延調整部５０４が保持している処理値（ＬＵＴ５０２が読み出した処理値）を遅延調整部５０４から読み出す処理が開始される。時刻ｔ８で、処理値合成部１０７に、ＬＵＴ５０２が読み出した処理値と、ＬＵＴ６０２が読み出した処理値とが入力され、補間演算が開始する。
【０１４８】
なお、画像処理装置５００の入力画像データに対する処理を画像処理装置５００が行う期間において、画像処理装置６００の入力画像データに対する処理を画像処理装置６００が行うことがある。このような場合には、ＬＵＴ６０２において、画像処理装置５００で決定されたアドレスに対応する処理値の読み出しと、画像処理装置６００で決定されたアドレスに対応する処理値の読み出しとの２回（２種類）の読み出しが行われる。そのため、このような場合には、入力画像データのレートに対して２倍以上のレートでＬＵＴ６０２を動作させる必要がある。例えば、ＬＵＴ６０２の動作周波数（動作速度）を他の機能部の動作周波数の２倍以上に高めれば、入力画像データのレートに対して２倍以上のレートでＬＵＴ６０２を動作させることができる。
【０１４９】
また、画像処理装置５００の入力画像データに対する処理を画像処理装置５００が行う期間において、ＬＵＴ５０２が画像処理装置６００によって使用（参照）されることがある。その場合には、上述した理由と同様の理由により、入力画像データのレートに対して２倍以上のレートでＬＵＴ５０２を動作させる必要がある。
【０１５０】
以上述べたように、本実施例によれば、複数の画像処理装置を連携して動作させることにより、画像処理装置のコストの増加を招くことなく、高精度な画像処理の結果を得ることができる。具体的には、画像処理装置のコストの増加を招くことなく、高精度な画像処理を行うＬＵＴを用いた場合と同等の画像処理結果を得ることができる。本実施例の画像処理システムは、ＨＤＲ画像データに対する高精度な画像処理に対応可能である。なお、本実施例では、ＬＵＴを用いて画像処理が行われる例を説明したが、これに限らない。画像処理の方法は特に限定されない。例えば、関数を用いた演算によって画素値を変換する画像処理が行われてもよい。
【０１５１】
＜実施例４＞
以下、本発明の実施例４に係る画像処理装置及びその制御方法について説明する。図２３は、本実施例に係る画像処理装置７００の構成の一例を示すブロック図である。前述の実施例に記載の機能部と同等の機能部については、同一の符号を付し、詳しい説明を省略する。
【０１５２】
アドレス判定部７０１は、アドレス決定部１０１が決定したアドレスの属性に応じて、アドレス交換部１０２またはアドレス選択部１０３を選択する。そして、アドレス判定部７０１は、選択した機能部に、アドレス決定部１０１が決定したアドレスを出力する。なお、全てのアドレスをアドレス交換部１０２とアドレス選択部１０３の一方に出力してもよい。さらに、アドレス判定部７０１は、アドレス決定部１０１が決定したアドレス（処理に使用したアドレス）に対応する識別番号を決定する。そして、アドレス判定部７０１は、アドレス選択部１０３へアドレスを出力した場合に、当該アドレスの識別番号を、後述する遅延調整部７０４へと通知する。
【０１５３】
画像処理装置７００を単独で用いる場合には、ＬＵＴ７０２として、ＬＵＴ１０４と同等のルックアップテーブルが使用され、ＬＵＴ設定部７０３は、ＬＵＴ設定部１０５と同等の設定を行う。ＬＵＴ設定部７０３は、画像処理装置７００を他の装置と連携させる場合に、ＬＵＴ１０４とは異なるルックアップテーブルをＬＵＴ７０２として形成する。
【０１５４】
遅延調整部７０４は、ＬＵＴ７０２から出力された処理値を保持することができる。遅延調整部７０４としては、例えば、ＦＩＦＯ（Ｆｉｒｓｔ  Ｉｎ  Ｆｉｒｓｔ  Ｏｕｔ）メモリのようなメモリ素子が使用される。遅延調整部７０４は、アドレス判定部７０１からの識別番号と、処理値交換部５０５からの通知とに基づいて、保持している処理値の読み出し制御を行える。この詳細は後述する。
【０１５５】
図２４は、本実施例に係る画像処理システムの構成の一例を示すブロック図である。図２４に示すように、本実施例に係る画像処理システムは、画像処理装置７００と画像処理装置８００を有する。なお、画像処理システムは３台以上の画像処理装置を有していてもよい。画像処理装置８００は、アドレス決定部２０１、アドレス判定部８０１、アドレス交換部２０２、アドレス選択部２０３、ＬＵＴ８０２、ＬＵＴ設定部８０３、遅延調整部８０４、処理値交換部６０５、及び、補間部２０９を有する。
【０１５６】
アドレス判定部８０１は、アドレス判定部７０１と同等の機能を有する。ＬＵＴ８０２は、ＬＵＴ７０２と同等の機能を有する。ＬＵＴ設定部８０３は、ＬＵＴ設定部７０３と同等の機能を有する。遅延調整部８０４は、遅延調整部７０４と同等の機能を有する。
【０１５７】
アドレス送受信のための通信は、アドレス交換部１０２とアドレス交換部２０２との間で行われ、処理値の送受信のための通信は、処理値交換部５０５と処理値交換部６０５との間で行われる。
【０１５８】
なお、本実施例に係る画像処理システムにおいて、アドレス判定部７０１は、アドレス空間を２つのグループに分ける。即ち、アドレス判定部７０１は、アドレスの取り得る値の範囲を構成する２つの部分範囲を設定する。なお、アドレスの取り得る値の範囲を構成する複数の部分範囲として、３つ以上の部分範囲が設定されてもよい。複数の部分範囲は、任意に定められてもよい。そして、アドレス判定部５０１は、アドレス値の小さい側のグループ（第１グループ）にアドレスが属す場合にアドレス選択部１０３を選択し、アドレス値の大きい側のグループ（第２グループ）にアドレスが属す場合にアドレス交換部１０２を選択する。「アドレス値」は、「アドレスの番地の大きさ」を意味する。また、アドレス判定部８０１は、アドレスが第２グループに属す場合にアドレス選択部２０３を選択し、アドレスが第１グループに属す場合にアドレス交換部２０２を選択する。なお、アドレス値の大きい側のグループが第１グループとして使用され、アドレス値の小さい側のグループが第２グループとして使用されてもよい。
【０１５９】
図２５は、ＬＵＴ７０２、ＬＵＴ８０２、及び、ＬＵＴ７０２とＬＵＴ８０２を合成し
た合成ＬＵＴの一例を示す。ＬＵＴ７０２には、第１グループに属すアドレスに対応する処理値が設定されており、ＬＵＴ８０２には、第２グループに属すアドレスに対応する処理値が設定されている。そして、アドレス判定部７０１とアドレス判定部８０１は、第１グループに対応するアドレスが決定された場合にＬＵＴ７０２が参照され、第２グループに対応するアドレスが決定された場合にＬＵＴ８０２が参照されるように、アドレスの出力先を選択する。このため、本実施例の画像処理システムでは、ＬＵＴ７０２とＬＵＴ８０２の一方のみを用いるときよりも、高精度な画像処理を行うことができる。
【０１６０】
本実施例では、補間部１０９は、合成処理により、各画素値がＬＵＴ７０２の処理値に基づく画素値またはＬＵＴ８０２の処理値に基づく画素値である出力画像データを生成して出力する。具体的には、補間部１０９は、処理値が入力される度に、入力された処理値（入力された処理値に基づく画素値）を、出力画像データの画素値として出力する。
【０１６１】
画像処理装置７００がＬＵＴ７０２の処理値を取得するのに要する時間に比べ、画像処理装置７００がＬＵＴ８０２の処理値を取得するのに要する時間が非常に長いことがある。そして、このような処理時間の差を考慮しない場合には、補間部１０９において、ＬＵＴ８０２の処理値に基づく処理を行うべきタイミングで、ＬＵＴ７０２の処理値に基づく処理が行われ、出力画像データの画素値として誤った値が得られることがある。
【０１６２】
そこで、本実施例では、遅延調整部７０４を用いて、処理値が補間部１０９に到達するまでにかかる時間を調整する。具体的には、補間部１０９へのＬＵＴ７０２の処理値の伝送を、遅延調整部７０４を用いて意図的に遅らせる。それにより、補間部１０９は、使用すべき処理値をより確実に使用することができる。その結果、第１グループに属す入力値に対応する画素値（入力画像データの画素値）を、ＬＵＴ７０２の処理値に基づく画素値（出力画像データの画素値）に変換することができる。そして、第２グループに属す入力値に対応する画素値（入力画像データの画素値）をＬＵＴ８０２の処理値に基づく画素値（出力画像データの画素値）に変換することができる。
【０１６３】
遅延調整部７０４の処理を、図２６を用いて説明する。アドレス判定部７０１は、アドレス判定部７０１の処理に使用したアドレスに対応する識別番号を決定する。識別番号は、アドレス判定部７０１の処理が行われる度に１ずつ増加する。そして、水平同期信号のタイミングなどの所定のタイミングで初期化される。アドレス判定部７０１は、アドレス選択部１０３を介してＬＵＴ７０２へアドレスを出力した場合に、当該アドレスの識別番号を遅延調整部７０４へと通知する。ＬＵＴ７０２へアドレスが入力されると、当該アドレスに対応する処理値が、ＬＵＴ７０２から遅延調整部７０４へ出力される。遅延調整部７０４は、入力された識別番号と処理値を互いに関連付けて保持する。
【０１６４】
遅延調整部７０４は、識別番号順で処理値を読み出す（出力する）。図２６の例では、識別番号＃００１，＃００２，＃００３の処理値が順に読み出される。ここで、識別番号＃００３の次の識別番号は＃００４であるが、遅延調整部７０４は、識別番号＃００４に対応する処理値を保持していない。遅延調整部７０４が保持していない処理値は、ＬＵＴ８０２から出力される。このため、遅延調整部７０４は、識別番号＃００４の処理値が処理値交換部５０５によって取得されて補間部１０９へ出力されるまで、処理値の読み出しを停止する。処理値交換部５０５は、処理値交換が完了したタイミングで遅延調整部７０４に通知を出す。遅延調整部７０４は、この通知に基づいて、処理値の読み出しを再開する。図２６の例ではでは、＃００４の識別番号に対応する処理値が処理値交換部５０５から補間部１０９へ出力された後に、遅延調整部７０４が、識別番号＃００５に対応する処理値を読み出す。
【０１６５】
このような処理を行うことで、補間部１０９は識別番号順（アドレス判定部７０１の処
理順）に従って、処理値に基づく処理を行うことができる。なお、ＬＵＴ７０２の処理値を取得するのに要する時間と、ＬＵＴ８０２の処理値を取得するのに要する時間との差が予め決まっている場合がある。その場合には、遅延調整部７０４は、当該差に基づいて、処理値（ＬＵＴ７０２の処理値）の読み出しを停止する時間を決定してもよい。
【０１６６】
図２７は、本実施例の処理フローの一例を示すフローチャートである。前述の実施例に記載の処理と同等の処理については、同一のステップ番号を付し、詳しい説明を省略する。
【０１６７】
まず、Ｓ１０１の処理が行われる。次に、Ｓ４０１にて、アドレス判定部７０１が、Ｓ１０１で決定されたアドレスが第１グループと第２グループのいずれに属すかを判定する。Ｓ１０１で決定されたアドレスが第１グループに属す場合には、アドレス判定部７０１は、Ｓ１０１で決定されたアドレスをアドレス選択部１０３に出力し、処理がＳ４０２へ進められる。Ｓ１０１で決定されたアドレスが第２グループに属す場合には、アドレス判定部７０１は、Ｓ１０１で決定されたアドレスをアドレス交換部１０２に出力し、処理がＳ１０２へ進められる。
【０１６８】
Ｓ４０２にて、アドレス判定部７０１は、Ｓ１０１で決定されたアドレスに対応する識別番号を遅延調整部７０４に通知する。次に、Ｓ１０３の処理が行われる。Ｓ１０３にて、アドレス選択部１０３は、Ｓ１０１で決定されたアドレスをＬＵＴ７０２に出力する。それにより、Ｓ１０１で決定されたアドレスに対応する処理値が、ＬＵＴ７０２から遅延調整部７０４へ出力される。そして、Ｓ４０３にて、遅延調整部７０４は、Ｓ４０２の処理により入力された識別番号と、Ｓ１０３の処理により入力された処理値とを互いに関連付けて保持する。その後、Ｓ４０４へ処理が進められる。
【０１６９】
Ｓ１０２へ処理が進められた場合には、Ｓ１０２の処理、Ｓ１０６の処理、及び、Ｓ１０７の処理が行われる。それにより、処理値交換部５０５は、Ｓ１０１で決定されたアドレスに対応する処理値として、ＬＵＴ８０２の処理値を、処理値交換部６０５から取得する。その後、Ｓ４０４へ処理が進められる。
【０１７０】
Ｓ４０４にて、遅延調整部７０４は、識別番号を用いるなどして、アドレス判定部７０１の処理順に従って処理値が補間部１０９へ伝送されるように、ＬＵＴ７０２の処理値の出力タイミングを調整しながら、ＬＵＴ７０２の処理値を補間部１０９へと出力する。そして、補間部１０９は識別番号順（アドレス判定部７０１の処理順）に従って、処理値に基づく処理を行う。
【０１７１】
なお、画像処理装置７００の入力画像データに対する処理を画像処理装置７００が行う期間において、画像処理装置８００の入力画像データに対する処理を画像処理装置８００が行うことがある。このような場合には、ＬＵＴ８０２において、画像処理装置７００で決定されたアドレスに対応する処理値の読み出しと、画像処理装置８００で決定されたアドレスに対応する処理値の読み出しとの２回（２種類）の読み出しが行われる。そのため、このような場合には、入力画像データのレートに対して２倍以上のレートでＬＵＴ８０２を動作させる必要がある。例えば、ＬＵＴ８０２の動作周波数（動作速度）を他の機能部の動作周波数の２倍以上に高めれば、入力画像データのレートに対して２倍以上のレートでＬＵＴ８０２を動作させることができる。
【０１７２】
また、画像処理装置７００の入力画像データに対する処理を画像処理装置７００が行う期間において、ＬＵＴ７０２が画像処理装置８００によって使用（参照）されることがある。その場合には、上述した理由と同様の理由により、入力画像データのレートに対して２倍以上のレートでＬＵＴ７０２を動作させる必要がある。
【０１７３】
以上述べたように、本実施例によれば、複数の画像処理装置を連携して動作させることにより、画像処理装置のコストの増加を招くことなく、高精度な画像処理の結果を得ることができる。具体的には、画像処理装置のコストの増加を招くことなく、高精度な画像処理を行うＬＵＴを用いた場合と同等の画像処理結果を得ることができる。本実施例の画像処理システムは、ＨＤＲ画像データに対する高精度な画像処理に対応可能である。なお、本実施例では、ＬＵＴを用いて画像処理が行われる例を説明したが、これに限らない。画像処理の方法は特に限定されない。例えば、関数を用いた演算によって画素値を変換する画像処理が行われてもよい。
【０１７４】
＜実施例５＞
以下、本発明の実施例５に係る画像処理装置及びその制御方法について説明する。図２８は、本実施例に係る画像処理装置９００の構成の一例を示すブロック図である。前述の実施例に記載の機能部と同等の機能部については、同一の符号を付し、詳しい説明を省略する。
【０１７５】
色別アドレス決定部９０１は、入力画像データの画素値に応じたアドレスとして、複数の色成分にそれぞれ対応する複数のアドレスを決定する。具体的には、色別アドレス決定部９０１は、複数の色成分のそれぞれについて、色成分に対応する値（色成分値）を画素値から判断し、判断した色成分値に応じてアドレスを決定する。本実施例では、第１色成分に対応するアドレスと、第２色成分に対応するアドレスとが決定される。そして、色別アドレス決定部９０１は、第１色成分に対応するアドレスをアドレス選択部１０３に出力し、第２色成分に対応するアドレスをアドレス交換部１０２に出力する。なお、全てのアドレスをアドレス交換部１０２とアドレス選択部１０３の一方に出力してもよい。また、複数の色成分として、３つ以上の色成分が考慮されてもよい。
【０１７６】
ＬＵＴ９０２は、入力画像データに画像処理を施すルックアップテーブルである。ＬＵＴ９０２は、アドレス（入力値）が入力された場合に、入力されたアドレスに対応する出力値（画像処理後の画素値である処理値）を出力する。色別アドレス決定部９０１で決定されたアドレスがＬＵＴ９０２に入力された場合、ＬＵＴ９０２では、入力画像データに画像処理が施されることとなる。本実施例では、色別アドレス決定部９０１は、複数の色成分に対応する複数のアドレスを決定する。そのため、ＬＵＴ９０２として複数の色成分に対応する複数のＬＵＴを設定することができる。ＬＵＴ９０２の詳しい構成は後述する。ＬＵＴ設定部９０３は、ＬＵＴ９０２の設定を行う。
【０１７７】
図２９，３０は、ＬＵＴ９０２の構成の一例を示す。図２９，３０のＬＵＴ９０２は、第１色成分（Ｃｂ）に対応するＬＵＴと、第２色成分（Ｃｒ）に対応するＬＵＴとを含む。図２９，３０において、「ＡＤＲ１」は、第１色成分の値に応じたアドレスであり、「ＡＤＲ２」は、第２色成分の値に応じたアドレスである。ここで、ＬＵＴ９０２の容量（ＳＲＡＭのデータ容量）は、Ｘ×Ｙビットである。図２９，３０に示すＬＵＴ９０２は、例えば、画像処理装置９００を単独で使用する場合に使用される。なお、第１色成分は「Ｃｂ」に限られないし、第２色成分は「Ｃｒ」に限られない。
【０１７８】
図２９では、第１色成分に対応するＬＵＴと、第２色成分に対応するＬＵＴとのそれぞれにおいて、１ワード（アドレス）あたりの処理値のビット幅がＸ／２ビットであり、かつ、ワード数がＹワードである。そのため、２つのＬＵＴの合計容量はＸ×Ｙビットであり、図２９に示すＬＵＴ９０２は設定可能である。
【０１７９】
図３０では、第１色成分に対応するＬＵＴと、第２色成分に対応するＬＵＴとのそれぞれにおいて、１ワードあたりの処理値のビット幅がＸビットであり、かつ、ワード数がＹ
／２ワードである。そのため、２つのＬＵＴの合計容量はＸ×Ｙビットであり、図３０に示すＬＵＴ９０２も設定可能である。
【０１８０】
図３１は、本実施例に係る画像処理システムの構成の一例を示すブロック図である。図３１に示すように、本実施例に係る画像処理システムは、画像処理装置９００と画像処理装置１０００を有する。なお、画像処理システムは３台以上の画像処理装置を有していてもよい。画像処理装置１０００は、色別アドレス決定部１００１、アドレス交換部２０２、アドレス選択部２０３、ＬＵＴ１００２、ＬＵＴ設定部１００３、遅延調整部６０４、処理値交換部６０５、及び、処理値合成部２０７を有する。
【０１８１】
色別アドレス決定部１００１は、色別アドレス決定部９０１と同等の機能を有する。ＬＵＴ１００２は、ＬＵＴ９０２と同等の機能を有する。ＬＵＴ設定部１００３は、ＬＵＴ設定部９０３と同等の機能を有する。
【０１８２】
アドレス送受信のための通信は、アドレス交換部１０２とアドレス交換部２０２との間で行われ、処理値の送受信のための通信は、処理値交換部５０５と処理値交換部６０５との間で行われる。
【０１８３】
なお、本実施例に係る画像処理システムにおいて、色別アドレス決定部９０１は、第１色成分に対応するアドレスをアドレス選択部１０３に出力し、第２色成分に対応するアドレスをアドレス交換部１０２に出力する。また、色別アドレス決定部１００１は、第２色成分に対応するアドレスをアドレス選択部２０３に出力し、第１色成分に対応するアドレスをアドレス交換部２０２に出力する。
【０１８４】
図３２は、ＬＵＴ９０２とＬＵＴ１００２の一例を示す。図３２において、ＬＵＴ９０２は、第１色成分に対応するＬＵＴであり、ＬＵＴ１００２は、第２色成分に対応するＬＵＴである。ＬＵＴ９０２が他の色成分（第２色成分）に対応するＬＵＴを含まない場合には、ＬＵＴ９０２として、第１色成分に対応する高精度なＬＵＴを設定することができる。同様に、ＬＵＴ１００２が他の色成分（第１色成分）に対応するＬＵＴを含まない場合には、ＬＵＴ１００２として、第２色成分に対応する高精度なＬＵＴを設定することができる。図３２では、ＬＵＴ９０２とＬＵＴ１００２のそれぞれにおいて、１ワードあたりの処理値のビット幅がＸビットであり、かつ、ワード数がＹワードである。そのため、図３２のＬＵＴ９０２は、図２９，３０のＬＵＴ（第１色成分に対応するＬＵＴ）よりも高精度であり、図３２のＬＵＴ１００２は、図２９，３０のＬＵＴ（第２色成分に対応するＬＵＴ）よりも高精度である。
【０１８５】
そして、本実施例では、色別アドレス決定部９０１と色別アドレス決定部１００１は、第１色成分に対応するアドレスについてＬＵＴ９０２が参照され、第２色成分に対応するアドレスについてＬＵＴ１００２が参照されるように、アドレスの出力先を選択する。このため、本実施例の画像処理システムでは、ＬＵＴ９０２とＬＵＴ１００２の一方のみを用いるときよりも、高精度な画像処理を行うことができる。
【０１８６】
図３３は、本実施例の処理フローの一例を示すフローチャートである。前述の実施例に記載の処理と同等の処理については、同一のステップ番号を付し、詳しい説明を省略する。まず、Ｓ５０１にて、色別アドレス決定部９０１が、入力画像データの画素値から、第１色成分に対応するアドレスと、第２色成分に対応するアドレスとを決定する。色別アドレス決定部９０１は、第１色成分に対応するアドレス（Ｓ５０１で決定されたアドレス）をアドレス選択部１０３へ出力し、第２色成分に対応するアドレス（Ｓ５０１で決定されたアドレス）をアドレス交換部１０２へ出力する。そして、Ｓ１０２〜Ｓ３０４の処理が行われる。
【０１８７】
本実施例は、各色成分についての画像処理を個別に行う場合に有効であり、ＲＡＷ画像のディベイヤー（デモザイク）処理にも適用可能である。例えば、Ｒ、Ｇ１、Ｇ２、Ｂ、などの色成分が存在する場合において、複数の画像処理装置で各色成分についての画像処理を分担して実行することが可能である。
【０１８８】
なお、画像処理装置９００の入力画像データに対する処理を画像処理装置９００が行う期間において、画像処理装置１０００の入力画像データに対する処理を画像処理装置１０００が行うことがある。このような場合には、ＬＵＴ１００２において、画像処理装置９００で決定されたアドレスに対応する処理値の読み出しと、画像処理装置１０００で決定されたアドレスに対応する処理値の読み出しとの２回（２種類）の読み出しが行われる。そのため、このような場合には、入力画像データのレートに対して２倍以上のレートでＬＵＴ１００２を動作させる必要がある。例えば、ＬＵＴ１００２の動作周波数（動作速度）を他の機能部の動作周波数の２倍以上に高めれば、入力画像データのレートに対して２倍以上のレートでＬＵＴ１００２を動作させることができる。
【０１８９】
また、画像処理装置９００の入力画像データに対する処理を画像処理装置９００が行う期間において、ＬＵＴ９０２が画像処理装置１０００によって使用（参照）されることがある。その場合には、上述した理由と同様の理由により、入力画像データのレートに対して２倍以上のレートでＬＵＴ９０２を動作させる必要がある。
【０１９０】
なお、画像の色成分に関しては、Ｙ：Ｃｂ：Ｃｒ＝４：２：２フォーマットのＣｂとＣｒのように、２画素毎に１つの画素値が設定されているものがある。このようなＣｂとＣｒを扱う場合には、入力画像データのレートと同じレートでＬＵＴを動作させることができる。
【０１９１】
さらに、Ｙ：Ｃｂ：Ｃｒ＝４：２：０フォーマットのＣｂとＣｒのように、ＣｂとＣｒの情報が１ラインごと交互に入力される場合がある。この場合は、ラインメモリを用いるなどして、画像処理装置９００の入力画像データに対する処理と、画像処理装置１０００の入力画像データに対する処理との一方を１ライン分だけ遅延させてもよい。それにより、画像処理装置９００と画像処理装置１０００とが同じＬＵＴ（ＬＵＴ９０２とＬＵＴ１００２の少なくとも一方）を同時に使用することを防ぐことができる。このような場合も、入力画像データのレートと同じレートでルックアップテーブルを動作させることができる。
【０１９２】
また、ＲＡＷ画像におけるベイヤー配列のように、画像を形成する各座標に１つの色成分値のみが存在する場合もある。この場合には、或る座標の画像処理を行っているときには、１つの色成分のＬＵＴのみを参照することになる。そこで、ＬＵＴ９０２及びＬＵＴ１００２として、色成分が互いに異なる２つのＬＵＴを設定し、各画像処理装置が同じＬＵＴを同時に参照しないようしてもよい。それにより、入力画像データのレートと同じレートでルックアップテーブルを動作させることができる。
【０１９３】
なお、Ｙ：Ｃｂ：Ｃｒ＝４：２：０フォーマットの場合は、Ｃｂの画像処理とＣｒの画像処理とが同時に発生しないようにすることもできる。このような場合には、ＬＵＴ９０２とＬＵＴ１００２のうち、画像処理に用いていない側のＬＵＴの動作を止めることができる。これにより、画像処理システムの低消費電力化や、局所的な電力集中を抑えた発熱の低減といった効果を得ることができる。
【０１９４】
以上述べたように、本実施例によれば、複数の画像処理装置を連携して動作させることにより、画像処理装置のコストの増加を招くことなく、高精度な画像処理の結果を得るこ
とができる。具体的には、画像処理装置のコストの増加を招くことなく、高精度な画像処理を行うＬＵＴを用いた場合と同等の画像処理結果を得ることができる。本実施例の画像処理システムは、ＨＤＲ画像データに対する高精度な画像処理にも対応可能である。なお、本実施例では、ＬＵＴを用いて画像処理が行われる例を説明したが、これに限らない。画像処理の方法は特に限定されない。例えば、関数を用いた演算によって画素値を変換する画像処理が行われてもよい。
【０１９５】
なお、実施例１〜５はあくまで一例であり、本発明の要旨の範囲内で実施例１〜５の構成を適宜変形したり変更したりすることにより得られる構成も、本発明に含まれる。実施例１〜５の構成を適宜組み合わせて得られる構成も、本発明に含まれる。
【０１９６】
＜その他の実施例＞
本発明は、上述の実施例の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【０１９７】
１００，２００，３００，４００，５００：画像処理装置
６００，７００，８００，９００，１０００：画像処理装置
１０２，２０２：アドレス交換部
１０４，２０４，３０６，４０６，５０２：ＬＵＴ
６０２，７０２，８０２，９０２，１００２：ＬＵＴ
１０６，２０６，５０５，６０５：処理値交換部
１０７，２０７：処理値合成部
３０３，４０３：画像交換部Ａ
３０８，４０８：画像交換部Ｂ
３０９，４０９：合成部
５０４，６０４，７０４，８０４：遅延調整部
【図１】
2017033545.tif 000003
【図２】
2017033545.tif 000004
【図３】
2017033545.tif 000005
【図４】
2017033545.tif 000006
【図５】
2017033545.tif 000007
【図６】
2017033545.tif 000008
【図７】
2017033545.tif 000009
【図８】
2017033545.tif 000010
【図９】
2017033545.tif 000011
【図１０】
2017033545.tif 000012
【図１１】
2017033545.tif 000013
【図１２】
2017033545.tif 000014
【図１３】
2017033545.tif 000015
【図１４】
2017033545.tif 000016
【図１５】
2017033545.tif 000017
【図１６】
2017033545.tif 000018
【図１７】
2017033545.tif 000019
【図１８】
2017033545.tif 000020
【図１９】
2017033545.tif 000021
【図２０】
2017033545.tif 000022
【図２１】
2017033545.tif 000023
【図２２】
2017033545.tif 000024
【図２３】
2017033545.tif 000025
【図２４】
2017033545.tif 000026
【図２５】
2017033545.tif 000027
【図２６】
2017033545.tif 000028
【図２７】
2017033545.tif 000029
【図２８】
2017033545.tif 000030
【図２９】
2017033545.tif 000031
【図３０】
2017033545.tif 000032
【図３１】
2017033545.tif 000033
【図３２】
2017033545.tif 000034
【図３３】
2017033545.tif 000035