1 /********************************************************************
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. *
8 * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
9 * by the XIPHOPHORUS Company http://www.xiph.org/ *
11 ********************************************************************
13 function: static codebook autogenerated by vq/somethingorother
15 ********************************************************************/
17 #ifndef _V_lsp30_0_VQH_
18 #define _V_lsp30_0_VQH_
21 static long _vq_quantlist_lsp30_0[] = {
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,
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,
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,
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,
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,
354 static encode_aux_pigeonhole _vq_auxp_lsp30_0 = {
356 _vq_pigeonmap_lsp30_0,
360 _vq_fitlength_lsp30_0
363 static static_codebook _vq_book_lsp30_0 = {
365 _vq_lengthlist_lsp30_0,
366 1, 1603348202, 1590714958, 7, 1,
367 _vq_quantlist_lsp30_0,