这就出现了一个概念:bpp(bits per pixel),每个像素用多少位来表示。 可以用24位数据来表示红绿蓝,也可以用16位(还有其他),比如: 24bpp:RGB888实际上会用到32位,其中8位未使用,其余24位中分别用8位表示红(R)、绿(G)、蓝(B) 16bpp:有RGB565,RGB555 RGB565:用5位表示红、6位表示绿、5位表示蓝 RGB555...
lcd中像素深度bpp和像素格式(比如RGB,YUV)的关系 像素深度(bits per pixel,简称bpp) 一个像素的颜色在计算机中由多少个字节数据来描述。计算机中用二进制位来表示一个像素的数据,用来表示一个像素的数据位越多,则这个像素的颜色值更加丰富、分的更细,颜色深度就更深。 一般来说像素深度有这么几种:1位、8位、1...
前面的LCD引脚功能图里,R0-R7、G0-G7、B0-B7,每个像素是占据3*8=24位的,即硬件上LCD的BPP是确定的。 虽然LCD上的引脚是固定的,但我们使用的时候,可以根据实际情况进行取舍,比如我们的JZ2440使用的是16BPP,因此LCD只需要R0-R4、G0-G5、B0-B4与SOC相连,5+6+6=16BPP,每个像素就只占据16位数据。 我们写...
八、LCD的驱动主要做什么? 根据液晶屏的特定参数来设置LCD控制器(接口、bpp、...) 设置液晶屏的同步信号的频率(VCLK、VSYNC、HSYNC...) 设置液晶屏的时序参数(帧的回扫时间、行的回扫时间、同步信号的极性...) 设置显存的位置和大小 九、LCD的时序图 1、LCD控制器的输出时序 (1)帧的传输过程 1)VSYNC信号...
bpp:bits per pixel,每个像素用多少位来表示 24bpp:实际上会用到 32 位,其中 8 位未使用,其余 24 位中分别用 8 位表示红(R)、绿(G)、蓝(B) 16bpp:有 rbg565,rgb555 rgb565:用 5 位表示红、6 位表示绿、5 位表示蓝 rgb555:16 位数据中用 5 位表示红、5 位表示绿、5 位表示蓝,浪费一位 ...
24bpp 显示模式 显示一行,我们LCD需要填充800个像素点。每一个像素由RGB三元素组成,每个元素(R、G、B)由8bit位数组成,也就是说一个像素我们需要通过信号线传输24bit的数据。 那么显示一行800个像素需要多长时间呢?我们先看一个要介绍的时钟–像素时钟CLK ...
DATA_FORMAT_16_BIT:当设置为16BPP的时候需要设置该位 15.2.2.2 ②LCDIF_CTRL1寄存器: BYTE_PACKING_FORMAT:用于表示4字节RGB数据中,那几个字节是属于有有效数据,因为其中有一个字节表示A(灰度,透明度) 15.2.2.3 ③LCDIF_TRANSFER_COUNT寄存器: V_COUNT:表示垂直方向上的像素个数,即分辨率中的x; H_COUNT:表...
那么控制器就会认为frame buffer中的每一个元素代表的就是颜色的值,并且显示方式是5:6:5, 但是如果我们配置显示模式为8BPP,显示方式是5:6:5, LCD控制器就自动认为用的调色板模式,且调色板中颜色的显示方式为(5:6:5)(这里的8Bpp,代表frame buffer中的每个元素都是8位2进制表示,每个元素的值是调色板中的...
S1D13781F00A100是一个具有嵌入式384K字节显示缓冲器的简单LCD控制器。S1D13781支持8/16位直接/间接CPU接口和SPI CPU接口。对于单层显示,支持的分辨率在24bpp时为480x272,在8bpp时可达800x480,对于双层显示,支持24bpp(主层)时为400x240,在8BPp(PIP层)时可达400x240。支持无源单色和单色以及TFT面板。
#define LCD_BPP 16 #define LCD_XRES 640 #define LCD_YRES 480 #define LCD_HORIZONTAL_SYNC_PULSE_WIDTH 46 #define LCD_VERTICAL_SYNC_PULSE_WIDTH 1 #define LCD_ BEGIN_OF_LINE_WAIT_COUNT 96 #define LCD_BEGIN_FRAME_WAIT_COUNT 35 #define LCD_END_OF_LINE_WAIT_COUNT 4 ...