SlideShare a Scribd company logo
1 of 47
Media Compression - Video Coding Standards   Fall 2005 CMPT 365 Multimedia Systems
Video Coding Standards H.264/AVC
Coding Rate and Standards Mobile videophone Videophone over PSTN ISDN videophone Digital TV HDTV Video CD MPEG-4 MPEG-1 MPEG-2 H.261 H.263 8 16 64 384 1.5 5 20 kbit/s Mbit/s Very low bitrate Low bitrate Medium bitrate High bitrate
Standardization Organizations ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],WG - work group SG – sub group ISO/IEC JTC 1/SC 29/WG 1   Coding of Still Pictures ISO/IEC JTC 1/SC 29/WG 11
Introduction ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
H.261 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Layered Structure for Video Data ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],One GOB QCIF: 176 x 144 CIF: 352 x 288 Cr Cb MB Y1  Y2 Y3  Y4 8x8
Entropy coding ,[object Object],[object Object],[object Object],[object Object]
Introduction ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
MPEG-1 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
MPEG-1 Video ,[object Object],[object Object],[object Object],I   B  B  P  …  B  B  P …… GOP I   B  B  P  …  B  B  P …… GOP
Quantization and Entropy Coding ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
B frames ,[object Object],b C1 C2 Frame k-1 Frame k Frame k+1
Introduction ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
MPEG-2 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Profiles and Levels ,[object Object],[object Object],[object Object],[object Object],[object Object]
MPEG-2 Levels 60 1152 1920 High 60 1152 1440 High 1440 30 576 720 Main 30 288 352 Low Max Frame/s Max Lines Max Pixels Level
Introduction ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
H.263 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Advanced Prediction (4MV) ,[object Object],[object Object],[object Object],[object Object],MV2 MV1 MV MV3 MV2 MV1 MV MV3 MV2 MV1 MV MV3 MV1 MV MV2 MV3
Run-Level-Last Entropy Coding ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
H.263+ and H.263++ ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Introduction ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
MPEG-4 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Video Objects (VO) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Scene Composition ,[object Object]
MPEG-4 Structure A/V object Decoder MUX Compositor Bitstream Audio/Video scene A/V object Decoder A/V object Decoder
More MPEG-4 Example ,[object Object],[object Object],A video frame Background VOP VOP VOP Alpha map SA DCT
Example Problems, comments? Object 2 Object  1 Object 3 Object   4
Example
Status ,[object Object],[object Object],[object Object]
Summary of Standards SIF: Standard Interchange Format, 352x240 pixels at 30 Hz. Versatile multimedia coding standard 5kbps – tens Mbps Various MPEG 4 Various Various Various H.264 VHS quality video recording Digital video broadcasting High definition TV (4/3) High definition TV (16/9) <4Mbps <15Mbps <20Mbps <60Mbps <80Mbps <80Mbps <100Mbps SIF 4:2:0 4:2:2 4:2:0 4:2:2 4:2:0 4:2:0 MPEG 2 Low Main High 1440 High VHS quality video storage <1.5Mbps SIF MPEG 1 Video conferencing over low bits rate channels <64kbps S-QCIF/ QCIF H. 263 Video conferencing over LANs X 64 kbps CIF/ QCIF H. 261 Example applications Compressed rate Digitisation format Standard
What’s Next ?  - H.264 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Applications ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Two-Layer Structure ,[object Object],[object Object],[object Object],[object Object],[object Object],Video Coding Layer Data Partitioning Network Adaptation Layer H.320 MP4FF H.323/IP MPEG-2 etc. Coded Macroblock Coded Slice/Partition
Block Diagram Entropy Coding Scaling & Inv. Transform Motion- Compensation Control Data Quant. Transf. coeffs Motion Data Intra/Inter Coder Control Decoder Motion Estimation Transform/ Scal./ Quant . - Input Video Signal Split into Macroblocks 16x16 pixels Intra-frame  Prediction De-blocking Filter Output Video Signal
Video Coding Layer: Slice coding ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Slice 1 Slice 2 Slice 3
Intra-Picture Prediction ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Intra-Picture Prediction ,[object Object],[object Object],[object Object],Prediction Directions (Mode 2: DC prediction) Mode 0 Mode 3 Mode 4 8 1 6 4 5 0 7 3 Current 4x4 block Neighbors used for prediction
Intra-Picture Prediction  cont’d ,[object Object],[object Object],[object Object]
Inter-Picture Prediction ,[object Object],[object Object],[object Object],[object Object],16 x 16  16 x 8  8 x 16  8 x 8 8 x 4  4 x 8  4 x 4
Multiple Reference Pictures ,[object Object]
4x4 Integer Transform ,[object Object],[object Object],16 x 16 8x8 ,[object Object],[object Object],[object Object],[object Object]
Entropy Coding ,[object Object],[object Object],[object Object]
Context Modeling ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
New Directions for H.264 ,[object Object],[object Object]
Reference ,[object Object]

