sincronização em multimídia: relações temporais entre objetos de mídias objetos dependentes de...

21
Sincronização • Em multimídia: relações temporais entre objetos de mídias • Objetos dependentes de tempo: – apresentados como um feixe de mídia – relações temporais entre as unidades consecutivas do feixe – se as durações de todas as unidades são iguais = objeto de mídia contínua

Upload: edite-de-sousa-palhares

Post on 07-Apr-2016

213 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Sincronização Em multimídia: relações temporais entre objetos de mídias Objetos dependentes de tempo: –apresentados como um feixe de mídia –relações temporais

Sincronização

• Em multimídia: relações temporais entre objetos de mídias

• Objetos dependentes de tempo:– apresentados como um feixe de mídia– relações temporais entre as unidades

consecutivas do feixe– se as durações de todas as unidades são iguais =

objeto de mídia contínua

Page 2: Sincronização Em multimídia: relações temporais entre objetos de mídias Objetos dependentes de tempo: –apresentados como um feixe de mídia –relações temporais

Introdução (cont.)

• Objetos independentes de tempo:– a semântica do conteúdo não depende de

apresentação em função do tempo• Em um sistema multimídia, a sincronização

pode compreender relações entre objetos dependentes e objetos independentes de tempo– Exemplo: aula - sincronização das transparências

com os comentários (voz)

Page 3: Sincronização Em multimídia: relações temporais entre objetos de mídias Objetos dependentes de tempo: –apresentados como um feixe de mídia –relações temporais

Introdução (cont.)

• Sincronização se dá em várias camadas de um sistema multimídia

• No sistema operacional e no nível de comunicação o objetivo é evitar o jitter– problema: interrupção ou gaps em um feixe de áudio

• No suporte a execução o objetivo é manter as relações temporais entre os vários feixes– problema: falta de sincronia entre lábios e voz

Page 4: Sincronização Em multimídia: relações temporais entre objetos de mídias Objetos dependentes de tempo: –apresentados como um feixe de mídia –relações temporais

• O próximo nível cuida da sincronização entre mídias dependentes de tempo e independentes de tempo, com interação do usuário– problema: falar sobre uma transparência que não

está sendo mostrada

Introdução (cont.)

Page 5: Sincronização Em multimídia: relações temporais entre objetos de mídias Objetos dependentes de tempo: –apresentados como um feixe de mídia –relações temporais

Introdução (cont.)

• A relação temporal (sincronização) entre objetos de mídias pode ser especificada implícita ou explicitamente

• Implicitamente: quando durante a captura, o objetivo da apresentação é mostrar as mídias com a mesma sincronização– Ex: gravação e apresentação de áudio-vídeo

Page 6: Sincronização Em multimídia: relações temporais entre objetos de mídias Objetos dependentes de tempo: –apresentados como um feixe de mídia –relações temporais

Introdução (cont.)

• Especificação explícita: no caso de apresentações compostas de objetos de mídias capturados independentemente

Page 7: Sincronização Em multimídia: relações temporais entre objetos de mídias Objetos dependentes de tempo: –apresentados como um feixe de mídia –relações temporais

Relações entre Mídias

Além das• relações temporais: derivadas da integração

de objetos dependentes de tempo,as múltiplas mídias também possuem• relações de conteúdo e• relações espaciais

Page 8: Sincronização Em multimídia: relações temporais entre objetos de mídias Objetos dependentes de tempo: –apresentados como um feixe de mídia –relações temporais

Relações de Conteúdo

• Dependência de dados• Diferentes visões dos mesmos dados• Exemplo: 2 gráficos baseados nos mesmos

dados, mas mostram interpretações diferentes dos dados

• Estruturas de dados ou interfaces de objetos comuns podem ser usados para apresentar objetos de mídias diferentes

Page 9: Sincronização Em multimídia: relações temporais entre objetos de mídias Objetos dependentes de tempo: –apresentados como um feixe de mídia –relações temporais

Relações Espaciais• Definições de espaços usados para a

apresentação de objetos em um certo ponto no tempo

• Exemplo: relação entre “a” e B

B

a

Ba

Quando obj. “a”entrar na região B,

destaque a regiãoem amarelo

Page 10: Sincronização Em multimídia: relações temporais entre objetos de mídias Objetos dependentes de tempo: –apresentados como um feixe de mídia –relações temporais

Relações Temporais• Dependências temporais entre objetos de mídias• Particularmente interessantes quando objetos

dependentes de tempo estão presentes• Alguns consideram sincronização como uma

combinação de relações de conteúdo, espaciais e temporais– Ex: quando objeto “a” tiver valor = 20 e entrar na região

B, aumente a velocidade de seu movimento sincronizado com a música M

