JPEG File Interchange Format Documentation дает формулы для преобразования RGB в YCbCr и наоборот.JPEG: Преобразование RGB в YCbCr и точность выборки
Одна Формула:
Cb = -0.1687*R - 0.3313*G + 0.5*B + 128
мне было интересно, почему + 128
и выяснили, что это 8 бит для значений R, G и B (надеюсь, что правильно).
Но в другой книге я нашел:
Диапазон значений для компонента цвета определяется точностью образца, который является количество битов, используемых для представления компонента. Для фотографических изображений 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-битными значениями. Являются ли авторы неправильными или я не правильно их понимаю?
Я бы expetec формулы быть похожим:
Cb = -0.1687*R - 0.3313*G + 0.5*B + 2^(Sample Precision)-1