UVC 1.5 Class Specification 简解

UVC 1.5 Class Specification简解

背景

UVC全称为USB Video Class,即:USB视频类,是一种为USB视频捕获设备定义的协议标准。是Microsoft与另外几家设备厂商联合推出的为USB视频捕获设备定义的协议标准,已成为USB org标准之一。

最新的UVC版本为UVC 1.5,由USB Implementers Forum定义包括基本协议及负载格式。

概述

UVC 1.5 Class Specification描述了视频流设备必须支持的最低功能和特性,以符合USB视频类规范。 它定义和标准化USB上的视频流功能,并包含所有必要的信息,以便设计师构建一个符合USB的设备,其中包含视频流功能。 它指定每个USB视频函数中必须存在的标准和特定于类的描述符。 它进一步解释了使用特定于类的请求,允许完整的视频流控制。 最后,它解释了如何使设备符合本规范的多个版本,以实现向后兼容性。

符合UVC 1.5 Class Specification协议规范的设备将被称为USB视频类设备。

USB视频类设备定义了适用于用于操作视频和视频相关功能的复合设备中的所有设备或功能。这将包括桌面摄像机(或“网络摄像头”)、数字摄像机、模拟视频转换器、模拟和数字电视调谐器,以及支持视频流的静态图像摄像头。同时也适用于使用时间编码器压缩视频的视频设备。

框架

在UVC规范中明确要求,具有实际UVC功能的视频设备只要需要两种接口:

1. VC Interface(视频控制接口)
2. VS Interface(视频流接口)

其中VC接口用于对UVC设备进行配置操控,而VS接口则用于负责传输视频数据流,两者相互配合完成UVC设备功能。由多个部件组成:CT、IT、SU、PU、OT:
Terminal(端点)
Terminal是指整个UVC功能的入口和出口,逻辑意义上讲Terminal只有一个出口或者入口,它要么代表整个UVC功能的数据输入点,要么代表数据在流经UVC功能内部的各Unit功能单元后的最终流入点。

IT(输入端点)
作为数据流入video function的接收器,功能是作为已经被提取出来的数据的数据源。

OT(输出端点)
作为Video Function视频信息流出的出口,功能是作为输出数据的接收器。

CT(Camera端点)
代表硬件上的数据采集源(sensor),用于控制视频流传输中的设备特性的。 它规定支持以下特性 控制 :

  • [ 1 ] 扫描模式(逐行扫描或隔行扫描)
  • [ 2 ] 自动曝光模式
  • [ 3 ] 自动曝光优先级
  • [ 4 ] 曝光时间
  • [ 5 ] 聚焦
  • [ 6 ] 自动聚焦
  • [ 7 ] 可变光圈
  • [ 8 ] 缩放/变焦
  • [ 9 ] 移动镜头
  • [ 10 ] 滚动
  • [ 11 ] 倾斜
  • [ 12 ] 数字窗口
  • [ 13 ] 感兴趣区域

Unit(单元)
Unit可以理解为构建出UVC设备功能的各功能单元,多个Unit按照一定的规则连接后就是一个完整的UVC功能设备。Spec规定Unit有一个或多个入口,一个出口;也就是说可以有多个Unit或Terminal作为一个Unit的输入源头,而数据在流经Unit后仅能作为其他Unit或Terminal的一个输入源头。
规范1.5中定义了四种Unit:Selector Unit (SU),Processing Unit (PU),Extension Unit (EU),Extension (XU)。

SU(选择器单元)
SU单元用来控制图像数据采集源的切换和选择。例如上面相机拓扑图有两个数据输入源,这时需要SU来进行切换和选择。

PU(处理单元)
PU代表对采集所得图像数据进行加工的单元,负责对采集到的图像特性进行调整设置,主要有以下一些特性:

  • [ 1 ] Brightness(背光)
  • [ 2 ] Contrast(对比度)
  • [ 3 ] Hue(色度)
  • [ 4 ] Saturatio(饱和度)
  • [ 5 ] Sharpness(锐度)
  • [ 6 ] Gamma(伽马)
  • [ 7 ] Digital Multiplier (Zoom)(数字放大)
  • [ 8 ] White Balance Temperature(白平衡色温)
  • [ 9 ] White Balance Component(白平衡组件)
  • [ 10 ] Blcklight Compensation(背光补偿)
  • [ 11 ] Gain(增益)
  • [ 12 ] Power Line Frequency(电源线平率)
  • [ 13 ] Analog Video Standard(模拟视频标准)
  • [ 14 ] Analog Video Lock Status(模拟视频死锁状态)

EU(编码单元)
EU用于对采集所得的数据进行个性化处理的功能。

XU(扩展单元)
XU是为了特定供应商添加规范而提供的单元。

从Sensor和另一个复合视频设备得到的数据流由IT和CT输入,经过SU选择送到PU处理,再由OT绑定到指定的USB端点。最后由USB端点与主机交互数据发送到host。在实际的UVC设备设备中,可能没有上图中的一些功能某块,可能只有其中一些模块来完成的。
同时从上面的拓扑结构图可以看出,左半部分框架组成了UVC中的VC接口部分,右半部分框架组成了VS接口部分。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值