日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

RGB与YUV格式简介

發布時間:2023/12/10 编程问答 70 豆豆
生活随笔 收集整理的這篇文章主要介紹了 RGB与YUV格式简介 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?

(1)?RGB格式簡介

?

RGB色彩模式是一種顏色標準,是通過對紅(R)、綠(G)、藍(B)三個顏色通道的變化以及它們相互之間的疊加來得到各式各樣的顏色的。圖像中每一個像素的RGB分量都分配一個0~255范圍內的強度值。這個標準幾乎包括了人類視力所能感知的所有顏色,主要應用在顯示器上。

(2)?YUV格式簡介

?

YUV是一種顏色編碼方法。Y'UV,?YUV,?YCbCr,YPbPr等專有名詞都可以稱為YUV。“Y”表示明亮度(Luminance、Luma),“U”和“V”則是色度、濃度(Chrominance、Chroma)。RGB訴求于人眼對色彩的感應,YUV則著重于視覺對于亮度的敏感程度。采用YUV色彩空間的重要性是它的亮度信號Y和色度信號U、V是分離的。如果只保留Y信號分量去掉U、V分量,那么這樣表示的圖像就是黑白灰度圖像,從而實現使黑白電視機也能接收彩色電視信號。
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,這樣可以減少傳輸時占用的帶寬,而且對畫質并沒有很大影響,因為人眼對彩度的敏感度遠不如亮度,而亮度信息并沒有減少。

?(3)?YUV與RGB格式的轉換

需要將攝像頭輸出的YUV格式的圖像數據,通過libjpeg壓縮為JPEG。但是libjpeg不支持直接壓縮YUV,所以本文先將YUV數據轉換成RGB再調用libjpeg庫來壓縮成JPEG。?
YUV轉換為RGB只需要通過公式簡單換算即可,具體換算方法見YUYV壓縮為JPEG的函數compress_yuyv_to_jpeg。

總結

以上是生活随笔為你收集整理的RGB与YUV格式简介的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。