Top Banner
Chapter 5: Multimedia Database System Design and Architecture of a Multimedia database Indexing and organizing multimedia data 1 chapter5: Multimedia Database System
47

Chapter 5: Multimedia Database System

Apr 03, 2022

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Chapter 5: Multimedia Database System

Chapter 5:Multimedia Database

System•Design and Architecture of a Multimedia database

•Indexing and organizing multimedia data

1chapter5: Multimedia Database System

Page 2: Chapter 5: Multimedia Database System

Multimedia Architecture

• Multimedia Architecture Requirements– ACID test

– Multimedia Server Requirements

• Distributed Multimedia System– Super server concept

• Client-Server Systems

• P2P

• Media Streams

chapter5: Multimedia Database System 2

Page 3: Chapter 5: Multimedia Database System

No Intergration

size fps titleid filename

000001 530M 30 soam l6.mpg

000002 450M 30 tibor l7.mpg

000003 600M 30 parag l5.mpg

000004 510M 30 wei l4.mpg

3chapter5: Multimedia Database System

Page 4: Chapter 5: Multimedia Database System

Semi-intergrated

000001b70ae9902...

BLOB

4chapter5: Multimedia Database System

Page 5: Chapter 5: Multimedia Database System

Fully Intergrated

index

buffers

storage

5chapter5: Multimedia Database System

Page 6: Chapter 5: Multimedia Database System

Multimedia Architecture Requirements• Database architecture as a structure that facilities

the database to complete a transaction

• Four basic properties that a transaction shouldposses

– Atomicity: All or nothing property. A transaction is anindivisible unit that is either performed or not

– Consistency: A transaction must transform the databasefrom one consistent state to another consistent state

– Independence: Transactions execute independently ofone another

– Durability: The effects of a successfully committedtransaction should be permanently recorded in thedatabase

– ACID test of transaction reliabilitychapter5: Multimedia Database System 6

Page 7: Chapter 5: Multimedia Database System

ACID test• For a single-user PC database where only one

person is carrying out transactions at any one timethe circumstances for the ACID test may beirrelevant

• Important for large number of users which accessthe database at the same time

– A transaction can than only be achieved by locking thedata rows involved to stop other users changing thedata

– Replicated database there may be more than one copyof the data that needs to be updated at the same time

chapter5: Multimedia Database System 7

Page 8: Chapter 5: Multimedia Database System

• Architecture of a multi-user database canbecome complex

• It is not clear which architecture would bethe best option for a multimedia database– A transaction involving multimedia data will

in general be expected to take longer

– Locks will have to be maintained for longerperiods

chapter5: Multimedia Database System 8

Page 9: Chapter 5: Multimedia Database System

• Formal database architecture

• Separate user view from the system view

• Three-layer architecture

chapter5: Multimedia Database System 9

Page 10: Chapter 5: Multimedia Database System

Three-layer architecture

• The external level provides the user's view of thedatabase– It is a partial view

• The conceptual level is the community view ofthe database– Logical level as seen by the system administrator

– In a relational database, relational conceptual level

• Internal level– The way the data is physically stored

– In a relational database the internal level must not be relational

• Records, pointers, etc..

chapter5: Multimedia Database System 10

Page 11: Chapter 5: Multimedia Database System

• For multimedia objects, performancedepends on the rate at which informationcan be transferred from storage memoryfor processing

• Block size affects the performance

– Number of fetch operations

chapter5: Multimedia Database System 11

Page 12: Chapter 5: Multimedia Database System

The architecture of the database system

• The architecture of the database system isinfluenced by the underlying computer andnetwork system– Centralized database system run on a single

computer system that does not interact with othercomputer systems

– Client-server system, networking computersallow a division of work. Task relating to databasestructure are executed on server, presentation onthe client computer

– Distributed database systems have beendeveloped to handle geographically andadministratively distributed data spread overmultiple computer systems

chapter5: Multimedia Database System 12

Page 13: Chapter 5: Multimedia Database System

chapter5: Multimedia Database System 13

Page 14: Chapter 5: Multimedia Database System

Multimedia Server Requirements

