Professional Documents
Culture Documents
CORDIC Based Fast Radix-2 DCT Algorithm: Hai Huang and Liyi Xiao, Member, IEEE
CORDIC Based Fast Radix-2 DCT Algorithm: Hai Huang and Liyi Xiao, Member, IEEE
Abstract—This letter proposes a novel coordinate rotation duced using their orthogonal properties, respectively. Similar to
digital computer (CORDIC)-based fast radix-2 algorithm for the Cooley-Tukey fast Fourier transformation (FFT) algorithm,
computation of discrete cosine transformation (DCT). The the proposed algorithm can generate the next higher-order
proposed algorithm has some distinguish advantages, such as
Cooley-Tukey fast Fourier transformation (FFT)-like regular DCT from two identical lower-order DCTs. Furthermore, it
data flow, uniform post-scaling factor, in-place computation and has some distinguish advantages, such as FFT-like regular data
arithmetic-sequence rotation angles. Compared to existing DCT flow, uniform post-scaling factor, in-place computation and
algorithms, this proposed algorithm has lower computational com- arithmetic-sequence rotation angles. By using the unfolding
plexity. Furthermore, the proposed algorithm is highly scalable, CORDIC technique, this algorithm can overcome the problem
modular, regular, and suitable for pipelined VLSI implementation.
In addition, this letter also provides an easy way to implement the of difficult to realize pipeline that in conventional CORDIC
reconfigurable or unified architecture for DCTs and inverse DCTs. algorithms. This results in a pipeline and high-speed VLSI
implementation. Compared to existing DCTs, the proposed
Index Terms—Coordinate rotation digital computer (CORDIC),
discrete cosine transformation (DCT), fast radix-2 algorithm. algorithm has low computational complexity, and is highly
scalable, modular, regular, and able to admit efficient pipelined
implementation. In addition, this letter also provides an easy
I. INTRODUCTION way to implement the reconfigurable or unified architecture for
DCTs and IDCTs using the orthogonal property.
Manuscript received January 22, 2013; revised March 07, 2013; accepted (5)
March 10, 2013. Date of publication March 14, 2013; date of current version
March 22, 2013. The associate editor coordinating the review of this manuscript (6)
and approving it for publication was Prof. Lei Wang.
H. Huang is with the Microelectronics Center, Harbin Institute of Tech- Substituting (5) and (6) into (2), (2) can be rewritten as:
nology, Harbin, China and also with the School of Software, Harbin University
of Science and Technology, Harbin, China (e-mail: ic@hrbust.edu.cn;
husthh@yahoo.com.cn).
L. Xiao is with the Microelectronics Center, Harbin Institute of Technology,
Harbin, China (e-mail: xiaoly@hit.edu.cn).
Color versions of one or more of the figures in this paper are available online
at http://ieeexplore.ieee.org. (7)
Digital Object Identifier 10.1109/LSP.2013.2252616
Let
(11)
where .
Since
(12)
According to (12), we can decompose the -point DCT into
two -point DCTs based on the CORDIC algorithm. For
power-of-two point DCT, the proposed algorithm computes the
(8) DCT by recursively decomposing it into 2-point DCT. Since
the basic operation of the algorithm is a 2-point DCT, similar
we get (9) and (10) to the radix-2 FFT, this algorithm is called fast radix-2 DCT. In
addition, the rotation angles of the CORDICs are arithmetic se-
quences with a common difference of . Another impor-
tant aspect is that all outputs, , , have
the uniform post-scaling factor. Furthermore, the post-scaling
factor can be merged into negative powers of two in the 2-D
DCT, which can be implemented with shifting operations.
(9)
III. DCT AND IDCT SIGNAL FLOW BASED ON
PROPOSED ALGORITHM
The general signal-flow graph for the proposed fast DCT al-
gorithm given in (12) is shown in Fig. 1, while the signal-flow
graphs of 2-point DCT, 4-point DCT, and 8-point DCT are re-
spectively represented in Figs. 2–4, where the angles in the cir-
(10) cles are used to represent CORDICs with this rotation angles.
In Fig. 1, there are two separate -point DCTs and one
where . CORDIC array. As mentioned above, the CORDIC array has
From (9) and (10), we find that each equation has two CORDICs with arithmetic-sequence rotation angles. The
-point with two different coefficients, and the four inputs are addressed in bit-reverse order and the outputs are ad-
coefficients just make one CORDIC. Hence, we combine the dressed in natural order. It also supports in-place computation
two equations to realize a CORDIC based fast DCT algorithm. like the FFT. Regular and pure feed-forward data paths of the
HUANG AND XIAO: CORDIC BASED FAST RADIX-2 DCT ALGORITHM 485
TABLE I
TRANSFER FUNCTIONS OF THE DCT AND IDCT