前回は、scene-referred環境でのCDL/.cccファイル運用を実務目線で整理しました。
.cccファイルとCCCIDを使った補正値の管理と、Flameでの適用方法についても確認しました。
今回は、ACES空間でCDLをどう位置づけると整理しやすいのかをまとめます。
scene-referredとdisplay-referred
まずは基本の整理です。
| 観点 | scene-referred | display-referred |
|---|---|---|
| 基準 | 現実の(撮影された)光 | モニタ表示 |
| 役割 | 物理的に正しい情報 | 見た目として成立させる |
| 扱い | 明るさ・色がそのまま | トーンマッピング済み |
| 具体例 | ACEScg / カメラ入力 | RRT + ODT / Rec.709 |
この2つを分けて考えるのがACESの基本です。
ACES色空間の役割整理
| 観点 | ACES2065-1 | ACEScg | ACEScct |
|---|---|---|---|
| 役割 | 受け渡し・保存 | 作業(合成・CG) | 調整(グレーディング) |
| 特徴 | 最も広い色域(AP0) | 実務向け(AP1) | logで扱いやすい(AP1) |
| 基準 | scene-referred | scene-referred | scene-referred |
| エンコード | scene-linear | scene-linear | scene-log |
| 一言で | 「保管用」 | 「作業用」 | 「調整用」 |
ACESではすべてscene-referredで統一されており、linearとlogはあくまでエンコードの違いです。
まとめると:
- デリバリー → ACES2065-1
- 合成 → ACEScg
- グレーディング → ACEScct
CDLの位置づけ
ここで一つ目の重要ポイントです。
CDLは、素材をACESに変換してから行う補正と考えると整理しやすくなります。
つまり:
- カメラlogに直接ベイクするものではない
- LUTの代わりでもない
- 最終ルックを決めるものでもない
scene-referredの流れの中で使う軽い補正です。
ただし、ここで一つ引っかかります。
CDLで調整しているのに、最終的な見た目はそれだけでは決まらない。
では、見た目はどこで決まるのか?
この疑問を整理するために、もう一段レイヤーを挟みます。
intermediate-referred(中間基準)という考え方
実務では、次の3つに分けて考えると理解しやすくなります。
| 観点 | scene-referred | intermediate-referred | display-referred |
|---|---|---|---|
| イメージ | 現実の光 | ネガ(中間) | プリント(表示) |
| 基準 | レンズを通った光 | 作業・調整の基準 | モニタ表示 |
| 特徴 | リニア(1+1=2が成立) | log的(対数)な扱い | 見やすく調整された状態 |
| 役割 | 物理的に正しい情報 | 補正・調整 | 最終的な見た目 |
| 関係 | 元データ | CDLが作用する場所 | RRTで変換される結果 |
デジタル運用
scene → intermediate(CDL) → display(RRT)
フィルム(ネガ)運用
撮影された光(scene) → ネガ(intermediate) → プリント(display)
デジタルのACES運用は、フィルム時代のネガ運用と同じ構造で捉えると理解しやすくなります。
なぜintermediateが必要なのか
レンズを通った光は、そのままリニアで扱うことができます。
1 + 1 = 2 が成立する世界(scene-referred)
ただし、このままだと作業には向きません。
- 明るさのレンジが広すぎる
- コントラストが強すぎる
- 人間の感覚と合わない
そこで、作業しやすい形に変換した領域として、intermediate-referredが必要になります。
ただし、この状態はあくまで作業用です。
このままでは「最終的な見た目」にはなりません。
display-referredの役割
sceneとintermediateを正確に参照するための変換です。
- sceneはそのままでは見づらい
- intermediateは作業用であり最終見た目ではない
人間が確認できる見た目に変換する必要がある
これがdisplay-referredです。
CDLはどこに属するのか
CDLは、intermediate-referredのレイヤーで扱う
- sceneそのものではない
- displayの最終結果でもない
CDLは“見た目そのもの”ではなく、displayを通して確認しながら調整するための値として扱うのが自然です。
ACES 1.3のRRTで勘違いしやすいポイント
RRT本来の役割
RRTは、intermediateからdisplayへ変換するための処理です。
具体的には:
- ハイライトのロールオフ
- ダイナミックレンジの圧縮
- トーンマッピング
つまり、ルックではなく、表示として成立させるための処理です。
自分(私)が勘違いしていたこと
- RRTはルックを決めるもの
- CDLやLUTと同じレイヤー
- 見た目はODTだけで決まる
CDLとの関係
- CDL → intermediate-referred
- RRT → displayへの変換
この2つは役割がまったく異なります。
そして重要なのが、
CDLで調整した結果は、RRTを通して最終的な見た目として成立するという点です。
ここまで分かると整理できた気になりますが、
実際にはこの部分が一番分かりづらいところです。
なぜ混乱するのか
見えているもの(display)と、
実際に調整しているデータ(intermediate)がズレているためです。
- RRTはユーザーから見えない
- 常に裏でかかっている
- Viewの中に含まれている
存在を意識しないまま結果だけ見ている
この“分かれている構造”自体が、混乱の原因になっているとも言えます。
では、この構造は今も同じなのかというと、
最近のACESでは少し考え方が変わってきています。
ACES 2.0ではどうなったか
- RRTは廃止方向
- Output Transformに統合
scene → displayをまとめて扱う方向に整理されています。
また、この背景にはHDR(nits)環境の影響もあります。
表示デバイスごとに輝度や見え方が大きく異なるため、
共通のトーンマッピング(RRT)では対応しきれなくなり、
出力ごとに最適化された変換としてまとめて扱う必要が出てきました。
まとめ
scene → intermediate(CDL) → display(RRT)
この3つのレイヤーで考えると、
ACES環境での補正と見た目の関係が整理しやすくなります。
CDLは調整用のデータであり、
最終的な見た目はRRTを通して成立します。
見えているものと、実際に調整しているデータは別のものです。
このズレが混乱の原因になります。
ACES 2.0では、この構造は一体化される方向に整理されています。
次回は、この考え方をFlameでの実際の運用に落とし込みます。