Sangat HDR

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 sistem ro.camera.enableCompositeAPI0JpegR ke true . 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

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 .