More Related Content

What's hot

Image trnsformations
Image trnsformationsImage trnsformations
Image trnsformations
John Williams
 
Versatile Video Coding – Video Compression beyond HEVC: Coding Tools for SDR ...
Versatile Video Coding – Video Compression beyond HEVC: Coding Tools for SDR ...Versatile Video Coding – Video Compression beyond HEVC: Coding Tools for SDR ...
Versatile Video Coding – Video Compression beyond HEVC: Coding Tools for SDR ...
Förderverein Technische Fakultät
 

What's hot (20)

Video signal-ppt
Video signal-pptVideo signal-ppt
Video signal-ppt
 
Image compression standards
Image compression standardsImage compression standards
Image compression standards
 
MPEG video compression standard
MPEG video compression standardMPEG video compression standard
MPEG video compression standard
 
Video Compression Basics - MPEG2
Video Compression Basics - MPEG2Video Compression Basics - MPEG2
Video Compression Basics - MPEG2
 
An Overview of High Efficiency Video Codec HEVC (H.265)
An Overview of High Efficiency Video Codec HEVC (H.265)An Overview of High Efficiency Video Codec HEVC (H.265)
An Overview of High Efficiency Video Codec HEVC (H.265)
 
Iain Richardson: An Introduction to Video Compression
Iain Richardson: An Introduction to Video CompressionIain Richardson: An Introduction to Video Compression
Iain Richardson: An Introduction to Video Compression
 
Image trnsformations
Image trnsformationsImage trnsformations
Image trnsformations
 
JPEG Image Compression
JPEG Image CompressionJPEG Image Compression
JPEG Image Compression
 
Versatile Video Coding – Video Compression beyond HEVC: Coding Tools for SDR ...
Versatile Video Coding – Video Compression beyond HEVC: Coding Tools for SDR ...Versatile Video Coding – Video Compression beyond HEVC: Coding Tools for SDR ...
Versatile Video Coding – Video Compression beyond HEVC: Coding Tools for SDR ...
 
MPEG 4
MPEG 4MPEG 4
MPEG 4
 
Lecture 15 DCT, Walsh and Hadamard Transform
Lecture 15 DCT, Walsh and Hadamard TransformLecture 15 DCT, Walsh and Hadamard Transform
Lecture 15 DCT, Walsh and Hadamard Transform
 
Audio compression
Audio compressionAudio compression
Audio compression
 
Compression: Video Compression (MPEG and others)
Compression: Video Compression (MPEG and others)Compression: Video Compression (MPEG and others)
Compression: Video Compression (MPEG and others)
 
Jpeg and mpeg ppt
Jpeg and mpeg pptJpeg and mpeg ppt
Jpeg and mpeg ppt
 
Introduction to H.264 Advanced Video Compression
Introduction to H.264 Advanced Video CompressionIntroduction to H.264 Advanced Video Compression
Introduction to H.264 Advanced Video Compression
 
Introduction to HEVC
Introduction to HEVCIntroduction to HEVC
Introduction to HEVC
 
Image restoration and degradation model
Image restoration and degradation modelImage restoration and degradation model
Image restoration and degradation model
 
Mpeg 2
Mpeg 2Mpeg 2
Mpeg 2
 
Sharpening spatial filters
Sharpening spatial filtersSharpening spatial filters
Sharpening spatial filters
 
Speech Compression
Speech CompressionSpeech Compression
Speech Compression
 

Similar to Video Coding Standard

Introduction to Video Compression Techniques - Anurag Jain
Introduction to Video Compression Techniques - Anurag JainIntroduction to Video Compression Techniques - Anurag Jain
Introduction to Video Compression Techniques - Anurag Jain
Videoguy
 
Video Compression Technology
Video Compression TechnologyVideo Compression Technology
Video Compression Technology
Tong Teerayuth
 
Video Conferencing : Fundamentals and Application
Video Conferencing : Fundamentals and ApplicationVideo Conferencing : Fundamentals and Application
Video Conferencing : Fundamentals and Application
Videoguy
 
