Keluaran Kamera 10-Bit

Untuk perangkat yang menjalankan Android 13 dan lebih tinggi, Android mendukung output kamera 10-bit melalui profil rentang dinamis yang dapat dikonfigurasi oleh klien kamera sebagai bagian dari konfigurasi streaming. Produsen perangkat dapat menambahkan dukungan untuk profil rentang dinamis 10-bit seperti HLG10, HDR 10, HDR 10+, dan Dolby Vision.

Dukungan output kamera 10-bit memungkinkan klien kamera menemukan profil rentang dinamis 10-bit yang didukung perangkat dengan memanggil getSupportedProfiles . Kerangka kerja ini kemudian mengembalikan instance DynamicRangeProfiles , yang mencakup informasi tentang profil rentang dinamis yang didukung dan, jika tersedia, menangkap batasan permintaan. Profil HLG10 harus didukung. Profil rentang dinamis yang disarankan tercantum di bidang REQUEST_RECOMMENDED_TEN_BIT_DYNAMIC_RANGE_PROFILE .

Klien kamera dapat mengonfigurasi kombinasi aliran dengan memanggil setDynamicRangeProfile . Untuk informasi selengkapnya tentang kombinasi aliran keluaran wajib, lihat tabel konfigurasi jaminan tambahan keluaran 10-bit di Tangkapan Reguler .

Persyaratan

Untuk mendukung output kamera 10-bit, perangkat harus memiliki sensor kamera berkemampuan 10-bit atau lebih tinggi dengan dukungan ISP masing-masing. Untuk detail tentang persyaratan kompatibilitas terkait untuk dukungan 10-bit, lihat bagian 7.5. Kamera di CDD.

Penerapan

Untuk memberikan dukungan terhadap output kamera 10-bit, produsen perangkat harus melakukan integrasi Camera AIDL HAL berikut:

  • Sertakan ANDROID_REQUEST_AVAILABLE_CAPABILITIES_DYNAMIC_RANGE_TEN_BIT dalam kemampuan kamera.
  • Isi ANDROID_REQUEST_AVAILABLE_DYNAMIC_RANGE_PROFILES_MAP dengan semua profil rentang dinamis yang didukung dan bitmap batasannya. Profil HLG10 harus didukung. Anda juga harus menyertakan profil rentang dinamis yang direkomendasikan untuk memberi tahu klien kamera tentang format optimal yang didukung.
  • Pastikan dukungan untuk nilai profil rentang dinamis selama konfigurasi aliran untuk aliran menggunakan format P010 atau dukungan untuk format yang ditentukan implementasi ( ImageFormat.PRIVATE ).
  • Bergantung pada profil rentang dinamis, atur buffer metadata statis atau dinamis dari buffer Gralloc 4 yang diproses sebelum memberi tahu layanan kamera.

Untuk detail lebih lanjut tentang output kamera 10-bit di Camera HAL, lihat yang berikut di metadata_definitions.xml :

Untuk referensi implementasi Camera HAL yang mendukung output kamera 10-bit, lihat /hardware/google/camera/devices/EmulatedCamera/hwl .

Validasi

Untuk memvalidasi penerapan keluaran kamera 10-bit dan memastikan aplikasi pihak ketiga dapat mengaktifkan fitur tersebut, sebaiknya lakukan tiga tahap validasi berikut.

Untuk validasi visual keluaran kamera 10-bit, diasumsikan bahwa perangkat mendukung tampilan HDR (tampilan 1000+ nits), dan aplikasi menonton video (misalnya, Google Foto) mendukung pemutaran video HDR.

Uji kebenaran fungsional API

Untuk menguji kebenaran fungsi API keluaran kamera 10-bit, jalankan pengujian CTS, kamera ITS, dan VTS berikut:

Bandingkan kamera asli dan aplikasi pihak ketiga

Kami sangat menyarankan untuk memastikan bahwa hasil pengambilan video 10-bit dengan aplikasi pihak ketiga serupa, atau bahkan identik, dengan aplikasi kamera asli. Artinya, pilihan penyetelan, seperti eksposur, rentang dinamis, dan warna, harus diteruskan dari aplikasi asli ke aplikasi pihak ketiga. Untuk memverifikasi perilaku perekaman video aplikasi pihak ketiga yang mendukung output kamera 10-bit di perangkat Anda, gunakan aplikasi contoh Camera2Video di GitHub. Panduan berikut berfungsi untuk mengilustrasikan aspek HDR yang terlihat tanpa angka objektif, karena variabilitas sensor, panel, kondisi tampilan, dan preferensi vendor.

