UVC 视频流接口VS

UVC学习笔记是以最新的UVC1.5为基础,带你学习和了解最新的UVC规范和协议。

和视频控制接口不同,视频流接口用于主机和设备视频功能之间进行传输视频数据。一个视频功能可以不包括视频流接口,也可以包含多个视频流接口。

  • 视频流接口用于传输视频时,其传输端点为等时/同步传输端点或者批量传输端点。
  • 视频流接口用于传输静止图像时,其传输类型为批量传输端点。用于静止图片传输是可选的,不是必须的。
使用等时/同步传输数据

拥有等时/同步传输端点的接口必须拥有用于改变接口特性的alternate settings。一个典型用途是提供一种方法来更改活动等时管道对USB更改带宽要求。
(alternate setting zero)是所有等时传输的公共的,并且不包含视频流等时数据端点描述符。

根据传输带宽的不同,可以选择多个等时/同步传输接口用于满足不同的视频数据传输要求。

使用批量传输数据

批量传输只有alternate setting zero,用于视频数据或者静止图像的数据传输。

视频图像数据传输格式

视频图像数据传输格式规定了视频和静态图像的数据传输格式。
视频流端点使用类定义的数据负载数据头(Payload Header)来封装传输的视频或图像数据,并且无论是以等时/同步传输还是以批量传输方式,均采用这种封装来传输数据。

视频流端点使用类定义的负载头来封装视频数据。这种数据的封装格式适用于等时传输方式和块传输,并且对于图像和视频是相同。

说明:视频就是一张张连贯的图片,每次进行一次传输时,都会有指定的数据头。数据头后面为一包有效数据。

UVC视频图像数据传输格式

数据是通过URB完成传输的。每个URB并不一定是完整的数据包,这些不完整的数据包由主机来拼接。
每次的URB数据传输,都是前面为负载数据头(Payload header),后面为有效数据。

作者使用windows开发UVC摄像头驱动,欢迎加入字节流官方QQ群:952873936或联系站长进行技术交流。
字节流是站长多年来的工作经验和技术总结,和站长一起学习,每天都有进步。
  • USB基础
  • USB摄像头UVC
  • USB人机交互HID
  • USB音频UAC
  • Windows基础
  • 磁盘与文件系统
  • Windows编程
  • Windows驱动
  • 开发模块
  • Windows运维
  • Linux相关
  • C语言学习
  • 高级语言
  • 前端开发
  • 服务器开发
  • 数据库
  • 字节流笔记
  • 字节流
  • 微信公众号
    字节流公众号  字节流QQ群:952873936
    取消
    感谢您的支持,我会继续努力的!
    扫码支持
    扫码打赏,你说多少就多少

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

    Powered by bytekits.com,汇天下文字,成非凡梦想!!!