Video Transcoding for Mobile Telephony M. Bonuccelli F. Martelli L. D’Amaro
Overview Motivations Video Coding Video Transcoding Future work
Motivations In the 3 rd  generation mobile telephony, many complex applications are foreseen Video on demand Video telephony Web browsing …
Quality of service classes Conversational (bidirectional) Streaming (one way) Interactive (e.g. web browsing) Background (e.g. email, ftp) Delay sensitive Delay insensitive Streaming (one way)
3G System feature Handoff: a user moves from one cell to a neighboring one when involved in a call The user needs a channel in the new cell: If available, he gets it If not available, subrating is performed Subrating: temporary division of an occupied full rate channel into two half rate channels
Video streaming problem When a channel bandwidth is halved, a buffer underflow may occur In that case the video sequence stops  (still frame)  in the receiving terminal To avoid this problem it is needed to code the video sequence with a lower bit rate  (video transcoding)
Video Coding A video sequence is recursively split:
Video Compression Most coding video standards are based on the same hybrid framework (DCT/MCP) Intraframe coding:  spatial redundancy within a frame is removed by DCT (Discrete Cosine Transform) Interframe coding:  temporal redundancy among frames is removed by MCP (Motion Compensated Prediction)
Intraframe Coding It consists of the following steps: DCT Quantization Entropic coding: Zig-Zag Scan Run Length Coding Variable Length Coding
Interframe Coding It consists of coding only the differences with a reference frame: Motion Vector:  indicates the reference frame area most similar to the macroblock to code Prediction Errors:  the differences between the best match area and the macroblock are coded in the same manner of the intraframe coding
Image Coding Types There are three frame types: I-frames (intra-frames) P-frames (forward predicted frames) B-frames (bi-directional predicted frames)
Motion Estimation It searches the best match of a macroblock in the reference frame within a search region The best match is that one having the minimum SAD (Sum of Absolute Differences) value
Motion Estimation Algorithm The Full Search algorithm computes the SAD values of all possible matching areas in the search region It is the most computational complex motion estimation algorithm (it requires about 60-70% of video compression total time)
Fast Motion Estimation Algorithms Many algorithms of fast ME have been proposed to reduce the complexity of Full Search They significantly reduce the number of reference frame areas to test 3 step search PMVFAST (Predictive Motion Vector Field Adaptive Search Technique) APDZS (Advanced Predictive Diamond Zonal search) …
Rate Control By using fixed quantization parameters, the compressed video sequence has a variable bit rate; this may cause buffer underflow or overflow The rate control concerns about the computation of quantization parameters in order to adapt the video streaming bit rate with the channel bandwidth It computes the complexity estimation of the current frame by using that one of previous frame
Standard DCT/MCP Video Codec
Video Transcoding It is a process in which a compressed video is converted in another one with: Different format Different frame resolution (spatial transcoding) Different frame rate (temporal transcoding) Different video quality (bit rate transcoding) Differently from a conventional video encoder, a video transcoder takes as input a compressed video stream from which it can extract parameters and statistics to encode the output video stream, without recomputing them
Spatial Transcoding It consists of reducing the frame resolution of the input video stream There are two types of spatial transconding: Subsampling 2:1 Arbitrary sampling In both approaches it is necessary to recompute the motion vectors and the prediction errors by combining and scaling the original ones
Temporal Transcoding It consists of dropping some frames, then it is needed to recompute the motion vectors not still valid (because they point to discarded frames) The new motion vectors can be obtained by interpolating the motion vectors of all dropped frames between the current frame and the last not dropped frame The prediction errors must be computed according to the new motion vector
Bit-Rate Transcoding It consists of decreasing the video stream bit rate by reducing the video quality without changing the frame rate or the frame resolution It can be performed by a specific Rate Control function, where the complexity of the current frame, instead of being estimated, can be directly extracted from the input video
Video Transcoding Architectures There are essentially three types of video transcoding architectures: Pixel Domain Transcoder DCT Domain Transcoder   Open-Loop Transcoder
Cascaded Pixel Domain Transcoder
Fast Pixel Domain Transcoder
DCT Domain Transcoder
Open-Loop Transcoder
Future Work Investigate the video transcoding problem caused by subrating Propose new algorithmic and/or architectural solutions

More Related Content

PPTX
Error control techniques for video communications
PPT
Error Resilient Video Communication
PPTX
MPEG video compression standard
PPT
Introduction to Video Compression Techniques - Anurag Jain
PPT
Lect21 09-11
PPT
5 digital datacomm
PPTX
PPT
3D-DRESD R4R
Error control techniques for video communications
Error Resilient Video Communication
MPEG video compression standard
Introduction to Video Compression Techniques - Anurag Jain
Lect21 09-11
5 digital datacomm
3D-DRESD R4R

