Utfordringer til distribuerte systemer: Multimedia. INF 5040 høst 2005. Hva er multimedia?



Like dokumenter
Utfordringer til distribuerte systemer: Multimedia. INF 5040 høst Foreleser: Frank Eliassen. Hva er multimedia?

Utfordringer til distribuerte systemer: Multimedia INF5040. Hva er multimedia?

Utfordringer til mellomvare: Multimedia

Utfordringer til distribuerte systemer: Multimedia. INF 5040 høst Hva er multimedia?

RM-ODP og Multimedia middleware (M3W):

TTM4175 Hva er kommunikasjonsteknologi?

TTM4175 Hva er kommunikasjonsteknologi?

Presentasjon av: Erling Ringen Elvsrud Nils Fredrik Gjerull Håkon Torjus Bommen

Gjennomgang av kap Kommunikasjonsformer Typer av nettverk Adressering og routing Ytelse Protokoller

Utfordringer til distribuerte systmer: Multimedia. IN-ODP høst Hva er multimedia?

Scheduling og prosesshåndtering

Linklaget. Olav Lysne. (med bidrag fra Stein Gjessing og Frank Eliassen) Oppsummering 1

Arnstein Andreassen. Windows media series? Familie av digital media software

Bufferhåndtering i multimedia datahåndteringssystemer

in270 Datakommunikasjon, vår 03 forelesningsnotater, kap. 4

Generelt om operativsystemer

Konferanseutstyr Kravspesifikasjon v

Det matematisk-naturvitenskapelige fakultet

IT Grunnkurs Nettverk 3 av 4

Bilag 2.8. Jara E-line Produktblad

Computer Networks A. Tanenbaum

En prosess kan sees på som et stykke arbeid som skal utføres på datamaskinen. Ofte vil det være flere prosesser/tråder på datamaskinen samtidig.

- reklamebannere mobil og tablet

Neste Generasjon Datanett

! Ytelsen til I/O- systemer avhenger av flere faktorer: ! De to viktigste parametrene for ytelse til I/O er:

Alle enheter som skal sende datapakker fra forskjellige strømmer inn på samme link må forholde seg til hvordan strømmene skal prioriteres.

UNIVERSITETET I OSLO

INF2270. Input / Output (I/O)

Litt mer detaljer om: Detaljerte funksjoner i datanett. Fysisk Lag. Multipleksing

Utfordringer til mellomvare: Multimedia

Nettverkslaget. Fragmentering/framsending Internetworking IP

IEEE Trådløs MAN. Skille mellom: Funksjoner: Fysiske Lag MAC Lag QoS. Foreleser: Kjell Åge Bringsrud Epost:

TDT4258 Eksamen vår 2013

Oppsummering: Linjesvitsjing kapasiteten er reservert, og svitsjing skjer etter et fast mønster. Linjesvitsj

Tildeling av minne til prosesser

Detaljerte funksjoner i datanett

Tjenester i skyen. 19. desember

INF2270. Input / Output (I/O)

D: Ingen trykte eller håndskrevne hjelpemiddel tillatt. Bestemt, enkel kalkulator tillatt.

UNIVERSITETET I OSLO

DV - CODEC. Introduksjon

Kapittel 10 Tema for videre studier

Oppgave 8.1 fra COD2e

TDT4105/TDT4110 Informasjonsteknologi grunnkurs:

Fleroppstart (MultiBoot)

Computer Networks A. Tanenbaum

Kjenn din PC (Windows7)

Løsningsforslag Gruppeoppgaver, januar INF240 Våren 2003

Computer Networks A. Tanenbaum

Generelt om operativsystemer

Eksamensoppgave i TDT4258 Energieffektive datamaskinsystemer

Funksjonalitet og oppbygning av et OS (og litt mer om Linux)

Forelesning Datatyper Kap 5.2 Instruksjonsformat Kap 5.3 Flyttall App B

