Aufnahme mit breitem Farbraum

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

Voraussetzungen

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

Implementierung

So unterstützen Sie Anfragen für die Aufnahme im breiten Display P3-Farbraum:

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

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

Weitere Informationen zur Aufnahme mit erweitertem Farbraum in der Camera HAL finden Sie in metadata_definitions.xml unter den folgenden Werten:

APIs

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

Die erwarteten Werte für den Parameter ColorSpace werden aus der Klasse ColorSpace.Named abgeleitet. Unter 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 erweiterten Farbraum Display P3 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 prüfen:

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