This document discusses data compression techniques. It begins with an introduction to data compression and why it is useful to reduce unnecessary space. It then discusses different types of data compression, including lossless compression techniques like Huffman coding, Lempel-Ziv, and arithmetic coding as well as lossy compression for images, audio, and video. One technique, Shannon-Fano coding, is explained in detail with an example. The document concludes that while Shannon-Fano is simple, Huffman coding produces better compression and is more commonly used.
2. Introduction
• WinRaR
• Now A days data And Information Being A
Major thing.
• The Data Compression Refers To the name
Compress. It Means To compress The data And
Utilize the System Space.
Rahul Khanvani For More Visit Binarybuzz.wordpress.com
3. Why To Utilize Space ?
• For Example
• Similar Kind Of Starting Character In Database
– Amit.
– Amin.
• Reducing Size Length
• Thus To Reduce Unnecessary Space We Need
Data Compression.
A M I T
R A H U L
Rahul Khanvani For
More Visit Binarybuzz.wordpress.com
4. Need Of Data Compression
• To Reduce The Space:
– Compression of space Depends on Compression
Technique
• Increase Channel bandwith:
– Send-Receive Data In Minimal Form
– Smaller Data Increase The Channel Bandwith
• Security:
– Compression Change The Original Value Of data.
Rahul Khanvani For
More Visit Binarybuzz.wordpress.com
5. Types Of Data Compression
1. Lossless Compression
1. Shannon-Fano
2. Huffman
3. Lempel-Ziv (LZ)
4. Arithmetic Coding
5. Run Length Encoding
6. Burrows-Wheeler (BWT)
7. Deflate
2. Loosy Compression
1. Image
2. Audio
3. VideoRahul Khanvani For
More Visit Binarybuzz.wordpress.com
6. Loosy data compression
• In this type of compression data which
was compressed are not recovered
properly.
• In this technique some part of data in
range of time period is drop in short
some part are cut from chain of data
bits.
Rahul Khanvani For
More Visit Binarybuzz.wordpress.com
7. Lossless data compression
• In this compression technique
after compression at recovery
time x:-we will get data as we
have before compression.
– Ex:-
» Zip file
Rahul Khanvani For
More Visit Binarybuzz.wordpress.com
8. Terms Of Compression
• Coding
– Describes the procedure defining the
transformation of symbols from one set
of symbols to another one.
• Encoding
– Process denotes the coding into a
particular destination format.
– Converting Bitmap to JPEG
• Decoding
– Process denotes the reverse process
related to Encoding
– JPEG to Bitmap
Rahul Khanvani For
More Visit Binarybuzz.wordpress.com
9. Data compression an example
• Image Conversations:
• RAW
• BMP(bitmap image):
2.25MB
• TTIF(tagged image file
format):1.65MB
• PNG(Portable Network
Graphics):1.44MB
• GIF(Graphic Interchange
Format):254KB
• JPEG(Joint Photographic
Experts Group):291KB
Rahul Khanvani For
More Visit Binarybuzz.wordpress.com
12. SHANNON-FANO
• Developed In 1960.
• Shannon–Fano coding, named after Claude
Elwood Shannon and Robert Fano, is a
technique for constructing a prefix code
based on a set of symbols and their
probabilities.
• Also Known As Variable Length Coding (VLC).
• Top Down Approach.Rahul Khanvani For More Visit Binarybuzz.wordpress.com
13. Shannon-Fano Algorithm
1. For a given list of symbols, develop a corresponding list of
probabilities or frequency counts.
2. Sort the lists of symbols according to frequency, with the
most frequently occurring symbols at the left and the least
common at the right.
3. Divide the list into two parts, with the total frequency counts
of the left part being as close to the total of the right as
possible.
4. The left part of the list is assigned the binary digit 0, and the
right part is assigned the digit 1. This means that the codes
for the symbols in the first part will all start with 0, and the
codes in the second part will all start with 1.
5. Recursively apply the steps 3 and 4 to each of the two halves,
subdividing groups and adding bits to the codes until each
symbol has become a corresponding code leaf on the tree.Rahul Khanvani For More Visit Binarybuzz.wordpress.com
17. Example:
Symbol Count Value
A 15 00
C 6 10
B 7 01
D 6 110
E 5 111
Rahul Khanvani For
More Visit Binarybuzz.wordpress.com
18. Example:
Symbol Count Value
A 15 00
C 6 10
B 7 01
D 6 11
E 5 11
Rahul Khanvani For
More Visit Binarybuzz.wordpress.com
19. Example:
Symbol Count Value
A 15 00
C 6 10
B 7 01
D 6 110
E 5 110
39
Rahul Khanvani For
More Visit Binarybuzz.wordpress.com
20. Conclusion
• Shannon–Fano is almost never used.
• Huffmam coding is almost as computationally
simple and produces prefix codes that always
achieve the lowest expected code word length.
• Shannon–Fano coding is used in the IMPLODE
compression method, which is part of the ZIP
file format, where it is desired to apply a simple
algorithm with high performance and minimum
requirements for programming.
Rahul Khanvani For More Visit Binarybuzz.wordpress.com