YCbCr与YUV的区别

2016-07-01 lcyw 音视频开发训练营

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

YCbCr模型来源于yuv模型,应用于数字视频,ITU-R BT.601 recommendation

为了使用人的视角特性以降低数据量,通常把RGB空间表示的彩色图像变换到其他彩色空间。目前采用的彩色空间变换有三种:YIQ, YUV和YCrCb。每一种彩色空间都产生一种亮度分量信号和两种色度分量信号,而每一种变换使用的参数都是为了适应某种类型的显示设备。其中,YIQ适用于NTSC彩色电视制式,YUV适用于PAL和SECAM彩色电视制式,而YCrCb适用于计算机用的显示器。

YUV不是那几个英文单词的组合词,而是符号,Y表示亮度,UV用来表示色差,U、V是构成彩色的两个分量。

YUV是被欧洲电视系统所采用的一种颜色编码方法(属于PAL,是PAL和SECAM模拟彩色电视制式采用的颜色空间。

YCbCr  其中Y是指亮度分量,Cb指蓝色色度分量,而Cr指红色色度分量。

YCbCr 则是在世界数字组织视频标准研制过程中作为ITU - R BT1601 建议的一部分, 其实是YUV经过缩放和偏移的翻版。其中Y与YUV 中的Y含义一致, Cb , Cr 同样都指色彩, 只是在表示方法上不同而已。在YUV 家族中, YCbCr 是在计算机系统中应用最多的成员, 其应用领域很广泛,JPEG、MPEG均采用此格式。一般人们所讲的YUV大多是指YCbCr。YCbCr 有许多取样格式, 如4∶4∶4 , 4∶2∶2 , 4∶1∶1 和4∶2∶0。

YUV与YCbCr的差异 

一、和rgb之间换算公式的差异

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<-->rgb

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)

Note: 上面各个符号都带了一撇,表示该符号在原值基础上进行了gamma correction

二、来源上的差异

yuv色彩模型来源于rgb模型,该模型的特点是将亮度和色度分离开,从而适合于图像处理领域。应用:basic color model used in analogue color TV broadcasting.

YCbCr模型来源于yuv模型。YCbCr is a scaled and offset version of the YUV color space.

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

通过比较我们不难看出,在h.264,mpeg等编码标准中用的yuv其实是YcbCr。

关于yuv 格式

YUV 格式通常有两大类:打包(packed)格式和平面(planar)格式。前者将 YUV 分量存放在同一个数组中,通常是几个相邻的像素组成一个宏像素(macro-pixel);而后者使用三个数组分开存放 YUV 三个分量,就像是一个三维平面一样。

YUV的优点:

1、YUV表示法的重要性是它的亮度信号(Y)和色度信号(U、V)是相互独立的 。

2、YUV表示法的另一个优点是可以利用人眼的特性来降低数字彩色图像所需要的存储容量。

YCbCr与YUV的区别相关推荐

  1. RGB vs YCbCr(YUV)

    黑白图像的每个像素只需一个幅值表示其亮度即可,而彩色图像的每个像素至少需要 3 个值表示其亮度和色度.所谓色度空间就是表示彩色图像的亮度和色度的方法. 一.RGB 红绿蓝--三原色原理,应用如下: 彩 ...

  2. YCbCr(YUV)与RGB转换公式以及常用颜色的yuv值

    YCbCr(YUV)与RGB转换公式以及常用颜色的yuv值 0 前言 一. 公式:基于BT.601-6 二.常用颜色值 0 前言 :找了很多转换公式,这次打算梳理一下,我只采纳了YUV标称的以及RGB ...

  3. 白平衡的工作原理、作用与YUV、YCbCr的联系与区别

    白平衡是一个很抽象的概念:最通俗的理解就是让白色所成的像依然为白色,如果白是白,那其他景物的影像就会接近人眼的色彩视觉习惯.调整白平衡的过程叫做白平衡调整,白平衡调整在前期设备上一般有三种方式:预置白 ...

  4. 关于 YCbCr(YUV) 格式视频流的介绍

    文章源于Bingo,支持原创 分享Bingo 的博文: https://www.cnblogs.com/crazybingo/archive/2012/06/07/2540595.html https ...

  5. rgb和yuv的区别

    rgb将一个颜色拆解为3个纯色的亮度组合. yuv将一个颜色分解为一个亮度和2个色度的组合.

  6. RAW、RGB、YUV 图像格式区别

    前言 颜色是人的视觉系统对光谱中可见区域的感知效果,它仅存在于人的眼睛和大脑中.为了准确地描述颜色,必须引入色彩空间的概念.正如几何上用坐标空间来描述坐标集合,色彩空间用数学方式来描述颜色集合. 1 ...

  7. 常用色彩空间 HSV模型与RGB模型的相互转换 孟塞尔彩色空间 YCbCr Lab YUV 配色表\配色工具(RGB颜色值与十六进制颜色码转换工具)

    参考文章1:常用的颜色空间 参考文章2:HSV与RGB关系 参考文章3:菜鸟工具 RGB HSV 转换

  8. YUV/YCbCr/YPbPr

    先记着几个重要结论(记住后就没那么纠结了): 1.YCbCr 有时会称为YCC. Y'CbCr 在模拟分量视频(analog component video)中也常被称为YPbPr. 2.一般人们所讲 ...

  9. RGB图像转换成YCbCr图像,rgb2ycbcr的使用,转换参数

    原理 YCbCr到RGB的转换 Y' = 0.257*R' + 0.504*G' + 0.098*B' + 16Cb' = -0.148*R' - 0.291*G' + 0.439*B' + 128C ...

最新文章

  1. js怎么把按钮往下移_js 实现单行数据上下移动
  2. QT的QJSValue类的使用
  3. exports、module.exports和export、export default到底是咋回事
  4. 江苏:5G先行,智慧江苏再进一步
  5. CListBox用法总结
  6. easyui 布局自适应
  7. I00035 完美数(Perfect number)
  8. Android高效率编码-第三方SDK详解系列(三)——JPush推送牵扯出来的江湖恩怨,XMPP实现推送,自定义客户端推送...
  9. 应用WSH、JavaScript和 bat 实现自动化构建工具改善工作中的代码部署流程!
  10. 多线程抓取链家网数据
  11. 神仙工具!百度网盘资源一键转存阿里云盘,YYDS
  12. App Store上的开源应用汇总
  13. 可视化工具Netron介绍
  14. Nacos 注册中心的设计原理详解
  15. 优酷播放黑科技 | 基于WebRTC实现的直播“云多视角“技术解析
  16. android倒影效果,Android 设置图片倒影效果
  17. redis-发布与订阅
  18. 万能码不可能中创造可能(安全扫码专业委员会)
  19. 2021-07-14
  20. Java基础学习(二十一)之接口

热门文章

  1. Oracle 常用查询
  2. Access restrictions on Jars
  3. leetcode算法题--分割等和子集★
  4. HDMI和VGA接口
  5. 如何获得Java中泛型类的类型参数?
  6. bzoj 3232 圈地游戏——0/1分数规划(或网络流)
  7. Oceanus:美团HTTP流量定制化路由的实践
  8. idea java 非web程序打包
  9. Redis数据结构之字符串
  10. 操作VR界面仅需眼神,Eyefluence眼控技术解放你的双手