Table Of ContentA Framework for Quality-Adaptive Media
Streaming:
Encode Once — Stream Anywhere
Charles Krasic
B.Math.,UniversityofWaterloo,1992
M.Math.,UniversityofWaterloo,1996
Adissertationsubmittedtothe faculty ofthe
OGISchoolofScience& Engineering
atOregonHealth &ScienceUniversity
in partialfulfillmentofthe
requirementsforthedegree
DoctorofPhilosophy
in
ComputerScienceandEngineering
February 2004
(cid:0)c Copyright2004by CharlesKrasic
AllRightsReserved
ii
Thedissertation“AFrameworkforQuality-AdaptiveMediaStreaming”byCharlesKrasichas
beenexaminedandapprovedbythefollowingExaminationCommittee:
JonathanWalpole
Professor
OGISchoolofScienceandEngineering
ThesisResearchAdviser
Wu-chiFeng
AssociateProfessor
OGISchoolofScienceandEngineering
MarkJones
AssociateProfessor
OGISchoolofScienceandEngineering
ThomasPlagemann
Professor
UniversityofOslo
iii
Dedication
Tomyparents,fortheirloveandsupportalways.
iv
Acknowledgements
There are many colleagues and collaborators whose influence has helped me to form the re-
search ideas in this dissertation, and to them I am deeply grateful. I was very fortunate to have
JonathanWalpoleasmyadviser. Histolerance,guidance,andstrongsupportovertheyearshave
been instrumental to the successful completion of this work. He was a generous mentor outside
of work also, where I was the benefactor of his great expertise and experience as a competitive
cyclist and skier. I know I was not alone in this. Much like his research ideas, Jon’s approach
to his many hobbies are well known as being contagious to many of the people aroundhim. His
balancebetweenprofessionandlifestyleremainsoneofmyprimaryinspirationsforpursuingan
academiccareer.
ThroughmymanyyearsatOGI,manyfacultyhave beengenerouswiththeirtimediscussing
researchissueslargeandsmall,incollaborations,orsimplyincollegialgatherings. WhenIstarted
atOGI,CaltonPuandCrispinCowanwerecentraltothevibrantgroupculturethatdeepenedmy
interest in research. It was a real treat to visit and work with Charles Consel and the Compose
groupatIRISA.DylanMcNammeeandDavidSteerefurthermotivatedmyinterestinsystemsin
general. The members of PACSOFT, especially John Launchbury, Tim Sheard and Mark Jones
were extremely supportive of my interest, and my somewhat cranky attitudes, in matters of pro-
gramminglanguages. Finally, Ican onlysaythat OGIand theSySLareextremelylucky to have
Wu-chiFeng andWu-chang Fengonboard. Iam particularlygratefulto Wu-chiwho helped me
refine my work, and provided a direct contribution to this thesis in the form of the simulation
softwarethatIusedtocomparemyworktopreviousapproaches.
OvertheyearsatOGI,Iworkedwithmanygreatstudents,staffmembers,visitors,andinterns.
MydissertationstandssquarelyonmypredecessorsinDSRG,ShanweiCenandRichardStaehli.
I also would like to thank Mark Jeffereys, Erik Walthinsen, Josh Gruenberg, Perry Wagle, Dan
v
Revel,Anne-FrancoiseLeMeur,JimSnow,FrancisChang,andMikeShea,LucaAbeni,Kang-Li
andJieHuang. Icouldn’t haveaskedforabetterofficematethanAshvinGoel.
vi
Contents
Dedication iv
(cid:0)(cid:1)(cid:0)(cid:2)(cid:0)(cid:3)(cid:0)(cid:3)(cid:0)(cid:2)(cid:0)(cid:3)(cid:0)(cid:3)(cid:0)(cid:1)(cid:0)(cid:2)(cid:0)(cid:3)(cid:0)(cid:3)(cid:0)(cid:2)(cid:0)(cid:3)(cid:0)(cid:3)(cid:0)(cid:1)(cid:0)(cid:2)(cid:0)(cid:3)(cid:0)(cid:3)(cid:0)(cid:2)(cid:0)(cid:3)(cid:0)(cid:3)(cid:0)(cid:2)(cid:0)(cid:1)(cid:0)(cid:3)(cid:0)(cid:3)(cid:0)(cid:2)(cid:0)(cid:3)(cid:0)(cid:3)(cid:0)(cid:2)(cid:0)(cid:3)(cid:0)(cid:1)(cid:0)(cid:3)(cid:0)(cid:2)(cid:0)(cid:3)(cid:0)(cid:3)(cid:0)(cid:2)(cid:0)(cid:3)(cid:0)(cid:1)(cid:0)(cid:3)(cid:0)(cid:2)(cid:0)(cid:3)(cid:0)
Acknowledgements v
(cid:0)(cid:3)(cid:0)(cid:1)(cid:0)(cid:3)(cid:0)(cid:2)(cid:0)(cid:3)(cid:0)(cid:3)(cid:0)(cid:2)(cid:0)(cid:3)(cid:0)(cid:1)(cid:0)(cid:3)(cid:0)(cid:2)(cid:0)(cid:3)(cid:0)(cid:3)(cid:0)(cid:2)(cid:0)(cid:3)(cid:0)(cid:1)(cid:0)(cid:2)(cid:0)(cid:3)(cid:0)(cid:3)(cid:0)(cid:3)(cid:0)(cid:2)(cid:0)(cid:3)(cid:0)(cid:1)(cid:0)(cid:2)(cid:0)(cid:3)(cid:0)(cid:3)(cid:0)(cid:3)(cid:0)(cid:2)(cid:0)(cid:3)(cid:0)(cid:1)(cid:0)(cid:2)(cid:0)(cid:3)(cid:0)(cid:3)(cid:0)(cid:3)(cid:0)(cid:2)(cid:0)(cid:3)(cid:0)
Abstract xiv
(cid:0)(cid:1)(cid:0)(cid:3)(cid:0)(cid:2)(cid:0)(cid:3)(cid:0)(cid:3)(cid:0)(cid:2)(cid:0)(cid:3)(cid:0)(cid:1)(cid:0)(cid:3)(cid:0)(cid:2)(cid:0)(cid:3)(cid:0)(cid:3)(cid:0)(cid:2)(cid:0)(cid:3)(cid:0)(cid:1)(cid:0)(cid:3)(cid:0)(cid:2)(cid:0)(cid:3)(cid:0)(cid:3)(cid:0)(cid:2)(cid:0)(cid:3)(cid:0)(cid:1)(cid:0)(cid:2)(cid:0)(cid:3)(cid:0)(cid:3)(cid:0)(cid:3)(cid:0)(cid:2)(cid:0)(cid:3)(cid:0)(cid:1)(cid:0)(cid:2)(cid:0)(cid:3)(cid:0)(cid:3)(cid:0)(cid:3)(cid:0)(cid:2)(cid:0)(cid:3)(cid:0)(cid:1)(cid:0)(cid:2)(cid:0)(cid:3)(cid:0)(cid:3)(cid:0)(cid:3)(cid:0)(cid:2)(cid:0)(cid:3)(cid:0)
1 Introduction 1
(cid:0)(cid:1)(cid:0)(cid:2)(cid:0)(cid:3)(cid:0)(cid:3)(cid:0)(cid:3)(cid:0)(cid:2)(cid:0)(cid:3)(cid:0)(cid:1)(cid:0)(cid:2)(cid:0)(cid:3)(cid:0)(cid:3)(cid:0)(cid:3)(cid:0)(cid:2)(cid:0)(cid:3)(cid:0)(cid:1)(cid:0)(cid:2)(cid:0)(cid:3)(cid:0)(cid:3)(cid:0)(cid:2)(cid:0)(cid:3)(cid:0)(cid:3)(cid:0)(cid:1)(cid:0)(cid:2)(cid:0)(cid:3)(cid:0)(cid:3)(cid:0)(cid:2)(cid:0)(cid:3)(cid:0)(cid:3)(cid:0)(cid:1)(cid:0)(cid:2)(cid:0)(cid:3)(cid:0)(cid:3)(cid:0)(cid:2)(cid:0)(cid:3)(cid:0)(cid:3)(cid:0)(cid:1)(cid:0)(cid:2)(cid:0)(cid:3)(cid:0)
1.1 Abasicoverviewofthestreamingproblem . . . . . . . . . . . . . . . . . . . . 1
1.2 Quality-adaptive streamingrequirements . . . . . . . . . . . . . . . . . . . . . . 3
1.2.1 Scalablevideocompression . . . . . . . . . . . . . . . . . . . . . . . . 4
1.2.2 Findingthebestmixofvideoadaptations . . . . . . . . . . . . . . . . . 4
1.2.3 Micro-level streamingproblems: effectiveness . . . . . . . . . . . . . . 5
1.2.4 Macro-level streamingproblems: efficiencyandscalability . . . . . . . . 8
1.3 Overviewofourapproach: thePriority-Progressframework . . . . . . . . . . . 9
1.3.1 SPEG:ScalableMPEG . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
1.3.2 PriorityMapping . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
1.3.3 Priority-ProgressStreaming . . . . . . . . . . . . . . . . . . . . . . . . 10
1.3.4 Priority-ProgressMulticast . . . . . . . . . . . . . . . . . . . . . . . . . 11
1.4 SoftwarePrototype . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
1.5 ThesisStatement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
1.6 SummaryofContributions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
1.7 Dissertationoutline . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
2 BackgroundandRelatedWork 15
(cid:0)(cid:3)(cid:0)(cid:2)(cid:0)(cid:3)(cid:0)(cid:3)(cid:0)(cid:2)(cid:0)(cid:3)(cid:0)(cid:1)(cid:0)(cid:2)(cid:0)(cid:3)(cid:0)(cid:3)(cid:0)(cid:3)(cid:0)(cid:2)(cid:0)(cid:3)(cid:0)(cid:1)(cid:0)(cid:2)(cid:0)(cid:3)(cid:0)(cid:3)(cid:0)(cid:3)(cid:0)(cid:2)(cid:0)(cid:3)(cid:0)(cid:1)(cid:0)(cid:2)(cid:0)(cid:3)(cid:0)(cid:3)(cid:0)(cid:3)(cid:0)(cid:2)(cid:0)(cid:3)(cid:0)
2.1 Onthelimitedimpactofstreaming . . . . . . . . . . . . . . . . . . . . . . . . . 15
2.1.1 Streaminginpractice . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
2.1.2 Videocompresssionandvariablebitrates . . . . . . . . . . . . . . . . . 17
2.1.3 Multicast . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
2.1.4 InternetQoS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
2.2 AdaptiveStreaming . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
2.2.1 SingleRateAdapation . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
vii
2.2.2 Multi-versionTechniques . . . . . . . . . . . . . . . . . . . . . . . . . 25
2.2.3 Onlinescaling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
2.2.4 Scalablecompression . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
2.2.5 AdaptiveUnicastStreaming . . . . . . . . . . . . . . . . . . . . . . . . 27
2.2.6 AdaptiveMulticastStreaming . . . . . . . . . . . . . . . . . . . . . . . 28
3 StreamingFriendlyVideo 31
(cid:0)(cid:2)(cid:0)(cid:1)(cid:0)(cid:3)(cid:0)(cid:3)(cid:0)(cid:2)(cid:0)(cid:3)(cid:0)(cid:3)(cid:0)(cid:2)(cid:0)(cid:1)(cid:0)(cid:3)(cid:0)(cid:2)(cid:0)(cid:3)(cid:0)(cid:3)(cid:0)(cid:3)(cid:0)(cid:2)(cid:0)(cid:1)(cid:0)(cid:3)(cid:0)(cid:2)(cid:0)(cid:3)(cid:0)(cid:3)(cid:0)(cid:3)(cid:0)(cid:2)(cid:0)(cid:1)(cid:0)(cid:3)(cid:0)(cid:2)(cid:0)(cid:3)(cid:0)(cid:3)(cid:0)(cid:3)(cid:0)(cid:2)(cid:0)(cid:1)(cid:0)
3.1 ScalableVideo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
3.2 PriorityMapping . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
3.2.1 Mapperwindowduration . . . . . . . . . . . . . . . . . . . . . . . . . . 42
3.3 MappingResults . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
3.4 ThePriceofAdaptation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
3.5 RelatedWork . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
3.6 Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
4 Priority-Progress Streaming 49
(cid:0)(cid:3)(cid:0)(cid:3)(cid:0)(cid:1)(cid:0)(cid:2)(cid:0)(cid:3)(cid:0)(cid:3)(cid:0)(cid:2)(cid:0)(cid:3)(cid:0)(cid:3)(cid:0)(cid:2)(cid:0)(cid:1)(cid:0)(cid:3)(cid:0)(cid:3)(cid:0)(cid:2)(cid:0)(cid:3)(cid:0)(cid:3)(cid:0)(cid:2)(cid:0)(cid:1)(cid:0)(cid:3)(cid:0)(cid:3)(cid:0)(cid:2)(cid:0)(cid:3)(cid:0)(cid:3)(cid:0)(cid:2)(cid:0)(cid:1)(cid:0)(cid:3)(cid:0)(cid:3)(cid:0)(cid:2)(cid:0)(cid:3)(cid:0)
4.1 StreamingScenarios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
4.1.1 AdaptiveStreaming. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
4.1.2 UnacceptableQuality . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
4.1.3 FullQuality . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
4.2 WindowDurations: LatencyvsConsistency . . . . . . . . . . . . . . . . . . . . 55
4.2.1 Latency . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
4.2.2 Consistency . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
4.3 WindowScaling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
4.4 PropagationDelay . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
4.4.1 Server-sidePhaseAdjustments . . . . . . . . . . . . . . . . . . . . . . . 68
4.4.2 Player-sidePhaseAdjustments . . . . . . . . . . . . . . . . . . . . . . . 69
4.4.3 ImprovinglatencywithMINBUF . . . . . . . . . . . . . . . . . . . . . . 69
4.4.4 SupportingInteractive Applications . . . . . . . . . . . . . . . . . . . . 70
4.5 RelatedWork . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
4.6 Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
5 StreamingforMulticastOverlays 73
(cid:0)(cid:2)(cid:0)(cid:1)(cid:0)(cid:3)(cid:0)(cid:2)(cid:0)(cid:3)(cid:0)(cid:3)(cid:0)(cid:2)(cid:0)(cid:3)(cid:0)(cid:1)(cid:0)(cid:3)(cid:0)(cid:2)(cid:0)(cid:3)(cid:0)(cid:3)(cid:0)(cid:2)(cid:0)(cid:3)(cid:0)(cid:1)(cid:0)(cid:3)(cid:0)(cid:2)(cid:0)(cid:3)(cid:0)(cid:3)(cid:0)(cid:2)(cid:0)(cid:3)(cid:0)(cid:1)(cid:0)(cid:3)(cid:0)(cid:2)(cid:0)(cid:3)(cid:0)
5.1 Priority-ProgressMulticast . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
5.1.1 SDUFragmentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
5.1.2 MulticastFlowControl . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
5.2 RelatedWork . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
5.3 Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
viii
6 TheQStreamImplementation 80
(cid:0)(cid:1)(cid:0)(cid:3)(cid:0)(cid:2)(cid:0)(cid:3)(cid:0)(cid:3)(cid:0)(cid:2)(cid:0)(cid:3)(cid:0)(cid:1)(cid:0)(cid:2)(cid:0)(cid:3)(cid:0)(cid:3)(cid:0)(cid:3)(cid:0)(cid:2)(cid:0)(cid:3)(cid:0)(cid:1)(cid:0)(cid:2)(cid:0)(cid:3)(cid:0)(cid:3)(cid:0)(cid:3)(cid:0)(cid:2)(cid:0)(cid:3)(cid:0)(cid:1)(cid:0)(cid:2)(cid:0)(cid:3)(cid:0)(cid:3)(cid:0)(cid:3)(cid:0)(cid:2)(cid:0)(cid:3)(cid:0)
6.1 QuasarStreamingFramework . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
6.1.1 Challenges: Concurrency andTimeliness . . . . . . . . . . . . . . . . . 81
6.1.2 ReactiveProgramming . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
6.1.3 Kernelconsiderations. . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
6.1.4 GAIO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
6.1.5 QSF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
6.1.6 Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
6.2 QStreamArchitectureandPPSMessageProtocol . . . . . . . . . . . . . . . . . 92
6.2.1 Namingconventions . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
6.2.2 PPSmessages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
6.3 StreamServAlgorithm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
6.3.1 StreamServDataStructures . . . . . . . . . . . . . . . . . . . . . . . . 97
6.3.2 StreamServPhaseI:SessionStartup . . . . . . . . . . . . . . . . . . . . 101
6.3.3 StreamServPhaseII:WindowPreparation . . . . . . . . . . . . . . . . . 104
6.3.4 StreamServPhaseIII:WindowTransmission . . . . . . . . . . . . . . . 110
6.4 StreamPlayAlgorithm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113
6.4.1 DataStructures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113
6.4.2 StreamPlayPhaseI:SessionStartup . . . . . . . . . . . . . . . . . . . . 115
6.4.3 StreamPlayPhaseII:ReceiveWindows . . . . . . . . . . . . . . . . . . 116
6.4.4 StreamPlayPhaseIII:DecodeandDisplay . . . . . . . . . . . . . . . . 119
6.5 PriorityProgressMulticast . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120
6.5.1 MCastProxy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120
6.5.2 DataStructures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122
6.5.3 MCastProxyPhaseI:StreamStartup. . . . . . . . . . . . . . . . . . . . 125
6.5.4 MCastProxyPhaseII:ForwardWindows . . . . . . . . . . . . . . . . . 128
6.5.5 StreamServ: MulticastExtensions . . . . . . . . . . . . . . . . . . . . . 133
6.5.6 DataStructures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134
6.6 TheQStreamMonitor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136
7 StreamingEvaluation 138
(cid:0)(cid:2)(cid:0)(cid:1)(cid:0)(cid:3)(cid:0)(cid:2)(cid:0)(cid:3)(cid:0)(cid:3)(cid:0)(cid:3)(cid:0)(cid:2)(cid:0)(cid:1)(cid:0)(cid:3)(cid:0)(cid:2)(cid:0)(cid:3)(cid:0)(cid:3)(cid:0)(cid:2)(cid:0)(cid:3)(cid:0)(cid:1)(cid:0)(cid:3)(cid:0)(cid:2)(cid:0)(cid:3)(cid:0)(cid:3)(cid:0)(cid:2)(cid:0)(cid:3)(cid:0)(cid:1)(cid:0)(cid:3)(cid:0)(cid:2)(cid:0)(cid:3)(cid:0)(cid:3)(cid:0)(cid:2)(cid:0)(cid:3)(cid:0)(cid:1)(cid:0)(cid:3)(cid:0)(cid:2)(cid:0)(cid:3)(cid:0)
7.1 ExperimentalApproach . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138
7.2 NetworkEmulationTestbedSetup . . . . . . . . . . . . . . . . . . . . . . . . . 141
7.2.1 TestbedHardware . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141
7.2.2 TestbedSoftware . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141
7.3 AdaptiveVideo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142
7.4 UnicastStreaming. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147
ix
7.5 MulticastStreaming . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152
7.5.1 Multi-rateAdaptation. . . . . . . . . . . . . . . . . . . . . . . . . . . . 152
7.5.2 UpstreamBandwidthConservation . . . . . . . . . . . . . . . . . . . . 154
7.5.3 BandwidthConservationwithProgressiveBottlnecks . . . . . . . . . . . 156
8 ConclusionsandFutureWork 159
(cid:0)(cid:1)(cid:0)(cid:3)(cid:0)(cid:2)(cid:0)(cid:3)(cid:0)(cid:3)(cid:0)(cid:2)(cid:0)(cid:3)(cid:0)(cid:1)(cid:0)(cid:2)(cid:0)(cid:3)(cid:0)(cid:3)(cid:0)(cid:3)(cid:0)(cid:2)(cid:0)(cid:3)(cid:0)(cid:1)(cid:0)(cid:2)(cid:0)(cid:3)(cid:0)(cid:3)(cid:0)(cid:3)(cid:0)(cid:2)(cid:0)(cid:3)(cid:0)(cid:1)(cid:0)(cid:2)(cid:0)(cid:3)(cid:0)(cid:3)(cid:0)(cid:3)(cid:0)(cid:2)(cid:0)(cid:3)(cid:0)
8.1 Conclusions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159
8.1.1 Motivatingarguments . . . . . . . . . . . . . . . . . . . . . . . . . . . 159
8.1.2 Conceptualcontributions . . . . . . . . . . . . . . . . . . . . . . . . . . 160
8.1.3 Implementation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161
8.1.4 Evaluation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162
8.1.5 SummaryofConclusions . . . . . . . . . . . . . . . . . . . . . . . . . . 164
8.2 FutureWork . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165
8.2.1 Betterquality-calibrationinscalablecompression . . . . . . . . . . . . . 165
8.2.2 Qualityadaptationforotherresourcetypes . . . . . . . . . . . . . . . . 166
8.2.3 Qualityadaptationforotherapplicationdomains . . . . . . . . . . . . . 167
8.2.4 Alternatives toTCP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167
8.2.5 ImprovingTCP’ssupportforstreamingapplications . . . . . . . . . . . 168
Bibliography 170
(cid:0)(cid:3)(cid:0)(cid:1)(cid:0)(cid:2)(cid:0)(cid:3)(cid:0)(cid:3)(cid:0)(cid:3)(cid:0)(cid:2)(cid:0)(cid:3)(cid:0)(cid:1)(cid:0)(cid:2)(cid:0)(cid:3)(cid:0)(cid:3)(cid:0)(cid:3)(cid:0)(cid:2)(cid:0)(cid:3)(cid:0)(cid:1)(cid:0)(cid:2)(cid:0)(cid:3)(cid:0)(cid:3)(cid:0)(cid:2)(cid:0)(cid:3)(cid:0)(cid:3)(cid:0)(cid:1)(cid:0)(cid:2)(cid:0)(cid:3)(cid:0)(cid:3)(cid:0)(cid:2)(cid:0)(cid:3)(cid:0)(cid:3)(cid:0)(cid:1)(cid:0)(cid:2)(cid:0)(cid:3)(cid:0)(cid:3)(cid:0)(cid:2)(cid:0)(cid:3)(cid:0)(cid:3)(cid:0)(cid:1)(cid:0)(cid:2)(cid:0)(cid:3)(cid:0)
BiographicalNote 179
(cid:0)(cid:2)(cid:0)(cid:3)(cid:0)(cid:1)(cid:0)(cid:3)(cid:0)(cid:2)(cid:0)(cid:3)(cid:0)(cid:3)(cid:0)(cid:2)(cid:0)(cid:3)(cid:0)(cid:1)(cid:0)(cid:3)(cid:0)(cid:2)(cid:0)(cid:3)(cid:0)(cid:3)(cid:0)(cid:2)(cid:0)(cid:3)(cid:0)(cid:1)(cid:0)(cid:2)(cid:0)(cid:3)(cid:0)(cid:3)(cid:0)(cid:3)(cid:0)(cid:2)(cid:0)(cid:3)(cid:0)(cid:1)(cid:0)(cid:2)(cid:0)(cid:3)(cid:0)(cid:3)(cid:0)(cid:3)(cid:0)(cid:2)(cid:0)(cid:3)(cid:0)(cid:1)(cid:0)(cid:2)(cid:0)(cid:3)(cid:0)(cid:3)(cid:0)(cid:3)(cid:0)(cid:2)(cid:0)(cid:3)(cid:0)
x
Description:lated by an overall goal of supporting an “encode once, stream anywhere” model of media movie in this case is “Crouching Tiger Hidden Dragon”.