Managementul informatiei multimedia. Dezvoltați aplicații multimedia personalizate folosind capabilitățile Intel Perceptual Computing SDK

În acest articol aș dori să vorbesc despre cum puteți gestiona cele mai populare centre multimedia în prezent - KODI (XBMC) și Dune HD, folosind solicitări HTTP GET.

Doar cele mai populare solicitări care pot fi gestionate de la distanță vor fi descrise aici (de exemplu: în WiFi acasă rețea sau cu setările de router corespunzătoare de la retele de INTERNET), nu numai folosind scripturi pre-scrise, ci și intrare simplă pe ei inauntru bara de adresa browser. Nu voi descrie aici toate cererile, deoarece: în primul rând, multe dintre ele sunt utilizate extrem de rar, iar în al doilea rând, există o documentație completă pentru aceasta. Aceste interogări pot fi folosite și pentru a controla centrele multimedia atunci când construiesc sisteme Smart Home, ceea ce am folosit de fapt când l-am dezvoltat pe al meu.

Iată întrebările reale:

1. Pornirea unui fișier pentru redare.

Legăturile către fișiere trebuie să fie directe, adică să trimită în mod clar către fișierul sau fluxul redat nu sunt, așa că nu vor funcționa. Puteți vedea cum să obțineți un link direct către un videoclip de pe Youtube.

  • 1.1 KODI (XBMC) - http:// LOG IN:PAROLA@adresa IP:8080/jsonrpc?request=("jsonrpc":"2.0", "id":"1", "method":"Player.Open", "params":("articol":("fișier":" URL"}}}
  • 1.2 Dune HD - http:// adresa IP/cgi-bin/do?cmd=launch_media_url&media_url= URL
Aici și mai departe în text:

