一.RGB格式
如图所示
RGB方式:对于一幅图像,一般使用整数表示方法来进行描述,比如计算一张的RGB_888图像的大小,可采用如下方式: 1280×720 * 3 = 2.637 MB,4分钟就达到了15G的容量。 假如是一部90分钟的电影,每秒25帧,则一部电影为 2.637MB*90分钟*60秒*25FPS= 347.651GB
二.YUV格式
如图所示:
用途:主要用于视频信号的压缩、传输和存储,和向后相容老式黑白电视。
1.其中“Y”表示明亮度(Luminance或Luma),也称灰阶值;
2.“U”和“V”表示的则是色度(Chrominance或Chroma) 作用是描述影像色彩及饱和度,用于指定像素的颜色。
3.YUV的格式大致分为下面两种:
1)planar : 对于planar的YUV格式,先连续存储所有像素点的Y,紧接着存储所有像素点的U,随后是所有像素点的V。文字叙述不懂看图就好了,下面是YUV444 planar格式。
2)packed:对于packed的YUV格式,每个像素点的Y,U,V是连续交叉存储的。如图
3)YUV存在多种格式,比如YUV420p,YUV420sp等,不同的YUV格式的数据在存储时的排列顺序是不一样的,在开发的过程中必须非常注意,否则画面会显示不正常。比如花屏,绿屏等现象。
YUV 4:4:4采样,每一个Y对应一组UV分量。
YUV 4:2:2采样,每两个Y共用一组UV分量。
YUV 4:2:0采样,每四个Y共用一组UV分量。
三.RGB格式和YUV格式的差别
相较于RGB,每个Y, U, V 分别是一个字节,我们可以计算一帧为1280×720的视频帧,用YUV420P的格式来表示,其数据量的大小如下: (4 + 2)/ 4 = 1.5字节(平居每帧的YUV大小), 1.5 * 1280 * 720 * 1 = 1.318MB 如果fps(1秒的视频帧数目)是25,按照一般电影的长度90分钟来计算,那么这部电影用YUV420P的数据格式来表示的话,其数据量的大小就是: 1.318MB * 25fps * 90min * 60s = 173.76GB。
同样的帧率和分辨率的话,RGB: 1280 * 720 * 3 * 25 * 90min * 60s = 347GB 由此可见YUV文件大小远远小于 RGB
我硬盘 就这么多了 咋办呀?