Lines Matching refs:st

366 int cod_amr_reset (cod_amrState *st)
370 if (st == (cod_amrState *) NULL){
379 st->new_speech = st->old_speech + L_TOTAL - L_FRAME; // New speech
381 st->speech = st->new_speech - L_NEXT; // Present frame
383 st->p_window = st->old_speech + L_TOTAL - L_WINDOW; // For LPC window
384 st->p_window_12k2 = st->p_window - L_NEXT; // EFR LPC window: no lookahead
388 st->wsp = st->old_wsp + PIT_MAX;
389 st->exc = st->old_exc + PIT_MAX + L_INTERPOL;
390 st->zero = st->ai_zero + MP1;
391 st->error = st->mem_err + M;
392 st->h1 = &st->hvec[L_SUBFR];
396 Set_zero(st->old_speech, L_TOTAL);
397 Set_zero(st->old_exc, PIT_MAX + L_INTERPOL);
398 Set_zero(st->old_wsp, PIT_MAX);
399 Set_zero(st->mem_syn, M);
400 Set_zero(st->mem_w, M);
401 Set_zero(st->mem_w0, M);
402 Set_zero(st->mem_err, M);
403 Set_zero(st->zero, L_SUBFR);
404 Set_zero(st->hvec, L_SUBFR); // set to zero "h1[-L_SUBFR..-1]"
409 st->old_lags[i] = 40;
413 lpc_reset(st->lpcSt);
416 lsp_reset(st->lspSt);
419 cl_ltp_reset(st->clLtpSt);
421 gainQuant_reset(st->gainQuantSt);
423 p_ol_wgh_reset(st->pitchOLWghtSt);
425 ton_stab_reset(st->tonStabSt);
428 vad1_reset(st->vadSt);
430 vad2_reset(st->vadSt);
433 dtx_enc_reset(st->dtx_encSt);
435 st->sharp = SHARPMIN;
463 Word16 cod_amr_reset(cod_amrState *st)
467 if (st == (cod_amrState *) NULL)
477 st->new_speech = st->old_speech + L_TOTAL - L_FRAME; /* New speech */
479 st->speech = st->new_speech - L_NEXT; /* Present frame */
481 st->p_window = st->old_speech + L_TOTAL - L_WINDOW; /* For LPC window */
482 st->p_window_12k2 = st->p_window - L_NEXT; /* EFR LPC window: no lookahead */
486 st->wsp = st->old_wsp + PIT_MAX;
487 st->exc = st->old_exc + PIT_MAX + L_INTERPOL;
488 st->zero = st->ai_zero + MP1;
489 st->error = st->mem_err + M;
490 st->h1 = &st->hvec[L_SUBFR];
494 st->overflow = 0;
497 memset(st->old_speech, 0, sizeof(Word16)*L_TOTAL);
498 memset(st->old_exc, 0, sizeof(Word16)*(PIT_MAX + L_INTERPOL));
499 memset(st->old_wsp, 0, sizeof(Word16)*PIT_MAX);
500 memset(st->mem_syn, 0, sizeof(Word16)*M);
501 memset(st->mem_w, 0, sizeof(Word16)*M);
502 memset(st->mem_w0, 0, sizeof(Word16)*M);
503 memset(st->mem_err, 0, sizeof(Word16)*M);
504 memset(st->zero, 0, sizeof(Word16)*L_SUBFR);
505 memset(st->hvec, 0, sizeof(Word16)*L_SUBFR); /* set to zero "h1[-L_SUBFR..-1]" */
510 st->old_lags[i] = 40;
514 lpc_reset(st->lpcSt);
517 lsp_reset(st->lspSt);
520 cl_ltp_reset(st->clLtpSt);
522 gainQuant_reset(st->gainQuantSt);
524 p_ol_wgh_reset(st->pitchOLWghtSt);
526 ton_stab_reset(st->tonStabSt);
529 vad1_reset(st->vadSt);
531 vad2_reset(st->vadSt);
534 dtx_enc_reset(st->dtx_encSt);
536 st->sharp = SHARPMIN;
668 st = pointer to a structure of type cod_amrState
673 The structure of type cod_amrState pointed to by st is updated.
706 int cod_amr_first(cod_amrState *st, // i/o : State struct
709 Copy(new_speech,&st->new_speech[-L_NEXT], L_NEXT);
710 // Copy(new_speech,st->new_speech,L_FRAME);
738 Word16 cod_amr_first(cod_amrState *st, /* i/o : State struct */
742 memcpy(&st->new_speech[-L_NEXT], new_speech, L_NEXT*sizeof(Word16));
744 /* Copy(new_speech,st->new_speech,L_FRAME); */
758 st = pointer to a structure of type cod_amrState
768 The structure of type cod_amrState pointed to by st is updated.
813 cod_amrState *st, // i/o : State struct
865 Copy(new_speech, st->new_speech, L_FRAME);
870 if (st->dtx)
875 vad_flag = vad2 (st->new_speech, st->vadSt);
876 vad_flag = vad2 (st->new_speech+80, st->vadSt) || vad_flag;
878 vad_flag = vad1(st->vadSt, st->new_speech);
882 compute_sid_flag = tx_dtx_handler(st->dtx_encSt,
902 lpc(st->lpcSt, mode, st->p_window, st->p_window_12k2, A_t);
906 lsp(st->lspSt, mode, *usedMode, A_t, Aq_t, lsp_new, &ana);
910 dtx_buffer(st->dtx_encSt,
912 st->new_speech);
917 dtx_enc(st->dtx_encSt,
919 st->lspSt->qSt,
920 st->gainQuantSt->gc_predSt,
923 Set_zero(st->old_exc, PIT_MAX + L_INTERPOL);
924 Set_zero(st->mem_w0, M);
925 Set_zero(st->mem_err, M);
926 Set_zero(st->zero, L_SUBFR);
927 Set_zero(st->hvec, L_SUBFR); // set to zero "h1[-L_SUBFR..-1]"
929 lsp_reset(st->lspSt);
930 Copy(lsp_new, st->lspSt->lsp_old, M);
931 Copy(lsp_new, st->lspSt->lsp_old_q, M);
934 cl_ltp_reset(st->clLtpSt);
935 st->sharp = SHARPMIN;
940 lsp_flag = check_lsp(st->tonStabSt, st->lspSt->lsp_old);
946 * - Set the range for searching closed-loop pitch in 1st subframe *
951 if (st->dtx)
953 st->vadSt->L_Rmax = 0;
954 st->vadSt->L_R0 = 0;
962 pre_big(mode, gamma1, gamma1_12k2, gamma2, A_t, i_subfr, st->speech,
963 st->mem_w, st->wsp);
968 ol_ltp(st->pitchOLWghtSt, st->vadSt, mode, &st->wsp[i_subfr],
969 &T_op[subfrNr], st->old_lags, st->ol_gain_flg, subfrNr,
970 st->dtx);
979 ol_ltp(st->pitchOLWghtSt, st->vadSt, mode, &st->wsp[0], &T_op[0],
980 st->old_lags, st->ol_gain_flg, 1, st->dtx);
985 if (st->dtx)
987 LTP_flag_update(st->vadSt, mode);
993 if (st->dtx)
995 vad_pitch_detection(st->vadSt, T_op);
1037 Copy(st->mem_syn, mem_syn_save, M);
1038 Copy(st->mem_w0, mem_w0_save, M);
1039 Copy(st->mem_err, mem_err_save, M);
1040 sharp_save = st->sharp;
1049 gamma2, A, Aq, &st->speech[i_subfr],
1050 st->mem_err, st->mem_w0, st->zero,
1051 st->ai_zero, &st->exc[i_subfr],
1052 st->h1, xn, res, st->error);
1057 gamma2, A, Aq, &st->speech[i_subfr],
1058 st->mem_err, mem_w0_save, st->zero,
1059 st->ai_zero, &st->exc[i_subfr],
1060 st->h1, xn, res, st->error);
1065 Copy (st->h1, h1_sf0, L_SUBFR);
1076 cl_ltp(st->clLtpSt, st->tonStabSt, *usedMode, i_subfr, T_op, st->h1,
1077 &st->exc[i_subfr], res2, xn, lsp_flag, xn2, y1,
1082 if ((subfrNr == 0) && (st->ol_gain_flg[0] > 0))
1084 st->old_lags[1] = T0;
1087 if ((sub(subfrNr, 3) == 0) && (st->ol_gain_flg[1] > 0))
1089 st->old_lags[0] = T0;
1096 cbsearch(xn2, st->h1, T0, st->sharp, gain_pit, res2,
1102 gainQuant(st->gainQuantSt, *usedMode, res, &st->exc[i_subfr], code,
1108 update_gp_clipping(st->tonStabSt, gain_pit);
1113 subframePostProc(st->speech, *usedMode, i_subfr, gain_pit,
1114 gain_code, Aq, synth, xn, code, y1, y2, st->mem_syn,
1115 st->mem_err, st->mem_w0, st->exc, &st->sharp);
1129 subframePostProc(st->speech, *usedMode, i_subfr, gain_pit,
1131 mem_syn_save, st->mem_err, mem_w0_save,
1132 st->exc, &st->sharp);
1133 st->sharp = sharp_save;
1140 Copy(mem_err_save, st->mem_err, M);
1143 Pred_lt_3or6(&st->exc[i_subfr_sf0], T0_sf0, T0_frac_sf0,
1145 Convolve(&st->exc[i_subfr_sf0], h1_sf0, y1, L_SUBFR);
1148 subframePostProc(st->speech, *usedMode, i_subfr_sf0,
1151 st->mem_syn, st->mem_err, st->mem_w0, st->exc,
1158 gamma2, A, Aq, &st->speech[i_subfr],
1159 st->mem_err, st->mem_w0, st->zero,
1160 st->ai_zero, &st->exc[i_subfr],
1161 st->h1, xn, res, st->error);
1164 Pred_lt_3or6(&st->exc[i_subfr], T0, T0_frac, L_SUBFR, 1);
1165 Convolve(&st->exc[i_subfr], st->h1, y1, L_SUBFR);
1167 subframePostProc(st->speech, *usedMode, i_subfr, gain_pit,
1169 st->mem_syn, st->mem_err, st->mem_w0,
1170 st->exc, &st->sharp);
1179 Copy(&st->old_exc[L_FRAME], &st->old_exc[0], PIT_MAX + L_INTERPOL);
1186 Copy(&st->old_wsp[L_FRAME], &st->old_wsp[0], PIT_MAX);
1188 Copy(&st->old_speech[L_FRAME], &st->old_speech[0], L_TOTAL - L_FRAME);
1216 cod_amrState *st, /* i/o : State struct */
1267 Flag *pOverflow = &(st->overflow); /* Overflow flag */
1270 memcpy(st->new_speech, new_speech, L_FRAME*sizeof(Word16));
1275 if (st->dtx)
1279 vad_flag = vad2(st->new_speech, st->vadSt, pOverflow);
1280 vad_flag = vad2(st->new_speech + 80, st->vadSt, pOverflow) || vad_flag;
1282 vad_flag = vad1(st->vadSt, st->new_speech, pOverflow);
1286 compute_sid_flag = tx_dtx_handler(st->dtx_encSt,
1306 lpc(st->lpcSt, mode, st->p_window, st->p_window_12k2, A_t, pOverflow);
1309 lsp(st->lspSt, mode, *usedMode, A_t, Aq_t, lsp_new, &ana, pOverflow);
1312 dtx_buffer(st->dtx_encSt,
1314 st->new_speech, pOverflow);
1320 dtx_enc(st->dtx_encSt,
1322 st->lspSt->qSt,
1323 &(st->gainQuantSt->gc_predSt),
1326 memset(st->old_exc, 0, sizeof(Word16)*(PIT_MAX + L_INTERPOL));
1327 memset(st->mem_w0, 0, sizeof(Word16)*M);
1328 memset(st->mem_err, 0, sizeof(Word16)*M);
1329 memset(st->zero, 0, sizeof(Word16)*L_SUBFR);
1330 memset(st->hvec, 0, sizeof(Word16)*L_SUBFR); /* set to zero "h1[-L_SUBFR..-1]" */
1332 lsp_reset(st->lspSt);
1334 memcpy(st->lspSt->lsp_old, lsp_new, M*sizeof(Word16));
1335 memcpy(st->lspSt->lsp_old_q, lsp_new, M*sizeof(Word16));
1338 cl_ltp_reset(st->clLtpSt);
1339 st->sharp = SHARPMIN;
1344 lsp_flag = check_lsp(st->tonStabSt, st->lspSt->lsp_old, pOverflow);
1350 * - Set the range for searching closed-loop pitch in 1st subframe *
1355 if (st->dtx)
1357 st->vadSt->L_Rmax = 0;
1358 st->vadSt->L_R0 = 0;
1367 pre_big(mode, gamma1, gamma1_12k2, gamma2, A_t, i_subfr, st->speech,
1368 st->mem_w, st->wsp, pOverflow);
1374 ol_ltp(st->pitchOLWghtSt, st->vadSt, mode, &st->wsp[i_subfr],
1375 &T_op[subfrNr], st->old_lags, st->ol_gain_flg, subfrNr,
1376 st->dtx, pOverflow);
1385 ol_ltp(st->pitchOLWghtSt, st->vadSt, mode, &st->wsp[0], &T_op[0],
1386 st->old_lags, st->ol_gain_flg, 1, st->dtx, pOverflow);
1391 if (st->dtx)
1393 LTP_flag_update(st->vadSt, (Word16) mode, pOverflow);
1399 if (st->dtx)
1401 vad_pitch_detection(st->vadSt, T_op, pOverflow);
1444 memcpy(mem_syn_save, st->mem_syn, M*sizeof(Word16));
1445 memcpy(mem_w0_save, st->mem_w0, M*sizeof(Word16));
1446 memcpy(mem_err_save, st->mem_err, M*sizeof(Word16));
1448 sharp_save = st->sharp;
1458 gamma2, A, Aq, &st->speech[i_subfr],
1459 st->mem_err, st->mem_w0, st->zero,
1460 st->ai_zero, &st->exc[i_subfr],
1461 st->h1, xn, res, st->error);
1466 gamma2, A, Aq, &st->speech[i_subfr],
1467 st->mem_err, mem_w0_save, st->zero,
1468 st->ai_zero, &st->exc[i_subfr],
1469 st->h1, xn, res, st->error);
1475 memcpy(h1_sf0, st->h1, L_SUBFR*sizeof(Word16));
1486 cl_ltp(st->clLtpSt, st->tonStabSt, *usedMode, i_subfr, T_op, st->h1,
1487 &st->exc[i_subfr], res2, xn, lsp_flag, xn2, y1,
1493 if ((subfrNr == 0) && (st->ol_gain_flg[0] > 0))
1495 st->old_lags[1] = T0;
1499 if ((subfrNr == 3) && (st->ol_gain_flg[1] > 0))
1501 st->old_lags[0] = T0;
1507 cbsearch(xn2, st->h1, T0, st->sharp, gain_pit, res2,
1513 gainQuant(st->gainQuantSt, *usedMode, res, &st->exc[i_subfr], code,
1519 update_gp_clipping(st->tonStabSt, gain_pit, pOverflow);
1525 subframePostProc(st->speech, *usedMode, i_subfr, gain_pit,
1526 gain_code, Aq, synth, xn, code, y1, y2, st->mem_syn,
1527 st->mem_err, st->mem_w0, st->exc, &st->sharp, pOverflow);
1544 subframePostProc(st->speech, *usedMode, i_subfr, gain_pit,
1546 mem_syn_save, st->mem_err, mem_w0_save,
1547 st->exc, &st->sharp, pOverflow);
1548 st->sharp = sharp_save;
1555 memcpy(st->mem_err, mem_err_save, M*sizeof(Word16));
1559 Pred_lt_3or6(&st->exc[i_subfr_sf0], T0_sf0, T0_frac_sf0,
1561 Convolve(&st->exc[i_subfr_sf0], h1_sf0, y1, L_SUBFR);
1564 subframePostProc(st->speech, *usedMode, i_subfr_sf0,
1567 st->mem_syn, st->mem_err, st->mem_w0, st->exc,
1574 gamma2, A, Aq, &st->speech[i_subfr],
1575 st->mem_err, st->mem_w0, st->zero,
1576 st->ai_zero, &st->exc[i_subfr],
1577 st->h1, xn, res, st->error);
1580 Pred_lt_3or6(&st->exc[i_subfr], T0, T0_frac, L_SUBFR, 1, pOverflow);
1581 Convolve(&st->exc[i_subfr], st->h1, y1, L_SUBFR);
1583 subframePostProc(st->speech, *usedMode, i_subfr, gain_pit,
1585 st->mem_syn, st->mem_err, st->mem_w0,
1586 st->exc, &st->sharp, pOverflow);
1594 memcpy(&st->old_exc[0], &st->old_exc[L_FRAME], (PIT_MAX + L_INTERPOL)*sizeof(Word16));
1602 memcpy(&st->old_wsp[0], &st->old_wsp[L_FRAME], PIT_MAX*sizeof(Word16));
1603 memcpy(&st->old_speech[0], &st->old_speech[L_FRAME], (L_TOTAL - L_FRAME)*sizeof(Word16));