【LCD】Frame rate control

Frame rate control (FRC) is a method for achieving higher color quality in low color resolution display panels such as TN+film LCD.

Most TN panels represent colors using only 6 bits per RGB color, or 18 bit in total, and are unable to display the 16.7 million color shades (24-bit truecolor) that are available from graphics cards. Instead, they use a dithering method that combines adjacent pixels to simulate the desired shade.

FRC is a form of temporal dithering which cycles between different color shades with each new frame to simulate an intermediate shade. This can create a potentially noticeable 30 Hz flicker. FRC tends to be most noticeable in darker tones, while dithering appears to make the individual pixels of the LCD visible.[1]

This method is similar in principle to field-sequential color system by CBS and other sequential color methods such as used in Digital Light Processing (DLP).

8 bit TN+film panels with dithering are sometimes advertised as having “16.2 million colors”.

Dithering (抖动显示)
它是一种欺骗你眼睛,使用有限的色彩让你看到比实际图象更多色彩的显示方式。通过在相邻像素间随机的加入不同的颜色来修饰图象,通常这种方式被用于颜色较少的情况下。
在实际实现过程中,抖动显示并不增加总的像素的个数,而是选择增加每个像素所能显示的颜色个数,这样会造成图片大小增加,但是图片质量也会好很多。心理学上,有科学家对此种显示方法归纳于自我欺骗的范围内,用于内人心理学研究。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
LCD_WRITE_CMD(0x01); // SW reset vTaskDelay(120 / portTICK_PERIOD_MS); // Interface Mode Control LCD_WRITE_CMD(0xF7); LCD_WRITE_DATA(0xA9); LCD_WRITE_DATA(0x51); LCD_WRITE_DATA(0x2C); LCD_WRITE_DATA(0x82); // D7 stream, loose LCD_WRITE_CMD(0XC0); //Power Control 1 LCD_WRITE_DATA(0x18); //Vreg1out LCD_WRITE_DATA(0x16); //Verg2out LCD_WRITE_CMD(0xC1); //Power Control 2 LCD_WRITE_DATA(0x41); //VGH,VGL LCD_WRITE_CMD(0xC5); //Power Control 3 LCD_WRITE_DATA(0x00); LCD_WRITE_DATA(0x22); //Vcom LCD_WRITE_DATA(0x85); // LCD_WRITE_CMD(0xB1); //Frame rate // LCD_WRITE_DATA(0xA0); //60Hz LCD_WRITE_CMD(0xB0); LCD_WRITE_DATA(0x00); // LCD_WRITE_DATA(0xB0); LCD_WRITE_CMD(0xA1); LCD_WRITE_DATA(0xB0); LCD_WRITE_CMD(0xB4); //Display Inversion Control LCD_WRITE_DATA(0x02); //2-dot LCD_WRITE_CMD(0XB6); //RGB/MCU Interface Control LCD_WRITE_DATA(0x02); //02 MCU LCD_WRITE_DATA(0x42); //Source,Gate scan dieection LCD_WRITE_CMD(0XE9); // Set Image Function LCD_WRITE_DATA(0x00); //disable 24 bit data input // PGAMCTRL(Positive Gamma Control) LCD_WRITE_CMD(0xE0); LCD_WRITE_DATA(0x00); LCD_WRITE_DATA(0x04); LCD_WRITE_DATA(0x0E); LCD_WRITE_DATA(0x08); LCD_WRITE_DATA(0x17); LCD_WRITE_DATA(0x0A); LCD_WRITE_DATA(0x40); LCD_WRITE_DATA(0x79); LCD_WRITE_DATA(0x4D); LCD_WRITE_DATA(0x07); LCD_WRITE_DATA(0x0E); LCD_WRITE_DATA(0x0A); LCD_WRITE_DATA(0x1A); LCD_WRITE_DATA(0x1D); LCD_WRITE_DATA(0x0F); // NGAMCTRL (Negative Gamma Correction) LCD_WRITE_CMD(0xE1); LCD_WRITE_DATA(0x00); LCD_WRITE_DATA(0x1B); LCD_WRITE_DATA(0x1F); LCD_WRITE_DATA(0x02); LCD_WRITE_DATA(0x10); LCD_WRITE_DATA(0x05); LCD_WRITE_DATA(0x32); LCD_WRITE_DATA(0x34); LCD_WRITE_DATA(0x43); LCD_WRITE_DATA(0x02); LCD_WRITE_DATA(0x0A); LCD_WRITE_DATA(0x09); LCD_WRITE_DATA(0x33); LCD_WRITE_DATA(0x37); LCD_WRITE_DATA(0x0F); LCD_WRITE_CMD(0x35); LCD_WRITE_DATA(0x00); LCD_WRITE_CMD(0x36); //Memory Access LCD_WRITE_DATA(0x48); LCD_WRITE_CMD(0x3A); //Interface Pixel Format LCD_WRITE_DATA(0x55); //16bit // LCD_WRITE_CMD(0x21); //Display inversion on // # Sleep OUT LCD_WRITE_CMD(0x11); vTaskDelay(120 / portTICK_PERIOD_MS); // Display ON LCD_WRITE_CMD(0x29);
07-12

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值