floor_books.h 48.4 KB
Newer Older
Monty's avatar
 
Monty committed
1 2 3 4 5 6 7
/********************************************************************
 *                                                                  *
 * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE.   *
 * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS     *
 * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
 * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING.       *
 *                                                                  *
8
 * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2007             *
Monty's avatar
 
Monty committed
9 10 11 12 13 14 15 16 17
 * by the Xiph.Org Foundation http://www.xiph.org/                  *
 *                                                                  *
 ********************************************************************

 function: static codebooks autogenerated by huff/huffbuld

 ********************************************************************/

#include "codebook.h"
18

19
static const char _huff_lengthlist_line_256x7_0sub1[] = {
20
         0, 2, 3, 3, 3, 3, 4, 3, 4,
Monty's avatar
 
Monty committed
21 22
};

23
static const static_codebook _huff_book_line_256x7_0sub1 = {
24
        1, 9,
25
        (char *)_huff_lengthlist_line_256x7_0sub1,
26 27 28
        0, 0, 0, 0, 0,
        NULL,
        0
Monty's avatar
 
Monty committed
29 30
};

31
static const char _huff_lengthlist_line_256x7_0sub2[] = {
32 33
         0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 4, 3, 4, 3, 5, 3,
         6, 3, 6, 4, 6, 4, 7, 5, 7,
Monty's avatar
 
Monty committed
34 35
};

36
static const static_codebook _huff_book_line_256x7_0sub2 = {
37
        1, 25,
38
        (char *)_huff_lengthlist_line_256x7_0sub2,
39 40 41
        0, 0, 0, 0, 0,
        NULL,
        0
Monty's avatar
 
Monty committed
42 43
};

44
static const char _huff_lengthlist_line_256x7_0sub3[] = {
45 46 47 48
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 5, 2, 5, 3, 5, 3,
         6, 3, 6, 4, 7, 6, 7, 8, 7, 9, 8, 9, 9, 9,10, 9,
        11,13,11,13,10,10,13,13,13,13,13,13,12,12,12,12,
49 50
};

51
static const static_codebook _huff_book_line_256x7_0sub3 = {
52
        1, 64,
53
        (char *)_huff_lengthlist_line_256x7_0sub3,
54 55 56
        0, 0, 0, 0, 0,
        NULL,
        0
57 58
};

59
static const char _huff_lengthlist_line_256x7_1sub1[] = {
60
         0, 3, 3, 3, 3, 2, 4, 3, 4,
61 62
};

63
static const static_codebook _huff_book_line_256x7_1sub1 = {
64
        1, 9,
65
        (char *)_huff_lengthlist_line_256x7_1sub1,
66 67 68
        0, 0, 0, 0, 0,
        NULL,
        0
69 70
};

71
static const char _huff_lengthlist_line_256x7_1sub2[] = {
72 73
         0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 3, 3, 4, 3, 4, 4,
         5, 4, 6, 5, 6, 7, 6, 8, 8,
74 75
};

76
static const static_codebook _huff_book_line_256x7_1sub2 = {
77
        1, 25,
78
        (char *)_huff_lengthlist_line_256x7_1sub2,
79 80 81
        0, 0, 0, 0, 0,
        NULL,
        0
82 83
};

84
static const char _huff_lengthlist_line_256x7_1sub3[] = {
85 86 87 88
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 2, 4, 3, 6, 3, 7,
         3, 8, 5, 8, 6, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
         8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 7,
Monty's avatar
 
Monty committed
89 90
};

91
static const static_codebook _huff_book_line_256x7_1sub3 = {
92
        1, 64,
93
        (char *)_huff_lengthlist_line_256x7_1sub3,
94 95 96
        0, 0, 0, 0, 0,
        NULL,
        0
97 98
};

99
static const char _huff_lengthlist_line_256x7_class0[] = {
100 101 102 103
         7, 5, 5, 9, 9, 6, 6, 9,12, 8, 7, 8,11, 8, 9,15,
         6, 3, 3, 7, 7, 4, 3, 6, 9, 6, 5, 6, 8, 6, 8,15,
         8, 5, 5, 9, 8, 5, 4, 6,10, 7, 5, 5,11, 8, 7,15,
        14,15,13,13,13,13, 8,11,15,10, 7, 6,11, 9,10,15,
104 105
};

