Parus16.ru

Парус №16
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Борьба за плавность отображения в системе видеонаблюдения: найти рывки и обезвредить

Борьба за плавность отображения в системе видеонаблюдения: найти рывки и обезвредить

Закономерно, что с развитием продукта повышается и внимание к его качеству. Причем не только по части функционирования, но и в отношении пользовательской эстетики.

Несколько лет и версий назад мы столкнулись с недостаточным качеством отображения видео в Macroscop. Присутствовали “рывки”, из-за которых страдала плавность отображения, что в итоге ухудшало общее визуальное восприятие.

Когда пользователь видит, что изображение не экране “дергается”, его мало волнует, чем это обусловлено. Причин же тому может быть много, так как видеосистема состоит из многих компонент, и софт — лишь одна из них. Но мы должны были сделать все, чтобы Macroscop со своей стороны отображал максимально плавно.

А для этого разработчикам необходимо было четко понимать задачу с измеряемыми требованиями, а группе качества — иметь инструмент для оценки. В этой статье мы расскажем, какую метрику используем для измерения плавности и с помощью какого инструмента ее оцениваем.

#спойлер

Итак, как определить, плавно отображается видео или неплавно?

Что сходу приходит в голову? — сравнить то, что мы видим в клиентском приложении с “родным” отображением ip-камеры.

И первое решение — оценка группой экспертов: выбираем несколько человек, показываем им видео и просим оценить его на предмет рывков.

Это решение “в лоб”. В определенной степени действенное, но очень времязатраное и слишком субъективное для практического использования. Собирать экспертов каждый раз, когда группа качества получает от разработчиков очередной прототип, совершенно нецелесообразно.

Вместо субъективной оценки “нравится- не нравится” надо было найти критерий плавности или ожидаемое поведение продукта, которое можно зафиксировать.

Этот критерий был сформулирован так: для плавного отображения достаточно, чтобы каждый кадр выводился на экран монитора.

В соответствии с ним появилось второе решение. Новый метод измерения “неплавности” состоял в следующем: создаем и выводим на монитор видеоролик с последовательностью цифр (каждая цифра в отведенной для нее части кадра) или секундомером, снимаем отображаемое видео на IP-камеру, прогоняем через Macroscop, снова отображаем и снова снимаем уже с помощью другой камеры (камеры смартфона, go pro и т.д.).

Ожидание. Результирующее видео покадрово разбираем: считаем количество задержавшихся или пропущенных кадров (цифр) и получаем, сколько было рывков. Способ трудозатратный (попробуйте покадрово разобрать ролик со стандартной для IP-камеры частотой в 25 fps! за минуту это без малого 1500 кадров), но, казалось бы, объективный.

Читайте так же:
Вес первого компьютера в мире

Реальность. На практике все получилось не совсем так. Стандартная ip-камера выдает поток с частотой

60fps, камера смартфона

30fps. Оказалось, что кроме того что частоты кадров не кратны, камеры и мониторы не работают синхронно. Поэтому иногда в момент считывания видео любой из камер на мониторе происходила смена кадра. В результате он “смазывался” и цифру на изображении было невозможно разобрать.
Таким образом, второй метод тоже не подошел.

Были еще варианты программного захвата или сбора статистики самим клиентским приложением, которое отображает видеопоток, но и их мы отбросили. Хотелось оценивать только внешнюю составляющую — ровно то что видит пользователь, для которого вся система является “чёрным ящиком”.

Итогом наших поисков стало аппаратное решение — стенд на основе микроконтроллера.

Он включает в себя полотно с 12 светодиодами, которое снимает видеокамера, и полотно с 12 фотодатчиками, которые накладываются на монитор, отображающий видеопоток с этой камеры, и фиксируют световые сигналы. Все устройство помещено в светонепроницаемый короб, чтобы исключить влияние внешних источников света.

Устройство выводит на светодиоды определенную последовательность паттернов, считывает результат и записывает его в отдельную строку отчёта.

Светодиоды отображают определенный узор световых сигналов с некоторой частотой. Так, например, для камеры с частотой 25 fps смена происходила раз в 1 кадр или в 40 мc (на 20 мс загорался паттерн, на 20 мс потухал, затем загорался следующий и т.д.)

