![]() |
Ansel 0.0
A darktable fork - bloat + design vision
|
Include dependency graph for nlmeans_core.h:
This graph shows which files directly or indirectly include this file:Go to the source code of this file.
Data Structures | |
| struct | dt_nlmeans_param_t |
Typedefs | |
| typedef struct dt_nlmeans_param_t | dt_nlmeans_param_t |
Functions | |
| void | nlmeans_denoise (const float *const inbuf, float *const outbuf, const dt_iop_roi_t *const roi_in, const dt_iop_roi_t *const roi_out, const dt_nlmeans_param_t *const params) |
| void | nlmeans_denoise_sse2 (const float *const inbuf, float *const outbuf, const dt_iop_roi_t *const roi_in, const dt_iop_roi_t *const roi_out, const dt_nlmeans_param_t *const params) |
| int | nlmeans_denoise_cl (const dt_nlmeans_param_t *const params, const int devid, cl_mem dev_in, cl_mem dev_out, const dt_iop_roi_t *const roi_in) |
| int | nlmeans_denoiseprofile_cl (const dt_nlmeans_param_t *const params, const int devid, cl_mem dev_in, cl_mem dev_out, const dt_iop_roi_t *const roi_in) |
| typedef struct dt_nlmeans_param_t dt_nlmeans_param_t |
| void nlmeans_denoise | ( | const float *const | inbuf, |
| float *const | outbuf, | ||
| const dt_iop_roi_t *const | roi_in, | ||
| const dt_iop_roi_t *const | roi_out, | ||
| const dt_nlmeans_param_t *const | params | ||
| ) |
References __OMP_PARALLEL_FOR__, _mm_prefetch, patch_t::cols, compute_center_pixel_norm(), compute_slice_height(), compute_slice_width(), darktable, define_patches(), diff_of_pixels_diff(), dt_get_perthread, dt_pixelpipe_cache_alloc_perthread_float, dt_pixelpipe_cache_free_align, for_each_channel, for_four_channels, gh(), height, dt_iop_roi_t::height, i, init_column_sums(), IS_NULL_PTR, MAX, MIN, darktable_t::num_openmp_threads, patch_t::offset, out, p, pixel_difference(), row, patch_t::rows, SLICE_WIDTH, weight(), width, and dt_iop_roi_t::width.
Referenced by process().
| int nlmeans_denoise_cl | ( | const dt_nlmeans_param_t *const | params, |
| const int | devid, | ||
| cl_mem | dev_in, | ||
| cl_mem | dev_out, | ||
| const dt_iop_roi_t *const | roi_in | ||
| ) |
References bucket_next(), patch_t::cols, define_patches(), dt_iop_nap(), dt_opencl_alloc_device_buffer(), dt_opencl_enqueue_kernel_2d(), dt_opencl_enqueue_kernel_2d_with_local(), dt_opencl_micro_nap(), dt_opencl_release_mem_object(), dt_opencl_set_kernel_arg(), dt_pixelpipe_cache_free_align, error(), get_blocksizes(), height, dt_iop_roi_t::height, k, nlmeans_cl_accu(), nlmeans_cl_horiz(), nlmeans_cl_init(), NUM_BUCKETS, p, P, ROUNDUP, ROUNDUPDHT, ROUNDUPDWD, patch_t::rows, state, width, and dt_iop_roi_t::width.
Referenced by process_cl().
| void nlmeans_denoise_sse2 | ( | const float *const | inbuf, |
| float *const | outbuf, | ||
| const dt_iop_roi_t *const | roi_in, | ||
| const dt_iop_roi_t *const | roi_out, | ||
| const dt_nlmeans_param_t *const | params | ||
| ) |
| int nlmeans_denoiseprofile_cl | ( | const dt_nlmeans_param_t *const | params, |
| const int | devid, | ||
| cl_mem | dev_in, | ||
| cl_mem | dev_out, | ||
| const dt_iop_roi_t *const | roi_in | ||
| ) |
References bucket_next(), patch_t::cols, define_patches(), dt_opencl_alloc_device_buffer(), dt_opencl_enqueue_kernel_2d(), dt_opencl_enqueue_kernel_2d_with_local(), dt_opencl_release_mem_object(), dt_opencl_set_kernel_arg(), dt_pixelpipe_cache_free_align, error(), get_blocksizes(), height, dt_iop_roi_t::height, k, nlmeans_cl_accu(), nlmeans_cl_horiz(), nlmeans_cl_init(), NUM_BUCKETS, p, P, ROUNDUP, ROUNDUPDHT, ROUNDUPDWD, patch_t::rows, state, width, and dt_iop_roi_t::width.
Referenced by process_nlmeans_cl().