YUV 和 RGB 轉(zhuǎn)化
凡是渲染到屏幕上的東西(文字、圖片或者其他),都要轉(zhuǎn)換為 RGB 的表示形式,那么 YUV 的表示形 式和 RGB的表示形式之間是如何進(jìn)行轉(zhuǎn)換的呢?
為了實(shí)現(xiàn)格式轉(zhuǎn)換,我們首先要明確待轉(zhuǎn)換格式和目標(biāo)格式的特點(diǎn)和相互轉(zhuǎn)換關(guān)系,這是編程實(shí)現(xiàn)轉(zhuǎn)換的核心。對(duì)于 RGB 轉(zhuǎn)YUV 的過(guò)程,我們要首先拿到 RGB 文件的數(shù)據(jù),再通過(guò)上圖的 YUV 計(jì)算公式對(duì)其做 運(yùn)算,得到 YUV 數(shù)據(jù),從而實(shí)現(xiàn)轉(zhuǎn)換。而對(duì)于 YUV 轉(zhuǎn) RGB則要首先獲得 YUV 數(shù)據(jù),用第二組 RGB 公式計(jì) 算得到 RGB 數(shù)據(jù)。在本實(shí)驗(yàn)中,轉(zhuǎn)換公式如下。
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呢?原因很簡(jiǎn)單,因?yàn)?YUV RGB 形式的視頻數(shù)據(jù)太大了。編碼的目的就是為了壓縮,
讓各種視頻的體積變得更小,有利于存儲(chǔ)和傳輸。
視頻編碼的作用:將視頻像素?cái)?shù)據(jù)(RGB,YUV等)壓縮成視頻碼流,從而降低視頻的數(shù)據(jù)量。
-
音頻
+關(guān)注
關(guān)注
29文章
2926瀏覽量
82404 -
RGB
+關(guān)注
關(guān)注
4文章
801瀏覽量
58941 -
音視頻
+關(guān)注
關(guān)注
4文章
499瀏覽量
30124 -
YUV
+關(guān)注
關(guān)注
0文章
11瀏覽量
2936
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
RGB轉(zhuǎn)換為YUV再逆變換到RGB,色差大是因?yàn)槭裁?/a>
RGB/BT1120/YUV/656轉(zhuǎn)數(shù)字信號(hào)CVBS/VGA等模擬信號(hào)方案
RGB/BT1120/YUV/656轉(zhuǎn)數(shù)字信號(hào)CVBS/VGA等模擬信號(hào)方案
BT1120/RGB/YUV轉(zhuǎn)數(shù)字信號(hào)CVBS/VGA等模擬信號(hào)
基于FPGA的rgb與yuv顏色空間轉(zhuǎn)換
H264編碼如何將RGB轉(zhuǎn)YUV格式?
yuv422p格式數(shù)據(jù)流轉(zhuǎn)換成RGB888格式數(shù)據(jù)流
yuv444、yuv422、yuv420之間的關(guān)系和轉(zhuǎn)換
如何將攝像頭RGB或YUV輸出轉(zhuǎn)換成顯示器的RGB數(shù)據(jù)

MS7200芯片簡(jiǎn)介 HDMI轉(zhuǎn)數(shù)字RGB YUV 視頻轉(zhuǎn)換
用于YUV和RGB之間進(jìn)行轉(zhuǎn)換、旋轉(zhuǎn)和縮放的libyuv開(kāi)源庫(kù)
什么是YUV

在DRA7xx器件上使用DSS回寫(xiě)管道進(jìn)行RGB到YUV轉(zhuǎn)換

評(píng)論