浅聊彩色编码方式-YUV、RGB和YCbCr

浅聊彩色编码方式:YUV、RGB

(1)RGB
RGB(红绿蓝)是一种比较常见的色彩模式,是依据人眼识别的颜色定义出的空间,可以表示大部分的颜色。但是在科学研究领域一般不采用RGB颜色表示空间,因为它的细节难以进行数字化的调整。RGB将色调、亮度和饱和度三个分量放在一起表示,三个分量很难分开。RGB色彩模式也是最通用的面向硬件的彩色模型。这个模型用于彩色监视器和一大类的彩色视频摄像。

(2)YUV
在YUV空间中,每一个颜色都有一个亮度信号和两个U和V信号。亮度信号是强度的感觉,和色度信号断开,这样的话强度就可以在不影响颜色的情况下改变(黑白电视机的模式就是有Y分量而没有UV分量)。

YUV使用RGB的信息,但是YUV从全彩色图像中产生一个黑白图像,然后提取出三个主要的颜色编程两个额外的信号来描述颜色。把YUV三个信号组合回来就可以产生一个全彩色图像。

YUV和RGB的转换公式:
Y = 0.299 R + 0.587 G + 0.114 B
U = -0.1687 R - 0.3313 G + 0.5 B + 128
V = 0.5 R - 0.4187 G - 0.0813 B + 128
and
R = Y + 1.402 (V-128)
G= Y - 0.34414 (U-128) - 0.71414 (V-128)
B= Y + 1.772 (U-128)

YUV有两种格式:
1)紧缩格式:将Y、U、V值存储成macropixels数组,和RGB的存放方式类似;
2)平面格式:将Y、U、V的三个分量分别放在不同的矩阵中。

紧缩格式中的YUV是混合在一起的,对于YUV4:4:4而言格式而言,用紧缩格式很合适的,因此也就有了VYUY和YUYV等;

平面格式是指每Y分量、U分量和V分量都是以独立的平面组织的,即所有的U分量必须放在Y分量后面,所有的V分量都必须放在U分量后面,这种格式适合采样;

平面格式有I420(4:2:0),YV12等。

常见的YUV格式:节省宽带(上文说到"科学研究领域一般不采用RGB颜色表示空间",一方面是因为RGB的细节难以进行数字化的调整,另一方面,YUV格式节省宽带),大多数YUV格式平均使用的每像素位数都少于24位,主要抽样有YCbCr4:2:0、4:2:2、4:1:1、4:4:4模式。
这里有几点说明:
YUV4:4:4,表示完全采样,每一个Y对应一组UV分量;
YUV4:2:2,表示2:1的水平采样,垂直完全采样,每两个Y对应一组UV分量;
YUV4:2:0,表示2:1的水平采样,2:1垂直采样,每四个Y对应一组UV分量;
YUV4:1:1,表示4:1的水平采样,垂直完全采样。

其他的色彩模式还包括CYMK,C代表青色,Y代表品红色,M代表黄色,K代表黑色(黑色不用B的原因是因为为了防止和Blue有冲突,用了Black中的最后一个K),此种模式用于印刷色彩模式较多。
还有HSB,亦称HSV,H表示色相,S表示饱和度,B表示亮度,取值范围在0~100%之间。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值