SlideShare ist ein Scribd-Unternehmen logo
1 von 34
Lecture 10
Data Compression
Dr Rajiv Srivastava
Director
Data Compression
• Data Compression is a reduction in the number of bits
needed to represent data. Compressing data can save
storage capacity, speed file transfer, and decrease costs
for storage hardware and network bandwidth.
• Data Compression refers to the reducing the number
of bits that need to be transmitted over
communication channel.
• Data Compression reduces the number of bits sent
• Data Compression becomes particularly important
when we send data with high size such as audio &
video
• Even with very fast transmission speed of data we
need to send data in short time. We need to
Compress data for this purpose.
• Virtually all form of data contain redundancy
i.e. it is the amount of wasted "space" used to
transmit certain data.
• By making use of more efficient data
representation methods, redundancy can be
reduced.
• Even 7 bit ASCII code has some redundancy in it.
• The goal of data compression is to represent an
information source (e.g. a data file, a speech signal,
an image, or a video signal) as accurately as
possible using the fewest number of bits.
Compression ratio
• Data compression ratio, also known as
compression power, is a term used to quantify the
reduction in data-representation size produced by a
data compression algorithm.
• The data compression ratio is analogous to the
physical compression ratio used to measure
physical compression of substances.
• Data compression ratio is defined as the ratio between
the uncompressed size and compressed size.
• Thus a representation that compresses a 10 MB file to
2MB has a compression ratio of 10/2 = 5, often notated
as an exploit ratio , 5:1 (read “five” to “one”) or as an
implicit ratio 5/1
• Note that this formulation applies equally for
compression, where the uncompressed size is that of the
original and for decompression, where the
uncompressed size is that of the reproduction.
• Sometimes the space saving is given instead,
which is defined as the reduction in size relative
to the uncompressed size.
•
• Thus a representation that compresses a 10 MB
file to 2 MB would yield a space saving of
1-2/10 = 0.8 often notated as a percentage,
80 %
• For signals of indefinite size , such as streaming
audio and video the compression ratio is
defined in terms of uncompressed and
compressed data rates instead of data sizes.
and instead of space savings , one speaks of
data-rate saving which is defined as the data-
rate reduction relative to the uncompressed
data rate.
• For example uncompressed songs in CD format
have a data rate of 16 bits /channel x 2 channel
x 44.1 kHz = 1.4 Mbits,
• AAC files on an iPod are typically compressed
to 128 kbits, yielding a compression ratio of
10.9 for data-rate saving of 0.91 or 91%.
Data Compression Methods
Lossy Compression
• Lossy Compression refers to data compression techniques in
which some amount of data is lost. Lossy compression
technologies attempt to eliminate redundant or unnecessary
information.
• If the decompressed information need not be an exact replica
of the original information but something very close, we can
use a lossy data compression method.
• lossy compression reduces a file by permanently eliminating
certain information, especially redundant information. When
the file is uncompressed, only a part of the original
information is still there (although the user may not notice it).
Lossy compression is generally used for video and sound,
where a certain amount of information loss will not be
detected by most users.
• The JPEG image file, commonly used for
photographs and other complex still images
on the Web, is an image that has lossy
compression. Using JPEG compression, the
creator can decide how much loss to
introduce and make a trade-off between file
size and image quality. Most video
compression technologies, such as MPEG, use
a lossy technique.
Lossy Compression Contd..
The best example is a videoconference where there is an
acceptable amount of frame loss in order to deliver the
image in real time. People may appear jerky in their
movements, but you still have a grasp for what is happening
on the other end of the conference.
In the case of graphics files, some resolution may be lost in
order to create a smaller file. The loss may be in the form of
color depth or graphic detail. For example, high-resolution
details can be lost if a picture is going to be displayed on a
low-resolution device. Loss is also acceptable in voice and
audio compression, depending on the desired quality.
These methods are called lossy compression
methods because we will lose some of the
original data in the process.
Several methods have been developed using
lossy compression techniques. Joint
photographic experts group (JPEG) is used to
compress pictures and graphics. Motion picture
experts group (MPEG) is used to compress
video.
High Compression (Low Quality)
Low Compression (High Quality)
Lossless Compression
• The lossless compression refers to data compression
techniques in which no data is lost.
• For most types of data, lossless compression techniques
can reduce the space needed by only about 50%.
• For greater compression, one must use a lossy compression
technique. Note, however, that only certain types of data -
graphics, audio, and video -- can tolerate lossy
compression.
• You must use a lossless compression technique when
compressing data and programs.
• The PKZIP compression technology is an example of lossless
compression.
• With lossless compression, every single bit of
data that was originally in the file remains after
the file is uncompressed. All of the information
is completely restored.
• This is generally the technique of choice for text
or spreadsheet files, where losing words or
financial data could pose a problem.
• The Graphics Interchange File (GIF) is an image
format used on the Web that provides lossless
compression.
• In Lossless Data Compression the compressing &
decompressing algorithm are usually the inverse of
each other. In other words after decompressing we
will get exact data as they were before
compressing. Nothing is lost. The following are
some techniques used in lossless data compression
1. Null compression
2. Run Length Encoding
3. Statistical Compression
• Shannon Fano Encoding
• Huffman Encoding
– Adaptive Compression (Adaptive Huffman)
• Dictionary Based Compression
» LZ77, LZ78 Algorithms
» Lempel Ziv Welch (LZW) encoding
1. Null compression Replaces a series of blank
spaces with a compression code, followed by a
value that represents the number of spaces.
Example : hello friend how is your life?
2. Run Length Encoding(RLE)
When data contain strings of repeated symbols (such as
bits or characters), the strings can be replaced by a
special marker, followed by the repeated symbol,
followed by the number of occurrences. For
example, in given Figure, the symbol # is the
marker. The symbol being repeated (the run
symbol) follows the marker.
After the run symbol, the number of occurrences
(length) is shown by a two-digit number.
Example : This run-length encoding method can be
used in audio (silence is a run of 0s) and video (run
of a picture element having the same brightness
and color).
Run-Length Encoding (RLE)
3. Statistical Compression
Another method of lossless compression is statistical
compression. This method uses short codes for frequent
symbols and long codes for infrequent symbols. In this way,
the length of the total data is reduced tremendously. The
following methods are very popular lossless compression
methods :
• Shannon Fano Encoding
• Huffman Encoding
– Adaptive Compression (Adaptive Huffman)
• Dictionary Based Compression
» LZ77, LZ78 Algorithms
» Lempel Ziv Welch (LZW) encoding
3. Relative Compression Another way of
reducing the number of bits is a method called
relative compression or differential encoding.
This is extremely useful if we are sending, for
example, video, Commercial TVs send 30
frames of 0s and 1s every second. However,
usually there is little difference between
consecutive frames. So, instead of sending an
entire frame, we send only the difference
between consecutive frames. The small
differences can be encoded into small streams
of bits.
Next Slides are for M Tech Course
Image Compression
• Grey code
• Error metrics
• Intuitive methods
• Image transforms
• Jpeg
Wavelet Methods
Video Compression
Audio Compression
• Dictionary based Compression Techniques
• Adaptive Compression
1. Adaptive Huffman coding : Its a variation of static
compression technique. The Adaptive Huffman
coding is the best example of this technique.
2. MNP5 :
• very popular and were used by many modems in the 1980s
and 1990s.
• The MNP5 method is a two-stage process that starts with
run-length encoding,
• followed by adaptive frequency encoding.
3. MNP7
• More complex and sophisticated than MNP5, MNP7 combines run-
length encoding with
• a two-dimensional variant of adaptive Huffman coding.

Weitere ähnliche Inhalte

Was ist angesagt?

Lecture 8 audio compression
Lecture 8 audio compressionLecture 8 audio compression
Lecture 8 audio compression
Mr SMAK
 

Was ist angesagt? (20)

Multimedia compression
Multimedia compressionMultimedia compression
Multimedia compression
 
Video Compression
Video CompressionVideo Compression
Video Compression
 
Ppt on audio file formats
Ppt on audio file formatsPpt on audio file formats
Ppt on audio file formats
 
Audio compression
Audio compressionAudio compression
Audio compression
 
Data compression techniques
Data compression techniquesData compression techniques
Data compression techniques
 
JPEG
JPEGJPEG
JPEG
 
Fundamentals of Data compression
Fundamentals of Data compressionFundamentals of Data compression
Fundamentals of Data compression
 
Data compression
Data compressionData compression
Data compression
 
Comparison between Lossy and Lossless Compression
Comparison between Lossy and Lossless CompressionComparison between Lossy and Lossless Compression
Comparison between Lossy and Lossless Compression
 
Audio format
Audio formatAudio format
Audio format
 
Sound
SoundSound
Sound
 
Lecture 8 audio compression
Lecture 8 audio compressionLecture 8 audio compression
Lecture 8 audio compression
 
data compression.
data compression.data compression.
data compression.
 