• Often large scale applications

• Take into account:

– User access behavior

– Bandwidth

– Storage requirements

• (Complex multimedia formats)

chapter5: Multimedia Database System 14

Page 15: Chapter 5: Multimedia Database System

Storage hierarchy

• Example, videos on demand:

• High popular videos are stored in storage media with the highest bandwidth

chapter5: Multimedia Database System 15

Page 16: Chapter 5: Multimedia Database System

Characteristics

• Minimal response time

• Reliability and availability

• Ability to sustain guaranteed number of streams

• Real-time delivery

• Exploit user access patterns

chapter5: Multimedia Database System 16

Page 17: Chapter 5: Multimedia Database System

Distributed Multimedia System

• In a relational database that is distributed atable may be divided into a number ofsubrelations

• Horizontally - fragments consists of columnsbut only some rows

• Vertically - fragments consists of all rows butonly some columns

• Partitioning of the data

chapter5: Multimedia Database System 17

Page 18: Chapter 5: Multimedia Database System

• Replicate fragments so that duplicates arestored on several sites

• LOBs (video, music)) movements to a site,where they are likely to be requested(duplicates)

– Even daily basis!

chapter5: Multimedia Database System 18

Distributed Multimedia System

Page 19: Chapter 5: Multimedia Database System

Scalability

• Increasing number of users

• Size of data objects

• Amount of accessible data

– Search, access, management

• Non-uniform request distribution

chapter5: Multimedia Database System 19

Page 20: Chapter 5: Multimedia Database System

Super server concept

• Distribute load among several servers– Problems arise when server selection is

mainly based on systems defaults or on theuser choice

– This kind of static selection can cause unevenloads

• Dynamic server selection by alternativelymapping the servers in a local cluster

• Saves local load problems

chapter5: Multimedia Database System 20

Page 21: Chapter 5: Multimedia Database System

Super server concept

• Requests are directed to an appropriateserver according to the location and therequested data, the current load of theservers, the location of the servers and theavailable network bandwidth

• User contacts a multimedia server as anormal server, and it makes the decisionwhich is the most appropriate server

chapter5: Multimedia Database System 21

Page 22: Chapter 5: Multimedia Database System

Client-Server Systems

• A special case of distributed systems

– Certain sites are designated as clients andothers as servers

• Introduce

– DataLinks as a specific art of SQL3

– Development of intelligent middleware

chapter5: Multimedia Database System 22

Page 23: Chapter 5: Multimedia Database System

DataLinks

• Store large unstructured data objects in afile system near a relational database

• Allows existing applications toincorporate multimedia with no changesto them

• Video and audio objects need to bestreamed out to the client– Database servers do not have these

capabilities

chapter5: Multimedia Database System 23

Page 24: Chapter 5: Multimedia Database System

Intelligent Middleware

• Change information across systemsdeveloped by different vendors– Oracle,Ingres,DB2,MySQL

• Integration of information

• Three-tier systems were developed– Gateway to manage connections between the

databases

• In large system there will be many servers– Data from local and external resources

chapter5: Multimedia Database System 24

Page 25: Chapter 5: Multimedia Database System

chapter5: Multimedia Database System 25

3- tier System using mediator

Page 26: Chapter 5: Multimedia Database System

Peer-to-Peer Networks

• Type of network in which eachworkstation has equivalent capabilitiesand responsibilities

• A peer-to-peer (P2P) application isdifferent from traditional client-servermodel

• Applications act both as client and server

• P2P networks are simpler

– Low performance under heavy load

chapter5: Multimedia Database System 26

Page 27: Chapter 5: Multimedia Database System

P2P application

• No central server

– Napster (original), Freenet

• Discovering other peers

• Querying peers for content

• Sharing content with other peers

chapter5: Multimedia Database System 27

Page 28: Chapter 5: Multimedia Database System

Heterogeneous Distributed DBMS

• Homogenous system all the sites use the same DBMS system

• Heterogeneous system different DBMS, different data models

chapter5: Multimedia Database System 28

Page 29: Chapter 5: Multimedia Database System

Content Management

• Integration of a number of technologies

