軟件學(xué)習 2010-01-07 23:58:45 閱讀36 評論0 字號:大中小
RGB顏色表示系統
1.相加混色和相減混色
相加混色是由發(fā)光體發(fā)出的光相加而產(chǎn)生的顏色,而相減混色是先有白色光,而后從中減去某些成分(吸收)得到各種彩色;相加混色的三基色是紅、綠、藍(RGB),而相減混色的三基色是青(Cyan)、品(Magenta)、黃(Yellow)(CMY,一般不確切的說(shuō)成是黃、藍、紅);相加混色和相減混色有不同規律(指顏料相混)。
于是相應的有:
RGB:位圖顏色的一種編碼方法,用紅、綠、藍三原色的光學(xué)強度來(lái)表示一種顏色。這是最常見(jiàn)的位圖編碼方法,可以直接用于屏幕顯示。
CMYK:位圖顏色的一種編碼方法,用青、品紅、黃、黑四種顏料含量來(lái)表示一種顏色。常用的位圖編碼方法之一,可以直接用于彩色印刷。
2.CIE的RGB顏色表示系統
國際照明委員會(huì )(CIE)選擇紅色(λ=700.00nm)、綠色(λ=546.1nm)和藍色(435.8nm)三種單色光作為表色系統的三基色。產(chǎn)生1lm的白光所需要的三基色的近似值可用下面的亮度方程來(lái)表示:
1lm(W)= 0.30lm(R)+ 0.59lm(G)+ 0.11lm(B)
為了計算方便采用T單位制:
1lm(W)= 1T(R)+ 1T(G)+ 1T(B)
3.人類(lèi)的彩色感覺(jué)
4.色彩深度
色彩深度又叫色彩位數,即位圖中要用多少個(gè)二進(jìn)制位來(lái)表示每個(gè)點(diǎn)的顏色,是分辨率的一個(gè)重要指標。常用有1位(單色),2位(4色,CGA),4位(16色,VGA),8位(256色),16位(增強色),24位和32位(真彩色)等。色深16位以上的位圖還可以根據其中分別表示RGB三原色或CMYK四原色(有的還包括Alpha通道)的位數進(jìn)一步分類(lèi),如16位位圖圖片還可分為RGB565,RGB555X1(有1位不攜帶信息),RGB555A1,RGB444A4等等。
色彩空間
1.YUV色彩空間
YUV是PAL和SECAM模擬彩色電視制式采用的顏色空間。Y表示亮度(Luminance或Luma),是不同權重的R、G、B的平均:
Y = kr R + kg G + kb B
色彩信息可以表示為色差(Chrominance或Chroma),每一個(gè)色差表示了RGB與Y的差:
U = B - Y
V = R - Y
這樣彩色圖像的完整信息——亮度和色差,就由Y和UV分別給出了。
與RGB視頻信號傳輸相比,YUV最大的優(yōu)點(diǎn)在于只需占用極少的頻寬(RGB要求三個(gè)獨立的視頻信號同時(shí)傳輸);采用YUV還有一個(gè)原因是,使彩色視頻信號的傳輸兼容老式黑白電視。如果只有Y信號分量而沒(méi)有U、V分量,那么這樣表示的圖像就是黑白灰度圖像。
YUV與RGB相互轉換的公式 (RGB取值范圍均為0-255)
Y = 0.299R + 0.587G + 0.114B
U = -0.147R - 0.289G + 0.436B
V = 0.615R - 0.515G - 0.100B
R = Y + 1.14V
G = Y - 0.39U - 0.58V
B = Y + 2.03U
2.YCbCr色彩空間
YCbCr 則是在世界數字組織視頻標準研制過(guò)程中作為ITU-R BT1601 建議的一部分, 其實(shí)是YUV經(jīng)過(guò)縮放和偏移的翻版。其中Y與YUV 中的Y含義一致, Cb , Cr 同樣都指色彩, 只是在表示方法上不同而已。在YUV 家族中, YCbCr 是在計算機系統中應用最多的成員, 其應用領(lǐng)域很廣泛,JPEG、MPEG均采用此格式。一般人們所講的YUV大多是指YCbCr。YCbCr 有許多取樣格式, 如4:4:4 , 4:2:2 , 4:1:1 和4:2:0。
3.YUV 、YIQ 、YCbCr的區別
對于YUV模型,實(shí)際上很多時(shí)候,我們是把它和YIQ/YCbCr模型混為一談的。
實(shí)際上,YUV模型用于PAL和SECAM制式的電視系統,Y表示亮度,UV并非任何單詞的縮寫(xiě)。
YIQ模型與YUV模型類(lèi)似,用于NTSC制式的電視系統。YIQ顏色空間中的I和Q分量相當于將YUV空間中的UV分量做了一個(gè)33度的旋轉。
YCbCr顏色空間是由YUV顏色空間派生的一種顏色空間,主要用于數字電視系統中。從RGB到YCbCr的轉換中,輸入、輸出都是8位二進(jìn)制格式。
三者與RGB的轉換方程如下:
RGB -> YUV:
Y = 0.299R + 0.587G + 0.114B, U = -0.147R - 0.289G + 0.436B, V = 0.615R - 0.515G - 0.100B
RGB -> YIQ:
Y = 0.299R + 0.587G + 0.114B, I = 0.596R - 0.275G - 0.321B, Q = 0.212R - 0.523G + 0.311B
RGB -> YCbCr:
Y = 0.299R + 0.587G + 0.114B, Cb = -0.169R - 0.331G + 0.500B, Cr = 0.500R - 0.419B - 0.103B
從公式中,我們關(guān)鍵要理解的一點(diǎn)是,UV/CbCr信號實(shí)際上就是藍色差信號和紅色差信號,進(jìn)而言之,實(shí)際上一定程度上間接的代表了藍色和紅色的強度,理解這一點(diǎn)對于我們理解各種顏色變換處理的過(guò)程會(huì )有很大的幫助。
我們在數字電子多媒體領(lǐng)域所談到的YUV格式,實(shí)際上準確的說(shuō),是以YCbCr色彩空間模型為基礎的具有多種存儲格式的一類(lèi)顏色模型的家族(包括YUV444 / YUV422 / YUV420 / YUV420P等等)。并不是傳統意義上用于PAL制模擬電視的YUV模型。這些YUV模型的區別主要在于UV數據的采樣方式和存儲方式,這里就不詳述。
而在Camera Sensor中,最常用的YUV模型是 YUV422格式,因為它采用4個(gè)字節描述兩個(gè)像素,能和RGB565模型比較好的兼容。有利于Camera Sensor和Camera controller的軟硬件接口設計。
YCbCr采樣格式
1.YUV與YCbCr的區別
YUV色彩模型來(lái)源于RGB模型,該模型的特點(diǎn)是將亮度和色度分離開(kāi),從而適合于圖像處理領(lǐng)域。
應用:basic color model used in analogue color TV broadcasting。
YCbCr模型來(lái)源于YUV模型。YCbCr is a scaled and offset version of the YUV color space。
應用:數字視頻,ITU-R BT.601 recommendation。
通過(guò)上面的比較可以確定,我們在h.264,mpeg等編碼標準中用的YUV其實(shí)是YCbCr,大家不要被名稱(chēng)搞混淆了。
2.YCbCr主要的采樣格式
人類(lèi)的視覺(jué)系統(HVS)對色度的敏感程度低于亮度,所以,色度頻道的采樣率可比Y頻道低,同時(shí)不會(huì )明顯降低視覺(jué)質(zhì)量,從而達到了壓縮的目的。主要的采樣格式有YCbCr 4:4:4、YCbCr 4:2:2、YCbCr 4:2:0和YCbCr 4:1:1。MPEG-4和H.264支持前三種采樣格式,YCbCr 4:2:2用于高質(zhì)量的彩色視頻中;應用最廣泛的是YCbCr 4:2:0,比如視頻會(huì )議、數字電視、DVD等,用與PAL制式;YCbCr 4:1:1則多用于后者用于NTSC制的DV數據中。
(1) YUV 4:4:4 24bit/pixel
YUV三個(gè)信道的抽樣率相同,因此在生成的圖像里,每個(gè)象素的三個(gè)分量信息完整(每個(gè)分量通常8比特),經(jīng)過(guò)8比特量化之后,未經(jīng)壓縮的每個(gè)像素占用3個(gè)字節。
下面的四個(gè)像素為: [Y0 U0 V0] [Y1 U1 V1] [Y2 U2 V2] [Y3 U3 V3]
存放的碼流為: Y0 U0 V0 Y1 U1 V1 Y2 U2 V2 Y3 U3 V3
(2) YUV 4:2:2 16bit/pixel
每個(gè)色差信道的抽樣率是亮度信道的一半,所以水平方向的色度抽樣率只是4:4:4的一半。對非壓縮的8比特量化的圖像來(lái)說(shuō),每個(gè)由兩個(gè)水平方向相鄰的像素組成的宏像素需要占用4字節內存。
下面的四個(gè)像素為:[Y0 U0 V0] [Y1 U1 V1] [Y2 U2 V2] [Y3 U3 V3]
存放的碼流為:Y0 U0 Y1 V1 Y2 U2 Y3 V3
映射出像素點(diǎn)為:[Y0 U0 V1] [Y1 U0 V1] [Y2 U2 V3] [Y3 U2 V3]
(3) YUV 4:1:1 12bit/pixel
4:1:1的色度抽樣,是在水平方向上對色度進(jìn)行4:1抽樣。對于低端用戶(hù)和消費類(lèi)產(chǎn)品這仍然是可以接受的。對非壓縮的8比特量化的視頻來(lái)說(shuō),每個(gè)由4個(gè)水平方向相鄰的像素組成的宏像素需要占用6字節內存。
下面的四個(gè)像素為: [Y0 U0 V0] [Y1 U1 V1] [Y2 U2 V2] [Y3 U3 V3]
存放的碼流為: Y0 U0 Y1 Y2 V2 Y3
映射出像素點(diǎn)為:[Y0 U0 V2] [Y1 U0 V2] [Y2 U0 V2] [Y3 U0 V2]
(4)YUV4:2:0 12bit/pixel
4:2:0并不意味著(zhù)只有Y,Cb而沒(méi)有Cr分量。它指得是對每行掃描線(xiàn)來(lái)說(shuō),只有一種色度分量以2:1的抽樣率存儲。相鄰的掃描行存儲不同的色度分量,也就是說(shuō),如果一行是4:2:0的話(huà),下一行就是4:0:2,再下一行是4:2:0……以此類(lèi)推。對每個(gè)色度分量來(lái)說(shuō),水平方向和豎直方向的抽樣率都是2:1,所以可以說(shuō)色度的抽樣率是4:1。對非壓縮的8比特量化的視頻來(lái)說(shuō),每個(gè)由2x2個(gè)2行2列相鄰的像素組成的宏像素需要占用6字節內存。
下面八個(gè)像素為:[Y0 U0 V0] [Y1 U1 V1] [Y2 U2 V2] [Y3 U3 V3] [Y5 U5 V5] [Y6 U6 V6] [Y7U7 V7] [Y8 U8 V8]
存放的碼流為:Y0 U0 Y1 Y2 U2 Y3 Y5 V5 Y6 Y7 V7 Y8
映射出的像素點(diǎn)為:[Y0 U0 V5] [Y1 U0 V5] [Y2 U2 V7] [Y3 U2 V7] [Y5 U0 V5] [Y6 U0 V5] [Y7U2 V7] [Y8 U2 V7]
另外,4:2:0 采樣有兩種常見(jiàn)的變化形式。其中一種形式用于MPEG-2 視頻,另一種形式用于MPEG-1 以及 H.261 和H.263。下圖左邊顯示了MPEG-2 方案中使用的采樣網(wǎng)格,右邊顯示了MPEG-1以及H.261和H.263方案中使用的采樣網(wǎng)格。
下圖是YUV 4:1:1和YUV 4:2:0的區別:
電視制式
1.電視制式概要
電視信號的標準也稱(chēng)為電視的制式。目前各國的電視制式不盡相同,制式的區分主要在于其幀頻的不同、分解率的不同、信號帶寬以及載頻的不同、色彩空間的轉換關(guān)系的不同等等。
電視制式就是用來(lái)實(shí)現電視圖像信號和伴音信號,或其它信號傳輸的方法,和電視圖像的顯示格式,以及這種方法和電視圖像顯示格式所采用的技術(shù)標準。嚴格來(lái)說(shuō),電視制式有很多種,對于模擬電視,有黑白電視制式,彩色電視制式,以及伴音制式等;對于數字電視,有圖像信號、音頻信號壓縮編碼格式(信源編碼),和TS流(Transport Stream)編碼格式(信道編碼),還有數字信號調制格式,以及圖像顯示格式等制式。
2.彩色電視制式
NTSC PAL SECAM
解釋 正交平衡調幅制——National Television Standards Committee 正交平衡調幅逐行倒相制——Phase-Alternative Line 行輪換調頻制——Sequential Coleur Avec Memoire
幀頻(Hz) 30 25 25
場(chǎng)頻(Hz) 60 50 50
點(diǎn)*行 858*525 864*625 864*625
分辨率 760*480 720*576 720*576
亮度帶寬(MHz) 4.2 6 6
色度帶寬(MHz) 1.3(I),0.6(Q) 1.3(U),1.3(V) >1.0(U),>1.0(V)
彩色幅載波(MHz) 3.58 4.43 4.25
聲音載波(MHz) 4.5 6.5 6.5
使用地區 美國、加拿大等大部分西半球國家以及中國的臺灣、日本、韓國、菲律賓等 德國、英國等一些西歐國家,新加坡、中國大陸及香港,澳大利亞、新西蘭等 法國、東歐和中東一帶
一個(gè)與人的視覺(jué)生理特點(diǎn)有關(guān),當圖像的刷新速度達到5 幀/秒的時(shí)候,人開(kāi)始感覺(jué)圖像是活動(dòng)的,而達到24 幀/秒的時(shí)候,人感覺(jué)圖像是完全連續和流暢的(電影所使用的幀頻就是24 Hz ),所以視頻信號幀頻應大于等于24 Hz。理論上來(lái)說(shuō)幀頻越高越好,但是幀頻越高對電路的要求也越高,技術(shù)越復雜,成本也越高。另一個(gè)原因是因為我國的電網(wǎng)頻率是50Hz, 當采用25 Hz 幀頻時(shí),隔行掃描時(shí)的場(chǎng)頻為50 Hz ,正好與電網(wǎng)同頻,這樣,電源對圖像的干擾是固定的,人眼不容易感覺(jué)出來(lái),所以選擇了25Hz的幀頻。
電視在顯示圖像的時(shí)候,把一幀分成了兩場(chǎng)來(lái)顯示,一個(gè)場(chǎng)由幀中的奇數行組成,叫做奇場(chǎng);另一個(gè)場(chǎng)由幀中的偶數行組成,叫做偶場(chǎng)。之所以要這樣做,主要是因為在CRT顯像管上每秒鐘顯示25幀圖像時(shí),人眼感覺(jué)到連續性還是不太好,而且還有明顯的閃爍,一幀分成兩場(chǎng)后,場(chǎng)頻為50Hz,圖像更加連續一些。當然還有一些別的原因,與電路設計方面有關(guān)。
PAL制式每幀圖像共625行, 每場(chǎng)為312.5行,在每場(chǎng)的312.5行中,有一些行要用作場(chǎng)消隱,是不包含視頻信號的。按照CCIR656標準規定的行編號方法,奇場(chǎng)的行號為第1至312.5行,偶場(chǎng)的行號為第312.5至625行, 其中,奇場(chǎng)的第23.5至310行包含有效的視頻信號,共287.5行。 偶場(chǎng)的第336至622.5行包含有效的視頻信號,共287.5行。所以一幀中有效的總行數為576。由最上面的半行,加上中間的574行,加上最下面的半行。