Mercurial > libavcodec.hg
annotate h263data.h @ 11352:6e0af2cfdcfe libavcodec
Do MC and IDCT in coding (hilbert) order
This increases the slice size to 64 pixels, due to having to decode an
entire chroma superblock row per slice.
This can be up to 6% slower depending on clip and CPU, but is necessary
for future optimizations that gain significantly more than was lost.
author | conrad |
---|---|
date | Wed, 03 Mar 2010 23:27:40 +0000 |
parents | 94982978af3b |
children | 7dd2a45249a9 |
rev | line source |
---|---|
3699
c537a97eec66
Add official LGPL license headers to the files that were missing them.
diego
parents:
3187
diff
changeset
|
1 /* |
c537a97eec66
Add official LGPL license headers to the files that were missing them.
diego
parents:
3187
diff
changeset
|
2 * copyright (c) 2000,2001 Fabrice Bellard |
c537a97eec66
Add official LGPL license headers to the files that were missing them.
diego
parents:
3187
diff
changeset
|
3 * H263+ support |
8629
04423b2f6e0b
cosmetics: Remove pointless period after copyright statement non-sentences.
diego
parents:
7760
diff
changeset
|
4 * copyright (c) 2001 Juan J. Sierralta P |
3699
c537a97eec66
Add official LGPL license headers to the files that were missing them.
diego
parents:
3187
diff
changeset
|
5 * copyright (c) 2002-2004 Michael Niedermayer <michaelni@gmx.at> |
c537a97eec66
Add official LGPL license headers to the files that were missing them.
diego
parents:
3187
diff
changeset
|
6 * |
3947
c8c591fe26f8
Change license headers to say 'FFmpeg' instead of 'this program/this library'
diego
parents:
3699
diff
changeset
|
7 * This file is part of FFmpeg. |
c8c591fe26f8
Change license headers to say 'FFmpeg' instead of 'this program/this library'
diego
parents:
3699
diff
changeset
|
8 * |
c8c591fe26f8
Change license headers to say 'FFmpeg' instead of 'this program/this library'
diego
parents:
3699
diff
changeset
|
9 * FFmpeg is free software; you can redistribute it and/or |
3699
c537a97eec66
Add official LGPL license headers to the files that were missing them.
diego
parents:
3187
diff
changeset
|
10 * modify it under the terms of the GNU Lesser General Public |
c537a97eec66
Add official LGPL license headers to the files that were missing them.
diego
parents:
3187
diff
changeset
|
11 * License as published by the Free Software Foundation; either |
3947
c8c591fe26f8
Change license headers to say 'FFmpeg' instead of 'this program/this library'
diego
parents:
3699
diff
changeset
|
12 * version 2.1 of the License, or (at your option) any later version. |
3699
c537a97eec66
Add official LGPL license headers to the files that were missing them.
diego
parents:
3187
diff
changeset
|
13 * |
3947
c8c591fe26f8
Change license headers to say 'FFmpeg' instead of 'this program/this library'
diego
parents:
3699
diff
changeset
|
14 * FFmpeg is distributed in the hope that it will be useful, |
3699
c537a97eec66
Add official LGPL license headers to the files that were missing them.
diego
parents:
3187
diff
changeset
|
15 * but WITHOUT ANY WARRANTY; without even the implied warranty of |
c537a97eec66
Add official LGPL license headers to the files that were missing them.
diego
parents:
3187
diff
changeset
|
16 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
c537a97eec66
Add official LGPL license headers to the files that were missing them.
diego
parents:
3187
diff
changeset
|
17 * Lesser General Public License for more details. |
c537a97eec66
Add official LGPL license headers to the files that were missing them.
diego
parents:
3187
diff
changeset
|
18 * |
c537a97eec66
Add official LGPL license headers to the files that were missing them.
diego
parents:
3187
diff
changeset
|
19 * You should have received a copy of the GNU Lesser General Public |
3947
c8c591fe26f8
Change license headers to say 'FFmpeg' instead of 'this program/this library'
diego
parents:
3699
diff
changeset
|
20 * License along with FFmpeg; if not, write to the Free Software |
3699
c537a97eec66
Add official LGPL license headers to the files that were missing them.
diego
parents:
3187
diff
changeset
|
21 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA |
c537a97eec66
Add official LGPL license headers to the files that were missing them.
diego
parents:
3187
diff
changeset
|
22 */ |
c537a97eec66
Add official LGPL license headers to the files that were missing them.
diego
parents:
3187
diff
changeset
|
23 |
1106 | 24 /** |
8718
e9d9d946f213
Use full internal pathname in doxygen @file directives.
diego
parents:
8629
diff
changeset
|
25 * @file libavcodec/h263data.h |
1106 | 26 * H.263 tables. |
27 */ | |
28 | |
7760 | 29 #ifndef AVCODEC_H263DATA_H |
30 #define AVCODEC_H263DATA_H | |
5163 | 31 |
5162 | 32 #include <stdint.h> |
33 #include "mpegvideo.h" | |
0 | 34 |
35 /* intra MCBPC, mb_type = (intra), then (intraq) */ | |
10818
514dc1c87b2e
Rename most non static h263 tables so their name contains h263.
michael
parents:
10803
diff
changeset
|
36 const uint8_t ff_h263_intra_MCBPC_code[9] = { 1, 1, 2, 3, 1, 1, 2, 3, 1 }; |
514dc1c87b2e
Rename most non static h263 tables so their name contains h263.
michael
parents:
10803
diff
changeset
|
37 const uint8_t ff_h263_intra_MCBPC_bits[9] = { 1, 3, 3, 3, 4, 6, 6, 6, 9 }; |
0 | 38 |
39 /* inter MCBPC, mb_type = (inter), (intra), (interq), (intraq), (inter4v) */ | |
161 | 40 /* Changed the tables for interq and inter4v+q, following the standard ** Juanjo ** */ |
10818
514dc1c87b2e
Rename most non static h263 tables so their name contains h263.
michael
parents:
10803
diff
changeset
|
41 const uint8_t ff_h263_inter_MCBPC_code[28] = { |
2967 | 42 1, 3, 2, 5, |
43 3, 4, 3, 3, | |
144 | 44 3, 7, 6, 5, |
45 4, 4, 3, 2, | |
46 2, 5, 4, 5, | |
1482 | 47 1, 0, 0, 0, /* Stuffing */ |
161 | 48 2, 12, 14, 15, |
144 | 49 }; |
10818
514dc1c87b2e
Rename most non static h263 tables so their name contains h263.
michael
parents:
10803
diff
changeset
|
50 const uint8_t ff_h263_inter_MCBPC_bits[28] = { |
1482 | 51 1, 4, 4, 6, /* inter */ |
52 5, 8, 8, 7, /* intra */ | |
53 3, 7, 7, 9, /* interQ */ | |
54 6, 9, 9, 9, /* intraQ */ | |
55 3, 7, 7, 8, /* inter4 */ | |
56 9, 0, 0, 0, /* Stuffing */ | |
57 11, 13, 13, 13,/* inter4Q*/ | |
144 | 58 }; |
59 | |
10828 | 60 const uint8_t h263_mbtype_b_tab[15][2] = { |
2967 | 61 {1, 1}, |
62 {3, 3}, | |
63 {1, 5}, | |
1655 | 64 {4, 4}, |
65 {5, 4}, | |
66 {6, 6}, | |
67 {2, 4}, | |
68 {3, 4}, | |
69 {7, 6}, | |
70 {4, 6}, | |
71 {5, 6}, | |
72 {1, 6}, | |
73 {1,10}, | |
74 {1, 7}, | |
75 {1, 8}, | |
76 }; | |
77 | |
10828 | 78 const uint8_t cbpc_b_tab[4][2] = { |
1655 | 79 {0, 1}, |
80 {2, 2}, | |
81 {7, 3}, | |
82 {6, 3}, | |
83 }; | |
84 | |
10818
514dc1c87b2e
Rename most non static h263 tables so their name contains h263.
michael
parents:
10803
diff
changeset
|
85 const uint8_t ff_h263_cbpy_tab[16][2] = |
0 | 86 { |
87 {3,4}, {5,5}, {4,5}, {9,4}, {3,5}, {7,4}, {2,6}, {11,4}, | |
88 {2,5}, {3,6}, {5,4}, {10,4}, {4,4}, {8,4}, {6,4}, {3,2} | |
89 }; | |
90 | |
1064 | 91 const uint8_t mvtab[33][2] = |
0 | 92 { |
93 {1,1}, {1,2}, {1,3}, {1,4}, {3,6}, {5,7}, {4,7}, {3,7}, | |
94 {11,9}, {10,9}, {9,9}, {17,10}, {16,10}, {15,10}, {14,10}, {13,10}, | |
95 {12,10}, {11,10}, {10,10}, {9,10}, {8,10}, {7,10}, {6,10}, {5,10}, | |
96 {4,10}, {7,11}, {6,11}, {5,11}, {4,11}, {3,11}, {2,11}, {3,12}, | |
97 {2,12} | |
98 }; | |
99 | |
100 /* third non intra table */ | |
1064 | 101 const uint16_t inter_vlc[103][2] = { |
0 | 102 { 0x2, 2 },{ 0xf, 4 },{ 0x15, 6 },{ 0x17, 7 }, |
103 { 0x1f, 8 },{ 0x25, 9 },{ 0x24, 9 },{ 0x21, 10 }, | |
104 { 0x20, 10 },{ 0x7, 11 },{ 0x6, 11 },{ 0x20, 11 }, | |
105 { 0x6, 3 },{ 0x14, 6 },{ 0x1e, 8 },{ 0xf, 10 }, | |
106 { 0x21, 11 },{ 0x50, 12 },{ 0xe, 4 },{ 0x1d, 8 }, | |
107 { 0xe, 10 },{ 0x51, 12 },{ 0xd, 5 },{ 0x23, 9 }, | |
108 { 0xd, 10 },{ 0xc, 5 },{ 0x22, 9 },{ 0x52, 12 }, | |
109 { 0xb, 5 },{ 0xc, 10 },{ 0x53, 12 },{ 0x13, 6 }, | |
110 { 0xb, 10 },{ 0x54, 12 },{ 0x12, 6 },{ 0xa, 10 }, | |
111 { 0x11, 6 },{ 0x9, 10 },{ 0x10, 6 },{ 0x8, 10 }, | |
112 { 0x16, 7 },{ 0x55, 12 },{ 0x15, 7 },{ 0x14, 7 }, | |
113 { 0x1c, 8 },{ 0x1b, 8 },{ 0x21, 9 },{ 0x20, 9 }, | |
114 { 0x1f, 9 },{ 0x1e, 9 },{ 0x1d, 9 },{ 0x1c, 9 }, | |
115 { 0x1b, 9 },{ 0x1a, 9 },{ 0x22, 11 },{ 0x23, 11 }, | |
116 { 0x56, 12 },{ 0x57, 12 },{ 0x7, 4 },{ 0x19, 9 }, | |
117 { 0x5, 11 },{ 0xf, 6 },{ 0x4, 11 },{ 0xe, 6 }, | |
118 { 0xd, 6 },{ 0xc, 6 },{ 0x13, 7 },{ 0x12, 7 }, | |
119 { 0x11, 7 },{ 0x10, 7 },{ 0x1a, 8 },{ 0x19, 8 }, | |
120 { 0x18, 8 },{ 0x17, 8 },{ 0x16, 8 },{ 0x15, 8 }, | |
121 { 0x14, 8 },{ 0x13, 8 },{ 0x18, 9 },{ 0x17, 9 }, | |
122 { 0x16, 9 },{ 0x15, 9 },{ 0x14, 9 },{ 0x13, 9 }, | |
123 { 0x12, 9 },{ 0x11, 9 },{ 0x7, 10 },{ 0x6, 10 }, | |
124 { 0x5, 10 },{ 0x4, 10 },{ 0x24, 11 },{ 0x25, 11 }, | |
125 { 0x26, 11 },{ 0x27, 11 },{ 0x58, 12 },{ 0x59, 12 }, | |
126 { 0x5a, 12 },{ 0x5b, 12 },{ 0x5c, 12 },{ 0x5d, 12 }, | |
127 { 0x5e, 12 },{ 0x5f, 12 },{ 0x3, 7 }, | |
128 }; | |
129 | |
10831
94982978af3b
Make inter_level/run global again, msmpeg4 uses them.
michael
parents:
10830
diff
changeset
|
130 const int8_t inter_level[102] = { |
0 | 131 1, 2, 3, 4, 5, 6, 7, 8, |
132 9, 10, 11, 12, 1, 2, 3, 4, | |
133 5, 6, 1, 2, 3, 4, 1, 2, | |
134 3, 1, 2, 3, 1, 2, 3, 1, | |
135 2, 3, 1, 2, 1, 2, 1, 2, | |
136 1, 2, 1, 1, 1, 1, 1, 1, | |
137 1, 1, 1, 1, 1, 1, 1, 1, | |
138 1, 1, 1, 2, 3, 1, 2, 1, | |
139 1, 1, 1, 1, 1, 1, 1, 1, | |
140 1, 1, 1, 1, 1, 1, 1, 1, | |
141 1, 1, 1, 1, 1, 1, 1, 1, | |
142 1, 1, 1, 1, 1, 1, 1, 1, | |
143 1, 1, 1, 1, 1, 1, | |
144 }; | |
145 | |
10831
94982978af3b
Make inter_level/run global again, msmpeg4 uses them.
michael
parents:
10830
diff
changeset
|
146 const int8_t inter_run[102] = { |
0 | 147 0, 0, 0, 0, 0, 0, 0, 0, |
148 0, 0, 0, 0, 1, 1, 1, 1, | |
149 1, 1, 2, 2, 2, 2, 3, 3, | |
150 3, 4, 4, 4, 5, 5, 5, 6, | |
151 6, 6, 7, 7, 8, 8, 9, 9, | |
152 10, 10, 11, 12, 13, 14, 15, 16, | |
153 17, 18, 19, 20, 21, 22, 23, 24, | |
154 25, 26, 0, 0, 0, 1, 1, 2, | |
155 3, 4, 5, 6, 7, 8, 9, 10, | |
156 11, 12, 13, 14, 15, 16, 17, 18, | |
157 19, 20, 21, 22, 23, 24, 25, 26, | |
158 27, 28, 29, 30, 31, 32, 33, 34, | |
159 35, 36, 37, 38, 39, 40, | |
160 }; | |
161 | |
10818
514dc1c87b2e
Rename most non static h263 tables so their name contains h263.
michael
parents:
10803
diff
changeset
|
162 RLTable ff_h263_rl_inter = { |
0 | 163 102, |
164 58, | |
165 inter_vlc, | |
166 inter_run, | |
167 inter_level, | |
168 }; | |
169 | |
4180 | 170 static const uint16_t intra_vlc_aic[103][2] = { |
2967 | 171 { 0x2, 2 }, { 0x6, 3 }, { 0xe, 4 }, { 0xc, 5 }, |
172 { 0xd, 5 }, { 0x10, 6 }, { 0x11, 6 }, { 0x12, 6 }, | |
173 { 0x16, 7 }, { 0x1b, 8 }, { 0x20, 9 }, { 0x21, 9 }, | |
174 { 0x1a, 9 }, { 0x1b, 9 }, { 0x1c, 9 }, { 0x1d, 9 }, | |
175 { 0x1e, 9 }, { 0x1f, 9 }, { 0x23, 11 }, { 0x22, 11 }, | |
176 { 0x57, 12 }, { 0x56, 12 }, { 0x55, 12 }, { 0x54, 12 }, | |
177 { 0x53, 12 }, { 0xf, 4 }, { 0x14, 6 }, { 0x14, 7 }, | |
178 { 0x1e, 8 }, { 0xf, 10 }, { 0x21, 11 }, { 0x50, 12 }, | |
179 { 0xb, 5 }, { 0x15, 7 }, { 0xe, 10 }, { 0x9, 10 }, | |
180 { 0x15, 6 }, { 0x1d, 8 }, { 0xd, 10 }, { 0x51, 12 }, | |
181 { 0x13, 6 }, { 0x23, 9 }, { 0x7, 11 }, { 0x17, 7 }, | |
182 { 0x22, 9 }, { 0x52, 12 }, { 0x1c, 8 }, { 0xc, 10 }, | |
183 { 0x1f, 8 }, { 0xb, 10 }, { 0x25, 9 }, { 0xa, 10 }, | |
184 { 0x24, 9 }, { 0x6, 11 }, { 0x21, 10 }, { 0x20, 10 }, | |
185 { 0x8, 10 }, { 0x20, 11 }, { 0x7, 4 }, { 0xc, 6 }, | |
186 { 0x10, 7 }, { 0x13, 8 }, { 0x11, 9 }, { 0x12, 9 }, | |
187 { 0x4, 10 }, { 0x27, 11 }, { 0x26, 11 }, { 0x5f, 12 }, | |
188 { 0xf, 6 }, { 0x13, 9 }, { 0x5, 10 }, { 0x25, 11 }, | |
189 { 0xe, 6 }, { 0x14, 9 }, { 0x24, 11 }, { 0xd, 6 }, | |
190 { 0x6, 10 }, { 0x5e, 12 }, { 0x11, 7 }, { 0x7, 10 }, | |
191 { 0x13, 7 }, { 0x5d, 12 }, { 0x12, 7 }, { 0x5c, 12 }, | |
192 { 0x14, 8 }, { 0x5b, 12 }, { 0x15, 8 }, { 0x1a, 8 }, | |
193 { 0x19, 8 }, { 0x18, 8 }, { 0x17, 8 }, { 0x16, 8 }, | |
194 { 0x19, 9 }, { 0x15, 9 }, { 0x16, 9 }, { 0x18, 9 }, | |
195 { 0x17, 9 }, { 0x4, 11 }, { 0x5, 11 }, { 0x58, 12 }, | |
350
6ebbecc10063
- Advanced Intra Coding (AIC) support for H.263+ encoder, just DC by now.
pulento
parents:
307
diff
changeset
|
196 { 0x59, 12 }, { 0x5a, 12 }, { 0x3, 7 }, |
248
56ee684c48bb
- H.263+ decoder support for Advanded INTRA Coding (buggy)
pulento
parents:
161
diff
changeset
|
197 }; |
56ee684c48bb
- H.263+ decoder support for Advanded INTRA Coding (buggy)
pulento
parents:
161
diff
changeset
|
198 |
4180 | 199 static const int8_t intra_run_aic[102] = { |
2967 | 200 0, 0, 0, 0, 0, 0, 0, 0, |
201 0, 0, 0, 0, 0, 0, 0, 0, | |
202 0, 0, 0, 0, 0, 0, 0, 0, | |
203 0, 1, 1, 1, 1, 1, 1, 1, | |
204 2, 2, 2, 2, 3, 3, 3, 3, | |
205 4, 4, 4, 5, 5, 5, 6, 6, | |
206 7, 7, 8, 8, 9, 9, 10, 11, | |
207 12, 13, 0, 0, 0, 0, 0, 0, | |
208 0, 0, 0, 0, 1, 1, 1, 1, | |
209 2, 2, 2, 3, 3, 3, 4, 4, | |
210 5, 5, 6, 6, 7, 7, 8, 9, | |
211 10, 11, 12, 13, 14, 15, 16, 17, | |
212 18, 19, 20, 21, 22, 23, | |
350
6ebbecc10063
- Advanced Intra Coding (AIC) support for H.263+ encoder, just DC by now.
pulento
parents:
307
diff
changeset
|
213 }; |
6ebbecc10063
- Advanced Intra Coding (AIC) support for H.263+ encoder, just DC by now.
pulento
parents:
307
diff
changeset
|
214 |
4180 | 215 static const int8_t intra_level_aic[102] = { |
2967 | 216 1, 2, 3, 4, 5, 6, 7, 8, |
217 9, 10, 11, 12, 13, 14, 15, 16, | |
218 17, 18, 19, 20, 21, 22, 23, 24, | |
219 25, 1, 2, 3, 4, 5, 6, 7, | |
220 1, 2, 3, 4, 1, 2, 3, 4, | |
221 1, 2, 3, 1, 2, 3, 1, 2, | |
222 1, 2, 1, 2, 1, 2, 1, 1, | |
223 1, 1, 1, 2, 3, 4, 5, 6, | |
224 7, 8, 9, 10, 1, 2, 3, 4, | |
225 1, 2, 3, 1, 2, 3, 1, 2, | |
226 1, 2, 1, 2, 1, 2, 1, 1, | |
227 1, 1, 1, 1, 1, 1, 1, 1, | |
350
6ebbecc10063
- Advanced Intra Coding (AIC) support for H.263+ encoder, just DC by now.
pulento
parents:
307
diff
changeset
|
228 1, 1, 1, 1, 1, 1, |
248
56ee684c48bb
- H.263+ decoder support for Advanded INTRA Coding (buggy)
pulento
parents:
161
diff
changeset
|
229 }; |
56ee684c48bb
- H.263+ decoder support for Advanded INTRA Coding (buggy)
pulento
parents:
161
diff
changeset
|
230 |
10828 | 231 RLTable rl_intra_aic = { |
248
56ee684c48bb
- H.263+ decoder support for Advanded INTRA Coding (buggy)
pulento
parents:
161
diff
changeset
|
232 102, |
56ee684c48bb
- H.263+ decoder support for Advanded INTRA Coding (buggy)
pulento
parents:
161
diff
changeset
|
233 58, |
350
6ebbecc10063
- Advanced Intra Coding (AIC) support for H.263+ encoder, just DC by now.
pulento
parents:
307
diff
changeset
|
234 intra_vlc_aic, |
6ebbecc10063
- Advanced Intra Coding (AIC) support for H.263+ encoder, just DC by now.
pulento
parents:
307
diff
changeset
|
235 intra_run_aic, |
6ebbecc10063
- Advanced Intra Coding (AIC) support for H.263+ encoder, just DC by now.
pulento
parents:
307
diff
changeset
|
236 intra_level_aic, |
248
56ee684c48bb
- H.263+ decoder support for Advanded INTRA Coding (buggy)
pulento
parents:
161
diff
changeset
|
237 }; |
56ee684c48bb
- H.263+ decoder support for Advanded INTRA Coding (buggy)
pulento
parents:
161
diff
changeset
|
238 |
10828 | 239 const uint16_t h263_format[8][2] = { |
0 | 240 { 0, 0 }, |
241 { 128, 96 }, | |
242 { 176, 144 }, | |
243 { 352, 288 }, | |
244 { 704, 576 }, | |
245 { 1408, 1152 }, | |
246 }; | |
498 | 247 |
2753 | 248 const uint8_t ff_aic_dc_scale_table[32]={ |
498 | 249 // 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 |
250 0, 2, 4, 6, 8,10,12,14,16,18,20,22,24,26,28,30,32,34,36,38,40,42,44,46,48,50,52,54,56,58,60,62 | |
251 }; | |
252 | |
10828 | 253 const uint8_t modified_quant_tab[2][32]={ |
1639 | 254 // 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 |
255 { | |
256 0, 3, 1, 2, 3, 4, 5, 6, 7, 8, 9, 9,10,11,12,13,14,15,16,17,18,18,19,20,21,22,23,24,25,26,27,28 | |
257 },{ | |
258 0, 2, 3, 4, 5, 6, 7, 8, 9,10,11,13,14,15,16,17,18,19,20,21,22,24,25,26,27,28,29,30,31,31,31,26 | |
2967 | 259 } |
1639 | 260 }; |
261 | |
1644 | 262 const uint8_t ff_h263_chroma_qscale_table[32]={ |
1639 | 263 // 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 |
264 0, 1, 2, 3, 4, 5, 6, 6, 7, 8, 9, 9,10,10,11,11,12,12,12,13,13,13,14,14,14,14,14,15,15,15,15,15 | |
265 }; | |
266 | |
10828 | 267 uint16_t ff_mba_max[6]={ |
1639 | 268 47, 98, 395,1583,6335,9215 |
269 }; | |
270 | |
10828 | 271 uint8_t ff_mba_length[7]={ |
3187 | 272 6, 7, 9, 11, 13, 14, 14 |
1639 | 273 }; |
1644 | 274 |
275 const uint8_t ff_h263_loop_filter_strength[32]={ | |
276 // 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 | |
277 0, 1, 1, 2, 2, 3, 3, 4, 4, 4, 5, 5, 6, 6, 7, 7, 7, 8, 8, 8, 9, 9, 9,10,10,10,11,11,11,12,12,12 | |
278 }; | |
279 | |
10803 | 280 const AVRational ff_h263_pixel_aspect[16]={ |
281 {0, 1}, | |
282 {1, 1}, | |
283 {12, 11}, | |
284 {10, 11}, | |
285 {16, 11}, | |
286 {40, 33}, | |
287 {0, 1}, | |
288 {0, 1}, | |
289 {0, 1}, | |
290 {0, 1}, | |
291 {0, 1}, | |
292 {0, 1}, | |
293 {0, 1}, | |
294 {0, 1}, | |
295 {0, 1}, | |
296 {0, 1}, | |
297 }; | |
298 | |
7760 | 299 #endif /* AVCODEC_H263DATA_H */ |