Moderna aplikativna okruenja digitalnih TV prijemnika Rukovaoci dekodovanjem

  • Slides: 29
Download presentation

Moderna aplikativna okruženja digitalnih TV prijemnika Rukovaoci dekodovanjem, reprodukcijom i U-I spregama

Moderna aplikativna okruženja digitalnih TV prijemnika Rukovaoci dekodovanjem, reprodukcijom i U-I spregama

DVB T/S/C modulisani signal Tjuner Modul TDAL AV DVB demodulator DVB prenosni tok Mrežni

DVB T/S/C modulisani signal Tjuner Modul TDAL AV DVB demodulator DVB prenosni tok Mrežni sprežni modul (NIM) U/I A/D slika A/D zvuk U/I podaci Blok za pristup prenosnom toku (TS interface) Centralni procesor (CPU) Digitalna slika U/I podsistem Analogna slika D/A konverzija slike Video dekoder Digitalni zvuk Analogni zvuk D/A konverzija zvuka Audio dekoder Filtrirani prenosni tok PSI/SI Private Data Demultiplekser prenosnog toka PES Video PES Radna memorija Audio PES Pod kontrolom TDAL AV PSI/SI Private Data

Modul TDAL AV • Uloga TDAL AV modula je da u potpunosti kontroliše postupak

Modul TDAL AV • Uloga TDAL AV modula je da u potpunosti kontroliše postupak dekodovanja video i audio PES u okviru DTV prijemnika (sa kontrolom fizičkih video i audio dekoder blokova). • Dekoderi se kontrolišu u dva režima, zavisno od toga odakle potiče tok za dekodovanje: – Spoljni audio/video tok (npr. od NIM modula ili IP sprege). – Interna memorija • Klijent se obaveštava događajima o izmenama stanja procesa dekodovanja • AV modul omogućava kontrolu brzine dekodovanja sa različitim trick režimima (ako je PVR omogućen).

Modul TDAL AV - Povezivanje • Povezivanje sa izvorom podataka – TDAL_AV zahteva pristup

Modul TDAL AV - Povezivanje • Povezivanje sa izvorom podataka – TDAL_AV zahteva pristup ulaznom toku koji obezbeđuje demultiplekser, odnosno TDAL DMX modul. TDAL AV mora da zna sa kog demultipleksera, odnosno sa kog kanala može da dobavi ulazni tok za dekodovanje. – Za identifikaciju video i audio toka koji je dostupan AV modulu, koristi se referenca na tok (stream handle), koja se može dobaviti odgovarajućim pozivom DMX modula. – Referenca na tok se postavlja kao ulaz AV modulu, korišćenjem poziva TDAL_AV_Input. Stream. Set. • Povezivanje sa modulima za prikaz podataka – TDAL AV zahteva pristup TDAL DISP modulu da sazna u koji video grafički sloj treba da upiše dekodovani frejm. – Za identifikaciju grafičkih slojeva koristi se referenca na grafički sloj (layer handle). – Referenca na grafički sloj se postavlja kao ulaz AV modulu, korišćenjem poziva TDAL_AV_Video. Destination. Set

Modul TDAL AV – Kontrola reprodukcije

Modul TDAL AV – Kontrola reprodukcije

Modul TDAL GFX • TDAL GFX modul je grafička sprega koja se koristi od

Modul TDAL GFX • TDAL GFX modul je grafička sprega koja se koristi od strane aplikacija za prikaz GUI. • Funkcionalnosti GFX modula su: – Upravljanje grafičkim regionima – Upravljanje paletama boja – Upravljanje nivoima prozirnosti (transparency) – Manipulacija i iscrtavanje bitmapa – Popunjavanje pravougaonog regiona bojom – Blit komanda za kombinovanje više bitmapa i više regiona u jednu konačnu sliku

Modul TDAL GFX - Terminologija • GFX Layer – Površina ekrana na kojoj se

