A partir del 27 de marzo de 2025, te recomendamos que uses android-latest-release
en lugar de aosp-main
para compilar y contribuir a AOSP. Para obtener más información, consulta Cambios en AOSP.
Modos de alto rango dinámico
Organiza tus páginas con colecciones
Guarda y categoriza el contenido según tus preferencias.
Hay varias formas de captura de alto rango dinámico (HDR) disponibles en la API de Camera2
. En esta página, se describen las diversas funciones, capacidades y modos de HDR, y cómo difieren según la API específica.
Captura de imágenes fijas HDR
La captura de imágenes estáticas en HDR encapsula una variedad de algoritmos para mejorar el rango dinámico de las cámaras de los dispositivos móviles.
En Android 13 y versiones posteriores, la salida de cámara de 10 bits capability
admite la salida de cámara de 10 bits. La clase de rango dinámico HDR DynamicRangeProfiles
permite que los clientes de cámara configuren salidas de cámara capaces de producir fotogramas con formato de píxeles de 10 bits real y las funciones de transferencia de 10 bits correspondientes. Las configuraciones de salida de la cámara de 10 bits que usan perfiles de rango dinámico HDR solo habilitan la profundidad de bits física extendida.
Las configuraciones de salida de la cámara de 10 bits pueden usar los siguientes modos junto con el modo panorámico de cámara HDR:
- Captura de imágenes fijas sin comprimir de 10 bits con el formato de píxeles P010
- Captura de imágenes fijas HDR comprimidas con el formato de píxeles
JPEG_R
según la especificación de Ultra HDR.
En el caso de los dispositivos que ejecutan Android 12 o versiones anteriores, los métodos de captura de HDR aún implican el procesamiento de fotogramas que, en algún momento, se comprimen al rango dinámico estándar de 8 bits. Los siguientes son métodos de captura de imágenes fijas HDR en los que se capturan varios fotogramas con diferentes exposiciones y se produce el resultado HDR final combinando las imágenes individuales:
- Modo panorámico de cámara HDR: Este modo se implementa en la capa de HAL de la cámara y, si es compatible, los clientes de la cámara pueden configurarlo en solicitudes de captura de cámara normales.
- Tipo de extensión HDR: Se recomienda este tipo de extensión para escenas de alto contraste. Usa una sesión de captura con capacidades limitadas en comparación con las sesiones de captura normales. En el mismo dispositivo, las extensiones de cámara pueden producir resultados con una calidad de imagen más alta que las solicitudes de captura normales.
Grabación de video HDR
A diferencia de la captura de imágenes fijas en HDR, el HDR de video solo se refiere a la captura de video HDR (grabación de video de 10 bits).
El contenido y las muestras de código que aparecen en esta página están sujetas a las licencias que se describen en la Licencia de Contenido. Java y OpenJDK son marcas registradas de Oracle o sus afiliados.
Última actualización: 2025-07-26 (UTC)
[[["Fácil de comprender","easyToUnderstand","thumb-up"],["Resolvió mi problema","solvedMyProblem","thumb-up"],["Otro","otherUp","thumb-up"]],[["Falta la información que necesito","missingTheInformationINeed","thumb-down"],["Muy complicado o demasiados pasos","tooComplicatedTooManySteps","thumb-down"],["Desactualizado","outOfDate","thumb-down"],["Problema de traducción","translationIssue","thumb-down"],["Problema con las muestras o los códigos","samplesCodeIssue","thumb-down"],["Otro","otherDown","thumb-down"]],["Última actualización: 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)."]]