0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

YUV和RGB是如何進行轉(zhuǎn)換的

麥辣雞腿堡 ? 來源:嵌入式Linux系統(tǒng)開發(fā) ? 作者:嵌入式Linux系統(tǒng)開 ? 2023-07-30 10:06 ? 次閱讀

YUV 和 RGB 轉(zhuǎn)化

凡是渲染到屏幕上的東西(文字、圖片或者其他),都要轉(zhuǎn)換為 RGB 的表示形式,那么 YUV 的表示形 式和 RGB的表示形式之間是如何進行轉(zhuǎn)換的呢?

為了實現(xiàn)格式轉(zhuǎn)換,我們首先要明確待轉(zhuǎn)換格式和目標(biāo)格式的特點和相互轉(zhuǎn)換關(guān)系,這是編程實現(xiàn)轉(zhuǎn)換的核心。對于 RGB 轉(zhuǎn)YUV 的過程,我們要首先拿到 RGB 文件的數(shù)據(jù),再通過上圖的 YUV 計算公式對其做 運算,得到 YUV 數(shù)據(jù),從而實現(xiàn)轉(zhuǎn)換。而對于 YUV 轉(zhuǎn) RGB則要首先獲得 YUV 數(shù)據(jù),用第二組 RGB 公式計 算得到 RGB 數(shù)據(jù)。在本實驗中,轉(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呢?原因很簡單,因為 YUV RGB 形式的視頻數(shù)據(jù)太大了。編碼的目的就是為了壓縮,
讓各種視頻的體積變得更小,有利于存儲和傳輸。

視頻編碼的作用:將視頻像素數(shù)據(jù)(RGB,YUV等)壓縮成視頻碼流,從而降低視頻的數(shù)據(jù)量。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 音頻
    +關(guān)注

    關(guān)注

    29

    文章

    2811

    瀏覽量

    81084
  • RGB
    RGB
    +關(guān)注

    關(guān)注

    4

    文章

    794

    瀏覽量

    58305
  • 音視頻
    +關(guān)注

    關(guān)注

    4

    文章

    454

    瀏覽量

    29819
  • YUV
    YUV
    +關(guān)注

    關(guān)注

    0

    文章

    11

    瀏覽量

    2869
收藏 人收藏

    評論

    相關(guān)推薦

    RGB-YUV轉(zhuǎn)換的Verilog程序

    RGB-YUV轉(zhuǎn)換的Verilog程序
    發(fā)表于 08-12 16:22

    大公司解禁的yuv2rgb轉(zhuǎn)換

    大公司解禁的yuv2rgb轉(zhuǎn)換
    發(fā)表于 04-18 13:31

    RGB轉(zhuǎn)換YUV再逆變換到RGB,色差大是因為什么

    `第一幅圖為原圖,第二幅圖為轉(zhuǎn)成YUV空間時imshow顯示的圖像,第三幅為逆變換變回RGB時的圖像,為什么色差這么大`
    發(fā)表于 03-28 20:41

    RGB/BT1120/YUV/656轉(zhuǎn)數(shù)字信號CVBS/VGA等模擬信號方案

    RGB/BT1120/YUV/656轉(zhuǎn)數(shù)字信號CVBS/VGA等模擬信號方案芯視音最新研發(fā)IC CV2880可處理BT1120/RGB/YUV等信號將其
    發(fā)表于 06-01 15:11

    RGB/BT1120/YUV/656轉(zhuǎn)數(shù)字信號CVBS/VGA等模擬信號方案

    RGB/BT1120/YUV/656轉(zhuǎn)數(shù)字信號CVBS/VGA等模擬信號方案芯視音最新研發(fā)IC CV2880可處理BT1120/RGB/YUV等信號將其
    發(fā)表于 06-06 09:16

    BT1120/RGB/YUV轉(zhuǎn)數(shù)字信號CVBS/VGA等模擬信號

    可處理BT1120/RGB/YUV/TTL等信號將其轉(zhuǎn)換成BT656 601 BT1120 RGB YUV TTL等數(shù)字信號也可以
    發(fā)表于 02-21 15:50

    基于FPGA的rgbyuv顏色空間轉(zhuǎn)換

    `基于FPGA的rgbtoyuv顏色空間轉(zhuǎn)換一、概述 一般來說,攝像頭輸出的格式有RGB、YUV(Ycbcr)RAW圖像格式,大部分圖像算法都是基于灰度圖像的,因此在輸出格式為rgb
    發(fā)表于 03-03 17:59

    H264編碼如何將RGB轉(zhuǎn)YUV格式?

    您好,我正在使用 Raw 傳感器開發(fā) IMX8MM。我已經(jīng)完成了 YUV 格式的編碼 (h264),同樣我需要使用 RGB 在 h264 上流式傳輸。有沒有人使用 h264 將 rgb 格式轉(zhuǎn)
    發(fā)表于 03-16 07:23

    yuv422p格式數(shù)據(jù)流轉(zhuǎn)換RGB888格式數(shù)據(jù)流

    yuv422p格式數(shù)據(jù)流轉(zhuǎn)換RGB888格式數(shù)據(jù)流,親測可用
    發(fā)表于 02-25 18:12 ?14次下載

    yuv444、yuv422、yuv420之間的關(guān)系和轉(zhuǎn)換

    先來說說YUV信號: 準(zhǔn)確來說,YUV是一種顏色編碼方法,而yuv信號是由RGB經(jīng)過矩陣變換電路(至于是如何轉(zhuǎn)換的,先不用去理它)得到的亮度
    發(fā)表于 01-16 18:40 ?1965次閱讀

    如何將攝像頭RGBYUV輸出轉(zhuǎn)換成顯示器的RGB數(shù)據(jù)

    )。MAX9263 還支持寬帶數(shù)字內(nèi)容保護(HDCP)。本應(yīng)用筆記介紹如何將攝像頭的 RGBYUV 輸出轉(zhuǎn)換成標(biāo)準(zhǔn)顯示器接受的 RGB 數(shù)據(jù)。
    發(fā)表于 12-22 22:25 ?13次下載
    如何將攝像頭<b class='flag-5'>RGB</b>或<b class='flag-5'>YUV</b>輸出<b class='flag-5'>轉(zhuǎn)換</b>成顯示器的<b class='flag-5'>RGB</b>數(shù)據(jù)

    MS7200芯片簡介 HDMI轉(zhuǎn)數(shù)字RGB YUV 視頻轉(zhuǎn)換

    的色彩空間轉(zhuǎn)換,數(shù)字接口支持YUV以及RGB格式輸出。MS7200的IIS接口以及S/PDIF接口支持高清音頻的傳輸,其中SPDIF接口既可以兼容IEC61937標(biāo)準(zhǔn)下的壓縮音頻傳輸,同時還支持高比特
    發(fā)表于 01-17 18:49 ?5327次閱讀

    用于YUVRGB之間進行轉(zhuǎn)換、旋轉(zhuǎn)和縮放的libyuv開源庫

    介紹 libyuv是Google的開源庫,用于在 YUVRGB 之間進行轉(zhuǎn)換、旋轉(zhuǎn)和縮放。支持Windows、Linux、Mac等平臺編譯執(zhí)行,支持x86、x64、arm架構(gòu),支
    發(fā)表于 03-23 11:24 ?1次下載

    什么是YUV

    簡單的講YUV是一種圖像和視頻的編碼方式,RGB通過三種顏色來表達現(xiàn)實世界中的各種顏色,YUV通過亮度與色度飽和度來表示顏色。
    的頭像 發(fā)表于 03-03 09:50 ?1664次閱讀
    什么是<b class='flag-5'>YUV</b>

    在DRA7xx器件上使用DSS回寫管道進行RGBYUV轉(zhuǎn)換

    電子發(fā)燒友網(wǎng)站提供《在DRA7xx器件上使用DSS回寫管道進行RGBYUV轉(zhuǎn)換.pdf》資料免費下載
    發(fā)表于 10-11 11:45 ?0次下載
    在DRA7xx器件上使用DSS回寫管道<b class='flag-5'>進行</b><b class='flag-5'>RGB</b>到<b class='flag-5'>YUV</b><b class='flag-5'>轉(zhuǎn)換</b>