Title: Frequency Domain Coding of Speech
1Frequency Domain Coding of Speech
2Content
- Introduction
- The Short-Time Fourier Transform
- The Short-Time Discrete Fourier Transform
- Wide-Band Analysis/Synthesis
- Sub-Band Coding
3Frequency Domain Coding of Speech
4Speech Coders
- Waveform Coders
- Attempt to reproducing the original waveform
according to some fidelity criteria - Performance successful at producing good
quality, robust speech. - Vocoders
- Correlated with speech production model.
- Performance more fragile and more model
dependent. - Lower bit rate
5Frequency-Domain Coders
- Sub-band coder (SCB).
- Adaptive Transform Coding (ATC).
- Multi-band Excited Vocoder (MBEV).
- Noise Shaping in Speech Coders.
6Classification of Speech Coders
7Frequency Domain Coding of Speech
- The Short-Time Fourier Transform
8Definition of STFT
Interpretations
- Filter Bank Interpretation
- Block Transform Interpretation
9Filter Bank Interpretation
f (m)
Analysis Filter
? is fixed at ?0.
10Filter Bank Interpretation
11Filter Bank Interpretation
Modulation
12Filter Bank Interpretation
Modulation
Lowpass Filter
13Filter Bank Interpretation
Modulated Subband signals
14Block Transform Interpretation
n is fixed at n0.
Analysis Window
FT of Windowed Data
Windowed Data
15Block Transform Interpretation
n is fixed at n0.
. . .
16Analysis/Synthesis Equations
Analysis
Synthesis
17Analysis/Synthesis Equations
Analysis
Synthesis
Replace r with nr
18Analysis/Synthesis Equations
Analysis
Synthesis
19Analysis/Synthesis Equations
Analysis
Synthesis
More general,
20Examples
21Examples
h(0)x(n)
22Examples
23Frequency Domain Coding of Speech
- The Short-Time Discrete Fourier Transform
24Definition of STDFT
Analysis
Synthesis
25Synthesis
1
26Synthesis
We need only one period.
Therefore, the condition is respecified as
27Implementation Consideration
28Sampling
R
2R
3R
4R
29Sampled STDFT
Analysis
Synthesis
30Sampled STDFT
Analysis
Synthesis
31Frequency Domain Coding of Speech
- Wide-Band
- Analysis/Synthesis
32Short-Time Synthesis --- Filter Bank Summation
STFT
Lowpass Filter
33Short-Time Synthesis --- Filter Bank Summation
STFT
34Short-Time Synthesis --- Filter Bank Summation
Lowpass filter
Bandpass filter
35Short-Time Synthesis --- Filter Bank Summation
Lowpass representation of for the signal
in a band centered at ?k.
36Short-Time Synthesis --- Filter Bank Summation
Encoding one band
Decoding one band
37Short-Time Synthesis --- Filter Bank Summation
. . .
Analysis
Synthesis
38Short-Time Synthesis --- Filter Bank Summation
. . .
Analysis
Synthesis
39Short-Time Synthesis --- Filter Bank Summation
h1(n)
. . .
Analysis
Synthesis
40Equal Spaced Ideal Filters
N 6
41Equal Spaced Ideal Filters
What condition should be satisfied so that
y(n)x(n)?
42Equal Spaced Ideal Filters
Time-Aliased version of h(n)
Equal spaced sampling of H(ej?)
Inverse discrete FT of H(ej?)
43Equal Spaced Ideal Filters
In case that N ? L,
Consider FIR, i.e., h(n) is of duration of L
samples.
44Equal Spaced Ideal Filters
45Equal Spaced Ideal Filters
x(n) can always be Reconstructed if N ? L,
46Equal Spaced Ideal Filters
Does x(n) can still be reconstructed if NltL?
If affirmative, what condition should be
satisfied?
x(n) can always be Reconstructed if N ? L,
47Equal Spaced Ideal Filters
p(n)
48Equal Spaced Ideal Filters
Signal can be reconstructed If it equals to
?(n?m).
p(n)
49Typical Sequences of h(n)
Ideal lowpass filter with cutoff at ?/N.
50Typical Sequences of h(n)
N ? L
51Typical Sequences of h(n)
A causal FIR lowpass filter
52Typical Sequences of h(n)
53Filter Back Implementation for a Single Channel
Analysis
Synthesis
54Filter Back Implementation for a Single Channel
Decimator
Interpolator
Analysis
Synthesis
55Filter Back Implementation for a Single Channel
Depends on the bandwidth of h(n).
Decimator
Interpolator
R?
Analysis
Synthesis
56Frequency Domain Coding of Speech
57Filter Bank Implementation(Direct Implementation)
Complex Channels
R2??B
Bandwidth B/2
Analysis
Synthesis
58Filter Bank Implementation(Practical
Implementation)
59Filter Bank Implementation(Practical
Implementation)
60Filter Bank Implementation(Practical
Implementation)
61Filter Bank Implementation(Practical
Implementation)
Why?
62Filter Bank Implementation(Practical
Implementation)
63Filter Bank Implementation(Practical
Implementation)
64Filter Bank Implementation(Practical
Implementation)
65Filter Bank Implementation(Practical
Implementation)
ADPCM CODEC
Filter Bank Analysis
Sub-Band Coder Modification
Filter Bank Synthesis