scalable media delivery chain with distributed adaptation

25
SCALABLE MEDIA DELIVERY CHAIN WITH DISTRIBUTED ADAPTATION PhD Thesis Michael Grafl 1 st Supervisor: Prof. Hermann Hellwagner 2 nd Supervisor: Dr. Cyril Concolato Michael Grafl 1 Scalable Media Delivery Chain with Distributed Adaptation

Upload: mgrafl

Post on 16-May-2015

281 views

Category:

Technology


3 download

DESCRIPTION

Presentation given at my PhD defense

TRANSCRIPT

Page 1: Scalable Media Delivery Chain with Distributed Adaptation

SCALABLE MEDIA DELIVERY CHAIN

WITH DISTRIBUTED ADAPTATION

PhD Thesis

Michael Grafl

1st Supervisor: Prof. Hermann Hellwagner

2nd Supervisor: Dr. Cyril Concolato

Michael Grafl 1 Scalable Media Delivery Chain with Distributed Adaptation

Page 2: Scalable Media Delivery Chain with Distributed Adaptation

OUTLINE Introduction

Motivation

Research Objectives

Technical Background

Scalable Video Coding Framework

SVC Tunneling

Distributed Adaptation and Media Transport

Conclusions and Future Work

Michael Grafl Scalable Media Delivery Chain with Distributed Adaptation 2

Page 3: Scalable Media Delivery Chain with Distributed Adaptation

MOTIVATION Increasing amount of video traffic

Video traffic (of all forms) to amount to ~86% of

global consumer traffic by 2016 [Cisco VNI 2011-2016]

Today's media delivery chains are not utilizing their

resources optimally

Redundant video encodings

Content-agnostic transport at network level

Low end-user device support for scalable media coding formats

Integrate scalable media coding with a content-aware

distributed adaptation approach for media delivery Michael Grafl Scalable Media Delivery Chain with Distributed Adaptation 3

Page 4: Scalable Media Delivery Chain with Distributed Adaptation

RESEARCH OBJECTIVES 1) Evaluate Scalable Video Coding (SVC) encoding

configurations and scalability features

2) Develop guidelines for SVC encoding in the context of adaptive media streaming

3) Investigate SVC tunneling for device-independent access

4) Analyze scalability features and adaptation configurations for content- and context-aware media delivery

5) Investigate distributed adaptation in content-aware networks for different transport mechanisms

6) Evaluate distributed media adaptation in an end-to-end streaming system

Michael Grafl Scalable Media Delivery Chain with Distributed Adaptation 4

Page 5: Scalable Media Delivery Chain with Distributed Adaptation

OUTLINE Introduction

Technical Background

SVC, DASH, and ALICANTE

Scalable Video Coding Framework

SVC Tunneling

Distributed Adaptation and Media Transport

Conclusions and Future Work

Michael Grafl Scalable Media Delivery Chain with Distributed Adaptation 5

Page 6: Scalable Media Delivery Chain with Distributed Adaptation

SVC, DASH, AND ALICANTE Scalable Video Coding (SVC) extension of H.264/AVC

Base layer (AVC-compatible) + enhancement layers

• Temporal, spatial, and quality scalability

~10% bitrate overhead compared to AVC (per layer)

Dynamic Adaptive Streaming over HTTP (DASH)

Media segments (e.g., 2-10 sec) in different representations,

described in manifest file

Sequential download based on avail. bandwidth

FP7 Project

New Media Ecosystem with enhanced home-gateways

(Home-Boxes) & content-aware in-network adaptation of SVC

Michael Grafl Scalable Media Delivery Chain with Distributed Adaptation 6

Page 7: Scalable Media Delivery Chain with Distributed Adaptation

OUTLINE Introduction

Technical Background

Scalable Video Coding Framework SVC Encoding Guidelines

High-Definition SVC Performance Evaluations

Hybrid SVC-DASH

SVC Tunneling

Distributed Adaptation and Media Transport

Conclusions

Michael Grafl Scalable Media Delivery Chain with Distributed Adaptation 7

Page 8: Scalable Media Delivery Chain with Distributed Adaptation

SCALABLE VIDEO CODING FRAMEWORK

Michael Grafl Scalable Media Delivery Chain with Distributed Adaptation 8

Quality

Resolution Frame rate Which bitrates?

Which resolutions?

Number of layers?

Combination of layers?

Page 9: Scalable Media Delivery Chain with Distributed Adaptation

SVC ENCODING GUIDELINES Prominent streaming solutions providing AVC

encoding recommendations Apple HTTP Live Streaming

Adobe HTTP Dynamic Streaming

Microsoft Smooth Streaming

YouTube

MTV

Recommendations were analyzed, aggregated and adjusted for SVC streaming