TDT4110 IT Grunnkurs: Kommunikasjon og Nettverk. Læringsmål og pensum. Hva er et nettverk? Mål. Pensum

ITF20205 Datakommunikasjon - høsten 2011

CPU-Scheduling. Fag: Operativsystemer

Samtidige prosesser. Prosessor modus. Hvordan kan OS effektivt kontrollere brukerprosesser? Hvordan kan OS. kontrollere brukerprosesser?

UNIVERSITETET I OSLO

IEEE Trådløs MAN

Real-time Operativsystem

Kom i gang med TI-Nspire Navigator NC Teacher Software - IT-administratorer

JahtiJakt videobriller

Nettlaget. Nettlagets oppgaver

MP3 Manager Software for Sony Network Walkman

TTM4175 Hva er kommunikasjonsteknologi?

Hva består Internett av?

Først nå starter du programmet Final Cut Express på egen Mac.

Løsningsforslag for TDT4186 Operativsystemer

Generelt om permanent lagring og filsystemer

Oppgave 1 & 2: Først gå inn på «Min Datamaskin/ Computer» Høyreklikk på vinduet uten å være nær noen dokumenter o.l.

DDS-CAD 7 INSTALLASJON AV NETTVERKSLÅS. DATA DESIGN SYSTEM ASA Øksnevad Næringspark, 4353 Klepp st., fax , tel.: , e-post: dds@dds.

CORBA Objektmodell (Java RMI)

Olaf Christensen Digitale Bilder

Effektiv Systemadministrasjon

Tildeling av minne til prosesser

Operativsystemer og nettverk Løsningsforslag til eksamen Oppgave 1. a) Linux-kommando: java Beregn & b) Shellprogram:

Fakultet for informasjonsteknologi, Kontinuasjonsløsning på SIF8037 Distribuerte systemer og ytelsesvurdering (Distribuerte systemer kun)

Løsningsforslag Eksamen i TDT4190 Distribuerte systemer

Bilag 3: Kundens tekniske plattform

Fakultet for informasjonsteknologi,

Løsningsforslag Gruppeoppgaver mars 2003

Spesifikasjoner SMART Bridgit 2010

Input/Output. når tema pensum. 13/4 busser, sammenkobling av maskiner /4 PIO, DMA, avbrudd/polling

IT1101 Informatikk basisfag, dobbeltime 18/9. Kommunikasjon med perifere enheter. Kontrollere. Kontrollere (2) I/O-instruksjoner

VK på en guide i bruk av videokonferanse

Xcam våpenkamera manual

CORBA Component Model (CCM)

STE6221 Sanntidssystemer Løsningsforslag

Obligatorisk oppgave nr 2 i datakommunikasjon. Høsten Innleveringsfrist: 04. november 2002 Gjennomgås: 7. november 2002

Løsningsforslag Gruppeoppgaver, 28. april 2. mai. 1. Metningskontroll ( Congestion control ) og ressursallokering.

Del 2. Bak skallet. Avsette minne til et spesifikt OS Teste harddisk under oppstart Sette opp system logger

Tjenestedifferensiering, taksering og samtrafikk i Internett; Noen problemstillinger

Software installasjon og andre ettertanker

Løsningsforslag for TDT4186 Operativsystemer

Sampling, kvantisering og lagring av lyd

Gruppe 11. Frank Petter Larsen Vegard Dehlen

SENTRALISERT OG SIKKER DRIFT AV WINDOWS KLIENTER OG TILKNYTTET MASKINVARE

Eksamensoppgave i TDT4186 Operativsystemer

Datamaskinens oppbygning og virkemåte

Håndtering av minne i et OS

Transkript:

