Vous êtes sur la page 1sur 46

7 Referncias

ALPHAWORKS Discussion List for MPEG-4 Toolkit. List maintained by the IBM AlphaWorks. Disponvel em http://www.alphaworks.ibm.com/tech/tk4mpeg4. Acesso em: 20 jan. 2005. BACHELET, B.; MAHEY, P.; RODRIGUES, R. F.; SOARES, L. F. G. Elastic Time Computation for Hypermedia Documents . In: Simpsio Brasileiro em Sistemas Multimdia e Hipermdia SBMdia 2000, Natal. Anais do VI Simpsio Brasileiro em Sistemas Multimdia e Hipermdia, 2000. p. 47-62. BATISTA, T. V. Controle de Verses no Modelo Hipermdia de Contextos Aninhados . 1994. 120 p. Dissertao (Mestrado em Informtica) Pontifcia Universidade Catlica do Rio de Janeiro, 1994. Disponvel em ftp://ftp.telemidia.puc-rio.br/pub/docs/theses/1994_03_batista.pdf. Acesso em: 20 jan. 2005. BERNERS-LEE, T.; CAILLIAU, R.; LUOTONEN, A.; NIELSEN, H. F.; SECRET, A. The World-Wide Web. Communications of the ACM, v. 37, n. 8, p. 76-82, Agosto de 1994. BOUILHAGUET, F.; DUFOURD, J. C.; BOUGHOUFALAH, S.; HAVET, C. Interactive Broadcast Digital Television The OpenTV Plataform versus the MPEG-4 Standard Framework . In: IEEE International Symposium on Circuits and Systems ISCAS 2000, Geneva, Suia. Procedings of the International Symposium on Circuits and Systems, 2000, p. 1312-1315. BOUGHOUFALAH, S.; DUFOURD, J. C.; BOUILHAGUET, F. MPEG-Pro, an Authoring System for MPEG-4 with Temporal Constraints and Template Guide E diting . In: IEEE International Conference on Multimedia and Expo ICME 2000, Nova Iorque, Estados Unidos. Procedings of the International Conference on Multimedia and Expo, 2000, v. 1, p.175-178. BOUGHOUFALAH, S.; BRELOT, M.; BOUILHAGUET, F.; DUFOURD, J. C. A Template-Guide Authoring Environment to Produce MPEG-4 Content for the Web. International Conference on Media Futures - ICMF, Florena, Itlia, 2001. BULTERMAN, D.; RUTLEDGE, L. SMIL 2.0: Interactive Multimedia for Web and Mobile Devices . 1 ed. Springer, 2004. 439 p. BUSH, V. As We May Think . The Atlantic Monthly, Julho de 1945. Disponvel em http://www.w3.org/History/1945/vbush. Acesso em: 20 jan. 2005. CHIARIGLIONE, L. Short MPEG-1 Description. ISO/IEC Organisation for Standardisation ISO/IEC JTC1/SC29/WG11 Coding of Moving Pictures and Audio, Junho de 1996. http://www.chiariglione.org/mpeg/standards/mpeg-1/mpeg-1.htm. jan. 2005. International NMPEG96 Disponvel em Acesso em: 20

PUC-Rio - Certificao Digital N 0220932/CC

Referncias

136

CHIARIGLIONE, L. Short MPEG-2 Description. ISO/IEC Organisation for Standardisation ISO/IEC JTC1/SC29/WG11 Coding of Moving Pictures and Audio, Outubro de 2000. http://www.chiariglione.org/mpeg/standards/mpeg-2/mpeg-2.htm. jan. 2005.

International NMPEG00 Disponvel em Acesso em: 20

COELHO, R. M. Integrao de Ferramentas Grficas e Declarativas na Autoria de Arquiteturas Modeladas atravs de Grafos Compostos . 2004. 106 p. Dissertao (Mestrado em Informtica) Pontifcia Universidade Catlica do Rio de Janeiro, 2004. Disponvel em ftp://ftp.telemidia.puc-rio.br/pub/docs/theses/ 2004_08_coelho.pdf. Acesso em: 20 jan. 2005. CONCOLATO, C.; FEUVRE, J. MPEG-4 BIFS and XMT Tutorial. Tutorial sobre o padro MPEG-4 Telecom Paris, 2003. Disponvel em http://gpac.sourceforge.net/tutorial/bifs_intro.htm. Acesso em: 20 jan. 2005. COSTA, F. R. Um Editor Grfico para Definio e Exibio do Sincronismo de Documentos Multimdia/Hipermdia. 1996. 106 p. Dissertao (Mestrado em Informtica) Pontifcia Universidade Catlica do Rio de Janeiro, 1996. Disponvel em ftp://ftp.telemidia.puc-rio.br/pub/docs/theses/ 1996_08_costa.pdf. Acesso em: 20 jan. 2005.
PUC-Rio - Certificao Digital N 0220932/CC

COSTA, R. M. R.; RODRIGUES, R. F.; SOARES, L. F. G. Armazenamento e Distribuio de Documentos NCL Atravs do Padro MPEG-4. In: II Workshop de Ferramentas e Demonstraes do X Simpsio Brasileiro de Sistemas Multimdia e Web, Ribeiro Preto, So Paulo. Anais do WebMedia & LA-Web, 2004. p. 47-62. GORINI, R. A. C. Um Ambiente de Suporte Autoria Cooperativa de Documentos Hipermdia. 2001. 132 p. Dissertao (Mestrado em Informtica) Pontifcia Universidade Catlica do Rio de Janeiro, 2001. Disponvel em ftp://ftp.telemidia.puc-rio.br/pub/docs/theses/2001_09_rgorini.pdf. Acesso em: 20 jan. 2005. GPAC Project on Advanced Content. MP4Box MPEG-4 File Conversion. http://gpac.sourceforge.net/auth_mp4box.php. 2000. GPAC Project on Advanced Content. OSMOSE Player for MPEG-4 OSMO 4. http://www.comelec.enst.fr/osmo4/. 2002. HERPEL, C. Elementary Stream Management in MPEG-4. In: IEEE Transactions on Circuits and Systems for Video Technology, v.9, n. 2, p. 315-324. 1999. HERPEL, C.; ELEFTHERIADIS, A. MPEG-4 Systems: Elementary Stream Management . Special Issue on MPEG-4 Signal Processing: Image Communication, v. 15, p. 299-320, Elservier, 2000. ISO/IEC International Organisation for Standardisation. 14772-1:1997. The Virtual Reality Modeling Language VRML97. 1997. ISO/IEC International Organisation for Standardisation. 13818-1:2000. Generic coding of moving pictures and associated audio information Parte 1: Systems . 2000. ISO/IEC International Organisation for Standardisation. 14496-5:2000. Coding of Audio-Visual Objects Part 5: Reference Software. 2 Edition, 2001.

Referncias

137

Disponvel em http://www.iso.ch/iso/en/ittf/PubliclyAvailableStandards/. Acesso em: 20 jan. 2005. ISO/IEC International Organisation for Standardisation. 14496-6:2000. Coding of Audio-Visual Objects Part 6: Delivery Multimedia Integration Framework (DMIF). 2 Edition, 2000. ISO/IEC International Organisation for Standardisation. 14496-1:2001. Coding of Audio-Visual Objects Part 1: Systems. 2 Edition, 2001. ISO/IEC International Organisation for Standardisation. 14496-12:2003. Coding of Audio-Visual Objects Part 12: ISO Base Media File Format. 2003. ISO/IEC International Organisation for Standardisation. 14496-11:2004. Coding of Audio-Visual Objects Part 11: Scene description and application engine/Amd 4. XMT & MPEG-J extensions . 2004. ITU-T International Telecomunication Union Telecommunication Standardization Sector. H.264 Advanced Video Coding for Generic Audiovisual Services. 2004. JAXP Java API for XML Processing . http://java.sun.com/xml/jaxp. 2003.
PUC-Rio - Certificao Digital N 0220932/CC

JEONG, T.; HAM, J.; KIM, S. A Pre-scheduling Mechanism for Multimedia Presentation Synchronization. In: IEEE International Conference on Multimedia Computing and Systems ICMCS 1997, Ottawa, Canad. Procedings of the International Conference on Multimedia Computing and Systems, 1997. p. 379-386. JOUNG, J.; KIM, K. An XMT API for Generation of the MPEG-4 Scene Description. In: International Multimedia Conference, Juan- les-Pins, Frana. Procedings of 10 ACM International Conference on Multimedia, 2002. p. 307-310. KIM, M.; WOOD, S.; CHEOK, L. Extensible MPEG-4 textual format (XMT). In: International Multimedia Conference, Los Angeles, Estados Unidos. Proccedings of the 2000 ACM Workshop on Multimedia, 2000. p. 71-74. KIM, M.; WOOD, S. MPEG-4 Flexible Timing Standard (FlexTime). Overview of FlexTime. IBM Research. 2002. Disponvel em http://www.research.ibm.com/mpeg4/Projects/Flextime.htm. Acesso em: 20 jan. 2005. KIM, M.; WOOD, S. XMT: MPEG-4 Textual Format for Cross-Standard Interoperability. Overview of XMT. IBM Research. 2004. Disponvel em http://www.research.ibm.com/mpeg4/Projects/XMTInterop.htm. Acesso em: 20 jan. 2005. KOENEN, R. MPEG-4 Overview (V21 Jeju Version). ISO/IEC International Organisation for Standardisation ISO/IEC JTC1/SC29/WG11 N4668 Coding of Moving Pic tures and Audio. Maro de 2002. Disponvel em http://www.chiariglione.org/mpeg/standards/mpeg-4/mpeg-4.htm. Acesso em: 20 jan. 2005. LIM, Y.; SINGER, D. MIME Type Registration for MPEG-4. Audio-Video Transport Working Group. Internet Draft. 2004. Disponvel em http://community.roxen.com/developers/idocs/drafts/draft- lim- mpeg4- mime02.ht ml. Acesso em: 20 jan. 2005.

Referncias

138

