Oops, fixed the sqrt(2) constant for anti_collapse()

This commit is contained in:
Jean-Marc Valin 2011-01-25 15:58:58 -05:00
parent d121260f38
commit 72a554775f

View file

@ -258,7 +258,7 @@ void anti_collapse(const CELTMode *m, celt_norm *_X, unsigned char *collapse_mas
else else
r = 0; r = 0;
if (LM==3) if (LM==3)
r = MULT16_16_Q15(QCONST16(.70710678f,15), r); r = MULT16_16_Q14(QCONST16(1.41421356f,14), r);
r = SHR16(MIN16(thresh, r),1); r = SHR16(MIN16(thresh, r),1);
r = SHR32(MULT16_16_Q15(sqrt_1, r),shift); r = SHR32(MULT16_16_Q15(sqrt_1, r),shift);
#else #else
@ -266,7 +266,7 @@ void anti_collapse(const CELTMode *m, celt_norm *_X, unsigned char *collapse_mas
short blocks don't have the same energy as long */ short blocks don't have the same energy as long */
r = 2.f*celt_exp2(-Ediff); r = 2.f*celt_exp2(-Ediff);
if (LM==3) if (LM==3)
r *= .70710678f; r *= 1.41421356f;
r = MIN16(thresh, r); r = MIN16(thresh, r);
r = r*sqrt_1; r = r*sqrt_1;
#endif #endif