UVC协议学习前奏nbsp nbsp 根据一些资料对 UVC 规范进行了一些了解 加上进一步接触 UVC 协议才发现有一些新的东西 将新的理解记录下来 以免忘记 1 关于 UVC 协议所需要知道的 nbsp nbsp nbsp UVC 全称为 USB nbsp video device class nbsp nbsp UVC 是微软与另外几家设备厂商联合推出的为 USB 视频捕获设备定义的协议标准 目前已成为 USB nbsp org 标准之一 nbsp nbsp nbsp USB 协议中 除了通用的软硬件电气接口规范等
根据一些资料对UVC规范进行了一些了解,加上进一步接触UVC协议才发现有一些新的东西,将新的理解记录下来,以免忘记。
1、关于UVC协议所需要知道的。
UVC,全称为:USB video(device) class。
UVC是微软与另外几家设备厂商联合推出的为USB视频捕获设备定义的协议标准,目前已成为USB org标准之一。
USB协议中,除了通用的软硬件电气接口规范等,还包含了各种各样的Class协议,用来为不同的功能定义各自的标准接口和具体的总线上的数据交互格式和内容。这些Class协议的数量非常多,最常见的比如支持U盘功能的Mass Storage Class,以及通用的数据交换协议:CDC class。此外还包括Video、Audio Class, Print Class等等。正是由于这些Class协议,大大促进了USB设备的普及,比如说各个厂商生产的U盘都能通过操作系统自带的驱动程序来使用。
所以说
U
VC仅仅只是USB规范协议中设备类规范的其中一种
,是用作USB接口的视频设备的一个统一的数据交换规范。
使用 UVC 的好处 USB 在 Video这块也成为一项标准了之后,硬件在各个程序之间彼此运行会更加顺利,而且也省略了驱动程序安装这一环节,操作系统只要是 Windows XP SP2 之后的版本都可以支持 UVC,Linux系统自2.4以后的内核都支持了大量的设备驱动,其中支持UVC设备。
2、文档列表
关于UVC相关文档可以去USB官方网站下载:http://www.usb.org/developers/docs/devclass_docs/
UVC相关文档主要有Video class 1.1 document和Video class 1.5 document,1.5为最新的规范文档在1.1上内容有所补充。
以Video class 1.5 document为例,文档压缩包内有以下文件:
UVC 1.5 Class specification.pdf
USB_Video_Example 1.5.pdf
USB_Video_FAQ_1.5.pdf
USB_Video_Payload_DV_15.pdf
USB_Video_Payload_Frame_Based_1.5.pdf
USB_Video_Payload_H264_1.5.pdf
USB_Video_Payload_MPEG-2_TS_1.5.pdf
USB_Video_Payload_Uncompressed_1.5.pdf
USB_Video_Payload_VP8_1.5.pdf
USB_Video_Payload_Stream_Based_1.5.pdf
USB_Video_Transport_1.5.pdf
USB_Video_Payload_MJPEG_1.5.pdf
USB_Video_Temporal_Encoder_Examples_1.5.pdf
主要看
UVC 1.5 Class specification.pdf:主要描述整个规范的结构与构成
USB_Video_Example 1.5.pdf:主要对描述符与请求做了介绍
USB_Video_Transport_1.5.pdf:主要讲述数据传输的四种类型
USB_Video_Payload_XXX选取其中一种看即可。
参考资料:http://www.xiangb.com/caijika/caijika_1551.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/201810.html原文链接:https://javaforall.net