0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

YUV和RGB是如何进行转换的

麦辣鸡腿堡 来源:嵌入式Linux系统开发 作者:嵌入式Linux系统开 2023-07-30 10:06 次阅读

YUV 和 RGB 转化

凡是渲染到屏幕上的东西(文字、图片或者其他),都要转换为 RGB 的表示形式,那么 YUV 的表示形 式和 RGB的表示形式之间是如何进行转换的呢?

为了实现格式转换,我们首先要明确待转换格式和目标格式的特点和相互转换关系,这是编程实现转换的核心。对于 RGB 转YUV 的过程,我们要首先拿到 RGB 文件的数据,再通过上图的 YUV 计算公式对其做 运算,得到 YUV 数据,从而实现转换。而对于 YUV 转 RGB则要首先获得 YUV 数据,用第二组 RGB 公式计 算得到 RGB 数据。在本实验中,转换公式如下。

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);

视频编码

我们为什么要编码呢?原因很简单,因为 YUV RGB 形式的视频数据太大了。编码的目的就是为了压缩,
让各种视频的体积变得更小,有利于存储和传输。

视频编码的作用:将视频像素数据(RGB,YUV等)压缩成视频码流,从而降低视频的数据量。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 音频
    +关注

    关注

    28

    文章

    2603

    浏览量

    79974
  • RGB
    RGB
    +关注

    关注

    4

    文章

    764

    浏览量

    57417
  • 音视频
    +关注

    关注

    4

    文章

    414

    浏览量

    29579
  • YUV
    YUV
    +关注

    关注

    0

    文章

    10

    浏览量

    2839
收藏 人收藏

    评论

    相关推荐

    RGB-YUV转换的Verilog程序

    RGB-YUV转换的Verilog程序
    发表于 08-12 16:22

    大公司解禁的yuv2rgb转换

    大公司解禁的yuv2rgb转换
    发表于 04-18 13:31

    RGB转换YUV再逆变换到RGB,色差大是因为什么

    `第一幅图为原图,第二幅图为转成YUV空间时imshow显示的图像,第三幅为逆变换变回RGB时的图像,为什么色差这么大`
    发表于 03-28 20:41

    RGB/BT1120/YUV/656转数字信号CVBS/VGA等模拟信号方案

    RGB/BT1120/YUV/656转数字信号CVBS/VGA等模拟信号方案芯视音最新研发IC CV2880可处理BT1120/RGB/YUV等信号将其
    发表于 06-01 15:11

    RGB/BT1120/YUV/656转数字信号CVBS/VGA等模拟信号方案

    RGB/BT1120/YUV/656转数字信号CVBS/VGA等模拟信号方案芯视音最新研发IC CV2880可处理BT1120/RGB/YUV等信号将其
    发表于 06-06 09:16

    BT1120/RGB/YUV转数字信号CVBS/VGA等模拟信号

    可处理BT1120/RGB/YUV/TTL等信号将其转换成BT656 601 BT1120 RGB YUV TTL等数字信号也可以
    发表于 02-21 15:50

    基于FPGA的rgbyuv颜色空间转换

    `基于FPGA的rgbtoyuv颜色空间转换一、概述 一般来说,摄像头输出的格式有RGBYUV(Ycbcr)RAW图像格式,大部分图像算法都是基于灰度图像的,因此在输出格式为rgb
    发表于 03-03 17:59

    基于FPGA的RGB2YUV、图像增强、YUV2RGBIP仿真实例

    `基于FPGA的RGB2YUV、图像增强、YUV2RGBIP仿真实例AT7_Xilinx开发板(USB3.0+LVDS)资料共享腾讯链接:https://share.weiyun.com
    发表于 08-12 18:50

    MS7210-数字RGB/YUV转HDMI

    RGB之间的色彩空间转换,数字接口支持YUV以及RGB格式输入。MS7210的IIS接口以及S/PDIF接口支持高清音频的传输,其中S/PDIF接口既可以兼容IEC61937标准下的
    发表于 05-27 11:02

    H264编码如何将RGBYUV格式?

    您好,我正在使用 Raw 传感器开发 IMX8MM。我已经完成了 YUV 格式的编码 (h264),同样我需要使用 RGB 在 h264 上流式传输。有没有人使用 h264 将 rgb 格式
    发表于 03-16 07:23

    yuv422p格式数据流转换RGB888格式数据流

    yuv422p格式数据流转换RGB888格式数据流,亲测可用
    发表于 02-25 18:12 14次下载

    yuv444、yuv422、yuv420之间的关系和转换

    先来说说YUV信号: 准确来说,YUV是一种颜色编码方法,而yuv信号是由RGB经过矩阵变换电路(至于是如何转换的,先不用去理它)得到的亮度
    发表于 01-16 18:40 1657次阅读

    如何将摄像头RGBYUV输出转换成显示器的RGB数据

    )。MAX9263 还支持宽带数字内容保护(HDCP)。本应用笔记介绍如何将摄像头的 RGBYUV 输出转换成标准显示器接受的 RGB 数据。
    发表于 12-22 22:25 13次下载
    如何将摄像头<b class='flag-5'>RGB</b>或<b class='flag-5'>YUV</b>输出<b class='flag-5'>转换</b>成显示器的<b class='flag-5'>RGB</b>数据

    用于YUVRGB之间进行转换、旋转和缩放的libyuv开源库

    介绍 libyuv是Google的开源库,用于在 YUVRGB 之间进行转换、旋转和缩放。支持Windows、Linux、Mac等平台编译执行,支持x86、x64、arm架构,支
    发表于 03-23 11:24 1次下载

    什么是YUV

    简单的讲YUV是一种图像和视频的编码方式,RGB通过三种颜色来表达现实世界中的各种颜色,YUV通过亮度与色度饱和度来表示颜色。
    的头像 发表于 03-03 09:50 1323次阅读
    什么是<b class='flag-5'>YUV</b>