Скачать LibRaw
LibRaw (GPL license): 0.8.x (new)
LibRaw-Lite (LGPL license): 0.7.x
Что такое LibRaw
LibRaw - это библиотека для чтения RAW-файлов, получаемых с цифровых фотокамер (CRW/CR2,NEF,RAF,DNG и других). Подробнее >>
LibRaw основана на исходных текстах утилиты dcraw, часть недостатков которой исправлена, а часть будет исправлена в дальнейшем. Пользователям библиотеки предлагается API для встраивания в свои программы.
LibRaw 0.8.5
Submitted by lexa on 30 December, 2009 - 17:57Доступна LibRaw 0.8.5
Изменения в данной версии:
- Исправлена ошибка в разборе параметров примера simple_dcraw
- Импортирована dcraw 8.99 (1.432):
К вопросу об оптимальном разрешении струйной печати: Epson 3800
Submitted by lexa on 27 September, 2009 - 11:22Данная статья является кратким описанием ряда экспериментов, поставленных под влиянием написанного Rags Gardner текста пятилетней давности: Inkjet Printer Resolution Epson Stylus Photo 2200.
Исходной задачей было удостовериться, что для моего Epson 3800 оптимальным разрешением тоже являются 288dpi, и, собственно, успокоиться на этом. Готовую тестовую мишень от автора упомянутой статьи я брать не стал, решил сделать свою, пока делал – решил сделать ее не только черно-белой, но и цветной, отчего в процессе исследования ОТКРЫЛИСЬ БЕЗДНЫ, которые и описаны в статье.
LibRaw 0.8.0 Release
Submitted by lexa on 26 August, 2009 - 22:18Доступна LibRaw 0.8.0 Release
Изменения относительно версии 0.7 весьма значительны:
- Поддержка RAW-файлов больших 2 гигабайт.
- Импортирована dcraw 8.86/1.426: 23 новых камеры, изменены цветовые данные для множества камер, изменения в коде распаковки для множества камер.
- Изменения в LibRaw API: можно задать свои параметры гамма-кривой, гамма-преобразование и битность вывода более не связаны.
- Имплементирован ряд пропущенных ранее (но описанных в документации) вызовов C-API.
- Множество мелких изменений для совместимости с бОльшим количеством компиляторов и платформ.
Image::LibRaw (Perl)
Submitted by lexa on 15 May, 2009 - 11:20Оказывается, умельцы написали Perl-интерфейс к LibRaw.
Мы не имеем к этому никакого отношения, однако начинание приветствуем.
LibRaw-Lite
Submitted by lexa on 7 May, 2009 - 16:13По многочисленным заявкам нелюбителей GPL выпущена LibRaw-Lite
Как следует из названия, это облегченная версия LibRaw, основные отличия которой от полной версии таковы:
- Лицензия LGPL, что позволяет использовать (немодифицированную) библиотеку в не-опенсорсных приложениях.
- (увы) нет поддержки Foveon в силу лицензионных ограничений на этот кусок dcraw (откуда растут ноги у LibRaw). Мы работаем над этим и возможно предложим какую-то замену.
- Нет целого ряда улучшений (сделанных нами относительно функциональности dcraw):
- черная рамка (маскированные пикселы) не извлекается, эти пикселы приложению не доступны;
- вычитание точки черного и прочая пред-интерполяционная обработка RAW-данных не отключается;
- способ, которым получены цветовые данные (матрицы RGB-XYZ и т.п.) не запоминается;
- нет поддержки OpenMP.
Экспозамер Canon 5D Mark II: дневной свет, magenta-фильтр
Submitted by lexa on 26 February, 2009 - 19:28Как мы видели в статье про экспонометрию 5D Mark II при дневном свете, чувствительность цветовых каналов рассматриваемой цифровой камеры сильно отличается: разница в "экспонированности" зеленого и красного каналов составляет при дневном свете более одного "стопа", что в свою очередь приводит к заметному повышению относительного уровня шума в красном канале.
По всей видимости, производители ЦФК разбалансируют чувствительности вполне намеренно: при дневном свете освещения обычно достаточно, съемка ведется на невысоких чувствительностях и повышенный шум в красном канале незаметен. При искусственном же свете, которого обычно не хватает, эффективная чувствительность красного и зеленого почти выравниваются (т.к. спектральный состав освещения "более красный"), что при правильном экспонировании дает минимально-возможный уровень шумов в этих каналах.
Для некоторого выравнивания чувствительностей каналов в случае съемки при дневном свете можно использовать фильтр, поглощающий зеленый свет (т.е. цвета magenta, маркировка фильтра CCxxM). Конечно, такой фильтр имеет смысл только при достаточном освещении, когда использование фильтра не влечет увеличения используемой чувствительности. Для камер предыдущих поколений применение такого фильтра было весьма полезным.
Вовсе неочевидно, как именно повлияет использование данного фильтра на экспозамер камеры, следовательно перед его использованием необходимо произвести простой эксперимент по калибровке экспонометра, аналогичный описанным в предыдущих статьях про экспонометрию при дневном и искусственном свете.
Canon 5D Mark II: экспонометрия и запас в светах при свете ламп накаливания
Submitted by lexa on 23 February, 2009 - 21:32В предыдущей статье на эту тему мы изучали, какой реальной экспозиции (в терминах RAW) соответствует замер экспонометром по "среднесерому". В том же тексте было высказано предположение, что при более теплом свете картина заметным образом изменится, пришло время это проверить.
Как и предыдущий текст, данная статья предназначена для RAW-фотографов, если вы снимаете в JPEG, то ваша камера уже подумала за вас и исправить что-либо сложно.Административное
Submitted by lexa on 21 February, 2009 - 15:30Сайт переведен на другую систему уведомлений о комментариях.
Пользователи ничего заметить не должны, но если вам кажется что что-то не так, пишите в комментариях тут, либо в обратную связь, либо лично.
Зарегистрированные пользователи могут отрегулировать стандартный режим подписки в своих настройках.
Уровень серого и "запас в светах" у цифровой камеры Canon 5D Mark II
Submitted by lexa on 20 February, 2009 - 22:38Имеющиеся на сегодня способы определения чувствительности цифровых камер рассматривают не исходные RAW-данные, снятые с сенсора, а результат обработки RAW в конверторе (внешнем или внутрикамерном).
Этот подход, при всей его простоте, не позволяет избавиться от тех преобразований, которые производятся на этапе обработки RAW-данных. В частности, конвертор может производить различные преобразования над данными: вводить скрытую от пользователя экспозиционную поправку, менять тоновую кривую и так далее. В результате, чувствительность камеры получается достаточно произвольной величиной. Достаточно подробно этот вопрос освещен в Википедии , в разделе пересказывающем ISO 12232.
Такой подход позволяет производителям камер всякие неожиданные выкрутасы с чувствительностью, скажем камеры разных производителей при формально одинаковой чувствительности будут вести себя принципиально по-разному в смысле фотографической широты, а следовательно при смене камер придется переучиваться.
В то же время, очень простая серия экспериментов, не требующая никакого специального оборудования (кроме и так имеющихся у фотографа камеры и объектива) позволяет достаточно точно понять, как именно экспонирует ваша камера, а именно:
- какой уровень сигнала (в терминах RAW-данных) получается при экспонировании "по экспонометру";
- какой при этом остается "запас в светах" т.е. количество ступеней экспозиции от среднесерого уровня до уровня насыщения сенсора.
Дан Маргулис: Мысли о назначении и некоторых проблемах конверторов RAW
Submitted by lexa on 10 January, 2009 - 00:16На английском сайте LibRaw появился новый автор, которого хорошо знают в России: Дан Маргулис. Дан любезно дал разрешение опубликовать его электронное письмо как в исходном виде: Dan Margulis on RAW module, так и в переводе. При переводе мы постарались учесть, что англоязычный и российский контексты несколько различаются, а перевод разумно будет адаптировать к привычному для читателя контексту.
Вопрос, которым следует задаться в первую очередь, - это место RAW конвертора в цепочке обработки изображения. Иными словами, требуется определить те цели, которые должны быть решены на этапе конвертации RAW-данных. Я могу представить себе 4 различных подхода к определению задач этого модуля.
Мониторный Softproof и Gamut Warning в Adobe Photoshop
Submitted by lexa on 21 December, 2008 - 18:04В процессе кормления тролля выродилась мысль, что softproof может быть полезен и для монитора тоже. Раньше эта мысль мне в голову не приходила, ибо конечный результат у меня - отпечаток, а мониторный рендеринг почти безразличен. Однако в процессе дискуссии родились картинки, иллюстрирующие пользу данного приема, не хочется чтобы они пропадали.
Мониторный софтпруф может быть полезен тем, кто публикуется на фото-сайтах и подобным электронным образом, особенно для тех, кто обзавелся монитором с расширенным охватом и/или использует в качестве рабочего пространства - RGB пространство с охватом, много большим чем мониторный (например, Adobe RGB на обычном мониторе) и, соответственно, видит более богатую картинку, чем его зрители.
Помимо этого, вполне возможна ситуация, когда монитор не способен отобразить все цвета изображения - и это надо вовремя детектировать.
LibRaw: библиотека для обработки RAW-изображений: О проекте
Фотографы, снимающие на цифровые камеры, знают, что наибольшую гибкость для целей последующей обработки дает съемка в raw-формат, когда в файл записываются сырые данные с матрицы камеры. В то же время, полный потенциал формата raw во многом остается недооцененным, ибо большинство распространенных конверторов заметно и необратимо ухудшают качество исходного материала.
Разработчики, желающие исправить это досадное недоразумение, сталкиваются с огромным разнообразием форматов и вынуждены либо тратить усилия на их изучение, либо ограничиваться небольшим набором форматов, либо использовать готовые решения для распаковки.
Большинство обрабатывающих raw-файлы программ использует для распаковки входных данных код, основанный на исходных текстах утилиты dcraw, написаной Dave Coffin. При всех своих несомненных достоинствах, dcraw является утилитой командной строки, а не программной библиотекой. В результате, нужно либо делать из нее библиотеку самостоятельно (и многие разработчики, включая Adobe, пошли по этому пути), либо использовать командную строку dcraw (что тоже неудобно).
Помимо этого, dcraw необратимо портит данные на этапе распаковки и не извлекает из raw-файла ряд важных параметров, что ухудшает качество получаемого результата.
Все вышесказанное привело авторов к необходимости создания библиотеки LibRaw, представленной на данном сайте.
- Уже сейчас библиотека LibRaw пригодна для встраивания в ваши программы
- Уже сейчас: часть проблем dcraw исправлена
- В ближайшем будущем: будут произведены изменения, позволяющие улучшить качество дальнейшей обработки
LibRaw предназначена для использования в любых программах, обрабатывающих raw-файлы: RAW-конверторы, анализаторы данных, склейщики панорам, подавители щумов и так далее.
LibRaw распространяется бесплатно и в исходных текстах на условиях GNU GPL v2 (или новее). Бесплатное лицензирование на других условиях так же возможно, свяжитесь с авторами.
Для приложений, которым требуется базовая обработка RAW-форматов (просмотрщики файлов, простые RAW-конверторы) предназначена несколько упрощенная версия: LibRaw-Lite, скачать которую можно здесь.
О сайте
Помимо разработчиков, использующих LibRaw (и другие наши продукты, когда они появятся), мы были бы рады видеть на этом сайте- авторов, желающих опубликовать свои статьи по обработке изображений, color management, особенностях съемки цифровыми камерами и прочим подобным предметам
- фотографов-энтузиастов, желающих разобраться, как все вышеупомянутое работает
- программистов (фотографов-программистов, программистов-фотографов), желающих анонсировать свои разработки