You are on page 1of 5

MULTIMEDIA

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)

De obicei, software specializat OCR (Optical Character Recognition ) ai sa furnizeze


textul in format editabil si nu ca bitmap.
ii) scanner de roll-film: preia imaginea de pe diapozitiv, celuloid
iii) aparatul foto digital: pentru a transfera imaginile sistemului de calcul are nevoie
de un driver si o conexiune cu un port USB
b) pentru lucrul cu sunet in sistemul de calcul:
i) placa de sunet, care actioneaza ca un convertor de semnal audio din analog in
digital pe input-uri (microfon, etc), respectiv din digital in analog pe output-uri
c) pentru lucrul cu componenta video:
i) placa de achizitie si numerizare video (placa de captura): actioneaza ca o placa
de sunet, numai ca aici se refera la semnal video, nu la cel audio
- depinde de capabilitatile placilor
- si placile video normale pot face acest lucru; dar in general doar preiau, nu si scot
semnale video;
- altele pot prelua semnalul video pe tipuri de semnal (SVideo separator video: este
capabil sa proceseze separat pe luminanta, respectiv pro. Nanta (adica stralucire si
culoare))
- altele capabile sa preia mai multe fluxuri simultan (procesari in direct intre cele 2
fluxuri; ex: transmisiune in direct din 2 locuri, cu efecte de tranzitie intre ele, etc)
Device-uri mai simple:
ii) web cam: are nevoie de driver, respectiv conexiune pe port USB; nu face
conversie de semnal, il preia direct in format digital;
iii) placa tunner-TV: capabila sa preia semnalul din antena TV;
2) la nivelul componentelor software:
a) nivelul de jos, cel mai apropiat de periferice: drivere (programe de control a
perifericelor)
b) nivelul urmator: software multimedia ca extensie a sistemului de operare:
pentru ca simpla instalare a sistemului de operare furnizeaza si o componenta software cu
ajutorul careia se pot manipula resurse media
- Apple Macintosh: QuickTime
- Windows: Windows Media Player
Niste forme care sunt standarde in jurul problemei respective:
- pentru Windows:
wav, avi
incepand cu XP 2 formate pentru audio/ video, comprimate: wma (Windows Media
Audio), wmv (Windows Media Video); vor sa le lanseze ca standarde de compresie media
- pentru Apple Macintosh (primul loc in domeniul graficii):
mov pentru video (movie): rata destul de buna de compresie, tinand cont de calitate
aiff: Audio Interchange File Format, pentru audio
c) software multimedia specializat pe medii de comunicare:
- face parte din softul utilitar
- ajuta la achizitia si editarea resurselor media

i) produse software pentru lucrul cu imagine:


Adobe PhotoShop
COREL (pentru imagini bitmap, cat si vectoriale; genereaza si animatie, pornind de
la cadre cheie, apoi generand cadrele intermediare in raport cu factorul timp)
ii) produse software pentru lucrul cu sunet:
Adobe Audition, care provine din Cool Edit Pro
Sound Forge pentru sunet digital
iii) produse software pentru lucrul cu resurse video:
Adobe Premiere
d) componente software pentru multimedia utilizate pentru dezvoltarea de aplicatii
multimedia
MMSYSTEM.DLL : biblioteca de rutina care face legatura aplicatiilor cu perifericele; se
invoca in mediile de programare prin intermediul a 2 interfete alternative: API
(Application Program Interface) si MCI (Media Control Interface).
I) MCI:
- specific Windows;
- este o interfata de comenzi unitare ce permite conexiunea si controlul perifericelor
multimedia legate la un calculator in mediul Windows;
- perifericele controlabile prin niste comenzi
O comanda MCI are urmatoarea structura:
Actiune Dispozitiv Argumente_Suplimentare
Actiune: de genul open, play, close
Dispozitiv: dispozitivul caruia i se adreseaza comanda (de genul CD-audio, video
disc, wave audio, avi video, etc niste dispozitive cunoscute)
Argumente_Suplimentare: tin de natura actiunii; exemplu: pentru play CD-audio,
pot furniza track-ul pe care sa il deschida; pentru video: intre ce momente de timp sa dea
play
Aceasta interfata apare odata cu unitatea de CD-ROM. Cu ajutorul ei se realizeaza
controlul CD-ROM.
A urmat dezvoltarea interfetei, fiind capabila sa coreleze si controleze toate device-urile
multimedia.
Modalitati de trimitere a unei comenzi MCI:
1. mciSendCommand functie; print intermediul ei se trimite o comanda
dispozitivului MCI; mai greoaie, in sensul ca respectivele comenzi sunt definite prin
constante simbolice si se folosesc ca atare: MCI_PLAY, MCI_OPEN, iar argumentele sunt
impachetate in structuri predefinite MCI_OPEN_PARMS (parametri); impacheteaza
membri care sunt interpretati ca argument suplimentar pentru comanda de deschidere;
2. furnizeaza interfetei MCI comanda sub forma unui literal (sir de caractere);
functie:
mciSendString;
exemplu: open f.wav type waveaudio alias sunet deschide un dispozitiv MCI de tip

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.

- GSK (Graphic Kernell System) are si capacitati de grafica tridimensionala nativ.


Alte componente software pentru dezvoltarea de multimedia:
- DirectX
- pentru Vista
- biblioteca de procesari la nivel grafic
- biblioteca complexa ce este utila pentru prelucrarea in general a tipului media, nu
numai pentru tipul grafic;
- disponibil pe module implementate pe tipul de resurse: DirectX 3D, DirectX Sound,
DirectX Show; destul de greu de folosit
-l

You might also like