Zapisy w szerokim zakresie tonalnym

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 setColorSpaceSessionConfiguration.

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 colorSpaceStream.aidl i zastosuj je do strumienia wyjściowego.
  • Zaimplementuj wpis metadanych android.request.availableColorSpaceProfilesMap.
  • Zgłoś funkcję COLOR_SPACE_PROFILESandroid.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_P3BT2020_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