![]() |
Ansel 0.0
A darktable fork - bloat + design vision
|
#include "widgets/bauhaus.h"#include "system/macros.h"#include "system/openmp.h"#include "system/target_clones.h"#include "system/mem_alloc.h"#include "common/module_versioning.h"#include "caches/pixelpipe_cache_alloc.h"#include "common/imagebuf.h"#include "pixel/dwt.h"#include "develop/imageop.h"#include "develop/imageop_math.h"#include "develop/imageop_gui.h"#include "develop/dev_history.h"#include "develop/develop.h"#include "math/openmp_maths.h"#include "widgets/draw.h"#include "iop/iop_api.h"#include <gtk/gtk.h>#include <stdlib.h>#include "widgets/label.h"#include "widgets/notebook.h"#include "widgets/scroll_wrap.h"#include "gui/screen_metrics.h"
Include dependency graph for rawdenoise.c:Go to the source code of this file.
Data Structures | |
| struct | dt_iop_rawdenoise_params_t |
| struct | dt_iop_rawdenoise_gui_data_t |
| struct | dt_iop_rawdenoise_data_t |
| struct | dt_iop_rawdenoise_global_data_t |
Macros | |
| #define | DT_IOP_RAWDENOISE_INSET DT_PIXEL_APPLY_DPI(5) |
| #define | DT_IOP_RAWDENOISE_RES 64 |
| #define | DT_IOP_RAWDENOISE_BANDS 5 |
| #define | BIT16 65536.0 |
Enumerations | |
| enum | dt_iop_rawdenoise_channel_t { DT_RAWDENOISE_ALL = 0 , DT_RAWDENOISE_R = 1 , DT_RAWDENOISE_G = 2 , DT_RAWDENOISE_B = 3 , DT_RAWDENOISE_NONE = 4 } |
| #define BIT16 65536.0 |
Definition at line 197 of file rawdenoise.c.
| #define DT_IOP_RAWDENOISE_BANDS 5 |
Definition at line 82 of file rawdenoise.c.
| #define DT_IOP_RAWDENOISE_INSET DT_PIXEL_APPLY_DPI(5) |
Definition at line 80 of file rawdenoise.c.
| #define DT_IOP_RAWDENOISE_RES 64 |
Definition at line 81 of file rawdenoise.c.
| Enumerator | |
|---|---|
| DT_RAWDENOISE_ALL | |
| DT_RAWDENOISE_R | |
| DT_RAWDENOISE_G | |
| DT_RAWDENOISE_B | |
| DT_RAWDENOISE_NONE | |
Definition at line 84 of file rawdenoise.c.
|
static |
Definition at line 556 of file rawdenoise.c.
References dt_image_needs_demosaic().
Referenced by force_enable().
| void cleanup_pipe | ( | struct dt_iop_module_t * | self, |
| dt_dev_pixelpipe_t * | pipe, | ||
| dt_dev_pixelpipe_iop_t * | piece | ||
| ) |
Definition at line 630 of file rawdenoise.c.
References ch, d, dt_dev_pixelpipe_iop_t::data, dt_draw_curve_destroy(), dt_free_align, DT_RAWDENOISE_NONE, IS_NULL_PTR, and L.
| void commit_params | ( | struct dt_iop_module_t * | self, |
| dt_iop_params_t * | params, | ||
| dt_dev_pixelpipe_t * | pipe, | ||
| dt_dev_pixelpipe_iop_t * | piece | ||
| ) |
Definition at line 586 of file rawdenoise.c.
References ch, d, dt_dev_pixelpipe_iop_t::data, dt_dev_pixelpipe_t::dev, dt_draw_curve_calc_values(), dt_draw_curve_set_point(), dt_image_pipe_class(), dt_image_pipe_class_name(), dt_iop_fmt_log, DT_IOP_RAWDENOISE_BANDS, DT_RAWDENOISE_NONE, dt_dev_pixelpipe_iop_t::enabled, dt_develop_t::image_storage, k, L, and p.
|
static |
Definition at line 200 of file rawdenoise.c.
References color, DT_IOP_RAWDENOISE_BANDS, DT_RAWDENOISE_ALL, DT_RAWDENOISE_B, DT_RAWDENOISE_G, DT_RAWDENOISE_R, dt_iop_rawdenoise_data_t::force, i, L, noise, and dt_iop_rawdenoise_data_t::threshold.
Referenced by wavelet_denoise(), and wavelet_denoise_xtrans().
| int default_colorspace | ( | dt_iop_module_t * | self, |
| dt_dev_pixelpipe_t * | pipe, | ||
| const dt_dev_pixelpipe_iop_t * | piece | ||
| ) |
Definition at line 184 of file rawdenoise.c.
References IOP_CS_RAW.
| int default_group | ( | ) |
Definition at line 179 of file rawdenoise.c.
References IOP_GROUP_REPAIR.
| const char ** description | ( | struct dt_iop_module_t * | self | ) |
Definition at line 165 of file rawdenoise.c.
References dt_iop_set_description(), and L.
|
static |
Definition at line 647 of file rawdenoise.c.
References ch, DT_IOP_RAWDENOISE_BANDS, f, k, L, and p.
Referenced by rawdenoise_draw(), and rawdenoise_motion_notify().
| int flags | ( | ) |
Definition at line 174 of file rawdenoise.c.
References IOP_FLAGS_DEPRECATED, and IOP_FLAGS_SUPPORTS_BLENDING.
| gboolean force_enable | ( | struct dt_iop_module_t * | self, |
| const gboolean | current_state | ||
| ) |
Definition at line 574 of file rawdenoise.c.
References _rawdenoise_supported(), dt_iop_module_t::dev, dt_image_pipe_class(), dt_image_pipe_class_name(), dt_iop_fmt_log, dt_develop_t::image_storage, L, and state.
| void gui_cleanup | ( | dt_iop_module_t * | self | ) |
Definition at line 1022 of file rawdenoise.c.
References dt_conf_set_int(), dt_draw_curve_destroy(), dt_iop_gui_data(), and IOP_GUI_FREE.
| void gui_init | ( | dt_iop_module_t * | self | ) |
Definition at line 955 of file rawdenoise.c.
References CATMULL_ROM, ch, dt_iop_module_t::default_params, dt_bauhaus_slider_from_params(), dt_bauhaus_slider_set_digits(), dt_bauhaus_slider_set_soft_max(), dt_conf_get_int(), dt_draw_curve_add_point(), dt_draw_curve_new(), DT_GUI_BOX_SPACING, DT_IOP_RAWDENOISE_BANDS, dt_ui_label_new(), dt_ui_notebook_page(), dt_ui_resizable_drawing_area(), dt_widget_scroll_mask(), FALSE, dt_iop_module_t::gui, IOP_GUI_ALLOC, k, L, p, rawdenoise_button_press(), rawdenoise_button_release(), rawdenoise_draw(), rawdenoise_leave_notify(), rawdenoise_motion_notify(), rawdenoise_scrolled(), rawdenoise_tab_switch(), dt_iop_module_gui_t::timeout_handle, TRUE, void(), and dt_iop_module_gui_t::widget.
| void gui_update | ( | dt_iop_module_t * | self | ) |
Refresh GUI controls from current params and configuration.
Definition at line 640 of file rawdenoise.c.
References dt_iop_module_t::gui, dt_iop_module_t::hide_enable_button, L, and dt_iop_module_gui_t::widget.
| void init | ( | dt_iop_module_t * | module | ) |
Definition at line 538 of file rawdenoise.c.
References ch, d, dt_iop_default_init(), DT_IOP_RAWDENOISE_BANDS, DT_RAWDENOISE_NONE, k, L, and dt_iop_rawdenoise_params_t::x.
| void init_pipe | ( | struct dt_iop_module_t * | self, |
| dt_dev_pixelpipe_t * | pipe, | ||
| dt_dev_pixelpipe_iop_t * | piece | ||
| ) |
Definition at line 609 of file rawdenoise.c.
References CATMULL_ROM, ch, d, dt_dev_pixelpipe_iop_t::data, dt_dev_pixelpipe_iop_t::data_size, dt_iop_module_t::default_params, dt_calloc_align(), dt_draw_curve_add_point(), dt_draw_curve_new(), DT_IOP_RAWDENOISE_BANDS, DT_RAWDENOISE_NONE, IS_NULL_PTR, k, dt_iop_rawdenoise_params_t::x, and dt_iop_rawdenoise_params_t::y.
| void input_format | ( | dt_iop_module_t * | self, |
| dt_dev_pixelpipe_t * | pipe, | ||
| dt_dev_pixelpipe_iop_t * | piece, | ||
| dt_iop_buffer_dsc_t * | dsc | ||
| ) |
Definition at line 189 of file rawdenoise.c.
References dt_iop_buffer_dsc_t::channels, default_input_format(), and dt_iop_buffer_dsc_update_bpp().
| int legacy_params | ( | dt_iop_module_t * | self, |
| const void *const | old_params, | ||
| const int | old_version, | ||
| void * | new_params, | ||
| const int | new_version | ||
| ) |
Definition at line 130 of file rawdenoise.c.
References ch, DT_IOP_RAWDENOISE_BANDS, DT_RAWDENOISE_NONE, k, L, n, and dt_iop_rawdenoise_params_t::threshold.
| const char * name | ( | ) |
Definition at line 160 of file rawdenoise.c.
References L.
| int process | ( | struct dt_iop_module_t * | self, |
| const dt_dev_pixelpipe_t * | pipe, | ||
| const dt_dev_pixelpipe_iop_t * | piece, | ||
| const void *const | ivoid, | ||
| void *const | ovoid | ||
| ) |
Definition at line 516 of file rawdenoise.c.
References d, dt_dev_pixelpipe_iop_t::data, dt_dev_pixelpipe_iop_t::dsc_in, dt_iop_image_copy_by_size(), dt_iop_buffer_dsc_t::filters, dt_iop_roi_t::height, L, ovoid, dt_dev_pixelpipe_iop_t::roi_in, wavelet_denoise(), wavelet_denoise_xtrans(), dt_iop_roi_t::width, and dt_iop_buffer_dsc_t::xtrans.
|
static |
Definition at line 876 of file rawdenoise.c.
References ch, d, dt_iop_module_t::default_params, dt_iop_module_t::dev, dt_dev_add_history_item, dt_draw_curve_calc_value(), dt_iop_gui_data(), DT_IOP_RAWDENOISE_BANDS, DT_IOP_RAWDENOISE_INSET, FALSE, dt_iop_module_t::gui, height, k, L, p, dt_iop_module_t::params, TRUE, dt_iop_module_gui_t::widget, and width.
Referenced by gui_init().
|
static |
Definition at line 910 of file rawdenoise.c.
References dt_iop_gui_data(), FALSE, and TRUE.
Referenced by gui_init().
Definition at line 657 of file rawdenoise.c.
References ch, dt_bauhaus_get_global(), dt_cairo_image_surface_create(), dt_draw_curve_calc_values(), dt_draw_curve_set_point(), dt_draw_grid(), dt_iop_gui_data(), DT_IOP_RAWDENOISE_BANDS, dt_iop_rawdenoise_get_params(), DT_IOP_RAWDENOISE_INSET, DT_IOP_RAWDENOISE_RES, DT_PIXEL_APPLY_DPI, DT_RAWDENOISE_NONE, f, height, i, k, L, M_PI, p, dt_iop_module_t::params, TRUE, and width.
Referenced by gui_init().
|
static |
Definition at line 922 of file rawdenoise.c.
References dt_iop_gui_data(), L, and TRUE.
Referenced by gui_init().
|
static |
Definition at line 847 of file rawdenoise.c.
References dt_iop_module_t::dev, dt_dev_add_history_item, dt_iop_gui_data(), dt_iop_rawdenoise_get_params(), DT_IOP_RAWDENOISE_INSET, height, L, p, dt_iop_module_t::params, TRUE, and width.
Referenced by gui_init().
|
static |
Definition at line 931 of file rawdenoise.c.
References dt_gui_get_scroll_unit_deltas(), dt_iop_gui_data(), DT_IOP_RAWDENOISE_BANDS, L, and TRUE.
Referenced by gui_init().
|
static |
Definition at line 946 of file rawdenoise.c.
References dt_gui_widgets_suppressed(), dt_iop_gui_data(), dt_iop_module_t::gui, L, and dt_iop_module_gui_t::widget.
Referenced by gui_init().
| void reload_defaults | ( | dt_iop_module_t * | module | ) |
Definition at line 561 of file rawdenoise.c.
References dt_image_needs_demosaic(), dt_image_pipe_class(), dt_image_pipe_class_name(), dt_iop_fmt_log, and L.
Definition at line 340 of file rawdenoise.c.
Referenced by wavelet_denoise_xtrans().
|
static |
Definition at line 236 of file rawdenoise.c.
References __OMP_PARALLEL_FOR__, BIT16, color, colors, compute_channel_noise(), d, DT_IOP_RAWDENOISE_BANDS, dt_pixelpipe_cache_alloc_align_float_cache, dt_pixelpipe_cache_free_align, dwt_denoise(), FC(), height, dt_iop_roi_t::height, i, IS_NULL_PTR, L, MAX, noise, out, row, size, SQR, threshold, width, dt_iop_roi_t::width, and window.
Referenced by process().
|
static |
Definition at line 346 of file rawdenoise.c.
References __OMP_PARALLEL_FOR__, compute_channel_noise(), d, dt_get_num_openmp_threads(), DT_IOP_RAWDENOISE_BANDS, dt_pixelpipe_cache_alloc_align_float_cache, dt_pixelpipe_cache_free_align, dwt_denoise(), FCxtrans(), height, IS_NULL_PTR, L, MIN, noise, out, row, size, vstransform(), and width.
Referenced by process().