1 /********************************************************************
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. *
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_res_Zc_2_VQH_
18 #define _V_res_Zc_2_VQH_
21 static long _vq_quantlist_res_Zc_2[] = {
29 static long _vq_lengthlist_res_Zc_2[] = {
30 2, 6, 5, 8, 8, 0, 5, 5, 9, 8, 0, 5, 5, 8, 9, 0,
31 7, 7, 9, 9, 0, 0, 0, 9,10, 6, 8, 8,10,10, 0, 8,
32 8,11,10, 0, 8, 8,10,10, 0,10, 9,12,11, 0, 0, 0,
33 11,11, 6, 8, 8,10,10, 0, 8, 9,10,11, 0, 8, 8,10,
34 10, 0, 9,10,11,11, 0, 0, 0,12,12, 8,10,10,12,12,
35 0,11,11,13,12, 0,11,11,12,12, 0,14,14,15,14, 0,
36 0, 0,16,14, 8,10,10,12,12, 0,11,12,12,13, 0,11,
37 11,12,12, 0,12,13,13,14, 0, 0, 0,15,13, 0, 0, 0,
38 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
39 0, 0, 0, 0, 0, 0, 5, 8, 8,11,11, 0, 8, 7,10,10,
40 0, 7, 7,10,10, 0, 9, 8,11,11, 0, 0, 0,11,11, 5,
41 8, 8,11,11, 0, 7, 8,10,11, 0, 8, 7,11,10, 0, 8,
42 9,11,11, 0, 0, 0,11,11, 8,10,10,12,12, 0,11,10,
43 12,12, 0,10,10,12,12, 0,13,12,13,13, 0, 0, 0,13,
44 13, 8,10,10,13,14, 0,10,11,12,13, 0,10,10,12,12,
45 0,12,13,14,13, 0, 0, 0,13,13, 0, 0, 0, 0, 0, 0,
46 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
47 0, 0, 0, 5, 8, 8,11,11, 0, 8, 7,11,10, 0, 7, 7,
48 11,10, 0, 9, 9,11,11, 0, 0, 0,11,11, 5, 8, 8,11,
49 12, 0, 7, 8,10,11, 0, 7, 7,10,11, 0, 9, 9,11,11,
50 0, 0, 0,11,12, 8,11,10,13,12, 0,10,10,13,12, 0,
51 11,10,13,12, 0,13,12,13,13, 0, 0, 0,14,13, 8,10,
52 11,12,13, 0,10,11,12,13, 0,10,10,13,12, 0,12,13,
53 13,13, 0, 0, 0,13,14, 0, 0, 0, 0, 0, 0, 0, 0, 0,
54 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
55 7, 9,10,12,13, 0, 9, 8,12,13, 0, 8, 9,12,12, 0,
56 11,10,13,13, 0, 0, 0,13,13, 7,10, 9,13,13, 0, 9,
57 9,13,12, 0, 9, 8,14,12, 0,10,11,13,13, 0, 0, 0,
58 13,12, 9,11,11,15,16, 0,12,10,14,14, 0,10,12,12,
59 13, 0,13,12,14,14, 0, 0, 0,13,13, 9,12,11,14,14,
60 0,11,11,13,14, 0,11,10,13,12, 0,13,13,14,14, 0,
61 0, 0,14,13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
62 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
63 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
64 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
65 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,10,
66 11,11, 0,13, 0,11,11,13,13, 0,11,11,14,13, 0,13,
67 13,14,14, 0, 0, 0,15,14,10,11,12,13,14, 0,11,11,
68 12,14, 0,11,11,13,14, 0,13,13,13,14, 0, 0, 0,14,
72 static float _vq_quantthresh_res_Zc_2[] = {
76 static long _vq_quantmap_res_Zc_2[] = {
80 static encode_aux_threshmatch _vq_auxt_res_Zc_2 = {
81 _vq_quantthresh_res_Zc_2,
82 _vq_quantmap_res_Zc_2,
87 static long _vq_pigeonmap_res_Zc_2[] = {
91 static long _vq_fitlist_res_Zc_2[] = {
92 0, 1, 2, 3, 6, 7, 8, 11,
93 12, 13, 16, 17, 18, 25, 26, 27,
94 28, 31, 32, 33, 36, 37, 38, 41,
95 42, 43, 50, 51, 52, 53, 56, 57,
96 58, 61, 62, 63, 66, 67, 68, 75,
97 76, 77, 78, 81, 82, 83, 86, 87,
98 88, 91, 92, 93, 150, 151, 152, 153,
99 156, 157, 158, 161, 162, 163, 166, 167,
100 168, 175, 176, 177, 178, 181, 182, 183,
101 186, 187, 188, 191, 192, 193, 200, 201,
102 202, 203, 206, 207, 208, 211, 212, 213,
103 216, 217, 218, 275, 276, 277, 278, 281,
104 282, 283, 286, 287, 288, 291, 292, 293,
105 300, 301, 302, 303, 306, 307, 308, 311,
106 316, 325, 326, 327, 328, 331, 332, 333,
107 336, 341, 400, 401, 402, 403, 406, 407,
108 408, 411, 412, 413, 416, 417, 418, 425,
109 426, 427, 428, 431, 432, 433, 436, 441,
110 450, 451, 452, 453, 456, 457, 458, 461,
111 466, 4, 9, 14, 19, 29, 34, 39,
112 44, 54, 59, 64, 69, 79, 84, 89,
113 94, 154, 159, 164, 169, 179, 184, 189,
114 194, 204, 209, 214, 219, 279, 284, 289,
115 294, 304, 309, 312, 317, 329, 334, 337,
116 342, 404, 409, 414, 419, 429, 434, 437,
117 442, 454, 459, 462, 467, 314, 319, 339,
118 344, 439, 444, 464, 469, 23, 48, 73,
119 98, 173, 198, 223, 298, 313, 338, 423,
120 438, 463, 24, 49, 74, 99, 174, 199,
121 224, 299, 424, 324, 349, 449, 474, 323,
122 348, 448, 473, 100, 101, 102, 103, 106,
123 107, 108, 111, 112, 113, 116, 117, 118,
124 225, 226, 227, 228, 231, 232, 233, 236,
125 237, 238, 241, 242, 243, 318, 350, 351,
126 352, 353, 356, 357, 358, 361, 366, 443,
127 475, 476, 477, 478, 481, 482, 483, 486,
128 491, 104, 109, 114, 119, 229, 234, 239,
129 244, 354, 359, 362, 367, 479, 484, 487,
130 492, 364, 369, 489, 494, 123, 248, 363,
131 488, 124, 249, 374, 499, 373, 498, 368,
132 493, 343, 575, 576, 577, 581, 582, 583,
133 586, 591, 579, 584, 587, 592, 589, 594,
134 588, 599, 598, 600, 601, 602, 603, 606,
135 607, 608, 611, 616, 604, 609, 612, 617,
136 614, 619, 613, 624, 623, 618, 593, 0,
137 1, 3, 6, 8, 11, 13, 16, 18,
138 25, 26, 28, 31, 33, 36, 38, 41,
139 43, 50, 51, 53, 56, 58, 61, 63,
140 66, 68, 75, 76, 78, 81, 83, 86,
141 88, 91, 93, 150, 151, 153, 156, 158,
142 161, 163, 166, 168, 175, 176, 178, 181,
143 183, 186, 188, 191, 193, 200, 201, 203,
144 206, 208, 211, 213, 216, 218, 275, 276,
145 278, 281, 283, 286, 288, 291, 293, 300,
146 301, 303, 306, 308, 311, 313, 316, 318,
147 325, 326, 328, 331, 333, 336, 338, 341,
148 343, 400, 401, 403, 406, 408, 411, 413,
149 416, 418, 425, 426, 428, 431, 433, 436,
150 438, 441, 443, 450, 451, 453, 456, 458,
151 461, 463, 466, 468, 23, 48, 73, 98,
152 173, 198, 223, 298, 323, 348, 423, 448,
153 473, 100, 101, 103, 106, 108, 111, 113,
154 116, 118, 225, 226, 228, 231, 233, 236,
155 238, 241, 243, 350, 351, 353, 356, 358,
156 361, 363, 366, 368, 475, 476, 478, 481,
157 483, 486, 488, 491, 493, 123, 248, 373,
158 498, 575, 576, 581, 583, 586, 588, 591,
159 593, 598, 600, 601, 603, 606, 608, 611,
160 613, 616, 618, 623, 0, 1, 2, 3,
161 6, 7, 8, 16, 17, 18, 25, 26,
162 27, 28, 31, 32, 33, 41, 42, 43,
163 50, 51, 52, 53, 56, 57, 58, 66,
164 67, 68, 75, 76, 77, 78, 81, 82,
165 83, 91, 92, 93, 150, 151, 152, 153,
166 156, 157, 158, 166, 167, 168, 175, 176,
167 177, 178, 181, 182, 183, 191, 192, 193,
168 200, 201, 202, 203, 206, 207, 208, 216,
169 217, 218, 275, 276, 277, 278, 281, 282,
170 283, 291, 292, 293, 300, 301, 306, 307,
171 308, 316, 317, 318, 325, 326, 331, 332,
172 333, 341, 342, 343, 400, 401, 402, 403,
173 406, 407, 408, 416, 417, 418, 425, 426,
174 431, 432, 433, 441, 442, 443, 450, 451,
175 456, 457, 458, 466, 467, 468, 4, 9,
176 19, 29, 34, 44, 54, 59, 69, 79,
177 84, 94, 154, 159, 169, 179, 184, 194,
178 204, 209, 219, 279, 284, 294, 302, 309,
179 319, 327, 334, 344, 404, 409, 419, 427,
180 434, 444, 452, 459, 469, 304, 329, 429,
181 454, 100, 101, 102, 103, 106, 107, 108,
182 116, 117, 118, 225, 226, 227, 228, 231,
183 232, 233, 241, 242, 243, 303, 350, 351,
184 356, 357, 358, 366, 367, 368, 428, 475,
185 476, 481, 482, 483, 491, 492, 493, 104,
186 109, 119, 229, 234, 244, 352, 359, 369,
187 477, 484, 494, 354, 479, 353, 478, 328,
188 575, 576, 581, 582, 583, 591, 592, 593,
189 577, 584, 594, 579, 600, 601, 606, 607,
190 608, 616, 617, 618, 602, 609, 619, 604,
191 603, 0, 1, 2, 3, 6, 7, 8,
192 11, 12, 13, 16, 17, 18, 25, 26,
193 27, 28, 31, 32, 33, 36, 37, 38,
194 41, 42, 43, 75, 76, 77, 78, 81,
195 82, 83, 86, 87, 88, 91, 92, 93,
196 150, 151, 152, 153, 156, 157, 158, 161,
197 162, 163, 166, 167, 168, 200, 201, 202,
198 203, 206, 207, 208, 211, 212, 213, 216,
199 217, 218, 275, 276, 277, 278, 281, 282,
200 283, 286, 287, 288, 291, 292, 293, 325,
201 326, 327, 328, 331, 332, 333, 336, 337,
202 338, 341, 342, 343, 400, 401, 402, 403,
203 406, 407, 408, 411, 412, 413, 416, 417,
204 418, 450, 451, 452, 453, 456, 457, 458,
205 461, 462, 463, 466, 467, 468, 4, 9,
206 14, 19, 29, 34, 39, 44, 79, 84,
207 89, 94, 154, 159, 164, 169, 204, 209,
208 214, 219, 279, 284, 289, 294, 329, 334,
209 339, 344, 404, 409, 414, 419, 454, 459,
210 464, 469, 23, 48, 98, 173, 223, 298,
211 348, 423, 473, 24, 49, 99, 174, 224,
212 299, 349, 424, 474, 575, 576, 577, 581,
213 582, 583, 586, 587, 588, 591, 592, 593,
214 579, 584, 589, 594, 598, 599, 0, 1,
215 2, 3, 6, 7, 8, 11, 12, 13,
216 16, 17, 18, 25, 26, 27, 28, 31,
217 32, 33, 36, 37, 38, 41, 42, 43,
218 50, 51, 52, 53, 56, 57, 58, 61,
219 66, 75, 76, 77, 78, 81, 82, 83,
220 86, 91, 150, 151, 152, 153, 156, 157,
221 158, 161, 162, 163, 166, 167, 168, 175,
222 176, 177, 178, 181, 182, 183, 186, 187,
223 188, 191, 192, 193, 200, 201, 202, 203,
224 206, 207, 208, 211, 212, 213, 216, 217,
225 218, 400, 401, 402, 403, 406, 407, 408,
226 411, 412, 413, 416, 417, 418, 425, 426,
227 427, 428, 431, 432, 433, 436, 437, 438,
228 441, 442, 443, 450, 451, 452, 453, 456,
229 457, 458, 461, 462, 463, 466, 467, 468,
230 4, 9, 14, 19, 29, 34, 39, 44,
231 54, 59, 62, 67, 79, 84, 87, 92,
232 154, 159, 164, 169, 179, 184, 189, 194,
233 204, 209, 214, 219, 404, 409, 414, 419,
234 429, 434, 439, 444, 454, 459, 464, 469,
235 64, 69, 89, 94, 23, 48, 63, 88,
236 173, 198, 223, 423, 448, 473, 24, 49,
237 174, 199, 224, 424, 449, 474, 74, 99,
238 73, 98, 68, 100, 101, 102, 103, 106,
239 107, 108, 111, 116, 225, 226, 227, 228,
240 231, 232, 233, 236, 237, 238, 241, 242,
241 243, 475, 476, 477, 478, 481, 482, 483,
242 486, 487, 488, 491, 492, 493, 104, 109,
243 112, 117, 229, 234, 239, 244, 479, 484,
244 489, 494, 114, 119, 113, 248, 498, 249,
245 499, 124, 123, 118, 0, 1, 2, 3,
246 6, 7, 8, 16, 17, 18, 25, 26,
247 27, 28, 31, 32, 33, 41, 42, 43,
248 50, 51, 56, 57, 58, 66, 67, 68,
249 75, 76, 81, 82, 83, 91, 92, 93,
250 150, 151, 152, 153, 156, 157, 158, 166,
251 167, 168, 175, 176, 177, 178, 181, 182,
252 183, 191, 192, 193, 200, 201, 202, 203,
253 206, 207, 208, 216, 217, 218, 400, 401,
254 402, 403, 406, 407, 408, 416, 417, 418,
255 425, 426, 427, 428, 431, 432, 433, 441,
256 442, 443, 450, 451, 452, 453, 456, 457,
257 458, 466, 467, 468, 4, 9, 19, 29,
258 34, 44, 52, 59, 69, 77, 84, 94,
259 154, 159, 169, 179, 184, 194, 204, 209,
260 219, 404, 409, 419, 429, 434, 444, 454,
261 459, 469, 54, 79, 53, 100, 101, 106,
262 107, 108, 116, 117, 118, 225, 226, 227,
263 228, 231, 232, 233, 241, 242, 243, 475,
264 476, 477, 478, 481, 482, 483, 491, 492,
265 493, 102, 109, 119, 229, 234, 244, 479,
269 static long _vq_fitmap_res_Zc_2[] = {
270 0, 359, 548, 359, 793, 359, 793, 359,
271 982, 359, 1228, 359, 793, 359, 793, 359,
274 static long _vq_fitlength_res_Zc_2[] = {
275 359, 189, 245, 189, 189, 189, 189, 189,
276 246, 189, 168, 189, 189, 189, 189, 189,
279 static encode_aux_pigeonhole _vq_auxp_res_Zc_2 = {
281 _vq_pigeonmap_res_Zc_2,
283 _vq_fitlist_res_Zc_2,
285 _vq_fitlength_res_Zc_2
288 static static_codebook _vq_book_res_Zc_2 = {
290 _vq_lengthlist_res_Zc_2,
291 1, -533725184, 1611661312, 3, 0,
292 _vq_quantlist_res_Zc_2,