2/3/2023
Siddalinga /
1
Fundamentals of
Video Compression
• Introduction to Digital Video
• Basic Compression Techniques
• Still Image Compression Techniques - JPEG
• Video Compression
2/3/2023
Siddalinga /
2
Introduction to Digital Video
• Video is a stream of data composed of discrete frames,
containing both audio and pictures
• Continuous motion produced at a frame rate of 15 fps or
higher
• Traditional movies run at 24 fps
• TV standard in USA (NTSC) uses  30 fps
2/3/2023
Siddalinga /
3
Motivation for Video Compression
Main reasons for compression of digital video:
a) large storage requirement (a 30 minute video may
require 50 GB of storage!!!)
b) limited network bandwidth for real time video
transmission
2/3/2023
Siddalinga /
4
Compression Constraints
•Quality
•Compression Rate
•Complexity
•Delay
2/3/2023
Siddalinga /
5
Multimedia Compression Basics
• Compression is a process where a collection of
algorithms, and techniques replace the original pixel-related
information with more compact mathematical description
• Two basic types of compression are lossless and lossy
2/3/2023
Siddalinga /
6
Lossless vs. Lossy Compression
• In lossless compression, data is not altered or lost in the process
of compression or decompression
• Some examples of lossless standards are:
— Run-Length Encoding
— Dynamic Pattern Substitution - Lampel-Ziv Encoding
— Huffman Encoding
• Lossy compression is used for compressing audio, pictures, video
• Some examples are:
— JPEG
— MPEG
— H.261 (Px64) Video Coding Algorithm
2/3/2023
Siddalinga /
7
Run-length Encoding
• Simplest and earliest data compression scheme developed
• Sampled images and audio and video data streams often
contain sequences of identical bytes
• by replacing these sequences with the byte pattern to be
repeated and providing the number of its occurrence,data can
be reduced substantially
2/3/2023
Siddalinga /
8
Dynamic Pattern Substitution
• When we have no prior knowledge of the sequences of
symbols occurring frequently
• While encoding the stream, a code table must be constructed
2/3/2023
Siddalinga /
9
Lempel-Ziv Encoding
• The basic idea is never to copy a sequence of bytes to the
output stream that the encoder has seen before
• This encoding is used in the UNIX compress utility
Algorithm :
1. Initialize the code table with the elements of the alphabet,one entry for each character.
2. Initialize the scan window as empty : [ ].
3. Accept the next chracter K from the input stream and concatenate it with the scan window : [w]k.
4. Do we have an entry for [w]k in the code table ?.
-If yes, integrate K into the scan window : w1 := [wK] and goto 3.
-If no, add [w]K as a new entry to the code table ,write the index of [w] to the output stream,set
[w] :=[K] and goto 3.
5. When the end of the input stream is reached process [w] from left to right,choosing the longest
possible substrings from the code.
2/3/2023
Siddalinga /
10
Huffman Encoding
• David Huffman proposed an algorithm for constructing a
variable-length code, an Optimal algorithm
• Winzip the most popular compression utility uses
Huffman Algorithm
2/3/2023
Siddalinga /
11
Still Image Compression - JPEG
• Defined by Joint Photographic Experts Group
• Released as an ISO standard for still color and gray-scale
images
• Provides four modes of operation:
— Sequential (each pixel is traversed only once)
— progressive (image gets progressively sharper)
— Hierarchical (image compressed to multiple
resolutions)
— lossless (full detail at selected resolution)
2/3/2023
Siddalinga /
12
Definitions in the JPEG Standard
Three levels of definition:
• Baseline system (every codec must implement it)
• Extended system (methods to extend the baseline system)
• Special lossless function (ensures lossless compression/
decompression)
2/3/2023
Siddalinga /
13
Sequential JPEG Encoder and Decoder
Forward
Discrete
Cosine
Transform
Quantizer
Entropy
Encoder
Table
Specification
Table
Specification
Entropy
Decoder
Dequantizer
Inverse
DCT
Table
Specification
Table
Specification
Source
Image Data
Reconstructed
Image Data
Compressed
Image Data
Compressed
Image Data
8x8 blocks
2/3/2023
Siddalinga /
14
Benefits Provided by DCT
• DCT is proven to be optimal transform for large classes of
images
• DCT is an orthogonal transform: it allows conversion of
the spatial representation an 8x8image to the frequency
domain therefore reducing the number of data points
• DCT coefficients are easily quantized to achieve good
compression
• DCT algorithm is efficient and easy to implement
• DCT algorithm is symmetrical
2/3/2023
Siddalinga /
15
Quantization
• Quantization is a process that attempts to determine what
information can be safely discarded without a significant
loss in visual fidelity (“lossy” stage)
• Based on a set of quantization tables derived from
empirical experimentation
2/3/2023
Siddalinga /
16
Video Compression
Utilizes two basic compression techniques:
• Interframe compression
— compression between frames
— designed to minimize data redundancy in successive
pictures(Temporal redundancy)
• Intraframe compression
— occurs within individual frames
— designed to minimize the duplication of data in each
picture(Spatial Redundancy)
2/3/2023
Siddalinga /
17
Classification of Scalable Video
Compression Techniques
• DCT-based schemes
— MPEG1
— MPEG2
— H.261
— H.263
• Wavelet/sub-band
• Fractal-based
• Image segmentation/region based
— MPEG4
2/3/2023
Siddalinga /
18
Various MPEG Standards
• MPEG-1
— 320x240 full-motion video
— 1.5 Mb/s
• MPEG-2
— higher resolution and transmission rate 3-15Mb/s
— defines different levels (profiles) for scalability
• MPEG-4
— full-motion video at low bitrate (9-40 Kbps)
— intended for interactive multimedia, video telephony
2/3/2023
Siddalinga /
19
MPEG Compression Standards
Implements both intraframe and interframe coding
•Intraframe( Spatial Redundancy) is DCT-based and very
similar to JPEG
• Interframe(Temporal Redundancy) uses block-based
motion compensation
— utilized for reducing temporal redundancy
2/3/2023
Siddalinga /
20
MPEG Picture Types
Three types of pictures:
• Intrapictures (I)
• Unidirectional predicted pictures (P)
• Bidirectional predicted pictures (B)
Grouped together (typically 12 pictures) in GOPs
2/3/2023
Siddalinga /
21
Motion Compression for Coding MPEG
I B
B
B
P
B
B
B
I
Bidirectional prediction
B=f(I,P)
Bidirectional prediction
B=f(I,P)
Forward prediction P=f(I)
2/3/2023
Siddalinga /
22
H.261 (Px64)
• H.261 was designed for datarates which are multiples of
64Kbit/s, and is sometimes called p x 64Kbit/s (p is in the
range 1-30).
•These datarates suit ISDN lines, for which this video codec
was designed for
• Intended for videophone and video conferencing systems
2/3/2023
Siddalinga /
23
H.263 Standard
• The development of modems allowing transmission in the
range of 28-33 kbps paved the way for the development of
an improved version of H.261
• It was designed for low bitrate communication , however
this limitationhas now been removed
• It is expected that H.263 will replace H.261
2/3/2023
Siddalinga /
24
Non-DCT Based Compression
Techniques
•Image Compression by Fractals
•Image compression by Wavelets
2/3/2023
Siddalinga /
25

