SlideShare a Scribd company logo
2D Discrete Fourier Transform (DFT)
2
Outline
• Circular and linear convolutions
• 2D DFT
• 2D DCT
• Properties
• Other formulations
• Examples
3
Circular convolution
• Finite length signals (N0 samples) → circular or periodic convolution
– the summation is over 1 period
– the result is a N0 period sequence
• The circular convolution is equivalent to the linear convolution of the
zero-padded equal length sequences
[ ]
f m
m
*
[ ]
g m
m
[ ]* [ ]
f m g m
m
=
Length=P Length=Q Length=P+Q-1
For the convolution property to hold, M must be greater than or equal to P+Q-1.
[ ]* [ ] [ ] [ ]
f m g m F k G k
⇔
0 1
0
[ ] [ ] [ ] [ ] [ ]
N
n
c k f k g k f n g k n
−
=
= ⊗ = −
∑
4
Convolution
• Zero padding
[ ]* [ ] [ ] [ ]
f m g m F k G k
⇔
[ ]
f m
m
*
[ ]
g m
m
[ ]* [ ]
f m g m
m
=
[ ]
F k
4-point DFT
(M=4)
[ ]
G k [ ] [ ]
F k G k
5
In words
• Given 2 sequences of length N and M, let y[k] be their linear convolution
• y[k] is also equal to the circular convolution of the two suitably zero padded
sequences making them consist of the same number of samples
• In this way, the linear convolution between two sequences having a different length
(filtering) can be computed by the DFT (which rests on the circular convolution)
– The procedure is the following
• Pad f[n] with Nh-1 zeros and h[n] with Nf-1 zeros
• Find Y[r] as the product of F[r] and H[r] (which are the DFTs of the corresponding zero-padded
signals)
• Find the inverse DFT of Y[r]
• Allows to perform linear filtering using DFT
[ ] [ ] [ ] [ ] [ ]
n
y k f k h k f n h k n
+∞
=−∞
= ∗ = −
∑
0 1
0
0
[ ] [ ] [ ] [ ] [ ]
+ 1: length of the zero-padded seq
N
n
f h
c k f k h k f n h k n
N N N
−
=
= ⊗ = −
= −
∑
6
2D Discrete Fourier Transform
• Fourier transform of a 2D signal defined over a discrete finite 2D grid
of size MxN
or equivalently
• Fourier transform of a 2D set of samples forming a bidimensional
sequence
• As in the 1D case, 2D-DFT, though a self-consistent transform, can
be considered as a mean of calculating the transform of a 2D
sampled signal defined over a discrete grid.
• The signal is periodized along both dimensions and the 2D-DFT can
be regarded as a sampled version of the 2D DTFT
7
2D Discrete Fourier Transform (2D DFT)
• 2D Fourier (discrete time) Transform (DTFT) [Gonzalez]
2 ( )
( , ) [ , ] j um vn
m n
F u v f m n e π
∞ ∞
− +
=−∞ =−∞
= ∑ ∑
1 1 2
0 0
1
[ , ] [ , ]
k l
M N j m n
M N
m n
F k l f m n e
MN
π
⎛ ⎞
− − − +
⎜ ⎟
⎝ ⎠
= =
= ∑∑
• 2D Discrete Fourier Transform (DFT)
2D DFT can be regarded as a sampled version of 2D DTFT.
a-periodic signal
periodic transform
periodized signal
periodic and sampled
transform
8
2D DFT: Periodicity
1 1 2
0 0
1
[ , ] [ , ]
k l
M N j m n
M N
m n
F k l f m n e
MN
π
⎛ ⎞
− − − +
⎜ ⎟
⎝ ⎠
= =
= ∑∑
1 1 2
0 0
1
[ , ] [ , ]
k M l N
M N j m n
M N
m n
F k M l N f m n e
MN
π
+ +
⎛ ⎞
− − − +
⎜ ⎟
⎝ ⎠
= =
+ + = ∑∑
1 1 2 2
0 0
1
[ , ]
k l M N
M N j m n j m n
M N M N
m n
f m n e e
MN
π π
⎛ ⎞ ⎛ ⎞
− − − + − +
⎜ ⎟ ⎜ ⎟
⎝ ⎠ ⎝ ⎠
= =
= ∑∑
1
• A [M,N] point DFT is periodic with period [M,N]
– Proof
[ , ]
F k l
=
(In what follows: spatial coordinates=k,l, frequency coordinates: u,v)
9
2D DFT: Periodicity
• Periodicity
• This has important consequences on the implementation and energy
compaction property
– 1D
[ , ] [ , ] [ , ] [ , ]
F u v F u mM v F u v nN F u mM v nN
= + = + = + +
[ , ] [ , ] [ , ] [ , ]
f k l f k mM l f k l nN f k mM l nN
= + = + = + +
f[u]
u
M/2 M
0
[ ] [ ]
F N u F u
∗
− =
The two inverted periods meet here
f[k] real→F[u] is symmetric
M/2 samples are enough
10
Periodicity: 1D
f[u]
u
M/2 M
0
It is more practical to have one complete period positioned in [0, M-1]
[ ] [ ]
f k F u
↔
0
0
2
0
2 2
2
0
[ ]e [ ]
e e e ( 1)
2
( 1) [ ] [ ]
2
u k
j
M
u k Mk
j j
j k k
M M
k
f k F u u
M
u
M
f k F u
π
π π
π
↔ −
= → = = = −
− ↔ −
changing the sign of every other
sample puts F[0] at the center of the
interval [0,M]
The two inverted periods meet here
11
Periodicity: 2D
DFT periods
MxN values
4 inverted
periods meet
here
M/2
-M/2
N/2
-N/2
F[u,v]
(0,0)
12
Periodicity: 2D
DFT periods
MxN values
4 inverted
periods meet
here
M/2
N/2
F[u,v]
(0,0) M-1
N-1
0 0
2 ( )
0 0
0 0
[ , ]e [ , ]
,
2 2
( 1) [ ] ,
2 2
u k v l
j
M N
k l
f k l F u u v v
M N
u v
M N
f k F u v
π +
+
↔ − −
= = →
⎡ ⎤
− ↔ − −
⎢ ⎥
⎣ ⎦
data contain one centered
complete period
13
Periodicity: 2D
M/2
N/2
F[u,v]
(0,0) M-1
N-1
4 inverted
periods meet
here
14
Periodicity in spatial domain
1 1 2
0 0
[ , ] [ , ]
k l
M N j m n
M N
k l
f m n F k l e
π
⎛ ⎞
− − +
⎜ ⎟
⎝ ⎠
= =
= ∑∑
1
• [M,N] point inverse DFT is periodic with period [M,N]
1 1 2 ( ) ( )
0 0
[ , ] [ , ]
k l
M N j m M n N
M N
k l
f m M n N F k l e
π
⎛ ⎞
− − + + +
⎜ ⎟
⎝ ⎠
= =
+ + = ∑∑
1 1 2 2
0 0
[ , ]
k l k l
M N j m n j M N
M N M N
k l
F k l e e
π π
⎛ ⎞ ⎛ ⎞
− − + +
⎜ ⎟ ⎜ ⎟
⎝ ⎠ ⎝ ⎠
= =
= ∑∑
[ , ]
f m n
=
15
Angle and phase spectra
[ ] [ ] [ ]
[ ] [ ]
{ } [ ]
{ }
[ ]
[ ]
{ }
[ ]
{ }
[ ]
,
1/ 2
2 2
2
, ,
, Re , Im ,
Im ,
, arctan
Re ,
[ , ] ,
j u v
F u v F u v e
F u v F u v F u v
F u v
u v
F u v
P u v F u v
Φ
=
⎡ ⎤
= +
⎣ ⎦
⎡ ⎤
Φ = ⎢ ⎥
⎣ ⎦
=
modulus (amplitude spectrum)
phase
power spectrum
For a real function
[ , ] [ , ]
[ , ] [ , ]
[ , ] [ , ]
F u v F u v
F u v F u v
u v u v
∗
− − =
− − =
Φ − − = −Φ
conjugate symmetric with respect to the origin
16
Translation and rotation
[ ]
[ ] [ ]
2
2
[ , ] ,
, ,
m n
j k l
M N
m n
j k l
M N
f k l e F u m v l
f k m l n F u v
π
π
⎛ ⎞
+
⎜ ⎟
⎝ ⎠
⎛ ⎞
− +
⎜ ⎟
⎝ ⎠
↔ − −
− − ↔
[ ] [ ]
0 0
cos cos
sin sin
, ,
k r u
l r l
f r F
ϑ ω ϕ
ϑ ω ϕ
ϑ ϑ ω ϕ ϑ
= =
⎧ ⎧
⎨ ⎨
= =
⎩ ⎩
+ ↔ +
Rotations in spatial domain correspond equal rotations in Fourier domain
17
mean value
[ ] [ ]
1 1
0 0
1
0,0 ,
N M
n m
F f n m
NM
− −
= =
= ∑∑ DC coefficient
18
Separability
• The discrete two-dimensional Fourier transform of an image array is
defined in series form as
• inverse transform
• Because the transform kernels are separable and symmetric, the two
dimensional transforms can be computed as sequential row and column
one-dimensional transforms.
• The basis functions of the transform are complex exponentials that may be
decomposed into sine and cosine components.
1 1 2
0 0
1
[ , ] [ , ]
k l
M N j m n
M N
m n
F k l f m n e
MN
π
⎛ ⎞
− − − +
⎜ ⎟
⎝ ⎠
= =
= ∑∑
1 1 2
0 0
[ , ] [ , ]
k l
M N j m n
M N
k l
f m n F k l e
π
⎛ ⎞
− − +
⎜ ⎟
⎝ ⎠
= =
= ∑∑
19
2D DFT: summary
20
2D DFT: summary
21
2D DFT: summary
22
2D DFT: summary
other formulations
24
2D Discrete Fourier Transform
• Inverse DFT
1 1 2
0 0
1
[ , ] [ , ]
k l
M N j m n
M N
m n
F k l f m n e
MN
π
⎛ ⎞
− − − +
⎜ ⎟
⎝ ⎠
= =
= ∑∑
• 2D Discrete Fourier Transform (DFT)
1 1 2
0 0
[ , ] [ , ]
k l
M N j m n
M N
k l
f m n F k l e
π
⎛ ⎞
− − +
⎜ ⎟
⎝ ⎠
= =
= ∑∑
where
0,1,..., 1
k M
= −
0,1,..., 1
l N
= −
25
2D Discrete Fourier Transform
• Inverse DFT
1 1 2
0 0
1
[ , ] [ , ]
k l
M N j m n
M N
m n
F k l f m n e
MN
π
⎛ ⎞
− − − +
⎜ ⎟
⎝ ⎠
= =
= ∑∑
• It is also possible to define DFT as follows
1 1 2
0 0
1
[ , ] [ , ]
k l
M N j m n
M N
k l
f m n F k l e
MN
π
⎛ ⎞
− − +
⎜ ⎟
⎝ ⎠
= =
= ∑∑
where 0,1,..., 1
k M
= −
0,1,..., 1
l N
= −
26
2D Discrete Fourier Transform
• Inverse DFT
1 1 2
0 0
[ , ] [ , ]
k l
M N j m n
M N
m n
F k l f m n e
π
⎛ ⎞
− − − +
⎜ ⎟
⎝ ⎠
= =
= ∑∑
• Or, as follows
1 1 2
0 0
1
[ , ] [ , ]
k l
M N j m n
M N
k l
f m n F k l e
MN
π
⎛ ⎞
− − +
⎜ ⎟
⎝ ⎠
= =
= ∑∑
where and
0,1,..., 1
k M
= − 0,1,..., 1
l N
= −
27
2D DFT
• The discrete two-dimensional Fourier transform of an image array is
defined in series form as
• inverse transform
2D DCT
Discrete Cosine Transform
29
2D DCT
• based on most common form for 1D DCT
u,x=0,1,…, N-1
“mean” value
30
1D basis functions
Cosine basis functions are orthogonal
Figure 1
31
2D DCT
• Corresponding 2D formulation
u,v=0,1,…., N-1
direct
inverse
32
2D basis functions
• The 2-D basis functions can be generated by multiplying the
horizontally oriented 1-D basis functions (shown in Figure 1) with
vertically oriented set of the same functions.
• The basis functions for N = 8 are shown in Figure 2.
– The basis functions exhibit a progressive increase in frequency both in
the vertical and horizontal direction.
– The top left basis function assumes a constant value and is referred to
as the DC coefficient.
33
2D DCT basis functions
Figure 2
34
Separability
The inverse of a multi-dimensional DCT is just a separable product of the inverse(s) of the
corresponding one-dimensional DCT , e.g. the one-dimensional inverses applied along one
dimension at a time
35
Separability
• Symmetry
– Another look at the row and column operations reveals that these
operations are functionally identical. Such a transformation is called a
symmetric transformation.
– A separable and symmetric transform can be expressed in the form
– where A is a NxN symmetric transformation matrix which entries a(i,j)
are given by
• This is an extremely useful property since it implies that the transformation
matrix can be pre computed offline and then applied to the image thereby
providing orders of magnitude improvement in computation efficiency.
T AfA
=
36
Computational efficiency
• Computational efficiency
– Inverse transform
– DCT basis functions are orthogonal. Thus, the inverse transformation
matrix of A is equal to its transpose i.e. A-1= AT. This property renders
some reduction in the pre-computation complexity.
37
Block-based implementation
The source data (8x8) is transformed to a
linear combination of these 64 frequency
squares.
Block size
N=M=8
Block-based transform
Basis function
38
Energy compaction
39
Energy compaction
40
Appendix
• Eulero’s formula

