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