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ındaDisplayManagerService
, 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.