23
1. Definisati pojam multimedije. Navesti osnovne tipove medija multi [lat. multi-]: visestruki, vise, puno medij [lat. medium]: sredstvo za prikaz informacije definicija multimedije (u sirem smislu): informacija predocena preko vise medija stroga definicija multimedije: vise objedinjenih medija od kojih je barem jedan kontinuiran (vremenski ovisan) i barem jedan diskretan (vremenski neovisan) vrste medija: – vizualni medij: tekst, crtez, nepokretna slika, pokretna slika (animacija), video – akusticni medij: zvuk, govor i muzika – mediji vezani uz druga ljudska osjetila ili umjetna “osjetila” (senzore) Kvalitativna podjela medija: vremenski neovisni medij (diskretni) -valjanost podataka ne ovisi o vremenskim uslovima tj. o trenutku pojavljivanja, trajanju i sl. npr: tekst, nepomicna slika •vremenski ovisni medij (kontinuirani) -–vrijednost podataka se mijenja tokom vremena, valjanost ovisi o vremenskim uslovima – obrada i komunikacija slozena npr: govor, muzika, video, animacija 2. Nacrtati i objasniti koncepcijski model protokolne arhitekture multimedijskog sistema. (3+3)

multimedija pitanjai odgovoir

Embed Size (px)

DESCRIPTION

pitanja i odgovori

Citation preview

Page 1: multimedija pitanjai odgovoir

1. Definisati pojam multimedije. Navesti osnovne tipove medija

multi [lat. multi-]: visestruki, vise, puno

medij [lat. medium]: sredstvo za prikaz informacije

definicija multimedije (u sirem smislu):

informacija predocena preko vise medija

stroga definicija multimedije:

vise objedinjenih medija od kojih je barem jedan kontinuiran (vremenski ovisan) i barem jedan diskretan (vremenski neovisan)

vrste medija:

– vizualni medij: tekst, crtez, nepokretna slika, pokretna slika (animacija), video

– akusticni medij: zvuk, govor i muzika

– mediji vezani uz druga ljudska osjetila ili umjetna “osjetila” (senzore)

Kvalitativna podjela medija:

vremenski neovisni medij (diskretni) -valjanost podataka ne ovisi o vremenskim uslovima tj. o trenutku pojavljivanja, trajanju i sl. npr: tekst, nepomicna slika

•vremenski ovisni medij (kontinuirani) -–vrijednost podataka se mijenja tokom vremena, valjanost ovisi o vremenskim uslovima – obrada i komunikacija slozena npr: govor, muzika, video, animacija

2. Nacrtati i objasniti koncepcijski model protokolne arhitekture multimedijskog sistema. (3+3)

SLIKA: sliku crtat odozdo prema gore. pravougaonik 2x10 Transportni i mrezni prokotoli. na 4cm prema gore strelice pravougaonik Stvarnovremenski transportni i kontrolni protokoli a iz

njeg prema gore idu dvije kockice Video codec i Audio codec i iz njih izlaze crtice prema gore. desno na sredini ovog velikog pravoug prema gore je pravoug Protokoli za kontrolu prikaza i iz njeg

prema gore ide crtica i pise kontrolno sucelje. desno pred kraj prema gore ide pravo Protokoli za upravljanje sjednicom pa iz njeg strelica prema gore

Page 2: multimedija pitanjai odgovoir

na kojoj pise kontrolno sucelje

Postoji veliki broj protokola koji je dizajniran i standardiziran radi ostvarivanja multimedijske

komunikacije. Protokoli koji se koriste u multimedijalnim komunikacijskim sistemima mogu

se prema svojoj funkcionalnosti svrstati u sljedece kategorije

transportni i mrezni protokoli,stvarno-vremenski transportni i kontrolni protokoli,protokoli za kontrolu prikaza,protokoli za upravljanje sesijom.

Protokol mrežnog sloja osigurava podršku osnovnim mrežnim uslugama kao što je mrežno adresiranje. U multimedijskim komunikacijskim sistemima kao protokol mrežnog sloja upotrebljava se IP (Internet Protocol).

Transportni protokol osigurava funkciju prijenosa „s kraja na kraj“ mreže za multimedijske usluge. Prijenosni protokoli obuhvataju: UDP (User Datagram Protocol), TCP (Transmission Control Protocol), RTP (Real-time Transport Protocol) i RTCP (Real-time Transport Control Protocol). UDP i TCP su prijenosni protokoli nižih slojeva, dok su RTP i RTCP prijenosni protokoli viših slojeva.

