Класс видеоустройства USB — USB video device class
Класс видеоустройства USB (также USB-класс видео или UVC ) — это USB класс устройства, который описывает устройства, способные качественное видео, такое как веб-камеры, цифровые видеокамеры, транскодеры, аналоговые видеоконвертеры и фотоаппараты.
Последняя версия класса USB-видео Спецификация имеет номер версии 1.5 и была определена Форумом разработчиков USB в наборе документов, описывающих как базовый протокол, так и различные форматы полезной нагрузки.
Содержание
- 1 Устройства
- 1.1 Веб-камеры
- 1.2 ТВ-приемники и видеомагнитофоны
- 4.1 FreeBSD
Устройства
Веб-камеры
Веб-камеры были одними из первых устройств, поддерживающих стандарт UVC, и в настоящее время являются наиболее популярными устройствами UVC.
ТВ-приемники и видеомагнитофоны
UVC v1.5 поддерживают передачу сжатого видео потоки, включая MPEG-2 TS, H.264, MPEG-4 SL SMPTE VC1 и MJPEG.
Usb video device что это за программа
Автоматическая установка драйверов и программного обеспечения от производителей устройств
- Все файлы проверены антивирусом Kaspersky
Поиск драйверов для оборудования по коду устройства
Прямые ссылки на файлы
Скорость скачивания — до 100 Мбит/сек
Скачивание драйверов — бесплатно и без регистрации
USBDeview – повелитель флешек
Хотите узнать, кто подключал к компьютеру флешку, и чья она была, либо просто хотите предупредить несанкционированный доступ к USB-порту? Тогда программа USBDeview – это то, что вам нужно. С ее помощью вы сможете собрать всю информацию о том, какие устройства, работающие через USB, когда-либо были подключены к вашему компьютеру. Также при помощи USBDeview можно блокировать подключенные через порт устройства и разрешать доступ снова.
Как скачать USBDeview с официального сайта
Вы можете скачать бесплатно USBDeview с официального сайта на русском языке. Сам сайт на английском, но потом мы сможем русифицировать программку. Для начала заходим на официальный сайт разработчика по указанной ссылке. Пролистываем страницу практически до самого низа и находим ссылки на скачивание:
После этого прокручиваем страницу еще ниже и находим список с доступными языками, загружаем архив с русским языком.
Далее нам нужно будет разархивировать файл и скопировать его в папку, где расположена сама программа USBDeview. Занимает программка порядка 100 Кб – не сильно отразится на вашем жестком диске.
Как пользоваться USBDeview
Запускаем программу, просто кликнув по ярлыку в папке, куда мы ее разархивировали. Появится окно, в котором представлено огромное количество данных – название устройств, их номера, когда были подключены впервые, прошивка устройства, характеристики и мн. др.
Если какие-то пункты с информацией вам не важны, вы запросто можете их отключить в Меню -Вид .
Также в настройках программы вы можете адаптировать ее под собственные нужды – здесь очень много параметров настраиваются.
Кроме того, вы можете посмотреть развернутую информацию о том устройстве, который выберите из представленного списка.
Итак, USBDeview – это незаменимая программа для тех, кто сталкивается с необходимостью контролировать или собирать информацию о USB-устройствах, подключаемых к компьютеру. На сегодняшний день это самая простая и эффективная утилита для подобных задач.
UVC (USB Video device Class)
UVC (USB Video device Class) — это класс устройств, которые передают потоковое видео по шине USB. UVC представляет собой развитие идей Plug and Play, когда определение и первичное конфигурирование устройства производится средствами ОС без необходимости вмешательства пользователя.
Стандарт UVC определяет структуры для описания функциональных возможностей видеоустройства и USB запросы для управления его различными параметрами и характеристиками видеопотока. Это также обеспечивает гибкость для производителей в проектировании видеоустройств с поддержкой нескольких разрешений видео, форматов и частоты кадров. Что, в свою очередь, влияет на согласование пропускной способности между устройством и хостом.
Многие операционные системы, в том числе на игровых устройствах (например, PlayStation 3 и новее), имеют встроенную поддержку драйверов UVC, что значительно сокращает время, необходимое разработчикам для создания USB-видеоустройств. Большинство современных PTZ-камер и обычных потребительских веб-камер поддерживает UVC.
История UVC
Первая версия спецификации, UVC 1.0, вышла в 2003 году. На текущий момент актуальной остаётся версия 1.5, выпущенная в 2012 году. В ней была добавлена поддержка USB 3.0, а также кодеков H.264 и VP8 с соответствующими инструментами управления.
Преимущества UVC
- Пользователям нет необходимости вручную устанавливать драйверы для обеспечения базовой функциональности устройства.
- Для разработчиков ВКС систем UVC облегчает портирование их продуктов на другие операционные системы и гарантирует одинаковую работу на различных устройствах.
- Для производителей веб-камер наличие подобной спецификации облегчает поддержку и совместимость их решений с различными операционными системами и программными продуктами. Нет необходимости писать драйверы, нужно лишь реализовать поддержку UVC на аппаратном уровне.
Пример использования USB Video Class
Для примера рассмотрим, как стандарт UVC помогает разработать устройство на базе чипов XMOS, предназначенных специально для использования в интернете вещей и аудио/видео устройствах. Ниже представлена простейшая логическая схема работы с данной технологией.
В этом случае для разработки используется библиотека USB-устройств XMOS. В результате создаётся простая программа, которая считывает устройство USB Video Class на хост-машине и передает несжатый видеопоток в формате YUV со скоростью 30 к/с в программное обеспечение для захвата видео, например, OBS Studio. В качестве аппаратной составляющей применяется многоядерный микроконтроллер xCORE-USB.
Для обработки сигналов от USB-видеоустройства система включает три процесса, выполняемые на отдельных логических ядрах микроконтроллера:
- подпрограмма, реализующая возможности библиотеки связи через USB (XUD Manager);
- обработчик, отвечающий как на стандартные запросы USB, так и на запросы USB для конкретных классов видео (Common Endpoints Handler);
- процесс для отправки видеоданных через ПО для потоковой передачи (Video Endpoints Handler).
Эти задачи взаимодействуют с помощью каналов XConnect, которые позволяют передавать данные между прикладным кодом, работающим на отдельных логических ядрах.На следующей диаграмме показаны задачи и структура связи для вышеописанного примера.
Поддерживаемые форматы
В версии UVC 1.5 поддерживаются следующие профили данных потокового видео: