Mapowanie tonów – obsługa treści HDR i SDR

Podczas pracy z Transformerem ważne jest, aby wziąć pod uwagę zgodność treści HDR i SDR. HDR wyświetla treści z większą szczegółowością kolorów, lepszymi kolorami i kontrastem, co zapewnia użytkownikom lepsze wrażenia wizualne. Ze względu na różnice w zakresach kolorów między HDR a SDR łączenie tych 2 rodzajów treści może powodować problemy z kompatybilnością.

Podczas tworzenia Composition możesz setHdrMode wejścia wideo HDR. Domyślnie Transformer ustawia tę wartość na HDR_MODE_KEEP_HDR, co zapewnia zachowanie formatu HDR. Jeśli urządzenie nie obsługuje formatu HDR, Transformer automatycznie spróbuje użyć HDR_MODE_TONE_MAP_HDR_TO_SDR_USING_OPEN_GL.

W niektórych przypadkach możesz łączyć zasoby HDR i SDR. Możesz na przykład mieć nakładki SDR na filmach i obrazach HDR lub mieszankę filmów HDR i SDR. W takim przypadku możesz:

Zalety Wady
Mapowanie tonów za pomocą MediaCodec Najlepsza jakość obrazu, jeśli jest obsługiwana przez urządzenie i interfejs API. Obsługiwane tylko w przypadku interfejsu API w wersji 31 lub nowszej na niektórych urządzeniach oraz w przypadku interfejsu API w wersji 33 lub nowszej na urządzeniach obsługujących nagrywanie w HDR. Jeśli nie jest obsługiwana, funkcja Transformer zgłasza wyjątek ExportException.
Mapowanie tonów za pomocą OpenGL Obsługiwane w przypadku interfejsu API w wersji 29 lub nowszej, z ogólnie szerszą obsługą na urządzeniach. Daje bardziej spójne wyniki. Może dawać nieznacznie inne wyniki niż użycie HDR_MODE_TONE_MAP_HDR_TO_SDR_USING_MEDIACODEC.
Interpretuj HDR jako SDR Najczęściej obsługiwana opcja. Treści będą prawdopodobnie wyblakłe i mogą być wyświetlane nieprawidłowo.

Obecne ograniczenia

W przypadku kompozycji z wieloma komponentami nie są obsługiwane te funkcje:

  • Mapowanie tonów z SDR na HDR
  • sekwencje treści SDR i HDR, które zaczynają się od zasobu HDR;