home *** CD-ROM | disk | FTP | other *** search
/ Fresh Fish 5 / FreshFish_July-August1994.bin / bbs / gnu / gs-2.6.1.4-src.lha / src / amiga / gs-2.6.1.4 / scfdtab.c < prev    next >
C/C++ Source or Header  |  1994-01-27  |  11KB  |  938 lines

  1. /* Copyright (C) 1992, 1993 Aladdin Enterprises.  All rights reserved. */
  2.  
  3. /* This file is part of Ghostscript.  It is licensed under the same */
  4. /* terms as the rest of Ghostscript.  If you do not have Ghostscript, */
  5. /* you do not have the right to have this file. */
  6.  
  7. /* scfdtab.c */
  8. /* Tables for CCITTFaxDecode filter. */
  9.  
  10. #include "std.h"
  11. #include "scf.h"
  12.  
  13. /* White decoding table. */
  14. const cfd_node far_data cf_white_decode[] = {
  15.     { 256, 12 },
  16.     { 272, 12 },
  17.     { 29, 8 },
  18.     { 30, 8 },
  19.     { 45, 8 },
  20.     { 46, 8 },
  21.     { 22, 7 },
  22.     { 22, 7 },
  23.     { 23, 7 },
  24.     { 23, 7 },
  25.     { 47, 8 },
  26.     { 48, 8 },
  27.     { 13, 6 },
  28.     { 13, 6 },
  29.     { 13, 6 },
  30.     { 13, 6 },
  31.     { 20, 7 },
  32.     { 20, 7 },
  33.     { 33, 8 },
  34.     { 34, 8 },
  35.     { 35, 8 },
  36.     { 36, 8 },
  37.     { 37, 8 },
  38.     { 38, 8 },
  39.     { 19, 7 },
  40.     { 19, 7 },
  41.     { 31, 8 },
  42.     { 32, 8 },
  43.     { 1, 6 },
  44.     { 1, 6 },
  45.     { 1, 6 },
  46.     { 1, 6 },
  47.     { 12, 6 },
  48.     { 12, 6 },
  49.     { 12, 6 },
  50.     { 12, 6 },
  51.     { 53, 8 },
  52.     { 54, 8 },
  53.     { 26, 7 },
  54.     { 26, 7 },
  55.     { 39, 8 },
  56.     { 40, 8 },
  57.     { 41, 8 },
  58.     { 42, 8 },
  59.     { 43, 8 },
  60.     { 44, 8 },
  61.     { 21, 7 },
  62.     { 21, 7 },
  63.     { 28, 7 },
  64.     { 28, 7 },
  65.     { 61, 8 },
  66.     { 62, 8 },
  67.     { 63, 8 },
  68.     { 0, 8 },
  69.     { 320, 8 },
  70.     { 384, 8 },
  71.     { 10, 5 },
  72.     { 10, 5 },
  73.     { 10, 5 },
  74.     { 10, 5 },
  75.     { 10, 5 },
  76.     { 10, 5 },
  77.     { 10, 5 },
  78.     { 10, 5 },
  79.     { 11, 5 },
  80.     { 11, 5 },
  81.     { 11, 5 },
  82.     { 11, 5 },
  83.     { 11, 5 },
  84.     { 11, 5 },
  85.     { 11, 5 },
  86.     { 11, 5 },
  87.     { 27, 7 },
  88.     { 27, 7 },
  89.     { 59, 8 },
  90.     { 60, 8 },
  91.     { 288, 9 },
  92.     { 290, 9 },
  93.     { 18, 7 },
  94.     { 18, 7 },
  95.     { 24, 7 },
  96.     { 24, 7 },
  97.     { 49, 8 },
  98.     { 50, 8 },
  99.     { 51, 8 },
  100.     { 52, 8 },
  101.     { 25, 7 },
  102.     { 25, 7 },
  103.     { 55, 8 },
  104.     { 56, 8 },
  105.     { 57, 8 },
  106.     { 58, 8 },
  107.     { 192, 6 },
  108.     { 192, 6 },
  109.     { 192, 6 },
  110.     { 192, 6 },
  111.     { 1664, 6 },
  112.     { 1664, 6 },
  113.     { 1664, 6 },
  114.     { 1664, 6 },
  115.     { 448, 8 },
  116.     { 512, 8 },
  117.     { 292, 9 },
  118.     { 640, 8 },
  119.     { 576, 8 },
  120.     { 294, 9 },
  121.     { 296, 9 },
  122.     { 298, 9 },
  123.     { 300, 9 },
  124.     { 302, 9 },
  125.     { 256, 7 },
  126.     { 256, 7 },
  127.     { 2, 4 },
  128.     { 2, 4 },
  129.     { 2, 4 },
  130.     { 2, 4 },
  131.     { 2, 4 },
  132.     { 2, 4 },
  133.     { 2, 4 },
  134.     { 2, 4 },
  135.     { 2, 4 },
  136.     { 2, 4 },
  137.     { 2, 4 },
  138.     { 2, 4 },
  139.     { 2, 4 },
  140.     { 2, 4 },
  141.     { 2, 4 },
  142.     { 2, 4 },
  143.     { 3, 4 },
  144.     { 3, 4 },
  145.     { 3, 4 },
  146.     { 3, 4 },
  147.     { 3, 4 },
  148.     { 3, 4 },
  149.     { 3, 4 },
  150.     { 3, 4 },
  151.     { 3, 4 },
  152.     { 3, 4 },
  153.     { 3, 4 },
  154.     { 3, 4 },
  155.     { 3, 4 },
  156.     { 3, 4 },
  157.     { 3, 4 },
  158.     { 3, 4 },
  159.     { 128, 5 },
  160.     { 128, 5 },
  161.     { 128, 5 },
  162.     { 128, 5 },
  163.     { 128, 5 },
  164.     { 128, 5 },
  165.     { 128, 5 },
  166.     { 128, 5 },
  167.     { 8, 5 },
  168.     { 8, 5 },
  169.     { 8, 5 },
  170.     { 8, 5 },
  171.     { 8, 5 },
  172.     { 8, 5 },
  173.     { 8, 5 },
  174.     { 8, 5 },
  175.     { 9, 5 },
  176.     { 9, 5 },
  177.     { 9, 5 },
  178.     { 9, 5 },
  179.     { 9, 5 },
  180.     { 9, 5 },
  181.     { 9, 5 },
  182.     { 9, 5 },
  183.     { 16, 6 },
  184.     { 16, 6 },
  185.     { 16, 6 },
  186.     { 16, 6 },
  187.     { 17, 6 },
  188.     { 17, 6 },
  189.     { 17, 6 },
  190.     { 17, 6 },
  191.     { 4, 4 },
  192.     { 4, 4 },
  193.     { 4, 4 },
  194.     { 4, 4 },
  195.     { 4, 4 },
  196.     { 4, 4 },
  197.     { 4, 4 },
  198.     { 4, 4 },
  199.     { 4, 4 },
  200.     { 4, 4 },
  201.     { 4, 4 },
  202.     { 4, 4 },
  203.     { 4, 4 },
  204.     { 4, 4 },
  205.     { 4, 4 },
  206.     { 4, 4 },
  207.     { 5, 4 },
  208.     { 5, 4 },
  209.     { 5, 4 },
  210.     { 5, 4 },
  211.     { 5, 4 },
  212.     { 5, 4 },
  213.     { 5, 4 },
  214.     { 5, 4 },
  215.     { 5, 4 },
  216.     { 5, 4 },
  217.     { 5, 4 },
  218.     { 5, 4 },
  219.     { 5, 4 },
  220.     { 5, 4 },
  221.     { 5, 4 },
  222.     { 5, 4 },
  223.     { 14, 6 },
  224.     { 14, 6 },
  225.     { 14, 6 },
  226.     { 14, 6 },
  227.     { 15, 6 },
  228.     { 15, 6 },
  229.     { 15, 6 },
  230.     { 15, 6 },
  231.     { 64, 5 },
  232.     { 64, 5 },
  233.     { 64, 5 },
  234.     { 64, 5 },
  235.     { 64, 5 },
  236.     { 64, 5 },
  237.     { 64, 5 },
  238.     { 64, 5 },
  239.     { 6, 4 },
  240.     { 6, 4 },
  241.     { 6, 4 },
  242.     { 6, 4 },
  243.     { 6, 4 },
  244.     { 6, 4 },
  245.     { 6, 4 },
  246.     { 6, 4 },
  247.     { 6, 4 },
  248.     { 6, 4 },
  249.     { 6, 4 },
  250.     { 6, 4 },
  251.     { 6, 4 },
  252.     { 6, 4 },
  253.     { 6, 4 },
  254.     { 6, 4 },
  255.     { 7, 4 },
  256.     { 7, 4 },
  257.     { 7, 4 },
  258.     { 7, 4 },
  259.     { 7, 4 },
  260.     { 7, 4 },
  261.     { 7, 4 },
  262.     { 7, 4 },
  263.     { 7, 4 },
  264.     { 7, 4 },
  265.     { 7, 4 },
  266.     { 7, 4 },
  267.     { 7, 4 },
  268.     { 7, 4 },
  269.     { 7, 4 },
  270.     { 7, 4 },
  271.     { -2, 3 },
  272.     { -2, 3 },
  273.     { -1, 0 },
  274.     { -1, 0 },
  275.     { -1, 0 },
  276.     { -1, 0 },
  277.     { -1, 0 },
  278.     { -1, 0 },
  279.     { -1, 0 },
  280.     { -1, 0 },
  281.     { -1, 0 },
  282.     { -1, 0 },
  283.     { -1, 0 },
  284.     { -1, 0 },
  285.     { -1, 0 },
  286.     { -3, 4 },
  287.     { 1792, 3 },
  288.     { 1792, 3 },
  289.     { 1984, 4 },
  290.     { 2048, 4 },
  291.     { 2112, 4 },
  292.     { 2176, 4 },
  293.     { 2240, 4 },
  294.     { 2304, 4 },
  295.     { 1856, 3 },
  296.     { 1856, 3 },
  297.     { 1920, 3 },
  298.     { 1920, 3 },
  299.     { 2368, 4 },
  300.     { 2432, 4 },
  301.     { 2496, 4 },
  302.     { 2560, 4 },
  303.     { 1472, 1 },
  304.     { 1536, 1 },
  305.     { 1600, 1 },
  306.     { 1728, 1 },
  307.     { 704, 1 },
  308.     { 768, 1 },
  309.     { 832, 1 },
  310.     { 896, 1 },
  311.     { 960, 1 },
  312.     { 1024, 1 },
  313.     { 1088, 1 },
  314.     { 1152, 1 },
  315.     { 1216, 1 },
  316.     { 1280, 1 },
  317.     { 1344, 1 },
  318.     { 1408, 1 }
  319. };
  320.  
  321. /* Black decoding table. */
  322. const cfd_node far_data cf_black_decode[] = {
  323.     { 128, 12 },
  324.     { 160, 13 },
  325.     { 224, 12 },
  326.     { 256, 12 },
  327.     { 10, 7 },
  328.     { 11, 7 },
  329.     { 288, 12 },
  330.     { 12, 7 },
  331.     { 9, 6 },
  332.     { 9, 6 },
  333.     { 8, 6 },
  334.     { 8, 6 },
  335.     { 7, 5 },
  336.     { 7, 5 },
  337.     { 7, 5 },
  338.     { 7, 5 },
  339.     { 6, 4 },
  340.     { 6, 4 },
  341.     { 6, 4 },
  342.     { 6, 4 },
  343.     { 6, 4 },
  344.     { 6, 4 },
  345.     { 6, 4 },
  346.     { 6, 4 },
  347.     { 5, 4 },
  348.     { 5, 4 },
  349.     { 5, 4 },
  350.     { 5, 4 },
  351.     { 5, 4 },
  352.     { 5, 4 },
  353.     { 5, 4 },
  354.     { 5, 4 },
  355.     { 1, 3 },
  356.     { 1, 3 },
  357.     { 1, 3 },
  358.     { 1, 3 },
  359.     { 1, 3 },
  360.     { 1, 3 },
  361.     { 1, 3 },
  362.     { 1, 3 },
  363.     { 1, 3 },
  364.     { 1, 3 },
  365.     { 1, 3 },
  366.     { 1, 3 },
  367.     { 1, 3 },
  368.     { 1, 3 },
  369.     { 1, 3 },
  370.     { 1, 3 },
  371.     { 4, 3 },
  372.     { 4, 3 },
  373.     { 4, 3 },
  374.     { 4, 3 },
  375.     { 4, 3 },
  376.     { 4, 3 },
  377.     { 4, 3 },
  378.     { 4, 3 },
  379.     { 4, 3 },
  380.     { 4, 3 },
  381.     { 4, 3 },
  382.     { 4, 3 },
  383.     { 4, 3 },
  384.     { 4, 3 },
  385.     { 4, 3 },
  386.     { 4, 3 },
  387.     { 3, 2 },
  388.     { 3, 2 },
  389.     { 3, 2 },
  390.     { 3, 2 },
  391.     { 3, 2 },
  392.     { 3, 2 },
  393.     { 3, 2 },
  394.     { 3, 2 },
  395.     { 3, 2 },
  396.     { 3, 2 },
  397.     { 3, 2 },
  398.     { 3, 2 },
  399.     { 3, 2 },
  400.     { 3, 2 },
  401.     { 3, 2 },
  402.     { 3, 2 },
  403.     { 3, 2 },
  404.     { 3, 2 },
  405.     { 3, 2 },
  406.     { 3, 2 },
  407.     { 3, 2 },
  408.     { 3, 2 },
  409.     { 3, 2 },
  410.     { 3, 2 },
  411.     { 3, 2 },
  412.     { 3, 2 },
  413.     { 3, 2 },
  414.     { 3, 2 },
  415.     { 3, 2 },
  416.     { 3, 2 },
  417.     { 3, 2 },
  418.     { 3, 2 },
  419.     { 2, 2 },
  420.     { 2, 2 },
  421.     { 2, 2 },
  422.     { 2, 2 },
  423.     { 2, 2 },
  424.     { 2, 2 },
  425.     { 2, 2 },
  426.     { 2, 2 },
  427.     { 2, 2 },
  428.     { 2, 2 },
  429.     { 2, 2 },
  430.     { 2, 2 },
  431.     { 2, 2 },
  432.     { 2, 2 },
  433.     { 2, 2 },
  434.     { 2, 2 },
  435.     { 2, 2 },
  436.     { 2, 2 },
  437.     { 2, 2 },
  438.     { 2, 2 },
  439.     { 2, 2 },
  440.     { 2, 2 },
  441.     { 2, 2 },
  442.     { 2, 2 },
  443.     { 2, 2 },
  444.     { 2, 2 },
  445.     { 2, 2 },
  446.     { 2, 2 },
  447.     { 2, 2 },
  448.     { 2, 2 },
  449.     { 2, 2 },
  450.     { 2, 2 },
  451.     { -2, 4 },
  452.     { -2, 4 },
  453.     { -1, 0 },
  454.     { -1, 0 },
  455.     { -1, 0 },
  456.     { -1, 0 },
  457.     { -1, 0 },
  458.     { -1, 0 },
  459.     { -1, 0 },
  460.     { -1, 0 },
  461.     { -1, 0 },
  462.     { -1, 0 },
  463.     { -1, 0 },
  464.     { -1, 0 },
  465.     { -1, 0 },
  466.     { -3, 5 },
  467.     { 1792, 4 },
  468.     { 1792, 4 },
  469.     { 1984, 5 },
  470.     { 2048, 5 },
  471.     { 2112, 5 },
  472.     { 2176, 5 },
  473.     { 2240, 5 },
  474.     { 2304, 5 },
  475.     { 1856, 4 },
  476.     { 1856, 4 },
  477.     { 1920, 4 },
  478.     { 1920, 4 },
  479.     { 2368, 5 },
  480.     { 2432, 5 },
  481.     { 2496, 5 },
  482.     { 2560, 5 },
  483.     { 18, 3 },
  484.     { 18, 3 },
  485.     { 18, 3 },
  486.     { 18, 3 },
  487.     { 18, 3 },
  488.     { 18, 3 },
  489.     { 18, 3 },
  490.     { 18, 3 },
  491.     { 52, 5 },
  492.     { 52, 5 },
  493.     { 640, 6 },
  494.     { 704, 6 },
  495.     { 768, 6 },
  496.     { 832, 6 },
  497.     { 55, 5 },
  498.     { 55, 5 },
  499.     { 56, 5 },
  500.     { 56, 5 },
  501.     { 1280, 6 },
  502.     { 1344, 6 },
  503.     { 1408, 6 },
  504.     { 1472, 6 },
  505.     { 59, 5 },
  506.     { 59, 5 },
  507.     { 60, 5 },
  508.     { 60, 5 },
  509.     { 1536, 6 },
  510.     { 1600, 6 },
  511.     { 24, 4 },
  512.     { 24, 4 },
  513.     { 24, 4 },
  514.     { 24, 4 },
  515.     { 25, 4 },
  516.     { 25, 4 },
  517.     { 25, 4 },
  518.     { 25, 4 },
  519.     { 1664, 6 },
  520.     { 1728, 6 },
  521.     { 320, 5 },
  522.     { 320, 5 },
  523.     { 384, 5 },
  524.     { 384, 5 },
  525.     { 448, 5 },
  526.     { 448, 5 },
  527.     { 512, 6 },
  528.     { 576, 6 },
  529.     { 53, 5 },
  530.     { 53, 5 },
  531.     { 54, 5 },
  532.     { 54, 5 },
  533.     { 896, 6 },
  534.     { 960, 6 },
  535.     { 1024, 6 },
  536.     { 1088, 6 },
  537.     { 1152, 6 },
  538.     { 1216, 6 },
  539.     { 64, 3 },
  540.     { 64, 3 },
  541.     { 64, 3 },
  542.     { 64, 3 },
  543.     { 64, 3 },
  544.     { 64, 3 },
  545.     { 64, 3 },
  546.     { 64, 3 },
  547.     { 13, 1 },
  548.     { 13, 1 },
  549.     { 13, 1 },
  550.     { 13, 1 },
  551.     { 13, 1 },
  552.     { 13, 1 },
  553.     { 13, 1 },
  554.     { 13, 1 },
  555.     { 13, 1 },
  556.     { 13, 1 },
  557.     { 13, 1 },
  558.     { 13, 1 },
  559.     { 13, 1 },
  560.     { 13, 1 },
  561.     { 13, 1 },
  562.     { 13, 1 },
  563.     { 23, 4 },
  564.     { 23, 4 },
  565.     { 50, 5 },
  566.     { 51, 5 },
  567.     { 44, 5 },
  568.     { 45, 5 },
  569.     { 46, 5 },
  570.     { 47, 5 },
  571.     { 57, 5 },
  572.     { 58, 5 },
  573.     { 61, 5 },
  574.     { 256, 5 },
  575.     { 16, 3 },
  576.     { 16, 3 },
  577.     { 16, 3 },
  578.     { 16, 3 },
  579.     { 17, 3 },
  580.     { 17, 3 },
  581.     { 17, 3 },
  582.     { 17, 3 },
  583.     { 48, 5 },
  584.     { 49, 5 },
  585.     { 62, 5 },
  586.     { 63, 5 },
  587.     { 30, 5 },
  588.     { 31, 5 },
  589.     { 32, 5 },
  590.     { 33, 5 },
  591.     { 40, 5 },
  592.     { 41, 5 },
  593.     { 22, 4 },
  594.     { 22, 4 },
  595.     { 14, 1 },
  596.     { 14, 1 },
  597.     { 14, 1 },
  598.     { 14, 1 },
  599.     { 14, 1 },
  600.     { 14, 1 },
  601.     { 14, 1 },
  602.     { 14, 1 },
  603.     { 14, 1 },
  604.     { 14, 1 },
  605.     { 14, 1 },
  606.     { 14, 1 },
  607.     { 14, 1 },
  608.     { 14, 1 },
  609.     { 14, 1 },
  610.     { 14, 1 },
  611.     { 15, 2 },
  612.     { 15, 2 },
  613.     { 15, 2 },
  614.     { 15, 2 },
  615.     { 15, 2 },
  616.     { 15, 2 },
  617.     { 15, 2 },
  618.     { 15, 2 },
  619.     { 128, 5 },
  620.     { 192, 5 },
  621.     { 26, 5 },
  622.     { 27, 5 },
  623.     { 28, 5 },
  624.     { 29, 5 },
  625.     { 19, 4 },
  626.     { 19, 4 },
  627.     { 20, 4 },
  628.     { 20, 4 },
  629.     { 34, 5 },
  630.     { 35, 5 },
  631.     { 36, 5 },
  632.     { 37, 5 },
  633.     { 38, 5 },
  634.     { 39, 5 },
  635.     { 21, 4 },
  636.     { 21, 4 },
  637.     { 42, 5 },
  638.     { 43, 5 },
  639.     { 0, 3 },
  640.     { 0, 3 },
  641.     { 0, 3 },
  642.     { 0, 3 }
  643. };
  644.  
  645. /* 2-D decoding table. */
  646. const cfd_node far_data cf_2d_decode[] = {
  647.     { 128, 11 },
  648.     { 144, 10 },
  649.     { 6, 7 },
  650.     { 0, 7 },
  651.     { 5, 6 },
  652.     { 5, 6 },
  653.     { 1, 6 },
  654.     { 1, 6 },
  655.     { -4, 4 },
  656.     { -4, 4 },
  657.     { -4, 4 },
  658.     { -4, 4 },
  659.     { -4, 4 },
  660.     { -4, 4 },
  661.     { -4, 4 },