Frame Buffer 与显示屏的对应关系

来源:互联网 发布:晨风软件工作室 编辑:程序博客网 时间:2024/05/17 06:15

            在系统内会有一段与显示区域对应的存储空间,通过改变该存储空间的内容来改变显示屏的内容,该存储空间被称为 Frame Buffer,或显存。显示屏上的每个像素与 Frame Buffer 里的某个内存单元对应,所以显示问题首先要计算Frame Buffer 的大小以及确定屏上的每一像素与 Frame Buffer 的映射关系。

   计算机通过 RGB 值反映自然界的颜色,如果要显示某种颜色,则必须给出相应的RGB值。每个像素的 RGB 值,有直接和间接两种获取方式。直接方式是指像素数据的某些bit位直接存储要显示颜色对应的RGB值;间接方式是指像素数据的某些bit位直接存储要显示颜色在调色板中的索引值,而调色板里放的才是 RGB 值,通过 Frame Buffer 得到的索引值来提取调色板的 RGB 值。调色板的大小代表了显示屏最多能够显示的颜色范围。

                   


   lineNum代表显示屏的行数,columnNum代表显示屏每一行的像素个数,bpp代表每个像素需要用多少位来表示,计算出来的 Frame Buffer 大小以字节为单位。另外,Frame Buffer 是从内存空间分配的一段连续字节空间。

   LCD像素的扫描顺序是从左到右,从上到下,Frame Buffer也按照此顺序连续存储相应像素的数据。

   此外,在 Frame Buffer 与显示屏之间还需要一个中间件LCDC,该中间件负责从 Frame Buffer 里提取数据,进行处理,并传输到显示屏上。

0 0
原创粉丝点击