summaryrefslogtreecommitdiff
path: root/lib/books/lsp30_0.vqh
blob: 9b966401adc264bc6893aea2af110b40da0c50bf (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
/********************************************************************
 *                                                                  *
 * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE.   *
 * USE, DISTRIBUTION AND REPRODUCTION OF THIS SOURCE IS GOVERNED BY *
 * THE GNU LESSER/LIBRARY PUBLIC LICENSE, WHICH IS INCLUDED WITH    *
 * THIS SOURCE. PLEASE READ THESE TERMS BEFORE DISTRIBUTING.        *
 *                                                                  *
 * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001             *
 * by the XIPHOPHORUS Company, http://www.xiph.org/                 *
 *                                                                  *
 ********************************************************************

 function: static codebook autogenerated by vq/somethingorother

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

#ifndef _V_lsp30_0_VQH_
#define _V_lsp30_0_VQH_
#include "codebook.h"

static long _vq_quantlist_lsp30_0[] = {
	0,
	2,
	4,
	6,
	8,
	10,
	12,
	14,
	16,
	18,
	20,
	22,
	24,
	26,
	28,
	31,
	35,
	39,
	43,
	47,
	51,
	55,
	63,
	73,
	83,
	93,
};

static long _vq_lengthlist_lsp30_0[] = {
	18,18,18,18,18,18,18,18,18,17,18,18,18,18,18,18,
	18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,
	17,18,17,18,18,18,18,18,15,15,14,17,18,18,18,18,
	18,18,18,18,18,18,18,18,18,18,18,17,18,18,18,16,
	16,15,13,13,13,13,18,18,18,18,18,18,18,18,18,18,
	18,18,18,17,17,17,16,15,14,13,13,13,14,13,12,13,
	15,18,17,18,18,18,18,18,18,18,18,18,18,18,18,16,
	18,13,12,12,13,15,15,14,12,13,17,16,18,18,18,18,
	18,18,18,18,18,18,16,18,18,17,16,13,12,13,14,14,
	13,13,13,13,18,15,18,18,18,18,18,18,18,18,17,16,
	18,18,16,17,14,11,12,13,14,14,14,13,13,13,14,15,
	15,15,16,18,18,18,18,17,18,17,17,15,18,15,13,12,
	12,12,12,13,12,12,12,11,13,13,14,15,14,18,18,18,
	18,18,17,16,18,15,14,12,11,12,12,12,12,12,12,12,
	11,10,11,11,13,15,13,18,18,18,18,18,17,17,16,15,
	15,13,12,12,16,14,14,14,12,11,10,10,10,10,13,14,
	13,18,18,18,18,18,17,17,16,17,15,16,12,13,13,13,
	15,14,12,10, 9,10,11,11,14,13,12,18,18,18,17,18,
	17,16,16,16,16,15,14,14,12,11,11,11,10, 9, 9,11,
	11,11,12,11,12,18,18,18,18,17,16,18,15,17,15,13,
	11,11,10,11,10,10, 9, 9, 8,10, 9,11,11,12,13,18,
	17,18,18,16,18,18,16,15,13,12,10,11,10,10,10, 9,
	 8, 8, 7, 8, 9,10,12,12,14,17,18,18,18,18,17,18,
	16,14,12,11, 9, 9,10,10, 9, 8, 7, 6, 6, 7, 8,10,
	11,12,14,18,18,18,18,18,18,16,15,12,11,10,10,10,
	10, 8, 7, 6, 5, 4, 4, 6, 7, 9,11,11,13,18,18,18,
	18,16,15,14,13,12,11,11,11,11,10, 9, 8, 7, 5, 4,
	 3, 4, 6, 8,10,10,13,17,18,17,18,13,12,11,12,12,
	12,12,12,12,11, 9, 9, 8, 7, 5, 4, 5, 6, 8,10,11,
	16,18,18,18,15,13,12,11,11,10,10,10,11,12,10, 9,
	 9, 9, 8, 6, 6, 6, 7, 9,10,12,16,17,18,18,15,13,
	13,11,11,10,10,10,12,13,13,12,11,10, 9, 8, 8, 8,
	 9,10,12,14,18,18,18,18,16,14,12,12,12,11,11,11,
	14,15,14,12,12,12,11,10,10, 9, 9,12,14,16,15,16,
	16,18,14,14,14,13,13,12,12,12,14,14,14,13,13,12,
	12,11,11,10,11,12,15,18,16,15,14,18,15,14,16,14,
	14,14,14,12,11,10, 9, 8, 8, 8, 8, 8, 8,10,12,15,
	15,16,16,16,16,17,17,16,17,17,16,14,14,13,12,10,
	 9,10, 9, 9, 9,10,14,16,15,16,13,17,16,16,18,18,
	18,18,18,18,17,16,18,15,14,13,12,13,13,15,18,18,
	18,17,16,16,18,17,17,17,18,17,18,18,18,18,18,18,
	18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,17,
	17,18,18,18,
};

static long _vq_pigeonmap_lsp30_0[] = {
	    0,     0,     0,     0,     0,     0,     1,     1, 
	    1,     1,     1,     1,     2,     2,     2,     2, 
	    2,     2,     3,     3,     3,     3,     3,     3, 
	    4,     4,     4,     4,     4,     4,     5,     5, 
	    5,     5,     5,     5,     5,     5,     5,     5, 
	    5,     5,     6,     6,     6,     6,     6,     6, 
	    6,     6,     6,     6,     6,     6,     7,     7, 
	    7,     7,     7,     7,     7,     7,     7,     7, 
	    7,     7,     7,     7,     7,     7,     7,     7, 
	    7,     7,     7,     7,     7,     7,     7,     8, 
	    8,     8,     8,     8,     8,     8,     8,     8, 
	    8,     8,     8,     8,     8, 
};

static long _vq_fitlist_lsp30_0[] = {
	    0,     1,    26,    27,     2,    28,     3,    52, 
	   29,    53,    54,    79,    55,    78,    80,   105, 
	   81,   106,     3,     4,    29,     5,    30,     6, 
	   31,    55,    56,    32,    57,    81,    58,    83, 
	   82,   107,   108,    84,   109,     6,     7,    32, 
	    8,    33,     9,    34,    59,    35,    60,    58, 
	   85,    61,    84,    86,    87,     9,    35,    10, 
	   36,    11,    12,    37,    38,    63,    61,    62, 
	   87,    64,    89,    88,   113,   114,    90,   115, 
	   12,    13,    38,    14,    39,    40,    15,    64, 
	   65,    66,    41,    91,    67,    92,    90,   116, 
	  117,    93,   118,    15,    41,    67,    16,    42, 
	   17,    68,    43,    69,    18,    44,    93,    94, 
	   95,   120,   121,    70,   119,    18,    44,    70, 
	   19,    45,    71,    20,    46,    21,    72,    96, 
	   97,    98,    47,   122,   124,    73,   123,    99, 
	   21,    47,    73,    99,    22,   125,    48,    74, 
	  100,   126,    23,    49,    75,   101,   127,    24, 
	  152,   153,    50,   151,   178,   179,    76,    24, 
	   50,    76,   102,   128,    25,   154,    51,    77, 
	  180,   103,   206,   129,   232,   155,   258,   181, 
	   53,    78,    79,   104,    54,   105,    80,    55, 
	   81,   106,   130,   131,   107,   132,   156,   157, 
	  133,   158,   183,   159,    56,    81,    82,   107, 
	   57,    83,   108,    58,   109,    84,   133,   134, 
	  110,   135,   159,   160,   136,   161,   185,   162, 
	  187,    59,    84,    85,   110,    60,    86,   111, 
	   61,    87,   112,   137,   113,   138,   136,   163, 
	  139,   164,   162,   189,   165,    62,    87,   113, 
	   88,    63,    89,   114,    64,    90,   115,   139, 
	  116,   141,   140,   165,   142,   167,   166,   191, 
	  168,   193,    65,    90,    91,   116,    66,   117, 
	   92,   118,    67,    93,   144,   142,   143,   119, 
	  168,   170,   169,   145,   195,   196,    67,    93, 
	  119,    42,    68,   145,    94,   120,    43,    69, 
	  146,    95,   121,    44,    70,   147,    96,   122, 
	  171,   172,   173,   148,   197,   198,   199,    70, 
	   96,   122,    71,   148,    45,    97,   123,    46, 
	   72,   149,    98,   124,    47,    73,   150,    99, 
	  175,   176,   125,   174,   200,   201,   202,   151, 
	  177,    73,    99,   125,   151,    22,    48,   177, 
	   74,   100,   126,   152,   178,    23,    49,   204, 
	   75,   101,   127,   153,   179,    24,   205,    50, 
	   76,   102,   203,   230,   231,   128,   229,   256, 
	  257,   154,   131,   156,   157,   182,   132,   183, 
	  158,   133,   159,   184,   208,   209,   185,   210, 
	  234,   235,   211,   236,   260,   237,   134,   159, 
	  160,   185,   135,   186,   161,   136,   187,   162, 
	  188,   213,   211,   212,   237,   238,   214,   239, 
	  263,   264,   240,   265,   137,   162,   163,   188, 
	  138,   164,   189,   139,   165,   190,   214,   215, 
	  191,   216,   241,   217,   242,   240,   267,   243, 
	  268,   140,   165,   191,   166,   141,   167,   192, 
	  142,   168,   193,   217,   194,   218,   219,   243, 
	  220,   245,   244,   246,   271,   143,   168,   194, 
	  169,   144,   195,   170,   196,   145,   171,   222, 
	  221,   197,   220,   246,   247,   248,   223,   272, 
	  273,   274,   145,   171,   197,   120,   146,   223, 
	  172,   198,   121,   147,   224,   173,   199,   148, 
	  174,   225,   249,   250,   251,   200,   275,   277, 
	  226,   276,   252,   148,   174,   200,   123,   149, 
	  226,   175,   201,   124,   150,   227,   176,   202, 
	  125,   151,   228,   177,   203,   252,   253,   254, 
	  278,   279,   229,   280,   151,   177,   203,   229, 
	  100,   126,   255,   152,   178,   204,   230,   256, 
	  101,   127,   282,    75,   153,   179,   205,   231, 
	  257,   102,   283,    76,   128,   154,   180,   281, 
	  308,   309,   206,   307,   334,   335,   232,   102, 
	  128,   154,   180,   206,   232,   258,   103,   129, 
	  284,    77,   155,   181,   207,   310,   233,   336, 
	  259,   209,   234,   235,   260,   210,   261,   236, 
	  211,   237,   262,   287,   263,   286,   288,   313, 
	  289,   314,   312,   338,   339,   315,   212,   237, 
	  238,   263,   213,   239,   264,   214,   265,   240, 
	  289,   266,   291,   290,   315,   316,   292,   317, 
	  341,   342,   318,   343,   215,   240,   241,   266, 
	  216,   242,   267,   217,   243,   268,   293,   269, 
	  292,   294,   295,   318,   319,   320,   345,   321, 
	  346,   218,   243,   269,   244,   219,   245,   270, 
	  220,   246,   271,   295,   272,   297,   296,   321, 
	  322,   298,   323,   347,   324,   349,   221,   246, 
	  247,   272,   222,   273,   248,   274,   223,   249, 
	  299,   275,   300,   298,   324,   325,   301,   326, 
	  352,   350,   351,   223,   249,   275,   224,   301, 
	  198,   250,   276,   199,   225,   302,   251,   277, 
	  200,   226,   303,   252,   328,   329,   278,   327, 
	  353,   354,   355,   304,   330,   226,   252,   278, 
	  201,   227,   304,   253,   279,   228,   305,   202, 
	  254,   280,   203,   229,   306,   255,   330,   332, 
	  281,   331,   307,   356,   357,   358,   229,   255, 
	  281,   307,   178,   204,   333,   230,   256,   282, 
	  308,   334,   179,   205,   360,   153,   231,   257, 
	  283,   309,   335,   180,   361,   154,   206,   232, 
	  258,   359,   386,   387,   284,   385,   412,   413, 
	  310,   180,   206,   232,   258,   284,   310,   336, 
	  181,   207,   362,   155,   233,   259,   285,   388, 
	  311,   414,   337,   363,   440,   389,   287,   312, 
	  313,   338,   288,   314,   339,   289,   315,   340, 
	  364,   365,   341,   366,   367,   390,   391,   392, 
	  290,   315,   316,   341,   291,   317,   342,   292, 
	  343,   318,   367,   368,   344,   369,   370,   393, 
	  394,   395,   392,   293,   318,   344,   319,   294, 
	  320,   345,   295,   321,   346,   371,   347,   372, 
	  370,   373,   398,   395,   396,   397,   296,   321, 
	  322,   347,   297,   323,   348,   298,   324,   349, 
	  373,   350,   375,   374,   376,   399,   401,   398, 
	  400,   299,   324,   325,   350,   300,   351,   326, 
	  352,   301,   327,   376,   378,   377,   353,   402, 
	  403,   379,   404,   401,   301,   327,   353,   276, 
	  302,   379,   328,   354,   277,   303,   380,   329, 
	  355,   278,   304,   381,   330,   356,   406,   407, 
	  405,   382,   304,   330,   356,   305,   331,   357, 
	  280,   306,   383,   332,   358,   281,   307,   384, 
	  333,   382,   359,   408,   410,   385,   409,   307, 
	  333,   359,   385,   256,   282,   308,   334,   360, 
	  386,   257,   283,   412,   231,   309,   335,   361, 
	  387,   258,   413,   232,   284,   310,   411,   336, 
	  438,   439,   362,   437,   388,   365,   390,   340, 
	  366,   391,   367,   392,   368,   393,   416,   417, 
	  418,   394,   419,   442,   443,   444,   420,   445, 
	  468,   469,   470,   446,   471,   368,   393,   369, 
	  394,   370,   395,   371,   396,   418,   419,   420, 
	  421,   397,   422,   444,   445,   446,   447,   423, 
	  448,   470,   471,   472,   473,   449,   474,   371, 
	  396,   372,   397,   347,   373,   398,   348,   374, 
	  399,   421,   422,   423,   424,   400,   425,   447, 
	  448,   449,   450,   426,   451,   473,   474,   475, 
	  476,   452,   477,   374,   399,   375,   400,   376, 
	  401,   377,   402,   424,   425,   426,   427,   403, 
	  428,   450,   451,   452,   453,   429,   454,   476, 
	  477,   478,   479,   455,   480,   377,   402,   378, 
	  403,   404,   379,   405,   430,   427,   428,   429, 
	  431,   456,   453,   454,   455,   457,   482,   479, 
	  480,   481,   379,   404,   405,   354,   380,   406, 
	  355,   381,   407,   356,   382,   431,   432,   408, 
	  433,   430,   457,   434,   458,   459,   456,   460, 
	  483,   484,   485,   482,   382,   408,   357,   383, 
	  409,   358,   384,   410,   359,   385,   411,   434, 
	  435,   436,   461,   437,   460,   462,   486,   463, 
	  487,   488,   385,   411,   437,   334,   360,   386, 
	  412,   438,   335,   361,   309,   387,   413,   439, 
	  336,   310,   362,   388,   464,   465,   414,   463, 
	  490,   491,   440,   489,   516,   517,   466,   515, 
	  336,   362,   388,   414,   440,   337,   363,   311, 
	  389,   415,   466,   441,   492,   467,   518,   493, 
	  443,   468,   444,   469,   445,   470,   446,   471, 
	  494,   495,   496,   472,   497,   520,   521,   522, 
	  498,   523,   546,   547,   548,   524,   549,   446, 
	  471,   447,   472,   448,   473,   449,   474,   496, 
	  497,   498,   499,   475,   500,   522,   523,   524, 
	  525,   501,   526,   548,   549,   550,   551,   527, 
	  552,   449,   474,   450,   475,   451,   476,   452, 
	  477,   499,   500,   501,   502,   478,   503,   525, 
	  526,   527,   528,   504,   529,   551,   552,   553, 
	  554,   530,   555,   452,   477,   453,   478,   454, 
	  479,   455,   480,   502,   503,   504,   505,   481, 
	  506,   528,   529,   530,   531,   507,   532,   554, 
	  555,   556,   557,   533,   558,   455,   480,   456, 
	  481,   482,   457,   483,   508,   505,   506,   507, 
	  509,   534,   531,   532,   533,   535,   560,   557, 
	  558,   559,   457,   482,   483,   458,   484,   459, 
	  485,   460,   486,   511,   509,   510,   508,   536, 
	  512,   535,   537,   534,   561,   538,   562,   563, 
	  560,   460,   486,   461,   487,   462,   488,   463, 
	  489,   512,   513,   514,   515,   540,   538,   539, 
	  565,   541,   564,   566,   463,   489,   515,   438, 
	  464,   490,   516,   439,   465,   491,   517,   440, 
	  466,   542,   543,   492,   541,   568,   569,   518, 
	  567,   544,   466,   492,   518,   441,   467,   493, 
	  544,   519,   570,   545,   571,   521,   546,   522, 
	  547,   523,   548,   524,   549,   550,   573,   572, 
	  574,   575,   576,   598,   599,   600,   577,   601, 
	  602,   624,   625,   626,   603,   524,   549,   525, 
	  550,   526,   551,   527,   552,   553,   574,   575, 
	  576,   577,   578,   579,   600,   602,   599,   601, 
	  603,   580,   604,   605,   626,   628,   625,   627, 
	  629,   606,   527,   552,   528,   553,   529,   554, 
	  530,   555,   556,   577,   578,   579,   580,   581, 
	  582,   603,   604,   605,   602,   606,   583,   607, 
	  608,   629,   628,   630,   631,   632,   609,   555, 
	  530,   531,   556,   532,   557,   533,   558,   559, 
	  581,   582,   583,   580,   584,   585,   606,   607, 
	  608,   605,   609,   586,   610,   611,   632,   633, 
	  634,   631,   635,   612,   533,   558,   534,   559, 
	  560,   535,   561,   583,   584,   585,   586,   587, 
	  610,   611,   608,   609,   612,   613,   636,   637, 
	  634,   635,   638,   535,   561,   536,   562,   537, 
	  563,   538,   564,   586,   587,   588,   589,   590, 
	  611,   612,   613,   614,   615,   616,   638,   639, 
	  640,   637,   641,   538,   564,   539,   565,   540, 
	  566,   541,   567,   589,   590,   591,   592,   593, 
	  615,   616,   617,   618,   619,   641,   642,   643, 
	  644,   541,   567,   516,   542,   568,   517,   543, 
	  594,   569,   518,   544,   595,   593,   570,   592, 
	  620,   621,   596,   619,   618,   622,   647,   646, 
	  645,   644,   544,   570,   519,   545,   596,   571, 
	  597,   622,   623,   648,   649,   599,   600,   624, 
	  601,   625,   602,   626,   627,   628,   650,   651, 
	  652,   629,   653,   603,   626,   627,   604,   628, 
	  605,   629,   630,   631,   653,   654,   651,   652, 
	  655,   632,   656,   606,   629,   630,   607,   631, 
	  608,   632,   633,   634,   655,   657,   654,   656, 
	  658,   635,   659,   609,   632,   633,   610,   634, 
	  611,   635,   636,   637,   658,   657,   659,   660, 
	  661,   638,   662,   612,   635,   636,   637,   613, 
	  638,   639,   661,   662,   663,   660,   664,   638, 
	  614,   639,   615,   640,   616,   641,   642,   663, 
	  664,   665,   666,   667,   668,   641,   642,   617, 
	  643,   618,   619,   644,   645,   667,   668,   669, 
	  670,   671,   644,   645,   620,   646,   621,   647, 
	  622,   648,   672,   673,   671,   670,   674,   622, 
	  648,   623,   649,   674,   675, 
};

static long _vq_fitmap_lsp30_0[] = {
	    0,    18,    37,    53,    72,    91,   109,   128, 
	  151,   168,   188,   209,   229,   250,   270,   295, 
	  321,   151,   354,   374,   396,   417,   437,   458, 
	  483,   508,   543,   561,   582,   604,   625,   646, 
	  667,   693,   718,   753,   774,   792,   811,   830, 
	  849,   868,   890,   911,   753,   941,   965,   991, 
	 1019,  1045,  1066,  1092,  1114,  1144,  1160,  1183, 
	 1209,  1235,  1261,  1282,  1305,  1324,  1346,  1357, 
	 1381,  1410,  1439,  1468,  1491,  1515,  1537,  1562, 
	 1573,  1587,  1603,  1619,  1635,  1647,  1661,  1674, 
	 1687, 
};

static long _vq_fitlength_lsp30_0[] = {
	   18,    19,    16,    19,    19,    18,    19,    23, 
	   17,    20,    21,    20,    21,    20,    25,    26, 
	   33,    17,    20,    22,    21,    20,    21,    25, 
	   25,    35,    18,    21,    22,    21,    21,    21, 
	   26,    25,    35,    21,    18,    19,    19,    19, 
	   19,    22,    21,    30,    21,    24,    26,    28, 
	   26,    21,    26,    22,    30,    16,    23,    26, 
	   26,    26,    21,    23,    19,    22,    11,    24, 
	   29,    29,    29,    23,    24,    22,    25,    11, 
	   14,    16,    16,    16,    12,    14,    13,    13, 
	    6, 
};

static encode_aux_pigeonhole _vq_auxp_lsp30_0 = {
	0.067, 0.001, 93, 9,
	_vq_pigeonmap_lsp30_0,
	1693,
	_vq_fitlist_lsp30_0,
	_vq_fitmap_lsp30_0,
	_vq_fitlength_lsp30_0
};

static static_codebook _vq_book_lsp30_0 = {
	2, 676,
	_vq_lengthlist_lsp30_0,
	1, 1603348202, 1590714958, 7, 1,
	_vq_quantlist_lsp30_0,
	NULL,
	NULL,
	&_vq_auxp_lsp30_0,
	0
};


#endif