106
static const static_codebook _huff_book_line_256x7_class0 = {
107
        1, 64,
108
        (char *)_huff_lengthlist_line_256x7_class0,
109 110 111
        0, 0, 0, 0, 0,
        NULL,
        0
112 113
};

114
static const char _huff_lengthlist_line_256x7_class1[] = {
115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130
         5, 6, 8,15, 6, 9,10,15,10,11,12,15,15,15,15,15,
         4, 6, 7,15, 6, 7, 8,15, 9, 8, 9,15,15,15,15,15,
         6, 8, 9,15, 7, 7, 8,15,10, 9,10,15,15,15,15,15,
        15,13,15,15,15,10,11,15,15,13,13,15,15,15,15,15,
         4, 6, 7,15, 6, 8, 9,15,10,10,12,15,15,15,15,15,
         2, 5, 6,15, 5, 6, 7,15, 8, 6, 7,15,15,15,15,15,
         5, 6, 8,15, 5, 6, 7,15, 9, 6, 7,15,15,15,15,15,
        14,12,13,15,12,10,11,15,15,15,15,15,15,15,15,15,
         7, 8, 9,15, 9,10,10,15,15,14,14,15,15,15,15,15,
         5, 6, 7,15, 7, 8, 9,15,12, 9,10,15,15,15,15,15,
         7, 7, 9,15, 7, 7, 8,15,12, 8, 9,15,15,15,15,15,
        13,13,14,15,12,11,12,15,15,15,15,15,15,15,15,15,
        15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,
        13,13,13,15,15,15,15,15,15,15,15,15,15,15,15,15,
        15,12,13,15,15,12,13,15,15,14,15,15,15,15,15,15,
        15,15,15,15,15,15,13,15,15,15,15,15,15,15,15,15,
131 132
};

133
static const static_codebook _huff_book_line_256x7_class1 = {
134
        1, 256,
135
        (char *)_huff_lengthlist_line_256x7_class1,
136 137 138
        0, 0, 0, 0, 0,
        NULL,
        0
139 140
};

141
static const char _huff_lengthlist_line_512x17_0sub0[] = {
142 143 144 145 146 147 148 149
         4, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
         5, 6, 5, 6, 6, 6, 6, 5, 6, 6, 7, 6, 7, 6, 7, 6,
         7, 6, 8, 7, 8, 7, 8, 7, 8, 7, 8, 7, 9, 7, 9, 7,
         9, 7, 9, 8, 9, 8,10, 8,10, 8,10, 7,10, 6,10, 8,
        10, 8,11, 7,10, 7,11, 8,11,11,12,12,11,11,12,11,
        13,11,13,11,13,12,15,12,13,13,14,14,14,14,14,15,
        15,15,16,14,17,19,19,18,18,18,18,18,18,18,18,18,
        18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,
150 151
};

152
static const static_codebook _huff_book_line_512x17_0sub0 = {
153
        1, 128,
154
        (char *)_huff_lengthlist_line_512x17_0sub0,
155 156 157
        0, 0, 0, 0, 0,
        NULL,
        0
Monty's avatar
 
Monty committed
158 159
};

160
static const char _huff_lengthlist_line_512x17_1sub0[] = {
161 162
         2, 4, 5, 4, 5, 4, 5, 4, 5, 5, 5, 5, 5, 5, 6, 5,
         6, 5, 6, 6, 7, 6, 7, 6, 8, 7, 8, 7, 8, 7, 8, 7,
Monty's avatar
 
Monty committed
163 164
};

165
static const static_codebook _huff_book_line_512x17_1sub0 = {
166
        1, 32,
167
        (char *)_huff_lengthlist_line_512x17_1sub0,
168 169 170
        0, 0, 0, 0, 0,
        NULL,
        0
Monty's avatar
 
Monty committed
171 172
};

