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 eşleme

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

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

    Ekranda HDR içerik gösterilirken ekran parlaklığı, HDR içeriğin artan parlaklık aralığını karşılamak için 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:

  • Cihazın renk işlem hattında donanım hızlandırmalı karartma desteği de dahil olmak üzere HWC'nin AIDL sürümünü uygulayın. 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 boşalmasına ve olası düşük kaliteli karartmaya neden olur.

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

Yapılandırma

SDR ve HDR içeriklerin karışımından oluşan içerik oluşturma özelliği, yerleşik ekran cihazının özelliklerine göre yapılandırılabilir. Böylece pil ömrü, yanma 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şti.

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:

  • Cihazda oynatılan HDR içeriğinin kalitesi, SDR içerik öğeleri karartıldığından 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 ezilmesine 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.

Renk işlem hattında görüntüyü 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 seviyelerine karartma işlemi için GPU kullanılması gerekir. Bu durum, görüntü kalitesini artırır ancak pil ömrünü kısaltabilir.