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 */