Klasa urządzenia wideo USB - USB video device class

Klasa urządzeń wideo USB (również klasa USB wideo lub UVC ) to klasa urządzeń USB , która opisuje urządzenia zdolne do strumieniowego przesyłania wideo, takie jak kamery internetowe , kamery cyfrowe , transkodery , analogowe konwertery wideo i aparaty fotograficzne .

Najnowsza wersja specyfikacji klasy wideo USB nosi numer wersji 1.5 i została zdefiniowana przez Forum Implementatorów USB w zestawie dokumentów opisujących zarówno podstawowy protokół, jak i różne formaty ładunku.

Urządzenia

Kamery internetowe

Kamery internetowe były jednymi z pierwszych urządzeń obsługujących standard UVC i są obecnie najpopularniejszymi urządzeniami UVC.

Odbiorniki telewizyjne i magnetowidy

UVC v1.5 obsługuje transmisję skompresowanych strumieni wideo, w tym MPEG-2 TS , H.264 , MPEG-4 SL SMPTE VC1 i MJPEG .

Formaty

Historia zmian

Aby uzyskać szczegółową historię wydań, zobacz sekcję historii wersji opublikowanych dokumentów USB UVC, dostępną na stronie USB.org .

Wersja Data Opis
1,0 4 września 2003 r. Pierwsze wydanie
1.0a 4 grudnia 2003 r. Dodaj dodatkowe podtypy deskryptorów dla typów „Rozszerzenie”. FAQ: Dodano sekcję 2.21 Wideo z przeplotem
1.0b ? Zmiany tylko w często zadawanych pytaniach: zachowanie protokołu STALL, bieżące i przyszłe formaty nagłówka ładunku
1,0c 5 czerwca 2004 r. Zmiany tylko w często zadawanych pytaniach: Dodano charakterystykę Motion JPEG
1,1 1 czerwca 2005 Duża aktualizacja obejmująca między innymi: nowe dokumenty określające ładunki oparte na strumieniu i ramkach, optymalizacje opóźnień dla formatów opartych na strumieniu, specyfikację relacji kontroli bezwzględnej i względnej, zachowanie kontroli asynchronicznych, zmianę nazewnictwa z „VDC” na „UVC”, przestarzałe stare formaty i dodawaj nowe, dodaj flagę, aby rozróżnić urządzenia o stałej i dynamicznej liczbie klatek na sekundę (RR0043).
1,5 6 czerwca 2012 Dodano ładunki H.264 i VP8 oraz towarzyszące im elementy sterujące dla koderów wideo. Dołączone odniesienia do USB 3.0

Obsługa systemu operacyjnego

