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

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

Требования

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

Выполнение

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

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

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

Более подробную информацию о захвате широкого цветового охвата в Camera 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