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