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 sistemro.camera.enableCompositeAPI0JpegR
ketrue
. 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
ImageReaderTest.java#testImageReaderBuilderWithBLOBAndJpegR
ImageReaderTest.java#testJpegR
ImageReaderTest.java#testJpegRDisplayP3
PerformanceTest.java#testSingleCapture
StillCaptureTest.java# testJpegRCapture
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
.