计算机彩色显示器显示色彩的原理与彩色电视机一样,都是采用R(Red)、G(Green)、B(Blue)相加混色的原理:通过发射出三种不同强度的电子束,使屏幕内侧覆盖的红、绿、蓝磷光材料发光而产生色彩。这种色彩的表示方法称为RGB色彩空间表示(它也是多媒体计算机技术中用得最多的一种色彩空间表示方法)。
根据三基色原理,任意一种色光F都可以用不同分量的R、G、B三色相加混合而成。
F = r [ R ] + g [ G ] + b [ B ]
其中,r、g、b分别为三基色参与混合的系数。当三基色分量都为0(最弱)时混合为黑色光;而当三基色分量都为k(最强)时混合为白色光。调整r、g、b三个系数的值,可以混合出介于黑色光和白色光之间的各种各样的色光。
那么YUV又从何而来呢?在现代彩色电视系统中,通常采用三管彩色摄像机或彩色CCD摄像机进行摄像,然后把摄得的彩色图像信号经分色、分别放大校正后得到RGB,再经过矩阵变换电路得到亮度信号Y和两个色差信号R-Y(即U)、B-Y(即V),最后发送端将亮度和色差三个信号分别进行编码,用同一信道发送出去。这种色彩的表示方法就是所谓的YUV色彩空间表示。
采用YUV色彩空间的重要性是它的亮度信号Y和色度信号U、V是分离的。如果只有Y信号分量而没有U、V分量,那么这样表示的图像就是黑白灰度图像。彩色电视采用YUV空间正是为了用亮度信号Y解决彩色电视机与黑白电视机的兼容问题,使黑白电视机也能接收彩色电视信号。
YUV与RGB相互转换的公式如下(RGB取值范围均为0-255):
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
分享到:
相关推荐
视频与图像RGB_YUV格式详解
rgb、yuv格式详解 rgb、yuv格式详解 rgb、yuv格式详解
视频与图像RGB_YUV格式详解,包括编码格式,转换公式
视频编码开发必备,RGB,YUV格式详解
*将RGB转换为YUV420P * *码术 codemanship *http://blog.csdn.net/codemanship *微信公众号: codemanship *本程序实现了RGB像素数据转换为YUV像素数据 *是最简单的FFmpeg视频编码方面的教程。 *通过学习本例子可以...
C/C++ 源码,图像RGB格式转换为YUV420格式和图像YUV420sp格式转换为YUV422,亲测有效,已经得到验证过
本程序是MATLAB对于图像进行RGB与YUV格式的相互转化
常见视频编码格式与RGB、YUV视频存储格式
将RGB格式图像转换到YUV空间,输入RGB图像返回YUV格式数据
YUV格式详解
将YUV格式转换为RGB格式的图像或视频的matlab代码 运行说明在里面
RGB与YUV图像视频格式的相互转换 本代码演示了RGB与YUV图像视频格
用matlab代码rgb转yuv格式(包含yuv420sp,yuv420p,yuv422i等),输出二进制文件和文本文件,其中二进制.yuv文件用yuvplayer软件可以打开正确显示。
YUV图像格式详解
用C语言写gb24格式转yuv420格式的代码,代码是项目源代码里一个单独的模块,本人一直在用,供大家参考。
将yuv422格式的图像转为8位rgb灰度图像
H264播放 H264分析 RGB裸流播放 YUV裸流播放
用作RGB和YUV互相转换、换算的一个Android App工具,提供apk安装包,可以直接安装使用,以及提供项目源码。
数字图像处理RGB2YUV 数字图像处理的第一次实验
RGB与YUV图像视频格式的相互转换