g4 tables

Fri, 21 Feb 2003 12:28:06 +0000

author
eric
date
Fri, 21 Feb 2003 12:28:06 +0000
changeset 68
cba49c5dbaa4
parent 67
7add7411c1c2
child 69
1bec9168554f

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 +  };