显示的图像存储方式

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。

猜你喜欢

转载自blog.csdn.net/lsshao/article/details/121261033