Вы находитесь на странице: 1из 84

UNIVERSIDADE FEDERAL DE SANTA CATARINA

Ferramenta para Gerenciamento Automtico de Programao Televisiva

Leonardo Farage Freitas

Florianpolis SC 2011/1

UNIVERSIDADE FEDERAL DE SANTA CATARINA DEPARTAMENTO DE INFORMTICA E ESTATISTICA CURSO DE CINCIAS DA COMPUTAO

Ferramenta para Gerenciamento Automtico de Programao Televisiva

Leonardo Farage Freitas

Trabalho de concluso de curso apresentado como parte dos requisitos para obteno de grau de Bacharel em Cincias da Computao

Florianpolis SC 2011/1

Leonardo Farage Freitas

Ferramenta para Gerenciamento Automtico de Programao Televisiva

Trabalho de concluso de curso apresentado como parte dos requisitos para obteno do grau de Bacharel em Cincias da Computao

Orientador: Prof. Dr. rer. nat. Aldo von Wangenheim

Banca Examinadora Fernando Antonio Crocomo Msc. Mathias Henrique Weber Cladio Raso Filho

Sumrio
1. Introduo ................................................................................................. 14 1.1. 1.1.1. 1.1.2. 1.2. 1.3. 1.4. 2. Objetivos.......................................................................................... 15 Geral............................................................................................ 15 Especficos .................................................................................. 15 Justificativa ...................................................................................... 16 Metodologia ..................................................................................... 16 Estrutura do Trabalho ...................................................................... 17

Fundamentao Terica............................................................................ 19 2.1. 2.1.1. 2.1.2. 2.1.3. 2.2. 2.2.1. 2.2.2. 2.2.3. 2.3. 2.3.1. 2.3.2. 2.3.3. 2.4. 2.5. 2.5.1. 2.5.2. 2.5.3. 2.5.4. Multimdia ........................................................................................ 19 Compresso ................................................................................ 19 udio ........................................................................................... 20 Vdeo ........................................................................................... 21 Emissoras de Televiso................................................................... 21 Emissoras de Televiso Universitria.......................................... 22 A TV UFSC.................................................................................. 23 Mesa de Controle ........................................................................ 24 Televiso Digital .............................................................................. 25 Sistemas de Transmisso ........................................................... 27 Sistema Analgico....................................................................... 28 Sistema Digital............................................................................. 29 Exibidores de udio e vdeo............................................................. 31 Ferramentas utilizadas no software ................................................. 31 FFmpeg ....................................................................................... 32 Placas de Exibio ...................................................................... 33 Qt................................................................................................. 36 Matriz........................................................................................... 39

3.

Estado da Arte........................................................................................... 40 3.1. 3.2. 3.3. 3.4. Digimaster........................................................................................ 41 TVPlay ............................................................................................. 42 MyTv Video Server .......................................................................... 46 Spotware.......................................................................................... 47

3.5. 4.

Comparao das ferramentas ......................................................... 49

Projeto ....................................................................................................... 51 4.1. 4.2. 4.2.1. 4.2.2. 4.3. 4.3.1. Experimentos desenvolvidos ........................................................... 53 Modelagem ...................................................................................... 54 Diagramas ................................................................................... 54 Requisitos.................................................................................... 55 Interface........................................................................................... 59 Tela Principal............................................................................... 59 Lista de Programao ......................................................... 60 Biblioteca............................................................................. 61

4.3.1.1. 4.3.1.2. 4.3.2.

Tela de importao de vdeos a biblioteca .................................. 63 Edio um a um .................................................................. 64 Edio em grupo ................................................................. 65

4.3.2.1. 4.3.2.2. 4.4. 4.4.1. 4.4.2. 4.5. 4.5.1. 4.5.2.

Core ................................................................................................. 66 Controle da Matriz de Vdeo ........................................................ 67 Integrao Software-Placa .......................................................... 68 Os Testes ........................................................................................ 70 Teste de Desempenho ................................................................ 71 Teste de Usabilidade................................................................... 71 Tarefa Um ........................................................................... 72 Tarefa Dois.......................................................................... 72

4.5.2.1. 4.5.2.2. 4.5.3. 4.6. 5. 6.

Resultados................................................................................... 74 Persistncia de dados ..................................................................... 75

Concluses................................................................................................ 78 Trabalhos Futuros ..................................................................................... 79

Lista de abreviaes e siglas


ABTU - Associao Brasileira de Televiso Universitria ANATEL Agncia Nacional de Telecomunicaes ISDB-T - Integrated Services Digital Broadcasting-Terrestrial GUI - Graphical User Interface HDMI - High-Definition Multimedia Interface HDTV - High-Definition Television MCR Master Control Room MPEG - Motion Pictures Expert Group SBTVD - Sistema Brasileira de Televiso Digital SDTV - Standard-Definition Television UFSC Universidade Federal de Santa Catarina XML - Extensible Markup Language

Lista de Figuras
Figura 1: Funcionalidades bsicas de um Controlador Mestre (LUFF, 2007).. 25 Figura 2: Padres de Televiso Analgica no mundo (Fonte: Wikipedia) ........ 28 Figura 3: Diferentes cabos disponveis no mercado (Fonte: Submarino) ......... 29 Figura 4: Modelo de cabo HDMI disponvel no mercado (Fonte: Submarino5). 31 Figura 5: esquema de conexes da Intensity Pro (BLACKMAGIC DESIGNS, 2010) ................................................................................................................ 34 Figura 6: Diferentes widgets que podem ser usadas na interface com Qt........ 37 Figura 7: Tela inicial do QtCreator (Fonte: Aplicativo Qt Creator) .................... 38 Figura 8: Gerenciador de signals e slots do QtCreator (Fonte: desenvolvido para teste) ........................................................................................................ 38 Figura 9: Matriz de vdeo Kramer VP-88 .......................................................... 39 Figura 10: Exemplo de fontes de vdeo conectadas a matriz. .......................... 39 Figura 11: Exemplo de material capturado em SD sendo transmitido em HD (up converted) (Fonte: site oficial) ......................................................................... 41 Figura 12: Exemplo de material capturado em HD sendo transmitido em SD (down converted) (Fonte: site oficial9) ............................................................. 42 Figura 13: Cenrio de utilizao dos canais do Digimaster (Fonte: site oficial9) ......................................................................................................................... 42 Figura 14: TVPlay comercializado pela empresa Broadcast (Fonte: site oficial) ......................................................................................................................... 43 Figura 15: Tela principal do TV PLAY (Fonte: site oficial10).............................. 43 Figura 16: Tela de log de exibio do TV PLAY (Fonte: site oficial10) .............. 44 Figura 17: Interface ferramenta Spotware (Fonte: Folder online) ..................... 48 Figura 18: Como ir funcionar a transmisso da TV UFSC aps o projeto ...... 52 Figura 19: Diagrama de Viso Geral referente ferramenta............................ 55 Figura 20: Tela principal ................................................................................... 60 Figura 21: Exemplo de programa na lista de programao .............................. 61 Figura 22: Aps selecionar os vdeos na biblioteca, deve-se arrastar e soltar sobre o item do programa................................................................................. 61 Figura 23: Exibio da biblioteca. Grupos so abas e linhas da tabela so os vdeos. .............................................................................................................. 62

Figura 24: rea de informaes do vdeo destacado na biblioteca. ................. 63 Figura 26: Modo de adio em grupo na importao de vdeos....................... 65 Figura 27: Diagrama do funcionamento do Core do projeto ............................. 66 Figura 28: Algoritmo utilizado para transferncia dos pixels............................. 70

Lista de Tabelas
Tabela 1: Conectores e os diferentes formatos para transmisso de dados (vdeo ou udio)................................................................................................ 34 Tabela 2: Conectores e os diferentes formatos para captura de dados (vdeo ou udio)................................................................................................................ 35 Tabela 3: Tabela comparativa entre os modelos do TV PLAY. (Fonte: site oficial10)............................................................................................................. 46 Tabela 4: Comparativo entre as ferramentas brasileiras e o prottipo ............. 49 Tabela 5: Detalhes do Requisito F1 - Gerenciar Biblioteca de Mdia ............... 56 Tabela 6: Detalhes do Requisito F2 - Gerenciar listas de programao........... 57 Tabela 7: Detalhes dos Requisitos Suplementares .......................................... 57 Tabela 8: Nmero hexadecimal e suas configuraes correspondentes da matriz................................................................................................................ 67 Tabela 9: Tabela contendo a programao a ser realizada na tarefa 2 ........... 73 Tabela 10: Tabela referente a Escala de Usabilidade do Sistema ................... 74

Resumo
O cenrio brasileiro de televiso diferenciado do restante dos pases desenvolvidos. Enquanto que em muitos pases desenvolvidos a televiso voltada para a educao e concientizao da populao e recebem grandes subsidios do governo. No Brasil, as transmissoras de pequeno porte, como a TV UFSC, tem um oramento limitado. Os equipamentos necessrios para realizar a transmisso da programao so demasiadamente caros, forando as transmissoras de pequeno porte a procurarem solues alternativas. A TV UFSC, como emissora de pequeno porte e universitria, precisa buscar junto a comunidade universitria essas solues. A criao de uma ferramenta para o gerenciamento de programao televisiva, de cdigo livre e sem custos, auxiliaria na reduo dos gastos necessrios para manter uma transmissora de pequeno porte no ar. Com a promulgao da lei federal 8.977, de 5 de janeiro de 1995, conhecida como a Lei da TV a Cabo, o nmero de transmissoras deste porte aumentou muito, e essa ferramenta poderia auxiliar na democratizao dessas transmissoras.

Abstract
The television scenario on Brazil is different from the rest of the developed countries. While in many of this developed countries, television is focused on education and conscientization of the population and receive large subsidies from the government. In Brazil, small broadcasters, like TV UFSC, has a limited budget. The equipment needed for transmission of programming are very expensive, forcing the small broadcasters to seek alternative solutions. TV UFSC, as a small broadcaster and university broadcaster, must seek from the university community such solutions. The creation of a tool capable of managing television programming, of open source and no charges, would help in reducing the spending needed to maintain a small broadcaster on the air. With the promulgation of Federal Law 8.997 of January 5, 1995, know as the Cable TV Act, made the number of this kind of broadcasters greatly increase, and this tool could help democratizating this sector.

1.

Introduo

A televiso o principal meio de informao e entretenimento da populao brasileira. Mesmo com a vinda da internet, autores apontam que a televiso ainda esta mais presente nas casas brasileiras do que o computador, que atinge apenas 13% enquanto a TV 88% (CROCOMO, 2007). Por conta dessa afirmao, ainda maior a responsabilidade de emissoras universitrias, por exemplo, a TV UFSC, de modernizar e levar informaes e entretenimento para a comunidade. A digitalizao est transformando a televiso brasileira, no somente com a mudana do sinal analgico para o sinal digital, mas tambm na troca de equipamento das emissoras. O custo dessa troca de equipamento muito elevado para as emissoras de pequeno e mdio porte, principalmente as pblicas e comunitrias que possuem um oramento inferior comparado com emissoras maiores. necessrio encontrar meios de minimizar esses custos buscando nas universidades e nos centros tcnicos uma forma de suprir a necessidade de compra destes equipamentos. A automatizao dos servios tambm vem se tornando necessria, uma vez que as informaes so centradas nas cidades em que a transmissora est situada e so criadas filiais em outras cidades que se encarregam de transmitir as informaes da matriz. Houve tambm um aumento na facilidade de criao de programao televisiva, ocasionado pela evoluo de programas direcionados gravao e

