【问题标题】:YCbCr to RGB from matrix table矩阵表中的 YCbCr 到 RGB
【发布时间】:2021-04-16 12:50:49
【问题描述】:

下面是一个将 RGB 转换为 YCbCr 的矩阵。你能告诉我如何获得将 YCbCr 转换为 RGB 的公式吗? 我的意思是,我有可用的 YCbCr 值,我想从中获取 RGB。

【问题讨论】:

  • 您的意思是“将 RGB 转换为 YCbCr”吗?你是在问如何公式是如何推导出来的?否则,我认为您回答了自己的问题。
  • @Steve:是的,我在问如何推导出公式?我做矩阵数学很久了。
  • @Jacob:不,这是 JobWork。 :-)
  • 哈哈,好吧。我的回答可能会奏效。
  • 请记住,此矩阵变换不考虑来自 sRGB -> BT.709 和来自 BT.709 -> sRGB 的伽马校正,这是您通常想要对视频执行的操作.仅使用此矩阵变换仅对线性图片/视频数据有意义。

标签: math rgb


【解决方案1】:

如果您询问公式是如何得出的,您可能需要搜索“颜色坐标系”。 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

【讨论】:

  • 我已经有 YCbCr 可用,我只需要一个公式将 YCbCr 转换为 RGB。该公式应基于上表。
  • 不错的链接,但公式不太正确 - 如上所述,它适用于值 0.0-1.0,而不是 0-255。
  • 是的,好点。该链接还包含对 [0,255] 的额外(但简单)修改。
  • 在实现转换时我忽略的一件事是“关键小事实”部分中提到的 y、u 和 v 的缩放和原点问题。
【解决方案2】:

我不会考虑round 部分,但因为M 看起来是可逆的:

您可以对结果向量进行四舍五入。

【讨论】:

    【解决方案3】:
    Y = 0.2126*(219/255)*R + 0.7152(219/255)*G + 0.0722*(219/255)*B + 16
    CB = -0.2126/1.18556*(224/255)*R - 0.7152/1.8556(224/255)*G + 0.5*(219/255)*B + 128
    CR = 0.5*(224/255)*R - 0.7152/1.5748(224/255)*G - 0.0722/1.5748*(224/255)*B + 128
    

    【讨论】:

    • 感谢您的快速回答,但问题是关于如何将 YCbCr 转换为 RGB。
    • 为什么对这个公式不满意?
    • 我的意思是我有可用的 YCbCr,我想将其转换为 RGB。
    【解决方案4】:

    http://www.fourcc.org/fccyvrgb.php 具有 YUV 到 RGB 的转换功能。

    【讨论】:

    • 我已经有 YCbCr 可用,我只需要一个公式将 YCbCr 转换为 RGB。该公式应基于上表。
    • @Sunny,你查看链接了吗?两种公式都可用。
    • @Mark Ransom,但我只想要从上述矩阵派生的公式。
    【解决方案5】:

    转换为浮动并应用(因为系数为 BT.709-2):

    https://en.wikipedia.org/wiki/YCbCr#ITU-R_BT.709_conversion

    1   0        1.5748
    1  -0.1873  -0.4681 
    1   1.8556   0
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-06-06
      • 1970-01-01
      • 2016-04-27
      • 1970-01-01
      • 2023-01-16
      • 1970-01-01
      • 2017-05-04
      相关资源
      最近更新 更多