1. linear 和 tiled
小块,是指在内存上地址按照32字节对齐的32字节连续的数据,起始地址的低5位为零。如果一个像素点占32位,那么一个小块描述了8个像素点信息,这8个像素点有两种方式:linear和tiled。
- linear:描述一行连续的8个像素点
* * * * * * * *
- tiled:描述上下相邻两行的4个像素点
* * * *
* * * *
大块,是指在内存上2K字节连续的数据,这个长度与X86页长度相当。大块中的小块布局与大块的linear或tiled方式有关。如果像素点占32位,大块描述了512个像素点,即64个小块。
- linear:大块要按照32字节对齐。图像一般按照这种方式存储,但是渲染性能较差。
- tiled:大块要按照2K字节对齐。在这种大块中的小块按照8x8的方式布局。
综上所述,因此有以下四种组合:
- Macro - Linear / Micro - Linear
- Macro - Linear / Micro - Tiled
- Macro - Tiled / Micro - Linear
- Macro - Tiled / Micro - Tiled
2. surface格式
纹理处理部件和帧缓冲要用到surface格式,32位的可显示surface格式一般有C_AVYU,C_VYUY和C_YVYU。