Audio compression
Audio compressionAudio compression
Audio compression
 
Audio and Video Compression
Audio and Video CompressionAudio and Video Compression
Audio and Video Compression
 
Data compression
Data compressionData compression
Data compression
 
Video compression
Video compressionVideo compression
Video compression
 
Chapter 4 : SOUND
Chapter 4 : SOUNDChapter 4 : SOUND
Chapter 4 : SOUND
 
JPEG Image Compression
JPEG Image CompressionJPEG Image Compression
JPEG Image Compression
 
Comparison between JPEG(DCT) and JPEG 2000(DWT) compression standards
Comparison between JPEG(DCT) and JPEG 2000(DWT) compression standardsComparison between JPEG(DCT) and JPEG 2000(DWT) compression standards
Comparison between JPEG(DCT) and JPEG 2000(DWT) compression standards
 

Ähnlich wie lecture on data compression

Image Processing in Android Environment AJCSE
Image Processing in Android Environment AJCSEImage Processing in Android Environment AJCSE
Image Processing in Android Environment AJCSE
BRNSSPublicationHubI
 
Compression of digital voice and video
Compression of digital voice and videoCompression of digital voice and video
Compression of digital voice and video
sangusajjan
 

Ähnlich wie lecture on data compression (20)

Data Communication & Computer network: Data compression
Data Communication & Computer network: Data compressionData Communication & Computer network: Data compression
Data Communication & Computer network: Data compression
 
Pbl1
Pbl1Pbl1
Pbl1
 
Data compression
Data compressionData compression
Data compression
 
Presentation on Image Compression
Presentation on Image Compression Presentation on Image Compression
Presentation on Image Compression
 
Compression
CompressionCompression
Compression
 
Video compression
Video compressionVideo compression
Video compression
 
Multimedia revision 2017
Multimedia revision 2017Multimedia revision 2017
Multimedia revision 2017
 
Media Encoding
Media Encoding Media Encoding
Media Encoding
 
Image Processing in Android Environment AJCSE
Image Processing in Android Environment AJCSEImage Processing in Android Environment AJCSE
Image Processing in Android Environment AJCSE
 
Vste r2
Vste r2Vste r2
Vste r2
 
Lecture 6 -_presentation_layer
Lecture 6 -_presentation_layerLecture 6 -_presentation_layer
Lecture 6 -_presentation_layer
 
Seminar Report on image compression
Seminar Report on image compressionSeminar Report on image compression
Seminar Report on image compression
 
Chap55
Chap55Chap55
Chap55
 
Teknik Pengkodean (2).pptx
Teknik Pengkodean (2).pptxTeknik Pengkodean (2).pptx
Teknik Pengkodean (2).pptx
 
simple video compression
simple video compression simple video compression
simple video compression
 
Dr.U.Priya, Head & Assistant Professor of Commerce, Bon Secours for Women, Th...
Dr.U.Priya, Head & Assistant Professor of Commerce, Bon Secours for Women, Th...Dr.U.Priya, Head & Assistant Professor of Commerce, Bon Secours for Women, Th...
Dr.U.Priya, Head & Assistant Professor of Commerce, Bon Secours for Women, Th...
 