What's hot (20)

ODP
Mobicents Media Server theory, practice, cloud considerations, design discuss...
PDF
Hands-on Video Course - "RAW Video"
PDF
H04011 04 5361
PPT
Video Compression Basics - MPEG2
PPT
Ppt1140802001
PPT
Chapter 12
PPT
Jpeg and mpeg ppt
PPT
PPT
Aloha
PPT
Pres_Video_wireless.ppt
PPT
H263.ppt
PPT
Mpeg 2 transport streams
PPTX
20090720 smith
PPT
Computer Organozation
PPTX
Unit 2 data link control
PPT
Chapter3
PPT
12 multiple access
PPT
Digital Video And Compression
PPT
Selective repeat protocol
Mobicents Media Server theory, practice, cloud considerations, design discuss...
Hands-on Video Course - "RAW Video"
H04011 04 5361
Video Compression Basics - MPEG2
Ppt1140802001
Chapter 12
Jpeg and mpeg ppt
Aloha
Pres_Video_wireless.ppt
H263.ppt
Mpeg 2 transport streams
20090720 smith
Computer Organozation
Unit 2 data link control
Chapter3
12 multiple access
Digital Video And Compression
Selective repeat protocol
Ad

Similar to damaro.ppt (20)

PDF
Transcoding of MPEG Compressed Bitstreams: Techniques and ...
PPT
martelli.ppt
PPT
Mmclass5b
DOC
proposal
DOCX
video comparison
PDF
Research and activity report
PDF
An Overview on Multimedia Transcoding Techniques on Streaming Digital Contents
PDF
International Journal of Engineering Research and Development
PDF
A REAL-TIME H.264/AVC ENCODER&DECODER WITH VERTICAL MODE FOR INTRA FRAME AND ...
PPTX
MPEG.ppt x
PDF
40120140503006
PDF
HARDWARE SOFTWARE CO-SIMULATION OF MOTION ESTIMATION IN H.264 ENCODER
PDF
Gg3311121115
PPTX
Multimedia basic video compression techniques
PPTX
Video compression
PDF
Evaluation and Analysis of Rate Control Methods for H.264/AVC and MPEG-4 Vide...
PPT
Barcelona keynote web
PPT
H 264 in cuda presentation
PPT
Video Processing (4).ppt
PDF
Effective Compression of Digital Video
Transcoding of MPEG Compressed Bitstreams: Techniques and ...
martelli.ppt
Mmclass5b
proposal
video comparison
Research and activity report
An Overview on Multimedia Transcoding Techniques on Streaming Digital Contents
International Journal of Engineering Research and Development
A REAL-TIME H.264/AVC ENCODER&DECODER WITH VERTICAL MODE FOR INTRA FRAME AND ...
MPEG.ppt x
40120140503006
HARDWARE SOFTWARE CO-SIMULATION OF MOTION ESTIMATION IN H.264 ENCODER
Gg3311121115
Multimedia basic video compression techniques
Video compression
Evaluation and Analysis of Rate Control Methods for H.264/AVC and MPEG-4 Vide...
Barcelona keynote web
H 264 in cuda presentation
Video Processing (4).ppt
Effective Compression of Digital Video
Ad

More from Videoguy (20)

PDF
Energy-Aware Wireless Video Streaming
PDF
Microsoft PowerPoint - WirelessCluster_Pres
PDF
Proxy Cache Management for Fine-Grained Scalable Video Streaming
PDF
Adobe
PDF
Free-riding Resilient Video Streaming in Peer-to-Peer Networks
PDF
Instant video streaming
PDF
Video Streaming over Bluetooth: A Survey
PDF
Video Streaming
PDF
Reaching a Broader Audience
PDF
Considerations for Creating Streamed Video Content over 3G ...
PDF
ADVANCES IN CHANNEL-ADAPTIVE VIDEO STREAMING
PDF
Impact of FEC Overhead on Scalable Video Streaming
PDF
Application Brief
PDF
Video Streaming Services – Stage 1
PDF
Streaming Video into Second Life
PDF
Flash Live Video Streaming Software
PDF
Videoconference Streaming Solutions Cookbook
PDF
Streaming Video Formaten
PDF
iPhone Live Video Streaming Software
PDF
Glow: Video streaming training guide - Firefox
Energy-Aware Wireless Video Streaming
Microsoft PowerPoint - WirelessCluster_Pres
Proxy Cache Management for Fine-Grained Scalable Video Streaming
Adobe
Free-riding Resilient Video Streaming in Peer-to-Peer Networks
Instant video streaming
Video Streaming over Bluetooth: A Survey
Video Streaming
Reaching a Broader Audience
Considerations for Creating Streamed Video Content over 3G ...
ADVANCES IN CHANNEL-ADAPTIVE VIDEO STREAMING
Impact of FEC Overhead on Scalable Video Streaming
Application Brief
Video Streaming Services – Stage 1
Streaming Video into Second Life
Flash Live Video Streaming Software
Videoconference Streaming Solutions Cookbook
Streaming Video Formaten
iPhone Live Video Streaming Software
Glow: Video streaming training guide - Firefox

