Capture large gamme

Pour les appareils exécutant Android 14 ou version ultérieure, Android prend en charge la capture à large gamme Display P3. Les appareils peuvent capturer des images 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 la caméra dans un espace colorimétrique large au framework Camera2 via le paramètre setColorSpace dans SessionConfiguration .

Exigences

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

Mise en œuvre

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 une implémentation de référence de Camera HAL prenant en charge la capture à large gamme P3, consultez ce qui suit dans /hardware/google/camera/devices/EmulatedCamera/hwl/ configs/emu_camera_back.json :

Pour plus de détails sur la capture à large gamme dans Camera HAL, consultez les valeurs suivantes dans metadata_definitions.xml :

Apis

Pour les appareils exécutant Android 14 ou version ultérieure prenant en charge la capture à large gamme, les clients de caméra peuvent utiliser les API publiques suivantes :

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

Validation

Pour valider votre implémentation de la prise en charge de la capture à 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

C'EST

Exécutez les tests Camera Image Test Suite (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