FFmpeg
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
mpeg4data.h
Go to the documentation of this file.
1 /*
2  * copyright (c) 2000,2001 Fabrice Bellard
3  * H.263+ 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  * MPEG-4 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 MPEG-4 */
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 
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 
110  102,
111  67,
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 
215  169,
216  103,
217  inter_rvlc,
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 
319  169,
320  103,
321  intra_rvlc,
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 
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 
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 };
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 
373  99, 13, 15, 17, 19, 21, 23, 0
374 };
375 
376 #endif /* AVCODEC_MPEG4DATA_H */
RLTable ff_mpeg4_rl_intra
Definition: mpeg4data.h:109
const uint8_t ff_mpeg4_c_dc_scale_table[32]
Definition: mpeg4data.h:363
RLTable ff_rvlc_rl_inter
Definition: mpeg4data.h:214
mpegvideo header.
static const int8_t inter_rvlc_level[169]
Definition: mpeg4data.h:189
RLTable.
Definition: rl.h:39
static const int8_t inter_rvlc_run[169]
Definition: mpeg4data.h:164
static const uint16_t inter_rvlc[170][2]
Definition: mpeg4data.h:118
uint8_t
const uint16_t ff_mpeg4_resync_prefix[8]
Definition: mpeg4data.h:368
const uint16_t ff_sprite_trajectory_tab[15][2]
Definition: mpeg4data.h:326
const uint8_t ff_mpeg4_DCtab_chrom[13][2]
Definition: mpeg4data.h:41
const int8_t ff_mpeg4_intra_level[102]
Definition: mpeg4data.h:77
const uint8_t ff_mpeg4_DCtab_lum[13][2]
Definition: mpeg4data.h:35
const uint8_t ff_mpeg4_y_dc_scale_table[32]
Definition: mpeg4data.h:359
const int16_t ff_mpeg4_default_non_intra_matrix[64]
Definition: mpeg4data.h:348
const int8_t ff_mpeg4_intra_run[102]
Definition: mpeg4data.h:93
const int16_t ff_mpeg4_default_intra_matrix[64]
Definition: mpeg4data.h:337
static const uint16_t intra_rvlc[170][2]
Definition: mpeg4data.h:222
const uint8_t ff_mpeg4_dc_threshold[8]
Definition: mpeg4data.h:372
static const int8_t intra_rvlc_run[169]
Definition: mpeg4data.h:268
RLTable ff_rvlc_rl_intra
Definition: mpeg4data.h:318
static const int8_t intra_rvlc_level[169]
Definition: mpeg4data.h:293
const uint16_t ff_mpeg4_intra_vlc[103][2]
Definition: mpeg4data.h:47
const uint8_t ff_mb_type_b_tab[4][2]
Definition: mpeg4data.h:332