YUV420的数据格式

1.YUV数据简介:

YUV色彩模型来源于RGB模型,

该模型的特点是将亮度和色度分离开,从而适合于图像处理领域。

                    YUV定义:分为三个分量,Y表示明亮度(Luma),UV表示色度(Chroma)

                    YUV格式:planar和packed。planar:先存储所有像素的Y,再存储所有像素的U,然后V;packed:每个像素的YUV连续交叉存储

                      YUV4:2:0 :有两种格式分别为YUV420sp和YUV420p

 YUV420p(YV12,YU12):YUV分为3个平面,Y一个平面,U一个平面,V一个平面(Cb、Cr的含义等同于U、V)

144631_zRf9_2621781.png

 

 YUV420sp(NV12,NV21):Y一个平面,UV一个平面

144736_rv3Z_2621781.png

分辨率为8*4的YUV图像,他们的格式如下图:

144941_TfVF_2621781.png

YUV420p图片数据存储:

假设一张分辨率为a*b的图片,已知Y,U,V各占一个字节,共有a*b个像素,那么有a*b个Y,a*b/4个U,a*b/4个V,那么共有a*b*3/2个字节;0到a*b-1个字节为Y,a*b到a*b+a*b/4为U,a*b/4+1到a*b/4+1+a*b为V。

YUV和RGB互转:

应用:模拟领域

Y'= 0.299*R' + 0.587*G' + 0.114*B'

U'= -0.147*R' - 0.289*G' + 0.436*B' = 0.492*(B'- Y')

V'= 0.615*R' - 0.515*G' - 0.100*B' = 0.877*(R'- Y')

R' = Y' + 1.140*V'

G' = Y' - 0.394*U' - 0.581*V'

B' = Y' + 2.032*U'

YCbCr模型来源于YUV模型。YCbCr是 YUV 颜色空间的偏移版本.

应用:数字视频,ITU-R BT.601建议

Y’ = 0.257*R' + 0.504*G' + 0.098*B' + 16

Cb' = -0.148*R' - 0.291*G' + 0.439*B' + 128

Cr' = 0.439*R' - 0.368*G' - 0.071*B' + 128

R' = 1.164*(Y’-16) + 1.596*(Cr'-128)

G' = 1.164*(Y’-16) - 0.813*(Cr'-128) - 0.392*(Cb'-128)

B' = 1.164*(Y’-16) + 2.017*(Cb'-128)

转载于:https://my.oschina.net/HeroOneHY/blog/1618215

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值