Alien-FreeImage
view release on metacpan or search on metacpan
src/Source/LibRawLite/Changelog.txt view on Meta::CPAN
2011-04-02 Alex Tutubalin <lexa@lexa.ru>
* Imported new dcraw 9.07/1.442:
+ Support for Canon 600D and 1100D, Hasselblad H4D-60,
Olympus E-PL2
* Color data for Leaf Aptus II and Canon Powershot S2 IS
* LibRaw 0.13.4-Release
2011-03-30 Alex Tutubalin <lexa@lexa.ru>
* Preliminary support for Leaf Aptus II cameras (no color data yet):
Leaf Aptus II 6,7,8,10 and 12 are tested, Aptus II 5 should work.
* Preliminary support for Fujifilm X100 camera (again, no color data).
* Fixed possible after the end of buffer read when working with
in-memory data.
* Fixed possible loss of JPEG stream sync marks in LJPEG decoder
(this bug was found only for Leaf Aptus II RAWs).
* LibRaw 0.13.3-Release
2011-03-08 Alex Tutubalin <lexa@lexa.ru>
* Fixed broken camera white balance reading for some Sony cameras
* LibRaw 0.13.2-Release
2011-02-25 Alex Tutubalin <lexa@lexa.ru>
* Sony A390 support (colordata from A380)
* Leica D-LUX 4: fixed typo in camera name in colordata
2011-02-15 Alex Tutubalin <lexa@lexa.ru>
* New -mem option for dcraw_emu: I/O via allocated buffer
* Removed debug printf from LibRaw_memory_buffer code
* Preliminary shared library support
2011-02-12 Alex Tutubalin <lexa@lexa.ru>
* Added qmake .pro and Visual Studio 2008 sln/vcproj project files
2011-02-07 Alex Tutubalin <lexa@lexa.ru>
* dcraw_emu documentation updated
* ./configure stuff changed for correct linking on some systems
* FBDD denoising is disabled for full-color images and 4-color bayer
data (including forced 4-color via four_color_rgb option)
* LibRaw 0.13.1-Release
2011-02-05 Alex Tutubalin <lexa@lexa.ru>
* ./configure fixes for PACKAGE_REQUIRES
* Makefile.msvc: correct compiler flags for demosaic packs
* dcraw.c 9.06/1.440 imported:
+ New camera support: Canon S95, Casio EX-Z1080, Panasonic GF2
and GH2, Samsung NX100, Sony A-580
+ New color data for: Canon G12, Nikon D3100, D7000 and P7000,
Olympus E-5, Pentax K-r and K-5, Samsung NX10 and WB2000
* green_matching() code is disabled for half-size processing
* LibRaw 0.13.0-Release
2011-01-15 Alex Tutubalin <lexa@lexa.ru>
* Fallback to old huffman decoder for Sony files with unspecified
data length (Sony A100)
* Fixed incomplete data fields reset in LibRaw::recycle()
* LibRaw 0.13.0-Beta3
2011-01-13 Alex Tutubalin <lexa@lexa.ru>
* Better parsing of unknown command-line params in dcraw_emu sample
* Brigtness table in ahd_demosaic is calculated in reversed order
to prevent possible (very unlikely) multithreaded app problem.
* New exposure correction code based on linear-cubic root combination.
New working correction range is from 0.25 (-2 stops) to 8 (+3 stops)
* LibRaw 0.13.0-Beta2
2011-01-10 Alex Tutubalin <lexa@lexa.ru>
* Fixed file extension in half_mt.c sample
2011-01-10 Alex Tutubalin <lexa@lexa.ru>
* Three patches provided by Jacques Desmis:
- Exposure correction before demosaic (demosaic pack GPL3)
- OpenMP speed-up in median filters (demosaic pack GPL2)
- OpenMP speed-up in green equilibration (demosaic pack GPL3)
* Merged 0.12.2-0.12.3 changes:
- Patches for ./configure system for better LCMS2 support
- Patches for ./configure system
- math.h included before any other includes to make KDE compile
with Visual C++ happy
- Fuji FinePix S5500 size adjusted to ignore (rare?) garbage
at top of frame.
* all client code should be recompiled due to internals change.
* LibRaw 0.13.0-Beta1
2010-12-22 Alex Tutubalin <lexa@lexa.ru>
* Zero copy huffman buffer for LibRaw_buffer_datastream
* Fixed memory leak in compressed NEFs handling
* LibRaw 0.13.0-Alpha2
2010-12-20 Alex Tutubalin <lexa@lexa.ru>
* Demosaic-pack-GPL3 changes:
+ New noise reduction methods before demosaic
- Banding suppression
- High-frequency noise suppression
- Green channel equalization
+ New chromatic abberration correction.
All three methods are written by Emil Martinec for Raw Therapee.
Adapted to LibRaw by Jacques Desmis
* Merged Foveon code fix from LibRaw 0.12.1
* LJPEG decompressor speed-up (about 1.5 times for Canon cameras
and slightly less for others). Some ideas are from RawSpeed library.
* all client code should be recompiled due to internals change.
* LibRaw 0.13.0-Alpha1
2010-12-12 Alex Tutubalin <lexa@lexa.ru>
* Thread-safe and demosaic packs support for MinGW build
* Demosaic packs support for MS VC build
* LibRaw 0.12.0-Release
2010-12-09 Alex Tutubalin <lexa@lexa.ru>
* Fixed bug in add_masked_borders_to_bitmap() call for cameras
with odd pixels border.
* New command line options for unprocessed_raw sample:
-B - subtract black level, -M - add masked pixels to bitmap.
* Foveon-sensor cameras added to supported camera list if
compiled with demosaic pack GPL2
* LibRaw 0.12.0-Beta4
2010-12-05 Alex Tutubalin <lexa@lexa.ru>
* Demosaic packs support in Makefile.dist
* Foveon support in LibRaw demosaic pack GPL2
* all client code should be recompiled due to internals change.
* LibRaw 0.12.0-Beta3
2010-11-27 Alex Tutubalin <lexa@lexa.ru>
* Fixed allocation bug in lmmse_interpolation (demosaic-pack-GPL2)
* In LMMSE and AMaZE interpolators allocation changed to calloc
to make valgrind happy with uninitialized values
* Changes in distribution-making scripts
* LibRaw 0.12.0-Beta2
2010-11-21 Alex Tutubalin <lexa@lexa.ru>
* Fixes to green_matching code by Sergey Pavlov
2010-11-20 Alex Tutubalin <lexa@lexa.ru>
* Update for new demosaic-pack-GPL3
* LibRaw 0.12.0-Beta1
2010-11-19 Alex Tutubalin <lexa@lexa.ru>
* Demosaic pack(s) supported via ./configure
2010-11-17 Alex Tutubalin <lexa@lexa.ru>
* LCMS2 support
* afd_interpolate(2,1) instead of (5,0)
* dcraw_emu sample command line keys added and reordered
to reflect changes in LibRaw 0.12.
* Nikon P7000: color matrix data and black level patch for ISO >=400
Thanks to Gunnar Thorburn
* Support for several industrial cameras based on Sony ICX 625/655
sensor: JAI BB500CL/GE, SVS625CL, ptGrey GRAS-50S5C
Thanks to kaare
2010-11-15 Alex Tutubalin <lexa@lexa.ru>
* Several demosaic algorithms, found in other open-source RAW processing
packages are implemented in LibRaw.
1) DCB demosaic and FBDD denoise by Jacek Gozdz are included in
main LibRaw source.
2) GPL2 demosaic pack with these demosaic methods:
* AFD and LMMSE implementations from PerfectRaw by Manuel Llorens
* VCD, Modified AHD, post-demosaic refinemend and median
filters by Paul Lee
3) GPL3 demosaic pack with AMaZe interpolation by Emil Martinec
See more details in README.demosaic-packs
* Current implementation of dcraw_emu sample allows only selection
of demosaic method (via -q) options. All other parameters change
will be implemented later.
* LibRaw 0.12-alpha1
2010-11-11 Alex Tutubalin <lexa@lexa.ru>
* Imported 0.11(2) version changes:
+ Fixed dcraw_emu command line processing code
+ OpenMP is completely disabled on MacOS X if compiled with -pthread
due to well-known MacOS problem.
+ dcraw 9.05 (1.439) imported, many new cameras supported:
Canon: G12, SX120, 60D,
Hasselblad H4D, Nokia X2, Olympus E-5,
Nikon: D3100, D7000, P7000,
Panasonic: FZ40, FZ100, LX5,
Pentax: K-r, K-5, 645D,
Samsung GX20, WB2000
* LibRaw 0.12-alpha0
2010-11-08 Alex Tutubalin <lexa@lexa.ru>
* Fixes for Sun Studio compiler compatibility
* Fixes for Visual Studio 2010 compatibility
* All russian-language files are converted to UTF-8
* LibRaw 0.11.0-Release
2010-10-18 Alex Tutubalin <lexa@lexa.ru>
* Disabled OpenMP for wavelet_denoise under Mac OS X
* More Visual C++ 2003 warnings cleaned in libraw/*h files
* LibRaw 0.11-Beta7
2010-10-16 Alex Tutubalin <lexa@lexa.ru>
* internal/dcraw_fileio.c can be compiled with -DDCRAW_VERBOSE again
* fixed comment style in libraw_datastream.h
* LibRaw 0.11-Beta6
2010-10-15 Alex Tutubalin <lexa@lexa.ru>
* New changes to I/O layer. Three LibRaw_*datastream clasees are
exists:
+ LibRaw_buffer_datastream - buffer reaging
+ LibRaw_file_datastream - file reading using iostreams
(large files are no supported on some systems)
+ LibRaw_bigfile_datastream - FILE*-based file I/O
* file/bigfile_datastream is selected automatically by
LibRaw::open_file based on input file size.
By default, files larger than 250Mb are opened using
bigfile interface, you may change this behaviour
by using second optional parameter of open_file()
* There is no way to use default parameter values in C API,
so new call libraw_open_file_ex added with two parameters
(file name and minimal file size for bigfile_datastream use).
* all client code should be recompiled due to internals change.
* All LibRaw_abstract_datastream functions are virtual again. You may
(again) use your own I/O layer.
* new -d key for dcraw_emu sample: print timings of processing stages
* simple_dcraw sample simplified: no mmap code
* LibRaw 0.11-Beta5
2010-10-08 Alex Tutubalin <lexa@lexa.ru>
* Fixed bug in exception handling in OpenMP sections in
AHD interpolation code.
* LibRaw_datastreams are now C++ iostreams based instead of old
plain FILE* calls.
LibRaw::open_file() in multithreaded programs are WAY faster
on many OSes (Linux, Windows, MacOSX) because of no extra locks.
* all client code should be recompiled due to internals change.
* LibRaw 0.11-Beta4
2010-10-01 Alex Tutubalin <lexa@lexa.ru>
* Fixed bug in LibRaw::dcraw_process() code: for half_size
processing, params.four_color_rgb was set to 1 internally
and not returned back after postprocessing.
* Several Visual Studio 2003 compatibility fixes
* AHD interpolation refactored. Now it is about 10% faster than
dcraw in single-process mode and up to 1.5 times faster on
4-core and OpenMP (total execution time counted, not AHD itself)
Thanks to Adam Hooper
* AHD interpolation refactored. Now it is about 10% faster than
dcraw in single-process mode and up to 1.5 times faster on
4-core and OpenMP (total execution time counted, not AHD itself)
Thanks to Adam Hooper
* LibRaw 0.11-Beta3
2010-09-07 Alex Tutubalin <lexa@lexa.ru>
* Phase One files: LibRaw::unpack() sets colordata.black to
approximately correct value.
* Fixed minor error in setting colordata.maximum value
for Phase One files.
* LibRaw::subtract_black() sets colordata.black and
colordata.cblack[] to zero to preserve data integrity.
* LibRaw 0.11-Beta2
2010-09-04 Alex Tutubalin <lexa@lexa.ru>
* 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.
+ New fatal error code LIBRAW_BAD_CROP
+ New dcraw_emu sample command line switch: -B x y w h
(sets cropbox)
Thanks to Patrick and Jan.
* 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 API calls: LibRaw::subtract_black() (C++ API) and
libraw_subtract_black (C API).
If you use dcraw_process() or dcraw_document_mode_processing()
calls YOU DON'T NEED to call subtract_black() directly.
src/Source/LibRawLite/Changelog.txt view on Meta::CPAN
(should we rotate and resize black pixels as active ones??)
* Tested for most dSLR data formats with masked pixels: 7 of 9
untested formats are from old P&S cameras.
* New call LibRaw::unpack_function_name() returns unpack function name
(useful for testers only)
* New identify sample parameters (useful for test-suite builders
to check test coverage):
-u - print unpack function name
-f - print masked frame size
These parameters works only for identify run without -v parameter
* Imported dcraw 8.89/1.411
+ changes in Panasonic FZ50 files parsing
* LibRaw 0.7.0-Alpha1 released
2009-01-05 Alex Tutubalin <lexa@lexa.ru>
* It is possible to turn off RAW data filtration (black level
subtraction, zero pixels averaging):
+ supported on all cameras except Foveon and Phase One
+ filtraction controlled by new parameter "filtering_mode"
+ it is possible to expand API by filtering procedures
built for specific camera model.
* Black border (masked pixels) extraction:
+ API (data structures) for storing black mask.
+ Black mask extraction supported only for limited list of
data formats:
- Canon .CRW, .CR2 (with exception of sRAW),A600, A5
- Adobe DNG (both converted RAW and native DNG)
- Nikon NEF (compressed only)
this list to be expanded in future LibRaw versions
* New call add_masked_borders_to_bitmap makes full bitmap
'masked border' + image
* Usage sample for functionality listed above:
samples/unprocessed_raw
* Imported dcraw 8.89/1.410:
+ fixed bugs in Hasselblad .fff decoding
+ fixes in Imacon metadata decoding
* Documentation changes
* All client code should be recompiled
* LibRaw 0.7.0-Alpha0
2009-01-01 Alex Tutubalin <lexa@lexa.ru>
* Fixed a bug (filedescriptor and buffer memory leak) in thumbnail
extraction when called before metadata analysis.
Thanks to Albert Astalis Cid.
* LibRaw 0.6.4 Release
2008-12-11 Alex Tutubalin <lexa@lexa.ru>
* Imported new edition of dcraw 8.89 (version 1.409)
* Nikon NEF decoding changed
* LibRaw 0.6.3 Release
2008-12-03 Alex Tutubalin <lexa@lexa.ru>
* fixed bug in Panasonic .RW2 processing (only for thread-safe version,
single-threaded version was not affected)
* All client code should be recompiled
* LibRaw 0.6.2 Release
2008-12-03 Alex Tutubalin <lexa@lexa.ru>
* Imported dcraw 8.89 (version 1.407)
* New cameras:
Canon G10 & 5D Mk2, Leaf AFi 7, Leica D-LUX4, Panasonic FX150 & G1,
Fujifilm IS Pro,
* Changed camera support (color conversion tables):
Canon 50D, Nikon D90 & P6000, Panasonic LX3 & FZ28, Sony A900
* LibRaw 0.6.2 beta
2008-09-25 Alex Tutubalin <lexa@lexa.ru>
* Added new data field float LibRaw::imgdata.color.cam_xyz[4][3].
This field contains constant table (different for each camera) for
Camera RGB->XYZ conversion.
* All client code should be recompiled
* LibRaw 0.6.1 Release
2008-09-18 Alex Tutubalin <lexa@lexa.ru>
* dcraw 8.88 imported:
- new cameras (Canon 50D, Sony A900, Nikon D90 & P6000,
Panasonic LX3 FZ28)
- new method of black point subtraction for Canon cameras,
preliminary banding supression.
* Stack memory usage lowered (some thread data moved to dynamic
memory)
* some patches for MSVC compatibility
* LibRaw 0.6.0 Release
2008-09-16 Alex Tutubalin <lexa@lexa.ru>
* Enum definitions changed to make gcc -pedantic happy
* Compiler/preprocessor flags does not affects LibRaw class field set
(i.e. structure for thread local storage is always allocated)
* Default library compilation mode (i.e. sources imported in another
project) is thread-safe
2008-09-14 Alex Tutubalin <lexa@lexa.ru>
* OpenMP support for most CPU consuming steps of processing:
ahd_interpolation. wavelet_denoise
10-30% speed-up of full processing pipe on 2-core CPU
OpenMP supported only on gcc (Linux/FreeBSD and Mac OS X)
* LibRaw 0.6.0-Beta-1
2008-09-10 Alex Tutubalin <lexa@lexa.ru>
* All set_**handler accepts additional void* pointer, which should point to
callback private data. This pointer passed to user callback when it called.
* LibRaw 0.6.0-alpha5
* All client code should be recompiled
2008-09-10 Alex Tutubalin <lexa@lexa.ru>
* New processing stages in enum LibRaw_progress:
LIBRAW_PROGRESS_BAD_PIXELS LIBRAW_PROGRESS_DARK_FRAME
(reserved stages LIBRAW_PROGRESS_RESERVED_PRE1-PRE2 has removed)
* libraw_strprogress() - convert progress code into string
* Added progress/cancellation user callbacks
+ new fatal error code: CANCELLED_BY_CALLBACK
+ sample usage in samples/dcraw_emu.cpp (try run it with -v -v -v opts)
* LibRaw 0.6.0-alpha4
* All client code should be recompiled
2008-09-08 Alex Tutubalin <lexa@lexa.ru>
* ICC-profiles support (same as in dcraw)
+ input/output profiles (specified as path to 'icc' file or 'embed' for
embedded input profile)
+ additional warnings
+ LCMS library used
* support of bad pixel map (caller should specify path to bad pixel file
in dcraw-compatible format)
* dark frame subtraction support (caller should supply path to 16-bit PGM
map). samples/simple_dcraw.cpp - -4 option added for dark frame file
generation
* support of bad pixeld map (dcraw-compatible format)
* the dcraw_emu sample supports all new features (ICC, dark frame, bad
pixels)
* libraw/libraw_version.h, defines, calls and macros for version checks:
+ LibRaw::version(), LibRaw::versionNumber(), LIBRAW_CHECK_VERSION()
* List of supported cameras:
+ LibRaw::cameraCount()
+ LibRaw::cameraList()
* fixed error in adjust_sizes_info_only
* documentation changes
( run in 0.313 second using v1.01-cache-2.11-cpan-5a3173703d6 )