Courbes de gain adaptatif de marge (HAGC, Headroom Adaptive Gain Curves)

Les courbes de gain adaptatif de marge (HAGC), normalisées en tant que SMPTE ST 2094-50, sont la technologie sous-jacente à Eclipsa Video. Eclipsa Video est une norme vidéo HDR moderne qui permet aux créateurs de préserver l'intention artistique de leurs contenus sur différents appareils et dans différents environnements de visionnage.

Android 17 est compatible avec la lecture et la capture de contenu HAGC.

Intégration OEM

Les sections suivantes décrivent la procédure à suivre pour que les OEM intègrent la prise en charge de HAGC à leurs appareils.

Intégration de Gralloc

Pour le transport des métadonnées SMPTE ST 2094-50, assurez-vous que le Mapper HAL gralloc est compatible avec le stockage et la récupération des métadonnées standards SMPTE ST 2094-50.

Intégration de la caméra

Pour capturer du contenu HAGC, assurez-vous que le HAL de l'appareil photo annonce un DynamicRangeProfile indiquant que les métadonnées SMPTE ST 2094-50 sont associées à un flux de la caméra de sortie. Pour en savoir plus, consultez Sortie de caméra 10 bits.

Intégration de codecs

Pour décoder le contenu HAGC, assurez-vous que les implémentations de codec qui extraient les messages T.35 d'un flux binaire d'entrée (par exemple, AV1 et H.265) sont compatibles avec l'extraction de C2StreamHdrDynamicMetadataInfo avec un type de HDR_DYNAMIC_METADATA_TYPE_SMPTE_2094_50.

Intégration de l'affichage

Pour afficher le contenu HAGC, assurez-vous que le compositeur matériel (HWC) expose au moins un LutProperties pour la cartographie des tons avec accélération matérielle. Pour une qualité optimale, il est recommandé que les implémentations exposent une LUT 3D. Les appareils qui ne sont pas compatibles avec l'accélération matérielle ou qui doivent valider leur prise en charge de la LUT peuvent s'appuyer sur un nuanceur de mappage de tonalités basé sur le GPU de référence en activant la propriété système debug.sf.force_agtm_without_luts.