tv digital - o uso da linguagem declarativa ncl no desenvolvimento de software para tv digital...

23
O Uso da Linguagem Declarativa NCL no Desenvolvimento de Software para TV Digital Brasileira. Orientador: Álvaro Pinheiro. Orientando: Diogo Dostoiévsky Robespierre de Sá. Faculdade Estácio do Recife

Upload: diogo-dostoievsky-robespierre-de-sa

Post on 06-Jul-2015

363 views

Category:

Technology


1 download

DESCRIPTION

Slide de apresentação do trabalho de conclusão de curso, sobre TV digital e a linguagem de programação NCL.

TRANSCRIPT

Page 1: Tv digital -  O Uso da Linguagem Declarativa NCL no Desenvolvimento de Software para TV Digital Brasileira

O Uso da Linguagem Declarativa NCL no

Desenvolvimento de Software para TV Digital

Brasileira.

Orientador: Álvaro Pinheiro.

Orientando: Diogo Dostoiévsky Robespierre de Sá.

Faculdade Estácio do Recife

Page 2: Tv digital -  O Uso da Linguagem Declarativa NCL no Desenvolvimento de Software para TV Digital Brasileira

• Introdução

– Delimitação da pesquisa

– Hipótese

– Objetivo Geral e Específico

– Justificativa

• Referencial Teórico

– Televisão Digital

– Tecnologia de Modulação, Aplicação, Compressão e Middleware

– Componentes da TV Digital Interativa

– Linguagem Declarativa NCL

• Considerações Finais

• Referências

• Agradecimentos

Índice

Page 3: Tv digital -  O Uso da Linguagem Declarativa NCL no Desenvolvimento de Software para TV Digital Brasileira

• Delimitação da Pesquisa

A pesquisa se limita a análise dos padrões de TV digital em utilização no mundo, com foco no padrão

de TV digital brasileiro, seu middleware Ginga-NCL e software de modelagem 3D.

• Hipótese

Após seu lançamento a televisão se tornou um dos principais meios de comunicação e

entretenimento, com a utilização da tecnologia de TV digital a possibilidade de entretenimento

aumentou, assim como a qualidade de áudio e vídeo.

Introdução

Page 4: Tv digital -  O Uso da Linguagem Declarativa NCL no Desenvolvimento de Software para TV Digital Brasileira

• Objetivo Geral

Verificar conceitos e padrões de TV digital, visando desenvolver software utilizando ferramentas

criadas e mantidas por organizações responsáveis pela manutenção do padrão brasileiro de TV

digital, que permita a interação entre mídias e que seja um subsistema de um sistema que utiliza

conceito de Smart TV.

• Objetivos Específicos

• Estudar e apresentar conceitos sobre TV digital, padrões de TV digital, com foco no padrão de TV

digital brasileiro.

• Explanação sobre os tipos de middleware, com foco no middleware brasileiro Ginga e configuração

de emulador do middleware Ginga-NCL, visando o estudo, desenvolvimento e execução de

software para TV digital, utilizando linguagem declarativa NCL.

• Criar protótipo de software para TV digital que utilize plataforma do middleware Ginga-NCL e

conceito de Smart Tv.

Introdução

Page 5: Tv digital -  O Uso da Linguagem Declarativa NCL no Desenvolvimento de Software para TV Digital Brasileira

Introdução

• Justificativa

O presente trabalho se mostra relevante, diante do

crescimento da economia brasileira e da tecnologia de TV

digital.

“Ministério do Turismo destaca que o crescimento do

turismo nacional vai girar em torno de 16,5% no ano de

2011, isso influenciado pela classe C” (portal Nova Brasil FM – 2011).

Page 6: Tv digital -  O Uso da Linguagem Declarativa NCL no Desenvolvimento de Software para TV Digital Brasileira

• Televisão Digital

Referencial Teórico

Fator Analógico Digital

Resolução 525 linhas (4:3) Mínimo – 240 linhas horizontais e 320pixels por linha e varredura progressiva.

Máximo – 1.080 linhas horizontais e1.920 pixels por linha e varreduraprogressiva.

Qualidade de imagem Degrada Não degrada

Novos Recursos Nenhum Interatividade (datacasting)Múltiplos fluxos de áudio evídeo

Otimização do espectro Uso do espectro limitado por interferências

Possível uso de canais adjacentes

Interatividade Através de outros recursos(internet – telefone – celular)

Imediato, através do próprio aparelho –canais de áudio, jogos e compras

Interferência Sim Nunca

Programação Única Múltipla – até 6 programações por canal

Formato de imagem 4:3 (vertical) 16:9 (mais horizontal)

Som Mono ou estéreo (até 2 canais) Dolby Digital (até 6 canais)

Impressão em tela Canhão de elétrons Em bits

As pesquisas sobre televisão digital iniciaram

