10 bit kamera çıkışı

Android 13 ve sonraki sürümleri çalıştıran cihazlarda Android, yayın yapılandırmasının bir parçası olarak kamera istemcisi tarafından yapılandırılabilen dinamik aralık profilleri aracılığıyla 10 bit kamera çıkışını destekler. Cihaz üreticileri HLG10, HDR 10, HDR 10+ ve Dolby Vision gibi 10 bit dinamik aralık profilleri için destek ekleyebilir.

10 bit kamera çıkışı desteği, kamera istemcilerinin getSupportedProfiles çağrısını yaparak bir cihazın desteklenen 10 bit dinamik aralık profillerini keşfetmesine olanak tanır. Daha sonra çerçeve, desteklenen dinamik aralık profilleri ve varsa yakalama isteği kısıtlamaları hakkında bilgi içeren bir DynamicRangeProfiles örneği döndürür. HLG10 profili desteklenmelidir. Önerilen dinamik aralık profili REQUEST_RECOMMENDED_TEN_BIT_DYNAMIC_RANGE_PROFILE alanında listelenir.

Kamera istemcileri, setDynamicRangeProfile çağrısı yaparak yayın kombinasyonlarını yapılandırabilir. Zorunlu çıkış akışı kombinasyonları hakkında daha fazla bilgi için Normal yakalama bölümündeki 10 bit çıkış ek garantili yapılandırmaları tablosuna bakın.

Şartlar

10 bit kamera çıkışını desteklemek için cihazda ilgili İSS desteğine sahip 10 bit veya daha yüksek kapasiteli bir kamera sensörü olmalıdır. 10 bit destek için ilgili uyumluluk gereksinimleri hakkında ayrıntılı bilgi için bkz. bölüm 7.5. Kameralar'ı tıklayın.

Uygulama

10 bit kamera çıkışı desteği sunmak için cihaz üreticilerinin aşağıdaki Camera AIDL HAL entegrasyonlarını gerçekleştirmesi gerekir:

  • Kamera özelliklerine ANDROID_REQUEST_AVAILABLE_CAPABILITIES_DYNAMIC_RANGE_TEN_BIT ekleyin.
  • ANDROID_REQUEST_AVAILABLE_DYNAMIC_RANGE_PROFILES_MAP öğesini, desteklenen tüm dinamik aralık profilleriyle ve bu profillerin kısıtlamalarının bir bit haritasıyla doldurun. HLG10 profili desteklenmelidir. Kamera istemcilerini desteklenen en uygun biçim hakkında bilgilendirmek için önerilen bir dinamik aralık profili de eklemeniz gerekir.
  • P010 biçimini kullanan yayınlar için yayın yapılandırması sırasında dinamik aralık profili değerinin desteklenmesini veya uygulama tanımlı bir biçimin (ImageFormat.PRIVATE) desteklenmesini sağlayın.
  • Dinamik aralık profiline bağlı olarak, kamera hizmetini bilgilendirmeden önce işlenmiş Gralloc 4 arabelleklerinin statik veya dinamik meta veri arabelleğini ayarlayın.

Kamera HAL'indeki 10 bit kamera çıkışı hakkında daha fazla bilgi için metadata_definitions.xml'da aşağıdakilere bakın:

10 bit kamera çıkışını destekleyen referans bir kamera HAL uygulaması için /hardware/google/camera/devices/EmulatedCamera/hwl bölümüne bakın.

Doğrulama

10 bit kamera çıkışı uygulamanızı doğrulamak ve üçüncü taraf uygulamaların özelliği etkinleştirebildiğinden emin olmak için aşağıdaki üç doğrulama aşamasını gerçekleştirmenizi öneririz.

