Home | History | Annotate | Download | only in src

Lines Matching refs:st

46         dtx_encState * st
50 dtx_encState * st
72 Word16 dtx_enc_init(dtx_encState ** st, Word16 isf_init[], VO_MEM_OPERATOR *pMemOP)
76 if (st == (dtx_encState **) NULL)
81 *st = NULL;
90 *st = s;
99 Word16 dtx_enc_reset(dtx_encState * st, Word16 isf_init[])
103 if (st == (dtx_encState *) NULL)
108 st->hist_ptr = 0;
109 st->log_en_index = 0;
114 Copy(isf_init, &st->isf_hist[i * M], M);
116 st->cng_seed = RANDOM_INITSEED;
119 Set_zero(st->log_en_hist, DTX_HIST_SIZE);
121 st->dtxHangoverCount = DTX_HANG_CONST;
122 st->decAnaElapsedCount = 32767;
126 st->D[i] = 0;
131 st->sumD[i] = 0;
142 void dtx_enc_exit(dtx_encState ** st, VO_MEM_OPERATOR *pMemOP)
144 if (st == NULL || *st == NULL)
147 mem_free(pMemOP, *st, VO_INDEX_ENC_AMRWB);
148 *st = NULL;
159 dtx_encState * st, /* i/o : State struct */
183 log_en = add(log_en, st->log_en_hist[i]);
186 find_frame_indices(st->isf_hist, isf_order, st);
187 aver_isf_history(st->isf_hist, isf_order, L_isf);
195 /* st->log_en_index = (short)( (log_en + 2.0) * 2.625 ); */
207 st->log_en_index = shr(log_en, 6);
209 if(st->log_en_index > 63)
211 st->log_en_index = 63;
213 if (st->log_en_index < 0)
215 st->log_en_index = 0;
227 Parm_serial((st->log_en_index), 6, prms);
229 CN_dith = dithering_control(st);
232 /* level = (float)( pow( 2.0f, (float)st->log_en_index / 2.625 - 2.0 ) ); */
234 log_en = shl(st->log_en_index, 15 - 6);
260 exc2[i] = (Random(&(st->cng_seed)) >> 4);
294 dtx_encState * st, /* i/o : State struct */
304 st->hist_ptr = add(st->hist_ptr, 1);
305 if(st->hist_ptr == DTX_HIST_SIZE)
307 st->hist_ptr = 0;
310 Copy(isf_new, &st->isf_hist[st->hist_ptr * M], M);
331 st->log_en_hist[st->hist_ptr] = log_en;
341 void tx_dtx_handler(dtx_encState * st, /* i/o : State struct */
348 st->decAnaElapsedCount = add(st->decAnaElapsedCount, 1);
352 st->dtxHangoverCount = DTX_HANG_CONST;
355 if (st->dtxHangoverCount == 0)
357 st->decAnaElapsedCount = 0;
361 st->dtxHangoverCount = sub(st->dtxHangoverCount, 1);
364 if (sub(add(st->decAnaElapsedCount, st->dtxHangoverCount),
433 dtx_encState * st
449 st->sumD[i] = L_sub(st->sumD[i], st->D[j]);
461 st->sumD[i] = st->sumD[i - 1];
463 st->sumD[0] = 0;
475 st->D[i - j + 1] = st->D[i - j - tmp];
482 ptr = st->hist_ptr;
494 tmp = sub(isf_old_tx[st->hist_ptr * M + j], isf_old_tx[ptr * M + j]);
497 st->D[i - 1] = L_tmp;
500 st->sumD[0] = L_add(st->sumD[0], st->D[i - 1]);
501 st->sumD[i] = L_add(st->sumD[i], st->D[i - 1]);
505 summax = st->sumD[0];
506 summin = st->sumD[0];
511 if (L_sub(st->sumD[i], summax) > 0)
514 summax = st->sumD[i];
516 if (L_sub(st->sumD[i], summin) < 0)
519 summin = st->sumD[i];
528 if ((L_sub(st->sumD[i], summax2nd) > 0) && (sub(i, indices[0]) != 0))
531 summax2nd = st->sumD[i];
537 indices[i] = sub(st->hist_ptr, indices[i]);
567 dtx_encState * st
577 ISF_diff = L_add(ISF_diff, st->sumD[i]);
591 mean = add(mean, st->log_en_hist[i]);
597 tmp = abs_s(sub(st->log_en_hist[i], mean));