More Related Content

PPTX
Digital Image Processing
lalithambiga kamaraj
 
PPTX
Point processing
panupriyaa7
 
PDF
Lecture 14 Properties of Fourier Transform for 2D Signal
VARUN KUMAR
 
PPTX
Hit and-miss transform
Krish Everglades
 
PPT
Thresholding.ppt
shankar64
 
PPTX
Wavelet based image compression technique
Priyanka Pachori
 
PPT
Image enhancement
Dr INBAMALAR T M
 
Digital Image Processing
lalithambiga kamaraj
 
Point processing
panupriyaa7
 
Lecture 14 Properties of Fourier Transform for 2D Signal
VARUN KUMAR
 
Hit and-miss transform
Krish Everglades
 
Thresholding.ppt
shankar64
 
Wavelet based image compression technique
Priyanka Pachori
 
Image enhancement
Dr INBAMALAR T M
 

What's hot (20)

PPT
08 frequency domain filtering DIP
babak danyal
 
PDF
Lecture 15 DCT, Walsh and Hadamard Transform
VARUN KUMAR
 
PDF
Digital Image Fundamentals
Dr. A. B. Shinde
 
PPT
Image trnsformations
John Williams
 
PPTX
Active contour segmentation
Nishant Jain
 
PPSX
Image Processing Basics
Dr. A. B. Shinde
 
