DCT Based Image Compression Using Arithmetic Encoding Technique

Total Page:16

File Type:pdf, Size:1020Kb

DCT Based Image Compression Using Arithmetic Encoding Technique ISSN 2319-8885 Vol.03,Issue.14 June-2014, Pages:3025-3030 www.semargroup.org, www.ijsetr.com DCT Based Image Compression using Arithmetic Encoding Technique 1 2 EI EI PHYO , NANG AYE AYE HTWE 1Dept of IT, Mandalay Technological University, Mandalay, Myanmar, E-mail: [email protected]. 2Dept of IT, Mandalay Technological University, Mandalay, Myanmar, E-mail: [email protected]. Abstract: Image or data compression is also called as source coding. It is the process of encoding information using fewer bits than an unencoded representation is also making a use of specific encoding schemes. Compression is a technique that makes storing easier for large amount of data. There are various techniques available for compression. In my paper work, I have analyzed Arithmetic algorithm among other common compression techniques like Run length, LZW and Huffman Encoding. Arithmetic encoding provides an effective mechanism for removing redundancy in the encoding of data. Arithmetic coding works and describes an efficient implementation that uses lookup table as a fast alternative to arithmetic operations. The transform technique is based on Discrete Cosine Transform (DCT) transform. The performance is evaluated in terms of compression ratio (CR), Mean Square Error (MSE), and Peak Signal to Noise Ratio (PSNR). Keywords: Arithmetic, Discrete Cosine Transform, Encoding, MSE, PSNR, Quantization. I. INTRODUCTION Normally the JPEG technique uses two process quantization, There are different techniques for compressing images. which is lossy process and entropy encoding, which is They are broadly classified into two classes called lossless considered lossless process. In this paper, a new technique and lossy compression techniques. Lossless compression has been proposed by combining the JPEG algorithm and techniques are generally used where the reconstruction Symbol Reduction Huffman technique for achieving more quality is important, such as executable programs, text compression ratio. The symbols reduction technique reduces documents and source codes. The lossy compression the number of symbols by combining together to form a new techniques achieve data compression by losing some symbol. As a result of this technique the number of Huffman information while maintaining the reconstruction quality. As code to be generated also reduced. The result shows that the the name suggests in lossless compression techniques, no performance of standard JPEG method can be improved by information regarding is lost. In other words, the proposed method. This hybrid approach achieves about 20% reconstructed image from the compressed image is identical more compression ratio than the Standard JPEG. to the original image in every sense. Whereas in lossy compression, some image information is lost that is the Jagadish H. Pujar and LOHIT M. Kadhlaskar proposed a reconstructed image from the compressed image is similar to new lossless method of image compression and the original image but not identical to it. In this work we will decompression using Huffman coding techniques [2]. The use a lossless compression and decompression through a need for an efficient technique for compression of images technique called Arithmetic coding. Arithmetic encoding ever increasing because the raw images need large amounts method is frequently applied to images or pixels. It is a small of disk space seems to be a big disadvantage during compression component used in JPEG compression. transmission and storage. Even though there are so many compression technique already present a better technique This paper is organized as follows: related works of the which is faster, memory efficient and simple surely suits the system are described in section two. In section three, requirements of the user. In this paper, the Lossless method background theory is explained. In section four, system of image compression and decompression using a simple design and implementation result are presented. Finally, in coding technique called Huffman coding is proposed. This section five, the paper has been concluded. technique is simple in implementation and utilizes less memory. A software algorithm has been developed and II. RELATED WORKS implemented to compress and decompress the given image Bheshaj Kumar, Kavita Thakur and G. R. Sinha proposed using Huffman coding techniques in a MATLAB platform. that performance evaluation of image compression using D.Malarvizhi and Dr.K.Kuppusamy proposed that a new symbol reduction technique [1]. In this paper, Lossy JPEG entropy encoding algorithm for image compression using compression is a widely used compression technique. DCT [3]. Copyright @ 2014 SEMAR GROUPS TECHNICAL SOCIETY. All rights reserved. EI EI PHYO, NANG AYE AYE HTWE Image compression addresses the problem by reducing the then, the size of the image is arbitrary size. For image amount of data required to represent a digital image. Image resizing, bilinear interpolation method is used. compression is achieved by removing data redundancy while preserving information content. In this paper, a new B. Image Preprocessing alternative method for simultaneous image acquisition and In the preprocessing step, it is necessary to perform compression called adaptive compressed sampling. In this changing color and chrominance down-sampling. quality measures values gives better result for compare to other techniques. PSNR image quality factor is better in RGB to YCbCr Conversion: RGB to YCbCr color Penguins reconstructed the result is 12.7263 for MSE and conversion is necessary to transform for more efficient 37.0838 PSNR with low value indicates a good quality. processing and transmission of color signals. Luminance Asadollah Shahbahrami, Ramin Bahrampour, Mobin component (Y) represents the intensity of the image and look Sabbaghi Rostami and Mostafa Ayoubi Mobarhan proposed likes a gray scale version. The chrominance components that Evaluation of Huffman and Arithmetic Algorithms for (CbCr) represent the color information in the image. Two Multimedia Compression Standards [4]. Compression is a chrominance components contain high frequency color technique to reduce the quantity of data without excessively information to which the human eye is less sensitive. Most of reducing the quality of the multimedia data. There are this information can be discarded. various techniques and standards for multimedia data compression, especially for image compression such as the Chrominance Down-sampling: After changing color space JPEG and JPEG2000 standards. These standards consist of from RGB to YCbCr, the image is down-sampled by the different functions such as color space conversion and factor of 2. The format is 4:2:0. Down-sampling can cause entropy coding. Arithmetic and Huffman coding are normally degradation of pixels in chrominance channel (CbCr) in used in the entropy coding phase. image compression system. There are three color formats in the baseline system: In this paper, there have implemented and tested Huffman 4:4:4 formats: The sampling rate of the luminance and arithmetic algorithms. Our implemented results show component is the same as those of the chrominance. that compression ratio of arithmetic coding is better than 4:2:2 formats: There are 2 I samples and 2 Q samples for Huffman coding, while the performance of the Huffman every 4 Y samples. This leads to half number of pixels in coding is higher than Arithmetic coding. In addition, each line, but the same lines per frame. implementation of Huffman coding is much easier than the 4:2:0 formats: Sample I and Q components by half in Arithmetic coding. Bilal Kamal Ahmed proposed that DCT both the horizontal and vertical directions. In this format, Image Compression by Run-Length and Shift Coding there are also 1 I sample and 1 Q sample for every 4 Y Techniques [5]. In this work an image is processed as three samples. color channel. The correlated pixels values of an image can be transformed to a representation where its coefficients are C. Image Compression de-correlated. The term "decorrelated" means that the In the image compression, the following steps are transformed values are independent of one another. As a performed. result, they can be encoded independently, which make it DCT image transform, simpler to construct a statistical model. Correlated values are Image quantization, coded with run-length coding techniques while shift coding Zigzag scan and used to decode the DC term and the other five lifting values. Lossless coding In this work, we suggest to save the first five values from every block to keep it back without any significant errors. There are many lossless coding techniques. They are Run The obtained bit rates was extended to be within range (11.4 , length encoding, Huffman encoding, Arithmetic encoding, 2.6), compression ratio (2.76 , 13.34 ) the values of the Entropy encoding and so on. Among them, Arithmetic fiedility parameters (PSNR) was within the range (31.61 , encoding is used in this paper. 46.21) for the Lena test image in both sizes (128×128 and 256×256), and PSNR was calculated as average for the three DCT Image Transform: For image compression, Discrete color channels, red, green , blue. Cosine Transform (DCT) is used. An input image f(x, y) is a two dimensional M by N matrix image with different III. BACKGROUND THEORY intensity values. To transform spatial to frequency domain The JPEG image compression system is composed of four for image compression, the system is needed to determine main steps: image acquisition, preprocessing, image with the forward 2D-DCT transformation equation. The compression and image decompression. transform matrix is calculated as shown in Equation (1). A. Image Acquisition The input color image is acquired by using offline (1) technique through the scanner or digital camera or other digital input devices. The input image is JPEG type. And where, i, j = 0,1,2,3,…….., N-1 International Journal of Scientific Engineering and Technology Research Volume.03, IssueNo.14, June-2014, Pages: 3025-3030 DCT Based Image Compression using Arithmetic Encoding Technique P(x, y) = input matrix quantized coefficients of each 8x8 block for further encoding. F(i, j)=transformed matrix.
Recommended publications
  • Data Compression: Dictionary-Based Coding 2 / 37 Dictionary-Based Coding Dictionary-Based Coding
    Dictionary-based Coding already coded not yet coded search buffer look-ahead buffer cursor (N symbols) (L symbols) We know the past but cannot control it. We control the future but... Last Lecture Last Lecture: Predictive Lossless Coding Predictive Lossless Coding Simple and effective way to exploit dependencies between neighboring symbols / samples Optimal predictor: Conditional mean (requires storage of large tables) Affine and Linear Prediction Simple structure, low-complex implementation possible Optimal prediction parameters are given by solution of Yule-Walker equations Works very well for real signals (e.g., audio, images, ...) Efficient Lossless Coding for Real-World Signals Affine/linear prediction (often: block-adaptive choice of prediction parameters) Entropy coding of prediction errors (e.g., arithmetic coding) Using marginal pmf often already yields good results Can be improved by using conditional pmfs (with simple conditions) Heiko Schwarz (Freie Universität Berlin) — Data Compression: Dictionary-based Coding 2 / 37 Dictionary-based Coding Dictionary-Based Coding Coding of Text Files Very high amount of dependencies Affine prediction does not work (requires linear dependencies) Higher-order conditional coding should work well, but is way to complex (memory) Alternative: Do not code single characters, but words or phrases Example: English Texts Oxford English Dictionary lists less than 230 000 words (including obsolete words) On average, a word contains about 6 characters Average codeword length per character would be limited by 1
    [Show full text]
  • Annual Report 2016
    ANNUAL REPORT 2016 PUNJABI UNIVERSITY, PATIALA © Punjabi University, Patiala (Established under Punjab Act No. 35 of 1961) Editor Dr. Shivani Thakar Asst. Professor (English) Department of Distance Education, Punjabi University, Patiala Laser Type Setting : Kakkar Computer, N.K. Road, Patiala Published by Dr. Manjit Singh Nijjar, Registrar, Punjabi University, Patiala and Printed at Kakkar Computer, Patiala :{Bhtof;Nh X[Bh nk;k wjbk ñ Ò uT[gd/ Ò ftfdnk thukoh sK goT[gekoh Ò iK gzu ok;h sK shoE tk;h Ò ñ Ò x[zxo{ tki? i/ wB[ bkr? Ò sT[ iw[ ejk eo/ w' f;T[ nkr? Ò ñ Ò ojkT[.. nk; fBok;h sT[ ;zfBnk;h Ò iK is[ i'rh sK ekfJnk G'rh Ò ò Ò dfJnk fdrzpo[ d/j phukoh Ò nkfg wo? ntok Bj wkoh Ò ó Ò J/e[ s{ j'fo t/; pj[s/o/.. BkBe[ ikD? u'i B s/o/ Ò ô Ò òõ Ò (;qh r[o{ rqzE ;kfjp, gzBk óôù) English Translation of University Dhuni True learning induces in the mind service of mankind. One subduing the five passions has truly taken abode at holy bathing-spots (1) The mind attuned to the infinite is the true singing of ankle-bells in ritual dances. With this how dare Yama intimidate me in the hereafter ? (Pause 1) One renouncing desire is the true Sanayasi. From continence comes true joy of living in the body (2) One contemplating to subdue the flesh is the truly Compassionate Jain ascetic. Such a one subduing the self, forbears harming others. (3) Thou Lord, art one and Sole.
    [Show full text]
  • Arithmetic Coding
    Arithmetic Coding Arithmetic coding is the most efficient method to code symbols according to the probability of their occurrence. The average code length corresponds exactly to the possible minimum given by information theory. Deviations which are caused by the bit-resolution of binary code trees do not exist. In contrast to a binary Huffman code tree the arithmetic coding offers a clearly better compression rate. Its implementation is more complex on the other hand. In arithmetic coding, a message is encoded as a real number in an interval from one to zero. Arithmetic coding typically has a better compression ratio than Huffman coding, as it produces a single symbol rather than several separate codewords. Arithmetic coding differs from other forms of entropy encoding such as Huffman coding in that rather than separating the input into component symbols and replacing each with a code, arithmetic coding encodes the entire message into a single number, a fraction n where (0.0 ≤ n < 1.0) Arithmetic coding is a lossless coding technique. There are a few disadvantages of arithmetic coding. One is that the whole codeword must be received to start decoding the symbols, and if there is a corrupt bit in the codeword, the entire message could become corrupt. Another is that there is a limit to the precision of the number which can be encoded, thus limiting the number of symbols to encode within a codeword. There also exist many patents upon arithmetic coding, so the use of some of the algorithms also call upon royalty fees. Arithmetic coding is part of the JPEG data format.
    [Show full text]
  • Image Compression Using Discrete Cosine Transform Method
    Qusay Kanaan Kadhim, International Journal of Computer Science and Mobile Computing, Vol.5 Issue.9, September- 2016, pg. 186-192 Available Online at www.ijcsmc.com International Journal of Computer Science and Mobile Computing A Monthly Journal of Computer Science and Information Technology ISSN 2320–088X IMPACT FACTOR: 5.258 IJCSMC, Vol. 5, Issue. 9, September 2016, pg.186 – 192 Image Compression Using Discrete Cosine Transform Method Qusay Kanaan Kadhim Al-Yarmook University College / Computer Science Department, Iraq [email protected] ABSTRACT: The processing of digital images took a wide importance in the knowledge field in the last decades ago due to the rapid development in the communication techniques and the need to find and develop methods assist in enhancing and exploiting the image information. The field of digital images compression becomes an important field of digital images processing fields due to the need to exploit the available storage space as much as possible and reduce the time required to transmit the image. Baseline JPEG Standard technique is used in compression of images with 8-bit color depth. Basically, this scheme consists of seven operations which are the sampling, the partitioning, the transform, the quantization, the entropy coding and Huffman coding. First, the sampling process is used to reduce the size of the image and the number bits required to represent it. Next, the partitioning process is applied to the image to get (8×8) image block. Then, the discrete cosine transform is used to transform the image block data from spatial domain to frequency domain to make the data easy to process.
    [Show full text]
  • Comparison of Entropy and Dictionary Based Text Compression in English, German, French, Italian, Czech, Hungarian, Finnish, and Croatian
    mathematics Article Comparison of Entropy and Dictionary Based Text Compression in English, German, French, Italian, Czech, Hungarian, Finnish, and Croatian Matea Ignatoski 1 , Jonatan Lerga 1,2,* , Ljubiša Stankovi´c 3 and Miloš Dakovi´c 3 1 Department of Computer Engineering, Faculty of Engineering, University of Rijeka, Vukovarska 58, HR-51000 Rijeka, Croatia; [email protected] 2 Center for Artificial Intelligence and Cybersecurity, University of Rijeka, R. Matejcic 2, HR-51000 Rijeka, Croatia 3 Faculty of Electrical Engineering, University of Montenegro, Džordža Vašingtona bb, 81000 Podgorica, Montenegro; [email protected] (L.S.); [email protected] (M.D.) * Correspondence: [email protected]; Tel.: +385-51-651-583 Received: 3 June 2020; Accepted: 17 June 2020; Published: 1 July 2020 Abstract: The rapid growth in the amount of data in the digital world leads to the need for data compression, and so forth, reducing the number of bits needed to represent a text file, an image, audio, or video content. Compressing data saves storage capacity and speeds up data transmission. In this paper, we focus on the text compression and provide a comparison of algorithms (in particular, entropy-based arithmetic and dictionary-based Lempel–Ziv–Welch (LZW) methods) for text compression in different languages (Croatian, Finnish, Hungarian, Czech, Italian, French, German, and English). The main goal is to answer a question: ”How does the language of a text affect the compression ratio?” The results indicated that the compression ratio is affected by the size of the language alphabet, and size or type of the text. For example, The European Green Deal was compressed by 75.79%, 76.17%, 77.33%, 76.84%, 73.25%, 74.63%, 75.14%, and 74.51% using the LZW algorithm, and by 72.54%, 71.47%, 72.87%, 73.43%, 69.62%, 69.94%, 72.42% and 72% using the arithmetic algorithm for the English, German, French, Italian, Czech, Hungarian, Finnish, and Croatian versions, respectively.
    [Show full text]
  • The Pillars of Lossless Compression Algorithms a Road Map and Genealogy Tree
    International Journal of Applied Engineering Research ISSN 0973-4562 Volume 13, Number 6 (2018) pp. 3296-3414 © Research India Publications. http://www.ripublication.com The Pillars of Lossless Compression Algorithms a Road Map and Genealogy Tree Evon Abu-Taieh, PhD Information System Technology Faculty, The University of Jordan, Aqaba, Jordan. Abstract tree is presented in the last section of the paper after presenting the 12 main compression algorithms each with a practical This paper presents the pillars of lossless compression example. algorithms, methods and techniques. The paper counted more than 40 compression algorithms. Although each algorithm is The paper first introduces Shannon–Fano code showing its an independent in its own right, still; these algorithms relation to Shannon (1948), Huffman coding (1952), FANO interrelate genealogically and chronologically. The paper then (1949), Run Length Encoding (1967), Peter's Version (1963), presents the genealogy tree suggested by researcher. The tree Enumerative Coding (1973), LIFO (1976), FiFO Pasco (1976), shows the interrelationships between the 40 algorithms. Also, Stream (1979), P-Based FIFO (1981). Two examples are to be the tree showed the chronological order the algorithms came to presented one for Shannon-Fano Code and the other is for life. The time relation shows the cooperation among the Arithmetic Coding. Next, Huffman code is to be presented scientific society and how the amended each other's work. The with simulation example and algorithm. The third is Lempel- paper presents the 12 pillars researched in this paper, and a Ziv-Welch (LZW) Algorithm which hatched more than 24 comparison table is to be developed.
    [Show full text]
  • Data Compression
    Data Compression Data Compression Compression reduces the size of a file: ! To save space when storing it. ! To save time when transmitting it. ! Most files have lots of redundancy. Who needs compression? ! Moore's law: # transistors on a chip doubles every 18-24 months. ! Parkinson's law: data expands to fill space available. ! Text, images, sound, video, . All of the books in the world contain no more information than is Reference: Chapter 22, Algorithms in C, 2nd Edition, Robert Sedgewick. broadcast as video in a single large American city in a single year. Reference: Introduction to Data Compression, Guy Blelloch. Not all bits have equal value. -Carl Sagan Basic concepts ancient (1950s), best technology recently developed. Robert Sedgewick and Kevin Wayne • Copyright © 2005 • http://www.Princeton.EDU/~cos226 2 Applications of Data Compression Encoding and Decoding hopefully uses fewer bits Generic file compression. Message. Binary data M we want to compress. ! Files: GZIP, BZIP, BOA. Encode. Generate a "compressed" representation C(M). ! Archivers: PKZIP. Decode. Reconstruct original message or some approximation M'. ! File systems: NTFS. Multimedia. M Encoder C(M) Decoder M' ! Images: GIF, JPEG. ! Sound: MP3. ! Video: MPEG, DivX™, HDTV. Compression ratio. Bits in C(M) / bits in M. Communication. ! ITU-T T4 Group 3 Fax. Lossless. M = M', 50-75% or lower. ! V.42bis modem. Ex. Natural language, source code, executables. Databases. Google. Lossy. M ! M', 10% or lower. Ex. Images, sound, video. 3 4 Ancient Ideas Run-Length Encoding Ancient ideas. Natural encoding. (19 " 51) + 6 = 975 bits. ! Braille. needed to encode number of characters per line ! Morse code.
    [Show full text]
  • Answers to Exercises
    Answers to Exercises A bird does not sing because he has an answer, he sings because he has a song. —Chinese Proverb Intro.1: abstemious, abstentious, adventitious, annelidous, arsenious, arterious, face- tious, sacrilegious. Intro.2: When a software house has a popular product they tend to come up with new versions. A user can update an old version to a new one, and the update usually comes as a compressed file on a floppy disk. Over time the updates get bigger and, at a certain point, an update may not fit on a single floppy. This is why good compression is important in the case of software updates. The time it takes to compress and decompress the update is unimportant since these operations are typically done just once. Recently, software makers have taken to providing updates over the Internet, but even in such cases it is important to have small files because of the download times involved. 1.1: (1) ask a question, (2) absolutely necessary, (3) advance warning, (4) boiling hot, (5) climb up, (6) close scrutiny, (7) exactly the same, (8) free gift, (9) hot water heater, (10) my personal opinion, (11) newborn baby, (12) postponed until later, (13) unexpected surprise, (14) unsolved mysteries. 1.2: A reasonable way to use them is to code the five most-common strings in the text. Because irreversible text compression is a special-purpose method, the user may know what strings are common in any particular text to be compressed. The user may specify five such strings to the encoder, and they should also be written at the start of the output stream, for the decoder’s use.
    [Show full text]
  • Lec 05 Arithmetic Coding
    ECE 5578 Multimedia Communication Lec 05 Arithmetic Coding Zhu Li Dept of CSEE, UMKC web: http://l.web.umkc.edu/lizhu phone: x2346 Z. Li, Multimedia Communciation, 2018 p.1 Outline Lecture 04 ReCap Arithmetic Coding About Homework-1 and Lab Z. Li, Multimedia Communciation, 2018 p.2 JPEG Coding Block (8x8 pel) based coding DCT transform to find sparse * representation Quantization reflects human visual system Zig-Zag scan to convert 2D to 1D string Run-Level pairs to have even more = compact representation Hoffman Coding on Level Category Quant Table: Fixed on the Level with in the category Z. Li, Multimedia Communciation, 2018 p.3 Coding of AC Coefficients Zigzag scanning: Example 8 24 -2 0 0 0 0 0 -31 -4 6 -1 0 0 0 0 0 -12 -1 2 0 0 0 0 0 0 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Example: zigzag scanning result 24 -31 0 -4 -2 0 6 -12 0 0 0 -1 -1 0 0 0 2 -2 0 0 0 0 0 -1 EOB (Run, level) representation: (0, 24), (0, -31), (1, -4), (0, -2), (1, 6), (0, -12), (3, -1), (0, -1), (3, 2), (0, -2), (5, -1), EOB Z. Li, Multimedia Communciation, 2018 p.4 Coding of AC Coefficients Run / Base Run / Base … Run / Base codeword Catg. codeword Catg. Codeword Cat. EOB 1010 - - … ZRL 1111 1111 001 0/1 00 1/1 1100 … 15/1 1111 1111 1111 0101 0/2 01 1/2 11011 … 15/2 1111 1111 1111 0110 0/3 100 1/3 1111001 … 15/3 1111 1111 1111 0111 0/4 1011 1/4 111110110 … 15/4 1111 1111 1111 1000 0/5 11010 1/5 11111110110 … 15/5 1111 1111 1111 1001 … … … … … … … ZRL: represent 16 zeros when number of zeros exceeds 15.
    [Show full text]
  • An Efficient Compression Technique Using Arithmetic Coding
    Journal of Scientific Research & Reports 4(1): 60-67, 2015; Article no.JSRR.2015.009 ISSN: 2320–0227 SCIENCEDOMAIN international www.sciencedomain.org An Efficient Compression Technique Using Arithmetic Coding Ahsan Habib 1* and Debojyoty Chowdhury 1 1Department of Computer Science and Engineering, Shahjalal University of Science and Technology, Sylhet, Bangladesh. This work was carried out in collaboration between both authors. Author AH designed the study, wrote the protocol, wrote the first draft of the manuscript and managed the experimental process. Author DC managed the literature searches; analyses of the study performed the compression analysis. Both authors read and approved the final manuscript. Article Information DOI: 10.9734/JSRR/2015/12846 Editor(s): (1) Luigi Rodino, Faculty of Mathematical Analysis, Dipartimento di Matematica, Università di Torino, Italy. Reviewers: (1) H D Arora, Department of Mathematics, Amity Institute of Applied Sciences, Amity University, Noida – 201303, India. (2) Garba S. Adamu, Department of Mathematics and Computer, Waziri Umaru Federal Polytechnic, Birnin Kebbi, Nigeria. (3) Anonymous, Near East University, Cyprus. (4) Anonymous, Technical College – Kirkuk, Iraq. (5) Anonymous, Hanoi University of Science and Technology, Vietnam. Complete Peer review History: http://www.sciencedomain.org/review-history.php?iid=689&id=22&aid=6327 Received 21 st July 2014 Accepted 16 th September 2014 Original Research Article th Published 5 October 2014 ABSTRACT Data compression is a special kind of technique for representing various types of data such as text, audio, video, images etc. Data compression is used to reduce the number of bits and to store data. Different types of data compression mechanism are widely being used for compressing several types of data.
    [Show full text]
  • An Inter-Data Encoding Technique That Exploits Synchronized Data for Network Applications
    1 An Inter-data Encoding Technique that Exploits Synchronized Data for Network Applications Wooseung Nam, Student Member, IEEE, Joohyun Lee, Member, IEEE, Ness B. Shroff, Fellow, IEEE, and Kyunghan Lee, Member, IEEE Abstract—In a variety of network applications, there exists significant amount of shared data between two end hosts. Examples include data synchronization services that replicate data from one node to another. Given that shared data may have high correlation with new data to transmit, we question how such shared data can be best utilized to improve the efficiency of data transmission. To answer this, we develop an inter-data encoding technique, SyncCoding, that effectively replaces bit sequences of the data to be transmitted with the pointers to their matching bit sequences in the shared data so called references. By doing so, SyncCoding can reduce data traffic, speed up data transmission, and save energy consumption for transmission. Our evaluations of SyncCoding implemented in Linux show that it outperforms existing popular encoding techniques, Brotli, LZMA, Deflate, and Deduplication. The gains of SyncCoding over those techniques in the perspective of data size after compression in a cloud storage scenario are about 12.5%, 20.8%, 30.1%, and 66.1%, and are about 78.4%, 80.3%, 84.3%, and 94.3% in a web browsing scenario, respectively. Index Terms—Source coding; Data compression; Encoding; Data synchronization; Shared data; Reference selection F 1 INTRODUCTION are capable of exploiting previously stored or delivered URING the last decade, cloud-based data synchroniza- data for storing or transmitting new data. However, they D tion services for end-users such as Dropbox, OneDrive, mostly work at the level of files or chunks of a fixed and Google Drive have attracted a huge number of sub- size (e.g., 4MB in Dropbox, 8kB in Neptune [4]), which scribers.
    [Show full text]
  • Adaptive Video Compression Using Discrete Cosine and Wavelet Transform
    M. Mary Shanthi Rani et al. / International Journal of Computer Science Engineering (IJCSE) Adaptive Video Compression using Discrete Cosine and Wavelet Transform M. Mary Shanthi Rani1 Assistant Professor, Department of Computer Science & Applications The Gandhigram Rural Institute-Deemed University Gandhigram-624 302 Tamil Nadu, India. [email protected] P. Chitra2 Ph.D. Scholar, Department of Computer Science & Applications The Gandhigram Rural Institute-Deemed University Gandhigram-624 302 Tamil Nadu, India. [email protected] K. Anandharaj3 M.Phil Scholar, Department of Computer Science & Applications The Gandhigram Rural Institute-Deemed University Gandhigram-624 302 Tamil Nadu, India. [email protected] Abstract— Video compression is a process of eliminating redundancy and irrelevant information for efficient storage and transmission. Discrete Cosine Transform (DCT) and Discrete Wavelet Transform (DWT) are the popular transforms used for efficient compression. DCT has high energy compaction and requires less computational resources. In this paper, a novel method is proposed combining DCT, DWT and Arithmetic coding for compressing the video. Arithmetic coding is used to optimize data, generating minimum redundancy code. Experimental results demonstrate the superior performance of the proposed method than similar terms of achieving high PSNR value and compression ratio. Keywords- DCT, DWT, Motion Estimation, Motion Compensation, Quantization, Arithmetic coding. I. INTRODUCTION Videos play a crucial role in multimedia applications. Normally, video file occupies huge amount of memory to store. A video file of 40 minutes of 30 frames per second frame rate and resolution of 750*570 will require 1.39 GB. The storage and bandwidth requirement of this uncompressed video is very high. Videos and images contain a large amount of redundant information.
    [Show full text]