屏幕的了解,为学习LCD做铺垫

以下内容主要源于朱有鹏《物联网大讲堂》课程的学习,已取得朱老师本人同意。同时本文还引用了一些博文的内容,在引用处已注明出处,如有侵权,请告知删除。

#主流显示设备

LCD(Liquid Crystal Display)俗称液晶.
液晶是一种材料,液晶这种材料具有一种特点:可以在电信号的驱动下液晶分子进行旋转,旋转时会影响透光性,因此我们可以在整个液晶面板后面用白光照(称为背光),可以通过不同电信号让液晶分子进行选择性的透光,此时在液晶面板前面看到的就是各种各样不同的颜色,这就是LCD显示。

CRT显示器,阴极射线映像管。
靠电子束激发屏幕内表面的荧光粉来显示图像,由于荧光粉被点亮后很快会熄灭,所以电子枪必须循环地不断激发这些点。

LCD显示器与CRT显示器相比较:
优点:CRT显示器显示的画面更亮,画面对比度比LCD显示器更高。
LCD显示器画面稍微暗淡。
缺点:CRT显示器体积大,重量大。液晶显示器体积小,重量轻。
CRT显示器因为亮度大、刺眼。仔细观察画面,会发现屏幕闪烁有波纹,长时间使用眼睛容易累。使用寿命短。
液晶显示器显示画面稳定不闪烁,背光独立,亮度低,对眼睛损伤小。

等离子显示器(Plasma Display Panel),又称电浆显示器。
等离子显示技术的成像原理是在显示屏上排列上千个密封的小低压气体室,通过电流激发使其发出肉眼看不见的紫外光,然后紫外光碰击后面玻璃上的红、绿、蓝3色荧光体发出肉眼能看到的可见光,以此成像。

PDP显示器与LCD显示器和CRT显示器的比较:
优点:
PDP不需要在比较暗的环境去观赏。可到达170度左右的视角,在任何环境下、任何位置都可观赏到最佳画质。
面板尺寸大,厚度薄。
PDP是由每个发光单体所构成的,所以特别清晰鲜明,不像CRT会有模糊不清、RGB三原色不集中、画面歪扭及闪烁不定等令人视觉感官不舒服的问题。
等离子的电磁波辐射只有CRT电视的1/100至1/1000。
不同于液晶或投影式的发光原理,等离子显示器的每个像素都能够自己发光(主动性自发光),因此呈现较柔和的画面。并且。除此之外,每个像素的反应时间短、色彩饱和度高、适合往大尺寸发展。等离子电视也是在整体画质表现上非常接近并可超越映像管电视的新技术。
缺点:
若是在明亮环境之中观赏时,亮度对比略逊于液晶显示器一筹。
在长时间显示静止画面的情况下,画面切换时易生残影。
本身相当耗电,而且显示时易生高热,必须考虑散热问题。
由于材料与结构性限制,让等离子显示器不能往20吋以下的小尺寸发展,乃为市场竞争上的最大弱点。

LED显示器(LED panel)。
是一种通过控制半导体发光二极管的显示方式,用来显示文字、图形、图像、动画、行情、视频、录像信号等各种信息的显示屏幕。

LED显示屏耐冲击、抗震动、寿命长、发光亮度强。常用于社会经济的许多领域(如邮政、电信、商场购物中心等服务领域的业务宣传及信息显示的广告灯)。
这里写图片描述
这里写图片描述

##LCD屏幕的分类
TN型的液晶显示技术可说是液晶显示器中最基本的。缺点是响应性不够好,有拖尾现象。另外,TN型的液晶显示器如果显示屏幕做的越大,其屏幕对比度就会显得较差,不过藉由STN的改良技术,则可以弥补对比度不足的情况。

STN型的液晶显示技术有效解决了拖尾现象,显示更清晰。

TFT型的液晶显示技术,超薄。

前段时间自己换笔记本电脑屏幕,这里有个比较:
IPS屏色彩上完胜TN面板,但响应时间不如TN。

OLED:目前未成为主流,但是很有市场潜力。正在进行克服缺点研究。
OLED显示技术与传统的LCD显示方式不同,无需背光灯,具有自发光的特性,采用非常薄的有机材料涂层和玻璃基板,当有电流通过时,这些有机材料就会发光。而且OLED显示屏幕可以做得更轻更薄,可视角度更大,并且能够显著节省电能。

##LCD的接口技术:
TTL信号。+5v表示逻辑1,0v表示裸机0。
TTL电平的缺陷就是不能传递太远。如果LCD屏幕和主板控制器太远(1米甚至更远)就不能直接TTL连接了,要进行转换。转换方式:主机SoC(TTL) ->VGA-> LCD屏幕(TTL)
SoC的LCD控制器硬件接口是TTL电平的,LCD这边硬件接口也是TTL电平的。所以他们俩本来是可以直接对接的,手机、平板、开发板都是这样直接对接的(一般用软排线连接)。

