Meta veriler ve kontroller

Bu sayfada meta veri desteği, bireysel ayar kontrolleri ve ham sensör verisi desteği açıklanmaktadır.

Meta veri desteği

Android çerçevesinin ham görüntü dosyalarını kaydetmesini desteklemek için sensörün özellikleri hakkında önemli meta veriler gerekir. Renk alanları ve lens gölgelendirme işlevleri gibi bilgiler bu kapsamda yer alır.

Bu bilgilerin çoğu, kamera alt sisteminin statik bir özelliğidir ve bu nedenle herhangi bir çıkış hattı yapılandırılmadan veya herhangi bir istek gönderilmeden önce sorgulanabilir. Yeni kamera API'leri, getCameraInfo yöntemi tarafından sağlanan bilgileri büyük ölçüde genişleterek bu bilgileri uygulamaya sunar.

Ayrıca, kamera alt sisteminin manuel olarak kontrol edilmesi için çeşitli cihazlardan mevcut durumlarıyla ilgili geri bildirim alınması ve belirli bir karenin yakalanmasında kullanılan gerçek parametrelerin belirlenmesi gerekir. Donanım tarafından gerçekten kullanılan kontrollerin (pozlama süresi, kare süresi ve hassasiyet) gerçek değerleri, çıkış meta verilerine dahil edilmelidir. Bu, uygulamaların kırpma veya yuvarlama işleminin ne zaman gerçekleştiğini bilmesi ve görüntü yakalama için kullanılan gerçek ayarları telafi edebilmesi açısından önemlidir.

Örneğin, bir uygulama istekte kare süresini 0 olarak ayarlarsa HAL, kare süresini bu istek için gerçek minimum kare süresine sınırlamalı ve sınırlanan minimum süreyi çıkış sonucu meta verilerinde bildirmelidir.

Bu nedenle, bir uygulamanın özel bir 3A rutini uygulaması gerekiyorsa (ör. HDR patlaması için doğru ölçüm yapmak amacıyla) bir sonraki isteğin ayarlarını güncellemek için aldığı en son sonuç grubunu yakalamak üzere kullanılan ayarları bilmesi gerekir. Bu nedenle, yeni kamera API'si yakalanan her kareye önemli miktarda dinamik meta veri ekler. Buna, yakalama için kullanılan istenen ve gerçek parametrelerin yanı sıra zaman damgaları ve istatistik oluşturucu çıkışı gibi kare başına ek meta veriler de dahildir.

Ayara göre kontrol

Çoğu ayarın, çıkış kare akışında önemli bir titreme veya gecikmeye neden olmadan her karede değiştirilebileceği beklenir. İdeal olarak, çıkış kare hızı yalnızca yakalama isteğinin kare süresi alanı tarafından kontrol edilmeli ve işleme bloklarının yapılandırmasındaki değişikliklerden bağımsız olmalıdır. Ancak bazı kontrollerin yavaş değiştiği bilinmektedir. Bunlar arasında kamera işlem hattının çıkış çözünürlüğü ve çıkış biçimi ile lens odak mesafesi gibi fiziksel cihazları etkileyen kontroller yer alır. Her kontrol grubu için tam gereksinimler daha sonra ayrıntılı olarak açıklanacaktır.

Ham sensör verisi desteği

Eski API'nin desteklediği piksel biçimlerine ek olarak, yeni API hem gelişmiş kamera uygulamaları hem de RAW görüntü dosyalarını desteklemek için RAW sensör verilerinin (Bayer RAW) desteklenmesi şartını getiriyor.