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. 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