173
static const char _huff_lengthlist_line_512x17_1sub1[] = {
174 175 176 177 178 179 180 181
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         4, 3, 5, 3, 5, 4, 5, 4, 5, 4, 5, 5, 5, 5, 6, 5,
         6, 5, 7, 5, 8, 6, 8, 6, 8, 6, 8, 6, 8, 7, 9, 7,
         9, 7,11, 9,11,11,12,11,14,12,14,16,14,16,13,16,
        14,16,12,15,13,16,14,16,13,14,12,15,13,15,13,13,
        13,15,12,14,14,15,13,15,12,15,15,15,15,15,15,15,
        15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,
Monty's avatar
 
Monty committed
182 183
};

184
static const static_codebook _huff_book_line_512x17_1sub1 = {
185
        1, 128,
186
        (char *)_huff_lengthlist_line_512x17_1sub1,
187 188 189
        0, 0, 0, 0, 0,
        NULL,
        0
Monty's avatar
 
Monty committed
190 191
};

192
static const char _huff_lengthlist_line_512x17_2sub1[] = {
193 194
         0, 4, 5, 4, 4, 4, 5, 4, 4, 4, 5, 4, 5, 4, 5, 3,
         5, 3,
Monty's avatar
 
Monty committed
195 196
};

197
static const static_codebook _huff_book_line_512x17_2sub1 = {
198
        1, 18,
199
        (char *)_huff_lengthlist_line_512x17_2sub1,
200 201 202
        0, 0, 0, 0, 0,
        NULL,
        0
Monty's avatar
 
Monty committed
203 204
};

205
static const char _huff_lengthlist_line_512x17_2sub2[] = {
206 207 208 209
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 4, 3, 4, 3, 4, 4, 5, 4, 5, 4, 6, 4, 6, 5,
         6, 5, 7, 5, 7, 6, 8, 6, 8, 6, 8, 7, 8, 7, 9, 7,
         9, 8,
Monty's avatar
 
Monty committed
210 211
};

212
static const static_codebook _huff_book_line_512x17_2sub2 = {
213
        1, 50,
214
        (char *)_huff_lengthlist_line_512x17_2sub2,
215 216 217
        0, 0, 0, 0, 0,
        NULL,
        0
Monty's avatar
 
Monty committed
218 219
};

220
static const char _huff_lengthlist_line_512x17_2sub3[] = {
221 222 223 224 225 226 227 228
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 3, 3, 3, 3, 4, 3, 4, 4, 5, 5, 6, 6, 7, 7,
         7, 8, 8,11, 8, 9, 9, 9,10,11,11,11, 9,10,10,11,
        11,11,11,10,10,10,10,10,10,10,10,10,10,10,10,10,
        10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
        10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
Monty's avatar
 
Monty committed
229 230
};

231
static const static_codebook _huff_book_line_512x17_2sub3 = {
232
        1, 128,
233
        (char *)_huff_lengthlist_line_512x17_2sub3,
234 235 236
        0, 0, 0, 0, 0,
        NULL,
        0
Monty's avatar
 
Monty committed
237 238
};

239
static const char _huff_lengthlist_line_512x17_3sub1[] = {
240 241
         0, 4, 4, 4, 4, 4, 4, 3, 4, 4, 4, 4, 4, 5, 4, 5,
         5, 5,
Monty's avatar
 
Monty committed
242 243
};

244
static const static_codebook _huff_book_line_512x17_3sub1 = {
245
        1, 18,
246
        (char *)_huff_lengthlist_line_512x17_3sub1,
247 248 249
        0, 0, 0, 0, 0,
        NULL,
        0
Monty's avatar
 
Monty committed
250 251
};

252
static const char _huff_lengthlist_line_512x17_3sub2[] = {
253 254 255 256
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 2, 3, 3, 4, 3, 5, 4, 6, 4, 6, 5, 7, 6, 7,
         6, 8, 6, 8, 7, 9, 8,10, 8,12, 9,13,10,15,10,15,
        11,14,
Monty's avatar
 
Monty committed
257 258
};

259
static const static_codebook _huff_book_line_512x17_3sub2 = {
260
        1, 50,
261
        (char *)_huff_lengthlist_line_512x17_3sub2,
262 263 264
        0, 0, 0, 0, 0,
        NULL,
        0
Monty's avatar
 
Monty committed
265 266
};

