Lines Matching defs:max_order
136 static int estimate_best_order(double *ref, int min_order, int max_order)
141 for(i=max_order-1; i>=min_order-1; i--) {
158 int max_order, int precision,
169 assert(max_order >= MIN_LPC_ORDER && max_order <= MAX_LPC_ORDER &&
173 if (blocksize != s->blocksize || max_order != s->max_order ||
176 ff_lpc_init(s, blocksize, max_order, lpc_type);
180 double *windowed_samples = s->windowed_samples + max_order;
184 s->lpc_compute_autocorr(windowed_samples, blocksize, max_order, autoc);
186 compute_lpc_coefs(autoc, max_order, &lpc[0][0], MAX_LPC_ORDER, 0, 1);
188 for(i=0; i<max_order; i++)
195 av_init_lls(&m[pass&1], max_order);
198 for(i=max_order; i<blocksize; i++){
199 for(j=0; j<=max_order; j++)
204 eval= av_evaluate_lls(&m[(pass-1)&1], var+1, max_order-1);
208 for(j=0; j<=max_order; j++)
219 for(i=0; i<max_order; i++){
220 for(j=0; j<max_order; j++)
222 ref[i]= sqrt(m[(pass-1)&1].variance[i] / weight) * (blocksize - max_order) / 4000;
224 for(i=max_order-1; i>0; i--)
227 opt_order = max_order;
230 opt_order = estimate_best_order(ref, min_order, max_order);
234 for(i=min_order-1; i<max_order; i++) {
242 av_cold int ff_lpc_init(LPCContext *s, int blocksize, int max_order,
246 s->max_order = max_order;
250 s->windowed_samples = av_mallocz((blocksize + max_order + 2) *