Ansel 0.0
A darktable fork - bloat + design vision
Loading...
Searching...
No Matches
basic.c File Reference
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define SWAP(a, b)
 
#define SWAPmed(I, J)    if(med[I] > med[J]) SWAP(med[I], med[J])
 

Functions

static void lin_interpolate (float *out, const float *const in, const dt_iop_roi_t *const roi_out, const dt_iop_roi_t *const roi_in, const uint32_t filters, const uint8_t(*const xtrans)[6])
 
static void pre_median_b (float *out, const float *const in, const dt_iop_roi_t *const roi, const uint32_t filters, const int num_passes, const float threshold)
 
static void pre_median (float *out, const float *const in, const dt_iop_roi_t *const roi, const uint32_t filters, const int num_passes, const float threshold)
 
static void color_smoothing (float *out, const dt_iop_roi_t *const roi_out, const int num_passes)
 
static void green_equilibration_lavg (float *out, const float *const in, const int width, const int height, const uint32_t filters, const int x, const int y, const float thr)
 
static void green_equilibration_favg (float *out, const float *const in, const int width, const int height, const uint32_t filters, const int x, const int y)
 

Macro Definition Documentation

◆ SWAP

#define SWAP (   a,
 
)
Value:
{ \
const float tmp = (b); \
(b) = (a); \
(a) = tmp; \
}

◆ SWAPmed

#define SWAPmed (   I,
 
)     if(med[I] > med[J]) SWAP(med[I], med[J])

Function Documentation

◆ color_smoothing()

static void color_smoothing ( float *  out,
const dt_iop_roi_t *const  roi_out,
const int  num_passes 
)
static

◆ green_equilibration_favg()

static void green_equilibration_favg ( float *  out,
const float *const  in,
const int  width,
const int  height,
const uint32_t  filters,
const int  x,
const int  y 
)
static

References dt_iop_image_copy_by_size(), FC(), height, and width.

Referenced by process().

◆ green_equilibration_lavg()

static void green_equilibration_lavg ( float *  out,
const float *const  in,
const int  width,
const int  height,
const uint32_t  filters,
const int  x,
const int  y,
const float  thr 
)
static

References c1, c2, dt_iop_image_copy_by_size(), FC(), height, and width.

Referenced by process().

◆ lin_interpolate()

static void lin_interpolate ( float *  out,
const float *const  in,
const dt_iop_roi_t *const  roi_out,
const dt_iop_roi_t *const  roi_in,
const uint32_t  filters,
const uint8_t(*)  xtrans[6] 
)
static

◆ pre_median()

static void pre_median ( float *  out,
const float *const  in,
const dt_iop_roi_t *const  roi,
const uint32_t  filters,
const int  num_passes,
const float  threshold 
)
static

References pre_median_b().

Referenced by demosaic_ppg().

◆ pre_median_b()

static void pre_median_b ( float *  out,
const float *const  in,
const dt_iop_roi_t *const  roi,
const uint32_t  filters,
const int  num_passes,
const float  threshold 
)
static