17
Measuring Quality of Experience for MPEG‐21‐based Cross‐Layer Mul>media Content Adapta>on Chris&an Timmerer Klagenfurt University (UNIKLU) Faculty of Technical Sciences (TEWI) Department of Informa&on Technology (ITEC) Mul&media Communica&on (MMC) hBp://research.>mmerer.com hBp://blog.>mmerer.com mailto:chris>an.>[email protected]‐klu.ac.at Co‐Authors: Chris>an Timmerer (University of Klagenfurt, Austria), Víctor H. Ortega (Tecsidel, Spain), José M. González, and Alberto León (Telefonica, Spain) Acknowledgment: This work is supported by the European Commission in the context of the ENTHRONE project (IST‐1‐507637). Further informa>on is available at hBp://www.ist‐enthrone.org.

Measuring Quality of Experience for MPEG-21-based Cross-Layer Multimedia Content Adaptation

Embed Size (px)

Citation preview

Page 1: Measuring Quality of Experience for MPEG-21-based Cross-Layer Multimedia Content Adaptation

MeasuringQualityofExperienceforMPEG‐21‐basedCross‐LayerMul>mediaContentAdapta>on

Chris&anTimmerer

KlagenfurtUniversity(UNIKLU)FacultyofTechnicalSciences(TEWI)DepartmentofInforma&onTechnology(ITEC)Mul&mediaCommunica&on(MMC)

hBp://research.>mmerer.comhBp://blog.>mmerer.commailto:chris>an.>[email protected]‐klu.ac.at

Co‐Authors:Chris>anTimmerer(UniversityofKlagenfurt,Austria),VíctorH.Ortega(Tecsidel,Spain),JoséM.González,andAlbertoLeón(Telefonica,Spain)

Acknowledgment:ThisworkissupportedbytheEuropeanCommissioninthecontextoftheENTHRONEproject(IST‐1‐507637).Furtherinforma>onisavailableathBp://www.ist‐enthrone.org.

Page 2: Measuring Quality of Experience for MPEG-21-based Cross-Layer Multimedia Content Adaptation

Outline

•  OverviewandContext

•  ProbingQualityofService/Experience

•  MPEG‐21Overview(DigitalItemAdapta>on)

•  AnInteroperableQoSModelforVideoTransmissionExploi>ngCross‐LayerInterac>ons

•  Conclusions2008/04/03 2Chris>anTimmerer‐UNIKLU‐WISe'08,Doha,Qatar

Page 3: Measuring Quality of Experience for MPEG-21-based Cross-Layer Multimedia Content Adaptation

OverviewandContext

2008/04/03 Chris>anTimmerer‐UNIKLU‐WISe'08,Doha,Qatar 3

RichMul&mediaContent

DiverseSetofTerminalDevices,UserPreferences

HeterogeneousNetworks,DynamicCondi&ons

ContentAdapta&onforUniversalAccess

Growingmismatch⇓

Needforscalablecontent,descrip&ons,nego&a&on,adapta&on

Page 4: Measuring Quality of Experience for MPEG-21-based Cross-Layer Multimedia Content Adaptation

OverviewandContext

2008/04/03 Chris>anTimmerer‐UNIKLU‐WISe'08,Doha,Qatar 4

RichMul&mediaContent

DiverseSetofTerminalDevices,UserPreferences

HeterogeneousNetworks,DynamicCondi&ons

ContentAdapta&onforUniversalAccess

Growingmismatch⇓

Needforscalablecontent,descrip&ons,nego&a&on,adapta&on

...but,where‘sthe(end)user?

Page 5: Measuring Quality of Experience for MPEG-21-based Cross-Layer Multimedia Content Adaptation

OverviewandContext(cont‘d)

2008/04/03 Chris>anTimmerer‐UNIKLU‐WISe'08,Doha,Qatar 5

Page 6: Measuring Quality of Experience for MPEG-21-based Cross-Layer Multimedia Content Adaptation

OverviewandContext(cont‘d)

2008/04/03 Chris>anTimmerer‐UNIKLU‐WISe'08,Doha,Qatar 6

End‐to‐EndQoSManagement+Interoperability

Cross‐LayerStyle

Page 7: Measuring Quality of Experience for MPEG-21-based Cross-Layer Multimedia Content Adaptation

ProbingQualityofService/Experience

Audio•  ETSI/ITU‐T‘sE‐model:"Psychologicalfactorsonthepsychological

scaleareaddi>ve"•  Factors:packetloss,delay,equipmentimpairment,packetloss

robustnessfactors(dependsoncodec)

Video•  Profiles/Levelswithdiff.resolu>ons,framespersecond,bitrates,

etc.•  PeakSignaltoNoiseRa>o(PSNR),MeanOpinionSquare(MOS),

VideoQualityMetric(VQM)•  Variousmodelsexist,e.g.,perceptualimpressionofpacketloss,

frameratevaria>onandsync.w/audio

needforinteroperablesolu&ons2008/04/03 Chris>anTimmerer‐UNIKLU‐WISe'08,Doha,Qatar 7