data compression technique
data compression techniquedata compression technique
data compression technique
 
A presentation on video compression
A presentation on video compressionA presentation on video compression
A presentation on video compression
 
Data compression algorithms
Data compression  algorithmsData compression  algorithms
Data compression algorithms
 
Compression of digital voice and video
Compression of digital voice and videoCompression of digital voice and video
Compression of digital voice and video
 

Mehr von Dr Rajiv Srivastava

Mehr von Dr Rajiv Srivastava (20)

Trends of it
Trends of itTrends of it
Trends of it
 
Placement at sagar group Bhopal | SIRT College Bhopal
Placement at sagar group Bhopal  | SIRT College Bhopal Placement at sagar group Bhopal  | SIRT College Bhopal
Placement at sagar group Bhopal | SIRT College Bhopal
 
How to Prepare for Group Discussion
How to Prepare for Group DiscussionHow to Prepare for Group Discussion
How to Prepare for Group Discussion
 
Unix ppt
Unix pptUnix ppt
Unix ppt
 
SAGE GROUP - BEST ENGINEERING COLLEGE IN BHOPAL MP
SAGE GROUP - BEST ENGINEERING COLLEGE IN BHOPAL MP SAGE GROUP - BEST ENGINEERING COLLEGE IN BHOPAL MP
SAGE GROUP - BEST ENGINEERING COLLEGE IN BHOPAL MP
 
Topic : X.25, Frame relay and ATM
Topic :  X.25, Frame relay and ATMTopic :  X.25, Frame relay and ATM
Topic : X.25, Frame relay and ATM
 
Topic : B ISDN
Topic : B ISDNTopic : B ISDN
Topic : B ISDN
 
Topic : ISDN(integrated services digital network) part 2
Topic : ISDN(integrated services digital network) part 2Topic : ISDN(integrated services digital network) part 2
Topic : ISDN(integrated services digital network) part 2
 
Topic: ISDN (Integrated Services Digital Network)
Topic: ISDN (Integrated Services Digital Network)Topic: ISDN (Integrated Services Digital Network)
Topic: ISDN (Integrated Services Digital Network)
 
Topic: Virtual circuit & message switching
Topic: Virtual circuit & message switchingTopic: Virtual circuit & message switching
Topic: Virtual circuit & message switching
 
Topic Packet switching
Topic Packet switchingTopic Packet switching
Topic Packet switching
 
Introduction to switching & circuit switching
Introduction to switching & circuit switchingIntroduction to switching & circuit switching
Introduction to switching & circuit switching
 
Topic:Terminal handling & polling
Topic:Terminal handling & pollingTopic:Terminal handling & polling
Topic:Terminal handling & polling
 
Topic: Spread Spectrum
Topic: Spread SpectrumTopic: Spread Spectrum
Topic: Spread Spectrum
 
Applications of Time Division multiplexing : statistical TDM
Applications of  Time Division multiplexing : statistical TDMApplications of  Time Division multiplexing : statistical TDM
Applications of Time Division multiplexing : statistical TDM
 
Multiplexing : Wave Division Multiplexing
Multiplexing : Wave Division MultiplexingMultiplexing : Wave Division Multiplexing
Multiplexing : Wave Division Multiplexing
 
Multiplexing : FDM
Multiplexing : FDMMultiplexing : FDM
Multiplexing : FDM
 
Data Communication & Computer network: Shanon fano coding
Data Communication & Computer network: Shanon fano codingData Communication & Computer network: Shanon fano coding
Data Communication & Computer network: Shanon fano coding
 
Data Communication & Computer Networks : LZW compression method
Data Communication & Computer Networks : LZW compression methodData Communication & Computer Networks : LZW compression method
Data Communication & Computer Networks : LZW compression method
 
