Home | History | Annotate | Download | only in libspeex

Lines Matching defs:subvect_size

53 static void compute_weighted_codebook(const signed char *shape_cb, const spx_word16_t *r, spx_word16_t *resp, spx_word16_t *resp2, spx_word32_t *E, int shape_cb_size, int subvect_size, char *stack)
57 ALLOC(shape, subvect_size, spx_word16_t);
62 res = resp+i*subvect_size;
63 for (k=0;k<subvect_size;k++)
64 shape[k] = (spx_word16_t)shape_cb[i*subvect_size+k];
68 for(j=0;j<subvect_size;j++)
127 int shape_cb_size, subvect_size, nb_subvect;
134 subvect_size = params->subvect_size;
139 ALLOC(resp, shape_cb_size*subvect_size, spx_word16_t);
141 ALLOC(resp2, (shape_cb_size*subvect_size)>>2, __m128);
153 compute_weighted_codebook(shape_cb, r, resp, resp2, E, shape_cb_size, subvect_size, stack);
157 spx_word16_t *x=t+subvect_size*i;
160 vq_nbest_sign(x, resp2, subvect_size, shape_cb_size, E, 1, &best_index, &best_dist, stack);
162 vq_nbest(x, resp2, subvect_size, shape_cb_size, E, 1, &best_index, &best_dist, stack);
176 res = resp+rind*subvect_size;
178 for (m=0;m<subvect_size;m++)
179 t[subvect_size*i+m] = SUB16(t[subvect_size*i+m], res[m]);
181 for (m=0;m<subvect_size;m++)
182 t[subvect_size*i+m] = ADD16(t[subvect_size*i+m], res[m]);
187 for (j=0;j<subvect_size;j++)
188 e[subvect_size*i+j]=SHL32(EXTEND32(shape_cb[rind*subvect_size+j]),SIG_SHIFT-5);
190 for (j=0;j<subvect_size;j++)
191 e[subvect_size*i+j]=NEG32(SHL32(EXTEND32(shape_cb[rind*subvect_size+j]),SIG_SHIFT-5));
194 for (j=0;j<subvect_size;j++)
195 e[subvect_size*i+j]=sign*0.03125*shape_cb[rind*subvect_size+j];
200 for (m=0;m<subvect_size;m++)
212 q=subvect_size-m;
214 g=sign*shape_cb[rind*subvect_size+m];
216 g=sign*0.03125*shape_cb[rind*subvect_size+m];
218 target_update(t+subvect_size*(i+1), g, r+q, nsf-subvect_size*(i+1));
280 int shape_cb_size, subvect_size, nb_subvect;
306 subvect_size = params->subvect_size;
311 ALLOC(resp, shape_cb_size*subvect_size, spx_word16_t);
313 ALLOC(resp2, (shape_cb_size*subvect_size)>>2, __m128);
351 compute_weighted_codebook(shape_cb, r, resp, resp2, E, shape_cb_size, subvect_size, stack);
370 spx_word16_t *x=ot[j]+subvect_size*i;
372 for (m=0;m<subvect_size;m++)
381 vq_nbest_sign(x, resp2, subvect_size, shape_cb_size, E, N, best_index, best_dist, stack);
383 vq_nbest(x, resp2, subvect_size, shape_cb_size, E, N, best_index, best_dist, stack);
419 for (m=(i+1)*subvect_size;m<nsf;m++)
423 for (m=0;m<subvect_size;m++)
435 q=subvect_size-m;
437 g=sign*shape_cb[rind*subvect_size+m];
439 g=sign*0.03125*shape_cb[rind*subvect_size+m];
441 target_update(nt[j]+subvect_size*(i+1), g, r+q, nsf-subvect_size*(i+1));
485 for (j=0;j<subvect_size;j++)
486 e[subvect_size*i+j]=SHL32(EXTEND32(shape_cb[rind*subvect_size+j]),SIG_SHIFT-5);
488 for (j=0;j<subvect_size;j++)
489 e[subvect_size*i+j]=NEG32(SHL32(EXTEND32(shape_cb[rind*subvect_size+j]),SIG_SHIFT-5));
492 for (j=0;j<subvect_size;j++)
493 e[subvect_size*i+j]=sign*0.03125*shape_cb[rind*subvect_size+j];
527 int shape_cb_size, subvect_size, nb_subvect;
532 subvect_size = params->subvect_size;
559 for (j=0;j<subvect_size
560 exc[subvect_size*i+j]=SHL32(EXTEND32(shape_cb[ind[i]*subvect_size+j]),SIG_SHIFT-5);
562 for (j=0;j<subvect_size;j++)
563 exc[subvect_size*i+j]=NEG32(SHL32(EXTEND32(shape_cb[ind[i]*subvect_size+j]),SIG_SHIFT-5));
566 for (j=0;j<subvect_size;j++)
567 exc[subvect_size*i+j]+=s*0.03125*shape_cb[ind[i]*subvect_size+j];