bugfix/speed improvement to envelope.c
[platform/upstream/libvorbis.git] / lib / books / res0_256_128_5.vqh
1 /********************************************************************
2  *                                                                  *
3  * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE.   *
4  * USE, DISTRIBUTION AND REPRODUCTION OF THIS SOURCE IS GOVERNED BY *
5  * THE GNU LESSER/LIBRARY PUBLIC LICENSE, WHICH IS INCLUDED WITH    *
6  * THIS SOURCE. PLEASE READ THESE TERMS BEFORE DISTRIBUTING.        *
7  *                                                                  *
8  * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001             *
9  * by the XIPHOPHORUS Company, http://www.xiph.org/                 *
10  *                                                                  *
11  ********************************************************************
12
13  function: static codebook autogenerated by vq/somethingorother
14
15  ********************************************************************/
16
17 #ifndef _V_res0_256_128_5_VQH_
18 #define _V_res0_256_128_5_VQH_
19 #include "codebook.h"
20
21 static long _vq_quantlist_res0_256_128_5[] = {
22         200,
23         199,
24         201,
25         198,
26         202,
27         197,
28         203,
29         196,
30         204,
31         195,
32         205,
33         194,
34         206,
35         193,
36         207,
37         192,
38         208,
39         191,
40         209,
41         190,
42         210,
43         189,
44         211,
45         188,
46         212,
47         187,
48         213,
49         186,
50         214,
51         185,
52         215,
53         184,
54         216,
55         183,
56         217,
57         182,
58         218,
59         181,
60         219,
61         180,
62         220,
63         179,
64         221,
65         178,
66         222,
67         177,
68         223,
69         176,
70         224,
71         175,
72         225,
73         174,
74         226,
75         173,
76         227,
77         172,
78         228,
79         171,
80         229,
81         170,
82         230,
83         169,
84         231,
85         168,
86         232,
87         167,
88         233,
89         166,
90         234,
91         165,
92         235,
93         164,
94         236,
95         163,
96         237,
97         162,
98         238,
99         161,
100         239,
101         160,
102         240,
103         159,
104         241,
105         158,
106         242,
107         157,
108         243,
109         156,
110         244,
111         155,
112         245,
113         154,
114         246,
115         153,
116         247,
117         152,
118         248,
119         151,
120         249,
121         150,
122         250,
123         149,
124         251,
125         148,
126         252,
127         147,
128         253,
129         146,
130         254,
131         145,
132         255,
133         144,
134         256,
135         143,
136         257,
137         142,
138         258,
139         141,
140         259,
141         140,
142         260,
143         139,
144         261,
145         138,
146         262,
147         137,
148         263,
149         136,
150         264,
151         135,
152         265,
153         134,
154         266,
155         133,
156         267,
157         132,
158         268,
159         131,
160         269,
161         130,
162         270,
163         129,
164         271,
165         128,
166         272,
167         127,
168         273,
169         126,
170         274,
171         125,
172         275,
173         124,
174         276,
175         123,
176         277,
177         122,
178         278,
179         121,
180         279,
181         120,
182         280,
183         119,
184         281,
185         118,
186         282,
187         117,
188         283,
189         116,
190         284,
191         115,
192         285,
193         114,
194         286,
195         113,
196         287,
197         112,
198         288,
199         111,
200         289,
201         110,
202         290,
203         109,
204         291,
205         108,
206         292,
207         107,
208         293,
209         106,
210         294,
211         105,
212         295,
213         104,
214         296,
215         103,
216         297,
217         102,
218         298,
219         101,
220         299,
221         100,
222         300,
223         99,
224         301,
225         98,
226         302,
227         97,
228         303,
229         96,
230         304,
231         95,
232         305,
233         94,
234         306,
235         93,
236         307,
237         92,
238         308,
239         91,
240         309,
241         90,
242         310,
243         89,
244         311,
245         88,
246         312,
247         87,
248         313,
249         86,
250         314,
251         85,
252         315,
253         84,
254         316,
255         83,
256         317,
257         82,
258         318,
259         81,
260         319,
261         80,
262         320,
263         79,
264         321,
265         78,
266         322,
267         77,
268         323,
269         76,
270         324,
271         75,
272         325,
273         74,
274         326,
275         73,
276         327,
277         72,
278         328,
279         71,
280         329,
281         70,
282         330,
283         69,
284         331,
285         68,
286         332,
287         67,
288         333,
289         66,
290         334,
291         65,
292         335,
293         64,
294         336,
295         63,
296         337,
297         62,
298         338,
299         61,
300         339,
301         60,
302         340,
303         59,
304         341,
305         58,
306         342,
307         57,
308         343,
309         56,
310         344,
311         55,
312         345,
313         54,
314         346,
315         53,
316         347,
317         52,
318         348,
319         51,
320         349,
321         50,
322         350,
323         49,
324         351,
325         48,
326         352,
327         47,
328         353,
329         46,
330         354,
331         45,
332         355,
333         44,
334         356,
335         43,
336         357,
337         42,
338         358,
339         41,
340         359,
341         40,
342         360,
343         39,
344         361,
345         38,
346         362,
347         37,
348         363,
349         36,
350         364,
351         35,
352         365,
353         34,
354         366,
355         33,
356         367,
357         32,
358         368,
359         31,
360         369,
361         30,
362         370,
363         29,
364         371,
365         28,
366         372,
367         27,
368         373,
369         26,
370         374,
371         25,
372         375,
373         24,
374         376,
375         23,
376         377,
377         22,
378         378,
379         21,
380         379,
381         20,
382         380,
383         19,
384         381,
385         18,
386         382,
387         17,
388         383,
389         16,
390         384,
391         15,
392         385,
393         14,
394         386,
395         13,
396         387,
397         12,
398         388,
399         11,
400         389,
401         10,
402         390,
403         9,
404         391,
405         8,
406         392,
407         7,
408         393,
409         6,
410         394,
411         5,
412         395,
413         4,
414         396,
415         3,
416         397,
417         2,
418         398,
419         1,
420         399,
421         0,
422         400,
423 };
424
425 static long _vq_lengthlist_res0_256_128_5[] = {
426          4, 3, 3, 4, 4, 4, 5, 5, 5, 5, 5, 5, 6, 6, 6, 6,
427          6, 6, 6, 7, 7, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8, 8,
428          8, 9, 9, 8, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,10,10,
429         10,10,10,10,10,10,10,11,12,12,11,11,11,11,11,12,
430         12,13,13,12,13,12,12,12,11,13,12,13,12,13,13,12,
431         13, 8, 9, 8,10, 9, 9, 9, 9, 9,10, 9,10, 9,10, 9,
432         11, 9,10,10,11,10,11,10,11,10,11,11,11,10,12,10,
433         11,10,12,11,12,11,11,11,12,11,12,12,12,11,12,11,
434         12,12,12,13,12,12,12,11,12,11,12,12,14,12,13,12,
435         13,11,13,13,12,12,14,12,14,13,13,12,13,13,13,12,
436         14,12,13,13,14,13,14,13,14,13,13,12,14,14,14,14,
437         13,13,14,13,13,13,13,14,14,12,13,13,14,14,13,13,
438         13,14,14,13,13,14,14,13,13,13,13,13,13,14,13,13,
439         13,14,13,13,13,14,13,14,14,14,14,13,14,13,13,13,
440         13,13,14,14,14,14,14,13,14,13,13,14,14,13,13,13,
441         14,14,14,13,14,14,14,14,14,14,14,14,14,13,14,14,
442         14,14,14,14,14,14,14,14,13,14,13,13,14,14,14,14,
443         14,13,13,14,14,13,14,14,14,14,14,13,14,14,14,14,
444         14,14,14,14,14,13,14,14,14,14,14,13,14,14,14,14,
445         14,13,14,14,14,14,14,14,14,14,14,13,14,14,14,14,
446         14,14,14,14,14,14,14,13,14,14,14,14,14,14,14,14,
447         14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,
448         14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,
449         14,14,14,14,14,14,14,14,13,14,14,14,14,14,14,14,
450         14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,
451         14,
452 };
453
454 static float _vq_quantthresh_res0_256_128_5[] = {
455         -199.5, -198.5, -197.5, -196.5, -195.5, -194.5, -193.5, -192.5, 
456         -191.5, -190.5, -189.5, -188.5, -187.5, -186.5, -185.5, -184.5, 
457         -183.5, -182.5, -181.5, -180.5, -179.5, -178.5, -177.5, -176.5, 
458         -175.5, -174.5, -173.5, -172.5, -171.5, -170.5, -169.5, -168.5, 
459         -167.5, -166.5, -165.5, -164.5, -163.5, -162.5, -161.5, -160.5, 
460         -159.5, -158.5, -157.5, -156.5, -155.5, -154.5, -153.5, -152.5, 
461         -151.5, -150.5, -149.5, -148.5, -147.5, -146.5, -145.5, -144.5, 
462         -143.5, -142.5, -141.5, -140.5, -139.5, -138.5, -137.5, -136.5, 
463         -135.5, -134.5, -133.5, -132.5, -131.5, -130.5, -129.5, -128.5, 
464         -127.5, -126.5, -125.5, -124.5, -123.5, -122.5, -121.5, -120.5, 
465         -119.5, -118.5, -117.5, -116.5, -115.5, -114.5, -113.5, -112.5, 
466         -111.5, -110.5, -109.5, -108.5, -107.5, -106.5, -105.5, -104.5, 
467         -103.5, -102.5, -101.5, -100.5, -99.5, -98.5, -97.5, -96.5, 
468         -95.5, -94.5, -93.5, -92.5, -91.5, -90.5, -89.5, -88.5, 
469         -87.5, -86.5, -85.5, -84.5, -83.5, -82.5, -81.5, -80.5, 
470         -79.5, -78.5, -77.5, -76.5, -75.5, -74.5, -73.5, -72.5, 
471         -71.5, -70.5, -69.5, -68.5, -67.5, -66.5, -65.5, -64.5, 
472         -63.5, -62.5, -61.5, -60.5, -59.5, -58.5, -57.5, -56.5, 
473         -55.5, -54.5, -53.5, -52.5, -51.5, -50.5, -49.5, -48.5, 
474         -47.5, -46.5, -45.5, -44.5, -43.5, -42.5, -41.5, -40.5, 
475         -39.5, -38.5, -37.5, -36.5, -35.5, -34.5, -33.5, -32.5, 
476         -31.5, -30.5, -29.5, -28.5, -27.5, -26.5, -25.5, -24.5, 
477         -23.5, -22.5, -21.5, -20.5, -19.5, -18.5, -17.5, -16.5, 
478         -15.5, -14.5, -13.5, -12.5, -11.5, -10.5, -9.5, -8.5, 
479         -7.5, -6.5, -5.5, -4.5, -3.5, -2.5, -1.5, -0.5, 
480         0.5, 1.5, 2.5, 3.5, 4.5, 5.5, 6.5, 7.5, 
481         8.5, 9.5, 10.5, 11.5, 12.5, 13.5, 14.5, 15.5, 
482         16.5, 17.5, 18.5, 19.5, 20.5, 21.5, 22.5, 23.5, 
483         24.5, 25.5, 26.5, 27.5, 28.5, 29.5, 30.5, 31.5, 
484         32.5, 33.5, 34.5, 35.5, 36.5, 37.5, 38.5, 39.5, 
485         40.5, 41.5, 42.5, 43.5, 44.5, 45.5, 46.5, 47.5, 
486         48.5, 49.5, 50.5, 51.5, 52.5, 53.5, 54.5, 55.5, 
487         56.5, 57.5, 58.5, 59.5, 60.5, 61.5, 62.5, 63.5, 
488         64.5, 65.5, 66.5, 67.5, 68.5, 69.5, 70.5, 71.5, 
489         72.5, 73.5, 74.5, 75.5, 76.5, 77.5, 78.5, 79.5, 
490         80.5, 81.5, 82.5, 83.5, 84.5, 85.5, 86.5, 87.5, 
491         88.5, 89.5, 90.5, 91.5, 92.5, 93.5, 94.5, 95.5, 
492         96.5, 97.5, 98.5, 99.5, 100.5, 101.5, 102.5, 103.5, 
493         104.5, 105.5, 106.5, 107.5, 108.5, 109.5, 110.5, 111.5, 
494         112.5, 113.5, 114.5, 115.5, 116.5, 117.5, 118.5, 119.5, 
495         120.5, 121.5, 122.5, 123.5, 124.5, 125.5, 126.5, 127.5, 
496         128.5, 129.5, 130.5, 131.5, 132.5, 133.5, 134.5, 135.5, 
497         136.5, 137.5, 138.5, 139.5, 140.5, 141.5, 142.5, 143.5, 
498         144.5, 145.5, 146.5, 147.5, 148.5, 149.5, 150.5, 151.5, 
499         152.5, 153.5, 154.5, 155.5, 156.5, 157.5, 158.5, 159.5, 
500         160.5, 161.5, 162.5, 163.5, 164.5, 165.5, 166.5, 167.5, 
501         168.5, 169.5, 170.5, 171.5, 172.5, 173.5, 174.5, 175.5, 
502         176.5, 177.5, 178.5, 179.5, 180.5, 181.5, 182.5, 183.5, 
503         184.5, 185.5, 186.5, 187.5, 188.5, 189.5, 190.5, 191.5, 
504         192.5, 193.5, 194.5, 195.5, 196.5, 197.5, 198.5, 199.5, 
505 };
506
507 static long _vq_quantmap_res0_256_128_5[] = {
508           399,  397,  395,  393,  391,  389,  387,  385,
509           383,  381,  379,  377,  375,  373,  371,  369,
510           367,  365,  363,  361,  359,  357,  355,  353,
511           351,  349,  347,  345,  343,  341,  339,  337,
512           335,  333,  331,  329,  327,  325,  323,  321,
513           319,  317,  315,  313,  311,  309,  307,  305,
514           303,  301,  299,  297,  295,  293,  291,  289,
515           287,  285,  283,  281,  279,  277,  275,  273,
516           271,  269,  267,  265,  263,  261,  259,  257,
517           255,  253,  251,  249,  247,  245,  243,  241,
518           239,  237,  235,  233,  231,  229,  227,  225,
519           223,  221,  219,  217,  215,  213,  211,  209,
520           207,  205,  203,  201,  199,  197,  195,  193,
521           191,  189,  187,  185,  183,  181,  179,  177,
522           175,  173,  171,  169,  167,  165,  163,  161,
523           159,  157,  155,  153,  151,  149,  147,  145,
524           143,  141,  139,  137,  135,  133,  131,  129,
525           127,  125,  123,  121,  119,  117,  115,  113,
526           111,  109,  107,  105,  103,  101,   99,   97,
527            95,   93,   91,   89,   87,   85,   83,   81,
528            79,   77,   75,   73,   71,   69,   67,   65,
529            63,   61,   59,   57,   55,   53,   51,   49,
530            47,   45,   43,   41,   39,   37,   35,   33,
531            31,   29,   27,   25,   23,   21,   19,   17,
532            15,   13,   11,    9,    7,    5,    3,    1,
533             0,    2,    4,    6,    8,   10,   12,   14,
534            16,   18,   20,   22,   24,   26,   28,   30,
535            32,   34,   36,   38,   40,   42,   44,   46,
536            48,   50,   52,   54,   56,   58,   60,   62,
537            64,   66,   68,   70,   72,   74,   76,   78,
538            80,   82,   84,   86,   88,   90,   92,   94,
539            96,   98,  100,  102,  104,  106,  108,  110,
540           112,  114,  116,  118,  120,  122,  124,  126,
541           128,  130,  132,  134,  136,  138,  140,  142,
542           144,  146,  148,  150,  152,  154,  156,  158,
543           160,  162,  164,  166,  168,  170,  172,  174,
544           176,  178,  180,  182,  184,  186,  188,  190,
545           192,  194,  196,  198,  200,  202,  204,  206,
546           208,  210,  212,  214,  216,  218,  220,  222,
547           224,  226,  228,  230,  232,  234,  236,  238,
548           240,  242,  244,  246,  248,  250,  252,  254,
549           256,  258,  260,  262,  264,  266,  268,  270,
550           272,  274,  276,  278,  280,  282,  284,  286,
551           288,  290,  292,  294,  296,  298,  300,  302,
552           304,  306,  308,  310,  312,  314,  316,  318,
553           320,  322,  324,  326,  328,  330,  332,  334,
554           336,  338,  340,  342,  344,  346,  348,  350,
555           352,  354,  356,  358,  360,  362,  364,  366,
556           368,  370,  372,  374,  376,  378,  380,  382,
557           384,  386,  388,  390,  392,  394,  396,  398,
558           400,
559 };
560
561 static encode_aux_threshmatch _vq_auxt_res0_256_128_5 = {
562         _vq_quantthresh_res0_256_128_5,
563         _vq_quantmap_res0_256_128_5,
564         401,
565         401
566 };
567
568 static static_codebook _vq_book_res0_256_128_5 = {
569         1, 401,
570         _vq_lengthlist_res0_256_128_5,
571         1, -520552448, 1611661312, 9, 0,
572         _vq_quantlist_res0_256_128_5,
573         NULL,
574         &_vq_auxt_res0_256_128_5,
575         NULL,
576         0
577 };
578
579
580 #endif