Acquisizione ad ampia gamma

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

Requisiti

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

Implementazione

Per supportare le richieste di acquisizione di un'ampia gamma di Display P3, procedi come segue:

  • Leggi il campo colorSpace in Stream.aidl e applicalo al flusso 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 di un'ampia gamma P3, vedere quanto segue in /hardware/google/camera/devices/EmulatedCamera/hwl/ configs/emu_camera_back.json :

Per ulteriori dettagli sull'acquisizione di un'ampia gamma di colori nell'HAL della fotocamera, vedere i seguenti valori in metadata_definitions.xml :

API

Per i dispositivi con Android 14 o versioni successive con supporto per 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 .

Validazione

Per convalidare l'implementazione del supporto per l'acquisizione di un'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

SUO

Eseguire i test Camera Image Test Suite (ITS) per convalidare quanto segue:

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