Protokoli za upravljanje sesijom definiraju poruke i procedure za kontrolu isporuke multimedijskih podataka tokom uspostavljene sesije. RTSP (Real Time Streaming Protocol) i SIP (Session Initiation Protocol) pripadaju ovoj kategoriji protokola.

3. Objasniti postupak i svojstva Huffmanovog kodiranja. Navesti vlastiti primjer sa peteroclanim skupom znakova

Huffmanovo kodiranje: postupak

Algoritam stvaranja koda:

1. sortiraj simbole po padajucim vjerovatnocama

2. kombiniraj dva simbola s najmanjim vjerovatnocama u jedan nad-simbol, na racvanju dodijeli “0” ili “1” grani

3. presortiraj nastale simbole po vjerovatnocama

4. ponavljaj dok ne dobijes samo jedan nad-simbol

Page 3: multimedija pitanjai odgovoir

5. povratkom kroz stablo ocitaj kodove

Huffmanovo kodiranje: svojstva

kodiranje je optimalno ako su vjerovatnoce 1/2, 1/4, ... , 1/2n

u stvarnim slucajevima postize se kodiranje blizu optimalnog, no optimalnost koda ovisi o vjerovatnocama pojavljivanja simbola

prednosti: jednostavan za izvedbu, postize se skoro optimalno kodiranje za „dobre“ vjerovatnoce pojavljivanja simbola

nedostaci: vjerovatnoce pojavljivanja simbola moraju biti poznate; ovise o primjeni (tekst, slika), za “lose raspoređene” vjerovatnoce pojavljivanja dobiju se izrazito losi kodovi

PRIMJER

4. Skicirajte klasifikaciju kodera govora

SLIKA: sve se crta u kockicama, odzgo prema dole, hijerarhijski. Na vrhu je Kodiranje govora, on se dijeli na 3 kockice

Koderi valnog oblika; Koderi zasnovani na modelu; Hibridni koderi. Prvi se dijeli na dvije: Kodiranje uzoraka; Diferencijalni.

drugi (koderi zasnovani na modelu) se dijeli na 4: Impulsna pobuda; viseimpulsna pobuda; pravilna impulsna pobuda; Kodna pobuda.

6. Pitanje se odnosi na kodiranje nepomicne slike JPEG koderom.

a) Skicirajte blok semu JPEG kodera. (4)

b) Na kojem svojstvu slike u frekvencijskoj domeni se zasniva JPEG kompresija?

Page 4: multimedija pitanjai odgovoir

C) objasnite princip diferencijalnog kodiranja

a) Skicirajte blok semu JPEG kodera. SLIKA-puskica

B) Svojstva slike u frekvencijskoj domeni

Frekvencijske komponente na nizim frekvencijama su izrazenije od onih na visim frekvencijama

–Prva cetiri koeficijenta u primjeru opisuju gotovo cijelu sliku

Visoke frekvencije izraţavaju zaista sitne detalje u slici

Doprinos clanova na visim frekvencijama je mali kada su razlike susjednih pixela relativno male, dakle kada slika ne sadrzi puno detalja

Za vecinu slika, ovo je zaista slucaj, te se na tom svojstvu zasniva JPEG kompresija (i druge metode transformacijskog kodiranja)

Premda smo ovo pokazali na primjeru 1D, ovo jednako vazi za dvodimenzionalnu sliku

C) objasnite princip diferencijalnog kodiranja

Koristi korelaciju medju susjednim uzorcima

Svaki uzorak se predvidja iz jednog ili vise prethodnih uzoraka

Predvidjena – stvarna vrijednost = signal razlike (kodiranje)

Manji raspon i promjena od izvornog signala daje bolje kodiranje

Jednostavno predviđanje: xn = x_n-1

Signal razlike je razlika među susjednim uzorcima

7. Pitanje se odnosi na kodiranje videa.

a) Skicirajte i objasniti blok semu hibridnog kodera videa bez kompenzacije kretanja (4+4)

Page 5: multimedija pitanjai odgovoir

b) Zadan je sljedeci redosljed okvira za prikaz, te njihovi redni brojevi:

Vrsta okvira: I B B P B B P B B I B B P

Broj okvira: 1 2 3 4 5 6 7 8 9 10 11 12 13

Odrediti redosljed slanja tih okvira, uz naznaku vrste i rednog broja okvira! (4)

c) Navesti jedan standard kodiranje videa koji se zasniva na hibridnom koderu s kompenzacijom kretanja. (2)

d) Navesti osnovne ITU video codece standarde. (2)

a)