Android
Od wydania Androida 10 (i nadal od czerwca 2020 r.) Android nie obsługuje UVC (urządzenia wideo USB). Wcześniejsze wersje Androida obsługują UVC.
Linux
Obsługa klas wideo USB dla systemu Linux jest zapewniana przez sterownik Linux UVC , chociaż od lipca 2017 r. obsługa przechwytywania obrazów nieruchomych nie jest jeszcze zaimplementowana. Sterownik UVC został dołączony do kodu źródłowego jądra systemu Linux od wersji jądra 2.6.26. Wykrywanie urządzeń UVC 1.5 zostało wprowadzone w jądrze Linux w wersji 4.5, ale obsługa w sterowniku dla specyficznych funkcji UVC 1.5 lub określonych urządzeń UVC 1.5 nie została dodana, a ładunki MPEG-2 TS, H.264 i VP8 nie są jeszcze obsługiwane. W rezultacie niektóre urządzenia UVC 1.5, które również obsługują UVC 1.1, działają poprawnie.
System operacyjny Mac
macOS jest dostarczany ze sterownikiem UVC dołączonym od wersji 10.4.3, zaktualizowanym w wersji 10.4.9, aby działał z programem iChat .
Okna
Windows XP posiada sterownik klasy dla urządzeń USB klasy 1.0 od wersji Service Pack 2 , podobnie jak Windows Vista i Windows CE 6.0 . Dostępna jest również aktualizacja po wydaniu dodatku Service Pack 2, która dodaje więcej możliwości. Windows 7 dodał obsługę UVC 1.1. Obsługa UVC 1.5 jest obecnie dostępna tylko w systemach Windows 8 i 10. Większość producentów urządzeń udostępnia jednak własne sterowniki dostosowane do możliwości danego produktu.:
Wersja UVC Windows Vista/XP System Windows 7 Windows 8
USB Video Class 1.5 (kodek wideo H.264) Nieobsługiwany Nieobsługiwany Utrzymany
Klasa wideo USB 1.1 Nieobsługiwany Utrzymany Utrzymany
Klasa wideo USB 1.0 Utrzymany Utrzymany Utrzymany
FreeBSD
FreeBSD dodał sterownik uvc dla urządzeń UVC 18 stycznia 2011; dodane w wersji 9.0.
NetBSD
NetBSD dodał sterownik uvideo dla urządzeń UVC we wrześniu 2008; dodane w wersji 5.0.
OpenBSD
OpenBSD dodał sterownik uvideo dla urządzeń UVC w kwietniu 2008; pojawia się w wersji 4.4.
PlayStation 3
PlayStation 3 dodano wsparcie dla kamer zgodnych UVC w firmware w wersji 1.54 (działa tylko dla czatu wideo, a nie gier).
MenuetOS
MenuetOS dodał wsparcie dla kamer internetowych kompatybilnych z UVC w wersji 0.87
Solaris
Solaris zawiera obsługę kamer internetowych UVC w postaci sterownika usbvc dla OpenSolarisa. Sterownik jest dostarczany z Solaris Express w wersji 56 i nowszej.

Bibliografia

  1. ^ a b c d e f Definicja klasy urządzeń USB dla urządzeń wideo, wersja 1.5 , czerwiec 2012 r.
  2. ^ „Android 10 nie ma problemu z UVC” .
  3. ^ "Sterownik i narzędzia Linux UVC" . www.ideasonboard.org .
  4. ^ „Włącz wykrywanie urządzeń UVC 1.5” .
  5. ^ Aktualizacja systemu Mac OS X 10.4.3 „pochodzi z natywną obsługą urządzeń UVC” , oprogramowanie NCH. Pobrano 29 czerwca 2019.
  6. ^ Aktualizacja systemu Mac OS X 10.4.9 „Zawiera obsługę iChat dla kamer internetowych klasy wideo USB” , Apple Inc. 8 kwietnia 2008 . Źródło 28 stycznia 2010.
  7. ^ Dostępny jest zaktualizowany sterownik USB Video Class (UVC) dla systemu Windows XP z dodatkiem Service Pack 2 .
  8. ^ Przegląd sterowników klasy wideo USB . Microsoft. Źródło 22 lipca 2014.
  9. ^ barrygold. „Omówienie sterowników klasy wideo USB — sterowniki dla systemu Windows” . docs.microsoft.com . Źródło 2020-05-26 .
  10. ^ barrygold. „Instrukcja implementacji kamery UVC w systemie Windows 10 — sterowniki dla systemu Windows” . docs.microsoft.com . Źródło 2020-05-26 .
  11. ^ barrygold. "Rozszerzenia Microsoft do specyfikacji USB Video Class 1.5 - sterowniki Windows" . docs.microsoft.com . Źródło 2020-05-26 .
  12. ^ "Podręcznik interfejsów jądra UVC(4) FreeBSD" . 2012-08-06. Zarchiwizowane od oryginału w dniu 2013-09-11 . Źródło 2013-09-10 .
  13. ^ "uvideo(4) - Strony podręcznika NetBSD" . man.netbsd.org .
  14. ^ "uvideo(4) - Strony podręcznika OpenBSD" . man.openbsd.org .
  15. ^ „Sterownik klasy wideo USB w systemie Solaris” . Zarchiwizowane od oryginału w dniu 2007-08-23 . Pobrano 23.08.2007 .