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.
| Pon | Uto | Sre | Čet | Pet |
| po dogovoru | ||||
| Pon | Uto | Sre | Čet | Pet |
|---|---|---|---|---|
| 09-10 | 09-10 | 09-10 | 09-10 | 09-10 |
| Pon | Uto | Sre | Čet | Pet |
| po dogovoru | ||||
| Pon | Uto | Sre | Čet | Pet |
| po dogovoru | ||||
| Pon | Uto | Sre | Čet | Pet |
| po dogovoru | ||||
| 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:
Način ocenjivanja:
Student može da osvoji maksimalno 100 poena. Poeni se mogu osvojiti na sledeće nacine:
Literatura:
1. „Programska podrška u televiziji i obradi slike 2", skripta, 2013