Ultra HDR

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

Implementasi

Bagian ini menjelaskan cara menerapkan fitur Ultra HDR.

Implementasi referensi

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

Selain fungsi referensi di framework kamera, Anda dapat menerapkan Ultra HDR dalam HAL kamera dan mengiklankan dukungan untuk output JPEG_R dengan cara yang sama seperti aliran 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 hardware perangkat dan kemampuan software.

Opsi penerapan

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

  • Minimal: Dalam konfigurasi ini, output Ultra HDR melalui fungsi streaming gabungan layanan kamera dinonaktifkan secara default. Untuk mengaktifkan implementasi referensi JpegRCompositeStream, tetapkan properti sistem ro.camera.enableCompositeAPI0JpegR ke true. Karena semua pemrosesan dan encoding dilakukan di software, opsi ini dapat menyebabkan 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 stream 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 serentak 10 dan 8-bit.

Validasi

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

Pengujian CTS

Pengujian ITS

Pengujian manual

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