Hibridni koder videa bez kompenzacije kretanja je u suštini diferencijalni koder uz kodiranje signala razlike

transformacijskim koderom. Vrši se predviđanje slike na osnovu dekodirane slike iz prethodnog

vremenskog koraka (P), računa se razlika između izvorne i predviđene slike, razlika se kodira na način da

se blokovi slike transformiraju DCT transformacijom, koeficijenti se kvantiziraju i entropijski kodiraju –

bolja kompenzacija signala razlike

SLIKA: strelica kruzic (-) desno strelica kockica (T), desno strelica, kockica (Q), desno sterlica kockica (VLC) strelica.

izmedju Q i VLC strelica prema dole pa kockica (Q na -1) pa prema dole strelica kockica (T na -1) pa prema dole kruzic (+)

pa dole pa lijevo pa kockica (P) pa lijevo i spojit gore na prvi kruzic. Sa plusa izvuc liniju i spojit sa ovom sto ide na (-)

Diferencijalni koder uz kodiranje signala razlike transformacijskim koderom –bolja kompenzacija signala razlike

–T: Transformacija

–Q: Kvantizacija

–VLC: Variable Length Coder(Entropijsko kodiranje)

–Q: Kvantizacija

Page 6: multimedija pitanjai odgovoir

–Q-1: Inverzna kvantizacija (rekonstrukcija)

–P: Predviđanje (predikcija)

b) Redoslijed okvira za prikaz

vrsta okvira: I B B P B B P B B I B B P

broj okvira: 1 2 3 4 5 6 7 8 9 10 11 12 13

redoslijed slanja i dekodiranja

vrsta okvira: I P B B P B B I B B P B B

broj okvira: 1 4 2 3 7 5 6 10 8 9 13 11 12

c) H.261 ,mpeg , mpeg-2

d) H.261; MPEG-1; MPEG-2; H.263; MPEG-4; H.264/MPEG-4

8. Pitanja se odnose na specifikaciju sinhronizacije

a) Ukratko objasniti ideju osne specifikacije sinhronizacije multimedijskog sadrzaja (5)

b) Moze li se pomocu osne specifikacije sinhronizacije opisati otvorene LDU kod kojih trajanje nije poznato ili predvidivo (npr. Korisnicka interakcija)? Objasnite (3)

c) Objasniti kako parametar razilazenje opcenito utice na subjektivne kvalitetu multimedijske prezentacije. (3)

d) Na slici je pokazan dio zapisa koji opisuje vremenski raspored multimedijske prezentacijc u formatu SMIL (Synchronized Multimedia Integration Language), uz pretpostavku da su sve datoteke i prostorni raspored (parametar region) ispravno referencirani, odnosno definirani.

a)

osna specifikacija: na vremenskoj osi se difiniraju tacke pokretanja i zaustavljanja prikaza medija

Page 7: multimedija pitanjai odgovoir

prednosti: jednostavnost, pogodan prikaz za sinhronizaciju unutar jednog medija i ugnijezdenih medija, jasna hijerarhija jasno upravljanje zbog medjusobne neovisnosti medija

nedostaci: ne mogu se opisati otvorene LDU kod kojih trajanje nije poznato ili predvidivo, ne mogu se opisati slozeniji odnosi prikaza medijskih objekata koje ne ovise samo o vremenu, razilazenje se mora indirektno specificirati pomocu posebne zajednice osi za promatrane medije

b) Ne mogu se opisati otvorene LDU kod kojih trajanje nije poznato ili predvidivo (npr. korisnička

interakcija)

c) Kvaliteta usluge za sinhronizaciju između medija se obično izražava preko dopuštenog vremenskog

razilaženja od „savršene sinhronizacije“.

Sinhronizacija jedinica između različitih medijskih objekata (engl. inter-stream synchronization)

9. Skicirati tabelu krovnih ITU-T multimedijskih (videokonferencijskih) standarda.

SLIKA: puskica

2.Objasniti pojmove «kodiranje» i «kompresija». Navesti kompresijske metode i njihove karakteristike. (5+5)

Kodiranje je dodjela binarnih sekvenci (kôdova, kodnih rijeci) simbolima iz neke abecede

– Kodiranje mora biti jednoznacno

Kompresija je smanjenje obima potrebnog za spremanje skupa podataka (smanjenje velicine bloka

podataka uklanjanjem nekorisnih i redundatnih sadrzaja)

– Kompresija se postize „dobrim“ kodiranjem

– Postoje kodiranja bez kompresije (npr. u kriptografiji)

