Similar documents
Filter Bank Design and Sub-Band Coding

MAS.160 / MAS.510 / MAS.511 Signals, Systems and Information for Media Technology Fall 2007

x n x n stepnumber k order r error constant C r+1 1/2 5/12 3/8 251/720 abs. stab. interval (α,0) /11-3/10

Fatima Michael College of Engineering & Technology

EEE 512 ADVANCED DIGITAL SIGNAL AND IMAGE PROCESSING

Lecture 12: Algorithmic Strength 2 Reduction in Filters and Transforms Saeid Nooshabadi

Introduction to Complex Analysis

Stability Testing of Two Dimensional Recursive Filters Using Mapping Methods

a) the sum of their amplitudes b) the difference of their amplitudes c) the product of their amplitudes d) the quotient of their amplitudes ? K?

Image Processing. Application area chosen because it has very good parallelism and interesting output.

SIGNALS AND SYSTEMS I Computer Assignment 2

Chapter 11 Image Processing

X(f) S(f) -F s X(f) * S(f)

Section M6: Filter blocks

Animation and Quaternions

LESSON PLAN. Sub Name: Discrete Time Systems and Signal Processing. Unit: I Branch: BE (EE) Semester: IV

p =(x,y,d) y (0,0) d z Projection plane, z=d

EQUALIZER DESIGN FOR SHAPING THE FREQUENCY CHARACTERISTICS OF DIGITAL VOICE SIGNALS IN IP TELEPHONY. Manpreet Kaur Gakhal

The theory and design of a class of perfect reconstruction modified DFT filter banks with IIR filters

FAST FIR FILTERS FOR SIMD PROCESSORS WITH LIMITED MEMORY BANDWIDTH

Scalable Multi-core Sonar Beamforming with Computational Process Networks

Chapter Seventeen. Gauss and Green. We shall do this by computing the surface integral over each of the six sides of B and adding the results.

Simple Spatial Domain Filtering

Finite Math - J-term Homework. Section Inverse of a Square Matrix

Digital Image Processing. Lecture 6

Polar (BC Only) They are necessary to find the derivative of a polar curve in x- and y-coordinates. The derivative

Announcements. Image Matching! Source & Destination Images. Image Transformation 2/ 3/ 16. Compare a big image to a small image

Computer Vision I - Basics of Image Processing Part 1

Lecture Image Enhancement and Spatial Filtering

DCSP-10: Applications

Lecture 5: Matrices. Dheeraj Kumar Singh 07CS1004 Teacher: Prof. Niloy Ganguly Department of Computer Science and Engineering IIT Kharagpur

RELATIVELY OPTIMAL CONTROL: THE STATIC SOLUTION

XPM 2D Transformations Week 2, Lecture 3

ICRA 2016 Tutorial on SLAM. Graph-Based SLAM and Sparsity. Cyrill Stachniss

MATH 116 REVIEW PROBLEMS for the FINAL EXAM

Design of Multichannel AP-DCD Algorithm using Matlab

Lambertian model of reflectance II: harmonic analysis. Ronen Basri Weizmann Institute of Science

Segments Proofs Reference

X.-P. HANG ETAL, FROM THE WAVELET SERIES TO THE DISCRETE WAVELET TRANSFORM Abstract Discrete wavelet transform (DWT) is computed by subband lters bank

Revision Problems for Examination 2 in Algebra 1

Chapter - 2 : IMAGE ENHANCEMENT

Written test, 25 problems / 90 minutes

Analysis and Realization of Digital Filter in Communication System

Separation of variables: Cartesian coordinates

Expansion of the CVBEM into a series using intelligent fractals (IFs) T.V. Hromadka II", R.J. Whitley^ "Department of Mathematics, California State

ECE 3793 Matlab Project 2

Robust image recovery via total-variation minimization

DSP-CIS. Part-IV : Filter Banks & Subband Systems. Chapter-10 : Filter Bank Preliminaries. Marc Moonen

Compressed Sensing from Several Sets of Downsampled Fourier Values using Only FFTs

p y = 0 x c Figure : Stereographic projection. r p p y = 0 c p Figure : Central projection. Furthermore, we will discuss representations of entire sph

ENG 8801/ Special Topics in Computer Engineering: Pattern Recognition. Memorial University of Newfoundland Pattern Recognition

Introduction to Programming in C Department of Computer Science and Engineering. Lecture No. #16 Loops: Matrix Using Nested for Loop

