Ao trabalhar com o Transformer, é importante considerar a compatibilidade entre conteúdo HDR e SDR. As telas HDR mostram conteúdo com mais detalhes de cor, cor e contraste, oferecendo aos usuários uma experiência visual melhor. No entanto, devido à diferença nas faixas de cores entre HDR e SDR, a combinação dos dois tipos de conteúdo pode causar problemas de compatibilidade.
Ao criar um
Composition,
você pode setHdrMode
para entradas de vídeo HDR. Por padrão, o Transformer define esse valor como
HDR_MODE_KEEP_HDR,
o que garante que a saída seja mantida no formato HDR. Se o dispositivo não for compatível com o formato HDR, o Transformer tentará usar automaticamente o HDR_MODE_TONE_MAP_HDR_TO_SDR_USING_OPEN_GL.
Em alguns casos, você pode estar combinando recursos HDR e SDR. Por exemplo, você pode ter sobreposições SDR em cima de vídeos e imagens HDR ou uma combinação de vídeos HDR e SDR. Nesse caso, você tem as seguintes opções:
| Vantagens | Desvantagens | |
|---|---|---|
| Mapeamento de tons com MediaCodec | Melhor qualidade visual de saída se compatível com a combinação de dispositivo e API. | Disponível apenas na API 31 e versões mais recentes em alguns dispositivos e na API 33 e versões mais recentes em dispositivos
com suporte para captura HDR. Se não for compatível, Transformer vai gerar um
ExportException. |
| Mapeamento de tons com OpenGL | Compatível com a API 29 e versões mais recentes, com suporte geralmente mais amplo em vários dispositivos. Produz resultados mais consistentes. | Pode produzir pequenas diferenças em comparação com a saída do uso de
HDR_MODE_TONE_MAP_HDR_TO_SDR_USING_MEDIACODEC. |
| Interpretar HDR como SDR | Opção mais compatível. | O conteúdo provavelmente terá uma aparência desbotada e poderá ser mostrado incorretamente. |
Limitações atuais
Os seguintes itens não são compatíveis com composições de vários recursos:
- Mapeamento de tons de SDR para HDR
- Sequências de conteúdo SDR e HDR que começam com um recurso HDR