【发布时间】: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
【问题讨论】: