home *** CD-ROM | disk | FTP | other *** search
/ TopWare 18: Liquid / Image.iso / liquid / top1130 / fullview.doc < prev    next >
Encoding:
Text File  |  1993-06-21  |  26.7 KB  |  616 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.                                  FullView
  10.  
  11.                                 Version 1.0I
  12.                                 June 6, 1993
  13.  
  14.                       Copyright (C) 1992, 1993  Soloca, Inc.
  15.  
  16.                             All Rights Reserved
  17.  
  18.  
  19.  
  20.                           written by Rick Coupland
  21.  
  22.  
  23.  
  24.  
  25.  
  26.                                Users Manual
  27.  
  28.  
  29.  
  30.  
  31.                               Soloca, Inc.
  32.                               P. O. Box 31208
  33.                               Flagstaff, AZ 86003-1208
  34.  
  35.                    Internet:  rick@world.std.COM
  36.  
  37.  
  38.  
  39.  
  40. FEATURES
  41.  
  42. FullView is an image viewer program for 80286, 80386 or 80486 based
  43. systems with a VGA or Super VGA display adapter.  FullView features
  44. fast decompression and display of all supported image formats.  The
  45. 15 bit (32,768 color) modes of Super VGA cards using the Tseng 4000
  46. and the Sierra HiColor DAC are supported.  All graphic display modes,
  47. include 15 bit, 16 bit and 24 bit direct color modes, for Super VGA
  48. cards using the VESA VGA BIOS Extensions are also supported.  Images
  49. of any size may be displayed.  Images whose size exceeds the screen
  50. size, in the current display mode, will either be scaled to fit within
  51. the screen boundaries or may be scrolled horizontally and/or vertically.
  52. The following types of image files may be displayed:
  53.  
  54.     JPEG (.JPG) files, JFIF format; 24 bit full color or 8 bit
  55.     monochrome.
  56.  
  57.     Targa (.TGA) files; all formats.
  58.  
  59.     Graphics Interchange Format (.GIF) files; both the 87a and 89a
  60.     standards are supported.
  61.  
  62.  
  63. ACKNOWLEDGEMENTS
  64.  
  65. This software is based in part on the work of the "Independent JPEG Group".
  66. The "Independent JPEG Group" assumes no responsibility for any claims
  67. arising from the use of FullView.
  68.  
  69. The Graphics Interchange Format(c) is the Copyright property of CompuServe
  70. Incorporated. GIF(sm) is a Service Mark property of CompuServe Incorporated.
  71.  
  72.  
  73. SHAREWARE NOTICE
  74.  
  75. FullView is distributed as shareware.  You are welcome to use FullView
  76. without charge for an evaluation period of 15 days.  If you continue
  77. to use FullView after the evaluation period, you are obligated to
  78. register by paying a $25 license fee to Soloca, Inc.  Please use the
  79. included registration form (file REGISTER.TXT) when registering.
  80.  
  81. Registered users will receive a diskette containing the current
  82. version of FullView, a set of high quality full color JPEG images
  83. and the JPEG conversion utilities from the "Independent JPEG Group".  
  84. Registered users of version 1.0 will also be entitled to a free
  85. upgrade to version 1.1 when it becomes available.  As additional
  86. new versions become available notices will be mailed to registered
  87. users who may upgrade for a small fee.
  88.  
  89. You are encouraged to share FullView with others and to post it
  90. on bulletin boards.  If you do so, please pass along the complete
  91. unmodified archive.  BBS SysOps and shareware disk distributers
  92. may contact Soloca, Inc. for a free copy of the latest version of
  93. FullView.
  94.  
  95. Comments, suggestions or bug reports can be sent to me (Rick Coupland)
  96. by electronic mail.
  97. Internet: rick@world.std.com
  98.  
  99. Please contact Soloca, Inc. regarding site license agreements,
  100. redistribution of FullView, or other special licensing needs.
  101.  
  102.  
  103.  
  104.  
  105. SOFTWARE/HARDWARE REQUIREMENTS
  106.  
  107. Hardware: IBM PC AT or compatible with Intel 80286 or later CPU
  108.           VGA or Super VGA display adapter
  109.  
  110. Software: MS-DOS or PC-DOS version 2.0 or later
  111.  
  112. Extended Super VGA display modes are available only if the VGA board
  113. uses one of the supported chip sets or if the VESA Super VGA BIOS
  114. extensions are supported.  Otherwise,  FullView will be limited to those
  115. display modes available on a standard IBM VGA.  The following Super VGA
  116. chip sets are currently supported:
  117.  
  118.     Chips & Technology 82C451, 82C452 and 82C453
  119.     Paradise (Western Digital) PVGA1A, WD90C00, WD90C10 and WD90C11
  120.     Tseng Labs ET3000, ET4000 & ET4000 with Sierra HiColor DAC
  121.  
  122. VESA stands for "Video Electronics Standards Association".  VESA has
  123. defined a set of extensions to the video BIOS which provide a method of
  124. accessing Super VGA capabilities.  Some Super VGA boards provide the
  125. VESA extensions in the video ROM BIOS.  Other vendors provide loadable
  126. drivers which provide the VESA BIOS extensions.  Drivers for several
  127. types of Super VGA boards are available directly from VESA.  Their
  128. address and phone numbers are given below:
  129.  
  130.     Video Electronics Standards Association
  131.     2150 North First Street Suite 360
  132.     San Jose CA  95131-2020
  133.  
  134.     Voice: 408-435-0333     FAX:   408-435-8225
  135.  
  136.  
  137.  
  138. CONFIGURATION
  139.  
  140. When FullView starts up, it performs tests to identify the types of display
  141. adapter(s) which are installed.  Normally, configuration is automatic.
  142. You can use the -a option find out the type of display adapter which
  143. FullView has found and the display modes it thinks are available.  In
  144. some cases, not all of the listed display modes will function properly.
  145. This could be the case if your monitor is not able to sync properly
  146. in all display modes.  If this occurs, you can use the -x option to
  147. disable the display modes which do not work properly on your system.
  148. This can most conveniently be done using a configuration file.  See the
  149. "Options" and "Configuration File" sections of this document for detailed
  150. information these subjects.
  151.  
  152.  
  153.  
  154.  
  155. USAGE
  156.  
  157. FullView utilizes a simple command line interface to specify files and
  158. options.  The general form of the command line is shown below.
  159.  
  160.     fv [-options] file1 file2 ...
  161.  
  162. For normal viewing, you will only need to specify the names of the
  163. files containing the images you wish to view.  Fullview will display
  164. the images in the files in the same order as the file names appear
  165. on the command line.  FullView will attempt to select the most
  166. appropriate display mode for each image.  When you are finished looking
  167. at an image, press the Enter key or space bar to advance to the next
  168. image.  Wildcard characters ("*" and "?") may also be used in the file
  169. names given on the command line.  A file name containing wildcard
  170. characters represents a pattern which may be matched by one or more
  171. actual files.  Refer to the DOS User's Guide for further information on
  172. the use of wildcards.  To view all of the files in the current directory,
  173. enter the following command:
  174.  
  175.     fv *.*
  176.  
  177. When this command is entered, all of the image files in the current
  178. directory will be processed in alphabetical order.  All image files
  179. whose type is recognized by FullView will be displayed.  Files which
  180. are not image files or are of a type not supported by FullView cause
  181. an error message to be displayed.  After displaying an error message,
  182. FullView will pause until a key is depressed before proceding to the
  183. next file.
  184.  
  185. To view files in other directories, you may give complete path names
  186. rather than simple file names.  For example, to view all .JPG files
  187. in the "\pub\pics" directory on the "C" drive, you would use the
  188. following command:
  189.  
  190.     fv C:\PUB\PICS\*.JPG
  191.  
  192. Both backward slash (\) and forward slash (/) characters are recognized
  193. as directory separator characters.  Thus, the preceding command could
  194. also be given as shown below:
  195.  
  196.     fv C:/PUB/PICS/*.JPG
  197.  
  198. Files are normally expected to have a file name extension corresponding
  199. to the type of the file.  If a file does have a file name extension,
  200. the extension is used to determine the file type.  If a file name has
  201. no extension, the first few bytes of the file are read to determine the
  202. type.
  203.  
  204.  
  205.  
  206.  
  207.  
  208. Options
  209.  
  210. Options are used to alter the default behavior of FullView.  Options
  211. may be specified on the command line and may also be specified in a
  212. configuration file.  Options are distinguished from file names by a "-"
  213. prefix character.  Some options require a parameter value.  When these
  214. options are used, the associated parameter value must immediately follow
  215. the option, with or without in intervening space.  For example, "-m 13"
  216. and "-m13" are both valid.  Options which do not require a parameter
  217. are used to enable or disable a feature or mode of operation and are
  218. referred to (in this document) as binary options.  Each instance of a
  219. binary option in the configuration file or command line toggles the
  220. option to the opposite of its prior state.  Binary options are processed
  221. in this way in order to allow the default settings to be changed using
  222. the configuration file while preserving the ability to override the
  223. defaults on the command line.  Multiple binary options may either be
  224. specified as separate words (eg. "-c -i") or may be concatenated into
  225. a single word (eg. "-ci").
  226.  
  227. The follow is a complete list of the FullView options:
  228.  
  229.     -a     Causes the video adapter configuration information to be
  230.            written to standard out.  This information consists of the
  231.            adapter type, the amount of display memory and a list of
  232.            available graphic display modes.  By default this information
  233.            is not displayed.
  234.  
  235.     -b     Disables the generation of a tone after each image has been
  236.            decompressed and displayed.  This tone signals that FullView
  237.            has finished reading an image file and is ready to accept
  238.            keyboard commands.
  239.  
  240.     -c     Sets continuous mode.  Continuous mode causes FullView to
  241.            repeatedly display the list of files specified on the command
  242.            line until aborted.  By default, FullView exits when finished
  243.            displaying the last file.
  244.  
  245.     -d     Disables Floyd Steinberg dithering for monochrome images and
  246.            images displayed in non-paletted display modes.  In the
  247.            current version, dithering is always used when full color
  248.            images are displayed in paletted display modes.  Refer to
  249.            the section on "Color Quantization and Dithering" for more
  250.            information.
  251.  
  252.     -e     By default, FullView will display an error message complaining
  253.            about files which are not in a recognizable image file format.
  254.            This option suppresses these error messages.
  255.  
  256.     -i     Causes information to be displayed about each image.  This
  257.            information is displayed in window at the bottom of the
  258.            screen when FullView finishes reading the image file.  The
  259.            information window is removed from the screen when any key
  260.            is depressed.  If the -i option was also specified, the window
  261.            will be removed when the specified period of time has elapsed.
  262.            The image information window can also be displayed by pressing
  263.            the "I" key while an image is on the screen.
  264.  
  265.  
  266.  
  267.  
  268.     -m nn  Causes all images to be displayed using the specified display
  269.            mode.  The parameter (nn) is a hex number giving the ID of the
  270.            display mode to be used.  A list of usable graphic display
  271.            modes can be obtained by using the -a option.
  272.  
  273.     -p rgb Specifies the number of red, green and blue levels for a
  274.            uniform palette to be used with Floyd Steinberg dithering
  275.            when displaying an image which contains more colors than
  276.            are available in the current display mode.  The parameter
  277.            (rgb) consists of three decimal digits giving the number of
  278.            red, green and blue levels respectively.  The product of
  279.            these three values must be less than or equal to the number
  280.            of colors available in the current display mode (normally
  281.            256 or 16).  Color quantization and dithering are discussed
  282.            in greater detail in a later section.
  283.  
  284.     -s     This option disables scaling.  If an image is displayed whose
  285.            size exceeds the size of the display screen, as much of the
  286.            image as will fit is written into display memory and the
  287.            screen is positioned to the uppper left corner of the image.
  288.            The arrow keys may then be used to view other portions of
  289.            the image which are in display memory.  By default, images
  290.            which are larger than the screen will be scaled so that the
  291.            entire image fits within the screen boundaries.
  292.  
  293.     -t n   Causes FullView to advance to the next image after an image
  294.            has been displayed for the specified period of time.  The
  295.            parameter (n) is a decimal integer giving the number of
  296.            seconds to display each image.  By default, FullView does not
  297.            advance to the next image until the Enter key or space bar
  298.            is pressed.
  299.  
  300.     -v     This option restricts FullView to using only those display
  301.            modes and capabilities available on a standard IBM VGA.
  302.  
  303.     -V     This option forces usage of the VESA BIOS interface even if
  304.            the display adapter is based on a supported Super VGA chip set.
  305.            If the VESA BIOS extensions are not available, this option has
  306.            the same effect as the "-v" option.  By default, the VESA BIOS
  307.            interface will be used only if the display adapter is not  based
  308.            on a supported Super VGA chip set.
  309.  
  310.     -x nn  This option inhibits the use of the specified display mode.
  311.            The parameter (nn) is a hex integer giving the ID of a display
  312.            mode.  The -x may occur multiple times on the command line
  313.            or in the config file in order to inhibit the usage of multiple
  314.            display modes.  This option is intended to handle situations
  315.            in which one or more of the display modes provided by the
  316.            display adapter do not function correctly on a particular
  317.            system.  A list of the available graphic display modes may be
  318.            obtained by using the -a option.
  319.  
  320.  
  321.  
  322.  
  323. Examples
  324.  
  325.  
  326. To obtain a usage statement describing command line format and options,
  327. enter the following command:
  328.  
  329.     fv
  330.  
  331.  
  332. To display information about the display adapter type and available
  333. display modes, enter the following command:
  334.  
  335.     fv -a
  336.  
  337.  
  338. To display a GIF file called "XYZ.GIF", enter the following command:
  339.  
  340.     fv xyz.gif
  341.  
  342.  
  343. To display all JPEG files in the current directory, enter the following:
  344.  
  345.     fv *.jpg
  346.  
  347.  
  348. To display all displayable image files in the current directory and ignore
  349. all other files, enter the following:
  350.  
  351.     fv -e *.*
  352.  
  353.  
  354. To start a continuous display of all image files in the current directory
  355. with a 5 second display of each image, enter the following:
  356.  
  357.     fv -ce -t 5 *.*
  358.  
  359.  
  360.  
  361. Config File
  362.  
  363. The FullView config file provides a method of changing the default settings
  364. for any of the options.  The config file has a file name of "FULLVIEW.CNF"
  365. and should be located in the same directory as the "FV.EXE" file.  The
  366. contents of the file consists of one or more lines of ASCII text.  Each
  367. line contains one or more option specifications in the same format as
  368. they would appear on the command line.  Blank lines are ignored.
  369. A ";" character is used to introduce comments.  All characters following
  370. a ";" character on any line are ignored.
  371.  
  372. When FullView first starts up it searches for a config file first in
  373. the current directory.  If the config file is not found in the current
  374. directory, the directory from which FullView was run (the directory
  375. containing FV.EXE) is searched next.  If a config file is found, the
  376. file is read and the options contained in the file are processed.
  377.  
  378. If you find that you are frequently using the same set of command line
  379. options when you run FullView, you may wish to create a config file
  380. containing these options.  Any of the option settings contained in the
  381. config file, with the exception of -x, can be overridden from the command
  382. line.
  383.  
  384.  
  385.  
  386.  
  387. Keyboard Commands
  388.  
  389. Keyboard commands are used to control the operation of FullView.  All
  390. keyboard commands consist of a single keystroke.   Most of the commands
  391. can only be processed after FullView has finished reading and decoding
  392. an image file, while the image is on the screen.  However, three of
  393. commands (Esc, Enter and Space) can be entered at any time.
  394.  
  395. In the current release of FullView, most of the keyboard commands are
  396. concerned with scrolling the image on the screen.  If sufficient display
  397. memory is available, horizontal and vertical scrolling are enabled
  398. whenever an image is displayed which is larger than the visible screen
  399. area in the current display mode.  If the display memory is large
  400. enough, the entire image will be written to display memory and it will
  401. be possible to scroll to the boundaries of the image.  Otherwise, the
  402. image will be truncated to fit within the available display memory.
  403. One some VGA boards, only the first 64K of display memory is usable in
  404. mode 13 (320x200, 256 colors).  In this case, FullView will truncate
  405. the image to fit within the first 64K of display memory when displaying
  406. an image using mode 13.
  407.  
  408.  
  409. The follow is a description of the keyboard commands:
  410.  
  411.     Esc         Terminate execution.
  412.  
  413.     Enter       Advance to next image.  If the last image is being
  414.                 displayed, terminate execution unless the -c option
  415.                 is set.
  416.  
  417.     Space       This key has the same effect as the Enter key.
  418.  
  419.     F1          Display a help screen containing a brief description of
  420.                 the keyboard commands.  The help screen will be removed
  421.                 when any key is pressed.
  422.  
  423.     h           This key has the same effect as the F1 key.
  424.  
  425.     i           Display a window at the bottom of the screen giving
  426.                 information about the current image and display mode.
  427.                 This window will be removed when any key is pressed.
  428.  
  429.     Down Arrow  Scroll towards the bottom of the image.
  430.  
  431.     Up Arrow    Scroll towards the top of the image.
  432.  
  433.     Left Arrow  Scroll towards the left edge of the image.
  434.  
  435.     Right Arrow Scroll towards the right edge of the image.
  436.  
  437.     +           Increase the scroll rate.
  438.  
  439.     -           Decrease the scroll rate.
  440.  
  441. Scrolling is initiated when an arrow key is depressed and stopped when
  442. the key is released.  Diagonal scrolling may performed by holding down
  443. the up or down arrow keys and the left or right arrow keys simultaneously.
  444. If an arrow key is pressed while a Control key is held down, the image
  445. will be scrolled 1 pixel in the indicated direction.
  446.  
  447.  
  448.  
  449.  
  450. Using Fullview From Microsoft Windows
  451.  
  452. FullView is a DOS application which was designed to be compatible with
  453. Microsoft Windows.  The Windows file manager can be configured to associate
  454. ".JPG", ".GIF" and ".TGA" files with FullView.  Once a file type has
  455. been associated with FullView, you only need to "double click" or press
  456. the Enter key to display the file.  The following procedure may be used
  457. associate a file type with FullView:
  458.  
  459.     1.  Using the mouse or arrow keys, select a file of the desired type.
  460.         The selected file will be displayed in reverse video.
  461.  
  462.     2.  Select the "Associate" item from the File Manager's "File" menu.
  463.  
  464.     3.  Type in the full path name of the FV.EXE file in the space
  465.         provided and press Enter.  For example, if FV.EXE is in the
  466.         \BIN directory of the C: disk, you would type "C:\BIN\FV.EXE".
  467.  
  468. Of course, FullView can also be run from a DOS window in the same manner
  469. as it would be run directly under DOS.
  470.  
  471.  
  472. COLOR QUANTIZATION AND DITHERING
  473.  
  474. Color quantization refers to the process of reducing the resolution of
  475. the color values in an image.  This is required when the number of colors
  476. in an image exceeds the number of colors which may displayed at the same
  477. time.  Color quantization is also required when the color resolution of
  478. the image exceeds the color resolution of the display device.
  479.  
  480. The most straightforward representation of a color image is a format
  481. which gives the color of each pixel as a value for each of three
  482. color components (usually red, green and blue).  In this document I
  483. will refer to this type of format as a full-color format.  In most
  484. cases 8 bits are used to represent the value of each color component,
  485. giving a total of 24 bits per pixel.  This gives sufficient color
  486. resolution to approach the limits of the ability of the human eye to
  487. discriminate color.
  488.  
  489. Display devices such as the VGA utilize a set of registers for storing
  490. the colors which may be displayed.  The set of colors in the color
  491. registers is called the palette.  The colors in the palette are numbered
  492. so that an index is associated with each color.  Each pixel of the image
  493. data contains the index of the palette color which is to be displayed for
  494. that pixel.  This method of representing an image is referred to as a
  495. paletted format.  The primary advantage of paletted formats is that the
  496. amount of memory required to store the image is significantly reduced.
  497. Another advantage is that the colors in the image can be manipulated
  498. by changing only the palette colors.  The disadvantage is that total
  499. number of colors which may appear in any one image is quite limited
  500. (usually 256 colors or less).  This limits the accuracy to which a
  501. full color image can be represented.
  502.  
  503.  
  504.  
  505.  
  506. In order to display a full color image on a VGA, it must be converted
  507. to a paletted format.  The first step in this conversion is to select
  508. a palette.  Ideally, the palette should be chosen in such a way as to 
  509. allow all of the colors in the image to be approximated as closely as
  510. possible.  This is a non-trivial problem and several algorithms have
  511. been developed for doing this.  Most of these tend to be rather slow
  512. and take large amounts of memory.  Once a palette has been selected,
  513. all of the pixels in the image must be assigned to one of the palette
  514. colors.  This can be done by assigning the palette color to each pixel
  515. which most closely matches the original pixel color.
  516.  
  517. Another technique which can used for assigning the pixels to palette
  518. colors is called dithering.  Dithering makes use of the fact that the
  519. eye averages the colors of neighboring pixels in a high resolution
  520. image.  Dithering adjusts the color of each pixel in such a way that
  521. the average color of small areas more closely matches the color of
  522. that area in the original image.  In effect, dithering trades off
  523. spatial resolution for improved color accuracy.  In high resolution
  524. modes, this results in a display which looks more like the original
  525. image.  At lower resolutions, individual pixels are more visible and 
  526. the image appears fuzzy.  Dithering can be quite effective at reducing
  527. the "banding" which occurs when smoothly shaded regions of an image
  528. are quantized.
  529.  
  530. FullView uses uses a uniform palette and Floyd Steinberg dithering.
  531. The palette is constructed by first calculating a pre-defined number
  532. of equally spaced levels which span the entire range for each of the red,
  533. green and blue components.  The palette then consists of all combinations
  534. of these levels.  For a palette of 256 colors, FullView uses 7 red levels,
  535. 9 green levels and 4 blue levels by default.  These values are used
  536. because the eye is not equally sensitive to all colors of light.  The
  537. ratios given in most texts are .30 red, .59 green and .11 blue.  The
  538. number of levels for each of the components may be directly specified
  539. using the -p option.  However, the default values will give the best
  540. results for most images.  This method is quite fast and gives reasonable
  541. results in the higher resolution modes.  On a 19 inch monitor in
  542. a 1024x768, 256 color mode, the results are quite acceptable.  At lower
  543. resolutions, the image may appear somewhat fuzzy.
  544.  
  545. Most VGA and Super VGA boards provide only 6 bits or 64 levels per color
  546. component.  When 8 bit grayscale images are displayed on these boards,
  547. the 256 shades of gray must be quantized down to 64 shades.  This can
  548. produce visible effects in some images.  FullView can use dithering in
  549. this case to reduce these effects.  The test image "gray1.jpg", included
  550. with the shareware distribution of FullView, shows an extreme example
  551. of this.  Try looking at this image both with dithering enabled and
  552. disabled (-d option) to see the effect of dithering on monochrome images.
  553.  
  554. FullView can also use dithering when displaying full color images in the
  555. 16 bit modes provided by the Sierra HiColor DAC.  These are non-paletted
  556. modes which provide 5 bits (32 levels) per color component.  The effects
  557. of color quantization when displaying 24 bit images in these modes can
  558. be quite noticeable in some images.  Dithering reduces these effects
  559. dramatically.
  560.  
  561.  
  562.  
  563.  
  564. About JPEG
  565.  
  566. JPEG is a standardized method of compressing full color or monochrome
  567. images.  JPEG stands for "Joint Photographic Experts Group".  This is
  568. the name of a committee which developed the JPEG standard.  JPEG was
  569. designed to be used for images of natural, real world, scenes.  The
  570. primary advantage of JPEG is that it is capable of very high compression
  571. ratios.  JPEG is a "lossy" compression method.  This means that some
  572. of the information in a digitized image is lost when the image is
  573. compressed and decompressed using JPEG.  The amount of loss can be
  574. controlled by adjusting compression parameters.  Even though information
  575. is lost, very good compression can be obtained with little or no visible
  576. change to the image.
  577.  
  578. The JPEG standard does not specify a concrete file format.  This has
  579. resulted in a number of incompatible implementations by several vendors.
  580. FullView uses the JFIF (JPEG File Interchange Format) which was coordinated
  581. by C-Cube Microsystems and agreed to by a number of major commercial
  582. JPEG vendors.  This format is likely to become a de facto standard for
  583. image files using JPEG compression.
  584.  
  585. A group of programmers, called the "The Independent JPEG Group", have
  586. developed portable software for JPEG compression and decompression.
  587. They have made the source code for this software freely available 
  588. and have allowed the royalty free use of this software in commercial
  589. products.  FullView uses portions of this software for JPEG decompression.
  590. Some portions have been recoded for improved performance on a PC.
  591. I wish to thank Tom Lane and the other members of the members of "The
  592. Independent JPEG Group" for the use of this high quality software
  593. in FullView.
  594.  
  595. The distribution from the "Independent JPEG Group" contains two conversion
  596. utilities called cjpeg and djpeg.  The cjpeg utility converts image files
  597. in a variety of different formats into JPEG JFIF files.  The djpeg utility
  598. converts from JPEG JFIF format to a variety of output formats and can
  599. perform color quantization using Heckbert's median cut algorithm.  DOS
  600. ".EXE" files and supporting documentation for these two utilities are
  601. included on the diskette distributed to registered FullView users.  The
  602. entire source distribution from the "Independent JPEG Group" can be
  603. obtained on the internet from ftp.uu.net in the graphics/jpeg directory
  604. or from Compuserve in the GRAPHSUPPORT forum.
  605.  
  606.  
  607.  
  608. New Features in Version 1.0H
  609.  
  610.     Faster JPEG decompression.
  611.  
  612.     Scaling of images to fit display.
  613.  
  614.     Full Support for version 1.2 of the Super VGA VESA BIOS extensions.
  615.     This includes support for direct color display modes.
  616.