UVC全称为USB Video Class,即:USB视频类,是⼀种为USB视频捕获设备定义的协议标准。是Microsoft与另外⼏家设备⼚商联合推出的为USB视频捕获设备定义的协议标准,已成为USB org标准之⼀。
对于⼀个 usb 摄像头来说,内部⼤概分为⼀个 VC 接⼝和⼀个 VS 接⼝,VC 接⼝内部有许多 unit 和 terminal ⽤来“控制”摄像头,⽐如我们可以通过 Process unit 设置⽩平衡、曝光等等。对于 VS 接⼝来说,标准 VS 接⼝往往含有许多个设置,每⼀个设置都包含⼀个实时传输端点,虽然它们的端点地址可能相同,但是它们的最⼤传输包⼤⼩不同,在 Class specific VS 接⼝中,包含多个 Format ,每⼀个 Format 包含多个 Frame ,Format 指的 YUYV MJPG 等等,Frame 就是各种分辨率 480*320 640 * 480 等等。以上这些信息,都是通过分析描述符来获得。