(57)【要約】      （修正有）【課題】演算装置を用いた画像処理において、画質又は処理速度について所望の処理を行うことができる画像処理装置及びプログラムを提供する。【解決手段】画像処理装置は、画像処理の速度又は画像処理結果の画質についての指示を受付ける指示受付部３２と、複数の第一の精度の演算器と該第一の精度よりも精度の低い該第一の精度の演算器よりも多い数の第二の精度の演算器とを備えた演算装置６を用いて画像処理を行うよう制御する画像処理制御部３４とを有し、前記画像処理制御部３４は、画像処理の際に行われる演算について、前記第一の精度の演算器により演算するか前記第二の精度の演算器により演算するかを前記指示受付部３２により受付けられた指示に応じて切り替える。【選択図】図３
2015019194.tif 000002
【特許請求の範囲】
【請求項１】
画像処理の速度又は画像処理結果の画質についての指示を受付ける指示受付手段と、
複数の第一の精度の演算器と該第一の精度よりも精度の低い該第一の精度の演算器よりも多い数の第二の精度の演算器とを備えた演算装置を用いて画像処理を行うよう制御する画像処理制御手段と
を有し、
前記画像処理制御手段は、画像処理の際に行われる演算について、前記第一の精度の演算器により演算するか前記第二の精度の演算器により演算するかを前記指示受付手段により受付けられた指示に応じて切り替える
画像処理装置。
【請求項２】
複数の種類の画像処理ごとに、画像処理の速度又は画像処理結果の画質についての指示に応じた、前記第一の精度の演算器による演算対象又は前記第二の精度の演算器による演算対象を定めた定義情報を記憶する定義情報記憶手段を
さらに有し、
前記画像処理制御手段は、前記定義情報記憶手段が記憶する定義情報を参照し、画像処理の際に行われる演算について、前記第一の精度の演算器により演算するか前記第二の精度の演算器により演算するかを切り替える
請求項１記載の画像処理装置。
【請求項３】
画像処理の際に行われる演算における前記第一の精度の演算器による演算対象の範囲又は前記第二の精度の演算器による演算対象の範囲が異なる複数の画像処理結果の画像を出力する出力手段
をさらに有する請求項１又は２記載の画像処理装置。
【請求項４】
前記出力手段は、さらに、予測される処理時間を出力する
請求項３記載の画像処理装置。
【請求項５】
画像処理の速度又は画像処理結果の画質についての指示を受付ける指示受付ステップと、
複数の第一の精度の演算器と該第一の精度よりも精度の低い該第一の精度の演算器よりも多い数の第二の精度の演算器とを備えた演算装置を用いて画像処理を行うよう制御する画像処理制御ステップと
をコンピュータに実行させ、
前記画像処理制御ステップは、画像処理の際に行われる演算について、前記第一の精度の演算器により演算するか前記第二の精度の演算器により演算するかを前記指示受付ステップで受付けた指示に応じて切り替える
プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置及びプログラムに関する。
【背景技術】
【０００２】
特許文献１は、与えられた画像処理の条件に対して自装置内のＧＰＵによって最速で処理することのできるスレッドパラメータを最適なスレッドパラメータとして判定し、画像処理の条件と、その最適なスレッドパラメータとを対応付けてネットワークを通じてデータベースに転送して蓄積し、データベースからネットワークを通じて最適なスレッドパラメータを取得してグラフィックス・プロセッシング・ユニットに設定する編集装置について開示している。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２−００３６１８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明の目的は、演算装置を用いた画像処理において、画質又は処理速度について所望の処理を行うことができる画像処理装置及びプログラムを提供することである。
【課題を解決するための手段】
【０００５】
請求項１に係る本発明は、画像処理の速度又は画像処理結果の画質についての指示を受付ける指示受付手段と、複数の第一の精度の演算器と該第一の精度よりも精度の低い該第一の精度の演算器よりも多い数の第二の精度の演算器とを備えた演算装置を用いて画像処理を行うよう制御する画像処理制御手段とを有し、前記画像処理制御手段は、画像処理の際に行われる演算について、前記第一の精度の演算器により演算するか前記第二の精度の演算器により演算するかを前記指示受付手段により受付けられた指示に応じて切り替える画像処理装置である。
【０００６】
請求項２に係る本発明は、複数の種類の画像処理ごとに、画像処理の速度又は画像処理結果の画質についての指示に応じた、前記第一の精度の演算器による演算対象又は前記第二の精度の演算器による演算対象を定めた定義情報を記憶する定義情報記憶手段をさらに有し、前記画像処理制御手段は、前記定義情報記憶手段が記憶する定義情報を参照し、画像処理の際に行われる演算について、前記第一の精度の演算器により演算するか前記第二の精度の演算器により演算するかを切り替える請求項１記載の画像処理装置である。
【０００７】
請求項３に係る本発明は、画像処理の際に行われる演算における前記第一の精度の演算器による演算対象の範囲又は前記第二の精度の演算器による演算対象の範囲が異なる複数の画像処理結果の画像を出力する出力手段をさらに有する請求項１又は２記載の画像処理装置である。
【０００８】
請求項４に係る本発明は、前記出力手段は、さらに、予測される処理時間を出力する請求項３記載の画像処理装置である。
【０００９】
請求項５に係る本発明は、画像処理の速度又は画像処理結果の画質についての指示を受付ける指示受付ステップと、複数の第一の精度の演算器と該第一の精度よりも精度の低い該第一の精度の演算器よりも多い数の第二の精度の演算器とを備えた演算装置を用いて画像処理を行うよう制御する画像処理制御ステップとをコンピュータに実行させ、前記画像処理制御ステップは、画像処理の際に行われる演算について、前記第一の精度の演算器により演算するか前記第二の精度の演算器により演算するかを前記指示受付ステップで受付けた指示に応じて切り替えるプログラムである。
【発明の効果】
【００１０】
請求項１に係る本発明によれば、演算装置を用いた画像処理において、画質又は処理速度について所望の処理を行うことができる画像処理装置を提供することができる。
【００１１】
請求項２に係る本発明によれば、請求項１に係る本発明の効果に加え、本構成を有しない場合に比較して、実施する画像処理の性質に応じて計算資源を効率的に利用することができる画像処理装置を提供することができる。
【００１２】
請求項３に係る本発明によれば、請求項１又は２に係る本発明の効果に加え、設定の違いによる画質の差を確認することができる画像処理装置を提供することができる。
【００１３】
請求項４に係る本発明によれば、請求項３に係る本発明の効果に加え、設定の違いによる処理速度の差を確認することができる画像処理装置を提供することができる。
【００１４】
請求項５に係る本発明によれば、演算装置を用いた画像処理において、画質又は処理速度について所望の処理を行うことができるプログラムを提供することができる。
【図面の簡単な説明】
【００１５】
【図１】本発明の実施形態に係る画像処理装置２のハードウェアの構成の一例を示すブロック図である。
【図２】ＧＰＵ２０のハードウェア構成の一例を示す模式図である。
【図３】制御プログラムが実行されることにより実現される画像処理装置２の機能構成を示すブロック図である。
【図４】画像処理の速度又は画像処理結果の画質についての指示を受付けるための設定画面の一例を示す模式図である。
【図５】画像データ出力部３８によるプレビューの一例を示す模式図である。
【図６】実施する画像処理がマスク処理である場合における画像処理制御部３４による処理の切り替えの一例について説明する模式図であり、（ａ）は画像処理対象の６×６画素の画像を表し、（ｂ）は適用するマスクを表し、（ｃ）〜（ｅ）はマスク処理において行われる計算式の一例を示している。
【図７】実施する画像処理が解像度変換処理である場合における画像処理制御部３４による処理の切り替えの一例について説明する模式図であり、（ａ）は画像処理対象の６×６画素の画像を２×２画素へと縮小する様子を表し、（ｂ）〜（ｄ）は解像度変換処理において行われる計算式の一例を示している。
【図８】定義情報記憶部３６が記憶する定義情報の一例を示す表である。
【図９】画像処理の種類ごとに、他の処理と比較して又は予め定められた基準と比較して、処理量が大きいか小さいか及び計算精度が画質に与える影響が大きいか小さいかを示した表である。
【図１０】画像処理装置２の動作の一例を示すフローチャートである。
【発明を実施するための形態】
【００１６】
以下、本発明の実施形態について図面を参照して詳細に説明する。
図１は、本発明の実施形態に係る画像処理装置２のハードウェアの構成の一例を示すブロック図である。画像処理装置２は、図１に示されるように、制御装置４、演算装置６、ハードディスクドライブ（ＨＤＤ）等の記憶装置８、ネットワークを介して外部の装置等との間でデータの送信及び受信を行う通信インタフェース（ＩＦ）１０、入出力装置１２を有する。これらの構成要素は、制御バス１４を介して互いに接続されている。
【００１７】
制御装置（ホスト）４は、ＣＰＵ（Central Processing Unit）１６及びメモリ１８を含み、メモリ１６又は記憶装置８に格納されたプログラムに基づいて処理を実行して、画像処理装置２の動作を制御する。本実施形態では、後述の制御プログラムに従った制御のもと、画像処理用のプログラムを実施して画像データに対して画像処理を行う。ここで、制御装置４は、演算装置６を用いて画像処理における演算を行なう。
【００１８】
演算装置６は、ＧＰＵ（Graphics Processing Unit）２０、メモリ２２を含み、並列演算により画像処理を行う。
【００１９】
入出力装置１２は、情報を表示する表示手段としてのディスプレイ装置などの表示装置、及び操作者によってなされる入力を受付けるキーボードなどの入力受付装置を備えた装置である。
【００２０】
以上、画像処理装置２のハードウェア構成について説明したが、上記の制御プログラム等のプログラムは、ＣＤ−ＲＯＭ等の記憶媒体に格納して画像処理装置２に提供することも可能である。
【００２１】
画像処理装置２は、例えば、通信ＩＦ１０を介して図示しない端末装置から受信した画像データに対し、画像処理を行い、図示しない画像形成装置に対して画像処理後の画像データを送信する。
【００２２】
図２は、ＧＰＵ２０のハードウェア構成の一例を示す模式図である。
図２に示されるように、ＧＰＵ２０は、例えば、複数の演算ユニット２４を備えており、各演算ユニット２４は、単精度コア（単精度演算器）２６及び倍精度コア（倍精度演算器）２８を含んでいる。ここで、単精度コア２６は、３２ビットの単精度浮動小数点演算を行なう演算器であり、倍精度コア２８は、６４ビットの倍精度浮動小数点の演算を行なう演算器である。
【００２３】
このように、演算装置６は、第一の精度の演算器である倍精度コア２８と倍精度コア２８よりも計算精度の低い第二の精度の演算器である単精度コア２６とを備えており、単精度コア２６の数は、倍精度コア２８の数よりも多い構成となっている。このような演算装置６を用いて予め定められた画像処理を行なう場合、倍精度コア２８の数は単精度コア２６の数よりも少ないため、当該画像処理で必要とされる計算処理のうち倍精度による計算する割合が異なる計算方法を比較すると、倍精度による計算が多い計算方法のほうが処理結果を得るまでの時間は遅くなる。
【００２４】
図３は、制御プログラムが実行されることにより実現される画像処理装置２の機能構成を示すブロック図である。
【００２５】
図３に示すように、画像処理装置２は、画像データ受付部３０と、指示受付部３２と、画像処理制御部３４と、定義情報記憶部３６と、画像データ出力部３８とを有する。
【００２６】
画像データ受付部３０は、画像処理対象の画像データの入力を受付ける。画像データ受付部３０は、例えば、図示しない端末装置から送信された画像データの入力を受付ける。
【００２７】
指示受付部３２は、画像処理の速度又は画像処理結果の画質についての指示を受付ける。本実施形態では、入出力装置１２を介して、使用者からの操作に基づいて、画像処理の速度又は画像処理結果の画質についての指示を受付ける。使用者が、画像処理の速度についての複数の選択肢のうち所望の速度を指示する操作、又は画像処理結果の画質についての選択肢のうち所望の画質を指示する操作を行い、指示受付部３２が指示を受付ける。なお、本実施形態では、後述する図４に示すように、画像処理の速度を処理結果の画質よりも重視して処理するか、処理結果の画質を画像処理の速度よりも重視して処理するかについての指示を５段階の中から使用者が選択することにより、指示受付部３２は指示を受付ける。ただし、５段階に限らず、ｎ（ｎは２以上）段階の中から選択されてもよいし、使用者から選択操作に限らず、値の入力などによって指示を受付けてもよい。
【００２８】
画像処理制御部３４は、画像データ受付部３０が受付けた画像データに対し、演算装置６を用いて画像処理を行うよう制御する。具体的には、画像処理制御部３４は、画像処理の際に行われる演算について、上記第一の精度の演算器により演算するか上記第二の精度の演算器により演算するかを指示受付部３２により受付けられた指示に応じて切り替える。本実施形態では、画像処理制御部３４は、定義情報記憶部３６が記憶する定義情報のうち、指示受付部３２により受付けられた指示に対応する定義情報を参照し、倍精度コア２８により演算するか単精度コア２６により演算するかを切り替える。なお、画像処理制御部３４による演算の切り替えの詳細については後述する。
【００２９】
定義情報記憶部３６は、画像処理の速度又は画像処理結果の画質についての指示に応じた、倍精度コア２８による演算対象又は単精度コア２６による演算対象を定めた定義情報を記憶する。定義情報記憶部３６は、画像処理の種類ごとの定義情報を記憶してもよい。本実施形態の定義情報記憶部３６は、マスク処理、エッジ強調フィルタ処理、平滑化フィルタ処理、解像度変換処理、色変換処理、色調整処理といった画像処理の種類ごとの定義情報を記憶している。なお、定義情報記憶部３６が記憶する定義情報の詳細については、後述する。
【００３０】
画像データ出力部３８は、画像処理制御部３４の制御により画像処理が行われた処理後の画像データを出力する。画像データ出力部３８は、例えば、図示しない印刷装置に対し画像処理後の画像データを送信してもよいし、入出力装置１２に対し表示出力してもよい。
【００３１】
なお、本実施形態の画像データ出力部３８は、処理対象の画像データに対する画像処理の前にプレビューを行なうよう指示された場合には、予め定められた画像に対し、画像処理の際に行われる演算における倍精度コア２８による演算対象の範囲又は単精度コア２６による演算対象の範囲が異なる複数の画像処理結果の画像を出力する。ここで、プレビューに用いられる画像は、予め定められたサンプル画像でもよいし、使用者が指定した画像でもよいし、処理対象とする画像データに含まれる画像であってもよい。
【００３２】
また、本実施形態の画像データ出力部３８は、プレビューを行なう場合、予測される処理時間についても出力する。ここで、予測される処理時間は、処理対象とする画像データの処理完了を予測する時間であってもよいし、予め定められた枚数の画像の処理完了を予測する時間であってもよい。なお、画像データ出力部３８によるプレビューの出力の例については後述する。処理時間の予測は、プレビューを行なう指示の後に画像処理を実行し処理時間を測定することにより予測される処理時間を出力してもよいし、予め測定した処理時間を記憶しておき、プレビューの際にこの記憶された処理時間についての情報を読み出して予測される処理時間を出力してもよい。
【００３３】
図４は、画像処理の速度又は画像処理結果の画質についての指示を受付けるための設定画面の一例を示す模式図である。
【００３４】
図４に示すように、入出力装置１２に表示する設定画面は、処理条件について設定するための処理条件設定部４０と事前確認用の出力（プレビュー）について設定するためのプレビュー設定部４２を含んでいる。図４に示した例では、使用者が、処理条件設定部４０において画像処理の速度を処理結果の画質よりも重視して処理するか、処理結果の画質を画像処理の速度よりも重視して処理するかについて５段階の中から選択することにより、指示受付部３２が処理条件についての指示を受付ける。
【００３５】
また、プレビュー設定部４２は、プレビューを行なうか否か及びプレビューを行なう場合の出力形式について設定するための表示であり、使用者がプレビューを行なうと設定した場合（図４において、「ＯＮ」を選択した場合）、画像データ出力部３８は、設定された出力形式でプレビューを表示する。なお、図４に示した例では、出力形式として印刷出力又は画面表示出力のいずれかを選択して設定することができるよう構成されている。
【００３６】
図５は、画像データ出力部３８によるプレビューの一例を示す模式図である。図５に示したプレビューでは、処理条件設定部４０において、速度を最優先にする設定（図４中の設定値「１」に対応）が指示された場合のプレビューの一例を示しており、速度を最優先に画像処理した場合の画像処理結果の画像が、他の処理条件により画像処理した場合の画像処理結果の画像とともに出力されている。図４に示した例では、他の処理条件として、画像処理を演算装置６を用いずに制御装置４により実施した場合の画像と、画質を最優先に画像処理した場合（図４中の設定値「５」に対応）の画像とを出力している。また、図５に示した例では、画像データ出力部３８は、各処理条件について、１００枚の画像を処理した場合の処理の完了予測時間も出力している。
【００３７】
なお、図５に示した例では、プレビューとして、処理条件設定部４０において指示された処理条件による画像処理結果に加えて他の処理条件の画像処理結果を出力しているが、画像データ出力部３８は、処理条件設定部４０において指示された処理条件の画像処理結果のみを出力してもよいし、処理条件設定部４０による指示の有無にかかわらず、例えば、全ての処理条件に対する画像処理結果を比較するよう出力してもよい。
【００３８】
次に、画像処理制御部３４による処理の切り替えについて説明する。上述のように、画像処理制御部３４は、画像処理の際に行われる演算について、倍精度コア２８により演算するか単精度コア２６により演算するかを、指示受付部３２により受付けられた指示に応じて切り替える。
【００３９】
図６は、実施する画像処理がマスク処理である場合における画像処理制御部３４による処理の切り替えの一例について説明する模式図である。図６において、（ａ）は、画像処理対象の６×６画素の画像を表し、（ｂ）は、適用するマスクを表し、（ｃ）〜（ｅ）は、マスク処理において行われる計算式の一例を示している。
【００４０】
図６（ｃ）〜（ｅ）における計算式において、実線で囲まれた計算については倍精度による演算を実施することを表し、破線で囲まれた計算については単精度による演算を実施することを表している。
【００４１】
したがって、図６（ｃ）に示した例では、各画素とマスク値との乗算、これらの加算及びマスク値の合計での除算の全てが倍精度により演算されることを表している。また、図６（ｄ）に示した例では、各画素とマスク値との乗算及びこれらの加算については単精度により演算し、マスク値の合計での除算については倍精度により演算することを表している。また、図６（ｅ）に示した例では、各画素とマスク値との乗算、これらの加算及びマスク値の合計での除算の全てが単精度により演算されることを表している。
【００４２】
このような演算の切り替えについては、例えば、マスク処理を行うプログラム内において条件構文（例えば、Ｃ言語における「#ifdef」）を用いて変数の宣言を変えることにより実現される。これにより、倍精度による処理が指定された演算については倍精度コア２８により演算され、単精度による処理が指定された演算については単精度コア２６により演算される。
【００４３】
次に、画像処理の他の一例として、解像度変換を行なう場合について説明する。
図７は、実施する画像処理が解像度変換処理である場合における画像処理制御部３４による処理の切り替えの一例について説明する模式図である。図７において、（ａ）は、画像処理対象の６×６画素の画像を２×２画素へと縮小する様子を表し、（ｂ）〜（ｄ）は、解像度変換処理において行われる計算式の一例を示している。なお、図６と同様、図７（ｂ）〜（ｄ）における計算式において、実線で囲まれた計算については倍精度による演算を実施することを表し、破線で囲まれた計算については単精度による演算を実施することを表している。
【００４４】
図７（ｂ）に示した例では、各画素の加算及び画素値を平均化するための除算の全てが倍精度により演算されることを表している。また、図７（ｃ）に示した例では、各画素の加算については単精度により演算し、画素値を平均化するための除算については倍精度により演算することを表している。また、図７（ｄ）に示した例では、各画素の加算及び画素値を平均化するための除算の全てが単精度により演算されることを表している。
【００４５】
以上説明したように、画像処理制御部３４は、画像処理における計算式の演算において、倍精度コア２８により演算する単精度コア２６により演算するかを切り替える。ここで、画像処理制御部３４は、演算の切り替えを指示受付部３２により受付けられた指示に応じて行なう。
【００４６】
次に、指示受付部３２により受付けられた指示に基づいて、画像処理制御部３４がどのように処理条件を切り替えるかについて説明する。
【００４７】
図８は、定義情報記憶部３６が記憶する定義情報の一例を示す表である。図８に示すように、定義情報記憶部３６は、画像処理の速度又は画像処理結果の画質についての指示に応じて、どのように演算を切り替えるかを示す情報を記憶している。なお、本実施形態では、図８に示されるように、画像処理の種類ごとに、定義情報が記憶されている。
【００４８】
ここで、図８において、「倍精度式」とは、画像処理の計算式における演算の全てを倍精度において計算することを示しており、マスク処理においては図６（ｃ）、解像度変換処理においては図７（ｂ）に対応している。また、「一部倍精度式」とは、画像処理の計算式における演算の一部を倍精度において計算し、他の演算を単精度において計算することを示しており、マスク処理においては図６（ｄ）、解像度変換処理においては図７（ｃ）に対応している。また、「単精度式」とは、画像処理の計算式における演算の全てを単精度において計算することを示しており、マスク処理においては図６（ｅ）、解像度変換処理においては図７（ｄ）に対応している。
【００４９】
図８に示した定義情報によれば、マスク処理を行う場合、画像処理制御部３４は、処理条件設定部４０において、速度を最優先にする設定（図４中の設定値「１」に対応）が指示された場合、図６（ｅ）に示したように単精度による演算を行なうよう制御する。また、処理条件設定部４０において、画質を最優先にする設定（図４中の設定値「５」に対応）が指示された場合、図６（ｃ）に示したように倍精度による演算を行なうよう制御する。また、処理条件設定部４０において、速度を最優先にする設定及び画質を最優先にする設定以外の設定（図４中の設定値「２」、「３」又は「４」に対応）が指示された場合、図６（ｄ）に示したように単精度による演算と倍精度による演算を含む処理を行うよう制御する。
【００５０】
なお、本実施形態では、速度を最優先にする設定及び画質を最優先にする設定以外の設定（図４中の設定値「２」、「３」又は「４」に対応）が指示された場合、いずれの場合も図６（ｄ）に示した演算を行なうものとして説明したが、単精度による演算対象又は倍精度による演算対象を設定値に応じてさらに変えてもよい。
【００５１】
また、本実施形態では、図８に示すように、画像処理の性質に応じ、画像処理の種類ごとに定義情報を定めている。画像処理の種類ごとに、必要とする処理量は異なり、また、単精度による演算を行なった場合の画質への影響度合いも異なる。
【００５２】
図９は、画像処理の種類ごとに、他の処理と比較して又は予め定められた基準と比較して、処理量が大きいか小さいか及び計算精度が画質に与える影響が大きいか小さいかを示した表である。例えば、処理量が大きい画像処理の場合、処理量が小さい画像処理に比べ、倍精度コア２８により全ての演算を行なう際の処理時間に与える影響は大きくなる。また、計算精度が画質に与える影響が大きい場合、画質に与える影響が小さい画像処理に比べ、単精度コア２６により全ての演算を行なう際の画質の劣化は大きくなる。定義情報記憶部３６は、例えば、このような画像処理の性質に応じた定義情報を画像処理の種類ごとに記憶している。
【００５３】
なお、図９に示した表は、画像処理ごとに、例えば以下のような特徴を備えていることを考慮の上、画像処理の性質をまとめたものである。マスク処理では、処理対象の画像の全画素に対するマスクの積和に対しマスクのオン画素で除算する計算が行なわれ、マスクサイズが大きくなると計算量も大きくなる。例えば、デスクリーニング処理などでは、マスクサイズが例えば２０×２０となり、後述するエッジ強調処理などに比べ処理量は大きくなる。ただし、計算精度が画質に与える影響は、後述する色変換処理などに比べ小さい。
【００５４】
エッジ強調フィルタ処理及び平滑化フィルタ処理では、処理対象の画像の全画素とフィルタの積和をフィルタ係数の除算する計算であるが、フィルタサイズは３×３〜９×９程度が一般的に用いられるため、マスク処理に比べ処理量は小さい。また、計算精度が画質に与える影響は、後述する色変換処理などに比べ小さい。
【００５５】
解像度変換処理は、例えば、２４００ｄｐｉから６００ｄｐｉに変換する場合においては１６画素をまとめて処理でき、処理量はエッジ強調フィルタ処理及び平滑化フィルタ処理に比べ小さい。また、また、計算精度が画質に与える影響は、後述する色変換処理などに比べ小さい。
【００５６】
色変換処理は、例えば、ＲＧＢ値をＬ*ａ*ｂ*値に変化する場合、ＲＧＢ値の入力に対し３×９のパラメーラからなる行列演算を行いＬ*ａ*ｂ*値を計算する。パラメータの値が小数値である場合、単精度の演算よりも倍精度の演算のほうが好ましく、また、Ｌ*ａ*ｂ*値の違いは画像に表される色に影響を与えるため、他の画像処理に比べ、演算精度が画質に与える影響は大きい。
【００５７】
色調整処理は、ＬＵＴ（Look Up Table）を用いて処理後の値を得ることが一般的であり、処理量は他の画像処理に比べ小さく、また、演算精度が画質に与える影響も小さい。
【００５８】
以上のような画像処理の種類ごとの性質に応じて、図８に示すような定義情報が定められる。
【００５９】
次に、画像処理装置２の動作について説明する。図１０は、画像処理装置２の動作の一例を示すフローチャートである。
【００６０】
ステップ１０（Ｓ１０）において、指示受付部３２は、処理条件の指示を受付ける。ステップ１２（Ｓ１２）において、画像処理制御部３４は、定義情報記憶部３６に記憶されている定義情報のうち、ステップ１０で受付けた指示に対応する、実施する画像処理の定義情報を参照する。ステップ１４（Ｓ１４）において、画像処理制御部３４は、ステップ１２で参照した定義情報に基づいて実施する画像処理の計算における演算精度を切り替える。
【００６１】
ステップ１６（Ｓ１６）において、プレビュー出力が指示されているか否かが判定され、プレビュー出力が指示されている場合には、ステップ１８へ移行し、指示されていない場合には、ステップ２０へ移行する。ステップ１８（Ｓ１８）では、画像データ出力部３８は、ステップ１０で指示された処理条件により画像処理した結果と他の処理条件により画像処理した結果とをプレビューとして出力する。なお、処理条件を変更する場合には、ステップ１０へ戻り、再度処理条件の指示が行われる。
【００６２】
ステップ２０（Ｓ２０）において、画像処理制御部３４は、画像データ受付部３０が受付けた画像データに対し、演算装置６を用いてステップ１４で切り替えた演算精度による画像処理を行うよう制御し、ステップ２２（Ｓ２２）において、画像データ出力部３８は、画像処理がなされた画像を出力する。
【符号の説明】
【００６３】
２        画像処理装置
４        制御装置
６        演算装置
２０      ＧＰＵ
２６      単精度コア
２８      倍精度コア
３０      画像データ受付部
３２      指示受付部
３４      画像処理制御部
３６      定義情報記憶部
３８      画像データ出力部
４０      処理条件設定部
４２      プレビュー設定部
【図１】
2015019194.tif 000003
【図２】
2015019194.tif 000004
【図３】
2015019194.tif 000005
【図４】
2015019194.tif 000006
【図６】
2015019194.tif 000007
【図７】
2015019194.tif 000008
【図８】
2015019194.tif 000009
【図９】
2015019194.tif 000010
【図１０】
2015019194.tif 000011
【図５】
2015019194.tif 000012