comparison msmpeg4data.h @ 5543:56bc8fbd9aee libavcodec

Move msmpeg4 tables from a header file to msmpegdata.c.
author diego
date Mon, 13 Aug 2007 17:57:06 +0000
parents 470601203f44
children 1d83e9c34641
comparison
equal deleted inserted replaced
5542:b0a566346fb1 5543:56bc8fbd9aee
30 #ifndef MSMPEG4DATA_H 30 #ifndef MSMPEG4DATA_H
31 #define MSMPEG4DATA_H 31 #define MSMPEG4DATA_H
32 32
33 #include "common.h" 33 #include "common.h"
34 #include "bitstream.h" 34 #include "bitstream.h"
35 #include "rl.h"
36
37 /* motion vector table */
38 typedef struct MVTable {
39 int n;
40 const uint16_t *table_mv_code;
41 const uint8_t *table_mv_bits;
42 const uint8_t *table_mvx;
43 const uint8_t *table_mvy;
44 uint16_t *table_mv_index; /* encoding: convert mv to index in table_mv */
45 VLC vlc; /* decoding: vlc */
46 } MVTable;
35 47
36 extern VLC ff_msmp4_mb_i_vlc; 48 extern VLC ff_msmp4_mb_i_vlc;
37 extern VLC ff_msmp4_dc_luma_vlc[2]; 49 extern VLC ff_msmp4_dc_luma_vlc[2];
38 extern VLC ff_msmp4_dc_chroma_vlc[2]; 50 extern VLC ff_msmp4_dc_chroma_vlc[2];
39 51
40 /* intra picture macro block coded block pattern */ 52 /* intra picture macro block coded block pattern */
41 extern const uint16_t ff_msmp4_mb_i_table[64][2]; 53 extern const uint16_t ff_msmp4_mb_i_table[64][2];
42 54
55 extern const uint8_t cbpy_tab[16][2];
56
57 extern const uint8_t DCtab_lum[13][2];
58 extern const uint8_t DCtab_chrom[13][2];
59
60 extern const uint8_t mvtab[33][2];
61
62 extern const uint8_t intra_MCBPC_code[9];
63 extern const uint8_t intra_MCBPC_bits[9];
64
65 extern const uint8_t inter_MCBPC_code[28];
66 extern const uint8_t inter_MCBPC_bits[28];
67
68 #define WMV1_SCANTABLE_COUNT 4
69
70 extern const uint8_t *wmv1_scantable[WMV1_SCANTABLE_COUNT+1];
71
72 #define NB_RL_TABLES 6
73
74 extern RLTable rl_table[NB_RL_TABLES];
75
76 extern const uint8_t wmv1_y_dc_scale_table[32];
77 extern const uint8_t wmv1_c_dc_scale_table[32];
78 extern const uint8_t old_ff_y_dc_scale_table[32];
79 extern const uint8_t old_ff_c_dc_scale_table[32];
80
81 extern MVTable mv_tables[2];
82
83 extern const uint8_t v2_mb_type[8][2];
84 extern const uint8_t v2_intra_cbpc[4][2];
85
86 extern const uint32_t table_mb_non_intra[128][2];
87 extern const uint8_t table_inter_intra[4][2];
88
89 extern const uint32_t ff_table0_dc_lum[120][2];
90 extern const uint32_t ff_table1_dc_lum[120][2];
91 extern const uint32_t ff_table0_dc_chroma[120][2];
92 extern const uint32_t ff_table1_dc_chroma[120][2];
93
94 #define WMV2_INTER_CBP_TABLE_COUNT 4
95 extern const uint32_t (*wmv2_inter_table[WMV2_INTER_CBP_TABLE_COUNT])[2];
96
97 extern const uint8_t wmv2_scantableA[64];
98 extern const uint8_t wmv2_scantableB[64];
99
43 #endif /* MSMPEG4DATA_H */ 100 #endif /* MSMPEG4DATA_H */