кодеки mjpeg и h264 - PullRequest
       53

кодеки mjpeg и h264

0 голосов
/ 10 февраля 2011

В чем разница между mjpeg и h264?

Ответы [ 3 ]

3 голосов
/ 25 августа 2011

Mjpeg - это просто список файлов JPEG в одном файле или потоке данных.Межкадровое сжатие отсутствует.Другими словами, каждый кадр является ключевым кадром.

h264 очень отличается от Mjpeg - начните здесь: http://en.wikipedia.org/wiki/H.264/MPEG-4_AVC

(Mpeg (без 'j') отличается от Mjpeg, ноочень похоже на H264)

0 голосов
/ 20 июля 2012

Сжатие видео достигается с помощью двух форм прогнозирования:

  • Intra прогнозирование: использование информации из того же кадра .
  • межкадровое прогнозирование : использование информации из эталонного кадра.

межкадровое прогнозирование, как правило, намного лучше, поскольку допускает схожие области видеомежду кадрами кодироваться очень дешево.Именно здесь H.264 получает большую часть своего сжатия.

Одно изображение JPEG является просто внутрикадровым, а MJPEG - это просто последовательность изображений JPEG.MJPEG вообще не имеет интеркадров.

На самом деле, даже внутрикадровый H.264 будет предлагать гораздо лучшее сжатие, чем кадр JPEG (отчасти поэтому Google выдвинул WebP).

Для большинстваварианты использования H.264 будет иметь намного лучшее сжатие, чем MJPEG, но процесс кодирования / декодирования намного сложнее, поэтому вещи без большой вычислительной мощности, например, веб-камеры, выплевывают MJPEG.

Хороший кодер H.264 должен показаться довольно патологичным, чтобы работать так же плохо, как хороший кодер MJPEG, например, случайно сгенерированные значения пикселей.

0 голосов
/ 10 февраля 2011

впервые известно, что H.264 и MPEG-4 AVC и MPEG-4 часть 10 одинаковы.отметьте this

сейчас

  1. С движущимися камерами или изображениями областей с высокой активностью MPEG4 и H.264 обеспечивают небольшую экономию полосы пропускания относительно MJPEG.

  2. Для правильного проектирования сети необходимо учитывать худшие сценарии, поэтому вам потребуется выделять одинаковую пропускную способность независимо от того, используете вы MJPEG, MPEG4 или H.264.

  3. MJPEG обеспечивает более высокое качество благодаря отсутствию внутрикадрового сжатия.

  4. В отличие от MJPEG, поставщики MPEG-4 отклоняются от стандартов, что увеличивает потенциальные затраты на интеграцию.

Хотя H.264 обычно значительно снижает потребление полосы пропускания , это зависит от множества факторов (включая сложность, режим потоковой передачи, частоту кадров и частоту кадров).Выбор VBR против CBR особенно важен, особенно сильно влияя на его использование и производительность.Наконец, хотя H.264 может обеспечивать то же качество видимого изображения, что и MJPEG, в зависимости от используемых вами настроек (особенно потокового режима), вы можете легко создавать худшее качество.

...