Imported Debian version 2.4.3~trusty1
[deb_ffmpeg.git] / ffmpeg / libavcodec / mpeg4data.h
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 FFmpeg.
7 *
8 * FFmpeg 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 * FFmpeg 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 FFmpeg; 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 ff_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 ff_rvlc_rl_intra = {
319 169,
320 103,
321 intra_rvlc,
322 intra_rvlc_run,
323 intra_rvlc_level,
324 };
325
326 const uint16_t ff_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 ff_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 ff_mpeg4_dc_threshold[8]={
373 99, 13, 15, 17, 19, 21, 23, 0
374 };
375
376 #endif /* AVCODEC_MPEG4DATA_H */