09a video compstream_intro_trd_23-nov-2005v0_2
09a video compstream_intro_trd_23-nov-2005v0_209a video compstream_intro_trd_23-nov-2005v0_2
09a video compstream_intro_trd_23-nov-2005v0_2
Pptblog Pptblogcom
 
Compression presentation 415 (1)
Compression presentation 415 (1)Compression presentation 415 (1)
Compression presentation 415 (1)
Godo Dodo
 
MPEG4 codec for Access Grid
MPEG4 codec for Access GridMPEG4 codec for Access Grid
MPEG4 codec for Access Grid
Videoguy
 
MPEG4 codec for Access Grid
MPEG4 codec for Access GridMPEG4 codec for Access Grid
MPEG4 codec for Access Grid
Videoguy
 
Android Media Player Development
Android Media Player DevelopmentAndroid Media Player Development
Android Media Player Development
Talentica Software
 
28 h 264-avc_by_dhchang
28   h 264-avc_by_dhchang28   h 264-avc_by_dhchang
28 h 264-avc_by_dhchang
Badri Patro
 

Similar to Video Coding Standard (20)

Introduction to Video Compression Techniques - Anurag Jain
Introduction to Video Compression Techniques - Anurag JainIntroduction to Video Compression Techniques - Anurag Jain
Introduction to Video Compression Techniques - Anurag Jain
 
Video Compression Technology
Video Compression TechnologyVideo Compression Technology
Video Compression Technology
 
Video Conferencing : Fundamentals and Application
Video Conferencing : Fundamentals and ApplicationVideo Conferencing : Fundamentals and Application
Video Conferencing : Fundamentals and Application
 
09a video compstream_intro_trd_23-nov-2005v0_2
09a video compstream_intro_trd_23-nov-2005v0_209a video compstream_intro_trd_23-nov-2005v0_2
09a video compstream_intro_trd_23-nov-2005v0_2
 
PPT
PPTPPT
PPT
 
H263.ppt
H263.pptH263.ppt
H263.ppt
 
85 videocompress
85 videocompress85 videocompress
85 videocompress
 
Beginning of dtv
Beginning of dtvBeginning of dtv
Beginning of dtv
 
Compression presentation 415 (1)
Compression presentation 415 (1)Compression presentation 415 (1)
Compression presentation 415 (1)
 
Barcelona keynote web
Barcelona keynote webBarcelona keynote web
Barcelona keynote web
 
MPEG4 codec for Access Grid
MPEG4 codec for Access GridMPEG4 codec for Access Grid
MPEG4 codec for Access Grid
 
MPEG4 codec for Access Grid
MPEG4 codec for Access GridMPEG4 codec for Access Grid
MPEG4 codec for Access Grid
 
Multimedia Object - Audio
Multimedia Object - AudioMultimedia Object - Audio
Multimedia Object - Audio
 
Slide
SlideSlide
Slide
 
4 imtc wiegand 131009
4 imtc wiegand 1310094 imtc wiegand 131009
4 imtc wiegand 131009
 
Tutorial High Efficiency Video Coding Coding - Tools and Specification.pdf
Tutorial High Efficiency Video Coding Coding - Tools and Specification.pdfTutorial High Efficiency Video Coding Coding - Tools and Specification.pdf
Tutorial High Efficiency Video Coding Coding - Tools and Specification.pdf
 
Android Media Player Development
Android Media Player DevelopmentAndroid Media Player Development
Android Media Player Development
 
28 h 264-avc_by_dhchang
28   h 264-avc_by_dhchang28   h 264-avc_by_dhchang
28 h 264-avc_by_dhchang
 
JPEG2000 Alliance IBC 2009
JPEG2000 Alliance IBC 2009JPEG2000 Alliance IBC 2009
JPEG2000 Alliance IBC 2009
 
HEVC VIDEO CODEC By Vinayagam Mariappan
HEVC VIDEO CODEC By Vinayagam MariappanHEVC VIDEO CODEC By Vinayagam Mariappan
HEVC VIDEO CODEC By Vinayagam Mariappan
 

More from Videoguy

Energy-Aware Wireless Video Streaming
Energy-Aware Wireless Video StreamingEnergy-Aware Wireless Video Streaming
Energy-Aware Wireless Video Streaming
Videoguy
 
Microsoft PowerPoint - WirelessCluster_Pres
Microsoft PowerPoint - WirelessCluster_PresMicrosoft PowerPoint - WirelessCluster_Pres
Microsoft PowerPoint - WirelessCluster_Pres
Videoguy
 
