3 ответа
Сначала узнайте, что H.264 & MPEG-4 AVC и MPEG-4 часть 10 одинаковы. проверить это
сейчас
С движущимися камерами или изображениями областей высокой активности MPEG4 и H.264 обеспечивают небольшую экономию полосы пропускания по сравнению с MJPEG.
Для правильного проектирования сети необходимо учитывать худшие сценарии, поэтому вам придется выделять одинаковую пропускную способность независимо от того, используете вы MJPEG, MPEG4 или H.264 или нет.
MJPEG обеспечивает более высокое качество благодаря отсутствию внутрикадрового сжатия.
В отличие от MJPEG, производители MPEG-4 отклоняются от стандартов, что увеличивает потенциальные затраты на интеграцию.
Хотя H.264 обычно значительно снижает потребление полосы пропускания, это зависит от множества факторов (включая сложность, режим потоковой передачи, частоту кадров и частоту кадров). Выбор VBR против CBR особенно важен, особенно сильно влияя на его использование и производительность. Наконец, хотя H.264 может обеспечивать то же качество видимого изображения, что и MJPEG, в зависимости от используемых вами настроек (особенно потокового режима), вы можете легко создавать худшее качество.
Mjpeg - это просто список файлов JPEG в одном файле или потоке данных. Межкадровое сжатие отсутствует. Другими словами, каждый кадр является ключевым.
h264 сильно отличается от Mjpeg - начните здесь: http://en.wikipedia.org/wiki/H.264/MPEG-4_AVC
(Mpeg (без 'j') отличается от Mjpeg, но очень похоже на H264)
Сжатие видео достигается с помощью двух форм прогнозирования:
- Внутреннее предсказание: использование информации из одного кадра.
- Интерпрогнозирование: использование информации из системы отсчета.
Интерпрогнозирование, как правило, намного лучше, поскольку позволяет очень дешево кодировать участки видео, которые похожи между кадрами. Вот где H.264 получает большую часть своего сжатия.
Одно изображение JPEG - это просто внутрикадровое изображение, а MJPEG - это просто последовательность изображений JPEG. MJPEG вообще не имеет промежуточных кадров.
На самом деле, даже внутренний кадр H.264 будет предлагать намного лучшее сжатие, чем кадр JPEG (это отчасти то, почему Google выдвинул WebP).
Для большинства случаев использования H.264 будет иметь гораздо лучшее сжатие, чем MJPEG, но процесс кодирования / декодирования намного сложнее, поэтому вещи без большой вычислительной мощности, например, веб-камеры, выплевывают MJPEG.
Это должен быть довольно патологический случай, когда хороший кодер H.264 будет работать так же плохо, как хороший кодер MJPEG, например, случайно сгенерированные значения пикселей.