认识RGB和YUV

多年来,对于大部分人来说,对图形信号的认识不外有三种:射频信号,复合视频信号,S视频信号。射频信号是由复合视频信号调到高频上,普通电视机的天线输入信号用于射频信号,复合视频信号的输入出是用RGA端子。既是我们最常见的音频接口 ,S视频信号的入出是用四苡端子。俗称S端子。在清晰度上,S端子最高,复合视频次之,射频视合最差。

随着DVD播放机和数字机顶盒的出现,为了提供更清晰度的图形,两种新的视频形态也展现在大众眼前,这就是RGB和YUV信号,也叫彩色分量信号,说其新,其实对专业工作和视频玩家来说。是再熟不过了。另外,计算机显器的输入信号也是RGB,只不过通常人们不关心它罢了。

普通复合视频信号具有PAL、NTSC、SECAM等三制式,由于显示图像时经过了视编码和解码的过程,会产生一些附加的干扰。比如在高亮度下显示物体的边缘,会看到爬行的现象;当有多种色彩的物体在移动时,会有色彩不稳的现象等。RGB、YUV信号就不会出现这样的问题。因为现象管的三个阴极输入的信号就是R、G、B信号这就是最原始的,最直接的信号,RGB和YUV信号不存在色彩差的问题,不同制式只是与同步信号有关,复合视频信号和S视频信号的竺扫描频率固定在15.625KHZ(对PAL 制)或15.750(对PAL )。更高的扫描频率信号就要由RGB和YUV来提供。

关于RGB

RGB信号的应用要比YUV早的多,很多专业级监示器,投影同都有RGB输入。RGB信号必须与同步信号同时存在,其存在的形式有三种;第一种是同时存在5路信号,即R、G、B、H、V其中H和V分别是水平同步信号;第二种是同是存在4路信号即R、G、B、S其中S是含有水平的纯直信号同步视频信号的复合信号;第三种是3路信号,即R、G、B,其中同步信号加到了G信号上,玩在元投影机或高机监示器时,经常会遇到这样的问题,一定要引直注意,好在现在很多信号源都有切换开关,以便输出不同的形式,另外高级视频设备也可以自动识别不形式的RGB信号。

在以PAL制为主的欧洲地区,RGB信号包含在21针SCART端子里。值得注意的是此状态下R、G、B信号为0.7V,没有基座脉冲,G信号上也没有同步信号与其相加,同时也没有分离的同步信号与之相伴,而是用复合视频信号作为同步信号。SCART端子的内容相当丰富,还包括了左右声道立体声信号,下表是包含RGB信号的SCGRT端子插针说明。还有一种SCART端子的标准是包含Y、C信号的,与S端子相当。

但在北美及电视制式为NTSC的国家和地区,RGB信号用BNC插头分别进行连接。此状态下R、G、B的信号电平为0.714V,包含了基座脉冲。如果是G信号上加同步,则同步脉冲的电平为0.286V。关于YUV     

人们对YUV比RGB知之更少,只有近年不才被人们所知。Y是亮度分量,UV分别为R-YB-Y分量,又称为色差分量。Y、U、V与R、G、B一样构成一个彩色矢量空间。RGB需要三个分量表示色彩,而YUV只需用R-Y和B-Y两个分量即可。所以YUV特别适合在图像的数字处理中用于数据的传输和存储,象以MPEG、JPEC为标准的图像压缩就是在YUV上进行的,这就是为什么高档DVD机都有色差输出端子。