Modul TDAL GFX - Terminologija • GFX Layer – Površina ekrana na kojoj se prikazuje jedan ili više grafičkih regiona. • GFX Region – Region sa definisanom veličinom unutar površine ekrana (layer). Sadržajem prikaza unutar regiona se zasebno upravlja. • GFX Bitmap – Memorijski bafer koji sadrži informacije o boji za svaki od piksela slike, ima definisanu veličinu (širina i visina u pikselima) i korišćeni format boje. • GFX Palette – Paleta koja se sastoji od više različitih boja. Paleta se koristi kao tabela za indeksiranje boje (CLUT) i podešava se za jedan region. • GFX Color: Oznaka boje koja može biti indeks u paleti boja ili definisana sa 4 komponente (najčešće Y, U, V, i prozirnost), što zavisi od hardvera • TDAL GFX modul podržava RGB prostor boja sa prozirnošću (ARGB) i YUV prostor boja sa prozirnošću (AYCr. Cb) u 24 -bitnoj paleti.

Modul TDAL GFX Color Pixel (indeks u paleti) Pixel (ARGB) GFX Bitmap GFX Palette

Modul TDAL GFX Color Pixel (indeks u paleti) Pixel (ARGB) GFX Bitmap GFX Palette GFX Region True color: AYCr. Cb 8888 ARGB 8888 RGB 888 YCr. Cb 888_422 YCr. Cb 888_442 GFX Region GFX Layer

Modul TDAL GFX - Povezivanje • TDAL GFX povezan je sa TDAL DISP modulom

Modul TDAL GFX - Povezivanje • TDAL GFX povezan je sa TDAL DISP modulom koji upravlja slojevima za prikaz slike (video, OSD, teletekst, kursor i sl). • TDAL GFX pristupa slojevima TDAL DISP modula da specificira u koji grafički sloj želi da smesti rezultat kompozicije meni grafike. • Za pristup specifičnom grafičkom sloju koristi se layer handle. Klijent povezuje izlaz GFX modula sa odgovarajućim grafičkim slojem pozivanjem funkcije

TDAL GFX – Operacija Blit • Blit je jedna od najvažnijih grafičkih operacija koja

TDAL GFX – Operacija Blit • Blit je jedna od najvažnijih grafičkih operacija koja omogućava: – Izmenu dimenzija bitmape (stretch) – Konverziju prostora boja • Izvor (source) i odredište (destination) operacije Blit mogu da budu regioni, bitmape ili memorijski baferi. • Funkcija TDAL_GFX_Blit.

Modul TDAL DISP • TDAL DISP modul upravlja prikazom slike na video izlazu. •

Modul TDAL DISP • TDAL DISP modul upravlja prikazom slike na video izlazu. • Jedna od osnovnih uloga DISP modula je upravljanje grafičkim slojevima (Layers) i funkcijama za povezivanje (miksovanje) slojeva (Blenders). • Postoji veći broj grafičkih slojeva, zavisno od mogućnosti fizičke arhitekture (video sloj, OSD sloj, teletekst sloj i dr). • Blender omogućava konačni prikaz grafike. On

Modul TDAL DISP - Blending

Modul TDAL DISP - Blending

TDAL DISP – Blender/Layer identifikacija • Blender i Layer su uvek jedinstveno identifikovani, i

TDAL DISP – Blender/Layer identifikacija • Blender i Layer su uvek jedinstveno identifikovani, i pristupa im se posredstvom identifikatora. typedef enum { e. TDAL_DISP_BLENDER_ID_0, e. TDAL_DISP_BLENDER_ID_1, e. TDAL_DISP_BLENDER_ID_2, e. TDAL_DISP_BLENDER_ID_3, }t. TDAL_DISP_Blender. Id; typedef enum { e. TDAL_DISP_LAYER_VIDEO_ID_0, e. TDAL_DISP_LAYER_VIDEO_ID_1, e. TDAL_DISP_LAYER_VIDEO_ID_2, e. TDAL_DISP_LAYER_GFX_ID_0, e. TDAL_DISP_LAYER_GFX_ID_1, e. TDAL_DISP_LAYER_GFX_ID_2, e. TDAL_DISP_LAYER_STILL_ID_0, e. TDAL_DISP_LAYER_STILL_ID_1, e. TDAL_DISP_LAYER_CURSOR_ID_0, e. TDAL_DISP_LAYER_CURSOR_ID_1, }t. TDAL_DISP_Layer. Id; /* /* /* /* Layer Layer Layer Blender identifier 0 1 2 3 */ */ video identifier 0 */ video identifier 1 */ video identifier 2 */ graphics identifier 0 */ graphics identifier 1 */ graphics identifier 2 */ still-picture identifier 0 */ still-picture identifier 1 */ cursor identifier 0 */ cursor identifier 1 */

