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
wStream.aidl
i zastosuj je do strumienia wyjściowego. - Zaimplementuj wpis metadanych
android.request.availableColorSpaceProfilesMap
. - Zgłoś możliwość
COLOR_SPACE_PROFILES
wandroid.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