Blame doc/vorbis-fidelity.html

Packit 06404a
Packit 06404a
<html>
Packit 06404a
<head>
Packit 06404a
Packit 06404a
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-15"/>
Packit 06404a
<title>Ogg Vorbis Documentation</title>
Packit 06404a
Packit 06404a
<style type="text/css">
Packit 06404a
body {
Packit 06404a
  margin: 0 18px 0 18px;
Packit 06404a
  padding-bottom: 30px;
Packit 06404a
  font-family: Verdana, Arial, Helvetica, sans-serif;
Packit 06404a
  color: #333333;
Packit 06404a
  font-size: .8em;
Packit 06404a
}
Packit 06404a
Packit 06404a
a {
Packit 06404a
  color: #3366cc;
Packit 06404a
}
Packit 06404a
Packit 06404a
img {
Packit 06404a
  border: 0;
Packit 06404a
}
Packit 06404a
Packit 06404a
#xiphlogo {
Packit 06404a
  margin: 30px 0 16px 0;
Packit 06404a
}
Packit 06404a
Packit 06404a
#content p {
Packit 06404a
  line-height: 1.4;
Packit 06404a
}
Packit 06404a
Packit 06404a
h1, h1 a, h2, h2 a, h3, h3 a {
Packit 06404a
  font-weight: bold;
Packit 06404a
  color: #ff9900;
Packit 06404a
  margin: 1.3em 0 8px 0;
Packit 06404a
}
Packit 06404a
Packit 06404a
h1 {
Packit 06404a
  font-size: 1.3em;
Packit 06404a
}
Packit 06404a
Packit 06404a
h2 {
Packit 06404a
  font-size: 1.2em;
Packit 06404a
}
Packit 06404a
Packit 06404a
h3 {
Packit 06404a
  font-size: 1.1em;
Packit 06404a
}
Packit 06404a
Packit 06404a
li {
Packit 06404a
  line-height: 1.4;
Packit 06404a
}
Packit 06404a
Packit 06404a
#copyright {
Packit 06404a
  margin-top: 30px;
Packit 06404a
  line-height: 1.5em;
Packit 06404a
  text-align: center;
Packit 06404a
  font-size: .8em;
Packit 06404a
  color: #888888;
Packit 06404a
  clear: both;
Packit 06404a
}
Packit 06404a
</style>
Packit 06404a
Packit 06404a
</head>
Packit 06404a
Packit 06404a
<body>
Packit 06404a
Packit 06404a
Packit 06404a
  Fish Logo and Xiph.Org
Packit 06404a
Packit 06404a
Packit 06404a

Ogg Vorbis: Fidelity measurement and terminology discussion

Packit 06404a
Packit 06404a

Terminology discussed in this document is based on common terminology

Packit 06404a
associated with contemporary codecs such as MPEG I audio layer 3
Packit 06404a
(mp3). However, some differences in terminology are useful in the
Packit 06404a
context of Vorbis as Vorbis functions somewhat differently than most
Packit 06404a
current formats. For clarity, then, we describe a common terminology
Packit 06404a
for discussion of Vorbis's and other formats' audio quality.

Packit 06404a
Packit 06404a

Subjective and Objective

Packit 06404a
Packit 06404a

Objective fidelity is a measure, based on a computable,

Packit 06404a
mechanical metric, of how carefully an output matches an input. For
Packit 06404a
example, a stereo amplifier may claim to introduce less that .01%
Packit 06404a
total harmonic distortion when amplifying an input signal; this claim
Packit 06404a
is easy to verify given proper equipment, and any number of testers are
Packit 06404a
likely to arrive at the same, exact results. One need not listen to
Packit 06404a
the equipment to make this measurement.

Packit 06404a
Packit 06404a

However, given two amplifiers with identical, verifiable objective

Packit 06404a
specifications, listeners may strongly prefer the sound quality of one
Packit 06404a
over the other. This is actually the case in the decades old debate
Packit 06404a
[some would say jihad] among audiophiles involving vacuum tube versus
Packit 06404a
solid state amplifiers. There are people who can tell the difference,
Packit 06404a
and strongly prefer one over the other despite seemingly identical,
Packit 06404a
measurable quality. This preference is subjective and
Packit 06404a
difficult to measure but nonetheless real.

Packit 06404a
Packit 06404a

Individual elements of subjective differences often can be qualified,

Packit 06404a
but overall subjective quality generally is not measurable. Different
Packit 06404a
observers are likely to disagree on the exact results of a subjective
Packit 06404a
test as each observer's perspective differs. When measuring
Packit 06404a
subjective qualities, the best one can hope for is average, empirical
Packit 06404a
results that show statistical significance across a group.