TDAL DISP – Z-order • TDAL DISP omogućava uređivanje redosleda prikaza grafičkih slojeva korišćenjem

TDAL DISP – Z-order • TDAL DISP omogućava uređivanje redosleda prikaza grafičkih slojeva korišćenjem Z-order liste. Z-order lista predstavlja niz identifikatora grafičkih slojeva. Maksimalan broj grafičkih slojeva u ovom nizu zavisi od mogućnosti blendera. Prvi identifikator naveden u nizu (sa indeksom 0) reprezentuje grafički sloj koji je najudaljeniji od gledaoca. Sledeći identifikatori predstavljaju grafičke slojeve koji su bliži gledaocu. • TDAL DISP omogućava dobavljanje liste svih

TDAL DISP – Prozoriranje • TDAL DISP omogućava prozoriranje, tako što se definiše ulazni

TDAL DISP – Prozoriranje • TDAL DISP omogućava prozoriranje, tako što se definiše ulazni prozor (nad ulaznim grafičkim slojem / videom ili bitmapom) i izlazni prozor (lokacija unutar grafičkoj sloja blendera). Slika će biti fizički skalirana tako da se uklopi na odgovarajući način.

TDAL DISP – Odnos stranica i AFD • TDAL DISP omogućava realizaciju skaliranja video

TDAL DISP – Odnos stranica i AFD • TDAL DISP omogućava realizaciju skaliranja video izlaza na osnovu ulazne veličine, odnosa stranica (aspect ratio) i AFD koda. Implementacija CHAL za konkretnu platformu ne mora da podržava ovu funkcionalnost, što se naznačava u mogućnostima grafičkog sloja (layer capabilities).

TDAL DISP - Povezivanje • TDAL DISP modul je na usluzi TDAL AV modulu

TDAL DISP - Povezivanje • TDAL DISP modul je na usluzi TDAL AV modulu i TDAL GFX modulu, koji zahtevaju identifikator grafičkog sloja (layer handle) u koji obavljaju upis rezultata rada. • Za pristup layer handle koristi se funkcija: – TDAL_DISP_Layer. Handle. Get()

Modul TDAL OUTPUT DVB T/S/C modulisani signal Tjuner DVB demodulator DVB prenosni tok Mrežni

Modul TDAL OUTPUT DVB T/S/C modulisani signal Tjuner DVB demodulator DVB prenosni tok Mrežni sprežni modul (NIM) U/I podaci Blok za pristup prenosnom toku (TS interface) Centralni procesor (CPU) Digitalna slika A/D slika U/I podsistem A/D zvuk Pod kontrolom TDAL OUTPUT Analogna slika D/A konverzija slike Video dekoder Digitalni zvuk Analogni zvuk D/A konverzija zvuka Audio dekoder Filtrirani prenosni tok PSI/SI Private Data Demultiplekser prenosnog toka PES Video PES Radna memorija Audio PES PSI/SI Private Data

TDAL OUTPUT • Kontroliše izlazni podsistem za sliku i zvuk u okviru DTV prijemnika.

