完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我正在进行一个涉及 2 个连接到 iMX8 Plus 的图像传感器的项目,如下所示:
场景一:Sensor 1 (YUY2) to ISI 0 port and Sensor 2 (YUY2) to ISI 1 port [both ov5640 with the original driver ] 场景 2:传感器 1 (RAW Bayer) 到 ISP 0 端口和传感器 2 (YUY2) 到 ISI 1 端口 传感器分辨率为 1024x768,帧速率高达 60fps,数据格式为 ISI 的 YUY2 和 ISP 的 RAW Bayer。对于使用 RAW Bayer 数据传感器的情况,我已经为 IMX-ISP 编写了适当的驱动程序。 因此,在任何情况下,我都会显示/dev/video0和/dev/video1设备,并且我能够使用 gstreamer 从所有场景中的每个传感器捕获数据。视频很流畅,可以连续播放数小时而不会中断。接收器是fbdevsink(禁用的 weston)或waylandsink(启用的 weston)。 我还能够在 weston 上同时播放来自 2 个传感器的视频,所以我确信管道没问题,而且 DMA 通道似乎有足够的带宽来传递这两个流。流的开头只有一个警告,即“检测到丢失的帧:count=1”。我想这很正常。 无论如何,我还尝试使用imxcompositor_g2d在来自 2 个传感器的数据流之间进行叠加。我已经尝试了场景 1 和场景 2,结果是一样的——丢帧。我正在使用的管道如下。 管道 1: GST_DEBUG=3 gst-launch-1.0 imxcompositor_g2d name=c \ sink_0::xpos=0 sink_0::ypos=0 sink_0::width=1024 sink_0::height=768 sink_0::zorder=55 sink_0::fill_color=0xff00ff00 sink_0::alpha=0.5 \ sink_1::xpos=0 sink_1::ypos=0 sink_1::width=1024 sink_1::height=768 sink_1::fill_color=0x44441133 ! \ queue ! imxvideoconvert_g2d ! waylandsink \ v4l2src device=/dev/video1 ! "video/x-raw,format=YUY2,width=1024,height=768,framerate=30/1" ! c.sink_0 \ v4l2src device=/dev/video2 ! "video/x-raw,format=YUY2,width=1024,height=768,framerate=30/1" ! c.sink_1 每次我收到很多这样的警告(计数可能会有所不同,我已经看到多达 14 帧丢失): v4l2src gstv4l2src.c:1123:gst_v4l2src_create: 视频断断续续,所以很明显丢帧了。 所以我尝试了另一种方法。 管道 2: GST_DEBUG=3 gst-launch-1.0 imxcompositor_g2d name=c \ sink_0::xpos=0 sink_0::ypos=0 sink_0::width=1024 sink_0::height=768 sink_0::zorder=55 sink_0::fill_color=0xff00ff00 sink_0::alpha=0.5 \ sink_1::xpos=0 sink_1::ypos=20 sink_1::width=1024 sink_1::height=768 sink_1::fill_color=0x44441133 ! \ queue ! imxvideoconvert_g2d ! waylandsink \ v4l2src device=/dev/video2 ! "video/x-raw,format=YUY2,width=1024,height=768,framerate=30/1" ! tee name=t \ t. ! c.sink_0 \ t. ! c.sink_1 如您所见,第二个流移动了 20 个像素,因此我能够看到由t 形元素生成的两个流。没有问题,没有丢帧,视频很流畅。 CPU 使用率不超过 10%,所以我不认为原因是 CPU 时间不足。那么您知道管道 2可以正常工作而不会丢失帧而管道 1失败的 原因是什么吗?当这个组件由 2 个独立的视频源 (ISI) 提供时,imxcompositor_g2d是否存在问题?比如 DMA 瓶颈或其他与 G2D 相关的问题? |
|
相关推荐
|
|
只有小组成员才能发言,加入小组>>
1833个成员聚集在这个小组
加入小组我的项目我做主,使用GN+Ninja来完成构建系统(VSCode开发RT106X)
36067 浏览 0 评论
NXP IMX8应用处理器快速入门必备:技巧、使用、设计指南
4196 浏览 0 评论
5789 浏览 1 评论
6573 浏览 0 评论
NXP i.MX6UL开发板(linux系统烧录+规格+硬件+模块移植)使用手册
4021 浏览 0 评论
467浏览 2评论
求助,S32G上Core M启动后如何让Core A在Flash指定位置加载uboot?
438浏览 2评论
ESP32-WROVER-IE + LAN8720以太网,GPIO0电压只有1.6v,无法正常进入spi flash boot模式如何解决?
438浏览 2评论
求分享适用于PN7160 Android的NFC工厂测试应用程序
527浏览 2评论
566浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-8-21 19:07 , Processed in 0.798969 second(s), Total 44, Slave 38 queries .
Powered by 电子发烧友网
© 2015 www.ws-dc.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号