Várias formas de captura de High Dynamic Range (HDR) estão disponíveis na API
Camera2
(link em inglês). Esta página descreve os vários recursos, funcionalidades e modos de HDR
e como eles variam dependendo da API específica.
Captura de imagens estáticas em HDR
A captura de imagens estáticas em HDR engloba vários algoritmos para melhorar o alcance dinâmico das câmeras de dispositivos móveis.
No Android 13 e versões mais recentes, a saída de câmera de 10 bits
capability
oferece suporte a saída de câmera de 10 bits. A classe de intervalo dinâmico HDR
DynamicRangeProfiles
permite que os clientes de câmera configurem saídas capazes de produzir
frames com formato de pixel de 10 bits e funções de transferência de 10 bits
correspondentes. As configurações de saída da 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 imagens estáticas não compactadas de 10 bits usando o formato de pixel P010.
- Captura de imagens estáticas compactadas em HDR 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 de HDR ainda envolvem o processamento de frames que, em algum momento, são compactados para o intervalo dinâmico padrão de 8 bits. Confira a seguir os métodos de captura de imagens estáticas em HDR em que vários frames com exposições diferentes são capturados e o resultado final em HDR é produzido pela fusão das imagens individuais:
- Modo de cena HDR: esse modo é implementado na camada HAL da câmera e, se compatível, pode ser definido por clientes da câmera em solicitações regulares de captura de câmera.
- Tipo de extensão HDR: recomendado para cenas de alto contraste. Usa uma sessão de captura com recursos limitados em comparação com sessões de captura regulares. No mesmo dispositivo, as extensões de câmera podem produzir resultados com qualidade de imagem maior do que as solicitações de captura regulares.
Gravação de vídeo HDR
Ao contrário da captura de imagens estáticas em HDR, o HDR de vídeo se refere apenas à captura de vídeo HDR (gravação de vídeo de 10 bits).