Data Communication & Computer Networks : LZ algorithms
Data Communication & Computer Networks : LZ algorithmsData Communication & Computer Networks : LZ algorithms
Data Communication & Computer Networks : LZ algorithms
 

Kürzlich hochgeladen

The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
heathfieldcps1
 

Kürzlich hochgeladen (20)

Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...
 
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024
 
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibit
 
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfUGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
 
Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)
 
Spatium Project Simulation student brief
Spatium Project Simulation student briefSpatium Project Simulation student brief
Spatium Project Simulation student brief
 
Google Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxGoogle Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptx
 
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
 
Graduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - EnglishGraduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - English
 
REMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptxREMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptx
 
Towards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptxTowards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptx
 
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
 

lecture on data compression

  • 1. Lecture 10 Data Compression Dr Rajiv Srivastava Director
  • 2. Data Compression • Data Compression is a reduction in the number of bits needed to represent data. Compressing data can save storage capacity, speed file transfer, and decrease costs for storage hardware and network bandwidth. • Data Compression refers to the reducing the number of bits that need to be transmitted over communication channel. • Data Compression reduces the number of bits sent • Data Compression becomes particularly important when we send data with high size such as audio & video • Even with very fast transmission speed of data we need to send data in short time. We need to Compress data for this purpose.
  • 3. • Virtually all form of data contain redundancy i.e. it is the amount of wasted "space" used to transmit certain data. • By making use of more efficient data representation methods, redundancy can be reduced. • Even 7 bit ASCII code has some redundancy in it. • The goal of data compression is to represent an information source (e.g. a data file, a speech signal, an image, or a video signal) as accurately as possible using the fewest number of bits.
  • 4. Compression ratio • Data compression ratio, also known as compression power, is a term used to quantify the reduction in data-representation size produced by a data compression algorithm. • The data compression ratio is analogous to the physical compression ratio used to measure physical compression of substances.
  • 5. • Data compression ratio is defined as the ratio between the uncompressed size and compressed size. • Thus a representation that compresses a 10 MB file to 2MB has a compression ratio of 10/2 = 5, often notated as an exploit ratio , 5:1 (read “five” to “one”) or as an implicit ratio 5/1 • Note that this formulation applies equally for compression, where the uncompressed size is that of the original and for decompression, where the uncompressed size is that of the reproduction.
  • 6. • Sometimes the space saving is given instead, which is defined as the reduction in size relative to the uncompressed size. • • Thus a representation that compresses a 10 MB file to 2 MB would yield a space saving of 1-2/10 = 0.8 often notated as a percentage, 80 %
  • 7. • For signals of indefinite size , such as streaming audio and video the compression ratio is defined in terms of uncompressed and compressed data rates instead of data sizes. and instead of space savings , one speaks of data-rate saving which is defined as the data- rate reduction relative to the uncompressed data rate.
  • 8. • For example uncompressed songs in CD format have a data rate of 16 bits /channel x 2 channel x 44.1 kHz = 1.4 Mbits, • AAC files on an iPod are typically compressed to 128 kbits, yielding a compression ratio of 10.9 for data-rate saving of 0.91 or 91%.
  • 10. Lossy Compression • Lossy Compression refers to data compression techniques in which some amount of data is lost. Lossy compression technologies attempt to eliminate redundant or unnecessary information. • If the decompressed information need not be an exact replica of the original information but something very close, we can use a lossy data compression method. • lossy compression reduces a file by permanently eliminating certain information, especially redundant information. When the file is uncompressed, only a part of the original information is still there (although the user may not notice it). Lossy compression is generally used for video and sound, where a certain amount of information loss will not be detected by most users.
  • 11. • The JPEG image file, commonly used for photographs and other complex still images on the Web, is an image that has lossy compression. Using JPEG compression, the creator can decide how much loss to introduce and make a trade-off between file size and image quality. Most video compression technologies, such as MPEG, use a lossy technique.
  • 12. Lossy Compression Contd.. The best example is a videoconference where there is an acceptable amount of frame loss in order to deliver the image in real time. People may appear jerky in their movements, but you still have a grasp for what is happening on the other end of the conference. In the case of graphics files, some resolution may be lost in order to create a smaller file. The loss may be in the form of color depth or graphic detail. For example, high-resolution details can be lost if a picture is going to be displayed on a low-resolution device. Loss is also acceptable in voice and audio compression, depending on the desired quality.
  • 13. These methods are called lossy compression methods because we will lose some of the original data in the process. Several methods have been developed using lossy compression techniques. Joint photographic experts group (JPEG) is used to compress pictures and graphics. Motion picture experts group (MPEG) is used to compress video.
  • 14. High Compression (Low Quality) Low Compression (High Quality)
  • 15. Lossless Compression • The lossless compression refers to data compression techniques in which no data is lost. • For most types of data, lossless compression techniques can reduce the space needed by only about 50%. • For greater compression, one must use a lossy compression technique. Note, however, that only certain types of data - graphics, audio, and video -- can tolerate lossy compression. • You must use a lossless compression technique when compressing data and programs. • The PKZIP compression technology is an example of lossless compression.
  • 16. • With lossless compression, every single bit of data that was originally in the file remains after the file is uncompressed. All of the information is completely restored. • This is generally the technique of choice for text or spreadsheet files, where losing words or financial data could pose a problem. • The Graphics Interchange File (GIF) is an image format used on the Web that provides lossless compression.
  • 17. • In Lossless Data Compression the compressing & decompressing algorithm are usually the inverse of each other. In other words after decompressing we will get exact data as they were before compressing. Nothing is lost. The following are some techniques used in lossless data compression 1. Null compression 2. Run Length Encoding
  • 18. 3. Statistical Compression • Shannon Fano Encoding • Huffman Encoding – Adaptive Compression (Adaptive Huffman) • Dictionary Based Compression » LZ77, LZ78 Algorithms » Lempel Ziv Welch (LZW) encoding
  • 19. 1. Null compression Replaces a series of blank spaces with a compression code, followed by a value that represents the number of spaces. Example : hello friend how is your life?
  • 20. 2. Run Length Encoding(RLE) When data contain strings of repeated symbols (such as bits or characters), the strings can be replaced by a special marker, followed by the repeated symbol, followed by the number of occurrences. For example, in given Figure, the symbol # is the marker. The symbol being repeated (the run symbol) follows the marker. After the run symbol, the number of occurrences (length) is shown by a two-digit number. Example : This run-length encoding method can be used in audio (silence is a run of 0s) and video (run of a picture element having the same brightness and color).
  • 22. 3. Statistical Compression Another method of lossless compression is statistical compression. This method uses short codes for frequent symbols and long codes for infrequent symbols. In this way, the length of the total data is reduced tremendously. The following methods are very popular lossless compression methods : • Shannon Fano Encoding • Huffman Encoding – Adaptive Compression (Adaptive Huffman) • Dictionary Based Compression » LZ77, LZ78 Algorithms » Lempel Ziv Welch (LZW) encoding
  • 23. 3. Relative Compression Another way of reducing the number of bits is a method called relative compression or differential encoding. This is extremely useful if we are sending, for example, video, Commercial TVs send 30 frames of 0s and 1s every second. However, usually there is little difference between consecutive frames. So, instead of sending an entire frame, we send only the difference between consecutive frames. The small differences can be encoded into small streams of bits.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28. Next Slides are for M Tech Course
  • 29. Image Compression • Grey code • Error metrics • Intuitive methods • Image transforms • Jpeg
  • 33. • Dictionary based Compression Techniques
  • 34. • Adaptive Compression 1. Adaptive Huffman coding : Its a variation of static compression technique. The Adaptive Huffman coding is the best example of this technique. 2. MNP5 : • very popular and were used by many modems in the 1980s and 1990s. • The MNP5 method is a two-stage process that starts with run-length encoding, • followed by adaptive frequency encoding. 3. MNP7 • More complex and sophisticated than MNP5, MNP7 combines run- length encoding with • a two-dimensional variant of adaptive Huffman coding.