Metode kompresije mogu se generalno podijeliti u dvije grupe:

• Kompresija bez gubitaka (transformaciono kodovanje)

– Komprimirani podaci mogu se dekomprimiranjem rekonstruirati bez gubitka detalja ili informacije

– Primjene: tekst, medicinske slike, satelitske snimke

Page 8: multimedija pitanjai odgovoir

• Kompresija s gubicima (Huffman, entropijsko kodovanje)

– Cilj je ili dobiti najbolju vjernost rekonstruiranih podataka za zadanu brzinu (bit/s) ili postici najmanju brzinu za zadanu granicu vjernosti

– Primjene: govor, video

Lossless-Precizna rekonstrukcija originalnih podataka

Lossy - Nije lossless

Intraframe - Okviri se kodiraju neovisno

Interframe - Okviri se kodiraju u odnosu na prethodne i/ili naredne okvire, npr. uzima se u obzir

vremenska redundancija između okvira

Symmetrical - Vrijeme kodiranja i dekodiranja je skoro jednako

Asymmetrical - Vrijeme kodiranja značajno premašuje vrijeme dekodiranja

Real-time - Kašnjenje u procesu kodiranja-dekodiranja ne smije preći 50ms

Scalable - Okviri kodirani različitom rezolucijom ili različitim nivoim kvalitete

3. Skicirati i objasniti model govora u vremenu. Koja svojstva govornog signala se koriste pri konstrukciji codec uredaja?

SLIKA: krug (govor) desno krug (tisina). iz govor u govor ide strelica (1-lambda), iz govor u tisinu gornjom stranom ide strelica lambda,

iz tisine donjom ide strelica mi, iz tisine u tisinu strelica 1-mi

• model govora u vremenu moze se opisati “on-off” modelom

• intervali govora prosjecno traju 800 ms - 1.2 s

• intervali tisine (između pojedinih glasova, rijeci i recenica) prosjecno traju 1 – 1.6 s

– ako se na izlaz kodera ne salje nista u intervalima tisine, moze se ustedjeti do 40%

Svojstva govornog signala koja se koriste pri konstrukciji codec uredaja:

Page 9: multimedija pitanjai odgovoir

• govorni signal je nestacionaran (mijenja se u vremenu), ali u manjim vremenskim odsjeccima (okvirima od 20 - 30 ms) moze se promatrati kao stacionaran - govorni codec-i koriste to svojstvo za kompresiju okvir-po-okvir

• Svojstvo govornog signala je da ima vecu vjerovatnocu poprimanja manjih amplituda nego vecih

• Postoji visoka korelacija između uzastopnih uzoraka i uzastopnih okvira

4. Pitanja se odnose na kodiranje videa. (12)

a) Na kojim svojstvima videa se zasniva njegova kompresija? Objasniti. (4)

Video signal sadrzi prostornu i vremensku redundanciju. Kompresija koristi redundanciju da bi smanjila

velicinu datoteke i zahtijevanu brzinu prijenosa.

• Dva tipa kompresije: intra-frame i inter-frame, odnosno prostorna i vremenska kompresija.

Prostorna radi sa pojedinacnim okvirima i pokusava da iskoristi redundanciju prisutnu u svakom okviru pojedinacno.

Vremenska koristi prisutnu redundanciju između uzastopnih okvira, pod pretpostavkom da se samo dio svih pixela jedne slike mijenja od jednog okvira do sljedeceg.

• Uklanjanje prostorne redundancije

– Na razini svakog okvira/slike

– Koristi se (najcesce) transformacijsko kodiranje

• Uklanjanje vremenske redundancije

– U nizu uzastopnih okvira

– Koristi se slicnost slika u nizu: diferencijalno kodiranje

• Pomak u slici je problem za diferencijalni koder

– Koristi se kompenzacija kretanja (motion compensation)

b) Skicirati i objasniti blok shemu hibridnog kodera videa sa kompenzacijom kretanja. (4+4)

Page 10: multimedija pitanjai odgovoir

SLIKA: znaci nemoj dzaba, puskica

• Vektori pomaka se racunaju procjenom kretanja (blok ME). U blok za procjenu kretanja ulazi prethodna i trenutna slika.

• Vektori pomaka se prosljeđuju prediktoru, koji pomocu njih vrsi kompenzaciju kretanja, tj.pomake na prethodnoj slici, te na osnovu tako dobivene kompenzirane slike konstruira predviđenu sliku.

5. Pitanja se odnose na specifikaciju sinhronizacije. (15)