Packit 06404a
Packit 06404a

Perceptual codecs are most concerned with subjective, not objective,

Packit 06404a
quality. This is why evaluating a perceptual codec via distortion
Packit 06404a
measures and sonograms alone is useless; these objective measures may
Packit 06404a
provide insight into the quality or functioning of a codec, but cannot
Packit 06404a
answer the much squishier subjective question, "Does it sound
Packit 06404a
good?". The tube amplifier example is perhaps not the best as very few
Packit 06404a
people can hear, or care to hear, the minute differences between tubes
Packit 06404a
and transistors, whereas the subjective differences in perceptual
Packit 06404a
codecs tend to be quite large even when objective differences are
Packit 06404a
not.

Packit 06404a
Packit 06404a

Fidelity, Artifacts and Differences

Packit 06404a
Packit 06404a

Audio artifacts and loss of fidelity or more simply

Packit 06404a
put, audio differences are not the same thing.

Packit 06404a
Packit 06404a

A loss of fidelity implies differences between the perceived input and

Packit 06404a
output signal; it does not necessarily imply that the differences in
Packit 06404a
output are displeasing or that the output sounds poor (although this
Packit 06404a
is often the case). Tube amplifiers are not higher fidelity
Packit 06404a
than modern solid state and digital systems. They simply produce a
Packit 06404a
form of distortion and coloring that is either unnoticeable or actually
Packit 06404a
pleasing to many ears.

Packit 06404a
Packit 06404a

As compared to an original signal using hard metrics, all perceptual

Packit 06404a
codecs [ASPEC, ATRAC, MP3, WMA, AAC, TwinVQ, AC3 and Vorbis included]
Packit 06404a
lose objective fidelity in order to reduce bitrate. This is fact. The
Packit 06404a
idea is to lose fidelity in ways that cannot be perceived. However,
Packit 06404a
most current streaming applications demand bitrates lower than what
Packit 06404a
can be achieved by sacrificing only objective fidelity; this is also
Packit 06404a
fact, despite whatever various company press releases might claim.
Packit 06404a
Subjective fidelity eventually must suffer in one way or another.

Packit 06404a
Packit 06404a

The goal is to choose the best possible tradeoff such that the

Packit 06404a
fidelity loss is graceful and not obviously noticeable. Most listeners
Packit 06404a
of FM radio do not realize how much lower fidelity that medium is as
Packit 06404a
compared to compact discs or DAT. However, when compared directly to
Packit 06404a
source material, the difference is obvious. A cassette tape is lower
Packit 06404a
fidelity still, and yet the degradation, relatively speaking, is
Packit 06404a
graceful and generally easy not to notice. Compare this graceful loss
Packit 06404a
of quality to an average 44.1kHz stereo mp3 encoded at 80 or 96kbps.
Packit 06404a
The mp3 might actually be higher objective fidelity but subjectively
Packit 06404a
sounds much worse.

Packit 06404a
Packit 06404a

Thus, when a CODEC must sacrifice subjective quality in order

Packit 06404a
to satisfy a user's requirements, the result should be a
Packit 06404a
difference that is generally either difficult to notice
Packit 06404a
without comparison, or easy to ignore. An artifact, on the
Packit 06404a
other hand, is an element introduced into the output that is
Packit 06404a
immediately noticeable, obviously foreign, and undesired. The famous
Packit 06404a
'underwater' or 'twinkling' effect synonymous with low bitrate (or
Packit 06404a
poorly encoded) mp3 is an example of an artifact. This
Packit 06404a
working definition differs slightly from common usage, but the coined
Packit 06404a
distinction between differences and artifacts is useful for our
Packit 06404a
discussion.

Packit 06404a
Packit 06404a

The goal, when it is absolutely necessary to sacrifice subjective

Packit 06404a
fidelity, is obviously to strive for differences and not artifacts.
Packit 06404a
The vast majority of codecs today fail at this task miserably,
Packit 06404a
predictably, and regularly in one way or another. Avoiding such
Packit 06404a
failures when it is necessary to sacrifice subjective quality is a
Packit 06404a
fundamental design objective of Vorbis and that objective is reflected
Packit 06404a
in Vorbis's design and tuning.

Packit 06404a
Packit 06404a
Packit 06404a
  The Xiph Fish Logo is a
Packit 06404a
  trademark (™) of Xiph.Org.
Packit 06404a
Packit 06404a
  These pages © 1994 - 2005 Xiph.Org. All rights reserved.
Packit 06404a
Packit 06404a
Packit 06404a
</body>
Packit 06404a
</html>