Ansel 0.0
A darktable fork - bloat + design vision
Loading...
Searching...
No Matches
dwt.c File Reference
#include "common/darktable.h"
#include "common/imagebuf.h"
#include "control/control.h"
#include "develop/imageop.h"
#include "dwt.h"
+ Include dependency graph for dwt.c:

Functions

dwt_params_tdt_dwt_init (float *image, const int width, const int height, const int ch, const int scales, const int return_layer, const int merge_from_scale, void *user_data, const float preview_scale, const int use_sse)
 
void dt_dwt_free (dwt_params_t *p)
 
static __DT_CLONE_TARGETS__ int _get_max_scale (const int width, const int height, const float preview_scale)
 
int dwt_get_max_scale (dwt_params_t *p)
 
static __DT_CLONE_TARGETS__ int _first_scale_visible (const int num_scales, const float preview_scale)
 
int dt_dwt_first_scale_visible (dwt_params_t *p)
 
static __attribute__ ((always_inline))
 
static __DT_CLONE_TARGETS__ void dwt_decompose_vert (float *const restrict out, const float *const restrict in, const size_t height, const size_t width, const size_t lev)
 
static __DT_CLONE_TARGETS__ void dwt_decompose_horiz (float *const restrict out, float *const restrict in, float *const temp, const size_t height, const size_t width, const size_t lev)
 
static __DT_CLONE_TARGETS__ int dwt_wavelet_decompose (float *img, dwt_params_t *const p, _dwt_layer_func layer_func)
 
int dwt_decompose (dwt_params_t *p, _dwt_layer_func layer_func)
 
static __DT_CLONE_TARGETS__ void dwt_denoise_vert_1ch (float *const restrict out, const float *const restrict in, const size_t height, const size_t width, const size_t lev)
 
static __DT_CLONE_TARGETS__ void dwt_denoise_horiz_1ch (float *const restrict out, float *const restrict in, float *const restrict accum, const size_t height, const size_t width, const size_t lev, const float thold, const int last)
 
__DT_CLONE_TARGETS__ int dwt_denoise (float *const img, const int width, const int height, const int bands, const float *const noise)
 
dt_dwt_cl_global_tdt_dwt_init_cl_global ()
 
void dt_dwt_free_cl_global (dt_dwt_cl_global_t *g)
 
dwt_params_cl_tdt_dwt_init_cl (const int devid, cl_mem image, const int width, const int height, const int scales, const int return_layer, const int merge_from_scale, void *user_data, const float preview_scale)
 
void dt_dwt_free_cl (dwt_params_cl_t *p)
 
int dwt_get_max_scale_cl (dwt_params_cl_t *p)
 
int dt_dwt_first_scale_visible_cl (dwt_params_cl_t *p)
 
static cl_int dwt_subtract_layer_cl (cl_mem bl, cl_mem bh, dwt_params_cl_t *const p)
 
static cl_int dwt_add_layer_cl (cl_mem img, cl_mem layers, dwt_params_cl_t *const p, const int n_scale)
 
static cl_int dwt_get_image_layer_cl (cl_mem layer, dwt_params_cl_t *const p)
 
static cl_int dwt_wavelet_decompose_cl (cl_mem img, dwt_params_cl_t *const p, _dwt_layer_func_cl layer_func)
 
cl_int dwt_decompose_cl (dwt_params_cl_t *p, _dwt_layer_func_cl layer_func)
 

Function Documentation

◆ __attribute__()

static __attribute__ ( (always_inline)  )
inlinestatic

References p.

◆ _first_scale_visible()

static __DT_CLONE_TARGETS__ int _first_scale_visible ( const int  num_scales,
const float  preview_scale 
)
static

◆ _get_max_scale()

static __DT_CLONE_TARGETS__ int _get_max_scale ( const int  width,
const int  height,
const float  preview_scale 
)
static

References height, MIN, size, and width.

Referenced by dwt_get_max_scale(), and dwt_get_max_scale_cl().

◆ dt_dwt_first_scale_visible()

int dt_dwt_first_scale_visible ( dwt_params_t p)

References _first_scale_visible(), and p.

Referenced by process_internal().