PPTX
Lossless predictive coding in Digital Image Processing
priyadharshini murugan
 
PPTX
Digital Image restoration
Md Shabir Alam
 
PPTX
DCT image compression
youssef ramzy
 
PDF
Elements of visual perception
Dr INBAMALAR T M
 
PPT
Spatial filtering
shabanam tamboli
 
PPTX
Image filtering in Digital image processing
Abinaya B
 
PPSX
Edge Detection and Segmentation
Dr. A. B. Shinde
 
PDF
Image sampling and quantization
BCET, Balasore
 
PPT
Computer Vision - Image Filters
Yoss Cohen
 
PPT
Frequency Domain Image Enhancement Techniques
Diwaker Pant
 
PPTX
Unit3 dip
Imran Khan
 
PPT
Chapter 2 Image Processing: Pixel Relation
Varun Ojha
 
PPT
Image segmentation ppt
Gichelle Amon
 
08 frequency domain filtering DIP
babak danyal
 
Lecture 15 DCT, Walsh and Hadamard Transform
VARUN KUMAR
 
Digital Image Fundamentals
Dr. A. B. Shinde
 
Image trnsformations
John Williams
 
Active contour segmentation
Nishant Jain
 
Image Processing Basics
Dr. A. B. Shinde
 
Lossless predictive coding in Digital Image Processing
priyadharshini murugan
 
