Lines Matching refs:isf
700 * current and past isf. A value of 1 shows maximum signal stability.
702 static float stability_factor(const float *isf, const float *isf_past)
708 acc += (isf[i] - isf_past[i]) * (isf[i] - isf_past[i]);
936 * @param[out] isf Buffer for extrapolated isf; contains LP_ORDER
939 static void extrapolate_isf(float isf[LP_ORDER_16k])
946 isf[LP_ORDER_16k - 1] = isf[LP_ORDER - 1];
950 diff_isf[i] = isf[i + 1] - isf[i];
967 isf[i] = isf[i - 1] + isf[i - 1 - i_max_corr]
968 - isf[i - 2 - i_max_corr];
971 est = 7965 + (isf[2] - isf[3] - isf[4]) / 6.0;
972 scale = 0.5 * (FFMIN(est, 7600) - isf[LP_ORDER - 2]) /
973 (isf[LP_ORDER_16k - 2] - isf[LP_ORDER - 2]);
976 diff_isf[j] = scale * (isf[i] - isf[i - 1]);
988 isf[i] = isf[i - 1] + diff_isf[j] * (1.0f / (1 << 15));
992 isf[i] *= 0.8;
1023 * @param[in] isf Current frame isf vector
1024 * @param[in] isf_past Past frame final isf vector
1027 const float *exc, const float *isf, const float *isf_past)
1036 ctx->acelpv_ctx.weighted_vector_sumf(e_isf, isf_past, isf, isfp_inter[subframe],