Karma SDR ve HDR bileşimi

Bu sayfada, karma SDR ve HDR kompozisyon için SDR içerik karartma özelliğinin gereksinimleri, yapılandırması ve doğrulaması açıklanmaktadır.

Android 13 aşağıdaki özellikleri kullanıma sunarak ekranda SDR ve HDR kompozisyonunu aynı anda sunma desteğini iyileştiriyor:

  • HDR parlaklık değerini SDR uyumlu bir aralığa ton eşleme.

    libtonemap kullanılarak ton eşleme, Donanım Bestecisi (HWC), SurfaceFlinger ve uygulamalar arasında tutarlı hale getirilebilir. OEM'ler, tedarikçi ve çerçeve bileşenleri arasında paylaşılacak kendi ton eşleme eğrilerini uygulayabilir.

  • HDR içerikle aynı anda sunulduğunda ekrandaki SDR içeriğin karartılması.

    HDR içerik ekranda olduğunda, HDR içeriğin artırılmış parlaklık aralığına uygun şekilde ekran parlaklığı artırılır. Ekran parlaklığı arttıkça ekrandaki tüm SDR içerikleri sorunsuz bir şekilde karartılır. Böylece SDR içeriğinin algılanan parlaklığı değişmez. OEM'ler, HDR içeriğiyle birlikte sunulan ekran SDR içeriğini karartacak şekilde yerleşik ekranlarını yapılandırabilir.

OEM gereksinimleri

SDR içeriği karartarak HDR ve SDR içerikte iyileştirilmiş besteyi kullanmak için aşağıdaki koşulları uygulayın:

  • HWC'nin, cihazın renk ardışık düzeninde donanım hızlandırmalı karartma desteği içeren AIDL sürümünü uygulayın. Gerekli özellikleri uygulamak üzere HWC için AIDL'ye bakın.

  • HWC'deki donanım yer paylaşımlarını doğru şekilde karartmak için yer paylaşımlarının doğrusal ışığını ölçeklendirmek üzere belirli donanım gerekir. SurfaceFlinger tarafından bileşimi GPU'ya ertelemek için yeterli donanıma sahip olmayan uygulamalar gerekir. Bu da pilin çabuk bitmesine ve olası düşük kalitede loş görüntüye neden olabilir.

  • Cihaz, Display.getHdrCapabilities tarafından bildirilen en az bir HDR teknolojisini desteklemelidir.

Yapılandırma

Karışık SDR ve HDR içerik oluşturma özelliği, yerleşik ekran cihazı özelliklerine göre yapılandırılabilir. Böylece pil ömrü, yanmaya karşı dayanıklılık ve içerik doğruluğu arasında bir denge sağlanır.

İyileştirilmiş kompozisyonun etkinleştirilmesi ve ayarlanması, şeması display-device-config.xsd içinde bulunan bir görüntüleme yapılandırması aracılığıyla yapılır. Aşağıdaki yeni temel öğeler, ekran yapılandırmasını belirlemede önemlidir:

  • sdrHdrRatioMap öğesi, SDR karartmayı etkinleştirir ve ekranda HDR içerik olduğunda SDR'nin SDR beyaz noktasına gösterilmesi için ekran parlaklığını eşleyen bir arama tablosu (LUT) tanımlar.

    sdrHdrRatioMap tanımlanırsa ekran parlaklığını kontrol etme kapsamında DisplayManagerService, istenen SDR beyaz noktasını SurfaceFlinger'a iletir. Böylece SurfaceFlinger, HWC'ye katman başına uygun karartma oranını gönderebilir.

    sdrHdrRatioMap tanımlanmazsa HWC uygulaması SDR karartma özelliğini desteklese bile SDR karartma etkinleştirilmez.

  • 0 ile 100 arasında bir değere sahip minimumHdrPercentOfScreen öğesi, bir panelin yüksek parlaklık modunun ne zaman açılmasına izin verileceğini kontrol eder. Android 13'te bu eşik, pencere içinde pencere senaryoları gibi daha fazla durumda yüksek parlaklık modunu etkinleştirmek için ayarlanabilir. AOSP'nin önceki sürümlerinde bu değer %50 olarak sabitlenmiştir.

Ekran yapılandırmasının temel öğeleri için aşağıdaki kod bloğuna bakın:

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

Uyarılar

Ton eşleme ve SDR içeriği karartma özelliklerini etkinleştirmek aşağıdaki durumlara neden olabilir:

  • SDR içerik öğeleri karartıldığından, cihazda oynatılan HDR içeriğin kalitesi artabilir.

  • Pil ömrü aşağıdaki durumlarda azalabilir:

    • Karartma işlemlerini GPU'ya erteleyen HWC uygulamaları, GPU kullanımının artmasına neden olabilir.

    • Yüksek parlaklık modunu etkinleştirmek için daha düşük bir eşik sağlayan ekran yapılandırmaları, ekranı daha yüksek bir parlaklıkta çalıştırmak için güç tüketimini artırabilir.

  • Yüksek parlaklık modunda harcanan sürenin artması nedeniyle ekran sağlığı etkilenebilir. Bu durum, ekran sağlığının yanması gibi uzun vadeli sorunlara yol açabilir.

Doğrulama

OEM'ler, karartma doğruluğunu kontrol etmek ve giriş karartma oranını doğrulamak için HWC'nin test paketinin bir parçası olarak dahil edilen VTS testlerini kullanabilir.

Bu özelliğin doğrulanması cihaza bağlı olduğundan bunu destekleyen CTS veya GTS testi yoktur.

OEM'ler, karartılmış SDR öğelerinin görüntü kalitesinin kabul edilebilir olduğunu doğrulamak için manuel testler yapmalıdır. OEM'ler, HDR içeriğiyle birlikte oynatılan SDR öğelerinin aşırı parlaklaşmadığını doğrulamak için cihazın desteklediği HDR standartlarına ait içerikleri SurfaceView üzerinden oynatabilir.

Sayılar

Soluk SDR görüntüler siyah ezilmeye veya orijinal görüntünün daha koyu alanlarında bilgi kaybına neden olabilir. Bunun nedeni, daha koyu renk değerlerinin daha küçük bir koyu kod grubuna daraltılmasıdır.

Kabul edilemez siyah çarpışmaya neden olan karartma işleminde, titreme algoritmaları uygulanmalıdır. Bu algoritmalar, şerit oluşturma efektlerini azaltmak için nihai resme gürültü yerleştirir.

Görüntüyü renk ardışık düzeninde uygun konumda belirleyemeyen HWC uygulamaları, SurfaceFlinger'dan GPU'da karartma ve titreme uygulamasını istemelidir.

Uygulamalar, SDR öğeleri için karartma miktarını sınırlamak amacıyla sdrHdrRatioMap değerini de ayarlayabilir. Parlaklığı çok düşük seviyelere düşürmek için GPU'nun kullanılması gerekir. Bu durum, görüntü kalitesini iyileştirir ancak pil ömrünü kısaltabilir.