1.UVC的概念

UVC全称USB VIDEO  CLASS,标准协议可以从 usb.org下载.,这个网址有好多协议,什么USB啊之类的,我们需要的是下面这个协议https://www.usb.org/document-library/video-class-v15-document-set。USB_Video_Class_1_5.zip这个压缩包中包含着所以官方的参考资料。打开其中关于UVC的介绍文档。

2.UVC摄像头的硬件模型

借用一张大神的图:后面会附一下出处。

USB摄像头一般走UVC协议,硬件上一般分VC和VS两部分

VC(video control),视频控制接口,通过输入控制输出,内部又分为多个 unit 和 terminal ,unit 用于内部处理,terminal 用于内外链接。

VS(video stream),视频流接口,用于传输码流。

1.3 UVC协议

参考文档:

https://blog.csdn.net/lizuobin2/article/details/53149583

基于UVC协议的摄像头知识学习相关推荐

  1. Android 外接基于UVC协议的摄像头并实现预览

    先来一段从网上找到的理论知识,对UVC协议有初步的印象 UVC协议:USB Video Class,USB视频类,是一种为USB视频捕获设备定义的协议标准. Android 平台支持使用即插即用的 U ...

  2. 物联网竞赛-基于CC2530寄存器开发-基础知识学习

    基于CC2530寄存器开发-基础知识学习 一.C语言基础知识学习 二.单片机基础知识学习 三.CC2530数据手册的使用 四.常用到的寄存器或函数 1.常用到的寄存器 2.常需要用到的宏.自定义的函数 ...

  3. 基于UVC的罗技摄像头C270 hack

     现在,假如你的手上有一只摄像头,它是罗技高清网络摄像头webcam-C270,还有一块cortexA8开发板,这块开发板来自FriendlyARM,已经预装了linux系统,版本号是最新提供的l ...

  4. UVC分析——基于UVC的罗技摄像头C270 hack

    现在,假如你的手上有一只摄像头,它是罗技高清网络摄像头webcam-C270,还有一块cortexA8开发板,这块开发板来自FriendlyARM,已经预装了linux系统,版本号是最新提供的linu ...

  5. 基于Python的SQLite基础知识学习

    前言 前一段时间偶然的看到了一个名词SQLite3,大概了解到此为一种轻量型的关系型数据库.官网介绍到SQLite是一个进程内库,它实现了一个自包含的.无服务器的.零配置的事务性SQL数据库引擎(官网 ...

  6. 基于ONVIF协议的摄像头开发总结

    原文:http://www.cnblogs.com/big-devil/p/7625752.html 最近在做onvif协议的相关工作,看到一篇介绍onvif协议很好的文章,遂转载过来,以作记录 在查 ...

  7. linux3.4.2内核移植详解(六):基于UVC的USB摄像头内核配置

    在menuconfig中进行适当的配置: Device Drivers ---> <*> Multimedia support ---> [*] Video capture a ...

  8. linux下uvc协议访问usb摄像头,Ubuntu调用USB摄像头

    FreeBSD Webcam:传送门 1 查看摄像头USB驱动 CMD ls /dev/v* Result /dev/vcs /dev/vcs4 /dev/vcsa1 /dev/vcsa5 /dev/ ...

  9. 基于TCP协议的网络程序(基础学习)

    下图是基于TCP协议的客户端/服务器程序的一般流程: 图 37.2. TCP协议通讯流程 服务器调用socket().bind().listen()完成初始化后,调用accept()阻塞等待,处于监听 ...

  10. 基于TCP协议的网络摄像头的设计与实现

    一.摘要 基于TCP协议的网络摄像头的设计大部分和博文"基于UDP协议的网络摄像头的设计与实现"相同,本篇博文采用的TCP协议栈为NicheStack协议栈(同理,可使用LWIP协 ...

最新文章

  1. 作为程序员,你评估工作量留 buffer 吗?
  2. 亿级别记录的mongodb批量导入Es的java代码完整实现
  3. 静态文件 服务器,静态文件服务器
  4. dot net操作sql服务器大全
  5. python数据类型可变和不可变_Python——可变和不可变类型数据
  6. VC++ 使用CreateProcess创建新进程
  7. 如何规划前端工程师职业发展路线?
  8. H5中新增加的一些标签
  9. WeChat Subscribers Lite - 微信公众订阅号自动回复WordPress插件
  10. ubuntu server 开机自动运行程序
  11. 解决win10 1903 系统盘占用100%造成系统假死
  12. shell蚂蚁森林_和“蚂蚁森林”的融合
  13. python header函数_Header函数
  14. 树莓派Android Things物联网开发:已知Bug发行说明
  15. Android招行一网通对接
  16. 什么从什么写短句_照样子写句子.(写清“谁或什么 “在什么地方 “做什么或怎么样 ) 例1:小朋友在河边种树. 例2:麻雀在窝里睡着了. 题目和参考答案——青夏教育精英家教网——...
  17. Spring 循环依赖(circular dependency)
  18. 安卓学习日记——Shortcut
  19. ps制作台式计算机图标,PS软件制作计算机图标教程
  20. linux查看磁盘使用情况命令

热门文章

  1. 从零开始学androidScrollView滚动视图.十八.
  2. Dash_API与必应翻译的综合使用
  3. 【游戏引擎Easy2D】学C++还在面对黑框框?那是你没看这篇文,游戏引擎教会你
  4. 数学建模之预测模型简要分析
  5. 数据库课程设计(实训)
  6. 价值800元的原官方YM源码 二开苹果cms视频网站源码模板 无后门 完整版可以封装APP 免费分享给大家
  7. DIGITS安装和配置
  8. bjui—关闭dialog以及当前标签
  9. matlab生成西门子plc源文件,【图】西门子step7功能块的属性及生成源文件的步骤...
  10. Multisim软件使用详细入门教程(图文全解)