Android 14 menyediakan dukungan untuk mengambil gambar terkompresi Ultra HDR menggunakan format gambar JPEG_R
. Format ini kompatibel dengan gambar SDR JPEG dan mendukung rendering konten HDR. Untuk detail tentang spesifikasi format Ultra HDR, lihat Format Gambar Ultra HDR v1.0 .
Penerapan
Bagian ini menjelaskan cara menerapkan fitur Ultra HDR.
Implementasi referensi
Kerangka kamera AOSP dan layanan kamera mencakup implementasi referensi Ultra HDR.
Selain fungsi referensi dalam kerangka kamera, Anda dapat menerapkan Ultra HDR dalam HAL kamera dan mengiklankan dukungan untuk keluaran JPEG_R
dengan cara yang sama seperti aliran keluaran HAL kamera lainnya. Dalam skenario ini, kamera HAL harus menghasilkan peta pemulihan yang diperlukan dan gambar JPEG_R
akhir seperti yang ditentukan oleh spesifikasi Ultra HDR . Anda dapat mengoptimalkan dan menyempurnakan hasil akhir tergantung pada kemampuan perangkat keras dan perangkat lunak perangkat.
Opsi implementasi
Produsen perangkat dapat menentukan tingkat dukungan Ultra HDR berikut untuk perangkat mereka:
- Minimal: Dalam konfigurasi ini, output Ultra HDR melalui fungsionalitas aliran komposit layanan kamera dinonaktifkan secara default. Untuk mengaktifkan implementasi referensi
JpegRCompositeStream
, atur properti sistemro.camera.enableCompositeAPI0JpegR
ketrue
. Karena semua proses dan pengkodean dilakukan dalam perangkat lunak, opsi ini dapat mengakibatkan peningkatan latensi dan penurunan kinerja. - Sedang: Dengan opsi ini, implementasi
JpegRCompositeStream
menggunakan file SDR JPEG yang disediakan HAL sebagai gambar dasar dan bingkai P010 untuk menghitung peta pemulihan. Opsi ini melibatkan pemrosesan perangkat lunak dalam jalur data namun relatif kecil dibandingkan dengan opsi minimal. - Luas: Kamera HAL mengiklankan dan mendukung aliran keluaran
JPEG_R
secara langsung. Opsi ini memungkinkan produsen perangkat menerapkan pengoptimalan khusus perangkat dan dapat memberikan peningkatan kualitas gambar yang signifikan.
Untuk menonaktifkan implementasi JpegRCompositeStream
, setel properti build ro.camera.disableJpegR
ke true
. Jika properti build ini tidak disetel atau disetel ke false
, Ultra HDR diaktifkan secara default melalui JpegRCompositeStream
pada perangkat yang mendukung kemampuan output 10-bit dan pengambilan 10 dan 8-bit secara bersamaan .
Validasi
Untuk memvalidasi fitur Ultra HDR di perangkat Anda, jalankan pengujian berikut.
tes CTS
-
ImageReaderTest.java#testImageReaderBuilderWithBLOBAndJpegR
-
ImageReaderTest.java#testJpegR
-
ImageReaderTest.java#testJpegRDisplayP3
-
PerformanceTest.java#testSingleCapture
-
StillCaptureTest.java# testJpegRCapture
tes ITS
Tes manual
Untuk melakukan pengujian manual, gunakan contoh penerapan pengambilan gambar Ultra HDR , yang mencakup dukungan untuk konfigurasi dan pengambilan Ultra HDR menggunakan format gambar JPEG_R
.