1 / 14

Adaptive Playout Scheduling Using Time-scale Modification

Adaptive Playout Scheduling Using Time-scale Modification. Yi Liang, Nikolaus F ä rber Bernd Girod, Balaji Prabhakar. Outline. QoS concerns and tradeoffs Jitter adaptation as a playout scheduling scheme Packet scaling using improved time-scale modification technique

rosamund
Download Presentation

Adaptive Playout Scheduling Using Time-scale Modification

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. Adaptive Playout Scheduling Using Time-scale Modification Yi Liang, Nikolaus Färber Bernd Girod, Balaji Prabhakar

  2. Outline • QoS concerns and tradeoffs • Jitter adaptation as a playout scheduling scheme • Packet scaling using improved time-scale modification technique • Loss concealment in compatible with adaptive playout • Performance comparison and audio demos

  3. Delay Jitter Delay Packet Loss QoS Concerns at the Receiver Over best-effort network … Obstructs proper reconstruction of voice packets at the receiver Impairs interactivity of conversations Impairs speech quality

  4. Playout Algorithm (1) - Fixed Deadline • Use buffer to absorb delay variations and playout voice packets at fixed deadline – jitter absorption • Voice packets received after deadline are discarded packetization time 1 2 3 4 5 6 7 8 Sender time Receiver time  Playout time 1 2 3 4 5 6 7 8 late loss buffering delay

  5. Playout Jitter Delay Packet Loss Buffer Delay vs. Late Loss Fixed playout deadline and jitter absorption: • The playout rate is constant • The tradeoff is between buffering delay and late loss late loss buffering delay

  6. Playout Algorithms (2) - Adaptive Playout • Monitor delay variation and adapt playout time accordingly- jitter adaptation • Slow down playout when delay increases to avoid loss; speed up playout when delay decreases to reduce delay packetization time 1 2 3 4 5 6 7 8 Sender time Receiver time Playout time 1 2 3 4 5 6 7 8 slow down, speed up buffering delay

  7. Playout Jitter Delay Packet Loss Adaptive Playout and Jitter Adaptation Adaptive playout and jitter adaptation • Scaling of voiced packets in highly dynamic way • Playout schedule set according to past delays recorded • Improved tradeoff between buffering delay and late loss • Playout rate is not constant buffering delay

  8. output packet 0/1 1/2 2/3 3 4 Packet Scaling (1) template segment • Based on WSOLA [Verhelst 93] • Improved to scale short individual voice packets pitch period 0 1 2 3 4 input packet • “In-and-out black box operation”, no algorithmic delay, smooth transitions • Preserves pitch

  9. Packet Scaling (2) • STD network delay= 20.9 ms Max. jitter=112.0 ms STD total delay= 10.5 ms Packets scaled: 18.4 % Scaling ratio: 50% - 200% • DMOS: 4.5 DMOS scaling : degradation is 5 - inaudible                          4 - audible but not annoying 3 - slightly annoying               2 - annoying 1 - very annoying

  10. Loss Concealment L L • Based on [Stenger 96] • Using information from both sides,delay minimized to one packet time • Integrates nicely into system when adaptive playout is used • 20% random packet loss:Original: Loss: Concealed: i lost i-2 i-1 i+1 i+2 time alignment found by correlation i-1 i+1 i+2 i-2 time 2 L 1.3 L

  11. Comparison of Different Algorithms • Method which uses fixed playout time throughout the whole session; • Method which estimates delay dynamically but only adjusts playout time during silence periods [Ramjee 94, Moon 98]; • Method which dynamically estimates and adjusts playout time, and scales packets within talkspurts using time-scale modification.

  12. Performance Comparison • Traces measured • between a host at • Stanford and hosts • in: • Chicago • Germany • MIT • China

  13. Overall Performance Quality ScoreExcellent      5 Good           4 Fair             3 Poor            2 Bad             1

  14. Conclusions • Improved time-scale technique to work on individual packets with minimum delay • WSOLA based loss concealment integrates nicely into system • Adaptive playout and jitter adaptation significantly reduce buffering delay and late loss, which results in improved overall performance • Small playout rate variation can be traded for lower delay and lower loss rate • Playout scaling depends on audio scaling; scaling of individual packets is almost inaudible

More Related