comparison h263data.h @ 2967:ef2149182f1c libavcodec

COSMETICS: Remove all trailing whitespace.
author diego
date Sat, 17 Dec 2005 18:14:38 +0000
parents ba8ecddf5598
children 204080942ce2
comparison
equal deleted inserted replaced
2966:564788471dd4 2967:ef2149182f1c
8 const uint8_t intra_MCBPC_code[9] = { 1, 1, 2, 3, 1, 1, 2, 3, 1 }; 8 const uint8_t intra_MCBPC_code[9] = { 1, 1, 2, 3, 1, 1, 2, 3, 1 };
9 const uint8_t intra_MCBPC_bits[9] = { 1, 3, 3, 3, 4, 6, 6, 6, 9 }; 9 const uint8_t intra_MCBPC_bits[9] = { 1, 3, 3, 3, 4, 6, 6, 6, 9 };
10 10
11 /* inter MCBPC, mb_type = (inter), (intra), (interq), (intraq), (inter4v) */ 11 /* inter MCBPC, mb_type = (inter), (intra), (interq), (intraq), (inter4v) */
12 /* Changed the tables for interq and inter4v+q, following the standard ** Juanjo ** */ 12 /* Changed the tables for interq and inter4v+q, following the standard ** Juanjo ** */
13 const uint8_t inter_MCBPC_code[28] = { 13 const uint8_t inter_MCBPC_code[28] = {
14 1, 3, 2, 5, 14 1, 3, 2, 5,
15 3, 4, 3, 3, 15 3, 4, 3, 3,
16 3, 7, 6, 5, 16 3, 7, 6, 5,
17 4, 4, 3, 2, 17 4, 4, 3, 2,
18 2, 5, 4, 5, 18 2, 5, 4, 5,
19 1, 0, 0, 0, /* Stuffing */ 19 1, 0, 0, 0, /* Stuffing */
20 2, 12, 14, 15, 20 2, 12, 14, 15,
21 }; 21 };
22 const uint8_t inter_MCBPC_bits[28] = { 22 const uint8_t inter_MCBPC_bits[28] = {
23 1, 4, 4, 6, /* inter */ 23 1, 4, 4, 6, /* inter */
24 5, 8, 8, 7, /* intra */ 24 5, 8, 8, 7, /* intra */
25 3, 7, 7, 9, /* interQ */ 25 3, 7, 7, 9, /* interQ */
26 6, 9, 9, 9, /* intraQ */ 26 6, 9, 9, 9, /* intraQ */
27 3, 7, 7, 8, /* inter4 */ 27 3, 7, 7, 8, /* inter4 */
28 9, 0, 0, 0, /* Stuffing */ 28 9, 0, 0, 0, /* Stuffing */
29 11, 13, 13, 13,/* inter4Q*/ 29 11, 13, 13, 13,/* inter4Q*/
30 }; 30 };
31 31
32 static const uint8_t h263_mbtype_b_tab[15][2] = { 32 static const uint8_t h263_mbtype_b_tab[15][2] = {
33 {1, 1}, 33 {1, 1},
34 {3, 3}, 34 {3, 3},
35 {1, 5}, 35 {1, 5},
36 {4, 4}, 36 {4, 4},
37 {5, 4}, 37 {5, 4},
38 {6, 6}, 38 {6, 6},
39 {2, 4}, 39 {2, 4},
40 {3, 4}, 40 {3, 4},
156 inter_run, 156 inter_run,
157 inter_level, 157 inter_level,
158 }; 158 };
159 159
160 const uint16_t intra_vlc_aic[103][2] = { 160 const uint16_t intra_vlc_aic[103][2] = {
161 { 0x2, 2 }, { 0x6, 3 }, { 0xe, 4 }, { 0xc, 5 }, 161 { 0x2, 2 }, { 0x6, 3 }, { 0xe, 4 }, { 0xc, 5 },
162 { 0xd, 5 }, { 0x10, 6 }, { 0x11, 6 }, { 0x12, 6 }, 162 { 0xd, 5 }, { 0x10, 6 }, { 0x11, 6 }, { 0x12, 6 },
163 { 0x16, 7 }, { 0x1b, 8 }, { 0x20, 9 }, { 0x21, 9 }, 163 { 0x16, 7 }, { 0x1b, 8 }, { 0x20, 9 }, { 0x21, 9 },
164 { 0x1a, 9 }, { 0x1b, 9 }, { 0x1c, 9 }, { 0x1d, 9 }, 164 { 0x1a, 9 }, { 0x1b, 9 }, { 0x1c, 9 }, { 0x1d, 9 },
165 { 0x1e, 9 }, { 0x1f, 9 }, { 0x23, 11 }, { 0x22, 11 }, 165 { 0x1e, 9 }, { 0x1f, 9 }, { 0x23, 11 }, { 0x22, 11 },
166 { 0x57, 12 }, { 0x56, 12 }, { 0x55, 12 }, { 0x54, 12 }, 166 { 0x57, 12 }, { 0x56, 12 }, { 0x55, 12 }, { 0x54, 12 },
167 { 0x53, 12 }, { 0xf, 4 }, { 0x14, 6 }, { 0x14, 7 }, 167 { 0x53, 12 }, { 0xf, 4 }, { 0x14, 6 }, { 0x14, 7 },
168 { 0x1e, 8 }, { 0xf, 10 }, { 0x21, 11 }, { 0x50, 12 }, 168 { 0x1e, 8 }, { 0xf, 10 }, { 0x21, 11 }, { 0x50, 12 },
169 { 0xb, 5 }, { 0x15, 7 }, { 0xe, 10 }, { 0x9, 10 }, 169 { 0xb, 5 }, { 0x15, 7 }, { 0xe, 10 }, { 0x9, 10 },
170 { 0x15, 6 }, { 0x1d, 8 }, { 0xd, 10 }, { 0x51, 12 }, 170 { 0x15, 6 }, { 0x1d, 8 }, { 0xd, 10 }, { 0x51, 12 },
171 { 0x13, 6 }, { 0x23, 9 }, { 0x7, 11 }, { 0x17, 7 }, 171 { 0x13, 6 }, { 0x23, 9 }, { 0x7, 11 }, { 0x17, 7 },
172 { 0x22, 9 }, { 0x52, 12 }, { 0x1c, 8 }, { 0xc, 10 }, 172 { 0x22, 9 }, { 0x52, 12 }, { 0x1c, 8 }, { 0xc, 10 },
173 { 0x1f, 8 }, { 0xb, 10 }, { 0x25, 9 }, { 0xa, 10 }, 173 { 0x1f, 8 }, { 0xb, 10 }, { 0x25, 9 }, { 0xa, 10 },
174 { 0x24, 9 }, { 0x6, 11 }, { 0x21, 10 }, { 0x20, 10 }, 174 { 0x24, 9 }, { 0x6, 11 }, { 0x21, 10 }, { 0x20, 10 },
175 { 0x8, 10 }, { 0x20, 11 }, { 0x7, 4 }, { 0xc, 6 }, 175 { 0x8, 10 }, { 0x20, 11 }, { 0x7, 4 }, { 0xc, 6 },
176 { 0x10, 7 }, { 0x13, 8 }, { 0x11, 9 }, { 0x12, 9 }, 176 { 0x10, 7 }, { 0x13, 8 }, { 0x11, 9 }, { 0x12, 9 },
177 { 0x4, 10 }, { 0x27, 11 }, { 0x26, 11 }, { 0x5f, 12 }, 177 { 0x4, 10 }, { 0x27, 11 }, { 0x26, 11 }, { 0x5f, 12 },
178 { 0xf, 6 }, { 0x13, 9 }, { 0x5, 10 }, { 0x25, 11 }, 178 { 0xf, 6 }, { 0x13, 9 }, { 0x5, 10 }, { 0x25, 11 },
179 { 0xe, 6 }, { 0x14, 9 }, { 0x24, 11 }, { 0xd, 6 }, 179 { 0xe, 6 }, { 0x14, 9 }, { 0x24, 11 }, { 0xd, 6 },
180 { 0x6, 10 }, { 0x5e, 12 }, { 0x11, 7 }, { 0x7, 10 }, 180 { 0x6, 10 }, { 0x5e, 12 }, { 0x11, 7 }, { 0x7, 10 },
181 { 0x13, 7 }, { 0x5d, 12 }, { 0x12, 7 }, { 0x5c, 12 }, 181 { 0x13, 7 }, { 0x5d, 12 }, { 0x12, 7 }, { 0x5c, 12 },
182 { 0x14, 8 }, { 0x5b, 12 }, { 0x15, 8 }, { 0x1a, 8 }, 182 { 0x14, 8 }, { 0x5b, 12 }, { 0x15, 8 }, { 0x1a, 8 },
183 { 0x19, 8 }, { 0x18, 8 }, { 0x17, 8 }, { 0x16, 8 }, 183 { 0x19, 8 }, { 0x18, 8 }, { 0x17, 8 }, { 0x16, 8 },
184 { 0x19, 9 }, { 0x15, 9 }, { 0x16, 9 }, { 0x18, 9 }, 184 { 0x19, 9 }, { 0x15, 9 }, { 0x16, 9 }, { 0x18, 9 },
185 { 0x17, 9 }, { 0x4, 11 }, { 0x5, 11 }, { 0x58, 12 }, 185 { 0x17, 9 }, { 0x4, 11 }, { 0x5, 11 }, { 0x58, 12 },
186 { 0x59, 12 }, { 0x5a, 12 }, { 0x3, 7 }, 186 { 0x59, 12 }, { 0x5a, 12 }, { 0x3, 7 },
187 }; 187 };
188 188
189 const int8_t intra_run_aic[102] = { 189 const int8_t intra_run_aic[102] = {
190 0, 0, 0, 0, 0, 0, 0, 0, 190 0, 0, 0, 0, 0, 0, 0, 0,
191 0, 0, 0, 0, 0, 0, 0, 0, 191 0, 0, 0, 0, 0, 0, 0, 0,
192 0, 0, 0, 0, 0, 0, 0, 0, 192 0, 0, 0, 0, 0, 0, 0, 0,
193 0, 1, 1, 1, 1, 1, 1, 1, 193 0, 1, 1, 1, 1, 1, 1, 1,
194 2, 2, 2, 2, 3, 3, 3, 3, 194 2, 2, 2, 2, 3, 3, 3, 3,
195 4, 4, 4, 5, 5, 5, 6, 6, 195 4, 4, 4, 5, 5, 5, 6, 6,
196 7, 7, 8, 8, 9, 9, 10, 11, 196 7, 7, 8, 8, 9, 9, 10, 11,
197 12, 13, 0, 0, 0, 0, 0, 0, 197 12, 13, 0, 0, 0, 0, 0, 0,
198 0, 0, 0, 0, 1, 1, 1, 1, 198 0, 0, 0, 0, 1, 1, 1, 1,
199 2, 2, 2, 3, 3, 3, 4, 4, 199 2, 2, 2, 3, 3, 3, 4, 4,
200 5, 5, 6, 6, 7, 7, 8, 9, 200 5, 5, 6, 6, 7, 7, 8, 9,
201 10, 11, 12, 13, 14, 15, 16, 17, 201 10, 11, 12, 13, 14, 15, 16, 17,
202 18, 19, 20, 21, 22, 23, 202 18, 19, 20, 21, 22, 23,
203 }; 203 };
204 204
205 const int8_t intra_level_aic[102] = { 205 const int8_t intra_level_aic[102] = {
206 1, 2, 3, 4, 5, 6, 7, 8, 206 1, 2, 3, 4, 5, 6, 7, 8,
207 9, 10, 11, 12, 13, 14, 15, 16, 207 9, 10, 11, 12, 13, 14, 15, 16,
208 17, 18, 19, 20, 21, 22, 23, 24, 208 17, 18, 19, 20, 21, 22, 23, 24,
209 25, 1, 2, 3, 4, 5, 6, 7, 209 25, 1, 2, 3, 4, 5, 6, 7,
210 1, 2, 3, 4, 1, 2, 3, 4, 210 1, 2, 3, 4, 1, 2, 3, 4,
211 1, 2, 3, 1, 2, 3, 1, 2, 211 1, 2, 3, 1, 2, 3, 1, 2,
212 1, 2, 1, 2, 1, 2, 1, 1, 212 1, 2, 1, 2, 1, 2, 1, 1,
213 1, 1, 1, 2, 3, 4, 5, 6, 213 1, 1, 1, 2, 3, 4, 5, 6,
214 7, 8, 9, 10, 1, 2, 3, 4, 214 7, 8, 9, 10, 1, 2, 3, 4,
215 1, 2, 3, 1, 2, 3, 1, 2, 215 1, 2, 3, 1, 2, 3, 1, 2,
216 1, 2, 1, 2, 1, 2, 1, 1, 216 1, 2, 1, 2, 1, 2, 1, 1,
217 1, 1, 1, 1, 1, 1, 1, 1, 217 1, 1, 1, 1, 1, 1, 1, 1,
218 1, 1, 1, 1, 1, 1, 218 1, 1, 1, 1, 1, 1,
219 }; 219 };
220 220
221 static RLTable rl_intra_aic = { 221 static RLTable rl_intra_aic = {
222 102, 222 102,
225 intra_run_aic, 225 intra_run_aic,
226 intra_level_aic, 226 intra_level_aic,
227 }; 227 };
228 228
229 static const uint8_t wrong_run[102] = { 229 static const uint8_t wrong_run[102] = {
230 1, 2, 3, 5, 4, 10, 9, 8, 230 1, 2, 3, 5, 4, 10, 9, 8,
231 11, 15, 17, 16, 23, 22, 21, 20, 231 11, 15, 17, 16, 23, 22, 21, 20,
232 19, 18, 25, 24, 27, 26, 11, 7, 232 19, 18, 25, 24, 27, 26, 11, 7,
233 6, 1, 2, 13, 2, 2, 2, 2, 233 6, 1, 2, 13, 2, 2, 2, 2,
234 6, 12, 3, 9, 1, 3, 4, 3, 234 6, 12, 3, 9, 1, 3, 4, 3,
235 7, 4, 1, 1, 5, 5, 14, 6, 235 7, 4, 1, 1, 5, 5, 14, 6,
236 1, 7, 1, 8, 1, 1, 1, 1, 236 1, 7, 1, 8, 1, 1, 1, 1,
237 10, 1, 1, 5, 9, 17, 25, 24, 237 10, 1, 1, 5, 9, 17, 25, 24,
238 29, 33, 32, 41, 2, 23, 28, 31, 238 29, 33, 32, 41, 2, 23, 28, 31,
239 3, 22, 30, 4, 27, 40, 8, 26, 239 3, 22, 30, 4, 27, 40, 8, 26,
240 6, 39, 7, 38, 16, 37, 15, 10, 240 6, 39, 7, 38, 16, 37, 15, 10,
241 11, 12, 13, 14, 1, 21, 20, 18, 241 11, 12, 13, 14, 1, 21, 20, 18,
242 19, 2, 1, 34, 35, 36 242 19, 2, 1, 34, 35, 36
243 }; 243 };
244 244
245 static const uint16_t h263_format[8][2] = { 245 static const uint16_t h263_format[8][2] = {
246 { 0, 0 }, 246 { 0, 0 },
260 // 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 260 // 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
261 { 261 {
262 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 262 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
263 },{ 263 },{
264 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 264 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
265 } 265 }
266 }; 266 };
267 267
268 const uint8_t ff_h263_chroma_qscale_table[32]={ 268 const uint8_t ff_h263_chroma_qscale_table[32]={
269 // 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 269 // 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
270 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 270 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