home *** CD-ROM | disk | FTP | other *** search
/ Garbo / Garbo.cdr / pc / gifutil / vgaimg12.arc / VGAIMAGE.DOC next >
Text File  |  1989-11-15  |  20KB  |  429 lines

  1. VGAIMAGE    Version 1.2   11/12/89
  2.  
  3.   By: Hoke Johnson
  4.  
  5. VGAIMAGE is a shareware image viewer/maker program for the IBM PC.  It is
  6. optimized for use with VGA cards and monitors but allows viewing of Gif images
  7. on EGA monitors but currently is really only good for 16 color EGA Gif
  8. pictures.  VgaImage was created to provide many additional image viewing
  9. features which I haven't been able to find in other image viewing programs.
  10. This is the third release of VGAIMAGE and it currently supports GIF and TIFF
  11. file formats.
  12.  
  13. NEW FEATURES:
  14.  
  15.   VGA 360x480x256 mode support for standard VGA
  16.  
  17.   VGA 320x400x256 mode support for standard VGA
  18.  
  19.   Virtual Screen Disk Buffer to process files larger than VGA screen.
  20.  
  21.   50 percent reduction works on more modes.
  22.  
  23. FEATURES:
  24.  
  25.   Gif file viewing and processing
  26.  
  27.   Viewing and processing of 2, 16 and 256 level B&W Tiff files
  28.  
  29.   Conversion of Halftoned and 16 level Tiff files to 64 level Gif files
  30.   Conversion of 256 level Tiff files to 256 level Gif files
  31.  
  32.   Support for Paradise VGA boards in 640x400x256 mode
  33.  
  34.   High Resolution VGA Support for Tseng Labs VGA boards (Orchid Designer VGA)
  35.   and Paradise VGA boards
  36.  
  37.   Zoom mode support for Tseng Labs VGA boards
  38.  
  39.   360x480x256 and 320x400x256 mode support for standard VGA boards
  40.  
  41.   16 level Gray Scale display of Gif files on normal VGA boards at 640x480
  42.  
  43.   16 level Gray Scale display of Gif files on Tseng Labs boards at 1024x768
  44.  
  45.   50% size reduction on large Gif files to fit them on the screen and ability
  46.     to write them as reduced size Gif files
  47.  
  48.   Gif and Tiff header display
  49.  
  50.   Brightness controls
  51.  
  52.   Smooth Vertical scrolling of large images
  53.  
  54.   Setting of the number of bits of resolution to be used for the RGB primaries
  55.     (Between 1 and 6 bits of resolution)
  56.  
  57. STARTUP PARAMETERS:
  58.  
  59.   Usage: vgaimage [GCType]
  60.  
  61.   Where GCType is: one of the following graphic card types:
  62.     EGA, SUPEREGA, VGA, DESIGNERVGA, PARADVGA
  63.  
  64.   Graphic card type can also be changed once the program is running by pressing
  65.   the "D" key.
  66.  
  67. HARDWARE REQUIREMENTS:
  68.  
  69.   IBM PC with at least 256K memory and a VGA or EGA graphics card and suitable
  70.   monitor.  The graphics card should also have at least 256K of memory.  A
  71.   hard disk is not required but is recommended if the Virtual Disk Buffer is
  72.   used since it performs a large number of I/O,  a large RAM disk works even
  73.   better.
  74.  
  75.   This program works well with standard VGA cards,  VGA cards based on the
  76.   Tseng labs chip set (such as Orchid Designer VGA cards etc) and on Paradise
  77.   VGA boards.  With the standard VGA card, resolutions of 320x200x256,
  78.   320x400x256, 360x480x256 and 640x480x16 shades of gray are possible. With
  79.   the Tseng labs based cards all the modes of the standard VGA card are
  80.   possible plus 640x480x256, 800x600x256 and 1024x768x16 shades of gray.  With
  81.   the Paradise VGA cards all the modes of the standard VGA card are possible
  82.   plus 640x400x256 colors.  The extended modes of the Tseng labs based cards
  83.   (800x600x256 and 1024x768x16) require multi-sync monitors.
  84.  
  85.  
  86. USING VGAIMAGE
  87.  
  88.   Once VGAIMAGE is started, a list of available files for viewing is displayed
  89.   in the file section which is the upper 2/3 of the screen and a control panel
  90.   is displayed in the control section which is the lower 1/3 of the screen.
  91.  
  92.   The file section is used to select files for viewing or conversion and the
  93.   control section is used to control the way files are displayed and converted.
  94.   The file selection contains a list of available files that match the input
  95.   file type.  File types currently supported are Tiff and Gif,  Tiff files must
  96.   have an extension of .TIF and Gif files must have an extension of .GIF .
  97.   Change the highlighted file by using the cursor arrow keys as well as the
  98.   home and end keys.  With desired file selected press the enter key to view
  99.   the selected file,  when done viewing press the enter key again to return to
  100.   file selection mode.  Currently the first 120 files in the current directory
  101.   are available for viewing.
  102.  
  103.   The control section shows the current state of the display control variables.
  104.   Each variable is preceded by a description and an upper case letter in
  105.   parentheses.  The state of the variable is changed by depressing the letter
  106.   in parentheses,  either upper or lower case.  For example:
  107.  
  108.      Display Type   (D): VGA
  109.  
  110.      This example shows that the current display type is VGA and to change to
  111.      another display type,  press the "D" key to sequence through all possible
  112.      display types.
  113.  
  114.   The available control variables and other keys that do things are described
  115.   below:
  116.  
  117.   F1 - Help Screen
  118.  
  119.   I  - Changes the input file type for viewing.  Currently GIF and TIFF are
  120.        supported.  Files must have extensions .GIF and .TIF respectively.
  121.  
  122.   O  - Changes the output file type to be written during a write command.
  123.        Currently only GIF is supported.
  124.  
  125.   F9,\ Change directory.  Press F9 or \ and then respond with the desired new
  126.        directory followed by a Carriage Return.
  127.  
  128.   D  - Change the display type.  Pressing the "D" key sequences through all
  129.        the currently supported Graphic Card types.
  130.  
  131.   A  - Aspect adjustment flag on/off. The aspect adjustment flag is normally
  132.        on and affects the display when the display type is set to standard
  133.        VGA and the 360x480x256 mode is being used.  The result is that every
  134.        other pixel in the horizontal dimension is discarded.  Normal aspect
  135.        GIF files such as 640x480 images should be viewed with this flag on,
  136.        there are some GIF images that have a 360x480 size with the aspect
  137.        already adjusted, these should be viewed with the aspect flag off.
  138.  
  139.   H  - Causes the file header contents to be displayed prior to the image
  140.        being displayed.  Header remains displayed until an "enter" or CR is
  141.        pressed.
  142.  
  143.   L  - Causes the display program to shrink the displayed image by 50% in both
  144.        the horizontal and vertical directions.  This mode now works in VGA
  145.        320x200 mode as well as some of the super VGA modes such as 640x480,
  146.        800x600 and 640x400.  It doesn't work in 360x480x256 mode.
  147.  
  148.   E  - Changes to a 16 level gray scale display mode for Gif files.  For
  149.        normal IBM VGA type boards this gives a 640x480 display with 16 levels
  150.        of gray.  With Designer VGA boards (Tseng Labs) it is possible to
  151.        switch between 640x480 and 1024x768 modes at 16 levels of gray by using
  152.        the F8 key.
  153.  
  154.   F8 - High Resolution Lock mode.  This is only usable with the Designer VGA
  155.        type boards or boards with Tseng Labs chips.  This gives 800x600 and
  156.        256 colors with the VGA 16 color B&W mode disabled (E key) and
  157.        1024x768 and 16 levels of gray with the VGA 16 color B&W mode enabled.
  158.        (A multisync monitor is also required)
  159.  
  160.   F10 or ESC are used to exit from VGAIMAGE.
  161.  
  162.   S  - Sets internal special flag which allows a modified Orchid Designer VGA
  163.        board to display 800x600x256 mode properly.  Normally this setting
  164.        should be left alone (ie OFF), if anyone is interested, write me for
  165.        details.
  166.  
  167.   G  - In Gif view mode this key selects the number of bits of resolution for
  168.        each primary color to use when viewing.  In Tiff view mode this key is
  169.        used to select the number of levels of gray to use when the Tiff file
  170.        is displayed.  This value can be 2, 16, 64 or 256.  Not all Tiff files
  171.        can be viewed in all possible levels of gray output.
  172.  
  173.        The supported Tiff renderings are:
  174.  
  175.            2 level Tiff to   2 level display
  176.            2 level Tiff to  64 level display
  177.           16 level Tiff to  16 level display
  178.           16 level Tiff to  64 level display
  179.          256 level Tiff to 256 level display
  180.  
  181.   V  - Virtual Disc Buffer Enable/Disable.  When the Virtual Disc Buffer is
  182.        enabled,  the bytes of each scan line as they are read from either a GIF
  183.        or a Tiff file are written into a disc file VGAIMAGE.VRT.  This allows
  184.        images larger than the available screen memory to be processed.
  185.  
  186. COMMANDS WHILE IMAGE IS BEING VIEWED
  187.  
  188.   B  - Changes image to BW equivalent picture
  189.  
  190.   C  - Restores original color picture
  191.  
  192.   T  - Decreases the number of bits of resolution for each primary. Values
  193.        supported are 1 to 6 bits of resolution.  This can be used to get a
  194.        rough idea on the amount of resolution that a given image has by
  195.        starting out at the maximum and reducing until you can see a
  196.        deterioration in the image quality.
  197.  
  198.   G  - Complement to the T command,  increases the number of bits of
  199.        resolution for each primary.
  200.  
  201.   +  - Increase the brightness of the displayed image.
  202.  
  203.  (-) - Decrease the brightness of the displayed image.
  204.  
  205.   0  - Restore image to its original brightness (Zero key)
  206.  
  207.   W  - Writes the currently displayed image in the specified outfile format.
  208.        Currently only GIF is supported.  The actual image can be longer than
  209.        the display screen,  for instance 640x819 for the Designer VGA card.
  210.        Large files can be output in GIF format in a minute or two on an AT
  211.        machine.  The output filename of the new file is the same as the first
  212.        filename with the new extension if we are converting from one file type
  213.        to another.  If the intended new filename already exists,  a new
  214.        filename is used which has the last letter of the filename
  215.        "incremented".
  216.  
  217.        If the Virtual Disc Buffer is not enabled,  VGAIMAGE reads the image
  218.        from the display memory and creates the output file,  this works for
  219.        VGA 320x200x256, DESIGNERVGA 320x200x256, 640x350x256, 640x480x256,
  220.        800x600x256 modes.  If "W" is pressed without Virtual Disc Buffer
  221.        enabled and a display mode other than those just mentioned is in use,
  222.        VGAIMAGE terminates the display of the current image and returns to
  223.        the file selection menu.
  224.  
  225.        If the Virtual Disc Buffer is enabled,  VGAIMAGE reads the image from
  226.        the Virtual Disc Buffer file VGAIMAGE.VRT and creates the output file.
  227.        The Virtual Disc Buffer only functions when the display type is one of
  228.        VGA, DESIGNERVGA or PARADVGA.  Images larger than the display can be
  229.        handled with the Virtual Disc Buffer.
  230.  
  231.        Currently you can tell that the GIF write process is in progress by
  232.        the disk busy light,  the completion of the write process is signalled
  233.        by two short beeps.
  234.  
  235.   Z  - Turns Zoom mode on and off for Tseng boards (Designer VGA)
  236.  
  237.   <  - Decrease Zoom factor (actually the "," key)
  238.  
  239.   >  - Increase Zoom factor (actually the "." key)
  240.  
  241.        While in Zoom mode you can scroll around the picture by using the
  242.        Home, PGup, PGdn, and cursor arrow keys.
  243.  
  244.   M  - Smooth vertical scrolling of images which are larger than the display
  245.        screen.  This is usable on Designer VGA boards and VGA boards with
  246.        images that have a height greater than 480 lines.
  247.  
  248. NOTES ON USING THE VIRTUAL DISC BUFFER
  249.  
  250.   The Virtual Disc Buffer is a disc based copy of the pixels which make up
  251.   an image.  It allows for images larger than the display memory to be
  252.   converted or processed.  It also allows for images which VGAIMAGE can't
  253.   readback from display memory to be converted or processed.  The virtual disc
  254.   buffer should only be enabled when you want to output a GIF file such as when
  255.   you are converting from Tiff to GIF or when you are adjusting the brightness
  256.   on a GIF file or doing a 50% reduction on a GIF file.  If the virtual disk
  257.   buffer is enabled all the time,  VGAIMAGE will operate much slower due to
  258.   the great increase in extra I/O.  A file VGAIMAGE.VRT is created in the
  259.   current directory and used as the virtual disc buffer,  upon exit of
  260.   VGAIMAGE, the file VGAIMAGE.VRT is left and is not deleted,  if space is a
  261.   problem, be sure to delete the VGAIMAGE.VRT files.  The virtual disk buffer
  262.   shouldn't be with a floppy drive unless you are prepared to wait a very
  263.   long time since the virtual disc buffer requires a lot of I/O.  For best
  264.   results use with a large Ram Disc or a fast hard disk.
  265.  
  266.   VGAIMAGE can read interlaced images but normally only outputs non-interlaced
  267.   images.  The one exception is for a GIF image which is already interlaced and
  268.   is displayed with the virtual disk buffer enabled,  a subsequent write of that
  269.   image will be as an interlaced image.
  270.  
  271. NOTES ON VIEWING TIFF FILES AND MAKING GIF FILES FROM TIFF FILES
  272.  
  273.   Black and White Tiff files can be viewed and converted into Gif files.  Tiff
  274.   file support is currently only available for VGA type boards.  Tiff files
  275.   with 1 bit per pixel, 4 bits per pixel and 8 bits per pixel are supported.
  276.  
  277.   When viewing Tiff files with 1 bit per pixel, and Tiff Gray Levels set to
  278.   64, VGAIMAGE converts to an image with 64 levels of gray.  In doing so the
  279.   pixel width and height of the original Tiff Image is reduced by a factor of
  280.   eight.  For instance a 1 bit per pixel Tiff image with a width of 4800
  281.   pixels and a height of 6400 pixels will reduce to an image with a width of
  282.   600 pixels by a height of 800 pixels where each pixel has six bits per
  283.   pixel.  It is also possible to view Tiff images without the conversion to 6
  284.   bits per pixel by setting the Tiff Gray Levels to 2 by pressing the G key.
  285.   Currently it is not possible to make a valid Gif file when there is only one
  286.   bit per pixel.
  287.  
  288.   When viewing Tiff files with 4 bits per pixel, VGAIMAGE can display an image
  289.   with either 16 or 64 levels of gray.  The Tiff Gray Levels setting controls
  290.   which mode is used (G key).  When viewing Tiff files with 4 bits per pixel
  291.   and 64 levels of gray displayed, the height and width of the image is
  292.   reduced by a factor of 2, thus a 1200 x 960 image will reduce to 600 x 480.
  293.  
  294.   VGAIMAGE has been tested with a few 256 level Tiff files,  this type of Tiff
  295.   file should produce the best results.  The 6 bit per primary limitation of
  296.   the VGA card causes the displayed image to be of only 64 levels but the full
  297.   resolution is maintained when creating an output GIF file.  (If the 256
  298.   level Tiff file is brightened or darkened prior to saving as a GIF then the
  299.   gray scale levels will be rounded off to 6 bits or 64 gray levels in the
  300.   palette)
  301.  
  302.   VGAIMAGE has been tested with Tiff files created by HP Scanning Gallery and
  303.   with Tiff files created by HALO DPE.  Good image results are achieved by
  304.   using HP Scanning Gallery,  using the Fatting Dither setting and a custom
  305.   resolution of 600 dots per inch.  Experiment with setting the brightness
  306.   control to "Lighten" and "Normal" to find the best result.  This allows a
  307.   normal A size sheet of paper to be scanned and produces an image of
  308.   approximately 600 x 800 with 64 levels of gray.  Normally it is necessary to
  309.   brighten the image by pressing the "+" key approximately 6 to 10 times prior
  310.   to saving the image as a Gif file.  The Tiff files produced using this
  311.   method vary from 2.5 to 4.4 Megabytes but can be compressed using one of the
  312.   available "archiving" utilities to produce files < 1.2 Mbytes which allows
  313.   them to be stored on 1.2 M floppies and thus moved between machines.  Images
  314.   can be produced using the 16 levels of gray however I have found that the
  315.   images are usually darker and need to be brightened so much that you loose
  316.   image quality.  The 16 levels of gray would probably do well on a picture
  317.   that was very bright to start with.  Images that are dark to start with
  318.   generally don't scan well.
  319.  
  320. SHAREWARE:
  321.  
  322.   VGAIMAGE is user supported software.  VGAIMAGE is made available for a
  323.   free ten day trial period.  If you find VGAIMAGE useful,  you may license
  324.   the program for non-commercial use on one machine by sending $15.00 to:
  325.  
  326.               Hoke Johnson
  327.               P.O. Box 35602
  328.               Monte Sereno, CA 95030
  329.  
  330.   All other rights reserved.
  331.  
  332.   VGAIMAGE may not be modified in any way by anyone other than the author.
  333.   VGAIMAGE may be freely distributed to others only in its complete and
  334.   unmodified form with no fee charged other than postage, media or
  335.   duplication charges.
  336.  
  337.   Regardless of how your copy of VGAIMAGE was obtained,  it is requested
  338.   that you comply with the above licensing agreement.
  339.  
  340.   All warranties are disclaimed,  including damage to hardware and/or
  341.   software from use of this product.
  342.  
  343. FUTURE ENHANCEMENTS
  344.  
  345.   The following are some of the planned future enhancements:
  346.  
  347.   -Support for more types of high resolution VGA boards
  348.  
  349.   -Color GIF file creation from scanned Tiff files
  350.  
  351.   -Pseudo 640x400x256 color mode on standard VGA
  352.  
  353.   -Better error checking during GIF decoding
  354.  
  355.   -PCX file format support
  356.  
  357.   -Support for more types of TIFF files (64 gray level)
  358.  
  359.   -Test escape (ESC) key during image decoding or writing to abort current
  360.    action.
  361.  
  362. FEEDBACK AND COMMENTS
  363.  
  364.   I welcome your comments, you can contact me by mail
  365.  
  366.               Hoke Johnson
  367.               P.O. Box 35602
  368.               Monte Sereno, CA 95030
  369.  
  370.   For now,  I do not plan on trying to support compressed Tiff files since the
  371.   packages I have seen have the option of specifying whether the output Tiff
  372.   file is compressed or not and the compression efficiency is not that good
  373.   anyway.
  374.  
  375. KNOWN BUGS, FEATURES OR LIMITATIONS:
  376.  
  377.   - When using virtual disk buffer, a file VGAIMAGE.VRT is created in the
  378.     currently selected directory,  this file is not deleted when VGAIMAGE
  379.     terminates and thus the temporary file VGAIMAGE.VRT is left undeleted.
  380.     This file contains a sequence of bytes which are the values of the pixels
  381.     for the last image which was decoded while the virtual disk buffer was
  382.     enabled.  A source for the uncompressed bytes of a Gif image.
  383.   - Empty Gif files are created in the current directory.  This happens when
  384.     trying to write a Gif file and the Virt Disk Buffer is not enabled and the
  385.     display mode is one which cannot be read.  For example displaying in
  386.     Paradise 640x400 mode with the Virt Disk Buffer disabled.
  387.   - Some modes don't vertically scroll or pageup and pagedown smoothly and
  388.     tend to cause the picture to jump sideways, this happens on the PARADVGA
  389.     mode.
  390.   - When using the 50% reduction and vertically moving the picture with either
  391.     the pageup/pagedown keys or the "m" key, the scrolling continues on beyond
  392.     the bottom of the picture and sometimes the top of the picture will start
  393.     to appear at the bottom only shifted sideways.  This also happens on the
  394.     1024x768x16 B&W mode on the Designer VGA.
  395.   - 2 level Tiff files can be viewed but cannot be saved correctly as GIF files.
  396.  
  397. CHANGES:
  398.  
  399. VGAIMAGE Version 1.0,  03/27/89 - Initial Release
  400.  
  401. VGAIMAGE Version 1.1,  05/15/89
  402.  
  403.   - Fixed problem which didn't sort directory listing properly when there
  404.     were only two files to be displayed
  405.   - Enhanced GIF output routine to produce maximally compressed files and
  406.     improved speed drastically by using hashing and improving the disk
  407.     i/o routines.
  408.   - Added support for displaying 640x400x256 colors on the Paradise VGA
  409.     board.
  410.   - Decreased the amount of memory required for displaying very large GIF
  411.     files.
  412.   - Added additional Tiff Tag handling and allowed program to attempt to
  413.     display image even if there are some unhandled tags.  A list of
  414.     unhandled tags is also listed when the Header display is enabled.
  415.   - Added support for 256 level Tiff files
  416.  
  417. VGAIMAGE Version 1.2,  11/12/89
  418.  
  419.   - Allow files to be opened which are secured as read-only
  420.   - Fixed error handling of opening invalid Tiff files
  421.   - Added Virtual Screen Disc Buffer support which allows image conversion
  422.     on images which exceed the size of the display memory.
  423.   - Added support for 360x480x256 and 320x400x256 modes on the standard VGA
  424.     card.  For the 360x480x256 mode there is an aspect adjustment flag which
  425.     allows 640x480x256 images to display.
  426.   - Added line clipping when displaying images larger than the screen.
  427.   - Added support for 50 percent reduction on super VGA modes such as
  428.     640x480x256, 800x600x256 and 640x400x256.
  429.