1. 程式人生 > >S0.1 【轉】調色板

S0.1 【轉】調色板

table 處理 能力 baidu www. 圖像處理 disk 真彩色 行為

摘自《數字圖像處理編程入門》
我發在csdn下載區了, 作為免費資源,傳送:《數字圖像處理編程入門》
csdn不允許免費資源了,微盤鏈接:《數字圖像處理編程入門》

舉例說明調色板

有一個長寬各為 200 個象素,顏色數為 16 色的彩色圖,每一個象素都用 R、G、B 三個分量 表示。因為每個分量有 256 個級別,要用 8 位(bit),即一個字節(byte)來表示,所以每個象素 需要用 3 個字節。整個圖象要用 200×200×3,約 120k 字節,可不是一個小數目呀!如果我們 用下面的方法,就能省的多。
因為是一個 16 色圖,也就是說這幅圖中最多只有 16 種顏色,我們可以用一個表:表中的每 一行記錄一種顏色的 R、G、B 值。這樣當我們表示一個象素的顏色時,只需要指出該顏色 是在第幾行,即該顏色在表中的索引值。舉個例子,如果表的第 0 行為 255,0,0(紅色),那 麽當某個象素為紅色時,只需要標明 0 即可。
讓我們再來計算一下:16 種狀態可以用 4 位(bit)表示,所以一個象素要用半個字節。整個圖 象要用 200×200×0.5,約 20k 字節,再加上表占用的字節為 3×16=48 字節.整個占用的字節數 約為前面的 1/6,省很多吧?
這張 R、G、B 的表,就是我們常說的調色板(Palette),另一種叫法是顏色查找表 LUT(Look Up Table),似乎更確切一些。Windows 位圖中便用到了調色板技術。其實不光是 Windows位圖,許多圖象文件格式如 pcx、tif、gif 等都用到了。所以很好地掌握調色板的概念是十分 有用的。
有一種圖,它的顏色數高達 256×256×256 種,也就是說包 我們上述提到的R、G、B顏色表 示方法中所有的顏色,這種圖叫做真彩色圖(true color)。真彩色圖並不是說一幅圖包含了所有的顏色,而是說它具有顯示所有顏色的能力,即最多可以包 所有的顏色。表示真彩色圖 時,每個象素直接用R、G、B三個分量字節表示,而不采用調色板技術。原因很明顯:如果 用調色板,表示一個象素也要用 24 位,這是因為每種顏色的索引要用 24 位(因為總共有 224 種顏色,即調色板有 224行),和直接用R,G,B三個分量表示用的字節數一樣,不但沒有任 何便宜,還要加上一個 256×256×256×3 個字節的大調色板。所以真彩色圖直接用R、G、B三 個分量表示,它又叫做 24 位色圖。

S0.1 【轉】調色板