Metadata dan kontrol

Dukungan metadata

Untuk mendukung penyimpanan file gambar mentah oleh framework Android, diperlukan metadata tentang karakteristik sensor. Hal ini mencakup informasi seperti ruang warna dan fungsi bayangan lensa.

Sebagian besar informasi ini adalah properti statis dari subsistem kamera dan dapat Oleh karena itu, tentukan kueri sebelum mengonfigurasi pipeline output apa pun atau permintaan. API kamera baru sangat memperluas informasi yang diberikan oleh getCameraInfo() untuk memberikan informasi ini ke .

Selain itu, kontrol manual pada subsistem kamera memerlukan masukan dari berbagai perangkat tentang statusnya saat ini, dan parameter aktual yang digunakan dalam menangkap {i>frame<i} tertentu. Nilai kontrol sebenarnya (waktu eksposur, frame durasi, dan sensitivitas) yang sebenarnya digunakan oleh perangkat keras harus disertakan dalam metadata output. Hal ini penting agar aplikasi mengetahui kapan terjadi penjepit atau pembulatan, dan agar aplikasi dapat mengimbangi pengaturan nyata yang digunakan untuk pengambilan gambar.

Misalnya, jika aplikasi menetapkan durasi {i>frame<i} ke 0 dalam permintaan, HAL harus membatasi durasi frame ke durasi frame minimum yang sebenarnya untuk permintaan, dan melaporkan yang membatasi durasi minimum di metadata hasil output.

Jadi, jika aplikasi perlu mengimplementasikan rutinitas 3A kustom (misalnya, untuk secara benar untuk burst HDR), Anda perlu mengetahui setelan yang digunakan untuk serangkaian hasil terbaru yang diterima untuk memperbarui pengaturan untuk ke permintaan berikutnya. Oleh karena itu, API kamera baru menambahkan sejumlah besar metadata dinamis ke setiap {i>frame<i} yang ditangkap. Ini mencakup permintaan dan parameter yang digunakan untuk pengambilan, serta metadata tambahan per-frame seperti sebagai stempel waktu dan {i>output <i}dari generator statistik.

Kontrol per setelan

Pada sebagian besar pengaturan, harapannya adalah mereka dapat diubah setiap {i>frame<i}, tanpa menyebabkan ketersendatan atau penundaan yang signifikan pada aliran frame output. Idealnya, kecepatan frame output hanya boleh dikontrol oleh penangkapan durasi frame permintaan, dan tidak bergantung pada perubahan apa pun pada pemrosesan block konfigurasi Anda. Pada kenyataannya, beberapa kontrol tertentu dianggap lambat untuk mengubah; ini termasuk resolusi output dan format output kamera pipeline, serta kontrol yang memengaruhi perangkat fisik, seperti fokus lensa jarak. Persyaratan persisnya untuk setiap set kontrol akan dijelaskan nanti.

Dukungan data sensor mentah

Selain format piksel yang didukung oleh API lama, API baru menambahkan persyaratan sebagai dukungan untuk data sensor mentah (Bayer RAW), baik untuk aplikasi kamera tingkat lanjut maupun untuk mendukung data file gambar.