(57)【要約】  本原理の一態様は、ソース色域またはコンテンツ色域のいずれかからの色をターゲット色域に向けて色域マッピングするための方法およびシステムを対象としている。ソースの特有の色のソース色相およびコンテンツの特有の色のソース色相は、対応するターゲットの特有の色のターゲット色相に向けて変更される。色域マッピングは、マッピングされた特有の色に基づいて、ターゲット色域に向けてソース色域全体またはコンテンツ色域のいずれかのソースカラーに対して実行される。特有の色は、原色、二次色、特定のグループの原色および二次色から選択される。【選択図】図８
2020511065.tif 000002
【特許請求の範囲】
【請求項１】
第１のソース色域または第２のソース色域の一方からの色をターゲット色域に向けて色域マッピングするための方法であって、
無彩色（０）、前記第１のソース色域の特有の色、前記第２のソース色域の対応する特有の色および前記ターゲット色域の対応する特有の色を含む色の少なくとも１つの第１のセット（４０３）にアクセスすることと、
前記ターゲット色域の前記特有の色の色相に対応する一定の色相の色を含む色の少なくとも１つの第２のセット（４０４）にアクセスすることと、
色の前記少なくとも１つの第１のセット（４０３）からの少なくとも１つの色の色相と、色の前記少なくとも１つの第２のセット（４０４）からの少なくとも１つの他の色の色相との差に基づいて、前記第１のソース色域または前記第２のソース色域の前記色のうちの１つの前記ターゲット色域に向けた色域マッピング（５０７）を実行し、色の前記第２のセットからの前記他の色は、色の前記第１のセット(４０３）からの前記１つの色と同一の彩度を有することとを含むこととを含み、
前記特有の色は、特定のグループの原色、二次色、特定のグループの原色および二次色から選択される少なくとも1つであることを特徴とする、第１のソース色域または第２のソース色域の一方からの色をターゲット色域に向けて色域マッピングするための方法。
【請求項２】
前記第１のソース色域、第２のソース色域および前記ターゲット色域は、光軸および色度面を有する少なくとも１つの色空間の中にあり、前記色のうちの１つの色域マッピングを実行することは、前記色相の差に基づいてマッピング後の色の前記色相に向かって前記色の色相を回転させることを含む、請求項１に記載の方法。
【請求項３】
前記第１のソース色域または前記第２のソース色域の前記色のうちの１つの色域マッピングを実行することは、色の前記第１のセットのうちの少なくとも１つの他のものの少なくとも１つの色を決定すること、色の第１のセットのうちの前記少なくとも１つの前記少なくとも１つの色に関する色相の差と、色の第１のセットのうちの前記少なくとも１つの他のものの前記少なくとも１つの色に関する色相の差とに基づいて前記色の色相を補間することとをさらに含む、請求項１または２のいずれかに記載の方法。
【請求項４】
前記第１のソース色域または前記第２のソース色域の前記色のうちの１つの色域マッピングを実行することは、マッピング後の色が、前記ターゲット色域の中にあるような飽和度圧縮と、前記マッピング後の色が前記ターゲット色域のより大きな部分を埋めるような飽和度拡張とをさらに含む、請求項１から３のいずれかに記載の方法。
【請求項５】
第１のソース色域または第２のソース色域の一方からのソースカラーをターゲット色域に向けて色域マッピングするためのシステムであって、
−無彩色（０）、前記第１のソース色域の特有の色、前記第２のソース色域の対応する特有の色および前記ターゲット色域の対応する特有の色を含む色の少なくとも１つの第１のセット（４０３）にアクセスするように構成されたプロセッサと、
−前記ターゲット色域の前記特有の色の色相に対応する一定の色相の色を含む色の少なくとも１つの第２のセット（４０４）にアクセスするように構成されたプロセッサを備え、−前記プロセッサは、色の前記第１のセット（４０３）からの少なくとも１つの色の色相と、色の前記少なくとも１つの第２のセット（４０４）からの少なくとも１つの他の色の色相との差に基づいて、第１のソース色域または第２のソース色域の前記色のうちの１つの前記ターゲット色域に向けた色域マッピング（５０７）を実行するようにさらに構成され、色の前記第２のセットからの前記他の色は、色の前記第１のセット（４０３）からの前記１つの色と同一の彩度を有し、
前記特有の色は、特定のグループの原色、二次色、特定のグループの原色および二次色から選択される少なくとも1つであることを特徴とする、第１のソース色域または第２のソース色域の一方からのソースカラーをターゲット色域に向けて色域マッピングするためのシステム。
【請求項６】
前記第１のソース色域、第２のソース色域および前記ターゲット色域は、光軸および色度面を有する少なくとも１つの色空間の中にあり、前記プロセッサは、前記色相の差に基づいて前記色の色相をマッピング後の色の色相に向けて回転させることによって前記色のうちの１つの色域マッピングを実行するようにさらに構成される、請求項５に記載のシステム。
【請求項７】
前記プロセッサは、色の前記第１のセットのうちの前記少なくとも１つの他のものの少なくとも１つの色を決定し、色の第１のセットの前記少なくとも１つの前記少なくとも１つの色に関する色相の差と、色の第１のセットのうちの前記少なくとも１つの他のものの前記少なくとも１つの色に関する色相の差とに基づいて前記色の色相を補間することによって、第１のソース色域または第２のソース色域の前記色のうちの１つの色相マッピングを実行するようにさらに構成される、請求項５または６のいずれかに記載のシステム。
【請求項８】
前記プロセッサは、マッピング後の色が前記ターゲット色域の中にあるような飽和度圧縮と、前記マッピング後の色が前記ターゲット色域のより大きな部分を埋めるような飽和度拡張をさらに実行することによって、前記第１のソース色域または前記第２のソース色域の前記色のうちの１つの色域マッピングを実行するようにさらに構成される、請求項５から７のいずれかに記載のシステム。
【請求項９】
プロセッサによって実行可能な一セットの命令を含むコンピュータプログラムを備える非一時的コンピュータ可読記憶媒体であって、
第１のソース色域または第２のソース色域の一方からの色をターゲット色域に向けて色域マッピングするための前記命令は、
−無彩色（０）、前記第１のソース色域の特有の色、前記第２のソース色域の対応する特有の色および前記ターゲット色域の対応する特有の色を含む色の少なくとも１つの第１のセット（４０３）にアクセスすることと、
−前記ターゲット色域の前記特有の色の色相に対応する一定の色相の色を含む色の少なくとも１つの第２のセット（４０４）にアクセスすることと、
−色の前記第１のセット（４０３）からの少なくとも１つの色の色相と、色の前記少なくとも1つの第２のセット（４０４）からの少なくとも１つの他の色の色相との差に基づいて、前記第１のソース色域または前記第２のソース色域の前記色のうちの１つを前記ターゲット色域に向けて色域マッピングし、色の前記第２のセットからの前記他の色は、色の前記第１のセット（４０３）からの前記１つの色と同一の彩度を有することとを含み、
前記特有の色は、特定のグループの原色、二次色、特定のグループの原色および二次色から選択される少なくとも１つである、非一時的コンピュータ可読記憶媒体
【請求項１０】
ルックアップテーブルを決定することをさらに含み、前記ルックアップテーブルは、前記色相の差に基づいた前記第１のソース色域または前記第２のソース色域の色に関する前記ターゲット色域に向けた色域マッピングに基づいて決定された結果として生じるＬＵＴ色に対する入力ＬＵＴ色のマッピングを含む、請求項９に記載の非一時的コンピュータ可読記憶媒体。
【請求項１１】
前記第１のソース色域、第２のソース色域および前記ターゲット色域は、光軸および色度面を有する少なくとも１つの色空間の中にあり、前記色のうちの１つの色域マッピングを実行することは、前記色相の差に基づいてマッピング後の色の色相に向けて前記色の色相を回転させることを含む、請求項９または１０のいずれかに記載の非一時的コンピュータ可読記憶媒体。
【請求項１２】
前記第１のソース色域または前記第２のソース色域の前記色のうちの１つの色域マッピングを実行することは、色の前記第１のセットのうちの少なくとも１つの他のものの少なくとも１つの色を決定し、色の第１のセットの前記少なくとも１つの前記少なくとも１つの色に関する色相の差と、色の第１のセットのうちの前記少なくとも１つの他のものの前記少なくとも１つの色に関する色相の差に基づいて前記色の色相を補間することをさらに含む、請求項９から１１のいずれかに記載の非一時的コンピュータ可読記憶媒体。
【請求項１３】
前記第１のソース色域または前記第２のソース色域の前記色のうちの１つの色域マッピングを実行することは、マッピング後の色が前記ターゲット色域の中にあるような飽和度圧縮と、前記マッピング後の色が前記ターゲット色域のより大きな部分を埋めるような飽和度拡張とをさらに含む、請求項９から１２のいずれかに記載の非一時的コンピュータ可読記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ソースカラーの色の処理に関する。本発明はさらに、ソースカラーの色相をターゲットカラーの色相に向けて変更するための色相を変更する色域マッピングに関する。
【背景技術】
【０００２】
画像およびビデオ処理の色の処理の１つの方法は、色域マッピングとして知られている。
【０００３】
「色域」は、一セットの色である。例えば色域は、実際の照明の下での実際の対象物の色、モニタ上またはフィルム投影による表示用に再現された画像（複数可）の色、動画（例えばＣＧＩアニメーション）における合成された色、あるいは人によって、または光取り込み装置によって見ることができる任意の他の色のセットであってよい。実際、色域は、シーン照明、実際の対象物、画像取り込み装置、画像再生装置、色空間、ＮＴＳＣ、ＩＴＵ-Ｒ  ＢＴ  ｒｅｃ．７０９  (「ｒｅｃ．７０９」)、ＩＴＵ-Ｒ  ＢＴ  ｒｅｃ．２０２０  (「ｒｅｃ．２０２０」)、Ａｄｏｂｅ  ＲＧＢ、ＤＣＩ-Ｐ３などの標準規格、あるいは色の再生に関する任意の他の現在のまたは将来的な標準規格、あるいは色の種類に関する任意の他の制約（複数可）によって規定されてよい。
【０００４】
「色域マッピング」は、ソース色域の色（「ソースカラー」）のターゲット色域の色（「ターゲットカラー」へのマッピングまたは再分配のプロセスである。ソース色域は、任意の色域に関連付けられてよい。同様にターゲット色域も任意の色域に関連付けられてよい。例えば、ソース色域は、標準規格に従って入力画像データに関連付けられてよく、ターゲット色域は、ディスプレイデバイス（例えばユーザデバイス）に関連付けられてよい。色域マッピングには、色の飽和度、色相、明度、コントラストまたは色の他の性質に対する変更、ソースおよび／またはターゲット色域（複数可）の黒色、白色または他の色の性質に対する変更が含まれてよい。例えば色域マッピングには、色調マッピングが含まれてよい。
【０００５】
色域マッピングは、画像およびビデオ処理（例えばビデオコンテンツの生成または生成後）の分野において重要な用途を有する。例えば色域マッピングは、ビデオコンテンツの色の処理に関する重要なツールである（例えば色域マッピングは、デバイスのディスプレイの制約条件が満たされることを保証するために利用されてよい）。色域マッピングはまた、美的な要件を満たすために使用される場合、および／またはカラリストによるツールとして使用される場合もある。色域マッピングはまた、映画、テレビまたはインターネットなどのための再生または伝送のために、オリジナルのビデオを異なるビデオタイプに変換するのに使用される場合もある。色域マッピングはまた、カメラにおいて使用することもできる。例えばカメラでは、色域マッピングは、カメラセンサによって取り込まれたシーンを所用の標準規格に適合させるのに使用されてよく、その結果取り込まれた色を正確に再現することができる（例えばディスプレイデバイス上で）。ソースカメラ色域は、カメラセンサのカラーフィルタに応じて定義することができる。色域マッピングはまた、画像またはビデオコンテンツを正確に表示するためにディスプレイデバイスにおいて使用される場合もある。ターゲットディスプレイ色域は、ディスプレイパネルの原色によって定義されてよい。処理の間、色域マッピングは、種々のピクセル頻度で繰り返されてよい。
【０００６】
色域マッピングの考察は、
・Ｊ．ＭｏｒｏｖｉｃおよびＭ．Ｒ．Ｌｕｏ、「Ｔｈｅ  Ｆｕｎｄａｍｅｎｔａｌｓ  ｏｆ  Ｇａｍｕｔ  Ｍａｐｐｉｎｇ:Ａ  Ｓｕｒｖｅｙ」、Ｊｏｕｒｎａｌ  ｏｆ  Ｉｍａｇｉｎｇ  Ｓｃｉｅｎｃｅ  ａｎｄ  Ｔｅｃｈｎｏｌｏｇｙ、４５／３:２８３-２９０、２００１。
・Ｍｏｎｔａｇ  Ｅ．Ｄ．、Ｆａｉｒｃｈｉｌｄ  Ｍ．Ｄ、「Ｐｓｙｃｈｏｐｈｙｓｉｃａｌ  Ｅｖａｌｕａｔｉｏｎ  ｏｆ  Ｇａｍｕｔ  Ｍａｐｐｉｎｇ  Ｔｅｃｈｎｉｑｕｅｓ  Ｕｓｉｎｇ  Ｓｉｍｐｌｅ  Ｒｅｎｄｅｒｅｄ  Ｉｍａｇｅｓ  ａｎｄ  Ａｒｔｉｆｉｃｉａｌ  Ｇａｍｕｔ  Ｂｏｕｎｄａｒｉｅｓ」、ＩＥＥＥ  Ｔｒａｎｓ．Ｉｍａｇｅ  Ｐｒｏｃｅｓｓｉｎｇ、６:９７７-９８９、１９９７。
・Ｐ．Ｚｏｌｌｉｋｅｒ、Ｍ．Ｄａｔｗｙｌｅｒ、Ｋ．Ｓｉｍｏｎ、Ｏｎ  ｔｈｅ  Ｃｏｎｔｉｎｕｉｔｙ  ｏｆ  Ｇａｍｕｔ  Ｍａｐｐｉｎｇ  Ａｌｇｏｒｉｔｈｍｓ、Ｃｏｌｏｒ  Ｉｍａｇｉｎｇ  Ｘ:Ｐｒｏｃｅｓｓｉｎｇ、Ｈａｒｄｃｏｐｙ、ａｎｄ  Ａｐｐｌｉｃａｔｉｏｎｓ．Ｅｄｉｔｅｄ  ｂｙ  Ｅｓｃｈｂａｃｈ、Ｒｅｉｎｅｒ;Ｍａｒｃｕ、Ｇａｂｒｉｅｌ  Ｇ．Ｐｒｏｃｅｅｄｉｎｇｓ  ｏｆ  ｔｈｅ  ＳＰＩＥ、ｖｏｌｕｍｅ  ５６６７、２２０-２３３、２００４を含む。
【０００７】
既存の色域マッピング法は問題が多く、その理由は、それらが、色域マッピング後、色の統一性の低下（例えば、結果として生じるターゲット色域における近傍のゆがみ）をもたらすためである。そのような問題は、ソースおよびターゲット色域の境界と関連して、色の飽和度および／または色相および／または明度の既存の方法の圧縮または拡張から起きる。実際、このような境界は、それらを区別することができない縁を有しており、これにより、色域マッピング法を定義するのに使用される際、色の近傍のゆがみを生み出す。色の明度は、１９７６年のＣＩＥによって定義されるように、ＣＩＥＬＡＢ色空間またはＬａｂ色空間のＬ座標によって指定されてよい。同様に、明度はＩＰＴ色空間のＩ座標によって指定されてもよい。例えば、Ｅｂｎｅｒ  ＦｒｉｔｚおよびＭａｒｋ  Ｄ．  Ｆａｉｒｃｈｉｌｄ、「Ｄｅｖｅｌｏｐｍｅｎｔ  ａｎｄ  ｔｅｓｔｉｎｇ  ｏｆ  ａ  ｃｏｌｏｒ  ｓｐａｃｅ  (ＩＰＴ)  ｗｉｔｈ  ｉｍｐｒｏｖｅｄ  ｈｕｅ  ｕｎｉｆｏｒｍｉｔｙ」、１９９８年のＣｏｌｏｒ  ａｎｄ  Ｉｍａｇｉｎｇ会議は明度を考察している。しかしながら明度、強度または輝度は、変更せずに使用される場合もある。色の色相は、精神物理学的経験を用いて獲得することができる。しかしながら様々な鑑賞条件および／または様々なモデルが、異なる色相の定義をもたらす場合がある。色の色相は、例えばＣＩＥＬＡＢ色空間における、色空間の円柱の座標表示の円柱の角度によって指定されてよい。あるいは、色相は、式（例えばＲＧＢ色空間における、）
【数１】
2020511065.tif 000003
を用いて色座標から獲得されてもよく、色空間における色域の境界は、色域の全ての色を含む外殻（ｈｕｌｌ)である。
【０００８】
既存の色域マッピング法の大部分は、色域の境界に関連して色の飽和度（または彩度）および／または色の明度を圧縮するか、拡張するかのいずれかである。色域マッピングでは、ソース色域を規定している原色と、ターゲット色域を規定している原色との間に有意な不一致がある場合（例えば位置がずれた色域境界）、不均一な飽和度の修正が生じる可能性がある。よって、カスプ色域マッピングによって誘発される飽和度の修正は、同様の色相に関してかなり異なる場合がある(例えば色相角７５°に関して、飽和度は、１．６の係数で割られてよく、色相角８５°に関しては、飽和度は、１．２の係数で割られる場合がある）。これは、色の近傍におけるマッピング後の色の統一性の低下の問題をもたらす。
【０００９】
ソース色域の色域境界における個々の点（例えば原色または二次色）と、ターゲット色域の色域境界における対応する個々の点が異なる色相を有する場合、さらなる問題が生じる。このような点においては、色域境界は唐突に表面配向を変え、区別することは不可能である。色の近傍は、ソースカラーが、色域境界の曲率の不連続点と同一の色相を有する場合、彩度圧縮または拡張を用いる色域マッピングにおいて品質を落とす可能性がある。色の近傍に対するマイナスの影響は、他の条件が同じままであるが、ソースおよびターゲット色域の境界の対応する個々の点の色相がそれぞれ、近いが全く同じではない場合にさらに大きくなる可能性がある。
【００１０】
このような問題を避けるために、完全な色相回転マッピングが、Ｇｒｅｅｎ  ａｎｄ  Ｌｕｏによって、２０００年のＣｏｌｏｒ  Ｉｍａｇｅ  Ｓｃｉｅｎｃｅ会議において公開された彼らの文書「Ｅｘｔｅｎｄｉｎｇ  ｔｈｅ  ＣＡＲＩＳＭＡ  ｇａｍｕｔ  ｍａｐｐｉｎｇ  ｍｏｄｅｌ」の中で考察されている。完全な色相回転は、ソースおよびターゲット色域の色相を位置合わせすることで、少なくとも同一の色相を有するカスプ線の区別不能な点は１つもなくなる。完全な色相回転は、最も飽和したソースカラー、すなわち原色および二次色は、最も飽和したターゲットカラー、すなわち原色および二次ターゲットカラーになるという追加の利点を有する。これは、美的な意向を維持する。しかしながらこのような完全な色相回転は、有意に色相を移動させる問題を生じることになる。
【００１１】
完全な色相回転はまた、Ｈｅｎｌｅｙ等に対する米国特許公開第ＵＳ２００５／２４８７８４号(「Ｈｅｎｌｅｙ」)にも使用されている。Ｈｅｎｌｅｙは、いわゆるシヤーマッピングと呼ばれる色域マッピング法を開示する。シヤーマッピングは、例えばＣＩＥＬＡＢ色空間などの色空間における一定の色相リーフにおいてソース色域のカスプをターゲット色域のカスプにマッピングする。一定の色相リーフ内のカスプは、最も高い彩度を有する色である。Ｈｅｎｌｅｙは、色相回転を開示しており、これは色相飽和の最大レベルを維持するために行われる。Ｈｅｎｌｅｙにおける色相回転は、入力（ソース色域）の各々の原色および二次色の色相を宛先（ターゲット色域）における原色または二次色の色相にマッピングする完全な色相回転である。
【００１２】
別の参考文献は、部分的な色相のシフトを適用することによってこの問題を解決しようとする国際公開第２０１６２０６９８１号である。この方法は、ソースの特有の色とターゲットの特有の色との差に基づいて、ソースの特有の色の色相を対応するターゲットの特有の色のターゲット色相に順応的に変更する。特有の色は、原色および二次色を含むことができる。この方法は、必要とされる場合のみ最大の色相のシフトが適用されるため、美的な意図をある程度維持する能力を有する。追加として、最も飽和したソースカラー、すなわち原色および二次色は、彩度マッピングより前に部分的な色相マッピングが適用された場合、色相マッピングが全く適用されない場合よりもより飽和される。別の利点は、色の近傍の部分的な保存を含んでおり、色域マッピングの飽和の修正の均一性を高める。
【００１３】
しかしながら、ソースカラーを色マッピングするための既知の方法の大半は、ソース色域に広く分散するソースカラーをマッピングするように設計されている。例えば、ＣＡＲＩＳＭＡまたは国際公開第２０１６２０６９８１号の利点は、このような前提の下でのみ保持される。実際、ＣＡＲＩＳＭＡまたは国際公開第２０１６２０６９８１号は、ソース色域の形状に大きく左右される。実際のソースカラーの色域、いわゆるコンテンツ色域の形状がソース色域の形状に一致しない場合、ＣＡＲＩＳＭＡまたは国際公開第２０１６２０６９８１号の色域マッピングの利点は保持されない。
【００１４】
コンテンツのソースカラーが全体のソース色域を埋めていない場合、コンテンツは実際にはソース色域よりも小さくなる。例えば、ＩＴＵ-Ｒ  ＢＴ．２０２０  ＲＧＢ色座標においてコード化された画像では、赤色のオブジェクトは全く存在しない。この画像のコンテンツ色域はそれゆえ、ＩＴＵ-Ｒ  ＢＴ．２０２０のソース色域より小さく、赤色を含まない。ソース色域の代わりに、コンテンツ色域をターゲット色域にマッピングする色域マッピング法は、いわゆる画像依存の、またはコンテンツ依存の方法と呼ばれる。これとは対照的に、ソース色域全体をターゲット色域にマッピングする方法は、ソース色域はソースカラーのデバイスに対応する場合が多いため、いわゆるデバイス依存の方法と呼ばれる。Ｇｉｅｓｅｎ等は、イメージ処理に対するＩＥＥＥ会報、１６巻、１０号  ２００７年１０月に公開された「Ｉｍａｇｅ-Ｄｅｐｅｎｄｅｎｔ  Ｇａｍｕｔ  Ｍａｐｐｉｎｇ  Ｄｅｐｅｎｄｅｎｔ  Ｇａｍｕｔ  Ｍａｐｐｉｎｇ  ａｓ  Ｏｐｔｉｍｉｚａｔｉｏｎ  Ｐｒｏｂｌｅｍ」というタイトルが付けられた彼らの論文の中で、コンテンツ依存のマッピングのための一部の方法を調査している。筆者は、この方法を既知のデバイス依存の方法と比較している。ソース色域を有するソース色空間の色座標を用いてコンテンツを表現する際、コンテンツ色域は定義によって、ソース色域と常に等しい、またはソース色域より小さい。しかしながら、他のケースも可能である。一般的なケースでは、第１のコンテンツは、第１のソース色域を有する第１のソース色空間において生成されてよく、第２のコンテンツは、第２のソース色域を有する第２の色空間において生成されてよい。このような一般的なケースでは、色域マッピング法を使用して、第１または第２の色域のいずれかからの色をターゲット色域に向けてマッピングしてよい。しかしながら、第１のソース色域をターゲット色域にマッピングすることが意図されたＣＡＲＩＳＭＡまたは国際公開第２０１６２０６９８１号などの既知の方法は、コンテンツが第２のソース色域を埋める場合、その利点を実現することはない。同じ方法において、第２のソース色域をターゲット色域にマッピングすることが意図されたＣＡＲＩＳＭＡまたは国際公開第２０１６２０６９８１号などの既知の方法は、コンテンツが第１のソース色域を埋める場合、その利点を実現することはない。
【００１５】
別の一般的なケースでは、コンテンツは、第２のソース色域を有する第２のソース色空間において生成され、その後、第１のソース色域を有する第１のソース色空間において表現されてよい。第２のソース色域が第１のソース色域の中に含まれない場合、第１のソース色域の外にある第２のソース色域からの色を表現するために、第１のソース色空間の負の色座標が最新技術に従って使用される。この別の一般的なケースでは、上記に記載したマッピング法を使用して、第１または第２のソース色域のいずれかからの色をターゲット色域に向けてマッピングすることができる。
【００１６】
全ての既知の色域マッピングアルゴリズムは、それらが、ソース色域に関して、およびコンテンツ色域に関して、または第１のソース色域と別の第２のソース色域に関して同時に最適ではないという問題を有する。このことは、以下の使用ケースにおいてはっきりとしてくる。１つのサンプルの単一の色域マッピング法が２つのタイプの画像に使用される。第１のタイプの画像は、ソース色域全てにわたって分散される第１のタイプのソースカラーを含んでいる。第２のタイプの画像は、ソース色域と異なり、かつそれより小さいコンテンツ色域内に分散される第２のタイプのソースカラーを含んでいる。全ての画像は、そのソース色域を有する同一のソース色空間の色座標においてコード化される。全ての既知の色域マッピング法は、それらがソース色域およびコンテンツ色域に関して同時に最適ではないため、この使用ケースに関して最適ではない。
【００１７】
例えば国際公開第２０１６２０６９８１号は、ソース色域に関しては最適化されるが、第２のタイプの画像をマッピングすべきである場合、色の近傍が最適に維持されない場合がある。さらに最も飽和したコンテンツカラー、すなわちコンテンツ色域の原色および二次色は、ターゲット色域の最も飽和した色、すなわちターゲット色域の原色および二次色にマッピングされない、またはその方向にマッピングされない。代わりに、最も飽和したコンテンツカラーは、他のこれより飽和度が低いターゲットカラーの方向にマッピングされ、飽和のより大きな低下を引き起こす。例えばＧｉｅｓｅｎ等によって研究された方法は、コンテンツ色域に関しては最適化されるが、第１のタイプの画像をマッピングすべきである場合、色の近傍が最適に維持されない場合がある。加えて、この方法は依然として、ソース色域の内部にあるコンテンツ色域の外の色のマッピングは定義していない。
【発明の概要】
【００１８】
本原理の一態様は、上記に挙げた問題を回避し、それに対する解決策を提供する。
【００１９】
本原理の一態様は、第１のソース色域、第２のソース色域（コンテンツ色域など）およびターゲット色域を考慮に入れて、ソースカラーの色相をターゲットカラーの色相に向けて変更することを対象としている。
【００２０】
本原理の一態様は、第１のソース色域または第２のソース色域の一方からの色をターゲット色域に向けて色域マッピングするための方法を対象としている。方法は、無彩色、第１のソース色域の特有の色、第２のソース色域の対応する特有の色およびターゲット色域の対応する特有の色を含む色の少なくとも１つの第１のセットにアクセスすることと、ターゲット色域の特有の色の色相に対応する一定の色相の色を含む色の少なくとも１つの第２のセットにアクセスすることと、色の第１のセットからの少なくとも１つの色の色相と、色の第２のセットの少なくとも１つの他の色の色相との差に基づいて、第１のソース色域または第２の色域の一方の色のうちの１つのターゲット色域に向けた色域マッピングを実行し、この他の色は、第１のセットからの少なくとも１つの色と同一の彩度を有することととを含む。特有の色は、特定のグループの原色、二次色、特定のグループの原色および二次色から選択された少なくとも１つである。当然のことながら、第２の特有の色よりも第１の特有の色の色相に近い色相を有する第２の色域の他の特有の色が存在しない場合、第１の色域からの第１の特有の色は、第２の色域からの第２の特有の色に相当する。多くの場合、対応する特有の色は、例えば「赤」などの同じ色の名前を有する。
【００２１】
方法の特定の機構において、第１のソース色域、第２のソース色域およびターゲット色域は、例えばＬａｂ色空間およびＩＰＴ色空間のグループから選択された色空間など、光軸および色度面を有する少なくとも１つの色空間の中にあり、色のうちの１つの色マッピングを実行することは、色相の差に基づいて、色の色相をマッピング後の色の色相に向けて回転させることを含む。別の機構では、第１のソース色域または第２のソース色域の前記色のうちの１つの色域マッピングを実行することは、色の第１のセットのうちの少なくとも１つの他のものの少なくとも１つの色を決定することと、色の第１のセットのうちの少なくとも１つの少なくとも１つの色に関する色相の差と、色の第１のセットのうちの少なくとも１つの他のものの少なくとも１つの色に関する色相の差とに基づいて前記色の色相を補間することをさらに含む。
【００２２】
本原理の一態様は、第１のソース色域または第２のソース色域の一方からのソースカラーのターゲット色域に向けた色域マッピングためのシステムを対象としている。システムは、無彩色、第１のソース色域の特有の色、第２のソース色域の対応する特有の色およびターゲット色域の対応する特有の色を含む色の少なくとも１つの第１のセットにアクセスし、ターゲット色域の特有の色の色相に対応する一定の色相の色を含む色の少なくとも１つの第２のセットにアクセスするように構成されたプロセッサを備える。プロセッサは、色の第１のセットからの少なくとも１つの色の色相と、色の第２のセットの少なくとも１つの他の色の色相との差に基づいて、第１のソース色域または第２のソース色域の一方の色のうちの１つのターゲット色域に向けた色域マッピングを実行するようにさらに構成されており、この他の色は、第１のセットからの少なくとも１つの色と同じ彩度を有する。特有の色は、特定のグループの原色、二次色、ならびに特定のグループの原色および二次色から選択された少なくとも１つである。
【００２３】
第１のソース色域、第２のソース色域およびターゲット色域が、例えばＬａｂ色空間およびＩＰＴ色空間のグループから選択された色空間など、光軸および色度面を有する少なくとも１つの色空間の中にあるシステムの特定の機構において、プロセッサは、色相の差に基づいて、前記色の色相をマッピング後の色の色相に向けて回転させることによって色のうちの１つの色マッピングを実行するようにさらに構成される。別の機構では、プロセッサは、色の第１のセットのうちの少なくとも１つのうちの他のものの少なくとも１つの色を決定し、色の第１のセットのうちの少なくとも１つのうちの少なくとも１つの色に関する色相の差と、色の第１のセットのうちの少なくとも１つのうちの他のものの少なくとも１つの色に関する色相の差とに基づいて色の色相を補間することによって、第１のソース色域または第２のソース色域の色のうちの１つの色域マッピングを実行するようにさらに構成される。
【００２４】
本原理の一態様は、プロセッサによって実行可能な一セットの命令を含むコンピュータプログラムを備える非一時的コンピュータ可読記憶媒体を対象としており、この命令は、無彩色、第１のソース色域の特有の色、第２のソース色域の対応する特有の色およびターゲット色域の対応する特有の色を含む色の少なくとも１つの第１のセットにアクセスすることと、ターゲット色域の前記特有の色の色相に対応する一定の色相の色を含む色の少なくとも１つの第２のセットにアクセスすることと、色の第１のセットからの少なくとも１つの色の色相と、色の第２のセットの少なくとも１つの他の色の色相との差に基づいて、第１のソース色域または第２のソース色域の一方の色のうちの１つをターゲット色域に向けて色域マッピングし、この他の色は、色の第１のセットからの前記少なくとも１つの色と同一の彩度を有することとを含み、特有の色は、特定のグループの原色、二次色、特定のグループの原色および二次色から選択される少なくとも1つである。
【００２５】
非一時的コンピュータ可読記憶装置の特定の機構において、ルックアップテーブルが決定され、このルックアップテーブルは、色相の差に基づいた第１のソース色域または第２のソース色域の色に関するターゲット色域に向けた色域マッピングに基づいて決定された結果として生じるＬＵＴ色に対する入力ＬＵＴ色のマッピングを含む。別の特定の機構において、第１のソース色域、第２のソース色域およびターゲット色域は、例えばＬａｂ色空間およびＩＰＴ色空間のグループから選択された色空間など、光軸および色度面を有する少なくとも１つの色空間の中にあり、前記色のうちの１つの色マッピングを実行することは、前記色相の差に基づいて前記色の色相をマッピング後の色の色相に向かって回転させることを含む。
【００２６】
本原理の一態様は、カメラ、ディスプレイ、伝送システム（例えば異なる色域マッピングの標準規格間での変換）、専門のエンコーダ、専門のデコーダ、セットトップボックス、ビデオプレイヤ、ビデオレコーダまたはビデオゲームコンソールなど、色域マッピングの機能を含めるように構成された任意のデバイスに適用可能である。
【００２７】
本発明は、非制限的な例として、および添付の図面を参照して提供される、以下の記載を読むことでより明確に理解されるであろう。
【図面の簡単な説明】
【００２８】
【図１】ＲＧＢ色空間における一例の色域を示す図である。
【図２】一例の色相回転マッピングを示す図である。
【図３ａ】飽和度の増加の一例のグラフ図を示す図である。
【図３ｂ】色相回転の一例のグラフ図を示す図である。
【図４ａ】本原理による一例の色域マッピングを示す図である。
【図４ｂ】本原理による色相回転マッピングの一例の部分を示す図である。
【図５】本原理による一例の方法を示す図である。
【図６】本原理による一例のシステムを示す図である
【図７】本原理による一例のデバイスを示す図である。
【図８】本原理による別の一例の色域マッピングを示す図である。
【発明を実施するための形態】
【００２９】
色域マッピングは、色域境界記述（ＧＢＤ）を含む。ＧＢＤは、色空間における色域の境界面、すなわち外殻を規定する。ＧＢＤは、三角形メッシュまたは立体モデルなどの明確な、一般的な３Ｄ表現で構成される。例えば色域のＧＢＤは、三角形メッシュを基にしてよく、各三角形は、このＧＢＤの色空間におけるその３つの頂点によって規定されている。これらの頂点は、色域の境界上に位置する色である。
【００３０】
色ならびにＧＢＤ（複数可）は通常、色空間において表現されるが、必ずしも同一の色空間内である必要はない。色空間は、色を色座標によって表現することができる空間である。色空間は、ディスプレイのタイプまたは入力ソース（例えばカメラ）に対応してよい。同一の色域を異なる色空間（ＲＧＢ、Ｌａｂ、ＩＰＴ．．．)において表現することができる。しかしながら異なる色空間で表現される色域は通常、そのような異なる色空間の各々において異なる形状を有する。特定のタイプの色空間は、明度−Ｌ−軸、彩度−Ｃ−軸および色相−ｈ−軸を含む３次元空間である。一部の色空間（ＬａｂまたはＩＰＴなど）では、色相は、その色空間の円柱の表示の中央の垂直軸を囲む角度によって規定されてよく、彩度（すなわち飽和度）は、この軸からの距離として定義され、明度は、軸に沿った距離として定義されてよい。
【００３１】
色域のカスプは、一セットの色であり、この場合各色は、３Ｄ色空間の同一の定色相リーフの中にあり、この色域の範囲内にある全ての他の色と比べて大きな彩度（すなわち飽和度）を有する。定色相リーフは、明度（Ｌ）軸および彩度（Ｃ）軸に沿って拡張する。色域が、三角形などのＧＢＤベースの離散的な表面要素に基づいてＧＢＤによって記述される場合、カスプは、色域を限定する境界面上の個々の点（頂点）または線（辺）を含む。三色からなる、加法式ディスプレイの色域に関して、カスプは通常、原色の赤、緑、青と、二次色の黄色、マゼンダ、シアンとを含む。原色および二次色は、最小レベルまたは最大レベルのいずれかでディスプレイの入力のカラーチャネルのうちの少なくとも一つの中にある。色域のカスプは、三角形のメッシュに基づいた色域境界記述を用いてモデル化することができ、この場合、カスプはいくつかの三角形の頂点を基にした閉じ多角形である。これらの頂点に対応するカスプ色は一般に、所与の定色相リーフにおける最大彩度の色域内の色として定義される。
【００３２】
色域のカスプ線はカスプ色を結んだ線である。色域が、彩度に関する測定法を有する色空間（たとえばＬａｂ色空間または２００２年にＣＩＥによって定義されたＣＩＥＣＡＭ-０２モデルによるＪＣｈ色空間、あるいはＥｂｎｅｒ  ＦｒｉｔｚおよびＭａｒｋ  Ｄ．  Ｆａｉｒｃｈｉｌｄによって１９９８年にＣｏｌｏｒ  ａｎｄ  Ｉｍａｇｉｎｇ会議で公開された彼らの文書「Ｄｅｖｅｌｏｐｍｅｎｔ  ａｎｄ  ｔｅｓｔｉｎｇ  ｏｆ  ａ  ｃｏｌｏｒ  ｓｐａｃｅ  (ＩＰＴ)  ｗｉｔｈ  ｉｍｐｒｏｖｅｄ  ｈｕｅ  ｕｎｉｆｏｒｍｉｔｙ」において定義されるようなＩＰＴ色空間）において表現される場合、カスプ色は、定色相によって定義される面内の最大彩度（すなわち最大飽和度）の色に相当する。色の彩度（すなわち飽和度）は、心理−物理実験を用いて人間の観察者から獲得することができる。しかしながら、異なる観察条件および／または異なるモデルが、異なる彩度（すなわち飽和度）の定義をもたらす場合もある。例えば、Ｌａｂ色空間では（それぞれＩＰＴ色空間では）、彩度（すなわち飽和度）はａとｂ（それぞれＰおよびＴ）の平方の和の平方根として定義される。定色相によって規定される面は一般に「定色相リーフ（ｃｏｎｓｔａｎｔ  ｈｕｅ  ｌｅａｆ）」と称される。より一般的には、カスプ色はしばしば、色域を限定する境界面上の個々の点（「頂点」）または線（「辺」）に相当する。色域のカスプ線は一般に、この色域の色域境界上の閉じ多角形を形成する線としてモデル化することができる。
【００３３】
色域マッピング法（または色域マッピングアルゴリズム）は、ソース色域（その独自のソースカスプ点またはソースカスプ線を有する）からのソースカラーをターゲット色域（やはりその独自のターゲットカスプ点または宛先カスプ線を有する）にマッピングしてよく、ソースカラーは、コンテンツ色域（その独自のソースカスプ点またはソースカスプ線を有する）内に分散される。コンテンツ色域は、ソース色域に含まれる。ターゲット色域における色の範囲を活用するために、色域マッピング法は、ソースカスプ点／線をターゲットカスプ点／線へとマッピングしてよい。そのような色域マッピングアルゴリズムはカスプ色域マッピングアルゴリズムとして知られている。
【００３４】
図１は、ＲＧＢ色空間における一例の色域１００を示す。図１の色域１００は、三色式ディスプレイまたは三色式カメラの色域であってよい。色域１００は、図１に示される立方体（内部および表面）に相当する。
【００３５】
図１に示されるように、ＲＧＢ色域１００はカスプ線１０５を含む。カスプ線１０５は閉じ多角形を形成する点線であり、原色と二次色をつなぐ一セットの線に相当する。カスプ線１０５は、ディスプレイの各原色（たとえば赤１５３、緑１５８および青１５５）を、その原色を成分として有する二次色（たとえば黄色１５２、マゼンタ１５７およびシアン１５６）とつなぐ個々の線で構成される。たとえば、カスプ線１０５は以下のように、赤１５３と黄色１５２を、赤１５３とマゼンタ１５７を、緑１５８と黄色１５２を、緑１５８とシアン１５６を、青１５５とシアン１５６を、および青１５５とマゼンタ１５７の色をつないでもよい。カスプ線１０５は、図１では点線によって示されている。
【００３６】
図２は、ＩＰＴ色空間におけるＰＴ面内での色相回転色域マッピングの一例を示している。図２は、ソース色域の３ＤカスプをＰＴ面に投影することによって生成されるソース色域２０１のカスプと、ターゲット色域の３ＤカスプをＰＴ面に投影することによって生成されるターゲット色域２０２のカスプと、完全な色相回転を用いて、色相がマッピングされたソース色域の３ＤカスプをＰＴ面に投影することによって生成される色相がマッピングされたソース色域２０３のカスプとを含む。Ｐ軸とＴ軸はＩＰＴ色空間の二つの色度軸である。色相がマッピングされたソース色域２０３は、ソース色域２０１の原色および二次色の色相をターゲット色域２０２のそれぞれの原色および二次色の色相と位置合わせし、これにより完全な色相回転を実現した結果である。
【００３７】
図３ａは、完全な色相回転を伴う、または完全な色相回転なしで彩度の圧縮または拡張を用いる色域マッピングから生じる飽和度の修正を示す一例のグラフ図３００を示す。本明細書で使用されるように、飽和度の修正は、色域マッピングの前後の色の飽和度の比率として定義されてよい。例えば、色相回転なしで彩度の圧縮または拡張を用いる際、ソース色域のカスプ点の飽和度の比率は、ソース色域におけるカスプ点の飽和度とターゲット色域において同一の色相を有するカスプ点の飽和度の比率に一致してよい。
【００３８】
グラフ図３００は、彩度圧縮を用いる色域マッピングによって誘発される飽和度の修正を示している。グラフ図３００の垂直軸は、飽和度の比率に関係している。グラフ図３００の水平軸は、度数で測定された色相角に関係している。グラフ図３００は、色相の回転がない場合の、飽和度の比率と色相角を例示するグラフの線３０１を含む。グラフの線３０１は、ソース色域のターゲット色域へのマッピング（色相回転なしの彩度圧縮を用いる）に関連する。グラフ図３００は、完全な色相回転が生じる場合の飽和度の比率と色相角を例示するグラフの線３０２もさらに含む。グラフの線３０２は、ソース色域のターゲット色域へのマッピング（Ｈｅｎｌｅｙなどの完全な色相回転を伴う色域マッピングを用いる）に関連する。
【００３９】
図３ｂは、完全な色相回転を伴う、または完全な色相回転なしでの色域マッピングから生じる色相回転の一例のグラフ図３１０を示す。グラフ図３１０は、ソース色域のターゲット色域への完全な色相回転マッピングによって誘発される色相回転（色相の変更）を示す。グラフ図３１０の垂直軸は、度数での色相回転角に関係している。グラフ図３１０の水平軸は、度数での色相角に関係している。グラフ図３１０は、色相の回転が生じない場合の色相回転角と色相角を例示するグラフの線３１１を含む。グラフ図３１０は、完全な色相回転が生じる場合の色相回転と色相角を例示するグラフの線３１２もさらにを含む。図３ｂに示されるように、色のほとんどは、完全な色相回転が生じる場合、大幅にシフトされる。図３ａおよび図３ｂから見ることができるように、完全な色相回転は飽和度の比率の均一性を有効に改善するが、完全な色相回転は色がシフトされることにもなる。
【００４０】
本原理の一態様は、例えばソース色域およびコンテンツ色域である第１および第２のソース色域の色の色相のマッピングに関する。本原理の一態様は、色相マッピングを対象としている。本原理の一態様は、ソース色域およびコンテンツ色域の、必ずしも限定されるものではないがターゲット色域に向けたマッピングを対象としている。例えばソース色域またはコンテンツ色域における色の色相は、結果として生じる色相がマッピングされたソース色域、および結果として生じる色相がマッピングされたコンテンツ色域がターゲット色域により近くなるように修正されてよい。しかしながら色相マッピング後、色相がマッピングされたコンテンツ色域の一部の色が依然としてターゲット色域の外にある場合、および／またはターゲット色域が、色相がマッピングされたコンテンツ色域によって完全にはカバーされない場合がある。同じ方法において、色相マッピング後、色相がマッピングされたソース色域の一部の色が依然としてターゲット色域の外にある場合、および／またはターゲット色域が、色相がマッピングされたコンテンツ色域によって完全にはカバーされない場合がある。色相がマッピングされた色はこのとき、色相がマッピングされた全ての色がターゲット色域の中にあるように、および／またはターゲット色域が色相がマッピングされた色によって完全にカバーされるようにターゲット色域に向けてさらにマッピングする必要がある場合がある。
【００４１】
図４ａは、ＩＰＴ色空間のＰＴ面内の色相回転色域マッピングの一例を示している。図４ａは、ソース色域２０１のカスプ、ターゲット色域２０２のカスプ、コンテンツ色域４０１のカスプ、および完全な色相回転を用いて色相がマッピングされたコンテンツ色域４０２のカスプを含む。色相がマッピングされたコンテンツ色域４０２は、コンテンツ色域４０１の原色および二次色（Ｃc２）の色相とターゲット色域２０２のそれぞれの原色および二次色（ＣT２）の色相の位置合わせの結果であり、それによって完全な色相回転が生じる。図４ａに示されるように、コンテンツ色域２０１がソース色域４０１より小さい場合、ターゲット色域は、一部の色相（ＣT２の周り）に関してコンテンツ色域２０１より低く、かつソース色域４０１より低い彩度を露呈する場合があり、他の色相（ＣT５の周り）に関してはより大きい彩度の色を有する場合がある。当然のことながら、いずれの色域マッピングも、本原理の色相マッピングと適合可能である。
【００４２】
本原理の一例において、色相マッピングは、カスプ色域マッピングなどの他のマッピングプロセスを除外する場合、またはそれを含む場合もある。一例において、色相マッピング後に彩度圧縮または拡張を伴う色域マッピングが適用され、これにより色の近傍の低下を最小限にする。
【００４３】
本原理の一態様は、ソース色域がターゲット色域に向けて変更または修正され、同時にコンテンツ色域もターゲット色域に向けて変更または修正されるような色域マッピングのための方法である。本原理の一態様は、ソース色域とコンテンツ色域の両方の原色および二次色の色相の、ターゲット色域の対応する原色および二次色の色相に向けたマッピングに基づいた色相マッピングを対象としている。このマッピングまたは修正は、マッピング後の原色および二次色の色相がターゲット色域の対応する原色および二次色と全く同じになるように、ソースまたはコンテンツ色域の原色および二次色のターゲット色域の対応する原色および二次色に向けた、既知のＣＡＲＩＳＭＡアルゴリズムと同様の完璧な色相マッピングを含む可能性がある。このマッピングまたは修正は、マッピング後の原色および二次色の色相が、マッピング前よりもターゲット色域の対応する原色および二次色に近くなるような、ソースまたはコンテンツ色域の原色および二次色のターゲット色域の対応する原色および二次色に向けた、国際公開第２０１６２０６９８１号からの既知の方法と同様の、順応的な色相マッピングを含む可能性がある。
【００４４】
本明細書で使用されるように、ターゲット色域の原色（ＣT１、ＣT３、ＣT５）または二次色(ＣT２、ＣT４、ＣT６)の「対応する」色は、ソース色域の原色および二次色（Ｃｓ２のみが表されている）およびコンテンツ色域の原色および二次色（Ｃc２のみが表されている）に対応している。例えばターゲット色域の「赤」色は、ソース色域の「赤」およびコンテンツ色域の「赤」に対応するターゲットカラーである。このような３つの異なる「赤」は、対応する特有の色である。あるいは、ターゲット色域の対応する色は、ソースおよびコンテンツ色域の特有の色に最も近い色相を有するターゲット色域の特有の色を指す場合もある。
【００４５】
本原理の一態様は、色空間における色相マッピングを対象としており、この色空間は、色の色相が円柱の角度によって表現され、色の明度が色空間の円柱の座標表現の長手方向の軸上の座標によって表現され、彩度が長手方向軸までの色の距離によって表現されることを特徴とする。明度軸（０）は、無彩色に相当する。色相マッピングは、明度軸の周りでのソースおよびコンテンツ色域のカスプ点の回転を含む。色は、Ｌａｂ色空間におけるａｂ面、または図４ａに示されるようにＩＰＴ色空間におけるＰＴ空間内で回転されてよい。回転はその後、任意の他の色空間（例えばＲＧＢ、ＹＵＶ)において表現されるソースカラーを修正するために適用される場合もある。
【００４６】
本原理の一態様は、同一の色相リーフ内の２つの色が異なる様式で色相マッピングされることである。本原理の顕著な機構によると、同一の色相リーフの色の色相マッピングは、色の彩度に依存している。これは、色相リーフのカスプ点の回転が、色相リーフの全ての色の回転を規定するＣＡＲＩＳＭＡおよび国際公開第２０１６２０６９８１号などの既知の方法とは異なっている。一例では、回転の角度は、色相によってさらに変化する。図４ｂは、本原理による色相回転マッピングの一例の一部分を示している。ソース色域の色ＣおよびＣ’は、同一の色相を有し、よって同一色相リーフの一部である。色ＣおよびＣ’の各々は、色の第１のセット（４０３）にある特定の色、すなわちそれぞれＣｓまたはＣ’ｓと、色の第２のセット（４０４）との色相の差に基づいて、本原理に従って色相マッピングされる。例えば、ＣsまたはＣ’sの言及した色相の差と同一の値をそれぞれ有するＣおよびＣ’の各々に関して色相回転角を定義することができる。ＣsおよびＣ’sの色相の差は一般に同一ではないため、ＣおよびＣ’の色相の回転角も概ね異なる。
【００４７】
本原理の一態様は、特定の色空間においてソース色域の色のターゲット色域の色に向けたマッピングのための方法を対象としており、この場合、色相、飽和度および明度は色空間の座標によって直接表現することができる、または色空間の座標から得られる場合もある。
【００４８】
色の第１のセットの色以外の色に関する色相回転は、色の少なくとも１つの第１のセットの色に関して決定された色相回転角に基づいて決められてよい。例えば、そのような他の色に関する色相回転角は、同一の、または近い彩度を有する色の少なくとも１つの第１のセットの色の色相回転角の補間によって得ることができる。あるいは、色相回転角は、同一の、または近い明度を有する色の少なくとも１つの第１のセットの色の色相回転角の補間によって得られる場合もある。
【００４９】
本原理の一態様は、可能性のある色相の修正を考慮に入れつつ、色域マッピングによって誘発される飽和度の増加の均一性の改善を可能にする。本原理の一態様は、ソース色域全体にわたって分散された色の飽和度の増加の均一性だけでなく、コンテンツ色域の全体にわたって分散された色の飽和度の増加の均一性も改善する方法に関する。本原理の一態様は、飽和度の増加の均一性を改善することによって、色の近傍の低下を最小限にするだけでなく、色相の平均的な変化も最小限にする方法に関する。本原理の一態様は、ターゲット色域に向けたマッピング後、コンテンツカラーの特徴（例えば明度、彩度または色相）の色空間における空間的な均一性を維持することを含めた、色の近傍の維持を対象としている。一例では、本原理の一態様は、完全な色相回転角より小さい色相回転角を対象とする。
【００５０】
一例では、色相回転の範囲は、最小回転と最大回転の間であり、この場合最小は０、すなわち回転しない場合であり、最大は、ソース色域またはコンテンツ色域における特有の色と、ターゲット色域における対応する特有の色との色相角の差である（ソースの原色の色相のターゲット原色の色相への位置合わせ）。
【００５１】
別の例では、色相回転の範囲は、最小回転と最大回転の間であり、この場合最小は、ソース色域における特有の色と、ターゲット色域における対応する特有の色との負の色相角の差であり（ソースの原色または二次色Ｃｓ２の色相のターゲットの原色および二次色ＣT２の色相への位置合わせ）、最大は、コンテンツ色域における特有の色とターゲット色域における対応する特有の色との正の色相角の差である（コンテンツの原色または二次色Ｃｓ２の色相のターゲットの原色および二次色ＣT２の色相への位置合わせ）。
【００５２】
別の例では、色相回転の範囲は、最小回転と最大回転の間であり、この場合最小はコンテンツ色域における特有の色と、ターゲット色域における対応する特有の色との負の色相角の差であり（コンテンツの原色の色相のターゲットの原色の色相への位置合わせ）、最大は、ソース色域における特有の色と、ターゲット色域における対応する特有の色との正の色相角の差である（ソースの原色の色相のターゲットの原色の色相への位置合わせ）。この例は、特有のターゲットカラーＣT１に関して図４ａに示される。
【００５３】
別の例では、色相回転の範囲は、最小回転と最大回転の間であり、この場合最小は、ソースまたはコンテンツ色域における特有の色と、ターゲット色域における対応する特有の色との負の色相角の差であり（ソースまたはコンテンツ原色の色相の、ＣT３、ＣT４、ＣT５についてのターゲット原色の色相へのそれぞれの位置合わせ）、最大は、回転しない場合に相当する０である。
【００５４】
方法は、原色のみに、または有利には原色および二次色に適用させることができる。ソース色域の他の色もまた、最も簡素な補間法での隣接する原色（および有利には二次色）の色相回転角の補間を用いて回転され、同一彩度の色に関する回転角は、色相の区分的一次関数である。一例では、方法は、彩度面（Ｌａｂ空間にけるａｂ面、ＩＰＴ空間におけるＰＴ面）での３Ｄカスプの２Ｄ投影に適用される。しかしながら、３Ｄ色空間で測定された角度を用いて、修正なしでこれを３Ｄカスプに適用することも可能であり得る。この特定のケースでは、色相の変更は、第３の座標（すなわち、明度、強度または輝度）に依存してよい。他の一例では、色（ＣまたはＣ’）のうちの２つの隣接する特有の色（例えばＣT１、ＣT２に関する）は、２つの隣接する特有の色の各々に関する色相の差に基づいて色（ＣまたはＣ’）の色相の回転を補間することによって回転される。有利には、同一の彩度の色Ｃに関する回転角は、２つの隣接する特有の色の各々（ＣT１、ＣT２）に関する色相の差に適用される色相の一次関数である。
【００５５】
一例では、本原理の利点は、ソース色域およびコンテンツ色域への同時のマッピングを最適化する能力を含む。別の利点は、大抵のケースにおいて極端に走らない色相のシフトが適用され、最大の色相シフトは必要な場合のみに適用されるため、美的な意向を維持する能力を含んでいる。別の利点は、色の近傍の維持を含んでおり、２つのタイプのソースカラーの配分に関して同時にカスプ色域マッピングの飽和度の増加の均一性を高め、第１の配分は全ソース色域を利用し、第２の配分はコンテンツ色域のみを利用する。
【００５６】
図５は、本原理による色相マッピングのための方法５００を示すフロー図を示す。一例では、方法５００は、ソース色域とコンテンツ色域の両方の、ターゲット色域に向けた色相回転マッピングを実行することを対象としている。方法５００は、ソース色域の色の色相を変更することを含んでよい。
【００５７】
方法５００は、ソース色域に関する情報を受け取るためのブロック５０１を含んでよい。ブロック５０１は、ソース色域情報、例えば全体の色域を識別する情報を受け取ってよい。別の例では、ブロック５０１は、保管した色域情報を識別する識別子（例えば事前に保管した色域情報を識別する指標）を受け取る場合もある。受け取ったソース色域情報は、ソース色域を識別する情報であってよい。ソース色域は、原色の座標、二次色、無彩色点、色域境界記述、一部の色の座標、カスプ線、カスプ点に限定され得る。ソース色域は、任意の規定された色空間（例えばＲＧＢ、ＸＹＺ、ＬａｂおよびＩＰＴ）で表現することができる。ソース色域は、任意のソース（カメラ、セットトップボックス、カメラセンサ、ＨＤＭＩ受信機、通信インターフェース、モバイルネットワーク（３Ｇまたは４Ｇネットワークを含めた）、無線ネットワーク（Ｗｉ−Ｆｉ、ブルートゥースネットワークまたはリンクを含めた）、ＴＶ放送ネットワーク（例えばＤＶＢまたはＡＴＳＣ受信機インターフェース）、有線ネットワーク（ウェブネットワークを含めた）、有線リンクまたはバス（ＨＭＤＩ、ＵＳＢを含めた）、光ディスクプレイヤ（ＤＶＤまたはブルーレイプレイヤを含めた）、ビデオストリームまたは記憶媒体（例えばブルーレイディスク、メモリ）などの、例えば入力コンテンツを配信するデバイス）から受け取ってもよい。ソース色域は代替としてまたは追加として標準規格（例えばｒｅｃ．７０９、ｒｅｃ．２０２０)と適合可能であってもよい。
【００５８】
ブロック５０２は、受け取ったソース色域のカスプ線を決定してよい。ブロック５０２は、各色相に関する各カスプ点を決定してよい。一例では、ブロック５０２は、各色相に関して、最大飽和度を有する色を決定してよい。ブロック５０２は、色相ごとの飽和度としてカスプ線を表してよい。別の例では、ブロック５０２は、カスプ点の３Ｄ座標に基づいてカスプ線を表す場合もある。
【００５９】
方法５００は、ターゲット色域に関する情報を受け取るためのブロック５０３をさらに含んでよい。ブロック５０３は、ターゲット色域情報、例えば全体の色域を識別する情報を受け取ってよい。別の例では、ブロック５０３は、保管した色域情報を識別する識別子（例えば事前に保管した色域情報を識別する指標）を受け取る場合もある。受け取ったターゲット色域情報は、ターゲット色域を識別する情報であってよい。ターゲット色域は、原色の座標、二次色、無彩色点、色域境界記述、一部の色の座標、カスプ線、カスプ点に限定され得る。ターゲット色域は、任意の規定された色空間（例えばＲＧＢ、ＸＹＺ、ＬａｂおよびＩＰＴ）で表現することができる。ターゲット色域は、任意のデバイス／システム（例えばテレビジョン、モニタ、スマートフォン、タブレット、ラップトップ、ゲーミングインターフェースまたは任意の他のタイプのディスプレイ、通信インターフェース、宛先インターフェースあるいは通信リンク（例えばＷｉ−Ｆｉ、ＵＳＢ）または有線リンク（例えばＨＤＭＩ、ローカルエリアネットワーク）などの、コンテンツを表示するデバイス）から送信されてよい。ターゲット色域は、代替として、または追加として、標準規格(例えばｒｅｃ．７０９、ｒｅｃ．２０２０)と適合する色域であってよい。ターゲット色域は、例えばディスプレイとのインターフェースまたは通信リンク（無線リンク（例えばＷｉ−Ｆｉ、ＵＳＢ）または有線リンク（例えばＨＤＭＩ、ローカルエリアネットワーク）などの宛先インターフェース介して送／受信されてよい。
【００６０】
一例において、ターゲット色域の色空間は、ソース色域の色空間とは異なってよい。一例では、ターゲット色域情報をソース色域情報と異なるデバイス／システムから受け取る場合もある。例えばＢＴ．２０２０によるＲＧＢ色空間を用いるシステムからのソースカラーを有するソース画像は、ＢＴ．７０９によるＲＧＢ色空間を用いるシステムのためのターゲット画像におけるターゲットカラーにマッピングされるべきである。
【００６１】
ブロック５０４は、ターゲット色域のカスプ線（複数可）を決定してよい。ブロック５０４は、ブロック５０２に関連して記載した原理に従ってカスプ線を決定してよい。
【００６２】
方法５００は、コンテンツ色域に関する情報を受け取るためのブロック５０５をさらに含んでよい。ブロック５０５は、コンテンツ色域情報、例えば全体の色域を識別する情報を受け取ってよい。別の例では、ブロック５０５は、保管した色域情報を識別する識別子（例えば事前に保管した色域情報を識別する指標）を受け取る場合もある。受け取ったコンテンツ色域情報は、コンテンツ色域を識別する情報であってよい。コンテンツ色域は、原色の座標、二次色、白色点、色域境界記述、一部の色の座標、カスプ線、カスプ点に限定され得る。コンテンツ色域は、任意の定義された色空間（例えばＲＧＢ、ＸＹＺ、ＬａｂおよびＩＰＴ）で表現することができる。コンテンツ色域は、任意のデバイス／システム（例えばテレビジョン、モニタ、スマートフォン、タブレット、ラップトップ、ゲーミングインターフェースまたは任意の他のタイプのディスプレイ、通信インターフェース、宛先インターフェースあるいは通信リンク（例えばＷｉ−Ｆｉ、ＵＳＢ）または有線リンク（例えばＨＤＭＩ、ローカルエリアネットワーク）などの、コンテンツを表示するデバイス）から送信されてよい。コンテンツ色域は、代替として、または追加として、標準規格(例えばｒｅｃ．７０９、ｒｅｃ．２０２０)と適合する色域であってよい。コンテンツ色域は、例えばディスプレイとのインターフェースまたは通信リンク（無線リンク（例えばＷｉ−Ｆｉ、ＵＳＢ）または有線リンク（例えばＨＤＭＩ、ローカルエリアネットワーク）を含めた）などの宛先インターフェースを介して送／受信されてよい。
【００６３】
一例では、コンテンツ色域の色空間は、ソース色域の色空間と異なってよい。一例では、コンテンツ色域情報をソース色域情報と異なるデバイス／システムから受け取る場合もある。
【００６４】
ブロック５０６は、コンテンツ色域のカスプ線（複数可）を決定してよい。ブロック５０６は、ブロック５０２に関連して記載した原理に従ってカスプ線を決定してよい。
【００６５】
ブロック５０７は、色相回転角を決定してよい。一例ではブロック５０７は、原色に基づいて色相回転角を決定してよい。別の例では、ブロック５０７は、二次色に基づいて色相回転角を決定する場合もある。本原理の一例では、ブロック５０７は、原色のみに基づいて色相回転角を決定してよい。本原理の別の例では、ブロック５０７は、二次色のみに基づいて色相回転角を決定する場合もある。別の例では、ブロック５０７は、原色と二次色の両方に基づいて色相回転角を決定する場合もある。
【００６６】
ブロック５０７は、各ソースカラー、およびとりわけ各特有の色（すなわち原色および／または二次色）に関する色相の変更を決定してよい。本明細書で使用される際、「特有の色」は、特定の色域の原色（複数可）、二次色（複数可）または原色および二次色として定義される。ブロック５０７は、ソース色域の特有の色の色相の変更をターゲット色域の対応する原色および／または二次色の色相の方向で決定してよい。一例では、ブロック５０７は、回転角によって規定される色相回転を決定することによって色相の変更を決定してもよい。
【００６７】
一例では、ブロック５０７は、非特有の色の色相を含む任意の色相に関して、色相の変更、すなわち色相回転角を決定することができる。一例では、ブロック５０７は、原色および／または二次色に関して得られた色相回転角の補間（例えば、線形、スプライン）に基づいて色相回転角を決定してよい。一例では、特有の色以外の色の回転の角度は、ソース色域における前記特有の色の色相角を取り囲む（すなわち、それに隣接する）特有の色の回転の角度の線形補間によって決定されてよい。他の補間方法（例えばスプライン補間法）が使用される場合もある。一例では、ブロック５０７は、そのような原則を実行してよい。
【００６８】
別の例では、ソース色域の非特有の色（原色および／または二次色以外の色）は、ソース色域における隣接する原色（および任意選択で二次色も）の色相回転角の線形補間を用いて回転されてよい。色相回転角は、色相の区分的一次関数である。一例ではブロック５０７は、この例を実施してよい。
【００６９】
一例では、ブロック５０７は、入力色（例えば入力画像／ビデオからの色）を出力色（例えば出力画像／ビデオ）にマッピングするためのルックアップテーブル（「ＬＵＴ」）を決定してよい。
【００７０】
ブロック５０７は、この後に記載するステップ１〜４に関連して説明される原理に従って原色および／または二次色に関する色相回転角を決定してよい。
【００７１】
ブロック５０８は、ブロック５０７の決定に基づいた色相回転を適用してよい。一例では、ブロック５０８は、ブロック５０７からの色相回転角に基づいて色相回転を適用してよい。一例では、ブロック５０８は、出力色を決定するための各入力色に対するブロック５０７からの色相回転の決定の適用に基づいてＬＵＴを生成してよい。別の例では、ブロック５０８は、ブロック５０７の色相回転の決定を含めた、本原理に従って予め決定されたＬＵＴに基づいて色相回転を適用してもよい。ひとたび本原理に従ってＬＵＴが生成されると、それは、ブロック５０１〜５０７の決定を実行せずに、今後の利用のために保管されてもよい。ＬＵＴは、ブロック５０１〜５０７およびステップ１〜４に関連して記載した原理に従って生成されてよい。
【００７２】
ブロック５０８は、入力色情報を受け取ってよい。入力色情報は、入力ビデオの入力ピクセルの色情報であってよい。一例では、ブロック５０８は、回転後の色相に基づいて決定される出力色を決定してよい。ブロック５０８はその後、出力色を提供してよい。
【００７３】
一例において、ブロック５０９および５１０は、色空間の変換を入力または出力色（例えばピクセル）に適用してよい。色の変換は、色相回転と同一のステップにおいて、または同一のプロセスにおいて行われてよい。色空間の変換は、色の表現を第１の色空間から別の色空間に変更してよい。一例では、ブロック５０９および５１０は、任意選択である場合もある。一例では、ブロック５０９および５１０は、ＬＵＴの色空間表現に基づいて色空間の変換を適用してよい。別の例では、ブロック５０９および５１０は、色相回転を実行するのに使用される色空間に基づいて色空間の変換を適用する場合もある。方法５００は、ＬａｂまたはＩＰＴなどの色空間において本原理の態様を実施する例を考察する。そのような色空間では、色相の修正は、色の回転に相当する。
【００７４】
方法５００は、色相を修正するＬＵＴを利用する実装形態など、他の実装形態のために改良されてよい。例えば方法５００がＬＵＴを利用するように改良された場合、ブロック５０８は、ＬＵＴを履行してよい。このような例では、ブロック５０１〜５０７は、ＬＵＴを生成するのに使用されない場合、または使用される場合がある。
【００７５】
図８は、ＣＩＥＬＡＢ色空間のａｂ面内の特定の明度レベルにおけるソース色域２０１、コンテンツ色域４０１、ターゲット色域２０２の一例のグラフ図８００を示している。
【００７６】
一例では、図５のブロック５０７は、以下の方法で原色および／または二次色に関する色相回転角を決定してよい。ソース色域の原色または二次色に関する色相回転角は、色相マッピング後、ソース色域のマッピング後の原色または二次色の色相が、ターゲット色域の対応する原色または二次色の色相と全く同じになるように決定される（ソースの原色または二次色の色相のターゲットの原色または二次色の色相への位置合わせ）。コンテンツ色域の対応する原色または二次色に関する色相回転角は、色相マッピング後、コンテンツ色域のマッピング後の原色または二次色の色相が、ターゲット色域の対応する原色または二次色の色相と全く同じになるように決定される（コンテンツの原色または二次色の色相のターゲットの原色または二次色の色相への位置合わせ）。
【００７７】
別の例では、図５のブロック５０７は、以下の方法で選択されたソースカラーの第１のセットに関する色相回転角を決定してよい。選択された色のセット４０３は、白（すなわちａｂ面または明度軸の起点）を通り、ソース、コンテンツおよびターゲット色域の全ての３つの対応する原色または二次色を（Ｃs２、Ｃc２、ＣT２など）それぞれを通って進む曲線によって規定される。そのような曲線は、選択された色の第１の連続するセットに相当する。一変形形態によると、曲線の選択された色の連続するセットの色のうちの第１の非連続のセットのみが使用される。非限定的な例では、色の第１の非連続のセットは、１０個の色サンプルを有する。そのような変形形態はとりわけ、この方法を履行するための処理能力を低下させるために適切に適用される。一例では、曲線は、区分的直線である。他の一例では、曲線はスプラインである。選択されたソースカラーのこのセットに関する色相回転は、色相回転後、選択されたソースカラーのマッピング後のセットが選択されたターゲットカラーのセット４０４と全く同じになるように規定される。選択されたターゲットカラーのセット４０４は、白（すなわちａｂ面または明度軸または無彩色の起点）を通り、ターゲット色域の対応する原色または二次色を通って進む曲線によって規定される。そのような曲線４０４は、選択された色の第２の連続するセットに相当する。有利には、このような曲線４０４は、一定の色相または同一の色相リーフに対応する直線である。色の第１のセットについてのように、色の第２のセットは、非連続であってよい。そのような直線は、彩度が、色域マッピング法のさらなる彩度マッピングステップにおいて圧縮される際、アーチファクトを制限する。
【００７８】
全体として、選択されたソースカラーの６つのセット４０３が、全ての６つの原色または二次色「赤」、「緑」、「青」、「シアン」、「マゼンダ」および「黄色」に関して選択されたターゲットカラーの対応する６つのセット４０４にマッピングされる。このような例では、色相回転角は彩度に依存している。選択されたソースカラーのセットの１つのソースカラーは、対応する原色または二次色にマッピングされるソース色域の原色または二次色である（ソースの原色または二次色の色相のターゲットの原色または二次色の色相への位置合わせ）。選択されたソースカラーのセットの１つのソースカラーは、対応する原色または二次色にマッピングされるコンテンツ色域の原色または二次色である（コンテンツの原色または二次色の色相のターゲットの原色または二次色の色相への位置合わせ）。ソースおよびコンテンツ色域の原色または二次色の色相がそれぞれ異なる場合、ソースおよびコンテンツ色域の原色または二次色の色相回転角もそれぞれ異なる。
【００７９】
本原理の一例では、選択されたソースカラーのセット４０３は、ターゲットカラーを通過していない。
【００８０】
本原理の一例では、色相回転角(θ)は、以下のように決定されてよい。以下の例は、図５のブロック５０７によって履行されてよい。以下のステップが適用される。
１．ソースサンプルカラーおよび対応するコンテンツおよびターゲットサンプルカラーに関して、無彩色、ソース色域の特有の色、コンテンツ色域の対応する特有の色およびターゲット色域の対応する特有の色を含む色の第１のセット（８０１）にアクセスする。一例において、曲線（４０３）は、起点を通り、３つの特有の色が、ブロック５０７において形成される、または色域に関する情報から復元される。この曲線の色は、選択されたソースカラーのセットまたは色の第１の連続するセットと呼ばれる。
２．ソースサンプルカラー、ならびに対応するコンテンツおよびターゲットサンプルカラーに関して、ターゲット色域の特有の色の色相に対応する一定の色相の色を含む色の第２のセット（４０４）にアクセスする。一例において、曲線（４０４）は、起点を通り、特有のターゲットカラーが形成される、または色域に関する情報から復元される。曲線は、ステップ１の曲線（４０３）とは異なる。この曲線の色は、選択されたターゲットカラーのセットまたは色の第２のセットと呼ばれる。
３．ステップ４の予備ステップにおいて、色の第１のセット（４０３）からの第１のサンプルカラーと、色の第２のセット（４０４）との間で色相の差が算出される。色相の差は、色の第１のセット（４０３）の第１のサンプルカラーに関する色相回転角に対応するため、色の第１のセットからの任意のサンプルカラーが、この色相回転角だけ回転されるとき、色の第１のセットのマッピング後のサンプルカラーは、色の第２のセット（４０４）の色に一致するであろう。選択された特有の色に関するそのような色相の差は、ステップ４において後に使用するためにＬＵＴに保管されてよい。
４．ソース色域またはコンテンツ色域のうちの一方の任意の所与の色に関して、ターゲット色域に向けて色域マッピングを実行することは、所与の色と同一の彩度を有し、ステップ３で算出されたサンプルカラーの色相の差に基づいている。一例では、色相回転角(θ)は、例えば２つの隣接するサンプルカラーに関して、ステップ３で計算した色相回転角の補間によって算出される。
【００８１】
ステップ１によるソースの特有の色ＣS、ターゲットの特有の色ＣTおよびコンテンツの特有の色ＣC、に対応する色の第１の連続するセットは、例えば三次スプライン曲線を規定するキーポイントを利用して以下のやり方で構築することができる。
−色空間における一セットのキーポイントは、以下を含むように定義される。
○ソース色域の特有の色ＣSに対応する１つの点、
○ターゲット色域の特有の色ＣTに対応する１つの点、
○コンテンツ色域の特有の色ＣCに対応する１つの点、
○第１のアンカー点から２０％の距離のところで明度軸上の第１のアンカー点ＣA1とターゲット色域の特有の色ＣTとの間の線上にある低彩度において色相を修正しないための１つの維持点ＣP：ＣP=ＣA1+０．２(ＣT-ＣA1)であり、この場合、アンカー点ＣA1は、ＣTと同一の明度を有するが、彩度の座標はゼロである。ＣＩＥＬＡＢ空間において、ＣT=(ＬT、ａT、ｂT)ならば、第１のアンカー点はＣAI=(ＬT、０、０)であり、維持点はＣP=(ＬT、０．２ａT、０．２ｂT)である。別の第１のアンカー点を色の維持の美的な意向に従って選択することができ、例えばＣAI=(５０、０、０)であり、これは、明度軸上の１／２の最大明度におけるアンカー点である。この維持点は、ターゲット色域の２０％の範囲内の低彩度のためのＣTと同一の色相の色に三次スプライン曲線を誘導する。低彩度のための色相維持の美的意向に応じて、２０％パーセントのパーセンテージは、例えば２５％に増加させる、または例えば１５％に縮小させることができる。
○ソース、ターゲットおよびコンテンツ色域の３つの特有の色の全てより大きな彩度を有する１つの外挿点ＣE。例えば、ＣS５に関して図４ａに示されるように、特有の色Ｃｓ５が、ターゲットおよびコンテンツ色域の対応する特有の色より大きい彩度を有する場合、外挿点は、ＣE=ＣS５+０．２(Ｃｓ５-ＣA2)になるように選択され、この場合、第２のアンカー点ＣA2は、ＣS５と同一の明度を有するが、彩度の座標はゼロである。ＣＩＥＬＡＢ空間において、Ｃｓ５=(Ｌs、ａs、ｂs)ならば、第２のアンカー地点はＣA2=(ＬS、０、０)であり、外挿点はＣE=(ＬS、１．２ａs、１．２ｂｓ)である。別の第２のアンカー点、例えばＣA2=(５０、０、０)を色の外挿の美的意向に従って選択することができ、これは、明度軸上の１／２の最大明度におけるアンカー点である。外挿点は、最大色域を超える大きな彩度に関してＣS５と同一の色相の色に三次スプライン曲線を誘導する。大きな彩度に関するマッピング挙動の美的意向に応じて、０．２の係数は、例えば０．３に増加させる、または例えば０．１に縮小させることができる。
−キーポイント[ＣT、ＣS、ＣC、ＣP、ＣE]は、対応する彩度値[ＣT      、Ｃs、Ｃc、Ｃp、ＣE]と関連付けられ、この場合ＣＩＥＬＡＢ空      間は
【数２】
2020511065.tif 000004
を保持し、ｃs、ｃc、ｃp、ｃEに関してもこれに対応する。
−３つの三次スプライン曲線ｆL（ｃ）、ｆa(ｃ)、ｆb(ｃ)が、既知の方法、例えばＰｙｔｈｏｎライブラリ「ｓｃｉｐｙ」のモジュール「補間」からの方法「ｉｎｔｅｒｐｌｄ」を利用して計算される。
○第１の曲線ｆL（ｃ）が、キーポイント[ＣT、ＣS、ＣC、ＣP、ＣE]の明度値[ＬT、ＬS、ＬC、ＬP、ＬE]および対応する彩度値[ＣT、ＣS、ＣC、ＣP、ＣE]から計算される。
○第２の曲線ｆa（ｃ）が、キーポイント[ＣT、ＣS、ＣC、ＣP、ＣE]の座標値[ａT、ａS、ａC、ａP、ａΕ]および対応する彩度値[ＣT、ＣS、ＣC、ＣP、ＣE]から計算される。
○第３の曲線ｆb（ｃ）が、キーポイント[ＣT、ＣS、ＣC、ＣP、ＣE]の座標値[ｂT、ｂS、ｂC、ｂP、ｂE]および対応する彩度値[ＣT、ＣS、ＣC、ＣP、ｃE]から計算される。
−色の第１の連続するセットはこのとき、[(Ｌ、ａ、ｂ)／Ｌ＝ｆL（ｃ）、ａ=ｆa(ｃ)、ｂ=ｆb(ｃ)、０<ｃ<Ｃmax]によって与えられるものであり、この場合、Ｃmaxは、最大彩度を有するソース、ターゲットおよびコンテンツ色域に関する対応する特有の色の中の特有の色の彩度である。例えば特有の色ＣS５色に関する色の第１の連続するセットに関して、ＣmaxはＣS５の彩度である。
【００８２】
上記のステップ３において、色相回転角は、色の第１の連続するセットからの一セットのＮサンプルカラーに関して計算されてよく、例えば[Ｌi、ａi、ｂi)／Ｌi＝ｆL（ｃi）、ａi＝ｆa（ｃi）、ｂi＝ｆb（ｃi）、ｃi＝ｃmaxi／Ｎ、０<ｉ<Ｎ-ｌ]である。ＣT=(ＬT、ａT、ｂT)がターゲット色域の対応する特有の色である場合、回転角は、ＣＩＥＬＡＢ空間のａｂ面内のベクトル[(ａi、ｂi)]とベクトル[(ａT、ｂT)]の間の角度である。結果として生じる回転角[αi=ａｎｇｌｅ(ａi、ｂi)、(ａT、ｂT)／０<ｉ<Ｎ-ｌ]は、色空間における色[(Ｌｉ、ａｉ、ｂｉ)｝に関して、その色を色相マッピングするために適用すべき対応する回転角αｉを指示するルックアップテーブル（ＬＵＴ）[(Ｌi、ａi、ｂi、αi)／<ｉ<６Ｎ-ｌ]を形成することができる。そのようなＬＵＴは、ソース色域の全ての特有の色のうちの色の各々の第１の連続するセットに関して形成することができ、全てのこのようなＬＵＴは、３つの原色および３つの二次色がソース色域の特有の色であると仮定すると、包括的なＬＵＴ、例えば[(Ｌi、ａi、ｂi、αi)／０<ｉ<６Ｎ-ｌ]に合体させることができる。
【００８３】
上記のステップ４では、ソース色域またはコンテンツ色域の一方の任意の所与の色を色相マッピングするために、包括的ＬＵＴ[(Ｌi、ａi、ｂi、αi)／０<ｉ<６Ｎ-ｌ]のエントリの補間によって色相回転角（θ）を算出することができる。任意の既知の補間法、例えば２つの最も近いＬＵＴエントリの双一次補間法などを使用することができる。
【００８４】
上記のステップ４では、色相マッピング後、圧縮によって、マッピング後の色をターゲット色域に入れるために、あるいは拡張によって、ターゲット色域全体を埋めるマッピング後の色を作成するために彩度の圧縮または拡張を適用することができる。圧縮の場合、無彩色のＬ軸に属しているアンカー点に各々固定される直線マッピング軌道に沿って色をマッピングする、例えば彩度マッピングアルゴリズムを使用することができる。各色相マッピング後の色は、マッピング軌道に沿ってアンカー点への方向でターゲットカラーに対して彩度マッピングされる。色相マッピング後の色のマッピングは、この色相マッピング後の色の、アンカー点からの距離Ｄの、同一のアンカー点から結果として生じるターゲットカラーまでの距離Ｄ’への修正として記述することができる。
【００８５】
ＤからＤ’にマッピングするために、Ｍｏｎｔａｇ等によって、ＩＳ&Ｔ  ／ＳＩＤ第６回Ｃｏｌｏｒ  Ｉｍａｇｉｎｇ会議において公開されたＧａｍｕｔ  ｍａｐｐｉｎｇ:Ｅｖａｌｕａｔｉｏｎ  ｏｆ  ｃｈｒｏｍａ  ｃｌｉｐｐｉｎｇ  ｔｅｃｈｎｉｑｕｅｓ  ｆｏｒ  ｔｈｒｅｅ  ｄｅｓｔｉｎａｔｉｏｎ  ｇａｍｕｔｓ」というタイトルが付けられた彼らの文書で考察されるような、よく知られた３つのセグメントマッピング機能を利用することができる。このマッピング機能は、
○彩度の４０％をカバーする傾斜を有する第１のセグメントと、
○ハードクリッピングである最終セグメントと、
○彩度の６０％をカバーする、他の２つのセグメントをつなぐ中間セグメントとを有する。
【００８６】
このような例、ならびにステップ１〜４に関連して記載される原理は、図５に示される方法５００のブロック５０７によって実行されてよい。
【００８７】
図６は、本原理による一例のシステム６００を示している。システム６００は、仲介システム６０１、仲介システム６０２およびディスプレイシステム６０３のうちの１つまたは複数を含んでよい。理解することができるように、システム６００は、これらのシステム６０１〜６０３のうちの１つのみを含んでもよい。あるいは、システム６００は、システム６０１〜６０３のうちのいくつか、またはその全てを含む場合もある。あるいはシステム６００は、システム６０１〜６０３以外の、色域マッピングを実行するために追加のまたは異なるシステムを含む場合もある。一例において、システム６０１〜６０３の各々は、図７のデバイス７００と同様のデバイスであってよい。あるいは、システム６０１〜６０３の各々は、全体的にまたは部分的に図７のデバイス７００と共に履行されてもよい。
【００８８】
システム６００は、第１の色域６０４、第２の色域６０５および第３の色域６０６を示している。あるいは色域６０４〜６０６の１つまたは複数が含まれる場合、あるいは本明細書で提供される例とは異なる色域がさらに含まれる場合もある。
【００８９】
色域６０４〜６０６の各々は、受信されてよい、または信号で伝えられてもよい。追加として、本明細書で使用される際、用語「信号で伝える」は、例えば保管された色域の情報または色域マッピング情報などのなんらかのものを指定することを指す。例えば、システムは、既知の色域（例えば標準化された色域）を識別する信号を受信してよい。どの色域が色域マッピングシステム側で利用されるかをシステムに認識させるために、システムは特定の色域に関連する１つまたは複数のパラメータを信号で伝えてよい。この方法において、色域を識別するのにパラメータまたは識別子が利用されてよい。何らかの実際のパラメータの伝送を回避するために、省力が実現されてよい。信号伝送は、様々な方法で達成され得ることを理解されたい。例えば、情報を信号で伝えるのに１つまたは複数のシンタックス要素、フラグなどが使用されてよい。
【００９０】
色域６０４〜６０６の各々は、現在の、または将来の色域標準(例えばＮＴＳＣ、ｒｅｃ．７０９、ｒｅｃ．２０２０、Ａｄｏｂｅ  ＲＧＢおよびＤＣＩ-Ｐ３)の、カメラのディスプレイパネルの色域などの色域に対応してよい。色域６０４〜６０６は、デバイス／システムから（例えばカメラ、セットトップボックス、ブルーレイプレイヤ、カメラセンサ、ＨＤＭＩ受信機、通信インターフェースなど、入力コンテンツを配信するデバイスから）受信されてよい。色域は、代替としてまたは追加として、標準規格（例えばｒｅｃ．７０９、ｒｅｃ．２０２０)に準拠してよい。色域は、任意の媒体（例えば、モバイルネットワーク（３Ｇまたは４Ｇネットワークを含めた）、無線ネットワーク（Ｗｉ-Ｆｉ、ブルートゥースネットワークまたはリンクを含めた）、ＴＶ放送ネットワーク（例えばＤＶＢまたはＡＴＳＣ受信機インターフェース）、有線ネットワーク（ウェブネットワークを含めた）、有線リンクまたはバス（ＨＭＤＩ、ＵＳＢを含めた）、光ディスクプレイヤ（ＤＶＤまたはブルーレイプレイヤ、ビデオストリームを含めた）または記憶媒体（例えばブルーレイディスク、メモリを含めた））を介して受信されてもよい。
【００９１】
システム６０１〜６０３の各々は、色域マッピングブロック６１０を含んでよい。色域マッピングブロック６１０は、図５およびステップ１〜４に関連して記載した原理に従って色域マッピングを実行してよい。色域マッピングブロック６１０は、ローカルに実行されてよい、あるいは全体的にまたは一部がリモート式に（例えばサーバ上、クラウドにおいて）実行されてもよい。
【００９２】
一例では、仲介システム６０１はカメラであってよい。仲介システム６０１は、本原理に従って色域マッピング６１０を実行することで、カメラセンサの色域を別の色域（例えば標準化された色域、またはカメラディスプレイの色域）にマッピングしてよい。一例では、仲介システム６０１は、放送機器エンコーダであってよい。仲介システム６０１は、本原理に従って色域マッピング６１０を実行することで、オリジナルのビデオコンテンツの色域（例えば、ｒｅｃ．２０２０などの標準化された色域）を伝送チャネルの色域（例えば、ｒｅｃ．７０９などの標準化された色域）にマッピングしてよい。一例では、仲介システム６０２は、２つの標準規格（例えばＮＴＳＣ、ｒｅｃ．７０９、ｒｅｃ．２０２０、Ａｄｏｂｅ  ＲＧＢおよびＤＣＩ-Ｐ３)の間で色域マッピングを実行するためのセットトップボックスシステム、ビデオレコーダまたはブルーレイプレイヤであってよい。図６に示されるように、ソース色域、ターゲット色域またはソースとターゲット色域の両方が仲介システム６０２に提供されてよい。一例では、色域情報の送／受信の間、色域マッピングを実行し得る複数の仲介システム６０２が存在する場合もある。一例では、ディスプレイシステム６０３はディスプレイであってよい。ディスプレイシステム６０３は、本原理に従って色域マッピングを実行することで、ビデオコンテンツ（例えばｒｅｃ．２０２０を利用する）の色域を物理的なディスプレイパネルの色域（例えばその原色または二次色によって規定された）にマッピングしてよい。
【００９３】
あるいは、システム６０１〜６０３の各々は、図５およびステップ１〜４に関連して記載した原理に従って決定されたＬＵＴを適用してよい。ＬＵＴは、本原理による色相回転に基づいて決定されてよい。この特定のケースでは、特有の色（例えば原色および／または二次色）に関する色相回転角は、ステップ１〜４を利用して獲得されてよい。ＬＵＴの生成中、ＬＵＴの各可能な色の入力は、色相回転の適用（例えば図５のブロック５０８）に対する入力として提供されてよい。色相回転の適用の出力は、可能な色の入力に対応するようにその後ＬＵＴに保管される。
【００９４】
一例では、ＬＵＴの生成中、ＬＵＴ入力の形式に応じて（例えばＲＧＢまたはＹＵＶ、８ビット、１２ビットまたは１６ビット）、各可能なＬＵＴ入力色値が、任意選択で最初に作業色空間（例えばＬａｂまたはＩＰＴ）に変換されてよい（例えばブロック５０９）。色相回転角がその後、各可能なＬＵＴ入力値に関して決定されてよい。色相回転がその後、ＬＵＴ出力色空間（例えばＬａｂ、ＩＰＴ、ＲＧＢまたはＹＵＶ）への任意選択の変換（例えばブロック５１０）の前に、その色に適用されてよい（例えばブロック５０８）。出力色値は、ＬＵＴの結果として知られてよく、ＬＵＴに保管されてよい。ＬＵＴ入力は、実際のシステム入力より小さい解像度を有する場合があり、欠けている情報は、ＬＵＴを適用する前に補間されてよい。よってＬＵＴは、入力ＬＵＴ色の結果として生じるＬＵＴ処理された色へのマッピングを実現し、そこでは結果として生じるＬＵＴ色は、ステップ１〜４および図５に関連して記載された原理を含めた本原理に従って処理される。
【００９５】
図７は、図５およびステップ１〜４に関して記載された方法を履行するように構成され得るデバイス７００の一例の機構を表している。本原理は、ローカルに実行されてよい、または全体的にまたは一部がリモート式に（例えばサーバ上、クラウドにおいて）実行されてもよい。上記で考察したように、デバイス７００は、図６の１つまたは複数のシステム６０１〜６０３の一部であってよい。
【００９６】
一例において、図７は、本原理に従って色処理法を履行するように構成され得る装置を表している。
【００９７】
デバイス７００は、データおよびアドレスバス７０１によって合わせて結合された以下の要素、
−例えばＤＳＰ（またはデジタルシグナルプロセッサ）であるマイクロプロセッサ７０２（またはＣＰＵ）、
−ＲＯＭ（すなわちリードオンリメモリ）７０３、
−ＲＡＭ（すなわちランダムアクセスメモリ）７０４、
−アプリケーションからデータを受信し、そこから伝送するためのＩ／Ｏインターフェース７０５および
−バッテリ７０６（または他の好適な電源）を備える。
【００９８】
一例によると、バッテリ７０６は、デバイスの外にある。言及したメモリの各々において、本明細書で使用される単語「レジスタ」は、小容量のエリア（いくつかのビット）または大きなエリア（例えばプログラム全体、または受信した、またはデコードされたデータの大半）に対応する場合がある。ＲＯＭ７０３は、少なくとも１つのプログラムおよびパラメータを備える。本発明による方法のアルゴリズムは、ＲＯＭ７０３に格納される。スイッチが入れられると、ＣＰＵ７０２がＲＡＭにあるプログラムをアップロードし、対応する命令を実行する。
【００９９】
ＲＡＭ７０４は、レジスタ内に、デバイス７００のスイッチを入れた後ＣＰＵ７０２によって実行され、アップロードされるプログラム、レジスタ内の入力データ、レジスタ内の方法の異なる状況における中間データ、およびレジスタ内の方法を実行するのに使用される他の変数を含む。
【０１００】
本明細書に記載される実装形態は、例えば方法またはプロセス、装置、ソフトウェアプログラム、データストリームあるいは信号において履行されてよい。たとえ信号形態の実装形態の文脈のみで考察されるとしても（例えば１つの方法または１つのデバイスとしてのみ考察される）、考察される機能の実装形態は、他の形態（例えばプログラム）で履行される場合もある。装置は、例えば適切なハードウェア、ソフトウェアおよびファームウェアにおいて履行されてよい。方法は、例えばコンピュータ、マイクロプロセッサ、集積回路またはプログラマブル論理デバイスを含めた、一般に処理デバイスを指す、例えばプロセッサなどの装置において履行されてよい。プロセッサは、例えばコンピュータ、携帯電話、ポータブル／パーソナルデジタルアシスタント（「ＰＤＡ」）、およびエンドユーザ間の情報の伝達を促進する他のデバイスなどの通信デバイスも含む。システム７００はメモリ７０３および／または７０４、ならびにプロセッサ（複数可）７０２を含んでよい。一例では、プロセッサ７０２は、図５に関連して記載した作業を実行してよい。一例では、メモリ７０３および／または７０４は、図５に関連して記載した作業に関連するデータを保管してよい。
【０１０１】
図面に示される種々の要素の機能は、専用ハードウェアならびに適切なソフトウェアに関連付けてソフトウェアを実行することが可能なハードウェアの利用を通して提供されてよい。プロセッサによって提供される際、機能は、単一の専用プロセッサによって、単一の共有プロセッサによって、またはその一部が共有され得る複数の個々のプロセッサによって提供されてよい。さらに、用語「プロセッサ」または「コントローラ」の明瞭な使用は、ソフトウェアを実行することが可能なハードウェアを排他的に指すように解釈すべきではなく、限定なしで、デジタル信号プロセッサ（「ＤＳＰ」）ハードウェア、ソフトウェアを格納するリードオンリメモリ（「ＲＯＭ」）、ランダムアクセスメモリ（「ＲＡＭ」）および不揮発性ストレージを暗黙のうちに含んでよい。他のハードウェア、従来のものおよび／または慣例的なものも含まれてよい。
【０１０２】
さらに、ソフトウェアは、プログラム格納ユニットにおいて具体的に具現化されるアプリケーションプログラムとして履行されてよい。アプリケーションプログラムは、任意の好適なアーキテクチャを備える機械に対してアップロードされ得る、またはそのような機械によって実行されてよい。好ましくは機械は、１つまたは複数の中央処理装置（「ＣＰＵ」）、ランダムアクセスメモリ（「ＲＡＭ」）および入／出力（「Ｉ／Ｏ」）インターフェースなどのハードウェアを有するコンピュータプラットフォーム上に実装される。
コンピュータプラットフォームはまた、オペレーティングシステムおよびマイクロ命令コードを含んでもよい。本明細書に記載される種々のプロセスおよび機能は、ＣＰＵによって実行され得る、マイクロ命令コードの一部、またはアプリケーションプログラムの一部、あるいはその任意の組み合わせのいずれかであってよい。加えて、追加のデータ記憶ユニットおよび印刷ユニットなどの種々の他の周辺ユニットが、コンピュータプラットフォームに接続されてもよい。
【０１０３】
本発明は、特定の実施形態に対して記載されるが、本発明は、この実施形態に限定されないことを理解されたい。クレーム請求される本発明はそれ故、当業者に明らかであるように、本明細書に記載されるこの実施形態からの変形形態を含む。
【０１０４】
添付の図面に描かれる構成するシステム構成要素および方法の一部は好ましくはソフトウェアに実装されるため、システム構成要素間、またはプロセス機能ブロック間の実際の接続は、本発明が履行されるやり方に応じて異なる場合があることをさらに理解されたい。
【図１】
2020511065.tif 000005
【図２】
2020511065.tif 000006
【図３ａ】
2020511065.tif 000007
【図３ｂ】
2020511065.tif 000008
【図４ａ】
2020511065.tif 000009
【図４ｂ】
2020511065.tif 000010
【図５】
2020511065.tif 000011
【図６】
2020511065.tif 000012
【図７】
2020511065.tif 000013
【図８】
2020511065.tif 000014
【国際調査報告】
2020511065.tif 000015
2020511065.tif 000016