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