视频采集问题 - AM57x - 嵌入式开发者社区 - 51ele.net
设为首页收藏本站

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 3330|回复: 3

[已解决] 视频采集问题

[复制链接]

19

主题

53

帖子

273

积分

中级会员

Rank: 3Rank: 3

积分
273
发表于 2018-10-9 11:38:37 | 显示全部楼层 |阅读模式
创龙工程师您好:

       我们这边正在进行一个视频采集相关的项目,采用TVP5158模块进行采集,平台就是AM5728,摄像头就是PAL制式25帧每秒,720*576。

TVP5158是隔行扫描,也就是说分奇偶场采,为减少时延我们想直接利用720*288的数据,也就是每场采集即进行处理,目前测试发现实际时延还是在43ms也就是一帧的时延,并不是预期的20ms左右,请问这个问题该如何解决,是修改TVP5158的驱动还是VIP相关代码。

测试gstreamer管道命令如下:
gst-launch-1.0 v4l2src device=/dev/video1 num-buffers=1000 io-mode=4 ! 'video/x-raw, format=(string)YUY2, width=(int)720, height=(int)288' ! vpe num-input-buffers=8 ! 'video/x-raw, format=(string)NV12, width=(int)720, height=(int)288' ! queue ! waylandsink sync=false

麻烦创龙技术工程师这边能够提供一些技术支持,谢谢了。
回复

使用道具 举报

44

主题

368

帖子

2894

积分

创龙

Rank: 8Rank: 8

积分
2894
发表于 2018-10-10 08:59:09 | 显示全部楼层
您好,

      理论值的时延一般很难达到,这个会受到很多影响因素,摄像头,采集模块,AM5728视频处理中间都有可能会造成时延。具体我们这边是没有没进行过摄像头的优化
回复 支持 反对

使用道具 举报

19

主题

53

帖子

273

积分

中级会员

Rank: 3Rank: 3

积分
273
 楼主| 发表于 2018-10-10 09:27:31 | 显示全部楼层
czs----Tronlong 发表于 2018-10-10 08:59
您好,

      理论值的时延一般很难达到,这个会受到很多影响因素,摄像头,采集模块,AM5728视频处理中间 ...

还有一个问题是:gst-launch-1.0 v4l2src device=/dev/video1 num-buffers=10 io-mode=4 ! 'video/x-raw, format=(string)YUY2, width=(int)720, height=(int)288' ! appsink  其中最后的时间获取在appsink的回调,测得的是当前和上一次的间隔,当我采用上述的命令转的c代码测试时,测得间隔在20ms,20ms,40ms循环
当我采用gst-launch-1.0 v4l2src device=/dev/video1 num-buffers=10 io-mode=4 ! 'video/x-raw, format=(string)YUY2, width=(int)720, height=(int)288'  ! vpe num-input-buffers=8 ! 'video/x-raw, format=(string)NV12, width=(int)720, height=(int)576' ! appsink 命令,即增加了VPE环节时,时间间隔测得全为20ms,请问这是什么原因呢,增加环节时间就算不增加也得保持吧,怎么会减少呢
回复 支持 反对

使用道具 举报

19

主题

53

帖子

273

积分

中级会员

Rank: 3Rank: 3

积分
273
 楼主| 发表于 2018-10-10 10:11:27 | 显示全部楼层
linuxfans 发表于 2018-10-10 09:27
还有一个问题是:gst-launch-1.0 v4l2src device=/dev/video1 num-buffers=10 io-mode=4 ! 'video/x-raw, ...

补充下,当VPE格式保持720*288,即gst-launch-1.0 v4l2src device=/dev/video1 num-buffers=10 io-mode=4 ! 'video/x-raw, format=(string)YUY2, width=(int)720, height=(int)288'  ! vpe num-input-buffers=8 ! 'video/x-raw, format=(string)NV12, width=(int)720, height=(int)288' ! appsink 此时测得的也是20,20,40循环
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|手机版|小黑屋|嵌入式开发者社区 ( 粤ICP备15055271号

GMT+8, 2024-3-29 05:28 , Processed in 0.037745 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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