220 likes | 309 Views
Digital Item Processing. Aluno: Rui Filipe Santos Rocha Orientadora: Prof.ª Dr.ª Maria Teresa Andrade Orient. na Instituição: Eng. Pedro Carvalho MIEEC – Mestrado Integrado Engenharia Electrotécnica e de Computadores. Índice. Introdução Objectivos MPEG-21 Arquitectura do DDIBrowser
E N D
Digital Item Processing Aluno: Rui Filipe Santos Rocha Orientadora: Prof.ª Dr.ª Maria Teresa Andrade Orient. na Instituição: Eng. Pedro Carvalho MIEEC – Mestrado Integrado Engenharia Electrotécnica e de Computadores
Índice • Introdução • Objectivos • MPEG-21 • Arquitectura do DDIBrowser • Estudo da norma • Solução adoptada • Resultados • Conclusões • Trabalho futuro
Introdução • MPEG-21 tem como objectivo definir a tecnologia necessária para “negociar”, manipular e consumir conteúdos multimédia de forma eficiente, transparente e interoperável
Objectivos • Avaliação da parte 10 (Digital Item Processing, DIP) da norma MPEG-21 quanto a sua capacidade para funcionar de forma distribuída • Avaliação do estado do software de referência para DIP • Especificação e implementação de uma solução para DIP distribuído
MPEG-21 Imagem original retirada de “MPEG21 DI Browser, an MPEG-21 based architecture for the consumption of Digital Items” de Giorgiana Ciobanu DIP
MPEG-21: DIP Imagem original retirada de “Information technology – Multimedia Framework (MPEG-21) – Part 10: Digital Item Processing, ISO/IEC FDIS 21000-10:2005(E)”
MPEG-21: DIP Elemento 1 Nome do Item: Vídeo “O Gladiador” Tipo de Objecto: urn.foo.Movie DIM Nome da DIM: Ver Vídeo Tipo de Argumento: urn.foo.Movie Elemento 2 Nome do Item: Capa de DVD “O Gladiador” Tipo de Objecto: urn.foo.PrintableResource
Arquitectura do DDIBrowser Outros clientes Web Browser Web Browser Terminal do Cliente Servidor GDI Renderer GDI Renderer GDI Renderer Web Services API IDIP Server
Arquitectura do DDIBrowser • Vantagens • Não necessita de transferir todo o DI para o cliente • Permite uma filtragem de informação • Pode esconder do utilizador, dados necessários ao processamento mas que não são úteis ao utilizador • Desvantagens • Não implementa regras semânticas especificas de um domínio • Pode ter problemas de interoperabilidade ao nível das DIDs.
Estudo da norma • Estudo dos elementos definidos na norma • Estudo do software de referência • Análise do seu funcionamento • Análise da implementação das DIBOs • Teste do software de referência • Interacção com investigadores envolvidos na especificação da norma e no desenvolvimento do SW de referência
Estudo da norma • Aplicação de teste
Problemas identificados • Impossibilidade de executar remotamente DIBOs que contêm elementos visuais (JAVA GUI) • Funcionamento do Software de referência relativamente à execução de DIXOs e ao retorno de informação
Solução adoptada • Criação de DIXOs com o intuito de implementar de forma distribuída as DIBOs • Adição de um valor de retorno nas DIXOs
Solução adoptada • Funcionalidades fornecidas à aplicação cliente • Obter lista de DIMs • Obter lista de Object Types • Filtrar lista de DIMs por Object Type • Executar DIP
Solução adoptada User pede para abrir DI • Use case Cliente pede a filtragem de DIMs e apresenta o resultado User escolhe um Item Cliente pede lista de DIMs e apresenta-a Servidor executa DIM User escolhe uma DIM para executar User visualiza resultado da execução
Solução adoptada Outros clientes Web Browser Web Browser • Arquitectura GDI Renderer GDI Renderer Terminal do Cliente Servidor GDI Renderer Web Services API Web Services API IDIP Server DIP Engine Server
Resultados • O estudo da norma permitiu identificar alguns problemas e possíveis limitações. • Foi implementada uma solução para DIP distribuído • A solução foi integrada numa aplicação distribuída para visualização de DI MPEG-21
Resultados DIBO: Alert DIBO: Play
Conclusões • Estas soluções permitem resolver problemas de interoperabilidade • DIP distribuído permite libertar os terminais do utilizador de uma maior carga de processamento • Foram identificados problemas adicionais relacionados com a componente gráfica de algumas DIBOs • Testes adicionais podem levar a identificação de requisitos adicionais para uma extensão a norma
Trabalho futuro • Estudar formas adicionais de separar o processamento necessário a DIBO da implementação da GUI • Solução poderá passar pelo uso de DIXOs • Preparação de uma contribuição para o MPEG-21