28 const int32_t vq_num[DCA_SUBBANDS],
29 const int8_t hf_vq[1024][32], intptr_t vq_offset,
35 for (l = start; l <
end; l++) {
38 const int8_t *ptr = &hf_vq[vq_num[l]][vq_offset];
39 float fscale = scale[l][0] * (1 / 16.0);
40 for (i = 0; i < 8; i++)
41 dst[l][i] = ptr[i] * fscale;
49 float *out2 = out + 2 * decifactor - 1;
50 int num_coeffs = 256 / decifactor;
54 for (k = 0; k < decifactor; k++) {
57 for (j = 0; j < num_coeffs; j++, coefs++) {
58 v0 += in[-j] * *coefs;
59 v1 += in[j + 1 - num_coeffs] * *coefs;
68 float synth_buf_ptr[512],
69 int *synth_buf_offset,
float synth_buf2[32],
70 const float window[512],
float *samples_out,
71 float raXin[32],
float scale)
76 for (i = sb_act; i < 32; i++)
80 for (subindex = 0; subindex < 8; subindex++) {
82 for (i = 0; i < sb_act; i++) {
83 unsigned sign = (i - 1) & 2;
84 uint32_t
v =
AV_RN32A(&samples_in[i][subindex]) ^ sign << 30;
89 synth_buf2, window, samples_out, raXin, scale);