Page 11: Sincronização Em multimídia: relações temporais entre objetos de mídias Objetos dependentes de tempo: –apresentados como um feixe de mídia –relações temporais

Sincronização Intra-objeto

t

40ms

25 frames/s

Page 12: Sincronização Em multimídia: relações temporais entre objetos de mídias Objetos dependentes de tempo: –apresentados como um feixe de mídia –relações temporais

Sincronização Inter-objeto

Vídeo

Áudio-1

I1 I2 I3

Animação

Áudio-2

t

Page 13: Sincronização Em multimídia: relações temporais entre objetos de mídias Objetos dependentes de tempo: –apresentados como um feixe de mídia –relações temporais

Sincronização ao Vivo e Sintética

• Ao vivo: o objetivo é reproduzir em uma apresentação as relações temporais como no processo de captura

• Sintética: as relações temporais são especificadas artificialmente– objetos criados independentemente uns dos outros– sincronização sintética é bastante usada com objetos

armazenados, arranjados para se combinarem em novos objetos multimídia

Page 14: Sincronização Em multimídia: relações temporais entre objetos de mídias Objetos dependentes de tempo: –apresentados como um feixe de mídia –relações temporais

Sincronização Sintética (cont.)

• A ênfase é dar suporte à flexibilização de relações de sincronização entre mídias

• Duas fases se distinguem:– especificação: onde as relações temporais são

definidas (usando, por ex., um editor de sincronização)

– apresentação: um sistema de execução apresenta os dados em modo sincronizado

Page 15: Sincronização Em multimídia: relações temporais entre objetos de mídias Objetos dependentes de tempo: –apresentados como um feixe de mídia –relações temporais

Sincronização Sintética (cont.)

• Objetos armazenados em um cenário de sincronização ao vivo também podem ser incluídos em uma apresentação de sincronização sintética

• Outra variação é a especificação de sincronização em tempo de execução

Page 16: Sincronização Em multimídia: relações temporais entre objetos de mídias Objetos dependentes de tempo: –apresentados como um feixe de mídia –relações temporais

Sincronização ao Vivo e Sintética (cont.)

• Ao vivo: a sincronização é definida implicitamente durante a captura

• Sintética: explicitamente• Adaptar a qualidade da apresentação a

demandas do usuário ou à capacidade dos recursos do sistema é possível em ambos os casos

Page 17: Sincronização Em multimídia: relações temporais entre objetos de mídias Objetos dependentes de tempo: –apresentados como um feixe de mídia –relações temporais

Requisitos de Apresentação

• Para mostrar corretamente dados multimídia na interface do usuário, sincronização é essencial

• Não é possível fazer medições objetivas de sincronização do ponto de vista da percepção humana, que é subjetiva - varia de pessoa para pessoa

Page 18: Sincronização Em multimídia: relações temporais entre objetos de mídias Objetos dependentes de tempo: –apresentados como um feixe de mídia –relações temporais

Requisitos de Apresentação (cont.)

• Para sincronização intra-objeto: requer precisão com relação a atrasos na apresentação das unidades lógicas de dados (LDUs)

• Para sincronização inter-objeto: precisão na apresentação paralela de objetos de mídias

Page 19: Sincronização Em multimídia: relações temporais entre objetos de mídias Objetos dependentes de tempo: –apresentados como um feixe de mídia –relações temporais

O problema do gap• O que fazer quando uma apresentação estiver

bloqueada(parada)?– Vídeo: mostrar a última imagem?– Áudio: última parte deve ficar sendo repetida?

• A duração do gap é significante para a decisão (alguns mili-segundos, alguns segundos, alguns minutos...)– apenas a aplicação (e não o sistema) pode selecionar

a melhor solução

Page 20: Sincronização Em multimídia: relações temporais entre objetos de mídias Objetos dependentes de tempo: –apresentados como um feixe de mídia –relações temporais

O problema do gap (cont.)

• O conceito de apresentações alternativas:Ex.:– caso um gap entre um vídeo atrasado e um áudio

exceda um limite pré-definido, a apresentação do áudio é mudada para uma apresentação alternativa

– caso o gap seja pequeno, a apresentação do áudio pode ser parada até que o gap seja “fechado”

Page 21: Sincronização Em multimídia: relações temporais entre objetos de mídias Objetos dependentes de tempo: –apresentados como um feixe de mídia –relações temporais

Re-amostragem• Idéia básica: aumentar ou baixar a velocidade

de feixes com o intuito de sincronização• Pode-se realizar re-amostragem de

sequências de vídeo adicionando-se ou deletando-se imagens de um feixe (ex.: conversão NTSC/PAL)

• Em feixes de áudio é pouco (ou in)tolerável a duplicação ou deleção de blocos