Proxy Cache Management for Fine-Grained Scalable Video Streaming
Proxy Cache Management for Fine-Grained Scalable Video StreamingProxy Cache Management for Fine-Grained Scalable Video Streaming
Proxy Cache Management for Fine-Grained Scalable Video Streaming
Videoguy
 
Free-riding Resilient Video Streaming in Peer-to-Peer Networks
Free-riding Resilient Video Streaming in Peer-to-Peer NetworksFree-riding Resilient Video Streaming in Peer-to-Peer Networks
Free-riding Resilient Video Streaming in Peer-to-Peer Networks
Videoguy
 
Instant video streaming
Instant video streamingInstant video streaming
Instant video streaming
Videoguy
 
Video Streaming over Bluetooth: A Survey
Video Streaming over Bluetooth: A SurveyVideo Streaming over Bluetooth: A Survey
Video Streaming over Bluetooth: A Survey
Videoguy
 
Video Streaming
Video StreamingVideo Streaming
Video Streaming
Videoguy
 
Reaching a Broader Audience
Reaching a Broader AudienceReaching a Broader Audience
Reaching a Broader Audience
Videoguy
 
Considerations for Creating Streamed Video Content over 3G ...
Considerations for Creating Streamed Video Content over 3G ...Considerations for Creating Streamed Video Content over 3G ...
Considerations for Creating Streamed Video Content over 3G ...
Videoguy
 
ADVANCES IN CHANNEL-ADAPTIVE VIDEO STREAMING
ADVANCES IN CHANNEL-ADAPTIVE VIDEO STREAMINGADVANCES IN CHANNEL-ADAPTIVE VIDEO STREAMING
ADVANCES IN CHANNEL-ADAPTIVE VIDEO STREAMING
Videoguy
 
Impact of FEC Overhead on Scalable Video Streaming
Impact of FEC Overhead on Scalable Video StreamingImpact of FEC Overhead on Scalable Video Streaming
Impact of FEC Overhead on Scalable Video Streaming
Videoguy
 
Application Brief
Application BriefApplication Brief
Application Brief
Videoguy
 
Video Streaming Services – Stage 1
Video Streaming Services – Stage 1Video Streaming Services – Stage 1
Video Streaming Services – Stage 1
Videoguy
 
Streaming Video into Second Life
Streaming Video into Second LifeStreaming Video into Second Life
Streaming Video into Second Life
Videoguy
 
Flash Live Video Streaming Software
Flash Live Video Streaming SoftwareFlash Live Video Streaming Software
Flash Live Video Streaming Software
Videoguy
 
Videoconference Streaming Solutions Cookbook
Videoconference Streaming Solutions CookbookVideoconference Streaming Solutions Cookbook
Videoconference Streaming Solutions Cookbook
Videoguy
 
Streaming Video Formaten
Streaming Video FormatenStreaming Video Formaten
Streaming Video Formaten
Videoguy
 
iPhone Live Video Streaming Software
iPhone Live Video Streaming SoftwareiPhone Live Video Streaming Software
iPhone Live Video Streaming Software
Videoguy
 
Glow: Video streaming training guide - Firefox
Glow: Video streaming training guide - FirefoxGlow: Video streaming training guide - Firefox
Glow: Video streaming training guide - Firefox
Videoguy
 

More from Videoguy (20)

Energy-Aware Wireless Video Streaming
Energy-Aware Wireless Video StreamingEnergy-Aware Wireless Video Streaming
Energy-Aware Wireless Video Streaming
 
Microsoft PowerPoint - WirelessCluster_Pres
Microsoft PowerPoint - WirelessCluster_PresMicrosoft PowerPoint - WirelessCluster_Pres
Microsoft PowerPoint - WirelessCluster_Pres
 
Proxy Cache Management for Fine-Grained Scalable Video Streaming
Proxy Cache Management for Fine-Grained Scalable Video StreamingProxy Cache Management for Fine-Grained Scalable Video Streaming
Proxy Cache Management for Fine-Grained Scalable Video Streaming
 
Adobe
AdobeAdobe
Adobe
 
Free-riding Resilient Video Streaming in Peer-to-Peer Networks
Free-riding Resilient Video Streaming in Peer-to-Peer NetworksFree-riding Resilient Video Streaming in Peer-to-Peer Networks
Free-riding Resilient Video Streaming in Peer-to-Peer Networks
 
Instant video streaming
Instant video streamingInstant video streaming
Instant video streaming
 