Utfordringer til distribuerte systemer: Multimedia INF 5040 høst 2005 Foreleser: Frank Eliassen Forskningssenter & Ifi/UiO 1 Hva er multimedia?!digital multimedia!datamaskin-kontrollert integrasjon av tekst, grafikk, still bilder, bevegelige bilder, animasjon,lyd, og etthvert annet medium!alle datatypene over representeres, lagres, overføres, og prosesseres digitalt.!kontinuerlig vs diskret media!en kontinuerlig media type har en implisitt tidsmessig dimensjon, mens en diskret type har det ikke. Forskningssenter & Ifi/UiO 2 INF 5040 høst 2005 1

Motivasjon! Distribuerte (multimedia) applikasjoner har svært varierende krav til den underliggende implementasjonsplattform! video telefoni! fjernundervisning! medisinske applikasjoner! kommando og kontroll systemer (forsvaret)! Dagens konvensjonelle plattformer for distribuerte systemer kommer generelt dårlig ut! Liten mulighet for å kontrollere de tidsmessige og kvalitetsmessige fra multimedia Forskningssenter & Ifi/UiO 3 Nøkkelkrav fra multimedia!behov for å representere multimedia i DS!behov for en rekke mekanismer for synkronisering i sann tid for å understøtte multimedia applikasjoner!må kunne spesifisere og dynamisk endre tjenestekvaliteten (Quality of Service - QoS) til overføring av kontinuerlige media!aktiviteter startes og termineres!balansere kostnader og kvalitet Forskningssenter & Ifi/UiO 4 INF 5040 høst 2005 2

Støtte for multimedia: Programmeringsmodeller RMI O 1 O 2 (diskret interaksjon) strøm O 1 O 2 (kontinuerlig interaksjon) Forskningssenter & Ifi/UiO 5 Støtte for multimedia: Systemstøtte!Krav!Kontinuerlige media krever en forpliktelse til å yte et gitt nivå av tjeneste " f.eks. 25 rammer per sekund for video!denne forpliktelsen må vare i hele interaksjonens levetid Forskningssenter & Ifi/UiO 6 INF 5040 høst 2005 3

Sanntids synkronisering!forskjellige former for synkronisering!intra media (f.eks. vedlikeholde QoS til en enkel kontinuerlig media strøm)!inter media (leppe synkronisering eller film tekster)!konsekvenser ved distribusjon!må understøtte vilkårlige konfigurasjoner av mediakilder og destinasjoner Forskningssenter & Ifi/UiO 7 Interaktive multimedia applikasjoner! Video konferanse, distribuert orkesterøvelse,...! QoS krav! lav latenstid for kommunikasjon " round-trip delay < 100ms! synkronisering av distribuert tilstand " stopp video operasjon bør observeres av alle innen 500 ms! mediasynkronisering " distribuert orkesterøvelser => synkronisering innenfor 50 ms " leppe-synkronisering! ekstern synkronsiering " synkronisere tidsbaserte multimedia strømmer med data i andre format (animeringer, white-boards, delte dokumenter) Forskningssenter & Ifi/UiO 8 INF 5040 høst 2005 4

En nærmere titt på QoS!IDL forteller oss hva som kan eller burde gjøres!tjenestekvalitet er det ikke-funksjonelle hvordan til det. funksjonelle hva.!quality of Service (QoS)! En abstrakt spesifikasjon av de ikke-funksjonelle krav til en tjeneste! QoS forvaltning (engelsk: management)! Overvåking og kontroll av et system for å sikre seg at det oppfyller den ønskede QoS Forskningssenter & Ifi/UiO 9 QoS: spørsmål om ressursforvaltning!krever at ressurser allokeres og scheduleres til multimedia applikasjoner under sanntidskrav!=> QoS forvaltning (management)!behov for QoS forvaltning når ressurser deles mellom flere applikasjoner og noen av disse har sanntidsfrister Forskningssenter & Ifi/UiO 10 INF 5040 høst 2005 5

