Почему сетка умирает именно в тот момент, когда очень нужно посмотреть видео?
Дата публикации: 03.07.2012

Сравнение покадрового (MJPEG) и потокового (MPEG) типов кодеков. Часть 3.

Продолжение, начало здесь.

Очередной миф: потоковые кодеки меньше расходуют ресурсы сети.

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

Разберем три варианта:

1. На объекте нет никаких движений. Потоковые кодеки в сеть передают мизерную составляющую, т.к. кадры почти не меняются. Выигрывают ли они здесь перед покадровыми кодеками, которые всегда передают полные кадры? Увы, нет! Разницы в загрузке сети не будет никакой, т.к. при отсутствии движения нет детекции, а значит, кадры вообще не передаются и в покадровом кодировании.

2. На объекте есть незначительное движение. Кто-то иногда проходит, ворона скачет по ветке и т.д. Потоковые кодеки в сеть передают не весь новый кадр, а только тот участок, что изменился. Покадровые - будут передавать полные кадры и постоянно, т.к. есть детекция. Выигрыш потоковых кодеков здесь, безусловно, есть – что касается сетевой загрузки.

3. На объекте ЧП, по всем камерам бегают люди, возможно, что-то горит и т.д. Оба вида кодеков будут передавать полные изменения кадров, т.к. «движуха» полная. Потоковый, если и выиграет, то не настолько много, чтобы при этом терпеть все его искажения.

Но мы сегодня говорим не об искажениях (которые при этом будут присутствовать у потоковых кодеков), а исключительно о сети. Поэтому давайте определимся, какую сеть вы выберете для своего объекта. Низкая пропускная способность подойдет, конечно же, только для потоковых кодеков. Но не торопитесь, вы ставите систему видеонаблюдения, чтобы наблюдать за вороной? Во время ЧП, когда потребуется передавать почти полные изменения кадров, слабая сетка встанет. Поэтому, какой бы вы кодек ни выбрали, рассчитывать надо сеть под полные кадры. Вот и всё!

kodek3_.jpg

 

Хотя можно допустить, что ваша специфика не предполагает чрезвычайных происшествий, и вы контролируете все время по второму варианту. Но и тут радоваться особо нечему. Например, если пойдет дождь или снег, то изменения тоже будут по всему кадру – ваша сетка встанет. Подует ветер, начнут качаться деревья - ваша сетка встанет. Потоковые кодеки очень чувствительны к смене освещенности, как только солнышко начнет играть с облачками – ваша сетка встанет. Сумерки – самое напряжное время для потоковых кодеков. Это только нам кажется, что виден лишь серый экран. Вообще-то он имеет 16 миллионов оттенков. В сумерки и ночью постоянно меняющиеся местами темные оттенки разрывают сеть от перегруза. В общем, второй вариант, конечно, менее чувствителен к каналу, но приготовьтесь, что периодически он тоже будет вставать. Т.е. такое сетевое видеонаблюдение нельзя назвать гарантированным.

Для бесперебойной работы сети ее нужно рассчитывать исходя из затрат на покадровый кодек. Если быть честным до конца, то все-таки потоковые кодеки дадут выигрыш процентов в 15, но он нивелируется теми проблемами в изображении, которые вы будете наблюдать каждый раз, когда происходит резкая смена фона. Секунды 2 по экрану могут идти сплошные квадратики. И стоит того - выигрыш в 15 процентов? 

К сетевым недостаткам потоковых кодеков нужно добавить, что они плохо переваривают прокси и прочие сетевые защиты, чувствительны к даже мелким перебоям сети. Покадровый кодек тоже пропустит несколько кадров на время перебоя (а, может, и не пропустит, если есть кэширование), но потоковый потеряет еще до нескольких секунд в ожидании «ключевика», да еще испортит запись своими искажениями в виде смазанных квадратиков.

Это, кстати, еще один недостаток покадровых кодеков – неэстетичность. Если при просмотре в реальном времени и в записи постоянно встречаются промежутки искаженного видео, у клиента создается чувство плохого качества. Причем, это чувство не обманчивое.


 Продолжение следует...

 

 

 

 

 

 

 

Почему мы видим не то, что слышим? Или почему убитый человек прекрасно себя чувствует?
Сравнение покадрового (MJPEG) и потокового (MPEG) типов кодеков. Часть 4.
Что значит качество КАЖДОГО кадра в буквальном смысле?
Сравнение покадрового (MJPEG) и потокового (MPEG) типов кодеков. Часть 2.