History of Data Compression Algorithms By Michael Riha.

Slides:



Advertisements
Similar presentations
Lossless compression: state of the art. Gabriele Monfardini - Corso di Basi di Dati Multimediali a.a Many more variants In our lessons we’ve.
Advertisements

15-583:Algorithms in the Real World
Le Wang MASTER THESIS PRESENTATION Evaluation of Compression for Energy- aware Communication in Wireless Networks.
Lecture 10: Dictionary Coding
Lecture 6 Source Coding and Compression Dr.-Ing. Khaled Shawky Hassan
Image Compression, Transform Coding & the Haar Transform 4c8 – Dr. David Corrigan.
Lossless Compression - II Hao Jiang Computer Science Department Sept. 18, 2007.
An analysis of “Using sequence compression to speed up probabilistic profile matching” by Valerio Freschi and Alessandro Bogliolo Cory Tobin.
School of Computing Science Simon Fraser University
Compression Techniques. Digital Compression Concepts ● Compression techniques are used to replace a file with another that is smaller ● Decompression.
CSc 461/561 CSc 461/561 Multimedia Systems Part B: 1. Lossless Compression.
Lempel-Ziv Compression Techniques
1 Lempel-Ziv algorithms Burrows-Wheeler Data Compression.
Notes II Jay Weitzen University of Massachusetts Lowell.
Video Compression Bee Fong. Lossy Compression  Inter Frame Compression Compression among frames Compression among frames  Intra Frame Compression Compression.
Compression & Huffman Codes Fawzi Emad Chau-Wen Tseng Department of Computer Science University of Maryland, College Park.
Lossless Compression in Multimedia Data Representation Hao Jiang Computer Science Department Sept. 20, 2007.
September,2012 File Compression 8/6/ Compiled By:- Solomon W. Demissie.
Chapter 7 Special Section Focus on Data Compression.
Advanced Algorithms Piyush Kumar (Lecture 10: Compression) Welcome to COT5405 Source: Guy E. Blelloch, Emad, Tseng …
Algorithms in the Real World
15-853Page :Algorithms in the Real World Data Compression II Arithmetic Coding – Integer implementation Applications of Probability Coding – Run.
Computer Vision – Compression(2) Hanyang University Jong-Il Park.
Source Coding-Compression
296.3Page 1 CPS 296.3:Algorithms in the Real World Data Compression: Lecture 2.5.
Information and Coding Theory Heuristic data compression codes. Lempel- Ziv encoding. Burrows-Wheeler transform. Juris Viksna, 2015.
Page 110/6/2015 CSE 40373/60373: Multimedia Systems So far  Audio (scalar values with time), image (2-D data) and video (2-D with time)  Higher fidelity.
Survey on Improving Dynamic Web Performance Guide:- Dr. G. ShanmungaSundaram (M.Tech, Ph.D), Assistant Professor, Dept of IT, SMVEC. Aswini. S M.Tech CSE.
1 TTM4142 Networked Multimedia Systems Video Basics Image and Video Lossless Compression Leif Arne Rønningen Autumn 2008.
Multimedia Specification Design and Production 2012 / Semester 1 / L3 Lecturer: Dr. Nikos Gazepidis
1/20 A Novel Technique for Input Vector Compression in System-on-Chip Testing Student: Chien Nan Lin Satyendra Biswas, Sunil Das, and Altaf Hossain,” Information.
Multimedia Data Introduction to Lossless Data Compression Dr Sandra I. Woolley Electronic, Electrical.
1 Classification of Compression Methods. 2 Data Compression  A means of reducing the size of blocks of data by removing  Unused material: e.g.) silence.
Addressing Image Compression Techniques on current Internet Technologies By: Eduardo J. Moreira & Onyeka Ezenwoye CIS-6931 Term Paper.
Lossless Compression CIS 465 Multimedia. Compression Compression: the process of coding that will effectively reduce the total number of bits needed to.
Basic Communications Dr John Cowell phones off (please)
CS430 © 2006 Ray S. Babcock LZW Coding Lempel-Ziv-Welch.
Parallel Data Compression Utility Jeff Gilchrist November 18, 2003 COMP 5704 Carleton University.
Efficient Data Compression in Location Based Services Yuni Xia, Yicheng Tu, Mikhail Atallah, Sunil Prabhakar.
Lecture 7 Source Coding and Compression Dr.-Ing. Khaled Shawky Hassan
Comp 335 File Structures Data Compression. Why Study Data Compression? Conserves storage space Files can be transmitted faster because there are less.
Lossless Compression(2)
compress! From theoretical viewpoint...
Supporting Your Writing Writing Center. What you need to support Opinions Theories Ideas Arguments Counter-arguments Address the counter-argument, and.
M5 research group, University of Central Florida Weifeng Sun 1 25 April 2003 StarNT: Dictionary-based Fast Transform Weifeng Sun School.
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.
An Overview of Different Compression Algorithms Their application on compressing inverted files.
John Hamann Vickey Yeh Compression of Stereo Images.
Index construction: Compression of documents Paolo Ferragina Dipartimento di Informatica Università di Pisa Reading Managing-Gigabytes: pg 21-36, 52-56,
Huffman Coding with Non-Sorted Frequencies Shmuel Tomi Klein Dana Shapira Bar Ilan University, Ashkelon Academic College, ISRAEL.
Accelerating Multi-Pattern Matching on Compressed HTTP Traffic Dr. Anat Bremler-Barr (IDC) Joint work with Yaron Koral (IDC), Infocom[2009]
Lampel ZIV (LZ) code The Lempel-Ziv algorithm is a variable-to-fixed length code Basically, there are two versions of the algorithm LZ77 and LZ78 are the.
15-853Page :Algorithms in the Real World Data Compression III Lempel-Ziv algorithms Burrows-Wheeler Introduction to Lossy Compression.
GP-ZIP Genetic Programing File Compression By: Dj Gerena.
Computer Sciences Department1. 2 Data Compression and techniques.
Page 1 Algorithms in the Real World Lempel-Ziv Burroughs-Wheeler ACB.
Text Compression: Syllables Jan Lánský, Michal Žemlička Dept. of Software Engineering Faculty of Mathematics.
Vorlesung Codierungstheorie Quellencodierung Bild- und Videokompression.
Lecture 4: Data Compression Techniques TSBK01 Image Coding and Data Compression Jörgen Ahlberg Div. of Sensor Technology Swedish Defence Research Agency.
Recent Developments on Data Compression
Information and Coding Theory
Algorithms in the Real World
Introduction to Computer Science - Lecture 4
Information of the LO Subject: Information Theory
Chapter 7 Special Section
Language-Model Based Text-Compression
Chapter 7 Special Section
DEFLATE Algorithm Kent.
CPS 296.3:Algorithms in the Real World
Presentation transcript:

