Отображение тонов — поддержка контента HDR и SDR.

При работе с Transformer важно учитывать совместимость контента HDR и SDR. HDR отображает контент с большей детализацией цвета, цветом и контрастностью, предоставляя пользователям лучшее визуальное восприятие. Однако из-за разницы в цветовых диапазонах HDR и SDR объединение двух типов контента может привести к проблемам совместимости.

При создании Composition у вас есть возможность setHdrMode для видеовходов HDR. По умолчанию Transformer устанавливает для этого значения значение HDR_MODE_KEEP_HDR , что гарантирует сохранение вывода в формате HDR. Если устройство не поддерживает формат HDR, Transformer автоматически пытается использовать вместо него HDR_MODE_TONE_MAP_HDR_TO_SDR_USING_OPEN_GL .

В некоторых случаях вы можете комбинировать ресурсы HDR и SDR. Например, у вас могут быть наложения SDR поверх видео и изображений HDR или смесь видео HDR и SDR. В этом случае у вас есть следующие варианты:

Преимущества Недостатки
Карта тонов с MediaCodec Наилучшее качество изображения, если оно поддерживается комбинацией устройства и API. Поддерживается только в API 31+ на некоторых устройствах и в API 33+ для устройств с поддержкой захвата HDR. Если не поддерживается, Transformer выдает ExportException .
Карта тонов с OpenGL Поддерживается API 29+, с более широкой поддержкой на разных устройствах. Дает более стабильные результаты. Могут быть небольшие различия по сравнению с результатами использования HDR_MODE_TONE_MAP_HDR_TO_SDR_USING_MEDIACODEC .
Интерпретируйте HDR как SDR Самый широко поддерживаемый вариант. Содержимое, скорее всего, будет иметь размытый вид и может отображаться неправильно.

Текущие ограничения

Следующие элементы не поддерживаются для композиций с несколькими активами:

  • Преобразование тонов SDR в HDR
  • Последовательности контента SDR и HDR, которые начинаются с HDR-ресурса.