Tone Mapping – Unterstützung von HDR- und SDR-Inhalten

Bei der Arbeit mit dem Transformer ist es wichtig, die Kompatibilität zwischen HDR und SDR-Inhalten. HDR zeigt Inhalte mit mehr Farbdetails, Farben und Kontraste dargestellt werden, um das visuelle Erlebnis zu verbessern. Aufgrund der den Unterschied in den Farbbereichen zwischen HDR und SDR, wobei beide Arten von zu Kompatibilitätsproblemen führen.

Bei der Erstellung eines Composition, haben Sie die Möglichkeit, setHdrMode für HDR-Videoeingänge. Standardmäßig legt der Transformer diesen Wert auf HDR_MODE_KEEP_HDR, damit die Ausgabe im HDR-Format erhalten bleibt. Wenn das Gerät nicht HDR-Format unterstützen, versucht Transformer automatisch, HDR_MODE_TONE_MAP_HDR_TO_SDR_USING_OPEN_GL.

Manchmal kombinierst du möglicherweise sowohl HDR- als auch SDR-Assets. Zum Beispiel haben Sie HDR-Videos und -Bilder mit SDR-Overlays überlagert HDR- und SDR-Videos. In diesem Fall haben Sie folgende Möglichkeiten:

Vorteile Nachteile
Tone Map mit MediaCodec Ausgabe der besten Bildqualität, wenn dies für die Kombination aus Gerät und API unterstützt wird. Wird nur bei API 31 und höher auf bestimmten Geräten und auf API 33 und höher für Geräte unterstützt mit Unterstützung für HDR-Aufnahmen. Wenn sie nicht unterstützt wird, gibt Transformer den Fehler ExportException.
Tone Map mit OpenGL Wird auf API 29 und höher unterstützt, mit allgemein breiterer Unterstützung auf allen Geräten. Es werden konsistentere Ergebnisse erzielt. Kann zu geringfügigen Unterschieden im Vergleich zur Ausgabe der Verwendung von HDR_MODE_TONE_MAP_HDR_TO_SDR_USING_MEDIACODEC
HDR als SDR interpretieren Am weitesten verbreitete Option. Die Inhalte sind wahrscheinlich verwaschen und werden möglicherweise falsch angezeigt.

Aktuelle Einschränkungen

Folgendes wird für Kompositionen aus mehreren Assets nicht unterstützt:

  • Tone Mapping von SDR zu HDR
  • SDR- und HDR-Inhaltssequenzen, die mit einem HDR-Asset beginnen