При работе с 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-ресурса.