| 【発明の名称】 |
画像処理方法 |
| 【発明者】 |
【氏名】石井 利幸
|
| 【要約】 |
【課題】色域圧縮変換の際に、測色的に維持する領域を所定の領域まで保ち、維持領域外の色を色差が最小となるように、かつ階調性が損なわれないように再現することで、入力色空間の色再現性と階調再現性とを出力色空間にて良好に再現することができる。
【構成】第一の色再現域で表された第一の画像データを、前記第一の色再現域とは異なる第二の色再現域に変換する画像処理方法であって、非圧縮領域を設定する工程と、第一の色再現域の外郭写像元点を第二の色再現域に写像する工程と、前記非圧縮領域と前記外郭写像元点との間で表される第一の色再現域の写像元入力点を第二の色再現域に写像する工程と、前記写像元入力点を第二の色再現域に写像する際の彩度圧縮率を調整する工程、とを有することを特徴とする。 |
【特許請求の範囲】
【請求項1】 第一の色再現域で表された第一の画像データを、前記第一の色再現域とは異なる第二の色再現域に変換する画像処理方法において、 非圧縮領域を設定する工程と 第一の色再現域の外郭写像元点を第二の色再現域に写像する工程と 前記非圧縮領域と前記外郭写像元点との間で表される第一の色再現域の写像元入力点を第二の色再現域に写像する工程と 前記写像元入力点を第二の色再現域に写像する際の彩度圧縮率を調整する工程 とを有することを特徴とする画像処理方法。 【請求項2】 請求項1に記載の画像処理方法であって、前記非圧縮領域を設定する工程として、 前記非圧縮領域にsRGB色再現領域を設定する手段と 前記非圧縮領域にsRGB色再現領域に所定の比率を掛けた領域を設定する手段と 前記非圧縮領域に第二の色再現領域に所定の比率を掛けた領域を設定する手段 とを有することを特徴とする画像処理方法。 【請求項3】 請求項1に記載の画像処理方法であって、第一の色再現域の外郭写像元点を第二の色再現域に写像する工程として 第一の色再現域の外郭写像元点のうち少なくとも1つを色差が最小となるように 第二の色再現域に写像する工程と、 第一の色再現域の外郭写像元点の写像方法を所定の明度により切り替える工程と、 上記所定の明度を上記外郭写像元点が圧縮された写像先の明度に基づき算出する工程 とを有することを特徴とする画像処理方法。 【請求項4】 請求項1に記載の画像処理方法であって、前記非圧縮領域と前記外郭写像元点との間で表される第一の色再現域の写像元入力点を第二の色再現域に写像する工程として 前記写像元入力点と同一の明度かつ同一の色相における非圧縮領域の外郭点と、 前記外郭写像元点の外郭写像先点との線分上に写像する工程 とを有することを特徴とする画像処理方法。 【請求項5】 請求項1に記載の画像処理方法であって、第一の色再現域の写像元入力点を第二の色再現域に写像する際の彩度の圧縮率を設定する工程として、 階調評価値を参照しながら彩度の圧縮率を設定する手段と 彩度の圧縮率についてスプライン関数を用いて調整する手段 とを有することを特徴とする画像処理方法。 【請求項6】 請求項5に記載の画像処理方法であって、前記階調再現評価値を算出する工程として、 人間の知覚限界または許容限界に基づいた閾値により局所的な階調特性を数値化する工程と 前記局所的な階調特性を連続的に捉えて加算することで、任意の階調画像の階調特性を数値化する工程 とを有することを特徴とする画像処理方法。 【請求項7】 コンピュータに、第一の色再現域で表された第一の画像データを、前記第一の色再現域とは異なる第二の色再現域に変換するためのプログラムであって、 非圧縮領域を設定する工程と 第一の色再現域の外郭写像元点を第二の色再現域に写像する工程と 前記非圧縮領域と前記外郭写像元点との間で表される第一の色再現域の写像元入力点を第二の色再現域に写像する工程と 前記写像元入力点を第二の色再現域に写像する際の彩度圧縮率を調整する工程 とを実行するためのプログラム。 【請求項8】 請求項7に記載のプログラムを格納したことを特徴とするコンピュータ読み取り可能な記録媒体。
|
【発明の詳細な説明】【技術分野】 【0001】 本発明は画像処理する際の色域圧縮技術に関する。 【背景技術】 【0002】 CRT、PDP、有機EL等の自発光型ディスプレイでは発光材料の特性を基に、また、液晶モニタ、液晶プロジェクタ、リアプロジェクタ等の透過型ディスプレイではバックライトの光源、ランプの光源、フィルタ特性、などを基に色域が定まる。近年では、これらディスプレイに関する技術が飛躍的に進歩しており、バックライトの光源やフィルタ特性の進化によって広色域を実現するディスプレイが普及しつつある。これら広色域ディスプレイにおいても当然ながらカラーマネジメントシステム(CMS:Color Management System)が必要となる。カラーマネジメントシステムとは同一のカラー画像を複数の画像入出力装置において良好に再現するための色管理技術であり、カラーマッチングを行う為のデバイスに依存しない色空間(CIE-L*a*b*色空間やCIE-JCh色空間など)を利用し、その上でデバイスに依存する色空間からデバイスに依存しない色空間への色変換を規定するソース側プロファイル(所定の変換式もしくは変換テーブル)、ならびにデバイスに依存しない色空間からデバイスに依存する色空間への色変換を規定するディスティネーション側プロファイルを用いてカラーマネージメントを実現する。しかしながら、出力系の色域が入力系の色域より小さい場合には、画像によっては入力系の色情報の正確な再現が不可能となる。そのため、出力系の色域が入力系の色域より小さい場合に、元の画像情報(階調性や色合いなど)をなるべく保ちつつ、色域外の色を色域内の色にて良好に再現する色処理が必要になる。これを実現する技術として色域圧縮技術がある。従来の色域圧縮技術は、モニタの特性を基準として定められたsRGB色空間を、sRGB色空間よりも色域が狭く非線形性が強いプリンタなどに再現することを主眼に置いて検討されてきた。さらに近年では、ディスプレイの広色域化の流れ、及び使用する色空間の拡張化に伴ってディスプレイにおける拡張色空間に対応した色域圧縮技術が必要とされている。しかしながら、従来の色域圧縮技術にはAdobeRGB色空間などの拡張色域をsRGB色空間と同程度の色域を持つディスプレイに写像する際に、入力色空間の色再現性と階調再現性とを良好に再現する有効な手段がなかった。 【特許文献1】特開2001-094799号公報 【発明の開示】 【発明が解決しようとする課題】 【0003】 そこで本発明は、上述のような従来技術における問題点を克服するため、色域圧縮変換の際に、測色的に維持する領域を所定の領域まで保ち、維持領域外の色を色差が最小となるように、かつ階調性が損なわれないようにすることで、入力色空間の色再現性と階調再現性とを出力色空間にて良好に再現することができる。 【課題を解決するための手段】 【0004】 そこで本発明は前記課題を解決するために、 第一の色再現域で表された第一の画像データを、前記第一の色再現域とは異なる第二の色再現域に変換する画像処理方法であって、 非圧縮領域を設定する工程と 第一の色再現域の外郭写像元点を第二の色再現域に写像する工程と 前記非圧縮領域と前記外郭写像元点との間で表される第一の色再現域の写像元入力点を第二の色再現域に写像する工程と 前記写像元入力点を第二の色再現域に写像する際の彩度圧縮率を調整する工程 を有することを特徴とする。 【発明の効果】 【0005】 本発明によれば、色域圧縮変換の際に、入力色空間の色再現性と階調再現性とを出力色空間にて良好に再現することができる。 【発明を実施するための最良の形態】 【0006】 <第1実施例> 図1は本発明の第1の実施例としての画像処理装置を示すブロック図である。前記構成において、101はCPU、102はメインメモリ、103はSCSIインタフェース、104はHDD、105はグラフィックアクセラレータ、106はディスプレイ、107はキーボード/マウスコントローラ、108はキーボード、109はマウス、110はPCIバスである。 【0007】 上記構成における、ディスプレイの表示動作について述べる。まず、HDD104に格納されている画像処理アプリケーションならびにソフトウェアが、ユーザーの指示を受けたOSプログラムに基づき、CPU101にて起動される。続いて、ユーザーの指示により画像処理アプリケーションは後述する画像処理動作に基づき、HDD104に格納されている複数の符号無し8bitで表現されるRGB色データを所望のRGB色データに変換し、変換されたRGB色データはCPU101からの指令に基づきSCSII/F103を介してPCIバス112経由によりメインメモリ102に転送される。前記メインメモリ102に保持されている複数のRGB色データは、CPU101からの指令によりPCIバス112経由によってグラフィックアクセラレータ105に転送され、グラフィックアクセラレータ105はディジタル画像データをD/A変換した後ディスプレイケーブルを通じてディスプレイ106に送信する。以上、一連の動作の結果として、ディスプレイ106よりRGB画像が表示される。 【0008】 以下では、上記構成において、画像処理アプリケーションが起動された後に、RGB色データがユーザーの所望のRGB色データに変換されてディスプレイによりRGB画像が表示される一連の動作について、図2のフローチャートを用いて説明する。 【0009】 ステップ201では、初期化処理を行う。 【0010】 ステップ202では、入力側の色再現情報を取得する。ここで取得する色再現情報はデバイス依存色(RGB色空間、CMYK色空間など)からデバイス独立色(XYZ色空間、L*a*b*色空間など)への変換特性が記述されたファイルである。本実施例では、変換特性として、例えば、図3のフォーマットのように均等格子点に並んだRGB値とL*a*b*値との対応関係が記述されたファイルを用いる。また、図3ではB、G、Rとも階調数として9ステップで記述されたフォーマットとなっているが、階調数になんらかの制限があるものではない。 【0011】 ステップ203では、出力側の色再現情報を取得する。ここで取得する色再現情報はステップ202で説明したファイルと同様にデバイス依存色からデバイス独立色へ変換特性が記述されたファイルである。 【0012】 ステップ204では、後述の方法により入力色と同一の色相において明度及び彩度の2次元圧縮処理を行う。 【0013】 ステップ205では、ステップ204の色域圧縮適用後のL*a*b*値を出力機器のR'G'B'値へと変換する。色域圧縮適用後のL*a*b*値とR'G'B'値との対応関係は、ステップ203で取得した変換LUTに記述されているRGB値とL*a*b*値との関係から反復法などを用いて探索することで得られる。ここで入力画像データのRGB信号値からR'G'B'信号値への色変換特性が記述された色補正LUTが生成される。 【0014】 ステップ206では、ステップ205で生成された色補正LUTを用いて表示機器により所望の画像が表示される。また、色補正LUTの格子点上にない信号値が入力された場合は四面体補間などの補間演算を用いてしかるべき信号値に変換して表示を行う。 【0015】 ステップ207では、終了処理を行う。 【0016】 以下では図2の構成における、画像処理アプリケーションの動作について説明する。 【0017】 まず、HDD104に格納されている画像処理アプリケーションが、ユーザーの指示を受けたOSプログラムに基づき、CPU101にて起動される。画像処理アプリケーションが起動されると、図4に示すダイアログウィンドウが表示される。ダイアログついては後で詳しく説明するが、ユーザ−は図4のウィンドウを用いて、色域圧縮変換処理を施す。 【0018】 以下では、図4のダイアログウィンドウについて説明する。401は入力色再現情報の取得ボタンであり、ステップ202で取得した色再現情報が設定される。402は出力色再現情報の取得ボタンであり、ステップ203で取得した色再現情報が設定される。403は維持領域の色再現情報の取得ボタンであり、出力側の色再現領域の中で入力側の色再現を忠実に再現する領域を読み込む。本実施例では、sRGB色空間のL*a*b*値を維持領域の色再現情報として読み込むが、出力側の色再現領域がsRGB色空間よりも狭い場合にはsRGB色空間の彩度を所定の比率で圧縮した色再現域を用いてもよい。404は、彩度圧縮率の設定ボタンであり、このボタンを押下すると図10に示すダイアログが表示され、後述の方法により彩度圧縮率の設定が行われる。405は色域圧縮処理の実行ボタンであり、このボタンを押下すると後述する処理によって色域圧縮後のL*a*b*値が生成される。 【0019】 以下では、405の色域圧縮処理実行ボタン押下時の、処理フローについて図5のフローチャートを用いて説明する。 【0020】 ステップ501では、初期化処理を行う。 【0021】 ステップ502では、入力色再現情報と出力色再現情報とを用いて明度レンジの正規化処理を行う。正規化処理はステップ202、203で取得した白レベル(R/G/B)=(255/255/255)のL*値を100に、黒レベル(R/G/B)=(0/0/0)のL*値を0に、その他の階調レベルのL*は白レベルと黒レベルとで線形に正規化することで算出される。 【0022】 ステップ503では、403ボタンにより取得した維持領域の色再現情報を取得する。ここで設定した色再現領域での入力L*a*b*値は出力値において同一のL*a*b*値となるように再現される。 【0023】 ステップ504では、後述の方法により、色域外郭部の写像処理を行う。 【0024】 ステップ505では、後述の方法により、色域外郭部と維持領域との間の入力色に対する写像処理を行う。 【0025】 ステップ506では、終了処理を行う。 【0026】 以下では、ステップ504における色域外郭部の写像処理のフローについて図6のフローチャートを用いて説明する。また、色域外郭部の写像処理の模式図を図7に示す。 【0027】 ステップ601では、初期化処理を行う。 【0028】 ステップ602では、入力色と同一の色相における入力色再現域の最大彩度色の情報を取得する。以下では最大彩度色をプライマリ(P)と表記する。 【0029】 ステップ603では、ライトプライマリ(lP)の情報を取得する。ライトプライマリ(lP)は入力色と同一の色相における基準明度での入力色再現域の最大彩度色である。尚、基準明度はプライマリ(P)の明度をJ1とすると、J1+(100―J1)/2の値により算出される。 【0030】 ステップ604では、ダークプライマリ(dP)の情報を取得する。ダークプライマリ(dP)は入力色と同一の色相における基準明度での入力色再現域の最大彩度色である。尚、基準明度はプライマリ(P)の明度をJ1とすると、J1/2の値により算出される。 【0031】 ステップ605では、ライトプライマリ(lP)、及びプライマリ(P)、及びダークプライマリ(dP)を出力色再現域に対して色差が最小となる点に写像する。尚、写像後の(lP)、(P)、(dP)の色を(lP)'、(P)'、(dP)'と表記する。 【0032】 ステップ606では、ライトプライマリ(lP)とプライマリ(P)間の明度における入力色再現域の外郭色を、該外郭色の明度をlP'とP'間の明度に線形変換し線形変換後の明度と同一の明度における出力色再現域の外郭点に写像する、線形写像処理を行う。ダークプライマリ(dP)とプライマリ(P)間の明度における入力色再現域の外郭色も同様にして線形写像処理を行う。 【0033】 ステップ607では、ホワイトとライトプライマリ間、及びブラックとダークプライマリ間の明度における入力色再現域の外郭色を出力色再現域に対して色差が最小となる点に写像する。 【0034】 ステップ608では、終了処理を行う。 【0035】 以下では、ステップ505における色域外郭部と維持領域との間での入力色の写像処理のフローについて図8のフローチャートを用いて説明する。また、この写像処理の模式図を図9に示す。 【0036】 ステップ801では、初期化処理を行う。 【0037】 ステップ802では、入力色と同一の色相かつ同一の明度における入力色再現域の外郭色の写像後彩度Coを取得する。 【0038】 ステップ803では、入力色と同一の色相かつ同一の明度における維持領域の最大彩度Ciを取得する。 【0039】 ステップ804では、後述の方法により、入力色と同一の色相かつ同一の明度における、入力色再現域の外郭点と維持領域との間の彩度圧縮率を設定する。 【0040】 ステップ805では、入力色の明度に対する写像後の出力明度を入力色の彩度変化量から線形変換により算出する。以上の処理によって、色域外郭部と維持領域との間の入力色に対する、入力色と同一の色相における出力明度、出力彩度が定まる。 【0041】 ステップ806では、終了処理を行う。 【0042】 以下では、ステップ804における彩度圧縮率を設定する方法について、図10のダイアログウィンドウを用いて説明する。尚、本実施例では圧縮領域の彩度の入出力特性を3次のスプライン関数f()を用いて定める。1001は、彩度の入出力特性を表示するウィンドウである。1002は、スプライン曲線により結ぶ節点の設定ボタンであり、入力値Csと出力値Ctにそれぞれ0<Cs<1、0<Ct<1の値を設定することで以下の式に基づく彩度の入出力関数が定まる。 【0043】 f(0)=0 f(Cs)=Ct f(1)=1 ここで、上記関数により定まる圧縮領域の彩度の入出力特性から最終的な彩度の入出力特性を以下の式により定める。ここで入力色の彩度をCn、入力色と同一の色相かつ同一の明度における入力色再現域の外郭点の彩度をCpと表記する。 【0044】 Cn<=Ciのとき、 g(Cn)=Cn Ci<Cnのとき、 g(t)=Ci+f(t)*(CoーCi) (但し、t=(Cn−Ci)/(Cp−Ci)で0<=t<=1とする。) 1003は階調評価ライン取得ボタンであり、図11のフォーマットのようにRGB値のグラデーション情報が記述されたファイルを取得する。ここで取得するグラデーション情報に基づき階調評価値が算出され、ユーザーは評価値を参照しながらスプラインの節点を調整する。1004は評価値算出ボタンであり、このボタンを押下すると後述する方法によって階調再現評価値が算出され、1005のウィンドウに階調評価値が表示される。1006は彩度圧縮率の決定ボタンであり、このボタンを押下すると階調評価値を参照しながら調整された彩度圧縮率が色域圧縮のパラメータとして設定される。 【0045】 以下では、1004ボタン押下時の階調評価値算出の処理フローについて図13のフローチャートを用いて説明する。 【0046】 ステップ1301では、初期化処理を行う。 【0047】 ステップ1302では、入力側の色再現情報を参照して1003ボタンにより取得した階調評価ラインのRGB値に対応するL*a*b*値を取得する。 【0048】 ステップ1303では、調整された彩度圧縮率を用いた色域圧縮適用後の色再現情報を参照して1003ボタンにより取得した階調評価ラインのRGB値に対応するL*a*b*値を取得する。 【0049】 ステップ1304では、ステップ1302、ステップ1303より取得したL*a*b*値から階調評価ラインの隣接色間の明度差、彩度差、色差を算出する。 【0050】 ステップ1305では、ステップ1304で算出した明度差、彩度差、色差を用いて後述の方法により階調劣化指数を算出する。 【0051】 ステップ1306では、1003ボタンにより取得した階調評価ラインの全てについて階調劣化指数を算出したかを判定する。全て算出していれば、ステップ1307へ移行、算出していなければ、ステップ1302へ移行する。 【0052】 ステップ1307では、階調評価値として階調劣化指数の総和を算出する。 【0053】 ステップ1308では、終了処理を行う。 【0054】 以下では、ステップ1305における階調劣化指数を算出する処理フローについて図14のフローチャートを用いて説明する。 【0055】 ステップ1401では、初期化処理を行う。 【0056】 ステップ1402では、色差別の許容ランクテーブルを取得する。ここで取得するテーブルは図15のように色差別にランクが記述されたファイルであり、人間の色差値別の許容差に対してランクを対応付けたものである。 【0057】 ステップ1403では、ステップ1402で取得したテーブルを用いて、ステップ1304で算出した色域圧縮前の隣接間色差についてランク付けを行う。 【0058】 ステップ1404では、ステッ1402で取得したテーブルを用いて、ステップ1304で算出した色域圧縮後の隣接間色差についてランク付けを行う。 【0059】 ステップ1405では、ステップ1403、ステップ1404で算出したランクを用いてランクが1段階異なればー1、2段階異なればー2とランクの変化した数だけ階調劣化指数として0から減算する。また、ステップ1304で算出した彩度差、明度差を用いて、彩度反転及び明度反転がある場合はー5と階調劣化指数として数値化する。図12に上記方法による階調劣化指数を記述したファイルの一例を示す。 【0060】 ステップ1406では、終了処理を行う。 【0061】 <その他の実施例> <写像を規定する色空間> 前記実施例では、写像する色空間をL*a*b*色空間で実現しているが、CIE-JCH色空間の様な他の均等色空間、XYZ色空間の様な非均等色空間、あるいはデバイスディペンデントなRGB色空間等に対しても本発明は適用可能である。 【図面の簡単な説明】 【0062】 【図1】本発明の第1の実施例としての画像処理装置のシステム構成を示すブロック図である。 【図2】本発明の第1の実施例における画像表示機器による表示動作を示すフローチャート図である。 【図3】RGB値とL*a*b*値との対応関係が記述されたファイルを示す図である。 【図4】画像処理アプリケーションのユーザインタフェースを示す図である。 【図5】色域圧縮処理の工程を示すフローチャート図である。 【図6】色域外郭部の写像処理の工程を示すフローチャート図である。 【図7】色域外郭部の写像処理を示す模式図である。 【図8】色域外郭部と維持領域との間での入力色の写像処理の工程を示すフローチャート図である。 【図9】色域外郭部と維持領域との間での入力色の写像処理の工程を示す模式図である。 【図10】彩度圧縮率の設定に用いるユーザインタフェースを示す図である。 【図11】階調評価ラインデータを示すファイルの模式図である。 【図12】階調劣化指数が記述されたファイルの模式図である。 【図13】階調評価値算出の処理フローを示すフローチャート図である。 【図14】階調劣化指数を算出する処理フローを示すフローチャート図である。 【図15】色差別の許容ランクテーブルが記述されたファイルを示す模式図である。 【符号の説明】 【0063】 101 CPU 102 メインメモリ 103 SCSI I/F 104 HDD 105 グラフィックアクセラレータ 106 ディスプレイ 107 キーボード/マウスコントローラ 108 キーボード 109 マウス 110 PCIバス
|
| 【出願人】 |
【識別番号】000001007 【氏名又は名称】キヤノン株式会社
|
| 【出願日】 |
平成18年9月15日(2006.9.15) |
| 【代理人】 |
【識別番号】100090538 【弁理士】 【氏名又は名称】西山 恵三
【識別番号】100096965 【弁理士】 【氏名又は名称】内尾 裕一
|
| 【公開番号】 |
特開2008−72603(P2008−72603A) |
| 【公開日】 |
平成20年3月27日(2008.3.27) |
| 【出願番号】 |
特願2006−251198(P2006−251198) |
|