Мы ожидали, что камера захватит именно то, что видит глаз, или даже собственные фотодатчики стенда. Вот как, по нашим ожиданиям, должна была выглядеть зафиксированная последовательность из 8 паттернов:

Каждый раз светодиоды воспроизводили одну и ту же последовательность сигналов, но в отчетах эта последовательность иногда нарушалась: присутствовали кадры, которых не должны было быть (на них активными были светодиоды из двух соседних паттернов).

Мы экспериментировали с разными IP-видеокамерами и оказалось, что наиболее четкие кадры давала камера 25 fps с прогрессивной разверткой (в отличие, например, от варианта с 50 fps с чересстрочной разверткой), при этом она минимально нарушала последовательность кадров при передаче по сети.

Так или иначе, избавиться от артефактов полностью нам не удалось- часть кадров приходила с запозданием или сливалась с другими, но на самом деле рывками это не являлось.

На помощь пришла теорема Котельникова, согласно которой для восстановления аналогового сигнала частоты f требуется частота отсчета не менее 2f. То есть восстановить сигнал со светодиодов в нашем случае можно надёжно только для частоты 12,5 fps, что соответствует 80мс.

Читайте так же:
Болят уши от наушников больших

В результате

В результате реализованное нами аппаратное решение позволило фиксировать рывки, соответствующие задержке кадров от 80мс и выше, которые как раз существенно ухудшают восприятие отображаемого видео.

Метод результативен, решает задачу обнаружения рывков, а также благодаря автоматизации он требует минимальных затрат времени и сил группы качества. По настоящий момент мы регулярно применяем его при регрессионном тестировании каждого нового релиза.

В итоге (хоть и потратив много времени) для субъективных критериев плавности/неплавности мы получили вполне объективный метод измерения. Собранный стенд позволил быстро оценивать плавность отображения при любых параметрах системы (разной пропускной способности сети, разной производительности оборудования для обработки и отображения). К тому же, он не имеет привязки к приложению Macroscop, поэтому с его помощью мы тестируем и десктопный, и мобильный, и веб — клиенты.

Форум по системам видеонаблюдения и безопасности.

Форум по системам видеонаблюдения, безопасности, пожарным и охранным сигнализациям, контролю доступа.

  • Ссылки
  • Темы без ответов
  • Активные темы
  • Поиск
  • Список форумовВидеонаблюдениеОбщие вопросы по видеонаблюдению
  • Поиск

Запись рывками на видеорегистратор

  • 1

Запись рывками на видеорегистратор

  • Цитата

Сообщение Эльдар » 22 янв 2017, 19:22

Re: Запись рывками на видеорегистратор

  • Цитата

Сообщение kROOT » 22 янв 2017, 21:35

Re: Запись рывками на видеорегистратор

  • Цитата

Сообщение KonBez » 22 янв 2017, 23:12

Re: Запись рывками на видеорегистратор

  • Цитата

Сообщение Эльдар » 24 янв 2017, 21:01

Re: Запись рывками на видеорегистратор

  • Цитата

Сообщение KonBez » 24 янв 2017, 21:53

https://ae01.alicdn.com/kf/HTB1d7y.KpXX . XFXXX6.jpg» onclick smilies» src=»./images/smilies/shok.gif» width=»20″ height=»20″ alt=»:shock:» title=»Shocked»> На него подключили 7 камер.
Ссылка на али гласит что он может поддерживать 4/8 камер в HD . Непередаваемые эмоции.

Нагуглить поток от камер не сумел, но средний поток от 1 Мп камеры до 10 Мбит, от 2 Мп до 16 Мбит. Данные от потолка на основе характеристик аналогичных камер. Усредняем.
Купола имеют поток 2 х 4 = 8 Мбит, уличные 4 х 6 = 24 Мбит + Ноунейм.
В итоге имеем что рег имеет на входе куда больше положенных 20 Мбит — вот и давится.

Что и требовалось доказать.
Меняйте рег или давайте пинка мастерам.

П.С. Можно я это в блоге опишу? Это прекрасно. Или если поделитесь данными, то и установщиков «похвалим».

