Fri, 21 Feb 2003 12:28:06 +0000
g4 tables
pdf_g4_tables.h | file | annotate | diff | revisions |
1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/pdf_g4_tables.h Fri Feb 21 12:28:06 2003 +0000 1.3 @@ -0,0 +1,236 @@ 1.4 +typedef struct 1.5 +{ 1.6 + uint32_t count; 1.7 + uint32_t bits; 1.8 +} g4_bits; 1.9 + 1.10 +static g4_bits g4_long_makeup_code [12] = 1.11 + { 1.12 + { 11, 0x008 }, /* 1792 */ 1.13 + { 11, 0x00c }, /* 1856 */ 1.14 + { 11, 0x00d }, /* 1920 */ 1.15 + { 12, 0x012 }, /* 1984 */ 1.16 + { 12, 0x013 }, /* 2048 */ 1.17 + { 12, 0x014 }, /* 2112 */ 1.18 + { 12, 0x015 }, /* 2176 */ 1.19 + { 12, 0x016 }, /* 2240 */ 1.20 + { 12, 0x017 }, /* 2304 */ 1.21 + { 12, 0x01c }, /* 2368 */ 1.22 + { 12, 0x01d }, /* 2432 */ 1.23 + { 12, 0x01e } /* 2496 */ 1.24 + }; 1.25 + 1.26 +static g4_bits g4_makeup_code [2] [27] = 1.27 + { 1.28 + { 1.29 + /* white */ 1.30 + { 5, 0x1b }, /* 64 */ 1.31 + { 5, 0x12 }, /* 128 */ 1.32 + { 6, 0x17 }, /* 192 */ 1.33 + { 7, 0x37 }, /* 256 */ 1.34 + { 8, 0x36 }, /* 320 */ 1.35 + { 8, 0x37 }, /* 384 */ 1.36 + { 8, 0x64 }, /* 448 */ 1.37 + { 8, 0x65 }, /* 512 */ 1.38 + { 8, 0x68 }, /* 576 */ 1.39 + { 8, 0x67 }, /* 640 */ 1.40 + { 9, 0x0cc }, /* 704 */ 1.41 + { 9, 0x0cd }, /* 768 */ 1.42 + { 9, 0x0d2 }, /* 832 */ 1.43 + { 9, 0x0d3 }, /* 896 */ 1.44 + { 9, 0x0d4 }, /* 960 */ 1.45 + { 9, 0x0d5 }, /* 1024 */ 1.46 + { 9, 0x0d6 }, /* 1088 */ 1.47 + { 9, 0x0d7 }, /* 1152 */ 1.48 + { 9, 0x0d8 }, /* 1216 */ 1.49 + { 9, 0x0d9 }, /* 1280 */ 1.50 + { 9, 0x0da }, /* 1344 */ 1.51 + { 9, 0x0db }, /* 1408 */ 1.52 + { 9, 0x098 }, /* 1472 */ 1.53 + { 9, 0x099 }, /* 1536 */ 1.54 + { 9, 0x09a }, /* 1600 */ 1.55 + { 6, 0x18 }, /* 1664 */ 1.56 + { 9, 0x09b } /* 1728 */ 1.57 + }, 1.58 + { 1.59 + /* black */ 1.60 + { 10, 0x00f }, /* 64 */ 1.61 + { 12, 0x0c8 }, /* 128 */ 1.62 + { 12, 0x0c9 }, /* 192 */ 1.63 + { 12, 0x05b }, /* 256 */ 1.64 + { 12, 0x033 }, /* 320 */ 1.65 + { 12, 0x034 }, /* 384 */ 1.66 + { 12, 0x035 }, /* 448 */ 1.67 + { 13, 0x006c }, /* 512 */ 1.68 + { 13, 0x006d }, /* 576 */ 1.69 + { 13, 0x004a }, /* 640 */ 1.70 + { 13, 0x004b }, /* 704 */ 1.71 + { 13, 0x004c }, /* 768 */ 1.72 + { 13, 0x004d }, /* 832 */ 1.73 + { 13, 0x0072 }, /* 896 */ 1.74 + { 13, 0x0073 }, /* 960 */ 1.75 + { 13, 0x0074 }, /* 1024 */ 1.76 + { 13, 0x0075 }, /* 1088 */ 1.77 + { 13, 0x0076 }, /* 1152 */ 1.78 + { 13, 0x0077 }, /* 1216 */ 1.79 + { 13, 0x0052 }, /* 1280 */ 1.80 + { 13, 0x0053 }, /* 1344 */ 1.81 + { 13, 0x0054 }, /* 1408 */ 1.82 + { 13, 0x0055 }, /* 1472 */ 1.83 + { 13, 0x005a }, /* 1536 */ 1.84 + { 13, 0x005b }, /* 1600 */ 1.85 + { 13, 0x0064 }, /* 1664 */ 1.86 + { 13, 0x0065 }, /* 1728 */ 1.87 + } 1.88 + }; 1.89 + 1.90 + 1.91 +static g4_bits g4_h_code [2] [64] = 1.92 + { 1.93 + { 1.94 + /* white */ 1.95 + { 8, 0x35 }, /* 0 */ 1.96 + { 6, 0x07 }, /* 1 */ 1.97 + { 4, 0x7 }, /* 2 */ 1.98 + { 4, 0x8 }, /* 3 */ 1.99 + { 4, 0xb }, /* 4 */ 1.100 + { 4, 0xc }, /* 5 */ 1.101 + { 4, 0xe }, /* 6 */ 1.102 + { 4, 0xf }, /* 7 */ 1.103 + { 5, 0x13 }, /* 8 */ 1.104 + { 5, 0x14 }, /* 9 */ 1.105 + { 5, 0x07 }, /* 10 */ 1.106 + { 5, 0x08 }, /* 11 */ 1.107 + { 6, 0x08 }, /* 12 */ 1.108 + { 6, 0x03 }, /* 13 */ 1.109 + { 6, 0x34 }, /* 14 */ 1.110 + { 6, 0x35 }, /* 15 */ 1.111 + { 6, 0x2a }, /* 16 */ 1.112 + { 6, 0x2b }, /* 17 */ 1.113 + { 7, 0x27 }, /* 18 */ 1.114 + { 7, 0x0c }, /* 19 */ 1.115 + { 7, 0x04 }, /* 20 */ 1.116 + { 7, 0x17 }, /* 21 */ 1.117 + { 7, 0x03 }, /* 22 */ 1.118 + { 7, 0x04 }, /* 23 */ 1.119 + { 7, 0x28 }, /* 24 */ 1.120 + { 7, 0x2b }, /* 25 */ 1.121 + { 7, 0x13 }, /* 26 */ 1.122 + { 7, 0x24 }, /* 27 */ 1.123 + { 7, 0x18 }, /* 28 */ 1.124 + { 8, 0x02 }, /* 29 */ 1.125 + { 8, 0x03 }, /* 30 */ 1.126 + { 8, 0x1a }, /* 31 */ 1.127 + { 8, 0x1b }, /* 32 */ 1.128 + { 8, 0x12 }, /* 33 */ 1.129 + { 8, 0x13 }, /* 34 */ 1.130 + { 8, 0x14 }, /* 35 */ 1.131 + { 8, 0x15 }, /* 36 */ 1.132 + { 8, 0x16 }, /* 37 */ 1.133 + { 8, 0x17 }, /* 38 */ 1.134 + { 8, 0x28 }, /* 39 */ 1.135 + { 8, 0x29 }, /* 40 */ 1.136 + { 8, 0x2a }, /* 41 */ 1.137 + { 8, 0x2b }, /* 42 */ 1.138 + { 8, 0x2c }, /* 43 */ 1.139 + { 8, 0x2d }, /* 44 */ 1.140 + { 8, 0x04 }, /* 45 */ 1.141 + { 8, 0x05 }, /* 46 */ 1.142 + { 8, 0x0a }, /* 47 */ 1.143 + { 8, 0x0b }, /* 48 */ 1.144 + { 8, 0x52 }, /* 49 */ 1.145 + { 8, 0x53 }, /* 50 */ 1.146 + { 8, 0x54 }, /* 51 */ 1.147 + { 8, 0x55 }, /* 52 */ 1.148 + { 8, 0x24 }, /* 53 */ 1.149 + { 8, 0x25 }, /* 54 */ 1.150 + { 8, 0x58 }, /* 55 */ 1.151 + { 8, 0x59 }, /* 56 */ 1.152 + { 8, 0x5a }, /* 57 */ 1.153 + { 8, 0x5b }, /* 58 */ 1.154 + { 8, 0x4a }, /* 59 */ 1.155 + { 8, 0x4b }, /* 60 */ 1.156 + { 8, 0x32 }, /* 61 */ 1.157 + { 8, 0x33 }, /* 62 */ 1.158 + { 8, 0x34 } /* 63 */ 1.159 + }, 1.160 + { 1.161 + /* black */ 1.162 + { 10, 0x037 }, /* 0 */ 1.163 + { 3, 0x2 }, /* 1 */ 1.164 + { 2, 0x3 }, /* 2 */ 1.165 + { 2, 0x2 }, /* 3 */ 1.166 + { 3, 0x3 }, /* 4 */ 1.167 + { 4, 0x3 }, /* 5 */ 1.168 + { 4, 0x2 }, /* 6 */ 1.169 + { 5, 0x03 }, /* 7 */ 1.170 + { 6, 0x05 }, /* 8 */ 1.171 + { 6, 0x04 }, /* 9 */ 1.172 + { 7, 0x04 }, /* 10 */ 1.173 + { 7, 0x05 }, /* 11 */ 1.174 + { 7, 0x07 }, /* 12 */ 1.175 + { 8, 0x04 }, /* 13 */ 1.176 + { 8, 0x07 }, /* 14 */ 1.177 + { 9, 0x018 }, /* 15 */ 1.178 + { 10, 0x017 }, /* 16 */ 1.179 + { 10, 0x018 }, /* 17 */ 1.180 + { 10, 0x008 }, /* 18 */ 1.181 + { 11, 0x067 }, /* 19 */ 1.182 + { 11, 0x068 }, /* 20 */ 1.183 + { 11, 0x06c }, /* 21 */ 1.184 + { 11, 0x037 }, /* 22 */ 1.185 + { 11, 0x028 }, /* 23 */ 1.186 + { 11, 0x017 }, /* 24 */ 1.187 + { 11, 0x018 }, /* 25 */ 1.188 + { 12, 0x0ca }, /* 26 */ 1.189 + { 12, 0x0cb }, /* 27 */ 1.190 + { 12, 0x0cc }, /* 28 */ 1.191 + { 12, 0x0cd }, /* 29 */ 1.192 + { 12, 0x068 }, /* 30 */ 1.193 + { 12, 0x069 }, /* 31 */ 1.194 + { 12, 0x06a }, /* 32 */ 1.195 + { 12, 0x06b }, /* 33 */ 1.196 + { 12, 0x0d2 }, /* 34 */ 1.197 + { 12, 0x0d3 }, /* 35 */ 1.198 + { 12, 0x0d4 }, /* 36 */ 1.199 + { 12, 0x0d5 }, /* 37 */ 1.200 + { 12, 0x0d6 }, /* 38 */ 1.201 + { 12, 0x0d7 }, /* 39 */ 1.202 + { 12, 0x06c }, /* 40 */ 1.203 + { 12, 0x06d }, /* 41 */ 1.204 + { 12, 0x0da }, /* 42 */ 1.205 + { 12, 0x0db }, /* 43 */ 1.206 + { 12, 0x054 }, /* 44 */ 1.207 + { 12, 0x055 }, /* 45 */ 1.208 + { 12, 0x056 }, /* 46 */ 1.209 + { 12, 0x057 }, /* 47 */ 1.210 + { 12, 0x064 }, /* 48 */ 1.211 + { 12, 0x065 }, /* 49 */ 1.212 + { 12, 0x052 }, /* 50 */ 1.213 + { 12, 0x053 }, /* 51 */ 1.214 + { 12, 0x024 }, /* 52 */ 1.215 + { 12, 0x037 }, /* 53 */ 1.216 + { 12, 0x038 }, /* 54 */ 1.217 + { 12, 0x027 }, /* 55 */ 1.218 + { 12, 0x028 }, /* 56 */ 1.219 + { 12, 0x058 }, /* 57 */ 1.220 + { 12, 0x059 }, /* 58 */ 1.221 + { 12, 0x02b }, /* 59 */ 1.222 + { 12, 0x02c }, /* 60 */ 1.223 + { 12, 0x05a }, /* 61 */ 1.224 + { 12, 0x066 }, /* 62 */ 1.225 + { 12, 0x067 } /* 63 */ 1.226 + } 1.227 + }; 1.228 + 1.229 + 1.230 +static g4_bits g4_vert_code [7] = 1.231 + { 1.232 + { 7, 0x02 }, 1.233 + { 6, 0x02 }, 1.234 + { 3, 0x02 }, 1.235 + { 1, 0x01 }, 1.236 + { 3, 0x03 }, 1.237 + { 6, 0x03 }, 1.238 + { 7, 0x03 } 1.239 + };