19#ifndef DT_PIXEL_LUT3D_H
20#define DT_PIXEL_LUT3D_H
45void dt_lut3d_apply(
const float *in,
float *
out,
size_t pixel_nb,
const float *clut, uint16_t level,
49 uint16_t level,
float normalization);
51 uint16_t level,
float normalization);
53 uint16_t level,
float normalization);
const dt_colormatrix_t dt_aligned_pixel_t out
@ DT_LUT3D_INTERP_PYRAMID
@ DT_LUT3D_INTERP_TETRAHEDRAL
@ DT_LUT3D_INTERP_TRILINEAR
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.
void dt_lut3d_tetrahedral_interp(const float *in, float *out, size_t pixel_nb, const float *clut, uint16_t level, float normalization)