Lines Matching full:sb
76 uint8_t sb; in calc_scalefactors_joint() local
80 for (sb = 0; sb != sbc->bands - 1; sb++) { in calc_scalefactors_joint()
82 sb_j[block][0] = (sbc->samples[block][0][sb] + in calc_scalefactors_joint()
83 sbc->samples[block][1][sb]) / 2.0f; in calc_scalefactors_joint()
84 sb_j[block][1] = (sbc->samples[block][0][sb] - in calc_scalefactors_joint()
85 sbc->samples[block][1][sb]) / 2.0f; in calc_scalefactors_joint()
109 if ((sbc->scalefactor[0][sb] + sbc->scalefactor[1][sb]) > x + y) { in calc_scalefactors_joint()
110 joint |= 1 << (sbc->bands - sb - 1); in calc_scalefactors_joint()
111 sbc->scalefactor[0][sb] = x; in calc_scalefactors_joint()
112 sbc->scalefactor[1][sb] = y; in calc_scalefactors_joint()
114 sbc->samples[block][0][sb] = sb_j[block][0]; in calc_scalefactors_joint()
115 sbc->samples[block][1][sb] = sb_j[block][1]; in calc_scalefactors_joint()
127 uint8_t sb; in calc_scalefactors() local
130 for (sb = 0; sb != sbc->bands; sb++) { in calc_scalefactors()
135 x |= (uint32_t)ABS(sbc->samples[block][ch][sb]); in calc_scalefactors()
141 sbc->scalefactor[ch][sb] = 16 - lx; in calc_scalefactors()
154 int ch, sb, start_chan = 0; in calc_bitneed() local
166 for (sb = 0; sb < sbc->bands; sb++) { in calc_bitneed()
167 bitneed[ch][sb] = sbc->scalefactor[ch][sb]; in calc_bitneed()
169 if (bitneed[ch][sb] > max_bitneed) in calc_bitneed()
170 max_bitneed = bitneed[ch][sb]; in calc_bitneed()
175 for (sb = 0; sb < sbc->bands; sb++) { in calc_bitneed()
176 if (sbc->scalefactor[ch][sb] == 0) { in calc_bitneed()
177 bitneed[ch][sb] = -5; in calc_bitneed()
180 loudness = sbc->scalefactor[ch][sb] - in calc_bitneed()
181 loudnessoffset8[cfg->freq][sb]; in calc_bitneed()
183 loudness = sbc->scalefactor[ch][sb] - in calc_bitneed()
184 loudnessoffset4[cfg->freq][sb]; in calc_bitneed()
187 bitneed[ch][sb] = loudness / 2; in calc_bitneed()
189 bitneed[ch][sb] = loudness; in calc_bitneed()
191 if (bitneed[ch][sb] > max_bitneed) in calc_bitneed()
192 max_bitneed = bitneed[ch][sb]; in calc_bitneed()
204 for (sb = 0; sb < sbc->bands; sb++) { in calc_bitneed()
205 if ((bitneed[ch][sb] > bitslice + 1) && in calc_bitneed()
206 (bitneed[ch][sb] < bitslice + 16)) in calc_bitneed()
208 else if (bitneed[ch][sb] == bitslice + 1) in calc_bitneed()
220 for (sb = 0; sb < sbc->bands; sb++) { in calc_bitneed()
221 if (bitneed[ch][sb] < bitslice + 2) { in calc_bitneed()
222 sbc->bits[ch][sb] = 0; in calc_bitneed()
224 sbc->bits[ch][sb] = bitneed[ch][sb] - bitslice; in calc_bitneed()
225 if (sbc->bits[ch][sb] > 16) in calc_bitneed()
226 sbc->bits[ch][sb] = 16; in calc_bitneed()
235 sb = 0; in calc_bitneed()
236 while (bitcount < cfg->bitpool && sb < sbc->bands) { in calc_bitneed()
237 if ((sbc->bits[ch][sb] >= 2) && (sbc->bits[ch][sb] < 16)) { in calc_bitneed()
238 sbc->bits[ch][sb]++; in calc_bitneed()
240 } else if ((bitneed[ch][sb] == bitslice + 1) && in calc_bitneed()
242 sbc->bits[ch][sb] = 2; in calc_bitneed()
246 sb++; in calc_bitneed()
249 sb++; in calc_bitneed()
258 sb = 0; in calc_bitneed()
259 while (bitcount < cfg->bitpool && sb < sbc->bands) { in calc_bitneed()
260 if (sbc->bits[ch][sb] < 16) { in calc_bitneed()
261 sbc->bits[ch][sb]++; in calc_bitneed()
265 sb++; in calc_bitneed()
268 sb++; in calc_bitneed()
320 int sb; in sbc_encode() local
382 for (sb = 0; sb < sbc->bands; sb++) { in sbc_encode()
383 if (sbc->bits[chan][sb] == 0) in sbc_encode()
385 mask[chan][sb] = BM(sbc->bits[chan][sb]); in sbc_encode()
386 levels[chan][sb] = mask[chan][sb] * in sbc_encode()
387 (1LL << (15 - sbc->scalefactor[chan][sb])); in sbc_encode()
388 delta[chan][sb] = in sbc_encode()
389 (1LL << (sbc->scalefactor[chan][sb] + 16)); in sbc_encode()
396 for (sb = 0; sb < sbc->bands; sb++) { in sbc_encode()
397 if (sbc->bits[chan][sb] == 0) in sbc_encode()
399 audioout = (levels[chan][sb] * in sbc_encode()
400 (delta[chan][sb] + sbc->samples[block][chan][sb])); in sbc_encode()
406 if (audioout > mask[chan][sb]) in sbc_encode()
407 audioout = mask[chan][sb]; in sbc_encode()
433 int sb; in sbc_decode() local
438 for (sb = 0; sb < sbc->bands; sb++) { in sbc_decode()
439 levels[chan][sb] = (1 << sbc->bits[chan][sb]) - 1; in sbc_decode()
440 delta[chan][sb] = (1 << sbc->scalefactor[chan][sb]); in sbc_decode()
447 for (sb = 0; sb < sbc->bands; sb++) { in sbc_decode()
448 if (sbc->bits[chan][sb] == 0) { in sbc_decode()
452 ((((sbc->output[i] * 2.0f) + 1.0f) * delta[chan][sb]) / in sbc_decode()
453 levels[chan][sb]) - delta[chan][sb]; in sbc_decode()
463 for (sb = 0; sb < sbc->bands; sb++) { in sbc_decode()
464 if (sbc->join & (1 << (sbc->bands - sb - 1))) { in sbc_decode()
556 uint8_t sb; in sbc_encode_frame() local
596 for (sb = 0; sb < sbc->bands; sb++) { in sbc_encode_frame()
597 if (sbc->bits[chan][sb] == 0) in sbc_encode_frame()
600 sbc_store_bits_crc(sbc, sbc->bits[chan][sb], sbc->output[i++]); in sbc_encode_frame()
635 uint8_t sb; in sbc_decode_frame() local
684 for (sb = 0; sb < sbc->bands; sb++) { in sbc_decode_frame()
685 if (sbc->bits[chan][sb] == 0) { in sbc_decode_frame()
690 sbc_load_bits_crc(sbc, sbc->bits[chan][sb]); in sbc_decode_frame()