YUV和RGB

2020-04-15  本文已影响0人  秋叶红90

YUV 的采样与格式

YUV 是⼀种颜⾊编码⽅法,和它等同的还有 RGB 颜⾊编码⽅法。

RGB 颜⾊编码

R G B 三个字⺟分别代表了 红(Red)、绿(Green)、蓝
(Blue),这三种颜⾊称为 三原⾊,将它们以不同的⽐例相加,可
以产⽣多种多样的颜⾊。
在图像显示中,⼀张 1280 * 720 ⼤⼩的图⽚,就代表着它有 1280 *
720 个像素点。其中每⼀个像素点的颜⾊显示都采⽤ RGB 编码⽅法,
将 RGB 分别取不同的值,就会展示不同的颜⾊。

RGB 图像中,每个像素点都有红、绿、蓝三个原⾊,其中每种原⾊
都占⽤ 8 bit,也就是⼀个字节,那么⼀个像素点也就占⽤ 24 bit,也
就是三个字节。
⼀张 1280 * 720 ⼤⼩的图⽚,就占⽤ 1280 * 720 * 3 / 1024 / 1024 =
2.63 MB 存储空间。

公式

 size  = w*h*3/1024/1024

YUV 颜⾊编码
YUV 颜⾊编码采⽤的是 明亮度 和 ⾊度 来指定像素的颜⾊。
其中,Y 表示明亮度(Luminance、Luma),⽽ U 和 V 表示⾊度
(Chrominance、Chroma)。
⽽⾊度⼜定义了颜⾊的两个⽅⾯:⾊调和饱和度。
使⽤ YUV 颜⾊编码表示⼀幅图像,它应该下⾯这样的:
一张yuv格式的图像,占用字节数为

 size  = 
 (width * height + (width * height) / 4 + (width * height) / 4) = (width * height) * 3 / 2
上一篇 下一篇

猜你喜欢

热点阅读