◆ dt_dwt_first_scale_visible_cl()

int dt_dwt_first_scale_visible_cl ( dwt_params_cl_t p)

References _first_scale_visible(), and p.

Referenced by process_cl().

◆ dt_dwt_free()

void dt_dwt_free ( dwt_params_t p)

References dt_free, IS_NULL_PTR, and p.

Referenced by process_internal().

◆ dt_dwt_free_cl()

void dt_dwt_free_cl ( dwt_params_cl_t p)

References dt_free, IS_NULL_PTR, and p.

Referenced by process_cl().

◆ dt_dwt_free_cl_global()

void dt_dwt_free_cl_global ( dt_dwt_cl_global_t g)

◆ dt_dwt_init()

dwt_params_t * dt_dwt_init ( float *  image,
const int  width,
const int  height,
const int  ch,
const int  scales,
const int  return_layer,
const int  merge_from_scale,
void user_data,
const float  preview_scale,
const int  use_sse 
)

References ch, height, dwt_params_t::image, IS_NULL_PTR, p, and width.

Referenced by process_internal().

◆ dt_dwt_init_cl()

dwt_params_cl_t * dt_dwt_init_cl ( const int  devid,
cl_mem  image,
const int  width,
const int  height,
const int  scales,
const int  return_layer,
const int  merge_from_scale,
void user_data,
const float  preview_scale 
)

◆ dt_dwt_init_cl_global()

◆ dwt_add_layer_cl()

static cl_int dwt_add_layer_cl ( cl_mem  img,
cl_mem  layers,
dwt_params_cl_t *const  p,
const int  n_scale 
)
static

◆ dwt_decompose()

int dwt_decompose ( dwt_params_t p,
_dwt_layer_func  layer_func 
)

◆ dwt_decompose_cl()

cl_int dwt_decompose_cl ( dwt_params_cl_t p,
_dwt_layer_func_cl  layer_func 
)

◆ dwt_decompose_horiz()

static __DT_CLONE_TARGETS__ void dwt_decompose_horiz ( float *const restrict  out,
float *const restrict  in,
float *const  temp,
const size_t  height,
const size_t  width,
const size_t  lev 
)
static

◆ dwt_decompose_vert()

static __DT_CLONE_TARGETS__ void dwt_decompose_vert ( float *const restrict  out,
const float *const restrict  in,
const size_t  height,
const size_t  width,
const size_t  lev 
)
static

◆ dwt_denoise()

__DT_CLONE_TARGETS__ int dwt_denoise ( float *const  img,
const int  width,
const int  height,
const int  bands,
const float *const  noise 
)

◆ dwt_denoise_horiz_1ch()

static __DT_CLONE_TARGETS__ void dwt_denoise_horiz_1ch ( float *const restrict  out,
float *const restrict  in,
float *const restrict  accum,
const size_t  height,
const size_t  width,
const size_t  lev,
const float  thold,
const int  last 
)
static

References __OMP_PARALLEL_FOR__, __OMP_SIMD__, height, MAX, MIN, out, row, and width.

Referenced by dwt_denoise().

◆ dwt_denoise_vert_1ch()

static __DT_CLONE_TARGETS__ void dwt_denoise_vert_1ch ( float *const restrict  out,
const float *const restrict  in,
const size_t  height,
const size_t  width,
const size_t  lev 
)
static

◆ dwt_get_image_layer_cl()

static cl_int dwt_get_image_layer_cl ( cl_mem  layer,
dwt_params_cl_t *const  p 
)
static

◆ dwt_get_max_scale()

int dwt_get_max_scale ( dwt_params_t p)

References _get_max_scale(), and p.

Referenced by dwt_decompose(), and process_internal().

◆ dwt_get_max_scale_cl()

int dwt_get_max_scale_cl ( dwt_params_cl_t p)

References _get_max_scale(), and p.

Referenced by dwt_decompose_cl(), and process_cl().

◆ dwt_subtract_layer_cl()

static cl_int dwt_subtract_layer_cl ( cl_mem  bl,
cl_mem  bh,
dwt_params_cl_t *const  p 
)
static

◆ dwt_wavelet_decompose()

◆ dwt_wavelet_decompose_cl()