UVC 处理单元描述符 摄像头颜色亮度对比度控制
2020-09-30
5302
3
处理单元描述符的ID使用bUnitID字段标识。同一视频功能内的任何其他单元或终端不得具有相同的功能ID。
bSourceID字段用于描述此处理单元的连接。它包含此处理单元通过其输入引脚连接到的设备或终端的ID。
bSourceID必须引用同一视频功能中的单元或终端。
bmControls字段是一个位图,指示视频流的某些处理控件的特性.
UINT8 bLength;
UINT8 bDescriptorType;
UINT8 bDescriptorSubtype;
UINT8 bUnitID;
UINT8 bSourceID;
UINT16 wMaxMultiplier;
UINT8 bControlSize;
UINT8 bmControls[3];
UINT8 iProcessing;
UINT8 bmVideoStandards;
- bLength:描述符的长度,13字节。
- bDescriptorType:描述符类型,CS_INTERFACE,值为0x24.
- bDescriptorSubtype:描述符子类型。 VC_PROCESSING_UNIT ,值为0x05
- bUnitID:ID,非零值。
- bSourceID:连接到此单元的单元ID或实体ID.
- wMaxMultiplier:如果支持数字乘法器控制,此字段表示最大数字放大倍数乘以100。例如,对于支持1-4.5X的设备数码变焦(4.5倍倍增),此区域设置为450。如不支持,则为0
- bControlSize:bmControls的字节大小,为3
- bmControls:相应的位为1表示支持这种控制。
- D0:亮度
- D1:对比度
- D2:色调
- D3:饱和
- D4:锐度
- D5:伽马射线
- D6:白平衡温度
- D7:白平衡分量
- D8:背光补偿
- D9:增益
- D10:电源线频率
- D11:色调,自动
- D12:白平衡温度,自动
- D13:白平衡组件,自动
- D14:数字乘法器
- D15:数字乘法器限制
- D16:模拟视频标准
- D17:模拟视频锁定状态
- D18:对比度,自动
- D19–D23:保留。设为零
- bmVideoStandards:处理单元支持的所有模拟视频标准的位图。
- D0: None
- D1: NTSC – 525/60
- D2: PAL – 625/50
- D3: SECAM – 625/50
- D4: NTSC – 625/50
- D5: PAL – 525/60
- D6-D7: Reserved. Set to zero.
UVC版本引起的处理单元描符版本不同
不同的UVC版本,其处理单元描述符稍有不同:
具体可详见:
https://www.usbzh.com/article/detail-1331.html
https://www.usbzh.com/article/detail-443.html
处理单元描述符示例
UVC1.0处理单元描述符示例
-------- Video Control Processing Unit Descriptor -----
bLength : 0x0B (11 bytes)
bDescriptorType : 0x24 (Video Control Interface)
bDescriptorSubtype : 0x05 (Processing Unit)
bUnitID : 0x02 (2)
bSourceID : 0x01 (1)
wMaxMultiplier : 0x0000
bControlSize : 0x02 (2 bytes)
bmControls : 0x7F, 0x17
D0 : 1 yes - Brightness
D1 : 1 yes - Contrast
D2 : 1 yes - Hue
D3 : 1 yes - Saturation
D4 : 1 yes - Sharpness
D5 : 1 yes - Gamma
D6 : 1 yes - White Balance Temperature
D7 : 0 no - White Balance Component
D8 : 1 yes - Backlight Compensation
D9 : 1 yes - Gain
D10 : 1 yes - Power Line Frequency
D11 : 0 no - Hue, Auto
D12 : 1 yes - White Balance Temperature, Auto
D13 : 0 no - White Balance Component, Auto
D14 : 0 no - Digital Multiplier
D15 : 0 no - Digital Multiplier Limit
iProcessing : 0x00 (No String Descriptor)
Data (HexDump) : 0B 24 05 02 01 00 00 02 7F 17 00 .$.........
UVC1.1/UVC1.5处理单元描述符示例
-------- Video Control Processing Unit Descriptor -----
bLength : 0x0D (13 bytes)
bDescriptorType : 0x24 (Video Control Interface)
bDescriptorSubtype : 0x05 (Processing Unit)
bUnitID : 0x02
bSourceID : 0x01
wMaxMultiplier : 0x0000
bControlSize : 0x03
bmControls : 0x0F, 0x00, 0x00
D0 : 1 yes - Brightness
D1 : 1 yes - Contrast
D2 : 1 yes - Hue
D3 : 1 yes - Saturation
D4 : 0 no - Sharpness
D5 : 0 no - Gamma
D6 : 0 no - White Balance Temperature
D7 : 0 no - White Balance Component
D8 : 0 no - Backlight Compensation
D9 : 0 no - Gain
D10 : 0 no - Power Line Frequency
D11 : 0 no - Hue, Auto
D12 : 0 no - White Balance Temperature, Auto
D13 : 0 no - White Balance Component, Auto
D14 : 0 no - Digital Multiplier
D15 : 0 no - Digital Multiplier Limit
D16 : 0 no - Analog Video Standard
D17 : 0 no - Analog Video Lock Status
D18 : 0 no - Contrast, Auto
D19 : 0 no - Reserved
D20 : 0 no - Reserved
D21 : 0 no - Reserved
D22 : 0 no - Reserved
D23 : 0 no - Reserved
iProcessing : 0x00
bmVideoStandards : 0x00
D0 : 0 no - None
D1 : 0 no - NTSC - 525/60
D2 : 0 no - PAL - 625/50
D3 : 0 no - SECAM - 625/50
D4 : 0 no - NTSC - 625/50
D5 : 0 no - PAL - 525/60
D6 : 0 no - Reserved
D7 : 0 no - Reserved
Data (HexDump) : 0D 24 05 02 01 00 00 03 0F 00 00 00 00 .$...........
HID人机交互QQ群:564808376
UAC音频QQ群:218581009
UVC相机QQ群:331552032
BOT&UASP大容量存储QQ群:258159197
STC-USB单片机QQ群:315457461
USB技术交流QQ群2:580684376
USB技术交流QQ群:952873936