/external/chromium_org/third_party/opus/src/celt/ |
H A D | mathops.c | 102 r = ADD16(23557, MULT16_16_Q15(n, ADD16(-13490, MULT16_16_Q15(n, 6713)))); 107 r2 = MULT16_16_Q15(r, r); 108 y = SHL16(SUB16(ADD16(MULT16_16_Q15(r2, n), r2), 16384), 1); 113 return ADD16(r, MULT16_16_Q15(r, MULT16_16_Q15(y, 114 SUB16(MULT16_16_Q15(y, 12288), 16384)))); 131 rt = ADD16(C[0], MULT16_16_Q15(n, ADD16(C[1], MULT16_16_Q15(n, ADD16(C[2], 132 MULT16_16_Q15( [all...] |
H A D | celt.c | 134 g00 = MULT16_16_Q15(g0, gains[tapset0][0]); 135 g01 = MULT16_16_Q15(g0, gains[tapset0][1]); 136 g02 = MULT16_16_Q15(g0, gains[tapset0][2]); 137 g10 = MULT16_16_Q15(g1, gains[tapset1][0]); 138 g11 = MULT16_16_Q15(g1, gains[tapset1][1]); 139 g12 = MULT16_16_Q15(g1, gains[tapset1][2]); 148 f = MULT16_16_Q15(window[i],window[i]); 150 + MULT16_32_Q15(MULT16_16_Q15((Q15ONE-f),g00),x[i-T0]) 151 + MULT16_32_Q15(MULT16_16_Q15((Q15ONE-f),g01),ADD32(x[i-T0+1],x[i-T0-1])) 152 + MULT16_32_Q15(MULT16_16_Q15((Q15ON [all...] |
H A D | fixed_c5x.h | 60 #undef MULT16_16_Q15 macro 61 #define MULT16_16_Q15(a,b) (_smpy(a,b)) macro
|
H A D | fixed_c6x.h | 64 #undef MULT16_16_Q15 65 #define MULT16_16_Q15(a,b) (_smpy(a,b))
|
H A D | mathops.h | 180 frac = ADD16(C[0], MULT16_16_Q15(n, ADD16(C[1], MULT16_16_Q15(n, ADD16(C[2], MULT16_16_Q15(n, ADD16(C[3], MULT16_16_Q15(n, C[4])))))))); 199 return ADD16(D0, MULT16_16_Q15(frac, ADD16(D1, MULT16_16_Q15(frac, ADD16(D2 , MULT16_16_Q15(D3,frac))))));
|
H A D | pitch.c | 82 num = MULT16_16_Q15(xcorr16,xcorr16); 205 tmp = MULT16_16_Q15(QCONST16(.9f,15), tmp); 206 lpc[i] = MULT16_16_Q15(lpc[i], tmp); 210 lpc2[1] = lpc[1] + MULT16_16_Q15(c1,lpc[0]); 211 lpc2[2] = lpc[2] + MULT16_16_Q15(c1,lpc[1]); 212 lpc2[3] = lpc[3] + MULT16_16_Q15(c1,lpc[2]); 213 lpc2[4] = MULT16_16_Q15(c1,lpc[3]); 494 thresh = MAX16(QCONST16(.3f,15), MULT16_16_Q15(QCONST16(.7f,15),g0)-cont); 498 thresh = MAX16(QCONST16(.4f,15), MULT16_16_Q15(QCONST16(.85f,15),g0)-cont); 500 thresh = MAX16(QCONST16(.5f,15), MULT16_16_Q15(QCONST1 [all...] |
H A D | vq.c | 79 theta = HALF16(MULT16_16_Q15(gain,gain)); 225 iy[j] = MULT16_16_Q15(X[j],rcp); 278 Rxy = MULT16_16_Q15(Rxy,Rxy); 409 itheta = MULT16_16_Q15(QCONST16(0.63662f,15),celt_atan2p(side, mid));
|
H A D | bands.c | 145 X[j+c*N] = MULT16_16_Q15(VSHR32(freq[j+c*N],shift-1),g); 321 r = SHR32(MULT16_16_Q15(sqrt_1, r),shift); 384 l = MULT16_16_Q15(QCONST16(.70710678f,15), X[j]); 385 r = MULT16_16_Q15(QCONST16(.70710678f,15), Y[j]); 437 l = MULT16_16_Q15(mid, X[j]); 475 x2N = MULT16_16(MULT16_16_Q15(x[j], x[j]), N); 607 tmp1 = MULT16_16_Q15(QCONST16(.70710678f,15), X[stride*2*j+i]); 608 tmp2 = MULT16_16_Q15(QCONST16(.70710678f,15), X[stride*(2*j+1)+i]); 1185 lowband_out[j] = MULT16_16_Q15(n,X[j]); 1285 X[0] = MULT16_16_Q15(mi [all...] |
H A D | celt_lpc.c | 251 xx[i] = MULT16_16_Q15(x[i],window[i]); 252 xx[n-i-1] = MULT16_16_Q15(x[n-i-1],window[i]);
|
H A D | arch.h | 192 #define MULT16_16_Q15(a,b) ((a)*(b)) macro
|
H A D | fixed_generic.h | 122 #define MULT16_16_Q15(a,b) (SHR(MULT16_16((a),(b)),15)) macro
|
/external/libopus/celt/ |
H A D | mathops.c | 102 r = ADD16(23557, MULT16_16_Q15(n, ADD16(-13490, MULT16_16_Q15(n, 6713)))); 107 r2 = MULT16_16_Q15(r, r); 108 y = SHL16(SUB16(ADD16(MULT16_16_Q15(r2, n), r2), 16384), 1); 113 return ADD16(r, MULT16_16_Q15(r, MULT16_16_Q15(y, 114 SUB16(MULT16_16_Q15(y, 12288), 16384)))); 131 rt = ADD16(C[0], MULT16_16_Q15(n, ADD16(C[1], MULT16_16_Q15(n, ADD16(C[2], 132 MULT16_16_Q15( [all...] |
H A D | celt.c | 134 g00 = MULT16_16_Q15(g0, gains[tapset0][0]); 135 g01 = MULT16_16_Q15(g0, gains[tapset0][1]); 136 g02 = MULT16_16_Q15(g0, gains[tapset0][2]); 137 g10 = MULT16_16_Q15(g1, gains[tapset1][0]); 138 g11 = MULT16_16_Q15(g1, gains[tapset1][1]); 139 g12 = MULT16_16_Q15(g1, gains[tapset1][2]); 148 f = MULT16_16_Q15(window[i],window[i]); 150 + MULT16_32_Q15(MULT16_16_Q15((Q15ONE-f),g00),x[i-T0]) 151 + MULT16_32_Q15(MULT16_16_Q15((Q15ONE-f),g01),ADD32(x[i-T0+1],x[i-T0-1])) 152 + MULT16_32_Q15(MULT16_16_Q15((Q15ON [all...] |
H A D | mathops.h | 180 frac = ADD16(C[0], MULT16_16_Q15(n, ADD16(C[1], MULT16_16_Q15(n, ADD16(C[2], MULT16_16_Q15(n, ADD16(C[3], MULT16_16_Q15(n, C[4])))))))); 199 return ADD16(D0, MULT16_16_Q15(frac, ADD16(D1, MULT16_16_Q15(frac, ADD16(D2 , MULT16_16_Q15(D3,frac))))));
|
H A D | pitch.c | 82 num = MULT16_16_Q15(xcorr16,xcorr16); 205 tmp = MULT16_16_Q15(QCONST16(.9f,15), tmp); 206 lpc[i] = MULT16_16_Q15(lpc[i], tmp); 210 lpc2[1] = lpc[1] + MULT16_16_Q15(c1,lpc[0]); 211 lpc2[2] = lpc[2] + MULT16_16_Q15(c1,lpc[1]); 212 lpc2[3] = lpc[3] + MULT16_16_Q15(c1,lpc[2]); 213 lpc2[4] = MULT16_16_Q15(c1,lpc[3]); 494 thresh = MAX16(QCONST16(.3f,15), MULT16_16_Q15(QCONST16(.7f,15),g0)-cont); 498 thresh = MAX16(QCONST16(.4f,15), MULT16_16_Q15(QCONST16(.85f,15),g0)-cont); 500 thresh = MAX16(QCONST16(.5f,15), MULT16_16_Q15(QCONST1 [all...] |
H A D | vq.c | 79 theta = HALF16(MULT16_16_Q15(gain,gain)); 225 iy[j] = MULT16_16_Q15(X[j],rcp); 278 Rxy = MULT16_16_Q15(Rxy,Rxy); 409 itheta = MULT16_16_Q15(QCONST16(0.63662f,15),celt_atan2p(side, mid));
|
H A D | bands.c | 145 X[j+c*N] = MULT16_16_Q15(VSHR32(freq[j+c*N],shift-1),g); 321 r = SHR32(MULT16_16_Q15(sqrt_1, r),shift); 384 l = MULT16_16_Q15(QCONST16(.70710678f,15), X[j]); 385 r = MULT16_16_Q15(QCONST16(.70710678f,15), Y[j]); 437 l = MULT16_16_Q15(mid, X[j]); 475 x2N = MULT16_16(MULT16_16_Q15(x[j], x[j]), N); 607 tmp1 = MULT16_16_Q15(QCONST16(.70710678f,15), X[stride*2*j+i]); 608 tmp2 = MULT16_16_Q15(QCONST16(.70710678f,15), X[stride*(2*j+1)+i]); 1185 lowband_out[j] = MULT16_16_Q15(n,X[j]); 1285 X[0] = MULT16_16_Q15(mi [all...] |
H A D | celt_lpc.c | 251 xx[i] = MULT16_16_Q15(x[i],window[i]); 252 xx[n-i-1] = MULT16_16_Q15(x[n-i-1],window[i]);
|
/external/speex/libspeex/ |
H A D | 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((SHL3 [all...] |
H A D | 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));
|
H A D | 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); 1049 pitch_gain = MULT16_16_Q15(fact,pitch_gain) + VERY_SMALL; 1052 noise_gain = MULT16_16_Q15(innov_gain, MULT16_16_Q15(fact, SUB16(Q15ONE,MULT16_16_Q15(pitch_gain,pitch_gain)))); 1064 st->exc[i]= MULT16_16_Q15(pitch_gain, (st->exc[i-pitch_val]+VERY_SMALL)) + 1368 || (tmp>MULT16_16_Q15(QCONST16(.6,15),best_pitch_gain)&&(ABS(best_pitch-2*pitch)<3||ABS(best_pitch-3*pitch)<4||ABS(best_pitch-4*pitch)<5)) 1369 || (MULT16_16_Q15(QCONST1 [all...] |
H A D | 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]); 1206 st->y[i] = MULT16_16_Q15(st->window[i],st->last_y[i]);
|
/external/chromium_org/third_party/speex/libspeex/ |
H A D | 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));
|
H A D | 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); 1049 pitch_gain = MULT16_16_Q15(fact,pitch_gain) + VERY_SMALL; 1052 noise_gain = MULT16_16_Q15(innov_gain, MULT16_16_Q15(fact, SUB16(Q15ONE,MULT16_16_Q15(pitch_gain,pitch_gain)))); 1064 st->exc[i]= MULT16_16_Q15(pitch_gain, (st->exc[i-pitch_val]+VERY_SMALL)) + 1368 || (tmp>MULT16_16_Q15(QCONST16(.6,15),best_pitch_gain)&&(ABS(best_pitch-2*pitch)<3||ABS(best_pitch-3*pitch)<4||ABS(best_pitch-4*pitch)<5)) 1369 || (MULT16_16_Q15(QCONST1 [all...] |
H A D | arch.h | 203 #define MULT16_16_Q15(a,b) ((a)*(b)) macro
|