! Downsampling/Upsampling. ! Practical Interpolation. ! Non-integer Resampling. ! Multi-Rate Processing. " Interchanging Operations

Similar documents
ESE 531: Digital Signal Processing

! Introduction. ! Discrete Time Signals & Systems. ! Z-Transform. ! Inverse Z-Transform. ! Sampling of Continuous Time Signals

ESE 531: Digital Signal Processing

ESE 531: Digital Signal Processing

Multi-rate Signal Processing 3. The Polyphase Representation

Multirate signal processing

( ) John A. Quinn Lecture. ESE 531: Digital Signal Processing. Lecture Outline. Frequency Response of LTI System. Example: Zero on Real Axis

MULTIRATE DIGITAL SIGNAL PROCESSING

Problem with Fourier. Wavelets: a preview. Fourier Gabor Wavelet. Gabor s proposal. in the transform domain. Sinusoid with a small discontinuity

Wavelets: a preview. February 6, 2003 Acknowledgements: Material compiled from the MATLAB Wavelet Toolbox UG.

ESE 531: Digital Signal Processing

Multirate Digital Signal Processing

ECE503: Digital Signal Processing Lecture 6

Interchange of Filtering and Downsampling/Upsampling

Digital Signal Processing

Lecture 10, Multirate Signal Processing Transforms as Filter Banks. Equivalent Analysis Filters of a DFT

Module 4. Multi-Resolution Analysis. Version 2 ECE IIT, Kharagpur

! Circular Convolution. " Linear convolution with circular convolution. ! Discrete Fourier Transform. " Linear convolution through circular

Basic Multi-rate Operations: Decimation and Interpolation

Module 4 MULTI- RESOLUTION ANALYSIS. Version 2 ECE IIT, Kharagpur

Subband Coding and Wavelets. National Chiao Tung University Chun-Jen Tsai 12/04/2014

! Review: Discrete Fourier Transform (DFT) ! DFT Properties. " Duality. " Circular Shift. ! Circular Convolution. ! Fast Convolution Methods

ECSE 512 Digital Signal Processing I Fall 2010 FINAL EXAMINATION

R13 SET - 1

Up/down-sampling & interpolation Centre for Doctoral Training in Healthcare Innovation

Lecture 16: Multiresolution Image Analysis

Quadrature-Mirror Filter Bank

6.003: Signals and Systems. Sampling and Quantization

