JPEG:将RGB转换为YCbCr和样本精度

时间:2014-10-17 09:31:47

标签: image jpeg

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也很常见。

作者还给出了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

1 个答案:

答案 0 :(得分:0)

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

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

您的答案是添加128。