September 2013

LibRaw 0.16-Alpha1

  • Поддержка 19-ти новых камер
  • Новый код для поддержки Foveon, основанный на библиотеке x3f (by Roland Karlsson)
    BSD-лицензия, поэтому включен в основное дерево исходных текстов LibRaw Отсутствует интерполяция цвета (необходимая для старых камер), поэтому получить приемлемый цвет для старых камер (Sigma SD9 и SD14, Polaroid x530) скорее всего не получится. Для современных Foveon-камер можно пытаться обойтись ICC-профилем (пока его нет).
  • Изменения в API:
    • Новые параметры процессинга (в imgdata.params)
    • Новый код обработки Fuji X-Trans
    • Новый вызов: LibRaw::setCancelFlag() - быстрая остановка декодера (LibRaw::unpack() если он работает. Для использования в многопоточных программах.
    • В интерфейсе абстрактного класса LibRaw_abstract_datastream заведующего чтением данных удален вызов make_byte_buffer(), он более не нужен.
    • Два новых метода демозаики.
    • Новый вызов C-API: libraw_COLOR(libraw_data_t *t, int row,int col) (это LibRaw::COLOR(row,col) для пользователей C-API)
  • Удален (более) быстрый декодер LJPEG, идея которого была позаимствованна в свое время в библиотеке RawSpeed. Для быстрого декодирования используйте интеграцию RawSpeed и LibRaw
  • Исправлена ошибка декодирования некоторых файлов Canon sRAW.
  • Выключена обработка bad pixels встроенная в RawSpeed, при необходимости используется обработка, встроенная в LibRaw.
  • Имена камер Canon выдаются по таблице unique ID (т.е. 700D всегда будет 700D, даже если в EXIF написано Rebel T5i)
  • Импортированы дополнительные проверки данных из LibRaw 0.15.4
  • Поддержка сборки CMake
  • Обновлен встроенный cameras.xml (RawSpeed)