11.07.2015 Views

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

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

G.1 EscalonadoresComo já discutimos <strong>em</strong> diversas parte do livro, nas aplicações <strong>em</strong> 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 é, independent<strong>em</strong>ente do momento t<strong>em</strong>poral <strong>em</strong> que eles ocorr<strong>em</strong> e se defato eles ocorrer<strong>em</strong>. É nesse paradigma orientado a eventos que se baseia alinguag<strong>em</strong> <strong>NCL</strong> e a sua linguag<strong>em</strong> de script Lua.Quando o sincronismo é especificado de forma relativa, os instantest<strong>em</strong>porais 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 probl<strong>em</strong>a decomo especificar relacionamentos t<strong>em</strong>porais e espaciais entre eventos,solucionados pelo uso de <strong>NCL</strong>, como dois outros probl<strong>em</strong>as 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 probl<strong>em</strong>a diz respeito apenas aos receptores das aplicações evai exigir o trabalho compl<strong>em</strong>entar de dois escalonadores na impl<strong>em</strong>entaçãodo formatador <strong>NCL</strong>.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 m<strong>em</strong>ória da maioria dosdispositivos receptores para TV, é importante manter o mínimo decomponentes exibidores instanciados ou mesmo na m<strong>em</strong>ó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 ser<strong>em</strong>apresentados pelos exibidores de mídia <strong>em</strong> um dado instante. Em outraspalavras, é esse escalonador que de fato resolve todos os relacionamentos desincronismo t<strong>em</strong>poral <strong>em</strong> t<strong>em</strong>po de execução, transformando os t<strong>em</strong>posrelativos dos relacionamentos <strong>em</strong> t<strong>em</strong>pos absolutos.Entre os vários probl<strong>em</strong>as que deve tratar, o escalonador deapresentação deve permitir que uma aplicação inicie a partir de qualquerponto de sua cadeia t<strong>em</strong>poral de exibição de objetos. Isso é muito importante<strong>em</strong> aplicações para TV digital, por ex<strong>em</strong>plo, na qual um serviço ou canal519

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

Saved successfully!

Ooh no, something went wrong!