Pengambilan gambar gamut lebar

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

Persyaratan

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

Implementasi

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

  • Baca kolom colorSpace di Stream.aidl dan terapkan ke aliran output.
  • Terapkan entri metadata android.request.availableColorSpaceProfilesMap.
  • Laporkan 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 mengetahui detail selengkapnya tentang pengambilan gamut lebar di Camera HAL, lihat nilai berikut di metadata_definitions.xml:

API

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

Nilai yang diharapkan untuk parameter ColorSpace berasal dari class 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

ITS

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

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