Metadata dan kontrol

Dukungan metadata

Untuk mendukung penyimpanan file gambar mentah oleh framework Android, metadata yang substansial diperlukan 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 daarom dapat dikueri sebelum mengonfigurasi pipeline output atau mengirimkan permintaan apa pun. API kamera baru sangat memperluas informasi yang diberikan oleh metode getCameraInfo() untuk memberikan informasi ini ke aplikasi.

Selain itu, kontrol manual subsistem kamera memerlukan masukan dari berbagai perangkat tentang statusnya saat ini, dan parameter sebenarnya yang digunakan dalam mengambil frame tertentu. Nilai sebenarnya dari kontrol (waktu eksposur, durasi frame, dan sensitivitas) seperti yang sebenarnya digunakan oleh hardware harus disertakan dalam metadata output. Hal ini penting agar aplikasi mengetahui kapan penjepitan atau pembulatan terjadi, dan agar aplikasi dapat mengimbangi setelan sebenarnya yang digunakan untuk pengambilan gambar.

Misalnya, jika aplikasi menetapkan durasi frame ke 0 dalam permintaan, HAL harus membatasi durasi frame ke durasi frame minimum sebenarnya untuk permintaan tersebut, dan melaporkan durasi minimum yang dibatasi dalam metadata hasil output.

Jadi, jika aplikasi perlu menerapkan rutinitas 3A kustom (misalnya, untuk mengukur burst HDR dengan benar), aplikasi perlu mengetahui setelan yang digunakan untuk mengambil kumpulan hasil terbaru yang telah diterima untuk memperbarui setelan untuk permintaan berikutnya. Oleh karena itu, API kamera baru menambahkan metadata dinamis dalam jumlah besar ke setiap frame yang diambil. Hal ini mencakup parameter yang diminta dan sebenarnya yang digunakan untuk pengambilan, serta metadata per frame tambahan seperti stempel waktu dan output generator statistik.

Kontrol per setelan

Untuk sebagian besar setelan, harapannya adalah setelan tersebut dapat diubah setiap frame, tanpa menyebabkan gangguan atau penundaan yang signifikan pada streaming frame output. Idealnya, kecepatan frame output hanya boleh dikontrol oleh kolom durasi frame permintaan pengambilan, dan tidak bergantung pada perubahan apa pun pada konfigurasi blok pemrosesan. Pada kenyataannya, beberapa kontrol tertentu diketahui lambat berubah; ini termasuk resolusi output dan format output pipeline kamera, serta kontrol yang memengaruhi perangkat fisik, seperti jarak fokus lensa. Persyaratan yang tepat untuk setiap kumpulan kontrol akan dijelaskan nanti.

Dukungan data sensor mentah

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