TV DIGITAL
COM LINUX

ELAINE CECÍLIA GATTO
FLISOL SÃO CARLOS 2012
A TV Digital
A TV Digital
A TV Digital
O sistema de TV Digital
●

Transmissão

●

Transporte

●

Codificação

●

Multiplexação

●

Receptores

●

Segurança

●

Middleware

●

Canal de Interatividade

●

Acessibilidade

●

Aplicações
Especificações tecnicas do
padrão ISDB-TB
●

Aplicações: EPG, t-GOV, t-COM, Internet

●

Middleware: Ginga

●

Compressão de áudio: MPEG-4 AAC 2.0 - 5.1 canais

●

Compressão de vídeo:
●
●

HDTV/720p (1280 colunas por 720 linhas progressivas, 16:9)

●

SDTV/480p (720 colunas por 480 linhas progressivas, 4:3)

●

●

HDTV/1080i (1920 colunas por 1080 linhas entrelaçadas, 16:9)

●

●

MPEG-4 H.264

LDTV/1SEG (320 colunas por 240 linhas, 4:3)

Transporte: MPEG-2 TS
Modulação: COFDM dividido em 13 segmentos da portadora
de 6 MHz
GINGA
●

●
●

●
●

TV: meio de comunicação presente em 90%
dos lares brasileiros
Inclusão social/digital;
Informação, educação à distância e serviços
sociais;
Compartilhamento livre do conhecimento;
Especificação aberta, de fácil aprendizagem e
livre de royalties;
Ginga
●

Especificação (APIs)

●

Normas ABNT

●

ITU-T para IPTV

●

Duas implementações de referência em
Linux:
●

Ginga-NCL

●

Ginga-J ou OpenGinga
GINGA
●

A arquitetura da implementação de referência do
middleware Ginga pode ser dividida em três grandes
módulos: Ginga-CC (Common Core), o ambiente de
apresentação Ginga-NCL (declarativo) e o ambiente
de execução Ginga-J (procedural)

●

●

Ginga-CC oferece o suporte necessário aos
ambientes declarativo e procedural, e tem como
funções principais a exibição dos vários objetos de
mídia, o controle do plano gráfico, o tratamento de
dados obtidos do carrossel de objetos DSM-CC, o
tratamento do canal de retorno, entre outras.
APIs Ginga-J

API VERMELHA: suporte às aplicações brasileiras;
API AMARELA: permitem que aplicações brasileiras sejam exportadas
para outros sistemas;
API VERDE: seguem o núcleo comum do padrão GEM (Globally
Executable MHP)
Implementação Ginga-NCL
●

●

●

“A implementação C++ do Ginga-NCL foi concebida para que
fosse obtida uma implementação de máximo desempenho,
de forma que pudesse ser facilmente portada para
plataformas com características semelhantes aos futuros settop boxes comerciais.
Por isso, Linux é utilizado como sistema operacional base
para essa implementação de referência. A versão C++ de
Ginga-NCL é recomendada a desenvolvedores e usuários
com experiência em instalação de hardware e software em
ambiente Linux.”
Licença GPLv2,
Implementação Ginga-NCL
●

●

http://svn.softwarepublico.gov.br/trac/ginga/wiki/Building_Wiki_GingaNCL

Primeiras Máquinas Virtuais eram compiladas
com o Fedora

●

As atuais são compiladas com Ubuntu

●

(pdf)
Implementação Ginga-J
●

●

O Ginga-J é composto por um conjunto de APIs
definidas para atender todas as funcionalidades
necessárias para a implementação de aplicativos
para TVD, desde a manipulação de dados
multimídia até protocolos de acesso.
Sua especificação é formada por uma adaptação
da API de acesso a informação de serviço do
padrão japonês (ISDB ARIB B.23), pela
especificação Java DTV (que inclui a API JavaTV),
além de um conjunto de APIs adicionais de
extensão ou inovação.
Implementação Ginga-J
●

http://openginga.net/projects/ginga-j/wiki/Compilando_o_c%C3%B3digo

●

Máquinas virtuais em versão Ubuntu

●

●

Outras distribuições: você mesmo pode
compilar
(pdf)
Referências
●

http://www.dtv.org.br

●

http://www.forumsbtvd.org.br

●

http://www.gingancl.org.br/

●

http://clube.ncl.org.br/

●

http://www.ginga.org.br/

●

http://www.ncl.org.br/

●

http://www.telemidia.puc-rio.br/

●

http://forumsbtvd.org.br/materias.asp?id=667

●

http://www.abntcolecao.com.br/colecaogrid.aspx

●

http://gingacdn.lavid.ufpb.br/
Contato
●

elainececiliagatto@gmail.com

●

http://www.twitter.com/CissaGatto

●

http://www.facebook.com/elainececiliagatto

●

http://br.linkedin.com/in/elainececiliagatto

●

http://www.vivaolinux.com.br/~cissagatto

●

http://www.projetofedora.org/user/10137

●

http://www.softwarepublico.gov.br/shared/community-member?user_id=49873961

●

http://softwarelivre.org/profile/cissagatto
Contato
●

http://www.garotascpbr.com.br

●

http://www.facebook.com/GarotasCPBr

●

http://www.twitter.com/GarotasCPBr

●

●

http://www.dc.ufscar.br/diadejava

●

http://www.facebook.com/DiaDeJavaUFSCar

●

http://www.twitter.com/eDiaDeJava

●

●

http://www.facebook.com/JornadaInformaticaUSC

●

http://www.twitter.com/ComputacaoUSC

TV Digital com Linux