IOS 图像存储格式之YUV
1、YUV简介
yuv格式是一种图片储存格式,跟RGB格式类似。yuv中,y表示亮度(Luminance或Luma),单独只有y数据就可以形成一张图片,只不过这张图片是灰色的。u和v表示色度(Chrominance或Chroma)(u和v也被称为:Cb-蓝色差,Cr-红色差),作用是描述影像色彩及饱和度,用于指定像素的颜色。最早的电视信号,为了兼容黑白电视,采用的就是yuv格式。一张yuv的图像,去掉uv,只保留y,这张图片就是黑白的。yuv可以通过抛弃色差来进行带宽优化。比如yuv420格式图像相比RGB来说,要节省一半的字节大小,抛弃相邻的色差对于人眼来说,差别不大。
2、YU(Cb)V(Cr)常用存储格式
YUV码流的存储格式与其采样方式密切相关,像素采集主要有以下三种方式:
• YUV4:4:4:每一个Y对应一组UV分量8+8+8 = 24bits,3个字节。
• YUV4:2:2:每两个Y共用一组UV分量,一个YUV占8+4+4 = 16bits, 2个字节。
• YUV4:2:0:每四个Y共用一组UV分量一个YUV占8+2+2 = 12bits , 1.5个字节。
但是如何如何根据其采样格式从码流中还原每个像素点的YUV值呢,因为只有正确的还原了每个像素点的YUV值,才能将YUV与RGB的转换公式提取出每个像素点的RGB值进而显示出来。如果我们用黑点表示采样该像素点的Y分量,以空心圆圈