LibRaw

LibRaw 202110 snapshot

На наш github выложен свежий snapshot LibRaw.

Changelog там внутри или тут.

LibRaw 0.20 (Beta2)

Тем временем, вышла LibRaw 0.20-Beta2:

LibRaw 201910 snapshot

Выпущен свежий snapshot LibRaw:

Изменений много, поэтому переводить обратно с английского не буду.

Ключевое долгожданное изменение - поддержка Canon CR3 - присутствует. Хочу сказать публичное громкое спасибо Алексею Данильченко: Алексей, СПАСИБО, без тебя мы бы вряд ли справились сами.

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

Я пропустил анонс и увидел его только по трафику на 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
  • Какое-то количество мобильных телефонов
  • ...

Про 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 - тоже должны читаться, но нужны примеры для проверки.

LibRaw 0.19 (Beta1)

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

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

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

Сегодня праздник у девчат, сегодня будет пьянка....

~/LibRaw# ./bin/simple_dcraw
simple_dcraw - LibRaw 0.19.0-Snapshot - 20170812 sample. Emulates dcraw [-D] [-T] [-v] [-e] [-E]
 1000 cameras supported

(на самом деле и больше камер можем, потому что телефончики всякие пишут DNG и сюрпризов с DNG давно не было, но в список поддерживаемых попадают только те камеры, от которых есть хоть один пример).

В общий доступ выйдет с новым snapshot (а может сподобимся и 0.19-release), по планам - в феврале.

1000-й поддерживаемой (т.е. протестированной) камерой стала Huawai Mate 10.

 

О программистах и пользователях

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

Вот есть такая библиотека декодирования RAW, RawSpeed. Хорошая, в том смысле что быстрая, местами сильно быстрее LibRaw, местами - не сильно. Ее сначала разрабатывал Клаус Пост, а потом, весной где-то, передал текущей команде darktable.

И вот ее теперешний майнтайнер берет и одним движением вставляет дополнительную проверку на размер изображения, например вот эту: ...

LibRaw 0.19-Snapshot-20170812

Мы (намеренно) не публикуем LibRaw слишком часто и (не менее намеренно) перешли на ритм "релиз раз в 1-1.5 года" (очень уж геморойная штука - релиз).

Промежуточные же версии публикуются (сейчас) два раза в год и сегодня выпущена очередная: LibRaw 0.19-Snapshot-20170812

Изменения, совсем уж одной строкой (подробнее см. по ссылке)

  • Добавлено 25 камер (+ сколько-то не вошло в список "новых", это или очень старые, от которых нашлись примеры, или наоборот всякие телефоны с DNG-форматом; в обоих случаях в полный официальный список входит только то, что реально протестировано). Всего теперь поддерживается 984.
  • Улучшена работа с DNG:
    • Правильно поддерживаются "вложенные теги"
    • Поддерживается DefaultCrop
  • Цветовые данные приведены в систему (и обновлены для большого количества камер)
  • Улучшена работа с метаданными:
    • Разбираются балансы белого 'Camera Auto' и ручные пресеты
    • Ну и там всякого по мелочи.

Есть ли жизнь на Марсе?

В раньшие времена нас любили подкалывать "а вот Коффин бросит заниматься dcraw - что будете делать?"

Вот Коффин бросил:

   $Revision: 1.477 $
   $Date: 2016/05/10 21:30:43 $

А на самом деле, он еще раньше бросил, потому что 1.476 была в мае 2015, а 1.477 добавила очень мало.

Ну ничего, живем. Поддержали 147 камер за два года.

Про LibRaw, RPP, баланс белого, FRV, UniWB и синергию

Чудовищный получился заголовок, но отражает суть.

Как я уже писал, RPP переходит на LibRaw для разбора RAW-данных. Пытливые пользователи заметили, что мы разбираем не все пресеты баланса белого у камер Kodak. Разобрали и их. Потом увлеклись и разобрали эти пресеты еще и для камер Canon, Olympus, Sony (и будем стараться поддержать еще).

Дальше, зоркий глаз заметил, что в баланс, который мы называем Camera Auto - пишется баланс белого, определенный датчиком камеры, даже если для съемки использовался какой-то пресет...

REQ: целочисленные DNG, больше 16 бит

Граждане читатели!

А никто не встречал в дикой природе целочисленных (SampleFormat: 1) DNG с разрядностью больше 16 (BitsPerSample: 17-32)?

Может какой софтварий их производит?

Еже видели такие - пришлите для опытов пожалуйста!

