Clase de dispositivo de vídeo USB
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ógico y cámaras de imágenes fijas.
La última revisión de la especificación de la clase de video USB lleva el número de versión 1.5 y fue definida por el Foro de Implementadores USB en un conjunto de documentos que describen tanto el protocolo básico como los diferentes formatos de carga útil.
Dispositivos
Webcams
Las cámaras web fueron de los primeros dispositivos compatibles con el estándar UVC y actualmente son los dispositivos UVC más populares.
Receptores de TV y grabadoras de vídeo
UVC v1.5 admite la transmisión de secuencias de vídeo comprimidas, incluidas MPEG-2 TS, H.264, MPEG-4 SL SMPTE VC1 y MJPEG.
Formatos
- Formatos YUV no comprimidos YUY2, NV12
- Formatos DV SD-DV, SDL-DV y HD-DV (525-60, 625–50, 1125–60, 1250–50)
- Basado en marcos
- Formatos de secuencia de vídeo como MPEG-2 TS, H.264, MPEG-4 SL, SMPTE VC1, VP8 y MJPEG
Historia de revisión
Para obtener un historial detallado de las versiones, consulte la sección de historial de revisiones de los documentos USB UVC publicados, disponibles en la página USB.org.
Versión | Fecha | Descripción |
---|---|---|
1.0 | 4 de septiembre de 2003 | Liberación inicial |
1.0a | 4 de diciembre de 2003 | Añadir subtipos descriptores adicionales para tipos de "extensión". FAQ: Sección 2.21 Interlazado video |
1.0b | Desconocida | Cambios a FAQ solamente: Protocolo comportamiento STALL, formatos actuales y futuros de encabezados de carga útil |
1.0c | 5 de junio de 2004 | Cambios a FAQ solamente: Añadido movimiento características JPEG |
1.1 | 1o de junio de 2005 | Principales actualizaciones, entre otras cosas: Nuevos documentos que especifican para cargas de pago basadas en secuencias y marcos, optimizaciones de latencia para formatos basados en secuencias, especificación de relación de control absoluto y relativo, comportamiento de controles asincrónicos, cambio de denominación de "VDC" a "UVC", formatos antiguos obsoletos y añadir nuevos, añadir una bandera para distinguir entre dispositivos de velocidad de marco dinámico y fijo (RR0043). |
1,5 | 6 de junio de 2012 | Añadido H.264 y VP8 payloads, y controles acompañantes para los encoders de vídeo. Referencias incluidas a USB 3.0 |
Apoyo al sistema operativo
- Android
- A partir de la liberación de Android 10 (y todavía a partir de junio 2020) Android no admite UVC (dispositivos de vídeo USB). Las versiones anteriores de Android soportan UVC. Hasta diciembre 2023 Actualización de gota de características a Android 14 UVC soporte devuelve al sistema.
- Linux
- El soporte de clase de vídeo USB para Linux es proporcionado por el controlador Linux UVC, aunque a partir de julio de 2017 no se implementa el soporte para captura de imágenes. El controlador UVC ha sido incluido en el código fuente del kernel de Linux desde la versión del kernel 2.6.26. Detección de los dispositivos UVC 1.5 se introdujo en la versión del kernel de Linux 4.5, pero el soporte en el controlador para UVC 1.5 características específicas o dispositivos UVC 1.5 específicos no se agregó y MPEG-2 TS, H.264 y VP8 no están soportados todavía. El resultado es que algunos dispositivos UVC 1.5 que también soportan UVC 1.1 funcionan correctamente.
- macOS
- macOS barcos con un controlador UVC incluido desde la versión 10.4.3, actualizado en 10.4.9 para trabajar con iChat.
- Windows
- Windows XP tiene un controlador de clase para dispositivos de clase de vídeo USB 1.0 desde Service Pack 2, al igual que Windows Vista y Windows CE 6.0. También está disponible una actualización del paquete 2 posterior al servicio que añade más capacidades. Windows 7 agregó soporte UVC 1.1. El soporte para UVC 1.5 solo está disponible actualmente en Windows 8, 10 y 11. Sin embargo, la mayoría de los fabricantes de dispositivos proporcionan sus propios controladores adaptados a las capacidades del producto en cuestión.:
UVC Versión | Windows XP/Vista | Windows 7 | Windows 8/10/11 |
---|---|---|---|
USB Clase de vídeo 1.0 | Apoyo | Apoyo | Apoyo |
Clase de vídeo USB 1.1 | No apoyado | Apoyo | Apoyo |
Clase de vídeo USB 1.5 (Código de vídeo H.264) | No apoyado | No apoyado | Apoyo |
- FreeBSD
- FreeBSD agregó el uvc controlador para dispositivos UVC en enero 18, 2011; añadido en la versión 9.0.
- NetBSD
- NetBSD agregó el controlador uvideo para dispositivos UVC en septiembre de 2008; añadido en la versión 5.0.
- OpenBSD
- OpenBSD agregó el controlador uvideo para dispositivos UVC en abril de 2008; aparece en la versión 4.4.
- PlayStation 3
- El PlayStation 3 agregó soporte para webcams compatibles con UVC en la versión de firmware 1.54 (sólo funciona para chat de vídeo, no juegos).
- MenuetOS
- MenuetOS agregó soporte para webcams compatibles con UVC en la versión 0.87
- Solaris
- Solaris incluye soporte para cámaras UVC en forma de controlador USB para OpenSolaris. Los barcos conductores con Solaris Express construcción 56 y más tarde.
Véase también
- Interfaz de serie de cámaras
Referencias
- ^ a b c d e f USB Definición de clase de dispositivo para dispositivos de vídeo, Revisión 1.5, Junio 2012.
- ^ "Android 10 no UVC issue".
- ^ "Android 14 diciembre característica gota USB Webcam". 6 de diciembre 2023.
- ^ "Linux UVC driver & tools". www.ideasonboard.org.
- ^ "Detección de dispositivo UVC 1.5".
- ^ Mac OS X 10.4.3 actualización "viene con soporte nativo para dispositivos UVC", NCH Software. Consultado el 29 de junio de 2019.
- ^ Mac OS X 10.4.9 actualización "Includes iChat support for USB Video Class webcams", Apple Inc. 8 de abril de 2008. Consultado el 28 de enero de 2010.
- ^ El controlador USB Clase de vídeo actualizado (UVC) para Windows XP con Service Pack 2 está disponible.
- ^ USB Vista general del conductor de clase de vídeo. Microsoft. Consultado el 22 de julio de 2014.
- ^ Barrygolden. "USB Video Class Driver Vista general - Windows drivers". docs.microsoft.com. Retrieved 2020-05-26.
- ^ Barrygolden. "Guía de implementación de cámara UVC de Windows 10 en Windows". docs.microsoft.com. Retrieved 2020-05-26.
- ^ Barrygolden. "Extensiones microsoft a la especificación USB de clase de vídeo 1.5 - controladores de Windows". docs.microsoft.com. Retrieved 2020-05-26.
- ^ "UVC(4) FreeBSD Kernel Interfaces Manual". 2012-08-06. Archivado desde el original el 2013-09-11. Retrieved 2013-09-10.
- ^ "uvideo(4) - NetBSD Manual Pages". man.netbsd.org.
- ^ "uvideo(4) - Páginas manuales OpenBSD". man.openbsd.org.
- ^ "USB Video Class driver on Solaris". Archivado desde el original el 2007-08-23. Retrieved 2007-08-23.