Mercurial > libavcodec.hg
comparison flacenc.c @ 3470:c6071e607062 libavcodec
cleanup
author | michael |
---|---|
date | Fri, 14 Jul 2006 19:14:25 +0000 |
parents | 33af013504d5 |
children | fa545ed305c9 |
comparison
equal
deleted
inserted
replaced
3469:c9059c843d4c | 3470:c6071e607062 |
---|---|
747 }else{ | 747 }else{ |
748 LLSModel m[2]; | 748 LLSModel m[2]; |
749 double var[MAX_LPC_ORDER+1], eval; | 749 double var[MAX_LPC_ORDER+1], eval; |
750 | 750 |
751 for(pass=0; pass<use_lpc-1; pass++){ | 751 for(pass=0; pass<use_lpc-1; pass++){ |
752 av_init_lls(&m[pass&1], max_order/*3*/); | 752 av_init_lls(&m[pass&1], max_order); |
753 | 753 |
754 for(i=max_order; i<blocksize; i++){ | 754 for(i=max_order; i<blocksize; i++){ |
755 for(j=0; j<=max_order; j++) | 755 for(j=0; j<=max_order; j++) |
756 var[j]= samples[i-j]; | 756 var[j]= samples[i-j]; |
757 | 757 |
758 if(pass){ | 758 if(pass){ |
759 eval= av_evaluate_lls(&m[(pass-1)&1], var+1); | 759 eval= av_evaluate_lls(&m[(pass-1)&1], var+1); |
760 eval= (512>>pass) + fabs(eval - var[0]); | 760 eval= (512>>pass) + fabs(eval - var[0]); |
761 for(j=0; j<=max_order; j++) | 761 for(j=0; j<=max_order; j++) |
762 var[j]= samples[i-j] / sqrt(eval); | 762 var[j]/= sqrt(eval); |
763 } | 763 } |
764 | 764 |
765 av_update_lls(&m[pass&1], var, 1.0); | 765 av_update_lls(&m[pass&1], var, 1.0); |
766 } | 766 } |
767 av_solve_lls(&m[pass&1], 0.001); | 767 av_solve_lls(&m[pass&1], 0.001); |