Pioneer BDP-V6000 Owner's Manual - Page 63

Libupnp, Avc/h.264, Gnu General Public License - price

Page 63 highlights

"The Graphics Interchange Format(c) is the Copyright property of CompuServe Incorporated. GIF(sm) is a Service Mark property of CompuServe Incorporated." REFERENCES We highly recommend reading one or more of these references before trying to understand 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 issue handy, a PostScript file containing a revised version of Wallace's article is available at ftp://ftp.uu.net/graphics/jpeg/ wallace.ps.gz. The file (actually a preprint for an article that appeared in IEEE Trans. Consumer Electronics) omits the sample images that appeared in CACM, but it includes corrections and some added material. Note: the Wallace article is copyright ACM and IEEE, 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 and Jean-loup Gailly, published by M&T Books (New York), 2nd ed. 1996, ISBN 1-55851-434-1. This book provides good explanations and example C code for a multitude of compression methods including JPEG. It is an excellent source if you are comfortable reading C code but don't know much about data compression in general. The book's JPEG sample code is far from industrial-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 Data Compression Standard" by William B. Pennebaker and Joan L. Mitchell, published by 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-1 and draft DIS 109182). This is by far the most complete exposition of JPEG in existence, and we highly recommend it. The JPEG standard itself is not available electronically; you must order a paper copy through ISO or ITU. (Unless you feel a need to own a certified official 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. (ANSI doesn't take credit card orders, but Global does.) It's not cheap: as of 1992, 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 the actual specification, while Part 2 covers compliance testing methods. Part 1 is titled "Digital Compression and Coding of Continuous-tone Still Images, Part 1: Requirements and guidelines" and has document numbers ISO/IEC IS 10918-1, ITU-T T.81. Part 2 is titled "Digital Compression and Coding of Continuous-tone Still Images, Part 2: Compliance testing" and has document numbers ISO/IEC IS 10918-2, ITU-T T.83. Some extensions to the original JPEG standard are defined in JPEG Part 3, a newer ISO standard numbered ISO/IEC IS 10918-3 and ITU-T T.84. IJG currently does not support any Part 3 extensions. The JPEG standard does not specify all details of an interchangeable file format. For the omitted details we follow the "JFIF" conventions, revision 1.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-6314 A PostScript version of this document is available by FTP at ftp://ftp.uu.net/graphics/jpeg/jfif.ps.gz. There is also a plain text version at ftp://ftp.uu.net/graphics/jpeg/jfif.txt.gz, but it is missing the figures. The TIFF 6.0 file format specification can be obtained by FTP from ftp://ftp.sgi.com/graphics/tiff/TIFF6.ps.gz. The JPEG incorporation scheme found in the TIFF 6.0 spec of 3-June92 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 ftp.sgi.com or from ftp:// ftp.uu.net/graphics/jpeg/. It is expected that the next revision of the 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 library uses our library to implement TIFF/JPEG per the Note. libtiff is available from ftp://ftp.sgi.com/graphics/tiff/. ARCHIVE LOCATIONS The "official" archive site for this software is ftp.uu.net (Internet address 192.48.96.9). The most recent released version can always be found there in directory graphics/ jpeg. This particular version will be archived as ftp:// ftp.uu.net/graphics/jpeg/jpegsrc.v6b.tar.gz. If you don't have direct Internet access, UUNET's archives are also available via UUCP; contact [email protected] for information on retrieving files that way. Numerous Internet sites maintain copies of the UUNET files. However, only ftp.uu.net is guaranteed to have the latest official version. You can also obtain this software in DOS-compatible "zip" archive format from the SimTel archives (ftp:// ftp.simtel.net/pub/simtelnet/msdos/graphics/), or on CompuServe in 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 of general information about JPEG. It is updated constantly and therefore is not included in this distribution. The FAQ is posted every two weeks to Usenet newsgroups comp.graphics.misc, news.answers, and other groups. It is available on the World Wide Web at http:/ /www.faqs.org/faqs/jpeg-faq/ and other news.answers archive sites, including the official news.answers archive at rtfm.mit.edu: ftp://rtfm.mit.edu/pub/usenet/news.answers/ jpeg-faq/. If you don't have Web or FTP access, send e-mail to [email protected] with body send usenet/news.answers/jpeg-faq/part1 send usenet/news.answers/jpeg-faq/part2 RELATED SOFTWARE Numerous viewing and image manipulation programs now support JPEG. (Quite a few of them use this library to do so.) The JPEG FAQ described above lists some of the more popular free and shareware viewers, and tells where to obtain them on Internet. If you are on a Unix machine, we highly recommend Jef Poskanzer's free PBMPLUS software, which provides many useful operations on PPM-format image files. In particular, it can convert PPM images to and from a wide range of other formats, thus making cjpeg/djpeg considerably more useful. The latest version is distributed by the NetPBM group, and is available from numerous sites, notably ftp:// wuarchive.wustl.edu/graphics/graphics/packages/ NetPBM/. Unfortunately PBMPLUS/NETPBM is not nearly as portable as the IJG software is; 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 ftp:// havefun.stanford.edu/pub/jpeg/. This program is designed for research and experimentation rather than production use; it is slower, harder to use, and less portable than the IJG code, but it is easier to read and modify. Also, the PVRG code supports lossless JPEG, which we do not. (On the other hand, it doesn't do progressive JPEG.) 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 a concrete file format. Some vendors "filled in the blanks" on their own, creating proprietary formats that no one else could read. (For example, none of the early commercial JPEG implementations for the Macintosh were able to exchange compressed files.) The file 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 become 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 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 widely supported, 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 should be able to read the most common variant of SPIFF. SPIFF has some technical advantages over JFIF, but its major claim to fame is simply that it is an official standard rather than an informal one. At this point it is unclear whether SPIFF will supersede JFIF or whether JFIF will remain the de-facto standard. IJG intends to support SPIFF once the standard is frozen, but we have 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 help force convergence on common, open format standards for JPEG files. Don't use a proprietary file format! TO DO The major thrust for v7 will probably be improvement of visual quality. 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-file-size performance without sacrificing compatibility. In future versions, we are considering supporting some of the upcoming JPEG Part 3 extensions --- principally, variable quantization and the SPIFF file format. As always, speeding things up is of great interest. Please send bug reports, offers of help, etc. to [email protected]. libupnp Copyright (c) 2000-2003 Intel Corporation All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. * Neither name of Intel Corporation nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL INTEL OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. AVC/H.264 THIS PRODUCT IS LICENSED UNDER THE AVC PATENT PORTFOLIO LICENSE FOR THE PERSONAL AND NONCOMMERCIAL USE OF A CONSUMER TO (i) ENCODE VIDEO IN COMPLIANCE WITH THE AVC STANDARD ("AVC VIDEO") AND/OR (ii) DECODE AVC VIDEO THAT WAS ENCODED BY A CONSUMER ENGAGED IN A PERSONAL AND NON-COMMERCIAL ACTIVITY AND/OR WAS OBTAINED FROM A VIDEO PROVIDER LICENSED TO PROVIDE AVC VIDEO. No LICENSE IS GRANTED OR SHALL BE IMPLIED FOR ANY OTHER USE. ADDITIONAL INFORMATION MAY BE OBTAINED FROM MPEG LA, L.L.C. SEE HTTP://MPEGLA.COM. GNU GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright © 1989, 1991 Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software - to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Lesser General Public License instead.) You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. 09 63 En

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76

