Класс видеоустройства USB - USB video device class

Класс USB-видеоустройств (также USB-видео-класс или UVC ) - это класс USB- устройств, который описывает устройства, способные передавать потоковое видео, такие как веб-камеры , цифровые видеокамеры , транскодеры , аналоговые видеоконвертеры и камеры для неподвижных изображений .

Последняя редакция спецификации класса видео USB имеет номер версии 1.5 и была определена Форумом разработчиков USB в наборе документов, описывающих как базовый протокол, так и различные форматы полезной нагрузки.

Устройства

Веб-камеры

Веб-камеры были одними из первых устройств, поддерживающих стандарт UVC, и в настоящее время являются самыми популярными устройствами UVC.

ТВ-ресиверы и видеомагнитофоны

UVC v1.5 поддерживает передачу сжатых видеопотоков, включая MPEG-2 TS , H.264 , MPEG-4 SL SMPTE VC1 и MJPEG .

Форматы

Лист регистраций изменений

Подробную историю выпусков см. В разделе истории изменений опубликованных документов USB UVC, доступных на странице USB.org .

Версия Дата Описание
1.0 4 сентября 2003 г. Первый выпуск
1.0a 4 декабря 2003 г. Добавьте дополнительные подтипы дескрипторов для типов «Расширение». FAQ: Добавлен раздел 2.21 чересстрочное видео
1.0b ? Изменения только в FAQ: поведение STALL протокола, текущие и будущие форматы заголовков полезной нагрузки
1.0c 5 июня 2004 г. Изменения только в FAQ: добавлены характеристики Motion JPEG
1.1 1 июня 2005 г. Основное обновление, в том числе, среди прочего: новые документы, определяющие полезные нагрузки на основе потоков и кадров, оптимизацию задержки для потоковых форматов, указание отношения абсолютного и относительного управления, поведение асинхронных элементов управления, изменение наименования с «VDC» на «UVC», устаревшее старое форматы и добавляйте новые, добавьте флаг, чтобы различать устройства с динамической и фиксированной частотой кадров (RR0043).
1.5 6 июня 2012 г. Добавлены полезные данные H.264 и VP8 и соответствующие элементы управления для видеокодеров. Включены ссылки на USB 3.0

Поддержка операционной системы

Android
На момент выпуска Android 10 (и по состоянию на июнь 2020 года) Android не поддерживает UVC (видеоустройства USB). Более ранние версии Android поддерживают UVC.
Linux
Поддержка класса USB-видео для Linux обеспечивается драйвером Linux UVC , хотя по состоянию на июль 2017 года поддержка захвата неподвижных изображений еще не реализована. Драйвер UVC включен в исходный код ядра Linux, начиная с версии ядра 2.6.26. Обнаружение устройств UVC 1.5 было введено в ядре Linux версии 4.5, но поддержка в драйвере специфических функций UVC 1.5 или конкретных устройств UVC 1.5 не была добавлена, а полезные нагрузки MPEG-2 TS, H.264 и VP8 еще не поддерживаются. В результате некоторые устройства UVC 1.5, которые также поддерживают UVC 1.1, работают правильно.
macOS
macOS поставляется с драйвером UVC, включенным с версии 10.4.3, обновленным в 10.4.9 для работы с iChat .
Окна
Windows XP имеет драйвер класса для USB-устройств видео класса 1.0, начиная с Service Pack 2 , как и Windows Vista и Windows CE 6.0 . Также доступно обновление после пакета обновления 2, которое добавляет больше возможностей. В Windows 7 добавлена ​​поддержка UVC 1.1. Поддержка UVC 1.5 в настоящее время доступна только в Windows 8 и 10. Однако большинство производителей устройств предоставляют свои собственные драйверы, адаптированные к возможностям рассматриваемого продукта:
Версия UVC Windows Vista / XP Windows 7 Windows 8
USB Video Class 1.5 (видеокодек H.264) Не поддерживается Не поддерживается Поддерживается
USB-видео класса 1.1 Не поддерживается Поддерживается Поддерживается
USB-видео класса 1.0 Поддерживается Поддерживается Поддерживается
FreeBSD
FreeBSD добавила драйвер uvc для устройств UVC 18 января 2011 г .; добавлен в выпуске 9.0.
NetBSD
NetBSD добавила драйвер uvideo для устройств UVC в сентябре 2008 г .; добавлено в версии 5.0.
OpenBSD
OpenBSD добавила драйвер uvideo для устройств UVC в апреле 2008 г .; он появляется в версии 4.4.
PlayStation 3
PlayStation 3 добавлена поддержка для UVC совместимых веб - камер прошивки версии 1.54 (работает только для видео - чата, а не игры.)
MenuetOS
MenuetOS добавила поддержку веб-камер, совместимых с UVC, в версии 0.87.
Солярис
Solaris включает поддержку веб-камер UVC в виде драйвера usbvc для OpenSolaris. Драйвер поставляется с Solaris Express, сборка 56 и более поздних версий.

использованная литература

  1. ^ a b c d e f Определение класса USB-устройств для видеоустройств, версия 1.5 , июнь 2012 г.
  2. ^ «Android 10 без проблем с UVC» .
  3. ^ "Драйвер и инструменты Linux UVC" . www.ideasonboard.org .
  4. ^ «Включить обнаружение устройств UVC 1.5» .
  5. ^ Обновление Mac OS X 10.4.3 «имеет встроенную поддержку устройств UVC» , NCH Software. Проверено 29 июня 2019 года.
  6. ^ Обновление Mac OS X 10.4.9 «Включает поддержку iChat для веб-камер USB Video Class» , Apple Inc., 8 апреля 2008 г. Проверено 28 января 2010 г.
  7. ^ Доступен обновленный драйвер USB Video Class (UVC) для Windows XP с пакетом обновления 2 .
  8. ^ Обзор драйвера USB Video Class . Microsoft. Проверено 22 июля 2014 года.
  9. ^ barrygolden. «Обзор драйвера USB-видео класса - драйверы для Windows» . docs.microsoft.com . Проверено 26 мая 2020 .
  10. ^ barrygolden. «Руководство по внедрению камеры UVC в Windows 10 - драйверы для Windows» . docs.microsoft.com . Проверено 26 мая 2020 .
  11. ^ barrygolden. «Расширения Microsoft для спецификации USB Video Class 1.5 - драйверы Windows» . docs.microsoft.com . Проверено 26 мая 2020 .
  12. ^ "UVC (4) Руководство по интерфейсам ядра FreeBSD" . 2012-08-06. Архивировано из оригинала на 2013-09-11 . Проверено 10 сентября 2013 .
  13. ^ "uvideo (4) - Страницы руководства NetBSD" . man.netbsd.org .
  14. ^ "uvideo (4) - Справочные страницы OpenBSD" . man.openbsd.org .
  15. ^ "Драйвер USB Video Class на Solaris" . Архивировано из оригинала на 2007-08-23 . Проверено 23 августа 2007 .