diff --git a/libavcodec/intrax8.c b/libavcodec/intrax8.c
index 9a2984c15b..b62bff3b48 100644
--- a/libavcodec/intrax8.c
+++ b/libavcodec/intrax8.c
@@ -49,14 +49,14 @@ static VLC j_dc_vlc[2][8];     // [quant], [select]
 static VLC j_orient_vlc[2][4]; // [quant], [select]
 
 static av_cold void x8_init_vlc(VLC *vlc, int nb_bits, int nb_codes,
-                                int *offset, const uint16_t table[][2])
+                                int *offset, const uint8_t table[][2])
 {
     static VLC_TYPE vlc_buf[VLC_BUFFER_SIZE][2];
 
     vlc->table           = &vlc_buf[*offset];
     vlc->table_allocated = VLC_BUFFER_SIZE - *offset;
-    init_vlc(vlc, nb_bits, nb_codes, &table[0][1], 4, 2,
-             &table[0][0], 4, 2, INIT_VLC_STATIC_OVERLONG);
+    ff_init_vlc_from_lengths(vlc, nb_bits, nb_codes, &table[0][1], 2,
+                             &table[0][0], 2, 1, 0, INIT_VLC_STATIC_OVERLONG, NULL);
     *offset += vlc->table_size;
 }
 
@@ -66,30 +66,17 @@ static av_cold void x8_vlc_init(void)
     int offset = 0;
 
 // set ac tables
-#define init_ac_vlc(dst, src)                                                 \
-    do {                                                                      \
-        x8_init_vlc(&dst, AC_VLC_BITS, 77, &offset, &src);                    \
-    } while(0)
-
-    for (i = 0; i < 8; i++) {
-        init_ac_vlc(j_ac_vlc[0][0][i], x8_ac0_highquant_table[i][0]);
-        init_ac_vlc(j_ac_vlc[0][1][i], x8_ac1_highquant_table[i][0]);
-        init_ac_vlc(j_ac_vlc[1][0][i], x8_ac0_lowquant_table[i][0]);
-        init_ac_vlc(j_ac_vlc[1][1][i], x8_ac1_lowquant_table[i][0]);
-    }
-#undef init_ac_vlc
+    for (int i = 0; i < 2; i++)
+        for (int j = 0; j < 2; j++)
+            for (int k = 0; k < 8; k++)
+                x8_init_vlc(&j_ac_vlc[i][j][k], AC_VLC_BITS, 77,
+                            &offset, x8_ac_quant_table[i][j][k]);
 
 // set dc tables
-#define init_dc_vlc(dst, src)                                                 \
-    do {                                                                      \
-        x8_init_vlc(&dst, DC_VLC_BITS, 34, &offset, &src);                    \
-    } while(0)
-
-    for (i = 0; i < 8; i++) {
-        init_dc_vlc(j_dc_vlc[0][i], x8_dc_highquant_table[i][0]);
-        init_dc_vlc(j_dc_vlc[1][i], x8_dc_lowquant_table[i][0]);
-    }
-#undef init_dc_vlc
+    for (int i = 0; i < 2; i++)
+        for (int j = 0; j < 8; j++)
+            x8_init_vlc(&j_dc_vlc[i][j], DC_VLC_BITS, 34, &offset,
+                        x8_dc_quant_table[i][j]);
 
 // set orient tables
     for (i = 0; i < 2; i++)
diff --git a/libavcodec/intrax8huf.h b/libavcodec/intrax8huf.h
index 558d0e540d..f91b6728cc 100644
--- a/libavcodec/intrax8huf.h
+++ b/libavcodec/intrax8huf.h
@@ -21,939 +21,777 @@
 
 #include <inttypes.h>
 