no Japão, na década de 70, buscando prover ao

telespectador experiência semelhante a

encontrada no cinema,

SILVA, 2008.

Page 7: Tv digital -  O Uso da Linguagem Declarativa NCL no Desenvolvimento de Software para TV Digital Brasileira

• Televisão Digital

Referencial Teórico

Sistema Definição Imagem

LDTV

Baixa Resolução de 240 linhas horizontais, 320 pixels por

linha e varredura progressiva.

SDTV

Padrão Resolução de 480 linhas horizontais, 640 pixels por

linha e uma resolução temporal de 60 quadros por

segundo em modo intercalado.

EDTV

Estendida Resolução de 480 linhas horizontais, 720 pixels por

linha e varredura em modo progressivo.

HDTV

Alta Resolução de 1.080 linhas horizontais, 1920 pixels por

linha em modo intercalado ou 720 linhas horizontais,

1280 pixels por linha com varredura progressiva.

SILVA, 2008.

Page 8: Tv digital -  O Uso da Linguagem Declarativa NCL no Desenvolvimento de Software para TV Digital Brasileira

• Televisão Digital

A tecnologia de TV digital através

de middleware permite ao

telespectador interagir com

programas televisivos.

Referencial Teórico

Portal BLOG da TV Digital.

Page 9: Tv digital -  O Uso da Linguagem Declarativa NCL no Desenvolvimento de Software para TV Digital Brasileira

• Televisão Digital

Principais Padrões de TV Digital

Referencial Teórico

Page 10: Tv digital -  O Uso da Linguagem Declarativa NCL no Desenvolvimento de Software para TV Digital Brasileira

• Tecnologia de

Modulação, Aplicação, Compres

são e Middleware

Com base no conceito dado pela Rede

Nacional de Ensino e Pesquisa- RNP, de que

um Middleware é o neologismo criado para

designar camadas de software que não

constituem diretamente aplicações, mas que

facilitam o uso de ambientes ricos em

tecnologia da informação. Sendo

assim, absorve serviços como

identificação, autenticação, autorização, diret

órios, certificados digitais e outras

ferramentas para segurança.

Referencial Teórico

Page 11: Tv digital -  O Uso da Linguagem Declarativa NCL no Desenvolvimento de Software para TV Digital Brasileira

• Tecnologia de Modulação, Aplicação, Compressão e Middleware

Referencial Teórico

Middleware Linguagem Declarativa Linguagem Imperativa

Padrão Europeu – MHP HTML Java

Padrão Americano – DASE HTML Java

Padrão Japonês – ARIB BML (baseada em HTML) Não implementado

Padrão Brasileiro – Ginga NCL (baseada em XML e

permite a execução de

HTML, desde que a TV

tenha conexão com a

internet) e Lua script

Java

Page 12: Tv digital -  O Uso da Linguagem Declarativa NCL no Desenvolvimento de Software para TV Digital Brasileira

• Tecnologia de Modulação, Aplicação, Compressão e Middleware

Referencial Teórico

Tipos de Modulação

OFDM 8-VSB

Tecnologias de Aplicação

EPG t-GOV t-COM Internet

Tecnologias de Compressão

Padrão de TV digital DVB-T ATSC ISDB-T ISDB-TB

Vídeo MPEG-2 MPEG2 MPEG-2 MPEG-4

Áudio MPEG-2 Dolby AAC MPEG-2 MPEG-4

Page 13: Tv digital -  O Uso da Linguagem Declarativa NCL no Desenvolvimento de Software para TV Digital Brasileira

• Componentes da TV digital Interativa

Componentes da TV Digital

Segundo Montez e Becker, os componentes da TV digital são:

1. Um difusor, responsável por prover o conteúdo a ser transmitido e suportar as interações com

os telespectados.

2. Um receptor, responsável por receber, apresentar o conteúdo e possibilitar ao telespectador

interagir com o difusor;

3. Um meio de difusão, composto por canal de difusão e canal de retorno (canal de

interatividade), que habilita a comunicação entre difusor e receptor.

(MONTEZ ; BECKER, 2004, p. 27)

Referencial Teórico

Page 14: Tv digital -  O Uso da Linguagem Declarativa NCL no Desenvolvimento de Software para TV Digital Brasileira

• Componentes da TV digital Interativa

Datacasting

Datacasting ou data broadcasting é a trasmissão de dados digitais, através de ondas de rádio.

Os tipos de data broadcasting destacados por Montez e Becker:

1. Datacasting fortemente acoplado: dados difundidos tem relacionamento temporal com o fluxo

de áudio e vídeo.

2. Datacasting fracamente acoplado: dados são relacionados ao áudio e vídeo, porém o usuário

pode escolher o melhor momento para acessar esses dados.

3. Datacasting desacoplado: dados são enviados em um fluxo totalmente independente de outros

fluxos.

