Meta veri desteği
Android çerçevesinin ham resim dosyalarını kaydetmesini desteklemek için sensörün özellikleriyle ilgili önemli miktarda meta veri gerekir. Renk aralıkları ve lens gölgelendirme işlevleri gibi bilgiler de buna dahildir.
Bu bilgilerin çoğu, kamera alt sisteminin statik bir özelliğidir ve bu nedenle herhangi bir çıkış ardışık düzeni yapılandırılmadan veya herhangi bir istek gönderilmeden önce sorgulanabilir. Yeni kamera API'leri, bu bilgileri uygulamaya sağlamak için getCameraInfo()
yöntemi tarafından sağlanan bilgileri büyük ölçüde genişletir.
Ayrıca, kamera alt sisteminin manuel olarak kontrol edilmesi için çeşitli cihazlardan mevcut durumları ve belirli bir karenin yakalanmasında kullanılan gerçek parametreler hakkında geri bildirim alınması gerekir. Donanım tarafından kullanılan gerçek kontrol değerleri (ör. pozlama süresi, kare süresi ve hassasiyet) çıkış meta verilerine dahil edilmelidir. Bu, uygulamaların ne zaman sınırlandığını veya yuvarlandığını bilmesi ve görüntü yakalama için kullanılan gerçek ayarları telafi edebilmesi açısından önemlidir.
Örneğin, bir uygulama bir istekte kare süresini 0 olarak ayarlarsa HAL, kare süresini söz konusu istek için gerçek minimum kare süresine sabitlemelidir ve bu sabitlenmiş 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 şekilde ölçüm yapmak amacıyla) sonraki istek için ayarları güncellemek üzere aldığı en son sonuç grubunu yakalamak için kullanılan ayarları bilmesi gerekir. Bu nedenle yeni kamera API'si, çekilen her kareye önemli miktarda dinamik meta veri ekler. Buna, yakalama için istenen ve kullanılan gerçek parametreler ile zaman damgaları ve istatistik oluşturucu çıkışı gibi kare başına ek meta veriler dahildir.
Ayar başına kontrol
Çoğu ayarın, çıkış kare akışına önemli ölçüde takılma veya gecikme eklemeden her karede değiştirilebilmesi 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ında yapılan değişikliklerden bağımsız olmalıdır. Gerçekte, bazı kontrollerin değiştirilmesinin yavaş olduğu bilinmektedir. Bunlar arasında kamera ardışık düzeninin çıkış çözünürlüğü ve çıkış biçimi ile lens odak mesafesi gibi fiziksel cihazları etkileyen kontroller yer alır. Her kontrol grubuyla ilgili tam şartlar aşağıda açıklanmıştır.
Ham sensör verisi desteği
Eski API tarafından desteklenen piksel biçimlerine ek olarak yeni API, hem gelişmiş kamera uygulamaları hem de ham resim dosyalarını desteklemek için ham sensör verileri (Bayer RAW) desteği şartı ekler.