Ich habe versucht, EXR-Dateien mit den LUTs in Davinci Resolve zu importieren

Apr 11 2020

Hier sind einige Bilder meiner Einstellungen und Ergebnisse:

Auf der rechten Seite dieses Bildes befindet sich die normal importierte EXR-Datei und auf der linken Seite ein PNG ohne Transparenz. Das ist der Look, den ich aus der EXR-Datei erhalten möchte.

Es ist ein anderes Bild, hat aber die gleichen Einstellungen.

Ich habe die in diesem GitHub beschriebene Methode verwendet (https://github.com/sobotka/filmic-resolve) aber meine Ergebnisse sehen ein bisschen ruckelig aus.

Und ich habe die Multilayer-EXR mit Float Full exportiert. Ich weiß nicht, ob das das Problem sein könnte.

Dies ist mein vorheriger Beitrag, von dem aus ich den GitHub-Link habe: EXR-Farbunterschied zu PNG

Antworten

6 susu Apr 12 2020 at 18:17

Frage:

Wie kann eine EXR (lineare szenenbezogene Information) mit einer PNG (in Anzeige bezogenen Werten mit sRGB "Gamma" -Kurven) desselben Bildes in Auflösung abgeglichen werden?

Die Angelegenheit:

Obwohl beide Bilder im Blender aus derselben Renderebene generiert werden, durchlaufen sie unterschiedliche Pipelines und die Werte stimmen nicht überein: Das PNG wird mit einer Gammakurve (sRGB, 2.2) codiert und die Informationen wurden so skaliert, dass sie in sie passen Die 0-1-Werte der Anzeige beziehen sich, während sich die EXR noch in Szenen-bezogenen Werten befindet, die über dem liegen, was die Anzeige auf dem Bildschirm darstellen kann. Alle Werte nach 1 werden als "abgeschnitten" oder "reinweiß" angezeigt.

Eine Grafik zur Veranschaulichung. Beide Bilder in Blender geladen:

Auf dem Vektorskop können Sie sehen, wie die Bildhelligkeitswerte für jeden Kanal dargestellt werden. Der untere Rand der Skala ist 0 (schwarz) und der obere 1 (oder 100%, was weiß bedeutet).

Das Bild links ist die EXR. Beachten Sie, wie Werte über 1 ignoriert und "hart abgeschnitten" werden. Ganz oben befindet sich eine flache Linie. Alle Werte über eins oder 100% werden ignoriert.

Bei der Abtastung überschreiten einige der Werte in dieser EXR einen Wert von 24 auf dem roten Kanal, weit über dem, was das Display verarbeiten kann.

Auf der rechten Seite des Bildes befindet sich das PNG. Das Vektorskop zeigt, wie die Glanzlichter auf anzeigbare Werte verkleinert werden (dank der als "filmisch" bezeichneten Farbtransformationen). Beachten Sie, wie sie sich oben krümmen und einige (im grünen und blauen Kanal) nicht 100 Prozent erreichen, wodurch die Flamme einen "gelblichen" Ton erhält.

Das Auflösen der Dateien zeigt den gleichen Unterschied.

Die EXR-Datei:

Das PNG:

Eine Lösung:

Um mit den Bildern übereinzustimmen, müssten beide Bilder, wie von @Gez geschickt hervorgehoben, die gleichen Farbtransformationen durchlaufen.

Öffnen Sie die Registerkarte Fusion, laden Sie die EXR-Datei und fügen Sie einen Ocio Color Space-Knoten hinzu, laden Sie die OCIO-Konfigurationsdatei (config.ocio) aus Ihrem Blender-Ordner und stellen Sie den Quellbereich auf Linear und die Ausgabe auf Filmic Log Encoding ein. Da die Looks in Resolve nicht funktionieren, müssen Sie sie manuell über einen anderen Knoten hinzufügen.

Fügen Sie einen OCIO File Transform-Knoten hinzu und suchen Sie im Unterordner Looks des Farbverwaltungsordners in Blender nach der erforderlichen LUT (in diesem Beispiel lautet die Lut Filmic_to_0-60_1-04.spi1d für Medium Low Contrast). Stellen Sie die Richtung vorwärts und die Interpolation linear ein.

Das resultierende Bild sollte genau das sein, wonach Sie suchen (links das PNG, rechts das EXR, das über OCIO-Knoten verarbeitet wird).

Beachten Sie, dass das Auflösen mit kniffligen (und manchmal falschen) Begriffen besonders schwierig ist und viele Einstellungen enthält, die korrekt sein müssen, damit die Lösung funktioniert: Die EXR-Datei sollte den richtigen Farbraum (in diesem Fall sRGB) verwenden und muss es sein interpretiert als LINEAR ("Gamma-Raum": Keine) sollte "Kurve entfernen" aktiviert sein.

Auf der Registerkarte Medien muss der Alpha-Kanal auf der EXR auf "Premultipy" eingestellt sein.

Hier ist das endgültige Bild und die Scope-Werte:


Andere Lösung.

Installieren Sie die filmischen LUTs von "Filmic Resolve ( https://github.com/sobotka/filmic-resolve) auf Ihrem System.

Stellen Sie die Eingabe- und Zeitleistenfarbräume für das Projekt auf Rec709 (Szene) ein, legen Sie jedoch keine Nachschlagetabellen fest.

Importieren Sie die EXR normal und weisen Sie ihr im Medienbereich keine LUTs oder andere Vorverarbeitungen zu.

Verwenden Sie im Farbbereich zwei Knoten, um den filmischen Look zu erhalten:

Der erste Knoten verwendet eine LUT-3D-LUT-Filmic-Filmic Resolve-Scene-Linear-Base-Codierung.

Der zweite Knoten verwendet eine LUT-3D LUT-Filmif-Filmic Resolve-Medium Low Contrast.