`
kuh796xv
  • 浏览: 14519 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

BMP位图文件的存储格式3

 
阅读更多

BMP位图文件的存储格式3
2011年06月18日
  1. RGB 和 YCrCb 的转换“颜色空间”的问题我们在后面讲解的一个效果中要用到所以我们在这里简单的讲解一下。
  1.1 RGB对一种颜色进行编码的方法统称为“颜色空间”或“色域”。用最简单的话说,世界上任何一种颜色的“颜色空间”都可定义成一个固定的数字或变量。 RGB (红、绿、蓝)只是众多颜色空间的一种。采用这种编码方法,每种颜色都可用三个变量来表示:红色、绿色以及蓝色的强度。记录及显示彩色图像时, RGB 是最常见的一种方案。
  1.2 YUV(变称 YCrCb)YUV (亦称 YCrCb )是被欧洲电视系统所采用的一种颜色编码方法(属于 PAL)。 YUV 主要用于优化彩色视频信号的传输。其中“ Y ”表示明亮度( Luminance 或 Luma ),也就是灰阶值;而“ U ”和“ V ”表示的则是色度( Chrominance 或 Chroma ),作用是描述影像色彩及饱和度,用于指定像素的颜色。“亮度”是通过 RGB 输入信号来创建的,方法是将 RGB 信号的特定部分叠加到一起。“色度”则定义了颜色的两个方面―色调与饱和度,分别用 Cr 和 CB 来表示。其中, Cr 反映了 RGB 输入信号红色部分与 RGB 信号亮度值之间的差异。而 CB 反映的是 RGB 输入信号蓝色部分与 RGB 信号亮度值之同的差异。
  1.3 RGB 与 YcrCb 之间的转换在上面我们已经给大家简单的描述了一下 RGB 和 YcrCb ,下面我们就要讲解一下它们的转换过程。
  YcrCb 转换到 RGB,注意到 0.299 + 0.587 + 0.114=1.0 三原色的系数之所以不同是因为人的眼睛对不同波长的颜色有着不同的敏感度:
  Y = 0.299*R + 0.587*G + 0.114*B
  Cb =-0.1687*R - 0.3313*G + 0.5*B
  Cr =0.5*R - 0.4187*G - 0.0813*B
  RGB 转换回 YcrCb :
  R = Y+1.402*Cr
  G = Y-0.34414*Cb-0.71414*Cr
  B = Y+1.772*Cb
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics