You are here

Osnovne informacije

Naziv: 
PPuTViOS 2 - Programska podrška u televiziji i obradi slike 2
Studijski program: 
Računarstvo i automatika – E2
Semestar: 
IX
Nedeljni fond časova: 
4+4

Opis

U okviru predmeta studenti će naučiti kako se realizuje složena softverska arhitektura modernih multimedijalnih uređaja, na primeru set-top boks uređaja za digitalnu televiziju. Detaljno će biti proučena slojevita arhitektura složenog softvera, koja uključuje sloj za apstrakciju hardvera (HAL), srednji sloj (Middleware), sprežni sloj (API), kao i aplikativni sloj sa tehnikama realizacije TV aplikacija korišćenjem modernih standarda i alata koji se koriste u industriji (HTML, Javascript, Android). Takođe će biti pokriveni moderni pojmovi i standardi, poput IPTV, HbbTV, MHEG, Connected TV, Social TV. Predmet je veoma praktično orjentisan, te je studentima omogućeno da razvijaju delove složenog softvera realnog STB uređaja zasnovanog na Android OS, što čini predmet odličnom pripremom za realni svet softverskog inženjerstva u koji se studenti uključuju nakon završetka studija.

Konsultacije: Prof. dr Milan Bjelica
Pon Uto Sre Čet Pet
po dogovoru
Konsultacije: Prof. dr Nikola Teslić
Pon Uto Sre Čet Pet
09-10 09-10 09-10 09-10 09-10
Konsultacije: dr Milena Milošević
Pon Uto Sre Čet Pet
po dogovoru
Konsultacije: MSc Darko Dejanović
Pon Uto Sre Čet Pet
po dogovoru
Konsultacije: MSc Sreten Tanacković
Pon Uto Sre Čet Pet
po dogovoru
Konsultacije: MSc Marko Lončarević
Pon Uto Sre Čet Pet
po dogovoru

Predmet: Programska podrška u televiziji i obradi slike 2

Obrazovni cilj: Ovladavanje projektovanjem, realizacijom i testiranjem programske podrške digitalnih TV prijemnika.

Ishodi obrazovanja: Osposobljenost za projektovanje, realizaciju i testiranje programske podrške digitalnih TV prijemnika.

Uslovi za slušanje predmeta: Položen ispit iz predmeta "Programska podrška u televiziji i obradi slike 1" i predmeta "Projektovanje namenskih računarskih struktura 1".

Sadržaj/struktura predmeta:

Predavanja:

1.      Uvod u srednji sloj programske podrške DTV prijemnika

2.      Gradivni elementi srednjeg sloja programske podrške DTV prijemnika

3.      Uvod u nivo prilagođenja srednjeg sloja fizičkoj arhitekturi DTV prijemnika

4.      Sloj za apstrakciju operativnog sistema (TKEL)

5.      Mehanizmi za praćenje izvršavanja programske podrške srednjeg sloja (TBOX)

6.      Uvod u sloj za apstrakciju fizičkih rukovalaca DTV platformom (TDAL)

7.      Modul za rukovanje mrežnim sprežnim modulom (TDAL DMD)

8.      Modul za rukovanje TS spregom (TDAL TS)

9.      Modul za rukovanje demultiplekserom (TDAL DMX)

10.  Modul za rukovanje audio/video dekoderima (TDAL AV)

11.  Modul za rukovanje grafičkim operacijama (TDAL GFX)

12.  Modul za rukovanje grafičkim slojevima i spregom na ekran (TDAL DISP)

13.  Modul za rukovanje izlaznim spregama (TDAL OUTPUT)

14.  Modul za rukovanje Flash memorijom (TDAL FLA)

15.  Modul za upravljanje NVM (TDAL NVM)

16.  Modul za upravljanje daljinskim upravljačem (TDAL KBD)

17.  Modul za podešavanje rada HDMI sprege (TDAL HDMI)

18.  Metode za validaciju prilagodnog srednjeg sloja

19.  Uvod u arhitekturu jezgra srednjeg sloja programske podrške DTV prijemnika

20.  Modul za korisnička podešavanja rada DTV prijemnika (Setup)

21.  Modul za rukovanje DVB sekcijama (Table)

22.  Modul za rukovanje servisima i multipleksima (PIDB, MList)

23.  Modul za rukovanje događajima elektronskog programskog vodiča (EIM)

24.  Modul za upravljanje podsetnicima i vremenskim kontrolama

25.  Modul za upravljanje reprodukcijom servisnih komponenti (XSERV)

26.  Modul za pretraživanje i instalaciju servisa (Install)

27.  Modul za rukovanje prijemom podataka iz prenosnog toka (DSM-CC)

28.  Programska sprega srednjeg sloja (API)

29.  Programska sprega za apstrakciju srednjeg sloja (MAL)

30.  Uvod u rešenja za razvoj grafičkih korisničkih aplikacija za DTV prijemnike

31.  Monolitne grafičke korisničke aplikacije DTV prijemnika

32.  Deklarativne grafičke korisničke aplikacije DTV prijemnika

33.  Grafičke korisničke aplikacije DTV prijemnika zasnovane na HTML/Javascript

