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;