USB 비디오 디바이스 클래스

USB video device class

USB 비디오 디바이스 클래스(USB 비디오 클래스 또는 UVC)는 웹 카메라, 디지털 캠코더, 트랜스코더, 아날로그 비디오 컨버터 및 정지화면 카메라와 같은 비디오를 스트리밍할 수 있는 디바이스를 설명하는 USB 디바이스 클래스입니다.

USB 비디오 클래스 사양의 최신 버전은 버전 번호 1.5를 포함하며 USB Implementers Forum에 의해 기본 프로토콜과 다양한 페이로드 형식을 설명하는 [1]일련의 문서에서 정의되었습니다.

장치들

웹캠

웹캠은 UVC 표준을 지원하는 최초의 장치 중 하나이며 현재 가장 인기 있는 UVC [citation needed]장치입니다.

텔레비전 수상기 및 비디오 레코더

UVC v1.5는 MPEG-2 TS, H.264, MPEG-4 SL SMPTE VC1 [1]MJPEG 등의 압축 비디오 스트림 전송을 지원합니다.

포맷

개정 이력

릴리스의 상세한 이력에 대해서는, USB.org 페이지에서 입수할 수 있는, 공개된 USB UVC 문서의 리비전 이력 섹션을 참조해 주세요.

버전 날짜. 묘사
1.0 2003년 9월 4일 초기 릴리즈
1.0a 2003년 12월 4일 확장자 유형의 설명자 하위 유형을 추가합니다.FAQ: 섹션 2.21 인터레이스 비디오 추가
1.0b ? FAQ만 변경: Protocol STAL 동작, 현재 및 미래 페이로드 헤더 형식
1.0c 2004년 6월 5일 FAQ만 변경: 모션 JPEG 특성 추가
1.1 2005년 6월 1일 주요 업데이트 내용:스트림 및 프레임 기반 페이로드, 스트림 기반 포맷에 대한 지연 최적화, 절대 및 상대 제어 관계 지정, 비동기 제어 동작, "VDC"에서 "UVC"로 이름 변경, 오래된 포맷 및 새로운 포맷 추가, 동적 프레임레이트 디바이스와 고정 프레임레이트 디바이스를 구별하는 플래그를 추가하는 새로운 문서(RR0043)를 참조해 주세요.
1.5 2012년 6월 6일 H.264 및 VP8 페이로드 및 비디오 인코더용 제어 추가.USB 3.0에 대한 레퍼런스 포함

운영 체제 지원

