まとめ
この記事では、 Nukeでのカラースペースの使用方法と、その背後にある基本的なワークフローの概念について説明します。
詳細情報
カラースペースワークフロー
カラースペースを使用する基本的な考え方は、あるカラースペースから別のカラースペースに変換することで、記録された画像データをさまざまなデバイスで正しく表示できるようにすることです。
Nuke 、 Nukeのネイティブ「カラースペース」と OpenColorIO (OCIO) の 2 種類のカラー管理を使用して、利用されるカラースペース システムを定義します。
Nukeのネイティブ「カラースペース」は厳密には色変換ですが、この記事では同じ原理が適用されるため、カラースペースと呼びます。Nuke のネイティブ「カラースペース」の詳細については、Q100327: Nuke Nuke内部「カラースペース」はどのように機能しますか?をご覧ください。
OCIOは、ソニーが開発した業界標準のカラーマネジメントシステムです。OCIOは、互換性のあるソフトウェアで同一のカラースペース設定ファイルを使用することで、製品間で一貫性のある結果を実現すると同時に、製造現場に適した複雑なバックエンド設定オプションも提供します。OCIOの詳細については、 http://opencolorio.org/をご覧ください。
色空間の図解
カラースペースは画像データの変換に使用されるため、異なるカラースペースで同じ画像に同じ操作を適用すると、異なる結果になります。
下の画像は、Cineonカラースペース(左)とsRGBカラースペース(右)で保存された同じサンプル画像です。Nuke内でNuke 、この画像はRAWとして読み込まれ、両方に同じColorCorrectノードが適用された後、Colorspaceノードを使用してLinearカラースペースに変換されます。
結果は次のように異なって表示されます。
Cineonからリニア、sRGBからリニア
これは、フッテージを読み込むときに入力カラースペースを使用し、それを作業カラースペースに変換してからプレビューし、出力カラースペースに書き込むことで、操作を適用したときに一貫した結果が得られる理由の 1 つです。
Nukeの作業用カラースペース
画像ファイルが適切な入力変換を使用してNukeに読み込まれた後、カラーマネジメント設定で定義された作業空間に変換されます。Nuke Nukeカラーマネジメントでは、この処理によって画像が線形化されますが、ACESなどの他のシステムでは、選択された作業空間に変換されます。
これらの作業空間に共通するのは、一般的に非常に広い色域を持つ色空間を使用していることです。そのため、他の色空間から取得した画像を作業空間に変換すると、その色値は作業空間の値の範囲内に収まります。そうでなければ、作業空間外の色データはクリップされ、画像データは失われてしまいます。
たとえば、下の図から Rec 709 を作業スペースとして使用した場合、Rec 2020 などのより広い色域を持つ他のカラースペースから変換すると、Rec 709 作業スペース外のカラー値はクリップされます。
広い色域を使用すると、他の色空間のデータを正しく変換できますが、これはまた、画像データが作業空間に変換されると、デバイス/モニターで表示するには色域が広すぎる可能性が高く、正しく表示するにはそのデバイス/モニターの表示色空間に変換する必要があることも意味します。
ビューアのカラースペース
Nukeユーザーのデバイス/モニター上で作業スペースを正しくプレビューするために、作業スペースから正しい出力カラースペースに変換されたかのように画像をプレビューできるビューア変換を適用しますが、実際の基礎となる画像データ (カラー値) には影響しません。
ビューア空間を正しく使用するには、表示するデバイス/モニターのカラースペースに合わせて設定する必要があります。例えば、sRGBキャリブレーション済みのモニターを使用している場合はsRGBモニター空間を使用し、DCI-P3キャリブレーション済みのモニターを使用している場合はDCI-P3空間を使用して正しく表示する必要があります。正しくキャリブレーションされた2台のモニターを並べて表示すれば、それぞれのモニターから表示される画像は同じになるはずです。
出力カラースペース
Nuke 内での合成作業が完了すると、最終的な画像結果を書き出すことができます。
画像のカラースペースは、下流で必要なカラースペースに明示的に変換する必要があります。パイプラインの別の部分に渡す場合は、広色域カラースペースが使用される可能性があります。また、最終出力用に書き出す場合は、画像の表示に使用される最終的なディスプレイデバイス/モニターのターゲットカラースペースが使用されます。
下の画像は、 Nukeの基本的なカラースペースワークフローを示しています。
このワークフローがNuke内でどのように表示され、機能するかを示す例を以下に示します。
- 緑の背景は、読み込まれる画像とそのネイティブカラースペースである Cineon (左) と sRGB (右) を示しています。
- 読み取りノードは、画像を作業空間 (この場合は線形) に変換します。
- グレード、マージ、カラーコレクトなどのさまざまな操作が計算され、線形カラースペースで表示されます。
- rec709 モニターでイメージ結果をプレビューするには、正しく表示されるように Viewer 変換を rec709 カラースペースに設定します。
- 最終的な画像結果は、ディスクに書き込む前にrec709カラースペースに変換する必要があり、これはWriteノードを介して実行できます。
- 最終画像を別のプロジェクトで作業する場合は、エクスポートした .exr を Linear に設定する必要があります。(以下の例の最終手順)
さらに詳しく
Q100328: カラースペースとは何ですか?
Q100327: Nukeの内部「カラースペース」はどのように機能しますか?
Q100330: 色度図の生成
私たちはそれを聞いて申し訳ございません
理由をお聞かせください