Eq. (1) is the generalized Rayleigh law [29] and (2), (3), and (4) follow by direct computation.
A consequence of Lemma 1 is that the mean of
is approximately
for large
(by application of Stirling's
formula), while the variance of
is bounded by
for all
[30]. Thus, as
, the normalized
quantity
has a mean which tends to one and variance
which tends to zero. This is the so-called ``sphere-hardening'' effect
[31], and implies that for large
, the random vector
is
approximately uniformly distributed on
, which provides
motivation for mapping lattices from
to
.
The performance of lattice quantizers for a uniform source in a region
of
(asymptotically optimal under Gersho's conjecture
[32]) can then be transformed to the same performance for a
uniform source in
.
A
-dimensional vector quantizer is a mapping
whose range, called a codebook, is finite.
The elements of a codebook are called codevectors. A spherical vector quantizer (SVQ) with radius
is a vector quantizer whose
codevectors each have Euclidean norm
. A nearest neighbor
quantizer
is a quantizer such that for every
, no
codevector is closer to
than
. The rate of the vector
quantizer
is defined as
bits, where
is the
number of codevectors of
. For notational convenience,
is
often replaced by
.
A nearest neighbor spherical vector quantizer satisfies
for all
.
Sakrison [25] showed that if a nearest neighbor spherical vector
quantizer with radius
is used to quantize a Gaussian
random vector
, then
the resulting MSE distortion per dimension can be decomposed into shape
and gain distortions as
The gain distortion term of (5) becomes negligible as
increases and an effective quantizer for
is a spherical vector
quantizer with radius
for a source uniformly distributed on
. Using a random coding argument Sakrison described such
a quantizer and showed that it approaches the distortion-rate function,
but the complexity of his quantizer grows linearly with the codebook
size.
In the present paper, we describe a high performance Gaussian quantizer
using shape-gain vector quantization. The shape quantizer is a wrapped
spherical quantizer that can be effectively implemented and which also
has excellent distortion performance. No assumption is made that
is
asymptotically large, and hence it is not assumed that the gain
distortion in (5) is negligible. For example, when
and
, the gain distortion dominates the overall
distortion performance at rates of three or higher.
A shape-gain vector quantizer
decomposes a source vector
into a
gain
and shape
,
which are quantized to
and
, respectively,
and the output is
(see Figures 2 and 3 ).
As is common practice we assume the quantized shape satisfies
.
An advantage of shape-gain VQ is that
the encoding and storage complexities grow with
the sum of the gain codebook size and shape codebook size,
while the effective codebook size is the product of these quantities.
Necessary optimality conditions are known for optimal shape-gain
quantization and these can be used to design locally optimal
shape-gain vector quantizers [4, pg. 446].
However, such a design procedure yields unstructured shape codebooks,
which can become too large in practice
(we determine the optimal codebook sizes analytically for high rates in Section III-C).
In our example implementation, the gain codebook has 15
or fewer codevectors for rates under 4,
and the shape codebook can be implicitly
computed and thus does not need to be stored.