]> git.sesse.net Git - ffmpeg/blob - libavcodec/mpc8huff.h
avcodec/mpc8: Reduce size of tables used to initialize VLCs
[ffmpeg] / libavcodec / mpc8huff.h
1 /*
2  * Musepack SV8 decoder
3  * Copyright (c) 2007 Konstantin Shishkov
4  *
5  * This file is part of FFmpeg.
6  *
7  * FFmpeg is free software; you can redistribute it and/or
8  * modify it under the terms of the GNU Lesser General Public
9  * License as published by the Free Software Foundation; either
10  * version 2.1 of the License, or (at your option) any later version.
11  *
12  * FFmpeg is distributed in the hope that it will be useful,
13  * but WITHOUT ANY WARRANTY; without even the implied warranty of
14  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
15  * Lesser General Public License for more details.
16  *
17  * You should have received a copy of the GNU Lesser General Public
18  * License along with FFmpeg; if not, write to the Free Software
19  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
20  */
21
22 #ifndef AVCODEC_MPC8HUFF_H
23 #define AVCODEC_MPC8HUFF_H
24
25 #include <stdint.h>
26
27 #define MPC8_BANDS_SIZE 33
28 #define MPC8_BANDS_BITS 9
29
30 static const uint8_t mpc8_bands_syms[MPC8_BANDS_SIZE] = {
31     13, 19, 10, 11, 12, 14, 15, 16, 17, 18, 20, 21, 22,  9, 23, 24, 25,  8, 26,
32     27,  7, 28,  5,  6, 29,  4,  3, 30,  2, 31,  1, 32,  0
33 };
34 static const uint8_t mpc8_bands_bits[MPC8_BANDS_SIZE] = {
35     13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 11, 11, 11, 11, 10, 10,
36     10,  9,  9,  8,  8,  8,  7,  6,  6,  5,  5,  3,  2,  1
37 };
38
39 #define MPC8_SCFI0_SIZE 4
40 #define MPC8_SCFI0_BITS 3
41
42 static const uint8_t mpc8_scfi0_syms[MPC8_SCFI0_SIZE] = {
43      0,  1,  3,  2
44 };
45 static const uint8_t mpc8_scfi0_bits[MPC8_SCFI0_SIZE] = {
46      3,  3,  2,  1
47 };
48
49 #define MPC8_SCFI1_SIZE 16
50 #define MPC8_SCFI1_BITS 7
51
52 static const uint8_t mpc8_scfi1_syms[MPC8_SCFI1_SIZE] = {
53      1,  4,  0,  2,  3,  8, 12,  5,  6,  7,  9, 13, 11, 14, 10, 15
54 };
55 static const uint8_t mpc8_scfi1_bits[MPC8_SCFI1_SIZE] = {
56      7,  7,  6,  6,  6,  6,  6,  5,  5,  5,  5,  5,  3,  3,  2,  2
57 };
58
59 #define MPC8_DSCF0_SIZE 64
60 #define MPC8_DSCF0_BITS 9
61
62 static const uint8_t mpc8_dscf0_syms[MPC8_DSCF0_SIZE] = {
63     58, 59, 60, 61, 62, 63, 55, 56, 57,  0,  1,  2, 53, 54,  3,  4,  5, 50, 51,
64     52,  6,  7,  8,  9, 10, 31, 47, 48, 49, 11, 12, 13, 14, 44, 45, 46, 15, 16,
65     17, 18, 41, 42, 43, 19, 20, 21, 22, 40, 23, 24, 38, 39, 25, 28, 37, 26, 27,
66     29, 30, 32, 36, 33, 34, 35,
67 };
68 static const uint8_t mpc8_dscf0_bits[MPC8_DSCF0_SIZE] = {
69     14, 14, 14, 14, 14, 14, 13, 13, 13, 12, 12, 12, 12, 12, 11, 11, 11, 11, 11,
70     11, 10, 10, 10, 10, 10, 10, 10, 10, 10,  9,  9,  9,  9,  9,  9,  9,  8,  8,
71      8,  8,  8,  8,  8,  7,  7,  7,  7,  7,  6,  6,  6,  6,  5,  5,  5,  4,  4,
72      4,  4,  4,  4,  3,  3,  3
73 };
74
75 #define MPC8_DSCF1_SIZE 65
76 #define MPC8_DSCF1_BITS 9
77
78 static const uint8_t mpc8_dscf1_syms[MPC8_DSCF1_SIZE] = {
79      0, 59, 60, 61, 62, 63,  1,  2, 56, 57, 58,  3,  4,  5, 53, 54, 55,  6,  7,
80      8,  9, 49, 50, 51, 52, 64, 10, 11, 12, 13, 46, 47, 48, 14, 15, 16, 17, 43,
81     44, 45, 18, 19, 20, 41, 42, 21, 22, 39, 40, 23, 24, 38, 25, 37, 26, 35, 36,
82     27, 28, 34, 29, 30, 31, 32, 33,
83 };
84 static const uint8_t mpc8_dscf1_bits[MPC8_DSCF1_SIZE] = {
85     15, 15, 15, 15, 15, 15, 14, 14, 14, 14, 14, 13, 13, 13, 13, 13, 13, 12, 12,
86     12, 12, 12, 12, 12, 12, 12, 11, 11, 11, 11, 11, 11, 11, 10, 10, 10, 10, 10,
87     10, 10,  9,  9,  9,  9,  9,  8,  8,  8,  8,  7,  7,  7,  6,  6,  5,  5,  5,
88      4,  4,  4,  3,  3,  3,  3,  3
89 };
90
91 #define MPC8_RES_SIZE 17
92 #define MPC8_RES_BITS 9
93
94 static const uint8_t mpc8_res_syms[2][MPC8_RES_SIZE] = {
95   {
96     13, 14, 12, 11, 10,  9,  8,  7,  6, 15,  5,  4,  3,  2, 16,  1,  0,
97   },
98   {
99      8,  9, 10, 11,  7, 12,  6, 13,  5,  4, 14,  3, 15,  2,  0,  1, 16,
100   }
101 };
102 static const uint8_t mpc8_res_bits[2][MPC8_RES_SIZE] = {
103   {
104     16, 16, 15, 14, 13, 12, 11, 10,  9,  8,  7,  6,  5,  4,  3,  2,  1
105   },
106   {
107     14, 14, 14, 14, 12, 11, 10,  9,  8,  7,  6,  5,  4,  3,  2,  2,  2
108   }
109 };
110
111 #define MPC8_Q1_SIZE 19
112 #define MPC8_Q1_BITS 9
113
114 static const uint8_t mpc8_q1_syms[MPC8_Q1_SIZE] = {
115      17, 18, 16, 15, 14, 13, 12,  0, 11,  1,  2,  8,  9, 10,  3,  4,  5,  6,  7,
116 };
117 static const uint8_t mpc8_q1_bits[MPC8_Q1_SIZE] = {
118     12, 12, 11, 10,  9,  8,  7,  6,  5,  4,  4,  4,  4,  4,  3,  3,  3,  3,  3
119 };
120
121 #define MPC8_Q9UP_SIZE 256
122 #define MPC8_Q9UP_BITS 9
123
124 static const uint8_t mpc8_q9up_syms[MPC8_Q9UP_SIZE] = {
125     254, 255,   0,   1,   2,   3,   4, 250, 251, 252, 253,   5,   6,   7,   8,
126       9,  10,  11,  12,  13,  14,  15,  16,  17,  18,  21,  22,  23,  24,  25,
127      26,  27,  28,  29,  30,  31,  32,  33,  34,  35,  36,  37,  38,  39,  41,
128     213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227,
129     228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242,
130     243, 244, 245, 246, 247, 248, 249,  19,  20,  40,  42,  43,  44,  45,  46,
131      47,  48,  49,  50,  51,  52,  53,  54,  55,  56,  57,  58,  59,  60,  61,
132      62,  63,  64,  65,  66,  67,  68,  69,  70,  71,  72,  73,  74,  75,  76,
133      77,  78,  79,  80,  81,  82,  83,  84,  85,  86,  87,  88,  89,  90,  91,
134      92,  93,  94,  95,  96,  97,  98,  99, 100, 101, 102, 103, 104, 105, 106,
135     107, 147, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161,
136     162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176,
137     177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191,
138     192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206,
139     207, 208, 209, 210, 211, 212, 108, 109, 110, 111, 112, 113, 114, 115, 116,
140     117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 129, 130, 131, 132, 133,
141     134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 148, 127,
142     128,
143 };
144 static const uint8_t mpc8_q9up_bits[MPC8_Q9UP_SIZE] = {
145     11, 11, 10, 10, 10, 10, 10, 10, 10, 10, 10,  9,  9,  9,  9,  9,  9,  9,  9,
146      9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,
147      9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,
148      9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,
149      9,  9,  9,  9,  9,  9,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,
150      8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,
151      8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,
152      8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,
153      8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,
154      8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,
155      8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,
156      8,  8,  8,  8,  8,  8,  8,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
157      7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
158      7,  7,  7,  7,  7,  7,  7,  6,  6
159 };
160
161 #define MPC8_Q2_SIZE 125
162 #define MPC8_Q2_BITS 9
163
164 static const uint8_t mpc8_q2_syms[2][MPC8_Q2_SIZE] = {
165 {
166       4,  24, 100, 120,   0,  20, 104, 124,   1,   3,   5,   9,  10,  14,  15,
167      19,  21,  23,  25,  29,  45,  49,  75,  79,  95,  99, 101, 103, 105, 109,
168     114, 115, 119, 121, 123,   2,  22,  50,  54,  70,  74, 102, 110, 122,   6,
169       8,  16,  18,  26,  28,  30,  34,  40,  44,  46,  48,  76,  78,  80,  84,
170      90,  94,  96,  98, 106, 108, 116, 118,   7,  11,  13,  17,  27,  35,  39,
171      47,  51,  53,  55,  59,  65,  69,  71,  73,  77,  85,  89,  97, 107, 111,
172     113, 117,  12,  33,  43,  52,  60,  64,  72,  91, 112,  31,  32,  36,  38,
173      41,  42,  56,  58,  66,  68,  81,  82,  83,  86,  88,  92,  93,  37,  57,
174      61,  63,  67,  87,  62,
175 },
176 {
177       4,  24, 100, 120,   0,  20, 104, 124,   1,   3,   5,   9,  10,  15,  19,
178      21,  23,  25,  29,  45,  49,  75,  79,  95,  99, 101, 102, 103, 105, 109,
179     114, 115, 119, 121, 123,   2,  14,  22,  50,  54,  70,  74, 110, 122,   6,
180       7,   8,  11,  13,  16,  17,  18,  26,  27,  28,  30,  34,  35,  39,  40,
181      44,  46,  47,  48,  51,  53,  55,  59,  65,  69,  71,  73,  76,  77,  78,
182      80,  84,  85,  89,  90,  94,  96,  97,  98, 106, 107, 108, 111, 113, 116,
183     117, 118,  12,  52,  60,  64,  72, 112,  31,  33,  36,  41,  43,  81,  83,
184      88,  91,  93,  32,  37,  38,  42,  56,  57,  58,  61,  63,  66,  67,  68,
185      82,  86,  87,  92,  62,
186 }
187 };
188 static const uint8_t mpc8_q2_bits[2][MPC8_Q2_SIZE] = {
189 {
190     13, 13, 13, 13, 12, 12, 12, 12, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11,
191     11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 10, 10, 10,
192     10, 10, 10, 10, 10, 10,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,
193      9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  8,  8,  8,  8,  8,  8,  8,  8,
194      8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  7,  7,  7,
195      7,  7,  7,  7,  7,  7,  6,  6,  6,  6,  6,  6,  6,  6,  6,  6,  6,  6,  6,
196      6,  6,  6,  6,  4,  4,  4,  4,  4,  4,  3
197 },
198 {
199     12, 12, 12, 12, 11, 11, 11, 11, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
200     10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,  9,  9,  9,
201      9,  9,  9,  9,  9,  9,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,
202      8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,
203      8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  7,  7,  7,
204      7,  7,  7,  6,  6,  6,  6,  6,  6,  6,  6,  6,  6,  5,  5,  5,  5,  5,  5,
205      5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  4
206 }
207 };
208
209 #define MPC8_Q3_SIZE 49
210 #define MPC8_Q3_BITS 9
211 #define MPC8_Q3_OFFSET -48
212
213 static const uint8_t mpc8_q3_bits[MPC8_Q3_SIZE] = {
214     9,  9,  9,  9,  8,  8,  8,  8,  8,  8,  8,  8,  7,  7,  7,  7,  7,  7,  7,
215     7,  7,  7,  7,  7,  7,  6,  6,  6,  6,  6,  6,  6,  6,  6,  6,  6,  5,  5,
216     5,  5,  5,  5,  4,  4,  4,  4,  4,  4,  3,
217 };
218 static const uint8_t mpc8_q3_syms[MPC8_Q3_SIZE] = {
219      13,   3, 109,  99,  14,   2,  29,  19,  93,  83, 110,  98,  15,   0,   1,
220      18,  45,  35,  61,  51,  77,  67, 111,  96,  97,  30,  31,  17,  46,  34,
221      78,  66,  94,  95,  81,  82,  16,  33,  62,  50,  79,  80,  47,  32,  63,
222      49,  64,  65,  48,
223 };
224
225 #define MPC8_Q4_SIZE 81
226 #define MPC8_Q4_BITS 9
227 #define MPC8_Q4_OFFSET -64
228
229 static const uint8_t mpc8_q4_bits[MPC8_Q4_SIZE] = {
230     10, 10, 10, 10,  9,  9,  9,  9,  9,  9,  9,  9,  8,  8,  8,  8,  8,  8,  8,
231      8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  7,  7,  7,  7,  7,  7,  7,
232      7,  7,  7,  7,  7,  7,  7,  6,  6,  6,  6,  6,  6,  6,  6,  6,  6,  6,  6,
233      6,  6,  6,  6,  6,  6,  6,  6,  6,  6,  6,  5,  5,  5,  5,  5,  5,  5,  5,
234      5,  5,  5,  5,  4,
235 };
236 static const uint8_t mpc8_q4_syms[MPC8_Q4_SIZE] = {
237      12,   4, 140, 132,  13,   3,  28,  20, 124, 116, 141, 131,  14,   1,   2,
238      29,  19,  44,  36,  60,  52,  92,  84, 108, 100, 125, 115, 142, 143, 129,
239     130,  15,   0,  30,  18,  45,  35,  76,  68, 109,  99, 126, 127, 114, 128,
240      31,  16,  17,  46,  47,  33,  34,  61,  62,  50,  51,  77,  67,  93,  94,
241      82,  83, 110, 111,  97,  98, 112, 113,  32,  63,  48,  49,  78,  79,  65,
242      66,  95,  80,  81,  96,  64,
243 };
244
245 #define MPC8_Q5_SIZE 15
246 #define MPC8_Q5_BITS 7
247 #define MPC8_Q5_OFFSET -7
248
249 static const uint8_t mpc8_q5_syms[2][MPC8_Q5_SIZE] = {
250 {
251      0,  1, 13, 14,  2, 12,  3, 11,  4, 10,  5,  6,  8,  9,  7,
252 },
253 {
254      0,  1, 13, 14,  2, 12,  3,  4, 10, 11,  5,  6,  7,  8,  9,
255 }
256 };
257 static const uint8_t mpc8_q5_bits[2][MPC8_Q5_SIZE] = {
258 {
259     7,  7,  7,  7,  6,  6,  5,  5,  4,  4,  3,  3,  3,  3,  2
260 },
261 {
262     6,  6,  6,  6,  5,  5,  4,  4,  4,  4,  3,  3,  3,  3,  3
263 }
264 };
265
266 #define MPC8_Q6_SIZE 31
267 #define MPC8_Q6_BITS 9
268 #define MPC8_Q6_OFFSET -15
269
270 static const uint8_t mpc8_q6_syms[2][MPC8_Q6_SIZE] = {
271 {
272       0,  1,  2,  3, 27, 28, 29, 30,  4,  5, 25, 26,  6, 24,  7,  8,  9, 20, 21,
273      22, 23, 10, 11, 19, 12, 13, 17, 18, 14, 16, 15,
274 },
275 {
276       0,  1, 29, 30,  2,  3,  4, 26, 27, 28,  5,  6, 24, 25,  7,  8,  9, 21, 22,
277      23, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20,
278 }
279 };
280 static const uint8_t mpc8_q6_bits[2][MPC8_Q6_SIZE] = {
281 {
282     9,  9,  9,  9,  9,  9,  9,  9,  8,  8,  8,  8,  7,  7,  6,  6,  6,  6,  6,
283     6,  6,  5,  5,  5,  4,  4,  4,  4,  3,  3,  2
284 },
285 {
286     8,  8,  8,  8,  7,  7,  7,  7,  7,  7,  6,  6,  6,  6,  5,  5,  5,  5,  5,
287     5,  4,  4,  4,  4,  4,  4,  4,  4,  4,  4,  4
288 }
289 };
290
291 #define MPC8_Q7_SIZE 63
292 #define MPC8_Q7_BITS 9
293 #define MPC8_Q7_OFFSET -31
294
295 static const uint8_t mpc8_q7_syms[2][MPC8_Q7_SIZE] = {
296 {
297       0,  1,  2,  5,  6,  7,  8,  9, 53, 54, 55, 56, 57, 60, 61, 62,  3,  4, 10,
298      11, 12, 13, 49, 50, 51, 52, 58, 59, 14, 15, 16, 17, 18, 43, 45, 46, 47, 48,
299      19, 20, 21, 22, 23, 39, 40, 41, 42, 44, 24, 25, 26, 36, 37, 38, 27, 28, 34,
300      35, 29, 33, 30, 32, 31,
301 },
302 {
303       0,  1, 61, 62,  2,  3,  4,  5,  6,  7,  8, 54, 55, 56, 57, 58, 59, 60,  9,
304      10, 11, 12, 13, 49, 50, 51, 52, 53, 14, 15, 16, 17, 18, 19, 20, 21, 42, 43,
305      44, 45, 46, 47, 48, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35,
306      36, 37, 38, 39, 40, 41,
307 }
308 };
309 static const uint8_t mpc8_q7_bits[2][MPC8_Q7_SIZE] = {
310 {
311     10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,  9,  9,  9,
312      9,  9,  9,  9,  9,  9,  9,  9,  9,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,
313      7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  6,  6,  6,  6,  6,  6,  5,  5,  5,
314      5,  4,  4,  3,  3,  2
315 },
316 {
317      9,  9,  9,  9,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  7,
318      7,  7,  7,  7,  7,  7,  7,  7,  7,  6,  6,  6,  6,  6,  6,  6,  6,  6,  6,
319      6,  6,  6,  6,  6,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,
320      5,  5,  5,  5,  5,  5
321 }
322 };
323
324 #define MPC8_Q8_SIZE 127
325 #define MPC8_Q8_BITS 9
326 #define MPC8_Q8_OFFSET -63
327
328 static const uint8_t mpc8_q8_syms[2][MPC8_Q8_SIZE] = {
329 {
330      11,  12, 111, 113, 114, 115,   0,   1,  13,  14,  15,  16,  17,  18,  19,
331      21, 104, 105, 107, 108, 109, 110, 112,   2,   3,   4,   5,   6,   8,  10,
332      20,  22,  23,  24,  25,  26,  27,  28,  29,  31,  32,  33,  34,  35,  92,
333      93,  95,  96,  97,  98,  99, 100, 101, 102, 103, 106, 116, 117, 120, 121,
334     122, 123, 124, 125, 126,   7,   9,  30,  36,  37,  38,  39,  40,  41,  42,
335      43,  45,  83,  84,  85,  86,  87,  88,  89,  90,  91,  94, 118, 119,  44,
336      46,  47,  48,  49,  50,  51,  75,  76,  77,  78,  79,  80,  81,  82,  52,
337      53,  54,  55,  71,  72,  73,  74,  56,  57,  58,  59,  67,  68,  69,  70,
338      60,  65,  66,  61,  62,  64,  63,
339 },
340 {
341       0,   1,   2,   3, 123, 124, 125, 126,   4,   5,   6,   7,   8,   9,  10,
342      11,  12,  13,  14,  15,  16,  17,  18,  19,  20,  21, 103, 104, 105, 106,
343     107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121,
344     122,  22,  23,  24,  25,  26,  27,  28,  29,  30,  31,  32,  33,  34,  35,
345      36,  37,  38,  39,  40,  41,  42,  43,  44,  45,  46,  47,  48,  49,  75,
346      77,  78,  79,  80,  81,  82,  83,  84,  85,  86,  87,  88,  89,  90,  91,
347      92,  93,  94,  95,  96,  97,  98,  99, 100, 101, 102,  50,  51,  52,  53,
348      54,  55,  56,  57,  58,  59,  60,  61,  62,  63,  64,  65,  66,  67,  68,
349      69,  70,  71,  72,  73,  74,  76,
350 }
351 };
352 static const uint8_t mpc8_q8_bits[2][MPC8_Q8_SIZE] = {
353 {
354     12, 12, 12, 12, 12, 12, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11,
355     11, 11, 11, 11, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
356     10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
357     10, 10, 10, 10, 10, 10, 10, 10,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,
358      9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  8,  8,  8,  8,  8,  8,
359      8,  8,  8,  8,  8,  8,  8,  8,  8,  7,  7,  7,  7,  7,  7,  7,  7,  6,  6,
360      6,  6,  6,  6,  6,  6,  5,  5,  5,  4,  3,  3,  2
361 },
362 {
363      9,  9,  9,  9,  9,  9,  9,  9,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,
364      8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,
365      8,  8,  8,  8,  8,  8,  8,  8,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
366      7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
367      7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,
368      7,  7,  7,  7,  7,  7,  6,  6,  6,  6,  6,  6,  6,  6,  6,  6,  6,  6,  6,
369      6,  6,  6,  6,  6,  6,  6,  6,  6,  6,  6,  6,  6
370 }
371 };
372
373 #endif /* AVCODEC_MPC8HUFF_H */