¿Qué es MJPEG?
MJPEG, o Motion JPEG, es un formato de video que comprime cada fotograma de forma independiente como una imagen JPEG completa, sin predicción entre fotogramas. La grafía MPJEG, con letras transpuestas, es un error de escritura común y no designa un estándar de compresión de video distinto.
Cómo funciona MJPEG
Motion JPEG comprime cada fotograma como una imagen JPEG individual, por lo que la decodificación no depende de los fotogramas vecinos. Esa independencia facilita el acceso aleatorio y la extracción de fotogramas, aunque la repetición de imágenes completas consume más ancho de banda que la codificación entre fotogramas. La grafía MPJEG suele aparecer cuando se escribe MJPEG incorrectamente en un nombre de archivo, nombre de opción, registro de inventario o interfaz de usuario. Un pipeline de medios debería normalizar esa etiqueta a su forma canónica, pero aun así inspeccionar el flujo de bits y el contenedor antes de asignar un decodificador.
Datos clave
- Como cada fotograma MJPEG se codifica de forma independiente, los daños en un fotograma normalmente no provocan la propagación de errores entre varios fotogramas que se observa con los códecs predictivos.
- No existe ninguna familia de códecs registrada que se haya creado al transponer las letras para formar «MPJEG»; los analizadores deberían interpretar esa grafía únicamente como un alias explícito de MJPEG.
- Los flujos MJPEG se encuentran en AVI, QuickTime, cámaras y entregas HTTP multiparte, pero esas envolturas utilizan convenciones diferentes para delimitar fotogramas y representar metadatos.
Cuándo es importante MJPEG
Elige MJPEG cuando la decodificación independiente de cada fotograma importe más que la eficiencia del ancho de banda, como en los flujos de trabajo de captura con cámara, inspección y extracción de fotogramas. Corrige la grafía errónea MPJEG en los nombres de archivo, la configuración o la documentación antes de buscar el códec, para evitar que se rechace contenido MJPEG válido como formato desconocido.