SlideShare a Scribd company logo
THE H.264/MPEG4 ADVANCED VIDEO CODING
STANDARD AND ITS APPLICATIONS
DATA COMPRESSION ASSIGNMENT
Aris C. Risdianto (20132095)
History of H.264/MPEG4-AVC
•Project by JVT = Joint Video Team
•ITU-T Q.6/SG16 (VCEG - Video Coding Expert
Group) and ISO/IEC JTC 1/SC 29/WG 11 (MPEG
– Moving Picture Expert Group)
•Approve on May 2003 (by ITU-T) and October
2003 (by ISO/IEC)
•Fidelity Range Extension (FRExt)
The Goals of JVT
•Improved Coding Efficiency
•Enhanced Error Robustness
•Simple Syntax Specification
•Increase Flexibility and Scope of Applications
H.264/JVT Applications
•Entertainment Video (Broadcast and Storage)
•Conversational Services (H.323 and 3GPP)
•Video Streaming (3GPP and IP/RTP/RTSP)
•Other Applications (3GPP Messaging Services &
Digital Camcorder)
H.264/AVC Video Encoder Structure
• Needed for flexibility and customizability
• Designed to cover :
• VCL (Video Coding Layer) by efficiently represent content
• NAL by providing header information for any transport
layer or storage media
H.264/AVC Profiles
•Baseline : core compression and error
resilience
•Main : high compression and quality
•Extended : features for efficient streaming
Macro-Block (Picture Partitioning/Slice)
•Slices
• Pieces of picture splitting
• Sequence of macroblock
•Macroblock
• 16x16 luma samples
• 2x8x8 chroma samples
• Depend on each other
within a slice
Flexible Macroblock Ordering (FMO)
•Slice Group
• 1 or more slices
• Pattern map by
macroblock allocation
map
•Macroblock Allocation
Map Types
(Interleaved, Dispersed,
Foreground/Leftover)
H.264/AVC Coder
H.264 Intra Prediction
• 8x8 spatial luma
prediction – values
predicted from
neighboring decoded
samples
• 8 different prediction
direction (mode 0,1,3-8)
and averaging (mode 2)
Multi-Frame Motion-Compensated
Prediction
•Use for inter-frame prediction in P and B slices
•Encoder and Decoder use more than one prior
coded/decoded picture as reference
•Inter-prediction of B slices : list0, list1, bi-
predictive, direct prediction
H.264 4x4 Transform
•Transform coding of the
prediction residual
•MxN transform stage
depend on macroblock
coding
•Small block-size
transform lower
computation and reduce
artifacts
Quantization
•Scalar Quantization using URQ (Uniform-
Reconstruction-Quantizers) with 52 steps
•Logarithmic Step Size (6 increasing
quantization parameter = double step size)
•Step Size can be change at macroblock level
•Transform Coefficients scanned in zig-zag
fashion
Entropy Coding
•Exponential-Golomb Code for all syntax
elements
•Context Adaptive Variable Length Coding
(CAVLC) for coding transform coefficient
• Change VLC tables depends various transmitted
syntax elements
•Context-Adaptive Arithmetic Coding (CABAC)
• Binarization, context-modelling, binary arithmetic
coding
• Efficient implementation due to multiplication-free
In-loop de-blocking filter
•Improve subjective quality and PSNR of
decoded picture by adaptive filtering removes
blocking artifacts
•If absolute different between samples near
block edge, it is blocking artifacts and should
be reduced
•Filtering affects the edges of 4x4 block
structures
R-D Curve
• HP = High Profile, MP = Main Profile
• HP better than MP, better frequency selection in 8x8
luma transform
• HP with CABAC achieves 59% over entire test
Average Bit Rate Savings
Mean Opinions Scores (MOS)
• H.264/AVC almost the same quality based on user
perspective with original video without compression
Conclusion
•H.264/AVC enhanced coding efficiency and
flexibility for effective usage
•Important differences :
• Enhanced motion prediction
• Small block size transform
• Adaptive in-loop deblocking filter
• Enhanced entropy coding
•Approx. 50% bit rate savings from prior
standard
References
• Thomas Wiegand, Gary J. Sullivan, Gisle Bjøntegaard,
and Ajay Luthra, “Overview of the H.264/AVC Video
Coding Standard”, IEEE TRANSACTIONS ON CIRCUITS
AND SYSTEMS FOR VIDEO TECHNOLOGY, VOL. 13, NO.
7, JULY 2003.
• Detlev Marpe, Thomas Wiegand, and Gary J. Sullivan,
“The H.264/MPEG4 Advanced Video Coding Standard
and its Applications”, IEEE Communications Magazine,
August 2006.
• Bernd Girod, “Overview: Video Coding Standards”,
EE398B Image Communication II, Lecture Notes,

