📄 readme
字号:
REFERENCES==========We highly recommend reading one or more of these references before trying tounderstand the innards of the JPEG software.The best short technical introduction to the JPEG compression algorithm is Wallace, Gregory K. "The JPEG Still Picture Compression Standard", Communications of the ACM, April 1991 (vol. 34 no. 4), pp. 30-44.(Adjacent articles in that issue discuss MPEG motion picture compression,applications of JPEG, and related topics.) If you don't have the CACM issuehandy, a PostScript file containing a revised version of Wallace's articleis available at ftp.uu.net, graphics/jpeg/wallace.ps.gz. The file (actuallya preprint for an article that appeared in IEEE Trans. Consumer Electronics)omits the sample images that appeared in CACM, but it includes correctionsand some added material. Note: the Wallace article is copyright ACM andIEEE, and it may not be used for commercial purposes.A somewhat less technical, more leisurely introduction to JPEG can be found in"The Data Compression Book" by Mark Nelson, published by M&T Books (RedwoodCity, CA), 1991, ISBN 1-55851-216-0. This book provides good explanations andexample C code for a multitude of compression methods including JPEG. It isan excellent source if you are comfortable reading C code but don't know muchabout data compression in general. The book's JPEG sample code is far fromindustrial-strength, but when you are ready to look at a full implementation,you've got one here...The best full description of JPEG is the textbook "JPEG Still Image DataCompression Standard" by William B. Pennebaker and Joan L. Mitchell, publishedby Van Nostrand Reinhold, 1993, ISBN 0-442-01272-1. Price US$59.95, 638 pp.The book includes the complete text of the ISO JPEG standards (DIS 10918-1and draft DIS 10918-2). This is by far the most complete exposition of JPEGin existence, and we highly recommend it.The JPEG standard itself is not available electronically; you must order apaper copy through ISO or ITU. (Unless you feel a need to own a certifiedofficial copy, we recommend buying the Pennebaker and Mitchell book instead;it's much cheaper and includes a great deal of useful explanatory material.)In the USA, copies of the standard may be ordered from ANSI Sales at (212)642-4900, or from Global Engineering Documents at (800) 854-7179. (ANSIdoesn't take credit card orders, but Global does.) It's not cheap: as of1992, ANSI was charging $95 for Part 1 and $47 for Part 2, plus 7%shipping/handling. The standard is divided into two parts, Part 1 being theactual specification, while Part 2 covers compliance testing methods. Part 1is titled "Digital Compression and Coding of Continuous-tone Still Images,Part 1: Requirements and guidelines" and has document numbers ISO/IEC IS10918-1, ITU-T T.81. Part 2 is titled "Digital Compression and Coding ofContinuous-tone Still Images, Part 2: Compliance testing" and has documentnumbers ISO/IEC IS 10918-2, ITU-T T.83.Extensions to the original JPEG standard are defined in JPEG Part 3, a new ISOdocument. Part 3 is undergoing ISO balloting and is expected to be approvedby the end of 1995; it will have document numbers ISO/IEC IS 10918-3, ITU-TT.84. IJG currently does not support any Part 3 extensions.The JPEG standard does not specify all details of an interchangeable fileformat. For the omitted details we follow the "JFIF" conventions, revision1.02. A copy of the JFIF spec is available from: Literature Department C-Cube Microsystems, Inc. 1778 McCarthy Blvd. Milpitas, CA 95035 phone (408) 944-6300, fax (408) 944-6314A PostScript version of this document is available at ftp.uu.net, filegraphics/jpeg/jfif.ps.gz. It can also be obtained by e-mail from the C-Cubemail server, netlib@c3.pla.ca.us. Send the message "send jfif_ps from jpeg"to the server to obtain the JFIF document; send the message "help" if you havetrouble.The TIFF 6.0 file format specification can be obtained by FTP from sgi.com(192.48.153.1), file graphics/tiff/TIFF6.ps.Z; or you can order a printedcopy from Aldus Corp. at (206) 628-6593. The JPEG incorporation schemefound in the TIFF 6.0 spec of 3-June-92 has a number of serious problems.IJG does not recommend use of the TIFF 6.0 design (TIFF Compression tag 6).Instead, we recommend the JPEG design proposed by TIFF Technical Note #2(Compression tag 7). Copies of this Note can be obtained from sgi.com orfrom ftp.uu.net:/graphics/jpeg/. It is expected that the next revision ofthe TIFF spec will replace the 6.0 JPEG design with the Note's design.Although IJG's own code does not support TIFF/JPEG, the free libtiff libraryuses our library to implement TIFF/JPEG per the Note. libtiff is availablefrom sgi.com:/graphics/tiff/.ARCHIVE LOCATIONS=================The "official" archive site for this software is ftp.uu.net (Internetaddress 192.48.96.9). The most recent released version can always be foundthere in directory graphics/jpeg. This particular version will be archivedas graphics/jpeg/jpegsrc.v6a.tar.gz. If you are on the Internet, youcan retrieve files from ftp.uu.net by standard anonymous FTP. If you don'thave FTP access, UUNET's archives are also available via UUCP; contacthelp@uunet.uu.net for information on retrieving files that way.Numerous Internet sites maintain copies of the UUNET files. However, onlyftp.uu.net is guaranteed to have the latest official version.You can also obtain this software in DOS-compatible "zip" archive format fromthe SimTel archives (ftp.coast.net:/SimTel/msdos/graphics/), or on CompuServein the Graphics Support forum (GO CIS:GRAPHSUP), library 12 "JPEG Tools".Again, these versions may sometimes lag behind the ftp.uu.net release.The JPEG FAQ (Frequently Asked Questions) article is a useful source ofgeneral information about JPEG. It is updated constantly and therefore isnot included in this distribution. The FAQ is posted every two weeks toUsenet newsgroups comp.graphics.misc, news.answers, and other groups.You can always obtain the latest version from the news.answers archive atrtfm.mit.edu. By FTP, fetch /pub/usenet/news.answers/jpeg-faq/part1 and.../part2. If you don't have FTP, send e-mail to mail-server@rtfm.mit.eduwith body send usenet/news.answers/jpeg-faq/part1 send usenet/news.answers/jpeg-faq/part2RELATED SOFTWARE================Numerous viewing and image manipulation programs now support JPEG. (Quite afew of them use this library to do so.) The JPEG FAQ described above listssome of the more popular free and shareware viewers, and tells where toobtain them on Internet.If you are on a Unix machine, we highly recommend Jef Poskanzer's freePBMPLUS image software, which provides many useful operations on PPM-formatimage files. In particular, it can convert PPM images to and from a widerange of other formats. You can obtain this package by FTP from ftp.x.org(contrib/pbmplus*.tar.Z) or ftp.ee.lbl.gov (pbmplus*.tar.Z). There is alsoa newer update of this package called NETPBM, available fromwuarchive.wustl.edu under directory /graphics/graphics/packages/NetPBM/.Unfortunately PBMPLUS/NETPBM is not nearly as portable as the IJG softwareis; you are likely to have difficulty making it work on any non-Unix machine.A different free JPEG implementation, written by the PVRG group at Stanford,is available from havefun.stanford.edu in directory pub/jpeg. This programis designed for research and experimentation rather than production use;it is slower, harder to use, and less portable than the IJG code, but itis easier to read and modify. Also, the PVRG code supports lossless JPEG,which we do not.FILE FORMAT WARS================Some JPEG programs produce files that are not compatible with our library.The root of the problem is that the ISO JPEG committee failed to specify aconcrete file format. Some vendors "filled in the blanks" on their own,creating proprietary formats that no one else could read. (For example, noneof the early commercial JPEG implementations for the Macintosh were able toexchange compressed files.)The file format we have adopted is called JFIF (see REFERENCES). This formathas been agreed to by a number of major commercial JPEG vendors, and it hasbecome the de facto standard. JFIF is a minimal or "low end" representation.We recommend the use of TIFF/JPEG (TIFF revision 6.0 as modified by TIFFTechnical Note #2) for "high end" applications that need to record a lot ofadditional data about an image. TIFF/JPEG is fairly new and not yet widelysupported, unfortunately.The upcoming JPEG Part 3 standard defines a file format called SPIFF.SPIFF is interoperable with JFIF, in the sense that most JFIF decoders shouldbe able to read the most common variant of SPIFF. SPIFF has some technicaladvantages over JFIF, but its major claim to fame is simply that it is anofficial standard rather than an informal one. At this point it is unclearwhether SPIFF will supersede JFIF or whether JFIF will remain the de-factostandard. IJG intends to support SPIFF once the standard is frozen, but wehave not decided whether it should become our default output format or not.(In any case, our decoder will remain capable of reading JFIF indefinitely.)Various proprietary file formats incorporating JPEG compression also exist.We have little or no sympathy for the existence of these formats. Indeed,one of the original reasons for developing this free software was to helpforce convergence on common, open format standards for JPEG files. Don'tuse a proprietary file format!TO DO=====In future versions, we are considering supporting some of the upcoming JPEGPart 3 extensions --- principally, variable quantization and the SPIFF fileformat.Tuning the software for better behavior at low quality/high compressionsettings is also of interest. The current method for scaling thequantization tables is known not to be very good at low Q values.As always, speeding things up is high on our priority list.Please send bug reports, offers of help, etc. to jpeg-info@uunet.uu.net.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -