Escolar Documentos
Profissional Documentos
Cultura Documentos
Introducao A Televisao Digital Interativa
Introducao A Televisao Digital Interativa
Abstract
This text presents an overview of Interactive Digital Television Systems (IDTV) aimed for
introducing computing students and professionals in the field. The architecture, protocols,
and middleware standards for IDTV systems comprise the theoretical view. Practical
aspects are approached through the demonstration of steps necessary for construction
and use of a simplified test platform to be employed for initial development of Interactive
Digital Television applications.
Resumo
Este texto apresenta uma introduo terico-prtica Televiso Digital Interativa
(TVDI), para profissionais e estudantes de computao. Aspectos tericos so abordados
atravs da apresentao de arquiteturas, protocolos e padres de middleware para
sistemas de TVDI. Aspectos prticos so introduzidos atravs da descrio e
demonstrao de como montar e utilizar uma plataforma de testes simplificada, capaz de
permitir o desenvolvimento bsico de aplicaes para TVDI.
Pgina 1 de 1 -
Copyright 2004, por Jorge Fernandes, Guido Lemos e Gledson Elias. Todos os Direitos Reservados.
Apresentado na Jornada de Atualizao em Informtica do Congresso da Sociedade Brasileira de Computao, JAI-SBC,
em Salvador BA Agosto de 2004. Anais do JAISBC, 2004.
10
10
11
13
15
16
19
20
21
22
4.2.1. DVB
23
4.2.2. ATSC
25
4.2.3. ISDB
26
28
30
34
5. Padres de Middleware
35
36
5.1.1. DAVIC
37
5.1.2. HAVi
38
5.1.3. Java TV
39
41
5.2.1. DVB
41
Pgina 2 de 2 -
Copyright 2004, por Jorge Fernandes, Guido Lemos e Gledson Elias. Todos os Direitos Reservados.
Apresentado na Jornada de Atualizao em Informtica do Congresso da Sociedade Brasileira de Computao, JAI-SBC,
em Salvador BA Agosto de 2004. Anais do JAISBC, 2004.
5.2.2. DASE/ATSC
41
5.2.3. ARIB/ISDB
42
42
42
43
44
44
47
7. Concluses e Agradecimentos
53
Referncias
54
Pgina 3 de 3 -
Copyright 2004, por Jorge Fernandes, Guido Lemos e Gledson Elias. Todos os Direitos Reservados.
Apresentado na Jornada de Atualizao em Informtica do Congresso da Sociedade Brasileira de Computao, JAI-SBC,
em Salvador BA Agosto de 2004. Anais do JAISBC, 2004.
Sobre os Autores
Gldson Elias recebeu o ttulo de Doutor em Cincia da Computao pelo Centro de
Informtica (Cin) da UFPE, em 2002. A sua tese apresenta um framework para
distribuio, gerenciamento e evoluo de sistemas de software baseados em
componentes, explorando conceitos de engenharia de software e sistemas distribudos.
Professor Adjunto no Departamento de Informtica da UFPB. No perodo de 1993 a
1996, foi Coordenador Tcnico dos Projetos: A Rede de Pesquisa da UFRN; Implantao
do Ponto de Presena da RNP no RN; e Internet/RN Integrao da Comunidade
Cientfica do RN, onde atuou na implantao da Internet no Estado do Rio Grande do
Norte e na UFRN. Foi participante ativo na sede do Projeto RNP em Campinas de 1991 a
1993. Ocupou cargos de Direo e Assessoria na UFRN. Leciona na graduao e psgraduao em cursos como redes de computadores, redes de alta velocidade, gerncia de
redes, redes mveis e sem fio, arquitetura TCP/IP, middleware, e sistemas operacionais.
Pesquisa nas reas de redes de computadores, sistemas distribudos e engenharia de
software. Nestas reas est avaliando protocolos de roteamento para redes mveis ad hoc
utilizando o simulador NS2; concebendo uma arquitetura de mobilidade para a UFRN;
desenvolvendo aplicaes para dispositivos mveis e televiso interativa usando J2ME e
JavaTV; desenvolvendo uma plataforma de distribuio de vdeo sob demanda;
desenvolvendo um ambiente de execuo para componentes JavaBeans; e desenvolvendo
um ambiente para busca e recuperao de componentes em repositrios distribudos.
Participa como pesquisador colaborador de projetos de pesquisa com outras instituies
como: InfraVida (UFPE) desenvolvendo um sistema de videoconferncia com
aplicao em telemedicina; e I2TV/HiTV (UFPB) - desenvolvendo um middleware para
televiso digital interativa. Atua ainda no Grupo de Trabalho RNP de Vdeo Digital
2003/2004, onde realiza a coordenao local da equipe de Natal.
Guido Lemos de Souza Filho Doutor em Informtica pela Pontifcia Universidade
Catlica do Rio de Janeiro (PUC-RIO) e atualmente trabalha como professor do
Departamento de Informtica da UFPB. um dos autores do livro "Redes de
Computadores: das LANs, MANs e WANs s Redes ATM", best seller da Editora
Campus com mais de 35.000 exemplares vendidos. Possui mais de 70 publicaes em
diversas conferncias nacionais e internacionais nas reas de redes de computadores e
sistemas multimdia. Coordena os projetos ICSpace e I2TV financiados pelo CNPq, e
HiTV financiado pela FINEP. Nestes projetos esto sendo realizadas pesquisas nas reas
de Televiso Digital, Museus Virtuais, Vdeo sob Demanda, Videoconferncia e Redes
de Alta Velocidade. diretor executivo do LARC (Laboratrio Nacional de Redes de
Computadores) e coordenador da Comisso Especial de Sistemas Multimdia e
Hipermdia da SBC (Sociedade Brasileira de Computao). tambm coordenador do
Grupo de Trabalho de Vdeo Digital da RNP, onde atua na organizao dos experimentos
com vdeo digital no projeto Internet2 Brasil. Contribui para o projeto do Sistema
Brasileiro de Televiso Digital (SBTVD) participando do Grupo de Trabalho sobre
Servios, Aplicaes e Contedo (GTSAC).
Jorge Fernandes Doutor e Mestre em Informtica pelo Centro de Informtica da UFPE.
Est afastado do Departamento de Informtica e Matemtica Aplicada da UFRN,
Introduo Televiso Digital Interativa: Arquitetura, Protocolos, Padres e Prticas.
Pgina 4 de 4 -
Copyright 2004, por Jorge Fernandes, Guido Lemos e Gledson Elias. Todos os Direitos Reservados.
Apresentado na Jornada de Atualizao em Informtica do Congresso da Sociedade Brasileira de Computao, JAI-SBC,
em Salvador BA Agosto de 2004. Anais do JAISBC, 2004.
Pgina 5 de 5 -
Copyright 2004, por Jorge Fernandes, Guido Lemos e Gledson Elias. Todos os Direitos Reservados.
Apresentado na Jornada de Atualizao em Informtica do Congresso da Sociedade Brasileira de Computao, JAI-SBC,
em Salvador BA Agosto de 2004. Anais do JAISBC, 2004.
1. Introduo
A televiso, como os outros meios de comunicao de massa, segue a tendncia mundial
do movimento de convergncia digital, que a fuso entre os mercados de mdias e
Tecnologias da Informao e Comunicao (TICs), atravs de um acelerado processo de
substituio de suas plataformas analgicas por plataformas e tecnologias digitais
interoperveis. Onde e quando ocorre, a convergncia digital provoca grandes mudanas
na cadeia de produo e consumo de mdias. A ttulo de exemplo, podemos dizer que a
produo de filmes, jornais e software, que antes empregava processos produtivos
diversos, tende hoje a empregar a mesma gama de profissionais e atividades.
Transformaes similares ocorrero tambm com a transio da TV analgica para a TV
digital (BroadcastPapers, 2004a), que j est ocorrendo, em trs ondas de impacto, que
ocorrero inclusive no Brasil.
A primeira onda de impacto, j sentida internamente por vrias redes de TV
brasileiras, a necessria substituio dos equipamentos de captura, edio e transmisso
interna de udio e vdeo analgicos, por similares digitais, visando melhoria da imagem e
som.
A segunda onda de impacto, a ser sentida pelo conjunto da sociedade, a
necessria adoo de um padro uniforme para codificao, transmisso, modulao,
difuso e recepo digital de programas. No Brasil, este impacto maior nos sistemas de
TV Digital Terrestre (DTT Digital Terrestrial Television), comumente usado nos
centros urbanos, onde o maior desafio a escolha tcnica-econmica-social-poltica do
formato de modulao de sinais (BroadcastPapers, 2004c). Est em discusso no pas a
definio do padro a ser adotado para DTT, sendo as opes os padres ATSC
(americano), DVB (europeu), ISDB (japons), alm do padro chins que ainda est em
desenvolvimento. Todos os padres para o sistema de transmisso que esto sendo
avaliados convergem com relao ao formato adotado para a codificao digital dos dados
a serem transmitidos: o padro ISO MPEG-2. Este padro, que na realidade define no
uma, mas um conjunto de normas, divide-se em MPEG Vdeo, MPEG udio e MPEG
Sistema. O MPEG Vdeo define mtodos para compresso e codificao de vdeo digital
com diferentes expectativas de qualidade, dentre elas, SDTV (Standard Digital
Television) e HDTV (High Definition Digital Television). O MPEG Sistema define
formatos e protocolos para montagem de pacotes para transmisso de fluxos elementares
multiplexados. Os fluxos elementares transportam streams de vdeo, udio ou dados.
Porm, a escolha deste padro, apesar de importante, representa apenas a ponta de um
iceberg, pois, segundo a ABERT/SET, o impacto da escolha representa menos de 4% do
custo dos aparelhos receptores, e se d apenas sobre os equipamentos moduladores e
demoduladores no conjunto de equipamentos das estaes transmissoras e
retransmissoras, onde segundo (CPqD, 2001), o pas conta com pouco mais de 15 mil
estaes emissoras e retransmissoras, incluindo-se tanto as efetivamente em operao
quanto as planejadas.
A terceira onda de impacto da TVD, a ser sentida aps a adoo do padro de
DTT, a necessidade de desenvolvimento de novos modelos de negcios que (i)
estimulem a populao a investir em equipamentos de TV de nova gerao, e (ii)
permitam s redes obter retorno sobre os investimentos efetuados. No Brasil existem
Introduo Televiso Digital Interativa: Arquitetura, Protocolos, Padres e Prticas.
Pgina 6 de 6 -
Copyright 2004, por Jorge Fernandes, Guido Lemos e Gledson Elias. Todos os Direitos Reservados.
Apresentado na Jornada de Atualizao em Informtica do Congresso da Sociedade Brasileira de Computao, JAI-SBC,
em Salvador BA Agosto de 2004. Anais do JAISBC, 2004.
Pgina 7 de 7 -
Copyright 2004, por Jorge Fernandes, Guido Lemos e Gledson Elias. Todos os Direitos Reservados.
Apresentado na Jornada de Atualizao em Informtica do Congresso da Sociedade Brasileira de Computao, JAI-SBC,
em Salvador BA Agosto de 2004. Anais do JAISBC, 2004.
Pgina 8 de 8 -
Copyright 2004, por Jorge Fernandes, Guido Lemos e Gledson Elias. Todos os Direitos Reservados.
Apresentado na Jornada de Atualizao em Informtica do Congresso da Sociedade Brasileira de Computao, JAI-SBC,
em Salvador BA Agosto de 2004. Anais do JAISBC, 2004.
No sistema NTSC, o vdeo formado por 30 imagens (ou quadros) por segundo
com 525 linhas. Este padro utilizado nos Estados Unidos, Canad, Groenlndia,
Mxico, Cuba, Panam, Japo, Filipinas, Porto Rico, e partes da Amrica do Sul. Os
quadros so divididos em campo mpar (conjunto das linhas mpares do quadro) e campo
par. Os campos dos pares so transmitidos em seqncia. Assim, no NTSC para que se
atinja uma taxa de 30 quadros de vdeo so transmitidos e acesos na tela das TVs, de
forma alternada e entrelaada, 60 campos por segundo de vdeo, evitando a percepo da
cintilao.
Nos sistemas SECAM e PAL as imagens so formadas por 625 linhas e so
transmitidos 25 quadros por segundo (50 campos alternados e entrelaados). O sistema
SECAM usado na Frana e na maior parte dos pases vizinhos ou dentro da antiga
Unio Sovitica. O sistema PAL usado por quase toda a Europa Ocidental (com
exceo da Frana). As 100 linhas a mais dos sistemas PAL e SECAM acrescentam
significativamente, em termos de detalhe e clareza, imagem de vdeo, mas quando
comparamos os 50 campos por segundo com os 60 campos do sistema do NTSC,
podemos notar uma ligeira trepidao (flicker) na imagem daqueles sistemas. A televiso
analgica que assistimos nos dias de hoje bastante semelhante a que foi inventada h
quase cinco dcadas.
2.3 A Televisiva de Alta Definio
A evoluo na direo da televiso de alta definio se iniciou com uma pesquisa
realizada pelos japoneses, que desenvolveram um sistema analgico que oferecia um
nmero de linhas maior que o dobro (de 525 para 1125) e permitia a transmisso de som
de alta qualidade. Os resultados da pesquisa japonesa foram apresentados no incio da
dcada de 80. Os japoneses, na verdade, direcionaram sua pesquisa buscando primeiro
um padro de produo em estdio, para da derivar um padro para transmisso, tanto
via satlite, como em sistema de cabo e difuso terrestre. Assim, o primeiro sistema de
televiso de alta definio a entrar em operao em escala comercial foi o sistema japons
MUSE (Multiple Sub-Nyquist Sampling Encoding). No MUSE, o sinal de alta definio,
com mais de 1 Gbit/s de informao, codificado em um canal com 27 MHz de largura
de faixa, compatvel com os canais disponveis em satlites.
Os europeus tambm iniciaram suas pesquisas na direo da melhoria da
qualidade da televiso usando tecnologia analgica. Em 1986, se iniciou o projeto da
Comunidade Europia Eureka, financiando o desenvolvimento do sistema MAC
Multiplexed Analog Components. O padro MAC se baseava na digitalizao e
compresso independente de cada componente de croma e utilizava algumas tcnicas
analgicas para a composio final do sinal. Uma verso com maior resoluo do sistema
bsico foi denominada HD-MAC (High Definition - MAC). O sistema, entretanto, no foi
bem sucedido comercialmente e, em 1993, a comunidade europia voltou seus esforos
de pesquisa na direo de um padro totalmente digital.
2.4 O Surgimento da TV Digital
Nos Estados Unidos, em 1987, foram iniciados estudos com o objetivo de desenvolver
novos conceitos no servio de televiso. Foi ento criado o ACATS (Adivisory
Commitee on Advanced Television). No incio de seus trabalhos, o comit decidiu
Introduo Televiso Digital Interativa: Arquitetura, Protocolos, Padres e Prticas.
Pgina 9 de 9 -
Copyright 2004, por Jorge Fernandes, Guido Lemos e Gledson Elias. Todos os Direitos Reservados.
Apresentado na Jornada de Atualizao em Informtica do Congresso da Sociedade Brasileira de Computao, JAI-SBC,
em Salvador BA Agosto de 2004. Anais do JAISBC, 2004.
desenvolver um sistema totalmente digital, que foi denominado DTV - Digital Television.
Foi ento criado um um laboratrio, o ATTC - Advanced Television Test Center, que,
entre 1990 e 1992, testou seis propostas. Nos testes realizados, nenhuma das propostas
satisfez a todos os requisitos. Em 1993, sete empresas e instituies participantes dos
testes (AT&T, GI, MIT, Phillips, Sarnoff, Thomson e Zenith) se uniram formando a
Grande Aliana para desenvolver um padro juntas. Numa deciso arrojada foi adotado
como padro para compresso do vdeo o padro MPEG-2.
No final de 1993, os europeus tambm decidiram desenvolver um padro
totalmente digital e adotaram o padro MPEG. Criou-se ento o consrcio DVB - Digital
Vdeo Broadcasting. A verso DVB para a radiodifuso terrestre (DVB-T) entrou em
operao em 1998, na Inglaterra. Em 1995, o ATSC - Advanced Television System
Commitee recomenda FCC adotar o sistema da Grande Aliana como o padro para a
DTV norte-americana. O padro americano, que ficou conhecido como ATSC, entrou em
operao tambm em 199 S em 1997 os Japoneses decidiram desenvolver um padro
totalmente digital. O sistema Japons denominado ISDB - Integrated Services Digital
Broadcasting assemelha-se ao europeu e entrou em operao com transmisso via satlite
em 2000.
A ttulo de ilustrao, a Figura 1 mostra o aspecto de uma imagem NTSC com
525 linhas de resoluo e razo de aspecto de 4:3 ao lado do aspecto de uma imagem
HDTV com 1080 linhas e razo 16:9 (semelhante a usada nas telas de cinema).
Pgina 10 de 10 -
Copyright 2004, por Jorge Fernandes, Guido Lemos e Gledson Elias. Todos os Direitos Reservados.
Apresentado na Jornada de Atualizao em Informtica do Congresso da Sociedade Brasileira de Computao, JAI-SBC,
em Salvador BA Agosto de 2004. Anais do JAISBC, 2004.
Pgina 11 de 11 -
Copyright 2004, por Jorge Fernandes, Guido Lemos e Gledson Elias. Todos os Direitos Reservados.
Apresentado na Jornada de Atualizao em Informtica do Congresso da Sociedade Brasileira de Computao, JAI-SBC,
em Salvador BA Agosto de 2004. Anais do JAISBC, 2004.
Pgina 12 de 12 -
Copyright 2004, por Jorge Fernandes, Guido Lemos e Gledson Elias. Todos os Direitos Reservados.
Apresentado na Jornada de Atualizao em Informtica do Congresso da Sociedade Brasileira de Computao, JAI-SBC,
em Salvador BA Agosto de 2004. Anais do JAISBC, 2004.
Pgina 13 de 13 -
Copyright 2004, por Jorge Fernandes, Guido Lemos e Gledson Elias. Todos os Direitos Reservados.
Apresentado na Jornada de Atualizao em Informtica do Congresso da Sociedade Brasileira de Computao, JAI-SBC,
em Salvador BA Agosto de 2004. Anais do JAISBC, 2004.
e longa distncia com grande qualidade e custo reduzido (Broadcast Papers, 2004c). O
uso de Streamers reduz a necessidade de links de satlite pela Central de Produes.
Combinado com o uso do Multiplexador, o Streamer aumenta fortemente a capacidade
de integrao da Central com uma maior quantidade de estdios, inclusive externos, o que
permite uma maior oferta de programas.
Pgina 14 de 14 -
Copyright 2004, por Jorge Fernandes, Guido Lemos e Gledson Elias. Todos os Direitos Reservados.
Apresentado na Jornada de Atualizao em Informtica do Congresso da Sociedade Brasileira de Computao, JAI-SBC,
em Salvador BA Agosto de 2004. Anais do JAISBC, 2004.
Pgina 15 de 15 -
Copyright 2004, por Jorge Fernandes, Guido Lemos e Gledson Elias. Todos os Direitos Reservados.
Apresentado na Jornada de Atualizao em Informtica do Congresso da Sociedade Brasileira de Computao, JAI-SBC,
em Salvador BA Agosto de 2004. Anais do JAISBC, 2004.
Pgina 16 de 16 -
Copyright 2004, por Jorge Fernandes, Guido Lemos e Gledson Elias. Todos os Direitos Reservados.
Apresentado na Jornada de Atualizao em Informtica do Congresso da Sociedade Brasileira de Computao, JAI-SBC,
em Salvador BA Agosto de 2004. Anais do JAISBC, 2004.
Pgina 17 de 17 -
Copyright 2004, por Jorge Fernandes, Guido Lemos e Gledson Elias. Todos os Direitos Reservados.
Apresentado na Jornada de Atualizao em Informtica do Congresso da Sociedade Brasileira de Computao, JAI-SBC,
em Salvador BA Agosto de 2004. Anais do JAISBC, 2004.
Pgina 18 de 18 -
Copyright 2004, por Jorge Fernandes, Guido Lemos e Gledson Elias. Todos os Direitos Reservados.
Apresentado na Jornada de Atualizao em Informtica do Congresso da Sociedade Brasileira de Computao, JAI-SBC,
em Salvador BA Agosto de 2004. Anais do JAISBC, 2004.
Pgina 19 de 19 -
Copyright 2004, por Jorge Fernandes, Guido Lemos e Gledson Elias. Todos os Direitos Reservados.
Apresentado na Jornada de Atualizao em Informtica do Congresso da Sociedade Brasileira de Computao, JAI-SBC,
em Salvador BA Agosto de 2004. Anais do JAISBC, 2004.
Pgina 20 de 20 -
Copyright 2004, por Jorge Fernandes, Guido Lemos e Gledson Elias. Todos os Direitos Reservados.
Apresentado na Jornada de Atualizao em Informtica do Congresso da Sociedade Brasileira de Computao, JAI-SBC,
em Salvador BA Agosto de 2004. Anais do JAISBC, 2004.
Pgina 21 de 21 -
Copyright 2004, por Jorge Fernandes, Guido Lemos e Gledson Elias. Todos os Direitos Reservados.
Apresentado na Jornada de Atualizao em Informtica do Congresso da Sociedade Brasileira de Computao, JAI-SBC,
em Salvador BA Agosto de 2004. Anais do JAISBC, 2004.
Pgina 22 de 22 -
Copyright 2004, por Jorge Fernandes, Guido Lemos e Gledson Elias. Todos os Direitos Reservados.
Apresentado na Jornada de Atualizao em Informtica do Congresso da Sociedade Brasileira de Computao, JAI-SBC,
em Salvador BA Agosto de 2004. Anais do JAISBC, 2004.
Aplicaes
Middleware
Aplicao1
AplicaoN
MHP
DASE
ARIB
MPEG2 BC
MPEG2 AAC
Dolby AC3
Codificao
MPEG2 SDTV
Transporte
Transmisso
MPEG2 HDTV
MPEG2 Sistemas
8-VSB
COFDM
QAM
PSK
QPSK
Pgina 23 de 23 -
Copyright 2004, por Jorge Fernandes, Guido Lemos e Gledson Elias. Todos os Direitos Reservados.
Apresentado na Jornada de Atualizao em Informtica do Congresso da Sociedade Brasileira de Computao, JAI-SBC,
em Salvador BA Agosto de 2004. Anais do JAISBC, 2004.
Aplicaes
Middleware
Aplicao1
AplicaoN
MHP
DASE
ARIB
MPEG2 BC
MPEG2 AAC
Dolby AC3
Codificao
MPEG2 SDTV
Transporte
Transmisso
MPEG2 HDTV
MPEG2 Sistemas
8-VSB
COFDM
QAM
PSK
QPSK
Pgina 24 de 24 -
Copyright 2004, por Jorge Fernandes, Guido Lemos e Gledson Elias. Todos os Direitos Reservados.
Apresentado na Jornada de Atualizao em Informtica do Congresso da Sociedade Brasileira de Computao, JAI-SBC,
em Salvador BA Agosto de 2004. Anais do JAISBC, 2004.
Para as redes de televiso a cabo, o DVB-C (ETSI, 1998) adota a modulao 64QAM. O termo 64 a constelao do esquema de modulao, que representa o nmero
de smbolos possveis. O nmero de smbolos determina diretamente o nmero de bits
associado a cada smbolo transmitido. Por exemplo, a modulao 64-QAM transporta 6
bits por smbolo, pois com 64 smbolos possvel representar as 64 combinaes
possveis de 6 bits. Embora o DVB-C sugira a modulao 64-QAM, em funo das
caractersticas da rede e do servio desejado, a modulao QAM tambm pode ser usada
com outras constelaes. Por exemplo, pode-se utilizar constelaes de 16, 32, 64, 128 e
256 smbolos.
Para a difuso via satlite, o DVB-S (ETSI, 1997a) recomenda a modulao
QPSK. Para a radiodifuso terrestre utilizando microondas, so previstos dois tipos de
modulao. Para freqncias abaixo de 10 GHz (MMDS), o DVB-MC (ETSI, 1997c)
recomenda a utilizao da modulao 16, 32 ou 64-QAM. Para freqncias acima de 10
GHz (LMDS), o DVB-MS (ETSI, 1997b) recomenda o mesmo mecanismo de
modulao que o DVB-S, ou seja, QPSK.
Nas camadas de transporte e codificao, o padro DVB um sistema
fundamentalmente baseado no MPEG-2. Portanto, os padres de transporte e codificao
adotados pelo DVB so baseados nas recomendaes MPEG-2.
Na camada de codificao, o sinal de udio codificado usando a recomendao
MPEG2-BC e o sinal de vdeo codificado usando a recomendao MPEG-2 Vdeo
(ISO, 1996b) com qualidade SDTV. Na camada de transporte, os fluxos elementares de
udio, vdeo e dados (aplicaes) so multiplexados no produtor de contedo e
demultiplexados nos set-top boxes dos usurios usando a recomendao MPEG-2
Sistemas (ISO, 1996a).
4.2.2. ATSC
O comit ATSC (Advanced Television Systems Committee) (ATSC, 2004) uma
organizao de padronizao americana iniciada em 1982 e composta por cerca de 170
membros, incluindo fabricantes de equipamentos, operadores de redes, desenvolvedores
de software e rgos de regulamentao. O objetivo do comit ATSC especificar
padres para televiso digital.
O conjunto de padres especificado pelo comit ATSC caracteriza o padro de
sistema de televiso digital tambm denominado ATSC, que conhecido como o padro
americano de televiso digital. Em funcionamento nos Estados Unidos desde novembro
de 1998, o padro ATSC tambm j foi adotado pelo Canad, Coria do Sul, Taiwan e
Argentina. Nestes dois ltimos pases, existe uma sinalizao que dever ocorrer uma
reviso do padro de sistema de televiso digital a ser adotado.
Da mesma forma que o padro DVB, o padro ATSC formado por um conjunto
de documentos que definem os diversos padres adotados, incluindo aqueles relacionados
transmisso, transporte, codificao e middleware. A Figura 12 ilustra
esquematicamente a arquitetura do sistema ATSC, identificando os principais
componentes padronizados nas diversas camadas.
Pgina 25 de 25 -
Copyright 2004, por Jorge Fernandes, Guido Lemos e Gledson Elias. Todos os Direitos Reservados.
Apresentado na Jornada de Atualizao em Informtica do Congresso da Sociedade Brasileira de Computao, JAI-SBC,
em Salvador BA Agosto de 2004. Anais do JAISBC, 2004.
Aplicaes
Middleware
Aplicao1
AplicaoN
MHP
DASE
ARIB
MPEG2 BC
MPEG2 AAC
Dolby AC3
Codificao
MPEG2 SDTV
Transporte
Transmisso
MPEG2 HDTV
MPEG2 Sistemas
8-VSB
COFDM
QAM
PSK
QPSK
Pgina 26 de 26 -
Copyright 2004, por Jorge Fernandes, Guido Lemos e Gledson Elias. Todos os Direitos Reservados.
Apresentado na Jornada de Atualizao em Informtica do Congresso da Sociedade Brasileira de Computao, JAI-SBC,
em Salvador BA Agosto de 2004. Anais do JAISBC, 2004.
Aplicaes
Middleware
Aplicao1
AplicaoN
MHP
DASE
ARIB
MPEG2 BC
MPEG2 AAC
Dolby AC3
Codificao
MPEG2 SDTV
Transporte
Transmisso
MPEG2 HDTV
MPEG2 Sistemas
8-VSB
COFDM
QAM
PSK
QPSK
Da mesma forma que os padres DVB e ATSC, o padro ISDB permite diversas
configuraes para a camada de transmisso, definindo diferentes esquemas de
modulao para transmisso terrestre, via cabo e via satlite. Na radiodifuso terrestre, a
especificao ISDB-T (Integrated Services Digital Broadcasting Terrestrial) (ISDB,
1998) pode operar com canais de 6, 7 ou 8 MHz e, da mesma forma que o padro DVB,
utiliza a modulao COFDM (Coded Orthogonal Frequency Division Multiplexing), mas
com algumas variaes, alcanando uma taxa de transmisso que varia entre 3,65 e 23,23
Mbps. Para as redes de televiso a cabo e as transmisses via satlite, o padro ISDB
adota as modulaes 64-QAM e 8-PSK, respectivamente.
O ISDB projetado para suportar sistemas hierrquicos com mltiplos nveis,
podendo ser usado, por exemplo, para prover simultaneamente recepo de baixa taxa de
dados sob condies mveis excepcionalmente difceis, taxa de dados intermediria
(SDTV) para recepo esttica e alta taxa de dados (HDTV) para boas condies de
recepo.
Pgina 27 de 27 -
Copyright 2004, por Jorge Fernandes, Guido Lemos e Gledson Elias. Todos os Direitos Reservados.
Apresentado na Jornada de Atualizao em Informtica do Congresso da Sociedade Brasileira de Computao, JAI-SBC,
em Salvador BA Agosto de 2004. Anais do JAISBC, 2004.
Pgina 28 de 28 -
Copyright 2004, por Jorge Fernandes, Guido Lemos e Gledson Elias. Todos os Direitos Reservados.
Apresentado na Jornada de Atualizao em Informtica do Congresso da Sociedade Brasileira de Computao, JAI-SBC,
em Salvador BA Agosto de 2004. Anais do JAISBC, 2004.
Pgina 29 de 29 -
Copyright 2004, por Jorge Fernandes, Guido Lemos e Gledson Elias. Todos os Direitos Reservados.
Apresentado na Jornada de Atualizao em Informtica do Congresso da Sociedade Brasileira de Computao, JAI-SBC,
em Salvador BA Agosto de 2004. Anais do JAISBC, 2004.
Pgina 30 de 30 -
Copyright 2004, por Jorge Fernandes, Guido Lemos e Gledson Elias. Todos os Direitos Reservados.
Apresentado na Jornada de Atualizao em Informtica do Congresso da Sociedade Brasileira de Computao, JAI-SBC,
em Salvador BA Agosto de 2004. Anais do JAISBC, 2004.
por essa etapa. O processo de gerao de segmentos PES pode ser realizado diretamente
pelo subsistema de multiplexao e transporte ou pelo prprio codificador da aplicao
geradora da seqncia elementar de bits.
A multiplexao das seqncias de dados auxiliares, udio e vdeo, nos pacotes de
transporte realizada atravs de um simples campo identificador em seu cabealho. Esse
campo denominado o PID (Packet Identifier), e sua utilizao permite, por exemplo, que
a capacidade do canal seja alocada de forma dinmica para rajadas de determinado
subsistema gerador de seqncias elementares.
A arquitetura empregada na multiplexao e no transporte permite a
extensibilidade dos servios oferecidos, ao mesmo tempo que garante compatibilidade
futura com o parque de equipamentos j instalados. Novos servios sero implementados
atravs do emprego de novos PIDs, sem que seja alterada a estrutura do pacote. Dessa
maneira, os equipamentos que no estejam preparados para receb-los, simplesmente
filtraro os pacotes de PIDs desconhecidos, decodificando apenas as seqncias de
pacotes cujo tratamento possvel ser realizado.
A multiplexao no subsistema de multiplexao e transporte realizada em dois
nveis distintos. Inicialmente, as seqncias elementares de bits (em formato PES ou no),
que compartilham uma mesma base de tempo, so multiplexadas entre si e com uma
seqncia de controle, chamada de Elementary Stream Map para formar um programa.
Programa o termo utilizado na televiso digital para a denominao do que vem a ser
um canal na TV tradicional. Nesse primeiro nvel de multiplexao, cada seqncia
elementar possui seu prprio identificador, chamado Stream_ID. No h restries sobre
o nmero e tipo de seqncias elementares presentes em um programa. A seqncia de
controle possui uma tabela, a Program Map Table, que inclui informaes sobre os
identificadores de cada uma das seqncias que compem o programa e sobre o
relacionamento entre as mesmas. A Figura 16 ilustra a multiplexao nesse nvel, supondo
que as seqncias elementares j esto na forma de pacotes de transporte, aps passarem
pela etapa PES.
PID1
PID2
PID3
.........
PID(n-1)
Multiplexer
PIDn
MUXed
program
transport
bit stream
PID(n+1)
(program_map_table)
Pgina 31 de 31 -
Copyright 2004, por Jorge Fernandes, Guido Lemos e Gledson Elias. Todos os Direitos Reservados.
Apresentado na Jornada de Atualizao em Informtica do Congresso da Sociedade Brasileira de Computao, JAI-SBC,
em Salvador BA Agosto de 2004. Anais do JAISBC, 2004.
.........
PID = 0
(program_assocication_table)
.
.
.......
PID1
PID2
System
bit stream
PID = 0
program_association_table
program_
map_PID
Obtain program_map_PID
( PID of bit stream containing
the program_map_table )
program_map_table
PIDn
Obtain PIDs
for elementary
bit streams
Dump other
transport
packets
Program
Identity
Pgina 32 de 32 -
Copyright 2004, por Jorge Fernandes, Guido Lemos e Gledson Elias. Todos os Direitos Reservados.
Apresentado na Jornada de Atualizao em Informtica do Congresso da Sociedade Brasileira de Computao, JAI-SBC,
em Salvador BA Agosto de 2004. Anais do JAISBC, 2004.
Atravs do acesso s tabelas que esto nos fluxos PAT, CAT e PMT o
multiplexador pode ser programado para inserir, remover e renomear programas e fluxos
de vdeo, udio e dados, tanto no subsistema de Estdio quanto no subsistema de RdioIntroduo Televiso Digital Interativa: Arquitetura, Protocolos, Padres e Prticas.
Pgina 33 de 33 -
Copyright 2004, por Jorge Fernandes, Guido Lemos e Gledson Elias. Todos os Direitos Reservados.
Apresentado na Jornada de Atualizao em Informtica do Congresso da Sociedade Brasileira de Computao, JAI-SBC,
em Salvador BA Agosto de 2004. Anais do JAISBC, 2004.
Pgina 34 de 34 -
Copyright 2004, por Jorge Fernandes, Guido Lemos e Gledson Elias. Todos os Direitos Reservados.
Apresentado na Jornada de Atualizao em Informtica do Congresso da Sociedade Brasileira de Computao, JAI-SBC,
em Salvador BA Agosto de 2004. Anais do JAISBC, 2004.
5. Padres de Middleware
As tecnologias de TVDI permitem a fabricao de STBs com diferentes arquiteturas de
hardware, cujas capacidades de processamento, armazenamento e comunicao so
bastante variveis. Alm disso, estes diversos dispositivos tambm podem adotar
diferentes sistemas operacionais.
Neste cenrio de hardware e software heterogneos, os desenvolvedores de
aplicaes devem escrever diferentes verses dos programas para cada combinao de
hardware e sistema operacional dos diversos tipos de STBs. Conseqentemente, a
heterogeneidade das plataformas torna o desenvolvimento de aplicaes para TVDI uma
atividade ineficiente e de custo elevado, que pode inviabilizar sua adoo em larga escala.
Para tornar mais eficiente o desenvolvimento de aplicaes, bem como reduzir os
custos associados, favorecendo assim a consolidao da TVDI, os fabricantes e
provedores de contedo perceberam que a soluo adotar mecanismos que tornem
portveis as aplicaes e os servios nos diversos tipos de STBs.
Neste sentido, para atender ao requisito de portabilidade, os STBs devem prover
s aplicaes uma API (Application Programming Interface) genrica, padronizada e
bem definida (Figura 21). Esta API deve abstrair as especificidades e heterogeneidades de
hardware e software dos diversos tipos de dispositivos receptores.
Pgina 35 de 35 -
Copyright 2004, por Jorge Fernandes, Guido Lemos e Gledson Elias. Todos os Direitos Reservados.
Apresentado na Jornada de Atualizao em Informtica do Congresso da Sociedade Brasileira de Computao, JAI-SBC,
em Salvador BA Agosto de 2004. Anais do JAISBC, 2004.
Aplicaes
Desenvolvedores independentes
Diferentes provedores de servios
Diversas reas de aplicao
API Genrica
Sistema Operacional
Implementaes independentes
Diferentes plataformas de hardware
Diferentes plataformas de software
Diversos tipos de set-top box
Hardware
Figura 21. Portabilidade baseada em API genrica.
Para prover esta API genrica, uma camada de software adicional, denominada
middleware, deve ser includa entre o sistema operacional e as aplicaes. O objetivo do
middleware oferecer um servio padronizado s aplicaes, escondendo as
especificidades e heterogeneidades das camadas de hardware e sistema operacional, que
do suporte as facilidades bsicas de codificao, transporte e modulao de um sistema
de televiso digital.
Oferecendo uma API padronizada, o middleware incrementa a portabilidade das
aplicaes. Desta forma, as aplicaes no acessam diretamente as facilidades providas
pelo sistema operacional e o hardware do dispositivo, mas apenas os servios oferecidos
pela camada de middleware. Conseqentemente, sem qualquer tipo de modificao no
cdigo, as aplicaes podem ser diretamente executadas em qualquer STB que suporte o
middleware adotado no desenvolvimento das mesmas.
Em funo dos benefcios da adoo de uma camada de middleware, diversos
rgos de padronizao concentraram esforos na especificao de padres de
middleware. Como resultado destes esforos, atualmente, existem trs padres de
middleware para TVDI: MHP - Multimedia Home Platform (ETSI, 2003c), DASE DTV Application Software Environment (ATSC, 2003) e ARIB - Association of Radio
Industries and Businesses (ARIB, 2002).
Apesar da existncia de padres, para ser suportado nos diversos tipos de STBs,
um determinado padro de middleware deve ser implementado para cada plataforma de
hardware e sistema operacional. Vale ressaltar que, embora as aplicaes se tornem
portveis entre diferentes plataformas de hardware e sistema operacional, elas se tornam
dependentes do middleware adotado. Ou seja, uma aplicao desenvolvida para o
middleware MHP no diretamente portvel para o DASE e o ARIB.
5.1. Blocos Fundamentais
Embora os diversos padres de middleware no sejam compatveis entre si, estes padres
adotam verses modificadas, reduzidas ou estendidas de determinados componentes.
Dentre estes blocos fundamentais comuns, podemos destacar os seguintes componentes:
DAVIC - Digital Audio-Visual Council (DAVIC, 1999); HAVi - Home Audio Video
Introduo Televiso Digital Interativa: Arquitetura, Protocolos, Padres e Prticas.
Pgina 36 de 36 -
Copyright 2004, por Jorge Fernandes, Guido Lemos e Gledson Elias. Todos os Direitos Reservados.
Apresentado na Jornada de Atualizao em Informtica do Congresso da Sociedade Brasileira de Computao, JAI-SBC,
em Salvador BA Agosto de 2004. Anais do JAISBC, 2004.
Pgina 37 de 37 -
Copyright 2004, por Jorge Fernandes, Guido Lemos e Gledson Elias. Todos os Direitos Reservados.
Apresentado na Jornada de Atualizao em Informtica do Congresso da Sociedade Brasileira de Computao, JAI-SBC,
em Salvador BA Agosto de 2004. Anais do JAISBC, 2004.
televiso digital. Por exemplo, as especificaes definem APIs para sincronizar aplicaes
em um instante especfico de tempo de um determinado contedo e gerenciar eventos
includos no contedo ou incio da apresentao de uma determinada mdia.
5.1.2. HAVi
HAVi uma iniciativa das oito maiores companhias de produtos eletrnicos que
especifica um padro para interconexo e interoperao de dispositivos de udio e vdeo
digital. A especificao (HAVi, 2001) permite que os dispositivos de udio e vdeo da
rede possam interagir entre si, como tambm define mecanismos que permitem que as
funcionalidades de um dispositivo possam ser remotamente usadas e controladas a partir
de outro dispositivo.
A especificao HAVi independente de plataforma e linguagem de
programao, podendo ser implementada em qualquer linguagem para qualquer
processador e sistema operacional. Desta forma, a especificao HAVi permite que os
fabricantes projetem dispositivos interoperveis e os desenvolvedores de aplicaes
possam escrever aplicaes Java para estes dispositivos usando a API provida pelo
HAVi.
No contexto de televiso digital interativa, o STB pode ser conectado em uma
rede HAVi, podendo compartilhar seus recursos com outros dispositivos e usar os
recursos de outros dispositivos para compor aplicaes mais sofisticadas. Por exemplo,
um STB pode gerar um menu completo que permite ao usurio acessar funcionalidades
de qualquer dispositivo ou uma combinao de dispositivos HAVi, usando somente o
controle remoto da televiso e apresentando o sistema de forma consistente para o usurio.
Como outro exemplo, um STB pode automaticamente programar o aparelho de vdeo
cassete a partir das informaes obtidas do guia de programao eletrnico (EPG
Electronic Program Guide).
HAVi adota o padro de rede IEEE-1394 - Firewire (IEEE, 1995) que atualmente
suporta uma taxa de transmisso de at 400Mbps e capaz de suportar comunicao
iscrona, tornando-o adequado para tratamento simultneo de mltiplos fluxos de udio e
vdeo digital em tempo real.
A especificao HAVi define uma arquitetura de software distribuda cujos
elementos de software asseguram a interoperabilidade e implementam servios bsicos
tais como: gerenciamento da rede, comunicao entre dispositivos e gerenciamento da
interface com os usurios. HAVi define um conjunto servios distribudos que suportam
APIs Java padronizadas, permitindo que aplicaes distribudas possam
transparentemente acessar os servios atravs da rede. Para assegurar a interoperabilidade,
todos os elementos de software se comunicam usando um mecanismo de passagem de
mensagem que adota formatos de mensagens e protocolos padronizados pelo HAVi. Os
elementos de software da arquitetura HAVi so:
?? 1394 Communication Media Manager: coordena a comunicao assncrona e
iscrona em uma rede IEEE-1394.
?? Messaging System: responsvel pela passagem de mensagens entre os diversos
elementos de software.
Introduo Televiso Digital Interativa: Arquitetura, Protocolos, Padres e Prticas.
Pgina 38 de 38 -
Copyright 2004, por Jorge Fernandes, Guido Lemos e Gledson Elias. Todos os Direitos Reservados.
Apresentado na Jornada de Atualizao em Informtica do Congresso da Sociedade Brasileira de Computao, JAI-SBC,
em Salvador BA Agosto de 2004. Anais do JAISBC, 2004.
Pgina 39 de 39 -
Copyright 2004, por Jorge Fernandes, Guido Lemos e Gledson Elias. Todos os Direitos Reservados.
Apresentado na Jornada de Atualizao em Informtica do Congresso da Sociedade Brasileira de Computao, JAI-SBC,
em Salvador BA Agosto de 2004. Anais do JAISBC, 2004.
A API Java TV prov uma abstrao que permite aplicaes obterem informaes
sobre os diversos servios disponveis de forma independente do hardware e dos
protocolos adotados. Desta forma, uma aplicao pode ser reusada em uma variedade de
ambientes.
Java TV define vrios pacotes que suportam um conjunto de facilidades para
selecionar servios, obter informaes dos servios, filtrar informaes de servios,
controlar a apresentao dos servios, acessar informaes que so entregues atravs do
canal de difuso e gerenciar o ciclo de vida das aplicaes. As informaes dos servios
podem ser acessadas atravs de filtros que encontram apenas os servios de interesse da
aplicao. A API Java TV usa o JMF (Sun, 1999) para tratar os fluxos digitais que so
recebidos pelo STB, definindo fontes de dados e manipuladores de contedo.
Uma aplicao Java TV denominada Xlet. Xlets no precisam estar previamente
armazenados no STB, pois podem ser enviados pelo canal de difuso quando necessrios.
Ou seja, o modelo Xlet baseado na transferncia de cdigo executvel pelo canal de
difuso para o STB e posterior carga e execuo do mesmo, de forma automtica ou
manual. Um Xlet bastante similar a um Applet na Web ou MIDlet em celulares e outros
dispositivos mveis.
O ciclo de vida de um Xlet composto por 4 estados: loaded, paused, active e
destroyed. Todo Xlet deve implementar a interface javax.tv.xlet.Xlet, cujos mtodos so
ativados para sinalizar mudanas de estado da aplicao. A Figura 22 ilustra o ciclo de
vida de um Xlet, identificando os estados e os mtodos suportados por sua interface.
startXlet()
Start
initXlet()
Loaded
Paused
Active
pauseXlet()
destroyXlet()
destroyXlet()
destroyXlet()
Destroyed
Figura 22. Ciclo de vida de um Xlet.
Para gerenciar o ciclo de vida das aplicaes (Xlets), Java TV define o conceito de
um gerente de aplicao (application manager). O estado de um Xlet pode ser mudado
pelo gerente de aplicao ou pelo prprio Xlet. Para tal, mtodos da interface Xlet devem
ser ativados pelo gerente de aplicao ou pelo prprio Xlet. Neste ltimo caso, o prprio
Xlet notifica o gerente de aplicao sobre a transio de estado via um mecanismo de
callback, que configurado durante o processo de inicializao do Xlet. Desta forma, o
estado de um Xlet sempre conhecido pelo gerente de aplicao.
Inicialmente, o Xlet instanciado pelo gerente de aplicao usando o mtodo new.
Aps a instanciao, o Xlet encontra-se no estado loaded. Em seguida, o Xlet pode ser
inicializado pelo gerente de aplicao usando o mtodo initXlet. No processo de
inicializao, o gerente de aplicao passa para o Xlet um objeto XletContext que define o
contexto de execuo do Xlet. Atravs deste objeto, o Xlet pode obter propriedades do
ambiente de execuo e notificar o gerente de aplicao sobre mudanas de estados via o
mecanismo de callback.
Introduo Televiso Digital Interativa: Arquitetura, Protocolos, Padres e Prticas.
Pgina 40 de 40 -
Copyright 2004, por Jorge Fernandes, Guido Lemos e Gledson Elias. Todos os Direitos Reservados.
Apresentado na Jornada de Atualizao em Informtica do Congresso da Sociedade Brasileira de Computao, JAI-SBC,
em Salvador BA Agosto de 2004. Anais do JAISBC, 2004.
Pgina 41 de 41 -
Copyright 2004, por Jorge Fernandes, Guido Lemos e Gledson Elias. Todos os Direitos Reservados.
Apresentado na Jornada de Atualizao em Informtica do Congresso da Sociedade Brasileira de Computao, JAI-SBC,
em Salvador BA Agosto de 2004. Anais do JAISBC, 2004.
5.2.3. ARIB/ISDB
Na camada de middleware, o padro ISDB adota a plataforma padronizada pelo ARIB
(Association of Radio Industries and Businesses) (ARIB, 2002), definindo uma camada
de software que permite a programao de contedo e aplicaes. O ARIB adota um
modelo de aplicao baseado na linguagem declarativa denominada BML (Broadcast
Markup Language), que baseada na linguagem XML (Extensible Markup Language).
Pgina 42 de 42 -
Copyright 2004, por Jorge Fernandes, Guido Lemos e Gledson Elias. Todos os Direitos Reservados.
Apresentado na Jornada de Atualizao em Informtica do Congresso da Sociedade Brasileira de Computao, JAI-SBC,
em Salvador BA Agosto de 2004. Anais do JAISBC, 2004.
Pgina 43 de 43 -
Copyright 2004, por Jorge Fernandes, Guido Lemos e Gledson Elias. Todos os Direitos Reservados.
Apresentado na Jornada de Atualizao em Informtica do Congresso da Sociedade Brasileira de Computao, JAI-SBC,
em Salvador BA Agosto de 2004. Anais do JAISBC, 2004.
Pgina 44 de 44 -
Copyright 2004, por Jorge Fernandes, Guido Lemos e Gledson Elias. Todos os Direitos Reservados.
Apresentado na Jornada de Atualizao em Informtica do Congresso da Sociedade Brasileira de Computao, JAI-SBC,
em Salvador BA Agosto de 2004. Anais do JAISBC, 2004.
A tela de ttulo Espial, que aparece na frente das demais, executada sempre que
o emulador iniciado, e pode ser fechada ao pressionar do mouse no boto Ok. A tela
que aparece direita da figura emula o funcionamento do controle remoto. Observe que
no existe teclado, e que em geral o usurio espera usar apenas as setas de navegao na
regio inferior do controle remoto para interagir com a aplicao. A tela esquerda emula
o funcionamento da tela de TV, e ser chamada de Monitor. Apenas imagens estticas so
apresentadas no Monitor, pois o objetivo emular apenas o comportamento das
aplicaes DVB-J, cuja interface em geral ser sobreposta ao vdeo emulado. No canto
inferior direito do monitor existe um pequeno boto com um smbolo i, que emula o
boto de ativao manual da interao, que aparece quando h um Xlet disponvel no
carrossel.
Pgina 45 de 45 -
Copyright 2004, por Jorge Fernandes, Guido Lemos e Gledson Elias. Todos os Direitos Reservados.
Apresentado na Jornada de Atualizao em Informtica do Congresso da Sociedade Brasileira de Computao, JAI-SBC,
em Salvador BA Agosto de 2004. Anais do JAISBC, 2004.
A plataforma Espial permite a emulao da carga e execuo de Xlets e bem como dos
arquivos no Carrossel. A estrutura de arquivos do emulador apresentada na Figura 26.
A pasta channels emula as informaes associadas aos canais (servios) que so
sintonizados pelo usurio, em nmero de 1 a 9. Na pasta de cada servio existe um
arquivo channel.properties, em formato texto, no qual esto definidos os valores de dois
atributos: TVImage=<IMAGE>.jpg e Xlet=<XLET>. <IMAGE> o nome do arquivo
que contm a imagem a ser apresentada quando o servio for selecionado, e <XLET> o
nome do Xlet a ser executado automaticamente quando o usurio selecionar o servio.
Em um STB real o Xlet s executado automaticamente se o Xlet e STB estiverem
configurados no modo autostart. A pasta carousel, contida na pasta de cada um dos
servios, emula os arquivos que so distribudos no carrossel. A pasta docs contm
javadocs da biblioteca MHP, apresentados na Figura 27.
Pgina 46 de 46 -
Copyright 2004, por Jorge Fernandes, Guido Lemos e Gledson Elias. Todos os Direitos Reservados.
Apresentado na Jornada de Atualizao em Informtica do Congresso da Sociedade Brasileira de Computao, JAI-SBC,
em Salvador BA Agosto de 2004. Anais do JAISBC, 2004.
O QuizXlet formado por duas classes: QuizXlet e QuizPanel, e importa vrias outras
classes, apresentadas no diagrama da Figura 29. O cdigo completo das classes que forma
o QuizXlet apresentado a seguir, e para facilitar o entendimento do mesmo, as linhas
que realizam as funes descritas no texto so indicadas entre chaves.
QuizXlet implementa a interface Xlet {28}, e deste modo se obriga a implementar
os mtodos initXlet() {51}, startXlet() {75}, pauseXlet() {89} e destroyXlet() {93}.
Adicionalmente, o QuizXlet responsvel por obter as perguntas e respostas que sero
mostradas ao usurio atravs do object carrossel. Para tal, QuizXlet implementa a
interface Asynchronous Loading Event Listener {28}, e deste modo pode ser notificado
da carga do arquivo no carrossel atravs do mtodo receiveEvent() {97}. Este ltimo
mtodo recebe como argumento um Asynchronous Loading Event, que contm
referncia a um DSMCCObject {99}, que um arquivo (File). Um FileInputStream {104}
pode ser usado para ler o DSMCCObject. QuizXlet tambm responsvel por obter
espao na tela de TV, para apresentar a GUI. Este espao definido por um objeto HAVi
do tipo HScene. Um Xlet obtm uma HScene {68} atravs da chamada de um mtodo de
HSceneFactory.
Pgina 47 de 47 -
Copyright 2004, por Jorge Fernandes, Guido Lemos e Gledson Elias. Todos os Direitos Reservados.
Apresentado na Jornada de Atualizao em Informtica do Congresso da Sociedade Brasileira de Computao, JAI-SBC,
em Salvador BA Agosto de 2004. Anais do JAISBC, 2004.
Pgina 48 de 48 -
Copyright 2004, por Jorge Fernandes, Guido Lemos e Gledson Elias. Todos os Direitos Reservados.
Apresentado na Jornada de Atualizao em Informtica do Congresso da Sociedade Brasileira de Computao, JAI-SBC,
em Salvador BA Agosto de 2004. Anais do JAISBC, 2004.
Pgina 49 de 49 -
Copyright 2004, por Jorge Fernandes, Guido Lemos e Gledson Elias. Todos os Direitos Reservados.
Apresentado na Jornada de Atualizao em Informtica do Congresso da Sociedade Brasileira de Computao, JAI-SBC,
em Salvador BA Agosto de 2004. Anais do JAISBC, 2004.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
/*
* QuizXlet - v 1.0 - 25/05/2004
* Xlet de perguntas e respostas que funciona em plataforma de TVDI
* Copyright (c) 2004, por Jorge Henrique Cabral Fernandes (jhcf@cic.unb.br)
* Uso livre para fins educacionais e no lucrativos, desde que
* sejam mantidas intactas as informaes originais de autoria
*/
package br.unb.cic.introtvdi;
// Para leitura dos arquivos do carrossel.
import java.io.FileInputStream;
import java.io.IOException;
// gerenciador de layout awt
import java.awt.BorderLayout;
// xlet
import javax.tv.xlet.Xlet;
import javax.tv.xlet.XletContext;
// para obter arquivos do carrossel
import org.dvb.dsmcc.AsynchronousLoadingEvent;
import org.dvb.dsmcc.AsynchronousLoadingEventListener;
import org.dvb.dsmcc.DSMCCObject;
import org.dvb.dsmcc.InvalidPathNameException;
// para obter espao na tela de TV
import org.havi.ui.HScene;
import org.havi.ui.HSceneFactory;
import org.havi.ui.HSceneTemplate;
import org.havi.ui.HScreenDimension;
import org.havi.ui.HScreenPoint;
public class QuizXlet implements Xlet, AsynchronousLoadingEventListener {
// questes e respostas padro do QuizXlet
private String defaultQ = "Desafio";
private String defaultA = "Aguarde...";
private String answer = null;
private String question = null;
//Cena sobre a qual ser apresentada o Xlet.
private HScene hScene;
//Painel que contm a GUI do Xlet
private QuizPanel panel;
//Context que passado para o Xlet na inicializao
private XletContext xletContext;
// Fbrica de cenas
HSceneFactory factory;
// Template para definir o formato da cena desejada pelo Xlet
HSceneTemplate hSceneTemplate;
// Localizao da cena na tela
HScreenPoint hScreenPoint;
// Dimenso da cena solicitada
HScreenDimension hScreenDimension;
// Layout manager
BorderLayout layout;
//Chamado para inicalizar o Xlet, uma nica vez
public void initXlet(XletContext context) {
System.out.println("init QuizXlet (" + context + ")");
xletContext = context;
//Define um template que ser usado para pedir a cena fbrica
hSceneTemplate = new HSceneTemplate();
Pgina 50 de 50 -
Copyright 2004, por Jorge Fernandes, Guido Lemos e Gledson Elias. Todos os Direitos Reservados.
Apresentado na Jornada de Atualizao em Informtica do Congresso da Sociedade Brasileira de Computao, JAI-SBC,
em Salvador BA Agosto de 2004. Anais do JAISBC, 2004.
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
Pgina 51 de 51 -
Copyright 2004, por Jorge Fernandes, Guido Lemos e Gledson Elias. Todos os Direitos Reservados.
Apresentado na Jornada de Atualizao em Informtica do Congresso da Sociedade Brasileira de Computao, JAI-SBC,
em Salvador BA Agosto de 2004. Anais do JAISBC, 2004.
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133 }
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
}
catch (IOException ioe) {
System.out.println("Error reading file in carrossel: " + ioe);
}
}
// modifica o painel apresentado
private void changePanel(String q, String a) {
// remove todos os componentes de GUI da cena atual
if (panel != null) {
panel.release();
hScene.remove(panel);
}
// Cria um QuizPanel, com perguntas e respostas especficas
panel = new QuizPanel(q, a, 10, 10, 500, 200);
// insere o novo componente de GUI na cena
hScene.add(panel);
// Prepara e apresenta a cena no monitor de TV
hScene.validate();
hScene.repaint();
hScene.setVisible(true);
}
/*
* QuizPanel.java - V 1.0 - 25/05/2004
* Painel que apresenta uma pergunta e mostra a resposta correspondente,
* caso o usurio pressione o boto <enter> do controle remoto.
* Copyright (c) 2004, por Jorge Henrique Cabral Fernandes (jhcf@cic.unb.br)
* Uso livre para fins educacionais e no lucrativos, desde que
* sejam mantidas intactas as informaes originais de autoria.
*/
package br.unb.cic.introtvdi;
// gerenciador de layout awt
import java.awt.BorderLayout;
// interao do usurio com o Xlet atravs do controle remoto
import org.havi.ui.event.HRcEvent;
import org.dvb.event.EventManager;
import org.dvb.event.UserEvent;
import org.dvb.event.UserEventListener;
import org.dvb.event.UserEventRepository;
// o QuizPanel um container
import org.havi.ui.HContainer;
// os widgets so da Espial
import espial.awt.EButton;
import espial.awt.ELabel;
import espial.awt.EPanel;
public class QuizPanel extends HContainer implements UserEventListener {
// Contm o conjunto de eventos que sero tratados pelo Xlet.
private UserEventRepository userEventRepository;
private EventManager eventManager; // Gerenciador de eventos
private EPanel showPanel; // sub-painel
private EButton showButton; // boto
private ELabel showLabel; // rtulo
private BorderLayout layout1, layout2; // gerenciadores de layout
private String question; // pergunta apresentada ao usurio
Pgina 52 de 52 -
Copyright 2004, por Jorge Fernandes, Guido Lemos e Gledson Elias. Todos os Direitos Reservados.
Apresentado na Jornada de Atualizao em Informtica do Congresso da Sociedade Brasileira de Computao, JAI-SBC,
em Salvador BA Agosto de 2004. Anais do JAISBC, 2004.
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
7. Concluses e Agradecimentos
Este captulo apresentou uma introduo Televiso Digital Interativa (TVDI), que
esperamos tenha servido para introduzir estudantes e profissionais de computao na rea.
Muito ainda h que ser aprendido nesta rea na qual a cincia da computao e o
desenvolvimento de software foram inseridos recentemente.
O trabalho aqui apresentado foi resultado da vivncia prtica e terica pela qual os
autores passaram durante a realizao de vrios projetos de pesquisa e desenvolvimento
da rea de Vdeo e TV Digital, nos Laboratrios LAVID-DI-UFPB e Natalnet-DIMApUFRN. Gostaramos de externar nossos agradecimentos a todos os professores, alunos e
Introduo Televiso Digital Interativa: Arquitetura, Protocolos, Padres e Prticas.
Pgina 53 de 53 -
Copyright 2004, por Jorge Fernandes, Guido Lemos e Gledson Elias. Todos os Direitos Reservados.
Apresentado na Jornada de Atualizao em Informtica do Congresso da Sociedade Brasileira de Computao, JAI-SBC,
em Salvador BA Agosto de 2004. Anais do JAISBC, 2004.
Referncias
ADB (2004). ADB Advanced Digital Broadcast. 2004. http://www.adbglobal.com.
ARIB. (2002) ARIB STD B24 - ARIB Standard: Data Coding and Transmission
Specification for Digital Broadcasting, Revision 3.2. 2002.
ATSC. (2001). Standard A/52A - Digital Audio Compression (AC-3) Standard,
Revision A.
ATSC. (2003) Standard A/100 - DTV Application Software Environment Level 1
(DASE-1).
ATSC. (2004) Advanced Television Systems Committee, www.atsc.org, acessado em
junho de 2004.
Broadcast Papers. (2004a) Asset Management Papers. Disponvel
http://www.broadcastpapers.com/asset/asset.htm. Acessado em junho de 2004.
URL:
Pgina 54 de 54 -
Copyright 2004, por Jorge Fernandes, Guido Lemos e Gledson Elias. Todos os Direitos Reservados.
Apresentado na Jornada de Atualizao em Informtica do Congresso da Sociedade Brasileira de Computao, JAI-SBC,
em Salvador BA Agosto de 2004. Anais do JAISBC, 2004.
Espial.
(2002)
iTV
Development
Platform.
http://www.devicetop.com/dt/tutorials/DVB-MHP-RefImpl.ZIP. Acessado em junho
de 2004.
ETSI. (1997a) ETSI EN 300 421 - Digital Video Broadcasting (DVB): Framing
Structure, Channel Coding and Modulation for 11/12 GHz Satellite Services, Edition
1.1.2, August 1997.
ETSI (1997b) ETSI EN 300 748, Digital Video Broadcasting (DVB): Multipoint
Video Distribution Systems (MVDS) at 10 GHZ and above, Edition 1.1.2, August
1997.
ETSI. (1997c). ETSI EN 300 749 - Digital Video Broadcasting (DVB): Microwave
Multipoint Distribution Systems (MMDS) below 10 GHz, Edition 1.1.2, August
1997.
ETSI. (1998) ETSI EN 300 429 - Digital Video Broadcasting (DVB): Framing
Structure, Channel Coding and Modulation for Cable Systems, Edition 1.2.1, April
199
ETSI. (2001) ETSI EN 300 744 - Digital Video Broadcasting (DVB): Framing
Structure, Channel Coding and Modulation for Digital Terrestrial Television, Edition
1.4.1, January 2001.
ETSI (2003b) ETSI EN 301 192 - Specification for Data Broadcast. Edition 1.3.1. May
2003.
ETSI (2003c) ETSI TS 102 812 - Digital Video Broadcasting (DVB) Multimedia
Home Platform (MHP) Specification 1.1.1, June 2003.
Frolich. (2002). "Establishment of MHP application development and play-out seen from
a public broadcasters point of view". IBC 2002 Conference.
HAVi (2001). HAVi v1.1 - Home Audio Video Interoperability Version 1.1,
www.havi.org, acessado em junho de 2004.
IEEE (1995). IEEE1394 - Standard for a High Performance Serial Bus, IEEE, 1995.
ISDB. (1998) ISDB-T - Terrestrial Integrated Services Digital Broadcasting (ISDB-T):
Specification of Channel Coding, Framing Structure and Modulation, September 199
ISO. (1996a). ISO/IEC 13818-1 - Information Technology Generic Coding of Moving
Pictures and Associated Audio Information Part 1: Systems (MPEG-2 Systems),
1996.
ISO. (1996b). ISO/IEC 13818-2 - Information Technology Generic Coding of Moving
Pictures and Associated Audio Information Part 2: Video (MPEG-2 Video), 1996.
ISO. (1997). ISO/IEC 13818-7 - Information Technology Generic Coding of Moving
Pictures and Associated Audio Information: Advanced Audio Coding, 1997.
ISO. (1998a). ISO/IEC 13818-3 - Information Technology Generic Coding of Moving
Pictures and Associated Audio Information Part 3: Audio (MPEG-2 Audio),
Second Edition, 199
Introduo Televiso Digital Interativa: Arquitetura, Protocolos, Padres e Prticas.
Pgina 55 de 55 -
Copyright 2004, por Jorge Fernandes, Guido Lemos e Gledson Elias. Todos os Direitos Reservados.
Apresentado na Jornada de Atualizao em Informtica do Congresso da Sociedade Brasileira de Computao, JAI-SBC,
em Salvador BA Agosto de 2004. Anais do JAISBC, 2004.
Pgina 56 de 56 -
Copyright 2004, por Jorge Fernandes, Guido Lemos e Gledson Elias. Todos os Direitos Reservados.
Apresentado na Jornada de Atualizao em Informtica do Congresso da Sociedade Brasileira de Computao, JAI-SBC,
em Salvador BA Agosto de 2004. Anais do JAISBC, 2004.