一、背景:
【软件】ARM使用Imx6q,kernel使用4.9.88内核版本,从nxp官网获取yocto来编译整个BSP工程。rootfs使用包含qt5的版本,gstreamer1.0版本是1.12.2.
NXP提供的yocto均为免费,其中我使用的是 -b imx-linux-rocko -m imx-4.9.88-2.0.0_ga.xm这个版本的BSP。
Imx6q支持的硬件IPU/VPU功能,在gstreamer中已经以插件和补丁形式提供支持。可以直接搜索:gst-inspect-1.0 |grep imx,可以看到有视频转换、视频编解码、音频编解码相关的插件。
【硬件】arm的imx6q的cpu;
2路摄像头输入:1路mipi ov5640可见光摄像头,1路dvp 红外摄像头;
2路摄像头输出:1路RGB24的LCD液晶屏,1路HDMI高清输出;
【驱动】可见光摄像头驱动为ov5640的驱动,一般内核自带(配置好dts里面i2c的地址就OK);
红外摄像头驱动:自己写的一个v4l2标准驱动,摄像头那边接口为DVP-8bits接口,数据格式为自定义原始数据;
【应用】使用gstreamer1.0框架,我们实现了一个无界面的demon工具,可以实现对2路摄像头数据的2路输出显示。
&nbs

本文介绍基于ARM的Imx6q和4.9.88内核版本,使用yocto编译BSP工程。硬件有2路摄像头输入和输出,分别配置对应驱动。利用gstreamer1.0框架实现无界面demon工具,可对2路摄像头数据进行输出显示,还具备视频处理功能,使用硬件插件节约CPU资源,此外还有伪彩色显示等扩展功能。
最低0.47元/天 解锁文章
593

被折叠的 条评论
为什么被折叠?



