本专栏针对飞思卡尔I.MX6Q芯片产品开发,主要为视频的采集(V4L2)、视频编解码(VPU)、视频格式转化(IPU)、H264封装为MP4、QT5的移植和显示。
飞思卡尔I.MX6Q-LTIB安装配置
飞思卡尔 I.MX6Q-vpu视频编解码
飞思卡尔 I.MX6Q-ipu视频流格式转换
飞思卡尔 I.MX6Q-封装H246为MP4
飞思卡尔 I.MX6Q-高分辨率(1080P)视频采集编码
飞思卡尔I.MX6Q-QT5的移植
飞思卡尔 I.MX6Q-摄像头采集QT5显示和分辨率适配
对应产品的需要,可能外接摄像头也不同:USB摄像头、模组OV5640(排线DVP、MIPI),摄像头分辨率也会有多种需求:1080P(1920X1080)、720P(1208X720)、640X480等分辨率;本文主要针对飞思卡尔 I.MX6Q芯片,高分辨率(1080P)视频的采集和编解码;
二、视频采集
1、USB摄像头
(1)、USB摄像头输出帧率
对于世面上普通USB2.0摄像头,一般只支持YUYV个格式分辨率640X480帧率为fps=30,720P帧率为fps=10,720P帧率为fps=5帧,所以想实现1080P帧率fps=30,USB2.0摄像头肯定是做不到的;
USB3.0的摄像头,市场上也有的买,但是I.MX6Q是否支持USB3.0还有待研究测试,从官方文档中是不支持USB3.0的;
(2)、USB摄像头输出格式
USB摄像头格式输出一般只支持MJPEG格式和YUV422 格式,这里如果想使用imx官方mxc_vpu_test例子进行VPU编码,需要进行格式转化,因为VPU只支持NV12(YUV420)格式的数据,否则编码会报错; YUV422到NV12(YUV420)格式转化可以查看专栏博客
飞思卡尔 I.MX6Q-ipu视频流格式转换
;这里一定要注意IPU输入分辨率只能小于1024X1024,否则 ret = ioctl(fd_ipu, IPU_QUEUE_TASK, &task)会报错;
针对上面分析, I.MX6Q使用USB摄像头采集方案不可行;
2、模组OV5640摄像头
使用MIPI接口的OV5640摄像头,采集1080P 帧率fps=30是可以满足的,并且使用imx官方mxc_vpu_test例子进行VPU编码,不需要修改任何代码就行;
3、V4L2采集
视频采集,只要你的ARM板支持usb摄像头,就会在/dev/下产生设备video*,这就是usb摄像头设备,你可以直接对它操作,模组OV5640摄像头也需要对应的驱动,飞思卡尔 I.MX6Q提供的SDK是支持的,使用V4L2代码就可以采集,对于V4L2的采集说明和代码,可以查看此专栏的其他博客;
二、视频编解码(VPU)
使用imx官方mxc_vpu_test例子进行视频编码,可以查看专栏博客
飞思卡尔 I.MX6Q-vpu视频编解码
;最后就能实现1080P视频采集编解码,同时也可以把保存的H264文件拷贝出来播放看看,分辨率和帧率是否正确;
专栏说明 本专栏针对飞思卡尔I.MX6Q芯片产品开发,主要为视频的采集(V4L2)、视频编解码(VPU)、视频格式转化(IPU)、QT5的移植显示。飞思卡尔I.MX6Q-LTIB安装配置飞思卡尔 I.MX6Q-vpu视频编解码飞思卡尔 I.MX6Q-ipu视频流格式转换飞思卡尔 I.MX6Q-摄像头采集QT5显示和分辨率适配一、前言 对应产品的需要,可能外接摄像头差异化很大:USB摄像头、...
每年七八月份是智能车大赛的比赛时间,前段时间,学校车队的学弟问我嵌入式系统的问题,于是笔者拿起多年未碰的K60/K64芯片,搭建了一个FreeRTOS+USB的系统框架。文章结尾提供源码。
1.官网下载最新SDK
这里我们从nxp官网下载对应芯片的SDKhttps://mcuxpresso.nxp.com/en/select
这里笔者下载的版本是2_10_0,解压SDK,拷贝如图文件用于新建工程中。现在的库是nxp提供的fsl库,用这库有什么好处呢?用上这个官方库,今后我们再采用nx...
最近调
飞
思
卡
尔i
Mx
6Q的硬件编解码,需要找sdk参考.故此根据nxp官方手册,下载与安装sdk包环境
因为很多关键网址被TG樯了.所以花了九牛二虎之力才down下了sdk.
故此笔记如下:
这是
飞
思
卡
尔官方的安装教程.我在其中做出备注.
Freescale's Community Yocto BSP
===============================
To get
1.首先需要安装USBDM驱动程序,可以在USBDM官网上下载。
2.连接USBDM编程器和电脑,打开烧录软件(如Flash Programmer),选择对应的单片机型号和连接方式(JTAG或SWD)。
3.导入需要烧录的程序文件,设置烧录参数(如烧录地址、芯片擦除等),点击“烧录”按钮开始烧录。
4.等待烧录完成后,可以进行程序的调试和测试。
对于批量烧录,可以使用自动化烧录工具(如P&E Cyclone等),将编程器和PC连接后,设置好烧录参数和烧录文件,即可进行批量烧录操作。