YV12和I420的区别

转载 2012年03月31日 11:09:51
       一般来说,直接采集到的视频数据是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。


转自:http://blog.vckbase.com/zaboli/archive/2009/12/31/39742.html

相关文章推荐

YV12和I420的区别

YV12和I420的区别        一般来说,直接采集到的视频数据是RGB24的格式,RGB24一帧的大小size=width×heigth×3 Bit,RGB32的size=width×heig...

YV12,I420,YUV420P的区别与格式转换

FFMPEG中的swscale提供了视频原始数据(YUV420,YUV422,YUV444,RGB24...)之间的转换,分辨率变换等操作,使用起来十分方便,在这里记录一下它的用法。 swscale...
  • ainyko
  • ainyko
  • 2015年02月02日 10:32
  • 3637

YV12,I420,YUV420P的区别

YV12和I420的区别 一般来说,直接采集到的视频数据是RGB24的格式,RGB24一帧的大小size=width×heigth×3 Byte,RGB32的size=width×heigth×...
  • wishfly
  • wishfly
  • 2016年07月10日 12:59
  • 497

YV12,I420,YUV420P的区别与格式转换

http://blog.csdn.net/ainyko/article/details/43405503 YV12和I420的区别 一般来说,直接采集到的视频数据是RGB24的格式,RGB...

YV12,I420,YUV420P的区别

YV12和I420的区别        一般来说,直接采集到的视频数据是RGB24的格式,RGB24一帧的大小size=width×heigth×3 Bit,RGB32的size=width×...

YUV转为IplImage格式(I420和YV12)

http://www.haodaima.net/art/2662859 一、YUV简介     一般来说,直接采集到的视频数据是RGB24的格式,RGB24一帧的大小size=width×...

图解YV12和NV12以及I420色度采样格式

### Date: 2017/5/25 ### Author: Soaringlee I420:YUV420p,planar格式,在内存中存放在三个独立的数组中,先存Y数组,然后是U数组,最后是V数组...

Android YUV使用总结之Android常用的几种格式:NV21/NV12/YV12/YUV420P的区别

工作问题接触到图像这一块,需要对手机摄像头采集的原始帧做Rotate或者scale,但无奈对此的了解少之又少,于是网上搜了一顿,完事后将最近所学总结一下,以方便之后的人别踩太多坑。         ...

YUV使用总结 —— Android常用的几种格式:NV21/NV12/YV12/YUV420P的区别

http://doc.okbase.net/raomengyang/archive/186891.html 工作问题接触到图像这一块,需要对手机摄像头采集的原始帧做Rotate或...
  • STN_LCD
  • STN_LCD
  • 2017年06月06日 17:41
  • 509

Android libyuv应用系列(一)Android常用的几种格式:NV21/NV12/YV12/YUV420P的区别

项目中接触到图像处理这部分,需求是将手机摄像头采集的原始帧进行 Rotate (旋转)、Scale(拉伸)和 format convert(格式转换),无奈对此的了解甚少于是网上查阅资料恶补了一顿,完...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:YV12和I420的区别
举报原因:
原因补充:

(最多只允许输入30个字)