UltraHD

Android 14 brinda soporte para capturar imágenes comprimidas Ultra HDR usando el formato de imagen JPEG_R . Este formato es compatible con imágenes SDR JPEG y admite la representación de contenido HDR. Para obtener detalles sobre la especificación del formato Ultra HDR, consulte Formato de imagen Ultra HDR v1.0 .

Implementación

Esta sección describe cómo implementar la función Ultra HDR.

Implementación de referencia

El marco de cámara y el servicio de cámara de AOSP incluyen una implementación Ultra HDR de referencia.

Además de la funcionalidad de referencia en el marco de la cámara, puede implementar Ultra HDR dentro de la cámara HAL y anunciar la compatibilidad con la salida JPEG_R de la misma manera que otras transmisiones de salida HAL de la cámara. En este escenario, la cámara HAL debe generar el mapa de recuperación necesario y la imagen JPEG_R final según lo definido por la especificación Ultra HDR . Puede optimizar y ajustar el resultado final según las capacidades de hardware y software del dispositivo.

Opciones de implementación

Los fabricantes de dispositivos pueden decidir los siguientes niveles de compatibilidad con Ultra HDR para sus dispositivos:

  • Mínimo: en esta configuración, la salida Ultra HDR a través de la funcionalidad de transmisión compuesta del servicio de cámara está deshabilitada de forma predeterminada. Para habilitar la implementación de referencia JpegRCompositeStream , establezca la propiedad del sistema ro.camera.enableCompositeAPI0JpegR en true . Debido a que todos los procesos y la codificación se realizan en software, esta opción puede generar una mayor latencia y una disminución del rendimiento.
  • Moderado: con esta opción, la implementación JpegRCompositeStream utiliza un archivo SDR JPEG proporcionado por HAL como imagen base y un fotograma P010 para calcular un mapa de recuperación. Esta opción implica el procesamiento de software dentro de la ruta de datos, pero es relativamente menor en comparación con la opción mínima.
  • Extenso: la cámara HAL anuncia y admite el flujo de salida JPEG_R directamente. Esta opción permite a los fabricantes de dispositivos implementar optimizaciones específicas del dispositivo y puede proporcionar mejoras significativas en la calidad de la imagen.

Para deshabilitar la implementación JpegRCompositeStream , establezca la propiedad de compilación ro.camera.disableJpegR en true . Si esta propiedad de compilación no está configurada o está configurada en false , Ultra HDR se habilita de forma predeterminada a través de JpegRCompositeStream en dispositivos que admiten capacidad de salida de 10 bits y captura simultánea de 10 y 8 bits .

Validación

Para validar la función Ultra HDR en su dispositivo, ejecute las siguientes pruebas.

pruebas CTS

sus pruebas

Pruebas manuales

Para realizar pruebas manuales, utilice la implementación de muestra para la captura de imágenes Ultra HDR , que incluye soporte para la configuración y captura de Ultra HDR utilizando el formato de imagen JPEG_R .