Mercurial > libavcodec.hg
comparison mpegaudiodec.c @ 2478:6744ea5ff950 libavcodec
more accurate dequant of near zero coefficients
author | michael |
---|---|
date | Mon, 31 Jan 2005 04:06:47 +0000 |
parents | 7b65742a88ac |
children | dfdb6bf4b90f |
comparison
equal
deleted
inserted
replaced
2477:7b65742a88ac | 2478:6744ea5ff950 |
---|---|
228 e = table_4_3_exp[value]; | 228 e = table_4_3_exp[value]; |
229 e += (exponent >> 2); | 229 e += (exponent >> 2); |
230 e = FRAC_BITS - e; | 230 e = FRAC_BITS - e; |
231 #if FRAC_BITS <= 15 | 231 #if FRAC_BITS <= 15 |
232 if (e > 31) | 232 if (e > 31) |
233 e = 31; | |
234 #else | 233 #else |
235 if (e > 63) | 234 if (e > 63) |
236 e = 63; | 235 #endif |
237 #endif | 236 return 0; |
238 m = table_4_3_value[value]; | 237 m = table_4_3_value[value]; |
239 #if FRAC_BITS <= 15 | 238 #if FRAC_BITS <= 15 |
240 m = (m * scale_factor_mult3[exponent & 3]); | 239 m = (m * scale_factor_mult3[exponent & 3]); |
241 m = (m + (1 << (e-1))) >> e; | 240 m = (m + (1 << (e-1))) >> e; |
242 return m; | 241 return m; |