Ab dem 27. März 2025 empfehlen wir, android-latest-release
anstelle von aosp-main
zu verwenden, um AOSP zu erstellen und Beiträge dazu zu leisten. Weitere Informationen finden Sie unter Änderungen am AOSP.
High Dynamic Range-Modi
Mit Sammlungen den Überblick behalten
Sie können Inhalte basierend auf Ihren Einstellungen speichern und kategorisieren.
In der Camera2
API sind verschiedene Formen der HDR-Aufnahme (High Dynamic Range) verfügbar. Auf dieser Seite werden die verschiedenen Funktionen, Fähigkeiten und Modi für HDR beschrieben und wie sie sich je nach API unterscheiden.
HDR-Standbildaufnahme
Die Aufnahme von Standbildern im HDR-Format umfasst eine Vielzahl von Algorithmen zur Verbesserung des Dynamikbereichs von Mobilkameras.
Unter Android 13 und höher wird die 10‑Bit-Kameraausgabe capability
unterstützt. Mit der HDR-Klasse für den dynamischen Bereich DynamicRangeProfiles
können Kameraclients Kameraausgänge konfigurieren, die Frames mit einem tatsächlichen 10‑Bit-Pixelformat und entsprechenden 10‑Bit-Übertragungsfunktionen generieren. Bei 10‑Bit-Kamera-Ausgabekonfigurationen mit HDR-Dynamikumfangsprofilen ist nur die erweiterte physische Bittiefe aktiviert.
Bei 10‑Bit-Kameraausgangskonfigurationen können die folgenden Modi in Verbindung mit dem HDR-Szenenmodus verwendet werden:
- 10-Bit-unkomprimierte Standbildaufnahme im Pixelformat P010
- Komprimierte HDR-Standbildaufnahme mit dem Pixelformat
JPEG_R
basierend auf der Ultra-HDR-Spezifikation.
Bei Geräten mit Android 12 oder niedriger werden bei der Aufnahme von HDR-Standbildern Frames verarbeitet, die irgendwann auf den standardmäßigen 8‑Bit-Dynamikbereich komprimiert werden. Im Folgenden werden HDR-Methoden für Standbilder beschrieben, bei denen mehrere Frames mit unterschiedlichen Belichtungen aufgenommen und die einzelnen Bilder dann zu einem HDR-Bild zusammengeführt werden:
- HDR-Szenenmodus: Dieser Modus wird in der HAL-Ebene der Kamera implementiert und kann von Kameraclients in regulären Kameraaufnahmeanfragen festgelegt werden, sofern unterstützt.
- 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 liefern als normale Aufnahmeanfragen.
HDR-Videoaufzeichnung
Im Gegensatz zur HDR-Fotofunktion bezieht sich HDR bei Videos nur auf die HDR-Videoaufnahme (10-Bit-Videoaufnahme).
Alle Inhalte und Codebeispiele auf dieser Seite unterliegen den Lizenzen wie im Abschnitt Inhaltslizenz beschrieben. Java und OpenJDK sind Marken oder eingetragene Marken von Oracle und/oder seinen Tochtergesellschaften.
Zuletzt aktualisiert: 2025-07-26 (UTC).
[[["Leicht verständlich","easyToUnderstand","thumb-up"],["Mein Problem wurde gelöst","solvedMyProblem","thumb-up"],["Sonstiges","otherUp","thumb-up"]],[["Benötigte Informationen nicht gefunden","missingTheInformationINeed","thumb-down"],["Zu umständlich/zu viele Schritte","tooComplicatedTooManySteps","thumb-down"],["Nicht mehr aktuell","outOfDate","thumb-down"],["Problem mit der Übersetzung","translationIssue","thumb-down"],["Problem mit Beispielen/Code","samplesCodeIssue","thumb-down"],["Sonstiges","otherDown","thumb-down"]],["Zuletzt aktualisiert: 2025-07-26 (UTC)."],[],[],null,["# High dynamic range modes\n\nVarious forms of high dynamic range (HDR) capture are available in the\n[`Camera2`](https://developer.android.com/reference/android/hardware/camera2/package-summary)\nAPI. This page describes the various features, capabilities, and modes for HDR\nand how they differ depending on the specific API.\n\nHDR still capture\n-----------------\n\nStill capture in HDR encapsulates a variety of algorithms for improving the\ndynamic range of mobile cameras.\n\nFor Android 13 and higher, the 10-bit camera output\n[`capability`](/docs/core/camera/10-bit-camera-output)\nsupports 10-bit camera output. The HDR dynamic range\n[`DynamicRangeProfiles`](https://developer.android.com/reference/android/hardware/camera2/params/DynamicRangeProfiles)\nclass lets camera clients configure camera outputs capable of producing\nframes with actual 10-bit pixel format and corresponding 10-bit transfer\nfunctions. 10-bit camera\n[output configurations](https://developer.android.com/reference/kotlin/android/hardware/camera2/params/OutputConfiguration#setdynamicrangeprofile)\nusing HDR dynamic range profiles enable only the extended physical bit depth.\n10-bit camera output configurations can use the following modes in conjunction\nwith the\n[HDR scene mode](https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#CONTROL_SCENE_MODE_HDR):\n\n- 10-bit uncompressed still capture using the [P010](https://developer.android.com/reference/kotlin/android/graphics/ImageFormat#ycbcr_p010) pixel format.\n- HDR compressed still capture using the [`JPEG_R`](https://developer.android.com/reference/kotlin/android/graphics/ImageFormat#jpeg_r) pixel format based on the [Ultra HDR](https://developer.android.com/guide/topics/media/hdr-image-format) specification.\n\nFor devices running Android 12 or lower, HDR still capture methods involve\nprocessing frames that at some point get compressed to the standard 8-bit\ndynamic range. The following are HDR still capture methods where several frames\nwith different exposures are captured and the final HDR result is produced by\nfusing the individual images:\n\n- [HDR scene mode](https://developer.android.com/reference/android/hardware/camera2/CameraMetadata#CONTROL_SCENE_MODE_HDR): This mode is implemented at the camera HAL layer and if supported can be set by camera clients within regular camera capture requests.\n- [HDR extension type](https://developer.android.com/reference/android/hardware/camera2/CameraExtensionCharacteristics#EXTENSION_HDR): This extension type is recommended for high contrast scenes. Uses a capture session with limited capabilities when compared to regular capture sessions. On the same device, camera extensions can produce results with higher image quality than regular capture requests.\n\nHDR video recording\n-------------------\n\nIn contrast to HDR still capture, video HDR refers only to\n[HDR video capture (10-bit video recording)](https://developer.android.com/training/camera2/hdr-video-capture)."]]