UVC摄像头实现简介
2022-03-09
2573
4
USB视频类(UVC)是一个标准类规范,用于标准化USB上的视频流功能。它使网络摄像头、数字摄像机、模拟视频转换器、模拟和数字电视调谐器等设备能够与主机无缝连接。
UVC支持流式传输多种视频格式,包括YUV、MJPEG、MPEG-2 TS、H.264、DV等。它提供了向主机描述视频设备功能的结构,并定义了USB
根据请求控制设备的不同参数和视频流的特征。它还为视频设备提供了支持多种视频分辨率、格式和帧速率的灵活性,这对设备和主机之间的带宽协商有很大影响。
大多数操作系统平台都支持UVC驱动程序,这大大减少了开发人员创建USB视频设备所需的时间。
UVC模块示意图
一个UVC摄像头的大概框架如下图:
- 摄像头的Sensor模块,使用光学仪器采集实景。
- UVC设备:对采集到的数据进行处理,并实现UVC相关的规范
- PC机:识别固件信息,加载驱动,与固件通讯,实现摄像头数据的传输及显示。
USB视频类应用程序的任务和通信结构
本应用说明中的示例使用了XMOS USB设备库,并显示了一个简单的程序枚举主机中的USB视频类设备,并在YUV中传输未压缩的视频帧
这些任务执行以下操作。
- 包含USB库功能的任务,用于通过USB进行通信。
- 实现Endpoint0的任务,响应标准和视频类特定的USB请求。
- 实现应用程序代码的任务,通过流式端点发送视频数据。
HID人机交互QQ群:564808376
UAC音频QQ群:218581009
UVC相机QQ群:331552032
BOT&UASP大容量存储QQ群:258159197
STC-USB单片机QQ群:315457461
USB技术交流QQ群2:580684376
USB技术交流QQ群:952873936