Next |
Prev |
Up |
Top
|
JOS Index |
JOS Pubs |
JOS Home |
Search
Our goal is to find the allpass coefficient such that the
frequency mapping
|
(5) |
best approximates the Bark scale for a given sampling rate
fs. (Note that the frequencies , , and
are all expressed in radians per sample, so that a frequency of half
of the sampling rate corresponds to a value of .)
Using squared frequency errors to gauge the fit between and
its Bark warped counterpart, the optimal mapping parameter may
be written as
|
(6) |
where
represents the L2 norm.
(We use the superscript `' to denote optimality in some sense.)
Unfortunately, the frequency error
|
(7) |
is nonlinear in , and its norm is not easily minimized directly.
It turns out, however, that a related error,
|
(8) |
has a norm which is more amenable to minimization. The first issue we
address is how the minimizers of
and
are
related.
Figure 2:
Frequency Map Errors
|
Denote by and the complex representations of the
frequencies and on the unit circle,
|
(9) |
As seen in Fig.2, the absolute frequency error
is
the arc length between the points and , whereas
is the chord length or distance:
|
(10) |
The desired arc length error
gives more weight to large errors
than the chord length error
; however, in the presence of small
discrepancies between and , the absolute errors are
very similar,
|
(11) |
Accordingly, essentially the same results from minimizing
or
when the fit is uniformly good over
frequency.
The error
is also nonlinear in the parameter , and to find
its norm minimizer, an equation error is introduced, as is
common practice in developing solutions to nonlinear system
identification problems [17]. Consider mapping
the frequency
via the allpass transformation
,
|
(12) |
Now, multiply Eq.(12) by the denominator , and
substitute
from Eq.(8), to get
|
(13) |
Rearranging terms, we have
|
(14) |
where
is an equation error defined by
|
(15) |
Figure 3:
Geometric Interpretation of Equation Error
|
Referring to Fig.3, note that the equation error is the
difference between the unit circle chord and the
circle chord
. The average of the input and
Bark warped angles
bisects both these chords,
and therefore the chords are parallel. The equation error may then be
interpreted as the difference in chord lengths, rotated to the angle
. This suggests defining a rotated
equation error which is real valued. Multiply Eq.(14) by
to obtain
|
(16) |
where the rotated equation error
is defined by
|
(17) |
The rotated equation error
is linear in the unknown , and
its norm minimizer is easily expressed in closed form. Denote by
a set of frequencies corresponding to Bark
frequencies , and by
and
the columns
Then Eq.(16) becomes
|
(20) |
where
is a column of rotated equation errors.
Eq.(20) is now in the form of a standard least squares problem.
As is well known [17,34], the solution which
minimizes the weighted sum of squared errors,
, the matrix
being an arbitrary positive-definite weighting, may be obtained by
premultiplying both sides of
Eq.(20) by
and solving for , noting that at
,
by the orthogonality principle. Doing this yields the
optimal weighted least-squares conformal map parameter
|
(21) |
If the weighting matrix
is diagonal with kth diagonal
element
, then the weighted least-squares
solution Eq.(21) reduces to
where we have used Equations
Eq.(18) and Eq.(19),
and the trigonometric identities
to simplify the numerator and denominator, respectively.
It remains to choose a weighting matrix
. Recall that we initially
wanted to minimize the sum of squared chord-length errors
.
The rotated equation error
is proportional to the chord length error
, viz. Eq.(17), and it is easily verified that when
is
diagonal with kth diagonal element
|
(22) |
the chord length error and the weighted equation error coincide.
Thus, with this diagonal weighting matrix, the solution Eq.(21)
minimizes the chord-length error norm.
Note that the desired weighting depends on the unknown map parameter .
To overcome this difficulty, we suggest first estimating using
, where
denotes the identity matrix, and then computing
using the weighting Eq.(22) based on the unweighted solution.
This is analogous to the Steiglitz-McBride algorithm for converting an
equation-error minimizer to the more desired ``output-error'' minimizer
using an iteratively computed weight function
[16].
Next |
Prev |
Up |
Top
|
JOS Index |
JOS Pubs |
JOS Home |
Search
Download bbt.pdf
[Comment on this page via email]