Documente Academic
Documente Profesional
Documente Cultură
CURS 2
12.10.2007
Curs 1:
A. Conceptul de multimedia
B. Clase de aplicatii multimedia
C. Conditii hard-soft pentru multimedia
B. Clase de aplicatii multimedia
1. dupa domeniul vizat de aplicatia multimedia
-continuare2. dupa destinatie si interactivitate
a) aplicatii multimedia de uz general si de uz personal
ex: uz general: chioscurile de informatii, bornele interactive de informare (display,
tastatura, meniu) in institutii;
b) aplicatii multimedia locale si telematice
- aplicatiile locale: se instaleaza pe o masina si ruleaza acolo (aplicatii desktop)
- aplicatiile telematice: la distanta; vizualizate printr-un browser web (aplicatii web)
Exista tendinta de a se combina sau de a se elimina unele pe celelalte:
Exista si aplicatii desktop care folosesc resurse de la distanta (client-server)
Aplicatii la distanta: interfata si reactia sunt mai lente; avantaj: nu mai umplu memoria cu
registri, biblioteci, etc.
c) aplicatii multimedia interactive si noninteractive
- aplicatiile interactive: mai familiare; cele pe care le putem controla dpdv al scenariului de
derulare a informatiei (selectez ce vreau sa vad, in ce ordine, etc);
- aplicatiile noninteractive: se desfasoara dupa un scenariu predefinit.
C. Conditii hard-soft pentru multimedia
Pentru a procesa tipul media, este nevoie de anumite conditii minime
1) la nivel hardware: device-uri, dispozitive, periferice necesare pentru achizitia tipului
media
- in timp sunt depasite; apar mereu unele tot mai performante;
Microsoft a incercat sa dea un standard minin de functionare.
- mmx
Conditii hard pe medii de comunicare
a) pentru achizitie de imagini fixe:
i) scanner: capabil sa preia imaginea imprimata pe suport hartie; o preia in format
bitmap (harta de biti)
audio. I-a asociat un alias comenzii, ca sa se refere la tipul respectiv prin alias.
play sunet cea mai simpla forma de derulare
Pentru a face legatura intre tipul de dispozitiv MCI si resursa multimedia exista o sectiune
corespunzatoare in fisierele de initializare ale sistemului (system.ini, win.ini), iar sectiunea
in care se face acest lucru poarta denumirea de sectiunea [MCI]. Legatura se face de tipul
wav=waveaudio avand conexiunea intre resursa si tipul de dispozitiv, nu mai este necesar
sa furnizeze in comanda si tipul: open f.wav alias sunet
Realizand controlul perifericelor prin intermediul comenzilor, interfata MCI se poate
utiliza din diferite medii de dezvoltare a aplicatiilor (limbaje de programare, software de
creatie multimedia)
MCI control prin comenzi
II) API:
Comparatie privind sfera de cuprindere: interfata API are o sfera mult mai mare de
cuprindere, in sensul ca nu se refera doar la periferice ce tin de resurse media, asa cum e
cazul MCI (interfata creata strict pentru multimedia).
Exemplu: exista posibilitatea utilizarii interfetei API pentru programarea socket-ului.
API control prin intermediul unor functii
- contine un set imens de functii
- alternativa este sa o dezvolti obiectual (.Net Framework clasa de obiecte in loc de
functii)
Cum regasim functiile? Ele sunt individualizate prin prefixarea denumirii
- pentru procesarea imaginilor: functiile API care incep cu prefixul DrawDib proceseaza
imaginile tratandu-le ca fiind independente de dispozitiv (Driver Independent Bitmap)
-pentru sunet: WaveIn pentru preluarea fluxului audio din dispozitiv
WaveOut pentru predarea secventei audio pe dispozitiv
Prefixarea este necesara pentru ca in acest caz controlul pentru procesarea resursei nu se
mai face prin intermediul unei singure comenzi, printr-un singur apel de functie (trebuie
deschis bufferul, etc).
Functie API: SndPlaySound deruleaza secventa audio printr-un singur apel al ei
Procesul descris are loc si de sus in jos, si de jos in sus (de la periferic primesc un feedback
care este exploatat de aplicatie).
Legat de interfetele API: interfete API specializate (care au ca principal obiectiv redarea
la nivel grafic in cadrul sistemului de calcul) redarea graficii pe calculator
- in Windows: GDI (Graphic Device Interface) realizata ca un limbaj de programare a
graficii in mediul Windows pentru a realiza independenta intre programul de afisare
grafica si dispozitivul pe care programul ruleaza (vad acelasi lucru pe 2 calculatoare, chiar
daca au placi video diferite de exemplu).
Este o interfata care are corespondent clar in partea de programare sub Windows programare in tehnica SDK, cu biblioteca MFC (Visual Studio 6.0).
A evoluat in timp: GDI ++ in prezent. Poate umple o suprafata de pe ecran in gradient.