Re: Запись рывками на видеорегистратор

  • Цитата

Сообщение KonBez » 25 янв 2017, 10:29

Читайте так же:
Выходное напряжение блока питания ноутбука

Re: Запись рывками на видеорегистратор

  • Цитата

Сообщение Эльдар » 25 янв 2017, 23:12

KonBez писал(а): https://ae01.alicdn.com/kf/HTB1d7y.KpXX . XFXXX6.jpg
Картинка большая с характеристиками.
Если это он, то входной поток 20 Мбит/с от камер.
Самое интересное, что на русскоязычных сайтах пишут что он на 4 канала, в том числе и по вашей ссылке. Сразу возник вопрос: Как Карл? Как?! На него подключили 7 камер.
Ссылка на али гласит что он может поддерживать 4/8 камер в HD . Непередаваемые эмоции.

Нагуглить поток от камер не сумел, но средний поток от 1 Мп камеры до 10 Мбит, от 2 Мп до 16 Мбит. Данные от потолка на основе характеристик аналогичных камер. Усредняем.
Купола имеют поток 2 х 4 = 8 Мбит, уличные 4 х 6 = 24 Мбит + Ноунейм.
В итоге имеем что рег имеет на входе куда больше положенных 20 Мбит — вот и давится.

Что и требовалось доказать.
Меняйте рег или давайте пинка мастерам.

П.С. Можно я это в блоге опишу? Это прекрасно. Или если поделитесь данными, то и установщиков «похвалим».

Что делать, если тормозит видео в браузере Firefox

К сожалению, далеко не всегда Мазила Фаерфокс работает стабильно. В ходе интернет-серфинга пользователь может столкнуться с различными лагами. К типичным ситуациям относятся и с произведением роликов. Давайте разберемся, почему тормозит видео в браузере Firefox.

Подробности

Неприятность может быть связана со следующими причинами:

  • Проблема с интернет-соединением.
  • Неполадки с браузером.
  • Загруженность компьютера.
  • Заполненность кэша.
  • Наличие вирусов в системе.

Нестабильное интернет-соединение

Настройка качества видео в Firefox

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

Проблемный браузер

Перезапуск Firefox с обновлением

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

Лишний вкладки

Множество активных вкладок создают дополнительную нагрузку на стационарную платформу. Единственно верное решение проблемы – закрытие ненужных страниц и освобождение дополнительной оперативной памяти.

Очистка кэш-файлов

Переполненный кэш может стать причиной торможений при просмотре видеофайлов. Способ достижения успеха – использование встроенного инструментария для очистки памяти:

  1. Откройте настройки программы, выбрав соответствующий пункт в основном меню, которое вызывается через значок в виде решеточки.Переход в Настройки из основного меню браузера Mozilla Firefox
  2. Далее, перейдите в раздел «Приватность и защита».
  3. Пролистайте страницу до блока «Куки и данные сайтов».
  4. Кликните по кнопке «Удалить данные…».Пункт Удалить данные куки и сайтов в настройках Firefox
  5. Подтвердите операцию, нажав на «Удалить».
Читайте так же:
Дистанционный доступ к компьютеру через интернет

Вирусная активность

Опция Запустить интеллектуальное сканирование для антивируса Avast

Нельзя сбрасывать со счетов и вирусную активность, которая сильно нагружает ОС. Результат – ее низкая скорость работы вместе с наличием подвисаний. Если вы наблюдаете проблемы и с другими программами, то обязательно просканируйте ПК с помощью антивирусных программ. Попробуйте Avast Free Antivirus, который распространяется бесплатно.

Дополнение

У Фирефох довольно низкие системные требования. Но все же на старых компьютерах/ноутбуках интернет-обозреватель может работать некорректно, например, будут «лагать» видеоролики. Чтобы избежать подобных ситуаций, следуйте нашим рекомендациям:

Тормозит онлайн-видео в браузере Google Chrome — исправляем проблему

