Anda di halaman 1dari 11

Anlise Comparativa dos Middlewares

Filipe Carvalho de Almeida*

Introduo O termo digital derivado da palavra dgito, que sinnimo de algarismo. A tecnologia digital baseada na linguagem binria, formada por seqncias de dados numricos (0 e 1), tambm conhecidos como bits. Imagens e sons so convertidos em fluxos de bits que, por sua vez, so transformados em sinais eltricos e transportados, atravs do ar, pelas ondas eletromagnticas. A televiso digital, ou TV digital, usa um modo de modulao e compresso digital para enviar vdeo, udio e sinais de dados aos aparelhos compatveis com a tecnologia, proporcionando assim transmisso e recepo de maior quantidade de contedo por uma mesma freqncia, podendo atingir o alvo: alta qualidade na imagem (alta definio). A televiso digital no Brasil remete implementao do sistema digital de televiso no Brasil que, entre 2006 e 2007, se definiu de maneira significativa, apesar das polmicas quanto ao padro adotado e alguns impasses ainda pendentes. No fim de 2007, a televiso brasileira deu o primeiro passo para uma nova era: a das Transmisses Terrestres Digitais. A nova tecnologia surge como a evoluo da TV analgica, permitindo inmeras novidades na forma de se fazer e assistir TV. Interatividade, imagem de alta definio e som lmpido so algumas das muitas vantagens que a TV digital tem a nos oferecer. Com o avano da TV digital, o telespectador se tornar um usurio e ter uma postura mais ativa diante da televiso. Utilizando o controle remoto ser possvel realizar interaes e acessar recursos e contedos de uma forma que, atualmente, s esto disponveis na Internet, em DVDs e CD-ROMs multimdia. A interatividade do telespectador com o contedo televisivo j est sendo pesquisada e desenvolvida.

____________________ * Aluno do curso de Design Grfico da Faculdade Idez.

Este trabalho visa esclarecer todo o funcionamento e arquitetura proposta por cada um dos principais padres de middleware utilizados para a composio de um Sistema Digital de Televiso no mundo, inclusive no Brasil. Com enfoque especial para o middleware Ginga, que o padro nacional especificado pelo sistema brasileiro de TV Digital desenvolvido pela UFPB juntamente com a PUC-Rio. Um segundo objetivo seria relacionar os padres de TV Digital estrangeiros e o modelo brasileiro.

Fundamentao Terica A TV digital a combinao de trs camadas independentes: aplicao, servios e plataforma. Essa combinao levar a uma maior qualidade visual e sonora, alm da possibilidade da interatividade. A interatividade na TV Digital est intimamente ligada forma como os dados so tratados pelo set-top box e como eles so interpretados. O set-top box utiliza um sintonizador de freqncia analgico para sintonizar a freqncia do sinal de TV. No set-top box h tambm o middleware, que faz a interface entre o hardware da caixa digital e as aplicaes da TV interativa, provocando uma comunicao entre eles. A estrutura da caixa digital necessita de um sistema operacional robusto e multitarefa, capaz de processar dados e validar mensagens de segurana. O termo middleware pode ser conceituado como uma camada de software que possibilita comunicao entre aplicaes distribudas, tendo por objetivo diminuir a complexidade e heterogeneidade dos diversos sistemas existentes, provendo servios que realizam a comunicao entre esta categoria de aplicaes. Em outras palavras, o middleware uma API (Application Programming Interface), isto , um conjunto de regras (rotinas e padres) estabelecido por um software para a escrita de funes ou chamadas de sub-rotinas que acessam funes em uma biblioteca, na qual os programas que usam estas regras ou funes nas suas chamadas de API podem se comunicar com qualquer outro programa que usa essa API, sem se importar com outras particularidades (Paulovich, 2005). Esta API de fcil utilizao e localiza-se entre a aplicao e os recursos que a aplicao necessita. A aplicao a camada que far a interao direta com o usurio, sendo, por isso, a interface visvel ao usurio. [OLIVEIRA, 2005, p.23] ____________________ * Aluno do curso de Design Grfico da Faculdade Idez.

