Next: About this document ...
Infinite Impulse Response Filters
Lecture by Prof. Brian L. Evans
Slides by Niranjan Damera-Venkata
Embedded Signal Processing Laboratory
Dept. of Electrical and Computer Engineering
The University of Texas at Austin
Austin, TX 78712-1084
http://signal.ece.utexas.edu
Introduction
- Background
- Bounded Input, Bounded Output (BIBO) stability of
quarter-plane IIR filters
- Not all output masks are recursively computable: Figure
1.
Figure 1:
Two examples of not recursive computable masks
![\begin{figure}\centerline{
\begin{tabular}{c}
\epsfxsize = 6cm
\epsfbox{figure9.eps}
\end{tabular}}\end{figure}](img4.gif) |
Background
- 2-D difference equations
- Input and output masks
is called the support of the input mask
is called the support of the output mask
- Angle of support
: minimum
angle enclosing support of mask
is computed as in Figure 2
Figure 2:
Recursive computation.
![\begin{figure}\centerline{
\begin{tabular}{c}
\epsfxsize = 15cm
\epsfbox{figure1.eps}
\end{tabular} } \end{figure}](img10.gif) |
- What degrees of freedom exist for moving the
output mask?
- What must the boundary conditions be?
Recursive Computation
- Consider a four-tap all-pole IIR filter to be passed over an
image in a raster scan fashion, e.g. in
Floyd-Steinberg error diffusion halftoning.
- What are the boundary conditions?
- How many rows of the image do we need to keep in memory at one time?
- What parallelism exists if any?
- What is the tradeoff between the amount of parallelism exploited
and memory?
Recursive Computability
- Recursive computability: Computing the difference
equation using known values of the shifted output samples and
initial conditions.
- Support of output mask
- Initial conditions
- Initial conditions must be 0, and must
lie outside the support of the output
sequence, for the filter to be Linear Shift
Invariant (LSI).
- Order of recursion
- Types of recursively computable masks
- Quarter-plane masks: supported in a quadrant in
- Non-Symmetric Half Plane (NSHP): supported in a
half-plane in
- Not all possible orderings are equivalent
- Amount of storage
- Degree of parallelism
Boundary Conditions
- For a recursive system, how do you choose the boundary
conditions.
- If the system is to be LTI, the initial
conditions must be zero outside the support of the
filter.
- Example:
The Transfer Function
- The z-transform will not converge for all values of
- If it converges for
,
, then
the Discrete-Time Fourier Transform exists and the system is stable.
Properties of the z-transform
- Separable Signals:
- Linearity
- Shift
- Convolution
- Linear mapping (look familiar?)
Z-transform of Linear Mappings
- Linear mapping
- Notice the regular insertion of zeros
- This is upsampling by upsampling matrix
where
- Frequency response
of an upsampler to
input
- Let
and
Inverse z-transform
- Choose ROC that includes the unit bicircle.
- The inner integral (with respect to
) is the inverse
-transform of a first-order system with a pole at
- What does this tell us about other examples? very little
- Consider an example:
Setting
and solving gives
This is a bilinear transformation which must map circles into circles.
Figure 6:
Bilinear transform
![\begin{figure}\centerline{
\begin{tabular}{c}
\epsfxsize = 6cm
\epsfbox{figure8.eps}
\end{tabular} }\end{figure}](img42.gif) |
From the other part of the locus
Next: About this document ...
Brian L. Evans