YUY2 es una forma común de transportar video donde la información de luminancia (Y) se almacena para cada píxel y la información de croma se comparte entre los píxeles vecinos utilizando 4:2En el trabajo práctico de módulos de cámara, el punto importante es que YUY2 no se comprime mucho como MJPEG.
La salida sin comprimir evita los artefactos de compresión JPEG y elimina la necesidad de decodificar cada fotograma.análisis de imágenes o aplicaciones en las que los datos de píxeles consistentes son más importantes que ahorrar ancho de bandaEl host puede procesar los fotogramas directamente después de la captura, aunque aún puede ser necesaria la conversión de color.
Debido a que YUY2 envía muchos más datos que el MJPEG comprimido, el ancho de banda de la interfaz se convierte rápidamente en un límite.El módulo 0 podría ofrecer 1080p a una modesta tasa de fotogramas YUY2 mientras proporciona una tasa de fotogramas mucho más alta en MJPEGEl mismo principio se aplica en 4K: el vídeo sin comprimir puede exceder el rendimiento práctico de la interfaz.
Esta es la razón por la cual una tabla de especificaciones a menudo muestra diferentes tasas máximas de fotogramas para YUY2 y MJPEG.
La visión humana es generalmente más sensible a los detalles del brillo que a los detalles del color.22 muestreo mantiene la información de luminancia en la frecuencia de píxeles horizontal completa mientras comparte muestras de croma a través de pares de píxeles.El resultado reduce el volumen de datos de color en comparación con el RGB completo mientras permanece mucho menos comprimido que JPEG.
Los artefactos de compresión son una variable, pero la calidad de la lente, la exposición, el ruido, el procesamiento del ISP y la salida del sensor pueden dominar la calidad de la imagen.Un marco YUY2 mal enfocado puede ser menos útil que un marco MJPEG bien expuestoEl formato correcto depende de la tarea a continuación.
Es útil cuando el host necesita datos de fotogramas predecibles, la combinación de resolución / velocidad de fotogramas encaja dentro del ancho de banda y los recursos de la CPU / GPU pueden procesar el flujo.Es común en los prototipos de visión artificial, medición, desarrollo de algoritmos y sistemas que quieren evitar la decodificación JPEG.
Busque la resolución exacta y la velocidad de fotogramas que figuran en YUY2, no sólo la resolución máxima del sensor del módulo.si el host admite el modo solicitado y si varias cámaras comparten el bus.
Con la misma resolución y velocidad de fotogramas, YUY2 generalmente requiere mucho más datos de transporte que MJPEG porque cada fotograma se envía con poca o ninguna compresión de imagen.Esta es la razón por la que una cámara USB puede ofrecer una alta velocidad de fotogramas MJPEG mientras que su modo YUY2 es mucho más lentoEl sensor no ha cambiado, la carga de transporte sí.
Si el algoritmo ya espera fotogramas YUV sin comprimir, YUY2 puede eliminar un paso de decodificación y hacer que el acceso de píxeles sea predecible.,Así que los diseñadores deben comprobar si el host tiene suficiente ancho de banda para la resolución deseada y el número de cámaras.
Generalmente se transporta sin compresión al estilo JPEG, pero utiliza 4:22 submuestreo cromático, por lo que no es lo mismo que el muestreo RGB completo.
El flujo sin comprimir requiere mucho más ancho de banda USB por fotograma.
No. Algunas aplicaciones pueden usar MJPEG u otros formatos de manera efectiva. Elija según el ancho de banda, la latencia, el procesamiento y los requisitos de imagen.