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.

LibRaw 0.10.0

LibRaw 0.10.0 is avaliable at download area.

Changes list:

  • Imported dcraw versions 9.01-9.04 (1.434-1.438):
    • Separate black levels for each color channel.
    • Changes in tiff metadata parser.
    • New cameras: Canon SX20 and 550D, Nikon D3s, Olympus E-P2, Panasonic GF1, G2 and G10, Samsung EX1, NX-10 and WB550, Sony A450, NEX-3 and NEX-5, Casio EX-Z1050, Fuji HS10/HS11, Kodak Z981, Phase One P65.
    • Color data changed for some cameras
    • Fixed file descriptor leak in dark frame subtraction processing
  • Small patch in Sony ARW2 unpacking code to make valgrind happy
  • New command-line switch -h in mem_image sample (half_size support)
  • Some patches by Johannes Hanika (darktable author):
    • OpenMP speedup for PPG-interpolation
    • green_matching - suppress of 'color maze' on cameras with different green channels. This option is controlled by the field with the respective name in imgdata.params
  • all client code should be recompiled due to structures size change
  • LibRaw::free() is now public instead of private.

Pages

Subscribe to RSS - lexa's blog