[3] M-JPEG is an intraframe-only compression scheme (compared with the more computationally intensive technique of interframe prediction).
Because frames are compressed independently of one another, M-JPEG imposes lower processing and memory requirements on hardware devices.
As a purely intraframe compression scheme, the image quality of M-JPEG is directly a function of each video frame's static (spatial) complexity.
It is natively supported by the QuickTime Player, the PlayStation console, and web browsers such as Safari, Google Chrome, Mozilla Firefox and Microsoft Edge.
Modern desktop CPUs are powerful enough to work with high-definition video, so no special hardware is required, and they in turn offer native random-access to any frame.
Nintendo's Wii game console, as well as VTech's InnoTab, can play M-JPEG-encoded videos on SD card using its Photo Channel.
The SanDisk Sansa e200 and the Zen V digital audio players play short M-JPEG videos.
Recent firmware updates to the Nintendo 3DS can now record and play "3D-AVI" M-JPEG-encoded files, which is the same format used in the Fujifilm FinePix Real 3D series, from a SD card in 320×240 resolution so long as the video duration is 10 minutes or less.
Resolutions of 160×120 or 320×240 are common sizes, typically at 10, 12 or 15 frames per second, with picture quality equivalent to a JPEG setting of “50” with mono ADPCM sound sampled at ~8 kHz.
This video is typically stored in Microsoft's AVI or Apple's QuickTime Movie container files.
In addition to portable players (which are mainly "consumers" of the video), many video-enabled digital cameras use M-JPEG for video-capture.
HTTP streaming creates packets of a sequence of JPEG images that can be received by clients such as QuickTime or VLC.
Native web browser support includes: Safari, Google Chrome, Microsoft Edge[8] and Firefox.