下面是将 RGB 转换为 YCbCr 的矩阵。你能告诉我如何获得将 YCbCr 转换为 RGB 的公式吗?
我的意思是,我有 YCbCr 值可用,我想从中获得 RGB。
最佳答案
如果您询问公式是如何导出的,您可能需要搜索“颜色坐标系”。 This page 对 YCbCr 空间进行了很好的讨论,特别是。
我们知道,几乎任何颜色都可以表示为红色、绿色和蓝色的线性组合。但是您可以转换(或“旋转”)该坐标系,使三个基本元素不再是 RGB,而是其他的东西。在YCbCr的情况下,Y层是亮度层,Cb和Cr是两个色度层。 Cb 与蓝色的相关性更密切,而 Cr 与红色的相关性更密切。
YCbCr 通常是首选,因为人类视觉系统对亮度的变化比色度的定量等价变化更敏感。因此,JPEG等图像编码器可以比亮度层更多地压缩两个色度层,从而获得更高的压缩率。
编辑:我误解了这个问题。 (您应该编辑它以澄清。)这是从 YCbCr 获取 RGB 的公式,取自 above link :
r = 1.0 * y' + 0 * cB + 1.402 * cR
g = 1.0 * y' - 0.344136 * cB - 0.714136 * cR
b = 1.0 * y' + 1.772 * cB + 0 * cR
关于math - YCbCr 从矩阵表到 RGB,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4032380/