Обработка RAW

Быть или казаться?

Несколько дней назад к нам обратился пользователь FastRawViewer с вопросом:

Я снял несколько серий кадров с ISO-bracketing, но FastRawViewer показывает их одинаково в главном окне, хотя JPEG-превьюшки разные. Наверное у вас баг!

Отвечая ему, я предположил несколько причин (включен Auto-ETTR, Auto-ETTR использовался вручную...), в числе возможных причин была и "А возможно, ваша камера ничего и не делает по изменению ISO" (такие примеры известны, начиная с кэноновских ISO50, но вообще их много).

Пользователь прислал файлы - И В РЕЗУЛЬТАТЕ...

Про ISO и ISOless

Вышла новая редакция стандарта ISO 12232, от 2019-года.

Это вот это вот:  Photography— Digital still cameras — Determination of exposure index, ISO speed ratings, standard output sensitivity, and recommended exposure index

В списке изменений читаем:

  • ...

Удивительное рядом, но оно запрещено!

После всех копаний в спецификациях TIFF более всего мне нравится следующий момент:

Вот есть многоканальный (к примеру, RGB) TIFF, так и пишем, 3 значения на пиксель. Или вот 4, потому что Альфа-канал:

  | 5)  PhotometricInterpretation = 2 => RGB
  | 8)  SamplesPerPixel = 4 => RGB + Alpha (не пробовал, но поди можно и больше)
  | 19) ExtraSamples = 0 => Unspecified data т.е. "это не прозрачность"

Дальше для каждого из каналов задается его формат и битность:
...

А если не кот, то кто?

Берем grayscale/floating point/32bit изображение.

И сохраняем его из фотошопа как 24 bit/floating point/TIFF:

Фотошоп, конечно, честно предупреждает, что хрен кто прочтет:

И ведь не врет. Открываем результат в IrfanView:

И наслаждаемся.

При этом:

  | 5)  PhotometricInterpretation = 1 => это Grayscale
  | 10) SamplesPerPixel =...

Если не Adobe то кот?

Базовый Gray/RGB TIFF сковал, полез смотреть всякую экзотику, начал, для начала, с grayscale.

ImageMagick в зубы и в таком вот духе:

for bit in 8 9 12 14 16 17 24 29 32; do convert AZ1I2270_gray.tif -depth $bit -define tiff:endian=msb -define...

Дама, сошедшая с экипажа, снижает необходимое тягловое усилие

Я пропустил анонс и увидел его только по трафику на www.libraw.org, а оказывается еще неделю назад Microsoft выпустил Raw Image Extension (Beta), замену многолетней боли Raw Codec Pack (в Win10 оно встроенное, но текущие версии не сильно лучше) вот с таким анонсом:

By installing the package, you will be able to view thumbnails and metadata of supported raw file formats right in Windows File Explorer or view images in the Photos app.

Пока не смотрел, оно требует...

LibRaw 201812 snapshot

Вышел LibRaw 201812-snapshot и лежит себе на GitHub.

Это - актуальная версия, в последних версиях FastRawViewer/RawDigger используется (практически точно) она.

Поддержка камер

  • Canon: PowerShot A480 (CHDK hack), EOS 2000D, EOS 4000D
  • Eyedeas E1
  • FujiFilm: GFX 50R, XF10, X-T3, X-T100, DBP680
  • GITUP G3 DUO (16:9 mode only, use custom camera for 4:3)
  • Kodak PIXPRO AZ901
  • Leica M10-D, M10-P
  • Nikon D3500, Z6, Z7, P1000
  • Panasonic LX100M2
  • Pentax K-1 II
  • Sony A7 III, HX95, HX99, RX100-VA, RX100-VI
  • Какое-то количество мобильных телефонов
  • ...

Monochrome2DNG Released

We're happy to announce... Тьфу, заклинило на басурманском наречии.

Утилита Monochrome2DNG выпущена в продакшен и до конца года продается с 40%-й скидкой. Вот ее исходное описание на русском (анонс беты), есть и полноценный русский мануал.

Получилась - хорошая вещь, особенно начиная с версии 0.9, когда мы имплементировали подавление неравномерных коррекций, делаемых камерой для (бывших) цветовых каналов.

