Toybrick

标题: RGA实现NV12转RGB底部出现绿色像素 [打印本页]

作者: xiaoyuan129    时间: 2020-10-20 10:32
标题: RGA实现NV12转RGB底部出现绿色像素
输入图像为1920*1080的NV12数据,转化为1280*720的BGR数据,但是转换后BGR图像底部出现几行绿色像素(看起来绿色像素下含有图像本来的信息),如下图左边所示,右图为用ffmpeg实现相同的转换效果,底部没有绿色像素;请问这个是什么原因导致的啊?
   
[attach]1377[/attach][attach]1378[/attach]



作者: jefferyzhang    时间: 2020-10-20 11:09
16对齐
作者: xiaoyuan129    时间: 2020-10-20 11:27
jefferyzhang 发表于 2020-10-20 11:09
16对齐

请问有没有什么方法可以避免这个问题吗?现在相当于底部的数据有丢失
作者: jefferyzhang    时间: 2020-10-20 11:31
xiaoyuan129 发表于 2020-10-20 11:27
请问有没有什么方法可以避免这个问题吗?现在相当于底部的数据有丢失

是多了,不是少了,1080对齐后大小是1088,多了8像素高度。
我不知道你rga用哪个库,是哪个开发版,做法不太一样。
但都是有输入对齐后大小的参数。
作者: xiaoyuan129    时间: 2020-10-20 14:45
jefferyzhang 发表于 2020-10-20 11:31
是多了,不是少了,1080对齐后大小是1088,多了8像素高度。
我不知道你rga用哪个库,是哪个开发版,做法 ...

绿色像素下面是有源数据的可以看到,所以我认为数据有丢失
作者: jefferyzhang    时间: 2020-10-20 14:51
xiaoyuan129 发表于 2020-10-20 14:45
绿色像素下面是有源数据的可以看到,所以我认为数据有丢失

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




欢迎光临 Toybrick (https://t.rock-chips.com/) Powered by Discuz! X3.3