1 |
[en] A SYNCHRONOUS VIRTUAL MACHINE FOR MULTIMEDIA PRESENTATIONS / [pt] UMA MÁQUINA VIRTUAL SÍNCRONA PARA APRESENTAÇÕES MULTIMÍDIAGUILHERME AUGUSTO FERREIRA LIMA 07 June 2016 (has links)
[pt] As linguagens multimídia de alto-nível atuais são limitadas. Suas limitações
decorrem não da ausência de funcionalidades mas da complexidade causada pelo
excesso delas e, especialmente, da sua definição não-estruturada. Linguagens como
NCL, SMIL e HTML definem diversas construções para controlar a apresentação
de dados audiovisuais, porém falham ao não descreverem precisamente como essas
construções relacionam-se umas com as outras, particularmente em termos de comportamento.
Não há uma separação clara entre construções básicas e construções
derivadas; nem um princípio aparente de estruturação hierárquica na sua definição.
Usuários dessas linguagens podem dispensar tal princípio, mas ele é imprescindível
para as pessoas que definem e implementam essas linguagens: o princípio de estruturação
hierárquica torna as especificações e implementações controláveis através
da redução da linguagem a um conjunto de conceitos básicos (primitivos). Nesta
tese, um conjunto de tais conceitos básicos é proposto e adotado como a linguagem
de uma máquina virtual para apresentações multimídia. Mais precisamente, uma
nova linguagem multimídia de alto-nível, chamada Smix (Synchronous Mixer), é
apresentada e definida de forma a servir como camada de abstração adequada para a
definição e implementação de linguagens multimídia de nível superior. Ao definir a
linguagem Smix, isto é, ao escolher um conjunto de conceitos básicos, este trabalho
visa o minimalismo mas ao mesmo tempo trata alguns dos principais problemas das
linguagens multimídia de alto-nível atuais, a saber, os modelos semânticos inadequados
de suas especificações e as abordagens não-sistemáticas de suas implementações.
No lado da especificação, sustenta-se o uso de uma semântica síncrona simples
porém expressiva, com uma noção temporal precisa. No lado da implementação,
propõe-se uma arquitetura de duas camadas que facilita o mapeamento dos conceitos
da especificação em primitivas de processamento digital de sinais. A camada superior
(front end) é a realização da semântica e a camada inferior (back end) estrutura-se
como um dataflow para processamento digital de sinais multimídia. / [en] Current high-level multimedia languages are limited. Their limitation stems not
from the lack of features but from the complexity caused by the excess of them and,
more importantly, by their unstructured definition. Languages such as NCL, SMIL,
and HTML define innumerable constructs to control the presentation of audiovisual
data, but they fail to describe how these constructs relate to each other, especially in
terms of behavior. There is no clear separation between basic and derived constructs,
and no apparent principle of hierarchical build-up in their definition. Users may
not need such principle, but it is indispensable for the people who define and
implement these languages: it makes specifications and implementations manageable
by reducing the language to a set of basic (primitive) concepts. In this thesis, a set of
such basic concepts is proposed and taken as the language of a virtual machine for
multimedia presentations. More precisely, a novel high-level multimedia language,
called Smix (Synchronous Mixer), is presented and defined to serve as an appropriate
abstraction layer for the definition and implementation of higher level multimedia
languages. In defining Smix, that is, choosing a set of basic concepts, this work
strives for minimalism but also aims at tackling major problems of current high-level
multimedia languages, namely, the inadequate semantic models of their specifications
and unsystematic approaches of their implementations. On the specification side,
the use of a simple but expressive synchronous semantics, with a precise notion of
time, is advocated. On the implementation side, a two-layered architecture that eases
the mapping of specification concepts into digital signal processing primitives is
proposed. The top layer (front end) is the realization of the semantics, and the bottom
layer (back end) is structured as a multimedia digital signal processing dataflow.
|
Page generated in 0.0514 seconds