Fri, 21 Feb 2003 12:28:06 +0000
g4 tables
1 typedef struct
2 {
3 uint32_t count;
4 uint32_t bits;
5 } g4_bits;
7 static g4_bits g4_long_makeup_code [12] =
8 {
9 { 11, 0x008 }, /* 1792 */
10 { 11, 0x00c }, /* 1856 */
11 { 11, 0x00d }, /* 1920 */
12 { 12, 0x012 }, /* 1984 */
13 { 12, 0x013 }, /* 2048 */
14 { 12, 0x014 }, /* 2112 */
15 { 12, 0x015 }, /* 2176 */
16 { 12, 0x016 }, /* 2240 */
17 { 12, 0x017 }, /* 2304 */
18 { 12, 0x01c }, /* 2368 */
19 { 12, 0x01d }, /* 2432 */
20 { 12, 0x01e } /* 2496 */
21 };
23 static g4_bits g4_makeup_code [2] [27] =
24 {
25 {
26 /* white */
27 { 5, 0x1b }, /* 64 */
28 { 5, 0x12 }, /* 128 */
29 { 6, 0x17 }, /* 192 */
30 { 7, 0x37 }, /* 256 */
31 { 8, 0x36 }, /* 320 */
32 { 8, 0x37 }, /* 384 */
33 { 8, 0x64 }, /* 448 */
34 { 8, 0x65 }, /* 512 */
35 { 8, 0x68 }, /* 576 */
36 { 8, 0x67 }, /* 640 */
37 { 9, 0x0cc }, /* 704 */
38 { 9, 0x0cd }, /* 768 */
39 { 9, 0x0d2 }, /* 832 */
40 { 9, 0x0d3 }, /* 896 */
41 { 9, 0x0d4 }, /* 960 */
42 { 9, 0x0d5 }, /* 1024 */
43 { 9, 0x0d6 }, /* 1088 */
44 { 9, 0x0d7 }, /* 1152 */
45 { 9, 0x0d8 }, /* 1216 */
46 { 9, 0x0d9 }, /* 1280 */
47 { 9, 0x0da }, /* 1344 */
48 { 9, 0x0db }, /* 1408 */
49 { 9, 0x098 }, /* 1472 */
50 { 9, 0x099 }, /* 1536 */
51 { 9, 0x09a }, /* 1600 */
52 { 6, 0x18 }, /* 1664 */
53 { 9, 0x09b } /* 1728 */
54 },
55 {
56 /* black */
57 { 10, 0x00f }, /* 64 */
58 { 12, 0x0c8 }, /* 128 */
59 { 12, 0x0c9 }, /* 192 */
60 { 12, 0x05b }, /* 256 */
61 { 12, 0x033 }, /* 320 */
62 { 12, 0x034 }, /* 384 */
63 { 12, 0x035 }, /* 448 */
64 { 13, 0x006c }, /* 512 */
65 { 13, 0x006d }, /* 576 */
66 { 13, 0x004a }, /* 640 */
67 { 13, 0x004b }, /* 704 */
68 { 13, 0x004c }, /* 768 */
69 { 13, 0x004d }, /* 832 */
70 { 13, 0x0072 }, /* 896 */
71 { 13, 0x0073 }, /* 960 */
72 { 13, 0x0074 }, /* 1024 */
73 { 13, 0x0075 }, /* 1088 */
74 { 13, 0x0076 }, /* 1152 */
75 { 13, 0x0077 }, /* 1216 */
76 { 13, 0x0052 }, /* 1280 */
77 { 13, 0x0053 }, /* 1344 */
78 { 13, 0x0054 }, /* 1408 */
79 { 13, 0x0055 }, /* 1472 */
80 { 13, 0x005a }, /* 1536 */
81 { 13, 0x005b }, /* 1600 */
82 { 13, 0x0064 }, /* 1664 */
83 { 13, 0x0065 }, /* 1728 */
84 }
85 };
88 static g4_bits g4_h_code [2] [64] =
89 {
90 {
91 /* white */
92 { 8, 0x35 }, /* 0 */
93 { 6, 0x07 }, /* 1 */
94 { 4, 0x7 }, /* 2 */
95 { 4, 0x8 }, /* 3 */
96 { 4, 0xb }, /* 4 */
97 { 4, 0xc }, /* 5 */
98 { 4, 0xe }, /* 6 */
99 { 4, 0xf }, /* 7 */
100 { 5, 0x13 }, /* 8 */
101 { 5, 0x14 }, /* 9 */
102 { 5, 0x07 }, /* 10 */
103 { 5, 0x08 }, /* 11 */
104 { 6, 0x08 }, /* 12 */
105 { 6, 0x03 }, /* 13 */
106 { 6, 0x34 }, /* 14 */
107 { 6, 0x35 }, /* 15 */
108 { 6, 0x2a }, /* 16 */
109 { 6, 0x2b }, /* 17 */
110 { 7, 0x27 }, /* 18 */
111 { 7, 0x0c }, /* 19 */
112 { 7, 0x04 }, /* 20 */
113 { 7, 0x17 }, /* 21 */
114 { 7, 0x03 }, /* 22 */
115 { 7, 0x04 }, /* 23 */
116 { 7, 0x28 }, /* 24 */
117 { 7, 0x2b }, /* 25 */
118 { 7, 0x13 }, /* 26 */
119 { 7, 0x24 }, /* 27 */
120 { 7, 0x18 }, /* 28 */
121 { 8, 0x02 }, /* 29 */
122 { 8, 0x03 }, /* 30 */
123 { 8, 0x1a }, /* 31 */
124 { 8, 0x1b }, /* 32 */
125 { 8, 0x12 }, /* 33 */
126 { 8, 0x13 }, /* 34 */
127 { 8, 0x14 }, /* 35 */
128 { 8, 0x15 }, /* 36 */
129 { 8, 0x16 }, /* 37 */
130 { 8, 0x17 }, /* 38 */
131 { 8, 0x28 }, /* 39 */
132 { 8, 0x29 }, /* 40 */
133 { 8, 0x2a }, /* 41 */
134 { 8, 0x2b }, /* 42 */
135 { 8, 0x2c }, /* 43 */
136 { 8, 0x2d }, /* 44 */
137 { 8, 0x04 }, /* 45 */
138 { 8, 0x05 }, /* 46 */
139 { 8, 0x0a }, /* 47 */
140 { 8, 0x0b }, /* 48 */
141 { 8, 0x52 }, /* 49 */
142 { 8, 0x53 }, /* 50 */
143 { 8, 0x54 }, /* 51 */
144 { 8, 0x55 }, /* 52 */
145 { 8, 0x24 }, /* 53 */
146 { 8, 0x25 }, /* 54 */
147 { 8, 0x58 }, /* 55 */
148 { 8, 0x59 }, /* 56 */
149 { 8, 0x5a }, /* 57 */
150 { 8, 0x5b }, /* 58 */
151 { 8, 0x4a }, /* 59 */
152 { 8, 0x4b }, /* 60 */
153 { 8, 0x32 }, /* 61 */
154 { 8, 0x33 }, /* 62 */
155 { 8, 0x34 } /* 63 */
156 },
157 {
158 /* black */
159 { 10, 0x037 }, /* 0 */
160 { 3, 0x2 }, /* 1 */
161 { 2, 0x3 }, /* 2 */
162 { 2, 0x2 }, /* 3 */
163 { 3, 0x3 }, /* 4 */
164 { 4, 0x3 }, /* 5 */
165 { 4, 0x2 }, /* 6 */
166 { 5, 0x03 }, /* 7 */
167 { 6, 0x05 }, /* 8 */
168 { 6, 0x04 }, /* 9 */
169 { 7, 0x04 }, /* 10 */
170 { 7, 0x05 }, /* 11 */
171 { 7, 0x07 }, /* 12 */
172 { 8, 0x04 }, /* 13 */
173 { 8, 0x07 }, /* 14 */
174 { 9, 0x018 }, /* 15 */
175 { 10, 0x017 }, /* 16 */
176 { 10, 0x018 }, /* 17 */
177 { 10, 0x008 }, /* 18 */
178 { 11, 0x067 }, /* 19 */
179 { 11, 0x068 }, /* 20 */
180 { 11, 0x06c }, /* 21 */
181 { 11, 0x037 }, /* 22 */
182 { 11, 0x028 }, /* 23 */
183 { 11, 0x017 }, /* 24 */
184 { 11, 0x018 }, /* 25 */
185 { 12, 0x0ca }, /* 26 */
186 { 12, 0x0cb }, /* 27 */
187 { 12, 0x0cc }, /* 28 */
188 { 12, 0x0cd }, /* 29 */
189 { 12, 0x068 }, /* 30 */
190 { 12, 0x069 }, /* 31 */
191 { 12, 0x06a }, /* 32 */
192 { 12, 0x06b }, /* 33 */
193 { 12, 0x0d2 }, /* 34 */
194 { 12, 0x0d3 }, /* 35 */
195 { 12, 0x0d4 }, /* 36 */
196 { 12, 0x0d5 }, /* 37 */
197 { 12, 0x0d6 }, /* 38 */
198 { 12, 0x0d7 }, /* 39 */
199 { 12, 0x06c }, /* 40 */
200 { 12, 0x06d }, /* 41 */
201 { 12, 0x0da }, /* 42 */
202 { 12, 0x0db }, /* 43 */
203 { 12, 0x054 }, /* 44 */
204 { 12, 0x055 }, /* 45 */
205 { 12, 0x056 }, /* 46 */
206 { 12, 0x057 }, /* 47 */
207 { 12, 0x064 }, /* 48 */
208 { 12, 0x065 }, /* 49 */
209 { 12, 0x052 }, /* 50 */
210 { 12, 0x053 }, /* 51 */
211 { 12, 0x024 }, /* 52 */
212 { 12, 0x037 }, /* 53 */
213 { 12, 0x038 }, /* 54 */
214 { 12, 0x027 }, /* 55 */
215 { 12, 0x028 }, /* 56 */
216 { 12, 0x058 }, /* 57 */
217 { 12, 0x059 }, /* 58 */
218 { 12, 0x02b }, /* 59 */
219 { 12, 0x02c }, /* 60 */
220 { 12, 0x05a }, /* 61 */
221 { 12, 0x066 }, /* 62 */
222 { 12, 0x067 } /* 63 */
223 }
224 };
227 static g4_bits g4_vert_code [7] =
228 {
229 { 7, 0x02 },
230 { 6, 0x02 },
231 { 3, 0x02 },
232 { 1, 0x01 },
233 { 3, 0x03 },
234 { 6, 0x03 },
235 { 7, 0x03 }
236 };