QoS-drevet ressursforvaltning!oversetting av applikasjonens høynivå QoS krav til lavnivå ressursforvaltere!ressursforvaltere:!utfører adgangskontroll og schedulering!schedulerer multimedia presentasjon slik at ressurser er tilgjengelige når det er behov for dem.!ressurser:!delte: CPU, nett adapter, buffer, komm. båndbredde, disk,!eksklusive: kamera, høytaler, spesielle maskinvareenheter, Forskningssenter & Ifi/UiO 11 Internet!Karakteristika til Internet!Internet er basert på TCP/IP (Transmission Control Protocol / Internet Protocol)!TCP/IP " er robust " er implementert på de fleste nettverkstyper " muliggjør et vidt spekter av applikasjoner (fil- overføring, e-post, distributerte beregninger, etc.) " bevarer innhold (retransmisjon) " har ført til at UDP foretrekkes for streaming Forskningssenter & Ifi/UiO 12 INF 5040 høst 2005 6

Uheldigvis... multimedia og Internet som vi kjenner det, passer ikke godt sammen:!internet er basert på prinsippet om best effort " gir ingen garantier mhp båndbredde og forsinkelse!!!det gjøres ingen antagelser om den underliggende maskinvare!tilfredsstillelse av krav til multimedia kommunikasjon avhenger av kunnskap om tilgjengelige ressurser Forskningssenter & Ifi/UiO 13 Kvalitetsforringelse over nettverk Videorammer 9 8 7 6 5 4 3 2 1 Multimedia server (eller live kilde) Nettverk Dataflyt 1 2 5 6 7 9 Multimedia klient rammetap variasjon i forsinkelse Nettverksruter Forskningssenter & Ifi/UiO 14 INF 5040 høst 2005 7

Kompensere for variasjon i forsinkelse Avspillingsbuffer: Pakkeankomst Sekvensnummer Nettforsinkelse Pakke generering Tid Buffer Avspilling Typisk metode for Internet streaming (RealNetworks, Windows Media Player, QuickTime) Forskningssenter & Ifi/UiO 15 Kompensere for rammetap: Strøm tilpassing (adaptering)!når QoS ikke kan garanteres!=> applikasjonen må tilpasse seg endringer i ressurstilgjengelighet!for. kontinuerlige mediastrømmer: justere presentasjonskvalitet!enkleste form for tilpassing!kaste deler av dataene!video-strøm: kaste rammer!utilstrekkelig båndbredde og ingen rammer kastes!=> vilkårlige data tapes (=> støy i bildet)!=> økt forsinkelse, ikke akseptabelt for interaktive applikasjoner Forskningssenter & Ifi/UiO 16 INF 5040 høst 2005 8

Knapphetsvinduet! Det vil være tilstrekkelige ressurser for fremtidige multimedia applikasjoner kun hvis ressursene forvaltes på en korrekt måte.! fremskritt innen systemytelse brukes til kvalitetsforbedringer (videooppløsning, videorate, flere videostrømmer samtidig, sanntids spesialeffekter )! dingser, PDAer, miniatyriserte datamaskiner vil ha små ressurser Interaktiv video Høykvalitets audio Utilstrekkelige ressurser Tilstrekkelige men knappe ressurser Overflod med ressurser Remote login 1980 1990 2000 Forskningssenter & Ifi/UiO 17 Redusere ressursbehov: Komprimering! Tre grunner for komprimering:! multimedia-datas krav til lagerkapasitet! relativt langsomme eksterne lagringsenheter! overføringskapasitet i nettet! Regne eksempel:! 620 x 560 pixels pr. ramme, 24 bits per pixel => ca. 1 MB per ramme! Sanntidsrate: 30 rammer per sek => 30 MB/s (eller 240 Mbit/s)! Til sammenligning: CD-ROM: 0.15-4.8 MB/s RAID: typisk 10-100 MB/s ISDN: typisk 64-128 Kbit/s ADSL: typisk 2-4Mbit/s nedstrøms, 256-625 Kbit/s oppstrøms UMTS: opptil 2Mbit/s ATM: typisk 19-77 MB/s Forskningssenter & Ifi/UiO 18 INF 5040 høst 2005 9

