正在GStreamer中移植一个图像处理管道,使用CUDA, OpenCV与CUDA编译和GstCUDA框架。
然而,发现表现从36帧/秒下降到了24帧/秒。
稍加调试后,注意到nvvidconv处理时间增加了。
相反,基于cuda的元素更快。
管道如下:
- gst-launch-1.0 filesrc location=/tmp/sample-7k.jpg ! nvjpegdec ! imagefreeze ! \
- "video/x-raw,width=7008,height=2160" ! nvvidconv ! \
- "video/x-raw(memory:NVMM),width=7008,height=2160,format=RGBA" ! \
- perf ! queue ! fakesink sync=false
JP 5.0.2的帧率是38.4 fps,而JP 4.6的帧率是42.1 fps
nvvidconv的处理时间分别为26.7 ms和23.5 ms
使用最高的功率配置(20W 6核心)和Jetson时钟来提高时钟
此外,关闭了gnome桌面,除了Jetpack及其组件(如CUDA)外,环境非常类似
这种行为是预期的吗?有可能提升这些NVIDIA元素吗?
(1)Disable runtime suspend of VIC
$ echo on > /sys/