Mercurial > libavcodec.hg
diff ac3dec.c @ 7472:83c16f531a90 libavcodec
Hardcode the table for ungrouping 3 values in 5 bits. It will be reused by
the E-AC-3 decoder.
| author | jbr |
|---|---|
| date | Sun, 03 Aug 2008 21:42:43 +0000 |
| parents | 1788013cf23b |
| children | e2f3016867a0 |
line wrap: on
line diff
--- a/ac3dec.c Sun Aug 03 19:24:04 2008 +0000 +++ b/ac3dec.c Sun Aug 03 21:42:43 2008 +0000 @@ -150,9 +150,9 @@ reference: Section 7.3.5 Ungrouping of Mantissas */ for(i=0; i<32; i++) { /* bap=1 mantissas */ - b1_mantissas[i][0] = symmetric_dequant( i / 9 , 3); - b1_mantissas[i][1] = symmetric_dequant((i % 9) / 3, 3); - b1_mantissas[i][2] = symmetric_dequant((i % 9) % 3, 3); + b1_mantissas[i][0] = symmetric_dequant(ff_ac3_ungroup_3_in_5_bits_tab[i][0], 3); + b1_mantissas[i][1] = symmetric_dequant(ff_ac3_ungroup_3_in_5_bits_tab[i][1], 3); + b1_mantissas[i][2] = symmetric_dequant(ff_ac3_ungroup_3_in_5_bits_tab[i][2], 3); } for(i=0; i<128; i++) { /* bap=2 mantissas */
