searchusermenu
  • 发布文章
  • 消息中心
点赞
收藏
评论
分享
原创

UVC介绍

2024-05-20 07:56:31
19
0

什么是UVC?

UVC概念:USB video(device) class,是微软与设备厂商联合推出的USB视频捕获设备定义的协议标准。 特点:使用各类描述符来描述视频捕获设备的功能、接口、请求响应等。操作系统只要是 Windows XP SP2 之后的版本都可以支持 UVC,Linux系统自2.4以后的内核都支持了大量的设备驱动,其中支持UVC设备。

UVC规范描述了以下类型的标准单元和终端,这些单元和终端被认为足以代表当前和近期可用的大多数视频功能: 输入端子(IT) 输出端子(OT) 控制端子(CT) 选择器单元(SU) 处理单元(PU) 编码单元(EU) 扩展单元(XU)

UVC摄像头描述符布局

下图展示了一个UVC设备其描述符的整体布局,该设备使用一个等时/同步传输端点用于传输视频数据,使用一个批量传输端点传输静态图像数据。如果端点支持临时编码数据格式,该描述符布局也包含一个编码单元。

在该布述符布局中,首先第一项是设备描述符,其次是配置描述符,该设备拥有一个配置描述符。
配置描述符后接一个接口关联描述符IAD,接口关联描述符IAD拥有一个视频控制接口VC和N个视频流接口。

视频控制接口包括视视频控制接口头描述符、输入终端描述符、处理单元描述符、编码单元描述符、输出终端描述符、中断断点描述符。

视频流接口中包括一个接口和与其对应的多个转换设置接口(Alternate Setting)。
其中转换设置接口0描述了临时编码数据格式,用于支持临时编码数据格式,用于使用了等时/同步传输,故转换设置接口0不包含数据传输端点信息。数据传输端点信息在其它转换设置接口中描述。

USB设备的描述符用于向主机报告其设备的属性信息,UVC设备属于USB设备的一种,故和通用的USB设备一样,也包含设备描述符、配置描述符、接口描述符、端点描述符和字符串描述符。 UVC设备在也定义了一些特有的描述符,用于对USB视频设备的扩展。这些特有的UVC描述符和通用的USB描述符,共同组成了UVC设备的描述符,用于对UVC设备信息的描述。 input terminal descriptor:描述曝光、焦点、光圈、缩放等功能的调节支持情况 processing unit descriptor:描述亮度、对比度、色调、饱和度等功能的调节支持情况。

将摄像头的描述符对齐之后,虚拟摄像头也会具有与物理摄像头相同的能力支持描述

0条评论
0 / 1000
z****n
5文章数
0粉丝数
z****n
5 文章 | 0 粉丝
原创

UVC介绍

2024-05-20 07:56:31
19
0

什么是UVC?

UVC概念:USB video(device) class,是微软与设备厂商联合推出的USB视频捕获设备定义的协议标准。 特点:使用各类描述符来描述视频捕获设备的功能、接口、请求响应等。操作系统只要是 Windows XP SP2 之后的版本都可以支持 UVC,Linux系统自2.4以后的内核都支持了大量的设备驱动,其中支持UVC设备。

UVC规范描述了以下类型的标准单元和终端,这些单元和终端被认为足以代表当前和近期可用的大多数视频功能: 输入端子(IT) 输出端子(OT) 控制端子(CT) 选择器单元(SU) 处理单元(PU) 编码单元(EU) 扩展单元(XU)

UVC摄像头描述符布局

下图展示了一个UVC设备其描述符的整体布局,该设备使用一个等时/同步传输端点用于传输视频数据,使用一个批量传输端点传输静态图像数据。如果端点支持临时编码数据格式,该描述符布局也包含一个编码单元。

在该布述符布局中,首先第一项是设备描述符,其次是配置描述符,该设备拥有一个配置描述符。
配置描述符后接一个接口关联描述符IAD,接口关联描述符IAD拥有一个视频控制接口VC和N个视频流接口。

视频控制接口包括视视频控制接口头描述符、输入终端描述符、处理单元描述符、编码单元描述符、输出终端描述符、中断断点描述符。

视频流接口中包括一个接口和与其对应的多个转换设置接口(Alternate Setting)。
其中转换设置接口0描述了临时编码数据格式,用于支持临时编码数据格式,用于使用了等时/同步传输,故转换设置接口0不包含数据传输端点信息。数据传输端点信息在其它转换设置接口中描述。

USB设备的描述符用于向主机报告其设备的属性信息,UVC设备属于USB设备的一种,故和通用的USB设备一样,也包含设备描述符、配置描述符、接口描述符、端点描述符和字符串描述符。 UVC设备在也定义了一些特有的描述符,用于对USB视频设备的扩展。这些特有的UVC描述符和通用的USB描述符,共同组成了UVC设备的描述符,用于对UVC设备信息的描述。 input terminal descriptor:描述曝光、焦点、光圈、缩放等功能的调节支持情况 processing unit descriptor:描述亮度、对比度、色调、饱和度等功能的调节支持情况。

将摄像头的描述符对齐之后,虚拟摄像头也会具有与物理摄像头相同的能力支持描述

文章来自个人专栏
学习随记
5 文章 | 1 订阅
0条评论
0 / 1000
请输入你的评论
0
0