OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4299|回复: 5

关于OV5640摄像头驱动和应用程序的数据格式问题

[复制链接]

8

主题

15

帖子

0

精华

初级会员

Rank: 2

积分
112
金钱
112
注册时间
2018-6-10
在线时间
22 小时
发表于 2020-12-21 11:39:15 | 显示全部楼层 |阅读模式
我在buildroots上跑了一下OV5640的摄像头驱动代码没有改,还是原厂提供的驱动代码,只修改了设备树

我自己编写了一个调用V4L2框架的应用程序,目前图像是可以正常出来的。

但是,帧率非常低!!!
因为原厂提供的ov5640驱动,以及imx提供的V4L2接口(mx6s_capture.c)里面只支持了YUV-16的视频输出格式
所以应用程序读取到YUV的数据后,需要把YUV数据转成RGB数据,再写到framebuffer里面去显示。
大部分时间都消耗在了YUV转RGB格式的计算过程中
大概是1帧640*480的画面  (计算+刷屏)≈470ms,1秒2帧
在YUV数据转RGB过程中,涉及到了浮点运算,即使我编译的时候打开了VFPv3硬件浮点,也没什么太大的作用。
优化浮点运算,将浮点运算优化成整形算法,也没有太大的提升。



但是正点原子的出厂程序跑OV5640就非常流畅,而且我看出厂的内核,也没有去修改OV5640的驱动源码
我想问一下,在应用层,左神是用什么方式来处理读取上来的YUV数据???
或者,有什么播放软件可以读取YUV摄像头,然后显示在RGB屏幕上?


正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

8

主题

15

帖子

0

精华

初级会员

Rank: 2

积分
112
金钱
112
注册时间
2018-6-10
在线时间
22 小时
 楼主| 发表于 2020-12-21 17:38:01 | 显示全部楼层
回复 支持 反对

使用道具 举报

6

主题

1097

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3571
金钱
3571
注册时间
2014-12-2
在线时间
365 小时
发表于 2020-12-21 17:45:30 | 显示全部楼层
  1. gst-launch-1.0 -v imxv4l2src device=/dev/video1 ! "video/x-raw, format=(string)YUY2, width=(int)1024, height=(int)768, framerate=(fraction)30/1" ! imxv4l2sink
复制代码


源码位置:【正点原子】阿尔法Linux开发板(A盘)-基础资料\1、例程源码\9、Qt综合例程源码\QDesktop\cameramedia
坚决不用寄存器,拒绝重复造轮子。
回复 支持 反对

使用道具 举报

8

主题

15

帖子

0

精华

初级会员

Rank: 2

积分
112
金钱
112
注册时间
2018-6-10
在线时间
22 小时
 楼主| 发表于 2020-12-21 18:13:17 | 显示全部楼层
xkwy 发表于 2020-12-21 17:45
源码位置:【正点原子】阿尔法Linux开发板(A盘)-基础资料\1、例程源码\9、Qt综合例程源码\QDesktop\c ...

谢谢。
回复 支持 反对

使用道具 举报

19

主题

85

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1081
金钱
1081
注册时间
2017-10-6
在线时间
169 小时
发表于 2021-1-3 22:22:46 | 显示全部楼层
您好,请问这个能修改驱动输出jpeg和rgb格式吗?我看stm32mp157好像支持,但是我直接套用157的驱动,编译不过去
回复 支持 反对

使用道具 举报

19

主题

85

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1081
金钱
1081
注册时间
2017-10-6
在线时间
169 小时
发表于 2021-1-3 22:24:04 | 显示全部楼层
你好,请问这个能输出jpeg和rgb吗?我套用stm32mp157的ov5640驱动,编译不过去
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-25 20:41

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表