Сжатие видео достигается с помощью двух форм прогнозирования:
- Intra прогнозирование: использование информации из того же кадра .
- межкадровое прогнозирование : использование информации из эталонного кадра.
межкадровое прогнозирование, как правило, намного лучше, поскольку допускает схожие области видеомежду кадрами кодироваться очень дешево.Именно здесь H.264 получает большую часть своего сжатия.
Одно изображение JPEG является просто внутрикадровым, а MJPEG - это просто последовательность изображений JPEG.MJPEG вообще не имеет интеркадров.
На самом деле, даже внутрикадровый H.264 будет предлагать гораздо лучшее сжатие, чем кадр JPEG (отчасти поэтому Google выдвинул WebP).
Для большинстваварианты использования H.264 будет иметь намного лучшее сжатие, чем MJPEG, но процесс кодирования / декодирования намного сложнее, поэтому вещи без большой вычислительной мощности, например, веб-камеры, выплевывают MJPEG.
Хороший кодер H.264 должен показаться довольно патологичным, чтобы работать так же плохо, как хороший кодер MJPEG, например, случайно сгенерированные значения пикселей.