1 / 24

Tom Z.J. Fu, CUHK W. T. Leung, CUHK P. Y. Lam, CUHK Dah Ming Chiu, CUHK Zhibin Lei, ASTRI

Perceptual Quality Assessment of P2P Assisted Streaming Video for Chunk-level Playback Controller Design. Tom Z.J. Fu, CUHK W. T. Leung, CUHK P. Y. Lam, CUHK Dah Ming Chiu, CUHK Zhibin Lei, ASTRI. PV 2010, Hong Kong. Outline. Introduction and motivation Chunk-level impairment model

darice
Download Presentation

Tom Z.J. Fu, CUHK W. T. Leung, CUHK P. Y. Lam, CUHK Dah Ming Chiu, CUHK Zhibin Lei, ASTRI

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Perceptual Quality Assessment of P2P Assisted Streaming Video for Chunk-level Playback Controller Design Tom Z.J. Fu, CUHK W. T. Leung, CUHK P. Y. Lam, CUHK Dah Ming Chiu, CUHK Zhibin Lei, ASTRI PV 2010, Hong Kong

  2. Outline • Introduction and motivation • Chunk-level impairment model • Experiments with various Chunk Receiving Patterns (CRP) • Heuristic on satisfaction function • Future work and conclusion

  3. Introduction and motivation • Internet streaming service becomes popular • C/S mechanism, • P2P mechanism, mostly implemented. • CDN, • single/multiple tree-based application layer multicast, • peer-to-peer streaming (live streaming / VoD). • The evaluation for the above two mechanisms are quite different.

  4. Introduction and motivation • For the C/S mechanism, • The simple end-to-end link model is suitable for abstraction, link condition metrics: • Packet loss rate • End-to-end packet transmission delay • etc. Packet-level impairments are considered

  5. Introduction and motivation 2. For the P2P assisted mechanism, • The simple end-to-end link model is not suitable: • The transmission pattern is dynamic and complicated. P2P mechanism forms overlay topology

  6. Introduction and motivation 2. For the P2P assisted mechanism, • The simple end-to-end link model is not suitable: • The transmission pattern is dynamic and complicated. • The granularity of packet-level impairment is too fine, causing mismatch with system design: • Important building blocks of P2P mechanism are based on chunks: chunk selection, peer selection, buffer map management affecting the changing of the overlay topology • System-wide performance metrics are chunk level: • Average playback (dis) continuity; • Buffer filling probability, etc • In each client side, Playback decision is on top of chunk (How to make decisions with QoE considered?) Therefore, we need chunk-level impairment model !

  7. Chunk-level impairment model

  8. Chunk-level impairment model • Video encoder • Different media codec, transmission rate could be chosen at the video encoder component • Network transmission – chunk level impairment module • Chunk maker • responsible for organizing video stream packets into chunks. • Chunk-level distortion generator • three different ways are designed to implement chunk-level distortion generator • Chunk buffer manager • manages and keeps the received chunks in a local chunk-level buffer (serving other peers later) • Playback controller (client software) • make playback decision for each chunk. • Video decoder • After being decoded by the video decoder component, the processed videos (PVS) are then displayed in the monitors to the users.

  9. Chunk-level impairment model • Various distortion sources: • Peers’ dynamic behaviors • Peers’ network condition (Uplink and Downlink) • Chunk/peer selection strategy • Scheduling algorithm, etc…… • Consider these factors  too complicated • What we can do  make abstraction • Chunk receiving pattern (CRP) is the equivalent distortion effects of all the distortion sources considered together.

  10. Chunk-level impairment model • General model of chunk-receiving pattern • ri(x) – download percentage of chunk, any non-decreasing function • Li – chunk size (all equal to l in the example below) • Xis – starting downloading time • Xic – complete downloading time • Xid – desired playback time, depend on previous chunk • Xip – real play back time, playback decision Three conditions: r1(x): non-delayed chunk, playback normally. r2(x): delayed chunk, wait and playback after completion r3(x): delayed chunk, wait and playback before completion

  11. Chunk-level impairment model • Three ways to generate chunk-receiving patterns • Live experiments Collecting and recording the CRP for each chunk a real-life experiment (not repeatable) • Simulation results Collecting and record CRPs from the simulation trace in a large network with a large number of users. (Simulation is repeatable under same settings, CRPs are following certain distributions) • Artificial generating Manually generate CRPs (by implementing ri(x) with certain increasing curves and parameters, completely repeatable)  suitable for subjective testing studies The parameter space for subjective testing should not be too large!

  12. Experiments under various CRPs: I • In the previous work, we start from the simplest form of CRP: the step function In the previous experiment: • Step function assumes that Xis = Xic for all chunks. • Two types of chunks: non-delayed (Xic <= Xid) and delayed (Xic > Xid); • Simple playback strategy: XiP = Xid + LWT Non-delayed, Normal playback Delayed, wait and normal playback Delayed, wait and skip

  13. Experiments under various CRPs: I • In the previous work, we start from the simplest form of CRP: the step function • Fixed LWT = 3 seconds • Two types of chunk delay D (= Xic – Xid) distribution • Short delay: uniformly distributed in [0, 2] seconds; or • Long delay: all equals to 3 seconds, ( = LWT). D2 D3 LWT

  14. Experiments under various CRPs: I • In the previous work, we start from the simplest form of CRP: the step function • Fixed LWT = 3 seconds • Two types of chunk delay D (= Xic – Xid) distribution • Short delay: uniformly distributed in [0, 2] seconds; or • Long delay: all equals to 3 seconds, ( = LWT). • Number of delay chunks is determined by applying different values of average discontinuity (d = 1 - c):0, 5%, 10%, 15%, 20%, 25%, 30%, 40%, 50%, 60% • Experiment settings I: • 50 source video clips (News, Music videos, Movie Trailers and Sports) with average length of 30 seconds; • 30 subjects (16 males and 14 females), age range (18 - 28); • Absolute Category Rating (ACR) with hidden reference as assessment

  15. Experiments under various CRPs: I • In the previous work, we start from the simplest form of CRP: the step function Subjective assessment results for each processed video sequence MOS value (left), DMOS value (right): The meaning for Mean Opinion Score (MOS) and DMOS:

  16. Experiments under various CRPs: I • In the previous work, we start from the simplest form of CRP: the step function Comparison between short and long chunk delay distribution Insights from the comparison: 1. PVSes with long delay distribution obtain higher MOSes than those with short delay distribution when average d is same. 2. Subjects care more about the number of screen freezing events than the duration of each freezing event.

  17. Experiments under various CRPs: II • In this work, we are trying more complicated form of CRPs: the piecewise linear function In this experiment, we assume: • Two types of chunks: non-delayed (Xic <= Xid) and delayed (Xic = Xid + LWT > Xid); • For delayed chunks, three piecewise linear patterns; • Playback strategy with D: Xip = Xid + D (D <= LWT) • R(D): Chunk completeness when playback (depend on D and Pattern) RA(D) RB(D) RC(D) LWT Xid Xip = Xid + D Xic =Xid + LWT

  18. Experiments under various CRPs: II • In this work, we are trying more complicated form of CRPs: the piecewise linear function In this experiment: • Fixed probability of delayed chunks = 0.1; i.e., 3 out of 30 chunks are delayed; • Fixed LWT = 4 seconds; • Fixed Xic = Xid + LWT; • 5 playback decisions: D = Xip – Xid = 0, 1, 2, 3, 4 seconds. • Real implementation of R(D): RA(D) RB(D) RC(D) LWT Xid Xip = Xid + D Xic =Xid + LWT

  19. Experiments under various CRPs: II • In this work, we are trying more complicated form of CRPs: the piecewise linear function • Experiment settings II: • 56 source video clips (News, Music videos, Movie Trailers and Sports) with average length of 30 seconds; • 42 subjects (19 males and 23 females), age range (18 - 28); • Absolute Category Rating (ACR) with hidden reference as assessment

  20. Experiments under various CRPs: II • In this work, we are trying more complicated form of CRPs: the piecewise linear function Patten C Patten A Patten B Insights from the comparison among four video categories: 1. News earns the highest scores in all patterns, followed by MV. This is due to the nature of these two categories. 2. The overall difference among three patterns are not very big, probably because we fixed the number of delayed chunks.

  21. Heuristic on satisfaction function • We try to model the trade off between Waiting time D and Chunk completeness R. • Heuristic Satisfaction function: S(R, D) = alog (R) + bDc, a >= 0, b <=0, c > 0 • So we have: • This is one possible choice, other forms may investigate in future.

  22. Experiments under various CRPs: II • After applying the three patterns to the heuristic satisfaction function with proper parameters: Insights from the comparison among S-function and experiment results: 1. The S-function does not match the results so well, more proper form of S-function needs to be studies and investigated. 2. However, the optimal D values for three patterns are similar as shown in both figures. It indicates that, usually, for pattern like A, small waiting time is better while patterns like C, longer waiting time is more preferred.

  23. Future work and conclusion • Future work • Carry out more experiments with different chunk receiving patterns and parameter settings, e.g. number of delayed chunks, LWT, etc. • Investigate various forms of S-functions to fit the results. • Consider layered coding in P2P streaming (another form of D and R) • Conclusion • Chunk-level impairment model is proposed for P2P mechanism. • We introduce two sets of QoE Experiments by applying chunk-level impairment model. • The results are preliminary but still get some interesting insights.

  24. The end Thanks! Q & A

More Related