In der
Camera2
API sind verschiedene Formen der HDR-Aufnahme (High Dynamic Range) verfügbar. Auf dieser Seite werden die verschiedenen Funktionen, Möglichkeiten und Modi für HDR beschrieben und wie sie sich je nach API unterscheiden.
HDR-Standbildaufnahme
Die Standbildaufnahme in HDR umfasst eine Vielzahl von Algorithmen zur Verbesserung des Dynamikbereichs von Mobilkameras.
Unter Android 13 und höher unterstützt die 10‑Bit-Kameraausgabe
capability
die 10‑Bit-Kameraausgabe. Mit der Klasse für den HDR-Dynamikbereich
DynamicRangeProfiles
können Kameraclients Kameraausgaben konfigurieren, die
Frames mit einem tatsächlichen 10‑Bit-Pixelformat und entsprechenden 10‑Bit-Übertragungs
funktionen erzeugen können. Bei 10‑Bit-Kamera
ausgabekonfigurationen
mit HDR-Dynamikbereichsprofilen wird nur die erweiterte physische Bittiefe aktiviert.
Bei 10‑Bit-Kameraausgabekonfigurationen können die folgenden Modi in Verbindung
mit dem
HDR-Szenenmodus verwendet werden:
- Unkomprimierte 10‑Bit-Standbildaufnahme mit dem P010 Pixelformat.
- Komprimierte HDR-Standbildaufnahme mit dem
JPEG_RPixelformat basierend auf der Ultra HDR Spezifikation.
Bei Geräten mit Android 12 oder niedriger werden bei HDR-Standbildaufnahmemethoden Frames verarbeitet, die irgendwann auf den Standard-Dynamikbereich von 8 Bit komprimiert werden. Bei den folgenden HDR-Standbildaufnahmemethoden werden mehrere Frames mit unterschiedlichen Belichtungen aufgenommen und das endgültige HDR-Ergebnis wird durch Zusammenfügen der einzelnen Bilder erzeugt:
- HDR-Szenenmodus: Dieser Modus wird auf der Kamera-HAL-Ebene implementiert und kann, sofern unterstützt, von Kameraclients in regulären Kameraaufnahmeanfragen festgelegt werden.
- HDR-Erweiterungstyp: Dieser Erweiterungstyp wird für Szenen mit hohem Kontrast empfohlen. Verwendet eine Aufnahmesitzung mit eingeschränkten Funktionen im Vergleich zu regulären Aufnahmesitzungen. Auf demselben Gerät können Kameraerweiterungen Ergebnisse mit höherer Bildqualität als reguläre Aufnahmeanfragen liefern.
HDR-Videoaufnahme
Im Gegensatz zur HDR-Standbildaufnahme bezieht sich Video-HDR nur auf die HDR-Videoaufnahme (10‑Bit-Videoaufnahme).