LOG IN- autentificare setată la Setări KODI(Server web ->
PAROLA- parola setată în setările KODI (server web -> Permite gestionarea Kodi prin HTTP).
URL- adresa de rețea sau de Internet a resursei reproduse.
adresa IP- Adresa IP a dispozitivului din rețeaua dvs. de acasă sau INTERNET.

Dacă configurați Dune HD astfel încât atunci când apăsați butonul POWER de pe telecomandă, acesta să intre în modul Standby, atunci când solicitați redarea unui fișier, acesta se va porni automat.

2. Reglarea volumului.

  • 2.1 KODI (XBMC) - http:// LOG IN:PAROLA@adresa IP:8080/jsonrpc?request=("jsonrpc":"2.0", "id":"1", "method":"Application.SetVolume", "params":("volum": 35 }}}
  • 2.2 Dune HD - http:// adresa IP/cgi-bin/do?cmd=set_playback_state&volume= 35
Setați nivelul volumului la 35.

3. Derulați înapoi la o anumită poziție.

  • 3.1 KODI (XBMC) - http:// LOG IN:PAROLA@adresa IP:8080/jsonrpc?request=("jsonrpc":"2.0", "method":"Player.Seek", "params":( "playerid":0"valoare": 50 ), "id": "1")
  • 3.2 Dune HD - http:// adresa IP/cgi-bin/do?cmd=set_playback_state&position= 50
Atenţie! Pentru KODI, valoarea 50 este indicată procentual, iar pentru Dune HD în secunde deoarece nu are o astfel de funcție (eu am făcut asta - am scris un mic script care obține întreaga durată a piesei, și prin calcule simple setați valoarea ca procent).

Mai există o nuanță - aici și în viitor pentru KODI trebuie mai întâi să obțineți valoarea "playerid", acesta este id-ul jucătorului activ.

Se obține folosind următoarea solicitare: http:// LOG IN:PAROLA@adresa IP:8080/jsonrpc?request=("jsonrpc":"2.0", "method":"Player.GetActivePlayers", "id":"1"), dacă memoria îmi servește corect, atunci ordinea este cam așa: pentru audio - " playerid":0, pentru video - "playerid":1, pentru fotografie - "playerid":2. Valorile ar trebui să fie tipul întreg, adică numere întregi fără ghilimele.

4. Pauză/Redare.

  • 4.1 KODI (XBMC) - http:// LOG IN:PAROLA@adresa IP:8080/jsonrpc?request=("jsonrpc":"2.0", "id":"1", "method":"Player.PlayPause", "params":( "playerid":0}}
  • 4.2 Dune HD - http:// adresa IP/cgi-bin/do?cmd=set_playback_state&speed= 0 - pauză / 256 - redare
5. Următoarea melodie din lista de redare.
  • 5.1 KODI (XBMC) - http:// LOG IN:PAROLA@adresa IP"playerid":0"la": "Următorul"}} -
  • 5.2 Dune HD - http:// adresa IPE21DBF000
Pentru Dune HD nu există nicio comandă explicită, așa că trecerea la următoarea piesă se face prin emularea unei apăsări de buton de la telecomandă. În documentație, codurile de comandă sunt scrise într-un singur loc, așa că am făcut un fișier cu comenzile corecte, pe care le puteți prelua.

6. Piesa anterioară din lista de redare.

  • 6.1 KODI (XBMC) - http:// LOG IN:PAROLA@adresa IP:8080/jsonrpc?request=("jsonrpc":"2.0", "id":"1", "method":"Player.GoTo", "params":( "playerid":0"la": "anterior"}} -
  • 6.2 Dune HD - http:// adresa IP/cgi-bin/do?cmd=ir_code&ir_code= B649BF00
Nu uitați să vă puneți "playerid".

Sunt încă o mulțime tipuri diferite interogări pentru aceste centre multimedia, cu ajutorul cărora puteți implementa aproape orice funcționalitate. Ca rezultat, puteți obține, de exemplu, o astfel de interfață de control web, care va afișa toate acțiunile cu panoul de control sau va echipa un centru multimedia cu capacitatea căutare vocală continut precum muzică sau video. Formate de răspuns la centrul multimedia: KODI (XBMC) - format JSON, Dune HD - format XML. Controlul poate fi implementat în diverse limbaje de programare care acceptă trimiterea de solicitări HTTP GET și capacitatea de a lucra cu JSON în aceste scopuri am folosit binecunoscutul php (curl, json_decode și pentru DuneHD simplexml_load_file).

Într-o casă inteligentă, sistemul multiroom îndeplinește o gamă largă de funcții utile. Nu oferă doar oportunitatea control convenabil conținut audio și video, dar vă permite și să anunțați proprietarul despre o situație de urgență, să aduni toți membrii familiei la masă etc.

Beneficii cheie

Alertă de urgență.În cazul unei tentative de spargere sau, de exemplu, a unei scurgeri de țeavă de urgență în bucătărie, difuzoarele sistemului audio multiroom pornesc și anunță toți cei din casă. Acest lucru vă permite să reacționați rapid și să luați măsuri în timp util în orice situație de urgență.

Controlați multimedia direct de pe smartphone-ul dvs. Puteți activa muzica de pe serverul media sau de pe dvs dispozitiv mobil. Nu trebuie să te dai jos de pe canapea sau să iei timp liber de la birou. Pe baza unui semnal de la smartphone, muzica este trimisă de sistem către zona muzicală dorită conectată la difuzoarele sistemului audio.

Funcția de urmărire a muzicii. Nu va trebui să încetezi să asculți melodia ta preferată doar pentru că trebuie să mergi într-o altă cameră. Sistemul creează efectul muzicii care te urmărește, primind date de la senzorii de mișcare. Difuzoarele se opresc în spatele tău și se aprind în fața ta.

Trimiterea de mesaje către orice punct media. Folosind sistemul multiroom, puteți trimite online notificare vocalăîn orice cameră în care sunt instalate difuzoare. Pur și simplu rostiți un mesaj în telefon și va suna într-o zonă selectată a casei dvs. Folosind sistemul, poți chema membrii familiei sau oaspeții la masă, îi poți suna pe soțul tău care zăbovește în garaj, îi poți cere să aducă obiectul de care ai nevoie din altă cameră etc.

Sistem distribuit. Punctul media este situat lângă difuzoare în spațiul din tavan, acest lucru vă permite să economisiți cabluri audio scumpe, obținând sunet de înaltă calitate clasa D cu putere de 100 W în camerele dvs. În alte sisteme cu mai multe camere, costul firelor poate depăși costul unui sistem complet MiMismart cu mai multe camere.

Varietate de muzică. Puteți să vă creați listele de redare preferate din biblioteca locală de 2 TB, să redați posturile de radio pe Internet preferate, să redați muzică de pe dispozitivele iOS prin AirPlay, să utilizați DLNA pe Android și să scoateți sunetul TV către difuzoare puternice de tavan. E într-adevăr sistem cu drepturi depline Audio cu mai multe camere care vă permite dvs. și familia dvs. să vă bucurați de muzică oriunde în casa dvs., să creeze o atmosferă pentru oaspeții dvs. și să vă bucurați de viața în noua dvs. casă.

Caracteristici cheie

Zonarea semnalelor audio și video. Folosind un sistem cu mai multe camere, fiecare cameră din casă redă muzica sa la alegere. De exemplu, în creșă puteți juca un basm muzical, în același timp jazz-ul va cânta în sufragerie, iar clasicii vor cânta în studiu.

Management centralizat. Multiroom într-o casă inteligentă vă permite să gestionați centralizat conținutul din orice cameră. Puteți viziona videoclipuri sau asculta muzică oriunde doriți, indiferent de locul în care este instalat echipamentul de redare multimedia.

Notificări vocale. Sistemul vă va anunța despre un apel primit la telefon sau la interfon, se declanșează senzori de scurgere etc. În același timp, volumul televizorului sau al muzicii redate în prezent va scădea automat.

Comunicare internă. Sistemul multiroom iti permite sa afisezi mesaje audio atat in toate incaperile casei cat si in camere individuale. De exemplu, le puteți spune copiilor din creșă în acest fel, fără a părăsi bucătăria, că este timpul să mergeți la culcare.

Pentru a afla mai multe despre capacitățile sistemului multiroom și despre prețurile actuale, contactați MiMismart. Specialiștii noștri vă vor selecta și vă vor ajuta să achiziționați componentele necesare, să le instalați și să instalați software-ul necesar pentru gestionarea multimedia într-o casă inteligentă.

Viață confortabilă în casă modernă– acesta nu este doar un microclimat optim plus „toate facilitățile”. Ca în orice moment, oamenii tânjesc nu numai „pâine”, ci și „spectacole”. Mai mult, un home theater nu mai este suficient pentru noi: un apartament rar se descurcă astăzi cu un singur ecran TV. Și am dori să auzim muzica noastră preferată în oricare dintre camere - și cu siguranță de bună calitate.

S-ar părea că nu există probleme: prețurile la echipamente scad în fiecare an, diagonalele ecranului și densitatea pixelilor pe acestea cresc, iar un subwoofer de dimensiunea unui pachet de țigări este capabil să producă un sunet destul de decent din punct de vedere al volumului și al calității. Dar recunoașteți: sunteți mulțumit de această grămadă de echipamente și de încurcătura de cabluri din jur? Nu devine obositor să cauți constant telecomanda potrivită sau CD-ul potrivit pentru starea ta?

Compania BMS Trading se oferă să scape de aceste dificultăți cu ajutorul unui sistem multiroom. Vom combina toate instrumentele multimedia de acasă în sistem unificat, usor de gestionat si care nu aglomera spatiul de locuit cu tot felul de echipamente.

Componentele principale ale unui sistem multiroom

Multiroom este un management centralizat al conținutului multimedia în întreaga casă. Echipamentele care compun sistemul pot fi împărțite în patru grupe principale.

Hardware-ul serverului, difuzând sunet și imagine în toată casa. De regulă, acest echipament este instalat într-o cameră separată. Componentele pot fi foarte diferite: receptoare, amplificatoare, playere media, schimbătoare de discuri, dispozitive de stocare - sau un desktop puternic conectat la Internet.

Dispozitive de redare– Televizoare, monitoare, difuzoare audio, subwoofer-uri etc. Acest echipament este instalat oriunde în casă – acolo unde va fi solicitat. În special, ecranele și difuzoarele pot fi încorporate în pereți și tavane suspendate. Nimic în plus, doar imagini de înaltă calitate și Sunet ambiental!

Dispozitive de controlîntr-o cameră multiplă pot fi amplasate în fiecare cameră - sub formă de panouri tactile compacte montate pe perete. Și în rol telecomandăÎntr-o casă inteligentă, este folosit smartphone-ul tău personal. Multiroom este compatibil atât cu Android, cât și cu iOS, astfel încât multimedia poate fi controlat de pe aproape orice telefon modern.

Comunicatii. Pentru a vă conecta, aveți nevoie de o mulțime de cabluri diferite, care, desigur, sunt complet ascunse sub finisarea pereților și a tavanelor. Internet și rețeaua de acasă Wifi. Și dacă vrei să asculți radio FM și să urmărești canale televiziune prin satelit, atunci trebuie instalate antene adecvate în exterior.

Interesat? Lăsați o cerere de apel!

Trimite

De ce ar trebui să conectați mai multe camere?

Desigur, un astfel de control al sunetului și al imaginii rezolvă odată pentru totdeauna problema găsirii telecomenzilor sau continutul cerut. Controlul pe bază de telefonie, integrarea echipamentelor în tavane și pereți și absența firelor care nu îmbunătățesc designul spațiilor sunt avantaje importante, plăcute, dar destul de evidente ale unui sistem multiroom. Cu toate acestea, automatizarea multimedia într-o casă inteligentă aduce și alte beneficii.

Economie la echipament. Nu întâmplător am plecat de la acest punct: mulți cred că multiroom este o cheltuială nejustificată, un lux inaccesibil. Într-adevăr, va trebui să investești niște bani în echipamente. Dar veți avea nevoie de el într-un singur exemplar! Și pentru un apartament de oraș și pentru o casă mare de țară și chiar și pentru un hotel cu mai multe etaje, achiziționați și instalați un set de echipamente server. În plus, în locul televizoarelor dintr-o casă inteligentă, puteți folosi monitoare - o opțiune mai economică, dar nu inferioară ca calitate a imaginii. Funcțiile TV rămase nu mai sunt necesare: sunetul vine de la difuzoarele încorporate, iar canalele sunt pornite pe server.

Home theater inteligent– aceasta este o adevărată plăcere pentru un iubitor de film. Imaginează-ți: intri într-o cameră, te simți confortabil pe o canapea moale sau pe scaunul tău preferat. Și în acest moment, cinematograful inteligent închide draperiile, stinge treptat luminile, aprinde televizorul sau proiectorul... Dacă înainte de asta era muzică pe coridor sau în camerele învecinate, automatizarea o stinge sau face sunetul mai liniștit. Vrei să nu mai vizionezi? Multiroom își va aminti locul în care te-ai oprit și va începe următoarea „sesiune” de acolo. Nu vrei să ratezi un comunicat de presă sau o transmisie a unui meci de fotbal? Programatorul programat vă va comuta la canalul dorit conform orarului.

Telefonie si interfon. Cât de des ați pierdut un apel important pentru că muzica era tare? Multiroom integrat în sistemul general de casă inteligentă nu va mai permite așa ceva. Primești un apel și filmul este întrerupt și volumul muzicii este redus la un nivel confortabil. Interfonul funcționează în același mod. Mai mult, imaginea de la camerele de supraveghere externe poate fi transferată imediat pe ecranul pe care îl utilizați în prezent. Multiroom pentru mesaje pe Skype sau Viber este programat în același mod. Aștepți un e-mail? Casa inteligenta te va anunta prin acustica incorporata, iar textul mesajului poate fi deschis direct pe ecranul televizorului.

Caracteristici și scenarii suplimentare. Automatizarea sunetului vă va permite să scăpați de încă un lucru odată pentru totdeauna. aparat de uz casnic- ceas cu alarmă. Trezește-te cu melodia ta preferată cântând în toată casa: când te dai jos din pat, când te speli pe dinți sau când prepari cafea proaspătă în bucătărie. Sistemul de scenarii oferă oportunități cu adevărat fantastice pentru multimedia: o casă inteligentă dotată cu senzori corespunzători poate funcționa în modul „urmărire” - volumul muzicii crește în încăperile în care te afli. Ai o petrecere? Grozav, atunci muzica va suna în toată casa. Și ecranele vor afișa clipuri sau efecte vizuale ca muzica usoara.

Agenția Federală pentru Educație a Federației Ruse

Universitatea Tehnică de Stat din Volgograd

(VolgSTU)

Departamentul Management, Marketing si Organizare Productie

Test

prin disciplina

"Tehnologia de informație"

pe tema:

„Gestionarea informațiilor multimedia”

Efectuat:

elev de grup

EU16-vo

Ivanova I.I.

Verificat:

Danilov E.A.

Volgograd, 2009

Introducere................................................. ....... ................................................. ............. .......3

    Arhitectura sistemului multimedia.................................................. ..................... ..4

    Standardele sistemelor multimedia.................................................. .................... .......6

    Metodologia de dezvoltare a aplicațiilor.................................................. ................... .....7

    Suport DBMS pentru obiecte multimedia............................................. ......8

    SGBD care suportă tehnologii multimedia – J CA SI AL MEU ..................................................................................................10

Concluzie................................................. .................................................. ...... ..12

Lista referințelor…………………………………………………………………..13

Introducere

Multimedia sunt sisteme interactive care oferă lucru cu imagini statice și video în mișcare, grafică și text animate pe computer, vorbire și sunet de înaltă calitate.

Apariția sistemelor multimedia produce, desigur, schimbări revoluționare în domenii precum educația, formarea informatică, în multe domenii de activitate profesională, știință, artă, jocuri pe calculator etc.

Aplicațiile complexe de astăzi și de mâine necesită modalități de prezentare și manipulare a datelor în moduri carenu sunt furnizate suficient ușor nici cu modelele tradiționale de date și nicibaze de date orientate pe obiecte la cele mai simple niveluri de bază.Câteva exemple de astfel de aplicații sunt:

Date multimedia.Astăzi, aceasta este una dintre cele mai presante zone (după cum demonstrează popularitatea CD ROM și PC-uri multimedia, boom-ul în acest domeniu a început încă din 1993, iar în curând au apărut DVD-urile și diverse dispozitive flash). Conglomerarea diferitelor tipuri de date (audio, video, imagini statice, texte, date relaționale tradiționale) într-o singură aplicație, precum și sisteme de transmitere a acestor date, a fost una dintre tendințele dominante din ultimii zece ani.

În generația actuală de aplicații computerizate, puține lucruri generează la fel de mult interes ca multimedia. Adăugarea de sunet, video, text și imagini la tipurile de aplicații tradiționale este un alt pas în mutarea sistemelor informatice mai aproape de entitățile din lumea reală pe care sunt proiectate să le reprezinte.

Managementul Media

1. Arhitectura sistemului multimedia

În forma sa cea mai simplă, un sistem informațional multimedia este conceptual similar cu orice alt sistem informațional. Mediul său este împărțit într-un sistem de livrare (interfață cu utilizatorul), un fel de capabilități de bază de gestionare a informațiilor și o infrastructură de comunicații. În sistemele multimedia, toate aceste trei straturi au proprietăți care sunt diferite de omologii lor din mediile de calcul mai tradiționale. Acest lucru se aplică și metodelor de dezvoltare a aplicațiilor. Să luăm în considerare în figură arhitectura conceptuală a sistemelor informatice multimedia.

Interfață utilizator: Sistem de livrare

Luați în considerare un sistem de livrare prin care utilizatorul introduce cereri și primește informații returnate de sistem. Interfețele hipermedia sunt principalele sisteme de livrare pentru generația modernă aplicatii multimedia. Astfel de interfețe permit utilizatorului să vizualizeze o bază de informații formată din multe tipuri diferite de date în moduri ad-hoc, imprevizibile, care sunt esențiale pentru obținerea de informații din baza de informații.

Baza de informații a unui sistem informatic multimedia în sine poate fi privită ca un conglomerat de multe tipuri de date discutate în acest și alte capitole ale cărții. Un sistem informatic multimedia tipic operează de obicei pe următoarele tipuri de date:

tipuri de date „normale” într-o bază de date (cum ați putea găsi într-o bază de date relațională sau baza de date a retelei date sau chiar în fișiere plate suportate de aplicația în sine);

date de imagini statice, ca în fotografii;

alte tipuri de grafică;

date de imagine în mișcare (video);

date text, cum ar fi cele găsite în documentele procesorului de text sau în fișierele foi de calcul.

După ce am arătat sistemul de livrare și baza de informații, să ne uităm acum la infrastructura de comunicații. Regula generala Miniatura privind suportul cerințelor sistemelor informatice multimedia este următoarea: „Cu cât se folosesc mai multe date live, cu atât este nevoie de mai multă lățime de bandă.” Prin „în direct” înțelegem date precum video sau date audio de înaltă calitate (de exemplu, stereo). Într-adevăr, astfel de date nu numai că ocupă cantități uriașe de spațiu de memorie, cu excepția cazului în care sunt utilizate tehnici de comprimare a datelor (pentru un minut nu prea mult video de calitate transmiterea a 15 cadre pe secundă, ceea ce reprezintă doar jumătate din viteza televiziunii, ar necesita 117 MB de memorie), dar necesită și rețele de mare viteză pentru a suporta debitului. Acest lucru este valabil atât pentru rețelele locale de calculatoare, cât și pentru cele globale medii distribuite. Necesitatea de a sprijini în mod adecvat transmisia pe scară largă a întregii game de tipuri de date multimedia a condus la apariția tehnologii de rețea(WAN de rețea cu arie largă), cum ar fi modul de transfer asincron (ATM) sau serviciul de date multimegabit comutat (SMDS).

Una dintre modalitățile mnemonice simple de exprimare a cerințelor, a cărei satisfacție prevede utilizare deplină mediu multimedia pe un computer desktop, constă din principiul „4-G”: un gigabyte de memorie principală, cel puțin un gigabyte de memorie externă, un gigabyte de operații pe secundă și un gigabit pe secundă - viteza de transfer de date. Acest principiu a fost format în 1993. Cu un ritm atât de rapid de avansare în tehnologie mijloace tehnice, cu care ne-am obișnuit, o astfel de tehnologie de bază, fără îndoială, funcționează deja și depășește de câteva ori aceste cerințe.

În managementul informațiilor multimedia, principiile timpului și spațiului sunt adesea foarte importante la crearea documentelor multimedia. De exemplu, crearea unui videoclip electronic necesită ca cadrele să fie ordonate corespunzător. Pentru a atinge acest obiectiv, mai ales atunci când datele sursei video sunt combinate dintr-un număr de diverse surse, este necesară completarea acestor informații cu proprietăți temporare. În mod similar, alcătuirea unui document multimedia, cum ar fi o revistă electronică, înseamnă că relațiile spațiale dintre date trebuie menținute atunci când documentul este compus nu numai din diferite tipuri de suporturi (de exemplu, videoclipul este afișat în stânga textului și înainte de ieșire audio), dar și în mediul de un anumit tip.

2. Standarde multimedia

Pe lângă standardele legate de managementul datelor, există și alte standarde în lumea sistemelor informatice multimedia. Ca standard de facto pentru multimedia computere desktop Au apărut specificațiile multimedia Microsoft (Multimedia PC, MPC). În plus, există și alte standarde:

JPEG (Joint Photographics Expert Group) este un standard Joint Photographics Expert Group pentru comprimarea imaginilor statice.

MPEG (Moving Picture Coding Expert Group) este un standard Moving Picture Coding Expert Group pentru comprimarea imaginilor în mișcare.

MHEG (Multimedia and Hypermedia Information Coding Expert Group) este un standard al Multimedia and Hypermedia Information Coding Expert Group pentru comprimarea informațiilor hipermedia.

Fără îndoială, vor apărea și standarde suplimentare pentru a asigura capacitatea de schimb de informații între sistemele multimedia, precum și interoperabilitatea acestora, adică simple mostre de date de până la aplicația controlată instrumente de citire-scriere.

3. Metodologia de dezvoltare a aplicațiilor

Metodologiile tradiționale de dezvoltare a aplicațiilor nu se traduc bine în sisteme multimedia. Într-adevăr, nu există nicio „programare” implicată în dezvoltarea aplicațiilor multimedia. Un termen mai potrivit aici este „authoring”. În loc de limbaje de programare și compilatoare, paradigma dominantă de dezvoltare care a apărut în multimedia este sistemele de scripting (de exemplu, Microsoft Viewer, Java Script). Deoarece sunt atât de multe aplicații multimedia în curs de dezvoltare, capacitățile de scripting trebuie să fie suficiente pentru a crea o logică a aplicației care să permită utilizatorilor să îndeplinească funcțiile de care au nevoie într-un mediu hipermedia (de exemplu, deplasarea arbitrară între diferite subiecte).

Pe măsură ce astfel de aplicații devin obișnuite, tot mai multe instrumente de suport pentru dezvoltare sunt disponibile pe piața de software pentru mediile multimedia pentru a obține o productivitate ridicată. Apariția bazelor de date care acceptă limbaje de programare de nivel 4 a făcut progrese în următoarele domenii:

procesarea tranzacției;

tehnologii client-server;

tehnologii orientate pe obiecte;

baze de date active;

tehnologii baze de date distribuite date.

4. Suport DBMS pentru obiecte multimedia

Creșterea explozivă a WWW, provocările EOSDIS, comerțul electronic și publicațiile electronice reprezintă o serie de probleme complexe probleme care trebuie abordate în viitoarele sisteme de baze de date. Cele mai importante direcții de cercetare legate de suportul obiectelor multimedia sunt discutate în paragrafele următoare.

A) Noi tipuri de date

