annotate libmpeg2/vlc.h @ 7492:5465cbd5c5ef

Modern versions of OpenSSH listen on localhost to forward the X11 connection (X11UseLocalhost defaults to yes). The following patch permits to consider as non local any DISPLAY environment which port is greater or equal to 10 else mplayer tries a local optimization on a distant X server which doesn't work. patch by Denis.Ducamp@groar.org
author arpi
date Mon, 23 Sep 2002 21:17:30 +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 };