SlideShare uma empresa Scribd logo
1 de 42
Introduction to Video Transcoding Of MCLAB Seminar Series By  Felix
Content ,[object Object],[object Object],[object Object],[object Object]
Introduction
Introduction ,[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]
Introduction ,[object Object],[object Object],[object Object],[object Object]
Introduction ,[object Object],[object Object],[object Object],[object Object],Partial Decode Transcode Partial Encode Input Movie Output Movie Drop away data selectively
MPEG Coding Basics ,[object Object],[object Object],[object Object],[object Object]
MPEG Coding Basics ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
MPEG Coding Basics ,[object Object],16 16 = 4 3 2 1 0 5 Y Cr Cb Frame Macroblock 8 8 8 8 8 8
MPEG Coding Basics ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
MPEG Coding Basics ,[object Object],X X X X X B X X X P X I Skipped Bidirectional Predictive-coded Backward Predictive-coded Forward Predictive-coded Intra-coded
MPEG Coding Basics ,[object Object],Motion Vector Reference frame Current frame - = Actual MB Ref. MB Prediction Residue
MPEG Coding Basics ,[object Object],DCT Quantization Run Length Coding Huffman Coding
Transcoding Algorithms ,[object Object],[object Object],[object Object],Q 1 -1 Q 2 Input Stream Output Stream
Transcoding Algorithms ,[object Object],[object Object],[object Object],Original: + = After Requantization: Prediction Residue Reference MB Actual MB + =
Transcoding Algorithms ,[object Object]
Transcoding Algorithms ,[object Object],Extracted from: “A Frequency-Domain video Transcoder for Dynamic Bit-Rate Reduction of    MPEG-2 Bit Streams”
Transcoding Algorithms ,[object Object],Accumulated error Accumulated error Extracted from: “A Frequency-Domain video Transcoder for Dynamic Bit-Rate Reduction of    MPEG-2 Bit Streams”
Transcoding Algorithms ,[object Object],A 1 A 2 A 3 A 0 A ref Current Block h w 8-h 8-w In the reference frame (DCT) In the current frame (DCT) Motion Vector
Transcoding Algorithms ,[object Object],[object Object],[object Object]
Transcoding Algorithms ,[object Object],[object Object],[object Object],[object Object]
Transcoding Algorithms Buffer Frames Reconstruction Downscaling Reconstruction of Motion Vectors Reconstruction of Prediction Residual Reconstruction of macroblocks Original frame downscaled frame General Block Diagram of Spatial Downscaling
Transcoding Algorithms ,[object Object],[object Object],[object Object],[object Object]
Transcoding Algorithms ,[object Object],Intra Coded Backward Predictive Coded Bidirectional Predictive Coded Forward Predictive  Coded + ?
Transcoding Algorithms ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Transcoding Algorithms ,[object Object]
Transcoding Algorithms ,[object Object],[object Object],[object Object]
Transcoding Algorithms ,[object Object],[object Object],Extracted from: “Adaptive Motion-Vector Resampling for Compressed Video Downscaling” By Bo Shen, Ishwar K. Sethi, and Bhaskaran Vasudev
Transcoding Algorithms ,[object Object],[object Object],[object Object]
Transcoding Algorithms ,[object Object],[object Object],[object Object],Extracted from: “Predictive Motion Estimation for Reduced-Resolution Video from High-resolution Compressed Video” By Justy W.C. Wong, Oscar C. Au, Peter H. W. Wong and A. Tourapis
Transcoding Algorithms ,[object Object],[object Object],[object Object]
Transcoding Algorithms ,[object Object],[object Object],[object Object],Original  DCT Picture IDCT Original  Pixel Picture Averaging Every 4 Neighboring pixels Downscaled  Pixel Picture DCT Downscaled  DCT Picture
Transcoding Algorithms ,[object Object],X S T S T T T X Extracted from: “A fast approximate algorithm for scaling down digital images in the DCT domain” by B. Natarajan and V. Bhaskaran A 1 A 3 A 4 A 2 A s 0 0 0
Transcoding Algorithms ,[object Object],[object Object],[object Object]
Transcoding Algorithms ,[object Object],[object Object]
Transcoding Algorithms ,[object Object],? F t F t-1  (Skipped) F t-2
Transcoding Algorithms ,[object Object],=? =? MV t ’  = MV t  + MV t-1
Transcoding Algorithms ,[object Object],[object Object],[object Object]
Transcoding Algorithms ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Summary ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Thank You

Mais conteúdo relacionado

Mais de 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
 

Mais de 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
 

Introduction On Video Transcoding

  • 1. Introduction to Video Transcoding Of MCLAB Seminar Series By Felix
  • 2.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23. Transcoding Algorithms Buffer Frames Reconstruction Downscaling Reconstruction of Motion Vectors Reconstruction of Prediction Residual Reconstruction of macroblocks Original frame downscaled frame General Block Diagram of Spatial Downscaling
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.