(转)YV12,I420,YUV420P的区别
2015-12-03 17:12
477 查看
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 : 亮度(行×列) + V(行×列/4) + U(行×列/4)
I420 : 亮度(行×列) + U(行×列/4) + V(行×列/4)
可以看出,YV12和I420基本上是一样的,就是UV的顺序不同。
yuv420p就是I420格式,使用极其广泛,它的示意图:
![](http://img.blog.csdn.net/20131002140914609?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbGVpeGlhb2h1YTEwMjA=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
转自:http://blog.chinaunix.net/uid-28458801-id-4638708.html
一般来说,直接采集到的视频数据是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 : 亮度(行×列) + V(行×列/4) + U(行×列/4)
I420 : 亮度(行×列) + U(行×列/4) + V(行×列/4)
可以看出,YV12和I420基本上是一样的,就是UV的顺序不同。
yuv420p就是I420格式,使用极其广泛,它的示意图:
转自:http://blog.chinaunix.net/uid-28458801-id-4638708.html
相关文章推荐
- nexus安装配置 及本地第三方jar部署到私服仓库配置
- 2015杭电新生赛1003玩骰子【大型模拟】
- php获取post参数的几种方式
- UML总结
- iOS-cocopods换源
- SpringMVC+Spring+hibernate+junit的Dao测试
- Protractor-引入Cucumber
- EGOCache缓存框架详细讲解
- MySQL Study之--Percona server 5.5升级5.6
- git fetch 和 git pull 的区别
- Struts2-通配符
- CheckboxTreeviewer选中状态问题
- linux下centOS系统让tomcat以service方式运行
- IOS--UIButton
- LeetCode() Largest Number
- OC基础(15)
- 邮件服务器Postfix的管理 重启php-fpm
- SDUTOJ 树的同构
- opencv2.2以上不支持CvvImage的解决办法
- Aprior算法 -- Java实现