home *** CD-ROM | disk | FTP | other *** search
/ Fujiology Archive / fujiology_archive_v1_0.iso / !FALCON / !BONUS / GFX / JPEG2_20.ZIP / JPEG.TXT next >
Text File  |  1994-01-26  |  7KB  |  134 lines

  1.                             JPEG Compression
  2.                  Who, what, when, where, why, how and if.
  3.  
  4.    Instructions and recommendations for the use of JPEG compression -
  5.   modified by D.R.Oldcorn of Volume 11 Software Development from that
  6.    provided with the Independent JPEG Group's source code version 4.
  7.  
  8.  
  9.  
  10. Note the compression doesn't support GIF's yet, but it probably will in
  11. the future, so the GIF-related bits of this document will eventually apply.
  12.  
  13.  
  14. INTRODUCTION
  15.  
  16. This distribution contains software to implement JPEG image compression and
  17. decompression.  JPEG (pronounced "jay-peg") is a standardized compression
  18. method for full-color and gray-scale images.  JPEG is designed to handle
  19. "real-world" scenes, for example scanned photographs.  Cartoons, line
  20. drawings, and other non-realistic images are not JPEG's strong suit; on this
  21. sort of material you may get poor image quality and/or little compression.
  22.  
  23. JPEG is lossy, meaning that the output image is not necessarily identical to
  24. the input image.  Hence you should not use JPEG if you have to have identical
  25. output bits.  However, on typical real-world images, very good compression
  26. levels can be obtained with no visible change, and amazingly high compression
  27. is possible if you can tolerate a low-quality image.  You can trade off image
  28. quality against file size by adjusting the compressor's "quality" setting.
  29.  
  30.  
  31. COMPRESSION OPTIONS
  32.  
  33.  
  34. Quality Factor - Scale quantization tables to adjust image quality.
  35.      Quality is 0 (worst) to 100 (best); default is 75.
  36.      (See below for more info.)
  37.  
  38. Greyscale - Create monochrome JPEG file from color input. The software
  39.     doesn't know if an image only uses grey shades, so this can be
  40.     used to force a greyscale output.
  41.  
  42. Optimize - Perform optimization of entropy encoding parameters.
  43.     Without this, default encoding parameters are used. Optimize makes
  44.     the JPEG file a little smaller, but compression is a little slower
  45.     and needs more memory and / or a swapfile.  Image quality and speed
  46.     of decompression are unaffected by optimisation. Generally it is wise
  47.     to leave optimisation on, unless you're processing a really big pic
  48.     and are short of drive space.
  49.  
  50. Note that although output is onto the 16-bit Truecolour mode of the Falcon,
  51. all calculations are performed at 24-bit resolution. The DSP code is
  52. very very slightly less accurate than the 030 code, equivalent to about
  53. 1 part in 768. All output and recompression (Targa/JFIF) is done in
  54. full 24 bit colour.
  55.  
  56. The quality option lets you trade off compressed file size against quality of
  57. the reconstructed image: the higher the quality setting, the larger the JPEG
  58. file, and the closer the output image will be to the original input.  Normally
  59. you want to use the lowest quality setting (smallest file) that decompresses
  60. into something visually indistinguishable from the original image.  For this
  61. purpose the quality setting should be between 50 and 95; the default of 75 is
  62. usually about right.  If you see defects at quality 75, then go up 5 or 10
  63. counts at a time until you are happy with the output image.  (The optimal
  64. setting will vary from one image to another.)
  65.  
  66. For 24-bit colour input images, it is rare that quality factors above 75
  67. will be required - filesize increases quite significantly for extremely
  68. small improvements in appearance. An IMPORTANT thing to remember is that
  69. on the Falcon you 1) are viewing images in only 16-bit colour, which may
  70. not necessarily let you see all the low-level artifacts - although these
  71. are unlikely to be too bad - and 2) if you view the image in interlace
  72. modes it eliminates the vast majority of artifacts due to the natural
  73. aliasing effect of interlace, so always check your images using a fixed
  74. non-interlaced mode. If of course you're only storing them for Falcon use
  75. then these aren't a problem, but if you plan to distibute then you must
  76. at least consider these possibilities.
  77.  
  78. On average, a quality 85 file will be about 80% larger than a quality 75
  79. file, so you have to think: is that small improvement worth really worth
  80. it (I would tend to say, in my experience, it isn't - unless you have
  81. some really special requirements)? Also once you go above 75 you really
  82. need to consider moving to a higher sampling factor.
  83.  
  84. Quality 100 will generate a quantization table of all 1's, eliminating loss
  85. in the quantization step (but there is still information loss in subsampling,
  86. as well as roundoff error).  This setting is mainly of interest for
  87. experimental purposes.  Quality values above about 95 are NOT recommended for
  88. normal use; the compressed file size goes up dramatically for hardly any gain
  89. in output image quality.
  90.  
  91. In the other direction, quality values below 50 will produce very small files
  92. of low image quality, although depending on the image the quality can still be
  93. acceptable for many purposes even at around 25-30.  Settings around 5 to 10
  94. might be useful in preparing an index of a large image library, for example.
  95. Try -quality 2 (or so) for some amusing Cubist effects.  (Note: quality values
  96. below about 25 generate 2-byte quantization tables, which are considered
  97. optional in the JPEG standard).
  98.  
  99. To some extent JPEG exhibits 'resonance' of artifacts: some quality factors
  100. may produce images which look slightly better than those produced at
  101. higher quality factors. This is especially a problem if recompressing
  102. JPEGs to lower quality and/or different sampling ratios, where artifacts
  103. may be worse at higher quality factors because of a resonance effect.
  104. Experimentation is wise if you really need to recompact JPEGs - and it
  105. should be noted that it is bad form to distribute to anyone else a
  106. recompressed picture (this includes GIF/Targa -> JPEG conversions).
  107.  
  108. Restart markers are not available in this implementation, and sampling
  109. ratios are fixed at 2x2 1x1 1x1.
  110.  
  111.  
  112.  
  113. HINTS
  114.  
  115. Color GIF files are not the ideal input for JPEG; JPEG is really intended for
  116. compressing full-color (24-bit) images.  In particular, don't try to convert
  117. cartoons, line drawings, and other images that have only a few distinct
  118. colors.  GIF works great on these, JPEG does not. JPEG artifacts and
  119. colour quantisation have BAD effects when mixed together... colourmapped
  120. images will usually be larger and of poorer quality than a 24-bit colour
  121. input.
  122.  
  123. Avoid running an image through a series of JPEG compression/decompression
  124. cycles.  Image quality loss will accumulate; after ten or so cycles the image
  125. may be noticeably worse than it was after one cycle.  It's best to use a
  126. lossless format while manipulating an image, then convert to JPEG format when
  127. you are ready to file the image away.
  128.  
  129. The optimize option is worth using when you are making a "final" version
  130. for posting or archiving.  It's also a win when you are using low quality
  131. settings to make very small JPEG files; the percentage improvement is
  132. often a lot more than it is on larger files.
  133.  
  134. ə