MULTIPLIERLESS DCT ALGORITHM FOR IMAGE COMPRESSION APPLICATIONS. Vassil Dimitrov and Khan Wahid
|
|
|
- Brandon Carson
- 9 years ago
- Views:
Transcription
1 6 International Journal "Information Theories & Applications" Vol. MULTIPLIERLESS DCT ALGORITHM FOR IMAGE COMPRESSION APPLICATIONS Vassil Dimitrov and Khan Wahid Abstract: This paper presents a novel error-free (infinite-precision architecture for the fast implementation of 8x8 -D Discrete Cosine Transform. The architecture uses a new algebraic integer encoding of a -D radix-8 DCT that allows the separable computation of a -D 8x8 DCT without any intermediate number representation conversions. This is a considerable improvement on previously introduced algebraic integer encoding techniques to compute both DCT and IDCT which eliminates the requirements to approximate the transformation matrix elements by obtaining their exact representations and hence mapping the transcendental functions without any errors. Apart from the multiplication-free nature, this new mapping scheme fits to this algorithm, eliminating any computational or quantiation errors and resulting short-word-length and high-speed-design. Keywords: DCT, Image Compression, Algebraic Integers, Multiplier-less Architecture Introduction The Discrete Cosine Transform (DCT is the core transform of many image processing applications for reduced bandwidth image and video transmission including JPEG and MPEG standards. Several algorithms and architectures have been proposed to optimie DCT implementations using -D and -D algebraic integer (AI encoding of the DCT basis functions, where both single and multidimensional AI schemes have been used which allow low-complexity and parallel architectures [Dimitrov, 998][Dimitrov, 003]. In all of these previous encoding techniques, conversion from the output of the -D DCT algorithm has been required, even if the DCT is being used in a separable -D DCT computation. Recently, we have introduced a new algebraic integer encoding technique which, along with a previously published scalar quantiation algorithm [Arai, 988], removes the need for conversion to binary at the end of the first -D DCT [Wahid, 004]. But here in this paper, we present an extensive analysis of that idea of -D error-free algebraic integer encoding, in terms of computational complexity and mathematical precision required to implement the algorithm. Here, we also show that this new algorithm provides a considerable reduction in hardware for the separable -D DCT computation, and also a reduction in hardware for a stand-alone -D DCT computation. The final conversion step, where we convert the algebraic integer numbers to fixed-precision (FP binary, may generate some rounding errors but these errors are only introduced at the very end of the transformation process, not distributed throughout the calculation, as is the case for a finite-precision binary implementation. This -D algebraic integer quantiation not only reduces the number of arithmetic operations, but also reduces the dynamic range of the computations. This scheme can also be extended for the error-free computation of the Scaled Inverse-DCT [Arai, 988]. Algebraic Integer Quantiation (AIQ Algebraic integers are defined by real numbers that are roots of monic polynomials with integer coefficients πj 6 [Dedekind, 996]. As an example, let ω = e denote a primitive 6th root of unity over the ring of complex 8 numbers. Then ω is a root of the equation x + = 0. If ω is adjoined to the rational numbers, then the associated ring of algebraic integers is denoted by Z [ω]. The ring Z [ω] can be regarded as consisting of polynomials in ω of degree 7 with integer coefficients. The elements of Z [ω] are added and multiplied as 8 polynomials, except that the rule ω = is used in the product to reduce the degree of powers of ω to below M M 8. For an integer, M, Z [ω] M is used to denote the elements of with coefficients between and.
2 International Journal "Information Theories & Applications" Vol. 63 The idea of using algebraic integers in DSP applications was first explored by Coens and Finkelstein [Coens, 985]. In their work, the algebraic integer number representation, in which the signal sample is represented by a set of (typically four to eight small integers, combines, if necessary, with the Residue Number System (RNS to produce processors composed of simple parallel channels [Games, 989]. In their procedure, AI representation was used to approximate complex input signals. People have found various applications of algebraic integer in Coding theory such as, algebraic integers can produce exact pole ero cancellation pairs that are used in recursive complex finite-impulse response, frequency sampling filter designs [Meyer, 00]. Apart from the low-complexity error-free computation of DCT and IDCT, our group has also introduced algebraic integer coding to compute the cas function of the Discrete Hartley Transform [Baghaie, 00] and the basis functions of the Discrete Wavelet Transform [Wahid, 003]. In case of DWT, using -D AI encoding technique, not only have we achieved significant improvement in quality of reconstructed image but the hardware is also greatly reduced. Like the DWT, the application of the DCT and the IDCT is also in the field of image and video compression for low bandwidth transmission, and so the enhancement of -D AI encoding technique for these transforms is quite necessary and timely in this regard. Another advantage of using AI scheme to these discretevalued transforms is that greater accuracy can be achieved using fewer bits than necessary with a conventional two s complement approach. Discrete Cosine Transform (DCT For a real data sequence x (n of length N, the DCT is defined as follows: N ( + ( = n k F k x( n cos π ; 0 0 k N ( n= N The Inverse DCT (IDCT is also defined as: N ( + ( = n k x n F ( k cos π ; 0 0 n N ( N k = N Where, F(0 k = 0 F ( k = F( k otherwise The -D DCT and IDCT can also be found by extending the above -D equations. AI Encoding of the Classical DCT: Both -D and -D AI encoding have been applied to classical DCT by our group [Dimitrov, 998][Dimitrov, 003]. In order to better understand the concept of -D algebraic integer quantiation to DCT-SQ algorithm, here we will provide a quick review of AI encoding to classical DCT. Taking K L π π i j = cos and = cos and considering the -D polynomial expansion, f (, = aij, 6 4 i= 0 j= 0 we can exactly represent all cosine angles without error as shown in Table. Table : -D AI representation of the cosine functions for 8-point DCT cos(0.π/6 cos(.π/6 cos(.π/6 cos(3.π/ cos(4.π/6 cos(5.π/6 cos(6.π/6 cos(7.π/
3 64 International Journal "Information Theories & Applications" Vol. The use of multidimensional AI provides us with a variety of advantages. First of all, we are in a position to choose the best representation from a computational viewpoint, such that the equivalent representation scheme is as sparse as possible. Secondly, there are 4 possible combinations of applicable pairs of parameters, which makes this encoding scheme extremely flexible. Thirdly, the final reconstruction can be accomplished by making use of systolic architectures for polynomial evaluations. This technique allows reduction of the degree of polynomial expansion by a factor of two (compared to -D encoding where the degree of polynomial is 7 [Dimitrov, 998] and consequently speeds up the final reconstruction step by a factor of. A -D 8x8 DCT IP core based on this technique has recently been designed and fabricated. The core sie of this chip is.8mmx.mm, the latency is 80 clock cycles, the power consumption is 4.8mW and the overall throughput is 75 mega-pixels/seconds [Jullien, 003]. A micrograph of the chip is shown in Figure. Scaled DCT Algorithm Figure : Micro-graph of AI-based DCT chip The DCT-SQ (sequential quantiation algorithm proposed by Arai et. al. [Arai, 988] is presented as follows: b 0 c 0 d 0 e 0 f 0 a 0 b c 3 d e f a a b 4 c d 3 m e 6 f 3 b 5 c 4 d 5 e 5 f a 3 S a 4 b c d m 3 e f 6 b 6 c 6 d 7 e 3 f 5 a 5 m b 3 c 5 d 6 e 4 f 7 a 6 m 4 b 7 c 7 d 8 e 8 f 4 a 7 d 4 e 7 m Figure : Signal Flow Graph of Arai Algorithm where { a i } are input elements, { S i } are scaled DCT coefficients, and fixed multipliers are given by eqn. (3. 4π 6π π 6π π 6π m, m, m3, m } = cos, cos, (cos cos, (cos + cos ( { 4
4 International Journal "Information Theories & Applications" Vol. 65 Proposed AI Encoding The outlined area in Figure, (with a hardware cost of 5 multiplications and additions is where our new algebraic integer mapping will be used. Not only will we reduce the hardware count but we will also produce errorfree results based on the exact representation of the basis function multipliers. -D Algebraic Integer Encoding: Let = + and consider the polynomial expansion: f ( + 3 = a0 + a + a a3 (4 π + 4π 6π Since, cos =, cos = and cos =, we can represent { m, m, m3, m4} (from eqn. (3 exactly (infinite precision with the integer coefficients (scaled by as shown in Table. Table : -D error-free multiply encoding a 0 a a a 3 m m m m Note that the multiplication between any real number and these coefficients can now be implemented with at most shifts and addition. This reduces the 5 multiplications and the subsequent additions to only 9 AI additions. So, the total number of addition required to perform -D DCT is 30. We also note that there is no longer a precision problem since the AI encoding provides an exact representation. The flow graph of Figure can now be implemented as shown in Figure 3. b 0 c 0 d 0 ( 0 a 0 ( 0 b c 3 d ( 0 a ( b 4 c d 3 S ( 0 a S ( S b 5 c 4 d 5 ( 0 a 3 b c d ( a 4 a 5 b 6 b 3 c 6 c 5 d 7 d 6 ( 3 ( 0 ( F R S a 6 ( 3 b 7 c 7 d 8 ( 0 a 7 d 4 ( ( 3 ( 0 ( ( 3 Figure 3: -D DCT (-D error-free encoding
5 66 International Journal "Information Theories & Applications" Vol. The real numbers of f ( form a ring which may be denoted as Z [ + ]. Addition in this ring is component-wise and multiplication is equivalent to a polynomial multiplication modulo = 0. -D Algebraic Integer Encoding: Applying a -D algebraic integer scheme to this algorithm results in a more sparse representation and more flexible encoding compared to previous techniques [Dimitrov, 003]. For this encoding, the polynomial is expanded into variables: K L i j f (, = a (5 i= 0 j= 0 Here we choose K= and L= to guarantee error-free encoding. For the most efficient encoding (i.e., to obtain the most sparse matrix, we have found the following: = + + and ij = +. The corresponding coefficients (scaled by 4 are encoded in the form of a 00 a as shown in Table 3. a 0 a m m Table 3: -D error-free multiply encoding 0 0 m m We have therefore, mapped the multiplier transcendental functions without any error and with very low complexity. Note that in the encoding of all four multipliers, a 00 requiring only 3 independent parallel channels, as a result, the flow graph in Figure can now be implemented as in Figure 4. b 0 c 0 d 0 ( a 0 ( b c 3 d ( a b 4 c d 3 S ( a S S b 5 c 4 d 5 ( a 3 b c d ( a 4 a 5 b 6 b 3 c 6 c 5 d 7 d 6 ( ( F R S a 6 b 7 c 7 d 8 ( a 7 d 4 ( ( ( Figure 4: -D DCT (-D error-free encoding
6 International Journal "Information Theories & Applications" Vol. 67 The outlined area in Figure 4 contains only adders and a Final Reconstruction Stage (FRS, where we finally map to a binary output, is performed as shown in Figure 5 and 6. Final Reconstruction Step: For the computation of -D DCT, we need to recover the integer part of the result and the most significant bit of the fractional part, to allow correct rounding. By applying the -bit mappings of Table 4 to the -D AI representations of the inputs to the FRS stage, we reduce the hardware cost of the entire outlined area to 5 adders. A considerable reduction from the 5 multiplications and adders of the architecture of Figure. Hence a total of only 4 adders is required to perform 8-point -D DCT. For the final reconstruction, we can use Horner s rule [Knuth, 98]. In that case, eqn. (4 and eqn. (5 can be rewritten as: f ( = (( a + a (6 3 + a + a, ( a + a0 0 f ( = + a (7 Now, taking different bit-lengths, and using Booth encoding, we can easily find the errors for different substitution precision. The signed-digit encoding errors (% for different word lengths are provided in Table 5. Table 4: FRS for different encoding scheme Scheme Parameter FRS -D bits bits bits 3 6 bits + + -D bits bits No of bits Table 5: Bit encoding errors (% -D -D (AI a 0 -a - a 3 - a f( Z - Z -3 Figure 5: Final reconstruction step (-D encoding Z -5
7 68 International Journal "Information Theories & Applications" Vol. (AI a -a - a 0 (AI f, Z - Z - Figure 6: Final reconstruction step (-D encoding Comparisons In Table 6, we compare the computational complexity of previously published AI-based DCT encoding with the proposed scheme. In all cases, the new -D AI encoding scheme has the least number of computations. In Table 7, we present a comparison between some other published -D DCT architectures and the proposed algebraic integer approach. Taking the additions as the main computational block, the new multidimensional algebraic integer-quantiation based architecture clearly has the lowest hardware count. Also remember the fact that all AI computations are performed without any error. Table 6: Hardware complexity for different AIQ schemes Algorithm -D AI-based Chen DCT [Dimitrov, 998] -D AI-based Chen DCT [Dimitrov, 003] Degree of Polynomial Additions Shifts Multiplications Total Additions Proposed -D AIQ Proposed -D AIQ Conclusions Table 7: Comparison between different 8-point -D DCT Algorithm Multiplications Additions DCT-SQ [Arai, 988] Chen DCT [Chen, 977] Distributed DCT [Shams, 00] 0 67 Proposed -D AIQ Proposed -D AIQ In this paper, we have introduced a new encoding scheme to compute both -D and -D DCT and IDCT which effectively reduces the overall arithmetic operations and allows multiplication-free, parallel, and very fast hardware implementation. Except for the final reconstruction stage, the complete -D DCT and IDCT can be implemented without error. The use of integers in the encoding scheme also results exact reconstruction. This idea of using algebraic integer scheme can be easily generalied to other algorithms when it is necessary to use real algebraic numbers of special form. The future work is directed towards the VLSI implementation of this approach for -D DCT and IDCT.
8 International Journal "Information Theories & Applications" Vol. 69 Acknowledgements The authors are very thankful to Mr. Minyi Fu for his work on the VLSI implementation of the the -D AI algorithm shown in Figure. The authors also wish to thank the Alberta Informatics Circle of Research Excellence (icore, the Natural Sciences and Engineering Council (NSERC of Canada, the Micronet and Gennum Corporation for their financial support for this research. The authors are also indebted to the Canadian Microelectronics Corporation (CMC for providing the hardware and software infrastructure used in the development of this design. Bibliography [Arai, 988] Y. Arai, T. Agui and M. Nakajima, A Fast DCT-SQ Scheme for Images, Transactions of Institute of Electronics, Information and Communication Engineers, vol. E7, no., pp , 988. [Baghaie, 00] R.Baghaie and V.Dimitrov, Systolic Implementation of Real-valued Discrete transforms via Algebraic Integer Quantiation, International Journal on Computers and Mathematics with Applications, vol. 4, pp , 00. [Coens, 985] J. H. Coens and L. A. Finkelstein, Computing the Discrete Fourier Transform using Residue Number Systems in a Ring of Algebraic Integers, IEEE Transactions on Information Theory, vol. 3, pp , 985. [Chen, 977] W. Chen, C. Smith and S. Fralick, A Fast Computational Algorithm for the Discrete Cosine Transform, IEEE Transactions on Communications, vol. COM-5, no. 9, pp , 977. [Dedekind, 996] Richard Dedekind, Theory of Algebraic Integers, Translated and introduced by John Stillwell, 996. [Dimitrov, 998] V. S. Dimitrov, G. A. Jullien and W. C. Miller, A New DCT Algorithm Based on Encoding Algebraic Integers, IEEE International Conference on Acoustics, Speech and Signal processing, pp , 998. [Dimitrov, 003] V. Dimitrov and G. A. Jullien, Multidimensional Algebraic Integer Encoding for High Performance Implementation of the DCT and IDCT, IEE Electronics Letters, vol. 9, no. 7, pp , 003. [Games, 989] R.A.Games, D.Moulin, S.D.O'Neil and J.Rushanan, Algebraic Integer Quantiation and Residue Number System Processing, IEEE International Conference on Acoustics, Speech and Signal processing, pp , May 989. [Jullien, 003] M. Fu, G. A. Jullien, V. S. Dimitrov, M. Ahmadi and W. C. Miller, The Application of D Algebraic Integer Encoding to a DCT IP Core, Proceedings of the 3rd IEEE International Workshop on System-on-Chip for Real-Time Applications, vol., pp , 003. [Knuth, 98] D. Knuth, The Art of Computer Programming, vol. - Seminumerical Algorithms, 3rd edition, Addison Wesley, 98. [Meyer, 00] U. Meyer-Base and F. Taylor, Optimal Algebraic Integer Implementation with Application to Complex Frequency Sampling Filters, IEEE Transactions on Circuits and Systems -II: Analog and Digital Signal processing, vol. 48, no., pp. 78-8, 00. [Shams, 00] A. Shams, W. Pan, A. Chidanandan and M. Bayoumi, A Low Power High Performance Distributed DCT Architecture, Proceedings of IEEE Annual Symposium on VLSI, pp. -7, 00. [Wahid, 003] K. Wahid, V. Dimitrov, G. Jullien and W. Badawy, Error-Free Computation of Daubechies Wavelets for Image Compression Applications, IEE Electronics Letters, vol. 39, no. 5, pp , March 003. [Wahid, 004] Vassil Dimitrov, Khan Wahid and Graham Jullien, Multiplication-Free 8x8 D DCT Architecture using Algebraic Integer Encoding, IEE Electronics Letters, vol. 40, no. 0, pp. 3-3, 004. Authors Information Vassil Dimitrov Dept. of Electrical and Computer Engineering, University of Calgary, Calgary, Alberta, Canada; [email protected] Khan Wahid Dept. of Electrical and Computer Engineering, University of Calgary, Calgary, Alberta, Canada; [email protected]
Image Compression through DCT and Huffman Coding Technique
International Journal of Current Engineering and Technology E-ISSN 2277 4106, P-ISSN 2347 5161 2015 INPRESSCO, All Rights Reserved Available at http://inpressco.com/category/ijcet Research Article Rahul
An Efficient RNS to Binary Converter Using the Moduli Set {2n + 1, 2n, 2n 1}
An Efficient RNS to Binary Converter Using the oduli Set {n + 1, n, n 1} Kazeem Alagbe Gbolagade 1,, ember, IEEE and Sorin Dan Cotofana 1, Senior ember IEEE, 1. Computer Engineering Laboratory, Delft University
Binary Number System. 16. Binary Numbers. Base 10 digits: 0 1 2 3 4 5 6 7 8 9. Base 2 digits: 0 1
Binary Number System 1 Base 10 digits: 0 1 2 3 4 5 6 7 8 9 Base 2 digits: 0 1 Recall that in base 10, the digits of a number are just coefficients of powers of the base (10): 417 = 4 * 10 2 + 1 * 10 1
ECE 842 Report Implementation of Elliptic Curve Cryptography
ECE 842 Report Implementation of Elliptic Curve Cryptography Wei-Yang Lin December 15, 2004 Abstract The aim of this report is to illustrate the issues in implementing a practical elliptic curve cryptographic
Implementation of Modified Booth Algorithm (Radix 4) and its Comparison with Booth Algorithm (Radix-2)
Advance in Electronic and Electric Engineering. ISSN 2231-1297, Volume 3, Number 6 (2013), pp. 683-690 Research India Publications http://www.ripublication.com/aeee.htm Implementation of Modified Booth
Computer Networks and Internets, 5e Chapter 6 Information Sources and Signals. Introduction
Computer Networks and Internets, 5e Chapter 6 Information Sources and Signals Modified from the lecture slides of Lami Kaya ([email protected]) for use CECS 474, Fall 2008. 2009 Pearson Education Inc., Upper
RN-Codings: New Insights and Some Applications
RN-Codings: New Insights and Some Applications Abstract During any composite computation there is a constant need for rounding intermediate results before they can participate in further processing. Recently
INTRODUCTION TO DIGITAL SYSTEMS. IMPLEMENTATION: MODULES (ICs) AND NETWORKS IMPLEMENTATION OF ALGORITHMS IN HARDWARE
INTRODUCTION TO DIGITAL SYSTEMS 1 DESCRIPTION AND DESIGN OF DIGITAL SYSTEMS FORMAL BASIS: SWITCHING ALGEBRA IMPLEMENTATION: MODULES (ICs) AND NETWORKS IMPLEMENTATION OF ALGORITHMS IN HARDWARE COURSE EMPHASIS:
Computation of Forward and Inverse MDCT Using Clenshaw s Recurrence Formula
IEEE TRANSACTIONS ON SIGNAL PROCESSING, VOL. 51, NO. 5, MAY 2003 1439 Computation of Forward Inverse MDCT Using Clenshaw s Recurrence Formula Vladimir Nikolajevic, Student Member, IEEE, Gerhard Fettweis,
RN-coding of Numbers: New Insights and Some Applications
RN-coding of Numbers: New Insights and Some Applications Peter Kornerup Dept. of Mathematics and Computer Science SDU, Odense, Denmark & Jean-Michel Muller LIP/Arénaire (CRNS-ENS Lyon-INRIA-UCBL) Lyon,
NUMBER SYSTEMS. William Stallings
NUMBER SYSTEMS William Stallings The Decimal System... The Binary System...3 Converting between Binary and Decimal...3 Integers...4 Fractions...5 Hexadecimal Notation...6 This document available at WilliamStallings.com/StudentSupport.html
Introduction to Medical Image Compression Using Wavelet Transform
National Taiwan University Graduate Institute of Communication Engineering Time Frequency Analysis and Wavelet Transform Term Paper Introduction to Medical Image Compression Using Wavelet Transform 李 自
Number Systems and Radix Conversion
Number Systems and Radix Conversion Sanjay Rajopadhye, Colorado State University 1 Introduction These notes for CS 270 describe polynomial number systems. The material is not in the textbook, but will
Implementation of Digital Signal Processing: Some Background on GFSK Modulation
Implementation of Digital Signal Processing: Some Background on GFSK Modulation Sabih H. Gerez University of Twente, Department of Electrical Engineering [email protected] Version 4 (February 7, 2013)
Floating Point Fused Add-Subtract and Fused Dot-Product Units
Floating Point Fused Add-Subtract and Fused Dot-Product Units S. Kishor [1], S. P. Prakash [2] PG Scholar (VLSI DESIGN), Department of ECE Bannari Amman Institute of Technology, Sathyamangalam, Tamil Nadu,
Signal and Information Processing
The Fu Foundation School of Engineering and Applied Science Department of Electrical Engineering COLUMBIA UNIVERSITY IN THE CITY OF NEW YORK Signal and Information Processing Prof. John Wright SIGNAL AND
Design and Analysis of Parallel AES Encryption and Decryption Algorithm for Multi Processor Arrays
IOSR Journal of VLSI and Signal Processing (IOSR-JVSP) Volume 5, Issue, Ver. III (Jan - Feb. 205), PP 0- e-issn: 239 4200, p-issn No. : 239 497 www.iosrjournals.org Design and Analysis of Parallel AES
ALGEBRA 2/TRIGONOMETRY
ALGEBRA /TRIGONOMETRY The University of the State of New York REGENTS HIGH SCHOOL EXAMINATION ALGEBRA /TRIGONOMETRY Thursday, January 9, 015 9:15 a.m to 1:15 p.m., only Student Name: School Name: The possession
Lossless Grey-scale Image Compression using Source Symbols Reduction and Huffman Coding
Lossless Grey-scale Image Compression using Source Symbols Reduction and Huffman Coding C. SARAVANAN [email protected] Assistant Professor, Computer Centre, National Institute of Technology, Durgapur,WestBengal,
This document is downloaded from DR-NTU, Nanyang Technological University Library, Singapore.
This document is downloaded from DR-NTU, Nanyang Technological University Library, Singapore. Title Transcription of polyphonic signals using fast filter bank( Accepted version ) Author(s) Foo, Say Wei;
Reconfigurable Low Area Complexity Filter Bank Architecture for Software Defined Radio
Reconfigurable Low Area Complexity Filter Bank Architecture for Software Defined Radio 1 Anuradha S. Deshmukh, 2 Prof. M. N. Thakare, 3 Prof.G.D.Korde 1 M.Tech (VLSI) III rd sem Student, 2 Assistant Professor(Selection
Study and Implementation of Video Compression Standards (H.264/AVC and Dirac)
Project Proposal Study and Implementation of Video Compression Standards (H.264/AVC and Dirac) Sumedha Phatak-1000731131- [email protected] Objective: A study, implementation and comparison of
Cryptography and Network Security. Prof. D. Mukhopadhyay. Department of Computer Science and Engineering. Indian Institute of Technology, Kharagpur
Cryptography and Network Security Prof. D. Mukhopadhyay Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur Module No. # 01 Lecture No. # 12 Block Cipher Standards
FFT Algorithms. Chapter 6. Contents 6.1
Chapter 6 FFT Algorithms Contents Efficient computation of the DFT............................................ 6.2 Applications of FFT................................................... 6.6 Computing DFT
Operation Count; Numerical Linear Algebra
10 Operation Count; Numerical Linear Algebra 10.1 Introduction Many computations are limited simply by the sheer number of required additions, multiplications, or function evaluations. If floating-point
FPGA Implementation of an Extended Binary GCD Algorithm for Systolic Reduction of Rational Numbers
FPGA Implementation of an Extended Binary GCD Algorithm for Systolic Reduction of Rational Numbers Bogdan Mătăsaru and Tudor Jebelean RISC-Linz, A 4040 Linz, Austria email: [email protected]
Data Storage. Chapter 3. Objectives. 3-1 Data Types. Data Inside the Computer. After studying this chapter, students should be able to:
Chapter 3 Data Storage Objectives After studying this chapter, students should be able to: List five different data types used in a computer. Describe how integers are stored in a computer. Describe how
Data Storage 3.1. Foundations of Computer Science Cengage Learning
3 Data Storage 3.1 Foundations of Computer Science Cengage Learning Objectives After studying this chapter, the student should be able to: List five different data types used in a computer. Describe how
Binary Numbering Systems
Binary Numbering Systems April 1997, ver. 1 Application Note 83 Introduction Binary numbering systems are used in virtually all digital systems, including digital signal processing (DSP), networking, and
From Concept to Production in Secure Voice Communications
From Concept to Production in Secure Voice Communications Earl E. Swartzlander, Jr. Electrical and Computer Engineering Department University of Texas at Austin Austin, TX 78712 Abstract In the 1970s secure
DESIGN OF AN ERROR DETECTION AND DATA RECOVERY ARCHITECTURE FOR MOTION ESTIMATION TESTING APPLICATIONS
DESIGN OF AN ERROR DETECTION AND DATA RECOVERY ARCHITECTURE FOR MOTION ESTIMATION TESTING APPLICATIONS V. SWARNA LATHA 1 & K. SRINIVASA RAO 2 1 VLSI System Design A.I.T.S, Rajampet Kadapa (Dt), A.P., India
An Efficient Architecture for Image Compression and Lightweight Encryption using Parameterized DWT
An Efficient Architecture for Image Compression and Lightweight Encryption using Parameterized DWT Babu M., Mukuntharaj C., Saranya S. Abstract Discrete Wavelet Transform (DWT) based architecture serves
BookTOC.txt. 1. Functions, Graphs, and Models. Algebra Toolbox. Sets. The Real Numbers. Inequalities and Intervals on the Real Number Line
College Algebra in Context with Applications for the Managerial, Life, and Social Sciences, 3rd Edition Ronald J. Harshbarger, University of South Carolina - Beaufort Lisa S. Yocco, Georgia Southern University
Final Year Project Progress Report. Frequency-Domain Adaptive Filtering. Myles Friel. Supervisor: Dr.Edward Jones
Final Year Project Progress Report Frequency-Domain Adaptive Filtering Myles Friel 01510401 Supervisor: Dr.Edward Jones Abstract The Final Year Project is an important part of the final year of the Electronic
A High-Performance 8-Tap FIR Filter Using Logarithmic Number System
A High-Performance 8-Tap FIR Filter Using Logarithmic Number System Yan Sun and Min Sik Kim School of Electrical Engineering and Computer Science Washington State University Pullman, Washington 99164-2752,
Algebraic Computation Models. Algebraic Computation Models
Algebraic Computation Models Ζυγομήτρος Ευάγγελος ΜΠΛΑ 201118 Φεβρουάριος, 2013 Reasons for using algebraic models of computation The Turing machine model captures computations on bits. Many algorithms
Clock Distribution in RNS-based VLSI Systems
Clock Distribution in RNS-based VLSI Systems DANIEL GONZÁLEZ 1, ANTONIO GARCÍA 1, GRAHAM A. JULLIEN 2, JAVIER RAMÍREZ 1, LUIS PARRILLA 1 AND ANTONIO LLORIS 1 1 Dpto. Electrónica y Tecnología de Computadores
a 11 x 1 + a 12 x 2 + + a 1n x n = b 1 a 21 x 1 + a 22 x 2 + + a 2n x n = b 2.
Chapter 1 LINEAR EQUATIONS 1.1 Introduction to linear equations A linear equation in n unknowns x 1, x,, x n is an equation of the form a 1 x 1 + a x + + a n x n = b, where a 1, a,..., a n, b are given
3. Interpolation. Closing the Gaps of Discretization... Beyond Polynomials
3. Interpolation Closing the Gaps of Discretization... Beyond Polynomials Closing the Gaps of Discretization... Beyond Polynomials, December 19, 2012 1 3.3. Polynomial Splines Idea of Polynomial Splines
This Unit: Floating Point Arithmetic. CIS 371 Computer Organization and Design. Readings. Floating Point (FP) Numbers
This Unit: Floating Point Arithmetic CIS 371 Computer Organization and Design Unit 7: Floating Point App App App System software Mem CPU I/O Formats Precision and range IEEE 754 standard Operations Addition
Eastern Washington University Department of Computer Science. Questionnaire for Prospective Masters in Computer Science Students
Eastern Washington University Department of Computer Science Questionnaire for Prospective Masters in Computer Science Students I. Personal Information Name: Last First M.I. Mailing Address: Permanent
ANALYSIS OF THE EFFECTIVENESS IN IMAGE COMPRESSION FOR CLOUD STORAGE FOR VARIOUS IMAGE FORMATS
ANALYSIS OF THE EFFECTIVENESS IN IMAGE COMPRESSION FOR CLOUD STORAGE FOR VARIOUS IMAGE FORMATS Dasaradha Ramaiah K. 1 and T. Venugopal 2 1 IT Department, BVRIT, Hyderabad, India 2 CSE Department, JNTUH,
FPGA. AT6000 FPGAs. Application Note AT6000 FPGAs. 3x3 Convolver with Run-Time Reconfigurable Vector Multiplier in Atmel AT6000 FPGAs.
3x3 Convolver with Run-Time Reconfigurable Vector Multiplier in Atmel AT6000 s Introduction Convolution is one of the basic and most common operations in both analog and digital domain signal processing.
Survey of the Mathematics of Big Data
Survey of the Mathematics of Big Data Philippe B. Laval KSU September 12, 2014 Philippe B. Laval (KSU) Math & Big Data September 12, 2014 1 / 23 Introduction We survey some mathematical techniques used
CORDIC: How Hand Calculators Calculate
Integre Technical Publishing Co., Inc. College Mathematics Journal 40: December 7, 008 :49 p.m. sultan.tex page 87 CORDIC: How Hand Calculators Calculate Alan Sultan Alan Sultan is a professor of mathematics
Introduction to image coding
Introduction to image coding Image coding aims at reducing amount of data required for image representation, storage or transmission. This is achieved by removing redundant data from an image, i.e. by
Innovative improvement of fundamental metrics including power dissipation and efficiency of the ALU system
Innovative improvement of fundamental metrics including power dissipation and efficiency of the ALU system Joseph LaBauve Department of Electrical and Computer Engineering University of Central Florida
The BBP Algorithm for Pi
The BBP Algorithm for Pi David H. Bailey September 17, 2006 1. Introduction The Bailey-Borwein-Plouffe (BBP) algorithm for π is based on the BBP formula for π, which was discovered in 1995 and published
Kapitel 1 Multiplication of Long Integers (Faster than Long Multiplication)
Kapitel 1 Multiplication of Long Integers (Faster than Long Multiplication) Arno Eigenwillig und Kurt Mehlhorn An algorithm for multiplication of integers is taught already in primary school: To multiply
Binary Division. Decimal Division. Hardware for Binary Division. Simple 16-bit Divider Circuit
Decimal Division Remember 4th grade long division? 43 // quotient 12 521 // divisor dividend -480 41-36 5 // remainder Shift divisor left (multiply by 10) until MSB lines up with dividend s Repeat until
Thnkwell s Homeschool Precalculus Course Lesson Plan: 36 weeks
Thnkwell s Homeschool Precalculus Course Lesson Plan: 36 weeks Welcome to Thinkwell s Homeschool Precalculus! We re thrilled that you ve decided to make us part of your homeschool curriculum. This lesson
Implementing the Functional Model of High Accuracy Fixed Width Modified Booth Multiplier
International Journal of Electronics and Computer Science Engineering 393 Available Online at www.ijecse.org ISSN: 2277-1956 Implementing the Functional Model of High Accuracy Fixed Width Modified Booth
Algebra 2 Chapter 1 Vocabulary. identity - A statement that equates two equivalent expressions.
Chapter 1 Vocabulary identity - A statement that equates two equivalent expressions. verbal model- A word equation that represents a real-life problem. algebraic expression - An expression with variables.
An Efficient and Secure Key Management Scheme for Hierarchical Access Control Based on ECC
An Efficient and Secure Key Management Scheme for Hierarchical Access Control Based on ECC Laxminath Tripathy 1 Nayan Ranjan Paul 2 1Department of Information technology, Eastern Academy of Science and
Implementation of Full -Parallelism AES Encryption and Decryption
Implementation of Full -Parallelism AES Encryption and Decryption M.Anto Merline M.E-Commuication Systems, ECE Department K.Ramakrishnan College of Engineering-Samayapuram, Trichy. Abstract-Advanced Encryption
CHAPTER 5 Round-off errors
CHAPTER 5 Round-off errors In the two previous chapters we have seen how numbers can be represented in the binary numeral system and how this is the basis for representing numbers in computers. Since any
Sampling Theorem Notes. Recall: That a time sampled signal is like taking a snap shot or picture of signal periodically.
Sampling Theorem We will show that a band limited signal can be reconstructed exactly from its discrete time samples. Recall: That a time sampled signal is like taking a snap shot or picture of signal
HSI BASED COLOUR IMAGE EQUALIZATION USING ITERATIVE n th ROOT AND n th POWER
HSI BASED COLOUR IMAGE EQUALIZATION USING ITERATIVE n th ROOT AND n th POWER Gholamreza Anbarjafari icv Group, IMS Lab, Institute of Technology, University of Tartu, Tartu 50411, Estonia [email protected]
Hardware Implementation of Probabilistic State Machine for Word Recognition
IJECT Vo l. 4, Is s u e Sp l - 5, Ju l y - Se p t 2013 ISSN : 2230-7109 (Online) ISSN : 2230-9543 (Print) Hardware Implementation of Probabilistic State Machine for Word Recognition 1 Soorya Asokan, 2
Sequence of Mathematics Courses
Sequence of ematics Courses Where do I begin? Associates Degree and Non-transferable Courses (For math course below pre-algebra, see the Learning Skills section of the catalog) MATH M09 PRE-ALGEBRA 3 UNITS
The implementation and performance/cost/power analysis of the network security accelerator on SoC applications
The implementation and performance/cost/power analysis of the network security accelerator on SoC applications Ruei-Ting Gu [email protected] Kuo-Huang Chung [email protected]
Sistemas Digitais I LESI - 2º ano
Sistemas Digitais I LESI - 2º ano Lesson 6 - Combinational Design Practices Prof. João Miguel Fernandes ([email protected]) Dept. Informática UNIVERSIDADE DO MINHO ESCOLA DE ENGENHARIA - PLDs (1) - The
ECE 0142 Computer Organization. Lecture 3 Floating Point Representations
ECE 0142 Computer Organization Lecture 3 Floating Point Representations 1 Floating-point arithmetic We often incur floating-point programming. Floating point greatly simplifies working with large (e.g.,
CORRELATED TO THE SOUTH CAROLINA COLLEGE AND CAREER-READY FOUNDATIONS IN ALGEBRA
We Can Early Learning Curriculum PreK Grades 8 12 INSIDE ALGEBRA, GRADES 8 12 CORRELATED TO THE SOUTH CAROLINA COLLEGE AND CAREER-READY FOUNDATIONS IN ALGEBRA April 2016 www.voyagersopris.com Mathematical
2.3. Finding polynomial functions. An Introduction:
2.3. Finding polynomial functions. An Introduction: As is usually the case when learning a new concept in mathematics, the new concept is the reverse of the previous one. Remember how you first learned
A DA Serial Multiplier Technique based on 32- Tap FIR Filter for Audio Application
A DA Serial Multiplier Technique ased on 32- Tap FIR Filter for Audio Application K Balraj 1, Ashish Raman 2, Dinesh Chand Gupta 3 Department of ECE Department of ECE Department of ECE Dr. B.R. Amedkar
Binary Adders: Half Adders and Full Adders
Binary Adders: Half Adders and Full Adders In this set of slides, we present the two basic types of adders: 1. Half adders, and 2. Full adders. Each type of adder functions to add two binary bits. In order
Performance Analysis and Comparison of JM 15.1 and Intel IPP H.264 Encoder and Decoder
Performance Analysis and Comparison of 15.1 and H.264 Encoder and Decoder K.V.Suchethan Swaroop and K.R.Rao, IEEE Fellow Department of Electrical Engineering, University of Texas at Arlington Arlington,
First, we show how to use known design specifications to determine filter order and 3dB cut-off
Butterworth Low-Pass Filters In this article, we describe the commonly-used, n th -order Butterworth low-pass filter. First, we show how to use known design specifications to determine filter order and
Algebra 1 2008. Academic Content Standards Grade Eight and Grade Nine Ohio. Grade Eight. Number, Number Sense and Operations Standard
Academic Content Standards Grade Eight and Grade Nine Ohio Algebra 1 2008 Grade Eight STANDARDS Number, Number Sense and Operations Standard Number and Number Systems 1. Use scientific notation to express
Factoring by Quantum Computers
Factoring by Quantum Computers Ragesh Jaiswal University of California, San Diego A Quantum computer is a device that uses uantum phenomenon to perform a computation. A classical system follows a single
International Journal of Electronics and Computer Science Engineering 1482
International Journal of Electronics and Computer Science Engineering 1482 Available Online at www.ijecse.org ISSN- 2277-1956 Behavioral Analysis of Different ALU Architectures G.V.V.S.R.Krishna Assistant
Lecture 5 Rational functions and partial fraction expansion
S. Boyd EE102 Lecture 5 Rational functions and partial fraction expansion (review of) polynomials rational functions pole-zero plots partial fraction expansion repeated poles nonproper rational functions
Friday, January 29, 2016 9:15 a.m. to 12:15 p.m., only
ALGEBRA /TRIGONOMETRY The University of the State of New York REGENTS HIGH SCHOOL EXAMINATION ALGEBRA /TRIGONOMETRY Friday, January 9, 016 9:15 a.m. to 1:15 p.m., only Student Name: School Name: The possession
NEW YORK STATE TEACHER CERTIFICATION EXAMINATIONS
NEW YORK STATE TEACHER CERTIFICATION EXAMINATIONS TEST DESIGN AND FRAMEWORK September 2014 Authorized for Distribution by the New York State Education Department This test design and framework document
Design and Implementation of Concurrent Error Detection and Data Recovery Architecture for Motion Estimation Testing Applications
Design and Implementation of Concurrent Error Detection and Data Recovery Architecture for Motion Estimation Testing Applications 1 Abhilash B T, 2 Veerabhadrappa S T, 3 Anuradha M G Department of E&C,
Current Standard: Mathematical Concepts and Applications Shape, Space, and Measurement- Primary
Shape, Space, and Measurement- Primary A student shall apply concepts of shape, space, and measurement to solve problems involving two- and three-dimensional shapes by demonstrating an understanding of:
Florida Math for College Readiness
Core Florida Math for College Readiness Florida Math for College Readiness provides a fourth-year math curriculum focused on developing the mastery of skills identified as critical to postsecondary readiness
High Speed and Efficient 4-Tap FIR Filter Design Using Modified ETA and Multipliers
High Speed and Efficient 4-Tap FIR Filter Design Using Modified ETA and Multipliers Mehta Shantanu Sheetal #1, Vigneswaran T. #2 # School of Electronics Engineering, VIT University Chennai, Tamil Nadu,
Department of Electrical and Computer Engineering Ben-Gurion University of the Negev. LAB 1 - Introduction to USRP
Department of Electrical and Computer Engineering Ben-Gurion University of the Negev LAB 1 - Introduction to USRP - 1-1 Introduction In this lab you will use software reconfigurable RF hardware from National
PYTHAGOREAN TRIPLES KEITH CONRAD
PYTHAGOREAN TRIPLES KEITH CONRAD 1. Introduction A Pythagorean triple is a triple of positive integers (a, b, c) where a + b = c. Examples include (3, 4, 5), (5, 1, 13), and (8, 15, 17). Below is an ancient
(Refer Slide Time: 01:11-01:27)
Digital Signal Processing Prof. S. C. Dutta Roy Department of Electrical Engineering Indian Institute of Technology, Delhi Lecture - 6 Digital systems (contd.); inverse systems, stability, FIR and IIR,
DIGITAL-TO-ANALOGUE AND ANALOGUE-TO-DIGITAL CONVERSION
DIGITAL-TO-ANALOGUE AND ANALOGUE-TO-DIGITAL CONVERSION Introduction The outputs from sensors and communications receivers are analogue signals that have continuously varying amplitudes. In many systems
Higher Education Math Placement
Higher Education Math Placement Placement Assessment Problem Types 1. Whole Numbers, Fractions, and Decimals 1.1 Operations with Whole Numbers Addition with carry Subtraction with borrowing Multiplication
POLYNOMIAL FUNCTIONS
POLYNOMIAL FUNCTIONS Polynomial Division.. 314 The Rational Zero Test.....317 Descarte s Rule of Signs... 319 The Remainder Theorem.....31 Finding all Zeros of a Polynomial Function.......33 Writing a
Automatic Detection of Emergency Vehicles for Hearing Impaired Drivers
Automatic Detection of Emergency Vehicles for Hearing Impaired Drivers Sung-won ark and Jose Trevino Texas A&M University-Kingsville, EE/CS Department, MSC 92, Kingsville, TX 78363 TEL (36) 593-2638, FAX
Prentice Hall Connected Mathematics 2, 7th Grade Units 2009
Prentice Hall Connected Mathematics 2, 7th Grade Units 2009 Grade 7 C O R R E L A T E D T O from March 2009 Grade 7 Problem Solving Build new mathematical knowledge through problem solving. Solve problems
DNA Data and Program Representation. Alexandre David 1.2.05 [email protected]
DNA Data and Program Representation Alexandre David 1.2.05 [email protected] Introduction Very important to understand how data is represented. operations limits precision Digital logic built on 2-valued
CSI 333 Lecture 1 Number Systems
CSI 333 Lecture 1 Number Systems 1 1 / 23 Basics of Number Systems Ref: Appendix C of Deitel & Deitel. Weighted Positional Notation: 192 = 2 10 0 + 9 10 1 + 1 10 2 General: Digit sequence : d n 1 d n 2...
Pre-Algebra 2008. Academic Content Standards Grade Eight Ohio. Number, Number Sense and Operations Standard. Number and Number Systems
Academic Content Standards Grade Eight Ohio Pre-Algebra 2008 STANDARDS Number, Number Sense and Operations Standard Number and Number Systems 1. Use scientific notation to express large numbers and small
Math Review. for the Quantitative Reasoning Measure of the GRE revised General Test
Math Review for the Quantitative Reasoning Measure of the GRE revised General Test www.ets.org Overview This Math Review will familiarize you with the mathematical skills and concepts that are important