Fiecare tip de informație multimedia (tip de date) necesită propriul set de operațiuni și funcții și implementarea lor efectivă bazată pe structuri de date și metode de acces adecvate. În acest sens, următoarele sarcini necesită o atenție atentă:

un set de operațiuni pentru un tip de date multimedia, costurile implementării acestora;

integrarea datelor care conțin mai multe dintre aceste tipuri.

B) Calitatea serviciilor

Există o serie de provocări complexe asociate cu furnizarea de date multimedia către mai mulți utilizatori simultan. Dacă volumul de date este mare, pot apărea cu ușurință blocaje de servicii. În același timp, accesul la obiecte multimedia mari se realizează, de regulă, în moduri previzibile. Predictibilitatea vă permite să optimizați implementarea interogărilor, iar astfel de ipoteze sunt de obicei destul de bine justificate.

Livrarea de informații multimedia în multe cazuri trebuie să satisfacă constrângeri destul de stricte. Astfel, videoclipul trebuie livrat din viteza standard, altfel vor exista pâlpâire și întârzieri ale cadrelor. Sunt impuse restricții și mai stricte asupra procesului de livrare a informațiilor audio asociate filmului. Dacă livrarea neuniformă a cadrelor video poate fi compensată prin algoritmi de interpolare, care dau un efect destul de bun, atunci acest lucru nu este posibil pentru datele audio. Situația este și mai complicată de faptul că diferitele tipuri de informații audio și video au grade diferite de „toleranță” la erorile de reproducere.