Сам пользуюсь, за уши не оттащить :)

P.S. Пользуясь...

Про Nikon Z7

Все форматы записи/режимы кропа Nikon Z7 поддержаны в очередных бета-версиях:

RawDigger: https://www.rawdigger.com/news/rawdigger-1-2-25-beta

FastRawViewer: https://www.fastrawviewer.com/blog/FastRawViewer-1-4-10

Если у кого есть Nkon Z6 на руках, то мы очень нуждаемся в следующих примерах:

  1. Uncompressed: 12/14 bit, все режимы кропа (FX, DX, 4:5, 16:9, 1:1) - эти просто очень нужны, с очень большой вероятностью мы 14bit/uncompressed просто нормально не читаем (да и про 12 бит уверенности нет).
  2. Compressed: 12/14 bit lossy/lossless, все режимы кропа - эти файлы должны уже сейчас читаться нормально, но нужны примеры для проверки.
  3. sRAW/mRAW - тоже должны читаться, но нужны примеры для проверки.

Краткий отчет о....

I. Софт с поддержкой новых (и очень старых) камер:

  • Fujifilm XF10, X-T3, GFX 50R, DBP680
  • Gitup G3 duo
  • Nikon Z7 (beta support), P1000
  • Old Leaf cameras with RGB TIFF output (Cantare, DCB2, Volare)

FastRawViewer/beta: https://www.fastrawviewer.com/blog/FastRawViewer-1-4-10

RawDigger/beta: https://www.rawdigger.com/news/rawdigger-1-2-25-beta

II. Monochrome2DNG: https://www.fastrawviewer.com/blog/Monochrome2DNG-Beta-0-9-1

  • Фильтрация плохих пикселей в файлах Panasonic RW2
  • Изменение camera model в результирующем DNG (чтобы, например, иметь отдельные пресеты, срабатывающие по имени камеры, но не срабатывающие по такой же цветной камере).
  • ...

Monochrome2DNG 0.9

Продолжаем подбирать хвосты: выпущена версия 0.9 утилиты Monochrome2DNG (вот про нее на русском).

Эта утилита мало кому нужна (потому что монохромных камер, переделанных из цветных, на руках мало), но если уж нужна, так нужна :)

В версии 0.8 оставалась недоделка, суть которой сводится вот к чему:

  • В (исходно) цветных камерах разные цветовые каналы могут обрабатываться по разному: разное усиление (все едино баланс белого потом скорректирует), разное поканальное
  • ...

О размножении сущностей....

Вот возьмем, к примеру, какой-то софт, который хочет работать с RAW.

Базовая функциональность: целочисленный байер из камеры (черный вычтен камерой/не вычтен).

Размножаем сущности раз: просто байер, X-Trans, Super-CCD, полноцветный (3 цвета /sRAW/), BW.

На этом сущности, которые вылезают из камер кончаются, всего - 10 вариантов (даже 9, полноцветные из камеры - вроде везде вычтен черный).

