UVC规范(USB摄像头)
+ -

UVC 处理单元控制请求

2020-10-02 2857 1

处理单元控制请求用于设置或读取视频函数的处理单元内的视频控件的属性。

Control Selector Value
PU_CONTROL_UNDEFINED 0x00
PU_BACKLIGHT_COMPENSATION_CONTROL 0x01
PU_BRIGHTNESS_CONTROL 0x02
PU_CONTRAST_CONTROL 0x03
PU_GAIN_CONTROL 0x04
PU_POWER_LINE_FREQUENCY_CONTROL 0x05
PU_HUE_CONTROL 0x06
PU_SATURATION_CONTROL 0x07
PU_SHARPNESS_CONTROL 0x08
PU_GAMMA_CONTROL 0x09
PU_WHITE_BALANCE_TEMPERATURE_CONTROL 0x0A
PU_WHITE_BALANCE_TEMPERATURE_AUTO_CONTROL 0x0B
PU_WHITE_BALANCE_COMPONENT_CONTROL 0x0C
PU_WHITE_BALANCE_COMPONENT_AUTO_CONTROL 0x0D
PU_DIGITAL_MULTIPLIER_CONTROL 0x0E
PU_DIGITAL_MULTIPLIER_LIMIT_CONTROL 0x0F
PU_HUE_AUTO_CONTROL 0x10
PU_ANALOG_VIDEO_STANDARD_CONTROL 0x11
PU_ANALOG_LOCK_STATUS_CONTROL 0x12
PU_CONTRAST_AUTO_CONTROL 0x13

1.背光补偿控制

控制选择子 PU_BACKLIGHT_COMPENSATION_CONTROL
强制性请求 SET_CUR, GET_CUR, GET_MIN, GET_MAX, GET_RES, GET_INFO, GET_DEF
长度 2
偏移 数据 长度 描述
0 wBacklightCompensation 2 数字 背光补偿控制的属性设置。

2.亮度控制

控制选择子 PU_BRIGHTNESS_CONTROL
强制性请求 SET_CUR, GET_CUR, GET_MIN, GET_MAX, GET_RES, GET_INFO, GET_DEF
长度 2
偏移 数据 长度 描述
0 wBrightness 2 数字 亮度控制的属性设置。

3.对比度控制

控制选择子 PU_CONTRAST_CONTROL
强制性请求 SET_CUR, GET_CUR, GET_MIN, GET_MAX, GET_RES, GET_INFO, GET_DEF
长度 2
偏移 数据 长度 描述
0 wContrast 2 数字 对比度控制的属性设置。

19.对比度,自动控制

控制选择子 PU_CONTRAST_AUTO_CONTROL
强制性请求 SET_CUR, GET_CUR, GET_INFO, GET_DEF
长度 1
偏移 数据 长度 描述
0 wContrast 1 数字 自动对比度控制的属性设置。

4.增益控制

控制选择子 PU_GAIN_CONTROL
强制性请求 SET_CUR, GET_CUR, GET_MIN, GET_MAX, GET_RES, GET_INFO, GET_DEF
长度 2
偏移 数据 长度 描述
0 wGain 2 数字增益控制的属性设置。

5.电源线频率控制

控制选择子 PU_POWER_LINE_FREQUENCY_CONTROL
强制性请求 SET_CUR, GET_CUR, GET_INFO, GET_DEF
长度 1
偏移 数据 长度 描述
0 bPowerLineFrequency 1 数字 电源线频率控制的属性设置。<br>0:已禁用<br>1: 50赫兹<br>2: 60赫兹<br>3: 自动

6.色调控制

控制选择子 PU_HUE_CONTROL
强制性请求 GET_CUR, GET_MIN, GET_MAX, GET_RES, GET_INFO, GET_DEF
可选请求 SET_CUR
长度 2
偏移 数据 长度 描述
0 wHue 2 无符号数字 色调控制的属性设置。

7.自动色调控制

控制选择子 PU_HUE_AUTO_CONTROL
强制性请求 SET_CUR, GET_CUR, GET_INFO, GET_DEF
长度 1
偏移 数据 长度 描述
0 bHueAuto 1 数字 自动色调控制的属性设置。

