Скачать LibRaw

Альфа-бета-версии

LibRaw 0.10-Beta3

LibRaw-0.10.0-Beta3.tar.gz (537 kb)
Исходные тексты для компиляции под Unix (Linux, Mac OS X, FreeBSD) и под Windows (32 и 64 бита)
LibRaw-0.10.0-Beta3.zip (573 kb)
Те же исходные тексты, упакованые в .ZIP
LibRaw-0.10.0-Beta3-Win32.zip (1261 kb)
Исходные тексты + библиотеки (DLL, статическая) + исполняемые файлы примеров под Win32 (Windows XP/Server/Vista). Скомпилировано MS VC 2008, компилируется и MSVC++ 6.0 (и, скорее всего, более новыми), работать должно везде (тестировалось только под Windows7 x64).
LibRaw-0.10.0-Beta3-Win32-MinGW.zip (2261 kb)
Исходные тексты + библиотеки (только статические и не multithreaded) + исполняемые файлы примеров под Win32, скомпилированные MinGW. Тестировалось только под Windows7.
LibRaw-0.10.0-Beta3-MacOSX.zip (1946 kb)
Исходные тексты + библиотеки + исполняемые файлы примеров для Mac OS X (только Intel). Собрано и тестировалось под Snow Leopard (Mac OS X 10.6.x), работа с более старыми версиями не проверялась.
LibRaw-0.10.0-Beta3-Linux.tar.gz (1946 kb)
Исходные тексты + библиотеки + исполняемые файлы примеров для Linux i386. Собрано и тестировалось под OpenSUSE (32 бита), работа с другими версиями не проверялась.

Changelog Beta-версий

LibRaw 0.10.0-Beta3 2010-08-01
  • Импортирована dcraw 9.04 (1.438): изменения в разборе метаданных TIFF
  • Небольшое исправление в коде разбора файлов Sony ARW2, не ошибка, но для счастья проверки valgrind.
LibRaw 0.10.0-Beta2 2010-07-06
  • Импортирована dcraw 9.03 (1.437)
    • Новые камеры: Canon SX20, Nikon D3s, Olympus E-P2, Panasoni DMC-GF1, Samsung EX1, Sony A450
    • Изменены цветовые данные для некоторых камер
LibRaw 0.10.0-Beta1 2010-06-06
  • Импортирована dcraw 9.01 (1.434):
    • отдельные минимумы данных по 4-м каналам (color.cblack[8], первые 4 значения - усредненные минимумы, вторые - счетчики черных пикселов)
    • Новые камеры: Canon 550D, Casio EX-Z1050, Fuji HS10/HS11, Kodak Z981, Panasonic G2 и G10, Phase One P65, Samsung NX-10 и WB550, Sony NEX-3 и NEX-5.
    • Исправлена ошибка с незакрытием файла с dark frame
  • Исправлена привнесенная dcraw 9.01 ошибка в расчете уровня черного для DNG-файлов
  • Предварительная поддержка для Sony A450
  • добавлен свитч -h к примеру mem_image (поддержка half_size)
  • Добавлено несколько патчей от Johannes Hanika (автор darktable):
    • PPG-интерполяция поддерживает ускорение посредством OpenMP
    • green_matching - подавление разбаланса зеленых каналов, включается одноименной опцией в imgdata.params.
  • Структуры данных изменены, требуется перекомпиляция всех приложений.
  • LibRaw::free() стала public вместо private.

Стабильная версия

Текущая стабильная версия: LibRaw 0.9.1

LibRaw-0.9.1.tar.gz (538 kb)
Исходные тексты для компиляции под Unix (Linux, Mac OS X, FreeBSD) и под Windows (32 и 64 бита)
LibRaw-0.9.1.zip (568 kb)
Те же исходные тексты, упакованые в .ZIP
LibRaw-0.9.1-Win32.zip (1250 kb)
Исходные тексты + библиотеки (DLL, статическая) + исполняемые файлы примеров под Win32 (Windows XP/Server/Vista). Скомпилировано MS VC 2008, компилируется и MSVC++ 6.0 (и, скорее всего, более новыми), работать должно везде (тестировалось только под Windows7 x64).
LibRaw-0.9.1-Win32-MinGW.zip (2243 kb)
Исходные тексты + библиотеки (только статические и не multithreaded) + исполняемые файлы примеров под Win32, скомпилированные MinGW. Тестировалось только под Windows7.
LibRaw-0.9.1-MacOSX.zip (1924 kb)
Исходные тексты + библиотеки + исполняемые файлы примеров для Mac OS X (только Intel). Собрано и тестировалось под Snow Leopard (Mac OS X 10.6.x), работа с более старыми версиями не проверялась.
LibRaw-0.9.1-Linux.tar.gz (1924 kb)
Исходные тексты + библиотеки + исполняемые файлы примеров для Linux i386. Собрано и тестировалось под OpenSUSE (32 бита), работа с другими версиями не проверялась.
LibRaw 0.9.1 2010-05-15
  • Исправлена ошибка в коде распаковки 8-битных RAW
LibRaw 0.9.0 2010-04-26

Смена лицензирования,  начиная с версии 0.9 LibRaw распространяется под тремя лицензиями  

Отдельные LibRaw-Lite и LibRaw-Commercial более не существуют, есть единая библиотека LibRaw. Пользователям LibRaw-Commercial следует переключиться на LibRaw (потери функциональности не будет) при этом возможна и смена лицензии.

Удалена поддержка Foveon: на этих камерах невозможно нормальное цветовоспроизведение (ни один из конверторов его не дает), соответствующий код из dcraw (с проблемами цвета) лицензирован по GPL, что создает проблемы.

Новые возможности:

  • Добавлено поле colordata.channel_maximum[4] - поканальные максимумы RAW-значений.
  • Добавлен новый параметр постпроцессинга params.adjust_maximum_thr, если он больше нуля, то на стадии постпроцессинга происходит авто-коррекция поля maximum, что позволяет избавится от ряда артефактов, возникающих при переполнении каналов ("розовые облака", сине-зеленые света при съемке с лампами накаливания). Подробнее см. документацию.
    Пример dcraw_emu позволяет задать значение params.adjust_maximum_thr через параметр командной строки -c [значение]. Для совместимости с dcraw используйте -с 0.0
  • Новый вызов COLOR(row,col) возвращает индекс в массиве image[], соответствующий цвету данного байеровского пиксела. Вызов заменяет FC(row,col), который будет удален в следующих версиях. Пример unprocessed_raw переведен на вызов COLOR()ю
Исправления:
  • DNG-файлы, сделанные Adobe DNG Converter из файлов Fuji SuperCCD обрабатываются нормально.
  • Изменена работа с RAW-данными Fuji, теперь она не отличается от работы с любыми другими байеровскими данными (постпроцессинг работал нормально и в более старых версиях).
  • Удалены множественные предупреждения про директивы OpenMP.
  • Исправлена ошибка в обработке .CRW-файлов, проявлявшаяся на некоторых системах с gcc 4.4
Структуры данных изменены, требуется перекомпиляция всех приложений.

Альфа-бета-версии

В настоящее время альфа-бета версий LibRaw нет.

Стабильная версия

Текущая стабильная версия: LibRaw 0.9.1

