Was ist MJPEG?
MJPEG, auch Motion JPEG genannt, ist ein Videoformat, das jeden Frame unabhängig als vollständiges JPEG-Bild komprimiert, ohne Prädiktion zwischen Frames. Die Schreibweise MPJEG mit vertauschten Buchstaben ist ein häufiger Tippfehler und bezeichnet keinen eigenen Videokompressionsstandard.
So funktioniert MJPEG
Motion JPEG komprimiert jeden Frame als einzelnes JPEG-Bild, sodass die Decodierung nicht von benachbarten Frames abhängt. Diese Unabhängigkeit vereinfacht den wahlfreien Zugriff und die Extraktion einzelner Frames, während die wiederholten Vollbilder mehr Bandbreite benötigen als Interframe-Encoding. Die Schreibweise MPJEG entsteht üblicherweise durch einen Tippfehler bei MJPEG in einem Dateinamen, Optionsnamen, Inventareintrag oder einer Benutzeroberfläche. Eine Medienpipeline sollte diese Bezeichnung vereinheitlichen, vor der Zuweisung eines Decoders aber dennoch Bitstrom und Container untersuchen.
Wichtige Fakten
- Da jeder MJPEG-Frame unabhängig codiert wird, verursacht ein beschädigter Frame normalerweise keine Fehlerfortpflanzung über mehrere Frames, wie sie bei prädiktiven Codecs auftritt.
- Es gibt keine registrierte Codec-Familie, die durch das Vertauschen der Buchstaben zu „MPJEG“ entstanden ist; Parser sollten diese Schreibweise nur als expliziten Alias für MJPEG zuordnen.
- MJPEG-Streams kommen in AVI, QuickTime, Kameras und bei der Multipart-Auslieferung über HTTP vor. Diese Hüllen verwenden jedoch unterschiedliche Konventionen für die Datenabgrenzung und Metadaten.
Wann MJPEG relevant ist
Wählen Sie MJPEG, wenn die unabhängige Decodierung einzelner Frames wichtiger ist als Bandbreiteneffizienz, etwa bei Kameraaufnahmen, Inspektionen und Workflows zur Frame-Extraktion. Vereinheitlichen Sie die falsche Schreibweise MPJEG in Dateinamen, Konfigurationen oder Dokumentation vor der Codec-Suche, damit gültige MJPEG-Medien nicht als unbekanntes Format abgelehnt werden.