TDAL OUTPUT • Kontroliše izlazni podsistem za sliku i zvuk u okviru DTV prijemnika. • Sastoji se od nekoliko blokova, u zavisnosti od toga koji fizički izlazni blokovi se kontrolišu: – Analogni video izlazi (DENC modul, HD DAC modul) – Digitalni video izlazi (HDMI, Video Digital Bus) – Analogni audio izlaz – Digitalni audio izlaz (SPDIF) – RF modulator (remodulator, za utiskivanje audio i video signala u analogni UHF/VHF modulisani

Modul TDAL FLA • TDAL FLA modul je zadužen za omogućavanje pristupa Flash non-volatile

Modul TDAL FLA • TDAL FLA modul je zadužen za omogućavanje pristupa Flash non-volatile memoriji • Flash memorija je podeljena u blokove, odnosno sektore, unapred definisane veličine koja može da se razlikuje od bloka do bloka. • Moguće je kreiranje više različitih particija, od kojih svaka particija obuhvata grupu blokova i poseduje sledeće atribute: – Adresa početka particije – Adresa kraja particije – Prava pristupa (Read Only, Write Only,

Naziv funkcije TDAL_FLA_Init Opis FLA API TDAL Inicijalizacija TDAL FLA modula. TDAL_FLA_Term Završetak rada

Naziv funkcije TDAL_FLA_Init Opis FLA API TDAL Inicijalizacija TDAL FLA modula. TDAL_FLA_Term Završetak rada sa TDAL FLA modulom. TDAL_FLA_APIRevision. Get Dobavljanje revizije (verzije) API-ja. TDAL_FLA_Platform. Revision. Get Dobavljanje revizije (verzije) platforme. TDAL_FLA_Set. Partition Dodaje novu particiju sa pravima pristupa. TDAL_FLA_Get. Number. Of. Blocks Dobavlja broj blokova Flash-a. TDAL_FLA_Get. Block. Address Dobavlja početnu adresu bloka sa zadatim indeksom. TDAL_FLA_Get. Block. Size Dobavlja veličinu bloka sa zadatim indeksom. TDAL_FLA_Get. Block. Number Dobavlja broj bloka u kom je prosleđena adresa. TDAL_FLA_Open Omogućava pristup Flash memoriji. TDAL_FLA_Close Završava pristup Flash memoriji. TDAL_FLA_Read Čita bafer podataka iz Flash memorije. TDAL_FLA_Write Upisuje bafer podataka u Flash memoriju. TDAL_FLA_Erase Briše bafer podataka (veličina mora biti jednaka veličini bloka).

Modul TDAL KBD • Uloga KDB modula je da obezbedi prijem korisničkih upravljačkih događaja

Modul TDAL KBD • Uloga KDB modula je da obezbedi prijem korisničkih upravljačkih događaja sa IR daljinskog upravljača. • Za svaku akciju korisnika na daljinskom upravljaču, TDAL KBD modul generiše događaj koji je moguće primiti i obraditi u cilju aktiviranja odgovarajuće akcije. • TDAL KBD modul podržava sledeće događaje na tasterima na daljinskom upravljaču: – Taster pritisnut (PRESSED) – Taster otpušten (RELEASED)

Ostali TDAL moduli • TDAL HDMI – Kontroliše HDCP i EDID u HDMI •

Ostali TDAL moduli • TDAL HDMI – Kontroliše HDCP i EDID u HDMI • TDAL RPC – Komunikacija sa blokovima za analognu televiziju • TDAL PTSM – Omogućava poređenje sistemskog sata (STC – System Time Clock) na platformi i trenutnog PTS (Presentation Time Stamp) iz DVB i aktiviranje događaja kada se vremena poklope • TDAL VBI – Kontroliše umetanje teleteksta u VBI i kontroliše WSS signalizaciju (za analognu

Ostali TDAL moduli • TDAL AVS – Upravlja rutiranjem analognog audio/video signala u DTV

Ostali TDAL moduli • TDAL AVS – Upravlja rutiranjem analognog audio/video signala u DTV prijemniku i SCART • TDAL CI – Upravlja DVB Common Interface (DVB-CI) rukovaocem za Conditional Access (CA) sistem posredstvom PCMCIA kartice.

Tipična interakcija u TDAL za SD

Tipična interakcija u TDAL za SD

Tipična interakcija u TDAL za HD

Tipična interakcija u TDAL za HD

Tipična interakcija u TDAL za HD/SD

Tipična interakcija u TDAL za HD/SD