[经验] 视频存储中的memory tiler模式 (DM8168)

Ternence.Hsu   2015-6-16 15:36 楼主
很多的图像处理算法(如视频编解码器等) 都是基于图像空间局部相关特性,存取局部图像都是2维的,比如处理对象基于16*16相邻像素组成的宏块,而图像在存储器中一般是按图像的行顺序自上而下自左而右线性存储的,如下图
clipboard1.png
为了存取一个16*16的宏块,会要求对内存进行多长存储,而器件的每次内存存取可以连续的128字节,这样就需要废弃一些数据,导致图像局部宏块的存取效率极低。
相反,如果我们用二维的方式取代一维线性方式来存储图像,那么对宏块的存取效率会大大的提高。具有如下优点:
1、更快速的算法处理能力
2、更少的SDRAM页被打开
3、降低系统内存的带宽消耗
这就是使用tiled格式存储的意义和目的。因为和铺瓷砖一样,所以叫tile.
clipboard2.png
DM8168 的 hdvpss DMA引擎(VPDMA)有捕捉和显示通道的内部缓冲,每次tiled存取,当处理完整一帧或者2的2n次方个行时,它确保光栅化的tiled数据存取是0浪费。 本帖最后由 Ternence.Hsu 于 2015-6-16 15:37 编辑

回复评论

暂无评论,赶紧抢沙发吧
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复