8.饱和度控制

控制选择子 PU_SATURATION_CONTROL
强制性请求 SET_CUR, GET_CUR, GET_MIN, GET_MAX, GET_RES, GET_INFO, GET_DEF
长度 2
偏移 数据 长度 描述
0 wSaturation 2 数字 饱和度控制的属性设置。

9.锐度控制

控制选择子 PU_SHARPNESS_CONTROL
强制性请求 SET_CUR, GET_CUR, GET_MIN, GET_MAX, GET_RES, GET_INFO, GET_DEF
长度 2
偏移 数据 长度 描述
0 wSharpness 2 数字 锐度控制的属性设置。

10.伽马控制

控制选择子 PU_GAMMA_CONTROL
强制性请求 SET_CUR, GET_CUR, GET_MIN, GET_MAX, GET_RES, GET_INFO, GET_DEF
长度 2
偏移 数据 长度 描述
0 wGamma 2 数字 伽马控制的属性设置。

11.白平衡温度控制

控制选择子 PU_WHITE_BALANCE_TEMPERATURE_CONTROL
强制性请求 GET_CUR, GET_MIN, GET_MAX, GET_RES, GET_INFO, GET_DEF
可选请求 SET_CUR
长度 2
偏移 数据 长度 描述
0 wWhiteBalanceTemperature 2 数字 白平衡温度控制的属性设置。

12.自动白平衡温度控制

控制选择子 PU_WHITE_BALANCE_TEMPERATURE_AUTO_CONTROL
强制性请求 SET_CUR, GET_CUR, GET_INFO, GET_DEF
长度 1
偏移 数据 长度 描述
0 bWhiteBalanceTemperatureAuto 1 数字 自动白平衡温度控制的属性设置。

13.白平衡部件控制

控制选择子 PU_WHITE_BALANCE_COMPONENT_CONTRO
强制性请求 GET_CUR, GET_MIN, GET_MAX, GET_RES, GET_INFO, GET_DEF
可选请求 SET_CUR
长度 4
偏移 数据 长度 描述
0 wWhiteBalanceBlue 2 数字 蓝部件控制的属性设置。
2 wWhiteBalanceRed 2 数字 红控制的属性设置。

14.自动白平衡部件控制

控制选择子 PU_WHITE_BALANCE_COMPONENT_AUTO_CONTROL
强制性请求 SET_CUR, GET_CUR, GET_INFO, GET_DEF
长度 1
偏移 数据 长度 描述
0 bWhiteBalanceComponentAuto 1 数字 自动白平衡部件部件控制的属性设置。

15.数字乘法器控制

控制选择子 PU_DIGITAL_MULTIPLIER_CONTROL
强制性请求 SET_CUR, GET_CUR, GET_MIN, GET_MAX, GET_RES, GET_INFO, GET_DEF
长度 2
偏移 数据 长度 描述
0 wMultiplierStep 2 数字 Z’cur值 。

16.数字乘法器限位控制

控制选择子 PU_DIGITAL_MULTIPLIER_LIMIT_CONTROL
强制性请求 SET_CUR, GET_CUR, GET_MIN, GET_MAX, GET_RES, GET_INFO, GET_DEF
长度 2
偏移 数据 长度 描述
0 wMultiplierLimit 2 数字 指定的Z’cur上限值 。

17.模拟视频标准控制

控制选择子 PU_ANALOG_VIDEO_STANDARD_CONTROL
强制性请求 GET_CUR, GET_INFO
长度 1
偏移 数据 长度 描述
0 bVideoStandard 1 数字 输入视频信号的模拟视频标准。<br>0:无<br>1: NTSC–525/60<br>2: PAL–625/50<br>3: SECAM–625/50<br>4: NTSC–625/50<br>5: PAL–525/60<br>6-255:保留。

18.模拟视频锁定状态控制

控制选择子 PU_ANALOG_LOCK_STATUS_CONTROL
强制性请求 GET_CUR, GET_INFO
长度 1
偏移 数据 长度 描述
0 bStatus 1 数字 0:视频解码器被锁定。<br>1: 视频解码器未锁定。<br>2-255:保留。不要使用。
HID人机交互QQ群:564808376    UAC音频QQ群:218581009    UVC相机QQ群:331552032    BOT&UASP大容量存储QQ群:258159197    STC-USB单片机QQ群:315457461    USB技术交流QQ群2:580684376    USB技术交流QQ群:952873936   

