Lines Matching refs:targ_bits
430 on_pe(lame_internal_flags * gfc, const FLOAT pe[][2], int targ_bits[2], int mean_bits, int gr, int cbr)
438 /* allocate targ_bits for granule */
448 targ_bits[ch] = Min(MAX_BITS_PER_CHANNEL, tbits / cfg->channels_out);
450 add_bits[ch] = targ_bits[ch] * pe[gr][ch] / 700.0 - targ_bits[ch];
458 if (add_bits[ch] + targ_bits[ch] > MAX_BITS_PER_CHANNEL)
459 add_bits[ch] = Max(0, MAX_BITS_PER_CHANNEL - targ_bits[ch]);
470 targ_bits[ch] += add_bits[ch];
475 bits += targ_bits[ch];
480 targ_bits[ch] *= MAX_BITS_PER_GRANULE;
481 targ_bits[ch] /= bits;
482 sum += targ_bits[ch];
494 reduce_side(int targ_bits[2], FLOAT ms_ener_ratio, int mean_bits, int max_bits)
500 assert(targ_bits[0] + targ_bits[1] <= MAX_BITS_PER_GRANULE);
513 /* move_bits = fac*targ_bits[1]; */
514 move_bits = fac * .5 * (targ_bits[0] + targ_bits[1]);
516 if (move_bits > MAX_BITS_PER_CHANNEL - targ_bits[0]) {
517 move_bits = MAX_BITS_PER_CHANNEL - targ_bits[0];
522 if (targ_bits[1] >= 125) {
524 if (targ_bits[1] - move_bits > 125) {
528 if (targ_bits[0] < mean_bits)
529 targ_bits[0] += move_bits;
530 targ_bits[1] -= move_bits;
533 targ_bits[0] += targ_bits[1] - 125;
534 targ_bits[1] = 125;
538 move_bits = targ_bits[0] + targ_bits[1];
540 targ_bits[0] = (max_bits * targ_bits[0]) / move_bits;
541 targ_bits[1] = (max_bits * targ_bits[1]) / move_bits;
543 assert(targ_bits[0] <= MAX_BITS_PER_CHANNEL);
544 assert(targ_bits[1] <= MAX_BITS_PER_CHANNEL);
545 assert(targ_bits[0] + targ_bits[1] <= MAX_BITS_PER_GRANULE);