Commit Graph

4415 Commits

Author SHA1 Message Date
Alberto Griggio
4e6e8e6734 merged with dev 2017-03-19 21:23:07 +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
Alberto Griggio
4bf70b72e8 fixed zooming and rendering of the preview window when a LCP profile with distortion correction is active
fixes #3765
2017-03-18 17:14:45 +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
Alberto Griggio
83c6453b44 minor tweaking to the tonemapping procparams in fast export mode 2017-03-15 14:04:03 +01:00
Alberto Griggio
416fc6c92f move all procparams tweaks to adjust_procparams
`params.crop.enabled=false` was still in `stage_early_resize`
2017-03-15 09:12:09 +01:00
Alberto Griggio
656fe0a022 use move assignment instead of std::unique_ptr::swap (better readability) 2017-03-14 15:13:16 +01:00
Alberto Griggio
a3adf8fb07 code cleanup after feedback by @Floessie 2017-03-14 11:48:51 +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
Alberto Griggio
7a69ff84a4 use 1-pass method for X-trans demosaic in the fast pipeline
As suggested by @heckflosse
2017-03-13 15:12:00 +01:00
Alberto Griggio
6f08233c6f further adjustments of processing parameters for the fast export pipeline 2017-03-13 14:00:37 +01:00
Alberto Griggio
bdde222609 merge with dev 2017-03-13 09:11:54 +01:00
Hombre
567ed3629c Automatically selected profiles are now correctly loaded on first use. 2017-03-13 01:30:34 +01:00
Alberto Griggio
d18ce59132 some further tweaks to the fast pipeline 2017-03-12 21:13:54 +01:00
Alberto Griggio
f42710f594 properly rescale the impulseDenoise settings in the fast pipeline 2017-03-12 20:52:32 +01:00
heckflosse
174949e0f0 Fix slowdown for decode of non pixelshift files 2017-03-12 20:39:03 +01:00
Desmis
11940f9121 merge with dev 2017-03-12 16:53:50 +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
Alberto Griggio
359b4136b5 do not use the hard-coded (i.e. not user-selectable) fast export options if the new fast pipeline is selected 2017-03-10 10:53:10 +01:00
Alberto Griggio
64661e1a27 set dirpyrDenoise.median=false in the fast export pipeline 2017-03-09 00:05:27 +01:00
Alberto Griggio
30931359f8 merged with dev 2017-03-08 22:55:32 +01:00
Alberto Griggio
44505ccb08 some enhancements of the Fast Export functionality
- remember fast export options across RT sessions

- added option to use a dedicated "Fast Export" pipeline, trading speed for
  quality (resizes early instead of at the end)
2017-03-08 22:55:08 +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
Alberto Griggio
93296cff17 continuing with my experiments on an alternative "fast export" 2017-03-08 00:50:50 +01:00
Alberto Griggio
200e6dd882 experimental hacks on simpleprocess.cc 2017-03-07 17:38:32 +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