Video Streaming over Bluetooth: A Survey
Video Streaming over Bluetooth: A SurveyVideo Streaming over Bluetooth: A Survey
Video Streaming over Bluetooth: A Survey
 
Video Streaming
Video StreamingVideo Streaming
Video Streaming
 
Reaching a Broader Audience
Reaching a Broader AudienceReaching a Broader Audience
Reaching a Broader Audience
 
Considerations for Creating Streamed Video Content over 3G ...
Considerations for Creating Streamed Video Content over 3G ...Considerations for Creating Streamed Video Content over 3G ...
Considerations for Creating Streamed Video Content over 3G ...
 
ADVANCES IN CHANNEL-ADAPTIVE VIDEO STREAMING
ADVANCES IN CHANNEL-ADAPTIVE VIDEO STREAMINGADVANCES IN CHANNEL-ADAPTIVE VIDEO STREAMING
ADVANCES IN CHANNEL-ADAPTIVE VIDEO STREAMING
 
Impact of FEC Overhead on Scalable Video Streaming
Impact of FEC Overhead on Scalable Video StreamingImpact of FEC Overhead on Scalable Video Streaming
Impact of FEC Overhead on Scalable Video Streaming
 
Application Brief
Application BriefApplication Brief
Application Brief
 
Video Streaming Services – Stage 1
Video Streaming Services – Stage 1Video Streaming Services – Stage 1
Video Streaming Services – Stage 1
 
Streaming Video into Second Life
Streaming Video into Second LifeStreaming Video into Second Life
Streaming Video into Second Life
 
Flash Live Video Streaming Software
Flash Live Video Streaming SoftwareFlash Live Video Streaming Software
Flash Live Video Streaming Software
 
Videoconference Streaming Solutions Cookbook
Videoconference Streaming Solutions CookbookVideoconference Streaming Solutions Cookbook
Videoconference Streaming Solutions Cookbook
 
Streaming Video Formaten
Streaming Video FormatenStreaming Video Formaten
Streaming Video Formaten
 
iPhone Live Video Streaming Software
iPhone Live Video Streaming SoftwareiPhone Live Video Streaming Software
iPhone Live Video Streaming Software
 
Glow: Video streaming training guide - Firefox
Glow: Video streaming training guide - FirefoxGlow: Video streaming training guide - Firefox
Glow: Video streaming training guide - Firefox
 

Video Coding Standard

  • 1. Media Compression - Video Coding Standards Fall 2005 CMPT 365 Multimedia Systems
  • 3. Coding Rate and Standards Mobile videophone Videophone over PSTN ISDN videophone Digital TV HDTV Video CD MPEG-4 MPEG-1 MPEG-2 H.261 H.263 8 16 64 384 1.5 5 20 kbit/s Mbit/s Very low bitrate Low bitrate Medium bitrate High bitrate
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17. MPEG-2 Levels 60 1152 1920 High 60 1152 1440 High 1440 30 576 720 Main 30 288 352 Low Max Frame/s Max Lines Max Pixels Level
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27. MPEG-4 Structure A/V object Decoder MUX Compositor Bitstream Audio/Video scene A/V object Decoder A/V object Decoder
  • 28.
  • 29. Example Problems, comments? Object 2 Object 1 Object 3 Object 4
  • 31.
  • 32. Summary of Standards SIF: Standard Interchange Format, 352x240 pixels at 30 Hz. Versatile multimedia coding standard 5kbps – tens Mbps Various MPEG 4 Various Various Various H.264 VHS quality video recording Digital video broadcasting High definition TV (4/3) High definition TV (16/9) <4Mbps <15Mbps <20Mbps <60Mbps <80Mbps <80Mbps <100Mbps SIF 4:2:0 4:2:2 4:2:0 4:2:2 4:2:0 4:2:0 MPEG 2 Low Main High 1440 High VHS quality video storage <1.5Mbps SIF MPEG 1 Video conferencing over low bits rate channels <64kbps S-QCIF/ QCIF H. 263 Video conferencing over LANs X 64 kbps CIF/ QCIF H. 261 Example applications Compressed rate Digitisation format Standard
  • 33.
  • 34.
  • 35.
  • 36. Block Diagram Entropy Coding Scaling & Inv. Transform Motion- Compensation Control Data Quant. Transf. coeffs Motion Data Intra/Inter Coder Control Decoder Motion Estimation Transform/ Scal./ Quant . - Input Video Signal Split into Macroblocks 16x16 pixels Intra-frame Prediction De-blocking Filter Output Video Signal
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.
  • 45.
  • 46.
  • 47.