Toybrick

RGA实现NV12转RGB底部出现绿色像素

xiaoyuan129

注册会员

积分
77
楼主
发表于 2020-10-20 10:32:10    查看: 5512|回复: 5 | [复制链接]    打印 | 只看该作者
输入图像为1920*1080的NV12数据,转化为1280*720的BGR数据,但是转换后BGR图像底部出现几行绿色像素(看起来绿色像素下含有图像本来的信息),如下图左边所示,右图为用ffmpeg实现相同的转换效果,底部没有绿色像素;请问这个是什么原因导致的啊?
   



本帖子中包含更多资源

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

x
回复

使用道具 举报

jefferyzhang

版主

积分
12932
沙发
发表于 2020-10-20 11:09:48 | 只看该作者
16对齐
回复

使用道具 举报

xiaoyuan129

注册会员

积分
77
板凳
 楼主| 发表于 2020-10-20 11:27:23 | 只看该作者

请问有没有什么方法可以避免这个问题吗?现在相当于底部的数据有丢失
回复

使用道具 举报

jefferyzhang

版主

积分
12932
地板
发表于 2020-10-20 11:31:07 | 只看该作者
xiaoyuan129 发表于 2020-10-20 11:27
请问有没有什么方法可以避免这个问题吗?现在相当于底部的数据有丢失

是多了,不是少了,1080对齐后大小是1088,多了8像素高度。
我不知道你rga用哪个库,是哪个开发版,做法不太一样。
但都是有输入对齐后大小的参数。
回复

使用道具 举报

xiaoyuan129

注册会员

积分
77
5#
 楼主| 发表于 2020-10-20 14:45:45 | 只看该作者
jefferyzhang 发表于 2020-10-20 11:31
是多了,不是少了,1080对齐后大小是1088,多了8像素高度。
我不知道你rga用哪个库,是哪个开发版,做法 ...

绿色像素下面是有源数据的可以看到,所以我认为数据有丢失
回复

使用道具 举报

jefferyzhang

版主

积分
12932
6#
发表于 2020-10-20 14:51:17 | 只看该作者
xiaoyuan129 发表于 2020-10-20 14:45
绿色像素下面是有源数据的可以看到,所以我认为数据有丢失

那就是你自己传入的图片大小整错了,人家是1088的,你硬是填了1080。
UV明显整体网上了8个像素
回复

使用道具 举报

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

本版积分规则

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


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