Headroom Adaptive Gain Curves (HAGC), standardisiert als SMPTE ST 2094-50, ist die zugrunde liegende Technologie von Eclipsa Video. Eclipsa Video ist ein moderner HDR-Videostandard, mit dem Creator die künstlerische Intention ihrer Inhalte auf verschiedenen Geräten und in verschiedenen Umgebungen beibehalten können.
Android 17 bietet Unterstützung für die Wiedergabe und Aufnahme von HAGC-Inhalten.
OEM-Integration
In den folgenden Abschnitten wird beschrieben, wie OEMs die Unterstützung für HAGC in ihre Geräte integrieren können.
Gralloc-Integration
Damit SMPTE ST 2094-50-Metadaten übertragen werden können, muss die gralloc Mapper HAL das Speichern und Abrufen von SMPTE ST 2094-50-Standardmetadaten unterstützen.
Kameraintegration
Damit HAGC-Inhalte aufgenommen werden können, muss die Kamera-HAL ein DynamicRangeProfile bewerben, das angibt, dass SMPTE ST 2094-50-Metadaten an einen Ausgabekamerastream angehängt sind. Weitere Informationen
Codec-Integration
Damit HAGC-Inhalte decodiert werden können, muss sichergestellt sein, dass Codec-Implementierungen, die T.35-Nachrichten aus einem Eingabebitstream extrahieren (z. B. AV1 und H.265), das Extrahieren von C2StreamHdrDynamicMetadataInfo mit dem Typ HDR_DYNAMIC_METADATA_TYPE_SMPTE_2094_50 unterstützen.
Display integration
Damit HAGC-Inhalte angezeigt werden können, muss der Hardware Composer (HWC) mindestens ein LutProperties für die hardwarebeschleunigte Tonzuordnung bereitstellen. Für die beste Qualität wird empfohlen, dass Implementierungen eine 3D-LUT bereitstellen. Geräte, die keine Hardwarebeschleunigung unterstützen, oder Geräte, die ihre LUT-Unterstützung validieren müssen, können auf einen GPU-basierten Referenz-Tonmapping-Shader zurückgreifen, indem sie die Systemeigenschaft debug.sf.force_agtm_without_luts aktivieren.