YUV(444,422,420) And YUV(Packed,Planar,Semi-Planar)区别

一、采样方式

YUV主流的采样方式有三种:

(以黑点表示采样该像素点的Y分量,以空心圆圈表示采用该像素点的UV分量)

1.1 YUV444

55170239b84b060494d27081b3dd7548.png

(1)每一个Y对应一组UV分量

(2)单帧占用空间大小:w*h(Y) + w*h(U) + w*h(V) = w*h*3

1.2 YUV422

432fd45fbcaa58d24eec8642210e8a8b.png

(1)每两个Y共用一组UV分量

(2)单帧占用空间大小:w*h(Y) + w*h*1/2(U) +w*h*1/2(V) = w*h*2

1.3 YUV420

b224aa0871f623e753fd5a6a8f55e2bd.png

(1)每四个Y共用一组UV分量

(2)单帧占用空间大小:w*h(Y) + w*h*1/4(U) +w*h*1/4(V) = w*h*3/2

二、格式

YUV格式有两三大类:

2.1 Packed(打包)

每个像素点的Y,U,V是连续交叉存储的,比如YUYVYUYVYUYV

2.2 Planar(平面)

Y、U、V是分开存储的,每个分量占一块地方;根据U、V的顺序分为:

(1)U前V后(YUV420P又叫I420或YU12)

即YYYYYYY.......UUUU....VVVV...

(2)V前U后(YV12)

即YYYY......VVVV...UUUU...

2.3 Semi-Planar(半平面)

Y单独占一块地方,但其后U、V又紧挨着排在一起;根据U、V的顺序也分为:

(1)U前V后(NV12)

即YYYYYYYYYYY......UVUVUVUVUV.....

(2)V前U后(NV21)

即YYYYYYYYYYY......VUVUVUVUVU...

三、YUV420P和YUV420SP

假设一个分辨率为8X4的YUV图像(Y分量32字节,U分量8字节,V分量8字节),如下:

e63d8d5505faad3fb7f1ff391f0649a5.png

                             图3-1 YUV420P

ef27b3011369a192721794a4b34f0f53.png

                           图3-2 YUV420SP

3.1 采样

已知他们都是YUV 4:2:0采样,得到每四个Y共用一组UV分量

这里:Y1,Y2,Y9,Y10共用U1,V1;...;Y23,Y24,Y31,Y32共用U8,V8

3.2 格式

(1)图3-1,其是Packed格式,Y、U、V是分开存储的,每个分量占一块地方

这里:Y1,Y2,...Y32存储,U1,U2...U8再存储,最后存储V1,V2,...V8

(2)图3-1,其是Semi-Planar格式,Y单独占一块地方,UV占一块地方

这里:Y1,Y2,...Y32存储,U1,V1,...U8,V8存储

参考:

https://blog.csdn.net/sinat_29891353/article/details/100975238

https://blog.csdn.net/weixin_34159110/article/details/93513077

https://blog.csdn.net/csy_best/article/details/101214217

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值