267
static const char _huff_lengthlist_line_512x17_3sub3[] = {
268 269 270 271 272 273 274 275
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 4, 8, 4, 8, 4, 8, 4, 8, 5, 8, 5, 8, 6, 8,
         4, 8, 4, 8, 5, 8, 5, 7, 7, 7, 7, 7, 7, 7, 7, 7,
         7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
         7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
         7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
276 277
};

278
static const static_codebook _huff_book_line_512x17_3sub3 = {
279
        1, 128,
280
        (char *)_huff_lengthlist_line_512x17_3sub3,
281 282 283
        0, 0, 0, 0, 0,
        NULL,
        0
284 285
};

286
static const char _huff_lengthlist_line_512x17_class1[] = {
287
         1, 2, 3, 6, 5, 4, 7, 7,
288 289
};

290
static const static_codebook _huff_book_line_512x17_class1 = {
291
        1, 8,
292
        (char *)_huff_lengthlist_line_512x17_class1,
293 294 295
        0, 0, 0, 0, 0,
        NULL,
        0
296 297
};

298
static const char _huff_lengthlist_line_512x17_class2[] = {
299 300 301 302
         3, 3, 3,14, 5, 4, 4,11, 8, 6, 6,10,17,12,11,17,
         6, 5, 5,15, 5, 3, 4,11, 8, 5, 5, 8,16, 9,10,14,
        10, 8, 9,17, 8, 6, 6,13,10, 7, 7,10,16,11,13,14,
        17,17,17,17,17,16,16,16,16,15,16,16,16,16,16,16,
303 304
};

305
static const static_codebook _huff_book_line_512x17_class2 = {
306
        1, 64,
307
        (char *)_huff_lengthlist_line_512x17_class2,
308 309 310
        0, 0, 0, 0, 0,
        NULL,
        0
311 312
};

313
static const char _huff_lengthlist_line_512x17_class3[] = {
314 315 316 317
         2, 4, 6,17, 4, 5, 7,17, 8, 7,10,17,17,17,17,17,
         3, 4, 6,15, 3, 3, 6,15, 7, 6, 9,17,17,17,17,17,
         6, 8,10,17, 6, 6, 8,16, 9, 8,10,17,17,15,16,17,
        17,17,17,17,12,15,15,16,12,15,15,16,16,16,16,16,
318 319
};

320
static const static_codebook _huff_book_line_512x17_class3 = {
321
        1, 64,
322
        (char *)_huff_lengthlist_line_512x17_class3,
323 324 325
        0, 0, 0, 0, 0,
        NULL,
        0
326 327
};

328
static const char _huff_lengthlist_line_128x4_class0[] = {
329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344
         7, 7, 7,11, 6, 6, 7,11, 7, 6, 6,10,12,10,10,13,
         7, 7, 8,11, 7, 7, 7,11, 7, 6, 7,10,11,10,10,13,
        10,10, 9,12, 9, 9, 9,11, 8, 8, 8,11,13,11,10,14,
        15,15,14,15,15,14,13,14,15,12,12,17,17,17,17,17,
         7, 7, 6, 9, 6, 6, 6, 9, 7, 6, 6, 8,11,11,10,12,
         7, 7, 7, 9, 7, 6, 6, 9, 7, 6, 6, 9,13,10,10,11,
        10, 9, 8,10, 9, 8, 8,10, 8, 8, 7, 9,13,12,10,11,
        17,14,14,13,15,14,12,13,17,13,12,15,17,17,14,17,
         7, 6, 6, 7, 6, 6, 5, 7, 6, 6, 6, 6,11, 9, 9, 9,
         7, 7, 6, 7, 7, 6, 6, 7, 6, 6, 6, 6,10, 9, 8, 9,
        10, 9, 8, 8, 9, 8, 7, 8, 8, 7, 6, 8,11,10, 9,10,
        17,17,12,15,15,15,12,14,14,14,10,12,15,13,12,13,
        11,10, 8,10,11,10, 8, 8,10, 9, 7, 7,10, 9, 9,11,
        11,11, 9,10,11,10, 8, 9,10, 8, 6, 8,10, 9, 9,11,
        14,13,10,12,12,11,10,10, 8, 7, 8,10,10,11,11,12,
        17,17,15,17,17,17,17,17,17,13,12,17,17,17,14,17,
345 346
};