More Related Content

PDF
Bitmovin AV1/VVC Presentation_Streaming Media East by Christian Feldmann
PPTX
Current developments in video quality: From the emerging HEVC standard to tem...
PDF
Versatile Video Coding: Compression Tools for UHD and 360° Video
PDF
HEVC intra coding
PPT
Video coding technology proposal by
PPT
MPEG4 codec for Access Grid
PDF
HEVC VIDEO CODEC By Vinayagam Mariappan
PPT
H 264 in cuda presentation
Bitmovin AV1/VVC Presentation_Streaming Media East by Christian Feldmann
Current developments in video quality: From the emerging HEVC standard to tem...
Versatile Video Coding: Compression Tools for UHD and 360° Video
HEVC intra coding
Video coding technology proposal by
MPEG4 codec for Access Grid
HEVC VIDEO CODEC By Vinayagam Mariappan
H 264 in cuda presentation

What's hot (17)

PPTX
High Efficiency Video Codec
PPTX
Synopsys Fusion Compiler-Comprehensive RTL-to-GDSII Implementation System
DOCX
Ultra high-throughput vlsi architecture of h.265-hevc cabac encoder for uhdtv...
PDF
Feature hevc
PDF
VVC tutorial at VCIP 2020 together with Benjamin Bross
PPTX
A Flexible Router Architecture for 3D Network-on-Chips
PDF
Implementation of a Non-Intrusive Speech Quality Assessment Tool on a Mid-Net...
PDF
Implementation of a Non-Intrusive Speech Quality Assessment Tool on a Mid-Net...
PPTX
Evolution of logic devices from SSIs to FPGAs
PDF
Tech talk with lampro mellon an open source solution for accelerating verific...
PDF
Andes enhancing verification coverage for risc v vector extension using riscv-dv
PPT
HEVC Definitions and high-level syntax
PPTX
Codasip application class RISC-V processor solutions
PDF
H.264 nal and RTP
PPTX
Vlsi ieee projects
PDF
INCEPT: Intra CU Depth Prediction for HEVC
High Efficiency Video Codec
Synopsys Fusion Compiler-Comprehensive RTL-to-GDSII Implementation System
Ultra high-throughput vlsi architecture of h.265-hevc cabac encoder for uhdtv...
Feature hevc
VVC tutorial at VCIP 2020 together with Benjamin Bross
A Flexible Router Architecture for 3D Network-on-Chips
Implementation of a Non-Intrusive Speech Quality Assessment Tool on a Mid-Net...
Implementation of a Non-Intrusive Speech Quality Assessment Tool on a Mid-Net...
Evolution of logic devices from SSIs to FPGAs
Tech talk with lampro mellon an open source solution for accelerating verific...
Andes enhancing verification coverage for risc v vector extension using riscv-dv
HEVC Definitions and high-level syntax
Codasip application class RISC-V processor solutions
H.264 nal and RTP
Vlsi ieee projects
INCEPT: Intra CU Depth Prediction for HEVC
Ad

Viewers also liked (17)

PPTX
SDN@MYREN Day 2015 - OF@TEIN SDN-Cloud Playground
PPTX
Comparison between Cloud Mirror, Mesos Cluster, and Google Omega
PPTX
CFI 2015 - Flow-centric Visibility Tools for OF@TEIN
PPTX
CloudComp 2015 - SDN-Cloud Testbed with Hyper-convergent SmartX Boxes
PPSX
PES Solar presentation
PPTX
ICCE 2014 - Running Lifecycle Experiments over SDN-enabled OF@TEIN Testbed
PDF
Master Thesis Presentation in Bahasa Indonesia
DOCX
Example summary of SDN + NFV + Cloud Technology
PDF
Playing with OF@TEIN SDN-enabled Virtual Playgrounds
PPTX
APAN-NRW 2015 - Community Effort towards Open/Shared Playground
PDF
Visibility Challenge on OF@TEIN SDN-enabled Virtual Playgrounds
PPTX
Noise pollution
PDF
Effects of air pollution m3
PPTX
Environmental impact assessment m5
PDF
Canal regulation works. m4pptx
PPTX
Air pollution control m4
SDN@MYREN Day 2015 - OF@TEIN SDN-Cloud Playground
Comparison between Cloud Mirror, Mesos Cluster, and Google Omega
CFI 2015 - Flow-centric Visibility Tools for OF@TEIN
CloudComp 2015 - SDN-Cloud Testbed with Hyper-convergent SmartX Boxes
PES Solar presentation
ICCE 2014 - Running Lifecycle Experiments over SDN-enabled OF@TEIN Testbed
Master Thesis Presentation in Bahasa Indonesia
Example summary of SDN + NFV + Cloud Technology
Playing with OF@TEIN SDN-enabled Virtual Playgrounds
APAN-NRW 2015 - Community Effort towards Open/Shared Playground
Visibility Challenge on OF@TEIN SDN-enabled Virtual Playgrounds
Noise pollution
Effects of air pollution m3
Environmental impact assessment m5
Canal regulation works. m4pptx
Air pollution control m4
Ad

