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);