347
static const static_codebook _huff_book_line_128x4_class0 = {
348
        1, 256,
349
        (char *)_huff_lengthlist_line_128x4_class0,
350 351 352
        0, 0, 0, 0, 0,
        NULL,
        0
353 354
};

355
static const char _huff_lengthlist_line_128x4_0sub0[] = {
356
         2, 2, 2, 2,
357 358
};

359
static const static_codebook _huff_book_line_128x4_0sub0 = {
360
        1, 4,
361
        (char *)_huff_lengthlist_line_128x4_0sub0,
362 363 364
        0, 0, 0, 0, 0,
        NULL,
        0
365 366
};

367
static const char _huff_lengthlist_line_128x4_0sub1[] = {
368
         0, 0, 0, 0, 3, 2, 3, 2, 3, 3,
369 370
};

371
static const static_codebook _huff_book_line_128x4_0sub1 = {
372
        1, 10,
373
        (char *)_huff_lengthlist_line_128x4_0sub1,
374 375 376
        0, 0, 0, 0, 0,
        NULL,
        0
377 378
};

379
static const char _huff_lengthlist_line_128x4_0sub2[] = {
380 381
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 3, 4, 3, 4, 3,
         4, 4, 5, 4, 5, 4, 6, 5, 6,
382 383
};

384
static const static_codebook _huff_book_line_128x4_0sub2 = {
385
        1, 25,
386
        (char *)_huff_lengthlist_line_128x4_0sub2,
387 388 389
        0, 0, 0, 0, 0,
        NULL,
        0
390 391
};

392
static const char _huff_lengthlist_line_128x4_0sub3[] = {
393 394 395 396
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 4, 3, 5, 3, 5, 3,
         5, 4, 6, 5, 6, 5, 7, 6, 6, 7, 7, 9, 9,11,11,16,
        11,14,10,11,11,13,16,15,15,15,15,15,15,15,15,15,
397 398
};

399
static const static_codebook _huff_book_line_128x4_0sub3 = {
400
        1, 64,
401
        (char *)_huff_lengthlist_line_128x4_0sub3,
402 403 404
        0, 0, 0, 0, 0,
        NULL,
        0
405 406
};

407
static const char _huff_lengthlist_line_256x4_class0[] = {
408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423
         6, 7, 7,12, 6, 6, 7,12, 7, 6, 6,10,15,12,11,13,
         7, 7, 8,13, 7, 7, 8,12, 7, 7, 7,11,12,12,11,13,
        10, 9, 9,11, 9, 9, 9,10,10, 8, 8,12,14,12,12,14,
        11,11,12,14,11,12,11,15,15,12,13,15,15,15,15,15,
         6, 6, 7,10, 6, 6, 6,11, 7, 6, 6, 9,14,12,11,13,
         7, 7, 7,10, 6, 6, 7, 9, 7, 7, 6,10,13,12,10,12,
         9, 9, 9,11, 9, 9, 8, 9, 9, 8, 8,10,13,12,10,12,
        12,12,11,13,12,12,11,12,15,13,12,15,15,15,14,14,
         6, 6, 6, 8, 6, 6, 5, 6, 7, 7, 6, 5,11,10, 9, 8,
         7, 6, 6, 7, 6, 6, 5, 6, 7, 7, 6, 6,11,10, 9, 8,
         8, 8, 8, 9, 8, 8, 7, 8, 8, 8, 6, 7,11,10, 9, 9,
        14,11,10,14,14,11,10,15,13,11, 9,11,15,12,12,11,
        11, 9, 8, 8,10, 9, 8, 9,11,10, 9, 8,12,11,12,11,
        13,10, 8, 9,11,10, 8, 9,10, 9, 8, 9,10, 8,12,12,
        15,11,10,10,13,11,10,10, 8, 8, 7,12,10, 9,11,12,
        15,12,11,15,13,11,11,15,12,14,11,13,15,15,13,13,
424 425
};

426
static const static_codebook _huff_book_line_256x4_class0 = {
427
        1, 256,
428
        (char *)_huff_lengthlist_line_256x4_class0,
429 430 431
        0, 0, 0, 0, 0,
        NULL,
        0
432 433
};

434
static const char _huff_lengthlist_line_256x4_0sub0[] = {
435
         2, 2, 2, 2,
436 437
};

