(57)【特許請求の範囲】
【請求項１】
ピクチャを処理する方法であって、
色空間内の第１ドメインにおいて定義される第１色マッピング関数にアクセスすることと、
前記色空間内の第２ドメインにおいて定義される第２色マッピング関数にアクセスすることと、
マッピングされたピクチャを形成するよう前記第１色マッピング関数を前記ピクチャに適用することと、
前記マッピングされたピクチャにおいて、前記色空間内の前記第２ドメインに属しているサンプルを選択することと、
出力ピクチャを形成するよう前記第２色マッピング関数を前記選択されたサンプルのみに適用することと
を有する方法。
【請求項２】
前記第２色マッピング関数の前記第２ドメインは、前記第１色マッピング関数の前記第１ドメインのサブセットである、
請求項１に記載の方法。
【請求項３】
前記マッピングされたピクチャにおいて、前記第１色マッピング関数の適用によって変更されているサンプルを選択することを更に有し、
前記第２色マッピング関数は、前記選択された変更されているサンプルに適用される、
請求項１に記載の方法。
【請求項４】
前記第１色マッピング関数の前記第１ドメインの外にあるサンプルは、前記第１色マッピング関数の適用によって変更されない、
請求項１に記載の方法。
【請求項５】
前記第１色マッピング関数を示す第１組のパラメータ及び前記第２色マッピング関数を示す第２組のパラメータは、高効率ビデオ符号化（ＨＥＶＣ）色マッピング情報（ＣＲＩ）に従う、
請求項１に記載の方法。
【請求項６】
色マッピング情報を符号化する方法であって、
色空間内の第１ドメインにおいて定義される第１色マッピング関数及び前記色空間内の第２ドメインにおいて定義される第２色マッピング関数にアクセスし、前記第１色マッピング関数及び前記第２色マッピング関数の連続適用が前記色マッピング情報を表すために使用され、前記第１色マッピング関数は、マッピングされたピクチャを形成するようピクチャに適用することを目的とし、前記マッピングされたピクチャにおいて、前記色空間内の前記第２ドメインに属しているサンプルが選択され、前記第２色マッピング関数は、前記選択されたサンプルのみに適用することを目的とすることと、
前記第１色マッピング関数を示す第１組のパラメータを符号化することと、
前記第２色マッピング関数を示す第２組のパラメータを符号化することと、
前記第１組のパラメータ及び前記第２組のパラメータを含むビットストリームを出力として供給することと
を有する方法。
【請求項７】
前記第２色マッピング関数の前記第２ドメインは、前記第１色マッピング関数の前記第１ドメインのサブセットである、
請求項６に記載の方法。
【請求項８】
前記第２色マッピング関数は、前記第１色マッピング関数の適用によって変更されているサンプルにのみ適用される、
請求項６に記載の方法。
【請求項９】
前記第１色マッピング関数の前記第１ドメインの外にあるサンプルは、前記第１色マッピング関数の適用によって変更されない、
請求項６に記載の方法。
【請求項１０】
前記選択されたサンプルは、前記第２色マッピング関数を決定するために使用される、
請求項６に記載の方法。
【請求項１１】
ピクチャを処理する装置であって、
少なくとも１つのメモリと、１つ以上のプロセッサとを有し、
前記１つ以上のプロセッサは、
色空間内の第１ドメインにおいて定義される第１色マッピング関数にアクセスし、
前記色空間内の第２ドメインにおいて定義される第２色マッピング関数にアクセスし、
マッピングされたピクチャを形成するよう前記第１色マッピング関数を前記ピクチャに適用し、
前記マッピングされたピクチャにおいて、前記色空間内の前記第２ドメインに属しているサンプルを選択し、
出力ピクチャを形成するよう前記第２色マッピング関数を前記選択されたサンプルのみに適用する
よう構成される、装置。
【請求項１２】
前記第２色マッピング関数の前記第２ドメインは、前記第１色マッピング関数の前記第１ドメインのサブセットである、
請求項１１に記載の装置。
【請求項１３】
前記１つ以上のプロセッサは、
前記マッピングされたピクチャにおいて、前記第１色マッピング関数の適用によって変更されているサンプルを選択する
よう更に構成され、
前記第２色マッピング関数は、前記選択された変更されているサンプルに適用される、
請求項１１に記載の装置。
【請求項１４】
前記第１色マッピング関数の前記第１ドメインの外にあるサンプルは、前記第１色マッピング関数の適用によって変更されない、
請求項１１に記載の装置。
【請求項１５】
前記第１色マッピング関数を示す第１組のパラメータ及び前記第２色マッピング関数を示す第２組のパラメータは、高効率ビデオ符号化（ＨＥＶＣ）色マッピング情報（ＣＲＩ）に従う、
請求項１１に記載の装置。
【請求項１６】
色マッピング情報を符号化する装置であって、
少なくとも１つのメモリと、１つ以上のプロセッサとを有し、
前記１つ以上のプロセッサは、
色空間内の第１ドメインにおいて定義される第１色マッピング関数及び前記色空間内の第２ドメインにおいて定義される第２色マッピング関数にアクセスし、前記第１色マッピング関数及び前記第２色マッピング関数の連続適用が前記色マッピング情報を表すために使用され、前記第１色マッピング関数は、マッピングされたピクチャを形成するようピクチャに適用することを目的とし、前記マッピングされたピクチャにおいて、前記色空間内の前記第２ドメインに属しているサンプルが選択され、前記第２色マッピング関数は、前記選択されたサンプルのみに適用することを目的とし、
前記第１色マッピング関数を示す第１組のパラメータを符号化し、
前記第２色マッピング関数を示す第２組のパラメータを符号化し、
前記第１組のパラメータ及び前記第２組のパラメータを含むビットストリームを出力として供給する
よう構成される、装置。
【請求項１７】
前記第２色マッピング関数の前記第２ドメインは、前記第１色マッピング関数の前記第１ドメインのサブセットである、
請求項１６に記載の装置。
【請求項１８】
前記第２色マッピング関数は、前記第１色マッピング関数の適用によって変更されているサンプルにのみ適用される、
請求項１６に記載の装置。
【請求項１９】
前記第１色マッピング関数の前記第１ドメインの外にあるサンプルは、前記第１色マッピング関数の適用によって変更されない、
請求項１６に記載の装置。
【請求項２０】
前記選択されたサンプルは、前記第２色マッピング関数を決定するために使用される、
請求項１６に記載の装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、色マッピング情報を符号化し且つ色マッピング情報に基づきピクチャを処理する方法及び装置に、より具体的には、連続的な色マッピング関数を用いて色マッピング情報を符号化し且つ色マッピング関数を連続して適用することによってピクチャを処理する方法及び装置に関係がある。
【背景技術】
【０００２】
この項目は、以下で記載及び／又は請求される本発明の様々な態様に関係があり得る技術の様々な態様を読者に紹介することを目的とする。この議論は、本発明の様々な態様のより良い理解を助けるよう、背景情報を読者に提供するのに有用であると信じられる。然るに、それらの記述は、先行技術の承認としてではなく、この観点から読まれるべきであることが理解されるべきである。
【０００３】
ピクチャ内のサンプルは、１つの色空間から他の色空間へ、又はより一般的には、１つの色から他の色へ変換され得る。例えば、スケーラブル・ビデオ・コーディングにおいて、エンハンスメント・レイヤ（Enhancement  Layer）（ＥＬ）・ピクチャは、（場合により、アップサンプリングされた）復号されたベース・レイヤ（Base  Layer）（ＢＬ）・ピクチャから通常は予測される。ＥＬピクチャ及びＢＬピクチャが異なる色空間により表現され、及び／又は異なるようにカラー／グレーディングされている場合に、復号されたＢＬピクチャを、例えば、ＥＬの色空間へ送ることは、予測を改善し得る。
【０００４】
この色変換は、色マッピングとしても知られており、それは、色マッピング関数（Color  Mapping  Function）（ＣＭＦ）によって表され得る。ＣＭＦは、例えば、１２のパラメータによって定義されるオフセット（ゲイン・オフセット・モデル）を３×３ゲイン行列に加えたものによって近似され得る。しかし、ＣＭＦのそのような近似は、線形変換モデルを前提としているので、それほど正確でないことがある。他の例では、如何にして色（通常、３つの成分を有する。）がルック・アップ・テーブルにおいて他の色へマッピングされるかを示す３Ｄルック・アップ・テーブル（Look  Up  Table）（３Ｄ  ＬＵＴとしても知られる。）が、ＣＭＦを記述するために使用され得る。３Ｄ  ＬＵＴは、必要とされる精度に応じてそのサイズが大きくされ得るので、よりずっと正確であることができる。しかし、３Ｄ  ＬＵＴは、それ故に、膨大なデータセットを示し得る。
【０００５】
他の例では、色変換は、一次元色ＬＵＴを、ピクチャの又はピクチャ内の領域の各色成分に対して独立して適用することによって、実施され得る。１Ｄ  ＬＵＴを各色成分に独立して適用することは、成分相関を破って、レイヤ間予測の効率、ひいては符号化効率を低下させうるので、例えば、３×３行列（３つの色成分の場合）のような、線型モデル、及び任意に、オフセットのベクトルが、成分間の脱相関を補償するために、マッピングされた成分に適用され得る。任意に、更なる変換は、他の一次元色ＬＵＴを、ピクチャの又はピクチャ内の領域の各色成分に対して独立して適用することによって、実施され得る。
【発明の概要】
【０００６】
本原理の態様に従って、ピクチャを含むビットストリームを処理する方法であって、第１ドメインにおいて定義される第１色マッピング関数を示す第１組のパラメータにアクセスすることと、第２ドメインにおいて定義される第２色マッピング関数を示す第２組のパラメータにアクセスすることと、前記第１色マッピング関数、前記第２色マッピング関数及び前記ピクチャに応答して出力ピクチャを生成することとを有し、前記第１色マッピング関数及び前記第２色マッピング関数が連続してピクチャに適用される、方法が示される。本実施形態は更に、それらのステップを実施する装置を提供する。
【０００７】
本実施形態はまた、上述された方法に従ってピクチャを含むビットストリームを処理する命令を記憶しているコンピュータ可読記憶媒体を提供する。
【０００８】
本原理の他の態様に従って、色マッピング情報を符号化する方法であって、第１色マッピング関数及び第２色マッピング関数にアクセスし、前記第１色マッピング関数及び前記第２色マッピング関数の連続適用が前記色マッピング情報を表すために使用されることと、第１ドメインにおいて定義される前記第１色マッピング関数を示す第１組のパラメータを符号化することと、第２ドメインにおいて定義される前記第２色マッピング関数を示す第２組のパラメータを符号化することと、前記第１組のパラメータ及び前記第２組のパラメータを含むビットストリームを出力として供給することとを有する方法が示される。本実施形態は更に、それらのステップを実施する装置を提供する。
【０００９】
本実施形態はまた、上述された方法に従って色マッピング情報を符号化する命令を記憶しているコンピュータ可読記憶媒体を提供する。
【図面の簡単な説明】
【００１０】
【図１】２つの１Ｄ  ＬＵＴ及び行列を使用するＣＭＦ表現の絵的例を表す。
【００１１】
【図２】色成分を値Ｘから値Ｙへマッピングする区分線形曲線の絵的例を表す。
【００１２】
【図３】入力された色が色空間のサブセット内にあるところの絵的例を表す。
【００１３】
【図４Ａ】小さいインターバルを用いて色マッピング関数を表す絵的例を表す。
【図４Ｂ】いくつかの色において大きいインターバルを用いて色マッピング関数を表す他の絵的例を表す。
【００１４】
【図５】本原理の実施形態に従って、２つの色マッピング関数を生成及び適用するシステムを例示するブロック図を表す。
【００１５】
【図６】本原理の実施形態に従って、色マッピング情報を符号化する方法の例を表すフローチャートである。
【００１６】
【図７Ａ】第１色マッピング関数ｆＣＲＩ１のための定義域（ＤＣＲＩ１）の例を表す。
【図７Ｂ】破線内で第１色マッピングｆＣＲＩ１（ＤＣＲＩ１）適用後の範囲を、及び実線内で第２色マッピング関数ｆＣＲＩ２のための定義域（ＤＣＲＩ２）の例を表す。
【図７Ｃ】第１規則に従うＤＣＲＩ２における第２色マッピングの結果を表す。
【図７Ｄ】第２規則に従うＤＣＲＩ２における第２色マッピングの結果を表す。
【００１７】
【図８】本原理の実施形態に従って、復号された色マッピング関数に基づきピクチャを処理する方法の例を表すフローチャートである。
【００１８】
【図９】本原理の実施形態に従って、第１及び第２色マッピングを実施するシステムの例を表すフローチャートである。
【００１９】
【図１０】本原理の例となる実施形態の様々な態様が実装され得るシステムを例示するブロック図を表す。
【００２０】
【図１１】１つ以上の実施により使用され得るビデオ処理システムの例を示すブロック図を表す。
【００２１】
【図１２】１つ以上の実施により使用され得るビデオ処理システムの他の例を示すブロック図を表す。
【発明を実施するための形態】
【００２２】
本願において“色マッピング”及び“色再マッピング”とも呼ばれる色変換は、様々な用途において使用され得る。例えば、キャプチャ機能の及び表示特性の広範な色フォーマットのために、色マッピングは、復号された画像を表示デバイス上にレンダリングするために使用され得る。他の例では、ビデオは、種々の目的のために複数回カラー・グレーディングされ得る。カラー・グレーディングは、ビデオの色を変更／強調するプロセスである。例えば、カラリストは、映画が広い色域（wide  color  gamut）（ＷＣＧ）において表現され、劇場のための外観を有するように、映画をカラー・グレーディングしてよく、他のカラリストは、映画がより小さい色域において表現され、ホーム・エンターテイメントのための外観を有するように、映画をカラー・グレーディングしてよい。映画の夫々のカラー・グレーディングされたバージョンは、芸術的な意図に対応し、対象のディスプレイ又は用途の特性に依存し得る。
【００２３】
送信機は、ホーム・エンターテイメントのためのバージョンと、ホーム・エンターテイメントのためのバージョンにおける色が如何にして劇場のためのバージョンへマッピングされ得るかを示す色マッピング情報の組とを送信しさえすればよい。色マッピング情報の組を表すよう、色マッピング関数は、例えば、視感（psycho-visual）メトリックを用いて、マッピングされたピクチャ（例えば、ＣＭＦ（ホーム・エンターテイメントのためのバージョン））と目標のピクチャ（例えば、劇場のためのバージョン）との間の差を最小限にするために、決定され得る。受信機側で、ホーム・エンターテイメントのためのバージョンは、色マッピング情報を用いて劇場のためのバージョンへマッピングされ得る。
【００２４】
また、送信機は、劇場のためのバージョンと、劇場ためのバージョンにおける色が如何にしてホーム・エンターテイメントのためのバージョンへマッピングされ得るかを示す色マッピング情報の組とを送信しさえすればよい。受信機側で、劇場のためのバージョンは、色マッピング情報を用いてホーム・エンターテイメントのためのバージョンへマッピングされ得る。このように、両方のバージョンを送信するのではなく、一方のバージョンのみが送信されればよく、他方のバージョンは、色マッピング情報を用いて回復される。このアプローチは、表示デバイスでいずれか一方のバージョンを表示する可能性を依然として保ちながら、両方のバージョンを送信するよりもずっと狭い帯域しか通常必要としない。
【００２５】
より一般的には、表示デバイスがいずれか一方のバージョンを表示することを可能にするために、色マッピング情報を表すメタデータがビットストリームにおいて送出され得る。そのような色マッピング・メタデータを符号化することは、様々なバージョンのコンテンツを表示し、そして、色マッピング情報によって強化されたデータをディスプレイが表示することができる場合には、送信された符号化されたビデオを強化することを可能にする。色マッピング情報を送信することは、芸術的な意図を保ちながら、広い色域に調整されたコンテンツを上手に低下させることも可能にする。
【００２６】
ＨＥＶＣの草案版（Edition  2  Draft  Text  of  High  Efficiency  Video  Coding  (HEVC),  JCTVC-R1013、以降“ＪＣＴＶＣ−Ｒ１０１３”）で、色変換情報は、表１に示されるようにＣＲＩ（Color  Remapping  Information）（色再マッピング情報）において定義される。表には、参照を簡単にするために、行番号が付加されている。ＣＲＩは、ＨＥＶＣ、ＨＥＶＣ  Ｒａｎｇｅ  Ｅｘｔｅｎｓｉｏｎ、Ｓｃａｌａｂｉｌｉｔｙ（ＳＨＶＣ）及びＭｕｌｔｉ−Ｖｉｅｗ（ＭＶ−ＨＥＶＣ）  Ｅｘｔｅｎｓｉｏｎｓに適用され得る。特に、色再マッピング情報ＳＥＩメッセージにおいて使用される色再マッピングモデルは、各色成分に適用される第１の区分線形関数を構成するために使用され得るシンタックス要素の“pre”セットと、３つの色成分に適用され得る３×３行列と、各色成分に適用される第２の区分線形関数を再構成するために使用され得るシンタックス要素の“post”セットとから構成される。
【表１】
0006694439.tif 000002
【００２７】
セマンティクス
【００２８】
colour_remap_idは、色再マッピング情報の目的を識別するために使用され得る識別番号を含む。colour_remap_idの値は、０から２３２−２までの範囲を含むべきである。０から２５５まで及び５１２から２３１−１までのcolour_remap_idの値は、用途によって決定されるように使用され得る。２５６から５１１までを含み且つ２３１から２３２−２までを含むcolour_remap_idの値は、ＩＴＵ−Ｔ｜ＩＳＯ／ＩＥＣによる将来の使用のために留保される。復号器は、２５６から５１１までの範囲を含むか又は２３１から２３２−２までの範囲を含むcolour_remap_idの値を含んでいる全ての色再マッピング情報ＳＥＩメッセージを無視すべきであり、ビットストリームは、そのような値を含むべきでない。
【００２９】
１に等しいcolour_remap_cancel_flagは、色再マッピング情報ＳＥＩメッセージが、現在のレイヤに適用する出力順序で如何なる前の色再マッピング情報ＳＥＩメッセージの持続もキャンセルすることを示す。０に等しいcolour_remap_cancel_flagは、色再マッピング情報が続くことを示す。
【００３０】
color_remap_persistence_flagは、現在のレイヤのための色再マッピング情報ＳＥＩメッセージの持続を指定する。０に等しいcolor_remap_persistence_flagは、色再マッピング情報が現在のピクチャにのみ当てはまることを指定する。
【００３１】
１に等しいcolour_remap_video_signal_info_present_flagは、シンタックス要素colour_remap_full_range_flag、colur_remap_primaries、colur_remap_transfer_function、及びcolour_remap_matrix_coefficientsが存在することを指定し、０に等しいcolour_remap_video_signal_info_present_flagは、シンタックス要素colour_remap_full_range_flag、colur_remap_primaries、colur_remap_transfer_function、及びcolour_remap_matrix_coefficientsが存在しないことを指定する。
【００３２】
colour_remap_full_range_flagは、colour_remap_full_range_flagが、ＣＬＶＳ（Coded  Layer-wise  Video  Sequence）のために使用される色空間よりむしろ、再マッピングされた再構成されたピクチャの色空間を指定することを除いて、video_full_range_flagシンタックス要素のためにＪＣＴＶＣ−Ｒ１０１３のＥ．３．１節で規定されるのと同じセマンティクスを有している。存在しない場合に、colour_remap_full_range_flagの値は、video_full_range_flagの値に等しいと推測される。
【００３３】
colur_remap_primariesは、colur_remap_primariesが、ＣＬＶＳのために使用される色空間よりむしろ、再マッピングされた再構成されたピクチャの色空間を指定することを除いて、colour_primariesシンタックス要素のためにＪＣＴＶＣ−Ｒ１０１３のＥ．３．１節で規定されるのと同じセマンティクスを有している。存在しない場合に、colur_remap_primariesの値は、colour_primariesの値に等しいと推測される。
【００３４】
colur_remap_transfer_functionは、colur_remap_transfer_functionが、ＣＬＶＳのために使用される色空間よりむしろ、再マッピングされた再構成されたピクチャの色空間を指定することを除いて、transfer_characteristicsシンタックス要素のためにＪＣＴＶＣ−Ｒ１０１３のＥ．３．１節で規定されるのと同じセマンティクスを有している。存在しない場合に、colur_remap_transfer_functionの値は、transfer_characteristicsの値に等しいと推測される。
【００３５】
colour_remap_matrix_coefficientsは、colour_remap_matrix_coefficientsが、ＣＬＶＳのために使用される色空間よりむしろ、再マッピングされた再構成されたピクチャの色空間を指定することを除いてmatrix_coeffsシンタックス要素のためにＪＣＴＶＣ−Ｒ１０１３のＥ．３．１節で規定されるのと同じセマンティクスを有している。存在しない場合に、colour_remap_matrix_coefficientsの値は、matrix_coeffsの値に等しいと推測される。
【００３６】
colour_remap_input_bit_depthは、色再マッピング情報ＳＥＩメッセージの解釈のために、関連するピクチャのルーマ及びクロマ成分又はＲＧＢ成分のビット深度を指定する。何らかの色再マッピング情報ＳＥＩメッセージが、符号化されたルーマ及びクロマ成分のビット深度又は符号化されたＲＧＢ成分のビット深度に等しくないcolour_remap_input_bit_depthを有して存在する場合に、ＳＥＩメッセージは、符号化されたビデオを、colour_remap_input_bit_depthに等しいビット深度を有する変換されたビデオへ変換するよう実施されるトランスコーディング動作の仮想上の結果を参照する。colour_remap_input_bit_depthの値は、８から１６までの範囲を含むべきである。０から７までを含み且つ１７から２５５までを含むcolour_remap_input_bit_depthの値は、ＩＴＵ−Ｔ｜ＩＳＯ／ＩＥＣによる将来の使用のために留保されるべきである。復号器は、０から７までの範囲を含むか又は１７から２５５までの範囲を含むcolour_remap_input_bit_depthを含んでいる全ての色再マッピング情報ＳＥＩメッセージを無視すべきであり、ビットストリームは、そのような値を含むべきでない。
【００３７】
colour_remap_bit_depthは、色再マッピング情報ＳＥＩメッセージによって記述される色再マッピング関数の出力のビット深度を指定する。colour_remap_bit_depthの値は、８から１６までの範囲を含むべきである。０から７までを含み且つ１７から２５５までを含むcolour_remap_bit_depthの値は、ＩＴＵ−Ｔ｜ＩＳＯ／ＩＥＣによる将来の使用のために留保されるべきである。復号器は、０から７までの範囲を含むか又は１７から２５５までの範囲を含むcolour_remap_bit_depthを含んでいる全ての色再マッピング情報ＳＥＩメッセージを無視すべきである。
【００３８】
１を加えたpre_lut_num_val_minus1[c]は、ｃ番目の成分について区分線形再マッピング関数におけるピボット・ポイントの数を指定する。０に等しいｃは、ルーマ又はＧ成分を参照し、１に等しいｃは、Ｃｂ又はＢ成分を参照し、２に等しいｃは、Ｃｒ又はＲ成分を参照する。pre_lut_num_val_minus1[c]が０に等しい場合に、ｃ番目の成分について、入力値のデフォルトのエンド・ポイントは０及び２colour_remap_input_bit_depth−１であり、出力値の対応するデフォルトのエンド・ポイントは０及び２colour_remap_bit_depth−１である。本明細書のこのバージョンに適合するビットストリームにおいて、pre_lut_num_val_minus1[c]の値は、０から３２までの範囲を含むべきである。
【００３９】
pre_lut_coded_value[c][i]は、ｃ番目の成分についてｉ番目のピボット・ポイントの値を指定する。pre_lut_coded_value[c][i]を表すために使用されるビットの数は、（（colour_remap_input_bit_depth＋７）＞＞３）＜＜３である。
【００４０】
pre_lut_target_value[c][i]は、ｃ番目の成分についてｉ番目のピボット・ポイントの値を指定する。pre_lut_target_value[c][i]を表すために使用されるビットの数は、（（colour_remap_bit_depth＋７）＞＞３）＜＜３である。
【００４１】
１に等しいcolour_remap_matrix_present_flagは、０から２までの範囲を含むｃ及びｉについてのシンタックス要素log2_matrix_denom及びcolour_remap_coeffs[c][i]が存在することを示す。０に等しいcolour_remap_matrix_present_flagは、０から２までの範囲を含むｃ及びｉについてのシンタックス要素log2_matrix_denom及びcolour_remap_coeffs[c][i]が存在しないことを示す。
【００４２】
log2_matrix_denomは、全ての行列係数についての分母の底２対数を指定する。log2_matrix_denomの値は、０から１５までの範囲を含むべきである。存在しない場合に、log2_matrix_denomは、０に等しいと推測される。
【００４３】
colour_remap_coeffs[c][i]は、３×３色再マッピング行列係数の値を指定する。colour_remap_coeffs[c][i]の値は、−２１５から２１５−１までの範囲を含むべきである。colour_remap_coeffs[c][i]が存在しない場合に、それは、ｃがｉに等しい場合に１に等しいと推測され、それ以外の場合に０に等しいと推測される。ｃ＝０、１及び２についての変数matrixOutput[c]は、次のように導出される：
【数１】
0006694439.tif 000003
ここで、matrixInput[c]は、ｃ番目の色成分の入力サンプル値であり、matrixOutput[c]は、ｃ番目の色成分の出力サンプル値である。
【００４４】
post_lut_num_val_minus1[c]は、入力値のデフォルトのエンド・ポイントがｃ番目の色成分について０及び２colour_remap_bit_depth−１であることを除いて、preがpostによって置換されて、pre_lut_num_val_minus1[c]と同じセマンティクスを有している。post_lut_num_val_minus1[c]の値は、０から３２までの範囲を含むべきである。
【００４５】
post_lut_coded_value[c][i]は、post_lut_coded_value[c][i]を表すために使用されるビットの数が（（colour_remap_bit_depth＋７）＞＞３）＜＜３であることを除いて、preがpostによって置換されて、pre_lut_coded_value[c][i]と同じセマンティクスを有している。
【００４６】
post_lut_target_value[c][i]は、preがpostによって置換されて、pre_lut_target_value[c][i]と同じセマンティクスを有している。
【００４７】
図１は、２つの１Ｄ  ＬＵＴ及び行列を使用するＣＭＦ表現の例を表す。このとき、入力された色成分Ｅ１ｊ（ｊ∈｛１，・・・，Ｃ｝）は、出力される色成分Ｅ２ｊ（ｊ∈｛１，・・・，Ｃ｝）へ変換され得る。なお、Ｃは、ピクチャの色成分の数であり、通常、Ｃ＝３である。色マッピング関数ＣＭＦは、Ｃ個の１次元区分線形関数ｆ１ｊ（ｊ∈｛１，・・・，Ｃ｝）によって近似される変換Ｆ１と、Ｃ個の１次元区分線形関数ｆ２ｊ（ｊ∈｛１，・・・，Ｃ｝）によって近似される第２変換Ｆ２１と、他の色変換Ｆ２２であると見なされ得る線形行列Ｍとを有する。
【００４８】
表１を参照し直すと、シンタックス要素pre_lut_num_val_minus1、pre_lut_coded_value及びpre_lut_target_value（表１における行１４〜２１）は、第１の１Ｄ  ＬＵＴ  Ｆ１を表すために使用され得、シンタックス要素log2_matrix_denom及びcolour_remap_coeffs（表１における行２２〜２８）は、行列Ｍを表すために使用され得、シンタックス要素post_lut_num_val_minus1、post_lut_coded_value及びpost_lut_target_value（表１における行２９〜３６）は、第２の１Ｄ  ＬＵＴ  Ｆ２１を表すために使用され得る。
【００４９】
ＨＥＶＣ標準は、ＣＭＦのためのパラメータを定義するが、ＣＭＦを再構成する方法を命じない。図２は、第１の１Ｄ  ＬＵＴ（シンタックス要素の“pre”セット）に基づき、ピボット・ポイントを用いて再構成され得る値ＸからＹまでの色成分をマッピングする区分線形曲線を表す。夫々のピボット・ポイント（例えば、点２０１、２０２又は２０３）は、一対のシンタックス要素（pre_lut_coded_value[c][i]，pre_lut_target_value[c][i]）に対応し、線形補間が、２つのピボット・ポイントの間の値をマッピングするために使用される。図２において、色成分Ｃ１について、“th_c1_min”は最小入力値であり、“the_c1_max”は最大入力値である。“th_c1_min”及び“th_c1_max”は、ビデオの色空間における色成分の範囲に対応し得る。例えば、８ビットＲＧＢビデオについてのＲ成分について、th_c1_min＝０且つthe_c1_max＝２５５である。あるいは、“th_c1_min”及び“th_c1_max”はまた、色空間のサブセットに対応し得る。例えば、the_c1_min＝１７且つth_c1_max＝２２０である。
【００５０】
図２に示されるように、最左のピボット・ポイントは、th_c1_minになくてよく、最右のピボット・ポイントはth_c1_maxになくてよい。すなわち、区分線形曲線は、入力値のサブセットにおいて定義され得る。区分線形曲線が定義される値は、区分線形関数の定義域（domain  of  definition）又はドメイン（domain）と呼ばれる。
【００５１】
より一般的に、色マッピングは、色空間全体又は色空間のサブセットにおいて定義され得る。図３は、入力色が色空間のサブセット内にある場合を示す。夫々の軸は、ビデオ信号が表現される色空間の色成分を表す。色空間は、３つの色成分Ｃ１、Ｃ２及びＣ３、例えば、夫々、Ｒ、Ｇ及びＢ、を有している。入力色は、最も大きい立方体（外側の立方体）［０，th_c1_max］×［０，th_c2_max］×［０，th_c3_max］において定義される。図３の例では、ＣＭＦは、そのサブセット（影付きエリア［th_c1_mic，th_c1_max］×［th_c2_mic，th_c2_max］×［th_c3_mic，th_c3_max］）において定義される。すなわち、色マッピング関数のドメインは、色空間（［０，th_c1_max］×［０，th_c2_max］×［０，th_c3_max］）のサブセットである。
【００５２】
色マッピング関数が種々の方法を用いて、例えば、１Ｄ  ＬＵＴ及び３×３行列を用いて表される場合に、色マッピングの精度は低減されることがある。例えば、図４Ａは、等しいインターバルを用いて色マッピング関数を表すために区分線形曲線を使用する１Ｄにおける簡単な例を表し、図４Ｂは、別のインターバルを使用する他の例を表す。破線は、表されるべき色マッピング関数に対応し（“元のＣＭＦ”として表記される。）、実線は、元のＣＭＦを表現／近似するために使用される区分線形曲線に対応する。図４Ａから、区分線形曲線は、元のＣＭＦとわずかに異なっていることが分かる。しかし、インターバルが、図４Ｂに示されるように、いくつかの入力色において大きくなると、区分線形曲線と元のＣＭＦとの間の差は大きくなり、近似されたＣＭＦの適用による色の不正確さ、例えば、元のＣＭＦが使用される場合には起こり得ない色相シフト又は飽和、を引き起こし得る。
【００５３】
一例としてＨＥＶＣ  ＣＲＩシグナリングを使用すると、シンタックス要素の“pre”セット又はシンタックス要素の“post”セットの夫々は、１Ｄ  ＬＵＴにおいて最大３３個までのピボット・ポイントをサポートし得る（pre_lut_val_minus1[c]及びpost_lut_num_val_minus1[c]は、０から３２の範囲内にある。）。マッピングされたピクチャが優れた品質を有する（例えば、マッピングされたピクチャが目標のピクチャに近い）ように色マッピング関数を表すために、ピボット・ポイントの選択は、利用可能なピボット・ポイントの数及びマッピングされたピクチャの品質における制約を通常は考慮すべきである。例えば、人の目がより敏感であるか、又はより統計的に重要な色のような、決定的な色は、より細かい表現を通常は得るべきである。一般に、決定的な色について、より正確な表現を提供するためにピボット・ポイント間のインターバルはより小さくなるべきである。
【００５４】
しかし、統計値を考慮して且つ人の視覚を考慮してピボット・ポイントを選択することは、お互いに矛盾することがある。例えば、９５％のＢ成分に対応する青空（１０〜６３の範囲に及ぶＢ成分の値を有する。）と、１％のＢ成分に対応する青い自転車（約５６のＢ成分の値を有する。）とを含む画像を考える。統計値に基づく区分線形曲線は、ほとんどのサンプルが優れた表現を得るように、値１０〜４１にある３２個のピボット・ポイント（１０〜４１の各値にあるピボット・ポイント）と、値６３にあるもう１つのピボット・ポイントとを有するよう選択され得る。青い自転車をマッピングするよう、約５６の色のためのマッピングは補間される。これは、意図されたマッピングとはほど遠い。青い自転車は前景にあるので、自転車におけるゆがめられた青色は、非常に目立って見え、認知される視覚品質に影響を及ぼし得る。
【００５５】
他の例では、多数の赤い洋服、赤い唇、及び赤い爪が存在する画像を考える。赤い洋服は、Ｒ成分における大部分のサンプルに対応し、赤い唇及び赤い爪は、わずかのサンプルに対応する。前述の例と同様に、統計値に基づき選択されるピボット・ポイントは、赤い唇／爪の色を茶色がかったように見せる。これは、人の目にうっとうしくなる。
【００５６】
色マッピング関数を表すために利用可能であるパラメータの数に加えて、ハードウェア実装費用は他の制約を課し得る。ドメイン内の一様なピボット・ポイントのインターバル（すなわち、２つの隣接するピボット・ポイントどうしの間の全てのインターバルは同じ距離を有している。）は、好適なハードウェア実装であることが分かる。よって、色マッピング関数を表すようパラメータを設計する場合に一様なインターバルを考えることも望ましい。例えば、ドメインが１０ビットのビデオについて［０，１０２３］であるとき、ピボット・ポイントは０，３１，６２，・・・，３１×ｉ，・・・，１０２３にある。しかし、この一様表現は、より決定的な色のためのより細かい表現を提供しない。例えば、ピクチャの肌色に対応する色（例えば、Ｂ成分における３１〜６２）は、それほど上手くマッピングされ得ない。
【００５７】
本原理は、色マッピング情報の表現を改善するよう複数の色マッピング関数を使用する方法及び装置を対象とする。特に、ハードウェア実装の懸案事項も重んじながら、決定的な色のためのより細かい表現を提供することができる種々の解決法が提案される。色マッピング関数のそのような表現は、既存のシンタックス要素を再利用することによって実装され得る。復号器側で、色マッピング関数は復号され、次いで、復号されたピクチャを処理するよう適用され得る。以下では、種々の実施形態を説明するために、２つの連続的な色マッピング関数が使用される。本原理はまた、より多くの色マッピングが使用される場合にも適用され得る。
【００５８】
一実施形態において、第１色マッピング関数は、例えば、２つの異なるカラー・グレーディングから得られる色マッピング情報に基づき、生成され得る。次いで、入力ピクチャは、Ｒｅｍａｐ１、例えば、Ｒ成分内の定義域［０，１０２３］において一様なインターバルでピボット・ポイントを有するもの、を形成するよう、第１色マッピング関数を用いて最初にマッピングされる。マッピングされたピクチャ（Ｒｅｍａｐ１）は、いくつかの決定的な色が正確にマッピングされていないために、色アーチファクトを有することがある。よって、サンプルの組が、更なる調整のために、例えば、ユーザ・インターフェイスを通じて手動によりオペレータによって、選択され得る。ＣＭＦクリエータは、選択されたサンプルのための第２色マッピング関数を（異なる定義域、例えば、Ｒ成分のための３１〜６２において）生成する。選択されたサンプルに対応する入力ピクチャ内のサンプルは、次いで、品質を改善するよう第２色マッピングを経る。その後に、選択されたサンプルに対応する、第２ＣＭＦからのマッピング結果Ｒｅｍａｐ２、及び残りのサンプルに対応する、マッピング結果Ｒｅｍａｐ１からのサンプルは、出力ピクチャを形成するよう結合される。
【００５９】
図５に示される他の実施形態では、第１色マッピング関数が適用され（５２０）、マッピングされたピクチャ（Ｒｅｍａｐ１）が形成された後、オペレータは、アーチファクトを含み、そして、更なる調整を必要とするサンプルを選択し得る（５３０）。次いで、ＣＭＦクリエータは、選択されたサンプルのための第２色マッピング関数を生成する（５１０）。第２色マッピングは、入力ピクチャからのサンプルよりむしろ、再マッピングされたピクチャ（Ｒｅｍａｐ１）からのサンプルに適用される（５４０）。出力ピクチャは、次いで、両方の色マッピングに基づき生成され得る。
【００６０】
図６は、本原理に従って色マッピング情報を符号化する、例となる方法６００を表す。方法６００はステップ６０５から開始する。ステップ６１０で、方法６００は、入力ピクチャ、例えば、ＷＣＧ  ＨＤＲ（High  Dynamic  Range）（高ダイナミックレンジ）ピクチャにアクセスする。ここで、入力ピクチャはまた、１つの色空間から他の色空間へ、例えば、ＹＵＶからＲＧＢへ、変換され得る。ステップ６２０で、方法６００は、例えば、２つのカラー・グレーディングからの色マッピング情報に基づき、第１色マッピング関数を決定する。一般に、復号器側で色マッピング関数が再構成されるために、色マッピング関数は、ビットストリームによって必要とされるフォーマット、例えば、ＨＥＶＣ  ＣＲＩシンタックス要素によって指定されるフォーマット、に従うべきである。ステップ６３０で、方法６００は第１色マッピングを適用する。例えば、それは、入力ピクチャを、マッピングされたピクチャ（Ｒｅｍａｐ１）へ変換する。
【００６１】
ステップ６４０で、方法６００は、例えば、更なる調整のために選択されたサンプルに基づき、第２色マッピング関数を決定する。ステップ６５０で、方法６００は、マッピングされたピクチャ（Ｒｅｍａｐ１）に第２色マッピングを適用する。例えば、方法６００は、Ｒｅｍａｐ１をＳＤＲ（Standard  Dynamic  Range）（標準ダイナミックレンジ）ピクチャへ変換する。ステップ６６０で、方法６００は、第１色マッピング関数及び第２色マッピング関数並びに入力ピクチャをビットストリームに符号化する。ステップ６７０で、方法６００はビットストリームを出力する。方法６００はステップ６９９で終了する。
【００６２】
このように、本実施形態に従って、色マッピング関数は連続して適用され得、複数の色マッピング関数を符号化することが可能である。相応に、色マッピング関数は、復号器側でピクチャを処理するよう連続して適用され得る。連続的な色マッピングを適用するとき、例えば、第２色マッピング関数が如何にして適用されるかに関して、種々の規則が定義され得る。どの規則が使用されるべきかは、ビットストリームにおいて知らされるか、あるいは、符号器及び復号器の両方において先験的に知られ得る。以下では、連続的な色マッピングのための２つの異なる規則が更に詳細に説明される。
【００６３】
表記の簡単のために、第１色マッピングをＣＲＩ１と、第１ドメインＤＣＲＩ１において定義される第１色マッピング関数をｆＣＲＩ１と、第２色マッピングをＣＲＩ２と、第２ドメインＤＣＲＩ２において定義される第２色マッピング関数をｆＣＲＩ２と表す。ＤＣＲＩ１及びＤＣＲＩ２は両方とも、とり得る入力色の全体又はそのサブセットに対応することができる。通常、ＤＣＲＩ１及びＤＣＲＩ２は異なり、例えば、ＤＣＲＩ２はＤＣＲＩ１のサブセットであってよい。ＤＣＲＩ１及びＤＣＲＩ２は重なり合ってよく、あるいは、ＤＣＲＩ１及びＤＣＲＩ２は重なり合わなくてよい。関数ｆＣＲＩ１又はｆＣＲＩ２は、如何なる色マッピング関数であってもよく、例えば、上述されたものであってよい。色マッピング関数の定義域の外では、恒等写像（identity  function）が色マッピングのために使用され得る（すなわち、入力色は、マッピング後に変更されない。）。
【００６４】
規則１
【００６５】
一実施形態において、２つの色マッピング関数は、それら自身の定義域にのみ連続して適用される。図７Ａは、第１色マッピング関数ｆＣＲＩ１のための定義域の例を示す。入力画像のとり得る色値は、この場合に、ＤＣＲＩ１及びバーＤＣＲＩ１に分割される。第１色マッピング関数を適用した後の範囲ｆＣＲＩ１（ＤＣＲＩ１）は、破線内で図７Ｂにおいて示される。バーＤＣＲＩ１に対応するサンプルは変更されない。数学的に、ＣＲＩ１の後の出力は、ＤＣＲＩ１及びバーＤＣＩＲ１の両方からのマッピング結果の結合として記述され得る：
【数２】
0006694439.tif 000004
【００６６】
第２色マッピング関数のドメインはＤＣＲＩ２であり、これは、図７Ｂにおいて実線内に示されている。Ｒｅｍａｐ１は、ＤＣＲＩ２及びＲｅｍａｐ１＼ＤＣＲＩ２に分割される。図７Ｂにおいて、簡単のために、バーＤＣＲＩ１はＤＣＲＩ２をカバーし、結果として、Ｒｅｍａｐ１はＤＣＩＲ２をカバーする、すなわち、Ｒｅｍａｐ１∩ＤＣＲＩ２＝ＤＣＲＩ２である、とする。図７Ｃは、ＤＣＲＩ２に対する第２色マッピングの結果、すなわち、ｆＣＲＩ２（ＤＣＲＩ２）を示す。Ｒｅｍａｐ１＼ＤＣＲＩ２における色に対応するサンプルは変更されない。数学的に、出力は、ＤＣＲＩ２及びＲｅｍａｐ１＼ＤＣＲＩ２からのマッピング結果の結合として記述され得る：
【数３】
0006694439.tif 000005
Ｒｅｍａｐ１がＤＣＲＩ２の全体を含まない場合に、第２色マッピングｆＣＲＩ２は、厳密であるよう（Ｒｅｍａｐ１∩ＤＣＲＩ２）に適用される。よって、第２色マッピングは同様に、
【数４】
0006694439.tif 000006
のように記述され得る：
【００６７】
規則２
【００６８】
他の実施形態では、第１色マッピングＣＲＩ１は、その定義域に適用されるが、第２色マッピングＣＲＩ２は、ＣＲＩ１によって前もって色マッピングされており且つ関数ｆＣＲＩ２の定義域内にもあるサンプルに対してのみ適用される。
【００６９】
前述の規則と同じく、ＣＲＩ１の後の出力は、ＤＣＲＩ１及びバーＤＣＩＲ１の両方からのマッピング結果の結合として記述され得る：
【数５】
0006694439.tif 000007
【００７０】
第２色マッピング関数のドメインはＤＣＲＩ２であり、これは、図７Ｂにおいて実線内に示されている。簡単のために、バーＤＣＲＩ１はＤＣＲＩ２をカバーし、結果として、Ｒｅｍａｐ１はＤＣＩＲ２をカバーする、すなわち、Ｒｅｍａｐ１∩ＤＣＲＩ２＝ＤＣＲＩ２である、とする。しかし、前述の規則とは異なり、ＣＲＩ２は、ＣＲＩ１によって前もって色マッピングされているサンプル（すなわち、Ｒｅｍａｐ１内のｆＣＲＩ１（ＤＣＲＩ１）に対応するサンプル）であって、ｆＣＲＩ２の定義域内にもあるサンプルに対してのみ適用される。図７Ｄは、ＣＲＩ１によって前もって色マッピングされているサンプルについてのＤＣＲＩ２に対する第２色マッピングの結果、すなわち、ｆＣＲＩ２（ｆＣＲＩ１（ＤＣＲＩ１）∩ＤＣＲＩ２）を示す。残りの色に対応するサンプル（すなわち、Ｒｅｍａｐ１＼ＤＣＲＩ２∪バーＤＣＲＩ１）は、ｆＣＲＩ２によって変更されない。すなわち：
【数６】
0006694439.tif 000008
【００７１】
色変換を連続して適用するための２つの異なる規則が、先に説明された。規則１は、実施するのがより容易であり得るが、マッピングされていないサンプル（オペレータが既に満足し得るサンプル）に影響を及ぼし、新たな問題を引き起こし得る。規則２は、マッピングされたサンプルにのみ作用するので、オペレータは正確な制御を有するが、どのサンプルが選択されるかを識別する必要があるので、実施がより難しい。ユーザ要求又は他の入力に基づき、符号器は、一方の規則を他方の規則に対して選択し得る。
【００７２】
上記において、色空間のサブセットにおいて色マッピングを適用することが主に説明された。本原理は、ピクチャの空間領域にも適用され得る。例えば、色マッピングは、ピクチャ内の空間窓にのみ適用され得る。どの空間領域が色マッピングされるかを示すよう、追加のシンタックス要素（ｘｍｉｎ，ｙｍｉｎ）及び（ｘｍａｘ，ｙｍａｘ）が、空間窓の左上及び右下のピクセル座標を夫々示すために使用され得る。あるいは、追加のシンタックス要素（ｘｍｉｎ，ｙｍｉｎ）及び（ｘｓｉｚｅ，ｙｓｉｚｅ）は、空間窓の左上のピクセル座標及びピクセルの個数における窓サイズを夫々示すために使用され得る。
【００７３】
異なる色マッピング関数に関するパラメータは、ビットストリームにおいて送出され得る。一実施形態において、ＨＥＶＣ  ＣＲＩの幾つかの組は、それらが適用されるビデオ符号化ピクチャより前に（ＣＲＩは、ＣＲＩ  ＳＥＩが属する同じレイヤの（例えば、同じlayer_idを有する。）再構成されたピクチャに適用される。）、それらが適用される順序において符号化される。他の実施形態では、ＣＲＩ適用順序は、例えば、colour_remap_idのような、他のシンタックス要素から導出される。本原理はまた、色マッピング関数のためのパラメータを定義する他のビデオ圧縮標準にも適用され得る。
【００７４】
図８は、本原理に従って、受信機側で、復号された色マッピング情報に基づきピクチャを処理するための、例となる方法８００を表す。方法８００はステップ８０５から開始する。ステップ８１０で、方法８００は、例えば、ビットストリームからＷＣＧ  ＨＤＲピクチャを復号することによって、ＷＣＧ  ＨＤＲピクチャを入力として受け取る。ステップ８２０で、方法８００は、ビットストリームから２つの色マッピング関数のためのパラメータ及びそれらの関数の適用順序を決定する。例えば、ＨＥＶＣ  ＣＲＩシンタックス要素の“pre”及び“post”セット並びに３×３行列に基づき区分線形曲線を再構成する。ステップ８３０で、方法８００は、連続的な色マッピングを実施する。例えば、方法８００は、最初に、第１色マッピング関数を用いて、ＷＣＧ  ＨＤＲピクチャを、マッピングされたピクチャへ変換し、次いで、第２色マッピング関数を用いて、マッピングされたピクチャをＳＤＲピクチャへ変換する。色マッピングが、入力ピクチャの色空間とは異なる色空間において実施される場合に、マッピングされたピクチャは、色マッピングのために使用される色空間に変換されるべきである。ステップ８４０で、方法８００はＳＤＲピクチャを出力する。方法８００はステップ８９９で終了する。
【００７５】
図９は、方法８００におけるステップ８３０を実装するために使用され得る、本原理に従って第１及び第２マッピングを実施するための、例となる方法９００を表す。第１色マッピング関数が、全てのとり得る色のサブセットである定義域において定義される場合に、方法９００は、第１色マッピング関数のドメイン内にあるサンプルを選択する（９１０）。次いで、第１色マッピング関数は、選択されたサンプルに適用され（９２０）、他のサンプルは変更されない。第１色マッピング関数が適用された後、マッピングされたピクチャ（Ｒｅｍａｐ１）が形成される。
【００７６】
第２色マッピング関数が、全てのとり得る色のサブセットである定義域において定義される場合に、方法９００は、マッピングされたピクチャ（Ｒｅｍａｐ１）から、第２色マッピング関数のドメイン内にあるサンプルを選択する（９３０）。式（５）で記載される第２規則が使用される場合に、サンプルは、それらが第１色マッピングにおいて前もってマッピングされている場合にのみ、選択される。第２色マッピング関数は、Ｒｅｍａｐ１内の選択されたサンプルに適用され（９４０）、他のサンプルは変更されない。
【００７７】
上記において、色マッピングを表すために、ＷＣＧ  ＨＤＲピクチャ及びＳＤＲピクチャが使用された。本原理はまた、他のフォーマットのピクチャどうしの間の色マッピングにも適用され得る。
【００７８】
有利なことに、本実施形態は、ピクチャ内の局所変動を捕捉するために、いくつかの色マッピング関数を使用することができる。それは、局所空間窓内のサンプルのみに対するマッピングの適用を可能にするよう局所空間窓と結合され得る。異なる色マッピングの連続適用はまた、より複雑な色マッピング関数を開発することなしに、続く色マッピングにより最初の色マッピングを補正／改善することを可能にし、それによって、実装費用を削減する。
【００７９】
図１０は、本原理の例となる実施形態の様々な態様が実装され得るシステムの例のブロック図を表す。システム１０００は、以下で記載される様々なコンポーネントを含むデバイスとして具現化され得、上述されたプロセスを実施するよう構成される。そのようなデバイスの例には、制限なしに、パーソナル・コンピュータ、ラップトップ・コンピュータ、スマートフォン、タブレット・コンピュータ、デジタル・マルチメディア・セット・トップ・ボックス、デジタル・テレビジョン・レシーバ、パーソナル・ビデオ・レコーディング・システム、接続型ホーム機器、及びサーバがある。システム１０００は、上述された例となるビデオ・システムを実装するよう、図１０に示されるように、且つ、当業者に知られているように、通信チャネルを介して他の同様のシステムへ及びディスプレイへ通信上結合され得る。
【００８０】
システム１０００は、上述された様々なプロセスを実装するよう、自身にロードされた命令を実行するよう構成される少なくとも１つのプロセッサ１０１０を含み得る。プロセッサ１０１０は、当該技術で知られている埋込メモリ、入出力インターフェイス、及び様々な他の回路構成を含み得る。システム１０００は、少なくとも１つのメモリ１０２０（例えば、揮発性メモリ・デバイス、不揮発性メモリ・デバイス）を更に含み得る。システム１０００は、記憶デバイス１０４０を更に含み得る。記憶デバイス１０４０は、制限なしに、ＥＥＰＲＯＭ、ＲＯＭ、ＰＲＯＭ、ＲＡＭ、ＤＲＡＭ、ＳＲＡＭ、フラッシュ、磁気ディスク・ドライブ、及び／又は光学ディスク・ドライブを含む不揮発性メモリを含み得る。記憶デバイス１０４０は、非限定的な例として、内蔵記憶デバイス、取付型記憶デバイス、及び／又はネットワークアクセス型記憶デバイスを有し得る。システム１０００は、符号化されたビデオ又は復号されたビデオを供給するようにデータを処理するよう構成される符号器／復号器モジュール１０３０を更に含み得る。
【００８１】
符号器／復号器モジュール１０３０は、符号化及び／又は復号化機能を実施するようデバイスにおいて含まれ得るモジュールを表す。知られているように、デバイスは、符号化モジュール及び復号化モジュールの一方又は両方を含み得る。更には、符号器／復号器モジュール１０３０は、システム１０００の別個の要素として実装されてよく、あるいは、当業者に知られているように、ハードウェアとソフトウェアとの組み合わせとしてプロセッサ１０１０内に組み込まれてよい。
【００８２】
上述された様々なプロセスを実施するようプロセッサ１０１０にロードされるプログラムコードは、記憶デバイス１０４０に記憶され、その後に、プロセッサ１０１０による実行のためにメモリ１０２０にロードされ得る。本原理の例となる実施形態に従って、プロセッサ１０１０、メモリ１０２０、記憶デバイス１０４０及び符号器／復号器モジュール１０３０のうちの１つ以上は、制限なしに、変調値、ＳＤＲビデオ、ＨＤＲビデオ、方程式、公式、行列、変数、動作、及び動作ロジックを含め、本明細書中で先に説明されたプロセスの実施中に様々なアイテムのうちの１つ以上を記憶し得る。
【００８３】
システム１０００は、通信チャネル１０６０を介した他のデバイスとの通信を可能にする通信インターフェイス１０５０を更に含み得る。通信インターフェイス１０５０は、制限なしに、通信チャネル１０６０からデータを送信及び受信するよう構成されるトランシーバを含み得る。通信インターフェイス１０５０は、制限なしに、モデム又はネットワーク・カードを含んでよく、通信チャネル１０６０は、有線及び／又は無線媒体内で実装されてよい。システム１０００の様々なコンポーネントは、制限なしに、内部バス、配線、及び印刷回路基板を含め、様々な適切な接続を用いて、接続され又は通信上結合され得る。
【００８４】
本原理に従う例となる実施形態は、プロセッサ１０１０によって又はハードウェアによって実装されるコンピュータ・ソフトウェアによって、あるいは、ハードウェアとソフトウェアとの組み合わせによって、実施され得る。非限定的な例として、本原理に従う例となる実施形態は、１つ以上の集積回路によって実装され得る。メモリ１０２０は、技術的環境に適した如何なるタイプであってもよく、例えば、非限定的な例として、光学メモリ・デバイス、磁気メモリ・デバイス、半導体ベースのメモリ・デバイス、固定メモリ及び取り外し可能なメモリのような、如何なる適切なデータ記憶テクノロジによっても実装され得る。プロセッサ１０１０は、技術的環境に適した如何なるタイプであってもよく、非限定的な例として、マイクロプロセッサ、汎用コンピュータ、専用コンピュータ、及びマルチコア・アーキテクチャに基づくプロセッサのうちの１つ以上を含み得る。
【００８５】
図１１を参照すると、上述された特徴及び原理が適用され得るデータ送信システム１１００が示されている。データ送信システム１１００は、例えば、衛星、ケーブル、電話回線、又は地上放送のような様々な媒体のいずれかを用いて信号を送信するヘッドエンド又は送信システムであってよい。データ送信システム１１００はまた、記憶のために信号を供給するために使用されてよい。送信は、インターネット又はその他ネットワークを介して提供され得る。データ送信システム１１００は、例えば、ビデオ・コンテンツ及び他のコンテンツを生成及び配信することが可能である。
【００８６】
データ送信システム１１００は、処理されたデータ及び他の情報をプロセッサ１１１０から受け取る。１つの実施において、プロセッサ１１０１は、同じビデオの２つのカラー・グレーディングに基づき色マッピング情報を生成し、２つの色マッピング関数を用いて、例えば、方法５００を用いて、色情報を表現する。プロセッサ１１０１はまた、例えば、如何にして第２色マッピング関数が適用されるかに関する規則を示すメタデータをデータ送信システム１１００へ供給し得る。
【００８７】
データ送信システム又は装置１１００は、符号器１１０２と、符号化された信号を送信することができる送信器１１０４とを含む。符号器１１０２は、データ情報をプロセッサ１１０１から受け取る。符号器１１０２は、符号化された信号を生成する。
【００８８】
符号器１１０２は、例えば、様々な情報片を受け取って、記憶及び送信のために、構造化されたフォーマットにアセンブルするアセンブリ・ユニットを含む、サブモジュールを含み得る。様々な情報片は、例えば、暗号化された又は暗号化されていないビデオ、及び暗号化された又は暗号化されていない要素を含み得る。いくつかの実施において、符号器１１０２は、プロセッサ１１０１を含み、従って、プロセッサ１１０１の動作を実施する。
【００８９】
送信器１１０４は、符号化された信号を符号器１１０２から受け取り、符号化された信号を１つ以上の出力信号において送信する。送信器１１０４は、例えば、符号化されたピクチャ及び／又はそれに関連するデータを表す１つ以上のビットストリームを有しているプログラム信号を送信するよう適応され得る。典型的な送信器は、例えば、エラー訂正符号化を提供すること、信号においてデータをインターリーブすること、信号においてエネルギをランダム化すること、及び変調器１１０６を用いて信号を１つ以上のキャリアに変調することのうちの１つ以上のような機能を実施する。送信器１１０４は、アンテナ（図示せず。）を含むか、又はそれとインターフェイス接続し得る。更には、送信器１１０４の実装は、変調器１１０６に制限されてよい。
【００９０】
データ送信システム１１００はまた、記憶ユニット１１０８へ通信上結合される。１つの実施において、記憶ユニット１１０８は、符号器１１０２へ結合され、符号器１１０２からの符号化されたビットストリームを記憶する。他の実施では、記憶ユニット１１０８は、送信器１１０４へ結合され、送信器１１０４からのビットストリームを記憶する。送信器１１０４からのビットストリームは、例えば、送信器１１０４によって更に処理されている１つ以上の符号化されたビットストリームを含み得る。記憶ユニット１１０８は、種々の実施において、標準のＤＶＤ、ブルーレイ・ディスク、ハード・ドライブ、又はその他記憶デバイスである。
【００９１】
図１２を参照すると、上述された特徴及び原理が適用され得るデータ受信システム１２００が示されている。データ受信システム１２００は、例えば、記憶デバイス、衛星、ケーブル、電話回線、又は地上放送のような様々な媒体を介して信号を受信するよう構成され得る。信号は、インターネット又はその他ネットワークを介して受信され得る。
【００９２】
データ受信システム１２００は、例えば、携帯電話機、コンピュータ、セット・トップ・ボックス、テレビ受信機、又は符号化されたビデオを受信し、例えば、表示（例えば、ユーザへの表示）のために、処理のために、若しくは記憶のために、復号されたビデオ信号を供給する他のデバイスであってよい。よって、データ受信システム１２００は、その出力を、例えば、テレビ受信機の画面、コンピュータ・モニタ、コンピュータ（記憶、処理、若しくは表示のため）、又はその他記憶、処理、若しくは表示デバイスへ供給し得る。
【００９３】
データ受信システム１２００は、データ情報を受信及び処理することができる。データ受信システム又は装置１２００は、例えば、本願の実施において記載された信号のような、符号化された信号を受信する受信器１２０２を含む。受信器１２０２は、例えば、ＷＣＧ  ＨＤＲビデオ及び色マッピング関数のうちの１つ以上を供給する信号、又は図１１のデータ送信システム１１００から出力された信号を受信し得る。
【００９４】
受信器１２０２は、例えば、符号化されたピクチャを表す複数のビットストリームを有しているプログラム信号を受信するよう適応され得る。典型的な受信器は、例えば、変調及び符号化されたデータ信号を受信すること、復調器１２０４を用いて１つ以上のキャリアからデータ信号を復調すること、信号においてエネルギをデランダマイズすること、信号においてデータをデインターリービングすること、及び信号をエラー訂正復号化することのうちの１つ以上のような機能を実施する。受信器１２０２は、アンテナ（図示せず。）を含むか、又はそれとインターフェイス接続し得る。受信器１２０２の実装は、復調器１２０４に制限されてよい。
【００９５】
データ受信システム１２００は、復号器１２０６を含む。受信器１２０２は、受信信号を復号器１２０６へ供給する。受信器１２０２によって復号器１２０６へ供給される信号は、１つ以上の符号化されたビットストリームを含み得る。復号器１２０６は、例えば、ビデオ情報を含む復号されたビデオ信号のような、復号された信号を出力する。
【００９６】
データ受信システム又は装置１２００はまた、記憶ユニット１２０７へ通信上結合される。１つの実施において、記憶ユニット１２０７は、受信器１２０２へ結合され、受信器１２０２は、記憶ユニット１２０７からビットストリームにアクセスする。他の実施では、記憶ユニット１２０７は、復号器１２０６へ結合され、復号器１２０６は、記憶ユニット１２０７からビットストリームにアクセスする。記憶ユニット１２０７からアクセスされるビットストリームは、種々の実施において、１つ以上の符号化されたビットストリームを含む。記憶ユニット１２０７は、種々の実施において、標準のＤＶＤ，ブルーレイ・ディスク、ハード・ドライブ、又はその他記憶デバイスのうちの１つ以上である。
【００９７】
復号器１２０６からの出力データは、１つの実施において、プロセッサ１２０８へ供給される。プロセッサ１２０８は、１つの実施において、色マッピング情報に基づきＨＤＲからＳＤＲへのマッピングを実施するよう構成されるプロセッサである。いくつかの実施において、復号器１２０６は、プロセッサ１２０８を含み、従って、プロセッサ１２０８の動作を実施する。他の実施では、プロセッサ１２０８は、例えば、セット・トップ・ボックス又はテレビ受信機のような、下流デバイスの部分である。
【００９８】
本願で記載される実施は、例えば、方法若しくはプロセス、装置、ソフトウェア・プログラム、データストリーム、又は信号において実装され得る。たとえ１つの実施形態に関してしか説明されない（例えば、方法としてしか説明されない）としても、説明される特徴の実施は、他の形態（例えば、装置又はプログラム）においても実装され得る。装置は、例えば、適切なハードウェア、ソフトウェア、及びファームウェアにおいて実装され得る。方法は、例えば、プロセッシングデバイス全般を指し、例えば、コンピュータ、マイクロプロセッサ、集積回路、又はプログラム可能論理デバイスを含むプロセッサのような、装置において実装され得る。プロセッサはまた、例えば、コンピュータ、携帯電話機、ポータブル／パーソナル・デジタル・アシスタント（“ＰＤＡ”）、及びエンドユーザ間の情報のやり取りを助ける他のデバイスのような通信デバイスを含む。
【００９９】
本原理の“一実施形態”若しくは“実施形態”又は“１つの実施”若しくは“実施”との言及、及びそれらの他の変形物は、実施形態に関連して記載されている特定の特徴、構造、特性、等が本原理の少なくとも１つの実施形態に含まれていることを意味する。よって、本明細書の全体にわたって様々な場所に現れる“一実施形態において”若しくは“実施形態において”又は“１つの実施において”若しくは“実施において”との語句の出現は、必ずしも全てが同じ実施形態に言及しているわけではない。
【０１００】
その上、本願又はその特許請求の範囲は、様々な情報片を“決定する（determining）”ことに言及し得る。情報を決定することは、例えば、情報を推定すること、情報を計算すること、情報を予測すること、又はメモリから情報を取り出すこと、のうちの１つ以上を含み得る。
【０１０１】
更に、本願又はその特許請求の範囲は、様々な情報片に“アクセスする（accessing）”ことに言及し得る。情報にアクセスすることは、例えば、情報を受信すること、情報を（例えば、メモリから）取り出すこと、情報を記憶すること、情報を処理すること、情報を送信すること、情報を移動すること、情報をコピーすること、情報を消去すること、情報を計算すること、情報を決定すること、情報を予測すること、又は情報を推定すること、のうちの１つ以上を含み得る。
【０１０２】
その上、本願又はその特許請求の範囲は、様々な情報片を“受信する（receiving）”ことに言及し得る。受信することは、“アクセスする”ことと同様に、広義な語であるよう意図される。情報を受信することは、例えば、情報にアクセスすること、又は情報を（例えば、メモリから）取り出すこと、のうちの１つ以上を含み得る。更には、“受信する”ことは、通常は、例えば、情報を記憶すること、情報を処理すること、情報を送信すること、情報を移動すること、情報をコピーすること、情報を消去すること、情報を計算すること、情報を決定すること、情報を予測すること、又は情報を推定することといった動作中にいろいろな点で関連する。
【０１０３】
当業者に明らかなように、実施は、例えば、記憶又は送信され得る情報を運ぶようフォーマットされた様々な信号を生成し得る。情報は、例えば、方法を実施するための命令、又は記載される実施形態のうちの１つによって生成されたデータを含み得る。例えば、信号は、記載される実施形態のビットストリームを運ぶようフォーマットされ得る。そのような信号は、例えば、電磁波として（例えば、スペクトルの無線周波数部分を使用する。）、又はベースバンド信号として、フォーマットされ得る。フォーマッティングは、例えば、データストリームを符号化し、符号化されたデータストリームによりキャリアを変調することを含み得る。信号が運ぶ情報は、例えば、アナログ又はデジタルの情報であってよい。信号は、知られているように、多種多様な有線及び／又は無線リンクにわたって送信され得る。信号は、プロセッサ可読媒体に記憶され得る。  
上記の実施形態に加えて、以下の付記を開示する。
（付記１）
ピクチャを含むビットストリームを処理する方法であって、
第１ドメインにおいて定義される第１色マッピング関数を示す第１組のパラメータにアクセスすることと、
第２ドメインにおいて定義される第２色マッピング関数を示す第２組のパラメータにアクセスすることと、
前記第１色マッピング関数、前記第２色マッピング関数及び前記ピクチャに応答して出力ピクチャを生成することと
を有し、
前記第１色マッピング関数及び前記第２色マッピング関数は、連続してピクチャに適用される、
方法。
（付記２）
前記第２色マッピング関数の前記第２ドメインは、前記第１色マッピング関数の前記第１ドメインのサブセットである、
付記１に記載の方法。
（付記３）
前記第２色マッピング関数は、該第２色マッピング関数の前記第２ドメイン内にあるサンプルに適用される、
付記１に記載の方法。
（付記４）
前記第２色マッピング関数は、前記第１色マッピング関数によって変更されるサンプルに適用される、
付記３に記載の方法。
（付記５）
前記第１色マッピング関数の前記第１ドメインの外にあるサンプルは、前記第１色マッピング関数の適用によって変更されない、
付記１に記載の方法。
（付記６）
前記第１組のパラメータ及び前記第２組のパラメータは、高効率ビデオ符号化（ＨＥＶＣ）色マッピング情報（ＣＲＩ）に従う、
付記１に記載の方法。
（付記７）
色マッピング情報を符号化する方法であって、
第１色マッピング関数及び第２色マッピング関数にアクセスし、前記第１色マッピング関数及び前記第２色マッピング関数の連続適用が前記色マッピング情報を表すために使用されることと、
第１ドメインにおいて定義される前記第１色マッピング関数を示す第１組のパラメータを符号化することと、
第２ドメインにおいて定義される前記第２色マッピング関数を示す第２組のパラメータを符号化することと、
前記第１組のパラメータ及び前記第２組のパラメータを含むビットストリームを出力として供給することと
を有する方法。
（付記８）
前記第２色マッピング関数の前記第２ドメインは、前記第１色マッピング関数の前記第１ドメインのサブセットである、
付記７に記載の方法。
（付記９）
前記第２色マッピング関数は、該第２色マッピング関数の前記第２ドメイン内にあるサンプルに適用される、
付記７に記載の方法。
（付記１０）
前記第２色マッピング関数は、前記第１色マッピング関数によって変更されるサンプルに適用される、
付記９に記載の方法。
（付記１１）
前記第１色マッピング関数の前記第１ドメインの外にあるサンプルは、前記第１色マッピング関数の適用によって変更されない、
付記７に記載の方法。
（付記１２）
前記第１組のパラメータ及び前記第２組のパラメータは、高効率ビデオ符号化（ＨＥＶＣ）色マッピング情報（ＣＲＩ）に従う、
付記７に記載の方法。
（付記１３）
前記色マッピング情報は、第１ピクチャと第２ピクチャとの間のマッピングに対応し、当該方法は、
第３ピクチャを形成するよう前記第１色マッピング関数を前記第１ピクチャに適用することと、
前記第３ピクチャからサンプルを選択し、該選択されたサンプルが前記第２色マッピング関数を決定するために使用されることと
を更に有する、
付記７に記載の方法。
（付記１４）
前記選択は、ユーザ・インターフェイスを通じて行われる、
付記１３に記載の方法。
（付記１５）
付記１乃至１４のうちいずれか一つに従って、ピクチャを含むビットストリームを処理するか、あるいは、色マッピング情報を符号化する装置。
【図１】
0006694439.tif 000009
【図２】
0006694439.tif 000010
【図３】
0006694439.tif 000011
【図４Ａ】
0006694439.tif 000012
【図４Ｂ】
0006694439.tif 000013
【図５】
0006694439.tif 000014
【図６】
0006694439.tif 000015
【図７Ａ】
0006694439.tif 000016
【図７Ｂ】
0006694439.tif 000017
【図７Ｃ】
0006694439.tif 000018
【図７Ｄ】
0006694439.tif 000019
【図８】
0006694439.tif 000020
【図９】
0006694439.tif 000021
【図１０】
0006694439.tif 000022
【図１１】
0006694439.tif 000023
【図１２】
0006694439.tif 000024