视频卡顿

知途。。。 2019-09-11 11:32:05
开发平台是win系统下的qt,,,我使用paintevent播放经过opencv处理的每一帧图片(图片是1080p,每隔二十毫秒调用一次paintevent),,发现图像有卡顿现象(就是图片中会出现横纹,这个横纹就像是水波一样)而且物体越靠近摄像头,这个卡顿现象越明显,请问这个问题应该定位哪里出了问题?
...全文
240 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
羅昇 2019-10-19
  • 打赏
  • 举报
回复
用多缓冲渲染,你肯定是直接在上一帧画面上直接渲染了,速度不够快被肉眼看出来了
知途。。。 2019-09-25
  • 打赏
  • 举报
回复
引用 7 楼 ooolinux的回复:
你用paintEvent渲染静态图片(绕过OpenCV的处理)每秒20几帧会卡顿吗?
这个应该不会的,因为即使我在使用摄像头的时候,在摄像头不移动的时候,画面是正常的,我说的卡顿也就是横纹是在移动摄像头的情况下才会出现的
ooolinux 2019-09-25
  • 打赏
  • 举报
回复
你用paintEvent渲染静态图片(绕过OpenCV的处理)每秒20几帧会卡顿吗?
知途。。。 2019-09-24
  • 打赏
  • 举报
回复
引用 3 楼 chixiang1111的回复:
出现横纹就是视存速度不够快了,视存不够大了,换块显卡,或放慢调用显示函数的速度。
我的处理都在cpu上,和显卡关系不大吧
知途。。。 2019-09-24
  • 打赏
  • 举报
回复
引用 2 楼 ooolinux的回复:
定时器每秒24到30帧就不错了,二十毫秒50帧了。
我试过40ms然后去调用paintevent然后结果还是一样的
知途。。。 2019-09-24
  • 打赏
  • 举报
回复
引用 3 楼 chixiang1111的回复:
出现横纹就是视存速度不够快了,视存不够大了,换块显卡,或放慢调用显示函数的速度。
我尝试过定时40ms去调用paintevent函数,但是结果一样的
chixiang1111 2019-09-12
  • 打赏
  • 举报
回复
出现横纹就是视存速度不够快了,视存不够大了,换块显卡,或放慢调用显示函数的速度。
ooolinux 2019-09-12
  • 打赏
  • 举报
回复
定时器每秒24到30帧就不错了,二十毫秒50帧了。
知途。。。 2019-09-12
  • 打赏
  • 举报
回复
顶一下,哪位大佬帮忙解决一下

65,187

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