Digital Signal Processing Reference
In-Depth Information
The
β
j
coefficients can now be solved by inverting
V(i, j)
, e.g. using Cholesky
decomposition. In the above formulation, a 'fix-up' may be used to ensure
that the filter so formed is stable, e.g. by adding a small noise source into
the formulation, the matrix inversion to obtain [
V(i, j)
]
−
1
can be made more
reliably. However, a stable pitch filter is not a pre-condition for the pitch
analysis as rapid transitions are sometimes desired.
In the above formulation it is assumed that the pitch lag,
τ
, has already been
found and that
β
j
β
j,τ
. In order to determine
τ
, various pitch measurement
algorithms can be used. These include the Autocorrelation [12], average
magnitude difference function (AMDF) [13], Cepstrum [14] and Maximum
Likelihood [15]. These methods exhibit different characteristics especially
with a noisy input signal.
As the preceding analysis to determine
β
j
has shown, pitch analysis is
performed on a block containing
N
samples. However, the size of our
window in which the block is taken is required to be considerably longer
than the analysis frame length,
N
. This is because our pitch value,
τ
,can
vary between a minimum,
τ
min
, of around 16 samples to a maximum,
τ
max
,
of around 160 samples. Therefore, our ideal analysis window is significantly
greater in length (
N
=
+
τ
max
≥
200 samples) such that it contains more than
one complete pitch period.
For simplicity, consider a 1-tap pitch filter, i.e. (
I
=
0),
1
P
1
(z)
=
(4.62)
βz
−
τ
1
−
Thus,
R(τ )
V(
0
,
0
)
β
=
(4.63)
N
−
1
r(m)r(m
−
τ)
=
m
0
=
τ
min
≤
τ
≤
τ
max
(4.64)
N
−
1
r
2
(m
−
τ)
m
=
0
Substituting this into equation (4.58),
N
−
1
−
τ)
2
r(m)r(m
N
−
1
m
=
0
r
2
(m)
E
=
−
(4.65)
−
N
1
m
=
0
r
2
(m
−
τ)
m
=
0
Search WWH ::
Custom Search