Post on 15-Aug-2020
1!
1
Sistemas Multimídia
Introdução a TV Digital Interativa no Brasil
Departamento de Ciência da Computação
2
Sistemas Multimídia
TV Digital no Brasil
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
Padrão Brasileiro Transmissão terrestre
3
Sistemas Multimídia
Vantagens da TV Digital
ð 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.
4
Sistemas Multimídia
Envio de Dados
5
Sistemas Multimídia
Novos Recursos
ð Interatividade; ð Mobilidade; ð Multiprogramação.
6
Sistemas Multimídia
Arquitetura do Sistema Brasileiro
Aplicação
Middleware
Codificação Monomídia
Transporte
Modulação BST-OFDM
MPEG2-TS
H.264 HP@L4 H.264 BP@L1.3
MPEG-4 HE-AAC@L4 MPEG-4 HE-AAC@L2
GINGA
EPG T-GOV T-COM Internet
2!
7
Sistemas Multimídia
Middleware
ð 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.
8
Sistemas Multimídia
Aplicações
ð 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).
9
Sistemas Multimídia
Paradigmas de Programação
ð Imperativo (procedural) • Especificação: como fazer • Maior poder de expressão
ð Declarativo • Especificação: a intenção final • Especificação em mais alto nível
10
Sistemas Multimídia
Middleware
ð Requisitos do middleware dependem dos requisitos das aplicações • Cenário brasileiro => inclusão social e digital
11
Sistemas Multimídia
T-Govern (T-Gov)
12
Sistemas Multimídia
T-Health (T-Saúde)
3!
13
Sistemas Multimídia
Programas não-lineares
14
Sistemas Multimídia
Programas não-lineares
15
Sistemas Multimídia
Interatividade x Sincronismo
16
Sistemas Multimídia
Interatividade x Sincronismo
17
Sistemas Multimídia
TV não é Computador
ð 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
Sistemas Multimídia
Sincronismo com Interatividade
4!
19
Sistemas Multimídia
Múltiplos Dispositivos
20
Sistemas Multimídia
Conteúdo
ð Perfis de usuários diferentes ð Dispositivos de exibição diversos ð Usuários em localidades diferentes
ð Adaptabilidade
21
Sistemas Multimídia
Adaptabilidade
Conteúdo pode depender, por exemplo, da localização do usuário!
22
Sistemas Multimídia
Requisitos de um Middleware
ð 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
23
Sistemas Multimídia
GINGA
ð 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
24
Sistemas Multimídia
Middleware GINGA
Arquitetura Ginga
http://www.ginga.org.br
5!
25
Sistemas Multimídia
Middleware Declarativo GINGA
ð 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
ð NCL é software livre • www.ncl.org.br • www.softwarepublico.org.br
26
Sistemas Multimídia
Linguagens Declarativas
ð 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
27
Sistemas Multimídia
Por que Lua?
ð Lua é simples e poderosa ð Lua é portável ð Lua é embeddable ð Lua é rápida ð Lua é robusta ð Lua é software livre
28
Sistemas Multimídia
Middleware Ginga
ð Receptor SBTVD com suporte a interatividade
29
Sistemas Multimídia
Possibilidade do GINGA
ð Receptores full-seg
30
Sistemas Multimídia
Possibilidade do GINGA
ð Receptores one-seg