Lines Matching defs:mtab

74     const TwinVQModeTab *mtab = tctx->mtab;
75 int size_s = mtab->size / mtab->fmode[TWINVQ_FT_SHORT].sub;
79 lpc[i] = eval_lpc_spectrum(cos_vals, cos_i, mtab->n_lsp);
80 lpc[size_s - i - 1] = eval_lpc_spectrum(cos_vals, -cos_i, mtab->n_lsp);
121 const TwinVQModeTab *mtab = tctx->mtab;
129 mtab->n_lsp);
140 mtab->n_lsp);
217 const TwinVQModeTab *mtab = tctx->mtab;
221 int sub = mtab->fmode[ftype].sub;
267 const TwinVQModeTab *mtab = tctx->mtab;
270 const float *cb = mtab->lspcodebook;
271 const float *cb2 = cb + (1 << mtab->lsp_bit1) * mtab->n_lsp;
272 const float *cb3 = cb2 + (1 << mtab->lsp_bit2) * mtab->n_lsp;
276 mtab->lsp_split == 4 ? -2 : 1,
277 mtab->lsp_split == 4 ? -2 : 1,
282 for (i = 0; i < mtab->lsp_split; i++) {
283 int chunk_end = ((i + 1) * mtab->n_lsp + funny_rounding[i]) /
284 mtab->lsp_split;
286 lsp[j] = cb[lpc_idx1 * mtab->n_lsp + j] +
287 cb2[lpc_idx2[i] * mtab->n_lsp + j];
290 rearrange_lsp(mtab->n_lsp, lsp, 0.0001);
292 for (i = 0; i < mtab->n_lsp; i++) {
293 float tmp1 = 1.0 - cb3[lpc_hist_idx * mtab->n_lsp + i];
294 float tmp2 = hist[i] * cb3[lpc_hist_idx * mtab->n_lsp + i];
299 rearrange_lsp(mtab->n_lsp, lsp, 0.0001);
300 rearrange_lsp(mtab->n_lsp, lsp, 0.000095);
301 ff_sort_nearly_sorted_floats(lsp, mtab->n_lsp);
308 int size = tctx->mtab->size / tctx->mtab->fmode[ftype].sub;
310 for (i = 0; i < tctx->mtab->n_lsp; i++)
332 const TwinVQModeTab *mtab = tctx->mtab;
333 int bsize = mtab->size / mtab->fmode[ftype].sub;
334 int size = mtab->size;
337 float *out = tctx->curr_frame + 2 * ch * mtab->size;
341 mtab->size / mtab->fmode[TWINVQ_FT_LONG].sub,
342 mtab->size / mtab->fmode[TWINVQ_FT_MEDIUM].sub,
343 mtab->size / (mtab->fmode[TWINVQ_FT_SHORT].sub * 2),
350 for (j = 0; j < mtab->fmode[ftype].sub; j++) {
355 else if (j == mtab->fmode[ftype].sub - 1 && wtype == 7)
382 const TwinVQModeTab *mtab = tctx->mtab;
390 tctx->spectrum + i * mtab->size,
391 prev_buf + 2 * i * mtab->size,
398 size1 = mtab->size - size2;
406 memcpy(out2, &prev_buf[2 * mtab->size],
408 memcpy(out2 + size1, &tctx->curr_frame[2 * mtab->size],
410 tctx->fdsp->butterflies_float(out1, out2, mtab->size);
417 const TwinVQModeTab *mtab = tctx->mtab;
420 int sub = mtab->fmode[ftype].sub;
421 int block_size = mtab->size / sub;
428 mtab->fmode[ftype].cb0, mtab->fmode[ftype].cb1,
429 mtab->fmode[ftype].cb_len_read);
434 int cb_len_p = (tctx->n_div[3] + mtab->ppc_shape_len * channels - 1) /
437 TWINVQ_FT_PPC, mtab->ppc_shape_cb,
438 mtab->ppc_shape_cb + cb_len_p * TWINVQ_PPC_SHAPE_CB_SIZE,
443 float *chunk = out + mtab->size * i;
458 ppc_shape + i * mtab->ppc_shape_len, chunk);
465 for (j = 0; j < mtab->fmode[ftype].sub; j++) {
484 const TwinVQModeTab *mtab = tctx->mtab;
490 frame->nb_samples = mtab->size * tctx->frames_per_packet;
512 tctx->cur_frame * mtab->size);
537 const TwinVQModeTab *mtab = tctx->mtab;
538 int size_s = mtab->size / mtab->fmode[TWINVQ_FT_SHORT].sub;
539 int size_m = mtab->size / mtab->fmode[TWINVQ_FT_MEDIUM].sub;
542 int table_size = 2 * mtab->size * channels;
545 int bsize = tctx->mtab->size / tctx->mtab->fmode[i].sub;
551 if (!FF_ALLOC_TYPED_ARRAY(tctx->tmp_buf, mtab->size) ||
558 int m = 4 * mtab->size / mtab->fmode[i].sub;
570 ff_init_ff_sine_windows(av_log2(mtab->size));
645 const TwinVQModeTab *mtab = tctx->mtab;
650 block_size = mtab->ppc_shape_len;
652 size = tctx->avctx->ch_layout.nb_channels * mtab->fmode[ftype].sub;
653 block_size = mtab->size / mtab->fmode[ftype].sub;
669 const TwinVQModeTab *mtab = tctx->mtab;
671 int total_fr_bits = tctx->avctx->bit_rate * mtab->size /
674 int lsp_bits_per_block = n_ch * (mtab->lsp_bit0 + mtab->lsp_bit1 +
675 mtab->lsp_split * mtab->lsp_bit2);
677 int ppc_bits = n_ch * (mtab->pgain_bit + mtab->ppc_shape_bit +
678 mtab->ppc_period_bit);
686 (mtab->fmode[i].bark_n_coef *
687 mtab->fmode[i].bark_n_bit + 1);
696 mtab->fmode[i].sub * (bse_bits[i] + n_ch * TWINVQ_SUB_GAIN_BITS);
708 bit_size = n_ch * mtab->ppc_shape_bit;
709 vect_size = n_ch * mtab->ppc_shape_len;
712 vect_size = n_ch * mtab->size;