quality adaptive p2 p streaming using svc ricky 9876059 - multimedia data compression

21
Mu Mu ltimedia ltimedia C omputing omputing a nd nd T elecommunication elecommunication Lab. Lab. Quality Adaptive Peer-to-Peer Streaming Using Scalable Video Coding Presenter: Ricky( 陳 陳 陳 ) - 9876059 O. Abboud, K. Pussep, A. Kovacevic, R. Steinmet, “Quality Adaptive Peer-to- Peer Streaming Using Scalable Video Coding,” 12th IFIP/IEEE International Conference on Management of Multimedia and Mobile Networks and Services: Wired-Wireless Multimedia Networks and Services Management , pp. 41-54, 2009.

Upload: ricky-christanto

Post on 13-Jun-2015

569 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: Quality adaptive p2 p streaming using svc   ricky 9876059 - multimedia data compression

MuMultimedialtimedia CComputingomputing aandnd TTelecommunicationelecommunication Lab. Lab.

Quality Adaptive Peer-to-Peer Streaming UsingScalable Video Coding

Presenter: Ricky( 陳 瑞 奇 ) - 9876059

O. Abboud, K. Pussep, A. Kovacevic, R. Steinmet, “Quality Adaptive Peer-to-Peer Streaming Using Scalable Video Coding,” 12th IFIP/IEEE International Conference on Management of Multimedia and Mobile Networks and Services: Wired-Wireless Multimedia Networks and Services Management , pp. 41-54, 2009.

Page 2: Quality adaptive p2 p streaming using svc   ricky 9876059 - multimedia data compression

MuMultimedialtimedia CComputingomputing aandnd TTelecommunicationelecommunication Lab. Lab.

Outline

• Introduction• Problem Statement• Peer-to-peer Network• Scalable Video Coding• Quality Adaptive Streaming• Evaluation• Related Work• Conclusion

Page 3: Quality adaptive p2 p streaming using svc   ricky 9876059 - multimedia data compression

MuMultimedialtimedia CComputingomputing aandnd TTelecommunicationelecommunication Lab. Lab.

Introduction

• This research proposes a peer-to-peer streaming system with an inherent support for adaptation.

• Receivers can have different:– Screen sizes and resolutions,– Connections with variable downlink bandwidth and delay, and– Processing capabilities.

• A possible solution to the problem of supporting streams with different qualities is achieved by creating a different video file for each quality level and therefore different overlays or swarms.

Page 4: Quality adaptive p2 p streaming using svc   ricky 9876059 - multimedia data compression

MuMultimedialtimedia CComputingomputing aandnd TTelecommunicationelecommunication Lab. Lab.

Problem Statement

• Increasing the quality, on the other hand, increases capacity requirement, but then a wide set of devices are unable to participate.

Page 5: Quality adaptive p2 p streaming using svc   ricky 9876059 - multimedia data compression

MuMultimedialtimedia CComputingomputing aandnd TTelecommunicationelecommunication Lab. Lab.

Peer-to-peer Network (1/2)

Server based network Peer-to-peer network

Page 6: Quality adaptive p2 p streaming using svc   ricky 9876059 - multimedia data compression

MuMultimedialtimedia CComputingomputing aandnd TTelecommunicationelecommunication Lab. Lab.

Peer-to-peer Network (2/2)

• P2P Process

Page 7: Quality adaptive p2 p streaming using svc   ricky 9876059 - multimedia data compression

MuMultimedialtimedia CComputingomputing aandnd TTelecommunicationelecommunication Lab. Lab.

Scalable Video Coding (1/4)

• Scalable Video Coding (SVC), which is based on the H.264/MPEG-4 AVC standard allows for scalability by encoding a video stream into multiple layers or sub-streams each with different quality information.

• SVC layers: – base layer, is always needed for decoding the video.– enhancement layers received, better video quality is

available.

Page 8: Quality adaptive p2 p streaming using svc   ricky 9876059 - multimedia data compression

MuMultimedialtimedia CComputingomputing aandnd TTelecommunicationelecommunication Lab. Lab.

Scalable Video Coding (2/4)

Page 9: Quality adaptive p2 p streaming using svc   ricky 9876059 - multimedia data compression

MuMultimedialtimedia CComputingomputing aandnd TTelecommunicationelecommunication Lab. Lab.

Scalable Video Coding (3/4)

• To allow for streaming, an SVC stream is divided into chunks. Each chunk contains layers in the three dimensional quality space. The smallest quality unit is called a block as shown in Figure 3.

• A block will be used as basic unit for fetching and distributing video data across the network.

Page 10: Quality adaptive p2 p streaming using svc   ricky 9876059 - multimedia data compression

MuMultimedialtimedia CComputingomputing aandnd TTelecommunicationelecommunication Lab. Lab.

Scalable Video Coding (4/4)

• Structure of SVC

Page 11: Quality adaptive p2 p streaming using svc   ricky 9876059 - multimedia data compression

MuMultimedialtimedia CComputingomputing aandnd TTelecommunicationelecommunication Lab. Lab.