ECE 301 Fall 2010 Division 2 Homework 10 Solutions. { 1, if 2n t < 2n + 1, for any integer n, x(t) = 0, if 2n 1 t < 2n, for any integer n.

Homework: 4.50 & 4.51 of the attachment Tutorial Problems: 7.41, 7.44, 7.47, Signals & Systems Sampling P1

ECE538 Final Exam Fall 2017 Digital Signal Processing I 14 December Cover Sheet

SC434L_DVCC-Tutorial 6 Subband Video Coding

Efficient signal reconstruction scheme for timeinterleaved

2 M. Hasegawa-Johnson. DRAFT COPY.

Fast Wavelet/Framelet Transform for Signal/Image Processing.

DISCRETE-TIME SIGNAL PROCESSING

Bridge between continuous time and discrete time signals

Introduction p. 1 Compression Techniques p. 3 Lossless Compression p. 4 Lossy Compression p. 5 Measures of Performance p. 5 Modeling and Coding p.

Massachusetts Institute of Technology Department of Electrical Engineering and Computer Science. Fall Solutions for Problem Set 2

Lecture 11: Two Channel Filter Bank

Examples. 2-input, 1-output discrete-time systems: 1-input, 1-output discrete-time systems:

MR IMAGE COMPRESSION BY HAAR WAVELET TRANSFORM

ELEG 305: Digital Signal Processing

EE123 Digital Signal Processing

ESE 531: Digital Signal Processing

Design and Application of Quincunx Filter Banks

! z-transform. " Tie up loose ends. " Regions of convergence properties. ! Inverse z-transform. " Inspection. " Partial fraction

Lecture 11 FIR Filters

Filter structures ELEC-E5410

An Introduction to Filterbank Frames

2D Wavelets for Different Sampling Grids and the Lifting Scheme

Wavelets and Filter Banks

Signals & Systems. Chapter 7: Sampling. Adapted from: Lecture notes from MIT, Binghamton University, and Purdue. Dr. Hamid R.

Lab 02 - Signal Transformations using MATLAB

Image Acquisition and Sampling Theory

ECE503: Digital Signal Processing Lecture 5

Today. ESE 531: Digital Signal Processing. IIR Filter Design. Impulse Invariance. Impulse Invariance. Impulse Invariance. ω < π.

Z - Transform. It offers the techniques for digital filter design and frequency analysis of digital signals.

Filter Banks for Image Coding. Ilangko Balasingham and Tor A. Ramstad

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

HST.582J / 6.555J / J Biomedical Signal and Image Processing Spring 2007

COMPLEX WAVELET TRANSFORM IN SIGNAL AND IMAGE ANALYSIS

ESE 531: Digital Signal Processing

1.1 SPECIAL FUNCTIONS USED IN SIGNAL PROCESSING. δ(t) = for t = 0, = 0 for t 0. δ(t)dt = 1. (1.1)

ELEN 4810 Midterm Exam

Multiresolution image processing

Introduction to Digital Signal Processing

Images have structure at various scales

! Spectral Analysis with DFT. ! Windowing. ! Effect of zero-padding. ! Time-dependent Fourier transform. " Aka short-time Fourier transform

Digital Speech Processing Lecture 10. Short-Time Fourier Analysis Methods - Filter Bank Design

Digital Image Processing Lectures 15 & 16

Filter Banks II. Prof. Dr.-Ing. G. Schuller. Fraunhofer IDMT & Ilmenau University of Technology Ilmenau, Germany

Summary notes for EQ2300 Digital Signal Processing

3-D Directional Filter Banks and Surfacelets INVITED

Digital Signal Processing

Chap 4. Sampling of Continuous-Time Signals

Filter Banks II. Prof. Dr.-Ing Gerald Schuller. Fraunhofer IDMT & Ilmenau Technical University Ilmenau, Germany

Wavelets and Multiresolution Processing

DESIGN OF ALIAS-FREE LINEAR PHASE QUADRATURE MIRROR FILTER BANKS USING EIGENVALUE-EIGENVECTOR APPROACH

Course and Wavelets and Filter Banks. Filter Banks (contd.): perfect reconstruction; halfband filters and possible factorizations.

Lecture 8: Discrete-Time Signals and Systems Dr.-Ing. Sudchai Boonto

ECE472/572 - Lecture 13. Roadmap. Questions. Wavelets and Multiresolution Processing 11/15/11

ELEG 305: Digital Signal Processing

Velocity estimates from sampled position data

Digital Signal Processing Lecture 4

Vector Quantization and Subband Coding

Digital Wideband Integrators with Matching Phase and Arbitrarily Accurate Magnitude Response (Extended Version)

Flash File. Module 3 : Sampling and Reconstruction Lecture 28 : Discrete time Fourier transform and its Properties. Objectives: Scope of this Lecture:

Chapter 7 Wavelets and Multiresolution Processing. Subband coding Quadrature mirror filtering Pyramid image processing

Digital Image Processing

EE123 Digital Signal Processing

Lecture 19 IIR Filters

Chapter 2: Problem Solutions

NAME: 11 December 2013 Digital Signal Processing I Final Exam Fall Cover Sheet

EE123 Digital Signal Processing

ELEN E4810: Digital Signal Processing Topic 11: Continuous Signals. 1. Sampling and Reconstruction 2. Quantization

Periodic (Uniform) Sampling ELEC364 & ELEC442

Twisted Filter Banks

ECE 301 Division 1 Final Exam Solutions, 12/12/2011, 3:20-5:20pm in PHYS 114.

Lecture 3 January 23

Transcription:

Lecture Outline ESE 531: Digital Signal Processing Lec 10: February 14th, 2017 Practical and Non-integer Sampling, Multirate Sampling! Downsampling/! Practical Interpolation! Non-integer Resampling! Multi-Rate Processing " Interchanging Operations! Polyphase Decomposition! 2 Downsampling Downsampling! Definition: Reducing the sampling rate by an integer number 3 4 2π 4π 2π 4π 6π 5 6 1

7 8! Definition: Increasing the sampling rate by an integer number x[n] x c (nt ) x i [n] x c (nt ') x i [n] 9 10 Frequency Domain Interpretation Frequency Domain Interpretation 11 12 2

13 14 15 16 17 18 3

Practical Interpolation Practical Interpolation! Interpolate with simple, practical filters! Interpolate with simple, practical filters " Linear interpolation samples between original samples fall on a straight line connecting the samples " Linear interpolation samples between original samples fall on a straight line connecting the samples " Convolve with triangle instead of sinc " Convolve with triangle instead of sinc 19 20 Frequency Domain Interpretation Linear Interpolation -- Frequency Domain x i [n] x e [n] h lin [n] LPF approx 21 22 Linear Interpolation -- Frequency Domain Linear Interpolation -- Frequency Domain x i [n] x e [n] h lin [n] x i [n] x e [n] h lin [n] LPF approx LPF approx 23 24 4

Non-integer Sampling! T TM/L " Upsample by L, then downsample by M Non-integer Sampling! T TM/L " Upsample by L, then downsample by M interpolator decimator interpolator decimator 25 26! T 3/2T # L2, M3! T 3/2T # L2, M3 27 28 Non-integer Sampling Multi-Rate Signal Processing! T TM/L! What if we want to resample by 1.01T? " Downsample by M, then upsample by L? " Expand by L100 interpolator decimator " Filter π/101 ($$$$$) " Downsample by M101! Fortunately there are ways around it! " Called multi-rate " Uses compressors, expanders and filtering 29 30 5

Interchanging Operations Interchanging Operations - Expander -expanding in time -compressing in frequency Downsampling -compressing in time -expanding in frequency -expanding in time -compressing in frequency? 31 32 Interchanging Operations - Expander Interchanging Operations - Expander -expanding in time -compressing in frequency -expanding in time -compressing in frequency? 33 34 Interchanging Operations - Expander Interchanging Operations - Compressor -expanding in time -compressing in frequency Downsampling -compressing in time -expanding in frequency 35 36 6

Interchanging Operations - Compressor Interchanging Operations - Compressor 37 38 Interchanging Operations - Compressor Interchanging Operations - Compressor After compressing 39 40 Interchanging Operations - Summary Multi-Rate Signal Processing Filter and expander Expander and expanded filter*! What if we want to resample by 1.01T? " Expand by L100 " Filter π/101 ($$$$$) " Downsample by M101 Compressor and filter Expanded filter* and compressor! Fortunately there are ways around it! " Called multi-rate " Uses compressors, expanders and filtering *Expanded filter expanded impulse response, compressed freq response 41 42 7

Polyphase Decomposition Polyphase Decomposition! We can decompose an impulse response (of our filter) to:! We can decompose an impulse response (of our filter) to: 43 44 Polyphase Decomposition Polyphase Decomposition 45 46 Polyphase Decomposition Polyphase Decomposition 47 48 8

Polyphase Decomposition Polyphase Implementation of Decimation! Problem: " Compute all y[n] and then throw away -- wasted computation! " For FIR length N # N mults/unit time 49 50 Polyphase Implementation of Decimation Polyphase Implementation of Decimation 51 52 Interchanging Operations - Summary Polyphase Implementation of Decimation Filter and expander Expander and expanded filter Compressor and filter Expanded filter and compressor 53 54 9

Polyphase Implementation of Decimation Each filter computation: -N/M multiplications -1/M rate per sample #N/M*(1/M) mults/unit time Multi-Rate Signal Processing! What if we want to resample by 1.01T? " Expand by L100 " Filter π/101 ($$$$$) " Downsample by M101! Fortunately there are ways around it! " Called multi-rate " Uses compressors, expanders and filtering Total computation: -M filters #N/M mults/unit time 55 56 Polyphase Implementation of Decimator Polyphase Implementation of Interpolation interpolator decimator interpolator decimator E 0 (z) E 0 (z) E 0 (z) 57 58! Use filter banks to operate on a signal differently in different frequency bands! Use filter banks to operate on a signal differently in different frequency bands " To save computation, reduce the rate after filtering " To save computation, reduce the rate after filtering! h 0 [n] is low-pass, h 1 [n] is high-pass " Often h 1 [n]e jπn h 0 [n] $ shift freq resp by π 59 60 10

! Assume h 0, h 1 are ideal low/high pass! Assume h 0, h 1 are ideal low/high pass 61 62! Assume h 0, h 1 are ideal low/high pass! Assume h 0, h 1 are ideal low/high pass Have to be careful with order! 63 64! Assume h 0, h 1 are ideal low/high pass! Assume h 0, h 1 are ideal low/high pass 65 66 11

Non Ideal Filters! h 0, h 1 are NOT ideal low/high pass! h 0, h 1 are NOT ideal low/high pass 67 68 Non Ideal Filters Perfect Reconstruction non-ideal Filters 69 70 Quadrature Mirror Filters Big Ideas! Downsampling/! Practical Interpolation! Non-integer Resampling! Multi-Rate Processing Quadrature mirror filters " Interchanging Operations! Polyphase Decomposition! 71 72 12

Admin! HW 4 due Friday " Typo in code in MATLAB problem, corrected handout " See Piazza for more information 73 13