A partir de 27 de março de 2025, recomendamos usar android-latest-release
em vez de aosp-main
para criar e contribuir com o AOSP. Para mais informações, consulte Mudanças no AOSP.
Modos de high dynamic range
Mantenha tudo organizado com as coleções
Salve e categorize o conteúdo com base nas suas preferências.
Várias formas de captura de high dynamic range (HDR) estão disponíveis na
API
Camera2
. Esta página descreve os vários recursos, recursos e modos de HDR
e como eles diferem dependendo da API específica.
Captura de fotos HDR
A captura de fotos em HDR encapsula vários algoritmos para melhorar o
alcance dinâmico das câmeras de dispositivos móveis.
Para o Android 13 e versões mais recentes, a saída de câmera de 10 bits
capability
oferece suporte à saída de câmera de 10 bits. A classe de intervalo dinâmico HDR
DynamicRangeProfiles
permite que os clientes da câmera configurem saídas de câmera capazes de produzir
frames com formato de pixel de 10 bits real e funções de transferência de 10 bits
correspondentes. As configurações de saída
de câmera de 10 bits
usando perfis de intervalo dinâmico HDR ativam apenas a profundidade de bits física estendida.
As configurações de saída de câmera de 10 bits podem usar os seguintes modos em conjunto
com o
modo de cena HDR:
- Captura de fotos estáticas sem compactação de 10 bits usando o
formato de pixel
P010.
- Captura de fotos HDR compactadas usando o
formato de pixel
JPEG_R
com base na especificação
Ultra HDR.
Para dispositivos com o Android 12 ou versões anteriores, os métodos de captura HDR ainda envolvem
o processamento de frames que, em algum momento, são compactados para o intervalo dinâmico
padrão de 8 bits. A seguir, são mostrados métodos de captura de imagens HDR em que vários frames
com exposições diferentes são capturados e o resultado HDR final é produzido pela
fusão das imagens individuais:
- Modo de cena HDR:
esse modo é implementado na camada HAL da câmera e, se houver suporte, pode ser definido
por clientes da câmera em solicitações de captura de câmera normais.
- Tipo de extensão HDR:
esse tipo de extensão é recomendado para cenas de alto contraste. Usa uma sessão de captura
com recursos limitados em comparação com sessões de captura
normais. No mesmo dispositivo, as extensões de câmera podem produzir resultados com
qualidade de imagem superior aos pedidos de captura normais.
Gravação de vídeo HDR
Em contraste com a captura de fotos HDR, o HDR de vídeo se refere apenas à
captura de vídeo HDR (gravação de vídeo de 10 bits).
O conteúdo e os exemplos de código nesta página estão sujeitos às licenças descritas na Licença de conteúdo. Java e OpenJDK são marcas registradas da Oracle e/ou suas afiliadas.
Última atualização 2025-07-26 UTC.
[[["Fácil de entender","easyToUnderstand","thumb-up"],["Meu problema foi resolvido","solvedMyProblem","thumb-up"],["Outro","otherUp","thumb-up"]],[["Não contém as informações de que eu preciso","missingTheInformationINeed","thumb-down"],["Muito complicado / etapas demais","tooComplicatedTooManySteps","thumb-down"],["Desatualizado","outOfDate","thumb-down"],["Problema na tradução","translationIssue","thumb-down"],["Problema com as amostras / o código","samplesCodeIssue","thumb-down"],["Outro","otherDown","thumb-down"]],["Última atualização 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)."]]