Лицензия
APostScriptversionofthisdocumentisavailablebyFTP
atftp://ftp.uu.net/graphics/jpeg/jf.ps.gz.Thereisalsoa
plain text version at ftp://ftp.uu.net/graphics/jpeg/jf.txt.
gz,butitismissingthegures.
TheTIFF6.0leformatspecicationcanbeobtainedby
FTP from ftp://ftp.sgi.com/graphics/tiff/TIFF6.ps.gz. The
JPEGincorporationschemefoundintheTIFF6.0specof
3-June-92hasanumberofseriousproblems.
IJGdoesnotrecommenduseoftheTIFF6.0design(TIFF
Compressiontag6).
Instead, we recommend the JPEG design proposed by
TIFFTechnical Note#2 (Compression tag 7). Copies of
thisNotecanbeobtainedfromftp.sgi.comorfromftp://
ftp.uu.net/graphics/jpeg/. It is expected that the next
revisionoftheTIFFspecwillreplacethe6.0JPEGdesign
withtheNote’sdesign.
Although IJG’s own code does not support TIFF/JPEG,
thefreelibtifflibraryusesourlibrarytoimplementTIFF/
JPEGper the Note. libtiff is available from ftp://ftp.sgi.
com/graphics/tiff/.
ARCHIVELOCATIONS
The “ofcial” archive site for this software is ftp.uu.net
(Internetaddress192.48.96.9).Themostrecentreleased
versioncanalwaysbefoundthereindirectorygraphics/
jpeg.Thisparticularversionwillbearchivedasftp://ftp.
uu.net/graphics/jpeg/jpegsrc.v6b.tar.gz.
Ifyoudon’thavedirectInternetaccess,UUNET’sarchives
are also available via UUCP; contact help
@uunet.uu.net
forinformationonretrievinglesthatway.
Numerous Internet sites maintain copies of the UUNET
les.However,onlyftp.uu.netisguaranteedtohavethe
latestofcialversion.
YoucanalsoobtainthissoftwareinDOS-compatible“zip”
archiveformat from the SimTelarchives(ftp://ftp.simtel.
net/pub/simtelnet/msdos/graphics/),oronCompuServein
theGraphicsSupportforum(GOCIS:GRAPHSUP),library
12“JPEGTools”.Again,theseversionsmaysometimes
lagbehindtheftp.uu.netrelease.
TheJPEG FAQ(FrequentlyAsked Questions)articleis a
useful source of general information about JPEG. It is
updatedconstantly and thereforeisnot included inthis
distribution. The FAQ is posted every two weeks to
Usenetnewsgroupscomp.graphics.misc,news.answers,
andothergroups.
ItisavailableontheWorldWideWebathttp://www.faqs.
org/faqs/jpeg-faq/andothernews.answersarchivesites,
including the ofcial news.answers archive at rtfm.mit.
edu: ftp://rtfm.mit.edu/pub/usenet/news.answers/jpeg-
faq/.
Ifyoudon’thaveWeborFTPaccess,sende-mailtomail-
server@rtfm.mit.eduwithbody
sendusenet/news.answers/jpeg-faq/part1
sendusenet/news.answers/jpeg-faq/part2
RELATEDSOFTWARE
Numerous viewing and image manipulation programs
nowsupportJPEG.(Quiteafewofthemusethislibrary
todoso.)TheJPEGFAQdescribedabovelistssomeof
themore popular free and shareware viewers,andtells
wheretoobtainthemonInternet.
IfyouareonaUnixmachine,wehighlyrecommendJef
Poskanzer’s free PBMPLUS software, which provides
many useful operations on PPM-format image les. In
particular, it can convert PPM images to and from a
wide range of other formats, thus making cjpeg/djpeg
considerablymoreuseful.Thelatestversionisdistributed
by the NetPBM group, and is available from numerous
sites,notablyftp://wuarchive.wustl.edu/graphics/graphics/
packages/NetPBM/.
UnfortunatelyPBMPLUS/NETPBMisnotnearlyasportable
as the IJG software is; you are likely to have difculty
makingitworkonanynon-Unixmachine.
A different free JPEG implementation, written by the
PVRGgroupatStanford,
is available from ftp://havefun.stanford.edu/pub/jpeg/.
Thisprogramisdesignedforresearchandexperimentation
ratherthanproductionuse;itisslower,hardertouse,and
lessportablethantheIJGcode,butit is easier to read
and modify. Also, the PVRG code supports lossless
JPEG,whichwedonot.(Ontheotherhand,itdoesn’tdo
progressiveJPEG.)
FILEFORMATWARS
SomeJPEGprogramsproducelesthatarenotcompatible
withourlibrary.
TherootoftheproblemisthattheISOJPEGcommittee
failed to specify a concrete le format. Some vendors
“lled in the blanks” on their own, creating proprietary
formatsthatnooneelsecouldread.(Forexample,none
of the early commercial JPEG implementations for the
Macintoshwereabletoexchangecompressedles.)
The le format we have adopted is called JFIF (see
REFERENCES). This format has been agreed to by a
number of major commercial JPEG vendors, and it has
becomethedefactostandard.JFIFisaminimalor“low
end”representation.
Werecommendthe use ofTIFF/JPEG (TIFF revision 6.0
as modied by TIFF Technical Note #2) for “high end”
applications that need to record a lot of additional data
about an image. TIFF/JPEG is fairly new and not yet
widelysupported,unfortunately.
TheupcomingJPEGPart3standarddenesaleformat
calledSPIFF.
SPIFFis interoperable with JFIF, in the sense that most
JFIFdecodersshouldbeabletoreadthemostcommon
variant of SPIFF. SPIFF has some technical advantages
overJFIF,butitsmajorclaimtofameissimplythatitisan
ofcialstandardratherthananinformalone.Atthispoint
itisunclearwhetherSPIFFwillsupersedeJFIForwhether
JFIF will remain the de-facto standard. IJG intends to
supportSPIFFoncethestandardisfrozen,butwehave
notdecidedwhetheritshouldbecomeourdefaultoutput
formatornot.
(Inanycase,ourdecoderwillremaincapableofreading
JFIFindenitely.)
Various proprietary le formats incorporating JPEG
compressionalsoexist.
Wehavelittleornosympathyfortheexistenceofthese
formats.Indeed,oneoftheoriginalreasonsfordeveloping
this free software was to help force convergence on
common,openformatstandardsforJPEGles.Don’tuse
aproprietaryleformat!
TODO
Themajorthrustforv7willprobablybeimprovementof
visualquality.
The current method for scaling the quantization tables
is known not to be very good at low Q values. We
also intend to investigate block boundary smoothing,
“poor man’s variable quantization”, and other means
of improving quality-vs-le-size performance without
sacricingcompatibility.
In future versions, we are considering supporting some
of the upcoming JPEG Part 3 extensions --- principally,
variablequantizationandtheSPIFFleformat.
Asalways,speedingthingsupisofgreatinterest.
Pleasesendbugreports,offersofhelp,etc.tojpeg-info
@
uunet.uu.net.
n
Exhibit-F
COPYRIGHTNOTICE,DISCLAIMER,andLICENSE:
If you modify libpng you may insert additional notices
immediatelyfollowingthissentence.
libpng version 1.2.6, August 15, 2004, is Copyright (c)
2004GlennRanders-Pehrson,andisdistributedaccording
to the same disclaimer and license as libpng-1.2.5with
thefollowingindividualadded tothelistofContributing
Authors
CosminTruta
libpngversions1.0.7,July1,2000,through1.2.5-October
3, 2002, are Copyright (c) 2000-2002 Glenn Randers-
Pehrson, and are distributed according to the same
disclaimerandlicenseaslibpng-1.0.6withthefollowing
individualsaddedtothelistofContributingAuthors
Simon-PierreCadieux
EricS.Raymond
GillesVollant
andwiththefollowingadditionstothedisclaimer:
There is no warranty against interference with your
enjoyment of the library or against infringement.
Thereisnowarrantythatoureffortsorthelibrarywill
fulllanyofyourparticular purposesorneeds.This
libraryisprovidedwithallfaults,andtheentireriskof
satisfactoryquality,performance,accuracy,andeffort
iswiththeuser.
libpngversions0.97,January1998,through1.0.6,March
20, 2000, are Copyright (c) 1998, 1999 Glenn Randers-
Pehrson, and are distributed according to the same
disclaimerandlicenseaslibpng-0.96,withthefollowing
individualsaddedtothelistofContributingAuthors:
TomLane
GlennRanders-Pehrson
WillemvanSchaik
libpngversions0.89,June1996,through0.96,May1997,
are Copyright (c) 1996, 1997 Andreas Dilger Distributed
accordingtothesamedisclaimerandlicenseaslibpng-
0.88, with the following individuals added to the list of
ContributingAuthors:
JohnBowler
KevinBracey
SamBushell
MagnusHolmgren
GregRoelofs
TomTanner
libpng versions 0.5, May 1995, through 0.88, January
1996, are Copyright (c) 1995, 1996 Guy Eric Schalnat,
Group42,Inc.
Forthepurposesofthiscopyrightandlicense,“Contributing
Authors”isdenedasthefollowingsetofindividuals:
AndreasDilger
DaveMartindale
GuyEricSchalnat
PaulSchmidt
TimWegner
The PNG Reference Library is supplied “AS IS”. The
Contributing Authors and Group 42, Inc. disclaim all
warranties, expressed or implied, including, without
limitation,thewarrantiesofmerchantabilityandoftness
for any purpose. The Contributing Authors and Group
42,Inc.assumenoliabilityfordirect,indirect,incidental,
special,exemplary,orconsequentialdamages,whichmay
resultfromtheuseofthePNGReferenceLibrary,evenif
advisedofthepossibilityofsuchdamage.
Permission is hereby granted to use, copy, modify,
and distribute this source code, or portions hereof,
for any purpose, without fee, subject to the following
restrictions:
1. The origin of this source code must not be
misrepresented.
2. Alteredversionsmustbeplainlymarkedassuchand
must not be misrepresented as being the original
source.
3. ThisCopyrightnoticemaynotberemovedoraltered
fromanysourceoralteredsourcedistribution.
TheContributingAuthorsandGroup42,Inc.specically
permit,withoutfee,andencouragetheuseofthissource
codeasacomponenttosupportingthePNGleformat
incommercialproducts. If youusethis sourcecode in
aproduct,acknowledgmentisnotrequiredbutwouldbe
appreciated.
A“png_get_copyright”functionisavailable,forconvenient
usein “about”boxes and the like:printf(“%s”,png_get_
copyright(NULL));Also,thePNGlogo(inPNGformat,of
course)issuppliedintheles“pngbar.png”and“pngbar.
jpg(88x31)and“pngnow.png”(98x31).
Libpng is OSI Certied Open Source Software. OSI
CertiedOpenSourceisacerticationmarkoftheOpen
SourceInitiative.
GlennRanders-Pehrson
glennrp@users.sourceforge.net
August15,2004
n
Exhibit-G
Copyright(c)2001,2003KeithPackard
Permissiontouse,copy,modify,distribute,andsellthis
softwareanditsdocumentationforanypurposeishereby
granted without fee, provided that the above copyright
notice appear in all copies and that both that copyright
notice and this permission notice appear in supporting
documentation,andthatthenameofKeithPackardnotbe
usedin advertisingor publicitypertaining todistribution
ofthesoftwarewithoutspecic,writtenpriorpermission.
Keith Packard makes no representations about the
suitabilityofthissoftwareforanypurpose.Itisprovided
“asis”withoutexpressorimpliedwarranty.
KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH
REGARDTOTHISSOFTWARE,INCLUDINGALLIMPLIED
WARRANTIESOF MERCHANTABILITYAND FITNESS,IN
NOEVENTSHALLKEITHPACKARDBELIABLEFORANY
SPECIAL,INDIRECTORCONSEQUENTIALDAMAGESOR
ANYDAMAGESWHATSOEVERRESULTINGFROMLOSS
OFUSE,DATAORPROFITS,WHETHERINANACTIONOF
CONTRACT,NEGLIGENCEOROTHERTORTIOUSACTION,
ARISINGOUTOFORINCONNECTIONWITHTHEUSEOR
PERFORMANCEOFTHISSOFTWARE.
Comments to this Manuals