2014-10-17 9 views
0

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 

ответ

0

Я думаю, вы говорите о разных вещах. 1, 2, 4, 12, 16 бит часто встречаются, но не с JPEG (8 или 12).

Я думаю, что есть опечатка. Должно быть 2^(Sample Precision-1) или 2^Sample Precision/2 (то же самое). Для JPEG это всегда будет 128. Мне известно только, что 12-битный jpeg используется в однокомпонентных медицинских изображениях (без преобразования).

Ваш ответ добавляется 128.