Mercurial > libavcodec.hg
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; |