O que é MJPEG?
MJPEG, ou Motion JPEG, é um formato de vídeo que comprime cada quadro de forma independente como uma imagem JPEG completa, sem predição entre quadros. A grafia MPJEG, com letras transpostas, é um erro comum e não nomeia um padrão separado de compressão de vídeo.
Como funciona o MJPEG
Motion JPEG comprime cada quadro como uma imagem JPEG individual, por isso a decodificação não depende dos quadros vizinhos. Essa independência simplifica o acesso aleatório e a extração de quadros, enquanto a repetição de imagens completas consome mais largura de banda do que a codificação entre quadros. A grafia MPJEG geralmente aparece quando MJPEG foi digitado incorretamente em um nome de arquivo, nome de opção, registro de inventário ou interface de usuário. Um pipeline de mídia deve normalizar esse rótulo para a forma canônica, mas ainda inspecionar o fluxo de bits e o contêiner antes de atribuir um decodificador.
Informações essenciais
- Como cada quadro MJPEG é codificado de forma independente, danos a um quadro normalmente não causam a propagação de erros por vários quadros observada em codecs preditivos.
- Não existe uma família de codecs registrada criada pela transposição das letras para “MPJEG”; os analisadores devem mapear essa grafia apenas como um alias explícito de MJPEG.
- Fluxos MJPEG ocorrem em AVI, QuickTime, câmeras e entrega HTTP multipart, mas esses encapsulamentos usam convenções diferentes para a delimitação de quadros e os metadados.
Quando o MJPEG é importante
Escolha MJPEG quando a decodificação independente de cada quadro for mais importante do que a eficiência no uso da largura de banda, como em fluxos de trabalho de captura de câmera, inspeção e extração de quadros. Normalize a grafia incorreta MPJEG em nomes de arquivos, configurações ou documentação antes da consulta ao codec, para que mídias MJPEG válidas não sejam rejeitadas como um formato desconhecido.