home *** CD-ROM | disk | FTP | other *** search
/ The World of Computer Software / World_Of_Computer_Software-02-387-Vol-3of3.iso / j / jpeg4a.zoo / readme < prev    next >
Text File  |  1993-03-20  |  14KB  |  258 lines

  1. ARCHIVE LOCATIONS
  2. =================
  3.  
  4. [Version 4A is a beta-test release and will not be publicly archived.
  5. The following paragraphs refer to the most recent official release.]
  6.  
  7. The "official" archive site for this software is ftp.uu.net (Internet
  8. address 137.39.1.9 or 192.48.96.9).  The most recent released version can
  9. always be found there in directory graphics/jpeg.  This particular version
  10. will be archived as jpegsrc.v4.tar.Z.  If you are on the Internet, you can
  11. retrieve files from UUNET by anonymous FTP.  If you don't have FTP access,
  12. UUNET's archives are also available via UUCP; contact postmaster@uunet.uu.net
  13. for information on retrieving files that way.
  14.  
  15. Numerous Internet sites maintain copies of the UUNET files; in particular,
  16. you can probably find a copy at any site that archives comp.sources.misc
  17. submissions.  However, only ftp.uu.net is guaranteed to have the latest
  18. official version.
  19.  
  20. You can also obtain this software from CompuServe, in the GRAPHSUPPORT forum
  21. (GO PICS), library 15; this version will be file jpsrc4.zip.  Again,
  22. CompuServe is not guaranteed to have the very latest version.
  23.  
  24. The JPEG FAQ (Frequently Asked Questions) article is a useful source of
  25. general information about JPEG.  It is updated constantly and therefore
  26. is not included in this distribution.  The FAQ is posted every two weeks
  27. to Usenet newsgroups comp.graphics, news.answers, and other groups.  You
  28. can always obtain the latest version from the news.answers archive at
  29. rtfm.mit.edu (18.172.1.27).  By FTP, fetch /pub/usenet/news.answers/jpeg-faq.
  30. If you don't have FTP, send e-mail to mail-server@rtfm.mit.edu with body
  31. "send usenet/news.answers/jpeg-faq".
  32.  
  33.  
  34. SUPPORTING SOFTWARE
  35. ===================
  36.  
  37. You will probably want Jef Poskanzer's PBMPLUS image software, which provides
  38. many useful operations on PPM-format image files.  In particular, it can
  39. convert PPM images to and from a wide range of other formats.  You can FTP
  40. this free software from export.lcs.mit.edu (contrib/pbmplus*.tar.Z) or
  41. ftp.ee.lbl.gov (pbmplus*.tar.Z).  Unfortunately PBMPLUS is not nearly as
  42. portable as the JPEG software is; you are likely to have difficulty making it
  43. work on any non-Unix machine.
  44.  
  45. If you are using X Windows you might want to use the xv or xloadimage viewers
  46. to save yourself the trouble of converting PPM to some other format.  Both of
  47. these can be found in the contrib directory at export.lcs.mit.edu.  Actually,
  48. xv version 2.00 and up incorporates our software and thus can read and write
  49. JPEG files directly.  (NOTE: since xv internally reduces all images to 8
  50. bits/pixel, a JPEG file written by xv will not be very high quality; and xv
  51. cannot fully exploit a 24-bit display.  These problems are expected to go away
  52. in the next xv release, planned for early 1993.  In the meantime, use
  53. xloadimage for 24-bit displays.)
  54.  
  55. For DOS machines, Lee Crocker's free Piclab program is a useful companion to
  56. the JPEG software.  The latest version, currently 1.91, is available by FTP
  57. from SIMTEL20 and its various mirror sites, file <msdos.graphics>piclb191.zip.
  58. CompuServe also has it, in the same library as the JPEG software.
  59.  
  60.  
  61. SOFTWARE THAT'S NO HELP AT ALL
  62. ==============================
  63.  
  64. Handmade Software's shareware PC program GIF2JPG produces files that are
  65. totally incompatible with our programs.  They use a proprietary format that is
  66. an amalgam of GIF and JPEG representations.  However, you can force GIF2JPG
  67. to produce compatible files with its -j switch, and their decompression
  68. program JPG2GIF can read our files (at least ones produced with our default
  69. option settings).
  70.  
  71. Some commercial JPEG implementations are also incompatible as of this writing,
  72. especially programs released before summer 1991.  The root of the problem is
  73. that the ISO JPEG committee failed to specify a concrete file format.  Some
  74. vendors "filled in the blanks" on their own, creating proprietary formats that
  75. no one else could read.  (For example, none of the early commercial JPEG
  76. implementations for the Macintosh were able to exchange compressed files.)
  77.  
  78. The file format we have adopted is called JFIF (see REFERENCES).  This format
  79. has been agreed to by a number of major commercial JPEG vendors, and we expect
  80. that it will become the de facto standard.  JFIF is a minimal representation;
  81. work is also going forward to incorporate JPEG compression into the TIFF 6.0
  82. standard, for use in "high end" applications that need to record a lot of
  83. additional data about an image.  We intend to support TIFF 6.0 in the future.
  84. We hope that these two formats will be sufficient and that other, incompatible
  85. JPEG file formats will not proliferate.
  86.  
  87. Indeed, part of the reason for developing and releasing this free software is
  88. to help force rapid convergence to de facto standards for JPEG file formats.
  89. SUPPORT STANDARD, NON-PROPRIETARY FORMATS: demand JFIF or TIFF 6.0!
  90.  
  91. LEGAL ISSUES
  92. ============
  93.  
  94. Comments for release 4A of 18-Feb-93
  95. ------------------------------------
  96. This distribution contains a BETA TEST release of the Independent JPEG
  97. Group's free JPEG software.  You are welcome to redistribute this software and
  98. to use it for any purpose, subject to the conditions under LEGAL ISSUES, below.
  99.  
  100. Useful information can also be found in the JPEG FAQ (Frequently Asked
  101. Questions) article; see ARCHIVE LOCATIONS above to obtain the FAQ article.
  102.  
  103. This software is still undergoing revision.  Updated versions may be obtained
  104. by FTP or UUCP to UUNET and other archive sites; see ARCHIVE LOCATIONS below
  105. for details.
  106.  
  107. Serious users of this software (particularly those incorporating it into
  108. larger programs) should contact jpeg-info@uunet.uu.net to be added to our
  109. electronic mailing list.  Mailing list members are notified of updates and
  110. have a chance to participate in technical discussions, etc.
  111.  
  112. This software is the work of Tom Lane, Philip Gladstone, Luis Ortiz, Lee
  113. Crocker, George Phillips, Ge' Weijers, and other members of the Independent
  114. JPEG Group.
  115.  
  116.  
  117. DISCLAIMER
  118. ----------
  119.  
  120. THIS SOFTWARE IS NOT COMPLETE NOR FULLY DEBUGGED.  It is not guaranteed to be
  121. useful for anything, nor to be compatible with subsequent releases, nor to be
  122. an accurate implementation of the JPEG standard.  (See LEGAL ISSUES for even
  123. more disclaimers.)
  124.  
  125. Despite that, we believe that this software is pretty good, and if you find
  126. any problems with it, we'd like to know about them.  Please report problems
  127. by e-mail to jpeg-info@uunet.uu.net.
  128.  
  129.  
  130. COPYRIGHT
  131. ---------
  132. This software is copyright (C) 1992, Thomas G. Lane.
  133. The Atari specific parts are (C)1993 Frank Möhle.
  134.  
  135. The authors make NO WARRANTY or representation, either express or implied,
  136. with respect to this software, its quality, accuracy, merchantability, or
  137. fitness for a particular purpose.  This software is provided "AS IS", and you,
  138. its user, assume the entire risk as to its quality and accuracy.
  139.  
  140. Permission is hereby granted to use, copy, modify, and distribute this
  141. software (or portions thereof) for any purpose, without fee, subject to these
  142. conditions:
  143. (1) If any part of the source code for this software is distributed, then this
  144. README file must be included, with this copyright and no-warranty notice
  145. unaltered; and any additions, deletions, or changes to the original files
  146. must be clearly indicated in accompanying documentation.
  147. (2) If only executable code is distributed, then the accompanying
  148. documentation must state that "this software is based in part on the work of
  149. the Independent JPEG Group".
  150. (3) Permission for use of this software is granted only if the user accepts
  151. full responsibility for any undesirable consequences; the authors accept
  152. NO LIABILITY for damages of any kind.
  153.  
  154. Permission is NOT granted for the use of any IJG author's name or company name
  155. in advertising or publicity relating to this software or products derived from
  156. it.  This software may be referred to only as "the Independent JPEG Group's
  157. software".
  158.  
  159. We specifically permit and encourage the use of this software as the basis of
  160. commercial products, provided that all warranty or liability claims are
  161. assumed by the product vendor.
  162.  
  163. It appears that the arithmetic coding option of the JPEG spec is covered by
  164. patents owned by IBM and AT&T, as well as a pending Japanese patent of
  165. Mitsubishi.  Hence arithmetic coding cannot legally be used without obtaining
  166. one or more licenses.  For this reason, support for arithmetic coding has been
  167. removed from the free JPEG software.  (Since arithmetic coding provides only a
  168. marginal gain over the unpatented Huffman mode, it is unlikely that very many
  169. implementors will support it.  If you do obtain the necessary licenses,
  170. contact jpeg-info@uunet.uu.net for a copy of our arithmetic coding modules.)
  171. So far as we are aware, there are no patent restrictions on the remaining
  172. code.
  173.  
  174.  
  175. We are required to state that
  176.     "The Graphics Interchange Format(c) is the Copyright property of
  177.     CompuServe Incorporated.  GIF(sm) is a Service Mark property of
  178.     CompuServe Incorporated."
  179.  
  180.  
  181.  
  182. REFERENCES
  183. ==========
  184.  
  185. We highly recommend reading one or more of these references before trying to
  186. understand the innards of any JPEG software.
  187.  
  188. The best short technical introduction to the JPEG compression algorithm is
  189.     Wallace, Gregory K.  "The JPEG Still Picture Compression Standard",
  190.     Communications of the ACM, April 1991 (vol. 34 no. 4), pp. 30-44.
  191. (Adjacent articles in that issue discuss MPEG motion picture compression,
  192. applications of JPEG, and related topics.)  If you don't have the CACM issue
  193. handy, a PostScript file containing a revised version of the article is
  194. available at ftp.uu.net, graphics/jpeg/wallace.ps.Z.  The file (actually a
  195. preprint for an article to appear in IEEE Trans. Consumer Electronics) omits
  196. the sample images that appeared in CACM, but it includes corrections and some
  197. added material.  Note: the Wallace article is copyright ACM and IEEE, and it
  198. may not be used for commercial purposes.
  199.  
  200. A somewhat less technical, more leisurely introduction to JPEG can be found in
  201. "The Data Compression Book" by Mark Nelson, published by M&T Books (Redwood
  202. City, CA), 1991, ISBN 1-55851-216-0.  This book provides good explanations and
  203. example C code for a multitude of compression methods including JPEG.  It is
  204. an excellent source if you are comfortable reading C code but don't know much
  205. about data compression in general.  The book's JPEG sample code is far from
  206. industrial-strength, but when you are ready to look at a full implementation,
  207. you've got one here...
  208.  
  209. A new textbook about JPEG is "JPEG Still Image Data Compression Standard" by
  210. William B. Pennebaker and Joan L. Mitchell, published by Van Nostrand
  211. Reinhold, 1993, ISBN 0-442-01272-1.  Price US$59.95.  This book includes the
  212. complete text of the ISO JPEG standards (DIS 10918-1 and draft DIS 10918-2).
  213. This is by far the most complete exposition of JPEG in existence, and I highly
  214. recommend it.  If you read the entire book, you will probably know more about
  215. JPEG than I do.
  216.  
  217. The JPEG standard itself is not available electronically; you must order a
  218. paper copy through ISO.  (Unless you are concerned about having a certified
  219. official copy, I recommend buying the Pennebaker and Mitchell book instead;
  220. it's much cheaper and includes a great deal of useful explanatory material.)
  221. In the US, copies of the standard may be ordered from ANSI Sales at (212)
  222. 642-4900.  It's not cheap: as of 1992, Part 1 is $95 and Part 2 is $47, plus
  223. 7% shipping/handling.  The standard is divided into two parts, Part 1 being
  224. the actual specification, while Part 2 covers compliance testing methods.
  225. As of early 1992, Part 1 has Draft International Standard status.  It is
  226. titled "Digital Compression and Coding of Continuous-tone Still Images, Part
  227. 1: Requirements and guidelines" and has document number ISO/IEC DIS 10918-1.
  228. Part 2 is still at Committee Draft status.  It is titled "Digital Compression
  229. and Coding of Continuous-tone Still Images, Part 2: Compliance testing" and
  230. has document number ISO/IEC CD 10918-2.  (NOTE: I'm told that the final
  231. version of Part 2 will differ considerably from the CD draft.)
  232.  
  233. The JPEG standard does not specify all details of an interchangeable file
  234. format.  For the omitted details we follow the "JFIF" conventions, revision
  235. 1.02.  A copy of the JFIF spec is available from:
  236.     Literature Department
  237.     C-Cube Microsystems, Inc.
  238.     399A West Trimble Road
  239.     San Jose, CA  95131
  240.     (408) 944-6300
  241. A PostScript version of this document is available at ftp.uu.net, file
  242. graphics/jpeg/jfif.ps.Z.  It can also be obtained by e-mail from the C-Cube
  243. mail server, netlib@c3.pla.ca.us.  Send the message "send jfif_ps from jpeg"
  244. to the server to obtain the JFIF document; send the message "help" if you have
  245. trouble.
  246.  
  247. The TIFF 6.0 file format specification can be obtained by FTP from sgi.com
  248. (192.48.153.1), file graphics/tiff/TIFF6.ps.Z; or you can order a printed copy
  249. from Aldus Corp. at (206) 628-6593.  It should be noted that the TIFF 6.0 spec
  250. of 3-June-92 has a number of serious problems in its JPEG features.  A
  251. clarification note will probably be needed to ensure that TIFF JPEG files are
  252. compatible across different implementations.  The IJG does not intend to
  253. support TIFF 6.0 until these problems are resolved.
  254.  
  255. If you want to understand this implementation, start by reading the
  256. "architecture" documentation file.  Please read "codingrules" if you want to
  257. contribute any code.
  258.