LibRaw-0.9.1.tar.gz (538 kb)
Исходные тексты для компиляции под Unix (Linux, Mac OS X, FreeBSD) и под Windows (32 и 64 бита)
LibRaw-0.9.1.zip (568 kb)
Те же исходные тексты, упакованые в .ZIP
LibRaw-0.9.1-Win32.zip (1250 kb)
Исходные тексты + библиотеки (DLL, статическая) + исполняемые файлы примеров под Win32 (Windows XP/Server/Vista). Скомпилировано MS VC 2008, компилируется и MSVC++ 6.0 (и, скорее всего, более новыми), работать должно везде (тестировалось только под Windows7 x64).
LibRaw-0.9.1-Win32-MinGW.zip (2243 kb)
Исходные тексты + библиотеки (только статические и не multithreaded) + исполняемые файлы примеров под Win32, скомпилированные MinGW. Тестировалось только под Windows7.
LibRaw-0.9.1-MacOSX.zip (1924 kb)
Исходные тексты + библиотеки + исполняемые файлы примеров для Mac OS X (только Intel). Собрано и тестировалось под Snow Leopard (Mac OS X 10.6.x), работа с более старыми версиями не проверялась.
LibRaw-0.9.1-Linux.tar.gz (1924 kb)
Исходные тексты + библиотеки + исполняемые файлы примеров для Linux i386. Собрано и тестировалось под OpenSUSE (32 бита), работа с другими версиями не проверялась.
LibRaw 0.9.1 2010-05-15
  • Исправлена ошибка в коде распаковки 8-битных RAW
LibRaw 0.9.0 2010-04-26

Смена лицензирования,  начиная с версии 0.9 LibRaw распространяется под тремя лицензиями  

Отдельные LibRaw-Lite и LibRaw-Commercial более не существуют, есть единая библиотека LibRaw. Пользователям LibRaw-Commercial следует переключиться на LibRaw (потери функциональности не будет) при этом возможна и смена лицензии.

Удалена поддержка Foveon: на этих камерах невозможно нормальное цветовоспроизведение (ни один из конверторов его не дает), соответствующий код из dcraw (с проблемами цвета) лицензирован по GPL, что создает проблемы.

Новые возможности:

  • Добавлено поле colordata.channel_maximum[4] - поканальные максимумы RAW-значений.
  • Добавлен новый параметр постпроцессинга params.adjust_maximum_thr, если он больше нуля, то на стадии постпроцессинга происходит авто-коррекция поля maximum, что позволяет избавится от ряда артефактов, возникающих при переполнении каналов ("розовые облака", сине-зеленые света при съемке с лампами накаливания). Подробнее см. документацию.
    Пример dcraw_emu позволяет задать значение params.adjust_maximum_thr через параметр командной строки -c [значение]. Для совместимости с dcraw используйте -с 0.0
  • Новый вызов COLOR(row,col) возвращает индекс в массиве image[], соответствующий цвету данного байеровского пиксела. Вызов заменяет FC(row,col), который будет удален в следующих версиях. Пример unprocessed_raw переведен на вызов COLOR()ю
Исправления:
  • DNG-файлы, сделанные Adobe DNG Converter из файлов Fuji SuperCCD обрабатываются нормально.
  • Изменена работа с RAW-данными Fuji, теперь она не отличается от работы с любыми другими байеровскими данными (постпроцессинг работал нормально и в более старых версиях).
  • Удалены множественные предупреждения про директивы OpenMP.
  • Исправлена ошибка в обработке .CRW-файлов, проявлявшаяся на некоторых системах с gcc 4.4
Структуры данных изменены, требуется перекомпиляция всех приложений.

Старые версии

LibRaw 0.8.5

LibRaw-0.8.5.tar.gz (302 kb)
Исходные тексты для компиляции под Unix (Linux, Mac OS X, FreeBSD) и под Windows (32 и 64 бита)
LibRaw-0.8.5.zip (339 kb)
Те же исходные тексты, упакованые в .ZIP
LibRaw-0.8.5-Win32.zip (1048 kb)
Исходные тексты + библиотеки (DLL, статическая) + исполняемые файлы примеров под Win32 (Windows XP/Server/Vista). Скомпилировано MS VC 2008, компилируется и MSVC++ 6.0 (и, скорее всего, более новыми), работать должно везде (тестировалось только под Vista x64).
LibRaw-0.8.5-Win32-MinGW.zip (1930 kb)
Исходные тексты + библиотеки (только статические и не multithreaded) + исполняемые файлы примеров под Win32, скомпилированные MinGW. Тестировалось только под Windows Vista.
LibRaw-0.8.5-MacOSX.zip (1813 kb)
Исходные тексты + библиотеки + исполняемые файлы примеров для Mac OS X (только Intel). Собрано и тестировалось под Leopard (Mac OS X 10.5.5), работа с более старыми версиями не проверялась.
LibRaw-0.8.5-Linux.tar.gz (1822 kb)
Исходные тексты + библиотеки + исполняемые файлы примеров для Linux i386. Собрано и тестировалось под OpenSUSE (32 бита), работа с другими версиями не проверялась.

