图像基础--RGB和YUV格式

(1)数字图像的表示

  • 数字图像采用矩阵来表示,数字图像根据灰度级数的差异可分为:黑白图像、灰度图像和彩色图像。
    在这里插入图片描述
    黑白图像:
    图像的每个像素只能是黑或者白,没有中间的过度,故称为二值图像,二值图像的像素值为0或者1;
    在这里插入图片描述
    灰度图像:
    每个像素的信息由一个量化的灰度来描述的图像,没有彩色信息,字节(8位)可表示256级灰度【0,255】;
    在这里插入图片描述
    彩色图像:
    彩色图像是指每个像素由R、G、B分量构成的图像,其中R、G、B由不同的灰度级来描述。3字节(24位)可表示一个像素。
    在这里插入图片描述

(2)YUV和RGB定义

  • 黑白图像的每个像素只需一个幅值表示其亮度即可,而彩色图像的每个像素至少需要3个值表示其亮度和色度,所谓色度空间就是表示彩色图像的亮度和色度的方法。
  • RGB:
    众所周知,任何彩色图像可由不同比例的红色、绿色和蓝色组合而成,即三基色原理。这种表示彩色图像的方法即RGB彩色空间。
    在这里插入图片描述RGB主要包括RGB565、RGB555、RGB24、RGB32、ARGB32等格式;其中RGB565和RGB555为RGB16格式,RGB16格式可以和RGB888(RGB24)相互转换,RGB888转换为RGB565时会出现信息的丢失。
    RGB565格式:在这里插入图片描述
    RGB555格式:RGB555的最高字节没有使用。
    在这里插入图片描述
    RGB24格式:RGB888的存储格式是BGR的顺序进行存储的,如下图所示:通常情况下,RGB各有256级亮度,用数字表示为从0、1、2…直到255,所以每一个颜色用1个字节=8bit就可以完全在计算机内部表示出来。按照计算,256级的RGB色彩总共能组合出约1678万种色彩,即256×256×256=16777216。通常也被简称为1600万色或千万色,也称为24位色(2的24次方)。
    在这里插入图片描述
    RGB32格式:RGB32图像每个像素用32比特位表示,占4个字节,R,G,B分量分别用8个bit表示,存储顺序为B,G,R,最后8个字节保留。注意:在内存中RGB各分量的排列顺序为:BGRA BGRA BGRA …
    在这里插入图片描述
    ARGB32格式:本质就是带alpha通道的RGB24,与RGB32的区别在与,保留的8个bit用来表示透明,也就是alpha的值。
    YUV:
    YUV 编码采用了明亮度和色度表示每个像素的颜色,其中 Y 表示明亮度(Luminance、Luma),也就是灰阶值。U、V 表示色度(Chrominance 或 Chroma),描述的是色调和饱和度。YCbCr 其实是 YUV 经过缩放和偏移的翻版。其中 Y 与 YUV 中的 Y 含义一致,Cb,Cr 同样都指色彩,只是在表示方法上不同而已。YCbCr 其中 Y 是指亮度分量,Cb 指蓝色色度分量,而 Cr 指红色色度分量。
    YUV主流格式为:YUV4:4:4、YUV4:2:2和YUV4:2:0,下图分别是各自的取样示意图:
    YUV444:
    在这里插入图片描述
    YUV422:
    在这里插入图片描述
    YUV420:
    在这里插入图片描述

YUV4:2:0格式广泛应用于数字电视、会议电视、 DVD 等,因为三种格式中, 4:2:0 的彩色分量最少,对人彩色感觉而言与其它两种类似,最适合数字压缩。

(3)YUV和RGB相互转换

  • 人类视觉系统( HDV)对亮度比彩色更敏感,因此可以把亮度信息从彩色信息分离处来,并使之具有更高的清晰度,彩色信息的清晰度较低些,可显著压缩带宽,实现视频压缩的一部分,人的感觉却没有不同。如果亮度分量用 Y 表示,色度用 Cb, Cr 表示,则由大量实验得出:
    Y = 0.299 * R + 0587 * G + 0.114 * B;
    Cb = 0564 * (B-Y);
    Cr = 0.713 * (R-Y);

    反之,可由下式得到相应的 R、 G、 B:
    R = Y + 1.402 * Cr;
    G = Y - 0.344 * Cb - 0.714 * Cr;
    B = Y + 1.772 * Cb;
  • 8
    点赞
  • 33
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值