Android 13 agrega algunas características nuevas a la API Camera2, incluida la salida de video HDR y la compatibilidad con "casos de uso de transmisión".
El API de cámara 2 se introdujo en Android 5.0 como sucesor de la API de cámara original. La API permite a los desarrolladores comprobar qué funciones de la cámara están disponibles en un dispositivo y expone la cámara granular. funciones para aplicaciones, incluidos controles por fotograma para exposición y ganancia de balance de blancos, nitidez, eliminación de ruido, etc. También es un requisito previo para la instalación. Puertos de la cámara de Google. Con androide 13, Google está agregando algunas capacidades nuevas a la API Camera2.
Como lo vio Esper, HAL de Android 13 permite a los fabricantes de teléfonos inteligentes exponer una salida de vídeo de 10 bits a la API Camera2. Si un OEM elige exponer la salida de la cámara de 10 bits, al menos debe admitir el perfil HLG10. En caso de que un dispositivo admita otros formatos HDR, como HDR10+ y Dolby Vision, el fabricante del dispositivo puede anunciar el perfil recomendado a las aplicaciones que utilizan el
Características de la cámara#REQUEST_RECOMMENDED_TEN_BIT_DYNAMIC_RANGE_PROFILE constante. Mientras tanto, las aplicaciones que admiten la API Camera2 pueden configurar un perfil de rango dinámico compatible con un dispositivo específico mediante la API OutputConfiguration.setDynamicRangeProfile.Además de la compatibilidad con vídeo HDR, la API Camera2 también agrega compatibilidad con "casos de uso de transmisión" para permitir a los OEM optimizar el rendimiento de la cámara en diferentes escenarios de transmisión.
El caso de uso de transmisión indica el propósito de una transmisión de cámara particular desde la perspectiva del usuario final. Algunos ejemplos de casos de uso de la cámara son: transmisión de vista previa para el visor en vivo que se muestra al usuario, captura fija para generar fotografías de alta calidad captura, grabación de video para codificar la salida de la cámara con el fin de reproducirla en el futuro y videollamada para videoconferencias en vivo en tiempo real.
Si un fabricante de dispositivos decide implementar esta capacidad, debe implementar los siguientes casos de uso de transmisión:
- VISTA PREVIA para visor en vivo y análisis de imágenes en la aplicación
- STILL_CAPTURE para capturar fotografías
- VIDEO_RECORD para grabar videoclips
- PREVIEW_VIDEO_STILL para una sola transmisión utilizada para el visor, grabación de video y captura de imágenes fijas.
- VIDEO_CALL para videollamadas de larga duración
Cuando la compatibilidad con casos de uso de transmisión está disponible, el dispositivo de la cámara puede realizar configuraciones como seleccionar el modo óptimo del sensor de la cámara, selección de parámetros de ajuste y construcción de un proceso de procesamiento de imágenes utilizando Camera2 API. Las aplicaciones pueden usar el Características de la cámara#SCALER_AVAILABLE_STREAM_USE_CASES para consultar la lista de casos de uso de Steam admitidos en un dispositivo.
Fuente: Esper