音视频学习笔记-图像表示

一.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

 我硬盘 就这么多了 咋办呀?

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值