34.  Grafičke korisničke aplikacije DTV prijemnika zasnovane na Java virtuelnoj mašini

35.  Uvod u Android OS na digitalnim TV prijemnicima

36.  Mehanizmi veze DTV Android aplikacije sa srednjim slojem programske podrške

37.  Korišćenje JNI za pozivanje funkcija srednjeg sloja iz Android DTV aplikacije

38.  Korišćenje JNI za objavljivanje događaja srednjeg sloja Android DTV aplikaciji

39.  Android DTV servis

40.  Prikaz slike i grafike koju generiše srednji sloj u Android aplikaciji

41.  Uvod u korisničke DTV aplikacije

42.  Tipovi elektronskog vodiča kroz program (EPG)

43.  Realizacija EPG na osnovu DVB SI

44.  Realizacija EPG na osnovu DVB TVAnytime

45.  Realizacija EPG korišćenjem DVB-MHP

46.  Realizacija EPG za Android OS

47.  Realizacija EPG korišćenjem MHEG/HbbTV

48.  Personalizovani EPG

49.  Aspekti upotrebljivosti (usability) EPG

50.  Osnove ličnog video snimača (PVR)

51.  Osnovni PVR zahtevi

52.  Specifikacija PVR u okviru DVB-MHP

53.  Realizacija PVR za Android OS

54.  Digitalni teletekst

55.  Integracija digitalnog teleteksta u Android OS

56.  Uvod u interaktivne DTV aplikacije

57.  Uvod u MHEG standard

58.  Životni ciklus MHEG aplikacije

59.  Arhitektura MHEG-5 sistema

60.  Arhitektura MHEG-5 izvršioca

61.  DSM-CC data i object kružni mehanizam (carousel)

62.  MHEG-5 sistem datoteka

63.  MHEG-5 klase

64.  MHEG-5 događaji

65.  MHEG-5 ugrađeni program

66.  MHEG-5 grafika

67.  MHEG-5 interaktivni kanal

68.  Pisanje MHEG-5 aplikacija

69.  Realizacija MHEG-5 izvršioca u okviru srednjeg sloja programske podrške DTV prijemnika

70.  Uvod u Connected TV tehnologije

71.  Moderni trendovi u Connected TV

72.  SocialTV i Second Screen aplikacije

73.  Uvod u IPTV

74.  Razlike IPTV u odnosu na internet televiziju

75.  Kontrolisane i otvorene IPTV mreže

76.  Prednosti i nedostaci IPTV

77.  IPTV protokoli

78.  Stanje standardizacije IPTV

79.  Uvod u DVB-IPTV

80.  DVB-IPTV protokol stek

81.  Standardi Open IPTV foruma

82.  OIPF deklarativno okruženje za razvoj aplikacija

83.  Arhitektura IP STB

84.  Uvod u HbbTV

85.  Uporedni prikaz HbbTV/MHEG

86.  Tipovi HbbTV aplikacija

87.  HbbTV tehnologije

88.  Arhitektura DTV prijemnika sa podrškom za HbbTV

89.  Životni ciklus HbbTV aplikacija

90.  AIT tabela

91.  Integracija HbbTV sa DTV programskom podrškom

92.  HbbTV u okviru srednjeg sloja programske podrške DTV prijemnika

93.  Pisanje HbbTV aplikacija – alati i primeri

94.  Primena HbbTV standarda u Evropi

 

Vežbe:

1.      Realizacija konkurentnog programa korišćenjem TKEL sa kontrolom izvršavanja programa korišćenjem TBOX

2.      Upotreba TDAL DMD, TDAL TS i TDAL DMX za prijem i parsiranje DVB tabela

3.      Kreiranje složenih putanja za reprodukciju signala korišćenjem TDAL API

4.      Realizacija TDAL modula za ciljnu platform i formalna verifikacija

5.      Realizacija konzolne TV aplikacije korišćenjem API srednjeg sloja

6.      Realizacija test DTV Java aplikacije sa pozivanjem API srednjeg sloja posredstvom Java JNI

7.      Realizacija delova funkcionalnosti za Android DTV servis

8.      Kreiranje osnovne DTV aplikacije korišćenjem Android DTV servisa

9.      Kreiranje delova EPG aplikacije za DTV prijemnik

10.  Integracija HbbTV funkcionalnosti srednjeg sloja u DTV Java aplikaciju

 

Konsultacije:
Profesor i asistenti su dostupni za konsultacije, po dogovoru, na neki od sledecih načina:

  • e-mail (  ime.prezime@rt-rk.com)
  • usmeno u okviru termina predavanja i vežbi
  • van predvidenih termina, nakon dogovora e-mailom

 

Način ocenjivanja:
Student može da osvoji maksimalno 100 poena. Poeni se mogu osvojiti na sledeće nacine:

  • prisustvo na vežbama i predavanjima, 10 poena
  • izrada laboratorijskih vežbi, 20 poena
  • odbrana laboratorijskih vežbi, 30 poena
  • polaganje teorijskog dela ispita (testa), 40 poena

 

Literatura:

1. „Programska podrška u televiziji i obradi slike 2", skripta, 2013