Your SlideShare is downloading. ×
0
Quality adaptive p2 p streaming using svc   ricky 9876059 - multimedia data compression
Quality adaptive p2 p streaming using svc   ricky 9876059 - multimedia data compression
Quality adaptive p2 p streaming using svc   ricky 9876059 - multimedia data compression
Quality adaptive p2 p streaming using svc   ricky 9876059 - multimedia data compression
Quality adaptive p2 p streaming using svc   ricky 9876059 - multimedia data compression
Quality adaptive p2 p streaming using svc   ricky 9876059 - multimedia data compression
Quality adaptive p2 p streaming using svc   ricky 9876059 - multimedia data compression
Quality adaptive p2 p streaming using svc   ricky 9876059 - multimedia data compression
Quality adaptive p2 p streaming using svc   ricky 9876059 - multimedia data compression
Quality adaptive p2 p streaming using svc   ricky 9876059 - multimedia data compression
Quality adaptive p2 p streaming using svc   ricky 9876059 - multimedia data compression
Quality adaptive p2 p streaming using svc   ricky 9876059 - multimedia data compression
Quality adaptive p2 p streaming using svc   ricky 9876059 - multimedia data compression
Quality adaptive p2 p streaming using svc   ricky 9876059 - multimedia data compression
Quality adaptive p2 p streaming using svc   ricky 9876059 - multimedia data compression
Quality adaptive p2 p streaming using svc   ricky 9876059 - multimedia data compression
Quality adaptive p2 p streaming using svc   ricky 9876059 - multimedia data compression
Quality adaptive p2 p streaming using svc   ricky 9876059 - multimedia data compression
Quality adaptive p2 p streaming using svc   ricky 9876059 - multimedia data compression
Quality adaptive p2 p streaming using svc   ricky 9876059 - multimedia data compression
Quality adaptive p2 p streaming using svc   ricky 9876059 - multimedia data compression
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

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

571

Published on

Published in: Technology, Business
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
571
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
9
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide
  • Step by step Process: When a peer wants to start viewing a video, it first invokes the IQA module, which chooses the quality level best suited to the static resources of the peer. After peer discovery, which locates all peers streaming same or lower quality, peers are selected and put in the active senders set. The peer selection module interacts with the underlay awareness module in such a way to optimize the overlay based on various metrics. After successful connection establishment with provider peers, streaming starts filling the video buffer. During streaming a control loop has to assure proper adaptation to changing conditions. The PQA module is responsible for reacting to and overcoming any changes in network condition and available throughput. When necessary, block selection is updated in order to support an increased or decreased quality level.
  • Transcript

    • 1. 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.
    • 2. Outline <ul><li>Introduction </li></ul><ul><li>Problem Statement </li></ul><ul><li>Peer-to-peer Network </li></ul><ul><li>Scalable Video Coding </li></ul><ul><li>Quality Adaptive Streaming </li></ul><ul><li>Evaluation </li></ul><ul><li>Related Work </li></ul><ul><li>Conclusion </li></ul>
    • 3. Introduction <ul><li>This research proposes a peer-to-peer streaming system with an inherent support for adaptation. </li></ul><ul><li>Receivers can have different: </li></ul><ul><ul><li>Screen sizes and resolutions, </li></ul></ul><ul><ul><li>Connections with variable downlink bandwidth and delay, and </li></ul></ul><ul><ul><li>Processing capabilities. </li></ul></ul><ul><li>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. </li></ul>
    • 4. Problem Statement <ul><li>Increasing the quality, on the other hand, increases capacity requirement, but then a wide set of devices are unable to participate. </li></ul>
    • 5. Peer-to-peer Network (1/2) <ul><li>Server based network Peer-to-peer network </li></ul>
    • 6. Peer-to-peer Network (2/2) <ul><li>P2P Process </li></ul>
    • 7. Scalable Video Coding (1/4) <ul><li>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. </li></ul><ul><li>SVC layers: </li></ul><ul><ul><li>base layer , is always needed for decoding the video. </li></ul></ul><ul><ul><li>enhancement layers received, better video quality is available. </li></ul></ul>
    • 8. Scalable Video Coding (2/4)
    • 9. Scalable Video Coding (3/4) <ul><li>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. </li></ul><ul><li>A block will be used as basic unit for fetching and distributing video data across the network. </li></ul>
    • 10. Scalable Video Coding (4/4) <ul><li>Structure of SVC </li></ul>
    • 11. Quality Adaptive Streaming (1/7) <ul><li>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. </li></ul>
    • 12. Quality Adaptive Streaming (2/7) <ul><li>Initial Quality Adaptation. The architecture of the IQA module is presented in Figure 5. </li></ul>(Quality Adaptation: Layer Selection)
    • 13. Quality Adaptive Streaming (3/7) <ul><li>Algorithm for initial quality </li></ul>(Quality Adaptation: Layer Selection)
    • 14. Quality Adaptive Streaming (4/7) <ul><li>Progressive Quality Adaptation. The architecture of the PQA module is presented in Figure 6. </li></ul>(Quality Adaptation: Layer Selection)
    • 15. Quality Adaptive Streaming (5/7) <ul><li>A video file is divided into chunks and based on the SVC design, each video chunk is further divided into blocks. </li></ul><ul><li>Block selection is an important part in streaming architecture, since it is behind making a decision on which blocks to request. </li></ul>(Block Selection)
    • 16. Quality Adaptive Streaming (6/7) <ul><li>The architecture utilizes a tracker-based approach known from BitTorrent and utilized by many IPTV systems. </li></ul><ul><li>The tracker manages the information about all peers participating in the swarm. </li></ul><ul><li>Each new peer registers itself at the tracker and receives a list of potential neighbors. </li></ul><ul><li>Peers renew their registration at the tracker periodically (to show that they are still alive) and obtain updated lists of participants. </li></ul>(Peer Discovery: Neighbor Set Management)
    • 17. Quality Adaptive Streaming (7/7) <ul><li>The peer selection module chooses peers to request needed chunks. </li></ul><ul><li>A peer has a choice between more than one provider peer, the one that can offer more bandwidth is selected. </li></ul><ul><li>Fast peers will tend to get their blocks from similarly fast peers. </li></ul>(Peer Selection)
    • 18. Evaluation (1/2) <ul><li>To evaluate how fast the PQA module reacts to the different parameters, we simulated a changing throughput using a Markov chain with transition matrix </li></ul><ul><li>This Markov chain is used just to model a bandwidth the changes in steps. </li></ul><ul><ul><li>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. </li></ul></ul><ul><ul><li>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. </li></ul></ul>
    • 19. Evaluation (2/2) <ul><li>These test scenarios and the results represented by the instantaneous decision on d , t , and q are shown in Figure 8. </li></ul>
    • 20. Related Work <ul><li>Research on P2P systems with support for adaptation: </li></ul><ul><ul><li>PALS only considers single dimensional scalability and cannot adapt to heterogeneous characteristics of peers. </li></ul></ul><ul><ul><li>Baccichet et al . use a prioritization mechanism and multicast trees to distribute SVC streams. </li></ul></ul><ul><ul><li>Lee et al. is deploying a P2P video streaming system based on SVC. </li></ul></ul><ul><li>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. </li></ul>
    • 21. Conclusions <ul><li>SVC allows to combine video layers from various sources, flexible received quality is possible. </li></ul><ul><li>Initial and progressive quality adaptation is crucial in separating adaptation stages of a streaming session. </li></ul><ul><li>System mechanisms react quickly to various system changes while providing best quality that matches current resources and network state. </li></ul>

    ×