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.