YUV YCbCr 区别

http://blog.csdn.net/kickxxx/article/details/8313050

 

YUV色彩模型来源与RGB,该模型将亮度和色度分开,从而适合于图像处理领域。

YCbCr是ITU-R BT601的一部分,是YUV经过缩放和偏移处理后的结构。其中Y与YUV中的Y含义一致,Cb Cr同样都指色彩,主要应用于数字视频。在h.264 mpeg等编码标准中使用的YCbCr


二者到RGB空间的转换公式也不一样

[cpp] view plain copy print ?
  1. Y’ = 0.257*R' + 0.504*G' + 0.098*B' + 16  
  2. Cb' = -0.148*R' - 0.291*G' + 0.439*B' + 128  
  3. Cr' = 0.439*R' - 0.368*G' - 0.071*B' + 128  
  4. R' = 1.164*(Y’-16) + 1.596*(Cr'-128)  
  5. G' = 1.164*(Y’-16) - 0.813*(Cr'-128) - 0.392*(Cb'-128)  
  6. B' = 1.164*(Y’-16) + 2.017*(Cb'-128)  

[cpp] view plain copy print ?
  1. Y'= 0.299*R' + 0.587*G' + 0.114*B'  
  2. U'= -0.147*R' - 0.289*G' + 0.436*B' = 0.492*(B'- Y')  
  3. V'= 0.615*R' - 0.515*G' - 0.100*B' = 0.877*(R'- Y')  
  4. R' = Y' + 1.140*V'  
  5. G' = Y' - 0.394*U' - 0.581*V'  
  6. B' = Y' + 2.032*U'  

 

 

 

今天看了IEEE.Standard.Codecs.Image.Compression.To.Advanced.Video.Coding.eBook-LiB.chm,才知道。ycbcr与rgb格式的相互转换不是可逆的,而yuv与rgb之间的转换是可逆的。因此,yuv格式可以用于无损压缩。ycbcr一般用于有损压缩,因为y、cb、cr之间的相关性比y、u、v小的多,结合色度的采样可以进一步提高压缩效率。

这也可以更深入的了解视频压缩中图像采用ycbcr格式的原因。

 

你可能感兴趣的:(YUV YCbCr 区别)