分类: 嵌入式
2010-08-05 11:35:56
真彩色简介
真彩色是指图像中的每个值都分成R、G、B三个基色分量,每个基色分量直接决定其色的强度,这样产生的色彩称为真彩色。
计算机表示颜色也是用。16位色的发色总数是65536色,也就是2的16次方;24位色被称为真彩色,它可以达到人眼分辨的极限,发色数是1677万多色,也就是2的24次方。但32位色就并非是2的32次方的发色数,它其实也是1677万多色,不过它增加了256阶颜色的灰度,为了方便称呼,就规定它为32位色。少量显卡能达到36位色,它是24位发色数再加512阶颜色灰度。
至于和16位色肉眼分辨不出来?其实如果你用两台品牌型号都一样的显示器,分辨调不同的色,就能看出区别,而只是一台机的反复转换就比较难分辨出来。如果你用的是WINDOWS XP,在WINDOWS启动时有个“欢迎使用”字样的界面,那里的兰色颜色过渡就很容易看出区别,16位色的颜色过渡很容易看出被分层了,不自然;而用32位色就相当柔和,过渡很自然。
真彩色解析
真彩色(麦金塔电脑用户则为百万色)图像是一种用三个或更多字节描述像素的计算机图像存储方式。
一般来说,前三个通道都会各用一个字节表示,如红绿蓝(RGB)或者蓝绿红(BGR)。如果存在第四个字节,则表示该图像采用了阿尔法通道。然而,实际系统往往用多于8位 (即1字节)表达一个通道,如一个48位的扫描仪等。这样的系统都统称为真彩色系统。
每一色光以8位元表示,每个通道各有256(28)种阶调,三色光交互增减,RGB三色光能在一个像素上最高显示24位1677万色(256*256*256=16,777,216),这个数值就是电脑所能表示的最高色彩。普遍认为人眼对色彩的分辨能力大致是一千万色,因此由RGB形成的图像均称做真彩色。
尽管一个阿尔法通道只是一个透明通道,从图像角度来说意义不大,然而这种32位的图像却在桌面时代大行其道。因为有了Alpha通道,在屏幕上描绘半透明图像变得简单了,(这往往是对绘图硬件加速设备的要求)在电脑桌面上能更为轻而易举地实现半透明窗口、菜单渐隐和阴影等效果。
虽然阿尔法通道对于显示缓冲来说没有意义,但是在现实系统中仍然使用着 32 位真彩色,这是因为在 32 位的位图中对于像素的寻址更加容易。对 24 位像素寻址需要乘以 3,这样比通过移位就可以实现的乘以 4 的计算量更大。
以上的解释都是站在微软的立场上阐述的,因为其产品视窗系列,即Windows操作系统,均以24位色为真彩色。实际上,真彩色也可以是一种不借助于色彩搜寻表(Color Look-Up Table,CLUT)的显示模式。因此真彩色也可以以各种色彩深度表示(8位,16位,24位……只要不涉及色彩搜寻表)。
真彩色与伪彩色、直接色的区别