Capture à large gamme de couleurs

Pour les appareils équipés d'Android 14 ou version ultérieure, Android est compatible avec la capture de la large gamme de couleurs Display-P3. Les appareils peuvent capturer des images en couleur à large gamme au format JPEG avec la classe ImageReader sans utiliser le HDR 10 bits. Cette fonctionnalité permet aux appareils de demander la capture de l'appareil photo dans un espace colorimétrique à large gamme au framework Camera2 via le paramètre setColorSpace dans SessionConfiguration.

Conditions requises

Pour prendre en charge la capture à large gamme de couleurs, l'appareil doit avoir accès à un appareil photo doté de cette fonctionnalité.

Implémentation

Pour prendre en charge les demandes de capture à large gamme Display P3, procédez comme suit :

  • Lisez le champ colorSpace dans Stream.aidl et appliquez-le au flux de sortie.
  • Implémentez l'entrée de métadonnées android.request.availableColorSpaceProfilesMap.
  • Signalez la fonctionnalité COLOR_SPACE_PROFILES dans android.request.availableCapabilities.

Pour obtenir une implémentation de référence de la couche HAL de l'appareil photo prenant en charge la capture à large gamme de couleurs P3, consultez les éléments suivants dans /hardware/google/camera/devices/EmulatedCamera/hwl/ configs/emu_camera_back.json :

Pour en savoir plus sur la capture à large gamme de couleurs dans la HAL de l'appareil photo, consultez les valeurs suivantes dans metadata_definitions.xml :

API

Pour les appareils équipés d'Android 14 ou version ultérieure et compatibles avec la capture à large gamme de couleurs, les clients de l'appareil photo peuvent utiliser les API publiques suivantes :

Les valeurs attendues pour le paramètre ColorSpace sont dérivées de la classe ColorSpace.Named. Dans Android 14, SRGB, DISPLAY_P3 et BT2020_HLG sont compatibles.

Validation

Pour valider l'implémentation de la prise en charge de la capture de la large gamme Display-P3, exécutez les tests suivants.

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

Exécutez les tests de la suite de tests d'imagerie de la caméra (ITS) pour valider les éléments suivants :

  • Présence d'un profil ICC avec des coordonnées de chromaticité correctes
  • L'image contient des données de pixels en dehors de la gamme sRGB