YUV和RGB转换

转载 2013年12月02日 16:45:07
RGB和YUV都是色彩空间,用于表示颜色,两者可以相互转化。 YUV(亦称YCrCb)是被欧洲电视系统所采用的一种颜色编码方法(属于PAL)。YUV主要用于优化彩色视频信号的传输,使其向后兼容老式黑白电视。与R GB视频信号传输相比,它最大的优点在于只需占用极少的带宽(RGB要求三个独立的视频信号同时传输)。
中"Y"表示明亮度(Lumina nce或Luma),也就是灰阶值;是个基带信号。而"U"和"V"表示的则是色度(Chrominance或Chroma),作用是描述影像色彩及饱和度,用于指定像素的颜色。U和V不是基带信号,它俩是被正交调制了的。
"亮度"是通过RGB输入信号来创建的,方法是将RGB信号的特定部分叠加到一起。"色度"则定义了颜色的两个方面-色调与饱和度,分别用Cr和CB来表 示。其中,Cr反映了RGB输入信号红色部分与RGB信号亮度值之间的差异。而CB反映的是RGB输入信号蓝色部分与RGB信号亮度值之同的差异。。通过 运算,YUV三分量可以还原出R(红),G(绿),B(兰)。
一、和rgb之间换算公式的差异
yuv<-->rgb
Y'= 0.299*R' + 0.587*G' + 0.114*B'
U'= -0.147*R' - 0.289*G' + 0.436*B' = 0.492*(B'- Y')
V'= 0.615*R' - 0.515*G' - 0.100*B' = 0.877*(R'- Y')
R' = Y' + 1.140*V'
G' = Y' - 0.394*U' - 0.581*V'
B' = Y' + 2.032*U'
yCbCr<-->rgb
Y’ = 0.257*R' + 0.504*G' + 0.098*B' + 16
Cb' = -0.148*R' - 0.291*G' + 0.439*B' + 128
Cr' = 0.439*R' - 0.368*G' - 0.071*B' + 128
R' = 1.164*(Y’-16) + 1.596*(Cr'-128)
G' = 1.164*(Y’-16) - 0.813*(Cr'-128) - 0.392*(Cb'-128)
B' = 1.164*(Y’-16) + 2.017*(Cb'-128)
Note: 上面各个符号都带了一撇,表示该符号在原值基础上进行了gamma correction
二、来源上的差异
yuv色彩模型来源于rgb模型,
该模型的特点是将亮度和色度分离开,从而适合于图像处理领域。

第一个公式是YUV转换RGB(范围0-255)时用的,第二个公式是用在YUV(601)也成为YCbCr转换RGB(范围0-255)时用的。

1.Y =   0.299R + 0.587G + 0.114B
U = -0.147R - 0.289G + 0.436B
V = 0.615R - 0.515G - 0.100B

   R = Y             + 1.14V
G = Y - 0.39U - 0.58V
B = Y + 2.03U

2.B= 1.164 * (Y - 16) + 2.018 * (U - 128)
G= 1.164 * (Y - 16) -   0.38 * (U - 128) - 0.813 * (V - 128)
R= 1.164 * (Y - 16)                             + 1.159 * (V - 128)

相关文章推荐

颜色空间(YUV RGB)的相互转换

  • 2015年11月13日 10:46
  • 38KB
  • 下载

YUV转RGB图片格式转换

  • 2017年01月26日 22:47
  • 8KB
  • 下载

解析yuv420图片并转换成RGB显示

简介   本篇为学习yuv图片格式转化笔记。 原理讲解 参考资料   YUV格式哟很多种,本篇记录的格式为YUV420。 有关YUV420的详细介绍,可以参考资料:1、图文详解YUV420数据格...

YUV 4:20:0 与 RGB 转换说明

  • 2017年07月14日 12:34
  • 77KB
  • 下载

RGB与YUV图像视频格式的相互转换

转自:http://www.cnblogs.com/chuncn/archive/2009/03/31/1425637.html 内容摘要:通过本文您可以学习到如何把图像转换为电视视频格...
  • b_xjie
  • b_xjie
  • 2015年05月22日 22:48
  • 1859

YUV和RGB相互转换

  • 2017年04月06日 11:49
  • 8.79MB
  • 下载

RGB与YUV图像视频格式的相互转换

  • 2010年04月14日 23:36
  • 791KB
  • 下载

yuv数据格式介绍与rgb的转换,图像文件的封装

通常我们用RGB表示一种彩色。计算机系统里的LCD显示的数据就是RGB来表示每个像素的颜色。 而在我们生活里,有黑白电视机与彩色电视机两种,拍摄节目源时不可以用两种不同的摄像机来存放两种图像数据。 ...
  • jklinux
  • jklinux
  • 2017年05月15日 23:33
  • 350

rgb 到 yuv 的转换 (绝对好用)

  • 2010年09月06日 20:09
  • 1.99MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:YUV和RGB转换
举报原因:
原因补充:

(最多只允许输入30个字)