Термин · Глоссарий B2B-ПО

Motion JPEG (M-JPEG) (Motion JPEG (M-JPEG))

Motion JPEG (M-JPEG) – формат сжатия видео, в котором каждый кадр кодируется независимо как отдельное JPEG-изображение без межкадрового предсказания. Обеспечивает простое редактирование и низкую задержку, но требует значительно больше дискового пространства и полосы пропускания, чем H.264 или H.265.

Буква «M» В категориях: 3 Платформ: 6+

Введение

Motion JPEG (M-JPEG или MJPEG) – формат сжатия видео, при котором каждый кадр видеопотока кодируется как независимое JPEG-изображение с внутрикадровым (intra-frame) сжатием. В отличие от межкадровых кодеков (H.264, H.265, MPEG-4), которые хранят только разницу между соседними кадрами, M-JPEG не использует временну́ю предикцию, что делает каждый кадр полноценной самостоятельной единицей.

M-JPEG широко применялся в системах видеонаблюдения, веб-камерах, цифровых фотоаппаратах (режим видео) и видеоредакторах до массового распространения H.264 в 2000-х годах. Сегодня остаётся актуальным в специфических сценариях, где важны простота монтажа, низкая задержка и потоковая передача по HTTP.

История и контекст

M-JPEG появился в начале 1990-х годов как простейший способ оцифровки видео – путём последовательного сохранения кадров в формате JPEG. Стандартного открытого спецификации M-JPEG для контейнеров долгое время не существовало, что привело к появлению многочисленных несовместимых реализаций от разных производителей. Только в 1996 году ISO стандартизировал M-JPEG в рамках JPEG 2000 Extension.

С выходом стандарта H.264 (2003) и особенно с его аппаратным ускорением в потребительских устройствах около 2008–2010 годов M-JPEG начал терять позиции. Тем не менее он остаётся де-факто стандартом для потоковой передачи видео в браузере через HTTP (Motion JPEG over HTTP используется во многих IP-камерах).

Как это работает

Принцип работы M-JPEG:

  • Каждый кадр видео сжимается алгоритмом JPEG с заданным коэффициентом качества (Q, обычно 70–95%).
  • Сжатые кадры последовательно записываются в файл или транслируются в потоке.
  • Для воспроизведения каждый кадр декодируется JPEG-декодером независимо – без контекста соседних кадров.

Сравнение с H.264: для видео Full HD 1080p@30fps при сопоставимом качестве M-JPEG требует битрейт 20–50 Мбит/с, тогда как H.264 обеспечивает то же качество при 3–8 Мбит/с. Разница в хранении – примерно в 5–15 раз не в пользу M-JPEG.

Где применяется

  • IP-видеонаблюдение: многие бюджетные IP-камеры используют M-JPEG как альтернативный поток для просмотра в браузере.
  • Веб-трансляция: Motion JPEG over HTTP (multipart/x-mixed-replace) – простейший способ видеостриминга без специальных плагинов.
  • Нелинейный монтаж: M-JPEG популярен в профессиональном видеомонтаже (Apple ProRes MOV аналогично хранит полные кадры), т.к. любой кадр можно вырезать без декодирования соседних.
  • Промышленные камеры: в машинном зрении важен произвольный доступ к кадрам без latency декодирования.
  • Цифровые фотоаппараты (видеорежим): ранние Canon и Nikon записывали видео в M-JPEG.

Преимущества и ограничения

Преимущества: произвольный доступ к любому кадру без декодирования предшествующих (удобно при монтаже); низкая задержка кодирования/декодирования; простота реализации; устойчивость к потерям при передаче (ошибка в одном кадре не влияет на другие).

Ограничения: высокий битрейт и объём хранения по сравнению с H.264/H.265; отсутствие единого открытого стандарта контейнера; не поддерживает звук нативно (аудио добавляется в контейнер AVI или MOV); не оптимален для видеоконференций из-за высокого потребления полосы пропускания.

Связь с другими понятиями

M-JPEG является частью семейства форматов сжатия видео наряду с H.264 (AVC), H.265 (HEVC), VP9 и AV1. В контексте видеонаблюдения M-JPEG дополняется стандартом ONVIF, определяющим совместимость IP-камер. В веб-разработке M-JPEG over HTTP конкурирует с HLS, DASH и WebRTC для потоковой передачи видео. Принцип независимого кодирования кадров применяется также в кодеках ProRes (Apple) и DNxHD (Avid).

Понятия из глоссария Цифрового маркетплейса, которые часто встречаются вместе с термином «Motion JPEG (M-JPEG)».

Платформы класса «Motion JPEG (M-JPEG)»

Решения из каталога Цифрового маркетплейса, относящиеся к этому классу ПО. Карточки ведут на полные карточки платформ с тарифами, обзорами и кейсами внедрения.

Программа для составления субъективного (композиционного) портрета, применяемая в правоохранительных органах....
Цена по запросу
Подробнее →
ФО

Форпост

Управление городской инфраструктурой
Форпост — программная платформа для построения масштабируемых систем видеонаблюдения и видеоаналитики на нейро...
Цена по запросу
★ 4.8
Подробнее →
FA

Flussonic agent

Видеонаблюдение
Flussonic agent — лёгкое ПО от Flussonic, встраиваемое в прошивку IP-камер. Обеспечивает зашифрованное подключ...
Цена по запросу
★ 4.3
Подробнее →
ТРАНСФЛОУ — модульная интеграционная платформа для построения интеллектуальных транспортных систем (ИТС). Разр...
Цена по запросу
★ 4.5
Подробнее →

Категории каталога

Разделы каталога Цифрового маркетплейса, в которые входят решения, использующие «Motion JPEG (M-JPEG)».

Где применяется

Отрасли, в которых «Motion JPEG (M-JPEG)» используется на практике. Откройте отраслевой раздел Цифрового маркетплейса, чтобы увидеть подходящие решения, кейсы и новости.

Частые вопросы про Motion JPEG (M-JPEG)

Что такое Motion JPEG (M-JPEG)?

Формат видеосжатия, где каждый кадр кодируется как отдельное JPEG-изображение без учёта соседних кадров. Обеспечивает простой доступ к любому кадру, но требует высокий битрейт.

Почему M-JPEG требует больше места, чем H.264?

H.264 хранит только изменения между кадрами (межкадровое предсказание), M-JPEG хранит каждый кадр полностью. Разница в объёме – 5–15 раз для типичного видео.

Где сегодня используется M-JPEG?

В бюджетных IP-камерах видеонаблюдения для HTTP-стриминга, в профессиональном видеомонтаже (где нужен произвольный доступ к кадру), и в промышленных камерах машинного зрения.

Можно ли смотреть M-JPEG в браузере без плагинов?

Да, Motion JPEG over HTTP использует стандарт multipart/x-mixed-replace и воспроизводится в любом браузере через тег <img>, что делает его простейшим способом видеостриминга.

Чем M-JPEG лучше H.264 для монтажа?

В M-JPEG каждый кадр независим, поэтому можно вырезать любой момент без декодирования предшествующей последовательности. H.264 требует декодирования GOP (группы кадров) для произвольного доступа.