• Nenhum resultado encontrado

SSTS (Synchronization Specification method for Temporal and Spatial events) [Nang97] é um método de especificação da sincronização espacial e temporal da apresentação de objetos multimídia. Esse método permite especificar eventos temporais e espaciais e relações temporais entre esses eventos de uma maneira uniforme.

5 Na verdade, o elemento animateTransformation é definido pelo modelo de animação de SVG (Scalable Vector Graphics) [Bowler01] que é uma extensão ao modelo de animação usado em SMIL.

00,2 0,81

[begin=5, dur=8, end=13] [begin=15, dur=10, end=25]

O método é baseado na construção de um grafo de especificação de sincronização, onde os nós, representando eventos espaciais ou temporais dos objetos envolvidos, são relacionados temporalmente através de arestas.

Um evento temporal representa o início ou o fim da exibição de um objeto enquanto que um evento espacial, uma modificação de alguma das características espaciais de um objeto, como, por exemplo, o movimento de um objeto.

O grafo de especificação de sincronização é um grafo orientado composto de um conjunto de nós de início, um conjunto de nós de fim, um conjunto de nós espaciais, um conjunto de arestas de exibição e um conjunto de arestas de controle.

Um nó de início representa o evento de início da exibição de um objeto, enquanto que um nó de fim, o seu término. O número de nós de início e de fim de um grafo de sincronização deve corresponder ao número de objetos de mídia envolvidos.

No nó de início de um objeto, pode-se especificar suas características iniciais de apresentação.

É possível, por exemplo, determinar suas dimensões, seu posicionamento e seu conteúdo.

Um nó espacial representa um evento espacial como o início de um movimento executado pelo objeto. Cada um dos conjuntos de nós é composto de subconjuntos de nós OR e AND.

Um nó OR é ativado quando qualquer uma de suas arestas entrantes encontra-se ativada, enquanto um nó AND necessita que todas suas arestas entrantes estejam ativadas para que seja ativado.

Uma aresta de exibição representa a exibição de um objeto de mídia e deve conectar o nó de início ao respectivo nó de fim de um objeto de mídia, podendo ter zero ou mais nós espaciais entre eles.

Uma aresta de controle pode ser de sentido único (1-CE), ou duplo (2-CE). Uma aresta de controle de sentido único ativa seu nó alvo após um tempo especificado, enquanto que uma aresta de controle de sentido duplo ativa seus nós de origem e de destino simultaneamente.

Ambas as arestas representam relações temporais entre eventos.

A Figura 2.11 ilustra a representação gráfica de nós e arestas em um grafo de sincronização.

Figura 2.11 – Notação gráfica usada no SSTS.

A ativação dos eventos temporais e espaciais é controlada pelas arestas de controle. Abaixo são apresentadas as regras de ativação usadas em SSTS:

a ação de um nó é iniciada se ele estiver ativado completamente;

um nó de início sem arestas de controle entrantes é ativado no início da apresentação;

um nó do tipo AND é ativado quando todas as suas arestas entrantes são ativadas;

um nó do tipo OR é ativado quando qualquer uma de suas arestas entrantes é ativada;

uma aresta de exibição só ativa o seu respectivo nó de fim ao término da exibição do objeto de mídia que ela representa;

um nó com uma aresta de controle de sentido único só ativa seu nó alvo correspondente após terminado o tempo especificado, que pode ser igual a zero;

dois nós conectados por uma mesma aresta de controle de sentido duplo só são ativados se todas suas arestas entrantes estiverem ativadas.

A especificação de eventos temporais em SSTS é bastante simples. Para se representar a apresentação de um objeto de mídia, basta que se conecte um nó de início a um nó de fim por uma aresta de exibição. O nó de início identifica o objeto de mídia associado e sua posição inicial, caso o nó esteja associado a um objeto de mídia visual. A Figura 2.12 apresenta alguns exemplos de sincronização entre eventos temporais. Em (a), o nó de início de Pβ é completamente ativado τδ instantes de tempo após o término da apresentação de Pα. Em (b), a apresentação dos objetos Pα e Pβ é iniciada simultaneamente, devido à ativação do nó de início de Pβ pelo nó de início de Pα. Em (c), a apresentação dos objetos Pα e Pβ é iniciada

Aresta de exibição – representa a exibição de um objeto de mídia.

d

Início/Fim – nó OR – representa o início ou fim da exibição de um objeto.

Espacial – nó OR – representa um evento espacial.

Início/Fim – nó AND – representa o início ou fim da exibição de um objeto.

Espacial – nó AND – representa um evento espacial.

Aresta de controle de sentido único – representa a ativação de um nó alvo após um tempo especificado, d.

Aresta de controle de sentido duplo – representa a ativação simultânea de dois nós.

simultaneamente, mas o seu término só ocorre quando os nós de fim de ambos os objetos estejam completamente ativados.

Figura 2.12 – Exemplos de especificação de sincronização de eventos temporais.

Em SSTS é possível especificar as relações temporais de alto nível, before, meets, overlaps, during, starts, finishes e equals, definidas por Allen [Allen83].

O SSTS permite a definição de mais eventos espaciais além da especificação estática do posicionamento de um objeto através de seu nó inicial. Os eventos espaciais básicos são:

AbsolutePath(time, pos). Move o objeto para a posição definida durante o intervalo de tempo definido;

RelativePath(time, dest_obj, dest_pt, src_pt, dist, angle).

Move o objeto para a posição relativa ao objeto dest_obj.

CurveMotion(time, pos1, pos2, ..., posn). Move o objeto durante o intervalo determinado pela curva especificada pelos pontos pos1, pos2, ..., posn;

ShapeMotion(time, shape). Move o objeto juntamente com o objeto shape durante o intervalo determinado;

Visibility(mode). Exibe ou esconde o objeto;

Basis(obj). Põe o objeto sobre o objeto obj;

Scaling(time, x_pt, y_pt). Dimensiona o objeto segundo os valores percentuais de x_pt e y_pt durante o tempo determinado.

Como mencionado anteriormente, eventos espaciais são especificados entre os nós de início e fim de um objeto, sobre sua aresta de exibição. Vários eventos espaciais podem ser especificados em uma mesma aresta de exibição, não importando sua ordem, haja vista que eles somente são ativados por arestas de controle.

A principal característica de SSTS é permitir a especificação da sincronização de eventos temporais e espaciais de forma uniforme. A Figura 2.13 apresenta um exemplo de grafo de

Pα

Pβ

Pα

Pβ

Pα

Pβ

(a) (b) (c)

sincronização onde são definidas relações entre eventos espaciais e temporais. Nele, os objetos videoA e audioA são iniciados simultaneamente. O término da exibição de audioA ativa a execução de um evento espacial em videoA (RelativePath()). Após esse movimento ser terminado e d2 instantes de tempo depois, audioB é iniciado. Enquanto isso, d1 instantes de tempo depois do início da exibição de audioA, a apresentação de imageA é iniciada, o que ativa o evento espacial AbsolutePath(). O término da exibição de imageA se dá simultaneamente ao final da apresentação de audioB e videoA.

Figura 2.13 – Exemplo de especificação de sincronização de eventos espaço-temporais.

No documento MARCEL STANLEY ALBUQUERQUE DE MOURA (páginas 33-37)