Escolar Documentos
Profissional Documentos
Cultura Documentos
Departamento de Computação
Centro de Ciências Exatas e de Tecnologia
Universidade Federal de São Carlos
Por outro lado, essa decisão nos trouxe o grande encargo de ter que
desenvolver uma máquina de apresentação para objetos multimídia (artefato de
software) que pudesse ser executada na Web. Desenvolvemos durante o
período da Bolsa DT 2010 parte dessa máquina, denominada WebNCL,
suficiente para atender o que foi planejado no projeto 2010. A parte concluída
de WebNCL foi utilizada também no desenvolvimento que realizamos de
interessante projeto, denominado PRESENTE e comentado adiante, para apoio
à Educação a Distância e ao Aprendizado Eletrônico de maneira geral.
1
http://www.mct.gov.br/index.php/content/view/319870/Rede_de_Centros_de_Inovacao_em_Tecnologias_Digitais_
de_Informacao_e_Comunicacao.html
2
http://webncl.org/
3
http://sws2012.ime.usp.br/webmedia/best-paper-award.php
A experiência com o desenvolvimento da versão do projeto PRESENTE e a sua
relevância foram documentadas em artigo publicado no 15th International
Conference on Enterprise Information Systems (ICEIS'13), tendo recebido a
premiação4 de “Best paper”.
Três dos bolsistas do LINCE criaram a Token Lab5, uma spin-off do laboratório
que vem atuando como desenvolvedora de aplicações para dispositivos móveis
para clientes corporativos e também em projetos próprios.
4
http://www.iceis.org/PreviousAwards.aspx
5
http://www.tokenlab.com.br/quem-somos/
A ITI, em parceria com o LINCE/UFSCar e outro bolsista doutorando,
submeteu um projeto à FAPESP no programa PIPE para refinamento e
extensão do projeto PRESENTE. Espera-se aprovação para o final de 2013.
Independente da aprovação, estaremos em conjunto com a empresa envidando
esforços para transformar o projeto em produto.
Durante o período também foi finalizada orientação de aluno cujo trabalho teve
aproveitamento direto por empresa da área de TV digital. O trabalho de
mestrado “Refatoração com Enfoque em Portabilidade como Estratégia de
Reuso em Desenvolvimento de Middleware para TV Digital Interativa” teve
aplicação no desenvolvimento de diferentes versões do middleware Ginga (2)
(padrão para TV digital interativa brasileira) para a empresa interessada.
O telespectador não fica passivo a abusos - ele tem suas armas: tecnologias
para evitar comerciais - AATs ( Ad-AvoidanceTechnologies). A tecnologia mais
básica para evitar comercial é sair da sala, ir ao banheiro, buscar outra
atividade... Talvez a mais utilizada seja o controle remoto. Durante o intervalo é
o momento comum para vasculhar o que se passa em outros canais ("zapping")
ou apenas colocar o som em "mute". O DVR ("digital video recorder) TiVo, um
dos líderes de mercado, dispõe de tecnologia que permite retirar os comerciais
de programas gravados (13). Outras tecnologias descritas na literatura (14),
(15) utilizam-se, para remoção de comercias, de padrões estabelecidos em
determinados países para inserção de comerciais, como delimitação por frames
pretos ou brancos e redução do som.
É relevante a opinião de que AATs são fatos reais que não podem ser
ignorados, que são um sério problema para anunciantes e emissoras, e que
eles devem levar isso em conta ao planejar suas campanhas publicitárias (21).
O objetivo do projeto proposto neste plano não é inviabilizar ou atrapalhar o
modelo de negócios da TV comercial. Ao contrário, acredita-se que com o
smartphone em mãos para evitar comerciais o telespectador também estará
apto a responder a estímulos inteligentes que possam lhe ser apresentados e
ter um envolvimento mais efetivo com um marketing mais personalizado e
eficiente. Acredita-se com isso ser possível promover fluxos de externalidades
positivas tanto no sentido anunciante telespectador como no sentido
telespectador anunciante.
2.2 WebNCL – Máquina de Apresentação Multimídia na Web
3 Objetivos
4 Metas e Cronograma
Semestre 1
• Melhorar a eficiência do algoritmo para reconhecimento de comerciais em
exibição;
• Adotar técnicas e estratégias para auxiliar a escalabilidade dos sistemas
propostos;
• Promover a extensão da WebNCL para dar suporte a todas as tags NCL
previstas nas normas Ginga/ABNT. Dentre elas destacamos switch, rule,
mapping.
Semestre 2
• Desenvolver aplicação mobile para permitir ao telespectador acompanhar
programas com interatividade síncrona (em tempo real) ou assíncrona
em rede social estimulada por agente humano (incentivador e provocador
de discussões, interações, manifestações);
• Desenvolver aplicação Web para atuação de elementos incentivadores;
• Adicionar suporte a scripts Lua à WebNCL. Desta forma a máquina de
apresentações será capaz de executar todas as aplicações em
conformidade com a especificação Ginga, permitindo que o mesmo
conteúdo projetado para a TV possa ser reusado na web.
Semestre 3
• Desenvolver serviço Web para anunciantes registrarem propagandas a
serem veiculadas nos dispositivos dos usuários, de maneira síncrona ou
não à programação;
• Desenvolver mecanismos que aumentem a resiliência da WebNCL a
flutuações de rede e capacidade de decodificação de vídeo. WebNCL
tende a ser executada em ambientes menos controlados que outras
implementações Ginga-NCL. Desta forma não se tem a garantia de banda
(como no canal de broadcasting - over the air) nem de processamento, já
que existe concorrência da máquina de apresentações com outros
processos no computador do usuário.
Semestre 4
• Utilizar aprendizado de máquina para melhorar a eficiência do processo
de identificação de blocos de comerciais em streams de programação de
TV;
• Realizar mineração nos dados da interação do telespectador com a
programação de TV e nos dados de monitoramento da programação das
emissoras para extrair informações úteis a institutos de pesquisa de
opinião, emissoras de TV, anunciantes, agências publicitárias, e para
recomendações a telespectadores;
• Criar portal de publicação de vídeo interativo, capaz de fornecer à
comunidade científica e a desenvolvedores de software recursos para a
reprodução e interação com conteúdo multimídia.
Semestre 5
• Inserir funcionalidades de rede social na página Web que agrega as
informações de interação do telespectador com a programação de TV;
• Desenvolver aplicação mobile para a composição fácil de apresentações
NCL multimídia, utilizando-se templates, e publicação em redes sociais;
• Desenvolver templates interessantes para a composição mencionada no
item acima;
• Viabilizar o armazenamento, a exibição e interação com as composições
mencionadas em portais Web, utilizando-se WebNCL;
• Incorporar à WebNCL recursos para adaptação automática de conteúdo.
Os padrões de codificação de vídeo ainda não estão consolidados na
especificação HTML5. Atualmente existem navegadores que suportam
conteúdo codificado em H.264, WebM, MP3, Vorbis/OGG e Theora.
Desta maneira é importante que a WebNCL seja capaz de utilizar o
conteúdo mais adequado de acordo com a plataforma cliente em
execução, sem que seja necessário a autoria de documentos multimídia
específicos para cada plataforma.
Semestre 6
• Desenvolver serviço Web que ofereça API para emissoras fornecerem
metadados de seus programas;
• Desenvolver serviço Web que ofereça API para emissoras fornecerem
detalhes em tempo real de sua programação;
• Desenvolver serviço Web que ofereça API para emissoras fornecerem
apps para mobile a serem executadas com programas específicos.
Semestre 7
• Desenvolver aplicação mobile de gerenciamento do ciclo de vida de apps
das emissoras executadas sincronamente ao programa em exibição;
• Desenvolver aplicação mobile genérica (transforma tabelas de diagrama
de estados e templates em apps a serem executadas sincronamente a
programas em exibição).
Semestre 8
• Realizar refinamentos em artefatos desenvolvidos;
• Realizar planejamentos de continuidade ou desdobramentos do projeto.
Atividades que dependerão da obtenção de recursos para serem executadas:
5 Síntese da Metodologia
6 Referências Bibliográficas