Ao trabalhar com o Transformer, é importante considerar a compatibilidade entre conteúdo HDR e SDR. O HDR exibe conteúdo com mais detalhes de cor, cor e contraste, proporcionando aos usuários uma melhor experiência visual. No entanto, devido à diferença nos intervalos de cores entre HDR e SDR, combinando os dois tipos de conteúdo pode levar a problemas de compatibilidade.
À medida que você está construindo um
Composition
,
você tem a opção de setHdrMode
para entradas de vídeo HDR. Por padrão, o transformador define esse valor como
HDR_MODE_KEEP_HDR
,
que garante que a saída seja mantida no formato HDR. Se o dispositivo
oferecem suporte ao formato HDR, o Transformer tenta usar automaticamente
HDR_MODE_TONE_MAP_HDR_TO_SDR_USING_OPEN_GL
.
Em alguns casos, você pode combinar recursos HDR e SDR. Por exemplo, podem ter sobreposições de SDR sobre vídeos e imagens HDR, ou um mix de vídeos HDR e SDR. Nesse caso, você tem as seguintes opções:
Vantagens | Desvantagens | |
---|---|---|
Mapa de tons com o MediaCodec | Melhor saída de qualidade visual se compatível com a combinação de dispositivo e API. | Compatível apenas com o nível 31 da API em alguns dispositivos e com o nível 33 ou mais recente da API em alguns dispositivos
com suporte a captura HDR. Se não houver suporte, Transformer vai gerar uma
ExportException . |
Mapa de tons com o OpenGL | Tem suporte no nível 29 da API e versões mais recentes, com suporte geral em vários dispositivos. Produz resultados mais consistentes. | Pode causar pequenas diferenças em comparação com a saída do uso
HDR_MODE_TONE_MAP_HDR_TO_SDR_USING_MEDIACODEC : |
Interpretar HDR como SDR | Opção com maior compatibilidade. | Os conteúdos provavelmente terão uma aparência desbotada e podem ser exibidos incorretamente. |
Limitações atuais
Os itens a seguir não são compatíveis com composições de vários recursos:
- Mapeamento de tons SDR para HDR
- Sequências de conteúdo SDR e HDR que começam com um recurso HDR