0 篇笔记 写笔记

UVC的版本区别之处理单元描述符
UVC规范自发布到现在,已经有UVC1.0,UVC1.1和UVC1.5三个版本了。在Windows环境下,支持的最广泛的是UVC1.0,从Win7开始支持UVC1.1,从Win8开始支持UVC1.5.我们常用的UVC摄像头一般为了支持更加广泛的操作系统,一般情况下UVC的固件是UVC1.0,但随着固......
UVC 处理单元描述符
处理单元描述符的ID使用bUnitID字段标识。同一视频功能内的任何其他单元或终端不得具有相同的功能ID。bSourceID字段用于描述此处理单元的连接。它包含此处理单元通过其输入引脚连接到的设备或终端的ID。bSourceID必须引用同一视频功能中的单元或终端。bmControls字段是一个位图......
LINUX&UVC处理单元描述符
不同的UVC版本,其UVC处理单元描述格式稍有不同。关于UVC处理单元描述符各字段的详细说明可详见:https://www.usbzh.com/article/detail-84.html对于UVC1.1/1.5版本,其内容如下: UINT8 bLength; UINT8 bDescr......
UVC 处理单元控制请求
处理单元控制请求用于设置或读取视频函数的处理单元内的视频控件的属性。Control SelectorValuePU_CONTROL_UNDEFINED0x00PU_BACKLIGHT_COMPENSATION_CONTROL0x01PU_BRIGHTNESS_CO......
UAC 拓扑结构
UAC规范描述了以下类型的标准单元和终端,这些单元和终端被认为足以代表当前和近期可用的大多数视频功能:输入终端 - Input Terminal (IT)输出终端 - Output Terminal (OT)混音器单元 - Mixer Unit (MU)选择器单元 - Selector Uni......
UVC 处理单元特定类请求示例
笔者手中有一UVC摄像头,其处理单元描述符bUnitID为2,其处理单元描述符内容如下: -------- Video Control Processing Unit Descriptor -----------------------bLength ......
UAC 处理单元描述符
UAC处理单元描述符全称Processing Unit Descriptor,缩写这PUD.处理单元描述符和其它音频控制的单元/终端描述一样,也具有一个惟一的ID标识字段UnitID。UAC处理单元的功能处理单元(PU)表示音频功能内部的一个功能块,它将逻辑输入通道,分为一个或多个群集,并分成若干......
UAC 上下混音处理单元描述符
上下混合处理单元是UAC处理单元描述的一类,使用上下混合处理单元描述符来描述。UAC1.0上下混音处理单元描述符定义字段偏移字段字段长度值类型说明0bLength1数字该描述符的总长度:15+n+2*m1bDescriptorType1常量描述符类型......
UAC 杜比定向逻辑处理单元描术符
杜比定向逻辑处理单元描术符全乐Dolby Prologic Processing Unit DescriptorUAC1.0杜比定向逻辑处理单元描术符定义字段偏移字段字段长度值类型说明0bLength1数字该描述符的总长度:15+n+2*m1bDescrip......
UAC 立体扩展处理单元描述符
UAC1.0 立体扩展处理单元描述符定义字段偏移字段字段长度值类型说明0bLength1数字该描述符的总长度:15+n+2*m1bDescriptorType1常量描述符类型,CS_INTERFACE2bDescriptorSubtype1常......
UVC相机处理单元亮度、对比度、色调、饱合度和锐度抓包分析实践
UVC的拓扑结构中,有一个叫做处理单,其主要功能是设置或读取视频函数的处理单元内的视频控件的属性。这些属性主要是相机图显上的参数配置。根据UVC规范,相机处理单元支持的功能通过其UVC相机处理单元描述符bmControls字段的位域掩码来表示,其对应的值为1表示支持,为0表示不支持。具体支持的各......
关注公众号
取消
感谢您的支持,我会继续努力的!
扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

您的支持,是我们前进的动力!