atutubalin
12 лет на форуме
- Сообщения
- 411
- Реакции
- 37
Нет. Там процессинг такой: CAMRGB -> XYZCAM, XYZCAM ->XYZD50, XYZD50 -> OUTRGB.
"Классические" Deivice-link профили работают без участия PCS (Profile Connection Space). Поэтому тут я Вас не понимаю.
В dcraw собственно процессинг прост как правда: rgb-данные камеры (после баланса белого и демозаики) умножаются на матрицу rgb_cam[][] (для простоты, давайте рассматривать только случай работы с встроенным в dcraw профилем, который совпадает с адобовским ColorMatrix2). Без участия PCS. То есть rgb_cam[][] является именно что device link. Матричным.
С участием PCS, по описанной вами процедуре, строится этот самый rgb_cam[][] из Адобовского профиля. Ну да. Из XYZ2Camera и стандартных констант строим RGB(camera)->sRGB.
Что касается нейтральных полей и "сравнения между собой". Факт же имеет место быть, яркости нейтральных полей не совпадают (что тем более странно для обработки одним процессором - изначально я не понял что вы сравниваете).
При этом не совпадают - не для всех полей, это особенно хорошо видно для C1: там все нормально с почти белыми, на глаз все не так плохо с совсем темными и большой разбег в полутонах именно по яркости.