44void dt_lut3d_apply(
const float *in,
float *
out,
size_t pixel_nb,
const float *clut, uint16_t level,
48 uint16_t level,
float normalization);
50 uint16_t level,
float normalization);
52 uint16_t level,
float normalization);
const dt_colormatrix_t dt_aligned_pixel_t out
Definition colorspaces_inline_conversions.h:42
dt_lut3d_interpolation_t
Definition lut3d.h:25
@ DT_LUT3D_INTERP_PYRAMID
Definition lut3d.h:28
@ DT_LUT3D_INTERP_TETRAHEDRAL
Definition lut3d.h:26
@ DT_LUT3D_INTERP_TRILINEAR
Definition lut3d.h:27
void dt_lut3d_trilinear_interp(const float *in, float *out, size_t pixel_nb, const float *clut, uint16_t level, float normalization)
void dt_lut3d_pyramid_interp(const float *in, float *out, size_t pixel_nb, const float *clut, uint16_t level, float normalization)
void dt_lut3d_apply(const float *in, float *out, size_t pixel_nb, const float *clut, uint16_t level, float normalization, dt_lut3d_interpolation_t interpolation)
Apply one interpolation model over a packed RGB CLUT.
Definition common/lut3d.c:296
void dt_lut3d_tetrahedral_interp(const float *in, float *out, size_t pixel_nb, const float *clut, uint16_t level, float normalization)