Видео кодеки
Сравнение покадрового (MJPEG) и потокового (MPEG) типов кодеков

Просмотр видеозаписей, записанных потоковым и покадровым кодеком. В чем разница?

kodeki.jpg

Все говорят про качество кадра, но сторонники использования покадрового кодека говорят о качестве КАЖДОГО кадра.

Что это означает, можно в буквальном смысле понять, если из просмотра кино перейти к функционалу видеонаблюдения. Как только мы останавливаем КИНО (простое проигрывание видеозаписи от начала до конца) и начинаем искать нужный момент, например, кражу, то сразу же становится понятно данное выражение. В потоковых кодеках невозможно сходу попасть в нужный кадр, ведь подавляющее большинство кадров не существует в целом виде. Они лишь хранят в себе изменения относительно ключевого и предыдущих кадров. Сначала нужно просмотреть их, чтобы синтезировать нужный кадр. Именно синтезировать, т.к. его нет на диске в том виде, который вам нужен.

 

 

Говорят, что этот процесс не такой уж и трудоемкий, и сегодня компьютеры имеют достаточные мощности. Тем не менее, мало кто из разработчиков видеосистем на потоковых кодеках любит показывать процесс воспроизведения. Расстояние между ключевыми кадрами может составлять несколько сотен и даже тысяч кадров. Чем сильнее и умнее жмет кодек, тем сложнее процесс просчета каждого из кадра. Представляете, сколько нужно процессорного времени, чтобы один за другим поднимать с диска и высчитывать каждый кадр, чтобы добраться до 199-го по счету, начиная от ключевого?

А теперь представьте, если вы хотите проигрывать не один, а сразу 16 каналов видеозаписей! Или больше. Или как вы себе представляете просмотр архива? Каждый канал из 100 камер будете смотреть отдельно, растрачивая на это в 100 раз больше и так не краткого времени? Про системы с потоковыми кодеками говорят: когда включается воспроизведение, видеонаблюдение умирает.

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

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