Commit Graph

819 Commits

Author SHA1 Message Date
heckflosse
9bb5164cce allow translation of demosaic methods; hide Sub-Image selector for files with onyl 1 raw file; ... 2017-03-22 14:13:51 +01:00
heckflosse
687b3fe103 segfault on RAF files from Fuji S5 pro, fixes #3741 2017-03-20 21:07:30 +01:00
heckflosse
85cd65a7c8 Fix old bug in BL_OPER11 2017-03-20 16:47:20 +01:00
Flössie
5632c787a3 Don't return XYZ for sRGB (#3691)
Also fix length of `ProfileContent` to match the old implementation.
2017-03-19 11:18:13 +01:00
Hombre
99f0d723b5 Fixing missing output Profiles bug + disabling rt-cli (see #3691) 2017-03-19 03:31:33 +01:00
Hombre
0f69e1b84e Merge branch 'rt-cli' into dev 2017-03-18 18:19:30 +01:00
Hombre
c654785ae3 Merge branch 'dev' into rt-cli 2017-03-18 18:17:45 +01:00
heckflosse
ace00a8c8d Added raw crop for PENTAX KP 2017-03-18 18:16:58 +01:00
heckflosse
5349fea8c1 pixelshift: moved code from rawimagesource.cc to pixelshift.cc and fixed a bug 2017-03-18 15:15:20 +01:00
Flössie
97caf21b5c PIMPLed and streamlined ICCStore (#3691) 2017-03-18 11:59:14 +01:00
heckflosse
75895515f3 pixelshift: don't generate demosaiced motion replacement when motion correction is disabled 2017-03-17 23:09:55 +01:00
heckflosse
3db29b2060 Fixed bug with raw ca-correction when pixelshift image was opened with amaze demosaic and then method was switched to pixelshift 2017-03-16 23:54:59 +01:00
heckflosse
bb518eeef8 Used new CheckBox in rawcacorrection; don't zero red and blue when autoca is enabled 2017-03-16 13:34:11 +01:00
heckflosse
28015d8c26 Pixelshift: reduce number of false positive motion detections for red/blue check on transitions between overexposed ańd correctly exposed regions 2017-03-15 23:24:18 +01:00
heckflosse
c9d9715e6d pixelshift: cleaned code 2017-03-13 21:38:52 +01:00
heckflosse
845ebe6906 Faster loading of pixelshift files 2017-03-13 15:44:36 +01:00
Hombre
567ed3629c Automatically selected profiles are now correctly loaded on first use. 2017-03-13 01:30:34 +01:00
heckflosse
174949e0f0 Fix slowdown for decode of non pixelshift files 2017-03-12 20:39:03 +01:00
heckflosse
e2b4623dc5 Merge branch 'dev' into psgtk3 2017-03-11 22:59:08 +01:00
heckflosse
f9a536fd0b new gtk3 version of pixelshift 2017-03-11 22:30:36 +01:00
Flössie
ebd9e5e132 Make rtengine::Cache build again with hashable keys
While STL containers are not guaranteed to build with incomplete types,
`rtengine::Cache` used to build with `std::map` as well as
`std::unordered_map` when I first implemented it. With GCC 6.3 I
recently realized, that this was no longer the case for hashable keys
(i.e. `std::unordered_map` as `Store`).

The recommended workaround is to use a `std::unique_ptr`.
2017-03-11 17:14:11 +01:00
heckflosse
f226934b57 Pixelshift: Added option to equalize brightness of frames and cleaned gui. 2017-03-11 00:25:49 +01:00
Flössie
61b913f7f9 Fix rtengine::min() for NaNs (#3742)
Also fix `LuminanceToneCurve::Apply()`. Kudos to @heckflosse!
2017-03-08 20:23:57 +01:00
Ingo Weyrich
44ecdf039a Merge pull request #3734 from Beep6581/shartifact
Shadows/Highlights: Use iterated boxblur for radius > 40 when Sharp m…
2017-03-07 00:10:59 +01:00
Ingo Weyrich
5d98668912 Merge pull request #3726 from agriggio/dynamicprofile
Dynamic processing profiles
2017-03-06 19:14:32 +01:00
heckflosse
ff5919be4a Shadows/Highlights: Use iterated boxblur for radius > 40 when Sharp mask is disabled, fixes #3730 2017-03-06 16:52:31 +01:00
Ingo Weyrich
3684ac4053 Merge pull request #3725 from Beep6581/xtranscompressed
Support for compressed bayer files from FUJIFILM GFX 50S
2017-03-04 01:34:23 +01:00
Alberto Griggio
153e28deae merge with dev 2017-03-03 11:23:22 +01:00
Floessie
29a72d1580 Merge pull request #3720 from Beep6581/variadic_min_max
Variadic template version of `rtengine::(min|max)()`
2017-03-02 07:40:34 +01:00
Flössie
6e7712831a Break min() and max() parameter dependencies
Also convert most functions in `rt_math.h` to `constexpr` by
implementing `min()` and `max()` natively. `constexpr` indeed has a
positive impact on the generated assembly.
2017-03-01 18:13:16 +01:00
Flössie
e2b8ccd38b Whitespace correction (#3719) 2017-02-28 21:16:10 +01:00
Flössie
d72d931c9e Variadic template version of rtengine::(min|max)()
This change allows for an arbitrary number of arguments to `min()` and
`max()` by using recursion on variadic template functions. The
disassembly of GCC 6.3 was carefully checked for regressions, but
nothing was found other than the flipping of arguments (recursion is
now `(((a,b),c),d)` and was `(d,(c,(a,b)))` before).

I also unified the common type `_Tp` to to the even more common `T`.
2017-02-28 20:57:19 +01:00
heckflosse
5e5ca6eee4 disabled timing code in dcb_demosaic 2017-02-28 20:05:36 +01:00
Ingo Weyrich
37f69bed5b Merge pull request #3719 from cuniek/dev
Improved DCB, less macroblocking on diagonals, much faster code
2017-02-28 19:31:16 +01:00
U-coolermaster2\cuniek
66382743cd Improved DCB, less macroblicking on diagonals, much faster code 2017-02-27 19:41:23 +01:00
Hombre
6162cbd77d Adding more profiles to the Output color profile combobox in ICM
You can now select output profiles of the "OUTPUT" device class, but
only if they have an RGB color-space.
2017-02-27 01:12:40 +01:00
Ingo Weyrich
bc3003bc0d Merge pull request #3713 from Beep6581/lcpvignette_speedup
Speedup for lcp vignette correction
2017-02-23 21:41:00 +01:00
Alberto Griggio
d3a5a8ee96 started working on support for dynamic processing profiles 2017-02-22 18:47:00 +01:00
heckflosse
7d9e5765ba Removed unused function and stopwatch 2017-02-22 14:50:10 +01:00
heckflosse
8e205afeed Revert "Further cleanup and astyled lcp.*"
This reverts commit 1348ea06e4.
2017-02-22 14:43:41 +01:00
heckflosse
1348ea06e4 Further cleanup and astyled lcp.* 2017-02-22 01:53:22 +01:00
Flössie
99309aa4ac Preliminary cleanup for LCPModelCommon 2017-02-21 21:10:33 +01:00
Flössie
d2b4fe5e54 Merge branch 'std_cpp11-dev' into dev (fixes #3635) 2017-02-21 20:37:21 +01:00
heckflosse
87a280f8ca Additional speedup for lcp vignette correction 2017-02-21 19:11:54 +01:00
heckflosse
94129861f5 Speedup for lcp vignetting correction 2017-02-19 20:36:45 +01:00
Ingo Weyrich
ac882d2ff2 Merge pull request #3703 from Beep6581/lcpvignette_fix
LCP vignetting correction only works with undemosaiced raw files. fix…
2017-02-19 17:39:01 +01:00
Ingo Weyrich
7f84cb3b5d Merge pull request #3700 from agriggio/lossy-dng
re-enable dcraw code for reading lossy DNG files.
2017-02-19 17:38:34 +01:00
Flössie
6daf5f6011 Merge branch 'imdim_cleanup-dev' into dev 2017-02-19 12:32:52 +01:00
heckflosse
ef754f7593 LCP vignetting correction only works with undemosaiced raw files. fixes #3702 2017-02-18 16:01:41 +01:00
Alberto Griggio
8889d626bf use RT's jpeg_memory_src instead of jpeg_mem_src from jpegib
jpeg_mem_src was introduced in libjpeg8, so it might not be available
2017-02-17 21:43:33 +01:00