Løsning: Komprimering! komprimer (før lagring/overføring)! Dekomprimer (før presentasjon)! Typiske komprimeringsforhold for moderne bilde og video komprimering:! JPEG: < 70 : 1 (studio kvalitet: 8-10 Mbps)! MPEG-1: < 200 : 1 (VCR kvalitet: 1.5 Mbps)! MPEG-2: < 200 : 1 (studio kvalitet: 4-8 Mbps)! MPEG-4: 300:1-3500:1 (videokonferanse 5-64 Kbps)! H.261 px64: 100:1-2000 : 1 (video telefoni ISDN 64Kbits - 2Mbps)! H.263: (video-konferanse < 64 Kbps)! Komprimeringsalgoritmer kan være lossless eller lossy og er typisk asymmetriske Forskningssenter & Ifi/UiO 19 Grunnleggende om multimedia QoS!Flyt (flow) (kalles noen ganger en strøm (stream))!qos er fundamentalt et ende-til-ende spørsmål!en flyt er produksjonen, overføringen, og den endelige konsumering av en eneste kontinuerlig mediatype og som er underlagt et eneste ende-til-ende QoS utsagn Forskningssenter & Ifi/UiO 20 INF 5040 høst 2005 10

(Multimedia) QoS modeller! Vanligvis uttrykt som et mengde QoS kategorier og dimensjoner! QoS dimensjon et aspekt ved (multimedia) QoS som kan måles. ved en flyt! delay, throughput,...! QoS kategori: en gruppering av QoS dimensjoner! Representer en type bruker- eller applikasjonskrav! Eksempel (QML) type Performance = contract { delay: decreasing numeric msec; throughput: increasing numeric mb/sec; }; Forskningssenter & Ifi/UiO 21 Multimedia QoS kategorier QoS kategorier Betimelighet Volum Pålitelighet Eks. QoS-dimensjoner for strøm interaksjon Ende-til-ende forsinkelse, tillatt variasjon i forsinkelse Opplevd gjennomstrømning som rammer per sekund % tap av rammer bitfeil rate i hver ramme Eks. QoS-dimensjoner for diskret interaksjon Ende-til-ende forsinkelse på interaksjon Opplevd gjennomstrømning som bytes per sekund bitfeil rate i individuelle interaksjoner Varierende forpliktelsesnivå : best effort vs garantert Forskningssenter & Ifi/UiO 22 INF 5040 høst 2005 11

Tjenestekvalitet og multimedia QoS Max forsinkelse (s) Max jitter (ms) Gj.snittlig gjennomstrømning (Mbit/s) Akseptabel bitfeil rate Akseptabel pakke feil rate Audio 0.25 10 0.064 < 10-2 < 10-1 Video (TV kvalitet) 0.25 100 100 10-3 10-3 Komprimert video 0.25 100 2-10 10-9 -10-5 10-9 Data (filoverføing) 1-2 - 100 0 0 Sann-tids data 0.001-1 - < 10 0 0 Bilde 1-2 - 10 10-4 10-9 Forskningssenter & Ifi/UiO 23 Eksempel: ressursbehov MM applikasjon Kamera. Mikrofoner PC C A Codec B Mixer D Codec K L M PC vindussystem G Codec H : MM strøm vindussystem Nettverksforbindelser Lagret video : SW prosess Forskningssenter & Ifi/UiO 24 INF 5040 høst 2005 12

