Programando em NCL 3.0.pdf - Telemidia - PUC-Rio

Programando em NCL 3.0.pdf - Telemidia - PUC-Rio Programando em NCL 3.0.pdf - Telemidia - PUC-Rio

telemidia.puc.rio.br
from telemidia.puc.rio.br More from this publisher
11.07.2015 Views

Apêndice GHTGA apresentação com qualidade de uma aplicação NCL depende de uma sériede procedimentos de escalonamento que devem ser realizados tanto pelosreceptores quanto pelos provedores de conteúdo das aplicações.Para a realização desses procedimentos, estruturas de dados específicasdevem ser computadas. Este apêndice traz uma discussão a respeito dessasestruturas de dados e de como elas podem ser deduzidas de uma outraestrutura de dados única chamada HTG (Hypermedia Temporal Graph).518

G.1 EscalonadoresComo já discutimos em diversas parte do livro, nas aplicações em que osincronismo depende da ocorrência de eventos com duração variável oumesmo imprevisível no momento da especificação, é imperativo que essaespecificação seja realizada de forma relativa à ocorrência desses eventos,isto é, independentemente do momento temporal em que eles ocorrem e se defato eles ocorrerem. É nesse paradigma orientado a eventos que se baseia alinguagem NCL e a sua linguagem de script Lua.Quando o sincronismo é especificado de forma relativa, os instantestemporais de ocorrência dos eventos somente serão conhecidos na fase deexecução da aplicação.O uso do paradigma orientado a eventos traz não só o problema decomo especificar relacionamentos temporais e espaciais entre eventos,solucionados pelo uso de NCL, como dois outros problemas adicionais:1) como controlar a execução de uma aplicação de forma a garantir que osrelacionamentos especificados sejam respeitados;2) como gerenciar as transmissões, dos servidores de conteúdos para osclientes receptores, mantendo uma qualidade de serviço tal que garanta que osconteúdos estejam presentes no receptor nos momentos necessários de suasapresentações.O primeiro problema diz respeito apenas aos receptores das aplicações evai exigir o trabalho complementar de dois escalonadores na implementaçãodo formatador NCL.O primeiro escalonador (“escalonador de exibidores”) é responsável porinstanciar os vários exibidores de mídia, de forma que eles estejam prontosnos momentos necessários à apresentação dos vários objetos. Esse trabalhonão é simples porque, devido à limitação de memória da maioria dosdispositivos receptores para TV, é importante manter o mínimo decomponentes exibidores instanciados ou mesmo na memória principal (RAM)do receptor.O segundo escalonador (“escalonador de apresentação”) é o núcleocentral do formatador, sendo responsável por entregar os conteúdos a seremapresentados pelos exibidores de mídia em um dado instante. Em outraspalavras, é esse escalonador que de fato resolve todos os relacionamentos desincronismo temporal em tempo de execução, transformando os temposrelativos dos relacionamentos em tempos absolutos.Entre os vários problemas que deve tratar, o escalonador deapresentação deve permitir que uma aplicação inicie a partir de qualquerponto de sua cadeia temporal de exibição de objetos. Isso é muito importanteem aplicações para TV digital, por exemplo, na qual um serviço ou canal519

Apêndice GHTGA apresentação com qualidade de uma aplicação <strong>NCL</strong> depende de uma sériede procedimentos de escalonamento que dev<strong>em</strong> ser realizados tanto pelosreceptores quanto pelos provedores de conteúdo das aplicações.Para a realização desses procedimentos, estruturas de dados específicasdev<strong>em</strong> ser computadas. Este apêndice traz uma discussão a respeito dessasestruturas de dados e de como elas pod<strong>em</strong> ser deduzidas de uma outraestrutura de dados única chamada HTG (Hypermedia T<strong>em</strong>poral Graph).518

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!