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)
    - 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!


Subscribe to RSS - lexa's blog