a) Objasniti pojam sinhronizacije unutar medijskog objekta i izmedu medijskih objekata.

sinhronizacija jedinica unutar samog medijskog objekta; vremensko uskladjivanje unutar struje vremenski ovisnog medija; primjer: okviri unutar videa

sinhornizacija jedinica izmedju razlicitih medijskih objekata; primjer: vremensko uskladjivanje unutar visemedijske prezentacije

6. Skicirati i objasniti korake produkcijskog modela workflow-a multimedijskog sadrzaja.

Produkcijski model

Produkcijski model rasclanjuje fazu produkcije u korake snimanja, digitalizacije, montaze i kodiranja, dok faze pohrane i distribucije objedinjuje u jedan korak distribucije.

Modeli su ekvivalentni, no pogodnost pojedinog ovisi o uglu iz kojeg promatramo multimedijske sadrzaje: iz perspektive dizajna cjelovitog sistema za produkciju i distribuciju, odnosno iz perspektive samo produkcijskog procesa.

Produkcijski workflow

Snimanje – snimanje samog sadrzaja, postavljanje scene (ovdje se donose odluke o nacinu i uglovima snimanja, pravilima osvjetljenja i slicno).

Digitalizacija – prebacivanje sa analognog medija (trake) na kompjuter za produkciju uz inicijalnu obradu sadrzaja (primjena filtera radi uklanjanja suma i slicno).

Montaza – kreativni proces u kojem se sklapa prica iz sekvenci, prijelaza te efekata (upotrebom programa za nelinearnu montazu obrađuju se odjecci i integriraju u konacan proizvod).

Page 11: multimedija pitanjai odgovoir

Kodiranje – prilagođenje vanjskom formatu, odnosno mediju za koji je sadrzaj namijenjen (povratak na analogni medij, kodiranje razlicitih kvaliteta za distribuciju na Internetu).

Distribucija – dostava konacnog oblika sadrzaja do korisnika bilo kroz digitalni medij (Internet) ili kroz klasican analogni medij (radio, televizija).

14. u modelu podrške grupne komunikacije, za zajedničku aplikaciju razlikujemo centraliziranu i

repliciranu arhitekturu. (9)

a) skicirajte i objasnite model aplikacije s centraliziranom arhitekturom.

SLIKA: dva pravoug jedan ispod drugog 2x5, gornji Zajednicki prikaz, donji Zajednicka aplikacija. povezana su sa dvije strelice

odozgo perma dole je Ulaz, odozdo prema gore je Izlaz.u Zajednicki prikaz ulazi strelica

na kojoj pise Nositelj prava rijeci. Iz zajednicki prikaz desno vuci liniju 5 cm i nacrtat pravoug Zajednicki prikaz

a iznad njeg napisat sudionik.

Postoji samo jedna kopija zajedničke aplikacije na jednom mjestu, samo nositelj prava riječi može vršiti

promjene. Svi ulazi se obrađuju lokalno, na jednom “centralnom” mjestu. Novo stanje se distribuira i

prikazuje ostalim sudionicima.

b) navesti prednosti i nedostatke modela sa centraliziranom arhitekturom u odnosu na model s

repliciranom arhitekturom

Prednosti: jednostavno održavanje konzistencije

Nedostaci: kašnjenje prikaza ovisi o trajanju ciklusa obrade i prijenosa; veće opterećenje mreže, jer se

svaki put razašilje cjelokupno najnovije trenutno stanje.

Page 12: multimedija pitanjai odgovoir

15. Objasniti multimedijski Internet prijenos i njegove tipove.

Streaming Media ili Internet streaming generički je naziv za tehnologiju prijenosa streaming audio i

streaming video. Označava prijem i istovremeno reproduciranje audio i video podataka putem

računarske mreže.

Osnovna razlika od videokonferencijskih sistema: komunikacija korisnika i sistema (ne čovjeka!)

Može postojati interaktivnost usluge

Usluga koju koristi veći broj korisnika

Tri tipa:

Stvarnovremenski (real-time) multimedijski prijenos

Prijenos programa

Posluživanje iz multimedijskih arhiva

--Navesti, skicirati i objasniti metode prijenosa streaming sadržaja.

unicast i multicast

Ispravno implementiranim mutlicastom u mreži te u multimedijskim poslužiteljskim sistemima (što je

češće veći problem) postiže se ušteda kapaciteta naročito u osnovnoj (backbone) mreži.

Ukoliko se ne koristi multicast u distribuciji multimedijskih sadržaja, usluge kojima bi multicast najviše

