YUV,YUV420P(YU12和YV12),YUV420SP(NV21和NV12)

YUV

YUV是一种颜色编码方法。“Y”表示明亮度(Luminance或Luma),也就是灰阶值,“U”和“V”表示的则是色度(Chrominance或Chroma),作用是描述影像色彩及饱和度,用于指定像素的颜色。常见的YUV格式有YUY2、YUYV、YVYU、UYVY、AYUV、Y41P、Y411、Y211、IF09、IYUV、YV12、YVU9、YUV411、YUV420等,其中比较常见的YUV420分为两种:YUV420P和YUV420SP。
YUV420P和YUV420SP都是基于4:2:0采样的,所以如果图片的宽为width,高为height,在内存中占的空间为width * height * 3 / 2,其中前width * height的空间存放Y分量,接着width * height / 4存放U分量,最后width * height / 4存放V分量。

YUV 4:4:4采样,每一个Y对应一组UV分量,一个YUV占8+8+8 = 24bits 3个字节。
YUV 4:2:2采样,每两个Y共用一组UV分量,一个YUV占8+4+4 = 16bits 2个字节。
YUV 4:2:0采样,每四个Y共用一组UV分量,一个YUV占8+2+2 = 12bits 1.5个字节。

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

YUV420P(YU12和YV12)

YUV420P又叫plane平面模式,Y , U , V分别在不同平面,也就是有三个平面,它是YUV标准格式4:2:0,主要分为:YU12和YV12

YU12格式
在android平台下也叫作I420格式,首先是所有Y值,然后是所有U值,最后是所有V值。
YU12:亮度(行×列) + U(行×列/4) + V(行×列/4)

Y Y Y Y
Y Y Y Y
Y Y Y Y
Y Y Y Y
U U U U
V V V V

YV12格式
YV12格式,首先是所有Y值,然后是所有V值,最后是所有U值。
YV12:亮度Y(行×列) + V(行×列/4) + U(行×列/4)

Y Y Y Y
Y Y Y Y
Y Y Y Y
Y Y Y Y
V V V V
U U U U

YUV420SP(NV21和NV12)

YUV420SP格式的图像阵列,首先是所有Y值,然后是UV或者VU交替存储,NV12和NV21属于YUV420SP格式,是一种two-plane模式,即Y和UV分为两个plane,但是UV(CbCr)为交错存储,而不是分为三个平面。

NV21格式
在android平台下使用相机默认图像格式是NV21,属于YUV420SP格式。
android手机从摄像头采集的预览数据一般都是NV21,NV21存储顺序是先存Y值,再VU交替存储,以 4 X 4 图片为例子,占用内存为 4 X 4 X 3 / 2 = 24 个字节

Y Y Y Y
Y Y Y Y
Y Y Y Y
Y Y Y Y
V U V U
V U V U

NV12格式
NV12与NV21类似,也属于YUV420SP格式,NV12存储顺序是先存Y值,再UV交替存储,以 4 X 4 图片为例子,占用内存为 4 X 4 X 3 / 2 = 24 个字节

Y Y Y Y
Y Y Y Y
Y Y Y Y
Y Y Y Y
U V U V
U V U V

参考
[1]: https://blog.csdn.net/byhook/article/details/84037338
[2]: https://blog.csdn.net/u010126792/article/details/86593199
[3]: https://www.jianshu.com/p/0d5800b5d9a2
[4]: https://docs.microsoft.com/en-us/previous-versions/aa904813%28v=vs.80%29
[5]: https://blog.csdn.net/leixiaohua1020/article/details/50534150

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值