<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE article  PUBLIC "-//NLM//DTD Journal Publishing DTD v3.0 20080202//EN" "http://dtd.nlm.nih.gov/publishing/3.0/journalpublishing3.dtd"><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" dtd-version="3.0" xml:lang="en" article-type="research article"><front><journal-meta><journal-id journal-id-type="publisher-id">CS</journal-id><journal-title-group><journal-title>Circuits and Systems</journal-title></journal-title-group><issn pub-type="epub">2153-1285</issn><publisher><publisher-name>Scientific Research Publishing</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.4236/cs.2016.74037</article-id><article-id pub-id-type="publisher-id">CS-66111</article-id><article-categories><subj-group subj-group-type="heading"><subject>Articles</subject></subj-group><subj-group subj-group-type="Discipline-v2"><subject>Computer Science&amp;Communications</subject><subject> Engineering</subject><subject> Physics&amp;Mathematics</subject></subj-group></article-categories><title-group><article-title>
 
 
  FPGA Implementation of Approximate 2D Discrete Cosine Transforms
 
</article-title></title-group><contrib-group><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>.</surname><given-names>Thiruveni Raguraman</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref><xref ref-type="corresp" rid="cor1"><sup>*</sup></xref></contrib><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>D.</surname><given-names>Shanthi Saravanan</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref></contrib></contrib-group><aff id="aff1"><addr-line>Department of ECE, Department of CSE, PSNA College of Engineering and Technology, Dindigul, India</addr-line></aff><author-notes><corresp id="cor1">* E-mail:<email>thiruveniraguraman@gmail.com(.TR)</email>;</corresp></author-notes><pub-date pub-type="epub"><day>13</day><month>04</month><year>2016</year></pub-date><volume>07</volume><issue>04</issue><fpage>434</fpage><lpage>445</lpage><history><date date-type="received"><day>20</day>	<month>February</month>	<year>2016</year></date><date date-type="rev-recd"><day>accepted</day>	<month>25</month>	<year>April</year>	</date><date date-type="accepted"><day>28</day>	<month>April</month>	<year>2016</year></date></history><permissions><copyright-statement>&#169; Copyright  2014 by authors and Scientific Research Publishing Inc. </copyright-statement><copyright-year>2014</copyright-year><license><license-p>This work is licensed under the Creative Commons Attribution International License (CC BY). http://creativecommons.org/licenses/by/4.0/</license-p></license></permissions><abstract><p>
 
 
  Discrete cosine transform (DCT) is frequently used in image and video signal processing due to its high energy compaction property. Humans are able to perceive and identify the information from slightly erroneous images. It is enough to produce approximate outputs rather than absolute outputs which in turn reduce the circuit complexity. Numbers of applications like image and video processing need higher dimensional DCT algorithms. So the existing architectures of one dimensional (1D) approximate DCTs are reviewed and extended to two dimensional (2D) approximate DCTs. Approximate 2D multiplier-free DCT architectures are coded in Verilog, simulated in Modelsim to evaluate the correctness, synthesized to evaluate the performance and implemented in virtexE Field Programmable Gate Array (FPGA) kit. A comparative analysis of approximate 2D DCT architectures is carried out in terms of speed and area.
 
