Lines Matching defs:samples
624 * Parse time samples for one subband, filling truncated samples with randomness
628 float *samples = s->time_samples[ch][sb];
639 for (i = 0; i < nblocks; i++, samples += 8) {
642 samples[j] = ff_dca_rsd_level_2a[(code >> j) & 1];
651 samples[i] = ff_dca_rsd_level_2b[get_bits1(&s->gb)];
653 samples[i] = 0;
657 for (i = 0; i < nblocks; i++, samples += 5) {
660 samples[j] = ff_dca_rsd_level_3[(code >> j * 2) & 3];
668 for (i = 0; i < nblocks; i++, samples += 3) {
671 samples[j] = ff_dca_rsd_level_5[ff_dca_rsd_pack_3_in_7[code][j]];
678 samples[i] = ff_dca_rsd_level_8[get_vlc2(&s->gb, ff_dca_vlc_rsd.table, 6, 1)];
684 samples[i] = ff_dca_rsd_level_16[get_bits(&s->gb, 4)];
744 // Time samples for one or both channels
848 // Time-samples for the first two subbands of main channel
1439 float *samples = s->time_samples[ch][sb];
1446 memset(samples, 0, DCA_LBR_TIME_SAMPLES * sizeof(float));
1449 samples[i] = lbr_rand(s, sb);
1451 for (i = 0; i < DCA_LBR_TIME_SAMPLES / 8; i++, samples += 8) {
1462 samples[j] = (accum[j] * 0.25f + 0.5f) * lbr_rand(s, sb);
1469 static void predict(float *samples, const float *coeff, int nsamples)
1476 res += coeff[j] * samples[i - j - 1];
1477 samples[i] -= res;
1487 float *samples = s->time_samples[ch][sb];
1493 predict(samples, s->lpc_coeff[f^1][ch][sb][1], 16);
1494 predict(samples + 16, s->lpc_coeff[f ][ch][sb][0], 64);
1495 predict(samples + 80, s->lpc_coeff[f ][ch][sb][1], 48);
1497 predict(samples, s->lpc_coeff[f^1][ch][sb][0], 16);
1498 predict(samples + 16, s->lpc_coeff[f ][ch][sb][0], 112);
1510 float *samples = s->time_samples[ch][sb];
1513 for (i = 0; i < DCA_LBR_TIME_SAMPLES / 16; i++, samples += 16) {
1518 samples[j] *= ff_dca_quant_amp[scf];
1522 for (i = 0; i < DCA_LBR_TIME_SAMPLES / 2; i++, samples += 2) {
1526 samples[0] *= ff_dca_quant_amp[scf];
1527 samples[1] *= ff_dca_quant_amp[scf];
1595 float *samples = s->time_samples[ch][sb];
1600 for (sf = 1; sf <= 4; sf++, samples += 32) {
1605 samples[i] *= (32 - i) * prev + i * next;
1721 float *samples = s->time_samples[ch][sb] - DCA_LBR_TIME_HISTORY;
1722 memcpy(samples, samples + DCA_LBR_TIME_SAMPLES, DCA_LBR_TIME_HISTORY * sizeof(float));
1806 float *samples = s->time_samples[ch][sb] - DCA_LBR_TIME_HISTORY;
1807 memset(samples, 0, DCA_LBR_TIME_HISTORY * sizeof(float));