Класс USB-видеоустройства
Класс USB-видеоустройств (также USB-видеокласс или UVC ) — это класс USB -устройств , который описывает устройства, способные передавать потоковое видео, такие как веб-камеры , цифровые видеокамеры , транскодеры , аналоговые видеоконвертеры и фотоаппараты .
Последняя версия спецификации класса USB-видео имеет номер версии 1.5 и была определена Форумом разработчиков USB в наборе документов, описывающих как базовый протокол, так и различные форматы полезной нагрузки. [1]
Устройства
[ редактировать ]Веб-камеры
[ редактировать ]Веб-камеры были одними из первых устройств, поддерживающих стандарт UVC, и в настоящее время являются самыми популярными устройствами UVC. [ нужна ссылка ]
ТВ-ресиверы и видеорегистраторы
[ редактировать ]![]() | этого раздела Фактическая точность оспаривается . ( Июль 2020 г. ) |
UVC v1.5 поддерживает передачу сжатых видеопотоков, включая MPEG-2 TS , H.264 , MPEG-4 SL, SMPTE VC1 и MJPEG . [1]
Форматы
[ редактировать ]- Несжатые YUV форматы YUY2 , NV12 [1]
- DV Форматы SD-DV , SDL-DV и HD-DV (525–60, 625–50, 1125–60, 1250–50) [1]
- На основе фреймов [1]
- Форматы видеопотоков, такие как MPEG-2 TS , H.264 , MPEG-4 SL , SMPTE VC1 , VP8 и MJPEG. [1]
История изменений
[ редактировать ]Подробную историю выпусков см. в разделе истории изменений опубликованных документов USB UVC, доступных на странице USB.org .
Версия | Дата | Описание |
---|---|---|
1.0 | 4 сентября 2003 г. | Первоначальный выпуск |
1.0а | 4 декабря 2003 г. | Добавьте дополнительные подтипы дескрипторов для типов «расширений». FAQ: Добавлен раздел 2.21 Чересстрочное видео. |
1.0б | Unknown | Изменения только в FAQ: поведение протокола STALL, текущие и будущие форматы заголовков полезной нагрузки. |
1.0с | 5 июня 2004 г. | Изменения только в FAQ: добавлены характеристики Motion JPEG. |
1.1 | 1 июня 2005 г. | Крупное обновление, включающее, среди прочего: новые документы, определяющие полезные нагрузки на основе потоков и кадров, оптимизацию задержки для форматов на основе потоков, спецификацию отношений абсолютного и относительного управления, поведение асинхронных элементов управления, изменение именования с «VDC» на «UVC», устаревшее старое обновление. форматы и добавлять новые, добавить флаг, позволяющий различать устройства с динамической и фиксированной частотой кадров (RR0043). |
1.5 | 6 июня 2012 г. | Добавлены полезные данные H.264 и VP8, а также сопутствующие элементы управления для видеокодеров. Включены ссылки на USB 3.0. |
Поддержка операционной системы
[ редактировать ]![]() | Этот раздел необходимо обновить . ( январь 2013 г. ) |
- Андроид
- На момент выпуска Android 10 (и по состоянию на июнь 2020 г.) Android не поддерживает UVC. [2] (USB-видеоустройства). Более ранние версии Android поддерживают UVC. По состоянию на декабрь 2023 г. в систему возвращается обновление функции Android 14 с поддержкой UVC. [3]
- Линукс
- Поддержка класса USB-видео для Linux обеспечивается драйвером Linux UVC , хотя по состоянию на июль 2017 года поддержка захвата неподвижных изображений еще не реализована. [4] Драйвер UVC включен в исходный код ядра Linux, начиная с версии ядра 2.6.26. Обнаружение устройств UVC 1.5 было введено в ядро Linux версии 4.5. [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. [6] обновлен в 10.4.9 для работы с iChat . [7]
- Окна
- , в Windows XP имеется драйвер класса для USB-видеоустройств класса 1.0 Начиная с пакета обновления 2 , а также в Windows Vista и Windows CE 6.0 . Также доступно обновление, выпущенное после пакета обновления 2, которое добавляет больше возможностей. [8] В Windows 7 добавлена поддержка UVC 1.1. Поддержка UVC 1.5 в настоящее время доступна только в Windows 8, 10 и 11. [9] [10] [11] [12] Однако большинство производителей устройств предоставляют свои собственные драйверы, адаптированные к возможностям рассматриваемого продукта. [ нужна ссылка ] :
УФ-версия | Windows XP/Виста | Windows 7 | Windows 10.08.11 |
---|---|---|---|
USB-видео класса 1.0 | Поддерживается | Поддерживается | Поддерживается |
USB-видео класса 1.1 | Не поддерживается | Поддерживается | Поддерживается |
USB-видео класса 1.5 (видеокодек H.264) | Не поддерживается | Не поддерживается | Поддерживается |
- FreeBSD
- FreeBSD добавила драйвер uvc для устройств UVC 18 января 2011 г.; добавлено в версии 9.0. [13]
- NetBSD
- NetBSD добавила драйвер uvideo для устройств UVC в сентябре 2008 года; добавлено в версии 5.0. [14]
- OpenBSD
- OpenBSD добавила драйвер uvideo для устройств UVC в апреле 2008 года; он появляется в версии 4.4. [15]
- PlayStation 3
- В PlayStation 3 добавлена поддержка веб-камер, совместимых с UVC, в версии прошивки 1.54 (работает только для видеочата, а не для игр).
- МинуэтОС
- В MenuetOS добавлена поддержка веб-камер, совместимых с UVC, в версии 0.87.
- Солярис
- Solaris включает поддержку веб-камер UVC в виде драйвера usbvc для OpenSolaris. Драйвер поставляется с Solaris Express сборки 56 и более поздних версий. [16]
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ Jump up to: а б с д и ж Определение класса USB-устройств для видеоустройств, версия 1.5 , июнь 2012 г.
- ^ «В Android 10 нет проблем с UVC» .
- ^ «В Android 14 декабря появится функция USB-веб-камеры» . 6 декабря 2023 г.
- ^ «Драйвер и инструменты UVC для Linux» . 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 . Майкрософт. Проверено 22 июля 2014 г.
- ^ барризолотой. «Обзор драйвера класса USB Video — драйверы для Windows» . docs.microsoft.com . Проверено 26 мая 2020 г.
- ^ барризолотой. «Руководство по установке камеры UVC в Windows 10 — драйверы Windows» . docs.microsoft.com . Проверено 26 мая 2020 г.
- ^ барризолотой. «Расширения Microsoft для спецификации USB Video Class 1.5 — драйверы Windows» . docs.microsoft.com . Проверено 26 мая 2020 г.
- ^ «Руководство по интерфейсам ядра UVC(4) FreeBSD» . 06.08.2012. Архивировано из оригинала 11 сентября 2013 г. Проверено 10 сентября 2013 г.
- ^ «uvideo(4) — Страницы руководства NetBSD» . man.netbsd.org .
- ^ «uvideo(4) — страницы руководства OpenBSD» . man.openbsd.org .
- ^ «Драйвер USB Video Class в Solaris» . Архивировано из оригинала 23 августа 2007 г. Проверено 23 августа 2007 г.