###RGB接口:
VD[23:0]:24根数据线,用来传输图像信息。
HSYNC:水平同步信号
VSYNC:垂直同步信号
(HSYNC和VSYNC是时序信号线)。
VCLK:像素时钟
VDEN:数据有效标志
LEND:行结束标志(非必需)

###LCD的显像原理:
1.像素
像素就是组成图像的最基本元素,或者说显示中可以被控制的最小单位,整个图像就是由很多个像素组成的。
像素可以被单独控制,或控制其亮或不亮(单色屏)、或控制其亮度强弱(譬如亮50%,35%,这样叫灰度屏,以前的黑白电视机)、或控制其显示一定的颜色(这就是我们现在最常用的彩色显示屏)。
总结:像素很重要,整个显示图像是由一个个的像素组成的。我们要在显示器上显示一个图像,就是把这个图像离散化成一个一个的点,然后把各个点的颜色对应在显示器的像素上。

2.扫描
扫描是一个动作而不是一个名字,扫描就是依次将颜色数值放入屏幕中所有的像素的这个过程。
扫描这个词是由最早的CRT显示器遗留下来的,到LCD显示器的年代本来已经失去意义了,但是我们还是延续着这么叫。
显示器的扫描显示原理依赖于人眼的视觉暂留。只要显示器扫描频率大于人眼的发现频率,人眼看到的图像就是恒定的。如果扫描频率偏小人眼就会看到闪动。(扫描频率的概念就叫做刷新率)

3.LCD控制器、LCD驱动器
(1)LCD驱动器一般和LCD显示面板集成在一起。
(本来是分开的,做面板的是只做面板的,譬如说三星、LG、台湾的友达、奇美都是做面板的;
驱动器也由专门的IC厂商生产;
集成厂商买来面板和驱动器后集成在一起做成LCD屏幕),
面板只负责里面的液晶分子旋转透光,面板需要一定的模拟电信号来控制液晶分子;
LCD驱动器芯片负责给面板提供控制液晶分子的模拟电信号,驱动器的控制信号(数字信号)来自于自己的数字接口,这个接口就是LCD屏幕的外部接口(第二节中讲到的接口)
(2)LCD控制器一般集成在SoC内部,他负责通过数字接口向远端的LCD驱动器提供控制像素显示的数字信号。
LCD控制器的关键在于时序,它必须按照一定的时序和LCD驱动器通信;
LCD控制器受SoC控制,SoC会从内存中拿像素数据给LCD控制器并最终传给LCD驱动器。

4.显存(显示内存)
(1)SoC在内存中挑选一段内存(一般来说是程序员随便挑选的,但是挑选的时候必须符合一定规矩),然后通过配置将LCD控制器和这一段内存(以后称为显存)连接起来构成一个映射关系。
一旦这个关系建立之后,LCD控制器就会自动从显存中读取像素数据传输给LCD驱动器。这个显示的过程不需要CPU的参与。
(2)显示体系建立起来后,CPU就不用再管LCD控制器、驱动器、面板这些东西了;
以后CPU就只关心显存了,因为我只要把要显示的图像的像素数据丢到显存中,硬件就会自动响应(屏幕上就能自动看到显示的图像了)。

##LCD显示相关的主要概念
###1.像素间距(pitch)
pitch是连续2个像素的像素中心的距离。一般的像素是方形的,所以横向pitch和纵向的pitch一样的。但是也有不一样的。
像素间距会影响屏幕的最佳观看距离。像素间距大的适合远距离看,像素间距小的适合近距离看。

###2.分辨率(resolution)
整个屏幕的横向和纵向的像素个数就叫分辨率,譬如X210开发板用的屏幕是800×480。
屏幕尺寸和分辨率无关的,像开发板的屏幕尺寸是7寸的(纯屏幕对角线尺寸是7英寸)。
屏幕尺寸和分辨率和像素间距三者之间有关联。

###3.清晰度
清晰度是一个主观概念,是人眼对显示效果的一个主观判断。说白了就是人看起来感觉清晰不清晰。
客观来讲,清晰度由分辨率和像素间距共同决定。一般的,屏幕尺寸固定时分辨率越高越清晰,分辨率越低就越不清晰;分辨率固定下,屏幕尺寸越小越清晰,越大越不清晰。
清晰度还由其他很多因素共同决定。

###额外的LCD知识:
1.LCD为了向前兼容而出现了六个时序参数:
HSPW:水平同步信号脉宽
HBPD:水平同步信号前肩
HFPD:水平同步信号后肩
VSPW:垂直同步信号脉宽
VBPD:垂直同步信号前肩
VFPD:垂直同步信号后肩

2.像素深度(bits per pixel)
简称bpp,一个像素在计算机中由多少个字节来描述。
计算机中用二进制位来表示一个像素的数据,用来表示一个像素的数据位越多,则这个像素的颜色值更加丰富、分的更细,颜色深度就更深。
一般来说像素深度有这么几种:1位、8位、16位、24位、32位。

3.被动发光和主动发光
有些显示器(譬如LED显示器、CRT显示器)自己本身会发光称为主动发光,有些(LCD)本身不会发光只会透光,需要背光的协助才能看起来是发光的,称为被动发光。

