Karışık SDR ve HDR Kompozisyon

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

Android 13, aşağıdaki özellikleri sunarak SDR ve HDR kompozisyonunun ekranda aynı anda sunulmasına yönelik desteği geliştirir:

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

    libtonemap kullanılarak Ton eşlemesi Hardware Composer (HWC), SurfaceFlinger ve uygulamalar arasında tutarlı hale getirilebilir. OEM'ler, satıcı ve çerçeve bileşenleri arasında paylaşılmak üzere kendi ton eşleme eğrilerini uygulayabilirler.

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

    HDR içeriği ekranda olduğunda, HDR içeriğinin artan parlaklık aralığına uyum sağlamak için ekran parlaklığı artırılır. Ekran parlaklığı arttıkça ekranda bulunan herhangi bir SDR içeriği 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çeriğiyle birlikte sunulduğunda ekrandaki SDR içeriğini karartacak şekilde yapılandırabilirler.

OEM gereksinimleri

SDR içerik karartma yoluyla HDR ve SDR içeriğine yönelik geliştirilmiş kompozisyonu kullanmak için şu gereksinimleri izleyin:

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

  • HWC'deki donanım kaplamalarını doğru şekilde karartmak, kaplamaların doğrusal ışığını ölçeklendirmek için özel donanım gerektirir. Yeterli donanıma sahip olmayan uygulamalar, kompozisyonu SurfaceFlinger tarafından GPU'ya ertelemek için gereklidir, bu da pilin 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 görüntüleme cihazı özelliklerine göre yapılandırılabilir, böylece pil ömrü, yanma ve içerik doğruluğu arasındaki denge sağlanır.

Geliştirilmiş kompozisyonun etkinleştirilmesi ve ayarlanması, şeması display-device-config.xsd dosyasında bulunan bir ekran konfigürasyonu aracılığıyla yapılır. Aşağıdaki yeni temel öğeler ekran yapılandırmasının ayarlanmasında önemlidir:

  • sdrHdrRatioMap öğesi, SDR karartmayı etkinleştirir ve ekranda HDR içeriği olduğunda görüntülenecek 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 etmenin bir parçası olarak DisplayManagerService , istenen SDR beyaz noktasını SurfaceFlinger'a iletir, böylece SurfaceFlinger katman başına uygun karartma oranını HWC'ye gönderebilir.

    sdrHdrRatioMap tanımlanmamışsa, HWC uygulaması SDR karartmayı desteklese bile SDR karartma etkinleştirilmez.

  • 0 ila 100 arasında bir değere sahip minimumHdrPercentOfScreen öğesi, panelin yüksek parlaklık modunun ne zaman açılmasına izin verildiğini kontrol eder. Android 13'te bu eşik, resim içinde resim senaryoları gibi daha fazla durumda yüksek parlaklık modunu etkinleştirecek şekilde ayarlanabilir. AOSP'nin önceki sürümleri bu değeri %50'ye sabitlemişti.

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

  • SDR içerik öğeleri soluklaştıkça cihazda oynatılan HDR içeriğinin aslına uygunluğu artabilir.

  • Pil ömrü aşağıdaki senaryolarda 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şiğe izin veren 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 geçirilen sürenin artması nedeniyle ekran sağlığı etkilenebilir ve bu da ekran sağlığında yanma gibi uzun vadeli sorunlara neden olabilir.

Doğrulama

OEM'ler, karartmanın 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ıdır, dolayısıyla bunu destekleyecek herhangi bir CTS veya GTS testi yoktur.

OEMS, soluk SDR öğelerinin görüntü kalitesinin kabul edilebilir olduğunu doğrulamak için manuel testler yapmalıdır. OEM'ler, HDR içeriğinin yanında oynatılan SDR öğelerinin aşırı parlak hale gelmediğini doğrulamak için cihazın SurfaceView üzerinden desteklediği HDR standartlarına yönelik içeriği oynatabilir.

Sorunlar

SDR görüntülerinin karartılması, siyah ezilmeye veya orijinal görüntünün daha karanlık alanlarında bilgi kaybına neden olabilir. Bunun nedeni, daha koyu renk değerlerinin daha küçük bir koyu kod kümesi üzerine çökmesidir.

Kabul edilemez siyah ezilmeye neden olan bir karartma uygulamasının, son görüntüye gürültü enjekte ederek bantlaşma etkilerini azaltan renk taklidi algoritmaları uygulaması gerekir.

Görüntüyü renk ardışık düzenindeki uygun konumda renk taklidi yapamayan HWC uygulamalarının, SurfaceFlinger'ın GPU'da karartma ve renk taklidi uygulamasını talep etmesi gerekir.

Uygulamalar ayrıca SDR öğelerinin karartma miktarını sınırlamak için sdrHdrRatioMap değerini de ayarlayabilir. Çok düşük parlaklık düzeylerine karartma, görüntü kalitesini artıran ancak pil ömrünü azaltabilen GPU kullanımını gerektirir.