C) Interogări cu criterii neclare

Interogările bazei de date funcționează în mod tradițional pe concepte clare, cum ar fi „care este destinația zborului numărul 233?” Noile tipuri de aplicații trebuie să poată funcționa cu interogări care implică concepte prost definite care permit găsirea celei mai bune valori disponibile dintr-un set nedeterminist de resurse slab integrate. Dacă, de exemplu, am dori să primim o imagine prin satelit a unei anumite zone în timp specificat, atunci ar trebui să întrebați EOSDIS pentru „cea mai bună” aproximare într-un anumit sens. Pentru a face acest lucru, este necesar să se dezvolte noi limbaje de interogare sau să se îmbunătățească pe cele existente prin includerea ca concepte de bază precum grade de libertate și precizia dorită a unui rezultat aproximativ.

Există sisteme experimentale care pot selecta imagini grafice dintr-o bază de date pe baza caracteristicilor neclare precum culoarea, forma, textura. Sistemele de acest tip sunt potențial capabile să facă selecții în mediul de imagini grafice, informații audio și video, pe baza unei descrieri neclare a conținutului, similar cu sistemele existente vă permit să selectați text sau date numerice pe baza valorii unui câmp. Dar aici este nevoie de o cantitate semnificativă de cercetări.

D) Suport pentru interfețele utilizator

