Upload
others
View
22
Download
0
Embed Size (px)
Citation preview
1!
1
Sistemas Multimídia
Sistemas Multimídia e Hipermídia
Profa. Débora Christina Muchaluat Saade [email protected]
Departamento de Ciência da Computação - UFF
2
Sistemas Multimídia
Sistemas Multimídia e Hipermídia
ð Multimídia x Hipermídia ð Documentos Hipermídia
• Objetos de Mídia • Relações
ð Modelos Hipermídia ð Entidades Hipermídia
• Nós • Âncoras • Elos • Composições
ð Modelos para Sincronização Temporal
3
Sistemas Multimídia
Multimídia x Hipermídia
ð Sistema Multimídia: • Sistema capaz de manipular ao menos um tipo de
mídia discreta e um tipo de mídia contínua na forma digital de maneira sincronizada
ð Sistema Hipermídia: • Sistema Multimídia capaz de tratar eventos
causados pela interação com o usuário e reagir a esses eventos
4
Sistemas Multimídia
Hipertexto, Multimídia e Hipermídia
5
Sistemas Multimídia
Documentos Hipermídia
ð Componentes de um documento hipermídia • Objetos de mídia
– Texto, imagem, gráfico, áudio, vídeo, animação ... • Relacionamentos entre os objetos
Blablabla!Blablabla!Blablabla!
...!
Blablabla!Blablabla!
...!
6
Sistemas Multimídia
Relações Hipermídia
ð Relações de referência • Ex.: relação hipermídia tradicional (elo HTML - Web)
ð Relações de sincronização • definem o posicionamento temporal e espacial dos objetos
ð Relações de estruturação • especificam a estrutura lógica de um documento, tal como um livro e
seus capítulos, os capítulos e suas seções etc. ð Relações semânticas
• Ex.: aquela entre um professor e as várias disciplinas que ele leciona ou entre um fabricante e os diversos produtos fabricados
ð Relações de derivação • Ex.: aquelas que indicam os objetos que deram origem a outros objetos
2!
7
Sistemas Multimídia
Modelo Hipermídia
ð É necessário um modelo conceitual hipermídia para expressar os componentes de um documento
ð Diversos modelos propostos na literatura • Intermedia, HyperCard, KMS, Neptune, NoteCards,
etc. • CMIF, AHM, FireFly, I-HTSPN, Madeus,
Microcosm, Trellis, IMAP, Labyrinth, NCM, etc. • Modelo Dexter – modelo de referência • MHEG – padrão ISO
ð Componentes de um documento são representados pelas entidades do modelo
8
Sistemas Multimídia
Entidades Hipermídia
ð Principais entidades hipermídia • Blocos de informação (texto, áudio, vídeo, imagem ...)
– Nós (nodes) • Âncoras (anchors)
• relacionamentos – Elos (links) – nós de composição/composições (composite nodes/
compositions) • grupo de nós e/ou elos
9
Sistemas Multimídia
Nó Hipermídia
ð Representa um objeto de mídia abstraindo como seu conteúdo está representado
ð Modelagem do conteúdo não faz parte do modelo conceitual • Nó serve para representar texto, imagem, áudio,
vídeo ...
ð Para permitir a criação de relacionamentos entre partes internas ao conteúdo de um nó • âncoras
10
Sistemas Multimídia
Âncora
ð Representa uma região do conteúdo de um nó que pode ser usada para criar elos
ð A definição da região depende do tipo do nó. Exemplos: • Texto: string de caracteres (posição inicial e final) • Imagem: conjunto de pixels (área retangular - coordenadas
do pixel superior esquerdo e do inferior direito) • Áudio: seqüência de amostras (amostra inicial e final) • Vídeo: seqüência de quadros (quadro inicial e final) • Mídias contínuas: Instante de tempo inicial e final
ð A lista de âncoras de um nó define a sua interface
11
Sistemas Multimídia
Elos
ð Usados para representar relacionamentos entre (partes de) nós
ð Significado (semântica) do relacionamento pode ser qualquer
ð É muito comum pensar no elo tradicional hipermídia – hyperlink – hiper-elo • Uma seleção (clique do mouse) na âncora de origem causa a
apresentação da âncora de destino ð Pode ser usado para representar relação de
sincronização – synclink – elo de sincronização • O início da apresentação da âncora de origem causa a
apresentação da âncora de destino
elo Nó A Nó B
Ponto de interface de um nó (âncora)
12
Sistemas Multimídia
Elos Multiponto
ð Podem interligar qualquer número de nós
Se o vídeo A !está sendo exibido!
E o usuário clicou !no botão B!
Pausa o vídeo A !
Inicia o vídeo C !
Inicia o áudio D !
3!
13
Sistemas Multimídia
Nós de Composição
ð Usados para representar relacionamentos entre nós. Podem ser definidos como: • Grupos de nós
• Grupos de nós e elos
... N 2 N 1 N n N 2 N 1 N n
14
Sistemas Multimídia
Nós de Composição
ð Podem ser usados para representar relações de estruturação: • Livro composto de
capítulos – Capítulos compostos de
seções
ð Podem ser usados para representar relações de sincronização: • Apresentação dos
componentes em seqüência
• Apresentação dos componentes em paralelo
... N 2 N 1 N n
Seq
N 2 N 1 N n
... N 2 N 1 N n
Par
N 2 N 1 N n
Sec1.1!
Sec1.2!
cap2!
cap3!
livro!cap1!
15
Sistemas Multimídia
Interface de um nó de composição
ð Âncoras – permitindo a criação de relacionamentos com a composição diretamente (b na figura)
ð Deve permitir a criação de relacionamentos entre componentes internos e nós externos • Portas – composicionalidade (a e c na figura)
a!
b!c!
16
Sistemas Multimídia
Modelos para Sincronização Temporal
ð Unidades de Tempo: • Instantes • Intervalos
ð Diversos Paradigmas: • Scripts • Timeline • Ferramentas para Especificação Formal • Sincronização Hierárquica • Baseado em Restrições • Baseado em Eventos
17
Sistemas Multimídia
Unidades de Tempo
ð Instantes • Evento acontece instantaneamente
– não tem duração ð Intervalos
• Evento acontece entre um par de instantes – tem duração
intervalo!
instante!
18
Sistemas Multimídia
Relações Temporais entre Instantes
ð Before
ð After
ð Simultaneous
4!
19
Sistemas Multimídia
Relações Temporais entre Intervalos
ð Existem 13 relações básicas (Allen 83) x
y
xy
xy
tx y
t
xy
x
y
t
xy
Allen’s Relation
Illustration
x meets y y met by x
x starts y y started by x
x finishes y y finished by x
x before y y after x
X overlaps y y overlapped by x
x during y y contains x
x equals y
20
Sistemas Multimídia
Paradigmas para Sincronização Temporal
ð Scripts • Usa programação baseada em scripts para especificar a
sincronização – como em um ambiente de programação orientada a eventos – Ex.: HTML5, Macromedia Flash, Asymetrix Toolbook,
Dynamic HTML to handle buttonClick! play “rocket.wav”!end buttonClick!
ð Vantagens: ð expressividade
ð Desvantagens: ð Requer conhecimento de
programação ð Dificuldade na visualização da
estrutura do documento
21
Sistemas Multimídia
Paradigmas para Sincronização Temporal
ð Timeline (linha do tempo) • Objetos posicionados diretamente no instante de
tempo que devem começar a ser exibidos
ð Vantagens: ð Representação intuitiva ð Facilidade de
visualização da estrutura temporal
ð Desvantagens: ð Não há relações entre os objetos ð Dificuldade para representar eventos assíncronos (interatividade) ð Dificuldade de edição ð Impossibilidade de ajustes temporais durante a execução
Ex.: Adobe Premier, Macromedia Flash MX, Macromedia Director
22
Sistemas Multimídia
ð Desvantagens: ð Requer conhecimento do formalismo ð Redes se tornam complexas para relacionamentos entre partes de nós
Paradigmas para Sincronização Temporal
ð Ferramentas para Especificação Formal • Flowcharts • Redes de Petri
– notação formal baseada em grafo dirigido • Lugares e transições
Ex.: Macromedia Authorware Ex.: OCPN, I-HTSPN, Trellis, caT
ð Vantagens: ð Expressividade ð permite realizar ajustes
durante a execução ð Permite verificação formal
23
Sistemas Multimídia
Paradigmas para Sincronização Temporal
ð Sincronização Hierárquica • Composições com semântica temporal
– sequencial e paralela Ex.: XMT-Ω, SMIL, CMIF, AHM ð Vantagens:
ð Facilidade de autoria ð expressividade ð permite realizar
ajustes durante a execução
ð Desvantagens: • Dificuldade para representar eventos assíncronos (interatividade) • Para sincronizar com partes de nós, precisamos:
– Dividir o objeto em várias partes ou – Combinar esse modelo com outra abordagem (baseada em eventos, por exemplo)
24
Sistemas Multimídia
Paradigmas para Sincronização Temporal
ð Baseado em Restrições • Conjunto básico de relações entre instantes ou intervalos (relações de
Allen)
Ex.: FireFly, Madeus
ð Vantagens: ð Facilidade de autoria ð expressividade ð permite realizar ajustes
durante a execução
ð Desvantagens: • Dificuldade para representar eventos assíncronos (interatividade) • Para sincronizar com partes de nós, precisamos:
– Dividir o objeto em várias partes ou – Combinar esse modelo com outra abordagem (baseada em eventos, por exemplo)
after 10s
5!
25
Sistemas Multimídia
Paradigmas para Sincronização Temporal
ð Baseado em Eventos • Eventos são representados como
instantes ou intervalos de tempo • Relacionamentos são definidos baseados
em eventos que ocorrem durante a apresentação do documento, como p.e.:
– Apresentação de uma âncora – Seleção de uma âncora (clique do
mouse) – Posicionamento do mouse sobre uma
âncora
Ex.: IMAP, Labyrinth, NCM, NCL, MHEG
ð Vantagens: ð Expressividade ð Facilidade para tratar interatividade ð permite realizar ajustes durante a
execução
ð Desvantagens: ð Dificuldade de autoria
26
Sistemas Multimídia
Referências
ð (Allen, 1983) Allen, J. F. Maintaining Knowledge about Temporal Intervals, Communications of the ACM, 26(11), 1983, 832-843.
ð (Buchanan, 1992) Buchanan, Zellweger. Specifying Temporal Behaviour in hypermedia documents, ECHT’92, Milão, 1992.
ð (Halasz, 1994) Halasz, F.; Schwartz, M. The Dexter Hypertext Reference Model, Communications of the ACM, 37(2), Fevereiro 1994.
ð (Pérez-Luque, 1996) Pérez-Luque, M. J.; Little, T. D. C. A Temporal Reference Framework for Multimedia Synchronization, IEEE Journal on Selected Areas in Communications, 14(1), Janeiro 1996.
ð (Hardman, 1998) Hardman, L. Modelling and Authoring Hypermedia Documents, PhD Thesis, University of Amsterdam, disponível em http://www.cwi.nl/~lynda/thesis, 1998.
ð (Soares, 2000) Soares, Rodrigues, Muchaluat-Saade. Modeling, Authoring and Formatting Hypermedia Documents in the HyperProp System, ACM Multimedia Systems Journal, março 2000.
ð (Na, 2001) Na, J.; Furuta, R. Dynamic Documents: Authoring, Browsing and Analysis Using a High-Level Petri Net-Based Hypermedia System, ACM Symposium on Document Engineering, Atlanta, Novembro 2001.
27
Sistemas Multimídia
Sistema Hipermídia
28
Sistemas Multimídia
Autoria Hipermídia
ð Autoria de Documentos Hipermídia • Gráfica x Declarativa
ð Editores Gráficos: • Várias visões integradas
– Estrutural, temporal, espacial • Visões intuitivas para o autor • Facilidade de edição • Editores complexos
ð Linguagens declarativas: • Representação textual do documento • Editores simples • Formato XML
Hypermedia Objects
Author
EDITOR
Graphical Interface
Declarative Language
<?xml version="1.0" ?> <hyperdocument ...> <audio .../> <video .../> <text .../> <img ...> ... </hyperdocument>
Document Base
29
Sistemas Multimídia
Autoria Gráfica
51
Sistemas Multimídia
Armazenamento
ð Servidores Hipermídia
ð Principais funções • Armazenamento dos documentos
– Estrutura e conteúdo • Suporte a Trabalho Cooperativo
– Controle de versões – Controle de acesso – Controle de notificação
• Adaptação dos documentos
6!
52
Sistemas Multimídia
Execução
53
Sistemas Multimídia
Execução - Formatador
54
Sistemas Multimídia
Execução - Formatador
56
Sistemas Multimídia
Execução - Formatador