14

edio de vdeo, dando mais liberdade para a criatividade de alunos, professores e pessoas da comunidade gerar contedo televisivo. A TV UFSC uma emissora voltada para o pblico acadmico e comunitrio, e esta deve evoluir tambm para atender este aumento de criatividade e deve se modernizar para entrar no mundo digital.

1.1. Objetivos
1.1.1. Geral
Desenvolver uma ferramenta para gerenciar a grade de programao de uma emissora de televiso, e checar a viabilidade de uma emissora educativa/universitria utiliza-l.

1.1.2. Especficos
Realizar testes de demanda e suporte na placa de exibio a ser

utilizada; Criar uma biblioteca de integrao com o dispositivo de exibio; Desenvolver um aplicativo para gerenciamento de mdias atravs de

uma matriz de udio e vdeo; Analisar o comportamento da ferramenta Realizar testes de carga e usabilidade do prottipo. Verificar a possibilidade de utilizao da ferramenta desenvolvida no

gerenciamento da programao de uma emissora de televiso

15

1.2. Justificativa
O Brasil tem um cenrio diferenciado do restante dos pases

desenvolvidos. A maioria das transmissoras televisivas na Europa, por exemplo, so subsidiadas pelo governo. No Brasil, as transmissoras de pequeno porte, como a TV UFSC, tem seu oramento limitado. Os equipamentos necessrios para a transmisso de sinal terrestre de televiso so demasiadamente caros, forando essas pequenas transmissoras

buscarem solues alternativas. O contedo televisivo da TV UFSC, por exemplo, origina-se da programao da TV Brasil, na qual recebida via satlite, e tambm da programao criada pela prpria TV UFSC, que transmitida apenas em determinados horrios. A seleo da origem do contedo ocorre manualmente. Nos dias de semana, em horrio comercial, funcionrios selecionam a origem de acordo com um cronograma, porm no horrio noturno e nos finais de semana no h funcionrios para este trabalho, impossibilitando a transmisso de programao criada pela TV UFSC. O desenvolvimento de uma ferramenta capaz de realizar a seleo da fonte de vdeo automaticamente, baseado em um cronograma, extremamente importante para emissoras de pequeno porte, pois permitir gerar programao fora do horrio comercial, tais como madrugadas e finais de semana.

1.3. Metodologia
Na primeira etapa do projeto foi realizada uma pesquisa bibliogrfica relacionada ao conhecimento necessrio para a realizao dos objetivos. A 16

pesquisa foi feita primeiramente em base de dados cientficos, e depois em livros e por ltimo em sites de busca. Nesta etapa tambm foram desenvolvidos pequenos experimentos para comprovar a viabilidade da construo de um player de vdeo. Na segunda etapa foi efetuada a engenharia de software, para a captura dos requisitos funcionais e no funcionais foi visitado uma emissora de televiso de pequeno porte, a TV UFSC. Depois foi realizada a etapa de implementao utilizando a linguagem C++ e a biblioteca ffmpeg. A etapa de testes foi dividida em duas partes, na primeira parte o desempenho da ferramenta foi testado realizando uma programao com diversos vdeos de resolues diferentes e avaliado o desempenho da ferramenta. Na segunda parte, foi convidado um dos responsveis pela manuteno da programao da TV UFSC para utilizar a ferramenta e avaliar sua usabilidade.

1.4. Estrutura do Trabalho


No Capitulo 2, de fundamentao terica foi abordado os vrios conceitos para poder situar o leitor sobre as informaes necessrias para o entendimento do projeto. Alguns desses conceitos so os dados multimdia. Como uma rede de emissoras funciona e como funciona uma emissora educativa no Brasil. Ainda foi listada as ferramentas disponveis para a implementao do projeto. No Captulo 3 apresentada uma reviso do estado da arte. Essa reviso busca apresentar algumas das ferramentas similares que podem ser

17

encontradas no mercado. O Captulo 4 trata da implementao do projeto, apresentando as abordagens tomadas. No Captulo 5 so apresentadas as concluses alcanadas aps a experincia de realizar o projeto. Idias para trabalhos futuros so citadas no Captulo 6.

18

2. Fundamentao Terica
Neste capitulo ser abordado os conhecimentos necessrios para poder compreender o trabalho sem dificuldades. No decorrer do capitulo abordado os conceitos de dados multimdia, tais como vdeo e udio. O leitor ser situado na forma como so organizadas as emissoras de televiso, tanto as privadas como as pblicas.

2.1. Multimdia
Os sistemas de computao foram inicialmente desenvolvidos para realizar o processamento de dados textuais. Com a evoluo tecnolgica, esta capacidade de processamento e armazenamento aumentou, tornando possvel o desenvolvimento de sistemas capazes de processar informaes

representadas em outros tipos de mdias, tais como, udio, vdeo, imagens, entre outras (SOARES, 2007).

2.1.1. Compresso

Os mtodos de compresso de dados, como exemplo os dados multimdia, foram desenvolvidos por conta da quantidade limitada de espao disponvel em dispositivos de armazenamento e o tempo de transmisses de dados. (PEDRINI, SCHWARTZ, 2007)

19

A compresso multimdia aproveita as redundncias e irrelevncias de informaes existentes em dados multimdia para reduzir o espao consumido por ele. (WATKINSON, 2008) Segundo WATKINSON (2008) e PEDRINI, SCHWARTZ (2007), as tcnicas de compresso so normalmente classificadas em duas categorias, a de compresso sem perda e com perda. Na compresso sem perda, o objetivo de aps a descompresso o dado resultante seja idntica ao dado original. Os algoritmos dessa tcnica so geralmente utilizados em aplicaes que necessitam da informao precisa e que no podem perder dados durante a compresso. Na compresso com perda, o resultante da descompresso um dado relativamente prximo ao original, estas so as tcnicas mais utilizadas, pois o sistema visual e auditivo do ser humano tolera algumas falhas ou ausncias de dados. Estas tcnicas so utilizadas em aplicaes de videoconferncia e transmisso de televiso, em que a perda de certas informaes pode ser tolerada pelo receptor.

2.1.2. udio

Dados de udio uma forma de representar o som mecnico em forma de nmeros ou funes. Para realizar a converso de sua forma mecnica para sua forma digital so utilizados transdutores. Alto-falantes e microfones so transdutores, na qual o alto-falante transforma o udio digital em mecnico e o microfone o caminho contrrio (PAULA FILHO, 2009).

20

2.1.3. Vdeo

Um vdeo uma forma de apresentao de imagens consecutivas, que quando apresentadas em ordem, passa uma impresso de movimento. O vdeo contm certas propriedades que so definidas de acordo com a finalidade da sua apresentao. Por conta da quantidade de informaes contida em um vdeo, foram criadas formas de reduzir estas informaes para a transmisso, sem haver perda significativa na qualidade do vdeo. Esses mtodos so conhecidos como compresso de vdeo (WATKINSON, 2008). A compresso de vdeo to antiga quanto a prpria televiso, o mtodo de entrelaamento na transmisso de vdeo, por exemplo, uma forma analgica de reduzir o consumo da banda. A utilizao de compresso de vdeo requer dois objetos, o coder e o encoder. Quando um equipamento ou um programa de computador capaz de realizar a compresso (encoding) e a descompresso (decoding) ele chamado de codec (coder-decoder) (WATKINSON, 2008).

2.2. Emissoras de Televiso


Uma emissora de televiso, uma empresa capaz de transmitir ondas de radiofreqncia contendo sons e imagens (vdeo), realizando a transmisso em uma freqncia concedida pela ANATEL (Agncia Nacional de

Telecomunicaes). As licenas concedidas pela ANATEL so trs, de acordo com :

21

Geradoras: So as estaes principais, as que centralizam a

transmisso do contedo de mbito nacional. A Rede Globo dona de cinco geradoras - em Belo Horizonte, Braslia, Recife, Rio de Janeiro e So Paulo mas a do Rio a que centraliza o contedo produzido pelas demais; Afiliadas: Esto instaladas nas capitais que no tm geradoras e nas

cidades medianas. Repassam o sinal de uma emissora, mas, por lei, precisam preencher uma parte da sua programao com contedo regional. A Rede Globo tem 116 afiliadas, onde so produzidos os jornais locais, como a RBS TV, etc; Retransmissoras: Localizadas nas cidades menores. Apenas repetem

o contedo transmitido pelas afiliadas para que o sinal alcance todas as residncias dentro da rea de cobertura.

2.2.1. Emissoras de Televiso Universitria

Em 1968 houve a primeira experincia de Televiso Universitria registrada no pas. Essa experincia foi realizada pela Universidade Federal de Pernambuco, a TV Universitria de Recife. Depois dela, outras 12 instituies de ensino superior receberam outorgas de canais educativos. A programao ainda era principalmente constituda de contedo originado das duas grandes emissoras educativas do Brasil: A TV Cultura de So Paulo e a TV Educativa do Rio de Janeiro. Mas ainda assim, poucas foram as universidades interessadas em criar uma emissora de televiso no campus.(ABTU, 2011) Foi com a promulgao da lei federal 8.977, de 5 de janeiro de 1995, conhecida como a Lei da TV a Cabo, onde foi institudo que as operadoras de TV a cabo devem disponibilizar os chamados Canais Bsicos de Utilizaco 22

Gratuita, onde dentre estes canais especificado um canal universitrio. Este canal universitrio, pela lei, fica reservado para o uso compartilhado entre as universidades localizadas no municpio ou municpios da rea de prestao do servio. Foi tambm nesta poca permitido a uma emissora

educativa/universitria que transmitisse 100% de programao prpria, diferente dos 15% permitidos anteriormente (ABTU, 2011). Ainda no inicio, as emissoras universitrias no podiam receber investimento que no originados do governo. Mas em 2008 foi decidido por lei, lei N11.652 , que as emissoras so permitidas de receber recursos provenientes de acordos e convnios que realizar com entidades nacionais e internacionais, pblicas ou privadas. Segundo Crocomo (2010, comunicado por email) na regio da grande Florianpolis, a Universidade Federal de Santa Catarina (UFSC) foi a nica universidade que mostrou interesse em usufruir do direito concedido pela lei do cabo. A partir desta iniciativa surgiu a TV UFSC.

2.2.2. A TV UFSC

A TV UFSC um projeto da Universidade Federal de Santa Catarina que tem como misso mostrar a imagem e a produo de ensino, pesquisa e extenso da UFSC para a comunidade (MUNHOZ, 2006). Desde 1998, a TV UFSC ocupa o canal 15 da operadora de cabo NET, disponibilizando seu sinal para toda a regio da grande Florianpolis. Sua sede localizada na Rua Dom Joaquim, n.757. Nela se encontram as salas de produo de contedo, edio e transmisso. Na sala de transmisso ocorre o controle das fontes de vdeo disponveis para transmisso e tambm a seleo de qual fonte deve ser transmitida no momento. Para realizar essa seleo e controle, utilizam-se

