• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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 */
800