Statistics
| Branch: | Revision:

ffmpeg / libavcodec / mpeg4data.h @ 2912e87a

History | View | Annotate | Download (12.9 KB)

1
/*
2
 * copyright (c) 2000,2001 Fabrice Bellard
3
 * H263+ support
4
 * copyright (c) 2002-2004 Michael Niedermayer <michaelni@gmx.at>
5
 *
6
 * This file is part of Libav.
7
 *
8
 * Libav is free software; you can redistribute it and/or
9
 * modify it under the terms of the GNU Lesser General Public
10
 * License as published by the Free Software Foundation; either
11
 * version 2.1 of the License, or (at your option) any later version.
12
 *
13
 * Libav is distributed in the hope that it will be useful,
14
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
15
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
16
 * Lesser General Public License for more details.
17
 *
18
 * You should have received a copy of the GNU Lesser General Public
19
 * License along with Libav; if not, write to the Free Software
20
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
21
 */
22

    
23
/**
24
 * @file
25
 * mpeg4 tables.
26
 */
27

    
28
#ifndef AVCODEC_MPEG4DATA_H
29
#define AVCODEC_MPEG4DATA_H
30

    
31
#include <stdint.h>
32
#include "mpegvideo.h"
33

    
34
/* dc encoding for mpeg4 */
35
const uint8_t ff_mpeg4_DCtab_lum[13][2] =
36
{
37
    {3,3}, {3,2}, {2,2}, {2,3}, {1,3}, {1,4}, {1,5}, {1,6}, {1,7},
38
    {1,8}, {1,9}, {1,10}, {1,11},
39
};
40

    
41
const uint8_t ff_mpeg4_DCtab_chrom[13][2] =
42
{
43
    {3,2}, {2,2}, {1,2}, {1,3}, {1,4}, {1,5}, {1,6}, {1,7}, {1,8},
44
    {1,9}, {1,10}, {1,11}, {1,12},
45
};
46

    
47
const uint16_t ff_mpeg4_intra_vlc[103][2] = {
48
{ 0x2, 2 },
49
{ 0x6, 3 },{ 0xf, 4 },{ 0xd, 5 },{ 0xc, 5 },
50
{ 0x15, 6 },{ 0x13, 6 },{ 0x12, 6 },{ 0x17, 7 },
51
{ 0x1f, 8 },{ 0x1e, 8 },{ 0x1d, 8 },{ 0x25, 9 },
52
{ 0x24, 9 },{ 0x23, 9 },{ 0x21, 9 },{ 0x21, 10 },
53
{ 0x20, 10 },{ 0xf, 10 },{ 0xe, 10 },{ 0x7, 11 },
54
{ 0x6, 11 },{ 0x20, 11 },{ 0x21, 11 },{ 0x50, 12 },
55
{ 0x51, 12 },{ 0x52, 12 },{ 0xe, 4 },{ 0x14, 6 },
56
{ 0x16, 7 },{ 0x1c, 8 },{ 0x20, 9 },{ 0x1f, 9 },
57
{ 0xd, 10 },{ 0x22, 11 },{ 0x53, 12 },{ 0x55, 12 },
58
{ 0xb, 5 },{ 0x15, 7 },{ 0x1e, 9 },{ 0xc, 10 },
59
{ 0x56, 12 },{ 0x11, 6 },{ 0x1b, 8 },{ 0x1d, 9 },
60
{ 0xb, 10 },{ 0x10, 6 },{ 0x22, 9 },{ 0xa, 10 },
61
{ 0xd, 6 },{ 0x1c, 9 },{ 0x8, 10 },{ 0x12, 7 },
62
{ 0x1b, 9 },{ 0x54, 12 },{ 0x14, 7 },{ 0x1a, 9 },
63
{ 0x57, 12 },{ 0x19, 8 },{ 0x9, 10 },{ 0x18, 8 },
64
{ 0x23, 11 },{ 0x17, 8 },{ 0x19, 9 },{ 0x18, 9 },
65
{ 0x7, 10 },{ 0x58, 12 },{ 0x7, 4 },{ 0xc, 6 },
66
{ 0x16, 8 },{ 0x17, 9 },{ 0x6, 10 },{ 0x5, 11 },
67
{ 0x4, 11 },{ 0x59, 12 },{ 0xf, 6 },{ 0x16, 9 },
68
{ 0x5, 10 },{ 0xe, 6 },{ 0x4, 10 },{ 0x11, 7 },
69
{ 0x24, 11 },{ 0x10, 7 },{ 0x25, 11 },{ 0x13, 7 },
70
{ 0x5a, 12 },{ 0x15, 8 },{ 0x5b, 12 },{ 0x14, 8 },
71
{ 0x13, 8 },{ 0x1a, 8 },{ 0x15, 9 },{ 0x14, 9 },
72
{ 0x13, 9 },{ 0x12, 9 },{ 0x11, 9 },{ 0x26, 11 },
73
{ 0x27, 11 },{ 0x5c, 12 },{ 0x5d, 12 },{ 0x5e, 12 },
74
{ 0x5f, 12 },{ 0x3, 7 },
75
};
76

    
77
const int8_t ff_mpeg4_intra_level[102] = {
78
  1,  2,  3,  4,  5,  6,  7,  8,
79
  9, 10, 11, 12, 13, 14, 15, 16,
80
 17, 18, 19, 20, 21, 22, 23, 24,
81
 25, 26, 27,  1,  2,  3,  4,  5,
82
  6,  7,  8,  9, 10,  1,  2,  3,
83
  4,  5,  1,  2,  3,  4,  1,  2,
84
  3,  1,  2,  3,  1,  2,  3,  1,
85
  2,  3,  1,  2,  1,  2,  1,  1,
86
  1,  1,  1,  1,  2,  3,  4,  5,
87
  6,  7,  8,  1,  2,  3,  1,  2,
88
  1,  2,  1,  2,  1,  2,  1,  2,
89
  1,  1,  1,  1,  1,  1,  1,  1,
90
  1,  1,  1,  1,  1,  1,
91
};
92

    
93
const int8_t ff_mpeg4_intra_run[102] = {
94
  0,  0,  0,  0,  0,  0,  0,  0,
95
  0,  0,  0,  0,  0,  0,  0,  0,
96
  0,  0,  0,  0,  0,  0,  0,  0,
97
  0,  0,  0,  1,  1,  1,  1,  1,
98
  1,  1,  1,  1,  1,  2,  2,  2,
99
  2,  2,  3,  3,  3,  3,  4,  4,
100
  4,  5,  5,  5,  6,  6,  6,  7,
101
  7,  7,  8,  8,  9,  9, 10, 11,
102
 12, 13, 14,  0,  0,  0,  0,  0,
103
  0,  0,  0,  1,  1,  1,  2,  2,
104
  3,  3,  4,  4,  5,  5,  6,  6,
105
  7,  8,  9, 10, 11, 12, 13, 14,
106
 15, 16, 17, 18, 19, 20,
107
};
108

    
109
RLTable ff_mpeg4_rl_intra = {
110
    102,
111
    67,
112
    ff_mpeg4_intra_vlc,
113
    ff_mpeg4_intra_run,
114
    ff_mpeg4_intra_level,
115
};
116

    
117
/* Note this is identical to the intra rvlc except that it is reordered. */
118
static const uint16_t inter_rvlc[170][2]={
119
{0x0006,  3},{0x0001,  4},{0x0004,  5},{0x001C,  7},
120
{0x003C,  8},{0x003D,  8},{0x007C,  9},{0x00FC, 10},
121
{0x00FD, 10},{0x01FC, 11},{0x01FD, 11},{0x03FC, 12},
122
{0x07FC, 13},{0x07FD, 13},{0x0BFC, 13},{0x0BFD, 13},
123
{0x0FFC, 14},{0x0FFD, 14},{0x1FFC, 15},{0x0007,  3},
124
{0x000C,  6},{0x005C,  8},{0x007D,  9},{0x017C, 10},
125
{0x02FC, 11},{0x03FD, 12},{0x0DFC, 13},{0x17FC, 14},
126
{0x17FD, 14},{0x000A,  4},{0x001D,  7},{0x00BC,  9},
127
{0x02FD, 11},{0x05FC, 12},{0x1BFC, 14},{0x1BFD, 14},
128
{0x0005,  5},{0x005D,  8},{0x017D, 10},{0x05FD, 12},
129
{0x0DFD, 13},{0x1DFC, 14},{0x1FFD, 15},{0x0008,  5},
130
{0x006C,  8},{0x037C, 11},{0x0EFC, 13},{0x2FFC, 15},
131
{0x0009,  5},{0x00BD,  9},{0x037D, 11},{0x0EFD, 13},
132
{0x000D,  6},{0x01BC, 10},{0x06FC, 12},{0x1DFD, 14},
133
{0x0014,  6},{0x01BD, 10},{0x06FD, 12},{0x2FFD, 15},
134
{0x0015,  6},{0x01DC, 10},{0x0F7C, 13},{0x002C,  7},
135
{0x01DD, 10},{0x1EFC, 14},{0x002D,  7},{0x03BC, 11},
136
{0x0034,  7},{0x077C, 12},{0x006D,  8},{0x0F7D, 13},
137
{0x0074,  8},{0x1EFD, 14},{0x0075,  8},{0x1F7C, 14},
138
{0x00DC,  9},{0x1F7D, 14},{0x00DD,  9},{0x1FBC, 14},
139
{0x00EC,  9},{0x37FC, 15},{0x01EC, 10},{0x01ED, 10},
140
{0x01F4, 10},{0x03BD, 11},{0x03DC, 11},{0x03DD, 11},
141
{0x03EC, 11},{0x03ED, 11},{0x03F4, 11},{0x077D, 12},
142
{0x07BC, 12},{0x07BD, 12},{0x0FBC, 13},{0x0FBD, 13},
143
{0x0FDC, 13},{0x0FDD, 13},{0x1FBD, 14},{0x1FDC, 14},
144
{0x1FDD, 14},{0x37FD, 15},{0x3BFC, 15},
145
{0x000B,  4},{0x0078,  8},{0x03F5, 11},{0x0FEC, 13},
146
{0x1FEC, 14},{0x0012,  5},{0x00ED,  9},{0x07DC, 12},
147
{0x1FED, 14},{0x3BFD, 15},{0x0013,  5},{0x03F8, 11},
148
{0x3DFC, 15},{0x0018,  6},{0x07DD, 12},{0x0019,  6},
149
{0x07EC, 12},{0x0022,  6},{0x0FED, 13},{0x0023,  6},
150
{0x0FF4, 13},{0x0035,  7},{0x0FF5, 13},{0x0038,  7},
151
{0x0FF8, 13},{0x0039,  7},{0x0FF9, 13},{0x0042,  7},
152
{0x1FF4, 14},{0x0043,  7},{0x1FF5, 14},{0x0079,  8},
153
{0x1FF8, 14},{0x0082,  8},{0x3DFD, 15},{0x0083,  8},
154
{0x00F4,  9},{0x00F5,  9},{0x00F8,  9},{0x00F9,  9},
155
{0x0102,  9},{0x0103,  9},{0x01F5, 10},{0x01F8, 10},
156
{0x01F9, 10},{0x0202, 10},{0x0203, 10},{0x03F9, 11},
157
{0x0402, 11},{0x0403, 11},{0x07ED, 12},{0x07F4, 12},
158
{0x07F5, 12},{0x07F8, 12},{0x07F9, 12},{0x0802, 12},
159
{0x0803, 12},{0x1002, 13},{0x1003, 13},{0x1FF9, 14},
160
{0x2002, 14},{0x2003, 14},{0x3EFC, 15},{0x3EFD, 15},
161
{0x3F7C, 15},{0x3F7D, 15},{0x0000, 4}
162
};
163

    
164
static const int8_t inter_rvlc_run[169]={
165
 0,  0,  0,  0,  0,  0,  0,  0,
166
 0,  0,  0,  0,  0,  0,  0,  0,
167
 0,  0,  0,  1,  1,  1,  1,  1,
168
 1,  1,  1,  1,  1,  2,  2,  2,
169
 2,  2,  2,  2,  3,  3,  3,  3,
170
 3,  3,  3,  4,  4,  4,  4,  4,
171
 5,  5,  5,  5,  6,  6,  6,  6,
172
 7,  7,  7,  7,  8,  8,  8,  9,
173
 9,  9, 10, 10, 11, 11, 12, 12,
174
13, 13, 14, 14, 15, 15, 16, 16,
175
17, 17, 18, 19, 20, 21, 22, 23,
176
24, 25, 26, 27, 28, 29, 30, 31,
177
32, 33, 34, 35, 36, 37, 38,
178
 0,  0,  0,  0,  0,  1,  1,  1,
179
 1,  1,  2,  2,  2,  3,  3,  4,
180
 4,  5,  5,  6,  6,  7,  7,  8,
181
 8,  9,  9, 10, 10, 11, 11, 12,
182
12, 13, 13, 14, 15, 16, 17, 18,
183
19, 20, 21, 22, 23, 24, 25, 26,
184
27, 28, 29, 30, 31, 32, 33, 34,
185
35, 36, 37, 38, 39, 40, 41, 42,
186
43, 44,
187
};
188

    
189
static const int8_t inter_rvlc_level[169]={
190
 1,  2,  3,  4,  5,  6,  7,  8,
191
 9, 10, 11, 12, 13, 14, 15, 16,
192
17, 18, 19,  1,  2,  3,  4,  5,
193
 6,  7,  8,  9, 10,  1,  2,  3,
194
 4,  5,  6,  7,  1,  2,  3,  4,
195
 5,  6,  7,  1,  2,  3,  4,  5,
196
 1,  2,  3,  4,  1,  2,  3,  4,
197
 1,  2,  3,  4,  1,  2,  3,  1,
198
 2,  3,  1,  2,  1,  2,  1,  2,
199
 1,  2,  1,  2,  1,  2,  1,  2,
200
 1,  2,  1,  1,  1,  1,  1,  1,
201
 1,  1,  1,  1,  1,  1,  1,  1,
202
 1,  1,  1,  1,  1,  1,  1,
203
 1,  2,  3,  4,  5,  1,  2,  3,
204
 4,  5,  1,  2,  3,  1,  2,  1,
205
 2,  1,  2,  1,  2,  1,  2,  1,
206
 2,  1,  2,  1,  2,  1,  2,  1,
207
 2,  1,  2,  1,  1,  1,  1,  1,
208
 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,  1,
211
 1,  1,
212
};
213

    
214
RLTable rvlc_rl_inter = {
215
    169,
216
    103,
217
    inter_rvlc,
218
    inter_rvlc_run,
219
    inter_rvlc_level,
220
};
221

    
222
static const uint16_t intra_rvlc[170][2]={
223
{0x0006,  3},{0x0007,  3},{0x000A,  4},{0x0009,  5},
224
{0x0014,  6},{0x0015,  6},{0x0034,  7},{0x0074,  8},
225
{0x0075,  8},{0x00DD,  9},{0x00EC,  9},{0x01EC, 10},
226
{0x01ED, 10},{0x01F4, 10},{0x03EC, 11},{0x03ED, 11},
227
{0x03F4, 11},{0x077D, 12},{0x07BC, 12},{0x0FBD, 13},
228
{0x0FDC, 13},{0x07BD, 12},{0x0FDD, 13},{0x1FBD, 14},
229
{0x1FDC, 14},{0x1FDD, 14},{0x1FFC, 15},{0x0001,  4},
230
{0x0008,  5},{0x002D,  7},{0x006C,  8},{0x006D,  8},
231
{0x00DC,  9},{0x01DD, 10},{0x03DC, 11},{0x03DD, 11},
232
{0x077C, 12},{0x0FBC, 13},{0x1F7D, 14},{0x1FBC, 14},
233
{0x0004,  5},{0x002C,  7},{0x00BC,  9},{0x01DC, 10},
234
{0x03BC, 11},{0x03BD, 11},{0x0EFD, 13},{0x0F7C, 13},
235
{0x0F7D, 13},{0x1EFD, 14},{0x1F7C, 14},{0x0005,  5},
236
{0x005C,  8},{0x00BD,  9},{0x037D, 11},{0x06FC, 12},
237
{0x0EFC, 13},{0x1DFD, 14},{0x1EFC, 14},{0x1FFD, 15},
238
{0x000C,  6},{0x005D,  8},{0x01BD, 10},{0x03FD, 12},
239
{0x06FD, 12},{0x1BFD, 14},{0x000D,  6},{0x007D,  9},
240
{0x02FC, 11},{0x05FC, 12},{0x1BFC, 14},{0x1DFC, 14},
241
{0x001C,  7},{0x017C, 10},{0x02FD, 11},{0x05FD, 12},
242
{0x2FFC, 15},{0x001D,  7},{0x017D, 10},{0x037C, 11},
243
{0x0DFD, 13},{0x2FFD, 15},{0x003C,  8},{0x01BC, 10},
244
{0x0BFD, 13},{0x17FD, 14},{0x003D,  8},{0x01FD, 11},
245
{0x0DFC, 13},{0x37FC, 15},{0x007C,  9},{0x03FC, 12},
246
{0x00FC, 10},{0x0BFC, 13},{0x00FD, 10},{0x37FD, 15},
247
{0x01FC, 11},{0x07FC, 13},{0x07FD, 13},{0x0FFC, 14},
248
{0x0FFD, 14},{0x17FC, 14},{0x3BFC, 15},
249
{0x000B,  4},{0x0078,  8},{0x03F5, 11},{0x0FEC, 13},
250
{0x1FEC, 14},{0x0012,  5},{0x00ED,  9},{0x07DC, 12},
251
{0x1FED, 14},{0x3BFD, 15},{0x0013,  5},{0x03F8, 11},
252
{0x3DFC, 15},{0x0018,  6},{0x07DD, 12},{0x0019,  6},
253
{0x07EC, 12},{0x0022,  6},{0x0FED, 13},{0x0023,  6},
254
{0x0FF4, 13},{0x0035,  7},{0x0FF5, 13},{0x0038,  7},
255
{0x0FF8, 13},{0x0039,  7},{0x0FF9, 13},{0x0042,  7},
256
{0x1FF4, 14},{0x0043,  7},{0x1FF5, 14},{0x0079,  8},
257
{0x1FF8, 14},{0x0082,  8},{0x3DFD, 15},{0x0083,  8},
258
{0x00F4,  9},{0x00F5,  9},{0x00F8,  9},{0x00F9,  9},
259
{0x0102,  9},{0x0103,  9},{0x01F5, 10},{0x01F8, 10},
260
{0x01F9, 10},{0x0202, 10},{0x0203, 10},{0x03F9, 11},
261
{0x0402, 11},{0x0403, 11},{0x07ED, 12},{0x07F4, 12},
262
{0x07F5, 12},{0x07F8, 12},{0x07F9, 12},{0x0802, 12},
263
{0x0803, 12},{0x1002, 13},{0x1003, 13},{0x1FF9, 14},
264
{0x2002, 14},{0x2003, 14},{0x3EFC, 15},{0x3EFD, 15},
265
{0x3F7C, 15},{0x3F7D, 15},{0x0000,  4}
266
};
267

    
268
static const int8_t intra_rvlc_run[169]={
269
 0,  0,  0,  0,  0,  0,  0,  0,
270
 0,  0,  0,  0,  0,  0,  0,  0,
271
 0,  0,  0,  0,  0,  0,  0,  0,
272
 0,  0,  0,  1,  1,  1,  1,  1,
273
 1,  1,  1,  1,  1,  1,  1,  1,
274
 2,  2,  2,  2,  2,  2,  2,  2,
275
 2,  2,  2,  3,  3,  3,  3,  3,
276
 3,  3,  3,  3,  4,  4,  4,  4,
277
 4,  4,  5,  5,  5,  5,  5,  5,
278
 6,  6,  6,  6,  6,  7,  7,  7,
279
 7,  7,  8,  8,  8,  8,  9,  9,
280
 9,  9, 10, 10, 11, 11, 12, 12,
281
13, 14, 15, 16, 17, 18, 19,
282
 0,  0,  0,  0,  0,  1,  1,  1,
283
 1,  1,  2,  2,  2,  3,  3,  4,
284
 4,  5,  5,  6,  6,  7,  7,  8,
285
 8,  9,  9, 10, 10, 11, 11, 12,
286
12, 13, 13, 14, 15, 16, 17, 18,
287
19, 20, 21, 22, 23, 24, 25, 26,
288
27, 28, 29, 30, 31, 32, 33, 34,
289
35, 36, 37, 38, 39, 40, 41, 42,
290
43, 44,
291
};
292

    
293
static const int8_t intra_rvlc_level[169]={
294
 1,  2,  3,  4,  5,  6,  7,  8,
295
 9, 10, 11, 12, 13, 14, 15, 16,
296
17, 18, 19, 20, 21, 22, 23, 24,
297
25, 26, 27,  1,  2,  3,  4,  5,
298
 6,  7,  8,  9, 10, 11, 12, 13,
299
 1,  2,  3,  4,  5,  6,  7,  8,
300
 9, 10, 11,  1,  2,  3,  4,  5,
301
 6,  7,  8,  9,  1,  2,  3,  4,
302
 5,  6,  1,  2,  3,  4,  5,  6,
303
 1,  2,  3,  4,  5,  1,  2,  3,
304
 4,  5,  1,  2,  3,  4,  1,  2,
305
 3,  4,  1,  2,  1,  2,  1,  2,
306
 1,  1,  1,  1,  1,  1,  1,
307
 1,  2,  3,  4,  5,  1,  2,  3,
308
 4,  5,  1,  2,  3,  1,  2,  1,
309
 2,  1,  2,  1,  2,  1,  2,  1,
310
 2,  1,  2,  1,  2,  1,  2,  1,
311
 2,  1,  2,  1,  1,  1,  1,  1,
312
 1,  1,  1,  1,  1,  1,  1,  1,
313
 1,  1,  1,  1,  1,  1,  1,  1,
314
 1,  1,  1,  1,  1,  1,  1,  1,
315
 1,  1,
316
};
317

    
318
RLTable rvlc_rl_intra = {
319
    169,
320
    103,
321
    intra_rvlc,
322
    intra_rvlc_run,
323
    intra_rvlc_level,
324
};
325

    
326
const uint16_t sprite_trajectory_tab[15][2] = {
327
 {0x00, 2}, {0x02, 3},  {0x03, 3},  {0x04, 3}, {0x05, 3}, {0x06, 3},
328
 {0x0E, 4}, {0x1E, 5},  {0x3E, 6},  {0x7E, 7}, {0xFE, 8},
329
 {0x1FE, 9},{0x3FE, 10},{0x7FE, 11},{0xFFE, 12},
330
};
331

    
332
const uint8_t mb_type_b_tab[4][2] = {
333
 {1, 1}, {1, 2}, {1, 3}, {1, 4},
334
};
335

    
336
/* these matrixes will be permuted for the idct */
337
const int16_t ff_mpeg4_default_intra_matrix[64] = {
338
  8, 17, 18, 19, 21, 23, 25, 27,
339
 17, 18, 19, 21, 23, 25, 27, 28,
340
 20, 21, 22, 23, 24, 26, 28, 30,
341
 21, 22, 23, 24, 26, 28, 30, 32,
342
 22, 23, 24, 26, 28, 30, 32, 35,
343
 23, 24, 26, 28, 30, 32, 35, 38,
344
 25, 26, 28, 30, 32, 35, 38, 41,
345
 27, 28, 30, 32, 35, 38, 41, 45,
346
};
347

    
348
const int16_t ff_mpeg4_default_non_intra_matrix[64] = {
349
 16, 17, 18, 19, 20, 21, 22, 23,
350
 17, 18, 19, 20, 21, 22, 23, 24,
351
 18, 19, 20, 21, 22, 23, 24, 25,
352
 19, 20, 21, 22, 23, 24, 26, 27,
353
 20, 21, 22, 23, 25, 26, 27, 28,
354
 21, 22, 23, 24, 26, 27, 28, 30,
355
 22, 23, 24, 26, 27, 28, 30, 31,
356
 23, 24, 25, 27, 28, 30, 31, 33,
357
};
358

    
359
const uint8_t ff_mpeg4_y_dc_scale_table[32]={
360
//  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
361
    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
362
};
363
const uint8_t ff_mpeg4_c_dc_scale_table[32]={
364
//  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
365
    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
366
};
367

    
368
const uint16_t ff_mpeg4_resync_prefix[8]={
369
    0x7F00, 0x7E00, 0x7C00, 0x7800, 0x7000, 0x6000, 0x4000, 0x0000
370
};
371

    
372
const uint8_t mpeg4_dc_threshold[8]={
373
    99, 13, 15, 17, 19, 21, 23, 0
374
};
375

    
376
#endif /* AVCODEC_MPEG4DATA_H */