Image JPEG:RGB到YCbCr的转换和采样精度

Image JPEG:RGB到YCbCr的转换和采样精度,image,jpeg,Image,Jpeg,给出了将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 = -0.1687*R - 0.3313*G + 0.5*B + 2^(Sample

给出了将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 = -0.1687*R - 0.3313*G + 0.5*B + 2^(Sample Precision/2)
它对于8位产生
+16

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

我希望expetec的公式是:

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

我想你在谈论不同的事情。1、2、4、12、16位精度是常见的,但不适用于JPEG(8或12)

我想有个打字错误。应为2^(样本精度-1)或2^样本精度/2(相同)。对于JPEG,这个值总是128。我只知道在单分量医学图像中使用了12位jpeg(无转换)

你的答案是加128