438
static const static_codebook _huff_book_line_256x4_0sub0 = {
439
        1, 4,
440
        (char *)_huff_lengthlist_line_256x4_0sub0,
441 442 443
        0, 0, 0, 0, 0,
        NULL,
        0
444 445
};

446
static const char _huff_lengthlist_line_256x4_0sub1[] = {
447
         0, 0, 0, 0, 2, 2, 3, 3, 3, 3,
448 449
};

450
static const static_codebook _huff_book_line_256x4_0sub1 = {
451
        1, 10,
452
        (char *)_huff_lengthlist_line_256x4_0sub1,
453 454 455
        0, 0, 0, 0, 0,
        NULL,
        0
456 457
};

458
static const char _huff_lengthlist_line_256x4_0sub2[] = {
459 460
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 3, 4, 3, 4, 3,
         5, 3, 5, 4, 5, 4, 6, 4, 6,
461 462
};

463
static const static_codebook _huff_book_line_256x4_0sub2 = {
464
        1, 25,
465
        (char *)_huff_lengthlist_line_256x4_0sub2,
466 467 468
        0, 0, 0, 0, 0,
        NULL,
        0
469 470
};

471
static const char _huff_lengthlist_line_256x4_0sub3[] = {
472 473 474 475
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 4, 3, 5, 3, 5, 3,
         6, 4, 7, 4, 7, 5, 7, 6, 7, 6, 7, 8,10,13,13,13,
        13,13,13,13,13,13,13,13,13,13,13,12,12,12,12,12,
476 477
};

478
static const static_codebook _huff_book_line_256x4_0sub3 = {
479
        1, 64,
480
        (char *)_huff_lengthlist_line_256x4_0sub3,
481 482 483
        0, 0, 0, 0, 0,
        NULL,
        0
484 485
};

486
static const char _huff_lengthlist_line_128x7_class0[] = {
487 488 489 490
        10, 7, 8,13, 9, 6, 7,11,10, 8, 8,12,17,17,17,17,
         7, 5, 5, 9, 6, 4, 4, 8, 8, 5, 5, 8,16,14,13,16,
         7, 5, 5, 7, 6, 3, 3, 5, 8, 5, 4, 7,14,12,12,15,
        10, 7, 8, 9, 7, 5, 5, 6, 9, 6, 5, 5,15,12, 9,10,
491 492
};

493
static const static_codebook _huff_book_line_128x7_class0 = {
494
        1, 64,
495
        (char *)_huff_lengthlist_line_128x7_class0,
496 497 498
        0, 0, 0, 0, 0,
        NULL,
        0
499 500
};

501
static const char _huff_lengthlist_line_128x7_class1[] = {
502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517
         8,13,17,17, 8,11,17,17,11,13,17,17,17,17,17,17,
         6,10,16,17, 6,10,15,17, 8,10,16,17,17,17,17,17,
         9,13,15,17, 8,11,17,17,10,12,17,17,17,17,17,17,
        17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,
         6,11,15,17, 7,10,15,17, 8,10,17,17,17,15,17,17,
         4, 8,13,17, 4, 7,13,17, 6, 8,15,17,16,15,17,17,
         6,11,15,17, 6, 9,13,17, 8,10,17,17,15,17,17,17,
        16,17,17,17,12,14,15,17,13,14,15,17,17,17,17,17,
         5,10,14,17, 5, 9,14,17, 7, 9,15,17,15,15,17,17,
         3, 7,12,17, 3, 6,11,17, 5, 7,13,17,12,12,17,17,
         5, 9,14,17, 3, 7,11,17, 5, 8,13,17,13,11,16,17,
        12,17,17,17, 9,14,15,17,10,11,14,17,16,14,17,17,
         8,12,17,17, 8,12,17,17,10,12,17,17,17,17,17,17,
         5,10,17,17, 5, 9,15,17, 7, 9,17,17,13,13,17,17,
         7,11,17,17, 6,10,15,17, 7, 9,15,17,12,11,17,17,
        12,15,17,17,11,14,17,17,11,10,15,17,17,16,17,17,
518 519
};