ChangeLog версии 0.8

0.8.5 2009-12-30
  • Исправлена ошибка в разборе параметров примера simple_dcraw
  • Импортирована dcraw 8.99 (1.432):
    • Поддержка новых камер: Canon: 1D mk IV, Canon S90; Casio Z750, Nikon D3S, Pentax K-x, Sony A-500/550, Fuji S200EXR
    • Цветовые данные для Canon G11, Sony A850
    • Изменения в разборе Canon sRAW
    • Изменения в разборе метаданных Kodak
    • Изменения в поддержке несжатых файлов Fuji (FinePix S5xxx)
0.8.4 2009-11-21
  • Исправлена ошибка в обработке некомпрессированных файлов PhaseOne
0.8.3 2009-10-24
  • Импортирована dcraw 8.98/1.431, поддержка новых камер:Canon 7D, Panasonic GF1, Sony A850 и A380, Casio Z850, Nikon D300s
  • Изменения в заголовочных файлах для подавления предупреждений компилятора
0.8.2 2009-09-03
  • Исправлена ошибка в коде распаковки Hasselblad .3FR
  • Импортирована dcraw 8.97/1.428: исправлена ошибка определения ширины изображения для Nikon D3000
  • Значения Enum LibRaw_thumbnail_formats (LIBRAW_IMAGE_*) изменены, чтобы соответствовать значениям в enum LibRaw_image_formats (LIBRAW_THUMBNAIL_*).
    Если вы используете упомянутые символьные константы, вам необходимо перекомпилировать ваш код.
0.8.1 2009-08-28
  • Импортирована dcraw 8.97/1.427: Новые камеры: Canon A470, Canon G11, Nikon D3000, Olympus E-P1, Panasonic DMC-FZ35/FZ38
  • Исправления для совместимости с Microsoft Visual C++ 6.0
  • Вызов C-API dcraw_make_mem_thumb() экспортируется в DLL
