Split global .gitignore file into per-directory files
[libav.git] / libavcodec / mpeg4data.h
CommitLineData
04d7f601
DB
1/*
2 * copyright (c) 2000,2001 Fabrice Bellard
41ed7ab4 3 * H.263+ support
04d7f601
DB
4 * copyright (c) 2002-2004 Michael Niedermayer <michaelni@gmx.at>
5 *
2912e87a 6 * This file is part of Libav.
b78e7197 7 *
2912e87a 8 * Libav is free software; you can redistribute it and/or
04d7f601
DB
9 * modify it under the terms of the GNU Lesser General Public
10 * License as published by the Free Software Foundation; either
b78e7197 11 * version 2.1 of the License, or (at your option) any later version.
04d7f601 12 *
2912e87a 13 * Libav is distributed in the hope that it will be useful,
04d7f601
DB
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
2912e87a 19 * License along with Libav; if not, write to the Free Software
04d7f601
DB
20 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
21 */
22
983e3246 23/**
ba87f080 24 * @file
41ed7ab4 25 * MPEG-4 tables.
983e3246
MN
26 */
27
98790382
SS
28#ifndef AVCODEC_MPEG4DATA_H
29#define AVCODEC_MPEG4DATA_H
699b3f99 30
99545457
MR
31#include <stdint.h>
32#include "mpegvideo.h"
33
41ed7ab4 34/* dc encoding for MPEG-4 */
05b858b0 35const uint8_t ff_mpeg4_DCtab_lum[13][2] =
de6d9b64
FB
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},
115329f1 39};
de6d9b64 40
05b858b0 41const uint8_t ff_mpeg4_DCtab_chrom[13][2] =
de6d9b64
FB
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},
115329f1 45};
de6d9b64 46
fef59a5b 47const uint16_t ff_mpeg4_intra_vlc[103][2] = {
de6d9b64
FB
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
fef59a5b 77const int8_t ff_mpeg4_intra_level[102] = {
de6d9b64
FB
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
fef59a5b 93const int8_t ff_mpeg4_intra_run[102] = {
de6d9b64
FB
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
fef59a5b 109RLTable ff_mpeg4_rl_intra = {
de6d9b64
FB
110 102,
111 67,
fef59a5b
MN
112 ff_mpeg4_intra_vlc,
113 ff_mpeg4_intra_run,
114 ff_mpeg4_intra_level,
de6d9b64 115};
73c8e514 116
90b5b51e 117/* Note this is identical to the intra rvlc except that it is reordered. */
84ae8936 118static const uint16_t inter_rvlc[170][2]={
a4e8b587
MN
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
0366b6e1 164static const int8_t inter_rvlc_run[169]={
115329f1
DB
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,
17413, 13, 14, 14, 15, 15, 16, 16,
17517, 17, 18, 19, 20, 21, 22, 23,
17624, 25, 26, 27, 28, 29, 30, 31,
17732, 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,
18212, 13, 13, 14, 15, 16, 17, 18,
18319, 20, 21, 22, 23, 24, 25, 26,
18427, 28, 29, 30, 31, 32, 33, 34,
18535, 36, 37, 38, 39, 40, 41, 42,
18643, 44,
a4e8b587
MN
187};
188
0366b6e1 189static const int8_t inter_rvlc_level[169]={
115329f1
DB
190 1, 2, 3, 4, 5, 6, 7, 8,
191 9, 10, 11, 12, 13, 14, 15, 16,
19217, 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,
a4e8b587
MN
212};
213
6f13a371 214RLTable ff_rvlc_rl_inter = {
a4e8b587
MN
215 169,
216 103,
217 inter_rvlc,
218 inter_rvlc_run,
219 inter_rvlc_level,
220};
221
84ae8936 222static const uint16_t intra_rvlc[170][2]={
a4e8b587
MN
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
0366b6e1 268static const int8_t intra_rvlc_run[169]={
115329f1
DB
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,
28113, 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,
28612, 13, 13, 14, 15, 16, 17, 18,
28719, 20, 21, 22, 23, 24, 25, 26,
28827, 28, 29, 30, 31, 32, 33, 34,
28935, 36, 37, 38, 39, 40, 41, 42,
29043, 44,
a4e8b587
MN
291};
292
0366b6e1 293static const int8_t intra_rvlc_level[169]={
115329f1
DB
294 1, 2, 3, 4, 5, 6, 7, 8,
295 9, 10, 11, 12, 13, 14, 15, 16,
29617, 18, 19, 20, 21, 22, 23, 24,
29725, 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,
a4e8b587
MN
316};
317
6f13a371 318RLTable ff_rvlc_rl_intra = {
a4e8b587
MN
319 169,
320 103,
321 intra_rvlc,
322 intra_rvlc_run,
323 intra_rvlc_level,
324};
325
6f13a371 326const uint16_t ff_sprite_trajectory_tab[15][2] = {
73c8e514 327 {0x00, 2}, {0x02, 3}, {0x03, 3}, {0x04, 3}, {0x05, 3}, {0x06, 3},
115329f1 328 {0x0E, 4}, {0x1E, 5}, {0x3E, 6}, {0x7E, 7}, {0xFE, 8},
73c8e514
MN
329 {0x1FE, 9},{0x3FE, 10},{0x7FE, 11},{0xFFE, 12},
330};
6f91bcd1 331
6f13a371 332const uint8_t ff_mb_type_b_tab[4][2] = {
6f91bcd1
MN
333 {1, 1}, {1, 2}, {1, 3}, {1, 4},
334};
84afee34 335
3bf43d42 336/* these matrixes will be permuted for the idct */
0c1a9eda 337const int16_t ff_mpeg4_default_intra_matrix[64] = {
3bf43d42
MN
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,
115329f1 345 27, 28, 30, 32, 35, 38, 41, 45,
3bf43d42
MN
346};
347
0c1a9eda 348const int16_t ff_mpeg4_default_non_intra_matrix[64] = {
3bf43d42
MN
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
c26ae41d 359const uint8_t ff_mpeg4_y_dc_scale_table[32]={
8f8402e4
MN
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};
c26ae41d 363const uint8_t ff_mpeg4_c_dc_scale_table[32]={
8f8402e4
MN
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
0c1a9eda 368const uint16_t ff_mpeg4_resync_prefix[8]={
4d2858de
MN
369 0x7F00, 0x7E00, 0x7C00, 0x7800, 0x7000, 0x6000, 0x4000, 0x0000
370};
34790165 371
6f13a371 372const uint8_t ff_mpeg4_dc_threshold[8]={
34790165
MN
373 99, 13, 15, 17, 19, 21, 23, 0
374};
699b3f99 375
98790382 376#endif /* AVCODEC_MPEG4DATA_H */