O middleware faz com que haja reduo de custo e eficincia de desenvolvimento em larga escala das aplicaes, j que no h necessidade de se ter uma verso para cada Set Top Box (STB) diferente, favorecendo assim a disseminao da TV Digital Interativa. Middleware, no campo de computao distribuda, um programa de computador que faz a mediao entre outros softwares. utilizado para mover informaes entre programas ocultando do programador diferenas de protocolos de comunicao, plataformas e dependncias do sistema operacional. geralmente constitudo por mdulos dotados com APIs de alto nvel que proporcionam a sua integrao com aplicaes desenvolvidas em diversas linguagens de programao e interfaces de baixo nvel que permitem a sua independncia relativamente ao dispositivo. No caso da TV Digital, middleware a ligao entre o "ambiente sofware/hardware" do receptor e o "ambiente" do conversor (set-top box). Nesta situao, um "programador de interatividade" pode "operar" apenas o "middleware" sem necessidade de maiores conhecimentos sobre os dois ambientes. Pelo grupos principais tentam formalizar um padro aberto: - a Europa com sistema DVB tenta padronizar o MHP; - os Estados Unidos com ATSC tenta o DASE; - o Japo com ISDB tenta o ARIB. O MHP usado no padro de TV Digital Europeu DVB. O padro MHP consiste de uma combinao de suportes a broadcast e Internet, oferecendo uma API acessvel a todos que desejam desenvolver aplicaes, receptores e aparelhos de TV. [COELHO, p.2] O DASE (DTV Application Software Environment) utilizado no padro da TV Digital norte-americana ATSC. Este middleware permite que servios interativos sejam executados normalmente por qualquer receptor. [COELHO, p.3] ____________________ * Aluno do curso de Design Grfico da Faculdade Idez. que consta,

ainda no existe um padro de middleware universal para TV Digital. No exterior, trs

O ARIB(Association of Radio Industries and Business) utilizado no padro Japons ISDB. Neste sistema, udio, vdeo e todos os servios de dados so multiplexados e transmitidos via broadcasting de rdio, em um TS (Transport Stream) especificado pelo MPEG-2. Canais para a interatividade das comunicaes so disponibilizados atravs dos canais interativos da rede. [COELHO, p.3] O SBTV - "Sistema Brasileiro de TV Digital" especificou um middleware com a denominao de Ginga para ser o "padro" nacional e est sendo desenvolvido pela PUC-Rio (Pontifcia Universidade Catlica do Rio de Janeiro) e pela UFPB (Universidade Federal da Paraba). J o middleware Ginga pode ser dividido em dois subsistemas principais, um declarativo e outro procedural, que permitem o desenvolvimento de aplicaes seguindo dois paradigmas de programao diferentes. Dependendo das funcionalidades requeridas no projeto de cada aplicao, um paradigma possuir uma melhor adequao que o outro. 3. Estudos Sobre Sistemas Digitais de Televiso 3.1 Middlewares 3.1.1 MHP - DVB A funo do padro MHP (Multimidia Home Plataform) prover Middleware que suporte um grande nmero de servios, inclusive Web Browsing. A interoperabilidade e a segurana de informao so observadas com um maior grau de ateno por este padro. Alm dos objetivos citados, o MHP um padro aberto, permitindo um grau de customizao por desenvolvedores.

O DVB-MHP foi inicialmente construdo para cenrios de transmisso digital, onde o receptor domstico recebe o contedo via um canal de difuso unidirecional e um canal adicional para a interao, o canal de retorno. A interao do usurio ocorre atravs da tela da televiso, na qual o MHP operado via controle remoto. Desta forma, o DVB-MHP est definido em termos de trs camadas bsicas.

____________________ * Aluno do curso de Design Grfico da Faculdade Idez.

A camada mais baixa da arquitetura a camada Resources (camada de recursos). Rene os elementos de hardware e software para servirem de base para o padro MHP. Os mais comuns so os dispositivos de entrada e sada (I/O), memria, CPU, sistema grfico e decodificador MPEG [MHP, 2005]. A segunda camada conhecida por System Software. Corresponde a uma camada de software do sistema que realiza o isolamento das aplicaes interoperveis da camada de recursos de hardware e software (Peng et alli, 2001), provendo uma viso abstrata da plataforma para estas aplicaes. Desta forma, as aplicaes no acessam diretamente os recursos, usando as APIs para isso. Apresenta um gerenciador de aplicaes que controla o ciclo de vida das aplicaes MHP. Tambm tem suporte para os protocolos bsicos de transporte. A ltima camada denominada Applications. Esta camada inclui um gerenciador de aplicaes, tambm conhecido por navegador, que, alm de controlar o middleware, tambm controla as aplicaes que esto sendo executadas nele. As aplicaes acessam as plataformas pelas APIs.

