UVC协议USB视频捕获设备定义

摘自:http://www.xiangb.com/caijika/caijika_1551.html



  UVC(USB Video Class) USB视频捕获设备

  UVC,全称为:USB video class 或USB video device class

  UVC是Microsoft与另外几家设备厂商联合推出的为USB视频捕获设备定义的协议标准,目前已成为USB org标准之一。

  USB视频捕获设备,比如网络摄像头(USB数字摄像头),USB视频图像采集卡等是支持UVC而且也是数量最多的UVC设备,免驱摄像头也就是UVC标准的摄像头,免驱摄像头是指遵循视频设备类(USB Video Class,简称UVC)标准协议的摄像头产品,由于自Windows XP SP2之后Windows操作系统自带了UVC驱动程序,因此遵循UVC标准的摄像头使用时无需安装额外的驱动程序,故此“免驱”

  USB协议中,除了通用的软硬件电气接口规范等,还包含了各种各样的Class协议,用来为不同的功能定义各自的标准接口和具体的总线上的数据交互格式和内容。这些Class协议的数量非常多,最常见的比如支持U盘功能的Mass Storage Class,以及通用的数据交换协议:CDC class。此外还包括Video、Audio Class, Print Class等等。正是由于这些Class协议,大大促进了USB设备的普及,比如说各个厂商生产的U盘都能通过操作系统自带的驱动程序来使用。

  Video Class顾名思义是作为USB接口的视频设备的一个统一的数据交换规范。使用 UVC 的好处 USB 在 Video这块也成为一项标准了之后,硬件在各个程序之间彼此运行会更加顺利,而且也省略了驱动程序安装这一环节,操作系统只要是 Windows XP SP2 之后的版本都可以支持 UVC,Linux系统自2.4以后的内核都支持了大量的设备驱动,其中支持UVC设备当然目前任何免驱动UVC设备都不能够实现在所有操作系统下的即插即用。

  所以很多USB视频捕获设备基本上都是免驱的,能够即插即用PNP。使用UVC技术的包括摄像头、数码相机、类比影像转换器、电视棒及静态影像相机等设备。借助于操作系统的即插即用(PnP)能力,用户可以非常轻松地在PC上安装、配置和添加外设备。

  通用即插即用(Universal Plug and Play,UPnP)进一步提升了这种简化性,它将整个网络包括在内,实现了网络设备和服务的发现和控制UPnP不仅仅是对即插即用外设模型的简单扩展。它旨在实现一种“零”配置和“隐性”的联网过程,自动发现和控制来自各家厂商的各种网络设备。

  在PC CAM 或是Web cam 中, UVC及UAC已经是标准配备,UVC (usb video class) 和 UAC (USB Audio class) 简单的说,就是一种即插即用(Play &Plug) 的一种,遵行这两种协定,Device 端就可以直接使用,使用者不需要灌驱动程序。

你可能感兴趣的:(嵌入式)