Page 8: Measuring Quality of Experience for MPEG-21-based Cross-Layer Multimedia Content Adaptation

TheMPEG‐21Mul>mediaFramework

MPEG‐21Vision•  ...toenabletransparentandaugmenteduseofmul>mediaresources

acrossawiderangeofnetworks,devices,userpreferences,andcommuni>es,notablyfortrading(ofbits)

What?–DigitalItems(DIs)•  ADigitalItem(DI)isastructureddigitalobjectwithastandard

representa>on,iden>fica>on,andmetadatawithintheMPEG‐21framework

•  DigitalItemsare“thecontent”Who?–Users•  AUserisanyen>tythatinteractsintheMPEG‐21environmentormakes

useofaDigitalItem•  Userswillassumerightsandresponsibili>esaccordingtotheirinterac>on

withotherUsers•  Allpar>esthathavearequirementwithinMPEG‐21tointeractare

categorizedequallyasUsers

2008/04/03 Chris>anTimmerer‐UNIKLU‐WISe'08,Doha,Qatar 8

Page 9: Measuring Quality of Experience for MPEG-21-based Cross-Layer Multimedia Content Adaptation

Adapta&on

MPEG‐21Organisa>on–Parts

2008/04/03 Chris>anTimmerer‐UNIKLU‐WISe'08,Doha,Qatar

Vision,Declara&on,andIden&fica&on

DigitalRights

Management

Adapta&on Processing Systems Misc

Pt.4:IPMPComponents

Pt.5:RightsExpressionLang

Pt.6:RightsDataDic>onary

Pt.7:DigitalItemAdapta>on

Pt.10:DigitalItemProcessing

Amd.1:Convers.AndPermissions

Amd.2:DynamicandDistributedAdapta>on

Pt.1:Vision,TechnologiesandStrategy

Pt.2:DigitalItemDeclara>on

Pt.3:DigitalItemIden>fica>on

Pt.9:FileFormat

Pt.16:BinaryFormat

Pt.18:DigitalItemStreaming

Pt.8:ReferenceSosware

Pt.11:PersistentAssocia>on

Pt.12:TestBed

Pt.14:Conform.

Pt.15:EventRepor>ng

Pt.17:FragmentIdenfica>on

Amd.1:Add‘lC++bindings

Amd.1:DIIrela>onshiptypes

9

Page 10: Measuring Quality of Experience for MPEG-21-based Cross-Layer Multimedia Content Adaptation

MPEG‐21DigitalItemAdapta>on•  Sa>sfytransmission,storageandconsump>onconstraintsaswellasQoS

management•  Enabletransparentaccessto(distributed)advancedmul>mediacontent

byshieldingusersfromnetworkandterminalinstalla>onissues

RelevantTools(amongother)•  UsageEnvironmentDescrip>on(UED)

–  network,terminal,user,naturalenvironment

•  UniversalConstraintsDescrip>on(UCD)–  limita>on,op>miza>on

•  Adapta>onQoS–  rela>onshipbetweenconstraints(i.e.,theUED/UCD),feasibleadapta>on

opera>ons(e.g.,transcoding,scaling,etc.)sa>sfyingtheseconstraints,andassociatedu>li>es(i.e.,quali>es/PSNR).

2008/04/03 Chris>anTimmerer‐UNIKLU‐WISe'08,Doha,Qatar 10

Page 11: Measuring Quality of Experience for MPEG-21-based Cross-Layer Multimedia Content Adaptation

AnInteroperableQoSModelforVideoTransmissionExploi>ngCross‐LayerInterac>ons•  AVCtestcontent:framerate[6.25,25]fps;bitrate[150,1500]kbps;packetloss[0,10]%

•  Publicsurvey(acrossEU)–boBom‐upapproach

ImpactofPacketLoss•  Bernoullimodel=>packetlossrandomlydistributedoveruniformprobabilitydensityfunc>on(allpacketshavesameprobabilitytobedropped)

•  Realworld:packetloss==burstsofrandomlength

calculatethequalityinshortintervals(packetlossdensitydistribu>oncanbeconsidereduniformevenifweareinsideaburst)

2008/04/03 Chris>anTimmerer‐UNIKLU‐WISe'08,Doha,Qatar 11

(1)

Page 12: Measuring Quality of Experience for MPEG-21-based Cross-Layer Multimedia Content Adaptation

AnInteroperableQoSModelforVideoTransmissionExploi>ngCross‐LayerInterac>ons•  AVCtestcontent:framerate[6.25,25]fps;bitrate[150,1500]kbps;packetloss[0,10]%

•  Publicsurvey(acrossEU)–boBom‐upapproach

ImpactofPacketLoss•  Bernoullimodel=>packetlossrandomlydistributedoveruniformprobabilitydensityfunc>on(allpacketshavesameprobabilitytobedropped)

•  Realworld:packetloss==burstsofrandomlength

