(57)【要約】  この判定は、色域マッピング色空間を角度色相セクタに区分するように、キー一定色相葉を定義することと、キー一定色相葉ごとに、キー色相葉クロママッピング関数を定義することと、角度色相セクタごとに、この角度色相セクタを区切る２つのキー一定色相葉のうちの１つに属する任意のソース色について、連続角度色相セクタクロママッピング関数が、前記ソース色が属するキー一定色相葉のキー色相葉クロママッピング関数に従う前記ソース色のクロマのマッピングを可能にするように、この連続角度色相セクタクロママッピング関数を定義することとを含む。好ましくは、このマッピング関数は、非線形多項式である。
2019530346.tif 000002
【特許請求の範囲】
【請求項１】
明度およびクロマの軸を有する２Ｄ一定色相葉を定義することを可能にする３Ｄ色域マッピング色空間内で、少なくともコンテンツのソース色のクロマＣをソース色域からターゲット色域にマッピングすることを可能にするクロママッピング関数の判定の方法であって、
−前記色域マッピング色空間内で複数のキー一定色相葉を定義することであって、前記複数のキー一定色相葉のそれぞれは、前記色域マッピング色空間を複数の角度色相セクタに区分するように、前記ソース色域を定義する原色および二次色のうちの１つの色相または／および前記ターゲット色域を定義する原色および二次色のうちの１つの色相に対応する特定のキー色相によって特徴付けられ、前記複数のキー一定色相葉のそれぞれは、２つの異なるキー一定色相葉によって色相方向で区切られている、定義することと、
−前記キー一定色相葉ごとに、色相ｈ＊の対応するキー一定色相葉に属する明度Ｌの任意のソース色のクロマＣに適用された時に、このクロマＣがクロマ
【数１】
2019530346.tif 000064
にマッピングされるように、このキー一定色相葉に属する前記ソース色のいずれかのクロマをマッピングすることを可能にするキー色相葉クロママッピング関数ｇｈ＊（）を定義することであって、前記キー一定色相葉内で、
−
【数２】
2019530346.tif 000065
は、前記ソース色域との一定明度Ｌの直線の交点での色のクロマであり、
−
【数３】
2019530346.tif 000066
は、前記ターゲット色域との一定明度Ｌの前記直線の交点での色のクロマである
定義することと、
−角度色相セクタごとに、前記角度色相セクタを区切る２つのキー一定色相葉のうちの１つに属する任意のソース色について、連続角度色相セクタクロママッピング関数が、前記ソース色が属するキー一定色相葉のキー色相葉クロママッピング関数に従って前記ソース色のクロマをマッピングすることを可能にするように、この角度色相セクタに属する前記ソース色のいずれかのクロマをマッピングすることを可能にする前記連続角度色相セクタクロママッピング関数ｇ（ｈ，）を定義することと
を含む方法。
【請求項２】
前記角度色相セクタクロママッピング関数ｇ（ｈ，）を定義することは、前記角度色相セクタに属する明度Ｌおよび色相ｈの任意のソース色のクロマＣに適用された時に、このクロマＣがクロマ
【数４】
2019530346.tif 000067
にマッピングされるように実行され、ここで、このソース色が属する一定色相葉内で、
−
【数５】
2019530346.tif 000068
は、前記ソース色域との一定明度Ｌの直線の交点での色のクロマであり、
−
【数６】
2019530346.tif 000069
は、前記ターゲット色域との一定明度Ｌの前記直線の交点での色のクロマである、請求項１に記載のクロママッピング関数の判定の方法。
【請求項３】
相対キー色相葉クロママッピング関数
【数７】
2019530346.tif 000070
は、区間［０，１］内で斉次的に増加し、非線形であり、前記明度Ｌとは独立であるように、前記キー一定色相葉において定義される、請求項１〜２のいずれか１項に記載のクロママッピング関数の判定の方法。
【請求項４】
前記相対キー色相葉クロママッピング関数
【数８】
2019530346.tif 000071
は、多項式である、請求項３に記載のクロママッピング関数の判定の方法。
【請求項５】
前記角度色相セクタクロママッピング関数
【数９】
2019530346.tif 000072
は、その変数のいずれに関しても非線形である、請求項１〜４のいずれか１項に記載のクロママッピング関数の判定の方法。
【請求項６】
角度色相セクタクロママッピング関数
【数１０】
2019530346.tif 000073
は、変数
【数１１】
2019530346.tif 000074
と変数ｈとの両方に関して多項式である、請求項５に記載のクロママッピング関数の判定の方法。
【請求項７】
明度およびクロマの軸を有する２Ｄ一定色相葉を定義することを可能にする３Ｄ色域マッピング色空間内でソース色域からターゲット色域へ、少なくともコンテンツのソース色のクロマをターゲット色に色域マッピングする方法であって、請求項１〜６のいずれか１項に記載の判定の方法に従って判定されたクロママッピング関数に従って前記ソース色の前記クロマをマッピングすることを含む、方法。
【請求項８】
請求項７の方法の実施のために構成された少なくとも１つのプロセッサを含む、ソース色域からターゲット色域へ、コンテンツのソース色をターゲット色にマッピングする、イメージ処理デバイス。
【請求項９】
請求項８に記載のイメージ処理デバイスを組み込んだ電子デバイス。
【請求項１０】
プログラムが少なくとも１つのプロセッサによって実行される時に請求項１〜６のいずれか１項に記載の方法のステップを実行するためのプログラム・コード命令を含むコンピュータ・プログラム製品。
【請求項１１】
プログラムが少なくとも１つのプロセッサによって実行される時に請求項７に記載のマッピング方法のステップを実行するためのプログラム・コード命令を含むコンピュータ・プログラム製品。
【発明の詳細な説明】
【技術分野】
【０００１】
［0001］  本発明は、マッピング色空間を区分する異なる角度色相セクタにわたるクロママッピング補間を使用してソース域からターゲット域へソース色をマッピングする方法に関する。
【背景技術】
【０００２】
［0002］  ＭｏｒｏｖｉｃおよびＬｕｏは、色域マッピング・アルゴリズムに対する包括的な概要を与える。ＭｏｎｔａｇおよびＦａｉｒｃｈｉｌｄならびにＺｏｌｌｉｋｅｒは、包括的な概要を提示し、異なる手法を評価する。特に、以下の参考文献を参照されたい。
−Ｊ．ＭｏｒｏｖｉｃおよびＭ．Ｒ．Ｌｕｏ、「Ｔｈｅ  Ｆｕｎｄａｍｅｎｔａｌｓ  ｏｆ  Ｇａｍｕｔ  Ｍａｐｐｉｎｇ：  Ａ  Ｓｕｒｖｅｙ」、Ｊｏｕｒｎａｌ  ｏｆ  Ｉｍａｇｉｎｇ  Ｓｃｉｅｎｃｅ  ａｎｄ  Ｔｅｃｈｎｏｌｏｇｙ、４５／３：２８３−２９０、２００１年。
−Ｍｏｎｔａｇ  Ｅ．Ｄ．、Ｆａｉｒｃｈｉｌｄ  Ｍ．Ｄ、「Ｐｓｙｃｈｏｐｈｙｓｉｃａｌ  Ｅｖａｌｕａｔｉｏｎ  ｏｆ  Ｇａｍｕｔ  Ｍａｐｐｉｎｇ  Ｔｅｃｈｎｉｑｕｅｓ  Ｕｓｉｎｇ  Ｓｉｍｐｌｅ  Ｒｅｎｄｅｒｅｄ  Ｉｍａｇｅｓ  ａｎｄ  Ａｒｔｉｆｉｃｉａｌ  Ｇａｍｕｔ  Ｂｏｕｎｄａｒｉｅｓ」、ＩＥＥＥ  Ｔｒａｎｓ．  Ｉｍａｇｅ  Ｐｒｏｃｅｓｓｉｎｇ、６：９７７−９８９、１９９７年。
−Ｐ．Ｚｏｌｌｉｋｅｒ、Ｍ．Ｄaeｔｗｙｌｅｒ、Ｋ．Ｓｉｍｏｎ、Ｏｎ  ｔｈｅ  Ｃｏｎｔｉｎｕｉｔｙ  ｏｆ  Ｇａｍｕｔ  Ｍａｐｐｉｎｇ  Ａｌｇｏｒｉｔｈｍｓ，  Ｃｏｌｏｒ  Ｉｍａｇｉｎｇ  Ｘ：  Ｐｒｏｃｅｓｓｉｎｇ，  Ｈａｒｄｃｏｐｙ，  ａｎｄ  Ａｐｐｌｉｃａｔｉｏｎｓ．Ｅｓｃｈｂａｃｈ，Ｒｅｉｎｅｒ、Ｍａｒｃｕ，Ｇａｂｒｉｅｌ  Ｇ．編、Ｐｒｏｃｅｅｄｉｎｇｓ  ｏｆ  ｔｈｅ  ＳＰＩＥ、Ｖｏｌｕｍｅ  ５６６７、２２０〜２３３頁、２００４年。
【０００３】
［0003］  色域マッピングの適用領域は、特に、ビデオ・コンテンツの制作およびポストプロダクションである。たとえば、ビデオ・コンテンツのオリジナル・バージョンが、異なるタイプの再生または伝送に適合された特定のバージョン、たとえば、映画用の特定のバージョン、テレビジョン用の別のバージョン、およびインターネット用の第３のバージョンに変換される必要がある。これらの異なるバージョンは、手作業の色補正によって、および／または色域およびトーンマッピング・アルゴリズムの適用によって準備され得る。
【０００４】
［0004］  色域マッピングに関する要件の中には、特に、
・特に、グレイ・ランプおよびカラー・ランプの一貫しない再生を防ぐための、色の近傍および順序の保存、カラー・バンディングおよび偽輪郭の欠如、
・特に、バンディングおよび偽輪郭を防ぐための、色の連続性と、可視の量子化誤差またはクリッピング誤差の不在と、
・色がどのように変更されるのかに対する完全なアーティスティック制御を保ち、アーティスティック意図のより高いセマンティック・レベルの形成を可能にするための、明度、色相、および飽和度に関する別々の制御
がある。
【０００５】
［0005］  色域マッピングを定義するために、ソース色域およびターゲット色域の域境界記述（ＧＢＤ）が、一般に使用される。色域のそのようなＧＢＤは、色空間内でのこの色域の境界表面を定義する。ＧＢＤは、三角形メッシュまたは体積モデルなど、全体的に明示的な包括的３Ｄ表現を含む。たとえば、色域のＧＢＤは、各三角形がこのＧＢＤの色空間内の３つの頂点によって定義される、三角形のメッシュに基づくものとすることができる。これらの頂点は、色域の境界上に配置された色である。
【０００６】
［0006］  図１は、カラー・デバイスのＲＧＢ色空間内のソース色域を示す。そのようなカラー・デバイスは、たとえば、ディスプレイ・デバイスもしくはイメージ捕捉デバイス、またはたとえばＢＴ．７０９としての標準規格に対応する仮想デバイスとすることができる。このソース色域は、白点および黒点、それぞれ赤、緑、および青の３原色、ならびにそれぞれ黄色、シアン、およびマゼンタの３つの二次色によって形成される頂点を有する立方体を形成する。周縁色（ｒｉｍ  ｃｏｌｏｒ）、は、黒点または白点を原色のいずれかにリンクする線上に配置された色である。周縁色は、実線として示された周縁を形成する。カスプ色（ｃｕｓｐ  ｃｏｌｏｒ）は、原色のいずれかをこの原色を含む二次色のいずれかにリンクする線上に配置された色である。カスプ色は、破線として示されたカスプを形成する。ターゲット色域は、同様にＲＧＢ色空間内で立方体として表現され得る。
【０００７】
［0007］  図２は、ＣＩＥ  Ｌａｂ色空間内の同一のソース色域およびターゲット色域を示す。極座標（すなわち、ａおよびｂの代わりにクロマＣおよび色相ｈを有する）で表現される時に、この色空間は、明度およびクロマの軸を有する２Ｄ一定色相葉を定義することを可能にする。ソース域およびターゲット域の周縁線およびカスプ線が、この図に示されている。
【０００８】
［0008］  まだＬａｂ色空間に留まって、図３は、一定明度の平面すなわち色相／クロマ平面内で、図２のソース色域の３つの二次色Ｙｓ、Ｃｓ、Ｍｓを介して３原色Ｒｓ、Ｇｓ、Ｂｓを接続するカスプ線の射影（実線）を、図２のターゲット色域の３つの二次色ＹＴ、ＣＴ、ＭＴを介して３原色ＲＴ、ＧＴ、ＢＴを接続するカスプ線の射影（破線）と一緒に示す。この図の中央にある点は、図１の黒点および白点に対応する。
【０００９】
［0009］  図４は、色域マッピングから生じる色相角度の関数でのクロママッピングゲインを示す例示的なプロット図を示す（図４は、本発明の実施形態をさらに示す。下を参照されたい）。本明細書で使用される時に、クロママッピングゲインは、色相ごとに、ターゲット色域の境界のカスプ色のクロマとソース色域の境界の同一色相を有するカスプ色のクロマとの間の比率と定義され得る。
【００１０】
［0010］  このプロット図の垂直軸は、クロママッピングゲインに関する。このプロット図の水平軸は、度単位で測定された色相に関する。このプロット図は、クロママッピングゲイン対色相を示すプロット線を含む。プロット線は、ターゲット色域へのソース色域のマッピング（カスプ・マッピングを使用する）に関する。
【００１１】
［0011］  この図４に示された状況では、クロママッピングゲイン（γ）は、色相ごとに任意のソース色のクロマを線形にマッピングし、その結果、前記ソース色と同一の色相を有するソース・カスプ色のクロマが、ターゲット色域内の同一の色相を有するターゲット・カスプ色のクロマにマッピングされる、すなわち、Ｃ’＝γ．Ｃになるようにする、単純な線形クロママッピングを表す。これは、線形関数である。
【００１２】
［0012］  このクロママッピングの単純な定義にもかかわらず、ソース原色またはターゲット原色を含む色相の範囲にわたるこの線形関数の補間（すなわち、単一の係数の補間）は、高次の多項式関数（変数として色相を有する）の使用を必要とする。しかし、高次多項式関数を用いる場合であっても、補間誤差はそれでも大きい。
【００１３】
［0013］  これらの誤差は、最も飽和した色である原色に関して発生するので、さらによりクリティカルである。これらの誤差は、クリッピングまたは非飽和にされた色のいずれかにつながる。
【００１４】
［0014］  これらの傾き不連続性点は、マッピング関数の振動をも増加させる（いわゆるギブズ現象と同様に）。マッピング関数のこれらの振動は、マッピングされるピクチャの滑らかな領域において望ましくない振動を生成する可能性がある。
【００１５】
［0015］  単純な線形クロママッピングに関して示されたこの問題は、より複雑なクロママッピング（すなわち、可変クロマのより高次の多項式関数）に適用される時に、さらにより深刻になる。というのは、各多項式係数に関する誤差が累積されるからである。
【００１６】
［0016］  クロママッピング関数の傾き不連続性点を含まない角度色相セクタ内では、セクション固有クロママッピング関数（たとえば、補間する多項式関数）の小さい低周波数傾き振動が発生する可能性がある。これらの傾き振動は、マッピングされるピクチャのいずれにおいても可視ではない可能性があるが、これらは、クリティカルな色のクロマ（たとえば、皮膚のトーンまたは馴染みのある物体の記憶色）を変更する可能性がある。そのような問題を回避するために、下の本発明の説明で説明されるように、ある特定の色相をキー色相として使用することができる。これは、これらの色に対して適用されるクロママッピング関数に対するより正確な制御を保証する。
【発明の概要】
【００１７】
［0017］  本発明の目的は、前述の振動などの上記の欠点を回避する、色相の全範囲にわたるクロママッピング関数を判定することである。
【００１８】
［0018］  このために、本発明の主題は、明度およびクロマの軸を有する２Ｄ一定色相葉を定義することを可能にする３Ｄ色域マッピング色空間内で、少なくともコンテンツのソース色のクロマをソース色域からターゲット色域にマッピングすることを可能にするクロママッピング関数の判定の方法であって、
−前記色域マッピング色空間内で複数のキー一定色相葉を定義することであって、前記複数のキー一定色相葉のそれぞれは、前記色域マッピング色空間を複数の角度色相セクタに区分するように、特定のキー色相によって特徴付けられ、前記複数のキー一定色相葉のそれぞれは、２つの異なるキー一定色相葉によって色相方向で区切られている、定義することと、
−前記キー一定色相葉ごとに、このキー一定色相葉に属する前記ソース色のいずれかのクロマをマッピングすることを可能にするキー色相葉クロママッピング関数を定義することと
−角度色相セクタごとに、前記角度色相セクタを区切る２つのキー一定色相葉のうちの１つに属する任意のソース色について、連続角度色相セクタクロママッピング関数が、前記ソース色が属するキー一定色相葉のキー色相葉クロママッピング関数に従って前記ソース色のクロマをマッピングすることを可能にするように、この角度色相セクタに属する前記ソース色のいずれかのクロマをマッピングすることを可能にする前記連続角度色相セクタクロママッピング関数を定義することと
を含む方法である。
【００１９】
［0019］  好ましくは、前記角度色相セクタクロママッピング関数は、その変数のいずれに関しても非線形であり、かつ／またはその変数のいずれに関しても多項式である。
【００２０】
［0020］  この方法の利点の中には、
・各角度色相セクタを区切る各キー色相葉上でキー色相葉クロママッピング関数と等しいこの角度色相セクタに固有のクロママッピング関数は、低い複雑さコストでキー色相に使用されるクロママッピング関数に対する単純な制御を保証し、
・異なる角度色相セクタクロママッピング関数が、異なる角度色相セクタに関して使用されるが、色域マッピングは、セクタにまたがって連続的であり、
・異なるパラメータの使用を介する、異なる挙動を有するクロママッピング関数を近似するための、同一の多項式の包括的なパラメトリック関数の使用の可能性、
・この連続クロママッピング関数の使用は、（セクション境界上での）クロママッピングにおける二次の不連続性（傾き不連続性）を可能にし、
ｏ提案されるクロママッピング関数の減らされた複雑さ。
ｏより高次の不連続性のよりよいモデル化。
がある。
【００２１】
［0021］  好ましくは、前記キー色相葉クロママッピング関数を定義することは、色相ｈ＊の対応するキー一定色相葉に属する明度Ｌの任意のソース色のクロマＣに適用された時に、このクロマＣがクロマ
【数１】
2019530346.tif 000003
にマッピングされるように実行され、ここで、前記キー一定色相葉内で、
−
【数２】
2019530346.tif 000004
は、前記ソース色域との一定明度Ｌの直線の交点での色のクロマであり、
−
【数３】
2019530346.tif 000005
は、前記ターゲット色域との一定明度Ｌの前記直線の交点での色のクロマである。
【００２２】
［0022］  好ましくは、前記相対キー色相葉クロママッピング関数
【数４】
2019530346.tif 000006
は、区間［０，１］内で斉次的に増加し、非線形であり、前記明度Ｌとは独立であるように、前記キー一定色相葉において定義される。
【００２３】
［0023］  好ましくは、前記相対キー色相葉クロママッピング関数
【数５】
2019530346.tif 000007
は、多項式として定義される。この多項式関数は非線形なので、その次数は２以上である。
【００２４】
［0024］  好ましくは、前記角度色相セクタクロママッピング関数を定義することは、前記角度色相セクタに属する明度Ｌおよび色相ｈの任意のソース色のクロマＣに適用された時に、このクロマＣがクロマ
【数６】
2019530346.tif 000008
にマッピングされるように実行され、ここで、このソース色が属する一定色相葉内で、
−
【数７】
2019530346.tif 000009
は、前記ソース色域との一定明度Ｌの直線の交点での色のクロマであり、
−
【数８】
2019530346.tif 000010
は、前記ターゲット色域との一定明度Ｌの前記直線の交点での色のクロマである。
【００２５】
［0025］  好ましくは、前記角度色相セクタクロママッピング関数
【数９】
2019530346.tif 000011
は、その変数
【数１０】
2019530346.tif 000012
と変数ｈとの両方に関して非線形である。
【００２６】
［0026］  好ましくは、前記角度色相セクタクロママッピング関数
【数１１】
2019530346.tif 000013
は、変数
【数１２】
2019530346.tif 000014
と変数ｈとの両方に関して多項式である。この多項式関数は非線形なので、その次数は２以上である。好ましくは、境界キー色相で可変色相のこの多項式関数によってとられる値は、対応するキークロママッピング関数として使用される多項式の係数と等しい。好ましくは、変数として使用される相対クロマに関する前記多項式の次数は、キークロママッピング関数として使用される多項式の次数以上である。
【００２７】
［0027］  第１の変形形態では、前記キー一定色相葉のうちの少なくとも１つの色相は、前記ソース色域を定義する原色および二次色のうちの１つの色相および／または前記ターゲット色域を定義する原色および二次色のうちの１つの色相に対応する。
【００２８】
［0028］  第２の変形形態では、前記ソース色域を定義する原色および二次色の色相のそれぞれと前記ターゲット色域を定義する原色および二次色の色相のそれぞれとは、前記キー一定色相葉のうちの１つの色相に対応する。
【００２９】
［0029］  本発明の主題は、ソース色域からターゲット色域へコンテンツのソース色をターゲット色に色域マッピングする方法であって、色相ｈを有する前記ソース色のそれぞれを、前記ソース色のクロマＣがクロマ
【数１３】
2019530346.tif 000015
にクロママッピングされるようにマッピングすることを含み、
【数１４】
2019530346.tif 000016
は、ソース色と同一の明度Ｌおよび同一の色相ｈを有し、ソース色域の境界上に位置決めされた色のクロマであり、
【数１５】
2019530346.tif 000017
は、このソース色と同一の色相ｈを有し、ターゲット色域の境界上に位置決めされた色のクロマであり、
【数１６】
2019530346.tif 000018
は、このソース色が属する角度色相セクタに関して上記方法に従って判定されたクロママッピング関数である
方法でもある。
【００３０】
［0030］  好ましくは、
【数１７】
2019530346.tif 000019
は、このソース色と同一の明度Ｌをも有する色のクロマである。
【００３１】
［0031］  本発明の主題は、色域マッピングの上記方法に従って前記ソース色のそれぞれをマッピングするように構成された少なくとも１つのプロセッサを含む、ソース色域からターゲット色域へ、コンテンツのソース色をターゲット色にマッピングする、イメージ処理デバイスでもある。
【００３２】
［0032］  本発明の主題は、このイメージ処理デバイスを組み込んだ電子デバイスでもある。この電子デバイスは、たとえば、スマートフォン、カメラ、タブレット、ＴＶセット、セットトップボックス、またはサーバである。
【００３３】
［0033］  本発明の主題は、プログラムが少なくとも１つのプロセッサによって実行された時にクロママッピング関数を判定する上記方法のステップを実行するためのプログラム・コード命令を含むコンピュータ・プログラム製品でもある。
【００３４】
［0034］  本発明の主題は、プログラムが少なくとも１つのプロセッサによって実行される時に上記マッピング方法のステップを実行するためのプログラム・コード命令を含むコンピュータ・プログラム製品でもある。
【００３５】
［0035］  本発明は、添付図面を参照し、非限定的な例として与えられる以下の説明を読むことによってより明瞭に理解される。
【図面の簡単な説明】
【００３６】
【図１】［0036］ＲＧＢ色空間内のカスプ線およびの色域の縁を示す図である。
【図２】［0037］Ｌａｂ色空間内のソース色域およびターゲット色域を示す図である。
【図３】［0038］色相／クロマ平面内でキー色相の例および色相角度セクタへの対応する分割を示す図である。
【図４】［0039］１１個の角度色相セクタへのマッピング色空間の色相範囲の区分と一緒にクロママッピングゲインの例示的なプロット図を示す図である。
【図５】［0040］本発明による色域マッピング方法の実施形態を示す図である。
【発明を実施するための形態】
【００３７】
［0041］  本発明によるクロママッピング関数の判定を、これから、図５を参照して、３Ｄ色域マッピング色空間内のソース色域からターゲット色域へ、コンテンツのソース色をターゲット色に色域マッピングすることの文脈において説明する。そのような判定は、任意の他の文脈で使用され得る。
【００３８】
［0042］  図面、特に図５に示された様々な要素の機能は、専用ハードウェアならびに適当なソフトウェアに関連してソフトウェアを実行することのできるハードウェアの使用を介して提供され得る。プロセッサによって提供される時に、機能は、単一の専用プロセッサによって、単一の共有されるプロセッサによって、またはその一部が共有され得る複数の個々のプロセッサによって提供され得る。さらに、用語「プロセッサ」または「コントローラ」の明示的な使用は、ソフトウェアを実行できるハードウェアを排他的に指すと解釈されてはならず、暗黙のうちに、デジタル信号プロセッサ（「ＤＳＰ」）ハードウェア、ソフトウェアを記憶する読取専用メモリ（「ＲＯＭ」）、ランダム・アクセス・メモリ（「ＲＡＭ」）、および不揮発性ストレージを限定なしに含むことができる。従来のおよび／またはカスタムの他のハードウェアを含めることもできる。
【００３９】
［0043］  さらに、ソフトウェアは、プログラム・ストレージ・ユニット上で有形に実施されるアプリケーション・プログラムとして実施され得る。アプリケーション・プログラムは、任意の適切なアーキテクチャを含む機械にアップロードされ、これによって実行され得る。好ましくは、機械は、１つまたは複数の中央処理装置（「ＣＰＵ」）、ランダム・アクセス・メモリ（「ＲＡＭ」）、および入出力（「Ｉ／Ｏ」）インターフェースなどのハードウェアを有するコンピュータ・プラットフォーム上で実施される。コンピュータ・プラットフォームは、オペレーティング・システムおよびマイクロ命令コードをも含むことができる。本明細書で説明される様々なプロセスおよび機能は、ＣＰＵによって実行され得る、マイクロ命令コードの一部、アプリケーション・プログラムの一部、またはその任意の組合せのいずれかとすることができる。さらに、追加のデータ・ストレージ・ユニットおよび印刷ユニットなど、様々な他の周辺ユニットが、コンピュータ・プラットフォームに接続され得る。
【００４０】
［0044］  マッピング色空間として、ＣＩＥ  １９７６  Ｌａｂ色空間またはＩＰＴ色空間を選択することができる。Ｌａｂ色空間は、知覚的に均一であり、明度の次元Ｌと反対色次元のａおよびｂとを有する反対色空間である。赤／緑の反対の原色は、ａ軸に沿って表現され、負のａ値では緑、正のａ値では赤である。黄色／青の反対の二次色／原色は、ｂ軸に沿って表現され、負のｂ値では青、正のｂ値では黄色である。
【００４１】
［0045］  たとえば、ＩをＬの代わりに使用でき、ＰおよびＴをａおよびｂの代わりに使用できるＩＰＴ色空間など、任意の他の反対色色空間をマッピング色空間として使用することができる。
【００４２】
［0046］  好ましくは、マッピング色空間は、一定の色相葉とのソース色域および／またはターゲット色域の交差が黒点または白点を通過する直線を形成するように選択される。たとえば、Ｌａｂ色空間またはＩＰＴ色空間ではなく、Ｌａｂ色空間から導出される単純化されたＬａｂ色空間を、有利に使用することができる。これは、以下の式を使用してＣＩＥ  ＸＹＺから導出される。
【数１８】
2019530346.tif 000020
（Ｘｎ、Ｙｎ、およびＺｎは、基準白点のＣＩＥ  ＸＹＺ値である）。
【００４３】
［0047］  この単純化されたＬａｂ色空間の利点は、各一定色相葉内の標準的な発光型ディスプレイの域の境界を、この一定色相葉のカスプ色と原点をリンクする直線によって記述できることである。この利点は、ＩＰＴ色空間に関しても入手され、より一般的に、正斉次関数を使用してＣＩＥ  ＸＹＺ色空間から導出されるすべての色空間に関して入手される。すなわち、すべての色
【数１９】
2019530346.tif 000021
およびすべてのα＞０に関して
【数２０】
2019530346.tif 000022
になる実数ｋがある）。
【００４４】
［0048］  このＣＩＥ  １９７６  Ｌａｂ色空間では、色を、極座標によって、すなわち、Ｌが同一の明度に関し、色相角度ｈが
【数２１】
2019530346.tif 000023
に従うＬＣｈモードで、すなわち、一定明度Ｌ、座標としてａ、ｂを有するベクトルとａ軸との間の角度、クロマに対応する
【数２２】
2019530346.tif 000024
の平面内で表現することもできる。所与の明度に関して、Ｃ値が大きければ大きいほど、色が飽和する。
【００４５】
［0049］  ＣＩＥＣＡＭ−０２による外見ベースの空間（ａｐｐｅａｒａｎｃｅ−ｂａｓｅｄ  ｓｐａｃｅ）ＪＣｈなど、他の色空間をマッピングに使用することができる。
【００４６】
［0050］  さらに、下の実施形態は、色相を保存する色域マッピングに関する。これは、色マッピングが、実際には色空間内で３次元で実行されるのではなく、色空間の一定色相葉すなわち２Ｄ  ＬＣ色空間内で２次元で実行されることを意味する。色マッピングがその中で実行される一定色相葉を定義する色相は、マッピングされるソース色の色相になるように選択される。
【００４７】
［0051］  マッピングすべきソース色のすべてを含むソース色域は、ＬＣＤまたはＯＬＥＤパネルなどの特定のもしくは標準的なディスプレイ・デバイスに、マッピングすべきコンテンツに、カメラもしくはスキャナなどのイメージ捕捉デバイスに、または任意の他の実際のもしくは仮想的なカラー・デバイスに対応することができる。このソース色域は、特に、黒点、白点、および３原色によって定義される。３つのソース二次色は、各ソース二次色が２つの異なるソース原色によって構成されるように定義される。
【００４８】
［0052］  ソース色がその中でマッピングされるべきターゲット色域は、たとえば、特定のまたは標準的なディスプレイ・デバイスまたはプリンタに対応することができる。このターゲット色域は、特に、黒点、白点、および３つのターゲット原色によって定義される。黒点および白点は、ソース色域の黒点および白点と同一である。少なくとも１つのターゲット原色は、ソース原色とは異なる。３つのターゲット二次色は、各ターゲット二次色が２つの異なるターゲット原色によって構成されるように定義される。
【００４９】
［0053］  さらに、図３に示されているように、ソース色域およびターゲット色域の原色、二次色、黒点、および白点は、既知であると仮定される。
【００５０】
［0054］  マッピングすべき各色が、次の座標
【数２３】
2019530346.tif 000025
によってマッピング色空間Ｌｃｈ内で表現されると仮定して、我々は、クロママッピング関数を定義し、以下のステップで説明されるようにこれを適用する。
【００５１】
［0055］第１ステップ  色域マッピング色空間を複数の角度色相セクタに区分するキー一定色相葉の定義
図３に示された特定の状況では、ソース原色およびソース二次色の色相のそれぞれとターゲット原色およびターゲット二次色の色相のそれぞれとが、キー色相を定義する。図３では、黒点および白点に対応する中央をソース色域およびターゲット色域の原色および二次色の射影のいずれかに接続する実線が、これらのキー色相に対応する。
【００５２】
［0056］  図３に示された特定の状況では、ソース赤原色ＲＳの色相およびターゲット赤原色ＲＴの色相は、非常に近く、これらの赤原色が、１つのキー色相だけを定義し、したがって同一のキー一定色相葉を定義する。
【００５３】
［0057］  他の特定の状況（図示せず）では、キー色相は、色域マッピング方法の関心を持たれている点に対応する任意の色相、たとえば、クロママッピング関数の傾き不連続性点に対応する色相とすることができる。
【００５４】
［0058］  他の特定の状況（図示せず）では、キー色相（１つまたは複数）を、たとえば、たとえば皮膚のトーンに固有の色相として、色マッピングに関して特に考慮されなければならない特定の色相として追加することができる。各キー色相は、キー一定色相葉を定義する。
【００５５】
［0059］  図３および図４に示されているように、異なるキー色相によって定義される複数のキー一定色相葉は、マッピング色空間を複数の角度色相セクタＳ１〜Ｓ１１に区分する。各角度色相セクタは、色相方向で、２つの異なるキー一定色相葉によって区切られる。
【００５６】
［0060］第２ステップ  各キー一定色相葉内のキー色相葉相対クロママッピング関数の定義
キー色相葉相対クロママッピング関数ｇ（）は、一定色相ｈ＊のキー葉ごとに定義される。この相対クロママッピング関数ｇ（）は、明度ＬおよびクロマＣを有するソース色をクロマＣ’を有するクロママッピングされた色にマッピングし、
【数２４】
2019530346.tif 000026
にすることを目指す。
【００５７】
［0061］  
【数２５】
2019530346.tif 000027
は、このキー一定色相葉内で、ソース色と同一の明度Ｌを有し、ソース色域の境界上に位置決めされた色のクロマと定義される。
【００５８】
［0062］  
【数２６】
2019530346.tif 000028
は、このキー一定色相葉内で、ソース色と同一の明度Ｌを有し、ターゲット色域の境界上に位置決めされた色のクロマと定義される。
【００５９】
［0063］  この非限定的な実施形態では、この相対クロママッピング関数ｇ（）は、連続であり、区間［０，１］から区間［０，１］まで単調に増加し、非線形で明度Ｌとは独立であるように、各キー一定色相葉に対して定義される。
【００６０】
［0064］  異なるキー一定色相葉の相対クロママッピング関数ｇｈ＊（）のそのような定義は、クロママッピングされた色がターゲット色域内にあることを保証する。というのは、ｇｈ＊（）が、（相対）区間［０，１］を［０，１］内に含まれる（相対）区間にマッピングする関数であり、これが、区間
【数２７】
2019530346.tif 000029
内の任意のソース色のクロマＣが、必ず区間
【数２８】
2019530346.tif 000030
内のクロマＣ’にマッピングされることを意味するからである。
【００６１】
［0065］  好ましくは、この相対クロママッピング関数ｇ（）は、多項式である。
【００６２】
［0066］  好ましくは、この多項式相対クロママッピング関数ｇ（）の次数は、２以上である。
【００６３】
［0067］  そのような多項式相対クロママッピング関数の定義の例として、我々は
【数２９】
2019530346.tif 000031
すなわち、
【数３０】
2019530346.tif 000032
を有し、ここで、αは、ソース色域内に含まれる一定色相葉の表面をサンプリングするすべての色にわたる、比率
【数３１】
2019530346.tif 000033
の、一定色相葉内の平均と定義される。
【００６４】
［0068］  一定色相葉（色相＝ｈ）の部分のサンプリングに関して、白点の明度（Ｌｍａｘ）を知ることによって、２つの整数ｍおよびｎとクロマステップ
【数３２】
2019530346.tif 000034
および明度ステップ
【数３３】
2019530346.tif 000035
を定義し、前記ソース色域内に含まれるすべての色
【数３４】
2019530346.tif 000036
をサンプルとして使用することができ、ｊは［０，ｍ］に含まれ、ｋは［０，ｎ］に含まれる。
【００６５】
［0069］  比率
【数３５】
2019530346.tif 000037
の平均値と等しいαを有することの利点は、平均して、相対クロマの小さい値に関して、クロママッピングされたクロマＣ’が、マッピングすべきソース色のクロマＣに近くなることである。
【００６６】
［0070］  一般的な状況では、キー色相ｈ＊ごとに、キークロママッピング関数を、次のように多項式関数として定義することができる。
【数３６】
2019530346.tif 000038
ただし、ｘは、マッピングすべきソース色の相対クロマ
【数３７】
2019530346.tif 000039
である。
【００６７】
［0071］  より特定の状況では、キー色相ｈ＊ごとに、キークロママッピング関数を次のように定義することができる。
【数３８】
2019530346.tif 000040
【００６８】
［0072］  次数６のそのような多項式を使用して、以下の区分的非線形関数を近似することができる。
【数３９】
2019530346.tif 000041
【００６９】
［0073］  そのようなマッピング関数は、区間［０，１／２］内では線形であるが、区間［１／２，１］内では非線形である。
【００７０】
［0074］  α＝１．３に関して、このマッピング関数を、以下の多項式関数によって近似することができる。
【数４０】
2019530346.tif 000042
【００７１】
［0075］第３ステップ  角度色相セクタごとの角度色相セクタクロママッピングの定義
キー色相葉クロママッピング関数が、上の一般的な状況に従って定義される時に、キー色相ｈ＊０およびｈ＊１
によって境界を定められる角度色相セクタに関して、以下の多項新規関数を、このセクタの内部のすべてのソース色に関して角度色相セクタクロママッピング関数として使用することができる。
【数４１】
2019530346.tif 000043
（式
【数４２】
2019530346.tif 000044
および
【数４３】
2019530346.tif 000045
を単純化するために）
【００７２】
［0076］  角度色相セクタを区切るキー一定色相葉のキー色相ｈ＊０およびｈ＊１でこの多項式関数がとる値は、
上の第２ステップで定義される
【数４４】
2019530346.tif 000046
と、上の第２ステップで定義される
【数４５】
2019530346.tif 000047
とになるように、対応するキークロママッピング関数として使用される多項式の係数と等しい。
【００７３】
［0077］  ここで、そのような角度色相セクタクロママッピング関数は、相対クロマ
【数４６】
2019530346.tif 000048
が変数として使用され、可変色相ｈの多項式が係数として使用される多項式関数である。境界キー色相で可変色相の前記多項式関数のとる値は、上の第２ステップで定義された対応するキークロママッピング関数として使用される多項式の係数と等しい。
【００７４】
［0078］  ここで、そのような角度色相セクタクロママッピング関数は、相対クロマ変数
【数４７】
2019530346.tif 000049
と色相変数ｈとの両方に関して非線形である多項式関数である。
【００７５】
［0079］  この例では、変数として使用される相対クロマ（ｘ）を有する前記多項式の次数（ｎ）は、キークロママッピング関数として使用される多項式の次数（ｎ）と等しい。好ましくは、変数として使用される相対クロマを有する前記多項式の次数は、キークロママッピング関数として使用される多項式の次数以上である。
【００７６】
［0080］  キー色相葉クロママッピング関数が、上記のより特定の状況に従って、キー色相ｈ＊０およびｈ＊１
によって境界を定められる角度セクタに関して定義される時に、以下の多項式関数ファミリを使用して、セクション固有クロママッピング関数を生成することができる。
【数４８】
2019530346.tif 000050
この特定の状況では、変数として使用される色相（ｈ）を有する前記多項式の次数も、変数として使用される相対クロマ（ｘ）を有する多項式の次数と等しい。他の変形形態を考えることができる。
【００７７】
［0081］  係数ｖｊ，ｋは、既知の近似方法、通常は多項式回帰などの曲線あてはめ法を使用して判定され得る。
【００７８】
［0082］  多項式回帰法は、所与の関数またはｍ≧ｎ個の所与の点の集合に最もよくあてはまる次数ｎの多項式を見つけることからなる。
【００７９】
［0083］  多項式補間は、多項式回帰の特例と考えることができる。これは、ｍ＝ｎ個の所与の点を正確に通過する次数ｎの多項式を見つけることからなる。しかし、ｍ＞ｎ個の所与の点を有する多項式回帰は、基礎になる関数のよりよいあてはめを達成できる（所与の関数または所与の点と前記所与の関数または前記所与の点を近似する多項式との間の誤差を最小にする）ので好ましい。
【００８０】
［0084］  その代わりに、任意の他の既知の近似方法（たとえば、制約付き最小化）を、たとえば多項式の振動を明示的に最小化するために使用することができる。
【００８１】
［0085］  所与のソース色の集合を、たとえば、以下のように各色相角度セクタ内でサンプリングすることができる。色相角度セクタごとに、少なくともｎ個の相対クロマ値が、［０，１］内で定義され、少なくともｐ個の色相値が、
【数４９】
2019530346.tif 000051
内で定義される（多項式補間の場合には、それぞれ正確にｎ個および正確にｐ個）。代替案では、色相角度セクタごとに、
【数５０】
2019530346.tif 000052
内の相対クロマ値および色相の少なくともｎ．ｐ対を定義することができる。好ましくは、色相角度セクタごとに、少なくともｎ２／２個の相対クロマ値および少なくともｐ２／２個の色相値（または、その代わりに
【数５１】
2019530346.tif 000053
内の
【数５２】
2019530346.tif 000054
個の対）を定義する。一定明度値または異なる明度値が、色相およびクロマのこれらの対に関連付けられ、したがって、所与のソース色の集合を提供する。その後、これらの所与のソース色に対応するターゲット色が判定される。ターゲット色のこの判定は、近似される所与のクロママッピング関数を使用して行われ得、あるいは、アーティスティック意図によって、デバイス制約によって、所与のルック・アップ・テーブルによって、所与の既知の色変換によって、またはこれらの組合せもしくは任意の他の制約によって導かれ得る。最後に、対の集合が入手され、各対は、所与のソース色およびそれに対応するターゲット色によって形成される。各対を、点によって表現することができる。入手された点は、近似法または回帰法の入力データとして使用される。
【００８２】
［0086］第４ステップ  角度色相セクタごとに定義されたクロママッピング関数を使用するクロママッピング
マッピングすべき各色が、以下の座標
【数５３】
2019530346.tif 000055
によってマッピング色空間Ｌｃｈ内で表現されると仮定すると、このソース色が属する角度色相セクタは、ｈ＊ｑ≦ｈ＜ｈ＊（ｑ＋１）になるように判定される。
【００８３】
［0087］  この角度色相セクタに関して上で定義された相対クロママッピング関数
【数５４】
2019530346.tif 000056
が、クロマ
【数５５】
2019530346.tif 000057
によってマッピングすべきソース色のクロマＣの比率に適用され、クロマ
【数５６】
2019530346.tif 000058
によって乗算された時に、マッピングされたクロマ
【数５７】
2019530346.tif 000059
をもたらす。
【００８４】
［0088］  入手される最終的な色は、以下の座標
【数５８】
2019530346.tif 000060
を有するターゲット色Ｎ’である。
【００８５】
［0089］  代替案では、このステップは、たとえば明度マッピング関数ｆ（Ｌ，Ｃ，ｈ）を使用する明度マッピングをも含む。この明度マッピング関数ｆ（）の適用は、以下の座標
【数５９】
2019530346.tif 000061
を有する最終的な色を与える。
【００８６】
［0090］  有利なことに、この明度マッピング関数ｆ（Ｌ，Ｃ，ｈ）は、ソース色と同一の色相ｈを有するソース・カスプ色の明度
【数６０】
2019530346.tif 000062
が、ソース色と同一の色相ｈを有するターゲット・カスプ色の明度
【数６１】
2019530346.tif 000063
に明度マッピングされるように定義される。この条件は、一般に「カスプ・マッピング」と命名されるものに対応する。
【００８７】
［0091］  マッピングの結論として、上記の第１ステップから第４ステップの実施は、マッピングすべきコンテンツのソース色の、それらが配置され得るソース色域からターゲット色域内のターゲット色にマッピングするための大域色域マッピングにつながる。
【００８８】
［0092］  ハードウェア態様によれば、本発明は、ソース色域内で提供されるコンテンツのソース色をターゲット色域のターゲット色にマッピングするイメージ処理デバイスに関する。
【００８９】
［0093］  このイメージ処理デバイスは、上記マッピング方法を実施するように構成された少なくとも１つのプロセッサを含む。
【００９０】
［0094］  イメージ処理デバイスの少なくとも１つのプロセッサによって処理されるこのマッピング方法の異なるステップは、デバイス内の物理的に任弁別可能なユニットに対応してもしなくてもよい。
【００９１】
［0095］  イメージ処理デバイスは、純粋にハードウェアの実施形態に従って、たとえば、専用コンポーネント（たとえば、ＡＳＩＣ（特定用途向け集積回路）、ＦＰＧＡ（フィールドプログラマブル・ゲート・アレイ）、またはＶＬＳＩ（超大規模集積）の形、または、デバイス内に集積された複数の電子コンポーネントの形、または、ハードウェア要素とソフトウェア要素との混合物の形でさえ、実施される。
【００９２】
［0096］  ソース色が、上で定義されたマッピング色空間とは異なる色空間内で提供される時には、これらのソース色は、マッピングされる前に、本質的に既知の形でこのマッピング色空間内の表現に変換される。
【００９３】
［0097］  本発明が、特定の実施形態に関して説明されたが、本発明が、この実施形態に限定されないことを理解されたい。したがって、請求される本発明は、当業者に明白であるとおり、本明細書で説明されたこの実施形態からの変形形態を含む。
【００９４】
［0098］  さらに、添付図面に示された要素であるシステム・コンポーネントおよび方法の一部が、好ましくはソフトウェアで実施されるので、システム・コンポーネントまたはプロセス機能ブロックの間の実際の接続が、本発明が実施される形に依存して異なる可能性があることを理解されたい。
【図１】
2019530346.tif 000075
【図２】
2019530346.tif 000076
【図３】
2019530346.tif 000077
【図４】
2019530346.tif 000078
【図５】
2019530346.tif 000079
【国際調査報告】
2019530346.tif 000080
2019530346.tif 000081