Класс видеоустройства USB
редактировать
Класс видеоустройства USB (также USB-класс видео или UVC ) - это USB класс устройства, который описывает устройства, способные качественное видео, такое как веб-камеры, цифровые видеокамеры, транскодеры, аналоговые видеоконвертеры и фотоаппараты.
Последняя версия класса USB-видео Спецификация имеет номер версии 1.5 и была определена Форумом разработчиков USB в наборе документов, описывающих как базовый протокол, так и различные форматы полезной нагрузки.
Содержание
- 1 Устройства
- 1.1 Веб-камеры
- 1.2 ТВ-приемники и видеомагнитофоны
- 2 Форматы
- 3 История изменений
- 4 Поддержка операционных систем
- 5 Ссылки
Устройства
Веб-камеры
Веб-камеры были одними из первых устройств, поддерживающих стандарт UVC, и в настоящее время являются наиболее популярными устройствами UVC.
UVC v1.5 поддерживают передачу сжатого видео потоки, включая MPEG-2 TS, H.264, MPEG-4 SL SMPTE VC1 и MJPEG.
Форматы
- Несжатые форматы YUV форматы YUY2,
- DV и (525-60, 625-5 0, 1125–60, 1250-50)
- На основе кадра
- Форматы видеопотока, такие как MPEG-2 TS, H.264, MPEG-4 SL, SMPTE VC1, VP8 и MJPEG
История изменений
Подробную историю выпусков см. раздел истории изменений опубликованных документов USB UVC, доступный на странице USB.org.
Версия | Дата | Описание |
---|
1.0 | 4 сентября 2003 г. | Первоначальный выпуск |
1.0a | 4 декабря 2003 г. | Добавить дополнительные подтипы дескрипторов для типов «Расширение». FAQ: добавлен раздел 2.21 чересстрочное видео |
1.0b | ? | Изменения только в FAQ: поведение STALL протокола, текущие и будущие форматы заголовка полезной нагрузки |
1.0c | 5 июня 2004 г. | Изменения только в часто задаваемых вопросах: добавлены характеристики 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, работают правильно.
- 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. Однако большинство производителей устройств предоставляют свои собственные драйверы, адаптированные к возможностям рассматриваемого продукта. :
Версия UVC | Windows Vista / XP | Windows 7 | Windows 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 и более поздних версий.
Ссылки
- ^ Определение класса USB-устройств для видеоустройств, версия 1.5, июнь 2012 г.
- ^«Android 10 без проблем с UVC».
- ^«Linux Драйвер и инструменты UVC ". www.ideasonboard.org.
- ^«Включить обнаружение устройств UVC 1.5».
- ^Обновление Mac OS X 10.4.3 «включает встроенную поддержку устройств UVC», программное обеспечение NCH. Получено 29 июня 2019 г.
- ^Обновление Mac OS X 10.4.9 «Включает поддержку iChat для веб-камер USB Video Class», Apple Inc., 8 апреля 2008 г. Получено 28 января 2010 г.
- ^Обновленный USB Доступен драйвер класса видео (UVC) для Windows XP с пакетом обновления 2.
- ^Обзор драйвера USB-класса видео. Microsoft. Получено 22 июля 2014 г.
- ^barrygolden. «Обзор драйвера USB-класса видео - драйверы Windows». docs.microsoft.com. Проверено 26 мая 2020 г.
- ^barrygolden. «Руководство по внедрению камеры UVC в Windows 10 - драйверы Windows». docs.microsoft.com. Проверено 26 мая 2020 г.
- ^barrygolden. «Расширения Microsoft для спецификации USB Video Class 1.5 - драйверы Windows». docs.microsoft.com. Проверено 26 мая 2020 г.
- ^"UVC (4) FreeBSD Kernel Interfaces Manual". 2012-08-06. Архивировано с оригинального 11 сентября 2013 года. Проверено 10 сентября 2013 г.
- ^"uvideo - NetBSD Manual Pages". netbsd.gw.com.
- ^"uvideo (4) - страницы руководства OpenBSD". man.openbsd.org.
- ^"Драйвер USB Video Class в Solaris". Архивировано с оригинального 23 августа 2007 г. Проверено 23 августа 2007 г.