More Related Content

PPT
ohh dear (1).ppt 1
PPT
Video compression standard and multimedia concepts
PPT
Jpeg and mpeg ppt
PDF
Chapter 5 - Data Compression
PPT
Compression
PPTX
Image processing
PPTX
data compression IN COMPUTER NRETWORKS RR
PPTX
image basics and image compression
ohh dear (1).ppt 1
Video compression standard and multimedia concepts
Jpeg and mpeg ppt
Chapter 5 - Data Compression
Compression
Image processing
data compression IN COMPUTER NRETWORKS RR
image basics and image compression

Similar to siddu02.ppt (20)

PPT
Compression presentation 415 (1)
PPT
Compression
PPT
Compression
PPTX
Data compression
PPTX
Compression technologies
PPTX
PDF
Video Compression Techniques
PDF
An explanation of video compression techniques.
PDF
Multimedia.pdf
PPTX
simple video compression
PPT
Mpeg4copy 120428133000-phpapp01
PDF
Compression: Video Compression (MPEG and others)
DOCX
Video compression techniques & standards lama mahmoud_report#1
PPTX
PPT
Multimedia Presentation
PPT
Digital Video 101.ppt
PDF
Digital Image Processing - Image Compression
PPT
MPEG4 vs H.264
PDF
Video compression
PDF
An overview Survey on Various Video compressions and its importance
Compression presentation 415 (1)
Compression
Compression
Data compression
Compression technologies
Video Compression Techniques
An explanation of video compression techniques.
Multimedia.pdf
simple video compression
Mpeg4copy 120428133000-phpapp01
Compression: Video Compression (MPEG and others)
Video compression techniques & standards lama mahmoud_report#1
Multimedia Presentation
Digital Video 101.ppt
Digital Image Processing - Image Compression
MPEG4 vs H.264
Video compression
An overview Survey on Various Video compressions and its importance
Ad

