Acquisizione con gamma ampia

Per i dispositivi con Android 14 o versioni successive, Android supporta l'acquisizione con ampia gamma di colori Display P3. I dispositivi possono acquisire immagini a colori con ampia gamma in formato JPEG con la classe ImageReader senza utilizzare l'HDR a 10 bit. Questa funzionalità consente ai dispositivi di richiedere l'acquisizione della fotocamera in uno spazio colore ad ampia gamma al framework Camera2 tramite il parametro setColorSpace in SessionConfiguration.

Requisiti

Per supportare l'acquisizione con ampia gamma, il dispositivo deve avere accesso a una fotocamera con funzionalità di colore ad ampia gamma.

Implementazione

Per supportare le richieste di acquisizione con ampia gamma di colori Display P3:

  • Leggi il campo colorSpace in Stream.aidl e applicalo al flusso di output.
  • Implementa la voce dei metadati android.request.availableColorSpaceProfilesMap.
  • Segnala la funzionalità COLOR_SPACE_PROFILES in android.request.availableCapabilities.

Per un'implementazione di riferimento di Camera HAL che supporta l'acquisizione con ampia gamma P3, vedi quanto segue in /hardware/google/camera/devices/EmulatedCamera/hwl/ configs/emu_camera_back.json:

Per ulteriori dettagli sull'acquisizione ad ampia gamma nella HAL della fotocamera, vedi i seguenti valori in metadata_definitions.xml:

API

Per i dispositivi con Android 14 o versioni successive che supportano l'acquisizione ad ampia gamma, i client della fotocamera possono utilizzare le seguenti API pubbliche:

I valori previsti per il parametro ColorSpace derivano dalla classe ColorSpace.Named. In Android 14 sono supportati SRGB, DISPLAY_P3 e BT2020_HLG.

Convalida

Per convalidare l'implementazione del supporto dell'acquisizione con ampia gamma di colori Display P3, esegui i seguenti test.

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

Esegui i test della suite di test per le immagini della fotocamera (ITS) per convalidare quanto segue:

  • Presenza di un profilo ICC con coordinate cromatiche corrette
  • L'immagine contiene dati dei pixel al di fuori della gamma sRGB