Захват широкой гаммы

Для устройств под управлением Android 14 или более поздней версии Android обеспечивает поддержку захвата широкой гаммы дисплея P3. Устройства могут захватывать цветные изображения с широкой гаммой цветов в формате JPEG с помощью класса ImageReader без использования 10-битного HDR . Эта функция позволяет устройствам запрашивать захват камеры в цветовом пространстве с широкой гаммой в платформе Camera2 через параметр setColorSpace в SessionConfiguration .

Требования

Для поддержки захвата с широкой цветовой гаммой устройство должно иметь доступ к камере с широкой цветовой гаммой.

Выполнение

Для поддержки запросов захвата широкой гаммы дисплея P3 выполните следующие действия:

  • Считайте поле colorSpace в Stream.aidl и примените его к выходному потоку.
  • Реализуйте запись метаданных android.request.availableColorSpaceProfilesMap .
  • Сообщите о возможности COLOR_SPACE_PROFILES в android.request.availableCapabilities .

Справочную реализацию HAL камеры, поддерживающую захват широкой гаммы P3, см. в следующем файле /hardware/google/camera/devices/EmulatedCamera/hwl/ configs/emu_camera_back.json :

Дополнительные сведения о захвате широкой гаммы в HAL камеры см. в следующих значениях в файле metadata_definitions.xml :

API

Для устройств под управлением Android 14 или более поздней версии с поддержкой захвата в широком диапазоне клиенты камеры могут использовать следующие общедоступные API:

Ожидаемые значения параметра ColorSpace извлекаются из класса ColorSpace.Named . В Android 14 поддерживаются SRGB , DISPLAY_P3 и BT2020_HLG .

Валидация

Чтобы проверить реализацию поддержки захвата широкой гаммы Display P3, выполните следующие тесты.

КТС

  • 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

ЕГО

Запустите тесты Camera Image Test Suite (ITS), чтобы проверить следующее:

  • Наличие профиля ICC с правильными координатами цветности
  • Изображение содержит данные пикселей за пределами гаммы sRGB.