October 2010

LibRaw на GitHub

На GitHub появился репозиторий LibRaw, который является копией (внутреннего) SVN-репозитория проекта.

Если вы хотите поразрабатывать что-то для LibRaw - присоединяйтесь, это очень просто.

Ссылки:

LibRaw 0.11 Beta7

LibRaw 0.11-Beta7 доступна для скачивания, тестирования и использования.

Изменения с беты-4:

  • Реализованы два механизма чтения файлов, на iostreams (быстрый) и на FILE*. Второй из них потребовался т.к. iostreams не поддерживает большие файлы на ряде систем.
  • Выбор механизма чтения производится автоматически в LibRaw::open_file() в зависимости от размера файла. Подробности в документации.
  • В связи с проблемами OpenMP на Mac OS X, wavelet denoise компилируется на этой системе без OpenMP.
  • Пример dcraw_emu обучен печатать время исполнения отдельных операций.
  • Многочисленные мелкие косметические правки.

LibRaw 0.11 Beta4

LibRaw 0.11-Beta4 доступна для скачивания, тестирования и использования.

Изменения:

  • Исправлена ошибка в AHD-интерполяции (возникала только при использовании OpenMP): исключения C++ больше не порождаются внутри OpenMP-блока.
  • Чтение файлов теперь производится механизмом C++ iostreams, вместо старого C-интерфейса (FILE). В результате многопоточные программы теперь работают ГОРАЗДО быстрее так как в iostreams гораздо лучше реализованы блокировки.

LibRaw 0.11 Beta3

LibRaw 0.11-Beta3 доступна для скачивания, тестирования и использования.

Краткий список изменений:

  • Исправлена ошибка в обработке распаковки половинного размера (half_size): флаг params.four_color_rgb выставлялся в 1 и не возвращался в предыдущее значение.
  • Рефакторинг AHD-интерполяции, в OpenMP-режиме стало гораздо быстрее, в однопоточном режиме - несколько быстрее.
  • Мелкие исправления для совместимости с Visual Studio 2003