Similar to THE H.264/MPEG4 AND ITS APPLICATIONS (20)

PDF
Lec 04.4_Video compression standards_H.264 Only_Intra_InterModes_OK_Tham khao...
PPT
28 h 264-avc_by_dhchang
PDF
Deblocking_Filter_v2
PPTX
Video coding standards ppt
PDF
What’s new in MPEG?
PPT
Aruna Ravi - M.S Thesis
PDF
ES-HAS: An Edge- and SDN-Assisted Framework for HTTP Adaptive Video Streaming
PPTX
digital tv DTMB
PPT
Introduction to Video Compression Techniques - Anurag Jain
DOC
proposal
PDF
ACM NOSSDAV'21-ES-HAS_ An Edge- and SDN-Assisted Framework for HTTP Adaptive ...
PDF
Serial parallel dataflow-pipelined processing architecture based accelerator ...
PPT
Video coding technology proposal by
PPT
Video coding technology proposal by
PPT
Video coding technology proposal by
PPT
Euro india2006 wirelessradioembeddedchallenges
PPTX
Scalable Video Coding Guidelines and Performance Evaluations for Adaptive Me...
PPTX
H.265ImprovedCE_over_H.264-HarmonicMay2014Final
DOCX
Algorithm and architecture design of the h.265 hevc intra encoder
PDF
Evaluation and Analysis of Rate Control Methods for H.264/AVC and MPEG-4 Vide...
Lec 04.4_Video compression standards_H.264 Only_Intra_InterModes_OK_Tham khao...
28 h 264-avc_by_dhchang
Deblocking_Filter_v2
Video coding standards ppt
What’s new in MPEG?
Aruna Ravi - M.S Thesis
ES-HAS: An Edge- and SDN-Assisted Framework for HTTP Adaptive Video Streaming
digital tv DTMB
Introduction to Video Compression Techniques - Anurag Jain
proposal
ACM NOSSDAV'21-ES-HAS_ An Edge- and SDN-Assisted Framework for HTTP Adaptive ...
Serial parallel dataflow-pipelined processing architecture based accelerator ...
Video coding technology proposal by
Video coding technology proposal by
Video coding technology proposal by
Euro india2006 wirelessradioembeddedchallenges
Scalable Video Coding Guidelines and Performance Evaluations for Adaptive Me...
H.265ImprovedCE_over_H.264-HarmonicMay2014Final
Algorithm and architecture design of the h.265 hevc intra encoder
Evaluation and Analysis of Rate Control Methods for H.264/AVC and MPEG-4 Vide...

Recently uploaded (20)

PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PPTX
OMC Textile Division Presentation 2021.pptx
PDF
1 - Historical Antecedents, Social Consideration.pdf
PDF
Encapsulation theory and applications.pdf
PPTX
A Presentation on Artificial Intelligence
PDF
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
PDF
A comparative analysis of optical character recognition models for extracting...
PDF
Hindi spoken digit analysis for native and non-native speakers
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
Mushroom cultivation and it's methods.pdf
PPTX
TechTalks-8-2019-Service-Management-ITIL-Refresh-ITIL-4-Framework-Supports-Ou...
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Microsoft Solutions Partner Drive Digital Transformation with D365.pdf
PDF
Zenith AI: Advanced Artificial Intelligence
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PPTX
Chapter 5: Probability Theory and Statistics
PDF
DP Operators-handbook-extract for the Mautical Institute
PDF
A novel scalable deep ensemble learning framework for big data classification...
PDF
Hybrid model detection and classification of lung cancer
Building Integrated photovoltaic BIPV_UPV.pdf
Agricultural_Statistics_at_a_Glance_2022_0.pdf
OMC Textile Division Presentation 2021.pptx
1 - Historical Antecedents, Social Consideration.pdf
Encapsulation theory and applications.pdf
A Presentation on Artificial Intelligence
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
A comparative analysis of optical character recognition models for extracting...
Hindi spoken digit analysis for native and non-native speakers
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Mushroom cultivation and it's methods.pdf
TechTalks-8-2019-Service-Management-ITIL-Refresh-ITIL-4-Framework-Supports-Ou...
Encapsulation_ Review paper, used for researhc scholars
Microsoft Solutions Partner Drive Digital Transformation with D365.pdf
Zenith AI: Advanced Artificial Intelligence
MIND Revenue Release Quarter 2 2025 Press Release
Chapter 5: Probability Theory and Statistics
DP Operators-handbook-extract for the Mautical Institute
A novel scalable deep ensemble learning framework for big data classification...
Hybrid model detection and classification of lung cancer

