8168的osdLink_alg.c中,为啥将一帧1080*1920的yuv数据memcpy到dsp中的一段地址,需要120ms左右,在dsp中,将其他同样大小的数据memcpy,只要20ms。这是正常的吗?有没有好的方法避免
Chris Meng:
Wei,
不是很理解你的描述。
你是说只有拷贝YUV数据的时间很长,拷贝同样数量(如果是YUV422 4MB)的其他数据就20ms?你的源数据地址,和搬移的目的地址都在DDR上?
这个memcpy是使用cpu来拷贝,还是EDMA?建议还是用EDMA比较快。
user4748636:
回复 Chris Meng:
你好,
在swosd块中,对dsp中memcpy数据,memcpy函数的源地址不同,memcpy的时间差别好多倍,Int32 AlgLink_OsdalgProcessFrame(AlgLink_OsdObj * pObj, FVID2_Frame *pFrame),源数据是pFrame中的YUV,那么memcpy4MB就需要120ms。DM8168对200w个像素进行读写修改都需要30ms,这么差的性能咋进行图像的实时处理???