
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