Сравнение форматов записи: H.264 vs H.265 vs MJPEG — что экономит трафик?
Формат кодирования сильно влияет на объём трафика и объём хранилища в системах видеонаблюдения и стриминга. Ниже — понятное объяснение принципов, практические различия и рекомендации для разных задач: от домашней камеры до корпоративного архива.
Как это работает в двух словах
MJPEG — это последовательность отдельных JPEG‑изображений. Каждому кадру выделяется самостоятельный файл/сегмент. Преимущество — простота и отсутствие межкадровой компрессии. Минус — большой трафик и место на диске.
H.264 (AVC) — блок‑структурная межкадровая компрессия: кадры делятся на I, P и B. Используется предсказание движения и трансформирование блоков. Хороший компромисс качество/битрейт; широкая поддержка в оборудовании и ПО.
H.265 (HEVC) — эволюция H.264: более гибкая структура блоков (Coding Tree Units), улучшенные алгоритмы предсказания и компенсации движения, более эффективное кодирование. При прочих равных даёт заметную экономию трафика, но требует больше вычислений.
На практике H.265 экономит примерно 30–50% трафика по сравнению с H.264 при равном визуальном качестве; MJPEG обычно потребляет в разы больше.
Сколько это в цифрах
Примеры ориентировочных битрейтов для 1080p@30fps:
- MJPEG: 15–50 Mbps (в зависимости от качества JPEG).
- H.264: 2–6 Mbps при хорошем качестве.
- H.265: 1–3 Mbps при сопоставимом визуальном уровне с H.264.
Эти числа зависят от сцены: в статичных сценах выигрыш H.265 минимален, в динамичных — максимален. Короткие GOP (частые I‑кадры) повышают битрейт у всех кодеков; для экономии ставят длинные GOP, но это влияет на задержки и восстановление после потерь.
Нагрузка на устройство и задержки
H.265 требует значительно больше вычислений на кодирование и декодирование. Для камер и NVR это означает:
- Требуется аппаратное ускорение (чипы, ASIC, VPU) для реального времени без перегрева.
- При программном кодировании нагрузка ЦП сильно возрастает.
MJPEG почти не нагружает кодек, но грузит сеть и диск.
Если важна минимальная задержка (например, PTZ‑управление в реальном времени), MJPEG или профиль H.264 с низкой задержкой может выглядеть лучше, потому что межкадровая компрессия добавляет буферизацию и восстановление.
Совместимость и лицензии
H.264 — повсеместно поддерживается в камерах, плеерах, браузерах (через контейнеры/модули). H.265 имеет хорошую аппаратную поддержку в новых устройствах, но в ПО и браузерах поддержка менее однородна. Также есть вопросы с патентными пулом HEVC: лицензирование сложнее и дороже, чем у AVC.
MJPEG — прост и практически не требует специальных лицензий; подходит для старых устройств и простых интеграций.
Что важно в системах видеонаблюдения
Для охранных систем ключевые факторы: длительность хранения, число каналов, требуемое разрешение и политика детекции движения. Часто используют мультистрим: один поток в H.265 для архива, второй — H.264 или MJPEG для локального просмотра/быстрого доступа. ONVIF и RTSP поддерживают мультипоток, что важно учитывать при выборе камер и NVR.
Если нужно массово хранить видео с десятков/сотен камер, переход на H.265 даёт ощутимую экономию хранилища и пропускной способности сети. Но убедитесь, что NVR и клиентские плееры поддерживают HEVC и что кодирование аппаратно ускорено в камерах.
Для подбора оборудования и готовых систем можно посмотреть подходящие решения в разделе систем видеонаблюдения на ресурсе
y-ss.ru, где представлены камеры, NVR и сопутствующие компоненты с указанием поддерживаемых кодеков и профилей.
Когда выбирать MJPEG, H.264 или H.265
- MJPEG подойдёт когда важна простота, быстрый доступ к отдельным кадрам, низкая нагрузка на декодер и высокая совместимость с простым ПО.
- H.264 — универсальный выбор для большинства задач сегодня: хорошее качество при умеренном трафике и широкая поддержка.
- H.265 имеет смысл при ограниченной полосе и большом объёме архивов, если оборудование поддерживает HEVC аппаратно и вы готовы инвестировать в совместимость.
Дополнительный момент: всегда обращайте внимание на настройки кодека: профиль, GOP, количество B‑кадров, управление битрейтом (CBR/VBR) сильно влияют на итоговый трафик.
В конце — небольшая практическая мысль: поставьте рядом две камеры с разными кодеками или включите мультистрим, посмотрите запись в условиях реального освещения и движения, оцените нагрузку на сеть и качество отдельных кадров — это поможет найти тот баланс между трафиком, качеством и производительностью, который подойдёт именно вам.