Digital Image restoration
Md Shabir Alam
 
DCT image compression
youssef ramzy
 
Elements of visual perception
Dr INBAMALAR T M
 
Spatial filtering
shabanam tamboli
 
Image filtering in Digital image processing
Abinaya B
 
Edge Detection and Segmentation
Dr. A. B. Shinde
 
Image sampling and quantization
BCET, Balasore
 
Computer Vision - Image Filters
Yoss Cohen
 
Frequency Domain Image Enhancement Techniques
Diwaker Pant
 
Unit3 dip
Imran Khan
 
Chapter 2 Image Processing: Pixel Relation
Varun Ojha
 
Image segmentation ppt
Gichelle Amon
 
Ad

Similar to DFT,DCT TRANSFORMS.pdf (20)

PPTX
imagetransforms1-210417050321.pptx
MrsSDivyaBME
 
PDF
DSP_2018_FOEHU - Lec 08 - The Discrete Fourier Transform
Amr E. Mohamed
 
PDF
Fourier slide
ssuser65bfce
 
PDF
DIGITAL IMAGE PROCESSING - Day 4 Image Transform
vijayanand Kandaswamy
 
PPT
FourierTransform detailed power point presentation
ssuseracb8ba
 
PDF
c5.pdf
Tessydee
 
PDF
c5.pdf
TahirMeo1
 
PPTX
Chapter no4 image transform3
ShardaSalunkhe1
 
PPT
Unit - i-Image Transformations Gonzalez.ppt
durgakru
 
PDF
Digital Signal Processing Lecture notes n.pdf
AbrahamGadissa
 
PPTX
Digital signal processing parti cularly filter design ppt
SUMITDATTA23
 
PPT
Ch15 transforms
douglaslyon
 
PPT
Fast Fourier Transform (FFT) Algorithms in DSP
roykousik2020
 
PPTX
Fourier transform
Chinnannan Periasamy
 
PDF
DSP_FOEHU - Lec 08 - The Discrete Fourier Transform
Amr E. Mohamed
 
PPT
DSP12_PP 8 POINT RADIX-2 pptDIT-FFT.ppt
ShitalGhorpade1
 
PDF
3 f3 3_fast_ fourier_transform
Wiw Miu
 
PDF
Res701 research methodology fft1
VIT University (Chennai Campus)
 
PPTX
A systematic examination of 2-D signals and systems
NurAfiyat
 
imagetransforms1-210417050321.pptx
MrsSDivyaBME
 
DSP_2018_FOEHU - Lec 08 - The Discrete Fourier Transform
Amr E. Mohamed
 
Fourier slide
ssuser65bfce
 
DIGITAL IMAGE PROCESSING - Day 4 Image Transform
vijayanand Kandaswamy
 
FourierTransform detailed power point presentation
ssuseracb8ba
 
c5.pdf
Tessydee
 
c5.pdf
TahirMeo1
 
Chapter no4 image transform3
ShardaSalunkhe1
 
