780 likes | 793 Views
Recent Papers. from conferences. Sessions. Session 1: Movies and Music Session 2: Peer-to-Peer Streaming Session 3: Power-Friendly. Movies and Music. Session 1. Characterizing DVD. Wu-Chi Feng et. al. Packet Video 2003. Motivations. Lots of DVD videos available
E N D
Recent Papers from conferences nus.soc.cs5248 Ooi Wei Tsang
Sessions • Session 1: Movies and Music • Session 2: Peer-to-Peer Streaming • Session 3: Power-Friendly nus.soc.cs5248 Ooi Wei Tsang
Movies and Music Session 1 nus.soc.cs5248 Ooi Wei Tsang
Characterizing DVD Wu-Chi Feng et. al. Packet Video 2003 nus.soc.cs5248 Ooi Wei Tsang
Motivations • Lots of DVD videos available • How are they encoded? • What is the implications to our research? nus.soc.cs5248 Ooi Wei Tsang
DVD data • 107 video streams • 140 hours • 80 DVDs nus.soc.cs5248 Ooi Wei Tsang
Bit-rates • Maximum DVD bit rates 10 Mbps • Found on DVD 3.3 – 7.8 Mbps • VBR • Quantization values change over time (only Spy Kids is CBR) nus.soc.cs5248 Ooi Wei Tsang
GOPs and Sequences • Each GOP was encoded into a different sequence • GOP sizes: around 12 frames nus.soc.cs5248 Ooi Wei Tsang
Sequence • sequence header: • width • height • frame rate • bit rate • : nus.soc.cs5248 Ooi Wei Tsang
GOP: Group of Picture • gop header: • time • : nus.soc.cs5248 Ooi Wei Tsang
Picture • pic header: • number • type (I,P,B) • : nus.soc.cs5248 Ooi Wei Tsang
Frame Patterns • Most videos have varying • Number of frames within a GOP • Frame patterns (ID4 has 134 unique GOP patterns) nus.soc.cs5248 Ooi Wei Tsang
Frame Pattern • Scene Change Detection used extensively • IPPPPPPP quite common! nus.soc.cs5248 Ooi Wei Tsang
Implication to Research • Cannot assume fixed frame pattern • Cannot always drop B frames nus.soc.cs5248 Ooi Wei Tsang
Network Musical Performances UC Berkeley NOSSDAV 2001 nus.soc.cs5248 Ooi Wei Tsang
Goal • Show that networked musical performances (NMP) can be done nus.soc.cs5248 Ooi Wei Tsang
Observation • Stanford – Berkeley (40 miles) • RTT ~4 ms • 0.72 meters • Berkeley – Caltech (375 miles) • RTT ~28 ms • 4.88 meters nus.soc.cs5248 Ooi Wei Tsang
Observation • Musical instruments have long production latency nus.soc.cs5248 Ooi Wei Tsang
Observation • Don’t send audio, send command • Keeps “states” of the current music performance nus.soc.cs5248 Ooi Wei Tsang
Example • NoteOn(channel, note, velocity) • NoteOff(channel, note) nus.soc.cs5248 Ooi Wei Tsang
Packet Loss Recovery • Lost/Late NoteOn • skipped • Lost/Late NoteOff • executed nus.soc.cs5248 Ooi Wei Tsang
Packet Loss Recovery • Guard packets • Recovery journals nus.soc.cs5248 Ooi Wei Tsang
Bandwidth • 20 MIDI command per seconds • 640 bps • With recovery journals • ~7 kbps nus.soc.cs5248 Ooi Wei Tsang
Experience • Lost/Late NoteOn/NoteOff • But musician can adjust and play fluidly nus.soc.cs5248 Ooi Wei Tsang
Peer-to-Peer Session 2 nus.soc.cs5248 Ooi Wei Tsang
P2Cast Yang Guo et. al. WWW 2003 nus.soc.cs5248 Ooi Wei Tsang
Patching Time mcast unicast Client Request nus.soc.cs5248 Ooi Wei TsangNUS.SOC.CS5248 OOI WEI TSANG
Patching Patching Window: W Time mcast mcast Client Request nus.soc.cs5248 Ooi Wei TsangNUS.SOC.CS5248 OOI WEI TSANG
Problem with VOD • IP Multicast usually assumed • Patching still requires unicast connections nus.soc.cs5248 Ooi Wei Tsang
P2Cast nus.soc.cs5248 Ooi Wei Tsang
New Session nus.soc.cs5248 Ooi Wei Tsang
Existing Session + Patch Fat Pipe First ? ? nus.soc.cs5248 Ooi Wei Tsang
Patch Server Selection nus.soc.cs5248 Ooi Wei Tsang
Patching Stream base stream patching stream nus.soc.cs5248 Ooi Wei Tsang
Tree Example nus.soc.cs5248 Ooi Wei Tsang
Failure Recovery X nus.soc.cs5248 Ooi Wei Tsang
Failure Recovery • What if • Patch server failed? • Base server failed? nus.soc.cs5248 Ooi Wei Tsang
PROMISE Mohamed Hafeeda et. al. ACM MM 2003 nus.soc.cs5248 Ooi Wei Tsang
Problem • P2P with streaming • One peer may not have enough bandwidth • Need to aggregate multiple peers nus.soc.cs5248 Ooi Wei Tsang
Architecture B/2 B/4 B/4 CollectCast nus.soc.cs5248 Ooi Wei Tsang
CollectCast • Select sending peers • Monitor network • Assign streaming rates and data segments • Decide when to change peers nus.soc.cs5248 Ooi Wei Tsang
PROMISE Operations I want to watch LOTR:T2T nus.soc.cs5248 Ooi Wei Tsang
PROMISE Operations These are the candidates.. nus.soc.cs5248 Ooi Wei Tsang
PROMISE Operations Max expected goodness Subject to rate constraints nus.soc.cs5248 Ooi Wei Tsang
PROMISE Operations Here are your peers! nus.soc.cs5248 Ooi Wei Tsang
PROMISE Operations Send these.. nus.soc.cs5248 Ooi Wei Tsang
PROMISE Operations Should I switch? nus.soc.cs5248 Ooi Wei Tsang
PALS Reza Rejaie et. al. NOSSDAV 2003 nus.soc.cs5248 Ooi Wei Tsang
Problem • P2P with streaming • One peer may not have enough bandwidth • Need to aggregate multiple peers • Using layered coding • With congestion control nus.soc.cs5248 Ooi Wei Tsang
Sliding Window playout time window nus.soc.cs5248 Ooi Wei Tsang