Diffstat (limited to 'core/multimedia/opieplayer/libmpeg3/audio/huffman.h') (more/less context) (show whitespace changes)
-rw-r--r-- | core/multimedia/opieplayer/libmpeg3/audio/huffman.h | 355 |
1 files changed, 355 insertions, 0 deletions
diff --git a/core/multimedia/opieplayer/libmpeg3/audio/huffman.h b/core/multimedia/opieplayer/libmpeg3/audio/huffman.h new file mode 100644 index 0000000..a9c8fff --- a/dev/null +++ b/core/multimedia/opieplayer/libmpeg3/audio/huffman.h | |||
@@ -0,0 +1,355 @@ | |||
1 | /********************************************************************** | ||
2 | ** Copyright (C) 2000 Trolltech AS. All rights reserved. | ||
3 | ** | ||
4 | ** This file is part of Qtopia Environment. | ||
5 | ** | ||
6 | ** This file may be distributed and/or modified under the terms of the | ||
7 | ** GNU General Public License version 2 as published by the Free Software | ||
8 | ** Foundation and appearing in the file LICENSE.GPL included in the | ||
9 | ** packaging of this file. | ||
10 | ** | ||
11 | ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE | ||
12 | ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. | ||
13 | ** | ||
14 | ** See http://www.trolltech.com/gpl/ for GPL licensing information. | ||
15 | ** | ||
16 | ** Contact info@trolltech.com if any conditions of this licensing are | ||
17 | ** not clear to you. | ||
18 | ** | ||
19 | **********************************************************************/ | ||
20 | #ifndef HUFFMAN_H | ||
21 | #define HUFFMAN_H | ||
22 | |||
23 | /* | ||
24 | * huffman tables ... recalcualted to work with my optimzed | ||
25 | * decoder scheme (MH) | ||
26 | * | ||
27 | * probably we could save a few bytes of memory, because the | ||
28 | * smaller tables are often the part of a bigger table | ||
29 | */ | ||
30 | |||
31 | struct newhuff | ||
32 | { | ||
33 | unsigned int linbits; | ||
34 | short *table; | ||
35 | }; | ||
36 | |||
37 | static short mpeg3_tab0[] = | ||
38 | { | ||
39 | 0 | ||
40 | }; | ||
41 | |||
42 | static short mpeg3_tab1[] = | ||
43 | { | ||
44 | -5, -3, -1, 17, 1, 16, 0 | ||
45 | }; | ||
46 | |||
47 | static short mpeg3_tab2[] = | ||
48 | { | ||
49 | -15, -11, -9, -5, -3, -1, 34, 2, 18, -1, 33, 32, 17, -1, 1, | ||
50 | 16, 0 | ||
51 | }; | ||
52 | |||
53 | static short mpeg3_tab3[] = | ||
54 | { | ||
55 | -13, -11, -9, -5, -3, -1, 34, 2, 18, -1, 33, 32, 16, 17, -1, | ||
56 | 1, 0 | ||
57 | }; | ||
58 | |||
59 | static short mpeg3_tab5[] = | ||
60 | { | ||
61 | -29, -25, -23, -15, -7, -5, -3, -1, 51, 35, 50, 49, -3, -1, 19, | ||
62 | 3, -1, 48, 34, -3, -1, 18, 33, -1, 2, 32, 17, -1, 1, 16, | ||
63 | 0 | ||
64 | }; | ||
65 | |||
66 | static short mpeg3_tab6[] = | ||
67 | { | ||
68 | -25, -19, -13, -9, -5, -3, -1, 51, 3, 35, -1, 50, 48, -1, 19, | ||
69 | 49, -3, -1, 34, 2, 18, -3, -1, 33, 32, 1, -1, 17, -1, 16, | ||
70 | 0 | ||
71 | }; | ||
72 | |||
73 | static short mpeg3_tab7[] = | ||
74 | { | ||
75 | -69, -65, -57, -39, -29, -17, -11, -7, -3, -1, 85, 69, -1, 84, 83, | ||
76 | -1, 53, 68, -3, -1, 37, 82, 21, -5, -1, 81, -1, 5, 52, -1, | ||
77 | 80, -1, 67, 51, -5, -3, -1, 36, 66, 20, -1, 65, 64, -11, -7, | ||
78 | -3, -1, 4, 35, -1, 50, 3, -1, 19, 49, -3, -1, 48, 34, 18, | ||
79 | -5, -1, 33, -1, 2, 32, 17, -1, 1, 16, 0 | ||
80 | }; | ||
81 | |||
82 | static short mpeg3_tab8[] = | ||
83 | { | ||
84 | -65, -63, -59, -45, -31, -19, -13, -7, -5, -3, -1, 85, 84, 69, 83, | ||
85 | -3, -1, 53, 68, 37, -3, -1, 82, 5, 21, -5, -1, 81, -1, 52, | ||
86 | 67, -3, -1, 80, 51, 36, -5, -3, -1, 66, 20, 65, -3, -1, 4, | ||
87 | 64, -1, 35, 50, -9, -7, -3, -1, 19, 49, -1, 3, 48, 34, -1, | ||
88 | 2, 32, -1, 18, 33, 17, -3, -1, 1, 16, 0 | ||
89 | }; | ||
90 | |||
91 | static short mpeg3_tab9[] = | ||
92 | { | ||
93 | -63, -53, -41, -29, -19, -11, -5, -3, -1, 85, 69, 53, -1, 83, -1, | ||
94 | 84, 5, -3, -1, 68, 37, -1, 82, 21, -3, -1, 81, 52, -1, 67, | ||
95 | -1, 80, 4, -7, -3, -1, 36, 66, -1, 51, 64, -1, 20, 65, -5, | ||
96 | -3, -1, 35, 50, 19, -1, 49, -1, 3, 48, -5, -3, -1, 34, 2, | ||
97 | 18, -1, 33, 32, -3, -1, 17, 1, -1, 16, 0 | ||
98 | }; | ||
99 | |||
100 | static short mpeg3_tab10[] = | ||
101 | { | ||
102 | -125,-121,-111, -83, -55, -35, -21, -13, -7, -3, -1, 119, 103, -1, 118, | ||
103 | 87, -3, -1, 117, 102, 71, -3, -1, 116, 86, -1, 101, 55, -9, -3, | ||
104 | -1, 115, 70, -3, -1, 85, 84, 99, -1, 39, 114, -11, -5, -3, -1, | ||
105 | 100, 7, 112, -1, 98, -1, 69, 53, -5, -1, 6, -1, 83, 68, 23, | ||
106 | -17, -5, -1, 113, -1, 54, 38, -5, -3, -1, 37, 82, 21, -1, 81, | ||
107 | -1, 52, 67, -3, -1, 22, 97, -1, 96, -1, 5, 80, -19, -11, -7, | ||
108 | -3, -1, 36, 66, -1, 51, 4, -1, 20, 65, -3, -1, 64, 35, -1, | ||
109 | 50, 3, -3, -1, 19, 49, -1, 48, 34, -7, -3, -1, 18, 33, -1, | ||
110 | 2, 32, 17, -1, 1, 16, 0 | ||
111 | }; | ||
112 | |||
113 | static short mpeg3_tab11[] = | ||
114 | { | ||
115 | -121,-113, -89, -59, -43, -27, -17, -7, -3, -1, 119, 103, -1, 118, 117, | ||
116 | -3, -1, 102, 71, -1, 116, -1, 87, 85, -5, -3, -1, 86, 101, 55, | ||
117 | -1, 115, 70, -9, -7, -3, -1, 69, 84, -1, 53, 83, 39, -1, 114, | ||
118 | -1, 100, 7, -5, -1, 113, -1, 23, 112, -3, -1, 54, 99, -1, 96, | ||
119 | -1, 68, 37, -13, -7, -5, -3, -1, 82, 5, 21, 98, -3, -1, 38, | ||
120 | 6, 22, -5, -1, 97, -1, 81, 52, -5, -1, 80, -1, 67, 51, -1, | ||
121 | 36, 66, -15, -11, -7, -3, -1, 20, 65, -1, 4, 64, -1, 35, 50, | ||
122 | -1, 19, 49, -5, -3, -1, 3, 48, 34, 33, -5, -1, 18, -1, 2, | ||
123 | 32, 17, -3, -1, 1, 16, 0 | ||
124 | }; | ||
125 | |||
126 | static short mpeg3_tab12[] = | ||
127 | { | ||
128 | -115, -99, -73, -45, -27, -17, -9, -5, -3, -1, 119, 103, 118, -1, 87, | ||
129 | 117, -3, -1, 102, 71, -1, 116, 101, -3, -1, 86, 55, -3, -1, 115, | ||
130 | 85, 39, -7, -3, -1, 114, 70, -1, 100, 23, -5, -1, 113, -1, 7, | ||
131 | 112, -1, 54, 99, -13, -9, -3, -1, 69, 84, -1, 68, -1, 6, 5, | ||
132 | -1, 38, 98, -5, -1, 97, -1, 22, 96, -3, -1, 53, 83, -1, 37, | ||
133 | 82, -17, -7, -3, -1, 21, 81, -1, 52, 67, -5, -3, -1, 80, 4, | ||
134 | 36, -1, 66, 20, -3, -1, 51, 65, -1, 35, 50, -11, -7, -5, -3, | ||
135 | -1, 64, 3, 48, 19, -1, 49, 34, -1, 18, 33, -7, -5, -3, -1, | ||
136 | 2, 32, 0, 17, -1, 1, 16 | ||
137 | }; | ||
138 | |||
139 | static short mpeg3_tab13[] = | ||
140 | { | ||
141 | -509,-503,-475,-405,-333,-265,-205,-153,-115, -83, -53, -35, -21, -13, -9, | ||
142 | -7, -5, -3, -1, 254, 252, 253, 237, 255, -1, 239, 223, -3, -1, 238, | ||
143 | 207, -1, 222, 191, -9, -3, -1, 251, 206, -1, 220, -1, 175, 233, -1, | ||
144 | 236, 221, -9, -5, -3, -1, 250, 205, 190, -1, 235, 159, -3, -1, 249, | ||
145 | 234, -1, 189, 219, -17, -9, -3, -1, 143, 248, -1, 204, -1, 174, 158, | ||
146 | -5, -1, 142, -1, 127, 126, 247, -5, -1, 218, -1, 173, 188, -3, -1, | ||
147 | 203, 246, 111, -15, -7, -3, -1, 232, 95, -1, 157, 217, -3, -1, 245, | ||
148 | 231, -1, 172, 187, -9, -3, -1, 79, 244, -3, -1, 202, 230, 243, -1, | ||
149 | 63, -1, 141, 216, -21, -9, -3, -1, 47, 242, -3, -1, 110, 156, 15, | ||
150 | -5, -3, -1, 201, 94, 171, -3, -1, 125, 215, 78, -11, -5, -3, -1, | ||
151 | 200, 214, 62, -1, 185, -1, 155, 170, -1, 31, 241, -23, -13, -5, -1, | ||
152 | 240, -1, 186, 229, -3, -1, 228, 140, -1, 109, 227, -5, -1, 226, -1, | ||
153 | 46, 14, -1, 30, 225, -15, -7, -3, -1, 224, 93, -1, 213, 124, -3, | ||
154 | -1, 199, 77, -1, 139, 184, -7, -3, -1, 212, 154, -1, 169, 108, -1, | ||
155 | 198, 61, -37, -21, -9, -5, -3, -1, 211, 123, 45, -1, 210, 29, -5, | ||
156 | -1, 183, -1, 92, 197, -3, -1, 153, 122, 195, -7, -5, -3, -1, 167, | ||
157 | 151, 75, 209, -3, -1, 13, 208, -1, 138, 168, -11, -7, -3, -1, 76, | ||
158 | 196, -1, 107, 182, -1, 60, 44, -3, -1, 194, 91, -3, -1, 181, 137, | ||
159 | 28, -43, -23, -11, -5, -1, 193, -1, 152, 12, -1, 192, -1, 180, 106, | ||
160 | -5, -3, -1, 166, 121, 59, -1, 179, -1, 136, 90, -11, -5, -1, 43, | ||
161 | -1, 165, 105, -1, 164, -1, 120, 135, -5, -1, 148, -1, 119, 118, 178, | ||
162 | -11, -3, -1, 27, 177, -3, -1, 11, 176, -1, 150, 74, -7, -3, -1, | ||
163 | 58, 163, -1, 89, 149, -1, 42, 162, -47, -23, -9, -3, -1, 26, 161, | ||
164 | -3, -1, 10, 104, 160, -5, -3, -1, 134, 73, 147, -3, -1, 57, 88, | ||
165 | -1, 133, 103, -9, -3, -1, 41, 146, -3, -1, 87, 117, 56, -5, -1, | ||
166 | 131, -1, 102, 71, -3, -1, 116, 86, -1, 101, 115, -11, -3, -1, 25, | ||
167 | 145, -3, -1, 9, 144, -1, 72, 132, -7, -5, -1, 114, -1, 70, 100, | ||
168 | 40, -1, 130, 24, -41, -27, -11, -5, -3, -1, 55, 39, 23, -1, 113, | ||
169 | -1, 85, 7, -7, -3, -1, 112, 54, -1, 99, 69, -3, -1, 84, 38, | ||
170 | -1, 98, 53, -5, -1, 129, -1, 8, 128, -3, -1, 22, 97, -1, 6, | ||
171 | 96, -13, -9, -5, -3, -1, 83, 68, 37, -1, 82, 5, -1, 21, 81, | ||
172 | -7, -3, -1, 52, 67, -1, 80, 36, -3, -1, 66, 51, 20, -19, -11, | ||
173 | -5, -1, 65, -1, 4, 64, -3, -1, 35, 50, 19, -3, -1, 49, 3, | ||
174 | -1, 48, 34, -3, -1, 18, 33, -1, 2, 32, -3, -1, 17, 1, 16, | ||
175 | 0 | ||
176 | }; | ||
177 | |||
178 | static short mpeg3_tab15[] = | ||
179 | { | ||
180 | -495,-445,-355,-263,-183,-115, -77, -43, -27, -13, -7, -3, -1, 255, 239, | ||
181 | -1, 254, 223, -1, 238, -1, 253, 207, -7, -3, -1, 252, 222, -1, 237, | ||
182 | 191, -1, 251, -1, 206, 236, -7, -3, -1, 221, 175, -1, 250, 190, -3, | ||
183 | -1, 235, 205, -1, 220, 159, -15, -7, -3, -1, 249, 234, -1, 189, 219, | ||
184 | -3, -1, 143, 248, -1, 204, 158, -7, -3, -1, 233, 127, -1, 247, 173, | ||
185 | -3, -1, 218, 188, -1, 111, -1, 174, 15, -19, -11, -3, -1, 203, 246, | ||
186 | -3, -1, 142, 232, -1, 95, 157, -3, -1, 245, 126, -1, 231, 172, -9, | ||
187 | -3, -1, 202, 187, -3, -1, 217, 141, 79, -3, -1, 244, 63, -1, 243, | ||
188 | 216, -33, -17, -9, -3, -1, 230, 47, -1, 242, -1, 110, 240, -3, -1, | ||
189 | 31, 241, -1, 156, 201, -7, -3, -1, 94, 171, -1, 186, 229, -3, -1, | ||
190 | 125, 215, -1, 78, 228, -15, -7, -3, -1, 140, 200, -1, 62, 109, -3, | ||
191 | -1, 214, 227, -1, 155, 185, -7, -3, -1, 46, 170, -1, 226, 30, -5, | ||
192 | -1, 225, -1, 14, 224, -1, 93, 213, -45, -25, -13, -7, -3, -1, 124, | ||
193 | 199, -1, 77, 139, -1, 212, -1, 184, 154, -7, -3, -1, 169, 108, -1, | ||
194 | 198, 61, -1, 211, 210, -9, -5, -3, -1, 45, 13, 29, -1, 123, 183, | ||
195 | -5, -1, 209, -1, 92, 208, -1, 197, 138, -17, -7, -3, -1, 168, 76, | ||
196 | -1, 196, 107, -5, -1, 182, -1, 153, 12, -1, 60, 195, -9, -3, -1, | ||
197 | 122, 167, -1, 166, -1, 192, 11, -1, 194, -1, 44, 91, -55, -29, -15, | ||
198 | -7, -3, -1, 181, 28, -1, 137, 152, -3, -1, 193, 75, -1, 180, 106, | ||
199 | -5, -3, -1, 59, 121, 179, -3, -1, 151, 136, -1, 43, 90, -11, -5, | ||
200 | -1, 178, -1, 165, 27, -1, 177, -1, 176, 105, -7, -3, -1, 150, 74, | ||
201 | -1, 164, 120, -3, -1, 135, 58, 163, -17, -7, -3, -1, 89, 149, -1, | ||
202 | 42, 162, -3, -1, 26, 161, -3, -1, 10, 160, 104, -7, -3, -1, 134, | ||
203 | 73, -1, 148, 57, -5, -1, 147, -1, 119, 9, -1, 88, 133, -53, -29, | ||
204 | -13, -7, -3, -1, 41, 103, -1, 118, 146, -1, 145, -1, 25, 144, -7, | ||
205 | -3, -1, 72, 132, -1, 87, 117, -3, -1, 56, 131, -1, 102, 71, -7, | ||
206 | -3, -1, 40, 130, -1, 24, 129, -7, -3, -1, 116, 8, -1, 128, 86, | ||
207 | -3, -1, 101, 55, -1, 115, 70, -17, -7, -3, -1, 39, 114, -1, 100, | ||
208 | 23, -3, -1, 85, 113, -3, -1, 7, 112, 54, -7, -3, -1, 99, 69, | ||
209 | -1, 84, 38, -3, -1, 98, 22, -3, -1, 6, 96, 53, -33, -19, -9, | ||
210 | -5, -1, 97, -1, 83, 68, -1, 37, 82, -3, -1, 21, 81, -3, -1, | ||
211 | 5, 80, 52, -7, -3, -1, 67, 36, -1, 66, 51, -1, 65, -1, 20, | ||
212 | 4, -9, -3, -1, 35, 50, -3, -1, 64, 3, 19, -3, -1, 49, 48, | ||
213 | 34, -9, -7, -3, -1, 18, 33, -1, 2, 32, 17, -3, -1, 1, 16, | ||
214 | 0 | ||
215 | }; | ||
216 | |||
217 | static short mpeg3_tab16[] = | ||
218 | { | ||
219 | -509,-503,-461,-323,-103, -37, -27, -15, -7, -3, -1, 239, 254, -1, 223, | ||
220 | 253, -3, -1, 207, 252, -1, 191, 251, -5, -1, 175, -1, 250, 159, -3, | ||
221 | -1, 249, 248, 143, -7, -3, -1, 127, 247, -1, 111, 246, 255, -9, -5, | ||
222 | -3, -1, 95, 245, 79, -1, 244, 243, -53, -1, 240, -1, 63, -29, -19, | ||
223 | -13, -7, -5, -1, 206, -1, 236, 221, 222, -1, 233, -1, 234, 217, -1, | ||
224 | 238, -1, 237, 235, -3, -1, 190, 205, -3, -1, 220, 219, 174, -11, -5, | ||
225 | -1, 204, -1, 173, 218, -3, -1, 126, 172, 202, -5, -3, -1, 201, 125, | ||
226 | 94, 189, 242, -93, -5, -3, -1, 47, 15, 31, -1, 241, -49, -25, -13, | ||
227 | -5, -1, 158, -1, 188, 203, -3, -1, 142, 232, -1, 157, 231, -7, -3, | ||
228 | -1, 187, 141, -1, 216, 110, -1, 230, 156, -13, -7, -3, -1, 171, 186, | ||
229 | -1, 229, 215, -1, 78, -1, 228, 140, -3, -1, 200, 62, -1, 109, -1, | ||
230 | 214, 155, -19, -11, -5, -3, -1, 185, 170, 225, -1, 212, -1, 184, 169, | ||
231 | -5, -1, 123, -1, 183, 208, 227, -7, -3, -1, 14, 224, -1, 93, 213, | ||
232 | -3, -1, 124, 199, -1, 77, 139, -75, -45, -27, -13, -7, -3, -1, 154, | ||
233 | 108, -1, 198, 61, -3, -1, 92, 197, 13, -7, -3, -1, 138, 168, -1, | ||
234 | 153, 76, -3, -1, 182, 122, 60, -11, -5, -3, -1, 91, 137, 28, -1, | ||
235 | 192, -1, 152, 121, -1, 226, -1, 46, 30, -15, -7, -3, -1, 211, 45, | ||
236 | -1, 210, 209, -5, -1, 59, -1, 151, 136, 29, -7, -3, -1, 196, 107, | ||
237 | -1, 195, 167, -1, 44, -1, 194, 181, -23, -13, -7, -3, -1, 193, 12, | ||
238 | -1, 75, 180, -3, -1, 106, 166, 179, -5, -3, -1, 90, 165, 43, -1, | ||
239 | 178, 27, -13, -5, -1, 177, -1, 11, 176, -3, -1, 105, 150, -1, 74, | ||
240 | 164, -5, -3, -1, 120, 135, 163, -3, -1, 58, 89, 42, -97, -57, -33, | ||
241 | -19, -11, -5, -3, -1, 149, 104, 161, -3, -1, 134, 119, 148, -5, -3, | ||
242 | -1, 73, 87, 103, 162, -5, -1, 26, -1, 10, 160, -3, -1, 57, 147, | ||
243 | -1, 88, 133, -9, -3, -1, 41, 146, -3, -1, 118, 9, 25, -5, -1, | ||
244 | 145, -1, 144, 72, -3, -1, 132, 117, -1, 56, 131, -21, -11, -5, -3, | ||
245 | -1, 102, 40, 130, -3, -1, 71, 116, 24, -3, -1, 129, 128, -3, -1, | ||
246 | 8, 86, 55, -9, -5, -1, 115, -1, 101, 70, -1, 39, 114, -5, -3, | ||
247 | -1, 100, 85, 7, 23, -23, -13, -5, -1, 113, -1, 112, 54, -3, -1, | ||
248 | 99, 69, -1, 84, 38, -3, -1, 98, 22, -1, 97, -1, 6, 96, -9, | ||
249 | -5, -1, 83, -1, 53, 68, -1, 37, 82, -1, 81, -1, 21, 5, -33, | ||
250 | -23, -13, -7, -3, -1, 52, 67, -1, 80, 36, -3, -1, 66, 51, 20, | ||
251 | -5, -1, 65, -1, 4, 64, -1, 35, 50, -3, -1, 19, 49, -3, -1, | ||
252 | 3, 48, 34, -3, -1, 18, 33, -1, 2, 32, -3, -1, 17, 1, 16, | ||
253 | 0 | ||
254 | }; | ||
255 | |||
256 | static short mpeg3_tab24[] = | ||
257 | { | ||
258 | -451,-117, -43, -25, -15, -7, -3, -1, 239, 254, -1, 223, 253, -3, -1, | ||
259 | 207, 252, -1, 191, 251, -5, -1, 250, -1, 175, 159, -1, 249, 248, -9, | ||
260 | -5, -3, -1, 143, 127, 247, -1, 111, 246, -3, -1, 95, 245, -1, 79, | ||
261 | 244, -71, -7, -3, -1, 63, 243, -1, 47, 242, -5, -1, 241, -1, 31, | ||
262 | 240, -25, -9, -1, 15, -3, -1, 238, 222, -1, 237, 206, -7, -3, -1, | ||
263 | 236, 221, -1, 190, 235, -3, -1, 205, 220, -1, 174, 234, -15, -7, -3, | ||
264 | -1, 189, 219, -1, 204, 158, -3, -1, 233, 173, -1, 218, 188, -7, -3, | ||
265 | -1, 203, 142, -1, 232, 157, -3, -1, 217, 126, -1, 231, 172, 255,-235, | ||
266 | -143, -77, -45, -25, -15, -7, -3, -1, 202, 187, -1, 141, 216, -5, -3, | ||
267 | -1, 14, 224, 13, 230, -5, -3, -1, 110, 156, 201, -1, 94, 186, -9, | ||
268 | -5, -1, 229, -1, 171, 125, -1, 215, 228, -3, -1, 140, 200, -3, -1, | ||
269 | 78, 46, 62, -15, -7, -3, -1, 109, 214, -1, 227, 155, -3, -1, 185, | ||
270 | 170, -1, 226, 30, -7, -3, -1, 225, 93, -1, 213, 124, -3, -1, 199, | ||
271 | 77, -1, 139, 184, -31, -15, -7, -3, -1, 212, 154, -1, 169, 108, -3, | ||
272 | -1, 198, 61, -1, 211, 45, -7, -3, -1, 210, 29, -1, 123, 183, -3, | ||
273 | -1, 209, 92, -1, 197, 138, -17, -7, -3, -1, 168, 153, -1, 76, 196, | ||
274 | -3, -1, 107, 182, -3, -1, 208, 12, 60, -7, -3, -1, 195, 122, -1, | ||
275 | 167, 44, -3, -1, 194, 91, -1, 181, 28, -57, -35, -19, -7, -3, -1, | ||
276 | 137, 152, -1, 193, 75, -5, -3, -1, 192, 11, 59, -3, -1, 176, 10, | ||
277 | 26, -5, -1, 180, -1, 106, 166, -3, -1, 121, 151, -3, -1, 160, 9, | ||
278 | 144, -9, -3, -1, 179, 136, -3, -1, 43, 90, 178, -7, -3, -1, 165, | ||
279 | 27, -1, 177, 105, -1, 150, 164, -17, -9, -5, -3, -1, 74, 120, 135, | ||
280 | -1, 58, 163, -3, -1, 89, 149, -1, 42, 162, -7, -3, -1, 161, 104, | ||
281 | -1, 134, 119, -3, -1, 73, 148, -1, 57, 147, -63, -31, -15, -7, -3, | ||
282 | -1, 88, 133, -1, 41, 103, -3, -1, 118, 146, -1, 25, 145, -7, -3, | ||
283 | -1, 72, 132, -1, 87, 117, -3, -1, 56, 131, -1, 102, 40, -17, -7, | ||
284 | -3, -1, 130, 24, -1, 71, 116, -5, -1, 129, -1, 8, 128, -1, 86, | ||
285 | 101, -7, -5, -1, 23, -1, 7, 112, 115, -3, -1, 55, 39, 114, -15, | ||
286 | -7, -3, -1, 70, 100, -1, 85, 113, -3, -1, 54, 99, -1, 69, 84, | ||
287 | -7, -3, -1, 38, 98, -1, 22, 97, -5, -3, -1, 6, 96, 53, -1, | ||
288 | 83, 68, -51, -37, -23, -15, -9, -3, -1, 37, 82, -1, 21, -1, 5, | ||
289 | 80, -1, 81, -1, 52, 67, -3, -1, 36, 66, -1, 51, 20, -9, -5, | ||
290 | -1, 65, -1, 4, 64, -1, 35, 50, -1, 19, 49, -7, -5, -3, -1, | ||
291 | 3, 48, 34, 18, -1, 33, -1, 2, 32, -3, -1, 17, 1, -1, 16, | ||
292 | 0 | ||
293 | }; | ||
294 | |||
295 | static short mpeg3_tab_c0[] = | ||
296 | { | ||
297 | -29, -21, -13, -7, -3, -1, 11, 15, -1, 13, 14, -3, -1, 7, 5, | ||
298 | 9, -3, -1, 6, 3, -1, 10, 12, -3, -1, 2, 1, -1, 4, 8, | ||
299 | 0 | ||
300 | }; | ||
301 | |||
302 | static short mpeg3_tab_c1[] = | ||
303 | { | ||
304 | -15, -7, -3, -1, 15, 14, -1, 13, 12, -3, -1, 11, 10, -1, 9, | ||
305 | 8, -7, -3, -1, 7, 6, -1, 5, 4, -3, -1, 3, 2, -1, 1, | ||
306 | 0 | ||
307 | }; | ||
308 | |||
309 | |||
310 | |||
311 | static struct newhuff mpeg3_ht[] = | ||
312 | { | ||
313 | { /* 0 */ 0 , mpeg3_tab0 } , | ||
314 | { /* 2 */ 0 , mpeg3_tab1 } , | ||
315 | { /* 3 */ 0 , mpeg3_tab2 } , | ||
316 | { /* 3 */ 0 , mpeg3_tab3 } , | ||
317 | { /* 0 */ 0 , mpeg3_tab0 } , | ||
318 | { /* 4 */ 0 , mpeg3_tab5 } , | ||
319 | { /* 4 */ 0 , mpeg3_tab6 } , | ||
320 | { /* 6 */ 0 , mpeg3_tab7 } , | ||
321 | { /* 6 */ 0 , mpeg3_tab8 } , | ||
322 | { /* 6 */ 0 , mpeg3_tab9 } , | ||
323 | { /* 8 */ 0 , mpeg3_tab10 } , | ||
324 | { /* 8 */ 0 , mpeg3_tab11 } , | ||
325 | { /* 8 */ 0 , mpeg3_tab12 } , | ||
326 | { /* 16 */ 0 , mpeg3_tab13 } , | ||
327 | { /* 0 */ 0 , mpeg3_tab0 } , | ||
328 | { /* 16 */ 0 , mpeg3_tab15 } , | ||
329 | |||
330 | { /* 16 */ 1 , mpeg3_tab16 } , | ||
331 | { /* 16 */ 2 , mpeg3_tab16 } , | ||
332 | { /* 16 */ 3 , mpeg3_tab16 } , | ||
333 | { /* 16 */ 4 , mpeg3_tab16 } , | ||
334 | { /* 16 */ 6 , mpeg3_tab16 } , | ||
335 | { /* 16 */ 8 , mpeg3_tab16 } , | ||
336 | { /* 16 */ 10, mpeg3_tab16 } , | ||
337 | { /* 16 */ 13, mpeg3_tab16 } , | ||
338 | { /* 16 */ 4 , mpeg3_tab24 } , | ||
339 | { /* 16 */ 5 , mpeg3_tab24 } , | ||
340 | { /* 16 */ 6 , mpeg3_tab24 } , | ||
341 | { /* 16 */ 7 , mpeg3_tab24 } , | ||
342 | { /* 16 */ 8 , mpeg3_tab24 } , | ||
343 | { /* 16 */ 9 , mpeg3_tab24 } , | ||
344 | { /* 16 */ 11, mpeg3_tab24 } , | ||
345 | { /* 16 */ 13, mpeg3_tab24 } | ||
346 | }; | ||
347 | |||
348 | static struct newhuff mpeg3_htc[] = | ||
349 | { | ||
350 | { /* 1 , 1 , */ 0 , mpeg3_tab_c0 } , | ||
351 | { /* 1 , 1 , */ 0 , mpeg3_tab_c1 } | ||
352 | }; | ||
353 | |||
354 | |||
355 | #endif | ||