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
Download

Introdução a TV Digital Interativa no Brasil Introdução a TV Digital