Класс видеоустройства 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 .
Форматы
- Несжатый YUV форматы YUY2 , NV12
- Форматы DV SD-DV , SDL-DV и HD-DV (525-60, 625-50, 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 г. | Изменения только в 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 и более поздних версий.
использованная литература
- ^ a b c d e f Определение класса USB-устройств для видеоустройств, версия 1.5 , июнь 2012 г.
- ^ «Android 10 без проблем с UVC» .
- ^ "Драйвер и инструменты Linux UVC" . www.ideasonboard.org .
- ^ «Включить обнаружение устройств UVC 1.5» .
- ^ Обновление Mac OS X 10.4.3 «имеет встроенную поддержку устройств UVC» , NCH Software. Проверено 29 июня 2019 года.
- ^ Обновление Mac OS X 10.4.9 «Включает поддержку iChat для веб-камер USB Video Class» , Apple Inc., 8 апреля 2008 г. Проверено 28 января 2010 г.
- ^ Доступен обновленный драйвер USB Video Class (UVC) для Windows XP с пакетом обновления 2 .
- ^ Обзор драйвера USB Video Class . 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" . 2012-08-06. Архивировано из оригинала на 2013-09-11 . Проверено 10 сентября 2013 .
- ^ "uvideo (4) - Страницы руководства NetBSD" . man.netbsd.org .
- ^ "uvideo (4) - Справочные страницы OpenBSD" . man.openbsd.org .
- ^ "Драйвер USB Video Class на Solaris" . Архивировано из оригинала на 2007-08-23 . Проверено 23 августа 2007 .