Pengambilan gambar gamut lebar

Untuk perangkat yang menjalankan Android 14 atau yang lebih tinggi, Android memberikan dukungan untuk pengambilan wide gamut Display P3. Perangkat dapat menangkap gambar gambar warna gamut dalam format JPEG dengan class ImageReader tanpa menggunakan HDR 10-bit. Fitur ini memungkinkan perangkat meminta pengambilan gambar kamera dalam ruang warna gamut yang luas ke framework Camera2 melalui parameter setColorSpace di SessionConfiguration.

Persyaratan

Untuk mendukung pengambilan gambar gamut lebar, perangkat harus memiliki akses ke kamera dengan kemampuan warna gamut.

Implementasi

Untuk mendukung permintaan pengambilan gambar wide gamut Display P3, lakukan hal berikut:

  • Baca kolom colorSpace di Stream.aidl dan menerapkannya ke aliran output.
  • Mengimplementasikan metadata android.request.availableColorSpaceProfilesMap entri.
  • Melaporkan kemampuan COLOR_SPACE_PROFILES di android.request.availableCapabilities.

Untuk implementasi HAL Kamera referensi yang mendukung pengambilan gambar gamut lebar P3, lihat hal berikut di /hardware/google/camera/devices/EmulatedCamera/hwl/ configs/emu_camera_back.json:

Untuk detail lebih lanjut tentang pengambilan gambar gamut lebar di HAL Kamera, lihat gambar berikut nilai di metadata_definitions.xml:

API

Untuk perangkat yang menjalankan Android 14 atau yang lebih baru dengan dukungan untuk pengambilan gambar gamut lebar, klien kamera dapat menggunakan API publik berikut:

Nilai yang diharapkan untuk parameter ColorSpace berasal dari ColorSpace.Named . Di Android 14, SRGB, DISPLAY_P3, dan BT2020_HLG didukung.

Validasi

Untuk memvalidasi penerapan dukungan pengambilan wide gamut Display P3, jalankan pengujian berikut.

CTS

  • android.hardware.camera2.cts.ExtendedCameraCharacteristicsTest#test8BitColorSpaceOutputCharacteristics
  • android.hardware.camera2.cts.ExtendedCameraCharacteristicsTest#test10BitColorSpaceOutputCharacteristics
  • android.hardware.camera2.cts.ExtendedCameraCharacteristicsTest#testColorSpaceProfileMap
  • android.hardware.camera2.cts.ImageReaderTest#testDisplayP3Jpeg
  • android.hardware.camera2.cts.ImageReaderTest#testDisplayP3JpegRepeating
  • android.hardware.camera2.cts.ImageReaderTest#testDisplayP3Heic
  • android.hardware.camera2.cts.ImageReaderTest#testDisplayP3HeicRepeating

HASILNYA

Jalankan Camera Image Test Suite (ITS) pengujian untuk memvalidasi hal berikut:

  • Adanya profil ICC dengan koordinat kromatisitas yang benar
  • Gambar berisi data piksel di luar gamut sRGB