Acquisizione con gamma ampia

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

Requisiti

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

Implementazione

Per supportare le richieste di acquisizione in gamma estesa Display P3:

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

Per un'implementazione di riferimento dell'HAL della fotocamera che supporta l'acquisizione in una gamma di colori P3, consulta quanto segue in /hardware/google/camera/devices/EmulatedCamera/hwl/ configs/emu_camera_back.json:

Per ulteriori dettagli sull'acquisizione in una gamma cromatica più ampia nell'HAL della fotocamera, consulta i seguenti valori in metadata_definitions.xml:

API

Per i dispositivi con Android 14 o versioni successive che supportano l'acquisizione Wide gamut, 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 di acquisizione della gamma 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 Camera Image Test Suite (ITS) per convalidare quanto segue:

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