MJPEG

From GEAR Software Knowledgebase

Jump to: navigation, search

Motion JPEG (M-JPEG) is a video codec where each video field is separately compressed into a JPEG image. The resulting quality of intraframe video compression is independent from the motion in the image which differs from MPEG video where quality often decreases when footage contains lots of movement. In addition, it makes video editing easier, as cuts may begin on any frame, not only on the beginning of a group of frames.

M-JPEG is best suited for broadcast resolution interlaced video (720×486 D1 NTSC or 720×576 PAL). Because most M-JPEG implementations are designed for interlaced video, M-JPEG is not well suited for movies that are smaller than television resolution. Movies designed to be viewed on progressive scan computer monitors (like web movies or CD-ROM videogames) are ill suited for these implementations of M-JPEG.

It is also commonly used by IP based video cameras via HTTP streams by using the multipart/x-mixed-replace content type. This separates each image into individual HTTP replies on an agreed marker. Mozilla based browsers like Netscape and Firefox have native support for viewing these streams whereas Internet Explorer does not.

The bitrate falls between uncompressed formats (like RGB, compression 1:1, and YUV, compression 1:1.5 to 1:2.5) and MPEG (1:100) Data rates in the range of 29 Mbit/s are very high quality, but also result in comparatively large file sizes.


This article is licensed under the GNU Free Documentation License. It uses material from the article: Mjpeg on the WIKIPEDIA

Personal tools
wiki navigation