History of Data Compression Algorithms By Michael Riha

Questions to Answer How have compression algorithms evolved over time? What methods do they use to compress and how are they interrelated? What real-world applications do they have, and how have they changed? What priority do they place on speed vs. compression ratio? What effect have software patents had on the development of compression algorithms?

Sliding Window Algorithms LZ77(Lempel-Ziv #1)1977 LZSS(Lempel-Ziv-Storer-Szymanski)1982 LZRW(Lempel-Ziv Ross Williams)1991 LZJB(Lempel-Ziv Jeff Bonwick)1998 LZR (Lempel-Ziv-Renau)??? DEFLATE (ZIP, PNG, gzip, etc.)1993 DEFLATE64 (Proprietary)1999 LZS(Lempel-Ziv-Stac)1994 LZX(Used in Microsoft.CAB)1995 LZP(Usually a preprocessor)1995 LZO(Lempel-Ziv-Oberhumer)1996 LZMA (Lempel-Ziv-Markov Chain)1998

Dictionary Algorithms LZ78(Lempel-Ziv #2)1978 LZW (Lempel-Ziv-Welch)1984 LZMW(Syllable-based LZW)1985 LZAP1988 LZWL2006 bzip2(Algorithm Amalgam)1996 PAQ*(Context Mixing)2002 PAQ8O(Faster, higher CR)2007 Many others Statistical LZ ROLZ (Reduced Offset LZ)

Methods Dictionary Compression (ubiquitous) Prediction by Partial Matching (PPM, used by 7-Zip and RAR) Context Mixing (Combines multiple statistical models) Entropy Encoding Huffman Coding (Used in DEFLATE, bzip2, SSH, etc.) Adaptive Huffman Coding (Dynamic scope) Shannon-Fano Coding (Suboptimal compared to Huffman) Arithmetic & Range Encoding Rice & Golomb Coding (FLAC uses Rice, not used general purpose) Universal Coding (Slower than Huffman, uncommon) Run-Length Encoding (AAAAAAABBBBA => 7A4BA) Burrows-Wheeler Transform (Preprocessor for Run-length Encoding)

Materials Google Scholar / SJSU Library Databases Regular Google Wikipedia links to many detailed descriptions/specifications/implementations of algorithms A few sources, mainly technical papers: ompression ompression Have not contacted any project advisors, not sure who would have expertise