RGB 是从颜色发光的原理来设计定的,通俗点说它的颜色混合方式就好像有红、绿、蓝三盏灯,当它们的光相互叠合的时候,色彩相混,而亮度却等于两者亮度之总和(两盏灯的亮度嘛!),越混合亮度越高,即加法混合。
YUV 主要用于优化彩色视频信号的传输,使其向后相容老式黑白电视。与 RGB 视频信号传输相比,它最大的优点在于只需占用极少的频宽( RGB 要求三个独立的视频信号同时传输)。其中 “Y” 表示明亮度( Luminance 或 Luma ),也就是灰阶值;而 “U” 和 “V” 表示的则是色度( Chrominance 或 Chroma ),作用是描述影像色彩及饱和度,用于指定像素的颜色。主要的采样格式有 YCbCr 4:2:0 、 YCbCr 4:2:2 、 YCbCr 4:1:1 和 YCbCr 4:4:4 。其中 YCbCr 4:1:1 比较常用,其含义为:每个点保存一个 8bit 的亮度值 ( 也就是 Y 值 ) ,每 2x2 个点保存一个 Cr 和 Cb 值 , 图像在肉眼中的感觉不会起太大的变化。所以, 原来用 RGB(R , G , B 都是 8bit unsigned) 模型, 1 个点需要 8x3=24 bits (如下图第一个图),(全采样后, YUV 仍各占 8bit )。按 4:1:1 采样后,而现在平均仅需要 8+(8/4)+(8/4)=12bits ( 4 个点, 8*4 ( Y ) +8(U)+8(V)=48bits ) , 平均每个点占 12bits( 如下图第二个图 ) 。这样就把图像的数据压缩了一半。

就是说,YUV格式比RGB格式储存空间小。

YUV 与 RGB 转换公式

Y = 0.257R + 0.504G + 0.098B + 16
U = 0.148R - 0.291G + 0.439B + 128
V = 0.439R - 0.368G - 0.071B + 128

B = 1.164(Y - 16) + 2.018(U - 128)
G = 1.164(Y - 16) - 0.813(V - 128) - 0.391(U - 128)
R = 1.164(Y - 16) + 1.596(V - 128)

时间: 2024-10-29 19:07:34

认识RGB和YUV的相关文章

RGB、YUV和YCbCr(转)

http://blog.sina.com.cn/s/blog_a85e142101010h8n.html 之前对RGB.YUV和YCbCr一直没有清晰的理解和认识,今天打算做一个小结,结合网上的文章谈谈自己的看法,也希望有机会看到这篇文章的人能指点一二,相互交流,共同进步. 首先要说明,上述的RGB.YUV和YCbCr都是人为规定的彩色模型或颜色空间(有时也叫彩色系统或彩色空间).它的用途是在某些标准下用通常可接受的方式对彩色加以说明.本质上,彩色模型是坐标系统和子空间的阐述. [1]RGB R

matlab公共函数之RGB与YUV转换