Eksempel (forts): Ressursbehov Komponent Båndbredde Latenstid Tapsrate Ressursbehov Kamera Ut: 10 rammer sek/rå video 640x480x16bits Null A Codec B Mixer H Vindussystem K Nettverk forbind. L Nettverk forbind. Inn: 10 rammer sek/rå video Ut: MPEG-1 strøm Inn: 2x44 Kbits/sek audio Ut: 1x44 Kbits/sek audio Inn: variabelt Ut: 50 rammer/sek framebuf. Inn/ut: MPEG-1 strøm ca. 1.5 Mbits/sek Inn/ut: Audio 44Kbits/sek Interaktiv Interaktiv Interaktiv Interaktiv Interaktiv Lav Veldig lav Lav Lav Veldig lav 10 ms CPU hver 100 ms 10 Mbyte RAM 1 ms CPU hver 100 ms 1 Mbyte RAM 5 ms CPU hver 20 ms 5 Mbyte RAM 1.5 Mbits/sek, strøm protokoll m/lav tapsrate 44 Kbits/sek, strøm protokoll m/ veldig lav tapsrate Forskningssenter & Ifi/UiO 25 Oppgaver i QoS forvaltning!qos spesifikasjon!qos parameter oversetting og distribusjon!qos forhandling!adgangskontroll/reservering!qos monitorering!qos reforhandling/ressurs adaptering!ressurs deallokering Forskningssenter & Ifi/UiO 26 INF 5040 høst 2005 13

QoS spesifikasjon: Lag/komponent spesifikk QoS-modell User. user QoS Application application QoS device QoS Device System system QoS OS Comm. CPU QoS network QoS CPU Network Forskningssenter & Ifi/UiO 27 QoS dimensjoner! Bruker QoS dimensjoner! subjektive! Applikasjons. QOS dimensjoner! mediakarakteristika " oppløsning, dybde, ramme-rate,! transmisjonskarakteristika " ende-til-ende forsinkelse,! media relasjoner " skew, konvertering (PAL NTSC) Forskningssenter & Ifi/UiO 28 INF 5040 høst 2005 14

QoS dimensjoner II! System QoS dimensjoner (avledes fra applikasjons QoS m.m.)! båndbredde! burstiness (utbruddskarakteristika).! pakkestørrelse! pakkerate! forsinkelse (ende-til-ende, lokal)! jitter (variasjon i forsinkelse)! tapsrate! ordnet pakkelevering! kostnader!... Forskningssenter & Ifi/UiO 29 QoS dimensjoner III! Nettverks QoS dimensjoner (avledes fra system QoS m.m.) " nettverkslast (gj.snitt/min ankomstidsintervall) " pakke/celle størrelse " latenstid forbindelsesetablering." nettverksforsinkelse! Avhenger generelt av type nettverksteknologi og tjenestemodell (kompliserer QoS forvaltning)! Device QoS dimensjoner (avledes fra system QoS m.m.)! tidsmessige krav! krav til gjennomstrømning! CPU QoS dimensjoner (avledes fra system QoS m.m.)! periode, deadline, prioritet, prosesseringstid per periode,... Forskningssenter & Ifi/UiO 30 INF 5040 høst 2005 15

QoS forhandling Adgangskontroll Ja Reserver nødv. ressurser Ressurs kontrakt La applikasjon fortsette Applikasjonen kjører med tildelte ressurser Applikasjonen spesifiserer sine QoS krav til QoS forvalter QoS spec QoS forvalter evaluerer nye krav mot tilgjengelige ressurser. Tilstrekkelig? QoS forhandling Nei Forhandle om redusert ressurstilgang med applikasjonen. Enighet? Ja Nei Applikasjonen kan ikke fortsette Applikasjonen opplyser QoS forvalter om økt ressursbehov Forskningssenter & Ifi/UiO 31 Eksempel QoS forhandling!for hver parameter, spesifiserer!ønsket verdi og dårligste akseptable verdi!eks.: Båndbredde : {1.5Mbit/s,1.0Mbit/s}. caller callee 1.5Mbit/s 1.0Mbit/s foreslått verdi endelig verdi grense service provider Forskningssenter & Ifi/UiO 32 INF 5040 høst 2005 16

