lexa's blog

LibRaw 0.11.0 Released

LibRaw 0.11.0-Release is available for download and use. It is also updated on GitHub repository.

The most significant changes since 0.10-Release are:

  • Processing pipeline has changed: black level is always subtracted on prostprocessing stage or by special subtract_black() call.
  • Cropping on postprocessing stage implemented.
  • New API call for clearing memory allocated by make_mem_image() call.
  • New iostreams based I/O layer, much faster on some systems (esp. Win32 and Linux).

LibRaw Repository on GitHub

The copy of LibRaw internal SVN repository has been created on GitHub. All changes made to the master branch through Git will be incorporated into the main Subversion repo.

So, if you wish to participate in LibRaw development you may get full sources from GitHub, add your changes, commit, and send us a request to merge your changes into the main source tree; all this using just standard GitHub tools. Also you can report a bug or make a feature request using GitHub interface.

URLs:

LibRaw 0.11 Beta6

LibRaw 0.11 Beta6 is avaliable for download and testing

Changes are:

  • LibRaw I/O layer is changed again:
    • new LibRaw_bigfile_datastream class for reading big data files.
    • LibRaw::open_file() selects file/bigfile implementation automatically.
  • dcraw_emu sample now has built-in timing (use -d switch) for processing steps performance estimate.
  • several cosmetic fixes.

Feel free to contact us if you have bug reports or suggestions.

LibRaw 0.11 Beta4

LibRaw 0.11 Beta4 is avaliable for download and testing

Changes are:

  • Fixed bug in exception throwing in OpenMP AHD code.
  • LibRaw I/O is now C++ iostreams based instead of old FILE* interface. So multithreaded apps using LibRaw are about 1.5 times faster on unpack() stage under Linux and up to 3x times faster under Win32.

Feel free to contact us if you have bug reports or suggestions.

LibRaw 0.11 Beta3

LibRaw 0.11 Beta3 is avaliable for download

Changes list (from 0.11 Beta2):

  • Fixed bug in half-size postprocessing: the params.four_color_rgb was set to 1 internally and not restored after postprocessing.
  • AHD interpolation is refactored and now works much faster, especially with OpenMP on multicore systems.
  • Some minor changes to make Visual Studio 2003 more happy.

Look into version's changelog for more details.

LibRaw 0.11 Beta2

All-new LibRaw 0.11 Beta2 is avaliable for developers

Changes list, in short (from 0.10.0):

  • It is now possible to crop output image on postprocessing stage (dcraw_process). Coordinates and size of the output box are set via imgdata.params.cropbox[4] parameter. Look into LibRaw documentation for more details.
  • Processing pipeline has changed: the black level is subtracted from data on postprocessing stage either automatically (on dcraw_process() stage) or by special LibRaw API call:
  • New ./configure script. Use ./configure -h for usage details.
  • New API cals static LibRaw::dcraw_clear_mem() (C++ API) and libraw_dcraw_clear_mem(..) (C API). This calls are used to free memory, allocated by dcraw_make_mem_image() and dcraw_make_mem_thumb() instead of free() call.
  • Many minor changes and bugfixes:
  • all client code should be recompiled due to structures size change

Look into version's changelog for more details.

Pages

Subscribe to RSS - lexa's blog