首页 > 其他分享 >01. 先导

01. 先导

时间:2024-09-25 21:51:55浏览次数:1  
标签:01 先导 buffer 数据 链表 采集 V4L2 摄像头

1. V4L2(Video for Linux 2)

这个框架是Linux内核中关于视频设备驱动的框架,对上向应用层提供统一的接口,对下支持各类复杂硬件的灵活扩展;现在的摄像头都适配这个主流框架。这个v4l2适配了多种接口的摄像头。只需要学习一个简单的V4L2编程就可以通用所有摄像头了。V4L2框架,主要包括v4l2-core、meida framework、videobuf2等模块。

V4L2支持三种方式来采集图像:内存映射方式(mmap)、直接读取方式(read)和用户指针。内存映射的方式采集速度较快,一般用于连续视频数据的采集,实际工作中的应用概率更高;直接读取的方式相对速度慢一些,所以常用于静态图片数据的采集;用户指针使用较少。

1.1 buffer的管理

使用摄像头时,核心是"获得数据"。即如何得到buffer。

摄像头采集数据时,是一帧又一帧地连续采集。所以需要申请若干个buffer,驱动程序把数据放入buffer,APP从buffer得到数据。这些buffer可以使用链表来管理。

驱动程序周而复始地做如下事情:

  • 从硬件采集到数据
  • 把数据存入空闲链表中的buffer
  • 把含有数据的buffer放入完成链表

APP也会周而复始地做如下事情:

  • 监测"完成链表",等待它含有buffer
  • 从完成链表中取出buffer
  • 处理数据
  • 把buffer放入空闲链表

应用程序想要支持多个摄像头,就要处理不同的buffer,需要遵守一套标准的流程。

标签:01,先导,buffer,数据,链表,采集,V4L2,摄像头
From: https://www.cnblogs.com/yyyylllll/p/18432289

相关文章

  • 01 内存地址 示例
    示例一:v1=[11,22,33]v2=[11,22,33]v1=666v2=666v1="asdf"v2="asdf"#以上数据都不是同一个内存地址#按理v1和v2应该是不同的内存地址。特殊:1.整型:-5~2562.字符串:"alex",'asfasdasdfasdfd_asdf'----"f_*"*......
  • 林史·语其十(101-105)【上半更新】
    鉴于收集素材与发布素材之间有一定延迟,此后林史一章分两次更新先把存的旧东西发一下#101故事源于joke3579学长博客里一份证明,涉及到求不定积分的如果你不知道啥是不定积分,你只需要知道它是导数逆运算就行了学长博客里写的是:\(A\)求导后等于\(B\)HDK:\(A\)是\(B\)的......
  • P4447 [AHOI2018初中组] 分组
    [AHOI2018初中组]分组题目描述小可可的学校信息组总共有$n$个队员,每个人都有一个实力值$a_i$。现在,一年一度的编程大赛就要到了,小可可的学校获得了若干个参赛名额,教练决定把学校信息组的$n$个队员分成若干个小组去参加这场比赛。但是每个队员都不会愿意与实力跟自己过于......
  • 题解 QOJ5034【>.<】/ BC2401D【可爱路径】
    必可赛前公益众筹赛第一试Dhttps://qoj.ac/problem/5034,2022-2023集训队互测Round6(Nov12,2022)题目描述这原本是一道简单的最短路问题,但是由于种种地域文化,宗教信仰以及政治因素,原来一些或许可以行走的路径不能通行了。我们定义禁止路径为连续的经过一些特定的点的......
  • 001-什么是VOQ
    1、什么是VOQ(VirtualOutputQueues)?VOQ(虚拟输出序列)是一种存储结构,由FIFO与RAM以及逻辑结构组合构成。在一些数据应用场景中能够有效存储数据并且能够及时输出,避免阻塞。一句话来说VOQ的优点在于:共享存储,较少存储资源,避免数据阻塞,提高数据输出效率。2、为什么FIFO会有数据阻塞,......
  • Day01-03必须掌握的英语单词
    Day01-03必须掌握的英语单词Computermemory电脑内存memoryn.存储器、回忆motherboardn.主板I/O输入/输出(Input/Output)dir......
  • P3311 [SDOI2014] 数数
    参考题解做法。题目思路数位dp+AC自动机好题。直接往下递归,dfs(u,ver,limit,st)表示目前在数字\(n\)的第\(u\)位进行讨论,\(ver\)表示当前在AC自动机上的节点,\(limit\)是是否步步紧逼\(n\),只要位数不足\(n\)的位数或者有一位小于\(n\)的那一位就不叫步步......
  • KBU1010-ASEMI单向整流桥KBU1010
    编辑:llKBU1010-ASEMI单向整流桥KBU1010型号:KBU1010品牌:ASEMI封装:KBU-4批号:2024+类型:单向整流桥电流(ID):10A电压(VF):1000V安装方式:直插式封装特性:大功率、整流扁桥产品引线数量:4产品内部芯片个数:4产品内部芯片尺寸:MIL工作结温:-55℃~150℃功率:中小功率包装方式:500/盒:3000/箱KBU1010应用......
  • KBU1010-ASEMI单向整流桥KBU1010
    编辑:llKBU1010-ASEMI单向整流桥KBU1010型号:KBU1010品牌:ASEMI封装:KBU-4批号:2024+类型:单向整流桥电流(ID):10A电压(VF):1000V安装方式:直插式封装特性:大功率、整流扁桥产品引线数量:4产品内部芯片个数:4产品内部芯片尺寸:MIL工作结温:-55℃~150℃功率:中小功率包装方式:500/盒:3......
  • 深入了解ISO 10012测量管理体系认证
    在当今快速发展的市场环境中,企业面临着越来越高的质量管理和测量要求。ISO10012测量管理体系认证应运而生,旨在帮助企业建立一套系统的测量管理流程,确保其测量过程和测量设备的准确性与可靠性。这一认证不仅对企业的内部管理有着深远影响,也为其在市场竞争中提供了有力支持。ISO100......