кодеки mjpeg и h264

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


person lital maatuk    schedule 10.02.2011    source источник
comment
Принятый в настоящее время ответ неверен, не могли бы вы изменить его?   -  person robbie_c    schedule 11.04.2014


Ответы (3)


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

в настоящее время

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

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

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

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

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

person ayush    schedule 10.02.2011
comment
MJPEG имеет внутрикадровое сжатие; это и есть JPEG. У него нет межкадрового сжатия. - person Prodicus; 23.10.2011
comment
Позвольте мне уточнить. Почти все в вашем комментарии неверно. 1. Преимущество H.264 в пропускной способности по сравнению с MJPEG немало, даже в зонах с высокой активностью или с движущимися камерами, если только вы не снимаете с очень низкой частотой кадров (‹20 кадров в секунду), так что между кадрами происходит множество изменений. 2. Надлежащий дизайн сети... -- вы говорите так, будто застряли, думая о мире сетевых камер безопасности; большинству людей, снимающих видео, включая программистов, не нужно беспокоиться о структуре сети. - person Prodicus; 23.10.2011
comment
3. MJPEG имеет внутрикадровое сжатие; это и есть JPEG. У него нет межкадрового сжатия. Нет ничего, что заставило бы вас кодировать H.264 с более низким качеством, чем MJPEG — даже AVC-Intra будет производить видео более высокого качества с заданным битрейтом, чем MJPEG. 4. Для MJPEG не существует стандарта; для H.264 существует очень строго определенный стандарт. Существуют всевозможные проблемы взаимодействия с MJPEG разных поставщиков, и я не вижу таких проблем взаимодействия с H.264. - person Prodicus; 23.10.2011
comment
Преимущество отсутствия межкадрового сжатия заключается не в сохранении ч/б, а в пригодности для редактирования. Чем больше межкадровое сжатие, тем больше работы должен выполнить инструмент нелинейного редактирования. H.264 также может использоваться только в режиме intra-only, т.е. en.wikipedia.org/wiki/AVC-Intra и amwa.tv/projects/AS-11.shtml. - person Julian; 29.12.2013

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

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

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

person Sugrue    schedule 25.08.2011

Сжатие видео достигается за счет 2 форм предсказания:

  • Внутренний прогноз: использование информации из одного и того же кадра.
  • Предсказание Inter: использование информации из опорного кадра.

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

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

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

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

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

person robbie_c    schedule 20.07.2012