pomogao moraju funkcionirati kroz unicast, tj. svakom korisniku poslužitelj mora dostavljati zaseban tok

podataka, čime se multiplicira promet na strani poslužitelja te na osnovnoj mreži.

16. Navesti i ukratko objasniti protokole za podršku sjednice.

**protokol za opis sjednice

Page 13: multimedija pitanjai odgovoir

propisani skup parametara koji služi za opis sjednice

standardni format za opis medija koji sudjeluju, podaci o protokolima i formatima koji će se

koristiti u sjednici i sl.

Session Description Protocol, SDP

**protokol za objavu sjednice

služi za objavu sjednice svim zainteresiranim sudionicima (korištenje višeodredišnog razašiljanja

preko poznate adrese)

Session Announcement Protocol, SAP

**protokol za pokretanje sjednice

služi za razmjenu podataka o sjednici

služi za poziv za sudjelovanje u sjednici određenom korisniku

Session Initiation Protocol, SIP

8. Objasniti kako rade RTP i RTCP protokoli. (5+5)

---RTP (Real-time Transport Protocol)

Protokol baziran na IP-u koji osigurava podrsku za prijenos stvarnovremenskih podataka (audio i video).

Usluge koje pruza RTP su vremenska rekonstrukcija, otkrivanje izgubljenih paketa, sigurnost i identifikacija sadrzaja.

RTP je primarno stvoren za viseodredisni (multicast) prijenos stvarnovremenskih podataka, ali moze se koristiti i za pojedinacni (unicast) prijenos.

Moze se koristiti i za jednosmjerni prijenos, kao sto je Video-on-Demand (VoD), i za interaktivne usluge kao sto je Internet telefonija.

RTP se nadopunjuje s RTCP kontrolnim protokolom kako bi dobio podatke o kvaliteti prijenosa i o sudionicima u prijenosu.

Page 14: multimedija pitanjai odgovoir

---Nacin rada RTP protokola

Paketi poslani Internetom imaju nepredvidivo kasnjenje i kolebanje zbog nesinhroniziranosti odasiljacke i prijemne strane. Stvarnovremenske aplikacije

zahtijevaju odgovarajuce vremenski sinhronizirano slanje i reprodukciju podataka.

RTP omogucava vremensko oznacavanje, numeraciju paketa unutar niza i razne druge mehanizme koji se brinu o pravovremenom dolasku paketa na odrediste.

Vremensko oznacavanje (timestamping) je najvazniji podatak za stvarnovremenske aplikacije. Posiljalac u to polje upisuje trenutak uzorkovanja prvog

uzorka (npr. prvog audio uzorka ili slike). Vremenske oznake rastu s kolicinom vremena koju pokriva paket. Nakon prijema paketa, prijemnik koristi

vremenske oznake kako bi pravilno rekonstruisao podatke. Vremenske oznake sluze i za međusobnu sinhronizaciju razlicitih medija kao sto su audio i

video u MPEG-u (npr. za sinkronizaciju usana i zvuka). Međutim, RTP sam po sebi nije zaduzen za sinhronizaciju. To se treba obaviti na aplikacijskom sloju.

UDP ne isporucuje pakete vremenskim slijedom kojim su odaslani pa se koristi numeracija paketa (sequence numbers) kako bi se pristigli paketi pravilno poslozili. Pomocu numeracije paketa također se moze otkriti i gubitak paketa. U nekim video formatima, kada se video okvir podijeli u nekoliko RTP paketa, svi imaju istu vremensku oznaku pa ona nije dovoljna za pravilno svrstavanje paketa. RTP radi preko UDP-a kako bi iskoristio njegovo multipleksiranje i funkciju zastitne sume (checksum).

UDP je izabran kao odredisni protokol za RTP iz dva razloga. Prvo, RTP je dizajniran primarno za viseodredisno slanje pa mu samim tim direktna TCP veza ne odgovara. Drugo, za stvarnovremenske aplikacije pouzdanost isporuke nije jednako vazna kao pravovremenost dolaska podataka. Cak stovise, pouzdana veza kao sto je TCP nije pozeljna. Npr. prilikom zagusenja mreze neki paketi ce biti izgubljeni i aplikacija ce moci reproducirati sadrzaj, ali s puno nizom kvalitetom. Ako protokol insistira na pouzdanom prijenosu i trazi da se izgubljeni paketi ponovo posalju, to ce povecati kasnjenje, zagusiti mrezu i na kraju aplikacija vjerojatno vise nece imati dovoljno podataka za obradu.

