/external/speex/libspeex/ |
preprocess.c | 93 #define SQR16_Q15(x) (MULT16_16_Q15((x),(x))) 317 return DIV32_16(SHL32(EXTEND32(32767),9),ADD16(512,MULT16_16_Q15(QCONST16(.60f,15),DIV32_16(32767,x)))); 333 gain_floor[i] = MULT16_16_Q15(noise_gain, 343 gain_floor[i] = MULT16_16_Q15(echo_gain, 638 st->frame[i] = MULT16_16_Q15(st->frame[i], st->window[i]); 804 gamma = QCONST16(.1f,15)+MULT16_16_Q15(QCONST16(.89f,15),SQR16_Q15(DIV32_16_Q15(st->old_ps[i],ADD32(st->old_ps[i],tot_noise)))); 825 Pframe = QCONST16(.1f,15)+MULT16_16_Q15(QCONST16(.899f,15),qcurve(DIV32_16(Zframe,st->nbands))); 859 P1 = QCONST16(.199f,15)+MULT16_16_Q15(QCONST16(.8f,15),qcurve (st->zeta[i])); 860 q = Q15_ONE-MULT16_16_Q15(Pframe,P1); 863 /*Q8*/tmp = MULT16_16_Q15((SHL32(1,SNR_SHIFT)+st->prior[i]),EXTRACT16(MIN32(Q15ONE,SHR32(spx_exp(-EXTRACT16(theta)),1)))) [all...] |
filters.c | 693 if ((nol_pitch_coef[i]>MULT16_16_Q15(nol_pitch_coef[0],19661)) && 764 c1 = (MULT16_16_Q15(QCONST16(.4,15),comb_gain)+QCONST16(.07,15)); 775 g1 = 32767 - MULT16_16_Q13(MULT16_16_Q15(c2, pgain1),pgain1); 776 g2 = 32767 - MULT16_16_Q13(MULT16_16_Q15(c2, pgain2),pgain2); 789 gain0 = MULT16_16_Q15(QCONST16(.7,15),MULT16_16_Q14(g1,gg1)); 790 gain1 = MULT16_16_Q15(QCONST16(.3,15),MULT16_16_Q14(g2,gg2)); 792 gain0 = MULT16_16_Q15(QCONST16(.6,15),MULT16_16_Q14(g1,gg1)); 793 gain1 = MULT16_16_Q15(QCONST16(.6,15),MULT16_16_Q14(g2,gg2));
|
nb_celp.c | 313 autocorr[0] = ADD16(autocorr[0],MULT16_16_Q15(autocorr[0],st->lpc_floor)); /* Noise floor in auto-correlation domain */ 377 if ((nol_pitch_coef[i]>MULT16_16_Q15(nol_pitch_coef[0],27853)) && 593 ol_pitch_coef = MULT16_16_Q15(QCONST16(.9,15), ol_pitch_coef); [all...] |
mdf.c | 198 den2 = MULT16_16_Q15(radius,radius) + MULT16_16_Q15(QCONST16(.7,15),MULT16_16_Q15(32767-radius,32767-radius)); 374 prop[i] += MULT16_16_Q15(QCONST16(.1f,15),max_sum); 493 st->prop[i] = MULT16_16_Q15(st->prop[i-1], decay); 935 st->e[chan*N+i+st->frame_size] = MULT16_16_Q15(st->window[i+st->frame_size],st->e[chan*N+i+st->frame_size]) + MULT16_16_Q15(st->window[i],st->y[chan*N+i+st->frame_size]); [all...] |
arch.h | 204 #define MULT16_16_Q15(a,b) ((a)*(b))
|
fixed_generic.h | 97 #define MULT16_16_Q15(a,b) (SHR(MULT16_16((a),(b)),15))
|
sb_celp.c | 400 autocorr[0] = ADD16(autocorr[0],MULT16_16_Q15(autocorr[0],st->lpc_floor)); /* Noise floor in auto-correlation domain */ 656 gc = MULT16_16_Q15(QCONST16(0.87360,15),gc_quant_bound[qgc]); 723 st->innov_rms_save[sub] = MULT16_16_Q15(QCONST16(.70711f, 15), compute_rms(innov, st->subframeSize)); 854 st->last_ener = MULT16_16_Q15(QCONST16(.9f,15),st->last_ener); 1038 exc[i]=SHL32(MULT16_32_P15(MULT16_16_Q15(mode->folding_gain,low_innov_alias[offset+i]),SHL32(g,6)),SIG_SHIFT) [all...] |
pseudofloat.h | 258 r.m = MULT16_16_Q15(a,b);
|
fixed_debug.h | 368 static inline short MULT16_16_Q15(int a, int b) 373 fprintf (stderr, "MULT16_16_Q15: inputs are not short: %d %d\n", a, b); 379 fprintf (stderr, "MULT16_16_Q15: output is not short: %d\n", (int)res);
|
lsp.c | 331 dd = MULT16_16_Q15(delta,SUB16(FREQ_SCALE, MULT16_16_Q14(MULT16_16_Q14(xl,xl),14000)));
|