Error Correction by Means of Arithmetic Codes: an Application to Resilient Image Transmission

Total Page:16

File Type:pdf, Size:1020Kb

Error Correction by Means of Arithmetic Codes: an Application to Resilient Image Transmission ERROR CORRECTION BY MEANS OF ARITHMETIC CODES: AN APPLICATION TO RESILIENT IMAGE TRANSMISSION M. Grangetto, G. Olmo P. Cosman CERCOM, Center for Multimedia University of California, San Diego, Radio Communications Dept. of Electrical and Politecnico di Torino Computer Engineering, Dipartimento di Elettronica 9500 Gilman Drive, La Jolla, Corso Duca degli Abruzzi 24 CA 92093-0407, USA 10129 Torino - Italy E-mail: [email protected] E-mail: (grangetto,olmo)@polito.it ABSTRACT Much research effort has been devoted to the joint source chan- nel decoding of variable length codes, in particular Huffman codes In this paper, two novel maximum a posteriori (MAP) estimators [5, 6, 7]. In [5, 6], the residual redundancy in the source encoder for the decoding of arithmetic codes in the presence of transmis- output is represented with a Markov model, and is used as a form sion errors are presented. Trellis search techniques and a forbidden of implicit channel protection at the decoder side; exact and ap- symbol are employed to obtain forward error correction. The pro- proximate maximum a posteriori (MAP) sequence estimators are posed system is applied to lossless image compression and trans- proposed. Results are provided in the case of image transmis- mission across the BSC; the results are compared in terms of both sion across the binary symmetric channel (BSC). In [7], soft MAP performance and complexity with a traditional separated source source decoding is investigated and applied to the transmission of and channel coding approach based on convolutional codes. MPEG-4 bitstreams. In this paper, the JSCC approach is applied to Arithmetic Cod- 1. INTRODUCTION ing (AC). AC is nowadays the most powerful entropy coding tool [8], and is replacing Huffman coding in novel standards such as Universal access to multimedia data is one of the major objectives JPEG2000 and H.26L. On the other hand, AC is extremely fragile of emerging communication systems. The extension of services in the presence of transmission errors; unlike Huffman codes, AC offered to mobile users, from traditional voice traffic to complex has poor resynchronization capability, and a single bit error in the data sources such as web-pages, images, video and music along compressed stream can propagate all along the compressed block. with the constraints imposed by the tetherless environment are Moreover, the residual redundancy in the compressed stream is boosting a considerable amount of research in the field of wireless usually negligible, preventing any MAP decoding attempt. Never- multimedia communications. In particular, many interdisciplinary theless, it is possible to perturb the arithmetic coder source model solutions are being investigated, and the interfaces among system in order to keep some residual redundancy at the expense of com- layers are becoming richer in information content [1]. This ap- pression efficiency. This idea was first introduced by Boyd et al. proach is noticeable in a number of traditionally separated fields: in [9] and extended in [10, 11] to provide continuous error detec- novel compression standards, such as JPEG2000 [2] for still im- tion during arithmetic decoding. The presence of known residual ages and H.26L [3] for video sequences, are improving compres- redundancy can be exploited for error correction as well. Some sion efficiency, but at the same time they devote great attention preliminary work can be found in [12], where the error correction to transmission and error resilience; conversely CDMA2000 and is performed in the case of transmission over an AWGN channel; UMTS systems are being designed with multimedia traffic in mind. binary signalling with null zone soft decoding is employed. The This scenario is generating a great interest in the development performance is evaluated in terms of packet recovery rate for dif- of novel and efficient Joint Source/Channel Coding (JSCC) tech- ferentially encoded images. In [7], a JSCC concatenated scheme niques. Channel bandwidth and power constraints, delay limita- based on AC and trellis coded modulation is presented and applied tions and error protection required by the application are empha- to image transmission as well. sizing the practical shortages of Shannon’s source-channel sepa- In this paper, we address the problem of MAP decoding of AC ration theorem [4], when applied to mobile multimedia communi- in the presence of transmission errors; AC with a forbidden sym- cations. JSCC techniques are founded on the fact that in practi- bol and trellis search techniques are used. The decoding task is cal cases the source encoder is not able to exactly decorrelate the formulated in terms of classical MAP estimation. Some prelimi- input sequence; some implicit redundancy is still present in the nary research by the same authors was presented in [13] for lossy compressed stream and can be properly exploited by the decoder image compression. In the present paper, novel results are pre- for error control. As a consequence, it is possible to improve the sented in the case of lossless compression of grayscale images and decoder performance by considering source and channel coding transmission across the BSC. The performance is compared with jointly. a standard separated source and channel scheme based on conven- in the following). The input sequence is mapped onto the binary a b r ¡ ¢ £ ¤ ¥ a^ ¡ ¢ £ ¤ ¥ ! KLM O #"N$ string of variable length bits, and transmitted ¤ @QPR © ¤ © ¡ £ ¢ £ ¡ ¦ § ¨ © © § & SC £ ¢ £ ¡ ¡ across the channel with transition probability . ¦ § ¨ © © § P P(r/b) The received sequence , possibly affected by errors, is pro- cessed by the MAP estimator that selects the most probable se- @ RYP @ RYP @ RYP US& B)VXWT C/Z[& C]\^`_)ba & C quence T . repre- sents the so called decoding metric, and can be expressed as @QPR @ @ Fig. 1. Transmission system block diagram. @QPR @ RYP & NCH& fgC & dCH& eC @QP @QP ) Cc) & (1) & C & C tional AC and rate compatible convolutional codes. @ eC & represents the a priori probability of transmitting the @QP & C string . On the other hand, the term cannot be easily eval- 2. ARITHMETIC CODING WITH A FORBIDDEN uated and in the following it will be approximated by hji]k , where SYMBOL O is the length in bits of the received string. This approximation assumes that all the received sequences of equal length are equally The objective of AC is to map a sequence of input symbols onto a likely; the assumption is not satisfied by variable length AC; how- binary string representing the probability of the input sequence. ever the exact evaluation of this term would require as much effort This is accomplished according to the available source model, and as the MAP decoding itself and it is not feasible in practice. This the compression efficiency mainly depends on the accuracy of the simplification is proposed also in [5, 6] in the case of Huffman model. codes and it provides satisfactory results. In this paper, we consider the particular case of the binary The most direct approach to MAP decoding should be the memoryless source; bits generated by grouping outcomes of evaluation of metric (1) for the subset l , containing the code- the binary memoryless source constitute the fixed length frame to k O words N of length . However, for reasonable input string length ! be encoded, i.e., #"%$ . This source is fully described by , the exhaustive approach is infeasible, and it is essential to resort &($*),+.-/&%' the probability of the binary symbols, &%' and respec- to a suboptimal criterion in order to reduce the search space dimen- tively. sion. A number of techniques for visiting trees and trellises have The AC encoding is an iterative task, performed by progres- been proposed in the past, the most popular one being the Viterbi sively refining the probability interval to which the input frame algorithm; a complete survey can be found in [14]. These tech- belongs. The output sequence corresponds to the shortest binary niques usually require i) a trellis representation of the search space string, which represents a binary value contained in the interval; and ii) an additive branch metric. We can recast the search for the decoding follows the dual process. It is worth remarking that both O best N as a search among all possible binary strings of length encoding and decoding can be performed sequentially, by apply- !o !o mn l Mmr #"%$ #"N$qp . The can be represented by a tree that ing interval normalization strategies. The recursive decoding task k grows exponentially with O . The metric (1), in its logarithmic is extremely sensitive to bit errors. Even a single flipped bit in form, can be easily decomposed into additive branch terms. The the output string can cause irreversible desynchronization. Para- channel term is computed comparing the received P sequence and doxically, it is this poor resynchronization ability that allows pow- the explored branch. The source term is obtained attempting par- erful continuous error detection. In [9, 10], a Forbidden Symbol R sl tial arithmetic decoding of a given tree path; in the case m , k &%12)43 (FS) 0 with probability is introduced in the input alpha- the FS will be revealed with a certain delay, and the explored path bet, but it is never transmitted. The introduction of the FS im- will be pruned. plies a perturbation of the source model by a factor +5-63 , thus For tree exploration, we tested two well known techniques reducing compression efficiency. The rate redundancy amounts to @ 798 known as stack algorithm (SA) and the M-algorithm (MA) [14]. +A-B3DC )4-;:=<?> bits/symbol [10]. If the FS is decoded, this SA is a metric first technique: the best path selection is based means that transmission errors have occurred. In [10], it is shown on a greedy approach, extending at each iteration the best stored that the probability that the number of erroneously decoded bits @ path, i.e., the one with the best accumulated metric (1).
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]