Я, понятно, могу сам нагенерировать, Adobe DNG SDK доступен мне, но если их в дикой природе нет, то я и связываться пока не буду.

Иголка в яйце, яйцо в утке, утка в зайце, заяц - в шоке

Вот есть такой DNG, который я не люблю.

В частности по вот какой причине, следите за руками

  1. Теги DNG - это не все возможные метаданные. Всякие camera-specific вещи, вроде "активных точек автофокуса" туда не вписываются (ну и невозможно запихать в стандарт всю фантазию camera makers).
  2. Эти же теги не вписываются и в EXIF, поэтому их пишут в вендор-специфичный блок Makernotes (или много блоков, фантазия, повторяю, бесконечна).
  3. OK, говорят авторы стандарта DNG, мы этот блок целиком вот и фиганем в
  4. ...

Про Pentax K3-II shift mode

Разбирался тут с 4-кадровым режимом у Pentax K3-II. Имею сказать.

Первые три картинки - resolution target с imaging resource, последняя - вот этот кадр с того же сайта.

1. Разрешение растет не очень сильно (картинка кликабельна)

Слева - 1 кадр (демозаика: AHD имени dcraw), справа - склеенные 4 кадра, картинка увеличена вдвое nearest neighbour в фотошопе.

Ну то есть растет, вопросов нет,...

LibRaw 0.17

Вышла LibRaw 0.17 (официальный релиз).

Отличия от -Beta3: поправлен разбор Lens ID для некоторых объективов Olympus и Sony.

Не для протокола:

  1. Следующую официальную версию ожидайте года через полтора-два. Официальный процесс "релиза" отнимает много сил на пустом месте.
  2. Если вы реально пользуетесь - пользуйтесь master-веткой с гитхаба. Она тоже может отставать от внутренней версии (которая идет в FRV/RawDigger), но не очень сильно. На гитхаб мы заливаем как только стабилизируемся у себя, гитхабовская версия будет уже более-менее стабильной (а внутренняя - бывает всякое).
  3. API/ABI достаточно бодро меняется (и именно поэтому официальные версии будут так редки: каждая смена API/ABI у релизной версии - это следующий major number со всеми приколами, альфа-бета, внутри последовательности 0.xx.0-0.xx.N мы держим ABI/API постоянным). Вместе с тем, совместимость назад - сохраняется. Ну, должна.

LibRaw 0.17-Beta2

Традиционный анонс:

В LibRaw 0.17 Beta2 добавилось-изменилось:

  • Новые камеры: Canon G3 X, Sigma dp0 Quattro
  • Исправлена установка уровня черного для Nikon 1 S2
  • Поддержано извлечение второго кадра для Fuji F700 и S20Pro

Идем к релизу, что-то этот альфа-бета-цикл затянулся.
 

LibRaw 0.17-Alpha4 и 0.16.2

Читатель этого блога засунул лом в нашу пилу. Результат: 6 багов разного генезиса (double free, выход за буфер, зацикливание навсегда), три наших, три - в dcraw (автору зашлю сегодня).

Обновленные LibRaw берите у нее в гнезде или на GitHub.

Лев, а тебе - огромное спасибо!

Categories:

LibRaw 0.17-Alpha3 и 0.16.1

Один очень хороший человек взялся аудитить LibRaw, большое ему спасибо. С его помощью нашлось одно плохое место в разборе Makernotes (и была выпущена LibRaw 0.17-Alpha2, старые стабильные версии этим затронуты не были).

Но он не остановился и докопался до Dave Coffin, в результате чего:

  1. Сегодня выйдет advisory c большим списком затронутых проектов.
  2. LibRaw уже исправлена:

Чтобы огрести эту ошибку - нужен специально подготовленный (либо битый) RAW. Шансов столкнуться с ней в реальности со своими файлами - примерно ноль (ну и не страшно, в случае своих файлов - это будет битый RAW со случайными данными, от них в худшем случае все упадет).  Если же вы разбираете равчики, которые любой может вам залить (как это делают всяки сервисы хранения данных с целью показа превьюшек) - у вас могут быть проблемы, когда вам начнут заливать специально подготовленные файлы и гадить на стек.

LibRaw 0.17-Alpha2

А тем временем, LibRaw 0.17-Alpha2 (и на GitHub):

  • 15 новых камер (и 16-я Sigma DP3 Merrill, которой не было в списке, хотя поддержка была)
  • Исправлена возможная запись за границы буфера при обработке битых EXIF (Makernotes) данных.
  • Бинарно несовместима с предыдущей альфой, нужно все пересобирать (версия shared lib инкрементрирована)

Pages

Subscribe to LibRaw