O documento descreve a interatividade na TV digital brasileira utilizando a especificação Ginga. Apresenta o histórico do padrão ISDB-TB no Brasil e explica conceitos como middleware Ginga, JavaDTV e desenvolvimento de aplicações interativas com Ginga-J. Também lista exemplos atuais e futuros de uso da interatividade em canais abertos e serviços.
2. Carlos Fernando Gonçalves
Mestre em Engenharia de Computação pelo Instituto de Pesquisas Tecnológicas
(2004) e graduação em Bacharel em Física pelo Instituto de Física de São Carlos
(1994). Consultor no projeto CEPID do Centro de Estudos da Metrópole. Consultor
e desenvolvedor, utiliza software livre e Java nos seguintes temas: TV Digital Ginga-
J, Web e Mobile. Consultor Técnico da Organização Internacional UNESCO para o
projeto WEBGIS - Mapas Interativos - da Secretaria de Vigilância Sanitária -
Ministério da Saúde (2007) DF- Brasília. Trabalhou nas empresas: EverSystems
Informática, Touch Tecnologia e PROCOMP Indústria Eletônica LTDA. Tradutor e
Revisor do IDE NetBeans. Fundador do Java Noroeste - Grupo de Usuários Java do
Noroeste Paulista. Participou de vários eventos JavaDay, JUG Day, É Dia de Java,
Just Java, JavaOne e Semanas Acadêmicas.
3. ISDB-TB
Middleware Ginga
Interatividade com GINGA
Futuro do GINGA
Montando ambiente de desenvolvendo
JavaDTV /Ginga-J
Desenvolvendo interatividade com
JavaDTV /Ginga-J
Referências
Agenda
4. ISDB-TB
ISDB-TB
(Integrated Services Digital Broadcasting – Terrestrial Brazil)
Fonte: http://pt.wikipedia.org/wiki/Ficheiro:Digital_broadcast_standards.svg
Assim, Honduras(trocou ATCS) é o terceiro país na América Central a escolher o padrão nipo-brasileiro,
e o 15º no mundo. Uruguai, Argentina, Paraguai, Chile, Bolívia, Peru, Equador, Venezuela, Costa
Rica, Filipinas, Botswana e Guatemala já optaram pelo ISDB-T, além de Brasil e Japão.
6. ISDB-TB (Integrated Services Digital Broadcasting – Terrestrial Brazil)
Outros padrões
ATSC (Advanced Television System Committee)
DVB (Digital Video Broadcasting)
ISDB (Integrated Services Digital Broadcasting)
ISDB-TB
8. ISDB-TB
Canal na TV Digital
A banda do canal legal no DTV é de 6MHz (igual ao do analógico PAL-M), como por
exemplo, o canal 14 começa na frequência de 470MHz e vai até 476MHz. O canal é
dividido em 14 segmentos de 428,57KHz, mas um segmento é descartado para a
transmissão, ficando somente 13, que são numerados de 0 a 12. Portanto a banda
de transmissão de um canal DTV é de 13x428,57=5,57MHz, mas para uma maior
segurança é expandida para 5,7MHz.
Segmento 0 que fica bem no centro, por ser de mais fácil recepção, é destinado para
receptores portáteis como celular. Por ser transmissão de 1 só segmento, é
conhecido como One Seg ou 1 Seg.
Fonte:http://imagemesomhd.blogspot.com/2010/01/tv-digital-sbtvdisdb-tb.html
9. ISDB-TB
Multiprogramação
vantagem do sistema, é de poder aproveitar as camadas hierárquicas, por exemplo,
se uma camada estiver transmitindo um programa em SD e a segunda camada, o
mesmo programa em HD, a segunda aproveita também a primeira camada que tem
informações de SD para formar o HD. Um receptor móvel que só consegue receber o
SD, aproveita a primeira camada e descarta a segunda. Cada camada pode
transmitir um programa diferente, e acaba se tornando um canal lógico. Além da
transmissão One Seg, no Full Seg é possível ter até mais 3 programas em definição
padrão (SD), mas em Full HD (1920x1080) que utiliza todos os 12 segmentos, só é
possível transmitir 1 programa.
Fonte:http://imagemesomhd.blogspot.com/2010/01/tv-digital-sbtvdisdb-tb.html
10. ISDB-TB
Codificação e Compressão – Carrossel
● DSM-CC (Digital Storage Media Command and Control)
– No ambiente de TV digital, é utilizado para broadcast de dados e
sistemas de arquivos.
• Transmissão unidirecional – o receptor não tem como requisitar os dados
• Os dados são transmitidos de maneira cíclica
• O receptor é capaz de “remontar” os dados conforme são recebidos
• DSM-CC suporta dois tipos de carrossel
● Carrossel de dados
● Carrossel de objetos
12. “O valor do televisor é percebido pelo número de
conteúdos que ele tem. Hoje, o desafio está no
software e não no hardware.”
Sony, Carlos Goya - 2011
Middleware Ginga
13. Middleware Ginga
O Ginga é a especificação de middleware do SBTVD, resultado da
integração das propostas FlexTV [Leite 2005] e MAESTRO [Soares
2006], desenvolvidas por consórcios liderados pela UFPB e PUC-Rio
no projeto SBTVD , respectivamente
O Ginga integrou estas duas soluções, chamadas de Ginga-J e
Ginga-NCL , tomando por base as recomendações internacionais da
ITU. Desta forma, o Ginga é subdividido em dois subsistemas
interligados, também chamados de Máquina de Execução (Ginga-J) e
Máquina de Apresentação (Ginga-NCL)
15. Middleware Ginga
JavaDTV
Em 2008 foram verificados problemas com questões de
propriedade intelectual na parte MHP (APIs HAVI e
DAVIC)
Fórum do SBTVD e a SUN Microsystems propuseram
JavaDTV nova especificação em DEZ/2008
Pacotes da especificação JavaDTV 1.3 – extende os
pacotes do JavaTV 1.1 para implementar funcionalidades
específicas de TV Digital adicionais ou de menor grau de
abstração.
Acesse:
http://forumsbtvd.org.br/acervo-online/javadtv-download/
21. Interatividade com Ginga
Toshiba - TV 65WL800i3D - TV 55WL800i3D - TV 46WL800i3D
Sharp TV LED AQUOS LC-60LE640B TV LED AQUOS LC-70LE640B
D-Link Visiontec
28. Brasil 4D - EBC (Empresa Brasil de Comunicação - TV Brasil)
Projeto Brasil 4D recebe prêmios nacionais e internacionais
http://www.ebc.com.br/sobre-a-ebc/sala-de-imprensa/2013/08/brasil-4d-recebe-premios-nacionais-e-internacionais
Interatividade com Ginga
49. Aplicações Ginga-J podem obter acesso de forma genérica
aos planos gráficos oferecidos pelo terminal de acesso, para
configuração e exibição de conteúdo de acordo com um
modelo de camadas na tela do dispositivo.
Desenvolvendo interatividade com
JavaDTV /Ginga-J
50. Desenvolvendo interatividade com
JavaDTV /Ginga-J
Planos gráficos
1. Plano[0]: Plano de texto e gráficos;
2. Plano[1]: Plano de seleção vídeo/imagem;
3. Plano[2]: Plano de imagens estáticas;
4. Plano[3]: Plano de vídeo.
Plano de legenda não é acessível
51. Desenvolvendo interatividade com
JavaDTV /Ginga-J
Dica
Desenvolver para TV Digital é ter em mente que:
●
As aplicações tem uma área de trabalho de 1280X720
●
TVs e set-top-box tem por norma devem oferecer 6 MB
de memória
●
Em torno de 80% do tamanho das aplicações, são
constituídas de imagens
●
Existe um número pequeno de TVs com acesso a internet
52. Xlet
As aplicações para TV interativa desenvolvidas em JavaDTV são
chamadas de Xlets.
O ciclo de vida dos Xlets é regido por quatro métodos:
- initXlet():responsável por inicializar os componentes da
aplicação e manipula o XletContext;
- startXlet(): que é o metodo chamado para iniciar a aplicação;
- pauseXlet(): chamando quando há um evento que causa uma
pausa na aplicação
- destroyXlet(): chamado quando a aplicação é destruída.
Desenvolvendo interatividade com
JavaDTV /Ginga-J
62. LWUIT
Light Weight User Interface Toolkit
Inspirado no LWUIT dos dispositivos móveis (JavaME/MIDP)
Foi baseado no Swing
Estilo Swing MVC
Melhorou componentes existentes
Não é compatível com o que se tem em JavaME
Pacotes, classes, métodos foram adaptados a realidade da TV Digital
Desenvolvendo interatividade com
JavaDTV /Ginga-J
66. Ginga Hackathon
Raphael Ferras Gonçalves da Silva, ex-aluno do curso de Bacharel em Ciências de
Computação pelo ICMC-USP São Carlos apresentou mini palestra: Usando Canvas em games
para Ginga-J
Apresentação no The Developers Conference 2013 – Trilha de TV digital
http://www.thedevelopersconference.com.br/tdc/2013/saopaulo/trilha-tv-digital#programacao
Labirinto Ginga-J
Desenvolvendo interatividade com
JavaDTV /Ginga-J
69. Referências
Parte 4: Ginga-J - Ambiente para a execução de aplicações procedurais
http://www.dtv.org.br/download/pt-br/ABNTNBR15606-4_2010Ed1.pdf
Parte 6: Java DTV 1.3
http://www.tvdi.inf.br/site/artigos/Normas%20ABNT/15606-6-Middleware.pdf
Introdução a interatividade na TV Digital
http://www.slideshare.net/mercuriocfg/tutorial-introduo-ainteratividadenatvdigitalicmcuspsaocarlos20130828
Informações sobre TV Digital interativa
http://blog.globalcode.com.br/2011/10/informacoes-sobre-tv-digital-interativa.html
Blog Thiago G. Vespa
http://www.thiagovespa.com.br/blog/category/tv-digital/
70. Ginga, Java e Interatividade na TV Digital
http://blog.globalcode.com.br/2013/02/ginga-java-e-interatividade-na-tv.html
Trilha TV Digital 2013 The Developers Conference –São Paulo
http://www.thedevelopersconference.com.br/tdc/2013/saopaulo/trilha-tv-digital#programacao
Trilha TV Digital 2012 The Developers Conference –São Paulo
http://www.thedevelopersconference.com.br/tdc/2012/saopaulo/trilha-tv-digital#programacao
Trilha TV Digital 2011 The Developers Conference - Goiânia
http://www.thedevelopersconference.com.br/tdc/2011/goiania/trilha-tv-digital#programacao
Trilha TV Digital 2011 The Developers Conference –São Paulo
http://www.thedevelopersconference.com.br/tdc/2011/saopaulo/trilha-tvdigital#programacao
Blog Thiago G. Vespa
http://www.thiagovespa.com.br/blog/category/tv-digital/
Referências
71. Grupo de Usuários Java Noroeste Paulista
10 ANOS
Fundado em 24 de outubro de 2004
http://groups.google.com/group/javanoroeste?hl=pt-BR_US
Pelo site é possível se cadastrar:
http://javanoroeste.com.br/javanoroeste/
Referências
72. Apresentação feita no Instituto Federal Campus
Votuporanga-SP
Festival Latino-americano de Instalação de Software
Livre (FLISoL) - 2015
25 de abril de 2015
http://vtp.ifsp.edu.br/eventos/evento.php?id=2
Obrigado :)
carlosfgo@gmail.com
mercuriocfg@yahoo.com.br
@mercuriocfg
@javanoroeste
www.javanoroeste.com.br