RGB与YUV格式简介
?
(1)?RGB格式簡介
?
RGB色彩模式是一種顏色標(biāo)準(zhǔn),是通過對紅(R)、綠(G)、藍(B)三個顏色通道的變化以及它們相互之間的疊加來得到各式各樣的顏色的。圖像中每一個像素的RGB分量都分配一個0~255范圍內(nèi)的強度值。這個標(biāo)準(zhǔn)幾乎包括了人類視力所能感知的所有顏色,主要應(yīng)用在顯示器上。
(2)?YUV格式簡介
?
YUV是一種顏色編碼方法。Y'UV,?YUV,?YCbCr,YPbPr等專有名詞都可以稱為YUV。“Y”表示明亮度(Luminance、Luma),“U”和“V”則是色度、濃度(Chrominance、Chroma)。RGB訴求于人眼對色彩的感應(yīng),YUV則著重于視覺對于亮度的敏感程度。采用YUV色彩空間的重要性是它的亮度信號Y和色度信號U、V是分離的。如果只保留Y信號分量去掉U、V分量,那么這樣表示的圖像就是黑白灰度圖像,從而實現(xiàn)使黑白電視機也能接收彩色電視信號。
YUV主要的采樣格式有YCbCr?4:2:0、YCbCr?4:2:2、YCbCr?4:1:1和?YCbCr?4:4:4。因為攝像頭常見的輸入格式為YUV?4:2:2,所以本文主要介紹YUV4:2:2.
?
YUV?4:2:2采樣格式的每個色差信道的采樣率是亮度信道的一半。例如兩個像素點的Y,U,V值依次為:[Y0?U0?V0]?[Y1?U1?V1]。采樣后的碼流為:Y0?U0?Y1?V1。?最后顯示時的像素點又還原為:[Y0?U0?V1]?[Y1?U0?V1]。顯然舍棄了V0,U1,這樣可以減少傳輸時占用的帶寬,而且對畫質(zhì)并沒有很大影響,因為人眼對彩度的敏感度遠不如亮度,而亮度信息并沒有減少。
?(3)?YUV與RGB格式的轉(zhuǎn)換
需要將攝像頭輸出的YUV格式的圖像數(shù)據(jù),通過libjpeg壓縮為JPEG。但是libjpeg不支持直接壓縮YUV,所以本文先將YUV數(shù)據(jù)轉(zhuǎn)換成RGB再調(diào)用libjpeg庫來壓縮成JPEG。?
YUV轉(zhuǎn)換為RGB只需要通過公式簡單換算即可,具體換算方法見YUYV壓縮為JPEG的函數(shù)compress_yuyv_to_jpeg。
總結(jié)
以上是生活随笔為你收集整理的RGB与YUV格式简介的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SOCKET bind INADDR_L
- 下一篇: 招行信用卡账单分期金额不够怎么办