PROGRAMSKA - University of Novi Sad · Ontologija grafičkih kontrola Automat stanja. Programska...
Transcript of PROGRAMSKA - University of Novi Sad · Ontologija grafičkih kontrola Automat stanja. Programska...
PROGRAMSKA
PODRŠKA U TELEVIZIJI
I OBRADI SLIKE
Softver digitalnog TV prijemnika
(drugi deo)
Programska podrška u televiziji i obradi slike (E1) – 2015/2016 2/16
Arhitektura DTV softvera
Hardver DTV prijemnika
Rukovaoci sistemskim spregama
(System drivers)
Rukovaoci DTV blokovima
(DTV drivers)
Rukovaoci blokovima za uslovni pristup
(CA drivers)
Abstrakcija hardvera (HAL)
Operativni sistem Softver za kontrolu DTVSoftver za kontrolu uslovnog pristupa
Srednji sloj – Middleware(Virtualna mašina za TV aplikacije)
Programska sprega za razvoj aplikacija (API)
TV vodič Zapper VoDTV-centric
IgriceHbbTV...
Programska podrška u televiziji i obradi slike (E1) – 2015/2016 3/16
Grafička korisnička sprega
Programska podrška u televiziji i obradi slike (E1) – 2015/2016 4/16
Organizacija GUI softvera
Grafička biblioteka (GF middleware)
Npr. libgdx, DirectFB …
GUI Framework
Grafička aplikacija
Rukovanje ulaznim uređajima
DTV middlewareplugin
DTV middlewareGrafički engineNpr. OpenGL ES
HAL
Operativni sistem
Ontologija grafičkih kontrola Automat stanja
Programska podrška u televiziji i obradi slike (E1) – 2015/2016 5/16
GUI – osnovne karakteristike
Standardan pristup kreiranju GUI nije primenjiv na
‘’embedded’’ sistemima
Sa aspekta korišćenja sistemskih resursa
najzahtevniji SW blok
Potrebni veliki memorijski blokovi za smeštanje statičkih
elemenata (fontovi, bitmape)
Zavisno od broja OSD slojeva i formata povećava se
potrošnja radne memorije
Kreiranje GUI:
Nativno
HTML
Virtuelna mašina (Java, Android)
Hibridni GUI
Programska podrška u televiziji i obradi slike (E1) – 2015/2016 6/16
DTV aplikacije
Iako middleware i CA podsistem čine jezgro DTV
prijemnika, funkcije koje su zaista vidljive krajnjem
korisniku su deo DTV aplikacije.
Aplikacije mogu biti različitog stepena složenosti. Neke
od njih su:
Zapper
Electronic Program Guide (EPG)
Personal Video Recorder (PVR)
Video on Demand (VoD)
Interaktivna Televizija (iTV)
Igre
Internet via TV
Programska podrška u televiziji i obradi slike (E1) – 2015/2016 7/16
Zapper
Osnovna DTV aplikacija
Omogućava funkcionalnosti:
Skeniranja (instalacije) kanala
Naizmenične izmene kanala (CH+, CH-)
Direktne izmene kanala (P XX, PP)
Podešavanje jačine zvuka
Podešavanje osobina slike (boja, kontrast, intenzitet)
Osnovne informacije o kanalu (info dijalog)
Programska podrška u televiziji i obradi slike (E1) – 2015/2016 8/16
EPG - Electronic Programme Guide
EPG je ključna aplikacija koja se nudi u digitalnoj televiziji, čija je uloga da gledaocu prezentuje na podesan način sadržaje koji se emituju na različitim kanalima.
U digitalnim TV mrežama koje mogu emitovati na stotine TV kanala, klasičan način pregleda programa postaje nemoguć. Zbog toga DTV omogućava emitovanje EPG – elektronskog programskog vodiča, koji gledaocu omogućuje uvid u sadržaje koji se emituju ili će biti emitovani na svim raspoloživim kanalima.
Poput pravog TV magazina, aplikacija može da daje opis sadržaja programa praćen odgovarajućim ilustracijama, pa čak i multimedijalnim sadržajima (slično WEB stranicama), koje korisnik može da pregleda u svakom trenutku, bez obzira koji kanal trenutno prati.
Iako EIT tabele mogu sadržati deo informacije o emitovanom programu, EPG koristi podatke koji se neprekidno emituju u mrežu od strane davaoce EPG usluga. Ovi podaci obično sadrže informaciju o programu za sedam dana unapred. Programski vodič koji se pravi samo na osnovu informacije sadržane u PSI/SI tabelama naziva se Event SchedulingGuide.
Razni proizvođači EPG aplikacija nude rešenja zasnovana na različitim middleware platformama.
Današnje EPG aplikacije nude i druge mogućnosti, kako gledaocima tako i distributerima programa, kao što su reklamiranja, home shopping i homebanking.
Programska podrška u televiziji i obradi slike (E1) – 2015/2016 9/16
CONFIDENTIAL DOCUMENT
EPG – Primer
Programska podrška u televiziji i obradi slike (E1) – 2015/2016 10/16
CONFIDENTIAL DOCUMENT
Video On Demand
Postoje tri tipa VoD aplikacija:
nVoD – near Video on Demand
Pay-per-view sistem kod koga gledaoci mogu da gledaju video sadržaje koji se emituju u unapred definisanim terminima na različitim kanalima.
Emitovanje video sadržaja se može naručiti za period od 24 časa. Za razliku od prave VoD usluge, video sadržaj se emituje svim korisnicima koji su ga naručili za zadati termin.
pVoD – push Video on Demand
Video sadržaj se naručuje unapred, a prenosi se u toku noći, kada je opterećenje mreže manje, na interni disk STB uređaja, odakle se kasnije može reprodukovati na zahtev korisnika.
VoD – Video on Demand
Pravi interaktivni VoD omogućava korisniku da odabere sadržaje iz velike biblioteke filmova i TV programa.
Gledalac u svakom trenutku može da pauzira emitovanje, ili ga premota unapred ili unazad.
Kao i kod iznajmljenih video materijala (VHS/DVD), korisnik u potpunosti može da kontroliše emitovanje odabranog programa.
Digital VoD zahteva propusni opseg mreže od približno 3.6 Mbps za SD signal.
Programska podrška u televiziji i obradi slike (E1) – 2015/2016 11/16
CONFIDENTIAL DOCUMENT
VoD – Primer
Programska podrška u televiziji i obradi slike (E1) – 2015/2016 12/16
UX dijagram stanja
Opisuje prelaske iz jednog u drugo stanje, vođeno
događajima:
Korisničke akcije (npr. daljinski upravljač)
Isteka vremenske kontrole (timeout)
Asinhronog događaja (gubitak signala, početak snimanja,
završetak operacije učitavanja, napredak skeniranja i sl)
Potpuna specifikacija za implementaciju grafičke
aplikacije
Svako stanje korespondira odgovarajućim grafičkim
prikazom; na prelazu između stanja potrebna je
interakcija sa srednjim slojem DTV softvera
Programska podrška u televiziji i obradi slike (E1) – 2015/2016 13/16
UX dijagram stanja: Primer
Programska podrška u televiziji i obradi slike (E1) – 2015/2016 14/16
Primer – C-More (3D-enabled GUI)
Programska podrška u televiziji i obradi slike (E1) – 2015/2016 15/16
Primer – C-More (3D-enabled GUI)
Programska podrška u televiziji i obradi slike (E1) – 2015/2016 16/16
Primer – C-More (3D-enabled GUI)