Mercurial > libavcodec.hg
comparison mpeg4data.h @ 2967:ef2149182f1c libavcodec
COSMETICS: Remove all trailing whitespace.
author | diego |
---|---|
date | Sat, 17 Dec 2005 18:14:38 +0000 |
parents | ba8ecddf5598 |
children | 04b924f8f5a5 |
comparison
equal
deleted
inserted
replaced
2966:564788471dd4 | 2967:ef2149182f1c |
---|---|
43 /* dc encoding for mpeg4 */ | 43 /* dc encoding for mpeg4 */ |
44 const uint8_t DCtab_lum[13][2] = | 44 const uint8_t DCtab_lum[13][2] = |
45 { | 45 { |
46 {3,3}, {3,2}, {2,2}, {2,3}, {1,3}, {1,4}, {1,5}, {1,6}, {1,7}, | 46 {3,3}, {3,2}, {2,2}, {2,3}, {1,3}, {1,4}, {1,5}, {1,6}, {1,7}, |
47 {1,8}, {1,9}, {1,10}, {1,11}, | 47 {1,8}, {1,9}, {1,10}, {1,11}, |
48 }; | 48 }; |
49 | 49 |
50 const uint8_t DCtab_chrom[13][2] = | 50 const uint8_t DCtab_chrom[13][2] = |
51 { | 51 { |
52 {3,2}, {2,2}, {1,2}, {1,3}, {1,4}, {1,5}, {1,6}, {1,7}, {1,8}, | 52 {3,2}, {2,2}, {1,2}, {1,3}, {1,4}, {1,5}, {1,6}, {1,7}, {1,8}, |
53 {1,9}, {1,10}, {1,11}, {1,12}, | 53 {1,9}, {1,10}, {1,11}, {1,12}, |
54 }; | 54 }; |
55 | 55 |
56 const uint16_t intra_vlc[103][2] = { | 56 const uint16_t intra_vlc[103][2] = { |
57 { 0x2, 2 }, | 57 { 0x2, 2 }, |
58 { 0x6, 3 },{ 0xf, 4 },{ 0xd, 5 },{ 0xc, 5 }, | 58 { 0x6, 3 },{ 0xf, 4 },{ 0xd, 5 },{ 0xc, 5 }, |
59 { 0x15, 6 },{ 0x13, 6 },{ 0x12, 6 },{ 0x17, 7 }, | 59 { 0x15, 6 },{ 0x13, 6 },{ 0x12, 6 },{ 0x17, 7 }, |
168 {0x2002, 14},{0x2003, 14},{0x3EFC, 15},{0x3EFD, 15}, | 168 {0x2002, 14},{0x2003, 14},{0x3EFC, 15},{0x3EFD, 15}, |
169 {0x3F7C, 15},{0x3F7D, 15},{0x0000, 4} | 169 {0x3F7C, 15},{0x3F7D, 15},{0x0000, 4} |
170 }; | 170 }; |
171 | 171 |
172 static const uint8_t inter_rvlc_run[169]={ | 172 static const uint8_t inter_rvlc_run[169]={ |
173 0, 0, 0, 0, 0, 0, 0, 0, | 173 0, 0, 0, 0, 0, 0, 0, 0, |
174 0, 0, 0, 0, 0, 0, 0, 0, | 174 0, 0, 0, 0, 0, 0, 0, 0, |
175 0, 0, 0, 1, 1, 1, 1, 1, | 175 0, 0, 0, 1, 1, 1, 1, 1, |
176 1, 1, 1, 1, 1, 2, 2, 2, | 176 1, 1, 1, 1, 1, 2, 2, 2, |
177 2, 2, 2, 2, 3, 3, 3, 3, | 177 2, 2, 2, 2, 3, 3, 3, 3, |
178 3, 3, 3, 4, 4, 4, 4, 4, | 178 3, 3, 3, 4, 4, 4, 4, 4, |
179 5, 5, 5, 5, 6, 6, 6, 6, | 179 5, 5, 5, 5, 6, 6, 6, 6, |
180 7, 7, 7, 7, 8, 8, 8, 9, | 180 7, 7, 7, 7, 8, 8, 8, 9, |
181 9, 9, 10, 10, 11, 11, 12, 12, | 181 9, 9, 10, 10, 11, 11, 12, 12, |
182 13, 13, 14, 14, 15, 15, 16, 16, | 182 13, 13, 14, 14, 15, 15, 16, 16, |
183 17, 17, 18, 19, 20, 21, 22, 23, | 183 17, 17, 18, 19, 20, 21, 22, 23, |
184 24, 25, 26, 27, 28, 29, 30, 31, | 184 24, 25, 26, 27, 28, 29, 30, 31, |
185 32, 33, 34, 35, 36, 37, 38, | 185 32, 33, 34, 35, 36, 37, 38, |
186 0, 0, 0, 0, 0, 1, 1, 1, | 186 0, 0, 0, 0, 0, 1, 1, 1, |
187 1, 1, 2, 2, 2, 3, 3, 4, | 187 1, 1, 2, 2, 2, 3, 3, 4, |
188 4, 5, 5, 6, 6, 7, 7, 8, | 188 4, 5, 5, 6, 6, 7, 7, 8, |
189 8, 9, 9, 10, 10, 11, 11, 12, | 189 8, 9, 9, 10, 10, 11, 11, 12, |
190 12, 13, 13, 14, 15, 16, 17, 18, | 190 12, 13, 13, 14, 15, 16, 17, 18, |
191 19, 20, 21, 22, 23, 24, 25, 26, | 191 19, 20, 21, 22, 23, 24, 25, 26, |
192 27, 28, 29, 30, 31, 32, 33, 34, | 192 27, 28, 29, 30, 31, 32, 33, 34, |
193 35, 36, 37, 38, 39, 40, 41, 42, | 193 35, 36, 37, 38, 39, 40, 41, 42, |
194 43, 44, | 194 43, 44, |
195 }; | 195 }; |
196 | 196 |
197 static const uint8_t inter_rvlc_level[169]={ | 197 static const uint8_t inter_rvlc_level[169]={ |
198 1, 2, 3, 4, 5, 6, 7, 8, | 198 1, 2, 3, 4, 5, 6, 7, 8, |
199 9, 10, 11, 12, 13, 14, 15, 16, | 199 9, 10, 11, 12, 13, 14, 15, 16, |
200 17, 18, 19, 1, 2, 3, 4, 5, | 200 17, 18, 19, 1, 2, 3, 4, 5, |
201 6, 7, 8, 9, 10, 1, 2, 3, | 201 6, 7, 8, 9, 10, 1, 2, 3, |
202 4, 5, 6, 7, 1, 2, 3, 4, | 202 4, 5, 6, 7, 1, 2, 3, 4, |
203 5, 6, 7, 1, 2, 3, 4, 5, | 203 5, 6, 7, 1, 2, 3, 4, 5, |
204 1, 2, 3, 4, 1, 2, 3, 4, | 204 1, 2, 3, 4, 1, 2, 3, 4, |
205 1, 2, 3, 4, 1, 2, 3, 1, | 205 1, 2, 3, 4, 1, 2, 3, 1, |
206 2, 3, 1, 2, 1, 2, 1, 2, | 206 2, 3, 1, 2, 1, 2, 1, 2, |
207 1, 2, 1, 2, 1, 2, 1, 2, | 207 1, 2, 1, 2, 1, 2, 1, 2, |
208 1, 2, 1, 1, 1, 1, 1, 1, | 208 1, 2, 1, 1, 1, 1, 1, 1, |
209 1, 1, 1, 1, 1, 1, 1, 1, | 209 1, 1, 1, 1, 1, 1, 1, 1, |
210 1, 1, 1, 1, 1, 1, 1, | 210 1, 1, 1, 1, 1, 1, 1, |
211 1, 2, 3, 4, 5, 1, 2, 3, | 211 1, 2, 3, 4, 5, 1, 2, 3, |
212 4, 5, 1, 2, 3, 1, 2, 1, | 212 4, 5, 1, 2, 3, 1, 2, 1, |
213 2, 1, 2, 1, 2, 1, 2, 1, | 213 2, 1, 2, 1, 2, 1, 2, 1, |
214 2, 1, 2, 1, 2, 1, 2, 1, | 214 2, 1, 2, 1, 2, 1, 2, 1, |
215 2, 1, 2, 1, 1, 1, 1, 1, | 215 2, 1, 2, 1, 1, 1, 1, 1, |
216 1, 1, 1, 1, 1, 1, 1, 1, | 216 1, 1, 1, 1, 1, 1, 1, 1, |
217 1, 1, 1, 1, 1, 1, 1, 1, | 217 1, 1, 1, 1, 1, 1, 1, 1, |
218 1, 1, 1, 1, 1, 1, 1, 1, | 218 1, 1, 1, 1, 1, 1, 1, 1, |
219 1, 1, | 219 1, 1, |
220 }; | 220 }; |
221 | 221 |
222 static RLTable rvlc_rl_inter = { | 222 static RLTable rvlc_rl_inter = { |
223 169, | 223 169, |
224 103, | 224 103, |
272 {0x2002, 14},{0x2003, 14},{0x3EFC, 15},{0x3EFD, 15}, | 272 {0x2002, 14},{0x2003, 14},{0x3EFC, 15},{0x3EFD, 15}, |
273 {0x3F7C, 15},{0x3F7D, 15},{0x0000, 4} | 273 {0x3F7C, 15},{0x3F7D, 15},{0x0000, 4} |
274 }; | 274 }; |
275 | 275 |
276 static const uint8_t intra_rvlc_run[169]={ | 276 static const uint8_t intra_rvlc_run[169]={ |
277 0, 0, 0, 0, 0, 0, 0, 0, | 277 0, 0, 0, 0, 0, 0, 0, 0, |
278 0, 0, 0, 0, 0, 0, 0, 0, | 278 0, 0, 0, 0, 0, 0, 0, 0, |
279 0, 0, 0, 0, 0, 0, 0, 0, | 279 0, 0, 0, 0, 0, 0, 0, 0, |
280 0, 0, 0, 1, 1, 1, 1, 1, | 280 0, 0, 0, 1, 1, 1, 1, 1, |
281 1, 1, 1, 1, 1, 1, 1, 1, | 281 1, 1, 1, 1, 1, 1, 1, 1, |
282 2, 2, 2, 2, 2, 2, 2, 2, | 282 2, 2, 2, 2, 2, 2, 2, 2, |
283 2, 2, 2, 3, 3, 3, 3, 3, | 283 2, 2, 2, 3, 3, 3, 3, 3, |
284 3, 3, 3, 3, 4, 4, 4, 4, | 284 3, 3, 3, 3, 4, 4, 4, 4, |
285 4, 4, 5, 5, 5, 5, 5, 5, | 285 4, 4, 5, 5, 5, 5, 5, 5, |
286 6, 6, 6, 6, 6, 7, 7, 7, | 286 6, 6, 6, 6, 6, 7, 7, 7, |
287 7, 7, 8, 8, 8, 8, 9, 9, | 287 7, 7, 8, 8, 8, 8, 9, 9, |
288 9, 9, 10, 10, 11, 11, 12, 12, | 288 9, 9, 10, 10, 11, 11, 12, 12, |
289 13, 14, 15, 16, 17, 18, 19, | 289 13, 14, 15, 16, 17, 18, 19, |
290 0, 0, 0, 0, 0, 1, 1, 1, | 290 0, 0, 0, 0, 0, 1, 1, 1, |
291 1, 1, 2, 2, 2, 3, 3, 4, | 291 1, 1, 2, 2, 2, 3, 3, 4, |
292 4, 5, 5, 6, 6, 7, 7, 8, | 292 4, 5, 5, 6, 6, 7, 7, 8, |
293 8, 9, 9, 10, 10, 11, 11, 12, | 293 8, 9, 9, 10, 10, 11, 11, 12, |
294 12, 13, 13, 14, 15, 16, 17, 18, | 294 12, 13, 13, 14, 15, 16, 17, 18, |
295 19, 20, 21, 22, 23, 24, 25, 26, | 295 19, 20, 21, 22, 23, 24, 25, 26, |
296 27, 28, 29, 30, 31, 32, 33, 34, | 296 27, 28, 29, 30, 31, 32, 33, 34, |
297 35, 36, 37, 38, 39, 40, 41, 42, | 297 35, 36, 37, 38, 39, 40, 41, 42, |
298 43, 44, | 298 43, 44, |
299 }; | 299 }; |
300 | 300 |
301 static const uint8_t intra_rvlc_level[169]={ | 301 static const uint8_t intra_rvlc_level[169]={ |
302 1, 2, 3, 4, 5, 6, 7, 8, | 302 1, 2, 3, 4, 5, 6, 7, 8, |
303 9, 10, 11, 12, 13, 14, 15, 16, | 303 9, 10, 11, 12, 13, 14, 15, 16, |
304 17, 18, 19, 20, 21, 22, 23, 24, | 304 17, 18, 19, 20, 21, 22, 23, 24, |
305 25, 26, 27, 1, 2, 3, 4, 5, | 305 25, 26, 27, 1, 2, 3, 4, 5, |
306 6, 7, 8, 9, 10, 11, 12, 13, | 306 6, 7, 8, 9, 10, 11, 12, 13, |
307 1, 2, 3, 4, 5, 6, 7, 8, | 307 1, 2, 3, 4, 5, 6, 7, 8, |
308 9, 10, 11, 1, 2, 3, 4, 5, | 308 9, 10, 11, 1, 2, 3, 4, 5, |
309 6, 7, 8, 9, 1, 2, 3, 4, | 309 6, 7, 8, 9, 1, 2, 3, 4, |
310 5, 6, 1, 2, 3, 4, 5, 6, | 310 5, 6, 1, 2, 3, 4, 5, 6, |
311 1, 2, 3, 4, 5, 1, 2, 3, | 311 1, 2, 3, 4, 5, 1, 2, 3, |
312 4, 5, 1, 2, 3, 4, 1, 2, | 312 4, 5, 1, 2, 3, 4, 1, 2, |
313 3, 4, 1, 2, 1, 2, 1, 2, | 313 3, 4, 1, 2, 1, 2, 1, 2, |
314 1, 1, 1, 1, 1, 1, 1, | 314 1, 1, 1, 1, 1, 1, 1, |
315 1, 2, 3, 4, 5, 1, 2, 3, | 315 1, 2, 3, 4, 5, 1, 2, 3, |
316 4, 5, 1, 2, 3, 1, 2, 1, | 316 4, 5, 1, 2, 3, 1, 2, 1, |
317 2, 1, 2, 1, 2, 1, 2, 1, | 317 2, 1, 2, 1, 2, 1, 2, 1, |
318 2, 1, 2, 1, 2, 1, 2, 1, | 318 2, 1, 2, 1, 2, 1, 2, 1, |
319 2, 1, 2, 1, 1, 1, 1, 1, | 319 2, 1, 2, 1, 1, 1, 1, 1, |
320 1, 1, 1, 1, 1, 1, 1, 1, | 320 1, 1, 1, 1, 1, 1, 1, 1, |
321 1, 1, 1, 1, 1, 1, 1, 1, | 321 1, 1, 1, 1, 1, 1, 1, 1, |
322 1, 1, 1, 1, 1, 1, 1, 1, | 322 1, 1, 1, 1, 1, 1, 1, 1, |
323 1, 1, | 323 1, 1, |
324 }; | 324 }; |
325 | 325 |
326 static RLTable rvlc_rl_intra = { | 326 static RLTable rvlc_rl_intra = { |
327 169, | 327 169, |
328 103, | 328 103, |
331 intra_rvlc_level, | 331 intra_rvlc_level, |
332 }; | 332 }; |
333 | 333 |
334 static const uint16_t sprite_trajectory_tab[15][2] = { | 334 static const uint16_t sprite_trajectory_tab[15][2] = { |
335 {0x00, 2}, {0x02, 3}, {0x03, 3}, {0x04, 3}, {0x05, 3}, {0x06, 3}, | 335 {0x00, 2}, {0x02, 3}, {0x03, 3}, {0x04, 3}, {0x05, 3}, {0x06, 3}, |
336 {0x0E, 4}, {0x1E, 5}, {0x3E, 6}, {0x7E, 7}, {0xFE, 8}, | 336 {0x0E, 4}, {0x1E, 5}, {0x3E, 6}, {0x7E, 7}, {0xFE, 8}, |
337 {0x1FE, 9},{0x3FE, 10},{0x7FE, 11},{0xFFE, 12}, | 337 {0x1FE, 9},{0x3FE, 10},{0x7FE, 11},{0xFFE, 12}, |
338 }; | 338 }; |
339 | 339 |
340 static const uint8_t mb_type_b_tab[4][2] = { | 340 static const uint8_t mb_type_b_tab[4][2] = { |
341 {1, 1}, {1, 2}, {1, 3}, {1, 4}, | 341 {1, 1}, {1, 2}, {1, 3}, {1, 4}, |
367 20, 21, 22, 23, 24, 26, 28, 30, | 367 20, 21, 22, 23, 24, 26, 28, 30, |
368 21, 22, 23, 24, 26, 28, 30, 32, | 368 21, 22, 23, 24, 26, 28, 30, 32, |
369 22, 23, 24, 26, 28, 30, 32, 35, | 369 22, 23, 24, 26, 28, 30, 32, 35, |
370 23, 24, 26, 28, 30, 32, 35, 38, | 370 23, 24, 26, 28, 30, 32, 35, 38, |
371 25, 26, 28, 30, 32, 35, 38, 41, | 371 25, 26, 28, 30, 32, 35, 38, 41, |
372 27, 28, 30, 32, 35, 38, 41, 45, | 372 27, 28, 30, 32, 35, 38, 41, 45, |
373 }; | 373 }; |
374 | 374 |
375 const int16_t ff_mpeg4_default_non_intra_matrix[64] = { | 375 const int16_t ff_mpeg4_default_non_intra_matrix[64] = { |
376 16, 17, 18, 19, 20, 21, 22, 23, | 376 16, 17, 18, 19, 20, 21, 22, 23, |
377 17, 18, 19, 20, 21, 22, 23, 24, | 377 17, 18, 19, 20, 21, 22, 23, 24, |