EXRファイルをLUTを使用してDavinciResolveにインポートしようとしました

Apr 11 2020

これが私の設定と結果のいくつかの写真です:

この画像の右側は通常インポートされたEXRファイルで、左側は透明度のないPNGです。それが私がEXRファイルから取得したい外観です。

別の画像ですが、設定は同じです。

このGitHub(で説明されているメソッドを使用しましたhttps://github.com/sobotka/filmic-resolve)しかし、私の結果は少しぎこちなく見えます。

そして、FloatFullを使用して多層EXRをエクスポートしました。それが問題になるかどうかはわかりません。

これは私がGitHubリンクを持っているところからの私の以前の投稿です:PNGへのEXRの色の違い

回答

6 susu Apr 12 2020 at 18:17

質問:

EXR(線形シーン参照情報)を同じ画像のPNG(sRGB「ガンマ」曲線を使用した表示参照値)に一致させるにはどうすればよいですか?

問題:

両方の画像がblenderの同じレンダリングレイヤーから生成されたとしても、それらは異なるパイプラインを通過しており、値が一致しません。PNGはガンマカーブ(sRGB、2.2)でエンコードされ、情報はに収まるようにスケーリングされています。 EXRがまだシーン参照値にある間に、ディスプレイの0-1値が参照され、ディスプレイが画面上で表現できる値を超えています。1を超える値はすべて、「クリップ」または「純白」として表示されます。

説明するグラフィック。ブレンダーにロードされた両方の画像:

ベクトルスコープでは、各チャネルの画像の最も明るい値がどのように表されているかを確認できます。スケールの下部は0(黒)で、上部は1(または100%、白を意味します)です。

左の画像はEXRです。1を超える値が無視され、「ハードクリップ」されることに注意してください。最上部に平らな線があります。1または100%より大きい値はすべて無視されます。

サンプリングされた場合、このEXRの値の一部は、ディスプレイが処理できる値をはるかに超えて、赤チャネルの値24を超えています。

画像の右側はPNGで、ベクトルスコープはハイライトが表示可能な値に縮小される方法を示します(「フィルム」と呼ばれる色変換のおかげで)。それらが上部でどのように湾曲しているかに注意してください。一部(緑と青のチャネル)は100%に達せず、炎に「黄色がかった」トーンを与えます。

ファイルを解決するために持ってくることは同じ違いを示しています。

EXRファイル:

PNGのもの:

1つの解決策:

@Gezが巧妙に指摘しているように、画像を一致させるには、両方の画像で同じ色変換を行う必要があります。

フュージョンタブを開き、EXRファイルをロードしてOcio Color Spaceノードを追加し、ブレンダーフォルダーからOCIO構成ファイル(config.ocio)をロードし、ソーススペースを線形に設定してFilmic LogEncodingに出力します。ルックはResolveで機能しないため、別のノードを使用して手動で追加する必要があります。

OCIOファイル変換ノードを追加し、BlenderのカラーマネジメントフォルダーのLooksサブフォルダーで必要なLUTを探します(この例では、lutは中低コントラストのFilmic_to_0-60_1-04.spi1dです)。方向を前方に設定し、補間を線形に設定します。

結果の画像は、探しているものになります(左側はPNG、右側はOCIOノードを介して処理されたEXR)。

Resolveは特にトリッキーで、紛らわしい(場合によっては間違った)用語を使用し、ソリューションが機能するために正しい必要がある多くの設定があることに注意してください。EXRファイルは正しい色空間(この場合はsRGB)を使用する必要があります。 LINEAR(「ガンマスペース」:なし)として解釈される場合は、「曲線の削除」をチェックする必要があります。

[メディア]タブで、EXRのアルファチャンネルを「premultipy」に設定する必要があります。

これが最終的な画像とスコープの読み取り値です。


その他の解決策。

「FilmicResolve(Filmic Resolve( https://github.com/sobotka/filmic-resolve)システム上。

プロジェクトの入力とタイムラインの色空間をRec709(Scene)に設定しますが、ルックアップテーブルは設定しません。

EXRを通常どおりインポートし、メディアセクションでLUTやその他の前処理を割り当てないでください。

カラーセクションで、2つのノードを使用してフィルムルックを取得します。

最初のノードは、LUT-3DLUT-Filmic-FilmicResolve-Scene線形からベースエンコーディングを使用します。

2番目のノードはLUT-3DLUT-Filmif-FilmicResolve-Medium LowContrastを使用します。