达芬奇DM8148evm板卡,我想用mcfw实现RGB888格式视频帧数据到DSP处理成YUV420格式,再放进chain传输到后面的的vedio M3编码压缩成h264显示,下面是我dsp从A8获得rgb888视频帧后,转换成YUV420格式放回chain的代码:
显示效果如下:
上面部分显示正确,下面部分显示为绿色就很奇怪,正常应该和上面部分一样,我定位是我截图部分代码写得有问题,有大神可以指点下问题出在哪吗?
从chain中取出A8过来的RGB888视频帧,转换成YUV420视频帧后,再怎么放回chain给后面编码压缩h264?
下面是我RGB888转YUV420的函数,利用的是查表法:
Chris Meng:
你好,
如果RGB888的数据是从VIP口采集的,VIP内部就可以进行RGB888到YUV的转换。
如果是软件处理,你可以在PC上用其他工具先验证你软件的正确性,然后再和DSP处理结果比较。