TV Digital no Brasil Departamento de Ciência da Computação Fundamentos de Sistemas Mutimí Mutimídia Introdu ção aa TV Introdução TV Digital Digital Interativa Interativa no no Brasil Brasil Fundamentos de Sistemas Mutimí Mutimídia Padrão Brasileiro Transmissão terrestre Transmissão terrestre digital de sinais de televisão (radiodifusão), incorporando as potencialidades da tecnologia digital (novas aplicações, interatividade, novos recursos) => Inclusão digital 2 1 Vantagens da TV Digital Envio de Dados Fundamentos de Sistemas Mutimí Mutimídia Fundamentos de Sistemas Mutimí Mutimídia Maior resolução de imagem; Melhor qualidade de imagem; Melhor qualidade de som; Som surround; Novos tipos de conteúdo - transmissão de dados; Novos recursos Otimização da utilização do espectro. 3 4 Arquitetura do Sistema Brasileiro Novos Recursos Fundamentos de Sistemas Mutimí Mutimídia Fundamentos de Sistemas Mutimí Mutimídia Interatividade; Mobilidade; Multiprogramação. EPG T-GOV T-COM Internet Aplicação GINGA Middleware Codificação Monomídia H.264 HP@L4 H.264 [email protected] MPEG-4 HE-AAC@L4 MPEG-4 HE-AAC@L2 MPEG2-TS Transporte BST-OFDM Modulação 6 5 Middleware Aplicações Fundamentos de Sistemas Mutimí Mutimídia Middleware é uma camada de software adicional, cujo objetivo é oferecer um serviço padronizado às aplicações, escondendo as especificidades e heterogeneidades das camadas de hardware e sistema operacional, dando suporte às facilidades básicas de codificação, transporte e modulação de um sistema de televisão digital. Fundamentos de Sistemas Mutimí Mutimídia O universo das aplicações para televisão digital pode ser particionado em dois conjuntos: • Aplicações declarativas: – Uma aplicação declarativa é aquela em que sua entidade “inicial” é do tipo “conteúdo declarativo” (baseado em XML). • Aplicações procedurais: – Uma aplicação procedural é aquela em que sua entidade “inicial” é do tipo “conteúdo procedural” (baseado em Java). 7 8 Paradigmas de Programação Middleware Fundamentos de Sistemas Mutimí Mutimídia Imperativo (procedural) • Especificação: como fazer Requisitos do middleware dependem dos requisitos das aplicações • Cenário brasileiro => inclusão social e digital • Maior poder de expressão Fundamentos de Sistemas Mutimí Mutimídia Declarativo • Especificação: a intenção final • Especificação em mais alto nível 10 9 T-Govern (T-Gov) T-Health (T-Saúde) Fundamentos de Sistemas Mutimí Mutimídia 11 Fundamentos de Sistemas Mutimí Mutimídia 12 Programas não-lineares Programas não-lineares Fundamentos de Sistemas Mutimí Mutimídia Fundamentos de Sistemas Mutimí Mutimídia 14 13 Interatividade x Sincronismo Interatividade x Sincronismo Fundamentos de Sistemas Mutimí Mutimídia 15 Fundamentos de Sistemas Mutimí Mutimídia 16 TV não é Computador Sincronismo com Interatividade Fundamentos de Sistemas Mutimí Mutimídia Fundamentos de Sistemas Mutimí Mutimídia Sistema de transmissão em broadcast Distância razoável entre o usuário e a tela Dispositivos de E/S com poucos recursos Assistência coletiva Aplicações baseadas em vídeo principal Interatividade como caso particular de sincronismo Sincronização baseada na estrutura Múltiplos dispositivos 18 17 Múltiplos Dispositivos Conteúdo Fundamentos de Sistemas Mutimí Mutimídia Fundamentos de Sistemas Mutimí Mutimídia Perfis de usuários diferentes Dispositivos de exibição diversos Usuários em localidades diferentes 19 Adaptabilidade 20 Adaptabilidade Requisitos de um Middleware Fundamentos de Sistemas Mutimí Mutimídia Fundamentos de Sistemas Mutimí Mutimídia Suporte à sincronização • Sincronização baseada na estrutura • Suporte a canal de retorno Suporte a múltiplos dispositivos Suporte a adaptação do conteúdo e da apresentação Suporte à edição ao vivo Conteúdo pode depender, por exemplo, da localização do usuário 22 21 GINGA Middleware GINGA Fundamentos de Sistemas Mutimí Mutimídia Fundamentos de Sistemas Mutimí Mutimídia Middleware GINGA • pode ser dividido em dois subsistemas principais, que permitem o desenvolvimento de aplicações seguindo dois paradigmas de programação diferentes. – GINGA-J – aplicações procedurais – Java Xlets – GINGA-NCL – aplicações declarativas – NCL e Lua Arquitetura Ginga http://www.ginga.org.br 23 24 Middleware Declarativo GINGA Linguagens Declarativas Fundamentos de Sistemas Mutimí Mutimídia Linguagem NCL – Nested Context Language Suporte à sincronização • Sincronização baseada na estrutura • Suporte a canal de retorno Suporte a múltiplos dispositivos Suporte a adaptação do conteúdo e da apresentação Suporte à edição ao vivo Fundamentos de Sistemas Mutimí Mutimídia Uma linguagem declarativa também deve oferecer suporte a objetos que contêm código procedural NCL permite: • Aplicações HTML com código ECMAScript • NCLet – objetos procedurais com código Java Xlet • NCLua – objetos procedurais com código Lua NCL é software livre • www.ncl.org.br • www.softwarepublico.org.br 26 25 Por que Lua? Middleware Ginga Fundamentos de Sistemas Mutimí Mutimídia Lua é simples e poderosa Lua é portável Lua é embeddable Lua é rápida Lua é robusta Lua é software livre 27 Fundamentos de Sistemas Mutimí Mutimídia Receptor SBTVD com suporte a interatividade 28 Possibilidade do GINGA Possibilidade do GINGA Fundamentos de Sistemas Mutimí Mutimídia Receptores full-seg Fundamentos de Sistemas Mutimí Mutimídia 29 Receptores one-seg 30