Aufnahme mit breitem Farbraum

Auf Geräten mit Android 14 oder höher unterstützt Android die Aufnahme im breiten Farbraum „Display P3“. Geräte können mit der ImageReader-Klasse Bilder mit großem Farbumfang im JPEG-Format aufnehmen, ohne 10‑Bit-HDR zu verwenden. Mit dieser Funktion können Geräte über den Parameter setColorSpace in SessionConfiguration die Aufnahme von Bildern in einem breiten Farbraum im Camera2-Framework anfordern.

Voraussetzungen

Damit die Aufnahme mit breitem Farbraum unterstützt wird, muss das Gerät Zugriff auf eine Kamera mit breitem Farbraum haben.

Implementierung

So unterstützen Sie Anfragen zum Erfassen von Display P3-Inhalten mit breitem Farbraum:

  • Lesen Sie das Feld colorSpace in Stream.aidl und wenden Sie es auf den Ausgabestream an.
  • Implementieren Sie den android.request.availableColorSpaceProfilesMap-Metadateneintrag.
  • Melden Sie die Funktion COLOR_SPACE_PROFILES in android.request.availableCapabilities.

Eine Referenzimplementierung des Kamera-HAL, die die Aufnahme im P3-Farbraum unterstützt, finden Sie unter /hardware/google/camera/devices/EmulatedCamera/hwl/ configs/emu_camera_back.json:

Weitere Informationen zur Erfassung mit großem Farbumfang in der Kamera-HAL finden Sie in den folgenden Werten in metadata_definitions.xml:

APIs

Auf Geräten mit Android 14 oder höher, die die Aufnahme mit breitem Farbraum unterstützen, können Kamera-Clients die folgenden öffentlichen APIs verwenden:

Die erwarteten Werte für den Parameter ColorSpace werden aus der Klasse ColorSpace.Named abgeleitet. In Android 14 werden SRGB, DISPLAY_P3 und BT2020_HLG unterstützt.

Zertifizierungsstufe

Führen Sie die folgenden Tests aus, um die Implementierung der Unterstützung für die Aufnahme im Display P3-Breitfarbraum 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

ITS

Führen Sie die Tests der Camera Image Test Suite (ITS) aus, um Folgendes zu validieren:

  • Vorhandensein eines ICC-Profils mit korrekten Chromatizitätskoordinaten
  • Das Bild enthält Pixeldaten außerhalb des sRGB-Farbraums.