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
dansStream.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
dansandroid.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