Handtering av flow burstiness ved trafikk-forming!regulere graden av variasjon i båndbredde for en strøm (burst: #mediapakker med for tidlig ankomst)!regulering ved utjevningsbuffer på sendersiden. (a) Leaky bucket (b) Token bucket Token generator Forskningssenter & Ifi/UiO 33 RFC 1363 flow spec! Protocol version! Max transmission unit! Token bucket rate! Token. bucket size! Max transmission rate! Min delay noticed! Max delay variation! Loss sensitivity! Burst loss sensitivity! Loss intervall! Quality of guarantee Båndbredde inklusive grad av burstiness Minimum forsinkelse og maks akseptabel jitter Totalt antall akseptable tap over gitt intervall, pluss maks antall etterfølgende meldingstap Forskningssenter & Ifi/UiO 34 INF 5040 høst 2005 17

Adgangskontroll! QoS verdier må avbildes til ressurskrav! Adgangstest for! schedulerbarhet " kan CPUen fordeles slik at alle oppgaver får nok? " EDF og RM CPU-schedulering vs round-robin! buffer plass " f.eks. for encoding/decoding, utligne jitter,...! Båndbredde " f.eks. MPEG1 strøm med VCR kvalitet genererer ca. 1.5 Mbps! tilgjengelighet/kapabilitet til device! Forskningssenter & Ifi/UiO 35 Ressursallokering/reservering!Gjøres i hht til tjenestetype! ulike tjenster kan ha forskjellige policies! Pessimistisk.! vurderer værste tilfelle! garantert deterministisk tjenestekvalitet! underutnyttelse av ressurser! Optimistisk! vurderer gjennomsnittlige tilfelle! statistisk garantert tjenestekvalitet! ingen reservasjon! best effort Forskningssenter & Ifi/UiO 36 INF 5040 høst 2005 18

Ressursallokering i Internet?!IntServ: ny tjenestemodell for Internet!3 klasser av tjenester, ulik pris! Best effort service (som dagens Internet)! Controlled-load service " nettverket vil virke lite belastet hele tiden! Guaranteed service " gir garantert båndbredde og maks forsinkelse!basert på nye protokoller (RSVP og IPv6) " mange åpne spørsmål, inklusive skalerbarhets-spørsmål og betalingsmodeller!alternativ modell: DiffServ!Alle flows/pakker aggregeres i tre ulike QoS klasser Forskningssenter & Ifi/UiO 37 Skalering: når ressurser ikke kan reserveres!tilpasse en strøm til den tilgjengelige båndbredde!enklest. for live strømmer " kan dynamisk velge koding!for lagrede strømmer " avhenger av kodingsmetode hvilke former for skalering som er mulig!tilnærming " subsamling av gitt signal Forskningssenter & Ifi/UiO 38 INF 5040 høst 2005 19

Video - skalering! Temporal skalering! redusere rammerate! passer best for strømmer basert på intrarammekoding (f.eks. Motion JPEG).! passer mindre bra for strømmer basert på interrammekoding (deltakomprimering) (f.eks. H.261, H.263, MPEG-1, MPEG-2)! Romlig skalering! redusere antall pixler i hver ramme i video-strømmen! (ofte) basert på hierarkisk koding (f.eks. JPEG og MPEG-2)! Frekvensskalering! modifisere komprimeringsalgoritmen! medfører tap av kvalitet (d.e. tap av detaljer) Forskningssenter & Ifi/UiO 39 Video - skalering II! Amplitydeskalering! redusere fargedybde for hvert pixel! benyttes i H.261 for å oppnå konstant båndbredde! Fargeromskalering.! redusere oppløsningen i fargerommet (redusere pixmap)! f.eks. bytte fra farge til gråskala monitor ScaleDown() måler forsinkelse Skalerbar kilde mediastrøm etter ScaleDown(): skalerer opp igjen etter en tid Forskningssenter & Ifi/UiO 40 INF 5040 høst 2005 20

Flermottaker mediadistribusjon med heterogene mottakere! Krever filtering i nettverket (f.eks. vha. overlay). Eksempel:! Multicast-tre med filtrering tilpasset QoS til hver mottaker! anvender skalering i hver relevant node i stien fra sender til mottaker Høy båndbredde (rate:25, farge:full) Middels båndbredde (rate: 10, farge: full) Lav båndbredde (rate:10, farge:gråskala) Forskningssenter & Ifi/UiO 41 Ressursforvaltning i endesystemer! Gjøre CPUen tilgjengelige for multimedia applikasjoner når det er behov for den! Oppfylle tidskrav OS må benytte sanntidsschedulering! fair scheduling best effort! Tidskritiske operasjoner i multimedia er ofte periodiske! Vanlig antagelse! Prosessering av kontinuerlige media data må opptre i nøyaktige forutbestemte, periodiske intervall. Operasjoner på disse data går igjen om og om igjen, og må være avsluttet med visse tidsfrister! Problem for schedulering! Finne et mulig gjennomførbart schedul som tillater alle tidskritiske kontinuerlige media oppgaver å oppfylle sine tidsfrister Forskningssenter & Ifi/UiO 42 INF 5040 høst 2005 21

EDF og RM! To algoritmer for schedulering av periodiske oppgaver! Earliest Deadline First (EDF)! Oppgaven med den først utløpende tidsfristen har høyest prioritet! Dynamisk og optimal algoritme; " ved ankomst av ny oppgave, beregnes en ny prioritetsordning! Mindre god ved overbelastning! Rate Monotonic (RM)! Oppgaven med korteste periode har høyest prioritet! Optimal for periodiske oppgaver! Mindre god ved flere typer belastning! Deadline overskridelser! aborterer oppgaven som ikke kan oppfylle sin tidsfrist! applikasjonsspesifikk handtering ved passe språkmekanismer Forskningssenter & Ifi/UiO 43 EDF vs RM Høy rate. da db dc d1 d2 d3 d4 d5 d6 1 2 3 4 5 6 7 Lav rate A B C D EDF 1 2 3 4 5 6 7 A B C D Rate monoton 1 A 2 A 3 B 4 B 5 C 6 C 7 D tid Forskningssenter & Ifi/UiO 44 INF 5040 høst 2005 22

Schedulerbarhetstesting En task mengde med m periodiske, preemptive tasker med prosesseringstid e i, og periode p i for i = 1,...,m, er schedulerbar: - med fast prioritetstilordning (som i RM) hvis: Σ(e i /p i ) ln 2 - for deadline drevet skedulering (som i EDF) hvis: Σ(e i /p i ) 1 (Liu og Layland, 1973) Forskningssenter & Ifi/UiO 45 Krav til operativsystem! Må kunne oppfylle krav både fra sanntidsapplikasjoner og elastiske applikasjoner! operativssystemet må kunne benytte flere ulike scheduleringsalgoritmer samtidig! Eksempel: To-nivå schedulering! Ulike scheduleringsalgoritmer gis en viss andel av CPU-tiden! Hver scheduleringsalgoritme har ansvar for en gruppe av oppgaver! Laveste nivå schedulering bestemmer hvilken scheduleringsalgoritme som får kjøre (i hht dens CPU andel)! Mulig i eksperimentelle OS (forskningsprototyper) i dag! Eks: QLinux - standard Linux med QoS støtte! http://www.c.umass.edu/~lass/software/qlinux Forskningssenter & Ifi/UiO 46 INF 5040 høst 2005 23

Oppsummering!Multimedia applikasjoner krever mekanismer som gjør de i stand til å handtere store mengder tidsavhengige data!viktigste mekanisme: QoS forvaltning!qos er et spørsmål om ressursforvaltning!ressursforvaltning innebærer!adgangskontroll!scheduleringsfunksjon Forskningssenter & Ifi/UiO 47 INF 5040 høst 2005 24