ネットワーク化されたノードグラフを備えた非破壊的な色補正ワークフロー。複雑なグレード、VFX統合、モジュール式カラーパイプライン用。
定義
ノードベースカラーグレーディングは、相互に接続されたノード(Node)のネットワークに基づいた、非破壊的なカラーコレクションワークフローです。各ノードは特定タスク(例:カラーコレクション、マスキング、トランスフォーメーション)を実行し、その結果を次のノードに渡します。これにより、複雑でモジュール化され、再利用可能なカラーパイプラインが可能になります。
基本概念
シーケンシャルなコントロールに基づいた従来のページベースインターフェース(Lumetri、Legacy Resolve Color Page)とは異なり、ノードグラフシステムはワークフロー全体をダイアグラムとして視覚化します。
[入力] → [プリトランスフォーム] → [プライマリ補正] → [セカンダリ1] → [出力]
↓
[パワーウィンドウノード]
↓
(マスキング)技術詳細
DaVinci Resolve Fusion のノードタイプ
1. 入出力ノード
- MediaIn: タイムラインからビデオクリップをインポート
- ColorPageInput: DaVinci Color Page への接続
- MediaOut: 結果をタイムラインにエクスポート
- Saver: フレームを画像ファイルとして保存
2. カラーコレクションノード
- ColorCorrector: Lift-Gamma-Gain によるプライマリ補正
- Curves: トーンカーブと個別のRGBチャンネルカーブ
- HSL: Hue-Saturation-Luminance による選択的調整
- Qualifier: セカンダリグレーディングのための色ベースの選択
- DeltaKeyer: クロマキーベースのマスキング
3. トランスフォーメーションノード
- ColorSpace: カラースペース間の変換(Log→Linear→Rec.709)
- Fusion: 2つ以上のビデオ入力を合成
- Background: 背景要素を挿入
- Matte: アルファチャンネルを作成し透明度を付与
4. エフェクトノード
- Blur: 様々なアルゴリズムによるぼかし
- Sharpen: シャープネスとディテールエンハンスメント
- Vignette: 周辺減光
- Grain: フィルムグレインを追加
5. コントロールノード
- PrimaryIn: Color Page から値を受信
- Merge: アルファチャンネルを合成
- Expression: パラメータ間の数学的演算
ノードワークフロー構造
標準的なプロフェッショナルノードツリー(最小構成)
MediaIn (タイムラインインポート)
↓
ColorSpace (Log→Linear 入力変換)
↓
ColorCorrector (プライマリ LGG)
↓
Qualifier → Power Window (選択的セカンダリ)
↓
Curves (微調整)
↓
ColorSpace (Linear→出力変換 Rec.709)
↓
MediaOut (エクスポート)複雑なマルチブランチグレーディング
┌─ プライマリ CC ノード
│ ↓
MediaIn ─→ ColorSpace ─┼─ セカンダリ1 (肌)
│ ↓
├─ セカンダリ2 (空)
│ ↓
├─ LUT ノード (ルック)
│ ↓
└─ Grain/Vignette
↓
Merge (3入力)
↓
出力変換
↓
MediaOutパラメータの連鎖
ノード間でパラメータを直接接続することで、動的な調整が可能になります。
// 例:セカンダリノードがクオリファイアマスクによって制御される
Qualifier Node
└─ Red Channel Output → ColorCorrector Alpha Input
└─ クオリファイアが赤色ピクセルを選択
└─ ColorCorrector はこれらのピクセルにのみ適用されるバッチ処理
一度作成したノードツリーは、数百のクリップに適用できます。
# DaVinci Resolve スクリプティング例
project = resolve.GetProjectManager().GetCurrentProject()
timeline = project.GetCurrentTimeline()
clips = timeline.GetClips()
for clip in clips:
# 各クリップに保存された Fusion コンポジションを追加
clip.AddFusionComp()
# ノードグラフをテンプレートからロード
clip.GetFusionComp().SetNodeGraphString(saved_graph)ワークフロー統合
オフライン編集とノードベースフィニッシング
DaVinci Edit Page + Fusion 統合:
- Edit Page: ラフグレーディングLUT を使用して編集
- Fusion Page: 問題のあるクリップに「Fusion コンポジションを追加」をクリック
- ノード構築: グローバルグレーディングではなく、必要な箇所にのみ複雑なグレーディングを作成
- タイムラインへの戻り: グレーディングされたクリップが自動的にタイムラインに統合
カラーグレーディング → デリバリー
DaVinci Color Page (プライマリ補正)
↓
ピクチャーロック
↓
Fusion (セカンダリ補正、コンポジット)
↓
[3つのデリバリー用出力ノードを作成]
├─ Rec.709 ノード → ProRes 422 マスター
├─ DCI-P3 ノード → DCP-マスター
├─ Rec.2020 HDR ノード → マスターファイル
↓
デリバリーノードベースグレーディングのベストプラクティス
1. 構造化されたノード整理
- プリトランスフォームセクション: すべての入力変換(Log→Linear)
- 補正セクション: プライマリおよびセカンダリ補正
- ルックセクション: LUT およびクリエイティブグレーディング
- 出力セクション: 出力変換
命名規則:
01_PreTx_LogC3toLinear
02_Primary_LGG
03_Secondary_SkinTone
04_Look_FilmEmulation
05_Output_Rec7092. コメントによるドキュメンテーション
Fusion ではノードにメモを追加できます。
// このノードはシャドウリフト中の肌の色を保護します
// クオリファイア: 色相 0-60°、彩度 30-100、輝度 20-80
// 夜間の屋内シーンでの顔のオレンジ色のシフトを防ぎます3. 再利用可能なノードツリー
頻繁に使用するパターンをテンプレートとして保存します。
- ナイトインテリアテンプレート: シャドウリフト + ウォームカラー + スキンプロテクション
- ゴールデンアワーテンプレート: ハイライトロールオフ + ウォームティント
- クール/悲しいルックテンプレート: 彩度低下 + ブルーシャドウ + ハイコントラスト
これらはペーストノードグラフ経由で数秒で適用できます。
4. GPU vs CPU 最適化
特定のノードは GPU 最適化されています。
- ColorSpace Transforms: GPU 加速
- Curves: GPU 加速
- Blur: 10 ピクセル以上の半径で GPU 最適化
DeltaKeyer のような複雑なノードは CPU をより多く使用します。リアルタイムパフォーマンス向上のため、ツリーの最後に配置します。
実践的な適用シナリオ
シナリオ 1: マルチカメラダイアロググレーディング
課題: 3台のカメラ(異なるアングル、露出)
解決策ノードグラフ:
カメラ A MediaIn ──→ ColorSpace → Primary CC → Output
カメラ B MediaIn ──→ ColorSpace → Primary CC → Merge → MediaOut
カメラ C MediaIn ──→ ColorSpace → Primary CC ↗3台のカメラすべてに同じノードツリーを適用し、自動マッチングを行います。
シナリオ 2: VFX プレートマッチング
課題: CGI レンダリングとライブアクションプレートのマッチング
解決策ノードグラフ:
ライブアクションプレート
↓
プライマリ CC
↓
[ノードグラフを「VFX-ベース」として保存]
↓
VFX アーティストが Nuke でロード:
- CGI レンダリングに同じノードグレーディングを適用
- 結果: 色ずれのない完璧なカラーマッチングシナリオ 3: マルチフォーマットデリバリー
課題: Rec.709 (TV)、DCI-P3 (映画)、Rec.2020 HDR (Netflix) で同じグレーディング
3つの出力ブランチを持つノードグラフの解決策:
マスターグレーディングノード (すべて同じ)
├─ 出力変換 Rec.709 → ProRes 422
├─ 出力変換 DCI-P3 → DCP
└─ 出力変換 Rec.2020 HDR → H.265 マスター1回のレンダリングで、3つの異なるフォーマットを、出力ノードの調整のみで実現します。
比較: ページベース vs ノードベース
| 側面 | Color Page | Fusion Nodes |
|---|---|---|
| 学習曲線 | 容易(1〜2週間) | 中程度(4〜8週間) |
| リアルタイムパフォーマンス | 非常に高速 | 複雑な場合、遅くなる |
| 柔軟性 | 限定的 | 最大 |
| VFX 統合 | 不可 | ネイティブ Fusion 統合 |
| バッチ処理 | 限定的 | 完全に自動化可能 |
| 初心者向け | 推奨 | 最初の経験後 |
| プロ向け | ラフパス | 最終/複雑なグレーディング |
よくある初心者エラー
エラー 1: ノードが多すぎる
症状: パフォーマンスが低下し、タイムラインが遅延する
解決策: 同様のノードを統合する(例: 5つのCurvesノード → 1つのマスターCurvesノード)
エラー 2: 整理されていない
症状: ノードが絡まり合い、追跡不能になる
解決策: セクション間にビューアノードを使用して検証する
エラー 3: 出力ノードの忘れ
症状: グレーディングは行われるが、レンダリングではオリジナルが表示される
解決策: 常に最後に MediaOut ノードを使用し、ノード接続を確認する
エラー 4: 間違ったカラースペース
症状: Resolve でのグレーディングが、最終マスターと異なる
解決策: モニターエミュレーションで出力変換を視覚化する
関連項目
- カラーグレーディング – クリエイティブグレーディングの基礎
- DaVinci Resolve – グレーディングソフトウェア
- Fusion – コンポジット&カラーグレーディングハイブリッド
- パワーウィンドウ – 選択的マスキング
- クオリファイア – 色ベースの選択
- セカンダリ補正 – セカンダリグレーディング
- カラーコレクション – 技術的基礎