-#define extra_bits(eb) (eb)
-#define extra_run (0xFF<<8)
-#define extra_level (0x00<<8)
-#define run_offset(r) ((r)<<16)
-#define level_offset(l) ((l)<<24)
-static const uint32_t ac_decode_table[]={
- /*46*/ extra_bits(3) | extra_run | run_offset(16) | level_offset( 0),
- /*47*/ extra_bits(3) | extra_run | run_offset(24) | level_offset( 0),
- /*48*/ extra_bits(2) | extra_run | run_offset( 4) | level_offset( 1),
- /*49*/ extra_bits(3) | extra_run | run_offset( 8) | level_offset( 1),
-
- /*50*/ extra_bits(5) | extra_run | run_offset(32) | level_offset( 0),
- /*51*/ extra_bits(4) | extra_run | run_offset(16) | level_offset( 1),
-
- /*52*/ extra_bits(2) | extra_level | run_offset( 0) | level_offset( 4),
- /*53*/ extra_bits(2) | extra_level | run_offset( 0) | level_offset( 8),
- /*54*/ extra_bits(2) | extra_level | run_offset( 0) | level_offset(12),
- /*55*/ extra_bits(3) | extra_level | run_offset( 0) | level_offset(16),
- /*56*/ extra_bits(3) | extra_level | run_offset( 0) | level_offset(24),
-
- /*57*/ extra_bits(2) | extra_level | run_offset( 1) | level_offset( 3),
- /*58*/ extra_bits(3) | extra_level | run_offset( 1) | level_offset( 7),
-
- /*59*/ extra_bits(2) | extra_run | run_offset(16) | level_offset( 0),
- /*60*/ extra_bits(2) | extra_run | run_offset(20) | level_offset( 0),
- /*61*/ extra_bits(2) | extra_run | run_offset(24) | level_offset( 0),
- /*62*/ extra_bits(2) | extra_run | run_offset(28) | level_offset( 0),
- /*63*/ extra_bits(4) | extra_run | run_offset(32) | level_offset( 0),
- /*64*/ extra_bits(4) | extra_run | run_offset(48) | level_offset( 0),
-
- /*65*/ extra_bits(2) | extra_run | run_offset( 4) | level_offset( 1),
- /*66*/ extra_bits(3) | extra_run | run_offset( 8) | level_offset( 1),
- /*67*/ extra_bits(4) | extra_run | run_offset(16) | level_offset( 1),
-
- /*68*/ extra_bits(2) | extra_level | run_offset( 0) | level_offset( 4),
- /*69*/ extra_bits(3) | extra_level | run_offset( 0) | level_offset( 8),
- /*70*/ extra_bits(4) | extra_level | run_offset( 0) | level_offset(16),
-
- /*71*/ extra_bits(2) | extra_level | run_offset( 1) | level_offset( 3),
- /*72*/ extra_bits(3) | extra_level | run_offset( 1) | level_offset( 7),
+#define extra_bits(eb) (eb) // 3 bits
+#define extra_run (0xFF << 8) // 1 bit
+#define extra_level (0x00 << 8) // 1 bit
+#define run_offset(r) ((r) << 16) // 6 bits
+#define level_offset(l) ((l) << 24) // 5 bits
+static const uint32_t ac_decode_table[] = {
+ /* 46 */ extra_bits(3) | extra_run | run_offset(16) | level_offset(0),
+ /* 47 */ extra_bits(3) | extra_run | run_offset(24) | level_offset(0),
+ /* 48 */ extra_bits(2) | extra_run | run_offset(4) | level_offset(1),
+ /* 49 */ extra_bits(3) | extra_run | run_offset(8) | level_offset(1),
+
+ /* 50 */ extra_bits(5) | extra_run | run_offset(32) | level_offset(0),
+ /* 51 */ extra_bits(4) | extra_run | run_offset(16) | level_offset(1),
+
+ /* 52 */ extra_bits(2) | extra_level | run_offset(0) | level_offset(4),
+ /* 53 */ extra_bits(2) | extra_level | run_offset(0) | level_offset(8),
+ /* 54 */ extra_bits(2) | extra_level | run_offset(0) | level_offset(12),
+ /* 55 */ extra_bits(3) | extra_level | run_offset(0) | level_offset(16),
+ /* 56 */ extra_bits(3) | extra_level | run_offset(0) | level_offset(24),
+
+ /* 57 */ extra_bits(2) | extra_level | run_offset(1) | level_offset(3),
+ /* 58 */ extra_bits(3) | extra_level | run_offset(1) | level_offset(7),
+
+ /* 59 */ extra_bits(2) | extra_run | run_offset(16) | level_offset(0),
+ /* 60 */ extra_bits(2) | extra_run | run_offset(20) | level_offset(0),
+ /* 61 */ extra_bits(2) | extra_run | run_offset(24) | level_offset(0),
+ /* 62 */ extra_bits(2) | extra_run | run_offset(28) | level_offset(0),
+ /* 63 */ extra_bits(4) | extra_run | run_offset(32) | level_offset(0),
+ /* 64 */ extra_bits(4) | extra_run | run_offset(48) | level_offset(0),
+
+ /* 65 */ extra_bits(2) | extra_run | run_offset(4) | level_offset(1),
+ /* 66 */ extra_bits(3) | extra_run | run_offset(8) | level_offset(1),
+ /* 67 */ extra_bits(4) | extra_run | run_offset(16) | level_offset(1),
+
+ /* 68 */ extra_bits(2) | extra_level | run_offset(0) | level_offset(4),
+ /* 69 */ extra_bits(3) | extra_level | run_offset(0) | level_offset(8),
+ /* 70 */ extra_bits(4) | extra_level | run_offset(0) | level_offset(16),
+
+ /* 71 */ extra_bits(2) | extra_level | run_offset(1) | level_offset(3),
+ /* 72 */ extra_bits(3) | extra_level | run_offset(1) | level_offset(7),