電腦世界的顏色處理
99/02/06
瀏覽次數
25564
尚景賢|
空軍航空技術教育學院軍事學科部
電腦的螢幕可以顯示出各種不同的圖案,這些圖案是怎麼顯示在螢幕上的呢?實際上,現在的電腦系統都是用許多小小的點組合成螢幕上所有的圖案、文字。
因為這些點都很小,所以不容易看出這些圖案是用小點組合起來的。如果拿一個大倍率的放大鏡去看螢幕上的圖案,就會看到這些小點。或者,把電視或電腦螢幕上的某個圖案放大 5 倍以後,通常就可以看出這個圖案其實是由很多小方格組成的,這些小方格稱為「像點」或「畫素」(pixel)。每個像點都有自己的顏色,這些像點的顏色存放在記憶體中,電腦採用一個二維的矩陣存放各個像點的顏色值。
以物理的角度來看,光其實是沒有「顏色」的,顏色純粹是人的眼睛與大腦對光的頻率所產生的感覺。在人的眼球中,有兩種感光的細胞,一種是錐細胞,另一種是柱狀細胞。錐細胞又分為 3 種,各有不同的頻率響應。因此,人對顏色的感覺來自這 3 種錐細胞。
因為人只有 3 種錐細胞,所以用 3 組數字就可以表示所有人眼可以看到的顏色。但是,這 3 種錐細胞的頻率響應曲線相當複雜,因此要產生所有人眼可以看到的顏色是非常困難的。不過,因為這 3 種細胞分別對紅光、綠光和藍光反應特別強,所以可以用這 3 種顏色的混合來產生大部分的顏色。因此,這3種顏色又稱為「色光的三原色」。
RGB三色論
在 1802 年,英國的楊格(Thomas Young)利用 3 台投影機,把分別通過紅綠藍三色濾色鏡的光投射在白色螢幕上,發現二色相疊處產生青、洋紅、黃三色,在中間三色重疊的部分則變成白色。如果進一步調整紅綠藍的亮度,便會產生千變萬化的色感。因此,他推論人眼應該具有 3 種感光細胞,但當時並沒有任何實驗可以證明他的推論。
在 19 世紀末,德國的赫爾姆霍茨(Helmholtz)由醫學的觀點,闡揚這個理論,並且用實驗來證實。在 1861 年,英國的馬克士威爾(Maxwell)利用上述理論,製作出第1張彩色照片。從此以後,一般人都接受三色視覺神經論。
色彩空間
色彩屬性和物理學中的光譜,並不是完全對應的。在可見光的光譜中,雖然每種顏色都可以找到對應的光波長,但都有一個範圍,而不是單一波長。因此,藝術家寧願使用色彩屬性模式,讓人們可以立即知道是哪一種顏色,色彩有多純,亮度有多高。而三原色光模式或印刷四分色模式都是色彩模式的一種,也是用來表示顏色的一種方式。它們是由一組抽象的數學模型(3 個或 4 個數字)組成的,組成的色彩集合就稱作色彩空間。
人類的色彩空間和電視、電腦螢幕有不同的地方。如果以 x、y、z 軸表示人的3種錐細胞對最敏感波長的反應強度,就可以獲得一個三維的色彩空間。原點代表黑色,離原點越遠,光的強度就越強。人類可以感受到的顏色區域,在圖中是一個底部呈馬蹄形的錐狀體。此外,可以發現其實棕色或灰色是不存在的。實際上,這些顏色只是比周圍顏色較暗的橙色或白色而已。
關於這一點是很容易證明的。當我們看到一個投射在白布上的圖像時,會看到白布上的黑字。實際上,這些黑字的顏色與白布在原本還沒有被投影時的顏色是一樣的,經過投影後,這些黑字周圍的白布被照亮了,因此感覺到它比較黑。
另外,人也無法看到純紅色、綠色或藍色,因為我們的錐細胞對其他顏色也會起反應。例如,在看到純藍色時,紅色和綠色的錐細胞也會產生信號,就好像在藍色中還夾雜著紅色和綠色一樣。
紅綠藍三色的色彩空間
電視機、電腦螢幕這一類發光的媒體,大部分都使用紅綠藍三色空間,每一種顏色盡可能只刺激到一種錐細胞。理論上,也可以使用其他顏色做為原色,但是使用紅綠藍可以達到人的色彩空間的最大範圍。遺憾的是,對於紅綠藍三色,目前還沒有定義出明確統一的對應波長。因此,不同的儀器還是可能使用不同的波長,造成螢光幕上產生稍微不同的顏色。
當我們在電腦上對顏色做設定時,常見到有 16 色、高彩、全彩等設定值,它們代表的是什麼意思呢?
首先,先來談 16 色。由於早期的 16 位元電腦處理色彩的方式是分配紅色、藍色各 5 位元,綠色是 6 位元(因為人眼對綠色的色調分辨能力比較強),因此在電腦螢幕上只能顯示出組合成的 16 種顏色。
隨著科技的進步,電腦已經邁向 64 位元,因而擁有更多的能力和位元處理顏色的呈現。常見的設定值是 24 位元模式,即每一個原色以 8 位元來處理。24 位元編碼的 RGB 值,是以紅綠藍(通常按這個次序)強度的 3 組 8 位元(0 ~ 255)來表示。每一原色的強度依照 8 位元的最高值 28,可以分為 256 個數值,用這種方法能組合出 1,670 萬(256 × 256 × 256)種顏色。但是,人眼實際只能分辨出約 1,000 萬種左右的顏色。
以下是一些顏色的 24 位元代碼:(0, 0, 0)是黑色、(255, 255, 255)是白色、(255, 0, 0)是紅色、(0, 255, 0)是綠色、(0, 0, 255)是藍色、(255, 255, 0)是黃色、(0, 255, 255)是青色、(255, 0, 255)是洋紅色。
上述值是紅綠藍「全值域」的定義值。每個原色 8 位元的全值域有 256 種白-灰-黑的深淺變化,255 種紅、綠、藍(和它們的等量混合)的深淺變化。
電視或電腦螢幕畫面呈現的是一種矩陣式的結構。一般而言,常見的設定值不外乎是 1024 × 768 或是 1024 × 1280,它表示的是螢幕的解析度。就如文章一開始所講的,每一個點都是由紅綠藍 3 種顏色組成的,也稱作畫素。1024 × 768 就代表總共有 1024 × 768 = 786,432 個畫素組成一個畫面,而一般常說的 600 萬、700 萬畫素數位相機,也都是用相同的表示方式。
四色的色彩空間
印刷四分色模式是彩色印刷常採用的一種套色模式,它利用 4 種顏色的混合形成各種複雜的顏色。這4種標準顏色是青色(C, Cyan)、洋紅色(M, Magenta,又稱為「品紅色」)、黃色(Y, Yellow)及黑色(K, Black,為了避免與 RGB 的藍色(Blue)混淆,改稱為 K)。
M 加 Y 會變成紅色;M 加 C 變成藍色;C 加 Y 變成綠色。理論上,用 3 種顏色相加可以變成黑色。但是,實際相加的結果只能變成深灰色或墨綠色。況且 3 層顏色更不容易乾燥,不利於快速印刷。同時,3 層印刷也需要非常精確的套印。用黑色代替 3 層顏色,除了精準快速印刷外,更可節省成本。因此,在印刷上常採用 4 種顏色的配色方法。
印刷時通常用黑色做為標定套版位置的顏色,也叫定位套版顏色。用黑色代替其他顏色的量不盡相同,這主要取決於不同的印刷技術、紙張和黑色油墨的質量。由於印刷和電腦螢幕顯示使用不同的色彩模式,因此電腦螢幕上看到的影像色調和印刷出來的成品會有些許不同。
在電腦液晶顯示器的規格上常見的名詞及其內涵
均勻度(uniformity):表示螢幕表面或平面發光體表面上的輝度變化程度。
輝度(luminance):是指發光表面在某一個方向上,每單位投影面積所發射出的光度。它的單位是每平方米上的燭光數(cd/m2),或者以 nits 表示。簡單地說,它就是光源或發光點的光亮與刺眼程度。光度越高的光源產生的輝度也越高,眼睛也會感覺越刺眼。
照度(illumination) :是指物體或被照面被光源照射時所呈現的光亮程度,它的單位是每平方米上的流明數(lumen/m2 或 cd/sr/m2),簡稱勒克斯(lux)或米燭光。被照面的照度越高,人越容易辨識環境與閱讀。
眩光(glare):是指輝度(亮度)較大的光源或物體表面反射出的光,它會讓人感到不適或視覺能力降低。
色溫(color temperature):是以熱力學的凱氏(Kelvin)溫度,又稱為絕對溫標的符號K表示。簡單來說,就是把一塊標準黑體,從攝氏零下 273.15 度(絕對零度)開始加熱,當溫度升高到某一個程度時,顏色會開始由黑→深紅→淺紅→橙→黃→白→藍白→藍逐漸地改變。由這種光色變化的特性,訂定了光源的色溫度。
對可見光譜而言,紅端的光色習慣上叫作暖色,卻是低色溫;光譜藍的一端,習慣上叫做冷色,卻是高色溫。色溫的高低會影響光線偏白(當色溫高約 6,500K)或偏黃(3,000 ~ 4,000K),光線太黃易造成昏睡或太熱,光線太白會造成刺眼的不舒適感。
演色性(color rendering):物體在光源下的感受與在太陽光下的感受真實度的百分比。演色性高的光源對顏色的表現較逼真,眼睛看到的物體愈接近自然原色。也就是說,人類使用人工光源來表現色彩的自然程度,這種逼真的效果稱為演色性。
HSV色彩屬性模式
HSV色彩屬性模式是根據色彩的 3 個基本屬性—色相、飽和度和明度,來確定顏色的一種方法。色相(H)是色彩的基本屬性,也就是顏色名稱,如紅色、黃色等,在插圖的色輪上,取 0° ~ 360° 的數值。飽和度(S)是指色彩的純度,越高則色彩越純,低則逐漸變灰,取 0 ~ 100% 的數值。明度(V)也叫「亮度」,取 0 ~ 100% 的數值。
這種色彩屬性模式是由史密斯(Smith)在 1978 年所創,也是三原色的一種非線性轉換。
常見的名詞
在電腦液晶顯示器的規格上,常常見到「輝度(luminance)」和「均勻度(uniformity)」這兩個專有名詞,它們是用來評估、表示背光板模組品質的好壞。由於液晶顯示器必須由背光板模組產生光源,因此背光板模組的品質直接影響液晶顯示器的良窳。「輝度比」則是指工作面和周遭物件的輝度差異情形,輝度比如果過大,長期下來會使眼睛疲勞、不舒服。
其他還有諸如照度、眩光、色溫、演色性等常見的照明「質」的表示方法。這些都是在電腦世界中,對於複雜多變的顏色的處理與表達方式,在不同的運用處理上、不同的設備與製造規格上,所衍生的諸多定義與專有名詞。歸根究柢,重點仍然是如何把可見光頻譜以最不失真或擬真的處理方式,在數位世界和真實世界之間轉換與傳遞,並以各種技術手段產生可以刺激人類感光視覺系統的多媒體物件或光線。