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
网友评论