calculatethequalityinshortintervals(packetlossdensitydistribu>oncanbeconsidereduniformevenifweareinsideaburst)

2008/04/03 Chris>anTimmerer‐UNIKLU‐WISe'08,Doha,Qatar 12

(1)

Page 13: Measuring Quality of Experience for MPEG-21-based Cross-Layer Multimedia Content Adaptation

AnInteroperableQoSModelforVideoTransmissionExploi>ngCross‐LayerInterac>ons(cont’d)

ImpactofBandwidth

•  Differentbandwidthcurvesstudied rela>onshipbetweenbitrateandthepacketloss

ImpactofFrameRate

•  Classifica>onaccordingtotemporalnature+actualaudio‐visualcontent:[1..7](7isthebest)

ExtrapolatedforVoDszenarionwithhightemporalnature

2008/04/03 Chris>anTimmerer‐UNIKLU‐WISe'08,Doha,Qatar 13

(2)

(3)

Page 14: Measuring Quality of Experience for MPEG-21-based Cross-Layer Multimedia Content Adaptation

AnInteroperableQoSModelforVideoTransmissionExploi>ngCross‐LayerInterac>ons(cont’d)

ImpactofBandwidth

•  Differentbandwidthcurvesstudied rela>onshipbetweenbitrateandthepacketloss

ImpactofFrameRate

•  Classifica>onaccordingtotemporalnature+actualaudio‐visualcontent:[1..7](7isthebest)

ExtrapolatedforVoDszenarionwithhightemporalnature

2008/04/03 Chris>anTimmerer‐UNIKLU‐WISe'08,Doha,Qatar 14

(2)

(3)

Page 15: Measuring Quality of Experience for MPEG-21-based Cross-Layer Multimedia Content Adaptation

AnInteroperableQoSModelforVideoTransmissionExploi>ngCross‐LayerInterac>ons(cont’d)

ProposedModel

addinteroperabilitysupport

2008/04/03 Chris>anTimmerer‐UNIKLU‐WISe'08,Doha,Qatar 15

(4)

Page 16: Measuring Quality of Experience for MPEG-21-based Cross-Layer Multimedia Content Adaptation

AddingMPEG‐21SupportEnablingInteroperableCross‐LayerInterac>ons

2008/04/03 Chris>anTimmerer‐UNIKLU‐WISe'08,Doha,Qatar 16

AdaptationQoS Stack Function for MOS (aqos.xml): <!-- Stack Function for MOS calculation --> <Module xsi:type="StackFunctionType" iOPinRef="MOS"> <StackFunction> <Argument xsi:type="InternalIOPinRefType" iOPinRef="F_FRAMERATE"/> <Argument xsi:type="InternalIOPinRefType" iOPinRef="F_PACKETLOSS"/> <!-- multiply --> <Operation operator=":SFO:18"/> </StackFunction> </Module> UCD maximizing the MOS (ucd_provider.xml): <OptimizationConstraint optimize="maximize"> <Argument xsi:type="ExternalIOPinRefType" iOPinRef="aqos.xml#MOS"/> </OptimizationConstraint> UED (ued.xml): <Network xsi:type="NetworkType"> <NetworkCharacteristic xsi:type="NetworkConditionType"> <AvailableBandwidth average="1500000"/> <Error packetLossRate="0.03"/> </NetworkCharacteristic> </Network> UCD for probe constraints (ucd_probe.xml): <!-- packet loss <= 0.1 (10%) --> <LimitConstraint> <Argument xsi:type="SemanticalRefType" semantics=":AQoS:6.6.5.8"/> <Argument xsi:type="ConstantDataType"> <Constant xsi:type="FloatType"> <Value>0.1</Value> </Constant> </Argument> <Operation operator=":SFO:38"/> </LimitConstraint>

•  Describefunc>onaldependenciesof(4)–  MPEG‐21DIAAdapta>onQoS'stack

func>ons–  Rangeofpossiblecontentframerateand

bit‐ratecombina>onssolu>onspace

•  Usageenvironment:networkcondi>ons(bandwidth,packetloss)–  MPEG‐21DIAUsageEnvironmentDescrip>on

•  Constraintsoftheprobe(pl,br,fps)+objec>vefunc>on,i.e.,maximizetheMOS–  MPEG‐21DIAUniversalConstraintsDescrip>on

Page 17: Measuring Quality of Experience for MPEG-21-based Cross-Layer Multimedia Content Adaptation

ConclusionsandFutureWork

•  QoS/QoE:guaranteethequalityofmul>mediatrafficexperimentedbytheuser

translatenetworkissuesintouserperceivedquality

•  Newmodelforevalua>ngthequalityofvideostreamsproposed–extractedfromRTPtraffic

•  InteroperabilityacrosslayersthroughMPEG‐21

•  @TODOevalua>oninlarge‐scalepilotsfeaturinginter‐connectedtest‐bedsacrossEuropeFP6‐IST‐ENTHRONE

2008/04/03 Chris>anTimmerer‐UNIKLU‐WISe'08,Doha,Qatar 17