Panoramica del driver di video classe USB
Se stai fornendo un driver per una webcam o una webcam digitale, prendi in considerazione l'uso del driver USB Video Class (UVC) fornito dal sistema, Usbvideo.sys. Il driver USB Video Class (UVC) è un minidriver AVStream fornito da Microsoft che fornisce il supporto driver per i dispositivi USB Video Class. Quando il dispositivo usa UVC, non è necessario fornire il proprio driver. Al contrario, il dispositivo funziona automaticamente con il driver fornito dal sistema.
Nel modello Usb Video Class i fornitori non scrivono driver. I fornitori implementano invece l'hardware di streaming video in base alle linee guida contenute nel documento Universal Serial Bus Device Class Definition for Video Devices Specification (Definizione della classe di dispositivi seriali universali per i dispositivi video ) disponibile nel sito Web del forum degli implementatori USB . Il driver UVC esegue una query sull'hardware direttamente per ottenere le sue funzionalità e quindi guida il dispositivo, senza driver proprietario necessario.
Facoltativamente, è possibile estendere la funzionalità del driver UVC per aggiungere l'elaborazione specifica del fornitore.
La tabella seguente illustra il supporto per UVC in versioni diverse di Windows:
Versione UVC | Windows 7 | Windows 8 |
---|---|---|
Usb Video Class 1.5 (codec video H.264) | Non supportato | Supportato |
Classe video USB 1.1 | Supportato | Supportato |
Classe video USB 1.0 | Supportato | Supportato |
A partire da Windows 8, è supportato il codec video H.264 (codificatore/decodificatore). H.264 è uno standard aperto che consente tecniche di compressione video efficienti per ridurre l'uso della larghezza di banda di rete e dello spazio di archiviazione. Questo approccio porta a una qualità video superiore per una determinata velocità di bit. Per altre informazioni, vedere Supporto delle videocamere USB H.264. Vedere anche Estensioni proposte da Microsoft alla classe video USB per H.264.
L'elenco seguente mostra alcuni vantaggi dell'uso del driver Usbvideo.sys:
Nessun CD necessario per l'installazione
Nessun costo di scrittura driver
Nessun costo di manutenzione
Opportunità per i fornitori di aggiungere funzionalità
Debug più semplice con simboli pubblici
Funziona con Driver Verifier
Funziona con le build del sistema operativo controllate
Conforme al risparmio energia ACPI
Conforme al risparmio energia di sospensione selettiva
Supporta API multimediali in Media Foundation e DirectShow
Il driver Usbvideo.sys fornito dal sistema supporta le funzionalità UVC seguenti in versioni diverse di Windows:
Funzionalità UVC | Windows 7 | Windows 8 |
---|---|---|
Interfaccia di controllo video singolo e una o più interfacce di streaming video | Supportato | Supportato |
Unità standard e terminali, incluse le unità di estensione | Supportato | Supportato |
Supporto dell'acquisizione di immagini ancora per tutti e tre i metodi definiti nella specifica UVC | Supportato | Supportato |
Dispositivi in blocco e isocroni | Supportato | Supportato |
Negoziazione dei parametri di streaming tramite i controlli di commit probe | Supportato | Supportato |
Formati compressi: MJPEG, DV | Supportato | Supportato |
Formati non compressi: YUY2, NV12 | Supportato | Supportato |
Supporta sia l'acquisizione che il rendering dei dispositivi | Supportato | Supportato |
Formato compresso: MPEG2TS | Non supportato | Non supportato |
formati basati su frame e basati su Stream | Supportato | Supportato |
Codec video H.264 | Non supportato | Supportato |
Personalizzazione del driver UVC
È possibile personalizzare il supporto per UVC fornendo un plug-in di unità di estensione. Le unità di estensione forniscono un canale di controllo privato tra il dispositivo e l'applicazione fornita dal fornitore.
Altre risorse
Per testare l'implementazione UVC, è possibile usare gli strumenti seguenti:
GraphEdit
KsStudio
USBView
Per altre informazioni su questi strumenti, vedere Test e debug di AVStream.
È possibile trovare le specifiche per la classe video USB 1.1 nel sito Web del forum degli implementatori USB .