yuv和rgb各有什麼優點?

在學習ffmpeg的時候,發現視頻有兩種表示圖片的方法,一種是yuv,一種是rgb。查了一下,發現兩者可以通過公示轉換。但是不清楚兩者到底有什麼區別,各有什麼優點。


RGB 是從顏色發光的原理來設計定的,通俗點說它的顏色混合方式就好像有紅、綠、藍三盞燈,當它們的光相互疊合的時候,色彩相混,而亮度卻等於兩者亮度之總和(兩盞燈的亮度嘛!),越混合亮度越高,即加法混合。
YUV 主要用於優化彩色視頻信號的傳輸,使其向後相容老式黑白電視。與 RGB 視頻信號傳輸相比,它最大的優點在於只需佔用極少的頻寬( RGB 要求三個獨立的視頻信號同時傳輸)。其中 「Y」 表示明亮度( Luminance 或 Luma ),也就是灰階值;而 「U」 和 「V」 表示的則是色度( Chrominance 或 Chroma ),作用是描述影像色彩及飽和度,用於指定像素的顏色。主要的採樣格式有 YCbCr 4:2:0 、 YCbCr 4:2:2 、 YCbCr 4:1:1 和 YCbCr 4:4:4 。其中 YCbCr 4:1:1 比較常用,其含義為:每個點保存一個 8bit 的亮度值 ( 也就是 Y 值 ) ,每 2x2 個點保存一個 Cr 和 Cb 值 , 圖像在肉眼中的感覺不會起太大的變化。所以, 原來用 RGB(R , G , B 都是 8bit unsigned) 模型, 1 個點需要 8x3=24 bits (如下圖第一個圖),(全採樣後, YUV 仍各占 8bit )。按 4:1:1 採樣後,而現在平均僅需要 8+(8/4)+(8/4)=12bits ( 4 個點, 8*4 ( Y ) +8(U)+8(V)=48bits ) , 平均每個點占 12bits( 如下圖第二個圖 ) 。這樣就把圖像的數據壓縮了一半。

就是說,YUV格式比RGB格式儲存空間小。


快快答一下吧
可見光是可以被分解的, 表示一個點, 有不同的分解方法
yuv: y是亮度分量, uv是色度分量
rgb: 分別是不同的顏色分量, 紅色綠色藍色

以下憑印象答, 這個印象有點模糊, 細節忘記:
yuv三分量的分法被認為是對於人類的視覺系統來說, 正交化比較好的一種分法
但在一般的顯示器上, yuv都要轉換成rgb顯示, 後者能直接對應顯示系統, 好像是在電子顯像管年代就是用這三個顏色的原理來顯像, 但是具體用的哪三個顏色好像有些地方有點不一樣, 有紅綠藍系統或者別的系統


推薦閱讀:

TAG:視頻 | 圖像 | RGB | FFmpeg |