FFmpeg
intrax8huf.h
Go to the documentation of this file.
1 /*
2  * This file is part of FFmpeg.
3  *
4  * FFmpeg is free software; you can redistribute it and/or
5  * modify it under the terms of the GNU Lesser General Public
6  * License as published by the Free Software Foundation; either
7  * version 2.1 of the License, or (at your option) any later version.
8  *
9  * FFmpeg is distributed in the hope that it will be useful,
10  * but WITHOUT ANY WARRANTY; without even the implied warranty of
11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12  * Lesser General Public License for more details.
13  *
14  * You should have received a copy of the GNU Lesser General Public
15  * License along with FFmpeg; if not, write to the Free Software
16  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
17  */
18 
19 #ifndef AVCODEC_INTRAX8HUF_H
20 #define AVCODEC_INTRAX8HUF_H
21 
22 #include <inttypes.h>
23 
24 static const uint8_t x8_orient_lowquant_table[4][12][2] = {
25  { /* Orient lowquant table 0 */
26  { 0, 1 }, { 1, 3 }, { 2, 3 }, { 3, 4 }, { 4, 4 }, { 5, 6 },
27  { 7, 6 }, { 6, 5 }, { 8, 6 }, { 9, 6 }, { 10, 6 }, { 11, 6 },
28  },
29  { /* Orient lowquant table 1 */
30  { 0, 5 }, { 1, 5 }, { 2, 5 }, { 6, 5 }, { 5, 4 }, { 8, 4 },
31  { 3, 2 }, { 4, 2 }, { 7, 3 }, { 9, 4 }, { 10, 5 }, { 11, 5 },
32  },
33  { /* Orient lowquant table 2 */
34  { 0, 2 }, { 1, 2 }, { 2, 3 }, { 3, 3 }, { 4, 3 }, { 5, 6 },
35  { 6, 6 }, { 7, 5 }, { 8, 6 }, { 9, 6 }, { 10, 6 }, { 11, 6 },
36  },
37  { /* Orient lowquant table 3 */
38  { 0, 3 }, { 1, 4 }, { 2, 4 }, { 3, 2 }, { 4, 2 }, { 5, 5 },
39  { 6, 5 }, { 7, 4 }, { 8, 5 }, { 9, 5 }, { 10, 5 }, { 11, 5 },
40  },
41 };
42 
43 static const uint8_t x8_orient_highquant_table[2][12][2] = {
44  { /* Orient highquant table 0 */
45  { 0, 2 }, { 1, 2 }, { 2, 3 }, { 3, 3 }, { 4, 3 }, { 5, 6 },
46  { 7, 6 }, { 6, 5 }, { 8, 6 }, { 9, 6 }, { 10, 6 }, { 11, 6 },
47  },
48  { /* Orient highquant table 1 */
49  { 0, 1 }, { 1, 2 }, { 2, 3 }, { 3, 5 }, { 4, 5 }, { 5, 7 },
50  { 7, 7 }, { 6, 6 }, { 8, 7 }, { 9, 7 }, { 10, 7 }, { 11, 7 },
51  },
52 };
53 #define MAX_OR_VLC_BITS 7
54 
55 static const uint8_t x8_dc_quant_table[2][8][34][2] = {
56  {
57  { /* DC highquant table 0 */
58  { 0, 5 }, { 3, 5 }, { 1, 4 }, { 2, 4 }, { 4, 5 },
59  { 6, 5 }, { 5, 4 }, { 7, 5 }, { 8, 7 }, { 9, 7 },
60  { 10, 12 }, { 11, 12 }, { 12, 12 }, { 13, 12 }, { 14, 12 },
61  { 15, 12 }, { 16, 12 }, { 25, 12 }, { 26, 12 }, { 27, 12 },
62  { 28, 12 }, { 29, 12 }, { 30, 12 }, { 31, 12 }, { 32, 12 },
63  { 33, 12 }, { 24, 8 }, { 23, 7 }, { 17, 3 }, { 18, 2 },
64  { 19, 3 }, { 20, 4 }, { 21, 5 }, { 22, 5 },
65  },
66  { /* DC highquant table 1 */
67  { 0, 3 }, { 1, 3 }, { 2, 3 }, { 3, 4 }, { 4, 4 },
68  { 5, 3 }, { 6, 4 }, { 7, 4 }, { 8, 6 }, { 9, 7 },
69  { 10, 7 }, { 11, 11 }, { 12, 11 }, { 13, 11 }, { 14, 11 },
70  { 15, 11 }, { 16, 11 }, { 25, 11 }, { 27, 11 }, { 28, 11 },
71  { 29, 11 }, { 30, 11 }, { 31, 11 }, { 32, 10 }, { 33, 10 },
72  { 23, 7 }, { 17, 6 }, { 18, 4 }, { 19, 5 }, { 20, 5 },
73  { 21, 6 }, { 24, 7 }, { 26, 7 }, { 22, 5 },
74  },
75  { /* DC highquant table 2 */
76  { 0, 7 }, { 1, 7 }, { 2, 6 }, { 3, 7 }, { 5, 7 },
77  { 4, 6 }, { 6, 8 }, { 7, 8 }, { 8, 13 }, { 9, 13 },
78  { 10, 13 }, { 11, 13 }, { 12, 13 }, { 13, 13 }, { 14, 13 },
79  { 15, 13 }, { 16, 12 }, { 23, 12 }, { 24, 12 }, { 25, 12 },
80  { 26, 12 }, { 27, 12 }, { 28, 12 }, { 29, 12 }, { 30, 12 },
81  { 31, 12 }, { 32, 12 }, { 33, 12 }, { 22, 8 }, { 21, 6 },
82  { 20, 5 }, { 19, 3 }, { 18, 2 }, { 17, 1 },
83  },
84  { /* DC highquant table 3 */
85  { 0, 4 }, { 3, 4 }, { 1, 3 }, { 2, 3 }, { 4, 4 },
86  { 8, 5 }, { 9, 5 }, { 5, 3 }, { 6, 3 }, { 7, 3 },
87  { 10, 7 }, { 11, 11 }, { 12, 11 }, { 13, 11 }, { 14, 11 },
88  { 15, 11 }, { 16, 11 }, { 25, 11 }, { 26, 11 }, { 27, 11 },
89  { 29, 11 }, { 30, 11 }, { 31, 11 }, { 32, 10 }, { 33, 10 },
90  { 18, 7 }, { 21, 7 }, { 17, 5 }, { 19, 6 }, { 20, 6 },
91  { 22, 7 }, { 23, 7 }, { 24, 7 }, { 28, 7 },
92  },
93  { /* DC highquant table 4 */
94  { 0, 8 }, { 4, 9 }, { 6, 9 }, { 1, 7 }, { 2, 7 },
95  { 3, 7 }, { 5, 8 }, { 7, 14 }, { 8, 14 }, { 9, 14 },
96  { 10, 14 }, { 11, 14 }, { 12, 14 }, { 13, 14 }, { 14, 14 },
97  { 15, 13 }, { 16, 13 }, { 24, 13 }, { 25, 13 }, { 26, 13 },
98  { 27, 13 }, { 28, 13 }, { 29, 13 }, { 30, 13 }, { 31, 13 },
99  { 32, 13 }, { 33, 13 }, { 23, 9 }, { 22, 7 }, { 21, 6 },
100  { 20, 4 }, { 19, 3 }, { 17, 2 }, { 18, 1 },
101  },
102  { /* DC highquant table 5 */
103  { 0, 7 }, { 1, 7 }, { 2, 6 }, { 3, 6 }, { 4, 6 },
104  { 5, 6 }, { 6, 6 }, { 7, 6 }, { 8, 6 }, { 9, 6 },
105  { 10, 6 }, { 11, 6 }, { 12, 6 }, { 13, 6 }, { 14, 6 },
106  { 15, 6 }, { 16, 6 }, { 17, 6 }, { 18, 6 }, { 19, 6 },
107  { 20, 6 }, { 21, 6 }, { 22, 6 }, { 23, 6 }, { 24, 6 },
108  { 25, 6 }, { 26, 6 }, { 28, 6 }, { 29, 6 }, { 30, 6 },
109  { 31, 6 }, { 32, 6 }, { 33, 6 }, { 27, 1 },
110  },
111  { /* DC highquant table 6 */
112  { 0, 5 }, { 2, 5 }, { 1, 4 }, { 3, 5 }, { 4, 6 },
113  { 6, 6 }, { 5, 5 }, { 7, 6 }, { 8, 8 }, { 9, 8 },
114  { 10, 13 }, { 11, 13 }, { 12, 13 }, { 13, 13 }, { 14, 13 },
115  { 15, 13 }, { 16, 13 }, { 25, 13 }, { 26, 13 }, { 27, 13 },
116  { 28, 13 }, { 29, 13 }, { 30, 13 }, { 31, 13 }, { 32, 13 },
117  { 33, 13 }, { 24, 9 }, { 23, 8 }, { 17, 2 }, { 18, 2 },
118  { 19, 3 }, { 20, 4 }, { 21, 5 }, { 22, 5 },
119  },
120  { /* DC highquant table 7 */
121  { 0, 7 }, { 1, 7 }, { 2, 7 }, { 3, 7 }, { 4, 7 },
122  { 5, 7 }, { 6, 7 }, { 7, 7 }, { 8, 7 }, { 9, 7 },
123  { 10, 7 }, { 11, 7 }, { 12, 7 }, { 13, 7 }, { 14, 7 },
124  { 15, 7 }, { 16, 7 }, { 19, 7 }, { 20, 7 }, { 21, 7 },
125  { 22, 7 }, { 23, 7 }, { 24, 7 }, { 25, 7 }, { 26, 7 },
126  { 27, 7 }, { 28, 7 }, { 29, 7 }, { 30, 7 }, { 31, 7 },
127  { 32, 7 }, { 33, 7 }, { 18, 2 }, { 17, 1 },
128  },
129  },
130  {
131  { /* DC lowquant table 0 */
132  { 0, 5 }, { 2, 5 }, { 1, 4 }, { 3, 5 }, { 4, 5 },
133  { 5, 5 }, { 6, 6 }, { 7, 6 }, { 8, 8 }, { 9, 8 },
134  { 10, 13 }, { 11, 13 }, { 12, 13 }, { 13, 13 }, { 14, 13 },
135  { 15, 13 }, { 16, 13 }, { 25, 13 }, { 26, 13 }, { 27, 13 },
136  { 28, 13 }, { 29, 13 }, { 30, 13 }, { 31, 13 }, { 32, 13 },
137  { 33, 13 }, { 24, 9 }, { 23, 8 }, { 22, 6 }, { 21, 5 },
138  { 20, 4 }, { 19, 3 }, { 17, 2 }, { 18, 2 },
139  },
140  { /* DC lowquant table 1 */
141  { 0, 4 }, { 3, 4 }, { 1, 3 }, { 2, 3 }, { 4, 4 },
142  { 6, 4 }, { 5, 3 }, { 7, 3 }, { 8, 4 }, { 9, 4 },
143  { 10, 5 }, { 11, 6 }, { 12, 9 }, { 13, 9 }, { 14, 13 },
144  { 15, 13 }, { 16, 13 }, { 25, 13 }, { 26, 13 }, { 27, 13 },
145  { 28, 12 }, { 29, 12 }, { 31, 12 }, { 32, 12 }, { 33, 12 },
146  { 21, 9 }, { 20, 7 }, { 17, 6 }, { 18, 6 }, { 19, 6 },
147  { 22, 7 }, { 23, 8 }, { 24, 9 }, { 30, 9 },
148  },
149  { /* DC lowquant table 2 */
150  { 0, 4 }, { 3, 4 }, { 1, 3 }, { 2, 3 }, { 4, 4 },
151  { 5, 4 }, { 6, 4 }, { 7, 4 }, { 8, 6 }, { 9, 6 },
152  { 10, 7 }, { 11, 7 }, { 12, 12 }, { 13, 12 }, { 14, 12 },
153  { 15, 12 }, { 16, 12 }, { 25, 12 }, { 26, 12 }, { 27, 12 },
154  { 28, 12 }, { 29, 12 }, { 30, 12 }, { 31, 12 }, { 32, 11 },
155  { 33, 11 }, { 24, 8 }, { 23, 7 }, { 17, 4 }, { 18, 3 },
156  { 19, 4 }, { 20, 5 }, { 21, 6 }, { 22, 6 },
157  },
158  { /* DC lowquant table 3 */
159  { 0, 4 }, { 6, 4 }, { 2, 3 }, { 1, 2 }, { 3, 3 },
160  { 4, 3 }, { 5, 3 }, { 7, 4 }, { 8, 6 }, { 9, 6 },
161  { 10, 7 }, { 11, 8 }, { 12, 14 }, { 13, 14 }, { 14, 14 },
162  { 15, 14 }, { 16, 13 }, { 21, 13 }, { 22, 13 }, { 23, 13 },
163  { 24, 13 }, { 25, 13 }, { 26, 13 }, { 27, 13 }, { 28, 13 },
164  { 29, 13 }, { 30, 13 }, { 31, 13 }, { 32, 13 }, { 33, 13 },
165  { 17, 9 }, { 18, 7 }, { 19, 8 }, { 20, 8 },
166  },
167  { /* DC lowquant table 4 */
168  { 0, 7 }, { 1, 7 }, { 2, 7 }, { 3, 7 }, { 4, 7 },
169  { 5, 7 }, { 6, 7 }, { 7, 7 }, { 8, 7 }, { 9, 7 },
170  { 10, 7 }, { 11, 7 }, { 12, 7 }, { 13, 7 }, { 14, 7 },
171  { 15, 7 }, { 16, 7 }, { 19, 7 }, { 20, 7 }, { 21, 7 },
172  { 22, 7 }, { 23, 7 }, { 24, 7 }, { 25, 7 }, { 26, 7 },
173  { 27, 7 }, { 28, 7 }, { 29, 7 }, { 30, 7 }, { 31, 7 },
174  { 32, 7 }, { 33, 7 }, { 18, 2 }, { 17, 1 },
175  },
176  { /* DC lowquant table 5 */
177  { 0, 5 }, { 2, 5 }, { 1, 4 }, { 3, 6 }, { 4, 6 },
178  { 5, 6 }, { 6, 7 }, { 8, 7 }, { 7, 6 }, { 9, 6 },
179  { 10, 8 }, { 12, 8 }, { 11, 7 }, { 13, 13 }, { 14, 13 },
180  { 15, 13 }, { 16, 13 }, { 23, 13 }, { 24, 13 }, { 25, 13 },
181  { 26, 13 }, { 27, 13 }, { 28, 13 }, { 29, 13 }, { 30, 13 },
182  { 31, 13 }, { 32, 13 }, { 33, 12 }, { 22, 9 }, { 21, 8 },
183  { 20, 7 }, { 17, 3 }, { 19, 3 }, { 18, 1 },
184  },
185  { /* DC lowquant table 6 */
186  { 0, 4 }, { 4, 4 }, { 2, 3 }, { 1, 2 }, { 3, 3 },
187  { 5, 4 }, { 6, 5 }, { 7, 6 }, { 8, 7 }, { 9, 7 },
188  { 10, 8 }, { 11, 14 }, { 12, 14 }, { 15, 14 }, { 16, 14 },
189  { 23, 14 }, { 24, 14 }, { 25, 14 }, { 26, 14 }, { 27, 14 },
190  { 28, 14 }, { 29, 14 }, { 30, 14 }, { 31, 14 }, { 32, 14 },
191  { 33, 13 }, { 13, 10 }, { 14, 9 }, { 21, 8 }, { 22, 8 },
192  { 20, 6 }, { 19, 5 }, { 17, 4 }, { 18, 3 },
193  },
194  { /* DC lowquant table 7 */
195  { 0, 6 }, { 1, 6 }, { 2, 6 }, { 3, 7 }, { 4, 7 },
196  { 5, 6 }, { 6, 6 }, { 7, 6 }, { 8, 7 }, { 9, 8 },
197  { 10, 8 }, { 11, 9 }, { 12, 10 }, { 13, 14 }, { 14, 14 },
198  { 15, 14 }, { 16, 14 }, { 24, 14 }, { 25, 14 }, { 26, 14 },
199  { 27, 14 }, { 28, 14 }, { 29, 14 }, { 30, 14 }, { 31, 14 },
200  { 32, 13 }, { 33, 13 }, { 23, 8 }, { 22, 7 }, { 21, 6 },
201  { 20, 5 }, { 19, 4 }, { 18, 2 }, { 17, 1 },
202  },
203  },
204 };
205 #define MAX_DC_VLC_BITS 14
206 
207 static const uint8_t x8_ac_quant_table[2][2][8][77][2] = {
208  {
209  {
210  { /* AC highquant table group 0, table 0 */
211  { 0, 3 }, { 1, 4 }, { 2, 6 }, { 3, 6 }, { 4, 7 },
212  { 6, 15 }, { 8, 15 }, { 10, 15 }, { 12, 15 }, { 13, 15 },
213  { 14, 15 }, { 15, 14 }, { 34, 14 }, { 45, 14 }, { 46, 14 },
214  { 47, 14 }, { 49, 14 }, { 50, 14 }, { 51, 14 }, { 52, 14 },
215  { 53, 14 }, { 54, 14 }, { 55, 14 }, { 56, 14 }, { 57, 14 },
216  { 58, 14 }, { 60, 14 }, { 61, 14 }, { 62, 14 }, { 63, 14 },
217  { 64, 14 }, { 65, 14 }, { 67, 14 }, { 69, 14 }, { 70, 14 },
218  { 71, 14 }, { 72, 14 }, { 74, 14 }, { 75, 14 }, { 76, 14 },
219  { 9, 9 }, { 7, 8 }, { 5, 6 }, { 11, 9 }, { 18, 9 },
220  { 19, 9 }, { 22, 9 }, { 20, 7 }, { 17, 6 }, { 16, 5 },
221  { 21, 7 }, { 29, 8 }, { 33, 8 }, { 28, 6 }, { 27, 5 },
222  { 24, 3 }, { 23, 2 }, { 25, 4 }, { 26, 4 }, { 30, 7 },
223  { 32, 7 }, { 31, 6 }, { 35, 7 }, { 36, 7 }, { 37, 7 },
224  { 38, 9 }, { 41, 9 }, { 42, 8 }, { 39, 5 }, { 40, 6 },
225  { 43, 9 }, { 44, 9 }, { 48, 8 }, { 59, 9 }, { 66, 9 },
226  { 68, 9 }, { 73, 9 },
227  },
228  { /* AC highquant table group 0, table 1 */
229  { 0, 3 }, { 1, 4 }, { 2, 4 }, { 3, 5 }, { 4, 6 },
230  { 5, 6 }, { 6, 6 }, { 7, 6 }, { 8, 7 }, { 9, 8 },
231  { 10, 8 }, { 11, 8 }, { 12, 8 }, { 13, 14 }, { 44, 14 },
232  { 47, 14 }, { 50, 14 }, { 51, 14 }, { 54, 14 }, { 55, 14 },
233  { 56, 14 }, { 63, 14 }, { 64, 14 }, { 67, 14 }, { 68, 14 },
234  { 69, 14 }, { 70, 14 }, { 72, 14 }, { 76, 14 }, { 14, 10 },
235  { 15, 10 }, { 45, 10 }, { 32, 8 }, { 16, 4 }, { 17, 5 },
236  { 18, 6 }, { 19, 7 }, { 31, 7 }, { 20, 5 }, { 21, 6 },
237  { 26, 6 }, { 22, 5 }, { 24, 5 }, { 23, 4 }, { 25, 5 },
238  { 27, 6 }, { 28, 6 }, { 29, 6 }, { 30, 6 }, { 33, 8 },
239  { 38, 8 }, { 34, 7 }, { 35, 7 }, { 36, 7 }, { 37, 7 },
240  { 39, 7 }, { 40, 7 }, { 41, 8 }, { 42, 8 }, { 43, 8 },
241  { 46, 9 }, { 49, 9 }, { 53, 8 }, { 58, 8 }, { 57, 6 },
242  { 48, 5 }, { 52, 5 }, { 59, 7 }, { 60, 8 }, { 61, 9 },
243  { 66, 9 }, { 62, 8 }, { 65, 8 }, { 71, 9 }, { 75, 9 },
244  { 74, 8 }, { 73, 5 },
245  },
246  { /* AC highquant table group 0, table 2 */
247  { 0, 4 }, { 1, 5 }, { 2, 12 }, { 3, 12 }, { 4, 12 },
248  { 5, 12 }, { 6, 12 }, { 7, 12 }, { 8, 12 }, { 9, 12 },
249  { 10, 12 }, { 11, 12 }, { 12, 11 }, { 13, 11 }, { 14, 11 },
250  { 15, 11 }, { 16, 11 }, { 17, 11 }, { 18, 11 }, { 19, 11 },
251  { 20, 11 }, { 21, 11 }, { 22, 11 }, { 28, 11 }, { 29, 11 },
252  { 30, 11 }, { 31, 11 }, { 32, 11 }, { 33, 11 }, { 34, 11 },
253  { 35, 11 }, { 36, 11 }, { 37, 11 }, { 38, 11 }, { 40, 11 },
254  { 41, 11 }, { 42, 11 }, { 43, 11 }, { 44, 11 }, { 45, 11 },
255  { 46, 11 }, { 47, 11 }, { 48, 11 }, { 49, 11 }, { 50, 11 },
256  { 51, 11 }, { 52, 11 }, { 53, 11 }, { 54, 11 }, { 55, 11 },
257  { 56, 11 }, { 57, 11 }, { 58, 11 }, { 59, 11 }, { 60, 11 },
258  { 61, 11 }, { 62, 11 }, { 63, 11 }, { 64, 11 }, { 65, 11 },
259  { 66, 11 }, { 67, 11 }, { 68, 11 }, { 69, 11 }, { 70, 11 },
260  { 71, 11 }, { 72, 11 }, { 73, 11 }, { 74, 11 }, { 75, 11 },
261  { 76, 11 }, { 25, 5 }, { 26, 5 }, { 27, 5 }, { 39, 5 },
262  { 24, 2 }, { 23, 1 },
263  },
264  { /* AC highquant table group 0, table 3 */
265  { 0, 8 }, { 1, 8 }, { 2, 8 }, { 3, 8 }, { 4, 8 },
266  { 5, 8 }, { 6, 8 }, { 7, 8 }, { 8, 8 }, { 9, 8 },
267  { 10, 8 }, { 11, 8 }, { 12, 8 }, { 13, 8 }, { 14, 8 },
268  { 15, 8 }, { 16, 8 }, { 17, 8 }, { 18, 8 }, { 19, 8 },
269  { 20, 8 }, { 21, 8 }, { 22, 8 }, { 24, 8 }, { 25, 7 },
270  { 26, 7 }, { 27, 7 }, { 28, 7 }, { 29, 7 }, { 30, 7 },
271  { 31, 7 }, { 32, 7 }, { 33, 7 }, { 34, 7 }, { 35, 7 },
272  { 36, 7 }, { 37, 7 }, { 38, 7 }, { 39, 7 }, { 40, 7 },
273  { 41, 7 }, { 42, 7 }, { 43, 7 }, { 44, 7 }, { 45, 7 },
274  { 46, 7 }, { 47, 7 }, { 48, 7 }, { 49, 7 }, { 50, 7 },
275  { 51, 7 }, { 52, 7 }, { 53, 7 }, { 54, 7 }, { 55, 7 },
276  { 56, 7 }, { 57, 7 }, { 58, 7 }, { 59, 7 }, { 60, 7 },
277  { 61, 7 }, { 62, 7 }, { 63, 7 }, { 64, 7 }, { 65, 7 },
278  { 66, 7 }, { 67, 7 }, { 68, 7 }, { 69, 7 }, { 70, 7 },
279  { 71, 7 }, { 72, 7 }, { 73, 7 }, { 74, 7 }, { 75, 7 },
280  { 76, 7 }, { 23, 1 },
281  },
282  { /* AC highquant table group 0, table 4 */
283  { 0, 9 }, { 1, 9 }, { 2, 9 }, { 3, 9 }, { 4, 9 },
284  { 5, 9 }, { 6, 9 }, { 7, 9 }, { 8, 9 }, { 9, 9 },
285  { 10, 9 }, { 11, 9 }, { 12, 9 }, { 13, 9 }, { 14, 9 },
286  { 15, 9 }, { 16, 9 }, { 17, 9 }, { 18, 9 }, { 19, 9 },
287  { 20, 9 }, { 21, 9 }, { 22, 8 }, { 25, 8 }, { 26, 8 },
288  { 27, 8 }, { 28, 8 }, { 29, 8 }, { 30, 8 }, { 31, 8 },
289  { 32, 8 }, { 33, 8 }, { 34, 8 }, { 35, 8 }, { 36, 8 },
290  { 37, 8 }, { 38, 8 }, { 39, 8 }, { 40, 8 }, { 41, 8 },
291  { 42, 8 }, { 43, 8 }, { 44, 8 }, { 45, 8 }, { 46, 8 },
292  { 47, 8 }, { 48, 8 }, { 49, 8 }, { 50, 8 }, { 51, 8 },
293  { 52, 8 }, { 53, 8 }, { 54, 8 }, { 55, 8 }, { 56, 8 },
294  { 57, 8 }, { 58, 8 }, { 59, 8 }, { 60, 8 }, { 61, 8 },
295  { 62, 8 }, { 63, 8 }, { 64, 8 }, { 65, 8 }, { 66, 8 },
296  { 67, 8 }, { 68, 8 }, { 69, 8 }, { 70, 8 }, { 71, 8 },
297  { 72, 8 }, { 73, 8 }, { 74, 8 }, { 75, 8 }, { 76, 8 },
298  { 23, 2 }, { 24, 1 },
299  },
300  { /* AC highquant table group 0, table 5 */
301  { 0, 10 }, { 1, 10 }, { 2, 10 }, { 3, 10 }, { 4, 10 },
302  { 5, 10 }, { 6, 10 }, { 7, 10 }, { 8, 10 }, { 9, 10 },
303  { 10, 10 }, { 11, 10 }, { 12, 10 }, { 13, 10 }, { 14, 10 },
304  { 15, 10 }, { 16, 10 }, { 17, 10 }, { 18, 10 }, { 19, 10 },
305  { 20, 9 }, { 21, 9 }, { 22, 9 }, { 25, 9 }, { 26, 9 },
306  { 28, 9 }, { 29, 9 }, { 30, 9 }, { 31, 9 }, { 32, 9 },
307  { 33, 9 }, { 34, 9 }, { 35, 9 }, { 36, 9 }, { 37, 9 },
308  { 38, 9 }, { 39, 9 }, { 40, 9 }, { 41, 9 }, { 42, 9 },
309  { 43, 9 }, { 44, 9 }, { 45, 9 }, { 46, 9 }, { 47, 9 },
310  { 48, 9 }, { 49, 9 }, { 50, 9 }, { 51, 9 }, { 52, 9 },
311  { 53, 9 }, { 54, 9 }, { 55, 9 }, { 56, 9 }, { 57, 9 },
312  { 58, 9 }, { 59, 9 }, { 60, 9 }, { 61, 9 }, { 62, 9 },
313  { 63, 9 }, { 64, 9 }, { 65, 9 }, { 66, 9 }, { 67, 9 },
314  { 68, 9 }, { 69, 9 }, { 70, 9 }, { 71, 9 }, { 72, 9 },
315  { 73, 9 }, { 74, 9 }, { 75, 9 }, { 76, 9 }, { 24, 3 },
316  { 27, 2 }, { 23, 1 },
317  },
318  { /* AC highquant table group 0, table 6 */
319  { 0, 2 }, { 1, 4 }, { 2, 5 }, { 3, 5 }, { 4, 6 },
320  { 5, 6 }, { 6, 7 }, { 7, 8 }, { 8, 8 }, { 9, 8 },
321  { 10, 9 }, { 11, 9 }, { 12, 10 }, { 14, 10 }, { 13, 9 },
322  { 15, 15 }, { 42, 15 }, { 46, 15 }, { 50, 15 }, { 51, 15 },
323  { 55, 15 }, { 56, 14 }, { 59, 14 }, { 61, 14 }, { 62, 14 },
324  { 63, 14 }, { 64, 14 }, { 68, 14 }, { 69, 14 }, { 70, 14 },
325  { 71, 14 }, { 72, 14 }, { 75, 14 }, { 76, 14 }, { 43, 10 },
326  { 37, 9 }, { 17, 5 }, { 18, 6 }, { 19, 6 }, { 16, 3 },
327  { 20, 4 }, { 21, 7 }, { 24, 7 }, { 25, 7 }, { 26, 7 },
328  { 22, 5 }, { 23, 5 }, { 27, 8 }, { 30, 8 }, { 28, 7 },
329  { 29, 7 }, { 31, 8 }, { 32, 8 }, { 33, 8 }, { 34, 8 },
330  { 35, 8 }, { 36, 8 }, { 38, 8 }, { 39, 8 }, { 40, 8 },
331  { 41, 9 }, { 44, 10 }, { 45, 10 }, { 47, 10 }, { 54, 10 },
332  { 49, 9 }, { 58, 8 }, { 60, 10 }, { 66, 10 }, { 67, 10 },
333  { 74, 10 }, { 65, 8 }, { 48, 6 }, { 52, 4 }, { 53, 6 },
334  { 57, 6 }, { 73, 5 },
335  },
336  { /* AC highquant table group 0, table 7 */
337  { 0, 3 }, { 1, 4 }, { 2, 5 }, { 3, 5 }, { 4, 6 },
338  { 5, 8 }, { 9, 13 }, { 12, 13 }, { 13, 13 }, { 14, 13 },
339  { 42, 13 }, { 45, 13 }, { 46, 13 }, { 47, 13 }, { 50, 13 },
340  { 51, 13 }, { 53, 13 }, { 54, 13 }, { 55, 13 }, { 56, 13 },
341  { 58, 13 }, { 61, 13 }, { 62, 13 }, { 63, 13 }, { 64, 13 },
342  { 66, 13 }, { 67, 13 }, { 68, 13 }, { 69, 13 }, { 70, 13 },
343  { 72, 12 }, { 74, 12 }, { 75, 12 }, { 76, 12 }, { 6, 7 },
344  { 7, 6 }, { 8, 7 }, { 10, 8 }, { 11, 8 }, { 15, 8 },
345  { 31, 8 }, { 18, 7 }, { 19, 6 }, { 17, 5 }, { 16, 4 },
346  { 20, 6 }, { 21, 7 }, { 36, 8 }, { 37, 8 }, { 22, 6 },
347  { 27, 6 }, { 23, 3 }, { 24, 5 }, { 25, 5 }, { 26, 4 },
348  { 28, 6 }, { 29, 6 }, { 30, 5 }, { 32, 6 }, { 33, 6 },
349  { 34, 6 }, { 35, 6 }, { 38, 7 }, { 40, 7 }, { 41, 7 },
350  { 43, 7 }, { 39, 5 }, { 44, 8 }, { 52, 8 }, { 48, 7 },
351  { 49, 7 }, { 57, 8 }, { 60, 8 }, { 59, 7 }, { 65, 8 },
352  { 71, 8 }, { 73, 6 },
353  },
354  },
355  {
356  { /* AC highquant table group 1, table 0 */
357  { 0, 3 }, { 1, 4 }, { 2, 5 }, { 3, 5 }, { 4, 5 },
358  { 5, 5 }, { 6, 6 }, { 7, 7 }, { 9, 7 }, { 8, 6 },
359  { 10, 8 }, { 13, 8 }, { 11, 7 }, { 12, 7 }, { 14, 8 },
360  { 15, 9 }, { 41, 9 }, { 17, 6 }, { 18, 6 }, { 19, 7 },
361  { 21, 8 }, { 42, 9 }, { 43, 9 }, { 16, 4 }, { 20, 5 },
362  { 22, 6 }, { 26, 6 }, { 23, 4 }, { 24, 4 }, { 25, 5 },
363  { 27, 6 }, { 28, 6 }, { 29, 6 }, { 30, 7 }, { 31, 7 },
364  { 32, 7 }, { 33, 7 }, { 34, 7 }, { 35, 7 }, { 36, 7 },
365  { 37, 7 }, { 38, 7 }, { 39, 7 }, { 40, 7 }, { 44, 11 },
366  { 54, 14 }, { 55, 14 }, { 56, 14 }, { 64, 14 }, { 69, 14 },
367  { 70, 14 }, { 72, 14 }, { 76, 14 }, { 53, 10 }, { 45, 9 },
368  { 47, 8 }, { 46, 6 }, { 48, 5 }, { 49, 7 }, { 50, 9 },
369  { 51, 9 }, { 58, 10 }, { 67, 10 }, { 61, 9 }, { 52, 7 },
370  { 57, 7 }, { 59, 7 }, { 60, 8 }, { 62, 8 }, { 63, 7 },
371  { 65, 7 }, { 66, 7 }, { 68, 10 }, { 71, 10 }, { 74, 9 },
372  { 75, 8 }, { 73, 6 },
373  },
374  { /* AC highquant table group 1, table 1 */
375  { 0, 2 }, { 1, 4 }, { 2, 5 }, { 3, 5 }, { 4, 6 },
376  { 5, 7 }, { 6, 7 }, { 7, 7 }, { 8, 8 }, { 9, 9 },
377  { 10, 9 }, { 11, 9 }, { 12, 9 }, { 13, 15 }, { 42, 15 },
378  { 44, 15 }, { 45, 15 }, { 46, 15 }, { 47, 15 }, { 50, 15 },
379  { 51, 15 }, { 56, 15 }, { 61, 15 }, { 62, 15 }, { 63, 15 },
380  { 64, 15 }, { 66, 15 }, { 67, 14 }, { 15, 11 }, { 14, 10 },
381  { 30, 9 }, { 19, 7 }, { 17, 5 }, { 18, 6 }, { 23, 6 },
382  { 16, 3 }, { 20, 4 }, { 21, 5 }, { 24, 7 }, { 25, 7 },
383  { 26, 8 }, { 27, 8 }, { 28, 7 }, { 22, 4 }, { 29, 8 },
384  { 31, 8 }, { 32, 9 }, { 33, 9 }, { 34, 9 }, { 35, 9 },
385  { 36, 10 }, { 37, 11 }, { 38, 11 }, { 39, 9 }, { 40, 9 },
386  { 41, 11 }, { 55, 11 }, { 43, 10 }, { 49, 8 }, { 54, 8 },
387  { 48, 6 }, { 53, 7 }, { 58, 8 }, { 59, 11 }, { 68, 14 },
388  { 69, 14 }, { 70, 14 }, { 71, 14 }, { 72, 14 }, { 74, 14 },
389  { 75, 14 }, { 76, 14 }, { 60, 10 }, { 65, 9 }, { 52, 4 },
390  { 57, 5 }, { 73, 5 },
391  },
392  { /* AC highquant table group 1, table 2 */
393  { 0, 3 }, { 1, 4 }, { 2, 4 }, { 3, 5 }, { 4, 6 },
394  { 5, 7 }, { 7, 7 }, { 6, 6 }, { 8, 9 }, { 9, 9 },
395  { 10, 8 }, { 11, 15 }, { 13, 15 }, { 14, 15 }, { 15, 15 },
396  { 46, 15 }, { 47, 15 }, { 50, 15 }, { 51, 15 }, { 54, 14 },
397  { 55, 14 }, { 56, 14 }, { 62, 14 }, { 63, 14 }, { 64, 14 },
398  { 66, 14 }, { 67, 14 }, { 69, 14 }, { 70, 14 }, { 72, 14 },
399  { 76, 14 }, { 34, 10 }, { 12, 9 }, { 31, 8 }, { 17, 5 },
400  { 16, 3 }, { 18, 7 }, { 19, 7 }, { 21, 6 }, { 22, 5 },
401  { 20, 4 }, { 23, 4 }, { 24, 4 }, { 25, 5 }, { 26, 6 },
402  { 27, 6 }, { 28, 6 }, { 29, 6 }, { 30, 7 }, { 32, 7 },
403  { 33, 8 }, { 35, 8 }, { 36, 9 }, { 37, 10 }, { 38, 10 },
404  { 41, 9 }, { 42, 9 }, { 39, 6 }, { 40, 7 }, { 43, 8 },
405  { 44, 10 }, { 60, 10 }, { 45, 9 }, { 48, 7 }, { 49, 9 },
406  { 58, 9 }, { 53, 8 }, { 57, 6 }, { 52, 5 }, { 59, 9 },
407  { 61, 10 }, { 68, 10 }, { 65, 8 }, { 71, 9 }, { 75, 9 },
408  { 74, 8 }, { 73, 6 },
409  },
410  { /* AC highquant table group 1, table 3 */
411  { 0, 3 }, { 1, 4 }, { 2, 5 }, { 3, 5 }, { 4, 6 },
412  { 5, 6 }, { 6, 7 }, { 7, 7 }, { 8, 6 }, { 9, 6 },
413  { 10, 7 }, { 11, 7 }, { 12, 9 }, { 13, 9 }, { 15, 8 },
414  { 14, 7 }, { 17, 6 }, { 16, 5 }, { 18, 9 }, { 42, 9 },
415  { 32, 8 }, { 19, 7 }, { 20, 6 }, { 21, 7 }, { 22, 7 },
416  { 27, 6 }, { 25, 5 }, { 23, 3 }, { 24, 3 }, { 26, 5 },
417  { 28, 6 }, { 29, 6 }, { 30, 7 }, { 31, 7 }, { 33, 8 },
418  { 34, 8 }, { 35, 8 }, { 41, 8 }, { 36, 7 }, { 38, 7 },
419  { 37, 6 }, { 39, 7 }, { 43, 14 }, { 44, 14 }, { 45, 14 },
420  { 50, 14 }, { 51, 14 }, { 53, 14 }, { 54, 13 }, { 55, 13 },
421  { 56, 13 }, { 58, 13 }, { 64, 13 }, { 67, 13 }, { 68, 13 },
422  { 69, 13 }, { 70, 13 }, { 71, 13 }, { 72, 13 }, { 74, 13 },
423  { 76, 13 }, { 47, 9 }, { 49, 8 }, { 40, 6 }, { 46, 7 },
424  { 48, 7 }, { 52, 8 }, { 57, 8 }, { 60, 7 }, { 59, 6 },
425  { 61, 9 }, { 75, 9 }, { 73, 8 }, { 63, 7 }, { 62, 6 },
426  { 65, 7 }, { 66, 7 },
427  },
428  { /* AC highquant table group 1, table 4 */
429  { 0, 2 }, { 1, 4 }, { 2, 5 }, { 3, 5 }, { 4, 6 },
430  { 5, 6 }, { 6, 7 }, { 7, 7 }, { 8, 7 }, { 9, 8 },
431  { 10, 9 }, { 11, 9 }, { 12, 10 }, { 13, 10 }, { 14, 10 },
432  { 15, 15 }, { 50, 15 }, { 51, 15 }, { 54, 15 }, { 55, 15 },
433  { 56, 15 }, { 61, 15 }, { 64, 15 }, { 45, 12 }, { 47, 12 },
434  { 58, 12 }, { 32, 8 }, { 19, 7 }, { 18, 6 }, { 17, 5 },
435  { 16, 3 }, { 20, 4 }, { 21, 6 }, { 22, 6 }, { 24, 5 },
436  { 23, 4 }, { 25, 6 }, { 26, 6 }, { 27, 6 }, { 28, 7 },
437  { 29, 7 }, { 30, 7 }, { 31, 7 }, { 33, 8 }, { 34, 8 },
438  { 35, 8 }, { 36, 8 }, { 37, 8 }, { 38, 10 }, { 43, 10 },
439  { 41, 9 }, { 39, 7 }, { 40, 8 }, { 42, 9 }, { 44, 10 },
440  { 46, 10 }, { 49, 8 }, { 53, 9 }, { 59, 10 }, { 60, 10 },
441  { 48, 6 }, { 52, 6 }, { 57, 7 }, { 62, 12 }, { 67, 15 },
442  { 69, 15 }, { 70, 15 }, { 71, 15 }, { 72, 14 }, { 76, 14 },
443  { 63, 11 }, { 68, 12 }, { 74, 12 }, { 75, 11 }, { 66, 9 },
444  { 65, 8 }, { 73, 6 },
445  },
446  { /* AC highquant table group 1, table 5 */
447  { 0, 3 }, { 1, 4 }, { 2, 4 }, { 3, 5 }, { 4, 5 },
448  { 5, 6 }, { 6, 7 }, { 7, 8 }, { 8, 11 }, { 10, 11 },
449  { 11, 10 }, { 9, 9 }, { 12, 11 }, { 13, 15 }, { 14, 15 },
450  { 15, 15 }, { 47, 15 }, { 49, 15 }, { 50, 15 }, { 51, 15 },
451  { 54, 15 }, { 55, 14 }, { 56, 14 }, { 58, 14 }, { 63, 14 },
452  { 38, 11 }, { 53, 11 }, { 37, 9 }, { 32, 8 }, { 19, 7 },
453  { 18, 6 }, { 16, 4 }, { 17, 5 }, { 20, 5 }, { 21, 7 },
454  { 31, 7 }, { 22, 6 }, { 25, 5 }, { 24, 4 }, { 23, 3 },
455  { 26, 5 }, { 27, 5 }, { 28, 5 }, { 29, 6 }, { 30, 6 },
456  { 33, 8 }, { 34, 8 }, { 35, 7 }, { 36, 8 }, { 41, 8 },
457  { 40, 7 }, { 39, 5 }, { 42, 8 }, { 44, 10 }, { 60, 10 },
458  { 45, 9 }, { 43, 7 }, { 46, 9 }, { 59, 9 }, { 61, 10 },
459  { 64, 14 }, { 67, 14 }, { 68, 14 }, { 69, 14 }, { 70, 14 },
460  { 72, 14 }, { 75, 14 }, { 76, 14 }, { 66, 11 }, { 62, 9 },
461  { 48, 7 }, { 52, 7 }, { 57, 7 }, { 65, 8 }, { 71, 9 },
462  { 74, 9 }, { 73, 7 },
463  },
464  { /* AC highquant table group 1, table 6 */
465  { 0, 3 }, { 1, 4 }, { 2, 4 }, { 3, 5 }, { 4, 5 },
466  { 5, 5 }, { 6, 5 }, { 7, 6 }, { 8, 7 }, { 10, 7 },
467  { 9, 5 }, { 11, 13 }, { 13, 13 }, { 15, 13 }, { 29, 13 },
468  { 32, 13 }, { 33, 13 }, { 34, 12 }, { 37, 12 }, { 38, 12 },
469  { 40, 12 }, { 41, 12 }, { 42, 12 }, { 43, 12 }, { 44, 12 },
470  { 45, 12 }, { 50, 12 }, { 53, 12 }, { 54, 12 }, { 55, 12 },
471  { 56, 12 }, { 58, 12 }, { 60, 12 }, { 61, 12 }, { 62, 12 },
472  { 63, 12 }, { 64, 12 }, { 66, 12 }, { 67, 12 }, { 68, 12 },
473  { 69, 12 }, { 70, 12 }, { 71, 12 }, { 72, 12 }, { 74, 12 },
474  { 76, 12 }, { 12, 7 }, { 14, 7 }, { 18, 7 }, { 17, 6 },
475  { 19, 7 }, { 21, 7 }, { 16, 4 }, { 20, 5 }, { 22, 5 },
476  { 23, 6 }, { 24, 6 }, { 25, 7 }, { 27, 7 }, { 26, 6 },
477  { 28, 7 }, { 30, 7 }, { 31, 7 }, { 35, 7 }, { 36, 7 },
478  { 39, 7 }, { 47, 6 }, { 46, 5 }, { 49, 5 }, { 48, 4 },
479  { 51, 7 }, { 75, 7 }, { 57, 6 }, { 52, 5 }, { 59, 6 },
480  { 65, 6 }, { 73, 5 },
481  },
482  { /* AC highquant table group 1, table 7 */
483  { 0, 3 }, { 1, 4 }, { 2, 5 }, { 3, 6 }, { 4, 6 },
484  { 5, 8 }, { 6, 8 }, { 7, 8 }, { 8, 11 }, { 9, 15 },
485  { 10, 15 }, { 11, 15 }, { 12, 15 }, { 13, 15 }, { 14, 15 },
486  { 15, 15 }, { 38, 15 }, { 46, 15 }, { 47, 15 }, { 50, 15 },
487  { 51, 15 }, { 53, 15 }, { 54, 15 }, { 55, 15 }, { 56, 15 },
488  { 37, 11 }, { 58, 15 }, { 61, 15 }, { 62, 15 }, { 63, 15 },
489  { 64, 15 }, { 66, 15 }, { 67, 15 }, { 68, 15 }, { 69, 15 },
490  { 70, 15 }, { 72, 14 }, { 75, 14 }, { 76, 14 }, { 19, 9 },
491  { 17, 6 }, { 18, 7 }, { 21, 8 }, { 22, 8 }, { 28, 6 },
492  { 16, 4 }, { 20, 5 }, { 25, 5 }, { 26, 5 }, { 27, 5 },
493  { 23, 2 }, { 24, 3 }, { 29, 6 }, { 30, 8 }, { 31, 8 },
494  { 32, 9 }, { 36, 9 }, { 33, 8 }, { 34, 7 }, { 35, 8 },
495  { 41, 8 }, { 40, 7 }, { 42, 9 }, { 44, 9 }, { 43, 8 },
496  { 39, 5 }, { 45, 9 }, { 49, 10 }, { 71, 10 }, { 48, 8 },
497  { 52, 8 }, { 57, 9 }, { 60, 9 }, { 59, 8 }, { 65, 9 },
498  { 74, 9 }, { 73, 7 },
499  },
500  },
501  },
502  {
503  {
504  { /* AC lowquant table group 0, table 0 */
505  { 0, 2 }, { 1, 3 }, { 2, 4 }, { 3, 5 }, { 4, 6 },
506  { 5, 7 }, { 6, 7 }, { 7, 7 }, { 8, 9 }, { 12, 10 },
507  { 13, 10 }, { 9, 8 }, { 10, 8 }, { 11, 8 }, { 14, 10 },
508  { 15, 10 }, { 18, 9 }, { 19, 10 }, { 41, 10 }, { 40, 9 },
509  { 17, 7 }, { 21, 7 }, { 20, 6 }, { 16, 4 }, { 22, 7 },
510  { 32, 7 }, { 28, 6 }, { 25, 5 }, { 23, 4 }, { 24, 4 },
511  { 26, 5 }, { 27, 5 }, { 29, 6 }, { 30, 6 }, { 31, 6 },
512  { 33, 7 }, { 34, 7 }, { 35, 7 }, { 36, 7 }, { 37, 7 },
513  { 38, 7 }, { 39, 8 }, { 42, 14 }, { 43, 14 }, { 44, 14 },
514  { 45, 14 }, { 47, 14 }, { 49, 14 }, { 50, 14 }, { 51, 14 },
515  { 53, 14 }, { 54, 14 }, { 55, 14 }, { 56, 14 }, { 58, 14 },
516  { 63, 14 }, { 64, 14 }, { 65, 14 }, { 46, 10 }, { 48, 9 },
517  { 52, 8 }, { 57, 10 }, { 66, 14 }, { 67, 14 }, { 68, 14 },
518  { 69, 14 }, { 70, 14 }, { 71, 14 }, { 72, 13 }, { 73, 13 },
519  { 74, 13 }, { 75, 13 }, { 76, 13 }, { 62, 9 }, { 59, 7 },
520  { 60, 8 }, { 61, 8 },
521  },
522  { /* AC lowquant table group 0, table 1 */
523  { 0, 3 }, { 1, 5 }, { 2, 7 }, { 5, 8 }, { 6, 8 },
524  { 3, 6 }, { 4, 6 }, { 7, 8 }, { 8, 14 }, { 9, 14 },
525  { 11, 14 }, { 12, 14 }, { 13, 14 }, { 14, 14 }, { 15, 14 },
526  { 18, 14 }, { 20, 14 }, { 21, 14 }, { 22, 14 }, { 41, 14 },
527  { 45, 14 }, { 46, 14 }, { 47, 14 }, { 49, 14 }, { 50, 14 },
528  { 51, 14 }, { 52, 13 }, { 53, 13 }, { 54, 13 }, { 55, 13 },
529  { 56, 13 }, { 57, 13 }, { 58, 13 }, { 60, 13 }, { 61, 13 },
530  { 62, 13 }, { 63, 13 }, { 64, 13 }, { 66, 13 }, { 67, 13 },
531  { 68, 13 }, { 69, 13 }, { 70, 13 }, { 71, 13 }, { 72, 13 },
532  { 73, 13 }, { 74, 13 }, { 75, 13 }, { 76, 13 }, { 10, 7 },
533  { 16, 6 }, { 17, 8 }, { 19, 8 }, { 30, 7 }, { 23, 2 },
534  { 24, 3 }, { 25, 5 }, { 29, 6 }, { 31, 7 }, { 32, 7 },
535  { 26, 4 }, { 27, 4 }, { 28, 4 }, { 33, 7 }, { 34, 8 },
536  { 40, 8 }, { 35, 7 }, { 42, 8 }, { 43, 8 }, { 36, 6 },
537  { 37, 6 }, { 38, 6 }, { 39, 6 }, { 44, 8 }, { 48, 8 },
538  { 65, 7 }, { 59, 6 },
539  },
540  { /* AC lowquant table group 0, table 2 */
541  { 0, 2 }, { 1, 3 }, { 2, 3 }, { 3, 4 }, { 4, 5 },
542  { 5, 5 }, { 6, 6 }, { 7, 6 }, { 8, 7 }, { 9, 7 },
543  { 10, 7 }, { 11, 8 }, { 12, 8 }, { 13, 8 }, { 14, 9 },
544  { 15, 10 }, { 39, 16 }, { 40, 16 }, { 41, 15 }, { 43, 15 },
545  { 44, 15 }, { 45, 15 }, { 50, 15 }, { 51, 15 }, { 53, 15 },
546  { 42, 12 }, { 49, 12 }, { 54, 15 }, { 55, 15 }, { 56, 15 },
547  { 58, 15 }, { 64, 15 }, { 65, 15 }, { 66, 15 }, { 67, 15 },
548  { 18, 8 }, { 19, 9 }, { 21, 9 }, { 17, 6 }, { 20, 6 },
549  { 22, 8 }, { 38, 8 }, { 27, 7 }, { 16, 4 }, { 23, 5 },
550  { 24, 6 }, { 25, 6 }, { 26, 6 }, { 28, 7 }, { 29, 7 },
551  { 30, 7 }, { 31, 7 }, { 32, 7 }, { 33, 7 }, { 34, 7 },
552  { 35, 7 }, { 36, 7 }, { 37, 7 }, { 46, 8 }, { 47, 10 },
553  { 62, 11 }, { 63, 12 }, { 68, 15 }, { 69, 15 }, { 70, 15 },
554  { 71, 15 }, { 72, 15 }, { 74, 15 }, { 75, 15 }, { 76, 15 },
555  { 48, 9 }, { 52, 8 }, { 57, 9 }, { 73, 9 }, { 59, 7 },
556  { 60, 8 }, { 61, 8 },
557  },
558  { /* AC lowquant table group 0, table 3 */
559  { 0, 2 }, { 1, 3 }, { 2, 4 }, { 3, 5 }, { 4, 5 },
560  { 5, 6 }, { 6, 6 }, { 7, 7 }, { 8, 7 }, { 9, 8 },
561  { 10, 8 }, { 11, 9 }, { 12, 9 }, { 13, 9 }, { 14, 10 },
562  { 15, 10 }, { 17, 5 }, { 18, 7 }, { 19, 7 }, { 21, 7 },
563  { 24, 7 }, { 16, 3 }, { 20, 4 }, { 22, 5 }, { 23, 6 },
564  { 25, 7 }, { 26, 7 }, { 27, 8 }, { 28, 8 }, { 29, 8 },
565  { 30, 8 }, { 31, 8 }, { 32, 8 }, { 33, 9 }, { 37, 9 },
566  { 34, 8 }, { 35, 8 }, { 36, 8 }, { 38, 11 }, { 40, 11 },
567  { 39, 10 }, { 41, 15 }, { 43, 15 }, { 44, 15 }, { 45, 15 },
568  { 50, 15 }, { 51, 15 }, { 64, 15 }, { 66, 15 }, { 49, 12 },
569  { 47, 11 }, { 42, 10 }, { 46, 9 }, { 55, 10 }, { 56, 11 },
570  { 63, 12 }, { 67, 15 }, { 68, 15 }, { 69, 15 }, { 70, 15 },
571  { 71, 15 }, { 72, 15 }, { 74, 14 }, { 48, 7 }, { 53, 7 },
572  { 52, 5 }, { 54, 8 }, { 58, 10 }, { 61, 10 }, { 62, 10 },
573  { 65, 11 }, { 75, 12 }, { 76, 12 }, { 57, 7 }, { 59, 8 },
574  { 60, 8 }, { 73, 7 },
575  },
576  { /* AC lowquant table group 0, table 4 */
577  { 0, 3 }, { 1, 4 }, { 2, 4 }, { 3, 5 }, { 4, 6 },
578  { 5, 6 }, { 6, 6 }, { 7, 7 }, { 9, 7 }, { 8, 6 },
579  { 10, 8 }, { 11, 8 }, { 12, 8 }, { 13, 9 }, { 14, 9 },
580  { 15, 8 }, { 37, 8 }, { 31, 7 }, { 18, 6 }, { 17, 5 },
581  { 16, 4 }, { 19, 6 }, { 21, 6 }, { 22, 5 }, { 20, 4 },
582  { 23, 5 }, { 24, 6 }, { 25, 6 }, { 26, 6 }, { 27, 6 },
583  { 28, 6 }, { 29, 6 }, { 30, 6 }, { 32, 7 }, { 33, 7 },
584  { 34, 7 }, { 35, 7 }, { 36, 7 }, { 38, 11 }, { 50, 15 },
585  { 51, 15 }, { 55, 15 }, { 56, 15 }, { 64, 15 }, { 69, 15 },
586  { 70, 14 }, { 71, 14 }, { 72, 14 }, { 75, 14 }, { 76, 14 },
587  { 45, 10 }, { 42, 9 }, { 41, 8 }, { 39, 7 }, { 40, 7 },
588  { 43, 9 }, { 44, 9 }, { 46, 9 }, { 47, 10 }, { 58, 10 },
589  { 49, 8 }, { 54, 9 }, { 62, 10 }, { 66, 10 }, { 48, 6 },
590  { 53, 7 }, { 59, 7 }, { 52, 4 }, { 57, 6 }, { 60, 8 },
591  { 61, 8 }, { 63, 9 }, { 65, 9 }, { 67, 10 }, { 68, 10 },
592  { 74, 9 }, { 73, 5 },
593  },
594  { /* AC lowquant table group 0, table 5 */
595  { 0, 2 }, { 1, 4 }, { 2, 5 }, { 3, 5 }, { 4, 6 },
596  { 5, 6 }, { 6, 7 }, { 7, 8 }, { 8, 8 }, { 9, 8 },
597  { 10, 9 }, { 11, 11 }, { 14, 11 }, { 13, 10 }, { 12, 8 },
598  { 15, 15 }, { 42, 15 }, { 50, 15 }, { 51, 15 }, { 62, 15 },
599  { 64, 15 }, { 67, 15 }, { 68, 15 }, { 69, 14 }, { 70, 14 },
600  { 71, 14 }, { 72, 14 }, { 38, 11 }, { 40, 10 }, { 33, 9 },
601  { 17, 5 }, { 18, 6 }, { 19, 7 }, { 24, 7 }, { 16, 3 },
602  { 20, 4 }, { 21, 6 }, { 23, 6 }, { 22, 5 }, { 25, 8 },
603  { 27, 8 }, { 26, 7 }, { 28, 7 }, { 29, 8 }, { 31, 8 },
604  { 30, 7 }, { 32, 8 }, { 34, 9 }, { 35, 9 }, { 36, 9 },
605  { 37, 9 }, { 39, 9 }, { 41, 11 }, { 44, 11 }, { 43, 10 },
606  { 45, 11 }, { 47, 11 }, { 46, 10 }, { 56, 9 }, { 49, 8 },
607  { 48, 6 }, { 54, 7 }, { 55, 7 }, { 53, 5 }, { 52, 4 },
608  { 57, 6 }, { 58, 8 }, { 59, 8 }, { 60, 10 }, { 61, 11 },
609  { 75, 11 }, { 63, 10 }, { 65, 10 }, { 66, 10 }, { 74, 10 },
610  { 76, 9 }, { 73, 5 },
611  },
612  { /* AC lowquant table group 0, table 6 */
613  { 0, 2 }, { 1, 4 }, { 2, 5 }, { 3, 6 }, { 4, 6 },
614  { 5, 8 }, { 6, 9 }, { 7, 10 }, { 8, 10 }, { 9, 9 },
615  { 10, 15 }, { 11, 15 }, { 13, 15 }, { 15, 15 }, { 37, 15 },
616  { 46, 15 }, { 47, 15 }, { 49, 15 }, { 50, 15 }, { 51, 15 },
617  { 53, 15 }, { 54, 15 }, { 55, 15 }, { 56, 15 }, { 58, 15 },
618  { 60, 15 }, { 61, 15 }, { 62, 15 }, { 63, 15 }, { 64, 15 },
619  { 67, 15 }, { 68, 15 }, { 69, 15 }, { 70, 15 }, { 71, 15 },
620  { 72, 15 }, { 74, 14 }, { 75, 14 }, { 76, 14 }, { 12, 10 },
621  { 14, 10 }, { 36, 10 }, { 21, 9 }, { 18, 8 }, { 19, 8 },
622  { 22, 8 }, { 32, 8 }, { 17, 5 }, { 16, 4 }, { 20, 5 },
623  { 26, 5 }, { 25, 4 }, { 23, 3 }, { 24, 3 }, { 27, 6 },
624  { 28, 6 }, { 29, 7 }, { 30, 7 }, { 31, 7 }, { 33, 8 },
625  { 34, 9 }, { 38, 9 }, { 35, 8 }, { 41, 9 }, { 42, 10 },
626  { 45, 10 }, { 43, 8 }, { 44, 8 }, { 39, 6 }, { 40, 6 },
627  { 48, 9 }, { 57, 9 }, { 52, 8 }, { 59, 9 }, { 65, 10 },
628  { 66, 10 }, { 73, 8 },
629  },
630  { /* AC lowquant table group 0, table 7 */
631  { 0, 4 }, { 1, 11 }, { 2, 11 }, { 3, 11 }, { 4, 11 },
632  { 5, 11 }, { 6, 11 }, { 7, 11 }, { 8, 11 }, { 9, 11 },
633  { 10, 11 }, { 11, 11 }, { 12, 11 }, { 13, 11 }, { 14, 11 },
634  { 15, 11 }, { 16, 11 }, { 17, 10 }, { 18, 10 }, { 19, 10 },
635  { 20, 10 }, { 21, 10 }, { 22, 10 }, { 25, 10 }, { 28, 10 },
636  { 29, 10 }, { 30, 10 }, { 31, 10 }, { 32, 10 }, { 33, 10 },
637  { 34, 10 }, { 35, 10 }, { 36, 10 }, { 37, 10 }, { 38, 10 },
638  { 39, 10 }, { 40, 10 }, { 41, 10 }, { 42, 10 }, { 43, 10 },
639  { 44, 10 }, { 45, 10 }, { 46, 10 }, { 47, 10 }, { 48, 10 },
640  { 49, 10 }, { 50, 10 }, { 51, 10 }, { 52, 10 }, { 53, 10 },
641  { 54, 10 }, { 55, 10 }, { 56, 10 }, { 57, 10 }, { 58, 10 },
642  { 59, 10 }, { 60, 10 }, { 61, 10 }, { 62, 10 }, { 63, 10 },
643  { 64, 10 }, { 65, 10 }, { 66, 10 }, { 67, 10 }, { 68, 10 },
644  { 69, 10 }, { 70, 10 }, { 71, 10 }, { 72, 10 }, { 73, 10 },
645  { 74, 10 }, { 75, 10 }, { 76, 10 }, { 26, 4 }, { 27, 4 },
646  { 24, 2 }, { 23, 1 },
647  },
648  },
649  {
650  { /* AC lowquant table group 1, table 0 */
651  { 0, 3 }, { 1, 4 }, { 2, 4 }, { 3, 5 }, { 4, 6 },
652  { 5, 7 }, { 7, 8 }, { 8, 8 }, { 6, 6 }, { 9, 9 },
653  { 10, 10 }, { 14, 15 }, { 47, 15 }, { 49, 14 }, { 50, 14 },
654  { 51, 14 }, { 54, 14 }, { 55, 14 }, { 56, 14 }, { 58, 14 },
655  { 15, 11 }, { 11, 9 }, { 12, 9 }, { 13, 9 }, { 37, 9 },
656  { 32, 8 }, { 17, 5 }, { 16, 4 }, { 18, 6 }, { 19, 7 },
657  { 21, 7 }, { 20, 5 }, { 22, 5 }, { 25, 5 }, { 24, 4 },
658  { 23, 3 }, { 26, 5 }, { 27, 5 }, { 28, 5 }, { 29, 6 },
659  { 30, 6 }, { 31, 7 }, { 33, 8 }, { 34, 8 }, { 35, 8 },
660  { 36, 8 }, { 38, 10 }, { 44, 11 }, { 46, 11 }, { 45, 10 },
661  { 53, 10 }, { 41, 8 }, { 39, 6 }, { 40, 7 }, { 42, 8 },
662  { 43, 8 }, { 48, 7 }, { 57, 7 }, { 52, 6 }, { 59, 8 },
663  { 60, 9 }, { 61, 11 }, { 63, 11 }, { 62, 10 }, { 64, 14 },
664  { 67, 14 }, { 68, 14 }, { 69, 14 }, { 70, 14 }, { 71, 14 },
665  { 72, 14 }, { 76, 14 }, { 75, 11 }, { 66, 10 }, { 74, 9 },
666  { 65, 8 }, { 73, 6 },
667  },
668  { /* AC lowquant table group 1, table 1 */
669  { 0, 2 }, { 1, 3 }, { 2, 4 }, { 3, 5 }, { 4, 6 },
670  { 5, 6 }, { 6, 7 }, { 7, 8 }, { 8, 8 }, { 9, 8 },
671  { 10, 9 }, { 11, 9 }, { 12, 11 }, { 13, 11 }, { 14, 11 },
672  { 15, 11 }, { 24, 9 }, { 23, 8 }, { 17, 5 }, { 18, 6 },
673  { 19, 7 }, { 25, 10 }, { 27, 10 }, { 26, 9 }, { 28, 10 },
674  { 29, 12 }, { 35, 12 }, { 34, 11 }, { 30, 10 }, { 31, 10 },
675  { 21, 6 }, { 32, 10 }, { 33, 10 }, { 36, 10 }, { 37, 12 },
676  { 38, 12 }, { 39, 15 }, { 40, 15 }, { 41, 15 }, { 42, 15 },
677  { 43, 14 }, { 44, 14 }, { 45, 14 }, { 51, 14 }, { 61, 14 },
678  { 64, 14 }, { 46, 11 }, { 47, 11 }, { 49, 10 }, { 50, 12 },
679  { 63, 12 }, { 59, 11 }, { 56, 10 }, { 48, 8 }, { 55, 8 },
680  { 16, 3 }, { 20, 4 }, { 22, 4 }, { 52, 4 }, { 53, 6 },
681  { 54, 7 }, { 58, 8 }, { 60, 10 }, { 62, 11 }, { 65, 14 },
682  { 66, 14 }, { 67, 14 }, { 68, 14 }, { 69, 14 }, { 70, 14 },
683  { 71, 14 }, { 72, 14 }, { 74, 11 }, { 75, 11 }, { 76, 10 },
684  { 57, 6 }, { 73, 6 },
685  },
686  { /* AC lowquant table group 1, table 2 */
687  { 0, 3 }, { 1, 4 }, { 2, 5 }, { 3, 6 }, { 4, 7 },
688  { 5, 8 }, { 6, 8 }, { 7, 8 }, { 8, 10 }, { 10, 10 },
689  { 9, 9 }, { 11, 10 }, { 12, 16 }, { 15, 16 }, { 38, 16 },
690  { 44, 16 }, { 46, 15 }, { 47, 15 }, { 50, 15 }, { 51, 15 },
691  { 59, 15 }, { 60, 15 }, { 61, 15 }, { 62, 15 }, { 64, 15 },
692  { 68, 15 }, { 69, 15 }, { 70, 15 }, { 71, 15 }, { 72, 15 },
693  { 37, 11 }, { 13, 10 }, { 14, 10 }, { 19, 8 }, { 18, 6 },
694  { 17, 5 }, { 21, 5 }, { 23, 7 }, { 24, 9 }, { 25, 9 },
695  { 26, 9 }, { 27, 9 }, { 28, 9 }, { 29, 10 }, { 30, 10 },
696  { 31, 10 }, { 32, 10 }, { 33, 10 }, { 34, 10 }, { 35, 9 },
697  { 36, 10 }, { 39, 10 }, { 40, 11 }, { 42, 11 }, { 41, 10 },
698  { 43, 10 }, { 45, 11 }, { 63, 11 }, { 16, 3 }, { 20, 3 },
699  { 22, 4 }, { 48, 7 }, { 49, 9 }, { 65, 11 }, { 66, 11 },
700  { 67, 11 }, { 74, 11 }, { 56, 8 }, { 54, 6 }, { 55, 6 },
701  { 58, 7 }, { 75, 8 }, { 76, 8 }, { 52, 3 }, { 53, 4 },
702  { 57, 5 }, { 73, 5 },
703  },
704  { /* AC lowquant table group 1, table 3 */
705  { 0, 2 }, { 1, 3 }, { 2, 4 }, { 3, 4 }, { 4, 5 },
706  { 5, 5 }, { 6, 6 }, { 7, 6 }, { 8, 6 }, { 9, 6 },
707  { 10, 7 }, { 11, 7 }, { 12, 8 }, { 13, 8 }, { 14, 8 },
708  { 15, 9 }, { 19, 9 }, { 17, 6 }, { 18, 7 }, { 21, 8 },
709  { 36, 8 }, { 16, 4 }, { 20, 6 }, { 22, 7 }, { 28, 7 },
710  { 23, 6 }, { 24, 6 }, { 25, 6 }, { 26, 6 }, { 27, 6 },
711  { 29, 7 }, { 30, 7 }, { 31, 7 }, { 32, 7 }, { 33, 7 },
712  { 34, 7 }, { 35, 7 }, { 37, 8 }, { 38, 9 }, { 39, 11 },
713  { 41, 15 }, { 42, 15 }, { 43, 15 }, { 44, 15 }, { 45, 15 },
714  { 51, 15 }, { 54, 15 }, { 55, 15 }, { 49, 12 }, { 40, 10 },
715  { 46, 7 }, { 47, 8 }, { 48, 8 }, { 50, 9 }, { 53, 9 },
716  { 56, 15 }, { 67, 15 }, { 68, 15 }, { 69, 15 }, { 70, 14 },
717  { 71, 14 }, { 72, 14 }, { 74, 14 }, { 75, 14 }, { 76, 14 },
718  { 58, 11 }, { 65, 11 }, { 66, 11 }, { 64, 9 }, { 52, 7 },
719  { 57, 8 }, { 61, 8 }, { 60, 7 }, { 59, 6 }, { 62, 8 },
720  { 73, 8 }, { 63, 7 },
721  },
722  { /* AC lowquant table group 1, table 4 */
723  { 0, 2 }, { 1, 4 }, { 2, 5 }, { 3, 6 }, { 4, 6 },
724  { 5, 7 }, { 6, 7 }, { 7, 8 }, { 8, 8 }, { 9, 8 },
725  { 10, 9 }, { 11, 9 }, { 12, 10 }, { 13, 10 }, { 14, 14 },
726  { 69, 14 }, { 70, 14 }, { 72, 14 }, { 15, 12 }, { 44, 11 },
727  { 37, 10 }, { 29, 8 }, { 19, 7 }, { 18, 6 }, { 17, 5 },
728  { 21, 6 }, { 24, 6 }, { 16, 3 }, { 20, 4 }, { 22, 5 },
729  { 23, 5 }, { 25, 6 }, { 26, 6 }, { 27, 7 }, { 28, 7 },
730  { 30, 7 }, { 31, 8 }, { 32, 8 }, { 33, 8 }, { 34, 8 },
731  { 35, 8 }, { 36, 9 }, { 38, 10 }, { 43, 10 }, { 39, 7 },
732  { 40, 8 }, { 41, 9 }, { 42, 9 }, { 45, 9 }, { 46, 9 },
733  { 47, 10 }, { 50, 12 }, { 51, 12 }, { 62, 11 }, { 56, 9 },
734  { 48, 7 }, { 49, 8 }, { 54, 8 }, { 55, 8 }, { 58, 8 },
735  { 52, 4 }, { 53, 6 }, { 57, 6 }, { 59, 9 }, { 60, 10 },
736  { 61, 10 }, { 63, 10 }, { 64, 11 }, { 67, 11 }, { 65, 9 },
737  { 66, 9 }, { 68, 11 }, { 71, 11 }, { 76, 10 }, { 74, 9 },
738  { 75, 9 }, { 73, 6 },
739  },
740  { /* AC lowquant table group 1, table 5 */
741  { 0, 2 }, { 1, 3 }, { 2, 4 }, { 3, 5 }, { 4, 5 },
742  { 5, 6 }, { 6, 6 }, { 7, 7 }, { 8, 7 }, { 9, 7 },
743  { 10, 8 }, { 11, 8 }, { 12, 8 }, { 13, 9 }, { 14, 10 },
744  { 39, 11 }, { 40, 12 }, { 41, 12 }, { 15, 9 }, { 37, 9 },
745  { 19, 8 }, { 18, 7 }, { 21, 7 }, { 17, 5 }, { 16, 3 },
746  { 20, 5 }, { 22, 6 }, { 24, 6 }, { 23, 5 }, { 25, 7 },
747  { 26, 7 }, { 27, 7 }, { 28, 8 }, { 29, 8 }, { 30, 7 },
748  { 31, 8 }, { 32, 8 }, { 33, 8 }, { 34, 8 }, { 35, 8 },
749  { 36, 8 }, { 38, 9 }, { 42, 15 }, { 44, 15 }, { 45, 15 },
750  { 56, 15 }, { 43, 13 }, { 51, 13 }, { 66, 13 }, { 58, 11 },
751  { 49, 10 }, { 46, 8 }, { 47, 9 }, { 50, 9 }, { 48, 8 },
752  { 53, 7 }, { 54, 9 }, { 55, 9 }, { 59, 8 }, { 52, 5 },
753  { 57, 7 }, { 60, 8 }, { 61, 8 }, { 62, 9 }, { 64, 11 },
754  { 65, 12 }, { 67, 15 }, { 68, 15 }, { 69, 15 }, { 70, 15 },
755  { 71, 15 }, { 72, 15 }, { 74, 14 }, { 75, 11 }, { 76, 11 },
756  { 63, 8 }, { 73, 7 },
757  },
758  { /* AC lowquant table group 1, table 6 */
759  { 0, 3 }, { 1, 4 }, { 2, 4 }, { 3, 5 }, { 4, 5 },
760  { 5, 6 }, { 6, 6 }, { 7, 7 }, { 8, 8 }, { 9, 8 },
761  { 10, 8 }, { 11, 9 }, { 12, 9 }, { 13, 9 }, { 14, 11 },
762  { 15, 12 }, { 45, 12 }, { 38, 10 }, { 33, 8 }, { 16, 3 },
763  { 17, 5 }, { 18, 6 }, { 19, 7 }, { 27, 7 }, { 20, 4 },
764  { 21, 6 }, { 25, 6 }, { 22, 5 }, { 23, 4 }, { 24, 5 },
765  { 26, 6 }, { 28, 7 }, { 29, 7 }, { 30, 7 }, { 31, 7 },
766  { 32, 7 }, { 34, 8 }, { 35, 8 }, { 36, 9 }, { 41, 9 },
767  { 37, 8 }, { 39, 7 }, { 40, 8 }, { 42, 11 }, { 47, 15 },
768  { 50, 15 }, { 51, 15 }, { 56, 15 }, { 64, 15 }, { 67, 15 },
769  { 68, 15 }, { 69, 15 }, { 70, 14 }, { 71, 14 }, { 72, 14 },
770  { 76, 14 }, { 44, 10 }, { 43, 9 }, { 46, 9 }, { 54, 9 },
771  { 55, 11 }, { 63, 11 }, { 61, 10 }, { 58, 9 }, { 48, 6 },
772  { 49, 7 }, { 53, 7 }, { 52, 5 }, { 57, 6 }, { 59, 8 },
773  { 60, 9 }, { 62, 10 }, { 74, 10 }, { 65, 8 }, { 66, 9 },
774  { 75, 9 }, { 73, 5 },
775  },
776  { /* AC lowquant table group 1, table 7 */
777  { 0, 2 }, { 1, 4 }, { 2, 5 }, { 3, 6 }, { 4, 7 },
778  { 5, 7 }, { 6, 8 }, { 7, 8 }, { 8, 9 }, { 9, 9 },
779  { 10, 9 }, { 11, 10 }, { 12, 15 }, { 13, 15 }, { 14, 15 },
780  { 15, 15 }, { 32, 15 }, { 36, 15 }, { 38, 15 }, { 41, 15 },
781  { 42, 15 }, { 45, 15 }, { 47, 15 }, { 50, 15 }, { 51, 15 },
782  { 61, 15 }, { 62, 14 }, { 34, 11 }, { 18, 6 }, { 17, 5 },
783  { 19, 7 }, { 23, 8 }, { 24, 8 }, { 21, 6 }, { 25, 9 },
784  { 26, 10 }, { 28, 10 }, { 27, 9 }, { 29, 9 }, { 30, 10 },
785  { 31, 10 }, { 33, 10 }, { 35, 11 }, { 40, 11 }, { 37, 10 },
786  { 43, 11 }, { 44, 11 }, { 39, 9 }, { 46, 11 }, { 60, 11 },
787  { 49, 10 }, { 56, 9 }, { 59, 9 }, { 63, 14 }, { 64, 14 },
788  { 67, 14 }, { 68, 14 }, { 69, 14 }, { 70, 14 }, { 71, 14 },
789  { 72, 14 }, { 74, 11 }, { 76, 10 }, { 48, 7 }, { 16, 3 },
790  { 20, 4 }, { 22, 4 }, { 52, 3 }, { 53, 5 }, { 54, 7 },
791  { 55, 7 }, { 58, 7 }, { 65, 9 }, { 66, 9 }, { 75, 8 },
792  { 57, 5 }, { 73, 5 },
793  },
794  },
795  },
796 };
797 #define MAX_AC_VLC_BITS 16
798 
799 #endif /* AVCODEC_INTRAX8HUF_H */
x8_orient_lowquant_table
static const uint8_t x8_orient_lowquant_table[4][12][2]
Definition: intrax8huf.h:24
x8_dc_quant_table
static const uint8_t x8_dc_quant_table[2][8][34][2]
Definition: intrax8huf.h:55
x8_orient_highquant_table
static const uint8_t x8_orient_highquant_table[2][12][2]
Definition: intrax8huf.h:43
x8_ac_quant_table
static const uint8_t x8_ac_quant_table[2][2][8][77][2]
Definition: intrax8huf.h:207