Halaman ini menjelaskan dukungan metadata, kontrol setelan individual, dan dukungan data sensor mentah.
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 shading lensa.
Sebagian besar informasi ini adalah properti statis subsistem kamera dan oleh karena itu dapat dikueri sebelum mengonfigurasi pipeline output atau mengirimkan permintaan apa pun. API kamera baru 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 merekam frame tertentu. Nilai sebenarnya dari kontrol (waktu eksposur, durasi frame, dan sensitivitas) sebagaimana digunakan oleh hardware harus disertakan dalam metadata output. Hal ini penting agar aplikasi mengetahui kapan penjepitan atau pembulatan terjadi, dan agar aplikasi dapat mengompensasi setelan sebenarnya yang digunakan untuk pengambilan gambar.
Misalnya, jika aplikasi menyetel durasi frame ke 0 dalam permintaan, HAL harus meng-clamp durasi frame ke durasi frame minimum yang sebenarnya untuk permintaan tersebut, dan melaporkan durasi minimum yang di-clamp tersebut dalam metadata hasil output.
Jadi, jika aplikasi perlu menerapkan rutin 3A kustom (misalnya, untuk mengukur dengan benar untuk burst HDR), aplikasi perlu mengetahui setelan yang digunakan untuk mengambil kumpulan hasil terbaru yang telah diterimanya untuk memperbarui setelan untuk permintaan berikutnya. Oleh karena itu, Camera API baru menambahkan sejumlah besar metadata dinamis ke setiap frame yang diambil. Hal ini mencakup parameter yang diminta dan aktual yang digunakan untuk pengambilan, serta metadata per frame tambahan seperti stempel waktu dan output generator statistik.
Kontrol per-setelan
Untuk sebagian besar setelan, diharapkan setelan tersebut dapat diubah setiap frame, tanpa menyebabkan stutter atau penundaan yang signifikan pada aliran 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 untuk diubah; ini termasuk resolusi output dan format output pipeline kamera serta kontrol yang memengaruhi perangkat fisik, seperti jarak fokus lensa. Persyaratan pasti untuk setiap set 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 tingkat lanjut maupun untuk mendukung file gambar mentah.