我在8127上将cameralink修改为了capturelink,通过模拟摄像头采集视频数据,将数据送至A8核在ipcframesin link中将图像保存,但是保存下来的图像出现了一条宽度为16个像素点的灰色带,也就是说原来720*288的图像在rawplayer上需要736*220的格式打开才是一帧正确图像。通过打印信息发现是在capturelink_drv.c文件中的CaptureLink_drvCreateInst函数中存在关于pVipOutPrm->pitch[0],pVipOutPrm->pitch[1],pVipOutPrm->pitch[2]的设置,默认值分别为1472,1472和0。我们将pVipOutPrm->pitch[0和pVipOutPrm->pitch[1]强制设置为1440(720*2)后存储下来的图像变成了正常的720.
请问,关于这个三个picth的作用是什么?
另外,我们现在保存的图像还一直存在存储起始位置不对的问题,存储下来的图片打开后像是正常的一帧图像被竖直从中间切开,然后将左半边图片搬移至了右边?请问各位有没有遇到过这种情况?是如何解决的呢?