D | mdf.c | 696 spx_word32_t Syy,See,Sxx,Sdd, Sff; in speex_echo_cancellation() local 878 See = 0; in speex_echo_cancellation() 890 See += mdf_inner_prod(st->e+chan*N, st->e+chan*N, st->frame_size); in speex_echo_cancellation() 895 Sff = See; in speex_echo_cancellation() 902 …= ADD32(MULT16_32_Q15(QCONST16(.6f,15),st->Davg1), MULT16_32_Q15(QCONST16(.4f,15),SUB32(Sff,See))); in speex_echo_cancellation() 903 …ADD32(MULT16_32_Q15(QCONST16(.85f,15),st->Davg2), MULT16_32_Q15(QCONST16(.15f,15),SUB32(Sff,See))); in speex_echo_cancellation() 917 if (FLOAT_GT(FLOAT_MUL32U(SUB32(Sff,See),ABS32(SUB32(Sff,See))), FLOAT_MUL32U(Sff,Dbf))) in speex_echo_cancellation() 939 …if (FLOAT_GT(FLOAT_MUL32U(NEG32(SUB32(Sff,See)),ABS32(SUB32(Sff,See))), FLOAT_MULT(VAR_BACKTRACK,F… in speex_echo_cancellation() 958 See = Sff; in speex_echo_cancellation() 1020 if (!(Syy>=0 && Sxx>=0 && See >= 0) in speex_echo_cancellation() [all …]
|