TI中文支持网
TI专业的中文技术问题搜集分享网站

8168dsp中memcpy一帧YUV耗时120ms

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,这么差的性能咋进行图像的实时处理???

赞(0)
未经允许不得转载:TI中文支持网 » 8168dsp中memcpy一帧YUV耗时120ms
分享到: 更多 (0)