334 Commits

Author SHA1 Message Date
heckflosse
05d7abb5e0 Fix merge conflicts 2016-06-17 16:11:47 +02:00
heckflosse
b8b98e0924 Disabled StopWatch 2016-06-17 15:55:20 +02:00
Flössie
2fa1ad138e Start median rework (#3346)
- Added basic algorithms to `rtengine/median.h`
- Converted first occurrences
2016-06-14 22:08:03 +02:00
heckflosse
5703eb5ebc Fix some compiler warnings 2016-06-12 21:03:44 +02:00
heckflosse
c11465e46a Fix segfault when Flatfield blur radius == 0 2016-06-12 20:56:55 +02:00
heckflosse
4a1fb9ae4a removed wrong comment 2016-06-12 12:55:54 +02:00
heckflosse
65306973b1 Speedup for Flat-Field correction, fixes #3253, also introduces changed formatting to switch statements caused by new astyle profile 2016-06-11 22:18:59 +02:00
heckflosse
b8749f8484 dcp speedup cleanup 2016-06-10 18:30:07 +02:00
Flössie
47aa3402ae Finalize dcp.* cleanup (#3304)
- Introduce DCPProfile::Triple and DCPProfile::Matrix
- Hide DCPProfile::ApplyState internals
- Refactor the rest
2016-06-09 19:08:46 +02:00
Flössie
8ee8eb4ed6 Another bunch of cleanups
- DCPProfile::apply()
- DCPProfile::makeHueSatMap()
- DCPProfile::hsdApply()
- Refactoring

More to come...
2016-06-07 21:04:12 +02:00
Floessie
2abd641c06 Refactor DCPProfile::DCPProfile()
- Rename members
- Styling
- C++11

Still to come:
- All the rest of DCPProfile
2016-06-05 21:30:51 +02:00
Floessie
e0ca8ecdff First round of cleanups for rtengine/dcp.*
- Sorted functions and methods
- Moved local functions to anonymous namespace
- Slightly modernized local functions
- Reworked `DCPStore` and fixed memory leak

Still coming:
- Rework `DCPProfile`
2016-06-04 22:43:09 +02:00
Floessie
a520c93775 Add Ingo's patch for #3304 2016-06-04 21:07:41 +02:00
Beep6581
10f4bf3109 Merged master into rgbcurvesspeedup. 2016-06-02 22:33:34 +02:00
heckflosse
1265679651 Retinex: some small improvements and some cleanup 2016-05-11 21:04:32 +02:00
heckflosse
5c14573be7 cleaned code a bit, also added a small speedup 2016-05-08 23:16:23 +02:00
Desmis
a742e3a7ba merge master into retinexgain 2016-05-01 08:53:52 +02:00
heckflosse
2dd2f5ca17 Speedup for thumbnail processing 2016-05-01 00:16:06 +02:00
heckflosse
f7af57d11e Allow lcp vignetting correction for lenses without focal length information (e.g. lenses without chip) 2016-04-12 13:38:45 +02:00
heckflosse
44b9fdaae8 Fix crash and freeze opening files with GMCY cfa (e.g. Canon Powershot G1) 2016-04-11 17:06:54 +02:00
heckflosse
1eb37d7730 LUT.h: new += operator to sum up per thread histograms; RawImageSource::getRAWHistogram: very small speedup 2016-04-07 18:34:39 +02:00
heckflosse
d629006252 Speedup for getAutoExpHistogram and getAutoWBMultipliers 2016-04-03 17:40:03 +02:00
heckflosse
6434460efb removed benchmark code from raw false colour suppression 2016-03-13 23:23:32 +01:00
heckflosse
c200c266c0 5% speedup for raw false colour suppression 2016-03-13 17:15:31 +01:00
heckflosse
9b2e197172 Fixed copy/paste bug in processFalseColorCorrectionThread 2016-03-13 14:25:33 +01:00
heckflosse
a55167bde8 24% speedup for raw false colour suppression 2016-03-12 23:32:25 +01:00
heckflosse
4fdcfbd8df 10% speedup for raw false colour suppression 2016-03-12 00:11:21 +01:00
heckflosse
1d64c651cf Raw false colour suppression: additional 25% speedup 2016-03-06 17:34:45 +01:00
heckflosse
2f2421442b Raw false colour suppression: additional 38% speedup 2016-03-06 01:14:35 +01:00
Ingo Weyrich
c9b89f3d19 Merge pull request #3189 from Beep6581/cacorrect
Speedup and code review for raw ca correction
2016-03-02 17:11:43 +01:00
heckflosse
cbc88a5804 Additional Speedup for CA-Correction, also included a prototype to allow strength of Auto-CA-correction 2016-02-28 22:08:07 +01:00
heckflosse
1b220543f3 Replace all x^(1/3) with std::cbrt(x) 2016-02-25 16:50:21 +01:00
heckflosse
e52b1fcdd4 Reduce start time and memory usage by removing redundant lookup tables and fillig remaining lookup tables in parellel 2016-02-24 01:35:47 +01:00
Desmis
67a19d0cc9 small change to take into account new scale with iterations 2016-02-13 08:02:04 +01:00
heckflosse
73b0bb14c0 Retinex, precalculate some expensive stuff (sin, cos, atan2) using SSE and line buffers 2016-02-12 18:42:08 +01:00
Desmis
b449e0827b Init new process gain with curve 2016-02-11 18:21:56 +01:00
Adam Reichold
7d8fac214a Fix leaking an array of arrays by freeing it using freeArray2 and introduce a jagged array helper class to use for temporary buffers. 2016-02-07 17:28:46 +01:00
heckflosse
ed25099a59 Added some switch defaults and removed a cast 2016-02-07 15:23:51 +01:00
heckflosse
2532a5e27c Some further cleanup of code (mainly using macros for SSE to increase readability) 2016-02-07 00:39:38 +01:00
heckflosse
23db45b3a2 Moved some helper functions to anonymous namespace and did some further cleanups 2016-02-07 00:27:19 +01:00
heckflosse
036114c604 Fix border und highlight reconstruction issues for Nikon D1x files 2016-02-05 23:30:46 +01:00
heckflosse
e5b1abdc3b Remove some #include 2016-01-19 15:59:21 +01:00
Hombre
c9a6f74efa Merge branch 'master' into retinexadd 2016-01-01 15:44:58 +01:00
Desmis
f74e4b0dd2 Fixed numerous bug and add Preview for mask and transmission 2015-11-13 08:45:24 +01:00
Desmis
44490e81ae Add mask method 2015-11-12 08:58:07 +01:00
heckflosse
13febd8009 Updated dcraw.patch file 2015-11-12 02:02:29 +01:00
Ingo Weyrich
8f489d5cae Merge pull request #2966 from bobobo1618/cpluspluseleven
Add explicit type conversions to satisfy C++11 requirements.
2015-11-12 01:25:21 +01:00
bobobo1618
6ec6e51c35 Add explicit type conversions to satisfy C++11 requirements.
(cherry picked from commit b93c730)
2015-11-05 19:16:54 -08:00
heckflosse
d9fad5c3c3 Fix inconsistent preview in retinex when Colour Propagation is active 2015-11-02 12:06:55 +01:00
Beep6581
7ca8de08ab astyle all modified files in retinex branch 2015-10-17 14:45:24 +02:00