7 common resolutions and recommendations for 2 and 4 bitrates

Michael Grafl Scalable Media Delivery Chain with Distributed Adaptation 9

Page 10: Scalable Media Delivery Chain with Distributed Adaptation

HD SVC ENCODING PERFORMANCE

Evaluate different SVC layer configurations &

encoder implementations for high-definition content

Rate control modes

(constant bitrate vs. fixed quantization parameter)

Combination of spatial and quality scalability

(multiple resolutions & multiple quality layers)

Number of quality layers

Requantization, combination of quality scalability modes

Michael Grafl Scalable Media Delivery Chain with Distributed Adaptation 10

Page 11: Scalable Media Delivery Chain with Distributed Adaptation

HYBRID SVC-DASH One stream (with quality layers) per resolution

instead of a single stream with all resolutions

Resolutions

for device

classes

Quality layers

for dynamic

adaptation

Higher

viewing quality

Michael Grafl Scalable Media Delivery Chain with Distributed Adaptation 11

User1

User2 HD-Ready TV

Full-HD TV

Mobile

User3

Traditional SVC-DASH

Hybrid SVC-DASH

Enhancement Layer 3

Resolution 1 Resolution 2 Resolution 3

Enhancement Layer 2 Enhancement Layer 1

SVC Base Layer

Page 12: Scalable Media Delivery Chain with Distributed Adaptation

OUTLINE Introduction

Technical Background

Scalable Video Coding Framework

SVC Tunneling

Concept and Considerations

Evaluations

Distributed Adaptation and Media Transport

Conclusions and Future Work

Michael Grafl Scalable Media Delivery Chain with Distributed Adaptation 12

Page 13: Scalable Media Delivery Chain with Distributed Adaptation

SVC TUNNELING

Michael Grafl Scalable Media Delivery Chain with Distributed Adaptation 13

CAN CAN

Home-Box Layer HB

MANE

HB HB

HB

MANE MANE MANE

Autonomous System

End-to-End Multimedia Communication (MPEG-2, MPEG-4, AVC, SVC, ...)

...

... SVC (Layered-Multicast) Tunnel

HB

Autonomous System

Context-Aware

Adaptation

Dynamic, Network-Aware

Adaptation

Page 14: Scalable Media Delivery Chain with Distributed Adaptation

CONCEPTS AND CONSIDERATIONS SVC (layered-multicast) tunnel

Adaptation of scalable media resource at MANE

At the border to the user (Home-Box),

transcoding modules are deployed for

device-independent access

Bandwidth savings compared to simulcast

Transcoding

Quality loss through re-encoding

Real-Time Constraints

Michael Grafl Scalable Media Delivery Chain with Distributed Adaptation 14

Page 15: Scalable Media Delivery Chain with Distributed Adaptation

SVC TUNNELING EVALUATIONS Evaluated trade-off between quality loss and

bandwidth savings in multicast scenario

MPEG-2 as source and target formats

Test-bed gradually refined during 3 evaluations

Michael Grafl Scalable Media Delivery Chain with Distributed Adaptation 15

Page 16: Scalable Media Delivery Chain with Distributed Adaptation

OUTLINE Introduction

Technical Background

Scalable Video Coding Framework

SVC Tunneling

Distributed Adaptation and Media Transport Scalable Media Coding for Content-Aware Networking

Representation Switch Smoothing

End-to-End Adaptive Streaming System

Conclusions and Future Work

Michael Grafl Scalable Media Delivery Chain with Distributed Adaptation 16

Page 17: Scalable Media Delivery Chain with Distributed Adaptation

DISTRIBUTED ADAPTATION

AND MEDIA TRANSPORT

Michael Grafl Scalable Media Delivery Chain with Distributed Adaptation 17

UltraHD TV

MANE2

Buffer Buffer

MANE1

SVC-Base Layer Enhancement Layer 1 Enhancement Layer 2

U1

U2

U3

HD-Ready Mobile

R1

R3 Full-HD

TV

R2

S1

S2

Page 18: Scalable Media Delivery Chain with Distributed Adaptation

SCALABLE MEDIA CODING FOR

CONTENT-AWARE NETWORKING

Identified Content-Aware Networking (CAN) challenges and potentials based on use cases for scalable media delivery Flow processing, caching/buffering, QoS/QoE

management

Transport mechanisms

• RTP Unicast

• RTP Multicast

• P2P

• DASH

Michael Grafl Scalable Media Delivery Chain with Distributed Adaptation 18

Page 19: Scalable Media Delivery Chain with Distributed Adaptation

REPRESENTATION SWITCH SMOOTHING

Avoid abrupt quality

switches

Smooth transition

between

representations

Initial subjective

test results (n=18)

Improves

viewing quality

Michael Grafl Scalable Media Delivery Chain with Distributed Adaptation 19

