Karma SDR ve HDR kompozisyonu

Bu sayfada, karışık SDR ve HDR kompozisyonu için SDR içerik karartma özelliğinin koşulları, yapılandırması ve doğrulanması açıklanmaktadır.

Android 13, aşağıdaki özellikleri sunarak ekranda aynı anda SDR ve HDR kompozisyonu gösterme desteğini iyileştirir:

  • HDR parlaklığını SDR uyumlu bir aralığa ton eşleme

    libtonemap kullanılarak ton eşleme, Hardware Composer (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.

  • Ekranda gösterilen SDR içeriğin, HDR içerikle aynı anda gösterildiğinde karartılması.

    Ekranda HDR içerik olduğunda, HDR içeriğin artan parlaklık aralığını karşılamak için ekran parlaklığı artırılır. Ekran parlaklığı arttıkça ekranda bulunan tüm SDR içerikleri sorunsuz bir şekilde karartılır. Böylece SDR içeriğinin algısal parlaklığı değişmez. OEM'ler, yerleşik ekranlarını HDR içerikle birlikte sunulduğunda ekrandaki SDR içeriğini karartacak şekilde yapılandırabilir.

OEM şartları

SDR içerik karartma yoluyla HDR ve SDR içerik için geliştirilmiş kompozisyonu kullanmak istiyorsanız aşağıdaki şartları karşılamanız gerekir:

  • HWC'nin AIDL sürümünü uygulayın. Bu sürüm, cihazın renk işlem hattında donanım hızlandırmalı karartma desteği içerir. Gerekli özellikleri uygulamak için HWC için AIDL'ye bakın.

  • HWC'deki donanım katmanlarının doğru şekilde karartılması için, katmanların doğrusal ışığını ölçeklendirmek üzere belirli bir donanım gerekir. Yeterli donanım olmadan yapılan uygulamalarda, SurfaceFlinger'ın birleştirmeyi GPU'ya ertelemesi gerekir. Bu durum, pilin hızlı tükenmesine ve olası düşük kaliteli karartmaya neden olur.

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

Yapılandırma

Karışık SDR ve HDR içerik kompozisyonu özelliği, yerleşik ekran cihazı özelliklerine göre yapılandırılabilir. Böylece pil ömrü, ekran yanması ve içerik doğruluğu arasında denge kurulur.

Geliştirilmiş birleştirmenin etkinleştirilmesi ve ayarlanması, şeması display-device-config.xsd içinde bulunan bir ekran yapılandırması aracılığıyla yapılır. Görüntü yapılandırmasını ayarlarken aşağıdaki yeni temel öğeler önemlidir:

  • sdrHdrRatioMap öğesi, SDR karartmayı etkinleştirir ve ekranda HDR içeriği olduğunda HDR için ekran parlaklığını SDR beyaz noktasına eşlemek üzere bir arama tablosu (LUT) tanımlar.

    sdrHdrRatioMap tanımlanmışsa 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ımlanmamışsa HWC uygulaması SDR karartmayı desteklese bile SDR karartma etkinleştirilmez.

  • 0 ile 100 arasında bir değere sahip olan 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.

Görüntü 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çerik karartma özelliklerinin etkinleştirilmesi aşağıdaki durumlara yol açabilir:

  • 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 modunun etkinleştirilmesi için daha düşük bir eşiğe izin veren ekran yapılandırmaları, ekranın daha yüksek parlaklıkta çalıştırılması için güç tüketimini artırabilir.

  • Yüksek parlaklık modunda geçirilen sürenin artması ekran sağlığını etkileyebilir. Bu durum, ekran sağlığıyla ilgili yanma gibi uzun vadeli sorunlara neden olabilir.

Doğrulama

OEM'ler, HWC'nin test paketine dahil edilen VTS testlerini kullanarak karartma doğruluğunu kontrol edebilir ve giriş karartma oranını doğrulayabilir.

Bu özelliğin doğrulanması cihaza bağlı olduğundan bunu destekleyecek CTS veya GTS testleri 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, cihazın desteklediği HDR standartları için SurfaceView üzerinden içerik oynatarak HDR içeriğiyle birlikte oynatılan SDR öğelerinin aşırı parlak hale gelmediğini doğrulayabilir.

Sayılar

SDR görüntülerin karartılması, siyah sıkışmasına 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 kümesi üzerinde daralmasıdır.

Kabul edilemez siyah ezilmesine neden olan karartma uygulaması, bantlanma etkilerinin azaltılması için son görüntüye gürültü ekleyen titretme algoritmalarını uygulamalıdır.

Resmi renk ardışık düzeninde uygun konumda titreştiremeyen HWC uygulamaları, SurfaceFlinger'ın GPU'da karartma ve titreştirme uygulamasını istemelidir.

Uygulamalar, SDR öğelerinin karartma miktarını sınırlamak için sdrHdrRatioMap değerini de ayarlayabilir. Çok düşük parlaklık seviyelerinde karartma için GPU kullanılması gerekir. Bu durum, görüntü kalitesini artırır ancak pil ömrünü kısaltabilir.