La clase de dispositivo de video USB (también clase de video USB o UVC ) es una clase de dispositivo USB que describe dispositivos capaces de transmitir video como cámaras web , videocámaras digitales , transcodificadores , convertidores de video analógicos y cámaras de imágenes fijas .
La última revisión de la especificación de clase de video USB lleva el número de versión 1.5 y fue definida por el Foro de Implementadores de USB en un conjunto de documentos que describen tanto el protocolo básico como los diferentes formatos de carga útil. [1]
Dispositivos
Cámaras web
Las cámaras web estuvieron entre los primeros dispositivos que admitieron el estándar UVC y actualmente son los dispositivos UVC más populares. [ cita requerida ]
Receptores de TV y grabadoras de video
UVC v1.5 admite la transmisión de secuencias de video comprimidas, incluidos MPEG-2 TS , H.264 , MPEG-4 SL SMPTE VC1 y MJPEG . [1]
Formatos
Revisión histórica
Para obtener un historial detallado de las versiones, consulte la sección de historial de revisiones de los documentos USB UVC publicados, disponible en la página USB.org .
Versión | Fecha | Descripción |
---|---|---|
1.0 | 4 de septiembre de 2003 | Versión inicial |
1.0a | 4 de diciembre de 2003 | Agregue subtipos de descriptores adicionales para los tipos de "extensión". Preguntas frecuentes: Se agregó la sección 2.21 Video entrelazado |
1.0b | ? | Solo cambios en las preguntas frecuentes: comportamiento STALL del protocolo, formatos de encabezado de carga útil actuales y futuros |
1.0c | 5 de junio de 2004 | Solo cambios en las preguntas frecuentes: características de Motion JPEG agregadas |
1.1 | 1 de junio de 2005 | Actualización importante que incluye, entre otras cosas: nuevos documentos que especifican cargas útiles basadas en secuencias y cuadros, optimizaciones de latencia para formatos basados en secuencias, especificación de la relación de control absoluto y relativo, comportamiento de los controles asíncronos, cambio de nombre de "VDC" a "UVC", obsoleto formatos y agregue nuevos, agregue una bandera para distinguir entre dispositivos dinámicos y de velocidad de cuadro fija (RR0043). |
1,5 | 6 de junio de 2012 | Se agregaron cargas útiles H.264 y VP8, y controles adjuntos para codificadores de video. Referencias incluidas a USB 3.0 |
Soporte del sistema operativo
- Androide
- A partir del lanzamiento de Android 10 (y aún en junio de 2020), Android no es compatible con UVC [2] (dispositivos de video USB). Las versiones anteriores de Android son compatibles con UVC.
- Linux
- El controlador UVC de Linux proporciona compatibilidad con la clase de vídeo USB para Linux , aunque en julio de 2017 aún no se ha implementado la compatibilidad con la captura de imágenes fijas. [3] El controlador UVC se ha incluido en el código fuente del kernel de Linux desde la versión 2.6.26 del kernel. La detección de dispositivos UVC 1.5 se introdujo en la versión 4.5 del kernel de Linux, [4] pero no se agregó soporte en el controlador para funciones específicas de UVC 1.5 o dispositivos UVC 1.5 específicos y las cargas útiles MPEG-2 TS, H.264 y VP8 aún no son compatibles . El resultado es que algunos dispositivos UVC 1.5 que también admiten UVC 1.1 funcionan correctamente.
- OS X
- OS X se envía con un controlador UVC incluido desde la versión 10.4.3, [5] actualizado en 10.4.9 para funcionar con iChat . [6]
- Ventanas
- Windows XP tiene un controlador de clase para dispositivos de video USB de clase 1.0 desde el Service Pack 2 , al igual que Windows Vista y Windows CE 6.0 . También está disponible una actualización posterior al Service Pack 2 que agrega más capacidades. [7] Windows 7 agregó soporte para UVC 1.1. El soporte para UVC 1.5 actualmente solo está disponible en Windows 8 y 10. [8] [9] [10] [11] Sin embargo, la mayoría de los fabricantes de dispositivos proporcionan sus propios controladores adaptados a las capacidades del producto en cuestión. [ cita requerida ] :
Versión UVC | Windows Vista / XP | Windows 7 | Windows 8 |
---|---|---|---|
USB Video Class 1.5 (códec de video H.264) | No soportado | No soportado | Soportado |
Clase de video USB 1.1 | No soportado | Soportado | Soportado |
Clase de video USB 1.0 | Soportado | Soportado | Soportado |
- FreeBSD
- FreeBSD agregó el controlador uvc para dispositivos UVC el 18 de enero de 2011; agregado en la versión 9.0. [12]
- NetBSD
- NetBSD agregó el controlador uvideo para dispositivos UVC en septiembre de 2008; agregado en la versión 5.0. [13]
- OpenBSD
- OpenBSD agregó el controlador uvideo para dispositivos UVC en abril de 2008; aparece en la versión 4.4. [14]
- Playstation 3
- La PlayStation 3 agregó soporte para cámaras web compatibles con UVC en la versión de firmware 1.54 (solo funciona para video chat, no para juegos).
- Menuetos
- MenuetOS agregó soporte para cámaras web compatibles con UVC en la versión 0.87
- Solaris
- Solaris incluye soporte para cámaras web UVC en forma de controlador usbvc para OpenSolaris. El controlador se envía con Solaris Express compilación 56 y posterior. [15]
Referencias
- ^ a b c d e f Definición de clase de dispositivo USB para dispositivos de vídeo, revisión 1.5 , junio de 2012.
- ^ "Android 10 sin problema UVC" .
- ^ "Controlador y herramientas de Linux UVC" . www.ideasonboard.org .
- ^ "Habilitar la detección de dispositivos UVC 1.5" .
- ^ La actualización de Mac OS X 10.4.3 "viene con soporte nativo para dispositivos UVC" , NCH Software. Consultado el 29 de junio de 2019.
- ^ Actualización de Mac OS X 10.4.9 "Incluye compatibilidad con iChat para cámaras web USB Video Class" , Apple Inc. 8 de abril de 2008. Consultado el 28 de enero de 2010.
- ^ El controlador USB Video Class (UVC) actualizado para Windows XP con Service Pack 2 está disponible .
- ^ Descripción general del controlador de clase de video USB . Microsoft. Consultado el 22 de julio de 2014.
- ^ barrygolden. "Descripción general del controlador de clase de video USB - Controladores de Windows" . docs.microsoft.com . Consultado el 26 de mayo de 2020 .
- ^ barrygolden. "Guía de implementación de la cámara UVC de Windows 10 - Controladores de Windows" . docs.microsoft.com . Consultado el 26 de mayo de 2020 .
- ^ barrygolden. "Extensiones de Microsoft para la especificación USB Video Class 1.5 - Controladores de Windows" . docs.microsoft.com . Consultado el 26 de mayo de 2020 .
- ^ "Manual de interfaces del núcleo de UVC (4) FreeBSD" . 2012-08-06. Archivado desde el original el 11 de septiembre de 2013 . Consultado el 10 de septiembre de 2013 .
- ^ "uvideo (4) - Páginas del manual de NetBSD" . man.netbsd.org .
- ^ "uvideo (4) - Páginas de manual de OpenBSD" . man.openbsd.org .
- ^ "Controlador USB Video Class en Solaris" . Archivado desde el original el 23 de agosto de 2007 . Consultado el 23 de agosto de 2007 .