ebook img

Encode Once — Stream Anywhere PDF

194 Pages·2012·1.71 MB·English
by  
Save to my drive
Quick download
Download
Most books are stored in the elastic cloud where traffic is expensive. For this reason, we have a limit on daily download.

Preview Encode Once — Stream Anywhere

A 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”.
See more

The list of books you might like

Most books are stored in the elastic cloud where traffic is expensive. For this reason, we have a limit on daily download.