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