Urządzenia z Androidem 14 lub nowszym obsługują rejestrowanie w szerokiej gamie kolorów Display P3. Urządzenia mogą rejestrować obrazy w formacie JPEG z szeroką gamą kolorów w klasie ImageReader
bez używania 10-bitowego HDR. Ta funkcja umożliwia urządzeniom wysyłanie do interfejsu Camera2 żądań przechwytywania obrazu z kamery w przestrzeni kolorów o szerokiej gamie za pomocą parametru setColorSpace
w SessionConfiguration
.
Wymagania
Aby obsługiwać rejestrowanie szerokiej gamy kolorów, urządzenie musi mieć dostęp do aparatu z możliwością rejestrowania szerokiej gamy kolorów.
Implementacja
Aby obsługiwać żądania dotyczące przechwytywania szerokiej gamy kolorów Display P3:
- Odczytaj pole
colorSpace
wStream.aidl
i zastosuj je do strumienia wyjściowego. - Zaimplementuj wpis metadanych
android.request.availableColorSpaceProfilesMap
. - Zgłoś funkcję
COLOR_SPACE_PROFILES
wandroid.request.availableCapabilities
.
Przykładową implementację HAL aparatu obsługującą rejestrowanie w szerokiej gamie kolorów P3 znajdziesz w /hardware/google/camera/devices/EmulatedCamera/hwl/
configs/emu_camera_back.json
:
Więcej informacji o przechwytywaniu szerokiej gamy kolorów w warstwie HAL aparatu znajdziesz w tych wartościach w metadata_definitions.xml
:
Interfejsy API
W przypadku urządzeń z Androidem 14 lub nowszym, które obsługują rejestrowanie w szerokiej gamie kolorów, klienci aparatu mogą korzystać z tych publicznych interfejsów API:
Oczekiwane wartości parametru ColorSpace
pochodzą z klasy ColorSpace.Named
. W Androidzie 14 obsługiwane są wartości SRGB
, DISPLAY_P3
i BT2020_HLG
.
Weryfikacja
Aby sprawdzić, czy implementacja obsługi szerokiej gamy kolorów Display P3 jest prawidłowa, przeprowadź te 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
ITS
Uruchom testy Camera Image Test Suite (ITS), aby sprawdzić:
- Obecność profilu ICC z prawidłowymi współrzędnymi chromatyczności
- Obraz zawiera dane pikseli poza gamą sRGB