v4l2-core
2.1 应用视角
先从应用的角度来看如何使用v4l2吧:
 
 
 
假如要进行视频数据采集,大体的步骤如上图左侧所示:
 
打开设备文件/dev/videoX;
根据打开的设备,查询设备能力集;
设置视频数据的格式、参数等;
分配buffer,这个buffer可以是用户态分配的,也可以是从内核中获取的;
开始视频流采集工作;
将buffer enqueue到v4l2框架,底层负责将视频数据填充后,应用层再将buffer dequeue以便获取数据,然后再将buffer enqueue,如此循环往复;
上图右侧是v4l2-core的大体框架,右侧是对硬件的抽象,要想理解好它,可以先看一下较常见的硬件拓扑结构:
 
 
 
通常一个camera的模组如图所示,通常包括Lens、Sensor、CSI接口等,其中CSI接口用于视频数据的传输;

dawei

【声明】:站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。