RGB與YUV格式 四

2021-10-25 06:28:23 字數 844 閱讀 5766

一、rgb

rgb24一幀的大小size=width×heigth×3 byte,rgb32的size=width×heigth×4byte.

1.rgb為紅綠藍三原色;yuv,rgb是色彩空間模型,而bmp,png,jpeg,gif是影象的檔案儲存格式。

影象的每個畫素的三個分量為r、g、b,每個顏色分量以8bit(1byte)儲存,所以每個畫素需要3byte。

rgb顏色空間常用於顯示器系統,通過這種形式表示的影象,每個畫素的每乙個顏色分量用1個位元組表示,則可以表示256×256×256種不同的顏色。在常見的影象格式,位圖(bmp)格式以rgb形式儲存資料。

2.例如:解析度為1920x1080的一幀影象,位元速率25f/s,rgb的色彩空間所需位元速率為?

1920 x 1080 x 3 x 25 x 8 /1024 /1024 = 1186mb (資料量是巨大的,頻寬難以承受)

二、yuv

yuv主要用於編碼傳輸的buffer,是一種編碼方法。

1.在實際的應用中yuv比rgb格式更為常用。在yuv格式中,乙個畫素由亮度分量和色度分量表示,每乙個畫素由一

個亮度分量y和兩個色度分量u/v組成。亮度分量可以與色度分量一一對應,也可以對色度分量進行取樣,即色度分

量的總量少於亮度分量。

人的眼睛對亮度資訊的敏感度遠高於對色度資訊,所以yuv的最大優勢是可以適當降低色度分量的取樣率,並保證不對影象造成太大影響。而且,使用這種方式還可以相容黑白和彩色顯示裝置。對於黑白顯示裝置,只需要去除色度分量,只顯示亮度分量即可。

yuv 4:4:4取樣,每乙個y(亮度分量)對應一組uv(顏色分量)。

yuv 4:2:2取樣,

YUV格式到RGB格式的轉換

yuyv格式到rgb格式的轉換 yuyv格式如下 y0u0y1v0 y2u1y3v1.說明 乙個y代表乙個畫素,而乙個y和uv組合起來構成乙個畫素,所以第0個畫素y0和第乙個畫素y1都是共用第0個畫素的u0和v0。而每個分量y,u,v都是占用乙個位元組的儲存空間。所以y0u0y1v0相當於兩個畫素,...

YUV 格式與 RGB 格式的相互轉換公式

cr vcb u 0.257r 0.504g 0.098b 160.439r 0.368g 0.071b 128 0.148r 0.291g 0.439b 128y 0.257r 0.504g 0.098b 16cr v 0.439r 0.368g 0.071b 128cb u 0.148r 0.2...

RGB模型與YUV模型

來了解以下rgb與yuv 我們知道物理三基色分別是紅 red 綠 green 藍 blue 現代的顯示器技術就是通過組合不同強度的紅綠藍三原色,來達成幾乎任何一種可見光的顏色。在影象儲存中,通過記錄每個畫素的紅綠藍強度,來記錄像象的方法,稱為rgb模型 rgb model 常見的格式中,png和bm...