Adegan yang disarankan untuk perbandingan

Untuk membuat perbandingan antara aplikasi kamera asli dan aplikasi pihak ketiga, rekam video menggunakan beberapa adegan berbeda dengan aplikasi kamera asli dan aplikasi sampel Camera2Video. Berikut ini adalah adegan yang disarankan untuk digunakan sebagai perbandingan:

  • Pemandangan dengan pencahayaan sedang hingga rendah dengan objek terang, misalnya lilin atau cahaya terang kecil yang menciptakan rentang kecerahan signifikan. Ini mengonfirmasi perilaku eksposur otomatis dan rentang dinamis.
  • Pemandangan luar ruangan yang cerah dengan warna-warna cerah dan objek reflektif seperti bumper krom pada mobil, yang menciptakan sorotan terang. Hal ini menegaskan rendering untuk pemandangan cerah dengan sorotan yang lebih terang lagi.
  • Pemandangan rentang dinamis menengah dan rendah seperti pemandangan alam dalam ruangan di rumah atau kantor. Hal ini menegaskan bahwa kondisi pencahayaan yang tidak terlalu ekstrim berperilaku seperti yang diharapkan.

Untuk semua pemandangan, kami menyarankan agar orang dan wajah memverifikasi penanganan eksposur, warna, dan warna kulit. Mengurangi variasi shot-to-shot memudahkan perbandingan back-to-back.

Bandingkan rentang dinamis standar dan rentang dinamis tinggi

Untuk memastikan bahwa ada manfaat yang dirasakan menggunakan profil rentang dinamis 10-bit dibandingkan profil rentang dinamis standar, bandingkan pengambilan video menggunakan SDR (tanpa profil HDR) dengan video HDR untuk mengonfirmasi bahwa aspek utama HDR muncul dalam pengambilan. Untuk membandingkan SDR dan HDR, gunakan aplikasi contoh Camera2Video dan adegan yang disarankan untuk membandingkan aplikasi kamera asli dan aplikasi pihak ketiga.

Berikut ini adalah aspek kunci untuk diverifikasi dalam adegan yang disarankan. Panel layar berkemampuan HDR bervariasi dalam tingkat kecerahan (diukur dalam nits atau lumens), sehingga angka-angka berikut ini dimaksudkan sebagai contoh:

  • Dalam pemandangan cahaya sedang hingga rendah, sorotan terang dari lilin atau cahaya kecil dirender pada kecerahan maksimal untuk tampilan (mungkin hingga 1000 nits) dalam klip HDR, dan dirender pada kecerahan maksimal untuk SDR (kira-kira 100 nits). telur kutu) di klip SDR. Dalam klip HDR, sorotan terang akan bersinar keluar dari layar, menangkap persepsi pengguna tentang rentang dinamis sebenarnya dari pemandangan tersebut. Dibandingkan dengan klip HDR, klip SDR akan tampak lebih datar dan kurang terang.
  • Dalam adegan keluaran cerah, bergantung pada penyetelan perangkat, klip HDR menunjukkan perbedaan nyata dalam kecerahan layar dibandingkan dengan klip SDR. Untuk klip HDR, kecerahan layar untuk keseluruhan pemandangan (tergantung ruang kepala) harus lebih tinggi, misalnya hingga 800 nits, dan terlebih lagi untuk sorotan terang seperti bumper krom, sekitar kecerahan maksimum.
  • Dalam pengambilan dalam ruangan rentang dinamis rendah dan menengah, klip HDR dan SDR memiliki warna dan nada yang serupa, dengan pengambilan HDR berpotensi lebih terang daripada SDR. HDR tidak boleh lebih gelap dari SDR. Jika pilihan penyetelan membuat hal ini tidak mungkin dilakukan, pastikan bahwa perilaku aplikasi pihak ketiga cocok dengan perilaku aplikasi kamera asli.