NXP MCU 技术论坛
直播中

王浩

7年用户 1257经验值
私信 关注
[问答]

i.MX8MM L5.4.24-2.1.0是否支持任何负载平衡功能?

我在 i.MX8M Mini 双核平台(操作系统:Yocto L5.4.24-2.1.0)上使用 gstreamer 管道来捕获 5MP@20FPS 相机输入并使用以下命令在其上叠加:


gst-launch-1.0 -v v4l2src device=/dev/video0 num-buffers=100 ! video/x-raw,width=2592,height=1944 ! queue ! imxvideoconvert_g2d ! video/x-raw,width=1920,height=1080 ! textoverlay text="Device name[%STATUS] reading : %%%" valignment=top halignment=left shaded-background=true ! textoverlay text="Device %Serial Number : ..%Tag location.." valignment=bottom halignment=left shaded-background=true ! clockoverlay halignment=right valignment=top shaded-background=true time-format="%H:%M:%S %D" ! vpuenc_h264 ! h264parse ! mp4mux ! filesink location=/home/root/video.mp4

这是应用叠加层后相机流上的预期输出。

当我使用上述命令时,CPU 使用率增加到 120%(使用 top 命令检查)并且视频以 6FPS 录制。我已调试 Gstreamer 覆盖(这是一个 SW 元素)导致高 CPU 使用率和随后的 FPS 下降。
基于我有以下问题的问题:
1. 浏览 i.MX8MM 数据表和 Gstreamer 文档,我看到 8MM 支持通过 GPU 叠加。如果我可以使用 GPU 卸载 SW 覆盖管道,我相信我可以获得完整的 20FPS。
有人可以建议我如何使用 GPU 叠加功能对输入摄像机流执行叠加吗?
2. 如何确认双核是否在使用?i.MX8MM L5.4.24-2.1.0 是否支持任何负载平衡功能?如果是,两个内核之间的负载平衡如何在 L5.4.24-2.1.0 中的 i.MX8MM 上工作?
3.是否有任何其他模块/方法(最好是硬件模块)可用于在 i.MX8MM 中的相机流上创建覆盖?

更多回帖

发帖
×
20
完善资料,
赚取积分