Unit - i-Image Transformations Gonzalez.ppt
durgakru
 
Digital Signal Processing Lecture notes n.pdf
AbrahamGadissa
 
Digital signal processing parti cularly filter design ppt
SUMITDATTA23
 
Ch15 transforms
douglaslyon
 
Fast Fourier Transform (FFT) Algorithms in DSP
roykousik2020
 
Fourier transform
Chinnannan Periasamy
 
DSP_FOEHU - Lec 08 - The Discrete Fourier Transform
Amr E. Mohamed
 
DSP12_PP 8 POINT RADIX-2 pptDIT-FFT.ppt
ShitalGhorpade1
 
3 f3 3_fast_ fourier_transform
Wiw Miu
 
Res701 research methodology fft1
VIT University (Chennai Campus)
 
A systematic examination of 2-D signals and systems
NurAfiyat
 
Ad

More from satyanarayana242612 (11)

PPTX
introduction to Microwave engineering
satyanarayana242612
 
PPTX
direction coupler in microwave engineering
satyanarayana242612
 
PPTX
ch-2.2 histogram image processing .pptx
satyanarayana242612
 
PPTX
Principal component analysis in machine L
satyanarayana242612
 
PPTX
segmentation in image processing .pptx
satyanarayana242612
 
PPTX
ch-1.2 elements of visualperception.pptx
satyanarayana242612
 
PPTX
ch-1.1 image processing fundamentals.pptx
satyanarayana242612
 
PDF
imagesegmentationppt-120409061123-phpapp01 (2).pdf
satyanarayana242612
 
PDF
csc447dipch10-160628144302.pdf
satyanarayana242612
 
PDF
imagesegmentationppt-120409061123-phpapp01 (2).pdf
satyanarayana242612
 
PPTX
ch-2.5 Image Enhancement in FREQUENCY Domain.pptx
satyanarayana242612
 
introduction to Microwave engineering
satyanarayana242612
 
direction coupler in microwave engineering
satyanarayana242612
 
ch-2.2 histogram image processing .pptx
satyanarayana242612
 
Principal component analysis in machine L
satyanarayana242612
 
segmentation in image processing .pptx
satyanarayana242612
 
ch-1.2 elements of visualperception.pptx
satyanarayana242612
 
ch-1.1 image processing fundamentals.pptx
satyanarayana242612
 
imagesegmentationppt-120409061123-phpapp01 (2).pdf
satyanarayana242612
 
csc447dipch10-160628144302.pdf
satyanarayana242612
 
imagesegmentationppt-120409061123-phpapp01 (2).pdf
satyanarayana242612
 
ch-2.5 Image Enhancement in FREQUENCY Domain.pptx
satyanarayana242612
 

Recently uploaded (20)

PPT
1. SYSTEMS, ROLES, AND DEVELOPMENT METHODOLOGIES.ppt
zilow058
 
PDF
Construction of a Thermal Vacuum Chamber for Environment Test of Triple CubeS...
2208441
 
PDF
Packaging Tips for Stainless Steel Tubes and Pipes
heavymetalsandtubes
 
PPTX
22PCOAM21 Session 1 Data Management.pptx
Guru Nanak Technical Institutions
 
PDF
Chad Ayach - A Versatile Aerospace Professional
Chad Ayach
 
PDF
67243-Cooling and Heating & Calculation.pdf
DHAKA POLYTECHNIC
 
PDF
top-5-use-cases-for-splunk-security-analytics.pdf
yaghutialireza
 
PPTX
IoT_Smart_Agriculture_Presentations.pptx
poojakumari696707
 
PDF
Advanced LangChain & RAG: Building a Financial AI Assistant with Real-Time Data
Soufiane Sejjari
 
PPTX
Online Cab Booking and Management System.pptx
diptipaneri80
 
PPTX
FUNDAMENTALS OF ELECTRIC VEHICLES UNIT-1
MikkiliSuresh
 
PPTX
Civil Engineering Practices_BY Sh.JP Mishra 23.09.pptx
bineetmishra1990
 
PDF
Cryptography and Information :Security Fundamentals
Dr. Madhuri Jawale
 
PDF
FLEX-LNG-Company-Presentation-Nov-2017.pdf
jbloggzs
 
PPTX
Victory Precisions_Supplier Profile.pptx
victoryprecisions199
 
PDF
All chapters of Strength of materials.ppt
girmabiniyam1234
 
PPTX
quantum computing transition from classical mechanics.pptx
gvlbcy
 
PDF
67243-Cooling and Heating & Calculation.pdf
DHAKA POLYTECHNIC
 
PPTX
Tunnel Ventilation System in Kanpur Metro
220105053
 
PPTX
Information Retrieval and Extraction - Module 7
premSankar19
 
1. SYSTEMS, ROLES, AND DEVELOPMENT METHODOLOGIES.ppt
zilow058
 
