Captura de amplia gama

Para dispositivos con Android 14 o versiones posteriores, Android es compatible con la captura de amplia gama de Display P3. Los dispositivos pueden capturar gama de imágenes a color en formato JPEG con la clase ImageReader sin con HDR de 10 bits. Esta función permite dispositivos solicita una captura de cámara en un espacio de color de amplia gama al framework de Camera2 a través del parámetro setColorSpace en SessionConfiguration.

Requisitos

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

Implementación

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

  • Lee el campo colorSpace en Stream.aidl y aplícalo a la transmisión de salida.
  • Implementa los metadatos android.request.availableColorSpaceProfilesMap entrada.
  • Informa la capability COLOR_SPACE_PROFILES en android.request.availableCapabilities

Para una implementación de referencia de la HAL de la cámara que admite la captura de amplia gama P3, consulta lo siguiente en /hardware/google/camera/devices/EmulatedCamera/hwl/ configs/emu_camera_back.json:

Para obtener más detalles sobre la captura de amplia gama en la HAL de la cámara, consulta lo siguiente: valores en metadata_definitions.xml:

APIs

Para dispositivos que ejecutan Android 14 o versiones posteriores compatibles Para la captura de amplia gama, los clientes de cámara pueden usar las siguientes APIs públicas:

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

Validación

Para validar la implementación de la compatibilidad con la captura de amplia gama de Display P3, ejecuta 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

ITS

Ejecuta el Conjunto de pruebas de imagen de la cámara (ITS) y pruebas para validar lo siguiente:

  • Presencia de un perfil de ICC con coordenadas de cromaticidad correctas
  • La imagen contiene datos de píxeles fuera del gamut sRGB