0ШШШ J&> ELSEVIER. Lossless. (ompression Handbook KHALID SAYOOD EDITOR ^ 1 R H F A»V. -ашштюшшг

Size: px
Start display at page:

Download "0ШШШ J&> ELSEVIER. Lossless. (ompression Handbook KHALID SAYOOD EDITOR ^ 1 R H F A»V. -ашштюшшг"

Transcription

1 - 0ШШШ J&> ELSEVIER Lossless (ompression Handbook EDITOR KHALID SAYOOD 1 ш 1 Щ: i щ v w ^ 1 W W R H F :: мяш' ж щвшш Яш' ЁИИк ШШШШШ A»V -ашштюшшг 1 % ;! ' >

2 Contents List of Contributors Preface xvii xix Part I: Theory Chapter 1: Information Theory behind Source Coding 3 Frans M. J. Willems and TjallingJ. Tjalkens 1.1 Introduction Definition of Entropy Properties of Entropy Entropy as an Information Measure Joint Entropy and Conditional Entropy Properties of Joint Entropy and Conditional Entropy Interpretation of Conditional Entropy Sequences and Information Sources Sequences Information Sources Memoryless Sources Binary Sources Discrete Stationary Sources The Entropy Rate Variable-Length Codes for Memoryless Sources A Source Coding System, Variable-Length Codes for Source Symbols Unique DecodabiUty, Prefix Codes Kraft's Inequality for Prefix Codes and Its Counterpart Redundancy, Entropy, and Bounds Variable-Length Codes for Blocks of Symbols Variable-Length Codes for Sources with Memory Block Codes Again The Elias Algorithm Representation of Sequences by Intervals Competitive Optimality 25 vii

3 viii CONTENTS 1.5 Fixed-Length Codes for Memoryless Sources, the AEP The Fixed-Length Source Coding Problem Some Probabilities An Example Demonstrating the Asymptotic Equipartition Property The Idea behind Fixed-Length Source Coding Rate and Error Probability A Hamming Ball An Optimal Balance between R and P f The Fixed-Length Coding Theorem Converse and Conclusion Chapter 2: Complexity Measures 35 Stephen R. Tate 2.1 Introduction An Aside on Computability Concerns with Shannon Information Theory Strings versus Sources Complex Non-random Sequences Structured Random Strings Kolmogorov Complexity Basic Definitions Incompressibility Prefix-free Encoding Computational Issues of Kolmogorov Complexity Resource-Bounded Kolmogorov Complexity Lower-Bounding Kolmogorov Complexity Relation to Shannon Information Theory Approach 1: An InfiniteSequence of Sources Approach 2: Conditional Complexities Discussion Historical Notes Further Reading Part II: Compression Techniques Chapter 3: Universal Codes 55 Peter Fenwick 3.1 Compact Integer Representations Characteristics of Universal Codes Polynomial Representations Unary Codes Levenstein and Elias Gamma Codes Elias Omega and Even-Rodeh Codes Rice Codes Golomb Codes Start-Step-Stop Codes 64

4 CONTENTS ix 3.10 Fibonacci Codes Zeckendorf Representation Fraenkel and Klein Codes Higher-Order Fibonacci Representations Apostolico and Fraenkel Codes A New Order-3 Fibonacci Code Ternary Comma Codes Summation Codes Goldbach Gi Codes Additive Codes Wheeler 1/2 Code and Run-Lengths The Wheeler 1/2 Code Using the Wheeler 1/2 Code Comparison of Representations Final Remarks Chapter 4: Huffman Coding 79 Steven Pigeon 4.1 Introduction Huffman Codes Shannon-Fano Coding Building Huffman Codes N-ary Huffman Codes Canonical Huffman Coding Performance of Huffman Codes Variations on a Theme Modified Huffman Codes Huffman Prefixed Codes Extended Huffman Codes Length-Constrained Huffman Codes Adaptive Huffman Coding Brute Force Adaptive Huffman The Faller, Gallager, and Knuth (FGK) Algorithm Vitter's Algorithm: Algorithm Л Other Adaptive Huffman Coding Algorithms An Observation on Adaptive Algorithms Efficient Implementations Memory-Efficient Algorithms Speed-Efficient Algorithms Conclusion and Further Reading Chapter 5: Arithmetic Coding 101 Amir Said 5.1 Introduction Basic Principles Notation 103

5 X CONTENTS Code Values Arithmetic Coding Optimality of Arithmetic Coding Arithmetic Coding Properties Implementation Coding with Fixed-Precision Arithmetic Adaptive Coding Complexity Analysis Further Reading Chapter 6: Dictionary-Based Data Compression: An Algorithmic Perspective 153 S. Cenk Sahinalp and Nasir M. Rajpoot 6.1 Introduction Dictionary Construction: Static versus Dynamic Static Dictionary Methods Parsing Issues Semidynamic and Dynamic Dictionary Methods Extensions of Dictionary Methods for Compressing Biomolecular Sequences The Biocompress Program The GenCompress Program Data Structures in Dictionary Compression Tries and Compact Tries Suffix Trees Trie-Reverse Trie Pairs Karp-Rabin Fingerprints Benchmark Programs and Standards The gzip Program The compress Program The GIF Image Compression Standard Modem Compression Standards: v. 42bis and v Chapter 7: Burrows-Wheeler Compression 169 Peter Fenwick 7.1 Introduction The Burrows-Wheeler Algorithm The Burrows-Wheeler Transform The Burrows-Wheeler Forward Transformation The Burrows-Wheeler Reverse Transformation Illustration of the Transformations Algorithms for the Reverse Transformation Basic Implementations The Burrows-Wheeler Transform or Permutation Move-To-Front Recoding Statistical Coding Relation to Other Compression Algorithms Improvements to Burrows-Wheeler Compression 180

6 CONTENTS xi 7.7 Preprocessing The Permutation Suffix Trees Move-To-Front Move-To-Front Variants Statistical Compressor Eliminating Move-To-Front Using the Burrows-Wheeler Transform in File Synchronization Final Comments Recent Developments Chapter 8: Symbol-Ranking and ACB Compression 195 Peter Fen wick 8.1 Introduction Symbol-Ranking Compression Shannon Coder History of Symbol-Ranking Compressors An Example of a Symbol-Ranking Compressor A Fast Symbol-Ranking Compressor Buynovsky's ACB Compressor Part 111: Applications Chapter 9: Lossless Image Compression 207 K. P. Subbalakshmi 9.1 Introduction Preliminaries Spatial Prediction Hierarchical Prediction Error Modeling Scanning Techniques Prediction for Lossless Image Compression Switched Predictors Combined Predictors Hierarchical Lossless Image Coding Conclusions Chapter 10: Text Compression 227 Amar Mukherjee and Fauzia Awan 10.1 Introduction Information Theory Background Classification of Lossless Compression Algorithms Statistical Methods 229

7 xii CONTENTS Dictionary Methods Transform-Based Methods: The Burrows-Wheeler Transform (BWT) Comparison of Performance of Compression Algorithms Transform-Based Methods: Star (*) Transform and Length-Index Preserving Transform Star (*) Transformation Length-Index Preserving Transform (LIPT) Experimental Results Timing Performance Measurements Three New Transforms ILPT, NTT, and LIT Conclusions Chapter 11: Compression of Telemetry 247 Sheila Horan 11.1 What is Telemetry? Issues Involved in Compression of Telemetry Why Use Compression on Telemetry Structure of the Data Size Requirements Existing Telemetry Compression Future of Telemetry Compression Chapter 12: Lossless Compression of Audio Data 255 Robert С Mäher 12.1 Introduction Background Expectations Terminology Principles of Lossless Data Compression Basic Redundancy Removal Amplitude Range and Segmentation Multiple-Channel Redundancy Prediction Entropy Coding Practical System Design Issues Numerical Implementation and Portability Segmentation and Resynchronization Variable Bit Rate: Peak versus Average Rate Speed and Complexity Examples of Lossless Audio Data Compression Software Systems Shorten Meridian Lossless Packing (MLP) Sonic Foundry Perfect Clarity Audio (PCA) Conclusion

8 CONTENTS xiii Chapter 13: Algorithms for Delta Compression and Remote File Synchronization Torsten Suel and Nasir Memon Introduction Problem Definition Content of This Chapter Delta Compression Applications Fundamentals LZ77-Based Delta Compressors Some Experimental Results Space-Constrained Delta Compression Choosing Reference Files Remote File Synchronization Applications The rsync Algorithm Some Experimental Results for rsync Theoretical Results Results for Particular Distance Measures Estimating File Distances Reconciling Database Records and File Systems Conclusions and Open Problems Chapter 14: Compression of Unicode Files Peter Fenwick Introduction Unicode Character Codings Big-endian versus Little-endian UTF-8 Coding Compression of Unicode Finite-Context Statistical Compressors Unbounded-Context Statistical Compressors LZ-77 Compressors Test Compressors The Unicode File Test Suite Comparisons UTF-8 Compression Conclusions Part IV: Standards Chapter 15: JPEG-LS Lossless and Near Lossless Image Compression Michael W. Hoffman 15.1 Lossless Image Compression and JPEG-LS 15.2 JPEG-LS

9 xiv CONTENTS Overview of JPEG-LS JPEG-LS Encoding JPEG-LS Decoding Summary Chapter 1 6: Pen-Shu Yeh The CCSDS Lossless Data Compression Recommendation for Space Applications 311 Introduction The e-rice Algorithm The Adaptive Entropy Coder Fundamental Sequence Encoding The Split-Sample Option Low-Entropy Options No Compression Code Selection Preprocessor Predictor Reference Sample Prediction Error Mapper Coded Data Format Decoding Testing Implementation Issues and Applications Additional Information Chapter 17: Lossless Bilevel Image Compression 327 Michael W. Hoffman Bilevel Image Compression JBIG JBIG Summary Overview of JBIG Encoding/Decoding JBIG Encoding Data Structure and Formatting JBIG Decoding Overview of JBIG2 JBIG2 Decoding Procedures Decoding Control and Data Structures Chapter 18: JPEG2000: Highly Scalable Image Compression 351 AH Bilgin and Michael W. Marcellin 18.1 Introduction JPEG2000 Features Compressed Domain Image Processing/Editing 353

10 CONTENTS xv Progression The JPEG2000 Algorithm Performance Tiles and Component Transforms The Wavelet Transform Quantization Bit-Plane Coding Packets and Layers JPEG2000 Codestream Chapter 19: PNG Lossless Image Compression 371 Greg Roelofs Historical Background Design Decisions Compression Engine zlib Format zlib Library Filters Practical Compression Tips Compression Tests and Comparisons MNG Further Reading Chapter 20: Facsimile Compression 391 Khalid Sayood 20.1 A Brief History The Compression Algorithms Modified Huffman Modified READ Context-Based Arithmetic Coding Run-Length Color Encoding The Standards ITU-T Group 3 (T.4) Group 4 (T.6) JBIG and JBIG2(T.82 and T.88) MRC T Other Standards Further Reading Part V: Hardware Chapter 21: Hardware Implementation of Data Compression 405 Sanjukta Bhanja and N. Ranganathan 21.1 Introduction Text Compression Hardware 407

11 xvi CONTENTS Tree-Based Encoder Example Lempel-Ziv Encoder Example Image Compression Hardware DCT Hardware Wavelet Architectures JPEG Hardware Video Compression Hardware Some Detailed Examples Commercial Video and Audio Products Index 447

ECE 499/599 Data Compression & Information Theory. Thinh Nguyen Oregon State University

ECE 499/599 Data Compression & Information Theory. Thinh Nguyen Oregon State University ECE 499/599 Data Compression & Information Theory Thinh Nguyen Oregon State University Adminstrivia Office Hours TTh: 2-3 PM Kelley Engineering Center 3115 Class homepage http://www.eecs.orst.edu/~thinhq/teaching/ece499/spring06/spring06.html

More information

Lecture 6 Review of Lossless Coding (II)

Lecture 6 Review of Lossless Coding (II) Shujun LI (李树钧): INF-10845-20091 Multimedia Coding Lecture 6 Review of Lossless Coding (II) May 28, 2009 Outline Review Manual exercises on arithmetic coding and LZW dictionary coding 1 Review Lossy coding

More information

Chapter 5 VARIABLE-LENGTH CODING Information Theory Results (II)

Chapter 5 VARIABLE-LENGTH CODING Information Theory Results (II) Chapter 5 VARIABLE-LENGTH CODING ---- Information Theory Results (II) 1 Some Fundamental Results Coding an Information Source Consider an information source, represented by a source alphabet S. S = { s,

More information

Compressing Data. Konstantin Tretyakov

Compressing Data. Konstantin Tretyakov Compressing Data Konstantin Tretyakov (kt@ut.ee) MTAT.03.238 Advanced April 26, 2012 Claude Elwood Shannon (1916-2001) C. E. Shannon. A mathematical theory of communication. 1948 C. E. Shannon. The mathematical

More information

IMAGE PROCESSING (RRY025) LECTURE 13 IMAGE COMPRESSION - I

IMAGE PROCESSING (RRY025) LECTURE 13 IMAGE COMPRESSION - I IMAGE PROCESSING (RRY025) LECTURE 13 IMAGE COMPRESSION - I 1 Need For Compression 2D data sets are much larger than 1D. TV and movie data sets are effectively 3D (2-space, 1-time). Need Compression for

More information

GUJARAT TECHNOLOGICAL UNIVERSITY

GUJARAT TECHNOLOGICAL UNIVERSITY GUJARAT TECHNOLOGICAL UNIVERSITY INFORMATION TECHNOLOGY DATA COMPRESSION AND DATA RETRIVAL SUBJECT CODE: 2161603 B.E. 6 th SEMESTER Type of course: Core Prerequisite: None Rationale: Data compression refers

More information

Information Theory and Communication

Information Theory and Communication Information Theory and Communication Shannon-Fano-Elias Code and Arithmetic Codes Ritwik Banerjee rbanerjee@cs.stonybrook.edu c Ritwik Banerjee Information Theory and Communication 1/12 Roadmap Examples

More information

So, what is data compression, and why do we need it?

So, what is data compression, and why do we need it? In the last decade we have been witnessing a revolution in the way we communicate 2 The major contributors in this revolution are: Internet; The explosive development of mobile communications; and The

More information

Contents. 3 Vector Quantization The VQ Advantage Formulation Optimality Conditions... 48

Contents. 3 Vector Quantization The VQ Advantage Formulation Optimality Conditions... 48 Contents Part I Prelude 1 Introduction... 3 1.1 Audio Coding... 4 1.2 Basic Idea... 6 1.3 Perceptual Irrelevance... 8 1.4 Statistical Redundancy... 9 1.5 Data Modeling... 9 1.6 Resolution Challenge...

More information

Fundamentals of Multimedia. Lecture 5 Lossless Data Compression Variable Length Coding

Fundamentals of Multimedia. Lecture 5 Lossless Data Compression Variable Length Coding Fundamentals of Multimedia Lecture 5 Lossless Data Compression Variable Length Coding Mahmoud El-Gayyar elgayyar@ci.suez.edu.eg Mahmoud El-Gayyar / Fundamentals of Multimedia 1 Data Compression Compression

More information

CS 335 Graphics and Multimedia. Image Compression

CS 335 Graphics and Multimedia. Image Compression CS 335 Graphics and Multimedia Image Compression CCITT Image Storage and Compression Group 3: Huffman-type encoding for binary (bilevel) data: FAX Group 4: Entropy encoding without error checks of group

More information

Punctured Elias Codes for variable-length coding of the integers

Punctured Elias Codes for variable-length coding of the integers Punctured Elias Codes for variable-length coding of the integers Peter Fenwick Technical Report 137 ISSN 1173-3500 December 5, 1996 Department of Computer Science, The University of Auckland, Private Bag

More information

David Rappaport School of Computing Queen s University CANADA. Copyright, 1996 Dale Carnegie & Associates, Inc.

David Rappaport School of Computing Queen s University CANADA. Copyright, 1996 Dale Carnegie & Associates, Inc. David Rappaport School of Computing Queen s University CANADA Copyright, 1996 Dale Carnegie & Associates, Inc. Data Compression There are two broad categories of data compression: Lossless Compression

More information

Spatio-temporal Range Searching Over Compressed Kinetic Sensor Data. Sorelle A. Friedler Google Joint work with David M. Mount

Spatio-temporal Range Searching Over Compressed Kinetic Sensor Data. Sorelle A. Friedler Google Joint work with David M. Mount Spatio-temporal Range Searching Over Compressed Kinetic Sensor Data Sorelle A. Friedler Google Joint work with David M. Mount Motivation Kinetic data: data generated by moving objects Sensors collect data

More information

Digital Communication Prof. Bikash Kumar Dey Department of Electrical Engineering Indian Institute of Technology, Bombay

Digital Communication Prof. Bikash Kumar Dey Department of Electrical Engineering Indian Institute of Technology, Bombay Digital Communication Prof. Bikash Kumar Dey Department of Electrical Engineering Indian Institute of Technology, Bombay Lecture - 29 Source Coding (Part-4) We have already had 3 classes on source coding

More information

Quad-Byte Transformation as a Pre-processing to Arithmetic Coding

Quad-Byte Transformation as a Pre-processing to Arithmetic Coding Quad-Byte Transformation as a Pre-processing to Arithmetic Coding Jyotika Doshi GLS Inst.of Computer Technology Opp. Law Garden, Ellisbridge Ahmedabad-380006, INDIA Savita Gandhi Dept. of Computer Science;

More information

Lecture 5 Lossless Coding (II)

Lecture 5 Lossless Coding (II) Lecture 5 Lossless Coding (II) May 20, 2009 Outline Review Arithmetic Coding Dictionary Coding Run-Length Coding Lossless Image Coding Data Compression: Hall of Fame References 1 Review Image and video

More information

Lecture 5 Lossless Coding (II) Review. Outline. May 20, Image and video encoding: A big picture

Lecture 5 Lossless Coding (II) Review. Outline. May 20, Image and video encoding: A big picture Outline Lecture 5 Lossless Coding (II) May 20, 2009 Review Arithmetic Coding Dictionary Coding Run-Length Coding Lossless Image Coding Data Compression: Hall of Fame References 1 Image and video encoding:

More information

Entropy Coding. - to shorten the average code length by assigning shorter codes to more probable symbols => Morse-, Huffman-, Arithmetic Code

Entropy Coding. - to shorten the average code length by assigning shorter codes to more probable symbols => Morse-, Huffman-, Arithmetic Code Entropy Coding } different probabilities for the appearing of single symbols are used - to shorten the average code length by assigning shorter codes to more probable symbols => Morse-, Huffman-, Arithmetic

More information

Lossless compression II

Lossless compression II Lossless II D 44 R 52 B 81 C 84 D 86 R 82 A 85 A 87 A 83 R 88 A 8A B 89 A 8B Symbol Probability Range a 0.2 [0.0, 0.2) e 0.3 [0.2, 0.5) i 0.1 [0.5, 0.6) o 0.2 [0.6, 0.8) u 0.1 [0.8, 0.9)! 0.1 [0.9, 1.0)

More information

Source Encoding and Compression

Source Encoding and Compression Source Encoding and Compression Jukka Teuhola Computer Science Department of Information Technology University of Turku Spring 2014 Lecture notes 2 Table of Contents 1. Introduction...3 2. Coding-theoretic

More information

Image Coding and Data Compression

Image Coding and Data Compression Image Coding and Data Compression Biomedical Images are of high spatial resolution and fine gray-scale quantisiation Digital mammograms: 4,096x4,096 pixels with 12bit/pixel 32MB per image Volume data (CT

More information

IJSRD - International Journal for Scientific Research & Development Vol. 3, Issue 10, 2015 ISSN (online):

IJSRD - International Journal for Scientific Research & Development Vol. 3, Issue 10, 2015 ISSN (online): IJSRD - International Journal for Scientific Research & Development Vol., Issue, ISSN (online): - Modified Golomb Code for Integer Representation Nelson Raja Joseph Jaganathan P Domnic Sandanam Department

More information

End-to-End Data. Presentation Formatting. Difficulties. Outline Formatting Compression

End-to-End Data. Presentation Formatting. Difficulties. Outline Formatting Compression End-to-End Data Outline Formatting Compression Spring 2009 CSE30264 1 Presentation Formatting Marshalling (encoding) application data into messages Unmarshalling (decoding) messages into application data

More information

Bi-Level Image Compression

Bi-Level Image Compression Bi-Level Image Compression EECE 545: Data Compression by Dave Tompkins The University of British Columbia http://spmg.ece.ubc.ca Overview Introduction to Bi-Level Image Compression Existing Facsimile Standards:

More information

Alphabet Partitioning Techniques for Semi-Adaptive Huffman Coding of Large Alphabets

Alphabet Partitioning Techniques for Semi-Adaptive Huffman Coding of Large Alphabets Alphabet Partitioning Techniques for Semi-Adaptive Huffman Coding of Large Alphabets Dan Chen Yi-Jen Chiang Nasir Memon Xiaolin Wu Department of Computer and Information Science Polytechnic University

More information

Introduction to Compression. Norm Zeck

Introduction to Compression. Norm Zeck Introduction to Compression 2 Vita BSEE University of Buffalo (Microcoded Computer Architecture) MSEE University of Rochester (Thesis: CMOS VLSI Design) Retired from Palo Alto Research Center (PARC), a

More information

Engineering Mathematics II Lecture 16 Compression

Engineering Mathematics II Lecture 16 Compression 010.141 Engineering Mathematics II Lecture 16 Compression Bob McKay School of Computer Science and Engineering College of Engineering Seoul National University 1 Lossless Compression Outline Huffman &

More information

Analysis of Parallelization Effects on Textual Data Compression

Analysis of Parallelization Effects on Textual Data Compression Analysis of Parallelization Effects on Textual Data GORAN MARTINOVIC, CASLAV LIVADA, DRAGO ZAGAR Faculty of Electrical Engineering Josip Juraj Strossmayer University of Osijek Kneza Trpimira 2b, 31000

More information

IMAGE COMPRESSION. Image Compression. Why? Reducing transportation times Reducing file size. A two way event - compression and decompression

IMAGE COMPRESSION. Image Compression. Why? Reducing transportation times Reducing file size. A two way event - compression and decompression IMAGE COMPRESSION Image Compression Why? Reducing transportation times Reducing file size A two way event - compression and decompression 1 Compression categories Compression = Image coding Still-image

More information

13.6 FLEXIBILITY AND ADAPTABILITY OF NOAA S LOW RATE INFORMATION TRANSMISSION SYSTEM

13.6 FLEXIBILITY AND ADAPTABILITY OF NOAA S LOW RATE INFORMATION TRANSMISSION SYSTEM 13.6 FLEXIBILITY AND ADAPTABILITY OF NOAA S LOW RATE INFORMATION TRANSMISSION SYSTEM Jeffrey A. Manning, Science and Technology Corporation, Suitland, MD * Raymond Luczak, Computer Sciences Corporation,

More information

KINGS COLLEGE OF ENGINEERING DEPARTMENT OF INFORMATION TECHNOLOGY ACADEMIC YEAR / ODD SEMESTER QUESTION BANK

KINGS COLLEGE OF ENGINEERING DEPARTMENT OF INFORMATION TECHNOLOGY ACADEMIC YEAR / ODD SEMESTER QUESTION BANK KINGS COLLEGE OF ENGINEERING DEPARTMENT OF INFORMATION TECHNOLOGY ACADEMIC YEAR 2011-2012 / ODD SEMESTER QUESTION BANK SUB.CODE / NAME YEAR / SEM : IT1301 INFORMATION CODING TECHNIQUES : III / V UNIT -

More information

IMAGE COMPRESSION- I. Week VIII Feb /25/2003 Image Compression-I 1

IMAGE COMPRESSION- I. Week VIII Feb /25/2003 Image Compression-I 1 IMAGE COMPRESSION- I Week VIII Feb 25 02/25/2003 Image Compression-I 1 Reading.. Chapter 8 Sections 8.1, 8.2 8.3 (selected topics) 8.4 (Huffman, run-length, loss-less predictive) 8.5 (lossy predictive,

More information

THE TRANSFORM AND DATA COMPRESSION HANDBOOK

THE TRANSFORM AND DATA COMPRESSION HANDBOOK THE TRANSFORM AND DATA COMPRESSION HANDBOOK Edited by K.R. RAO University of Texas at Arlington AND RC. YIP McMaster University CRC Press Boca Raton London New York Washington, D.C. Contents 1 Karhunen-Loeve

More information

JPEG Baseline JPEG Pros and Cons (as compared to JPEG2000) Advantages. Disadvantages

JPEG Baseline JPEG Pros and Cons (as compared to JPEG2000) Advantages. Disadvantages Baseline JPEG Pros and Cons (as compared to JPEG2000) Advantages Memory efficient Low complexity Compression efficiency Visual model utilization Disadvantages Single resolution Single quality No target

More information

Multimedia Networking ECE 599

Multimedia Networking ECE 599 Multimedia Networking ECE 599 Prof. Thinh Nguyen School of Electrical Engineering and Computer Science Based on B. Lee s lecture notes. 1 Outline Compression basics Entropy and information theory basics

More information

Image compression. Stefano Ferrari. Università degli Studi di Milano Methods for Image Processing. academic year

Image compression. Stefano Ferrari. Università degli Studi di Milano Methods for Image Processing. academic year Image compression Stefano Ferrari Università degli Studi di Milano stefano.ferrari@unimi.it Methods for Image Processing academic year 2017 2018 Data and information The representation of images in a raw

More information

4G WIRELESS VIDEO COMMUNICATIONS

4G WIRELESS VIDEO COMMUNICATIONS 4G WIRELESS VIDEO COMMUNICATIONS Haohong Wang Marvell Semiconductors, USA Lisimachos P. Kondi University of Ioannina, Greece Ajay Luthra Motorola, USA Song Ci University of Nebraska-Lincoln, USA WILEY

More information

Fundamentals of Video Compression. Video Compression

Fundamentals of Video Compression. Video Compression Fundamentals of Video Compression Introduction to Digital Video Basic Compression Techniques Still Image Compression Techniques - JPEG Video Compression Introduction to Digital Video Video is a stream

More information

Chapter 7 Lossless Compression Algorithms

Chapter 7 Lossless Compression Algorithms Chapter 7 Lossless Compression Algorithms 7.1 Introduction 7.2 Basics of Information Theory 7.3 Run-Length Coding 7.4 Variable-Length Coding (VLC) 7.5 Dictionary-based Coding 7.6 Arithmetic Coding 7.7

More information

Data Compression. Guest lecture, SGDS Fall 2011

Data Compression. Guest lecture, SGDS Fall 2011 Data Compression Guest lecture, SGDS Fall 2011 1 Basics Lossy/lossless Alphabet compaction Compression is impossible Compression is possible RLE Variable-length codes Undecidable Pigeon-holes Patterns

More information

Compression. storage medium/ communications network. For the purpose of this lecture, we observe the following constraints:

Compression. storage medium/ communications network. For the purpose of this lecture, we observe the following constraints: CS231 Algorithms Handout # 31 Prof. Lyn Turbak November 20, 2001 Wellesley College Compression The Big Picture We want to be able to store and retrieve data, as well as communicate it with others. In general,

More information

Topic 5 Image Compression

Topic 5 Image Compression Topic 5 Image Compression Introduction Data Compression: The process of reducing the amount of data required to represent a given quantity of information. Purpose of Image Compression: the reduction of

More information

Lecture 5: Compression I. This Week s Schedule

Lecture 5: Compression I. This Week s Schedule Lecture 5: Compression I Reading: book chapter 6, section 3 &5 chapter 7, section 1, 2, 3, 4, 8 Today: This Week s Schedule The concept behind compression Rate distortion theory Image compression via DCT

More information

06/12/2017. Image compression. Image compression. Image compression. Image compression. Coding redundancy: image 1 has four gray levels

06/12/2017. Image compression. Image compression. Image compression. Image compression. Coding redundancy: image 1 has four gray levels Theoretical size of a file representing a 5k x 4k colour photograph: 5000 x 4000 x 3 = 60 MB 1 min of UHD tv movie: 3840 x 2160 x 3 x 24 x 60 = 36 GB 1. Exploit coding redundancy 2. Exploit spatial and

More information

Standard Codecs. Image compression to advanced video coding. Mohammed Ghanbari. 3rd Edition. The Institution of Engineering and Technology

Standard Codecs. Image compression to advanced video coding. Mohammed Ghanbari. 3rd Edition. The Institution of Engineering and Technology Standard Codecs Image compression to advanced video coding 3rd Edition Mohammed Ghanbari The Institution of Engineering and Technology Contents Preface to first edition Preface to second edition Preface

More information

Distributed source coding

Distributed source coding Distributed source coding Suppose that we want to encode two sources (X, Y ) with joint probability mass function p(x, y). If the encoder has access to both X and Y, it is sufficient to use a rate R >

More information

Data Compression. Media Signal Processing, Presentation 2. Presented By: Jahanzeb Farooq Michael Osadebey

Data Compression. Media Signal Processing, Presentation 2. Presented By: Jahanzeb Farooq Michael Osadebey Data Compression Media Signal Processing, Presentation 2 Presented By: Jahanzeb Farooq Michael Osadebey What is Data Compression? Definition -Reducing the amount of data required to represent a source

More information

Digital Image Representation Image Compression

Digital Image Representation Image Compression Digital Image Representation Image Compression 1 Image Representation Standards Need for compression Compression types Lossless compression Lossy compression Image Compression Basics Redundancy/redundancy

More information

Implementation and Analysis of Efficient Lossless Image Compression Algorithm

Implementation and Analysis of Efficient Lossless Image Compression Algorithm Implementation and Analysis of Efficient Lossless Image Compression Algorithm Megha S. Chaudhari 1, S.S.Shirgan 2 Department of Electronics & Telecommunication, N.B.Navale college of engineering, Solapur,

More information

ISSN (ONLINE): , VOLUME-3, ISSUE-1,

ISSN (ONLINE): , VOLUME-3, ISSUE-1, PERFORMANCE ANALYSIS OF LOSSLESS COMPRESSION TECHNIQUES TO INVESTIGATE THE OPTIMUM IMAGE COMPRESSION TECHNIQUE Dr. S. Swapna Rani Associate Professor, ECE Department M.V.S.R Engineering College, Nadergul,

More information

Data Compression. An overview of Compression. Multimedia Systems and Applications. Binary Image Compression. Binary Image Compression

Data Compression. An overview of Compression. Multimedia Systems and Applications. Binary Image Compression. Binary Image Compression An overview of Compression Multimedia Systems and Applications Data Compression Compression becomes necessary in multimedia because it requires large amounts of storage space and bandwidth Types of Compression

More information

Welcome Back to Fundamentals of Multimedia (MR412) Fall, 2012 Lecture 10 (Chapter 7) ZHU Yongxin, Winson

Welcome Back to Fundamentals of Multimedia (MR412) Fall, 2012 Lecture 10 (Chapter 7) ZHU Yongxin, Winson Welcome Back to Fundamentals of Multimedia (MR412) Fall, 2012 Lecture 10 (Chapter 7) ZHU Yongxin, Winson zhuyongxin@sjtu.edu.cn 2 Lossless Compression Algorithms 7.1 Introduction 7.2 Basics of Information

More information

A Comparative Study of Entropy Encoding Techniques for Lossless Text Data Compression

A Comparative Study of Entropy Encoding Techniques for Lossless Text Data Compression A Comparative Study of Entropy Encoding Techniques for Lossless Text Data Compression P. RATNA TEJASWI 1 P. DEEPTHI 2 V.PALLAVI 3 D. GOLDIE VAL DIVYA 4 Abstract: Data compression is the art of reducing

More information

Experiments in Compressing Wikipedia. A thesis presented to. the faculty of. In partial fulfillment. of the requirements for the degree

Experiments in Compressing Wikipedia. A thesis presented to. the faculty of. In partial fulfillment. of the requirements for the degree Experiments in Compressing Wikipedia A thesis presented to the faculty of the Russ College of Engineering and Technology of Ohio University In partial fulfillment of the requirements for the degree Master

More information

Review of Data Compression and Different Techniques of Data Compression

Review of Data Compression and Different Techniques of Data Compression Review of Data Compression and Different Techniques of Data Compression P. S. Asolkar, P. H. Zope, S. R. Suralkar SSBT college of Engineering and technology, Jalgaon Abstract This paper presents the basic

More information

Using Arithmetic Coding for Reduction of Resulting Simulation Data Size on Massively Parallel GPGPUs

Using Arithmetic Coding for Reduction of Resulting Simulation Data Size on Massively Parallel GPGPUs Using Arithmetic Coding for Reduction of Resulting Simulation Data Size on Massively Parallel GPGPUs Ana Balevic, Lars Rockstroh, Marek Wroblewski, and Sven Simon Institute for Parallel and Distributed

More information

CoE4TN4 Image Processing. Chapter 8 Image Compression

CoE4TN4 Image Processing. Chapter 8 Image Compression CoE4TN4 Image Processing Chapter 8 Image Compression Image Compression Digital images: take huge amount of data Storage, processing and communications requirements might be impractical More efficient representation

More information

Simple variant of coding with a variable number of symbols and fixlength codewords.

Simple variant of coding with a variable number of symbols and fixlength codewords. Dictionary coding Simple variant of coding with a variable number of symbols and fixlength codewords. Create a dictionary containing 2 b different symbol sequences and code them with codewords of length

More information

Embedded lossless audio coding using linear prediction and cascade coding

Embedded lossless audio coding using linear prediction and cascade coding University of Wollongong Research Online University of Wollongong Thesis Collection 1954-2016 University of Wollongong Thesis Collections 2005 Embedded lossless audio coding using linear prediction and

More information

ISSN: An Efficient Fully Exploiting Spatial Correlation of Compress Compound Images in Advanced Video Coding

ISSN: An Efficient Fully Exploiting Spatial Correlation of Compress Compound Images in Advanced Video Coding An Efficient Fully Exploiting Spatial Correlation of Compress Compound Images in Advanced Video Coding Ali Mohsin Kaittan*1 President of the Association of scientific research and development in Iraq Abstract

More information

Wireless Communication

Wireless Communication Wireless Communication Systems @CS.NCTU Lecture 6: Image Instructor: Kate Ching-Ju Lin ( 林靖茹 ) Chap. 9 of Fundamentals of Multimedia Some reference from http://media.ee.ntu.edu.tw/courses/dvt/15f/ 1 Outline

More information

Digital Image Processing

Digital Image Processing Digital Image Processing Third Edition Rafael C. Gonzalez University of Tennessee Richard E. Woods MedData Interactive PEARSON Prentice Hall Pearson Education International Contents Preface xv Acknowledgments

More information

Basic Compression Library

Basic Compression Library Basic Compression Library Manual API version 1.2 July 22, 2006 c 2003-2006 Marcus Geelnard Summary This document describes the algorithms used in the Basic Compression Library, and how to use the library

More information

15 Data Compression 2014/9/21. Objectives After studying this chapter, the student should be able to: 15-1 LOSSLESS COMPRESSION

15 Data Compression 2014/9/21. Objectives After studying this chapter, the student should be able to: 15-1 LOSSLESS COMPRESSION 15 Data Compression Data compression implies sending or storing a smaller number of bits. Although many methods are used for this purpose, in general these methods can be divided into two broad categories:

More information

A Simple Lossless Compression Heuristic for Grey Scale Images

A Simple Lossless Compression Heuristic for Grey Scale Images L. Cinque 1, S. De Agostino 1, F. Liberati 1 and B. Westgeest 2 1 Computer Science Department University La Sapienza Via Salaria 113, 00198 Rome, Italy e-mail: deagostino@di.uniroma1.it 2 Computer Science

More information

An Optimum Novel Technique Based on Golomb-Rice Coding for Lossless Image Compression of Digital Images

An Optimum Novel Technique Based on Golomb-Rice Coding for Lossless Image Compression of Digital Images , pp.13-26 http://dx.doi.org/10.14257/ijsip.2013.6.6.02 An Optimum Novel Technique Based on Golomb-Rice Coding for Lossless Image Compression of Digital Images Shaik Mahaboob Basha 1 and B. C. Jinaga 2

More information

Exclusive-or preprocessing and dictionary coding of continuous-tone images.

Exclusive-or preprocessing and dictionary coding of continuous-tone images. University of Louisville ThinkIR: The University of Louisville's Institutional Repository Electronic Theses and Dissertations 12-2015 Exclusive-or preprocessing and dictionary coding of continuous-tone

More information

A Wavelet Tour of Signal Processing The Sparse Way

A Wavelet Tour of Signal Processing The Sparse Way A Wavelet Tour of Signal Processing The Sparse Way Stephane Mallat with contributions from Gabriel Peyre AMSTERDAM BOSTON HEIDELBERG LONDON NEWYORK OXFORD PARIS SAN DIEGO SAN FRANCISCO SINGAPORE SYDNEY»TOKYO

More information

EE67I Multimedia Communication Systems Lecture 4

EE67I Multimedia Communication Systems Lecture 4 EE67I Multimedia Communication Systems Lecture 4 Lossless Compression Basics of Information Theory Compression is either lossless, in which no information is lost, or lossy in which information is lost.

More information

Digital Image Processing

Digital Image Processing Lecture 9+10 Image Compression Lecturer: Ha Dai Duong Faculty of Information Technology 1. Introduction Image compression To Solve the problem of reduncing the amount of data required to represent a digital

More information

JPEG: An Image Compression System. Nimrod Peleg update: Nov. 2003

JPEG: An Image Compression System. Nimrod Peleg update: Nov. 2003 JPEG: An Image Compression System Nimrod Peleg update: Nov. 2003 Basic Structure Source Image Data Reconstructed Image Data Encoder Compressed Data Decoder Encoder Structure Source Image Data Compressed

More information

DigiPoints Volume 1. Student Workbook. Module 8 Digital Compression

DigiPoints Volume 1. Student Workbook. Module 8 Digital Compression Digital Compression Page 8.1 DigiPoints Volume 1 Module 8 Digital Compression Summary This module describes the techniques by which digital signals are compressed in order to make it possible to carry

More information

The VC-1 and H.264 Video Compression Standards for Broadband Video Services

The VC-1 and H.264 Video Compression Standards for Broadband Video Services The VC-1 and H.264 Video Compression Standards for Broadband Video Services by Jae-Beom Lee Sarnoff Corporation USA Hari Kalva Florida Atlantic University USA 4y Sprin ger Contents PREFACE ACKNOWLEDGEMENTS

More information

COMPRESSION TECHNIQUES

COMPRESSION TECHNIQUES Table of Contents Preface xvii INTRODUCTION 1 1.1 Introduction 1 1.2 A little bit of history 1 1.3 Information 8 1.4 Digital versus analogue 9 1.5 Conversion to digital 10 1.6 Sampling theory 11 1.7 Quantization

More information

Comparison of Text Data Compression Using Run Length Encoding, Arithmetic Encoding, Punctured Elias Code and Goldbach Code

Comparison of Text Data Compression Using Run Length Encoding, Arithmetic Encoding, Punctured Elias Code and Goldbach Code Comparison of Text Data Compression Using Run Length Encoding, Arithmetic Encoding, Punctured Elias Code and Goldbach Code Kenang Eko Prasetyo 1, Tito Waluyo Purboyo 2, Randy Erfa Saputra 3 Computer Engineering,

More information

CSE 421 Greedy: Huffman Codes

CSE 421 Greedy: Huffman Codes CSE 421 Greedy: Huffman Codes Yin Tat Lee 1 Compression Example 100k file, 6 letter alphabet: File Size: ASCII, 8 bits/char: 800kbits 2 3 > 6; 3 bits/char: 300kbits a 45% b 13% c 12% d 16% e 9% f 5% Why?

More information

MULTIMEDIA COMMUNICATIONS

MULTIMEDIA COMMUNICATIONS MULTIMEDIA COMMUNICATIONS Protocols and Applications Edited by: Franklin F. Kuo Wolfgang Effelsberg J.J. Garcia-Luna-Aceves To join a Prentice Hall PTR Internet mailing list, point to: http://www.prenhall.com/mailjists/

More information

Image and Video Compression for Multimedia Engineering

Image and Video Compression for Multimedia Engineering Image and Video Compression for Multimedia Engineering Fundamentals, Algorithms, and Standards Second Edition Yun Q. Shi New Jersey Institute of Technology Netvark, New Jersey, USA Huifang Sun Mitsubishi

More information

JPEG: An Image Compression System

JPEG: An Image Compression System JPEG: An Image Compression System ISO/IEC DIS 10918-1 ITU-T Recommendation T.81 http://www.jpeg.org/ Nimrod Peleg update: April 2007 Basic Structure Source Image Data Reconstructed Image Data Encoder Compressed

More information

Optimal Alphabet Partitioning for Semi-Adaptive Coding

Optimal Alphabet Partitioning for Semi-Adaptive Coding Optimal Alphabet Partitioning for Semi-Adaptive Coding Dan Chen Yi-Jen Chiang Nasir Memon Xiaolin Wu Department of Computer and Information Science Polytechnic University Brooklyn, NY 11201 Abstract Practical

More information

A Comparative Study Of Text Compression Algorithms

A Comparative Study Of Text Compression Algorithms International Journal of Wisdom Based Computing, Vol. 1 (3), December 2011 68 A Comparative Study Of Text Compression Algorithms Senthil Shanmugasundaram Department of Computer Science, Vidyasagar College

More information

Image coding and compression

Image coding and compression Image coding and compression Robin Strand Centre for Image Analysis Swedish University of Agricultural Sciences Uppsala University Today Information and Data Redundancy Image Quality Compression Coding

More information

UC San Diego UC San Diego Previously Published Works

UC San Diego UC San Diego Previously Published Works UC San Diego UC San Diego Previously Published Works Title Universal lossless compression via multilevel pattern matching Permalink https://escholarshiporg/uc/item/39k54514 Journal IEEE Transactions on

More information

Introduction to Algorithms Third Edition

Introduction to Algorithms Third Edition Thomas H. Cormen Charles E. Leiserson Ronald L. Rivest Clifford Stein Introduction to Algorithms Third Edition The MIT Press Cambridge, Massachusetts London, England Preface xiü I Foundations Introduction

More information

7: Image Compression

7: Image Compression 7: Image Compression Mark Handley Image Compression GIF (Graphics Interchange Format) PNG (Portable Network Graphics) MNG (Multiple-image Network Graphics) JPEG (Join Picture Expert Group) 1 GIF (Graphics

More information

1.Define image compression. Explain about the redundancies in a digital image.

1.Define image compression. Explain about the redundancies in a digital image. 1.Define image compression. Explain about the redundancies in a digital image. The term data compression refers to the process of reducing the amount of data required to represent a given quantity of information.

More information

Lossless Image Compression with Lossy Image Using Adaptive Prediction and Arithmetic Coding

Lossless Image Compression with Lossy Image Using Adaptive Prediction and Arithmetic Coding Lossless Image Compression with Lossy Image Using Adaptive Prediction and Arithmetic Coding Seishi Taka" and Mikio Takagi Institute of Industrial Science, University of Tokyo Abstract Lossless gray scale

More information

Dictionary Based Compression for Images

Dictionary Based Compression for Images Dictionary Based Compression for Images Bruno Carpentieri Abstract Lempel-Ziv methods were original introduced to compress one-dimensional data (text, object codes, etc.) but recently they have been successfully

More information

The Essential Guide to Video Processing

The Essential Guide to Video Processing The Essential Guide to Video Processing Second Edition EDITOR Al Bovik Department of Electrical and Computer Engineering The University of Texas at Austin Austin, Texas AMSTERDAM BOSTON HEIDELBERG LONDON

More information

A Research Paper on Lossless Data Compression Techniques

A Research Paper on Lossless Data Compression Techniques IJIRST International Journal for Innovative Research in Science & Technology Volume 4 Issue 1 June 2017 ISSN (online): 2349-6010 A Research Paper on Lossless Data Compression Techniques Prof. Dipti Mathpal

More information

Lecture Coding Theory. Source Coding. Image and Video Compression. Images: Wikipedia

Lecture Coding Theory. Source Coding. Image and Video Compression. Images: Wikipedia Lecture Coding Theory Source Coding Image and Video Compression Images: Wikipedia Entropy Coding: Unary Coding Golomb Coding Static Huffman Coding Adaptive Huffman Coding Arithmetic Coding Run Length Encoding

More information

International Journal of Advancements in Research & Technology, Volume 2, Issue 9, September ISSN

International Journal of Advancements in Research & Technology, Volume 2, Issue 9, September ISSN International Journal of Advancements in Research & Technology, Volume 2, Issue 9, September-2013 132 Dynamic Efficient Prediction Approach for Lossless Image Compression Arpita C. Raut 1, Dr. R. R. Sedamkar

More information

WIRE/WIRELESS SENSOR NETWORKS USING K-RLE ALGORITHM FOR A LOW POWER DATA COMPRESSION

WIRE/WIRELESS SENSOR NETWORKS USING K-RLE ALGORITHM FOR A LOW POWER DATA COMPRESSION WIRE/WIRELESS SENSOR NETWORKS USING K-RLE ALGORITHM FOR A LOW POWER DATA COMPRESSION V.KRISHNAN1, MR. R.TRINADH 2 1 M. Tech Student, 2 M. Tech., Assistant Professor, Dept. Of E.C.E, SIR C.R. Reddy college

More information

The Effect of Flexible Parsing for Dynamic Dictionary Based Data Compression

The Effect of Flexible Parsing for Dynamic Dictionary Based Data Compression The Effect of Flexible Parsing for Dynamic Dictionary Based Data Compression Yossi Matias Nasir Rajpoot Süleyman Cenk Ṣahinalp Abstract We report on the performance evaluation of greedy parsing with a

More information

Variable-length Codes for Data Compression

Variable-length Codes for Data Compression Variable-length Codes for Data Compression David Salomon Variable-length Codes for Data Compression ABC Professor David Salomon (emeritus) Computer Science Department California State University Northridge,

More information

MULTIDIMENSIONAL SIGNAL, IMAGE, AND VIDEO PROCESSING AND CODING

MULTIDIMENSIONAL SIGNAL, IMAGE, AND VIDEO PROCESSING AND CODING MULTIDIMENSIONAL SIGNAL, IMAGE, AND VIDEO PROCESSING AND CODING JOHN W. WOODS Rensselaer Polytechnic Institute Troy, New York»iBllfllfiii.. i. ELSEVIER AMSTERDAM BOSTON HEIDELBERG LONDON NEW YORK OXFORD

More information

Giri Narasimhan. COT 6936: Topics in Algorithms. The String Matching Problem. Approximate String Matching

Giri Narasimhan. COT 6936: Topics in Algorithms. The String Matching Problem. Approximate String Matching COT 6936: Topics in lgorithms Giri Narasimhan ECS 254 / EC 2443; Phone: x3748 giri@cs.fiu.edu http://www.cs.fiu.edu/~giri/teach/cot6936_s10.html https://online.cis.fiu.edu/portal/course/view.php?id=427

More information

PREFACE...XIII ACKNOWLEDGEMENTS...XV

PREFACE...XIII ACKNOWLEDGEMENTS...XV Contents PREFACE...XIII ACKNOWLEDGEMENTS...XV 1. MULTIMEDIA SYSTEMS...1 1.1 OVERVIEW OF MPEG-2 SYSTEMS...1 SYSTEMS AND SYNCHRONIZATION...1 TRANSPORT SYNCHRONIZATION...2 INTER-MEDIA SYNCHRONIZATION WITH

More information

Features. Sequential encoding. Progressive encoding. Hierarchical encoding. Lossless encoding using a different strategy

Features. Sequential encoding. Progressive encoding. Hierarchical encoding. Lossless encoding using a different strategy JPEG JPEG Joint Photographic Expert Group Voted as international standard in 1992 Works with color and grayscale images, e.g., satellite, medical,... Motivation: The compression ratio of lossless methods

More information