Идем дальше, потому что есть всякие спец-случаи, вылезающие из полуобработанных RAW (HDR и так далее):

  1. Floating point вообще (независимо от цвета: байер, X-Trans, BW,
  2. ...

Monochrome2DNG: полезный тул для пользователей конвертированных ЧБ камер

Преамбула: ч-б камеры, переделанные из цветных

Наверное не все знают, но есть в природе такие чудные штуки, как "черно-белые цифровые камеры, переделанные из цветных". Смысл в них в том, что байеровских фильтров нет, соответственно не нужен дебайер, соответственно нет артефактов дебайеризации.

Нет, есть и "настоящие", которые прямо с завода такие (лейки и фазаны), но речь именно о переделках.

У переделок - остается родная прошивка, которая о переделке не в...

LibRaw 0.19 (Beta1)

LibRaw 0.19 (beta1) (github)- это не только ценный мех, но и:

  • 1014 поддержаных камер
  • улучшенная обработка вложенных IFD в DNG
  • улучшенный разбор метаданных разных вендоров
  • улучшенная обработка превьюшек
  • вызов open_bayer для тех самоделкиных, кто дамп данных с сенсора имеет уже в памяти и без метаданных.
  • отсутствие поддержки LibRaw-demosaic-pack-GPLn, вместо них теперь сделаны callbacks, надеюсь что найдутся энтузиасты, которые demosaic packs прикрутят новым методом (а не через #ifdef как раньше).

Прошу любить, тестировать и жаловаться.

И снова про (де)байер

Один и тот же кадр, но тот что слева - после дебайеризации, а тот что справа - без нее. Adobe Camera Raw 10.2.1, движки "по нулям", черно-белая камера без АА-фильтра. Кликните, чтобы увеличить:

При обесцвечивании (камера то ч-б) муар, понятно, теряет цвет, но не пропадает.

Если же взять объект, весь состоящий из мелких контрастных деталей, то даже и увеличения в 300% не надо, все видно и на...

DPRSplit: расщепитель Dual Pixel RAW файлов (Canon 5D mk IV)

Когда в руке микроскоп - все кажется гвоздями.

В качестве побочного эффекта от утилиты SonyPixelShift2DNG получилась рамка приложения, которую легко применить к какой-то еще задаче. И такая задача нашлась:

Как мы уже писали, камера Canon 5D Mark IV в режиме Dual Pixel RAW пишет два полукадра, один из которых экспонирован на стоп ниже. Достать этот (второй) кадр оттуда можно с помощью RawDigger, но во многих...

SonyPixelShift2DNG: beta 0.8.3

По причине непонятных приколов Adobe DNG SDK (в многопоточном режиме на Win7 неверное считается Image Digest), переделали и улучшили многопоточную обработку:

  • В настройках добавлен параметр Processing Threads (диапазон от 1 до количества ядер CPU на машине, с учетом hyperthreading).
  • Поскольку каждый поток обработки может использовать до 700Mb памяти, стандартное значение нового параметра - 2.
    Если у вас много памяти и файлы лежат на быстром носителе (SSD, быстрый RAID), рекомендуем увеличивать данный параметр (до "сколько можно потратить памяти").
  • На 4-ядерном CPU (i7-7700k) увеличение до 8 - ускоряет обработку примерно вдвое.
  • Добавлен тайминг работы (анализа метаданных и конверсии)

Качаем тут:

Старые ссылки устарели, берите на странице программы: https://www.fastrawviewer.com/SonyPixelShift2DNG

SonyPixelShift2DNG: beta 0.8.2

Освежили версию

Качаем тут:

Новое (крупными штрихами):

  • Рекурсивная обработка папок
  • Поддержка формата APS-C
  • В DNG пишутся теги NoiseProfile и BaselineNoise
  • Все настройки убраны в отдельный диалог настроек
  • Все лишние кнопки (About, Manual) перенесены в Menu - Help
  • ...

О жатых и нежатых RAW

Сформулировалось вчера в дискуссии о том, что дескать от жатых RAW только польза, ибо места меньше.

Вот чтобы не пропало, запишу:

  1. Если у пользователя есть настроенный и работающий процесс сохранения данных, то единственное о чем ему надо думать - это какие диски (или кассеты, если стример) покупать (в будущем) для замены существующих "по кругу".
    Даже в наиболее вопиющих случаях (130Mb DNG вместо 330Mb ARQ), цена вопроса - копейки  за файл (в буквальном смысле копейки: цена гигабайта сейчас - рубля 2-3 на HDD).
  2. Если же процесса бэкапа нет (это часто бывает в поле), то нежатые файлы гораздо безопаснее: один поврежденный бит у жатых - это файл можно отправлять в утиль (ну может если повезет - JPEG вынется), а у нежатых форматов - это один поврежденный пиксель и все.
     

SonyPixelShift2DNG (beta)

Как хорошо известно читателям этого блога (раз, два), в камере Sony A7R-III есть режим PixelShift: снимаются 4 кадра со сдвигом в ровно в пиксель, после чего можно собрать эти кадры в один и получить полноцветное изображение без демозаики (а зеленых каналов там будет аж два).

Помимо понятных ограничений (снимать можно только совсем статические сцены), при использовании этого режима есть и ограничения Workflow:

  • Комбинировать 4 ARW-файла в один
  • ...

Pages

Subscribe to Обработка RAW