YUV 和 RGB 轉化
凡是渲染到屏幕上的東西(文字、圖片或者其他),都要轉換為 RGB 的表示形式,那么 YUV 的表示形 式和 RGB的表示形式之間是如何進行轉換的呢?
為了實現(xiàn)格式轉換,我們首先要明確待轉換格式和目標格式的特點和相互轉換關系,這是編程實現(xiàn)轉換的核心。對于 RGB 轉YUV 的過程,我們要首先拿到 RGB 文件的數(shù)據(jù),再通過上圖的 YUV 計算公式對其做 運算,得到 YUV 數(shù)據(jù),從而實現(xiàn)轉換。而對于 YUV 轉 RGB則要首先獲得 YUV 數(shù)據(jù),用第二組 RGB 公式計 算得到 RGB 數(shù)據(jù)。在本實驗中,轉換公式如下。
Y = 0.298R + 0.612G + 0.117B;
U = -0.168R - 0.330G + 0.498B + 128;
V = 0.449R - 0.435G - 0.083B + 128;
R = Y + 1.4075( V - 128);
G = Y - 0.3455( U - 128) - 0.7169( V - 128);
B = Y + 1.779( U - 128);
視頻編碼
我們?yōu)槭裁匆幋a呢?原因很簡單,因為 YUV RGB 形式的視頻數(shù)據(jù)太大了。編碼的目的就是為了壓縮,
讓各種視頻的體積變得更小,有利于存儲和傳輸。
視頻編碼的作用:將視頻像素數(shù)據(jù)(RGB,YUV等)壓縮成視頻碼流,從而降低視頻的數(shù)據(jù)量。
-
音頻
+關注
關注
30文章
3042瀏覽量
83443 -
RGB
+關注
關注
4文章
807瀏覽量
59929 -
音視頻
+關注
關注
4文章
525瀏覽量
30509 -
YUV
+關注
關注
0文章
11瀏覽量
3038
發(fā)布評論請先 登錄
RGB轉換為YUV再逆變換到RGB,色差大是因為什么
RGB/BT1120/YUV/656轉數(shù)字信號CVBS/VGA等模擬信號方案
RGB/BT1120/YUV/656轉數(shù)字信號CVBS/VGA等模擬信號方案
BT1120/RGB/YUV轉數(shù)字信號CVBS/VGA等模擬信號
基于FPGA的rgb與yuv顏色空間轉換
H264編碼如何將RGB轉YUV格式?
yuv422p格式數(shù)據(jù)流轉換成RGB888格式數(shù)據(jù)流
yuv444、yuv422、yuv420之間的關系和轉換
如何將攝像頭RGB或YUV輸出轉換成顯示器的RGB數(shù)據(jù)

MS7200芯片簡介 HDMI轉數(shù)字RGB YUV 視頻轉換
用于YUV和RGB之間進行轉換、旋轉和縮放的libyuv開源庫
在DRA7xx器件上使用DSS回寫管道進行RGB到YUV轉換

評論