Curvas de ganho adaptativo de margem (HAGC)

As curvas de ganho adaptativo de headroom (HAGC), padronizadas como SMPTE ST 2094-50, são a tecnologia por trás do Eclipsa Video. O Eclipsa Video é um padrão moderno de vídeo HDR que permite aos criadores preservar a intenção artística do conteúdo em dispositivos e ambientes de visualização.

O Android 17 oferece suporte à reprodução e captura de conteúdo HAGC.

Integração com OEM

As seções a seguir descrevem as etapas para que os OEMs integrem o suporte do HAGC aos dispositivos.

Integração do Gralloc

Para o transporte de metadados SMPTE ST 2094-50, verifique se a HAL do Mapper gralloc oferece suporte ao armazenamento e à recuperação de metadados padrão SMPTE ST 2094-50.

Integração da câmera

Para capturar conteúdo HAGC, verifique se a HAL da câmera anuncia um DynamicRangeProfile indicando que os metadados SMPTE ST 2094-50 estão anexados a um stream da câmera de saída. Para mais detalhes, consulte Saída de câmera de 10 bits.

Integração de codec

Para decodificar conteúdo HAGC, verifique se as implementações de codec que extraem mensagens T.35 de um fluxo de bits de entrada (por exemplo, AV1 e H.265) são compatíveis com a extração de C2StreamHdrDynamicMetadataInfo com um tipo de HDR_DYNAMIC_METADATA_TYPE_SMPTE_2094_50.

Integração de exibição

Para mostrar conteúdo HAGC, verifique se o Hardware Composer (HWC) expõe pelo menos um LutProperties para mapeamento de tons acelerado por hardware. Para a melhor qualidade, recomendamos que as implementações exponham uma LUT 3D. Dispositivos que não oferecem suporte à aceleração de hardware ou que precisam validar o suporte à LUT podem usar um shader de mapeamento de tons baseado em GPU de referência ativando a propriedade debug.sf.force_agtm_without_luts do sistema.