Mercurial > libavcodec.hg
comparison aacdec.c @ 12155:7f8b11d9c831 libavcodec
aacdec: Eliminate the use of doubles in the MAIN predictor.
author | alexc |
---|---|
date | Mon, 12 Jul 2010 21:36:41 +0000 |
parents | 8a50de6cf3f1 |
children | 97db3c60fb9c |
comparison
equal
deleted
inserted
replaced
12154:8a50de6cf3f1 | 12155:7f8b11d9c831 |
---|---|
1249 | 1249 |
1250 e0 = *coef / ac->sf_scale; | 1250 e0 = *coef / ac->sf_scale; |
1251 e1 = e0 - k1 * ps->r0; | 1251 e1 = e0 - k1 * ps->r0; |
1252 | 1252 |
1253 ps->cor1 = flt16_trunc(alpha * ps->cor1 + ps->r1 * e1); | 1253 ps->cor1 = flt16_trunc(alpha * ps->cor1 + ps->r1 * e1); |
1254 ps->var1 = flt16_trunc(alpha * ps->var1 + 0.5 * (ps->r1 * ps->r1 + e1 * e1)); | 1254 ps->var1 = flt16_trunc(alpha * ps->var1 + 0.5f * (ps->r1 * ps->r1 + e1 * e1)); |
1255 ps->cor0 = flt16_trunc(alpha * ps->cor0 + ps->r0 * e0); | 1255 ps->cor0 = flt16_trunc(alpha * ps->cor0 + ps->r0 * e0); |
1256 ps->var0 = flt16_trunc(alpha * ps->var0 + 0.5 * (ps->r0 * ps->r0 + e0 * e0)); | 1256 ps->var0 = flt16_trunc(alpha * ps->var0 + 0.5f * (ps->r0 * ps->r0 + e0 * e0)); |
1257 | 1257 |
1258 ps->r1 = flt16_trunc(a * (ps->r0 - k1 * e0)); | 1258 ps->r1 = flt16_trunc(a * (ps->r0 - k1 * e0)); |
1259 ps->r0 = flt16_trunc(a * e0); | 1259 ps->r0 = flt16_trunc(a * e0); |
1260 } | 1260 } |
1261 | 1261 |