Home
last modified time | relevance | path

Searched refs:PSHR32 (Results 1 - 13 of 13) sorted by relevance

/third_party/pulseaudio/speex/libspeexdsp/
H A Dpreprocess.c307 return SHL32(DIV32_16(PSHR32(MULT16_16(Q15_ONE-frac,table[ind]) + MULT16_16(frac,table[ind+1]),7),(spx_sqrt(SHL32(xx,15)+6711))),7); in hypergeom_gain()
330 spx_sqrt(SHL32(EXTEND32(DIV32_16_Q15(PSHR32(noise[i],NOISE_SHIFT) + MULT16_32_Q15(gain_ratio,echo[i]), in compute_gain_floor()
331 (1+PSHR32(noise[i],NOISE_SHIFT) + echo[i]) )),15))); in compute_gain_floor()
340 spx_sqrt(SHL32(EXTEND32(DIV32_16_Q15(MULT16_32_Q15(gain_ratio,PSHR32(noise[i],NOISE_SHIFT)) + echo[i], in compute_gain_floor()
341 (1+PSHR32(noise[i],NOISE_SHIFT) + echo[i]) )),15))); in compute_gain_floor()
387 gain_floor[i] = FRAC_SCALING*sqrt(noise_floor*PSHR32(noise[i],NOISE_SHIFT) + echo_floor*echo[i])/sqrt(1+PSHR32(noise[i],NOISE_SHIFT) + echo[i]); in compute_gain_floor()
655 st->ps[i] = PSHR32(st->ps[i], 2*st->frame_shift); in preprocess_analysis()
777 if (!st->update_prob[i] || st->ps[i] < PSHR32(st->noise[i], NOISE_SHIFT)) in speex_preprocess_run()
793 spx_word32_t tot_noise = ADD32(ADD32(ADD32(EXTEND32(1), PSHR32(s in speex_preprocess_run()
[all...]
H A Dkiss_fftr.c225 /*f1k.r = PSHR32(ADD32(EXTEND32(st->tmpbuf[k].r), EXTEND32(st->tmpbuf[ncfft-k].r)),1); in kiss_fftr2()
226 f1k.i = PSHR32(SUB32(EXTEND32(st->tmpbuf[k].i), EXTEND32(st->tmpbuf[ncfft-k].i)),1); in kiss_fftr2()
227 f2k.r = PSHR32(SUB32(EXTEND32(st->tmpbuf[k].r), EXTEND32(st->tmpbuf[ncfft-k].r)),1); in kiss_fftr2()
238 f2k.i = PSHR32(ADD32(EXTEND32(st->tmpbuf[k].i), EXTEND32(st->tmpbuf[ncfft-k].i)),1); in kiss_fftr2()
247 freqdata[2*k-1] = PSHR32(f1kr + twr, 15); in kiss_fftr2()
248 freqdata[2*k] = PSHR32(f1ki + twi, 15); in kiss_fftr2()
249 freqdata[2*(ncfft-k)-1] = PSHR32(f1kr - twr, 15); in kiss_fftr2()
250 freqdata[2*(ncfft-k)] = PSHR32(twi - f1ki, 15); in kiss_fftr2()
H A Dmdf.c207 out[i] = SATURATE32(PSHR32(MULT16_32_Q15(radius,vout),15),32767); in filter_dc_notch16()
261 acc[0] = PSHR32(tmp1,WEIGHT_SHIFT); in spectral_mul_accum()
270 acc[i] = PSHR32(tmp1,WEIGHT_SHIFT); in spectral_mul_accum()
271 acc[i+1] = PSHR32(tmp2,WEIGHT_SHIFT); in spectral_mul_accum()
278 acc[N-1] = PSHR32(tmp1,WEIGHT_SHIFT); in spectral_mul_accum()
288 acc[0] = PSHR32(tmp1,WEIGHT_SHIFT); in spectral_mul_accum16()
297 acc[i] = PSHR32(tmp1,WEIGHT_SHIFT); in spectral_mul_accum16()
298 acc[i+1] = PSHR32(tmp2,WEIGHT_SHIFT); in spectral_mul_accum16()
305 acc[N-1] = PSHR32(tmp1,WEIGHT_SHIFT); in spectral_mul_accum16()
840 st->wtmp2[i] = EXTRACT16(PSHR32(s in speex_echo_cancellation()
[all...]
H A D_kiss_fft_guts.h72 do{ (m).r = PSHR32( smul((a).r,(b).r) - smul((a).i,(b).i),17 ); \
73 (m).i = PSHR32( smul((a).r,(b).i) + smul((a).i,(b).r),17 ); }while(0)
H A Dfilterbank.c96 val = DIV32_16(mel - id1*mel_interval,EXTRACT16(PSHR32(mel_interval,15))); in filterbank_new()
167 ps[i] = EXTRACT16(PSHR32(tmp,15)); in filterbank_compute_psd16()
H A Dfixed_generic.h50 #define PSHR32(a,shift) (SHR32((a)+((EXTEND32(1)<<((shift))>>1)),shift)) macro
57 (PSHR32(x, shift)))
H A Dkiss_fft.c57 Fout2->r = PSHR32(SUB32(SHL32(EXTEND32(Fout->r), 14), tr), 15); in kf_bfly2()
58 Fout2->i = PSHR32(SUB32(SHL32(EXTEND32(Fout->i), 14), ti), 15); in kf_bfly2()
59 Fout->r = PSHR32(ADD32(SHL32(EXTEND32(Fout->r), 14), tr), 15); in kf_bfly2()
60 Fout->i = PSHR32(ADD32(SHL32(EXTEND32(Fout->i), 14), ti), 15); in kf_bfly2()
H A Dresample.c311 interp[0] = PSHR32(MULT16_16(QCONST16(-0.16667f, 15),x) + MULT16_16(QCONST16(0.16667f, 15),x3),15); in cubic_coef()
313 interp[3] = PSHR32(MULT16_16(QCONST16(-0.33333f, 15),x) + MULT16_16(QCONST16(.5f,15),x2) - MULT16_16(QCONST16(0.16667f, 15),x3),15); in cubic_coef()
424 out[out_stride * out_sample++] = PSHR32(sum, 15); in resampler_basic_direct_double()
547 out[out_stride * out_sample++] = PSHR32(sum,15); in resampler_basic_interpolate_double()
H A Darch.h166 #define PSHR32(a,shift) (a) macro
H A Dmath_approx.h127 return EXTRACT16(PSHR32(SUB32(res, SHR32(res, 3)),14)); in speex_rand()
H A Dfixed_debug.h164 #define PSHR32(a,shift) (SHR32(ADD32((a),((EXTEND32(1)<<((shift))>>1))),shift)) macro
/third_party/pulseaudio/speex/tmv/
H A Dpreprocess_tm.h641 if ( !up[i] || psi < PSHR32(ni, NOISE_SHIFT) ) in preprocess_update_noise()
679 tot_noise = ADD32(ADD32(ADD32(EXTEND32(1), PSHR32(noise[i],NOISE_SHIFT)), echo[i]) , reverb[i]); in preprocess_compute_SNR()
689 priori = EXTRACT16(PSHR32(ADD32(MULT16_16(gamma,MAX16(0,posti)), MULT16_16(Q15_ONE-gamma,DIV32_16_Q8(opsi,tot_noise))), 15)); in preprocess_compute_SNR()
713 zeta[0] = PSHR32(ADD32(MULT16_16(QCONST16(.7f,15),zeta[0]), MULT16_16(QCONST16(.3f,15),iprior)),15); in preprocess_smooth_SNR()
723 zeta[i] = PSHR32(ADD32(ADD32(ADD32(MULT16_16(QCONST16(.7f,15),zetai), MULT16_16(QCONST16(.15f,15),priori)), in preprocess_smooth_SNR()
738 zeta[i] = PSHR32(ADD32(MULT16_16(QCONST16(.7f,15),zetai), MULT16_16(QCONST16(.3f,15),priori)),15); in preprocess_smooth_SNR()
801 tmp = EXTRACT16(PSHR32(MULT16_16(PDIV32_16(SHL32(EXTEND32(q),8),(Q15_ONE-q)),tmp),8)); in preprocess_compute_emgain()
1072 effective_echo_suppress = EXTRACT16(PSHR32(ADD32(MULT16_16(SUB16(Q15_ONE,Pframe), st->echo_suppress), in speex_preprocess_run()
H A Dmdf_tm.h541 wtmp2[i] = EXTRACT16(PSHR32(W[i],NORMALIZE_SCALEDOWN+16)); in mdf_update_weight()

Completed in 13 milliseconds