lexa's blog

LibRaw 0.15.0 Release

LibRaw 0.15 Release available for download and use
New camera/format support

  • Adobe DNG: fast Load DNG (LightRoom 4.x), support for
    lossy-compressed DNG (LR 4.x, requires libjpeg 6+)
  • Canon: G1 X, SX220 HS, EOS 5D Mark III, EOS 650D, EOS 1D-X,
    100D (Rebel SL1), 700D (Rebel T5i), 6D, EOS M, G15, S110, SX50
  • Casio: X-S1, HS30EXR, X1-Pro, EX-ZR100,EX-Z8
  • Fujifilm: X-E1, X20, X100S, SL1000, HS50EXR, F800EXR, XF1
  • Leica: D-LUX6 and V-LUX4
  • Nikon: D4, D3200, D800, D800E, 1 J2, 1 V2, D600, 1 J3, 1 S1, Coolpix A,
    Coolpix P330, Coolpix P7700, D7100
  • Olympus: E-M5, XZ-2, XZ-10, E-PL5, E-PM2
  • Panasonic: G5, G6, DMC-GF5, FZ200, GH3, LX7
  • Pentax: MX-1, K-5 II, K-5 IIs, K-30, Q10
  • Samsung: EX2F, NX20, NX210, support for the new firmware for NX100
  • Sigma: SD15, SD1, SD1 Merill, DP1, DP1S, DP1X, DP2, DP2S, DP2X
    (only with Demosaic-pack-GPL2)
  • Sony: SLT-A58, RX-1, SLT-A99, NEX-5R, NEX-6, NEX-F3, SLT-A37, SLT-A57
  • Multishot files: Imacon Ixpress 39Mpix

API changes

  1. dcraw_process() can now be called several times with different parameters
    without re-opening and unpacking the file for second and consecutive
    calls to dcraw_process
  2. Deleted (nobody uses those)
    • LibRaw::dcraw_document_mode_processing (and respective C-API)
    • imgdata.color.color_flags data field
  3. LibRaw::unpack() now decodes data into different buffers, the buffer
    depends on the raw data type
    • imgdata.rawdata.raw_image - 1 color component per pixel,
      for b/w and Bayer type sensors
    • imgdata.rawdata.color3_image - 3 color components per pixel,
      sRAW/mRAW files, RawSpeed decoding
    • imgdata.rawdata.color4_image - 4 components per pixel, the 4th
      component can be void
  4. Support for compiling with RawSpeed library, http://rawstudio.org/blog/?p=800
    details are in README.RawSpeed
  5. Suppression of banding
  6. New API calls
    • recycle_datastream(),
    • open_file(wchar_t*) (Win32)

LibRaw 0.15.0-Beta4

LibRaw 0.15 Beta4 changes:

  • Fixed possible buffer overrun when RawSpeed library used
  • Added new C++ API Call LibRaw::recycle_datastream(), C API call
    libraw_recycle_datastream() and new errorcode LIBRAW_INPUT_CLOSED
    for unpack/unpack_thumb() calls.

    These new API calls may be used to free file handle (and associated
    file buffer) if your application will not call unpack*() on this
    LibRaw handle, so file may be unlocked.

  • Support for Imacon Ixpress 39Mpix Multi-shot files

LibRaw 0.15.0-Beta2

  • Preliminary support for new cameras:
    • Canon: G15, S110, SX50
    • Fujifilm: F800EXR, XF1
    • Nikon: 1 J2, 1 V2, D600
    • Olympus: E-PL5, E-PM2
    • Panasonic: FZ200, GH3, LX7
    • Pentax: K-5 II, K-5 IIs, K-30, Q10
    • Sony: SLT-A99, NEX-5R, NEX-6
  • LibRaw::subtract_black() return type is now integer. Function returns errorcode according to libraw error conversion.
  • New processing stage LIBRAW_PROGRESS_RAW2_IMAGE (this flag is set by LibRaw::raw2image() call)
  • New warning flag LIBRAW_WARN_RAWSPEED_PROCESSED
    - not really a warning, but information that RawSpeed library was used for image decoding.
  • imgdata.rawdata.color_image is now split to two pointers:
    - ushort (*)[3] color3_image for 3-component RAW images (color DNGs, sRAW)
    - ushort (*)[4] color4_image for 4-component color raws (Sinar 4shot, Kodak RAWs and so on).
  • imgdata.idata.sizes.raw_pitch is now in *bytes* This value should be used for access rows in imgdata.rawdata.*_image buffers.
...continued in full article text...

LibRaw 0.15.0-Beta1

LibRaw 0.15 Beta1 is available for download.

Changes since Alpha4:

  • Corrected D800E visible area
  • Support for DNGs made from Fuji X-Pro1 RAWs
  • updated RawSpeed's camera list to r479
  • Win32/C-API: libraw_open_wfile/libraw_open_wfile_ex() calls
  • New warning flag LIBRAW_WARN_RAWSPEED_UNSUPPORTED, this bit in process_warnings is set (with LIBRAW_WARN_RAWSPEED_PROBLEM) if RawSpeed's checkSupported() fails.
  • Disabled RawSpeed processing of several RAW formats (incorrectly unpacked)

LibRaw 0.15.0-Alpha4

LibRaw 0.15-Alpha4 introduces a lot of changes:
  • Alpha-quality (i.e. untested) RawSpeed library support (http://rawstudio.org/blog/?p=800) Decoding (LibRaw::unpack()) of supported formats is 1.5-3x times faster.
  • OpenMP speedup for linear interpolation
  • Disabled decoding JPEG (lossy DNG) data from memory buffer for libjpeg version less than 8. Use -DUSE_JPEG8 if your jpeg is v8+
  • hotspots moved to virtual functions
  • is_phaseone_compressed() call
  • PhaseOne RAWs: for user-specified black level(s) black subtraction works as expected.
  • ABI and API changed, all programs using 0.15-Alpha1-3 should be recompiled!

More on RawSpeed support:

LibRaw 0.15.0-Alpha3

LibRaw 0.15-Alpha3 is avaliable for download and testing. Changes are:
  • Backported improvements from LibRaw 0.14:
    • fast LJPEG decoder
    • OpenMP support for PPG and AHD interpolations and wavelet denoising
    • OpenMP support in raw2image_ex() call
    • LCMS1 compatibility patches
    • Better way to set compiler flags in Makefile.msvc
  • ABI changed, all programs using 0.15-Alpha2 should be recompiled!

LibRaw 0.15.0-Alpha1

First public LibRaw 0.15 Alpha is available: LibRaw 0.15.0 Alpha1.

This version is provided to get developers' feedback (e.g. someone uses dropped document mode processing) and for testing purposes. Some features of 0.14 are missing and will be available in the next Alpha (see TODO section below).

Alpha1 is tested under Unix and Windows with usual large testing subset (about 350 RAW files). Changelog:

Pages

Subscribe to RSS - lexa's blog