annotate libmpeg2/vlc.h @ 571:5983b3ef67b4

run fastmem tests
author arpi_esp
date Sun, 22 Apr 2001 03:40:16 +0000
parents 846535ace7a2
children 47984e3f54ce
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
1 /*
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
2 * vlc.h
36
846535ace7a2 libmpeg2-0.2.0 merge
arpi_esp
parents: 1
diff changeset
3 * Copyright (C) 1999-2001 Aaron Holtzman <aholtzma@ess.engr.uvic.ca>
1
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
4 *
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
5 * This file is part of mpeg2dec, a free MPEG-2 video stream decoder.
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
6 *
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
7 * mpeg2dec is free software; you can redistribute it and/or modify
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
8 * it under the terms of the GNU General Public License as published by
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
9 * the Free Software Foundation; either version 2 of the License, or
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
10 * (at your option) any later version.
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
11 *
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
12 * mpeg2dec is distributed in the hope that it will be useful,
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
15 * GNU General Public License for more details.
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
16 *
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
17 * You should have received a copy of the GNU General Public License
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
18 * along with this program; if not, write to the Free Software
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
19 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
20 */
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
21
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
22 #define GETWORD(bit_buf,shift,bit_ptr) \
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
23 do { \
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
24 bit_buf |= ((bit_ptr[0] << 8) | bit_ptr[1]) << (shift); \
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
25 bit_ptr += 2; \
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
26 } while (0)
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
27
36
846535ace7a2 libmpeg2-0.2.0 merge
arpi_esp
parents: 1
diff changeset
28 static inline void bitstream_init (picture_t * picture, uint8_t * start)
1
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
29 {
36
846535ace7a2 libmpeg2-0.2.0 merge
arpi_esp
parents: 1
diff changeset
30 picture->bitstream_buf = 0; GETWORD (picture->bitstream_buf, 16, start);
846535ace7a2 libmpeg2-0.2.0 merge
arpi_esp
parents: 1
diff changeset
31 picture->bitstream_ptr = start;
846535ace7a2 libmpeg2-0.2.0 merge
arpi_esp
parents: 1
diff changeset
32 picture->bitstream_bits = 0;
1
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
33 }
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
34
36
846535ace7a2 libmpeg2-0.2.0 merge
arpi_esp
parents: 1
diff changeset
35 /* make sure that there are at least 16 valid bits in bit_buf */
1
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
36 #define NEEDBITS(bit_buf,bits,bit_ptr) \
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
37 do { \
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
38 if (bits > 0) { \
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
39 GETWORD (bit_buf, bits, bit_ptr); \
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
40 bits -= 16; \
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
41 } \
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
42 } while (0)
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
43
36
846535ace7a2 libmpeg2-0.2.0 merge
arpi_esp
parents: 1
diff changeset
44 /* remove num valid bits from bit_buf */
1
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
45 #define DUMPBITS(bit_buf,bits,num) \
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
46 do { \
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
47 bit_buf <<= (num); \
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
48 bits += (num); \
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
49 } while (0)
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
50
36
846535ace7a2 libmpeg2-0.2.0 merge
arpi_esp
parents: 1
diff changeset
51 /* take num bits from the high part of bit_buf and zero extend them */
1
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
52 #define UBITS(bit_buf,num) (((uint32_t)(bit_buf)) >> (32 - (num)))
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
53
36
846535ace7a2 libmpeg2-0.2.0 merge
arpi_esp
parents: 1
diff changeset
54 /* take num bits from the high part of bit_buf and sign extend them */
1
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
55 #define SBITS(bit_buf,num) (((int32_t)(bit_buf)) >> (32 - (num)))
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
56
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
57 typedef struct {
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
58 uint8_t modes;
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
59 uint8_t len;
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
60 } MBtab;
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
61
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
62 typedef struct {
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
63 uint8_t delta;
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
64 uint8_t len;
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
65 } MVtab;
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
66
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
67 typedef struct {
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
68 int8_t dmv;
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
69 uint8_t len;
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
70 } DMVtab;
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
71
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
72 typedef struct {
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
73 uint8_t cbp;
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
74 uint8_t len;
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
75 } CBPtab;
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
76
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
77 typedef struct {
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
78 uint8_t size;
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
79 uint8_t len;
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
80 } DCtab;
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
81
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
82 typedef struct {
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
83 uint8_t run;
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
84 uint8_t level;
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
85 uint8_t len;
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
86 } DCTtab;
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
87
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
88 typedef struct {
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
89 uint8_t mba;
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
90 uint8_t len;
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
91 } MBAtab;
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
92
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
93
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
94 #define INTRA MACROBLOCK_INTRA
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
95 #define QUANT MACROBLOCK_QUANT
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
96
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
97 static MBtab MB_I [] = {
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
98 {INTRA|QUANT, 2}, {INTRA, 1}
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
99 };
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
100
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
101 #define MC MACROBLOCK_MOTION_FORWARD
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
102 #define CODED MACROBLOCK_PATTERN
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
103
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
104 static MBtab MB_P [] = {
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
105 {INTRA|QUANT, 6}, {CODED|QUANT, 5}, {MC|CODED|QUANT, 5}, {INTRA, 5},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
106 {MC, 3}, {MC, 3}, {MC, 3}, {MC, 3},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
107 {CODED, 2}, {CODED, 2}, {CODED, 2}, {CODED, 2},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
108 {CODED, 2}, {CODED, 2}, {CODED, 2}, {CODED, 2},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
109 {MC|CODED, 1}, {MC|CODED, 1}, {MC|CODED, 1}, {MC|CODED, 1},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
110 {MC|CODED, 1}, {MC|CODED, 1}, {MC|CODED, 1}, {MC|CODED, 1},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
111 {MC|CODED, 1}, {MC|CODED, 1}, {MC|CODED, 1}, {MC|CODED, 1},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
112 {MC|CODED, 1}, {MC|CODED, 1}, {MC|CODED, 1}, {MC|CODED, 1}
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
113 };
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
114
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
115 #define FWD MACROBLOCK_MOTION_FORWARD
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
116 #define BWD MACROBLOCK_MOTION_BACKWARD
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
117 #define INTER MACROBLOCK_MOTION_FORWARD|MACROBLOCK_MOTION_BACKWARD
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
118
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
119 static MBtab MB_B [] = {
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
120 {0, 0}, {INTRA|QUANT, 6},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
121 {BWD|CODED|QUANT, 6}, {FWD|CODED|QUANT, 6},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
122 {INTER|CODED|QUANT, 5}, {INTER|CODED|QUANT, 5},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
123 {INTRA, 5}, {INTRA, 5},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
124 {FWD, 4}, {FWD, 4}, {FWD, 4}, {FWD, 4},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
125 {FWD|CODED, 4}, {FWD|CODED, 4}, {FWD|CODED, 4}, {FWD|CODED, 4},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
126 {BWD, 3}, {BWD, 3}, {BWD, 3}, {BWD, 3},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
127 {BWD, 3}, {BWD, 3}, {BWD, 3}, {BWD, 3},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
128 {BWD|CODED, 3}, {BWD|CODED, 3}, {BWD|CODED, 3}, {BWD|CODED, 3},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
129 {BWD|CODED, 3}, {BWD|CODED, 3}, {BWD|CODED, 3}, {BWD|CODED, 3},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
130 {INTER, 2}, {INTER, 2}, {INTER, 2}, {INTER, 2},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
131 {INTER, 2}, {INTER, 2}, {INTER, 2}, {INTER, 2},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
132 {INTER, 2}, {INTER, 2}, {INTER, 2}, {INTER, 2},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
133 {INTER, 2}, {INTER, 2}, {INTER, 2}, {INTER, 2},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
134 {INTER|CODED, 2}, {INTER|CODED, 2}, {INTER|CODED, 2}, {INTER|CODED, 2},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
135 {INTER|CODED, 2}, {INTER|CODED, 2}, {INTER|CODED, 2}, {INTER|CODED, 2},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
136 {INTER|CODED, 2}, {INTER|CODED, 2}, {INTER|CODED, 2}, {INTER|CODED, 2},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
137 {INTER|CODED, 2}, {INTER|CODED, 2}, {INTER|CODED, 2}, {INTER|CODED, 2}
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
138 };
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
139
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
140 #undef INTRA
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
141 #undef QUANT
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
142 #undef MC
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
143 #undef CODED
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
144 #undef FWD
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
145 #undef BWD
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
146 #undef INTER
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
147
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
148
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
149 static MVtab MV_4 [] = {
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
150 { 3, 6}, { 2, 4}, { 1, 3}, { 1, 3}, { 0, 2}, { 0, 2}, { 0, 2}, { 0, 2}
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
151 };
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
152
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
153 static MVtab MV_10 [] = {
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
154 { 0,10}, { 0,10}, { 0,10}, { 0,10}, { 0,10}, { 0,10}, { 0,10}, { 0,10},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
155 { 0,10}, { 0,10}, { 0,10}, { 0,10}, {15,10}, {14,10}, {13,10}, {12,10},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
156 {11,10}, {10,10}, { 9, 9}, { 9, 9}, { 8, 9}, { 8, 9}, { 7, 9}, { 7, 9},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
157 { 6, 7}, { 6, 7}, { 6, 7}, { 6, 7}, { 6, 7}, { 6, 7}, { 6, 7}, { 6, 7},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
158 { 5, 7}, { 5, 7}, { 5, 7}, { 5, 7}, { 5, 7}, { 5, 7}, { 5, 7}, { 5, 7},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
159 { 4, 7}, { 4, 7}, { 4, 7}, { 4, 7}, { 4, 7}, { 4, 7}, { 4, 7}, { 4, 7}
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
160 };
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
161
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
162
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
163 static DMVtab DMV_2 [] = {
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
164 { 0, 1}, { 0, 1}, { 1, 2}, {-1, 2}
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
165 };
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
166
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
167
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
168 static CBPtab CBP_7 [] = {
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
169 {0x22, 7}, {0x12, 7}, {0x0a, 7}, {0x06, 7},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
170 {0x21, 7}, {0x11, 7}, {0x09, 7}, {0x05, 7},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
171 {0x3f, 6}, {0x3f, 6}, {0x03, 6}, {0x03, 6},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
172 {0x24, 6}, {0x24, 6}, {0x18, 6}, {0x18, 6},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
173 {0x3e, 5}, {0x3e, 5}, {0x3e, 5}, {0x3e, 5},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
174 {0x02, 5}, {0x02, 5}, {0x02, 5}, {0x02, 5},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
175 {0x3d, 5}, {0x3d, 5}, {0x3d, 5}, {0x3d, 5},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
176 {0x01, 5}, {0x01, 5}, {0x01, 5}, {0x01, 5},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
177 {0x38, 5}, {0x38, 5}, {0x38, 5}, {0x38, 5},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
178 {0x34, 5}, {0x34, 5}, {0x34, 5}, {0x34, 5},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
179 {0x2c, 5}, {0x2c, 5}, {0x2c, 5}, {0x2c, 5},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
180 {0x1c, 5}, {0x1c, 5}, {0x1c, 5}, {0x1c, 5},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
181 {0x28, 5}, {0x28, 5}, {0x28, 5}, {0x28, 5},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
182 {0x14, 5}, {0x14, 5}, {0x14, 5}, {0x14, 5},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
183 {0x30, 5}, {0x30, 5}, {0x30, 5}, {0x30, 5},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
184 {0x0c, 5}, {0x0c, 5}, {0x0c, 5}, {0x0c, 5},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
185 {0x20, 4}, {0x20, 4}, {0x20, 4}, {0x20, 4},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
186 {0x20, 4}, {0x20, 4}, {0x20, 4}, {0x20, 4},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
187 {0x10, 4}, {0x10, 4}, {0x10, 4}, {0x10, 4},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
188 {0x10, 4}, {0x10, 4}, {0x10, 4}, {0x10, 4},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
189 {0x08, 4}, {0x08, 4}, {0x08, 4}, {0x08, 4},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
190 {0x08, 4}, {0x08, 4}, {0x08, 4}, {0x08, 4},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
191 {0x04, 4}, {0x04, 4}, {0x04, 4}, {0x04, 4},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
192 {0x04, 4}, {0x04, 4}, {0x04, 4}, {0x04, 4},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
193 {0x3c, 3}, {0x3c, 3}, {0x3c, 3}, {0x3c, 3},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
194 {0x3c, 3}, {0x3c, 3}, {0x3c, 3}, {0x3c, 3},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
195 {0x3c, 3}, {0x3c, 3}, {0x3c, 3}, {0x3c, 3},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
196 {0x3c, 3}, {0x3c, 3}, {0x3c, 3}, {0x3c, 3}
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
197 };
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
198
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
199 static CBPtab CBP_9 [] = {
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
200 {0, 0}, {0x00, 9}, {0x27, 9}, {0x1b, 9},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
201 {0x3b, 9}, {0x37, 9}, {0x2f, 9}, {0x1f, 9},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
202 {0x3a, 8}, {0x3a, 8}, {0x36, 8}, {0x36, 8},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
203 {0x2e, 8}, {0x2e, 8}, {0x1e, 8}, {0x1e, 8},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
204 {0x39, 8}, {0x39, 8}, {0x35, 8}, {0x35, 8},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
205 {0x2d, 8}, {0x2d, 8}, {0x1d, 8}, {0x1d, 8},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
206 {0x26, 8}, {0x26, 8}, {0x1a, 8}, {0x1a, 8},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
207 {0x25, 8}, {0x25, 8}, {0x19, 8}, {0x19, 8},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
208 {0x2b, 8}, {0x2b, 8}, {0x17, 8}, {0x17, 8},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
209 {0x33, 8}, {0x33, 8}, {0x0f, 8}, {0x0f, 8},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
210 {0x2a, 8}, {0x2a, 8}, {0x16, 8}, {0x16, 8},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
211 {0x32, 8}, {0x32, 8}, {0x0e, 8}, {0x0e, 8},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
212 {0x29, 8}, {0x29, 8}, {0x15, 8}, {0x15, 8},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
213 {0x31, 8}, {0x31, 8}, {0x0d, 8}, {0x0d, 8},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
214 {0x23, 8}, {0x23, 8}, {0x13, 8}, {0x13, 8},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
215 {0x0b, 8}, {0x0b, 8}, {0x07, 8}, {0x07, 8}
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
216 };
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
217
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
218
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
219 static DCtab DC_lum_5 [] = {
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
220 {1, 2}, {1, 2}, {1, 2}, {1, 2}, {1, 2}, {1, 2}, {1, 2}, {1, 2},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
221 {2, 2}, {2, 2}, {2, 2}, {2, 2}, {2, 2}, {2, 2}, {2, 2}, {2, 2},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
222 {0, 3}, {0, 3}, {0, 3}, {0, 3}, {3, 3}, {3, 3}, {3, 3}, {3, 3},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
223 {4, 3}, {4, 3}, {4, 3}, {4, 3}, {5, 4}, {5, 4}, {6, 5}
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
224 };
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
225
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
226 static DCtab DC_chrom_5 [] = {
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
227 {0, 2}, {0, 2}, {0, 2}, {0, 2}, {0, 2}, {0, 2}, {0, 2}, {0, 2},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
228 {1, 2}, {1, 2}, {1, 2}, {1, 2}, {1, 2}, {1, 2}, {1, 2}, {1, 2},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
229 {2, 2}, {2, 2}, {2, 2}, {2, 2}, {2, 2}, {2, 2}, {2, 2}, {2, 2},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
230 {3, 3}, {3, 3}, {3, 3}, {3, 3}, {4, 4}, {4, 4}, {5, 5}
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
231 };
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
232
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
233 static DCtab DC_long [] = {
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
234 {6, 5}, {6, 5}, {6, 5}, {6, 5}, {6, 5}, {6, 5}, { 6, 5}, { 6, 5},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
235 {6, 5}, {6, 5}, {6, 5}, {6, 5}, {6, 5}, {6, 5}, { 6, 5}, { 6, 5},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
236 {7, 6}, {7, 6}, {7, 6}, {7, 6}, {7, 6}, {7, 6}, { 7, 6}, { 7, 6},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
237 {8, 7}, {8, 7}, {8, 7}, {8, 7}, {9, 8}, {9, 8}, {10, 9}, {11, 9}
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
238 };
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
239
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
240
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
241 static DCTtab DCT_16 [] = {
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
242 {129, 0, 0}, {129, 0, 0}, {129, 0, 0}, {129, 0, 0},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
243 {129, 0, 0}, {129, 0, 0}, {129, 0, 0}, {129, 0, 0},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
244 {129, 0, 0}, {129, 0, 0}, {129, 0, 0}, {129, 0, 0},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
245 {129, 0, 0}, {129, 0, 0}, {129, 0, 0}, {129, 0, 0},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
246 { 2,18, 0}, { 2,17, 0}, { 2,16, 0}, { 2,15, 0},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
247 { 7, 3, 0}, { 17, 2, 0}, { 16, 2, 0}, { 15, 2, 0},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
248 { 14, 2, 0}, { 13, 2, 0}, { 12, 2, 0}, { 32, 1, 0},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
249 { 31, 1, 0}, { 30, 1, 0}, { 29, 1, 0}, { 28, 1, 0}
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
250 };
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
251
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
252 static DCTtab DCT_15 [] = {
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
253 { 1,40,15}, { 1,39,15}, { 1,38,15}, { 1,37,15},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
254 { 1,36,15}, { 1,35,15}, { 1,34,15}, { 1,33,15},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
255 { 1,32,15}, { 2,14,15}, { 2,13,15}, { 2,12,15},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
256 { 2,11,15}, { 2,10,15}, { 2, 9,15}, { 2, 8,15},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
257 { 1,31,14}, { 1,31,14}, { 1,30,14}, { 1,30,14},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
258 { 1,29,14}, { 1,29,14}, { 1,28,14}, { 1,28,14},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
259 { 1,27,14}, { 1,27,14}, { 1,26,14}, { 1,26,14},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
260 { 1,25,14}, { 1,25,14}, { 1,24,14}, { 1,24,14},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
261 { 1,23,14}, { 1,23,14}, { 1,22,14}, { 1,22,14},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
262 { 1,21,14}, { 1,21,14}, { 1,20,14}, { 1,20,14},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
263 { 1,19,14}, { 1,19,14}, { 1,18,14}, { 1,18,14},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
264 { 1,17,14}, { 1,17,14}, { 1,16,14}, { 1,16,14}
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
265 };
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
266
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
267 static DCTtab DCT_13 [] = {
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
268 { 11, 2,13}, { 10, 2,13}, { 6, 3,13}, { 4, 4,13},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
269 { 3, 5,13}, { 2, 7,13}, { 2, 6,13}, { 1,15,13},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
270 { 1,14,13}, { 1,13,13}, { 1,12,13}, { 27, 1,13},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
271 { 26, 1,13}, { 25, 1,13}, { 24, 1,13}, { 23, 1,13},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
272 { 1,11,12}, { 1,11,12}, { 9, 2,12}, { 9, 2,12},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
273 { 5, 3,12}, { 5, 3,12}, { 1,10,12}, { 1,10,12},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
274 { 3, 4,12}, { 3, 4,12}, { 8, 2,12}, { 8, 2,12},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
275 { 22, 1,12}, { 22, 1,12}, { 21, 1,12}, { 21, 1,12},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
276 { 1, 9,12}, { 1, 9,12}, { 20, 1,12}, { 20, 1,12},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
277 { 19, 1,12}, { 19, 1,12}, { 2, 5,12}, { 2, 5,12},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
278 { 4, 3,12}, { 4, 3,12}, { 1, 8,12}, { 1, 8,12},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
279 { 7, 2,12}, { 7, 2,12}, { 18, 1,12}, { 18, 1,12}
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
280 };
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
281
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
282 static DCTtab DCT_B14_10 [] = {
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
283 { 17, 1,10}, { 6, 2,10}, { 1, 7,10}, { 3, 3,10},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
284 { 2, 4,10}, { 16, 1,10}, { 15, 1,10}, { 5, 2,10}
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
285 };
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
286
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
287 static DCTtab DCT_B14_8 [] = {
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
288 { 65, 0, 6}, { 65, 0, 6}, { 65, 0, 6}, { 65, 0, 6},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
289 { 3, 2, 7}, { 3, 2, 7}, { 10, 1, 7}, { 10, 1, 7},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
290 { 1, 4, 7}, { 1, 4, 7}, { 9, 1, 7}, { 9, 1, 7},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
291 { 8, 1, 6}, { 8, 1, 6}, { 8, 1, 6}, { 8, 1, 6},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
292 { 7, 1, 6}, { 7, 1, 6}, { 7, 1, 6}, { 7, 1, 6},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
293 { 2, 2, 6}, { 2, 2, 6}, { 2, 2, 6}, { 2, 2, 6},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
294 { 6, 1, 6}, { 6, 1, 6}, { 6, 1, 6}, { 6, 1, 6},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
295 { 14, 1, 8}, { 1, 6, 8}, { 13, 1, 8}, { 12, 1, 8},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
296 { 4, 2, 8}, { 2, 3, 8}, { 1, 5, 8}, { 11, 1, 8}
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
297 };
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
298
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
299 static DCTtab DCT_B14AC_5 [] = {
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
300 { 1, 3, 5}, { 5, 1, 5}, { 4, 1, 5},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
301 { 1, 2, 4}, { 1, 2, 4}, { 3, 1, 4}, { 3, 1, 4},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
302 { 2, 1, 3}, { 2, 1, 3}, { 2, 1, 3}, { 2, 1, 3},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
303 {129, 0, 2}, {129, 0, 2}, {129, 0, 2}, {129, 0, 2},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
304 {129, 0, 2}, {129, 0, 2}, {129, 0, 2}, {129, 0, 2},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
305 { 1, 1, 2}, { 1, 1, 2}, { 1, 1, 2}, { 1, 1, 2},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
306 { 1, 1, 2}, { 1, 1, 2}, { 1, 1, 2}, { 1, 1, 2}
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
307 };
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
308
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
309 static DCTtab DCT_B14DC_5 [] = {
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
310 { 1, 3, 5}, { 5, 1, 5}, { 4, 1, 5},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
311 { 1, 2, 4}, { 1, 2, 4}, { 3, 1, 4}, { 3, 1, 4},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
312 { 2, 1, 3}, { 2, 1, 3}, { 2, 1, 3}, { 2, 1, 3},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
313 { 1, 1, 1}, { 1, 1, 1}, { 1, 1, 1}, { 1, 1, 1},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
314 { 1, 1, 1}, { 1, 1, 1}, { 1, 1, 1}, { 1, 1, 1},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
315 { 1, 1, 1}, { 1, 1, 1}, { 1, 1, 1}, { 1, 1, 1},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
316 { 1, 1, 1}, { 1, 1, 1}, { 1, 1, 1}, { 1, 1, 1}
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
317 };
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
318
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
319 static DCTtab DCT_B15_10 [] = {
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
320 { 6, 2, 9}, { 6, 2, 9}, { 15, 1, 9}, { 15, 1, 9},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
321 { 3, 4,10}, { 17, 1,10}, { 16, 1, 9}, { 16, 1, 9}
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
322 };
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
323
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
324 static DCTtab DCT_B15_8 [] = {
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
325 { 65, 0, 6}, { 65, 0, 6}, { 65, 0, 6}, { 65, 0, 6},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
326 { 8, 1, 7}, { 8, 1, 7}, { 9, 1, 7}, { 9, 1, 7},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
327 { 7, 1, 7}, { 7, 1, 7}, { 3, 2, 7}, { 3, 2, 7},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
328 { 1, 7, 6}, { 1, 7, 6}, { 1, 7, 6}, { 1, 7, 6},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
329 { 1, 6, 6}, { 1, 6, 6}, { 1, 6, 6}, { 1, 6, 6},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
330 { 5, 1, 6}, { 5, 1, 6}, { 5, 1, 6}, { 5, 1, 6},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
331 { 6, 1, 6}, { 6, 1, 6}, { 6, 1, 6}, { 6, 1, 6},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
332 { 2, 5, 8}, { 12, 1, 8}, { 1,11, 8}, { 1,10, 8},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
333 { 14, 1, 8}, { 13, 1, 8}, { 4, 2, 8}, { 2, 4, 8},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
334 { 3, 1, 5}, { 3, 1, 5}, { 3, 1, 5}, { 3, 1, 5},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
335 { 3, 1, 5}, { 3, 1, 5}, { 3, 1, 5}, { 3, 1, 5},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
336 { 2, 2, 5}, { 2, 2, 5}, { 2, 2, 5}, { 2, 2, 5},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
337 { 2, 2, 5}, { 2, 2, 5}, { 2, 2, 5}, { 2, 2, 5},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
338 { 4, 1, 5}, { 4, 1, 5}, { 4, 1, 5}, { 4, 1, 5},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
339 { 4, 1, 5}, { 4, 1, 5}, { 4, 1, 5}, { 4, 1, 5},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
340 { 2, 1, 3}, { 2, 1, 3}, { 2, 1, 3}, { 2, 1, 3},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
341 { 2, 1, 3}, { 2, 1, 3}, { 2, 1, 3}, { 2, 1, 3},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
342 { 2, 1, 3}, { 2, 1, 3}, { 2, 1, 3}, { 2, 1, 3},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
343 { 2, 1, 3}, { 2, 1, 3}, { 2, 1, 3}, { 2, 1, 3},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
344 { 2, 1, 3}, { 2, 1, 3}, { 2, 1, 3}, { 2, 1, 3},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
345 { 2, 1, 3}, { 2, 1, 3}, { 2, 1, 3}, { 2, 1, 3},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
346 { 2, 1, 3}, { 2, 1, 3}, { 2, 1, 3}, { 2, 1, 3},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
347 { 2, 1, 3}, { 2, 1, 3}, { 2, 1, 3}, { 2, 1, 3},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
348 {129, 0, 4}, {129, 0, 4}, {129, 0, 4}, {129, 0, 4},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
349 {129, 0, 4}, {129, 0, 4}, {129, 0, 4}, {129, 0, 4},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
350 {129, 0, 4}, {129, 0, 4}, {129, 0, 4}, {129, 0, 4},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
351 {129, 0, 4}, {129, 0, 4}, {129, 0, 4}, {129, 0, 4},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
352 { 1, 3, 4}, { 1, 3, 4}, { 1, 3, 4}, { 1, 3, 4},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
353 { 1, 3, 4}, { 1, 3, 4}, { 1, 3, 4}, { 1, 3, 4},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
354 { 1, 3, 4}, { 1, 3, 4}, { 1, 3, 4}, { 1, 3, 4},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
355 { 1, 3, 4}, { 1, 3, 4}, { 1, 3, 4}, { 1, 3, 4},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
356 { 1, 1, 2}, { 1, 1, 2}, { 1, 1, 2}, { 1, 1, 2},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
357 { 1, 1, 2}, { 1, 1, 2}, { 1, 1, 2}, { 1, 1, 2},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
358 { 1, 1, 2}, { 1, 1, 2}, { 1, 1, 2}, { 1, 1, 2},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
359 { 1, 1, 2}, { 1, 1, 2}, { 1, 1, 2}, { 1, 1, 2},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
360 { 1, 1, 2}, { 1, 1, 2}, { 1, 1, 2}, { 1, 1, 2},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
361 { 1, 1, 2}, { 1, 1, 2}, { 1, 1, 2}, { 1, 1, 2},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
362 { 1, 1, 2}, { 1, 1, 2}, { 1, 1, 2}, { 1, 1, 2},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
363 { 1, 1, 2}, { 1, 1, 2}, { 1, 1, 2}, { 1, 1, 2},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
364 { 1, 1, 2}, { 1, 1, 2}, { 1, 1, 2}, { 1, 1, 2},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
365 { 1, 1, 2}, { 1, 1, 2}, { 1, 1, 2}, { 1, 1, 2},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
366 { 1, 1, 2}, { 1, 1, 2}, { 1, 1, 2}, { 1, 1, 2},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
367 { 1, 1, 2}, { 1, 1, 2}, { 1, 1, 2}, { 1, 1, 2},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
368 { 1, 1, 2}, { 1, 1, 2}, { 1, 1, 2}, { 1, 1, 2},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
369 { 1, 1, 2}, { 1, 1, 2}, { 1, 1, 2}, { 1, 1, 2},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
370 { 1, 1, 2}, { 1, 1, 2}, { 1, 1, 2}, { 1, 1, 2},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
371 { 1, 1, 2}, { 1, 1, 2}, { 1, 1, 2}, { 1, 1, 2},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
372 { 1, 2, 3}, { 1, 2, 3}, { 1, 2, 3}, { 1, 2, 3},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
373 { 1, 2, 3}, { 1, 2, 3}, { 1, 2, 3}, { 1, 2, 3},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
374 { 1, 2, 3}, { 1, 2, 3}, { 1, 2, 3}, { 1, 2, 3},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
375 { 1, 2, 3}, { 1, 2, 3}, { 1, 2, 3}, { 1, 2, 3},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
376 { 1, 2, 3}, { 1, 2, 3}, { 1, 2, 3}, { 1, 2, 3},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
377 { 1, 2, 3}, { 1, 2, 3}, { 1, 2, 3}, { 1, 2, 3},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
378 { 1, 2, 3}, { 1, 2, 3}, { 1, 2, 3}, { 1, 2, 3},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
379 { 1, 2, 3}, { 1, 2, 3}, { 1, 2, 3}, { 1, 2, 3},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
380 { 1, 4, 5}, { 1, 4, 5}, { 1, 4, 5}, { 1, 4, 5},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
381 { 1, 4, 5}, { 1, 4, 5}, { 1, 4, 5}, { 1, 4, 5},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
382 { 1, 5, 5}, { 1, 5, 5}, { 1, 5, 5}, { 1, 5, 5},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
383 { 1, 5, 5}, { 1, 5, 5}, { 1, 5, 5}, { 1, 5, 5},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
384 { 10, 1, 7}, { 10, 1, 7}, { 2, 3, 7}, { 2, 3, 7},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
385 { 11, 1, 7}, { 11, 1, 7}, { 1, 8, 7}, { 1, 8, 7},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
386 { 1, 9, 7}, { 1, 9, 7}, { 1,12, 8}, { 1,13, 8},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
387 { 3, 3, 8}, { 5, 2, 8}, { 1,14, 8}, { 1,15, 8}
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
388 };
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
389
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
390
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
391 static MBAtab MBA_5 [] = {
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
392 {6, 5}, {5, 5}, {4, 4}, {4, 4}, {3, 4}, {3, 4},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
393 {2, 3}, {2, 3}, {2, 3}, {2, 3}, {1, 3}, {1, 3}, {1, 3}, {1, 3},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
394 {0, 1}, {0, 1}, {0, 1}, {0, 1}, {0, 1}, {0, 1}, {0, 1}, {0, 1},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
395 {0, 1}, {0, 1}, {0, 1}, {0, 1}, {0, 1}, {0, 1}, {0, 1}, {0, 1}
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
396 };
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
397
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
398 static MBAtab MBA_11 [] = {
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
399 {32, 11}, {31, 11}, {30, 11}, {29, 11},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
400 {28, 11}, {27, 11}, {26, 11}, {25, 11},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
401 {24, 11}, {23, 11}, {22, 11}, {21, 11},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
402 {20, 10}, {20, 10}, {19, 10}, {19, 10},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
403 {18, 10}, {18, 10}, {17, 10}, {17, 10},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
404 {16, 10}, {16, 10}, {15, 10}, {15, 10},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
405 {14, 8}, {14, 8}, {14, 8}, {14, 8},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
406 {14, 8}, {14, 8}, {14, 8}, {14, 8},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
407 {13, 8}, {13, 8}, {13, 8}, {13, 8},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
408 {13, 8}, {13, 8}, {13, 8}, {13, 8},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
409 {12, 8}, {12, 8}, {12, 8}, {12, 8},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
410 {12, 8}, {12, 8}, {12, 8}, {12, 8},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
411 {11, 8}, {11, 8}, {11, 8}, {11, 8},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
412 {11, 8}, {11, 8}, {11, 8}, {11, 8},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
413 {10, 8}, {10, 8}, {10, 8}, {10, 8},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
414 {10, 8}, {10, 8}, {10, 8}, {10, 8},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
415 { 9, 8}, { 9, 8}, { 9, 8}, { 9, 8},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
416 { 9, 8}, { 9, 8}, { 9, 8}, { 9, 8},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
417 { 8, 7}, { 8, 7}, { 8, 7}, { 8, 7},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
418 { 8, 7}, { 8, 7}, { 8, 7}, { 8, 7},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
419 { 8, 7}, { 8, 7}, { 8, 7}, { 8, 7},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
420 { 8, 7}, { 8, 7}, { 8, 7}, { 8, 7},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
421 { 7, 7}, { 7, 7}, { 7, 7}, { 7, 7},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
422 { 7, 7}, { 7, 7}, { 7, 7}, { 7, 7},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
423 { 7, 7}, { 7, 7}, { 7, 7}, { 7, 7},
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
424 { 7, 7}, { 7, 7}, { 7, 7}, { 7, 7}
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
425 };