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 3, 5, 5, 7, 7, 0, 5, 5, 0, 0, 0, 5, 5, 0, 0, 0,
31 0, 0, 8, 8, 0, 0, 0, 8, 8, 5, 7, 7, 9, 8, 0, 7,
32 7, 0, 0, 0, 8, 7, 0, 0, 0, 0, 0,10,10, 0, 0, 0,
33 11,10, 5, 7, 7, 8, 9, 0, 7, 8, 0, 0, 0, 7, 7, 0,
34 0, 0, 0, 0,10,11, 0, 0, 0,10,11, 7, 9, 8,10, 8,
35 0, 9, 8, 0, 0, 0, 9, 8, 0, 0, 0, 0, 0,12,11, 0,
36 0, 0,12,11, 7, 8, 9, 8,10, 0, 8, 9, 0, 0, 0, 8,
37 9, 0, 0, 0, 0, 0,11,12, 0, 0, 0,11,12, 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, 7, 9, 8, 0, 7, 6, 0, 0,
40 0, 7, 7, 0, 0, 0, 0, 0,10, 9, 0, 0, 0,10,10, 5,
41 7, 7, 8, 9, 0, 6, 7, 0, 0, 0, 7, 7, 0, 0, 0, 0,
42 0, 9,10, 0, 0, 0,10,10, 0, 0, 0, 0, 0, 0, 0, 0,
43 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
44 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
45 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 7, 9, 8, 0, 7, 7, 0, 0, 0, 7, 6,
48 0, 0, 0, 0, 0,10,10, 0, 0, 0,10, 9, 5, 7, 7, 8,
49 9, 0, 7, 7, 0, 0, 0, 6, 7, 0, 0, 0, 0, 0,10,10,
50 0, 0, 0, 9,10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
51 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
52 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
53 0, 0, 0, 0, 0, 0, 0, 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 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
56 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
57 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
58 0, 0, 8,11,10,12,11, 0,10, 9, 0, 0, 0,10,10, 0,
59 0, 0, 0, 0,13,11, 0, 0, 0,13,13, 8,10,11,11,12,
60 0, 9,10, 0, 0, 0,10,10, 0, 0, 0, 0, 0,12,13, 0,
61 0, 0,13,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, 8,
66 11,10,12,11, 0,10,10, 0, 0, 0,10, 9, 0, 0, 0, 0,
67 0,13,12, 0, 0, 0,13,11, 8,10,11,11,12, 0,10,10,
68 0, 0, 0, 9,10, 0, 0, 0, 0, 0,12,13, 0, 0, 0,11,
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, 11, 12,
93 18, 25, 26, 27, 28, 31, 32, 36,
94 37, 43, 50, 51, 52, 53, 56, 57,
95 61, 62, 68, 75, 76, 77, 78, 81,
96 82, 86, 87, 93, 150, 151, 152, 153,
97 156, 157, 161, 162, 168, 175, 176, 177,
98 178, 181, 182, 186, 187, 193, 275, 276,
99 277, 278, 281, 282, 286, 287, 293, 300,
100 301, 302, 303, 306, 307, 311, 450, 451,
101 452, 453, 456, 457, 461, 4, 19, 29,
102 44, 54, 69, 79, 94, 154, 169, 179,
103 194, 279, 294, 304, 312, 454, 462, 319,
104 469, 23, 48, 73, 98, 173, 198, 298,
105 24, 49, 74, 99, 174, 199, 299, 324,
106 474, 323, 473, 100, 101, 102, 103, 106,
107 107, 111, 112, 118, 318, 475, 476, 477,
108 478, 481, 482, 486, 104, 119, 479, 487,
109 494, 123, 124, 499, 498, 493, 575, 576,
110 577, 578, 581, 582, 586, 579, 587, 594,
111 599, 598, 600, 601, 602, 603, 606, 607,
112 611, 604, 612, 619, 624, 623, 618, 593,
113 0, 1, 3, 6, 11, 18, 25, 26,
114 28, 31, 36, 43, 50, 51, 53, 56,
115 61, 68, 75, 76, 78, 81, 86, 93,
116 150, 151, 153, 156, 161, 168, 175, 176,
117 178, 181, 186, 193, 275, 276, 278, 281,
118 286, 293, 300, 301, 303, 306, 311, 318,
119 450, 451, 453, 456, 461, 468, 23, 48,
120 73, 98, 173, 198, 298, 323, 473, 100,
121 101, 103, 106, 111, 118, 475, 476, 478,
122 481, 486, 493, 123, 498, 575, 576, 578,
123 581, 586, 593, 598, 600, 601, 603, 606,
124 611, 618, 623, 0, 1, 2, 3, 6,
125 7, 18, 25, 26, 27, 28, 31, 32,
126 43, 50, 51, 52, 53, 56, 57, 68,
127 75, 76, 77, 78, 81, 82, 93, 150,
128 151, 152, 153, 156, 157, 168, 175, 176,
129 177, 178, 181, 182, 193, 275, 276, 277,
130 278, 281, 282, 293, 300, 301, 306, 307,
131 318, 450, 451, 456, 457, 468, 4, 19,
132 29, 44, 54, 69, 79, 94, 154, 169,
133 179, 194, 279, 294, 302, 319, 452, 469,
134 304, 454, 100, 101, 102, 103, 106, 107,
135 118, 303, 475, 476, 481, 482, 493, 104,
136 119, 477, 494, 479, 478, 575, 576, 581,
137 582, 593, 577, 594, 579, 600, 601, 606,
138 607, 618, 602, 619, 604, 603, 578, 0,
139 1, 2, 3, 6, 7, 11, 12, 18,
140 25, 26, 27, 28, 31, 32, 36, 37,
141 43, 75, 76, 77, 78, 81, 82, 86,
142 87, 93, 150, 151, 152, 153, 156, 157,
143 161, 162, 168, 275, 276, 277, 278, 281,
144 282, 286, 287, 293, 450, 451, 452, 453,
145 456, 457, 461, 462, 468, 4, 19, 29,
146 44, 79, 94, 154, 169, 279, 294, 454,
147 469, 23, 48, 98, 173, 298, 473, 24,
148 49, 99, 174, 299, 474, 575, 576, 577,
149 578, 581, 582, 586, 587, 593, 579, 594,
150 598, 599, 0, 1, 2, 3, 6, 7,
151 11, 12, 18, 25, 26, 27, 28, 31,
152 32, 36, 37, 43, 50, 51, 52, 53,
153 56, 57, 61, 75, 76, 77, 78, 81,
154 82, 86, 150, 151, 152, 153, 156, 157,
155 161, 162, 168, 175, 176, 177, 178, 181,
156 182, 186, 187, 193, 450, 451, 452, 453,
157 456, 457, 461, 462, 468, 4, 19, 29,
158 44, 54, 62, 79, 87, 154, 169, 179,
159 194, 454, 469, 69, 94, 23, 48, 173,
160 198, 473, 24, 49, 174, 199, 474, 74,
161 99, 73, 98, 68, 100, 101, 102, 103,
162 106, 107, 111, 475, 476, 477, 478, 481,
163 482, 486, 487, 493, 104, 112, 479, 494,
164 119, 498, 499, 124, 123, 118, 0, 1,
165 2, 3, 6, 7, 18, 25, 26, 27,
166 28, 31, 32, 43, 50, 51, 56, 57,
167 68, 75, 76, 81, 82, 93, 150, 151,
168 152, 153, 156, 157, 168, 175, 176, 177,
169 178, 181, 182, 193, 450, 451, 452, 453,
170 456, 457, 468, 4, 19, 29, 44, 52,
171 69, 77, 94, 154, 169, 179, 194, 454,
172 469, 54, 79, 53, 100, 101, 106, 107,
173 118, 475, 476, 477, 478, 481, 482, 493,
174 102, 119, 479, 494, 104, 103,
177 static long _vq_fitmap_res_Ac_4[] = {
178 0, 168, 259, 168, 375, 168, 375, 168,
179 466, 168, 582, 168, 375, 168, 375, 168,
182 static long _vq_fitlength_res_Ac_4[] = {
183 168, 91, 116, 91, 91, 91, 91, 91,
184 116, 91, 80, 91, 91, 91, 91, 91,
187 static encode_aux_pigeonhole _vq_auxp_res_Ac_4 = {
189 _vq_pigeonmap_res_Ac_4,
191 _vq_fitlist_res_Ac_4,
193 _vq_fitlength_res_Ac_4
196 static static_codebook _vq_book_res_Ac_4 = {
198 _vq_lengthlist_res_Ac_4,
199 1, -533725184, 1611661312, 3, 0,
200 _vq_quantlist_res_Ac_4,