520
static const static_codebook _huff_book_line_128x7_class1 = {
521
        1, 256,
522
        (char *)_huff_lengthlist_line_128x7_class1,
523 524 525
        0, 0, 0, 0, 0,
        NULL,
        0
526 527
};

528
static const char _huff_lengthlist_line_128x7_0sub1[] = {
529
         0, 3, 3, 3, 3, 3, 3, 3, 3,
530 531
};

532
static const static_codebook _huff_book_line_128x7_0sub1 = {
533
        1, 9,
534
        (char *)_huff_lengthlist_line_128x7_0sub1,
535 536 537
        0, 0, 0, 0, 0,
        NULL,
        0
538 539
};

540
static const char _huff_lengthlist_line_128x7_0sub2[] = {
541 542
         0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 3, 3, 4, 4, 4, 4,
         5, 4, 5, 4, 5, 4, 6, 4, 6,
543 544
};

545
static const static_codebook _huff_book_line_128x7_0sub2 = {
546
        1, 25,
547
        (char *)_huff_lengthlist_line_128x7_0sub2,
548 549 550
        0, 0, 0, 0, 0,
        NULL,
        0
551 552
};

553
static const char _huff_lengthlist_line_128x7_0sub3[] = {
554 555 556 557
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 5, 3, 5, 3, 5, 4,
         5, 4, 5, 5, 5, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5,
         7, 8, 9,11,13,13,13,13,13,13,13,13,13,13,13,13,
558 559
};

560
static const static_codebook _huff_book_line_128x7_0sub3 = {
561
        1, 64,
562
        (char *)_huff_lengthlist_line_128x7_0sub3,
563 564 565
        0, 0, 0, 0, 0,
        NULL,
        0
566 567
};

568
static const char _huff_lengthlist_line_128x7_1sub1[] = {
569
         0, 3, 3, 2, 3, 3, 4, 3, 4,
570 571
};

572
static const static_codebook _huff_book_line_128x7_1sub1 = {
573
        1, 9,
574
        (char *)_huff_lengthlist_line_128x7_1sub1,
575 576 577
        0, 0, 0, 0, 0,
        NULL,
        0
578 579
};

580
static const char _huff_lengthlist_line_128x7_1sub2[] = {
581 582
         0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 4, 3, 6, 3, 6, 3,
         6, 3, 7, 3, 8, 4, 9, 4, 9,
Monty's avatar
 
Monty committed
583 584
};

585
static const static_codebook _huff_book_line_128x7_1sub2 = {
586
        1, 25,
587
        (char *)_huff_lengthlist_line_128x7_1sub2,
588 589 590
        0, 0, 0, 0, 0,
        NULL,
        0
Monty's avatar
 
Monty committed
591 592
};

593
static const char _huff_lengthlist_line_128x7_1sub3[] = {
594 595 596 597
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 7, 2, 7, 3, 8, 4,
         9, 5, 9, 8,10,11,11,12,14,14,14,14,14,14,14,14,
        14,14,14,14,14,14,14,14,14,14,14,14,13,13,13,13,
Monty's avatar
 
Monty committed
598 599
};

600
static const static_codebook _huff_book_line_128x7_1sub3 = {
601
        1, 64,
602
        (char *)_huff_lengthlist_line_128x7_1sub3,
603 604 605
        0, 0, 0, 0, 0,
        NULL,
        0
Monty's avatar
 
Monty committed
606 607
};

608
static const char _huff_lengthlist_line_128x11_class1[] = {
609
         1, 6, 3, 7, 2, 4, 5, 7,
Monty's avatar
 
Monty committed
610 611
};

612
static const static_codebook _huff_book_line_128x11_class1 = {
613
        1, 8,
614
        (char *)_huff_lengthlist_line_128x11_class1,
615 616 617
        0, 0, 0, 0, 0,
        NULL,
        0
Monty's avatar
 
Monty committed
618 619
};

620
static const char _huff_lengthlist_line_128x11_class2[] = {
621 622 623 624
         1, 6,12,16, 4,12,15,16, 9,15,16,16,16,16,16,16,
         2, 5,11,16, 5,11,13,16, 9,13,16,16,16,16,16,16,
         4, 8,12,16, 5, 9,12,16, 9,13,15,16,16,16,16,16,
        15,16,16,16,11,14,13,16,12,15,16,16,16,16,16,15,
Monty's avatar
 
Monty committed
625 626
};

