UVC 拓扑结构
UVC规范描述了以下类型的标准单元和终端,这些单元和终端被认为足以代表当前和近期可用的大多数视频功能:
- 输入端子(ST)
- 输出端子(OT)
- 选择器单元(SU)
- 处理单元(PU)
- 编码单元(EU)
- 扩展单元(XU)
此外,还有一些特殊的终端扩展了基本输入和输出终端的功能。这些特殊终端支持特定于这些终端提供的扩展功能的附加终端描述符字段和请求。其中包括:
- 媒体传输终端(在视频媒体传输终端规范的USB设备类定义中定义)
- 摄像机终端( CT)
UVC摄像头设备拓扑结构
下面以一个UVC摄像头设备为例展现其拓扑结构的示例图如下:
从Sensor和另一个复合视频设备得到的数据流由IT和CT输入,经过SU选择送到PU处理,再由OT绑定到指定的USB端点。
最后由USB端点与主机交互数据发送到host。在实际的UVC设备设备中,可能没有上图中的一些功能某块,可能只有其中一些模块来完成的。
同时从上面的拓扑结构图可以看出,左半部分框架组成了UVC中的VC接口部分,右半部分框架组成了VS接口部分。
UVC输入端点(Input Terminal)
作为数据流入video function的接收器,功能是作为已经被提取出来的数据的数据源,说白了就是UVC功能的数据源头。
UVC输入端点由输入端点描述符来描述。
UVC OT(输出端点)
作为Video Function视频信息流出的出口,功能是作为输出数据的接收器。OT只有一个输入pin,处理流程最后一个单元会将它的out pin与OT的in pin连接在一起。
输出端点一般在拓扑图中用下图表示:
UVC CT(Camera端点)
CT代表硬件上的数据采集源(sensor),用于控制视频流传输中的设备特性的。它规定支持以下特性控制:
- @ 扫描模式(逐行扫描或隔行扫描)
- @ 自动曝光模式
- @ 自动曝光优先级
- @ 曝光时间
- @ 聚焦
- @ 自动聚焦
- @ 可变光圈
- @ 缩放/变焦
- @ 移动镜头
- @ 滚动
- @ 倾斜
- @ 数字窗口
- @ 感兴趣区域
选择单元 (SU)
SU单元用来控制图像数据采集源的切换和选择。例如上面相机拓扑图有两个数据输入源,这时需要SU来进行切换和选择。
选择器单元一般在拓扑图中用下图表示:
处理单元(PU)
PU代表对采集所得图像数据进行加工的单元,负责对采集到的图像特性进行调整设置.,主要有以下一些特性:
用户控制 User Controls
- Brightness(背光)
- Contrast(对比度)
- Hue(色度)
- Saturatio(饱和度)
- Sharpness(锐度)
- Gamma(伽马)
- Digital Multiplier (Zoom)(数字放大)
自动控制 Auto Controls
- White Balance Temperature(白平衡色温)
- White Balance Component(白平衡组件)
- Blcklight Compensation(背光补偿)
其它 Other
- Gain(增益)
- Power Line Frequency(电源线平率)
- Analog Video Standard(模拟视频标准)
- Analog Video Lock Status(模拟视频死锁状态)
编码单元(EU)
EU用于对采集所得的数据进行个性化处理的功能。
扩展单元(XU)
XU是为了特定供应商添加规范而提供的单元。