opencv/modules/photo/src
easonycwang 91ff45fbde Tile:
This submission is used to improve the performance of the inpaint algorithm for 3 channels images(RGB or BGR).

Reason:
The original algorithm implementation did not consider the cache hits.
The loop of channels is outside the core loop, so the perfmance is not very good.
Moving the channel loop inside the core loop can significantly improve cache hits, thereby improving performance.

Performance:
360P, about >= 30% improvement
iphone8P: 5.52ms -> 3.75ms
iphone6s: 14.04ms -> 9.15ms
2021-09-24 21:47:14 +08:00
..
cuda Merge remote-tracking branch 'origin/2.4' into merge-2.4 2014-02-25 15:02:24 +04:00
opencl Addition of per-channel h-values for fastNlMeansDenoising[Multi][Abs] 2015-03-06 20:43:55 +01:00
align.cpp Add semicolons after CV_INSTRUMENT macros 2018-09-14 06:45:31 +09:00
arrays.hpp fully implemented SSE and NEON cases of intrin.hpp; extended the HAL with some basic math functions 2015-04-16 23:00:26 +03:00
calibrate.cpp Add semicolons after CV_INSTRUMENT macros 2018-09-14 06:45:31 +09:00
contrast_preserve.cpp Add semicolons after CV_INSTRUMENT macros 2018-09-14 06:45:31 +09:00
contrast_preserve.hpp build: eliminate build warnings 2021-08-28 17:11:26 +00:00
denoise_tvl1.cpp Get rid of OPENCV_NOSTL definition 2017-07-04 14:17:02 +03:00
denoising.cpp Add semicolons after CV_INSTRUMENT macros 2018-09-14 06:45:31 +09:00
denoising.cuda.cpp refactor CUDA part of photo module 2015-01-15 16:46:48 +03:00
fast_nlmeans_denoising_invoker_commons.hpp Fixed some issues found by static analysis (4th round) 2017-06-30 12:26:53 +03:00
fast_nlmeans_denoising_invoker.hpp photo: apply CV_OVERRIDE/CV_FINAL 2018-03-28 18:43:27 +03:00
fast_nlmeans_denoising_opencl.hpp core: divUp function 2017-08-03 19:51:45 +03:00
fast_nlmeans_multi_denoising_invoker.hpp photo: apply CV_OVERRIDE/CV_FINAL 2018-03-28 18:43:27 +03:00
hdr_common.cpp Merge pull request #8717 from sovrasov:robertson_weight_change 2017-05-24 11:45:34 +00:00
hdr_common.hpp generalize number of channels 2017-05-22 17:27:26 +03:00
inpaint.cpp Tile: 2021-09-24 21:47:14 +08:00
merge.cpp Add semicolons after CV_INSTRUMENT macros 2018-09-14 06:45:31 +09:00
npr.cpp Add semicolons after CV_INSTRUMENT macros 2018-09-14 06:45:31 +09:00
npr.hpp removed build error 2014-07-29 00:15:11 +05:30
precomp.hpp implemented OpenCL version of cv::fastNlMeansDenoising 2014-02-18 14:32:03 +04:00
seamless_cloning_impl.cpp Fixed small inefficiency in seamless clone init 2020-01-14 12:57:52 +03:00
seamless_cloning.cpp Update seamless_cloning.cpp 2019-11-17 21:25:03 +03:00
seamless_cloning.hpp Update seamless_cloning 2018-08-15 22:59:18 +03:00
tonemap.cpp Solves bug 13853 2019-02-18 17:15:05 +01:00