-static const uint16_t x8_orient_lowquant_table[4][12][2] = {
-    { // 0
-        { 0x0000, 1 }, { 0x0004, 3 }, { 0x0005, 3 }, { 0x000C, 4 },
-        { 0x000D, 4 }, { 0x0038, 6 }, { 0x001D, 5 }, { 0x0039, 6 },
-        { 0x003C, 6 }, { 0x003D, 6 }, { 0x003E, 6 }, { 0x003F, 6 },
+static const uint8_t x8_orient_lowquant_table[4][12][2] = {
+    { /* Orient lowquant table 0 */
+        {  0, 1 }, {  1, 3 }, {  2, 3 }, {  3, 4 }, {  4, 4 }, {  5, 6 },
+        {  7, 6 }, {  6, 5 }, {  8, 6 }, {  9, 6 }, { 10, 6 }, { 11, 6 },
     },
-    { // 1
-        { 0x0000, 5 }, { 0x0001, 5 }, { 0x0002, 5 }, { 0x0001, 2 },
-        { 0x0002, 2 }, { 0x0002, 4 }, { 0x0003, 5 }, { 0x0006, 3 },
-        { 0x0003, 4 }, { 0x000E, 4 }, { 0x001E, 5 }, { 0x001F, 5 },
+    { /* Orient lowquant table 1 */
+        {  0, 5 }, {  1, 5 }, {  2, 5 }, {  6, 5 }, {  5, 4 }, {  8, 4 },
+        {  3, 2 }, {  4, 2 }, {  7, 3 }, {  9, 4 }, { 10, 5 }, { 11, 5 },
     },
-    { // 2
-        { 0x0000, 2 }, { 0x0001, 2 }, { 0x0004, 3 }, { 0x0005, 3 },
-        { 0x0006, 3 }, { 0x0038, 6 }, { 0x0039, 6 }, { 0x001D, 5 },
-        { 0x003C, 6 }, { 0x003D, 6 }, { 0x003E, 6 }, { 0x003F, 6 },
+    { /* Orient lowquant table 2 */
+        {  0, 2 }, {  1, 2 }, {  2, 3 }, {  3, 3 }, {  4, 3 }, {  5, 6 },
+        {  6, 6 }, {  7, 5 }, {  8, 6 }, {  9, 6 }, { 10, 6 }, { 11, 6 },
     },
-    { // 3
-        { 0x0000, 3 }, { 0x0002, 4 }, { 0x0003, 4 }, { 0x0001, 2 },
-        { 0x0002, 2 }, { 0x0018, 5 }, { 0x0019, 5 }, { 0x000D, 4 },
-        { 0x001C, 5 }, { 0x001D, 5 }, { 0x001E, 5 }, { 0x001F, 5 },
+    { /* Orient lowquant table 3 */
+        {  0, 3 }, {  1, 4 }, {  2, 4 }, {  3, 2 }, {  4, 2 }, {  5, 5 },
+        {  6, 5 }, {  7, 4 }, {  8, 5 }, {  9, 5 }, { 10, 5 }, { 11, 5 },
     },
 };
 
-static const uint16_t x8_orient_highquant_table[2][12][2] = {
-    { // 0
-        { 0x0000, 2 }, { 0x0001, 2 }, { 0x0004, 3 }, { 0x0005, 3 },
-        { 0x0006, 3 }, { 0x0038, 6 }, { 0x001D, 5 }, { 0x0039, 6 },
-        { 0x003C, 6 }, { 0x003D, 6 }, { 0x003E, 6 }, { 0x003F, 6 },
+static const uint8_t x8_orient_highquant_table[2][12][2] = {
+    { /* Orient highquant table 0 */
+        {  0, 2 }, {  1, 2 }, {  2, 3 }, {  3, 3 }, {  4, 3 }, {  5, 6 },
+        {  7, 6 }, {  6, 5 }, {  8, 6 }, {  9, 6 }, { 10, 6 }, { 11, 6 },
     },
-    { // 1
-        { 0x0000, 1 }, { 0x0002, 2 }, { 0x0006, 3 }, { 0x001C, 5 },
-        { 0x001D, 5 }, { 0x0078, 7 }, { 0x003D, 6 }, { 0x0079, 7 },
-        { 0x007C, 7 }, { 0x007D, 7 }, { 0x007E, 7 }, { 0x007F, 7 },
+    { /* Orient highquant table 1 */
+        {  0, 1 }, {  1, 2 }, {  2, 3 }, {  3, 5 }, {  4, 5 }, {  5, 7 },
+        {  7, 7 }, {  6, 6 }, {  8, 7 }, {  9, 7 }, { 10, 7 }, { 11, 7 },
     },
 };
 #define MAX_OR_VLC_BITS 7
 
-static const uint16_t x8_dc_lowquant_table[8][34][2] = {
-    { // 0
-        { 0x0000,  5 }, { 0x0001,  4 }, { 0x0001,  5 }, { 0x0004,  5 },
-        { 0x0005,  5 }, { 0x0006,  5 }, { 0x000E,  6 }, { 0x000F,  6 },
-        { 0x0040,  8 }, { 0x0041,  8 }, { 0x0840, 13 }, { 0x0841, 13 },
-        { 0x0842, 13 }, { 0x0843, 13 }, { 0x0844, 13 }, { 0x0845, 13 },
-        { 0x0846, 13 }, { 0x0002,  2 }, { 0x0003,  2 }, { 0x0003,  3 },
-        { 0x0005,  4 }, { 0x0009,  5 }, { 0x0011,  6 }, { 0x0043,  8 },
-        { 0x0085,  9 }, { 0x0847, 13 }, { 0x0848, 13 }, { 0x0849, 13 },
-        { 0x084A, 13 }, { 0x084B, 13 }, { 0x084C, 13 }, { 0x084D, 13 },
-        { 0x084E, 13 }, { 0x084F, 13 },
-    },
-    { // 1
-        { 0x0000,  4 }, { 0x0001,  3 }, { 0x0002,  3 }, { 0x0001,  4 },
-        { 0x0006,  4 }, { 0x0004,  3 }, { 0x0007,  4 }, { 0x0005,  3 },
-        { 0x000C,  4 }, { 0x000D,  4 }, { 0x001C,  5 }, { 0x003A,  6 },
-        { 0x01D8,  9 }, { 0x01D9,  9 }, { 0x1DA0, 13 }, { 0x1DA1, 13 },
-        { 0x1DA2, 13 }, { 0x003C,  6 }, { 0x003D,  6 }, { 0x003E,  6 },
-        { 0x0077,  7 }, { 0x01DB,  9 }, { 0x007E,  7 }, { 0x00FE,  8 },
-        { 0x01FE,  9 }, { 0x1DA3, 13 }, { 0x1DA4, 13 }, { 0x1DA5, 13 },
-        { 0x0ED3, 12 }, { 0x0ED4, 12 }, { 0x01FF,  9 }, { 0x0ED5, 12 },
-        { 0x0ED6, 12 }, { 0x0ED7, 12 },
-    },
-    { // 2
-        { 0x0000,  4 }, { 0x0001,  3 }, { 0x0002,  3 }, { 0x0001,  4 },
-        { 0x0006,  4 }, { 0x0007,  4 }, { 0x0008,  4 }, { 0x0009,  4 },
-        { 0x0028,  6 }, { 0x0029,  6 }, { 0x0054,  7 }, { 0x0055,  7 },
-        { 0x0AC0, 12 }, { 0x0AC1, 12 }, { 0x0AC2, 12 }, { 0x0AC3, 12 },
-        { 0x0AC4, 12 }, { 0x000B,  4 }, { 0x0006,  3 }, { 0x000E,  4 },
-        { 0x001E,  5 }, { 0x003E,  6 }, { 0x003F,  6 }, { 0x0057,  7 },
-        { 0x00AD,  8 }, { 0x0AC5, 12 }, { 0x0AC6, 12 }, { 0x0AC7, 12 },
-        { 0x0AC8, 12 }, { 0x0AC9, 12 }, { 0x0ACA, 12 }, { 0x0ACB, 12 },
-        { 0x0566, 11 }, { 0x0567, 11 },
-    },
-    { // 3
-        { 0x0000,  4 }, { 0x0001,  2 }, { 0x0001,  3 }, { 0x0004,  3 },
-        { 0x0005,  3 }, { 0x0006,  3 }, { 0x0001,  4 }, { 0x000E,  4 },
-        { 0x003C,  6 }, { 0x003D,  6 }, { 0x007C,  7 }, { 0x00FA,  8 },
-        { 0x3EC0, 14 }, { 0x3EC1, 14 }, { 0x3EC2, 14 }, { 0x3EC3, 14 },
-        { 0x1F62, 13 }, { 0x01F7,  9 }, { 0x007E,  7 }, { 0x00FE,  8 },
-        { 0x00FF,  8 }, { 0x1F63, 13 }, { 0x1F64, 13 }, { 0x1F65, 13 },
-        { 0x1F66, 13 }, { 0x1F67, 13 }, { 0x1F68, 13 }, { 0x1F69, 13 },
-        { 0x1F6A, 13 }, { 0x1F6B, 13 }, { 0x1F6C, 13 }, { 0x1F6D, 13 },
-        { 0x1F6E, 13 }, { 0x1F6F, 13 },
-    },
-    { // 4
-        { 0x0000,  7 }, { 0x0001,  7 }, { 0x0002,  7 }, { 0x0003,  7 },
-        { 0x0004,  7 }, { 0x0005,  7 }, { 0x0006,  7 }, { 0x0007,  7 },
-        { 0x0008,  7 }, { 0x0009,  7 }, { 0x000A,  7 }, { 0x000B,  7 },
-        { 0x000C,  7 }, { 0x000D,  7 }, { 0x000E,  7 }, { 0x000F,  7 },
-        { 0x0010,  7 }, { 0x0001,  1 }, { 0x0001,  2 }, { 0x0011,  7 },
-        { 0x0012,  7 }, { 0x0013,  7 }, { 0x0014,  7 }, { 0x0015,  7 },
-        { 0x0016,  7 }, { 0x0017,  7 }, { 0x0018,  7 }, { 0x0019,  7 },
-        { 0x001A,  7 }, { 0x001B,  7 }, { 0x001C,  7 }, { 0x001D,  7 },
-        { 0x001E,  7 }, { 0x001F,  7 },
-    },
-    { // 5
-        { 0x0000,  5 }, { 0x0001,  4 }, { 0x0001,  5 }, { 0x0008,  6 },
-        { 0x0009,  6 }, { 0x000A,  6 }, { 0x0016,  7 }, { 0x000C,  6 },
-        { 0x0017,  7 }, { 0x000D,  6 }, { 0x0038,  8 }, { 0x001D,  7 },
-        { 0x0039,  8 }, { 0x0780, 13 }, { 0x0781, 13 }, { 0x0782, 13 },
-        { 0x0783, 13 }, { 0x0002,  3 }, { 0x0001,  1 }, { 0x0003,  3 },
-        { 0x001F,  7 }, { 0x003D,  8 }, { 0x0079,  9 }, { 0x0784, 13 },
-        { 0x0785, 13 }, { 0x0786, 13 }, { 0x0787, 13 }, { 0x0788, 13 },
-        { 0x0789, 13 }, { 0x078A, 13 }, { 0x078B, 13 }, { 0x078C, 13 },
-        { 0x078D, 13 }, { 0x03C7, 12 },
-    },
-    { // 6
-        { 0x0000,  4 }, { 0x0001,  2 }, { 0x0001,  3 }, { 0x0004,  3 },
-        { 0x0001,  4 }, { 0x000A,  4 }, { 0x0016,  5 }, { 0x002E,  6 },
-        { 0x005E,  7 }, { 0x005F,  7 }, { 0x00C0,  8 }, { 0x3040, 14 },
-        { 0x3041, 14 }, { 0x0305, 10 }, { 0x0183,  9 }, { 0x3042, 14 },
-        { 0x3043, 14 }, { 0x000D,  4 }, { 0x0007,  3 }, { 0x0019,  5 },
-        { 0x0031,  6 }, { 0x00C2,  8 }, { 0x00C3,  8 }, { 0x3044, 14 },
-        { 0x3045, 14 }, { 0x3046, 14 }, { 0x3047, 14 }, { 0x3048, 14 },
-        { 0x3049, 14 }, { 0x304A, 14 }, { 0x304B, 14 }, { 0x304C, 14 },
-        { 0x304D, 14 }, { 0x1827, 13 },
-    },
-    { // 7
-        { 0x0000,  6 }, { 0x0001,  6 }, { 0x0002,  6 }, { 0x0006,  7 },
-        { 0x0007,  7 }, { 0x0004,  6 }, { 0x0005,  6 }, { 0x0006,  6 },
-        { 0x000E,  7 }, { 0x001E,  8 }, { 0x001F,  8 }, { 0x0040,  9 },
-        { 0x0082, 10 }, { 0x0830, 14 }, { 0x0831, 14 }, { 0x0832, 14 },
-        { 0x0833, 14 }, { 0x0001,  1 }, { 0x0001,  2 }, { 0x0003,  4 },
-        { 0x0005,  5 }, { 0x0009,  6 }, { 0x0011,  7 }, { 0x0021,  8 },
-        { 0x0834, 14 }, { 0x0835, 14 }, { 0x0836, 14 }, { 0x0837, 14 },
-        { 0x0838, 14 }, { 0x0839, 14 }, { 0x083A, 14 }, { 0x083B, 14 },
-        { 0x041E, 13 }, { 0x041F, 13 },
-    },
-};
-
-static const uint16_t x8_dc_highquant_table[8][34][2] = {
-    { // 0
-        { 0x0000,  5 }, { 0x0001,  4 }, { 0x0002,  4 }, { 0x0001,  5 },
-        { 0x0006,  5 }, { 0x0004,  4 }, { 0x0007,  5 }, { 0x000A,  5 },
-        { 0x002C,  7 }, { 0x002D,  7 }, { 0x05C0, 12 }, { 0x05C1, 12 },
-        { 0x05C2, 12 }, { 0x05C3, 12 }, { 0x05C4, 12 }, { 0x05C5, 12 },
-        { 0x05C6, 12 }, { 0x0003,  3 }, { 0x0002,  2 }, { 0x0006,  3 },
-        { 0x000E,  4 }, { 0x001E,  5 }, { 0x001F,  5 }, { 0x002F,  7 },
-        { 0x005D,  8 }, { 0x05C7, 12 }, { 0x05C8, 12 }, { 0x05C9, 12 },
-        { 0x05CA, 12 }, { 0x05CB, 12 }, { 0x05CC, 12 }, { 0x05CD, 12 },
-        { 0x05CE, 12 }, { 0x05CF, 12 },
-    },
-    { // 1
-        { 0x0000,  3 }, { 0x0001,  3 }, { 0x0002,  3 }, { 0x0006,  4 },
-        { 0x0007,  4 }, { 0x0004,  3 }, { 0x000A,  4 }, { 0x000B,  4 },
-        { 0x0030,  6 }, { 0x0062,  7 }, { 0x0063,  7 }, { 0x0640, 11 },
-        { 0x0641, 11 }, { 0x0642, 11 }, { 0x0643, 11 }, { 0x0644, 11 },
-        { 0x0645, 11 }, { 0x0033,  6 }, { 0x000D,  4 }, { 0x001C,  5 },
-        { 0x001D,  5 }, { 0x003C,  6 }, { 0x001F,  5 }, { 0x0065,  7 },
-        { 0x007A,  7 }, { 0x0646, 11 }, { 0x007B,  7 }, { 0x0647, 11 },
-        { 0x0648, 11 }, { 0x0649, 11 }, { 0x064A, 11 }, { 0x064B, 11 },
-        { 0x0326, 10 }, { 0x0327, 10 },
-    },
-    { // 2
-        { 0x0000,  7 }, { 0x0001,  7 }, { 0x0001,  6 }, { 0x0004,  7 },
-        { 0x0003,  6 }, { 0x0005,  7 }, { 0x0010,  8 }, { 0x0011,  8 },
-        { 0x0240, 13 }, { 0x0241, 13 }, { 0x0242, 13 }, { 0x0243, 13 },
-        { 0x0244, 13 }, { 0x0245, 13 }, { 0x0246, 13 }, { 0x0247, 13 },
-        { 0x0124, 12 }, { 0x0001,  1 }, { 0x0001,  2 }, { 0x0001,  3 },
-        { 0x0003,  5 }, { 0x0005,  6 }, { 0x0013,  8 }, { 0x0125, 12 },
-        { 0x0126, 12 }, { 0x0127, 12 }, { 0x0128, 12 }, { 0x0129, 12 },
-        { 0x012A, 12 }, { 0x012B, 12 }, { 0x012C, 12 }, { 0x012D, 12 },
-        { 0x012E, 12 }, { 0x012F, 12 },
-    },
-    { // 3
-        { 0x0000,  4 }, { 0x0001,  3 }, { 0x0002,  3 }, { 0x0001,  4 },
-        { 0x0006,  4 }, { 0x0004,  3 }, { 0x0005,  3 }, { 0x0006,  3 },
-        { 0x000E,  5 }, { 0x000F,  5 }, { 0x0070,  7 }, { 0x0710, 11 },
-        { 0x0711, 11 }, { 0x0712, 11 }, { 0x0713, 11 }, { 0x0714, 11 },
-        { 0x0715, 11 }, { 0x001D,  5 }, { 0x0072,  7 }, { 0x003C,  6 },
-        { 0x003D,  6 }, { 0x0073,  7 }, { 0x007C,  7 }, { 0x007D,  7 },
-        { 0x007E,  7 }, { 0x0716, 11 }, { 0x0717, 11 }, { 0x0718, 11 },
-        { 0x007F,  7 }, { 0x0719, 11 }, { 0x071A, 11 }, { 0x071B, 11 },
-        { 0x038E, 10 }, { 0x038F, 10 },
-    },
-    { // 4
-        { 0x0000,  8 }, { 0x0001,  7 }, { 0x0002,  7 }, { 0x0003,  7 },
-        { 0x0002,  9 }, { 0x0008,  8 }, { 0x0003,  9 }, { 0x0240, 14 },
-        { 0x0241, 14 }, { 0x0242, 14 }, { 0x0243, 14 }, { 0x0244, 14 },
-        { 0x0245, 14 }, { 0x0246, 14 }, { 0x0247, 14 }, { 0x0124, 13 },
-        { 0x0125, 13 }, { 0x0001,  2 }, { 0x0001,  1 }, { 0x0001,  3 },
-        { 0x0001,  4 }, { 0x0003,  6 }, { 0x0005,  7 }, { 0x0013,  9 },
-        { 0x0126, 13 }, { 0x0127, 13 }, { 0x0128, 13 }, { 0x0129, 13 },
-        { 0x012A, 13 }, { 0x012B, 13 }, { 0x012C, 13 }, { 0x012D, 13 },
-        { 0x012E, 13 }, { 0x012F, 13 },
-    },
-    { // 5
-        { 0x0000,  7 }, { 0x0001,  7 }, { 0x0001,  6 }, { 0x0002,  6 },
-        { 0x0003,  6 }, { 0x0004,  6 }, { 0x0005,  6 }, { 0x0006,  6 },
-        { 0x0007,  6 }, { 0x0008,  6 }, { 0x0009,  6 }, { 0x000A,  6 },
-        { 0x000B,  6 }, { 0x000C,  6 }, { 0x000D,  6 }, { 0x000E,  6 },
-        { 0x000F,  6 }, { 0x0010,  6 }, { 0x0011,  6 }, { 0x0012,  6 },
-        { 0x0013,  6 }, { 0x0014,  6 }, { 0x0015,  6 }, { 0x0016,  6 },
-        { 0x0017,  6 }, { 0x0018,  6 }, { 0x0019,  6 }, { 0x0001,  1 },
-        { 0x001A,  6 }, { 0x001B,  6 }, { 0x001C,  6 }, { 0x001D,  6 },
-        { 0x001E,  6 }, { 0x001F,  6 },
-    },
-    { // 6
-        { 0x0000,  5 }, { 0x0001,  4 }, { 0x0001,  5 }, { 0x0004,  5 },
-        { 0x000A,  6 }, { 0x0006,  5 }, { 0x000B,  6 }, { 0x000E,  6 },
-        { 0x003C,  8 }, { 0x003D,  8 }, { 0x07C0, 13 }, { 0x07C1, 13 },
-        { 0x07C2, 13 }, { 0x07C3, 13 }, { 0x07C4, 13 }, { 0x07C5, 13 },
-        { 0x07C6, 13 }, { 0x0001,  2 }, { 0x0002,  2 }, { 0x0006,  3 },
-        { 0x000E,  4 }, { 0x001E,  5 }, { 0x001F,  5 }, { 0x003F,  8 },
-        { 0x007D,  9 }, { 0x07C7, 13 }, { 0x07C8, 13 }, { 0x07C9, 13 },
-        { 0x07CA, 13 }, { 0x07CB, 13 }, { 0x07CC, 13 }, { 0x07CD, 13 },
-        { 0x07CE, 13 }, { 0x07CF, 13 },
-    },
-    { // 7
-        { 0x0000,  7 }, { 0x0001,  7 }, { 0x0002,  7 }, { 0x0003,  7 },
-        { 0x0004,  7 }, { 0x0005,  7 }, { 0x0006,  7 }, { 0x0007,  7 },
-        { 0x0008,  7 }, { 0x0009,  7 }, { 0x000A,  7 }, { 0x000B,  7 },
-        { 0x000C,  7 }, { 0x000D,  7 }, { 0x000E,  7 }, { 0x000F,  7 },
-        { 0x0010,  7 }, { 0x0001,  1 }, { 0x0001,  2 }, { 0x0011,  7 },
-        { 0x0012,  7 }, { 0x0013,  7 }, { 0x0014,  7 }, { 0x0015,  7 },
-        { 0x0016,  7 }, { 0x0017,  7 }, { 0x0018,  7 }, { 0x0019,  7 },
-        { 0x001A,  7 }, { 0x001B,  7 }, { 0x001C,  7 }, { 0x001D,  7 },
-        { 0x001E,  7 }, { 0x001F,  7 },
+static const uint8_t x8_dc_quant_table[2][8][34][2] = {
+    {
+        { /* DC highquant table 0 */
+            {  0,  5 }, {  3,  5 }, {  1,  4 }, {  2,  4 }, {  4,  5 },
+            {  6,  5 }, {  5,  4 }, {  7,  5 }, {  8,  7 }, {  9,  7 },
+            { 10, 12 }, { 11, 12 }, { 12, 12 }, { 13, 12 }, { 14, 12 },
+            { 15, 12 }, { 16, 12 }, { 25, 12 }, { 26, 12 }, { 27, 12 },
+            { 28, 12 }, { 29, 12 }, { 30, 12 }, { 31, 12 }, { 32, 12 },
+            { 33, 12 }, { 24,  8 }, { 23,  7 }, { 17,  3 }, { 18,  2 },
+            { 19,  3 }, { 20,  4 }, { 21,  5 }, { 22,  5 },
+        },
+        { /* DC highquant table 1 */
+            {  0,  3 }, {  1,  3 }, {  2,  3 }, {  3,  4 }, {  4,  4 },
+            {  5,  3 }, {  6,  4 }, {  7,  4 }, {  8,  6 }, {  9,  7 },
+            { 10,  7 }, { 11, 11 }, { 12, 11 }, { 13, 11 }, { 14, 11 },
+            { 15, 11 }, { 16, 11 }, { 25, 11 }, { 27, 11 }, { 28, 11 },
+            { 29, 11 }, { 30, 11 }, { 31, 11 }, { 32, 10 }, { 33, 10 },
+            { 23,  7 }, { 17,  6 }, { 18,  4 }, { 19,  5 }, { 20,  5 },
+            { 21,  6 }, { 24,  7 }, { 26,  7 }, { 22,  5 },
+        },
+        { /* DC highquant table 2 */
+            {  0,  7 }, {  1,  7 }, {  2,  6 }, {  3,  7 }, {  5,  7 },
+            {  4,  6 }, {  6,  8 }, {  7,  8 }, {  8, 13 }, {  9, 13 },
+            { 10, 13 }, { 11, 13 }, { 12, 13 }, { 13, 13 }, { 14, 13 },
+            { 15, 13 }, { 16, 12 }, { 23, 12 }, { 24, 12 }, { 25, 12 },
+            { 26, 12 }, { 27, 12 }, { 28, 12 }, { 29, 12 }, { 30, 12 },
+            { 31, 12 }, { 32, 12 }, { 33, 12 }, { 22,  8 }, { 21,  6 },
+            { 20,  5 }, { 19,  3 }, { 18,  2 }, { 17,  1 },
+        },
+        { /* DC highquant table 3 */
+            {  0,  4 }, {  3,  4 }, {  1,  3 }, {  2,  3 }, {  4,  4 },
+            {  8,  5 }, {  9,  5 }, {  5,  3 }, {  6,  3 }, {  7,  3 },
+            { 10,  7 }, { 11, 11 }, { 12, 11 }, { 13, 11 }, { 14, 11 },
+            { 15, 11 }, { 16, 11 }, { 25, 11 }, { 26, 11 }, { 27, 11 },
+            { 29, 11 }, { 30, 11 }, { 31, 11 }, { 32, 10 }, { 33, 10 },
+            { 18,  7 }, { 21,  7 }, { 17,  5 }, { 19,  6 }, { 20,  6 },
+            { 22,  7 }, { 23,  7 }, { 24,  7 }, { 28,  7 },
+        },
+        { /* DC highquant table 4 */
+            {  0,  8 }, {  4,  9 }, {  6,  9 }, {  1,  7 }, {  2,  7 },
+            {  3,  7 }, {  5,  8 }, {  7, 14 }, {  8, 14 }, {  9, 14 },
+            { 10, 14 }, { 11, 14 }, { 12, 14 }, { 13, 14 }, { 14, 14 },
+            { 15, 13 }, { 16, 13 }, { 24, 13 }, { 25, 13 }, { 26, 13 },
+            { 27, 13 }, { 28, 13 }, { 29, 13 }, { 30, 13 }, { 31, 13 },
+            { 32, 13 }, { 33, 13 }, { 23,  9 }, { 22,  7 }, { 21,  6 },
+            { 20,  4 }, { 19,  3 }, { 17,  2 }, { 18,  1 },
+        },
+        { /* DC highquant table 5 */
+            {  0,  7 }, {  1,  7 }, {  2,  6 }, {  3,  6 }, {  4,  6 },
+            {  5,  6 }, {  6,  6 }, {  7,  6 }, {  8,  6 }, {  9,  6 },
+            { 10,  6 }, { 11,  6 }, { 12,  6 }, { 13,  6 }, { 14,  6 },
+            { 15,  6 }, { 16,  6 }, { 17,  6 }, { 18,  6 }, { 19,  6 },
+            { 20,  6 }, { 21,  6 }, { 22,  6 }, { 23,  6 }, { 24,  6 },
+            { 25,  6 }, { 26,  6 }, { 28,  6 }, { 29,  6 }, { 30,  6 },
+            { 31,  6 }, { 32,  6 }, { 33,  6 }, { 27,  1 },
+        },
+        { /* DC highquant table 6 */
+            {  0,  5 }, {  2,  5 }, {  1,  4 }, {  3,  5 }, {  4,  6 },
+            {  6,  6 }, {  5,  5 }, {  7,  6 }, {  8,  8 }, {  9,  8 },
+            { 10, 13 }, { 11, 13 }, { 12, 13 }, { 13, 13 }, { 14, 13 },
+            { 15, 13 }, { 16, 13 }, { 25, 13 }, { 26, 13 }, { 27, 13 },
+            { 28, 13 }, { 29, 13 }, { 30, 13 }, { 31, 13 }, { 32, 13 },
+            { 33, 13 }, { 24,  9 }, { 23,  8 }, { 17,  2 }, { 18,  2 },
+            { 19,  3 }, { 20,  4 }, { 21,  5 }, { 22,  5 },
+        },
+        { /* DC highquant table 7 */
+            {  0,  7 }, {  1,  7 }, {  2,  7 }, {  3,  7 }, {  4,  7 },
+            {  5,  7 }, {  6,  7 }, {  7,  7 }, {  8,  7 }, {  9,  7 },
+            { 10,  7 }, { 11,  7 }, { 12,  7 }, { 13,  7 }, { 14,  7 },
+            { 15,  7 }, { 16,  7 }, { 19,  7 }, { 20,  7 }, { 21,  7 },
+            { 22,  7 }, { 23,  7 }, { 24,  7 }, { 25,  7 }, { 26,  7 },
+            { 27,  7 }, { 28,  7 }, { 29,  7 }, { 30,  7 }, { 31,  7 },
+            { 32,  7 }, { 33,  7 }, { 18,  2 }, { 17,  1 },
+        },
+    },
+    {
+        { /* DC lowquant table 0 */
+            {  0,  5 }, {  2,  5 }, {  1,  4 }, {  3,  5 }, {  4,  5 },
+            {  5,  5 }, {  6,  6 }, {  7,  6 }, {  8,  8 }, {  9,  8 },
+            { 10, 13 }, { 11, 13 }, { 12, 13 }, { 13, 13 }, { 14, 13 },
+            { 15, 13 }, { 16, 13 }, { 25, 13 }, { 26, 13 }, { 27, 13 },
+            { 28, 13 }, { 29, 13 }, { 30, 13 }, { 31, 13 }, { 32, 13 },
+            { 33, 13 }, { 24,  9 }, { 23,  8 }, { 22,  6 }, { 21,  5 },
+            { 20,  4 }, { 19,  3 }, { 17,  2 }, { 18,  2 },
+        },
+        { /* DC lowquant table 1 */
+            {  0,  4 }, {  3,  4 }, {  1,  3 }, {  2,  3 }, {  4,  4 },
+            {  6,  4 }, {  5,  3 }, {  7,  3 }, {  8,  4 }, {  9,  4 },
+            { 10,  5 }, { 11,  6 }, { 12,  9 }, { 13,  9 }, { 14, 13 },
+            { 15, 13 }, { 16, 13 }, { 25, 13 }, { 26, 13 }, { 27, 13 },
+            { 28, 12 }, { 29, 12 }, { 31, 12 }, { 32, 12 }, { 33, 12 },
+            { 21,  9 }, { 20,  7 }, { 17,  6 }, { 18,  6 }, { 19,  6 },
+            { 22,  7 }, { 23,  8 }, { 24,  9 }, { 30,  9 },
+        },
+        { /* DC lowquant table 2 */
+            {  0,  4 }, {  3,  4 }, {  1,  3 }, {  2,  3 }, {  4,  4 },
+            {  5,  4 }, {  6,  4 }, {  7,  4 }, {  8,  6 }, {  9,  6 },
+            { 10,  7 }, { 11,  7 }, { 12, 12 }, { 13, 12 }, { 14, 12 },
+            { 15, 12 }, { 16, 12 }, { 25, 12 }, { 26, 12 }, { 27, 12 },
+            { 28, 12 }, { 29, 12 }, { 30, 12 }, { 31, 12 }, { 32, 11 },
+            { 33, 11 }, { 24,  8 }, { 23,  7 }, { 17,  4 }, { 18,  3 },
+            { 19,  4 }, { 20,  5 }, { 21,  6 }, { 22,  6 },
+        },
+        { /* DC lowquant table 3 */
+            {  0,  4 }, {  6,  4 }, {  2,  3 }, {  1,  2 }, {  3,  3 },
+            {  4,  3 }, {  5,  3 }, {  7,  4 }, {  8,  6 }, {  9,  6 },
+            { 10,  7 }, { 11,  8 }, { 12, 14 }, { 13, 14 }, { 14, 14 },
+            { 15, 14 }, { 16, 13 }, { 21, 13 }, { 22, 13 }, { 23, 13 },
+            { 24, 13 }, { 25, 13 }, { 26, 13 }, { 27, 13 }, { 28, 13 },
+            { 29, 13 }, { 30, 13 }, { 31, 13 }, { 32, 13 }, { 33, 13 },
+            { 17,  9 }, { 18,  7 }, { 19,  8 }, { 20,  8 },
+        },
+        { /* DC lowquant table 4 */
+            {  0,  7 }, {  1,  7 }, {  2,  7 }, {  3,  7 }, {  4,  7 },
+            {  5,  7 }, {  6,  7 }, {  7,  7 }, {  8,  7 }, {  9,  7 },
+            { 10,  7 }, { 11,  7 }, { 12,  7 }, { 13,  7 }, { 14,  7 },
+            { 15,  7 }, { 16,  7 }, { 19,  7 }, { 20,  7 }, { 21,  7 },
+            { 22,  7 }, { 23,  7 }, { 24,  7 }, { 25,  7 }, { 26,  7 },
+            { 27,  7 }, { 28,  7 }, { 29,  7 }, { 30,  7 }, { 31,  7 },
+            { 32,  7 }, { 33,  7 }, { 18,  2 }, { 17,  1 },
+        },
+        { /* DC lowquant table 5 */
+            {  0,  5 }, {  2,  5 }, {  1,  4 }, {  3,  6 }, {  4,  6 },
+            {  5,  6 }, {  6,  7 }, {  8,  7 }, {  7,  6 }, {  9,  6 },
+            { 10,  8 }, { 12,  8 }, { 11,  7 }, { 13, 13 }, { 14, 13 },
+            { 15, 13 }, { 16, 13 }, { 23, 13 }, { 24, 13 }, { 25, 13 },
+            { 26, 13 }, { 27, 13 }, { 28, 13 }, { 29, 13 }, { 30, 13 },
+            { 31, 13 }, { 32, 13 }, { 33, 12 }, { 22,  9 }, { 21,  8 },
+            { 20,  7 }, { 17,  3 }, { 19,  3 }, { 18,  1 },
+        },
+        { /* DC lowquant table 6 */
+            {  0,  4 }, {  4,  4 }, {  2,  3 }, {  1,  2 }, {  3,  3 },
+            {  5,  4 }, {  6,  5 }, {  7,  6 }, {  8,  7 }, {  9,  7 },
+            { 10,  8 }, { 11, 14 }, { 12, 14 }, { 15, 14 }, { 16, 14 },
+            { 23, 14 }, { 24, 14 }, { 25, 14 }, { 26, 14 }, { 27, 14 },
+            { 28, 14 }, { 29, 14 }, { 30, 14 }, { 31, 14 }, { 32, 14 },
+            { 33, 13 }, { 13, 10 }, { 14,  9 }, { 21,  8 }, { 22,  8 },
+            { 20,  6 }, { 19,  5 }, { 17,  4 }, { 18,  3 },
+        },
+        { /* DC lowquant table 7 */
+            {  0,  6 }, {  1,  6 }, {  2,  6 }, {  3,  7 }, {  4,  7 },
+            {  5,  6 }, {  6,  6 }, {  7,  6 }, {  8,  7 }, {  9,  8 },
+            { 10,  8 }, { 11,  9 }, { 12, 10 }, { 13, 14 }, { 14, 14 },
+            { 15, 14 }, { 16, 14 }, { 24, 14 }, { 25, 14 }, { 26, 14 },
+            { 27, 14 }, { 28, 14 }, { 29, 14 }, { 30, 14 }, { 31, 14 },
+            { 32, 13 }, { 33, 13 }, { 23,  8 }, { 22,  7 }, { 21,  6 },
+            { 20,  5 }, { 19,  4 }, { 18,  2 }, { 17,  1 },
+        },
     },
 };
 #define MAX_DC_VLC_BITS 14
 
-static const uint16_t x8_ac0_lowquant_table[8][77][2] = {
-    { // 0
-        { 0x0000,  2 }, { 0x0002,  3 }, { 0x0006,  4 }, { 0x000E,  5 },
-        { 0x001E,  6 }, { 0x003E,  7 }, { 0x003F,  7 }, { 0x0040,  7 },
-        { 0x0104,  9 }, { 0x0083,  8 }, { 0x0084,  8 }, { 0x0085,  8 },
-        { 0x020A, 10 }, { 0x020B, 10 }, { 0x0218, 10 }, { 0x0219, 10 },
-        { 0x0009,  4 }, { 0x0044,  7 }, { 0x010D,  9 }, { 0x021C, 10 },
-        { 0x0023,  6 }, { 0x0045,  7 }, { 0x0050,  7 }, { 0x000B,  4 },
-        { 0x000C,  4 }, { 0x0015,  5 }, { 0x001A,  5 }, { 0x001B,  5 },
-        { 0x0029,  6 }, { 0x0038,  6 }, { 0x0039,  6 }, { 0x003A,  6 },
-        { 0x0051,  7 }, { 0x0076,  7 }, { 0x0077,  7 }, { 0x0078,  7 },
-        { 0x0079,  7 }, { 0x007A,  7 }, { 0x007B,  7 }, { 0x00F8,  8 },
-        { 0x010F,  9 }, { 0x021D, 10 }, { 0x3E40, 14 }, { 0x3E41, 14 },
-        { 0x3E42, 14 }, { 0x3E43, 14 }, { 0x03E5, 10 }, { 0x3E44, 14 },
-        { 0x01F3,  9 }, { 0x3E45, 14 }, { 0x3E46, 14 }, { 0x3E47, 14 },
-        { 0x00FA,  8 }, { 0x3E48, 14 }, { 0x3E49, 14 }, { 0x3E4A, 14 },
-        { 0x3E4B, 14 }, { 0x03EC, 10 }, { 0x3E4C, 14 }, { 0x007E,  7 },
-        { 0x00FE,  8 }, { 0x00FF,  8 }, { 0x01F7,  9 }, { 0x3E4D, 14 },
-        { 0x3E4E, 14 }, { 0x3E4F, 14 }, { 0x3ED0, 14 }, { 0x3ED1, 14 },
-        { 0x3ED2, 14 }, { 0x3ED3, 14 }, { 0x3ED4, 14 }, { 0x3ED5, 14 },
-        { 0x1F6B, 13 }, { 0x1F6C, 13 }, { 0x1F6D, 13 }, { 0x1F6E, 13 },
-        { 0x1F6F, 13 },
-    },
-    { // 1
-        { 0x0000,  3 }, { 0x0004,  5 }, { 0x0014,  7 }, { 0x000B,  6 },
-        { 0x000C,  6 }, { 0x002A,  8 }, { 0x002B,  8 }, { 0x0034,  8 },
-        { 0x0D40, 14 }, { 0x0D41, 14 }, { 0x001B,  7 }, { 0x0D42, 14 },
-        { 0x0D43, 14 }, { 0x0D44, 14 }, { 0x0D45, 14 }, { 0x0D46, 14 },
-        { 0x000E,  6 }, { 0x003C,  8 }, { 0x0D47, 14 }, { 0x003D,  8 },
-        { 0x0D48, 14 }, { 0x0D49, 14 }, { 0x0D4A, 14 }, { 0x0001,  2 },
-        { 0x0004,  3 }, { 0x0014,  5 }, { 0x000B,  4 }, { 0x000C,  4 },
-        { 0x000D,  4 }, { 0x002A,  6 }, { 0x001F,  7 }, { 0x0056,  7 },
-        { 0x0057,  7 }, { 0x0070,  7 }, { 0x00E2,  8 }, { 0x0072,  7 },
-        { 0x003A,  6 }, { 0x003B,  6 }, { 0x003C,  6 }, { 0x003D,  6 },
-        { 0x00E3,  8 }, { 0x0D4B, 14 }, { 0x00E6,  8 }, { 0x00E7,  8 },
-        { 0x00F8,  8 }, { 0x0D4C, 14 }, { 0x0D4D, 14 }, { 0x0D4E, 14 },
-        { 0x00F9,  8 }, { 0x0D4F, 14 }, { 0x0D50, 14 }, { 0x0D51, 14 },
-        { 0x06A9, 13 }, { 0x06AA, 13 }, { 0x06AB, 13 }, { 0x06AC, 13 },
-        { 0x06AD, 13 }, { 0x06AE, 13 }, { 0x06AF, 13 }, { 0x003F,  6 },
-        { 0x06B0, 13 }, { 0x06B1, 13 }, { 0x06B2, 13 }, { 0x06B3, 13 },
-        { 0x06B4, 13 }, { 0x007D,  7 }, { 0x06B5, 13 }, { 0x06B6, 13 },
-        { 0x06B7, 13 }, { 0x06B8, 13 }, { 0x06B9, 13 }, { 0x06BA, 13 },
-        { 0x06BB, 13 }, { 0x06BC, 13 }, { 0x06BD, 13 }, { 0x06BE, 13 },
-        { 0x06BF, 13 },
-    },
-    { // 2
-        { 0x0000,  2 }, { 0x0002,  3 }, { 0x0003,  3 }, { 0x0008,  4 },
-        { 0x0012,  5 }, { 0x0013,  5 }, { 0x0028,  6 }, { 0x0029,  6 },
-        { 0x0054,  7 }, { 0x0055,  7 }, { 0x0056,  7 }, { 0x00AE,  8 },
-        { 0x00AF,  8 }, { 0x00B0,  8 }, { 0x0162,  9 }, { 0x02C6, 10 },
-        { 0x000C,  4 }, { 0x002D,  6 }, { 0x00B2,  8 }, { 0x0166,  9 },
-        { 0x002E,  6 }, { 0x0167,  9 }, { 0x00BC,  8 }, { 0x001A,  5 },
-        { 0x0036,  6 }, { 0x0037,  6 }, { 0x0038,  6 }, { 0x005F,  7 },
-        { 0x0072,  7 }, { 0x0073,  7 }, { 0x0074,  7 }, { 0x0075,  7 },
-        { 0x0076,  7 }, { 0x0077,  7 }, { 0x0078,  7 }, { 0x0079,  7 },
-        { 0x007A,  7 }, { 0x007B,  7 }, { 0x00BD,  8 }, { 0xB1C0, 16 },
-        { 0xB1C1, 16 }, { 0x58E1, 15 }, { 0x0B1D, 12 }, { 0x58E2, 15 },
-        { 0x58E3, 15 }, { 0x58E4, 15 }, { 0x00F8,  8 }, { 0x03E4, 10 },
-        { 0x01F3,  9 }, { 0x0B1E, 12 }, { 0x58E5, 15 }, { 0x58E6, 15 },
-        { 0x00FA,  8 }, { 0x58E7, 15 }, { 0x58F8, 15 }, { 0x58F9, 15 },
-        { 0x58FA, 15 }, { 0x01F6,  9 }, { 0x58FB, 15 }, { 0x007E,  7 },
-        { 0x00FE,  8 }, { 0x00FF,  8 }, { 0x07CA, 11 }, { 0x0F96, 12 },
-        { 0x58FC, 15 }, { 0x58FD, 15 }, { 0x58FE, 15 }, { 0x58FF, 15 },
-        { 0x7CB8, 15 }, { 0x7CB9, 15 }, { 0x7CBA, 15 }, { 0x7CBB, 15 },
-        { 0x7CBC, 15 }, { 0x01F7,  9 }, { 0x7CBD, 15 }, { 0x7CBE, 15 },
-        { 0x7CBF, 15 },
-    },
-    { // 3
-        { 0x0000,  2 }, { 0x0002,  3 }, { 0x0006,  4 }, { 0x000E,  5 },
-        { 0x000F,  5 }, { 0x0020,  6 }, { 0x0021,  6 }, { 0x0044,  7 },
-        { 0x0045,  7 }, { 0x008C,  8 }, { 0x008D,  8 }, { 0x011C,  9 },
-        { 0x011D,  9 }, { 0x011E,  9 }, { 0x023E, 10 }, { 0x023F, 10 },
-        { 0x0005,  3 }, { 0x0012,  5 }, { 0x004C,  7 }, { 0x004D,  7 },
-        { 0x000C,  4 }, { 0x004E,  7 }, { 0x001A,  5 }, { 0x0036,  6 },
-        { 0x004F,  7 }, { 0x006E,  7 }, { 0x006F,  7 }, { 0x00E0,  8 },
-        { 0x00E1,  8 }, { 0x00E2,  8 }, { 0x00E3,  8 }, { 0x00E4,  8 },
-        { 0x00E5,  8 }, { 0x01CC,  9 }, { 0x00E7,  8 }, { 0x00E8,  8 },
-        { 0x00E9,  8 }, { 0x01CD,  9 }, { 0x0750, 11 }, { 0x03A9, 10 },
-        { 0x0751, 11 }, { 0x7540, 15 }, { 0x03AB, 10 }, { 0x7541, 15 },
-        { 0x7542, 15 }, { 0x7543, 15 }, { 0x01D6,  9 }, { 0x0755, 11 },
-        { 0x0076,  7 }, { 0x0EA9, 12 }, { 0x7544, 15 }, { 0x7545, 15 },
-        { 0x001E,  5 }, { 0x0077,  7 }, { 0x00F8,  8 }, { 0x03AE, 10 },
-        { 0x075E, 11 }, { 0x007D,  7 }, { 0x03E4, 10 }, { 0x00FC,  8 },
-        { 0x00FD,  8 }, { 0x03E5, 10 }, { 0x03E6, 10 }, { 0x0EBE, 12 },
-        { 0x7546, 15 }, { 0x07CE, 11 }, { 0x7547, 15 }, { 0x75F8, 15 },
-        { 0x75F9, 15 }, { 0x75FA, 15 }, { 0x75FB, 15 }, { 0x75FC, 15 },
-        { 0x75FD, 15 }, { 0x007F,  7 }, { 0x3AFF, 14 }, { 0x0F9E, 12 },
-        { 0x0F9F, 12 },
-    },
-    { // 4
-        { 0x0000,  3 }, { 0x0002,  4 }, { 0x0003,  4 }, { 0x0008,  5 },
-        { 0x0012,  6 }, { 0x0013,  6 }, { 0x0014,  6 }, { 0x002A,  7 },
-        { 0x0016,  6 }, { 0x002B,  7 }, { 0x005C,  8 }, { 0x005D,  8 },
-        { 0x005E,  8 }, { 0x00BE,  9 }, { 0x00BF,  9 }, { 0x0060,  8 },
-        { 0x0007,  4 }, { 0x000D,  5 }, { 0x0019,  6 }, { 0x0020,  6 },
-        { 0x0009,  4 }, { 0x0021,  6 }, { 0x0011,  5 }, { 0x0014,  5 },
-        { 0x002A,  6 }, { 0x002B,  6 }, { 0x002C,  6 }, { 0x002D,  6 },
-        { 0x002E,  6 }, { 0x002F,  6 }, { 0x0030,  6 }, { 0x0031,  7 },
-        { 0x0062,  7 }, { 0x0063,  7 }, { 0x0064,  7 }, { 0x0065,  7 },
-        { 0x0066,  7 }, { 0x0061,  8 }, { 0x0670, 11 }, { 0x0068,  7 },
-        { 0x0069,  7 }, { 0x00CF,  8 }, { 0x019D,  9 }, { 0x01A8,  9 },
-        { 0x01A9,  9 }, { 0x0339, 10 }, { 0x01AA,  9 }, { 0x0356, 10 },
-        { 0x0036,  6 }, { 0x00D6,  8 }, { 0x6710, 15 }, { 0x6711, 15 },
-        { 0x000E,  4 }, { 0x006E,  7 }, { 0x01AE,  9 }, { 0x6712, 15 },
-        { 0x6713, 15 }, { 0x003C,  6 }, { 0x0357, 10 }, { 0x006F,  7 },
-        { 0x00F4,  8 }, { 0x00F5,  8 }, { 0x035E, 10 }, { 0x01EC,  9 },
-        { 0x6714, 15 }, { 0x01ED,  9 }, { 0x035F, 10 }, { 0x03DC, 10 },
-        { 0x03DD, 10 }, { 0x6715, 15 }, { 0x338B, 14 }, { 0x338C, 14 },
-        { 0x338D, 14 }, { 0x001F,  5 }, { 0x01EF,  9 }, { 0x338E, 14 },
-        { 0x338F, 14 },
-    },
-    { // 5
-        { 0x0000,  2 }, { 0x0004,  4 }, { 0x000A,  5 }, { 0x000B,  5 },
-        { 0x0018,  6 }, { 0x0019,  6 }, { 0x0034,  7 }, { 0x006A,  8 },
-        { 0x006B,  8 }, { 0x006C,  8 }, { 0x00DA,  9 }, { 0x036C, 11 },
-        { 0x006E,  8 }, { 0x01B7, 10 }, { 0x036D, 11 }, { 0x3780, 15 },
-        { 0x0004,  3 }, { 0x000E,  5 }, { 0x001E,  6 }, { 0x003E,  7 },
-        { 0x000A,  4 }, { 0x002C,  6 }, { 0x0017,  5 }, { 0x002D,  6 },
-        { 0x003F,  7 }, { 0x00C0,  8 }, { 0x0061,  7 }, { 0x00C1,  8 },
-        { 0x0062,  7 }, { 0x00C6,  8 }, { 0x0064,  7 }, { 0x00C7,  8 },
-        { 0x00CA,  8 }, { 0x00DF,  9 }, { 0x0196,  9 }, { 0x0197,  9 },
-        { 0x0198,  9 }, { 0x0199,  9 }, { 0x0379, 11 }, { 0x019A,  9 },
-        { 0x01BD, 10 }, { 0x066C, 11 }, { 0x3781, 15 }, { 0x0337, 10 },
-        { 0x066D, 11 }, { 0x0670, 11 }, { 0x0339, 10 }, { 0x0671, 11 },
-        { 0x0034,  6 }, { 0x00CF,  8 }, { 0x3782, 15 }, { 0x3783, 15 },
-        { 0x000E,  4 }, { 0x001B,  5 }, { 0x006A,  7 }, { 0x006B,  7 },
-        { 0x019D,  9 }, { 0x003C,  6 }, { 0x00F4,  8 }, { 0x00F5,  8 },
-        { 0x03D8, 10 }, { 0x07B2, 11 }, { 0x3784, 15 }, { 0x03DA, 10 },
-        { 0x3785, 15 }, { 0x03DB, 10 }, { 0x03DC, 10 }, { 0x3786, 15 },
-        { 0x3787, 15 }, { 0x1BC4, 14 }, { 0x1BC5, 14 }, { 0x1BC6, 14 },
-        { 0x1BC7, 14 }, { 0x001F,  5 }, { 0x03DD, 10 }, { 0x07B3, 11 },
-        { 0x01EF,  9 },
-    },
-    { // 6
-        { 0x0000,  2 }, { 0x0004,  4 }, { 0x000A,  5 }, { 0x0016,  6 },
-        { 0x0017,  6 }, { 0x0060,  8 }, { 0x00C2,  9 }, { 0x0186, 10 },
-        { 0x0187, 10 }, { 0x00C4,  9 }, { 0x3140, 15 }, { 0x3141, 15 },
-        { 0x018B, 10 }, { 0x3142, 15 }, { 0x018C, 10 }, { 0x3143, 15 },
-        { 0x0007,  4 }, { 0x000D,  5 }, { 0x0064,  8 }, { 0x0065,  8 },
-        { 0x0010,  5 }, { 0x00C7,  9 }, { 0x0066,  8 }, { 0x0005,  3 },
-        { 0x0006,  3 }, { 0x0009,  4 }, { 0x0011,  5 }, { 0x0038,  6 },
-        { 0x0039,  6 }, { 0x0074,  7 }, { 0x0075,  7 }, { 0x0076,  7 },
-        { 0x0067,  8 }, { 0x00EE,  8 }, { 0x01DE,  9 }, { 0x00F0,  8 },
-        { 0x018D, 10 }, { 0x3144, 15 }, { 0x01DF,  9 }, { 0x003D,  6 },
-        { 0x003E,  6 }, { 0x01E2,  9 }, { 0x03C6, 10 }, { 0x00F2,  8 },
-        { 0x00F3,  8 }, { 0x03C7, 10 }, { 0x3145, 15 }, { 0x3146, 15 },
-        { 0x01F8,  9 }, { 0x3147, 15 }, { 0x3148, 15 }, { 0x3149, 15 },
-        { 0x00FD,  8 }, { 0x314A, 15 }, { 0x314B, 15 }, { 0x314C, 15 },
-        { 0x314D, 15 }, { 0x01F9,  9 }, { 0x314E, 15 }, { 0x01FC,  9 },
-        { 0x314F, 15 }, { 0x3150, 15 }, { 0x3151, 15 }, { 0x3152, 15 },
-        { 0x3153, 15 }, { 0x03FA, 10 }, { 0x03FB, 10 }, { 0x3154, 15 },
-        { 0x3155, 15 }, { 0x3156, 15 }, { 0x3157, 15 }, { 0x3158, 15 },
-        { 0x3159, 15 }, { 0x00FF,  8 }, { 0x18AD, 14 }, { 0x18AE, 14 },
-        { 0x18AF, 14 },
-    },
-    { // 7
-        { 0x0000,  4 }, { 0x0080, 11 }, { 0x0081, 11 }, { 0x0082, 11 },
-        { 0x0083, 11 }, { 0x0084, 11 }, { 0x0085, 11 }, { 0x0086, 11 },
-        { 0x0087, 11 }, { 0x0088, 11 }, { 0x0089, 11 }, { 0x008A, 11 },
-        { 0x008B, 11 }, { 0x008C, 11 }, { 0x008D, 11 }, { 0x008E, 11 },
-        { 0x008F, 11 }, { 0x0048, 10 }, { 0x0049, 10 }, { 0x004A, 10 },
-        { 0x004B, 10 }, { 0x004C, 10 }, { 0x004D, 10 }, { 0x0001,  1 },
-        { 0x0001,  2 }, { 0x004E, 10 }, { 0x0002,  4 }, { 0x0003,  4 },
-        { 0x004F, 10 }, { 0x0050, 10 }, { 0x0051, 10 }, { 0x0052, 10 },
-        { 0x0053, 10 }, { 0x0054, 10 }, { 0x0055, 10 }, { 0x0056, 10 },
-        { 0x0057, 10 }, { 0x0058, 10 }, { 0x0059, 10 }, { 0x005A, 10 },
-        { 0x005B, 10 }, { 0x005C, 10 }, { 0x005D, 10 }, { 0x005E, 10 },
-        { 0x005F, 10 }, { 0x0060, 10 }, { 0x0061, 10 }, { 0x0062, 10 },
-        { 0x0063, 10 }, { 0x0064, 10 }, { 0x0065, 10 }, { 0x0066, 10 },
-        { 0x0067, 10 }, { 0x0068, 10 }, { 0x0069, 10 }, { 0x006A, 10 },
-        { 0x006B, 10 }, { 0x006C, 10 }, { 0x006D, 10 }, { 0x006E, 10 },
-        { 0x006F, 10 }, { 0x0070, 10 }, { 0x0071, 10 }, { 0x0072, 10 },
-        { 0x0073, 10 }, { 0x0074, 10 }, { 0x0075, 10 }, { 0x0076, 10 },
-        { 0x0077, 10 }, { 0x0078, 10 }, { 0x0079, 10 }, { 0x007A, 10 },
-        { 0x007B, 10 }, { 0x007C, 10 }, { 0x007D, 10 }, { 0x007E, 10 },
-        { 0x007F, 10 },
-    },
-};
-
-static const uint16_t x8_ac0_highquant_table[8][77][2] = {
-    { // 0
-        { 0x0000,  3 }, { 0x0002,  4 }, { 0x000C,  6 }, { 0x000D,  6 },
-        { 0x001C,  7 }, { 0x000F,  6 }, { 0x1D00, 15 }, { 0x003B,  8 },
-        { 0x1D01, 15 }, { 0x0075,  9 }, { 0x1D02, 15 }, { 0x0080,  9 },
-        { 0x1D03, 15 }, { 0x1D04, 15 }, { 0x1D05, 15 }, { 0x0E83, 14 },
-        { 0x0009,  5 }, { 0x0011,  6 }, { 0x0081,  9 }, { 0x0082,  9 },
-        { 0x0021,  7 }, { 0x0028,  7 }, { 0x0083,  9 }, { 0x0002,  2 },
-        { 0x0003,  3 }, { 0x000C,  4 }, { 0x000D,  4 }, { 0x000B,  5 },
-        { 0x0015,  6 }, { 0x0052,  8 }, { 0x0070,  7 }, { 0x0039,  6 },
-        { 0x0071,  7 }, { 0x0053,  8 }, { 0x0E84, 14 }, { 0x0074,  7 },
-        { 0x0075,  7 }, { 0x0076,  7 }, { 0x01DC,  9 }, { 0x001E,  5 },
-        { 0x003E,  6 }, { 0x01DD,  9 }, { 0x00EF,  8 }, { 0x01F8,  9 },
-        { 0x01F9,  9 }, { 0x0E85, 14 }, { 0x0E86, 14 }, { 0x0E87, 14 },
-        { 0x00FD,  8 }, { 0x0E88, 14 }, { 0x0E89, 14 }, { 0x0E8A, 14 },
-        { 0x0E8B, 14 }, { 0x0E8C, 14 }, { 0x0E8D, 14 }, { 0x0E8E, 14 },
-        { 0x0E8F, 14 }, { 0x0E90, 14 }, { 0x0E91, 14 }, { 0x01FC,  9 },
-        { 0x0E92, 14 }, { 0x0E93, 14 }, { 0x0E94, 14 }, { 0x0E95, 14 },
-        { 0x0E96, 14 }, { 0x0E97, 14 }, { 0x01FD,  9 }, { 0x0E98, 14 },
-        { 0x01FE,  9 }, { 0x0E99, 14 }, { 0x0E9A, 14 }, { 0x0E9B, 14 },
-        { 0x0E9C, 14 }, { 0x01FF,  9 }, { 0x0E9D, 14 }, { 0x0E9E, 14 },
-        { 0x0E9F, 14 },
-    },
-    { // 1
-        { 0x0000,  3 }, { 0x0002,  4 }, { 0x0003,  4 }, { 0x0008,  5 },
-        { 0x0012,  6 }, { 0x0013,  6 }, { 0x0014,  6 }, { 0x0015,  6 },
-        { 0x002C,  7 }, { 0x005A,  8 }, { 0x005B,  8 }, { 0x005C,  8 },
-        { 0x005D,  8 }, { 0x1780, 14 }, { 0x0179, 10 }, { 0x017A, 10 },
-        { 0x0006,  4 }, { 0x000E,  5 }, { 0x001E,  6 }, { 0x003E,  7 },
-        { 0x0010,  5 }, { 0x0022,  6 }, { 0x0012,  5 }, { 0x000A,  4 },
-        { 0x0013,  5 }, { 0x0016,  5 }, { 0x0023,  6 }, { 0x002E,  6 },
-        { 0x002F,  6 }, { 0x0030,  6 }, { 0x0031,  6 }, { 0x003F,  7 },
-        { 0x005F,  8 }, { 0x00C8,  8 }, { 0x0065,  7 }, { 0x0066,  7 },
-        { 0x0067,  7 }, { 0x0068,  7 }, { 0x00C9,  8 }, { 0x0069,  7 },
-        { 0x006A,  7 }, { 0x00D6,  8 }, { 0x00D7,  8 }, { 0x00D8,  8 },
-        { 0x1781, 14 }, { 0x017B, 10 }, { 0x01B2,  9 }, { 0x1782, 14 },
-        { 0x001C,  5 }, { 0x01B3,  9 }, { 0x1783, 14 }, { 0x1784, 14 },
-        { 0x001D,  5 }, { 0x00DA,  8 }, { 0x1785, 14 }, { 0x1786, 14 },
-        { 0x1787, 14 }, { 0x0037,  6 }, { 0x00DB,  8 }, { 0x0078,  7 },
-        { 0x00F2,  8 }, { 0x01E6,  9 }, { 0x00F4,  8 }, { 0x1788, 14 },
-        { 0x1789, 14 }, { 0x00F5,  8 }, { 0x01E7,  9 }, { 0x178A, 14 },
-        { 0x178B, 14 }, { 0x178C, 14 }, { 0x178D, 14 }, { 0x01EC,  9 },
-        { 0x178E, 14 }, { 0x001F,  5 }, { 0x00F7,  8 }, { 0x01ED,  9 },
-        { 0x178F, 14 },
-    },
-    { // 2
-        { 0x0000,  4 }, { 0x0002,  5 }, { 0x0180, 12 }, { 0x0181, 12 },
-        { 0x0182, 12 }, { 0x0183, 12 }, { 0x0184, 12 }, { 0x0185, 12 },
-        { 0x0186, 12 }, { 0x0187, 12 }, { 0x0188, 12 }, { 0x0189, 12 },
-        { 0x00C5, 11 }, { 0x00C6, 11 }, { 0x00C7, 11 }, { 0x00C8, 11 },
-        { 0x00C9, 11 }, { 0x00CA, 11 }, { 0x00CB, 11 }, { 0x00CC, 11 },
-        { 0x00CD, 11 }, { 0x00CE, 11 }, { 0x00CF, 11 }, { 0x0001,  1 },
-        { 0x0001,  2 }, { 0x0004,  5 }, { 0x0005,  5 }, { 0x0006,  5 },
-        { 0x00D0, 11 }, { 0x00D1, 11 }, { 0x00D2, 11 }, { 0x00D3, 11 },
-        { 0x00D4, 11 }, { 0x00D5, 11 }, { 0x00D6, 11 }, { 0x00D7, 11 },
-        { 0x00D8, 11 }, { 0x00D9, 11 }, { 0x00DA, 11 }, { 0x0007,  5 },
-        { 0x00DB, 11 }, { 0x00DC, 11 }, { 0x00DD, 11 }, { 0x00DE, 11 },
-        { 0x00DF, 11 }, { 0x00E0, 11 }, { 0x00E1, 11 }, { 0x00E2, 11 },
-        { 0x00E3, 11 }, { 0x00E4, 11 }, { 0x00E5, 11 }, { 0x00E6, 11 },
-        { 0x00E7, 11 }, { 0x00E8, 11 }, { 0x00E9, 11 }, { 0x00EA, 11 },
-        { 0x00EB, 11 }, { 0x00EC, 11 }, { 0x00ED, 11 }, { 0x00EE, 11 },
-        { 0x00EF, 11 }, { 0x00F0, 11 }, { 0x00F1, 11 }, { 0x00F2, 11 },
-        { 0x00F3, 11 }, { 0x00F4, 11 }, { 0x00F5, 11 }, { 0x00F6, 11 },
-        { 0x00F7, 11 }, { 0x00F8, 11 }, { 0x00F9, 11 }, { 0x00FA, 11 },
-        { 0x00FB, 11 }, { 0x00FC, 11 }, { 0x00FD, 11 }, { 0x00FE, 11 },
-        { 0x00FF, 11 },
-    },
-    { // 3
-        { 0x0000,  8 }, { 0x0001,  8 }, { 0x0002,  8 }, { 0x0003,  8 },
-        { 0x0004,  8 }, { 0x0005,  8 }, { 0x0006,  8 }, { 0x0007,  8 },
-        { 0x0008,  8 }, { 0x0009,  8 }, { 0x000A,  8 }, { 0x000B,  8 },
-        { 0x000C,  8 }, { 0x000D,  8 }, { 0x000E,  8 }, { 0x000F,  8 },
-        { 0x0010,  8 }, { 0x0011,  8 }, { 0x0012,  8 }, { 0x0013,  8 },
-        { 0x0014,  8 }, { 0x0015,  8 }, { 0x0016,  8 }, { 0x0001,  1 },
-        { 0x0017,  8 }, { 0x000C,  7 }, { 0x000D,  7 }, { 0x000E,  7 },
-        { 0x000F,  7 }, { 0x0010,  7 }, { 0x0011,  7 }, { 0x0012,  7 },
-        { 0x0013,  7 }, { 0x0014,  7 }, { 0x0015,  7 }, { 0x0016,  7 },
-        { 0x0017,  7 }, { 0x0018,  7 }, { 0x0019,  7 }, { 0x001A,  7 },
-        { 0x001B,  7 }, { 0x001C,  7 }, { 0x001D,  7 }, { 0x001E,  7 },
-        { 0x001F,  7 }, { 0x0020,  7 }, { 0x0021,  7 }, { 0x0022,  7 },
-        { 0x0023,  7 }, { 0x0024,  7 }, { 0x0025,  7 }, { 0x0026,  7 },
-        { 0x0027,  7 }, { 0x0028,  7 }, { 0x0029,  7 }, { 0x002A,  7 },
-        { 0x002B,  7 }, { 0x002C,  7 }, { 0x002D,  7 }, { 0x002E,  7 },
-        { 0x002F,  7 }, { 0x0030,  7 }, { 0x0031,  7 }, { 0x0032,  7 },
-        { 0x0033,  7 }, { 0x0034,  7 }, { 0x0035,  7 }, { 0x0036,  7 },
-        { 0x0037,  7 }, { 0x0038,  7 }, { 0x0039,  7 }, { 0x003A,  7 },
-        { 0x003B,  7 }, { 0x003C,  7 }, { 0x003D,  7 }, { 0x003E,  7 },
-        { 0x003F,  7 },
-    },
-    { // 4
-        { 0x0000,  9 }, { 0x0001,  9 }, { 0x0002,  9 }, { 0x0003,  9 },
-        { 0x0004,  9 }, { 0x0005,  9 }, { 0x0006,  9 }, { 0x0007,  9 },
-        { 0x0008,  9 }, { 0x0009,  9 }, { 0x000A,  9 }, { 0x000B,  9 },
-        { 0x000C,  9 }, { 0x000D,  9 }, { 0x000E,  9 }, { 0x000F,  9 },
-        { 0x0010,  9 }, { 0x0011,  9 }, { 0x0012,  9 }, { 0x0013,  9 },
-        { 0x0014,  9 }, { 0x0015,  9 }, { 0x000B,  8 }, { 0x0001,  2 },
-        { 0x0001,  1 }, { 0x000C,  8 }, { 0x000D,  8 }, { 0x000E,  8 },
-        { 0x000F,  8 }, { 0x0010,  8 }, { 0x0011,  8 }, { 0x0012,  8 },
-        { 0x0013,  8 }, { 0x0014,  8 }, { 0x0015,  8 }, { 0x0016,  8 },
-        { 0x0017,  8 }, { 0x0018,  8 }, { 0x0019,  8 }, { 0x001A,  8 },
-        { 0x001B,  8 }, { 0x001C,  8 }, { 0x001D,  8 }, { 0x001E,  8 },
-        { 0x001F,  8 }, { 0x0020,  8 }, { 0x0021,  8 }, { 0x0022,  8 },
-        { 0x0023,  8 }, { 0x0024,  8 }, { 0x0025,  8 }, { 0x0026,  8 },
-        { 0x0027,  8 }, { 0x0028,  8 }, { 0x0029,  8 }, { 0x002A,  8 },
-        { 0x002B,  8 }, { 0x002C,  8 }, { 0x002D,  8 }, { 0x002E,  8 },
-        { 0x002F,  8 }, { 0x0030,  8 }, { 0x0031,  8 }, { 0x0032,  8 },
-        { 0x0033,  8 }, { 0x0034,  8 }, { 0x0035,  8 }, { 0x0036,  8 },
-        { 0x0037,  8 }, { 0x0038,  8 }, { 0x0039,  8 }, { 0x003A,  8 },
-        { 0x003B,  8 }, { 0x003C,  8 }, { 0x003D,  8 }, { 0x003E,  8 },
-        { 0x003F,  8 },
-    },
-    { // 5
-        { 0x0000, 10 }, { 0x0001, 10 }, { 0x0002, 10 }, { 0x0003, 10 },
-        { 0x0004, 10 }, { 0x0005, 10 }, { 0x0006, 10 }, { 0x0007, 10 },
-        { 0x0008, 10 }, { 0x0009, 10 }, { 0x000A, 10 }, { 0x000B, 10 },
-        { 0x000C, 10 }, { 0x000D, 10 }, { 0x000E, 10 }, { 0x000F, 10 },
-        { 0x0010, 10 }, { 0x0011, 10 }, { 0x0012, 10 }, { 0x0013, 10 },
-        { 0x000A,  9 }, { 0x000B,  9 }, { 0x000C,  9 }, { 0x0001,  1 },
-        { 0x0001,  3 }, { 0x000D,  9 }, { 0x000E,  9 }, { 0x0001,  2 },
-        { 0x000F,  9 }, { 0x0010,  9 }, { 0x0011,  9 }, { 0x0012,  9 },
-        { 0x0013,  9 }, { 0x0014,  9 }, { 0x0015,  9 }, { 0x0016,  9 },
-        { 0x0017,  9 }, { 0x0018,  9 }, { 0x0019,  9 }, { 0x001A,  9 },
-        { 0x001B,  9 }, { 0x001C,  9 }, { 0x001D,  9 }, { 0x001E,  9 },
-        { 0x001F,  9 }, { 0x0020,  9 }, { 0x0021,  9 }, { 0x0022,  9 },
-        { 0x0023,  9 }, { 0x0024,  9 }, { 0x0025,  9 }, { 0x0026,  9 },
-        { 0x0027,  9 }, { 0x0028,  9 }, { 0x0029,  9 }, { 0x002A,  9 },
-        { 0x002B,  9 }, { 0x002C,  9 }, { 0x002D,  9 }, { 0x002E,  9 },
-        { 0x002F,  9 }, { 0x0030,  9 }, { 0x0031,  9 }, { 0x0032,  9 },
-        { 0x0033,  9 }, { 0x0034,  9 }, { 0x0035,  9 }, { 0x0036,  9 },
-        { 0x0037,  9 }, { 0x0038,  9 }, { 0x0039,  9 }, { 0x003A,  9 },
-        { 0x003B,  9 }, { 0x003C,  9 }, { 0x003D,  9 }, { 0x003E,  9 },
-        { 0x003F,  9 },
-    },
-    { // 6
-        { 0x0000,  2 }, { 0x0004,  4 }, { 0x000A,  5 }, { 0x000B,  5 },
-        { 0x0018,  6 }, { 0x0019,  6 }, { 0x0034,  7 }, { 0x006A,  8 },
-        { 0x006B,  8 }, { 0x006C,  8 }, { 0x00DA,  9 }, { 0x00DB,  9 },
-        { 0x01B8, 10 }, { 0x00DD,  9 }, { 0x01B9, 10 }, { 0x3780, 15 },
-        { 0x0004,  3 }, { 0x000E,  5 }, { 0x001E,  6 }, { 0x001F,  6 },
-        { 0x000A,  4 }, { 0x0058,  7 }, { 0x0017,  5 }, { 0x0018,  5 },
-        { 0x0059,  7 }, { 0x005A,  7 }, { 0x005B,  7 }, { 0x00C8,  8 },
-        { 0x0065,  7 }, { 0x0066,  7 }, { 0x00C9,  8 }, { 0x00CE,  8 },
-        { 0x00CF,  8 }, { 0x00D0,  8 }, { 0x00D1,  8 }, { 0x00D2,  8 },
-        { 0x00D3,  8 }, { 0x00DF,  9 }, { 0x00D4,  8 }, { 0x00D5,  8 },
-        { 0x00D6,  8 }, { 0x01AE,  9 }, { 0x3781, 15 }, { 0x01BD, 10 },
-        { 0x035E, 10 }, { 0x035F, 10 }, { 0x3782, 15 }, { 0x0360, 10 },
-        { 0x0037,  6 }, { 0x01B1,  9 }, { 0x3783, 15 }, { 0x3784, 15 },
-        { 0x000E,  4 }, { 0x003C,  6 }, { 0x0361, 10 }, { 0x3785, 15 },
-        { 0x1BC3, 14 }, { 0x003D,  6 }, { 0x00D9,  8 }, { 0x1BC4, 14 },
-        { 0x0368, 10 }, { 0x1BC5, 14 }, { 0x1BC6, 14 }, { 0x1BC7, 14 },
-        { 0x1BC8, 14 }, { 0x00DB,  8 }, { 0x0369, 10 }, { 0x036A, 10 },
-        { 0x1BC9, 14 }, { 0x1BCA, 14 }, { 0x1BCB, 14 }, { 0x1BCC, 14 },
-        { 0x1BCD, 14 }, { 0x001F,  5 }, { 0x036B, 10 }, { 0x1BCE, 14 },
-        { 0x1BCF, 14 },
-    },
-    { // 7
-        { 0x0000,  3 }, { 0x0002,  4 }, { 0x0006,  5 }, { 0x0007,  5 },
-        { 0x0010,  6 }, { 0x0044,  8 }, { 0x0023,  7 }, { 0x0012,  6 },
-        { 0x0026,  7 }, { 0x08A0, 13 }, { 0x004E,  8 }, { 0x004F,  8 },
-        { 0x08A1, 13 }, { 0x08A2, 13 }, { 0x08A3, 13 }, { 0x0050,  8 },
-        { 0x0006,  4 }, { 0x000B,  5 }, { 0x0029,  7 }, { 0x0015,  6 },
-        { 0x001C,  6 }, { 0x003A,  7 }, { 0x001E,  6 }, { 0x0004,  3 },
-        { 0x0014,  5 }, { 0x0015,  5 }, { 0x000B,  4 }, { 0x001F,  6 },
-        { 0x0030,  6 }, { 0x0031,  6 }, { 0x0019,  5 }, { 0x0051,  8 },
-        { 0x0034,  6 }, { 0x0035,  6 }, { 0x0036,  6 }, { 0x0037,  6 },
-        { 0x0076,  8 }, { 0x0077,  8 }, { 0x0070,  7 }, { 0x001D,  5 },
-        { 0x0071,  7 }, { 0x0072,  7 }, { 0x08A4, 13 }, { 0x0073,  7 },
-        { 0x00F0,  8 }, { 0x08A5, 13 }, { 0x08A6, 13 }, { 0x08A7, 13 },
-        { 0x0079,  7 }, { 0x007A,  7 }, { 0x08A8, 13 }, { 0x08A9, 13 },
-        { 0x00F1,  8 }, { 0x08AA, 13 }, { 0x08AB, 13 }, { 0x08AC, 13 },
-        { 0x08AD, 13 }, { 0x00F6,  8 }, { 0x08AE, 13 }, { 0x007C,  7 },
-        { 0x00F7,  8 }, { 0x08AF, 13 }, { 0x08B0, 13 }, { 0x08B1, 13 },
-        { 0x08B2, 13 }, { 0x00FA,  8 }, { 0x08B3, 13 }, { 0x08B4, 13 },
-        { 0x08B5, 13 }, { 0x08B6, 13 }, { 0x08B7, 13 }, { 0x00FB,  8 },
-        { 0x045C, 12 }, { 0x003F,  6 }, { 0x045D, 12 }, { 0x045E, 12 },
-        { 0x045F, 12 },
-    },
-};
-
-static const uint16_t x8_ac1_lowquant_table[8][77][2] = {
-    { // 0
-        { 0x0000,  3 }, { 0x0002,  4 }, { 0x0003,  4 }, { 0x0008,  5 },
-        { 0x0012,  6 }, { 0x0026,  7 }, { 0x0014,  6 }, { 0x004E,  8 },
-        { 0x004F,  8 }, { 0x00A8,  9 }, { 0x0152, 10 }, { 0x00AA,  9 },
-        { 0x00AB,  9 }, { 0x00AC,  9 }, { 0x2A60, 15 }, { 0x02A7, 11 },
-        { 0x0006,  4 }, { 0x000B,  5 }, { 0x001C,  6 }, { 0x003A,  7 },
-        { 0x000F,  5 }, { 0x003B,  7 }, { 0x0010,  5 }, { 0x0005,  3 },
-        { 0x0009,  4 }, { 0x0011,  5 }, { 0x0018,  5 }, { 0x0019,  5 },
-        { 0x001A,  5 }, { 0x0036,  6 }, { 0x0037,  6 }, { 0x0070,  7 },
-        { 0x0057,  8 }, { 0x00E2,  8 }, { 0x00E3,  8 }, { 0x00E4,  8 },
-        { 0x00E5,  8 }, { 0x00AD,  9 }, { 0x0398, 10 }, { 0x003A,  6 },
-        { 0x0076,  7 }, { 0x00E7,  8 }, { 0x00EE,  8 }, { 0x00EF,  8 },
-        { 0x0732, 11 }, { 0x039A, 10 }, { 0x0733, 11 }, { 0x2A61, 15 },
-        { 0x0078,  7 }, { 0x1531, 14 }, { 0x1532, 14 }, { 0x1533, 14 },
-        { 0x003D,  6 }, { 0x039B, 10 }, { 0x1534, 14 }, { 0x1535, 14 },
-        { 0x1536, 14 }, { 0x0079,  7 }, { 0x1537, 14 }, { 0x00F8,  8 },
-        { 0x01F2,  9 }, { 0x07CC, 11 }, { 0x03E7, 10 }, { 0x07CD, 11 },
-        { 0x3E80, 14 }, { 0x00FB,  8 }, { 0x03E9, 10 }, { 0x3E81, 14 },
-        { 0x3E82, 14 }, { 0x3E83, 14 }, { 0x3E84, 14 }, { 0x3E85, 14 },
-        { 0x3E86, 14 }, { 0x003F,  6 }, { 0x01F5,  9 }, { 0x07D1, 11 },
-        { 0x3E87, 14 },
-    },
-    { // 1
-        { 0x0000,  2 }, { 0x0002,  3 }, { 0x0006,  4 }, { 0x000E,  5 },
-        { 0x001E,  6 }, { 0x001F,  6 }, { 0x0040,  7 }, { 0x0082,  8 },
-        { 0x0083,  8 }, { 0x0084,  8 }, { 0x010A,  9 }, { 0x010B,  9 },
-        { 0x0430, 11 }, { 0x0431, 11 }, { 0x0432, 11 }, { 0x0433, 11 },
-        { 0x0005,  3 }, { 0x0011,  5 }, { 0x0024,  6 }, { 0x004A,  7 },
-        { 0x000C,  4 }, { 0x0026,  6 }, { 0x000D,  4 }, { 0x0087,  8 },
-        { 0x010D,  9 }, { 0x0258, 10 }, { 0x012D,  9 }, { 0x0259, 10 },
-        { 0x025C, 10 }, { 0x0974, 12 }, { 0x025E, 10 }, { 0x025F, 10 },
-        { 0x0270, 10 }, { 0x0271, 10 }, { 0x04BB, 11 }, { 0x0975, 12 },
-        { 0x0272, 10 }, { 0x09CC, 12 }, { 0x09CD, 12 }, { 0x4E70, 15 },
-        { 0x4E71, 15 }, { 0x4E72, 15 }, { 0x4E73, 15 }, { 0x273A, 14 },
-        { 0x273B, 14 }, { 0x273C, 14 }, { 0x04E8, 11 }, { 0x04E9, 11 },
-        { 0x009E,  8 }, { 0x0275, 10 }, { 0x09D8, 12 }, { 0x273D, 14 },
-        { 0x000E,  4 }, { 0x003C,  6 }, { 0x007A,  7 }, { 0x009F,  8 },
-        { 0x0277, 10 }, { 0x003E,  6 }, { 0x00F6,  8 }, { 0x04ED, 11 },
-        { 0x03DC, 10 }, { 0x273E, 14 }, { 0x07BA, 11 }, { 0x09D9, 12 },
-        { 0x273F, 14 }, { 0x3DD8, 14 }, { 0x3DD9, 14 }, { 0x3DDA, 14 },
-        { 0x3DDB, 14 }, { 0x3DDC, 14 }, { 0x3DDD, 14 }, { 0x3DDE, 14 },
-        { 0x3DDF, 14 }, { 0x003F,  6 }, { 0x07BC, 11 }, { 0x07BD, 11 },
-        { 0x03DF, 10 },
-    },
-    { // 2
-        { 0x0000,  3 }, { 0x0002,  4 }, { 0x0006,  5 }, { 0x000E,  6 },
-        { 0x001E,  7 }, { 0x003E,  8 }, { 0x003F,  8 }, { 0x0040,  8 },
-        { 0x0104, 10 }, { 0x0083,  9 }, { 0x0105, 10 }, { 0x0108, 10 },
-        { 0x4240, 16 }, { 0x010A, 10 }, { 0x010B, 10 }, { 0x4241, 16 },
-        { 0x0003,  3 }, { 0x0009,  5 }, { 0x0011,  6 }, { 0x0043,  8 },
-        { 0x0004,  3 }, { 0x000A,  5 }, { 0x000A,  4 }, { 0x002C,  7 },
-        { 0x00B4,  9 }, { 0x00B5,  9 }, { 0x00B6,  9 }, { 0x00B7,  9 },
-        { 0x00B8,  9 }, { 0x0172, 10 }, { 0x0173, 10 }, { 0x0174, 10 },
-        { 0x0175, 10 }, { 0x0176, 10 }, { 0x0177, 10 }, { 0x00BC,  9 },
-        { 0x017A, 10 }, { 0x0213, 11 }, { 0x4242, 16 }, { 0x017B, 10 },
-        { 0x02F8, 11 }, { 0x017D, 10 }, { 0x02F9, 11 }, { 0x017E, 10 },
-        { 0x4243, 16 }, { 0x02FE, 11 }, { 0x2122, 15 }, { 0x2123, 15 },
-        { 0x0058,  7 }, { 0x0164,  9 }, { 0x2124, 15 }, { 0x2125, 15 },
-        { 0x0006,  3 }, { 0x000E,  4 }, { 0x002D,  6 }, { 0x002E,  6 },
-        { 0x00B3,  8 }, { 0x001E,  5 }, { 0x005E,  7 }, { 0x2126, 15 },
-        { 0x2127, 15 }, { 0x2128, 15 }, { 0x2129, 15 }, { 0x02FF, 11 },
-        { 0x212A, 15 }, { 0x0594, 11 }, { 0x0595, 11 }, { 0x0596, 11 },
-        { 0x212B, 15 }, { 0x212C, 15 }, { 0x212D, 15 }, { 0x212E, 15 },
-        { 0x212F, 15 }, { 0x001F,  5 }, { 0x0597, 11 }, { 0x00BE,  8 },
-        { 0x00BF,  8 },
-    },
-    { // 3
-        { 0x0000,  2 }, { 0x0002,  3 }, { 0x0006,  4 }, { 0x0007,  4 },
-        { 0x0010,  5 }, { 0x0011,  5 }, { 0x0024,  6 }, { 0x0025,  6 },
-        { 0x0026,  6 }, { 0x0027,  6 }, { 0x0050,  7 }, { 0x0051,  7 },
-        { 0x00A4,  8 }, { 0x00A5,  8 }, { 0x00A6,  8 }, { 0x014E,  9 },
-        { 0x000B,  4 }, { 0x002A,  6 }, { 0x0056,  7 }, { 0x014F,  9 },
-        { 0x0030,  6 }, { 0x00AE,  8 }, { 0x0062,  7 }, { 0x0032,  6 },
-        { 0x0033,  6 }, { 0x0034,  6 }, { 0x0035,  6 }, { 0x0036,  6 },
-        { 0x0063,  7 }, { 0x006E,  7 }, { 0x006F,  7 }, { 0x0070,  7 },
-        { 0x0071,  7 }, { 0x0072,  7 }, { 0x0073,  7 }, { 0x0074,  7 },
-        { 0x00AF,  8 }, { 0x00EA,  8 }, { 0x01D6,  9 }, { 0x075C, 11 },
-        { 0x03AF, 10 }, { 0x75D0, 15 }, { 0x75D1, 15 }, { 0x75D2, 15 },
-        { 0x75D3, 15 }, { 0x75D4, 15 }, { 0x0076,  7 }, { 0x00EE,  8 },
-        { 0x00EF,  8 }, { 0x0EBB, 12 }, { 0x01E0,  9 }, { 0x75D5, 15 },
-        { 0x0079,  7 }, { 0x01E1,  9 }, { 0x75D6, 15 }, { 0x75D7, 15 },
-        { 0x7880, 15 }, { 0x00F4,  8 }, { 0x0789, 11 }, { 0x003E,  6 },
-        { 0x007B,  7 }, { 0x00F5,  8 }, { 0x00FC,  8 }, { 0x007F,  7 },
-        { 0x01E3,  9 }, { 0x078A, 11 }, { 0x078B, 11 }, { 0x7881, 15 },
-        { 0x7882, 15 }, { 0x7883, 15 }, { 0x3C42, 14 }, { 0x3C43, 14 },
-        { 0x3C44, 14 }, { 0x00FD,  8 }, { 0x3C45, 14 }, { 0x3C46, 14 },
-        { 0x3C47, 14 },
-    },
-    { // 4
-        { 0x0000,  2 }, { 0x0004,  4 }, { 0x000A,  5 }, { 0x0016,  6 },
-        { 0x0017,  6 }, { 0x0030,  7 }, { 0x0031,  7 }, { 0x0064,  8 },
-        { 0x0065,  8 }, { 0x0066,  8 }, { 0x00CE,  9 }, { 0x00CF,  9 },
-        { 0x01A0, 10 }, { 0x01A1, 10 }, { 0x1A20, 14 }, { 0x0689, 12 },
-        { 0x0004,  3 }, { 0x000E,  5 }, { 0x001B,  6 }, { 0x0035,  7 },
-        { 0x000A,  4 }, { 0x001E,  6 }, { 0x0016,  5 }, { 0x0017,  5 },
-        { 0x001F,  6 }, { 0x0030,  6 }, { 0x0031,  6 }, { 0x0064,  7 },
-        { 0x0065,  7 }, { 0x0069,  8 }, { 0x0066,  7 }, { 0x00CE,  8 },
-        { 0x00CF,  8 }, { 0x00D0,  8 }, { 0x00D1,  8 }, { 0x00D2,  8 },
-        { 0x01A6,  9 }, { 0x01A3, 10 }, { 0x034E, 10 }, { 0x006A,  7 },
-        { 0x00D6,  8 }, { 0x01AE,  9 }, { 0x01AF,  9 }, { 0x034F, 10 },
-        { 0x0345, 11 }, { 0x01B0,  9 }, { 0x01B1,  9 }, { 0x0364, 10 },
-        { 0x006D,  7 }, { 0x00DC,  8 }, { 0x0D94, 12 }, { 0x0D95, 12 },
-        { 0x000E,  4 }, { 0x003C,  6 }, { 0x00DD,  8 }, { 0x00DE,  8 },
-        { 0x01B3,  9 }, { 0x003D,  6 }, { 0x00DF,  8 }, { 0x01F0,  9 },
-        { 0x03E2, 10 }, { 0x03E3, 10 }, { 0x06CB, 11 }, { 0x03E4, 10 },
-        { 0x07CA, 11 }, { 0x01F3,  9 }, { 0x01F4,  9 }, { 0x07CB, 11 },
-        { 0x07D4, 11 }, { 0x1A21, 14 }, { 0x1A22, 14 }, { 0x07D5, 11 },
-        { 0x1A23, 14 }, { 0x003F,  6 }, { 0x01F6,  9 }, { 0x01F7,  9 },
-        { 0x03EB, 10 },
-    },
-    { // 5
-        { 0x0000,  2 }, { 0x0002,  3 }, { 0x0006,  4 }, { 0x000E,  5 },
-        { 0x000F,  5 }, { 0x0020,  6 }, { 0x0021,  6 }, { 0x0044,  7 },
-        { 0x0045,  7 }, { 0x0046,  7 }, { 0x008E,  8 }, { 0x008F,  8 },
-        { 0x0090,  8 }, { 0x0122,  9 }, { 0x0246, 10 }, { 0x0124,  9 },
-        { 0x0005,  3 }, { 0x0013,  5 }, { 0x004A,  7 }, { 0x0093,  8 },
-        { 0x0018,  5 }, { 0x004B,  7 }, { 0x0032,  6 }, { 0x001A,  5 },
-        { 0x0033,  6 }, { 0x006C,  7 }, { 0x006D,  7 }, { 0x006E,  7 },
-        { 0x00DE,  8 }, { 0x00DF,  8 }, { 0x0070,  7 }, { 0x00E2,  8 },
-        { 0x00E3,  8 }, { 0x00E4,  8 }, { 0x00E5,  8 }, { 0x00E6,  8 },
-        { 0x00E7,  8 }, { 0x0125,  9 }, { 0x01D0,  9 }, { 0x048E, 11 },
-        { 0x091E, 12 }, { 0x091F, 12 }, { 0x7440, 15 }, { 0x1D11, 13 },
-        { 0x7441, 15 }, { 0x7442, 15 }, { 0x00E9,  8 }, { 0x01D4,  9 },
-        { 0x00EB,  8 }, { 0x03A3, 10 }, { 0x01D5,  9 }, { 0x1D12, 13 },
-        { 0x001E,  5 }, { 0x0076,  7 }, { 0x01DC,  9 }, { 0x01DD,  9 },
-        { 0x7443, 15 }, { 0x007C,  7 }, { 0x0745, 11 }, { 0x00EF,  8 },
-        { 0x00FA,  8 }, { 0x00FB,  8 }, { 0x01F8,  9 }, { 0x00FD,  8 },
-        { 0x07E4, 11 }, { 0x0FCA, 12 }, { 0x1D13, 13 }, { 0x7E58, 15 },
-        { 0x7E59, 15 }, { 0x7E5A, 15 }, { 0x7E5B, 15 }, { 0x7E5C, 15 },
-        { 0x7E5D, 15 }, { 0x007F,  7 }, { 0x3F2F, 14 }, { 0x07E6, 11 },
-        { 0x07E7, 11 },
-    },
-    { // 6
-        { 0x0000,  3 }, { 0x0002,  4 }, { 0x0003,  4 }, { 0x0008,  5 },
-        { 0x0009,  5 }, { 0x0014,  6 }, { 0x0015,  6 }, { 0x002C,  7 },
-        { 0x005A,  8 }, { 0x005B,  8 }, { 0x005C,  8 }, { 0x00BA,  9 },
-        { 0x00BB,  9 }, { 0x00BC,  9 }, { 0x02F4, 11 }, { 0x05EA, 12 },
-        { 0x0003,  3 }, { 0x0010,  5 }, { 0x0022,  6 }, { 0x0046,  7 },
-        { 0x0009,  4 }, { 0x0028,  6 }, { 0x0015,  5 }, { 0x000B,  4 },
-        { 0x0018,  5 }, { 0x0029,  6 }, { 0x0032,  6 }, { 0x0047,  7 },
-        { 0x0066,  7 }, { 0x0067,  7 }, { 0x0068,  7 }, { 0x0069,  7 },
-        { 0x006A,  7 }, { 0x005F,  8 }, { 0x00D6,  8 }, { 0x00D7,  8 },
-        { 0x01B0,  9 }, { 0x00D9,  8 }, { 0x017B, 10 }, { 0x006D,  7 },
-        { 0x00DC,  8 }, { 0x01B1,  9 }, { 0x06E8, 11 }, { 0x01BB,  9 },
-        { 0x0375, 10 }, { 0x05EB, 12 }, { 0x01BC,  9 }, { 0x6E90, 15 },
-        { 0x0038,  6 }, { 0x0072,  7 }, { 0x6E91, 15 }, { 0x6E92, 15 },
-        { 0x001D,  5 }, { 0x0073,  7 }, { 0x01BD,  9 }, { 0x06F8, 11 },
-        { 0x6E93, 15 }, { 0x003C,  6 }, { 0x01BF,  9 }, { 0x00F4,  8 },
-        { 0x01EA,  9 }, { 0x037D, 10 }, { 0x03D6, 10 }, { 0x06F9, 11 },
-        { 0x6E94, 15 }, { 0x00F6,  8 }, { 0x01EE,  9 }, { 0x6E95, 15 },
-        { 0x6E96, 15 }, { 0x6E97, 15 }, { 0x374C, 14 }, { 0x374D, 14 },
-        { 0x374E, 14 }, { 0x001F,  5 }, { 0x03D7, 10 }, { 0x01EF,  9 },
-        { 0x374F, 14 },
-    },
-    { // 7
-        { 0x0000,  2 }, { 0x0004,  4 }, { 0x000A,  5 }, { 0x0016,  6 },
-        { 0x002E,  7 }, { 0x002F,  7 }, { 0x0060,  8 }, { 0x0061,  8 },
-        { 0x00C4,  9 }, { 0x00C5,  9 }, { 0x00C6,  9 }, { 0x018E, 10 },
-        { 0x31E0, 15 }, { 0x31E1, 15 }, { 0x31E2, 15 }, { 0x31E3, 15 },
-        { 0x0004,  3 }, { 0x000D,  5 }, { 0x0019,  6 }, { 0x0038,  7 },
-        { 0x000A,  4 }, { 0x001D,  6 }, { 0x000B,  4 }, { 0x0072,  8 },
-        { 0x0073,  8 }, { 0x00F0,  9 }, { 0x01E2, 10 }, { 0x00F2,  9 },
-        { 0x01E3, 10 }, { 0x00F3,  9 }, { 0x01E8, 10 }, { 0x01E9, 10 },
-        { 0x31E4, 15 }, { 0x01EA, 10 }, { 0x031F, 11 }, { 0x03D6, 11 },
-        { 0x31E5, 15 }, { 0x01EC, 10 }, { 0x31E6, 15 }, { 0x00F7,  9 },
-        { 0x03D7, 11 }, { 0x31E7, 15 }, { 0x31E8, 15 }, { 0x03DA, 11 },
-        { 0x03DB, 11 }, { 0x31E9, 15 }, { 0x03E0, 11 }, { 0x31EA, 15 },
-        { 0x003F,  7 }, { 0x01F1, 10 }, { 0x31EB, 15 }, { 0x31EC, 15 },
-        { 0x0006,  3 }, { 0x001C,  5 }, { 0x0074,  7 }, { 0x0075,  7 },
-        { 0x00F9,  9 }, { 0x001E,  5 }, { 0x0076,  7 }, { 0x00FA,  9 },
-        { 0x03E1, 11 }, { 0x31ED, 15 }, { 0x18F7, 14 }, { 0x1F60, 14 },
-        { 0x1F61, 14 }, { 0x01DC,  9 }, { 0x01DD,  9 }, { 0x1F62, 14 },
-        { 0x1F63, 14 }, { 0x1F64, 14 }, { 0x1F65, 14 }, { 0x1F66, 14 },
-        { 0x1F67, 14 }, { 0x001F,  5 }, { 0x03ED, 11 }, { 0x00EF,  8 },
-        { 0x01F7, 10 },
-    },
-};
-
-static const uint16_t x8_ac1_highquant_table[8][77][2] = {
-    { // 0
-        { 0x0000,  3 }, { 0x0002,  4 }, { 0x0006,  5 }, { 0x0007,  5 },
-        { 0x0008,  5 }, { 0x0009,  5 }, { 0x0014,  6 }, { 0x002A,  7 },
-        { 0x0016,  6 }, { 0x002B,  7 }, { 0x005C,  8 }, { 0x002F,  7 },
-        { 0x0030,  7 }, { 0x005D,  8 }, { 0x0062,  8 }, { 0x00C6,  9 },
-        { 0x0007,  4 }, { 0x0019,  6 }, { 0x001A,  6 }, { 0x0036,  7 },
-        { 0x0010,  5 }, { 0x006E,  8 }, { 0x0022,  6 }, { 0x0009,  4 },
-        { 0x000A,  4 }, { 0x0016,  5 }, { 0x0023,  6 }, { 0x002E,  6 },
-        { 0x002F,  6 }, { 0x0030,  6 }, { 0x0062,  7 }, { 0x0063,  7 },
-        { 0x0064,  7 }, { 0x0065,  7 }, { 0x0066,  7 }, { 0x0067,  7 },
-        { 0x0068,  7 }, { 0x0069,  7 }, { 0x006A,  7 }, { 0x006B,  7 },
-        { 0x006C,  7 }, { 0x00C7,  9 }, { 0x00DE,  9 }, { 0x00DF,  9 },
-        { 0x06D0, 11 }, { 0x01B5,  9 }, { 0x0037,  6 }, { 0x00DB,  8 },
-        { 0x001C,  5 }, { 0x0074,  7 }, { 0x01D4,  9 }, { 0x01D5,  9 },
-        { 0x0076,  7 }, { 0x0369, 10 }, { 0x3688, 14 }, { 0x3689, 14 },
-        { 0x368A, 14 }, { 0x0077,  7 }, { 0x03AC, 10 }, { 0x0078,  7 },
-        { 0x00F2,  8 }, { 0x01D7,  9 }, { 0x00F3,  8 }, { 0x007A,  7 },
-        { 0x368B, 14 }, { 0x007B,  7 }, { 0x007C,  7 }, { 0x03AD, 10 },
-        { 0x03E8, 10 }, { 0x368C, 14 }, { 0x368D, 14 }, { 0x03E9, 10 },
-        { 0x368E, 14 }, { 0x003F,  6 }, { 0x01F5,  9 }, { 0x00FB,  8 },
-        { 0x368F, 14 },
-    },
-    { // 1
-        { 0x0000,  2 }, { 0x0004,  4 }, { 0x000A,  5 }, { 0x000B,  5 },
-        { 0x0018,  6 }, { 0x0032,  7 }, { 0x0033,  7 }, { 0x0034,  7 },
-        { 0x006A,  8 }, { 0x00D6,  9 }, { 0x00D7,  9 }, { 0x00D8,  9 },
-        { 0x00D9,  9 }, { 0x3680, 15 }, { 0x01B5, 10 }, { 0x0369, 11 },
-        { 0x0004,  3 }, { 0x000E,  5 }, { 0x001E,  6 }, { 0x0037,  7 },
-        { 0x000A,  4 }, { 0x0016,  5 }, { 0x000C,  4 }, { 0x001F,  6 },
-        { 0x005C,  7 }, { 0x005D,  7 }, { 0x00BC,  8 }, { 0x00BD,  8 },
-        { 0x005F,  7 }, { 0x00D0,  8 }, { 0x00DB,  9 }, { 0x00D1,  8 },
-        { 0x01A4,  9 }, { 0x01A5,  9 }, { 0x01A6,  9 }, { 0x01A7,  9 },
-        { 0x0350, 10 }, { 0x06A2, 11 }, { 0x06A3, 11 }, { 0x01A9,  9 },
-        { 0x01AA,  9 }, { 0x06AC, 11 }, { 0x3681, 15 }, { 0x0357, 10 },
-        { 0x3682, 15 }, { 0x3683, 15 }, { 0x3684, 15 }, { 0x3685, 15 },
-        { 0x0036,  6 }, { 0x00D6,  8 }, { 0x3686, 15 }, { 0x3687, 15 },
-        { 0x000E,  4 }, { 0x006E,  7 }, { 0x00D7,  8 }, { 0x06AD, 11 },
-        { 0x3688, 15 }, { 0x001E,  5 }, { 0x00DE,  8 }, { 0x06F8, 11 },
-        { 0x037D, 10 }, { 0x3689, 15 }, { 0x368A, 15 }, { 0x368B, 15 },
-        { 0x368C, 15 }, { 0x01BF,  9 }, { 0x368D, 15 }, { 0x1B47, 14 },
-        { 0x37C8, 14 }, { 0x37C9, 14 }, { 0x37CA, 14 }, { 0x37CB, 14 },
-        { 0x37CC, 14 }, { 0x001F,  5 }, { 0x37CD, 14 }, { 0x37CE, 14 },
-        { 0x37CF, 14 },
-    },
-    { // 2
-        { 0x0000,  3 }, { 0x0002,  4 }, { 0x0003,  4 }, { 0x0008,  5 },
-        { 0x0012,  6 }, { 0x0026,  7 }, { 0x0014,  6 }, { 0x0027,  7 },
-        { 0x00A8,  9 }, { 0x00A9,  9 }, { 0x0055,  8 }, { 0x2B00, 15 },
-        { 0x00AD,  9 }, { 0x2B01, 15 }, { 0x2B02, 15 }, { 0x2B03, 15 },
-        { 0x0003,  3 }, { 0x000B,  5 }, { 0x0040,  7 }, { 0x0041,  7 },
-        { 0x0009,  4 }, { 0x0021,  6 }, { 0x0011,  5 }, { 0x000A,  4 },
-        { 0x000B,  4 }, { 0x0018,  5 }, { 0x0032,  6 }, { 0x0033,  6 },
-        { 0x0034,  6 }, { 0x0035,  6 }, { 0x006C,  7 }, { 0x0057,  8 },
-        { 0x006D,  7 }, { 0x00DC,  8 }, { 0x0159, 10 }, { 0x00DD,  8 },
-        { 0x01BC,  9 }, { 0x037A, 10 }, { 0x037B, 10 }, { 0x0038,  6 },
-        { 0x0072,  7 }, { 0x01BE,  9 }, { 0x01BF,  9 }, { 0x00E6,  8 },
-        { 0x039C, 10 }, { 0x01CF,  9 }, { 0x2B04, 15 }, { 0x2B05, 15 },
-        { 0x0074,  7 }, { 0x01D4,  9 }, { 0x2B06, 15 }, { 0x2B07, 15 },
-        { 0x001E,  5 }, { 0x00EB,  8 }, { 0x1584, 14 }, { 0x1585, 14 },
-        { 0x1586, 14 }, { 0x003B,  6 }, { 0x01D5,  9 }, { 0x01F0,  9 },
-        { 0x039D, 10 }, { 0x03E2, 10 }, { 0x1587, 14 }, { 0x1588, 14 },
-        { 0x1589, 14 }, { 0x00F9,  8 }, { 0x158A, 14 }, { 0x158B, 14 },
-        { 0x03E3, 10 }, { 0x158C, 14 }, { 0x158D, 14 }, { 0x01F4,  9 },
-        { 0x158E, 14 }, { 0x003F,  6 }, { 0x00FB,  8 }, { 0x01F5,  9 },
-        { 0x158F, 14 },
-    },
-    { // 3
-        { 0x0000,  3 }, { 0x0002,  4 }, { 0x0006,  5 }, { 0x0007,  5 },
-        { 0x0010,  6 }, { 0x0011,  6 }, { 0x0024,  7 }, { 0x0025,  7 },
-        { 0x0013,  6 }, { 0x0014,  6 }, { 0x002A,  7 }, { 0x002B,  7 },
-        { 0x00B0,  9 }, { 0x00B1,  9 }, { 0x002D,  7 }, { 0x0059,  8 },
-        { 0x000C,  5 }, { 0x0017,  6 }, { 0x00D0,  9 }, { 0x0035,  7 },
-        { 0x001B,  6 }, { 0x0038,  7 }, { 0x0039,  7 }, { 0x0004,  3 },
-        { 0x0005,  3 }, { 0x000F,  5 }, { 0x0018,  5 }, { 0x001D,  6 },
-        { 0x0032,  6 }, { 0x0033,  6 }, { 0x0068,  7 }, { 0x0069,  7 },
-        { 0x0069,  8 }, { 0x00D4,  8 }, { 0x00D5,  8 }, { 0x00D6,  8 },
-        { 0x006C,  7 }, { 0x0037,  6 }, { 0x006D,  7 }, { 0x0070,  7 },
-        { 0x0039,  6 }, { 0x00D7,  8 }, { 0x00D1,  9 }, { 0x3880, 14 },
-        { 0x3881, 14 }, { 0x3882, 14 }, { 0x0074,  7 }, { 0x01C5,  9 },
-        { 0x0075,  7 }, { 0x00E3,  8 }, { 0x3883, 14 }, { 0x3884, 14 },
-        { 0x00EC,  8 }, { 0x3885, 14 }, { 0x1C43, 13 }, { 0x1C44, 13 },
-        { 0x1C45, 13 }, { 0x00ED,  8 }, { 0x1C46, 13 }, { 0x003C,  6 },
-        { 0x0077,  7 }, { 0x01E8,  9 }, { 0x003E,  6 }, { 0x007B,  7 },
-        { 0x1C47, 13 }, { 0x007E,  7 }, { 0x007F,  7 }, { 0x1C48, 13 },
-        { 0x1C49, 13 }, { 0x1C4A, 13 }, { 0x1C4B, 13 }, { 0x1C4C, 13 },
-        { 0x1C4D, 13 }, { 0x00F5,  8 }, { 0x1C4E, 13 }, { 0x01E9,  9 },
-        { 0x1C4F, 13 },
-    },
-    { // 4
-        { 0x0000,  2 }, { 0x0004,  4 }, { 0x000A,  5 }, { 0x000B,  5 },
-        { 0x0018,  6 }, { 0x0019,  6 }, { 0x0034,  7 }, { 0x0035,  7 },
-        { 0x0036,  7 }, { 0x006E,  8 }, { 0x00DE,  9 }, { 0x00DF,  9 },
-        { 0x01C0, 10 }, { 0x01C1, 10 }, { 0x01C2, 10 }, { 0x3860, 15 },
-        { 0x0004,  3 }, { 0x000F,  5 }, { 0x001D,  6 }, { 0x0039,  7 },
-        { 0x000A,  4 }, { 0x002C,  6 }, { 0x002D,  6 }, { 0x000C,  4 },
-        { 0x0017,  5 }, { 0x0034,  6 }, { 0x0035,  6 }, { 0x0036,  6 },
-        { 0x006E,  7 }, { 0x006F,  7 }, { 0x0070,  7 }, { 0x0071,  7 },
-        { 0x0071,  8 }, { 0x00E4,  8 }, { 0x00E5,  8 }, { 0x00E6,  8 },
-        { 0x00E7,  8 }, { 0x00E8,  8 }, { 0x03A4, 10 }, { 0x0075,  7 },
-        { 0x00EC,  8 }, { 0x01D3,  9 }, { 0x01DA,  9 }, { 0x03A5, 10 },
-        { 0x03B6, 10 }, { 0x070D, 12 }, { 0x03B7, 10 }, { 0x070E, 12 },
-        { 0x003C,  6 }, { 0x00EE,  8 }, { 0x3861, 15 }, { 0x3862, 15 },
-        { 0x003D,  6 }, { 0x01DE,  9 }, { 0x3863, 15 }, { 0x3864, 15 },
-        { 0x3865, 15 }, { 0x007C,  7 }, { 0x070F, 12 }, { 0x03BE, 10 },
-        { 0x03BF, 10 }, { 0x3866, 15 }, { 0x0FA0, 12 }, { 0x07D1, 11 },
-        { 0x3867, 15 }, { 0x00FB,  8 }, { 0x01F5,  9 }, { 0x7D08, 15 },
-        { 0x0FA4, 12 }, { 0x7D09, 15 }, { 0x7D0A, 15 }, { 0x7D0B, 15 },
-        { 0x3E86, 14 }, { 0x003F,  6 }, { 0x0FA5, 12 }, { 0x07D3, 11 },
-        { 0x3E87, 14 },
-    },
-    { // 5
-        { 0x0000,  3 }, { 0x0002,  4 }, { 0x0003,  4 }, { 0x0008,  5 },
-        { 0x0009,  5 }, { 0x0014,  6 }, { 0x002A,  7 }, { 0x0056,  8 },
-        { 0x02B8, 11 }, { 0x00AF,  9 }, { 0x02B9, 11 }, { 0x015D, 10 },
-        { 0x02C0, 11 }, { 0x2C10, 15 }, { 0x2C11, 15 }, { 0x2C12, 15 },
-        { 0x0006,  4 }, { 0x000E,  5 }, { 0x0017,  6 }, { 0x002D,  7 },
-        { 0x000F,  5 }, { 0x0040,  7 }, { 0x0021,  6 }, { 0x0005,  3 },
-        { 0x0009,  4 }, { 0x0011,  5 }, { 0x0018,  5 }, { 0x0019,  5 },
-        { 0x001A,  5 }, { 0x0036,  6 }, { 0x0037,  6 }, { 0x0041,  7 },
-        { 0x0059,  8 }, { 0x00E0,  8 }, { 0x00E1,  8 }, { 0x0071,  7 },
-        { 0x00E4,  8 }, { 0x00B1,  9 }, { 0x02C2, 11 }, { 0x001D,  5 },
-        { 0x0073,  7 }, { 0x00E5,  8 }, { 0x00F0,  8 }, { 0x0079,  7 },
-        { 0x03C4, 10 }, { 0x01E3,  9 }, { 0x01E8,  9 }, { 0x2C13, 15 },
-        { 0x007B,  7 }, { 0x2C14, 15 }, { 0x2C15, 15 }, { 0x2C16, 15 },
-        { 0x007C,  7 }, { 0x02C3, 11 }, { 0x2C17, 15 }, { 0x160C, 14 },
-        { 0x160D, 14 }, { 0x007D,  7 }, { 0x160E, 14 }, { 0x01E9,  9 },
-        { 0x03C5, 10 }, { 0x03D4, 10 }, { 0x01EB,  9 }, { 0x160F, 14 },
-        { 0x3D50, 14 }, { 0x00FC,  8 }, { 0x07AB, 11 }, { 0x3D51, 14 },
-        { 0x3D52, 14 }, { 0x3D53, 14 }, { 0x3D54, 14 }, { 0x01FA,  9 },
-        { 0x3D55, 14 }, { 0x007F,  7 }, { 0x01FB,  9 }, { 0x3D56, 14 },
-        { 0x3D57, 14 },
-    },
-    { // 6
-        { 0x0000,  3 }, { 0x0002,  4 }, { 0x0003,  4 }, { 0x0008,  5 },
-        { 0x0009,  5 }, { 0x000A,  5 }, { 0x000B,  5 }, { 0x0018,  6 },
-        { 0x0032,  7 }, { 0x000D,  5 }, { 0x0033,  7 }, { 0x0E00, 13 },
-        { 0x0039,  7 }, { 0x0E01, 13 }, { 0x003A,  7 }, { 0x0E02, 13 },
-        { 0x0008,  4 }, { 0x001E,  6 }, { 0x003B,  7 }, { 0x003E,  7 },
-        { 0x0012,  5 }, { 0x003F,  7 }, { 0x0013,  5 }, { 0x0028,  6 },
-        { 0x0029,  6 }, { 0x0054,  7 }, { 0x002B,  6 }, { 0x0055,  7 },
-        { 0x0058,  7 }, { 0x0E03, 13 }, { 0x0059,  7 }, { 0x005A,  7 },
-        { 0x0E04, 13 }, { 0x0E05, 13 }, { 0x0703, 12 }, { 0x005B,  7 },
-        { 0x005C,  7 }, { 0x0704, 12 }, { 0x0705, 12 }, { 0x005D,  7 },
-        { 0x0706, 12 }, { 0x0707, 12 }, { 0x0708, 12 }, { 0x0709, 12 },
-        { 0x070A, 12 }, { 0x070B, 12 }, { 0x0018,  5 }, { 0x002F,  6 },
-        { 0x000D,  4 }, { 0x0019,  5 }, { 0x070C, 12 }, { 0x0070,  7 },
-        { 0x001D,  5 }, { 0x070D, 12 }, { 0x070E, 12 }, { 0x070F, 12 },
-        { 0x0710, 12 }, { 0x0039,  6 }, { 0x0711, 12 }, { 0x003C,  6 },
-        { 0x0712, 12 }, { 0x0713, 12 }, { 0x0714, 12 }, { 0x0715, 12 },
-        { 0x0716, 12 }, { 0x003D,  6 }, { 0x0717, 12 }, { 0x0718, 12 },
-        { 0x0719, 12 }, { 0x071A, 12 }, { 0x071B, 12 }, { 0x071C, 12 },
-        { 0x071D, 12 }, { 0x001F,  5 }, { 0x071E, 12 }, { 0x0071,  7 },
-        { 0x071F, 12 },
-    },
-    { // 7
-        { 0x0000,  3 }, { 0x0002,  4 }, { 0x0006,  5 }, { 0x000E,  6 },
-        { 0x000F,  6 }, { 0x0040,  8 }, { 0x0041,  8 }, { 0x0042,  8 },
-        { 0x0218, 11 }, { 0x2190, 15 }, { 0x2191, 15 }, { 0x2192, 15 },
-        { 0x2193, 15 }, { 0x2194, 15 }, { 0x2195, 15 }, { 0x2196, 15 },
-        { 0x0005,  4 }, { 0x0011,  6 }, { 0x0024,  7 }, { 0x0087,  9 },
-        { 0x000C,  5 }, { 0x004A,  8 }, { 0x004B,  8 }, { 0x0002,  2 },
-        { 0x0006,  3 }, { 0x000D,  5 }, { 0x000E,  5 }, { 0x000F,  5 },
-        { 0x0013,  6 }, { 0x0038,  6 }, { 0x00E4,  8 }, { 0x00E5,  8 },
-        { 0x01CC,  9 }, { 0x00E7,  8 }, { 0x0074,  7 }, { 0x00EA,  8 },
-        { 0x01CD,  9 }, { 0x021A, 11 }, { 0x2197, 15 }, { 0x001E,  5 },
-        { 0x0076,  7 }, { 0x00EB,  8 }, { 0x01DC,  9 }, { 0x00EF,  8 },
-        { 0x01DD,  9 }, { 0x01F0,  9 }, { 0x2198, 15 }, { 0x2199, 15 },
-        { 0x00F9,  8 }, { 0x03E2, 10 }, { 0x219A, 15 }, { 0x219B, 15 },
-        { 0x00FA,  8 }, { 0x219C, 15 }, { 0x219D, 15 }, { 0x219E, 15 },
-        { 0x219F, 15 }, { 0x01F6,  9 }, { 0x21B0, 15 }, { 0x00FC,  8 },
-        { 0x01F7,  9 }, { 0x21B1, 15 }, { 0x21B2, 15 }, { 0x21B3, 15 },
-        { 0x21B4, 15 }, { 0x01FA,  9 }, { 0x21B5, 15 }, { 0x21B6, 15 },
-        { 0x21B7, 15 }, { 0x21B8, 15 }, { 0x21B9, 15 }, { 0x03E3, 10 },
-        { 0x10DD, 14 }, { 0x007F,  7 }, { 0x01FB,  9 }, { 0x10DE, 14 },
-        { 0x10DF, 14 },
+static const uint8_t x8_ac_quant_table[2][2][8][77][2] = {
+    {
+        {
+            { /* AC highquant table group 0, table 0 */
+                {  0,  3 }, {  1,  4 }, {  2,  6 }, {  3,  6 }, {  4,  7 },
+                {  6, 15 }, {  8, 15 }, { 10, 15 }, { 12, 15 }, { 13, 15 },
+                { 14, 15 }, { 15, 14 }, { 34, 14 }, { 45, 14 }, { 46, 14 },
+                { 47, 14 }, { 49, 14 }, { 50, 14 }, { 51, 14 }, { 52, 14 },
+                { 53, 14 }, { 54, 14 }, { 55, 14 }, { 56, 14 }, { 57, 14 },
+                { 58, 14 }, { 60, 14 }, { 61, 14 }, { 62, 14 }, { 63, 14 },
+                { 64, 14 }, { 65, 14 }, { 67, 14 }, { 69, 14 }, { 70, 14 },
+                { 71, 14 }, { 72, 14 }, { 74, 14 }, { 75, 14 }, { 76, 14 },
+                {  9,  9 }, {  7,  8 }, {  5,  6 }, { 11,  9 }, { 18,  9 },
+                { 19,  9 }, { 22,  9 }, { 20,  7 }, { 17,  6 }, { 16,  5 },
+                { 21,  7 }, { 29,  8 }, { 33,  8 }, { 28,  6 }, { 27,  5 },
+                { 24,  3 }, { 23,  2 }, { 25,  4 }, { 26,  4 }, { 30,  7 },
+                { 32,  7 }, { 31,  6 }, { 35,  7 }, { 36,  7 }, { 37,  7 },
+                { 38,  9 }, { 41,  9 }, { 42,  8 }, { 39,  5 }, { 40,  6 },
+                { 43,  9 }, { 44,  9 }, { 48,  8 }, { 59,  9 }, { 66,  9 },
+                { 68,  9 }, { 73,  9 },
+            },
+            { /* AC highquant table group 0, table 1 */
+                {  0,  3 }, {  1,  4 }, {  2,  4 }, {  3,  5 }, {  4,  6 },
+                {  5,  6 }, {  6,  6 }, {  7,  6 }, {  8,  7 }, {  9,  8 },
+                { 10,  8 }, { 11,  8 }, { 12,  8 }, { 13, 14 }, { 44, 14 },
+                { 47, 14 }, { 50, 14 }, { 51, 14 }, { 54, 14 }, { 55, 14 },
+                { 56, 14 }, { 63, 14 }, { 64, 14 }, { 67, 14 }, { 68, 14 },
+                { 69, 14 }, { 70, 14 }, { 72, 14 }, { 76, 14 }, { 14, 10 },
+                { 15, 10 }, { 45, 10 }, { 32,  8 }, { 16,  4 }, { 17,  5 },
+                { 18,  6 }, { 19,  7 }, { 31,  7 }, { 20,  5 }, { 21,  6 },
+                { 26,  6 }, { 22,  5 }, { 24,  5 }, { 23,  4 }, { 25,  5 },
+                { 27,  6 }, { 28,  6 }, { 29,  6 }, { 30,  6 }, { 33,  8 },
+                { 38,  8 }, { 34,  7 }, { 35,  7 }, { 36,  7 }, { 37,  7 },
+                { 39,  7 }, { 40,  7 }, { 41,  8 }, { 42,  8 }, { 43,  8 },
+                { 46,  9 }, { 49,  9 }, { 53,  8 }, { 58,  8 }, { 57,  6 },
+                { 48,  5 }, { 52,  5 }, { 59,  7 }, { 60,  8 }, { 61,  9 },
+                { 66,  9 }, { 62,  8 }, { 65,  8 }, { 71,  9 }, { 75,  9 },
+                { 74,  8 }, { 73,  5 },
+            },
+            { /* AC highquant table group 0, table 2 */
+                {  0,  4 }, {  1,  5 }, {  2, 12 }, {  3, 12 }, {  4, 12 },
+                {  5, 12 }, {  6, 12 }, {  7, 12 }, {  8, 12 }, {  9, 12 },
+                { 10, 12 }, { 11, 12 }, { 12, 11 }, { 13, 11 }, { 14, 11 },
+                { 15, 11 }, { 16, 11 }, { 17, 11 }, { 18, 11 }, { 19, 11 },
+                { 20, 11 }, { 21, 11 }, { 22, 11 }, { 28, 11 }, { 29, 11 },
+                { 30, 11 }, { 31, 11 }, { 32, 11 }, { 33, 11 }, { 34, 11 },
+                { 35, 11 }, { 36, 11 }, { 37, 11 }, { 38, 11 }, { 40, 11 },
+                { 41, 11 }, { 42, 11 }, { 43, 11 }, { 44, 11 }, { 45, 11 },
+                { 46, 11 }, { 47, 11 }, { 48, 11 }, { 49, 11 }, { 50, 11 },
+                { 51, 11 }, { 52, 11 }, { 53, 11 }, { 54, 11 }, { 55, 11 },
+                { 56, 11 }, { 57, 11 }, { 58, 11 }, { 59, 11 }, { 60, 11 },
+                { 61, 11 }, { 62, 11 }, { 63, 11 }, { 64, 11 }, { 65, 11 },
+                { 66, 11 }, { 67, 11 }, { 68, 11 }, { 69, 11 }, { 70, 11 },
+                { 71, 11 }, { 72, 11 }, { 73, 11 }, { 74, 11 }, { 75, 11 },
+                { 76, 11 }, { 25,  5 }, { 26,  5 }, { 27,  5 }, { 39,  5 },
+                { 24,  2 }, { 23,  1 },
+            },
+            { /* AC highquant table group 0, table 3 */
+                {  0,  8 }, {  1,  8 }, {  2,  8 }, {  3,  8 }, {  4,  8 },
+                {  5,  8 }, {  6,  8 }, {  7,  8 }, {  8,  8 }, {  9,  8 },
+                { 10,  8 }, { 11,  8 }, { 12,  8 }, { 13,  8 }, { 14,  8 },
+                { 15,  8 }, { 16,  8 }, { 17,  8 }, { 18,  8 }, { 19,  8 },
+                { 20,  8 }, { 21,  8 }, { 22,  8 }, { 24,  8 }, { 25,  7 },
+                { 26,  7 }, { 27,  7 }, { 28,  7 }, { 29,  7 }, { 30,  7 },
+                { 31,  7 }, { 32,  7 }, { 33,  7 }, { 34,  7 }, { 35,  7 },
+                { 36,  7 }, { 37,  7 }, { 38,  7 }, { 39,  7 }, { 40,  7 },
+                { 41,  7 }, { 42,  7 }, { 43,  7 }, { 44,  7 }, { 45,  7 },
+                { 46,  7 }, { 47,  7 }, { 48,  7 }, { 49,  7 }, { 50,  7 },
+                { 51,  7 }, { 52,  7 }, { 53,  7 }, { 54,  7 }, { 55,  7 },
+                { 56,  7 }, { 57,  7 }, { 58,  7 }, { 59,  7 }, { 60,  7 },
+                { 61,  7 }, { 62,  7 }, { 63,  7 }, { 64,  7 }, { 65,  7 },
+                { 66,  7 }, { 67,  7 }, { 68,  7 }, { 69,  7 }, { 70,  7 },
+                { 71,  7 }, { 72,  7 }, { 73,  7 }, { 74,  7 }, { 75,  7 },
+                { 76,  7 }, { 23,  1 },
+            },
+            { /* AC highquant table group 0, table 4 */
+                {  0,  9 }, {  1,  9 }, {  2,  9 }, {  3,  9 }, {  4,  9 },
+                {  5,  9 }, {  6,  9 }, {  7,  9 }, {  8,  9 }, {  9,  9 },
+                { 10,  9 }, { 11,  9 }, { 12,  9 }, { 13,  9 }, { 14,  9 },
+                { 15,  9 }, { 16,  9 }, { 17,  9 }, { 18,  9 }, { 19,  9 },
+                { 20,  9 }, { 21,  9 }, { 22,  8 }, { 25,  8 }, { 26,  8 },
+                { 27,  8 }, { 28,  8 }, { 29,  8 }, { 30,  8 }, { 31,  8 },
+                { 32,  8 }, { 33,  8 }, { 34,  8 }, { 35,  8 }, { 36,  8 },
+                { 37,  8 }, { 38,  8 }, { 39,  8 }, { 40,  8 }, { 41,  8 },
+                { 42,  8 }, { 43,  8 }, { 44,  8 }, { 45,  8 }, { 46,  8 },
+                { 47,  8 }, { 48,  8 }, { 49,  8 }, { 50,  8 }, { 51,  8 },
+                { 52,  8 }, { 53,  8 }, { 54,  8 }, { 55,  8 }, { 56,  8 },
+                { 57,  8 }, { 58,  8 }, { 59,  8 }, { 60,  8 }, { 61,  8 },
+                { 62,  8 }, { 63,  8 }, { 64,  8 }, { 65,  8 }, { 66,  8 },
+                { 67,  8 }, { 68,  8 }, { 69,  8 }, { 70,  8 }, { 71,  8 },
+                { 72,  8 }, { 73,  8 }, { 74,  8 }, { 75,  8 }, { 76,  8 },
+                { 23,  2 }, { 24,  1 },
+            },
+            { /* AC highquant table group 0, table 5 */
+                {  0, 10 }, {  1, 10 }, {  2, 10 }, {  3, 10 }, {  4, 10 },
+                {  5, 10 }, {  6, 10 }, {  7, 10 }, {  8, 10 }, {  9, 10 },
+                { 10, 10 }, { 11, 10 }, { 12, 10 }, { 13, 10 }, { 14, 10 },
+                { 15, 10 }, { 16, 10 }, { 17, 10 }, { 18, 10 }, { 19, 10 },
+                { 20,  9 }, { 21,  9 }, { 22,  9 }, { 25,  9 }, { 26,  9 },
+                { 28,  9 }, { 29,  9 }, { 30,  9 }, { 31,  9 }, { 32,  9 },
+                { 33,  9 }, { 34,  9 }, { 35,  9 }, { 36,  9 }, { 37,  9 },
+                { 38,  9 }, { 39,  9 }, { 40,  9 }, { 41,  9 }, { 42,  9 },
+                { 43,  9 }, { 44,  9 }, { 45,  9 }, { 46,  9 }, { 47,  9 },
+                { 48,  9 }, { 49,  9 }, { 50,  9 }, { 51,  9 }, { 52,  9 },
+                { 53,  9 }, { 54,  9 }, { 55,  9 }, { 56,  9 }, { 57,  9 },
+                { 58,  9 }, { 59,  9 }, { 60,  9 }, { 61,  9 }, { 62,  9 },
+                { 63,  9 }, { 64,  9 }, { 65,  9 }, { 66,  9 }, { 67,  9 },
+                { 68,  9 }, { 69,  9 }, { 70,  9 }, { 71,  9 }, { 72,  9 },
+                { 73,  9 }, { 74,  9 }, { 75,  9 }, { 76,  9 }, { 24,  3 },
+                { 27,  2 }, { 23,  1 },
+            },
+            { /* AC highquant table group 0, table 6 */
+                {  0,  2 }, {  1,  4 }, {  2,  5 }, {  3,  5 }, {  4,  6 },
+                {  5,  6 }, {  6,  7 }, {  7,  8 }, {  8,  8 }, {  9,  8 },
+                { 10,  9 }, { 11,  9 }, { 12, 10 }, { 14, 10 }, { 13,  9 },
+                { 15, 15 }, { 42, 15 }, { 46, 15 }, { 50, 15 }, { 51, 15 },
+                { 55, 15 }, { 56, 14 }, { 59, 14 }, { 61, 14 }, { 62, 14 },
+                { 63, 14 }, { 64, 14 }, { 68, 14 }, { 69, 14 }, { 70, 14 },
+                { 71, 14 }, { 72, 14 }, { 75, 14 }, { 76, 14 }, { 43, 10 },
+                { 37,  9 }, { 17,  5 }, { 18,  6 }, { 19,  6 }, { 16,  3 },
+                { 20,  4 }, { 21,  7 }, { 24,  7 }, { 25,  7 }, { 26,  7 },
+                { 22,  5 }, { 23,  5 }, { 27,  8 }, { 30,  8 }, { 28,  7 },
+                { 29,  7 }, { 31,  8 }, { 32,  8 }, { 33,  8 }, { 34,  8 },
+                { 35,  8 }, { 36,  8 }, { 38,  8 }, { 39,  8 }, { 40,  8 },
+                { 41,  9 }, { 44, 10 }, { 45, 10 }, { 47, 10 }, { 54, 10 },
+                { 49,  9 }, { 58,  8 }, { 60, 10 }, { 66, 10 }, { 67, 10 },
+                { 74, 10 }, { 65,  8 }, { 48,  6 }, { 52,  4 }, { 53,  6 },
+                { 57,  6 }, { 73,  5 },
+            },
+            { /* AC highquant table group 0, table 7 */
+                {  0,  3 }, {  1,  4 }, {  2,  5 }, {  3,  5 }, {  4,  6 },
+                {  5,  8 }, {  9, 13 }, { 12, 13 }, { 13, 13 }, { 14, 13 },
+                { 42, 13 }, { 45, 13 }, { 46, 13 }, { 47, 13 }, { 50, 13 },
+                { 51, 13 }, { 53, 13 }, { 54, 13 }, { 55, 13 }, { 56, 13 },
+                { 58, 13 }, { 61, 13 }, { 62, 13 }, { 63, 13 }, { 64, 13 },
+                { 66, 13 }, { 67, 13 }, { 68, 13 }, { 69, 13 }, { 70, 13 },
+                { 72, 12 }, { 74, 12 }, { 75, 12 }, { 76, 12 }, {  6,  7 },
+                {  7,  6 }, {  8,  7 }, { 10,  8 }, { 11,  8 }, { 15,  8 },
+                { 31,  8 }, { 18,  7 }, { 19,  6 }, { 17,  5 }, { 16,  4 },
+                { 20,  6 }, { 21,  7 }, { 36,  8 }, { 37,  8 }, { 22,  6 },
+                { 27,  6 }, { 23,  3 }, { 24,  5 }, { 25,  5 }, { 26,  4 },
+                { 28,  6 }, { 29,  6 }, { 30,  5 }, { 32,  6 }, { 33,  6 },
+                { 34,  6 }, { 35,  6 }, { 38,  7 }, { 40,  7 }, { 41,  7 },
+                { 43,  7 }, { 39,  5 }, { 44,  8 }, { 52,  8 }, { 48,  7 },
+                { 49,  7 }, { 57,  8 }, { 60,  8 }, { 59,  7 }, { 65,  8 },
+                { 71,  8 }, { 73,  6 },
+            },
+        },
+        {
+            { /* AC highquant table group 1, table 0 */
+                {  0,  3 }, {  1,  4 }, {  2,  5 }, {  3,  5 }, {  4,  5 },
+                {  5,  5 }, {  6,  6 }, {  7,  7 }, {  9,  7 }, {  8,  6 },
+                { 10,  8 }, { 13,  8 }, { 11,  7 }, { 12,  7 }, { 14,  8 },
+                { 15,  9 }, { 41,  9 }, { 17,  6 }, { 18,  6 }, { 19,  7 },
+                { 21,  8 }, { 42,  9 }, { 43,  9 }, { 16,  4 }, { 20,  5 },
+                { 22,  6 }, { 26,  6 }, { 23,  4 }, { 24,  4 }, { 25,  5 },
+                { 27,  6 }, { 28,  6 }, { 29,  6 }, { 30,  7 }, { 31,  7 },
+                { 32,  7 }, { 33,  7 }, { 34,  7 }, { 35,  7 }, { 36,  7 },
+                { 37,  7 }, { 38,  7 }, { 39,  7 }, { 40,  7 }, { 44, 11 },
+                { 54, 14 }, { 55, 14 }, { 56, 14 }, { 64, 14 }, { 69, 14 },
+                { 70, 14 }, { 72, 14 }, { 76, 14 }, { 53, 10 }, { 45,  9 },
+                { 47,  8 }, { 46,  6 }, { 48,  5 }, { 49,  7 }, { 50,  9 },
+                { 51,  9 }, { 58, 10 }, { 67, 10 }, { 61,  9 }, { 52,  7 },
+                { 57,  7 }, { 59,  7 }, { 60,  8 }, { 62,  8 }, { 63,  7 },
+                { 65,  7 }, { 66,  7 }, { 68, 10 }, { 71, 10 }, { 74,  9 },
+                { 75,  8 }, { 73,  6 },
+            },
+            { /* AC highquant table group 1, table 1 */
+                {  0,  2 }, {  1,  4 }, {  2,  5 }, {  3,  5 }, {  4,  6 },
+                {  5,  7 }, {  6,  7 }, {  7,  7 }, {  8,  8 }, {  9,  9 },
+                { 10,  9 }, { 11,  9 }, { 12,  9 }, { 13, 15 }, { 42, 15 },
+                { 44, 15 }, { 45, 15 }, { 46, 15 }, { 47, 15 }, { 50, 15 },
+                { 51, 15 }, { 56, 15 }, { 61, 15 }, { 62, 15 }, { 63, 15 },
+                { 64, 15 }, { 66, 15 }, { 67, 14 }, { 15, 11 }, { 14, 10 },
+                { 30,  9 }, { 19,  7 }, { 17,  5 }, { 18,  6 }, { 23,  6 },
+                { 16,  3 }, { 20,  4 }, { 21,  5 }, { 24,  7 }, { 25,  7 },
+                { 26,  8 }, { 27,  8 }, { 28,  7 }, { 22,  4 }, { 29,  8 },
+                { 31,  8 }, { 32,  9 }, { 33,  9 }, { 34,  9 }, { 35,  9 },
+                { 36, 10 }, { 37, 11 }, { 38, 11 }, { 39,  9 }, { 40,  9 },
+                { 41, 11 }, { 55, 11 }, { 43, 10 }, { 49,  8 }, { 54,  8 },
+                { 48,  6 }, { 53,  7 }, { 58,  8 }, { 59, 11 }, { 68, 14 },
+                { 69, 14 }, { 70, 14 }, { 71, 14 }, { 72, 14 }, { 74, 14 },
+                { 75, 14 }, { 76, 14 }, { 60, 10 }, { 65,  9 }, { 52,  4 },
+                { 57,  5 }, { 73,  5 },
+            },
+            { /* AC highquant table group 1, table 2 */
+                {  0,  3 }, {  1,  4 }, {  2,  4 }, {  3,  5 }, {  4,  6 },
+                {  5,  7 }, {  7,  7 }, {  6,  6 }, {  8,  9 }, {  9,  9 },
+                { 10,  8 }, { 11, 15 }, { 13, 15 }, { 14, 15 }, { 15, 15 },
+                { 46, 15 }, { 47, 15 }, { 50, 15 }, { 51, 15 }, { 54, 14 },
+                { 55, 14 }, { 56, 14 }, { 62, 14 }, { 63, 14 }, { 64, 14 },
+                { 66, 14 }, { 67, 14 }, { 69, 14 }, { 70, 14 }, { 72, 14 },
+                { 76, 14 }, { 34, 10 }, { 12,  9 }, { 31,  8 }, { 17,  5 },
+                { 16,  3 }, { 18,  7 }, { 19,  7 }, { 21,  6 }, { 22,  5 },
+                { 20,  4 }, { 23,  4 }, { 24,  4 }, { 25,  5 }, { 26,  6 },
+                { 27,  6 }, { 28,  6 }, { 29,  6 }, { 30,  7 }, { 32,  7 },
+                { 33,  8 }, { 35,  8 }, { 36,  9 }, { 37, 10 }, { 38, 10 },
+                { 41,  9 }, { 42,  9 }, { 39,  6 }, { 40,  7 }, { 43,  8 },
+                { 44, 10 }, { 60, 10 }, { 45,  9 }, { 48,  7 }, { 49,  9 },
+                { 58,  9 }, { 53,  8 }, { 57,  6 }, { 52,  5 }, { 59,  9 },
+                { 61, 10 }, { 68, 10 }, { 65,  8 }, { 71,  9 }, { 75,  9 },
+                { 74,  8 }, { 73,  6 },
+            },
+            { /* AC highquant table group 1, table 3 */
+                {  0,  3 }, {  1,  4 }, {  2,  5 }, {  3,  5 }, {  4,  6 },
+                {  5,  6 }, {  6,  7 }, {  7,  7 }, {  8,  6 }, {  9,  6 },
+                { 10,  7 }, { 11,  7 }, { 12,  9 }, { 13,  9 }, { 15,  8 },
+                { 14,  7 }, { 17,  6 }, { 16,  5 }, { 18,  9 }, { 42,  9 },
+                { 32,  8 }, { 19,  7 }, { 20,  6 }, { 21,  7 }, { 22,  7 },
+                { 27,  6 }, { 25,  5 }, { 23,  3 }, { 24,  3 }, { 26,  5 },
+                { 28,  6 }, { 29,  6 }, { 30,  7 }, { 31,  7 }, { 33,  8 },
+                { 34,  8 }, { 35,  8 }, { 41,  8 }, { 36,  7 }, { 38,  7 },
+                { 37,  6 }, { 39,  7 }, { 43, 14 }, { 44, 14 }, { 45, 14 },
+                { 50, 14 }, { 51, 14 }, { 53, 14 }, { 54, 13 }, { 55, 13 },
+                { 56, 13 }, { 58, 13 }, { 64, 13 }, { 67, 13 }, { 68, 13 },
+                { 69, 13 }, { 70, 13 }, { 71, 13 }, { 72, 13 }, { 74, 13 },
+                { 76, 13 }, { 47,  9 }, { 49,  8 }, { 40,  6 }, { 46,  7 },
+                { 48,  7 }, { 52,  8 }, { 57,  8 }, { 60,  7 }, { 59,  6 },
+                { 61,  9 }, { 75,  9 }, { 73,  8 }, { 63,  7 }, { 62,  6 },
+                { 65,  7 }, { 66,  7 },
+            },
+            { /* AC highquant table group 1, table 4 */
+                {  0,  2 }, {  1,  4 }, {  2,  5 }, {  3,  5 }, {  4,  6 },
+                {  5,  6 }, {  6,  7 }, {  7,  7 }, {  8,  7 }, {  9,  8 },
+                { 10,  9 }, { 11,  9 }, { 12, 10 }, { 13, 10 }, { 14, 10 },
+                { 15, 15 }, { 50, 15 }, { 51, 15 }, { 54, 15 }, { 55, 15 },
+                { 56, 15 }, { 61, 15 }, { 64, 15 }, { 45, 12 }, { 47, 12 },
+                { 58, 12 }, { 32,  8 }, { 19,  7 }, { 18,  6 }, { 17,  5 },
+                { 16,  3 }, { 20,  4 }, { 21,  6 }, { 22,  6 }, { 24,  5 },
+                { 23,  4 }, { 25,  6 }, { 26,  6 }, { 27,  6 }, { 28,  7 },
+                { 29,  7 }, { 30,  7 }, { 31,  7 }, { 33,  8 }, { 34,  8 },
+                { 35,  8 }, { 36,  8 }, { 37,  8 }, { 38, 10 }, { 43, 10 },
+                { 41,  9 }, { 39,  7 }, { 40,  8 }, { 42,  9 }, { 44, 10 },
+                { 46, 10 }, { 49,  8 }, { 53,  9 }, { 59, 10 }, { 60, 10 },
+                { 48,  6 }, { 52,  6 }, { 57,  7 }, { 62, 12 }, { 67, 15 },
+                { 69, 15 }, { 70, 15 }, { 71, 15 }, { 72, 14 }, { 76, 14 },
+                { 63, 11 }, { 68, 12 }, { 74, 12 }, { 75, 11 }, { 66,  9 },
+                { 65,  8 }, { 73,  6 },
+            },
+            { /* AC highquant table group 1, table 5 */
+                {  0,  3 }, {  1,  4 }, {  2,  4 }, {  3,  5 }, {  4,  5 },
+                {  5,  6 }, {  6,  7 }, {  7,  8 }, {  8, 11 }, { 10, 11 },
+                { 11, 10 }, {  9,  9 }, { 12, 11 }, { 13, 15 }, { 14, 15 },
+                { 15, 15 }, { 47, 15 }, { 49, 15 }, { 50, 15 }, { 51, 15 },
+                { 54, 15 }, { 55, 14 }, { 56, 14 }, { 58, 14 }, { 63, 14 },
+                { 38, 11 }, { 53, 11 }, { 37,  9 }, { 32,  8 }, { 19,  7 },
+                { 18,  6 }, { 16,  4 }, { 17,  5 }, { 20,  5 }, { 21,  7 },
+                { 31,  7 }, { 22,  6 }, { 25,  5 }, { 24,  4 }, { 23,  3 },
+                { 26,  5 }, { 27,  5 }, { 28,  5 }, { 29,  6 }, { 30,  6 },
+                { 33,  8 }, { 34,  8 }, { 35,  7 }, { 36,  8 }, { 41,  8 },
+                { 40,  7 }, { 39,  5 }, { 42,  8 }, { 44, 10 }, { 60, 10 },
+                { 45,  9 }, { 43,  7 }, { 46,  9 }, { 59,  9 }, { 61, 10 },
+                { 64, 14 }, { 67, 14 }, { 68, 14 }, { 69, 14 }, { 70, 14 },
+                { 72, 14 }, { 75, 14 }, { 76, 14 }, { 66, 11 }, { 62,  9 },
+                { 48,  7 }, { 52,  7 }, { 57,  7 }, { 65,  8 }, { 71,  9 },
+                { 74,  9 }, { 73,  7 },
+            },
+            { /* AC highquant table group 1, table 6 */
+                {  0,  3 }, {  1,  4 }, {  2,  4 }, {  3,  5 }, {  4,  5 },
+                {  5,  5 }, {  6,  5 }, {  7,  6 }, {  8,  7 }, { 10,  7 },
+                {  9,  5 }, { 11, 13 }, { 13, 13 }, { 15, 13 }, { 29, 13 },
+                { 32, 13 }, { 33, 13 }, { 34, 12 }, { 37, 12 }, { 38, 12 },
+                { 40, 12 }, { 41, 12 }, { 42, 12 }, { 43, 12 }, { 44, 12 },
+                { 45, 12 }, { 50, 12 }, { 53, 12 }, { 54, 12 }, { 55, 12 },
+                { 56, 12 }, { 58, 12 }, { 60, 12 }, { 61, 12 }, { 62, 12 },
+                { 63, 12 }, { 64, 12 }, { 66, 12 }, { 67, 12 }, { 68, 12 },
+                { 69, 12 }, { 70, 12 }, { 71, 12 }, { 72, 12 }, { 74, 12 },
+                { 76, 12 }, { 12,  7 }, { 14,  7 }, { 18,  7 }, { 17,  6 },
+                { 19,  7 }, { 21,  7 }, { 16,  4 }, { 20,  5 }, { 22,  5 },
+                { 23,  6 }, { 24,  6 }, { 25,  7 }, { 27,  7 }, { 26,  6 },
+                { 28,  7 }, { 30,  7 }, { 31,  7 }, { 35,  7 }, { 36,  7 },
+                { 39,  7 }, { 47,  6 }, { 46,  5 }, { 49,  5 }, { 48,  4 },
+                { 51,  7 }, { 75,  7 }, { 57,  6 }, { 52,  5 }, { 59,  6 },
+                { 65,  6 }, { 73,  5 },
+            },
+            { /* AC highquant table group 1, table 7 */
+                {  0,  3 }, {  1,  4 }, {  2,  5 }, {  3,  6 }, {  4,  6 },
+                {  5,  8 }, {  6,  8 }, {  7,  8 }, {  8, 11 }, {  9, 15 },
+                { 10, 15 }, { 11, 15 }, { 12, 15 }, { 13, 15 }, { 14, 15 },
+                { 15, 15 }, { 38, 15 }, { 46, 15 }, { 47, 15 }, { 50, 15 },
+                { 51, 15 }, { 53, 15 }, { 54, 15 }, { 55, 15 }, { 56, 15 },
+                { 37, 11 }, { 58, 15 }, { 61, 15 }, { 62, 15 }, { 63, 15 },
+                { 64, 15 }, { 66, 15 }, { 67, 15 }, { 68, 15 }, { 69, 15 },
+                { 70, 15 }, { 72, 14 }, { 75, 14 }, { 76, 14 }, { 19,  9 },
+                { 17,  6 }, { 18,  7 }, { 21,  8 }, { 22,  8 }, { 28,  6 },
+                { 16,  4 }, { 20,  5 }, { 25,  5 }, { 26,  5 }, { 27,  5 },
+                { 23,  2 }, { 24,  3 }, { 29,  6 }, { 30,  8 }, { 31,  8 },
+                { 32,  9 }, { 36,  9 }, { 33,  8 }, { 34,  7 }, { 35,  8 },
+                { 41,  8 }, { 40,  7 }, { 42,  9 }, { 44,  9 }, { 43,  8 },
+                { 39,  5 }, { 45,  9 }, { 49, 10 }, { 71, 10 }, { 48,  8 },
+                { 52,  8 }, { 57,  9 }, { 60,  9 }, { 59,  8 }, { 65,  9 },
+                { 74,  9 }, { 73,  7 },
+            },
+        },
+    },
+    {
+        {
+            { /* AC lowquant table group 0, table 0 */
+                {  0,  2 }, {  1,  3 }, {  2,  4 }, {  3,  5 }, {  4,  6 },
+                {  5,  7 }, {  6,  7 }, {  7,  7 }, {  8,  9 }, { 12, 10 },
+                { 13, 10 }, {  9,  8 }, { 10,  8 }, { 11,  8 }, { 14, 10 },
+                { 15, 10 }, { 18,  9 }, { 19, 10 }, { 41, 10 }, { 40,  9 },
+                { 17,  7 }, { 21,  7 }, { 20,  6 }, { 16,  4 }, { 22,  7 },
+                { 32,  7 }, { 28,  6 }, { 25,  5 }, { 23,  4 }, { 24,  4 },
+                { 26,  5 }, { 27,  5 }, { 29,  6 }, { 30,  6 }, { 31,  6 },
+                { 33,  7 }, { 34,  7 }, { 35,  7 }, { 36,  7 }, { 37,  7 },
+                { 38,  7 }, { 39,  8 }, { 42, 14 }, { 43, 14 }, { 44, 14 },
+                { 45, 14 }, { 47, 14 }, { 49, 14 }, { 50, 14 }, { 51, 14 },
+                { 53, 14 }, { 54, 14 }, { 55, 14 }, { 56, 14 }, { 58, 14 },
+                { 63, 14 }, { 64, 14 }, { 65, 14 }, { 46, 10 }, { 48,  9 },
+                { 52,  8 }, { 57, 10 }, { 66, 14 }, { 67, 14 }, { 68, 14 },
+                { 69, 14 }, { 70, 14 }, { 71, 14 }, { 72, 13 }, { 73, 13 },
+                { 74, 13 }, { 75, 13 }, { 76, 13 }, { 62,  9 }, { 59,  7 },
+                { 60,  8 }, { 61,  8 },
+            },
+            { /* AC lowquant table group 0, table 1 */
+                {  0,  3 }, {  1,  5 }, {  2,  7 }, {  5,  8 }, {  6,  8 },
+                {  3,  6 }, {  4,  6 }, {  7,  8 }, {  8, 14 }, {  9, 14 },
+                { 11, 14 }, { 12, 14 }, { 13, 14 }, { 14, 14 }, { 15, 14 },
+                { 18, 14 }, { 20, 14 }, { 21, 14 }, { 22, 14 }, { 41, 14 },
+                { 45, 14 }, { 46, 14 }, { 47, 14 }, { 49, 14 }, { 50, 14 },
+                { 51, 14 }, { 52, 13 }, { 53, 13 }, { 54, 13 }, { 55, 13 },
+                { 56, 13 }, { 57, 13 }, { 58, 13 }, { 60, 13 }, { 61, 13 },
+                { 62, 13 }, { 63, 13 }, { 64, 13 }, { 66, 13 }, { 67, 13 },
+                { 68, 13 }, { 69, 13 }, { 70, 13 }, { 71, 13 }, { 72, 13 },
+                { 73, 13 }, { 74, 13 }, { 75, 13 }, { 76, 13 }, { 10,  7 },
+                { 16,  6 }, { 17,  8 }, { 19,  8 }, { 30,  7 }, { 23,  2 },
+                { 24,  3 }, { 25,  5 }, { 29,  6 }, { 31,  7 }, { 32,  7 },
+                { 26,  4 }, { 27,  4 }, { 28,  4 }, { 33,  7 }, { 34,  8 },
+                { 40,  8 }, { 35,  7 }, { 42,  8 }, { 43,  8 }, { 36,  6 },
+                { 37,  6 }, { 38,  6 }, { 39,  6 }, { 44,  8 }, { 48,  8 },
+                { 65,  7 }, { 59,  6 },
+            },
+            { /* AC lowquant table group 0, table 2 */
+                {  0,  2 }, {  1,  3 }, {  2,  3 }, {  3,  4 }, {  4,  5 },
+                {  5,  5 }, {  6,  6 }, {  7,  6 }, {  8,  7 }, {  9,  7 },
+                { 10,  7 }, { 11,  8 }, { 12,  8 }, { 13,  8 }, { 14,  9 },
+                { 15, 10 }, { 39, 16 }, { 40, 16 }, { 41, 15 }, { 43, 15 },
+                { 44, 15 }, { 45, 15 }, { 50, 15 }, { 51, 15 }, { 53, 15 },
+                { 42, 12 }, { 49, 12 }, { 54, 15 }, { 55, 15 }, { 56, 15 },
+                { 58, 15 }, { 64, 15 }, { 65, 15 }, { 66, 15 }, { 67, 15 },
+                { 18,  8 }, { 19,  9 }, { 21,  9 }, { 17,  6 }, { 20,  6 },
+                { 22,  8 }, { 38,  8 }, { 27,  7 }, { 16,  4 }, { 23,  5 },
+                { 24,  6 }, { 25,  6 }, { 26,  6 }, { 28,  7 }, { 29,  7 },
+                { 30,  7 }, { 31,  7 }, { 32,  7 }, { 33,  7 }, { 34,  7 },
+                { 35,  7 }, { 36,  7 }, { 37,  7 }, { 46,  8 }, { 47, 10 },
+                { 62, 11 }, { 63, 12 }, { 68, 15 }, { 69, 15 }, { 70, 15 },
+                { 71, 15 }, { 72, 15 }, { 74, 15 }, { 75, 15 }, { 76, 15 },
+                { 48,  9 }, { 52,  8 }, { 57,  9 }, { 73,  9 }, { 59,  7 },
+                { 60,  8 }, { 61,  8 },
+            },
+            { /* AC lowquant table group 0, table 3 */
+                {  0,  2 }, {  1,  3 }, {  2,  4 }, {  3,  5 }, {  4,  5 },
+                {  5,  6 }, {  6,  6 }, {  7,  7 }, {  8,  7 }, {  9,  8 },
+                { 10,  8 }, { 11,  9 }, { 12,  9 }, { 13,  9 }, { 14, 10 },
+                { 15, 10 }, { 17,  5 }, { 18,  7 }, { 19,  7 }, { 21,  7 },
+                { 24,  7 }, { 16,  3 }, { 20,  4 }, { 22,  5 }, { 23,  6 },
+                { 25,  7 }, { 26,  7 }, { 27,  8 }, { 28,  8 }, { 29,  8 },
+                { 30,  8 }, { 31,  8 }, { 32,  8 }, { 33,  9 }, { 37,  9 },
+                { 34,  8 }, { 35,  8 }, { 36,  8 }, { 38, 11 }, { 40, 11 },
+                { 39, 10 }, { 41, 15 }, { 43, 15 }, { 44, 15 }, { 45, 15 },
+                { 50, 15 }, { 51, 15 }, { 64, 15 }, { 66, 15 }, { 49, 12 },
+                { 47, 11 }, { 42, 10 }, { 46,  9 }, { 55, 10 }, { 56, 11 },
+                { 63, 12 }, { 67, 15 }, { 68, 15 }, { 69, 15 }, { 70, 15 },
+                { 71, 15 }, { 72, 15 }, { 74, 14 }, { 48,  7 }, { 53,  7 },
+                { 52,  5 }, { 54,  8 }, { 58, 10 }, { 61, 10 }, { 62, 10 },
+                { 65, 11 }, { 75, 12 }, { 76, 12 }, { 57,  7 }, { 59,  8 },
+                { 60,  8 }, { 73,  7 },
+            },
+            { /* AC lowquant table group 0, table 4 */
+                {  0,  3 }, {  1,  4 }, {  2,  4 }, {  3,  5 }, {  4,  6 },
+                {  5,  6 }, {  6,  6 }, {  7,  7 }, {  9,  7 }, {  8,  6 },
+                { 10,  8 }, { 11,  8 }, { 12,  8 }, { 13,  9 }, { 14,  9 },
+                { 15,  8 }, { 37,  8 }, { 31,  7 }, { 18,  6 }, { 17,  5 },
+                { 16,  4 }, { 19,  6 }, { 21,  6 }, { 22,  5 }, { 20,  4 },
+                { 23,  5 }, { 24,  6 }, { 25,  6 }, { 26,  6 }, { 27,  6 },
+                { 28,  6 }, { 29,  6 }, { 30,  6 }, { 32,  7 }, { 33,  7 },
+                { 34,  7 }, { 35,  7 }, { 36,  7 }, { 38, 11 }, { 50, 15 },
+                { 51, 15 }, { 55, 15 }, { 56, 15 }, { 64, 15 }, { 69, 15 },
+                { 70, 14 }, { 71, 14 }, { 72, 14 }, { 75, 14 }, { 76, 14 },
+                { 45, 10 }, { 42,  9 }, { 41,  8 }, { 39,  7 }, { 40,  7 },
+                { 43,  9 }, { 44,  9 }, { 46,  9 }, { 47, 10 }, { 58, 10 },
+                { 49,  8 }, { 54,  9 }, { 62, 10 }, { 66, 10 }, { 48,  6 },
+                { 53,  7 }, { 59,  7 }, { 52,  4 }, { 57,  6 }, { 60,  8 },
+                { 61,  8 }, { 63,  9 }, { 65,  9 }, { 67, 10 }, { 68, 10 },
+                { 74,  9 }, { 73,  5 },
+            },
+            { /* AC lowquant table group 0, table 5 */
+                {  0,  2 }, {  1,  4 }, {  2,  5 }, {  3,  5 }, {  4,  6 },
+                {  5,  6 }, {  6,  7 }, {  7,  8 }, {  8,  8 }, {  9,  8 },
+                { 10,  9 }, { 11, 11 }, { 14, 11 }, { 13, 10 }, { 12,  8 },
+                { 15, 15 }, { 42, 15 }, { 50, 15 }, { 51, 15 }, { 62, 15 },
+                { 64, 15 }, { 67, 15 }, { 68, 15 }, { 69, 14 }, { 70, 14 },
+                { 71, 14 }, { 72, 14 }, { 38, 11 }, { 40, 10 }, { 33,  9 },
+                { 17,  5 }, { 18,  6 }, { 19,  7 }, { 24,  7 }, { 16,  3 },
+                { 20,  4 }, { 21,  6 }, { 23,  6 }, { 22,  5 }, { 25,  8 },
+                { 27,  8 }, { 26,  7 }, { 28,  7 }, { 29,  8 }, { 31,  8 },
+                { 30,  7 }, { 32,  8 }, { 34,  9 }, { 35,  9 }, { 36,  9 },
+                { 37,  9 }, { 39,  9 }, { 41, 11 }, { 44, 11 }, { 43, 10 },
+                { 45, 11 }, { 47, 11 }, { 46, 10 }, { 56,  9 }, { 49,  8 },
+                { 48,  6 }, { 54,  7 }, { 55,  7 }, { 53,  5 }, { 52,  4 },
+                { 57,  6 }, { 58,  8 }, { 59,  8 }, { 60, 10 }, { 61, 11 },
+                { 75, 11 }, { 63, 10 }, { 65, 10 }, { 66, 10 }, { 74, 10 },
+                { 76,  9 }, { 73,  5 },
+            },
+            { /* AC lowquant table group 0, table 6 */
+                {  0,  2 }, {  1,  4 }, {  2,  5 }, {  3,  6 }, {  4,  6 },
+                {  5,  8 }, {  6,  9 }, {  7, 10 }, {  8, 10 }, {  9,  9 },
+                { 10, 15 }, { 11, 15 }, { 13, 15 }, { 15, 15 }, { 37, 15 },
+                { 46, 15 }, { 47, 15 }, { 49, 15 }, { 50, 15 }, { 51, 15 },
+                { 53, 15 }, { 54, 15 }, { 55, 15 }, { 56, 15 }, { 58, 15 },
+                { 60, 15 }, { 61, 15 }, { 62, 15 }, { 63, 15 }, { 64, 15 },
+                { 67, 15 }, { 68, 15 }, { 69, 15 }, { 70, 15 }, { 71, 15 },
+                { 72, 15 }, { 74, 14 }, { 75, 14 }, { 76, 14 }, { 12, 10 },
+                { 14, 10 }, { 36, 10 }, { 21,  9 }, { 18,  8 }, { 19,  8 },
+                { 22,  8 }, { 32,  8 }, { 17,  5 }, { 16,  4 }, { 20,  5 },
+                { 26,  5 }, { 25,  4 }, { 23,  3 }, { 24,  3 }, { 27,  6 },
+                { 28,  6 }, { 29,  7 }, { 30,  7 }, { 31,  7 }, { 33,  8 },
+                { 34,  9 }, { 38,  9 }, { 35,  8 }, { 41,  9 }, { 42, 10 },
+                { 45, 10 }, { 43,  8 }, { 44,  8 }, { 39,  6 }, { 40,  6 },
+                { 48,  9 }, { 57,  9 }, { 52,  8 }, { 59,  9 }, { 65, 10 },
+                { 66, 10 }, { 73,  8 },
+            },
+            { /* AC lowquant table group 0, table 7 */
+                {  0,  4 }, {  1, 11 }, {  2, 11 }, {  3, 11 }, {  4, 11 },
+                {  5, 11 }, {  6, 11 }, {  7, 11 }, {  8, 11 }, {  9, 11 },
+                { 10, 11 }, { 11, 11 }, { 12, 11 }, { 13, 11 }, { 14, 11 },
+                { 15, 11 }, { 16, 11 }, { 17, 10 }, { 18, 10 }, { 19, 10 },
+                { 20, 10 }, { 21, 10 }, { 22, 10 }, { 25, 10 }, { 28, 10 },
+                { 29, 10 }, { 30, 10 }, { 31, 10 }, { 32, 10 }, { 33, 10 },
+                { 34, 10 }, { 35, 10 }, { 36, 10 }, { 37, 10 }, { 38, 10 },
+                { 39, 10 }, { 40, 10 }, { 41, 10 }, { 42, 10 }, { 43, 10 },
+                { 44, 10 }, { 45, 10 }, { 46, 10 }, { 47, 10 }, { 48, 10 },
+                { 49, 10 }, { 50, 10 }, { 51, 10 }, { 52, 10 }, { 53, 10 },
+                { 54, 10 }, { 55, 10 }, { 56, 10 }, { 57, 10 }, { 58, 10 },
+                { 59, 10 }, { 60, 10 }, { 61, 10 }, { 62, 10 }, { 63, 10 },
+                { 64, 10 }, { 65, 10 }, { 66, 10 }, { 67, 10 }, { 68, 10 },
+                { 69, 10 }, { 70, 10 }, { 71, 10 }, { 72, 10 }, { 73, 10 },
+                { 74, 10 }, { 75, 10 }, { 76, 10 }, { 26,  4 }, { 27,  4 },
+                { 24,  2 }, { 23,  1 },
+            },
+        },
+        {
+            { /* AC lowquant table group 1, table 0 */
+                {  0,  3 }, {  1,  4 }, {  2,  4 }, {  3,  5 }, {  4,  6 },
+                {  5,  7 }, {  7,  8 }, {  8,  8 }, {  6,  6 }, {  9,  9 },
+                { 10, 10 }, { 14, 15 }, { 47, 15 }, { 49, 14 }, { 50, 14 },
+                { 51, 14 }, { 54, 14 }, { 55, 14 }, { 56, 14 }, { 58, 14 },
+                { 15, 11 }, { 11,  9 }, { 12,  9 }, { 13,  9 }, { 37,  9 },
+                { 32,  8 }, { 17,  5 }, { 16,  4 }, { 18,  6 }, { 19,  7 },
+                { 21,  7 }, { 20,  5 }, { 22,  5 }, { 25,  5 }, { 24,  4 },
+                { 23,  3 }, { 26,  5 }, { 27,  5 }, { 28,  5 }, { 29,  6 },
+                { 30,  6 }, { 31,  7 }, { 33,  8 }, { 34,  8 }, { 35,  8 },
+                { 36,  8 }, { 38, 10 }, { 44, 11 }, { 46, 11 }, { 45, 10 },
+                { 53, 10 }, { 41,  8 }, { 39,  6 }, { 40,  7 }, { 42,  8 },
+                { 43,  8 }, { 48,  7 }, { 57,  7 }, { 52,  6 }, { 59,  8 },
+                { 60,  9 }, { 61, 11 }, { 63, 11 }, { 62, 10 }, { 64, 14 },
+                { 67, 14 }, { 68, 14 }, { 69, 14 }, { 70, 14 }, { 71, 14 },
+                { 72, 14 }, { 76, 14 }, { 75, 11 }, { 66, 10 }, { 74,  9 },
+                { 65,  8 }, { 73,  6 },
+            },
+            { /* AC lowquant table group 1, table 1 */
+                {  0,  2 }, {  1,  3 }, {  2,  4 }, {  3,  5 }, {  4,  6 },
+                {  5,  6 }, {  6,  7 }, {  7,  8 }, {  8,  8 }, {  9,  8 },
+                { 10,  9 }, { 11,  9 }, { 12, 11 }, { 13, 11 }, { 14, 11 },
+                { 15, 11 }, { 24,  9 }, { 23,  8 }, { 17,  5 }, { 18,  6 },
+                { 19,  7 }, { 25, 10 }, { 27, 10 }, { 26,  9 }, { 28, 10 },
+                { 29, 12 }, { 35, 12 }, { 34, 11 }, { 30, 10 }, { 31, 10 },
+                { 21,  6 }, { 32, 10 }, { 33, 10 }, { 36, 10 }, { 37, 12 },
+                { 38, 12 }, { 39, 15 }, { 40, 15 }, { 41, 15 }, { 42, 15 },
+                { 43, 14 }, { 44, 14 }, { 45, 14 }, { 51, 14 }, { 61, 14 },
+                { 64, 14 }, { 46, 11 }, { 47, 11 }, { 49, 10 }, { 50, 12 },
+                { 63, 12 }, { 59, 11 }, { 56, 10 }, { 48,  8 }, { 55,  8 },
+                { 16,  3 }, { 20,  4 }, { 22,  4 }, { 52,  4 }, { 53,  6 },
+                { 54,  7 }, { 58,  8 }, { 60, 10 }, { 62, 11 }, { 65, 14 },
+                { 66, 14 }, { 67, 14 }, { 68, 14 }, { 69, 14 }, { 70, 14 },
+                { 71, 14 }, { 72, 14 }, { 74, 11 }, { 75, 11 }, { 76, 10 },
+                { 57,  6 }, { 73,  6 },
+            },
+            { /* AC lowquant table group 1, table 2 */
+                {  0,  3 }, {  1,  4 }, {  2,  5 }, {  3,  6 }, {  4,  7 },
+                {  5,  8 }, {  6,  8 }, {  7,  8 }, {  8, 10 }, { 10, 10 },
+                {  9,  9 }, { 11, 10 }, { 12, 16 }, { 15, 16 }, { 38, 16 },
+                { 44, 16 }, { 46, 15 }, { 47, 15 }, { 50, 15 }, { 51, 15 },
+                { 59, 15 }, { 60, 15 }, { 61, 15 }, { 62, 15 }, { 64, 15 },
+                { 68, 15 }, { 69, 15 }, { 70, 15 }, { 71, 15 }, { 72, 15 },
+                { 37, 11 }, { 13, 10 }, { 14, 10 }, { 19,  8 }, { 18,  6 },
+                { 17,  5 }, { 21,  5 }, { 23,  7 }, { 24,  9 }, { 25,  9 },
+                { 26,  9 }, { 27,  9 }, { 28,  9 }, { 29, 10 }, { 30, 10 },
+                { 31, 10 }, { 32, 10 }, { 33, 10 }, { 34, 10 }, { 35,  9 },
+                { 36, 10 }, { 39, 10 }, { 40, 11 }, { 42, 11 }, { 41, 10 },
+                { 43, 10 }, { 45, 11 }, { 63, 11 }, { 16,  3 }, { 20,  3 },
+                { 22,  4 }, { 48,  7 }, { 49,  9 }, { 65, 11 }, { 66, 11 },
+                { 67, 11 }, { 74, 11 }, { 56,  8 }, { 54,  6 }, { 55,  6 },
+                { 58,  7 }, { 75,  8 }, { 76,  8 }, { 52,  3 }, { 53,  4 },
+                { 57,  5 }, { 73,  5 },
+            },
+            { /* AC lowquant table group 1, table 3 */
+                {  0,  2 }, {  1,  3 }, {  2,  4 }, {  3,  4 }, {  4,  5 },
+                {  5,  5 }, {  6,  6 }, {  7,  6 }, {  8,  6 }, {  9,  6 },
+                { 10,  7 }, { 11,  7 }, { 12,  8 }, { 13,  8 }, { 14,  8 },
+                { 15,  9 }, { 19,  9 }, { 17,  6 }, { 18,  7 }, { 21,  8 },
+                { 36,  8 }, { 16,  4 }, { 20,  6 }, { 22,  7 }, { 28,  7 },
+                { 23,  6 }, { 24,  6 }, { 25,  6 }, { 26,  6 }, { 27,  6 },
+                { 29,  7 }, { 30,  7 }, { 31,  7 }, { 32,  7 }, { 33,  7 },
+                { 34,  7 }, { 35,  7 }, { 37,  8 }, { 38,  9 }, { 39, 11 },
+                { 41, 15 }, { 42, 15 }, { 43, 15 }, { 44, 15 }, { 45, 15 },
+                { 51, 15 }, { 54, 15 }, { 55, 15 }, { 49, 12 }, { 40, 10 },
+                { 46,  7 }, { 47,  8 }, { 48,  8 }, { 50,  9 }, { 53,  9 },
+                { 56, 15 }, { 67, 15 }, { 68, 15 }, { 69, 15 }, { 70, 14 },
+                { 71, 14 }, { 72, 14 }, { 74, 14 }, { 75, 14 }, { 76, 14 },
+                { 58, 11 }, { 65, 11 }, { 66, 11 }, { 64,  9 }, { 52,  7 },
+                { 57,  8 }, { 61,  8 }, { 60,  7 }, { 59,  6 }, { 62,  8 },
+                { 73,  8 }, { 63,  7 },
+            },
+            { /* AC lowquant table group 1, table 4 */
+                {  0,  2 }, {  1,  4 }, {  2,  5 }, {  3,  6 }, {  4,  6 },
+                {  5,  7 }, {  6,  7 }, {  7,  8 }, {  8,  8 }, {  9,  8 },
+                { 10,  9 }, { 11,  9 }, { 12, 10 }, { 13, 10 }, { 14, 14 },
+                { 69, 14 }, { 70, 14 }, { 72, 14 }, { 15, 12 }, { 44, 11 },
+                { 37, 10 }, { 29,  8 }, { 19,  7 }, { 18,  6 }, { 17,  5 },
+                { 21,  6 }, { 24,  6 }, { 16,  3 }, { 20,  4 }, { 22,  5 },
+                { 23,  5 }, { 25,  6 }, { 26,  6 }, { 27,  7 }, { 28,  7 },
+                { 30,  7 }, { 31,  8 }, { 32,  8 }, { 33,  8 }, { 34,  8 },
+                { 35,  8 }, { 36,  9 }, { 38, 10 }, { 43, 10 }, { 39,  7 },
+                { 40,  8 }, { 41,  9 }, { 42,  9 }, { 45,  9 }, { 46,  9 },
+                { 47, 10 }, { 50, 12 }, { 51, 12 }, { 62, 11 }, { 56,  9 },
+                { 48,  7 }, { 49,  8 }, { 54,  8 }, { 55,  8 }, { 58,  8 },
+                { 52,  4 }, { 53,  6 }, { 57,  6 }, { 59,  9 }, { 60, 10 },
+                { 61, 10 }, { 63, 10 }, { 64, 11 }, { 67, 11 }, { 65,  9 },
+                { 66,  9 }, { 68, 11 }, { 71, 11 }, { 76, 10 }, { 74,  9 },
+                { 75,  9 }, { 73,  6 },
+            },
+            { /* AC lowquant table group 1, table 5 */
+                {  0,  2 }, {  1,  3 }, {  2,  4 }, {  3,  5 }, {  4,  5 },
+                {  5,  6 }, {  6,  6 }, {  7,  7 }, {  8,  7 }, {  9,  7 },
+                { 10,  8 }, { 11,  8 }, { 12,  8 }, { 13,  9 }, { 14, 10 },
+                { 39, 11 }, { 40, 12 }, { 41, 12 }, { 15,  9 }, { 37,  9 },
+                { 19,  8 }, { 18,  7 }, { 21,  7 }, { 17,  5 }, { 16,  3 },
+                { 20,  5 }, { 22,  6 }, { 24,  6 }, { 23,  5 }, { 25,  7 },
+                { 26,  7 }, { 27,  7 }, { 28,  8 }, { 29,  8 }, { 30,  7 },
+                { 31,  8 }, { 32,  8 }, { 33,  8 }, { 34,  8 }, { 35,  8 },
+                { 36,  8 }, { 38,  9 }, { 42, 15 }, { 44, 15 }, { 45, 15 },
+                { 56, 15 }, { 43, 13 }, { 51, 13 }, { 66, 13 }, { 58, 11 },
+                { 49, 10 }, { 46,  8 }, { 47,  9 }, { 50,  9 }, { 48,  8 },
+                { 53,  7 }, { 54,  9 }, { 55,  9 }, { 59,  8 }, { 52,  5 },
+                { 57,  7 }, { 60,  8 }, { 61,  8 }, { 62,  9 }, { 64, 11 },
+                { 65, 12 }, { 67, 15 }, { 68, 15 }, { 69, 15 }, { 70, 15 },
+                { 71, 15 }, { 72, 15 }, { 74, 14 }, { 75, 11 }, { 76, 11 },
+                { 63,  8 }, { 73,  7 },
+            },
+            { /* AC lowquant table group 1, table 6 */
+                {  0,  3 }, {  1,  4 }, {  2,  4 }, {  3,  5 }, {  4,  5 },
+                {  5,  6 }, {  6,  6 }, {  7,  7 }, {  8,  8 }, {  9,  8 },
+                { 10,  8 }, { 11,  9 }, { 12,  9 }, { 13,  9 }, { 14, 11 },
+                { 15, 12 }, { 45, 12 }, { 38, 10 }, { 33,  8 }, { 16,  3 },
+                { 17,  5 }, { 18,  6 }, { 19,  7 }, { 27,  7 }, { 20,  4 },
+                { 21,  6 }, { 25,  6 }, { 22,  5 }, { 23,  4 }, { 24,  5 },
+                { 26,  6 }, { 28,  7 }, { 29,  7 }, { 30,  7 }, { 31,  7 },
+                { 32,  7 }, { 34,  8 }, { 35,  8 }, { 36,  9 }, { 41,  9 },
+                { 37,  8 }, { 39,  7 }, { 40,  8 }, { 42, 11 }, { 47, 15 },
+                { 50, 15 }, { 51, 15 }, { 56, 15 }, { 64, 15 }, { 67, 15 },
+                { 68, 15 }, { 69, 15 }, { 70, 14 }, { 71, 14 }, { 72, 14 },
+                { 76, 14 }, { 44, 10 }, { 43,  9 }, { 46,  9 }, { 54,  9 },
+                { 55, 11 }, { 63, 11 }, { 61, 10 }, { 58,  9 }, { 48,  6 },
+                { 49,  7 }, { 53,  7 }, { 52,  5 }, { 57,  6 }, { 59,  8 },
+                { 60,  9 }, { 62, 10 }, { 74, 10 }, { 65,  8 }, { 66,  9 },
+                { 75,  9 }, { 73,  5 },
+            },
+            { /* AC lowquant table group 1, table 7 */
+                {  0,  2 }, {  1,  4 }, {  2,  5 }, {  3,  6 }, {  4,  7 },
+                {  5,  7 }, {  6,  8 }, {  7,  8 }, {  8,  9 }, {  9,  9 },
+                { 10,  9 }, { 11, 10 }, { 12, 15 }, { 13, 15 }, { 14, 15 },
+                { 15, 15 }, { 32, 15 }, { 36, 15 }, { 38, 15 }, { 41, 15 },
+                { 42, 15 }, { 45, 15 }, { 47, 15 }, { 50, 15 }, { 51, 15 },
+                { 61, 15 }, { 62, 14 }, { 34, 11 }, { 18,  6 }, { 17,  5 },
+                { 19,  7 }, { 23,  8 }, { 24,  8 }, { 21,  6 }, { 25,  9 },
+                { 26, 10 }, { 28, 10 }, { 27,  9 }, { 29,  9 }, { 30, 10 },
+                { 31, 10 }, { 33, 10 }, { 35, 11 }, { 40, 11 }, { 37, 10 },
+                { 43, 11 }, { 44, 11 }, { 39,  9 }, { 46, 11 }, { 60, 11 },
+                { 49, 10 }, { 56,  9 }, { 59,  9 }, { 63, 14 }, { 64, 14 },
+                { 67, 14 }, { 68, 14 }, { 69, 14 }, { 70, 14 }, { 71, 14 },
+                { 72, 14 }, { 74, 11 }, { 76, 10 }, { 48,  7 }, { 16,  3 },
+                { 20,  4 }, { 22,  4 }, { 52,  3 }, { 53,  5 }, { 54,  7 },
+                { 55,  7 }, { 58,  7 }, { 65,  9 }, { 66,  9 }, { 75,  8 },
+                { 57,  5 }, { 73,  5 },
+            },
+        },
     },
 };
 #define MAX_AC_VLC_BITS 16
