Отображение тонов — поддержка контента 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 и выше, а также на устройствах с поддержкой захвата HDR на API 33 и выше. Если поддержка отсутствует, Transformer выбрасывает исключение ExportException .
Тоновая карта с использованием OpenGL Поддерживается на API 29+, с более широкой поддержкой на различных устройствах. Обеспечивает более стабильные результаты. Возможны незначительные отличия от результатов, полученных при использовании HDR_MODE_TONE_MAP_HDR_TO_SDR_USING_MEDIACODEC .
Интерпретируйте HDR как SDR. Наиболее широко поддерживаемый вариант. Содержимое, скорее всего, будет выглядеть блеклым и может отображаться некорректно.

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

Для многоактивных композиций не поддерживаются следующие функции:

  • тональное отображение SDR в HDR
  • Последовательности контента SDR и HDR, начинающиеся с HDR-элемента.