Nagrywanie szerokokątne

Na urządzeniach z Androidem 14 lub nowszym Android obsługuje rejestrowanie w szerokim zakresie kolorów Display P3. Urządzenia mogą rejestrować zdjęcia o szerokiej gamie kolorów w formacie JPEG z klasą ImageReader bez korzystania z 10-bitowego HDR. Ta funkcja umożliwia urządzeniom przesyłanie do frameworku Camera2 żądania przechwycenia obrazu w przestrzeni barw o szerokim zakresie za pomocą parametru setColorSpaceSessionConfiguration.

Wymagania

Aby obsługiwać rejestrowanie w szerokiej gamie kolorów, urządzenie musi mieć dostęp do aparatu z obsługą szerokiej gamy kolorów.

Implementacja

Aby obsługiwać żądania rejestrowania w gamutach szerokiej gamy Display P3, wykonaj te czynności:

  • Odczytaj pole colorSpace w pliku Stream.aidl i zastosuj je do strumienia wyjściowego.
  • Zaimplementuj wpis metadanych android.request.availableColorSpaceProfilesMap.
  • Zgłoś funkcję COLOR_SPACE_PROFILESandroid.request.availableCapabilities.

Przykładowa implementacja komponentu HAL aparatu obsługującego rejestrowanie w szerokim zakresie gamy kolorów P3: /hardware/google/camera/devices/EmulatedCamera/hwl/ configs/emu_camera_back.json

Więcej informacji o przechwytywaniu zdjęć w szerokim zakresie tonalnym w interfejsie Camera HAL znajdziesz w tych wartościach w metadata_definitions.xml:

Interfejsy API

Na urządzeniach z Androidem 14 lub nowszym, które obsługują rejestrowanie w szerokim zakresie, klienci aparatu mogą korzystać z tych publicznych interfejsów API:

Oczekiwane wartości parametru ColorSpace są wyprowadzane z klasy ColorSpace.Named. W Androidzie 14 obsługiwane są SRGB, DISPLAY_P3BT2020_HLG.

Weryfikacja

Aby zweryfikować obsługę rejestrowania w szerokiej gamie kolorów Display P3, wykonaj 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 komplet testów obrazu z kamery (ITS), aby sprawdzić te kwestie:

  • obecność profilu ICC z prawidłowymi współrzędnymi barwy;
  • obraz zawiera dane pikseli spoza zakresu sRGB;