Karma SDR ve HDR Kompozisyonu

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

Android 13, eş zamanlı olarak uygulama desteğini iyileştiriyor ekranda SDR ve HDR kompozisyonu sunumu için aşağıdaki özellikler:

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

    libtonemap kullanılarak ton eşleme yapılabilir. Donanım Oluşturucu (HWC), SurfaceFlinger ve uygulamalar arasında tutarlılık sağlar. OEM'ler uygulamak için kullanılacak ton eşleme eğrilerini bileşenlerine ayıralım.

  • HDR ile aynı anda sunulduğunda ekrandaki SDR içeriğinin parlaklığı azaltılıyor içerik.

    HDR içeriği ekrandayken ekran parlaklığı şu değere artırılır: HDR içeriğin artırılmış parlaklık aralığına uygun olmalıdır. Tüm SDR içerikleri Ekran parlaklığı arttıkça ekrandaki bu öğe de sorunsuz bir şekilde karartılıyor SDR içeriğin algısal parlaklığı değişmez. OEM'ler Yerleşik ekranlarını, gösterildiğinde ekrandaki SDR içeriğini karartacak şekilde yapılandırmak birlikte çalışır.

OEM gereksinimleri

SDR içerik üzerinden HDR ve SDR içerik için iyileştirilmiş besteyi kullanma şu gereksinimleri izleyin:

  • HWC'nin, aşağıdakiler için destek içeren AIDL sürümünü uygulayın: cihazın renk ardışık düzeninde donanım hızlandırmalı karartma. Referans HWC için AIDL: işlevi görür.

  • HWC'de donanım yer paylaşımlarının doğru şekilde karartılması için belirli donanımlar gerekir ölçeklendirmesini isteyebilirsiniz. Yeterlilik olmadan yapılan uygulamalar bileşimi SurfaceFlinger tarafından GPU'ya ertelemek için gereklidir. Bu da pilin çabuk bitmesine ve olası düşük kalitede loş ışıklandırmaya neden olabilir.

  • Cihaz, Display.getHdrCapabilities.

Yapılandırma

Karma SDR ve HDR içerik kompozisyonu özelliği yerleşik ekran cihazı özelliklerini kullanarak pil ömrü, yananlık ve içerik doğruluğu belirlendi.

İyileştirilmiş kompozisyonu etkinleştirme ve ayarlama işlemi bir ekran üzerinden gerçekleştirilir yapılandırması display-device-config.xsd içinde bulunuyor. Aşağıdaki yeni temel öğeler, görüntülü reklamın ayarlanmasında yapılandırma:

  • sdrHdrRatioMap öğesi, SDR'yi etkinleştirir. karartma ve ekran parlaklığını eşlemek için bir arama tablosu (LUT) tanımlar HDR içerik ekranda olduğunda SDR beyaz noktaya gösterilecek.

    sdrHdrRatioMap tanımlanmışsa ekranı kontrol etme kapsamında DisplayManagerService, istenen SDR beyaz noktasını iletir. SurfaceFlinger'ın her boyuta uygun karartma oranını gönderebilmesi için katman olarak ekleyebilirsiniz.

    sdrHdrRatioMap tanımlanmamışsa SDR karartma etkin değildir HWC uygulaması SDR karartmayı destekler.

  • minimumHdrPercentOfScreen öğesi (0 ile 100 arasında bir değere sahip), bir panelin yüksek parlaklık modunun açılmasına izin verilir. Entegre Android 13 için bu eşik, yüksek değer etkinleştirilecek şekilde ayarlanabilir. parlaklık modunu kullanabilirsiniz. AOSP'nin önceki sürümlerinde bu değeri %50'ye sabitlemiş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 özelliklerinin etkinleştirilmesi, şu durumlardan biri söz konusudur:

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

  • Aşağıdaki durumlarda pil ömrü kısalabilir:

    • Karartma işlemlerini GPU'ya erteleyen HWC uygulamaları, GPU kullanımını artıracaktır.

    • Etkinleştirme için daha düşük bir eşiğe olanak tanıyan yapılandırmaları görüntüleyin. Yüksek parlaklık modu, ekranı daha yüksek bir sıcaklıkta çalıştırmak için güç tüketimini artırabilir parlaklık.

  • Ekran sağlığı, yüksek ekranda geçirilen sürenin artması nedeniyle etkilenebilir. parlaklık modu, bu nedenle ekranın yanması gibi uzun vadeli sorunlara sağlık.

Doğrulama

OEM'ler, aşağıdakileri yapabilmek için HWC'nin test paketine dahil olan VTS testlerini kullanabilirler: kontrol et Karartma doğruluğu ve giriş karartma oranını doğrulamak için aşağıdaki adımları uygulayın.

Bu özelliğin doğrulanması cihaza bağlı olduğundan CTS veya GTS sunulmaz. testler yürütüyoruz.

OEMS'ler, soluklaştırılmış SDR'nin görüntü kalitesini doğrulamak için manuel testler yapmalıdır. kabul edilen kısımdır. OEM'ler, cihazın kullandığı HDR standartlarına uygun içerikleri oynatabilir birlikte oynatılan tüm SDR öğelerinin doğrulanması için SurfaceView üzerini destekler HDR içerik fazla parlak olmaz.

Sayılar

SDR görüntülerin karartılması siyah baskına veya karanlıkta bilgi kaybına neden olabilir alanları koruyabilir. Bunun nedeni, arka planda daha koyu renk değerlerinin koyu kodlardan oluşur.

Kabul edilemez siyah aşılamaya neden olan karartma işlemi görüntüye gürültü yerleştirme algoritmalarını kullanır. şerit oluşumunun efektleri azaltıldı.

Resmi uygun konumda dağıtamayan HWC uygulamaları renk ardışık düzenindeki konum, SurfaceFlinger'ın geçerli olmasını istemelidir ve GPU'da karartma ve titreme.

Uygulamalar ayrıca sdrHdrRatioMap değerini, SDR öğeler için karartma miktarı. Parlaklık düzeyi çok düşük seviyeye getiriliyor GPU kullanımını gerektirir. Bu durum, resim kalitesini artırır ancak pil ömrü.