При работе с 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-элемента.