Breitengamut-Aufnahme

Auf Geräten mit Android 14 oder höher unterstützt Android die Aufnahme im erweiterten Farbraum Display P3. Geräte können mit der Klasse ImageReader 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 werden kann, muss das Gerät Zugriff auf eine Kamera mit erweitertem Farbraum haben.

Implementierung

Gehen Sie so vor, um Display-P3-Anfragen zur Wide-Gamut-Aufnahme zu unterstützen:

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

Eine Referenzimplementierung der Kamera-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 den folgenden Werten in metadata_definitions.xml:

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. 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 erweiterten Farbraum Display P3 zu validieren.

Logo: 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 den richtigen Farbortskoordinaten
  • Bild enthält Pixeldaten außerhalb der sRGB-Gamut