【问题标题】:JPEG: Conversion RGB to YCbCr and Sample PrecisionJPEG:将 RGB 转换为 YCbCr 和采样精度
【发布时间】:2014-10-17 09:31:47
【问题描述】:

JPEG File Interchange Format Documentation 给出了将 RGB 转换为 YCbCr 的公式,反之亦然。

一个公式是:

Cb = -0.1687*R - 0.3313*G + 0.5*B + 128

我想知道为什么+ 128 并发现这是用于 R、G 和 B 的 8 位值(我希望这是正确的)。

但在另一本书中我发现:

颜色分量的取值范围由采样精度决定,采样精度是用来表示一个分量的位数。对于摄影图像,8 是最常用的样本精度。但是,1、2、4、12 和 16 也很常见。

作者还给出了一个公式vor Cb,即:

Cb = -0.1687*R - 0.3313*G + 0.5*B + 2^(Sample Precision/2)

对于 8 位产生 + 16

所以有两个不同的值要添加,都是 8 位值。作者的公式是错误的还是我理解不正确?

我希望公式变成这样:

Cb = -0.1687*R - 0.3313*G + 0.5*B + 2^(Sample Precision)-1

【问题讨论】:

    标签: image jpeg


    【解决方案1】:

    我认为你在谈论不同的事情。 1、2、4、12、16 位精度很常见,但 JPEG(8 或 12)不常见。

    我认为有一个错字。应该是 2^(Sample Precision-1) 或 2^Sample Precision/2(相同)。对于 JPEG,这始终是 128。我只知道单分量医学图像中使用了 12 位 jpeg(无转换)。

    你的答案是加 128。

    【讨论】:

      猜你喜欢
      • 2016-10-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多