Lines Matching defs:nlsf
35 int16_t nlsf[16];
65 static inline void silk_stabilize_lsf(int16_t nlsf[16], int order, const uint16_t min_delta[17])
71 int low = i != 0 ? nlsf[i-1] : 0;
72 int high = i != order ? nlsf[i] : 32768;
89 nlsf[0] = min_delta[0];
92 nlsf[order-1] = 32768 - min_delta[order];
108 center_val = nlsf[k - 1] + nlsf[k];
112 nlsf[k - 1] = center_val - (min_delta[k] >> 1);
113 nlsf[k] = nlsf[k - 1] + min_delta[k];
121 int j, value = nlsf[i];
122 for (j = i - 1; j >= 0 && nlsf[j] > value; j--)
123 nlsf[j + 1] = nlsf[j];
124 nlsf[j + 1] = value;
128 if (nlsf[0] < min_delta[0])
129 nlsf[0] = min_delta[0];
131 nlsf[i] = FFMAX(nlsf[i], FFMIN(nlsf[i - 1] + min_delta[i], 32767));
134 if (nlsf[order-1] > 32768 - min_delta[order])
135 nlsf[order-1] = 32768 - min_delta[order];
137 if (nlsf[i] > nlsf[i + 1] - min_delta[i+1])
138 nlsf[i] = nlsf[i + 1] - min_delta[i+1];
218 static void silk_lsf2lpc(const int16_t nlsf[16], float lpcf[16], int order)
228 int index = nlsf[k] >> 8;
229 int offset = nlsf[k] & 255;
314 int16_t nlsf[16]; // Q15
366 nlsf[i] = av_clip_uintp2(value, 15);
370 silk_stabilize_lsf(nlsf, order, s->wb ? ff_silk_lsf_min_spacing_wb :
383 nlsf_leadin[i] = frame->nlsf[i] +
384 ((nlsf[i] - frame->nlsf[i]) * offset >> 2);
392 silk_lsf2lpc(nlsf, lpc, order);
395 silk_lsf2lpc(nlsf, lpc, order);
398 memcpy(frame->nlsf, nlsf, order * sizeof(nlsf[0]));
777 memset(frame->nlsf, 0, sizeof(frame->nlsf));