Escolar Documentos
Profissional Documentos
Cultura Documentos
CENTRO POLITCNICO
PROGRAMA DE PS-GRADUAO EM INFORMTICA
por
Trabalho Individual I
TI-2008/02
Prefcio
SUMRIO
1 Introduo
10
12
15
28
31
35
5.1.1 XHTML
35
5.1.2 Lua
35
37
39
41
7 Canal de Retorno
42
8 Difuso de Dados
46
9 Interao
49
10 Concluso
51
11 Trabalhos Futuros
52
12 Referncias Bibliogrficas
54
LISTA DE FIGURAS
1 Mltiplos percursos do sinal causando sobreposio de bits
13
14
15
2006)
4 Camadas genricas dos sistemas de TV Digital (BECKER,
18
2008)
5 Exemplo de transmisso hierrquica e recepo parcial (ABNT
20
NBR 15604:2007).
6 Exemplo de URD Full-Seg
20
21
24
25
al, 2008)
10 Arquitetura interna de um Terminal de Acesso (CPqD, 2006)
25
27
(SOUZA, 2008)
12 Camadas do Sistema Brasileiro de TV Digital (SOUZA, 2008)
28
33
42
44
BARBOSA, 2008)
16 Envio de dados por Carrossel
48
48
53
LISTA DE TABELAS
10
10
16
17
22
23
29
30
49
SBTVD
API
ARIB
ATSC
BP
Baseline Profile
CPU
DASE
DAVIC
DSM-CC
DVB
EAD
Educao a Distncia
GPLv2
HAVI
HD DVD
HDMI
HDTV
High-Definition Television
HP
High Profile
ISDB
ITU
MHP
MP3
MPEG
NCL
P2P
Peer-to-Peer
RF
Radiofreqncia
SBR
SDTV
SMIL
STB
Set-Top Box
TVDI
URD
VM
Virtual Machine
XHTML
RESUMO
Desde os anos 90, discute-se TV Digital Terrestre no Brasil. Esta discusso gerou,
naturalmente, interesses tecnolgicos e comerciais no Sistema Brasileiro de TV Digital
(SBTVD). Baseado no sistema de TV Digital Japons, a criao do padro SBTVD levou em
considerao tambm um conjunto de peculiaridades especficas dos costumes, questes
sociais e da geografia nacional para que a televiso digital tivesse ao alcance de todos os
brasileiros.
Este trabalho tem o objetivo de mostrar o estado-da-arte da TV digital no Brasil,
apresentando uma viso geral do Sistema Brasileiro de TV Digital, bem como o middleware
criado pela Pontifcia Universidade Catlica do Rio de Janeiro (PUC-RJ) e Universidade
Federal de Pernambuco (UFPE) chamado Ginga.
ABSTRACT
Since the 1990s terrestrial Digital TV is being discussed in Brazil. These discussions have,
naturally, made several technological and commercial interests in the Brazilian Digital TV
System. Based on the Japanese Digital TV system, the creation of the Brazilian system also
considered factors of the countrys culture, social issues, and the terrain, so that digital TV
could reach all Brazilian citizens.
This objective of this research is to show the state of art of the Brazilian digital TV,
presenting an overview of the system and also about the middleware developed by PUC-RIO
(Pontifcia Universidade Catlica) and UFPE (Universidade Federal de Pernambuco).
1. Introduo
11
12
Outra forma de deteriorao do sinal recebido o chamado mltiplo percurso. Este efeito
causado pelos diferentes caminhos que o sinal pode realizar. Cada um dos percursos pode
apresentar atenuao e atrasos diferentes dos demais, fazendo com que o sinal recebido seja
sobreposto de vrias maneiras (como mostrado na Figura 1). Este tipo de efeito reflexivo em
prdios, casas e outros tipos de elevaes ngremes do terreno resultam no efeito fantasma
no sistema analgico e no digital um fenmeno chamado de ISI (Inter Symbol interference),
ou em portugus: interferncia entre smbolos. O ISI um termo que denota a sobreposio
entre os bits recebidos. Se houver um retardo a ponto de sobrepor o smbolo, o ISI pode
tornar invivel a recepo.
Existem ainda outras fontes de possveis interferncias, tais como os rudos impulsivos. Os
rudos impulsivos so aqueles causados por motores eltricos (eletrodomsticos, elevadores,
motores industriais, entre outros), veculos automotores, transformadores de distribuio de
energia eltrica, descargas atmosfricas, etc.
13
15
Fase
Incio
Implantao
Prazo Final
Cidades Compreendidas
SP
Dezembro/2007
Grande So Paulo
Janeiro/2008
Janeiro/2010
Maio/2008
Maio/2010
Setembro/2008 Setembro/2010
Janeiro/2008
Janeiro/2011
Maio/2009
Maio/2011
Demais Geradoras
Junho/2009
Junho/2011
Retransmissoras Capitais e DF
Junho/2011
Junho/2013
Vale lembrar que de acordo com EMBRATEL (2008), o sinal digital j transmitido faz dez
anos no Brasil atravs de satlites de alta tecnologia da companhia. Para a captao deste
sinal, necessrio obter equipamentos especficos para captao de sinal por antenas
parablicas e que possam decodificar o sinal de forma correta e ntegra, como por exemplo, o
receptor digital de satlite de alta definio Zinwell srie ZDX (ZINWELL, 2008). Como
este sistema no o foco deste trabalho, sero discutidos apenas temas pertinentes ao Sistema
Brasileiro de TV Digital Terrestre (SBTVD-T).
Mesmo existindo um cronograma de implantao do sinal digital, ele no est sendo seguido
com rigorosidade, pois j ocorre uma divergncia em relao aos prazos estipulados na
Tabela 03. Esta divergncia detalhada na Tabela 04, onde para o Grupo G3 no h previso
16
Grupo
Cidade
SP
Grande So Paulo
02/DEZ/2007 1
G1
Belo Horizonte
07/ABR/2008 2
G1
Rio de Janeiro
16/JUN/2008 3
G2
Goinia
04/Ago/2008 4
G2
Curitiba
22/OUT/2008 5
G2
Porto Alegre
04/NOV/2008 6
G3
G4
Florianpolis
Final de NOV/2008 7
Uma das grandes inovaes que a TV Digital traz a interatividade. De acordo com o
dicionrio Aurlio, interatividade qualquer ao que se exerce mutuamente entre duas ou
mais coisas, ou duas ou mais pessoas. A interao permitir que o telespectador participe
ativamente da programao que est sendo transmitida atravs de aplicaes que so enviadas
juntamente transmisso do sinal digital, ou seja, parte da banda ser alocada para o envio de
dados. Os aplicativos, assim como nos computadores, possuem inmeros recursos que esto
disponveis ao programador, para codificar seu aplicativo.
Com o surgimento das novas oportunidades frente televiso, ocorre em paralelo uma
imensa revoluo entre os tipos de telespectadores, pois surgem os telespectadores ativos, ou
seja, o modelo de transmisso digital cria um novo modelo de relacionamento com seu
pblico (COSTA et. al, 2008) (FLORES, 2008).
Alm disso, surgem tambm os programas no-lineares. A definio vista logo a seguir:
http://www.forumsbtvd.org.br/
http://idgnow.uol.com.br/telecom/
3
http://g1.globo.com/Noticias/0,,MUL603578-15515,00.html
4
http://g1.globo.com/
5
http://olhardigital.uol.com.br/
6
http://zerohora.clicrbs.com.br/
7
http://zerohora.clicrbs.com.br/
2
17
A interao com a televiso s possvel havendo aplicativos especficos para a televiso que
executado na camada de aplicao do terminal de acesso.
Todos os sistemas de TV Digital no mundo utilizam um sistema de camadas para a
organizao dos diferentes padres do sistema, como mostrado na Figura 4. O funcionamento
das camadas comparvel ao do utilizado em redes, ou seja, cada camada responsvel pelo
tratamento
de
uma
informao
especfica.
As
camadas
so
(em
ordem
de
18
Programas
de
TV
digital
interativa
podem
ser
entendidos
como
aplicaes
Sistemas
de
exibio
Boxes)
hipermdia
so
os
(ncleo
responsveis
central
pela
dos
apresentao
essas
que
para
serem
exibidas
tm
suporte
do
19
20
21
do
modelo
anterior,
os
modelos
mais
avanados
possuem
22
outros dispositivos (tais como: armazenamento externo, teclados, mouse, etc.) e sadas para
televisores de alta resoluo (HDMI - High-Definition Multimedia Interface).
Conforme comentado anteriormente, as URDs trabalham com diferentes tipos de resolues.
Na Tabela 6 so listados os diferentes padres de resoluo e sua obrigatoriedade:
Apresenta-se nas Figuras 9 e 10, exemplos de diagramas em blocos dos terminais de acesso
que pode ou no estar embutido no aparelho de televiso. O sinal recebido, passa pelas
seguintes etapas (um diagrama mais detalhado pode ser visto tambm na Figura 15):
1 - Demodulao (sintonia e retirada do canal de freqncia);
24
25
modelo, o segundo modelo possui um elo entre o ncleo de processamento e controle com o
"Processador Grfico", ou seja, j h uma comunicao entre o middleware e a sada de vdeo
do equipamento, a qual ser ligada ao televisor. Este elo torna possvel misturar e fundir
imagens de diferentes fontes (fluxo de imagem principal e imagem gerada pelo aplicativo
sendo executado no CPU). Mesmo havendo este elo, no torna ainda completo todos os
mdulos e fases necessrias para haver a experincia de interatividade completa com o
usurio, pois no h uma mixagem de som.
Os atuais middlewares existentes para Set-Top Box so (BECKER, 2004) (MORRIS, 2005)
(Veja Figura 11):
ARIB (Association
of
Radio
Industries
and
MHP (Multimedia
Home
Plataform):
padro
europeu
GINGA: O middleware brasileiro pode ser dividido em quatro macrosistemas principais: Ginga-NCL, Ginga-J (permitem o desenvolvimento
de aplicaes seguindo dois paradigmas de programao diferentes:
declarativo e procedural), Ginga-CC e o Sistema Operacional (Linux).
Dependendo das funcionalidades requeridas no projeto de cada aplicao,
um paradigma possuir uma melhor adequao que o outro. Nos captulos
seguintes, o middleware Ginga ser melhor detalhado.
27
Conforme pode ser visto na Figura 12, o SBTVD segue a tendncia de outros middlewares e
seu funcionamento particionado em camadas. Os padres adotados so:
de
768
kbit/s)
destinado
aplicaes
mveis
29
30
Conforme Ginga (2008), o nome foi escolhido porque considerada uma qualidade, quase
indefinvel de movimento e atitude que os brasileiros possuem e que evidente no que fazem.
Isto inclui a forma como caminham, falam, danam e se relacionam com tudo em sua
vida. Considerado tambm um movimento fundamental da capoeira, faz uma analogia com a
luta da liberdade e igualdade do povo brasileiro. O nome foi escolhido em reconhecimento
cultura, arte e contnua liberdade deste povo. Conforme os autores do padro de middleware,
o nome tambm faz uma meno aos anos de trabalho rduo da PUC-Rio e da UFPB, quando
romperam barreiras e conseguiu-se torn-lo a nica inovao brasileira a compor o Sistema
Brasileiro de TV Digital (SBTVD).
Como visto anteriormente, o middleware Ginga pode ser divididos em quatro macro-sistemas
principais: Ginga-NCL, Ginga-J, Ginga-CC e Sistema Operacional . Dependendo das
funcionalidades requeridas no projeto de cada aplicao, um paradigma possuir uma melhor
adequao
que
outro.
Apresenta-se
na
Figura
13 a
arquitetura
completa
do middleware Ginga.
32
O middleware Ginga deve estar instalado em um Set-Top Box (STB), aparelho responsvel
pela converso do sinal digital e tambm pela execuo das aplicaes interativas. Logo,
todos os telespectadores devero possuir um decodificador com o middleware Ginga
instalado, para que dessa forma possam usufruir de todos os benefcios que a TV Digital pode
lhes proporcionar.
33
Este
pacote
necessrio
para
compilao
de
programas WxWidgets;
libtiff4-dev: Biblioteca
desenvolvimento
que
prover
suporte
para TIFF (Tag Image File Format), um formato amplamente usando para
armazenamento
de
imagens.
Este
pacote
inclui
arquivos
de
completo OO
(Object
Oriented) thread
interface para
programadores C++.
5.1.1 XHTML
5.1.2 Lua
Lua uma linguagem de programao muito leve e poderosa, sendo a nica
linguagem desenvolvida por brasileiros, fora dos eixos EUA/Japo/Europa. Foi
35
A partir da, Lua tem se estendido pelo mundo inteiro, sendo muito utilizada para
programao em robs e em jogos. Tudo isto facilitado pelo fato de ser de uso
gratuto, alm de cdigo aberto, inclusive para aplicaes comerciais. Outra vantagem
desta linguagem , por ela ser de fcil aprendizado para qualquer programador, desde
que ele esteja ambientado com linguagens de script, orientadas objetos ou
funcionais. No fundo, Lua pode ser to simples ou to complexa como se queira. ~
(CELES, 2008)
Os chunks, como so chamados os trechos de cdigo em Lua, podem ser prcompilados para um formato binrio e interpretado posteriormente.
Lua muito usada para ligar linguagens e aplicaes diferentes que possuem uma
interface com C. Sendo tambm, usada como linguagem de script de altssimo nvel.
Tanto a inteligncia artificial de um rob como a inteligncia em um jogo de
computador poderiam ter seu comportamento implementado facilmente em Lua.
Por ser muito simples, Lua reduz muito o trabalho dos programadores, sendo utilizada
em testes de algoritmos antes de suas implementaes definitivas, alm de servir
como uma linguagem de descrio de dados. (CELES, 2008)
no
ambiente
J2ME
Plataforma
Java
2 Micro
especifica
pacotes
que
so
utilizados
para
desenvolvimento
38
API Havi (Home Audio Video): Criada por uma associao de companhias
de produto eletrnicos, com objetivo de atuar na apresentao e interface
grfica do usurio, sendo mais robusta do que API Java Sun, ou seja,
uma API que possui um padro para interconexo e interoperao de udio
e vdeo digital, a fim de interagirem entre si na rede. Alm disso, pode
gerenciar a rede, a interface do usurio e a comunicao dos componentes.
Essa API permite que usurios controlem a aplicao atravs de botes de
um controle remoto (SILVA, 2005);
40
41
7. Canal de Retorno
Um assunto recorrente em muitas discusses o canal de retorno dos URDs. Estes canais de
retorno j esto presentes em set-top boxes atravs de interface ethernet, como pode ser visto
nos equipamentos da Proview modelo XPS-1000 (Proview, 2008) e Zinwell modelo ZDS620S (Zinwell, 2008). Denota-se "Canal de Retorno" (Figura 14, item A) o canal de
comunicao de dados entre a URD e a nuvem, ou seja, o envio de dados ocorre em ambos os
sentidos e no apenas em um. Demonstra-se ainda na Figura 14, o canal de comunicao da
emissora com a nuvem (item B) e outros possveis pontos de comunicao (item C). de
extrema importncia levar em considerao todos os possveis pontos de comunicao dos
URDs, pois aps a aplicao estar sendo executada na URD, ela tem a possibilidade de
trafegar seus dados pela nuvem, ou seja, o canal de comunicao pode conectar-se a um
servio em um datacenter (ex: banco de dados, web services, etc.) e outras residncias (ex:
P2P). Um diagrama mais detalhado apresentado na Figura 15.
42
43
Entre as vrias formas de comunicaes possveis, as mais citadas at agora pelo governo e
fabricantes, so: linha de telefone (discada), rede sem-fio (wi-fi), ADSL (Asymmetric Digital
Subscriber Line), PLC (Power Line Communication), GSM/GPRS, CDMA2000/1xRTT e WiMAX.
44
A grande barreira para a escolha do melhor sistema a incluso digital de pessoas de baixa
renda.
Conforme Meloni (2007), uma da alternativa vivel de canal de retorno seria a utilizao da
tecnologia WiMAX-700, uma tecnologia que opera em frequncias de 54 a 400MHz (VHF) e
de 400 a 960 MHz (UHF). Sua utilizao possui vrias vantagens, tais como: melhor
penetrao de ondas dentro das residncias, maior propagao (at 65KM) e baixo custo de
produo, pois utiliza peas j presentes em eletrnicos de entretenimento. A maior
propagao um detalhe muito importante a ser observado, pois cidades de baixa densidade,
longe de emissoras, tambm seriam beneficiadas. Comparando-se as diferentes tecnologias
acredita-se que esta soluo seja uma das
tendncias em
canal
de
retorno.
No prximo captulo ser feito um melhor detalhamento do envio e recebimento dos dados
(datacasting), enviados juntos com os fluxos de udio e vdeo.
45
8. Difuso de Dados
Conforme visto anteriormente, dentre os vrios benefcios da TV digital em relao
analgica, o envio de dados em conjunto com a imagem e som. A capacidade de difundir
dados digitais que no sejam fluxos de udio e vdeo nesse sinal conhecida
como datacasting, e o pilar da interatividade na televiso digital. o datacasting que
permite s aplicaes e demais dados correlacionados serem transmitidos. (PICCIONI et. al.,
2005)
Existem quatro mecanismos de datacasting, so eles (PICCIONI et. al., 2005): Data
Piping, Data Streaming, MPE (Multi-Protocol Encapsulation) e Carrossis, sendo este
ltimo subdividido em: Carrossel de Dados e Carrossel de Objetos. Os mecanismos de
carrossel de dados e carrossel de objetos so dois dos mecanismos mais utilizados para a
difuso de dados nos sistemas DVB, ATSC e SBTVD, por este motivo manter-se o foco
apenas nestes mecanismos.
Ambos modelos de carrossis so protocolos de difuso de dados definidos pelo padro
DSM-CC (Digital Storage Media, Command and Control) (ISO/IEC 13818-6, 1996), a sexta
parte do conjunto de especificaes MPEG-2. O DSM-CC foi originalmente desenvolvido
com o objetivo de fornecer funes semelhantes s presentes em aparelhos de vdeo cassete
para o controle de fluxos de udio e vdeo de um fluxo de transporte. Posteriormente o DSMCC foi estendido e dividido em vrias partes, com o intuito de fornecer, entre outras, funes
como seleo, acesso e controle de fontes distribudas de vdeo e suporte para a
transmisso de dados atravs de fluxos de transporte.
O protocolo denominado carrossel foi desenvolvido com o intuito de possibilitar a difuso de
dados, de forma peridica, para set-top boxes. A idia bsica desse protocolo de mdulos de
dados difundidos ciclicamente, de modo que, quando o receptor necessitar determinado
mdulo, deve apenas aguardar o instante de sua prxima repetio no fluxo de dados.
Na Figura 15 so apresentados os passos para o envio de arquivos pelo carrossel.
Representam-se nele, o carrossel em formato de crculo, os arquivos necessrios para a
execuo de um aplicativo no terminal de acesso (letras A, B e C) e as extremidades
(emissora e o terminal de acesso).
No primeiro momento, o Terminal de Acesso (TA) localizado no lado direito, no recebeu
nenhum arquivo da Emissora (lado esquerdo). Ao girar o carrossel, chega o momento do
46
arquivo A ser carregado e difundido (passo 2). Como o TA no possui ainda o arquivo A
registrado em sua memria, o arquivo recepcionado e mantido em sua memria de
armazenamento at completar o carregamento de todos os arquivos necessrios para a
execuo do aplicativo so recebidos. O mesmo processo se repete at o TA receber o
restante dos arquivos (passos 3 e 4). No passo 5, todos os arquivo j se encontram no TA e o
aplicativo est pronto para ser executado.
Na Figura 17 os mesmos arquivos so enviados, porm ilustra-se um problema no envio dos
dados entre a emissora e o TA. Diferentemente da Figura 15 no passo 5, o aplicativo no
encontra-se apto para ser executado, pois h falta de um dos arquivos necessrios para sua
execuo. O TA ter que aguardar a repetio do arquivo na prxima seqncia cclica do
arquivo (passo 6) e carregar os arquivos ausentes em sua memria. No passo 7 representa-se
o momento em que o TA est apto a executar o aplicativo, pois todos os arquivo foram
recebidos e encontram-se ntegros.
47
9. Interao
De acordo com as normas da ABNT (ABNT NBR 15604, 2007), que regulamenta os
receptores de TV Digital, so listadas as funes bsicas do equipamento e sua interface
(fsica e virtual) com o usurio. So listadas na Tabela 9 algumas funes previstas para o
URDs.
Tipo de Receptor
Funcionalidade
Full-Seg
One-Seg
Opcional
Opcional
Obrigatrio
Obrigatrio
Closed-caption
Opcional
Opcional
Audiodescrio
Opcional
Opcional
Locuo
Opcional
Opcional
Dublagem
Opcional
Opcional
Janela de LIBRAS
Opcional
Opcional
Opcional
Opcional
Recomendado
Recomendado
Opcional
Opcional
Opcional
Opcional
Opcional
Opcional
Recomendado
Recomendado
A. Acessibilidade
EPG (Eletronic Program Guide)
Classificao Indicativa
49
Boto Sair
Recomendado
Recomendado
Boto Voltar
Recomendado
Recomendado
Botes Direcionais (, , , )
Recomendado
Recomendado
Botes Coloridos
Recomendado
Recomendado
Recomendado
Recomendado
Boto Menu
Recomendado
Recomendado
50
10. Concluses
A demanda por estudos relacionados TV Digital aumenta a cada dia no pas, visto que ser
implementada a transmisso digital em outros estados e interior dos que j possuem na
capital. Este trabalho procurou reunir o maior nmero de informaes possveis que so
relevantes ao funcionamento da TV Digital, sua interao, demonstrar o estado-da-arte da TV
digital no Brasil e o que essencial compreender a respeito do assunto para seu
aprofundamento.
Os benefcios trazidos pela TV digital s casas dos brasileiros, incluindo a melhoria de
qualidade de som e imagem, como tambm a incluso de novas funcionalidades
(interatividade) so pontos decisivos para a aceitao dos telespectadores e a rpida
digitalizao da televiso.
O padro adotado pelo Brasil, chamado de SBTVD (Sistema Brasileiro de TV Digital),
baseado no padro japons ISDB e adaptado s necessidades brasileiras e s tecnologias mais
recentes no mercado e seu middleware, Ginga, evolui com muita velocidade.
Dividido em duas partes distintas, o Ginga compreende dois paradigmas de programao
diferentes. Integrando o Ginga-J com o Ginga-NCL, oferece-se ao desenvolvedor da
aplicao de TV digital a possibilidade de trabalhar tanto com uma linguagem procedural,
quanto com uma declarativa.
No primeiro semestre de 2008, foi lanada oficialmente a parte procedural do middleware e
este se faz necessrio difundir o conhecimento frente demanda nacional e internacional de
profissionais.
Ainda em um momento de imaturidade, a TV digital no Brasil no possui ainda
interatividade devido a royalties pelo uso da mquina virtual Java. Uma verso definitiva
dever ser disponibilizada na metade de 2009 pelos rgos competentes e s ento ser
possvel desfrutar de todas as maravilhas que a TV digital proporciona.
51
52
Padres,
Autoria
Declarativa
Usabilidade.
Disponvel
BECKER, V.; VARGAS, R.; GUNTER FILHO, ; MONTEZ, C. Jri Virtual I2TV: Uma
Aplicao para TV Digital Interativa Baseada em JavaTV e HyperProp. In webmdia
2004, Ribeiro Preto. Proceedings WebMedia & LA-Web 2004, 2004. v. 2. p. 12-19.
54
Disponvel
em:
http://itvproducoesinterativas.com.br/pdfs/relatorios/
Modelo_de_referencia_SBTVD-ANEXO1_arquitetura_referencia_sbtvd.pdf,
acesso
em:
Ago/2008.
EMBRATEL Lanamento
do
Satlite
Star
One
C2.
Disponvel
em:
FEDORA Fedora
Project. Disponvel
em:
http://www.fedoraproject.org,
acesso
em
Ago/2008
55
Associated Audio- Extension for Digital Storage Media Command and Controls.
Disponvel em: http://www.iso.ch/cate/d25039.html, acesso em: Out/2008.
MELONI, L. G. P. Return Channel for the Brazilian Digital Television SystemTerrestrial, Journal of the Brazilian Computer Society, no. 1; Vol. 13; Mar. 2007, ISSN
0104-650
PICCIONI,
C. BECKER,
V.
MONTEZ, C.
HERWEG,
G.
H. Datacasting
56
WOLF, W What is embedded computing? Revista Computer, Edio Jan 2002, Volume:
35, p.136-137
57