Rep

rese

nta

tio

ns

min bitrate & quality

max bitrate & quality

Time

Abrupt change of playback quality

Rep

rese

nta

tio

ns

min bitrate & quality

max bitrate & quality

Time

Original quality of segment

Smooth transition between representations

Page 20: Scalable Media Delivery Chain with Distributed Adaptation

END-TO-END ADAPTIVE STREAMING

SYSTEM Integrated previous findings into an

end-to-end adaptive streaming system prototype

SVC encoding guidelines

SVC-to-MPEG-2 transcoding

Dynamic in-network adaptation

System validation and evaluation

End-to-end delay for streaming

Quality improvement through dynamic adaptation

Michael Grafl Scalable Media Delivery Chain with Distributed Adaptation 20

Page 21: Scalable Media Delivery Chain with Distributed Adaptation

OUTLINE Introduction

Technical Background

Scalable Video Coding Framework

SVC Tunneling

Distributed Adaptation and Media Transport

Conclusions and Future Work

Findings & Future Work

Publications

Michael Grafl Scalable Media Delivery Chain with Distributed Adaptation 21

Page 22: Scalable Media Delivery Chain with Distributed Adaptation

CONCLUSIONS & FUTURE WORK SVC encoding guidelines established

Configurations & encoders evaluated

SVC Tunneling approach developed and tested Trade-off between quality loss & bandwidth savings

Distributed adaptation architecture examined Theoretical considerations & practical prototype

Future Work Performance analysis of upcoming Scalable

High-Efficiency Video Coding (SHVC) standard

SVC tunneling for evaluations high-definition content

Elaborate coordination of distributed adaptation

Michael Grafl Scalable Media Delivery Chain with Distributed Adaptation 22

Page 23: Scalable Media Delivery Chain with Distributed Adaptation

PUBLICATIONS (1/2) M. Grafl, et al., "Scalable Video Coding Guidelines and Performance

Evaluations for Adaptive Media Delivery of High Definition Content", Proc. IEEE ISCC, 2013.

M. Grafl, et al., "Hybrid Scalable Video Coding for HTTP-based Adaptive Media Streaming with High-Definition Content", Proc. IEEE WoWMoM, 2013.

M. Grafl et al., "Scalable Media Coding enabling Content-Aware Networking", IEEE MultiMedia, 2013.

M. Grafl et al., "Distributed Adaptation Decision-Taking Framework and Scalable Video Coding Tunneling for Edge and In-Network Media Adaptation", Proc. IEEE TEMU, 2012.

M. Grafl, C. Timmerer, and H. Hellwagner, "Quality Impact of Scalable Video Coding Tunneling for Media-Aware Content Delivery", Proc. IEEE ICME, 2011.

M. Grafl, "SVC Tunneling for Media-Aware Content Delivery: Impact on Video Quality", Proc. IEEE WoWMoM - PhD Forum, 2011.

M. Grafl et al., "Scalable Video Coding in Content-Aware Networks: Research Challenges and Open Issues", in: N. Blefari-Melazzi, G. Bianchi, and L. Salgarelli (eds.), Trustworthy Internet, Springer, 2011.

Michael Grafl Scalable Media Delivery Chain with Distributed Adaptation 23

...

Page 24: Scalable Media Delivery Chain with Distributed Adaptation

PUBLICATIONS (2/2) C. Timmerer et al., "Scalable Video Coding in Content-Aware Networks:

Research Challenges and Open Issues", Proc. ITWDC, 2010.

C. Timmerer et al., "A Metadata Model for Peer-to-Peer Media Distribution", Proc. WISMA, 2010.

P. Kudumakis et al., "MPEG-M: A Digital Media Ecosystem for Interoperable Applications", accepted for publication in Signal Processing: Image Communication, scheduled for publication in 2013.

G. Gardikis, E. Pallis, and M. Grafl, "Media-Aware Networks in Future Internet Media", accepted for publication in: A. Kondoz and T. Dagiuklas (eds.), 3D Future Internet Media, Springer, scheduled for publication in 2013.

M. Grafl and C. Timmerer, "Representation Switch Smoothing for Adaptive HTTP Streaming", accepted for publication in Proc. PQS, 2013.

Open-Source Software:

"SVC Demux & Mux", https://sourceforge.net/projects/svc-demux-mux/, 2013.

"SVC RTP MST", https://sourceforge.net/projects/svc-rtp-mst/, 2013. Michael Grafl Scalable Media Delivery Chain with Distributed Adaptation 24

Page 25: Scalable Media Delivery Chain with Distributed Adaptation

THANKS FOR YOUR ATTENTION!

Questions?

Michael Grafl Scalable Media Delivery Chain with Distributed Adaptation 25