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