YUV

YUV

YUV

YUV是视频、图片、相机等应用中使用的一类图像格式,与RGB格式不同,YUV是一个称为Y(相当于灰度)的”亮度“分量和两个”色度“分量表示,分别称为U和V

优点

使用YUV格式显示图片有两个优点:1、因为YUV中Y代表的是图片或者视频的亮度信息,所有我们使用YUV转换成黑白图片时非常方便,只需要提取其Y分量的数值就行了,这一特性用于电视信号上非常友好的支持了黑白电视。2、人眼对亮度的敏感程度超过了对色度的敏感程度,利用这个原理YUV可以将代表色度的UV信息减少一点,也不影响其色彩表现,这使得其数据大小会有一定的优势。

宏像素(macropixels)

像素是图片显示的基本单位,它代表了图片上一个点的色彩,通常这个点被称为像素点。RGB格式的像素点是由Red、Green、Blue三个基本像素分量组成。也就是所,只要确定了Red、Green、Blue三个像素分量就可以去确定这个像素去显示什么颜色。
差不多的,YUV格式也可以分为三个分量,即Y、U、V。但是和RGB不一样的是,由于YUV格式是利用人眼对亮度更敏感的机理,实现了对UV分量的裁剪,如此一来,光靠YUV这三个分量就无法达到和RGB那样与色彩一一对应的效果了。
好在在YUV所有的格式中,U、V分量的采样数是相等的,只是在不同的Y分量之间,共享不同数量的UV,为了让这个共享更好的表达,YUV出现了宏像素(macropixel)的概念:当前格式下,至少需要x个像素点的采样数据,才能将这x个像素点完整表达(所有的Y分量都有对应的UV分量),这几个像素点组成了一个宏像素,每个像素点称为宏像素点。

YUV格式的像素大小

YUV根据对UV分量的采样率大致可以分成YUV444、YUV422、YUV420三种;其中YUV444表示不对UV分量进行下采样每个像素中的YUV分量占比相同即各占8bit,所以YUV444格式一个像素为8bit+8bit+8bit = 24bit = 3字节 = RGB888。YUV422表示在在水平方向上对UV分量进行下采样,每个像素中的Y分量是U或者V分量的两倍;也可以说两个像素占用一个UV分量,所以YUV422格式的两个像素有82bit+8bit+8bit = 32bit。一个像素即为 32/2 = 16bit = RGB565。而YUV420表示在水平和垂直方向上都对UV分量进行下采样,每四个像素共用一个UV分量,所以YUV420格式的四个像素有48bit+8bit+8bit = 48bit。一个像素即为48/4 = 12bit。

YUV的存储格式-Packed\Planar\Semi Planar

YUV的存储方式与RBG格式最大的不同在于,RGB格式每个像素点的数据是连续保存在一起的,即RGB\RGB\RGB依次连续保存(也可能是BGR等顺序),而YUV为了节约空间,UV分量空间占比减少。每一个像素点的Y分量独立保存,而后连续几个点的UV分量保存在一起,这几个点合起来称为macro-pixel,这种存储格式称为Packed格式。YUV444格式的packed存储为:Y0U0V0Y1U1V1其中相同数字下表的组成一个宏像素,描述了一个像素点;YUV422格式的packed存储为:Y0U0Y1V0\U0Y0V0Y1\Y0V0Y1U0 其中连续四个分量组成一个宏像素描述了两个像素点。要注意别的是YUV420格式是没有Packed存储格式的,YUV420格式都是采用Planar或者SemiPlanar格式存储。
Planar存储格式是将YUV分量分别存储在三个独立的数组或者说内存区域中,而Semi Planar是将Y单独存储在一个内存区域,将UV分量交替存在另一个内存区域。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值