/>Илья – главный редактор сайта softdroid.net. Является автором нескольких сотен руководств и статей по настройке Android. Около 15 лет занимается ремонтом техники и решением технических проблем iOS и Android. Имел дело практически со всеми более-менее популярными марками мобильных смартфонов и планшетов Samsung, HTC, Xiaomi и др. Для тестирования используется iPhone 12 и Samsung Galaxy S21 с последней версией прошивки.

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

Неполадки в воспроизведении могут проявляться по-разному: так, видео может тормозить на Youtube или же и на других сайтах, только в полноэкранном режиме или в том числе и в оконном. Как бы то ни было, чтобы продолжать наслаждаться видео контентом в Интернете, необходимо решить эту проблему. Рассмотрим, как убрать торможение видео в браузере Google Chrome несколькими простыми способами.

Если видео тормозит в Хроме и только в этом браузере, то скорее всего причина неполадки лежит в конфликте двух или более плагинов, которые несовместимы между собой. В Google Chrome уже присутствует встроенный проигрыватель по умолчанию, но случайно установленные, порой и без ведома пользователя, расширения могут сбить его работу.

Отключить ненужные Flash-плагины легко:

    Если у Вас нет расширения Plugins, скачайте его бесплатно по ссылке в официальном магазине Chrome (кнопка «Установить»);
    Обновление драйвера видеокарты

Часто неполадки с воспроизведением роликов дают о себе знать после переустановки операционной системы либо её обновления. При этих процессах нередко загружается универсальный драйвер графической карты, при совместной работе с которым дают сбой многие плееры. Решить проблему можно установкой новейшего драйвера.

  1. Нажмите клавишу «Пуск», а затем «Выполнить»;
  2. В появившейся строке наберите «dxdiag»;
    Проблемы с Adobe Flash Player

Различные неполадки с Adobe Flash Player могут стать причинами, из-за которых тормозит видео. Попробуйте предпринять следующие действия:

  1. Попробуйте обновить плеер, открыв раздел «Дополнительно» в его меню и нажав на кнопку «Проверить сейчас»;
  2. Удалите накопившиеся данные, в разделе «Дополнительно» выбрав функцию «Удалить всё»;
  3. Произведите очистку локального хранилища. В «Настройках» компьютера выберите вкладку «Хранилище» и затем нажмите на кнопку «Удалить всё».

Включение аппаратного ускорения в Google Chrome

Способом повышения быстродействия работы системы, в том числе и улучшения воспроизведения видео, является включение аппаратного ускорения в настройках браузера Google Chrome. Если эта опция отключена, очень часто именно по этой причине зависает видео в браузере.

В настройках браузера, разделе «Дополнительно» во вкладке «Система», включите опцию «Использовать аппаратное ускорение» (Удобно для этого использовать поиск по настройкам в Chrome). Если она уже была включена, попробуйте выключить её и снова запустить.

Другие причины, по которым видео не открывается

Если испытанные способы не дают ожидаемых результатов, то весьма вероятно, что проблема, связанная с воспроизведением видео, — это одна из наиболее видимых последствий серьёзных неполадок. Среди них могут быть такие, как:

  • Вирусная активность. Обычно трояны и вредоносные программы существенно тормозят работу компьютера, зависают не только видео, но и другие процессы. Проведите полную проверку компьютера, особенно диска C. Если же вирусов не было найдено, попробуйте отключить сторонний антивирус, если таковой есть;
  • Отключите расширения в своём браузере, зайдя в раздел «Дополнительные инструменты»;
  • Если лагает видео на Ютубе и только на нём, попробуйте выйти из своей учётной записи или зайдите в анонимном режиме с помощью сочетания клавиш Ctrl + Shift + N;
  • Проблемы с комплектующими. Если сломалось что-то в аппаратной части, то первым делом почистите видеокарту от пыли. Также помочь может замена термопасты или очистка от пыли процессора;
  • Недостаток оперативной памяти. Откройте диспетчер задач сочетанием клавиш Ctrl + Alt + Delete и закройте все системные процессы, кроме браузера.

Как видно, неполадки с загрузкой ролика могут быть вызваны рядом программных и аппаратных проблем. Надеемся, что один из этих способов помог благополучно воспроизвести видео.

голоса
Рейтинг статьи
Ссылка на основную публикацию
Adblock
detector