SQL și formularele de limbaj de nivel superior construite pe deasupra sunt bune pentru accesarea înregistrărilor tradiționale de date. Când vine vorba de date multimedia, sunt adesea necesare forme complet diferite de interfețe cu utilizatorul, iar SGBD-ul trebuie să le suporte. Fiecare tip de date multimedia are asociată o problemă de creare mijloace simple a formula cereri.

În legătură cu tipurile de informații multimedia, se pune și problema dezvoltării de noi instrumente pentru vizualizarea, căutarea și vizualizarea conținutului bazelor de date. De exemplu, un curs de prelegeri poate conține zeci de ore de material video. Desigur, mi-ar plăcea să am modalități vizualizare rapidă, pentru a găsi în el, să zicem, un fragment de zece minute sau de o oră pe o temă. Sunt necesare metode de acces adecvate și aici sunt posibile o varietate de abordări - acestea ar putea fi seturi de cadre cheie, indici de text, mijloace de căutare a segmentelor cu caracteristici date.

5. SGBD care suportă tehnologii multimedia – J CA SI AL MEU

SGBD-urile obiect implementează întregul set de funcții inerente sistemelor de gestionare a bazelor de date plus capabilități programarea obiectelor. Astfel, obținem toate beneficiile unui SGBD împreună cu un limbaj puternic de programare bazat pe obiecte pentru obiectele bazei de date.

Jasmine vine cu o bibliotecă bogată de clase care vă permite să creați și să manipulați date multimedia, inclusiv hărți de biți, animații, informații audio și video. Produsul acceptă o gamă largă de aplicații de ultimă generație - de la sisteme tipice de comerț electronic și servicii până la aplicații specifice concepute pentru industrii precum asigurări, servicii financiare, asistență medicală și telecomunicații. Aplicațiile scrise în Jasmine se integrează cu ușurință în mediul de informații existent al întreprinderii, deoarece sunt compatibile cu orice standard de date. O serie de companii ale căror activități sunt legate de procesarea și conversia imaginilor - Kodak, Intel, Superscape utilizați activ DBMS Iasomie în evoluţiile lor. De exemplu, Kodak a creat un modul pentru introducerea imaginilor în baza de date Iasomie direct de la o cameră digitală. Intel lucrând la un produs ProShare , conceput pentru videoconferințe cu drepturi depline, cu transmisie de imagine și sunet. Desigur, acest produs va funcționa calculatoare personale platforme INTEL . Referitor la produs Viscape de la SuperScape , atunci acesta este un mijloc de a crea interfețe tridimensionale ale proceselor modelate în baza de date Iasomie.

Un alt domeniu în care s-a dovedit bine Iasomie - acesta este INTERNET/INTRANET. Chiar și în etapa de testare beta, liderii pieței tehnologiei de căutare pe INTERNET - AltaVistaInternetSoftware, ExcaliburTechnologies, VerityTechnologies atent la Iasomie și au creat biblioteci care vă permit să transferați toate avantajele căutării full-text pe Internet către obiectele stocate în baza de date Iasomie.

Concluzie

Afacerea modernă a informației se dezvoltă atât de rapid încât forțează dezvoltatorii tehnologia calculatoarelor căutați soluții noi care să permită gestionarea unor volume uriașe de date netradiționale și să ofere utilizatorului acces la date în fiecare colț al globului. Deși cerințele imediate sunt puse asupra software-ului, care trebuie să îndeplinească cerințe din ce în ce mai mari, acest lucru duce la necesitatea îmbunătățirii hardware-ului. Apariția unei tehnologii de microprocesoare mai puternice deschide noi orizonturi pentru dezvoltatorii de software

Sarcini principale astăzi care trebuie abordate în domeniul aplicațiilor informatice multimedia:

crearea de magazine comerciale INTERNET/INTRANET si distribuite sisteme de informare;

Creare birouri virtuale companii și chioșcuri virtuale;

Stocare si reproducere de imagini grafice, inregistrari video, audio;

crearea de noduri WEB cu capabilități nelimitate.

Lista literaturii folosite:

1.Simon A.R. Tehnologii strategice de baze de date: management pentru anul 2000: Trad. din engleză/Ed. Și cu o prefață. M.R. Kogalovsky. – M.: Finanțe și Statistică, 1999

2.http://www.interface.ru/LOGWORKS/descr.htm

3.http://www.inteltec.ru/publish/%

Adnotare: În această prelegere vom discuta posibilitățile de utilizare a unei abordări natural-intuitive în aplicațiile multimedia moderne. Sinergia unei noi abordări de interfață și tehnologie multimedia face posibilă crearea unei noi generații de software extrem de interactiv și eficient în utilizare. De exemplu, ne vom uita la un editor grafic cu control prin gesturi și control vocal în aplicațiile standard de servicii.

Prezentarea acestei prelegeri poate fi descărcată.

5.1. Scurtă concept de aplicații multimedia și multimedia

Multimedia (multimedia) este o colecție de tehnologia calculatoarelor, folosind simultan mai multe medii de informare: grafică, text, video, fotografie, animație, efecte sonore, acompaniament sonor, vorbire umană.

Tehnologiile multimedia sunt un set de moderne medii digitale comunicații audio, televizoare, vizuale și virtuale care vă permit să introduceți, să salvați, să procesați și să reproduceți informații text, audiovizuale, grafice, tridimensionale și alte informații.

Conectarea elementelor multimedia într-un singur proiect se face folosind software. Rezultatele prezentării elementelor media pe ecran și controalelor media se numesc interfață cu utilizatorul, iar hardware și software care oferă redare multimedia - de către platformă.