Jos jedna funkcija RTP-a je identifikacija izvora (source identification). To omogucava prijemnoj aplikaciji da zna odakle dolaze podaci (velika primjena u audio konferencijama).

Svi navedeni mehanizmi su implementirani u RTP zaglavlju.

U praksi je RTP obicno implementiran u samu aplikaciju kao i rjesenja za povratak izgubljenih paketa i kontrolu zagusenja.

Da bi se podesila RTP sjednica aplikacija definira određeni par prijenosnih adresa. Prijenosnu adresu cine mrezna adresa (IP adresa) i TCP ili UDP adresa. Dobiva se jedan par adresa za podatke (mrezna adresa, RTP port) i jedan par adresa za kontrolu (mrezna adresa, RTCP port). RTP obicno koristi parni broj porta, a RTCP prvi visi neparni broj porta.

Page 15: multimedija pitanjai odgovoir

U multimedijskoj sjednici svaki medij se prenosi posebnom RTP sjednicom sa svojim posebnim RTCP paketima koji određuju kvalitetu prijema za tu sjednicu. Npr. audio i video putuju razlicitim RTP sjednicama i tako se omogucava prijemnoj aplikaciji da bira hoce li primati samo jedan ili oba medija.

---RTCP (Real-Time Control Protocol)

Kontrolni protokol predviđen za rad zajedno sa RTP protokolom

Standardiziran je u RFC 1889. i 1890.

Ucesnici RTP sjednice periodicki salju RTCP pakete da bi obavijestili izvor o kvaliteti isporuke (dijagnostika) i dostavili svoje podatke (membership)

---Usluge koje pruza RTCP

Nadgledanje kvalitete usluge i kontrola zagusenja

Identifikacija izvora

Sinhronizacija razlicitih medija

Skaliranje kontrolnih informacija

---Uloga RTCP-a

RTCP omogućuje nadzor kvalitete usluge i dijagnostiku

Pošiljatelj može pružiti više podataka o izvoru RTP prometa i samom prometu

Primatelji šalju izvješća o kvaliteti prijema natrag pošiljatelju

Svaki sudionik u sjednici periodički šalje RTCP kontrolne pakete svim ostalim sudionicima u

sjednici, koristeći isti način slanja kao kod slanja podataka

Moze se sumirati da protokol RTCP povratno salje informacije, sinhronizira tok i osigurava korisnicko okruzenje, ali ne prenosi podatke.

Njegova prva funkcija moze se iskoristiti za obavjestavanje izvorista o kasnjenju, neravnomjernosti pristizanja paketa, zagusenju i drugim svojstvima mreze. Te informacije moze iskoristiti proces koji kodira podatke da bi ih brze (i kvalitetnije) slao kada mreza radi dobro ili da bi brzinu slanja smanjio kada na mrezi nastanu problemi. Kada se povratne informacije neprekidno salju, algoritam za kodiranje moze stalno da se prilagođava da bi se u datim okolnostima osigurala najvisa moguca kvaliteta.

Page 16: multimedija pitanjai odgovoir

9. Navesti funkcije i osobine RTSP protokola. (5+5)

---Funkcije RTSP protokola

osigurava pristup multimedijskim sadrzajima na zahtjev kao sto su snimljeni audio/video zapisi u realnom vremenu, pristup sadrzajima u realnom vremenu ili sadrzajima koji nisu stvarnovremenskog tipa,

omogucava interoperabilnost između klijenta i posluzitelj multimedijskih proizvoda razlicitih proizvođaca,

osigurava kontrolu i isporuku stvarnovremenskih multimedijskih zapisa i dodijeljenih događaja između posluzitelja i velikog broja klijenata,

referencira na glavne zahtjeve pruzatelja Internet sadrzaja i korisnika – QoS, efikasnost isporuke, upravljanje pravima zastite sadrzaja i mjerenja. Također osigurava podrsku za razvoj medijima bogatih streaming multimedijskih aplikacija.

---Osobine RTSP protokola

RTSP je aplikacijski protokol, sintaksom i operacijama slican HTTP-u, ali radi s audio i video podacima. Koristi URL-ove isto kao i HTTP.

Za razliku od HTTP-a koji je stateless, cuva stanje (identifikator sjednice) za svaki prikaz u toku.

RTSP posluzitelj mora obnavljati svoj status pomocu SETUP, TEARDOWN i drugih metoda.

RTSP poruke se prenose izvan podatkovnog pojasa. Protokol za RTSP moze biti drugaciji od onog kojim se prenose podaci.

Za razliku od HTTP-a, kod RTSP-a zahtjeve mogu izdavati i klijent i posluzitelj.

