Digital Item Processing
Total Page:16
File Type:pdf, Size:1020Kb
Digital Item Processing Rui Filipe Santos Rocha [email protected] Supervisors: Maria Teresa Andrade (DEEC, FEUP) Pedro Carvalho (INESC) January 2008 Abstract Abstract MPEG‐21 is a standard still under specification, which aims to establish a platform capable of distributing multimedia content enabling access and consumption in a flexible and interoperable way, protecting owner’s rights. This dissertation will have as main objective, implement Digital Item Processing (which is Part 10 of MPEG‐21 standard) in a way that a client application, which is an application developed to allow a user to interact with MPEG‐21 multimedia contents, won’t need to process the basic operation (e.g. play, execute, and others) defined by the standard. After the implementation this will be integrated in an existing application to be validated viewing Digital Items and running associated operations. Digital Item Processing 1 Resumo Resumo O MPEG‐21 que é uma norma emergente ainda em fase de normalização, que pretende definir uma plataforma capaz de distribuir conteúdos multimédia de forma a poderem ser acedidos e consumidos de forma flexível e interoperável protegendo os direitos de autor. Esta dissertação terá como principal objectivo, implementar Digital Item Processing (que corresponde a Parte 10 da norma MPEG‐21) de maneira a que a aplicação cliente, que é uma aplicação desenvolvida para permitir a um utilizador interagir com conteúdos multimédia baseados na norma MPEG‐21, processe o menor número possível de operações básicas (p.ex. Play, execute, entre outras) definidas pela norma. Após a implementação integrar‐se‐á numa aplicação de forma a validar a implementação consumindo Digital Items e correndo operações associadas aos mesmos. Digital Item Processing 2 Table of Content Table of Content ABSTRACT .......................................................................................................................................... 1 RESUMO ............................................................................................................................................ 2 TABLE OF CONTENT ............................................................................................................................ 3 LIST OF ACRONYMS ............................................................................................................................ 4 LIST OF FIGURES ................................................................................................................................. 6 1 INTRODUCTION.......................................................................................................................... 8 2 MPEG‐21 .................................................................................................................................... 9 2.1 MPEG‐21 PART 2: DIGITAL ITEM DECLARATION ................................................................................. 10 2.2 MPEG‐21 PART 10: DIGITAL ITEM PROCESSING ................................................................................. 12 3 STATE OF THE ART ..................................................................................................................... 15 3.1 MUFFINS ...................................................................................................................................... 15 3.2 DANAE ....................................................................................................................................... 15 3.3 GHENT’S MPEG‐21 APPLICATIONS .................................................................................................. 17 3.4 AXMEDIS ................................................................................................................................... 20 3.5 ENIKOS ...................................................................................................................................... 22 3.6 KLAGENFURT UNIVERSITY DEMOS ..................................................................................................... 24 3.7 ADACTUS PRODUCTS .................................................................................................................... 25 3.8 ENTHRONE II ............................................................................................................................. 27 3.9 DDIBROWSER ............................................................................................................................... 29 3.9.1 Architecture .......................................................................................................................... 31 3.9.2 Using WDI Browser ............................................................................................................... 34 4 SYSTEM REQUIREMENTS ........................................................................................................... 38 5 WORK CALENDAR ..................................................................................................................... 39 REFERENCES ...................................................................................................................................... 40 Digital Item Processing 3 List of Acronyms List of Acronyms CAT Context Aggregation Tool DI Digital Item DIA Digital Item Adaptation DIBO Digital Item Based Operation DID Digital Item Declaration DIDL Digital Item Declaration Language DII Digital Item Identification DIP Digital Item Processing DIM Digital Item Method DIML Digital Item Method Language DRM Digital Rights Management DIXO Digital Item eXtension Operations GUI Graphical User Interface HTML Hyper Text Markup Language IPMP Intellectual Property Management and Protection Components IMS Integrated Management Supervisor PC Personal Computer PDA Personal Digital Assistant QoS Quality of Service REL Rights Expression Language SI Streaming Interface SMIL Synchronized Multimedia Integration Language SOAP Simple Object Access Protocol UMA Universal Multimedia Access Digital Item Processing 4 List of Acronyms URL Uniform Resource Locator WAP Wireless Application Protocol WML Wirelless Markup Language XML eXtensible Markup Language Digital Item Processing 5 List of Figures List of Figures Figure 1 – Example of the hierarchical structure of the Digital Item Declaration Model ........... 12 Figure 2– Example of an Object Map relating DID Objects to DIM Arguments .......................... 14 Figure 3 – DANAE’s Architecture ................................................................................................. 17 Figure 4 – MPEG‐21 DIP Terminal demo (menus and methods) ................................................ 19 Figure 5 – AXMEDIS Player (example with different resources) ................................................. 20 Figure 6 – AXMEDIS Editor (tree view in AXMEDIS View) ........................................................... 21 Figure 7 – AXMEDIS Resource properties editing dialogue box .................................................. 22 Figure 8 – Enikos dialogue box after opening a Music Album Example DID and selecting ShowTrackInfo DIM ..................................................................................................................... 23 Figure 9 – Enikos dialogue box executing ShowTrackInfo DIM, after choosing that DIM and selecting the track (track 1 in this case) ...................................................................................... 23 Figure 10 – Klagenfurt DIBuilder, Selecting resources dialogue ................................................. 24 Figure 11 – Klagenfurt DIBuilder, Creating DI dialogue .............................................................. 24 Figure 12 – Klagenfurt DIConsumer, selecting a DI to be consumed .......................................... 25 Figure 13 ‐ The IMS functional architecture................................................................................ 28 Figure 14 ‐ The IMS‐Dispatcher Service Manager elements ....................................................... 29 Figure 15 ‐ Similarity between a DID representation and a Website.......................................... 30 Figure 16 ‐ Example of processing the base elements ................................................................ 31 Figure 17 ‐ MPEG‐21 DIBrowser components............................................................................. 31 Figure 18 ‐ The communication between the User terminal and MPEG‐2 DIBrowser components ................................................................................................................................ 32 Figure 19 ‐ General architecture of MPEG‐21 DIBrowser ........................................................... 33 Figure 20 ‐ Requesting a DI by entering its location ................................................................... 35 Figure 21 ‐ Content Overview menu with the available sub‐elements ...................................... 35 Figure 22 ‐ Examples of Resource and Descriptors view existing in an element ........................ 36 Figure 23 ‐ Example of a Choice Window .................................................................................... 36 Digital Item Processing 6 List of Figures Figure 24 ‐ Example of DIMs menu with some methods ............................................................ 36 Figure 25 ‐ Gantt Diagram ........................................................................................................... 39 Digital Item Processing 7 Chapter 1 Introduction