Recently uploaded (20)

PPTX
ASME PCC-02 TRAINING -DESKTOP-NLE5HNP.pptx
PDF
Level 2 – IBM Data and AI Fundamentals (1)_v1.1.PDF
PPTX
tack Data Structure with Array and Linked List Implementation, Push and Pop O...
PDF
A SYSTEMATIC REVIEW OF APPLICATIONS IN FRAUD DETECTION
PPT
Total quality management ppt for engineering students
PPTX
AUTOMOTIVE ENGINE MANAGEMENT (MECHATRONICS).pptx
PDF
null (2) bgfbg bfgb bfgb fbfg bfbgf b.pdf
PPTX
Sorting and Hashing in Data Structures with Algorithms, Techniques, Implement...
PDF
ChapteR012372321DFGDSFGDFGDFSGDFGDFGDFGSDFGDFGFD
PDF
August -2025_Top10 Read_Articles_ijait.pdf
PPTX
Feature types and data preprocessing steps
PDF
Exploratory_Data_Analysis_Fundamentals.pdf
PDF
Abrasive, erosive and cavitation wear.pdf
PDF
BIO-INSPIRED HORMONAL MODULATION AND ADAPTIVE ORCHESTRATION IN S-AI-GPT
PDF
PREDICTION OF DIABETES FROM ELECTRONIC HEALTH RECORDS
PPTX
Information Storage and Retrieval Techniques Unit III
PPTX
6ME3A-Unit-II-Sensors and Actuators_Handouts.pptx
PDF
Human-AI Collaboration: Balancing Agentic AI and Autonomy in Hybrid Systems
PPTX
Amdahl’s law is explained in the above power point presentations
PDF
III.4.1.2_The_Space_Environment.p pdffdf
ASME PCC-02 TRAINING -DESKTOP-NLE5HNP.pptx
Level 2 – IBM Data and AI Fundamentals (1)_v1.1.PDF
tack Data Structure with Array and Linked List Implementation, Push and Pop O...
A SYSTEMATIC REVIEW OF APPLICATIONS IN FRAUD DETECTION
Total quality management ppt for engineering students
AUTOMOTIVE ENGINE MANAGEMENT (MECHATRONICS).pptx
null (2) bgfbg bfgb bfgb fbfg bfbgf b.pdf
Sorting and Hashing in Data Structures with Algorithms, Techniques, Implement...
ChapteR012372321DFGDSFGDFGDFSGDFGDFGDFGSDFGDFGFD
August -2025_Top10 Read_Articles_ijait.pdf
Feature types and data preprocessing steps
Exploratory_Data_Analysis_Fundamentals.pdf
Abrasive, erosive and cavitation wear.pdf
BIO-INSPIRED HORMONAL MODULATION AND ADAPTIVE ORCHESTRATION IN S-AI-GPT
PREDICTION OF DIABETES FROM ELECTRONIC HEALTH RECORDS
Information Storage and Retrieval Techniques Unit III
6ME3A-Unit-II-Sensors and Actuators_Handouts.pptx
Human-AI Collaboration: Balancing Agentic AI and Autonomy in Hybrid Systems
Amdahl’s law is explained in the above power point presentations
III.4.1.2_The_Space_Environment.p pdffdf
Ad