damaro.ppt

  • 1. Video Transcoding for Mobile Telephony M. Bonuccelli F. Martelli L. D’Amaro
  • 2. Overview Motivations Video Coding Video Transcoding Future work
  • 3. Motivations In the 3 rd generation mobile telephony, many complex applications are foreseen Video on demand Video telephony Web browsing …
  • 4. Quality of service classes Conversational (bidirectional) Streaming (one way) Interactive (e.g. web browsing) Background (e.g. email, ftp) Delay sensitive Delay insensitive Streaming (one way)
  • 5. 3G System feature Handoff: a user moves from one cell to a neighboring one when involved in a call The user needs a channel in the new cell: If available, he gets it If not available, subrating is performed Subrating: temporary division of an occupied full rate channel into two half rate channels
  • 6. Video streaming problem When a channel bandwidth is halved, a buffer underflow may occur In that case the video sequence stops (still frame) in the receiving terminal To avoid this problem it is needed to code the video sequence with a lower bit rate (video transcoding)
  • 7. Video Coding A video sequence is recursively split:
  • 8. Video Compression Most coding video standards are based on the same hybrid framework (DCT/MCP) Intraframe coding: spatial redundancy within a frame is removed by DCT (Discrete Cosine Transform) Interframe coding: temporal redundancy among frames is removed by MCP (Motion Compensated Prediction)
  • 9. Intraframe Coding It consists of the following steps: DCT Quantization Entropic coding: Zig-Zag Scan Run Length Coding Variable Length Coding
  • 10. Interframe Coding It consists of coding only the differences with a reference frame: Motion Vector: indicates the reference frame area most similar to the macroblock to code Prediction Errors: the differences between the best match area and the macroblock are coded in the same manner of the intraframe coding
  • 11. Image Coding Types There are three frame types: I-frames (intra-frames) P-frames (forward predicted frames) B-frames (bi-directional predicted frames)
  • 12. Motion Estimation It searches the best match of a macroblock in the reference frame within a search region The best match is that one having the minimum SAD (Sum of Absolute Differences) value
  • 13. Motion Estimation Algorithm The Full Search algorithm computes the SAD values of all possible matching areas in the search region It is the most computational complex motion estimation algorithm (it requires about 60-70% of video compression total time)
  • 14. Fast Motion Estimation Algorithms Many algorithms of fast ME have been proposed to reduce the complexity of Full Search They significantly reduce the number of reference frame areas to test 3 step search PMVFAST (Predictive Motion Vector Field Adaptive Search Technique) APDZS (Advanced Predictive Diamond Zonal search) …
  • 15. Rate Control By using fixed quantization parameters, the compressed video sequence has a variable bit rate; this may cause buffer underflow or overflow The rate control concerns about the computation of quantization parameters in order to adapt the video streaming bit rate with the channel bandwidth It computes the complexity estimation of the current frame by using that one of previous frame
  • 17. Video Transcoding It is a process in which a compressed video is converted in another one with: Different format Different frame resolution (spatial transcoding) Different frame rate (temporal transcoding) Different video quality (bit rate transcoding) Differently from a conventional video encoder, a video transcoder takes as input a compressed video stream from which it can extract parameters and statistics to encode the output video stream, without recomputing them
  • 18. Spatial Transcoding It consists of reducing the frame resolution of the input video stream There are two types of spatial transconding: Subsampling 2:1 Arbitrary sampling In both approaches it is necessary to recompute the motion vectors and the prediction errors by combining and scaling the original ones
  • 19. Temporal Transcoding It consists of dropping some frames, then it is needed to recompute the motion vectors not still valid (because they point to discarded frames) The new motion vectors can be obtained by interpolating the motion vectors of all dropped frames between the current frame and the last not dropped frame The prediction errors must be computed according to the new motion vector
  • 20. Bit-Rate Transcoding It consists of decreasing the video stream bit rate by reducing the video quality without changing the frame rate or the frame resolution It can be performed by a specific Rate Control function, where the complexity of the current frame, instead of being estimated, can be directly extracted from the input video
  • 21. Video Transcoding Architectures There are essentially three types of video transcoding architectures: Pixel Domain Transcoder DCT Domain Transcoder Open-Loop Transcoder
  • 22. Cascaded Pixel Domain Transcoder
  • 23. Fast Pixel Domain Transcoder
  • 26. Future Work Investigate the video transcoding problem caused by subrating Propose new algorithmic and/or architectural solutions