MARTINEZ, M. J. MPEG-7 Overview. ISO/IEC International Organisation for Standardisation ISO/IEC JTC1/SC29/WG11 N5525 Coding of Moving Pictures and Audio. Maro de 2003. Disponvel em http://www.chiariglione.org/mpeg/standards/mpeg-7/mpeg-7.htm. Acesso em: 20 jan. 2005. MOURA, M. S. Relaes Espaciais em Documentos Hipermdia. 2001. 153 p. Dissertao (Mestrado em Informtica) Pontifcia Universidade Catlica do Rio de Janeiro, 2001. Disponvel em ftp://ftp.telemidia.puc-rio.br/pub/docs/theses/ 2001_08_moura.pdf. Acesso em: 20 jan. 2005. MUCHALUAT-SAADE, D. C. Relaes em Linguagens de Autoria Hipermdia: Aumentando Reuso e Expressividade . 2003. 251 p. Tese (Doutorado em Informtica) Pontifcia Universidade Catlica do Rio de Janeiro, 2003. Disponvel em ftp://ftp.telemidia.puc-rio.br/pub/docs/theses/ 2003_03_muchaluat.pdf. Acesso em: 20 jan. 2005. PEREIRA, F.; EBRAHIMI, T. The MPEG-4 Book. 1 ed. Prentice Hall PTR, 2002. 849 p. PINTO, L. A. F. Autoria Grfica de Estruturas de Documentos Hipermdia no Sistema HyperProp. 2000. 118 p. Dissertao (Mestrado em Informtica) Pontifcia Universidade Catlica do Rio de Janeiro, 2000. Disponvel em ftp://ftp.telemidia.puc-rio.br/pub/docs/theses/2000_08_pinto.pdf. Acesso em: 20 jan. 2005. POSTEL, J.; REYNOLDS, J. File Transfer Protocol (FTP). Request for Comments RFC 959. Outubro de 1985. Disponvel em http://www.faqs.org/rfcs/rfc959.html. Acesso em: 20 jan. 2005. RODRIGUES, R. F.; RODRIGUES, L. M.; SOARES, L. F. G. Desenvolvimento e Integrao de Ferramentas de Exibio em Sistemas de Apresentao Hipermdia. In: Simpsio Brasileiro em Sistemas Multimdia e Hipermdia SBMdia 2001, Florianpolis. Anais do VII Simpsio Brasileiro em Sistemas Multimdia e Hipermdia, 2001. p. 70-88. RODRIGUES, L. M.; ANTONACCI, M. J.; RODRIGUES, R. F.; MUCHALUAT-SAADE, D. C.; SOARES, L. F. G. Improving SMIL with NCM Facilities. Journal of Multimedia Tools and Applications, v. 16, n. 1, p. 29-54, Kluwer Academics. 2002. RODRIGUES, R. F. Formatao e Controle de Apresentaes Hipermdia com Mecanismos de Adaptao Temporal. 2003. 170 p. Tese (Doutorado em Informtica) Pontifcia Universidade Catlica do Rio de Janeiro, 2003. Disponvel em ftp://ftp.telemidia.puc-rio.br/pub/docs/theses/ 2003_03_rodrigues.pdf. Acesso em: 20 jan. 2005. SILVA, H. V. O.; RODRIGUES, R. F.; SOARES, L. F. G. SMIL+XTemplate . In: X Simpsio Brasileiro de Sistemas Multimdia e Web, Ribeiro Preto, So Paulo. Anais do WebMedia & LA-Web, 2004. p. 79-86. SILVA, H. V. O.; MUCHALUAT-SAADE, D. C.; RODRIGUES, R. F.; SOARES, L. F. G. NCL 2.0: Integrating New Concepts to XML Modular Languages. In: The ACM Symposium on Document Engineering DocEng04, Milwaukee, Estados Unidos. Procedings of the 2004 ACM Symposium on Document Enginnering, 2004. p. 188-197.

PUC-Rio - Certificao Digital N 0220932/CC

Referncias

139

SILVA, H. V. O. X-SMIL: Aumentando o Reuso e Expressividade em Linguagens de Autoria Hipermdia. 2005. 185 p. Dissertao (Mestrado em Informtica) Pontifcia Universidade Catlica do Rio de Janeiro, 2005. SOARES, L. F. G.; RODRIGUES, R. F.; MUCHALUAT-SAADE, D. C. Modelo de Contextos Aninhados verso 3.0. Relatrio Tcnico, Laboratrio Telemdia, PUC-Rio. Maro de 2003. WEB3D Consortium. The Virtual Reality Modeling Language VRML 2.0 Specification. WEB3D Recommendation. Agosto de 1996. Disponvel em http://www.web3d.org/VRML2.0/FINAL/. Acesso em: 20 jan. 2005. W3C World-Wide Web Consortium. Cascading Style Sheets, level 2 CSS. W3C Recommendation. Maio de 1998. Disponvel em http://www.w3.org/TR/CSS2/. Acesso em: 20 jan. 2005. W3C World-Wide Web Consortium. Document Object Model DOM Level 1 Specification. W3C Recommendation. Outubro de 1998. Disponvel em http://www.w3.org/TR/RECDOM-Level-1/. Acesso em: 20 jan. 2005. W3C World-Wide Web Consortium. HyperText Markup Language HTML 4.01. W3C Recommendation. Dezembro de 1999. Disponvel em http://www.w3.org/TR/html4. Acesso em: 20 jan. 2005.
PUC-Rio - Certificao Digital N 0220932/CC

W3C World-Wide Web Consortium. Extensible Markup Language XML 1.0 Second Edition. W3C Recommendation. Outubro de 2000. Disponvel em http://www.w3.org/TR/REC-xml. Acesso em: 20 jan. 2005. W3C World-Wide Web Consortium. XML Linking Language XLink 1.0. W3C Recommendation. Junho de 2001. Disponvel em http://www.w3.org/TR/xlink/. Acesso em: 20 jan. 2005. W3C World-Wide Web Consortium. XML Schema Part 1: Structures Second Edition. W3C Recommendation. Outubro de 2004. Disponvel em http://www.w3.org/TR/xmlschema-1/. Acesso em: 20 jan. 2005. W3C World-Wide Web Consortium. Synchronized Multimedia Integration Language SMIL 2.0 Specification. W3C Recommendation. Janeiro de 2005. Disponvel em http://www.w3.org/TR/smil. Acesso em: 20 jan. 2005. W3C World-Wide Web Consortium. XML Path language XPath 2.0. W3C Recommendation. Fevereiro de 2005. Disponvel em http://www.w3.org/TR/xpath. Acesso em: 20 fev. 2005. W3C World-Wide Web Consortium. XSL Transformations XSLT 2.0. W3C Recommendation. Fevereiro de 2005. Disponvel em http://www.w3.org/TR/xslt20. Acesso em: 20 fev. 2005.

8 Apndice A

Este apndice descreve os elementos e atributos das reas funcionais de XMT-O, definidas no Captulo 2. Os smbolos nas tabelas relativas a cada rea funcional possuem os seguintes significados: ? opcional, | ou, * zero ou mais ocorrncias e + uma ou mais ocorrncias. Nessas tabelas, os nomes iniciados com letras maisculas correspondem a grupos de elementos ou atributos. Ao final deste apndice, esses grupos so apresentados. 8.1. reas Funcionais Timing e Time Manipulations
Elementos par Atributos CoreAttrs, TimingAttrs, TimeManipAttrs, FlexTimeAttrs, SystemTestAttrs, customTest, region, MediaAnnotateAttrs seq CoreAttrs, TimingAttrs, TimeManipAttrs, FlexTimeAttrs, SystemTestAttrs, customTest, region, MediaAnnotateAttrs, excl CoreAttrs, TimingAttrs, TimeManipAttrs, FlexTimeAttrs, SystemTestAttrs, customTest, region, MediaAnnotateAttrs (ScheduleGroup | MediaContentGroup | ContentControlGroup | a| AnimationGroup | transitionFilter)* (ScheduleGroup | MediaContentGroup | ContentControlGroup | a| AnimationGroup | transitionFilter)* Contedo (ScheduleGroup | MediaContentGroup | ContentControlGroup | a| AnimationGroup | transitionFilter)*

PUC-Rio - Certificao Digital N 0220932/CC

8.2. rea Funcional Animation


Elementos animate Atributos CoreAttrs, TimingAttrs, TimeManipAttrs, FlexTimeAttrs Contedo vazio

Apndice A

141

set

animateMotion

animateColor
PUC-Rio - Certificao Digital N 0220932/CC

dragPlane

dragDisc

dragCylinder

dragSphere

skip-content, attributeName,attributeType, targetElement, values, calcMode, accumulate, additive, from, to, by, ?calcMode=spline ( keyTimes, keySplines) CoreAttrs, TimingAttrs, TimeManipAttrs, FlexTimeAttrs, skip-content, attributeName, attributeType, targetElement, to, CoreAttrs, TimingAttrs, TimeManipAttrs, FlexTimeAttrs, skip-content, targetElement, values, calcMode, accumulate, additive, from, to, by, origin, ?calcMode=spline ( keyTimes, keySplines) CoreAttrs, TimingAttrs, TimeManipAttrs, Fle xTimeAttrs, skip-content, attributeName, attributeType, targetElement, values, calcMode, accumulate, additive, from, to, by, ?calcMode=spline ( keyTimes, keySplines) CoreAttrs, TimingAttrs, TimeManipAttrs, FlexTimeAttrs, skip-content, maxPosition, minPosition, autooffset, offset, CoreAttrs, TimingAttrs, TimeManipAttrs, FlexTimeAttrs, skip-content, minAngle, maxAngle, autooffset, offset CoreAttrs, TimingAttrs, TimeManipAttrs, FlexTimeAttrs, skip-content, diskAngle, minAngle, maxAngle, autooffset, offset CoreAttrs, TimingAttrs, TimeManipAttrs, FlexTimeAttrs, skip-content, autooffset, offset

vazio

vazio

vazio

vazio

vazio

vazio

vazio

Apndice A

142

8.3. rea Funcional Content Control


Elementos switch Atributos CoreAttrs, SystemTestAttr, customTest prefetch CoreAttrs, MediaClippingAttrs, skip-content, src, mediaSize, mediaTime, bandwidth customAttributes customTest CoreAttrs, skip-content, CoreAttrs, skip-content, title, defaultState, override, uid vazio (customTest)* Contedo (layout | ScheduleGroup | MediaContentGroup | ContentControlGroup | a | AnimationGroup | transitionFilter )* vazio

PUC-Rio - Certificao Digital N 0220932/CC

8.4. rea Funcional Layout


Elementos layout Atributos CoreAttrs, skip-content, type, metrics toplayout CoreAttrs , skip-content , backgroundColor, height, width, enableSubtitles CoreAttrs, skip-content, backgroundColor, regionName, translation, size, z-index, soundLevel (region)* Contedo toplayout

region

(region)*

8.5. rea Funcional Linking


Elementos a Atributos CoreAttrs, SystemTestAttrs, customTest, href, actuate Contedo (ScheduleGroup | MediaContentGroup | ContentControlGroup | AnimationGroup)*

Apndice A

143

8.6. rea Funcional Media Objects


Elementos retangle Atributos CoreAttrs, TimingAttrs, TimeManipAttrs, FlexTimeAttrs, SystemTestAttrs, TermCapTestAttrs, customTest, region, erase, sensitivity, TransInOutAttrs, MediaAccessAttrs, MediaAnnotateAttrs, size circle CoreAttrs, TimingAttrs, TimeManipAttrs, FlexTimeAttrs, SystemTestAttrs, TermCapTestAttrs, customTest, region, erase, sensitivity, TransInOutAttrs, MediaAccessAttrs, MediaAnnotateAttrs, radius points CoreAttrs, TimingAttrs, TimeManipAttrs, FlexTimeAttrs, SystemTestAttrs, TermCapTestAttrs, customTest, region, erase, sensitivity, TransInOutAttrs, MediaAccessAttrs, MediaAnnotateAttrs, color, coord lines CoreAttrs, TimingAttrs, TimeManipAttrs, FlexTimeAttrs, SystemTestAttrs, TermCapTestAttrs, customTest, region, erase, sensitivity, TransInOutAttrs, MediaAccessAttrs, MediaAnnotateAttrs, color, coord, colorIndex, colorPerVertex, coordIndex CoreAttrs, TimingAttrs, TimeManipAttrs, FlexTimeAttrs, ( switch | use | transitionFilter | AnimationGroup | material | texture | transformation | hotspots )* ( switch | use | transitionFilter | AnimationGroup | material | texture | transformation | hotspots )* ( switch | use | transitionFilter | AnimationGroup | material | texture | transformation | hotspots )* Contedo ( switch | use | transitionFilter | AnimationGroup | material | texture | transformation | hotspots )*

PUC-Rio - Certificao Digital N 0220932/CC

polygons