THE H.264/MPEG4 AND ITS APPLICATIONS

  • 1. THE H.264/MPEG4 ADVANCED VIDEO CODING STANDARD AND ITS APPLICATIONS DATA COMPRESSION ASSIGNMENT Aris C. Risdianto (20132095)
  • 2. History of H.264/MPEG4-AVC •Project by JVT = Joint Video Team •ITU-T Q.6/SG16 (VCEG - Video Coding Expert Group) and ISO/IEC JTC 1/SC 29/WG 11 (MPEG – Moving Picture Expert Group) •Approve on May 2003 (by ITU-T) and October 2003 (by ISO/IEC) •Fidelity Range Extension (FRExt)
  • 3. The Goals of JVT •Improved Coding Efficiency •Enhanced Error Robustness •Simple Syntax Specification •Increase Flexibility and Scope of Applications
  • 4. H.264/JVT Applications •Entertainment Video (Broadcast and Storage) •Conversational Services (H.323 and 3GPP) •Video Streaming (3GPP and IP/RTP/RTSP) •Other Applications (3GPP Messaging Services & Digital Camcorder)
  • 5. H.264/AVC Video Encoder Structure • Needed for flexibility and customizability • Designed to cover : • VCL (Video Coding Layer) by efficiently represent content • NAL by providing header information for any transport layer or storage media
  • 6. H.264/AVC Profiles •Baseline : core compression and error resilience •Main : high compression and quality •Extended : features for efficient streaming
  • 7. Macro-Block (Picture Partitioning/Slice) •Slices • Pieces of picture splitting • Sequence of macroblock •Macroblock • 16x16 luma samples • 2x8x8 chroma samples • Depend on each other within a slice
  • 8. Flexible Macroblock Ordering (FMO) •Slice Group • 1 or more slices • Pattern map by macroblock allocation map •Macroblock Allocation Map Types (Interleaved, Dispersed, Foreground/Leftover)
  • 10. H.264 Intra Prediction • 8x8 spatial luma prediction – values predicted from neighboring decoded samples • 8 different prediction direction (mode 0,1,3-8) and averaging (mode 2)
  • 11. Multi-Frame Motion-Compensated Prediction •Use for inter-frame prediction in P and B slices •Encoder and Decoder use more than one prior coded/decoded picture as reference •Inter-prediction of B slices : list0, list1, bi- predictive, direct prediction
  • 12. H.264 4x4 Transform •Transform coding of the prediction residual •MxN transform stage depend on macroblock coding •Small block-size transform lower computation and reduce artifacts
  • 13. Quantization •Scalar Quantization using URQ (Uniform- Reconstruction-Quantizers) with 52 steps •Logarithmic Step Size (6 increasing quantization parameter = double step size) •Step Size can be change at macroblock level •Transform Coefficients scanned in zig-zag fashion
  • 14. Entropy Coding •Exponential-Golomb Code for all syntax elements •Context Adaptive Variable Length Coding (CAVLC) for coding transform coefficient • Change VLC tables depends various transmitted syntax elements •Context-Adaptive Arithmetic Coding (CABAC) • Binarization, context-modelling, binary arithmetic coding • Efficient implementation due to multiplication-free
  • 15. In-loop de-blocking filter •Improve subjective quality and PSNR of decoded picture by adaptive filtering removes blocking artifacts •If absolute different between samples near block edge, it is blocking artifacts and should be reduced •Filtering affects the edges of 4x4 block structures
  • 16. R-D Curve • HP = High Profile, MP = Main Profile • HP better than MP, better frequency selection in 8x8 luma transform • HP with CABAC achieves 59% over entire test
  • 17. Average Bit Rate Savings
  • 18. Mean Opinions Scores (MOS) • H.264/AVC almost the same quality based on user perspective with original video without compression
  • 19. Conclusion •H.264/AVC enhanced coding efficiency and flexibility for effective usage •Important differences : • Enhanced motion prediction • Small block size transform • Adaptive in-loop deblocking filter • Enhanced entropy coding •Approx. 50% bit rate savings from prior standard
  • 20. References • Thomas Wiegand, Gary J. Sullivan, Gisle Bjøntegaard, and Ajay Luthra, “Overview of the H.264/AVC Video Coding Standard”, IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS FOR VIDEO TECHNOLOGY, VOL. 13, NO. 7, JULY 2003. • Detlev Marpe, Thomas Wiegand, and Gary J. Sullivan, “The H.264/MPEG4 Advanced Video Coding Standard and its Applications”, IEEE Communications Magazine, August 2006. • Bernd Girod, “Overview: Video Coding Standards”, EE398B Image Communication II, Lecture Notes,