关于显示模式的几个概念
今天刚好有网友讨论到显示模式的问题,因此想把自己印象中的一些关于显示模式方面的概念翻出来在这里说说,给大家一个参考,因为没时间找资料,只将自己头脑中的旧内容翻出来,所以不一定完全正确,大家将就着看吧:)
【关于显示模式】
MONO:单显,只显示黑白二色分辨率最高应该是640X480吧
CGA:4色,最高320X240,应该是最早的彩色显示模式吧
EGA:16色,最高640X400
VGA:256色,最高640X480
SVGA:超级VGA模式,VGA之后的一个模式,这个概念比较模糊些,一般指800X600以上,高彩色或真彩色的显示模式。
【一些术语】
位:bit,内存的计量单位,指一个二进制位,例如一个0或1
字节:byte,内存的计量单位,指八个二进制位,1byte=8bit
千字节:KByte或KB,指1024个BYTE,
兆字节:MByte或MB,指1024个KB或1024X1024个BYTE。
分辨率:
一般指能同时在显示器上显示的象素数,一般是宽X高,例如我们说的800X600,就是指这种显示模式能同时在显示器上显示宽800个象素,高600个象素。现在比较先进的显卡和显示器,最高分辨率可以达到1600X1200或更高。
色深度或色分辨率:
就是某一个象素点,可以显示的不同颜色数,例如上面的几种显示模式,都有色彩数的限制,这个限制也叫这个显示模式的色深度或色分辨率。例如VGA是256色,就是说在VGA模式下,屏幕上的某一个点,可以有256种不同的选择。应该注意的一点是,VGA模式中的256色,真正的意义是:“可以同时显示16777216种颜色中的256种颜色”。在VGA模式中,每个象素的颜色用8位来表示,在电脑中8位二进制所能表达的区别刚好是256。
在256色以上的显示模式中,还有15位的32K色和16位的64K色,这两个模式一般叫“高彩”模式,因为15个二进制位能表达的区别是32768种,而16个二进制位能表达的区别是65536。
而我们一般所说的真彩色,一般是指RGB真彩色,这种模式下,每个象素点用24位来表示,就是说,每个象素点用三个字节(每个字节8位)来表示,每个字节分别表示其红或绿或蓝的亮度值,其中的红或绿或蓝都有256种可能,256X256X256=16777216种色彩。所以,有时24位RGB真彩色也叫16M色。
【几个参数的相互关系】
一般来说,显示模式由显示卡的芯片和内存决定的,所以你使用了什么显示卡,一般就决定了你能用什么模式,当然,一般来说显示卡是向下兼容的,就是说一块VGA应该能支持EGA显示模式,而现在的显示卡一般至少都支持VGA显示模式。
显示模式确定后,同一张显卡,其分辨率和色深度还是互相制约的,分辨率越高,色深度就相对越低,分辨率降低,色深度就可以相对提高。例如有一块1M显示内存的显卡,在640X480的分辨率下,可以显示24位真彩色,因为:
1M显存=1024K=1048576字节。
640X480X3字节/象素=921600字节。
所以640X480分辨率下显示24位真彩色,而要显示800X600,24位真彩色,则:
800X600X3位/象素=1440000字节,1M显存当然不够了,因为显存一般是以M为单位的,所以如果要想在800X600分辨率下显示真色彩,至少要有2M的显存,如果只有一M,那么最多只能是16位高彩色,因为:
800X600X2字节/象素=960000字节。
根据上述的关系,大家不难算出各种分辨率下要显示某个颜色深度需要多少显存了,有兴趣大家自己算一下。
随便说说,因为时间和篇幅的关系,有些问题还没有细说,例如VGA模式中为什么真正的意义是:“可以同时显示16777216种颜色中的256种颜色”等,如果大家有兴趣,以后我会再介绍一些这方面的知识。欢迎大家发表不同意见。
-
----------
There can be miracles
When you believe
Though hope is frail
It`s hard to kill
Who knows what miracles
You can achieve
When you believe
Somehow you will
You will when you believe
----------
庄生晓梦迷蝴蝶,望帝春心托杜鹃
----------
There can be miracles
When you believe
Though hope is frail
It`s hard to kill
Who knows what miracles
You can achieve
When you believe
Somehow you will
You will when you believe
-...