你好,我现在在做解码回放图片的功能,需要解码*.bmp文件。
在dm385 ipnc_rdk3.8平台上,在A8侧将*.bmp图片文件解码获得YUV数据。
使用消息队列将YUV数据发送到M3侧, 现在想将YUV数据直接赋给displayLink送显,所以将M3侧获得的YUV数据传递到displayLink_drv.c文件中, 观察代码将Y数据赋值给pFrame->addr[0][0]:
pFrame->addr[0][0] = (Ptr)((UInt32)pFrame->addr[0][0] + pInChInfo->startY * pitch0 + pInChInfo->startX);
将UV分量赋值给pFrame->addr[0][1]:
pFrame->addr[0][1] = (Ptr)((UInt32)pFrame->addr[0][1] + pInChInfo->startY * pitch1/2 + pInChInfo->startX);
问题1:发现采集--显示 图像分辨率为720x576,为什么在这里行宽pitch0和pitch1都为896?
问题2:在这里我能够直接将Y分量数据传递给pFrame->addr[0][0],能够显示Y分量的数据。给pFrame->addr[0][1]传递UV数据的时候图像就错开了,请问给pFrame->addr[0][1]传递UV数据时,这里UV是如何排列的?
问题3:我这种方案是否可行?