High Dynamic Range-Modi

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_R Pixelformat 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).