627
static const static_codebook _huff_book_line_128x11_class2 = {
628
        1, 64,
629
        (char *)_huff_lengthlist_line_128x11_class2,
630 631 632
        0, 0, 0, 0, 0,
        NULL,
        0
Monty's avatar
 
Monty committed
633 634
};

635
static const char _huff_lengthlist_line_128x11_class3[] = {
636 637 638 639
         7, 6, 9,17, 7, 6, 8,17,12, 9,11,16,16,16,16,16,
         5, 4, 7,16, 5, 3, 6,14, 9, 6, 8,15,16,16,16,16,
         5, 4, 6,13, 3, 2, 4,11, 7, 4, 6,13,16,11,10,14,
        12,12,12,16, 9, 7,10,15,12, 9,11,16,16,15,15,16,
Monty's avatar
 
Monty committed
640 641
};

642
static const static_codebook _huff_book_line_128x11_class3 = {
643
        1, 64,
644
        (char *)_huff_lengthlist_line_128x11_class3,
645 646 647
        0, 0, 0, 0, 0,
        NULL,
        0
Monty's avatar
 
Monty committed
648 649
};

650
static const char _huff_lengthlist_line_128x11_0sub0[] = {
651 652 653 654 655 656 657 658
         5, 5, 5, 5, 5, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5,
         6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 6, 6, 6, 7, 6,
         7, 6, 7, 6, 7, 6, 7, 6, 7, 6, 8, 6, 8, 6, 8, 7,
         8, 7, 8, 7, 8, 7, 9, 7, 9, 8, 9, 8, 9, 8,10, 8,
        10, 9,10, 9,10, 9,11, 9,11, 9,10,10,11,10,11,10,
        11,11,11,11,11,11,12,13,14,14,14,15,15,16,16,16,
        17,15,16,15,16,16,17,17,16,17,17,17,17,17,17,17,
        17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,
Monty's avatar
 
Monty committed
659 660
};

661
static const static_codebook _huff_book_line_128x11_0sub0 = {
662
        1, 128,
663
        (char *)_huff_lengthlist_line_128x11_0sub0,
664 665 666
        0, 0, 0, 0, 0,
        NULL,
        0
Monty's avatar
 
Monty committed
667 668
};

669
static const char _huff_lengthlist_line_128x11_1sub0[] = {
670 671
         2, 5, 5, 5, 5, 5, 5, 4, 5, 5, 5, 5, 5, 5, 5, 5,
         6, 5, 6, 5, 6, 5, 7, 6, 7, 6, 7, 6, 8, 6, 8, 6,
Monty's avatar
 
Monty committed
672 673
};

674
static const static_codebook _huff_book_line_128x11_1sub0 = {
675
        1, 32,
676
        (char *)_huff_lengthlist_line_128x11_1sub0,
677 678 679
        0, 0, 0, 0, 0,
        NULL,
        0
Monty's avatar
 
Monty committed
680 681
};

682
static const char _huff_lengthlist_line_128x11_1sub1[] = {
683 684 685 686 687 688 689 690
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         5, 3, 5, 3, 6, 4, 6, 4, 7, 4, 7, 4, 7, 4, 8, 4,
         8, 4, 9, 5, 9, 5, 9, 5, 9, 6,10, 6,10, 6,11, 7,
        10, 7,10, 8,11, 9,11, 9,11,10,11,11,12,11,11,12,
        15,15,12,14,11,14,12,14,11,14,13,14,12,14,11,14,
        11,14,12,14,11,14,11,14,13,13,14,14,14,14,14,14,
        14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,
Monty's avatar
 
Monty committed
691 692
};

693
static const static_codebook _huff_book_line_128x11_1sub1 = {
694
        1, 128,
695
        (char *)_huff_lengthlist_line_128x11_1sub1,
696 697 698
        0, 0, 0, 0, 0,
        NULL,
        0
Monty's avatar
 
Monty committed
699 700
};

701
static const char _huff_lengthlist_line_128x11_2sub1[] = {
702 703
         0, 4, 5, 4, 5, 4, 5, 3