JPEG
Images: Counting your Losses
Standard and "Not so
Standard" Formats
Digital photos can be stored in
many formats such as JPEG, TIFF, PNG, PSD, PCD and many
others. It is important to understand the limitations of
each format so that you can select the proper format for
the job at hand. This article focuses on the costs and
benefits of using the JPEG format, so we won't go into
all of the other possible formats in detail, at least not
in this article. Of all the dozens of popular formats,
some are proprietary and others are considered "international
standards". Using a format that is an international
standard ensures that you and the people with whom you
share images will be able to display them without needing
additional software in most cases. Three of the most
popular "international standard" formats used
on the web are JPEG, TIFF, and GIF. GIF is limited to 256
colors and is used most often to display screen shots and
graphs and should not be used for photographs. The
remaining formats, JPEG and TIFF, both have their place
in digital photography and there are pros and cons to
both formats.
Lossy and Lossless Formats
TIFF, often saved with a TIF file
extension, is a lossless format. Lossless means that when
the image is saved and later reloaded, each pixel in the
saved/reloaded image is identical to the image before it
was saved. As such, there are no quality losses, but the
size of the file can be quite large because the RGB
values for each pixel are recorded verbatim. Compressed
TIFF's offer a size savings just as WinZip offers size
savings for files, without introducing quality loss but
even compressed TIFF's are usually larger than JPEG
images.
JPEG on the other hand, is a lossy
format. Lossy means that compromises are made to allow
some image quality to be lost each time the image is
saved. In return for the slight quality loss, the file
size can be much smaller, on the order of 2-10 times
smaller than a compressed TIFF. When an image is saved in
the JPEG file format and later reloaded, the saved/reloaded
image will not be identical (pixel to pixel) to the
original before it was saved. Fortunately, the quality
losses can be very difficult if not impossible to detect
with the unaided eye after only a single save. Keep in
mind that repeatedly opening and resaving JPEG photos
will incur cumulative losses with each save, making
quality worse each time you resave the JPEG.
Understanding "Compression"
and "Quality"
When saving JPEG images, you will
normally have a choice of either "quality" or
"compression". The higher the compression, the
lower the quality because when you compress more (to
reduce file size), quality decreases. Just remember that
if your photo editor lets you choose "quality"
for your JPEG's, higher values will produce bigger files
with higher quality. If, on the other hand, your JPEG
options include "compression", higher values
for "compression" will result in smaller files
of lesser quality.
Getting a Handle on
Quality Losses
There are two types of losses
associated with saving JPEG images. The first type of
loss is simply related to the parameters you use when you
save the file: set your compression too high or your
quality too low, and your images will look worse. The
second type of losses are "generational" losses.
Generational losses occur when you repeatedly open and
resave JPEG files, opening a file, saving it, opening the
second copy, saving it to a third file, etc. The greater
the number of times you save the JPEG (from a previous
copy), the worse your images will look. The first time
you save an image to a JPEG, it can be considered a
"first generation" JPEG. If you open that first
generation JPEG and resave it, the resaved file can be
considered second generation since it has gone through
the JPEG lossy saving method twice. Remember that losses
only occur in the saving process. Repeatedly opening
an already saved JPEG without resaving it (modifying
it) isn't going to cause losses in quality. Losses are
only incurred when you use the "File", "Save"
or "Save As" command and you choose "JPEG"
as the file type.
Examples of JPEG Quality
Loss
Here is an example that
demonstrates visible loss of image quality due to saving
the same image at different quality settings. The
following images were saved using PhotoShop and quality
settings between 0 (low quality, small files) and 12 (highest
quality, largest file size). As you can see, the lowest
quality produces the smallest file size but there are
highly visible artifacts in the image such as color
blotching, pixelization, and posterization (banding) of
colors. As you increase quality, these artifacts start to
disappear, but file size increases as an inevitable cost.
Note that once you get to about quality 10 or higher, it
is nearly impossible to distinguish between the JPEG and
the original image (before saving to JPEG) for most
images. As a result, as long as you save at a high
quality (low compression) setting, JPEG is certainly a
valid format for a "first generation" save and
can rarely be distinguished from a lossless save such as
a TIFF image as long as a high quality setting is used.
Save Quality |
File Size |
Result |
12 |
87KB |
|
11 |
66KB |
|
10 |
52KB |
|
9 |
44KB |
|
8 |
40KB |
|
7 |
36KB |
|
6 |
35KB |
|
5 |
33KB |
|
4 |
31KB |
|
3 |
30KB |
|
2 |
28KB |
|
1 |
27KB |
|
0 |
26KB |
|
Below is an example of
"generational losses" from opening and resaving
in the JPEG format. Notice that quality is very
reasonable for the first few saves but losses become
evident beyond about 5 saves depending on the quality
setting used. Below, "generation" indicates how
many times the JPEG has been resaved based on saving copy
1, opening copy 1 and saving copy 2, opening copy 2 and
saving copy 3, etc. Notice how the generational losses
are less evident when you save each copy with a higher
quality setting. The quality differences are more subtle
with generational losses when compared to simply picking
the wrong quality level (above), but by the 10'th
generation, obvious blotching and color changes are
occurring.
Generation |
Save Quality 10 |
Save Quality 12 |
1 |
|
|
2 |
|
|
3 |
|
|
4 |
|
|
5 |
|
|
6 |
|
|
7 |
|
|
8 |
|
|
9 |
|
|
10 |
|
|
What about JPEG 2000?:
There is a newer and less [visibly]
lossy version of the JPEG format known as JPEG 2000,
often saved with a J2K or JP2 file extension. The JPEG
2000 format has similar issues when compared to the JPEG
format but to a lesser degree. In addition, the JPEG 2000
format offers a "lossless" mode in which images
can be saved without any quality loss, but with a
somewhat larger file size. In general, JPEG 2000 offers
higher quality than JPEG when comparing the same saved
file size. So why not use JPEG 2000? Many people are,
however, JPEG 2000 is not as widely supported and is
generally much slower than JPEG. In addition, if you have
a camera and you shoot in JPEG mode where your camera
delivers a JPEG file on the memory card, there is no
benefit to resaving those JPEG images to JPEG 2000 images
since that will incur further quality losses over the
original JPEG, unless you use the lossless JPEG 2000 mode
which will serve to do nothing but increase file size
over the original JPEG. In general, JPEG is just easier
to use, more portable, faster, and can be readily
displayed quickly on the web, in email clients, and other
third party applications. With time, JPEG 2000 decoders
will get faster, will be more widely available, and more
tools will support them, possibly even some future
cameras. So far, the JPEG 2000 format really hasn't
"taken off" in the industry like was
anticipated, but time will tell.
What's the Bottom Line?:
The JPEG image format offers a way
to save images using less space, but with some loss in
image quality. Typically, a first generation save will be
almost as good as a lossless TIFF as long as you use
quality levels close to the highest available. Some
"die hards" claim that you should never use a
camera in JPEG mode when you have TIFF or RAW available
as an option, and one cannot argue that you get the best
quality and best editing capability with TIFF or RAW when
compared to JPEG. That said, JPEG is a perfectly valid
format to use even when capturing images the first time
in your camera, especially when memory space, shooting
speed, or the ability to print images without post
processing is important. Remember that JPEG's are
processed and ready to view/print, whereas RAW images
require post processing to "develop" the images
from the raw data. This takes additional time and can
complicate your shoot-to-print workflow. A first
generation JPEG will offer quality comparable to any
other final or ready-to-print format, however, cannot
offer latitude for correcting exposure and other shooting
issues like a RAW image or a 48 bit TIFF. Bottom line:
choose what works for you, but be sure to take the pros/cons
of each format into consideration.
Mike Chaney