63
En
09
“The G
r
a
p
hics Inte
r
change Fo
r
mat(c) is the Co
p
y
r
ight
pr
o
p
e
r
ty of Com
p
uSe
r
ve Inco
rp
o
r
ated. GIF(sm) is a
Se
r
vice Ma
r
k
pr
o
p
e
r
ty of Com
p
uSe
r
ve Inco
rp
o
r
ated.”
REFERENCES
We highly
r
ecommend
r
eading one o
r
mo
r
e of these
r
efe
r
ences befo
r
e t
r
ying to unde
r
stand the inna
r
ds of the
JPEG softwa
r
e.
The best sho
r
t technical int
r
oduction to the JPEG
com
pr
ession algo
r
ithm is
Wallace, G
r
ego
r
y K. “The JPEG Still Pictu
r
e Com
pr
ession
Standa
r
d”,
Communications of the ACM, A
pr
il 1991 (vol. 34 no. 4),
pp
. 30-44.
(Adjacent a
r
ticles in that issue discuss MPEG motion
p
ictu
r
e com
pr
ession, a
pp
lications of JPEG, and
r
elated
to
p
ics.) If you don’t have the CACM issue handy, a
PostSc
r
i
p
t file containing a
r
evised ve
r
sion of Wallace’s
a
r
ticle is available at ft
p
://ft
p
.uu.net/g
r
a
p
hics/j
p
eg/
wallace.
p
s.gz. The file (actually a
pr
e
pr
int fo
r
an a
r
ticle that
a
pp
ea
r
ed in IEEE T
r
ans. Consume
r
Elect
r
onics) omits the
sam
p
le images that a
pp
ea
r
ed in CACM, but it includes
co
rr
ections and some added mate
r
ial. Note: the Wallace
a
r
ticle is co
p
y
r
ight ACM and IEEE, and it may not be used
fo
r
comme
r
cial
p
u
rp
oses.
A somewhat less technical, mo
r
e leisu
r
ely int
r
oduction to
JPEG can be found in The Data Com
pr
ession Book by Ma
r
k
Nelson and Jean-lou
p
Gailly,
p
ublished by M&T Books (New
Yo
r
k), 2nd ed. 1996, ISBN 1-55851-434-1. This book
pr
ovides
good ex
p
lanations and exam
p
le C code fo
r
a multitude of
com
pr
ession methods including JPEG. It is an excellent
sou
r
ce if you a
r
e comfo
r
table
r
eading C code but don’t
know much about data com
pr
ession in gene
r
al. The book’s
JPEG sam
p
le code is fa
r
f
r
om indust
r
ial-st
r
ength, but when
you a
r
e
r
eady to look at a full im
p
lementation, you’ve got
one he
r
e...
The best full desc
r
i
p
tion of JPEG is the textbook “JPEG Still
Image Data Com
pr
ession Standa
r
d” by William B.
Pennebake
r
and Joan L. Mitchell,
p
ublished by Van
Nost
r
and Reinhold, 1993, ISBN 0-442-01272-1. P
r
ice
US$59.95, 638
pp
. The book includes the com
p
lete text of
the ISO JPEG standa
r
ds (DIS 10918-1 and d
r
aft DIS 10918-
2). This is by fa
r
the most com
p
lete ex
p
osition of JPEG in
existence, and we highly
r
ecommend it.
The JPEG standa
r
d itself is not available elect
r
onically; you
must o
r
de
r
a
p
a
p
e
r
co
p
y th
r
ough ISO o
r
ITU. (Unless you
feel a need to own a ce
r
tified official co
p
y, we
r
ecommend
buying the Pennebake
r
and Mitchell book instead; it’s
much chea
p
e
r
and includes a g
r
eat deal of useful
ex
p
lanato
r
y mate
r
ial.) In the USA, co
p
ies of the standa
r
d
may be o
r
de
r
ed f
r
om ANSI Sales at (212) 642-4900, o
r
f
r
om
Global Enginee
r
ing Documents at (800) 854-7179. (ANSI
doesn’t take c
r
edit ca
r
d o
r
de
r
s, but Global does.) It’s not
chea
p
: as of 1992, ANSI was cha
r
ging $95 fo
r
Pa
r
t 1 and $47
fo
r
Pa
r
t 2,
p
lus 7% shi
pp
ing/handling. The standa
r
d is
divided into two
p
a
r
ts, Pa
r
t 1 being the actual s
p
ecification,
while Pa
r
t 2 cove
r
s com
p
liance testing methods. Pa
r
t 1 is
titled “Digital Com
pr
ession and Coding of Continuous-tone
Still Images, Pa
r
t 1: Requi
r
ements and guidelines” and has
document numbe
r
s ISO/IEC IS 10918-1, ITU-T T.81. Pa
r
t 2 is
titled “Digital Com
pr
ession and Coding of Continuous-tone
Still Images, Pa
r
t 2: Com
p
liance testing” and has
document numbe
r
s ISO/IEC IS 10918-2, ITU-T T.83.
Some extensions to the o
r
iginal JPEG standa
r
d a
r
e defined
in JPEG Pa
r
t 3, a newe
r
ISO standa
r
d numbe
r
ed ISO/IEC IS
10918-3 and ITU-T T.84. IJG cu
rr
ently does not su
pp
o
r
t any
Pa
r
t 3 extensions.
The JPEG standa
r
d does not s
p
ecify all details of an
inte
r
changeable file fo
r
mat. Fo
r
the omitted details we
follow the “JFIF” conventions,
r
evision 1.02. A co
p
y of the
JFIF s
p
ec is available f
r
om:
Lite
r
atu
r
e De
p
a
r
tment
C-Cube Mic
r
osystems, Inc.
1778 McCa
r
thy Blvd.
Mil
p
itas, CA 95035
p
hone (408) 944-6300, fax (408) 944-6314
A PostSc
r
i
p
t ve
r
sion of this document is available by FTP at
ft
p
://ft
p
.uu.net/g
r
a
p
hics/j
p
eg/jfif.
p
s.gz. The
r
e is also a
p
lain
text ve
r
sion at ft
p
://ft
p
.uu.net/g
r
a
p
hics/j
p
eg/jfif.txt.gz, but it
is missing the figu
r
es.
The TIFF 6.0 file fo
r
mat s
p
ecification can be obtained by FTP
f
r
om ft
p
://ft
p
.sgi.com/g
r
a
p
hics/tiff/TIFF6.
p
s.gz. The JPEG
inco
rp
o
r
ation scheme found in the TIFF 6.0 s
p
ec of 3-June-
92 has a numbe
r
of se
r
ious
pr
oblems. IJG does not
r
ecommend use of the TIFF 6.0 design (TIFF Com
pr
ession
tag 6). Instead, we
r
ecommend the JPEG design
pr
o
p
osed
by TIFF Technical Note #2 (Com
pr
ession tag 7). Co
p
ies of
this Note can be obtained f
r
om ft
p
.sgi.com o
r
f
r
om ft
p
://
ft
p
.uu.net/g
r
a
p
hics/j
p
eg/. It is ex
p
ected that the next
r
evision of the TIFF s
p
ec will
r
e
p
lace the 6.0 JPEG design
with the Note’s design. Although IJG’s own code does not
su
pp
o
r
t TIFF/JPEG, the f
r
ee libtiff lib
r
a
r
y uses ou
r
lib
r
a
r
y to
im
p
lement TIFF/JPEG
p
e
r
the Note. libtiff is available f
r
om
ft
p
://ft
p
.sgi.com/g
r
a
p
hics/tiff/.
ARCHIVE LOCATIONS
The “official” a
r
chive site fo
r
this softwa
r
e is ft
p
.uu.net
(Inte
r
net add
r
ess 192.48.96.9). The most
r
ecent
r
eleased
ve
r
sion can always be found the
r
e in di
r
ecto
r
y g
r
a
p
hics/
j
p
eg. This
p
a
r
ticula
r
ve
r
sion will be a
r
chived as ft
p
://
ft
p
.uu.net/g
r
a
p
hics/j
p
eg/j
p
egs
r
c.v6b.ta
r
.gz. If you don’t
have di
r
ect Inte
r
net access, UUNET’s a
r
chives a
r
e also
available via UUCP; contact hel
p
@uunet.uu.net fo
r
info
r
mation on
r
et
r
ieving files that way.
Nume
r
ous Inte
r
net sites maintain co
p
ies of the UUNET
files. Howeve
r
, only ft
p
.uu.net is gua
r
anteed to have the
latest official ve
r
sion.
You can also obtain this softwa
r
e in DOS-com
p
atible “zi
p
a
r
chive fo
r
mat f
r
om the SimTel a
r
chives (ft
p
://
ft
p
.simtel.net/
p
ub/simtelnet/msdos/g
r
a
p
hics/), o
r
on
Com
p
uSe
r
ve in the G
r
a
p
hics Su
pp
o
r
t fo
r
um (GO
CIS:GRAPHSUP), lib
r
a
r
y 12 JPEG Tools. Again, these
ve
r
sions may sometimes lag behind the ft
p
.uu.net
r
elease.
The JPEG FAQ (F
r
equently Asked Questions) a
r
ticle is a
useful sou
r
ce of gene
r
al info
r
mation about JPEG. It is
u
p
dated constantly and the
r
efo
r
e is not included in this
dist
r
ibution. The FAQ is
p
osted eve
r
y two weeks to Usenet
newsg
r
ou
p
s com
p
.g
r
a
p
hics.misc, news.answe
r
s, and
othe
r
g
r
ou
p
s. It is available on the Wo
r
ld Wide Web at htt
p
:/
/www.faqs.o
r
g/faqs/j
p
eg-faq/ and othe
r
news.answe
r
s
a
r
chive sites, including the official news.answe
r
s a
r
chive at
r
tfm.mit.edu: ft
p
://
r
tfm.mit.edu/
p
ub/usenet/news.answe
r
s/
j
p
eg-faq/. If you don’t have Web o
r
FTP access, send e-mail
to mail-se
r
ve
r
@
r
tfm.mit.edu with body
send usenet/news.answe
r
s/j
p
eg-faq/
p
a
r
t1
send usenet/news.answe
r
s/j
p
eg-faq/
p
a
r
t2
RELATED SOFTWARE
Nume
r
ous viewing and image mani
p
ulation
pr
og
r
ams now
su
pp
o
r
t JPEG. (Quite a few of them use this lib
r
a
r
y to do so.)
The JPEG FAQ desc
r
ibed above lists some of the mo
r
e
p
o
p
ula
r
f
r
ee and sha
r
ewa
r
e viewe
r
s, and tells whe
r
e to
obtain them on Inte
r
net.
If you a
r
e on a Unix machine, we highly
r
ecommend Jef
Poskanze
r
’s f
r
ee PBMPLUS softwa
r
e, which
pr
ovides many
useful o
p
e
r
ations on PPM-fo
r
mat image files. In
p
a
r
ticula
r
,
it can conve
r
t PPM images to and f
r
om a wide
r
ange of
othe
r
fo
r
mats, thus making cj
p
eg/dj
p
eg conside
r
ably mo
r
e
useful. The latest ve
r
sion is dist
r
ibuted by the NetPBM
g
r
ou
p
, and is available f
r
om nume
r
ous sites, notably ft
p
://
wua
r
chive.wustl.edu/g
r
a
p
hics/g
r
a
p
hics/
p
ackages/
NetPBM/. Unfo
r
tunately PBMPLUS/NETPBM is not nea
r
ly
as
p
o
r
table as the IJG softwa
r
e is; you a
r
e likely to have
difficulty making it wo
r
k on any non-Unix machine.
A diffe
r
ent f
r
ee JPEG im
p
lementation, w
r
itten by the PVRG
g
r
ou
p
at Stanfo
r
d, is available f
r
om ft
p
://
havefun.stanfo
r
d.edu/
p
ub/j
p
eg/. This
pr
og
r
am is designed
fo
r
r
esea
r
ch and ex
p
e
r
imentation
r
athe
r
than
pr
oduction
use; it is slowe
r
, ha
r
de
r
to use, and less
p
o
r
table than the
IJG code, but it is easie
r
to
r
ead and modify. Also, the PVRG
code su
pp
o
r
ts lossless JPEG, which we do not. (On the
othe
r
hand, it doesn’t do
pr
og
r
essive JPEG.)
FILE FORMAT WARS
Some JPEG
pr
og
r
ams
pr
oduce files that a
r
e not com
p
atible
with ou
r
lib
r
a
r
y. The
r
oot of the
pr
oblem is that the ISO
JPEG committee failed to s
p
ecify a conc
r
ete file fo
r
mat.
Some vendo
r
s “filled in the blanks” on thei
r
own, c
r
eating
pr
o
pr
ieta
r
y fo
r
mats that no one else could
r
ead. (Fo
r
exam
p
le, none of the ea
r
ly comme
r
cial JPEG
im
p
lementations fo
r
the Macintosh we
r
e able to exchange
com
pr
essed files.)
The file fo
r
mat we have ado
p
ted is called JFIF (see
REFERENCES). This fo
r
mat has been ag
r
eed to by a
numbe
r
of majo
r
comme
r
cial JPEG vendo
r
s, and it has
become the de facto standa
r
d. JFIF is a minimal o
r
“low
end”
r
e
pr
esentation. We
r
ecommend the use of TIFF/JPEG
(TIFF
r
evision 6.0 as modified by TIFF Technical Note #2) fo
r
“high end” a
pp
lications that need to
r
eco
r
d a lot of
additional data about an image. TIFF/JPEG is fai
r
ly new and
not yet widely su
pp
o
r
ted, unfo
r
tunately.
The u
p
coming JPEG Pa
r
t 3 standa
r
d defines a file fo
r
mat
called SPIFF. SPIFF is inte
r
o
p
e
r
able with JFIF, in the sense
that most JFIF decode
r
s should be able to
r
ead the most
common va
r
iant of SPIFF. SPIFF has some technical
advantages ove
r
JFIF, but its majo
r
claim to fame is sim
p
ly
that it is an official standa
r
d
r
athe
r
than an info
r
mal one. At
this
p
oint it is unclea
r
whethe
r
SPIFF will su
p
e
r
sede JFIF o
r
whethe
r
JFIF will
r
emain the de-facto standa
r
d. IJG intends
to su
pp
o
r
t SPIFF once the standa
r
d is f
r
ozen, but we have
not decided whethe
r
it should become ou
r
default out
p
ut
fo
r
mat o
r
not. (In any case, ou
r
decode
r
will
r
emain ca
p
able
of
r
eading JFIF indefinitely.)
Va
r
ious
pr
o
pr
ieta
r
y file fo
r
mats inco
rp
o
r
ating JPEG
com
pr
ession also exist. We have little o
r
no sym
p
athy fo
r
the existence of these fo
r
mats. Indeed, one of the o
r
iginal
r
easons fo
r
develo
p
ing this f
r
ee softwa
r
e was to hel
p
fo
r
ce
conve
r
gence on common, o
p
en fo
r
mat standa
r
ds fo
r
JPEG
files. Don’t use a
pr
o
pr
ieta
r
y file fo
r
mat!
TO DO
The majo
r
th
r
ust fo
r
v7 will
pr
obably be im
pr
ovement of
visual quality. The cu
rr
ent method fo
r
scaling the
quantization tables is known not to be ve
r
y good at low Q
values. We also intend to investigate block bounda
r
y
smoothing, “
p
oo
r
man’s va
r
iable quantization”, and othe
r
means of im
pr
oving quality-vs-file-size
p
e
r
fo
r
mance
without sac
r
ificing com
p
atibility.
In futu
r
e ve
r
sions, we a
r
e conside
r
ing su
pp
o
r
ting some of
the u
p
coming JPEG Pa
r
t 3 extensions ---
pr
inci
p
ally,
va
r
iable quantization and the SPIFF file fo
r
mat.
As always, s
p
eeding things u
p
is of g
r
eat inte
r
est.
Please send bug
r
e
p
o
r
ts, offe
r
s of hel
p
, etc. to j
p
eg-
libupnp
Co
p
y
r
ight (c) 2000-2003 Intel Co
rp
o
r
ation
All
r
ights
r
ese
r
ved.
Redist
r
ibution and use in sou
r
ce and bina
r
y fo
r
ms, with o
r
without modification, a
r
e
p
e
r
mitted
pr
ovided that the
following conditions a
r
e met:
* Redist
r
ibutions of sou
r
ce code must
r
etain the above
co
p
y
r
ight notice, this list of conditions and the following
disclaime
r
.
* Redist
r
ibutions in bina
r
y fo
r
m must
r
e
pr
oduce the above
co
p
y
r
ight notice, this list of conditions and the following
disclaime
r
in the documentation and/o
r
othe
r
mate
r
ials
pr
ovided with the dist
r
ibution.
* Neithe
r
name of Intel Co
rp
o
r
ation no
r
the names of its
cont
r
ibuto
r
s may be used to endo
r
se o
r
pr
omote
pr
oducts de
r
ived f
r
om this softwa
r
e without s
p
ecific
pr
io
r
w
r
itten
p
e
r
mission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT
HOLDERS AND CONTRIBUTORS
“AS IS” AND ANY EXPRESS OR IMPLIED WARRANTIES,
INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
EVENT SHALL INTEL OR CONTRIBUTORS BE LIABLE FOR
ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
EXEMPLARY, OR CONSEQUENTIAL DAMAGES
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
THE POSSIBILITY OF SUCH DAMAGE.
AVC/H.264
THIS PRODUCT IS LICENSED UNDER THE AVC PATENT
PORTFOLIO LICENSE FOR THE PERSONAL AND NON-
COMMERCIAL USE OF A CONSUMER TO (i) ENCODE
VIDEO IN COMPLIANCE WITH THE AVC STANDARD (”AVC
VIDEO”) AND/OR (ii) DECODE AVC VIDEO THAT WAS
ENCODED BY A CONSUMER ENGAGED IN A PERSONAL
AND NON-COMMERCIAL ACTIVITY AND/OR WAS
OBTAINED FROM A VIDEO PROVIDER LICENSED TO
PROVIDE AVC VIDEO. No LICENSE IS GRANTED OR
SHALL BE IMPLIED FOR ANY OTHER USE. ADDITIONAL
INFORMATION MAY BE OBTAINED FROM MPEG LA, L.L.C.
SEE HTTP://MPEGLA.COM.
GNU GENERAL PUBLIC LICENSE
Ve
r
sion 2, June 1991
Co
p
y
r
ight © 1989, 1991 F
r
ee Softwa
r
e Foundation, Inc., 51
F
r
anklin St
r
eet, Fifth Floo
r
, Boston, MA 02110-1301 USA
Eve
r
yone is
p
e
r
mitted to co
p
y and dist
r
ibute ve
r
batim
co
p
ies of this license document, but changing it is not
allowed.
Preamble
The licenses fo
r
most softwa
r
e a
r
e designed to take away
you
r
f
r
eedom to sha
r
e and change it. By cont
r
ast, the GNU
Gene
r
al Public License is intended to gua
r
antee you
r
f
r
eedom to sha
r
e and change f
r
ee softwa
r
e - to make su
r
e
the softwa
r
e is f
r
ee fo
r
all its use
r
s. This Gene
r
al Public
License a
pp
lies to most of the F
r
ee Softwa
r
e Foundation’s
softwa
r
e and to any othe
r
pr
og
r
am whose autho
r
s commit
to using it. (Some othe
r
F
r
ee Softwa
r
e Foundation softwa
r
e
is cove
r
ed by the GNU Lesse
r
Gene
r
al Public License
instead.) You can a
pp
ly it to you
r
pr
og
r
ams, too.
When we s
p
eak of f
r
ee softwa
r
e, we a
r
e
r
efe
rr
ing to
f
r
eedom, not
pr
ice. Ou
r
Gene
r
al Public Licenses a
r
e
designed to make su
r
e that you have the f
r
eedom to
dist
r
ibute co
p
ies of f
r
ee softwa
r
e (and cha
r
ge fo
r
this
se
r
vice if you wish), that you
r
eceive sou
r
ce code o
r
can get
it if you want it, that you can change the softwa
r
e o
r
use
p
ieces of it in new f
r
ee
pr
og
r
ams; and that you know you
can do these things.
To
pr
otect you
r
r
ights, we need to make
r
est
r
ictions that
fo
r
bid anyone to deny you these
r
ights o
r
to ask you to
su
rr
ende
r
the
r
ights. These
r
est
r
ictions t
r
anslate to ce
r
tain
r
es
p
onsibilities fo
r
you if you dist
r
ibute co
p
ies of the
softwa
r
e, o
r
if you modify it.
Fo
r
exam
p
le, if you dist
r
ibute co
p
ies of such a
pr
og
r
am,
whethe
r
g
r
atis o
r
fo
r
a fee, you must give the
r
eci
p
ients all
the
r
ights that you have. You must make su
r
e that they, too,
r
eceive o
r
can get the sou
r
ce code. And you must show
them these te
r
ms so they know thei
r
r
ights.