完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
今天在测试rk3588 HDMIin输入的过程中 发现显示帧率很低 输入源是Windows电脑3840x2160 60p MAC输出1080p也试了一下 1080p下也没有好转 我用了以下三种方法测试 1. 用EDGE SDK for Python: HDMICAPTURE + DISPLAY模块 目测帧率15-20帧 2. 用 toycam -d 0指令预览(应该内部用到了opencv感觉),目测帧率10帧以下 3. 用gstreamer, v4l2src 到 autovideosink,目测帧率也是10帧以下 感觉以rk3588的性能不该如此,目前是最新的固件。或许是我有些地方没有配置好吗,还是buffer或者gpu-memory需要配置? 求助各位 下面是用gstreamer测试时的warning提示,或许有一些帮助 WARNING: from element Additional debug info: 。。/libs/gst/base/gstbasesink.c(3132): gst_base_sink_is_too_late (): 对了,还有一个小问题,就是颜色不对,感觉要转换一下才能正常显示 |
|
相关推荐
3个回答
|
|
只有python sdk是完全0拷贝显示的,可以代表最高性能。其他都是第三方库的,第三方库没办法保证0拷贝。
至于多少fps这个要看你输入的的信号是多少的,很可能就是25fps。 |
|
|
|
颜色问题新版本已经解决了。新旧版本我都测试过,hdmiin是可以稳定30fps的,没有发现像你说的只有十几帧,4K In也是30fps,你可以自己改下试试。参考测试代码如下:
import toybrick as toy import time if __name__ == '__main__': count = 0 begintime = time.time() hdmi = toy.HdmiCapture(1920, 1080) disp = toy.Display('', 1920, 1080, True) print("Connect display width = " + str(disp.width()) + " ; height = " + str(disp.height())) while True: ret, frame = hdmi.read(1920, 1080) if frame is not None: ret = disp.imshow(frame) if ret == toy.RET_TERMINATED: break count += 1 if time.time() - begintime >= 10: fps = count / (time.time() - begintime) print('fps = ' + str(fps)) count = 0 begintime = time.time() # End of While |
|
1 条评论
|
|
ubuntu 之前没更新SDK 也是和你一样的问题 更新后 分辨率固定为1080P 了 采集性能也好了很多 能固定25帧
但他这个没有把VI-VENC 做成流水线吗。。害 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
1988 浏览 1 评论
synopsys 的design ware:DW_fpv_div,浮点数除法器,默认32位下,想提升覆盖率(TMAX),如果用功能case去提升覆盖率呢?
2490 浏览 1 评论
RK3588 GStreamer调试四路鱼眼摄像头四宫格显示报错
5272 浏览 1 评论
【飞凌嵌入式OK3576-C开发板体验】RKNN神经网络-YOLO图像识别
254 浏览 0 评论
【飞凌嵌入式OK3576-C开发板体验】SSH远程登录网络配置及CAN通讯
1336 浏览 0 评论
浏览过的版块 |
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-24 18:10 , Processed in 0.556627 second(s), Total 51, Slave 44 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号