Gemischte SDR- und HDR-Komposition

Auf dieser Seite werden die Anforderungen, die Konfiguration und die Validierung des SDR beschrieben. Funktion zum Dimmen von Inhalten für gemischte SDR- und HDR-Kompositionen.

Android 13 verbessert die Unterstützung für gleichzeitige Präsentieren Sie SDR- und HDR-Kompositionen auf einer Leinwand, indem Sie Folgendes vorstellen: Funktionen:

  • Tone Mapping für die HDR-Leuchtdichte in einem SDR-kompatiblen Bereich.

    Mit libtonemap können Sie Tone Mapping Hardware Composer (HWC), SurfaceFlinger und Apps einheitlich sind. OEMs können eigene Tone Mapping-Kurven implementieren, die zwischen Anbieter und Framework-Komponenten.

  • SDR-Inhalte auf dem Bildschirm dimmen, wenn sie gleichzeitig mit HDR präsentiert werden Inhalte.

    Wenn HDR-Inhalte auf dem Bildschirm zu sehen sind, wird die Bildschirmhelligkeit auf den erhöhten Leuchtdichtebereich der HDR-Inhalte berücksichtigen. Beliebiger SDR-Inhalt das auch auf dem Bildschirm zu sehen ist, wird nahtlos gedimmt, wenn die Bildschirmhelligkeit zunimmt. damit die Wahrnehmung der SDR-Inhalte nicht verändert wird. OEMs können eingebauten Displays so konfigurieren, dass SDR-Inhalte auf dem Bildschirm gedimmt werden, wenn sie präsentiert werden neben HDR-Inhalten.

OEM-Anforderungen

Um die verbesserte Komposition für HDR- und SDR-Inhalte über SDR-Inhalte zu verwenden die folgenden Anforderungen erfüllen:

  • Implementieren Sie die AIDL-Version der HWC, die Unterstützung für hardwarebeschleunigtes Dimmen in der Farbpipeline des Geräts. Weitere Informationen finden Sie unter AIDL for HWC für die Implementierung der erforderlichen Funktionalität.

  • Für das genaue Dimmen von Hardware-Overlays in der HWC ist eine bestimmte Hardware erforderlich. um das lineare Licht der Overlays zu skalieren. Implementierungen ohne ausreichende Hardware erforderlich, um die Zusammensetzung durch SurfaceFlinger auf die GPU zu verzögern, Der Akku entlädt sich und es wird möglicherweise schlecht gedimmt.

  • Das Gerät muss mindestens eine HDR-Technologie unterstützen, die von Display.getHdrCapabilities

Konfiguration

Die Funktion zur Zusammensetzung von gemischten SDR- und HDR-Inhalten kann je nach die Merkmale des eingebauten Displays. Akkulaufzeit, Einbrennen und die Qualität der Inhalte sind gegeben.

Die verbesserte Komposition kann über ein Display aktiviert und abgestimmt werden Konfiguration, deren Schema sich in display-device-config.xsd befindet. Die folgenden neuen Schlüsselelemente sind wichtig für die Einstellung der Anzeige Konfiguration:

  • Das Element sdrHdrRatioMap aktiviert SDR und definiert eine Look-up-Table (LUT) zur Zuordnung der Bildschirmhelligkeit HDR wird für den SDR-Weißpunkt angezeigt, wenn HDR-Inhalte auf dem Bildschirm zu sehen sind.

    Wenn sdrHdrRatioMap definiert ist, wird im Rahmen der Bildschirmsteuerung Helligkeit, kommuniziert DisplayManagerService den gewünschten SDR-Weißpunkt SurfaceFlinger, damit SurfaceFlinger das passende Dimmverhältnis pro zur HWC hinzufügen.

    Ist sdrHdrRatioMap nicht definiert, ist das SDR-Abdunkeln nicht aktiviert, selbst wenn unterstützt die HWC-Implementierung SDR-Dimming.

  • Die minimumHdrPercentOfScreen mit einem Wert zwischen 0 und 100 steuert, wann die Helligkeitsmodus darf aktiviert werden. Mit Unter Android 13 lässt sich über diesen Grenzwert in häufigeren Situationen, wie z. B. Bild-im-Bild-Szenarien, In früheren Versionen von AOSP wurde dieser Wert auf 50 % festgelegt.

Im folgenden Codeblock sind die wichtigsten Elemente der Anzeigekonfiguration aufgeführt:

<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>

Einschränkungen

Die Aktivierung der Funktionen „Tone Mapping“ und „SDR-Inhalte dimmen“ kann dazu führen, Situationen:

  • Die Qualität der HDR-Inhalte, die auf dem Gerät wiedergegeben werden, kann erhöht werden, da der SDR Inhaltselemente abgeblendet sind.

  • Die Akkulaufzeit kann sich in den folgenden Fällen verringern:

    • HWC-Implementierungen, die Dimmvorgänge auf die GPU aufschieben, zu erhöhter GPU-Nutzung führen.

    • Displaykonfigurationen, die einen niedrigeren Grenzwert zum Aktivieren ermöglichen Der Modus mit starker Helligkeit kann den Stromverbrauch erhöhen, um das Display mit einer höheren Helligkeit.

  • Der Bildschirmzustand kann aufgrund der erhöhten Zeit, die du im hohen Modus verbracht hast, beeinträchtigt werden Helligkeitsmodus, der zu langfristigen Problemen führen kann, zum Beispiel ein Einbrennen des Displays. Gesundheit.

Zertifizierungsstufe

OEMs können VTS-Tests nutzen, die als Teil der HWC-Testsuite enthalten sind, um prüfen auf Dimming-Richtigkeit und zur Validierung des Dimmungsverhältnisses der Eingabe.

Die Überprüfung dieser Funktion ist geräteabhängig, es gibt also keine CTS oder GTS Tests, um dies zu unterstützen.

OEMS müssen manuelle Tests durchführen, um die Image-Qualität von abgeblendetem SDR zu überprüfen. Elemente akzeptabel sind. OEMs können Inhalte für HDR-Standards abspielen, die das Gerät unterstützt mehr als SurfaceView, um zu prüfen, ob SDR-Elemente zusammen mit HDR-Inhalte nicht zu hell werden.

Probleme

Das Abdunkeln von SDR-Bildern kann zu Black Crush oder einem Informationsverlust in dunkleren Farben führen. Bereiche des Originalbilds. Dies ist darauf zurückzuführen, dass die eine kleinere Gruppe dunkler Codes.

Eine Implementierung zur Abdunkelung, die zu einem inakzeptablen schwarzen Crush führt, muss Dithering-Algorithmen implementieren, die Rauschen in das endgültige Bild einschleusen, Banding-Effekte werden reduziert.

HWC-Implementierungen, die das Bild nicht in die entsprechende in der Farbpipeline muss anfordern, dass SurfaceFlinger Dithering und Dithering auf der GPU.

Bei Implementierungen kann auch der Wert von sdrHdrRatioMap angepasst werden, um den für SDR-Elemente gedimmt werden. Auf sehr geringe Helligkeit dimmen erfordert den Einsatz der GPU, was die Bildqualität verbessert, aber die Akkulaufzeit.