23

equipamentos chamados comutadores e switchs de vdeo. Um comutador de vdeo Uma mesa de controle utilizada para controlar esses equipamentos de forma mais organizada.

2.2.3. Mesa de Controle

Uma mesa de controle encontra-se em uma sala de controle mestre. Esta sala o local onde se encontra todas as ferramentas necessrias para se produzir a transmisso da programao enviada pela transmissora. De acordo com LENNON (2007), antes de haver qualquer tipo de automatizao nas salas de controle mestre havia a necessidade de preparar as fitas com a programao antecipadamente e toca-las no momento desejado. Algum tempo depois foi inserido um certo tipo de automatizao auxiliada manualmente, onde haviam carts com vrias fitas e atravs de switches trocados por um tcnico a programao era produzida e transmitida. Com o tempo as transmissoras desejavam criar programaes mais complexas e difceis de serem criadas com a tecnologia antiga, esse tempo coincidiu com a queda no preo de dispositivos de armazenamento em disco rgido, com isso foram criados sistemas capazes de se controlarem sozinhos, necessitando do tcnico somente em casos de falhas. Na Figura 1, pode-se ver um esquema do funcionamento de uma MCR. A esquerda encontra-se os contedos da programao, ao centro o exibidor seleciona e insere o logo da transmissora na fonte desejada.

24

Figura 1: Funcionalidades bsicas de um Controlador Mestre (LUFF, 2007)

2.3. Televiso Digital


A TV Digital a evoluo do sistema de transmisso da antiga TV analgica. Essa evoluo proporciona uma qualidade de imagem (HDTV ou tambm chamada de FullHD) e som muito superior sua antecessora (chamado de surround). Alm desta melhoria, esse novo meio de transmisso possibilita as emissoras enviar mais de um canal de udio e vdeo ao mesmo tempo, podendo ser transmitido at quatro canais simultaneamente (na qualidade de SDTV) chamado de multiprogramao, como por exemplo, enviar no mesmo canal uma novela, um desenho, um programa educativo e um filme, dando ao telespectador o poder de escolha sobre o que assistir. Com a nova transmisso digital, a mdia no precisa mais ser convertida de seu formato digital para o analgico antes da transmisso, o que acarreta em perdas de qualidade da mdia. Outra diferena, que o sinal analgico tinha

25

grande possibilidade de sofrer falhas na transmisso causadas por rudos. J o sinal digital tem uma imunidade maior contra rudos durante sua transmisso, garantindo ao telespectador um sinal de tima qualidade, fiel ao enviado pela emissora. Mesmo sem uma aparelhagem compatvel com os pr-requisitos da TV Digital (conversor, TVs HD-Ready ou Full-HD), o telespectador pode

continuar a utilizar seus aparelhos analgicos pois neste perodo de transio, chamado de simulcasting mantido tanto o sinal analgico quanto o digital (TAVAREZ, 2006), e o telespectador tambm sentir um aumento na qualidade da recepo do analgico. Para as transmissoras, a grande vantagem na transio do sinal analgico para o digital a possibilidade de trabalhar com diversos dados em formato digital, ou seja, a emissora pode enviar qualquer tipo de mdia digital, no estando mais restritos a vdeos e udios, podendo enviar, por exemplo, textos e aplicativos. A interatividade, que permite essa comunicao do controle remoto com o contedo que est sendo assistido na televiso, uma novidade e seus efeitos ainda no so totalmente conhecidos. Com a interatividade ser possvel visualizar estes textos enviados pelas emissoras e tambm acessar os aplicativos, que podero ter os mais diversos assuntos, tanto informativos, quanto educacionais, como com fins lucrativos (t-comrcio), conter bate-papo durante a programao, entre outras inmeras possibilidades.

26

2.3.1. Sistemas de Transmisso

A grande diferena entre o sistema de televiso analgico e o digital est no aproveitamento da banda de freqncia de transmisso. A transmisso da TV aberta atual utiliza canais analgicos com largura de banda de 6MHz. Os canais digitais vo continuar a usar a mesma banda de freqncia, mas a maior possibilidade de compresso pelo sinal digital, atravs de codificao, faz com que o sinal ocupe menos espao e mais dados podero ser transmitidos. Enquanto no analgico cada imagem que compe o vdeo (frame) composta por 307 mil pixels1, no HDTV2 so dois milhes de pixels. H um melhor aproveitamento da faixa de freqncia com a transmisso digital, como comentado acima pode ser transmitido programao simultnea em qualidade padro SDTV3 de udio e vdeo ou optar pela alta definio, HDTV, com transmisso de apenas um canal. Mesmo em qualidade de SDTV, a TV Digital ser superior analgica, por acabar com os fantasmas e chuviscos nas imagens, e por transmitir udio com qualidade de CD. O sistema digital de transmisso tambm permite assistir a mesma programao em nibus, carros e aparelhos celulares. E no futuro o nmero de canais poder ser ampliado. A seguir ser explicado outras diferenas entre os dois sistemas e como estes trabalham.

Um pixel o menor ponto que forma uma imagem digital, sendo que o conjunto de milhares de pixes formam a imagem inteira. (PIZZOTI, 2003) 2 High Definition Television um padro do sistema de transmisso digital. Proporciona avanos significativos na qualidade da imagem. (PIZZOTI, 2003) 3 Standard Definition Television o nome dado em contraposio aos sistemas HDTV de alta definio. So sistemas de vdeo e transmisso tradicionais. (PIZZOTI, 2003)

27

2.3.2. Sistema Analgico

O sistema analgico possui trs meios de transmisso: o composto, o componente e o S-Vdeo. O sinal composto trabalha juntando os sinais de luminncia, que contm informaes do preto-e-branco, crominncia4 e outras informaes em apenas um conector, ou seja, apenas uma via de comunicao. Ao sinal composto foram criados padres de cores para se adequar as caractersticas de cada pas. Nos Estados Unidos e em vrias partes do mundo utiliza-se o NTSC, que funciona a um frame rate de 29.97fps (frames por segundo), j na Europa utiliza-se o padro PAL que funciona a 25fps. O padro SECAM, utilizado na Frana, compartilha o mesmo frame rate do padro PAL. No Brasil houve a necessidade de adaptar o padro PAL, mas com um frame rate de 29.97fps como o NTSC, criando o PAL-M. Na Figura 2 pode-se observar a utilizao dos padres no mundo. Nota-se que o Brasil est identificado como PAL, mas como explicado acima, utilizado o padro PAL-M

Figura 2: Padres de Televiso Analgica no mundo (Fonte: Wikipedia )

um dos dois elementos que conformam um sinal de vdeo, junto com a luminncia (Y). A crominncia refere-se ao valor das cores, enquanto a luminncia se refere s luzes branco e preto (PIZZOTI, 2003) 5 http://pt.wikipedia.org/wiki/NTSC

28

O sinal componente e o sinal S-Vdeo, diferente do sinal composto, mantm os elementos separados ao invs de combin-los em um nico sinal. Por isso, tanto o sinal componente quanto o S-Vdeo tem um padro nico em todo o mundo. A diferena entre o S-Vdeo e o componente a separao dos elementos, enquanto o componente consiste de trs partes distintas, o SVdeo mantm duas. Portanto, o sinal S-Vdeo transmite em uma resoluo de 480i e 480p enquanto o sinal componente abrange as resolues 480i, 480p e 720p. A Figura 3 apresenta, da esquerda para a direita, os cabos para os formatos composto, S-Vdeo e componente.

Figura 3: Diferentes cabos disponveis no mercado (Fonte: Submarino )

2.3.3. Sistema Digital

O sistema digital de transmisso trabalha com dois padres o HDTV e o SDTV. O padro SDTV o termo usado quando o udio e vdeo transmitido tem essas qualidades normais. Em um canal transmitido digitalmente o padro SDTV pode ser alcanado utilizando os cabos analgicos composto e S-

Site de vendas submarino: http://www.submarino.com.br

29

Vdeo. O cabo componente capaz de alcanar o padro HDTV, mas no o limite da qualidade. Para poder usufruir de todas as qualidades da transmisso em HDTV necessrio o telespectador cumprir alguns pr-requisitos: possuir uma televiso compatvel com o padro conectada via HDMI7 a um conversor de sistema digital externo, ou conectado a uma antena UHF, home theater e claro, existir transmisso digital em sua regio. A diferena dos cabos analgicos para o cabo HDMI que alem de transportar os sinais de vdeo, ele tambm transporta at oito canais de udio digital. Com os pr-requisitos cumpridos, o telespectador pode alcanar o limite do padro HDTV: a resoluo de 1080p e um som surround de 7.1 (sete caixas de som e um buffer). As resolues mencionadas anteriormente, como 1080p, so referentes ao seu nmero de linhas verticais e ao processo de renderizao do frame. A letra p aps o nmero de linhas significa progressivo, e a letra i vem do termo ingls interlaced, ou entrelaado em portugus. A diferena entre o modo progressivo e o entrelaado que em cada passagem o modo progressivo desenha todas as linhas na tela, enquanto que o entrelaado desenha as linhas impares e em uma segunda passada desenha as linhas pares formando a iluso de uma resoluo maior.

High-Definition Multimedia Interface uma interface totalmente digital de udio e vdeo, utilizada no mercado para alcanar alta qualidade de udio e vdeo. (JACK, 2007)

30

Figura 4: Modelo de cabo HDMI disponvel no mercado (Fonte: Submarino )

2.4. Exibidores de udio e vdeo


Um exibidor de vdeo pode ser comparado a um player de vdeo. Um player de vdeo uma aplicao utilizada para navegar em imagens, assistir vdeos, TV e ouvir rdio (FU, 2006). Existem inmeros players no mercado, tais como, o Windows Media Player da Microsoft, o VideoLan media player (VLC, 2010), entre outros. Estes players permitem a exibio de contedo multimdia em computadores. O VLC permite, ainda, realizar streaming de vdeo de arquivos e de dispositivos fsicos conectados ao computador. O foco do projeto so os exibidores de vdeo. Os Exibidores de vdeo podem ser encontrados em uso geralmente por emissoras de televiso em suas salas de controle mestre (Master Control Room MCR).

2.5. Ferramentas utilizadas no software


Nesta seo so apresentadas as ferramentas utilizadas para a implementao do projeto. Todas elas, com exceo da placa de exibio, possuem licena de distribuio livre, podendo alterar o cdigo sem necessidade do conhecimento dos autores. 31

2.5.1. FFmpeg

FFmpeg uma aplicao muito popular utilizada para trabalhar com vdeos, podendo codificar e decodific-los (Mize; Klenke; McCollum, 2010). Suporta vrios tipos de codecs de vdeo e udio. Possui bibliotecas em diversas linguagens de programao, permitindo utiliza-las em diversas solues de udio e vdeo. Sua biblioteca utilizada em muitos projetos de media player tanto para computadores como para sistemas portteis de udio e vdeo. O FFmpeg possui cinco bibliotecas para realizar o suporte a vdeo, so elas: libavutil uma biblioteca contendo funes para simplificar a