matlab中有自带的rgb转ycbcr函数,但是根据观测,其Y的值为[16 235],不符合我们的要求,所以,提供另一种规范下的转换脚本函数,其Y的值满足[0 255] RGB转YUV % function yuv = myrgb2yuv(image) % input params. % image: input color image with 3 channels, which value must be [0 255] % output % yuv: 3 channels(YUV444,

关于RGB转换YUV的探讨与实现

最近在Android手机上使用相机识别条形码工作取得了比较理想的进展,自动识别功能基本完成,然而在手动识别指定条形码图片时遇到困难,由于Zxing开源Jar包识别图片的颜色编码式为YUV,而普通的图片使用RGB颜色分量来保存颜色信息.非压缩的24位的BMP图像就采用RGB空间来保存图像.一个像素24位,每8位保存一种颜色强度(0-255),例如红色保存为 0xFF0000.经过两天的探索与查阅相关YUV与RGB资料后,尝试编写了RGB转换为YUV代码,几番调试后终于转换成功.下面就作一些简单介绍

算法优化:rgb向yuv的转化最优算法

朋友曾经给我推荐了一个有关代码优化的pdf文档<让你的软件飞起来>,看完之后,感受颇深.为了推广其,同时也为了自己加深印象,故将其总结为word文档.下面就是其的详细内容总结,希望能于己于人都有所帮助. 速度取决于算法 同样的事情,方法不一样,效果也不一样.比如,汽车引擎,可以让你的速度超越马车,却无法超越音速:涡轮引擎,可以轻松 超越音障,却无法飞出地球:如果有火箭发动机,就可以到达火星. 代码的运算速度取决于以下几个方面 1.  算法本身的复杂度,比如MPEG比JPEG复杂,JPEG比BM

多媒体编程基础之RGB和YUV

一.概念 1.什么是RGB? 对一种颜色进行编码的方法统称为“颜色空间”或“色域”.用最简单的话说,世界上任何一种颜色的“颜色空间”都可定义成一个固定的数字或变量.RGB(红.绿.蓝)只是众多颜色空间的一种.采用这种编码方法,每种颜色都可用三个变量来表示-红色绿色以及蓝色的强度.记录及显示彩色图像时,RGB是最常见的一种方案. 2.什么是YUV? YUV是被欧洲电视系统所采用的一种颜色编码方法(属于PAL),是PAL和SECAM模拟彩色电视制式采用的颜色空间. 在现代彩色电视系统中,通常采用三管

视频色彩空间RGB、YUV、YCbCr

RGB.YUV和YCbCr都是人为规定的彩色模型或颜色空间(有时也叫彩色系统或彩色空间).它的用途是在某些标准下用通常可接受的方式对彩色加以描述.本质上,彩色模型是坐标系统和子空间的阐述. RGB RGB(红绿蓝)是依据人眼识别的颜色定义出的空间,可表示大部分颜色.但在科学研究一般不采用RGB颜色空间,因为它的细节难以进行数字化的调整.它将色调,亮度,饱和度三个量放在一起表示,很难分开.它是最通用的面向硬件的彩色模型.该模型用于彩色监视器和一大类彩色视频摄像. YUY YUV模型是根据一个亮度(

矢量图、位图、RGB、YUV、JPEG、PNG的理解

开发的项目中缺少不了图形图像的支持,对图的使用场景也是极多的,但对其内部原理却一直处理模糊状态,抽时间做个整理吧,理一下相关的概念. 一.矢量图与位图 矢量图与位图均为图像的表述方式,矢量图可以理解为在我们口中描述图形的方法,比如:图A:一个半径10cm的绿色实心圆,重点包括:圆.实心.绿色.半径为10cm.圆心位置,这些信息只需要很少的字节即可记录图A,因而,矢量图所占空间较小:还有一个特点就是放大以后不会变形,因为不管放多大,其特征都是固定的.矢量图缺点也很明显,难以表述复杂场景.基于矢量图

RGB和YUV之比较 (转)

http://blog.csdn.net/qfnu08zzr/article/details/6763159 RGB 原理 RGB 是从颜色发光的原理来设计定的,通俗点说它的颜色混合方式就好像有红.绿.蓝三盏灯,当它们的光相互叠合的时候,色彩相混,而亮度却等于两者亮度之总和(两盏灯的亮度嘛!),越混合亮度越高,即加法混合. 有色光可被无色光冲淡并变亮.如蓝色光与白光相遇,结果是产生更加明亮的浅蓝色光.知道它的混合原理后,在软件中设定颜色就容易理解了. 红.绿.蓝三盏灯的叠加情况,中心三色最亮的叠

RGB和YUV、YCbCr

比较好的文章收集链接: https://www.douban.com/note/76361504/ http://blog.sina.com.cn/s/blog_a85e142101010h8n.html 下面是我从链接文章中粘贴的,方便我自己查询. [1]RGB RGB(红绿蓝)是依据人眼识别的颜色定义出的空间,可表示大部分颜色.但在科学研究一般不采用RGB颜色空间,因为它的细节难以进行数字化的调整.它将色调,亮度,饱和度三个量放在一起表示,很难分开.它是最通用的面向硬件的彩色模型.该模型用于