Curvas de ganancia adaptativa de Headroom (HAGC)

Las curvas de ganancia adaptativa de espacio libre (HAGC), estandarizadas como SMPTE ST 2094-50, son la tecnología subyacente de Eclipsa Video. Eclipsa Video es un estándar de video HDR moderno que permite a los creadores preservar la intención artística de su contenido en todos los dispositivos y entornos de visualización.

Android 17 proporciona compatibilidad con la reproducción y la captura de contenido HAGC.

Integración de OEM

En las siguientes secciones, se describen los pasos que deben seguir los OEM para integrar la compatibilidad con HAGC en sus dispositivos.

Integración de Gralloc

Para transportar metadatos de SMPTE ST 2094-50, asegúrate de que el HAL de Mapper de gralloc admita el almacenamiento y la recuperación de metadatos estándar de SMPTE ST 2094-50.

Integración de la cámara

Para capturar contenido de HAGC, asegúrate de que la HAL de la cámara anuncie un DynamicRangeProfile que indique que los metadatos de SMPTE ST 2094-50 están adjuntos a una transmisión de la cámara de salida. Para obtener más detalles, consulta Salida de cámara de 10 bits.

Integración de códecs

Para decodificar contenido de HAGC, asegúrate de que las implementaciones de códecs que extraen mensajes T.35 de un flujo de bits de entrada (por ejemplo, AV1 y H.265) admitan la extracción de C2StreamHdrDynamicMetadataInfo con un tipo de HDR_DYNAMIC_METADATA_TYPE_SMPTE_2094_50.

Integración de la pantalla

Para mostrar contenido de HAGC, asegúrate de que Hardware Composer (HWC) exponga al menos un LutProperties para la asignación de tonos con aceleración de hardware. Para obtener la mejor calidad, se recomienda que las implementaciones expongan una LUT 3D. Los dispositivos que no admiten la aceleración por hardware o que necesitan validar su compatibilidad con LUT pueden recurrir a un sombreador de asignación de tonos basado en GPU de referencia habilitando la propiedad del sistema debug.sf.force_agtm_without_luts.