Metadata dan Kontrol

Dukungan metadata

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

Sebagian besar informasi ini adalah properti statis dari subsistem kamera dan oleh karena itu dapat ditanyakan sebelum mengonfigurasi saluran keluaran apa pun atau mengirimkan permintaan apa pun. API kamera baru memperluas informasi yang disediakan oleh metode getCameraInfo() untuk memberikan informasi ini ke aplikasi.

Selain itu, kontrol manual pada subsistem kamera memerlukan umpan balik dari berbagai perangkat tentang statusnya saat ini, dan parameter aktual yang digunakan dalam menangkap bingkai tertentu. Nilai sebenarnya dari kontrol (waktu pemaparan, durasi bingkai, dan sensitivitas) yang sebenarnya digunakan oleh perangkat keras harus disertakan dalam metadata keluaran. Hal ini penting agar aplikasi mengetahui kapan penjepitan atau pembulatan terjadi, dan agar aplikasi dapat mengimbangi pengaturan sebenarnya yang digunakan untuk pengambilan gambar.

Misalnya, jika aplikasi menetapkan durasi bingkai ke 0 dalam permintaan, HAL harus menetapkan durasi bingkai ke durasi bingkai minimum sebenarnya untuk permintaan tersebut, dan melaporkan bahwa durasi minimum tersebut dijepit dalam metadata hasil keluaran.

Jadi, jika aplikasi perlu menerapkan rutinitas 3A khusus (misalnya, untuk mengukur burst HDR dengan benar), aplikasi perlu mengetahui pengaturan yang digunakan untuk menangkap rangkaian hasil terbaru yang diterimanya guna memperbarui pengaturan untuk permintaan berikutnya. Oleh karena itu, API kamera baru menambahkan sejumlah besar metadata dinamis ke setiap frame yang diambil. Ini mencakup parameter yang diminta dan parameter aktual yang digunakan untuk pengambilan, serta metadata tambahan per frame seperti stempel waktu dan keluaran generator statistik.

Kontrol per pengaturan

Untuk sebagian besar pengaturan, harapannya adalah bahwa pengaturan tersebut dapat diubah setiap frame, tanpa menyebabkan gangguan atau penundaan yang signifikan pada aliran frame keluaran. Idealnya, laju bingkai keluaran hanya boleh dikontrol oleh bidang durasi bingkai permintaan pengambilan, dan tidak bergantung pada perubahan apa pun pada konfigurasi blok pemrosesan. Pada kenyataannya, beberapa pengendalian tertentu diketahui lambat berubah; ini termasuk resolusi keluaran dan format keluaran saluran kamera, serta kontrol yang memengaruhi perangkat fisik, seperti jarak fokus lensa. Persyaratan pasti untuk setiap set kontrol dirinci nanti.

Dukungan data sensor mentah

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