0.8.0 2009-08-26 (относительно версии 0.7.2)
  • Поддержка RAW-файлов больших 2 гигабайт.
  • Импортирована dcraw 8.86/1.426
    • Поддержка новых камер: Casio EX-S20, EX-Z60, EX-Z75
      Kodak Z980, Z1015
      Nikon D5000
      Olympus X200, D560Z, C350Z, E30, E620
      Canon SX1, 500D/Rebel T1i, A570, A590, SX110
      Motorola PIXL, Panasonic DMC-GH1, Pentax K7, Sony A330
      AGFAPHOTO DC-833m,Phase One P65, Samsung S850
    • Новые цветовые данные для многих камер
    • Более общий код для распаковки данных P&S камер Canon и Casio и камер с паковкой по Хаффману.
    • Удалены стандартные значения коэффициентов баланса белого для ряда P&S камер.
      В качестве параметра по-умолчанию рекомендуется устанавливать params.use_camera_wb=1, что даст разумные умолчания для баланса белого.
    • Для камер Canon: вычитание уровня черного не производится, если через параметры установлена params.document_mode > 1
    • Множество изменений в коде распаковки данных.
  • Изменения API:
    • Можно задать пользовательские параметры гамма-кривой (показатель степени и наклон линейного участка (см. документацию и исходные тексты примеров).
    • параметра params.gamma_16bit field более не существует, гамма-коррекция всегда осуществляется в 16-битном режиме, преобразование к 8 битам производится (если заказано) только при финальном выводе данных в файл/буфер.
  • Функция LibRaw::identify() разделена на две для обхода ошибки в MS VS2008
  • Изменения в примерах: примеры dcraw_emu и mem_image поддерживают новые ключи командной строки dcraw:
    • -6: 16-битный вывод (гамма-корректированный)
    • -4: 16-бит, линейная гамма-кривая и выключено автоматическое повышение яркости
  • C-интерфейс: добавлены пропущенные ранее вызовы libraw_dcraw_make_mem_image() и libraw_dcraw_ make_mem_thumb()
  • Мелкие исправления для беспроблемной компиляции на компиляторах, отличных от gcc
  • Мелкие косметические исправления в Makefiles
  • Внутренние структуры данных изменены, требуется перекомпиляция всего клиентского кода.

0.7.x

LibRaw-0.7.2.tar.gz (294 kb)
Исходные тексты для компиляции под Unix (Linux, Mac OS X, FreeBSD) и под Windows (32 и 64 бита)
LibRaw-0.7.2.zip (330 kb)
Те же исходные тексты, упакованые в .ZIP
LibRaw-0.7.2-Win32.zip (1005 kb)
Исходные тексты + библиотеки (DLL, статическая) + исполняемые файлы примеров под Win32 (Windows XP/Server/Vista). Скомпилировано MS VC 2008, работать должно везде (тестировалось только под Vista x64).
LibRaw-0.7.2-Win32-MinGW.zip (1747 kb)
Исходные тексты + библиотеки (только статические и не multithreaded) + исполняемые файлы примеров под Win32, скомпилированные MinGW. Тестировалось только под Windows Vista.
LibRaw-0.7.2-MacOSX.zip (1813 kb)
Исходные тексты + библиотеки + исполняемые файлы примеров для Mac OS X (только Intel). Собрано и тестировалось под Leopard (Mac OS X 10.5.5), работа с более старыми версиями не проверялась.
LibRaw-0.7.2-Linux.tar.gz (1746 kb)
Исходные тексты + библиотеки + исполняемые файлы примеров для Linux i386. Собрано и тестировалось под OpenSUSE (32 бита), работа с другими версиями не проверялась.

LibRaw-Lite

LibRaw-Lite является несколько упрощенной версией LibRaw, которая распространяется на условиях LGPL. Скачать LibRaw-Lite.

ChangeLog версии 0.7

0.7.2, 2009-04-07
  • Более аккуратное преобразование типов в libraw_datastream.h (подавление warnings при компиляции сторонних приложений с -Wall)
  • Новый параметр пост-обработки imgdata.params.auto_bright_thr - задает долю насыщенных пикселов при использовании авто-установки яркости (вместо забитого ранее в код 1%)
  • Параметр -U у примера dcraw_emu: устанавливает параметр auto_bright_thr
  • Все клиентские приложения должны быть перекомпилированы из-за смены размеров структур данных.
0.7.1, 2009-03-22
  • Исправлена опечатка в коде поддержки OpenMP.
  • Официально поддержан компилятор MinGW.
  • Исходные тексты dcraw (неизмененные) включены в состав поставки.
0.7.0, 2009-03-15
Краткий список наиболее существенных изменений версии 0.7 (относительно 0.6):
  1. Извлекаются (и доступны в приложении) данные черной рамки
  2. Приложению доступны "совсем необработанные" RAW-данные: без вычитания точки черного, замазывания нулевых пикселов и наложенной тоновой кривой.
  3. Новая input framework. На ее основе поддержано чтение из файла и из буфера в памяти, реализовать собственное чтение совсем несложно.
  4. Для камер Fuji доступны исходные (неповернутые) пикселы.
  5. Новые тестовые приложения unprocessed_raw и 4channels, позволяющие посмотреть на непроцессированные данные.
  6. Импортированы (последовательно) версии dcraw с 8.89 по 8.93 (текущую)
0.7.0, 2009-03-15
Изменения относительно 0.7-BETA5:
  • Fuji SuperCCD: пикселы правильно распределяются по каналам на этапе распаковки RAW, а не на стадии постпроцессинга, приложение 4channels можно разумно использовать и для этого формата файлов.