Mapeamento de tons: suporte a conteúdo HDR e SDR

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