Summary: Filter structures describe the computational sequence and data flow of a digital filter implementation.
A realizable filter must require only a finite number of
computations per output sample. For linear, causal, time-Invariant filters,
this restricts one to rational transfer functions of the form
Whether FIR or IIR, a given transfer function can be implemented with many different filter structures. With infinite-precision data, coefficients, and arithmetic, all filter structures implementing the same transfer function produce the same output. However, different filter strucures may produce very different errors with quantized data and finite-precision or fixed-point arithmetic. The computational expense and memory usage may also differ greatly. Knowledge of different filter structures allows DSP engineers to trade off these factors to create the best implementation.