annotate mpeg4data.h @ 942:c237f5db1c22 libavcodec

correcter mpeg4 headers
author michaelni
date Mon, 30 Dec 2002 00:28:42 +0000
parents 3b5d9ecedc73
children b32afefe7d33
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
253
4448dd55d415 parsing more of the mpeg4 header & print some "not supported" stuff
michaelni
parents: 39
diff changeset
1 // shapes
4448dd55d415 parsing more of the mpeg4 header & print some "not supported" stuff
michaelni
parents: 39
diff changeset
2 #define RECT_SHAPE 0
4448dd55d415 parsing more of the mpeg4 header & print some "not supported" stuff
michaelni
parents: 39
diff changeset
3 #define BIN_SHAPE 1
4448dd55d415 parsing more of the mpeg4 header & print some "not supported" stuff
michaelni
parents: 39
diff changeset
4 #define BIN_ONLY_SHAPE 2
4448dd55d415 parsing more of the mpeg4 header & print some "not supported" stuff
michaelni
parents: 39
diff changeset
5 #define GRAY_SHAPE 3
4448dd55d415 parsing more of the mpeg4 header & print some "not supported" stuff
michaelni
parents: 39
diff changeset
6
923
3b5d9ecedc73 correct mpeg4 vo type
michaelni
parents: 745
diff changeset
7 #define SIMPLE_VO_TYPE 1
3b5d9ecedc73 correct mpeg4 vo type
michaelni
parents: 745
diff changeset
8 #define CORE_VO_TYPE 3
3b5d9ecedc73 correct mpeg4 vo type
michaelni
parents: 745
diff changeset
9 #define MAIN_VO_TYPE 4
3b5d9ecedc73 correct mpeg4 vo type
michaelni
parents: 745
diff changeset
10 #define NBIT_VO_TYPE 5
3b5d9ecedc73 correct mpeg4 vo type
michaelni
parents: 745
diff changeset
11 #define ARTS_VO_TYPE 10
3b5d9ecedc73 correct mpeg4 vo type
michaelni
parents: 745
diff changeset
12 #define ACE_VO_TYPE 12
3b5d9ecedc73 correct mpeg4 vo type
michaelni
parents: 745
diff changeset
13 #define ADV_SIMPLE_VO_TYPE 17
336
c56b45669214 export delay info
michaelni
parents: 312
diff changeset
14
253
4448dd55d415 parsing more of the mpeg4 header & print some "not supported" stuff
michaelni
parents: 39
diff changeset
15 // aspect_ratio_info
355
ac6fc4c7aecb - H263 PAR support by Alex Beregszaszi.
pulento
parents: 336
diff changeset
16 #define EXTENDED_PAR 15
253
4448dd55d415 parsing more of the mpeg4 header & print some "not supported" stuff
michaelni
parents: 39
diff changeset
17
4448dd55d415 parsing more of the mpeg4 header & print some "not supported" stuff
michaelni
parents: 39
diff changeset
18 //vol_sprite_usage / sprite_enable
4448dd55d415 parsing more of the mpeg4 header & print some "not supported" stuff
michaelni
parents: 39
diff changeset
19 #define STATIC_SPRITE 1
4448dd55d415 parsing more of the mpeg4 header & print some "not supported" stuff
michaelni
parents: 39
diff changeset
20 #define GMC_SPRITE 2
0
986e461dc072 Initial revision
glantau
parents:
diff changeset
21
458
e573f907734d data partitioning
michaelni
parents: 355
diff changeset
22 #define MOTION_MARKER 0x1F001
e573f907734d data partitioning
michaelni
parents: 355
diff changeset
23 #define DC_MARKER 0x6B001
e573f907734d data partitioning
michaelni
parents: 355
diff changeset
24
664
00a882f626bd interlaced mpeg4 b frame decoding
michaelni
parents: 498
diff changeset
25 #define MB_TYPE_B_DIRECT 0
00a882f626bd interlaced mpeg4 b frame decoding
michaelni
parents: 498
diff changeset
26 #define MB_TYPE_B_BIDIR 1
00a882f626bd interlaced mpeg4 b frame decoding
michaelni
parents: 498
diff changeset
27 #define MB_TYPE_B_BACKW 2
00a882f626bd interlaced mpeg4 b frame decoding
michaelni
parents: 498
diff changeset
28 #define MB_TYPE_B_FORW 3
458
e573f907734d data partitioning
michaelni
parents: 355
diff changeset
29
942
c237f5db1c22 correcter mpeg4 headers
michaelni
parents: 923
diff changeset
30 #define VOS_STARTCODE 0x1B0
c237f5db1c22 correcter mpeg4 headers
michaelni
parents: 923
diff changeset
31 #define USER_DATA_STARTCODE 0x1B2
c237f5db1c22 correcter mpeg4 headers
michaelni
parents: 923
diff changeset
32 #define GOP_STARTCODE 0x1B3
c237f5db1c22 correcter mpeg4 headers
michaelni
parents: 923
diff changeset
33 #define VISUAL_OBJ_STARTCODE 0x1B5
c237f5db1c22 correcter mpeg4 headers
michaelni
parents: 923
diff changeset
34 #define VOP_STARTCODE 0x1B6
c237f5db1c22 correcter mpeg4 headers
michaelni
parents: 923
diff changeset
35
0
986e461dc072 Initial revision
glantau
parents:
diff changeset
36 /* dc encoding for mpeg4 */
307
764aeec1320e msmpeg4v2 decoding (no encoding yet)
michaelni
parents: 262
diff changeset
37 const UINT8 DCtab_lum[13][2] =
0
986e461dc072 Initial revision
glantau
parents:
diff changeset
38 {
986e461dc072 Initial revision
glantau
parents:
diff changeset
39 {3,3}, {3,2}, {2,2}, {2,3}, {1,3}, {1,4}, {1,5}, {1,6}, {1,7},
986e461dc072 Initial revision
glantau
parents:
diff changeset
40 {1,8}, {1,9}, {1,10}, {1,11},
986e461dc072 Initial revision
glantau
parents:
diff changeset
41 };
986e461dc072 Initial revision
glantau
parents:
diff changeset
42
307
764aeec1320e msmpeg4v2 decoding (no encoding yet)
michaelni
parents: 262
diff changeset
43 const UINT8 DCtab_chrom[13][2] =
0
986e461dc072 Initial revision
glantau
parents:
diff changeset
44 {
986e461dc072 Initial revision
glantau
parents:
diff changeset
45 {3,2}, {2,2}, {1,2}, {1,3}, {1,4}, {1,5}, {1,6}, {1,7}, {1,8},
986e461dc072 Initial revision
glantau
parents:
diff changeset
46 {1,9}, {1,10}, {1,11}, {1,12},
986e461dc072 Initial revision
glantau
parents:
diff changeset
47 };
986e461dc072 Initial revision
glantau
parents:
diff changeset
48
986e461dc072 Initial revision
glantau
parents:
diff changeset
49 const UINT16 intra_vlc[103][2] = {
986e461dc072 Initial revision
glantau
parents:
diff changeset
50 { 0x2, 2 },
986e461dc072 Initial revision
glantau
parents:
diff changeset
51 { 0x6, 3 },{ 0xf, 4 },{ 0xd, 5 },{ 0xc, 5 },
986e461dc072 Initial revision
glantau
parents:
diff changeset
52 { 0x15, 6 },{ 0x13, 6 },{ 0x12, 6 },{ 0x17, 7 },
986e461dc072 Initial revision
glantau
parents:
diff changeset
53 { 0x1f, 8 },{ 0x1e, 8 },{ 0x1d, 8 },{ 0x25, 9 },
986e461dc072 Initial revision
glantau
parents:
diff changeset
54 { 0x24, 9 },{ 0x23, 9 },{ 0x21, 9 },{ 0x21, 10 },
986e461dc072 Initial revision
glantau
parents:
diff changeset
55 { 0x20, 10 },{ 0xf, 10 },{ 0xe, 10 },{ 0x7, 11 },
986e461dc072 Initial revision
glantau
parents:
diff changeset
56 { 0x6, 11 },{ 0x20, 11 },{ 0x21, 11 },{ 0x50, 12 },
986e461dc072 Initial revision
glantau
parents:
diff changeset
57 { 0x51, 12 },{ 0x52, 12 },{ 0xe, 4 },{ 0x14, 6 },
986e461dc072 Initial revision
glantau
parents:
diff changeset
58 { 0x16, 7 },{ 0x1c, 8 },{ 0x20, 9 },{ 0x1f, 9 },
986e461dc072 Initial revision
glantau
parents:
diff changeset
59 { 0xd, 10 },{ 0x22, 11 },{ 0x53, 12 },{ 0x55, 12 },
986e461dc072 Initial revision
glantau
parents:
diff changeset
60 { 0xb, 5 },{ 0x15, 7 },{ 0x1e, 9 },{ 0xc, 10 },
986e461dc072 Initial revision
glantau
parents:
diff changeset
61 { 0x56, 12 },{ 0x11, 6 },{ 0x1b, 8 },{ 0x1d, 9 },
986e461dc072 Initial revision
glantau
parents:
diff changeset
62 { 0xb, 10 },{ 0x10, 6 },{ 0x22, 9 },{ 0xa, 10 },
986e461dc072 Initial revision
glantau
parents:
diff changeset
63 { 0xd, 6 },{ 0x1c, 9 },{ 0x8, 10 },{ 0x12, 7 },
986e461dc072 Initial revision
glantau
parents:
diff changeset
64 { 0x1b, 9 },{ 0x54, 12 },{ 0x14, 7 },{ 0x1a, 9 },
986e461dc072 Initial revision
glantau
parents:
diff changeset
65 { 0x57, 12 },{ 0x19, 8 },{ 0x9, 10 },{ 0x18, 8 },
986e461dc072 Initial revision
glantau
parents:
diff changeset
66 { 0x23, 11 },{ 0x17, 8 },{ 0x19, 9 },{ 0x18, 9 },
986e461dc072 Initial revision
glantau
parents:
diff changeset
67 { 0x7, 10 },{ 0x58, 12 },{ 0x7, 4 },{ 0xc, 6 },
986e461dc072 Initial revision
glantau
parents:
diff changeset
68 { 0x16, 8 },{ 0x17, 9 },{ 0x6, 10 },{ 0x5, 11 },
986e461dc072 Initial revision
glantau
parents:
diff changeset
69 { 0x4, 11 },{ 0x59, 12 },{ 0xf, 6 },{ 0x16, 9 },
986e461dc072 Initial revision
glantau
parents:
diff changeset
70 { 0x5, 10 },{ 0xe, 6 },{ 0x4, 10 },{ 0x11, 7 },
986e461dc072 Initial revision
glantau
parents:
diff changeset
71 { 0x24, 11 },{ 0x10, 7 },{ 0x25, 11 },{ 0x13, 7 },
986e461dc072 Initial revision
glantau
parents:
diff changeset
72 { 0x5a, 12 },{ 0x15, 8 },{ 0x5b, 12 },{ 0x14, 8 },
986e461dc072 Initial revision
glantau
parents:
diff changeset
73 { 0x13, 8 },{ 0x1a, 8 },{ 0x15, 9 },{ 0x14, 9 },
986e461dc072 Initial revision
glantau
parents:
diff changeset
74 { 0x13, 9 },{ 0x12, 9 },{ 0x11, 9 },{ 0x26, 11 },
986e461dc072 Initial revision
glantau
parents:
diff changeset
75 { 0x27, 11 },{ 0x5c, 12 },{ 0x5d, 12 },{ 0x5e, 12 },
986e461dc072 Initial revision
glantau
parents:
diff changeset
76 { 0x5f, 12 },{ 0x3, 7 },
986e461dc072 Initial revision
glantau
parents:
diff changeset
77 };
986e461dc072 Initial revision
glantau
parents:
diff changeset
78
986e461dc072 Initial revision
glantau
parents:
diff changeset
79 const INT8 intra_level[102] = {
986e461dc072 Initial revision
glantau
parents:
diff changeset
80 1, 2, 3, 4, 5, 6, 7, 8,
986e461dc072 Initial revision
glantau
parents:
diff changeset
81 9, 10, 11, 12, 13, 14, 15, 16,
986e461dc072 Initial revision
glantau
parents:
diff changeset
82 17, 18, 19, 20, 21, 22, 23, 24,
986e461dc072 Initial revision
glantau
parents:
diff changeset
83 25, 26, 27, 1, 2, 3, 4, 5,
986e461dc072 Initial revision
glantau
parents:
diff changeset
84 6, 7, 8, 9, 10, 1, 2, 3,
986e461dc072 Initial revision
glantau
parents:
diff changeset
85 4, 5, 1, 2, 3, 4, 1, 2,
986e461dc072 Initial revision
glantau
parents:
diff changeset
86 3, 1, 2, 3, 1, 2, 3, 1,
986e461dc072 Initial revision
glantau
parents:
diff changeset
87 2, 3, 1, 2, 1, 2, 1, 1,
986e461dc072 Initial revision
glantau
parents:
diff changeset
88 1, 1, 1, 1, 2, 3, 4, 5,
986e461dc072 Initial revision
glantau
parents:
diff changeset
89 6, 7, 8, 1, 2, 3, 1, 2,
986e461dc072 Initial revision
glantau
parents:
diff changeset
90 1, 2, 1, 2, 1, 2, 1, 2,
986e461dc072 Initial revision
glantau
parents:
diff changeset
91 1, 1, 1, 1, 1, 1, 1, 1,
986e461dc072 Initial revision
glantau
parents:
diff changeset
92 1, 1, 1, 1, 1, 1,
986e461dc072 Initial revision
glantau
parents:
diff changeset
93 };
986e461dc072 Initial revision
glantau
parents:
diff changeset
94
986e461dc072 Initial revision
glantau
parents:
diff changeset
95 const INT8 intra_run[102] = {
986e461dc072 Initial revision
glantau
parents:
diff changeset
96 0, 0, 0, 0, 0, 0, 0, 0,
986e461dc072 Initial revision
glantau
parents:
diff changeset
97 0, 0, 0, 0, 0, 0, 0, 0,
986e461dc072 Initial revision
glantau
parents:
diff changeset
98 0, 0, 0, 0, 0, 0, 0, 0,
986e461dc072 Initial revision
glantau
parents:
diff changeset
99 0, 0, 0, 1, 1, 1, 1, 1,
986e461dc072 Initial revision
glantau
parents:
diff changeset
100 1, 1, 1, 1, 1, 2, 2, 2,
986e461dc072 Initial revision
glantau
parents:
diff changeset
101 2, 2, 3, 3, 3, 3, 4, 4,
986e461dc072 Initial revision
glantau
parents:
diff changeset
102 4, 5, 5, 5, 6, 6, 6, 7,
986e461dc072 Initial revision
glantau
parents:
diff changeset
103 7, 7, 8, 8, 9, 9, 10, 11,
986e461dc072 Initial revision
glantau
parents:
diff changeset
104 12, 13, 14, 0, 0, 0, 0, 0,
986e461dc072 Initial revision
glantau
parents:
diff changeset
105 0, 0, 0, 1, 1, 1, 2, 2,
986e461dc072 Initial revision
glantau
parents:
diff changeset
106 3, 3, 4, 4, 5, 5, 6, 6,
986e461dc072 Initial revision
glantau
parents:
diff changeset
107 7, 8, 9, 10, 11, 12, 13, 14,
986e461dc072 Initial revision
glantau
parents:
diff changeset
108 15, 16, 17, 18, 19, 20,
986e461dc072 Initial revision
glantau
parents:
diff changeset
109 };
986e461dc072 Initial revision
glantau
parents:
diff changeset
110
986e461dc072 Initial revision
glantau
parents:
diff changeset
111 static RLTable rl_intra = {
986e461dc072 Initial revision
glantau
parents:
diff changeset
112 102,
986e461dc072 Initial revision
glantau
parents:
diff changeset
113 67,
986e461dc072 Initial revision
glantau
parents:
diff changeset
114 intra_vlc,
986e461dc072 Initial revision
glantau
parents:
diff changeset
115 intra_run,
986e461dc072 Initial revision
glantau
parents:
diff changeset
116 intra_level,
986e461dc072 Initial revision
glantau
parents:
diff changeset
117 };
254
b4fed8b24e3a gmc bitstream decoding support (the real motion compensation isnt implemnted yet)
michaelni
parents: 253
diff changeset
118
b4fed8b24e3a gmc bitstream decoding support (the real motion compensation isnt implemnted yet)
michaelni
parents: 253
diff changeset
119 static const UINT16 sprite_trajectory_tab[15][2] = {
b4fed8b24e3a gmc bitstream decoding support (the real motion compensation isnt implemnted yet)
michaelni
parents: 253
diff changeset
120 {0x00, 2}, {0x02, 3}, {0x03, 3}, {0x04, 3}, {0x05, 3}, {0x06, 3},
b4fed8b24e3a gmc bitstream decoding support (the real motion compensation isnt implemnted yet)
michaelni
parents: 253
diff changeset
121 {0x0E, 4}, {0x1E, 5}, {0x3E, 6}, {0x7E, 7}, {0xFE, 8},
b4fed8b24e3a gmc bitstream decoding support (the real motion compensation isnt implemnted yet)
michaelni
parents: 253
diff changeset
122 {0x1FE, 9},{0x3FE, 10},{0x7FE, 11},{0xFFE, 12},
b4fed8b24e3a gmc bitstream decoding support (the real motion compensation isnt implemnted yet)
michaelni
parents: 253
diff changeset
123 };
262
7d941b8c4e84 mpeg4 b-frames :)
michaelni
parents: 254
diff changeset
124
7d941b8c4e84 mpeg4 b-frames :)
michaelni
parents: 254
diff changeset
125 static const UINT8 mb_type_b_tab[4][2] = {
7d941b8c4e84 mpeg4 b-frames :)
michaelni
parents: 254
diff changeset
126 {1, 1}, {1, 2}, {1, 3}, {1, 4},
7d941b8c4e84 mpeg4 b-frames :)
michaelni
parents: 254
diff changeset
127 };
307
764aeec1320e msmpeg4v2 decoding (no encoding yet)
michaelni
parents: 262
diff changeset
128
764aeec1320e msmpeg4v2 decoding (no encoding yet)
michaelni
parents: 262
diff changeset
129 static const UINT16 pixel_aspect[16][2]={
764aeec1320e msmpeg4v2 decoding (no encoding yet)
michaelni
parents: 262
diff changeset
130 {0, 0},
764aeec1320e msmpeg4v2 decoding (no encoding yet)
michaelni
parents: 262
diff changeset
131 {1, 1},
764aeec1320e msmpeg4v2 decoding (no encoding yet)
michaelni
parents: 262
diff changeset
132 {12, 11},
764aeec1320e msmpeg4v2 decoding (no encoding yet)
michaelni
parents: 262
diff changeset
133 {10, 11},
764aeec1320e msmpeg4v2 decoding (no encoding yet)
michaelni
parents: 262
diff changeset
134 {16, 11},
764aeec1320e msmpeg4v2 decoding (no encoding yet)
michaelni
parents: 262
diff changeset
135 {40, 33},
764aeec1320e msmpeg4v2 decoding (no encoding yet)
michaelni
parents: 262
diff changeset
136 {0, 0},
764aeec1320e msmpeg4v2 decoding (no encoding yet)
michaelni
parents: 262
diff changeset
137 {0, 0},
764aeec1320e msmpeg4v2 decoding (no encoding yet)
michaelni
parents: 262
diff changeset
138 {0, 0},
764aeec1320e msmpeg4v2 decoding (no encoding yet)
michaelni
parents: 262
diff changeset
139 {0, 0},
764aeec1320e msmpeg4v2 decoding (no encoding yet)
michaelni
parents: 262
diff changeset
140 {0, 0},
764aeec1320e msmpeg4v2 decoding (no encoding yet)
michaelni
parents: 262
diff changeset
141 {0, 0},
764aeec1320e msmpeg4v2 decoding (no encoding yet)
michaelni
parents: 262
diff changeset
142 {0, 0},
764aeec1320e msmpeg4v2 decoding (no encoding yet)
michaelni
parents: 262
diff changeset
143 {0, 0},
764aeec1320e msmpeg4v2 decoding (no encoding yet)
michaelni
parents: 262
diff changeset
144 {0, 0},
764aeec1320e msmpeg4v2 decoding (no encoding yet)
michaelni
parents: 262
diff changeset
145 {0, 0},
764aeec1320e msmpeg4v2 decoding (no encoding yet)
michaelni
parents: 262
diff changeset
146 };
312
8cf5507e6ca5 mpeg4 mpeg quantizer support
michaelni
parents: 307
diff changeset
147
8cf5507e6ca5 mpeg4 mpeg quantizer support
michaelni
parents: 307
diff changeset
148 /* these matrixes will be permuted for the idct */
706
e65798d228ea idct permutation cleanup, idct can be selected per context now
michaelni
parents: 664
diff changeset
149 const INT16 ff_mpeg4_default_intra_matrix[64] = {
312
8cf5507e6ca5 mpeg4 mpeg quantizer support
michaelni
parents: 307
diff changeset
150 8, 17, 18, 19, 21, 23, 25, 27,
8cf5507e6ca5 mpeg4 mpeg quantizer support
michaelni
parents: 307
diff changeset
151 17, 18, 19, 21, 23, 25, 27, 28,
8cf5507e6ca5 mpeg4 mpeg quantizer support
michaelni
parents: 307
diff changeset
152 20, 21, 22, 23, 24, 26, 28, 30,
8cf5507e6ca5 mpeg4 mpeg quantizer support
michaelni
parents: 307
diff changeset
153 21, 22, 23, 24, 26, 28, 30, 32,
8cf5507e6ca5 mpeg4 mpeg quantizer support
michaelni
parents: 307
diff changeset
154 22, 23, 24, 26, 28, 30, 32, 35,
8cf5507e6ca5 mpeg4 mpeg quantizer support
michaelni
parents: 307
diff changeset
155 23, 24, 26, 28, 30, 32, 35, 38,
8cf5507e6ca5 mpeg4 mpeg quantizer support
michaelni
parents: 307
diff changeset
156 25, 26, 28, 30, 32, 35, 38, 41,
8cf5507e6ca5 mpeg4 mpeg quantizer support
michaelni
parents: 307
diff changeset
157 27, 28, 30, 32, 35, 38, 41, 45,
8cf5507e6ca5 mpeg4 mpeg quantizer support
michaelni
parents: 307
diff changeset
158 };
8cf5507e6ca5 mpeg4 mpeg quantizer support
michaelni
parents: 307
diff changeset
159
706
e65798d228ea idct permutation cleanup, idct can be selected per context now
michaelni
parents: 664
diff changeset
160 const INT16 ff_mpeg4_default_non_intra_matrix[64] = {
312
8cf5507e6ca5 mpeg4 mpeg quantizer support
michaelni
parents: 307
diff changeset
161 16, 17, 18, 19, 20, 21, 22, 23,
8cf5507e6ca5 mpeg4 mpeg quantizer support
michaelni
parents: 307
diff changeset
162 17, 18, 19, 20, 21, 22, 23, 24,
8cf5507e6ca5 mpeg4 mpeg quantizer support
michaelni
parents: 307
diff changeset
163 18, 19, 20, 21, 22, 23, 24, 25,
8cf5507e6ca5 mpeg4 mpeg quantizer support
michaelni
parents: 307
diff changeset
164 19, 20, 21, 22, 23, 24, 26, 27,
8cf5507e6ca5 mpeg4 mpeg quantizer support
michaelni
parents: 307
diff changeset
165 20, 21, 22, 23, 25, 26, 27, 28,
8cf5507e6ca5 mpeg4 mpeg quantizer support
michaelni
parents: 307
diff changeset
166 21, 22, 23, 24, 26, 27, 28, 30,
8cf5507e6ca5 mpeg4 mpeg quantizer support
michaelni
parents: 307
diff changeset
167 22, 23, 24, 26, 27, 28, 30, 31,
8cf5507e6ca5 mpeg4 mpeg quantizer support
michaelni
parents: 307
diff changeset
168 23, 24, 25, 27, 28, 30, 31, 33,
8cf5507e6ca5 mpeg4 mpeg quantizer support
michaelni
parents: 307
diff changeset
169 };
8cf5507e6ca5 mpeg4 mpeg quantizer support
michaelni
parents: 307
diff changeset
170
498
0b4450c15067 dc scale simplification/optimization
michaelni
parents: 458
diff changeset
171 UINT8 ff_mpeg4_y_dc_scale_table[32]={
0b4450c15067 dc scale simplification/optimization
michaelni
parents: 458
diff changeset
172 // 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
0b4450c15067 dc scale simplification/optimization
michaelni
parents: 458
diff changeset
173 0, 8, 8, 8, 8,10,12,14,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,34,36,38,40,42,44,46
0b4450c15067 dc scale simplification/optimization
michaelni
parents: 458
diff changeset
174 };
0b4450c15067 dc scale simplification/optimization
michaelni
parents: 458
diff changeset
175 UINT8 ff_mpeg4_c_dc_scale_table[32]={
0b4450c15067 dc scale simplification/optimization
michaelni
parents: 458
diff changeset
176 // 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
0b4450c15067 dc scale simplification/optimization
michaelni
parents: 458
diff changeset
177 0, 8, 8, 8, 8, 9, 9,10,10,11,11,12,12,13,13,14,14,15,15,16,16,17,17,18,18,19,20,21,22,23,24,25
0b4450c15067 dc scale simplification/optimization
michaelni
parents: 458
diff changeset
178 };
0b4450c15067 dc scale simplification/optimization
michaelni
parents: 458
diff changeset
179
745
25d7fb7c89be better/cleaner error resilience (done in a 2nd pass after decoding)
michaelni
parents: 706
diff changeset
180 const UINT16 ff_mpeg4_resync_prefix[8]={
25d7fb7c89be better/cleaner error resilience (done in a 2nd pass after decoding)
michaelni
parents: 706
diff changeset
181 0x7F00, 0x7E00, 0x7C00, 0x7800, 0x7000, 0x6000, 0x4000, 0x0000
25d7fb7c89be better/cleaner error resilience (done in a 2nd pass after decoding)
michaelni
parents: 706
diff changeset
182 };