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
答案 0 :(得分:0)
我认为你在谈论不同的事情。 1,2,4,12,16位精度很常见,但没有JPEG(8或12)。
我认为有一个错字。应为2 ^(Sample Precision-1)或2 ^ Sample Precision / 2(相同)。对于JPEG,这总是为128。我只知道在单组分医学图像中使用12位jpeg(无转换)。
您的答案是添加128。