( switch | use | transitionFilter |

Apndice A

144

SystemTestAttrs, TermCapTestAttrs, customTest, region, erase, sensitivity, TransInOutAttrs, MediaAccessAttrs, MediaAnnotateAttrs, color, coord, colorIndex, colorPerVertex, coordIndex, texCoord, texCoordIndex CoreAttrs, TimingAttrs, TimeManipAttrs, FlexTimeAttrs, SystemTestAttrs, TermCapTestAttrs, customTest, region, erase, sensitivity, TransInOutAttrs, MediaAccessAttrs, MediaAnnotateAttrs, points, fineness, type
PUC-Rio - Certificao Digital N 0220932/CC

AnimationGroup | material | texture | transformation | hotspots )*

curve

( switch | use | transitionFilter | AnimationGroup | material | texture | transformation | hotspots )*

material

texture

transformation

StructureModuleAttrs, ambientInsensity, diffuseColor, color, shininess, specularColor, transparency, filled StructureModuleAttrs, src, repeatS, repeatT, center, rotation, scale, translation StructureModuleAttrs1 , center, rotation, scale, scaleOrientation, translation, billboardAxis, order, visibility, billboard StructureModuleAttrs

(AnimationGroup | switch)*, (outline | use)*, (AnimationGroup | (switchGroup)* (AnimationGroup | switch)*

(AnimationGroup | switch)*

hotspots

outline img

StructureModuleAttrs, color, width, style CoreAttrs, TimingAttrs, TimeManipAttrs, FlexTimeAttrs, SystemTestAttrs, TermCapTestAttrs, customTest, region, erase, sensitivity, TransInOutAttrs, MediaAccessAttrs, MediaAnnotateAttrs, MediaClippingAttrs, mediaRepeat, type , src

(xMediaObjectsGroup | switch | a | group | xmtaMedia | use | useMacro)* (AnimationGroup | switch)* (switch | use | transitionFilter | AnimationGroup | material | chromakey | transformation | hotspots )*

chromakey

StructureModuleAttrs, isKeyedr, isRGB, keyColor, lowThreshold, highThreshold, transparency

(AnimationGroup | switch)*

Apndice A

145

light

video

StructureModuleAttrs, ambientIntensity, color, direction, intensity, on CoreAttrs, TimingAttrs, TimeManipAttrs, FlexTimeAttrs, SystemTestAttrs, TermCapTestAttrs, customTest, region, erase, sensitivity, TransInOutAttrs, MediaAccessAttrs, MediaAnnotateAttrs, MediaClippingAttrs, mediaRepeat, type , src

(AnimationGroup | switch)*

(switch | use | transitionFilter | AnimationGroup | material | chromakey | transformation | hotspots )*

text

CoreAttrs, TimingAttrs, TimeManipAttrs, FlexTimeAttrs, SystemTestAttrs, TermCapTestAttrs, customTest, region, erase, sensitivity, TransInOutAttrs, MediaAccessAttrs, MediaAnnotateAttrs, MediaClippingAttrs, mediaRepeat, type , src

(switch | use | transitionFilter | AnimationGroup | material | texture | transformation | hotspots | fontstyle)*

PUC-Rio - Certificao Digital N 0220932/CC

string

CoreAttrs, TimingAttrs, TimeManipAttrs, FlexTimeAttrs, SystemTestAttrs, TermCapTestAttrs, customTest, region, erase, sensitivity, TransInOutAttrs, MediaAccessAttrs, MediaAnnotateAttrs, textLines

(switch | use | transitionFilter | AnimationGroup | material | texture | transformation | hotspots | fontstyle)*

subtitles

CoreAttrs, TimingAttrs, TimeManipAttrs, FlexTimeAttrs, SystemTestAttrs, TermCapTestAttrs, customTest, region, erase, sensitivity, TransInOutAttrs, MediaAccessAttrs, MediaAnnotateAttrs, textLines

(switch | use | transitionFilter | AnimationGroup | material | texture | transformation | hotspots | fontstyle)*

audio

CoreAttrs, TimingAttrs, TimeManipAttrs, FlexTimeAttrs,

(switch | use | transitionFilter | AnimationGroup | transformation | hotspots |

Apndice A

146

SystemTestAttrs, TermCapTestAttrs, customTest, region, erase, sensitivity, TransInOutAttrs, MediaAccessAttrs, MediaAnnotateAttrs, MediaClippingAttrs, mediaRepeat, type , src sound StructureModuleAttrs, location, intensity, spatialize, direction, maxBack, maxFront, minBack, minFront, priority CoreAttrs, TimingAttrs, TimeManipAttrs, FlexTimeAttrs, SystemTestAttrs, TermCapTestAttrs, customTest, region, erase, sensitivity, TransInOutAttrs, MediaAccessAttrs, MediaAnnotateAttrs, MediaClippingAttrs, mediaRepeat, type , src inline CoreAttrs, TimingAttrs, TimeManipAttrs, FlexTimeAttrs, SystemTestAttrs, TermCapTestAttrs, customTest, region, erase, sensitivity, TransInOutAttrs, MediaAccessAttrs, MediaAnnotateAttrs, MediaClippingAttrs, mediaRepeat, type , src applicationWindow CoreAttrs, TimingAttrs, TimeManipAttrs, FlexTimeAttrs, SystemTestAttrs, TermCapTestAttrs, customTest, region, erase, sensitivity, TransInOutAttrs, MediaAccessAttrs, MediaAnnotateAttrs, MediaClippingAttrs, mediaRepeat, type , src description, parameter, size delay CoreAttrs, TimingAttrs, TimeManipAttrs, FlexTimeAttrs,

sound)*

(AnimationGroup | switch)*

audioClip

(switch | use | transitionFilter | AnimationGroup | transformation | hotspots | sound)*

PUC-Rio - Certificao Digital N 0220932/CC

vazio

vazio

(switch | transitionFilter | AnimationGroup)*

Apndice A

147

SystemTestAttrs, customTest, MediaAnnotateAttrs box CoreAttrs, TimingAttrs, TimeManipAttrs, FlexTimeAttrs, SystemTestAttrs, TermCapTestAttrs, customTest, region, erase, sensitivity, TransInOutAttrs, MediaAccessAttrs, MediaAnnotateAttrs, MediaClippingAttrs, size cone CoreAttrs, TimingAttrs, TimeManipAttrs, FlexTimeAttrs, SystemTestAttrs, TermCapTestAttrs, customTest, region, erase, sensitivity, TransInOutAttrs, MediaAccessAttrs, MediaAnnotateAttrs, MediaClippingAttrs, radius, height, hasSide, hasBase cylinder CoreAttrs, TimingAttrs, TimeManipAttrs, FlexTimeAttrs, SystemTestAttrs, TermCapTestAttrs, customTest, region, erase, sensitivity, TransInOutAttrs, MediaAccessAttrs, MediaAnnotateAttrs, MediaClippingAttrs, radius, height, hasSide, hasBase, hasTop CoreAttrs, TimingAttrs, TimeManipAttrs, FlexTimeAttrs, SystemTestAttrs, TermCapTestAttrs, customTest, region, erase, sensitivity, TransInOutAttrs, MediaAccessAttrs, MediaAnnotateAttrs, MediaClippingAttrs, radius mesh CoreAttrs, (switch | use | transitionFilter | (switch | use | transitionFilter | AnimationGroup | material | texture | transformation | light | hotspots )* (switch | use | transitionFilter | AnimationGroup | material | texture | transformation | light | hotspots )* (switch | use | transitionFilter | AnimationGroup | material | texture | transformation | light | hotspots )*

PUC-Rio - Certificao Digital N 0220932/CC

sphere

(switch | use | transitionFilter | AnimationGroup | material | texture | transformation | light | hotspots )*

Apndice A

148

TimingAttrs, TimeManipAttrs, FlexTimeAttrs, SystemTestAttrs, TermCapTestAttrs, customTest, region, erase, sensitivity, TransInOutAttrs, MediaAccessAttrs, MediaAnnotateAttrs, MediaClippingAttrs, coord, colorIndex, color, colorIndex, colorPerVertex, normal, normalIndex, normalPerVertex, texCoord, texCoordIndex, creaseAngle, ccw, convex, solid TimingAttrs, TimeManipAttrs, FlexTimeAttrs, SystemTestAttrs, customTest, region, MediaAnnotateAttrs, MediaClippingAttrs, color, mediaRepeat, type, src TimingAttrs, TimeManipAttrs, FlexTimeAttrs, SystemTestAttrs, customTest, region, MediaAnnotateAttrs, MediaClippingAttrs, skyColor, skyAngle, groundColor, groundAngle, backSrc, bottomSrc, frontSrc, leftSrc, leftSrc, rightSrc, topSrc TimingAttrs, TimeManipAttrs, FlexTimeAttrs, SystemTestAttrs, customTest, region, MediaAnnotateAttrs, MediaClippingAttrs, color, fogType, visibilityRange TimingAttrs, TimeManipAttrs, FlexTimeAttrs, SystemTestAttrs, customTest, region, MediaAnnotateAttrs, MediaClippingAttrs, ambientIntensity, attenuation, color, intensity, location, on, radius TimingAttrs, TimeManipAttrs, FlexTimeAttrs, SystemTestAttrs, customTest, region, MediaAnnotateAttrs, MediaClippingAttrs,

AnimationGroup | material | texture | transformation | light | hotspots )*

backdrop

(switch | AnimationGroup)*

PUC-Rio - Certificao Digital N 0220932/CC

background

(switch | AnimationGroup)*

fog

(switch | AnimationGroup)*

pointLight

(switch | AnimationGroup)*

spotLight

(switch | AnimationGroup)*

Apndice A

149

group

ambientIntensity, attenuation, beamW idth, color, intensity, cutOffAngle, direction, location, on, radius CoreAttrs, TimingAttrs, TimeManipAttrs, FlexTimeAttrs, TimingAttrs, TimeManipAttrs, FlexTimeAttrs, region, erase, sensitivity, TransInOutAttrs, MediaAccessAttrs, MediaAnnotateAttrs, center, rotation, scale, sacaleOrientation, translation, billboardAxix, size, order, backgroundColor, visibility, billboard, collide vazio vazio CoreAttrs, BasicInlineTimingAttrs, SystemTestAttrs, customTest, region, MediaAnnotateAttrs, type, hasOD

(a | switch | transitionFilter AnimationGroup | MediaContentGroup)*

cmds nodes xmtaMedia


PUC-Rio - Certificao Digital N 0220932/CC

XMT-A (gramtica) XMT-A (gramtica) (nodes, cmds)*

8.7. rea Funcional Metainformation


Elementos meta Atributos CoreAttrs, skip-content, content, name metadata CoreAttrs, skip-content (Elementos RDF) Contedo vazio

8.8. rea Funcional Structure


Elementos XMT-O head CoreAttrs body CoreAttrs, TimingAttrs, TimeManipAttrs, FlexTimeAttrs, MediaAnnotateAttrs, Atributos StructureModuleAttrs Contedo head?, body? meta*, customAttributes*, metadata*, (layout | swicth)*, transition*, defs*, macros* (ScheduleGroup | MediaContentGroup | ContentControlGroup | a|

Apndice A

150

region

AnimationGroup)*

8.9. rea Funcional Transitions


Elementos transition Atributos CoreAttrs, SystemTestAttrs customTest, skipcontent, type, subtype, startProgress, endProgress, direction, fadeColor CoreAttrs, name, value transitionFilter CoreAttrs, TimingAttrs, TimeManipAttrs, FlexTimeAttrs, skip-content, mode, targetElement, type, subtype, fadeColor, from, to, by, values, calcMode vazio Contedo (param)*

param

vazio

PUC-Rio - Certificao Digital N 0220932/CC

8.10. rea Funcional DEFS


Elementos def Atributos Contedo (xMediaObjectsGroup | MediaAugmentationGroup | material chromakey | texture | light | group | useMacro | xmtaMedia | outline | fontStyle | sound)* vazio

CoreAttrs

use

CoreAttrs, TimingAttrs, TimeManipAttrs, FlexTimeAttrs, SystemTestAttrs, termCapTestAttrs, customTest, region, erase, sensitivity, TransInOutAttrs, MediaAccessAttrs, MediaAnnotateAttrs, href

8.11. rea Funcional Macros


Elementos macro Atributos CoreAttrs, Name, Contedo (attrib*, group | useMacro)

Apndice A

151

useMacro

CoreAttrs, TimingAttrs, timeManipAttrs, FlexTimeAttrs, systemTestAttrs, TermCapTestAttrs, customTest, region, erase, sensitivity, TransInOutAttrs, MediaAccesAttrs, MediaAnnotateAttrs, href

(AnimationGroup | switch)*

put value target targets attrib


PUC-Rio - Certificao Digital N 0220932/CC

CoreAttrs, target, value, CoreAttrs, name, base, CoreAttrs, targetElement, attributeName CoreAttrs CoreAttrs, name, values, CoreAttrs

vazio (put)* vazio (target)* (targets, value*) (macro)*

macros

8.12. Grupos de Elementos


Nome AnimationGroup ContentControlGroup MediaAugmentationGroup MediaContentGroup Elementos animate | set | animateMotion | animateColor | dragPlane | dragDisc | dragCylinder | dragSphere switch | prefetch backdrop | background | pointLight | spotlight rectangle | circle | points | lines | polygons | curve | img | video | text | string | subtitles | audio | audioClip | inline | applicationWindow | delay | box | cone | cylinder | sphere | mesh | backdrop | background | pointLight | spotlight | xmtaMedia | group | use | useMacro par | seq | excl rectangle | circle | points | lines | polygons | curve | img | video | text | string | subtitles | audio | audioClip | inline | applicationWindow | delay | box | cone | cylinder | sphere | mesh

ScheduleGroup xMediaObjectsGroup

8.13. Grupos de Atributos


Nome BasicInlineTimingAttrs CoreAttrs FlexTimeAttrs MediaAccessAttrs MediaAnnotateAttrs MediaClippingAttrs Atributos begin, end, dur Id, class, alt, longdesc flexBehaviour , flexBehaviourDefault readIndex abstract, author, copyright, title clipBegin, clipEnd

Apndice A

152

StructureModuleAttrs SystemTestAttrs

TermCapTestAttrs

TimeManipAttrs TimingAttrs

TransInOutAttrs

id, class systemAudioDesc, systemBitrate, systemCaptions, systemComponent, systemCPU, systemLanguage, systemOperatingSystem, systemOverdubOrSubtitle, systemRequired, systemScreenDepth, systemScreenSize termCapFrameRate, termCapColorDepth, termCapScreneSize, termCapGraphicsHardware, termCapAudioOutputFormat, termCapMaxAudioSamplingRate, termCapSpatialAudioCapability, termCapCPULoad, termCapMemoryLoad accelerate, decelerate, autoreverse, speed dur, begin, end, min, max, repeatDur, repeatCount, fill, fillDefault, endsync, restart, restartDefault, syncBehavior, syncBehaviorDefault transIn, transOut

PUC-Rio - Certificao Digital N 0220932/CC

9 Apndice B

Este apndice tem por objetivo descrever a converso de documentos NCL 2.0 para XMT-O e vice-versa. Como essas linguagens possuem estruturas distintas, as formas de mapeamento entre seus mdulos sero apresentadas atravs de uma abordagem que contempla os principais aspectos definidos por essas linguagens, tais como: a estrutura do documento, estrutura de apresentao, sincronizao etc. Os casos mais simples, relacionados converso, sero abordados em conjunto. Para os demais casos, considerados nesta dissertao como mais complexos, a converso ser dividida em tradues isoladas. Neste
PUC-Rio - Certificao Digital N 0220932/CC

apndice todas as referncias linguagem NCL correspondem a sua verso 2.0. 9.1. Estrutura do Documento As linguagens NCL e XMT-O dividem a estrutura de um documento em duas partes, o cabealho e o corpo. Envolvendo esses eleme ntos, encontram- se os indicadores da linguagem, que contm informaes como a identificao do documento ( id) e as restries de vocabulrio (xmlns). Em NCL a estrutura do documento especificada pelo mdulo Structure e em XMT-O pelo mdulo homnimo. A Figura 9.1 apresenta os elementos que definem a estrutura de documentos multimdia/hipermdia, o primeiro em NCL e o segundo em XMT-O.
<ncl id="NCL" xmlns=Schema ...> <XMT-O id="XMT-O" xmlns=Schema ...> <head> <head> ... ... </head> </head> <body> <body> </body> </body> </ncl> </XMT-O> Figura 9.1 Estrutura dos documentos especificados em NCL e XMT-O

A converso das estruturas desses documentos realizada atravs da traduo entre seus elementos. Alm da traduo, na converso da estrutura de

Apndice B

154

documentos XMT-O para NCL tambm necessrio instanciar elos e conectores NCL a fim de representar a semntica de sincronizao de uma composio seqencial, pois, em XMT-O, o corpo de um documento possui essa semntica. Os aspectos de sincronizao das linguagens, incluindo as composies, sero abordados na Seo 9.3. 9.2. Estrutura da Apresentao Nas linguagens NCL e XMT-O a estrutura da apresentao definida no cabealho do documento. Em NCL essa estrutura , normalmente, especificada pelo mdulo BasicLayout , embora possam ser utilizados mdulos definidos em outras linguagens (Muchaluat-Saade, 2003). Em XMT-O, essa estrutura especificada pelo mdulo Layout , que possui sintaxe similar definida pelo
PUC-Rio - Certificao Digital N 0220932/CC

BasicLayout , porm uma estrutura semntica diferente. Em NCL o elemento layout inicia a definio da estrutura da apresentao de um documento. Dentro desse elemento podem ser definidos um conjunto de janelas, atravs do elemento topLayout , contendo um conjunto de regies, definidas pelo elemento region, que, por sua vez, pode conter outras regies, recursivamente. A altura e largura desses elementos so definidas atravs dos seus atributos height e width, respectivamente, que podem conter valores absolutos (pixels) ou percentuais, sendo esses, relativos s dimenses do elemento pai, que contm a janela ou regio. O posicionamento das janelas e regies definido em relao distncia da sua borda superior e da sua borda esquerda, com as bordas superior e esquerda, respectivamente, do seu elemento pai. Esses valores so representados, respectivamente, pelos atributos top e left , que tambm podem conter valores absolutos (pixels) ou percentuais, relativos s dimenses do seu elemento pai. Na referncia (Moura, 2001) o modelo para apresentao de documentos NCL descrito em detalhes. A Figura 9.2 ilustra o modelo de apresentao NCL. Nela encontram-se definidas duas janelas e trs regies. Cada janela contm uma regio e uma dessas regies contm uma terceira regio.

Apndice B

155

Figura 9.2 Estrutura da apresentao de documentos NCL

Na linguagem XMT-O a estrutura da apresentao tambm definida pelo elemento layout . Dentro desse elemento existe apenas uma nica janela, definida pelo elemento topLayout . As propriedades dessa janela so sua altura e largura, definidas atravs dos atributos height e width, respectivamente, que armazenam
PUC-Rio - Certificao Digital N 0220932/CC

valores absolutos em pixels. A janela em XMT-O, de forma similar a NCL, pode conter um conjunto de regies, definidas pelo elemento region, que, por sua vez, podem conter outras regies recursivamente. As dimenses dessas regies so especificadas atravs do atributo size, que contm os valores da sua largura e altura, separados apenas por um espao em branco. O posicionamento das regies em XMT-O, ao contrrio de NCL, definido pela distncia entre o seu centro geomtrico e o centro do seu elemento pai, que pode ser a janela ou uma outra regio. Essas distncias so definidas atravs do atributo denominado translation, pertencente ao elemento region. XMT-O adota o sistema de coordenadas cartesianas, onde a origem dos eixos definida no centro do elemento pai. Dessa forma, o atributo translation contm, os valores da abscissa e da ordenada, relativos ao centro geomtrico da regio, separados por um espao em branco. Em uma regio, seu tamanho (size) e translao (translation) so sempre especificados atravs de valores absolutos, cuja unidade pode ser pixels ou metros (meter). Ao contrrio de NCL, onde todas as dimenses so definidas em pixels, em XMT-O, atravs do atributo metrics, pertencente ao elemento layout , todas as dimenses de um documento, exceo das dimenses da janela, podem ser definidas pelas expresses pixels ou meter (ISO/IEC, 2001).

Apndice B

156

A Figura 9.3 ilustra o modelo de apresentao de um documento XMT-O, onde esto definidas duas regies com as respectivas medidas de tamanho e translao. Na Figura 9.3, um eixo cartesiano fictcio foi representado para demonstrar como essas medidas so obtidas.

Figura 9.3 Estrutura da apresentao de documentos XMT-O


PUC-Rio - Certificao Digital N 0220932/CC

9.2.1. Converso de NCL para XMT-O Na converso de documentos NCL para XMT-O que contenham mais de uma janela, a estrutura da apresentao deve ser remodelada, a fim de transformar as janelas originais em uma nica, capaz de abranger todas as anteriores. Para definir uma nica janela, so necessrias apenas as maiores medidas, pertencentes s janelas originais de NCL, da altura e largura, acrescidas, respectivamente, das distncias das bordas superior e esquerda. Como exemplo, na Figura 9.2, a janela que contm duas regies possui, aparentemente, a maior medida de altura somada distncia da borda superior e, tambm, a maior medida de largura somada distncia da borda esquerda. Ao contrrio do exemp lo da Figura 9.2, essas medidas poderiam ser obtidas a partir de janelas distintas, isto , uma janela poderia possuir a maior medida de altura somada distncia da sua borda superior e outra possuir a maior medida da largura somada distncia da sua borda esquerda. As maiores medidas obtidas correspondem, em XMT-O, altura, atributo height , e largura, atributo width, do elemento topLayout . Para definir as regies em XMT-O, as medidas de altura e largura, definidas originalmente nas regies de NCL, no sofrem alteraes. Durante a converso dos documentos, basta agrupar esses valores no atributo size das regies de

Apndice B

157

XMT-O. A nica restrio existente a necessidade de transformar os valores relativos, que em NCL podem ser expressos atravs de percentuais, para valores absolutos, expressos em pixels. As dimenses de posicionamento das regies NCL, que so relativas s distncias da borda superior e esquerda, na converso para XMT-O, devem ser transformadas em coordenadas cartesianas. Nessa transformao, deve-se considerar que, se o elemento pai da regio NCL era uma janela, agora, em XMT-O, ele ser relativo a uma nova janela, criada a partir das dimenses das janelas originais de NCL. Nesse caso, as distncias da borda superior e esquerda da janela original de NCL devem ser adicionadas s distncias da borda superior e esquerda, respectivamente, da regio a ser convertida. Para transformar as distncias originais em NCL para coordenadas cartesianas, faz-se necessrio converter genericamente essas medidas e, a partir dessa sincronizao, adicionar ou subtrair, dependendo do caso, as distncias
PUC-Rio - Certificao Digital N 0220932/CC

superior e esquerda de cada regio. A Figura 9.4 ilustra uma regio com distncias superior e esquerda nulas em relao ao seu elemento pai. Em um sistema de coordenadas cartesianas essas distncias equivalem aos valores da metade da largura do elemento pai, subtrada da metade da largura da regio, sendo o valor obtido, atribudo, com sinal negativo, a ordenada. Para a abscissa, esse clculo corresponde metade da altura do elemento pai, subtrada da metade da altura da regio. Com as medidas convertidas, o valor da distncia superior de uma regio deve ser diretamente subtrado do valor obtido para a abscissa e, o valor da distncia superior diretamente adicionado ao valor obtido para a ordenada.

Apndice B

158

Figura 9.4 Sistema de coordenadas cartesianas de XMT-O

Na converso de documentos NCL para XMT-O, alguns atributos, pertencentes s janelas ( topLayout ), e regies ( region ) podem ser diretamente convertidos, onde incluem-se os atributos id, backgroundColor e z-index .
PUC-Rio - Certificao Digital N 0220932/CC

Complementarmente, os atributos visible e title, definidos em NCL para janelas e regies podem ser representados, em XMT-O, pelos elementos skip-content e regionName, respectivamente, sendo que, esse ltimo, encontra-se disponvel apenas para regies. Ainda nessa converso, algumas das funcionalidades definidas na estrutura da apresentao de NCL no possuem representao em XMT-O. Esses atributos so: scroll, open, close, definidos para os elementos topLayout e, o atributo fit , definido nos elementos region. Todos esses atributos so especificados, originalmente, nos mdulos da linguagem SMIL 2.0, exceo do atrib uto scroll, que permite ao usurio definir como deseja configurar essa operao em uma janela ou regio. 9.2.2. Converso de XMT-O para NCL Na converso de documentos XMT-O para NCL no so necessrias modificaes estruturais, assim, a janela e as regies, definidas em XMT-O, podem ser diretamente traduzidas para NCL. Para a janela, as medidas de altura e largura no sofrem alteraes na representao em NCL. No caso das regies, essas medidas, quando expressas em pixels, devem ser simplesmente retiradas do va lor definido no atributo size e

Apndice B

159

destinadas aos atributos para largura e altura dos elementos que definem as regies NCL. No entanto, quando essas medidas so definidas em metros, elas devem ser convertidas para pixels. Essa converso pode gerar mltiplas verses para um mesmo documento, pois a relao entre o nmero de pixels por unidade de comprimento depende do dispositivo de exibio utilizado. A traduo da translao, a partir do sistema de coordenadas cartesianas, para as distncias das bordas superior e esquerda, relativas ao elemento pai, podem ser obtidas atravs das seguintes equaes: X = (-(Width width) / 2) + Left => Left = X + (Width - width) / 2 Y = (Height - height) / 2 - Top => Top = Y + (Height - height) / 2

Nessas equaes, apresentadas na Figura 9.4, as variveis X e Y correspondem aos valores das abscissas e ordenadas, encontradas no atributo translation, as variveis Width e Height representam a largura e altura, respectivamente, do elemento pai da regio e, finalmente, as variveis width e
PUC-Rio - Certificao Digital N 0220932/CC

height , as respectivas largura e altura da regio. A primeira equao obtm a distncia da borda esquerda, atravs da varivel Left e, a segunda, a distncia da borda superior, atravs da varivel Top. Na converso de XMT-O para NCL, somente o atributo soundLevel, definido para regies de XMT-O, no possui representao na estrutura da apresentao de NCL, porm pode ser definido atravs de descritores, apresentados na Seo 9.6. 9.3. Relaes de Sincronizao e Referncia Na linguagem NCL, as relaes de referncia e de sincronizao espao-temporal hipermdia so especificadas atravs dos conectores hipermdia. Os relacionamentos, por sua vez, so especificados atravs de elos, que fazem referncia a um conector e aos participantes desses relacionamentos. Os elos NCL so especificados no mdulo Linking e os conectores nos mdulos XConnector e CompositeConnector. Na linguagem XMT-O, diferentemente de NCL, as relaes de sincronizao podem ser estabelecidas atravs de um conjunto de composies. Alm dessas composies, eventos, especificados nos atributos dos elementos

Apndice B

160

dessa linguagem, tambm podem estabelecer relaes, tanto de sincronizao como de referncia. Tanto as composies quanto os eventos so especificados em mdulos pertencentes rea funcional Timing Manipulations de XMT-O, definida no Captulo 2. O escopo das relaes de XMT-O, especificadas atravs de composies e eventos, restringe-se a relacionamentos estabelecidos entre objetos pertencentes a uma mesma cena audiovisual. Para especificar relacionamentos entre objetos definidos em diferentes cenas, elos XMT-O, propriamente ditos, so utilizados, especificados no seu mdulo Linking. 9.3.1. Converso de NCL para XMT-O A converso da estrutura de sincronizao de NCL para XMT-O realizada
PUC-Rio - Certificao Digital N 0220932/CC

pela traduo dos conectores NCL, representando relaes de sincronizao, atravs de composies e atributos XMT-O. Alm dos conectores, os componentes associados a esses conectores devem estar contidos nessas composies ou, ento, conter esses atributos. Os conectores possuem especializao semntica causal ou de restrio (Muchaluat-Saade, 2003). Independente da sua especializao, os conectores so definidos por um conjunto de papis ( roles ), determinando as funes dos participantes da relao, e por uma descrio de como esses papis interagem (glue). A Figura 9.5 apresenta um conector com semntica causal.
<?xml version="1.0"?> <hypermedia-connector id="starts" xsi:type="CausalHypermediaConnector" > <condition-role id="on_x_presentation_begin" event-type="presentation"> <condition xsi:type="EventTransitionCondition" transition="starts"/> </condition-role> <action-role id="start_y" event-type="presentation" action-type="start"/> <glue> <condition-expression xsi:type="SimpleConditionExpression" condition-role="on_x_presentation_begin" /> <action-expression xsi:type="SimpleActionExpression" action-role="start_y"/> </glue> </hypermedia -connector> Figura 9.5 Conector hipermdia com semntica causal

Nos conectores com semntica causal qualquer tipo de papel pode ser utilizado, embora sejam mais comuns papis do tipo condio (condition-role) e ao (action-role). Na Figura 9.5, o papel do tipo condio, representado pelo elemento condition-role avalia se o evento de apresentao ( presentation) foi

Apndice B

161

iniciado (starts) e, o papel do tipo ao, representado pelo elemento action-role define que o evento de apresentao (presentation) deve ser iniciado (start ). Os tipos bsicos de eventos definidos em NCL so: apresentao (presentation), clique do mouse (mouseClick ), posicionamento do mouse (mouseOver), foco no objeto (focus), pr-busca (prefetch) e atribuio (attribution). O comportamento desses eventos, por sua vez, controlado por uma mquina de estados, cujas transies encontram-se sintetizadas na Tabela 9.1.
Transio preparado para ocorrendo (incio) ocorrendo para preparado (fim ou trmino natural) ocorrendo para preparado (encerramento) ocorrendo para terminado (trmino natural) ocorrendo para aguardando (aguarda) aguardando para ocorrendo (reincio ou incio) aguardando para preparado (fim ou encerramento) Tabela 9.1 Transies de eventos em NCL Nome starts stops aborts ends (somente se aplica ao pre-fetch) pauses resumes abortsFromPaused

Quando a estrutura de sincronizao de NCL convertida para XMT-O, os


PUC-Rio - Certificao Digital N 0220932/CC

eventos e transies estabelecidos nos conectores podem ser representados atravs de atributos XMT-O. O evento de apresentao (presentation) pode ser representado pelo atributo XMT-O de incio (begin) caso esse evento defina uma transio de incio (starts), e pelo atributo XMT-O de fim (end) caso esse evento defina as transies de fim (stops) ou encerramento (aborts). Alm da apresentao, os eventos de clique (mouseClick ) e de posicionamento do mouse (mouseOver) de NCL tambm podem ser representados em XMT-O. Esses eventos so definidos como qualificaes sobre os atributos de incio e fim dos elementos, portanto, somente podem representar as condies e no aes a serem realizadas. Na Figura 9.6 a qualificao relativa ao clique do mouse (.click ) e ao seu posicionamento ( .mouseover) so exemplificadas. Nos mdulos SyncbaseTiming e XMTEvents de XMT-O so especificadas diversas qualificaes de eventos para os seus atributos de incio e fim (ISO/IEC, 2001).
<XMT-O> <body> <par> <circle radius=20 begin=m1.click> <material color =red> </circle> <img id=m1 src=logo.jpg /> </par> </body> </XMT-O> Figura 9.6 Eventos em XMT-O <XMT-O> <body> <par> <circle radius=20 begin=m1.mouseover> <material color =red> </circle> <img id=m1 src=logo.jpg /> </par> </body> </XMT-O>

Apndice B

162

Na Figura 9.6, os documentos XMT-O apresentados exibem o objeto crculo (circle) quando o evento de clique do mouse ou o evento de posicionamento do mouse ocorrerem sobre o objeto m1. Na realidade, em cada exemplo da Figura 9.6 podem ser encontrados dois eventos, um de apresentao e outro de clique ou posicionamento do mouse. Em uma analogia com as definies de NCL, os eventos de clique ou de posicionamento do mouse de XMT-O definem os papis de condio, que estariam relacionados ao objeto m1 e, o evento de apresentao corresponde ao papel de ao, relacionado ao objeto crculo. Nos conectores, aps a definio dos papis necessrio especificar como eles interagem. No elemento glue do conector essa especificao realizada sobre todos os papis do conector. Em um conector com semntica causal, como o da Figura 9.5, o seu glue define tanto uma expresso de condio (condition- expression), relacionando papis do tipo condio ou propriedade, quanto uma expresso de aes (action-expression), relacionando papis do tipo
PUC-Rio - Certificao Digital N 0220932/CC

ao. Na converso para XMT-O, a expresso de condio representada apenas para as expresses simples (SimpleConditionExpression), como na Figura 9.5. A expresso de condio composta (CompoundConditionExpression) formada por uma expresso lgica binria, relacionando qualquer nmero de papis de condio e de propriedade, utilizando os operadores and ou or. Na realidade, a expresso de condio composta pode definir vrios eventos e transies que devem ser satisfeitos para que a ao seja executada. Em XMT-O essa estrutura somente possui representao para expresses de condio lgicas utilizando o operador or, atravs das construes especificadas no seu mdulo MultiArcTiming. A Figura 9.7 apresenta um documento XMT-O representando uma expresso de condio composta. Nessa expresso, trs objetos m1, m2 e m3 possuem eventos definidos que so condies para o evento de incio da apresentao do objeto crculo (circle). Qualq uer ocorrncia dos eventos definidos para os objetos m1, m2 e m3 dispara a ao definida para o crculo.
<XMT-O> <body> <par> <circle radius=20 begin=m1.click; m2.click; m3.begin>

Apndice B

163

<material color =red> </circle> <img id= m1 src=telemidia.jpg /> <img id=m2 src=puc-rio.jpg /> <img id=m3 begin=10 src=riodejaneiro.jpg /> </par> </body> </XMT-O> Figura 9.7 Expresso de condio composta representada em XMT-O

No glue do conector, a expresso de aes tambm pode ser simples ou composta. A expresso de aes simples ( simpleActionExpression), como na Figura 9.5, refere-se somente a um papel do tipo ao, sem maiores implicaes na converso para XMT-O. Uma expresso de aes composta (compoundActionExpression) definida por uma expresso, utilizando os operadores par, seq ou excl, envolvendo outras expresses de aes. Os significados semnticos dos operadores par, seq e excl, em uma
PUC-Rio - Certificao Digital N 0220932/CC

expresso composta, so semelhantes aos das composies homnimas definidas em XMT-O. Portanto, na converso de uma expresso de aes composta para XMT-O, as composies par, seq e excl podem ser utilizadas. A Figura 9.8 apresenta um exemplo de uma expresso de aes composta, com semntica paralela, representada em XMT-O. Nela, quando o evento de clique do mouse sobre o objeto m1 for acionado, os objetos crculos sero apresentados no mesmo instante de tempo.
<XMT-O> <body> <par> <par begin=m1.click> <circle radius=20 > <material color =red> </circle> <circle radius=20 > <material color =blue> </circle> </par> <img id=m1 src=telemidia.jpg /> </par> </body> </XMT-O> Figura 9.8 Expresso de aes composta representada em XMT-O

Para realizar a converso completa da estrutura de sincronizao NCL para XMT-O, alm dos conectores, os elos NCL devem ser consultados a fim de obter

Apndice B

164

os participantes da relao. Na Figura 9.9, um documento NCL contendo dois objetos de mdia, um udio ( samba) e uma imagem (logotele1), so definidos como participantes, atravs do elo link1, da relao definida pelo conector apresentado na Figura 9.5.
<ncl> <audio descriptor="audio_d1" id="samba" src="coisadepele.mp3"> <img descriptor="img_d1" id="logotele1" src=" logo.jpg"/> <lin kBase> <link id="link1" xconnector="starts.xml"> <bind component="samba" role="on_x_presentation_begin"/> <bind component="logotele1" role="start_y"/> </link> </linkBase> </ncl> Figura 9.9 Documento especificado em NCL com uma base de elos

O documento XMT-O obtido a partir do documento NCL apresentado na Figura 9.9 exibido na Figura 9.10. Nesse documento o objeto imagem (img)
PUC-Rio - Certificao Digital N 0220932/CC

exibido no mesmo instante do incio da execuo do objeto de udio (audio).


<XMT-O> <audio id="samba" src="coisadepele.mp3" region="audioRegion1" dur="94s"/> <img src="logo.jpg" id="logotele1" begin="samba.begin"/> </XMT-O> Figura 9.10 Documento especificado em XMT-O com eventos

Alm dos conectores com semntica causal, documentos NCL podem conter conectores com semntica de restrio. Nesses conectores somente papis do tipo propriedade podem ser utilizados (Muchaluat-Saade, 2003). Papis desse tipo sempre retornam um valor, dependendo da propriedade representada. Esses papis podem definir tambm um valor de deslocamento, representado pelo atributo offset . Como exemplo, o atributo offset pode determinar que uma propriedade contenha um intervalo de tempo aps um evento ter ocorrido, como na especificao: 10 segundos aps o evento de clique do mouse, onde o atributo offset utilizado na definio do tempo transcorrido. Os papis do tipo propriedade tambm podem ser empregados em conectores causais. Como exemplo, considere um conector causal que defina um papel do tipo propriedade, com semntica similar ao citado no exemplo do pargrafo anterior, e um papel do tipo ao, associado a um evento de apresentao. A converso desse conector para XMT-O corresponde a um atributo

Apndice B

165

de incio com 10 segundos de espera aps o evento de clique do mouse (begin=m1.click+10). O emprego dos papis do tipo propriedade em conectores de restrio apresentado na Figura 9.11. Nela um conector define uma relao onde os componentes a serem associados ao conector atravs de binds devem terminar sua apresentao simultaneamente.
<?xml version="1.0"?> <hypermedia-connector id="finishes " xsi:type="ConstraintHypermediaConnector" > <property-role id="x_presentation_end" event-type="presentation"> <property xsi:type="EventTransitionProperty" transition="stops"/> </property-role> <property-role id="y_presentation_end" event-type="presentation"> <property xsi:type="EventTransitionProperty" transition="stops"/> </property-role> <glue> <property-expression xsi:type="PropertyToPropertyExpression" comparator="eq" first-property-role="x_presentation_end" second-property-role="y_presentation_end"/> </glue> </hypermedia -connector> Figura 9.11 Conector hipermdia com semntica de restrio

PUC-Rio - Certificao Digital N 0220932/CC

Na Figura 9.11 so definidos dois papis do tipo propriedade, atravs do elemento property-role, relativos a ocorrncia de uma transio no evento de apresentao, definida pelo atributo event-type. Essa transio corresponde mudana do estado ocorrendo para o preparado, definida pelo atributo transition. Nesse mesmo conector, seu glue compara, atravs do elemento property-role, os papis de propriedades do mesmo tipo, utilizando o operador eq (=). A sintaxe completa dos conectores pode ser encontrada na referncia (Muchaluat-Saade, 2003). Ao contrrio dos conectores com semntica causal, os conectores com semntica de restrio no possuem representao direta em XMT-O. No conector apresentado na Figura 9.11, caso fossem utilizados atributos definidos em XMT-O para represent-lo, considerando dois objetos associados aos papis desse conector, m1 e m2, seus atributos XMT-O de fim seriam definidos como m1.end = m2.end e m2.end = m1.end. Essa construo, a princpio, no vlida, pois define uma referncia cruzada entre os atributos, sem expressar o valor efetivo para o trmino da apresentao do objeto. A dificuldade da representao semntica de restries NCL em XMT-O se aplica s demais construes realizadas pelos conectores, incluindo aquelas onde os papis de propriedade cont m valores de atributos dos objetos participantes de um relacionamento. Por exemplo, dada uma restrio de relao de sincronizao

Apndice B

166

espacial especificando que dois objetos devem ter a mesma largura. Na representao em XMT-O, os atributos relativos largura dos objetos fariam referncias entre si, sem estabelecer o valor definido para essa medida. 9.3.2. Converso de XMT-O para NCL Na converso de XMT-O para NCL todas as composies, eventos e elos XMT-O com semntica de sinc ronizao ou referncia devem ser representados atravs de conectores NCL, onde os objetos, contidos nessas composies, ou que contenham os atributos relacionados aos eventos, ou mesmo, que estejam definidos como ncoras em elos XMT-O, devem estar unidos, atravs de binds, aos conectores obtidos. Elos XMT-O so definidos pelo elemento a, contendo, primariamente, o
PUC-Rio - Certificao Digital N 0220932/CC

atributo href . Esse atributo utilizado para definir o endereo (URI) de um outro documento MPEG-417 . O elemento a pode conter vrios componentes, de diversos tipos, como composies e objetos de mdia. Todos os componentes contidos nesse elemento so utilizados como ncoras no relacionamento especificado pelo elo. Nos elos XMT-O a relao semntica , normalmente, de referncia, onde uma ncora associada a um dos objetos da cena de origem, sendo acionada pela ao do clique do mouse. Porm esses elos podem ser especializados por atributos XLink, alterando seu evento de iniciao atravs do atributo actuate. Quando esse atributo contm o valor onLoad, o elo acionado no momento em que seus componentes so apresentados. Caso seus componentes possuam atributos XMT-O de incio (begin ), as condies estabelecidas nesses atributos devem ser previamente satisfeitas para iniciao do elo. A Figura 9.12 apresenta um documento XMT-O definindo um elo.
<XMT-O id="XMT-O" xmlns=Schema ...> <head> <layout type="xmt/xmt-basic-layout" metrics="pixel"> <topLayout height="240" width="320"/> </layout> </head> <body>
17

Esse documento deve estar no formato de apresentao, estruturado de acordo com a

arquitetura definida pelo MPEG-4 Systems , apresentada no Captulo 2.

Apndice B

167

<par> <a href="documento.mp4" actuate="onLoad"> <circle begin="rectangle1.click" size="1 1"> <transformation visibility="false" /> </circle> </a> <rectangle id="rectangle1" size="100 20"> <material color="white" filled="true" /> </rectangle> </par> </body> </XMT-O> Figura 9.12 Documento especificado em XMT-O com um elo definido

No exemplo apresentado na Figura 9.12, o elo de referncia para o arquivo documento.mp4 acionado quando o objeto sinttico do tipo crculo (circle) apresentado, no entanto, esse objeto somente apresentado quando o objeto sinttico do tipo retngulo (rectangle), iniciado atravs de uma composio paralela, clicado com o mouse. Na converso para NCL, um elo XMT-O corresponde a um elo NCL cujos
PUC-Rio - Certificao Digital N 0220932/CC

binds devem associar as ncoras XMT-O, definidas internamente ao elemento a. As relaes, por sua vez, podem ser especificadas por conectores com semntica causal. Nesses conectores, papis do tipo condio podem avaliar o evento de clique do mouse ( mouseClick ), na sua transio de ocorrendo para preparado (stops), ou, caso o elemento a possua o atributo actuate com valor onLoad, o evento de apresentao (presentation), na transio de preparado para ocorrendo (starts). Complementarmente, a definio de um papel do tipo ao nesses conectores permite que o evento de apresentao ( presentation) seja iniciado (start ). No glue desse conector sua expresso de condio composta (CompoundConditionExpression) define uma expresso lgica binria, utilizando o operador or, composta pelos seus papis de condio. No caso das composies, as que definem semntica para apresentao paralela e seqencial de XMT-O so herdadas de SMIL 2.0 (Pereira & Ebrahimi, 2002). Na referncia (Rodrigues et al., 2002), o modelo de representao dessas composies para ns e elos NCM apresentado. Em (Muchaluat-Saade, 2003), esse modelo instanciado em NCL atravs de templates hipermdia. A Figura 9.13 apresenta o modelo de representao das composies paralela e seqencial de XMT-O atravs de composies e elos NCM.

Apndice B

168

Figura 9.13 Composies paralela e seqencial XMT-O representadas por composies e elos NCM

Na Figura 9.13, a composio paralela representada atravs de um n de composio, contendo outros ns, correspondentes aos componentes da composio original. No n de composio seus componentes so sincronizados pelos elos, conforme a semntica da composio paralela de XMT-O. O elo Lin associa o incio da apresentao dos componentes ao incio da apresentao da composio e o elo Lout associa o fim da apresentao dos componentes ao trmino da apresentao da composio.
PUC-Rio - Certificao Digital N 0220932/CC

Ainda na Figura 9.13, a composio seqencial, de forma similar composio paralela, representada por um n de composio. O elo Lin inicia a exibio do componente c orrespondente ao primeiro elemento da composio seqencial de XMT-O quando a apresentao da composio iniciada. Em seguida so iniciados, ao trmino do componente anterior e em ordem definida pela composio original de XMT-O, os componentes subseqentes, associados atravs dos elos Lii+1 , onde i corresponde ordem do componente atual e i+1 ao prximo componente. O elo Lout associa o trmino da composio ao fim da apresentao do seu ltimo componente. Finalmente, o elo Lend utilizado para terminar as apresentaes dos componentes, caso a composio seja interrompida antes do fim da apresentao dos seus componentes. A composio exclusiva de XMT-O a nica no herdada diretamente de SMIL 2.0. Os componentes pertencentes a essa composio so exibidos individualmente, sem uma ordem pr-estabelecida. Ao contrrio de SMIL 2.0, onde podem ser definidas prioridades para esses componentes, indicando qual pode ou no ser interrompido por outros, em XMT-O todos os componentes tm a mesma ordem de prioridade, isto , quando um objeto acionado por um evento e outro j est sendo apresentando, esse ltimo interrompido, independente de qualquer fator.

Apndice B

169

A Figura 9.14 apresenta a proposta desta dissertao para representar, atravs de ns e elos NCM, a semntica da composio exclusiva de XMT-O. Nessa figura, a composio exclusiva representada atravs de um n de composio, que contm outros ns, correspondentes aos componentes da composio original. No n de composio so definidos elos Li, onde 0 ? i ? n, tal que n corresponde ao nmero de componentes da composio. Cada elo Li associa a um componente todos os demais pertencentes mesma composio. Quando um componente apresentado, atravs do seu elo Li, a apresentao dos demais interrompida. O elo Lout utilizado para terminar as apresentaes de todos os componentes, caso a composio seja previamente interrompida.

PUC-Rio - Certificao Digital N 0220932/CC

Figura 9.14 Composio exclusiva XM T-O representada por composio e elos NCM

A proposta apresentada na Figura 9.14 vlida somente quando os ns internos composio no possuem relacionamentos de sincronizao com outros ns. Para exemplificar quando essa representao no vlida considere, como exemplo, o documento XMT-O apresentado na Figura 9.15.
<XMT-O> <par> <video id="vid" /> <excl> <par begin="englishBrn.click" > <audio id="english" begin="vid.begin" src="english.mp3"/> </par> <par begin="portugueseBtn.click" > <audio id="portuguese" begin="vid.begin" src="portuguese.mp3"/> </par> <excl/> </par> </XMT-O> Figura 9.15 Composio exclusiva de XMT-O

O contedo da composio exclusiva, apresentada na Figura 9.15, formado por duas composies paralelas, iniciadas atravs do evento do clique do mouse sobre dois objetos distintos. Dentro de cada composio paralela dois objetos de mdia udio encontram-se sincronizados temporalmente com um objeto

Apndice B

170

de mdia vdeo, declarado fora da composio exclusiva. Durante a exibio do documento da Figura 9.15, os dois objetos de udio sero sincronizados com o vdeo, porm no sero executados at que alguma das composies paralelas seja apresentada. Nesse caso, independente da composio escolhida, os objetos de udio estaro sempre sincronizados com o objeto de vdeo, pois essa composio impede apenas a apresentao simultnea dos objetos de udio, no interrompendo o seu sincronismo. Voltando composio paralela, esta apresenta ainda trs semnticas distintas para o seu trmino. A Figura 9.16 apresenta composies paralelas definidas em (Muchaluat-Saade, 2003). Essas composies so representadas por ns e elos NCM, com diferentes semnticas para sua finalizao. Complementando o n de composio e os elos apresentados na Figura 9.13, o elo Llast (1) associa o trmino da composio ao trmino do seu ltimo componente. O elo Ln (2) associa o trmino da composio ao trmino de um componente
PUC-Rio - Certificao Digital N 0220932/CC

previamente escolhido e, finalmente, o elo Lfirst associa o trmino da composio ao trmino do seu primeiro componente.

Figura 9.16 Composio paralela terminada pelo ltimo componente (1), terminada por um componente especfico (2), terminada pelo primeiro componente (3)

importante

destacar

que,

nas

composies

XMT-O,

outros

relacionamentos podem ser definidos sobre os seus componentes. Inclusive, tais relacionamentos tm maior prioridade do que os definidos pela composio. Alguns eventos de XMT-O no possuem representao nos eventos bsicos de NCL, entre esses, tm-se os eventos de visibilidade de um componente (viewable), que detectam a sua visibilidade na apresentao, os eventos de animao (near, collide), que detectam a proximidade e a coliso entre componentes e as especializaes dos eventos do mouse (mouseup, mousedown, mouseout ).

Apndice B

171

9.4. Interfaces Na linguagem NCL as interfaces so especificadas nos mdulos MediaInterface, CompositeInterface, AttributeInterface e SwitchInterface. Por outro lado, a linguagem XMT-O no especifica elementos destinados, especificamente, a representao de interfaces, alm daquelas existentes diretamente nos elos dessa linguagem. Na converso das interfaces especificadas em NCL para XMT-O, esses elementos podem ser parcialmente representados atravs dos objetos sintticos de XMT-O. ncoras NCL so definidas pelo seu elemento area, que permite especificar partes espaciais dos objetos de mdia, atravs do seu atributo coords, bem como partes temporais, atravs dos seus atributos begin, end e dur. Todos esses atributos so definidos nos objetos sintticos de XMT-O, que representam
PUC-Rio - Certificao Digital N 0220932/CC

figuras geomtricas, como retngulos e crculos. Na realidade o elemento area, originalmente definido em SMIL, especifica, alm dos atributos citados, a forma geomtrica da ncora espacial, atravs do seu atributo shape (W3C, 2005a). Os objetos sintticos de XMT-O no so capazes de representar algumas das funcionalidades do elemento area de NCL. Entre essas limitaes, destacam-se a impossibilidade de definir ncoras textuais, atravs dos atributos text e position e a limitao na definio de ncoras baseadas nas propriedades dos objetos de mdia contnua, como nmeros de quadros de vdeo e amostras de udio, atravs dos atributos first e last. As Figuras 9.17 e 9.18 apresentam, respectivamente, um trecho de um documento NCL contendo um objeto de mdia com vrias ncoras e, um documento XMT-O contendo um objeto de mdia com vrios objetos sintticos do tipo retngulo. O documento da Figura 9.18 corresponde ao documento da Figura 9.17 convertido. No documento apresentado na Figura 9.18, alm do objeto de udio NCL, convertido diretamente para o objeto de udio XMT-O, cada ncora (area) foi representada por objetos sintticos do tipo retngulo (rectangle ). As ncoras definidas so temporais, especificando uma parte especfica do tempo do udio. Para representar esses intervalos de tempos, as propriedades de incio e fim das ncoras, representadas pelos atributos begin e end, respectivamente, foram copiadas para os atributos homnimos definidos nos objetos sintticos de

Apndice B

172

XMT-O. Porm, como esses intervalos de tempo so relativos ao incio da apresentao do objeto de udio, nos objetos sintticos XMT-O essas propriedades foram qualificadas com a propriedade de incio do udio (samba.begin).
<ncl> <audio descriptor="audio_d1" id="samba" src="coisadepele.mp3"> <area id="part1" begin="8.4s" end="18s"/> <area id="part2" begin="18.5s" end="28s"/> <area id="part3" begin="29s" end="39s"/> <area id="part4" begin="39.5s" end="50s"/> <area id="part5" begin="50.5s" end="71.4s"/> <area id="part6" begin="72s" end="94s"/> </audio> </ncl> Figura 9.17 Documento NCL contendo um objeto de mdia e suas ncoras

PUC-Rio - Certificao Digital N 0220932/CC

<ncl> <audio region="audioRegion1" id="samba" src="coisadepele.mp3" /> <rectangle id="part1" begin="samba.begin+8.4s" end="samba.begin+18s" /> <rectangle id="part2" begin="samba.begin+18.5s" end="samba.begin+28s" /> <rectangle id="part3" begin="samba.begin+29s" end="samba.begin+39s" /> <rectangle id="part4" begin="samba.begin+39.5s" end="samba.begin+50s" /> <rectangle id="part5" begin="samba.begin+50.5s" end="samba.begin+71.4s" /> <rectangle id="part6" begin="samba.begin+72s" end="samba.begin+94s" /> </ncl> Figura 9.18 Documento XMT-O contendo objetos

Na Figura 9.18, os objetos sintticos no esto associados a nenhuma regio para apresentao, assim, esses objetos se destinam apenas a delimitar os intervalos temporais do udio. No caso de ncoras espaciais, os retngulos devem estar associados mesma regio do objeto destino da ncora, porm, sua propriedade de transparncia deve estar ativada (ISO/IEC, 2001). Alm da traduo das ncoras NCL, a converso de documentos NCL para XMT-O deve retirar o mapeamento entre portas e interfaces dos ns internos. As portas NCL, definidas em ns de composio, especificam esse mapeamento com o objetivo de garantir a propriedade de composicionalidade (Muchaluat-Saade, 2003), no entanto, como XMT-O no define portas, os relacionamentos devem ser estabelecidos diretamente entre as ncoras. Complementarmente, as interfaces em XMT-O, embora no sejam explicitamente definidas, podem assim ser consideradas para os objetos sintticos

Apndice B

173

definidos sem regies associadas e com especificaes temporais totalmente qualificadas (incio de outros objetos de mdia). 9.5. Objetos de Mdia Na linguagem NCL os objetos de mdia so especificados no mdulo BasicMedia. Os tipos bsicos desses objetos, definidos em NCL so: animao (animation), udio (audio), imagem ( img), texto (text), fluxo de texto (textstream) e vdeo (video). Alm desses, o elemento de referncia (ref ) permite estabelecer referncias a outros objetos. Os objetos podem adotar diversos padres de codificao, compactao ou compresso, sendo necessrio especificar apenas, em cada instncia desses elementos, o seu tipo MIME atravs do seu atributo type. Na linguagem XMT-O, exceo dos tipos animao, fluxo de texto e
PUC-Rio - Certificao Digital N 0220932/CC

referncia, os demais tipos bsicos, definidos em NCL, so encontrados. Alm desses tipos, a rea funcional Media Objects, definida no Captulo 2, especifica muitos outros, com destaque para os tipos dos objetos sintticos. Apesar do XMT-O, e o MPEG-4 de forma geral, definir um grande nmero de tipos de objetos de mdia, o padro MPEG-4 Systems limita os padres de codificao de objetos que podem ser empregados (Lim & Singer, 2004). Essa medida favorece a compatibilidade entre os exibidores MPEG-4, porm limita o processo de autoria ao dificultar a utilizao do contedo audiovisual. Na converso de documentos da linguagem NCL para XMT-O, em relao aos objetos de mdia, os tipos udio (audio), imagem (img), texto (text) e vdeo (video) podem ser diretamente traduzidos para XMT-O. Esses tipos so representados em XMT-O por elementos declarativos com os mesmos nomes. Entre os atributos, o id, que define a identificao do objeto, e o src, que define o endereo (URI) para o contedo do objeto, possuem representaes homnimas em XMT-O. Alm desses, o atributo label pode ser representado em XMT-O pelos atributos abstract , author, copyright e title, que definem informaes sobre o seu contedo. O atributo relativo ao descritor NCL, denominado descriptor contm um ponteiro para informaes relativas ao controle da apresentao do contedo, abordadas na Seo 9.6, e os atributos de teste (TestAttributes) possuem representao completa em XMT-O, que herda o mdulo BasicContentControl de

Apndice B

174

SMIL 2.0. Dessa forma, a converso de objetos de mdia de NCL para XMT-O limitada pela restrio nos padres de codificao empregados, e no por restries das linguagens. Na converso da linguagem XMT-O para NCL, exceo dos tipos bsicos citados no pargrafo anterior, todos os demais no possuem representao em NCL. A lista de todos os tipos de objetos definidos em XMT-O pode ser encontrada no Apndice A, na rea funcional Media Objects. 9.6. Especificao da Apresentao Na linguagem NCL o controle da apresentao definido nos descritores. Descritores NCL so estruturas que renem informaes referentes s caractersticas
PUC-Rio - Certificao Digital N 0220932/CC

para

exibio

dos

objetos

de

mdia

do

documento

multimdia/hipermdia. Ao contrrio de NCL, em XMT-O essas informaes encontram-se distribudas diretamente nos objetos. Em NCL a definio dos descritores realizada no cabealho do documento, atravs de uma base de descritores ( descriptorbase). Dentro dessa base, cada descritor, denominado descriptor, unicamente identificado atravs do seu atributo id. A partir da definio dos descritores, cada objeto, definido no corpo do documento NCL, pode referenc i-los atravs dos seus identificadores. Entre os principais atributos pertencentes ao elemento descriptor esto os atributos temporais dur, min e max, que informam, respectivamente, a durao esperada, mnima e mxima para a apresentao de um objeto qualquer. Alm desses, os descritores definem tambm o local, isto , a regio onde um objeto ser apresentado, atravs do seu atributo region. Em relao ao local de apresentao, o descritor contm ainda um atributo chamado enableTimeBar, usado para habilitar a barra de rolagem no tempo. Na converso para XMT-O as informaes, contidas nos valores dos atributos dos descritores, podem ser diretamente traduzidas para os atributos dos objetos de XMT-O. No entanto, algumas propriedades de apresentao no possuem representao em XMT-O. Nessa lista de propriedades inclui- se uma possvel referncia a uma folha de estilo (W3C, 1998a), atravs do atributo style, e outros atributos especficos para objetos de udio, definidos pelos atributos

Apndice B

175

balanceLevel, trebleLevel e bassLevel. Alm desses, um atributo denominado player, cuja funo identificar a ferramenta de exibio utilizada na apresentao de um objeto, tambm no possui representao em XMT-O. Na converso de documentos XMT-O para NCL, os descritores de NCL devem ser gerados a partir das informaes encontradas nos atributos dos objetos. Essas informaes so relativas s caractersticas de apresentao e controle do tempo de exibio. Algumas dessas caractersticas foram anteriormente citadas na converso de NCL para XMT-O, como a regio para exibio (region) e a durao da apresentao (dur, min e max ). Alguns atributos definidos em XMT-O no possuem representao em NCL. Entre esses atributos, destacam-se as especificaes de apresentao sobre objeto de mdia contnua, como a taxa de acelerao (speed) e a opo de apresentao em retrocesso (autoreverse).
PUC-Rio - Certificao Digital N 0220932/CC

9.7. Controle da Apresentao Na linguagem NCL um conjunto de ns alternativos podem ser agrupados em um nico elemento, cujo objetivo especificar documentos hipermdia adaptveis ao contexto da apresentao. Esse elemento, denominado switch, especificado no mdulo ContentControl. Alm do switch, que pode conter objetos de mdia, bem como ns de composio, o elemento descriptorSwitch, especificado no mdulo DescriptorControl, permite que seja definido um conjunto de descritores alternativos para as adaptaes no documento. O controle da apresentao em documentos XMT-O , em alguns pontos, similar ao definido em NCL. A sintaxe e as construes estabelecidas nas duas linguagens so similares, sendo que, em ambas a escolha entre as alternativas disponveis estabelecida por regras ( rule). Em XMT-O o elemento switch, especificado no mdulo BasicContentControl, agrupa apenas conjuntos de objetos de mdia, onde as regras so referenciadas como atributos desses objetos. Em XMT-O, assim como em NCL, regras podem ser previamente declaradas na regio do cabealho de um documento, atravs do elemento customAttributes, especificado no mdulo CustomTestAttributes. No conjunto de objetos XMT-O de um switch, aquele cuja regra estabelecida atendida primeiro

Apndice B

176

selecionado e as demais opes descartadas. As regras tambm podem ser estabelecidas sem o elemento switch, diretamente sobre os objetos, evitando a escolha entre as opes disponveis. Como XMT-O herda as definies do controle da apresentao de SMIL 2.0, vrias diferenas no controle da apresentao entre SMIL e NCL, citadas em (Silva et al., 2004b), se aplicam tambm a XMT-O. Entre essas se destaca a possibilidade da associao entre as regras e os ns atravs do elemento bindRule, permitindo o reuso dos ns, independentemente de regras estabelecidas sobre um contexto especfico. A Figura 9.19 apresenta um documento NCL onde o elemento presentationRuleBase define o conjunto de regras para a apresentao, especificadas pelos elementos presentationRule. Nesse elemento o atributo id realiza sua identificao e os demais atributos estabelecem a regra propriamente dita. Ainda na Figura 9.19, o conjunto de opes de ns definido dentro do
PUC-Rio - Certificao Digital N 0220932/CC

elemento switch e a associao das regras aos ns definida pelo elemento bindRule.
<ncl> <head> <presentationRuleBase> <presentationRule id="ruleEn" var="systemLanguage" op="eq" value="en" /> <presentationRule id="rulePt" var="systemLanguage" op="eq" value="pt-br" /> </presentationRuleBase> <descriptorBase> ... <body> ... <switch id=" subt"> <bindRule rule="ruleEn" component="subtEn" /> <bindRule rule="rulePt" component="subtPt" /> <img id="subtEn" src=logoEn.jpg .. /> <img id="subtPt" src=logoPt.jpg .. /> </switch> </body> </ncl> Figura 9.19 Documento NCL com controle de apresentao

A Figura 9.20 apresenta o documento XMT-O obtido a partir da converso do documento NCL especificado na Figura 9.19. As regras estabelecidas em NCL podem ser representadas diretamente em XMT-O. Quando as regras NCL, definidas no atributo var do elemento presentationRule, correspondem as regras definidas no seu mdulo TestAttributes, elas podem ser representadas diretamente nos elementos de XMT-O, como no caso da Figura 9.19. Porm, quando essas

Apndice B

177

regras so definidas no documento NCL, elas tambm devem ser definidas atravs do elemento customTest nos documentos XMT-O, sendo posteriormente referenciadas pelos atributos customTest nos objetos. Na Figura 9.19, apesar do elemento descriptorSwitch no ter sido utilizado, a traduo desse elemento para XMT-O envolve a duplicao dos elementos por ele descritos, onde cada elemento deve possuir a regra estabelecida para a escolha dos descritores.
<XMT-O> <body> ... <switch > <img id="subtEn" src=logoEn.jpg systemLanguage="en" .. /> <img id="subtPt" src=logoPt.jpg systemLanguage="pt-br" .. /> </switch> </body> </XMT-O> Figura 9.20 Documento XMT-O com controle de apresentao

Na converso para XMT-O o elemento portSwitch, especificado no mdulo


PUC-Rio - Certificao Digital N 0220932/CC

SwitchInterface de NCL, no representado. Esse elemento realiza o mapeamento dos elos para os componentes pertencentes a uma composio Switch. Seu mapeamento no necessrio, uma vez que XMT-O no define a propriedade de composicionalidade, conforme citado anteriormente. Na converso contrria, de XMT-O para NCL, a representao dos elementos similar da converso original, de NCL para XMT-O, exceo do mdulo PrefetchControl de XMT-O, que especifica o elemento pre-fetch. Esse elemento, atravs do seu atributo src, define o endereo (URI) para o contedo de um objeto a ser recuperado com prioridade. Na linguagem NCL, as operaes de pr-busca so especificada atravs de eventos nos conectores hipermdia (Muchaluat-Saade, 2003). 9.8. Animao A linguagem NCL no define estruturas para animao dos objetos de mdia pertencentes a uma apresentao. Nela as animaes podem estar definidas como contedos nos objetos de mdias apresentados. A linguagem XMT-O, por outro lado, incorpora os mdulos de animao definido em SMIL 2.0, alm de definir os seus prprios. Esses mdulos permitem que as animaes, definidas sobre os

Apndice B

178

objetos pertencentes a uma apresentao, sejam especificadas na prpria linguagem. Como NCL no possui representao para mdulos de animao, no possvel representar em NCL os mdulos de animao XMT-O. Porm, na transformao inversa, algumas animaes, que ocorrem na exibio de documentos NCL, podem ser representadas em XMT-O. Como um exemplo, a barra de rolagem no tempo, definida pelos descritores NCL atravs de um atributo chamado enableTimeBar, aplicada, normalmente, a objetos de udio, pode ser representada como uma animao MPEG-4. A Figura 9.21 apresenta a descrio em XMT-O de uma animao representando a barra de rolagem NCL.
<audio id="samba" src="coisadepele.mp3" region="audioRegion1" .../> <group region="audioRegion1" id="groupncl" begin="samba.begin" end="samba.end" > <animateMotion begin="groupncl.begin" calcMode="linear" dur="94s" to="xx xx" /> <rectangle size="16 16"> <material color="#C0C0C0" filled="true"/> <transformation translation="xx xx"/> </rectangle> <lines begin="groupncl.begin" end="groupncl.end" coord="xx xx;xx xx" /> <lines begin="groupncl.begin" end="groupncl.end" coord="xx xx;xx xx" /> <lines begin="groupncl.begin" end="groupncl.end" coord="xx xx;xx xx" /> < lines begin="groupncl.begin" end="groupncl.end" coord="xx xx;xx xx" /> </group> Figura 9.21 Barra de rolagem construda atravs de animaes XMT-O

PUC-Rio - Certificao Digital N 0220932/CC

Na Figura 9.21 um grupo XMT-O, definido pelo elemento group, utilizado para facilitar a especificao da animao, permitindo que suas aes sejam definidas apenas uma vez e aplicadas a todos os objetos pertencentes ao grupo. O grupo associado regio audioRegion1 e sua apresentao encontra-se sincronizada com o objeto de udio samba (begin="samba.begin" end="samba.end" ). Dentro do grupo so definidos um retngulo (rectangle) e quatro linhas (lines ). Esse retngulo corresponde ao boto da barra de rolagem e as linhas oferecem um efeito tridimensional a esse boto, fazendo um contorno sombreado nele. O posicionamento do retngulo, apresentado na Figura 9.21, definido pelo elemento transformation, atravs do seu atributo translation. Complementarmente, o posicio namento das linhas definido pelos atributos coord. Os valores desses posicionamentos so calculados pela disposio da regio dentro da janela, definido pela estrutura da apresentao (Seo 9.1). Aps definidos os objetos e suas posies, a animao, representada pelo elemento

Apndice B

179

animateMotion, atua sobre o grupo groupncl, movimentando todos os seus elementos da sua posio inicial at as coordenadas finais. Durante o perodo de 94 segundos, definido pelo atributo dur do elemento animateMotion, as coordenadas iniciais sero linearmente incrementadas (calcMode="linear" ). O perodo de tempo, definido no atributo dur, corresponde ao tempo de exibio do udio. O valor desse perodo de tempo foi previamente calculado e atribudo a esse atributo, que no aceita referncias a eventos, como o trmino da exibio do objeto de udio (samba.end). Nesse caso, variaes no tempo da apresentao do udio podem comprometer o sincronismo com a animao. 9.9. Informaes do Documento Na linguagem NCL as informaes do documento so definidas atravs do mdulo Metainformation, idntico ao mdulo Metainformation de SMIL 2.0. Como em XMT-O essas informaes so definidas pelo mesmo mdulo, tambm herdado de SMIL 2.0, as converses entre essas linguagens direta e sem perda de representatividade. 9.10. Elementos de Pr-compilao Os elementos de pr-compilao so estruturas NCL e XMT-O, definidas nesta dissertao, que no possuem representao direta na linguagem de destino da converso ou que, apesar de possurem algum tipo de representao, pode ser compensatrio representar essas estruturas atravs de outras construes dentro da prpria linguagem para, posteriormente, realizar a traduo. Na linguagem NCL os templates de composio hipermdia so processados antes da apresentao dos documentos, adicionando o valor semntico destinado s composies. Apesar dos templates hipermdia facilitarem a representao de algumas construes XMT-O (como as composies, na converso de documentos NCL para a linguagem XMT-O), se documentos possurem templates, eles devero ser previamente processados. A arquitetura para o

PUC-Rio - Certificao Digital N 0220932/CC

Apndice B

180

processamento de templates NCL pode ser encontrado na referncia (MuchaluatSaade, 2003). Na linguagem XMT-O as reas funcionais DEFS e Macros, definidas no Captulo 2, possuem mecanismos para facilitar a autoria atravs da reutilizao de declaraes das estruturas da linguagem. Como essas estruturas no possuem representao na linguagem NCL, durante a converso de documentos XMT-O seus elementos devem ser substitudos pelas construes reais que eles representam (ISO/IEC, 2001).

PUC-Rio - Certificao Digital N 0220932/CC

Vous aimerez peut-être aussi