Meta Veriler ve Kontroller

Meta veri desteği

Ham görüntü dosyalarının Android çerçevesi tarafından kaydedilmesini desteklemek için sensörün özellikleri hakkında önemli meta veriler gereklidir. Bu, renk uzayları ve mercek gölgeleme işlevleri gibi bilgileri içerir.

Bu bilgilerin çoğu, kamera alt sisteminin statik bir özelliğidir ve bu nedenle herhangi bir çıkış hattını yapılandırmadan veya herhangi bir istek göndermeden önce sorgulanabilir. Yeni kamera API'leri, uygulamaya bu bilgileri sağlamak için getCameraInfo() yöntemi tarafından sağlanan bilgileri büyük ölçüde genişletir.

Ek olarak, kamera alt sisteminin manuel kontrolü, çeşitli cihazlardan mevcut durumları ve belirli bir karenin yakalanmasında kullanılan gerçek parametreler hakkında geri bildirim gerektirir. Donanım tarafından fiilen kullanılan kontrollerin gerçek değerleri (pozlama süresi, kare süresi ve hassasiyet) çıktı meta verilerine dahil edilmelidir. Bu, uygulamaların sıkıştırma veya yuvarlamanın ne zaman gerçekleştiğini bilmesi ve uygulamanın 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'a ayarlarsa, HAL'nin bu istek için kare süresini gerçek minimum kare süresine sıkıştırması ve bu sıkıştırılmış minimum süreyi çıktı sonucu meta verilerinde raporlaması gerekir.

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

Ayar başına kontrol

Çoğu ayar için beklenti, çıktı kare akışında önemli bir takılma veya gecikme yaratmadan her karenin değiştirilebilmesidir. İdeal olarak, çıktı kare hızı yalnızca yakalama isteğinin kare süresi alanı tarafından kontrol edilmeli ve işleme bloklarının konfigürasyonundaki herhangi bir değişiklikten bağımsız olmalıdır. Gerçekte bazı spesifik kontrollerin değişmesinin yavaş olduğu bilinmektedir; Bunlar, kamera hattının çıkış çözünürlüğü ve çıkış formatının yanı sıra lens odak mesafesi gibi fiziksel cihazları etkileyen kontrolleri içerir. Her bir kontrol seti için kesin gereksinimler daha sonra ayrıntılı olarak açıklanacaktır.

Ham sensör veri desteği

Eski API tarafından desteklenen piksel formatlarına ek olarak yeni API, hem gelişmiş kamera uygulamaları hem de ham görüntü dosyalarını desteklemek için ham sensör verilerinin (Bayer RAW) desteklenmesine yönelik bir gereksinim ekler.