Tipurile de multimedia includ:

  • Media liniară este cea mai simplă formă de prezentare a mai multor elemente media, în care utilizatorul poate vizualiza doar pasiv elementele media, iar secvența de vizualizare a elementelor media este determinată de script.
  • Multimedia neliniară (interactivă) este o formă de reprezentare a mai multor elemente multimedia în care utilizatorului i se oferă posibilitatea de a selecta și controla elemente într-un mod de dialog.
  • Hypermedia este multimedia interactivă în care utilizatorului i se prezintă o structură de elemente media conexe pe care le poate selecta secvenţial.
  • Videoclipul live este o formă de multimedia care transmite instantaneu un flux de date de la un dispozitiv la altul, permițând utilizatorului să vizualizeze videoclipuri și sunet în timp real.

În general, multimedia poate fi înțeles ca un program multimedia, un produs realizat pe baza tehnologiei multimedia și echipamente informatice. Din moment ce tehnologiile multimedia sunt complexe, deci elemente individuale Aceste tehnologii se caracterizează prin multimediu și dialog cu utilizatorul. Resursele multimedia, de exemplu, conțin diverse tipuri de informații, caracteristica lor esențială este interacțiunea activă dintre resursă și persoană.

Tehnologia multimedia este una dintre noile forme tehnologice ale societății informaționale. Deschide un nivel fundamental nou de procesare a informațiilor și interacțiune interactivă între o persoană și un computer. Trăsătură distinctivă tehnologiile multimedia moderne este capacitatea lor nu numai de a produce un produs destinat consumului, ci și de a avea un impact indirect asupra persoanei care le folosește. Noile tipuri de prelucrare și furnizare de informații, noi modalități de acces la informații ne permit să ne diversificăm cultura și să promovăm schimbul global valori culturale, informațiile și cunoștințele, contribuie la o comunicare mai intensă între oameni.

Specificul istoric al sistemului modern de comunicații electronice este că, spre deosebire de formele și etapele anterioare de dezvoltare culturală a omenirii, cel actual se caracterizează prin scara globală a distribuției sale și impactul asupra tuturor sferelor vieții publice.

Deoarece schimb de informatii- o componentă necesară a vieţii sociale, apoi tehnologiile media, ca verigă mediatoare în activitatea umană, sunt una dintre metodele de comunicare, o condiţie a activităţii umane. Totodată, integrarea într-un sistem a diverselor surse și forme de informații în condiții acces deschis a schimbat fundamental natura comunicării. Resursele electronice media digitale creează posibilitatea tehnică a existenței unei suprasaturate câmp de informații, care aproape peste tot înconjoară omul modern.

Multimedia, pe lângă accelerarea semnificativă procesele de comunicare, vă permite să organizați procesele de producție, stocare și diseminare a informațiilor la un nivel calitativ nou.

Introducându-se activ în mediul de afaceri, multimedia influențează cursul dezvoltării economice a societății, dând naștere unei noi direcții - e-business. Tehnologiile multimedia sunt utilizate pe scară largă în publicitate, managementul marketingului și organizarea promovării bunurilor și serviciilor folosind diverse metode. Tehnologiile multimedia devin un domeniu de activitate independent și profesional, un subiect de afaceri.

Este imposibil de supraestimat importanța multimedia în dezvoltarea industriei de divertisment, crearea de jocuri pe calculator și industria filmului.

Multimedia ar trebui de asemenea considerată o artă, unde un loc special revine metodelor vizuale și figurative de transmitere a informațiilor. Cum formă nouă creativitatea artistică, multimedia nu este atât un produs al revoluției tehnologice, cât o întruchipare digitală a unor idei care nu și-au găsit perspective de implementare în cadrul tradițional al artei plastice și al altor tipuri de cultură. În același timp, computerul devine un alt instrument promițător pentru toate artele, un mediu alternativ capabil de a reconstrui cultura într-un mod nou și de a-și crea propria artă este recunoscut ca mijloc de a crea tipuri de artă; Au apărut mai multe domenii ale artelor computerizate: muzică digitală, performanță interactivă, grafică pe computer și animație. Unul dintre principalele avantaje ale acestor tipuri de creativitate este deschiderea spațiului artistic.

Una dintre modalitățile de a utiliza multimedia în mod productiv este învățarea. Tehnologia multimedia vă permite să creșteți gradul de asimilare a materialului studiat, deoarece oferă oportunitatea unei învățări sinergetice. Aceasta înseamnă asigurarea percepției vizuale și auditive simultane a materialului, participarea activă la gestionarea prezentării acestuia și revenirea la acele secțiuni care necesită reanalizare. Rolul tehnologiilor multimedia în dezvoltarea învățământului la distanță este deosebit de mare. În viitor, rolul multimedia în educație va crește, deoarece cunoștințele care oferă un nivel ridicat de calificări profesionale sunt întotdeauna supuse unor schimbări rapide.

Există o mare varietate de instrumente software pentru lucrul cu fișiere multimedia. Astfel de aplicații pot fi împărțite în mai multe categorii principale:

  • Instrumente de creare și procesare a imaginilor
  • Instrumente pentru crearea și procesarea graficelor 2D și 3D
  • Instrumente pentru crearea și procesarea videoclipurilor și animației
  • Instrumente de creare și procesare a sunetului
  • Instrumente de creare a prezentărilor

Reprezentare pe computer informatii grafice implementat folosind o abordare raster sau vectorială. În primul caz, imaginea este împărțită în pixeli, culoarea fiecărui pixel este codificată cu un anumit număr de biți. Imaginile vectoriale sunt salvate ca o descriere geometrică a obiectelor care alcătuiesc desenul.

Editorii grafici se concentrează pe manipularea imaginilor existente și au un set de instrumente care vă permit să reglați orice aspect al imaginii. Editorii grafici profesioniști acceptă lucrul cu straturi și exportul de obiecte din programe de grafică vectorială, au un set complet de instrumente pentru corectarea culorilor, retușare, ajustarea contrastului și a saturației culorii, mascarea, crearea diverselor efecte de culoare imitând anumite tehnici artistice.

În programele de grafică vectorială, obiectele și imaginile care sunt salvate ca descriere geometrică există independent unele de altele, ceea ce vă permite să schimbați oricând stratul, locația și orice alte atribute ale obiectului, creând o compoziție arbitrară. În astfel de programe, ilustrațiile sunt create folosind forme liber de la, scalarea, rotația, deformarea acestora, precum și gradul de transparență și umplere de culoare. Programe moderne grafica vectorială conține, de asemenea, instrumente pentru lucru imagini rasterși texte.

Grafica tridimensională este implementată prin crearea cadrelor de obiecte, definirea materialelor care le acoperă, aranjarea tuturor obiectelor într-o singură scenă, instalarea luminii și a unui punct de vizualizare - camera. Pentru animația 3D, trebuie să configurați mișcarea obiectelor scenei și să setați numărul de cadre. Mișcarea obiectelor în spațiul tridimensional este specificată de-a lungul traiectoriilor, personal cheieși cu ajutorul formulelor care leagă mișcarea părților structurilor complexe. După setarea mișcării, luminii și materialelor dorite, se lansează procesul de randare, timp în care se calculează caracteristicile tuturor obiectelor din scenă și se generează o secvență de imagini. Animația 2D folosește și principiul tradițional cadru cu cadru, dar folosește imagini 2D pentru a crea secvența.

