Professional Documents
Culture Documents
Date i aplicaii multimedia Date multimedia i metadate Arhitectura bazelor de date multimedia Evoluia bazelor de date multimedia Oracle Multimedia
Modelul de memorare a obiectelor Oracle Multimedia Tipuri de date Oracle Multimedia: ORDAudio, ORDImage, ORDVideo, ORDDoc Aplicaii Oracle Multimedia
Baza de date Oracle Multimedia Serverul de aplicaii Oracle Biblioteca Oracle Multimedia Java classes
Standardul DICOM Digital Imaging and Communications in Medicine Standardele de aplicaii multimedia MPEG-7 i MPEG-21 Suport multimedia n alte SGBD-uri (MySQL, PostgreSQL, SQL Server)
Prof. Felicia Ionescu Cap. 7 - Baze de date multimedia 1
Date multimedia
Bazele de date multimedia permit utilizatorilor s stocheze i s interogheze diferite tipuri de informaii multimedia:
Texte - pot fi formatate sau neformatate; textele formatate respect diferite standarde ca SGML (cu variante HTML, XML) Grafice desene sau ilustraii codate ntr-un standard descriptiv (PICT, VRML etc.) Imagini desene, fotografii etc., codate ntr-un format standard: bitmap, JPEG, MPEG, TARGA etc.; n JPEG i MPEG imaginile sunt comprimate Animaie secvene temporale de grafice sau imagini Video un set de imagini care se succed n timp la o rat specificat (de exemplu, 30 cadre/sec) Audio sunete digitizate i memorate ca iruri de bii
Cel mai frecvent tip de interogare este de a localiza o surs multimedia care conine anumite obiecte (trsturi) de interes Astfel de interogri se mai numesc i regsirea informaiei dup coninut (Content-Based Information Retrieval CBIR sau CBR)
Prof. Felicia Ionescu Cap. 7 - Baze de date multimedia 3
Aplicaii multimedia
Datele multimedia sunt folosite n tipuri de aplicaii ca:
Depozite de informaii ca imagini satelitare, imagini medicale, proiecte inginereti etc. Prezentri livrarea datelor multimedia cu anumite constngeri de timp Aplicaii colaborative realizarea proiectelor complexe prin colaborarea mai multor proiectani care prelucreaz date partajate
Standarde pentru metadata: Dublin Core Standard, Metadata Dictionary SMPTE (Society of Motion Picture and Television Engineers), MPEG-7, and MPEG-21
Prof. Felicia Ionescu Cap. 7 - Baze de date multimedia 7
Metadata multimedia
MPEG-7 este un standard foarte important pentru sistemele multimedia de regsirea pe baza coninutului (CBIR) Acest standard bazat pe XML specific elementele de descriere (metadata) pentru ntreg ciclul procesului multimedia: captur, analiz, filtrare, codare, livrare Standardul MPEG-21 specific organizarea infrastructurii de livrare a datelor multimedia MPEG-21 definete entitatea de distribuire (Digital Item), care poate fi schimbat ntre actori (utilizatori), modul de administrare a coninutului, managementul drepturilor de proprietate etc. Metadata sunt stocate n baza de date mpreun cu datele multimedia, sunt prelucrate i utilizate pentru interogri
Al doilea val - Bazele de date MM dezvoltate prin extensia bazelor de date comerciale existente; s-au remarcat:
Baze de date OO ObjectStore (cu extensii pentru date multimedia) Baze de date obiect-relaionale: Oracle (9i, 10g, 11g), IBM DB2, IBM Informix
Al treilea val Sisteme integrate de baze de date MM i regsire dup coninut (Content-Based Retrieval)
Proiecte recent terminate sau n curs de finalizare cu capaciti puternice de regsire semantic, bazate pe standardele MPEG-7 i MPEG-21 Proiectul MARS (Multimedia Analysis and Retrieval System) - University of Illinois at Urbana-Champaign MPEG-7 Oracle Multimedia Data Cartridge
Prof. Felicia Ionescu Cap. 7 - Baze de date multimedia 10
Oracle Multimedia
Oracle Multimedia (redenumire pentru Oracle interMedia) este o parte integrant din sistemul Oracle 11g care permite stocarea, gestionarea i regsirea datelor media (imagini, video, audio, documente IMD) Oracle Multimedia prevede:
Stocarea i regsirea datelor media Managementul metadata media i a celor ale aplicaiei Suport pentru cele mai cunoscute formate de date imagini, audio, video Interogri folosind datele relaionale asociate Interogri utiliznd metadatele extrase Interogri utiliznd coninutul media indexat cu indexri specializate
Metode care pot fi executate de obiecte (import, export, citire metadata, compresie, conversii de formate)
Instane ale acestor tipuri de date pot fi inserate ca obiecte n coloanele tabelelor bazei de date
Prof. Felicia Ionescu Cap. 7 - Baze de date multimedia 12
Datele media memorate n afara bazei de date pot fi importate n obiecte BLOB, pentru controlul tranzaciilor
Metadata media sunt memorate n baza de date sub controlul tranzaciilor, indiferent dac datele media sunt memorate n baza de date sau n afara ei Oracle Multimedia gestioneaz metadata pentru toate tipurile media i le poate extrage automat pentru imagini, audio, video
Prof. Felicia Ionescu Cap. 7 - Baze de date multimedia 13
14
Atribute metadata
Metadata includ urmtoarele atribute:
Informaii privind modul de stocare a datelor audio, imagini, video, documente, incluznd tipul sursei de date, numele sursei de date, locaia, dac datele media sunt stocate intern sau extern Momentul de timp (timestamp) al actualizrii datelor media Descrierea datelor audio, video, imagini Tipul MIME (Multipurpose Internet Mail Extensions) Caracteristici audio: tipul de codare, numr de canale, frecvena de eantionare, dimensiunea eantioanelor, tipul de compresie, durata de redare Caracteristici imagini: dimensiunile imaginii(lime, nlime), formatul coninutului imaginii, mrimea coninutului imaginii Caracteristici video: dimensiunile cadrelor (lime, nlime), rezoluia cadre, numr de cadre, tipul compresiei, durata de redare
n plus, este prevzut un set minimal de metode de manevrare a imaginilor: conversia formatelor, compresie, scalare, copiere, oglindire, rotire, deplasare, ajustarea strlucirii
Prof. Felicia Ionescu Cap. 7 - Baze de date multimedia 16
Fiecare obiect multimedia (ORDAudio, ORDImage,ORDVideo, ORDDoc) conine un obiect imbricat (numit source) de tipul ORDSource Obiectul ORDSource permite accesul la o surs de diferite tipuri
Prof. Felicia Ionescu Cap. 7 - Baze de date multimedia 18
Tabelul online_media
Datele iniiale din tabelul online_media sunt prezentate mai jos:
19
Multe din metodele comune tipurilor multimedia se refer la operaii legate de obiectul ORDSource, imbricat n fiecare dintre ele Metodele invocate la nivel ORDSource au ca prim argument ctx(RAW) care definete contextul de execuie:
nainte de apelul oricrei astfel de funcii, clientul trebuie s aloce structura ctx, s o iniializeze cu NULL i s invoce metoda openSource(); prin acest apel, modulul plug-in al sursei iniializeaz contextul pentru client Dup terminarea operaiilor, clientul trebuie s invoce metoda closeSource()
Tipul SQL Oracle raw(n) memoreaz un ir de bii de lungime maxim de 2000 octei (16.000 bii)
Prof. Felicia Ionescu Cap. 7 - Baze de date multimedia 20
22
23
Dac sursa este un fiier, locaia acestuia trebuie s fie un director Oracle definit cu sys as sysdba:
CREATE OR REPLACE DIRECTORY FILE_DIR AS 'd:/Oracle/media_data'; Commit; GRANT READ,WRITE ON DIRECTORY FILE_DIR TO pm; Commit;
Prof. Felicia Ionescu Cap. 7 - Baze de date multimedia 24
Iniializarea obiectelor ORDAudio se poate face prin metode statice init(), care seteaz valorile (unele implicite) ale unei instane Aceste metode au rol de constructori, dei n programarea obiectorientat constructorii au aceeai denumire cu clasa (tipul) dat
Prof. Felicia Ionescu Cap. 7 - Baze de date multimedia 25
cu urmtoarele excepii:
Exemple de iniializare:
BEGIN INSERT INTO pm.online_media (product_id, product_audio) VALUES (1729, ORDSYS.ORDAudio.init()); END; / BEGIN INSERT INTO pm.online_media (product_id, product_audio) VALUES (1733, ORDSYS.ORDAudio.init('FILE', 'FILE_DIR','speaker.au')); END;
Prof. Felicia Ionescu Cap. 7 - Baze de date multimedia 26
29
Exemplu:
DECLARE obj ORDSYS.ORDAudio; ctx RAW(64) :=NULL; BEGIN SELECT p.product_audio INTO obj FROM pm.online_media p WHERE p.product_id = 1729 FOR UPDATE; obj.importFrom(ctx,'file','FILE_DIR',Canary.wav'); -- display size DBMS_OUTPUT.PUT_LINE('Length is ' || TO_CHAR(obj.getContentLength(ctx))); UPDATE pm.online_media p SET p.product_audio = obj WHERE p.product_id = 1729; END;
Cap. 7 - Baze de date multimedia
30
Metodele de iniializare (cu rol de constructori) sunt similare cu cele ale tipului ORDAudio: init() RETURN ORDImage i init(srcType IN VARCHAR2, srcLocation IN VARCHAR2, srcName IN VARCHAR2) RETURN ORDImage Exemplu de iniializare a unui obiect ORDImage:
BEGIN INSERT INTO pm.online_media (product_id, product_photo) VALUES (3515, ORDSYS.ORDImage.init('FILE', 'FILE_DIR',Garden.jpg')); END;
Prof. Felicia Ionescu Cap. 7 - Baze de date multimedia 31
Metodele de iniializare (cu rol de constructori): init() RETURN ORDVideo i init(srcType IN VARCHAR2, srcLocation IN VARCHAR2, srcName IN VARCHAR2) RETURN ORDVideo
Prof. Felicia Ionescu Cap. 7 - Baze de date multimedia 33
Biblioteci Java:
JAI (Java Advanced Imaging) JMF(Java Media Framework) JDBC (Java Database Connectivity)
Prof. Felicia Ionescu Cap. 7 - Baze de date multimedia 36
OCI (Oracle Call Interface) RTP (Real-time Transport Protocol) RTSP (Real-time Streaming Protocol) Prof. Felicia Ionescu Cap. 7 - Baze de date multimedia 37
38
Biblioteca Oracle Multimedia Java API coninut n package-ul oracle.ord.im.* conine clase corespunztoare tipurilor de obiecte din Oracle Multimedia, care permit accesarea obiectelor multimedia din baza de date prin interfaa JDBC Aceste clase au denumiri asemntoare cu cele din Oracle Multimedia, dar respectnd conveniile Java: OrdAudio, OrdImage, OrdVideo, OrdDoc Folosind aceast bibliotec se pot dezvolta att aplicaii de tipul client (puternic), ct i aplicaii Web bazate pe Java, care acceseaz datele multimedia stocate ntr-o baza de date Oracle
Prof. Felicia Ionescu Cap. 7 - Baze de date multimedia 39
Clasele din Oracle Multimedia Servlets & JSP Java API (incluse n pachetul (oracle.ord.im.* ) permit regsirea datelor media n baza de date i ncrcarea lor n aplicaia Web Aceste clase sunt:
OrdHttpResponseHandler OrdHttpJspResponseHandler OrdHttpUploadFormData OrdHttpUploadFile OrdMultipartFilter OrdMultipartWrapper
Prof. Felicia Ionescu Cap. 7 - Baze de date multimedia 41
Standardul DICOM permite stocarea mpreun a imaginilor i metadata i are 2 componente: modelul de date i protocolul de comunicaie
Modelul de date este obiect-orientat: imaginile sau formele de und captate de dispozitivele medicale sunt reprezentate prin:
obiecte de informaii operaii care pot fi executate asupra acestor obiecte (get, fiind, store) mpreun, obiectele i operaiile sunt denumite service object pair (SOP)
Protocolul de comunicaie definete sintaxa de transfer pentru trimiterea obiectelor prin reea sau pentru memorarea ntr-un sistem de fiiere
Prof. Felicia Ionescu Cap. 7 - Baze de date multimedia 42
Metadata DICOM se reprezint n format XML, cu posibilitatea de extindere i definire de ctre utilizator a informaiilor de interes pentru fiecare aplicaie
Prof. Felicia Ionescu Cap. 7 - Baze de date multimedia 43
Exemplu crearea unui obiect ORDDicom dintr-un fiier i extragerea atributelor prin setarea flag-ului setProperties:
insert into medical_image_obj (id, dicom_src) values (2, ORDDicom('FILE', 'DICOMDIR', 'example.dcm', 1));
Prof. Felicia Ionescu Cap. 7 - Baze de date multimedia 45
46
47
Sub linia punctat sunt reprezentate operaiile de extragere a trsturilor n cursul execuiei:
(4) Coninutul DICOM este compus din elemente de date (5)
Prof. Felicia Ionescu Cap. 7 - Baze de date multimedia 49
Aceste tehnologii sunt destul de restrictive i, de aceea au fost studiate posibiliti de extindere a capacitilor bazelor de date multimedia Extensiile se pot realiza folosind cartue de date (data cartridge) pe baza standardelor MPEG-7 i MPEG-21 De exemplu, MPEG-7 Multimedia Data Cartridge (MDC) se poate adapta la capacitile de ncasetare a datelor (data cartridge) oferite de marii productori de baze de date (Oracle, IBM, Microsoft)
Prof. Felicia Ionescu Cap. 7 - Baze de date multimedia 51
Att schemele de descriptori ct i descriptorii sunt definite n limbajul DDL (Description Definition Language) bazat pe XML Schema, extins prin noi tupuri de date MPEG-21 este un standard pentru definirea unui cadru deschis de lucru cu datele multimedia (open multimedia framework) MPEG-21 trebuie s acopere ntreg lanul de creare, producie, livrare, personalizare, consum, prezentare i comercializare a datelor multimedia
Prof. Felicia Ionescu Cap. 7 - Baze de date multimedia 52
53
54
Modelul de indexare multimedia (Multimedia Indexing Framework -MIF) ofer un cadru de indexare extensibil pentru regsirea datelor
Modelul de indexare este integrat cu limbajul de interogare i permite regsirea eficient a datelor multimedia Un set de biblioteci interne i externe permit accesul la datele multimedia i comunicaia cu MDC (query, insert, update, etc.).
Prof. Felicia Ionescu Cap. 7 - Baze de date multimedia 55
56
MySQL 5.1 Documentation PostgeSQL 8.4 Docuumentation Microsoft SQL Server 2008 Books Online
Prof. Felicia Ionescu Cap. 7 - Baze de date multimedia 57
58