À partir du 27 mars 2025, nous vous recommandons d'utiliser android-latest-release
au lieu de aosp-main
pour créer et contribuer à AOSP. Pour en savoir plus, consultez la section Modifications apportées à AOSP.
Modes HDR
Restez organisé à l'aide des collections
Enregistrez et classez les contenus selon vos préférences.
Différentes formes de capture HDR (High Dynamic Range) sont disponibles dans l'API Camera2
. Cette page décrit les différentes fonctionnalités, capacités et modes du HDR, et comment elles diffèrent selon l'API spécifique.
Capture d'images HDR
La capture d'images fixes en HDR encapsule divers algorithmes permettant d'améliorer la plage dynamique des appareils photo mobiles.
Pour Android 13 et versions ultérieures, la sortie de l'appareil photo 10 bits capability
est compatible avec la sortie de l'appareil photo 10 bits. La classe de plage dynamique HDR DynamicRangeProfiles
permet aux clients de caméra de configurer les sorties de caméra capables de produire des images avec un format de pixel 10 bits réel et les fonctions de transfert 10 bits correspondantes. Les configurations de sortie de l'appareil photo 10 bits utilisant des profils de plage dynamique HDR n'activent que la profondeur de bits physique étendue.
Les configurations de sortie de l'appareil photo 10 bits peuvent utiliser les modes suivants en plus du mode scène HDR:
- Capture d'images fixes non compressées 10 bits à l'aide du format de pixel P010.
- Capture d'images fixes compressées HDR à l'aide du format de pixel
JPEG_R
, basé sur les spécifications Ultra HDR.
Pour les appareils équipés d'Android 12 ou d'une version antérieure, les méthodes de capture d'images fixes HDR impliquent de traiter des images qui sont compressées à la plage dynamique standard de 8 bits à un moment donné. Voici les méthodes de capture d'images fixes HDR, qui consistent à capturer plusieurs images avec des expositions différentes, puis à fusionner les images individuelles pour obtenir le résultat HDR final:
- Mode scène HDR : ce mode est implémenté au niveau de la couche HAL de l'appareil photo et, si compatible, peut être défini par les clients de l'appareil photo dans les requêtes de capture d'appareil photo standards.
- Type d'extension HDR : ce type d'extension est recommandé pour les scènes à fort contraste. Utilise une session de capture aux fonctionnalités limitées par rapport aux sessions de capture standards. Sur le même appareil, les extensions d'appareil photo peuvent produire des résultats avec une qualité d'image supérieure à celle des requêtes de capture standards.
Enregistrement vidéo HDR
Contrairement à la capture d'image HDR, le HDR vidéo ne désigne que la capture vidéo HDR (enregistrement vidéo 10 bits).
Le contenu et les exemples de code de cette page sont soumis aux licences décrites dans la Licence de contenu. Java et OpenJDK sont des marques ou des marques déposées d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2025/07/26 (UTC).
[[["Facile à comprendre","easyToUnderstand","thumb-up"],["J'ai pu résoudre mon problème","solvedMyProblem","thumb-up"],["Autre","otherUp","thumb-up"]],[["Il n'y a pas l'information dont j'ai besoin","missingTheInformationINeed","thumb-down"],["Trop compliqué/Trop d'étapes","tooComplicatedTooManySteps","thumb-down"],["Obsolète","outOfDate","thumb-down"],["Problème de traduction","translationIssue","thumb-down"],["Mauvais exemple/Erreur de code","samplesCodeIssue","thumb-down"],["Autre","otherDown","thumb-down"]],["Dernière mise à jour le 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)."]]