1. 程式人生 > >lcd中像素深度bpp和像素格式(比如RGB,YUV)的關系

lcd中像素深度bpp和像素格式(比如RGB,YUV)的關系

使用 描述 字節數 等等 分布 別了 大小 失真 pc機

像素深度(bits per pixel,簡稱bpp)

一個像素的顏色在計算機中由多少個字節數據來描述。計算機中用二進制位來表示一個像素的數據,用來表示一個像素的數據位越多,則這個像素的顏色值更加豐富、分的更細,顏色深度就更深。

一般來說像素深度有這麽幾種:1位、8位、16位、24位、32位。

像素格式(pixel format)像素色彩按分量的大小和排列。這種格式以每個像素所使用的總位數以及用於存儲像素色彩的紅、綠、藍和 alpha 分量的位數指定。

比如RGB565, RGB24, RGB32,YUV440P等等,但常用的是RGB格式。

常見的像素深度:1位、8位、16位、24位、32位

1位:用1個二進制位來表示顏色,這種就叫單色顯示。示例就是小飯店、理發店門口的LED屏。

8位:用8個二進制位來表示顏色,此時能表示256種顏色。這種叫灰度顯示。這時候是黑白的,沒有彩色,我們把純白到純黑分別對應255到0,中間的數值對應不同的灰。示例就是以前的黑白電視機。

16位:用16個二進制位表示顏色,此時能表示65536種顏色。這時候就可以彩色顯示了,一般是RGB565的顏色分布(用5位二進制表示紅色、用6位二進制表示綠色、用5位二進制表示藍色)。這種紅綠藍都有的顏色表示法就是一種模擬自然界中所有顏色的表示方式。但是因為RGB的顏色表達本身二進制位數不夠多(導致紅綠藍三種顏色本身分的都不夠細致),所以這樣顯示的彩色失真比較重,人眼能明顯看到顯示的不真實。

24位:用24個二進制位來表示顏色,此時能表示16777216種顏色。這種表示方式和16位色原理是一樣的,只是RGB三種顏色各自的精度都更高了(RGB各8位),叫RGB888,也叫RGB24。此時顏色比RGB565更加真實細膩,雖然說比自然界無數種顏色還是少了很多,不過由於人眼的不理想性所以人眼幾乎不能區分1677萬種顏色和無數種顏色的差別了。於是乎就把這種RGB888的表示方法叫做真彩色。(RGB565就是假彩色)

32位:總共用32位二進制來表示顏色,其中24位表示紅綠藍三元色(還是RGB888分布),剩下8位表示透明度。這種顯色方式就叫ARGB(A是阿爾法,表示透明度),現在PC機中一般都用ARGB表示顏色。

補充:顏色的組成,三元色(三基色)是RGB,也就是說所有的顏色都可以由紅綠藍三種顏色組成。

像素深度bpp和像素格式pix_format關系:

像素格式是人為規定的用來填充像素深度bpp的。比如像素深度為16,說明用16位二進制表示一個像素,那到底是怎樣的數據形式來表示填充呢,人為可以規定RGB565,也可以規定BGR565。這個格式就要看具體驅動和應用代碼了。

lcd中像素深度bpp和像素格式(比如RGB,YUV)的關系