Math 2130 Practice Problems Sec Name. Change the Cartesian integral to an equivalent polar integral, and then evaluate.

Image Processing. Low-level Image Processing. The stored image consists of a two-dimensional array of pixels (picture elements):

Illumination Models III: Ray Tracing (View Dependent Global Illumination)

OpenGL Graphics System. 2D Graphics Primitives. Drawing 2D Graphics Primitives. 2D Graphics Primitives. Mathematical 2D Primitives.

Vectors. Section 1: Lines and planes

Digital Halftoning. Prof. George Wolberg Dept. of Computer Science City College of New York

18.327/1.130: Wavelets, Filter Banks and Applications. Solutions to Problem Set 2

Computer Vision 2. SS 18 Dr. Benjamin Guthier Professur für Bildverarbeitung. Computer Vision 2 Dr. Benjamin Guthier

EE2S11 Signals and Systems, part 2. Ch.7.3 Analog filter design. Note differences in notation. We often write. transition band passband.

Image Sampling and Quantisation

SAT Timed Section*: Math

Image Sampling & Quantisation

Digital Filters in Radiation Detection and Spectroscopy

EECS 452 Midterm Closed book part Fall 2010

Available online Journal of Scientific and Engineering Research, 2017, 4(5):1-6. Research Article

AH Matrices.notebook November 28, 2016

EE123 Digital Signal Processing

University of Saskatchewan Department of Mathematics & Statistics MATH Final Instructors: (01) P. J. Browne (03) B. Friberg (05) H.

2003 Steve Marschner 7 Light detection discrete approx. Cone Responses S,M,L cones have broadband spectral sensitivity This sum is very clearly a dot

2D Graphics Primitives II. Additional issues in scan converting lines. 1)Endpoint order. Want algorithms to draw the same pixels for each line

O NOW I GET IT EXAMINATION

Computer Graphics. Ray Tracing Part 1. by Brian Wyvill. University of Calgary. cpsc/enel P 1 C B,C A,B A V1 B. d r

February 13, notebook

TD2 : Stereoscopy and Tracking: solutions

Adaptive Filters Algorithms (Part 2)

Lecture 6 Geometric Transformations and Image Registration. Lin ZHANG, PhD School of Software Engineering Tongji University Spring 2013

Configurable Multiprocessing: An FIR

ECE 600, Dr. Farag, Summer 09

Exercises in DSP Design 2016 & Exam from Exam from

Suggested problems - solutions

2017 SOLUTIONS (PRELIMINARY VERSION)

Lesson 10: Special Relationships within Right Triangles Dividing into Two Similar Sub-Triangles

XPM 2D Transformations Week 2, Lecture 3

S Postgraduate Course on Signal Processing in Communications, FALL Topic: Iteration Bound. Harri Mäntylä

Mapping Algorithms to Hardware By Prawat Nagvajara

Unit 5 Triangle Congruence

while its direction is given by the right hand rule: point fingers of the right hand in a 1 a 2 a 3 b 1 b 2 b 3 A B = det i j k

ACP GEOMETRY MIDTERM REVIEW

Filter Banks with Variable System Delay. Georgia Institute of Technology. Abstract

Ray scene intersections

Geometry Honors Midterm REVIEW

Optimised corrections for finite-difference modelling in two dimensions

Plenty of Whoopee Strand New Years

Image and Multidimensional Signal Processing

Digital Signal Processing Lecture Notes 22 November 2010

MATH 890 HOMEWORK 2 DAVID MEREDITH

MULTIPLE CHOICE. Choose the one alternative that best completes the statement or answers the question.

3.3 Optimizing Functions of Several Variables 3.4 Lagrange Multipliers

Transcription:

Innite 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 787-84 http://signaleceutexasedu

Introduction ffl Background ffl Bounded Input, Bounded Output (BIBO) stability of quarter-plane IIR lters ffl Not all output masks are recursively computable: Figure Figure : Two examples of not recursive computable masks

Background ffl -D difference equations y(n ;n ) = X r X ffl Input and output masks a(n r ;n r ) x(r ;r ) X r X b(n k ;n k ) y(k ;k ) k 6=n k 6=n a(n ;n ) is called the support of the input mask b(n ;n ) is called the support of the output mask Angle of support : minimum angle enclosing support of mask y(n ;n ) is computed as in Figure Weight + - and + n Sum Weight and Sum n n Figure : Recursive computation What degrees of freedom exist for moving the output mask? What must the boundary conditions be? 3

Recursive Computation ffl Consider a four-tap all-pole IIR lter to be passed over an N N image in a raster scan fashion, eg in Floyd-Steinberg error diffusion halftoning ffl What are the boundary conditions? ffl How many rows of the image do we need to keep in memory at one time? ffl What parallelism exists if any? ffl What is the tradeoff between the amount of parallelism exploited and memory? 4

Recursive Computability ffl 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, and must lie outside the support of the output sequence, for the lter to be Linear Shift Invariant (LSI) Order of recursion ffl Types of recursively computable masks Quarter-plane masks: supported in a quadrant in < Non-Symmetric Half Plane (NSHP): supported in a half-plane in < ffl Not all possible orderings are equivalent Amount of storage Degree of parallelism 5

Boundary Conditions ffl 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 lter ffl Example: y[n ;n ]=y[n ;n ]+y[n +;n ] + x[n ;n ] Now assume a different set of boundary conditions: Figure 3 n n n 4 35 56 84 3 6 5 8 3 4 5 6 n Figure 3: Boundary conditions (left) Response of y[n ;n ]tof[n ;n ] (right) Response to f[n ;n ]: Figure 3 Response to f[n ;n ]: Figure 4 This is a shifted version of the above: consistent with support of the impulse response Let's begin guessing at some boundary conditions: Figure 4 Calculated response to f[n ;n ]: Figure 5 6

n n 3 6 5 3 4 5 n n Figure 4: Response of y[n ;n ] to f[n ;n ] (left) Another boundary condition (right) n n 5 4 8 48 75 5 9 4 3 4 5 n 5 9 4 3 4 5 n Figure 5: Response of y[n ;n ] to f[n ;n ] (left) Response of y[n ;n ] to f[n ;n ] (right) Response to f[n ;n ]: Figure 5 Note: This is not a shifted version of the response f[n ;n ]: These boundary conditions do not lead to an LTI system 7

The Transfer Function H(z ;z ) = X n X h[n ;n ]z n z n n ffl The z-transform will not converge for all values of (z ;z ) ffl If it converges for z = e j!, z = e j!, then the Discrete-Time Fourier Transform exists and the system is stable jz j = and jz j =)Unit Bicircle Properties of the z-transform ffl Separable Signals: v[n ] w[n ] () V (z ) W (z ) ffl Linearity ffl Shift ffl Convolution ffl Linear mapping (look familiar?) x[n ;n ] = 8 >< >: IL JK 6= X(z ;z ) = W(z I zk ;zj zl ); w[m ;m ] n = Im + Jm ;n =Km + Lm otherwise 8

Z-transform of Linear Mappings ffl Linear mapping x[n ;n ] = 8 >< >: IL JK 6= X(z ;z ) = W(z I zk ;zj zl ) w[m ;m ] n = Im + Jm ;n =Km + Lm otherwise ffl Notice the regular insertion of zeros ffl This is upsampling by upsampling matrix where det R = IL JK 6= R = 4 I J K L 3 5 ffl Frequency response X(!) of an upsampler to input W (!) X u (!) =X(R t!) ffl Let z = e j! and z = e j! X(z ;z )=W(z I zk ;zj zl ) X(e j! ;e j! )=W(e ji! e jk! ;e jj! e jl! ) R t = 3 4 I K 5 J L 9

Inverse z-transform x[n ;n ] = X(z ;z ) = I I (ßj) c az bz ffl Choose ROC that includes the unit bicircle x[n ;n ] = = = I I (ßj) c I (ßj) c X(z ;z )z n z n dz dz c c Ic jaj + jbj» n z z n dz dz z z az bz z b zn z n z az I (ßj) c z b zn I z b c dz dz n z z az dz dz z b ffl The inner integral (with respect to z ) is the inverse z-transform of a az rst-order system with a pole at z b x[n ;n ] = I n z n az u(n )dz ßj c z b z b = a n I n z +n u[n ] ßj c (z b) dz n + = (n + n )! a n b n u[n ;n ] n!n! ffl What does this tell us about other examples? very little ffl Consider an example: H(z ;z ) = az bz cz z B(e j! ;z ) = ae j! bz ce j! z

Setting B(e j! ;z )=andsolving gives z = b + ce j! ae j! This is a bilinear transformation which must map circles into circles Locus A B Figure 6: Bilinear transform Point A! = ß z = b c +a Point B! = z = b+c a b c +a < b+c a < From the other part of the locus a c +b < a+b b <