Třída video zařízení USB - USB video device class
The Třída video zařízení USB (taky USB video třída nebo UVC) je USB třída zařízení který popisuje zařízení schopná streamovat video jako webové kamery, digitální videokamery, transkodéry, analogové video převaděče a statické kamery.
Nejnovější revize specifikace USB video třídy nese číslo verze 1.5 a byla definována Fórum implementátorů USB v sadě dokumentů popisujících jak základní protokol, tak různé formáty užitečného zatížení.[1]
Zařízení
Webkamery
Webkamery byli mezi prvními zařízeními podporujícími standard UVC a jsou v současné době nejoblíbenějšími zařízeními UVC.[Citace je zapotřebí ]
TV přijímače a videorekordéry
![]() | Tento článek je věcná přesnost je sporný.Červenec 2020) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
UVC v1.5 podporuje přenos komprimovaných video streamů, včetně MPEG-2 TS, H.264, MPEG-4 SL SMPTE VC1 a MJPEG.[1]
Formáty
- Nekomprimovaný YUV formáty YUY2, NV12[1]
- DV formáty SD-DV, SDL-DV, a HD-DV (525-60, 625-50, 1125–60, 1250-50)[1]
- Na základě rámu[1]
- Formáty video streamu jako MPEG-2 TS, H.264, MPEG-4 SL, SMPTE VC1, VP8 a MJPEG[1]
Historie verzí
Podrobnou historii vydání najdete v části historie revizí publikovaných dokumentů USB UVC, která je k dispozici na webu USB.org strana.
Verze | datum | Popis |
---|---|---|
1.0 | 4. září 2003 | První vydání |
1,0a | 4. prosince 2003 | Přidejte další podtypy deskriptorů pro typy „rozšíření“. FAQ: Přidaná část 2.21 Prokládané video |
1,0b | ? | Změny pouze v FAQ: Chování protokolu STALL, aktuální a budoucí formáty záhlaví užitečné zátěže |
1,0c | 5. června 2004 | Změny pouze v FAQ: Přidány charakteristiky Motion JPEG |
1.1 | 1. června 2005 | Významná aktualizace, mimo jiné: Nové dokumenty specifikující pro datové přenosy založené na streamu a rámci, optimalizace latence pro formáty založené na streamu, specifikace vztahu absolutní a relativní kontroly, chování asynchronních ovládacích prvků, změna pojmenování z „VDC“ na „UVC“, zastaralé staré formáty a přidejte nové, přidejte příznak k rozlišení mezi dynamickými a pevnými zařízeními se snímkovou frekvencí (RR0043). |
1.5 | 6. června 2012 | Přidány užitečné zatížení H.264 a VP8 a doprovodné ovládací prvky pro video kodéry. Zahrnuté odkazy na USB 3.0 |
Podpora operačního systému
![]() | Tato část musí být aktualizováno.Leden 2013) ( |
- Android
- Od vydání Androidu 10 (a stále od června 2020) Android nepodporuje UVC [2](USB video zařízení). Starší verze systému Android UVC podporují.
- Linux
- Podpora USB video třídy pro Linux poskytuje Ovladač Linux UVC, ačkoli od července 2017 ještě není implementována podpora snímání statických snímků.[3] Ovladač UVC je součástí zdrojového kódu jádra Linuxu od verze jádra 2.6.26. Detekce zařízení UVC 1.5 bylo představeno v linuxovém jádře verze 4.5,[4] ale podpora v ovladači pro specifické funkce UVC 1.5 nebo specifická zařízení UVC 1.5 nebyla přidána a MPEG-2 TS, H.264 a VP8 užitečné zatížení ještě není podporováno. Výsledkem je, že některá zařízení UVC 1.5, která také podporují UVC 1.1, fungují správně.
- OS X
- OS X dodává se s ovladačem UVC zahrnutým od verze 10.4.3,[5] aktualizováno v 10.4.9 pro práci s iChat.[6]
- Okna
- Windows XP má řidič třídy pro zařízení USB video třídy 1.0 od Aktualizace Service Pack 2, stejně jako Windows Vista a Windows CE 6.0. K dispozici je také aktualizace po aktualizaci Service Pack 2, která přidává další funkce.[7] Windows 7 přidal podporu UVC 1.1. Podpora pro UVC 1.5 je aktuálně k dispozici pouze ve Windows 8 a 10.[8][9][10][11] Většina výrobců zařízení však poskytuje své vlastní ovladače přizpůsobené schopnostem daného produktu.[Citace je zapotřebí ]:
Verze UVC | Windows Vista / XP | Windows 7 | Windows 8 |
---|---|---|---|
USB Video Class 1.5 (videokodek H.264) | Není podporováno | Není podporováno | Podporováno |
USB Video Class 1.1 | Není podporováno | Podporováno | Podporováno |
USB Video Class 1.0 | Podporováno | Podporováno | Podporováno |
FreeBSD
- FreeBSD přidal uvc ovladač pro zařízení UVC 18. ledna 2011; přidáno ve verzi 9.0.[12]
- NetBSD
- NetBSD přidán ovladač uvideo pro UVC zařízení v září 2008; přidáno ve verzi 5.0.[13]
- OpenBSD
- OpenBSD přidán ovladač uvideo pro UVC zařízení v dubnu 2008; objeví se ve verzi 4.4.[14]
- PlayStation 3
- The PlayStation 3 přidána podpora pro webové kamery kompatibilní s UVC ve verzi firmwaru 1.54 (funguje pouze pro videochat, ne hry.)
- MenuetOS
- MenuetOS přidána podpora pro webové kamery kompatibilní s UVC ve verzi 0.87
- Solaris
- Solaris zahrnuje podporu pro UVC webkamery v podobě ovladače usbvc pro OpenSolaris. Řidič je dodáván se systémem Solaris Express stavět 56 a později.[15]
Reference
- ^ A b C d E F Definice třídy zařízení USB pro video zařízení, revize 1.5, Červen 2012.
- ^ „Android 10 no UVC issue“.
- ^ „Ovladač a nástroje Linux UVC“. www.ideasonboard.org.
- ^ „Enable UVC 1.5 device detection“.
- ^ Aktualizace Mac OS X 10.4.3 „přichází s nativní podporou pro UVC zařízení“ Software NCH. Citováno 29. června 2019.
- ^ Aktualizace Mac OS X 10.4.9 „Zahrnuje podporu iChat pro webové kamery třídy USB Video Class“, Apple Inc. 8. dubna 2008. Citováno 28. ledna 2010.
- ^ K dispozici je aktualizovaný ovladač USB Video Class (UVC) pro Windows XP s aktualizací Service Pack 2.
- ^ Přehled ovladače USB Video Class. Microsoft. Citováno 22. července 2014.
- ^ barrygolden. „Přehled ovladačů USB Video Class - ovladače Windows“. docs.microsoft.com. Citováno 2020-05-26.
- ^ barrygolden. „Průvodce implementací kamery UVC pro Windows 10 - ovladače Windows“. docs.microsoft.com. Citováno 2020-05-26.
- ^ barrygolden. „Rozšíření Microsoft na specifikaci USB Video Class 1.5 - ovladače Windows“. docs.microsoft.com. Citováno 2020-05-26.
- ^ „UVC (4) FreeBSD Kernel Interfaces Manual“. 06.08.2012. Archivovány od originál dne 11. 9. 2013. Citováno 2013-09-10.
- ^ "uvideo - stránky manuálu NetBSD". netbsd.gw.com.
- ^ "uvideo (4) - stránky manuálu OpenBSD". man.openbsd.org.
- ^ „USB Video Class driver on Solaris“. Archivovány od originál dne 23. 8. 2007. Citováno 2007-08-23.