Pentru editare video există un numar mare de produse software. Editorii video profesioniști vă permit să editați mai multe canale video și audio și să editați fragmente video într-o singură compoziție. Acestea conțin seturi de tranziții între cadre, sincronizează sunetul și imaginea și, de asemenea, acceptă editarea și salvarea celor mai populare formate de fișiere video.

Programele pentru lucrul cu sunetul pot fi împărțite în două grupuri mari: editori de sunet concentrați tehnologii digitaleînregistrări de sunet și programe de secvențiere.

Secvențierele sunt concepute pentru a crea muzică; compoziții muzicale, sunt folosite pentru aranjare, permițându-vă să înregistrați părți individuale, să atribuiți timbre instrumentelor, să construiți niveluri și echilibre ale canalelor și să introduceți atingeri muzicale. Editori de sunet Vă permite să înregistrați audio în timp real HDD computer și convertiți-l folosind capabilitățile de procesare digitală frecvențe audioși combinând diferite canale.

Instrumentele de prezentare, concepute inițial pentru a crea diapozitive electronice pentru a ajuta la ilustrarea mesajului unui prezentator, sunt acum din ce în ce mai centrate pe multimedia. Există un număr mare de astfel de programe, care diferă în setul de efecte vizuale și de animație, metode de gestionare a prezentărilor și setul de fișiere multimedia acceptate pentru importul ca conținut de diapozitive. În esență, o prezentare este un produs de informare care combină toate formatele multimedia într-un singur întreg.

Perspectivele pentru multimedia sunt diverse, domeniile de aplicare se vor extinde, inclusiv datorită apariției unor noi tehnologia Informatieiși modalități de prelucrare a informațiilor. O combinație competentă a multimedia cu alte tehnologii va contribui la dezvoltarea lor mai dinamică și la o integrare și mai mare în toate sferele societății.

Pentru a implementa aplicații multimedia eficiente și utile folosind tehnologia Intel Perceptual Computing, în primul rând, este necesar să se definească clar ce formate multimedia și în ce măsură vor fi implicate în aplicație specificăși ce tehnologii sunt necesare pentru a lucra cu aceste formate multimedia. Succesul unor astfel de aplicații va depinde în mare măsură de cât de experimentați au dezvoltatorii în utilizarea anumitor biblioteci plug-in de funcții care procesează fluxul multimedia. O astfel de aplicație va fi utilă utilizatorului doar dacă prelucrează corect conținutul multimedia și este corect implementată din punct de vedere tehnic. Prin urmare, înainte de a începe dezvoltarea unei aplicații multimedia folosind Intel Perceptual Computing, este necesar să se studieze în detaliu principiile și caracteristicile tehnologiei de procesare a fluxului multimedia, bibliotecile de funcții și programele eșantion. Numai în cazul în care controlul folosind tehnologia Intel Perceptual Computing completează funcționalitatea multimedia utilă și funcțională corect, dezvoltatorul va putea realiza toate beneficiile sinergiei multimedia și Perceptual Computing.

5.2. Beneficiile utilizării SDK-ului Intel Perceptual Computing la dezvoltarea aplicațiilor multimedia

Pentru că tehnologia Intel Perceptual Computing vă permite să creați complet tip nou interfețe om-calculator, putem vorbi despre apariția unei noi generații de aplicații multimedia care au o gamă mult mai largă de capabilități pentru procesarea diferitelor tipuri de fișiere și fluxuri de date. Gestionarea fișierelor multimedia depășește acum conceptele clasice de interacțiune om-calculator și se transformă într-un proces creativ captivant. Utilizarea tehnologiei Perceptual Computing crește gradul de interactivitate al aplicațiilor multimedia, care în sine sunt un instrument eficient de implicare. Simbioza tehnologiilor multimedia și a calculului perceptiv este deosebit de eficientă în sferele educaționale și de divertisment ale activității umane, dar poate fi folosită și în scopuri comerciale și publicitare, la diverse prezentări și demonstrații.

Cu combinația potrivită a două tehnologii aplicații gata făcute Acestea permit atât rezolvarea problemelor simple și de zi cu zi ale utilizatorilor, cât și acționând ca un instrument flexibil și complex în diverse domenii, inclusiv arta media și industria digitală. Cu ajutorul Perceptual Computing, puteți facilita gestionarea sistemelor software complexe care utilizează mai multe tehnologii multimedia și fac munca paralela, de exemplu, cu grafică și sunet mai ușor de utilizat. Odată cu agregarea atentă a mai multor tehnologii multimedia într-o singură aplicație, utilizatorului i se oferă mai multe oportunități de a lucra informații digitale, care este îmbunătățit numai atunci când utilizați controlul gestual sau vocal.

Una dintre cele mai obișnuite modalități de a combina tehnologiile multimedia și de calcul perceptiv este de a crea diverse simulatoare care vă permit să vă antrenați abilități specifice, inclusiv simulatoare pentru cântatul la instrumente muzicale. Aplicațiile care permit utilizatorului să cânte la instrumente muzicale virtuale nu sunt fundamental noi, dar utilizarea unei interfețe cu gesturi permite obținerea unui realism mult mai mare. Un alt avantaj al unor astfel de simulatoare față de implementările standard non-gestuale este capacitatea de a controla simultan aplicația cu ambele mâini, ceea ce aduce și instrumentele muzicale virtuale mai aproape de cele reale.

Cel mai simplu exemplu de simulator muzical este aplicația Drummer, care vă permite să simulați cântatul la tobe (Fig. 5.1). Funcția principală a aplicației este de a înregistra piese audio și muzicale. Utilizatorul poate asambla un set de tobe din mai multe articole, poate începe o sesiune de înregistrare, poate opri înregistrarea. Simulatorul folosește gesturi ale ambelor mâini. Se acordă preferință gesturilor dinamice, folosind gesturi de captură pentru a muta obiectele aplicației, un gest dublu de degetul mare în sus este folosit pentru a opri înregistrarea. Controlul vocal nu este furnizat în aplicație.


Orez. 5.1.

Un alt caz de utilizare pentru Intel Perceptual Computing este ca dirijor al unei orchestre virtuale (Fig. 5.2). Aplicația monitorizează frecvența și dimensiunea gesturilor utilizatorului și, în funcție de aceste caracteristici, modifică volumul și viteza piesei muzicale redate. Programul este controlat folosind gesturi caracteristice dirijorului, iar gesturile trebuie să corespundă mărimii ritmului muzical al compoziției interpretate. De fapt, programul recunoaște secvențele de mișcări orizontale și verticale care alcătuiesc mișcările dirijorului. Funcționalitatea suplimentară este o afișare grafică a părților orchestrei active în prezent. O aplicație similară poate fi implementată ca supliment pentru oricare program popular, citirea și reproducerea tablaturii muzicale.


Orez. 5.2.

