【转】YUV的几种格式
来源:互联网 发布:微信砍价带支付源码 编辑:程序博客网 时间:2024/06/05 18:24
YV12和I420的区别
一般来说,直接采集到的视频数据是RGB24的格式,RGB24一帧的大小size=width×heigth×3 Bit,RGB32的size=width×heigth×4,如果是I420(即YUV标准格式4:2:0)的数据量是 size=width×heigth×1.5 Bit。
在采集到RGB24数据后,需要对这个格式的数据进行第一次压缩。即将图像的颜色空间由RGB2YUV。因为,X264在进行编码的时候需要标准的YUV(4:2:0)。但是这里需要注意的是,虽然YV12也是(4:2:0),但是YV12和I420的却是不同的,在存储空间上面有些区别。如下:
YV12 : 亮度(行×列) + U(行×列/4) + V(行×列/4)
I420 : 亮度(行×列) + V(行×列/4) + U(行×列/4)
可以看出,YV12和I420基本上是一样的,就是UV的顺序不同。
继续我们的话题,经过第一次数据压缩后RGB24->YUV(I420)。这样,数据量将减少一半,为什么呢?呵呵,这个就太基础了,我就不多写了。同样,如果是RGB24->YUV(YV12),也是减少一半。但是,虽然都是一半,如果是YV12的话效果就有很大损失。然后,经过X264编码后,数据量将大大减少。将编码后的数据打包,通过RTP实时传送。到达目的地后,将数据取出,进行解码。完成解码后,数据仍然是YUV格式的,所以,还需要一次转换,这样windows的驱动才可以处理,就是YUV2RGB24。
YUY2 是 4:2:2 [Y0 U0 Y1 V0]
yuv420p 和 YUV420的区别 在存储格式上有区别
yuv420p:yyyyyyyy uuuuuuuu vvvvv
yuv420: yuv yuv yuv
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/byteman_wang/archive/2009/02/14/3890793.aspx
- 【转】YUV的几种格式
- YUV的几种格式
- yuv的几种格式详析
- 几种常见的YUV格式--yuv422:yuv420
- 几种常见的yuv格式(详细)
- YUV格式视频的转置
- [转]YUV主要的采样格式
- bmp转yuv格式的视频
- YUV格式的解析
- YUV格式的解析
- YUV格式的解析
- YUV格式的解析
- YUV格式的解析
- YUV格式的解析
- YUV格式的解析
- 常见的yuv格式
- 常用的YUV格式
- Android YUV使用总结之Android常用的几种格式:NV21/NV12/YV12/YUV420P的区别
- 【转】VC常用小技巧--让窗口一启动就最大化
- 【转】Endnote X3破解版和教程
- 【转】“该磁盘处于脱机状态,因为它与另一个联机磁盘发生签名冲突”的解决方法
- 【转载】使用文本文件(.txt)进行数据存取的技巧总结
- 【转】Linux下时间和定时器
- 【转】YUV的几种格式
- Delphi学习1--一个小练习
- Delhpi学习2-----关于string, shortstring, PChar
- 【转载】delphi 什么是静态函数、虚拟函数、动态函数、类函数?以及他们有什么异同点?
- Delphi学习之3----析构函数
- Memo光标定位
- 【转载】delphi 做登陆窗体 用ModalResult属性
- 【转载】Delphi中Owner 与Parent 的区别
- 【转载】Delphi中虚拟方法表和动态方法表