Кросспост из
блога автора. Комментировать лучше
там, но можно и тут
Граждане фотографы!
А потестируйте пожалуйста Release Candidate следующей версии RawDigger:
Всем спасибо,
вышла 0.9.18 без лишних букв.
Список изменений в этой версии короткий, однако изменения существенные. От менее значительных к более:
- 9 новых камер (см. Changelog)
- В CGATS-файлы пишется дополнительная информация (об использованных коэффициентах ББ, о множителе масштабирования, о максимумах данных), сами CGATS-файлы еще более приближены к стандарту.
- Можно делать RGB Rendering "как видит камера" (т.е. без наложения камерного профиля, конвертирующего в sRGB)
Настройка Preferences - Display Options - Display RGB Render in RAW colors
Если брать какой-то стандартный объект, скажем Color Checker, то чем менее насыщенными будут цвета в этом режиме, тем "шире фильтры". Вероятно, можно придумать какую-то метрику, которая будет это описывать.
Если вы включите эту галку для 4-канальных не-RGBG RAW, то у вас пропадет RGB-rendering на экране (потому что как на RGB-экране посмотреть CMYG или там RGBE), но результат рендеринга можно будет экспортировать в 4-канальный TIFF и затем рассмотреть его в Фотошопе (который, правда, воспримет этот TIFF как CMYK :).
- Canon sRAW-файлы можно рассматривать "как они на самом деле устроены":
В sRAW записаны данные в формате YCbCr, стандартная процедура декодирования (в LibRaw/RawSpeed) сразу конвертирует их в RGB и всего безумия, которое там творится, не видно.
В новой версии RawDigger это преобразование можно отключить настройкой:
Preferences - Data Processing - Show YCbCr data for Canon sRAW files
И рассмотреть YCbCr данные как они есть.
Очень поучительное зрелище, отвращает от этого формата надолго.
- Экспорт RAW/RGB-render данных в TIFF-файл.
Menu - File - Export TIFF
Несмотря на то, что эта штука во многом дублирует имеющиеся в LibRaw утилиты командной строки (dcraw_emu, 4channels, unprocessed_raw), пользоваться ею через GUI оказалось удобно.
На последней штуке остановлюсь подробнее:
Диалог экспорта выглядит так:
И вроде бы тут все понятно, но есть тонкие моменты:
- Снятие галки 3-channel output для большинства RAW-файлов (которые RGBG) приведет к генерации 4-канального TIFF, который приходится генерировать как CMYK (TIFFTAG_PHOTOMETRIC=PHOTOMETRIC_SEPARATED), чтобы понимали побольше программ. Но хочется писать в этот файл реальные RAW-данные (мало ли, кто-то захочет фурье по ним погонять или еще что), у реальных RAW-данных черное равно нулю, а у CMYK - наоборот, пишутся плотности, а не яркости.
В результате в фотошопе вы увидите CMYK-негатив. Впрочем, если его инвертировать, то будет даже немного похоже на позитив.
Слои в этом CMYK-негативе отвечают слоям файла.
- Вторая история касается экспорта YCbCr-представления для sRAW.
В sRAW значения каналов Cb/Cr находятся около 16384. При конверсии в RGB из них сначала вычитают 16384 (получая часть значений отрицательными), потом умножают на матрицу конверсии и готово.
В RawDigger "ноль" у Cb/Cr каналов сдвигается не в 0, а в середину диапазона: нейтральному серому отвечает 128 в экранном представлении и 32768 (середина 16-битного диапазона) в экспорте. Далее эти значения масштабируются на полный диапазон (если включено масштабирование), гамма-коррекция к каналам Cb/Cr не применяется независимо от установок гамма-коррекции.
Экспортируются же эти данные как RGB (R - канал яркости, G/B - каналы Cb/Cr), по той причине, что экспортировать как YCC-TIFF - нарываться на неприятности, многие программы такое просто не покажут.