Класс видеоустройства USB

редактировать

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

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

Содержание
  • 1 Устройства
    • 1.1 Веб-камеры
    • 1.2 ТВ-приемники и видеомагнитофоны
  • 2 Форматы
  • 3 История изменений
  • 4 Поддержка операционных систем
    • 4.1 FreeBSD
  • 5 Ссылки
Устройства

Веб-камеры

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

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

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

Форматы
История изменений

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

ВерсияДатаОписание
1.04 сентября 2003 г.Первоначальный выпуск
1.0a4 декабря 2003 г.Добавить дополнительные подтипы дескрипторов для типов «Расширение». FAQ: добавлен раздел 2.21 чересстрочное видео
1.0b?Изменения только в FAQ: поведение STALL протокола, текущие и будущие форматы заголовка полезной нагрузки
1.0c5 июня 2004 г.Изменения только в часто задаваемых вопросах: добавлены характеристики Motion JPEG
1.11 июня 2005 г.Основное обновление, включающее, помимо прочего: новые документы, определяющие полезные нагрузки на основе потоков и кадров, оптимизацию задержки для Потоковые форматы, спецификация отношения абсолютного и относительного управления, поведение асинхронных элементов управления, изменение наименования с «VDC» на «UVC», устаревшие старые форматы и добавление новых, добавление флага для различения устройств с динамической и фиксированной частотой кадров (RR0043).
1.56 июня 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, работают правильно.
OS X
OS X поставляется с драйвером UVC, включенным начиная с версии 10.4.3, обновленным в 10.4.9 до работа с iChat.
Windows
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. Однако большинство производителей устройств предоставляют свои собственные драйверы, адаптированные к возможностям рассматриваемого продукта. :
Версия UVCWindows Vista / XPWindows 7Windows 8
USB Video Class 1.5 (видеокодек H.264)Не поддерживаетсяНе поддерживаетсяПоддерживается
USB Video Class 1.1Не поддерживаетсяПоддерживаетсяПоддерживается
USB Video Class 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
Solaris включает поддержку веб-камер UVC в виде драйвера usbvc для OpenSolaris. Драйвер поставляется с Solaris Express, сборка 56 и более поздних версий.
Ссылки
  1. ^ Определение класса 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. Получено 29 июня 2019 г.
  6. ^Обновление Mac OS X 10.4.9 «Включает поддержку iChat для веб-камер USB Video Class», Apple Inc., 8 апреля 2008 г. Получено 28 января 2010 г.
  7. ^Обновленный USB Доступен драйвер класса видео (UVC) для Windows XP с пакетом обновления 2.
  8. ^Обзор драйвера USB-класса видео. 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 Kernel Interfaces Manual". 2012-08-06. Архивировано с оригинального 11 сентября 2013 года. Проверено 10 сентября 2013 г.
  13. ^"uvideo - NetBSD Manual Pages". netbsd.gw.com.
  14. ^"uvideo (4) - страницы руководства OpenBSD". man.openbsd.org.
  15. ^"Драйвер USB Video Class в Solaris". Архивировано с оригинального 23 августа 2007 г. Проверено 23 августа 2007 г.
Последняя правка сделана 2021-06-20 07:05:24
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте