Mercurial > libavcodec.hg
changeset 10497:8b4b365d08f5 libavcodec
Simpliy exp*table init, based on patch by reimar.
author | michael |
---|---|
date | Sat, 07 Nov 2009 20:10:02 +0000 |
parents | 74b0c1a0851e |
children | 9bf0edb1aeb1 |
files | mpegaudio_tablegen.h |
diffstat | 1 files changed, 8 insertions(+), 8 deletions(-) [+] |
line wrap: on
line diff
--- a/mpegaudio_tablegen.h Thu Nov 05 18:29:06 2009 +0000 +++ b/mpegaudio_tablegen.h Sat Nov 07 20:10:02 2009 +0000 @@ -40,7 +40,7 @@ static void mpegaudio_tableinit(void) { - int i; + int i, value, exponent; for(i=1;i<TABLE_4_3_SIZE;i++) { double value = i/4; double f, fm; @@ -54,13 +54,13 @@ table_4_3_value[i] = m; table_4_3_exp[i] = -e; } - for(i=0; i<512*16; i++){ - double value = i & 15; - int exponent= (i>>4); - double f= value * cbrtf(value) * pow(2, (exponent-400)*0.25 + FRAC_BITS + 5); - expval_table[exponent][i&15]= llrint(f); - if((i&15)==1) - exp_table[exponent]= llrint(f); + for(exponent=0; exponent<512; exponent++) { + for(value=0; value<16; value++) { + int i= value + 16*exponent; + double f= (double)value * cbrtf(value) * pow(2, (exponent-400)*0.25 + FRAC_BITS + 5); + expval_table[exponent][value]= llrint(f); + } + exp_table[exponent]= expval_table[exponent][1]; } } #endif /* CONFIG_HARDCODED_TABLES */