MPEG-4 & Wireless Multimedia Streaming

Slides:



Advertisements
Similar presentations
Multimedia System Video
Advertisements

Introduction to H.264 / AVC Video Coding Standard Multimedia Systems Sharif University of Technology November 2008.
2005/01/191/14 Overview of Fine Granularity Scalability in MPEG-4 Video Standard Weiping Li Fellow, IEEE IEEE Transactions on Circuits and Systems for.
MPEG4 Natural Video Coding Functionalities: –Coding of arbitrary shaped objects –Efficient compression of video and images over wide range of bit rates.
A Brief Overview of the MPEG2 Standard Dr. David Corrigan.
-1/20- MPEG 4, H.264 Compression Standards Presented by Dukhyun Chang
Error Resilience for MPEG-4 Environment Nimrod Peleg Nov
Concepts of Multimedia Processing and Transmission IT 481, Lecture #11 Dennis McCaughey, Ph.D. 20 November, 2006.
DL:Lesson 11 Multimedia Search Luca Dini
MPEG-4 Objective Standardize algorithms for audiovisual coding in multimedia applications allowing for Interactivity High compression Scalability of audio.
EE442—Multimedia Networking Jane Dong California State University, Los Angeles.
Delivering Object- Based Audio Visual Services Hari Kalva, Javier Zamora, and Alexandros Eleftheriadis Columbia University, Packet Video 99.
Fine Grained Scalable Video Coding For Streaming Multimedia Communications Zahid Ali 2 April 2006.
Howell Istance School of Computing De Montfort University
Philips Research France Delivery Context in MPEG-21 Sylvain Devillers Philips Research France Anthony Vetro Mitsubishi Electric Research Laboratories.
MPEG-4 Applications Interactive TV (broadcast) Streaming media on the web (internet) Multimedia titles (CD-ROM) Network games Mobile multimedia (picture.
Background MPEG : Moving Picture Experts Group: a working group of ISO/TEC “Compactly representing digital video and audio signal for consumer distribution”
MPEG-4. MPEG-4, or ISO/IEC is an international standard describing coding of audio-video objects the 1 st version of MPEG-4 became an international.
MPEG-4 Cedar Wingate MUMT 621 Slide Presentation I Professor Ichiro Fujinaga September 24, 2009.
MPEG-4 By Christian Smith MUMT-621 Feb. 5 th 2012.
1 Video Compression 2: Bi-directional Coding Multimedia Systems (Module 4 Lesson 3) Summary: r MPEG Coding m Bi-directional Motion- Compensation r MPEG.
Moving PicturestMyn1 Moving Pictures MPEG, Motion Picture Experts Group MPEG is a set of standards designed to support ”Coding of Moving Pictures and Associated.
MPEG-2 Standard By Rigoberto Fernandez. MPEG Standards MPEG (Moving Pictures Experts Group) is a group of people that meet under ISO (International Standards.
CS Spring 2012 CS 414 – Multimedia Systems Design Lecture 12 – MPEG-2/ MPEG-4 (Part 6) Klara Nahrstedt Spring 2012.
MPEG-1 and MPEG-2 Digital Video Coding Standards Author: Thomas Sikora Presenter: Chaojun Liang.
MPEG: (Moving Pictures Expert Group) A Video Compression Standard for Multimedia Applications Seo Yeong Geon Dept. of Computer Science in GNU.
1 Seminar Presentation Multimedia Audio / Video Communication Standards Instructor: Dr. Imran Ahmad By: Ju Wang November 7, 2003.
Audio Compression Usha Sree CMSC 691M 10/12/04. Motivation Efficient Storage Streaming Interactive Multimedia Applications.
MPEG-4 Technology Strategy Analysis Sonja Kangas, Mihai Burlacu T Research Seminar on Telecommunications Business II Telecommunications Software.
Profiles and levelstMyn1 Profiles and levels MPEG-2 is intended to be generic, supporting a diverse range of applications Different algorithmic elements.
The MPEG Standard MPEG-1 (1992) actually a video player
Philips Softworks CONFIDENTIAL Opportunities in MHP & MPEG-4 Presentation at ITU MediaCOM 14 th March 2002 Paul Bristow Strategic Technologist, Philips.
By NIST/ITL/IAD, Mike Rubinfeld, January 16, 2002 Page 1 L3 Overview L3 Standards Overview By Mike Rubinfeld Chairman, INCITS/L3 (MPEG & JPEG) NIST, Gaithersburg,
1 Mpeg-4 Overview Gerhard Roth. 2 Overview Much more general than all previous mpegs –standard finished in the last two years standardized ways to support:
Image Processing and Computer Vision: 91. Image and Video Coding Compressing data to a smaller volume without losing (too much) information.
8. 1 MPEG MPEG is Moving Picture Experts Group On 1992 MPEG-1 was the standard, but was replaced only a year after by MPEG-2. Nowadays, MPEG-2 is gradually.
Compression video overview 演講者:林崇元. Outline Introduction Fundamentals of video compression Picture type Signal quality measure Video encoder and decoder.
Watermarking Part 2: Future Work Electrical and Computer Engineering Department Villanova University 18 August 2004 Robert J. Berger II Michael P. Marcinak.
Fundamentals of Multimedia Chapter 12 MPEG Video Coding II MPEG-4, 7 Ze-Nian Li & Mark S. Drew.
MPEG-4 Coding of audio-visual objects Presentation By: Ihab Ilyas.
Image Processing Architecture, © Oleh TretiakPage 1Lecture 10 ECEC 453 Image Processing Architecture Lecture 10, 2/17/2004 MPEG-2, Industrial.
MPEG-4 standard MPEG-4 Multimedia Standard Olivier Dechazal.
MPEG-4 Systems Introduction & Elementary Stream Management
MPEG-4: Multimedia Coding Standard Supporting Mobile Multimedia System -MPEG-4 Natural Video Coding April, 2001.
Fine Granularity Scalability in MPEG-4 Video by Weiping Li Presentation by Warren Cheung.
MPEG-4 streams Comp- ress Comp- ress Comp- ress Comp- ress D E L I V E R Y I N T E R F A C E (DAI) Comp- ress Scene Des. decomp- ress decomp- ress decomp-
The ISO/MPEG standardization process Requirements Call for proposals Evaluation Core experiments Draft specification National bodies agree.
MPEG-4: Multimedia Coding Standard Supporting Mobile Multimedia System Lian Mo, Alan Jiang, Junhua Ding April, 2001.
Video Compression and Standards
Fundamentals of Multimedia Chapter 17 Wireless Networks 건국대학교 인터넷미디어공학부 임 창 훈.
MPEG Digital Compression Standards Section III on MPEG-4 Lesley F. E. Jacques.
Introduction to MPEG  Moving Pictures Experts Group,  Geneva based working group under the ISO/IEC standards.  In charge of developing standards for.
Multimedia Communication Systems Techniques, Standards, and Networks Chapter 6 Multimedia Communication Across Networks.
MPEG Video Coding I: MPEG-1 1. Overview  MPEG: Moving Pictures Experts Group, established in 1988 for the development of digital video.  It is appropriately.
Introduction to H.264 / AVC Video Coding Standard Multimedia Systems Sharif University of Technology November 2008.
MPEG-4 Binary Information for Scenes (BIFS)
CS644 Advanced Topics in Networking
H.264/SVC Video Transmission Over P2P Networks
Overview of the Scalable Video Coding
Data Compression.
Video Compression - MPEG
MULTIMEDIA OVER WIRELESS BROADBAND NETWORKS
Overview What is Multimedia? Characteristics of multimedia
Introduction to MPEG-4 MC /11/19 MC2009.
Chapter 16. Direct Broadcast Satellite Services
Standards Presentation ECE 8873 – Data Compression and Modeling
MPEG4 Natural Video Coding
Chap 3: Encoding Video Content
Multimedia Content Description Interface
Presentation transcript:

MPEG-4 & Wireless Multimedia Streaming 11/12/2018 MPEG-4 & Wireless Multimedia Streaming CIS 642 Dimosthenis Anthomelidis

Overview Math Background MPEG Family MPEG-4 Overview Packet-Video Technology 11/12/2018

Math Background - DCT Discrete Cosine Transform (DCT) is key method of MPEG compression standard DCT helps separate the image into parts of differing importance Similar to DFT: transforms an image from the spatial domain to the frequency domain 2-dimensional DCT on 16x16-pixel sub-blocks of the source picture 11/12/2018

Math Background – DCT (2) A is the input image, A(i,j) is the intensity of the pixel 11/12/2018

Math Background – DCT (3) Coefficients for the output “image” B: B(k1,k2) is the DCT coefficient Signal energy lies at low frequencies These appear in the upper left corner of the DCT Increasing Horizontal Frequency 11/12/2018

MPEG Family Motion Pictures Expert Group (MPEG): Experts dedicated to standards for digital audio and video History: MPEG-1, MPEG-2 have given rise to: DVD Digital TV Digital Audio Broadcasting MP3 codecs (coder-decoder) MPEG-4 More to come: MPEG-7 (Content Description) 11/12/2018

MPEG-4 Overview Formally ISO/IEC international standard 14496 Audio-visual coding standard Versions 1 & 2 Builds on success of: Digital TV, Interactive graphics Adopts object-based audiovisual representation model Satisfy: Authors (reusability, owner rights) End-users (interaction with content, multimedia to mobile users) 11/12/2018

MPEG-4 Parts Part 1: Systems Part 2: Visual Part 3: Audio Part 4: Conformance Testing Part 5: Reference Software Part 6: DMIF (Delivery Multimedia Integration Framework) Part 7: Optimised software for MPEG-4 tools 11/12/2018

Major Forces Scene is modeled as a composition of objects Coding: units of audio, visual as media objects Object-oriented paradigm Integration: natural and synthetic AV objects Scene is modeled as a composition of objects Multiplexing, synchronization of data associated with media objects Interactivity: locally at the receiver or via a back channel High Compression Mobility (low bit-rate) & Real-time data Identification and Protection of intellectual property 11/12/2018

Convergence of 3 worlds Convergence 11/12/2018

Functionalities Content-based interactivity Compression User is able to select one object in the scene Hybrid natural and synthetic data coding Compression Improved coding efficiency Multiple concurrent data streams 3D natural ‘objects’, virtual reality Universal access Robustness in error-prone environments Content-based scalability Fine granularity in content 11/12/2018

Part 1:Systems Framework for integrating natural and synthetic components of complex multimedia scenes. 11/12/2018

Audiovisual Interactive Part 1:Systems (2) Decoding Primitive AV Objects DAI Audiovisual Interactive Scene Composition and Rendering Network TransMux ... ... Elementary Streams FlexMux Display & local user interaction Ex: MPEG-2 Transport Scene Description Information Object Descriptor 11/12/2018

Systems Structure DAI ESI Composition 11/12/2018 TransMux Layer FlexMux Tool Sync. Compression Composition DAI ESI 11/12/2018

Media Objects Content-based AV representation AVO (AV objects) VOC (Video Object Component), AOC(Audio OC) User may access it AV scene: composition of several media objects organized in hierarchical fashion Leaves: primitive media objects Still images, Video objects etc Objects are placed in elementary streams (Ess) VOP (Video Object Plane): 2D VOC time sample with arbitrary shape. Contains motion parameters, shape info, texture data 11/12/2018

Media Objects (2) Sprites: used to code unchanging backgrounds A scalable object can have an ES for basic quality info plus one or more enhancement layers (Video Object Layer) Visual objects in a scene are described mathematically and given a position in 2D or 3D space Object descriptor identifies all streams associated to one media object: informs the system which ESs belong to an object It has its own ES BIFS (Binary Format for Scenes): language for describing and dynamically changing the scene. Borrows concepts from VRML. 11/12/2018

MPEG-4 scene 11/12/2018

Composition Task of combining all of the separate entities that make up the scene. Multimedia scenes are conceived as hierarchical structures represented as a graph. Each leaf is a media object. Graph structure isn’t necessarily static. Composition info is delivered in one elementary stream 11/12/2018

Multiplex (1) 3-layer multiplex: Sync Layer: adding info for timing and synchronization FlexMux layer: multiplexing streams with different characteristics Transmux Layer: adapting the multiplexed stream to the particular network characteristics Elementary streams are packetized adding headers with timing info (clock references) and synchronization data (timestamps). They make up the synchronization layer 11/12/2018

Multiplex (2) Flexible multiplex layer: intermediate multiplex layer. Group together several low-bit-rate streams (with similar QoS requirements). Transport multiplex layer: it is specific to the characteristics of the transport network. No specific transport mechanism is defined: Existing transport formats: ATM, RTP suffice 11/12/2018

Multiplex (3) 11/12/2018

Multiplex (4) 11/12/2018

Synchronization layer Associate timing and synchronization Elementary streams (ES) consist of access units: portions of the stream with a specific decoding and composition time. ES are split into SL packets, not necessarily matching the size of the access units. A header attached contains: Sequence number object clock reference- a time stamp used to reconstruct the time base for the object (speed of the encoder clock) Decoding time stamp- identify the correct time to decode the access unit Composition time stamp- identify the correct time to render a decoded access unit 11/12/2018

MP4 File Format Reliable way for users to exchange complete files of MPEG-4 content 11/12/2018

MPEG-J MPEG-4 specific subset of Java Defines interfaces to elements in the scene, network resources, terminal resources Personal Profile: lightweight package for personal devices Network Scene Resource 11/12/2018

Part 2 – Visual “rectangular” video objects Arbitrary shaped objects Binary shape: an encoded pixel either is or is not part of the object in question (on/off). Useful for low-bit rate environments Alpha shape: for higher-quality content each pixel is assigned a value for its transparency 11/12/2018

Visual (Cont’d) MPEG-2 defines the decoding process. Encoding processes are left to the marketplace. Provide users a new level of interaction with visual contents Manipulate objects Error robustness Scalability: minimum subset that can be decoded – Base layer. Each of the other bitstreams is called enhancement layer Optimized for 3 bitrate ranges: < 64 kbps ( wireless scenario) 64-384 kbps 384-4 Mbps 11/12/2018

Error Resilience Very important for mobile communications because of error burstiness Resynchronization Errors are localized through the use of resynchronization markers. These markers can be inserted in the bitstream. If error then decoder skips data till next marker and restarts from that point. Insertion after constant #coded bits - “video packets”. Data partitioning - motion info seperated from texture info If error in texture bits use decoded motion info. Header Extension code: redundant info, vital for correct decoding video Reversible Variable Length code: codewords decoded in forward and backward. If error it’s possible to decode portions of the corrupted bitstream in reverse order. 11/12/2018

Scalability Use of multiple VOLs (base layer-enhancement layer) Spatial scalability Enhancement layer improves spatial resolution Temporal scalability: Offers higher frame rate. Improves smoothness of motion (temporal resolution) Generalized framework: a scalability preprocessor implements the desired scalability. For spatial scal., it down-samples the input VOPs to produce the base layer which is encoded by base-layer encoder. The reconstructed base layer is up-sampled by a mid-processor. The difference from original VOP is the input for enhancement encoder. 11/12/2018

Hold that smile Map images onto computer-generated shapes. 11/12/2018

Applications Criteria Non real-time, Non-symmetric, Non-Interactive Timing constraints Real-time or non real-time Symmetry of transmission facilities Interactivity Non real-time, Non-symmetric, Non-Interactive Multimedia broadcasting for mobile devices Manufacturers of mobile equipment and providers of mobile services have been adopting MPEG-4 11/12/2018

Mobile Interactive Multimedia Mobile computing= portable computer + wireless comm. Limitations: Limited computation capacity Narrow bandwidth Unreliable channel Requirements High Compression Error resilience 11/12/2018

Thinking small Moving video possible at very low bit-rates for mobile devices. Even at 10kb/s (GSM’s data rate) Use of scalable objects: providers need encode clips only once. A base layer conveys all the info in some basic quality Already existing MPEG-4 hardware decoders, encoders to bring video to mobile devices (e.g Toshiba) 11/12/2018

Packet Video Technology Visual communication “anywhere – anytime” Compliant with MPEG-4 visual spec. Optimized for single rectangular objects based on motion compensation and DCT coding of macroblocks Scalability: allows subsets of a single bitstream to go to a receiver. You encode once and deliver to multiple decoders with different capabilities 11/12/2018

Video Encoding 11/12/2018

Rate Control Rate control: multiple layer bitstreams Temporal scalability – adding enhancement to a base layer Spatial scalability – adding enhancement with differential images 11/12/2018

Video Decoding 11/12/2018

PV error-resilient decoding 11/12/2018

Products Software-based solutions PVPlayer: decoder application for rendering PVServer: server application PVAuthor: encoder, create MP4 file format bit stream 11/12/2018

Conclusion Extensive tests show that MPEG-4 achieves better or similar image qualities at all bitrates targeted, with the bonus of added functionalities.   11/12/2018

References http://www.cselt.it/mpeg/ http://www.packetvideo.com 11/12/2018