• Home
  • Raw
  • Download

Lines Matching refs:sb

365     int sb, group, ret;  in parse_tonal_chunk()  local
381 for (sb = 0; sb < 6; sb++) in parse_tonal_chunk()
382 s->tonal_scf[sb] = get_bits(&s->gb, 6); in parse_tonal_chunk()
512 int ch, sb, sf, nsubbands, ret; in parse_grid_1_chunk() local
523 for (sb = 2; sb < nsubbands; sb++) { in parse_grid_1_chunk()
524 ret = parse_scale_factors(s, s->grid_1_scf[ch1][sb]); in parse_grid_1_chunk()
527 if (ch1 != ch2 && ff_dca_grid_1_to_scf[sb] < s->min_mono_subband) { in parse_grid_1_chunk()
528 ret = parse_scale_factors(s, s->grid_1_scf[ch2][sb]); in parse_grid_1_chunk()
538 for (sb = 0; sb < s->nsubbands - 4; sb++) { in parse_grid_1_chunk()
539 s->grid_3_avg[ch1][sb] = parse_vlc(&s->gb, &ff_dca_vlc_avg_g3, 2) - 16; in parse_grid_1_chunk()
541 if (sb + 4 < s->min_mono_subband) in parse_grid_1_chunk()
542 s->grid_3_avg[ch2][sb] = parse_vlc(&s->gb, &ff_dca_vlc_avg_g3, 2) - 16; in parse_grid_1_chunk()
544 s->grid_3_avg[ch2][sb] = s->grid_3_avg[ch1][sb]; in parse_grid_1_chunk()
564 for (sb = 0; sb < nsubbands; sb++) in parse_grid_1_chunk()
567 s->part_stereo[ch][sb][sf] = parse_st_code(&s->gb, min_v[ch - ch1]); in parse_grid_1_chunk()
580 int sb, nsubbands, ret; in parse_grid_1_sec_ch() local
584 for (sb = 2; sb < nsubbands; sb++) { in parse_grid_1_sec_ch()
585 if (ff_dca_grid_1_to_scf[sb] >= s->min_mono_subband) { in parse_grid_1_sec_ch()
586 ret = parse_scale_factors(s, s->grid_1_scf[ch2][sb]); in parse_grid_1_sec_ch()
593 for (sb = 0; sb < s->nsubbands - 4; sb++) { in parse_grid_1_sec_ch()
594 if (sb + 4 >= s->min_mono_subband) { in parse_grid_1_sec_ch()
597 s->grid_3_avg[ch2][sb] = parse_vlc(&s->gb, &ff_dca_vlc_avg_g3, 2) - 16; in parse_grid_1_sec_ch()
604 static void parse_grid_3(DCALbrDecoder *s, int ch1, int ch2, int sb, int flag) in parse_grid_3() argument
609 if ((ch != ch1 && sb + 4 >= s->min_mono_subband) != flag) in parse_grid_3()
612 if (s->grid_3_pres[ch] & (1U << sb)) in parse_grid_3()
618 s->grid_3_scf[ch][sb][i] = parse_vlc(&s->gb, &ff_dca_vlc_grid_3, 2) - 16; in parse_grid_3()
622 s->grid_3_pres[ch] |= 1U << sb; in parse_grid_3()
626 static float lbr_rand(DCALbrDecoder *s, int sb) in lbr_rand() argument
629 return s->lbr_rand * s->sb_scf[sb]; in lbr_rand()
635 static void parse_ch(DCALbrDecoder *s, int ch, int sb, int quant_level, int flag) in parse_ch() argument
637 float *samples = s->time_samples[ch][sb]; in parse_ch()
704 s->time_samples[ch][sb][i] = lbr_rand(s, sb); in parse_ch()
706 s->ch_pres[ch] |= 1U << sb; in parse_ch()
712 int sb, sb_g3, sb_reorder, quant_level; in parse_ts() local
714 for (sb = start_sb; sb < end_sb; sb++) { in parse_ts()
716 if (sb < 6) { in parse_ts()
717 sb_reorder = sb; in parse_ts()
718 } else if (flag && sb < s->max_mono_subband) { in parse_ts()
719 sb_reorder = s->sb_indices[sb]; in parse_ts()
726 s->sb_indices[sb] = sb_reorder; in parse_ts()
732 if (sb == 12) { in parse_ts()
735 } else if (sb < 12 && sb_reorder >= 4) { in parse_ts()
749 quant_level = s->quant_levels[ch1 / 2][sb]; in parse_ts()
754 if (sb < s->max_mono_subband && sb_reorder >= s->min_mono_subband) { in parse_ts()
791 int i, sb, ch, codes[16]; in parse_lpc() local
794 for (sb = start_sb; sb < end_sb; sb++) { in parse_lpc()
795 int ncodes = 8 * (1 + (sb < 2)); in parse_lpc()
802 convert_lpc(s->lpc_coeff[f][ch][sb][i], &codes[i * 8]); in parse_lpc()
812 int sb, ch, ol, st, max_sb, profile, ret; in parse_high_res_grid() local
831 for (sb = 0; sb < s->nsubbands; sb++) { in parse_high_res_grid()
832 int f = sb * s->limited_rate / s->nsubbands; in parse_high_res_grid()
835 quant_levels[sb] = 1; in parse_high_res_grid()
837 quant_levels[sb] = 2; in parse_high_res_grid()
839 quant_levels[sb] = 3; in parse_high_res_grid()
841 quant_levels[sb] = 4; in parse_high_res_grid()
843 quant_levels[sb] = 5; in parse_high_res_grid()
847 for (sb = 0; sb < 8; sb++) in parse_high_res_grid()
848 s->quant_levels[ch1 / 2][sb] = quant_levels[ff_dca_sb_reorder[max_sb][sb]]; in parse_high_res_grid()
849 for (; sb < s->nsubbands; sb++) in parse_high_res_grid()
850 s->quant_levels[ch1 / 2][sb] = quant_levels[sb]; in parse_high_res_grid()
863 for (sb = 0; sb < 2; sb++) in parse_high_res_grid()
865 if ((ret = parse_scale_factors(s, s->grid_1_scf[ch][sb])) < 0) in parse_high_res_grid()
874 int i, j, sb, ch, nsubbands; in parse_grid_2() local
880 for (sb = start_sb; sb < end_sb; sb++) { in parse_grid_2()
882 uint8_t *g2_scf = s->grid_2_scf[ch][sb]; in parse_grid_2()
884 if ((ch != ch1 && ff_dca_grid_2_to_scf[sb] >= s->min_mono_subband) != flag) { in parse_grid_2()
886 memcpy(g2_scf, s->grid_2_scf[ch1][sb], 64); in parse_grid_2()
997 int ch, sb; in alloc_sample_buffer() local
1007 for (sb = 0; sb < s->nsubbands; sb++) { in alloc_sample_buffer()
1008 s->time_samples[ch][sb] = ptr; in alloc_sample_buffer()
1182 int i, ch, sb, sf, ret, group, chunk_id, chunk_len; in ff_dca_lbr_parse() local
1266 for (sb = 0; sb < s->nsubbands / 4; sb++) { in ff_dca_lbr_parse()
1267 s->part_stereo[ch][sb][0] = s->part_stereo[ch][sb][4]; in ff_dca_lbr_parse()
1268 s->part_stereo[ch][sb][4] = 16; in ff_dca_lbr_parse()
1407 int i, ch, sb; in decode_grid() local
1410 for (sb = 0; sb < s->nsubbands; sb++) { in decode_grid()
1411 int g1_sb = ff_dca_scf_to_grid_1[sb]; in decode_grid()
1416 int w1 = ff_dca_grid_1_weights[g1_sb ][sb]; in decode_grid()
1417 int w2 = ff_dca_grid_1_weights[g1_sb + 1][sb]; in decode_grid()
1419 uint8_t *hr_scf = s->high_res_scf[ch][sb]; in decode_grid()
1421 if (sb < 4) { in decode_grid()
1427 int8_t *g3_scf = s->grid_3_scf[ch][sb - 4]; in decode_grid()
1428 int g3_avg = s->grid_3_avg[ch][sb - 4]; in decode_grid()
1444 int i, j, k, ch, sb; in random_ts() local
1447 for (sb = 0; sb < s->nsubbands; sb++) { in random_ts()
1448 float *samples = s->time_samples[ch][sb]; in random_ts()
1450 if (s->ch_pres[ch] & (1U << sb)) in random_ts()
1453 if (sb < 2) { in random_ts()
1456 } else if (sb < 10) { in random_ts()
1458 samples[i] = lbr_rand(s, sb); in random_ts()
1471 samples[j] = (accum[j] * 0.25f + 0.5f) * lbr_rand(s, sb); in random_ts()
1490 static void synth_lpc(DCALbrDecoder *s, int ch1, int ch2, int sb) in synth_lpc() argument
1496 float *samples = s->time_samples[ch][sb]; in synth_lpc()
1498 if (!(s->ch_pres[ch] & (1U << sb))) in synth_lpc()
1501 if (sb < 2) { in synth_lpc()
1502 predict(samples, s->lpc_coeff[f^1][ch][sb][1], 16); in synth_lpc()
1503 predict(samples + 16, s->lpc_coeff[f ][ch][sb][0], 64); in synth_lpc()
1504 predict(samples + 80, s->lpc_coeff[f ][ch][sb][1], 48); in synth_lpc()
1506 predict(samples, s->lpc_coeff[f^1][ch][sb][0], 16); in synth_lpc()
1507 predict(samples + 16, s->lpc_coeff[f ][ch][sb][0], 112); in synth_lpc()
1514 int i, j, sb, ch; in filter_ts() local
1516 for (sb = 0; sb < s->nsubbands; sb++) { in filter_ts()
1519 float *samples = s->time_samples[ch][sb]; in filter_ts()
1520 uint8_t *hr_scf = s->high_res_scf[ch][sb]; in filter_ts()
1521 if (sb < 4) { in filter_ts()
1530 uint8_t *g2_scf = s->grid_2_scf[ch][ff_dca_scf_to_grid_2[sb]]; in filter_ts()
1543 float *samples_l = s->time_samples[ch1][sb]; in filter_ts()
1544 float *samples_r = s->time_samples[ch2][sb]; in filter_ts()
1545 int ch2_pres = s->ch_pres[ch2] & (1U << sb); in filter_ts()
1548 int sbms = (s->sec_ch_sbms[ch1 / 2][sb] >> i) & 1; in filter_ts()
1549 int lrms = (s->sec_ch_lrms[ch1 / 2][sb] >> i) & 1; in filter_ts()
1551 if (sb >= s->min_mono_subband) { in filter_ts()
1589 if (sb < 3) in filter_ts()
1590 synth_lpc(s, ch1, ch2, sb); in filter_ts()
1599 int i, ch, sb, sf; in decode_part_stereo() local
1602 for (sb = s->min_mono_subband; sb < s->nsubbands; sb++) { in decode_part_stereo()
1603 uint8_t *pt_st = s->part_stereo[ch][(sb - s->min_mono_subband) / 4]; in decode_part_stereo()
1604 float *samples = s->time_samples[ch][sb]; in decode_part_stereo()
1606 if (s->ch_pres[ch2] & (1U << sb)) in decode_part_stereo()
1705 int sf, sb, nsubbands = s->nsubbands, noutsubbands = 8 << s->freq_range; in transform_channel() local
1729 for (sb = 0; sb < nsubbands; sb++) { in transform_channel()
1730 float *samples = s->time_samples[ch][sb] - DCA_LBR_TIME_HISTORY; in transform_channel()
1797 int ch, sb; in ff_dca_lbr_flush() local
1812 for (sb = 0; sb < s->nsubbands; sb++) { in ff_dca_lbr_flush()
1813 float *samples = s->time_samples[ch][sb] - DCA_LBR_TIME_HISTORY; in ff_dca_lbr_flush()