Construction of a Thermal Vacuum Chamber for Environment Test of Triple CubeS...
2208441
 
Packaging Tips for Stainless Steel Tubes and Pipes
heavymetalsandtubes
 
22PCOAM21 Session 1 Data Management.pptx
Guru Nanak Technical Institutions
 
Chad Ayach - A Versatile Aerospace Professional
Chad Ayach
 
67243-Cooling and Heating & Calculation.pdf
DHAKA POLYTECHNIC
 
top-5-use-cases-for-splunk-security-analytics.pdf
yaghutialireza
 
IoT_Smart_Agriculture_Presentations.pptx
poojakumari696707
 
Advanced LangChain & RAG: Building a Financial AI Assistant with Real-Time Data
Soufiane Sejjari
 
Online Cab Booking and Management System.pptx
diptipaneri80
 
FUNDAMENTALS OF ELECTRIC VEHICLES UNIT-1
MikkiliSuresh
 
Civil Engineering Practices_BY Sh.JP Mishra 23.09.pptx
bineetmishra1990
 
Cryptography and Information :Security Fundamentals
Dr. Madhuri Jawale
 
FLEX-LNG-Company-Presentation-Nov-2017.pdf
jbloggzs
 
Victory Precisions_Supplier Profile.pptx
victoryprecisions199
 
All chapters of Strength of materials.ppt
girmabiniyam1234
 
quantum computing transition from classical mechanics.pptx
gvlbcy
 
67243-Cooling and Heating & Calculation.pdf
DHAKA POLYTECHNIC
 
Tunnel Ventilation System in Kanpur Metro
220105053
 
Information Retrieval and Extraction - Module 7
premSankar19
 

