前几篇扒了扒YUV格式的采样问题,接下来缕一缕RGB的格式,本篇做简单概述。

一、概述
说起RGB,想必大家都不陌生,三原色吗,Red, Green, Blue, 每一种颜色值的范围是0~255,所以每一个颜色用1个字节=8个bit便可完全在计算机内部表示出来。而R, G, B不同的组合几乎产生了所有的颜色,当然自然界中的颜色比这些要远远丰富很多,采用R, G, B的方式,如果以24色深表示的话,在计算机中可表示的颜色数量有2^8 2 ^8 2 ^8 = 16777216中颜色,虽没有自然界丰富,但也足以表示这个世界了,哈哈,你觉着嘞。

二、RGB的格式:
简单来讲,RGB在计算机中的表示主要分为两大类,一种是索引形式,一种是像素形式:
(1) 索引:
诸如RGB1, RGB4,RGB8,分别表示每个像素用1个bit, 4个bit, 8个bit来表示,那么,这些bit存储的并非是实际的R,G, B值,而是对应点的像素在调色板(后续会有涉及)中的索引。
(2)像素形式:
诸如RGB565,RGB555, RGB24,RGB32,ARGB32,这些格式,存储的是每一个像素点的R,G,B值。比如RGB24,分别用8个bit去表示R, G, B。