programao, inclui um gerador de nmeros aleatrios, estruturas de dados, rotinas matemticas e muito mais. libavcodec a biblioteca contendo os decodificadores e codificadores

dos codecs de udio e vdeo. libavformat a biblioteca contendo os multiplexadores e

demultiplexadores para os containers de mdia. libavdevice a biblioteca contendo os mtodos de entrada e sada para

os mais comuns softwares de controle de mdia, exemplos o Video4Linux, Video4Linux2, VfW e o ALSA, infelizmente a placa de exibio utilizada no projeto no possui suporte. libswscale a biblioteca utilizada para formatar as imagens, realizando

tarefas de redimensionamento, mudana do sistema de cor do frame, dentre outros mtodos referentes a mudanas no frame do vdeo.

32

2.5.2. Placas de Exibio

A placa de exibio ser uma pea essencial para a realizao do projeto. Ela permitir a captura de vdeos, vindo de fontes externas (DVD player, VCR, satlite e outras) para adio de logo e outras edies, e a reproduo de vdeos guardados no computador. Por isso foi feita uma pesquisa nas placas disponiveis no mercado, procurando alcanar o custo/benefcio entre as placas encontradas. Para escolher a placa utilizada foram comparados o preo, sistemas compativeis, funcionalidades. Atualmente existem duas grandes empresas no servio de placas de capturas, e que so utilizadas em outros exibidores de vdeo comerciais, a BlackMagic e a Matrox. A BlackMagic possui as placas Intensity Pro, DeckLink Studio e a Intensity Shuttle. A placa Intensity Pro e a Intensity Shuttle so da mesma familia, onde suas diferenas esto na conexo com o computador, enquanto a Intensity Pro faz a conexo atravs da porta PCI Express, a Shuttle realiza ela atravs de uma conexo USB 3.0, fazendo da Intensity Shuttle uma placa de exibio com maior portabilidade. As duas custam U$199,00 no prpio site da fabricante. As duas placas possuem conexes para transmisso e captura de vdeo e udio nos formatos SD e HD atravs de conexes de analgicas vdeo composto, S-Video para o formato SD e componente para o formato HD, como tambm atravs da conexo digital HDMI para o formato HD. A captura e a transmisso no podem ocorrer simultneamente. A placa DeckLink Studio, custa U$295,00. Ela possui as mesmas caracteristicas de captura e transmisso, onde alm de possuir as conexes

33

analgicas e digital listadas acima, ela tambm possui conexes SDI. Alm disso, ela pode realizar captura e transmisso simultneas. A placa de exibio Intensity Pro da empresa BlackMagic foi a escolhida por ter um preo melhor, possuir as configuraes necessarias para realizar o projeto e tambm ter suporte nos trs principais sistemas operacionais do mercado, o Microsoft Windows, Mac OS/X e o Linux. A Figura 5 mostra os diversos conectores disponveis na placa BlackMagic Intensity Pro. A Tabela 1 resume as opes disponveis de transmisso de udio e vdeo e qual conector necessrio utilizar e a Tabela 2 resume as opes disponveis para captura, segundo interpretao da Figura 5.

Figura 5: esquema de conexes da Intensity Pro (BLACKMAGIC DESIGNS, 2010) Tabela 1: Conectores e os diferentes formatos para transmisso de dados (vdeo ou udio)

Conector (es) 4

Formato Vdeo Composto

Dado Vdeo

34

3, 4 e 5 e5 12 e 13 10

Vdeo Componente S-Vdeo Analgico Digital

Vdeo Vdeo udio estreo udio

Tabela 2: Conectores e os diferentes formatos para captura de dados (vdeo ou udio)

Conector (es) 8 7, 8 e 9 8e9 14 e 15

Formato Vdeo Composto Vdeo Componente S-Vdeo Analgico

Dado Vdeo Vdeo Vdeo udio estreo

A placa trabalha com os diferentes padres do sistema de cores. possvel utilizar o formato de vdeo composto, que trabalha com os padres NTSC e PAL, tambm possvel utilizar o vdeo componente, que trabalha nas resolues 480i, 480p e 720p. O vdeo componente um formato analgico de vdeo, como o vdeo composto, mas divide o sinal de vdeo em dois ou mais componentes contendo informaes diferentes sobre o vdeo. O formato SVdeo uma variante do vdeo componente onde ao invs de dividir o sinal em trs componentes, o S-Vdeo divide em dois. O udio em formato digital pode ser transmitido apenas para aparelhos compatveis com a tecnologia SPDIF, que poder capturar udio digital utilizando a entrada. A Intensity Pro ser utilizada no projeto para criar uma forma de transmitir vdeos da TV UFSC que estejam no computador para transmisso. Esta placa foi selecionada devido ao seu baixo custo, sendo adquirida num 35

valor em torno de U$199,00, um valor bem baixo quando comparado a solues prontas no mercado. Junto com a placa disponibilizado um CDROM com exemplos para a utilizao da placa via cdigo para todos os sistemas operacionais suportados.

2.5.3. Qt

De acordo com BLANCHETTE e SUMMERFIELD (2008), o Qt um framework para desenvolvimento de Graphical User Interface GUI (Interface Grfica de Usurio), inicialmente desenvolvida em C++, com suporte para vrias plataformas (MS Windows, Unix, MAC OS, entre outros). Com a abertura do cdigo do Qt aps a compra da detentora dos direitos doQt, a Trolltech, pela NOKIA o Qt foi portado para diversas linguagens de programo, deixando de ser necessrio a programao em C++. O Qt consiste de vrios mdulos, onde cada um reside em bibliotecas diferentes. Alguns de seus principais mdulos, utilizados para desenvolvimento de software em geral, consiste dos seguintes: QtCore: classes no grficas que possui o ncleo do Qt, utilizado pelos outros mdulos; QtGui: contm os componentes da interface grfica do usurio; QtXML: possui as classes para trabalhar com XML; E muitos outros mdulos que auxiliam no trabalho com openGL, SQL, etc. O QtGui contm os componentes da interface grfica do usurio, esses componentes so chamados de widget. Um widget pode ser a janela que contm a sua aplicao, ou uma tabela, lista, botes, etc, como exemplo na

36

Figura 6, conforme teste executado pelo autor na ferramenta QtCreator. Todos os componentes podem ser estendidos e seus mtodos sobrescritos para algo que combine melhor com sua aplicao. Em Qt foi apresentado a idia de signals e slots, uma implementao do padro observador8. Ao gerar um signal, todos os objetos ligados ao gerador recebem um aviso e preparam uma resposta a esse sinal, essa resposta o slot.

Figura 6: Diferentes widgets que podem ser usadas na interface com Qt

Para facilitar o desenvolvimento em Qt a TrollTech, empresa formada pelos desenvolvedores do Qt, lanou em 2008 uma IDE chamada QtCreator, mostrado na Figura 7. Ela possui um sistema de auxilio de implementao de interface baseada em drag-and-drop, um gerenciador de signals e slots,

um padro de design de software onde definida uma dependncia um-para-muitos, de modo que, quando um objeto muda de estado, todos os seus dependentes so automaticamente notificados e atualizados. (GAMMA et al., 2002)

37

mostrado na Figura 8 a conexo entre o objeto responsvel pela emisso do signal e o objeto responsvel por receber o sinal atravs do slot.

Figura 7: Tela inicial do QtCreator (Fonte: Aplicativo Qt Creator)

Figura 8: Gerenciador de signals e slots do QtCreator (Fonte: desenvolvido para teste)

O QtCreator uma ferramenta muito poderosa para a gerao de aplicativos baseados em Qt. At o ltimo acesso ao site oficial do Qt, a verso disponivel para download a 4.6 e o QtCreator encontra-se na verso 2.0. Essas duas verses sero utilizadas no projeto. 38

2.5.4. Matriz

Uma matriz de udio e vdeo, de acordo com (RASO FILHO, 2010), um equipamento utilizado para duplicar e distribuir sinais inseridos no

equipamento. Utiliza-se uma matriz de udio e vdeo em salas de controle de transmisso quando a emissora dispe de diversas fontes de vdeo, facilitando o trabalho do responsvel no momento da escolha da fonte. Existem inmeros modelos de matrizes, 4x4 at 512x512 (RASO FILHO, 2010). As figuras mostram a matriz utilizada no projeto, e exemplos de fontes de vdeo conectadas matriz.

Figura 9: Matriz de vdeo Kramer VP-88

Figura 10: Exemplo de fontes de vdeo conectadas a matriz.

39

3.

Estado da Arte
Para realizar as pesquisas foram usadas os termos: exibidor de vdeo,

video exhibitor, broadcasting scheduler, television broadcasting schedulling. Ao pesquisar os termos citados nas bases de dados cientficos, como a ACM Digital Libray, Science Direct, IEEE Xplore, foram encontrados artigos abordando a WEBTV, IPTV e TV Digital, estes artigos em sua maioria abordavam tcnicas para melhor utilizao da banda disponvel para transmisso, formas de manter a sincronizao dos vdeos transmitidos via WEBTV e IPTV, por exemplo. Por ser um produto voltado para a rea comercial, houve dificuldade em encontrar trabalhos cientifcos que abordam exibidores de vdeos e ferramentas relacionadas a emissoras de televiso. Apenas dois trabalhos encontrados nas buscas foram utilizados, LUFF [2007] e LENNON [2007], que tratam de conceitos bsicos de radiodifuso, como organizar uma emissora de televiso, e a evoluo dos equipamentos utilizados em emissoras de televiso e rdio. Aps realizar pesquisas nas bases de dados cientficas, foram feitas pesquisas em ferramentas de busca, como Google, Yahoo! e Bing. Com estas pesquisas foram encontradas ferramentas disponveis no mercado. A seguir so apresentadas caractersticas de algumas dessas ferramentas, retiradas do website de seus respectivos fabricantes e contatos por e-mail com seus representantes de venda. Nenhuma das ferramentas puderam ser testadas e

40

avaliadas por serem proprietrias, com exceo da Spotware, ferramenta utilizada pela TV UFSC.

3.1. Digimaster
A empresa 4S uma empresa brasileira voltada a comercializao de solues para sistemas de exibio e automao de comerciais. Iniciou no mercado em 1986 com a fabricao de sistemas de gerenciamento para centro de televiso. Atualmente comercializa o Digimaster. O Digimaster um sistema de exibio e automao de vdeos, ele possui dois canais de transmisso, um HD e outro SD. O Digimaster tambm suporta a transmisso de at dois roteiros simultaneamente. No caso de a emissora possuir transmisso de um mesmo roteiro tanto para HD quanto para SD, realiza operaes de upscalling e downscalling, como pode ser visto nas Figura 11 e Figura 12. A Figura 13 apresenta cenrios de utilizao dos canais disponveis no Digimaster.

Figura 11: Exemplo de material capturado em SD sendo transmitido em HD (up converted) (Fonte: site oficial9)