4.LCD显示单位:帧(frame)
显示器上一整个画面的内容成为一个帧(frame),整个显示器工作时是一帧一帧的在显示。
电影实际就是以每秒种24帧的速度在播放图片。
帧内数据:一帧分为多行,一行分为多像素,因此一帧图像其实就是多个像素组成的矩阵。
帧外数据:整个视频由很多个帧构成,最终播放视频时逐个播放各个图像帧即可。

5.LCD显示一帧图像的过程
首先把帧分为行,然后再把行分为像素,然后逐个像素去显示。
(显示像素:其实就是LCD驱动器按照接收到的LCD控制器给的显示数据,驱动一个像素的液晶分子旋转,让这个像素显示出相应的颜色值的过程)
关键点:LCD控制器和驱动器之间一次只能传一个像素点的显示数据。所以一帧图像在屏幕上其实是串行的依次被显示上去的,不是同一时间显示出来的。

一行的通信过程是这样的:LCD控制器先发送一个HSYNC高电平脉冲(脉冲宽度是HSPW),脉冲告诉驱动器下面的信息是一行信息。
然后开始这一行信息,这一行信息包括3部分:HBPD+有效行信息+HFPD。
其中前肩和后肩都属于时序信息(和LCD屏幕具体有关),有效行信息就是横向分辨率。
所以你可以认为一行总共包含4部分:HSPW+HBPD+有效行信息+HFPD。

整个帧图像信号分为4部分:VSPW+VBPD+帧有效信号+VFPD。
VSPW是帧同步信号宽度,用来告诉驱动器一帧图像要开始了;VBPD和VFPD分别是垂直同步信号前后肩。

必须说明:这6个参数对于LCD显示器其实本来是没用的,这些信号其实是老式的CRT显示器才需要的,LCD本身不需要。
但是出于历史兼容性要求,LCD选择了兼容CRT显示器的这些时序要求,所以理解LCD显示器时序和编程时,用CRT的方式来理解不会错。

这六个时序参数本身是LCD屏幕本身的参数,与LCD控制器无关。所以同一个主板如果接的屏幕不一样则时序参数设置也会不同。
这些参数的来源一般是:第一,厂家会直接给出,一般以实例代码的形式给出;第二,来自于LCD的数据手册。

颜色的本质
颜色是主观存在,颜色其实是自然光在人的眼睛中和大脑中产生的一种映像。

颜色的本质决定于光的波长。
光的波长是连续的,导致颜色也是连续的。理论上,只要你的眼睛分辨能力足够好,可以在自然界中发现无数中颜色。
计算机中的颜色是离散的
计算机中不可能存储无数种颜色,所以必须将颜色有限化,所以就用有限种颜色来代表自然界中的无限种颜色。这个理论非常类似于之前学过的AD转换。
这种离散化表达颜色的缺点是不够真实,漏掉了很多种颜色。因此计算机中所能表达的颜色没有自然界中丰富(计算机屏幕上显示的图像和真实图像有差别)
计算机所能表达的颜色种类个数,这个参数叫:像素深度bpp。

#####常见像素深度:1位、8位、16位、24位、32位
1位:用1个二进制位来表示颜色,这种就叫单色显示。示例就是小饭店、理发店门口的LED屏。
8位:用8个二进制位来表示颜色,此时能表示256种颜色。这种叫灰度显示。这时候是黑白的,没有彩色,我们把纯白到纯黑分别对应255到0,中间的数值对应不同的灰。示例就是以前的黑白电视机。
16位:用16个二进制位表示颜色,此时能表示65536种颜色。这时候就可以彩色显示了,一般是RGB565的颜色分布(用5位二进制表示红色、用6位二进制表示绿色、用5位二进制表示蓝色)。这种红绿蓝都有的颜色表示法就是一种模拟自然界中所有颜色的表示方式。但是因为RGB的颜色表达本身二进制位数不够多(导致红绿蓝三种颜色本身分的都不够细致),所以这样显示的彩色失真比较重,人眼能明显看到显示的不真实。
24位:用24个二进制位来表示颜色,此时能表示16777216种颜色。这种表示方式和16位色原理是一样的,只是RGB三种颜色各自的精度都更高了(RGB各8位),叫RGB888。此时颜色比RGB565更加真实细腻,虽然说比自然界无数种颜色还是少了很多,不过由于人眼的不理想性所以人眼几乎不能区分1677万种颜色和无数种颜色的差别了。于是乎就把这种RGB888的表示方法叫做真彩色。(RGB565就是假彩色)
32位:总共用32位二进制来表示颜色,其中24位表示红绿蓝三元色(还是RGB888分布),剩下8位表示透明度。这种显色方式就叫ARGB(A是阿尔法,表示透明度),现在PC机中一般都用ARGB表示颜色。

补充:颜色的组成,三元色(三基色)是RGB,也就是说所有的颜色都可以由红绿蓝三种颜色组成。

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

安河桥

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值