home *** CD-ROM | disk | FTP | other *** search
/ TopWare 18: Liquid / Image.iso / liquid / top1055 / pv.doc < prev    next >
Text File  |  1993-12-12  |  40KB  |  808 lines

  1. Documentation for PV.EXE version 2.40  09.12.93 W.Wiedmann
  2. ----------------------------------------------------------
  3.  
  4. Contents:
  5. 1. What PV is able to do:
  6.  1.1 Requirements
  7. 2. Image processing
  8. 3. Converting
  9. 4. Details of the most common Image formats
  10.  4.1 File formats able to be read by PV
  11.  4.2 Image formats able to be generated by PV
  12.  4.3 Adapting unknown formats by the 'define Header' function:
  13. 5. Animation, Slidefiles
  14. 6. Configuring the graphic adapter
  15. 7. How to use PV, menu keys and command line options.
  16. 8. Installation, Registration
  17. 9. Trademarks , Disclaimer
  18.  
  19.  
  20. 1.What PV is able to do:
  21. ------------------------
  22.  
  23. PV is used to display and convert Images with different File formats on a
  24. AT-compatible machine. You can import images from different sources and
  25. export it to other applications and modify it with some image processing
  26. functions. PV can do animations controlled by slidefiles and it supports
  27. all common color graphic adapters. It imports and exports the following
  28. imagefiles:
  29.  
  30. - JPG         Baseline JPEG 8R8.
  31. - TIF         IBM and Macintosh, image processing and DTP like Pagemaker
  32.               Designer, Photostyler.
  33. - TGA         Targa supporting software.
  34. - PCX         Paintbrush and other paint software.
  35. - PIC         PcPaint, Pictor.
  36. - SCx,RIX     Colorix, Winrix,  RIX demo Present.
  37. - CUT         Dr Halo, Halovision, some scanners.
  38. - LBM,IFF     Deluxe Paint both IBM and Commodore.
  39. - GIF         Autodesk Animator, VPIC, VGIF, CSHOW, GWS and others.
  40. - BMP,RLE,DIB Windows 3.0,3.1 and OS/2.
  41. - IMG,DTA     Kontron image analysis, ZEISS DSM-series of digital microscopes.
  42.  
  43. The following file formats can be imported :
  44. - PCD         Kodak Photo CD Base format 768x512.
  45. - CVP         Passport image photo unit (Cannon/Kodak?) 512x512 24Bps.
  46. - JPG,JIF     Baseline JPEG 9R6 (Image Alchemy 1.0-1.5), Lossless JPEG.
  47. - JTF         TIFF with JPEG compression.
  48. - CEG         Edsun Continuous Edge Graphics (Modes d, f).
  49. - GEM-IMG,XIMG   GEM and Ventura Publisher, Atari ST.
  50. - MSP         MS-Paint, Windows 2.0.
  51. - MAC         Macintosh-Paint.
  52. - PIC         Macintosh PICT in 1,2,4,8 BPS.
  53. - WPG         Raster graphic files from Word Perfect.
  54. - ICO         Windows Icons.
  55. - PMC         A4TECH Scanner.
  56. - SFI         SIS Framegrabber.
  57. - EPS         Encapsulated Postscript with raster data.
  58. - RAS         Sun raster file uncompressed.
  59. - VI          Jovian.
  60. - DCX         FAX Multiple PCC File Format.
  61. - IM          KO-23 satellite with 109 Block error correction.
  62. - SGF         Starwriter by Star Divison Hamburg
  63. - SAT         Eumetsat Wettersatellitenbild (BTXSAT Austria)
  64. - SCR         Word capture
  65. - CDR,CCH     Corel draw Icon
  66. - SKD         Autosketch Icon
  67. - RAW
  68. - PNM         UNIX Portable Bitmap 1,8,24 Bps (Jef Poskanzer).
  69. - ACB,BBM     IFF Brushes and ACBM Files.
  70. - DAT         Framegrabber Video 1000/2000  Fricke/Berlin.
  71. - FLM         Uncompressed files from the Screenmachine  FAST-Electronic.
  72. - AVI         Video for Windows until 320x200x8Bps RLE too, 160x120x16/24 Bps
  73. - FLI         Autodesk Animator FLIC's run in realtime. Quickfli, Aaplay.
  74. - FLC         Autodesk Animator Pro FLIC's.
  75. - VM          Uncompressed files from a Videomachine  FAST-Electronic. 
  76. - ANI         The first image of IFF animation files.
  77. - DL          DL animations run in realtime.
  78. - GL          Sequential overview of the images included in GRASP files.
  79. - TXT,DOC,BAT,HLP   Text files and block graphics are shown in a size 128x54.
  80. - MOD         Amiga music files can be played on PC-Speaker or Soundblaster.
  81.               For Soundblaster there must be a 'SET BLASTER=' command in
  82.               the autoexec.bat (The MOD Player is based on a PD OBJ file by
  83.               Marc Cox)
  84. PV prints at LPT1 with HP DJ 500C, Mitsubishi CP200 termosublimation.
  85.  
  86. PV recognizes the image files by the header pattern and/or the file extension.
  87. It is also possibile to import unknown file formats by a 'Define-Header'
  88. operation if you have some details - e.g. the image size and the colors.
  89. The file selection menu allows easy selection of files.  Some of the functions
  90. can be predefined by command line parameters and can also be changed by the
  91. menu.
  92.  
  93. A help system is available by F1 key.
  94.  
  95. PV is written in Turbo Pascal 6.0. Most of the routines that access the
  96. display adapters and some of the decompressions ( GIF,TIFF,JPEG,SCx,.. ) are
  97. written in assembler code and offer high speed performance. I included many
  98. undocumented and not published file formats (SCX compressed, FLI, GL) to PV.
  99. It takes a lot of time to analyse the difficult file structures, but it
  100. makes PV a compact universal display utility with incomparable features.
  101.  
  102.  
  103. 1.1 Requirements
  104. ----------------
  105. You need an AT compatible computer with an EGA, VGA, SuperVGA or 8514/A 
  106. compatible graphic adapter. Your computer should have a hard disk and at least
  107. 512KB RAM. If you don't have a graphic adapter you are not able to display the
  108. images but you can convert them into other file formats with variable image 
  109. sizes.
  110. PV supports SuperVGA with ATI, Paradise, Ahead, Video7, OAK, Chip & 
  111. Technology, ET3000/4000 and Trident 8900 chipsets in nearly all resolutions
  112. up to 1024x768x256.
  113. PV is generally successful in detecting the chipset, but you can also use
  114. command line parameters to configure PV to the display functions.
  115. PV works with very large images up to 10240x10240. PV shows an overview or
  116. extracts a section if the image can not be completely displayed.
  117. All VGA's are supported by two special resolutions 360x512x256 and 720x512x16.
  118. VGA's with the new VESA conventions are supported via the VESA-calls.
  119. 8514/A, Tiga and XGA often offer a AI interface. If it is installed it is
  120. automatically supported.
  121. The CEG-multicolor DSP is supported for the use with CEG images but you can
  122. also display and convert them even without this feature.     
  123. ATI ULTRA 2MB with MACH32 Chip is supported with 32768 colors and 65536 colors
  124. (5-6-5 mode) and truecolor.
  125. The HiColor RAM DAC is supported with 32768 color mode for the use with any
  126. image that contains more than 256 colors.
  127. Many of the PV functions are supported by a MS compatible mouse.           
  128.  
  129.  
  130. 2.Image processing
  131. -----------------
  132. You can use image processing with the displayed images. It is an advantage 
  133. therefore to have an adapter that allows you to process the images without  
  134. loss of resolution or colors. For example you need a display mode of 
  135. 800x600x256 to process an image of size 512x512x256. If you choose a 
  136. display mode with 16 colors you reduce the image permanently to 16 gray levels
  137. (or a 16 color dithered image), when you restore it (WYSIWYG).
  138. If you have an EGA you cannot use functions like invert, contrast, saturation,
  139. filter processing or other color operations.
  140. With plain VGA you can perform:
  141. - 6 fixed and one user definable 3x3 Convolution (256 color mode required).
  142. - Invert Color and/or Intensity.
  143. - Flip X and Y.
  144. - Rotate.
  145. - Dithering.
  146. - Color/Gray conversion.
  147. - Zoom and contract by divisions of 2,4,8,.. independent for X and Y.
  148.   (In Conversion mode any ratio is possible for X and Y).
  149. - Brightnes, contrast, color intensity and saturation for each color component
  150.   R,G,B or all together.
  151. - Define an image section for further processing or conversion.
  152. - Create and run an animation with different images or flics.
  153. - Store in a variety of file formats.
  154.  
  155. PV does not automatically preserve the aspect ratio of an image during
  156. manipulation. It may therefore be necessary to use convert mode to force the
  157. particular aspect ratio desired.
  158.  
  159.  
  160. 3.Converting
  161. ------------
  162. You can convert images with up to 10240 by 10240 by 256 lossless if you
  163. switch to pure conversion mode by the 'O' key or /c command line parameter.
  164. Images with more than 256 colors or shades are reduced to an optimised set
  165. of 256 colors.
  166. The pure conversion and color reduction operations require temporary 
  167. working space on the hard disc (drive c: assumed). You can greatly speed up
  168. these conversions by providing a suitably sized RAMDISK. (include in your 
  169. environment setting the line 'TEMP=D:\' assuming that D is your RAMDISK drive
  170. letter).
  171. If you get a disk error message, check that you have correctly defined the
  172. environment path for your RAMDISK.
  173. The size of the temporary file depends on the source image size. For example 
  174. a 24Bps TIFF conversion to 640x480 requires about 1MB.
  175. You can set a variable size the destination image should have. It may
  176. vary from 8 to 10240 pixel in any dimension.
  177. The converted image has the same name with the appropriate file extension
  178. and it is stored in the same directory. If you wish, you can force a new 
  179. destination path at the command line  .. eg .. PV *.* C:\IMAGES\
  180.  
  181.  
  182. 4.Details of the most common Image formats
  183. ------------------------------------------
  184.  
  185. Problems with images containing high color numbers  (e.g. JPEG):
  186.  
  187.  All file formats that contain more than 256 colors are reduced to 256 colors
  188.  when you display or convert them. This is done by a complex algorithm that
  189.  classifies all color components into 16 steps and uses the most common color 
  190.  combinations and applies dithering to achieve the impression of a virtual 
  191.  higher color resolution. This may cause some images to look a little noisy,
  192.  especially images displayed in lower resolution (e.g. 320x200).
  193.  
  194.  You can convert all file formats with up to 256 colors into all others 
  195.  without losing quality except for JPEG images.
  196.  If you convert a GIF file with 256 colors into a JPEG file, the JPEG file
  197.  will never have the same colors and may look a little noisy. This is why the
  198.  image is converted from 256 colors into a true color YUV colorspace. Then
  199.  you just have the intensity and a color information with half of the
  200.  resolution of the intensity information (4:2:2). The YUV components are
  201.  transformed with a DCT and then quantised. These processes are optimised to
  202.  achieve a high file compression by losing information. If you display the
  203.  JPEG image the reverse operations are dequantisation, IDCT and YUV to RGB
  204.  conversion. This and the reduction of RGB to 256 color when you display it
  205.  leads to a minor quality of color images. The loss of quality is nearly
  206.  invisible if you convert greyscale images into JPEG and back. 
  207.  
  208.  Other programs like JPG2GIF & GIF2JPG (by Handmade Software) use a special
  209.  kind of JPG and GIF mixtured file that does not conform to any proposed JPEG
  210.  standard. These files contain GIF fragments and the original GIF color table.
  211.  So they achieve a higher quality when converting to JPG and back.
  212.  I do not intend to support this special JPG creation in PV. PV simply
  213.  extracts the JPEG block out of such image files and displays it. The
  214.  appearance may therefore sometimes look fragmented.
  215.  
  216. 4.1:PV reads the following file formats:
  217.  
  218. a.) DTA,IMG
  219.     DTA,IMG is a common extension used for image files generated by ZEISS
  220.     electron microscopes. IMG is also a common extension for Kontron 
  221.     image analysis. Both formats are comparable apart from some special
  222.     features. Kontron might have more than one image in one file but it
  223.     does not include a color table. PV shows the first image if it contains
  224.     more than one.
  225.     If there is no color table included in the file, PV scans for a *.COL
  226.     file that contains 768 ASCII values representing the color values.
  227.     IMG from a DSM962 has an aspect ratio 1:1.25. So you should convert a
  228.     512x512 to a 640x512 first if you want to display the correct ratio.
  229.  
  230. b.) IFF - Standard (LBM)
  231.     - PBM     used by PC's
  232.     - ILBM    used by Commodore
  233.     - ACBM    an old format used by Commodore
  234.     PV loads all of them with 1...8 Bps whether compressed or not.
  235.     With ILBM sometimes there is 24 Bps used for file interchange. PV loads
  236.     this too. Commodore files often have specific CAMG-Chunks for the
  237.     HAM and Halfbrite modes. PV knows this and regenerates the color
  238.     information to a best fit color table.
  239.  
  240. c.) CUT and PAL
  241.     CUT is used by DR HALO to generate independent images as a clipboard.
  242.     PAL contains the appropriate color table. It should have 256 color entries
  243.     (Filesize = 2048) to be used with PV. CUT does not use a recognition
  244.     pattern in the header, so PV recognizes it by the extension CUT.
  245.  
  246. d.) GIF87a .. GIF89a Standard
  247.     Used by many machines (IBM, Macintosh, Atari, Commodore) with many
  248.     applications. PV loads images with color tables up to 256 colors.
  249.     GIF allows images with more chained image parts. PV loads the first one.
  250.     The GIF extension block is ignored.
  251.  
  252. e.) TIFF 2a Standard
  253.     TIFF allows many different variations of storing image data. I am not     
  254.     aware of a program anywhere that correctly reads all TIFF images. PV 
  255.     loads the most common ones.
  256.     - IBM and Macintosh TIFF.
  257.     - Orientation = 1,5.
  258.     - Photometric Interpret. = 0,1,2,3,6 (bilevel,gray,invers,RGB,Palette,
  259.               YCbCr).
  260.     - Planar configuration = 1,2.
  261.     - Predictor = 1,2.
  262.     - Bits per Sample = 1,2,4,8,24,32.
  263.     - Compression = 1,2,5,6,32771,32773,32900,32901
  264.       (uncompressed,Huffman,LZW,JPEG,PackBits,PICIO,SGI-RLE).
  265.     In combination with RGB and/or LZW there are 24 Bps available.
  266.     With LZW the Predictor tag is supported.
  267.     24 Bit is reduced to 12 Bit and optimized to a 256 color table
  268.     Planar configuration 2 is only in conbination with 1,2 Bps available.
  269.     Default is Planar configuration 1.
  270.     The Planar configuration 2 might have problems if the Strips of the
  271.     color components are not stored one after another.
  272.  
  273. f.) GEM IMG, XIMG - Format
  274.     Used by IBM and Atari in programs like GEM Paint, Ventura Publisher.
  275.     The IMG format does not include any color table so there might be
  276.     different colors between the GEM IMG based softwares. PV supports only
  277.     RGB tables, if there is a color table within a XIMG.
  278.  
  279. g.) RIX SCx Format
  280.     PV does up to 8Bps SCI,SCQ,SCR,SCF,SCP images, whether they are compressed
  281.     or not. It also loads uncompressed RIX with 15 and 24 Bps.
  282.  
  283. h.) PCX,PCC Format
  284.     PV knows those used by versions 1 to 4 plus Paintbrush and others.
  285.     It supports 1...8 Bps in plane or Pixel coding with or without color table
  286.     and also 24 Bps.
  287.  
  288. i.) PIC Format
  289.     PIC is often used as an extension. Here I am referring to the format used
  290.     by PcPaint and Pictor. PV also supports the Macintosh PICT format in
  291.     1,2,4,8 Bps. This can often have the extension PIC.     
  292.  
  293. j.) BMP Format
  294.     PV loads Windows and OS/2 BMP with 1,2,4,8,24 Bps. 24 Bps images are
  295.     reduced to 4096 colors and optimized to a 256 color table.
  296.     PV supports RLE 1,2,4,8 compression. RLE 1,2,4 will not be loaded
  297.     correctly if the Runs and Strings are not packed to Byte borders.
  298.  
  299. k.) TGA Standard
  300.     PV loads images with 8,16,24 and 32 Bps. In the case of 32 Bps the
  301.     so called alpha value is ignored. TGA RLE compression is supported.
  302.     RGB images are reduced to 4096 colors and optimized to a 256 color table.
  303.     8 Bit images with or without color tables are also loaded.
  304.     Images with upsidedown image data are loaded from bottom to top.
  305.  
  306. l.) JPEG Standard JFIF 8R8,9R6
  307.     PV knows the sequential Baseline JPEG for color images with YUV
  308.     (H1:1:1,H2:1:1,H4:1:1,V1:1:1,V2:1:1) and Grayscale images with pure Y.
  309.     PV also loads spatial DPCM with 8 Bps and Predictor 0 and 1.
  310.     Restart marker or other markers within the scan are ignored.
  311.     Problems with other JPG software:
  312.     -Fast's Screenmachine also offers a JPG compression. But this seems
  313.      unloadable with PV and other JPEG capable programs like Image Alchemy.
  314.      I think they scrambled the compressed data incorrectly. They also should
  315.      have the suggested APP0 marker with JFIF recognition.
  316.      With the introduction of Screenmachine II (1993) it is possible to make
  317.      JFIF compatible JIF Files.
  318.     -Image Alchemy, GIF2JPG, JPG2GIF (Handmade Software products) above V1.41
  319.      do not conform to JPEG. They use a special mixture of JPEG/GIF, but you
  320.      can force them to do true JPEG by optional parameter (-j). Alchemy offers
  321.      an arithmetic coding (-ja). PV does not support this yet.
  322.     -VTCOMPRESS is a Windows based software distributed by STEMMER Munich.
  323.      Be sure you generate a JFIF file format. It is possible to make a *.JPG 
  324.      file which does not conform to JFIF file format. All tables and 
  325.      parameters are not within the JPG file, so it is impossible to 
  326.      reconstruct the image data.
  327.     PV tries to load files with JPG extension even if they are not JFIF.
  328.     PV starts with a default table and parameter set proposed in the 8R8 
  329.     Draft. So if some JPG software does include this, there is a chance of
  330.     decoding it. The minimum requirement therefore is the complete SOS marker
  331.     'FF DA'.
  332.  
  333. m.) WPG Word Perfect
  334.     PV supports raster graphics with 1...8Bps. WPG may include vectorized 
  335.     images. PV does not support this.
  336.  
  337. n.) EPS Encapsulated Postscript
  338.     PV supports EPS with 1,2,4,8,24Bps. Some EPS include a Tender with a 
  339.     reduced TIFF image and many EPS picture readers use just that. Not so PV.
  340.     PV uses the Postscript data and tries to interpret the image descriptions.
  341.     This sometimes may not work, in this case you can enter the right 
  342.     parameters by the 'define-header'- function (4.3).
  343.  
  344.  
  345. 4.2:PV generates following image formats:
  346.  
  347. a.) Kontron IMG format and ZEISS DSM format.
  348.     The parameters contained in the header of ZEISS images will get lost.
  349.     You get Kontron compatible images if you convert to monochrome images or
  350.     give the 'H0' to store the data without monocrome conversion and without
  351.     color table.
  352.  
  353. b.) TGA Standard
  354.     PV makes 8Bps Targa uncompressed with or without color table. If you have
  355.     a source image with more than 256 colors PV makes a 24 bit true color 
  356.     image in the conversion mode.
  357.  
  358. c.) IFF Standard
  359.     ILBM uncompressed with 8Bps for IBM format and ILBM uncompressed with
  360.     5 Bps for Grayscale images and 6 Bps color images with HAM for the
  361.     Commodore Amiga ("H2"). You can load all Deluxe Paint versions.
  362.     Remember that Amigas use 640x512x64 or 320x512x4096.
  363.  
  364. d.) CUT and PAL
  365.     8 Bsp CUT file with 256 color PAL file.
  366.  
  367. e.) GIF87a  Standard
  368.     1..8 Bps GIF file with color table. 'H4' tries a higher compression rate
  369.     but it takes a long time.
  370.  
  371. f.) TIFF Standard
  372.     IBM and Macintosh 1,2,4,8 Bps uncompressed ( compression = 1).
  373.     Grayscale images have a Photometric interpr. = 0 and Color images have a
  374.     color table and Photometric interpr. = 3. If you have a source image with
  375.     more than 256 colors PV makes a 24 bit true color image in the conversion 
  376.     mode.
  377.  
  378. g.) RIX SCX
  379.     8 Bps RIX file uncompressed with color table.
  380.  
  381. h.) PCX Standard
  382.     8 Bps Pixel coded loadable with Paintbrush 4, 4+, Windows 3.0 Paintbrush.
  383.  
  384. i.) PIC format
  385.     8 Bps compressed for Pictor, PcPaint.
  386.  
  387. j.) BMP format
  388.     8 Bps BMP for Windows 3.0 uncompressed or 8 Bps RLE compressed. If you
  389.     have a source image with more than 256 colors PV makes a 24 bit true color
  390.     image in the conversion mode.
  391.  
  392. k.) JPG format
  393.     PV generates a sequential baseline JPEG (4:2:2 or gray) conforming to the
  394.     8R8 proposed JFIF File format.
  395.     For natural tone images you can achieve compression ratios up to 1:5 or
  396.     1:10 for 'HJ' relative to an uncompressed grey or color table image. The
  397.     ratio can be up to 1:20 relative to RGB 24Bps uncompressed.
  398.  
  399. 4.3:Adapting unknown formats by the 'define Header' function:
  400.  
  401. If PV does not recognize the selected file as a image file it automatically
  402. switches to the define header function. You can also achieve this by the 'u'
  403. key or the /u command line parameter. With this function you can see or change
  404. elementary image parameters and you have the chance to import various other
  405. kinds of images.
  406.  
  407. First you are requested weather you really want to define the parameter [Y] or
  408. to display it as Text [T]. any other key aborts and returns to the menu.
  409.  
  410. Eg  you have an image file with a size of 262944 bytes and you know it is a
  411. 512x512 8Bps uncompressed rastered grey scale image. You can try:
  412.  
  413. Start of body: 800   ( 262944 - 512x512 = 800 ,if the header starts at 0 ),
  414. X-Size: 512          ( allowed 1..10240 )
  415. Y-Size: 512          ( allowed 1..10240 )
  416. Bit/Pix: 8           ( allowed 1..8,24 )
  417. Pixelmap [Y]         ( planemap is used by some screen captures for CGA,EGA
  418.                        but the default and most common is Pixelmap )
  419. Upside down [N]      ( E.g. TGA and TIFF can reverse bottom and top but
  420.                        the most common (& default) is top to bottom method )
  421. Start of color table:( type ENTER if you think there is no color table or give
  422.                        the start address of the table in the file. The table
  423.                        values are expected to be in the order r0,g0,b0,r1,.. )
  424. Bit/color value: 8   ( most color tables use 8 Bit (255 = white) )
  425. Color: [N]           ( 'N' means greyscale, 'Y' means Pseudo color or using
  426.                        the color table if the address has been defined )
  427.  
  428. I will be adding more formats in the future. AVI (video for windows) and 
  429. complete lossless/arithmetic JPEG are planned next. If PV has problems with
  430. loading a specified image format please send it to me. There are a lot of
  431. programs not listed above that support different file formats.
  432.  
  433.  
  434. 5. Animation, Slide files
  435. ------------------------
  436. PV reads and stores slide files (extension *.SLD). These files contain names
  437. and commands and you can use a text editor to produce or edit them.
  438. If you call them with PV you will see PV loads the files listed in the slide
  439. file one by one until you abort by the ESC key.
  440. Remenber the following instructions:
  441.  
  442. - All image names should not contain path or command line parameters, the
  443.       names must be complete with the extension.
  444. - the maximum count of entries is limited to 256.
  445. - All images must be in the actual path.
  446.  
  447. The slide file could contain some commands:
  448.   D:nnnnn          Delay in ms after each image is loaded
  449.   G:nn             Switch to the Graphic mode number nn (refer to your VGA
  450.                    manual)
  451.   C:nn             Clear last image, clearmode nn = 0..99
  452.   S:nnn            Skip to SLD line number nnn
  453.   Q:               Quit SLD after executing once     
  454.   T:text           displayes a textunderline
  455.   P:path           Changes to the drive \ path
  456.   A:nn             Activates VGA-Mode detection for the next nn = 0..255 images
  457. eg :   G:$13
  458.        D:0000
  459.        image1.gif
  460.        C:16
  461.        D:2000
  462.        Animat.fli
  463.        G:$12
  464.        image2.lbm
  465.  
  466. Image1 starts followed by Animat.fli. and finally image2. There is then a
  467. delay of 2 sec before image1 is loaded again. Image1 and Animat are shown with
  468. VGA 320x200x256, image.lbm is shown with 640x480x16.
  469. Be sure not to enter more than 32 char per line and 128 lines. In VGA - AUTO
  470. mode PV uses the parameters of the last imagefile listed in the SLD. If this
  471. faults it tries to use the 640x480x256. If you want to activate a appropriate
  472. VGA Mode for a imgae use the A: comand. Use this too if you have a Hicolor VGA
  473. and you want to combine hicolorimages and images <= 256 colors, because PV can
  474. not show this in Hicolor only.
  475.  
  476.  
  477. 6. Configuring the graphic adapter
  478. ---------------------------------- 
  479. If PV is called without parameters, it tries to find the adapter installed in
  480. your system. If this does not work reliably, you have to call PV with command
  481. line parameters. The parameter that defines the type of adapter must be the
  482. last one:
  483.  
  484. $10000 = ATI,  $20000 = VIDEO7,   $30000 = ET3000,  $40000 = ET4000,
  485. $50000 = PARADISE(WD),  $60000 = TRIDENT8900,  $70000 = AHEADB,
  486. $80000 = CHIP&TECH,  $90000 = OAK,   $A0000 = AHEADA,  $B0000 = EVEREX.
  487.  
  488. If you don't know your type or if the display does not show correct images,
  489. you can try the parameter $C0000 for VESA. This allows type independent
  490. access if your VGA supports the VESA interface. You might have to load a
  491. TSR utility like VESA.COM from your VGA disk before you start PV.
  492.  
  493. PV automatically supports the following resolutions on VGA's with 512kb/1Mb
  494. Video RAM:
  495.  
  496. -  640x480x256
  497. -  800x600x256
  498. - 1024x768x256/16
  499.  
  500. PV chooses the appropriate resolution but you can also force a resolution by
  501. toggling the 'X' key. The resolution is displayed in the last line of the
  502. menu. If you want to add any other mode you just have to add the function
  503. number to the last parameter (remember it's a HEX code!). You can find it in
  504. your VGA reference manual.
  505.  
  506.  eg    PV /e $10065  or  PV $65       = 1024x768x16 with older ATI Wonder's
  507.        PV $nn6f02                     = VIDEO7 Mode nn
  508.        PV /x /e $30                   = ET4000/3000 1024x768x16
  509. The parameter /e stands for 16 color modes.
  510.  
  511. If PV does not find the mode it tries 360x512x256 for color images or
  512. 720x512x16 for monochrome images.
  513. You can force these modes by adding $f2 or $f3 to the command line.
  514.  
  515. This should run on all VGA's but not on EGA. In this case try PV /x $12 for
  516. 640x480x16, PV /x $10 for 640x350x16, PV /x $13 for 320x200x256, or any
  517. function number listed in the adapter's manual.
  518.  
  519. The parameter /x means that PV uses that mode only if required.
  520. Eg : PV /x $65  - this is for older ATI-Wonders that have the function $65 for
  521. 1024x768x16. The default for PV is $55 for newer ATI Wonders.
  522.  
  523. If PV does not find the $55 mode it then calls $65 from the command line.
  524. Be sure you give a valid function number. Otherwise PV ignores your input,
  525. and automatically switches to conversion mode.
  526.  
  527. - 8514/A, TIGA and XGA are supported if the AI is loaded (HDILOAD, 8514AI,..).
  528. Work stations and graphic adapters with 1MB & TIGA often offer a 8514/A 
  529. emulation. If you use it you will have 640x480x256 and 1024x768x256 display
  530. modes. You can select them using the command line parameters $17f or $27f.
  531.  
  532. - 1280x1024x16/256 and 1600x1280x16/256 are provided but not tested yet.
  533. If your adapter supports such resolutions try out the mode by using the
  534. command line parameter. If you use the AI you can try $37f, $47f .. $f7f.
  535.  
  536. - Virtualy PV uses the complete VGA RAM. This means that you can load an image
  537.   into the VGA with more lines than your VGA could display.
  538.  
  539.   You can scroll the image up and down with the Cursor or the mouse.
  540.  
  541.    Mode           VGA       Virtualy usable lines:
  542.    640x480        512Kb     819
  543.    640x480x256    1Mb       1024
  544.    360(720)x512   256Kb     728
  545.    800x600        512Kb     655
  546.    800x600x256    1Mb       1024
  547.    1024x768       512K/1Mb  1024
  548.  
  549.   It depends on the SVGA how many lines can be scrolled. Currently there is
  550.   no limitation for the scroll down function. It is sometimes possible to
  551.   scroll above or below the actual picture information, revealing garbage
  552.   patterns. Ignore these.                                               
  553.   You can attempt to disable this function by PV /s. This may not work on all
  554.   VGA's     eg  8514/A adapters or in hicolor modes.
  555.  
  556. - Truecolor, Hicolor
  557.   ATI Ultra with Mach32 and 2MB are supported in the 'ATI VGA Auto' mode with
  558.   16,8 Mio. and Hicolor (65536) automatically in the following resolutions:
  559.   640x480x24Bit, 800x600x24Bit, 1024x768x16Bit.
  560.  
  561.   VGA's with VESA Hicolor Modes (65536, 32768) currently do not have unique
  562.   function numbers. If you know the number of the function you can use
  563.   it by calling PV with that number (e.g. PV /x $117  with ATI, PV /x $302
  564.   with  Diamond Stealth). If you want to display a RGB image you must select
  565.   with the [X] to 'Use Command line Parameter' before starting the image.
  566.   On cards with Hicolor chips you can try to activate the hicolor, if you
  567.   call  PV /h. But in this mode you just have the half of the resolution in
  568.   the X dimension.
  569.   I will try to improve the hicolor support in the future.
  570.  
  571.  
  572. 7. How to use PV
  573. ----------------
  574. - Commandline parameters:
  575.   PV [Path[Name.ext]] [Destination path] [/c /m /e /p /d] [/x $nn (VGA Mode)]
  576.  
  577.   /c = ONLY convert; use if you just want to convert without displaying.
  578.        If you add the conversion type eg  /cj you can specify the file format.
  579.        j : medium compressed JPG , hj : higher compressed JPG , 0 : IMG ,
  580.        1 : TGA , 2 : LBM , h2 : Amiga LBM , 3 : CUT , 4 : GIF , 5 : TIFF ,
  581.        h5 : Motorola TIFF , 6 : SCx , 7 : PCX , 8 : PIC , 9 : BMP , h9 : RLE.
  582.  
  583.   /m = monochrome; use if you have for example a monochrome EGA Display. The
  584.        menu and all images are displayed in monochrome. Conversion is also
  585.        done in monochrome. If you want an image handled with colors use the
  586.       'M' key in the menu mode.
  587.  
  588.   /e = 16 color mode; use this in combination with the command line EGA/VGA 
  589.        mode to tell PV that this is a mode with not more than 16 colors.
  590.  
  591.   /d = dithering; if your images have more than 16 colors and you have an EGA
  592.        with 16 colors, you should add this parameter. If you do not you will
  593.        be asked whether you want EGA dither or 16 grey steps. EGA's don't have
  594.        a RAM DAC, so EGA's will show a kind of pseudo color instead of 16 grey 
  595.        steps.
  596.  
  597.   /p = no color optimising; If images have more than 256 colors PV 
  598.        automatically makes a color optimising. This takes a lot of time but
  599.        the result is better. If you want a fast result add  /p.
  600.  
  601.   /x = use the $nn Mode to tell PV to use $nn Mode only if it is required.
  602.        $nn is the number of EGA/VGA/XGA etc Mode and or the Chipset you want
  603.        to adapt. Remember this parameter must always be the last one.
  604.  
  605.   /h = make use of the HiColor chip. Images with more than 256 colors are
  606.        displayed with up to 32768 colors. This works faster and might give
  607.        better results than color optimising. The horizontal resolution is
  608.        decreased and you should not do further processing or save the image
  609.        if an image is displayed with CEG or HiColor activated. The result is
  610.        unuseable.
  611.  
  612.   /s = suppress the virtual line scrolling.
  613.  
  614.   /o = suppress the use of hicolor/truecolor.
  615.  
  616.   /b = some VGA's with truecolor 24 Bit show the red and blue component
  617.        exchanged. Use this to correct this.
  618.  
  619.   /v = suppress the use of 1280x1024 or higher resolution. Use this to protect
  620.        the monitor if it is not able to syncronize that.
  621.  
  622. - Keys during fileselection:
  623.  
  624.   "F1"    Help menu.
  625.   up, down, pgup, pgdn  home, end = select the file or the path you want to
  626.           change to.
  627.   Enter = Start the image to be loaded or open a directory.
  628.           The '..' means the directory below.
  629.   "I"     File info.
  630.   "L"     Change the drive
  631.   "S"     Save all previous displayed image names in the slide file PV.SLD
  632.   "U"     Show image parameter or modify it before next image is loaded.
  633.   "M"     Color/monochrome for next image.
  634.   "Z"     Destination drive and path for saving files.
  635.   "X"     Select the display mode; default is PV detects the right mode,
  636.           but you can also set the command line mode parameter or choose
  637.           between resolutions 640x480, 800x600 or 1024x768.  
  638.   "F"     Here you can define the 3x3 filter coefficients for the filter 4.
  639.           You can try out the Filter if you display an image in a 256 color
  640.           VGA mode and type "F" and then "4".
  641.   "O"     Toggle between Convert/Display mode for the next image.
  642.   "D"     Delete the image file.
  643.   "R"     Rename the image file. Please enter the full name incl. extension,
  644.           do not enter paths, wildcards or symbols not allowed for DOS files.
  645.           If you do not want to rename the file just type enter.
  646.   "P"     Color optimising. Images with RGB, (more than 256 simultaneous
  647.           colors), can be displayed with optimised VGA colors or a standard
  648.           VGA color set with R3G3B2.
  649.           Optimisation takes more time but the result is better.
  650.   "Y"     Filetype. You can select a file mask to reduce the number of files
  651.           to a set of files you are interested in. All DOS wildcards allowed.
  652.           Eg    *.* , *.gif , test????.??? , etc.
  653.  
  654. - Keys when a image is displayed:
  655.   (With hicolor, truecolor, or CEG, the functions are presently limited).
  656.  
  657.   Colormetric operations:
  658.    "Home, End"   Increase, decrease intensity.
  659.    "PgUp, PgDn"  Modify contrast.
  660.    "F9, F10"     Modify color saturation. You can double the saturation or
  661.                  reduce it to a greyscale image and you can invert the
  662.                  the saturation.
  663.    "DEL"     Restore the original colors.
  664.    "R,G,B"   All the above operations normally work on all color components
  665.              red, green and blue. If you want to control the red component
  666.              and leave the others unchanged type "R" before it. The same     
  667.              applies for green "G" or blue "B".
  668.   "<Space>"  Perform the modifications for all color components (default).
  669.    "I"       Invert the intensity.
  670.    "M"       Permanently convert to monochrome 
  671.    "C"       Color cycling.
  672.  
  673.   Geometric operations:
  674.    "-X,+X"   Reduce/zoom X dimension in divisions of 2.
  675.    "-Y,+Y"   Reduce/zoom Y dimension in divisions of 2.
  676.    "U"       Reload the image (Undo function).
  677.    "D"       Greylevel dither in different resolutions. D4 does a dither
  678.              to reduce 256 greyshades to 16 greyshades. With this you may
  679.              achieve better results if you want to print it, for example,
  680.              with Word, Windows, etc.
  681.              D1 does a Dither to pure black and white.
  682.    "F"       3x3 Greylevel filters. You have 7 filters predefined with
  683.              a hipass (sharpen), a lowpass (smoothing), relief (contour),
  684.              Laplacian eg deextractor, erosion, median, dilation.
  685.              You can define your own filter by overwriting the coefficients
  686.              of the Laplacian filter (4). To do this you must return to the
  687.              File selection menu and type "F".
  688.    "T"       Transformations "X,Y" flip and "R" rotate 90 deg. If you want
  689.              a 180 deg rotation, it is better to use "TX" and "TY" than 
  690.              two "TR". Be sure you have a high resolution display mode eg 
  691.              640x480 to rotate a 320x200 area.
  692.    "W"       With this you can define a ROI (region of interest).
  693.              All geometric functions and the saving of images work on the
  694.              defined ROI. The default ROI is the basic image dimensions.
  695.              "Q"        sets the ROI to 512x512
  696.              "F"        sets the ROI to the screen dimensions
  697.              "S"        sets the ROI to the last size/position
  698.              "Enter"    toggles between size and move (also right mouse
  699.                         button)
  700.              "Cursor"   move the ROI or modify the size. This is better done
  701.                         by using the mouse.   
  702.              "Space"    restores the original size.
  703.              "Esc"      accept the ROI and quit (also left mouse button).
  704.  
  705.    "K"       This is a pixelpicker. It shows the values of the intensities
  706.              at any position.
  707.  
  708.   Saving the image:
  709.    "F1"      shows an overview of the possible File formats.
  710.    "1..9"    Save the displayed image within the actual ROI in a file.
  711.              Remember what you see is what you get. If you want to convert an
  712.              image it is better to do it by converting it without actually  
  713.              displaying the image.
  714.  
  715.   Printing images:
  716.    "P"       Print to a HP DJ 500 C.
  717.  
  718.   For animation:
  719.    "A"       Do a slideshow of all previous displayed images in the current
  720.              path.
  721.    "S"       Store the slideshow in a file PV.SLD.
  722.  
  723. - Tips for Conversion/Display:
  724.  
  725. Images with more than 16 Color are displayed monochrome on 16 color VGA modes.
  726. When the image is displayed you can modify brightnes, contrast, saturation and
  727. size. But if you store the result in one of the file formats 1..9, image size
  728. and colors are limited to the display capabilities of your VGA. For conversion
  729. WITHOUT display, the max. image size is 10240x10240x256. The conversion is 
  730. done with a tempfile. Be sure you have enough space, for example you need up
  731. to 1.5Mb for the temporary file with a 800x600 24Bps image, and additionaly up
  732. to 480Kb for the destination.  'SET TEMP=DRIVE:\PATH' in the autoexec.bat
  733. defines the temporary file drive.
  734.  
  735.  
  736. 8. Installation, Registration
  737. -----------------------------
  738. The registered version shows the name of the user when you quit.
  739. The Shareware version shows a message both within PV and when you quit.
  740.     It is forbidden to use the program for commercial purposes without
  741.     registration.
  742.  
  743. Your decision to register will encourage me to continue enhancing PV. I
  744. believe it already compares more than favorably with programs like Graphic
  745. Workshop, VPIC, PICEM, etc. PV displays many image formats that cannot be
  746. handled by any other image viewer.
  747. Registered users receive detailed information about PV, how to expand the
  748. use of their VGA's, and image compression possibilities, etc, etc.
  749. Please advise if you wish to have special functions or image formats added.
  750. Registered users receive one free update.
  751.  
  752.                                                           US
  753.    PV Register and no further support   [ ]  DM60,-     $45.00
  754.  
  755.    PV Register incl. one update         [ ]  DM100,-    $69.00
  756.    and further Updates                  [ ]  DM15,-     $10.00
  757.  
  758.    Shipping outside Germany                             $5.00
  759.  
  760.    PV multi licences          5..       [ ]  DM50,-     $30.00  each
  761.                              10..       [ ]  DM40,-     $25.00  each
  762.    PV multi licences         50..       [ ]  DM20,-     $12.50  each
  763.           
  764.  
  765.    Information and special wishes depend on the amount.
  766.  
  767. - Select the disk type and whether you want a German or English version.
  768. - For destinations within Germany, please include a stamped addressed 
  769.   envelope. For other countries, please supply a self adhesive address label.         
  770. - Address all mail to:
  771.  
  772.    Wolfgang Wiedmann
  773.    Roemerstr. 10   (After 2/94 : Rechbergweg 4)
  774.    D7087 Essingen
  775.    Germany
  776.    0(049)7365-1419 (after 17 European time or on weekend)
  777.  
  778. - You can get the latest shareware version at the Ultraforce Box
  779.    0(049)7361-44117    or    FIDO 2:246/3108
  780.  
  781.  
  782. 9. Trademarks , Disclaimer
  783.  
  784. All other products or services mentioned, including:
  785. Western Digital, MS-DOS, Silicon Graphics, FLIC, PCX, TIFF, AI, HAM, BMP, DIB,
  786. IBM, Macintosh, Pagemaker, Designer, Photostyler, Targa, Paintbrush, PcPaint,
  787. Pictor, Colorix, Winrix, RIX, Dr Halo, Halovision, Deluxe Paint, Commodore,
  788. Autodesk, VPIC, VGIF, CSHOW, GWS, Windows, OS/2, Edsun Continuous Edge
  789. Graphics, GEM, Ventura Publisher, MS-Paint, Word Perfect, A4TECH, SIS,
  790. Encapsulated Postscript, Sun, UNIX, Fricke, Sreenmachine, FAST-Electronik,
  791. Kontron, Zeiss, GRASP, Turbo Pascal, AT, EGA, VGA, SuperVGA, 8514/A, ATI,
  792. Paradise, Ahead, Video7-, OAK, Chip&Technology, ET3000/4000, Trident8900,
  793. VESA, Tiga, XGA, CEG, HiColor, JPG2GIF, GIF2JPG, Handmade Software, HSI,
  794. GIF87a, GIF89a, CompuServe, Atari, Huffman, LZW, PICIO, SGI, Image Alchemy,
  795. VTCOMPRESS, Stemmer, HDILOAD, ATI Wonder, Everex, Kodak, Corel.. are trademarks,
  796. registered trademarks, or service marks of their respective companies or
  797. organizations.
  798.  
  799. I offer no warranty of any kind, either expressed or implied, including
  800. but not limited to implied warranties of merchantability and fitness for a
  801. particular purpose.
  802.  
  803. I am not liable for any errors contained herein or for incidental or
  804. consequential damages in connection with the furnishing, performance, or use
  805. of the PV.EXE product or documentation.
  806.  
  807. Before delivery, each disc is scanned for viruses.
  808.