http://www.4s.com.br/br/index.php/exibicao-e-automacao/digimaster-hd

41

Figura 12: Exemplo de material capturado em HD sendo transmitido em SD (down converted) (Fonte: site oficial9)

Figura 13: Cenrio de utilizao dos canais do Digimaster (Fonte: site oficial9)

Os valores para a aquisio do Digimaster variam entre R$30.000,00 e R$130.000,00 dependendo do hardware selecionado.

3.2. TVPlay
Produzido pela Videomart Broadcast, o TVPLAY outro sistema de exibio de vdeo voltado para emissoras de TV produzido no Brasil. Com a primeira verso lanada em 1996, hoje o TVPLAY est em sua verso 8.0. Possui sadas de vdeo SD e HD.

42

A Figura 14 mostra o aparelho e a tela principal do programa, que pode ser visto em melhores detalhes da Figura 15. Na Figura 16 mostrado a tela do log de exibio do TVPLAY.

Figura 14: TVPlay comercializado pela empresa Broadcast (Fonte: site oficial )

10

Figura 15: Tela principal do TV PLAY (Fonte: site oficial10)

O TVPLAY gerencia seu fluxo de operaes atravs de uma estrutura formada por dois mdulos principais - INGEST e PLAYLIST.

10

http://tvplay.tv.br/

43

Figura 16: Tela de log de exibio do TV PLAY (Fonte: site oficial10)

No mdulo INGEST, o contedo disponibilizado para exibio catalogado em uma espcie de biblioteca de clipes denominada INVENTRIO. Para importar arquivos para essa biblioteca o TVPLAY consta com duas opes: capturar um vdeo atravs de uma placa de exibio, inserindo os dados de registro do vdeo aps a captura; e cadastrar vdeos armazenados no computador, locais na rede e discos rgidos externos. A utilizao desses vdeos ocorre no mdulo PLAYLIST atravs de roteiros de programao. Em um roteiro, os vdeos disponveis so organizados na ordem de exibio. O TVPLAY possui tambm um sistema de log de exibio de vdeos, onde ele mantm um log com a data, hora, titulo e outras informaes sobre os vdeos exibidos. A Videomart Broadcast possui trs verses do TVPLAY venda: LE, SD e CN, sendo que cada verso voltada para diferentes mercados.

44

O TVPLAY LE um exibidor de menor desempenho composto por um processador core 2 duo da INTEL, placa de vdeo com 256MB de memria dedicada, 2GB de memria RAM, 320GB de disco rgido para o sistema e 1TB de disco rdigo para armazenamento de vdeos. Ele possui dois tipos de sadas disponivel, uma sada SD e DV. O modelo TVPLAY SD um modelo voltado para clientes com necessidade de mais desempenho que o modelo LE tem para oferecer. O modelo SD possui um processador core 2 quad da INTEL, placa de vdeo com 256MB de memria dedicada, 4GB de memria RAM, 320GB de disco rgido para o sistema e 3TB de disco rgido para o armazenamento de vdeos. Alm das sadas SD e DV disponivis no modelo LE, o modelo SD consta ainda com uma placa Decklink, sada para monitor secundrio e opes de streaming W.M.S. e Flash. O modelo TVPLAY CN conta com todas as sadas disponiveis nos modelos anteriores e mais a sada HD, funes de quick insert, redundncia e um processador I7 da INTEL, com 8GB de memria RAM e 4TB de disco rgido para o armazenamento de vdeos. Os valores dos modelos foi solicitado com a empresa, porm a Videomart at o momento no retornou o contato com o valor de cada um deles. A Tabela 3 mostra as caractersticas disponveis em cada um dos modelos lado a lado.

45

Tabela 3: Tabela comparativa entre os modelos do TV PLAY. (Fonte: site oficial10)

LE SADA DV SADA DECKLINK SADA MONITOR SECUNDRIO C.G. STREAMING W.M.S. STREAMING FLASH LIVE ON LIST QUICK INSERT TIMER SADA SD SADA HD REDUNDNCIA GPI X X

SD X X X

CN X X X X

X X

X X X X

X X

X X X X X

3.3. MyTv Video Server


O MyTv Video Server comercializado pela empresa MicroVideo Schedulling System. A empresa esta situada em Calgary, no Canad. O MyTv Video Server um exibidor voltado para emissoras de baixo porte, tais como, escolas, universidades e departamentos do governo. A empresa comercializa o MyTv Video Server como software, diferentemente das solues listadas anteriormente. Por ser vendido como

46

software, o preo dele diferente do Digimaster, nico parametro at o momento, comeando no valor de U$899, referente compra apenas do pacote principal. O MyTv Video Server trabalha de duas maneiras: no modo repeater ou no modo scheduler. No modo repeater, tambm chamado de looper, a lista de programao no baseado em linha de tempo, ela mantem a transmisso dos videos escolhidos at a lista ser trocada ou a exibio ser parada. J o modo scheduler utiliza roteiros predefinidos que podem ser organizados em sequncia. Por exemplo, a direo prepara dois roteiros, um de 15 minutos e outro de 10 minutos. Com esses roteiros preparados, o tcnico responsvel adiciona os dois roteiros na lista de trasmissso onde um transmitido assim que o outro acabar.

3.4. Spotware
A Spotware uma ferramenta desenvolvida e comercializada pela Floripa Tecnologia, situada em Florianpolis. Na Figura 17, pode-se observar a interface da ferramenta.

47

Figura 17: Interface ferramenta Spotware (Fonte: Folder online )

11