10 bit kamera çıkışının görsel olarak doğrulanması için cihazın HDR videoyu (1.000 nit'ten fazla ekran) görüntülemeyi ve video görüntüleme uygulamasının (ör. Google Fotoğraflar) HDR video oynatmayı desteklediği varsayılır.

API'nin işlevsel doğruluğunu test etme

10 bit kamera çıkışının API işlevsel doğruluğunu test etmek için aşağıdaki CTS, kamera ITS ve VTS testlerini çalıştırın:

Yerel kamera ile üçüncü taraf uygulamasını karşılaştırma

Üçüncü taraf uygulamasıyla 10 bit video çekmenin sonuçlarının, yerel kamera uygulamasıyla aynı olmasa bile benzer olmasını önemle tavsiye ederiz. Bu, pozlama, dinamik aralık ve renk gibi ayar seçeneklerinin yerel uygulamadan üçüncü taraf uygulamalarına aktarılması gerektiği anlamına gelir. Cihazınızda 10 bit kamera çıkışını destekleyen bir üçüncü taraf uygulamasının video kaydı davranışını doğrulamak için GitHub'daki Camera2Video örnek uygulamasını kullanın. Aşağıdaki kılavuzda sensörlerin, panellerin, görüntüleme koşullarının ve tedarikçi tercihlerinin değişkenliği nedeniyle hedef sayılar olmadan HDR'nin görülebilir özellikleri gösterilmiştir.

Karşılaştırma için önerilen sahneler

Yerleşik kamera uygulaması ile üçüncü taraf uygulaması arasında karşılaştırma yapmak için hem yerleşik kamera uygulaması hem de Camera2Video örnek uygulamasıyla birkaç farklı sahne kullanarak video çekin. Aşağıda, karşılaştırma için kullanılabilecek önerilen sahneler verilmiştir:

  • Mum veya önemli bir parlaklık aralığı oluşturan küçük parlak ışık gibi parlak bir nesnenin bulunduğu orta ila düşük ışıklı bir sahne. Bu, otomatik pozlama davranışını ve dinamik aralığı onaylar.
  • Canlı renklere ve yansıtıcı nesnelere (ör. bir araba üzerindeki krom tamponlar) sahip, parlak bir dış mekan sahnesi. Bu, parlak sahnelerin daha da parlak vurgularla oluşturulduğunu doğrular.
  • Ev veya ofisteki doğal bir kapalı mekan sahnesi gibi orta aralıkta, düşük dinamik aralıklı bir sahne. Bu, daha az aşırı aydınlatma koşullarının beklendiği gibi davrandığını doğrular.

Tüm sahnelerde pozlama, renk ve cilt tonu işleme işlemlerini doğrulamak için insanlara ve yüzlere yer vermenizi öneririz. Çekimlerdeki varyasyonu azaltmak, art arda yapılan karşılaştırmaları kolaylaştırır.

Standart dinamik aralığı ile yüksek dinamik aralığı karşılaştırma

Standart dinamik aralık profiline kıyasla 10 bit dinamik aralık profili kullanmanın avantajlarından yararlanabilmek için SDR'yi (HDR profili yok) kullanan video kayıtlarını HDR videolarla karşılaştırarak HDR'nin temel özelliklerinin kayıtlarda göründüğünden emin olun. SDR ve HDR'yi karşılaştırmak için Camera2Video örnek uygulamasını ve yerel kamera uygulamasını üçüncü taraf uygulamalarla karşılaştırmak için önerilen sahneleri kullanın.

Önerilen sahnelerde doğrulanması gereken temel unsurlar aşağıda açıklanmıştır. HDR'ye uygun ekran panelleri, parlaklık düzeyleri (nit veya lümen cinsinden ölçülür) açısından değişiklik gösterir. Bu nedenle, aşağıdaki sayılar örnek olarak verilmiştir:

  • Orta ila düşük ışıklı sahnede, mumun veya küçük ışığın parlak vurguları HDR klibinde ekran için maksimum parlaklıkta (muhtemelen 1.000 nit'e kadar), SDR klibinde ise SDR için maksimum parlaklıkta (yaklaşık 100 nit) oluşturulur. HDR klibinde, parlak vurgular ekranda parlayarak kullanıcının sahnenin gerçek dinamik aralığıyla ilgili algısını yakalamalıdır. HDR klibe kıyasla SDR klibi daha düz ve daha az parlak görünür.
  • Parlak çıkış sahnesinde, cihazın ayarına bağlı olarak HDR klibi, ekran parlaklığı açısından SDR klibine kıyasla belirgin bir fark gösterir. HDR klibi için, genel sahnenin ekran parlaklığı (baş mesafesine bağlı olarak) daha yüksek olmalıdır (ör. 800 nit'e kadar) ve krom tamponlar gibi parlak vurgular için maksimum parlaklığa yakın olmalıdır.
  • Orta sınıf, düşük dinamik aralıklı iç mekan çekimlerinde HDR ve SDR klipler renk ve ton açısından benzerdir. HDR çekim, SDR'den daha parlak olabilir. HDR, SDR'den daha koyu olmamalıdır. Ayar seçenekleri bunu imkansız hale getiriyorsa üçüncü taraf uygulama davranışının, yerel kamera uygulaması davranışıyla eşleştiğinden emin olun.