Toybrick

mpp编码视频流出现图像错位情况

luxiaofei

高级会员

积分
654
发表于 2020-1-3 00:56:26    查看: 7108|回复: 4 | [复制链接]    打印 | 显示全部楼层
用自带例程测试是正常的,但是用30帧的相机,在编码后得到的h264文件就会有一道“错位”的现象。(如下图)
推测是下一帧的部分内容被提前编码到了上一帧中,导致了两部分发生了错位。
大家有遇到过这种情况吗?部分帧是错位的,但很多帧也是正常的。编解码的时候也没有报错,也确定相机没问题了。
或者大家觉得哪里可能有问题呢?我用多线程+队列的方式,不论队列传递mppbuffer,opencv::mat都有问题,会和队列传递指针信息有关吗?
希望大家不吝赐教。


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

luxiaofei

高级会员

积分
654
 楼主| 发表于 2020-1-3 11:09:05 | 显示全部楼层
高分辨率低帧率,低分辨率高帧率,这个问题出现的几率都会减小,但1080p30fps时这个问题很严重
回复

使用道具 举报

jefferyzhang

版主

积分
13093
发表于 2020-1-3 16:27:30 | 显示全部楼层
buffer没加锁,多线程复用了
回复

使用道具 举报

luxiaofei

高级会员

积分
654
 楼主| 发表于 2020-1-3 19:50:42 | 显示全部楼层
jefferyzhang 发表于 2020-1-3 16:27
buffer没加锁,多线程复用了

后来找到的错误的原因是,从摄像头读取图像进队列的过程中,进的是图像的指针。后来拷贝了一下指针的内容,而不是进原来的指针,解决了。虽然我还不太明白,但感觉确实是多线程的事情。出现这个问题,我的基础知识确实要加强。

您说的buffer没加锁,是什么意思呢?buffer是指mppbuffer吗?还请您多指教一下。
回复

使用道具 举报

tanggou

注册会员

积分
179
发表于 2020-7-28 17:25:51 | 显示全部楼层
mpp是怎么使用的呢?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

产品中心 购买渠道 开源社区 Wiki教程 资料下载 关于Toybrick


快速回复 返回顶部 返回列表