Lines Matching defs:max_order
138 static int estimate_best_order(double *ref, int min_order, int max_order)
143 for(i=max_order-1; i>=min_order-1; i--) {
172 int max_order, int precision,
183 av_assert2(max_order >= MIN_LPC_ORDER && max_order <= MAX_LPC_ORDER &&
188 if (blocksize != s->blocksize || max_order != s->max_order ||
191 ff_lpc_init(s, blocksize, max_order, lpc_type);
200 s->lpc_compute_autocorr(s->windowed_samples, blocksize, max_order, autoc);
202 compute_lpc_coefs(autoc, max_order, &lpc[0][0], MAX_LPC_ORDER, 0, 1);
204 for(i=0; i<max_order; i++)
216 for(j=0; j<max_order; j++)
217 m[0].coeff[max_order-1][j] = -lpc[max_order-1][j];
220 avpriv_init_lls2(&m[pass&1], max_order);
223 for(i=max_order; i<blocksize; i++){
224 for(j=0; j<=max_order; j++)
229 eval= m[pass&1].evaluate_lls(&m[(pass-1)&1], var+1, max_order-1);
233 for(j=0; j<=max_order; j++)
244 for(i=0; i<max_order; i++){
245 for(j=0; j<max_order; j++)
247 ref[i]= sqrt(m[(pass-1)&1].variance[i] / weight) * (blocksize - max_order) / 4000;
249 for(i=max_order-1; i>0; i--)
253 opt_order = max_order;
256 opt_order = estimate_best_order(ref, min_order, max_order);
260 for(i=min_order-1; i<max_order; i++) {
268 av_cold int ff_lpc_init(LPCContext *s, int blocksize, int max_order,
272 s->max_order = max_order;
275 s->windowed_buffer = av_mallocz((blocksize + 2 + FFALIGN(max_order, 4)) *
279 s->windowed_samples = s->windowed_buffer + FFALIGN(max_order, 4);