Captura de amplia gama

Para dispositivos con Android 14 o superior, Android brinda soporte para la captura de gama amplia de Display P3. Los dispositivos pueden capturar imágenes de colores de amplia gama en formato JPEG con la clase ImageReader sin utilizar HDR de 10 bits . Esta característica permite a los dispositivos solicitar la captura de la cámara en un espacio de color de amplia gama al marco Camera2 a través del parámetro setColorSpace en SessionConfiguration .

Requisitos

Para admitir la captura con una amplia gama de colores, el dispositivo debe tener acceso a una cámara con capacidades de amplia gama de colores.

Implementación

Para admitir solicitudes de captura de gama amplia de Display P3, haga lo siguiente:

  • Lea el campo colorSpace en Stream.aidl y aplíquelo al flujo de salida.
  • Implemente la entrada de metadatos android.request.availableColorSpaceProfilesMap .
  • Informe la capacidad COLOR_SPACE_PROFILES en android.request.availableCapabilities .

Para obtener una implementación de Camera HAL de referencia que admita la captura de gama amplia P3, consulte lo siguiente en /hardware/google/camera/devices/EmulatedCamera/hwl/ configs/emu_camera_back.json :

Para obtener más detalles sobre la captura de gama amplia en Camera HAL, consulte los siguientes valores en metadata_definitions.xml :

API

Para dispositivos con Android 14 o superior compatibles con captura de gama amplia, los clientes de cámara pueden usar las siguientes API públicas:

Los valores esperados para el parámetro ColorSpace se derivan de la clase ColorSpace.Named . En Android 14, se admiten SRGB , DISPLAY_P3 y BT2020_HLG .

Validación

Para validar su implementación de la compatibilidad con captura de gama amplia de Display P3, ejecute las siguientes pruebas.

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

ES

Ejecute las pruebas de Camera Image Test Suite (ITS) para validar lo siguiente:

  • Presencia de un perfil ICC con coordenadas de cromaticidad correctas.
  • La imagen contiene datos de píxeles fuera de la gama sRGB