Für Geräte mit Android 14 oder höher bietet Android Unterstützung für die Erfassung des breiten Farbumfangs von Display P3. Geräte können mit der ImageReader
Klasse Farbbilder mit großem Farbumfang im JPEG-Format erfassen, ohne 10-Bit-HDR zu verwenden. Mit dieser Funktion können Geräte über den Parameter setColorSpace
in SessionConfiguration
eine Kameraaufnahme in einem breiten Farbraum an das Camera2-Framework anfordern.
Anforderungen
Um die Erfassung eines breiten Farbraums zu unterstützen, muss das Gerät Zugriff auf eine Kamera mit Farbfunktionen für einen großen Farbraum haben.
Implementierung
Gehen Sie wie folgt vor, um Anforderungen zur Erfassung des breiten Farbumfangs von Display P3 zu unterstützen:
- Lesen Sie das Feld
colorSpace
inStream.aidl
und wenden Sie es auf den Ausgabestream an. - Implementieren Sie den Metadateneintrag
android.request.availableColorSpaceProfilesMap
. - Melden Sie die Funktion
COLOR_SPACE_PROFILES
inandroid.request.availableCapabilities
.
Eine Referenz-Kamera-HAL-Implementierung, die die P3-Wide-Gamut-Erfassung unterstützt, finden Sie im Folgenden unter /hardware/google/camera/devices/EmulatedCamera/hwl/ configs/emu_camera_back.json
:
Weitere Details zur Wide-Gamut-Erfassung im Kamera-HAL finden Sie in den folgenden Werten in metadata_definitions.xml
:
APIs
Für Geräte mit Android 14 oder höher und Unterstützung für Wide Gamut Capture können Kamera-Clients die folgenden öffentlichen APIs verwenden:
Die erwarteten Werte für den ColorSpace
Parameter werden von der ColorSpace.Named
Klasse abgeleitet. In Android 14 werden SRGB
, DISPLAY_P3
und BT2020_HLG
unterstützt.
Validierung
Führen Sie die folgenden Tests aus, um Ihre Implementierung der Display P3 Wide Gamut Capture-Unterstützung zu validieren.
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
ES IST
Führen Sie die Tests der Camera Image Test Suite (ITS) aus, um Folgendes zu validieren:
- Vorhandensein eines ICC-Profils mit korrekten Farbkoordinaten
- Das Bild enthält Pixeldaten außerhalb des sRGB-Farbraums