• Degree of semantics– Artifacts (date, location), content information

(sentence, key shape, color histogram),domain concepts like ontologies

• Decomposition of media into a database interms of storage of metadata, building anindexing structure– should be an automatic process

chapter5: Multimedia Database System 29

Page 30: Chapter 5: Multimedia Database System

chapter5: Multimedia Database System 30

Page 31: Chapter 5: Multimedia Database System

Media Streams

• An important objective of multimediasystems design is to transfer data at aconstant speed

• Streaming is a technique for transferringdata, so that it can be processed as asteady and continous stream

• By using streaming, the client browser candisplay the data before the entire file hasbeen transmited

chapter5: Multimedia Database System 31

Page 32: Chapter 5: Multimedia Database System

Definitions

• Media stream: the output of a sensor device suchas a video, audio or motion sensor that produces acontinuous or discrete signal

• Live multimedia: the scenario where themultimedia information is captured in a real-lifesetting

• Continuous queries: persistent queries that areissued once and then logically run continuouslyover live and unbounded streams

chapter5: Multimedia Database System 32

Page 33: Chapter 5: Multimedia Database System

Media Streams

• If the streaming client receives the datamore quickly than required, it needs to besaved in a buffer

• However if the data does not arrivequickly enough, the presentation of thedata will be not smooth

chapter5: Multimedia Database System 33

Page 34: Chapter 5: Multimedia Database System

Example of MMDBMS

• Digital Library

• News-On-Demand

• Video-On-Demand

• Music Database

• Telemedicine

• Geographic Information System

34chapter5: Multimedia Database System

Page 35: Chapter 5: Multimedia Database System

Nature of Multimedia Data

• Large amount of data

• Time sensitive

• Vague matching

35chapter5: Multimedia Database System

Page 36: Chapter 5: Multimedia Database System

Database Components

QueryInterface

QueryProcessing

indexbuffermanager

storagemanager

36chapter5: Multimedia Database System

Page 37: Chapter 5: Multimedia Database System

Querying

• Image

• Audio

– Music

– Sound

– Speech

• Video

37chapter5: Multimedia Database System

Page 38: Chapter 5: Multimedia Database System

Querying Image

• Common approach

– allow query by sketches (color, shape, texture) or examples.

– perform matching by Feature VectorsF = (v1, v2, ... vn)

– e.g. Color Histogram

38chapter5: Multimedia Database System

Page 39: Chapter 5: Multimedia Database System

Querying Image

• Exisiting Systems :

– QBIC

– VisualSEEK

– PhotoBook

– Virage

– FourEyes

39chapter5: Multimedia Database System

Page 40: Chapter 5: Multimedia Database System

Indexing and organizing multimedia data

• Requirements

– support spatio-temporal operations

– support fuzzy matches

40chapter5: Multimedia Database System

Page 41: Chapter 5: Multimedia Database System

Indexing Images

• N-dimentional indices for featurevector

• Well studied in DB/CG community

• Two examples :

– VP-tree

– R-tree

41chapter5: Multimedia Database System

Page 42: Chapter 5: Multimedia Database System

VP-tree

PQ

R

ST

U

V

W

R

PQS VWTU

42chapter5: Multimedia Database System

Page 43: Chapter 5: Multimedia Database System

VP(Vantage-point)

-tree

PQ

R

ST

U

V

W

R

P

S Q

U

T VW

43chapter5: Multimedia Database System

Page 44: Chapter 5: Multimedia Database System

R-tree

44chapter5: Multimedia Database System

Page 45: Chapter 5: Multimedia Database System

Indexing Audio

• Audio are modeled as strings

• Inexact match is needed

• Common indices for string searchcan be used

• Example

– PAT-tree

45chapter5: Multimedia Database System

Page 46: Chapter 5: Multimedia Database System

PAT(Patricia )-tree

ab b c

abc c abc c

ababc abc babc bc c

46chapter5: Multimedia Database System

Page 47: Chapter 5: Multimedia Database System

Indexing Video

• Treat time as third dimension

• We can use any multidimensionindexing structures

47chapter5: Multimedia Database System