Deoarece dezvoltatorii nu se limitează în nici un fel în alegerea tehnologiilor multimedia și a modalităților de utilizare a acestora, sunt posibile implementări mai complexe funcțional ale simulatoarelor muzicale, destinate atât în ​​scopuri educaționale, cât și de agrement, combinând mai multe tehnologii multimedia. Este posibil să se creeze simulatoare cu diferite niveluri de complexitate sau de utilizare dispozitive suplimentare, cum ar fi un proiector multimedia portabil. Un bun exemplu de astfel de aplicație ar putea fi un pachet software care învață un utilizator cum să cânte la pian virtual. Afișare folosind un proiector chei virtuale pe o suprafață orizontală, aplicația schimbă culoarea tastelor care trebuie apăsate la un moment dat în timpul compoziției de redare. În același timp, sunt monitorizate mișcările mâinilor utilizatorului și ale tastelor închise de degetele acestuia. Prin „apăsarea” unei taste, este redat sunetul corespunzător, ceea ce arată clar utilizatorului cât de corect redă compoziția. De asemenea, puteți adăuga la funcționalitatea principală afișarea notelor și un marcator de jucător în mișcare. O implementare mai simplă a acestui tip de aplicație este simularea jocului unui xilofon.

Un alt tip de aplicație multimedia cu o componentă muzicală dominantă sunt sintetizatoarele. Ele sunt aplicabile în principal în scopuri de divertisment, dar implementările lor gestuale pot deveni potențial un atribut integral al artei digitale. Una dintre implementările acestui tip de sintetizator este aplicația JOY (Fig. 5.3). În timpul dezvoltării sale, au fost folosite nu numai tehnologii audio, ci și diverse instrumente pentru modelarea grafică și generarea de imagini. Când pornește aplicația, utilizatorul selectează o pistă audio și începe redarea. Compoziția constă din 10 piese, care sunt controlate prin ridicarea și coborârea degetelor. Schimbarea distanței dintre mâini modifică efectul de reverberație (reflecție) al sunetului. Mișcarea verticală a palmelor în direcții diferite reglează frecvența vibrațiilor, echilibrul sunetului și ecoul se modifică pe măsură ce palmele se îndepărtează și se apropie de camera cu senzori de adâncime. În același timp, are loc și managementul video. Cele active sunt afișate sub formă de puncte pe ecran. piste audio, obiectele geometrice depind și de numărul de degete ridicate recunoscute de aplicație și pulsează în funcție de ritmul melodiei redate.


Orez. 5.3.

Controlul generării video în timp real poate fi implementat ca cerere separată. În acest caz, funcționalitatea principală va fi generarea unei secvențe de imagini, reglementate de comenzile vocale și gestuale ale utilizatorului. Varietatea instrumentelor de lucru cu date grafice contribuie la crearea unei varietăți uriașe de aplicații similare, care diferă în metodele și abordările de generare a imaginilor pentru controlul acestor procese. În primul rând, astfel de aplicații ar trebui împărțite în funcție de tipul de grafică generată în bidimensionale și tridimensionale. Complexitatea implementării, gama de capabilități ale aplicației și numărul de comenzi de control vor depinde de tipul de grafică ales.

Implementarea aplicațiilor care generează un flux video din imagini 2D este mai simplă și potrivită pentru dezvoltatorii care abia încep să se familiarizeze cu tehnologiile și instrumentele grafice. Fluxul video creat folosind astfel de aplicații conține în principal imagini grafice abstracte care se deformează și se modifică în timp. Există un număr mare de biblioteci diferite care conțin clase și metode de lucru cu obiecte grafice, proprietățile și caracteristicile acestora, a căror utilizare va simplifica crearea părții de animație a aplicației. În acest caz, implementarea controlului printr-o interfață gestuală se realizează prin separarea funcțiilor de editare a proprietăților unui obiect grafic cu funcțiile de schimbare a traiectoriei și a vitezei mișcării acestuia. Pentru a facilita gestionarea aplicației și pentru a crea o animație armonioasă, se recomandă să selectați un obiect grafic principal și să implementați comportamentul tuturor celorlalți în funcție de caracteristicile și proprietățile obiectului principal. Ca exemplu de repartizare a funcțiilor de conducere obiect grafic Puteți lua în considerare o opțiune atunci când dimensiunea obiectului și poziția sa pe ecran sunt ajustate prin gesturi ale unei mâini, iar caracteristici precum culoarea, forma, unghiul de rotație sunt setate folosind gesturile celeilalte mâini. O funcție suplimentară a unei astfel de aplicații poate fi salvarea fluxului video generat într-un fișier cu posibilitatea de redare ulterioară folosind orice player multimedia.

Generarea unui flux video tridimensional în timp real (Fig. 5.4) se realizează conform unui principiu similar, cu toate acestea, este o sarcină mai complexă, deoarece necesită dezvoltatorului să înțeleagă principiile construcției de imagini tridimensionale și avansate. abilități de lucru cu biblioteci 3D. Componenta grafică a unei astfel de aplicații poate fi implementată ca mișcarea spațială a unui grup de obiecte omogene cu proprietăți diferite, de exemplu, mai multe cuburi de dimensiuni diferite în diferite nuanțe de verde sau modele tridimensionale mai complexe, de exemplu, simulând un banc de pești în mișcare haotic. Pentru comoditatea implementării funcțiilor de management grafic, se recomandă să setați una elementul principalși faceți toți parametrii tuturor celorlalte obiecte dependenți de poziția și starea obiectului principal.

Se recomandă să se separe gestionarea proprietăților obiectului și locația acestora, ca în cazul graficelor bidimensionale. În acest caz, este posibil să se implementeze funcții suplimentare schimbarea punctului de vedere controlând poziția feței utilizatorului și, atunci când înclinați capul, rotiți scena tridimensională în direcția corespunzătoare. De asemenea, este posibil să se dezvolte un sistem comenzi vocale, controlând scena tridimensională și mediul care înconjoară obiectele principale. De exemplu, puteți oferi opțiuni pentru controlul umbrei de fundal, gradul de iluminare și transparență al obiectelor și simularea efectelor suplimentare care, folosind diverse texturi, simulează diferite fenomene din lumea reală, de exemplu, apa de mare, vânturile de uragan, flăcări puternice. . O tehnică similară va fi acceptabilă pentru aplicațiile care generează videoclipuri bidimensionale. editor grafic(Fig. 5.5) oferă funcționalitate pentru crearea și editarea corpurilor volumetrice din elemente simple, precum și setarea individuală a proprietăților de culoare pentru fiecare element care alcătuiește corpul creat. Controlul asupra aplicației se realizează folosind două cursoare, care sunt controlate prin comenzi simple prin gesturi - două palme deschise și mișcări ale degetelor arătător. Un obiect tridimensional este creat din elemente de bază - cuburi de aceeași dimensiune, pentru fiecare dintre ele este posibil să se determine o culoare dintr-un spectru de paletă. S-au implementat capabilități tridimensionale de control al spațiului de lucru, cum ar fi rotirea în jurul unui obiect, mărirea, micșorarea și mutarea