siddu02.ppt

  • 1. 2/3/2023 Siddalinga / 1 Fundamentals of Video Compression • Introduction to Digital Video • Basic Compression Techniques • Still Image Compression Techniques - JPEG • Video Compression
  • 2. 2/3/2023 Siddalinga / 2 Introduction to Digital Video • Video is a stream of data composed of discrete frames, containing both audio and pictures • Continuous motion produced at a frame rate of 15 fps or higher • Traditional movies run at 24 fps • TV standard in USA (NTSC) uses  30 fps
  • 3. 2/3/2023 Siddalinga / 3 Motivation for Video Compression Main reasons for compression of digital video: a) large storage requirement (a 30 minute video may require 50 GB of storage!!!) b) limited network bandwidth for real time video transmission
  • 5. 2/3/2023 Siddalinga / 5 Multimedia Compression Basics • Compression is a process where a collection of algorithms, and techniques replace the original pixel-related information with more compact mathematical description • Two basic types of compression are lossless and lossy
  • 6. 2/3/2023 Siddalinga / 6 Lossless vs. Lossy Compression • In lossless compression, data is not altered or lost in the process of compression or decompression • Some examples of lossless standards are: — Run-Length Encoding — Dynamic Pattern Substitution - Lampel-Ziv Encoding — Huffman Encoding • Lossy compression is used for compressing audio, pictures, video • Some examples are: — JPEG — MPEG — H.261 (Px64) Video Coding Algorithm
  • 7. 2/3/2023 Siddalinga / 7 Run-length Encoding • Simplest and earliest data compression scheme developed • Sampled images and audio and video data streams often contain sequences of identical bytes • by replacing these sequences with the byte pattern to be repeated and providing the number of its occurrence,data can be reduced substantially
  • 8. 2/3/2023 Siddalinga / 8 Dynamic Pattern Substitution • When we have no prior knowledge of the sequences of symbols occurring frequently • While encoding the stream, a code table must be constructed
  • 9. 2/3/2023 Siddalinga / 9 Lempel-Ziv Encoding • The basic idea is never to copy a sequence of bytes to the output stream that the encoder has seen before • This encoding is used in the UNIX compress utility Algorithm : 1. Initialize the code table with the elements of the alphabet,one entry for each character. 2. Initialize the scan window as empty : [ ]. 3. Accept the next chracter K from the input stream and concatenate it with the scan window : [w]k. 4. Do we have an entry for [w]k in the code table ?. -If yes, integrate K into the scan window : w1 := [wK] and goto 3. -If no, add [w]K as a new entry to the code table ,write the index of [w] to the output stream,set [w] :=[K] and goto 3. 5. When the end of the input stream is reached process [w] from left to right,choosing the longest possible substrings from the code.
  • 10. 2/3/2023 Siddalinga / 10 Huffman Encoding • David Huffman proposed an algorithm for constructing a variable-length code, an Optimal algorithm • Winzip the most popular compression utility uses Huffman Algorithm
  • 11. 2/3/2023 Siddalinga / 11 Still Image Compression - JPEG • Defined by Joint Photographic Experts Group • Released as an ISO standard for still color and gray-scale images • Provides four modes of operation: — Sequential (each pixel is traversed only once) — progressive (image gets progressively sharper) — Hierarchical (image compressed to multiple resolutions) — lossless (full detail at selected resolution)
  • 12. 2/3/2023 Siddalinga / 12 Definitions in the JPEG Standard Three levels of definition: • Baseline system (every codec must implement it) • Extended system (methods to extend the baseline system) • Special lossless function (ensures lossless compression/ decompression)
  • 13. 2/3/2023 Siddalinga / 13 Sequential JPEG Encoder and Decoder Forward Discrete Cosine Transform Quantizer Entropy Encoder Table Specification Table Specification Entropy Decoder Dequantizer Inverse DCT Table Specification Table Specification Source Image Data Reconstructed Image Data Compressed Image Data Compressed Image Data 8x8 blocks
  • 14. 2/3/2023 Siddalinga / 14 Benefits Provided by DCT • DCT is proven to be optimal transform for large classes of images • DCT is an orthogonal transform: it allows conversion of the spatial representation an 8x8image to the frequency domain therefore reducing the number of data points • DCT coefficients are easily quantized to achieve good compression • DCT algorithm is efficient and easy to implement • DCT algorithm is symmetrical
  • 15. 2/3/2023 Siddalinga / 15 Quantization • Quantization is a process that attempts to determine what information can be safely discarded without a significant loss in visual fidelity (“lossy” stage) • Based on a set of quantization tables derived from empirical experimentation
  • 16. 2/3/2023 Siddalinga / 16 Video Compression Utilizes two basic compression techniques: • Interframe compression — compression between frames — designed to minimize data redundancy in successive pictures(Temporal redundancy) • Intraframe compression — occurs within individual frames — designed to minimize the duplication of data in each picture(Spatial Redundancy)
  • 17. 2/3/2023 Siddalinga / 17 Classification of Scalable Video Compression Techniques • DCT-based schemes — MPEG1 — MPEG2 — H.261 — H.263 • Wavelet/sub-band • Fractal-based • Image segmentation/region based — MPEG4
  • 18. 2/3/2023 Siddalinga / 18 Various MPEG Standards • MPEG-1 — 320x240 full-motion video — 1.5 Mb/s • MPEG-2 — higher resolution and transmission rate 3-15Mb/s — defines different levels (profiles) for scalability • MPEG-4 — full-motion video at low bitrate (9-40 Kbps) — intended for interactive multimedia, video telephony
  • 19. 2/3/2023 Siddalinga / 19 MPEG Compression Standards Implements both intraframe and interframe coding •Intraframe( Spatial Redundancy) is DCT-based and very similar to JPEG • Interframe(Temporal Redundancy) uses block-based motion compensation — utilized for reducing temporal redundancy
  • 20. 2/3/2023 Siddalinga / 20 MPEG Picture Types Three types of pictures: • Intrapictures (I) • Unidirectional predicted pictures (P) • Bidirectional predicted pictures (B) Grouped together (typically 12 pictures) in GOPs
  • 21. 2/3/2023 Siddalinga / 21 Motion Compression for Coding MPEG I B B B P B B B I Bidirectional prediction B=f(I,P) Bidirectional prediction B=f(I,P) Forward prediction P=f(I)
  • 22. 2/3/2023 Siddalinga / 22 H.261 (Px64) • H.261 was designed for datarates which are multiples of 64Kbit/s, and is sometimes called p x 64Kbit/s (p is in the range 1-30). •These datarates suit ISDN lines, for which this video codec was designed for • Intended for videophone and video conferencing systems
  • 23. 2/3/2023 Siddalinga / 23 H.263 Standard • The development of modems allowing transmission in the range of 28-33 kbps paved the way for the development of an improved version of H.261 • It was designed for low bitrate communication , however this limitationhas now been removed • It is expected that H.263 will replace H.261
  • 24. 2/3/2023 Siddalinga / 24 Non-DCT Based Compression Techniques •Image Compression by Fractals •Image compression by Wavelets