3.1.2 DASE - ATSC Padro americano que define o DTV Application Software Environment Level1 (DASE-1). Trata-se de uma camada de software que permite ao contedo da programao e aos aplicativos, rodarem num equipamento chamado Receptor Comum [http://www.atsc.org/]. O modelo do padro foi dividido em: Aplicao DASE: a coleo de informaes que expressa um conjunto especfico de comportamentos observveis. Ambiente de Aplicaes Declarativas: basicamente o browser de documentos multimdia.

____________________ * Aluno do curso de Design Grfico da Faculdade Idez.

Ambiente de Declaraes Procedurais: a JAVA Virtual Machine e a implementao de suas APIs. As aplicaes procedurais podem ser entendidas pelo aplicativo JavaTV xLET, composto por cdigo binrio compilado em JAVA, em conjunto com outros contedos como grficos, vdeos e udios. O padro no especifica a implementao dos ambientes de aplicao nos

Receptores Comuns, mas relaciona capacidades de udio, vdeo, grfica, modelo de display e capacidade de entrada para usurios.

3.1.3 ARIB - ISDB Neste sistema, udio, vdeo e todos os servios de dados so multiplexados e transmitidos via broadcasting de rdio em um fluxo empacotado especificado pelo MPEG-2. Canais para a interatividade das comunicaes so disponibilizados atravs dos canais interativos da rede, tanto fixas quanto mveis. Trs tipos de sistemas de transmisso de dados so suportados pelo ARIB, so eles: transmisso de dados que utiliza o armazenamento dos pacotes como fluxo de pacotes; transmisso de dados que utiliza as sees, utilizado para servios de armazenagem de informao e o sistema onde os dados so armazenados diretamente no playload do pacote. Os receptores devero possuir as funes de recepo, display, comunicao com o servio de dados (interatividade), alm das funes bsicas de um receptor normal de TV.

3.1.4 GINGA - SBTV O middleware aberto Ginga subdividido em dois subsistemas principais interligados, que permitem o desenvolvimento de aplicaes seguindo dois paradigmas de programao diferentes. Dependendo das funcionalidades requeridas no projeto de ____________________ * Aluno do curso de Design Grfico da Faculdade Idez.

cada aplicao, um paradigma ser mais adequado que o outro. Esses dois subsistemas so chamados de Ginga-J (para aplicaes procedurais Java) e Ginga-NCL (para aplicaes declarativas NCL). [http://www.ginga.org.br/index.html] O Ginga-NCL, desenvolvido pela PUC-Rio, define um ambiente de apresentao para aplicaes declarativas escritas em NCL (Nested Context Language) e sua linguagem de script Lua. O subsistema lgico Ginga-NCL composto por uma srie de mdulos, cujo mais importante o NCL Formatter, j que este responsvel por receber um documento NCL e controlar sua apresentao, tentando garantir que relacionamentos entre objetos de mdia sejam respeitados. A partir da linguagem NCL, os objetos envolvidos so descritos e a sincronizao entre eles obtida, alm de especificar o espao temporal dos mesmos. Os objetos so descritos em documentos NCL, que por sua vez so executados pelo formatador NCL. Os tipos de objetos suportados dependem diretamente do NCL player embutido no formatador. J o Ginga-Java, desenvolvido pela UFPB, prov uma infra-estrutura de execuo de aplicaes baseadas na linguagem Java, com facilidades especificamente voltadas para o ambiente de TV digital. A arquitetura Ginga-J composta por cinco camadas: Hardware, Sistema Operacional, Implementao Ginga e Java Virtual Machine (JVM), API Ginga-J e Xlets. Dentre estas, a que merece maior destaque a camada de aplicaes com enfoque interativo, que so chamadas de Xlets. O conceito de Xlets pode ser entendido como aplicaes desenvolvidas em Java TV, que uma API que estende a plataforma Java, desenvolvida pela Sun Microsystems para prover acesso e funcionalidades num receptor de televiso digital. A Sun fornece um emulador para simular uma TV Digital em um desktop, chamado XletView, que baseado no middleware MHP e Open Source. Assim, as aplicaes desenvolvidas podem ser testadas de forma rpida e fcil.

____________________ * Aluno do curso de Design Grfico da Faculdade Idez.

Figura 1: ambiente de execuo das aplicaes nos receptores

3.2 Anlise Comparativa dos Middlewares As diferenas entre os padres de middlewares podem ser vistas ao longo do artigo e podem ser melhor visualizadas na tabela abaixo. Entre os quesitos analisados esto: segurana, tipos de aplicativos, capacidade de udio e de vdeo, capacidade grfica, display, expanses, servios, interatividade, controlabilidade, as vantagens oferecidas e a questo da portabilidade. O middleware brasileiro, GINGA, se distingue dos outros por apresentar baixo consumo de recursos de maquina, sistema mais estvel e tambm apresenta portabilidade. J o americano DASE tem uma maior aplicao comercial nos EUA, utiliza o streaming Dolby AC-3 na sua codificao de udio, aceita grficos multiple network utilizando o codec MPEG-2, diferentemente do GINGA que utiliza o codec DAVIC. O padro japons ARIB apresenta um melhor suporte para aplicaes mveis, o que faz sentido levando em conta a cultura de "gadgets" japonesa, este middleware utiliza-se de receptores de baixo custo, que ao contrario dos dois ltimos padres citados, utilizavam-se de receptores comuns. Tambm dispondo de receptores de baixo custo temos o padro europeu MHP, igualmente portvel como os demais, as suas vantagens principais so o baixo custo do seu SET UP BOX e a maior aceitao mundial.

____________________ * Aluno do curso de Design Grfico da Faculdade Idez.

Segurana Decodificao de contedo comum (PNG, JPEG, ZIP etc)

GINGA Sim Sim JavaDTV,

DASE Sim Sim XHTML, CSS, ECMA, Script, JavaTV

ARIB No disponvel Sim

MHP Sim Sim

Tipos de aplicativos Distino entre aplicaes declarativas e procedurais Interao com usurio

DAVIC, Havi, DVB

No disponvel

HTML e JavaTV

Sim

Sim

No disponvel

Sim

Sim

Sim Non-streaming: audio/basic Streaming: Dolby AC-3 Non-streaming: Multiple Network

Sim

Sim

Capacidade de udio

DAVIC

MPEG 2

MPEG 2

Capacidade de Vdeo

DAVIC

Graphics Streaming: MPEG 2 1920 x 1080

MPEG 2

MPEG 2

1920 x 1080 1280 x 720 960 x 540 640 x 480

LDTV: 320 x 240 SDTV: 640 x 480 EDTV: 720 x 480 HDTV: 1920 x 1080

Capacidade Grfica

800 x 600 (recomendada)

1280 x 720 960 x 540 640 x 480

____________________ * Aluno do curso de Design Grfico da Faculdade Idez.

Multiplano: Display No encontrado background, vdeo, grfico e ponteiro/cursor Receptor (STB) Expanses Receptores comuns Sim HDTV, SDTV, outros servios de telecomunicaes e de dados Sim Controle do usurio Baixo consumo de Vantagens recursos da mquina, sistema mais estvel. Sim Receptores comuns No disponvel HDTV, SDTV, outros servios de telecomunicaes e de dados Sim

Multiplano: vdeo, figura, controle, grfico e texto e legendas Receptores comuns de baixo custo Sim HDTV, SDTV, outros servios de telecomunicaes e de dados Sim Funes de controle do usurio; canais de emergncia No disponvel

Receptores comuns de baixo custo Sim HDTV, SDTV, outros servios de telecomunicaes e de dados Sim Funes de controle do usurio; canais de emergncia Baixo preo do Set

Servios

Interatividade

Controlabilidade

Controle do usurio

Possibilidade de contrapartidas comerciais nos EUA. No Melhor para aplicaes mveis. Sim

Up Box; maior aceitabilidade mundial. No

Portabilidade

Figura 2: tabela comparativa dos middlewares.

4. Concluso A televiso digital surge com o objetivo de transmitir ao usurio uma qualidade de imagem e som muito superior em relao televiso analgica, que em breve cair em desuso. Com isso, surge tambm a interatividade, que a rea de maior interesse e que cresce cada vez mais no mundo digital. As vantagens da televiso digital so inmeras, os sistemas de mltiplos programas, por exemplo, iro possibilitar ao usurio escolher dentre algumas opes, o programa que deseja assistir de uma determinada emissora. Tambm h uma imensa expectativa quanto ao comrcio eletrnico e o uso de servios bancrios pela TV. O middleware entra com a misso de unificar os padres atravs da disponibilizao de qualquer tipo de contedo em qualquer tipo de receptador, independentemente do padro de transmisso utilizado, possibilitando a unio entre os sistemas de TV digital, pois os middlewares j convergem em um grande nmero de caractersticas. ____________________ * Aluno do curso de Design Grfico da Faculdade Idez.

Pelo que foi mostrado no trabalho, os padres de middleware mais consolidados atualmente so o padro Norte-Americano ATSC que utiliza o middleware DASE, o padro europeu que utiliza o middleware MHP, o Japons ISDB com o middleware ARIB e por ltimo, o padro brasileiro Ginga, que promete ser um dos melhores middlewares do mercado.

5. Referncias: OLIVEIRA, Carina Texeira de. UM ESTUDO SOBRE OS PADRES DE MIDDLEWARE PARA TELEVISAO DIGITAL INTERATIVA. CEFET CE. Fortaleza, 2009 COELHO, Rafael V.. PADROES DE MIDDLEWARE PARA TV DIGITAL. FURG, pginas 2 e 3. Disponvel em: <http://www.ginga.org.br/index.html>. Acesso em: 13 ago. 2009 MHP, 2005 Disponvel em: < http://www.atsc.org/>. Acesso em: 13 ago. 2009 julho, 2005. Disponvel em: <http://www.gta.ufrj.br/~carina/artigos/MonografiaCarina.pdf>. Acesso em: 16 jul.

____________________ * Aluno do curso de Design Grfico da Faculdade Idez.