Wide-Gamut-Erfassung

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 in Stream.aidl und wenden Sie es auf den Ausgabestream an.
  • Implementieren Sie den Metadateneintrag android.request.availableColorSpaceProfilesMap .
  • Melden Sie die Funktion COLOR_SPACE_PROFILES in android.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