Ultra HDR

Android 14 menyediakan dukungan untuk mengambil gambar Ultra HDR yang dikompresi menggunakan format gambar JPEG_R. Format ini kompatibel dengan gambar JPEG SDR dan mendukung rendering konten HDR. Untuk mengetahui detail tentang spesifikasi format Ultra HDR, lihat Format Gambar Ultra HDR v1.0.

Implementasi

Bagian ini menjelaskan cara menerapkan fitur Ultra HDR.

Penerapan referensi

Framework kamera dan layanan kamera AOSP menyertakan implementasi Ultra HDR referensi.

Selain fungsi referensi dalam framework kamera, Anda dapat menerapkan Ultra HDR dalam HAL kamera dan mengiklankan dukungan untuk output JPEG_R dengan cara yang sama seperti streaming output HAL kamera lainnya. Dalam skenario ini, HAL kamera harus membuat peta pemulihan yang diperlukan dan gambar JPEG_R akhir seperti yang ditentukan oleh spesifikasi Ultra HDR. Anda dapat mengoptimalkan dan menyesuaikan output akhir bergantung pada kemampuan hardware dan software perangkat.

Opsi penerapan

Produsen perangkat dapat menentukan tingkat dukungan Ultra HDR berikut untuk perangkat mereka:

  • Minimal: Dalam konfigurasi ini, output Ultra HDR melalui fungsi streaming komposit layanan kamera dinonaktifkan secara default. Untuk mengaktifkan penerapan referensi JpegRCompositeStream, tetapkan properti sistem ro.camera.enableCompositeAPI0JpegR ke true. Karena semua proses dan encoding dilakukan di software, opsi ini dapat mengakibatkan peningkatan latensi dan penurunan performa.
  • Sedang: Dengan opsi ini, penerapan JpegRCompositeStream menggunakan file JPEG SDR yang disediakan HAL sebagai gambar dasar dan frame P010 untuk menghitung peta pemulihan. Opsi ini melibatkan pemrosesan software dalam jalur data, tetapi relatif kecil dibandingkan dengan opsi minimal.
  • Ekstensif: HAL kamera mengiklankan dan mendukung streaming output JPEG_R secara langsung. Opsi ini memungkinkan produsen perangkat menerapkan pengoptimalan khusus perangkat dan dapat memberikan peningkatan kualitas gambar yang signifikan.

Untuk menonaktifkan penerapan JpegRCompositeStream, tetapkan properti build ro.camera.disableJpegR ke true. Jika properti build ini tidak ditetapkan atau ditetapkan ke false, Ultra HDR akan diaktifkan secara default melalui JpegRCompositeStream di perangkat yang mendukung kemampuan output 10-bit dan perekaman 10 dan 8-bit serentak.

Validasi

Untuk memvalidasi fitur Ultra HDR di perangkat Anda, jalankan pengujian berikut.

Pengujian CTS

Pengujian ITS

Pengujian manual

Untuk melakukan pengujian manual, gunakan contoh implementasi untuk pengambilan gambar Ultra HDR, yang mencakup dukungan untuk konfigurasi dan pengambilan Ultra HDR menggunakan format gambar JPEG_R.