Alm de possuir transmisso em HD e SD, o Spotware disponibiliza controle a distncia sobre as atividades, ambiente de trabalho totalmente configurvel. Ele ainda possui comunicao com matrizes e comutadores de udio e vdeo atravs de dois padres seriais, o RS-232 e o RS-422. O Spotware ainda possui funo de insero de grficos em tempo de execuo da programao, dando a oportunidade de inserir logos, marcas d`gua, texto, relgio e outros recursos grficos, proporcionando a emissora personalizar sua programao. O Spotware dispe de diversas configuraes de hardware dependendo da necessidade da emissora, podendo utilizar hardware que possibilita realizar transmisso multicanal, de mesma programao ou de programaes diferentes, e tambm maior armazenamento para vdeos.

11

Disponvel em http://www.floripatec.com.br/docs/SpotWare_2.pdf

48

3.5. Comparao das ferramentas


Na tabela 4 apresentado um comparativo entre as ferramentas brasileiras pesquisadas e o prottipo desenvolvido no projeto.
Tabela 4: Comparativo entre as ferramentas brasileiras e o prottipo

TV Play Biblioteca Organizao Cor por tipo Biblioteca X

Spotware X

Digimaster X

Prottipo X

Grupos

Grupos

Grupos

Um-a-Um/ Insero Biblioteca Um-a-Um Em Lote Lista de Lista Programao Insero em tempo X de transmisso Placas Matrox/ Transmisso/ Blackmagic Captura Multi-canal Insero de Logo X X X X X X Somente preo do Preo (R$) 25.000 100.000 30.000 130.000 hardware Blackmagic Blackmagic Matrox/ Matrox/ Blackmagic X X X Lista Lista rvore

49

Nesta tabela so comparadas as funcionalidades principais de um exibidor de vdeo, elas so a biblioteca de vdeos, responsvel por organizar os vdeos disponveis para a programao da emissora. A lista de programao, onde a emissora monta sua programao. A funo de alterao da programao em tempo de transmisso e a possibilidade de utilizar outras placas de transmisso para o suporte a transmisso multicanal.

50

4.

Projeto
Neste captulo so apresentadas as solues alcanadas para realizar a

implementao de um prottipo de ferramenta para o gerenciamento automtico de programao televisiva. Primeiramente apresentado alguns experimentos realizados com o intuito de verificar a viabilidade da integrao da placa de exibio, o software e o controle da matriz de udio e vdeo, e tutoriais desenvolvidos para algumas das ferramentas utilizadas. Depois so listados os requisitos alcanados em entrevista com os especialistas na TV UFSC, seguido de como a interface foi feita, a implementao da integrao matriz-software-hardware e por ltimo a persistncia dos dados do sistema. Quando pronta a ferramenta poder ser utilizada no estdio de transmisso da TV UFSC. O exibidor de vdeo ser instalado no estdio de transmisso. Ele estar conectado a matriz de vdeo via porta serial. A partir do exibidor de vdeo os produtores iro gerenciar a programao da emissora e, gerada a programao, o exibidor providenciar a transmisso para as sadas da matriz de vdeo, ou seja, a transmisso para o canal 15 da NET. A figura 1 ilustra esse cenrio, tal que, as linhas pontilhadas representam sinal de vdeo saindo da ferramenta, e as linhas cheias os sinais de vdeos recebidos pela ferramenta.

51

A Figura 18 ilustra o modo como a ferramenta ser utilizada na TV UFSC. As linhas pontilhadas representam sinal de vdeo saindo da ferramenta, e as linhas cheias os sinais de vdeos recebidos pela ferramenta. Com a ferramenta sendo usada na TV UFSC, sero conectados as seguintes fontes de vdeo a ferramenta (a): b) um leitor de vdeo VHS c) um leitor de DVD d) arquivos multimdia armazenados no computador.

J na transmisso sero enviados vdeos, ou uma das fontes listadas, para a torre de transmisso (h) e para a empresa de TV cabo NET (g), que transmite o sinal da emissora no canal a cabo 15.

Figura 18: Como ir funcionar a transmisso da TV UFSC aps o projeto

52

4.1. Experimentos desenvolvidos


Para garantir a viabilidade do projeto com os itens de hardware e software foram realizados experimentos. Abaixo seguem os experimentos realizados: Decoding de vdeos: o objetivo deste experimento foi implementar o tutorial para ffmpeg, disponivel em http://dranger.com/ffmpeg/, para selecionar os codecs possveis de ser usados no projeto. Teste de cor e objetos geomtricos: neste experimento foi utilizado um cdigo-exemplo, disponivel junto com o SDK da placa de exibio, para realizar a transmisso de objetos geomtricos (quadrados, tringulos e circulos) de cores variadas para a televiso com o auxilio da placa de exibio, com o objetivo de descobrir como funcionava o sistema de cor da placa. Carregamento de imagens: foram carregadas imagens nos formatos png e jpg para confirmar o sistema de cor da placa encontrado no experimento anterior. Captura de vdeos: este experimento foi realizado alterando outro cdigo-exemplo da placa de exibio. Para o experimento foi conectado um set-top box placa de exibio com o objetivo de modificar o vdeo capturado e apresenta-lo na televiso. A captura e modificao do vdeo foi sucedida, mas para realizar a transmisso simultaneamente necessrio possuir duas placas (via Suporte tcnico BlackMagic). Modos de transmisso: este experimento foi realizado para testar as vrias sadas disponiveis pela placa de transmisso, SD (NTSC, PAL) e

53

HD (480p, 720p, 1080i, 1080p). Para a transmisso em SD o experimento foi um sucesso. Infelizmente no formato HD, nenhuma de suas opes funcionaram corretamente, causando gargalos. Duas hipotses foram levantadas, o cdigo estava pouco otimizado ou o computador no suporta realizar as transmisses nesses formatos. Controle da matriz: este experimento utilizou a matriz de vdeo conectada ao computador via um cabo serial e cdigo em C++ para trocar remotamente a escolha das fontes de vdeo conectadas a matriz.

4.2. Modelagem
Neste tpico so listados os requisitos no funcionais e funcionais obtidos atravs de entrevista com o tcnico responsvel pela sala de transmisso, juntamente com alguns diagramas.

4.2.1. Diagramas

A Figura 19 mostra o diagrama de viso geral das funcionalidades da ferramenta. O diagrama consiste de carregar uma biblioteca salva em XML, ou importar vdeos armazenados no computador. Com a biblioteca formada, gerada a programao, adicionando os vdeos catalogados na biblioteca. E aps gerada a programao, transmitido cada um dos vdeos contidos na programao at o final dela.

54

Figura 19: Diagrama de Viso Geral referente ferramenta

4.2.2. Requisitos

Nesta seo so apresentados os requisitos levantados em entrevista com o tcnico responsvel de transmisso, mostrados nas Tabelas 5, 6 e 7.

55

Tabela 5: Detalhes do Requisito F1 - Gerenciar Biblioteca de Mdia

F1 Gerenciar biblioteca de mdia

Evidente

Descrio: O sistema deve registrar os vdeos importados para a biblioteca com uma ID, caminho do arquivo, ttulo, grupo a qual pertence, informaes sobre o vdeo, durao e posio na lista de vdeos (quando aplicavel) Requisitos No Funcionais Nome Restrio O sistema deve gerar uma NF1.1 Identificao do vdeo ID nica para o vdeo a partir da data de importao, Interface (X) (X) Categoria Desej vel Perma nente

utilizando ano, ms, dia, hora, segundo e milsimo. O sistema deve fornecer ao

NF1.2 Atributos do usurio vdeo

caminho

do

arquivo e a durao do vdeo

Interface

()

(X)

NF1.3 vdeo

Dados

do

O usurio no deve deixar em branco os campos ttulo e grupo O usurio pode deixar em branco informaes Todas funes as informaes e ao na ser o campo

Confiabili dade

(X)

(X)

NF1.4 Informaes do vdeo

Confiabili dade

(X)

(X)

relacionados de vdeos devem

NF1.5 Janela nica

registro biblioteca

Interface

(X)

(X)

efetuados em uma nica janela

56

Tabela 6: Detalhes do Requisito F2 - Gerenciar listas de programao

F2 Gerenciar listas de programao

Evidente

Descrio: O sistema deve organizar a programao a ser transmitida em forma de rvore de diretrios, onde as razes sero os programas, e os vdeos devem estar agrupados em seus respectivos programas. Requisitos No Funcionais Nome Restrio O usurio deve criar um NF2.1 vdeos Agrupar item com o nome do Confiabili () (X) Categoria Desej vel Perma nente

programa para realizar o dade agrupamento O vdeo ser adicionado

NF2.2 vdeos a

Adicionar utilizando lista

tcnica (X) (X)

de dragndrop, e deve permitir Interface adicionar mais de um vdeo por vez

programao

NF2.3 vdeos a

Adicionar No lista

deve

ser

possvel (X) ()

de adicionar vdeos fora de Interface programas

programao

Tabela 7: Detalhes dos Requisitos Suplementares

Requisitos Suplementares Nome Restrio A persistncia dos dados da Categoria Desejvel Permanente

ferramenta devem ser S1 realizados Persistncia (X) ()

Persistncia utilizando linguagem Devem XML. exister

dos dados

meios para realizar a persistncia dos dados da biblioteca

57

de

listas

de

programao O sistema deve

utilizar a placa de exibio S2 Realizar Pro da Intensity empresa Hardware para a dos () (X)

transmisso

Blackmagic Designs realizar transmisso vdeos Para armazenamento dos dados rgido, em o o

S3 Armazenamento de dados

disco

disco rgido deve Hardware possuir freqncia leitura de uma de no

(X)

(X)

mnimo 7200rpms A ferramente ser S4 Sistema implementada sobre o sistema Interface () (X)

Operacional

operacional Ubuntu S5 RAM Memria Deve mnimo RAM Utilizar linguagem a C++ Interface () (X) possuir 3GB no de Hardware () (X)

S6 Linguagem de juntamente com a Programao biblioteca Qt para a implementao da ferramenta

58

4.3. Interface
O projeto de interface foi baseado em exibidores de vdeos existentes no mercado, principalmente o exibidor j utilizado no estdio da TV UFSC. Foram estudadas suas principais funcionalidades e servios para tentar manter a transio menos intrusiva possvel. O projeto de interface foi idealizado em conversas com os tcnicos responsveis pela sala de controle da TV UFSC, analisando os pontos fracos referentes a interface de softwares existentes no mercado e utilizados pelos tcnicos. Aps conversas, foram definidas cinco telas principais na ferramenta: tela principal, tela de importao de vdeos a biblioteca, tela de edio da biblioteca, tela de configurao e a tela de visualizao da transmisso.

4.3.1. Tela Principal

Na tela principal encontram-se as funcionalidades bsicas da ferramenta, tais como, a lista de programao, biblioteca e grupos de vdeo, o boto de transmisso e pr-visualizao. Nessa tela possivel o usurio criar e editar as listas de programao (Figura 20:A), ir para a tela de importao de vdeos, visualizar os vdeos organizados em grupos contidos na biblioteca (Figura 20:B), visualizar as informaes dos vdeos da biblioteca (Figura 20:C), ativar a pr-visualizao e

59

transmisso da programao (Figura 20:D) e visualizar a transmisso (Figura 20:E, a esquerda) e pr-visualizar vdeos da biblioteca (Figura 20:E, a direita).

Figura 20: Tela principal

4.3.1.1.

Lista de Programao

A lista de programao pode-se dizer que a parte principal da ferramenta, a partir dela ser realizada a transmisso do contedo da emissora. Por poder contar horas de programao, essa lista pode ficar muito grande. Na TV UFSC os programas transmitidos so divididos em partes, onde entre essas partes comerciais so apresentados, e para evitar que a lista fique dificil de acompanhar, como acontece com ferramentas similares no mercado, ficou decidido que a organizao dela seria feita de modo a agrupar vdeos relacionados ao mesmo programa. O programa, no caso, a unio de vrios vdeos vindos da biblioteca, por exemplo, um programa X constituido de trs vdeos contendo a gravao de contedo no estdio (vdeo_1, vdeo_2, vdeo_3) e de outros dois vdeos contendo comerciais a serem apresentados

60

entre a transio do vdeo_1 para o vdeo_2 e do vdeo_2 para o vdeo_3 (comercial_1 e comercial_2), ficaria como na figura 21.

Figura 21: Exemplo de programa na lista de programao

A insero do vdeo na lista de programao realizada em trs partes. Primeiro criado um item referente ao programa na lista de programao, clicando com o boto direito na rea da lista ou utilizando a tecla de atalho F2 e inserindo o nome do programa no dialog. Com o programa criado, o usurio deve selecionar o(s) vdeo(s) e arrasta-lo(s) e soltar a seleo sobre o item do programa na lista (Figura 22).

Figura 22: Aps selecionar os vdeos na biblioteca, deve-se arrastar e soltar sobre o item do programa.

4.3.1.2.

Biblioteca

A biblioteca o espao onde so armazenados os vdeos importados para a ferramenta, Para a exibio da biblioteca foi decidido organizar os vdeos em 61

grupos, onde cada grupo criado pelo usurio. Os vdeos so inseridos nos grupos no momento da importao pelo usurio. A biblioteca exibida na interface por meio de abas, onde cada aba uma representao de um grupo. Os vdeos so listados em tabelas dentro de cada aba, tal que as colunas da tabela podem ser selecionadas para exibio pelo usurio, sendo que somente a referente ao id e ao ttulo do vdeo esto sempre visveis. A Figura 23 mostra a biblioteca com alguns grupos e vdeos inseridos.

Figura 23: Exibio da biblioteca. Grupos so abas e linhas da tabela so os vdeos.

Alm das colunas que mostram os atributos do vdeo, abaixo da biblioteca encontra-se a rea de informaes do vdeo (Figura 24). Essa rea mostra os atributos do vdeo destacado na biblioteca. Alm disso, nessa rea encontra-se o boto para importar vdeos para a biblioteca, mas tambm pode ser usado o atalho do teclado F1 para realizar essa ao.

62

Figura 24: rea de informaes do vdeo destacado na biblioteca.

4.3.2. Tela de importao de vdeos a biblioteca

Na tela principal, quando o usurio clicar no boto de importar vdeos, ou utilizar o atalho de teclado F1, uma tela de seleo de vdeos contidos no computador ser apresentada ao usurio. Aps selecionar os vdeos, o usurio ir deparar-se com a tela de importao de vdeos. A tela composta de duas reas, uma a lista contendo os nomes dos arquivos a serem importados. A segunda a rea de dados, onde o usurio ira entrar com os dados referentes ao vdeo, ou vdeos. Para importar os vdeos para a ferramenta, o usurio pode escolher entre duas formas: Importar vrios vdeos, editando um por um antes de inserir na biblioteca; Ou, editar uma seleo de vdeos quando estes estiverem relacionados.

63

4.3.2.1.

Edio um a um

Na edio um a um, o usurio deve entrar com os dados de cada vdeo selecionado para importao alternadamente. Na figura 25 pode-se observar o momento em que um vdeo est selecionado. Onde (a) a lista de vdeos selecionados, em primeiro momento aparece o caminho do arquivo de vdeo. Em (b) so inseridos os dados referentes ao vdeo: (c) Cdigo gerado automaticamente pelo sistema utilizando os seguintes dados: ANO MS DIA HORA MINUTO SEGUNDO CENTSIMO do momento da entrada do vdeo na lista, exemplo, um vdeo que foi importado no dia 23/05/2011 s 13:05.56 teria o seu ID assim: 20110523130556. (d) Caminho do arquivo, que armazenado para quando necessrio recuperar o vdeo para exibio. (e) Caixa de seleo contendo os grupos criados. O vdeo ser inserido ao grupo selecionado nessa opo.

64

(f) Outras informaes quaisquer sobre o vdeo que auxilie na identificao no futuro pelo responsvel.

Figura 25: Tela de adio de vdeos a biblioteca

4.3.2.2.

Edio em grupo

Esse modo ativado ao serem selecionados mais de um item na lista de vdeos. Quando ativado, a tela de importao muda para a Figura 26.

Figura 26: Modo de adio em grupo na importao de vdeos.

65

Neste modo, ao entrar com o ttulo do programa, todos os vdeos selecionados vo receber o mesmo nome, com a adio da parte a qual o vdeo se refere. O mesmo acontece com o grupo, que ao ser selecionado, ser o mesmo para todos na seleo.

4.4. Core
O core da aplicao composto de duas parte: o mdulo de controle da matriz de vdeo, que possibilitar o software de selecionar a fonte de vdeo a ser transmitida. E a segunda parte o mdulo responsvel por fornecer os frames dos vdeos a serem transmitidos para a placa Intensity Pro. Na figura apresentado um diagrama apresentando a forma que o Core do projeto funciona.

Figura 27: Diagrama do funcionamento do Core do projeto

66

4.4.1. Controle da Matriz de Vdeo

O mdulo de controle da matriz foi implementado utilizando a API Unix termios. Ele usado para realizar a comunicao entre dispositivos conectados via porta serial (RS-232). Seguindo o padro de uso estabelecido pela API, de acordo com KERRISK (2010), deve-se utilizar o descritor de arquivo /dev/tty0 para abrir uma porta de comunicao com a porta serial, e conseqentemente o dispositivo conectado. Aps abrir o meio de comunicao, deve-se definir suas propriedades, tais como, taxa baud, bit de paridade e outras propriedades. Com o meio para troca de dados pronto, deve-se escrever no descritor de arquivo a seqencia de bytes em hexadecimal para definir a combinao desejada para a matriz. Os valores hexadecimais para as combinaes da matriz esto disponveis no manual da mesma. A Tabela 8 apresenta os nmeros hexadecimais utilizados no projeto, especificando sua fonte, sada e a qual dispositivo. Esses valores hexadecimais foram encontrados no manual da matriz.

Tabela 8: Nmero hexadecimal e suas configuraes correspondentes da matriz

Sequncia Hexadecimal 01818181 01828181 01838181 01848181

FONTE 01 02 03 04

SADA 01 01 01 01

67

No escopo do projeto houve a necessidade de utilizar somente uma porta de sada, mas havendo a necessidade de utilizar outras sadas para questo de monitoramento das fontes, a matriz dispe de oito delas.

4.4.2. Integrao Software-Placa

A integrao do software com a placa utiliza a SDK da placa Intensity Pro e a biblioteca ffmpeg. Foram criadas duas classes em C++, a SignalGenerator e a LeitorDeVideo. A classe SignalGenerator utiliza o SDK da Intensity Pro para criar um objeto responsvel por enviar os dados dos frames de udio e vdeo para a placa transmitir. Utilizando um objeto da SDK chamado IdeckLinkIterator, o objeto monta uma referencia para a placa. Com essa referncia possvel criar o objeto IdeckLinkOutput, utilizado quando esta sendo feita transmisso, e ento realizado o seguinte algoritmo para realizar a transmisso de vdeo: IDeckLinkOutpu::EnableVideoOutput habilita o canal de sada de vdeo, informando o tipo de sada (NTSC, PAL, 720p, 1080i, 1080p); IDeckLinkOutput::EnableAudioOutput habilita o canal de sada de udio; IDeckLinkOutput::ScheduleVideoFrame aqui o frame de vdeo adicionado a fila de exibio. Esse mtodo continua sendo chamado enquanto houver mais frames no vdeo.

68

Com esses mtodos a transmisso feita. O problema encontrado durante a implementao foi que a placa s aceita os frames em forma de bytes, e como ter os vdeos armazenados sem compresso invivel, foi optado por utilizar a ffmpeg para realizar a decodificao dos vdeos e retornar cada um dos frames para serem adicionados a fila de exibio da placa. Para implementar a soluo do ffmpeg, foi seguido o tutorial disponivel em http://dranger.com/ffmpeg/. O autor apresenta de uma forma bem simples como funciona para o ffmpeg pegar o vdeo:
10 OPEN video_stream FROM video.avi 20 READ packet FROM video_stream INTO frame 30 IF frame NOT COMPLETE GOTO 20 40 DO SOMETHING WITH frame 50 GOTO 20

Com o tutorial implementado, fez-se os testes para poder apresentar esses frames na tela da televiso conectada a placa. Seguindo o exemplo TestPattern, contido no pacote de exemplos da SDK da Intensity Pro, foi observado que para imprimir o frame recuperado pelo ffmpeg no frame da placa era necessrio usar o mtodo IDeckLinkVideoFrame::GetBytes para recuperar um o ponteiro para o buffer do frame. Com o buffer disponvel, foi impresso nesse buffer cada um dos pixels do frame obtido pela ffmpeg. Na Figura 28, pode-se observar o cdigo utilizado para passar os pixels do frame para o buffer. No cdigo, as variveis height, width, r, g e b representam a altura e largura do frame da placa, os valores vermelho, verde e azul do pixel, respectivamente.

69

Figura 28: Algoritmo utilizado para transferncia dos pixels.

De acordo com a documentao do SDK da placa, o frame da placa trabalha com pixels de 32bits, e que ficam organizados da seguinte forma: Bits 0-7 representam o valor Alpha do pixel; Bits 8-15 representam o valor Vermelho do pixel; Bits 16-23 representam o valor Verde do pixel; Bits 24-32 representam o valor Azul do pixel.

Assim, a cada iterao do algoritmo da placa, o cdigo requisita o frame passando o buffer como paramtro.

4.5. Os Testes
Foram realizados dois testes na ferramenta, um teste de usabilidade e um teste de desempenho. Para o teste de usabilidade foram convidados dois especialistas da TV UFSC para realizar duas tarefas dentro de um contexto de uso da ferramenta. Para o teste de desempenho foram selecionados trs vdeos, um SD e dois vdeos em HD (720p e 1080p), e analisado o desempenho em comparao com players de vdeo no mesmo computador.

70

4.5.1. Teste de Desempenho

O teste de desempenho foi dividido em duas etapas. A primeira consistiu de testar por uma programao de sete vdeos em formato SD rodando por pelo menos 4 horas. E a segunda etapa consistiu de comparar o tempo total para transmitir o vdeo e o seu tempo real. A primeira etapa foi realizada com sucesso em um computador Intel dual core 2.1Ghz, com 2GB de RAM. Ele manteve a apresentao em loop dos sete vdeos por mais de 4 horas. Na segunda etapa, o teste apresentou xito exibindo o vdeo no tempo correto do vdeo. Foram utilizados trs vdeos diferentes com compresso MPEG-2 e resoluo NTSC no mesmo computador utilizado na primeira etapa do vdeo. As hipteses sobre o resultado da segunda etapa so a necessidade de mais memria RAM, ou o algoritmo utilizado para passar o frame para a placa de exibio. At o momento nenhuma das duas hipoteses puderam ser testadas.

4.5.2. Teste de Usabilidade

O teste de usabilidade foi realizado com dois especialistas da TVUFSC, ambos utilizam ou j utilizaram exibidores de vdeo. Os participantes consideram-se usurios avanados quanto ao uso do computador, com experincia de uso superior a 7 anos. Relataram ter utilizado diversos sistemas operacionais, entre eles o Windows, Mac OS e Ubuntu. Com relao a

71

escolaridade, um dos participantes possui ensino superior completo, enquanto o outro participante, ensino superior incompleto. Duas tarefas foram propostas no seguinte contexto: Voc o responsvel por realizar as transmisses planejadas pela direo da emissora. A direo enviou novos vdeos que devem ser transmitidos de acordo com o planejamento feito pela direo. A primeira tarefa consistiu em importar os vdeos disponibilizados para a biblioteca de vdeos e a segunda tarefa, a gerao da programao de acordo com a tabela em anexo na folha de tarefa.

4.5.2.1.

Tarefa Um

Para a execuo desta tarefa, os participantes levaram em mdia trs minutos para terminar com sucesso. Ao decorrer da apresentao foram demonstrados alguns momentos de frustrao por conta da falta de um cone no boto de adio de grupos, e tambm a necessidade de selecionar um grupo ao qual o vdeo deveria fazer parte. No mais, foi elogiada a forma de importao em grupo de vdeos. Ao final da tarefa foram anotadas algumas sugestes, tais como trocar os atalhos de teclado atuais no formato CTRL+LETRA para a utilizao das teclas de funo (F1, F2, etc).

4.5.2.2.

Tarefa Dois

Na tarefa dois os participantes definiram a programao utilizando os vdeos adicionados na tarefa anterior de acordo com a Tabela 9, apresentada a seguir:

72

Tabela 9: Tabela contendo a programao a ser realizada na tarefa 2

Programa Programa da manh

Nome do Arquivo

Durao

video_usabilidade_1.mpg video_usabilidade_2.mpg Set-top box (fonte externa) Programa da tarde video_usabilidade_3.mpg video_usabilidade_8.mpg video_usabilidade_5.mpg Programa da noite video_usabilidade_6.mpg video_usabilidade_7.mpg video_usabilidade_4.mpg

00:00:35 00:00:30 00:00:10

00:00:31 00:00:29 00:00:38

00:00:29 00:00:09 00:00:29

A funcionalidade de agrupar vdeos em um item na lista de programao foi muito elogiada pelos participantes, e comentaram ser algo que faltava em exibidores de vdeo no mercado. Alguns pontos negativos foram apontados, em relao a insero dos vdeos a lista de programao. A insero realizada atravs de movimentos de arrastar-e-soltar, o vdeo a ser inserido deve ser solto em cima do item referente ao programa. O que pode ser visto na realizao do teste, foi o participante soltando o item em espaos em branco da lista de insero e esperando que o vdeo fosse inserido no item referente ao programa desejado.

73

Foi dada a sugesto de ao ocorrer do vdeo ser solto no espao em branco, o mesmo ser inserido no ltimo item de programa na lista de programao. Tambm houveram momentos de frustraes quanto a necessidade de adicionar o tempo de transmisso a itens correspondentes a fontes externas. Uma sugesto foi a de alterar o modo de entrada do tempo de execuo da fonte externa, que no momento necessrio entrar com o tempo no formato hh:mm:ss em um campo de texto, inserir o tempo atravs de um campo especializado para entrada de tempo. Quanto ao estado da transmisso, sugestes foram a de enfatizar o vdeo que est sendo exibido, utilizando cores fortes e destacar o vdeo na lista de programao.

4.5.3. Resultados

A seguir, na Tabela 9, so apresentados os resultados do questionrio de escala de usabilidade do sistema, respondido pelos participantes. A escala definida de 1 a 5, onde o valor 1 significa Discordo Totalmente e o valor 5 Concordo Totalmente.
Tabela 10: Tabela referente a Escala de Usabilidade do Sistema

Participante 1 1. Eu usaria esse sistema frequentemente 2. Eu achei complexo o sistema desnecessariamente 3 3 4 2 3

Participante 2 2 3 3 4 3

3. Eu achei o sistema fcil de usar 4. Eu precisaria de suporte tcnico para ser hbil em usar o sistema 5. Eu achei que as funes do sistema estavam

74

bem integradas. 6. Eu achei muitas inconsistncias no sistema 7. Eu acho que a maioria das pessoas ir aprender rapidamente a usar o sistema 8. Eu achei o sistema muito incmodo de usar 9. Eu me senti muito confiante usando o sistema 10. Eu precisei aprender algumas coisas antes de conseguir usar o sistema 2 3 3 3 3 3 2 2 3 5

O teste de usabilidade dessa primeira verso da ferramenta foi realizado com xito pelos participantes, as duas tarefas requeridas foram realizadas dentro do tempo previsto. O teste mostra que a interface da ferramenta possui uma boa usabilidade, vide o resultado do questionrio referente a utilizao do sistema ser fcil (3 e 4 pontos) e no apontarem inconsistncias no sistema. Apesar dos pontos positivos mencionados acima, a interface tem espao para melhoras, j que os participantes no sentiram confiana ao utilizar o sistema e terem precisado aprender algumas coisas antes de utilizar a ferramenta.

4.6. Persistncia de dados


Para a persistncia dos dados da aplicao foi escolhida a linguagem XML. A XML consiste de armazenar os dados organizados de forma hierrquica atravs de tags, similar as utilizadas na linguagem web HTML. Os dados armazenados em XML so os referentes a listas de programao, ao ocorrer qualquer alterao na lista, e os dados da biblioteca, contendo os grupos e vdeos pertencentes a ela.

75

Duas partes da ferramenta possuem dados para serem armazenados. A lista de programao e a biblioteca. Para a biblioteca foram definidas as seguintes tags para realizar a persistncia: <biblioteca>: a primeira tag, informando que os dados contidos no arquivo se referem a dados de biblioteca. <Grupo>: define o comeo de um grupo, todos os vdeos que aparecem aps essa tag e antes da tag </Grupo>, pertencem ao grupo definido pelo atributo name. <Video>: a tag referente a um vdeo. O atributo definido dentro da tag o id. <caminho>, <titulo>, <duracao>, <parte>, <total>: essas tags armazenam os atributos do vdeo, como caminho do arquivo, ttulo do vdeo, durao e parte de um total de vdeos. Para a lista de programao, as seguintes tags foram definidas: <lista_prog>: como na biblioteca, esta a primeira tag e define que os dados so referentes a uma lista de programao. No caso de algum erro no sistema, o atributo video_index guarda o ndice do vdeo na lista para voltar da posio que havia parado. <programa>: esta tag, tal qual a tag grupo, informa o nicio de um programa e que todos os vdeos contidos entre as tags <programa> e </programa>, fazem parte dele. Seu nico atributo o atributo name. <video>: referente ao vdeo na lista de programao, seus atributos so: id, titulo, duracao.

76

Para realizar a leitura dos dados XML, foi usada a biblioteca QXML, pertencente ao Qt.

77

5.

Concluses
Com a promulgao da lei do cabo, que especifica que as emissoras de TV

a Cabo devem disponibilizar um canal para as universidades da regio, fez crescer o nmero de emissoras universitrias e educativas. Esse tipo de emissora no tem permisso de receber dinheiro originado de propagandas, por conta disso, seu oramento baixo. Para uma emissora transmitir sua programao so necessrios diversos equipamentos. Esses equipamentos em sua maioria custam caro para o oramento disponvel para essas emissoras. Portanto, a utilizao de equipamentos originados de projetos de pesquisa para substituir os equipamentos encontrados no mercado uma tima soluo para sanar o problema financeiro desses tipos de emissoras. Com este intuito, foi desenvolvida no contexto deste trabalho, uma ferramenta para substituir um desses equipamentos. Mesmo com a ferramenta em fase de prottipo, os testes mostraram que a ferramenta tem o potencial de solucionar o problema dessas emissoras, pois a ferramenta possui as funcionalidades necessrias para manter e gerar a programao da emissora no ar.

78

6. Trabalhos Futuros
Por motivo de tempo, e pelo nvel de dificuldade encontrado, a funcionalidade do udio no pode ser implementada, ficando assim como uma tarefa para trabalhos futuros. A adio do logo da emissora tambm no pode ser implementado, portanto, fica mais um item a ser realizado no futuro. Ainda com a idia da adio do logo da emissora em tempo real ao vdeo, tambm havia a proposta de adicionar o logo aos vdeos originados de fontes externas. Mas por requerer mais uma placa de exibio para a realizao da tarefa, est mais uma funcionalidade que deve ficar para um prximo trabalho. Uma funcionalidade que no havia sido pensada no comeo, a de adio de fontes externas. Por conta do nmero limitado de entradas, e tambm, por ser necessrio informar qual entrada ser usada para a fonte de vdeo, a adio de uma fonte externa de vdeo diferente da adio de um vdeo armazenado no computador. Os testes de usabilidade realizados evidenciaram alguns problemas com a interface. Algumas sugestes foram passadas pelos participantes, e que podem ser realizadas em um trabalho futuro. Uma das sugestes foi de destacar de alguma forma o vdeo sendo transmitido. Podendo manter uma cor de fundo diferente para o item referente na lista de programao. Outra sugesto, foi de implementar um algoritmo de insero de comerciais entre as partes de programas de televiso a serem exibidos. Mantendo um

79

grupo com todos os comerciais, e utilizando algum algoritmo que venha a ser estudado, e aplic-lo para a escolha automtica do comercial. Estas foram algumas sugestes e idias que apareceram durante a implementao do projeto, e que possam gerar outros trabalhos.

80

Referncias Bibliogrficas
Blackmagic Design. Disponvel em: < http://www.blackmagic-design.com>. Acesso em: 01/12/2009. BLACKMAGIC DESIGNS (Org.). Intensity Operation Manual. EUA: Blackmagic Designs, 2010. 67 p. CD-ROM. CROCOMO, Fernando A. TV Digital e produo interativa: a comunidade manda notcias. Florianpolis: Editora da UFSC, 2007, p.40-70. BLANCHETTE, Jasmin; SUMMERFIELD, Mark. C++ Gui Programming With Qt 4. 2nd ed. Westford, Massachusetts - USA: Prentice Hall, 2008. 752 p. BECKER, Valdecir; MONTEZ, Carlos. TV digital interativa: conceitos, desafios e perspectiva para o Brasil. Florianpolis: I2tv, 2004. 214 p. LENNON, Chris. Television Station Automation. In: WILLIAMS, Edmund A.. National Association of Broadcasters Engineering Handbook. 10th ed. Boston, Us: Focal Press, 2007. p. 1217-1235. Disponvel em:

<http://www.sciencedirect.com/science/article/B8PD1-4XMDK0TM/2/64cad455092c1653e021ca90ac62266d>. Acesso em: 16 set. 2010.

LUFF, John. Television Master Control Systems and Network Distribution, In: WILLIAMN, Edmund A. National Association of Broadcasters Engineering Handbook, 10th ed. Boston, USA: Focal Press, 2007, Pages 1363-1389 <http://www.sciencedirect.com/science/article/B8PD1-4XMDK0TY/2/8697fcfe7849b61397a1eff05a43446b>. Acesso em: 01 out. 2010. ARCINIEGAS, Fabio. C++ XML. So Paulo: Pearson, 2002. 167 p. H.M., Deitel; P.J., Deitel. C++: como programar. 5. ed. So Paulo: Pearson Prentice Hall, 2006. 1163 p.

81

FFmpeg. Disponvel em: <http://ffmpeg.org>. Acesso em: 28/11/2009. VLC. Disponvel em: <http://www.videolan.org/vlc/>. Acesso em: 07/07/2010. MUNHOZ, Joo Gustavo. TV UFSC prepara nova Programao para setembro. 2006. Disponvel Acesso em: em:

<http://www.agecom.ufsc.br/index.php?secao=arq&id=4274>. 08/07/2010.

TAVARES, Walkyria M. L. Televiso digital: viabilidade de seu uso como instrumento de incluso digital. In: Monografia Final de Curso de Especializao. Braslia: UnB, jun 2006.

BOLAO, Csar; VIEIRA, Vincius R. TV digital no Brasil e no mundo: estado da arte. In: Revista de Economa Poltica de las Tecnologas de la Informacin y Comunicacin, Vol. VI, n. 2, MaioAgo. 2004. SERENO, Sandro E. A. Implantao da TV Digital Regional sob a ptica da inovao Tecnolgica. In: Dissertao (Mestrado) Gesto Desenvolvimento Regional do Departamento de Economia, Contabilidade e Administrao, Universidade de Taubat, Taubat, SP, 2008. Disponvel em:

<http://www.ppga.com.br/mestrado/2008/sereno-sandro_eduardo_abreu.pdf>. Acesso em: 08/07/2010. PIZZOTI, Ricardo. Enciclopdia bsica da mdia eletrnica. So Paulo: Editora Senac So Paulo, 2003. 292 p. GAMMA, Erich et al. Padres de Projeto. Porto Alegre: Editora Bookman, 2002. JACK, Keith. Video Demystified: A hand book for the digital engineer. 5th ed. USA: Elsevier, 2007.

82

CONVERTING VIDEO FORMATS WITH FFMPEG. [s. L.], 28 jun. 2006. Disponvel em: <http://www.linuxjournal.com/node/8517/print>. Acesso em: 07 jul. 2010. VOGEL, Andreas; KERHERV, Brigitte; BOCHMANN, Gregor v.; GECSEI, Jan. 1994. Distributed multimedia applications and quality of service: a survey. In Proceedings of the 1994 conference of the Centre for Advanced Studies on Collaborative research (CASCON '94), John Botsford, Ann Gawman, Morven Gentleman, Evelyn Kidd, Kelly Lyons, Jacob Slonim, and Howard Johnson (Eds.). IBM Press 71-. FU, Faxin; SHI, Yuan; LANG, Xiaoli. Design of general media

player. Wireless, Mobile and Multimedia Networks, 2006 IET International Conference on , vol., no., pp.1-4, 6-9 Nov. 2006. Disponvel em:

<URL: http://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=5195684&is number=5195326>. Acesso em: 20 abr. 2011. Mize, L.B.; Klenke, R.H.; McCollum, J.M.; , "Snapshot capture from live high definition video stream for transmission over low-bandwidth data link" IEEE SoutheastCon 2010 (SoutheastCon), Proceedings of the , vol., no., pp.344-347, 18-21 March 2010 doi: 10.1109/SECON.2010.5453857. 4s Solues em Alta Tecnologia. Disponvel em:

<http://www.4s.com.br/index.php/empresa/quem-somos>. Acesso em: 30 set. 2010. ABTU, Associao Brasileira de Televiso Universitria (Org.). A Televiso Universitria no Brasil: Os meios de comunicao na instituies universitrias da Amrica Latina e Caribe. Disponvel em:

<http://abtu.org.br/site/index.php?option=com_filecabinet&task=download&cid[ ]=67>. Acesso em: 20 abr. 2011. RASO FILHO, Claudio C. Centrone. Proposta de Estrutura Interna de udio, vdeo e rede para Emissoras de pequeno e mdio porte preparada

83

para TV Digital. 2010. 63 f. In: Monografia (Graduao) - Universidade Federal de Santa Catarina, Florianpolis, 2010. WATKINSON, John. The Art of Digital Video. 4th ed. [s. L.]: Elsevier, 2008. 689 p. PAULA FILHO, Wilson de Pdua. Multimdia: conceitos e aplicaes. Rio de Janeiro, RJ: Ltc, 2009. 321 p. KERRISK, Michael. The Linux Programming Interface. San Francisco, Ca, Usa: No Starch Press, 2010. 1556 p. PEDRINI, Hlio; SCHWARTZ, William Robson. Anlise de Imagens

Digitais: Princpios, Algoritmos e Aplicaes. So Paulo: Thomson Learning, 2007.

84

Вам также может понравиться