global replaced all tabs with whitespaces in the source to end some of
[platform/upstream/libvorbis.git] / lib / books / uncoupled / res_books_uncoupled.h
1 /********************************************************************
2  *                                                                  *
3  * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE.   *
4  * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS     *
5  * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
6  * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING.       *
7  *                                                                  *
8  * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2007             *
9  * by the Xiph.Org Foundation http://www.xiph.org/                  *
10  *                                                                  *
11  ********************************************************************
12
13  function: static codebooks autogenerated by huff/huffbuld
14  last modified: $Id$
15
16  ********************************************************************/
17
18 #include "codebook.h"
19 static const long _vq_quantlist__16u0__p1_0[] = {
20         1,
21         0,
22         2,
23 };
24
25 static const long _vq_lengthlist__16u0__p1_0[] = {
26          1, 4, 4, 5, 7, 7, 5, 7, 8, 5, 8, 8, 8,10,10, 8,
27         10,11, 5, 8, 8, 8,10,10, 8,10,10, 4, 9, 9, 9,12,
28         11, 8,11,11, 8,12,11,10,12,14,10,13,13, 7,11,11,
29         10,14,12,11,14,14, 4, 9, 9, 8,11,11, 9,11,12, 7,
30         11,11,10,13,14,10,12,14, 8,11,12,10,14,14,10,13,
31         12,
32 };
33
34 static const float _vq_quantthresh__16u0__p1_0[] = {
35         -0.5, 0.5, 
36 };
37
38 static const long _vq_quantmap__16u0__p1_0[] = {
39             1,    0,    2,
40 };
41
42 static const encode_aux_threshmatch _vq_auxt__16u0__p1_0 = {
43         (float *)_vq_quantthresh__16u0__p1_0,
44         (long *)_vq_quantmap__16u0__p1_0,
45         3,
46         3
47 };
48
49 static const static_codebook _16u0__p1_0 = {
50         4, 81,
51         (long *)_vq_lengthlist__16u0__p1_0,
52         1, -535822336, 1611661312, 2, 0,
53         (long *)_vq_quantlist__16u0__p1_0,
54         NULL,
55         (encode_aux_threshmatch *)&_vq_auxt__16u0__p1_0,
56         NULL,
57         0
58 };
59
60 static const long _vq_quantlist__16u0__p2_0[] = {
61         1,
62         0,
63         2,
64 };
65
66 static const long _vq_lengthlist__16u0__p2_0[] = {
67          2, 4, 4, 5, 6, 6, 5, 6, 6, 5, 7, 7, 7, 8, 9, 7,
68          8, 9, 5, 7, 7, 7, 9, 8, 7, 9, 7, 4, 7, 7, 7, 9,
69          9, 7, 8, 8, 6, 9, 8, 7, 8,11, 9,11,10, 6, 8, 9,
70          8,11, 8, 9,10,11, 4, 7, 7, 7, 8, 8, 7, 9, 9, 6,
71          9, 8, 9,11,10, 8, 8,11, 6, 8, 9, 9,10,11, 8,11,
72          8,
73 };
74
75 static const float _vq_quantthresh__16u0__p2_0[] = {
76         -0.5, 0.5, 
77 };
78
79 static const long _vq_quantmap__16u0__p2_0[] = {
80             1,    0,    2,
81 };
82
83 static const encode_aux_threshmatch _vq_auxt__16u0__p2_0 = {
84         (float *)_vq_quantthresh__16u0__p2_0,
85         (long *)_vq_quantmap__16u0__p2_0,
86         3,
87         3
88 };
89
90 static const static_codebook _16u0__p2_0 = {
91         4, 81,
92         (long *)_vq_lengthlist__16u0__p2_0,
93         1, -535822336, 1611661312, 2, 0,
94         (long *)_vq_quantlist__16u0__p2_0,
95         NULL,
96         (encode_aux_threshmatch *)&_vq_auxt__16u0__p2_0,
97         NULL,
98         0
99 };
100
101 static const long _vq_quantlist__16u0__p3_0[] = {
102         2,
103         1,
104         3,
105         0,
106         4,
107 };
108
109 static const long _vq_lengthlist__16u0__p3_0[] = {
110          1, 5, 5, 7, 7, 6, 7, 7, 8, 8, 6, 7, 8, 8, 8, 8,
111          9, 9,11,11, 8, 9, 9,11,11, 6, 9, 8,10,10, 8,10,
112         10,11,11, 8,10,10,11,11,10,11,10,13,12, 9,11,10,
113         13,13, 6, 8, 9,10,10, 8,10,10,11,11, 8,10,10,11,
114         11, 9,10,11,13,12,10,10,11,12,12, 8,11,11,14,13,
115         10,12,11,15,13, 9,12,11,15,14,12,14,13,16,14,12,
116         13,13,17,14, 8,11,11,13,14, 9,11,12,14,15,10,11,
117         12,13,15,11,13,13,14,16,12,13,14,14,16, 5, 9, 9,
118         11,11, 9,11,11,12,12, 8,11,11,12,12,11,12,12,15,
119         14,10,12,12,15,15, 8,11,11,13,12,10,12,12,13,13,
120         10,12,12,14,13,12,12,13,14,15,11,13,13,17,16, 7,
121         11,11,13,13,10,12,12,14,13,10,12,12,13,14,12,13,
122         12,15,14,11,13,13,15,14, 9,12,12,16,15,11,13,13,
123         17,16,10,13,13,16,16,13,14,15,15,16,13,15,14,19,
124         17, 9,12,12,14,16,11,13,13,15,16,10,13,13,17,16,
125         13,14,13,17,15,12,15,15,16,17, 5, 9, 9,11,11, 8,
126         11,11,13,12, 9,11,11,12,12,10,12,12,14,15,11,12,
127         12,14,14, 7,11,10,13,12,10,12,12,14,13,10,11,12,
128         13,13,11,13,13,15,16,12,12,13,15,15, 7,11,11,13,
129         13,10,13,13,14,14,10,12,12,13,13,11,13,13,16,15,
130         12,13,13,15,14, 9,12,12,15,15,10,13,13,17,16,11,
131         12,13,15,15,12,15,14,18,18,13,14,14,16,17, 9,12,
132         12,15,16,10,13,13,15,16,11,13,13,15,16,13,15,15,
133         17,17,13,15,14,16,15, 7,11,11,15,16,10,13,12,16,
134         17,10,12,13,15,17,15,16,16,18,17,13,15,15,17,18,
135          8,12,12,16,16,11,13,14,17,18,11,13,13,18,16,15,
136         17,16,17,19,14,15,15,17,16, 8,12,12,16,15,11,14,
137         13,18,17,11,13,14,18,17,15,16,16,18,17,13,16,16,
138         18,18,11,15,14,18,17,13,14,15,18, 0,12,15,15, 0,
139         17,17,16,17,17,18,14,16,18,18, 0,11,14,14,17, 0,
140         12,15,14,17,19,12,15,14,18, 0,15,18,16, 0,17,14,
141         18,16,18, 0, 7,11,11,16,15,10,12,12,18,16,10,13,
142         13,16,15,13,15,14,17,17,14,16,16,19,18, 8,12,12,
143         16,16,11,13,13,18,16,11,13,14,17,16,14,15,15,19,
144         18,15,16,16, 0,19, 8,12,12,16,17,11,13,13,17,17,
145         11,14,13,17,17,13,15,15,17,19,15,17,17,19, 0,11,
146         14,15,19,17,12,15,16,18,18,12,14,15,19,17,14,16,
147         17, 0,18,16,16,19,17, 0,11,14,14,18,19,12,15,14,
148         17,17,13,16,14,17,16,14,17,16,18,18,15,18,15, 0,
149         18,
150 };
151
152 static const float _vq_quantthresh__16u0__p3_0[] = {
153         -1.5, -0.5, 0.5, 1.5, 
154 };
155
156 static const long _vq_quantmap__16u0__p3_0[] = {
157             3,    1,    0,    2,    4,
158 };
159
160 static const encode_aux_threshmatch _vq_auxt__16u0__p3_0 = {
161         (float *)_vq_quantthresh__16u0__p3_0,
162         (long *)_vq_quantmap__16u0__p3_0,
163         5,
164         5
165 };
166
167 static const static_codebook _16u0__p3_0 = {
168         4, 625,
169         (long *)_vq_lengthlist__16u0__p3_0,
170         1, -533725184, 1611661312, 3, 0,
171         (long *)_vq_quantlist__16u0__p3_0,
172         NULL,
173         (encode_aux_threshmatch *)&_vq_auxt__16u0__p3_0,
174         NULL,
175         0
176 };
177
178 static const long _vq_quantlist__16u0__p4_0[] = {
179         2,
180         1,
181         3,
182         0,
183         4,
184 };
185
186 static const long _vq_lengthlist__16u0__p4_0[] = {
187          3, 5, 5, 8, 8, 6, 6, 6, 9, 9, 6, 6, 6, 9, 9, 9,
188         10, 9,11,11, 9, 9, 9,11,11, 6, 7, 7,10,10, 7, 7,
189          8,10,10, 7, 7, 8,10,10,10,10,10,11,12, 9,10,10,
190         11,12, 6, 7, 7,10,10, 7, 8, 7,10,10, 7, 8, 7,10,
191         10,10,11,10,12,11,10,10,10,13,10, 9,10,10,12,12,
192         10,11,10,14,12, 9,11,11,13,13,11,12,13,13,13,11,
193         12,12,15,13, 9,10,10,12,13, 9,11,10,12,13,10,10,
194         11,12,13,11,12,12,12,13,11,12,12,13,13, 5, 7, 7,
195         10,10, 7, 8, 8,10,10, 7, 8, 8,10,10,10,11,10,12,
196         13,10,10,11,12,12, 6, 8, 8,11,10, 7, 8, 9,10,12,
197          8, 9, 9,11,11,11,10,11,11,12,10,11,11,13,12, 7,
198          8, 8,10,11, 8, 9, 8,11,10, 8, 9, 9,11,11,10,12,
199         10,13,11,10,11,11,13,13,10,11,10,14,13,10,10,11,
200         13,13,10,12,11,14,13,12,11,13,12,13,13,12,13,14,
201         14,10,11,11,13,13,10,11,10,12,13,10,12,12,12,14,
202         12,12,12,14,12,12,13,12,17,15, 5, 7, 7,10,10, 7,
203          8, 8,10,10, 7, 8, 8,11,10,10,10,11,12,12,10,11,
204         11,12,13, 6, 8, 8,11,10, 8, 9, 9,11,11, 7, 8, 9,
205         10,11,11,11,11,12,12,10,10,11,12,13, 6, 8, 8,10,
206         11, 8, 9, 9,11,11, 7, 9, 7,11,10,10,12,12,13,13,
207         11,11,10,13,11, 9,11,10,14,13,11,11,11,15,13,10,
208         10,11,13,13,12,13,13,14,14,12,11,12,12,13,10,11,
209         11,12,13,10,11,12,13,13,10,11,10,13,12,12,12,13,
210         14, 0,12,13,11,13,11, 8,10,10,13,13,10,11,11,14,
211         13,10,11,11,13,12,13,14,14,14,15,12,12,12,15,14,
212          9,11,10,13,12,10,10,11,13,14,11,11,11,15,12,13,
213         12,14,15,16,13,13,13,14,13, 9,11,11,12,12,10,12,
214         11,13,13,10,11,11,13,14,13,13,13,15,15,13,13,14,
215         17,15,11,12,12,14,14,10,11,12,13,15,12,13,13, 0,
216         15,13,11,14,12,16,14,16,14, 0,15,11,12,12,14,16,
217         11,13,12,16,15,12,13,13,14,15,12,14,12,15,13,15,
218         14,14,16,16, 8,10,10,13,13,10,11,10,13,14,10,11,
219         11,13,13,13,13,12,14,14,14,13,13,16,17, 9,10,10,
220         12,14,10,12,11,14,13,10,11,12,13,14,12,12,12,15,
221         15,13,13,13,14,14, 9,10,10,13,13,10,11,12,12,14,
222         10,11,10,13,13,13,13,13,14,16,13,13,13,14,14,11,
223         12,13,15,13,12,14,13,14,16,12,12,13,13,14,13,14,
224         14,17,15,13,12,17,13,16,11,12,13,14,15,12,13,14,
225         14,17,11,12,11,14,14,13,16,14,16, 0,14,15,11,15,
226         11,
227 };
228
229 static const float _vq_quantthresh__16u0__p4_0[] = {
230         -1.5, -0.5, 0.5, 1.5, 
231 };
232
233 static const long _vq_quantmap__16u0__p4_0[] = {
234             3,    1,    0,    2,    4,
235 };
236
237 static const encode_aux_threshmatch _vq_auxt__16u0__p4_0 = {
238         (float *)_vq_quantthresh__16u0__p4_0,
239         (long *)_vq_quantmap__16u0__p4_0,
240         5,
241         5
242 };
243
244 static const static_codebook _16u0__p4_0 = {
245         4, 625,
246         (long *)_vq_lengthlist__16u0__p4_0,
247         1, -533725184, 1611661312, 3, 0,
248         (long *)_vq_quantlist__16u0__p4_0,
249         NULL,
250         (encode_aux_threshmatch *)&_vq_auxt__16u0__p4_0,
251         NULL,
252         0
253 };
254
255 static const long _vq_quantlist__16u0__p5_0[] = {
256         4,
257         3,
258         5,
259         2,
260         6,
261         1,
262         7,
263         0,
264         8,
265 };
266
267 static const long _vq_lengthlist__16u0__p5_0[] = {
268          1, 4, 4, 7, 7, 7, 7, 9, 9, 4, 6, 6, 8, 8, 8, 8,
269          9, 9, 4, 6, 6, 8, 8, 8, 8, 9, 9, 7, 8, 8, 9, 9,
270          9, 9,11,10, 7, 8, 8, 9, 9, 9, 9,10,11, 7, 8, 8,
271          9, 9,10,10,11,11, 7, 8, 8, 9, 9,10,10,11,11, 9,
272          9, 9,10,10,11,11,12,12, 9, 9, 9,10,10,11,11,12,
273         12,
274 };
275
276 static const float _vq_quantthresh__16u0__p5_0[] = {
277         -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, 3.5, 
278 };
279
280 static const long _vq_quantmap__16u0__p5_0[] = {
281             7,    5,    3,    1,    0,    2,    4,    6,
282             8,
283 };
284
285 static const encode_aux_threshmatch _vq_auxt__16u0__p5_0 = {
286         (float *)_vq_quantthresh__16u0__p5_0,
287         (long *)_vq_quantmap__16u0__p5_0,
288         9,
289         9
290 };
291
292 static const static_codebook _16u0__p5_0 = {
293         2, 81,
294         (long *)_vq_lengthlist__16u0__p5_0,
295         1, -531628032, 1611661312, 4, 0,
296         (long *)_vq_quantlist__16u0__p5_0,
297         NULL,
298         (encode_aux_threshmatch *)&_vq_auxt__16u0__p5_0,
299         NULL,
300         0
301 };
302
303 static const long _vq_quantlist__16u0__p6_0[] = {
304         6,
305         5,
306         7,
307         4,
308         8,
309         3,
310         9,
311         2,
312         10,
313         1,
314         11,
315         0,
316         12,
317 };
318
319 static const long _vq_lengthlist__16u0__p6_0[] = {
320          1, 4, 4, 7, 7,10,10,12,12,13,13,18,17, 3, 6, 6,
321          9, 9,11,11,13,13,14,14,18,17, 3, 6, 6, 9, 9,11,
322         11,13,13,14,14,17,18, 7, 9, 9,11,11,13,13,14,14,
323         15,15, 0, 0, 7, 9, 9,11,11,13,13,14,14,15,16,19,
324         18,10,11,11,13,13,14,14,16,15,17,18, 0, 0,10,11,
325         11,13,13,14,14,15,15,16,18, 0, 0,11,13,13,14,14,
326         15,15,17,17, 0,19, 0, 0,11,13,13,14,14,14,15,16,
327         18, 0,19, 0, 0,13,14,14,15,15,18,17,18,18, 0,19,
328          0, 0,13,14,14,15,16,16,16,18,18,19, 0, 0, 0,16,
329         17,17, 0,17,19,19, 0,19, 0, 0, 0, 0,16,19,16,17,
330         18, 0,19, 0, 0, 0, 0, 0, 0,
331 };
332
333 static const float _vq_quantthresh__16u0__p6_0[] = {
334         -27.5, -22.5, -17.5, -12.5, -7.5, -2.5, 2.5, 7.5, 
335         12.5, 17.5, 22.5, 27.5, 
336 };
337
338 static const long _vq_quantmap__16u0__p6_0[] = {
339            11,    9,    7,    5,    3,    1,    0,    2,
340             4,    6,    8,   10,   12,
341 };
342
343 static const encode_aux_threshmatch _vq_auxt__16u0__p6_0 = {
344         (float *)_vq_quantthresh__16u0__p6_0,
345         (long *)_vq_quantmap__16u0__p6_0,
346         13,
347         13
348 };
349
350 static const static_codebook _16u0__p6_0 = {
351         2, 169,
352         (long *)_vq_lengthlist__16u0__p6_0,
353         1, -526516224, 1616117760, 4, 0,
354         (long *)_vq_quantlist__16u0__p6_0,
355         NULL,
356         (encode_aux_threshmatch *)&_vq_auxt__16u0__p6_0,
357         NULL,
358         0
359 };
360
361 static const long _vq_quantlist__16u0__p6_1[] = {
362         2,
363         1,
364         3,
365         0,
366         4,
367 };
368
369 static const long _vq_lengthlist__16u0__p6_1[] = {
370          1, 4, 5, 6, 6, 4, 6, 6, 6, 6, 4, 6, 6, 6, 6, 6,
371          6, 6, 7, 7, 6, 6, 6, 7, 7,
372 };
373
374 static const float _vq_quantthresh__16u0__p6_1[] = {
375         -1.5, -0.5, 0.5, 1.5, 
376 };
377
378 static const long _vq_quantmap__16u0__p6_1[] = {
379             3,    1,    0,    2,    4,
380 };
381
382 static const encode_aux_threshmatch _vq_auxt__16u0__p6_1 = {
383         (float *)_vq_quantthresh__16u0__p6_1,
384         (long *)_vq_quantmap__16u0__p6_1,
385         5,
386         5
387 };
388
389 static const static_codebook _16u0__p6_1 = {
390         2, 25,
391         (long *)_vq_lengthlist__16u0__p6_1,
392         1, -533725184, 1611661312, 3, 0,
393         (long *)_vq_quantlist__16u0__p6_1,
394         NULL,
395         (encode_aux_threshmatch *)&_vq_auxt__16u0__p6_1,
396         NULL,
397         0
398 };
399
400 static const long _vq_quantlist__16u0__p7_0[] = {
401         1,
402         0,
403         2,
404 };
405
406 static const long _vq_lengthlist__16u0__p7_0[] = {
407          1, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
408          8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
409          8, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
410          7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
411          7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
412          7,
413 };
414
415 static const float _vq_quantthresh__16u0__p7_0[] = {
416         -157.5, 157.5, 
417 };
418
419 static const long _vq_quantmap__16u0__p7_0[] = {
420             1,    0,    2,
421 };
422
423 static const encode_aux_threshmatch _vq_auxt__16u0__p7_0 = {
424         (float *)_vq_quantthresh__16u0__p7_0,
425         (long *)_vq_quantmap__16u0__p7_0,
426         3,
427         3
428 };
429
430 static const static_codebook _16u0__p7_0 = {
431         4, 81,
432         (long *)_vq_lengthlist__16u0__p7_0,
433         1, -518803456, 1628680192, 2, 0,
434         (long *)_vq_quantlist__16u0__p7_0,
435         NULL,
436         (encode_aux_threshmatch *)&_vq_auxt__16u0__p7_0,
437         NULL,
438         0
439 };
440
441 static const long _vq_quantlist__16u0__p7_1[] = {
442         7,
443         6,
444         8,
445         5,
446         9,
447         4,
448         10,
449         3,
450         11,
451         2,
452         12,
453         1,
454         13,
455         0,
456         14,
457 };
458
459 static const long _vq_lengthlist__16u0__p7_1[] = {
460          1, 5, 5, 6, 5, 9,10,11,11,10,10,10,10,10,10, 5,
461          8, 8, 8,10,10,10,10,10,10,10,10,10,10,10, 5, 8,
462          9, 9, 9,10,10,10,10,10,10,10,10,10,10, 5,10, 8,
463         10,10,10,10,10,10,10,10,10,10,10,10, 4, 8, 9,10,
464         10,10,10,10,10,10,10,10,10,10,10, 9,10,10,10,10,
465         10,10,10,10,10,10,10,10,10,10, 9,10,10,10,10,10,
466         10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
467         10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
468         10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
469         10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
470         10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
471         10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
472         10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
473         10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
474         10,
475 };
476
477 static const float _vq_quantthresh__16u0__p7_1[] = {
478         -136.5, -115.5, -94.5, -73.5, -52.5, -31.5, -10.5, 10.5, 
479         31.5, 52.5, 73.5, 94.5, 115.5, 136.5, 
480 };
481
482 static const long _vq_quantmap__16u0__p7_1[] = {
483            13,   11,    9,    7,    5,    3,    1,    0,
484             2,    4,    6,    8,   10,   12,   14,
485 };
486
487 static const encode_aux_threshmatch _vq_auxt__16u0__p7_1 = {
488         (float *)_vq_quantthresh__16u0__p7_1,
489         (long *)_vq_quantmap__16u0__p7_1,
490         15,
491         15
492 };
493
494 static const static_codebook _16u0__p7_1 = {
495         2, 225,
496         (long *)_vq_lengthlist__16u0__p7_1,
497         1, -520986624, 1620377600, 4, 0,
498         (long *)_vq_quantlist__16u0__p7_1,
499         NULL,
500         (encode_aux_threshmatch *)&_vq_auxt__16u0__p7_1,
501         NULL,
502         0
503 };
504
505 static const long _vq_quantlist__16u0__p7_2[] = {
506         10,
507         9,
508         11,
509         8,
510         12,
511         7,
512         13,
513         6,
514         14,
515         5,
516         15,
517         4,
518         16,
519         3,
520         17,
521         2,
522         18,
523         1,
524         19,
525         0,
526         20,
527 };
528
529 static const long _vq_lengthlist__16u0__p7_2[] = {
530          1, 6, 6, 7, 8, 7, 7,10, 9,10, 9,11,10, 9,11,10,
531          9, 9, 9, 9,10, 6, 8, 7, 9, 9, 8, 8,10,10, 9,11,
532         11,12,12,10, 9,11, 9,12,10, 9, 6, 9, 8, 9,12, 8,
533          8,11, 9,11,11,12,11,12,12,10,11,11,10,10,11, 7,
534         10, 9, 9, 9, 9, 9,10, 9,10, 9,10,10,12,10,10,10,
535         11,12,10,10, 7, 9, 9, 9,10, 9, 9,10,10, 9, 9, 9,
536         11,11,10,10,10,10, 9, 9,12, 7, 9,10, 9,11, 9,10,
537          9,10,11,11,11,10,11,12, 9,12,11,10,10,10, 7, 9,
538          9, 9, 9,10,12,10, 9,11,12,10,11,12,12,11, 9,10,
539         11,10,11, 7, 9,10,10,11,10, 9,10,11,11,11,10,12,
540         12,12,11,11,10,11,11,12, 8, 9,10,12,11,10,10,12,
541         12,12,12,12,10,11,11, 9,11,10,12,11,11, 8, 9,10,
542         10,11,12,11,11,10,10,10,12,12,12, 9,10,12,12,12,
543         12,12, 8,10,11,10,10,12, 9,11,12,12,11,12,12,12,
544         12,10,12,10,10,10,10, 8,12,11,11,11,10,10,11,12,
545         12,12,12,11,12,12,12,11,11,11,12,10, 9,10,10,12,
546         10,12,10,12,12,10,10,10,11,12,12,12,11,12,12,12,
547         11,10,11,12,12,12,11,12,12,11,12,12,11,12,12,12,
548         12,11,12,12,10,10,10,10,11,11,12,11,12,12,12,12,
549         12,12,12,11,12,11,10,11,11,12,11,11, 9,10,10,10,
550         12,10,10,11, 9,11,12,11,12,11,12,12,10,11,10,12,
551          9, 9, 9,12,11,10,11,10,12,10,12,10,12,12,12,11,
552         11,11,11,11,10, 9,10,10,11,10,11,11,12,11,10,11,
553         12,12,12,11,11, 9,12,10,12, 9,10,12,10,10,11,10,
554         11,11,12,11,10,11,10,11,11,11,11,12,11,11,10, 9,
555         10,10,10, 9,11,11,10, 9,12,10,11,12,11,12,12,11,
556         12,11,12,11,10,11,10,12,11,12,11,12,11,12,10,11,
557         10,10,12,11,10,11,11,11,10,
558 };
559
560 static const float _vq_quantthresh__16u0__p7_2[] = {
561         -9.5, -8.5, -7.5, -6.5, -5.5, -4.5, -3.5, -2.5, 
562         -1.5, -0.5, 0.5, 1.5, 2.5, 3.5, 4.5, 5.5, 
563         6.5, 7.5, 8.5, 9.5, 
564 };
565
566 static const long _vq_quantmap__16u0__p7_2[] = {
567            19,   17,   15,   13,   11,    9,    7,    5,
568             3,    1,    0,    2,    4,    6,    8,   10,
569            12,   14,   16,   18,   20,
570 };
571
572 static const encode_aux_threshmatch _vq_auxt__16u0__p7_2 = {
573         (float *)_vq_quantthresh__16u0__p7_2,
574         (long *)_vq_quantmap__16u0__p7_2,
575         21,
576         21
577 };
578
579 static const static_codebook _16u0__p7_2 = {
580         2, 441,
581         (long *)_vq_lengthlist__16u0__p7_2,
582         1, -529268736, 1611661312, 5, 0,
583         (long *)_vq_quantlist__16u0__p7_2,
584         NULL,
585         (encode_aux_threshmatch *)&_vq_auxt__16u0__p7_2,
586         NULL,
587         0
588 };
589
590 static const long _huff_lengthlist__16u0__single[] = {
591          3, 5, 8, 7,14, 8, 9,19, 5, 2, 5, 5, 9, 6, 9,19,
592          8, 4, 5, 7, 8, 9,13,19, 7, 4, 6, 5, 9, 6, 9,19,
593         12, 8, 7, 9,10,11,13,19, 8, 5, 8, 6, 9, 6, 7,19,
594          8, 8,10, 7, 7, 4, 5,19,12,17,19,15,18,13,11,18,
595 };
596
597 static const static_codebook _huff_book__16u0__single = {
598         2, 64,
599         (long *)_huff_lengthlist__16u0__single,
600         0, 0, 0, 0, 0,
601         NULL,
602         NULL,
603         NULL,
604         NULL,
605         0
606 };
607
608 static const long _huff_lengthlist__16u1__long[] = {
609          3, 6,10, 8,12, 8,14, 8,14,19, 5, 3, 5, 5, 7, 6,
610         11, 7,16,19, 7, 5, 6, 7, 7, 9,11,12,19,19, 6, 4,
611          7, 5, 7, 6,10, 7,18,18, 8, 6, 7, 7, 7, 7, 8, 9,
612         18,18, 7, 5, 8, 5, 7, 5, 8, 6,18,18,12, 9,10, 9,
613          9, 9, 8, 9,18,18, 8, 7,10, 6, 8, 5, 6, 4,11,18,
614         11,15,16,12,11, 8, 8, 6, 9,18,14,18,18,18,16,16,
615         16,13,16,18,
616 };
617
618 static const static_codebook _huff_book__16u1__long = {
619         2, 100,
620         (long *)_huff_lengthlist__16u1__long,
621         0, 0, 0, 0, 0,
622         NULL,
623         NULL,
624         NULL,
625         NULL,
626         0
627 };
628
629 static const long _vq_quantlist__16u1__p1_0[] = {
630         1,
631         0,
632         2,
633 };
634
635 static const long _vq_lengthlist__16u1__p1_0[] = {
636          1, 4, 4, 5, 7, 7, 5, 7, 7, 5, 8, 7, 7,10,10, 7,
637          9,10, 5, 7, 8, 7,10, 9, 7,10,10, 5, 8, 8, 8,10,
638         10, 8,10,10, 7,10,10,10,11,12,10,12,13, 7,10,10,
639          9,13,11,10,12,13, 5, 8, 8, 8,10,10, 8,10,10, 7,
640         10,10,10,12,12, 9,11,12, 7,10,11,10,12,12,10,13,
641         11,
642 };
643
644 static const float _vq_quantthresh__16u1__p1_0[] = {
645         -0.5, 0.5, 
646 };
647
648 static const long _vq_quantmap__16u1__p1_0[] = {
649             1,    0,    2,
650 };
651
652 static const encode_aux_threshmatch _vq_auxt__16u1__p1_0 = {
653         (float *)_vq_quantthresh__16u1__p1_0,
654         (long *)_vq_quantmap__16u1__p1_0,
655         3,
656         3
657 };
658
659 static const static_codebook _16u1__p1_0 = {
660         4, 81,
661         (long *)_vq_lengthlist__16u1__p1_0,
662         1, -535822336, 1611661312, 2, 0,
663         (long *)_vq_quantlist__16u1__p1_0,
664         NULL,
665         (encode_aux_threshmatch *)&_vq_auxt__16u1__p1_0,
666         NULL,
667         0
668 };
669
670 static const long _vq_quantlist__16u1__p2_0[] = {
671         1,
672         0,
673         2,
674 };
675
676 static const long _vq_lengthlist__16u1__p2_0[] = {
677          3, 4, 4, 5, 6, 6, 5, 6, 6, 5, 6, 6, 6, 7, 8, 6,
678          7, 8, 5, 6, 6, 6, 8, 7, 6, 8, 7, 5, 6, 6, 6, 8,
679          8, 6, 8, 8, 6, 8, 8, 7, 7,10, 8, 9, 9, 6, 8, 8,
680          7, 9, 8, 8, 9,10, 5, 6, 6, 6, 8, 8, 7, 8, 8, 6,
681          8, 8, 8,10, 9, 7, 8, 9, 6, 8, 8, 8, 9, 9, 7,10,
682          8,
683 };
684
685 static const float _vq_quantthresh__16u1__p2_0[] = {
686         -0.5, 0.5, 
687 };
688
689 static const long _vq_quantmap__16u1__p2_0[] = {
690             1,    0,    2,
691 };
692
693 static const encode_aux_threshmatch _vq_auxt__16u1__p2_0 = {
694         (float *)_vq_quantthresh__16u1__p2_0,
695         (long *)_vq_quantmap__16u1__p2_0,
696         3,
697         3
698 };
699
700 static const static_codebook _16u1__p2_0 = {
701         4, 81,
702         (long *)_vq_lengthlist__16u1__p2_0,
703         1, -535822336, 1611661312, 2, 0,
704         (long *)_vq_quantlist__16u1__p2_0,
705         NULL,
706         (encode_aux_threshmatch *)&_vq_auxt__16u1__p2_0,
707         NULL,
708         0
709 };
710
711 static const long _vq_quantlist__16u1__p3_0[] = {
712         2,
713         1,
714         3,
715         0,
716         4,
717 };
718
719 static const long _vq_lengthlist__16u1__p3_0[] = {
720          1, 5, 5, 8, 8, 6, 7, 7, 9, 9, 5, 7, 7, 9, 9, 9,
721         10, 9,11,11, 9, 9,10,11,11, 6, 8, 8,10,10, 8, 9,
722         10,11,11, 8, 9,10,11,11,10,11,11,12,13,10,11,11,
723         13,13, 6, 8, 8,10,10, 8,10, 9,11,11, 8,10, 9,11,
724         11,10,11,11,13,13,10,11,11,13,12, 9,11,11,14,13,
725         10,12,12,15,14,10,12,11,14,13,12,13,13,15,15,12,
726         13,13,16,14, 9,11,11,13,14,10,11,12,14,14,10,12,
727         12,14,15,12,13,13,14,15,12,13,14,15,16, 5, 8, 8,
728         11,11, 8,10,10,12,12, 8,10,10,12,12,11,12,12,14,
729         14,11,12,12,14,14, 8,10,10,12,12, 9,11,12,12,13,
730         10,12,12,13,13,12,12,13,14,15,11,13,13,15,15, 7,
731         10,10,12,12, 9,12,11,13,12,10,11,12,13,13,12,13,
732         12,15,14,11,12,13,15,15,10,12,12,15,14,11,13,13,
733         16,15,11,13,13,16,15,14,13,14,15,16,13,15,15,17,
734         17,10,12,12,14,15,11,12,12,15,15,11,13,13,15,16,
735         13,15,13,16,15,13,15,15,16,17, 5, 8, 8,11,11, 8,
736         10,10,12,12, 8,10,10,12,12,11,12,12,14,14,11,12,
737         12,14,14, 7,10,10,12,12,10,12,12,14,13, 9,11,12,
738         12,13,12,13,13,15,15,12,12,13,13,15, 7,10,10,12,
739         13,10,11,12,13,13,10,12,11,13,13,11,13,13,15,15,
740         12,13,12,15,14, 9,12,12,15,14,11,13,13,15,15,11,
741         12,13,15,15,13,14,14,17,19,13,13,14,16,16,10,12,
742         12,14,15,11,13,13,15,16,11,13,12,16,15,13,15,15,
743         17,18,14,15,13,16,15, 8,11,11,15,14,10,12,12,16,
744         15,10,12,12,16,16,14,15,15,18,17,13,14,15,16,18,
745          9,12,12,15,15,11,12,14,16,17,11,13,13,16,15,15,
746         15,15,17,18,14,15,16,17,17, 9,12,12,15,15,11,14,
747         13,16,16,11,13,13,16,16,15,16,15,17,18,14,16,15,
748         17,16,12,14,14,17,16,12,14,15,18,17,13,15,15,17,
749         17,15,15,18,16,20,15,16,17,18,18,11,14,14,16,17,
750         13,15,14,18,17,13,15,15,17,17,15,17,15,18,17,15,
751         17,16,19,18, 8,11,11,14,15,10,12,12,15,15,10,12,
752         12,16,16,13,14,14,17,16,14,15,15,17,17, 9,12,12,
753         15,16,11,13,13,16,16,11,12,13,16,16,14,16,15,20,
754         17,14,16,16,17,17, 9,12,12,15,16,11,13,13,16,17,
755         11,13,13,17,16,14,15,15,17,18,15,15,15,18,18,11,
756         14,14,17,16,13,15,15,17,17,13,14,14,18,17,15,16,
757         16,18,19,15,15,17,17,19,11,14,14,16,17,13,15,14,
758         17,19,13,15,14,18,17,15,17,16,18,18,15,17,15,18,
759         16,
760 };
761
762 static const float _vq_quantthresh__16u1__p3_0[] = {
763         -1.5, -0.5, 0.5, 1.5, 
764 };
765
766 static const long _vq_quantmap__16u1__p3_0[] = {
767             3,    1,    0,    2,    4,
768 };
769
770 static const encode_aux_threshmatch _vq_auxt__16u1__p3_0 = {
771         (float *)_vq_quantthresh__16u1__p3_0,
772         (long *)_vq_quantmap__16u1__p3_0,
773         5,
774         5
775 };
776
777 static const static_codebook _16u1__p3_0 = {
778         4, 625,
779         (long *)_vq_lengthlist__16u1__p3_0,
780         1, -533725184, 1611661312, 3, 0,
781         (long *)_vq_quantlist__16u1__p3_0,
782         NULL,
783         (encode_aux_threshmatch *)&_vq_auxt__16u1__p3_0,
784         NULL,
785         0
786 };
787
788 static const long _vq_quantlist__16u1__p4_0[] = {
789         2,
790         1,
791         3,
792         0,
793         4,
794 };
795
796 static const long _vq_lengthlist__16u1__p4_0[] = {
797          4, 5, 5, 8, 8, 6, 6, 7, 9, 9, 6, 6, 6, 9, 9, 9,
798         10, 9,11,11, 9, 9,10,11,11, 6, 7, 7,10, 9, 7, 7,
799          8, 9,10, 7, 7, 8,10,10,10,10,10,10,12, 9, 9,10,
800         11,12, 6, 7, 7, 9, 9, 7, 8, 7,10,10, 7, 8, 7,10,
801         10, 9,10, 9,12,11,10,10, 9,12,10, 9,10,10,12,11,
802         10,10,10,12,12, 9,10,10,12,12,12,11,12,13,13,11,
803         11,12,12,13, 9,10,10,11,12, 9,10,10,12,12,10,10,
804         10,12,12,11,12,11,14,13,11,12,12,14,13, 5, 7, 7,
805         10,10, 7, 8, 8,10,10, 7, 8, 7,10,10,10,10,10,12,
806         12,10,10,10,12,12, 6, 8, 7,10,10, 7, 7, 9,10,11,
807          8, 9, 9,11,10,10,10,11,11,13,10,10,11,12,13, 6,
808          8, 8,10,10, 7, 9, 8,11,10, 8, 9, 9,10,11,10,11,
809         10,13,11,10,11,10,12,12,10,11,10,12,11,10,10,10,
810         12,13,10,11,11,13,12,11,11,13,11,14,12,12,13,14,
811         14, 9,10,10,12,13,10,11,10,13,12,10,11,11,12,13,
812         11,12,11,14,12,12,13,13,15,14, 5, 7, 7,10,10, 7,
813          7, 8,10,10, 7, 8, 8,10,10,10,10,10,11,12,10,10,
814         10,12,12, 7, 8, 8,10,10, 8, 9, 8,11,10, 7, 8, 9,
815         10,11,10,11,11,12,12,10,10,11,11,13, 7, 7, 8,10,
816         10, 8, 8, 9,10,11, 7, 9, 7,11,10,10,11,11,13,12,
817         11,11,10,13,11, 9,10,10,12,12,10,11,11,13,12,10,
818         10,11,12,12,12,13,13,14,14,11,11,12,12,14,10,10,
819         11,12,12,10,11,11,12,13,10,10,10,13,12,12,13,13,
820         15,14,12,13,10,14,11, 8,10,10,12,12,10,11,10,13,
821         13, 9,10,10,12,12,12,13,13,15,14,11,12,12,13,13,
822          9,10,10,13,12,10,10,11,13,13,10,11,10,13,12,12,
823         12,13,14,15,12,13,12,15,13, 9,10,10,12,13,10,11,
824         10,13,12,10,10,11,12,13,12,14,12,15,13,12,12,13,
825         14,15,11,12,11,14,13,11,11,12,14,15,12,13,12,15,
826         14,13,11,15,11,16,13,14,14,16,15,11,12,12,14,14,
827         11,12,11,14,13,12,12,13,14,15,13,14,12,16,12,14,
828         14,14,15,15, 8,10,10,12,12, 9,10,10,12,12,10,10,
829         11,13,13,11,12,12,13,13,12,13,13,14,15, 9,10,10,
830         13,12,10,11,11,13,12,10,10,11,13,13,12,13,12,15,
831         14,12,12,13,13,16, 9, 9,10,12,13,10,10,11,12,13,
832         10,11,10,13,13,12,12,13,13,15,13,13,12,15,13,11,
833         12,12,14,14,12,13,12,15,14,11,11,12,13,14,14,14,
834         14,16,15,13,12,15,12,16,11,11,12,13,14,12,13,13,
835         14,15,10,12,11,14,13,14,15,14,16,16,13,14,11,15,
836         11,
837 };
838
839 static const float _vq_quantthresh__16u1__p4_0[] = {
840         -1.5, -0.5, 0.5, 1.5, 
841 };
842
843 static const long _vq_quantmap__16u1__p4_0[] = {
844             3,    1,    0,    2,    4,
845 };
846
847 static const encode_aux_threshmatch _vq_auxt__16u1__p4_0 = {
848         (float *)_vq_quantthresh__16u1__p4_0,
849         (long *)_vq_quantmap__16u1__p4_0,
850         5,
851         5
852 };
853
854 static const static_codebook _16u1__p4_0 = {
855         4, 625,
856         (long *)_vq_lengthlist__16u1__p4_0,
857         1, -533725184, 1611661312, 3, 0,
858         (long *)_vq_quantlist__16u1__p4_0,
859         NULL,
860         (encode_aux_threshmatch *)&_vq_auxt__16u1__p4_0,
861         NULL,
862         0
863 };
864
865 static const long _vq_quantlist__16u1__p5_0[] = {
866         4,
867         3,
868         5,
869         2,
870         6,
871         1,
872         7,
873         0,
874         8,
875 };
876
877 static const long _vq_lengthlist__16u1__p5_0[] = {
878          1, 4, 4, 7, 7, 7, 7, 9, 9, 4, 6, 6, 8, 8, 8, 8,
879         10,10, 4, 5, 6, 8, 8, 8, 8,10,10, 7, 8, 8, 9, 9,
880          9, 9,11,11, 7, 8, 8, 9, 9, 9, 9,11,11, 7, 8, 8,
881         10, 9,11,11,12,11, 7, 8, 8, 9, 9,11,11,12,12, 9,
882         10,10,11,11,12,12,13,12, 9,10,10,11,11,12,12,12,
883         13,
884 };
885
886 static const float _vq_quantthresh__16u1__p5_0[] = {
887         -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, 3.5, 
888 };
889
890 static const long _vq_quantmap__16u1__p5_0[] = {
891             7,    5,    3,    1,    0,    2,    4,    6,
892             8,
893 };
894
895 static const encode_aux_threshmatch _vq_auxt__16u1__p5_0 = {
896         (float *)_vq_quantthresh__16u1__p5_0,
897         (long *)_vq_quantmap__16u1__p5_0,
898         9,
899         9
900 };
901
902 static const static_codebook _16u1__p5_0 = {
903         2, 81,
904         (long *)_vq_lengthlist__16u1__p5_0,
905         1, -531628032, 1611661312, 4, 0,
906         (long *)_vq_quantlist__16u1__p5_0,
907         NULL,
908         (encode_aux_threshmatch *)&_vq_auxt__16u1__p5_0,
909         NULL,
910         0
911 };
912
913 static const long _vq_quantlist__16u1__p6_0[] = {
914         4,
915         3,
916         5,
917         2,
918         6,
919         1,
920         7,
921         0,
922         8,
923 };
924
925 static const long _vq_lengthlist__16u1__p6_0[] = {
926          3, 4, 4, 6, 6, 7, 7, 9, 9, 4, 4, 4, 6, 6, 8, 8,
927          9, 9, 4, 4, 4, 6, 6, 7, 7, 9, 9, 6, 6, 6, 7, 7,
928          8, 8,10, 9, 6, 6, 6, 7, 7, 8, 8, 9,10, 7, 8, 7,
929          8, 8, 9, 9,10,10, 7, 8, 8, 8, 8, 9, 9,10,10, 9,
930          9, 9,10,10,10,10,11,11, 9, 9, 9,10,10,10,10,11,
931         11,
932 };
933
934 static const float _vq_quantthresh__16u1__p6_0[] = {
935         -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, 3.5, 
936 };
937
938 static const long _vq_quantmap__16u1__p6_0[] = {
939             7,    5,    3,    1,    0,    2,    4,    6,
940             8,
941 };
942
943 static const encode_aux_threshmatch _vq_auxt__16u1__p6_0 = {
944         (float *)_vq_quantthresh__16u1__p6_0,
945         (long *)_vq_quantmap__16u1__p6_0,
946         9,
947         9
948 };
949
950 static const static_codebook _16u1__p6_0 = {
951         2, 81,
952         (long *)_vq_lengthlist__16u1__p6_0,
953         1, -531628032, 1611661312, 4, 0,
954         (long *)_vq_quantlist__16u1__p6_0,
955         NULL,
956         (encode_aux_threshmatch *)&_vq_auxt__16u1__p6_0,
957         NULL,
958         0
959 };
960
961 static const long _vq_quantlist__16u1__p7_0[] = {
962         1,
963         0,
964         2,
965 };
966
967 static const long _vq_lengthlist__16u1__p7_0[] = {
968          1, 4, 4, 4, 8, 8, 4, 8, 8, 5,11, 9, 8,12,11, 8,
969         12,11, 5,10,11, 8,11,12, 8,11,12, 4,11,11,11,14,
970         13,10,13,13, 8,14,13,12,14,16,12,16,15, 8,14,14,
971         13,16,14,12,15,16, 4,11,11,10,14,13,11,14,14, 8,
972         15,14,12,15,15,12,14,16, 8,14,14,11,16,15,12,15,
973         13,
974 };
975
976 static const float _vq_quantthresh__16u1__p7_0[] = {
977         -5.5, 5.5, 
978 };
979
980 static const long _vq_quantmap__16u1__p7_0[] = {
981             1,    0,    2,
982 };
983
984 static const encode_aux_threshmatch _vq_auxt__16u1__p7_0 = {
985         (float *)_vq_quantthresh__16u1__p7_0,
986         (long *)_vq_quantmap__16u1__p7_0,
987         3,
988         3
989 };
990
991 static const static_codebook _16u1__p7_0 = {
992         4, 81,
993         (long *)_vq_lengthlist__16u1__p7_0,
994         1, -529137664, 1618345984, 2, 0,
995         (long *)_vq_quantlist__16u1__p7_0,
996         NULL,
997         (encode_aux_threshmatch *)&_vq_auxt__16u1__p7_0,
998         NULL,
999         0
1000 };
1001
1002 static const long _vq_quantlist__16u1__p7_1[] = {
1003         5,
1004         4,
1005         6,
1006         3,
1007         7,
1008         2,
1009         8,
1010         1,
1011         9,
1012         0,
1013         10,
1014 };
1015
1016 static const long _vq_lengthlist__16u1__p7_1[] = {
1017          2, 4, 4, 6, 6, 7, 7, 8, 8, 8, 8, 4, 6, 5, 7, 7,
1018          8, 8, 8, 8, 8, 8, 4, 5, 6, 7, 7, 8, 8, 8, 8, 8,
1019          8, 6, 7, 7, 8, 8, 8, 8, 9, 9, 9, 9, 6, 7, 7, 8,
1020          8, 8, 8, 9, 9, 9, 9, 7, 8, 8, 8, 8, 9, 9, 9,10,
1021          9,10, 7, 8, 8, 8, 8, 9, 9, 9, 9,10, 9, 8, 8, 8,
1022          9, 9,10,10,10,10,10,10, 8, 8, 8, 9, 9, 9, 9,10,
1023         10,10,10, 8, 8, 8, 9, 9, 9,10,10,10,10,10, 8, 8,
1024          8, 9, 9,10,10,10,10,10,10,
1025 };
1026
1027 static const float _vq_quantthresh__16u1__p7_1[] = {
1028         -4.5, -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, 
1029         3.5, 4.5, 
1030 };
1031
1032 static const long _vq_quantmap__16u1__p7_1[] = {
1033             9,    7,    5,    3,    1,    0,    2,    4,
1034             6,    8,   10,
1035 };
1036
1037 static const encode_aux_threshmatch _vq_auxt__16u1__p7_1 = {
1038         (float *)_vq_quantthresh__16u1__p7_1,
1039         (long *)_vq_quantmap__16u1__p7_1,
1040         11,
1041         11
1042 };
1043
1044 static const static_codebook _16u1__p7_1 = {
1045         2, 121,
1046         (long *)_vq_lengthlist__16u1__p7_1,
1047         1, -531365888, 1611661312, 4, 0,
1048         (long *)_vq_quantlist__16u1__p7_1,
1049         NULL,
1050         (encode_aux_threshmatch *)&_vq_auxt__16u1__p7_1,
1051         NULL,
1052         0
1053 };
1054
1055 static const long _vq_quantlist__16u1__p8_0[] = {
1056         5,
1057         4,
1058         6,
1059         3,
1060         7,
1061         2,
1062         8,
1063         1,
1064         9,
1065         0,
1066         10,
1067 };
1068
1069 static const long _vq_lengthlist__16u1__p8_0[] = {
1070          1, 4, 4, 5, 5, 8, 8,10,10,12,12, 4, 7, 7, 8, 8,
1071          9, 9,12,11,14,13, 4, 7, 7, 7, 8, 9,10,11,11,13,
1072         12, 5, 8, 8, 9, 9,11,11,12,13,15,14, 5, 7, 8, 9,
1073          9,11,11,13,13,17,15, 8, 9,10,11,11,12,13,17,14,
1074         17,16, 8,10, 9,11,11,12,12,13,15,15,17,10,11,11,
1075         12,13,14,15,15,16,16,17, 9,11,11,12,12,14,15,17,
1076         15,15,16,11,14,12,14,15,16,15,16,16,16,15,11,13,
1077         13,14,14,15,15,16,16,15,16,
1078 };
1079
1080 static const float _vq_quantthresh__16u1__p8_0[] = {
1081         -49.5, -38.5, -27.5, -16.5, -5.5, 5.5, 16.5, 27.5, 
1082         38.5, 49.5, 
1083 };
1084
1085 static const long _vq_quantmap__16u1__p8_0[] = {
1086             9,    7,    5,    3,    1,    0,    2,    4,
1087             6,    8,   10,
1088 };
1089
1090 static const encode_aux_threshmatch _vq_auxt__16u1__p8_0 = {
1091         (float *)_vq_quantthresh__16u1__p8_0,
1092         (long *)_vq_quantmap__16u1__p8_0,
1093         11,
1094         11
1095 };
1096
1097 static const static_codebook _16u1__p8_0 = {
1098         2, 121,
1099         (long *)_vq_lengthlist__16u1__p8_0,
1100         1, -524582912, 1618345984, 4, 0,
1101         (long *)_vq_quantlist__16u1__p8_0,
1102         NULL,
1103         (encode_aux_threshmatch *)&_vq_auxt__16u1__p8_0,
1104         NULL,
1105         0
1106 };
1107
1108 static const long _vq_quantlist__16u1__p8_1[] = {
1109         5,
1110         4,
1111         6,
1112         3,
1113         7,
1114         2,
1115         8,
1116         1,
1117         9,
1118         0,
1119         10,
1120 };
1121
1122 static const long _vq_lengthlist__16u1__p8_1[] = {
1123          2, 5, 5, 6, 6, 7, 7, 8, 8, 8, 8, 4, 6, 6, 7, 7,
1124          8, 7, 8, 8, 8, 8, 4, 6, 6, 7, 7, 7, 7, 8, 8, 8,
1125          8, 6, 7, 7, 7, 7, 8, 8, 8, 8, 8, 9, 6, 7, 7, 7,
1126          7, 8, 8, 8, 8, 9, 9, 7, 7, 7, 8, 8, 8, 8, 9, 9,
1127          9, 9, 7, 7, 7, 8, 8, 8, 8, 9, 9, 9, 9, 8, 8, 8,
1128          8, 8, 9, 9, 9, 9, 9, 9, 8, 8, 8, 8, 8, 9, 9, 9,
1129          9, 9, 9, 8, 8, 8, 9, 8, 9, 9, 9, 9, 9, 9, 8, 8,
1130          8, 9, 9, 9, 9, 9, 9, 9, 9,
1131 };
1132
1133 static const float _vq_quantthresh__16u1__p8_1[] = {
1134         -4.5, -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, 
1135         3.5, 4.5, 
1136 };
1137
1138 static const long _vq_quantmap__16u1__p8_1[] = {
1139             9,    7,    5,    3,    1,    0,    2,    4,
1140             6,    8,   10,
1141 };
1142
1143 static const encode_aux_threshmatch _vq_auxt__16u1__p8_1 = {
1144         (float *)_vq_quantthresh__16u1__p8_1,
1145         (long *)_vq_quantmap__16u1__p8_1,
1146         11,
1147         11
1148 };
1149
1150 static const static_codebook _16u1__p8_1 = {
1151         2, 121,
1152         (long *)_vq_lengthlist__16u1__p8_1,
1153         1, -531365888, 1611661312, 4, 0,
1154         (long *)_vq_quantlist__16u1__p8_1,
1155         NULL,
1156         (encode_aux_threshmatch *)&_vq_auxt__16u1__p8_1,
1157         NULL,
1158         0
1159 };
1160
1161 static const long _vq_quantlist__16u1__p9_0[] = {
1162         7,
1163         6,
1164         8,
1165         5,
1166         9,
1167         4,
1168         10,
1169         3,
1170         11,
1171         2,
1172         12,
1173         1,
1174         13,
1175         0,
1176         14,
1177 };
1178
1179 static const long _vq_lengthlist__16u1__p9_0[] = {
1180          1, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
1181          9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
1182          9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
1183          9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
1184          9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
1185          9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
1186          9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
1187          9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
1188          9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
1189          9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
1190          9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
1191          9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
1192          9, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
1193          8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
1194          8,
1195 };
1196
1197 static const float _vq_quantthresh__16u1__p9_0[] = {
1198         -1657.5, -1402.5, -1147.5, -892.5, -637.5, -382.5, -127.5, 127.5, 
1199         382.5, 637.5, 892.5, 1147.5, 1402.5, 1657.5, 
1200 };
1201
1202 static const long _vq_quantmap__16u1__p9_0[] = {
1203            13,   11,    9,    7,    5,    3,    1,    0,
1204             2,    4,    6,    8,   10,   12,   14,
1205 };
1206
1207 static const encode_aux_threshmatch _vq_auxt__16u1__p9_0 = {
1208         (float *)_vq_quantthresh__16u1__p9_0,
1209         (long *)_vq_quantmap__16u1__p9_0,
1210         15,
1211         15
1212 };
1213
1214 static const static_codebook _16u1__p9_0 = {
1215         2, 225,
1216         (long *)_vq_lengthlist__16u1__p9_0,
1217         1, -514071552, 1627381760, 4, 0,
1218         (long *)_vq_quantlist__16u1__p9_0,
1219         NULL,
1220         (encode_aux_threshmatch *)&_vq_auxt__16u1__p9_0,
1221         NULL,
1222         0
1223 };
1224
1225 static const long _vq_quantlist__16u1__p9_1[] = {
1226         7,
1227         6,
1228         8,
1229         5,
1230         9,
1231         4,
1232         10,
1233         3,
1234         11,
1235         2,
1236         12,
1237         1,
1238         13,
1239         0,
1240         14,
1241 };
1242
1243 static const long _vq_lengthlist__16u1__p9_1[] = {
1244          1, 6, 5, 9, 9,10,10, 6, 7, 9, 9,10,10,10,10, 5,
1245         10, 8,10, 8,10,10, 8, 8,10, 9,10,10,10,10, 5, 8,
1246          9,10,10,10,10, 8,10,10,10,10,10,10,10, 9,10,10,
1247         10,10,10,10, 9, 9,10,10,10,10,10,10, 9, 9, 8, 9,
1248         10,10,10, 9,10,10,10,10,10,10,10,10,10,10,10,10,
1249         10,10,10,10,10,10,10,10,10,10,10, 8,10,10,10,10,
1250         10,10,10,10,10,10,10,10,10, 6, 8, 8,10,10,10, 8,
1251         10,10,10,10,10,10,10,10, 5, 8, 8,10,10,10, 9, 9,
1252         10,10,10,10,10,10,10,10, 9,10,10,10,10,10,10,10,
1253         10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
1254         10,10,10,10,10,10,10,10, 9, 9, 9, 9, 9, 9, 9, 9,
1255          9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
1256          9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
1257          9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
1258          9,
1259 };
1260
1261 static const float _vq_quantthresh__16u1__p9_1[] = {
1262         -110.5, -93.5, -76.5, -59.5, -42.5, -25.5, -8.5, 8.5, 
1263         25.5, 42.5, 59.5, 76.5, 93.5, 110.5, 
1264 };
1265
1266 static const long _vq_quantmap__16u1__p9_1[] = {
1267            13,   11,    9,    7,    5,    3,    1,    0,
1268             2,    4,    6,    8,   10,   12,   14,
1269 };
1270
1271 static const encode_aux_threshmatch _vq_auxt__16u1__p9_1 = {
1272         (float *)_vq_quantthresh__16u1__p9_1,
1273         (long *)_vq_quantmap__16u1__p9_1,
1274         15,
1275         15
1276 };
1277
1278 static const static_codebook _16u1__p9_1 = {
1279         2, 225,
1280         (long *)_vq_lengthlist__16u1__p9_1,
1281         1, -522338304, 1620115456, 4, 0,
1282         (long *)_vq_quantlist__16u1__p9_1,
1283         NULL,
1284         (encode_aux_threshmatch *)&_vq_auxt__16u1__p9_1,
1285         NULL,
1286         0
1287 };
1288
1289 static const long _vq_quantlist__16u1__p9_2[] = {
1290         8,
1291         7,
1292         9,
1293         6,
1294         10,
1295         5,
1296         11,
1297         4,
1298         12,
1299         3,
1300         13,
1301         2,
1302         14,
1303         1,
1304         15,
1305         0,
1306         16,
1307 };
1308
1309 static const long _vq_lengthlist__16u1__p9_2[] = {
1310          1, 6, 6, 7, 8, 8,11,10, 9, 9,11, 9,10, 9,11,11,
1311          9, 6, 7, 6,11, 8,11, 9,10,10,11, 9,11,10,10,10,
1312         11, 9, 5, 7, 7, 8, 8,10,11, 8, 8,11, 9, 9,10,11,
1313          9,10,11, 8, 9, 6, 8, 8, 9, 9,10,10,11,11,11, 9,
1314         11,10, 9,11, 8, 8, 8, 9, 8, 9,10,11, 9, 9,11,11,
1315         10, 9, 9,11,10, 8,11, 8, 9, 8,11, 9,10, 9,10,11,
1316         11,10,10, 9,10,10, 8, 8, 9,10,10,10, 9,11, 9,10,
1317         11,11,11,11,10, 9,11, 9, 9,11,11,10, 8,11,11,11,
1318          9,10,10,11,10,11,11, 9,11,10, 9,11,10,10,10,10,
1319          9,11,10,11,10, 9, 9,10,11, 9, 8,10,11,11,10,10,
1320         11, 9,11,10,11,11,10,11, 9, 9, 8,10, 8, 9,11, 9,
1321          8,10,10, 9,11,10,11,10,11, 9,11, 8,10,11,11,11,
1322         11,10,10,11,11,11,11,10,11,11,10, 9, 8,10,10, 9,
1323         11,10,11,11,11, 9, 9, 9,11,11,11,10,10, 9, 9,10,
1324          9,11,11,11,11, 8,10,11,10,11,11,10,11,11, 9, 9,
1325          9,10, 9,11, 9,11,11,11,11,11,10,11,11,10,11,10,
1326         11,11, 9,11,10,11,10, 9,10, 9,10,10,11,11,11,11,
1327          9,10, 9,10,11,11,10,11,11,11,11,11,11,10,11,11,
1328         10,
1329 };
1330
1331 static const float _vq_quantthresh__16u1__p9_2[] = {
1332         -7.5, -6.5, -5.5, -4.5, -3.5, -2.5, -1.5, -0.5, 
1333         0.5, 1.5, 2.5, 3.5, 4.5, 5.5, 6.5, 7.5, 
1334 };
1335
1336 static const long _vq_quantmap__16u1__p9_2[] = {
1337            15,   13,   11,    9,    7,    5,    3,    1,
1338             0,    2,    4,    6,    8,   10,   12,   14,
1339            16,
1340 };
1341
1342 static const encode_aux_threshmatch _vq_auxt__16u1__p9_2 = {
1343         (float *)_vq_quantthresh__16u1__p9_2,
1344         (long *)_vq_quantmap__16u1__p9_2,
1345         17,
1346         17
1347 };
1348
1349 static const static_codebook _16u1__p9_2 = {
1350         2, 289,
1351         (long *)_vq_lengthlist__16u1__p9_2,
1352         1, -529530880, 1611661312, 5, 0,
1353         (long *)_vq_quantlist__16u1__p9_2,
1354         NULL,
1355         (encode_aux_threshmatch *)&_vq_auxt__16u1__p9_2,
1356         NULL,
1357         0
1358 };
1359
1360 static const long _huff_lengthlist__16u1__short[] = {
1361          5, 7,10, 9,11,10,15,11,13,16, 6, 4, 6, 6, 7, 7,
1362         10, 9,12,16,10, 6, 5, 6, 6, 7,10,11,16,16, 9, 6,
1363          7, 6, 7, 7,10, 8,14,16,11, 6, 5, 4, 5, 6, 8, 9,
1364         15,16, 9, 6, 6, 5, 6, 6, 9, 8,14,16,12, 7, 6, 6,
1365          5, 6, 6, 7,13,16, 8, 6, 7, 6, 5, 5, 4, 4,11,16,
1366          9, 8, 9, 9, 7, 7, 6, 5,13,16,14,14,16,15,16,15,
1367         16,16,16,16,
1368 };
1369
1370 static const static_codebook _huff_book__16u1__short = {
1371         2, 100,
1372         (long *)_huff_lengthlist__16u1__short,
1373         0, 0, 0, 0, 0,
1374         NULL,
1375         NULL,
1376         NULL,
1377         NULL,
1378         0
1379 };
1380
1381 static const long _huff_lengthlist__16u2__long[] = {
1382          5, 7,10,10,10,11,11,13,18,19, 6, 5, 5, 6, 7, 8,
1383          9,12,19,19, 8, 5, 4, 4, 6, 7, 9,13,19,19, 8, 5,
1384          4, 4, 5, 6, 8,12,17,19, 7, 5, 5, 4, 4, 5, 7,12,
1385         18,18, 8, 7, 7, 6, 5, 5, 6,10,18,18, 9, 9, 9, 8,
1386          6, 5, 6, 9,18,18,11,13,13,13, 8, 7, 7, 9,16,18,
1387         13,17,18,16,11, 9, 9, 9,17,18,15,18,18,18,15,13,
1388         13,14,18,18,
1389 };
1390
1391 static const static_codebook _huff_book__16u2__long = {
1392         2, 100,
1393         (long *)_huff_lengthlist__16u2__long,
1394         0, 0, 0, 0, 0,
1395         NULL,
1396         NULL,
1397         NULL,
1398         NULL,
1399         0
1400 };
1401
1402 static const long _huff_lengthlist__16u2__short[] = {
1403          8,11,12,12,14,15,16,16,16,16, 9, 7, 7, 8, 9,11,
1404         13,14,16,16,13, 7, 6, 6, 7, 9,12,13,15,16,15, 7,
1405          6, 5, 4, 6,10,11,14,16,12, 8, 7, 4, 2, 4, 7,10,
1406         14,16,11, 9, 7, 5, 3, 4, 6, 9,14,16,11,10, 9, 7,
1407          5, 5, 6, 9,16,16,10,10, 9, 8, 6, 6, 7,10,16,16,
1408         11,11,11,10,10,10,11,14,16,16,16,14,14,13,14,16,
1409         16,16,16,16,
1410 };
1411
1412 static const static_codebook _huff_book__16u2__short = {
1413         2, 100,
1414         (long *)_huff_lengthlist__16u2__short,
1415         0, 0, 0, 0, 0,
1416         NULL,
1417         NULL,
1418         NULL,
1419         NULL,
1420         0
1421 };
1422
1423 static const long _vq_quantlist__16u2_p1_0[] = {
1424         1,
1425         0,
1426         2,
1427 };
1428
1429 static const long _vq_lengthlist__16u2_p1_0[] = {
1430          1, 5, 5, 5, 7, 7, 5, 7, 7, 5, 7, 7, 7, 9, 9, 7,
1431          9, 9, 5, 7, 7, 7, 9, 9, 7, 9, 9, 5, 7, 7, 8, 9,
1432          9, 7, 9, 9, 7, 9, 9, 9,10,10, 9,10,10, 7, 9, 9,
1433          9,10,10, 9,10,11, 5, 7, 8, 8, 9, 9, 8, 9, 9, 7,
1434          9, 9, 9,10,10, 9, 9,10, 7, 9, 9, 9,10,10, 9,11,
1435         10,
1436 };
1437
1438 static const float _vq_quantthresh__16u2_p1_0[] = {
1439         -0.5, 0.5, 
1440 };
1441
1442 static const long _vq_quantmap__16u2_p1_0[] = {
1443             1,    0,    2,
1444 };
1445
1446 static const encode_aux_threshmatch _vq_auxt__16u2_p1_0 = {
1447         (float *)_vq_quantthresh__16u2_p1_0,
1448         (long *)_vq_quantmap__16u2_p1_0,
1449         3,
1450         3
1451 };
1452
1453 static const static_codebook _16u2_p1_0 = {
1454         4, 81,
1455         (long *)_vq_lengthlist__16u2_p1_0,
1456         1, -535822336, 1611661312, 2, 0,
1457         (long *)_vq_quantlist__16u2_p1_0,
1458         NULL,
1459         (encode_aux_threshmatch *)&_vq_auxt__16u2_p1_0,
1460         NULL,
1461         0
1462 };
1463
1464 static const long _vq_quantlist__16u2_p2_0[] = {
1465         2,
1466         1,
1467         3,
1468         0,
1469         4,
1470 };
1471
1472 static const long _vq_lengthlist__16u2_p2_0[] = {
1473          3, 5, 5, 8, 8, 5, 7, 7, 9, 9, 5, 7, 7, 9, 9, 9,
1474         10, 9,11,11, 9, 9, 9,11,11, 5, 7, 7, 9, 9, 7, 8,
1475          8,10,10, 7, 8, 8,10,10,10,10,10,12,12, 9,10,10,
1476         11,12, 5, 7, 7, 9, 9, 7, 8, 8,10,10, 7, 8, 8,10,
1477         10, 9,10,10,12,11,10,10,10,12,12, 9,10,10,12,12,
1478         10,11,10,13,12, 9,10,10,12,12,12,12,12,14,14,11,
1479         12,12,13,14, 9,10,10,12,12, 9,10,10,12,12,10,10,
1480         10,12,12,11,12,12,14,13,12,13,12,14,14, 5, 7, 7,
1481          9, 9, 7, 8, 8,10,10, 7, 8, 8,10,10,10,11,10,12,
1482         12,10,10,11,12,12, 7, 8, 8,10,10, 8, 9, 9,11,11,
1483          8, 9, 9,11,11,11,11,11,12,13,10,11,11,12,13, 7,
1484          8, 8,10,10, 8, 9, 8,11,10, 8, 9, 9,11,11,10,11,
1485         10,13,12,10,11,11,13,13, 9,11,10,13,13,10,11,11,
1486         13,13,10,11,11,13,13,12,12,13,13,15,12,12,13,14,
1487         15, 9,10,10,12,12,10,11,10,13,12,10,11,11,13,13,
1488         11,13,11,14,13,12,13,13,15,15, 5, 7, 7, 9, 9, 7,
1489          8, 8,10,10, 7, 8, 8,10,10,10,10,10,12,12,10,10,
1490         11,12,12, 7, 8, 8,10,10, 8, 9, 9,11,11, 8, 8, 9,
1491         10,11,10,11,11,13,13,10,10,11,12,13, 7, 8, 8,10,
1492         11, 8, 9, 9,11,11, 8, 9, 9,11,11,10,11,11,13,12,
1493         11,11,11,13,12, 9,10,10,12,12,10,11,11,13,13,10,
1494         10,11,12,13,12,13,13,15,14,11,11,13,12,14,10,10,
1495         11,13,13,10,11,11,13,13,10,11,11,13,13,12,13,13,
1496         14,14,12,13,12,14,13, 8,10, 9,12,12, 9,11,10,13,
1497         13, 9,10,10,12,13,12,13,13,14,14,12,12,13,14,14,
1498          9,11,10,13,13,10,11,11,13,13,10,11,11,13,13,12,
1499         13,13,15,15,13,13,13,14,15, 9,10,10,12,13,10,11,
1500         10,13,12,10,11,11,13,13,12,13,12,15,14,13,13,13,
1501         14,15,11,12,12,15,14,12,12,13,15,15,12,13,13,15,
1502         14,14,13,15,14,16,13,14,15,16,16,11,12,12,14,14,
1503         11,12,12,15,14,12,13,13,15,15,13,14,13,16,14,14,
1504         14,14,16,16, 8, 9, 9,12,12, 9,10,10,13,12, 9,10,
1505         10,13,13,12,12,12,14,14,12,12,13,15,15, 9,10,10,
1506         13,12,10,11,11,13,13,10,10,11,13,14,12,13,13,15,
1507         15,12,12,13,14,15, 9,10,10,13,13,10,11,11,13,13,
1508         10,11,11,13,13,12,13,13,14,14,13,14,13,15,14,11,
1509         12,12,14,14,12,13,13,15,14,11,12,12,14,15,14,14,
1510         14,16,15,13,12,14,14,16,11,12,13,14,15,12,13,13,
1511         14,16,12,13,12,15,14,13,15,14,16,16,14,15,13,16,
1512         13,
1513 };
1514
1515 static const float _vq_quantthresh__16u2_p2_0[] = {
1516         -1.5, -0.5, 0.5, 1.5, 
1517 };
1518
1519 static const long _vq_quantmap__16u2_p2_0[] = {
1520             3,    1,    0,    2,    4,
1521 };
1522
1523 static const encode_aux_threshmatch _vq_auxt__16u2_p2_0 = {
1524         (float *)_vq_quantthresh__16u2_p2_0,
1525         (long *)_vq_quantmap__16u2_p2_0,
1526         5,
1527         5
1528 };
1529
1530 static const static_codebook _16u2_p2_0 = {
1531         4, 625,
1532         (long *)_vq_lengthlist__16u2_p2_0,
1533         1, -533725184, 1611661312, 3, 0,
1534         (long *)_vq_quantlist__16u2_p2_0,
1535         NULL,
1536         (encode_aux_threshmatch *)&_vq_auxt__16u2_p2_0,
1537         NULL,
1538         0
1539 };
1540
1541 static const long _vq_quantlist__16u2_p3_0[] = {
1542         4,
1543         3,
1544         5,
1545         2,
1546         6,
1547         1,
1548         7,
1549         0,
1550         8,
1551 };
1552
1553 static const long _vq_lengthlist__16u2_p3_0[] = {
1554          2, 4, 4, 6, 6, 7, 7, 9, 9, 4, 5, 5, 6, 6, 8, 7,
1555          9, 9, 4, 5, 5, 6, 6, 7, 8, 9, 9, 6, 6, 6, 7, 7,
1556          8, 8,10,10, 6, 6, 6, 7, 7, 8, 8, 9,10, 7, 8, 7,
1557          8, 8, 9, 9,10,10, 7, 8, 8, 8, 8, 9, 9,10,10, 9,
1558          9, 9,10, 9,10,10,11,11, 9, 9, 9,10,10,10,10,11,
1559         11,
1560 };
1561
1562 static const float _vq_quantthresh__16u2_p3_0[] = {
1563         -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, 3.5, 
1564 };
1565
1566 static const long _vq_quantmap__16u2_p3_0[] = {
1567             7,    5,    3,    1,    0,    2,    4,    6,
1568             8,
1569 };
1570
1571 static const encode_aux_threshmatch _vq_auxt__16u2_p3_0 = {
1572         (float *)_vq_quantthresh__16u2_p3_0,
1573         (long *)_vq_quantmap__16u2_p3_0,
1574         9,
1575         9
1576 };
1577
1578 static const static_codebook _16u2_p3_0 = {
1579         2, 81,
1580         (long *)_vq_lengthlist__16u2_p3_0,
1581         1, -531628032, 1611661312, 4, 0,
1582         (long *)_vq_quantlist__16u2_p3_0,
1583         NULL,
1584         (encode_aux_threshmatch *)&_vq_auxt__16u2_p3_0,
1585         NULL,
1586         0
1587 };
1588
1589 static const long _vq_quantlist__16u2_p4_0[] = {
1590         8,
1591         7,
1592         9,
1593         6,
1594         10,
1595         5,
1596         11,
1597         4,
1598         12,
1599         3,
1600         13,
1601         2,
1602         14,
1603         1,
1604         15,
1605         0,
1606         16,
1607 };
1608
1609 static const long _vq_lengthlist__16u2_p4_0[] = {
1610          2, 4, 4, 6, 6, 7, 7, 8, 8, 9, 9,10,10,11,11,11,
1611         11, 5, 5, 5, 7, 7, 8, 8, 9, 9, 9, 9,10,10,11,11,
1612         12,11, 5, 5, 5, 7, 7, 8, 8, 9, 9, 9, 9,10,10,11,
1613         11,12,12, 6, 7, 7, 7, 7, 8, 8, 9, 9, 9, 9,10,10,
1614         11,11,12,12, 6, 7, 7, 7, 7, 8, 8, 9, 9, 9, 9,10,
1615         10,11,11,12,12, 7, 8, 8, 8, 8, 9, 9, 9, 9,10,10,
1616         11,11,12,12,12,12, 7, 8, 8, 8, 8, 9, 9, 9, 9,10,
1617         10,11,11,11,12,12,12, 9, 9, 9, 9, 9, 9,10,10,10,
1618         10,10,11,11,12,12,13,13, 8, 9, 9, 9, 9,10, 9,10,
1619         10,10,10,11,11,12,12,13,13, 9, 9, 9, 9, 9,10,10,
1620         10,10,11,11,11,12,12,12,13,13, 9, 9, 9, 9, 9,10,
1621         10,10,10,11,11,12,11,12,12,13,13,10,10,10,10,10,
1622         11,11,11,11,11,12,12,12,12,13,13,14,10,10,10,10,
1623         10,11,11,11,11,12,11,12,12,13,12,13,13,11,11,11,
1624         11,11,12,12,12,12,12,12,13,13,13,13,14,14,11,11,
1625         11,11,11,12,12,12,12,12,12,13,12,13,13,14,14,11,
1626         12,12,12,12,12,12,13,13,13,13,13,13,14,14,14,14,
1627         11,12,12,12,12,12,12,13,13,13,13,14,13,14,14,14,
1628         14,
1629 };
1630
1631 static const float _vq_quantthresh__16u2_p4_0[] = {
1632         -7.5, -6.5, -5.5, -4.5, -3.5, -2.5, -1.5, -0.5, 
1633         0.5, 1.5, 2.5, 3.5, 4.5, 5.5, 6.5, 7.5, 
1634 };
1635
1636 static const long _vq_quantmap__16u2_p4_0[] = {
1637            15,   13,   11,    9,    7,    5,    3,    1,
1638             0,    2,    4,    6,    8,   10,   12,   14,
1639            16,
1640 };
1641
1642 static const encode_aux_threshmatch _vq_auxt__16u2_p4_0 = {
1643         (float *)_vq_quantthresh__16u2_p4_0,
1644         (long *)_vq_quantmap__16u2_p4_0,
1645         17,
1646         17
1647 };
1648
1649 static const static_codebook _16u2_p4_0 = {
1650         2, 289,
1651         (long *)_vq_lengthlist__16u2_p4_0,
1652         1, -529530880, 1611661312, 5, 0,
1653         (long *)_vq_quantlist__16u2_p4_0,
1654         NULL,
1655         (encode_aux_threshmatch *)&_vq_auxt__16u2_p4_0,
1656         NULL,
1657         0
1658 };
1659
1660 static const long _vq_quantlist__16u2_p5_0[] = {
1661         1,
1662         0,
1663         2,
1664 };
1665
1666 static const long _vq_lengthlist__16u2_p5_0[] = {
1667          1, 4, 4, 5, 7, 7, 5, 7, 7, 5, 9, 8, 7,10, 9, 7,
1668         10, 9, 5, 8, 9, 7, 9,10, 7, 9,10, 4, 9, 9, 9,11,
1669         11, 8,11,11, 7,11,11,10,10,13,10,14,13, 7,11,11,
1670         10,13,11,10,13,14, 5, 9, 9, 8,11,11, 9,11,11, 7,
1671         11,11,10,14,13,10,12,14, 7,11,11,10,13,13,10,13,
1672         10,
1673 };
1674
1675 static const float _vq_quantthresh__16u2_p5_0[] = {
1676         -5.5, 5.5, 
1677 };
1678
1679 static const long _vq_quantmap__16u2_p5_0[] = {
1680             1,    0,    2,
1681 };
1682
1683 static const encode_aux_threshmatch _vq_auxt__16u2_p5_0 = {
1684         (float *)_vq_quantthresh__16u2_p5_0,
1685         (long *)_vq_quantmap__16u2_p5_0,
1686         3,
1687         3
1688 };
1689
1690 static const static_codebook _16u2_p5_0 = {
1691         4, 81,
1692         (long *)_vq_lengthlist__16u2_p5_0,
1693         1, -529137664, 1618345984, 2, 0,
1694         (long *)_vq_quantlist__16u2_p5_0,
1695         NULL,
1696         (encode_aux_threshmatch *)&_vq_auxt__16u2_p5_0,
1697         NULL,
1698         0
1699 };
1700
1701 static const long _vq_quantlist__16u2_p5_1[] = {
1702         5,
1703         4,
1704         6,
1705         3,
1706         7,
1707         2,
1708         8,
1709         1,
1710         9,
1711         0,
1712         10,
1713 };
1714
1715 static const long _vq_lengthlist__16u2_p5_1[] = {
1716          2, 5, 5, 6, 6, 7, 7, 8, 8, 8, 8, 5, 5, 5, 7, 7,
1717          7, 7, 8, 8, 8, 8, 5, 5, 6, 7, 7, 7, 7, 8, 8, 8,
1718          8, 6, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 6, 7, 7, 7,
1719          7, 8, 8, 8, 8, 8, 8, 7, 7, 7, 8, 8, 8, 8, 9, 9,
1720          9, 9, 7, 7, 7, 8, 8, 8, 8, 9, 9, 9, 9, 8, 8, 8,
1721          8, 8, 9, 9, 9, 9, 9, 9, 8, 8, 8, 8, 8, 9, 9, 9,
1722          9, 9, 9, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 8, 8,
1723          8, 8, 8, 9, 9, 9, 9, 9, 9,
1724 };
1725
1726 static const float _vq_quantthresh__16u2_p5_1[] = {
1727         -4.5, -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, 
1728         3.5, 4.5, 
1729 };
1730
1731 static const long _vq_quantmap__16u2_p5_1[] = {
1732             9,    7,    5,    3,    1,    0,    2,    4,
1733             6,    8,   10,
1734 };
1735
1736 static const encode_aux_threshmatch _vq_auxt__16u2_p5_1 = {
1737         (float *)_vq_quantthresh__16u2_p5_1,
1738         (long *)_vq_quantmap__16u2_p5_1,
1739         11,
1740         11
1741 };
1742
1743 static const static_codebook _16u2_p5_1 = {
1744         2, 121,
1745         (long *)_vq_lengthlist__16u2_p5_1,
1746         1, -531365888, 1611661312, 4, 0,
1747         (long *)_vq_quantlist__16u2_p5_1,
1748         NULL,
1749         (encode_aux_threshmatch *)&_vq_auxt__16u2_p5_1,
1750         NULL,
1751         0
1752 };
1753
1754 static const long _vq_quantlist__16u2_p6_0[] = {
1755         6,
1756         5,
1757         7,
1758         4,
1759         8,
1760         3,
1761         9,
1762         2,
1763         10,
1764         1,
1765         11,
1766         0,
1767         12,
1768 };
1769
1770 static const long _vq_lengthlist__16u2_p6_0[] = {
1771          1, 4, 4, 7, 7, 8, 8, 8, 8, 9, 9,10,10, 4, 6, 6,
1772          8, 8, 9, 9, 9, 9,10,10,12,11, 4, 6, 6, 8, 8, 9,
1773          9, 9, 9,10,10,11,12, 7, 8, 8, 9, 9,10,10,10,10,
1774         12,12,13,12, 7, 8, 8, 9, 9,10,10,10,10,11,12,12,
1775         12, 8, 9, 9,10,10,11,11,11,11,12,12,13,13, 8, 9,
1776          9,10,10,11,11,11,11,12,13,13,13, 8, 9, 9,10,10,
1777         11,11,12,12,13,13,14,14, 8, 9, 9,10,10,11,11,12,
1778         12,13,13,14,14, 9,10,10,11,12,13,12,13,14,14,14,
1779         14,14, 9,10,10,11,12,12,13,13,13,14,14,14,14,10,
1780         11,11,12,12,13,13,14,14,15,15,15,15,10,11,11,12,
1781         12,13,13,14,14,14,14,15,15,
1782 };
1783
1784 static const float _vq_quantthresh__16u2_p6_0[] = {
1785         -27.5, -22.5, -17.5, -12.5, -7.5, -2.5, 2.5, 7.5, 
1786         12.5, 17.5, 22.5, 27.5, 
1787 };
1788
1789 static const long _vq_quantmap__16u2_p6_0[] = {
1790            11,    9,    7,    5,    3,    1,    0,    2,
1791             4,    6,    8,   10,   12,
1792 };
1793
1794 static const encode_aux_threshmatch _vq_auxt__16u2_p6_0 = {
1795         (float *)_vq_quantthresh__16u2_p6_0,
1796         (long *)_vq_quantmap__16u2_p6_0,
1797         13,
1798         13
1799 };
1800
1801 static const static_codebook _16u2_p6_0 = {
1802         2, 169,
1803         (long *)_vq_lengthlist__16u2_p6_0,
1804         1, -526516224, 1616117760, 4, 0,
1805         (long *)_vq_quantlist__16u2_p6_0,
1806         NULL,
1807         (encode_aux_threshmatch *)&_vq_auxt__16u2_p6_0,
1808         NULL,
1809         0
1810 };
1811
1812 static const long _vq_quantlist__16u2_p6_1[] = {
1813         2,
1814         1,
1815         3,
1816         0,
1817         4,
1818 };
1819
1820 static const long _vq_lengthlist__16u2_p6_1[] = {
1821          2, 4, 4, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
1822          5, 5, 6, 6, 5, 5, 5, 6, 6,
1823 };
1824
1825 static const float _vq_quantthresh__16u2_p6_1[] = {
1826         -1.5, -0.5, 0.5, 1.5, 
1827 };
1828
1829 static const long _vq_quantmap__16u2_p6_1[] = {
1830             3,    1,    0,    2,    4,
1831 };
1832
1833 static const encode_aux_threshmatch _vq_auxt__16u2_p6_1 = {
1834         (float *)_vq_quantthresh__16u2_p6_1,
1835         (long *)_vq_quantmap__16u2_p6_1,
1836         5,
1837         5
1838 };
1839
1840 static const static_codebook _16u2_p6_1 = {
1841         2, 25,
1842         (long *)_vq_lengthlist__16u2_p6_1,
1843         1, -533725184, 1611661312, 3, 0,
1844         (long *)_vq_quantlist__16u2_p6_1,
1845         NULL,
1846         (encode_aux_threshmatch *)&_vq_auxt__16u2_p6_1,
1847         NULL,
1848         0
1849 };
1850
1851 static const long _vq_quantlist__16u2_p7_0[] = {
1852         6,
1853         5,
1854         7,
1855         4,
1856         8,
1857         3,
1858         9,
1859         2,
1860         10,
1861         1,
1862         11,
1863         0,
1864         12,
1865 };
1866
1867 static const long _vq_lengthlist__16u2_p7_0[] = {
1868          1, 4, 4, 7, 7, 7, 7, 8, 8, 9, 9,10,10, 4, 6, 6,
1869          9, 9, 9, 9, 9, 9,10,10,11,11, 4, 6, 6, 8, 9, 9,
1870          9, 9, 9,10,11,12,11, 7, 8, 9,10,10,10,10,11,10,
1871         11,12,12,13, 7, 9, 9,10,10,10,10,10,10,11,12,13,
1872         13, 7, 9, 8,10,10,11,11,11,12,12,13,13,14, 7, 9,
1873          9,10,10,11,11,11,12,13,13,13,13, 8, 9, 9,10,11,
1874         11,12,12,12,13,13,13,13, 8, 9, 9,10,11,11,11,12,
1875         12,13,13,14,14, 9,10,10,12,11,12,13,13,13,14,13,
1876         13,13, 9,10,10,11,11,12,12,13,14,13,13,14,13,10,
1877         11,11,12,13,14,14,14,15,14,14,14,14,10,11,11,12,
1878         12,13,13,13,14,14,14,15,14,
1879 };
1880
1881 static const float _vq_quantthresh__16u2_p7_0[] = {
1882         -60.5, -49.5, -38.5, -27.5, -16.5, -5.5, 5.5, 16.5, 
1883         27.5, 38.5, 49.5, 60.5, 
1884 };
1885
1886 static const long _vq_quantmap__16u2_p7_0[] = {
1887            11,    9,    7,    5,    3,    1,    0,    2,
1888             4,    6,    8,   10,   12,
1889 };
1890
1891 static const encode_aux_threshmatch _vq_auxt__16u2_p7_0 = {
1892         (float *)_vq_quantthresh__16u2_p7_0,
1893         (long *)_vq_quantmap__16u2_p7_0,
1894         13,
1895         13
1896 };
1897
1898 static const static_codebook _16u2_p7_0 = {
1899         2, 169,
1900         (long *)_vq_lengthlist__16u2_p7_0,
1901         1, -523206656, 1618345984, 4, 0,
1902         (long *)_vq_quantlist__16u2_p7_0,
1903         NULL,
1904         (encode_aux_threshmatch *)&_vq_auxt__16u2_p7_0,
1905         NULL,
1906         0
1907 };
1908
1909 static const long _vq_quantlist__16u2_p7_1[] = {
1910         5,
1911         4,
1912         6,
1913         3,
1914         7,
1915         2,
1916         8,
1917         1,
1918         9,
1919         0,
1920         10,
1921 };
1922
1923 static const long _vq_lengthlist__16u2_p7_1[] = {
1924          3, 5, 5, 6, 6, 7, 7, 7, 7, 7, 7, 5, 6, 6, 7, 7,
1925          7, 7, 7, 7, 8, 8, 5, 6, 6, 6, 6, 7, 7, 7, 7, 8,
1926          8, 6, 6, 7, 7, 7, 8, 7, 8, 8, 8, 8, 6, 7, 7, 7,
1927          7, 7, 7, 8, 8, 8, 8, 7, 7, 7, 7, 7, 8, 8, 8, 8,
1928          8, 8, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 8, 7, 7, 7,
1929          8, 8, 8, 8, 8, 8, 8, 8, 7, 7, 7, 8, 8, 8, 8, 8,
1930          8, 8, 8, 7, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 7, 8,
1931          8, 8, 8, 8, 8, 8, 8, 8, 8,
1932 };
1933
1934 static const float _vq_quantthresh__16u2_p7_1[] = {
1935         -4.5, -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, 
1936         3.5, 4.5, 
1937 };
1938
1939 static const long _vq_quantmap__16u2_p7_1[] = {
1940             9,    7,    5,    3,    1,    0,    2,    4,
1941             6,    8,   10,
1942 };
1943
1944 static const encode_aux_threshmatch _vq_auxt__16u2_p7_1 = {
1945         (float *)_vq_quantthresh__16u2_p7_1,
1946         (long *)_vq_quantmap__16u2_p7_1,
1947         11,
1948         11
1949 };
1950
1951 static const static_codebook _16u2_p7_1 = {
1952         2, 121,
1953         (long *)_vq_lengthlist__16u2_p7_1,
1954         1, -531365888, 1611661312, 4, 0,
1955         (long *)_vq_quantlist__16u2_p7_1,
1956         NULL,
1957         (encode_aux_threshmatch *)&_vq_auxt__16u2_p7_1,
1958         NULL,
1959         0
1960 };
1961
1962 static const long _vq_quantlist__16u2_p8_0[] = {
1963         7,
1964         6,
1965         8,
1966         5,
1967         9,
1968         4,
1969         10,
1970         3,
1971         11,
1972         2,
1973         12,
1974         1,
1975         13,
1976         0,
1977         14,
1978 };
1979
1980 static const long _vq_lengthlist__16u2_p8_0[] = {
1981          1, 5, 5, 7, 7, 8, 8, 7, 7, 8, 8,10, 9,11,11, 4,
1982          6, 6, 8, 8,10, 9, 9, 8, 9, 9,10,10,12,14, 4, 6,
1983          7, 8, 9, 9,10, 9, 8, 9, 9,10,12,12,11, 7, 8, 8,
1984         10,10,10,10, 9, 9,10,10,11,13,13,12, 7, 8, 8, 9,
1985         11,11,10, 9, 9,11,10,12,11,11,14, 8, 9, 9,11,10,
1986         11,11,10,10,11,11,13,12,14,12, 8, 9, 9,11,12,11,
1987         11,10,10,12,11,12,12,12,14, 7, 8, 8, 9, 9,10,10,
1988         10,11,12,11,13,13,14,12, 7, 8, 9, 9, 9,10,10,11,
1989         11,11,12,12,14,14,14, 8,10, 9,10,11,11,11,11,14,
1990         12,12,13,14,14,13, 9, 9, 9,10,11,11,11,12,12,12,
1991         14,12,14,13,14,10,10,10,12,11,12,11,14,13,14,13,
1992         14,14,13,14, 9,10,10,11,12,11,13,12,13,13,14,14,
1993         14,13,14,10,13,13,12,12,11,12,14,13,14,13,14,12,
1994         14,13,10,11,11,12,11,12,12,14,14,14,13,14,14,14,
1995         14,
1996 };
1997
1998 static const float _vq_quantthresh__16u2_p8_0[] = {
1999         -136.5, -115.5, -94.5, -73.5, -52.5, -31.5, -10.5, 10.5, 
2000         31.5, 52.5, 73.5, 94.5, 115.5, 136.5, 
2001 };
2002
2003 static const long _vq_quantmap__16u2_p8_0[] = {
2004            13,   11,    9,    7,    5,    3,    1,    0,
2005             2,    4,    6,    8,   10,   12,   14,
2006 };
2007
2008 static const encode_aux_threshmatch _vq_auxt__16u2_p8_0 = {
2009         (float *)_vq_quantthresh__16u2_p8_0,
2010         (long *)_vq_quantmap__16u2_p8_0,
2011         15,
2012         15
2013 };
2014
2015 static const static_codebook _16u2_p8_0 = {
2016         2, 225,
2017         (long *)_vq_lengthlist__16u2_p8_0,
2018         1, -520986624, 1620377600, 4, 0,
2019         (long *)_vq_quantlist__16u2_p8_0,
2020         NULL,
2021         (encode_aux_threshmatch *)&_vq_auxt__16u2_p8_0,
2022         NULL,
2023         0
2024 };
2025
2026 static const long _vq_quantlist__16u2_p8_1[] = {
2027         10,
2028         9,
2029         11,
2030         8,
2031         12,
2032         7,
2033         13,
2034         6,
2035         14,
2036         5,
2037         15,
2038         4,
2039         16,
2040         3,
2041         17,
2042         2,
2043         18,
2044         1,
2045         19,
2046         0,
2047         20,
2048 };
2049
2050 static const long _vq_lengthlist__16u2_p8_1[] = {
2051          2, 5, 5, 7, 7, 8, 8, 8, 8, 9, 9,10, 9,10, 9, 9,
2052          9,10,10,10,10, 5, 6, 6, 7, 7, 8, 8, 9, 9, 9, 9,
2053         10, 9,10,10,10,10,10,10,11,10, 5, 6, 6, 7, 7, 8,
2054          8, 8, 9, 9,10,10,10,10,10,10,10,10,10,10,10, 7,
2055          7, 7, 8, 8, 9, 8, 9, 9,10, 9,10,10,10,10,10,10,
2056         11,10,11,10, 7, 7, 7, 8, 8, 8, 9, 9, 9,10, 9,10,
2057         10,10,10,10,10,10,10,10,10, 8, 8, 8, 9, 9, 9, 9,
2058         10, 9,10,10,10,10,10,10,10,11,10,10,11,10, 8, 8,
2059          8, 8, 9, 9, 9, 9,10,10,10,10,10,10,10,10,10,11,
2060         11,10,10, 8, 9, 9, 9, 9, 9, 9,10,10,10,10,10,10,
2061         11,10,11,10,11,10,11,10, 8, 9, 9, 9, 9, 9,10,10,
2062         10,10,10,10,10,10,10,10,11,11,10,10,10, 9,10, 9,
2063          9,10,10,10,11,10,10,10,10,10,10,10,10,11,11,11,
2064         11,11, 9, 9, 9,10, 9,10,10,10,10,10,10,11,10,11,
2065         10,11,11,11,11,10,10, 9,10, 9,10,10,10,10,11,10,
2066         10,10,10,10,11,10,11,10,11,10,10,11, 9,10,10,10,
2067         10,10,10,10,10,10,11,10,10,11,11,10,11,11,11,11,
2068         11, 9, 9,10,10,10,10,10,11,10,10,11,10,10,11,10,
2069         10,11,11,11,11,11, 9,10,10,10,10,10,10,10,11,10,
2070         11,10,11,10,11,11,11,11,11,10,11,10,10,10,10,10,
2071         10,10,10,10,11,11,11,11,11,11,11,11,11,10,11,11,
2072         10,10,10,10,10,11,10,10,10,11,10,11,11,11,11,10,
2073         12,11,11,11,10,10,10,10,10,10,11,10,10,10,11,11,
2074         12,11,11,11,11,11,11,11,11,11,10,10,10,11,10,11,
2075         11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,
2076         10,10,11,10,11,10,10,11,11,11,11,11,11,11,11,11,
2077         11,11,11,10,10,10,10,10,10,10,11,11,10,11,11,10,
2078         11,11,10,11,11,11,10,11,11,
2079 };
2080
2081 static const float _vq_quantthresh__16u2_p8_1[] = {
2082         -9.5, -8.5, -7.5, -6.5, -5.5, -4.5, -3.5, -2.5, 
2083         -1.5, -0.5, 0.5, 1.5, 2.5, 3.5, 4.5, 5.5, 
2084         6.5, 7.5, 8.5, 9.5, 
2085 };
2086
2087 static const long _vq_quantmap__16u2_p8_1[] = {
2088            19,   17,   15,   13,   11,    9,    7,    5,
2089             3,    1,    0,    2,    4,    6,    8,   10,
2090            12,   14,   16,   18,   20,
2091 };
2092
2093 static const encode_aux_threshmatch _vq_auxt__16u2_p8_1 = {
2094         (float *)_vq_quantthresh__16u2_p8_1,
2095         (long *)_vq_quantmap__16u2_p8_1,
2096         21,
2097         21
2098 };
2099
2100 static const static_codebook _16u2_p8_1 = {
2101         2, 441,
2102         (long *)_vq_lengthlist__16u2_p8_1,
2103         1, -529268736, 1611661312, 5, 0,
2104         (long *)_vq_quantlist__16u2_p8_1,
2105         NULL,
2106         (encode_aux_threshmatch *)&_vq_auxt__16u2_p8_1,
2107         NULL,
2108         0
2109 };
2110
2111 static const long _vq_quantlist__16u2_p9_0[] = {
2112         5586,
2113         4655,
2114         6517,
2115         3724,
2116         7448,
2117         2793,
2118         8379,
2119         1862,
2120         9310,
2121         931,
2122         10241,
2123         0,
2124         11172,
2125         5521,
2126         5651,
2127 };
2128
2129 static const long _vq_lengthlist__16u2_p9_0[] = {
2130          1,10,10,10,10,10,10,10,10,10,10,10,10, 5, 4,10,
2131         10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
2132         10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
2133         10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
2134         10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
2135         10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
2136         10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
2137         10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
2138         10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
2139         10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
2140         10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
2141         10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
2142         10,10,10, 4,10,10,10,10,10,10,10,10,10,10,10,10,
2143          6, 6, 5,10,10,10,10, 9, 9, 9, 9, 9, 9, 9, 9, 5,
2144          5,
2145 };
2146
2147 static const float _vq_quantthresh__16u2_p9_0[] = {
2148         -5120.5, -4189.5, -3258.5, -2327.5, -1396.5, -498, -32.5, 32.5, 
2149         498, 1396.5, 2327.5, 3258.5, 4189.5, 5120.5, 
2150 };
2151
2152 static const long _vq_quantmap__16u2_p9_0[] = {
2153            11,    9,    7,    5,    3,    1,   13,    0,
2154            14,    2,    4,    6,    8,   10,   12,
2155 };
2156
2157 static const encode_aux_threshmatch _vq_auxt__16u2_p9_0 = {
2158         (float *)_vq_quantthresh__16u2_p9_0,
2159         (long *)_vq_quantmap__16u2_p9_0,
2160         15,
2161         15
2162 };
2163
2164 static const static_codebook _16u2_p9_0 = {
2165         2, 225,
2166         (long *)_vq_lengthlist__16u2_p9_0,
2167         1, -510275072, 1611661312, 14, 0,
2168         (long *)_vq_quantlist__16u2_p9_0,
2169         NULL,
2170         (encode_aux_threshmatch *)&_vq_auxt__16u2_p9_0,
2171         NULL,
2172         0
2173 };
2174
2175 static const long _vq_quantlist__16u2_p9_1[] = {
2176         392,
2177         343,
2178         441,
2179         294,
2180         490,
2181         245,
2182         539,
2183         196,
2184         588,
2185         147,
2186         637,
2187         98,
2188         686,
2189         49,
2190         735,
2191         0,
2192         784,
2193         388,
2194         396,
2195 };
2196
2197 static const long _vq_lengthlist__16u2_p9_1[] = {
2198          1,12,10,12,10,12,10,12,11,12,12,12,12,12,12,12,
2199         12, 5, 5, 9,10,12,11,11,12,12,12,12,12,12,12,12,
2200         12,12,12,12,10, 9, 9,11, 9,11,11,12,11,12,12,12,
2201         12,12,12,12,12,12,12, 8, 8,10,11, 9,12,11,12,12,
2202         12,12,12,12,12,12,12,12,12,12, 9, 8,10,11,12,11,
2203         12,11,12,12,12,12,12,12,12,12,12,12,12, 8, 9,11,
2204         11,10,12,12,12,12,12,12,12,12,12,12,12,12,12,12,
2205          9,10,11,12,11,12,11,12,12,12,12,12,12,12,12,12,
2206         12,12,12, 9, 9,11,12,12,12,12,12,12,12,12,12,12,
2207         12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,
2208         12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,
2209         12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,
2210         12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,
2211         12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,
2212         12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,
2213         11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,
2214         11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,
2215         11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,
2216         11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,
2217         11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,
2218         11,11,11, 5, 8, 9, 9, 8,11, 9,11,11,11,11,11,11,
2219         11,11,11,11, 5, 5, 4, 8, 8, 8, 8,10, 9,10,10,11,
2220         11,11,11,11,11,11,11, 5, 4,
2221 };
2222
2223 static const float _vq_quantthresh__16u2_p9_1[] = {
2224         -367.5, -318.5, -269.5, -220.5, -171.5, -122.5, -73.5, -26.5, 
2225         -2, 2, 26.5, 73.5, 122.5, 171.5, 220.5, 269.5, 
2226         318.5, 367.5, 
2227 };
2228
2229 static const long _vq_quantmap__16u2_p9_1[] = {
2230            15,   13,   11,    9,    7,    5,    3,    1,
2231            17,    0,   18,    2,    4,    6,    8,   10,
2232            12,   14,   16,
2233 };
2234
2235 static const encode_aux_threshmatch _vq_auxt__16u2_p9_1 = {
2236         (float *)_vq_quantthresh__16u2_p9_1,
2237         (long *)_vq_quantmap__16u2_p9_1,
2238         19,
2239         19
2240 };
2241
2242 static const static_codebook _16u2_p9_1 = {
2243         2, 361,
2244         (long *)_vq_lengthlist__16u2_p9_1,
2245         1, -518488064, 1611661312, 10, 0,
2246         (long *)_vq_quantlist__16u2_p9_1,
2247         NULL,
2248         (encode_aux_threshmatch *)&_vq_auxt__16u2_p9_1,
2249         NULL,
2250         0
2251 };
2252
2253 static const long _vq_quantlist__16u2_p9_2[] = {
2254         24,
2255         23,
2256         25,
2257         22,
2258         26,
2259         21,
2260         27,
2261         20,
2262         28,
2263         19,
2264         29,
2265         18,
2266         30,
2267         17,
2268         31,
2269         16,
2270         32,
2271         15,
2272         33,
2273         14,
2274         34,
2275         13,
2276         35,
2277         12,
2278         36,
2279         11,
2280         37,
2281         10,
2282         38,
2283         9,
2284         39,
2285         8,
2286         40,
2287         7,
2288         41,
2289         6,
2290         42,
2291         5,
2292         43,
2293         4,
2294         44,
2295         3,
2296         45,
2297         2,
2298         46,
2299         1,
2300         47,
2301         0,
2302         48,
2303 };
2304
2305 static const long _vq_lengthlist__16u2_p9_2[] = {
2306          1, 3, 3, 4, 7, 7, 7, 8, 7, 7, 7, 7, 8, 8, 8, 8,
2307          7, 8, 8, 8, 8, 8, 8, 8, 8, 8, 7, 9, 9, 8, 9, 9,
2308          9, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,12,12,10,
2309         11,
2310 };
2311
2312 static const float _vq_quantthresh__16u2_p9_2[] = {
2313         -23.5, -22.5, -21.5, -20.5, -19.5, -18.5, -17.5, -16.5, 
2314         -15.5, -14.5, -13.5, -12.5, -11.5, -10.5, -9.5, -8.5, 
2315         -7.5, -6.5, -5.5, -4.5, -3.5, -2.5, -1.5, -0.5, 
2316         0.5, 1.5, 2.5, 3.5, 4.5, 5.5, 6.5, 7.5, 
2317         8.5, 9.5, 10.5, 11.5, 12.5, 13.5, 14.5, 15.5, 
2318         16.5, 17.5, 18.5, 19.5, 20.5, 21.5, 22.5, 23.5, 
2319 };
2320
2321 static const long _vq_quantmap__16u2_p9_2[] = {
2322            47,   45,   43,   41,   39,   37,   35,   33,
2323            31,   29,   27,   25,   23,   21,   19,   17,
2324            15,   13,   11,    9,    7,    5,    3,    1,
2325             0,    2,    4,    6,    8,   10,   12,   14,
2326            16,   18,   20,   22,   24,   26,   28,   30,
2327            32,   34,   36,   38,   40,   42,   44,   46,
2328            48,
2329 };
2330
2331 static const encode_aux_threshmatch _vq_auxt__16u2_p9_2 = {
2332         (float *)_vq_quantthresh__16u2_p9_2,
2333         (long *)_vq_quantmap__16u2_p9_2,
2334         49,
2335         49
2336 };
2337
2338 static const static_codebook _16u2_p9_2 = {
2339         1, 49,
2340         (long *)_vq_lengthlist__16u2_p9_2,
2341         1, -526909440, 1611661312, 6, 0,
2342         (long *)_vq_quantlist__16u2_p9_2,
2343         NULL,
2344         (encode_aux_threshmatch *)&_vq_auxt__16u2_p9_2,
2345         NULL,
2346         0
2347 };
2348
2349 static const long _vq_quantlist__8u0__p1_0[] = {
2350         1,
2351         0,
2352         2,
2353 };
2354
2355 static const long _vq_lengthlist__8u0__p1_0[] = {
2356          1, 4, 4, 5, 7, 7, 5, 7, 7, 5, 8, 8, 8,10,10, 7,
2357         10,10, 5, 8, 8, 7,10,10, 8,10,10, 4, 9, 8, 8,11,
2358         11, 8,11,11, 7,11,11,10,11,13,10,13,13, 7,11,11,
2359         10,13,12,10,13,13, 5, 9, 8, 8,11,11, 8,11,11, 7,
2360         11,11, 9,13,13,10,12,13, 7,11,11,10,13,13,10,13,
2361         11,
2362 };
2363
2364 static const float _vq_quantthresh__8u0__p1_0[] = {
2365         -0.5, 0.5, 
2366 };
2367
2368 static const long _vq_quantmap__8u0__p1_0[] = {
2369             1,    0,    2,
2370 };
2371
2372 static const encode_aux_threshmatch _vq_auxt__8u0__p1_0 = {
2373         (float *)_vq_quantthresh__8u0__p1_0,
2374         (long *)_vq_quantmap__8u0__p1_0,
2375         3,
2376         3
2377 };
2378
2379 static const static_codebook _8u0__p1_0 = {
2380         4, 81,
2381         (long *)_vq_lengthlist__8u0__p1_0,
2382         1, -535822336, 1611661312, 2, 0,
2383         (long *)_vq_quantlist__8u0__p1_0,
2384         NULL,
2385         (encode_aux_threshmatch *)&_vq_auxt__8u0__p1_0,
2386         NULL,
2387         0
2388 };
2389
2390 static const long _vq_quantlist__8u0__p2_0[] = {
2391         1,
2392         0,
2393         2,
2394 };
2395
2396 static const long _vq_lengthlist__8u0__p2_0[] = {
2397          2, 4, 4, 5, 6, 6, 5, 6, 6, 5, 7, 7, 6, 7, 8, 6,
2398          7, 8, 5, 7, 7, 6, 8, 8, 7, 9, 7, 5, 7, 7, 7, 9,
2399          9, 7, 8, 8, 6, 9, 8, 7, 7,10, 8,10,10, 6, 8, 8,
2400          8,10, 8, 8,10,10, 5, 7, 7, 7, 8, 8, 7, 8, 9, 6,
2401          8, 8, 8,10,10, 8, 8,10, 6, 8, 9, 8,10,10, 7,10,
2402          8,
2403 };
2404
2405 static const float _vq_quantthresh__8u0__p2_0[] = {
2406         -0.5, 0.5, 
2407 };
2408
2409 static const long _vq_quantmap__8u0__p2_0[] = {
2410             1,    0,    2,
2411 };
2412
2413 static const encode_aux_threshmatch _vq_auxt__8u0__p2_0 = {
2414         (float *)_vq_quantthresh__8u0__p2_0,
2415         (long *)_vq_quantmap__8u0__p2_0,
2416         3,
2417         3
2418 };
2419
2420 static const static_codebook _8u0__p2_0 = {
2421         4, 81,
2422         (long *)_vq_lengthlist__8u0__p2_0,
2423         1, -535822336, 1611661312, 2, 0,
2424         (long *)_vq_quantlist__8u0__p2_0,
2425         NULL,
2426         (encode_aux_threshmatch *)&_vq_auxt__8u0__p2_0,
2427         NULL,
2428         0
2429 };
2430
2431 static const long _vq_quantlist__8u0__p3_0[] = {
2432         2,
2433         1,
2434         3,
2435         0,
2436         4,
2437 };
2438
2439 static const long _vq_lengthlist__8u0__p3_0[] = {
2440          1, 5, 5, 7, 7, 6, 7, 7, 9, 9, 6, 7, 7, 9, 9, 8,
2441         10, 9,11,11, 8, 9, 9,11,11, 6, 8, 8,10,10, 8,10,
2442         10,11,11, 8,10,10,11,11,10,11,11,12,12,10,11,11,
2443         12,13, 6, 8, 8,10,10, 8,10,10,11,11, 8,10,10,11,
2444         11, 9,10,11,12,12,10,11,11,12,12, 8,11,11,14,13,
2445         10,12,11,15,13,10,12,11,14,14,12,13,12,16,14,12,
2446         14,12,16,15, 8,11,11,13,14,10,11,12,13,15,10,11,
2447         12,13,15,11,12,13,14,15,12,12,14,14,16, 5, 8, 8,
2448         11,11, 9,11,11,12,12, 8,10,11,12,12,11,12,12,15,
2449         14,11,12,12,14,14, 7,11,10,13,12,10,11,12,13,14,
2450         10,12,12,14,13,12,13,13,14,15,12,13,13,15,15, 7,
2451         10,11,12,13,10,12,11,14,13,10,12,13,13,15,12,13,
2452         12,14,14,11,13,13,15,16, 9,12,12,15,14,11,13,13,
2453         15,16,11,13,13,16,16,13,14,15,15,15,12,14,15,17,
2454         16, 9,12,12,14,15,11,13,13,15,16,11,13,13,16,18,
2455         13,14,14,17,16,13,15,15,17,18, 5, 8, 9,11,11, 8,
2456         11,11,12,12, 8,10,11,12,12,11,12,12,14,14,11,12,
2457         12,14,15, 7,11,10,12,13,10,12,12,14,13,10,11,12,
2458         13,14,11,13,13,15,14,12,13,13,14,15, 7,10,11,13,
2459         13,10,12,12,13,14,10,12,12,13,13,11,13,13,16,16,
2460         12,13,13,15,14, 9,12,12,16,15,10,13,13,15,15,11,
2461         13,13,17,15,12,15,15,18,17,13,14,14,15,16, 9,12,
2462         12,15,15,11,13,13,15,16,11,13,13,15,15,12,15,15,
2463         16,16,13,15,14,17,15, 7,11,11,15,15,10,13,13,16,
2464         15,10,13,13,15,16,14,15,15,17,19,13,15,14,15,18,
2465          9,12,12,16,16,11,13,14,17,16,11,13,13,17,16,15,
2466         15,16,17,19,13,15,16, 0,18, 9,12,12,16,15,11,14,
2467         13,17,17,11,13,14,16,16,15,16,16,19,18,13,15,15,
2468         17,19,11,14,14,19,16,12,14,15, 0,18,12,16,15,18,
2469         17,15,15,18,16,19,14,15,17,19,19,11,14,14,18,19,
2470         13,15,14,19,19,12,16,15,18,17,15,17,15, 0,16,14,
2471         17,16,19, 0, 7,11,11,14,14,10,12,12,15,15,10,13,
2472         13,16,15,13,15,15,17, 0,14,15,15,16,19, 9,12,12,
2473         16,16,11,14,14,16,16,11,13,13,16,16,14,17,16,19,
2474          0,14,18,17,17,19, 9,12,12,15,16,11,13,13,15,17,
2475         12,14,13,19,16,13,15,15,17,19,15,17,16,17,19,11,
2476         14,14,19,16,12,15,15,19,17,13,14,15,17,19,14,16,
2477         17,19,19,16,15,16,17,19,11,15,14,16,16,12,15,15,
2478         19, 0,12,14,15,19,19,14,16,16, 0,18,15,19,14,18,
2479         16,
2480 };
2481
2482 static const float _vq_quantthresh__8u0__p3_0[] = {
2483         -1.5, -0.5, 0.5, 1.5, 
2484 };
2485
2486 static const long _vq_quantmap__8u0__p3_0[] = {
2487             3,    1,    0,    2,    4,
2488 };
2489
2490 static const encode_aux_threshmatch _vq_auxt__8u0__p3_0 = {
2491         (float *)_vq_quantthresh__8u0__p3_0,
2492         (long *)_vq_quantmap__8u0__p3_0,
2493         5,
2494         5
2495 };
2496
2497 static const static_codebook _8u0__p3_0 = {
2498         4, 625,
2499         (long *)_vq_lengthlist__8u0__p3_0,
2500         1, -533725184, 1611661312, 3, 0,
2501         (long *)_vq_quantlist__8u0__p3_0,
2502         NULL,
2503         (encode_aux_threshmatch *)&_vq_auxt__8u0__p3_0,
2504         NULL,
2505         0
2506 };
2507
2508 static const long _vq_quantlist__8u0__p4_0[] = {
2509         2,
2510         1,
2511         3,
2512         0,
2513         4,
2514 };
2515
2516 static const long _vq_lengthlist__8u0__p4_0[] = {
2517          3, 5, 5, 8, 8, 5, 6, 7, 9, 9, 6, 7, 6, 9, 9, 9,
2518          9, 9,10,11, 9, 9, 9,11,10, 6, 7, 7,10,10, 7, 7,
2519          8,10,10, 7, 8, 8,10,10,10,10,10,10,11, 9,10,10,
2520         11,12, 6, 7, 7,10,10, 7, 8, 8,10,10, 7, 8, 7,10,
2521         10, 9,10,10,12,11,10,10,10,11,10, 9,10,10,12,11,
2522         10,10,10,13,11, 9,10,10,12,12,11,11,12,12,13,11,
2523         11,11,12,13, 9,10,10,12,12,10,10,11,12,12,10,10,
2524         11,12,12,11,11,11,13,13,11,12,12,13,13, 5, 7, 7,
2525         10,10, 7, 8, 8,10,10, 7, 8, 8,10,10,10,11,11,12,
2526         12,10,11,10,12,12, 7, 8, 8,11,11, 7, 8, 9,10,11,
2527          8, 9, 9,11,11,11,10,11,10,12,10,11,11,12,13, 7,
2528          8, 8,10,11, 8, 9, 8,12,10, 8, 9, 9,11,12,10,11,
2529         10,13,11,10,11,11,13,12, 9,11,10,13,12,10,10,11,
2530         12,12,10,11,11,13,13,12,10,13,11,14,11,12,12,15,
2531         13, 9,11,11,13,13,10,11,11,13,12,10,11,11,12,14,
2532         12,13,11,14,12,12,12,12,14,14, 5, 7, 7,10,10, 7,
2533          8, 8,10,10, 7, 8, 8,11,10,10,11,11,12,12,10,11,
2534         10,12,12, 7, 8, 8,10,11, 8, 9, 9,12,11, 8, 8, 9,
2535         10,11,10,11,11,12,13,11,10,11,11,13, 6, 8, 8,10,
2536         11, 8, 9, 9,11,11, 7, 9, 7,11,10,10,11,11,12,12,
2537         10,11,10,13,10, 9,11,10,13,12,10,12,11,13,13,10,
2538         10,11,12,13,11,12,13,15,14,11,11,13,12,13, 9,10,
2539         11,12,13,10,11,11,12,13,10,11,10,13,12,12,13,13,
2540         13,14,12,12,11,14,11, 8,10,10,12,13,10,11,11,13,
2541         13,10,11,10,13,13,12,13,14,15,14,12,12,12,14,13,
2542          9,10,10,13,12,10,10,12,13,13,10,11,11,15,12,12,
2543         12,13,15,14,12,13,13,15,13, 9,10,11,12,13,10,12,
2544         10,13,12,10,11,11,12,13,12,14,12,15,13,12,12,12,
2545         15,14,11,12,11,14,13,11,11,12,14,14,12,13,13,14,
2546         13,13,11,15,11,15,14,14,14,16,15,11,12,12,13,14,
2547         11,13,11,14,14,12,12,13,14,15,12,14,12,15,12,13,
2548         15,14,16,15, 8,10,10,12,12,10,10,10,12,13,10,11,
2549         11,13,13,12,12,12,13,14,13,13,13,15,15, 9,10,10,
2550         12,12,10,11,11,13,12,10,10,11,13,13,12,12,12,14,
2551         14,12,12,13,15,14, 9,10,10,13,12,10,10,12,12,13,
2552         10,11,10,13,13,12,13,13,14,14,12,13,12,14,13,11,
2553         12,12,14,13,12,13,12,14,14,10,12,12,14,14,14,14,
2554         14,16,14,13,12,14,12,15,10,12,12,14,15,12,13,13,
2555         14,16,11,12,11,15,14,13,14,14,14,15,13,14,11,14,
2556         12,
2557 };
2558
2559 static const float _vq_quantthresh__8u0__p4_0[] = {
2560         -1.5, -0.5, 0.5, 1.5, 
2561 };
2562
2563 static const long _vq_quantmap__8u0__p4_0[] = {
2564             3,    1,    0,    2,    4,
2565 };
2566
2567 static const encode_aux_threshmatch _vq_auxt__8u0__p4_0 = {
2568         (float *)_vq_quantthresh__8u0__p4_0,
2569         (long *)_vq_quantmap__8u0__p4_0,
2570         5,
2571         5
2572 };
2573
2574 static const static_codebook _8u0__p4_0 = {
2575         4, 625,
2576         (long *)_vq_lengthlist__8u0__p4_0,
2577         1, -533725184, 1611661312, 3, 0,
2578         (long *)_vq_quantlist__8u0__p4_0,
2579         NULL,
2580         (encode_aux_threshmatch *)&_vq_auxt__8u0__p4_0,
2581         NULL,
2582         0
2583 };
2584
2585 static const long _vq_quantlist__8u0__p5_0[] = {
2586         4,
2587         3,
2588         5,
2589         2,
2590         6,
2591         1,
2592         7,
2593         0,
2594         8,
2595 };
2596
2597 static const long _vq_lengthlist__8u0__p5_0[] = {
2598          1, 4, 4, 7, 7, 7, 7, 9, 9, 4, 6, 6, 8, 7, 8, 8,
2599         10,10, 4, 6, 6, 8, 8, 8, 8,10,10, 6, 8, 8, 9, 9,
2600          9, 9,11,11, 7, 8, 8, 9, 9, 9, 9,11,11, 7, 8, 8,
2601          9, 9,10,10,12,11, 7, 8, 8, 9, 9,10,10,11,11, 9,
2602         10,10,11,11,11,12,12,12, 9,10,10,11,11,12,12,12,
2603         12,
2604 };
2605
2606 static const float _vq_quantthresh__8u0__p5_0[] = {
2607         -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, 3.5, 
2608 };
2609
2610 static const long _vq_quantmap__8u0__p5_0[] = {
2611             7,    5,    3,    1,    0,    2,    4,    6,
2612             8,
2613 };
2614
2615 static const encode_aux_threshmatch _vq_auxt__8u0__p5_0 = {
2616         (float *)_vq_quantthresh__8u0__p5_0,
2617         (long *)_vq_quantmap__8u0__p5_0,
2618         9,
2619         9
2620 };
2621
2622 static const static_codebook _8u0__p5_0 = {
2623         2, 81,
2624         (long *)_vq_lengthlist__8u0__p5_0,
2625         1, -531628032, 1611661312, 4, 0,
2626         (long *)_vq_quantlist__8u0__p5_0,
2627         NULL,
2628         (encode_aux_threshmatch *)&_vq_auxt__8u0__p5_0,
2629         NULL,
2630         0
2631 };
2632
2633 static const long _vq_quantlist__8u0__p6_0[] = {
2634         6,
2635         5,
2636         7,
2637         4,
2638         8,
2639         3,
2640         9,
2641         2,
2642         10,
2643         1,
2644         11,
2645         0,
2646         12,
2647 };
2648
2649 static const long _vq_lengthlist__8u0__p6_0[] = {
2650          1, 4, 4, 7, 7, 9, 9,11,11,12,12,16,16, 3, 6, 6,
2651          9, 9,11,11,12,12,13,14,18,16, 3, 6, 7, 9, 9,11,
2652         11,13,12,14,14,17,16, 7, 9, 9,11,11,12,12,14,14,
2653         14,14,17,16, 7, 9, 9,11,11,13,12,13,13,14,14,17,
2654          0, 9,11,11,12,13,14,14,14,13,15,14,17,17, 9,11,
2655         11,12,12,14,14,13,14,14,15, 0, 0,11,12,12,15,14,
2656         15,14,15,14,15,16,17, 0,11,12,13,13,13,14,14,15,
2657         14,15,15, 0, 0,12,14,14,15,15,14,16,15,15,17,16,
2658          0,18,13,14,14,15,14,15,14,15,16,17,16, 0, 0,17,
2659         17,18, 0,16,18,16, 0, 0, 0,17, 0, 0,16, 0, 0,16,
2660         16, 0,15, 0,17, 0, 0, 0, 0,
2661 };
2662
2663 static const float _vq_quantthresh__8u0__p6_0[] = {
2664         -27.5, -22.5, -17.5, -12.5, -7.5, -2.5, 2.5, 7.5, 
2665         12.5, 17.5, 22.5, 27.5, 
2666 };
2667
2668 static const long _vq_quantmap__8u0__p6_0[] = {
2669            11,    9,    7,    5,    3,    1,    0,    2,
2670             4,    6,    8,   10,   12,
2671 };
2672
2673 static const encode_aux_threshmatch _vq_auxt__8u0__p6_0 = {
2674         (float *)_vq_quantthresh__8u0__p6_0,
2675         (long *)_vq_quantmap__8u0__p6_0,
2676         13,
2677         13
2678 };
2679
2680 static const static_codebook _8u0__p6_0 = {
2681         2, 169,
2682         (long *)_vq_lengthlist__8u0__p6_0,
2683         1, -526516224, 1616117760, 4, 0,
2684         (long *)_vq_quantlist__8u0__p6_0,
2685         NULL,
2686         (encode_aux_threshmatch *)&_vq_auxt__8u0__p6_0,
2687         NULL,
2688         0
2689 };
2690
2691 static const long _vq_quantlist__8u0__p6_1[] = {
2692         2,
2693         1,
2694         3,
2695         0,
2696         4,
2697 };
2698
2699 static const long _vq_lengthlist__8u0__p6_1[] = {
2700          1, 4, 4, 6, 6, 4, 6, 5, 7, 7, 4, 5, 6, 7, 7, 6,
2701          7, 7, 7, 7, 6, 7, 7, 7, 7,
2702 };
2703
2704 static const float _vq_quantthresh__8u0__p6_1[] = {
2705         -1.5, -0.5, 0.5, 1.5, 
2706 };
2707
2708 static const long _vq_quantmap__8u0__p6_1[] = {
2709             3,    1,    0,    2,    4,
2710 };
2711
2712 static const encode_aux_threshmatch _vq_auxt__8u0__p6_1 = {
2713         (float *)_vq_quantthresh__8u0__p6_1,
2714         (long *)_vq_quantmap__8u0__p6_1,
2715         5,
2716         5
2717 };
2718
2719 static const static_codebook _8u0__p6_1 = {
2720         2, 25,
2721         (long *)_vq_lengthlist__8u0__p6_1,
2722         1, -533725184, 1611661312, 3, 0,
2723         (long *)_vq_quantlist__8u0__p6_1,
2724         NULL,
2725         (encode_aux_threshmatch *)&_vq_auxt__8u0__p6_1,
2726         NULL,
2727         0
2728 };
2729
2730 static const long _vq_quantlist__8u0__p7_0[] = {
2731         1,
2732         0,
2733         2,
2734 };
2735
2736 static const long _vq_lengthlist__8u0__p7_0[] = {
2737          1, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
2738          8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
2739          8, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
2740          7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
2741          7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
2742          7,
2743 };
2744
2745 static const float _vq_quantthresh__8u0__p7_0[] = {
2746         -157.5, 157.5, 
2747 };
2748
2749 static const long _vq_quantmap__8u0__p7_0[] = {
2750             1,    0,    2,
2751 };
2752
2753 static const encode_aux_threshmatch _vq_auxt__8u0__p7_0 = {
2754         (float *)_vq_quantthresh__8u0__p7_0,
2755         (long *)_vq_quantmap__8u0__p7_0,
2756         3,
2757         3
2758 };
2759
2760 static const static_codebook _8u0__p7_0 = {
2761         4, 81,
2762         (long *)_vq_lengthlist__8u0__p7_0,
2763         1, -518803456, 1628680192, 2, 0,
2764         (long *)_vq_quantlist__8u0__p7_0,
2765         NULL,
2766         (encode_aux_threshmatch *)&_vq_auxt__8u0__p7_0,
2767         NULL,
2768         0
2769 };
2770
2771 static const long _vq_quantlist__8u0__p7_1[] = {
2772         7,
2773         6,
2774         8,
2775         5,
2776         9,
2777         4,
2778         10,
2779         3,
2780         11,
2781         2,
2782         12,
2783         1,
2784         13,
2785         0,
2786         14,
2787 };
2788
2789 static const long _vq_lengthlist__8u0__p7_1[] = {
2790          1, 5, 5, 5, 5,10,10,11,11,11,11,11,11,11,11, 5,
2791          7, 6, 8, 8, 9,10,11,11,11,11,11,11,11,11, 6, 6,
2792          7, 9, 7,11,10,11,11,11,11,11,11,11,11, 5, 6, 6,
2793         11, 8,11,11,11,11,11,11,11,11,11,11, 5, 6, 6, 9,
2794         10,11,10,11,11,11,11,11,11,11,11, 7,10,10,11,11,
2795         11,11,11,11,11,11,11,11,11,11, 7,11, 8,11,11,11,
2796         11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,
2797         11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,
2798         11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,
2799         11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,
2800         11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,
2801         11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,
2802         11,11,11,11,11,11,11,11,11,11,11,10,10,10,10,10,
2803         10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
2804         10,
2805 };
2806
2807 static const float _vq_quantthresh__8u0__p7_1[] = {
2808         -136.5, -115.5, -94.5, -73.5, -52.5, -31.5, -10.5, 10.5, 
2809         31.5, 52.5, 73.5, 94.5, 115.5, 136.5, 
2810 };
2811
2812 static const long _vq_quantmap__8u0__p7_1[] = {
2813            13,   11,    9,    7,    5,    3,    1,    0,
2814             2,    4,    6,    8,   10,   12,   14,
2815 };
2816
2817 static const encode_aux_threshmatch _vq_auxt__8u0__p7_1 = {
2818         (float *)_vq_quantthresh__8u0__p7_1,
2819         (long *)_vq_quantmap__8u0__p7_1,
2820         15,
2821         15
2822 };
2823
2824 static const static_codebook _8u0__p7_1 = {
2825         2, 225,
2826         (long *)_vq_lengthlist__8u0__p7_1,
2827         1, -520986624, 1620377600, 4, 0,
2828         (long *)_vq_quantlist__8u0__p7_1,
2829         NULL,
2830         (encode_aux_threshmatch *)&_vq_auxt__8u0__p7_1,
2831         NULL,
2832         0
2833 };
2834
2835 static const long _vq_quantlist__8u0__p7_2[] = {
2836         10,
2837         9,
2838         11,
2839         8,
2840         12,
2841         7,
2842         13,
2843         6,
2844         14,
2845         5,
2846         15,
2847         4,
2848         16,
2849         3,
2850         17,
2851         2,
2852         18,
2853         1,
2854         19,
2855         0,
2856         20,
2857 };
2858
2859 static const long _vq_lengthlist__8u0__p7_2[] = {
2860          1, 6, 5, 7, 7, 9, 9, 9, 9,10,12,12,10,11,11,10,
2861         11,11,11,10,11, 6, 8, 8, 9, 9,10,10, 9,10,11,11,
2862         10,11,11,11,11,10,11,11,11,11, 6, 7, 8, 9, 9, 9,
2863         10,11,10,11,12,11,10,11,11,11,11,11,11,12,10, 8,
2864          9, 9,10, 9,10,10, 9,10,10,10,10,10, 9,10,10,10,
2865         10, 9,10,10, 9, 9, 9, 9,10,10, 9, 9,10,10,11,10,
2866          9,12,10,11,10, 9,10,10,10, 8, 9, 9,10, 9,10, 9,
2867          9,10,10, 9,10, 9,11,10,10,10,10,10, 9,10, 8, 8,
2868          9, 9,10, 9,11, 9, 8, 9, 9,10,11,10,10,10,11,12,
2869          9, 9,11, 8, 9, 8,11,10,11,10,10, 9,11,10,10,10,
2870         10,10,10,10,11,11,11,11, 8, 9, 9, 9,10,10,10,11,
2871         11,12,11,12,11,10,10,10,12,11,11,11,10, 8,10, 9,
2872         11,10,10,11,12,10,11,12,11,11,12,11,12,12,10,11,
2873         11,10, 9, 9,10,11,12,10,10,10,11,10,11,11,10,12,
2874         12,10,11,10,11,12,10, 9,10,10,11,10,11,11,11,11,
2875         11,12,11,11,11, 9,11,10,11,10,11,10, 9, 9,10,11,
2876         11,11,10,10,11,12,12,11,12,11,11,11,12,12,12,12,
2877         11, 9,11,11,12,10,11,11,11,11,11,11,12,11,11,12,
2878         11,11,11,10,11,11, 9,11,10,11,11,11,10,10,10,11,
2879         11,11,12,10,11,10,11,11,11,11,12, 9,11,10,11,11,
2880         10,10,11,11, 9,11,11,12,10,10,10,10,10,11,11,10,
2881          9,10,11,11,12,11,10,10,12,11,11,12,11,12,11,11,
2882         10,10,11,11,10,12,11,10,11,10,11,10,10,10,11,11,
2883         10,10,11,11,11,11,10,10,10,12,11,11,11,11,10, 9,
2884         10,11,11,11,12,11,11,11,12,10,11,11,11, 9,10,11,
2885         11,11,11,11,11,10,10,11,11,12,11,10,11,12,11,10,
2886         10,11, 9,10,11,11,11,11,11,10,11,11,10,12,11,11,
2887         11,12,11,11,11,10,10,11,11,
2888 };
2889
2890 static const float _vq_quantthresh__8u0__p7_2[] = {
2891         -9.5, -8.5, -7.5, -6.5, -5.5, -4.5, -3.5, -2.5, 
2892         -1.5, -0.5, 0.5, 1.5, 2.5, 3.5, 4.5, 5.5, 
2893         6.5, 7.5, 8.5, 9.5, 
2894 };
2895
2896 static const long _vq_quantmap__8u0__p7_2[] = {
2897            19,   17,   15,   13,   11,    9,    7,    5,
2898             3,    1,    0,    2,    4,    6,    8,   10,
2899            12,   14,   16,   18,   20,
2900 };
2901
2902 static const encode_aux_threshmatch _vq_auxt__8u0__p7_2 = {
2903         (float *)_vq_quantthresh__8u0__p7_2,
2904         (long *)_vq_quantmap__8u0__p7_2,
2905         21,
2906         21
2907 };
2908
2909 static const static_codebook _8u0__p7_2 = {
2910         2, 441,
2911         (long *)_vq_lengthlist__8u0__p7_2,
2912         1, -529268736, 1611661312, 5, 0,
2913         (long *)_vq_quantlist__8u0__p7_2,
2914         NULL,
2915         (encode_aux_threshmatch *)&_vq_auxt__8u0__p7_2,
2916         NULL,
2917         0
2918 };
2919
2920 static const long _huff_lengthlist__8u0__single[] = {
2921          4, 7,11, 9,12, 8, 7,10, 6, 4, 5, 5, 7, 5, 6,16,
2922          9, 5, 5, 6, 7, 7, 9,16, 7, 4, 6, 5, 7, 5, 7,17,
2923         10, 7, 7, 8, 7, 7, 8,18, 7, 5, 6, 4, 5, 4, 5,15,
2924          7, 6, 7, 5, 6, 4, 5,15,12,13,18,12,17,11, 9,17,
2925 };
2926
2927 static const static_codebook _huff_book__8u0__single = {
2928         2, 64,
2929         (long *)_huff_lengthlist__8u0__single,
2930         0, 0, 0, 0, 0,
2931         NULL,
2932         NULL,
2933         NULL,
2934         NULL,
2935         0
2936 };
2937
2938 static const long _vq_quantlist__8u1__p1_0[] = {
2939         1,
2940         0,
2941         2,
2942 };
2943
2944 static const long _vq_lengthlist__8u1__p1_0[] = {
2945          1, 4, 4, 5, 7, 7, 5, 7, 7, 5, 8, 8, 7, 9,10, 7,
2946          9, 9, 5, 8, 8, 7,10, 9, 7, 9, 9, 5, 8, 8, 8,10,
2947         10, 8,10,10, 7,10,10, 9,10,12,10,12,12, 7,10,10,
2948          9,12,11,10,12,12, 5, 8, 8, 8,10,10, 8,10,10, 7,
2949         10,10,10,12,12, 9,11,12, 7,10,10,10,12,12, 9,12,
2950         10,
2951 };
2952
2953 static const float _vq_quantthresh__8u1__p1_0[] = {
2954         -0.5, 0.5, 
2955 };
2956
2957 static const long _vq_quantmap__8u1__p1_0[] = {
2958             1,    0,    2,
2959 };
2960
2961 static const encode_aux_threshmatch _vq_auxt__8u1__p1_0 = {
2962         (float *)_vq_quantthresh__8u1__p1_0,
2963         (long *)_vq_quantmap__8u1__p1_0,
2964         3,
2965         3
2966 };
2967
2968 static const static_codebook _8u1__p1_0 = {
2969         4, 81,
2970         (long *)_vq_lengthlist__8u1__p1_0,
2971         1, -535822336, 1611661312, 2, 0,
2972         (long *)_vq_quantlist__8u1__p1_0,
2973         NULL,
2974         (encode_aux_threshmatch *)&_vq_auxt__8u1__p1_0,
2975         NULL,
2976         0
2977 };
2978
2979 static const long _vq_quantlist__8u1__p2_0[] = {
2980         1,
2981         0,
2982         2,
2983 };
2984
2985 static const long _vq_lengthlist__8u1__p2_0[] = {
2986          3, 4, 5, 5, 6, 6, 5, 6, 6, 5, 7, 6, 6, 7, 8, 6,
2987          7, 8, 5, 6, 6, 6, 8, 7, 6, 8, 7, 5, 6, 6, 7, 8,
2988          8, 6, 7, 7, 6, 8, 7, 7, 7, 9, 8, 9, 9, 6, 7, 8,
2989          7, 9, 7, 8, 9, 9, 5, 6, 6, 6, 7, 7, 7, 8, 8, 6,
2990          8, 7, 8, 9, 9, 7, 7, 9, 6, 7, 8, 8, 9, 9, 7, 9,
2991          7,
2992 };
2993
2994 static const float _vq_quantthresh__8u1__p2_0[] = {
2995         -0.5, 0.5, 
2996 };
2997
2998 static const long _vq_quantmap__8u1__p2_0[] = {
2999             1,    0,    2,
3000 };
3001
3002 static const encode_aux_threshmatch _vq_auxt__8u1__p2_0 = {
3003         (float *)_vq_quantthresh__8u1__p2_0,
3004         (long *)_vq_quantmap__8u1__p2_0,
3005         3,
3006         3
3007 };
3008
3009 static const static_codebook _8u1__p2_0 = {
3010         4, 81,
3011         (long *)_vq_lengthlist__8u1__p2_0,
3012         1, -535822336, 1611661312, 2, 0,
3013         (long *)_vq_quantlist__8u1__p2_0,
3014         NULL,
3015         (encode_aux_threshmatch *)&_vq_auxt__8u1__p2_0,
3016         NULL,
3017         0
3018 };
3019
3020 static const long _vq_quantlist__8u1__p3_0[] = {
3021         2,
3022         1,
3023         3,
3024         0,
3025         4,
3026 };
3027
3028 static const long _vq_lengthlist__8u1__p3_0[] = {
3029          1, 5, 5, 7, 7, 6, 7, 7, 9, 9, 6, 7, 7, 9, 9, 8,
3030         10, 9,11,11, 9, 9, 9,11,11, 6, 8, 8,10,10, 8,10,
3031         10,11,11, 8, 9,10,11,11,10,11,11,12,12,10,11,11,
3032         12,13, 6, 8, 8,10,10, 8,10, 9,11,11, 8,10, 9,11,
3033         11,10,11,11,12,12,10,11,11,12,12, 9,11,11,14,13,
3034         10,12,11,14,14,10,12,11,14,13,12,13,13,15,14,12,
3035         13,13,15,14, 8,11,11,13,14,10,11,12,13,15,10,11,
3036         12,14,14,12,13,13,14,15,12,13,13,14,15, 5, 8, 8,
3037         11,11, 8,10,10,12,12, 8,10,10,12,12,11,12,12,14,
3038         13,11,12,12,13,14, 8,10,10,12,12, 9,11,12,13,14,
3039         10,12,12,13,13,12,12,13,14,14,11,13,13,15,15, 7,
3040         10,10,12,12, 9,12,11,14,12,10,11,12,13,14,12,13,
3041         12,14,14,12,13,13,15,16,10,12,12,15,14,11,12,13,
3042         15,15,11,13,13,15,16,14,14,15,15,16,13,14,15,17,
3043         15, 9,12,12,14,15,11,13,12,15,15,11,13,13,15,15,
3044         13,14,13,15,14,13,14,14,17, 0, 5, 8, 8,11,11, 8,
3045         10,10,12,12, 8,10,10,12,12,11,12,12,14,14,11,12,
3046         12,14,14, 7,10,10,12,12,10,12,12,13,13, 9,11,12,
3047         12,13,11,12,13,15,15,11,12,13,14,15, 8,10,10,12,
3048         12,10,12,11,13,13,10,12,11,13,13,11,13,13,15,14,
3049         12,13,12,15,13, 9,12,12,14,14,11,13,13,16,15,11,
3050         12,13,16,15,13,14,15,16,16,13,13,15,15,16,10,12,
3051         12,15,14,11,13,13,14,16,11,13,13,15,16,13,15,15,
3052         16,17,13,15,14,16,15, 8,11,11,14,15,10,12,12,15,
3053         15,10,12,12,15,16,14,15,15,16,17,13,14,14,16,16,
3054          9,12,12,15,15,11,13,14,15,17,11,13,13,15,16,14,
3055         15,16,19,17,13,15,15, 0,17, 9,12,12,15,15,11,14,
3056         13,16,15,11,13,13,15,16,15,15,15,18,17,13,15,15,
3057         17,17,11,15,14,18,16,12,14,15,17,17,12,15,15,18,
3058         18,15,15,16,15,19,14,16,16, 0, 0,11,14,14,16,17,
3059         12,15,14,18,17,12,15,15,18,18,15,17,15,18,16,14,
3060         16,16,18,18, 7,11,11,14,14,10,12,12,15,15,10,12,
3061         13,15,15,13,14,15,16,16,14,15,15,18,18, 9,12,12,
3062         15,15,11,13,13,16,15,11,12,13,16,16,14,15,15,17,
3063         16,15,16,16,17,17, 9,12,12,15,15,11,13,13,15,17,
3064         11,14,13,16,15,13,15,15,17,17,15,15,15,18,17,11,
3065         14,14,17,15,12,14,15,17,18,13,13,15,17,17,14,16,
3066         16,19,18,16,15,17,17, 0,11,14,14,17,17,12,15,15,
3067         18, 0,12,15,14,18,16,14,17,17,19, 0,16,18,15, 0,
3068         16,
3069 };
3070
3071 static const float _vq_quantthresh__8u1__p3_0[] = {
3072         -1.5, -0.5, 0.5, 1.5, 
3073 };
3074
3075 static const long _vq_quantmap__8u1__p3_0[] = {
3076             3,    1,    0,    2,    4,
3077 };
3078
3079 static const encode_aux_threshmatch _vq_auxt__8u1__p3_0 = {
3080         (float *)_vq_quantthresh__8u1__p3_0,
3081         (long *)_vq_quantmap__8u1__p3_0,
3082         5,
3083         5
3084 };
3085
3086 static const static_codebook _8u1__p3_0 = {
3087         4, 625,
3088         (long *)_vq_lengthlist__8u1__p3_0,
3089         1, -533725184, 1611661312, 3, 0,
3090         (long *)_vq_quantlist__8u1__p3_0,
3091         NULL,
3092         (encode_aux_threshmatch *)&_vq_auxt__8u1__p3_0,
3093         NULL,
3094         0
3095 };
3096
3097 static const long _vq_quantlist__8u1__p4_0[] = {
3098         2,
3099         1,
3100         3,
3101         0,
3102         4,
3103 };
3104
3105 static const long _vq_lengthlist__8u1__p4_0[] = {
3106          4, 5, 5, 9, 9, 6, 7, 7, 9, 9, 6, 7, 7, 9, 9, 9,
3107          9, 9,11,11, 9, 9, 9,11,11, 6, 7, 7, 9, 9, 7, 7,
3108          8, 9,10, 7, 7, 8, 9,10, 9, 9,10,10,11, 9, 9,10,
3109         10,12, 6, 7, 7, 9, 9, 7, 8, 7,10, 9, 7, 8, 7,10,
3110          9, 9,10, 9,12,11,10,10, 9,12,10, 9,10,10,12,11,
3111          9,10,10,12,11, 9,10,10,12,12,11,11,12,12,13,11,
3112         11,12,12,13, 9, 9,10,12,11, 9,10,10,12,12,10,10,
3113         10,12,12,11,12,11,13,12,11,12,11,13,12, 6, 7, 7,
3114          9, 9, 7, 8, 8,10,10, 7, 8, 7,10, 9,10,10,10,12,
3115         12,10,10,10,12,11, 7, 8, 7,10,10, 7, 7, 9,10,11,
3116          8, 9, 9,11,10,10,10,11,10,12,10,10,11,12,12, 7,
3117          8, 8,10,10, 7, 9, 8,11,10, 8, 8, 9,11,11,10,11,
3118         10,12,11,10,11,11,12,12, 9,10,10,12,12, 9,10,10,
3119         12,12,10,11,11,13,12,11,10,12,10,14,12,12,12,13,
3120         14, 9,10,10,12,12, 9,11,10,12,12,10,11,11,12,12,
3121         11,12,11,14,12,12,12,12,14,14, 5, 7, 7, 9, 9, 7,
3122          7, 7, 9,10, 7, 8, 8,10,10,10,10,10,11,11,10,10,
3123         10,12,12, 7, 8, 8,10,10, 8, 9, 8,11,10, 7, 8, 9,
3124         10,11,10,10,10,11,12,10,10,11,11,13, 6, 7, 8,10,
3125         10, 8, 9, 9,10,10, 7, 9, 7,11,10,10,11,10,12,12,
3126         10,11,10,12,10, 9,10,10,12,12,10,11,11,13,12, 9,
3127         10,10,12,12,12,12,12,14,13,11,11,12,11,14, 9,10,
3128         10,11,12,10,11,11,12,13, 9,10,10,12,12,12,12,12,
3129         14,13,11,12,10,14,11, 9, 9,10,11,12, 9,10,10,12,
3130         12, 9,10,10,12,12,12,12,12,14,14,11,12,12,13,12,
3131          9,10, 9,12,12, 9,10,11,12,13,10,11,10,13,11,12,
3132         12,13,13,14,12,12,12,13,13, 9,10,10,12,12,10,11,
3133         10,13,12,10,10,11,12,13,12,13,12,14,13,12,12,12,
3134         13,14,11,12,11,14,13,10,10,11,13,13,12,12,12,14,
3135         13,12,10,14,10,15,13,14,14,14,14,11,11,12,13,14,
3136         10,12,11,13,13,12,12,12,13,15,12,13,11,15,12,13,
3137         13,14,14,14, 9,10, 9,12,12, 9,10,10,12,12,10,10,
3138         10,12,12,11,11,12,12,13,12,12,12,14,14, 9,10,10,
3139         12,12,10,11,10,13,12,10,10,11,12,13,12,12,12,14,
3140         13,12,12,13,13,14, 9,10,10,12,13,10,10,11,11,12,
3141          9,11,10,13,12,12,12,12,13,14,12,13,12,14,13,11,
3142         12,11,13,13,12,13,12,14,13,10,11,12,13,13,13,13,
3143         13,14,15,12,11,14,12,14,11,11,12,12,13,12,12,12,
3144         13,14,10,12,10,14,13,13,13,13,14,15,12,14,11,15,
3145         10,
3146 };
3147
3148 static const float _vq_quantthresh__8u1__p4_0[] = {
3149         -1.5, -0.5, 0.5, 1.5, 
3150 };
3151
3152 static const long _vq_quantmap__8u1__p4_0[] = {
3153             3,    1,    0,    2,    4,
3154 };
3155
3156 static const encode_aux_threshmatch _vq_auxt__8u1__p4_0 = {
3157         (float *)_vq_quantthresh__8u1__p4_0,
3158         (long *)_vq_quantmap__8u1__p4_0,
3159         5,
3160         5
3161 };
3162
3163 static const static_codebook _8u1__p4_0 = {
3164         4, 625,
3165         (long *)_vq_lengthlist__8u1__p4_0,
3166         1, -533725184, 1611661312, 3, 0,
3167         (long *)_vq_quantlist__8u1__p4_0,
3168         NULL,
3169         (encode_aux_threshmatch *)&_vq_auxt__8u1__p4_0,
3170         NULL,
3171         0
3172 };
3173
3174 static const long _vq_quantlist__8u1__p5_0[] = {
3175         4,
3176         3,
3177         5,
3178         2,
3179         6,
3180         1,
3181         7,
3182         0,
3183         8,
3184 };
3185
3186 static const long _vq_lengthlist__8u1__p5_0[] = {
3187          1, 4, 4, 7, 7, 7, 7, 9, 9, 4, 6, 5, 8, 7, 8, 8,
3188         10,10, 4, 6, 6, 8, 8, 8, 8,10,10, 7, 8, 8, 9, 9,
3189          9, 9,11,11, 7, 8, 8, 9, 9, 9, 9,11,11, 8, 8, 8,
3190          9, 9,10,10,12,11, 8, 8, 8, 9, 9,10,10,11,11, 9,
3191         10,10,11,11,11,11,13,12, 9,10,10,11,11,12,12,12,
3192         13,
3193 };
3194
3195 static const float _vq_quantthresh__8u1__p5_0[] = {
3196         -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, 3.5, 
3197 };
3198
3199 static const long _vq_quantmap__8u1__p5_0[] = {
3200             7,    5,    3,    1,    0,    2,    4,    6,
3201             8,
3202 };
3203
3204 static const encode_aux_threshmatch _vq_auxt__8u1__p5_0 = {
3205         (float *)_vq_quantthresh__8u1__p5_0,
3206         (long *)_vq_quantmap__8u1__p5_0,
3207         9,
3208         9
3209 };
3210
3211 static const static_codebook _8u1__p5_0 = {
3212         2, 81,
3213         (long *)_vq_lengthlist__8u1__p5_0,
3214         1, -531628032, 1611661312, 4, 0,
3215         (long *)_vq_quantlist__8u1__p5_0,
3216         NULL,
3217         (encode_aux_threshmatch *)&_vq_auxt__8u1__p5_0,
3218         NULL,
3219         0
3220 };
3221
3222 static const long _vq_quantlist__8u1__p6_0[] = {
3223         4,
3224         3,
3225         5,
3226         2,
3227         6,
3228         1,
3229         7,
3230         0,
3231         8,
3232 };
3233
3234 static const long _vq_lengthlist__8u1__p6_0[] = {
3235          3, 4, 4, 6, 6, 7, 7, 9, 9, 4, 4, 5, 6, 6, 7, 7,
3236          9, 9, 4, 4, 4, 6, 6, 7, 7, 9, 9, 6, 6, 6, 7, 7,
3237          8, 8, 9, 9, 6, 6, 6, 7, 7, 8, 8, 9, 9, 7, 7, 7,
3238          8, 8, 8, 9,10,10, 7, 7, 7, 8, 8, 9, 8,10,10, 9,
3239          9, 9, 9, 9,10,10,10,10, 9, 9, 9, 9, 9,10,10,10,
3240         10,
3241 };
3242
3243 static const float _vq_quantthresh__8u1__p6_0[] = {
3244         -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, 3.5, 
3245 };
3246
3247 static const long _vq_quantmap__8u1__p6_0[] = {
3248             7,    5,    3,    1,    0,    2,    4,    6,
3249             8,
3250 };
3251
3252 static const encode_aux_threshmatch _vq_auxt__8u1__p6_0 = {
3253         (float *)_vq_quantthresh__8u1__p6_0,
3254         (long *)_vq_quantmap__8u1__p6_0,
3255         9,
3256         9
3257 };
3258
3259 static const static_codebook _8u1__p6_0 = {
3260         2, 81,
3261         (long *)_vq_lengthlist__8u1__p6_0,
3262         1, -531628032, 1611661312, 4, 0,
3263         (long *)_vq_quantlist__8u1__p6_0,
3264         NULL,
3265         (encode_aux_threshmatch *)&_vq_auxt__8u1__p6_0,
3266         NULL,
3267         0
3268 };
3269
3270 static const long _vq_quantlist__8u1__p7_0[] = {
3271         1,
3272         0,
3273         2,
3274 };
3275
3276 static const long _vq_lengthlist__8u1__p7_0[] = {
3277          1, 4, 4, 5, 7, 7, 5, 7, 7, 5, 9, 9, 8,10,10, 8,
3278         10,10, 5, 9, 9, 7,10,10, 8,10,10, 4,10,10, 9,12,
3279         12, 9,11,11, 7,12,11,10,11,13,10,13,13, 7,12,12,
3280         10,13,12,10,13,13, 4,10,10, 9,12,12, 9,12,12, 7,
3281         12,12,10,13,13,10,12,13, 7,11,12,10,13,13,10,13,
3282         11,
3283 };
3284
3285 static const float _vq_quantthresh__8u1__p7_0[] = {
3286         -5.5, 5.5, 
3287 };
3288
3289 static const long _vq_quantmap__8u1__p7_0[] = {
3290             1,    0,    2,
3291 };
3292
3293 static const encode_aux_threshmatch _vq_auxt__8u1__p7_0 = {
3294         (float *)_vq_quantthresh__8u1__p7_0,
3295         (long *)_vq_quantmap__8u1__p7_0,
3296         3,
3297         3
3298 };
3299
3300 static const static_codebook _8u1__p7_0 = {
3301         4, 81,
3302         (long *)_vq_lengthlist__8u1__p7_0,
3303         1, -529137664, 1618345984, 2, 0,
3304         (long *)_vq_quantlist__8u1__p7_0,
3305         NULL,
3306         (encode_aux_threshmatch *)&_vq_auxt__8u1__p7_0,
3307         NULL,
3308         0
3309 };
3310
3311 static const long _vq_quantlist__8u1__p7_1[] = {
3312         5,
3313         4,
3314         6,
3315         3,
3316         7,
3317         2,
3318         8,
3319         1,
3320         9,
3321         0,
3322         10,
3323 };
3324
3325 static const long _vq_lengthlist__8u1__p7_1[] = {
3326          2, 4, 4, 6, 6, 7, 7, 8, 8, 8, 8, 4, 5, 5, 7, 7,
3327          8, 8, 9, 9, 9, 9, 4, 5, 5, 7, 7, 8, 8, 9, 9, 9,
3328          9, 6, 7, 7, 8, 8, 8, 8, 9, 9, 9, 9, 6, 7, 7, 8,
3329          8, 8, 8, 9, 9, 9, 9, 8, 8, 8, 8, 8, 9, 9, 9, 9,
3330          9, 9, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 8, 9, 9,
3331          9, 9, 9, 9,10,10,10,10, 8, 9, 9, 9, 9, 9, 9,10,
3332         10,10,10, 8, 9, 9, 9, 9, 9, 9,10,10,10,10, 8, 9,
3333          9, 9, 9, 9, 9,10,10,10,10,
3334 };
3335
3336 static const float _vq_quantthresh__8u1__p7_1[] = {
3337         -4.5, -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, 
3338         3.5, 4.5, 
3339 };
3340
3341 static const long _vq_quantmap__8u1__p7_1[] = {
3342             9,    7,    5,    3,    1,    0,    2,    4,
3343             6,    8,   10,
3344 };
3345
3346 static const encode_aux_threshmatch _vq_auxt__8u1__p7_1 = {
3347         (float *)_vq_quantthresh__8u1__p7_1,
3348         (long *)_vq_quantmap__8u1__p7_1,
3349         11,
3350         11
3351 };
3352
3353 static const static_codebook _8u1__p7_1 = {
3354         2, 121,
3355         (long *)_vq_lengthlist__8u1__p7_1,
3356         1, -531365888, 1611661312, 4, 0,
3357         (long *)_vq_quantlist__8u1__p7_1,
3358         NULL,
3359         (encode_aux_threshmatch *)&_vq_auxt__8u1__p7_1,
3360         NULL,
3361         0
3362 };
3363
3364 static const long _vq_quantlist__8u1__p8_0[] = {
3365         5,
3366         4,
3367         6,
3368         3,
3369         7,
3370         2,
3371         8,
3372         1,
3373         9,
3374         0,
3375         10,
3376 };
3377
3378 static const long _vq_lengthlist__8u1__p8_0[] = {
3379          1, 4, 4, 6, 6, 8, 8,10,10,11,11, 4, 6, 6, 7, 7,
3380          9, 9,11,11,13,12, 4, 6, 6, 7, 7, 9, 9,11,11,12,
3381         12, 6, 7, 7, 9, 9,11,11,12,12,13,13, 6, 7, 7, 9,
3382          9,11,11,12,12,13,13, 8, 9, 9,11,11,12,12,13,13,
3383         14,14, 8, 9, 9,11,11,12,12,13,13,14,14, 9,11,11,
3384         12,12,13,13,14,14,15,15, 9,11,11,12,12,13,13,14,
3385         14,15,14,11,12,12,13,13,14,14,15,15,16,16,11,12,
3386         12,13,13,14,14,15,15,15,15,
3387 };
3388
3389 static const float _vq_quantthresh__8u1__p8_0[] = {
3390         -49.5, -38.5, -27.5, -16.5, -5.5, 5.5, 16.5, 27.5, 
3391         38.5, 49.5, 
3392 };
3393
3394 static const long _vq_quantmap__8u1__p8_0[] = {
3395             9,    7,    5,    3,    1,    0,    2,    4,
3396             6,    8,   10,
3397 };
3398
3399 static const encode_aux_threshmatch _vq_auxt__8u1__p8_0 = {
3400         (float *)_vq_quantthresh__8u1__p8_0,
3401         (long *)_vq_quantmap__8u1__p8_0,
3402         11,
3403         11
3404 };
3405
3406 static const static_codebook _8u1__p8_0 = {
3407         2, 121,
3408         (long *)_vq_lengthlist__8u1__p8_0,
3409         1, -524582912, 1618345984, 4, 0,
3410         (long *)_vq_quantlist__8u1__p8_0,
3411         NULL,
3412         (encode_aux_threshmatch *)&_vq_auxt__8u1__p8_0,
3413         NULL,
3414         0
3415 };
3416
3417 static const long _vq_quantlist__8u1__p8_1[] = {
3418         5,
3419         4,
3420         6,
3421         3,
3422         7,
3423         2,
3424         8,
3425         1,
3426         9,
3427         0,
3428         10,
3429 };
3430
3431 static const long _vq_lengthlist__8u1__p8_1[] = {
3432          2, 5, 5, 6, 6, 7, 7, 7, 7, 8, 8, 5, 6, 6, 7, 7,
3433          7, 7, 8, 8, 8, 8, 5, 6, 6, 7, 7, 7, 7, 8, 8, 8,
3434          8, 6, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 6, 7, 7, 7,
3435          7, 8, 8, 8, 8, 8, 8, 7, 7, 7, 8, 8, 8, 8, 8, 8,
3436          8, 8, 7, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
3437          8, 8, 8, 8, 9, 8, 9, 9, 7, 8, 8, 8, 8, 8, 8, 9,
3438          8, 9, 9, 8, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9, 8, 8,
3439          8, 8, 8, 8, 8, 9, 9, 9, 9,
3440 };
3441
3442 static const float _vq_quantthresh__8u1__p8_1[] = {
3443         -4.5, -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, 
3444         3.5, 4.5, 
3445 };
3446
3447 static const long _vq_quantmap__8u1__p8_1[] = {
3448             9,    7,    5,    3,    1,    0,    2,    4,
3449             6,    8,   10,
3450 };
3451
3452 static const encode_aux_threshmatch _vq_auxt__8u1__p8_1 = {
3453         (float *)_vq_quantthresh__8u1__p8_1,
3454         (long *)_vq_quantmap__8u1__p8_1,
3455         11,
3456         11
3457 };
3458
3459 static const static_codebook _8u1__p8_1 = {
3460         2, 121,
3461         (long *)_vq_lengthlist__8u1__p8_1,
3462         1, -531365888, 1611661312, 4, 0,
3463         (long *)_vq_quantlist__8u1__p8_1,
3464         NULL,
3465         (encode_aux_threshmatch *)&_vq_auxt__8u1__p8_1,
3466         NULL,
3467         0
3468 };
3469
3470 static const long _vq_quantlist__8u1__p9_0[] = {
3471         7,
3472         6,
3473         8,
3474         5,
3475         9,
3476         4,
3477         10,
3478         3,
3479         11,
3480         2,
3481         12,
3482         1,
3483         13,
3484         0,
3485         14,
3486 };
3487
3488 static const long _vq_lengthlist__8u1__p9_0[] = {
3489          1, 4, 4,11,11,11,11,11,11,11,11,11,11,11,11, 3,
3490         11, 8,11,11,11,11,11,11,11,11,11,11,11,11, 3, 9,
3491          9,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,
3492         11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,
3493         11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,
3494         11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,
3495         11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,
3496         11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,
3497         11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,
3498         11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,
3499         11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,
3500         11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,
3501         11,11,11,11,11,11,11,11,11,11,10,10,10,10,10,10,
3502         10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
3503         10,
3504 };
3505
3506 static const float _vq_quantthresh__8u1__p9_0[] = {
3507         -1657.5, -1402.5, -1147.5, -892.5, -637.5, -382.5, -127.5, 127.5, 
3508         382.5, 637.5, 892.5, 1147.5, 1402.5, 1657.5, 
3509 };
3510
3511 static const long _vq_quantmap__8u1__p9_0[] = {
3512            13,   11,    9,    7,    5,    3,    1,    0,
3513             2,    4,    6,    8,   10,   12,   14,
3514 };
3515
3516 static const encode_aux_threshmatch _vq_auxt__8u1__p9_0 = {
3517         (float *)_vq_quantthresh__8u1__p9_0,
3518         (long *)_vq_quantmap__8u1__p9_0,
3519         15,
3520         15
3521 };
3522
3523 static const static_codebook _8u1__p9_0 = {
3524         2, 225,
3525         (long *)_vq_lengthlist__8u1__p9_0,
3526         1, -514071552, 1627381760, 4, 0,
3527         (long *)_vq_quantlist__8u1__p9_0,
3528         NULL,
3529         (encode_aux_threshmatch *)&_vq_auxt__8u1__p9_0,
3530         NULL,
3531         0
3532 };
3533
3534 static const long _vq_quantlist__8u1__p9_1[] = {
3535         7,
3536         6,
3537         8,
3538         5,
3539         9,
3540         4,
3541         10,
3542         3,
3543         11,
3544         2,
3545         12,
3546         1,
3547         13,
3548         0,
3549         14,
3550 };
3551
3552 static const long _vq_lengthlist__8u1__p9_1[] = {
3553          1, 4, 4, 7, 7, 9, 9, 7, 7, 8, 8,10,10,11,11, 4,
3554          7, 7, 9, 9,10,10, 8, 8,10,10,10,11,10,11, 4, 7,
3555          7, 9, 9,10,10, 8, 8,10, 9,11,11,11,11, 7, 9, 9,
3556         12,12,11,12,10,10,11,10,12,11,11,11, 7, 9, 9,11,
3557         11,13,12, 9, 9,11,10,11,11,12,11, 9,10,10,12,12,
3558         14,14,10,10,11,12,12,11,11,11, 9,10,11,11,13,14,
3559         13,10,11,11,11,12,11,12,12, 7, 8, 8,10, 9,11,10,
3560         11,12,12,11,12,14,12,13, 7, 8, 8, 9,10,10,11,12,
3561         12,12,11,12,12,12,13, 9, 9, 9,11,11,13,12,12,12,
3562         12,11,12,12,13,12, 8,10,10,11,10,11,12,12,12,12,
3563         12,12,14,12,12, 9,11,11,11,12,12,12,12,13,13,12,
3564         12,13,13,12,10,11,11,12,11,12,12,12,11,12,13,12,
3565         12,12,13,11,11,12,12,12,13,12,12,11,12,13,13,12,
3566         12,13,12,11,12,12,13,13,12,13,12,13,13,13,13,14,
3567         13,
3568 };
3569
3570 static const float _vq_quantthresh__8u1__p9_1[] = {
3571         -110.5, -93.5, -76.5, -59.5, -42.5, -25.5, -8.5, 8.5, 
3572         25.5, 42.5, 59.5, 76.5, 93.5, 110.5, 
3573 };
3574
3575 static const long _vq_quantmap__8u1__p9_1[] = {
3576            13,   11,    9,    7,    5,    3,    1,    0,
3577             2,    4,    6,    8,   10,   12,   14,
3578 };
3579
3580 static const encode_aux_threshmatch _vq_auxt__8u1__p9_1 = {
3581         (float *)_vq_quantthresh__8u1__p9_1,
3582         (long *)_vq_quantmap__8u1__p9_1,
3583         15,
3584         15
3585 };
3586
3587 static const static_codebook _8u1__p9_1 = {
3588         2, 225,
3589         (long *)_vq_lengthlist__8u1__p9_1,
3590         1, -522338304, 1620115456, 4, 0,
3591         (long *)_vq_quantlist__8u1__p9_1,
3592         NULL,
3593         (encode_aux_threshmatch *)&_vq_auxt__8u1__p9_1,
3594         NULL,
3595         0
3596 };
3597
3598 static const long _vq_quantlist__8u1__p9_2[] = {
3599         8,
3600         7,
3601         9,
3602         6,
3603         10,
3604         5,
3605         11,
3606         4,
3607         12,
3608         3,
3609         13,
3610         2,
3611         14,
3612         1,
3613         15,
3614         0,
3615         16,
3616 };
3617
3618 static const long _vq_lengthlist__8u1__p9_2[] = {
3619          2, 5, 4, 6, 6, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9,
3620          9, 5, 6, 6, 7, 7, 8, 8, 9, 8, 9, 9, 9, 9, 9, 9,
3621          9, 9, 5, 6, 6, 7, 7, 8, 8, 8, 9, 9, 9, 9, 9, 9,
3622          9, 9, 9, 7, 7, 7, 8, 8, 9, 9, 9, 9, 9, 9, 9, 9,
3623          9,10,10, 9, 7, 7, 7, 8, 8, 9, 9, 9, 9, 9, 9, 9,
3624          9, 9, 9,10,10, 8, 8, 8, 9, 9, 9, 9,10,10,10, 9,
3625         10,10,10,10,10,10, 8, 8, 8, 9, 9, 9, 9, 9, 9, 9,
3626         10,10,10,10,10,10,10, 9, 9, 9, 9, 9, 9, 9, 9,10,
3627         10,10,10,10,10,10,10,10, 9, 9, 9, 9, 9,10,10,10,
3628         10,10,10,10,10,10,10,10,10, 9, 9, 9, 9, 9, 9,10,
3629         10,10,10,10,10,10,10,10,10,10, 9, 9, 9, 9, 9,10,
3630         10,10,10,10,10,10,10,10,10,10,10, 9, 9, 9, 9,10,
3631         10,10,10,10,10,10,10,10,10,10,10,10, 9, 9, 9, 9,
3632          9,10,10,10,10,10,10,10,10,10,10,10,10, 9, 9, 9,
3633         10,10,10,10,10,10,10,10,10,10,10,10,10,10, 9,10,
3634          9, 9, 9,10,10,10,10,10,10,10,10,10,10,10,10, 9,
3635         10, 9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
3636          9, 9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
3637         10,
3638 };
3639
3640 static const float _vq_quantthresh__8u1__p9_2[] = {
3641         -7.5, -6.5, -5.5, -4.5, -3.5, -2.5, -1.5, -0.5, 
3642         0.5, 1.5, 2.5, 3.5, 4.5, 5.5, 6.5, 7.5, 
3643 };
3644
3645 static const long _vq_quantmap__8u1__p9_2[] = {
3646            15,   13,   11,    9,    7,    5,    3,    1,
3647             0,    2,    4,    6,    8,   10,   12,   14,
3648            16,
3649 };
3650
3651 static const encode_aux_threshmatch _vq_auxt__8u1__p9_2 = {
3652         (float *)_vq_quantthresh__8u1__p9_2,
3653         (long *)_vq_quantmap__8u1__p9_2,
3654         17,
3655         17
3656 };
3657
3658 static const static_codebook _8u1__p9_2 = {
3659         2, 289,
3660         (long *)_vq_lengthlist__8u1__p9_2,
3661         1, -529530880, 1611661312, 5, 0,
3662         (long *)_vq_quantlist__8u1__p9_2,
3663         NULL,
3664         (encode_aux_threshmatch *)&_vq_auxt__8u1__p9_2,
3665         NULL,
3666         0
3667 };
3668
3669 static const long _huff_lengthlist__8u1__single[] = {
3670          4, 7,13, 9,15, 9,16, 8,10,13, 7, 5, 8, 6, 9, 7,
3671         10, 7,10,11,11, 6, 7, 8, 8, 9, 9, 9,12,16, 8, 5,
3672          8, 6, 8, 6, 9, 7,10,12,11, 7, 7, 7, 6, 7, 7, 7,
3673         11,15, 7, 5, 8, 6, 7, 5, 7, 6, 9,13,13, 9, 9, 8,
3674          6, 6, 5, 5, 9,14, 8, 6, 8, 6, 6, 4, 5, 3, 5,13,
3675          9, 9,11, 8,10, 7, 8, 4, 5,12,11,16,17,15,17,12,
3676         13, 8, 8,15,
3677 };
3678
3679 static const static_codebook _huff_book__8u1__single = {
3680         2, 100,
3681         (long *)_huff_lengthlist__8u1__single,
3682         0, 0, 0, 0, 0,
3683         NULL,
3684         NULL,
3685         NULL,
3686         NULL,
3687         0
3688 };
3689
3690 static const long _huff_lengthlist__44u0__long[] = {
3691          5, 8,13,10,17,11,11,15, 7, 2, 4, 5, 8, 7, 9,16,
3692         13, 4, 3, 5, 6, 8,11,20,10, 4, 5, 5, 7, 6, 8,18,
3693         15, 7, 6, 7, 8,10,14,20,10, 6, 7, 6, 9, 7, 8,17,
3694          9, 8,10, 8,10, 5, 4,11,12,17,19,14,16,10, 7,12,
3695 };
3696
3697 static const static_codebook _huff_book__44u0__long = {
3698         2, 64,
3699         (long *)_huff_lengthlist__44u0__long,
3700         0, 0, 0, 0, 0,
3701         NULL,
3702         NULL,
3703         NULL,
3704         NULL,
3705         0
3706 };
3707
3708 static const long _vq_quantlist__44u0__p1_0[] = {
3709         1,
3710         0,
3711         2,
3712 };
3713
3714 static const long _vq_lengthlist__44u0__p1_0[] = {
3715          1, 4, 4, 5, 8, 7, 5, 7, 8, 5, 8, 8, 8,11,11, 8,
3716         10,10, 5, 8, 8, 8,11,10, 8,11,11, 4, 8, 8, 8,11,
3717         11, 8,11,11, 8,12,11,11,13,13,11,13,14, 7,11,11,
3718         10,13,12,11,13,14, 4, 8, 8, 8,11,11, 8,11,12, 8,
3719         11,11,11,13,13,10,12,13, 8,11,11,11,14,13,11,14,
3720         13,
3721 };
3722
3723 static const float _vq_quantthresh__44u0__p1_0[] = {
3724         -0.5, 0.5, 
3725 };
3726
3727 static const long _vq_quantmap__44u0__p1_0[] = {
3728             1,    0,    2,
3729 };
3730
3731 static const encode_aux_threshmatch _vq_auxt__44u0__p1_0 = {
3732         (float *)_vq_quantthresh__44u0__p1_0,
3733         (long *)_vq_quantmap__44u0__p1_0,
3734         3,
3735         3
3736 };
3737
3738 static const static_codebook _44u0__p1_0 = {
3739         4, 81,
3740         (long *)_vq_lengthlist__44u0__p1_0,
3741         1, -535822336, 1611661312, 2, 0,
3742         (long *)_vq_quantlist__44u0__p1_0,
3743         NULL,
3744         (encode_aux_threshmatch *)&_vq_auxt__44u0__p1_0,
3745         NULL,
3746         0
3747 };
3748
3749 static const long _vq_quantlist__44u0__p2_0[] = {
3750         1,
3751         0,
3752         2,
3753 };
3754
3755 static const long _vq_lengthlist__44u0__p2_0[] = {
3756          2, 4, 4, 5, 6, 6, 5, 6, 6, 5, 7, 7, 7, 8, 8, 6,
3757          8, 8, 5, 7, 7, 6, 8, 8, 7, 8, 8, 4, 7, 7, 7, 8,
3758          8, 7, 8, 8, 7, 8, 8, 8, 9,10, 8,10,10, 6, 8, 8,
3759          8,10, 8, 8,10,10, 5, 7, 7, 7, 8, 8, 7, 8, 8, 6,
3760          8, 8, 8,10,10, 8, 8,10, 6, 8, 8, 8,10,10, 8,10,
3761          9,
3762 };
3763
3764 static const float _vq_quantthresh__44u0__p2_0[] = {
3765         -0.5, 0.5, 
3766 };
3767
3768 static const long _vq_quantmap__44u0__p2_0[] = {
3769             1,    0,    2,
3770 };
3771
3772 static const encode_aux_threshmatch _vq_auxt__44u0__p2_0 = {
3773         (float *)_vq_quantthresh__44u0__p2_0,
3774         (long *)_vq_quantmap__44u0__p2_0,
3775         3,
3776         3
3777 };
3778
3779 static const static_codebook _44u0__p2_0 = {
3780         4, 81,
3781         (long *)_vq_lengthlist__44u0__p2_0,
3782         1, -535822336, 1611661312, 2, 0,
3783         (long *)_vq_quantlist__44u0__p2_0,
3784         NULL,
3785         (encode_aux_threshmatch *)&_vq_auxt__44u0__p2_0,
3786         NULL,
3787         0
3788 };
3789
3790 static const long _vq_quantlist__44u0__p3_0[] = {
3791         2,
3792         1,
3793         3,
3794         0,
3795         4,
3796 };
3797
3798 static const long _vq_lengthlist__44u0__p3_0[] = {
3799          1, 5, 5, 8, 8, 5, 8, 7, 9, 9, 5, 7, 8, 9, 9, 9,
3800         10, 9,12,12, 9, 9,10,12,12, 6, 8, 8,11,10, 8,10,
3801         10,11,11, 8, 9,10,11,11,10,11,11,14,13,10,11,11,
3802         13,13, 5, 8, 8,10,10, 8,10,10,11,11, 8,10,10,11,
3803         11,10,11,11,13,13,10,11,11,13,13, 9,11,11,15,14,
3804         10,12,12,15,14,10,12,11,15,14,13,14,14,16,16,12,
3805         14,13,17,15, 9,11,11,14,15,10,11,12,14,16,10,11,
3806         12,14,16,12,13,14,16,16,13,13,15,15,18, 5, 8, 8,
3807         11,11, 8,10,10,12,12, 8,10,10,12,13,11,12,12,14,
3808         14,11,12,12,15,15, 8,10,10,13,13,10,12,12,13,13,
3809         10,12,12,14,14,12,13,13,15,15,12,13,13,16,16, 7,
3810         10,10,12,12,10,12,11,13,13,10,12,12,13,14,12,13,
3811         12,15,14,12,13,13,16,16,10,12,12,17,16,12,13,13,
3812         16,15,11,13,13,17,17,15,15,15,16,17,14,15,15,19,
3813         19,10,12,12,15,16,11,13,12,15,18,11,13,13,16,16,
3814         14,15,15,17,17,14,15,15,17,19, 5, 8, 8,11,11, 8,
3815         10,10,12,12, 8,10,10,12,12,11,12,12,16,15,11,12,
3816         12,14,15, 7,10,10,13,13,10,12,12,14,13,10,11,12,
3817         13,13,12,13,13,16,16,12,12,13,15,15, 8,10,10,13,
3818         13,10,12,12,14,14,10,12,12,13,13,12,13,13,16,16,
3819         12,13,13,15,15,10,12,12,16,15,11,13,13,17,16,11,
3820         12,13,16,15,13,15,15,19,17,14,15,14,17,16,10,12,
3821         12,16,16,11,13,13,16,17,12,13,13,15,17,14,15,15,
3822         17,19,14,15,15,17,17, 8,11,11,16,16,10,13,12,17,
3823         17,10,12,13,16,16,15,17,16,20,19,14,15,17,18,19,
3824          9,12,12,16,17,11,13,14,17,18,11,13,13,19,18,16,
3825         17,18,19,19,15,16,16,19,19, 9,12,12,16,17,11,14,
3826         13,18,17,11,13,13,17,17,16,17,16,20,19,14,16,16,
3827         18,18,12,15,15,19,17,14,15,16, 0,20,13,15,16,20,
3828         17,18,16,20, 0, 0,15,16,19,20, 0,12,15,14,18,19,
3829         13,16,15,20,19,13,16,15,20,18,17,18,17, 0,20,16,
3830         17,16, 0, 0, 8,11,11,16,15,10,12,12,17,17,10,13,
3831         13,17,16,14,16,15,18,20,15,16,16,19,19, 9,12,12,
3832         16,16,11,13,13,17,16,11,13,14,17,18,15,15,16,20,
3833         20,16,16,17,19,19, 9,13,12,16,17,11,14,13,17,17,
3834         11,14,14,18,17,14,16,15,18,19,16,17,18,18,19,12,
3835         14,15,19,18,13,15,16,18, 0,13,14,15, 0, 0,16,16,
3836         17,20, 0,17,17,20,20, 0,12,15,15,19,20,13,15,15,
3837          0, 0,14,16,15, 0, 0,15,18,16, 0, 0,17,18,16, 0,
3838         19,
3839 };
3840
3841 static const float _vq_quantthresh__44u0__p3_0[] = {
3842         -1.5, -0.5, 0.5, 1.5, 
3843 };
3844
3845 static const long _vq_quantmap__44u0__p3_0[] = {
3846             3,    1,    0,    2,    4,
3847 };
3848
3849 static const encode_aux_threshmatch _vq_auxt__44u0__p3_0 = {
3850         (float *)_vq_quantthresh__44u0__p3_0,
3851         (long *)_vq_quantmap__44u0__p3_0,
3852         5,
3853         5
3854 };
3855
3856 static const static_codebook _44u0__p3_0 = {
3857         4, 625,
3858         (long *)_vq_lengthlist__44u0__p3_0,
3859         1, -533725184, 1611661312, 3, 0,
3860         (long *)_vq_quantlist__44u0__p3_0,
3861         NULL,
3862         (encode_aux_threshmatch *)&_vq_auxt__44u0__p3_0,
3863         NULL,
3864         0
3865 };
3866
3867 static const long _vq_quantlist__44u0__p4_0[] = {
3868         2,
3869         1,
3870         3,
3871         0,
3872         4,
3873 };
3874
3875 static const long _vq_lengthlist__44u0__p4_0[] = {
3876          4, 5, 5, 9, 9, 5, 6, 6, 9, 9, 5, 6, 6, 9, 9, 9,
3877         10, 9,12,12, 9, 9,10,12,12, 5, 7, 7,10,10, 7, 7,
3878          8,10,10, 6, 7, 8,10,10,10,10,10,11,13,10, 9,10,
3879         12,13, 5, 7, 7,10,10, 6, 8, 7,10,10, 7, 8, 7,10,
3880         10, 9,10,10,12,12,10,10,10,13,11, 9,10,10,13,13,
3881         10,11,10,13,13,10,10,10,13,13,12,12,13,14,14,12,
3882         12,13,14,14, 9,10,10,13,13,10,10,10,13,13,10,10,
3883         10,13,13,12,13,12,15,14,12,13,12,15,15, 5, 7, 6,
3884         10,10, 7, 8, 8,10,10, 7, 8, 8,10,10,10,11,10,13,
3885         13,10,10,10,12,12, 7, 8, 8,11,10, 8, 8, 9,10,11,
3886          8, 9, 9,11,11,11,10,11,11,14,11,11,11,13,13, 6,
3887          8, 8,10,10, 7, 9, 8,11,10, 8, 9, 9,11,11,10,11,
3888         10,14,11,10,11,11,13,13,10,11,11,14,13,10,10,11,
3889         14,13,10,11,11,14,14,12,11,13,12,16,13,14,14,15,
3890         15,10,10,11,13,14,10,11,10,14,13,10,11,11,14,14,
3891         12,13,12,15,13,13,13,14,15,16, 5, 7, 7,10,10, 7,
3892          8, 8,10,10, 7, 8, 8,10,10,10,10,10,13,13,10,10,
3893         11,12,13, 6, 8, 8,11,10, 8, 9, 9,11,11, 7, 8, 9,
3894         10,11,10,11,11,13,13,10,10,11,11,13, 6, 8, 8,10,
3895         11, 8, 9, 9,11,11, 8, 9, 8,12,10,10,11,11,13,13,
3896         10,11,10,14,11,10,10,10,14,13,10,11,11,14,13,10,
3897         10,11,13,13,12,14,14,16,16,12,12,13,13,15,10,11,
3898         11,13,14,10,11,11,14,15,10,11,10,13,13,13,14,13,
3899         16,16,12,13,11,15,12, 9,10,10,13,13,10,11,11,14,
3900         13,10,10,11,13,14,13,14,13,16,16,13,13,13,15,16,
3901          9,10,10,13,13,10,10,11,13,14,10,11,11,15,13,13,
3902         13,14,14,18,13,13,14,16,15, 9,10,10,13,14,10,11,
3903         10,14,13,10,11,11,13,14,13,14,13,16,15,13,13,14,
3904         15,16,12,13,12,16,14,11,11,13,15,15,13,14,13,16,
3905         15,15,12,16,12,17,14,15,15,17,17,12,13,13,14,16,
3906         11,13,11,16,15,12,13,14,15,16,14,15,13, 0,14,14,
3907         16,16, 0, 0, 9,10,10,13,13,10,11,10,14,14,10,11,
3908         11,13,13,12,13,13,14,16,13,14,14,16,16, 9,10,10,
3909         14,14,11,11,11,14,13,10,10,11,14,14,13,13,13,16,
3910         16,13,13,14,14,17, 9,10,10,13,14,10,11,11,13,15,
3911         10,11,10,14,14,13,13,13,14,17,13,14,13,17,14,12,
3912         13,13,16,14,13,14,13,16,15,12,12,13,15,16,15,15,
3913         16,18,16,15,13,15,14, 0,12,12,13,14,16,13,13,14,
3914         15,16,11,12,11,16,14,15,16,16,17,17,14,15,12,17,
3915         12,
3916 };
3917
3918 static const float _vq_quantthresh__44u0__p4_0[] = {
3919         -1.5, -0.5, 0.5, 1.5, 
3920 };
3921
3922 static const long _vq_quantmap__44u0__p4_0[] = {
3923             3,    1,    0,    2,    4,
3924 };
3925
3926 static const encode_aux_threshmatch _vq_auxt__44u0__p4_0 = {
3927         (float *)_vq_quantthresh__44u0__p4_0,
3928         (long *)_vq_quantmap__44u0__p4_0,
3929         5,
3930         5
3931 };
3932
3933 static const static_codebook _44u0__p4_0 = {
3934         4, 625,
3935         (long *)_vq_lengthlist__44u0__p4_0,
3936         1, -533725184, 1611661312, 3, 0,
3937         (long *)_vq_quantlist__44u0__p4_0,
3938         NULL,
3939         (encode_aux_threshmatch *)&_vq_auxt__44u0__p4_0,
3940         NULL,
3941         0
3942 };
3943
3944 static const long _vq_quantlist__44u0__p5_0[] = {
3945         4,
3946         3,
3947         5,
3948         2,
3949         6,
3950         1,
3951         7,
3952         0,
3953         8,
3954 };
3955
3956 static const long _vq_lengthlist__44u0__p5_0[] = {
3957          1, 4, 4, 7, 7, 7, 7, 9, 9, 4, 6, 6, 8, 8, 8, 8,
3958          9, 9, 4, 6, 6, 8, 8, 8, 8, 9, 9, 7, 8, 8, 9, 9,
3959          9, 9,11,10, 7, 8, 8, 9, 9, 9, 9,10,10, 7, 8, 8,
3960          9, 9,10,10,11,11, 7, 8, 8, 9, 9,10,10,11,11, 9,
3961          9, 9,10,10,11,11,12,12, 9, 9, 9,10,11,11,11,12,
3962         12,
3963 };
3964
3965 static const float _vq_quantthresh__44u0__p5_0[] = {
3966         -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, 3.5, 
3967 };
3968
3969 static const long _vq_quantmap__44u0__p5_0[] = {
3970             7,    5,    3,    1,    0,    2,    4,    6,
3971             8,
3972 };
3973
3974 static const encode_aux_threshmatch _vq_auxt__44u0__p5_0 = {
3975         (float *)_vq_quantthresh__44u0__p5_0,
3976         (long *)_vq_quantmap__44u0__p5_0,
3977         9,
3978         9
3979 };
3980
3981 static const static_codebook _44u0__p5_0 = {
3982         2, 81,
3983         (long *)_vq_lengthlist__44u0__p5_0,
3984         1, -531628032, 1611661312, 4, 0,
3985         (long *)_vq_quantlist__44u0__p5_0,
3986         NULL,
3987         (encode_aux_threshmatch *)&_vq_auxt__44u0__p5_0,
3988         NULL,
3989         0
3990 };
3991
3992 static const long _vq_quantlist__44u0__p6_0[] = {
3993         6,
3994         5,
3995         7,
3996         4,
3997         8,
3998         3,
3999         9,
4000         2,
4001         10,
4002         1,
4003         11,
4004         0,
4005         12,
4006 };
4007
4008 static const long _vq_lengthlist__44u0__p6_0[] = {
4009          1, 4, 4, 6, 6, 8, 8,10, 9,11,10,14,13, 4, 6, 5,
4010          8, 8, 9, 9,11,10,11,11,14,14, 4, 5, 6, 8, 8, 9,
4011          9,10,10,11,11,14,14, 6, 8, 8, 9, 9,10,10,11,11,
4012         12,12,16,15, 7, 8, 8, 9, 9,10,10,11,11,12,12,15,
4013         15, 9,10,10,10,10,11,11,12,12,12,12,15,15, 9,10,
4014          9,10,11,11,11,12,12,12,13,15,15,10,10,11,11,11,
4015         12,12,13,12,13,13,16,15,10,11,11,11,11,12,12,13,
4016         12,13,13,16,17,11,11,12,12,12,13,13,13,14,14,15,
4017         17,17,11,11,12,12,12,13,13,13,14,14,14,16,18,14,
4018         15,15,15,15,16,16,16,16,17,18, 0, 0,14,15,15,15,
4019         15,17,16,17,18,17,17,18, 0,
4020 };
4021
4022 static const float _vq_quantthresh__44u0__p6_0[] = {
4023         -27.5, -22.5, -17.5, -12.5, -7.5, -2.5, 2.5, 7.5, 
4024         12.5, 17.5, 22.5, 27.5, 
4025 };
4026
4027 static const long _vq_quantmap__44u0__p6_0[] = {
4028            11,    9,    7,    5,    3,    1,    0,    2,
4029             4,    6,    8,   10,   12,
4030 };
4031
4032 static const encode_aux_threshmatch _vq_auxt__44u0__p6_0 = {
4033         (float *)_vq_quantthresh__44u0__p6_0,
4034         (long *)_vq_quantmap__44u0__p6_0,
4035         13,
4036         13
4037 };
4038
4039 static const static_codebook _44u0__p6_0 = {
4040         2, 169,
4041         (long *)_vq_lengthlist__44u0__p6_0,
4042         1, -526516224, 1616117760, 4, 0,
4043         (long *)_vq_quantlist__44u0__p6_0,
4044         NULL,
4045         (encode_aux_threshmatch *)&_vq_auxt__44u0__p6_0,
4046         NULL,
4047         0
4048 };
4049
4050 static const long _vq_quantlist__44u0__p6_1[] = {
4051         2,
4052         1,
4053         3,
4054         0,
4055         4,
4056 };
4057
4058 static const long _vq_lengthlist__44u0__p6_1[] = {
4059          2, 4, 4, 5, 5, 4, 5, 5, 5, 5, 4, 5, 5, 5, 5, 5,
4060          6, 6, 6, 6, 5, 6, 6, 6, 6,
4061 };
4062
4063 static const float _vq_quantthresh__44u0__p6_1[] = {
4064         -1.5, -0.5, 0.5, 1.5, 
4065 };
4066
4067 static const long _vq_quantmap__44u0__p6_1[] = {
4068             3,    1,    0,    2,    4,
4069 };
4070
4071 static const encode_aux_threshmatch _vq_auxt__44u0__p6_1 = {
4072         (float *)_vq_quantthresh__44u0__p6_1,
4073         (long *)_vq_quantmap__44u0__p6_1,
4074         5,
4075         5
4076 };
4077
4078 static const static_codebook _44u0__p6_1 = {
4079         2, 25,
4080         (long *)_vq_lengthlist__44u0__p6_1,
4081         1, -533725184, 1611661312, 3, 0,
4082         (long *)_vq_quantlist__44u0__p6_1,
4083         NULL,
4084         (encode_aux_threshmatch *)&_vq_auxt__44u0__p6_1,
4085         NULL,
4086         0
4087 };
4088
4089 static const long _vq_quantlist__44u0__p7_0[] = {
4090         2,
4091         1,
4092         3,
4093         0,
4094         4,
4095 };
4096
4097 static const long _vq_lengthlist__44u0__p7_0[] = {
4098          1, 4, 4,11,11, 9,11,11,11,11,11,11,11,11,11,11,
4099         11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,
4100         11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,
4101         11,11, 9,11,11,11,11,11,11,11,11,11,11,11,11,11,
4102         11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,
4103         11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,
4104         11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,
4105         11,11,11,11,11,11,11,11,11,11,11,11,11,10,11,11,
4106         11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,
4107         11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,
4108         11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,
4109         11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,
4110         11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,
4111         11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,
4112         11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,
4113         11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,
4114         11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,
4115         11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,
4116         11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,
4117         11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,
4118         11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,
4119         11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,
4120         11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,
4121         11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,
4122         11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,
4123         11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,
4124         11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,
4125         11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,
4126         11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,
4127         11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,
4128         11,11,11,11,11,11,10,10,10,10,10,10,10,10,10,10,
4129         10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
4130         10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
4131         10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
4132         10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
4133         10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
4134         10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
4135         10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
4136         10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
4137         10,
4138 };
4139
4140 static const float _vq_quantthresh__44u0__p7_0[] = {
4141         -253.5, -84.5, 84.5, 253.5, 
4142 };
4143
4144 static const long _vq_quantmap__44u0__p7_0[] = {
4145             3,    1,    0,    2,    4,
4146 };
4147
4148 static const encode_aux_threshmatch _vq_auxt__44u0__p7_0 = {
4149         (float *)_vq_quantthresh__44u0__p7_0,
4150         (long *)_vq_quantmap__44u0__p7_0,
4151         5,
4152         5
4153 };
4154
4155 static const static_codebook _44u0__p7_0 = {
4156         4, 625,
4157         (long *)_vq_lengthlist__44u0__p7_0,
4158         1, -518709248, 1626677248, 3, 0,
4159         (long *)_vq_quantlist__44u0__p7_0,
4160         NULL,
4161         (encode_aux_threshmatch *)&_vq_auxt__44u0__p7_0,
4162         NULL,
4163         0
4164 };
4165
4166 static const long _vq_quantlist__44u0__p7_1[] = {
4167         6,
4168         5,
4169         7,
4170         4,
4171         8,
4172         3,
4173         9,
4174         2,
4175         10,
4176         1,
4177         11,
4178         0,
4179         12,
4180 };
4181
4182 static const long _vq_lengthlist__44u0__p7_1[] = {
4183          1, 4, 4, 6, 6, 6, 6, 7, 7, 8, 8, 9, 9, 5, 7, 7,
4184          8, 7, 7, 7, 9, 8,10, 9,10,11, 5, 7, 7, 8, 8, 7,
4185          7, 8, 9,10,10,11,11, 6, 8, 8, 9, 9, 9, 9,11,10,
4186         12,12,15,12, 6, 8, 8, 9, 9, 9, 9,11,11,12,11,14,
4187         12, 7, 8, 8,10,10,12,12,13,13,13,15,13,13, 7, 8,
4188          8,10,10,11,11,13,12,14,15,15,15, 9,10,10,11,12,
4189         13,13,14,15,14,15,14,15, 8,10,10,12,12,14,14,15,
4190         14,14,15,15,14,10,12,12,14,14,15,14,15,15,15,14,
4191         15,15,10,12,12,13,14,15,14,15,15,14,15,15,15,12,
4192         15,13,15,14,15,15,15,15,15,15,15,15,13,13,15,15,
4193         15,15,15,15,15,15,15,15,15,
4194 };
4195
4196 static const float _vq_quantthresh__44u0__p7_1[] = {
4197         -71.5, -58.5, -45.5, -32.5, -19.5, -6.5, 6.5, 19.5, 
4198         32.5, 45.5, 58.5, 71.5, 
4199 };
4200
4201 static const long _vq_quantmap__44u0__p7_1[] = {
4202            11,    9,    7,    5,    3,    1,    0,    2,
4203             4,    6,    8,   10,   12,
4204 };
4205
4206 static const encode_aux_threshmatch _vq_auxt__44u0__p7_1 = {
4207         (float *)_vq_quantthresh__44u0__p7_1,
4208         (long *)_vq_quantmap__44u0__p7_1,
4209         13,
4210         13
4211 };
4212
4213 static const static_codebook _44u0__p7_1 = {
4214         2, 169,
4215         (long *)_vq_lengthlist__44u0__p7_1,
4216         1, -523010048, 1618608128, 4, 0,
4217         (long *)_vq_quantlist__44u0__p7_1,
4218         NULL,
4219         (encode_aux_threshmatch *)&_vq_auxt__44u0__p7_1,
4220         NULL,
4221         0
4222 };
4223
4224 static const long _vq_quantlist__44u0__p7_2[] = {
4225         6,
4226         5,
4227         7,
4228         4,
4229         8,
4230         3,
4231         9,
4232         2,
4233         10,
4234         1,
4235         11,
4236         0,
4237         12,
4238 };
4239
4240 static const long _vq_lengthlist__44u0__p7_2[] = {
4241          2, 5, 4, 6, 6, 7, 7, 8, 8, 8, 8, 9, 8, 5, 5, 6,
4242          7, 7, 8, 8, 8, 8, 9, 9, 9, 9, 5, 6, 5, 7, 7, 8,
4243          8, 8, 8, 9, 9, 9, 9, 6, 7, 7, 8, 8, 8, 8, 9, 8,
4244          9, 9, 9, 9, 6, 7, 7, 8, 7, 8, 8, 9, 9, 9, 9, 9,
4245          9, 7, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 9, 9, 7, 8,
4246          8, 9, 8, 9, 8, 9, 9, 9, 9, 9, 9, 8, 9, 8, 9, 9,
4247          9, 9, 9, 9, 9, 9,10,10, 8, 8, 9, 9, 9, 9, 9, 9,
4248          9, 9,10, 9,10, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
4249          9, 9, 8, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
4250          9, 9, 9, 9, 9, 9, 9, 9,10,10,10, 9, 9, 9, 9, 9,
4251          9, 9, 9,10, 9, 9,10,10, 9,
4252 };
4253
4254 static const float _vq_quantthresh__44u0__p7_2[] = {
4255         -5.5, -4.5, -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 
4256         2.5, 3.5, 4.5, 5.5, 
4257 };
4258
4259 static const long _vq_quantmap__44u0__p7_2[] = {
4260            11,    9,    7,    5,    3,    1,    0,    2,
4261             4,    6,    8,   10,   12,
4262 };
4263
4264 static const encode_aux_threshmatch _vq_auxt__44u0__p7_2 = {
4265         (float *)_vq_quantthresh__44u0__p7_2,
4266         (long *)_vq_quantmap__44u0__p7_2,
4267         13,
4268         13
4269 };
4270
4271 static const static_codebook _44u0__p7_2 = {
4272         2, 169,
4273         (long *)_vq_lengthlist__44u0__p7_2,
4274         1, -531103744, 1611661312, 4, 0,
4275         (long *)_vq_quantlist__44u0__p7_2,
4276         NULL,
4277         (encode_aux_threshmatch *)&_vq_auxt__44u0__p7_2,
4278         NULL,
4279         0
4280 };
4281
4282 static const long _huff_lengthlist__44u0__short[] = {
4283         12,13,14,13,17,12,15,17, 5, 5, 6,10,10,11,15,16,
4284          4, 3, 3, 7, 5, 7,10,16, 7, 7, 7,10, 9,11,12,16,
4285          6, 5, 5, 9, 5, 6,10,16, 8, 7, 7, 9, 6, 7, 9,16,
4286         11, 7, 3, 6, 4, 5, 8,16,12, 9, 4, 8, 5, 7, 9,16,
4287 };
4288
4289 static const static_codebook _huff_book__44u0__short = {
4290         2, 64,
4291         (long *)_huff_lengthlist__44u0__short,
4292         0, 0, 0, 0, 0,
4293         NULL,
4294         NULL,
4295         NULL,
4296         NULL,
4297         0
4298 };
4299
4300 static const long _huff_lengthlist__44u1__long[] = {
4301          5, 8,13,10,17,11,11,15, 7, 2, 4, 5, 8, 7, 9,16,
4302         13, 4, 3, 5, 6, 8,11,20,10, 4, 5, 5, 7, 6, 8,18,
4303         15, 7, 6, 7, 8,10,14,20,10, 6, 7, 6, 9, 7, 8,17,
4304          9, 8,10, 8,10, 5, 4,11,12,17,19,14,16,10, 7,12,
4305 };
4306
4307 static const static_codebook _huff_book__44u1__long = {
4308         2, 64,
4309         (long *)_huff_lengthlist__44u1__long,
4310         0, 0, 0, 0, 0,
4311         NULL,
4312         NULL,
4313         NULL,
4314         NULL,
4315         0
4316 };
4317
4318 static const long _vq_quantlist__44u1__p1_0[] = {
4319         1,
4320         0,
4321         2,
4322 };
4323
4324 static const long _vq_lengthlist__44u1__p1_0[] = {
4325          1, 4, 4, 5, 8, 7, 5, 7, 8, 5, 8, 8, 8,11,11, 8,
4326         10,10, 5, 8, 8, 8,11,10, 8,11,11, 4, 8, 8, 8,11,
4327         11, 8,11,11, 8,12,11,11,13,13,11,13,14, 7,11,11,
4328         10,13,12,11,13,14, 4, 8, 8, 8,11,11, 8,11,12, 8,
4329         11,11,11,13,13,10,12,13, 8,11,11,11,14,13,11,14,
4330         13,
4331 };
4332
4333 static const float _vq_quantthresh__44u1__p1_0[] = {
4334         -0.5, 0.5, 
4335 };
4336
4337 static const long _vq_quantmap__44u1__p1_0[] = {
4338             1,    0,    2,
4339 };
4340
4341 static const encode_aux_threshmatch _vq_auxt__44u1__p1_0 = {
4342         (float *)_vq_quantthresh__44u1__p1_0,
4343         (long *)_vq_quantmap__44u1__p1_0,
4344         3,
4345         3
4346 };
4347
4348 static const static_codebook _44u1__p1_0 = {
4349         4, 81,
4350         (long *)_vq_lengthlist__44u1__p1_0,
4351         1, -535822336, 1611661312, 2, 0,
4352         (long *)_vq_quantlist__44u1__p1_0,
4353         NULL,
4354         (encode_aux_threshmatch *)&_vq_auxt__44u1__p1_0,
4355         NULL,
4356         0
4357 };
4358
4359 static const long _vq_quantlist__44u1__p2_0[] = {
4360         1,
4361         0,
4362         2,
4363 };
4364
4365 static const long _vq_lengthlist__44u1__p2_0[] = {
4366          2, 4, 4, 5, 6, 6, 5, 6, 6, 5, 7, 7, 7, 8, 8, 6,
4367          8, 8, 5, 7, 7, 6, 8, 8, 7, 8, 8, 4, 7, 7, 7, 8,
4368          8, 7, 8, 8, 7, 8, 8, 8, 9,10, 8,10,10, 6, 8, 8,
4369          8,10, 8, 8,10,10, 5, 7, 7, 7, 8, 8, 7, 8, 8, 6,
4370          8, 8, 8,10,10, 8, 8,10, 6, 8, 8, 8,10,10, 8,10,
4371          9,
4372 };
4373
4374 static const float _vq_quantthresh__44u1__p2_0[] = {
4375         -0.5, 0.5, 
4376 };
4377
4378 static const long _vq_quantmap__44u1__p2_0[] = {
4379             1,    0,    2,
4380 };
4381
4382 static const encode_aux_threshmatch _vq_auxt__44u1__p2_0 = {
4383         (float *)_vq_quantthresh__44u1__p2_0,
4384         (long *)_vq_quantmap__44u1__p2_0,
4385         3,
4386         3
4387 };
4388
4389 static const static_codebook _44u1__p2_0 = {
4390         4, 81,
4391         (long *)_vq_lengthlist__44u1__p2_0,
4392         1, -535822336, 1611661312, 2, 0,
4393         (long *)_vq_quantlist__44u1__p2_0,
4394         NULL,
4395         (encode_aux_threshmatch *)&_vq_auxt__44u1__p2_0,
4396         NULL,
4397         0
4398 };
4399
4400 static const long _vq_quantlist__44u1__p3_0[] = {
4401         2,
4402         1,
4403         3,
4404         0,
4405         4,
4406 };
4407
4408 static const long _vq_lengthlist__44u1__p3_0[] = {
4409          1, 5, 5, 8, 8, 5, 8, 7, 9, 9, 5, 7, 8, 9, 9, 9,
4410         10, 9,12,12, 9, 9,10,12,12, 6, 8, 8,11,10, 8,10,
4411         10,11,11, 8, 9,10,11,11,10,11,11,14,13,10,11,11,
4412         13,13, 5, 8, 8,10,10, 8,10,10,11,11, 8,10,10,11,
4413         11,10,11,11,13,13,10,11,11,13,13, 9,11,11,15,14,
4414         10,12,12,15,14,10,12,11,15,14,13,14,14,16,16,12,
4415         14,13,17,15, 9,11,11,14,15,10,11,12,14,16,10,11,
4416         12,14,16,12,13,14,16,16,13,13,15,15,18, 5, 8, 8,
4417         11,11, 8,10,10,12,12, 8,10,10,12,13,11,12,12,14,
4418         14,11,12,12,15,15, 8,10,10,13,13,10,12,12,13,13,
4419         10,12,12,14,14,12,13,13,15,15,12,13,13,16,16, 7,
4420         10,10,12,12,10,12,11,13,13,10,12,12,13,14,12,13,
4421         12,15,14,12,13,13,16,16,10,12,12,17,16,12,13,13,
4422         16,15,11,13,13,17,17,15,15,15,16,17,14,15,15,19,
4423         19,10,12,12,15,16,11,13,12,15,18,11,13,13,16,16,
4424         14,15,15,17,17,14,15,15,17,19, 5, 8, 8,11,11, 8,
4425         10,10,12,12, 8,10,10,12,12,11,12,12,16,15,11,12,
4426         12,14,15, 7,10,10,13,13,10,12,12,14,13,10,11,12,
4427         13,13,12,13,13,16,16,12,12,13,15,15, 8,10,10,13,
4428         13,10,12,12,14,14,10,12,12,13,13,12,13,13,16,16,
4429         12,13,13,15,15,10,12,12,16,15,11,13,13,17,16,11,
4430         12,13,16,15,13,15,15,19,17,14,15,14,17,16,10,12,
4431         12,16,16,11,13,13,16,17,12,13,13,15,17,14,15,15,
4432         17,19,14,15,15,17,17, 8,11,11,16,16,10,13,12,17,
4433         17,10,12,13,16,16,15,17,16,20,19,14,15,17,18,19,
4434          9,12,12,16,17,11,13,14,17,18,11,13,13,19,18,16,
4435         17,18,19,19,15,16,16,19,19, 9,12,12,16,17,11,14,
4436         13,18,17,11,13,13,17,17,16,17,16,20,19,14,16,16,
4437         18,18,12,15,15,19,17,14,15,16, 0,20,13,15,16,20,
4438         17,18,16,20, 0, 0,15,16,19,20, 0,12,15,14,18,19,
4439         13,16,15,20,19,13,16,15,20,18,17,18,17, 0,20,16,
4440         17,16, 0, 0, 8,11,11,16,15,10,12,12,17,17,10,13,
4441         13,17,16,14,16,15,18,20,15,16,16,19,19, 9,12,12,
4442         16,16,11,13,13,17,16,11,13,14,17,18,15,15,16,20,
4443         20,16,16,17,19,19, 9,13,12,16,17,11,14,13,17,17,
4444         11,14,14,18,17,14,16,15,18,19,16,17,18,18,19,12,
4445         14,15,19,18,13,15,16,18, 0,13,14,15, 0, 0,16,16,
4446         17,20, 0,17,17,20,20, 0,12,15,15,19,20,13,15,15,
4447          0, 0,14,16,15, 0, 0,15,18,16, 0, 0,17,18,16, 0,
4448         19,
4449 };
4450
4451 static const float _vq_quantthresh__44u1__p3_0[] = {
4452         -1.5, -0.5, 0.5, 1.5, 
4453 };
4454
4455 static const long _vq_quantmap__44u1__p3_0[] = {
4456             3,    1,    0,    2,    4,
4457 };
4458
4459 static const encode_aux_threshmatch _vq_auxt__44u1__p3_0 = {
4460         (float *)_vq_quantthresh__44u1__p3_0,
4461         (long *)_vq_quantmap__44u1__p3_0,
4462         5,
4463         5
4464 };
4465
4466 static const static_codebook _44u1__p3_0 = {
4467         4, 625,
4468         (long *)_vq_lengthlist__44u1__p3_0,
4469         1, -533725184, 1611661312, 3, 0,
4470         (long *)_vq_quantlist__44u1__p3_0,
4471         NULL,
4472         (encode_aux_threshmatch *)&_vq_auxt__44u1__p3_0,
4473         NULL,
4474         0
4475 };
4476
4477 static const long _vq_quantlist__44u1__p4_0[] = {
4478         2,
4479         1,
4480         3,
4481         0,
4482         4,
4483 };
4484
4485 static const long _vq_lengthlist__44u1__p4_0[] = {
4486          4, 5, 5, 9, 9, 5, 6, 6, 9, 9, 5, 6, 6, 9, 9, 9,
4487         10, 9,12,12, 9, 9,10,12,12, 5, 7, 7,10,10, 7, 7,
4488          8,10,10, 6, 7, 8,10,10,10,10,10,11,13,10, 9,10,
4489         12,13, 5, 7, 7,10,10, 6, 8, 7,10,10, 7, 8, 7,10,
4490         10, 9,10,10,12,12,10,10,10,13,11, 9,10,10,13,13,
4491         10,11,10,13,13,10,10,10,13,13,12,12,13,14,14,12,
4492         12,13,14,14, 9,10,10,13,13,10,10,10,13,13,10,10,
4493         10,13,13,12,13,12,15,14,12,13,12,15,15, 5, 7, 6,
4494         10,10, 7, 8, 8,10,10, 7, 8, 8,10,10,10,11,10,13,
4495         13,10,10,10,12,12, 7, 8, 8,11,10, 8, 8, 9,10,11,
4496          8, 9, 9,11,11,11,10,11,11,14,11,11,11,13,13, 6,
4497          8, 8,10,10, 7, 9, 8,11,10, 8, 9, 9,11,11,10,11,
4498         10,14,11,10,11,11,13,13,10,11,11,14,13,10,10,11,
4499         14,13,10,11,11,14,14,12,11,13,12,16,13,14,14,15,
4500         15,10,10,11,13,14,10,11,10,14,13,10,11,11,14,14,
4501         12,13,12,15,13,13,13,14,15,16, 5, 7, 7,10,10, 7,
4502          8, 8,10,10, 7, 8, 8,10,10,10,10,10,13,13,10,10,
4503         11,12,13, 6, 8, 8,11,10, 8, 9, 9,11,11, 7, 8, 9,
4504         10,11,10,11,11,13,13,10,10,11,11,13, 6, 8, 8,10,
4505         11, 8, 9, 9,11,11, 8, 9, 8,12,10,10,11,11,13,13,
4506         10,11,10,14,11,10,10,10,14,13,10,11,11,14,13,10,
4507         10,11,13,13,12,14,14,16,16,12,12,13,13,15,10,11,
4508         11,13,14,10,11,11,14,15,10,11,10,13,13,13,14,13,
4509         16,16,12,13,11,15,12, 9,10,10,13,13,10,11,11,14,
4510         13,10,10,11,13,14,13,14,13,16,16,13,13,13,15,16,
4511          9,10,10,13,13,10,10,11,13,14,10,11,11,15,13,13,
4512         13,14,14,18,13,13,14,16,15, 9,10,10,13,14,10,11,
4513         10,14,13,10,11,11,13,14,13,14,13,16,15,13,13,14,
4514         15,16,12,13,12,16,14,11,11,13,15,15,13,14,13,16,
4515         15,15,12,16,12,17,14,15,15,17,17,12,13,13,14,16,
4516         11,13,11,16,15,12,13,14,15,16,14,15,13, 0,14,14,
4517         16,16, 0, 0, 9,10,10,13,13,10,11,10,14,14,10,11,
4518         11,13,13,12,13,13,14,16,13,14,14,16,16, 9,10,10,
4519         14,14,11,11,11,14,13,10,10,11,14,14,13,13,13,16,
4520         16,13,13,14,14,17, 9,10,10,13,14,10,11,11,13,15,
4521         10,11,10,14,14,13,13,13,14,17,13,14,13,17,14,12,
4522         13,13,16,14,13,14,13,16,15,12,12,13,15,16,15,15,
4523         16,18,16,15,13,15,14, 0,12,12,13,14,16,13,13,14,
4524         15,16,11,12,11,16,14,15,16,16,17,17,14,15,12,17,
4525         12,
4526 };
4527
4528 static const float _vq_quantthresh__44u1__p4_0[] = {
4529         -1.5, -0.5, 0.5, 1.5, 
4530 };
4531
4532 static const long _vq_quantmap__44u1__p4_0[] = {
4533             3,    1,    0,    2,    4,
4534 };
4535
4536 static const encode_aux_threshmatch _vq_auxt__44u1__p4_0 = {
4537         (float *)_vq_quantthresh__44u1__p4_0,
4538         (long *)_vq_quantmap__44u1__p4_0,
4539         5,
4540         5
4541 };
4542
4543 static const static_codebook _44u1__p4_0 = {
4544         4, 625,
4545         (long *)_vq_lengthlist__44u1__p4_0,
4546         1, -533725184, 1611661312, 3, 0,
4547         (long *)_vq_quantlist__44u1__p4_0,
4548         NULL,
4549         (encode_aux_threshmatch *)&_vq_auxt__44u1__p4_0,
4550         NULL,
4551         0
4552 };
4553
4554 static const long _vq_quantlist__44u1__p5_0[] = {
4555         4,
4556         3,
4557         5,
4558         2,
4559         6,
4560         1,
4561         7,
4562         0,
4563         8,
4564 };
4565
4566 static const long _vq_lengthlist__44u1__p5_0[] = {
4567          1, 4, 4, 7, 7, 7, 7, 9, 9, 4, 6, 6, 8, 8, 8, 8,
4568          9, 9, 4, 6, 6, 8, 8, 8, 8, 9, 9, 7, 8, 8, 9, 9,
4569          9, 9,11,10, 7, 8, 8, 9, 9, 9, 9,10,10, 7, 8, 8,
4570          9, 9,10,10,11,11, 7, 8, 8, 9, 9,10,10,11,11, 9,
4571          9, 9,10,10,11,11,12,12, 9, 9, 9,10,11,11,11,12,
4572         12,
4573 };
4574
4575 static const float _vq_quantthresh__44u1__p5_0[] = {
4576         -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, 3.5, 
4577 };
4578
4579 static const long _vq_quantmap__44u1__p5_0[] = {
4580             7,    5,    3,    1,    0,    2,    4,    6,
4581             8,
4582 };
4583
4584 static const encode_aux_threshmatch _vq_auxt__44u1__p5_0 = {
4585         (float *)_vq_quantthresh__44u1__p5_0,
4586         (long *)_vq_quantmap__44u1__p5_0,
4587         9,
4588         9
4589 };
4590
4591 static const static_codebook _44u1__p5_0 = {
4592         2, 81,
4593         (long *)_vq_lengthlist__44u1__p5_0,
4594         1, -531628032, 1611661312, 4, 0,
4595         (long *)_vq_quantlist__44u1__p5_0,
4596         NULL,
4597         (encode_aux_threshmatch *)&_vq_auxt__44u1__p5_0,
4598         NULL,
4599         0
4600 };
4601
4602 static const long _vq_quantlist__44u1__p6_0[] = {
4603         6,
4604         5,
4605         7,
4606         4,
4607         8,
4608         3,
4609         9,
4610         2,
4611         10,
4612         1,
4613         11,
4614         0,
4615         12,
4616 };
4617
4618 static const long _vq_lengthlist__44u1__p6_0[] = {
4619          1, 4, 4, 6, 6, 8, 8,10, 9,11,10,14,13, 4, 6, 5,
4620          8, 8, 9, 9,11,10,11,11,14,14, 4, 5, 6, 8, 8, 9,
4621          9,10,10,11,11,14,14, 6, 8, 8, 9, 9,10,10,11,11,
4622         12,12,16,15, 7, 8, 8, 9, 9,10,10,11,11,12,12,15,
4623         15, 9,10,10,10,10,11,11,12,12,12,12,15,15, 9,10,
4624          9,10,11,11,11,12,12,12,13,15,15,10,10,11,11,11,
4625         12,12,13,12,13,13,16,15,10,11,11,11,11,12,12,13,
4626         12,13,13,16,17,11,11,12,12,12,13,13,13,14,14,15,
4627         17,17,11,11,12,12,12,13,13,13,14,14,14,16,18,14,
4628         15,15,15,15,16,16,16,16,17,18, 0, 0,14,15,15,15,
4629         15,17,16,17,18,17,17,18, 0,
4630 };
4631
4632 static const float _vq_quantthresh__44u1__p6_0[] = {
4633         -27.5, -22.5, -17.5, -12.5, -7.5, -2.5, 2.5, 7.5, 
4634         12.5, 17.5, 22.5, 27.5, 
4635 };
4636
4637 static const long _vq_quantmap__44u1__p6_0[] = {
4638            11,    9,    7,    5,    3,    1,    0,    2,
4639             4,    6,    8,   10,   12,
4640 };
4641
4642 static const encode_aux_threshmatch _vq_auxt__44u1__p6_0 = {
4643         (float *)_vq_quantthresh__44u1__p6_0,
4644         (long *)_vq_quantmap__44u1__p6_0,
4645         13,
4646         13
4647 };
4648
4649 static const static_codebook _44u1__p6_0 = {
4650         2, 169,
4651         (long *)_vq_lengthlist__44u1__p6_0,
4652         1, -526516224, 1616117760, 4, 0,
4653         (long *)_vq_quantlist__44u1__p6_0,
4654         NULL,
4655         (encode_aux_threshmatch *)&_vq_auxt__44u1__p6_0,
4656         NULL,
4657         0
4658 };
4659
4660 static const long _vq_quantlist__44u1__p6_1[] = {
4661         2,
4662         1,
4663         3,
4664         0,
4665         4,
4666 };
4667
4668 static const long _vq_lengthlist__44u1__p6_1[] = {
4669          2, 4, 4, 5, 5, 4, 5, 5, 5, 5, 4, 5, 5, 5, 5, 5,
4670          6, 6, 6, 6, 5, 6, 6, 6, 6,
4671 };
4672
4673 static const float _vq_quantthresh__44u1__p6_1[] = {
4674         -1.5, -0.5, 0.5, 1.5, 
4675 };
4676
4677 static const long _vq_quantmap__44u1__p6_1[] = {
4678             3,    1,    0,    2,    4,
4679 };
4680
4681 static const encode_aux_threshmatch _vq_auxt__44u1__p6_1 = {
4682         (float *)_vq_quantthresh__44u1__p6_1,
4683         (long *)_vq_quantmap__44u1__p6_1,
4684         5,
4685         5
4686 };
4687
4688 static const static_codebook _44u1__p6_1 = {
4689         2, 25,
4690         (long *)_vq_lengthlist__44u1__p6_1,
4691         1, -533725184, 1611661312, 3, 0,
4692         (long *)_vq_quantlist__44u1__p6_1,
4693         NULL,
4694         (encode_aux_threshmatch *)&_vq_auxt__44u1__p6_1,
4695         NULL,
4696         0
4697 };
4698
4699 static const long _vq_quantlist__44u1__p7_0[] = {
4700         3,
4701         2,
4702         4,
4703         1,
4704         5,
4705         0,
4706         6,
4707 };
4708
4709 static const long _vq_lengthlist__44u1__p7_0[] = {
4710          1, 3, 2, 9, 9, 7, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
4711          9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
4712          9, 9, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
4713          8,
4714 };
4715
4716 static const float _vq_quantthresh__44u1__p7_0[] = {
4717         -422.5, -253.5, -84.5, 84.5, 253.5, 422.5, 
4718 };
4719
4720 static const long _vq_quantmap__44u1__p7_0[] = {
4721             5,    3,    1,    0,    2,    4,    6,
4722 };
4723
4724 static const encode_aux_threshmatch _vq_auxt__44u1__p7_0 = {
4725         (float *)_vq_quantthresh__44u1__p7_0,
4726         (long *)_vq_quantmap__44u1__p7_0,
4727         7,
4728         7
4729 };
4730
4731 static const static_codebook _44u1__p7_0 = {
4732         2, 49,
4733         (long *)_vq_lengthlist__44u1__p7_0,
4734         1, -518017024, 1626677248, 3, 0,
4735         (long *)_vq_quantlist__44u1__p7_0,
4736         NULL,
4737         (encode_aux_threshmatch *)&_vq_auxt__44u1__p7_0,
4738         NULL,
4739         0
4740 };
4741
4742 static const long _vq_quantlist__44u1__p7_1[] = {
4743         6,
4744         5,
4745         7,
4746         4,
4747         8,
4748         3,
4749         9,
4750         2,
4751         10,
4752         1,
4753         11,
4754         0,
4755         12,
4756 };
4757
4758 static const long _vq_lengthlist__44u1__p7_1[] = {
4759          1, 4, 4, 6, 6, 6, 6, 7, 7, 8, 8, 9, 9, 5, 7, 7,
4760          8, 7, 7, 7, 9, 8,10, 9,10,11, 5, 7, 7, 8, 8, 7,
4761          7, 8, 9,10,10,11,11, 6, 8, 8, 9, 9, 9, 9,11,10,
4762         12,12,15,12, 6, 8, 8, 9, 9, 9, 9,11,11,12,11,14,
4763         12, 7, 8, 8,10,10,12,12,13,13,13,15,13,13, 7, 8,
4764          8,10,10,11,11,13,12,14,15,15,15, 9,10,10,11,12,
4765         13,13,14,15,14,15,14,15, 8,10,10,12,12,14,14,15,
4766         14,14,15,15,14,10,12,12,14,14,15,14,15,15,15,14,
4767         15,15,10,12,12,13,14,15,14,15,15,14,15,15,15,12,
4768         15,13,15,14,15,15,15,15,15,15,15,15,13,13,15,15,
4769         15,15,15,15,15,15,15,15,15,
4770 };
4771
4772 static const float _vq_quantthresh__44u1__p7_1[] = {
4773         -71.5, -58.5, -45.5, -32.5, -19.5, -6.5, 6.5, 19.5, 
4774         32.5, 45.5, 58.5, 71.5, 
4775 };
4776
4777 static const long _vq_quantmap__44u1__p7_1[] = {
4778            11,    9,    7,    5,    3,    1,    0,    2,
4779             4,    6,    8,   10,   12,
4780 };
4781
4782 static const encode_aux_threshmatch _vq_auxt__44u1__p7_1 = {
4783         (float *)_vq_quantthresh__44u1__p7_1,
4784         (long *)_vq_quantmap__44u1__p7_1,
4785         13,
4786         13
4787 };
4788
4789 static const static_codebook _44u1__p7_1 = {
4790         2, 169,
4791         (long *)_vq_lengthlist__44u1__p7_1,
4792         1, -523010048, 1618608128, 4, 0,
4793         (long *)_vq_quantlist__44u1__p7_1,
4794         NULL,
4795         (encode_aux_threshmatch *)&_vq_auxt__44u1__p7_1,
4796         NULL,
4797         0
4798 };
4799
4800 static const long _vq_quantlist__44u1__p7_2[] = {
4801         6,
4802         5,
4803         7,
4804         4,
4805         8,
4806         3,
4807         9,
4808         2,
4809         10,
4810         1,
4811         11,
4812         0,
4813         12,
4814 };
4815
4816 static const long _vq_lengthlist__44u1__p7_2[] = {
4817          2, 5, 4, 6, 6, 7, 7, 8, 8, 8, 8, 9, 8, 5, 5, 6,
4818          7, 7, 8, 8, 8, 8, 9, 9, 9, 9, 5, 6, 5, 7, 7, 8,
4819          8, 8, 8, 9, 9, 9, 9, 6, 7, 7, 8, 8, 8, 8, 9, 8,
4820          9, 9, 9, 9, 6, 7, 7, 8, 7, 8, 8, 9, 9, 9, 9, 9,
4821          9, 7, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 9, 9, 7, 8,
4822          8, 9, 8, 9, 8, 9, 9, 9, 9, 9, 9, 8, 9, 8, 9, 9,
4823          9, 9, 9, 9, 9, 9,10,10, 8, 8, 9, 9, 9, 9, 9, 9,
4824          9, 9,10, 9,10, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
4825          9, 9, 8, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
4826          9, 9, 9, 9, 9, 9, 9, 9,10,10,10, 9, 9, 9, 9, 9,
4827          9, 9, 9,10, 9, 9,10,10, 9,
4828 };
4829
4830 static const float _vq_quantthresh__44u1__p7_2[] = {
4831         -5.5, -4.5, -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 
4832         2.5, 3.5, 4.5, 5.5, 
4833 };
4834
4835 static const long _vq_quantmap__44u1__p7_2[] = {
4836            11,    9,    7,    5,    3,    1,    0,    2,
4837             4,    6,    8,   10,   12,
4838 };
4839
4840 static const encode_aux_threshmatch _vq_auxt__44u1__p7_2 = {
4841         (float *)_vq_quantthresh__44u1__p7_2,
4842         (long *)_vq_quantmap__44u1__p7_2,
4843         13,
4844         13
4845 };
4846
4847 static const static_codebook _44u1__p7_2 = {
4848         2, 169,
4849         (long *)_vq_lengthlist__44u1__p7_2,
4850         1, -531103744, 1611661312, 4, 0,
4851         (long *)_vq_quantlist__44u1__p7_2,
4852         NULL,
4853         (encode_aux_threshmatch *)&_vq_auxt__44u1__p7_2,
4854         NULL,
4855         0
4856 };
4857
4858 static const long _huff_lengthlist__44u1__short[] = {
4859         12,13,14,13,17,12,15,17, 5, 5, 6,10,10,11,15,16,
4860          4, 3, 3, 7, 5, 7,10,16, 7, 7, 7,10, 9,11,12,16,
4861          6, 5, 5, 9, 5, 6,10,16, 8, 7, 7, 9, 6, 7, 9,16,
4862         11, 7, 3, 6, 4, 5, 8,16,12, 9, 4, 8, 5, 7, 9,16,
4863 };
4864
4865 static const static_codebook _huff_book__44u1__short = {
4866         2, 64,
4867         (long *)_huff_lengthlist__44u1__short,
4868         0, 0, 0, 0, 0,
4869         NULL,
4870         NULL,
4871         NULL,
4872         NULL,
4873         0
4874 };
4875
4876 static const long _huff_lengthlist__44u2__long[] = {
4877          5, 9,14,12,15,13,10,13, 7, 4, 5, 6, 8, 7, 8,12,
4878         13, 4, 3, 5, 5, 6, 9,15,12, 6, 5, 6, 6, 6, 7,14,
4879         14, 7, 4, 6, 4, 6, 8,15,12, 6, 6, 5, 5, 5, 6,14,
4880          9, 7, 8, 6, 7, 5, 4,10,10,13,14,14,15,10, 6, 8,
4881 };
4882
4883 static const static_codebook _huff_book__44u2__long = {
4884         2, 64,
4885         (long *)_huff_lengthlist__44u2__long,
4886         0, 0, 0, 0, 0,
4887         NULL,
4888         NULL,
4889         NULL,
4890         NULL,
4891         0
4892 };
4893
4894 static const long _vq_quantlist__44u2__p1_0[] = {
4895         1,
4896         0,
4897         2,
4898 };
4899
4900 static const long _vq_lengthlist__44u2__p1_0[] = {
4901          1, 4, 4, 5, 8, 7, 5, 7, 8, 5, 8, 8, 8,11,11, 8,
4902         10,11, 5, 8, 8, 8,11,10, 8,11,11, 4, 8, 8, 8,11,
4903         11, 8,11,11, 8,11,11,11,13,14,11,13,13, 7,11,11,
4904         10,13,12,11,14,14, 4, 8, 8, 8,11,11, 8,11,11, 8,
4905         11,11,11,14,13,10,12,13, 8,11,11,11,13,13,11,13,
4906         13,
4907 };
4908
4909 static const float _vq_quantthresh__44u2__p1_0[] = {
4910         -0.5, 0.5, 
4911 };
4912
4913 static const long _vq_quantmap__44u2__p1_0[] = {
4914             1,    0,    2,
4915 };
4916
4917 static const encode_aux_threshmatch _vq_auxt__44u2__p1_0 = {
4918         (float *)_vq_quantthresh__44u2__p1_0,
4919         (long *)_vq_quantmap__44u2__p1_0,
4920         3,
4921         3
4922 };
4923
4924 static const static_codebook _44u2__p1_0 = {
4925         4, 81,
4926         (long *)_vq_lengthlist__44u2__p1_0,
4927         1, -535822336, 1611661312, 2, 0,
4928         (long *)_vq_quantlist__44u2__p1_0,
4929         NULL,
4930         (encode_aux_threshmatch *)&_vq_auxt__44u2__p1_0,
4931         NULL,
4932         0
4933 };
4934
4935 static const long _vq_quantlist__44u2__p2_0[] = {
4936         1,
4937         0,
4938         2,
4939 };
4940
4941 static const long _vq_lengthlist__44u2__p2_0[] = {
4942          2, 5, 5, 5, 6, 6, 5, 6, 6, 5, 6, 6, 7, 8, 8, 6,
4943          8, 8, 5, 6, 6, 6, 8, 7, 7, 8, 8, 5, 6, 6, 7, 8,
4944          8, 6, 8, 8, 6, 8, 8, 8, 9,10, 8,10,10, 6, 8, 8,
4945          7,10, 8, 8,10,10, 5, 6, 6, 6, 8, 8, 7, 8, 8, 6,
4946          8, 8, 8,10,10, 8, 8,10, 6, 8, 8, 8,10,10, 8,10,
4947          9,
4948 };
4949
4950 static const float _vq_quantthresh__44u2__p2_0[] = {
4951         -0.5, 0.5, 
4952 };
4953
4954 static const long _vq_quantmap__44u2__p2_0[] = {
4955             1,    0,    2,
4956 };
4957
4958 static const encode_aux_threshmatch _vq_auxt__44u2__p2_0 = {
4959         (float *)_vq_quantthresh__44u2__p2_0,
4960         (long *)_vq_quantmap__44u2__p2_0,
4961         3,
4962         3
4963 };
4964
4965 static const static_codebook _44u2__p2_0 = {
4966         4, 81,
4967         (long *)_vq_lengthlist__44u2__p2_0,
4968         1, -535822336, 1611661312, 2, 0,
4969         (long *)_vq_quantlist__44u2__p2_0,
4970         NULL,
4971         (encode_aux_threshmatch *)&_vq_auxt__44u2__p2_0,
4972         NULL,
4973         0
4974 };
4975
4976 static const long _vq_quantlist__44u2__p3_0[] = {
4977         2,
4978         1,
4979         3,
4980         0,
4981         4,
4982 };
4983
4984 static const long _vq_lengthlist__44u2__p3_0[] = {
4985          2, 4, 4, 7, 8, 5, 7, 7, 9, 9, 5, 7, 7, 9, 9, 8,
4986          9, 9,12,11, 8, 9, 9,11,12, 5, 7, 7,10,10, 7, 9,
4987          9,11,11, 7, 9, 9,10,11,10,11,11,13,13, 9,10,11,
4988         12,13, 5, 7, 7,10,10, 7, 9, 9,11,10, 7, 9, 9,11,
4989         11, 9,11,10,13,13,10,11,11,13,13, 8,10,10,14,13,
4990         10,11,11,15,14, 9,11,11,15,14,13,14,13,16,14,12,
4991         13,13,15,16, 8,10,10,13,14, 9,11,11,14,15,10,11,
4992         11,14,15,12,13,13,15,15,12,13,14,15,16, 5, 7, 7,
4993         10,10, 7, 9, 9,11,11, 7, 9, 9,11,12,10,11,11,14,
4994         13,10,11,11,14,14, 7, 9, 9,12,12, 9,11,11,13,13,
4995          9,11,11,13,13,12,13,12,14,14,11,12,13,15,15, 7,
4996          9, 9,12,12, 8,11,10,13,12, 9,11,11,13,13,11,13,
4997         12,15,13,11,13,13,15,16, 9,12,11,15,15,11,12,12,
4998         16,15,11,12,13,16,16,13,14,15,16,15,13,15,15,17,
4999         17, 9,11,11,14,15,10,12,12,15,15,11,13,12,15,16,
5000         13,15,14,16,16,13,15,15,17,19, 5, 7, 7,10,10, 7,
5001          9, 9,12,11, 7, 9, 9,11,11,10,11,11,14,14,10,11,
5002         11,13,14, 7, 9, 9,12,12, 9,11,11,13,13, 9,10,11,
5003         12,13,11,13,12,16,15,11,12,12,14,15, 7, 9, 9,12,
5004         12, 9,11,11,13,13, 9,11,11,13,12,11,13,12,15,16,
5005         12,13,13,15,14, 9,11,11,15,14,11,13,12,16,15,10,
5006         11,12,15,15,13,14,14,18,17,13,14,14,15,17,10,11,
5007         11,14,15,11,13,12,15,17,11,13,12,15,16,13,15,14,
5008         18,17,14,15,15,16,18, 7,10,10,14,14,10,12,12,15,
5009         15,10,12,12,15,15,14,15,15,18,17,13,15,15,16,16,
5010          9,11,11,16,15,11,13,13,16,18,11,13,13,16,16,15,
5011         16,16, 0, 0,14,15,16,18,17, 9,11,11,15,15,10,13,
5012         12,17,16,11,12,13,16,17,14,15,16,19,19,14,15,15,
5013          0,20,12,14,14, 0, 0,13,14,16,19,18,13,15,16,20,
5014         17,16,18, 0, 0, 0,15,16,17,18,19,11,14,14, 0,19,
5015         12,15,14,17,17,13,15,15, 0, 0,16,17,15,20,19,15,
5016         17,16,19, 0, 8,10,10,14,15,10,12,11,15,15,10,11,
5017         12,16,15,13,14,14,19,17,14,15,15, 0, 0, 9,11,11,
5018         16,15,11,13,13,17,16,10,12,13,16,17,14,15,15,18,
5019         18,14,15,16,20,19, 9,12,12, 0,15,11,13,13,16,17,
5020         11,13,13,19,17,14,16,16,18,17,15,16,16,17,19,11,
5021         14,14,18,18,13,14,15, 0, 0,12,14,15,19,18,15,16,
5022         19, 0,19,15,16,19,19,17,12,14,14,16,19,13,15,15,
5023          0,17,13,15,14,18,18,15,16,15, 0,18,16,17,17, 0,
5024          0,
5025 };
5026
5027 static const float _vq_quantthresh__44u2__p3_0[] = {
5028         -1.5, -0.5, 0.5, 1.5, 
5029 };
5030
5031 static const long _vq_quantmap__44u2__p3_0[] = {
5032             3,    1,    0,    2,    4,
5033 };
5034
5035 static const encode_aux_threshmatch _vq_auxt__44u2__p3_0 = {
5036         (float *)_vq_quantthresh__44u2__p3_0,
5037         (long *)_vq_quantmap__44u2__p3_0,
5038         5,
5039         5
5040 };
5041
5042 static const static_codebook _44u2__p3_0 = {
5043         4, 625,
5044         (long *)_vq_lengthlist__44u2__p3_0,
5045         1, -533725184, 1611661312, 3, 0,
5046         (long *)_vq_quantlist__44u2__p3_0,
5047         NULL,
5048         (encode_aux_threshmatch *)&_vq_auxt__44u2__p3_0,
5049         NULL,
5050         0
5051 };
5052
5053 static const long _vq_quantlist__44u2__p4_0[] = {
5054         2,
5055         1,
5056         3,
5057         0,
5058         4,
5059 };
5060
5061 static const long _vq_lengthlist__44u2__p4_0[] = {
5062          4, 5, 5, 8, 8, 5, 7, 6, 9, 9, 5, 6, 7, 9, 9, 9,
5063          9, 9,11,11, 9, 9, 9,11,11, 5, 7, 7, 9, 9, 7, 8,
5064          8,10,10, 7, 7, 8,10,10,10,10,10,11,12, 9,10,10,
5065         11,12, 5, 7, 7, 9, 9, 6, 8, 7,10,10, 7, 8, 8,10,
5066         10, 9,10,10,12,11, 9,10,10,12,11, 9,10,10,12,12,
5067         10,10,10,13,12, 9,10,10,12,13,12,12,12,14,14,11,
5068         12,12,13,14, 9,10,10,12,12, 9,10,10,12,13,10,10,
5069         10,12,13,11,12,12,14,13,12,12,12,14,13, 5, 7, 7,
5070         10, 9, 7, 8, 8,10,10, 7, 8, 8,10,10,10,10,10,12,
5071         12,10,10,10,12,12, 7, 8, 8,11,10, 8, 8, 9,11,11,
5072          8, 9, 9,11,11,10,11,11,12,13,10,11,11,13,13, 6,
5073          8, 8,10,10, 7, 9, 8,11,10, 8, 9, 9,11,11,10,11,
5074         10,13,11,10,11,11,13,13, 9,10,10,13,13,10,11,11,
5075         13,13,10,11,11,14,13,12,11,13,12,15,12,13,13,15,
5076         15, 9,10,10,12,13,10,11,10,13,13,10,11,11,13,13,
5077         12,13,11,15,13,12,13,13,15,15, 5, 7, 7, 9,10, 7,
5078          8, 8,10,10, 7, 8, 8,10,10,10,10,10,12,12,10,10,
5079         11,12,12, 6, 8, 8,10,10, 8, 9, 9,11,11, 7, 8, 9,
5080         10,11,10,11,11,13,13,10,10,11,11,13, 7, 8, 8,10,
5081         11, 8, 9, 9,11,11, 8, 9, 8,11,11,10,11,11,13,13,
5082         10,11,11,13,12, 9,10,10,13,12,10,11,11,14,13,10,
5083         10,11,13,13,12,13,13,15,15,12,11,13,12,14, 9,10,
5084         10,12,13,10,11,11,13,14,10,11,11,13,13,12,13,13,
5085         15,15,12,13,12,15,12, 8, 9, 9,12,12, 9,11,10,13,
5086         13, 9,10,10,13,13,12,13,13,15,15,12,12,12,14,14,
5087          9,10,10,13,13,10,11,11,13,14,10,11,11,14,12,13,
5088         13,14,14,16,12,13,13,15,14, 9,10,10,13,13,10,11,
5089         10,14,13,10,11,11,13,14,12,14,13,16,14,13,13,13,
5090         14,15,11,13,12,15,14,11,12,13,14,15,12,13,13,16,
5091         15,14,12,15,12,16,14,15,15,17,16,11,12,12,14,15,
5092         11,13,11,15,14,12,13,13,15,16,13,15,12,17,13,14,
5093         15,15,16,16, 8, 9, 9,12,12, 9,10,10,13,13, 9,10,
5094         10,13,13,12,13,12,14,14,12,13,13,15,15, 9,10,10,
5095         13,13,10,11,11,14,13,10,10,11,13,14,12,13,13,15,
5096         14,12,12,14,14,16, 9,10,10,13,13,10,11,11,13,14,
5097         10,11,11,14,13,13,13,13,15,15,13,14,13,16,14,11,
5098         12,12,14,14,12,13,13,16,15,11,12,13,14,15,14,15,
5099         15,16,16,14,13,15,13,17,11,12,12,14,15,12,13,13,
5100         15,16,11,13,12,15,15,14,15,14,16,16,14,15,12,17,
5101         13,
5102 };
5103
5104 static const float _vq_quantthresh__44u2__p4_0[] = {
5105         -1.5, -0.5, 0.5, 1.5, 
5106 };
5107
5108 static const long _vq_quantmap__44u2__p4_0[] = {
5109             3,    1,    0,    2,    4,
5110 };
5111
5112 static const encode_aux_threshmatch _vq_auxt__44u2__p4_0 = {
5113         (float *)_vq_quantthresh__44u2__p4_0,
5114         (long *)_vq_quantmap__44u2__p4_0,
5115         5,
5116         5
5117 };
5118
5119 static const static_codebook _44u2__p4_0 = {
5120         4, 625,
5121         (long *)_vq_lengthlist__44u2__p4_0,
5122         1, -533725184, 1611661312, 3, 0,
5123         (long *)_vq_quantlist__44u2__p4_0,
5124         NULL,
5125         (encode_aux_threshmatch *)&_vq_auxt__44u2__p4_0,
5126         NULL,
5127         0
5128 };
5129
5130 static const long _vq_quantlist__44u2__p5_0[] = {
5131         4,
5132         3,
5133         5,
5134         2,
5135         6,
5136         1,
5137         7,
5138         0,
5139         8,
5140 };
5141
5142 static const long _vq_lengthlist__44u2__p5_0[] = {
5143          1, 4, 4, 7, 7, 8, 8, 9, 9, 4, 6, 5, 8, 8, 8, 8,
5144         10,10, 4, 5, 6, 8, 8, 8, 8,10,10, 7, 8, 8, 9, 9,
5145          9, 9,11,11, 7, 8, 8, 9, 9, 9, 9,11,11, 8, 8, 8,
5146          9, 9,10,11,12,12, 8, 8, 8, 9, 9,10,10,12,12,10,
5147         10,10,11,11,12,12,13,13,10,10,10,11,11,12,12,13,
5148         13,
5149 };
5150
5151 static const float _vq_quantthresh__44u2__p5_0[] = {
5152         -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, 3.5, 
5153 };
5154
5155 static const long _vq_quantmap__44u2__p5_0[] = {
5156             7,    5,    3,    1,    0,    2,    4,    6,
5157             8,
5158 };
5159
5160 static const encode_aux_threshmatch _vq_auxt__44u2__p5_0 = {
5161         (float *)_vq_quantthresh__44u2__p5_0,
5162         (long *)_vq_quantmap__44u2__p5_0,
5163         9,
5164         9
5165 };
5166
5167 static const static_codebook _44u2__p5_0 = {
5168         2, 81,
5169         (long *)_vq_lengthlist__44u2__p5_0,
5170         1, -531628032, 1611661312, 4, 0,
5171         (long *)_vq_quantlist__44u2__p5_0,
5172         NULL,
5173         (encode_aux_threshmatch *)&_vq_auxt__44u2__p5_0,
5174         NULL,
5175         0
5176 };
5177
5178 static const long _vq_quantlist__44u2__p6_0[] = {
5179         6,
5180         5,
5181         7,
5182         4,
5183         8,
5184         3,
5185         9,
5186         2,
5187         10,
5188         1,
5189         11,
5190         0,
5191         12,
5192 };
5193
5194 static const long _vq_lengthlist__44u2__p6_0[] = {
5195          1, 4, 4, 6, 6, 8, 8,10,10,11,11,14,13, 4, 6, 5,
5196          8, 8, 9, 9,11,10,12,11,15,14, 4, 5, 6, 8, 8, 9,
5197          9,11,11,11,11,14,14, 6, 8, 8,10, 9,11,11,11,11,
5198         12,12,15,15, 6, 8, 8, 9, 9,11,11,11,12,12,12,15,
5199         15, 8,10,10,11,11,11,11,12,12,13,13,15,16, 8,10,
5200         10,11,11,11,11,12,12,13,13,16,16,10,11,11,12,12,
5201         12,12,13,13,13,13,17,16,10,11,11,12,12,12,12,13,
5202         13,13,14,16,17,11,12,12,13,13,13,13,14,14,15,14,
5203         18,17,11,12,12,13,13,13,13,14,14,14,15,19,18,14,
5204         15,15,15,15,16,16,18,19,18,18, 0, 0,14,15,15,16,
5205         15,17,17,16,18,17,18, 0, 0,
5206 };
5207
5208 static const float _vq_quantthresh__44u2__p6_0[] = {
5209         -27.5, -22.5, -17.5, -12.5, -7.5, -2.5, 2.5, 7.5, 
5210         12.5, 17.5, 22.5, 27.5, 
5211 };
5212
5213 static const long _vq_quantmap__44u2__p6_0[] = {
5214            11,    9,    7,    5,    3,    1,    0,    2,
5215             4,    6,    8,   10,   12,
5216 };
5217
5218 static const encode_aux_threshmatch _vq_auxt__44u2__p6_0 = {
5219         (float *)_vq_quantthresh__44u2__p6_0,
5220         (long *)_vq_quantmap__44u2__p6_0,
5221         13,
5222         13
5223 };
5224
5225 static const static_codebook _44u2__p6_0 = {
5226         2, 169,
5227         (long *)_vq_lengthlist__44u2__p6_0,
5228         1, -526516224, 1616117760, 4, 0,
5229         (long *)_vq_quantlist__44u2__p6_0,
5230         NULL,
5231         (encode_aux_threshmatch *)&_vq_auxt__44u2__p6_0,
5232         NULL,
5233         0
5234 };
5235
5236 static const long _vq_quantlist__44u2__p6_1[] = {
5237         2,
5238         1,
5239         3,
5240         0,
5241         4,
5242 };
5243
5244 static const long _vq_lengthlist__44u2__p6_1[] = {
5245          2, 4, 4, 5, 5, 4, 5, 5, 6, 5, 4, 5, 5, 5, 6, 5,
5246          6, 5, 6, 6, 5, 5, 6, 6, 6,
5247 };
5248
5249 static const float _vq_quantthresh__44u2__p6_1[] = {
5250         -1.5, -0.5, 0.5, 1.5, 
5251 };
5252
5253 static const long _vq_quantmap__44u2__p6_1[] = {
5254             3,    1,    0,    2,    4,
5255 };
5256
5257 static const encode_aux_threshmatch _vq_auxt__44u2__p6_1 = {
5258         (float *)_vq_quantthresh__44u2__p6_1,
5259         (long *)_vq_quantmap__44u2__p6_1,
5260         5,
5261         5
5262 };
5263
5264 static const static_codebook _44u2__p6_1 = {
5265         2, 25,
5266         (long *)_vq_lengthlist__44u2__p6_1,
5267         1, -533725184, 1611661312, 3, 0,
5268         (long *)_vq_quantlist__44u2__p6_1,
5269         NULL,
5270         (encode_aux_threshmatch *)&_vq_auxt__44u2__p6_1,
5271         NULL,
5272         0
5273 };
5274
5275 static const long _vq_quantlist__44u2__p7_0[] = {
5276         4,
5277         3,
5278         5,
5279         2,
5280         6,
5281         1,
5282         7,
5283         0,
5284         8,
5285 };
5286
5287 static const long _vq_lengthlist__44u2__p7_0[] = {
5288          1, 3, 2,12,12,12,12,12,12, 4,12,12,12,12,12,12,
5289         12,12, 5,12,12,12,12,12,12,12,12,12,12,11,11,11,
5290         11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,
5291         11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,
5292         11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,
5293         11,
5294 };
5295
5296 static const float _vq_quantthresh__44u2__p7_0[] = {
5297         -591.5, -422.5, -253.5, -84.5, 84.5, 253.5, 422.5, 591.5, 
5298 };
5299
5300 static const long _vq_quantmap__44u2__p7_0[] = {
5301             7,    5,    3,    1,    0,    2,    4,    6,
5302             8,
5303 };
5304
5305 static const encode_aux_threshmatch _vq_auxt__44u2__p7_0 = {
5306         (float *)_vq_quantthresh__44u2__p7_0,
5307         (long *)_vq_quantmap__44u2__p7_0,
5308         9,
5309         9
5310 };
5311
5312 static const static_codebook _44u2__p7_0 = {
5313         2, 81,
5314         (long *)_vq_lengthlist__44u2__p7_0,
5315         1, -516612096, 1626677248, 4, 0,
5316         (long *)_vq_quantlist__44u2__p7_0,
5317         NULL,
5318         (encode_aux_threshmatch *)&_vq_auxt__44u2__p7_0,
5319         NULL,
5320         0
5321 };
5322
5323 static const long _vq_quantlist__44u2__p7_1[] = {
5324         6,
5325         5,
5326         7,
5327         4,
5328         8,
5329         3,
5330         9,
5331         2,
5332         10,
5333         1,
5334         11,
5335         0,
5336         12,
5337 };
5338
5339 static const long _vq_lengthlist__44u2__p7_1[] = {
5340          1, 4, 4, 7, 6, 7, 6, 8, 7, 9, 7, 9, 8, 4, 7, 6,
5341          8, 8, 9, 8,10, 9,10,10,11,11, 4, 7, 7, 8, 8, 8,
5342          8, 9,10,11,11,11,11, 6, 8, 8,10,10,10,10,11,11,
5343         12,12,12,12, 7, 8, 8,10,10,10,10,11,11,12,12,13,
5344         13, 7, 9, 9,11,10,12,12,13,13,14,13,14,14, 7, 9,
5345          9,10,11,11,12,13,13,13,13,16,14, 9,10,10,12,12,
5346         13,13,14,14,15,16,15,16, 9,10,10,12,12,12,13,14,
5347         14,14,15,16,15,10,12,12,13,13,15,13,16,16,15,17,
5348         17,17,10,11,11,12,14,14,14,15,15,17,17,15,17,11,
5349         12,12,14,14,14,15,15,15,17,16,17,17,10,12,12,13,
5350         14,14,14,17,15,17,17,17,17,
5351 };
5352
5353 static const float _vq_quantthresh__44u2__p7_1[] = {
5354         -71.5, -58.5, -45.5, -32.5, -19.5, -6.5, 6.5, 19.5, 
5355         32.5, 45.5, 58.5, 71.5, 
5356 };
5357
5358 static const long _vq_quantmap__44u2__p7_1[] = {
5359            11,    9,    7,    5,    3,    1,    0,    2,
5360             4,    6,    8,   10,   12,
5361 };
5362
5363 static const encode_aux_threshmatch _vq_auxt__44u2__p7_1 = {
5364         (float *)_vq_quantthresh__44u2__p7_1,
5365         (long *)_vq_quantmap__44u2__p7_1,
5366         13,
5367         13
5368 };
5369
5370 static const static_codebook _44u2__p7_1 = {
5371         2, 169,
5372         (long *)_vq_lengthlist__44u2__p7_1,
5373         1, -523010048, 1618608128, 4, 0,
5374         (long *)_vq_quantlist__44u2__p7_1,
5375         NULL,
5376         (encode_aux_threshmatch *)&_vq_auxt__44u2__p7_1,
5377         NULL,
5378         0
5379 };
5380
5381 static const long _vq_quantlist__44u2__p7_2[] = {
5382         6,
5383         5,
5384         7,
5385         4,
5386         8,
5387         3,
5388         9,
5389         2,
5390         10,
5391         1,
5392         11,
5393         0,
5394         12,
5395 };
5396
5397 static const long _vq_lengthlist__44u2__p7_2[] = {
5398          2, 5, 5, 6, 6, 7, 7, 8, 7, 8, 8, 8, 8, 5, 6, 6,
5399          7, 7, 8, 8, 8, 8, 8, 8, 8, 8, 5, 6, 6, 7, 7, 8,
5400          7, 8, 8, 8, 8, 8, 8, 6, 7, 7, 7, 8, 8, 8, 8, 8,
5401          9, 9, 9, 9, 6, 7, 7, 8, 7, 8, 8, 9, 9, 9, 9, 9,
5402          9, 7, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 7, 8,
5403          8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 8, 8, 8, 8, 9,
5404          9, 9, 9, 9, 9, 9, 9, 9, 8, 8, 8, 9, 9, 9, 9, 9,
5405          9, 9, 9, 9, 9, 8, 8, 9, 9, 9, 9, 9, 9, 9, 9, 9,
5406          9, 9, 8, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 8,
5407          9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 8, 9, 9, 9,
5408          9, 9, 9, 9, 9, 9, 9, 9, 9,
5409 };
5410
5411 static const float _vq_quantthresh__44u2__p7_2[] = {
5412         -5.5, -4.5, -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 
5413         2.5, 3.5, 4.5, 5.5, 
5414 };
5415
5416 static const long _vq_quantmap__44u2__p7_2[] = {
5417            11,    9,    7,    5,    3,    1,    0,    2,
5418             4,    6,    8,   10,   12,
5419 };
5420
5421 static const encode_aux_threshmatch _vq_auxt__44u2__p7_2 = {
5422         (float *)_vq_quantthresh__44u2__p7_2,
5423         (long *)_vq_quantmap__44u2__p7_2,
5424         13,
5425         13
5426 };
5427
5428 static const static_codebook _44u2__p7_2 = {
5429         2, 169,
5430         (long *)_vq_lengthlist__44u2__p7_2,
5431         1, -531103744, 1611661312, 4, 0,
5432         (long *)_vq_quantlist__44u2__p7_2,
5433         NULL,
5434         (encode_aux_threshmatch *)&_vq_auxt__44u2__p7_2,
5435         NULL,
5436         0
5437 };
5438
5439 static const long _huff_lengthlist__44u2__short[] = {
5440         13,15,17,17,15,15,12,17,11, 9, 7,10,10, 9,12,17,
5441         10, 6, 3, 6, 5, 7,10,17,15,10, 6, 9, 8, 9,11,17,
5442         15, 8, 4, 7, 3, 5, 9,16,16,10, 5, 8, 4, 5, 8,16,
5443         13,11, 5, 8, 3, 3, 5,14,13,12, 7,10, 5, 5, 7,14,
5444 };
5445
5446 static const static_codebook _huff_book__44u2__short = {
5447         2, 64,
5448         (long *)_huff_lengthlist__44u2__short,
5449         0, 0, 0, 0, 0,
5450         NULL,
5451         NULL,
5452         NULL,
5453         NULL,
5454         0
5455 };
5456
5457 static const long _huff_lengthlist__44u3__long[] = {
5458          6, 9,13,12,14,11,10,13, 8, 4, 5, 7, 8, 7, 8,12,
5459         11, 4, 3, 5, 5, 7, 9,14,11, 6, 5, 6, 6, 6, 7,13,
5460         13, 7, 5, 6, 4, 5, 7,14,11, 7, 6, 6, 5, 5, 6,13,
5461          9, 7, 8, 6, 7, 5, 3, 9, 9,12,13,12,14,10, 6, 7,
5462 };
5463
5464 static const static_codebook _huff_book__44u3__long = {
5465         2, 64,
5466         (long *)_huff_lengthlist__44u3__long,
5467         0, 0, 0, 0, 0,
5468         NULL,
5469         NULL,
5470         NULL,
5471         NULL,
5472         0
5473 };
5474
5475 static const long _vq_quantlist__44u3__p1_0[] = {
5476         1,
5477         0,
5478         2,
5479 };
5480
5481 static const long _vq_lengthlist__44u3__p1_0[] = {
5482          1, 4, 4, 5, 8, 7, 5, 7, 8, 5, 8, 8, 8,10,11, 8,
5483         10,11, 5, 8, 8, 8,11,10, 8,11,11, 4, 8, 8, 8,11,
5484         11, 8,11,11, 8,11,11,11,13,14,11,14,14, 8,11,11,
5485         10,14,12,11,14,14, 4, 8, 8, 8,11,11, 8,11,11, 7,
5486         11,11,11,14,14,10,12,14, 8,11,11,11,14,14,11,14,
5487         13,
5488 };
5489
5490 static const float _vq_quantthresh__44u3__p1_0[] = {
5491         -0.5, 0.5, 
5492 };
5493
5494 static const long _vq_quantmap__44u3__p1_0[] = {
5495             1,    0,    2,
5496 };
5497
5498 static const encode_aux_threshmatch _vq_auxt__44u3__p1_0 = {
5499         (float *)_vq_quantthresh__44u3__p1_0,
5500         (long *)_vq_quantmap__44u3__p1_0,
5501         3,
5502         3
5503 };
5504
5505 static const static_codebook _44u3__p1_0 = {
5506         4, 81,
5507         (long *)_vq_lengthlist__44u3__p1_0,
5508         1, -535822336, 1611661312, 2, 0,
5509         (long *)_vq_quantlist__44u3__p1_0,
5510         NULL,
5511         (encode_aux_threshmatch *)&_vq_auxt__44u3__p1_0,
5512         NULL,
5513         0
5514 };
5515
5516 static const long _vq_quantlist__44u3__p2_0[] = {
5517         1,
5518         0,
5519         2,
5520 };
5521
5522 static const long _vq_lengthlist__44u3__p2_0[] = {
5523          2, 5, 4, 5, 6, 6, 5, 6, 6, 5, 6, 6, 7, 8, 8, 6,
5524          8, 8, 5, 6, 6, 6, 8, 8, 7, 8, 8, 5, 7, 6, 7, 8,
5525          8, 6, 8, 8, 7, 8, 8, 8, 9,10, 8,10,10, 6, 8, 8,
5526          8,10, 8, 8,10,10, 5, 6, 6, 6, 8, 8, 7, 8, 8, 6,
5527          8, 8, 8,10,10, 8, 8,10, 7, 8, 8, 8,10,10, 8,10,
5528          9,
5529 };
5530
5531 static const float _vq_quantthresh__44u3__p2_0[] = {
5532         -0.5, 0.5, 
5533 };
5534
5535 static const long _vq_quantmap__44u3__p2_0[] = {
5536             1,    0,    2,
5537 };
5538
5539 static const encode_aux_threshmatch _vq_auxt__44u3__p2_0 = {
5540         (float *)_vq_quantthresh__44u3__p2_0,
5541         (long *)_vq_quantmap__44u3__p2_0,
5542         3,
5543         3
5544 };
5545
5546 static const static_codebook _44u3__p2_0 = {
5547         4, 81,
5548         (long *)_vq_lengthlist__44u3__p2_0,
5549         1, -535822336, 1611661312, 2, 0,
5550         (long *)_vq_quantlist__44u3__p2_0,
5551         NULL,
5552         (encode_aux_threshmatch *)&_vq_auxt__44u3__p2_0,
5553         NULL,
5554         0
5555 };
5556
5557 static const long _vq_quantlist__44u3__p3_0[] = {
5558         2,
5559         1,
5560         3,
5561         0,
5562         4,
5563 };
5564
5565 static const long _vq_lengthlist__44u3__p3_0[] = {
5566          2, 4, 4, 7, 7, 5, 7, 7, 9, 9, 5, 7, 7, 9, 9, 8,
5567          9, 9,12,12, 8, 9, 9,11,12, 5, 7, 7,10,10, 7, 9,
5568          9,11,11, 7, 9, 9,10,11,10,11,11,13,13, 9,10,11,
5569         13,13, 5, 7, 7,10,10, 7, 9, 9,11,10, 7, 9, 9,11,
5570         11, 9,11,10,13,13,10,11,11,14,13, 8,10,10,14,13,
5571         10,11,11,15,14, 9,11,11,14,14,13,14,13,16,16,12,
5572         13,13,15,15, 8,10,10,13,14, 9,11,11,14,14,10,11,
5573         11,14,15,12,13,13,15,15,13,14,14,15,16, 5, 7, 7,
5574         10,10, 7, 9, 9,11,11, 7, 9, 9,11,12,10,11,11,14,
5575         14,10,11,11,14,14, 7, 9, 9,12,12, 9,11,11,13,13,
5576          9,11,11,13,13,12,12,13,15,15,11,12,13,15,16, 7,
5577          9, 9,11,11, 8,11,10,13,12, 9,11,11,13,13,11,13,
5578         12,15,13,11,13,13,15,16, 9,12,11,15,14,11,12,13,
5579         16,15,11,13,13,15,16,14,14,15,17,16,13,15,16, 0,
5580         17, 9,11,11,15,15,10,13,12,15,15,11,13,13,15,16,
5581         13,15,13,16,15,14,16,15, 0,19, 5, 7, 7,10,10, 7,
5582          9, 9,11,11, 7, 9, 9,11,11,10,12,11,14,14,10,11,
5583         12,14,14, 7, 9, 9,12,12, 9,11,11,14,13, 9,10,11,
5584         12,13,11,13,13,16,16,11,12,13,13,16, 7, 9, 9,12,
5585         12, 9,11,11,13,13, 9,11,11,13,13,11,13,13,15,15,
5586         12,13,12,15,14, 9,11,11,15,14,11,13,12,16,16,10,
5587         12,12,15,15,13,15,15,17,19,13,14,15,16,17,10,12,
5588         12,15,15,11,13,13,16,16,11,13,13,15,16,13,15,15,
5589          0, 0,14,15,15,16,16, 8,10,10,14,14,10,12,12,15,
5590         15,10,12,11,15,16,14,15,15,19,20,13,14,14,18,16,
5591          9,11,11,15,15,11,13,13,17,16,11,13,13,16,16,15,
5592         17,17,20,20,14,15,16,17,20, 9,11,11,15,15,10,13,
5593         12,16,15,11,13,13,15,17,14,16,15,18, 0,14,16,15,
5594         18,20,12,14,14, 0, 0,14,14,16, 0, 0,13,16,15, 0,
5595          0,17,17,18, 0, 0,16,17,19,19, 0,12,14,14,18, 0,
5596         12,16,14, 0,17,13,15,15,18, 0,16,18,17, 0,17,16,
5597         18,17, 0, 0, 7,10,10,14,14,10,12,11,15,15,10,12,
5598         12,16,15,13,15,15,18, 0,14,15,15,17, 0, 9,11,11,
5599         15,15,11,13,13,16,16,11,12,13,16,16,14,15,16,17,
5600         17,14,16,16,16,18, 9,11,12,16,16,11,13,13,17,17,
5601         11,14,13,20,17,15,16,16,19, 0,15,16,17, 0,19,11,
5602         13,14,17,16,14,15,15,20,18,13,14,15,17,19,16,18,
5603         18, 0,20,16,16,19,17, 0,12,15,14,17, 0,14,15,15,
5604         18,19,13,16,15,19,20,15,18,18, 0,20,17, 0,16, 0,
5605          0,
5606 };
5607
5608 static const float _vq_quantthresh__44u3__p3_0[] = {
5609         -1.5, -0.5, 0.5, 1.5, 
5610 };
5611
5612 static const long _vq_quantmap__44u3__p3_0[] = {
5613             3,    1,    0,    2,    4,
5614 };
5615
5616 static const encode_aux_threshmatch _vq_auxt__44u3__p3_0 = {
5617         (float *)_vq_quantthresh__44u3__p3_0,
5618         (long *)_vq_quantmap__44u3__p3_0,
5619         5,
5620         5
5621 };
5622
5623 static const static_codebook _44u3__p3_0 = {
5624         4, 625,
5625         (long *)_vq_lengthlist__44u3__p3_0,
5626         1, -533725184, 1611661312, 3, 0,
5627         (long *)_vq_quantlist__44u3__p3_0,
5628         NULL,
5629         (encode_aux_threshmatch *)&_vq_auxt__44u3__p3_0,
5630         NULL,
5631         0
5632 };
5633
5634 static const long _vq_quantlist__44u3__p4_0[] = {
5635         2,
5636         1,
5637         3,
5638         0,
5639         4,
5640 };
5641
5642 static const long _vq_lengthlist__44u3__p4_0[] = {
5643          4, 5, 5, 8, 8, 5, 7, 6, 9, 9, 5, 6, 7, 9, 9, 9,
5644          9, 9,11,11, 9, 9, 9,11,11, 5, 7, 7, 9, 9, 7, 8,
5645          8,10,10, 7, 7, 8,10,10, 9,10,10,11,12, 9,10,10,
5646         11,12, 5, 7, 7, 9, 9, 7, 8, 7,10,10, 7, 8, 8,10,
5647         10, 9,10, 9,12,11, 9,10,10,12,11, 9,10, 9,12,12,
5648          9,10,10,13,12, 9,10,10,12,13,12,12,12,14,14,11,
5649         12,12,13,14, 9, 9,10,12,12, 9,10,10,12,12, 9,10,
5650         10,12,13,11,12,11,14,13,12,12,12,14,13, 5, 7, 7,
5651          9, 9, 7, 8, 8,10,10, 7, 8, 8,10,10,10,10,10,12,
5652         12, 9,10,10,12,12, 7, 8, 8,11,10, 8, 8, 9,11,11,
5653          8, 9, 9,11,11,11,11,11,12,13,10,11,11,13,13, 6,
5654          8, 8,10,10, 7, 9, 8,11,10, 8, 9, 9,11,11,10,11,
5655         10,13,11,10,11,11,13,13, 9,11,10,13,12,10,11,11,
5656         13,13,10,11,11,13,13,12,12,13,12,15,12,13,13,15,
5657         15, 9,10,10,12,13,10,11,10,13,12,10,11,11,13,14,
5658         12,13,11,15,13,12,13,13,15,15, 5, 7, 7, 9, 9, 7,
5659          8, 8,10,10, 7, 8, 8,10,10, 9,10,10,12,12,10,10,
5660         11,12,12, 6, 8, 8,10,10, 8, 9, 9,11,11, 7, 8, 9,
5661         10,11,10,11,11,13,13,10,10,11,11,13, 7, 8, 8,10,
5662         10, 8, 9, 9,11,11, 8, 9, 9,11,11,10,11,11,13,13,
5663         11,11,11,13,12, 9,10,10,13,12,10,11,11,14,13,10,
5664         10,11,12,13,12,13,13,15,15,12,11,13,13,14, 9,10,
5665         11,12,13,10,11,11,13,13,10,11,11,13,13,12,13,13,
5666         15,15,12,13,12,15,12, 8, 9, 9,12,12, 9,11,10,13,
5667         13, 9,10,10,13,13,12,13,13,15,14,12,12,12,14,13,
5668          9,10,10,13,12,10,11,11,13,13,10,11,11,14,12,13,
5669         13,14,14,16,12,13,13,15,15, 9,10,10,13,13,10,11,
5670         10,14,13,10,11,11,13,14,12,14,13,15,14,13,13,13,
5671         15,15,11,13,12,15,14,11,12,13,14,15,12,13,13,16,
5672         14,14,12,15,12,16,14,15,15,17,15,11,12,12,14,14,
5673         11,13,11,15,14,12,13,13,15,15,13,15,12,17,13,14,
5674         15,15,16,16, 8, 9, 9,12,12, 9,10,10,12,13, 9,10,
5675         10,13,13,12,12,12,14,14,12,13,13,15,15, 9,10,10,
5676         13,12,10,11,11,14,13,10,10,11,13,14,12,13,13,15,
5677         15,12,12,13,14,16, 9,10,10,13,13,10,11,11,13,14,
5678         10,11,11,14,13,12,13,13,14,15,13,14,13,16,14,11,
5679         12,12,14,14,12,13,13,15,14,11,12,13,14,15,14,15,
5680         15,16,16,13,13,15,13,16,11,12,12,14,15,12,13,13,
5681         14,15,11,13,12,15,14,14,15,15,16,16,14,15,12,16,
5682         13,
5683 };
5684
5685 static const float _vq_quantthresh__44u3__p4_0[] = {
5686         -1.5, -0.5, 0.5, 1.5, 
5687 };
5688
5689 static const long _vq_quantmap__44u3__p4_0[] = {
5690             3,    1,    0,    2,    4,
5691 };
5692
5693 static const encode_aux_threshmatch _vq_auxt__44u3__p4_0 = {
5694         (float *)_vq_quantthresh__44u3__p4_0,
5695         (long *)_vq_quantmap__44u3__p4_0,
5696         5,
5697         5
5698 };
5699
5700 static const static_codebook _44u3__p4_0 = {
5701         4, 625,
5702         (long *)_vq_lengthlist__44u3__p4_0,
5703         1, -533725184, 1611661312, 3, 0,
5704         (long *)_vq_quantlist__44u3__p4_0,
5705         NULL,
5706         (encode_aux_threshmatch *)&_vq_auxt__44u3__p4_0,
5707         NULL,
5708         0
5709 };
5710
5711 static const long _vq_quantlist__44u3__p5_0[] = {
5712         4,
5713         3,
5714         5,
5715         2,
5716         6,
5717         1,
5718         7,
5719         0,
5720         8,
5721 };
5722
5723 static const long _vq_lengthlist__44u3__p5_0[] = {
5724          2, 3, 3, 6, 6, 7, 7, 9, 9, 4, 5, 5, 7, 7, 8, 8,
5725         10,10, 4, 5, 5, 7, 7, 8, 8,10,10, 6, 7, 7, 8, 8,
5726          9, 9,11,10, 6, 7, 7, 8, 8, 9, 9,10,10, 7, 8, 8,
5727          9, 9,10,10,11,11, 7, 8, 8, 9, 9,10,10,11,11, 9,
5728         10,10,11,10,11,11,12,12, 9,10,10,10,10,11,11,12,
5729         12,
5730 };
5731
5732 static const float _vq_quantthresh__44u3__p5_0[] = {
5733         -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, 3.5, 
5734 };
5735
5736 static const long _vq_quantmap__44u3__p5_0[] = {
5737             7,    5,    3,    1,    0,    2,    4,    6,
5738             8,
5739 };
5740
5741 static const encode_aux_threshmatch _vq_auxt__44u3__p5_0 = {
5742         (float *)_vq_quantthresh__44u3__p5_0,
5743         (long *)_vq_quantmap__44u3__p5_0,
5744         9,
5745         9
5746 };
5747
5748 static const static_codebook _44u3__p5_0 = {
5749         2, 81,
5750         (long *)_vq_lengthlist__44u3__p5_0,
5751         1, -531628032, 1611661312, 4, 0,
5752         (long *)_vq_quantlist__44u3__p5_0,
5753         NULL,
5754         (encode_aux_threshmatch *)&_vq_auxt__44u3__p5_0,
5755         NULL,
5756         0
5757 };
5758
5759 static const long _vq_quantlist__44u3__p6_0[] = {
5760         6,
5761         5,
5762         7,
5763         4,
5764         8,
5765         3,
5766         9,
5767         2,
5768         10,
5769         1,
5770         11,
5771         0,
5772         12,
5773 };
5774
5775 static const long _vq_lengthlist__44u3__p6_0[] = {
5776          1, 4, 4, 6, 6, 8, 8, 9, 9,10,11,13,14, 4, 6, 5,
5777          8, 8, 9, 9,10,10,11,11,14,14, 4, 6, 6, 8, 8, 9,
5778          9,10,10,11,11,14,14, 6, 8, 8, 9, 9,10,10,11,11,
5779         12,12,15,15, 6, 8, 8, 9, 9,10,11,11,11,12,12,15,
5780         15, 8, 9, 9,11,10,11,11,12,12,13,13,15,16, 8, 9,
5781          9,10,11,11,11,12,12,13,13,16,16,10,10,11,11,11,
5782         12,12,13,13,13,14,17,16, 9,10,11,12,11,12,12,13,
5783         13,13,13,16,18,11,12,11,12,12,13,13,13,14,15,14,
5784         17,17,11,11,12,12,12,13,13,13,14,14,15,18,17,14,
5785         15,15,15,15,16,16,17,17,19,18, 0,20,14,15,14,15,
5786         15,16,16,16,17,18,16,20,18,
5787 };
5788
5789 static const float _vq_quantthresh__44u3__p6_0[] = {
5790         -27.5, -22.5, -17.5, -12.5, -7.5, -2.5, 2.5, 7.5, 
5791         12.5, 17.5, 22.5, 27.5, 
5792 };
5793
5794 static const long _vq_quantmap__44u3__p6_0[] = {
5795            11,    9,    7,    5,    3,    1,    0,    2,
5796             4,    6,    8,   10,   12,
5797 };
5798
5799 static const encode_aux_threshmatch _vq_auxt__44u3__p6_0 = {
5800         (float *)_vq_quantthresh__44u3__p6_0,
5801         (long *)_vq_quantmap__44u3__p6_0,
5802         13,
5803         13
5804 };
5805
5806 static const static_codebook _44u3__p6_0 = {
5807         2, 169,
5808         (long *)_vq_lengthlist__44u3__p6_0,
5809         1, -526516224, 1616117760, 4, 0,
5810         (long *)_vq_quantlist__44u3__p6_0,
5811         NULL,
5812         (encode_aux_threshmatch *)&_vq_auxt__44u3__p6_0,
5813         NULL,
5814         0
5815 };
5816
5817 static const long _vq_quantlist__44u3__p6_1[] = {
5818         2,
5819         1,
5820         3,
5821         0,
5822         4,
5823 };
5824
5825 static const long _vq_lengthlist__44u3__p6_1[] = {
5826          2, 4, 4, 5, 5, 4, 5, 5, 6, 5, 4, 5, 5, 5, 6, 5,
5827          6, 5, 6, 6, 5, 5, 6, 6, 6,
5828 };
5829
5830 static const float _vq_quantthresh__44u3__p6_1[] = {
5831         -1.5, -0.5, 0.5, 1.5, 
5832 };
5833
5834 static const long _vq_quantmap__44u3__p6_1[] = {
5835             3,    1,    0,    2,    4,
5836 };
5837
5838 static const encode_aux_threshmatch _vq_auxt__44u3__p6_1 = {
5839         (float *)_vq_quantthresh__44u3__p6_1,
5840         (long *)_vq_quantmap__44u3__p6_1,
5841         5,
5842         5
5843 };
5844
5845 static const static_codebook _44u3__p6_1 = {
5846         2, 25,
5847         (long *)_vq_lengthlist__44u3__p6_1,
5848         1, -533725184, 1611661312, 3, 0,
5849         (long *)_vq_quantlist__44u3__p6_1,
5850         NULL,
5851         (encode_aux_threshmatch *)&_vq_auxt__44u3__p6_1,
5852         NULL,
5853         0
5854 };
5855
5856 static const long _vq_quantlist__44u3__p7_0[] = {
5857         4,
5858         3,
5859         5,
5860         2,
5861         6,
5862         1,
5863         7,
5864         0,
5865         8,
5866 };
5867
5868 static const long _vq_lengthlist__44u3__p7_0[] = {
5869          1, 3, 3,10,10,10,10,10,10, 4,10,10,10,10,10,10,
5870         10,10, 4,10,10,10,10,10,10,10,10,10,10, 9, 9, 9,
5871          9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
5872          9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
5873          9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
5874          9,
5875 };
5876
5877 static const float _vq_quantthresh__44u3__p7_0[] = {
5878         -892.5, -637.5, -382.5, -127.5, 127.5, 382.5, 637.5, 892.5, 
5879 };
5880
5881 static const long _vq_quantmap__44u3__p7_0[] = {
5882             7,    5,    3,    1,    0,    2,    4,    6,
5883             8,
5884 };
5885
5886 static const encode_aux_threshmatch _vq_auxt__44u3__p7_0 = {
5887         (float *)_vq_quantthresh__44u3__p7_0,
5888         (long *)_vq_quantmap__44u3__p7_0,
5889         9,
5890         9
5891 };
5892
5893 static const static_codebook _44u3__p7_0 = {
5894         2, 81,
5895         (long *)_vq_lengthlist__44u3__p7_0,
5896         1, -515907584, 1627381760, 4, 0,
5897         (long *)_vq_quantlist__44u3__p7_0,
5898         NULL,
5899         (encode_aux_threshmatch *)&_vq_auxt__44u3__p7_0,
5900         NULL,
5901         0
5902 };
5903
5904 static const long _vq_quantlist__44u3__p7_1[] = {
5905         7,
5906         6,
5907         8,
5908         5,
5909         9,
5910         4,
5911         10,
5912         3,
5913         11,
5914         2,
5915         12,
5916         1,
5917         13,
5918         0,
5919         14,
5920 };
5921
5922 static const long _vq_lengthlist__44u3__p7_1[] = {
5923          1, 4, 4, 6, 6, 7, 6, 8, 7, 9, 8,10, 9,11,11, 4,
5924          7, 7, 8, 7, 9, 9,10,10,11,11,11,11,12,12, 4, 7,
5925          7, 7, 7, 9, 9,10,10,11,11,12,12,12,11, 6, 8, 8,
5926          9, 9,10,10,11,11,12,12,13,12,13,13, 6, 8, 8, 9,
5927          9,10,11,11,11,12,12,13,14,13,13, 8, 9, 9,11,11,
5928         12,12,12,13,14,13,14,14,14,15, 8, 9, 9,11,11,11,
5929         12,13,14,13,14,15,17,14,15, 9,10,10,12,12,13,13,
5930         13,14,15,15,15,16,16,16, 9,11,11,12,12,13,13,14,
5931         14,14,15,16,16,16,16,10,12,12,13,13,14,14,15,15,
5932         15,16,17,17,17,17,10,12,11,13,13,15,14,15,14,16,
5933         17,16,16,16,16,11,13,12,14,14,14,14,15,16,17,16,
5934         17,17,17,17,11,13,12,14,14,14,15,17,16,17,17,17,
5935         17,17,17,12,13,13,15,16,15,16,17,17,16,16,17,17,
5936         17,17,12,13,13,15,15,15,16,17,17,17,16,17,16,17,
5937         17,
5938 };
5939
5940 static const float _vq_quantthresh__44u3__p7_1[] = {
5941         -110.5, -93.5, -76.5, -59.5, -42.5, -25.5, -8.5, 8.5, 
5942         25.5, 42.5, 59.5, 76.5, 93.5, 110.5, 
5943 };
5944
5945 static const long _vq_quantmap__44u3__p7_1[] = {
5946            13,   11,    9,    7,    5,    3,    1,    0,
5947             2,    4,    6,    8,   10,   12,   14,
5948 };
5949
5950 static const encode_aux_threshmatch _vq_auxt__44u3__p7_1 = {
5951         (float *)_vq_quantthresh__44u3__p7_1,
5952         (long *)_vq_quantmap__44u3__p7_1,
5953         15,
5954         15
5955 };
5956
5957 static const static_codebook _44u3__p7_1 = {
5958         2, 225,
5959         (long *)_vq_lengthlist__44u3__p7_1,
5960         1, -522338304, 1620115456, 4, 0,
5961         (long *)_vq_quantlist__44u3__p7_1,
5962         NULL,
5963         (encode_aux_threshmatch *)&_vq_auxt__44u3__p7_1,
5964         NULL,
5965         0
5966 };
5967
5968 static const long _vq_quantlist__44u3__p7_2[] = {
5969         8,
5970         7,
5971         9,
5972         6,
5973         10,
5974         5,
5975         11,
5976         4,
5977         12,
5978         3,
5979         13,
5980         2,
5981         14,
5982         1,
5983         15,
5984         0,
5985         16,
5986 };
5987
5988 static const long _vq_lengthlist__44u3__p7_2[] = {
5989          2, 5, 5, 7, 6, 7, 7, 8, 8, 8, 8, 9, 9, 9, 9, 9,
5990          9, 5, 6, 6, 7, 7, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9,
5991         10,10, 5, 6, 6, 7, 7, 8, 8, 8, 8, 9, 8, 9, 9, 9,
5992          9,10, 9, 7, 7, 7, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9,
5993         10,10,10,10, 7, 7, 7, 8, 8, 8, 8, 9, 9, 9, 9,10,
5994          9,10,10,10,10, 7, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9,
5995         10,10,10,10,10,10, 7, 8, 8, 9, 8, 9, 9, 9, 9,10,
5996          9,10,10,10,10,10,10, 8, 8, 8, 9, 9, 9, 9, 9, 9,
5997          9,10,10,10,10,10,10,10, 8, 9, 8, 9, 9, 9, 9,10,
5998          9,10,10,10,10,10,10,10,10, 9, 9, 9, 9, 9, 9,10,
5999          9,10,10,10,10,10,10,10,10,10, 9, 9, 9, 9, 9,10,
6000          9,10,10,10,10,10,10,10,10,10,10, 9, 9, 9,10, 9,
6001         10,10,10,10,10,10,10,10,10,10,10,10, 9, 9, 9,10,
6002         10,10,10,10,10,10,10,10,10,10,10,10,10, 9, 9, 9,
6003         10,10,10,10,10,10,10,10,10,10,10,10,10,11, 9,10,
6004         10,10,10,10,10,10,10,10,10,10,10,10,10,10,11, 9,
6005         10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
6006          9,10,10,10,10,10,10,10,10,10,10,10,11,11,11,10,
6007         11,
6008 };
6009
6010 static const float _vq_quantthresh__44u3__p7_2[] = {
6011         -7.5, -6.5, -5.5, -4.5, -3.5, -2.5, -1.5, -0.5, 
6012         0.5, 1.5, 2.5, 3.5, 4.5, 5.5, 6.5, 7.5, 
6013 };
6014
6015 static const long _vq_quantmap__44u3__p7_2[] = {
6016            15,   13,   11,    9,    7,    5,    3,    1,
6017             0,    2,    4,    6,    8,   10,   12,   14,
6018            16,
6019 };
6020
6021 static const encode_aux_threshmatch _vq_auxt__44u3__p7_2 = {
6022         (float *)_vq_quantthresh__44u3__p7_2,
6023         (long *)_vq_quantmap__44u3__p7_2,
6024         17,
6025         17
6026 };
6027
6028 static const static_codebook _44u3__p7_2 = {
6029         2, 289,
6030         (long *)_vq_lengthlist__44u3__p7_2,
6031         1, -529530880, 1611661312, 5, 0,
6032         (long *)_vq_quantlist__44u3__p7_2,
6033         NULL,
6034         (encode_aux_threshmatch *)&_vq_auxt__44u3__p7_2,
6035         NULL,
6036         0
6037 };
6038
6039 static const long _huff_lengthlist__44u3__short[] = {
6040         14,14,14,15,13,15,12,16,10, 8, 7, 9, 9, 8,12,16,
6041         10, 5, 4, 6, 5, 6, 9,16,14, 8, 6, 8, 7, 8,10,16,
6042         14, 7, 4, 6, 3, 5, 8,16,15, 9, 5, 7, 4, 4, 7,16,
6043         13,10, 6, 7, 4, 3, 4,13,13,12, 7, 9, 5, 5, 6,12,
6044 };
6045
6046 static const static_codebook _huff_book__44u3__short = {
6047         2, 64,
6048         (long *)_huff_lengthlist__44u3__short,
6049         0, 0, 0, 0, 0,
6050         NULL,
6051         NULL,
6052         NULL,
6053         NULL,
6054         0
6055 };
6056
6057 static const long _huff_lengthlist__44u4__long[] = {
6058          3, 8,12,12,13,12,11,13, 5, 4, 6, 7, 8, 8, 9,13,
6059          9, 5, 4, 5, 5, 7, 9,13, 9, 6, 5, 6, 6, 7, 8,12,
6060         12, 7, 5, 6, 4, 5, 8,13,11, 7, 6, 6, 5, 5, 6,12,
6061         10, 8, 8, 7, 7, 5, 3, 8,10,12,13,12,12, 9, 6, 7,
6062 };
6063
6064 static const static_codebook _huff_book__44u4__long = {
6065         2, 64,
6066         (long *)_huff_lengthlist__44u4__long,
6067         0, 0, 0, 0, 0,
6068         NULL,
6069         NULL,
6070         NULL,
6071         NULL,
6072         0
6073 };
6074
6075 static const long _vq_quantlist__44u4__p1_0[] = {
6076         1,
6077         0,
6078         2,
6079 };
6080
6081 static const long _vq_lengthlist__44u4__p1_0[] = {
6082          1, 4, 4, 5, 8, 7, 5, 7, 8, 5, 8, 8, 8,10,11, 8,
6083         10,11, 5, 8, 8, 8,11,10, 8,11,11, 4, 8, 8, 8,11,
6084         11, 8,11,11, 8,11,11,11,13,14,11,15,14, 8,11,11,
6085         10,13,12,11,14,14, 4, 8, 8, 8,11,11, 8,11,11, 7,
6086         11,11,11,15,14,10,12,14, 8,11,11,11,14,14,11,14,
6087         13,
6088 };
6089
6090 static const float _vq_quantthresh__44u4__p1_0[] = {
6091         -0.5, 0.5, 
6092 };
6093
6094 static const long _vq_quantmap__44u4__p1_0[] = {
6095             1,    0,    2,
6096 };
6097
6098 static const encode_aux_threshmatch _vq_auxt__44u4__p1_0 = {
6099         (float *)_vq_quantthresh__44u4__p1_0,
6100         (long *)_vq_quantmap__44u4__p1_0,
6101         3,
6102         3
6103 };
6104
6105 static const static_codebook _44u4__p1_0 = {
6106         4, 81,
6107         (long *)_vq_lengthlist__44u4__p1_0,
6108         1, -535822336, 1611661312, 2, 0,
6109         (long *)_vq_quantlist__44u4__p1_0,
6110         NULL,
6111         (encode_aux_threshmatch *)&_vq_auxt__44u4__p1_0,
6112         NULL,
6113         0
6114 };
6115
6116 static const long _vq_quantlist__44u4__p2_0[] = {
6117         1,
6118         0,
6119         2,
6120 };
6121
6122 static const long _vq_lengthlist__44u4__p2_0[] = {
6123          2, 5, 5, 5, 6, 6, 5, 6, 6, 5, 6, 6, 7, 8, 8, 6,
6124          8, 8, 5, 6, 6, 6, 8, 8, 7, 8, 8, 5, 7, 6, 6, 8,
6125          8, 6, 8, 8, 6, 8, 8, 8, 9,10, 8,10,10, 6, 8, 8,
6126          8,10, 8, 8,10,10, 5, 6, 6, 6, 8, 8, 6, 8, 8, 6,
6127          8, 8, 8,10,10, 8, 8,10, 6, 8, 8, 8,10,10, 8,10,
6128          9,
6129 };
6130
6131 static const float _vq_quantthresh__44u4__p2_0[] = {
6132         -0.5, 0.5, 
6133 };
6134
6135 static const long _vq_quantmap__44u4__p2_0[] = {
6136             1,    0,    2,
6137 };
6138
6139 static const encode_aux_threshmatch _vq_auxt__44u4__p2_0 = {
6140         (float *)_vq_quantthresh__44u4__p2_0,
6141         (long *)_vq_quantmap__44u4__p2_0,
6142         3,
6143         3
6144 };
6145
6146 static const static_codebook _44u4__p2_0 = {
6147         4, 81,
6148         (long *)_vq_lengthlist__44u4__p2_0,
6149         1, -535822336, 1611661312, 2, 0,
6150         (long *)_vq_quantlist__44u4__p2_0,
6151         NULL,
6152         (encode_aux_threshmatch *)&_vq_auxt__44u4__p2_0,
6153         NULL,
6154         0
6155 };
6156
6157 static const long _vq_quantlist__44u4__p3_0[] = {
6158         2,
6159         1,
6160         3,
6161         0,
6162         4,
6163 };
6164
6165 static const long _vq_lengthlist__44u4__p3_0[] = {
6166          2, 4, 4, 8, 8, 5, 7, 7, 9, 9, 5, 7, 7, 9, 9, 8,
6167         10, 9,12,12, 8, 9,10,12,12, 5, 7, 7,10,10, 7, 9,
6168          9,11,11, 7, 9, 9,11,11,10,12,11,14,14, 9,10,11,
6169         13,14, 5, 7, 7,10,10, 7, 9, 9,11,11, 7, 9, 9,11,
6170         11, 9,11,10,14,13,10,11,11,14,14, 8,10,10,14,13,
6171         10,12,12,15,14, 9,11,11,15,14,13,14,14,17,17,12,
6172         14,14,16,16, 8,10,10,14,14, 9,11,11,14,15,10,12,
6173         12,14,15,12,14,13,16,16,13,14,15,15,18, 4, 7, 7,
6174         10,10, 7, 9, 9,12,11, 7, 9, 9,11,12,10,12,11,15,
6175         14,10,11,12,14,15, 7, 9, 9,12,12, 9,11,12,13,13,
6176          9,11,12,13,13,12,13,13,15,16,11,13,13,15,16, 7,
6177          9, 9,12,12, 9,11,10,13,12, 9,11,12,13,14,11,13,
6178         12,16,14,12,13,13,15,16,10,12,12,16,15,11,13,13,
6179         17,16,11,13,13,17,16,14,15,15,17,17,14,16,16,18,
6180         20, 9,11,11,15,16,11,13,12,16,16,11,13,13,16,17,
6181         14,15,14,18,16,14,16,16,17,20, 5, 7, 7,10,10, 7,
6182          9, 9,12,11, 7, 9,10,11,12,10,12,11,15,15,10,12,
6183         12,14,14, 7, 9, 9,12,12, 9,12,11,14,13, 9,10,11,
6184         12,13,12,13,14,16,16,11,12,13,14,16, 7, 9, 9,12,
6185         12, 9,12,11,13,13, 9,12,11,13,13,11,13,13,16,16,
6186         12,13,13,16,15, 9,11,11,16,14,11,13,13,16,16,11,
6187         12,13,16,16,14,16,16,17,17,13,14,15,16,17,10,12,
6188         12,15,15,11,13,13,16,17,11,13,13,16,16,14,16,15,
6189         19,19,14,15,15,17,18, 8,10,10,14,14,10,12,12,15,
6190         15,10,12,12,16,16,14,16,15,20,19,13,15,15,17,16,
6191          9,12,12,16,16,11,13,13,16,18,11,14,13,16,17,16,
6192         17,16,20, 0,15,16,18,18,20, 9,11,11,15,15,11,14,
6193         12,17,16,11,13,13,17,17,15,17,15,20,20,14,16,16,
6194         17, 0,13,15,14,18,16,14,15,16, 0,18,14,16,16, 0,
6195          0,18,16, 0, 0,20,16,18,18, 0, 0,12,14,14,17,18,
6196         13,15,14,20,18,14,16,15,19,19,16,20,16, 0,18,16,
6197         19,17,19, 0, 8,10,10,14,14,10,12,12,16,15,10,12,
6198         12,16,16,13,15,15,18,17,14,16,16,19, 0, 9,11,11,
6199         16,15,11,14,13,18,17,11,12,13,17,18,14,17,16,18,
6200         18,15,16,17,18,18, 9,12,12,16,16,11,13,13,16,18,
6201         11,14,13,17,17,15,16,16,18,20,16,17,17,20,20,12,
6202         14,14,18,17,14,16,16, 0,19,13,14,15,18, 0,16, 0,
6203          0, 0, 0,16,16, 0,19,20,13,15,14, 0, 0,14,16,16,
6204         18,19,14,16,15, 0,20,16,20,18, 0,20,17,20,17, 0,
6205          0,
6206 };
6207
6208 static const float _vq_quantthresh__44u4__p3_0[] = {
6209         -1.5, -0.5, 0.5, 1.5, 
6210 };
6211
6212 static const long _vq_quantmap__44u4__p3_0[] = {
6213             3,    1,    0,    2,    4,
6214 };
6215
6216 static const encode_aux_threshmatch _vq_auxt__44u4__p3_0 = {
6217         (float *)_vq_quantthresh__44u4__p3_0,
6218         (long *)_vq_quantmap__44u4__p3_0,
6219         5,
6220         5
6221 };
6222
6223 static const static_codebook _44u4__p3_0 = {
6224         4, 625,
6225         (long *)_vq_lengthlist__44u4__p3_0,
6226         1, -533725184, 1611661312, 3, 0,
6227         (long *)_vq_quantlist__44u4__p3_0,
6228         NULL,
6229         (encode_aux_threshmatch *)&_vq_auxt__44u4__p3_0,
6230         NULL,
6231         0
6232 };
6233
6234 static const long _vq_quantlist__44u4__p4_0[] = {
6235         2,
6236         1,
6237         3,
6238         0,
6239         4,
6240 };
6241
6242 static const long _vq_lengthlist__44u4__p4_0[] = {
6243          4, 5, 5, 8, 8, 5, 7, 6, 9, 9, 5, 6, 7, 9, 9, 9,
6244          9, 9,11,11, 8, 9, 9,11,11, 5, 7, 7, 9, 9, 7, 8,
6245          8,10,10, 7, 7, 8,10,10, 9,10,10,11,12, 9,10,10,
6246         11,12, 5, 7, 7, 9, 9, 7, 8, 7,10,10, 7, 8, 8,10,
6247         10, 9,10,10,12,11, 9,10,10,12,11, 9,10, 9,12,12,
6248          9,10,10,13,12, 9,10,10,12,12,12,12,12,14,14,11,
6249         12,12,13,14, 9, 9,10,12,12, 9,10,10,13,13, 9,10,
6250         10,12,13,11,12,12,14,13,11,12,12,14,14, 5, 7, 7,
6251          9, 9, 7, 8, 8,10,10, 7, 8, 8,10,10,10,10,10,12,
6252         12, 9,10,10,12,12, 7, 8, 8,11,10, 8, 8, 9,11,11,
6253          8, 9, 9,11,11,11,11,11,12,13,10,11,11,13,13, 6,
6254          8, 8,10,10, 7, 9, 8,11,10, 8, 9, 9,11,11,10,11,
6255         10,13,11,10,11,11,13,13, 9,11,10,13,12,10,11,11,
6256         13,14,10,11,11,14,13,12,12,13,12,15,12,13,13,15,
6257         15, 9,10,10,12,13,10,11,10,13,12,10,11,11,13,14,
6258         12,13,11,15,13,13,13,13,15,15, 5, 7, 7, 9, 9, 7,
6259          8, 8,10,10, 7, 8, 8,10,10, 9,10,10,12,12,10,10,
6260         11,12,13, 6, 8, 8,10,10, 8, 9, 9,11,11, 7, 8, 9,
6261         10,11,10,11,11,13,13,10,10,11,11,13, 7, 8, 8,10,
6262         11, 8, 9, 9,11,11, 8, 9, 8,11,11,10,11,11,13,13,
6263         11,12,11,13,12, 9,10,10,13,12,10,11,11,14,13,10,
6264         10,11,12,13,12,13,13,15,15,12,11,13,13,14, 9,10,
6265         11,12,13,10,11,11,13,14,10,11,11,13,13,12,13,13,
6266         15,15,12,13,12,15,12, 8, 9, 9,12,12, 9,11,10,13,
6267         13, 9,10,10,13,13,12,13,13,15,15,12,12,12,14,14,
6268          9,10,10,13,13,10,11,11,13,14,10,11,11,14,13,13,
6269         13,14,14,16,13,13,13,15,15, 9,10,10,13,13,10,11,
6270         10,14,13,10,11,11,13,14,12,14,13,16,14,12,13,13,
6271         14,15,11,12,12,15,14,11,12,13,14,15,12,13,13,16,
6272         15,14,12,15,12,16,14,15,15,16,16,11,12,12,14,14,
6273         11,13,12,15,14,12,13,13,15,16,13,15,13,17,13,14,
6274         15,15,16,17, 8, 9, 9,12,12, 9,10,10,12,13, 9,10,
6275         10,13,13,12,12,12,14,14,12,13,13,15,15, 9,10,10,
6276         13,12,10,11,11,14,13,10,10,11,13,14,13,13,13,15,
6277         15,12,13,14,14,16, 9,10,10,13,13,10,11,11,13,14,
6278         10,11,11,14,14,13,13,13,15,15,13,14,13,16,14,11,
6279         12,12,15,14,12,13,13,16,15,11,12,13,14,15,14,15,
6280         15,17,16,13,13,15,13,16,11,12,13,14,15,13,13,13,
6281         15,16,11,13,12,15,14,14,15,15,16,16,14,15,12,17,
6282         13,
6283 };
6284
6285 static const float _vq_quantthresh__44u4__p4_0[] = {
6286         -1.5, -0.5, 0.5, 1.5, 
6287 };
6288
6289 static const long _vq_quantmap__44u4__p4_0[] = {
6290             3,    1,    0,    2,    4,
6291 };
6292
6293 static const encode_aux_threshmatch _vq_auxt__44u4__p4_0 = {
6294         (float *)_vq_quantthresh__44u4__p4_0,
6295         (long *)_vq_quantmap__44u4__p4_0,
6296         5,
6297         5
6298 };
6299
6300 static const static_codebook _44u4__p4_0 = {
6301         4, 625,
6302         (long *)_vq_lengthlist__44u4__p4_0,
6303         1, -533725184, 1611661312, 3, 0,
6304         (long *)_vq_quantlist__44u4__p4_0,
6305         NULL,
6306         (encode_aux_threshmatch *)&_vq_auxt__44u4__p4_0,
6307         NULL,
6308         0
6309 };
6310
6311 static const long _vq_quantlist__44u4__p5_0[] = {
6312         4,
6313         3,
6314         5,
6315         2,
6316         6,
6317         1,
6318         7,
6319         0,
6320         8,
6321 };
6322
6323 static const long _vq_lengthlist__44u4__p5_0[] = {
6324          2, 3, 3, 6, 6, 7, 7, 9, 9, 4, 5, 5, 7, 7, 8, 8,
6325         10, 9, 4, 5, 5, 7, 7, 8, 8,10,10, 6, 7, 7, 8, 8,
6326          9, 9,11,10, 6, 7, 7, 8, 8, 9, 9,10,11, 7, 8, 8,
6327          9, 9,10,10,11,11, 7, 8, 8, 9, 9,10,10,11,11, 9,
6328         10,10,11,10,11,11,12,12, 9,10,10,10,11,11,11,12,
6329         12,
6330 };
6331
6332 static const float _vq_quantthresh__44u4__p5_0[] = {
6333         -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, 3.5, 
6334 };
6335
6336 static const long _vq_quantmap__44u4__p5_0[] = {
6337             7,    5,    3,    1,    0,    2,    4,    6,
6338             8,
6339 };
6340
6341 static const encode_aux_threshmatch _vq_auxt__44u4__p5_0 = {
6342         (float *)_vq_quantthresh__44u4__p5_0,
6343         (long *)_vq_quantmap__44u4__p5_0,
6344         9,
6345         9
6346 };
6347
6348 static const static_codebook _44u4__p5_0 = {
6349         2, 81,
6350         (long *)_vq_lengthlist__44u4__p5_0,
6351         1, -531628032, 1611661312, 4, 0,
6352         (long *)_vq_quantlist__44u4__p5_0,
6353         NULL,
6354         (encode_aux_threshmatch *)&_vq_auxt__44u4__p5_0,
6355         NULL,
6356         0
6357 };
6358
6359 static const long _vq_quantlist__44u4__p6_0[] = {
6360         6,
6361         5,
6362         7,
6363         4,
6364         8,
6365         3,
6366         9,
6367         2,
6368         10,
6369         1,
6370         11,
6371         0,
6372         12,
6373 };
6374
6375 static const long _vq_lengthlist__44u4__p6_0[] = {
6376          1, 4, 4, 6, 6, 8, 8, 9, 9,11,10,13,13, 4, 6, 5,
6377          8, 8, 9, 9,10,10,11,11,14,14, 4, 6, 6, 8, 8, 9,
6378          9,10,10,11,11,14,14, 6, 8, 8, 9, 9,10,10,11,11,
6379         12,12,15,15, 6, 8, 8, 9, 9,10,11,11,11,12,12,15,
6380         15, 8, 9, 9,11,10,11,11,12,12,13,13,16,16, 8, 9,
6381          9,10,10,11,11,12,12,13,13,16,16,10,10,10,12,11,
6382         12,12,13,13,14,14,16,16,10,10,10,11,12,12,12,13,
6383         13,13,14,16,17,11,12,11,12,12,13,13,14,14,15,14,
6384         18,17,11,11,12,12,12,13,13,14,14,14,15,19,18,14,
6385         15,14,15,15,17,16,17,17,17,17,21, 0,14,15,15,16,
6386         16,16,16,17,17,18,17,20,21,
6387 };
6388
6389 static const float _vq_quantthresh__44u4__p6_0[] = {
6390         -27.5, -22.5, -17.5, -12.5, -7.5, -2.5, 2.5, 7.5, 
6391         12.5, 17.5, 22.5, 27.5, 
6392 };
6393
6394 static const long _vq_quantmap__44u4__p6_0[] = {
6395            11,    9,    7,    5,    3,    1,    0,    2,
6396             4,    6,    8,   10,   12,
6397 };
6398
6399 static const encode_aux_threshmatch _vq_auxt__44u4__p6_0 = {
6400         (float *)_vq_quantthresh__44u4__p6_0,
6401         (long *)_vq_quantmap__44u4__p6_0,
6402         13,
6403         13
6404 };
6405
6406 static const static_codebook _44u4__p6_0 = {
6407         2, 169,
6408         (long *)_vq_lengthlist__44u4__p6_0,
6409         1, -526516224, 1616117760, 4, 0,
6410         (long *)_vq_quantlist__44u4__p6_0,
6411         NULL,
6412         (encode_aux_threshmatch *)&_vq_auxt__44u4__p6_0,
6413         NULL,
6414         0
6415 };
6416
6417 static const long _vq_quantlist__44u4__p6_1[] = {
6418         2,
6419         1,
6420         3,
6421         0,
6422         4,
6423 };
6424
6425 static const long _vq_lengthlist__44u4__p6_1[] = {
6426          2, 4, 4, 5, 5, 4, 5, 5, 6, 5, 4, 5, 5, 5, 6, 5,
6427          6, 5, 6, 6, 5, 5, 6, 6, 6,
6428 };
6429
6430 static const float _vq_quantthresh__44u4__p6_1[] = {
6431         -1.5, -0.5, 0.5, 1.5, 
6432 };
6433
6434 static const long _vq_quantmap__44u4__p6_1[] = {
6435             3,    1,    0,    2,    4,
6436 };
6437
6438 static const encode_aux_threshmatch _vq_auxt__44u4__p6_1 = {
6439         (float *)_vq_quantthresh__44u4__p6_1,
6440         (long *)_vq_quantmap__44u4__p6_1,
6441         5,
6442         5
6443 };
6444
6445 static const static_codebook _44u4__p6_1 = {
6446         2, 25,
6447         (long *)_vq_lengthlist__44u4__p6_1,
6448         1, -533725184, 1611661312, 3, 0,
6449         (long *)_vq_quantlist__44u4__p6_1,
6450         NULL,
6451         (encode_aux_threshmatch *)&_vq_auxt__44u4__p6_1,
6452         NULL,
6453         0
6454 };
6455
6456 static const long _vq_quantlist__44u4__p7_0[] = {
6457         6,
6458         5,
6459         7,
6460         4,
6461         8,
6462         3,
6463         9,
6464         2,
6465         10,
6466         1,
6467         11,
6468         0,
6469         12,
6470 };
6471
6472 static const long _vq_lengthlist__44u4__p7_0[] = {
6473          1, 3, 3,12,12,12,12,12,12,12,12,12,12, 3,12,11,
6474         12,12,12,12,12,12,12,12,12,12, 4,11,10,12,12,12,
6475         12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,
6476         12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,
6477         12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,
6478         12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,
6479         11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,
6480         11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,
6481         11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,
6482         11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,
6483         11,11,11,11,11,11,11,11,11,
6484 };
6485
6486 static const float _vq_quantthresh__44u4__p7_0[] = {
6487         -1402.5, -1147.5, -892.5, -637.5, -382.5, -127.5, 127.5, 382.5, 
6488         637.5, 892.5, 1147.5, 1402.5, 
6489 };
6490
6491 static const long _vq_quantmap__44u4__p7_0[] = {
6492            11,    9,    7,    5,    3,    1,    0,    2,
6493             4,    6,    8,   10,   12,
6494 };
6495
6496 static const encode_aux_threshmatch _vq_auxt__44u4__p7_0 = {
6497         (float *)_vq_quantthresh__44u4__p7_0,
6498         (long *)_vq_quantmap__44u4__p7_0,
6499         13,
6500         13
6501 };
6502
6503 static const static_codebook _44u4__p7_0 = {
6504         2, 169,
6505         (long *)_vq_lengthlist__44u4__p7_0,
6506         1, -514332672, 1627381760, 4, 0,
6507         (long *)_vq_quantlist__44u4__p7_0,
6508         NULL,
6509         (encode_aux_threshmatch *)&_vq_auxt__44u4__p7_0,
6510         NULL,
6511         0
6512 };
6513
6514 static const long _vq_quantlist__44u4__p7_1[] = {
6515         7,
6516         6,
6517         8,
6518         5,
6519         9,
6520         4,
6521         10,
6522         3,
6523         11,
6524         2,
6525         12,
6526         1,
6527         13,
6528         0,
6529         14,
6530 };
6531
6532 static const long _vq_lengthlist__44u4__p7_1[] = {
6533          1, 4, 4, 6, 6, 7, 7, 9, 8,10, 8,10, 9,11,11, 4,
6534          7, 6, 8, 7, 9, 9,10,10,11,10,11,10,12,10, 4, 6,
6535          7, 8, 8, 9, 9,10,10,11,11,11,11,12,12, 6, 8, 8,
6536         10, 9,11,10,12,11,12,12,12,12,13,13, 6, 8, 8,10,
6537         10,10,11,11,11,12,12,13,12,13,13, 8, 9, 9,11,11,
6538         12,11,12,12,13,13,13,13,13,13, 8, 9, 9,11,11,11,
6539         12,12,12,13,13,13,13,13,13, 9,10,10,12,11,13,13,
6540         13,13,14,13,13,14,14,14, 9,10,11,11,12,12,13,13,
6541         13,13,13,14,15,14,14,10,11,11,12,12,13,13,14,14,
6542         14,14,14,15,16,16,10,11,11,12,13,13,13,13,15,14,
6543         14,15,16,15,16,10,12,12,13,13,14,14,14,15,15,15,
6544         15,15,15,16,11,12,12,13,13,14,14,14,15,15,15,16,
6545         15,17,16,11,12,12,13,13,13,15,15,14,16,16,16,16,
6546         16,17,11,12,12,13,13,14,14,15,14,15,15,17,17,16,
6547         16,
6548 };
6549
6550 static const float _vq_quantthresh__44u4__p7_1[] = {
6551         -110.5, -93.5, -76.5, -59.5, -42.5, -25.5, -8.5, 8.5, 
6552         25.5, 42.5, 59.5, 76.5, 93.5, 110.5, 
6553 };
6554
6555 static const long _vq_quantmap__44u4__p7_1[] = {
6556            13,   11,    9,    7,    5,    3,    1,    0,
6557             2,    4,    6,    8,   10,   12,   14,
6558 };
6559
6560 static const encode_aux_threshmatch _vq_auxt__44u4__p7_1 = {
6561         (float *)_vq_quantthresh__44u4__p7_1,
6562         (long *)_vq_quantmap__44u4__p7_1,
6563         15,
6564         15
6565 };
6566
6567 static const static_codebook _44u4__p7_1 = {
6568         2, 225,
6569         (long *)_vq_lengthlist__44u4__p7_1,
6570         1, -522338304, 1620115456, 4, 0,
6571         (long *)_vq_quantlist__44u4__p7_1,
6572         NULL,
6573         (encode_aux_threshmatch *)&_vq_auxt__44u4__p7_1,
6574         NULL,
6575         0
6576 };
6577
6578 static const long _vq_quantlist__44u4__p7_2[] = {
6579         8,
6580         7,
6581         9,
6582         6,
6583         10,
6584         5,
6585         11,
6586         4,
6587         12,
6588         3,
6589         13,
6590         2,
6591         14,
6592         1,
6593         15,
6594         0,
6595         16,
6596 };
6597
6598 static const long _vq_lengthlist__44u4__p7_2[] = {
6599          2, 5, 5, 7, 7, 7, 7, 8, 8, 8, 8, 9, 9, 9, 9, 9,
6600          9, 5, 6, 6, 7, 7, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9,
6601          9, 9, 5, 6, 6, 7, 7, 8, 8, 8, 8, 9, 9, 9, 9, 9,
6602          9, 9, 9, 7, 7, 7, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9,
6603         10,10,10,10, 7, 7, 7, 8, 8, 8, 8, 9, 9, 9, 9,10,
6604          9,10, 9,10,10, 7, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9,
6605         10,10,10,10,10,10, 7, 8, 8, 8, 8, 9, 9, 9, 9, 9,
6606          9,10,10,10,10,10,10, 8, 9, 8, 9, 9, 9, 9, 9, 9,
6607         10,10,10,10,10,10,10,10, 8, 8, 8, 9, 9, 9, 9, 9,
6608         10,10,10,10,10,10,10,10,10, 9, 9, 9, 9, 9,10,10,
6609         10,10,10,10,10,10,10,10,10,10, 9, 9, 9, 9, 9,10,
6610         10,10,10,10,10,10,10,10,10,10,10, 9, 9, 9, 9,10,
6611         10,10,10,10,10,10,10,10,10,10,10,10, 9, 9, 9, 9,
6612         10,10,10,10,10,10,10,10,10,11,10,10,10, 9, 9, 9,
6613         10,10,10,10,10,10,10,10,10,10,10,10,10,10, 9, 9,
6614          9,10,10,10,10,10,10,10,10,10,10,10,10,10,10, 9,
6615         10, 9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
6616          9,10, 9,10,10,10,10,10,10,10,10,10,10,11,10,10,
6617         10,
6618 };
6619
6620 static const float _vq_quantthresh__44u4__p7_2[] = {
6621         -7.5, -6.5, -5.5, -4.5, -3.5, -2.5, -1.5, -0.5, 
6622         0.5, 1.5, 2.5, 3.5, 4.5, 5.5, 6.5, 7.5, 
6623 };
6624
6625 static const long _vq_quantmap__44u4__p7_2[] = {
6626            15,   13,   11,    9,    7,    5,    3,    1,
6627             0,    2,    4,    6,    8,   10,   12,   14,
6628            16,
6629 };
6630
6631 static const encode_aux_threshmatch _vq_auxt__44u4__p7_2 = {
6632         (float *)_vq_quantthresh__44u4__p7_2,
6633         (long *)_vq_quantmap__44u4__p7_2,
6634         17,
6635         17
6636 };
6637
6638 static const static_codebook _44u4__p7_2 = {
6639         2, 289,
6640         (long *)_vq_lengthlist__44u4__p7_2,
6641         1, -529530880, 1611661312, 5, 0,
6642         (long *)_vq_quantlist__44u4__p7_2,
6643         NULL,
6644         (encode_aux_threshmatch *)&_vq_auxt__44u4__p7_2,
6645         NULL,
6646         0
6647 };
6648
6649 static const long _huff_lengthlist__44u4__short[] = {
6650         14,17,15,17,16,14,13,16,10, 7, 7,10,13,10,15,16,
6651          9, 4, 4, 6, 5, 7, 9,16,12, 8, 7, 8, 8, 8,11,16,
6652         14, 7, 4, 6, 3, 5, 8,15,13, 8, 5, 7, 4, 5, 7,16,
6653         12, 9, 6, 8, 3, 3, 5,16,14,13, 7,10, 5, 5, 7,15,
6654 };
6655
6656 static const static_codebook _huff_book__44u4__short = {
6657         2, 64,
6658         (long *)_huff_lengthlist__44u4__short,
6659         0, 0, 0, 0, 0,
6660         NULL,
6661         NULL,
6662         NULL,
6663         NULL,
6664         0
6665 };
6666
6667 static const long _huff_lengthlist__44u5__long[] = {
6668          3, 8,13,12,14,12,16,11,13,14, 5, 4, 5, 6, 7, 8,
6669         10, 9,12,15,10, 5, 5, 5, 6, 8, 9, 9,13,15,10, 5,
6670          5, 6, 6, 7, 8, 8,11,13,12, 7, 5, 6, 4, 6, 7, 7,
6671         11,14,11, 7, 7, 6, 6, 6, 7, 6,10,14,14, 9, 8, 8,
6672          6, 7, 7, 7,11,16,11, 8, 8, 7, 6, 6, 7, 4, 7,12,
6673         10,10,12,10,10, 9,10, 5, 6, 9,10,12,15,13,14,14,
6674         14, 8, 7, 8,
6675 };
6676
6677 static const static_codebook _huff_book__44u5__long = {
6678         2, 100,
6679         (long *)_huff_lengthlist__44u5__long,
6680         0, 0, 0, 0, 0,
6681         NULL,
6682         NULL,
6683         NULL,
6684         NULL,
6685         0
6686 };
6687
6688 static const long _vq_quantlist__44u5__p1_0[] = {
6689         1,
6690         0,
6691         2,
6692 };
6693
6694 static const long _vq_lengthlist__44u5__p1_0[] = {
6695          1, 4, 4, 5, 8, 7, 5, 7, 7, 5, 8, 8, 8,10,10, 7,
6696          9,10, 5, 8, 8, 7,10, 9, 8,10,10, 5, 8, 8, 8,10,
6697         10, 8,10,10, 8,10,10,10,12,13,10,13,13, 7,10,10,
6698         10,13,11,10,13,13, 4, 8, 8, 8,11,10, 8,10,10, 7,
6699         10,10,10,13,13,10,11,13, 8,10,11,10,13,13,10,13,
6700         12,
6701 };
6702
6703 static const float _vq_quantthresh__44u5__p1_0[] = {
6704         -0.5, 0.5, 
6705 };
6706
6707 static const long _vq_quantmap__44u5__p1_0[] = {
6708             1,    0,    2,
6709 };
6710
6711 static const encode_aux_threshmatch _vq_auxt__44u5__p1_0 = {
6712         (float *)_vq_quantthresh__44u5__p1_0,
6713         (long *)_vq_quantmap__44u5__p1_0,
6714         3,
6715         3
6716 };
6717
6718 static const static_codebook _44u5__p1_0 = {
6719         4, 81,
6720         (long *)_vq_lengthlist__44u5__p1_0,
6721         1, -535822336, 1611661312, 2, 0,
6722         (long *)_vq_quantlist__44u5__p1_0,
6723         NULL,
6724         (encode_aux_threshmatch *)&_vq_auxt__44u5__p1_0,
6725         NULL,
6726         0
6727 };
6728
6729 static const long _vq_quantlist__44u5__p2_0[] = {
6730         1,
6731         0,
6732         2,
6733 };
6734
6735 static const long _vq_lengthlist__44u5__p2_0[] = {
6736          3, 4, 4, 5, 6, 6, 5, 6, 6, 5, 6, 6, 6, 8, 8, 6,
6737          7, 8, 5, 6, 6, 6, 8, 7, 6, 8, 8, 5, 6, 6, 6, 8,
6738          8, 6, 8, 8, 6, 8, 8, 8, 9, 9, 8, 9, 9, 6, 8, 7,
6739          7, 9, 8, 8, 9, 9, 5, 6, 6, 6, 8, 7, 6, 8, 8, 6,
6740          8, 7, 8, 9, 9, 7, 8, 9, 6, 8, 8, 8, 9, 9, 8, 9,
6741          9,
6742 };
6743
6744 static const float _vq_quantthresh__44u5__p2_0[] = {
6745         -0.5, 0.5, 
6746 };
6747
6748 static const long _vq_quantmap__44u5__p2_0[] = {
6749             1,    0,    2,
6750 };
6751
6752 static const encode_aux_threshmatch _vq_auxt__44u5__p2_0 = {
6753         (float *)_vq_quantthresh__44u5__p2_0,
6754         (long *)_vq_quantmap__44u5__p2_0,
6755         3,
6756         3
6757 };
6758
6759 static const static_codebook _44u5__p2_0 = {
6760         4, 81,
6761         (long *)_vq_lengthlist__44u5__p2_0,
6762         1, -535822336, 1611661312, 2, 0,
6763         (long *)_vq_quantlist__44u5__p2_0,
6764         NULL,
6765         (encode_aux_threshmatch *)&_vq_auxt__44u5__p2_0,
6766         NULL,
6767         0
6768 };
6769
6770 static const long _vq_quantlist__44u5__p3_0[] = {
6771         2,
6772         1,
6773         3,
6774         0,
6775         4,
6776 };
6777
6778 static const long _vq_lengthlist__44u5__p3_0[] = {
6779          2, 4, 5, 8, 8, 5, 7, 6, 9, 9, 5, 6, 7, 9, 9, 8,
6780         10, 9,13,12, 8, 9,10,12,12, 5, 7, 7,10,10, 7, 9,
6781          9,11,11, 6, 8, 9,11,11,10,11,11,14,14, 9,10,11,
6782         13,14, 5, 7, 7, 9,10, 7, 9, 8,11,11, 7, 9, 9,11,
6783         11, 9,11,10,14,13,10,11,11,14,14, 8,10,10,13,13,
6784         10,11,11,15,14, 9,11,11,14,14,13,14,14,17,16,12,
6785         13,13,15,16, 8,10,10,13,13, 9,11,11,14,15,10,11,
6786         11,14,15,12,14,13,16,16,13,15,14,15,17, 5, 7, 7,
6787         10,10, 7, 9, 9,11,11, 7, 9, 9,11,11,10,11,11,14,
6788         14,10,11,12,14,14, 7, 9, 9,12,11, 9,11,11,13,13,
6789          9,11,11,13,13,12,13,13,15,16,11,12,13,15,16, 6,
6790          9, 9,11,11, 8,11,10,13,12, 9,11,11,13,14,11,13,
6791         12,16,14,11,13,13,16,17,10,12,11,15,15,11,13,13,
6792         16,16,11,13,13,17,16,14,15,15,17,17,14,16,16,17,
6793         18, 9,11,11,14,15,10,12,12,15,15,11,13,13,16,17,
6794         13,15,13,17,15,14,15,16,18, 0, 5, 7, 7,10,10, 7,
6795          9, 9,11,11, 7, 9, 9,11,11,10,11,11,14,14,10,11,
6796         12,14,15, 6, 9, 9,12,11, 9,11,11,13,13, 8,10,11,
6797         12,13,11,13,13,16,15,11,12,13,14,15, 7, 9, 9,11,
6798         12, 9,11,11,13,13, 9,11,11,13,13,11,13,13,15,16,
6799         11,13,13,15,14, 9,11,11,15,14,11,13,13,17,15,10,
6800         12,12,15,15,14,16,16,17,17,13,13,15,15,17,10,11,
6801         12,15,15,11,13,13,16,16,11,13,13,15,15,14,15,15,
6802         18,18,14,15,15,17,17, 8,10,10,13,13,10,12,11,15,
6803         15,10,11,12,15,15,14,15,15,18,18,13,14,14,18,18,
6804          9,11,11,15,16,11,13,13,17,17,11,13,13,16,16,15,
6805         15,16,17, 0,14,15,17, 0, 0, 9,11,11,15,15,10,13,
6806         12,18,16,11,13,13,15,16,14,16,15,20,20,14,15,16,
6807         17, 0,13,14,14,20,16,14,15,16,19,18,14,15,15,19,
6808          0,18,16, 0,20,20,16,18,18, 0, 0,12,14,14,18,18,
6809         13,15,14,18,16,14,15,16,18,20,16,19,16, 0,17,17,
6810         18,18,19, 0, 8,10,10,14,14,10,11,11,14,15,10,11,
6811         12,15,15,13,15,14,19,17,13,15,15,17, 0, 9,11,11,
6812         16,15,11,13,13,16,16,10,12,13,15,17,14,16,16,18,
6813         18,14,15,15,18, 0, 9,11,11,15,15,11,13,13,16,17,
6814         11,13,13,18,17,14,18,16,18,18,15,17,17,18, 0,12,
6815         14,14,18,18,14,15,15,20, 0,13,14,15,17, 0,16,18,
6816         17, 0, 0,16,16, 0,17,20,12,14,14,18,18,14,16,15,
6817          0,18,14,16,15,18, 0,16,19,17, 0, 0,17,18,16, 0,
6818          0,
6819 };
6820
6821 static const float _vq_quantthresh__44u5__p3_0[] = {
6822         -1.5, -0.5, 0.5, 1.5, 
6823 };
6824
6825 static const long _vq_quantmap__44u5__p3_0[] = {
6826             3,    1,    0,    2,    4,
6827 };
6828
6829 static const encode_aux_threshmatch _vq_auxt__44u5__p3_0 = {
6830         (float *)_vq_quantthresh__44u5__p3_0,
6831         (long *)_vq_quantmap__44u5__p3_0,
6832         5,
6833         5
6834 };
6835
6836 static const static_codebook _44u5__p3_0 = {
6837         4, 625,
6838         (long *)_vq_lengthlist__44u5__p3_0,
6839         1, -533725184, 1611661312, 3, 0,
6840         (long *)_vq_quantlist__44u5__p3_0,
6841         NULL,
6842         (encode_aux_threshmatch *)&_vq_auxt__44u5__p3_0,
6843         NULL,
6844         0
6845 };
6846
6847 static const long _vq_quantlist__44u5__p4_0[] = {
6848         2,
6849         1,
6850         3,
6851         0,
6852         4,
6853 };
6854
6855 static const long _vq_lengthlist__44u5__p4_0[] = {
6856          4, 5, 5, 8, 8, 6, 7, 6, 9, 9, 6, 6, 7, 9, 9, 8,
6857          9, 9,11,11, 8, 9, 9,11,11, 6, 7, 7, 9, 9, 7, 8,
6858          8,10,10, 6, 7, 8, 9,10, 9,10,10,11,12, 9, 9,10,
6859         11,12, 6, 7, 7, 9, 9, 6, 8, 7,10, 9, 7, 8, 8,10,
6860         10, 9,10, 9,12,11, 9,10,10,12,11, 8, 9, 9,12,11,
6861          9,10,10,12,12, 9,10,10,12,12,11,12,12,13,14,11,
6862         11,12,13,14, 8, 9, 9,11,12, 9,10,10,12,12, 9,10,
6863         10,12,12,11,12,11,14,13,11,12,12,13,13, 5, 7, 7,
6864          9, 9, 7, 8, 8,10,10, 7, 8, 8,10,10, 9,10,10,12,
6865         12, 9,10,10,12,12, 7, 8, 8,10,10, 8, 8, 9,10,11,
6866          8, 9, 9,11,11,10,10,11,11,13,10,11,11,12,13, 6,
6867          7, 8,10,10, 7, 9, 8,11,10, 8, 9, 9,11,11,10,11,
6868         10,13,11,10,11,11,12,12, 9,10,10,12,12,10,10,11,
6869         12,13,10,11,11,13,13,12,11,13,12,15,12,13,13,14,
6870         15, 9,10,10,12,12, 9,11,10,13,12,10,11,11,13,13,
6871         11,13,11,14,12,12,13,13,14,15, 5, 7, 7, 9, 9, 7,
6872          8, 8,10,10, 7, 8, 8,10,10, 9,10,10,12,12, 9,10,
6873         10,12,12, 6, 8, 7,10,10, 8, 9, 9,11,11, 7, 8, 9,
6874         10,11,10,11,11,12,12,10,10,11,11,13, 7, 8, 8,10,
6875         10, 8, 9, 9,11,11, 8, 9, 8,11,10,10,11,11,13,12,
6876         10,11,10,13,11, 9,10,10,12,12,10,11,11,13,12, 9,
6877         10,10,12,13,12,13,13,14,15,11,11,13,12,14, 9,10,
6878         10,12,12,10,11,11,13,13,10,11,10,13,12,12,13,13,
6879         14,14,12,13,11,14,12, 8, 9, 9,12,12, 9,10,10,12,
6880         12, 9,10,10,12,12,12,12,12,14,14,11,12,12,14,13,
6881          9,10,10,12,12,10,11,11,13,13,10,11,11,13,12,12,
6882         12,13,14,15,12,13,13,15,14, 9,10,10,12,12,10,11,
6883         10,13,12,10,11,11,12,13,12,13,12,15,13,12,13,13,
6884         14,15,11,12,12,14,13,11,12,12,14,15,12,13,13,15,
6885         14,13,12,14,12,16,13,14,14,15,15,11,11,12,14,14,
6886         11,12,11,14,13,12,13,13,14,15,13,14,12,16,12,14,
6887         14,15,16,16, 8, 9, 9,11,12, 9,10,10,12,12, 9,10,
6888         10,12,13,11,12,12,13,13,12,12,13,14,14, 9,10,10,
6889         12,12,10,11,10,13,12,10,10,11,12,13,12,13,13,15,
6890         14,12,12,13,13,15, 9,10,10,12,13,10,11,11,12,13,
6891         10,11,11,13,13,12,13,13,14,15,12,13,12,15,14,11,
6892         12,11,14,13,12,13,13,15,14,11,11,12,13,14,14,15,
6893         14,16,15,13,12,14,13,16,11,12,12,13,14,12,13,13,
6894         14,15,11,12,11,14,14,14,14,14,15,16,13,15,12,16,
6895         12,
6896 };
6897
6898 static const float _vq_quantthresh__44u5__p4_0[] = {
6899         -1.5, -0.5, 0.5, 1.5, 
6900 };
6901
6902 static const long _vq_quantmap__44u5__p4_0[] = {
6903             3,    1,    0,    2,    4,
6904 };
6905
6906 static const encode_aux_threshmatch _vq_auxt__44u5__p4_0 = {
6907         (float *)_vq_quantthresh__44u5__p4_0,
6908         (long *)_vq_quantmap__44u5__p4_0,
6909         5,
6910         5
6911 };
6912
6913 static const static_codebook _44u5__p4_0 = {
6914         4, 625,
6915         (long *)_vq_lengthlist__44u5__p4_0,
6916         1, -533725184, 1611661312, 3, 0,
6917         (long *)_vq_quantlist__44u5__p4_0,
6918         NULL,
6919         (encode_aux_threshmatch *)&_vq_auxt__44u5__p4_0,
6920         NULL,
6921         0
6922 };
6923
6924 static const long _vq_quantlist__44u5__p5_0[] = {
6925         4,
6926         3,
6927         5,
6928         2,
6929         6,
6930         1,
6931         7,
6932         0,
6933         8,
6934 };
6935
6936 static const long _vq_lengthlist__44u5__p5_0[] = {
6937          2, 3, 3, 6, 6, 8, 8,10,10, 4, 5, 5, 8, 7, 8, 8,
6938         11,10, 3, 5, 5, 7, 8, 8, 8,10,11, 6, 8, 7,10, 9,
6939         10,10,11,11, 6, 7, 8, 9, 9, 9,10,11,12, 8, 8, 8,
6940         10,10,11,11,13,12, 8, 8, 9, 9,10,11,11,12,13,10,
6941         11,10,12,11,13,12,14,14,10,10,11,11,12,12,13,14,
6942         14,
6943 };
6944
6945 static const float _vq_quantthresh__44u5__p5_0[] = {
6946         -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, 3.5, 
6947 };
6948
6949 static const long _vq_quantmap__44u5__p5_0[] = {
6950             7,    5,    3,    1,    0,    2,    4,    6,
6951             8,
6952 };
6953
6954 static const encode_aux_threshmatch _vq_auxt__44u5__p5_0 = {
6955         (float *)_vq_quantthresh__44u5__p5_0,
6956         (long *)_vq_quantmap__44u5__p5_0,
6957         9,
6958         9
6959 };
6960
6961 static const static_codebook _44u5__p5_0 = {
6962         2, 81,
6963         (long *)_vq_lengthlist__44u5__p5_0,
6964         1, -531628032, 1611661312, 4, 0,
6965         (long *)_vq_quantlist__44u5__p5_0,
6966         NULL,
6967         (encode_aux_threshmatch *)&_vq_auxt__44u5__p5_0,
6968         NULL,
6969         0
6970 };
6971
6972 static const long _vq_quantlist__44u5__p6_0[] = {
6973         4,
6974         3,
6975         5,
6976         2,
6977         6,
6978         1,
6979         7,
6980         0,
6981         8,
6982 };
6983
6984 static const long _vq_lengthlist__44u5__p6_0[] = {
6985          3, 4, 4, 5, 5, 7, 7, 9, 9, 4, 5, 4, 6, 6, 7, 7,
6986          9, 9, 4, 4, 5, 6, 6, 7, 7, 9, 9, 5, 6, 6, 7, 7,
6987          8, 8,10,10, 6, 6, 6, 7, 7, 8, 8,10,10, 7, 7, 7,
6988          8, 8, 9, 9,11,10, 7, 7, 7, 8, 8, 9, 9,10,11, 9,
6989          9, 9,10,10,11,10,11,11, 9, 9, 9,10,10,11,10,11,
6990         11,
6991 };
6992
6993 static const float _vq_quantthresh__44u5__p6_0[] = {
6994         -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, 3.5, 
6995 };
6996
6997 static const long _vq_quantmap__44u5__p6_0[] = {
6998             7,    5,    3,    1,    0,    2,    4,    6,
6999             8,
7000 };
7001
7002 static const encode_aux_threshmatch _vq_auxt__44u5__p6_0 = {
7003         (float *)_vq_quantthresh__44u5__p6_0,
7004         (long *)_vq_quantmap__44u5__p6_0,
7005         9,
7006         9
7007 };
7008
7009 static const static_codebook _44u5__p6_0 = {
7010         2, 81,
7011         (long *)_vq_lengthlist__44u5__p6_0,
7012         1, -531628032, 1611661312, 4, 0,
7013         (long *)_vq_quantlist__44u5__p6_0,
7014         NULL,
7015         (encode_aux_threshmatch *)&_vq_auxt__44u5__p6_0,
7016         NULL,
7017         0
7018 };
7019
7020 static const long _vq_quantlist__44u5__p7_0[] = {
7021         1,
7022         0,
7023         2,
7024 };
7025
7026 static const long _vq_lengthlist__44u5__p7_0[] = {
7027          1, 4, 4, 5, 7, 7, 5, 7, 7, 5, 9, 9, 8,11,10, 7,
7028         11,10, 5, 9, 9, 7,10,10, 8,10,11, 4, 9, 9, 9,12,
7029         12, 9,12,12, 8,12,12,11,12,12,10,12,13, 7,12,12,
7030         11,12,12,10,12,13, 4, 9, 9, 9,12,12, 9,12,12, 7,
7031         12,11,10,13,13,11,12,12, 7,12,12,10,13,13,11,12,
7032         12,
7033 };
7034
7035 static const float _vq_quantthresh__44u5__p7_0[] = {
7036         -5.5, 5.5, 
7037 };
7038
7039 static const long _vq_quantmap__44u5__p7_0[] = {
7040             1,    0,    2,
7041 };
7042
7043 static const encode_aux_threshmatch _vq_auxt__44u5__p7_0 = {
7044         (float *)_vq_quantthresh__44u5__p7_0,
7045         (long *)_vq_quantmap__44u5__p7_0,
7046         3,
7047         3
7048 };
7049
7050 static const static_codebook _44u5__p7_0 = {
7051         4, 81,
7052         (long *)_vq_lengthlist__44u5__p7_0,
7053         1, -529137664, 1618345984, 2, 0,
7054         (long *)_vq_quantlist__44u5__p7_0,
7055         NULL,
7056         (encode_aux_threshmatch *)&_vq_auxt__44u5__p7_0,
7057         NULL,
7058         0
7059 };
7060
7061 static const long _vq_quantlist__44u5__p7_1[] = {
7062         5,
7063         4,
7064         6,
7065         3,
7066         7,
7067         2,
7068         8,
7069         1,
7070         9,
7071         0,
7072         10,
7073 };
7074
7075 static const long _vq_lengthlist__44u5__p7_1[] = {
7076          2, 4, 4, 6, 6, 7, 7, 8, 8, 8, 8, 4, 5, 5, 7, 7,
7077          8, 8, 9, 8, 8, 9, 4, 5, 5, 7, 7, 8, 8, 9, 9, 8,
7078          9, 6, 7, 7, 8, 8, 9, 8, 9, 9, 9, 9, 6, 7, 7, 8,
7079          8, 9, 9, 9, 9, 9, 9, 7, 8, 8, 9, 9, 9, 9, 9, 9,
7080          9, 9, 7, 8, 8, 9, 9, 9, 9, 9, 9, 9, 9, 8, 9, 9,
7081          9, 9, 9, 9,10,10,10,10, 8, 9, 9, 9, 9, 9, 9,10,
7082         10,10,10, 8, 9, 9, 9, 9, 9, 9,10,10,10,10, 8, 9,
7083          9, 9, 9, 9, 9,10,10,10,10,
7084 };
7085
7086 static const float _vq_quantthresh__44u5__p7_1[] = {
7087         -4.5, -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, 
7088         3.5, 4.5, 
7089 };
7090
7091 static const long _vq_quantmap__44u5__p7_1[] = {
7092             9,    7,    5,    3,    1,    0,    2,    4,
7093             6,    8,   10,
7094 };
7095
7096 static const encode_aux_threshmatch _vq_auxt__44u5__p7_1 = {
7097         (float *)_vq_quantthresh__44u5__p7_1,
7098         (long *)_vq_quantmap__44u5__p7_1,
7099         11,
7100         11
7101 };
7102
7103 static const static_codebook _44u5__p7_1 = {
7104         2, 121,
7105         (long *)_vq_lengthlist__44u5__p7_1,
7106         1, -531365888, 1611661312, 4, 0,
7107         (long *)_vq_quantlist__44u5__p7_1,
7108         NULL,
7109         (encode_aux_threshmatch *)&_vq_auxt__44u5__p7_1,
7110         NULL,
7111         0
7112 };
7113
7114 static const long _vq_quantlist__44u5__p8_0[] = {
7115         5,
7116         4,
7117         6,
7118         3,
7119         7,
7120         2,
7121         8,
7122         1,
7123         9,
7124         0,
7125         10,
7126 };
7127
7128 static const long _vq_lengthlist__44u5__p8_0[] = {
7129          1, 4, 4, 6, 6, 8, 8, 9, 9,10,10, 4, 6, 6, 7, 7,
7130          9, 9,10,10,11,11, 4, 6, 6, 7, 7, 9, 9,10,10,11,
7131         11, 6, 8, 7, 9, 9,10,10,11,11,13,12, 6, 8, 8, 9,
7132          9,10,10,11,11,12,13, 8, 9, 9,10,10,12,12,13,12,
7133         14,13, 8, 9, 9,10,10,12,12,13,13,14,14, 9,11,11,
7134         12,12,13,13,14,14,15,14, 9,11,11,12,12,13,13,14,
7135         14,15,14,11,12,12,13,13,14,14,15,14,15,14,11,11,
7136         12,13,13,14,14,14,14,15,15,
7137 };
7138
7139 static const float _vq_quantthresh__44u5__p8_0[] = {
7140         -49.5, -38.5, -27.5, -16.5, -5.5, 5.5, 16.5, 27.5, 
7141         38.5, 49.5, 
7142 };
7143
7144 static const long _vq_quantmap__44u5__p8_0[] = {
7145             9,    7,    5,    3,    1,    0,    2,    4,
7146             6,    8,   10,
7147 };
7148
7149 static const encode_aux_threshmatch _vq_auxt__44u5__p8_0 = {
7150         (float *)_vq_quantthresh__44u5__p8_0,
7151         (long *)_vq_quantmap__44u5__p8_0,
7152         11,
7153         11
7154 };
7155
7156 static const static_codebook _44u5__p8_0 = {
7157         2, 121,
7158         (long *)_vq_lengthlist__44u5__p8_0,
7159         1, -524582912, 1618345984, 4, 0,
7160         (long *)_vq_quantlist__44u5__p8_0,
7161         NULL,
7162         (encode_aux_threshmatch *)&_vq_auxt__44u5__p8_0,
7163         NULL,
7164         0
7165 };
7166
7167 static const long _vq_quantlist__44u5__p8_1[] = {
7168         5,
7169         4,
7170         6,
7171         3,
7172         7,
7173         2,
7174         8,
7175         1,
7176         9,
7177         0,
7178         10,
7179 };
7180
7181 static const long _vq_lengthlist__44u5__p8_1[] = {
7182          3, 5, 5, 6, 6, 7, 7, 7, 7, 7, 7, 5, 6, 5, 7, 6,
7183          7, 7, 8, 8, 8, 8, 5, 5, 5, 6, 6, 7, 7, 8, 8, 8,
7184          8, 6, 7, 6, 7, 7, 8, 8, 8, 8, 8, 8, 6, 6, 7, 7,
7185          7, 8, 8, 8, 8, 8, 8, 7, 7, 7, 8, 8, 8, 8, 8, 8,
7186          8, 8, 7, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8, 7, 8, 8,
7187          8, 8, 8, 8, 8, 8, 8, 8, 7, 8, 8, 8, 8, 8, 8, 8,
7188          8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
7189          8, 8, 8, 8, 8, 8, 8, 8, 8,
7190 };
7191
7192 static const float _vq_quantthresh__44u5__p8_1[] = {
7193         -4.5, -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, 
7194         3.5, 4.5, 
7195 };
7196
7197 static const long _vq_quantmap__44u5__p8_1[] = {
7198             9,    7,    5,    3,    1,    0,    2,    4,
7199             6,    8,   10,
7200 };
7201
7202 static const encode_aux_threshmatch _vq_auxt__44u5__p8_1 = {
7203         (float *)_vq_quantthresh__44u5__p8_1,
7204         (long *)_vq_quantmap__44u5__p8_1,
7205         11,
7206         11
7207 };
7208
7209 static const static_codebook _44u5__p8_1 = {
7210         2, 121,
7211         (long *)_vq_lengthlist__44u5__p8_1,
7212         1, -531365888, 1611661312, 4, 0,
7213         (long *)_vq_quantlist__44u5__p8_1,
7214         NULL,
7215         (encode_aux_threshmatch *)&_vq_auxt__44u5__p8_1,
7216         NULL,
7217         0
7218 };
7219
7220 static const long _vq_quantlist__44u5__p9_0[] = {
7221         6,
7222         5,
7223         7,
7224         4,
7225         8,
7226         3,
7227         9,
7228         2,
7229         10,
7230         1,
7231         11,
7232         0,
7233         12,
7234 };
7235
7236 static const long _vq_lengthlist__44u5__p9_0[] = {
7237          1, 3, 2,12,10,13,13,13,13,13,13,13,13, 4, 9, 9,
7238         13,13,13,13,13,13,13,13,13,13, 5,10, 9,13,13,13,
7239         13,13,13,13,13,13,13,12,13,13,13,13,13,13,13,13,
7240         13,13,13,13,11,13,13,13,13,13,13,13,13,13,13,13,
7241         13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,
7242         13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,
7243         13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,
7244         13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,
7245         13,13,13,13,13,13,13,13,13,13,13,13,13,12,12,12,
7246         12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,
7247         12,12,12,12,12,12,12,12,12,
7248 };
7249
7250 static const float _vq_quantthresh__44u5__p9_0[] = {
7251         -1402.5, -1147.5, -892.5, -637.5, -382.5, -127.5, 127.5, 382.5, 
7252         637.5, 892.5, 1147.5, 1402.5, 
7253 };
7254
7255 static const long _vq_quantmap__44u5__p9_0[] = {
7256            11,    9,    7,    5,    3,    1,    0,    2,
7257             4,    6,    8,   10,   12,
7258 };
7259
7260 static const encode_aux_threshmatch _vq_auxt__44u5__p9_0 = {
7261         (float *)_vq_quantthresh__44u5__p9_0,
7262         (long *)_vq_quantmap__44u5__p9_0,
7263         13,
7264         13
7265 };
7266
7267 static const static_codebook _44u5__p9_0 = {
7268         2, 169,
7269         (long *)_vq_lengthlist__44u5__p9_0,
7270         1, -514332672, 1627381760, 4, 0,
7271         (long *)_vq_quantlist__44u5__p9_0,
7272         NULL,
7273         (encode_aux_threshmatch *)&_vq_auxt__44u5__p9_0,
7274         NULL,
7275         0
7276 };
7277
7278 static const long _vq_quantlist__44u5__p9_1[] = {
7279         7,
7280         6,
7281         8,
7282         5,
7283         9,
7284         4,
7285         10,
7286         3,
7287         11,
7288         2,
7289         12,
7290         1,
7291         13,
7292         0,
7293         14,
7294 };
7295
7296 static const long _vq_lengthlist__44u5__p9_1[] = {
7297          1, 4, 4, 7, 7, 8, 8, 8, 7, 8, 7, 9, 8, 9, 9, 4,
7298          7, 6, 9, 8,10,10, 9, 8, 9, 9, 9, 9, 9, 8, 5, 6,
7299          6, 8, 9,10,10, 9, 9, 9,10,10,10,10,11, 7, 8, 8,
7300         10,10,11,11,10,10,11,11,11,12,11,11, 7, 8, 8,10,
7301         10,11,11,10,10,11,11,12,11,11,11, 8, 9, 9,11,11,
7302         12,12,11,11,12,11,12,12,12,12, 8, 9,10,11,11,12,
7303         12,11,11,12,12,12,12,12,12, 8, 9, 9,10,10,12,11,
7304         12,12,12,12,12,12,12,13, 8, 9, 9,11,11,11,11,12,
7305         12,12,12,13,12,13,13, 9,10,10,11,11,12,12,12,13,
7306         12,13,13,13,14,13, 9,10,10,11,11,12,12,12,13,13,
7307         12,13,13,14,13, 9,11,10,12,11,13,12,12,13,13,13,
7308         13,13,13,14, 9,10,10,12,12,12,12,12,13,13,13,13,
7309         13,14,14,10,11,11,12,12,12,13,13,13,14,14,13,14,
7310         14,14,10,11,11,12,12,12,12,13,12,13,14,13,14,14,
7311         14,
7312 };
7313
7314 static const float _vq_quantthresh__44u5__p9_1[] = {
7315         -110.5, -93.5, -76.5, -59.5, -42.5, -25.5, -8.5, 8.5, 
7316         25.5, 42.5, 59.5, 76.5, 93.5, 110.5, 
7317 };
7318
7319 static const long _vq_quantmap__44u5__p9_1[] = {
7320            13,   11,    9,    7,    5,    3,    1,    0,
7321             2,    4,    6,    8,   10,   12,   14,
7322 };
7323
7324 static const encode_aux_threshmatch _vq_auxt__44u5__p9_1 = {
7325         (float *)_vq_quantthresh__44u5__p9_1,
7326         (long *)_vq_quantmap__44u5__p9_1,
7327         15,
7328         15
7329 };
7330
7331 static const static_codebook _44u5__p9_1 = {
7332         2, 225,
7333         (long *)_vq_lengthlist__44u5__p9_1,
7334         1, -522338304, 1620115456, 4, 0,
7335         (long *)_vq_quantlist__44u5__p9_1,
7336         NULL,
7337         (encode_aux_threshmatch *)&_vq_auxt__44u5__p9_1,
7338         NULL,
7339         0
7340 };
7341
7342 static const long _vq_quantlist__44u5__p9_2[] = {
7343         8,
7344         7,
7345         9,
7346         6,
7347         10,
7348         5,
7349         11,
7350         4,
7351         12,
7352         3,
7353         13,
7354         2,
7355         14,
7356         1,
7357         15,
7358         0,
7359         16,
7360 };
7361
7362 static const long _vq_lengthlist__44u5__p9_2[] = {
7363          2, 5, 5, 7, 7, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9,
7364          9, 5, 6, 6, 7, 7, 8, 8, 9, 8, 9, 9, 9, 9, 9, 9,
7365          9, 9, 5, 6, 6, 7, 7, 8, 8, 9, 8, 9, 9, 9, 9, 9,
7366          9, 9, 9, 7, 7, 7, 8, 8, 9, 8, 9, 9, 9, 9, 9, 9,
7367          9, 9, 9, 9, 7, 7, 7, 8, 8, 9, 8, 9, 9, 9, 9, 9,
7368          9, 9, 9, 9, 9, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 9,
7369          9,10, 9,10,10,10, 8, 8, 8, 9, 8, 9, 9, 9, 9, 9,
7370          9, 9,10, 9,10, 9,10, 8, 9, 9, 9, 9, 9, 9, 9, 9,
7371          9,10, 9,10,10,10,10,10, 8, 9, 9, 9, 9, 9, 9,10,
7372          9,10, 9,10,10,10,10,10,10, 9, 9, 9, 9, 9,10, 9,
7373         10,10,10,10,10,10,10,10,10,10, 9, 9, 9, 9, 9, 9,
7374          9,10, 9,10, 9,10,10,10,10,10,10, 9, 9, 9, 9, 9,
7375         10,10,10,10,10,10,10,10,10,10,10,10, 9, 9, 9, 9,
7376          9, 9,10,10,10,10,10,10,10,10,10,10,10, 9, 9, 9,
7377          9,10,10, 9,10,10,10,10,10,10,10,10,10,10, 9, 9,
7378          9, 9, 9,10,10,10,10,10,10,10,10,10,10,10,10, 9,
7379          9, 9, 9, 9,10,10,10,10,10,10,10,10,10,10,10,10,
7380          9, 9, 9,10, 9,10,10,10,10,10,10,10,10,10,10,10,
7381         10,
7382 };
7383
7384 static const float _vq_quantthresh__44u5__p9_2[] = {
7385         -7.5, -6.5, -5.5, -4.5, -3.5, -2.5, -1.5, -0.5, 
7386         0.5, 1.5, 2.5, 3.5, 4.5, 5.5, 6.5, 7.5, 
7387 };
7388
7389 static const long _vq_quantmap__44u5__p9_2[] = {
7390            15,   13,   11,    9,    7,    5,    3,    1,
7391             0,    2,    4,    6,    8,   10,   12,   14,
7392            16,
7393 };
7394
7395 static const encode_aux_threshmatch _vq_auxt__44u5__p9_2 = {
7396         (float *)_vq_quantthresh__44u5__p9_2,
7397         (long *)_vq_quantmap__44u5__p9_2,
7398         17,
7399         17
7400 };
7401
7402 static const static_codebook _44u5__p9_2 = {
7403         2, 289,
7404         (long *)_vq_lengthlist__44u5__p9_2,
7405         1, -529530880, 1611661312, 5, 0,
7406         (long *)_vq_quantlist__44u5__p9_2,
7407         NULL,
7408         (encode_aux_threshmatch *)&_vq_auxt__44u5__p9_2,
7409         NULL,
7410         0
7411 };
7412
7413 static const long _huff_lengthlist__44u5__short[] = {
7414          4,10,17,13,17,13,17,17,17,17, 3, 6, 8, 9,11, 9,
7415         15,12,16,17, 6, 5, 5, 7, 7, 8,10,11,17,17, 7, 8,
7416          7, 9, 9,10,13,13,17,17, 8, 6, 5, 7, 4, 7, 5, 8,
7417         14,17, 9, 9, 8, 9, 7, 9, 8,10,16,17,12,10, 7, 8,
7418          4, 7, 4, 7,16,17,12,11, 9,10, 6, 9, 5, 7,14,17,
7419         14,13,10,15, 4, 8, 3, 5,14,17,17,14,11,15, 6,10,
7420          6, 8,15,17,
7421 };
7422
7423 static const static_codebook _huff_book__44u5__short = {
7424         2, 100,
7425         (long *)_huff_lengthlist__44u5__short,
7426         0, 0, 0, 0, 0,
7427         NULL,
7428         NULL,
7429         NULL,
7430         NULL,
7431         0
7432 };
7433
7434 static const long _huff_lengthlist__44u6__long[] = {
7435          3, 9,14,13,14,13,16,12,13,14, 5, 4, 6, 6, 8, 9,
7436         11,10,12,15,10, 5, 5, 6, 6, 8,10,10,13,16,10, 6,
7437          6, 6, 6, 8, 9, 9,12,14,13, 7, 6, 6, 4, 6, 6, 7,
7438         11,14,10, 7, 7, 7, 6, 6, 6, 7,10,13,15,10, 9, 8,
7439          5, 6, 5, 6,10,14,10, 9, 8, 8, 6, 6, 5, 4, 6,11,
7440         11,11,12,11,10, 9, 9, 5, 5, 9,10,12,15,13,13,13,
7441         13, 8, 7, 7,
7442 };
7443
7444 static const static_codebook _huff_book__44u6__long = {
7445         2, 100,
7446         (long *)_huff_lengthlist__44u6__long,
7447         0, 0, 0, 0, 0,
7448         NULL,
7449         NULL,
7450         NULL,
7451         NULL,
7452         0
7453 };
7454
7455 static const long _vq_quantlist__44u6__p1_0[] = {
7456         1,
7457         0,
7458         2,
7459 };
7460
7461 static const long _vq_lengthlist__44u6__p1_0[] = {
7462          1, 4, 4, 4, 8, 7, 5, 7, 7, 5, 8, 8, 8,10,10, 7,
7463          9,10, 5, 8, 8, 7,10, 9, 8,10,10, 5, 8, 8, 8,10,
7464         10, 8,10,10, 8,10,10,10,12,13,10,13,13, 7,10,10,
7465         10,13,11,10,13,13, 5, 8, 8, 8,11,10, 8,10,10, 7,
7466         10,10,10,13,13,10,11,13, 8,10,11,10,13,13,10,13,
7467         12,
7468 };
7469
7470 static const float _vq_quantthresh__44u6__p1_0[] = {
7471         -0.5, 0.5, 
7472 };
7473
7474 static const long _vq_quantmap__44u6__p1_0[] = {
7475             1,    0,    2,
7476 };
7477
7478 static const encode_aux_threshmatch _vq_auxt__44u6__p1_0 = {
7479         (float *)_vq_quantthresh__44u6__p1_0,
7480         (long *)_vq_quantmap__44u6__p1_0,
7481         3,
7482         3
7483 };
7484
7485 static const static_codebook _44u6__p1_0 = {
7486         4, 81,
7487         (long *)_vq_lengthlist__44u6__p1_0,
7488         1, -535822336, 1611661312, 2, 0,
7489         (long *)_vq_quantlist__44u6__p1_0,
7490         NULL,
7491         (encode_aux_threshmatch *)&_vq_auxt__44u6__p1_0,
7492         NULL,
7493         0
7494 };
7495
7496 static const long _vq_quantlist__44u6__p2_0[] = {
7497         1,
7498         0,
7499         2,
7500 };
7501
7502 static const long _vq_lengthlist__44u6__p2_0[] = {
7503          3, 4, 4, 5, 6, 6, 5, 6, 6, 5, 6, 6, 6, 8, 8, 6,
7504          7, 8, 5, 6, 6, 6, 8, 7, 6, 8, 8, 5, 6, 6, 6, 8,
7505          8, 6, 8, 8, 6, 8, 8, 8, 9, 9, 8, 9, 9, 6, 7, 7,
7506          7, 9, 8, 8, 9, 9, 5, 6, 6, 6, 8, 7, 6, 8, 8, 6,
7507          8, 8, 8, 9, 9, 7, 8, 9, 6, 8, 8, 8, 9, 9, 8, 9,
7508          9,
7509 };
7510
7511 static const float _vq_quantthresh__44u6__p2_0[] = {
7512         -0.5, 0.5, 
7513 };
7514
7515 static const long _vq_quantmap__44u6__p2_0[] = {
7516             1,    0,    2,
7517 };
7518
7519 static const encode_aux_threshmatch _vq_auxt__44u6__p2_0 = {
7520         (float *)_vq_quantthresh__44u6__p2_0,
7521         (long *)_vq_quantmap__44u6__p2_0,
7522         3,
7523         3
7524 };
7525
7526 static const static_codebook _44u6__p2_0 = {
7527         4, 81,
7528         (long *)_vq_lengthlist__44u6__p2_0,
7529         1, -535822336, 1611661312, 2, 0,
7530         (long *)_vq_quantlist__44u6__p2_0,
7531         NULL,
7532         (encode_aux_threshmatch *)&_vq_auxt__44u6__p2_0,
7533         NULL,
7534         0
7535 };
7536
7537 static const long _vq_quantlist__44u6__p3_0[] = {
7538         2,
7539         1,
7540         3,
7541         0,
7542         4,
7543 };
7544
7545 static const long _vq_lengthlist__44u6__p3_0[] = {
7546          2, 5, 4, 8, 8, 5, 7, 6, 9, 9, 5, 6, 7, 9, 9, 8,
7547          9, 9,13,12, 8, 9,10,12,13, 5, 7, 7,10, 9, 7, 9,
7548          9,11,11, 7, 8, 9,11,11,10,11,11,14,14, 9,10,11,
7549         13,14, 5, 7, 7, 9,10, 6, 9, 8,11,11, 7, 9, 9,11,
7550         11, 9,11,10,14,13,10,11,11,14,13, 8,10,10,13,13,
7551         10,11,11,15,15, 9,11,11,14,14,13,14,14,17,16,12,
7552         13,14,16,16, 8,10,10,13,14, 9,11,11,14,15,10,11,
7553         12,14,15,12,14,13,16,15,13,14,14,15,17, 5, 7, 7,
7554         10,10, 7, 9, 9,11,11, 7, 9, 9,11,11,10,12,11,14,
7555         14,10,11,11,14,14, 7, 9, 9,12,11, 9,11,11,13,13,
7556          9,11,11,13,13,11,13,13,14,15,11,12,13,15,16, 6,
7557          9, 9,11,12, 8,11,10,13,12, 9,11,11,13,14,11,13,
7558         12,16,14,11,13,13,15,16,10,12,11,14,15,11,13,13,
7559         15,17,11,13,13,17,16,15,15,16,17,16,14,15,16,18,
7560          0, 9,11,11,14,15,10,12,12,16,15,11,13,13,16,16,
7561         13,15,14,18,15,14,16,16, 0, 0, 5, 7, 7,10,10, 7,
7562          9, 9,11,11, 7, 9, 9,11,11,10,11,11,14,14,10,11,
7563         12,14,14, 6, 9, 9,11,11, 9,11,11,13,13, 8,10,11,
7564         12,13,11,13,13,16,15,11,12,13,14,16, 7, 9, 9,11,
7565         12, 9,11,11,13,13, 9,11,11,13,13,11,13,13,16,15,
7566         11,13,12,15,15, 9,11,11,15,14,11,13,13,17,16,10,
7567         12,13,15,16,14,16,16, 0,18,14,14,15,15,17,10,11,
7568         12,15,15,11,13,13,16,16,11,13,13,16,16,14,16,16,
7569         19,17,14,15,15,17,17, 8,10,10,14,14,10,12,11,15,
7570         15,10,11,12,16,15,14,15,15,18,20,13,14,16,17,18,
7571          9,11,11,15,16,11,13,13,17,17,11,13,13,17,16,15,
7572         16,16, 0, 0,15,16,16, 0, 0, 9,11,11,15,15,10,13,
7573         12,17,15,11,13,13,17,16,15,17,15,20,19,15,16,16,
7574         19, 0,13,15,14, 0,17,14,15,16, 0,20,15,16,16, 0,
7575         19,17,18, 0, 0, 0,16,17,18, 0, 0,12,14,14,19,18,
7576         13,15,14, 0,17,14,15,16,19,19,16,18,16, 0,19,19,
7577         20,17,20, 0, 8,10,10,13,14,10,11,11,15,15,10,12,
7578         12,15,16,14,15,14,19,16,14,15,15, 0,18, 9,11,11,
7579         16,15,11,13,13, 0,16,11,12,13,16,17,14,16,17, 0,
7580         19,15,16,16,18, 0, 9,11,11,15,16,11,13,13,16,16,
7581         11,14,13,18,17,15,16,16,18,20,15,17,19, 0, 0,12,
7582         14,14,17,17,14,16,15, 0, 0,13,14,15,19, 0,16,18,
7583         20, 0, 0,16,16,18,18, 0,12,14,14,17,20,14,16,16,
7584         19, 0,14,16,14, 0,20,16,20,17, 0, 0,17, 0,15, 0,
7585         19,
7586 };
7587
7588 static const float _vq_quantthresh__44u6__p3_0[] = {
7589         -1.5, -0.5, 0.5, 1.5, 
7590 };
7591
7592 static const long _vq_quantmap__44u6__p3_0[] = {
7593             3,    1,    0,    2,    4,
7594 };
7595
7596 static const encode_aux_threshmatch _vq_auxt__44u6__p3_0 = {
7597         (float *)_vq_quantthresh__44u6__p3_0,
7598         (long *)_vq_quantmap__44u6__p3_0,
7599         5,
7600         5
7601 };
7602
7603 static const static_codebook _44u6__p3_0 = {
7604         4, 625,
7605         (long *)_vq_lengthlist__44u6__p3_0,
7606         1, -533725184, 1611661312, 3, 0,
7607         (long *)_vq_quantlist__44u6__p3_0,
7608         NULL,
7609         (encode_aux_threshmatch *)&_vq_auxt__44u6__p3_0,
7610         NULL,
7611         0
7612 };
7613
7614 static const long _vq_quantlist__44u6__p4_0[] = {
7615         2,
7616         1,
7617         3,
7618         0,
7619         4,
7620 };
7621
7622 static const long _vq_lengthlist__44u6__p4_0[] = {
7623          4, 5, 5, 8, 8, 6, 7, 6, 9, 9, 6, 6, 7, 9, 9, 8,
7624          9, 9,11,11, 8, 9, 9,11,11, 6, 7, 7, 9, 9, 7, 8,
7625          8,10,10, 7, 7, 8, 9,10, 9,10,10,11,11, 9, 9,10,
7626         11,12, 6, 7, 7, 9, 9, 7, 8, 7,10, 9, 7, 8, 8,10,
7627         10, 9,10, 9,12,11, 9,10,10,12,11, 8, 9, 9,11,11,
7628          9,10,10,12,12, 9,10,10,12,12,11,12,12,14,13,11,
7629         11,12,13,13, 8, 9, 9,11,11, 9,10,10,12,12, 9,10,
7630         10,12,12,11,12,11,13,12,11,12,12,13,13, 5, 7, 7,
7631          9, 9, 7, 8, 7,10,10, 7, 7, 8,10,10, 9,10,10,12,
7632         11, 9,10,10,11,12, 7, 8, 8,10,10, 8, 8, 9,11,11,
7633          8, 9, 9,11,11,10,10,11,12,13,10,10,11,12,12, 6,
7634          7, 7,10,10, 7, 9, 8,11,10, 8, 8, 9,10,11,10,11,
7635         10,13,11,10,11,11,12,12, 9,10,10,12,12,10,10,11,
7636         13,13,10,11,11,12,13,12,12,12,13,14,12,12,13,14,
7637         14, 9,10,10,12,12, 9,10,10,13,12,10,11,11,13,13,
7638         11,12,11,14,12,12,13,13,14,14, 6, 7, 7, 9, 9, 7,
7639          8, 7,10,10, 7, 8, 8,10,10, 9,10,10,12,11, 9,10,
7640         10,11,12, 6, 7, 7,10,10, 8, 9, 8,11,10, 7, 8, 9,
7641         10,11,10,11,11,12,12,10,10,11,11,13, 7, 8, 8,10,
7642         10, 8, 9, 9,11,11, 8, 9, 8,11,11,10,11,10,13,12,
7643         10,11,11,13,12, 9,10,10,12,12,10,11,11,13,12, 9,
7644         10,10,12,13,12,13,12,14,14,11,11,12,12,14, 9,10,
7645         10,12,12,10,11,11,13,13,10,11,10,13,12,12,12,12,
7646         14,14,12,13,12,14,13, 8, 9, 9,11,11, 9,10,10,12,
7647         12, 9,10,10,12,12,11,12,12,14,13,11,12,12,13,14,
7648          9,10,10,12,12,10,11,11,13,13,10,11,11,13,13,12,
7649         12,13,14,15,12,12,13,14,14, 9,10,10,12,12, 9,11,
7650         10,13,12,10,10,11,12,13,12,13,12,14,13,12,12,13,
7651         14,15,11,12,12,14,13,11,12,12,14,14,12,13,13,14,
7652         14,13,13,14,14,16,13,14,14,15,15,11,12,11,13,13,
7653         11,12,11,14,13,12,12,13,14,15,12,14,12,15,12,13,
7654         14,15,15,16, 8, 9, 9,11,11, 9,10,10,12,12, 9,10,
7655         10,12,12,11,12,12,14,13,11,12,12,13,13, 9,10,10,
7656         12,12,10,11,10,13,12, 9,10,11,12,13,12,13,12,14,
7657         14,12,12,13,13,14, 9,10,10,12,12,10,11,11,13,13,
7658         10,11,11,13,13,12,13,12,14,14,12,13,13,14,14,11,
7659         11,11,13,13,12,13,12,14,14,11,11,12,13,14,14,14,
7660         14,16,15,12,12,14,12,15,11,12,12,13,14,12,13,13,
7661         14,15,11,12,12,14,14,13,14,14,16,16,13,14,13,16,
7662         13,
7663 };
7664
7665 static const float _vq_quantthresh__44u6__p4_0[] = {
7666         -1.5, -0.5, 0.5, 1.5, 
7667 };
7668
7669 static const long _vq_quantmap__44u6__p4_0[] = {
7670             3,    1,    0,    2,    4,
7671 };
7672
7673 static const encode_aux_threshmatch _vq_auxt__44u6__p4_0 = {
7674         (float *)_vq_quantthresh__44u6__p4_0,
7675         (long *)_vq_quantmap__44u6__p4_0,
7676         5,
7677         5
7678 };
7679
7680 static const static_codebook _44u6__p4_0 = {
7681         4, 625,
7682         (long *)_vq_lengthlist__44u6__p4_0,
7683         1, -533725184, 1611661312, 3, 0,
7684         (long *)_vq_quantlist__44u6__p4_0,
7685         NULL,
7686         (encode_aux_threshmatch *)&_vq_auxt__44u6__p4_0,
7687         NULL,
7688         0
7689 };
7690
7691 static const long _vq_quantlist__44u6__p5_0[] = {
7692         4,
7693         3,
7694         5,
7695         2,
7696         6,
7697         1,
7698         7,
7699         0,
7700         8,
7701 };
7702
7703 static const long _vq_lengthlist__44u6__p5_0[] = {
7704          2, 3, 3, 6, 6, 8, 8,10,10, 4, 5, 5, 8, 7, 8, 8,
7705         11,11, 3, 5, 5, 7, 8, 8, 8,11,11, 6, 8, 7, 9, 9,
7706         10, 9,12,11, 6, 7, 8, 9, 9, 9,10,11,12, 8, 8, 8,
7707         10, 9,12,11,13,13, 8, 8, 9, 9,10,11,12,13,13,10,
7708         11,11,12,12,13,13,14,14,10,10,11,11,12,13,13,14,
7709         14,
7710 };
7711
7712 static const float _vq_quantthresh__44u6__p5_0[] = {
7713         -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, 3.5, 
7714 };
7715
7716 static const long _vq_quantmap__44u6__p5_0[] = {
7717             7,    5,    3,    1,    0,    2,    4,    6,
7718             8,
7719 };
7720
7721 static const encode_aux_threshmatch _vq_auxt__44u6__p5_0 = {
7722         (float *)_vq_quantthresh__44u6__p5_0,
7723         (long *)_vq_quantmap__44u6__p5_0,
7724         9,
7725         9
7726 };
7727
7728 static const static_codebook _44u6__p5_0 = {
7729         2, 81,
7730         (long *)_vq_lengthlist__44u6__p5_0,
7731         1, -531628032, 1611661312, 4, 0,
7732         (long *)_vq_quantlist__44u6__p5_0,
7733         NULL,
7734         (encode_aux_threshmatch *)&_vq_auxt__44u6__p5_0,
7735         NULL,
7736         0
7737 };
7738
7739 static const long _vq_quantlist__44u6__p6_0[] = {
7740         4,
7741         3,
7742         5,
7743         2,
7744         6,
7745         1,
7746         7,
7747         0,
7748         8,
7749 };
7750
7751 static const long _vq_lengthlist__44u6__p6_0[] = {
7752          3, 4, 4, 5, 5, 7, 7, 9, 9, 4, 5, 4, 6, 6, 7, 7,
7753          9, 9, 4, 4, 5, 6, 6, 7, 8, 9, 9, 5, 6, 6, 7, 7,
7754          8, 8,10,10, 5, 6, 6, 7, 7, 8, 8,10,10, 7, 8, 7,
7755          8, 8,10, 9,11,11, 7, 7, 8, 8, 8, 9,10,10,11, 9,
7756          9, 9,10,10,11,11,12,11, 9, 9, 9,10,10,11,11,11,
7757         12,
7758 };
7759
7760 static const float _vq_quantthresh__44u6__p6_0[] = {
7761         -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, 3.5, 
7762 };
7763
7764 static const long _vq_quantmap__44u6__p6_0[] = {
7765             7,    5,    3,    1,    0,    2,    4,    6,
7766             8,
7767 };
7768
7769 static const encode_aux_threshmatch _vq_auxt__44u6__p6_0 = {
7770         (float *)_vq_quantthresh__44u6__p6_0,
7771         (long *)_vq_quantmap__44u6__p6_0,
7772         9,
7773         9
7774 };
7775
7776 static const static_codebook _44u6__p6_0 = {
7777         2, 81,
7778         (long *)_vq_lengthlist__44u6__p6_0,
7779         1, -531628032, 1611661312, 4, 0,
7780         (long *)_vq_quantlist__44u6__p6_0,
7781         NULL,
7782         (encode_aux_threshmatch *)&_vq_auxt__44u6__p6_0,
7783         NULL,
7784         0
7785 };
7786
7787 static const long _vq_quantlist__44u6__p7_0[] = {
7788         1,
7789         0,
7790         2,
7791 };
7792
7793 static const long _vq_lengthlist__44u6__p7_0[] = {
7794          1, 4, 4, 5, 7, 7, 5, 7, 7, 5, 9, 8, 7,10,10, 8,
7795         10,10, 5, 8, 9, 7,10,10, 7,10, 9, 4, 8, 8, 9,11,
7796         11, 8,11,11, 7,11,11,10,10,13,10,13,13, 7,11,11,
7797         10,13,12,10,13,13, 5, 9, 8, 8,11,11, 9,11,11, 7,
7798         11,11,10,13,13,10,12,13, 7,11,11,10,13,13, 9,13,
7799         10,
7800 };
7801
7802 static const float _vq_quantthresh__44u6__p7_0[] = {
7803         -5.5, 5.5, 
7804 };
7805
7806 static const long _vq_quantmap__44u6__p7_0[] = {
7807             1,    0,    2,
7808 };
7809
7810 static const encode_aux_threshmatch _vq_auxt__44u6__p7_0 = {
7811         (float *)_vq_quantthresh__44u6__p7_0,
7812         (long *)_vq_quantmap__44u6__p7_0,
7813         3,
7814         3
7815 };
7816
7817 static const static_codebook _44u6__p7_0 = {
7818         4, 81,
7819         (long *)_vq_lengthlist__44u6__p7_0,
7820         1, -529137664, 1618345984, 2, 0,
7821         (long *)_vq_quantlist__44u6__p7_0,
7822         NULL,
7823         (encode_aux_threshmatch *)&_vq_auxt__44u6__p7_0,
7824         NULL,
7825         0
7826 };
7827
7828 static const long _vq_quantlist__44u6__p7_1[] = {
7829         5,
7830         4,
7831         6,
7832         3,
7833         7,
7834         2,
7835         8,
7836         1,
7837         9,
7838         0,
7839         10,
7840 };
7841
7842 static const long _vq_lengthlist__44u6__p7_1[] = {
7843          3, 4, 4, 6, 6, 7, 7, 8, 8, 8, 8, 4, 5, 5, 7, 6,
7844          8, 8, 8, 8, 8, 8, 4, 5, 5, 6, 7, 8, 8, 8, 8, 8,
7845          8, 6, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 6, 7, 7, 7,
7846          7, 8, 8, 8, 8, 8, 8, 7, 8, 8, 8, 8, 8, 8, 9, 9,
7847          9, 9, 7, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9, 8, 8, 8,
7848          8, 8, 9, 9, 9, 9, 9, 9, 8, 8, 8, 8, 8, 9, 9, 9,
7849          9, 9, 9, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 8, 8,
7850          8, 8, 8, 9, 9, 9, 9, 9, 9,
7851 };
7852
7853 static const float _vq_quantthresh__44u6__p7_1[] = {
7854         -4.5, -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, 
7855         3.5, 4.5, 
7856 };
7857
7858 static const long _vq_quantmap__44u6__p7_1[] = {
7859             9,    7,    5,    3,    1,    0,    2,    4,
7860             6,    8,   10,
7861 };
7862
7863 static const encode_aux_threshmatch _vq_auxt__44u6__p7_1 = {
7864         (float *)_vq_quantthresh__44u6__p7_1,
7865         (long *)_vq_quantmap__44u6__p7_1,
7866         11,
7867         11
7868 };
7869
7870 static const static_codebook _44u6__p7_1 = {
7871         2, 121,
7872         (long *)_vq_lengthlist__44u6__p7_1,
7873         1, -531365888, 1611661312, 4, 0,
7874         (long *)_vq_quantlist__44u6__p7_1,
7875         NULL,
7876         (encode_aux_threshmatch *)&_vq_auxt__44u6__p7_1,
7877         NULL,
7878         0
7879 };
7880
7881 static const long _vq_quantlist__44u6__p8_0[] = {
7882         5,
7883         4,
7884         6,
7885         3,
7886         7,
7887         2,
7888         8,
7889         1,
7890         9,
7891         0,
7892         10,
7893 };
7894
7895 static const long _vq_lengthlist__44u6__p8_0[] = {
7896          1, 4, 4, 6, 6, 8, 8, 9, 9,10,10, 4, 6, 6, 7, 7,
7897          9, 9,10,10,11,11, 4, 6, 6, 7, 7, 9, 9,10,10,11,
7898         11, 6, 8, 8, 9, 9,10,10,11,11,12,12, 6, 8, 8, 9,
7899          9,10,10,11,11,12,12, 8, 9, 9,10,10,11,11,12,12,
7900         13,13, 8, 9, 9,10,10,11,11,12,12,13,13,10,10,10,
7901         11,11,13,13,13,13,15,14, 9,10,10,12,11,12,13,13,
7902         13,14,15,11,12,12,13,13,13,13,15,14,15,15,11,11,
7903         12,13,13,14,14,14,15,15,15,
7904 };
7905
7906 static const float _vq_quantthresh__44u6__p8_0[] = {
7907         -49.5, -38.5, -27.5, -16.5, -5.5, 5.5, 16.5, 27.5, 
7908         38.5, 49.5, 
7909 };
7910
7911 static const long _vq_quantmap__44u6__p8_0[] = {
7912             9,    7,    5,    3,    1,    0,    2,    4,
7913             6,    8,   10,
7914 };
7915
7916 static const encode_aux_threshmatch _vq_auxt__44u6__p8_0 = {
7917         (float *)_vq_quantthresh__44u6__p8_0,
7918         (long *)_vq_quantmap__44u6__p8_0,
7919         11,
7920         11
7921 };
7922
7923 static const static_codebook _44u6__p8_0 = {
7924         2, 121,
7925         (long *)_vq_lengthlist__44u6__p8_0,
7926         1, -524582912, 1618345984, 4, 0,
7927         (long *)_vq_quantlist__44u6__p8_0,
7928         NULL,
7929         (encode_aux_threshmatch *)&_vq_auxt__44u6__p8_0,
7930         NULL,
7931         0
7932 };
7933
7934 static const long _vq_quantlist__44u6__p8_1[] = {
7935         5,
7936         4,
7937         6,
7938         3,
7939         7,
7940         2,
7941         8,
7942         1,
7943         9,
7944         0,
7945         10,
7946 };
7947
7948 static const long _vq_lengthlist__44u6__p8_1[] = {
7949          3, 5, 5, 6, 6, 7, 7, 7, 7, 7, 7, 5, 6, 5, 7, 7,
7950          7, 7, 8, 7, 8, 8, 5, 5, 6, 6, 7, 7, 7, 7, 7, 8,
7951          8, 6, 7, 7, 7, 7, 8, 7, 8, 8, 8, 8, 6, 6, 7, 7,
7952          7, 7, 8, 8, 8, 8, 8, 7, 7, 7, 8, 8, 8, 8, 8, 8,
7953          8, 8, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 8, 7, 7, 7,
7954          8, 8, 8, 8, 8, 8, 8, 8, 7, 8, 8, 8, 8, 8, 8, 8,
7955          8, 8, 8, 7, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 7, 8,
7956          8, 8, 8, 8, 8, 8, 8, 8, 8,
7957 };
7958
7959 static const float _vq_quantthresh__44u6__p8_1[] = {
7960         -4.5, -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, 
7961         3.5, 4.5, 
7962 };
7963
7964 static const long _vq_quantmap__44u6__p8_1[] = {
7965             9,    7,    5,    3,    1,    0,    2,    4,
7966             6,    8,   10,
7967 };
7968
7969 static const encode_aux_threshmatch _vq_auxt__44u6__p8_1 = {
7970         (float *)_vq_quantthresh__44u6__p8_1,
7971         (long *)_vq_quantmap__44u6__p8_1,
7972         11,
7973         11
7974 };
7975
7976 static const static_codebook _44u6__p8_1 = {
7977         2, 121,
7978         (long *)_vq_lengthlist__44u6__p8_1,
7979         1, -531365888, 1611661312, 4, 0,
7980         (long *)_vq_quantlist__44u6__p8_1,
7981         NULL,
7982         (encode_aux_threshmatch *)&_vq_auxt__44u6__p8_1,
7983         NULL,
7984         0
7985 };
7986
7987 static const long _vq_quantlist__44u6__p9_0[] = {
7988         7,
7989         6,
7990         8,
7991         5,
7992         9,
7993         4,
7994         10,
7995         3,
7996         11,
7997         2,
7998         12,
7999         1,
8000         13,
8001         0,
8002         14,
8003 };
8004
8005 static const long _vq_lengthlist__44u6__p9_0[] = {
8006          1, 3, 2, 9, 8,15,15,15,15,15,15,15,15,15,15, 4,
8007          8, 9,13,14,14,14,14,14,14,14,14,14,14,14, 5, 8,
8008          9,14,14,14,14,14,14,14,14,14,14,14,14,11,14,14,
8009         14,14,14,14,14,14,14,14,14,14,14,14,11,14,14,14,
8010         14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,
8011         14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,
8012         14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,
8013         14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,
8014         14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,
8015         14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,
8016         14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,
8017         14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,
8018         14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,
8019         14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,
8020         14,
8021 };
8022
8023 static const float _vq_quantthresh__44u6__p9_0[] = {
8024         -1657.5, -1402.5, -1147.5, -892.5, -637.5, -382.5, -127.5, 127.5, 
8025         382.5, 637.5, 892.5, 1147.5, 1402.5, 1657.5, 
8026 };
8027
8028 static const long _vq_quantmap__44u6__p9_0[] = {
8029            13,   11,    9,    7,    5,    3,    1,    0,
8030             2,    4,    6,    8,   10,   12,   14,
8031 };
8032
8033 static const encode_aux_threshmatch _vq_auxt__44u6__p9_0 = {
8034         (float *)_vq_quantthresh__44u6__p9_0,
8035         (long *)_vq_quantmap__44u6__p9_0,
8036         15,
8037         15
8038 };
8039
8040 static const static_codebook _44u6__p9_0 = {
8041         2, 225,
8042         (long *)_vq_lengthlist__44u6__p9_0,
8043         1, -514071552, 1627381760, 4, 0,
8044         (long *)_vq_quantlist__44u6__p9_0,
8045         NULL,
8046         (encode_aux_threshmatch *)&_vq_auxt__44u6__p9_0,
8047         NULL,
8048         0
8049 };
8050
8051 static const long _vq_quantlist__44u6__p9_1[] = {
8052         7,
8053         6,
8054         8,
8055         5,
8056         9,
8057         4,
8058         10,
8059         3,
8060         11,
8061         2,
8062         12,
8063         1,
8064         13,
8065         0,
8066         14,
8067 };
8068
8069 static const long _vq_lengthlist__44u6__p9_1[] = {
8070          1, 4, 4, 7, 7, 8, 9, 8, 8, 9, 8, 9, 8, 9, 9, 4,
8071          7, 6, 8, 8, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 4, 7,
8072          6, 9, 9,10,10, 9, 9,10,10,10,10,11,11, 7, 9, 8,
8073         10,10,11,11,10,10,11,11,11,11,11,11, 7, 8, 9,10,
8074         10,11,11,10,10,11,11,11,11,11,12, 8,10,10,11,11,
8075         12,12,11,11,12,12,12,12,13,12, 8,10,10,11,11,12,
8076         11,11,11,11,12,12,12,12,13, 8, 9, 9,11,10,11,11,
8077         12,12,12,12,13,12,13,12, 8, 9, 9,11,11,11,11,12,
8078         12,12,12,12,13,13,13, 9,10,10,11,12,12,12,12,12,
8079         13,13,13,13,13,13, 9,10,10,11,11,12,12,12,12,13,
8080         13,13,13,14,13,10,10,10,12,11,12,12,13,13,13,13,
8081         13,13,13,13,10,10,11,11,11,12,12,13,13,13,13,13,
8082         13,13,13,10,11,11,12,12,13,12,12,13,13,13,13,13,
8083         13,14,10,11,11,12,12,13,12,13,13,13,14,13,13,14,
8084         13,
8085 };
8086
8087 static const float _vq_quantthresh__44u6__p9_1[] = {
8088         -110.5, -93.5, -76.5, -59.5, -42.5, -25.5, -8.5, 8.5, 
8089         25.5, 42.5, 59.5, 76.5, 93.5, 110.5, 
8090 };
8091
8092 static const long _vq_quantmap__44u6__p9_1[] = {
8093            13,   11,    9,    7,    5,    3,    1,    0,
8094             2,    4,    6,    8,   10,   12,   14,
8095 };
8096
8097 static const encode_aux_threshmatch _vq_auxt__44u6__p9_1 = {
8098         (float *)_vq_quantthresh__44u6__p9_1,
8099         (long *)_vq_quantmap__44u6__p9_1,
8100         15,
8101         15
8102 };
8103
8104 static const static_codebook _44u6__p9_1 = {
8105         2, 225,
8106         (long *)_vq_lengthlist__44u6__p9_1,
8107         1, -522338304, 1620115456, 4, 0,
8108         (long *)_vq_quantlist__44u6__p9_1,
8109         NULL,
8110         (encode_aux_threshmatch *)&_vq_auxt__44u6__p9_1,
8111         NULL,
8112         0
8113 };
8114
8115 static const long _vq_quantlist__44u6__p9_2[] = {
8116         8,
8117         7,
8118         9,
8119         6,
8120         10,
8121         5,
8122         11,
8123         4,
8124         12,
8125         3,
8126         13,
8127         2,
8128         14,
8129         1,
8130         15,
8131         0,
8132         16,
8133 };
8134
8135 static const long _vq_lengthlist__44u6__p9_2[] = {
8136          3, 5, 5, 7, 7, 8, 8, 8, 8, 8, 8, 9, 8, 8, 9, 9,
8137          9, 5, 6, 6, 7, 7, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9,
8138          9, 9, 5, 6, 6, 7, 7, 8, 8, 8, 8, 8, 8, 9, 9, 9,
8139          9, 9, 9, 7, 7, 7, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9,
8140          9, 9, 9, 9, 7, 7, 7, 8, 8, 8, 8, 9, 9, 9, 9, 9,
8141          9, 9, 9, 9, 9, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9,
8142          9, 9, 9, 9, 9, 9, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9,
8143          9, 9, 9, 9, 9, 9, 9, 8, 8, 8, 9, 9, 9, 9, 9, 9,
8144          9, 9, 9, 9, 9, 9, 9, 9, 8, 8, 8, 9, 9, 9, 9, 9,
8145          9, 9, 9, 9, 9, 9, 9, 9, 9, 8, 9, 9, 9, 9, 9, 9,
8146          9, 9, 9, 9, 9, 9, 9, 9,10, 9, 8, 9, 9, 9, 9, 9,
8147          9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
8148          9, 9, 9, 9, 9, 9, 9, 9, 9,10,10, 9, 9, 9, 9, 9,
8149          9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,10, 9, 9, 9,
8150          9, 9, 9, 9, 9, 9, 9, 9,10, 9, 9, 9,10, 9, 9, 9,
8151          9, 9, 9, 9, 9, 9, 9,10, 9, 9, 9,10, 9, 9,10, 9,
8152          9, 9, 9, 9, 9, 9, 9, 9,10,10,10, 9,10, 9,10,10,
8153          9, 9, 9, 9, 9, 9, 9, 9, 9,10,10, 9,10,10, 9, 9,
8154         10,
8155 };
8156
8157 static const float _vq_quantthresh__44u6__p9_2[] = {
8158         -7.5, -6.5, -5.5, -4.5, -3.5, -2.5, -1.5, -0.5, 
8159         0.5, 1.5, 2.5, 3.5, 4.5, 5.5, 6.5, 7.5, 
8160 };
8161
8162 static const long _vq_quantmap__44u6__p9_2[] = {
8163            15,   13,   11,    9,    7,    5,    3,    1,
8164             0,    2,    4,    6,    8,   10,   12,   14,
8165            16,
8166 };
8167
8168 static const encode_aux_threshmatch _vq_auxt__44u6__p9_2 = {
8169         (float *)_vq_quantthresh__44u6__p9_2,
8170         (long *)_vq_quantmap__44u6__p9_2,
8171         17,
8172         17
8173 };
8174
8175 static const static_codebook _44u6__p9_2 = {
8176         2, 289,
8177         (long *)_vq_lengthlist__44u6__p9_2,
8178         1, -529530880, 1611661312, 5, 0,
8179         (long *)_vq_quantlist__44u6__p9_2,
8180         NULL,
8181         (encode_aux_threshmatch *)&_vq_auxt__44u6__p9_2,
8182         NULL,
8183         0
8184 };
8185
8186 static const long _huff_lengthlist__44u6__short[] = {
8187          4,11,16,13,17,13,17,16,17,17, 4, 7, 9, 9,13,10,
8188         16,12,16,17, 7, 6, 5, 7, 8, 9,12,12,16,17, 6, 9,
8189          7, 9,10,10,15,15,17,17, 6, 7, 5, 7, 5, 7, 7,10,
8190         16,17, 7, 9, 8, 9, 8,10,11,11,15,17, 7, 7, 7, 8,
8191          5, 8, 8, 9,15,17, 8, 7, 9, 9, 7, 8, 7, 2, 7,15,
8192         14,13,13,15, 5,10, 4, 3, 6,17,17,15,13,17, 7,11,
8193          7, 6, 9,16,
8194 };
8195
8196 static const static_codebook _huff_book__44u6__short = {
8197         2, 100,
8198         (long *)_huff_lengthlist__44u6__short,
8199         0, 0, 0, 0, 0,
8200         NULL,
8201         NULL,
8202         NULL,
8203         NULL,
8204         0
8205 };
8206
8207 static const long _huff_lengthlist__44u7__long[] = {
8208          3, 9,14,13,15,14,16,13,13,14, 5, 5, 7, 7, 8, 9,
8209         11,10,12,15,10, 6, 5, 6, 6, 9,10,10,13,16,10, 6,
8210          6, 6, 6, 8, 9, 9,12,15,14, 7, 6, 6, 5, 6, 6, 8,
8211         12,15,10, 8, 7, 7, 6, 7, 7, 7,11,13,14,10, 9, 8,
8212          5, 6, 4, 5, 9,12,10, 9, 9, 8, 6, 6, 5, 3, 6,11,
8213         12,11,12,12,10, 9, 8, 5, 5, 8,10,11,15,13,13,13,
8214         12, 8, 6, 7,
8215 };
8216
8217 static const static_codebook _huff_book__44u7__long = {
8218         2, 100,
8219         (long *)_huff_lengthlist__44u7__long,
8220         0, 0, 0, 0, 0,
8221         NULL,
8222         NULL,
8223         NULL,
8224         NULL,
8225         0
8226 };
8227
8228 static const long _vq_quantlist__44u7__p1_0[] = {
8229         1,
8230         0,
8231         2,
8232 };
8233
8234 static const long _vq_lengthlist__44u7__p1_0[] = {
8235          1, 4, 4, 4, 7, 7, 5, 7, 7, 5, 8, 8, 8,10,10, 7,
8236         10,10, 5, 8, 8, 7,10,10, 8,10,10, 5, 8, 8, 8,11,
8237         10, 8,10,10, 8,10,10,10,12,13,10,13,13, 7,10,10,
8238         10,13,12,10,13,13, 5, 8, 8, 8,11,10, 8,10,11, 7,
8239         10,10,10,13,13,10,12,13, 8,11,11,10,13,13,10,13,
8240         12,
8241 };
8242
8243 static const float _vq_quantthresh__44u7__p1_0[] = {
8244         -0.5, 0.5, 
8245 };
8246
8247 static const long _vq_quantmap__44u7__p1_0[] = {
8248             1,    0,    2,
8249 };
8250
8251 static const encode_aux_threshmatch _vq_auxt__44u7__p1_0 = {
8252         (float *)_vq_quantthresh__44u7__p1_0,
8253         (long *)_vq_quantmap__44u7__p1_0,
8254         3,
8255         3
8256 };
8257
8258 static const static_codebook _44u7__p1_0 = {
8259         4, 81,
8260         (long *)_vq_lengthlist__44u7__p1_0,
8261         1, -535822336, 1611661312, 2, 0,
8262         (long *)_vq_quantlist__44u7__p1_0,
8263         NULL,
8264         (encode_aux_threshmatch *)&_vq_auxt__44u7__p1_0,
8265         NULL,
8266         0
8267 };
8268
8269 static const long _vq_quantlist__44u7__p2_0[] = {
8270         1,
8271         0,
8272         2,
8273 };
8274
8275 static const long _vq_lengthlist__44u7__p2_0[] = {
8276          3, 4, 4, 5, 6, 6, 5, 6, 6, 5, 6, 6, 6, 8, 8, 6,
8277          7, 8, 5, 6, 6, 6, 8, 7, 6, 8, 8, 5, 6, 6, 6, 8,
8278          7, 6, 8, 8, 6, 8, 8, 8, 9, 9, 8, 9, 9, 6, 8, 7,
8279          7, 9, 8, 8, 9, 9, 5, 6, 6, 6, 8, 7, 6, 8, 8, 6,
8280          8, 8, 8, 9, 9, 7, 8, 9, 6, 8, 8, 8, 9, 9, 8, 9,
8281          9,
8282 };
8283
8284 static const float _vq_quantthresh__44u7__p2_0[] = {
8285         -0.5, 0.5, 
8286 };
8287
8288 static const long _vq_quantmap__44u7__p2_0[] = {
8289             1,    0,    2,
8290 };
8291
8292 static const encode_aux_threshmatch _vq_auxt__44u7__p2_0 = {
8293         (float *)_vq_quantthresh__44u7__p2_0,
8294         (long *)_vq_quantmap__44u7__p2_0,
8295         3,
8296         3
8297 };
8298
8299 static const static_codebook _44u7__p2_0 = {
8300         4, 81,
8301         (long *)_vq_lengthlist__44u7__p2_0,
8302         1, -535822336, 1611661312, 2, 0,
8303         (long *)_vq_quantlist__44u7__p2_0,
8304         NULL,
8305         (encode_aux_threshmatch *)&_vq_auxt__44u7__p2_0,
8306         NULL,
8307         0
8308 };
8309
8310 static const long _vq_quantlist__44u7__p3_0[] = {
8311         2,
8312         1,
8313         3,
8314         0,
8315         4,
8316 };
8317
8318 static const long _vq_lengthlist__44u7__p3_0[] = {
8319          2, 5, 4, 8, 8, 5, 7, 6, 9, 9, 5, 6, 7, 9, 9, 8,
8320          9, 9,13,12, 8, 9,10,12,13, 5, 7, 7,10, 9, 7, 9,
8321          9,11,11, 6, 8, 9,11,11,10,11,11,14,14, 9,10,11,
8322         13,14, 5, 7, 7, 9, 9, 7, 9, 8,11,11, 7, 9, 9,11,
8323         11, 9,11,10,14,13,10,11,11,14,14, 8,10,10,14,13,
8324         10,11,12,15,14, 9,11,11,15,14,13,14,14,16,16,12,
8325         13,14,17,16, 8,10,10,13,13, 9,11,11,14,15,10,11,
8326         12,14,15,12,14,13,16,16,13,14,15,15,17, 5, 7, 7,
8327         10,10, 7, 9, 9,11,11, 7, 9, 9,11,11,10,12,11,15,
8328         14,10,11,12,14,14, 7, 9, 9,12,12, 9,11,11,13,13,
8329          9,11,11,13,13,11,13,13,14,17,11,13,13,15,16, 6,
8330          9, 9,11,11, 8,11,10,13,12, 9,11,11,13,13,11,13,
8331         12,16,14,11,13,13,16,16,10,12,12,15,15,11,13,13,
8332         16,16,11,13,13,16,15,14,16,17,17,19,14,16,16,18,
8333          0, 9,11,11,14,15,10,13,12,16,15,11,13,13,16,16,
8334         14,15,14, 0,16,14,16,16,18, 0, 5, 7, 7,10,10, 7,
8335          9, 9,12,11, 7, 9, 9,11,12,10,11,11,15,14,10,11,
8336         12,14,14, 6, 9, 9,11,11, 9,11,11,13,13, 8,10,11,
8337         12,13,11,13,13,17,15,11,12,13,14,15, 7, 9, 9,11,
8338         12, 9,11,11,13,13, 9,11,11,13,13,11,13,12,16,16,
8339         11,13,13,15,14, 9,11,11,14,15,11,13,13,16,15,10,
8340         12,13,16,16,15,16,16, 0, 0,14,13,15,16,18,10,11,
8341         11,15,15,11,13,14,16,18,11,13,13,16,15,15,16,16,
8342         19, 0,14,15,15,16,16, 8,10,10,13,13,10,12,11,16,
8343         15,10,11,11,16,15,13,15,16,18, 0,13,14,15,17,17,
8344          9,11,11,15,15,11,13,13,16,18,11,13,13,16,17,15,
8345         16,16, 0, 0,15,18,16, 0,17, 9,11,11,15,15,11,13,
8346         12,17,15,11,13,14,16,17,15,18,15, 0,17,15,16,16,
8347         18,19,13,15,14, 0,18,14,16,16,19,18,14,16,15,19,
8348         19,16,18,19, 0, 0,16,17, 0, 0, 0,12,14,14,17,17,
8349         13,16,14, 0,18,14,16,15,18, 0,16,18,16,19,17,18,
8350         19,17, 0, 0, 8,10,10,14,14, 9,12,11,15,15,10,11,
8351         12,15,17,13,15,15,18,16,14,16,15,18,17, 9,11,11,
8352         16,15,11,13,13, 0,16,11,12,13,16,15,15,16,16, 0,
8353         17,15,15,16,18,17, 9,12,11,15,17,11,13,13,16,16,
8354         11,14,13,16,16,15,15,16,18,19,16,18,16, 0, 0,12,
8355         14,14, 0,16,14,16,16, 0,18,13,14,15,16, 0,17,16,
8356         18, 0, 0,16,16,17,19, 0,13,14,14,17, 0,14,17,16,
8357          0,19,14,15,15,18,19,17,16,18, 0, 0,15,19,16, 0,
8358          0,
8359 };
8360
8361 static const float _vq_quantthresh__44u7__p3_0[] = {
8362         -1.5, -0.5, 0.5, 1.5, 
8363 };
8364
8365 static const long _vq_quantmap__44u7__p3_0[] = {
8366             3,    1,    0,    2,    4,
8367 };
8368
8369 static const encode_aux_threshmatch _vq_auxt__44u7__p3_0 = {
8370         (float *)_vq_quantthresh__44u7__p3_0,
8371         (long *)_vq_quantmap__44u7__p3_0,
8372         5,
8373         5
8374 };
8375
8376 static const static_codebook _44u7__p3_0 = {
8377         4, 625,
8378         (long *)_vq_lengthlist__44u7__p3_0,
8379         1, -533725184, 1611661312, 3, 0,
8380         (long *)_vq_quantlist__44u7__p3_0,
8381         NULL,
8382         (encode_aux_threshmatch *)&_vq_auxt__44u7__p3_0,
8383         NULL,
8384         0
8385 };
8386
8387 static const long _vq_quantlist__44u7__p4_0[] = {
8388         2,
8389         1,
8390         3,
8391         0,
8392         4,
8393 };
8394
8395 static const long _vq_lengthlist__44u7__p4_0[] = {
8396          4, 5, 5, 8, 8, 6, 7, 6, 9, 9, 6, 6, 7, 9, 9, 8,
8397          9, 9,11,11, 8, 9, 9,10,11, 6, 7, 7, 9, 9, 7, 8,
8398          8,10,10, 6, 7, 8, 9,10, 9,10,10,12,12, 9, 9,10,
8399         11,12, 6, 7, 7, 9, 9, 6, 8, 7,10, 9, 7, 8, 8,10,
8400         10, 9,10, 9,12,11, 9,10,10,12,11, 8, 9, 9,11,11,
8401          9,10,10,12,12, 9,10,10,12,12,11,12,12,13,14,11,
8402         11,12,13,13, 8, 9, 9,11,11, 9,10,10,12,11, 9,10,
8403         10,12,12,11,12,11,13,13,11,12,12,13,13, 6, 7, 7,
8404          9, 9, 7, 8, 7,10,10, 7, 7, 8,10,10, 9,10,10,12,
8405         11, 9,10,10,12,12, 7, 8, 8,10,10, 8, 8, 9,11,11,
8406          8, 9, 9,11,11,10,11,11,12,12,10,10,11,12,13, 6,
8407          7, 7,10,10, 7, 9, 8,11,10, 8, 8, 9,10,11,10,11,
8408         10,13,11,10,11,11,12,12, 9,10,10,12,12,10,10,11,
8409         13,13,10,11,11,13,12,12,12,13,13,14,12,12,13,14,
8410         14, 9,10,10,12,12, 9,10,10,12,12,10,11,11,13,13,
8411         11,12,11,14,12,12,13,13,14,14, 6, 7, 7, 9, 9, 7,
8412          8, 7,10,10, 7, 7, 8,10,10, 9,10,10,12,11, 9,10,
8413         10,11,12, 6, 7, 7,10,10, 8, 9, 8,11,10, 7, 8, 9,
8414         10,11,10,11,11,13,12,10,10,11,11,13, 7, 8, 8,10,
8415         10, 8, 9, 9,11,11, 8, 9, 9,11,11,10,11,10,13,12,
8416         10,11,11,12,12, 9,10,10,12,12,10,11,11,13,12, 9,
8417         10,10,12,13,12,13,12,14,14,11,11,12,12,14, 9,10,
8418         10,12,12,10,11,11,13,13,10,11,11,13,13,12,13,12,
8419         14,14,12,13,12,14,13, 8, 9, 9,11,11, 9,10,10,12,
8420         12, 9,10,10,12,12,11,12,12,14,13,11,12,12,13,13,
8421          9,10,10,12,12,10,11,11,13,13,10,11,11,13,12,12,
8422         13,13,14,14,12,12,13,14,14, 9,10,10,12,12, 9,11,
8423         10,13,12,10,10,11,12,13,11,13,12,14,13,12,12,13,
8424         14,14,11,12,12,13,13,11,12,13,14,14,12,13,13,14,
8425         14,13,13,14,14,16,13,14,14,16,16,11,11,11,13,13,
8426         11,12,11,14,13,12,12,13,14,15,13,14,12,16,13,14,
8427         14,14,15,16, 8, 9, 9,11,11, 9,10,10,12,12, 9,10,
8428         10,12,12,11,12,12,14,13,11,12,12,13,14, 9,10,10,
8429         12,12,10,11,10,13,12, 9,10,11,12,13,12,13,12,14,
8430         14,12,12,13,13,14, 9,10,10,12,12,10,11,11,12,13,
8431         10,11,11,13,13,12,13,12,14,14,12,13,13,14,14,11,
8432         12,12,13,13,12,13,12,14,14,11,11,12,13,14,13,15,
8433         14,16,15,13,12,14,13,16,11,12,12,13,13,12,13,13,
8434         14,14,12,12,12,14,14,13,14,14,15,15,13,14,13,16,
8435         14,
8436 };
8437
8438 static const float _vq_quantthresh__44u7__p4_0[] = {
8439         -1.5, -0.5, 0.5, 1.5, 
8440 };
8441
8442 static const long _vq_quantmap__44u7__p4_0[] = {
8443             3,    1,    0,    2,    4,
8444 };
8445
8446 static const encode_aux_threshmatch _vq_auxt__44u7__p4_0 = {
8447         (float *)_vq_quantthresh__44u7__p4_0,
8448         (long *)_vq_quantmap__44u7__p4_0,
8449         5,
8450         5
8451 };
8452
8453 static const static_codebook _44u7__p4_0 = {
8454         4, 625,
8455         (long *)_vq_lengthlist__44u7__p4_0,
8456         1, -533725184, 1611661312, 3, 0,
8457         (long *)_vq_quantlist__44u7__p4_0,
8458         NULL,
8459         (encode_aux_threshmatch *)&_vq_auxt__44u7__p4_0,
8460         NULL,
8461         0
8462 };
8463
8464 static const long _vq_quantlist__44u7__p5_0[] = {
8465         4,
8466         3,
8467         5,
8468         2,
8469         6,
8470         1,
8471         7,
8472         0,
8473         8,
8474 };
8475
8476 static const long _vq_lengthlist__44u7__p5_0[] = {
8477          2, 3, 3, 6, 6, 7, 8,10,10, 4, 5, 5, 8, 7, 8, 8,
8478         11,11, 3, 5, 5, 7, 7, 8, 9,11,11, 6, 8, 7, 9, 9,
8479         10,10,12,12, 6, 7, 8, 9,10,10,10,12,12, 8, 8, 8,
8480         10,10,12,11,13,13, 8, 8, 9,10,10,11,11,13,13,10,
8481         11,11,12,12,13,13,14,14,10,11,11,12,12,13,13,14,
8482         14,
8483 };
8484
8485 static const float _vq_quantthresh__44u7__p5_0[] = {
8486         -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, 3.5, 
8487 };
8488
8489 static const long _vq_quantmap__44u7__p5_0[] = {
8490             7,    5,    3,    1,    0,    2,    4,    6,
8491             8,
8492 };
8493
8494 static const encode_aux_threshmatch _vq_auxt__44u7__p5_0 = {
8495         (float *)_vq_quantthresh__44u7__p5_0,
8496         (long *)_vq_quantmap__44u7__p5_0,
8497         9,
8498         9
8499 };
8500
8501 static const static_codebook _44u7__p5_0 = {
8502         2, 81,
8503         (long *)_vq_lengthlist__44u7__p5_0,
8504         1, -531628032, 1611661312, 4, 0,
8505         (long *)_vq_quantlist__44u7__p5_0,
8506         NULL,
8507         (encode_aux_threshmatch *)&_vq_auxt__44u7__p5_0,
8508         NULL,
8509         0
8510 };
8511
8512 static const long _vq_quantlist__44u7__p6_0[] = {
8513         4,
8514         3,
8515         5,
8516         2,
8517         6,
8518         1,
8519         7,
8520         0,
8521         8,
8522 };
8523
8524 static const long _vq_lengthlist__44u7__p6_0[] = {
8525          3, 4, 4, 5, 5, 7, 7, 9, 9, 4, 5, 4, 6, 6, 8, 7,
8526          9, 9, 4, 4, 5, 6, 6, 7, 7, 9, 9, 5, 6, 6, 7, 7,
8527          8, 8,10,10, 5, 6, 6, 7, 7, 8, 8,10,10, 7, 8, 7,
8528          8, 8,10, 9,11,11, 7, 7, 8, 8, 8, 9,10,11,11, 9,
8529          9, 9,10,10,11,10,12,11, 9, 9, 9,10,10,11,11,11,
8530         12,
8531 };
8532
8533 static const float _vq_quantthresh__44u7__p6_0[] = {
8534         -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, 3.5, 
8535 };
8536
8537 static const long _vq_quantmap__44u7__p6_0[] = {
8538             7,    5,    3,    1,    0,    2,    4,    6,
8539             8,
8540 };
8541
8542 static const encode_aux_threshmatch _vq_auxt__44u7__p6_0 = {
8543         (float *)_vq_quantthresh__44u7__p6_0,
8544         (long *)_vq_quantmap__44u7__p6_0,
8545         9,
8546         9
8547 };
8548
8549 static const static_codebook _44u7__p6_0 = {
8550         2, 81,
8551         (long *)_vq_lengthlist__44u7__p6_0,
8552         1, -531628032, 1611661312, 4, 0,
8553         (long *)_vq_quantlist__44u7__p6_0,
8554         NULL,
8555         (encode_aux_threshmatch *)&_vq_auxt__44u7__p6_0,
8556         NULL,
8557         0
8558 };
8559
8560 static const long _vq_quantlist__44u7__p7_0[] = {
8561         1,
8562         0,
8563         2,
8564 };
8565
8566 static const long _vq_lengthlist__44u7__p7_0[] = {
8567          1, 4, 4, 5, 7, 7, 5, 7, 7, 5, 9, 8, 8, 9, 9, 7,
8568         10,10, 5, 8, 9, 7, 9,10, 8, 9, 9, 4, 9, 9, 9,11,
8569         10, 8,10,10, 7,11,10,10,10,12,10,12,12, 7,10,10,
8570         10,12,11,10,12,12, 5, 9, 9, 8,10,10, 9,11,11, 7,
8571         11,10,10,12,12,10,11,12, 7,10,11,10,12,12,10,12,
8572         10,
8573 };
8574
8575 static const float _vq_quantthresh__44u7__p7_0[] = {
8576         -5.5, 5.5, 
8577 };
8578
8579 static const long _vq_quantmap__44u7__p7_0[] = {
8580             1,    0,    2,
8581 };
8582
8583 static const encode_aux_threshmatch _vq_auxt__44u7__p7_0 = {
8584         (float *)_vq_quantthresh__44u7__p7_0,
8585         (long *)_vq_quantmap__44u7__p7_0,
8586         3,
8587         3
8588 };
8589
8590 static const static_codebook _44u7__p7_0 = {
8591         4, 81,
8592         (long *)_vq_lengthlist__44u7__p7_0,
8593         1, -529137664, 1618345984, 2, 0,
8594         (long *)_vq_quantlist__44u7__p7_0,
8595         NULL,
8596         (encode_aux_threshmatch *)&_vq_auxt__44u7__p7_0,
8597         NULL,
8598         0
8599 };
8600
8601 static const long _vq_quantlist__44u7__p7_1[] = {
8602         5,
8603         4,
8604         6,
8605         3,
8606         7,
8607         2,
8608         8,
8609         1,
8610         9,
8611         0,
8612         10,
8613 };
8614
8615 static const long _vq_lengthlist__44u7__p7_1[] = {
8616          3, 4, 4, 6, 6, 7, 7, 8, 8, 8, 8, 4, 5, 5, 6, 6,
8617          8, 7, 8, 8, 8, 8, 4, 5, 5, 6, 6, 7, 8, 8, 8, 8,
8618          8, 6, 7, 6, 7, 7, 8, 8, 9, 9, 9, 9, 6, 6, 7, 7,
8619          7, 8, 8, 9, 9, 9, 9, 7, 8, 7, 8, 8, 9, 9, 9, 9,
8620          9, 9, 7, 7, 8, 8, 8, 9, 9, 9, 9, 9, 9, 8, 8, 8,
8621          9, 9, 9, 9,10, 9, 9, 9, 8, 8, 8, 9, 9, 9, 9, 9,
8622          9, 9,10, 8, 8, 8, 9, 9, 9, 9,10, 9,10,10, 8, 8,
8623          8, 9, 9, 9, 9, 9,10,10,10,
8624 };
8625
8626 static const float _vq_quantthresh__44u7__p7_1[] = {
8627         -4.5, -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, 
8628         3.5, 4.5, 
8629 };
8630
8631 static const long _vq_quantmap__44u7__p7_1[] = {
8632             9,    7,    5,    3,    1,    0,    2,    4,
8633             6,    8,   10,
8634 };
8635
8636 static const encode_aux_threshmatch _vq_auxt__44u7__p7_1 = {
8637         (float *)_vq_quantthresh__44u7__p7_1,
8638         (long *)_vq_quantmap__44u7__p7_1,
8639         11,
8640         11
8641 };
8642
8643 static const static_codebook _44u7__p7_1 = {
8644         2, 121,
8645         (long *)_vq_lengthlist__44u7__p7_1,
8646         1, -531365888, 1611661312, 4, 0,
8647         (long *)_vq_quantlist__44u7__p7_1,
8648         NULL,
8649         (encode_aux_threshmatch *)&_vq_auxt__44u7__p7_1,
8650         NULL,
8651         0
8652 };
8653
8654 static const long _vq_quantlist__44u7__p8_0[] = {
8655         5,
8656         4,
8657         6,
8658         3,
8659         7,
8660         2,
8661         8,
8662         1,
8663         9,
8664         0,
8665         10,
8666 };
8667
8668 static const long _vq_lengthlist__44u7__p8_0[] = {
8669          1, 4, 4, 6, 6, 8, 8,10,10,11,11, 4, 6, 6, 7, 7,
8670          9, 9,11,10,12,12, 5, 6, 5, 7, 7, 9, 9,10,11,12,
8671         12, 6, 7, 7, 8, 8,10,10,11,11,13,13, 6, 7, 7, 8,
8672          8,10,10,11,12,13,13, 8, 9, 9,10,10,11,11,12,12,
8673         14,14, 8, 9, 9,10,10,11,11,12,12,14,14,10,10,10,
8674         11,11,13,12,14,14,15,15,10,10,10,12,12,13,13,14,
8675         14,15,15,11,12,12,13,13,14,14,15,14,16,15,11,12,
8676         12,13,13,14,14,15,15,15,16,
8677 };
8678
8679 static const float _vq_quantthresh__44u7__p8_0[] = {
8680         -49.5, -38.5, -27.5, -16.5, -5.5, 5.5, 16.5, 27.5, 
8681         38.5, 49.5, 
8682 };
8683
8684 static const long _vq_quantmap__44u7__p8_0[] = {
8685             9,    7,    5,    3,    1,    0,    2,    4,
8686             6,    8,   10,
8687 };
8688
8689 static const encode_aux_threshmatch _vq_auxt__44u7__p8_0 = {
8690         (float *)_vq_quantthresh__44u7__p8_0,
8691         (long *)_vq_quantmap__44u7__p8_0,
8692         11,
8693         11
8694 };
8695
8696 static const static_codebook _44u7__p8_0 = {
8697         2, 121,
8698         (long *)_vq_lengthlist__44u7__p8_0,
8699         1, -524582912, 1618345984, 4, 0,
8700         (long *)_vq_quantlist__44u7__p8_0,
8701         NULL,
8702         (encode_aux_threshmatch *)&_vq_auxt__44u7__p8_0,
8703         NULL,
8704         0
8705 };
8706
8707 static const long _vq_quantlist__44u7__p8_1[] = {
8708         5,
8709         4,
8710         6,
8711         3,
8712         7,
8713         2,
8714         8,
8715         1,
8716         9,
8717         0,
8718         10,
8719 };
8720
8721 static const long _vq_lengthlist__44u7__p8_1[] = {
8722          4, 5, 5, 6, 6, 7, 7, 7, 7, 7, 7, 5, 6, 6, 7, 7,
8723          7, 7, 7, 7, 7, 7, 5, 6, 6, 6, 7, 7, 7, 7, 7, 7,
8724          7, 6, 7, 7, 7, 7, 7, 7, 7, 7, 8, 8, 6, 7, 7, 7,
8725          7, 7, 7, 7, 7, 8, 8, 7, 7, 7, 7, 7, 8, 7, 8, 8,
8726          8, 8, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8, 8, 7, 7, 7,
8727          7, 7, 8, 8, 8, 8, 8, 8, 7, 7, 7, 7, 7, 8, 8, 8,
8728          8, 8, 8, 7, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8, 7, 7,
8729          7, 8, 8, 8, 8, 8, 8, 8, 8,
8730 };
8731
8732 static const float _vq_quantthresh__44u7__p8_1[] = {
8733         -4.5, -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, 
8734         3.5, 4.5, 
8735 };
8736
8737 static const long _vq_quantmap__44u7__p8_1[] = {
8738             9,    7,    5,    3,    1,    0,    2,    4,
8739             6,    8,   10,
8740 };
8741
8742 static const encode_aux_threshmatch _vq_auxt__44u7__p8_1 = {
8743         (float *)_vq_quantthresh__44u7__p8_1,
8744         (long *)_vq_quantmap__44u7__p8_1,
8745         11,
8746         11
8747 };
8748
8749 static const static_codebook _44u7__p8_1 = {
8750         2, 121,
8751         (long *)_vq_lengthlist__44u7__p8_1,
8752         1, -531365888, 1611661312, 4, 0,
8753         (long *)_vq_quantlist__44u7__p8_1,
8754         NULL,
8755         (encode_aux_threshmatch *)&_vq_auxt__44u7__p8_1,
8756         NULL,
8757         0
8758 };
8759
8760 static const long _vq_quantlist__44u7__p9_0[] = {
8761         5,
8762         4,
8763         6,
8764         3,
8765         7,
8766         2,
8767         8,
8768         1,
8769         9,
8770         0,
8771         10,
8772 };
8773
8774 static const long _vq_lengthlist__44u7__p9_0[] = {
8775          1, 3, 3,10,10,10,10,10,10,10,10, 4,10,10,10,10,
8776         10,10,10,10,10,10, 4,10,10,10,10,10,10,10,10,10,
8777         10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
8778         10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
8779         10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
8780         10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
8781         10,10,10,10,10,10,10,10,10,10,10,10,10, 9, 9, 9,
8782          9, 9, 9, 9, 9, 9, 9, 9, 9,
8783 };
8784
8785 static const float _vq_quantthresh__44u7__p9_0[] = {
8786         -2866.5, -2229.5, -1592.5, -955.5, -318.5, 318.5, 955.5, 1592.5, 
8787         2229.5, 2866.5, 
8788 };
8789
8790 static const long _vq_quantmap__44u7__p9_0[] = {
8791             9,    7,    5,    3,    1,    0,    2,    4,
8792             6,    8,   10,
8793 };
8794
8795 static const encode_aux_threshmatch _vq_auxt__44u7__p9_0 = {
8796         (float *)_vq_quantthresh__44u7__p9_0,
8797         (long *)_vq_quantmap__44u7__p9_0,
8798         11,
8799         11
8800 };
8801
8802 static const static_codebook _44u7__p9_0 = {
8803         2, 121,
8804         (long *)_vq_lengthlist__44u7__p9_0,
8805         1, -512171520, 1630791680, 4, 0,
8806         (long *)_vq_quantlist__44u7__p9_0,
8807         NULL,
8808         (encode_aux_threshmatch *)&_vq_auxt__44u7__p9_0,
8809         NULL,
8810         0
8811 };
8812
8813 static const long _vq_quantlist__44u7__p9_1[] = {
8814         6,
8815         5,
8816         7,
8817         4,
8818         8,
8819         3,
8820         9,
8821         2,
8822         10,
8823         1,
8824         11,
8825         0,
8826         12,
8827 };
8828
8829 static const long _vq_lengthlist__44u7__p9_1[] = {
8830          1, 4, 4, 6, 5, 8, 6, 9, 8,10, 9,11,10, 4, 6, 6,
8831          8, 8, 9, 9,11,10,11,11,11,11, 4, 6, 6, 8, 8,10,
8832          9,11,11,11,11,11,12, 6, 8, 8,10,10,11,11,12,12,
8833         13,12,13,13, 6, 8, 8,10,10,11,11,12,12,12,13,14,
8834         13, 8,10,10,11,11,12,13,14,14,14,14,15,15, 8,10,
8835         10,11,12,12,13,13,14,14,14,14,15, 9,11,11,13,13,
8836         14,14,15,14,16,15,17,15, 9,11,11,12,13,14,14,15,
8837         14,15,15,15,16,10,12,12,13,14,15,15,15,15,16,17,
8838         16,17,10,13,12,13,14,14,16,16,16,16,15,16,17,11,
8839         13,13,14,15,14,17,15,16,17,17,17,17,11,13,13,14,
8840         15,15,15,15,17,17,16,17,16,
8841 };
8842
8843 static const float _vq_quantthresh__44u7__p9_1[] = {
8844         -269.5, -220.5, -171.5, -122.5, -73.5, -24.5, 24.5, 73.5, 
8845         122.5, 171.5, 220.5, 269.5, 
8846 };
8847
8848 static const long _vq_quantmap__44u7__p9_1[] = {
8849            11,    9,    7,    5,    3,    1,    0,    2,
8850             4,    6,    8,   10,   12,
8851 };
8852
8853 static const encode_aux_threshmatch _vq_auxt__44u7__p9_1 = {
8854         (float *)_vq_quantthresh__44u7__p9_1,
8855         (long *)_vq_quantmap__44u7__p9_1,
8856         13,
8857         13
8858 };
8859
8860 static const static_codebook _44u7__p9_1 = {
8861         2, 169,
8862         (long *)_vq_lengthlist__44u7__p9_1,
8863         1, -518889472, 1622704128, 4, 0,
8864         (long *)_vq_quantlist__44u7__p9_1,
8865         NULL,
8866         (encode_aux_threshmatch *)&_vq_auxt__44u7__p9_1,
8867         NULL,
8868         0
8869 };
8870
8871 static const long _vq_quantlist__44u7__p9_2[] = {
8872         24,
8873         23,
8874         25,
8875         22,
8876         26,
8877         21,
8878         27,
8879         20,
8880         28,
8881         19,
8882         29,
8883         18,
8884         30,
8885         17,
8886         31,
8887         16,
8888         32,
8889         15,
8890         33,
8891         14,
8892         34,
8893         13,
8894         35,
8895         12,
8896         36,
8897         11,
8898         37,
8899         10,
8900         38,
8901         9,
8902         39,
8903         8,
8904         40,
8905         7,
8906         41,
8907         6,
8908         42,
8909         5,
8910         43,
8911         4,
8912         44,
8913         3,
8914         45,
8915         2,
8916         46,
8917         1,
8918         47,
8919         0,
8920         48,
8921 };
8922
8923 static const long _vq_lengthlist__44u7__p9_2[] = {
8924          2, 4, 4, 4, 4, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 6,
8925          6, 6, 6, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
8926          7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 8, 8, 8,
8927          8,
8928 };
8929
8930 static const float _vq_quantthresh__44u7__p9_2[] = {
8931         -23.5, -22.5, -21.5, -20.5, -19.5, -18.5, -17.5, -16.5, 
8932         -15.5, -14.5, -13.5, -12.5, -11.5, -10.5, -9.5, -8.5, 
8933         -7.5, -6.5, -5.5, -4.5, -3.5, -2.5, -1.5, -0.5, 
8934         0.5, 1.5, 2.5, 3.5, 4.5, 5.5, 6.5, 7.5, 
8935         8.5, 9.5, 10.5, 11.5, 12.5, 13.5, 14.5, 15.5, 
8936         16.5, 17.5, 18.5, 19.5, 20.5, 21.5, 22.5, 23.5, 
8937 };
8938
8939 static const long _vq_quantmap__44u7__p9_2[] = {
8940            47,   45,   43,   41,   39,   37,   35,   33,
8941            31,   29,   27,   25,   23,   21,   19,   17,
8942            15,   13,   11,    9,    7,    5,    3,    1,
8943             0,    2,    4,    6,    8,   10,   12,   14,
8944            16,   18,   20,   22,   24,   26,   28,   30,
8945            32,   34,   36,   38,   40,   42,   44,   46,
8946            48,
8947 };
8948
8949 static const encode_aux_threshmatch _vq_auxt__44u7__p9_2 = {
8950         (float *)_vq_quantthresh__44u7__p9_2,
8951         (long *)_vq_quantmap__44u7__p9_2,
8952         49,
8953         49
8954 };
8955
8956 static const static_codebook _44u7__p9_2 = {
8957         1, 49,
8958         (long *)_vq_lengthlist__44u7__p9_2,
8959         1, -526909440, 1611661312, 6, 0,
8960         (long *)_vq_quantlist__44u7__p9_2,
8961         NULL,
8962         (encode_aux_threshmatch *)&_vq_auxt__44u7__p9_2,
8963         NULL,
8964         0
8965 };
8966
8967 static const long _huff_lengthlist__44u7__short[] = {
8968          5,12,17,16,16,17,17,17,17,17, 4, 7,11,11,12, 9,
8969         17,10,17,17, 7, 7, 8, 9, 7, 9,11,10,15,17, 7, 9,
8970         10,11,10,12,14,12,16,17, 7, 8, 5, 7, 4, 7, 7, 8,
8971         16,16, 6,10, 9,10, 7,10,11,11,16,17, 6, 8, 8, 9,
8972          5, 7, 5, 8,16,17, 5, 5, 8, 7, 6, 7, 7, 6, 6,14,
8973         12,10,12,11, 7,11, 4, 4, 2, 7,17,15,15,15, 8,15,
8974          6, 8, 5, 9,
8975 };
8976
8977 static const static_codebook _huff_book__44u7__short = {
8978         2, 100,
8979         (long *)_huff_lengthlist__44u7__short,
8980         0, 0, 0, 0, 0,
8981         NULL,
8982         NULL,
8983         NULL,
8984         NULL,
8985         0
8986 };
8987
8988 static const long _huff_lengthlist__44u8__long[] = {
8989          3, 9,13,14,14,15,14,14,15,15, 5, 4, 6, 8,10,12,
8990         12,14,15,15, 9, 5, 4, 5, 8,10,11,13,16,16,10, 7,
8991          4, 3, 5, 7, 9,11,13,13,10, 9, 7, 4, 4, 6, 8,10,
8992         12,14,13,11, 9, 6, 5, 5, 6, 8,12,14,13,11,10, 8,
8993          7, 6, 6, 7,10,14,13,11,12,10, 8, 7, 6, 6, 9,13,
8994         12,11,14,12,11, 9, 8, 7, 9,11,11,12,14,13,14,11,
8995         10, 8, 8, 9,
8996 };
8997
8998 static const static_codebook _huff_book__44u8__long = {
8999         2, 100,
9000         (long *)_huff_lengthlist__44u8__long,
9001         0, 0, 0, 0, 0,
9002         NULL,
9003         NULL,
9004         NULL,
9005         NULL,
9006         0
9007 };
9008
9009 static const long _huff_lengthlist__44u8__short[] = {
9010          6,14,18,18,17,17,17,17,17,17, 4, 7, 9, 9,10,13,
9011         15,17,17,17, 6, 7, 5, 6, 8,11,16,17,16,17, 5, 7,
9012          5, 4, 6,10,14,17,17,17, 6, 6, 6, 5, 7,10,13,16,
9013         17,17, 7, 6, 7, 7, 7, 8, 7,10,15,16,12, 9, 9, 6,
9014          6, 5, 3, 5,11,15,14,14,13, 5, 5, 7, 3, 4, 8,15,
9015         17,17,13, 7, 7,10, 6, 6,10,15,17,17,16,10,11,14,
9016         10,10,15,17,
9017 };
9018
9019 static const static_codebook _huff_book__44u8__short = {
9020         2, 100,
9021         (long *)_huff_lengthlist__44u8__short,
9022         0, 0, 0, 0, 0,
9023         NULL,
9024         NULL,
9025         NULL,
9026         NULL,
9027         0
9028 };
9029
9030 static const long _vq_quantlist__44u8_p1_0[] = {
9031         1,
9032         0,
9033         2,
9034 };
9035
9036 static const long _vq_lengthlist__44u8_p1_0[] = {
9037          1, 5, 5, 5, 7, 7, 5, 7, 7, 5, 7, 7, 8, 9, 9, 7,
9038          9, 9, 5, 7, 7, 7, 9, 9, 8, 9, 9, 5, 7, 7, 7, 9,
9039          9, 7, 9, 9, 7, 9, 9, 9,10,11, 9,11,10, 7, 9, 9,
9040          9,11,10, 9,10,11, 5, 7, 7, 7, 9, 9, 7, 9, 9, 7,
9041          9, 9, 9,11,10, 9,10,10, 8, 9, 9, 9,11,11, 9,11,
9042         10,
9043 };
9044
9045 static const float _vq_quantthresh__44u8_p1_0[] = {
9046         -0.5, 0.5, 
9047 };
9048
9049 static const long _vq_quantmap__44u8_p1_0[] = {
9050             1,    0,    2,
9051 };
9052
9053 static const encode_aux_threshmatch _vq_auxt__44u8_p1_0 = {
9054         (float *)_vq_quantthresh__44u8_p1_0,
9055         (long *)_vq_quantmap__44u8_p1_0,
9056         3,
9057         3
9058 };
9059
9060 static const static_codebook _44u8_p1_0 = {
9061         4, 81,
9062         (long *)_vq_lengthlist__44u8_p1_0,
9063         1, -535822336, 1611661312, 2, 0,
9064         (long *)_vq_quantlist__44u8_p1_0,
9065         NULL,
9066         (encode_aux_threshmatch *)&_vq_auxt__44u8_p1_0,
9067         NULL,
9068         0
9069 };
9070
9071 static const long _vq_quantlist__44u8_p2_0[] = {
9072         2,
9073         1,
9074         3,
9075         0,
9076         4,
9077 };
9078
9079 static const long _vq_lengthlist__44u8_p2_0[] = {
9080          4, 5, 5, 8, 8, 5, 7, 6, 9, 9, 5, 6, 7, 9, 9, 8,
9081          9, 9,11,11, 8, 9, 9,11,11, 5, 7, 7, 9, 9, 7, 8,
9082          8,10,10, 7, 8, 8,10,10, 9,10,10,12,12, 9,10,10,
9083         11,12, 5, 7, 7, 9, 9, 7, 8, 7,10,10, 7, 8, 8,10,
9084         10, 9,10, 9,12,11, 9,10,10,12,12, 8, 9, 9,12,11,
9085          9,10,10,12,12, 9,10,10,12,12,11,12,12,14,14,11,
9086         11,12,13,14, 8, 9, 9,11,11, 9,10,10,12,12, 9,10,
9087         10,12,12,11,12,11,13,13,11,12,12,14,14, 5, 7, 7,
9088          9, 9, 7, 8, 8,10,10, 7, 8, 8,10,10, 9,10,10,12,
9089         12, 9,10,10,11,12, 7, 8, 8,10,10, 8, 9, 9,11,11,
9090          8, 9, 9,11,11,10,11,11,12,13,10,11,11,12,13, 6,
9091          8, 8,10,10, 8, 9, 8,11,10, 8, 9, 9,11,11,10,11,
9092         10,13,12,10,11,11,13,13, 9,10,10,12,12,10,11,11,
9093         13,13,10,11,11,13,13,12,12,13,13,14,12,13,13,14,
9094         14, 9,10,10,12,12,10,11,10,13,12,10,11,11,13,13,
9095         11,13,12,14,13,12,13,13,14,14, 5, 7, 7, 9, 9, 7,
9096          8, 8,10,10, 7, 8, 8,10,10, 9,10,10,12,12, 9,10,
9097         10,12,12, 7, 8, 8,10,10, 8, 9, 9,11,11, 8, 8, 9,
9098         10,11,10,11,11,13,13,10,10,11,12,13, 7, 8, 8,10,
9099         10, 8, 9, 9,11,11, 8, 9, 9,11,11,10,11,11,13,13,
9100         10,11,11,13,12, 9,10,10,12,12,10,11,11,13,13,10,
9101         10,11,12,13,12,13,13,14,14,12,12,13,13,14, 9,10,
9102         10,12,12,10,11,11,13,13,10,11,11,13,13,12,13,13,
9103         15,14,12,13,13,14,13, 8, 9, 9,11,11, 9,10,10,12,
9104         12, 9,10,10,12,12,12,12,12,14,13,11,12,12,14,14,
9105          9,10,10,12,12,10,11,11,13,13,10,11,11,13,13,12,
9106         13,13,14,15,12,13,13,14,15, 9,10,10,12,12,10,11,
9107         10,13,12,10,11,11,13,13,12,13,12,15,14,12,13,13,
9108         14,15,11,12,12,14,14,12,13,13,14,14,12,13,13,15,
9109         14,14,14,14,14,16,14,14,15,16,16,11,12,12,14,14,
9110         11,12,12,14,14,12,13,13,14,15,13,14,13,16,14,14,
9111         14,14,16,16, 8, 9, 9,11,11, 9,10,10,12,12, 9,10,
9112         10,12,12,11,12,12,14,13,11,12,12,14,14, 9,10,10,
9113         12,12,10,11,11,13,13,10,10,11,12,13,12,13,13,15,
9114         14,12,12,13,13,14, 9,10,10,12,12,10,11,11,13,13,
9115         10,11,11,13,13,12,13,13,14,14,12,13,13,15,14,11,
9116         12,12,14,13,12,13,13,15,14,11,12,12,13,14,14,15,
9117         14,16,15,13,13,14,13,16,11,12,12,14,14,12,13,13,
9118         14,15,12,13,12,15,14,14,14,14,16,15,14,15,13,16,
9119         14,
9120 };
9121
9122 static const float _vq_quantthresh__44u8_p2_0[] = {
9123         -1.5, -0.5, 0.5, 1.5, 
9124 };
9125
9126 static const long _vq_quantmap__44u8_p2_0[] = {
9127             3,    1,    0,    2,    4,
9128 };
9129
9130 static const encode_aux_threshmatch _vq_auxt__44u8_p2_0 = {
9131         (float *)_vq_quantthresh__44u8_p2_0,
9132         (long *)_vq_quantmap__44u8_p2_0,
9133         5,
9134         5
9135 };
9136
9137 static const static_codebook _44u8_p2_0 = {
9138         4, 625,
9139         (long *)_vq_lengthlist__44u8_p2_0,
9140         1, -533725184, 1611661312, 3, 0,
9141         (long *)_vq_quantlist__44u8_p2_0,
9142         NULL,
9143         (encode_aux_threshmatch *)&_vq_auxt__44u8_p2_0,
9144         NULL,
9145         0
9146 };
9147
9148 static const long _vq_quantlist__44u8_p3_0[] = {
9149         4,
9150         3,
9151         5,
9152         2,
9153         6,
9154         1,
9155         7,
9156         0,
9157         8,
9158 };
9159
9160 static const long _vq_lengthlist__44u8_p3_0[] = {
9161          3, 4, 4, 5, 5, 7, 7, 9, 9, 4, 5, 4, 6, 6, 7, 7,
9162          9, 9, 4, 4, 5, 6, 6, 7, 7, 9, 9, 5, 6, 6, 7, 7,
9163          8, 8,10,10, 6, 6, 6, 7, 7, 8, 8,10,10, 7, 7, 7,
9164          8, 8, 9, 9,11,10, 7, 7, 7, 8, 8, 9, 9,10,11, 9,
9165          9, 9,10,10,11,10,12,11, 9, 9, 9, 9,10,11,11,11,
9166         12,
9167 };
9168
9169 static const float _vq_quantthresh__44u8_p3_0[] = {
9170         -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, 3.5, 
9171 };
9172
9173 static const long _vq_quantmap__44u8_p3_0[] = {
9174             7,    5,    3,    1,    0,    2,    4,    6,
9175             8,
9176 };
9177
9178 static const encode_aux_threshmatch _vq_auxt__44u8_p3_0 = {
9179         (float *)_vq_quantthresh__44u8_p3_0,
9180         (long *)_vq_quantmap__44u8_p3_0,
9181         9,
9182         9
9183 };
9184
9185 static const static_codebook _44u8_p3_0 = {
9186         2, 81,
9187         (long *)_vq_lengthlist__44u8_p3_0,
9188         1, -531628032, 1611661312, 4, 0,
9189         (long *)_vq_quantlist__44u8_p3_0,
9190         NULL,
9191         (encode_aux_threshmatch *)&_vq_auxt__44u8_p3_0,
9192         NULL,
9193         0
9194 };
9195
9196 static const long _vq_quantlist__44u8_p4_0[] = {
9197         8,
9198         7,
9199         9,
9200         6,
9201         10,
9202         5,
9203         11,
9204         4,
9205         12,
9206         3,
9207         13,
9208         2,
9209         14,
9210         1,
9211         15,
9212         0,
9213         16,
9214 };
9215
9216 static const long _vq_lengthlist__44u8_p4_0[] = {
9217          4, 4, 4, 6, 6, 7, 7, 8, 8, 8, 8,10,10,11,11,11,
9218         11, 4, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9,10,10,11,11,
9219         12,12, 4, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9,10,10,11,
9220         11,12,12, 6, 6, 6, 7, 7, 8, 8, 9, 9, 9, 9,10,10,
9221         11,11,12,12, 6, 6, 6, 7, 7, 8, 8, 9, 9, 9, 9,10,
9222         10,11,11,12,12, 7, 7, 7, 8, 8, 9, 8,10, 9,10, 9,
9223         11,10,12,11,13,12, 7, 7, 7, 8, 8, 8, 9, 9,10, 9,
9224         10,10,11,11,12,12,13, 8, 8, 8, 9, 9, 9, 9,10,10,
9225         11,10,11,11,12,12,13,13, 8, 8, 8, 9, 9, 9,10,10,
9226         10,10,11,11,11,12,12,12,13, 8, 9, 9, 9, 9,10, 9,
9227         11,10,11,11,12,11,13,12,13,13, 8, 9, 9, 9, 9, 9,
9228         10,10,11,11,11,11,12,12,13,13,13,10,10,10,10,10,
9229         11,10,11,11,12,11,13,12,13,13,14,13,10,10,10,10,
9230         10,10,11,11,11,11,12,12,13,13,13,13,14,11,11,11,
9231         11,11,12,11,12,12,13,12,13,13,14,13,14,14,11,11,
9232         11,11,11,11,12,12,12,12,13,13,13,13,14,14,14,11,
9233         12,12,12,12,13,12,13,12,13,13,14,13,14,14,14,14,
9234         11,12,12,12,12,12,12,13,13,13,13,13,14,14,14,14,
9235         14,
9236 };
9237
9238 static const float _vq_quantthresh__44u8_p4_0[] = {
9239         -7.5, -6.5, -5.5, -4.5, -3.5, -2.5, -1.5, -0.5, 
9240         0.5, 1.5, 2.5, 3.5, 4.5, 5.5, 6.5, 7.5, 
9241 };
9242
9243 static const long _vq_quantmap__44u8_p4_0[] = {
9244            15,   13,   11,    9,    7,    5,    3,    1,
9245             0,    2,    4,    6,    8,   10,   12,   14,
9246            16,
9247 };
9248
9249 static const encode_aux_threshmatch _vq_auxt__44u8_p4_0 = {
9250         (float *)_vq_quantthresh__44u8_p4_0,
9251         (long *)_vq_quantmap__44u8_p4_0,
9252         17,
9253         17
9254 };
9255
9256 static const static_codebook _44u8_p4_0 = {
9257         2, 289,
9258         (long *)_vq_lengthlist__44u8_p4_0,
9259         1, -529530880, 1611661312, 5, 0,
9260         (long *)_vq_quantlist__44u8_p4_0,
9261         NULL,
9262         (encode_aux_threshmatch *)&_vq_auxt__44u8_p4_0,
9263         NULL,
9264         0
9265 };
9266
9267 static const long _vq_quantlist__44u8_p5_0[] = {
9268         1,
9269         0,
9270         2,
9271 };
9272
9273 static const long _vq_lengthlist__44u8_p5_0[] = {
9274          1, 4, 4, 5, 7, 7, 5, 7, 7, 5, 8, 8, 8, 9, 9, 7,
9275          9, 9, 5, 8, 8, 7, 9, 9, 8, 9, 9, 5, 8, 8, 8,10,
9276         10, 8,10,10, 7,10,10, 9,10,12, 9,12,11, 7,10,10,
9277          9,11,10, 9,11,12, 5, 8, 8, 8,10,10, 8,10,10, 7,
9278         10,10, 9,11,11, 9,10,11, 7,10,10, 9,11,11,10,12,
9279         10,
9280 };
9281
9282 static const float _vq_quantthresh__44u8_p5_0[] = {
9283         -5.5, 5.5, 
9284 };
9285
9286 static const long _vq_quantmap__44u8_p5_0[] = {
9287             1,    0,    2,
9288 };
9289
9290 static const encode_aux_threshmatch _vq_auxt__44u8_p5_0 = {
9291         (float *)_vq_quantthresh__44u8_p5_0,
9292         (long *)_vq_quantmap__44u8_p5_0,
9293         3,
9294         3
9295 };
9296
9297 static const static_codebook _44u8_p5_0 = {
9298         4, 81,
9299         (long *)_vq_lengthlist__44u8_p5_0,
9300         1, -529137664, 1618345984, 2, 0,
9301         (long *)_vq_quantlist__44u8_p5_0,
9302         NULL,
9303         (encode_aux_threshmatch *)&_vq_auxt__44u8_p5_0,
9304         NULL,
9305         0
9306 };
9307
9308 static const long _vq_quantlist__44u8_p5_1[] = {
9309         5,
9310         4,
9311         6,
9312         3,
9313         7,
9314         2,
9315         8,
9316         1,
9317         9,
9318         0,
9319         10,
9320 };
9321
9322 static const long _vq_lengthlist__44u8_p5_1[] = {
9323          4, 5, 5, 6, 6, 7, 7, 7, 7, 8, 8, 5, 5, 5, 6, 6,
9324          7, 7, 8, 8, 8, 8, 5, 5, 5, 6, 6, 7, 7, 7, 8, 8,
9325          8, 6, 6, 6, 7, 7, 7, 7, 8, 8, 8, 8, 6, 6, 6, 7,
9326          7, 7, 7, 8, 8, 8, 8, 7, 7, 7, 7, 7, 8, 8, 8, 8,
9327          8, 8, 7, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 7, 8, 7,
9328          8, 8, 8, 8, 8, 8, 8, 8, 7, 8, 8, 8, 8, 8, 8, 8,
9329          8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 9, 9, 8, 8,
9330          8, 8, 8, 8, 8, 8, 8, 9, 9,
9331 };
9332
9333 static const float _vq_quantthresh__44u8_p5_1[] = {
9334         -4.5, -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, 
9335         3.5, 4.5, 
9336 };
9337
9338 static const long _vq_quantmap__44u8_p5_1[] = {
9339             9,    7,    5,    3,    1,    0,    2,    4,
9340             6,    8,   10,
9341 };
9342
9343 static const encode_aux_threshmatch _vq_auxt__44u8_p5_1 = {
9344         (float *)_vq_quantthresh__44u8_p5_1,
9345         (long *)_vq_quantmap__44u8_p5_1,
9346         11,
9347         11
9348 };
9349
9350 static const static_codebook _44u8_p5_1 = {
9351         2, 121,
9352         (long *)_vq_lengthlist__44u8_p5_1,
9353         1, -531365888, 1611661312, 4, 0,
9354         (long *)_vq_quantlist__44u8_p5_1,
9355         NULL,
9356         (encode_aux_threshmatch *)&_vq_auxt__44u8_p5_1,
9357         NULL,
9358         0
9359 };
9360
9361 static const long _vq_quantlist__44u8_p6_0[] = {
9362         6,
9363         5,
9364         7,
9365         4,
9366         8,
9367         3,
9368         9,
9369         2,
9370         10,
9371         1,
9372         11,
9373         0,
9374         12,
9375 };
9376
9377 static const long _vq_lengthlist__44u8_p6_0[] = {
9378          2, 4, 4, 6, 6, 7, 7, 8, 8, 9, 9,10,10, 4, 6, 5,
9379          7, 7, 8, 8, 8, 8, 9, 9,10,10, 4, 6, 6, 7, 7, 8,
9380          8, 8, 8, 9, 9,10,10, 6, 7, 7, 7, 8, 8, 8, 8, 9,
9381          9,10,10,10, 6, 7, 7, 8, 8, 8, 8, 9, 8,10, 9,11,
9382         10, 7, 8, 8, 8, 8, 8, 9, 9, 9,10,10,11,11, 7, 8,
9383          8, 8, 8, 9, 8, 9, 9,10,10,11,11, 8, 8, 8, 9, 9,
9384          9, 9, 9,10,10,10,11,11, 8, 8, 8, 9, 9, 9, 9,10,
9385          9,10,10,11,11, 9, 9, 9, 9,10,10,10,10,10,10,11,
9386         11,12, 9, 9, 9,10, 9,10,10,10,10,11,10,12,11,10,
9387         10,10,10,10,11,11,11,11,11,12,12,12,10,10,10,10,
9388         11,11,11,11,11,12,11,12,12,
9389 };
9390
9391 static const float _vq_quantthresh__44u8_p6_0[] = {
9392         -27.5, -22.5, -17.5, -12.5, -7.5, -2.5, 2.5, 7.5, 
9393         12.5, 17.5, 22.5, 27.5, 
9394 };
9395
9396 static const long _vq_quantmap__44u8_p6_0[] = {
9397            11,    9,    7,    5,    3,    1,    0,    2,
9398             4,    6,    8,   10,   12,
9399 };
9400
9401 static const encode_aux_threshmatch _vq_auxt__44u8_p6_0 = {
9402         (float *)_vq_quantthresh__44u8_p6_0,
9403         (long *)_vq_quantmap__44u8_p6_0,
9404         13,
9405         13
9406 };
9407
9408 static const static_codebook _44u8_p6_0 = {
9409         2, 169,
9410         (long *)_vq_lengthlist__44u8_p6_0,
9411         1, -526516224, 1616117760, 4, 0,
9412         (long *)_vq_quantlist__44u8_p6_0,
9413         NULL,
9414         (encode_aux_threshmatch *)&_vq_auxt__44u8_p6_0,
9415         NULL,
9416         0
9417 };
9418
9419 static const long _vq_quantlist__44u8_p6_1[] = {
9420         2,
9421         1,
9422         3,
9423         0,
9424         4,
9425 };
9426
9427 static const long _vq_lengthlist__44u8_p6_1[] = {
9428          3, 4, 4, 5, 5, 4, 5, 5, 5, 5, 4, 5, 5, 5, 5, 5,
9429          5, 5, 5, 5, 5, 5, 5, 5, 5,
9430 };
9431
9432 static const float _vq_quantthresh__44u8_p6_1[] = {
9433         -1.5, -0.5, 0.5, 1.5, 
9434 };
9435
9436 static const long _vq_quantmap__44u8_p6_1[] = {
9437             3,    1,    0,    2,    4,
9438 };
9439
9440 static const encode_aux_threshmatch _vq_auxt__44u8_p6_1 = {
9441         (float *)_vq_quantthresh__44u8_p6_1,
9442         (long *)_vq_quantmap__44u8_p6_1,
9443         5,
9444         5
9445 };
9446
9447 static const static_codebook _44u8_p6_1 = {
9448         2, 25,
9449         (long *)_vq_lengthlist__44u8_p6_1,
9450         1, -533725184, 1611661312, 3, 0,
9451         (long *)_vq_quantlist__44u8_p6_1,
9452         NULL,
9453         (encode_aux_threshmatch *)&_vq_auxt__44u8_p6_1,
9454         NULL,
9455         0
9456 };
9457
9458 static const long _vq_quantlist__44u8_p7_0[] = {
9459         6,
9460         5,
9461         7,
9462         4,
9463         8,
9464         3,
9465         9,
9466         2,
9467         10,
9468         1,
9469         11,
9470         0,
9471         12,
9472 };
9473
9474 static const long _vq_lengthlist__44u8_p7_0[] = {
9475          1, 4, 5, 6, 6, 7, 7, 8, 8,10,10,11,11, 5, 6, 6,
9476          7, 7, 8, 8, 9, 9,11,10,12,11, 5, 6, 6, 7, 7, 8,
9477          8, 9, 9,10,11,11,12, 6, 7, 7, 8, 8, 9, 9,10,10,
9478         11,11,12,12, 6, 7, 7, 8, 8, 9, 9,10,10,11,12,13,
9479         12, 7, 8, 8, 9, 9,10,10,11,11,12,12,13,13, 8, 8,
9480          8, 9, 9,10,10,11,11,12,12,13,13, 9, 9, 9,10,10,
9481         11,11,12,12,13,13,14,14, 9, 9, 9,10,10,11,11,12,
9482         12,13,13,14,14,10,11,11,12,11,13,12,13,13,14,14,
9483         15,15,10,11,11,11,12,12,13,13,14,14,14,15,15,11,
9484         12,12,13,13,14,13,15,14,15,15,16,15,11,11,12,13,
9485         13,13,14,14,14,15,15,15,16,
9486 };
9487
9488 static const float _vq_quantthresh__44u8_p7_0[] = {
9489         -60.5, -49.5, -38.5, -27.5, -16.5, -5.5, 5.5, 16.5, 
9490         27.5, 38.5, 49.5, 60.5, 
9491 };
9492
9493 static const long _vq_quantmap__44u8_p7_0[] = {
9494            11,    9,    7,    5,    3,    1,    0,    2,
9495             4,    6,    8,   10,   12,
9496 };
9497
9498 static const encode_aux_threshmatch _vq_auxt__44u8_p7_0 = {
9499         (float *)_vq_quantthresh__44u8_p7_0,
9500         (long *)_vq_quantmap__44u8_p7_0,
9501         13,
9502         13
9503 };
9504
9505 static const static_codebook _44u8_p7_0 = {
9506         2, 169,
9507         (long *)_vq_lengthlist__44u8_p7_0,
9508         1, -523206656, 1618345984, 4, 0,
9509         (long *)_vq_quantlist__44u8_p7_0,
9510         NULL,
9511         (encode_aux_threshmatch *)&_vq_auxt__44u8_p7_0,
9512         NULL,
9513         0
9514 };
9515
9516 static const long _vq_quantlist__44u8_p7_1[] = {
9517         5,
9518         4,
9519         6,
9520         3,
9521         7,
9522         2,
9523         8,
9524         1,
9525         9,
9526         0,
9527         10,
9528 };
9529
9530 static const long _vq_lengthlist__44u8_p7_1[] = {
9531          4, 5, 5, 6, 6, 7, 7, 7, 7, 7, 7, 5, 6, 6, 7, 7,
9532          7, 7, 7, 7, 7, 7, 5, 6, 6, 7, 7, 7, 7, 7, 7, 7,
9533          7, 6, 7, 7, 7, 7, 7, 7, 7, 7, 8, 8, 6, 7, 7, 7,
9534          7, 7, 7, 7, 7, 7, 8, 7, 7, 7, 7, 7, 7, 7, 8, 8,
9535          8, 8, 7, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8, 7, 7, 7,
9536          8, 7, 8, 8, 8, 8, 8, 8, 7, 7, 7, 7, 7, 8, 8, 8,
9537          8, 8, 8, 7, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8, 7, 7,
9538          7, 8, 8, 8, 8, 8, 8, 8, 8,
9539 };
9540
9541 static const float _vq_quantthresh__44u8_p7_1[] = {
9542         -4.5, -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, 
9543         3.5, 4.5, 
9544 };
9545
9546 static const long _vq_quantmap__44u8_p7_1[] = {
9547             9,    7,    5,    3,    1,    0,    2,    4,
9548             6,    8,   10,
9549 };
9550
9551 static const encode_aux_threshmatch _vq_auxt__44u8_p7_1 = {
9552         (float *)_vq_quantthresh__44u8_p7_1,
9553         (long *)_vq_quantmap__44u8_p7_1,
9554         11,
9555         11
9556 };
9557
9558 static const static_codebook _44u8_p7_1 = {
9559         2, 121,
9560         (long *)_vq_lengthlist__44u8_p7_1,
9561         1, -531365888, 1611661312, 4, 0,
9562         (long *)_vq_quantlist__44u8_p7_1,
9563         NULL,
9564         (encode_aux_threshmatch *)&_vq_auxt__44u8_p7_1,
9565         NULL,
9566         0
9567 };
9568
9569 static const long _vq_quantlist__44u8_p8_0[] = {
9570         7,
9571         6,
9572         8,
9573         5,
9574         9,
9575         4,
9576         10,
9577         3,
9578         11,
9579         2,
9580         12,
9581         1,
9582         13,
9583         0,
9584         14,
9585 };
9586
9587 static const long _vq_lengthlist__44u8_p8_0[] = {
9588          1, 4, 4, 7, 7, 8, 8, 8, 7, 9, 8,10, 9,11,10, 4,
9589          6, 6, 8, 8,10, 9, 9, 9,10,10,11,10,12,10, 4, 6,
9590          6, 8, 8,10,10, 9, 9,10,10,11,11,11,12, 7, 8, 8,
9591         10,10,11,11,11,10,12,11,12,12,13,11, 7, 8, 8,10,
9592         10,11,11,10,10,11,11,12,12,13,13, 8,10,10,11,11,
9593         12,11,12,11,13,12,13,12,14,13, 8,10, 9,11,11,12,
9594         12,12,12,12,12,13,13,14,13, 8, 9, 9,11,10,12,11,
9595         13,12,13,13,14,13,14,13, 8, 9, 9,10,11,12,12,12,
9596         12,13,13,14,15,14,14, 9,10,10,12,11,13,12,13,13,
9597         14,13,14,14,14,14, 9,10,10,12,12,12,12,13,13,14,
9598         14,14,15,14,14,10,11,11,13,12,13,12,14,14,14,14,
9599         14,14,15,15,10,11,11,12,12,13,13,14,14,14,15,15,
9600         14,16,15,11,12,12,13,12,14,14,14,13,15,14,15,15,
9601         15,17,11,12,12,13,13,14,14,14,15,15,14,15,15,14,
9602         17,
9603 };
9604
9605 static const float _vq_quantthresh__44u8_p8_0[] = {
9606         -136.5, -115.5, -94.5, -73.5, -52.5, -31.5, -10.5, 10.5, 
9607         31.5, 52.5, 73.5, 94.5, 115.5, 136.5, 
9608 };
9609
9610 static const long _vq_quantmap__44u8_p8_0[] = {
9611            13,   11,    9,    7,    5,    3,    1,    0,
9612             2,    4,    6,    8,   10,   12,   14,
9613 };
9614
9615 static const encode_aux_threshmatch _vq_auxt__44u8_p8_0 = {
9616         (float *)_vq_quantthresh__44u8_p8_0,
9617         (long *)_vq_quantmap__44u8_p8_0,
9618         15,
9619         15
9620 };
9621
9622 static const static_codebook _44u8_p8_0 = {
9623         2, 225,
9624         (long *)_vq_lengthlist__44u8_p8_0,
9625         1, -520986624, 1620377600, 4, 0,
9626         (long *)_vq_quantlist__44u8_p8_0,
9627         NULL,
9628         (encode_aux_threshmatch *)&_vq_auxt__44u8_p8_0,
9629         NULL,
9630         0
9631 };
9632
9633 static const long _vq_quantlist__44u8_p8_1[] = {
9634         10,
9635         9,
9636         11,
9637         8,
9638         12,
9639         7,
9640         13,
9641         6,
9642         14,
9643         5,
9644         15,
9645         4,
9646         16,
9647         3,
9648         17,
9649         2,
9650         18,
9651         1,
9652         19,
9653         0,
9654         20,
9655 };
9656
9657 static const long _vq_lengthlist__44u8_p8_1[] = {
9658          4, 6, 6, 7, 7, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 9,
9659          9, 9, 9, 9, 9, 6, 6, 6, 7, 7, 8, 8, 8, 8, 9, 9,
9660          9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 5, 6, 6, 7, 7, 8,
9661          8, 9, 8, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 7,
9662          7, 7, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
9663          9, 9, 9, 9, 7, 7, 7, 8, 8, 8, 8, 9, 9, 9, 9, 9,
9664          9, 9, 9, 9, 9, 9, 9, 9, 9, 8, 8, 8, 8, 8, 9, 9,
9665          9, 9, 9, 9, 9, 9, 9, 9, 9, 9,10,10, 9,10, 8, 8,
9666          8, 8, 8, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,10, 9,10,
9667         10, 9,10, 8, 9, 8, 9, 9, 9, 9, 9, 9, 9, 9,10, 9,
9668         10,10,10,10,10,10,10,10, 8, 9, 8, 9, 9, 9, 9, 9,
9669          9, 9, 9, 9, 9, 9,10,10,10,10, 9,10,10, 9, 9, 9,
9670          9, 9, 9, 9, 9, 9, 9, 9,10, 9,10,10,10,10,10,10,
9671         10,10, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,10, 9,10,
9672         10,10,10,10,10,10,10, 9, 9, 9, 9, 9, 9, 9,10, 9,
9673         10,10,10,10,10,10,10,10,10,10,10,10, 9, 9, 9, 9,
9674          9, 9, 9, 9, 9, 9,10,10,10,10,10,10,10,10,10,10,
9675         10, 9, 9, 9, 9, 9, 9,10,10,10,10,10,10,10,10,10,
9676         10,10,10,10,10,10, 9, 9, 9, 9, 9, 9, 9,10,10,10,
9677         10,10,10,10,10,10,10,10,10,10,10, 9, 9, 9, 9, 9,
9678          9, 9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
9679          9, 9, 9, 9, 9,10,10,10,10,10,10,10,10,10,10,10,
9680         10,10,10,10,10, 9, 9, 9,10, 9,10,10,10,10,10,10,
9681         10,10,10,10,10,10,10,10,10,10, 9, 9, 9, 9, 9,10,
9682          9,10,10,10,10,10,10,10,10,10,10,10,10,10,10, 9,
9683          9, 9, 9, 9, 9,10,10,10,10,10,10,10,10,10,10,10,
9684         10,10,10,10, 9, 9, 9,10, 9,10, 9,10,10,10,10,10,
9685         10,10,10,10,10,10,10,10,10,
9686 };
9687
9688 static const float _vq_quantthresh__44u8_p8_1[] = {
9689         -9.5, -8.5, -7.5, -6.5, -5.5, -4.5, -3.5, -2.5, 
9690         -1.5, -0.5, 0.5, 1.5, 2.5, 3.5, 4.5, 5.5, 
9691         6.5, 7.5, 8.5, 9.5, 
9692 };
9693
9694 static const long _vq_quantmap__44u8_p8_1[] = {
9695            19,   17,   15,   13,   11,    9,    7,    5,
9696             3,    1,    0,    2,    4,    6,    8,   10,
9697            12,   14,   16,   18,   20,
9698 };
9699
9700 static const encode_aux_threshmatch _vq_auxt__44u8_p8_1 = {
9701         (float *)_vq_quantthresh__44u8_p8_1,
9702         (long *)_vq_quantmap__44u8_p8_1,
9703         21,
9704         21
9705 };
9706
9707 static const static_codebook _44u8_p8_1 = {
9708         2, 441,
9709         (long *)_vq_lengthlist__44u8_p8_1,
9710         1, -529268736, 1611661312, 5, 0,
9711         (long *)_vq_quantlist__44u8_p8_1,
9712         NULL,
9713         (encode_aux_threshmatch *)&_vq_auxt__44u8_p8_1,
9714         NULL,
9715         0
9716 };
9717
9718 static const long _vq_quantlist__44u8_p9_0[] = {
9719         4,
9720         3,
9721         5,
9722         2,
9723         6,
9724         1,
9725         7,
9726         0,
9727         8,
9728 };
9729
9730 static const long _vq_lengthlist__44u8_p9_0[] = {
9731          1, 3, 3, 9, 9, 9, 9, 9, 9, 4, 9, 9, 9, 9, 9, 9,
9732          9, 9, 5, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
9733          9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
9734          9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
9735          9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 8, 8, 8,
9736          8,
9737 };
9738
9739 static const float _vq_quantthresh__44u8_p9_0[] = {
9740         -3258.5, -2327.5, -1396.5, -465.5, 465.5, 1396.5, 2327.5, 3258.5, 
9741 };
9742
9743 static const long _vq_quantmap__44u8_p9_0[] = {
9744             7,    5,    3,    1,    0,    2,    4,    6,
9745             8,
9746 };
9747
9748 static const encode_aux_threshmatch _vq_auxt__44u8_p9_0 = {
9749         (float *)_vq_quantthresh__44u8_p9_0,
9750         (long *)_vq_quantmap__44u8_p9_0,
9751         9,
9752         9
9753 };
9754
9755 static const static_codebook _44u8_p9_0 = {
9756         2, 81,
9757         (long *)_vq_lengthlist__44u8_p9_0,
9758         1, -511895552, 1631393792, 4, 0,
9759         (long *)_vq_quantlist__44u8_p9_0,
9760         NULL,
9761         (encode_aux_threshmatch *)&_vq_auxt__44u8_p9_0,
9762         NULL,
9763         0
9764 };
9765
9766 static const long _vq_quantlist__44u8_p9_1[] = {
9767         9,
9768         8,
9769         10,
9770         7,
9771         11,
9772         6,
9773         12,
9774         5,
9775         13,
9776         4,
9777         14,
9778         3,
9779         15,
9780         2,
9781         16,
9782         1,
9783         17,
9784         0,
9785         18,
9786 };
9787
9788 static const long _vq_lengthlist__44u8_p9_1[] = {
9789          1, 4, 4, 7, 7, 8, 7, 8, 6, 9, 7,10, 8,11,10,11,
9790         11,11,11, 4, 7, 6, 9, 9,10, 9, 9, 9,10,10,11,10,
9791         11,10,11,11,13,11, 4, 7, 7, 9, 9, 9, 9, 9, 9,10,
9792         10,11,10,11,11,11,12,11,12, 7, 9, 8,11,11,11,11,
9793         10,10,11,11,12,12,12,12,12,12,14,13, 7, 8, 9,10,
9794         11,11,11,10,10,11,11,11,11,12,12,14,12,13,14, 8,
9795          9, 9,11,11,11,11,11,11,12,12,14,12,15,14,14,14,
9796         15,14, 8, 9, 9,11,11,11,11,12,11,12,12,13,13,13,
9797         13,13,13,14,14, 8, 9, 9,11,10,12,11,12,12,13,13,
9798         13,13,15,14,14,14,16,16, 8, 9, 9,10,11,11,12,12,
9799         12,13,13,13,14,14,14,15,16,15,15, 9,10,10,11,12,
9800         12,13,13,13,14,14,16,14,14,16,16,16,16,15, 9,10,
9801         10,11,11,12,13,13,14,15,14,16,14,15,16,16,16,16,
9802         15,10,11,11,12,13,13,14,15,15,15,15,15,16,15,16,
9803         15,16,15,15,10,11,11,13,13,14,13,13,15,14,15,15,
9804         16,15,15,15,16,15,16,10,12,12,14,14,14,14,14,16,
9805         16,15,15,15,16,16,16,16,16,16,11,12,12,14,14,14,
9806         14,15,15,16,15,16,15,16,15,16,16,16,16,12,12,13,
9807         14,14,15,16,16,16,16,16,16,15,16,16,16,16,16,16,
9808         12,13,13,14,14,14,14,15,16,15,16,16,16,16,16,16,
9809         16,16,16,12,13,14,14,14,16,15,16,15,16,16,16,16,
9810         16,16,16,16,16,16,12,14,13,14,15,15,15,16,15,16,
9811         16,15,16,16,16,16,16,16,16,
9812 };
9813
9814 static const float _vq_quantthresh__44u8_p9_1[] = {
9815         -416.5, -367.5, -318.5, -269.5, -220.5, -171.5, -122.5, -73.5, 
9816         -24.5, 24.5, 73.5, 122.5, 171.5, 220.5, 269.5, 318.5, 
9817         367.5, 416.5, 
9818 };
9819
9820 static const long _vq_quantmap__44u8_p9_1[] = {
9821            17,   15,   13,   11,    9,    7,    5,    3,
9822             1,    0,    2,    4,    6,    8,   10,   12,
9823            14,   16,   18,
9824 };
9825
9826 static const encode_aux_threshmatch _vq_auxt__44u8_p9_1 = {
9827         (float *)_vq_quantthresh__44u8_p9_1,
9828         (long *)_vq_quantmap__44u8_p9_1,
9829         19,
9830         19
9831 };
9832
9833 static const static_codebook _44u8_p9_1 = {
9834         2, 361,
9835         (long *)_vq_lengthlist__44u8_p9_1,
9836         1, -518287360, 1622704128, 5, 0,
9837         (long *)_vq_quantlist__44u8_p9_1,
9838         NULL,
9839         (encode_aux_threshmatch *)&_vq_auxt__44u8_p9_1,
9840         NULL,
9841         0
9842 };
9843
9844 static const long _vq_quantlist__44u8_p9_2[] = {
9845         24,
9846         23,
9847         25,
9848         22,
9849         26,
9850         21,
9851         27,
9852         20,
9853         28,
9854         19,
9855         29,
9856         18,
9857         30,
9858         17,
9859         31,
9860         16,
9861         32,
9862         15,
9863         33,
9864         14,
9865         34,
9866         13,
9867         35,
9868         12,
9869         36,
9870         11,
9871         37,
9872         10,
9873         38,
9874         9,
9875         39,
9876         8,
9877         40,
9878         7,
9879         41,
9880         6,
9881         42,
9882         5,
9883         43,
9884         4,
9885         44,
9886         3,
9887         45,
9888         2,
9889         46,
9890         1,
9891         47,
9892         0,
9893         48,
9894 };
9895
9896 static const long _vq_lengthlist__44u8_p9_2[] = {
9897          2, 3, 4, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 6, 6,
9898          6, 6, 6, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
9899          7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
9900          7,
9901 };
9902
9903 static const float _vq_quantthresh__44u8_p9_2[] = {
9904         -23.5, -22.5, -21.5, -20.5, -19.5, -18.5, -17.5, -16.5, 
9905         -15.5, -14.5, -13.5, -12.5, -11.5, -10.5, -9.5, -8.5, 
9906         -7.5, -6.5, -5.5, -4.5, -3.5, -2.5, -1.5, -0.5, 
9907         0.5, 1.5, 2.5, 3.5, 4.5, 5.5, 6.5, 7.5, 
9908         8.5, 9.5, 10.5, 11.5, 12.5, 13.5, 14.5, 15.5, 
9909         16.5, 17.5, 18.5, 19.5, 20.5, 21.5, 22.5, 23.5, 
9910 };
9911
9912 static const long _vq_quantmap__44u8_p9_2[] = {
9913            47,   45,   43,   41,   39,   37,   35,   33,
9914            31,   29,   27,   25,   23,   21,   19,   17,
9915            15,   13,   11,    9,    7,    5,    3,    1,
9916             0,    2,    4,    6,    8,   10,   12,   14,
9917            16,   18,   20,   22,   24,   26,   28,   30,
9918            32,   34,   36,   38,   40,   42,   44,   46,
9919            48,
9920 };
9921
9922 static const encode_aux_threshmatch _vq_auxt__44u8_p9_2 = {
9923         (float *)_vq_quantthresh__44u8_p9_2,
9924         (long *)_vq_quantmap__44u8_p9_2,
9925         49,
9926         49
9927 };
9928
9929 static const static_codebook _44u8_p9_2 = {
9930         1, 49,
9931         (long *)_vq_lengthlist__44u8_p9_2,
9932         1, -526909440, 1611661312, 6, 0,
9933         (long *)_vq_quantlist__44u8_p9_2,
9934         NULL,
9935         (encode_aux_threshmatch *)&_vq_auxt__44u8_p9_2,
9936         NULL,
9937         0
9938 };
9939
9940 static const long _huff_lengthlist__44u9__long[] = {
9941          3, 9,13,13,14,15,14,14,15,15, 5, 5, 9,10,12,12,
9942         13,14,16,15,10, 6, 6, 6, 8,11,12,13,16,15,11, 7,
9943          5, 3, 5, 8,10,12,15,15,10,10, 7, 4, 3, 5, 8,10,
9944         12,12,12,12, 9, 7, 5, 4, 6, 8,10,13,13,12,11, 9,
9945          7, 5, 5, 6, 9,12,14,12,12,10, 8, 6, 6, 6, 7,11,
9946         13,12,14,13,10, 8, 7, 7, 7,10,11,11,12,13,12,11,
9947         10, 8, 8, 9,
9948 };
9949
9950 static const static_codebook _huff_book__44u9__long = {
9951         2, 100,
9952         (long *)_huff_lengthlist__44u9__long,
9953         0, 0, 0, 0, 0,
9954         NULL,
9955         NULL,
9956         NULL,
9957         NULL,
9958         0
9959 };
9960
9961 static const long _huff_lengthlist__44u9__short[] = {
9962          9,16,18,18,17,17,17,17,17,17, 5, 8,11,12,11,12,
9963         17,17,16,16, 6, 6, 8, 8, 9,10,14,15,16,16, 6, 7,
9964          7, 4, 6, 9,13,16,16,16, 6, 6, 7, 4, 5, 8,11,15,
9965         17,16, 7, 6, 7, 6, 6, 8, 9,10,14,16,11, 8, 8, 7,
9966          6, 6, 3, 4,10,15,14,12,12,10, 5, 6, 3, 3, 8,13,
9967         15,17,15,11, 6, 8, 6, 6, 9,14,17,15,15,12, 8,10,
9968          9, 9,12,15,
9969 };
9970
9971 static const static_codebook _huff_book__44u9__short = {
9972         2, 100,
9973         (long *)_huff_lengthlist__44u9__short,
9974         0, 0, 0, 0, 0,
9975         NULL,
9976         NULL,
9977         NULL,
9978         NULL,
9979         0
9980 };
9981
9982 static const long _vq_quantlist__44u9_p1_0[] = {
9983         1,
9984         0,
9985         2,
9986 };
9987
9988 static const long _vq_lengthlist__44u9_p1_0[] = {
9989          1, 5, 5, 5, 7, 7, 5, 7, 7, 5, 7, 7, 7, 9, 9, 7,
9990          9, 9, 5, 7, 7, 7, 9, 9, 7, 9, 9, 5, 7, 7, 7, 9,
9991          9, 7, 9, 9, 8, 9, 9, 9,10,11, 9,11,11, 7, 9, 9,
9992          9,11,10, 9,11,11, 5, 7, 7, 7, 9, 9, 8, 9,10, 7,
9993          9, 9, 9,11,11, 9,10,11, 7, 9,10, 9,11,11, 9,11,
9994         10,
9995 };
9996
9997 static const float _vq_quantthresh__44u9_p1_0[] = {
9998         -0.5, 0.5, 
9999 };
10000
10001 static const long _vq_quantmap__44u9_p1_0[] = {
10002             1,    0,    2,
10003 };
10004
10005 static const encode_aux_threshmatch _vq_auxt__44u9_p1_0 = {
10006         (float *)_vq_quantthresh__44u9_p1_0,
10007         (long *)_vq_quantmap__44u9_p1_0,
10008         3,
10009         3
10010 };
10011
10012 static const static_codebook _44u9_p1_0 = {
10013         4, 81,
10014         (long *)_vq_lengthlist__44u9_p1_0,
10015         1, -535822336, 1611661312, 2, 0,
10016         (long *)_vq_quantlist__44u9_p1_0,
10017         NULL,
10018         (encode_aux_threshmatch *)&_vq_auxt__44u9_p1_0,
10019         NULL,
10020         0
10021 };
10022
10023 static const long _vq_quantlist__44u9_p2_0[] = {
10024         2,
10025         1,
10026         3,
10027         0,
10028         4,
10029 };
10030
10031 static const long _vq_lengthlist__44u9_p2_0[] = {
10032          3, 5, 5, 8, 8, 5, 7, 7, 9, 9, 6, 7, 7, 9, 9, 8,
10033          9, 9,11,10, 8, 9, 9,11,11, 6, 7, 7, 9, 9, 7, 8,
10034          8,10,10, 7, 8, 8, 9,10, 9,10,10,11,11, 9, 9,10,
10035         11,11, 6, 7, 7, 9, 9, 7, 8, 8,10, 9, 7, 8, 8,10,
10036         10, 9,10, 9,11,11, 9,10,10,11,11, 8, 9, 9,11,11,
10037          9,10,10,12,11, 9,10,10,11,12,11,11,11,13,13,11,
10038         11,11,12,13, 8, 9, 9,11,11, 9,10,10,11,11, 9,10,
10039         10,12,11,11,12,11,13,12,11,11,12,13,13, 6, 7, 7,
10040          9, 9, 7, 8, 8,10,10, 7, 8, 8,10,10, 9,10,10,12,
10041         11, 9,10,10,11,12, 7, 8, 8,10,10, 8, 9, 9,11,11,
10042          8, 9, 9,10,10,10,11,11,12,12,10,10,11,12,12, 7,
10043          8, 8,10,10, 8, 9, 8,10,10, 8, 9, 9,10,10,10,11,
10044         10,12,11,10,10,11,12,12, 9,10,10,11,12,10,11,11,
10045         12,12,10,11,10,12,12,12,12,12,13,13,11,12,12,13,
10046         13, 9,10,10,11,11, 9,10,10,12,12,10,11,11,12,13,
10047         11,12,11,13,12,12,12,12,13,14, 6, 7, 7, 9, 9, 7,
10048          8, 8,10,10, 7, 8, 8,10,10, 9,10,10,11,11, 9,10,
10049         10,11,12, 7, 8, 8,10,10, 8, 9, 9,11,10, 8, 8, 9,
10050         10,10,10,11,10,12,12,10,10,11,11,12, 7, 8, 8,10,
10051         10, 8, 9, 9,10,10, 8, 9, 9,10,10,10,11,10,12,12,
10052         10,11,10,12,12, 9,10,10,12,11,10,11,11,12,12, 9,
10053         10,10,12,12,12,12,12,13,13,11,11,12,12,14, 9,10,
10054         10,11,12,10,11,11,12,12,10,11,11,12,12,11,12,12,
10055         14,14,12,12,12,13,13, 8, 9, 9,11,11, 9,10,10,12,
10056         11, 9,10,10,12,12,11,12,11,13,13,11,11,12,13,13,
10057          9,10,10,12,12,10,11,11,12,12,10,11,11,12,12,12,
10058         12,12,14,14,12,12,12,13,13, 9,10,10,12,11,10,11,
10059         10,12,12,10,11,11,12,12,11,12,12,14,13,12,12,12,
10060         13,14,11,12,11,13,13,11,12,12,13,13,12,12,12,14,
10061         14,13,13,13,13,15,13,13,14,15,15,11,11,11,13,13,
10062         11,12,11,13,13,11,12,12,13,13,12,13,12,15,13,13,
10063         13,14,14,15, 8, 9, 9,11,11, 9,10,10,11,12, 9,10,
10064         10,11,12,11,12,11,13,13,11,12,12,13,13, 9,10,10,
10065         11,12,10,11,10,12,12,10,10,11,12,13,12,12,12,14,
10066         13,11,12,12,13,14, 9,10,10,12,12,10,11,11,12,12,
10067         10,11,11,12,12,12,12,12,14,13,12,12,12,14,13,11,
10068         11,11,13,13,11,12,12,14,13,11,11,12,13,13,13,13,
10069         13,15,14,12,12,13,13,15,11,12,12,13,13,12,12,12,
10070         13,14,11,12,12,13,13,13,13,14,14,15,13,13,13,14,
10071         14,
10072 };
10073
10074 static const float _vq_quantthresh__44u9_p2_0[] = {
10075         -1.5, -0.5, 0.5, 1.5, 
10076 };
10077
10078 static const long _vq_quantmap__44u9_p2_0[] = {
10079             3,    1,    0,    2,    4,
10080 };
10081
10082 static const encode_aux_threshmatch _vq_auxt__44u9_p2_0 = {
10083         (float *)_vq_quantthresh__44u9_p2_0,
10084         (long *)_vq_quantmap__44u9_p2_0,
10085         5,
10086         5
10087 };
10088
10089 static const static_codebook _44u9_p2_0 = {
10090         4, 625,
10091         (long *)_vq_lengthlist__44u9_p2_0,
10092         1, -533725184, 1611661312, 3, 0,
10093         (long *)_vq_quantlist__44u9_p2_0,
10094         NULL,
10095         (encode_aux_threshmatch *)&_vq_auxt__44u9_p2_0,
10096         NULL,
10097         0
10098 };
10099
10100 static const long _vq_quantlist__44u9_p3_0[] = {
10101         4,
10102         3,
10103         5,
10104         2,
10105         6,
10106         1,
10107         7,
10108         0,
10109         8,
10110 };
10111
10112 static const long _vq_lengthlist__44u9_p3_0[] = {
10113          3, 4, 4, 5, 5, 7, 7, 8, 8, 4, 5, 5, 6, 6, 7, 7,
10114          9, 9, 4, 4, 5, 6, 6, 7, 7, 9, 9, 5, 6, 6, 7, 7,
10115          8, 8, 9, 9, 5, 6, 6, 7, 7, 8, 8, 9, 9, 7, 7, 7,
10116          8, 8, 9, 9,10,10, 7, 7, 7, 8, 8, 9, 9,10,10, 8,
10117          9, 9,10, 9,10,10,11,11, 8, 9, 9, 9,10,10,10,11,
10118         11,
10119 };
10120
10121 static const float _vq_quantthresh__44u9_p3_0[] = {
10122         -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, 3.5, 
10123 };
10124
10125 static const long _vq_quantmap__44u9_p3_0[] = {
10126             7,    5,    3,    1,    0,    2,    4,    6,
10127             8,
10128 };
10129
10130 static const encode_aux_threshmatch _vq_auxt__44u9_p3_0 = {
10131         (float *)_vq_quantthresh__44u9_p3_0,
10132         (long *)_vq_quantmap__44u9_p3_0,
10133         9,
10134         9
10135 };
10136
10137 static const static_codebook _44u9_p3_0 = {
10138         2, 81,
10139         (long *)_vq_lengthlist__44u9_p3_0,
10140         1, -531628032, 1611661312, 4, 0,
10141         (long *)_vq_quantlist__44u9_p3_0,
10142         NULL,
10143         (encode_aux_threshmatch *)&_vq_auxt__44u9_p3_0,
10144         NULL,
10145         0
10146 };
10147
10148 static const long _vq_quantlist__44u9_p4_0[] = {
10149         8,
10150         7,
10151         9,
10152         6,
10153         10,
10154         5,
10155         11,
10156         4,
10157         12,
10158         3,
10159         13,
10160         2,
10161         14,
10162         1,
10163         15,
10164         0,
10165         16,
10166 };
10167
10168 static const long _vq_lengthlist__44u9_p4_0[] = {
10169          4, 5, 5, 6, 6, 7, 7, 8, 8, 8, 8, 9, 9,10,10,11,
10170         11, 5, 5, 5, 6, 6, 7, 7, 8, 8, 8, 8, 9, 9,10,10,
10171         11,11, 5, 5, 5, 6, 6, 7, 7, 8, 8, 8, 8, 9, 9,10,
10172         10,11,11, 6, 6, 6, 7, 6, 7, 7, 8, 8, 9, 9,10,10,
10173         11,11,12,11, 6, 6, 6, 6, 7, 7, 7, 8, 8, 9, 9,10,
10174         10,11,11,11,12, 7, 7, 7, 7, 7, 8, 8, 9, 9, 9, 9,
10175         10,10,11,11,12,12, 7, 7, 7, 7, 7, 8, 8, 9, 9, 9,
10176          9,10,10,11,11,12,12, 8, 8, 8, 8, 8, 9, 8,10, 9,
10177         10,10,11,10,12,11,13,12, 8, 8, 8, 8, 8, 9, 9, 9,
10178         10,10,10,10,11,11,12,12,12, 8, 8, 8, 9, 9, 9, 9,
10179         10,10,11,10,12,11,12,12,13,12, 8, 8, 8, 9, 9, 9,
10180          9,10,10,10,11,11,11,12,12,12,13, 9, 9, 9,10,10,
10181         10,10,11,10,11,11,12,11,13,12,13,13, 9, 9,10,10,
10182         10,10,10,10,11,11,11,11,12,12,13,13,13,10,11,10,
10183         11,11,11,11,12,11,12,12,13,12,13,13,14,13,10,10,
10184         10,11,11,11,11,11,12,12,12,12,13,13,13,13,14,11,
10185         11,11,12,11,12,12,12,12,13,13,13,13,14,13,14,14,
10186         11,11,11,11,12,12,12,12,12,12,13,13,13,13,14,14,
10187         14,
10188 };
10189
10190 static const float _vq_quantthresh__44u9_p4_0[] = {
10191         -7.5, -6.5, -5.5, -4.5, -3.5, -2.5, -1.5, -0.5, 
10192         0.5, 1.5, 2.5, 3.5, 4.5, 5.5, 6.5, 7.5, 
10193 };
10194
10195 static const long _vq_quantmap__44u9_p4_0[] = {
10196            15,   13,   11,    9,    7,    5,    3,    1,
10197             0,    2,    4,    6,    8,   10,   12,   14,
10198            16,
10199 };
10200
10201 static const encode_aux_threshmatch _vq_auxt__44u9_p4_0 = {
10202         (float *)_vq_quantthresh__44u9_p4_0,
10203         (long *)_vq_quantmap__44u9_p4_0,
10204         17,
10205         17
10206 };
10207
10208 static const static_codebook _44u9_p4_0 = {
10209         2, 289,
10210         (long *)_vq_lengthlist__44u9_p4_0,
10211         1, -529530880, 1611661312, 5, 0,
10212         (long *)_vq_quantlist__44u9_p4_0,
10213         NULL,
10214         (encode_aux_threshmatch *)&_vq_auxt__44u9_p4_0,
10215         NULL,
10216         0
10217 };
10218
10219 static const long _vq_quantlist__44u9_p5_0[] = {
10220         1,
10221         0,
10222         2,
10223 };
10224
10225 static const long _vq_lengthlist__44u9_p5_0[] = {
10226          1, 4, 4, 5, 7, 7, 5, 7, 7, 5, 8, 8, 8, 9, 9, 7,
10227          9, 9, 5, 8, 8, 7, 9, 9, 8, 9, 9, 5, 8, 8, 8,10,
10228         10, 8,10,10, 7,10,10, 9,10,12, 9,11,11, 7,10,10,
10229          9,11,10, 9,11,12, 5, 8, 8, 8,10,10, 8,10,10, 7,
10230         10,10, 9,12,11, 9,10,11, 7,10,10, 9,11,11,10,12,
10231         10,
10232 };
10233
10234 static const float _vq_quantthresh__44u9_p5_0[] = {
10235         -5.5, 5.5, 
10236 };
10237
10238 static const long _vq_quantmap__44u9_p5_0[] = {
10239             1,    0,    2,
10240 };
10241
10242 static const encode_aux_threshmatch _vq_auxt__44u9_p5_0 = {
10243         (float *)_vq_quantthresh__44u9_p5_0,
10244         (long *)_vq_quantmap__44u9_p5_0,
10245         3,
10246         3
10247 };
10248
10249 static const static_codebook _44u9_p5_0 = {
10250         4, 81,
10251         (long *)_vq_lengthlist__44u9_p5_0,
10252         1, -529137664, 1618345984, 2, 0,
10253         (long *)_vq_quantlist__44u9_p5_0,
10254         NULL,
10255         (encode_aux_threshmatch *)&_vq_auxt__44u9_p5_0,
10256         NULL,
10257         0
10258 };
10259
10260 static const long _vq_quantlist__44u9_p5_1[] = {
10261         5,
10262         4,
10263         6,
10264         3,
10265         7,
10266         2,
10267         8,
10268         1,
10269         9,
10270         0,
10271         10,
10272 };
10273
10274 static const long _vq_lengthlist__44u9_p5_1[] = {
10275          5, 5, 5, 6, 6, 7, 7, 7, 7, 7, 7, 5, 6, 6, 6, 6,
10276          7, 7, 7, 7, 8, 7, 5, 6, 6, 6, 6, 7, 7, 7, 7, 7,
10277          7, 6, 6, 6, 7, 7, 7, 7, 7, 7, 8, 8, 6, 6, 6, 7,
10278          7, 7, 7, 7, 7, 8, 8, 7, 7, 7, 7, 7, 8, 7, 8, 8,
10279          8, 8, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8, 8, 7, 7, 7,
10280          8, 7, 8, 8, 8, 8, 8, 8, 7, 7, 7, 7, 8, 8, 8, 8,
10281          8, 8, 8, 7, 8, 7, 8, 8, 8, 8, 8, 8, 8, 8, 7, 8,
10282          8, 8, 8, 8, 8, 8, 8, 8, 8,
10283 };
10284
10285 static const float _vq_quantthresh__44u9_p5_1[] = {
10286         -4.5, -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, 
10287         3.5, 4.5, 
10288 };
10289
10290 static const long _vq_quantmap__44u9_p5_1[] = {
10291             9,    7,    5,    3,    1,    0,    2,    4,
10292             6,    8,   10,
10293 };
10294
10295 static const encode_aux_threshmatch _vq_auxt__44u9_p5_1 = {
10296         (float *)_vq_quantthresh__44u9_p5_1,
10297         (long *)_vq_quantmap__44u9_p5_1,
10298         11,
10299         11
10300 };
10301
10302 static const static_codebook _44u9_p5_1 = {
10303         2, 121,
10304         (long *)_vq_lengthlist__44u9_p5_1,
10305         1, -531365888, 1611661312, 4, 0,
10306         (long *)_vq_quantlist__44u9_p5_1,
10307         NULL,
10308         (encode_aux_threshmatch *)&_vq_auxt__44u9_p5_1,
10309         NULL,
10310         0
10311 };
10312
10313 static const long _vq_quantlist__44u9_p6_0[] = {
10314         6,
10315         5,
10316         7,
10317         4,
10318         8,
10319         3,
10320         9,
10321         2,
10322         10,
10323         1,
10324         11,
10325         0,
10326         12,
10327 };
10328
10329 static const long _vq_lengthlist__44u9_p6_0[] = {
10330          2, 4, 4, 6, 6, 7, 7, 8, 8, 9, 9,10,10, 4, 6, 5,
10331          7, 7, 8, 8, 8, 8, 9, 9,10,10, 4, 5, 6, 7, 7, 8,
10332          8, 8, 8, 9, 9,10,10, 6, 7, 7, 8, 8, 8, 8, 9, 9,
10333         10,10,10,10, 6, 7, 7, 8, 8, 8, 8, 9, 9,10,10,10,
10334         10, 7, 8, 8, 8, 8, 9, 9, 9, 9,10,10,11,11, 7, 8,
10335          8, 8, 8, 9, 9, 9, 9,10,10,11,11, 8, 8, 8, 9, 9,
10336          9, 9, 9,10,10,10,11,11, 8, 8, 8, 9, 9, 9, 9,10,
10337          9,10,10,11,11, 9, 9, 9,10,10,10,10,10,11,11,11,
10338         11,12, 9, 9, 9,10,10,10,10,10,10,11,10,12,11,10,
10339         10,10,10,10,11,11,11,11,11,12,12,12,10,10,10,10,
10340         10,11,11,11,11,12,11,12,12,
10341 };
10342
10343 static const float _vq_quantthresh__44u9_p6_0[] = {
10344         -27.5, -22.5, -17.5, -12.5, -7.5, -2.5, 2.5, 7.5, 
10345         12.5, 17.5, 22.5, 27.5, 
10346 };
10347
10348 static const long _vq_quantmap__44u9_p6_0[] = {
10349            11,    9,    7,    5,    3,    1,    0,    2,
10350             4,    6,    8,   10,   12,
10351 };
10352
10353 static const encode_aux_threshmatch _vq_auxt__44u9_p6_0 = {
10354         (float *)_vq_quantthresh__44u9_p6_0,
10355         (long *)_vq_quantmap__44u9_p6_0,
10356         13,
10357         13
10358 };
10359
10360 static const static_codebook _44u9_p6_0 = {
10361         2, 169,
10362         (long *)_vq_lengthlist__44u9_p6_0,
10363         1, -526516224, 1616117760, 4, 0,
10364         (long *)_vq_quantlist__44u9_p6_0,
10365         NULL,
10366         (encode_aux_threshmatch *)&_vq_auxt__44u9_p6_0,
10367         NULL,
10368         0
10369 };
10370
10371 static const long _vq_quantlist__44u9_p6_1[] = {
10372         2,
10373         1,
10374         3,
10375         0,
10376         4,
10377 };
10378
10379 static const long _vq_lengthlist__44u9_p6_1[] = {
10380          4, 4, 4, 5, 5, 4, 5, 4, 5, 5, 4, 4, 5, 5, 5, 5,
10381          5, 5, 5, 5, 5, 5, 5, 5, 5,
10382 };
10383
10384 static const float _vq_quantthresh__44u9_p6_1[] = {
10385         -1.5, -0.5, 0.5, 1.5, 
10386 };
10387
10388 static const long _vq_quantmap__44u9_p6_1[] = {
10389             3,    1,    0,    2,    4,
10390 };
10391
10392 static const encode_aux_threshmatch _vq_auxt__44u9_p6_1 = {
10393         (float *)_vq_quantthresh__44u9_p6_1,
10394         (long *)_vq_quantmap__44u9_p6_1,
10395         5,
10396         5
10397 };
10398
10399 static const static_codebook _44u9_p6_1 = {
10400         2, 25,
10401         (long *)_vq_lengthlist__44u9_p6_1,
10402         1, -533725184, 1611661312, 3, 0,
10403         (long *)_vq_quantlist__44u9_p6_1,
10404         NULL,
10405         (encode_aux_threshmatch *)&_vq_auxt__44u9_p6_1,
10406         NULL,
10407         0
10408 };
10409
10410 static const long _vq_quantlist__44u9_p7_0[] = {
10411         6,
10412         5,
10413         7,
10414         4,
10415         8,
10416         3,
10417         9,
10418         2,
10419         10,
10420         1,
10421         11,
10422         0,
10423         12,
10424 };
10425
10426 static const long _vq_lengthlist__44u9_p7_0[] = {
10427          1, 4, 5, 6, 6, 7, 7, 8, 9,10,10,11,11, 5, 6, 6,
10428          7, 7, 8, 8, 9, 9,10,10,11,11, 5, 6, 6, 7, 7, 8,
10429          8, 9, 9,10,10,11,11, 6, 7, 7, 8, 8, 9, 9,10,10,
10430         11,11,12,12, 6, 7, 7, 8, 8, 9, 9,10,10,11,11,12,
10431         12, 8, 8, 8, 9, 9,10,10,11,11,12,12,13,13, 8, 8,
10432          8, 9, 9,10,10,11,11,12,12,13,13, 9, 9, 9,10,10,
10433         11,11,12,12,13,13,13,13, 9, 9, 9,10,10,11,11,12,
10434         12,13,13,14,14,10,10,10,11,11,12,12,13,13,14,13,
10435         15,14,10,10,10,11,11,12,12,13,13,14,14,14,14,11,
10436         11,12,12,12,13,13,14,14,14,14,15,15,11,11,12,12,
10437         12,13,13,14,14,14,15,15,15,
10438 };
10439
10440 static const float _vq_quantthresh__44u9_p7_0[] = {
10441         -60.5, -49.5, -38.5, -27.5, -16.5, -5.5, 5.5, 16.5, 
10442         27.5, 38.5, 49.5, 60.5, 
10443 };
10444
10445 static const long _vq_quantmap__44u9_p7_0[] = {
10446            11,    9,    7,    5,    3,    1,    0,    2,
10447             4,    6,    8,   10,   12,
10448 };
10449
10450 static const encode_aux_threshmatch _vq_auxt__44u9_p7_0 = {
10451         (float *)_vq_quantthresh__44u9_p7_0,
10452         (long *)_vq_quantmap__44u9_p7_0,
10453         13,
10454         13
10455 };
10456
10457 static const static_codebook _44u9_p7_0 = {
10458         2, 169,
10459         (long *)_vq_lengthlist__44u9_p7_0,
10460         1, -523206656, 1618345984, 4, 0,
10461         (long *)_vq_quantlist__44u9_p7_0,
10462         NULL,
10463         (encode_aux_threshmatch *)&_vq_auxt__44u9_p7_0,
10464         NULL,
10465         0
10466 };
10467
10468 static const long _vq_quantlist__44u9_p7_1[] = {
10469         5,
10470         4,
10471         6,
10472         3,
10473         7,
10474         2,
10475         8,
10476         1,
10477         9,
10478         0,
10479         10,
10480 };
10481
10482 static const long _vq_lengthlist__44u9_p7_1[] = {
10483          5, 6, 6, 7, 7, 7, 7, 7, 7, 7, 7, 6, 6, 6, 7, 7,
10484          7, 7, 7, 7, 7, 7, 6, 6, 6, 7, 7, 7, 7, 7, 7, 7,
10485          7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 6, 7, 7, 7,
10486          7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
10487          7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
10488          7, 7, 7, 7, 8, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
10489          7, 8, 8, 7, 7, 7, 7, 7, 7, 7, 8, 7, 8, 8, 7, 7,
10490          7, 7, 7, 7, 7, 8, 8, 8, 8,
10491 };
10492
10493 static const float _vq_quantthresh__44u9_p7_1[] = {
10494         -4.5, -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, 
10495         3.5, 4.5, 
10496 };
10497
10498 static const long _vq_quantmap__44u9_p7_1[] = {
10499             9,    7,    5,    3,    1,    0,    2,    4,
10500             6,    8,   10,
10501 };
10502
10503 static const encode_aux_threshmatch _vq_auxt__44u9_p7_1 = {
10504         (float *)_vq_quantthresh__44u9_p7_1,
10505         (long *)_vq_quantmap__44u9_p7_1,
10506         11,
10507         11
10508 };
10509
10510 static const static_codebook _44u9_p7_1 = {
10511         2, 121,
10512         (long *)_vq_lengthlist__44u9_p7_1,
10513         1, -531365888, 1611661312, 4, 0,
10514         (long *)_vq_quantlist__44u9_p7_1,
10515         NULL,
10516         (encode_aux_threshmatch *)&_vq_auxt__44u9_p7_1,
10517         NULL,
10518         0
10519 };
10520
10521 static const long _vq_quantlist__44u9_p8_0[] = {
10522         7,
10523         6,
10524         8,
10525         5,
10526         9,
10527         4,
10528         10,
10529         3,
10530         11,
10531         2,
10532         12,
10533         1,
10534         13,
10535         0,
10536         14,
10537 };
10538
10539 static const long _vq_lengthlist__44u9_p8_0[] = {
10540          1, 4, 4, 7, 7, 8, 8, 8, 8, 9, 9,10, 9,11,10, 4,
10541          6, 6, 8, 8, 9, 9, 9, 9,10,10,11,10,12,10, 4, 6,
10542          6, 8, 8, 9,10, 9, 9,10,10,11,11,12,12, 7, 8, 8,
10543         10,10,11,11,10,10,11,11,12,12,13,12, 7, 8, 8,10,
10544         10,11,11,10,10,11,11,12,12,12,13, 8,10, 9,11,11,
10545         12,12,11,11,12,12,13,13,14,13, 8, 9, 9,11,11,12,
10546         12,11,12,12,12,13,13,14,13, 8, 9, 9,10,10,12,11,
10547         13,12,13,13,14,13,15,14, 8, 9, 9,10,10,11,12,12,
10548         12,13,13,13,14,14,14, 9,10,10,12,11,13,12,13,13,
10549         14,13,14,14,14,15, 9,10,10,11,12,12,12,13,13,14,
10550         14,14,15,15,15,10,11,11,12,12,13,13,14,14,14,14,
10551         15,14,16,15,10,11,11,12,12,13,13,13,14,14,14,14,
10552         14,15,16,11,12,12,13,13,14,13,14,14,15,14,15,16,
10553         16,16,11,12,12,13,13,14,13,14,14,15,15,15,16,15,
10554         15,
10555 };
10556
10557 static const float _vq_quantthresh__44u9_p8_0[] = {
10558         -136.5, -115.5, -94.5, -73.5, -52.5, -31.5, -10.5, 10.5, 
10559         31.5, 52.5, 73.5, 94.5, 115.5, 136.5, 
10560 };
10561
10562 static const long _vq_quantmap__44u9_p8_0[] = {
10563            13,   11,    9,    7,    5,    3,    1,    0,
10564             2,    4,    6,    8,   10,   12,   14,
10565 };
10566
10567 static const encode_aux_threshmatch _vq_auxt__44u9_p8_0 = {
10568         (float *)_vq_quantthresh__44u9_p8_0,
10569         (long *)_vq_quantmap__44u9_p8_0,
10570         15,
10571         15
10572 };
10573
10574 static const static_codebook _44u9_p8_0 = {
10575         2, 225,
10576         (long *)_vq_lengthlist__44u9_p8_0,
10577         1, -520986624, 1620377600, 4, 0,
10578         (long *)_vq_quantlist__44u9_p8_0,
10579         NULL,
10580         (encode_aux_threshmatch *)&_vq_auxt__44u9_p8_0,
10581         NULL,
10582         0
10583 };
10584
10585 static const long _vq_quantlist__44u9_p8_1[] = {
10586         10,
10587         9,
10588         11,
10589         8,
10590         12,
10591         7,
10592         13,
10593         6,
10594         14,
10595         5,
10596         15,
10597         4,
10598         16,
10599         3,
10600         17,
10601         2,
10602         18,
10603         1,
10604         19,
10605         0,
10606         20,
10607 };
10608
10609 static const long _vq_lengthlist__44u9_p8_1[] = {
10610          4, 6, 6, 7, 7, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 9,
10611          9, 9, 9, 9, 9, 6, 6, 6, 7, 7, 8, 8, 8, 8, 9, 9,
10612          9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 6, 6, 6, 7, 7, 8,
10613          8, 8, 8, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 7,
10614          7, 7, 8, 8, 8, 8, 9, 8, 9, 9, 9, 9, 9, 9, 9, 9,
10615          9, 9, 9, 9, 7, 7, 7, 8, 8, 8, 8, 9, 9, 9, 9, 9,
10616          9, 9, 9, 9, 9, 9, 9, 9, 9, 8, 8, 8, 8, 8, 9, 9,
10617          9, 9, 9, 9, 9, 9, 9, 9, 9,10, 9,10,10,10, 8, 8,
10618          8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
10619          9,10,10, 8, 8, 8, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
10620         10, 9,10, 9,10,10,10,10, 8, 8, 8, 9, 9, 9, 9, 9,
10621          9, 9, 9, 9, 9,10,10, 9,10,10,10,10,10, 9, 9, 9,
10622          9, 9, 9, 9, 9, 9, 9, 9,10, 9,10,10,10,10,10,10,
10623         10,10, 8, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,10,10,10,
10624         10,10,10,10,10,10,10, 9, 9, 9, 9, 9, 9, 9, 9, 9,
10625          9, 9,10,10,10,10,10,10,10,10,10,10, 9, 9, 9, 9,
10626          9, 9, 9, 9, 9, 9, 9,10,10,10,10,10,10,10,10,10,
10627         10, 9, 9, 9, 9, 9, 9, 9,10, 9,10,10,10,10,10,10,
10628         10,10,10,10,10,10, 9, 9, 9, 9, 9, 9, 9, 9,10,10,
10629         10,10,10,10,10,10,10,10,10,10,10, 9, 9, 9, 9, 9,
10630         10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
10631          9, 9, 9, 9,10, 9, 9,10,10,10,10,10,10,10,10,10,
10632         10,10,10,10,10, 9, 9, 9,10, 9,10, 9,10,10,10,10,
10633         10,10,10,10,10,10,10,10,10,10, 9, 9, 9,10, 9,10,
10634         10,10,10,10,10,10,10,10,10,10,10,10,10,10,10, 9,
10635          9, 9, 9, 9,10,10,10,10,10,10,10,10,10,10,10,10,
10636         10,10,10,10, 9, 9, 9,10,10,10,10,10,10,10,10,10,
10637         10,10,10,10,10,10,10,10,10,
10638 };
10639
10640 static const float _vq_quantthresh__44u9_p8_1[] = {
10641         -9.5, -8.5, -7.5, -6.5, -5.5, -4.5, -3.5, -2.5, 
10642         -1.5, -0.5, 0.5, 1.5, 2.5, 3.5, 4.5, 5.5, 
10643         6.5, 7.5, 8.5, 9.5, 
10644 };
10645
10646 static const long _vq_quantmap__44u9_p8_1[] = {
10647            19,   17,   15,   13,   11,    9,    7,    5,
10648             3,    1,    0,    2,    4,    6,    8,   10,
10649            12,   14,   16,   18,   20,
10650 };
10651
10652 static const encode_aux_threshmatch _vq_auxt__44u9_p8_1 = {
10653         (float *)_vq_quantthresh__44u9_p8_1,
10654         (long *)_vq_quantmap__44u9_p8_1,
10655         21,
10656         21
10657 };
10658
10659 static const static_codebook _44u9_p8_1 = {
10660         2, 441,
10661         (long *)_vq_lengthlist__44u9_p8_1,
10662         1, -529268736, 1611661312, 5, 0,
10663         (long *)_vq_quantlist__44u9_p8_1,
10664         NULL,
10665         (encode_aux_threshmatch *)&_vq_auxt__44u9_p8_1,
10666         NULL,
10667         0
10668 };
10669
10670 static const long _vq_quantlist__44u9_p9_0[] = {
10671         7,
10672         6,
10673         8,
10674         5,
10675         9,
10676         4,
10677         10,
10678         3,
10679         11,
10680         2,
10681         12,
10682         1,
10683         13,
10684         0,
10685         14,
10686 };
10687
10688 static const long _vq_lengthlist__44u9_p9_0[] = {
10689          1, 3, 3,11,11,11,11,11,11,11,11,11,11,11,11, 4,
10690         10,11,11,11,11,11,11,11,11,11,11,11,11,11, 4,10,
10691         10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,
10692         11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,
10693         11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,
10694         11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,
10695         11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,
10696         11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,
10697         11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,
10698         11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,
10699         11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,
10700         11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,
10701         10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
10702         10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
10703         10,
10704 };
10705
10706 static const float _vq_quantthresh__44u9_p9_0[] = {
10707         -6051.5, -5120.5, -4189.5, -3258.5, -2327.5, -1396.5, -465.5, 465.5, 
10708         1396.5, 2327.5, 3258.5, 4189.5, 5120.5, 6051.5, 
10709 };
10710
10711 static const long _vq_quantmap__44u9_p9_0[] = {
10712            13,   11,    9,    7,    5,    3,    1,    0,
10713             2,    4,    6,    8,   10,   12,   14,
10714 };
10715
10716 static const encode_aux_threshmatch _vq_auxt__44u9_p9_0 = {
10717         (float *)_vq_quantthresh__44u9_p9_0,
10718         (long *)_vq_quantmap__44u9_p9_0,
10719         15,
10720         15
10721 };
10722
10723 static const static_codebook _44u9_p9_0 = {
10724         2, 225,
10725         (long *)_vq_lengthlist__44u9_p9_0,
10726         1, -510036736, 1631393792, 4, 0,
10727         (long *)_vq_quantlist__44u9_p9_0,
10728         NULL,
10729         (encode_aux_threshmatch *)&_vq_auxt__44u9_p9_0,
10730         NULL,
10731         0
10732 };
10733
10734 static const long _vq_quantlist__44u9_p9_1[] = {
10735         9,
10736         8,
10737         10,
10738         7,
10739         11,
10740         6,
10741         12,
10742         5,
10743         13,
10744         4,
10745         14,
10746         3,
10747         15,
10748         2,
10749         16,
10750         1,
10751         17,
10752         0,
10753         18,
10754 };
10755
10756 static const long _vq_lengthlist__44u9_p9_1[] = {
10757          1, 4, 4, 7, 7, 8, 7, 8, 7, 9, 8,10, 9,10,10,11,
10758         11,12,12, 4, 7, 6, 9, 9,10, 9, 9, 8,10,10,11,10,
10759         12,10,13,12,13,12, 4, 6, 6, 9, 9, 9, 9, 9, 9,10,
10760         10,11,11,11,12,12,12,12,12, 7, 9, 8,11,10,10,10,
10761         11,10,11,11,12,12,13,12,13,13,13,13, 7, 8, 9,10,
10762         10,11,11,10,10,11,11,11,12,13,13,13,13,14,14, 8,
10763          9, 9,11,11,12,11,12,12,13,12,12,13,13,14,15,14,
10764         14,14, 8, 9, 9,10,11,11,11,12,12,13,12,13,13,14,
10765         14,14,15,14,16, 8, 9, 9,11,10,12,12,12,12,15,13,
10766         13,13,17,14,15,15,15,14, 8, 9, 9,10,11,11,12,13,
10767         12,13,13,13,14,15,14,14,14,16,15, 9,11,10,12,12,
10768         13,13,13,13,14,14,16,15,14,14,14,15,15,17, 9,10,
10769         10,11,11,13,13,13,14,14,13,15,14,15,14,15,16,15,
10770         16,10,11,11,12,12,13,14,15,14,15,14,14,15,17,16,
10771         15,15,17,17,10,12,11,13,12,14,14,13,14,15,15,15,
10772         15,16,17,17,15,17,16,11,12,12,14,13,15,14,15,16,
10773         17,15,17,15,17,15,15,16,17,15,11,11,12,14,14,14,
10774         14,14,15,15,16,15,17,17,17,16,17,16,15,12,12,13,
10775         14,14,14,15,14,15,15,16,16,17,16,17,15,17,17,16,
10776         12,14,12,14,14,15,15,15,14,14,16,16,16,15,16,16,
10777         15,17,15,12,13,13,14,15,14,15,17,15,17,16,17,17,
10778         17,16,17,16,17,17,12,13,13,14,16,15,15,15,16,15,
10779         17,17,15,17,15,17,16,16,17,
10780 };
10781
10782 static const float _vq_quantthresh__44u9_p9_1[] = {
10783         -416.5, -367.5, -318.5, -269.5, -220.5, -171.5, -122.5, -73.5, 
10784         -24.5, 24.5, 73.5, 122.5, 171.5, 220.5, 269.5, 318.5, 
10785         367.5, 416.5, 
10786 };
10787
10788 static const long _vq_quantmap__44u9_p9_1[] = {
10789            17,   15,   13,   11,    9,    7,    5,    3,
10790             1,    0,    2,    4,    6,    8,   10,   12,
10791            14,   16,   18,
10792 };
10793
10794 static const encode_aux_threshmatch _vq_auxt__44u9_p9_1 = {
10795         (float *)_vq_quantthresh__44u9_p9_1,
10796         (long *)_vq_quantmap__44u9_p9_1,
10797         19,
10798         19
10799 };
10800
10801 static const static_codebook _44u9_p9_1 = {
10802         2, 361,
10803         (long *)_vq_lengthlist__44u9_p9_1,
10804         1, -518287360, 1622704128, 5, 0,
10805         (long *)_vq_quantlist__44u9_p9_1,
10806         NULL,
10807         (encode_aux_threshmatch *)&_vq_auxt__44u9_p9_1,
10808         NULL,
10809         0
10810 };
10811
10812 static const long _vq_quantlist__44u9_p9_2[] = {
10813         24,
10814         23,
10815         25,
10816         22,
10817         26,
10818         21,
10819         27,
10820         20,
10821         28,
10822         19,
10823         29,
10824         18,
10825         30,
10826         17,
10827         31,
10828         16,
10829         32,
10830         15,
10831         33,
10832         14,
10833         34,
10834         13,
10835         35,
10836         12,
10837         36,
10838         11,
10839         37,
10840         10,
10841         38,
10842         9,
10843         39,
10844         8,
10845         40,
10846         7,
10847         41,
10848         6,
10849         42,
10850         5,
10851         43,
10852         4,
10853         44,
10854         3,
10855         45,
10856         2,
10857         46,
10858         1,
10859         47,
10860         0,
10861         48,
10862 };
10863
10864 static const long _vq_lengthlist__44u9_p9_2[] = {
10865          2, 4, 4, 5, 4, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 6,
10866          6, 6, 6, 7, 6, 7, 6, 7, 7, 7, 7, 7, 7, 7, 7, 7,
10867          7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
10868          7,
10869 };
10870
10871 static const float _vq_quantthresh__44u9_p9_2[] = {
10872         -23.5, -22.5, -21.5, -20.5, -19.5, -18.5, -17.5, -16.5, 
10873         -15.5, -14.5, -13.5, -12.5, -11.5, -10.5, -9.5, -8.5, 
10874         -7.5, -6.5, -5.5, -4.5, -3.5, -2.5, -1.5, -0.5, 
10875         0.5, 1.5, 2.5, 3.5, 4.5, 5.5, 6.5, 7.5, 
10876         8.5, 9.5, 10.5, 11.5, 12.5, 13.5, 14.5, 15.5, 
10877         16.5, 17.5, 18.5, 19.5, 20.5, 21.5, 22.5, 23.5, 
10878 };
10879
10880 static const long _vq_quantmap__44u9_p9_2[] = {
10881            47,   45,   43,   41,   39,   37,   35,   33,
10882            31,   29,   27,   25,   23,   21,   19,   17,
10883            15,   13,   11,    9,    7,    5,    3,    1,
10884             0,    2,    4,    6,    8,   10,   12,   14,
10885            16,   18,   20,   22,   24,   26,   28,   30,
10886            32,   34,   36,   38,   40,   42,   44,   46,
10887            48,
10888 };
10889
10890 static const encode_aux_threshmatch _vq_auxt__44u9_p9_2 = {
10891         (float *)_vq_quantthresh__44u9_p9_2,
10892         (long *)_vq_quantmap__44u9_p9_2,
10893         49,
10894         49
10895 };
10896
10897 static const static_codebook _44u9_p9_2 = {
10898         1, 49,
10899         (long *)_vq_lengthlist__44u9_p9_2,
10900         1, -526909440, 1611661312, 6, 0,
10901         (long *)_vq_quantlist__44u9_p9_2,
10902         NULL,
10903         (encode_aux_threshmatch *)&_vq_auxt__44u9_p9_2,
10904         NULL,
10905         0
10906 };
10907
10908 static const long _huff_lengthlist__44un1__long[] = {
10909          5, 6,12, 9,14, 9, 9,19, 6, 1, 5, 5, 8, 7, 9,19,
10910         12, 4, 4, 7, 7, 9,11,18, 9, 5, 6, 6, 8, 7, 8,17,
10911         14, 8, 7, 8, 8,10,12,18, 9, 6, 8, 6, 8, 6, 8,18,
10912          9, 8,11, 8,11, 7, 5,15,16,18,18,18,17,15,11,18,
10913 };
10914
10915 static const static_codebook _huff_book__44un1__long = {
10916         2, 64,
10917         (long *)_huff_lengthlist__44un1__long,
10918         0, 0, 0, 0, 0,
10919         NULL,
10920         NULL,
10921         NULL,
10922         NULL,
10923         0
10924 };
10925
10926 static const long _vq_quantlist__44un1__p1_0[] = {
10927         1,
10928         0,
10929         2,
10930 };
10931
10932 static const long _vq_lengthlist__44un1__p1_0[] = {
10933          1, 4, 4, 5, 8, 7, 5, 7, 8, 5, 8, 8, 8,10,11, 8,
10934         10,11, 5, 8, 8, 8,11,10, 8,11,10, 4, 9, 9, 8,11,
10935         11, 8,11,11, 8,12,11,10,12,14,11,13,13, 7,11,11,
10936         10,13,11,11,13,14, 4, 8, 9, 8,11,11, 8,11,12, 7,
10937         11,11,11,14,13,10,11,13, 8,11,12,11,13,13,10,14,
10938         12,
10939 };
10940
10941 static const float _vq_quantthresh__44un1__p1_0[] = {
10942         -0.5, 0.5, 
10943 };
10944
10945 static const long _vq_quantmap__44un1__p1_0[] = {
10946             1,    0,    2,
10947 };
10948
10949 static const encode_aux_threshmatch _vq_auxt__44un1__p1_0 = {
10950         (float *)_vq_quantthresh__44un1__p1_0,
10951         (long *)_vq_quantmap__44un1__p1_0,
10952         3,
10953         3
10954 };
10955
10956 static const static_codebook _44un1__p1_0 = {
10957         4, 81,
10958         (long *)_vq_lengthlist__44un1__p1_0,
10959         1, -535822336, 1611661312, 2, 0,
10960         (long *)_vq_quantlist__44un1__p1_0,
10961         NULL,
10962         (encode_aux_threshmatch *)&_vq_auxt__44un1__p1_0,
10963         NULL,
10964         0
10965 };
10966
10967 static const long _vq_quantlist__44un1__p2_0[] = {
10968         1,
10969         0,
10970         2,
10971 };
10972
10973 static const long _vq_lengthlist__44un1__p2_0[] = {
10974          2, 4, 4, 5, 6, 6, 5, 6, 6, 5, 7, 7, 7, 8, 8, 6,
10975          7, 9, 5, 7, 7, 6, 8, 7, 7, 9, 8, 4, 7, 7, 7, 9,
10976          8, 7, 8, 8, 7, 9, 8, 8, 8,10, 9,10,10, 6, 8, 8,
10977          7,10, 8, 9,10,10, 5, 7, 7, 7, 8, 8, 7, 8, 9, 6,
10978          8, 8, 9,10,10, 7, 8,10, 6, 8, 9, 9,10,10, 8,10,
10979          8,
10980 };
10981
10982 static const float _vq_quantthresh__44un1__p2_0[] = {
10983         -0.5, 0.5, 
10984 };
10985
10986 static const long _vq_quantmap__44un1__p2_0[] = {
10987             1,    0,    2,
10988 };
10989
10990 static const encode_aux_threshmatch _vq_auxt__44un1__p2_0 = {
10991         (float *)_vq_quantthresh__44un1__p2_0,
10992         (long *)_vq_quantmap__44un1__p2_0,
10993         3,
10994         3
10995 };
10996
10997 static const static_codebook _44un1__p2_0 = {
10998         4, 81,
10999         (long *)_vq_lengthlist__44un1__p2_0,
11000         1, -535822336, 1611661312, 2, 0,
11001         (long *)_vq_quantlist__44un1__p2_0,
11002         NULL,
11003         (encode_aux_threshmatch *)&_vq_auxt__44un1__p2_0,
11004         NULL,
11005         0
11006 };
11007
11008 static const long _vq_quantlist__44un1__p3_0[] = {
11009         2,
11010         1,
11011         3,
11012         0,
11013         4,
11014 };
11015
11016 static const long _vq_lengthlist__44un1__p3_0[] = {
11017          1, 5, 5, 8, 8, 5, 8, 7, 9, 9, 5, 7, 8, 9, 9, 9,
11018         10, 9,12,12, 9, 9,10,11,12, 6, 8, 8,10,10, 8,10,
11019         10,11,11, 8, 9,10,11,11,10,11,11,13,13,10,11,11,
11020         12,13, 6, 8, 8,10,10, 8,10, 9,11,11, 8,10,10,11,
11021         11,10,11,11,13,12,10,11,11,13,12, 9,11,11,15,13,
11022         10,12,11,15,13,10,11,11,15,14,12,14,13,16,15,12,
11023         13,13,17,16, 9,11,11,13,15,10,11,12,14,15,10,11,
11024         12,14,15,12,13,13,15,16,12,13,13,16,16, 5, 8, 8,
11025         11,11, 8,10,10,12,12, 8,10,10,12,12,11,12,12,14,
11026         14,11,12,12,14,14, 8,11,10,13,12,10,11,12,12,13,
11027         10,12,12,13,13,12,12,13,13,15,11,12,13,15,14, 7,
11028         10,10,12,12, 9,12,11,13,12,10,12,12,13,14,12,13,
11029         12,15,13,11,13,12,14,15,10,12,12,16,14,11,12,12,
11030         16,15,11,13,12,17,16,13,13,15,15,17,13,15,15,20,
11031         17,10,12,12,14,16,11,12,12,15,15,11,13,13,15,18,
11032         13,14,13,15,15,13,15,14,16,16, 5, 8, 8,11,11, 8,
11033         10,10,12,12, 8,10,10,12,12,11,12,12,14,14,11,12,
11034         12,14,15, 7,10,10,13,12,10,12,12,14,13, 9,10,12,
11035         12,13,11,13,13,15,15,11,12,13,13,15, 8,10,10,12,
11036         13,10,12,12,13,13,10,12,11,13,13,11,13,12,15,15,
11037         12,13,12,15,13,10,12,12,16,14,11,12,12,16,15,10,
11038         12,12,16,14,14,15,14,18,16,13,13,14,15,16,10,12,
11039         12,14,16,11,13,13,16,16,11,13,12,14,16,13,15,15,
11040         18,18,13,15,13,16,14, 8,11,11,16,16,10,13,13,17,
11041         16,10,12,12,16,15,14,16,15,20,17,13,14,14,17,17,
11042          9,12,12,16,16,11,13,14,16,17,11,13,13,16,16,15,
11043         15,19,18, 0,14,15,15,18,18, 9,12,12,17,16,11,13,
11044         12,17,16,11,12,13,15,17,15,16,15, 0,19,14,15,14,
11045         19,18,12,14,14, 0,16,13,14,14,19,18,13,15,16,17,
11046         16,15,15,17,18, 0,14,16,16,19, 0,12,14,14,16,18,
11047         13,15,13,17,18,13,15,14,17,18,15,18,14,18,18,16,
11048         17,16, 0,17, 8,11,11,15,15,10,12,12,16,16,10,13,
11049         13,16,16,13,15,14,17,17,14,15,17,17,18, 9,12,12,
11050         16,15,11,13,13,16,16,11,12,13,17,17,14,14,15,17,
11051         17,14,15,16, 0,18, 9,12,12,16,17,11,13,13,16,17,
11052         11,14,13,18,17,14,16,14,17,17,15,17,17,18,18,12,
11053         14,14, 0,16,13,15,15,19, 0,12,13,15, 0, 0,14,17,
11054         16,19, 0,16,15,18,18, 0,12,14,14,17, 0,13,14,14,
11055         17, 0,13,15,14, 0,18,15,16,16, 0,18,15,18,15, 0,
11056         17,
11057 };
11058
11059 static const float _vq_quantthresh__44un1__p3_0[] = {
11060         -1.5, -0.5, 0.5, 1.5, 
11061 };
11062
11063 static const long _vq_quantmap__44un1__p3_0[] = {
11064             3,    1,    0,    2,    4,
11065 };
11066
11067 static const encode_aux_threshmatch _vq_auxt__44un1__p3_0 = {
11068         (float *)_vq_quantthresh__44un1__p3_0,
11069         (long *)_vq_quantmap__44un1__p3_0,
11070         5,
11071         5
11072 };
11073
11074 static const static_codebook _44un1__p3_0 = {
11075         4, 625,
11076         (long *)_vq_lengthlist__44un1__p3_0,
11077         1, -533725184, 1611661312, 3, 0,
11078         (long *)_vq_quantlist__44un1__p3_0,
11079         NULL,
11080         (encode_aux_threshmatch *)&_vq_auxt__44un1__p3_0,
11081         NULL,
11082         0
11083 };
11084
11085 static const long _vq_quantlist__44un1__p4_0[] = {
11086         2,
11087         1,
11088         3,
11089         0,
11090         4,
11091 };
11092
11093 static const long _vq_lengthlist__44un1__p4_0[] = {
11094          3, 5, 5, 9, 9, 5, 6, 6,10, 9, 5, 6, 6, 9,10,10,
11095         10,10,12,11, 9,10,10,12,12, 5, 7, 7,10,10, 7, 7,
11096          8,10,11, 7, 7, 8,10,11,10,10,11,11,13,10,10,11,
11097         11,13, 6, 7, 7,10,10, 7, 8, 7,11,10, 7, 8, 7,10,
11098         10,10,11, 9,13,11,10,11,10,13,11,10,10,10,14,13,
11099         10,11,11,14,13,10,10,11,13,14,12,12,13,15,15,12,
11100         12,13,13,14,10,10,10,12,13,10,11,10,13,13,10,11,
11101         11,13,13,12,13,12,14,13,12,13,13,14,13, 5, 7, 7,
11102         10,10, 7, 8, 8,11,10, 7, 8, 8,10,10,11,11,11,13,
11103         13,10,11,11,12,12, 7, 8, 8,11,11, 7, 8, 9,10,12,
11104          8, 9, 9,11,11,11,10,12,11,14,11,11,12,13,13, 6,
11105          8, 8,10,11, 7, 9, 7,12,10, 8, 9,10,11,12,10,12,
11106         10,14,11,11,12,11,13,13,10,11,11,14,14,10,10,11,
11107         13,14,11,12,12,15,13,12,11,14,12,16,12,13,14,15,
11108         16,10,10,11,13,14,10,11,10,14,12,11,12,12,13,14,
11109         12,13,11,15,12,14,14,14,15,15, 5, 7, 7,10,10, 7,
11110          8, 8,10,10, 7, 8, 8,10,11,10,11,10,12,12,10,11,
11111         11,12,13, 6, 8, 8,11,11, 8, 9, 9,12,11, 7, 7, 9,
11112         10,12,11,11,11,12,13,11,10,12,11,15, 7, 8, 8,11,
11113         11, 8, 9, 9,11,11, 7, 9, 8,12,10,11,12,11,13,12,
11114         11,12,10,15,11,10,11,10,14,12,11,12,11,14,13,10,
11115         10,11,13,14,13,13,13,17,15,12,11,14,12,15,10,10,
11116         11,13,14,11,12,12,14,14,10,11,10,14,13,13,14,13,
11117         16,17,12,14,11,16,12, 9,10,10,14,13,10,11,10,14,
11118         14,10,11,11,13,13,13,14,14,16,15,12,13,13,14,14,
11119          9,11,10,14,13,10,10,12,13,14,11,12,11,14,13,13,
11120         14,14,14,15,13,14,14,15,15, 9,10,11,13,14,10,11,
11121         10,15,13,11,11,12,12,15,13,14,12,15,14,13,13,14,
11122         14,15,12,13,12,16,14,11,11,12,15,14,13,15,13,16,
11123         14,13,12,15,12,17,15,16,15,16,16,12,12,13,13,15,
11124         11,13,11,15,14,13,13,14,15,17,13,14,12, 0,13,14,
11125         15,14,15, 0, 9,10,10,13,13,10,11,11,13,13,10,11,
11126         11,13,13,12,13,12,14,14,13,14,14,15,17, 9,10,10,
11127         13,13,11,12,11,15,12,10,10,11,13,16,13,14,13,15,
11128         14,13,13,14,15,16,10,10,11,13,14,11,11,12,13,14,
11129         10,12,11,14,14,13,13,13,14,15,13,15,13,16,15,12,
11130         13,12,15,13,12,15,13,15,15,11,11,13,14,15,15,15,
11131         15,15,17,13,12,14,13,17,12,12,14,14,15,13,13,14,
11132         14,16,11,13,11,16,15,14,16,16,17, 0,14,13,11,16,
11133         12,
11134 };
11135
11136 static const float _vq_quantthresh__44un1__p4_0[] = {
11137         -1.5, -0.5, 0.5, 1.5, 
11138 };
11139
11140 static const long _vq_quantmap__44un1__p4_0[] = {
11141             3,    1,    0,    2,    4,
11142 };
11143
11144 static const encode_aux_threshmatch _vq_auxt__44un1__p4_0 = {
11145         (float *)_vq_quantthresh__44un1__p4_0,
11146         (long *)_vq_quantmap__44un1__p4_0,
11147         5,
11148         5
11149 };
11150
11151 static const static_codebook _44un1__p4_0 = {
11152         4, 625,
11153         (long *)_vq_lengthlist__44un1__p4_0,
11154         1, -533725184, 1611661312, 3, 0,
11155         (long *)_vq_quantlist__44un1__p4_0,
11156         NULL,
11157         (encode_aux_threshmatch *)&_vq_auxt__44un1__p4_0,
11158         NULL,
11159         0
11160 };
11161
11162 static const long _vq_quantlist__44un1__p5_0[] = {
11163         4,
11164         3,
11165         5,
11166         2,
11167         6,
11168         1,
11169         7,
11170         0,
11171         8,
11172 };
11173
11174 static const long _vq_lengthlist__44un1__p5_0[] = {
11175          1, 4, 4, 7, 7, 8, 8, 9, 9, 4, 6, 5, 8, 7, 8, 8,
11176         10, 9, 4, 6, 6, 8, 8, 8, 8,10,10, 7, 8, 7, 9, 9,
11177          9, 9,11,10, 7, 8, 8, 9, 9, 9, 9,10,11, 8, 8, 8,
11178          9, 9,10,10,11,11, 8, 8, 8, 9, 9,10,10,11,11, 9,
11179         10,10,11,10,11,11,12,12, 9,10,10,10,11,11,11,12,
11180         12,
11181 };
11182
11183 static const float _vq_quantthresh__44un1__p5_0[] = {
11184         -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, 3.5, 
11185 };
11186
11187 static const long _vq_quantmap__44un1__p5_0[] = {
11188             7,    5,    3,    1,    0,    2,    4,    6,
11189             8,
11190 };
11191
11192 static const encode_aux_threshmatch _vq_auxt__44un1__p5_0 = {
11193         (float *)_vq_quantthresh__44un1__p5_0,
11194         (long *)_vq_quantmap__44un1__p5_0,
11195         9,
11196         9
11197 };
11198
11199 static const static_codebook _44un1__p5_0 = {
11200         2, 81,
11201         (long *)_vq_lengthlist__44un1__p5_0,
11202         1, -531628032, 1611661312, 4, 0,
11203         (long *)_vq_quantlist__44un1__p5_0,
11204         NULL,
11205         (encode_aux_threshmatch *)&_vq_auxt__44un1__p5_0,
11206         NULL,
11207         0
11208 };
11209
11210 static const long _vq_quantlist__44un1__p6_0[] = {
11211         6,
11212         5,
11213         7,
11214         4,
11215         8,
11216         3,
11217         9,
11218         2,
11219         10,
11220         1,
11221         11,
11222         0,
11223         12,
11224 };
11225
11226 static const long _vq_lengthlist__44un1__p6_0[] = {
11227          1, 4, 4, 6, 6, 8, 8,10,10,11,11,15,15, 4, 5, 5,
11228          8, 8, 9, 9,11,11,12,12,16,16, 4, 5, 6, 8, 8, 9,
11229          9,11,11,12,12,14,14, 7, 8, 8, 9, 9,10,10,11,12,
11230         13,13,16,17, 7, 8, 8, 9, 9,10,10,12,12,12,13,15,
11231         15, 9,10,10,10,10,11,11,12,12,13,13,15,16, 9, 9,
11232          9,10,10,11,11,13,12,13,13,17,17,10,11,11,11,12,
11233         12,12,13,13,14,15, 0,18,10,11,11,12,12,12,13,14,
11234         13,14,14,17,16,11,12,12,13,13,14,14,14,14,15,16,
11235         17,16,11,12,12,13,13,14,14,14,14,15,15,17,17,14,
11236         15,15,16,16,16,17,17,16, 0,17, 0,18,14,15,15,16,
11237         16, 0,15,18,18, 0,16, 0, 0,
11238 };
11239
11240 static const float _vq_quantthresh__44un1__p6_0[] = {
11241         -27.5, -22.5, -17.5, -12.5, -7.5, -2.5, 2.5, 7.5, 
11242         12.5, 17.5, 22.5, 27.5, 
11243 };
11244
11245 static const long _vq_quantmap__44un1__p6_0[] = {
11246            11,    9,    7,    5,    3,    1,    0,    2,
11247             4,    6,    8,   10,   12,
11248 };
11249
11250 static const encode_aux_threshmatch _vq_auxt__44un1__p6_0 = {
11251         (float *)_vq_quantthresh__44un1__p6_0,
11252         (long *)_vq_quantmap__44un1__p6_0,
11253         13,
11254         13
11255 };
11256
11257 static const static_codebook _44un1__p6_0 = {
11258         2, 169,
11259         (long *)_vq_lengthlist__44un1__p6_0,
11260         1, -526516224, 1616117760, 4, 0,
11261         (long *)_vq_quantlist__44un1__p6_0,
11262         NULL,
11263         (encode_aux_threshmatch *)&_vq_auxt__44un1__p6_0,
11264         NULL,
11265         0
11266 };
11267
11268 static const long _vq_quantlist__44un1__p6_1[] = {
11269         2,
11270         1,
11271         3,
11272         0,
11273         4,
11274 };
11275
11276 static const long _vq_lengthlist__44un1__p6_1[] = {
11277          2, 4, 4, 5, 5, 4, 5, 5, 5, 5, 4, 5, 5, 6, 5, 5,
11278          6, 5, 6, 6, 5, 6, 6, 6, 6,
11279 };
11280
11281 static const float _vq_quantthresh__44un1__p6_1[] = {
11282         -1.5, -0.5, 0.5, 1.5, 
11283 };
11284
11285 static const long _vq_quantmap__44un1__p6_1[] = {
11286             3,    1,    0,    2,    4,
11287 };
11288
11289 static const encode_aux_threshmatch _vq_auxt__44un1__p6_1 = {
11290         (float *)_vq_quantthresh__44un1__p6_1,
11291         (long *)_vq_quantmap__44un1__p6_1,
11292         5,
11293         5
11294 };
11295
11296 static const static_codebook _44un1__p6_1 = {
11297         2, 25,
11298         (long *)_vq_lengthlist__44un1__p6_1,
11299         1, -533725184, 1611661312, 3, 0,
11300         (long *)_vq_quantlist__44un1__p6_1,
11301         NULL,
11302         (encode_aux_threshmatch *)&_vq_auxt__44un1__p6_1,
11303         NULL,
11304         0
11305 };
11306
11307 static const long _vq_quantlist__44un1__p7_0[] = {
11308         2,
11309         1,
11310         3,
11311         0,
11312         4,
11313 };
11314
11315 static const long _vq_lengthlist__44un1__p7_0[] = {
11316          1, 5, 3,11,11,11,11,11,11,11, 8,11,11,11,11,11,
11317         11,11,11,11,11,11,11,11,11,10,11,11,11,11,11,11,
11318         11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,
11319         11,11,10,11,11,11,11,11,11,11,11,11,11,11,11,11,
11320         11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,
11321         11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,
11322         11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,
11323         11,11,11,11,11,11,11,11,11,11,11,11,11, 8,11,11,
11324         11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,
11325         11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,
11326         11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,
11327         11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,
11328         11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,
11329         11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,
11330         11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,
11331         11,11,11,11,11,11,11,11,11,11, 7,11,11,11,11,11,
11332         11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,
11333         11,11,11,10,11,11,11,11,11,11,11,11,11,11,11,11,
11334         11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,
11335         11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,
11336         11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,
11337         11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,
11338         11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,
11339         11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,
11340         11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,
11341         11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,
11342         11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,
11343         11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,
11344         11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,
11345         11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,
11346         11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,
11347         11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,
11348         11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,
11349         11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,
11350         11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,
11351         11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,
11352         10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
11353         10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
11354         10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
11355         10,
11356 };
11357
11358 static const float _vq_quantthresh__44un1__p7_0[] = {
11359         -253.5, -84.5, 84.5, 253.5, 
11360 };
11361
11362 static const long _vq_quantmap__44un1__p7_0[] = {
11363             3,    1,    0,    2,    4,
11364 };
11365
11366 static const encode_aux_threshmatch _vq_auxt__44un1__p7_0 = {
11367         (float *)_vq_quantthresh__44un1__p7_0,
11368         (long *)_vq_quantmap__44un1__p7_0,
11369         5,
11370         5
11371 };
11372
11373 static const static_codebook _44un1__p7_0 = {
11374         4, 625,
11375         (long *)_vq_lengthlist__44un1__p7_0,
11376         1, -518709248, 1626677248, 3, 0,
11377         (long *)_vq_quantlist__44un1__p7_0,
11378         NULL,
11379         (encode_aux_threshmatch *)&_vq_auxt__44un1__p7_0,
11380         NULL,
11381         0
11382 };
11383
11384 static const long _vq_quantlist__44un1__p7_1[] = {
11385         6,
11386         5,
11387         7,
11388         4,
11389         8,
11390         3,
11391         9,
11392         2,
11393         10,
11394         1,
11395         11,
11396         0,
11397         12,
11398 };
11399
11400 static const long _vq_lengthlist__44un1__p7_1[] = {
11401          1, 4, 4, 6, 6, 6, 6, 9, 8, 9, 8, 8, 8, 5, 7, 7,
11402          7, 7, 8, 8, 8,10, 8,10, 8, 9, 5, 7, 7, 8, 7, 7,
11403          8,10,10,11,10,12,11, 7, 8, 8, 9, 9, 9,10,11,11,
11404         11,11,11,11, 7, 8, 8, 8, 9, 9, 9,10,10,10,11,11,
11405         12, 7, 8, 8, 9, 9,10,11,11,12,11,12,11,11, 7, 8,
11406          8, 9, 9,10,10,11,11,11,12,12,11, 8,10,10,10,10,
11407         11,11,14,11,12,12,12,13, 9,10,10,10,10,12,11,14,
11408         11,14,11,12,13,10,11,11,11,11,13,11,14,14,13,13,
11409         13,14,11,11,11,12,11,12,12,12,13,14,14,13,14,12,
11410         11,12,12,12,12,13,13,13,14,13,14,14,11,12,12,14,
11411         12,13,13,12,13,13,14,14,14,
11412 };
11413
11414 static const float _vq_quantthresh__44un1__p7_1[] = {
11415         -71.5, -58.5, -45.5, -32.5, -19.5, -6.5, 6.5, 19.5, 
11416         32.5, 45.5, 58.5, 71.5, 
11417 };
11418
11419 static const long _vq_quantmap__44un1__p7_1[] = {
11420            11,    9,    7,    5,    3,    1,    0,    2,
11421             4,    6,    8,   10,   12,
11422 };
11423
11424 static const encode_aux_threshmatch _vq_auxt__44un1__p7_1 = {
11425         (float *)_vq_quantthresh__44un1__p7_1,
11426         (long *)_vq_quantmap__44un1__p7_1,
11427         13,
11428         13
11429 };
11430
11431 static const static_codebook _44un1__p7_1 = {
11432         2, 169,
11433         (long *)_vq_lengthlist__44un1__p7_1,
11434         1, -523010048, 1618608128, 4, 0,
11435         (long *)_vq_quantlist__44un1__p7_1,
11436         NULL,
11437         (encode_aux_threshmatch *)&_vq_auxt__44un1__p7_1,
11438         NULL,
11439         0
11440 };
11441
11442 static const long _vq_quantlist__44un1__p7_2[] = {
11443         6,
11444         5,
11445         7,
11446         4,
11447         8,
11448         3,
11449         9,
11450         2,
11451         10,
11452         1,
11453         11,
11454         0,
11455         12,
11456 };
11457
11458 static const long _vq_lengthlist__44un1__p7_2[] = {
11459          3, 4, 4, 6, 6, 7, 7, 8, 8, 9, 9, 9, 8, 4, 5, 5,
11460          6, 6, 8, 8, 9, 8, 9, 9, 9, 9, 4, 5, 5, 7, 6, 8,
11461          8, 8, 8, 9, 8, 9, 8, 6, 7, 7, 7, 8, 8, 8, 9, 9,
11462          9, 9, 9, 9, 6, 7, 7, 7, 7, 8, 8, 9, 9, 9, 9, 9,
11463          9, 7, 8, 8, 8, 8, 9, 8, 9, 9,10, 9, 9,10, 7, 8,
11464          8, 8, 8, 9, 9, 9, 9, 9, 9,10,10, 8, 9, 9, 9, 9,
11465          9, 9, 9, 9,10,10, 9,10, 8, 9, 9, 9, 9, 9, 9, 9,
11466          9, 9, 9,10,10, 9, 9, 9,10, 9, 9,10, 9, 9,10,10,
11467         10,10, 9, 9, 9, 9, 9, 9, 9,10, 9,10,10,10,10, 9,
11468          9, 9,10, 9, 9,10,10, 9,10,10,10,10, 9, 9, 9,10,
11469          9, 9, 9,10,10,10,10,10,10,
11470 };
11471
11472 static const float _vq_quantthresh__44un1__p7_2[] = {
11473         -5.5, -4.5, -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 
11474         2.5, 3.5, 4.5, 5.5, 
11475 };
11476
11477 static const long _vq_quantmap__44un1__p7_2[] = {
11478            11,    9,    7,    5,    3,    1,    0,    2,
11479             4,    6,    8,   10,   12,
11480 };
11481
11482 static const encode_aux_threshmatch _vq_auxt__44un1__p7_2 = {
11483         (float *)_vq_quantthresh__44un1__p7_2,
11484         (long *)_vq_quantmap__44un1__p7_2,
11485         13,
11486         13
11487 };
11488
11489 static const static_codebook _44un1__p7_2 = {
11490         2, 169,
11491         (long *)_vq_lengthlist__44un1__p7_2,
11492         1, -531103744, 1611661312, 4, 0,
11493         (long *)_vq_quantlist__44un1__p7_2,
11494         NULL,
11495         (encode_aux_threshmatch *)&_vq_auxt__44un1__p7_2,
11496         NULL,
11497         0
11498 };
11499
11500 static const long _huff_lengthlist__44un1__short[] = {
11501         12,12,14,12,14,14,14,14,12, 6, 6, 8, 9, 9,11,14,
11502         12, 4, 2, 6, 6, 7,11,14,13, 6, 5, 7, 8, 9,11,14,
11503         13, 8, 5, 8, 6, 8,12,14,12, 7, 7, 8, 8, 8,10,14,
11504         12, 6, 3, 4, 4, 4, 7,14,11, 7, 4, 6, 6, 6, 8,14,
11505 };
11506
11507 static const static_codebook _huff_book__44un1__short = {
11508         2, 64,
11509         (long *)_huff_lengthlist__44un1__short,
11510         0, 0, 0, 0, 0,
11511         NULL,
11512         NULL,
11513         NULL,
11514         NULL,
11515         0
11516 };
11517