Przechwytywanie szerokiej gamy

W przypadku urządzeń z systemem Android 14 lub nowszym system Android zapewnia obsługę przechwytywania w szerokiej gamie Display P3. Urządzenia mogą przechwytywać obrazy w szerokiej gamie kolorów w formacie JPEG za pomocą klasy ImageReader bez użycia 10-bitowego HDR . Ta funkcja umożliwia urządzeniom żądanie przechwytywania obrazu z kamery w szerokiej przestrzeni kolorów do platformy Camera2 za pośrednictwem parametru setColorSpace w SessionConfiguration .

Wymagania

Aby obsługiwać przechwytywanie w szerokiej gamie kolorów, urządzenie musi mieć dostęp do aparatu obsługującego szeroką gamę kolorów.

Realizacja

Aby obsługiwać żądania przechwytywania szerokiej gamy Display P3, wykonaj następujące czynności:

  • Przeczytaj pole colorSpace w Stream.aidl i zastosuj je do strumienia wyjściowego.
  • Zaimplementuj wpis metadanych android.request.availableColorSpaceProfilesMap .
  • Zgłoś możliwość COLOR_SPACE_PROFILES w android.request.availableCapabilities .

Referencyjną implementację HAL kamery obsługującą przechwytywanie w szerokiej gamie P3 można znaleźć w /hardware/google/camera/devices/EmulatedCamera/hwl/ configs/emu_camera_back.json :

Więcej szczegółów na temat przechwytywania szerokiej gamy kolorów w warstwie HAL kamery można znaleźć w następujących wartościach w metadata_definitions.xml :

Pszczoła

W przypadku urządzeń z systemem Android 14 lub nowszym obsługującym przechwytywanie w szerokiej gamie klienci kamer mogą korzystać z następujących publicznych interfejsów API:

Oczekiwane wartości parametru ColorSpace pochodzą z klasy ColorSpace.Named . W systemie Android 14 obsługiwane są SRGB , DISPLAY_P3 i BT2020_HLG .

Walidacja

Aby sprawdzić implementację obsługi przechwytywania szerokiej gamy kolorów Display P3, wykonaj następujące testy.

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

JEGO

Uruchom testy pakietu Camera Image Test Suite (ITS), aby sprawdzić następujące elementy:

  • Obecność profilu ICC z prawidłowymi współrzędnymi chromatyczności
  • Obraz zawiera dane pikseli spoza gamy sRGB