Acquisizione con gamma ampia

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

Requisiti

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

Implementazione

Per supportare le richieste di acquisizione ad ampia gamma di colori P3:

  • Leggi il campo colorSpace in Stream.aidl e applicarla al flusso di output.
  • Implementa i 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 a gamma ampia P3, vedi quanto segue in /hardware/google/camera/devices/EmulatedCamera/hwl/ configs/emu_camera_back.json:

Per ulteriori dettagli sull'acquisizione con gamma ampia nella fotocamera HAL, consulta quanto segue. valori in metadata_definitions.xml:

API

Per i dispositivi con Android 14 o versioni successive con supporto per l'acquisizione Wide gamut, i client delle videocamere possono utilizzare le seguenti API pubbliche:

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

Convalida

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

IT

Esegui l' Suite di prova delle immagini della fotocamera (ITS) per convalidare quanto segue:

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