33# define NUM_KERNELSCALES 21
61void vif_dec2_s(
const float *src,
float *dst,
int src_w,
int src_h,
int src_stride,
int dst_stride);
63void vif_dec16_s(
const float *src,
float *dst,
int src_w,
int src_h,
int src_stride,
int dst_stride);
65float vif_sum_s(
const float *x,
int w,
int h,
int stride);
67void vif_statistic_s(
const float *mu1_sq,
const float *mu2_sq,
const float *xx_filt,
const float *yy_filt,
const float *xy_filt,
float *num,
float *den,
68 int w,
int h,
int mu1_sq_stride,
int mu2_sq_stride,
int xx_filt_stride,
int yy_filt_stride,
int xy_filt_stride,
double vif_enhn_gain_limit,
double vif_sigma_nsq);
70void vif_filter1d_s(
const float *f,
const float *src,
float *dst,
float *tmpbuf,
int w,
int h,
int src_stride,
int dst_stride,
int fwidth);
72void vif_filter1d_sq_s(
const float *f,
const float *src,
float *dst,
float *tmpbuf,
int w,
int h,
int src_stride,
int dst_stride,
int fwidth);
74void vif_filter1d_xy_s(
const float *f,
const float *src1,
const float *src2,
float *dst,
float *tmpbuf,
int w,
int h,
int src1_stride,
int src2_stride,
int dst_stride,
int fwidth);
83#define VIF_BILINEAR_MAX_WIDTH 7680
97void vif_scale_frame_bilinear_precomputed_s(
const float *src,
float *dst,
int src_w,
int src_h,
int src_stride,
int dst_w,
int dst_h,
int dst_stride,
const int *x1a,
const int *x2a,
const float *dxa);