( MONTEZ; BECKER, 2004, p. 31)

Referencial Teórico

Page 15: Tv digital -  O Uso da Linguagem Declarativa NCL no Desenvolvimento de Software para TV Digital Brasileira

• Componentes da TV digital Interativa

Carrossel de Dados e Carrossel de Objetos

Segundo Montez e Becker o carrossel é um mecanismo de envio cíclico de conteúdo de áudio,

vídeo e dados.

• Carrossel de dados: o carrossel de dados é mais simples e limitado do que o carrosel de

objetos, por possuir apenas um pedaço monolítico de dados.

• Carrossel de objetos: enquanto que um carrossel de objetos estende o de dados, fazendo uma

forma de difusão de dados identificáveis.

Referencial Teórico

Page 16: Tv digital -  O Uso da Linguagem Declarativa NCL no Desenvolvimento de Software para TV Digital Brasileira

• Linguagem Declarativa NCL

Segundo Barbosa e Soares toda linguagem declarativa é baseada em um modelo conceitual de

dados, que deve representar os conceitos estruturais dos dados, suas regras e operações sobre os

dados para manipulação e atualização das estruturas, assim como eventos e relacionamentos entre

os mesmos.

Referencial Teórico

Principais Tags da Linguagem NCL

Descriptor DescriptorSwitch Connector Context

Node Media Composition Property

Port Switch Switch Port Link

Anchor Region

Page 17: Tv digital -  O Uso da Linguagem Declarativa NCL no Desenvolvimento de Software para TV Digital Brasileira

• Linguagem Declarativa NCL

Referencial Teórico

BARBOSA; SOARES, 2008.

Page 18: Tv digital -  O Uso da Linguagem Declarativa NCL no Desenvolvimento de Software para TV Digital Brasileira

• Linguagem Declarativa NCL

Protótipo do

software Vida

Viajante em

execução no

middleware

Ginga-NCL.

Referencial Teórico

Page 19: Tv digital -  O Uso da Linguagem Declarativa NCL no Desenvolvimento de Software para TV Digital Brasileira

• Linguagem Declarativa NCL

Protótipo do

software , subsistema

Web.

Referencial Teórico

Page 20: Tv digital -  O Uso da Linguagem Declarativa NCL no Desenvolvimento de Software para TV Digital Brasileira

• Linguagem Declarativa NCL

Protótipo do

software , jogo

em blender 3D.

Referencial Teórico

Page 21: Tv digital -  O Uso da Linguagem Declarativa NCL no Desenvolvimento de Software para TV Digital Brasileira

• Considerações Finais

A linguagem NCL é uma linguagem de programação que possibilita interatividade com poucas

instruções a serem declaradas e executadas de acordo com a necessidade ou contexto, utilizando o

conceito de linguagem declarativa, linguagem essa de maior abstração do que o conceito de

orientação a objetos, como a linguagem de programação Java, porém o ambiente de

desenvolvimento continua de certa forma trabalhoso mesmo com a utilizaçaõ de plugins e com

limitações técnicas.

Referencial Teórico

Page 22: Tv digital -  O Uso da Linguagem Declarativa NCL no Desenvolvimento de Software para TV Digital Brasileira

• Referências

• ALENCAR, Marcelo Sampaio de. Televisão digital. São Paulo: Érica, 2007.

• SOARES, Luiz Fernando Gomes; BARBOSA, Simone Diniz Junqueira. Programando Em

NCL. Rio de Janeiro: Campus, 2009.

• O'Driscol, Gerard.The Essential Guide to Digital Set-Top Boxes and Interactive TV. Set-

Tops, 2009.

• BARBOSA, S. D. J.; SOARES, L. F. g. Tv interativa no Brasil se faz com Ginga:

fundamentos, padrões, autoria declarativa usabilidade em T. Kowaltowski ; BREITMAN

(orgs). Rio de Janeiro: 2008.

• CRUZ, Renato. Tv Digital No Brasil:Tecnologia Versus Politica. São Paulo: Senac, 2008.

Referencial Teórico

Page 23: Tv digital -  O Uso da Linguagem Declarativa NCL no Desenvolvimento de Software para TV Digital Brasileira

• Agradecimentos

Ao orientador Álvaro Pinheiro.

Ao amigo Pedro “Desastre”, Guilherme e o professor de música Moura por me permitir ter

contato com o mundo das artes, através da música, por seus exemplos de caráter e aos bons

amigos que passaram e os que participam da minha vida.

Ao meu avô, seu Antônio, pela suas palavras de ensinamento sobre a importância do trabalho e do

caráter para um homem e a minha avó, dona Maria, por seu grande coração e seu exemplo de

perseverança e vitória.

A minha tia Dôra e meu tio Ramos com quem sempre pude contar.

A minha mãe, uma batalhadora e exemplo de profissional.

Referencial Teórico