
The 2-D PM DFT Algorithms
213
R_vector R_stage 1 R_stage 2 Rjstage 3 Col_by_Col
o(0) =
a;(0,0) ± x(0,8)
o(4) =
x(0,4) ± x(0,12)
a(2) =
ar(0,2) ± ar(0,10)
o(6)=o
x(0,6)±x(0,14)
o(l) =
x(0,l)±x(0,9)
o(5) =
x(0,5) ± x(0,13)
o(3) =
x(0,3) ± x(0,ll)
o(7)=o
x(0,7) ± x(0,15)
f
A(0) =
,
OX(0,0),I(0,8)
, Mi) =
1X(0,1),X(0,9)
,
A{
?) =
2X(0,2),X(0,10)
t
A(3) =
'3X(0,3),X(0,11)
A(4) =
X(0,4),X(0,12)
A(5) =
X(0,5),X(0,13)
A(6) =
X(0,6),X(0,14)
A{7) =
X(0,7),X(0,15)
Fig. 10.3 The SFG of the
2
x
1
PM DIT DFT algorithm for a
1 X
16 2-D signal. Twiddle
factors are represented only by their exponents. For example, the number 1 represents
number of elements has the same structure as that of the SFG of the 1-D
DFT algorithm. Consider the 1-D data
x{n) = [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]
The DFT can be computed using an algorithm such as the 2x1 PM DIT
DFT algorithm shown in Fig. 6.2. This data can also be considered as 2-D
data with 1 row and 16 columns as
x(0,
n) = [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]
According to row-column method, we can compute the DFT by computing
16 column DFTs each of size one and one row DFT of size 16. As the
DFT of a single data element is
itself,
there is no computation required for
the 16 column DFTs. Therefore, even if we consider the data as 2-D, the
algorithm, shown in Fig. 10.3, is the same as that shown in Fig. 6.2. As
2-D data, we compute the vectors for the row DFT of size 16, followed by