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 端就可以直接使用,使用者不需要灌驱动程序。

UVC协议USB视频捕获设备定义相关推荐

  1. android 视频投屏,USB视频投屏

    USB视频投屏是一款非常好用的手机投屏软件,嫌手机屏幕太小,那就利用这款软件投屏到电视上吧.屏幕大,而且很清爽,画质清晰,一览无余.带给你不一样的观看感受.这款软件支持的类型也很多,不管是平板还是手机 ...

  2. Android 外接基于UVC协议的摄像头并实现预览

    先来一段从网上找到的理论知识,对UVC协议有初步的印象 UVC协议:USB Video Class,USB视频类,是一种为USB视频捕获设备定义的协议标准. Android 平台支持使用即插即用的 U ...

  3. android中uvc调用usb摄像头,一篇文章带你了解Android Usb摄像头

    在实际项目中,有些客户可能需要支持usb摄像头功能,如果你也遇到usb摄像头支持的问题,那这篇文章一定能帮助到你. 目前android是支持uvc协议的,也就是只要我们采用的usb摄像头是支持uvc协 ...

  4. linux下uvc协议访问usb摄像头,Ubuntu调用USB摄像头

    FreeBSD Webcam:传送门 1 查看摄像头USB驱动 CMD ls /dev/v* Result /dev/vcs /dev/vcs4 /dev/vcsa1 /dev/vcsa5 /dev/ ...

  5. USB UVC协议分析

    USB描述符分析软件 USB Device Viewer.USBlyzer.BusHound. #define USB_DT_DEVICE 0x01 #define USB_DT_CONFIG    ...

  6. 1.[RK3288][Android6.0] USB UVC 协议简结

    Platform: ROCKCHIP OS: Android 6.0 Kernel: 3.10.92 UVC协议官方文档: http://www.usb.org/developers/docs/dev ...

  7. ​MS2106 CVBS转USB视频和音频处理器芯片​

    MS2106 MS2106是视频和音频处理器芯片.它可以将AV和S-video信号转换为USB信号. 它还可以隐藏音频信号到USB信号,USB视频和音频信号遵循UVC和UAC协议. 它可以通过USBI ...

  8. 图像抓拍录像视频捕获软件微软Amcap怎么使用

    图像抓拍录像视频捕获软件微软Amcap怎么使用 作者: 同三维视频网 来源: www.xiangb.com 发表时间: 2011-8-9 下面我们全面介绍下利用AMCAP软件来进行现场实时采集,同三维 ...

  9. FFMPEG 从USB摄像头捕获数据

    FFMPEG学习 从USB摄像头捕获数据 前言 一.v4l2是什么? 二.具体实践 1.初始化摄像头 2.内存映射 3.开始采集 4.写入文件 5.关闭码流 6.解除映射 7.关闭摄像头 8.主程序 ...

最新文章

  1. PageOffice,word常用接口对象--Paragraph类
  2. python安装了运行不了_python详细安装教程
  3. silverlight, 双击事件
  4. RDA PQ工具使用 (Adi Analysis)
  5. Mybatis generator 1.4.x 入门教程--转载
  6. 局域网只能看到一部分电脑_win10 网上邻居看不到其它电脑、共享不了文件
  7. 经典算法大全之河内之塔
  8. zabbix源分支---zabbix-rpm
  9. Windows:Win10商店找回
  10. 安卓逆向_2 --- Androidkiller,apktool、dex2jar、jd-gui、jadx反编译工具 的 安装、设置及使用教程...
  11. 电脑无法查看计算机属性,我的电脑属性打不开怎么办
  12. 《地球概论》(第3版)笔记 第二章 地球的宇宙环境
  13. 08、Flutter FFI 内存管理
  14. Java实现 LeetCode 765 情侣牵手(并查集 || 暴力)
  15. 怎么体现声屏障的美观性?
  16. 广发卡自动分期,提额就是养卡的过程
  17. Java实现比赛打分,去掉最小值及最大值,求平均值
  18. 汉字点阵c语言程序,用c51单片机控制1616点阵显示汉字源代码
  19. vue2+electron 给大家说个相声
  20. 展会预告丨第五届数字中国建设成果展览会亮点前瞻:大象机器人展示高科技,带来新体验

热门文章

  1. golang websocket conn.close关闭错误_Websockets 与在golang中的应用
  2. urllib库中cookie的使用
  3. [转]基于ROS平台的移动机器人-4-通过ROS利用键盘控制小车移动
  4. 技术分享连载(六十四)
  5. 美国和中国将成数据中心建设首选之地
  6. X210串口配置与stdio移植
  7. CentOS6.5下用yum安装 git .
  8. java中 8进制 10进制 2进制 16进制 相互转换
  9. 在OnLButtonDown获取其他控件被点击的消息
  10. 用innerHTML给textarea的value赋值,IE下丢失换行