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

关于DM385使用TILER模式实现图像旋转90度后进一步对图像做算法处理,性能很差,求指导。

正在使用DM385或者DM8127对ISS输出的图像YUV420SP输出到TILER 0度90度内存中后,以及可以通过CPU读取到图像Y和UV是已经完成旋转了的。目前处理的分辨率是1024*600的旋转输出为600*1024的,基本可以看到ISS吐出数据的效率在旋转和输出时是0负载的,基本一样。但是问题在于对旋转后的图像,我们需要CPU做进一步的逐行逐点的图像处理算法,但发现CPU读取数据的处理性能很差。考虑到TILER view在实际的DDR中不是线性存放的而是macro的结构形式,对tiler的数据我们CPU访问也只能从转换后的virtual address来线性的一行行一点点的读取,所以实际猜测可能cpu读取数据时导致cache基本miss导致效率问题?

所以这里对TILER而言,是不是就是以宏块的编解码处理最为高效,相对我这种CPU逐行抽点的处理方式而言效率是不行的,所以TILER那它存在的目的又是什么,我这种使用场合是不是从CPU访问角度而言比较困难再去改善效率了,有没有比较好的思路来让CPU访问TILER内存有更高的效率?

gzz:

有成员可以回答下这个疑问吗?

Chris Meng:

你好,

你的理解是正确的。tiler的目的是为了加速视频编解码。

或者你可以对比使用edma来作旋转,看加上算法处理和使用tiler比,哪种方法在你的系统里更有效。

gzz:

回复 Chris Meng:

好的,那我们的猜想也基本准确了,只能暂时放弃做旋转输出了。

赞(0)
未经允许不得转载:TI中文支持网 » 关于DM385使用TILER模式实现图像旋转90度后进一步对图像做算法处理,性能很差,求指导。
分享到: 更多 (0)