YUV与RGB

我们都知道屏幕上的每个像素点都是由RGBA组成,R:red(红)、G:green(绿)、B:blue(蓝)、A:alpha(透明度)。那么YUV是干什么的呢?

YUV

  • 什么是YUV
    YUV是一种颜色编码方法。常使用在各个视频处理组件中。YUV在对照片或视频编码时,考虑到人类的感知能力,允许降低色度的带宽。其中Y代表亮度(Luminance、Luma),UV代表色度(Chrominance、Chroma)。
  • 为什么要使用YUV颜色编码方式
    首先我们先了解RGB颜色编码方式,在图像显示中,一张1280 * 720大小的图片,代表他有1280 * 720个像素点。其中每一个像素点都采用RGB编码方式,每个原色都占用8bit,也就是一个字节,一个像素点就占用24bit,也就是三个字节。所以一张图片占用的存储空间就是:
1280 * 720 * 3 / 1024/ 1024 = 2.63M

YUVRGB类似,每个像素点都包含了三个分量:YUV分量。与RGB编码不同的是,Y分量和UV分量是可以分离的,如果没有UV分量我们看到的就是一张黑白图片,就像以前的黑白电视机。对于YUV图像来说,并不是每个像素点,都必须包含UV分量,没有UV分量我们只是看不到彩色,所以我们可以合理调整UV分量的采样方式,来达到节约存储空间的目的。Y分量是负责亮度的,所以Y分量是每个像素点都必须采样的。

此图来源AVFoundation

YUV采样格式

  • YUV4:4:4
    4:4:4表示Y、U、V三个分量的采样比重一样,所以产生的每个像素点也都是3个字节。与RGB颜色编码没有区别。
原图像:
[y0, u0, v0], [y1, u1, v1], [y2, u2, v2], [y3, u3, v3],....

按YUV4:4:4采样的码流:
y0,u0,v0,y1,u1,v1,y2,u2,v2,y3,u3,v3,...

映射还原的像素点:
[y0, u0, v0], [y1, u1, v1], [y2, u2, v2], [y3, u3, v3],....
  • YUV4:2:2
    4:2:2表示Y、U、V三个分量的采样比重。我们知道Y分量我们肯定是每个像素点都会采样,那么UV分量交叉采样,就是第一个像素点采样了U分量不采样V分量,第二个像素点就不再采样U分量转为采样V分量。相邻的两个像素点共用一套UV分量,达到4:2:2的采样比重。
    同样一张1280*720的图片,使用YUV4:2:2时的大小为:
原图像:
[y0, u0, v0], [y1, u1, v1], [y2, u2, v2], [y3, u3, v3],....

按YUV4:2:2采样的码流:
y0,u0,y1,v1,y2,u2,y3,v3,...

映射还原的像素点:
[y0, u0, v1], [y1, u0, v1], [y2, u2, v3], [y3, u2, v3],....

所占存储空间大小:
(1280 * 720 * 8 + 1280 * 720 * 0.5 * 8 * 2) / 8 / 1024 / 1024 = 1.76 MB
YUV4:2:2图解
  • YUV4:2:0
    YUV4:2:0并不是说不采样V分量,而是指,在每一行扫描时,只扫描一种色度分量(U分量或者V分量),与Y分量按照2:1的方式进行采样。比如,第一行扫描时,YU按照2:1的方式进行采样,不采样V分量。第二行扫描时,YV按照2:1的方式进行采样,不采样U分量,如此交替的进行逐行采样。就是我们所说的YUV4:2:0
    同一张1280*720的图像采用YUV4:2:0采样:
原图像:
[y0,   u0,  v0], [y1,   u1,  v1], [y2,   u2,  v2], [y3,   u3,  v3]
[y4,   u4,  v4], [y5,   u5,  v5], [y6,   u6,  v6], [y7,   u7,  v7]
[y8,   u8,  v8], [y9,   u9,  v9], [y10, u10, v10], [y11, u11, v11]
[y12, u12, v12], [y13, u13, v13], [y14, u14, v14], [y15, u15, v15]

按YUV4:2:0采样的码流:
y0,u0,y1,y2,u2,y3,y4,v4,y5,y6,v6,y7,y8,u8,y9,y10,u10,y11,y12,v12,y13,y14,v14,y15,...

映射还原的像素点:
[y0,   u0,  v4], [y1,   u0,  v4], [y2,   u2,  v6], [y3,   u2,  v6]
[y4,   u0,  v4], [y5,   u0,  v4], [y6,   u2,  v6], [y7,   u2,  v6]
[y8,   u8, v12], [y9,   u8, v12], [y10, u10, v14], [y11, u10, v14]
[y12,  u8, v12], [y13,  u8, v12], [y14, u10, v14], [y15, u10, v14]

所占存储空间大小
(1280 * 720 * 8 + 1280 * 720 * 0.25 * 8 * 2) / 8 / 1024 / 1024 = 1.32 MB
YUV4:2:0图解

YUV和RGB的转换

显示器都是通过RGB模型来显示图像的,因为需要节省带宽,我们选择YUV模型来进行传输。所以我们需要采集图像的时候,先将RGB模型转换成YUV模型,在显示的时候再将YUV模型转换成RGB模型
RGBYUV的转换,就是将图像所有像素点的R、G、B分量量转换到 Y、U、V分量。RGB模型和YUV模型之间的相互转换的公式如下:

  • RGB转换成YUV:
    Y = 0.299 * R + 0.587 * G + 0.114 * B
    U = -0.147 * R - 0.289 * G + 0.436 * B
    V = 0.615 * R - 0.515 * G - 0.100 * B

  • YUV转RGB
    R = Y + 1.14 * V
    G = Y - 0.39 * U - 0.58 * V
    B = Y + 2.03 * U

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 215,384评论 6 497
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,845评论 3 391
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 161,148评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,640评论 1 290
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,731评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,712评论 1 294
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,703评论 3 415
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,473评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,915评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,227评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,384评论 1 345
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,063评论 5 340
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,706评论 3 324
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,302评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,531评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,321评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,248评论 2 352

推荐阅读更多精彩内容