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: res_books_uncoupled.h 16037 2009-05-26 21:10:58Z xiphmont $
15
16 ********************************************************************/
17
18#include "codebook.h"
19static const long _vq_quantlist__16u0__p1_0[] = {
20        1,
21        0,
22        2,
23};
24
25static 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
34static const float _vq_quantthresh__16u0__p1_0[] = {
35        -0.5, 0.5,
36};
37
38static const long _vq_quantmap__16u0__p1_0[] = {
39            1,    0,    2,
40};
41
42static 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
49static 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
60static const long _vq_quantlist__16u0__p2_0[] = {
61        1,
62        0,
63        2,
64};
65
66static 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
75static const float _vq_quantthresh__16u0__p2_0[] = {
76        -0.5, 0.5,
77};
78
79static const long _vq_quantmap__16u0__p2_0[] = {
80            1,    0,    2,
81};
82
83static 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
90static 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
101static const long _vq_quantlist__16u0__p3_0[] = {
102        2,
103        1,
104        3,
105        0,
106        4,
107};
108
109static 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
152static const float _vq_quantthresh__16u0__p3_0[] = {
153        -1.5, -0.5, 0.5, 1.5,
154};
155
156static const long _vq_quantmap__16u0__p3_0[] = {
157            3,    1,    0,    2,    4,
158};
159
160static 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
167static 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
178static const long _vq_quantlist__16u0__p4_0[] = {
179        2,
180        1,
181        3,
182        0,
183        4,
184};
185
186static 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
229static const float _vq_quantthresh__16u0__p4_0[] = {
230        -1.5, -0.5, 0.5, 1.5,
231};
232
233static const long _vq_quantmap__16u0__p4_0[] = {
234            3,    1,    0,    2,    4,
235};
236
237static 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
244static 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
255static 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
267static 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
276static 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
280static const long _vq_quantmap__16u0__p5_0[] = {
281            7,    5,    3,    1,    0,    2,    4,    6,
282            8,
283};
284
285static 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
292static 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
303static 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
319static 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
333static 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
338static const long _vq_quantmap__16u0__p6_0[] = {
339           11,    9,    7,    5,    3,    1,    0,    2,
340            4,    6,    8,   10,   12,
341};
342
343static 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
350static 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
361static const long _vq_quantlist__16u0__p6_1[] = {
362        2,
363        1,
364        3,
365        0,
366        4,
367};
368
369static 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
374static const float _vq_quantthresh__16u0__p6_1[] = {
375        -1.5, -0.5, 0.5, 1.5,
376};
377
378static const long _vq_quantmap__16u0__p6_1[] = {
379            3,    1,    0,    2,    4,
380};
381
382static 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
389static 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
400static const long _vq_quantlist__16u0__p7_0[] = {
401        1,
402        0,
403        2,
404};
405
406static 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
415static const float _vq_quantthresh__16u0__p7_0[] = {
416        -157.5, 157.5,
417};
418
419static const long _vq_quantmap__16u0__p7_0[] = {
420            1,    0,    2,
421};
422
423static 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
430static 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
441static 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
459static 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
477static 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
482static 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
487static 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
494static 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
505static 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
529static 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
560static 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
566static 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
572static 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
579static 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
590static 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
597static 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
608static 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
618static 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
629static const long _vq_quantlist__16u1__p1_0[] = {
630        1,
631        0,
632        2,
633};
634
635static 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
644static const float _vq_quantthresh__16u1__p1_0[] = {
645        -0.5, 0.5,
646};
647
648static const long _vq_quantmap__16u1__p1_0[] = {
649            1,    0,    2,
650};
651
652static 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
659static 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
670static const long _vq_quantlist__16u1__p2_0[] = {
671        1,
672        0,
673        2,
674};
675
676static 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
685static const float _vq_quantthresh__16u1__p2_0[] = {
686        -0.5, 0.5,
687};
688
689static const long _vq_quantmap__16u1__p2_0[] = {
690            1,    0,    2,
691};
692
693static 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
700static 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
711static const long _vq_quantlist__16u1__p3_0[] = {
712        2,
713        1,
714        3,
715        0,
716        4,
717};
718
719static 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
762static const float _vq_quantthresh__16u1__p3_0[] = {
763        -1.5, -0.5, 0.5, 1.5,
764};
765
766static const long _vq_quantmap__16u1__p3_0[] = {
767            3,    1,    0,    2,    4,
768};
769
770static 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
777static 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
788static const long _vq_quantlist__16u1__p4_0[] = {
789        2,
790        1,
791        3,
792        0,
793        4,
794};
795
796static 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
839static const float _vq_quantthresh__16u1__p4_0[] = {
840        -1.5, -0.5, 0.5, 1.5,
841};
842
843static const long _vq_quantmap__16u1__p4_0[] = {
844            3,    1,    0,    2,    4,
845};
846
847static 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
854static 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
865static 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
877static 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
886static 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
890static const long _vq_quantmap__16u1__p5_0[] = {
891            7,    5,    3,    1,    0,    2,    4,    6,
892            8,
893};
894
895static 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
902static 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
913static 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
925static 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
934static 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
938static const long _vq_quantmap__16u1__p6_0[] = {
939            7,    5,    3,    1,    0,    2,    4,    6,
940            8,
941};
942
943static 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
950static 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
961static const long _vq_quantlist__16u1__p7_0[] = {
962        1,
963        0,
964        2,
965};
966
967static 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
976static const float _vq_quantthresh__16u1__p7_0[] = {
977        -5.5, 5.5,
978};
979
980static const long _vq_quantmap__16u1__p7_0[] = {
981            1,    0,    2,
982};
983
984static 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
991static 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
1002static 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
1016static 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
1027static 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
1032static const long _vq_quantmap__16u1__p7_1[] = {
1033            9,    7,    5,    3,    1,    0,    2,    4,
1034            6,    8,   10,
1035};
1036
1037static 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
1044static 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
1055static 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
1069static 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
1080static 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
1085static const long _vq_quantmap__16u1__p8_0[] = {
1086            9,    7,    5,    3,    1,    0,    2,    4,
1087            6,    8,   10,
1088};
1089
1090static 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
1097static 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
1108static 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
1122static 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
1133static 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
1138static const long _vq_quantmap__16u1__p8_1[] = {
1139            9,    7,    5,    3,    1,    0,    2,    4,
1140            6,    8,   10,
1141};
1142
1143static 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
1150static 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
1161static 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
1179static 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
1197static 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
1202static 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
1207static 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
1214static 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
1225static 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
1243static 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
1261static 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
1266static 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
1271static 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
1278static 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
1289static 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
1309static 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
1331static 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
1336static 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
1342static 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
1349static 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
1360static 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
1370static 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
1381static 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
1391static 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
1402static 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
1412static 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
1423static const long _vq_quantlist__16u2_p1_0[] = {
1424        1,
1425        0,
1426        2,
1427};
1428
1429static 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
1438static const float _vq_quantthresh__16u2_p1_0[] = {
1439        -0.5, 0.5,
1440};
1441
1442static const long _vq_quantmap__16u2_p1_0[] = {
1443            1,    0,    2,
1444};
1445
1446static 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
1453static 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
1464static const long _vq_quantlist__16u2_p2_0[] = {
1465        2,
1466        1,
1467        3,
1468        0,
1469        4,
1470};
1471
1472static 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
1515static const float _vq_quantthresh__16u2_p2_0[] = {
1516        -1.5, -0.5, 0.5, 1.5,
1517};
1518
1519static const long _vq_quantmap__16u2_p2_0[] = {
1520            3,    1,    0,    2,    4,
1521};
1522
1523static 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
1530static 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
1541static 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
1553static 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
1562static 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
1566static const long _vq_quantmap__16u2_p3_0[] = {
1567            7,    5,    3,    1,    0,    2,    4,    6,
1568            8,
1569};
1570
1571static 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
1578static 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
1589static 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
1609static 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
1631static 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
1636static 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
1642static 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
1649static 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
1660static const long _vq_quantlist__16u2_p5_0[] = {
1661        1,
1662        0,
1663        2,
1664};
1665
1666static 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
1675static const float _vq_quantthresh__16u2_p5_0[] = {
1676        -5.5, 5.5,
1677};
1678
1679static const long _vq_quantmap__16u2_p5_0[] = {
1680            1,    0,    2,
1681};
1682
1683static 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
1690static 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
1701static 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
1715static 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
1726static 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
1731static const long _vq_quantmap__16u2_p5_1[] = {
1732            9,    7,    5,    3,    1,    0,    2,    4,
1733            6,    8,   10,
1734};
1735
1736static 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
1743static 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
1754static 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
1770static 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
1784static 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
1789static const long _vq_quantmap__16u2_p6_0[] = {
1790           11,    9,    7,    5,    3,    1,    0,    2,
1791            4,    6,    8,   10,   12,
1792};
1793
1794static 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
1801static 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
1812static const long _vq_quantlist__16u2_p6_1[] = {
1813        2,
1814        1,
1815        3,
1816        0,
1817        4,
1818};
1819
1820static 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
1825static const float _vq_quantthresh__16u2_p6_1[] = {
1826        -1.5, -0.5, 0.5, 1.5,
1827};
1828
1829static const long _vq_quantmap__16u2_p6_1[] = {
1830            3,    1,    0,    2,    4,
1831};
1832
1833static 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
1840static 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
1851static 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
1867static 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
1881static 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
1886static const long _vq_quantmap__16u2_p7_0[] = {
1887           11,    9,    7,    5,    3,    1,    0,    2,
1888            4,    6,    8,   10,   12,
1889};
1890
1891static 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
1898static 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
1909static 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
1923static 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
1934static 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
1939static const long _vq_quantmap__16u2_p7_1[] = {
1940            9,    7,    5,    3,    1,    0,    2,    4,
1941            6,    8,   10,
1942};
1943
1944static 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
1951static 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
1962static 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
1980static 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
1998static 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
2003static 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
2008static 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
2015static 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
2026static 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
2050static 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
2081static 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
2087static 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
2093static 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
2100static 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
2111static 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
2129static 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
2147static 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
2152static 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
2157static 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
2164static 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
2175static 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
2197static 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
2223static 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
2229static 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
2235static 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
2242static 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
2253static 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
2305static 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
2312static 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
2321static 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
2331static 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
2338static 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
2349static const long _vq_quantlist__8u0__p1_0[] = {
2350        1,
2351        0,
2352        2,
2353};
2354
2355static 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
2364static const float _vq_quantthresh__8u0__p1_0[] = {
2365        -0.5, 0.5,
2366};
2367
2368static const long _vq_quantmap__8u0__p1_0[] = {
2369            1,    0,    2,
2370};
2371
2372static 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
2379static 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
2390static const long _vq_quantlist__8u0__p2_0[] = {
2391        1,
2392        0,
2393        2,
2394};
2395
2396static 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
2405static const float _vq_quantthresh__8u0__p2_0[] = {
2406        -0.5, 0.5,
2407};
2408
2409static const long _vq_quantmap__8u0__p2_0[] = {
2410            1,    0,    2,
2411};
2412
2413static 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
2420static 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
2431static const long _vq_quantlist__8u0__p3_0[] = {
2432        2,
2433        1,
2434        3,
2435        0,
2436        4,
2437};
2438
2439static 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
2482static const float _vq_quantthresh__8u0__p3_0[] = {
2483        -1.5, -0.5, 0.5, 1.5,
2484};
2485
2486static const long _vq_quantmap__8u0__p3_0[] = {
2487            3,    1,    0,    2,    4,
2488};
2489
2490static 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
2497static 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
2508static const long _vq_quantlist__8u0__p4_0[] = {
2509        2,
2510        1,
2511        3,
2512        0,
2513        4,
2514};
2515
2516static 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
2559static const float _vq_quantthresh__8u0__p4_0[] = {
2560        -1.5, -0.5, 0.5, 1.5,
2561};
2562
2563static const long _vq_quantmap__8u0__p4_0[] = {
2564            3,    1,    0,    2,    4,
2565};
2566
2567static 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
2574static 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
2585static 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
2597static 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
2606static 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
2610static const long _vq_quantmap__8u0__p5_0[] = {
2611            7,    5,    3,    1,    0,    2,    4,    6,
2612            8,
2613};
2614
2615static 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
2622static 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
2633static 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
2649static 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
2663static 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
2668static const long _vq_quantmap__8u0__p6_0[] = {
2669           11,    9,    7,    5,    3,    1,    0,    2,
2670            4,    6,    8,   10,   12,
2671};
2672
2673static 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
2680static 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
2691static const long _vq_quantlist__8u0__p6_1[] = {
2692        2,
2693        1,
2694        3,
2695        0,
2696        4,
2697};
2698
2699static 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
2704static const float _vq_quantthresh__8u0__p6_1[] = {
2705        -1.5, -0.5, 0.5, 1.5,
2706};
2707
2708static const long _vq_quantmap__8u0__p6_1[] = {
2709            3,    1,    0,    2,    4,
2710};
2711
2712static 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
2719static 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
2730static const long _vq_quantlist__8u0__p7_0[] = {
2731        1,
2732        0,
2733        2,
2734};
2735
2736static 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
2745static const float _vq_quantthresh__8u0__p7_0[] = {
2746        -157.5, 157.5,
2747};
2748
2749static const long _vq_quantmap__8u0__p7_0[] = {
2750            1,    0,    2,
2751};
2752
2753static 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
2760static 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
2771static 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
2789static 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
2807static 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
2812static 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
2817static 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
2824static 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
2835static 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
2859static 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
2890static 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
2896static 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
2902static 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
2909static 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
2920static 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
2927static 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
2938static const long _vq_quantlist__8u1__p1_0[] = {
2939        1,
2940        0,
2941        2,
2942};
2943
2944static 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
2953static const float _vq_quantthresh__8u1__p1_0[] = {
2954        -0.5, 0.5,
2955};
2956
2957static const long _vq_quantmap__8u1__p1_0[] = {
2958            1,    0,    2,
2959};
2960
2961static 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
2968static 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
2979static const long _vq_quantlist__8u1__p2_0[] = {
2980        1,
2981        0,
2982        2,
2983};
2984
2985static 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
2994static const float _vq_quantthresh__8u1__p2_0[] = {
2995        -0.5, 0.5,
2996};
2997
2998static const long _vq_quantmap__8u1__p2_0[] = {
2999            1,    0,    2,
3000};
3001
3002static 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
3009static 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
3020static const long _vq_quantlist__8u1__p3_0[] = {
3021        2,
3022        1,
3023        3,
3024        0,
3025        4,
3026};
3027
3028static 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
3071static const float _vq_quantthresh__8u1__p3_0[] = {
3072        -1.5, -0.5, 0.5, 1.5,
3073};
3074
3075static const long _vq_quantmap__8u1__p3_0[] = {
3076            3,    1,    0,    2,    4,
3077};
3078
3079static 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
3086static 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
3097static const long _vq_quantlist__8u1__p4_0[] = {
3098        2,
3099        1,
3100        3,
3101        0,
3102        4,
3103};
3104
3105static 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
3148static const float _vq_quantthresh__8u1__p4_0[] = {
3149        -1.5, -0.5, 0.5, 1.5,
3150};
3151
3152static const long _vq_quantmap__8u1__p4_0[] = {
3153            3,    1,    0,    2,    4,
3154};
3155
3156static 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
3163static 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
3174static 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
3186static 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
3195static 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
3199static const long _vq_quantmap__8u1__p5_0[] = {
3200            7,    5,    3,    1,    0,    2,    4,    6,
3201            8,
3202};
3203
3204static 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
3211static 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
3222static 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
3234static 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
3243static 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
3247static const long _vq_quantmap__8u1__p6_0[] = {
3248            7,    5,    3,    1,    0,    2,    4,    6,
3249            8,
3250};
3251
3252static 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
3259static 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
3270static const long _vq_quantlist__8u1__p7_0[] = {
3271        1,
3272        0,
3273        2,
3274};
3275
3276static 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
3285static const float _vq_quantthresh__8u1__p7_0[] = {
3286        -5.5, 5.5,
3287};
3288
3289static const long _vq_quantmap__8u1__p7_0[] = {
3290            1,    0,    2,
3291};
3292
3293static 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
3300static 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
3311static 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
3325static 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
3336static 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
3341static const long _vq_quantmap__8u1__p7_1[] = {
3342            9,    7,    5,    3,    1,    0,    2,    4,
3343            6,    8,   10,
3344};
3345
3346static 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
3353static 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
3364static 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
3378static 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
3389static 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
3394static const long _vq_quantmap__8u1__p8_0[] = {
3395            9,    7,    5,    3,    1,    0,    2,    4,
3396            6,    8,   10,
3397};
3398
3399static 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
3406static 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
3417static 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
3431static 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
3442static 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
3447static const long _vq_quantmap__8u1__p8_1[] = {
3448            9,    7,    5,    3,    1,    0,    2,    4,
3449            6,    8,   10,
3450};
3451
3452static 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
3459static 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
3470static 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
3488static 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
3506static 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
3511static 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
3516static 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
3523static 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
3534static 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
3552static 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
3570static 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
3575static 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
3580static 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
3587static 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
3598static 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
3618static 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
3640static 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
3645static 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
3651static 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
3658static 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
3669static 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
3679static 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
3690static 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
3697static 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
3708static const long _vq_quantlist__44u0__p1_0[] = {
3709        1,
3710        0,
3711        2,
3712};
3713
3714static 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
3723static const float _vq_quantthresh__44u0__p1_0[] = {
3724        -0.5, 0.5,
3725};
3726
3727static const long _vq_quantmap__44u0__p1_0[] = {
3728            1,    0,    2,
3729};
3730
3731static 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
3738static 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
3749static const long _vq_quantlist__44u0__p2_0[] = {
3750        1,
3751        0,
3752        2,
3753};
3754
3755static 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
3764static const float _vq_quantthresh__44u0__p2_0[] = {
3765        -0.5, 0.5,
3766};
3767
3768static const long _vq_quantmap__44u0__p2_0[] = {
3769            1,    0,    2,
3770};
3771
3772static 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
3779static 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
3790static const long _vq_quantlist__44u0__p3_0[] = {
3791        2,
3792        1,
3793        3,
3794        0,
3795        4,
3796};
3797
3798static 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
3841static const float _vq_quantthresh__44u0__p3_0[] = {
3842        -1.5, -0.5, 0.5, 1.5,
3843};
3844
3845static const long _vq_quantmap__44u0__p3_0[] = {
3846            3,    1,    0,    2,    4,
3847};
3848
3849static 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
3856static 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
3867static const long _vq_quantlist__44u0__p4_0[] = {
3868        2,
3869        1,
3870        3,
3871        0,
3872        4,
3873};
3874
3875static 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
3918static const float _vq_quantthresh__44u0__p4_0[] = {
3919        -1.5, -0.5, 0.5, 1.5,
3920};
3921
3922static const long _vq_quantmap__44u0__p4_0[] = {
3923            3,    1,    0,    2,    4,
3924};
3925
3926static 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
3933static 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
3944static 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
3956static 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
3965static 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
3969static const long _vq_quantmap__44u0__p5_0[] = {
3970            7,    5,    3,    1,    0,    2,    4,    6,
3971            8,
3972};
3973
3974static 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
3981static 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
3992static 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
4008static 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
4022static 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
4027static const long _vq_quantmap__44u0__p6_0[] = {
4028           11,    9,    7,    5,    3,    1,    0,    2,
4029            4,    6,    8,   10,   12,
4030};
4031
4032static 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
4039static 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
4050static const long _vq_quantlist__44u0__p6_1[] = {
4051        2,
4052        1,
4053        3,
4054        0,
4055        4,
4056};
4057
4058static 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
4063static const float _vq_quantthresh__44u0__p6_1[] = {
4064        -1.5, -0.5, 0.5, 1.5,
4065};
4066
4067static const long _vq_quantmap__44u0__p6_1[] = {
4068            3,    1,    0,    2,    4,
4069};
4070
4071static 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
4078static 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
4089static const long _vq_quantlist__44u0__p7_0[] = {
4090        2,
4091        1,
4092        3,
4093        0,
4094        4,
4095};
4096
4097static 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
4140static const float _vq_quantthresh__44u0__p7_0[] = {
4141        -253.5, -84.5, 84.5, 253.5,
4142};
4143
4144static const long _vq_quantmap__44u0__p7_0[] = {
4145            3,    1,    0,    2,    4,
4146};
4147
4148static 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
4155static 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
4166static 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
4182static 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
4196static 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
4201static const long _vq_quantmap__44u0__p7_1[] = {
4202           11,    9,    7,    5,    3,    1,    0,    2,
4203            4,    6,    8,   10,   12,
4204};
4205
4206static 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
4213static 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
4224static 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
4240static 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
4254static 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
4259static const long _vq_quantmap__44u0__p7_2[] = {
4260           11,    9,    7,    5,    3,    1,    0,    2,
4261            4,    6,    8,   10,   12,
4262};
4263
4264static 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
4271static 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
4282static 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
4289static 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
4300static 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
4307static 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
4318static const long _vq_quantlist__44u1__p1_0[] = {
4319        1,
4320        0,
4321        2,
4322};
4323
4324static 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
4333static const float _vq_quantthresh__44u1__p1_0[] = {
4334        -0.5, 0.5,
4335};
4336
4337static const long _vq_quantmap__44u1__p1_0[] = {
4338            1,    0,    2,
4339};
4340
4341static 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
4348static 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
4359static const long _vq_quantlist__44u1__p2_0[] = {
4360        1,
4361        0,
4362        2,
4363};
4364
4365static 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
4374static const float _vq_quantthresh__44u1__p2_0[] = {
4375        -0.5, 0.5,
4376};
4377
4378static const long _vq_quantmap__44u1__p2_0[] = {
4379            1,    0,    2,
4380};
4381
4382static 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
4389static 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
4400static const long _vq_quantlist__44u1__p3_0[] = {
4401        2,
4402        1,
4403        3,
4404        0,
4405        4,
4406};
4407
4408static 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
4451static const float _vq_quantthresh__44u1__p3_0[] = {
4452        -1.5, -0.5, 0.5, 1.5,
4453};
4454
4455static const long _vq_quantmap__44u1__p3_0[] = {
4456            3,    1,    0,    2,    4,
4457};
4458
4459static 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
4466static 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
4477static const long _vq_quantlist__44u1__p4_0[] = {
4478        2,
4479        1,
4480        3,
4481        0,
4482        4,
4483};
4484
4485static 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
4528static const float _vq_quantthresh__44u1__p4_0[] = {
4529        -1.5, -0.5, 0.5, 1.5,
4530};
4531
4532static const long _vq_quantmap__44u1__p4_0[] = {
4533            3,    1,    0,    2,    4,
4534};
4535
4536static 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
4543static 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
4554static 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
4566static 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
4575static 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
4579static const long _vq_quantmap__44u1__p5_0[] = {
4580            7,    5,    3,    1,    0,    2,    4,    6,
4581            8,
4582};
4583
4584static 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
4591static 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
4602static 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
4618static 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
4632static 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
4637static const long _vq_quantmap__44u1__p6_0[] = {
4638           11,    9,    7,    5,    3,    1,    0,    2,
4639            4,    6,    8,   10,   12,
4640};
4641
4642static 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
4649static 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
4660static const long _vq_quantlist__44u1__p6_1[] = {
4661        2,
4662        1,
4663        3,
4664        0,
4665        4,
4666};
4667
4668static 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
4673static const float _vq_quantthresh__44u1__p6_1[] = {
4674        -1.5, -0.5, 0.5, 1.5,
4675};
4676
4677static const long _vq_quantmap__44u1__p6_1[] = {
4678            3,    1,    0,    2,    4,
4679};
4680
4681static 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
4688static 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
4699static const long _vq_quantlist__44u1__p7_0[] = {
4700        3,
4701        2,
4702        4,
4703        1,
4704        5,
4705        0,
4706        6,
4707};
4708
4709static 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
4716static const float _vq_quantthresh__44u1__p7_0[] = {
4717        -422.5, -253.5, -84.5, 84.5, 253.5, 422.5,
4718};
4719
4720static const long _vq_quantmap__44u1__p7_0[] = {
4721            5,    3,    1,    0,    2,    4,    6,
4722};
4723
4724static 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
4731static 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
4742static 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
4758static 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
4772static 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
4777static const long _vq_quantmap__44u1__p7_1[] = {
4778           11,    9,    7,    5,    3,    1,    0,    2,
4779            4,    6,    8,   10,   12,
4780};
4781
4782static 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
4789static 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
4800static 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
4816static 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
4830static 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
4835static const long _vq_quantmap__44u1__p7_2[] = {
4836           11,    9,    7,    5,    3,    1,    0,    2,
4837            4,    6,    8,   10,   12,
4838};
4839
4840static 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
4847static 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
4858static 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
4865static 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
4876static 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
4883static 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
4894static const long _vq_quantlist__44u2__p1_0[] = {
4895        1,
4896        0,
4897        2,
4898};
4899
4900static 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
4909static const float _vq_quantthresh__44u2__p1_0[] = {
4910        -0.5, 0.5,
4911};
4912
4913static const long _vq_quantmap__44u2__p1_0[] = {
4914            1,    0,    2,
4915};
4916
4917static 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
4924static 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
4935static const long _vq_quantlist__44u2__p2_0[] = {
4936        1,
4937        0,
4938        2,
4939};
4940
4941static 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
4950static const float _vq_quantthresh__44u2__p2_0[] = {
4951        -0.5, 0.5,
4952};
4953
4954static const long _vq_quantmap__44u2__p2_0[] = {
4955            1,    0,    2,
4956};
4957
4958static 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
4965static 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
4976static const long _vq_quantlist__44u2__p3_0[] = {
4977        2,
4978        1,
4979        3,
4980        0,
4981        4,
4982};
4983
4984static 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
5027static const float _vq_quantthresh__44u2__p3_0[] = {
5028        -1.5, -0.5, 0.5, 1.5,
5029};
5030
5031static const long _vq_quantmap__44u2__p3_0[] = {
5032            3,    1,    0,    2,    4,
5033};
5034
5035static 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
5042static 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
5053static const long _vq_quantlist__44u2__p4_0[] = {
5054        2,
5055        1,
5056        3,
5057        0,
5058        4,
5059};
5060
5061static 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
5104static const float _vq_quantthresh__44u2__p4_0[] = {
5105        -1.5, -0.5, 0.5, 1.5,
5106};
5107
5108static const long _vq_quantmap__44u2__p4_0[] = {
5109            3,    1,    0,    2,    4,
5110};
5111
5112static 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
5119static 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
5130static 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
5142static 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
5151static 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
5155static const long _vq_quantmap__44u2__p5_0[] = {
5156            7,    5,    3,    1,    0,    2,    4,    6,
5157            8,
5158};
5159
5160static 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
5167static 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
5178static 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
5194static 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
5208static 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
5213static const long _vq_quantmap__44u2__p6_0[] = {
5214           11,    9,    7,    5,    3,    1,    0,    2,
5215            4,    6,    8,   10,   12,
5216};
5217
5218static 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
5225static 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
5236static const long _vq_quantlist__44u2__p6_1[] = {
5237        2,
5238        1,
5239        3,
5240        0,
5241        4,
5242};
5243
5244static 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
5249static const float _vq_quantthresh__44u2__p6_1[] = {
5250        -1.5, -0.5, 0.5, 1.5,
5251};
5252
5253static const long _vq_quantmap__44u2__p6_1[] = {
5254            3,    1,    0,    2,    4,
5255};
5256
5257static 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
5264static 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
5275static 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
5287static 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
5296static 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
5300static const long _vq_quantmap__44u2__p7_0[] = {
5301            7,    5,    3,    1,    0,    2,    4,    6,
5302            8,
5303};
5304
5305static 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
5312static 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
5323static 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
5339static 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
5353static 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
5358static const long _vq_quantmap__44u2__p7_1[] = {
5359           11,    9,    7,    5,    3,    1,    0,    2,
5360            4,    6,    8,   10,   12,
5361};
5362
5363static 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
5370static 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
5381static 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
5397static 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
5411static 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
5416static const long _vq_quantmap__44u2__p7_2[] = {
5417           11,    9,    7,    5,    3,    1,    0,    2,
5418            4,    6,    8,   10,   12,
5419};
5420
5421static 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
5428static 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
5439static 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
5446static 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
5457static 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
5464static 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
5475static const long _vq_quantlist__44u3__p1_0[] = {
5476        1,
5477        0,
5478        2,
5479};
5480
5481static 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
5490static const float _vq_quantthresh__44u3__p1_0[] = {
5491        -0.5, 0.5,
5492};
5493
5494static const long _vq_quantmap__44u3__p1_0[] = {
5495            1,    0,    2,
5496};
5497
5498static 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
5505static 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
5516static const long _vq_quantlist__44u3__p2_0[] = {
5517        1,
5518        0,
5519        2,
5520};
5521
5522static 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
5531static const float _vq_quantthresh__44u3__p2_0[] = {
5532        -0.5, 0.5,
5533};
5534
5535static const long _vq_quantmap__44u3__p2_0[] = {
5536            1,    0,    2,
5537};
5538
5539static 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
5546static 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
5557static const long _vq_quantlist__44u3__p3_0[] = {
5558        2,
5559        1,
5560        3,
5561        0,
5562        4,
5563};
5564
5565static 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
5608static const float _vq_quantthresh__44u3__p3_0[] = {
5609        -1.5, -0.5, 0.5, 1.5,
5610};
5611
5612static const long _vq_quantmap__44u3__p3_0[] = {
5613            3,    1,    0,    2,    4,
5614};
5615
5616static 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
5623static 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
5634static const long _vq_quantlist__44u3__p4_0[] = {
5635        2,
5636        1,
5637        3,
5638        0,
5639        4,
5640};
5641
5642static 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
5685static const float _vq_quantthresh__44u3__p4_0[] = {
5686        -1.5, -0.5, 0.5, 1.5,
5687};
5688
5689static const long _vq_quantmap__44u3__p4_0[] = {
5690            3,    1,    0,    2,    4,
5691};
5692
5693static 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
5700static 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
5711static 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
5723static 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
5732static 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
5736static const long _vq_quantmap__44u3__p5_0[] = {
5737            7,    5,    3,    1,    0,    2,    4,    6,
5738            8,
5739};
5740
5741static 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
5748static 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
5759static 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
5775static 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
5789static 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
5794static const long _vq_quantmap__44u3__p6_0[] = {
5795           11,    9,    7,    5,    3,    1,    0,    2,
5796            4,    6,    8,   10,   12,
5797};
5798
5799static 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
5806static 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
5817static const long _vq_quantlist__44u3__p6_1[] = {
5818        2,
5819        1,
5820        3,
5821        0,
5822        4,
5823};
5824
5825static 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
5830static const float _vq_quantthresh__44u3__p6_1[] = {
5831        -1.5, -0.5, 0.5, 1.5,
5832};
5833
5834static const long _vq_quantmap__44u3__p6_1[] = {
5835            3,    1,    0,    2,    4,
5836};
5837
5838static 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
5845static 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
5856static 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
5868static 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
5877static 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
5881static const long _vq_quantmap__44u3__p7_0[] = {
5882            7,    5,    3,    1,    0,    2,    4,    6,
5883            8,
5884};
5885
5886static 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
5893static 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
5904static 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
5922static 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
5940static 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
5945static 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
5950static 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
5957static 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
5968static 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
5988static 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
6010static 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
6015static 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
6021static 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
6028static 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
6039static 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
6046static 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
6057static 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
6064static 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
6075static const long _vq_quantlist__44u4__p1_0[] = {
6076        1,
6077        0,
6078        2,
6079};
6080
6081static 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
6090static const float _vq_quantthresh__44u4__p1_0[] = {
6091        -0.5, 0.5,
6092};
6093
6094static const long _vq_quantmap__44u4__p1_0[] = {
6095            1,    0,    2,
6096};
6097
6098static 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
6105static 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
6116static const long _vq_quantlist__44u4__p2_0[] = {
6117        1,
6118        0,
6119        2,
6120};
6121
6122static 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
6131static const float _vq_quantthresh__44u4__p2_0[] = {
6132        -0.5, 0.5,
6133};
6134
6135static const long _vq_quantmap__44u4__p2_0[] = {
6136            1,    0,    2,
6137};
6138
6139static 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
6146static 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
6157static const long _vq_quantlist__44u4__p3_0[] = {
6158        2,
6159        1,
6160        3,
6161        0,
6162        4,
6163};
6164
6165static 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
6208static const float _vq_quantthresh__44u4__p3_0[] = {
6209        -1.5, -0.5, 0.5, 1.5,
6210};
6211
6212static const long _vq_quantmap__44u4__p3_0[] = {
6213            3,    1,    0,    2,    4,
6214};
6215
6216static 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
6223static 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
6234static const long _vq_quantlist__44u4__p4_0[] = {
6235        2,
6236        1,
6237        3,
6238        0,
6239        4,
6240};
6241
6242static 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
6285static const float _vq_quantthresh__44u4__p4_0[] = {
6286        -1.5, -0.5, 0.5, 1.5,
6287};
6288
6289static const long _vq_quantmap__44u4__p4_0[] = {
6290            3,    1,    0,    2,    4,
6291};
6292
6293static 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
6300static 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
6311static 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
6323static 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
6332static 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
6336static const long _vq_quantmap__44u4__p5_0[] = {
6337            7,    5,    3,    1,    0,    2,    4,    6,
6338            8,
6339};
6340
6341static 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
6348static 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
6359static 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
6375static 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
6389static 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
6394static const long _vq_quantmap__44u4__p6_0[] = {
6395           11,    9,    7,    5,    3,    1,    0,    2,
6396            4,    6,    8,   10,   12,
6397};
6398
6399static 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
6406static 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
6417static const long _vq_quantlist__44u4__p6_1[] = {
6418        2,
6419        1,
6420        3,
6421        0,
6422        4,
6423};
6424
6425static 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
6430static const float _vq_quantthresh__44u4__p6_1[] = {
6431        -1.5, -0.5, 0.5, 1.5,
6432};
6433
6434static const long _vq_quantmap__44u4__p6_1[] = {
6435            3,    1,    0,    2,    4,
6436};
6437
6438static 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
6445static 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
6456static 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
6472static 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
6486static 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
6491static const long _vq_quantmap__44u4__p7_0[] = {
6492           11,    9,    7,    5,    3,    1,    0,    2,
6493            4,    6,    8,   10,   12,
6494};
6495
6496static 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
6503static 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
6514static 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
6532static 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
6550static 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
6555static 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
6560static 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
6567static 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
6578static 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
6598static 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
6620static 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
6625static 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
6631static 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
6638static 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
6649static 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
6656static 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
6667static 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
6677static 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
6688static const long _vq_quantlist__44u5__p1_0[] = {
6689        1,
6690        0,
6691        2,
6692};
6693
6694static 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
6703static const float _vq_quantthresh__44u5__p1_0[] = {
6704        -0.5, 0.5,
6705};
6706
6707static const long _vq_quantmap__44u5__p1_0[] = {
6708            1,    0,    2,
6709};
6710
6711static 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
6718static 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
6729static const long _vq_quantlist__44u5__p2_0[] = {
6730        1,
6731        0,
6732        2,
6733};
6734
6735static 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
6744static const float _vq_quantthresh__44u5__p2_0[] = {
6745        -0.5, 0.5,
6746};
6747
6748static const long _vq_quantmap__44u5__p2_0[] = {
6749            1,    0,    2,
6750};
6751
6752static 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
6759static 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
6770static const long _vq_quantlist__44u5__p3_0[] = {
6771        2,
6772        1,
6773        3,
6774        0,
6775        4,
6776};
6777
6778static 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
6821static const float _vq_quantthresh__44u5__p3_0[] = {
6822        -1.5, -0.5, 0.5, 1.5,
6823};
6824
6825static const long _vq_quantmap__44u5__p3_0[] = {
6826            3,    1,    0,    2,    4,
6827};
6828
6829static 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
6836static 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
6847static const long _vq_quantlist__44u5__p4_0[] = {
6848        2,
6849        1,
6850        3,
6851        0,
6852        4,
6853};
6854
6855static 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
6898static const float _vq_quantthresh__44u5__p4_0[] = {
6899        -1.5, -0.5, 0.5, 1.5,
6900};
6901
6902static const long _vq_quantmap__44u5__p4_0[] = {
6903            3,    1,    0,    2,    4,
6904};
6905
6906static 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
6913static 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
6924static 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
6936static 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
6945static 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
6949static const long _vq_quantmap__44u5__p5_0[] = {
6950            7,    5,    3,    1,    0,    2,    4,    6,
6951            8,
6952};
6953
6954static 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
6961static 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
6972static 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
6984static 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
6993static 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
6997static const long _vq_quantmap__44u5__p6_0[] = {
6998            7,    5,    3,    1,    0,    2,    4,    6,
6999            8,
7000};
7001
7002static 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
7009static 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
7020static const long _vq_quantlist__44u5__p7_0[] = {
7021        1,
7022        0,
7023        2,
7024};
7025
7026static 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
7035static const float _vq_quantthresh__44u5__p7_0[] = {
7036        -5.5, 5.5,
7037};
7038
7039static const long _vq_quantmap__44u5__p7_0[] = {
7040            1,    0,    2,
7041};
7042
7043static 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
7050static 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
7061static 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
7075static 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
7086static 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
7091static const long _vq_quantmap__44u5__p7_1[] = {
7092            9,    7,    5,    3,    1,    0,    2,    4,
7093            6,    8,   10,
7094};
7095
7096static 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
7103static 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
7114static 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
7128static 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
7139static 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
7144static const long _vq_quantmap__44u5__p8_0[] = {
7145            9,    7,    5,    3,    1,    0,    2,    4,
7146            6,    8,   10,
7147};
7148
7149static 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
7156static 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
7167static 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
7181static 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
7192static 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
7197static const long _vq_quantmap__44u5__p8_1[] = {
7198            9,    7,    5,    3,    1,    0,    2,    4,
7199            6,    8,   10,
7200};
7201
7202static 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
7209static 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
7220static 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
7236static 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
7250static 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
7255static const long _vq_quantmap__44u5__p9_0[] = {
7256           11,    9,    7,    5,    3,    1,    0,    2,
7257            4,    6,    8,   10,   12,
7258};
7259
7260static 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
7267static 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
7278static 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
7296static 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
7314static 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
7319static 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
7324static 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
7331static 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
7342static 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
7362static 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
7384static 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
7389static 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
7395static 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
7402static 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
7413static 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
7423static 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
7434static 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
7444static 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
7455static const long _vq_quantlist__44u6__p1_0[] = {
7456        1,
7457        0,
7458        2,
7459};
7460
7461static 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
7470static const float _vq_quantthresh__44u6__p1_0[] = {
7471        -0.5, 0.5,
7472};
7473
7474static const long _vq_quantmap__44u6__p1_0[] = {
7475            1,    0,    2,
7476};
7477
7478static 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
7485static 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
7496static const long _vq_quantlist__44u6__p2_0[] = {
7497        1,
7498        0,
7499        2,
7500};
7501
7502static 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
7511static const float _vq_quantthresh__44u6__p2_0[] = {
7512        -0.5, 0.5,
7513};
7514
7515static const long _vq_quantmap__44u6__p2_0[] = {
7516            1,    0,    2,
7517};
7518
7519static 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
7526static 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
7537static const long _vq_quantlist__44u6__p3_0[] = {
7538        2,
7539        1,
7540        3,
7541        0,
7542        4,
7543};
7544
7545static 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
7588static const float _vq_quantthresh__44u6__p3_0[] = {
7589        -1.5, -0.5, 0.5, 1.5,
7590};
7591
7592static const long _vq_quantmap__44u6__p3_0[] = {
7593            3,    1,    0,    2,    4,
7594};
7595
7596static 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
7603static 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
7614static const long _vq_quantlist__44u6__p4_0[] = {
7615        2,
7616        1,
7617        3,
7618        0,
7619        4,
7620};
7621
7622static 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
7665static const float _vq_quantthresh__44u6__p4_0[] = {
7666        -1.5, -0.5, 0.5, 1.5,
7667};
7668
7669static const long _vq_quantmap__44u6__p4_0[] = {
7670            3,    1,    0,    2,    4,
7671};
7672
7673static 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
7680static 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
7691static 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
7703static 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
7712static 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
7716static const long _vq_quantmap__44u6__p5_0[] = {
7717            7,    5,    3,    1,    0,    2,    4,    6,
7718            8,
7719};
7720
7721static 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
7728static 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
7739static 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
7751static 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
7760static 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
7764static const long _vq_quantmap__44u6__p6_0[] = {
7765            7,    5,    3,    1,    0,    2,    4,    6,
7766            8,
7767};
7768
7769static 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
7776static 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
7787static const long _vq_quantlist__44u6__p7_0[] = {
7788        1,
7789        0,
7790        2,
7791};
7792
7793static 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
7802static const float _vq_quantthresh__44u6__p7_0[] = {
7803        -5.5, 5.5,
7804};
7805
7806static const long _vq_quantmap__44u6__p7_0[] = {
7807            1,    0,    2,
7808};
7809
7810static 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
7817static 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
7828static 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
7842static 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
7853static 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
7858static const long _vq_quantmap__44u6__p7_1[] = {
7859            9,    7,    5,    3,    1,    0,    2,    4,
7860            6,    8,   10,
7861};
7862
7863static 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
7870static 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
7881static 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
7895static 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
7906static 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
7911static const long _vq_quantmap__44u6__p8_0[] = {
7912            9,    7,    5,    3,    1,    0,    2,    4,
7913            6,    8,   10,
7914};
7915
7916static 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
7923static 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
7934static 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
7948static 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
7959static 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
7964static const long _vq_quantmap__44u6__p8_1[] = {
7965            9,    7,    5,    3,    1,    0,    2,    4,
7966            6,    8,   10,
7967};
7968
7969static 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
7976static 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
7987static 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
8005static 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
8023static 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
8028static 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
8033static 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
8040static 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
8051static 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
8069static 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
8087static 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
8092static 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
8097static 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
8104static 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
8115static 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
8135static 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
8157static 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
8162static 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
8168static 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
8175static 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
8186static 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
8196static 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
8207static 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
8217static 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
8228static const long _vq_quantlist__44u7__p1_0[] = {
8229        1,
8230        0,
8231        2,
8232};
8233
8234static 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
8243static const float _vq_quantthresh__44u7__p1_0[] = {
8244        -0.5, 0.5,
8245};
8246
8247static const long _vq_quantmap__44u7__p1_0[] = {
8248            1,    0,    2,
8249};
8250
8251static 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
8258static 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
8269static const long _vq_quantlist__44u7__p2_0[] = {
8270        1,
8271        0,
8272        2,
8273};
8274
8275static 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
8284static const float _vq_quantthresh__44u7__p2_0[] = {
8285        -0.5, 0.5,
8286};
8287
8288static const long _vq_quantmap__44u7__p2_0[] = {
8289            1,    0,    2,
8290};
8291
8292static 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
8299static 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
8310static const long _vq_quantlist__44u7__p3_0[] = {
8311        2,
8312        1,
8313        3,
8314        0,
8315        4,
8316};
8317
8318static 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
8361static const float _vq_quantthresh__44u7__p3_0[] = {
8362        -1.5, -0.5, 0.5, 1.5,
8363};
8364
8365static const long _vq_quantmap__44u7__p3_0[] = {
8366            3,    1,    0,    2,    4,
8367};
8368
8369static 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
8376static 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
8387static const long _vq_quantlist__44u7__p4_0[] = {
8388        2,
8389        1,
8390        3,
8391        0,
8392        4,
8393};
8394
8395static 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
8438static const float _vq_quantthresh__44u7__p4_0[] = {
8439        -1.5, -0.5, 0.5, 1.5,
8440};
8441
8442static const long _vq_quantmap__44u7__p4_0[] = {
8443            3,    1,    0,    2,    4,
8444};
8445
8446static 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
8453static 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
8464static 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
8476static 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
8485static 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
8489static const long _vq_quantmap__44u7__p5_0[] = {
8490            7,    5,    3,    1,    0,    2,    4,    6,
8491            8,
8492};
8493
8494static 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
8501static 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
8512static 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
8524static 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
8533static 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
8537static const long _vq_quantmap__44u7__p6_0[] = {
8538            7,    5,    3,    1,    0,    2,    4,    6,
8539            8,
8540};
8541
8542static 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
8549static 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
8560static const long _vq_quantlist__44u7__p7_0[] = {
8561        1,
8562        0,
8563        2,
8564};
8565
8566static 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
8575static const float _vq_quantthresh__44u7__p7_0[] = {
8576        -5.5, 5.5,
8577};
8578
8579static const long _vq_quantmap__44u7__p7_0[] = {
8580            1,    0,    2,
8581};
8582
8583static 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
8590static 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
8601static 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
8615static 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
8626static 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
8631static const long _vq_quantmap__44u7__p7_1[] = {
8632            9,    7,    5,    3,    1,    0,    2,    4,
8633            6,    8,   10,
8634};
8635
8636static 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
8643static 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
8654static 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
8668static 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
8679static 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
8684static const long _vq_quantmap__44u7__p8_0[] = {
8685            9,    7,    5,    3,    1,    0,    2,    4,
8686            6,    8,   10,
8687};
8688
8689static 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
8696static 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
8707static 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
8721static 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
8732static 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
8737static const long _vq_quantmap__44u7__p8_1[] = {
8738            9,    7,    5,    3,    1,    0,    2,    4,
8739            6,    8,   10,
8740};
8741
8742static 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
8749static 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
8760static 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
8774static 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
8785static 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
8790static const long _vq_quantmap__44u7__p9_0[] = {
8791            9,    7,    5,    3,    1,    0,    2,    4,
8792            6,    8,   10,
8793};
8794
8795static 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
8802static 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
8813static 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
8829static 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
8843static 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
8848static const long _vq_quantmap__44u7__p9_1[] = {
8849           11,    9,    7,    5,    3,    1,    0,    2,
8850            4,    6,    8,   10,   12,
8851};
8852
8853static 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
8860static 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
8871static 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
8923static 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
8930static 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
8939static 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
8949static 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
8956static 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
8967static 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
8977static 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
8988static 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
8998static 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
9009static 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
9019static 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
9030static const long _vq_quantlist__44u8_p1_0[] = {
9031        1,
9032        0,
9033        2,
9034};
9035
9036static 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
9045static const float _vq_quantthresh__44u8_p1_0[] = {
9046        -0.5, 0.5,
9047};
9048
9049static const long _vq_quantmap__44u8_p1_0[] = {
9050            1,    0,    2,
9051};
9052
9053static 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
9060static 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
9071static const long _vq_quantlist__44u8_p2_0[] = {
9072        2,
9073        1,
9074        3,
9075        0,
9076        4,
9077};
9078
9079static 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
9122static const float _vq_quantthresh__44u8_p2_0[] = {
9123        -1.5, -0.5, 0.5, 1.5,
9124};
9125
9126static const long _vq_quantmap__44u8_p2_0[] = {
9127            3,    1,    0,    2,    4,
9128};
9129
9130static 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
9137static 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
9148static 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
9160static 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
9169static 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
9173static const long _vq_quantmap__44u8_p3_0[] = {
9174            7,    5,    3,    1,    0,    2,    4,    6,
9175            8,
9176};
9177
9178static 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
9185static 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
9196static 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
9216static 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
9238static 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
9243static 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
9249static 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
9256static 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
9267static const long _vq_quantlist__44u8_p5_0[] = {
9268        1,
9269        0,
9270        2,
9271};
9272
9273static 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
9282static const float _vq_quantthresh__44u8_p5_0[] = {
9283        -5.5, 5.5,
9284};
9285
9286static const long _vq_quantmap__44u8_p5_0[] = {
9287            1,    0,    2,
9288};
9289
9290static 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
9297static 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
9308static 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
9322static 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
9333static 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
9338static const long _vq_quantmap__44u8_p5_1[] = {
9339            9,    7,    5,    3,    1,    0,    2,    4,
9340            6,    8,   10,
9341};
9342
9343static 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
9350static 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
9361static 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
9377static 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
9391static 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
9396static const long _vq_quantmap__44u8_p6_0[] = {
9397           11,    9,    7,    5,    3,    1,    0,    2,
9398            4,    6,    8,   10,   12,
9399};
9400
9401static 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
9408static 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
9419static const long _vq_quantlist__44u8_p6_1[] = {
9420        2,
9421        1,
9422        3,
9423        0,
9424        4,
9425};
9426
9427static 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
9432static const float _vq_quantthresh__44u8_p6_1[] = {
9433        -1.5, -0.5, 0.5, 1.5,
9434};
9435
9436static const long _vq_quantmap__44u8_p6_1[] = {
9437            3,    1,    0,    2,    4,
9438};
9439
9440static 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
9447static 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
9458static 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
9474static 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
9488static 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
9493static const long _vq_quantmap__44u8_p7_0[] = {
9494           11,    9,    7,    5,    3,    1,    0,    2,
9495            4,    6,    8,   10,   12,
9496};
9497
9498static 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
9505static 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
9516static 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
9530static 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
9541static 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
9546static const long _vq_quantmap__44u8_p7_1[] = {
9547            9,    7,    5,    3,    1,    0,    2,    4,
9548            6,    8,   10,
9549};
9550
9551static 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
9558static 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
9569static 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
9587static 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
9605static 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
9610static 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
9615static 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
9622static 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
9633static 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
9657static 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
9688static 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
9694static 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
9700static 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
9707static 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
9718static 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
9730static 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
9739static 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
9743static const long _vq_quantmap__44u8_p9_0[] = {
9744            7,    5,    3,    1,    0,    2,    4,    6,
9745            8,
9746};
9747
9748static 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
9755static 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
9766static 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
9788static 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
9814static 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
9820static 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
9826static 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
9833static 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
9844static 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
9896static 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
9903static 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
9912static 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
9922static 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
9929static 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
9940static 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
9950static 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
9961static 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
9971static 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
9982static const long _vq_quantlist__44u9_p1_0[] = {
9983        1,
9984        0,
9985        2,
9986};
9987
9988static 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
9997static const float _vq_quantthresh__44u9_p1_0[] = {
9998        -0.5, 0.5,
9999};
10000
10001static const long _vq_quantmap__44u9_p1_0[] = {
10002            1,    0,    2,
10003};
10004
10005static 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
10012static 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
10023static const long _vq_quantlist__44u9_p2_0[] = {
10024        2,
10025        1,
10026        3,
10027        0,
10028        4,
10029};
10030
10031static 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
10074static const float _vq_quantthresh__44u9_p2_0[] = {
10075        -1.5, -0.5, 0.5, 1.5,
10076};
10077
10078static const long _vq_quantmap__44u9_p2_0[] = {
10079            3,    1,    0,    2,    4,
10080};
10081
10082static 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
10089static 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
10100static 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
10112static 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
10121static 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
10125static const long _vq_quantmap__44u9_p3_0[] = {
10126            7,    5,    3,    1,    0,    2,    4,    6,
10127            8,
10128};
10129
10130static 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
10137static 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
10148static 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
10168static 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
10190static 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
10195static 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
10201static 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
10208static 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
10219static const long _vq_quantlist__44u9_p5_0[] = {
10220        1,
10221        0,
10222        2,
10223};
10224
10225static 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
10234static const float _vq_quantthresh__44u9_p5_0[] = {
10235        -5.5, 5.5,
10236};
10237
10238static const long _vq_quantmap__44u9_p5_0[] = {
10239            1,    0,    2,
10240};
10241
10242static 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
10249static 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
10260static 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
10274static 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
10285static 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
10290static const long _vq_quantmap__44u9_p5_1[] = {
10291            9,    7,    5,    3,    1,    0,    2,    4,
10292            6,    8,   10,
10293};
10294
10295static 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
10302static 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
10313static 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
10329static 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
10343static 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
10348static const long _vq_quantmap__44u9_p6_0[] = {
10349           11,    9,    7,    5,    3,    1,    0,    2,
10350            4,    6,    8,   10,   12,
10351};
10352
10353static 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
10360static 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
10371static const long _vq_quantlist__44u9_p6_1[] = {
10372        2,
10373        1,
10374        3,
10375        0,
10376        4,
10377};
10378
10379static 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
10384static const float _vq_quantthresh__44u9_p6_1[] = {
10385        -1.5, -0.5, 0.5, 1.5,
10386};
10387
10388static const long _vq_quantmap__44u9_p6_1[] = {
10389            3,    1,    0,    2,    4,
10390};
10391
10392static 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
10399static 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
10410static 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
10426static 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
10440static 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
10445static const long _vq_quantmap__44u9_p7_0[] = {
10446           11,    9,    7,    5,    3,    1,    0,    2,
10447            4,    6,    8,   10,   12,
10448};
10449
10450static 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
10457static 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
10468static 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
10482static 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
10493static 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
10498static const long _vq_quantmap__44u9_p7_1[] = {
10499            9,    7,    5,    3,    1,    0,    2,    4,
10500            6,    8,   10,
10501};
10502
10503static 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
10510static 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
10521static 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
10539static 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
10557static 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
10562static 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
10567static 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
10574static 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
10585static 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
10609static 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
10640static 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
10646static 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
10652static 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
10659static 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
10670static 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
10688static 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
10706static 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
10711static 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
10716static 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
10723static 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
10734static 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
10756static 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
10782static 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
10788static 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
10794static 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
10801static 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
10812static 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
10864static 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
10871static 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
10880static 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
10890static 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
10897static 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
10908static 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
10915static 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
10926static const long _vq_quantlist__44un1__p1_0[] = {
10927        1,
10928        0,
10929        2,
10930};
10931
10932static 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
10941static const float _vq_quantthresh__44un1__p1_0[] = {
10942        -0.5, 0.5,
10943};
10944
10945static const long _vq_quantmap__44un1__p1_0[] = {
10946            1,    0,    2,
10947};
10948
10949static 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
10956static 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
10967static const long _vq_quantlist__44un1__p2_0[] = {
10968        1,
10969        0,
10970        2,
10971};
10972
10973static 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
10982static const float _vq_quantthresh__44un1__p2_0[] = {
10983        -0.5, 0.5,
10984};
10985
10986static const long _vq_quantmap__44un1__p2_0[] = {
10987            1,    0,    2,
10988};
10989
10990static 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
10997static 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
11008static const long _vq_quantlist__44un1__p3_0[] = {
11009        2,
11010        1,
11011        3,
11012        0,
11013        4,
11014};
11015
11016static 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
11059static const float _vq_quantthresh__44un1__p3_0[] = {
11060        -1.5, -0.5, 0.5, 1.5,
11061};
11062
11063static const long _vq_quantmap__44un1__p3_0[] = {
11064            3,    1,    0,    2,    4,
11065};
11066
11067static 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
11074static 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
11085static const long _vq_quantlist__44un1__p4_0[] = {
11086        2,
11087        1,
11088        3,
11089        0,
11090        4,
11091};
11092
11093static 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
11136static const float _vq_quantthresh__44un1__p4_0[] = {
11137        -1.5, -0.5, 0.5, 1.5,
11138};
11139
11140static const long _vq_quantmap__44un1__p4_0[] = {
11141            3,    1,    0,    2,    4,
11142};
11143
11144static 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
11151static 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
11162static 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
11174static 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
11183static 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
11187static const long _vq_quantmap__44un1__p5_0[] = {
11188            7,    5,    3,    1,    0,    2,    4,    6,
11189            8,
11190};
11191
11192static 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
11199static 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
11210static 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
11226static 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
11240static 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
11245static const long _vq_quantmap__44un1__p6_0[] = {
11246           11,    9,    7,    5,    3,    1,    0,    2,
11247            4,    6,    8,   10,   12,
11248};
11249
11250static 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
11257static 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
11268static const long _vq_quantlist__44un1__p6_1[] = {
11269        2,
11270        1,
11271        3,
11272        0,
11273        4,
11274};
11275
11276static 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
11281static const float _vq_quantthresh__44un1__p6_1[] = {
11282        -1.5, -0.5, 0.5, 1.5,
11283};
11284
11285static const long _vq_quantmap__44un1__p6_1[] = {
11286            3,    1,    0,    2,    4,
11287};
11288
11289static 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
11296static 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
11307static const long _vq_quantlist__44un1__p7_0[] = {
11308        2,
11309        1,
11310        3,
11311        0,
11312        4,
11313};
11314
11315static 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
11358static const float _vq_quantthresh__44un1__p7_0[] = {
11359        -253.5, -84.5, 84.5, 253.5,
11360};
11361
11362static const long _vq_quantmap__44un1__p7_0[] = {
11363            3,    1,    0,    2,    4,
11364};
11365
11366static 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
11373static 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
11384static 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
11400static 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
11414static 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
11419static const long _vq_quantmap__44un1__p7_1[] = {
11420           11,    9,    7,    5,    3,    1,    0,    2,
11421            4,    6,    8,   10,   12,
11422};
11423
11424static 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
11431static 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
11442static 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
11458static 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
11472static 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
11477static const long _vq_quantmap__44un1__p7_2[] = {
11478           11,    9,    7,    5,    3,    1,    0,    2,
11479            4,    6,    8,   10,   12,
11480};
11481
11482static 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
11489static 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
11500static 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
11507static 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
11518