RTSP omogucava kompatibilnost između klijenata i posluzitelja razlicitih proizvođaca.

Korisnikova kontrola prikaza slicna daljinskom upravljacu na video uređaju.

12. Objasniti kako radi RTSP protokol. (10)

Uspostavlja i kontroliše stvarnovremensku vezu između medijskih poslužitelja i klijenata. Medijski

poslužitelj pruža usluge reproduciranja ili snimanja multimedijskih podataka dok klijent traži od

poslužitelja kontinuiran tok podataka koju će primati. RTSP je “mrežni daljinski upravljač” između

poslužitelja i klijenta. On pruža sljedeće usluge:

Page 17: multimedija pitanjai odgovoir

? Dostavljanje podataka od poslužitelja. Klijent može tražiti opis prezentacije i tražiti od

poslužitelja da uspostavi sjednicu i počne slati tražene podatke.

? Pozivanje nekog medijskog poslužitelja da se uključi u konferenciju gdje onda može reproducirati

ili snimiti neku prezentaciju.

? Dodavanje nekog medija već postojećoj prezentaciji. Poslužitelj ili klijent mogu obavijestiti jedan

drugog o dostupnosti nekog dodatnog medija.

RTSP pokušava omogućiti iste usluge za tok audio i video podataka kao što ih HTTP pruža za tekst i

grafiku. Namjerno je dizajniran da ima sličnu sintaksu i funkcije kao HTTP da mu se mogu dodati neki

HTTP mehanizmi.

U RTSP-u je svaka prezentacija i tok medijskih podataka identificirana RTSP URL-om (Uniform Resource

Locator). Ukupni podaci o prezentaciji i svojstva medija upisana su u opisnu datoteku, u koju još mogu

biti upisani i način kodiranja, jezik, RTSP URL-ovi, odredišne adrese, portovi i drugi parametri. Toj

datoteci klijent može pristupiti pomoću HTTP-a, email-a ili na neki drugi način.

RTSP se razlikuje od HTTP-a u nekoliko stvari. Prvo, dok je HTTP stateless protokol, RTSP čuva stanje

(identifikator sjednice) za svaki prikaz u toku. Drugo, HTTP je u osnovi asimetričan protokol gdje klijent

šalje zahtjev, a poslužitelj odgovara, dok kod RTSP-a i poslužitelj i klijent mogu slati zahtjeve.

11. Zadatak se odnosi na protokole za prijenos i upravljanje prijenosom multimedijskog sadržaja. (10)

a) skicirajte način rada RTP aplikacije za prijenos multimedijskog sadržaja, s razdvajanjem podataka i

kontrole. (4)

RTP sjednica se definira preko dva para transportnih adresa:

- Par adresa za podatke (mrežna adresa, RTP port)

- Par adresa za kontrolu (mrežna adresa, RTCP port)

SLIKA: nacrtat pravougaonik visine 2cm, sirine 7cm i napisat u njeg Kontrola RTP sjednice. Iz njeg prema dole idu dva pravougaonika

Page 18: multimedija pitanjai odgovoir

iste velicine jedan je RTP port a drugi RTCP port koji su povezani strelicama sa velikim pravoug.

b) pretpostavite da se prema gornjem modelu prenose dvije struje medija, na primjer audio i video

koji čine dio istog filma. Postoji li unutar RTP-a podrška za sinhronizaciju tih dvaju medija? Objasnite.

RTP nije zadužen za sinhronizaciju medija, taj zadatak obavlja RTCP protokol.

SLIKA:dva pravouganika jedan ispod drugog visine 2 cm i sirine 5 cm. Gornji je audio i na desnoj strani ima dva izlaza RTP port i RTCP

port. donji je video i na desnoj strani izlaz kao i gore. iz gornjeg prvog izlaza ide strelica prema desno i pise audio podaci

ispod je kontrolni podaci za audio. kod videa prvi je video podaci, drugi kontrolni podaci za video. ova dva kontrolna sluze za sinhronizaciju.

c) koja je, općenito, uloga protokola RTCP koji radi u sprezi sa RTP-om?

Unutar RTP struje medija postoje sinhronizacijske tačke koje RTCP koristi za sinhronizaciju medija.

SLIKA: dvije horizontalne linije, jedna ispod druge, razmaka 3cm, duzine 7cm. gronja je Audio struja, donja Animacija. na 2 cm na obje

linije stavi kruzic i spoji ih strelicama i to se zove Sinhronizacijske tacke. tako isto i na jedno 5 cm.