</p></abstract><kwd-group><kwd>Discrete Cosine Transform</kwd><kwd> Energy Compaction</kwd><kwd> Field Programmable Gate Array</kwd><kwd> Dimension</kwd></kwd-group></article-meta></front><body><sec id="s1"><title>1. Introduction</title><p>The increase in use of computers increases the use of digital signal processing (DSP). In DSP, three domains are used to represent the signals. They are time domain/spatial domain (for one-dimensional signals for multidimensional signals respectively), frequency domain, and wavelet domains. Signal can be represented in any one of the domain which represents the essential characteristics of the signal. Frequency domain also called spectrum- or spectral analysis makes partitioning of spectral components to propose a small and meaningful form of signal representation. There are many frequency domain transformations. Due to its strong “energy compaction” property DCT is frequently used in signal and image processing. It is also used in a multitude of compression standards. For multimedia applications, video processing systems such as High Efficiency Video Coding (HEVC) need fast and compact blocks. Approximation of DCT transform becomes efficient by the vast improvement in fast algorithms.</p><p>A Discrete Cosine Transform (DCT) [<xref ref-type="bibr" rid="scirp.66111-ref1">1</xref>] gives a finite number of points in terms of addition of cosine functions oscillating at different frequencies. Discrete Fourier transforms (DFT) using only real numbers becomes DCT, a Fourier-related transform.</p><p>DCT can be expressed as</p><disp-formula id="scirp.66111-formula1938"><label>(1)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/23-7600438x6.png"  xlink:type="simple"/></disp-formula><p>where</p><disp-formula id="scirp.66111-formula1939"><label>(2)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/23-7600438x7.png"  xlink:type="simple"/></disp-formula><p>1D-DCT is utilized for changing one dimensional signal like audio. But image and video signal needs 2D-DCT for its handling. Number of uses requiring higher dimensional DCT calculations are increasing. So much importance is given for the algorithm which can be extended for higher dimensional readily.</p><p>The individual product of all dimensions of 1D-DCT is used to produce multidimensional DCT. For example, the product of 1D-DCT along the rows and columns form the 2D-DCT of an image. The computation of 2D-DCT from 1D-DCTs across all dimension is known as a row-column algorithm.</p><p>The expression for 2D-DCT is given by</p><disp-formula id="scirp.66111-formula1940"><label>(3)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/23-7600438x8.png"  xlink:type="simple"/></disp-formula><p>where</p><disp-formula id="scirp.66111-formula1941"><label>(4)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/23-7600438x9.png"  xlink:type="simple"/></disp-formula><p>In conventional DCT, an 8-point 1D- DCT requires 64 multiplications and 56 additions and 8-point 2D-DCT requires 1024 multiplications and 896 additions. It is computation intensive and also occupies more area. So the approximate DCTs are preferred. Humans are able to perceive and identify the information from slightly erroneous images. It is enough to produce approximate outputs rather than absolute outputs.</p><p>The idea of this paper is three-fold: First, reviewing architecture of approximate DCTs; Second, extending the architecture of 1D approximate DCT to 2D approximate DCT and third, proposes implementation of 2D approximate DCT in virtexE FPGA; The workflow is shown in <xref ref-type="fig" rid="fig1">Figure 1</xref>.</p></sec><sec id="s2"><title>2. Methods and Materials</title><p>The idea of using the approximation algorithm for DCT is to eliminate computation intensive and power consuming operations like multiplications and also to get significant evaluation of DCT. It is more suitable for large DCTs to reduce the computations of DCT which increases randomly. The available methods are not suitable for extension. But sizes such as 16-point and 32-point DCTs are needed for many image processing applications like biomedical signal processing, satellite communication, etc.</p><p>Approximate DCT transforms have been proposed with no cost of multiplication gives better compression performance. Realization of the approximations in digital VLSI hardware requires only additions and subtractions which reduces chip area and power consumption than conventional DCTs transforms. The 8-point approximate DCT manipulation requires only addition and no multiplication. So computational complexity is brought down. A reconfigurable video standard like HEVC uses the best DCT approximation. The transformation matrix cost is equal to the number of arithmetic operations in its computation.</p><fig id="fig1"  position="float"><label><xref ref-type="fig" rid="fig1">Figure 1</xref></label><caption><title> Flow graph of 2D DCT architecture</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/23-7600438x10.png"/></fig><p>The number of reserved coefficients in the transform domain is the main constraint of image compression process. The performance of the DCT approximations is often a trade-off between accuracy and computational density of a given algorithm.</p><p>The reduced computational complexity, orthogonality, small error energy extendable of DCT is the main features of approximate DCT.</p><disp-formula id="scirp.66111-formula1942"><label>(5)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/23-7600438x11.png"  xlink:type="simple"/></disp-formula><p>The diagonal matrix typically includes irrational numbers in the form<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/23-7600438x12.png" xlink:type="simple"/></inline-formula>, where m is a small positive integer. Normally, the irrational numbers in the diagonal matrix requires more computations. Since the elements of the matrix comprise only powers of two {0, &#177;1/2, &#177;1, &#177;2}, no multiplication is required.</p><sec id="s2_1"><title>2.1. One-Dimensional Digital Architectures of Approximate DCT</title><p>In [<xref ref-type="bibr" rid="scirp.66111-ref2">2</xref>] , a low complexity approximate was introduced by Bouguezel et al. is shown in <xref ref-type="fig" rid="fig2">Figure 2</xref> and called BAS-2008 Approximation.</p><disp-formula id="scirp.66111-formula1943"><label>(6)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/23-7600438x13.png"  xlink:type="simple"/></disp-formula><p><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/23-7600438x14.png" xlink:type="simple"/></inline-formula>gives the mathematical structure where <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/23-7600438x15.png" xlink:type="simple"/></inline-formula>. The computation requires only 18 additions and 2 shifts.</p><p>An 8-point orthogonal DCT transform proposed by Bouguezel-Ahmad-Swamy in 2011 [<xref ref-type="bibr" rid="scirp.66111-ref3">3</xref>] contains a single parameter “a”. It is shown in <xref ref-type="fig" rid="fig3">Figure 3</xref>.</p><disp-formula id="scirp.66111-formula1944"><label>(7)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/23-7600438x16.png"  xlink:type="simple"/></disp-formula><p>The mathematical structure is <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/23-7600438x17.png" xlink:type="simple"/></inline-formula> where</p><p><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/23-7600438x18.png" xlink:type="simple"/></inline-formula>. The computation requires only 16 additions.</p><p>In CB-2011 [<xref ref-type="bibr" rid="scirp.66111-ref4">4</xref>] , DCT approximation was obtained by rounding-off the elements of exact DCT matrix. The resulting matrix is orthogonal and contains elements only in {0, &#177;1}. It own very low arithmetic complexity. The CB-2011 architecture is shown in <xref ref-type="fig" rid="fig4">Figure 4</xref>.</p><fig id="fig2"  position="float"><label><xref ref-type="fig" rid="fig2">Figure 2</xref></label><caption><title> Digital architecture of BAS-2008 approximate 1D-DCT</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/23-7600438x19.png"/></fig><fig id="fig3"  position="float"><label><xref ref-type="fig" rid="fig3">Figure 3</xref></label><caption><title> Digital architecture of BAS-2011 approximate 1D DCT</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/23-7600438x20.png"/></fig><disp-formula id="scirp.66111-formula1945"><label>(8)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/23-7600438x21.png"  xlink:type="simple"/></disp-formula><p>The transformation matrix <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/23-7600438x22.png" xlink:type="simple"/></inline-formula> where<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/23-7600438x22.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/23-7600438x23.png" xlink:type="simple"/></inline-formula>. The computation of matrix requires only 22 additions.</p><fig id="fig4"  position="float"><label><xref ref-type="fig" rid="fig4">Figure 4</xref></label><caption><title> Digital architecture of CB-2011 approximate 1D DCT</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/23-7600438x24.png"/></fig><disp-formula id="scirp.66111-formula1946"><label>(9)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/23-7600438x25.png"  xlink:type="simple"/></disp-formula><p>The replacement of CB-2011 [<xref ref-type="bibr" rid="scirp.66111-ref5">5</xref>] matrix elements with zeros results in modified CB-2011which is shown in <xref ref-type="fig" rid="fig5">Figure 5</xref>. The transformation matrix <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/23-7600438x26.png" xlink:type="simple"/></inline-formula> where <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/23-7600438x26.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/23-7600438x27.png" xlink:type="simple"/></inline-formula>. It needs only 14 addition for matrix computation.</p><p>In [<xref ref-type="bibr" rid="scirp.66111-ref6">6</xref>] , a DCT approximation in <xref ref-type="fig" rid="fig6">Figure 6</xref> is suitable for radio-frequency (RF) application.</p><disp-formula id="scirp.66111-formula1947"><label>(10)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/23-7600438x28.png"  xlink:type="simple"/></disp-formula><fig id="fig5"  position="float"><label><xref ref-type="fig" rid="fig5">Figure 5</xref></label><caption><title> Digital architecture of modified CB-2011 approximate 1D DCT</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/23-7600438x29.png"/></fig><fig id="fig6"  position="float"><label><xref ref-type="fig" rid="fig6">Figure 6</xref></label><caption><title> Digital architecture of potluri-2012 approximate 1D DCT</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/23-7600438x30.png"/></fig><p>The transformation matrix <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/23-7600438x31.png" xlink:type="simple"/></inline-formula> where <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/23-7600438x31.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/23-7600438x32.png" xlink:type="simple"/></inline-formula>. It requires only 24 additions and 6 shifts for its computation.</p><p>In [<xref ref-type="bibr" rid="scirp.66111-ref7">7</xref>] , approximate DCT with fewer computations in <xref ref-type="fig" rid="fig7">Figure 7</xref> describe the cost of a transformation matrix as the quantity of number-crunching operations required for its calculation. The multiplicative complexity is null because of the matrix elements lies in {0, &#177;1, &#177;2}.</p><disp-formula id="scirp.66111-formula1948"><label>(11)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/23-7600438x33.png"  xlink:type="simple"/></disp-formula><fig id="fig7"  position="float"><label><xref ref-type="fig" rid="fig7">Figure 7</xref></label><caption><title> Digital architecture of Potluri-2014 approximate 1D DCT</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/23-7600438x34.png"/></fig><p>The DCT coefficient matrix <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/23-7600438x35.png" xlink:type="simple"/></inline-formula> where<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/23-7600438x35.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/23-7600438x36.png" xlink:type="simple"/></inline-formula>. The computation requires only 14 additions.</p><p>The butterfly structure [<xref ref-type="bibr" rid="scirp.66111-ref8">8</xref>] , is modified into a low-complexity approximate DCT in <xref ref-type="fig" rid="fig8">Figure 8</xref>. The redundant computations are shared or removed in DCT matrix. The matrix elements lies in {0, &#177;1} makes the multiplicative complexity null.</p><disp-formula id="scirp.66111-formula1949"><label>(12)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/23-7600438x37.png"  xlink:type="simple"/></disp-formula><p>The transformation matrix <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/23-7600438x38.png" xlink:type="simple"/></inline-formula> where<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/23-7600438x38.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/23-7600438x39.png" xlink:type="simple"/></inline-formula>. The computation of above matrix requires only 12 additions.</p><p><xref ref-type="table" rid="table1">Table 1</xref> shows the number of additions, multiplications and bit-shift operations required for the existing transforms. The approximate DCT by Vaithyanathan et al. [<xref ref-type="bibr" rid="scirp.66111-ref8">8</xref>] saves computation by 16.7% than Modified Cintra and Bayer [<xref ref-type="bibr" rid="scirp.66111-ref5">5</xref>] and Potluri [<xref ref-type="bibr" rid="scirp.66111-ref7">7</xref>] , 33.3%, 66% and 83% than Bouguezel et al. [<xref ref-type="bibr" rid="scirp.66111-ref3">3</xref>] , Bouguezel et al. [<xref ref-type="bibr" rid="scirp.66111-ref2">2</xref>] and Modified Cintra and Bayer [<xref ref-type="bibr" rid="scirp.66111-ref4">4</xref>] respectively.</p></sec><sec id="s2_2"><title>2.2. Two Dimensional Approximate Transform</title><p>For real-time implementation of approximate algorithms, the proposed digital architectures are custom designed. The 1-D approximate DCT block is implemented using suitable algorithm chosen from the existing architectures [<xref ref-type="bibr" rid="scirp.66111-ref9">9</xref>] - [<xref ref-type="bibr" rid="scirp.66111-ref11">11</xref>] . The row wise transformation of the input image, followed by a column wise transformation of the intermediate result forms the 2D-DCT transformation as shown in <xref ref-type="fig" rid="fig9">Figure 9</xref>.</p><p>Multidimensional DCT from 1D DCT</p><p>&#216; row wise transformation of the input image of1D DCT</p><p>&#216; Column wise transformation of resultant row wise transformation above.</p><fig id="fig8"  position="float"><label><xref ref-type="fig" rid="fig8">Figure 8</xref></label><caption><title> Digital architecture of Vaithyanathan 1D approximate DCT</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/23-7600438x40.png"/></fig><fig id="fig9"  position="float"><label><xref ref-type="fig" rid="fig9">Figure 9</xref></label><caption><title> Computation of 2D DCT</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/23-7600438x41.png"/></fig><table-wrap id="table1" ><label><xref ref-type="table" rid="table1">Table 1</xref></label><caption><title> Computation complexity of approximate DCTs</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >DCT</th><th align="center" valign="middle" >Multiplications</th><th align="center" valign="middle" >Additions</th><th align="center" valign="middle" >Shifts</th><th align="center" valign="middle" >Total</th></tr></thead><tr><td align="center" valign="middle" >Conventional</td><td align="center" valign="middle" >64</td><td align="center" valign="middle" >56</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >120</td></tr><tr><td align="center" valign="middle" >BAS-2008</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >18</td><td align="center" valign="middle" >2</td><td align="center" valign="middle" >20</td></tr><tr><td align="center" valign="middle" >BAS-2011</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >16</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >16</td></tr><tr><td align="center" valign="middle" >CB-2011</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >22</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >22</td></tr><tr><td align="center" valign="middle" >Modified CB-2011</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >14</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >14</td></tr><tr><td align="center" valign="middle" >Potluri-2012</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >24</td><td align="center" valign="middle" >6</td><td align="center" valign="middle" >30</td></tr><tr><td align="center" valign="middle" >Potluri-2014</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >14</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >14</td></tr><tr><td align="center" valign="middle" >Vaithyanahan-2014</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >12</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >12</td></tr></tbody></table></table-wrap><p>&#216; Or alternatively vertical to Horizontal.</p><p>The row and column wise transforms can be any of the existing DCT approximations. In other words, there is no restriction for both row and column wise transforms to be the same. However, for simplicity, identical transforms for both steps are adopted. It employs two parallel realizations of DCT approximation blocks, as shown in <xref ref-type="fig" rid="fig1">Figure 1</xref>0.</p></sec><sec id="s2_3"><title>2.3. Transposition Buffer</title><p>Between the approximate DCT blocks a real-time row parallel transposition buffer circuit is required. Such block ensures data ordering for converting the row transformed data from the first DCT approximation circuit to a transposed format as required by the column transform circuit. The transposition buffer block is detailed in <xref ref-type="fig" rid="fig1">Figure 1</xref>1.</p></sec></sec><sec id="s3"><title>3. FPGA Implementations and Discussions</title><p>The 2D approximate DCT architectures are prototyped on a FPGA for analysis and tested using on-chip hardware.</p><fig id="fig10"  position="float"><label><xref ref-type="fig" rid="fig1">Figure 1</xref>0</label><caption><title> Block diagram of 2D DCT</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/23-7600438x42.png"/></fig><fig id="fig11"  position="float"><label><xref ref-type="fig" rid="fig1">Figure 1</xref>1</label><caption><title> Detailed circuit of the transposition buffer block</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/23-7600438x43.png"/></fig><p>The architectures are designed for digital realization with verilog code using modelsim and Xilinx System with synthesis options. The proposed 2D approximate DCT architectures were physically realized on Xilinx VirtexE device. Comparison of hardware resource consumption and speed of architectures are analysed by implementing them in Xilinx VirtexE device. <xref ref-type="table" rid="table2">Table 2</xref> gives the overall comparison analysis. For various approximate DCTs, the No. of slices occupied is shown in <xref ref-type="fig" rid="fig1">Figure 1</xref>2, No. of Flip-flop required is shown in <xref ref-type="fig" rid="fig1">Figure 1</xref>3, No. of LUTs needed is shown in <xref ref-type="fig" rid="fig1">Figure 1</xref>4 and comparison of maximum frequency for different 2-D DCT is shown by <xref ref-type="fig" rid="fig1">Figure 1</xref>5.</p><p>The approximate DCT by vaithyanathan et al. [<xref ref-type="bibr" rid="scirp.66111-ref8">8</xref>] reduces the computational complexity by 40.11% , 24.83%, 38.42%, 34.34%, 45.5% and 34.34% than Bouguezel et al. [<xref ref-type="bibr" rid="scirp.66111-ref2">2</xref>] , Bouguezel et al. [<xref ref-type="bibr" rid="scirp.66111-ref3">3</xref>] , Cintra and Bayer [<xref ref-type="bibr" rid="scirp.66111-ref4">4</xref>] , Modified Cintra and Bayer [<xref ref-type="bibr" rid="scirp.66111-ref5">5</xref>] , Potluri [<xref ref-type="bibr" rid="scirp.66111-ref6">6</xref>] and Potluri [<xref ref-type="bibr" rid="scirp.66111-ref7">7</xref>] respectively. It also increase the maximum frequency of operation by 24.7%, 23.5%, 12.36%, 10.51%, 13.29% and 4.91% than Bouguezel et al. [<xref ref-type="bibr" rid="scirp.66111-ref2">2</xref>] , Bouguezel et al. [<xref ref-type="bibr" rid="scirp.66111-ref3">3</xref>] , Cintra and Bayer [<xref ref-type="bibr" rid="scirp.66111-ref4">4</xref>] , Modified Cintra and Bayer [<xref ref-type="bibr" rid="scirp.66111-ref5">5</xref>] , Potluri [<xref ref-type="bibr" rid="scirp.66111-ref6">6</xref>] and Potluri [<xref ref-type="bibr" rid="scirp.66111-ref7">7</xref>] respectively.</p><p>From <xref ref-type="table" rid="table2">Table 2</xref>, it is evident that vaithyanathan et al. [<xref ref-type="bibr" rid="scirp.66111-ref8">8</xref>] transform requires less hardware resource and have highest frequency of operation than remaining approximations. The delay and computational complexity are reduced in this transform.</p><fig id="fig12"  position="float"><label><xref ref-type="fig" rid="fig1">Figure 1</xref>2</label><caption><title> Comparison of number of slices for different 2-D DCT</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/23-7600438x44.png"/></fig><fig id="fig13"  position="float"><label><xref ref-type="fig" rid="fig1">Figure 1</xref>3</label><caption><title> Comparison of number of flip-flops for different 2-D DCT</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/23-7600438x45.png"/></fig><fig id="fig14"  position="float"><label><xref ref-type="fig" rid="fig1">Figure 1</xref>4</label><caption><title> Comparison of number of LUTs for different 2-D DCT</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/23-7600438x46.png"/></fig><fig id="fig15"  position="float"><label><xref ref-type="fig" rid="fig1">Figure 1</xref>5</label><caption><title> Comparison of maximum frequency for different 2-D DCT</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/23-7600438x47.png"/></fig><table-wrap id="table2" ><label><xref ref-type="table" rid="table2">Table 2</xref></label><caption><title> Synthesis results of approximate 2D DCTs</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >DCT</th><th align="center" valign="middle" >slices</th><th align="center" valign="middle" >FF</th><th align="center" valign="middle" >LUTs</th><th align="center" valign="middle" >time</th><th align="center" valign="middle" >Max.Freq (MHz)</th></tr></thead><tr><td align="center" valign="middle" >BAS-2008</td><td align="center" valign="middle" >182</td><td align="center" valign="middle" >224</td><td align="center" valign="middle" >204</td><td align="center" valign="middle" >9.15ns</td><td align="center" valign="middle" >109.289</td></tr><tr><td align="center" valign="middle" >BAS-2011</td><td align="center" valign="middle" >145</td><td align="center" valign="middle" >216</td><td align="center" valign="middle" >160</td><td align="center" valign="middle" >9.01ns</td><td align="center" valign="middle" >110.975</td></tr><tr><td align="center" valign="middle" >CB-2011</td><td align="center" valign="middle" >177</td><td align="center" valign="middle" >187</td><td align="center" valign="middle" >227</td><td align="center" valign="middle" >7.86ns</td><td align="center" valign="middle" >127.194</td></tr><tr><td align="center" valign="middle" >Modified CB-2011</td><td align="center" valign="middle" >166</td><td align="center" valign="middle" >179</td><td align="center" valign="middle" >175</td><td align="center" valign="middle" >7.69ns</td><td align="center" valign="middle" >129.887</td></tr><tr><td align="center" valign="middle" >Potluri-2012</td><td align="center" valign="middle" >200</td><td align="center" valign="middle" >243</td><td align="center" valign="middle" >253</td><td align="center" valign="middle" >7.94ns</td><td align="center" valign="middle" >125.849</td></tr><tr><td align="center" valign="middle" >Potluri-2014</td><td align="center" valign="middle" >166</td><td align="center" valign="middle" >240</td><td align="center" valign="middle" >154</td><td align="center" valign="middle" >7.24ns</td><td align="center" valign="middle" >138.007</td></tr><tr><td align="center" valign="middle" >Vaithyanathan-2014</td><td align="center" valign="middle" >109</td><td align="center" valign="middle" >132</td><td align="center" valign="middle" >120</td><td align="center" valign="middle" >6.89ns</td><td align="center" valign="middle" >145.138</td></tr></tbody></table></table-wrap></sec><sec id="s4"><title>4. Conclusion</title><p>In this paper, we proposed 1) VLSI Architectures for Approximate 2D DCTs and 2) hardware implementation of proposed approximate 2D DCT transforms. All proposed approximate 2D DCT transforms perform well. However, Vaithyanathan et al. transform offers lower computational complexity and faster than all other transforms. In terms of image compression, the approximate transforms could outperform the conventional transforms. Hence the proposed transforms are the best approximation for the DCT in terms of computational complexity and speed. Introduced implementations address 2-D approximate DCTs. All the approximations were digitally simulated, prototyped and implemented using modelsim, VirtexE FPGA kit and Xilinx. The proposed architectures are suitable for image and video processing, being candidates for improvements in several standards including the HEVC. In future, the approximate versions for the 16-, 32- and 64-point DCT will be developed.</p></sec><sec id="s5"><title>Cite this paper</title><p>M. Thiruveni Raguraman,D. Shanthi Saravanan, (2016) FPGA Implementation of Approximate 2D Discrete Cosine Transforms. Circuits and Systems,07,434-445. doi: 10.4236/cs.2016.74037</p></sec></body><back><ref-list><title>References</title><ref id="scirp.66111-ref1"><label>1</label><mixed-citation publication-type="other" xlink:type="simple">Ahmed, N., Natarajan, T. and Rao, K.R. (1974) Discrete Cosine Transform. IEEE Transactions on Computers, 23, 90-93. http://dx.doi.org/10.1109/T-C.1974.223784</mixed-citation></ref><ref id="scirp.66111-ref2"><label>2</label><mixed-citation publication-type="other" xlink:type="simple">Bouguezel, S., Ahmad, M.O. and Swamy, M.N.S. (2008) Low-Complexity 8×8 Transform for Image Compression. Electronics Letters, 44, 1249-1250. http://dx.doi.org/10.1049/el:20082239</mixed-citation></ref><ref id="scirp.66111-ref3"><label>3</label><mixed-citation publication-type="other" xlink:type="simple">Bouguezel, S., Ahmad, M.O. and Swamy, M.N.S. (2011) A Low-Complexity Parametric Transform for Image Compression. Proceedings of IEEE International Symposium on Circuits and Systems, Rio de Janeiro, 15-18 May 2011, 2145-2148.</mixed-citation></ref><ref id="scirp.66111-ref4"><label>4</label><mixed-citation publication-type="other" xlink:type="simple">Cintra, R.J. and Bayer, F.M. (2011) A DCT Approximation for Image Compression. IEEE Signal Processing Letters. 18, 579-582. http://dx.doi.org/10.1109/LSP.2011.2163394</mixed-citation></ref><ref id="scirp.66111-ref5"><label>5</label><mixed-citation publication-type="other" xlink:type="simple">Bayer, F.M. and Cintra, R.J. (2012) DCT-Like Transform for Image Compression Requires 14 Additions Only. Electronics Letters, 48, 919-921. http://dx.doi.org/10.1049/el.2012.1148</mixed-citation></ref><ref id="scirp.66111-ref6"><label>6</label><mixed-citation publication-type="other" xlink:type="simple">Potluri, U.S., Madanayake, A., Cintra, R.J., Bayer, F.M. and Rajapaksha, N. (2012) Multiplier-Free DCT Approximations for RF Multi-Beam Digital Aperture-Array Space Imaging and Directional Sensing. Measurement Science and Technology, 23, 1-15. http://dx.doi.org/10.1088/0957-0233/23/11/114003</mixed-citation></ref><ref id="scirp.66111-ref7"><label>7</label><mixed-citation publication-type="other" xlink:type="simple">Potluri, U.S., Madanayake, A., Cintra, R.J., Bayer, F.M., Kulasekera, S. and Edirisuriya, A. (2014) Improved 8-Point Approximate DCT for Image and Video Compression Requiring Only 14 Additions. IEEE Transactions on Circuits and Systems—I: Regular Papers, 61, 1727-1740. http://dx.doi.org/10.1109/TCSI.2013.2295022</mixed-citation></ref><ref id="scirp.66111-ref8"><label>8</label><mixed-citation publication-type="other" xlink:type="simple">Dhandapani, V. and Ramachandran, S. (2014) Area and Power Efficient Architecture for Image Compression. EURASIP Journal on Advances in Signal Processing, 180, 1-9. http://dx.doi.org/10.1186/1687-6180-2014-180</mixed-citation></ref><ref id="scirp.66111-ref9"><label>9</label><mixed-citation publication-type="other" xlink:type="simple">Edirisuriya, A., Madanayake, A., Cintra, R.J. and Bayer, F.M. (2012) A Multiplication-Free Digital Architecture for 16×16 2-D DCT/DST Transform for HEVC. IEEE 27th Convention of Electrical and Electronics Engineers in Israel, Eilat, 14-17 November 2012, 1-5.</mixed-citation></ref><ref id="scirp.66111-ref10"><label>10</label><mixed-citation publication-type="other" xlink:type="simple">Jridi, M., Alfalou, A. and Meher, P.K. (2015) A Generalized Algorithm and Reconfigurable Architecture for Efficient and Scalable Orthogonal Approximation of DCT. IEEE Transactions on Circuits and Systems—I: Regular Papers, 62, 449-457. http://dx.doi.org/10.1109/TCSI.2014.2360763</mixed-citation></ref><ref id="scirp.66111-ref11"><label>11</label><mixed-citation publication-type="other" xlink:type="simple">Lengwehasatit, K. and Ortega, A. (2004) Scalable Variable Complexity Approximate Forward DCT. IEEE Transactions on Circuits Systems for Video Technology, 14, 1236-1248. http://dx.doi.org/10.1109/TCSVT.2004.835151</mixed-citation></ref></ref-list></back></article>