Compositions SDR et HDR mixtes

Cette page décrit les exigences, la configuration et la validation du SDR d'atténuation de la luminosité du contenu pour les compositions SDR et HDR mixtes.

Android 13 améliore la prise en charge simultanée présentant la composition SDR et HDR à l'écran en présentant fonctionnalités:

  • Luminance HDR avec mappage des tons vers une plage compatible SDR.

    libtonemap permet d'effectuer un mappage des tons. cohérente entre Hardware Composer (HWC), SurfaceFlinger et les applications. Les OEM peuvent implémenter leurs propres courbes de mappage des tons à partager entre le fournisseur et composants du framework.

  • Atténuation de la luminosité du contenu SDR à l'écran lorsqu'il est présenté simultanément en HDR contenus.

    Lorsque du contenu HDR est affiché à l'écran, la luminosité de l'écran est augmentée pour pour s'adapter à la plage de luminance accrue du contenu HDR. Tout contenu SDR qui apparaît également à l'écran s'assombrit progressivement à mesure que la luminosité de l'écran augmente afin que la luminosité perceptuelle du contenu SDR ne change pas. Les OEM peuvent configurent leurs écrans intégrés pour atténuer la luminosité du contenu SDR affiché à l'écran lorsqu'il est présenté parallèlement aux contenus HDR.

Exigences OEM

Pour utiliser la composition améliorée pour les contenus HDR et SDR via des contenus SDR diminuez la luminosité, respectez ces conditions:

  • Implémentez la version AIDL du HWC, qui prend en charge la diminution de la luminosité avec accélération matérielle dans le pipeline de couleur de l'appareil. Consultez AIDL pour HWC pour implémenter les de Google Cloud.

  • La diminution de la luminosité des superpositions matérielles dans le HWC nécessite du matériel spécifique. pour mettre à l'échelle la lumière linéaire des superpositions. Les implémentations n'offrent pas matériel requis pour différer la composition sur le GPU par SurfaceFlinger, ce qui entraîne la batterie peut se décharger plus rapidement et une baisse de luminosité de faible qualité.

  • L'appareil doit être compatible avec au moins une technologie HDR signalée par Display.getHdrCapabilities

Configuration

La fonctionnalité de composition de contenu mixte SDR et HDR peut être configurée les caractéristiques de l'appareil d'affichage intégré, de sorte que le compromis entre l'autonomie de la batterie, les brûlures d'écran et la fidélité du contenu sont établies.

L'activation et le réglage de la composition améliorée se font par le biais d'un écran configuration dont le schéma se trouve dans display-device-config.xsd. Les nouveaux éléments clés suivants sont importants pour définir l'affichage configuration:

  • L'élément sdrHdrRatioMap active le format SDR la luminosité et définit une table de recherche (LUT) pour mapper la luminosité de l'écran pour Affichage HDR au point blanc SDR lorsqu'un contenu HDR est affiché à l'écran.

    Si sdrHdrRatioMap est défini, dans le cadre du contrôle de l'écran la luminosité, DisplayManagerService communique le point blanc SDR souhaité au SurfaceFlinger de sorte que SurfaceFlinger envoie le taux de luminosité approprié au HWC.

    Si sdrHdrRatioMap n'est pas défini, la diminution de la luminosité SDR n'est pas activée, même si l'implémentation du matériel est compatible avec la diminution de la luminosité SDR.

  • minimumHdrPercentOfScreen , dont la valeur est comprise entre 0 et 100, permet de contrôler si le niveau de charge le mode luminosité peut être activé. Avec Android 13, ce seuil peut être réglé pour permettre luminosité dans d'autres situations, par exemple en Picture-in-picture. Dans les versions précédentes d'AOSP, cette valeur a été fixée à 50%.

Consultez le bloc de code suivant pour connaître les principaux éléments de la configuration d'affichage:

<displayConfiguration>
    ...
    <highBrightnessMode>
        ...
        <!--Percentage of the screen that must be covered by HDR layers until high brightness mode is enabled.
        <minimumHdrPercentOfScreen>...</minimumHdrPercentOfScreen>
        <!--sdrHdrRatioMap, backed by spline, must have at least two entries -->
        <sdrHdrRatioMap>
            <point>
                <sdrNits>...</sdrNits>
                <hdrRatio>...</hdrRatio>
            </point>
            <point>
                <sdrNits>...</sdrNits>
                <hdrRatio>...</hdrRatio>
            </point>
            <!--More interpolation points may be added –->
            ...
        </sdrHdrRatioMap>
        ...
    </highBrightnessMode>
    ...
</displayConfiguration>

Mises en garde

L'activation des fonctionnalités de mappage des tons et de diminution de la luminosité du contenu SDR peut entraîner situations suivantes:

  • La fidélité du contenu HDR lu sur l'appareil peut augmenter, car le SDR est plus élevé. sont grisés.

  • L'autonomie de la batterie peut diminuer dans les cas suivants:

    • Les implémentations HWC qui reportent les opérations de diminution de la luminosité au GPU peuvent entraîner une utilisation accrue du GPU.

    • Afficher les configurations permettant un seuil d'activation inférieur le mode luminosité élevée permet d'augmenter la consommation d'énergie lorsque l'écran est allumé luminosité.

  • L'état de l'écran peut être affecté par le temps passé dans les zones de forte intensité ce mode, ce qui peut entraîner des problèmes à long terme, comme des brûlures d'écran de sécurité.

Validation

Les OEM peuvent utiliser les tests VTS, inclus dans la suite de tests du matériel, pour rechercher d'atténuer l'exactitude de la luminosité et de valider le ratio de diminution de la luminosité des entrées.

La validation de cette fonctionnalité dépend de l'appareil. Il n'y a donc pas de CTS ni de GTS. pour cela.

Les OEM doivent effectuer des tests manuels pour s'assurer que la qualité de l'image SDR assombrie est acceptable. Les OEM peuvent lire des contenus conformes aux normes HDR que l'appareil utilise. prend en charge plus de SurfaceView pour valider que tous les éléments SDR sont lus en même temps. le contenu HDR ne devient pas trop lumineux.

Problèmes

Diminuer la luminosité des images SDR peut provoquer un écrasement noir ou une perte d'informations dans l'obscurité de l'image d'origine. Cela est dû au fait que les valeurs de couleurs plus sombres un ensemble plus restreint de codes sombres.

Une implémentation de l'assombrissement provoquant un affaiblissement de la couleur noire inacceptable doit implémenter des algorithmes de tramage, qui injectent du bruit dans l'image finale Les effets de bandes sont réduits.

Les implémentations HWC qui ne parviennent pas à tramer l'image de manière appropriée emplacement dans le pipeline de couleur doit demander à ce que SurfaceFlinger applique l'atténuation et le tramage de l'appareil sur le GPU.

Les implémentations peuvent également ajuster la valeur de sdrHdrRatioMap pour limiter le le niveau d'assombrissement des éléments SDR. Réduction de la luminosité jusqu'à un niveau de luminosité très faible nécessite l'utilisation du GPU, ce qui améliore la qualité de l'image, mais peut diminuer de la batterie.