diff --git a/libavcodec/flacenc.c b/libavcodec/flacenc.c index d02b3e4626..c0bd830efe 100644 --- a/libavcodec/flacenc.c +++ b/libavcodec/flacenc.c @@ -770,7 +770,7 @@ static int lpc_calc_coefs(FlacEncodeContext *s, compute_lpc_coefs(autoc, max_order, lpc, ref); }else{ LLSModel m[2]; - double var[MAX_LPC_ORDER+1], eval, weight; + double var[MAX_LPC_ORDER+1], weight; for(pass=0; pass>pass) + fabs(eval - var[0]); + inv = 1/eval; + rinv = sqrt(inv); for(j=0; j<=max_order; j++) - var[j]/= sqrt(eval); - weight += 1/eval; + var[j] *= rinv; + weight += inv; }else weight++;