lexa's blog

LibRaw 0.16 Release

LibRaw 0.16-Release changes (since 0.15.x):
  • Support for new cameras:
    • Baumer TXG14
    • Blackmagic Cinema
    • Canon EOS 70D, C500, S120, G16
    • Fujifilm X-M1, X-A1, XE2, XQ1
    • Hasselblad Lunar, Stellar
    • Leica C, X VARIO
    • Nikon D5200, P7800, D5300, D610, Df, 1 AW1
    • Nokia Lumia 1020, 1520
    • Olympus E-P5,E-M1, STYLUS1
    • OmniVision OV5647 (Raspberry Pi)
    • Panasonic LF1, GX7, GF6, GM1
    • Pentax K-50, K-500, Q7,K-3
    • Richon GR
    • Samsung NX300, NX1100, NX2000, Galaxy NX (EK-GN120)

LibRaw 0.16 Beta1

LibRaw 0.16-Beta1 changes:

  • 12 new cameras supported
  • Color data updated for 4 cameras
  • Correct visible image area for small and medium sized Sigma pre-Merrill cameras and for Canon G16
  • Better EXIF parsing for Nikon cameras.
  • More correct EXIF color data extraction for Olympus cameras
  • Better compatibility with old Visual Studio compilers.
  • Corrected Cmake rules for MinGW builds

LibRaw 0.16 Alpha3

LibRaw 0.16-Alpha3:

  • Support for new cameras:
    • Sony A7, A7R
    • Panasonic GM1
  • Sony RX1R and RX100M2 color data updated.
  • Sony cameras model name is set by SonyModelID EXIF tag
  • Sony ARW2: black level and color matrix extracted from EXIF data
  • Samsung: black level and color matrix extracted from EXIF;
    Camera multipliers are now extracted correctly even if black is not 0
  • Better source compatibility with Mac OS X compilation
  • Better source compatibility with Win32 compilation
  • DNG without Compression tag assumed uncompressed
  • Better X3F-tools based Foveon support:
    • new Foveon metadata parser based on X3F-tools. So, if LibRaw compiled
      without demosaic-pack-GPL2, then no dcraw Foveon code used.
    • Support for Medium resolution RAWs from DPx Merrill and SD1 cameras.
      RAW data extracted as is (4800x1600 pixels), aspect ratio is set to
      0.5, so these RAWs are processed to full-size 4800x3200 RGB.
    • Support for Foveon thumbnail extraction. Only JPEG and bitmap
      thumbnails extracted, but 'foveon' (RAW) thumbnails are really not used
      in production cameras.
    • New imgdata.params.force_foveon_x3f flag
      Forces use of x3f-tools based code for Foveon processing if LibRaw
      compiled with demosaic-pack-GPL2 (and does nothing if LibRaw compiled
      without this pack).
      New flag -disadcf added to dcraw_emu sample to use this flag.
    • LibRaw do not calls exit() on broken Foveon files.
  • API/ABI changed, so all code using LibRaw should be recompiled.

LibRaw 0.16-Alpha2

LibRaw 0.16-Alpha2 available:
  • Support for 11 new cameras.
  • Updated color data for Samsung NX300, Sony RX1R and Sigma cameras
  • Image dimensions table for Foveon cameras (only if non-GPL2 foveon decoder used)
  • Fixed memory leak in x3f-tools code (new Foveon decoder)
  • Fixed DHT-demosaic incompatibility with MS VisualStudio in OpenMP directives
  • Additional image size checks.

LibRaw 0.16-Alpha1

LibRaw 0.16-Alpha1 with a lot of changes is available.

Changes are:

  • Support for 19 new cameras.
  • Support for Foveon sensor based on X3F code by Roland Karlsson
  • API Changes:
    • New parameters in imgdata.params:
    • New Fuji X-Trans handling:
    • LibRaw::setCancelFlag() - use for fast decoder termination
    • LibRaw_abstract_datastream::make_byte_buffer() call is not needed more.
    • Two new demosaic methods
    • New C-API call libraw_COLOR(libraw_data_t *t, int row,int col) (so LibRaw::COLOR(row,col) exposed to C-API users)
    • Removed faster lossless jpeg decoder ported from RawSpeed library some years ago. Build LibRaw with RawSpeed to get fast decoding.
    • Fixed decoding error for some Canon sRAW files.
    • Disabled RawSpeed's bad pixel processing if RawSpeed used.
    • EOS M and EOS 70D added to unique Canon ID table
    • Canon EOS model name normalized by unique ID table
    • Backported 0.15.4 input data checks
    • Support for CMake builds
    • Updated RawSpeed supported camera list
    • Internals changed, so all code using LibRaw should be recompiled.

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)


Subscribe to RSS - lexa's blog