Quality Adaptive Streaming (1/7)

• Quality adaptation based on the SVC design is basically performed during layer selection, which is responsible for making a decision on best matching spatial, temporal and SNR layers.

Page 12: Quality adaptive p2 p streaming using svc   ricky 9876059 - multimedia data compression

MuMultimedialtimedia CComputingomputing aandnd TTelecommunicationelecommunication Lab. Lab.

Quality Adaptive Streaming (2/7)

• Initial Quality Adaptation. The architecture of the IQA module is presented in Figure 5.

(Quality Adaptation: Layer Selection)

Page 13: Quality adaptive p2 p streaming using svc   ricky 9876059 - multimedia data compression

MuMultimedialtimedia CComputingomputing aandnd TTelecommunicationelecommunication Lab. Lab.

Quality Adaptive Streaming (3/7)

• Algorithm for initial quality

(Quality Adaptation: Layer Selection)

Page 14: Quality adaptive p2 p streaming using svc   ricky 9876059 - multimedia data compression

MuMultimedialtimedia CComputingomputing aandnd TTelecommunicationelecommunication Lab. Lab.

Quality Adaptive Streaming (4/7)

• Progressive Quality Adaptation. The architecture of the PQA module is presented in Figure 6.

(Quality Adaptation: Layer Selection)

Page 15: Quality adaptive p2 p streaming using svc   ricky 9876059 - multimedia data compression

MuMultimedialtimedia CComputingomputing aandnd TTelecommunicationelecommunication Lab. Lab.

Quality Adaptive Streaming (5/7)

• A video file is divided into chunks and based on the SVC design, each video chunk is further divided into blocks.

• Block selection is an important part in streaming architecture, since it is behind making a decision on which blocks to request.

(Block Selection)

Page 16: Quality adaptive p2 p streaming using svc   ricky 9876059 - multimedia data compression

MuMultimedialtimedia CComputingomputing aandnd TTelecommunicationelecommunication Lab. Lab.

Quality Adaptive Streaming (6/7)

• The architecture utilizes a tracker-based approach known from BitTorrent and utilized by many IPTV systems.

• The tracker manages the information about all peers participating in the swarm.

• Each new peer registers itself at the tracker and receives a list of potential neighbors.

• Peers renew their registration at the tracker periodically (to show that they are still alive) and obtain updated lists of participants.

(Peer Discovery: Neighbor Set Management)

Page 17: Quality adaptive p2 p streaming using svc   ricky 9876059 - multimedia data compression

MuMultimedialtimedia CComputingomputing aandnd TTelecommunicationelecommunication Lab. Lab.

Quality Adaptive Streaming (7/7)

• The peer selection module chooses peers to request needed chunks.

• A peer has a choice between more than one provider peer, the one that can offer more bandwidth is selected.

• Fast peers will tend to get their blocks from similarly fast peers.

(Peer Selection)

Page 18: Quality adaptive p2 p streaming using svc   ricky 9876059 - multimedia data compression

MuMultimedialtimedia CComputingomputing aandnd TTelecommunicationelecommunication Lab. Lab.

Evaluation (1/2)

• To evaluate how fast the PQA module reacts to the different parameters, we simulated a changing throughput using a Markov chain with transition matrix

• This Markov chain is used just to model a bandwidth the changes in steps. – The first line (i.e. for the first state) the probability to stay in this state is

0.9, and the state can only switch to the immediately next state with probability 1-0.9 = 0.1.

– The second line represents the Markov chain at state 2. Therefore, for the second line you can see that the bandwidth can either drop or increase with probability 0.05, and again remains at the same state with probability 0.9.

Page 19: Quality adaptive p2 p streaming using svc   ricky 9876059 - multimedia data compression

MuMultimedialtimedia CComputingomputing aandnd TTelecommunicationelecommunication Lab. Lab.

Evaluation (2/2)

• These test scenarios and the results represented by the instantaneous decision on d, t, and q are shown in Figure 8.

Page 20: Quality adaptive p2 p streaming using svc   ricky 9876059 - multimedia data compression

MuMultimedialtimedia CComputingomputing aandnd TTelecommunicationelecommunication Lab. Lab.

Related Work

• Research on P2P systems with support for adaptation:– PALS only considers single dimensional scalability and

cannot adapt to heterogeneous characteristics of peers. – Baccichet et al. use a prioritization mechanism and

multicast trees to distribute SVC streams.– Lee et al. is deploying a P2P video streaming system based

on SVC.

• These approaches differ from this research which using three dimensional scalability to adapt to different peer resources and network conditions using QoS-aware decision-taking algorithms.

Page 21: Quality adaptive p2 p streaming using svc   ricky 9876059 - multimedia data compression

MuMultimedialtimedia CComputingomputing aandnd TTelecommunicationelecommunication Lab. Lab.

Conclusions

• SVC allows to combine video layers from various sources, flexible received quality is possible.

• Initial and progressive quality adaptation is crucial in separating adaptation stages of a streaming session.

• System mechanisms react quickly to various system changes while providing best quality that matches current resources and network state.