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