10 bit kamera çıkışı

Android 13 ve sonraki sürümleri çalıştıran cihazlarda Android, akış 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 işlevini çağırarak bir cihazın desteklenen 10 bit dinamik aralık profillerini keşfetmesine olanak tanır. Ardından çerçeve, desteklenen dinamik aralık profilleri ve varsa yakalama isteği kısıtlamaları hakkında bilgi içeren DynamicRangeProfiles örneğini 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 işlevini çağırarak akış 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 ISP desteğiyle birlikte 10 bit veya daha yüksek özellikli bir kamera sensörü bulunmalıdır. 10 bit desteğiyle ilgili uyumluluk koşulları hakkında ayrıntılı bilgi için 7.5. bölümü inceleyin. CDD'deki kameralar.

Uygulama

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

  • Kamera özelliklerine ANDROID_REQUEST_AVAILABLE_CAPABILITIES_DYNAMIC_RANGE_TEN_BIT dahil edin.
  • ANDROID_REQUEST_AVAILABLE_DYNAMIC_RANGE_PROFILES_MAP alanını, desteklenen tüm dinamik aralık profilleri ve kısıtlamalarının bit eşlem görüntüsüyle 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 desteklendiğinden veya uygulamaya özel bir biçimin (ImageFormat.PRIVATE) desteklendiğinden emin olun.
  • Dinamik aralık profiline bağlı olarak, kamera hizmetine bildirmeden önce işlenmiş Gralloc 4 arabelleklerinin statik veya dinamik meta veri arabelleğini ayarlayın.

Kamera HAL'sindeki 10 bit kamera çıkışı hakkında daha fazla bilgi için metadata_definitions.xml bölümündeki şu makalelere bakın:

10 bit kamera çıkışını destekleyen referans 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 bu özelliği etkinleştirebilmesini sağlamak 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 (1.000+ nit ekran) görüntülemeyi desteklediği 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 olarak doğru olup olmadığını 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 bitlik videolar çekme sonuçlarının, yerel kamera uygulamasıyla çekilenlere benzer, hatta aynı olmasını önemle tavsiye ederiz. Bu, pozlama, dinamik aralık ve renk gibi ayarlama 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ılavuz, sensörlerin, panellerin, görüntüleme koşullarının ve satıcı tercihlerinin değişkenliği nedeniyle HDR'nin görünür yönlerini nesnel sayılar olmadan göstermek için hazırlanmıştır.

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

Yerel kamera uygulaması ile üçüncü taraf bir uygulama arasında karşılaştırma yapmak için hem yerel kamera uygulaması hem de Camera2Video örnek uygulamasıyla birkaç farklı sahne kullanarak videolar çekin. Karşılaştırma için aşağıdaki sahneleri kullanmanız önerilir:

  • Mum veya önemli bir parlaklık aralığı oluşturan küçük bir parlak ışık gibi parlak bir nesnenin bulunduğu, orta veya düşük ışıklı bir sahne. Bu, otomatik pozlama davranışını ve dinamik aralığı onaylar.
  • Parlak renklerin ve yansıtıcı nesnelerin (ör. arabanın krom tamponları) bulunduğu, parlak vurgular oluşturan aydınlık bir dış mekan sahnesi. Bu, daha parlak vurgularla parlak sahnelerin oluşturulmasını onaylar.
  • Ev veya ofisteki doğal bir iç mekan sahnesi gibi orta aralıklı, düşük dinamik aralıklı bir sahne. Bu, daha az ekstrem aydınlatma koşullarının beklendiği gibi davrandığını doğrular.

Pozlama, renk ve cilt tonu işlemeyi doğrulamak için tüm sahnelerde insan ve yüz olmasını öneririz. Çekimler arasındaki varyasyonu azaltmak, arka arkaya karşılaştırmaları kolaylaştırır.

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

10 bit dinamik aralık profilinin standart dinamik aralık profiline göre avantajlı olduğunu doğrulamak için SDR (HDR profili yok) kullanılarak yapılan video çekimlerini HDR videolarla karşılaştırarak HDR'nin temel özelliklerinin çekimlerde göründüğünü doğrulayın. SDR ve HDR'yi karşılaştırmak için Camera2Video örnek uygulamasını ve yerel kamera uygulaması ile üçüncü taraf uygulamalarını karşılaştırmak için önerilen sahneleri kullanın.

Önerilen sahnelerde doğrulanması gereken temel unsurlar şunlardır: HDR özellikli ekran panellerinin parlaklık seviyeleri (nit veya lümen cinsinden ölçülür) farklılık gösterir. Bu nedenle, aşağıdaki sayılar örnek olarak verilmiştir:

  • Orta ışıktan düşük ışıklı sahnedeki mumun veya küçük ışığın parlak kısımları, HDR klipte ekranın maksimum parlaklığında (muhtemelen 1.000 nit'e kadar) ve SDR klipte SDR'nin maksimum parlaklığında (yaklaşık 100 nit) oluşturulur. HDR klipte, parlak vurgular ekrandan dışarıya doğru parlamalı ve kullanıcının sahnenin gerçek dinamik aralığına ilişkin algısını yakalamalıdır. SDR klibi, HDR klibine kıyasla daha düz ve daha az parlak görünmelidir.
  • Parlak çıkış sahnesinde, cihazın ayarlarına bağlı olarak HDR klibi, SDR klibine kıyasla ekran parlaklığında belirgin bir fark gösterir. HDR klipte, genel sahnenin ekran parlaklığı (baş payına bağlı olarak) daha yüksek olmalıdır. Örneğin, 800 nit'e kadar ve hatta krom tamponlar gibi parlak vurgular için maksimum parlaklığa yakın olmalıdır.
  • Orta aralıkta, düşük dinamik aralıklı iç mekan çekiminde 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. Ayarlama seçenekleri bunu imkansız kılıyorsa üçüncü taraf uygulama davranışının yerel kamera uygulaması davranışıyla eşleştiğinden emin olun.