Lines Matching refs:c
376 LC3_HOT static void normalize(const int *c, float *cn) in normalize() argument
380 c2_sum += c[i] * c[i]; in normalize()
385 cn[i] = c[i] * c_norm; in normalize()
424 int (*c)[16], float (*cn)[16], int *shape_idx, int *gain_idx) in quantize()
456 c[3][i] = floorf(xm[i] * proj_factor); in quantize()
457 npulses += c[3][i]; in quantize()
458 corr += c[3][i] * xm[i]; in quantize()
459 energy += c[3][i] * c[3][i]; in quantize()
462 add_pulse(xm, c[3], 16, npulses, 6, &corr, &energy); in quantize()
468 memcpy(c[2], c[3], sizeof(c[2])); in quantize()
470 add_pulse(xm, c[2], 16, npulses, 8, &corr, &energy); in quantize()
478 memcpy(c[1], c[2], sizeof(c[1])); in quantize()
481 c[1][i] = 0; in quantize()
482 npulses -= c[2][i]; in quantize()
483 corr -= c[2][i] * xm[i]; in quantize()
484 energy -= c[2][i] * c[2][i]; in quantize()
487 add_pulse(xm, c[1], 10, npulses, 10, &corr, &energy); in quantize()
493 memcpy(c[0], c[1], sizeof(c[0])); in quantize()
495 add_pulse(xm + 10, c[0] + 10, 6, 0, 1, &corr, &energy); in quantize()
501 c[i][j] = x[j] < 0 ? -c[i][j] : c[i][j]; in quantize()
504 normalize(c[i], cn[i]); in quantize()
545 const float *c, int shape, int gain, float *scf) in unquantize() argument
551 dct16_inverse(c, scf); in unquantize()
565 static void enum_mvpq(const int *c, int n, int *idx, bool *ls) in enum_mvpq() argument
571 for (i = 0, c += n; (ci = *(--c)) == 0 ; i++); in enum_mvpq()
580 if ((ci = *(--c)) != 0) { in enum_mvpq()
595 static void deenum_mvpq(int idx, bool ls, int npulses, int *c, int n) in deenum_mvpq() argument
608 *(c++) = ls ? -ci : ci; in deenum_mvpq()
621 *(c++) = ls ? -ci : ci; in deenum_mvpq()
624 *(c++) = 0; in deenum_mvpq()
634 static void enumerate(int shape, const int *c, in enumerate() argument
637 enum_mvpq(c, shape < 2 ? 10 : 16, idx_a, ls_a); in enumerate()
640 enum_mvpq(c + 10, 6, idx_b, ls_b); in enumerate()
651 int idx_a, bool ls_a, int idx_b, bool ls_b, int *c) in deenumerate() argument
655 deenum_mvpq(idx_a, ls_a, npulses_a, c, shape < 2 ? 10 : 16); in deenumerate()
658 deenum_mvpq(idx_b, ls_b, 1, c + 10, 6); in deenumerate()
660 memset(c + 10, 0, 6 * sizeof(*c)); in deenumerate()
738 int c[4][16]; in lc3_sns_analyze() local
745 c, cn, &data->shape, &data->gain); in lc3_sns_analyze()
750 enumerate(data->shape, c[data->shape], in lc3_sns_analyze()
763 int c[16]; in lc3_sns_synthesize() local
766 data->idx_a, data->ls_a, data->idx_b, data->ls_b, c); in lc3_sns_synthesize()
768 normalize(c, cn); in lc3_sns_synthesize()