comparison cook.c @ 4863:fa4951ffc434 libavcodec

Simplify, patch by Ramiro Polla. ramiro ta lisha tod ufsc tod br
author banan
date Wed, 18 Apr 2007 19:47:22 +0000
parents 051365cea286
children 777f250df232
comparison
equal deleted inserted replaced
4862:051365cea286 4863:fa4951ffc434
411 /* Estimate bias. */ 411 /* Estimate bias. */
412 for (i=32 ; i>0 ; i=i/2){ 412 for (i=32 ; i>0 ; i=i/2){
413 num_bits = 0; 413 num_bits = 0;
414 index = 0; 414 index = 0;
415 for (j=q->total_subbands ; j>0 ; j--){ 415 for (j=q->total_subbands ; j>0 ; j--){
416 exp_idx = (i - quant_index_table[index] + bias) / 2; 416 exp_idx = av_clip((i - quant_index_table[index] + bias) / 2, 0, 7);
417 if (exp_idx<0){
418 exp_idx=0;
419 } else if(exp_idx >7) {
420 exp_idx=7;
421 }
422 index++; 417 index++;
423 num_bits+=expbits_tab[exp_idx]; 418 num_bits+=expbits_tab[exp_idx];
424 } 419 }
425 if(num_bits >= bits_left - 32){ 420 if(num_bits >= bits_left - 32){
426 bias+=i; 421 bias+=i;
428 } 423 }
429 424
430 /* Calculate total number of bits. */ 425 /* Calculate total number of bits. */
431 num_bits=0; 426 num_bits=0;
432 for (i=0 ; i<q->total_subbands ; i++) { 427 for (i=0 ; i<q->total_subbands ; i++) {
433 exp_idx = (bias - quant_index_table[i]) / 2; 428 exp_idx = av_clip((bias - quant_index_table[i]) / 2, 0, 7);
434 if (exp_idx<0) {
435 exp_idx=0;
436 } else if(exp_idx >7) {
437 exp_idx=7;
438 }
439 num_bits += expbits_tab[exp_idx]; 429 num_bits += expbits_tab[exp_idx];
440 exp_index1[i] = exp_idx; 430 exp_index1[i] = exp_idx;
441 exp_index2[i] = exp_idx; 431 exp_index2[i] = exp_idx;
442 } 432 }
443 tmpbias = bias = num_bits; 433 tmpbias = bias = num_bits;