DFT,DCT TRANSFORMS.pdf

  • 1. 2D Discrete Fourier Transform (DFT)
  • 2. 2 Outline • Circular and linear convolutions • 2D DFT • 2D DCT • Properties • Other formulations • Examples
  • 3. 3 Circular convolution • Finite length signals (N0 samples) → circular or periodic convolution – the summation is over 1 period – the result is a N0 period sequence • The circular convolution is equivalent to the linear convolution of the zero-padded equal length sequences [ ] f m m * [ ] g m m [ ]* [ ] f m g m m = Length=P Length=Q Length=P+Q-1 For the convolution property to hold, M must be greater than or equal to P+Q-1. [ ]* [ ] [ ] [ ] f m g m F k G k ⇔ 0 1 0 [ ] [ ] [ ] [ ] [ ] N n c k f k g k f n g k n − = = ⊗ = − ∑
  • 4. 4 Convolution • Zero padding [ ]* [ ] [ ] [ ] f m g m F k G k ⇔ [ ] f m m * [ ] g m m [ ]* [ ] f m g m m = [ ] F k 4-point DFT (M=4) [ ] G k [ ] [ ] F k G k
  • 5. 5 In words • Given 2 sequences of length N and M, let y[k] be their linear convolution • y[k] is also equal to the circular convolution of the two suitably zero padded sequences making them consist of the same number of samples • In this way, the linear convolution between two sequences having a different length (filtering) can be computed by the DFT (which rests on the circular convolution) – The procedure is the following • Pad f[n] with Nh-1 zeros and h[n] with Nf-1 zeros • Find Y[r] as the product of F[r] and H[r] (which are the DFTs of the corresponding zero-padded signals) • Find the inverse DFT of Y[r] • Allows to perform linear filtering using DFT [ ] [ ] [ ] [ ] [ ] n y k f k h k f n h k n +∞ =−∞ = ∗ = − ∑ 0 1 0 0 [ ] [ ] [ ] [ ] [ ] + 1: length of the zero-padded seq N n f h c k f k h k f n h k n N N N − = = ⊗ = − = − ∑
  • 6. 6 2D Discrete Fourier Transform • Fourier transform of a 2D signal defined over a discrete finite 2D grid of size MxN or equivalently • Fourier transform of a 2D set of samples forming a bidimensional sequence • As in the 1D case, 2D-DFT, though a self-consistent transform, can be considered as a mean of calculating the transform of a 2D sampled signal defined over a discrete grid. • The signal is periodized along both dimensions and the 2D-DFT can be regarded as a sampled version of the 2D DTFT
  • 7. 7 2D Discrete Fourier Transform (2D DFT) • 2D Fourier (discrete time) Transform (DTFT) [Gonzalez] 2 ( ) ( , ) [ , ] j um vn m n F u v f m n e π ∞ ∞ − + =−∞ =−∞ = ∑ ∑ 1 1 2 0 0 1 [ , ] [ , ] k l M N j m n M N m n F k l f m n e MN π ⎛ ⎞ − − − + ⎜ ⎟ ⎝ ⎠ = = = ∑∑ • 2D Discrete Fourier Transform (DFT) 2D DFT can be regarded as a sampled version of 2D DTFT. a-periodic signal periodic transform periodized signal periodic and sampled transform
  • 8. 8 2D DFT: Periodicity 1 1 2 0 0 1 [ , ] [ , ] k l M N j m n M N m n F k l f m n e MN π ⎛ ⎞ − − − + ⎜ ⎟ ⎝ ⎠ = = = ∑∑ 1 1 2 0 0 1 [ , ] [ , ] k M l N M N j m n M N m n F k M l N f m n e MN π + + ⎛ ⎞ − − − + ⎜ ⎟ ⎝ ⎠ = = + + = ∑∑ 1 1 2 2 0 0 1 [ , ] k l M N M N j m n j m n M N M N m n f m n e e MN π π ⎛ ⎞ ⎛ ⎞ − − − + − + ⎜ ⎟ ⎜ ⎟ ⎝ ⎠ ⎝ ⎠ = = = ∑∑ 1 • A [M,N] point DFT is periodic with period [M,N] – Proof [ , ] F k l = (In what follows: spatial coordinates=k,l, frequency coordinates: u,v)
  • 9. 9 2D DFT: Periodicity • Periodicity • This has important consequences on the implementation and energy compaction property – 1D [ , ] [ , ] [ , ] [ , ] F u v F u mM v F u v nN F u mM v nN = + = + = + + [ , ] [ , ] [ , ] [ , ] f k l f k mM l f k l nN f k mM l nN = + = + = + + f[u] u M/2 M 0 [ ] [ ] F N u F u ∗ − = The two inverted periods meet here f[k] real→F[u] is symmetric M/2 samples are enough
  • 10. 10 Periodicity: 1D f[u] u M/2 M 0 It is more practical to have one complete period positioned in [0, M-1] [ ] [ ] f k F u ↔ 0 0 2 0 2 2 2 0 [ ]e [ ] e e e ( 1) 2 ( 1) [ ] [ ] 2 u k j M u k Mk j j j k k M M k f k F u u M u M f k F u π π π π ↔ − = → = = = − − ↔ − changing the sign of every other sample puts F[0] at the center of the interval [0,M] The two inverted periods meet here
  • 11. 11 Periodicity: 2D DFT periods MxN values 4 inverted periods meet here M/2 -M/2 N/2 -N/2 F[u,v] (0,0)
  • 12. 12 Periodicity: 2D DFT periods MxN values 4 inverted periods meet here M/2 N/2 F[u,v] (0,0) M-1 N-1 0 0 2 ( ) 0 0 0 0 [ , ]e [ , ] , 2 2 ( 1) [ ] , 2 2 u k v l j M N k l f k l F u u v v M N u v M N f k F u v π + + ↔ − − = = → ⎡ ⎤ − ↔ − − ⎢ ⎥ ⎣ ⎦ data contain one centered complete period
  • 14. 14 Periodicity in spatial domain 1 1 2 0 0 [ , ] [ , ] k l M N j m n M N k l f m n F k l e π ⎛ ⎞ − − + ⎜ ⎟ ⎝ ⎠ = = = ∑∑ 1 • [M,N] point inverse DFT is periodic with period [M,N] 1 1 2 ( ) ( ) 0 0 [ , ] [ , ] k l M N j m M n N M N k l f m M n N F k l e π ⎛ ⎞ − − + + + ⎜ ⎟ ⎝ ⎠ = = + + = ∑∑ 1 1 2 2 0 0 [ , ] k l k l M N j m n j M N M N M N k l F k l e e π π ⎛ ⎞ ⎛ ⎞ − − + + ⎜ ⎟ ⎜ ⎟ ⎝ ⎠ ⎝ ⎠ = = = ∑∑ [ , ] f m n =
  • 15. 15 Angle and phase spectra [ ] [ ] [ ] [ ] [ ] { } [ ] { } [ ] [ ] { } [ ] { } [ ] , 1/ 2 2 2 2 , , , Re , Im , Im , , arctan Re , [ , ] , j u v F u v F u v e F u v F u v F u v F u v u v F u v P u v F u v Φ = ⎡ ⎤ = + ⎣ ⎦ ⎡ ⎤ Φ = ⎢ ⎥ ⎣ ⎦ = modulus (amplitude spectrum) phase power spectrum For a real function [ , ] [ , ] [ , ] [ , ] [ , ] [ , ] F u v F u v F u v F u v u v u v ∗ − − = − − = Φ − − = −Φ conjugate symmetric with respect to the origin
  • 16. 16 Translation and rotation [ ] [ ] [ ] 2 2 [ , ] , , , m n j k l M N m n j k l M N f k l e F u m v l f k m l n F u v π π ⎛ ⎞ + ⎜ ⎟ ⎝ ⎠ ⎛ ⎞ − + ⎜ ⎟ ⎝ ⎠ ↔ − − − − ↔ [ ] [ ] 0 0 cos cos sin sin , , k r u l r l f r F ϑ ω ϕ ϑ ω ϕ ϑ ϑ ω ϕ ϑ = = ⎧ ⎧ ⎨ ⎨ = = ⎩ ⎩ + ↔ + Rotations in spatial domain correspond equal rotations in Fourier domain
  • 17. 17 mean value [ ] [ ] 1 1 0 0 1 0,0 , N M n m F f n m NM − − = = = ∑∑ DC coefficient
  • 18. 18 Separability • The discrete two-dimensional Fourier transform of an image array is defined in series form as • inverse transform • Because the transform kernels are separable and symmetric, the two dimensional transforms can be computed as sequential row and column one-dimensional transforms. • The basis functions of the transform are complex exponentials that may be decomposed into sine and cosine components. 1 1 2 0 0 1 [ , ] [ , ] k l M N j m n M N m n F k l f m n e MN π ⎛ ⎞ − − − + ⎜ ⎟ ⎝ ⎠ = = = ∑∑ 1 1 2 0 0 [ , ] [ , ] k l M N j m n M N k l f m n F k l e π ⎛ ⎞ − − + ⎜ ⎟ ⎝ ⎠ = = = ∑∑
  • 24. 24 2D Discrete Fourier Transform • Inverse DFT 1 1 2 0 0 1 [ , ] [ , ] k l M N j m n M N m n F k l f m n e MN π ⎛ ⎞ − − − + ⎜ ⎟ ⎝ ⎠ = = = ∑∑ • 2D Discrete Fourier Transform (DFT) 1 1 2 0 0 [ , ] [ , ] k l M N j m n M N k l f m n F k l e π ⎛ ⎞ − − + ⎜ ⎟ ⎝ ⎠ = = = ∑∑ where 0,1,..., 1 k M = − 0,1,..., 1 l N = −
  • 25. 25 2D Discrete Fourier Transform • Inverse DFT 1 1 2 0 0 1 [ , ] [ , ] k l M N j m n M N m n F k l f m n e MN π ⎛ ⎞ − − − + ⎜ ⎟ ⎝ ⎠ = = = ∑∑ • It is also possible to define DFT as follows 1 1 2 0 0 1 [ , ] [ , ] k l M N j m n M N k l f m n F k l e MN π ⎛ ⎞ − − + ⎜ ⎟ ⎝ ⎠ = = = ∑∑ where 0,1,..., 1 k M = − 0,1,..., 1 l N = −
  • 26. 26 2D Discrete Fourier Transform • Inverse DFT 1 1 2 0 0 [ , ] [ , ] k l M N j m n M N m n F k l f m n e π ⎛ ⎞ − − − + ⎜ ⎟ ⎝ ⎠ = = = ∑∑ • Or, as follows 1 1 2 0 0 1 [ , ] [ , ] k l M N j m n M N k l f m n F k l e MN π ⎛ ⎞ − − + ⎜ ⎟ ⎝ ⎠ = = = ∑∑ where and 0,1,..., 1 k M = − 0,1,..., 1 l N = −
  • 27. 27 2D DFT • The discrete two-dimensional Fourier transform of an image array is defined in series form as • inverse transform
  • 29. 29 2D DCT • based on most common form for 1D DCT u,x=0,1,…, N-1 “mean” value
  • 30. 30 1D basis functions Cosine basis functions are orthogonal Figure 1
  • 31. 31 2D DCT • Corresponding 2D formulation u,v=0,1,…., N-1 direct inverse
  • 32. 32 2D basis functions • The 2-D basis functions can be generated by multiplying the horizontally oriented 1-D basis functions (shown in Figure 1) with vertically oriented set of the same functions. • The basis functions for N = 8 are shown in Figure 2. – The basis functions exhibit a progressive increase in frequency both in the vertical and horizontal direction. – The top left basis function assumes a constant value and is referred to as the DC coefficient.
  • 33. 33 2D DCT basis functions Figure 2
  • 34. 34 Separability The inverse of a multi-dimensional DCT is just a separable product of the inverse(s) of the corresponding one-dimensional DCT , e.g. the one-dimensional inverses applied along one dimension at a time
  • 35. 35 Separability • Symmetry – Another look at the row and column operations reveals that these operations are functionally identical. Such a transformation is called a symmetric transformation. – A separable and symmetric transform can be expressed in the form – where A is a NxN symmetric transformation matrix which entries a(i,j) are given by • This is an extremely useful property since it implies that the transformation matrix can be pre computed offline and then applied to the image thereby providing orders of magnitude improvement in computation efficiency. T AfA =
  • 36. 36 Computational efficiency • Computational efficiency – Inverse transform – DCT basis functions are orthogonal. Thus, the inverse transformation matrix of A is equal to its transpose i.e. A-1= AT. This property renders some reduction in the pre-computation complexity.
  • 37. 37 Block-based implementation The source data (8x8) is transformed to a linear combination of these 64 frequency squares. Block size N=M=8 Block-based transform Basis function