2012-01-30 3 views
3

Насколько велика разница между MJPEG и потоком, кодированным MPEG-4? У меня есть IP-камера, способная сохранять данные в буфере 32 МБ, в формате MJPEG или в MPEG-4. Разрешение 800x600 при 30 FPS Теперь, когда я транслировал с MJPEG, я мог сэкономить, как 40-50 секунд. При потоке с MPEG-4 я мог бы сэкономить 8 минут (если почти не было движения) и как 3 минуты, если было много движения.Размер/сжатие MJPEG против MPEG-4

Я знаю, что размер MPEG-4 зависит от того, сколько движений/изменений было, но меня интересует тот факт, что даже при полном движении MPEG-4 может сохранять гораздо больше видео, чем MJPEG? Является ли компрессия MJPEG «тем плохим»?

+0

Эта страница wikipedia https://en.wikipedia.org/wiki/Motion_JPEG#Encoding рассказывает о возможных коэффициентах сжатия. 1:50 для MPEG-4 и 1:20 для MJPEG. Так что около 2,5 × не является ненормальным. –

ответ

3

M-JPEG на самом деле не плохо, это просто потрясающе. Кодирование широко поддерживается, каждый отдельный кадр может быть декодирован без ссылок на другие данные потока. Да, скорость сжатия не так эффективна, как при достижении MPEG-4.

Существует часто возможность устанавливать потоки MPEG-4 в соответствии с требуемым битрейтом (CBR encodings), что является хорошим способом управления полосой пропускания и фактическими битрейтами. Это редкий вариант с кодировкой JPEG.

Проверьте это: MJPEG vs. H.264 с камерами видеонаблюдения (что само относится к еще одному интересному чтению Why we like MJPEG compression).

+0

Ну, я вижу, когда у меня много движения в моем потоке, я должен использовать MJPEG, так как разница в размер файла не должна быть такой большой. Но все же, это делает для моего приложения огромную разницу, если я могу сэкономить 50 секунд потока или 3 минуты. – Toby

+0

Итак, используйте 'MPEG-4' /' H.264'. Это пропускная способность/хранилище. –

+0

Хорошо, так что просто подвести итог - эта «огромная» разница между двумя кодеками реальна и вполне нормальна? Я не делаю что-то важное неправильно? ^^ – Toby

1

Я не верю, что существует такая вещь, как «лучший» или «худший» формат, а более новые методы сжатия не добавляют значения.

Необходимо, чтобы фильм был необходим для: Я искал автомобильную видеорегистратор и рассматривал различные форматы сжатия. Ну, вы должны подумать, какая самая важная функция нужна? это запись МОМЕНТА аварии! Затем, помимо этого, вы можете наслаждаться случайной записью поездок.

Итак, MJPEG сохранит КАЖДЫЙ единый кадр, в то время как MPEG будет кодировать только разницу между кадрами, и он может потерять некоторые детали, такие как номер автомобильной таблички, или небольшие детали в момент удара!

Я думаю, что MJPEG является жизненно важным для такого использования.

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

Поправьте меня, если я ошибаюсь; Я еще не выбрал камеру!