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 int _get_max_scale (const int width, const int height, const float preview_scale)
 
int dwt_get_max_scale (dwt_params_t *p)
 
static int _first_scale_visible (const int num_scales, const float preview_scale)
 
int dt_dwt_first_scale_visible (dwt_params_t *p)
 
static void dwt_get_image_layer (float *const layer, dwt_params_t *const p)
 
static 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 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 void dwt_decompose_layer (float *const restrict out, float *const restrict in, float *const temp, const int lev, const dwt_params_t *const p)
 
static void dwt_wavelet_decompose (float *img, dwt_params_t *const p, _dwt_layer_func layer_func)
 
void dwt_decompose (dwt_params_t *p, _dwt_layer_func layer_func)
 
static 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 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)
 
void dwt_denoise (float *const img, const int width, const int height, const int bands, const float *const noise)
 

Function Documentation

◆ _first_scale_visible()

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

◆ _get_max_scale()

static 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().

◆ dt_dwt_first_scale_visible()

int dt_dwt_first_scale_visible ( dwt_params_t p)

References _first_scale_visible().

Referenced by process_internal().

◆ dt_dwt_free()

void dt_dwt_free ( dwt_params_t p)

Referenced by process_internal().

◆ 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 height, and width.

Referenced by process_internal().

◆ dwt_decompose()

void dwt_decompose ( dwt_params_t p,
_dwt_layer_func  layer_func 
)

◆ dwt_decompose_horiz()

static 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_layer()

static void dwt_decompose_layer ( float *const restrict  out,
float *const restrict  in,
float *const  temp,
const int  lev,
const dwt_params_t *const  p 
)
static

◆ dwt_decompose_vert()

static 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()

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

◆ dwt_denoise_horiz_1ch()

static 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 height, MAX, MIN, and width.

Referenced by dwt_denoise().

◆ dwt_denoise_vert_1ch()

static 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

References dwt_interleave_rows(), height, MIN, and width.

Referenced by dwt_denoise().

◆ dwt_get_image_layer()

static void dwt_get_image_layer ( float *const  layer,
dwt_params_t *const  p 
)
static

Referenced by dwt_wavelet_decompose().

◆ dwt_get_max_scale()

int dwt_get_max_scale ( dwt_params_t p)

References _get_max_scale().

Referenced by dwt_decompose(), and process_internal().

◆ dwt_wavelet_decompose()