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