안드로이드
Android 10(및 2020년 6월 현재)의 릴리스 시점에서도 Android는 UVC(USB 비디오 장치)를 지원하지 않습니다.이전 Android 버전은 UVC를 지원합니다.
리눅스
Linux용 USB 비디오 클래스 지원은 Linux UVC 드라이버를 통해 제공되지만 2017년 7월 현재 스틸 이미지 캡처 지원은 아직 [3]구현되지 않았습니다.UVC 드라이버는 커널 버전 2.6.26 이후 Linux 커널 소스 코드에 포함되어 있습니다.UVC 1.5 디바이스 검출은 Linux 커널 버전 4.[4]5에서 도입되었지만 UVC 1.5 특정 기능 또는 특정 UVC 1.5 디바이스 드라이버 지원은 추가되지 않았으며 MPEG-2 TS, H264 및 VP 페이로드도 아직 지원되지 않습니다.그 결과 UVC 1.1을 지원하는 일부 UVC 1.5 디바이스는 올바르게 동작합니다.
MacOS
MacOS에는 버전 10.4.[5]3 이후 포함된 UVC 드라이버가 포함되어 있으며, iChat과 함께 [6]작동하도록 10.4.9에서 업데이트되었습니다.
창문들
Windows XP에는 Windows VistaWindows CE 6.0마찬가지Service Pack 2 이후 USB 비디오 클래스 1.0 디바이스용 클래스 드라이버가 있습니다.기능을 추가한 서비스 팩2 이후의 업데이트도 이용할 [7]수 있습니다.Windows 7 에서는 UVC 1.1 지원이 추가되었습니다.UVC 1.5는 현재 Windows 8 및 [8][9][10][11]10에서만 지원됩니다.그러나 대부분의 장치 제조업체는 해당 제품의 기능에 맞게 자체 드라이버를 제공합니다.[citation needed]
UVC 버전 Windows Vista/XP 윈도 7 윈도 8
USB 비디오 클래스 1.5 (H.264 비디오코덱) 지원되지 않음 지원되지 않음 서포트되고 있다
USB 비디오 클래스 1.1 지원되지 않음 서포트되고 있다 서포트되고 있다
USB 비디오 클래스 1.0 서포트되고 있다 서포트되고 있다 서포트되고 있다
FreeBSD
FreeBSD는 2011년 1월 18일 UVC 장치용 uvc 드라이버를 추가했으며,[12] 9.0 릴리스에 추가되었습니다.
넷BSD
NetBSD는 2008년9월에 UVC 디바이스용의 uvideo 드라이버를 추가해, 5.0 [13]릴리스에 추가했습니다.
오픈BSD
OpenBSD는 2008년 4월에 UVC 디바이스용 uvideo 드라이버를 추가했습니다.이 드라이버는 4.4 [14]릴리즈에 기재되어 있습니다.
플레이스테이션 3
PlayStation 3는 펌웨어 버전 1.54에서 UVC 호환 웹캠 지원을 추가하였습니다(게임은 지원하지 않고 비디오 채팅에서만 작동합니다).
메뉴 OS
MenuetOS는 버전 0.87에서 UVC 호환 웹캠 지원을 추가
솔라리스
Solaris에는 OpenSolaris용 usbvc 드라이버 형태로 UVC 웹캠이 지원됩니다.드라이버는 Solaris Express 빌드 56 이후에 [15]출하됩니다.

레퍼런스

  1. ^ a b c d e f 비디오 디바이스용 USB 디바이스 클래스 정의, 리비전 1.5, 2012년 6월
  2. ^ "Android 10 no UVC issue".
  3. ^ "Linux UVC driver & tools". www.ideasonboard.org.
  4. ^ "Enable UVC 1.5 device detection".
  5. ^ Mac OS X 10.4.3 업데이트는 "UVC 장치를 기본적으로 지원합니다", NCH 소프트웨어.2019년 6월 29일 취득.
  6. ^ Mac OS X 10.4.9 업데이트 "USB 비디오 클래스 웹캠에 대한 iChat 지원 포함", Apple Inc.2008년 4월 8일2010년 1월 28일 취득.
  7. ^ Windows XP Service Pack 2 용으로 업데이트된 USB 비디오 클래스(UVC) 드라이버가 있습니다.
  8. ^ USB 비디오 클래스 드라이버의 개요.마이크로소프트(MS.2014년 7월 22일 취득.
  9. ^ barrygolden. "USB Video Class Driver Overview - Windows drivers". docs.microsoft.com. Retrieved 2020-05-26.
  10. ^ barrygolden. "Windows 10 UVC camera implementation guide - Windows drivers". docs.microsoft.com. Retrieved 2020-05-26.
  11. ^ barrygolden. "Microsoft extensions to USB Video Class 1.5 specification - Windows drivers". docs.microsoft.com. Retrieved 2020-05-26.
  12. ^ "UVC(4) FreeBSD Kernel Interfaces Manual". 2012-08-06. Archived from the original on 2013-09-11. Retrieved 2013-09-10.
  13. ^ "uvideo(4) - NetBSD Manual Pages". man.netbsd.org.
  14. ^ "uvideo(4) - OpenBSD manual pages". man.openbsd.org.
  15. ^ "USB Video Class driver on Solaris". Archived from the original on 2007-08-23. Retrieved 2007-08-23.