文档章节

YV12,I420,YUV420P的区别

雷霄骅
 雷霄骅
发布于 2014/08/16 13:50
字数 479
阅读 1.1K
收藏 0

#程序员薪资揭榜#你做程序员几年了?月薪多少?发量还在么?>>>

YV12和I420的区别

一般来说,直接采集到的视频数据是RGB24的格式,RGB24一帧的大小size=widthxheigthx3 Bit,RGB32的size=widthxheigthx4,如果是I420(即YUV标准格式4:2:0)的数据量是 size=widthxheigthx1.5 Bit。

在采集到RGB24数据后,需要对这个格式的数据进行第一次压缩。即将图像的颜色空间由RGB2YUV。因为,X264在进行编码的时候需要标准的YUV(4:2:0)。但是这里需要注意的是,虽然YV12也是(4:2:0),但是YV12和I420的却是不同的,在存储空间上面有些区别。如下:

YV12 : 亮度(行x列) + V(行x列/4) + U(行x列/4)

I420 : 亮度(行x列) + U(行x列/4) + V(行x列/4)

可以看出,YV12和I420基本上是一样的,就是UV的顺序不同。

继续我们的话题,经过第一次数据压缩后RGB24->YUV(I420)。这样,数据量将减少一半,为什么呢?呵呵,这个就太基础了,我就不多写了。同样,如果是RGB24->YUV(YV12),也是减少一半。但是,虽然都是一半,如果是YV12的话效果就有很大损失。然后,经过X264编码后,数据量将大大减少。将编码后的数据打包,通过RTP实时传送。到达目的地后,将数据取出,进行解码。完成解码后,数据仍然是YUV格式的,所以,还需要一次转换,这样windows的驱动才可以处理,就是YUV2RGB24。

补充=============

详细的格式之间的差异可以参考:

FFMPEG 实现 YUV,RGB各种图像原始数据之间的转换(swscale)

附一个YUV播放器的源代码:http://download.csdn.net/detail/leixiaohua1020/6374065

查看YUV的时候也可以下载使用成熟的YUV播放器 ——YUV Player Deluxe:http://www.yuvplayer.com/


yuv420p就是I420格式,使用极其广泛,它的示意图:

本文转载自:http://blog.csdn.net/leixiaohua1020/article/details/12234821

雷霄骅

雷霄骅

粉丝 217
博文 419
码字总数 2129
作品 4
朝阳
程序员
私信 提问
加载中

评论(0)

android camera preview常用格式

在Camera中推荐使用NV21和YV12,因为这两种格式支持所有的相机设备。 但是在Camera2中,推荐使用的格式则是YUV420888。 总的来说,在Android里面YUV用得比较多的应该是I420, YV12, NV12和NV2...

osc_uhmvp9bs
2018/08/07
1
0
【Codecs】YUV主要格式YV12,I420,YUV420P的区别

###Date: 2018.5.14 ==================================================================== 详细的YUV格式讲解:http://www.fourcc.org/yuv.php 参考自:https://blog.csdn.net/leixiaohu......

osc_k5ta3dng
2018/05/14
2
0
YUV图解(YUV444, YUV422, YUV420, YV12, NV12, NV21)

YUV格式有两大类:planar和packed。 对于planar的YUV格式,先连续存储所有像素点的Y,紧接着存储所有像素点的U,随后是所有像素点的V。 对于packed的YUV格式,每个像素点的Y,U,V是连续交*存储...

mkelehk
03/31
0
0
图文详解YUV420数据格式

完整的链接: http://www.xuebuyuan.com/1541892.html YUV格式有两大类:planar和packed。 对于planar的YUV格式,先连续存储所有像素点的Y,紧接着存储所有像素点的U,随后是所有像素点的V。...

aspirs
2016/01/24
126
0
YUV图解 (YUV444, YUV422, YUV420, YV12, NV12, NV21)

背景:   最近在研究音视频,了解YUV这样的格式对于音视频开发比较重要。   虽然这篇文章大部分是转载别人的,但是经过了校对以后,重新排版并补充了一部分内容 概览: 之所以提出yuv格式...

osc_22zrmzfz
2019/12/25
4
0

没有更多内容

加载失败,请刷新页面

加载更多

如何限制利用spring boot 框架自动限制上传文件

spring:   application:     name: appname   servlet:     multipart:       enabled: true       max-file-size: 512MB       max-request-size: 512MB @Ex...

osc_31d5oo2i
15分钟前
9
0
NATAPP1分钟快速新手图文教程(远程办公程序员联调神器)

NATAPP官方地址:https://natapp.cn/ 应用场景:前后端异地联调、系统演示、远程临时访问 首先在本站注册账号 点击注册 登录后,点击左边 购买隧道,免费/付费均可 根据需要选择隧道协议,这里以...

明德先生
16分钟前
6
0
李子柒的视频为什么这么吸引人?对她在B站上发布的视频进行分析

前言 本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理。 作者:CDA数据分析师 加企鹅群695185429即可免费获取,资料全...

osc_tc2z9lbh
16分钟前
9
0
MySQL如何有效的存储IP地址

前几天,阿淼的一个朋友去面试,他回来告诉我,面试官问他 IP 地址是怎么存在数据库的?他当时也没多想,直接就回答的存字符串啊(心想:这么简单的问题,怕不是看不起我吧) 前面这段权当看...

osc_q5m9dzk0
18分钟前
18
0
一口气说出8种幂等性解决重复提交的方案,面试官懵了!

1.什么是幂等 在我们编程中常见幂等 1)select查询天然幂等 2)delete删除也是幂等,删除同一个多次效果一样 3)update直接更新某个值的,幂等 4)update更新累加操作的,非幂等 5)insert非幂等操作...

osc_kd8rd7b3
19分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部