Karma SDR ve HDR kompozisyonu

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

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

  • 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 sunulurken ekrandaki SDR içeriğin parlaklığını azaltma.

    Ekranda HDR içerik olduğunda, HDR içeriğin artan parlaklık aralığına uyum sağlamak için 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, yerleşik ekranlarını HDR içerikle birlikte sunulurken ekrandaki SDR içeriğini karartacak şekilde yapılandırabilir.

OEM koşulları

SDR içerik karartma özelliğini kullanarak HDR ve SDR içerik için geliştirilmiş kompozisyonu kullanmak istiyorsanız aşağıdaki şartları yerine getirin:

  • Cihazın renk ardışık düzeninde donanım hızlandırmalı karartma desteği içeren 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 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. Yeterli donanıma sahip olmayan uygulamalarda, SurfaceFlinger tarafından GPU'ya kompozisyonun ertelenmesi gerekir. Bu da pilin tükenmesine ve 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 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'da 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 HDR'nin SDR beyaz noktasında 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, katman başına uygun karartma oranını HWC'ye 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 ile 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ığında, cihazda oynatılan HDR içeriğin doğruluğu 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 daha fazla zaman geçirilmesi nedeniyle ekran sağlığı etkilenebilir. Bu da ekranda yanmaya neden olan uzun süreli 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

SDR resimleri karartmak, siyah bastırma veya orijinal resmin daha karanlık alanlarında bilgi kaybına neden olabilir. Bunun nedeni, koyu renk değerlerinin daha küçük bir koyu kod grubuna daraltılmasıdır.

Kabul edilemez siyah bastırmaya neden olan karartma uygulaması, bant efektlerinin azaltılması için nihai resme gürültü enjekte eden dithering algoritmaları uygulamalıdır.

Renk ardışık düzenindeki uygun konumda resmi dithering yapamayan HWC uygulamaları, SurfaceFlinger'ın GPU'ya karartma ve dithering 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 işlem görüntü kalitesini iyileştirir ancak pil ömrünü kısaltabilir.