Captura de ampla gama

Para dispositivos com o Android 14 ou mais recente, o Android é compatível com a captura de ampla gama do Display P3. Os dispositivos podem capturar imagens amplas imagens coloridas da gama de cores em formato JPEG com a classe ImageReader sem usando HDR de 10 bits. Com esse recurso, dispositivos solicitar a captura da câmera em um espaço de cores de ampla gama para o framework Camera2. usando o parâmetro setColorSpace em SessionConfiguration.

Requisitos

Para oferecer suporte à captura com ampla gama, o dispositivo precisa ter acesso a uma câmera com amplo da gama de cores.

Implementação

Para oferecer suporte às solicitações de captura de ampla gama do Display P3, faça o seguinte:

  • Leia o campo colorSpace em Stream.aidl e aplicá-lo ao stream de saída.
  • Implementar os metadados android.request.availableColorSpaceProfilesMap entrada.
  • Informe o recurso COLOR_SPACE_PROFILES em android.request.availableCapabilities.

Para uma implementação de HAL da câmera de referência compatível com captura de ampla gama P3, confira o seguinte em /hardware/google/camera/devices/EmulatedCamera/hwl/ configs/emu_camera_back.json:

Para mais detalhes sobre a captura com ampla gama na HAL da câmera, consulte o valores em metadata_definitions.xml:

APIs

Para dispositivos com o Android 14 ou mais recente com suporte para captura de ampla gama, os clientes da câmera podem usar as seguintes APIs públicas:

Os valores esperados para o parâmetro ColorSpace são derivados do ColorSpace.Named . No Android 14, SRGB, DISPLAY_P3, e BT2020_HLG têm suporte.

Validação

Para validar sua implementação do suporte à captura de ampla gama do Display P3, execute nos seguintes testes.

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

SIT

Execute o Pacote de teste de imagem da câmera (ITS) para validar o seguinte:

  • Presença de um perfil ICC com as coordenadas de cromaticidade corretas
  • A imagem contém dados de pixel fora da gama sRGB