/external/libopus/celt/mips/ |
D | vq_mipsr1.h | 54 Xptr[stride] = EXTRACT16(PSHR32(MAC16_16(MULT16_16(c, x2), s, x1), 15)); in exp_rotation1() 55 *Xptr++ = EXTRACT16(PSHR32(MAC16_16(MULT16_16(c, x1), ms, x2), 15)); in exp_rotation1() 63 Xptr[stride] = EXTRACT16(PSHR32(MAC16_16(MULT16_16(c, x2), s, x1), 15)); in exp_rotation1() 64 *Xptr-- = EXTRACT16(PSHR32(MAC16_16(MULT16_16(c, x1), ms, x2), 15)); in exp_rotation1() 116 *xptr = EXTRACT16(PSHR32(MULT16_16(g, *xptr), k+1)); in renormalise_vector_mips()
|
/external/libopus/celt/ |
D | vq.c | 55 Xptr[stride] = EXTRACT16(PSHR32(MAC16_16(MULT16_16(c, x2), s, x1), 15)); in exp_rotation1() 56 *Xptr++ = EXTRACT16(PSHR32(MAC16_16(MULT16_16(c, x1), ms, x2), 15)); in exp_rotation1() 64 Xptr[stride] = EXTRACT16(PSHR32(MAC16_16(MULT16_16(c, x2), s, x1), 15)); in exp_rotation1() 65 *Xptr-- = EXTRACT16(PSHR32(MAC16_16(MULT16_16(c, x1), ms, x2), 15)); in exp_rotation1() 135 X[i] = EXTRACT16(PSHR32(MULT16_16(g, iy[i]), k+1)); in normalise_residual() 214 rcp = EXTRACT16(MULT16_32_Q16(K, celt_rcp(sum))); in op_pvq_search_c() 217 rcp = EXTRACT16(MULT16_32_Q16(K+0.8f, celt_rcp(sum))); in op_pvq_search_c() 270 Rxy = EXTRACT16(SHR32(ADD32(xy, EXTEND32(X[0])),rshift)); in op_pvq_search_c() 282 Rxy = EXTRACT16(SHR32(ADD32(xy, EXTEND32(X[j])),rshift)); in op_pvq_search_c() 399 *xptr = EXTRACT16(PSHR32(MULT16_16(g, *xptr), k+1)); in renormalise_vector()
|
D | fixed_generic.h | 79 #define EXTRACT16(x) ((opus_val16)(x)) macro 103 #define SATURATE16(x) (EXTRACT16((x)>32767 ? 32767 : (x)<-32768 ? -32768 : (x))) 106 #define ROUND16(x,a) (EXTRACT16(PSHR32((x),(a)))) 108 #define SROUND16(x,a) EXTRACT16(SATURATE(PSHR32(x,a), 32767)); 174 return EXTRACT16(x); in SIG2WORD16_generic()
|
D | bands.c | 116 sum = MAC16_16(sum, EXTRACT16(SHR32(X[j+c*N],shift)), in compute_band_energies() 117 EXTRACT16(SHR32(X[j+c*N],shift))); in compute_band_energies() 121 sum = MAC16_16(sum, EXTRACT16(SHL32(X[j+c*N],-shift)), in compute_band_energies() 122 EXTRACT16(SHL32(X[j+c*N],-shift))); in compute_band_energies() 149 g = EXTRACT16(celt_rcp(SHL32(E,3))); in normalise_bands() 324 opus_val32 r32 = SHR32(celt_exp2(-EXTRACT16(Ediff)),1); in anti_collapse() 408 X[j] = EXTRACT16(SHR32(MAC16_16(MULT16_16(a1, l), a2, r), 14)); in intensity_stereo() 421 X[j] = EXTRACT16(SHR32(ADD32(l, r), 15)); in stereo_split() 422 Y[j] = EXTRACT16(SHR32(SUB32(r, l), 15)); in stereo_split() 473 X[j] = EXTRACT16(PSHR32(MULT16_16(lgain, SUB16(l,r)), kl+1)); in stereo_merge() [all …]
|
D | mathops.c | 165 return _celt_cos_pi_2(EXTRACT16(x)); in celt_cos_norm() 167 return NEG16(_celt_cos_pi_2(EXTRACT16(65536-x))); in celt_cos_norm()
|
D | mathops.h | 279 return SHR16(celt_atan01(EXTRACT16(arg)),1); in celt_atan2p() 285 return 25736-SHR16(celt_atan01(EXTRACT16(arg)),1); in celt_atan2p()
|
D | fixed_debug.h | 113 #define EXTRACT16(x) EXTRACT16_(x, __FILE__, __LINE__) macro 237 #define ROUND16(x,a) (celt_mips--,EXTRACT16(PSHR32((x),(a)))) 238 #define SROUND16(x,a) (celt_mips--,EXTRACT16(SATURATE(PSHR32(x,a), 32767))); 783 return EXTRACT16(x); in SIG2WORD16_generic()
|
D | pitch.c | 76 xcorr16 = EXTRACT16(VSHR32(xcorr[i], xshift)); in find_best_pitch() 428 return EXTRACT16(MIN32(g, Q15ONE)); in compute_pitch_gain()
|
D | arch.h | 203 #define EXTRACT16(x) (x) macro
|
/external/speex/libspeex/ |
D | filters.c | 103 yi = EXTRACT16(SATURATE(PSHR32(vout,14),32767)); in highpass() 118 y[i] = SHL32(MULT16_32_Q14(EXTRACT16(SHR32(x[i],7)),scale),7); in signal_mul() 129 scale_1 = EXTRACT16(PDIV32_16(SHL32(EXTEND32(SIG_SCALING),7),scale)); in signal_div() 206 tmp = EXTRACT16(SHR32(x[i],sig_shift)); in compute_rms() 208 tmp = EXTRACT16(SHR32(x[i+1],sig_shift)); in compute_rms() 210 tmp = EXTRACT16(SHR32(x[i+2],sig_shift)); in compute_rms() 212 tmp = EXTRACT16(SHR32(x[i+3],sig_shift)); in compute_rms() 217 return EXTRACT16(PSHR32(SHL32(EXTEND32(spx_sqrt(DIV32(sum,len))),(sig_shift+3)),SIG_SHIFT)); in compute_rms() 292 y[i] = EXTRACT16(SHR32(x[i], sig_shift)); in normalize16() 326 yi = EXTRACT16(SATURATE(ADD32(EXTEND32(x[i]),PSHR32(mem[0],LPC_SHIFT)),32767)); in filter_mem16() [all …]
|
D | stereo.c | 193 balance_id = scal_quant(EXTRACT16(balance), balance_bounds, 32); in speex_encode_stereo_int() 215 tmp=scal_quant(EXTRACT16(e_ratio), e_ratio_quant_bounds, 4); in speex_encode_stereo_int() 240 …stereo->smooth_left = EXTRACT16(PSHR32(MAC16_16(MULT16_16(stereo->smooth_left, QCONST16(0.98, 15))… in speex_decode_stereo() 241 …stereo->smooth_right = EXTRACT16(PSHR32(MAC16_16(MULT16_16(stereo->smooth_right, QCONST16(0.98, 15… in speex_decode_stereo() 267 …stereo->smooth_left = EXTRACT16(PSHR32(MAC16_16(MULT16_16(stereo->smooth_left, QCONST16(0.98, 15))… in speex_decode_stereo_int() 268 …stereo->smooth_right = EXTRACT16(PSHR32(MAC16_16(MULT16_16(stereo->smooth_right, QCONST16(0.98, 15… in speex_decode_stereo_int()
|
D | math_approx.h | 126 res = MULT16_16(EXTRACT16(SHR32(*seed,16)),std); in speex_rand() 127 return EXTRACT16(PSHR32(SUB32(res, SHR32(res, 3)),14)); in speex_rand() 225 return _spx_cos_pi_2(EXTRACT16(x)); in spx_cos_norm() 227 return NEG32(_spx_cos_pi_2(EXTRACT16(65536-x))); in spx_cos_norm() 299 x = DIV32_16(SHL32(EXTEND32(32767),29-e), EXTRACT16(SHR32(x, e-14))); in spx_atan()
|
D | filters_bfin.h | 460 ytmp[i] = EXTRACT16(SHR32(yi,LPC_SHIFT)); 462 y[i] = EXTRACT16(SHR32(yi2,LPC_SHIFT)); 478 x[i] = EXTRACT16(SHR32(_x[i],SIG_SHIFT)); 490 y[i] = EXTRACT16(SHR32(_y[i],SIG_SHIFT)); 501 y[i] = EXTRACT16(SHR32(_y[i],SIG_SHIFT));
|
D | filterbank.c | 63 max_mel = toBARK(EXTRACT16(sampling/2)); in filterbank_new() 82 curr_freq = EXTRACT16(MULT16_32_P15(i,df)); in filterbank_new() 96 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()
|
D | fixed_debug.h | 77 #define EXTRACT16(x) _EXTRACT16(x, __FILE__, __LINE__) macro 269 #define MAC16_16_Q11(c,a,b) (EXTRACT16(ADD16((c),EXTRACT16(SHR32(MULT16_16((a),(b)),11))))) 270 #define MAC16_16_Q13(c,a,b) (EXTRACT16(ADD16((c),EXTRACT16(SHR32(MULT16_16((a),(b)),13))))) 271 #define MAC16_16_P13(c,a,b) (EXTRACT16(ADD32((c),SHR32(ADD32(4096,MULT16_16((a),(b))),13))))
|
D | preprocess.c | 328 …noise_gain = EXTRACT16(MIN32(Q15_ONE,SHR32(spx_exp(MULT16_16(QCONST16(0.11513,11),noise_suppress))… in compute_gain_floor() 329 …gain_ratio = EXTRACT16(MIN32(Q15_ONE,SHR32(spx_exp(MULT16_16(QCONST16(.2302585f,11),effective_echo… in compute_gain_floor() 338 …echo_gain = EXTRACT16(MIN32(Q15_ONE,SHR32(spx_exp(MULT16_16(QCONST16(0.11513,11),effective_echo_su… in compute_gain_floor() 339 …gain_ratio = EXTRACT16(MIN32(Q15_ONE,SHR32(spx_exp(MULT16_16(QCONST16(.2302585f,11),noise_suppress… in compute_gain_floor() 807 …st->prior[i] = EXTRACT16(PSHR32(ADD32(MULT16_16(gamma,MAX16(0,st->post[i])), MULT16_16(Q15_ONE-gam… in speex_preprocess_run() 827 …effective_echo_suppress = EXTRACT16(PSHR32(ADD32(MULT16_16(SUB16(Q15_ONE,Pframe), st->echo_suppres… in speex_preprocess_run() 855 st->gain[i] = EXTRACT16(MIN32(Q15_ONE, MULT16_32_Q15(prior_ratio, MM))); in speex_preprocess_run() 863 …mp = MULT16_16_Q15((SHL32(1,SNR_SHIFT)+st->prior[i]),EXTRACT16(MIN32(Q15ONE,SHR32(spx_exp(-EXTRACT… in speex_preprocess_run() 865 /*Q8*/tmp = EXTRACT16(PSHR32(MULT16_16(PDIV32_16(SHL32(EXTEND32(q),8),(Q15_ONE-q)),tmp),8)); in speex_preprocess_run() 897 g = EXTRACT16(MIN32(Q15_ONE, MULT16_32_Q15(prior_ratio, MM))); in speex_preprocess_run()
|
D | nb_celp.c | 308 w_sig[i] = EXTRACT16(SHR32(MULT16_16(st->winBuf[i],st->window[i]),SIG_SHIFT)); in nb_encode() 310 …w_sig[i] = EXTRACT16(SHR32(MULT16_16(in[i-st->windowSize+st->frameSize],st->window[i]),SIG_SHIFT)); in nb_encode() 754 target[i]=EXTRACT16(SATURATE(SUB32(sw[i],PSHR32(ringing[i],1)),32767)); in nb_encode() 802 real_exc[i] = EXTRACT16(SUB32(EXTEND32(real_exc[i]), PSHR32(exc32[i],SIG_SHIFT-1))); in nb_encode() 853 … exc[i] = EXTRACT16(SATURATE32(PSHR32(ADD32(SHL32(exc32[i],1),innov[i]),SIG_SHIFT),32767)); in nb_encode() 872 … exc[i] = EXTRACT16(SATURATE32(PSHR32(ADD32(SHL32(exc32[i],1),innov[i]),SIG_SHIFT),32767)); in nb_encode() 1419 … exc[i]=EXTRACT16(SATURATE32(PSHR32(ADD32(SHL32(exc32[i],1),innov[i]),SIG_SHIFT),32767)); in nb_decode() 1424 innov_save[i] = EXTRACT16(PSHR32(innov[i], SIG_SHIFT)); in nb_decode() 1444 …exc[st->voc_offset]=MULT16_16(spx_sqrt(MULT16_16_16(2,ol_pitch)),EXTRACT16(PSHR32(MULT16_16(g,PSHR… in nb_decode() 1453 …SUB16(MULT16_16_Q15(Q15_ONE-MULT16_16_16(QCONST16(.85f,9),g),EXTRACT16(PSHR32(innov[i],SIG_SHIFT))… in nb_decode() [all …]
|
D | cb_search.c | 75 res16 = EXTRACT16(SHR32(resj, 13)); in compute_weighted_codebook() 233 r2[j] = EXTRACT16(PSHR32(e[j] ,6)); in split_cb_search_shape_sign_N1() 506 r2[j] = EXTRACT16(PSHR32(e[j] ,6)); in split_cb_search_shape_sign()
|
D | ltp.c | 520 new_target[i] = SUB16(new_target[i], EXTRACT16(PSHR32(tmp,6))); in pitch_gain_search_3tap() 797 res[i] = EXTRACT16(PSHR32(exc[i], SIG_SHIFT-1)); in forced_pitch_quant() 800 target[i]=EXTRACT16(SATURATE(SUB32(EXTEND32(target[i]),EXTEND32(res[i])),32700)); in forced_pitch_quant() 834 exc[i] = EXTRACT16(PSHR32(exc_out[i],13)); in forced_pitch_unquant()
|
D | mdf.c | 363 … tmp += MULT16_16(EXTRACT16(SHR32(W[p*N*M + i*N+j],18)), EXTRACT16(SHR32(W[p*N*M + i*N+j],18))); in mdf_adjust_prop() 748 st->input[chan*st->frame_size+i] = EXTRACT16(tmp32); in speex_echo_cancellation() 772 st->x[speak*N+i+st->frame_size] = EXTRACT16(tmp32); in speex_echo_cancellation() 846 … st->wtmp2[i] = EXTRACT16(PSHR32(st->W[chan*N*K*M + j*N*K + speak*N + i],NORMALIZE_SCALEDOWN+16)); in speex_echo_cancellation() 931 st->foreground[i] = EXTRACT16(PSHR32(st->W[i],16)); in speex_echo_cancellation() 1270 st->wtmp2[i] = EXTRACT16(PSHR32(st->W[j*N+i],16+NORMALIZE_SCALEDOWN)); in speex_echo_ctl()
|
D | sb_celp.c | 393 w_sig[i] = EXTRACT16(SHR32(MULT16_16(high[i],st->window[i>>1]),SIG_SHIFT)); in sb_encode() 396 w_sig[i] = EXTRACT16(SHR32(MULT16_16(high[i],st->window[i]),SIG_SHIFT)); in sb_encode() 590 filter_ratio=EXTRACT16(SATURATE(PDIV32(SHL32(ADD32(rl,82),7),ADD32(82,rh)),32767)); in sb_encode() 1020 filter_ratio=EXTRACT16(SATURATE(PDIV32(SHL32(ADD32(rl,82),7),ADD32(82,rh)),32767)); in sb_decode() 1077 innov_save[2*i]=EXTRACT16(PSHR32(exc[i],SIG_SHIFT)); in sb_decode() 1083 st->excBuf[i]=EXTRACT16(PSHR32(exc[i],SIG_SHIFT)); in sb_decode()
|
D | fixed_generic.h | 43 #define EXTRACT16(x) ((spx_word16_t)(x)) macro
|
D | arch.h | 163 #define EXTRACT16(x) (x) macro
|
/external/libopus/src/ |
D | mlp.c | 53 xx = EXTRACT16(SHR32(_x, 8)); 57 xx -= EXTRACT16(SHR32(MULT16_16(20972,i),8)); 118 out[j] = tansig_approx(EXTRACT16(PSHR32(sum,17)));
|
/external/libopus/celt/arm/ |
D | fixed_armv5e.h | 145 return EXTRACT16(res); in SIG2WORD16_armv6()
|