CONTENTS

0      Introduction     
        0.1      Application domains for requirements analysis     
        0.2      Multimedia/Hypermedia application requirements     
        0.3      Rationale for standardisation of multimedia and hypermedia information     
        0.4      T.171 Objectives     
        0.5      T.171 concepts     
        0.6      The MHEG application interface     
        0.7      T.171 extensibility     
1      Scope     
        1.1      Specificity of the scope     
        1.2      Issues outside T.171 scope     
2      Conformance     
        2.1      Profiles     
        2.2      Syntax     
        2.3      Semantics     
3      Normative References     
4      Definitions     
5      Symbols and abbreviations     
SECTION  1  –  OVERVIEW     
6      T.171 principal feature     
        6.1      Interchanging multimedia objects     
        6.2      The object-oriented approach     
        6.3      Technical features     
7      MHEG Engine Assumptions     
        7.1      Handling and Interchange of objects     
        7.2      The MHEG application interface     
        7.3      Exception handling     
8      Methodology     
        8.1      Modularity     
        8.2      Methodology of representation of MHEG objects     
SECTION  2  –  GENERIC UTILITY AND USEFUL DEFINITION MECHANISMS     
9      Presentation Mechanism     
        9.1      Presentation Space (PS)     
        9.2      Original Presentation Space (OPS)     
        9.3      Channel Presentation Space (CPS)     
        9.4      Relative Presentation Space (RPS)     
        9.5      CPS mapping     
10      Generic identification mechanism     
      10.1      External identification     
      10.2      Internal identification     
      10.3      Symbolic identification     
11      Generic reference mechanism     
      11.1      Generic reference using generic identification     
      11.2      Predefined references     
      11.3      ? reference     
12      Generic Value     
      12.1      Generic boolean     
      12.2      Generic numeric     
      12.3      Generic integer     
      12.4      Generic ratio     
      12.5      Generic string     
      12.6      Generic reference     
      12.7      Generic list     
13      Macro Mechanism     
14      Hooks     
15      Extensibility     
      15.1      Catalogues     
      15.2      Addition of New MHEG object classes     
      15.3      Extensibility Provision     
SECTION  3  –  OVERVIEW OF MHEG CLASSES     
16      MHEG object classes overview     
17      Structure of MH-Object Class     
      17.1      Class identification     
      17.2      MHEG-ID     
      17.3      General object information     
18      Structure of Action Class     
      18.1      Elementary actions     
      18.2      Basic action object     
      18.3      Nested action object     
      18.4      Macro action object     
19      Structure of Link Class     
      19.1      Link Condition     
      19.2      Link Effect     
      19.3      Basic link object     
      19.4      Nested link object     
      19.5      Macro link object     
20      Structure of Model Class     
21      Structure of Script Class     
22      Structure of Component Class     
23      Structure of Content Class     
24      Structure of Multiplexed Content Class     
25      Structure of Composite Class     
       25.1      Availability Start-up     
       25.2      Availability Close-down     
       25.3      RT-Availability Start-up     
       25.4      Rt-Availability Close-down     
       25.5      Composition Element      
       25.6      Composition example     
26      Structure of Container Class     
       26.1      Container Start-up     
       26.2      Container Close-down     
       26.3      Container Element     
27      Structure of Descriptor Class     
       27.1      Related Object     
       27.2      Other Descriptor     
       27.3      Readme     
       27.4      System Readable Material     
       27.5      Channel Information     
       27.6      Catalogued Style Information     
       27.7      Cat Ext elementary action info     
       27.8      Cat Ext Attribute Info     
SECTION  4  –  MHEG ENTITIES COMMON BEHAVIOUR     
28      MHEG entity behaviour     
29      MHEG entity state definition     
       29.1      MHEG object availability     
       29.2      Link activation     
       29.3      Channel availability      
       29.4      Rt-object availability     
       29.5      Rt-Component running behaviour     
       29.6      Rt-Component presentation behaviour     
30      Life cycle of MHEG entities     
31      General action mechanisms     
       31.1      Action treatment     
       31.2      Processing of link effect     
       31.3      Basic processing of an elementary action     
       31.4      Resolution of target set     
       31.5      Arithmetic precision     
32      Common action effects and handling     
       32.1      Elementary actions      
       32.2      Get actions     
       32.3      Recommended exception handling     
33      Postpone Behaviour     
       33.1      Behaviour attributes and statuses     
       33.2      Actions to change the behaviour     
34      Returnability Behaviour     
       34.1      Behaviour attributes and statuses     
       34.2      Actions to change the behaviour     
35      Alias Behaviour     
       35.1      Behaviour attributes and statuses     
       35.2      Actions to change the behaviour     
36      Extensibility Behaviour     
       36.1      Behaviour attributes and statuses     
       36.2      Catalogued Attribute     
       36.3      Actions to change the behaviour     
       36.4      Actions to retrieve the behaviour     
SECTION  5  –  MHEG OBJECTS BEHAVIOUR     
37      MHEG Objects Availability Behaviour     
       37.1      Behaviour attributes and statuses     
       37.2      Preparation Status     
       37.3      Actions to change the behaviour     
       37.4      Actions to retrieve the behaviour     
38      Link Object Activation Behaviour     
       38.1      Behaviour attributes and statuses     
       38.2      Activation  Status     
       38.3      Actions to change the behaviour     
       38.4      Actions to retrieve the behaviour     
39      Link Object Abort Behaviour     
       39.1      Behaviour attributes and statuses     
       39.2      Actions to change the behaviour     
40      Content Class Generic Value Storage Behaviour     
       40.1      Behaviour attributes and statuses     
       40.2      Data     
       40.3      Actions to change the behaviour     
       40.4      Actions to retrieve the behaviour     
41      Content Class Copy Behaviour     
       41.1      Behaviour attributes and statuses     
       41.2      Actions to change the behaviour     
SECTION  6  –  RT-OBJECTS BEHAVIOUR     
42      Rt-Objects Availability Behaviour     
       42.1      Behaviour attributes and statuses     
       42.2      Rt-Availability Status     
       42.3      Actions to change the behaviour     
       42.4      Actions to retrieve the behaviour     
43      Rt-Objects Running Behaviour     
       43.1      Behaviour attributes and statuses     
       43.2      Running Status     
       43.3      Actions to change the behaviour     
       43.4      Actions to retrieve the behaviour     
44      Rt-Script Passing Parameters Behaviour     
       44.1      Behaviour attributes and statuses     
       44.2      Actions to change the behaviour     
45      Rt-Scripts Termination Behaviour     
       45.1      Behaviour attributes and statuses     
       45.2      Termination Status     
       45.3      Actions to retrieve the behaviour     
46      Sockets Presentation and Structural Dynamism Behaviour     
       46.1      Behaviour attributes and statuses     
       46.2      Actions to change the behaviour     
47      Rt-Composite Navigation Behaviour     
       47.1      Behaviour attributes and statuses     
       47.2      Rt-Composite Address     
       47.3      Navigation Command     
       47.4      Child     
       47.5      EmptyChild     
       47.6      Sibling     
       47.7      Ancestor     
       47.8      Actions to retrieve the behaviour     
48      Rt-Components Rps Assignment Behaviour     
       48.1      Behaviour attributes and statuses     
       48.2      RPS Assignment     
       48.3      Actions to change the behaviour     
       48.4      Actions to retrieve the behaviour     
49      Rt-Components Perceptability Behaviour     
       49.1      Behaviour attributes and statuses     
       49.2      Perceptability     
       49.3      Presentation Priority     
       49.4      Actions to change the behaviour     
       49.5      Actions to retrieve the behaviour     
50      Rt-Components Temporal Behaviour     
       50.1      Behaviour attributes and statuses     
       50.2      OD     
       50.3      POD     
       50.4      OVD     
       50.5      PVD     
       50.6      Temporal Termination     
       50.7      PVD Position     
       50.8      CTP     
       50.9      GTF     
       50.10      Timestone Status     
       50.11      Timestone ID     
       50.12      Expected OVD Result     
       50.13      Expected PVD Result     
       50.14      Actions to change the behaviour     
       50.15      Actions to retrieve the behaviour     
51      Rt-Components Spatial Behaviour      
       51.1      Behaviour attributes and statuses     
       51.2      OS     
       51.3      POS     
       51.4      Aspect Ratio     
       51.5      Resizing Strategy     
       51.6      OVS     
       51.7      OAP     
       51.8      OVS Position     
       51.9      PVS     
       51.10      OVS Proj Strategy     
       51.11      PAP     
       51.12      PVS Position     
       51.13      GSF     
       51.14      Spatial Control     
       51.15      User Spatial Control     
       51.16      Expected Axis Result Param     
       51.17      Point Type Param     
       51.18      Actions to change the behaviour     
       51.19      Actions to retrieve the behaviour     
52      Rt-Components Audible Behaviour     
       52.1      Behaviour attributes and statuses     
       52.2      OV     
       52.3      CV     
       52.4      PCV     
       52.5      GVF      
       52.6      Actions to change the behaviour     
       52.7      Actions to retrieve the behaviour     
53      Rt-Mux Stream Choice Behaviour     
       53.1      Behaviour attributes and statuses     
       53.2      Stream Choice     
       53.3      Stream Chosen State     
       53.4      Stream Identification     
       53.5      Actions to change the behaviour     
       53.6      Actions to retrieve the behaviour     
54      Interaction Behaviour     
       54.1      Behaviour attributes and statuses     
       54.2      Interaction Type     
       54.3      Interaction Status     
       54.4      Selection Status     
       54.5      Modification Status     
       54.6      Interaction Ability     
       54.7      Selectability     
       54.8      Modifiability     
       54.9      Min Interact Required     
       54.10      Max Interact Required     
       54.11      Number of Interacted Sockets     
       54.12      Actions to change the behaviour     
       54.13      Actions to retrieve the behaviour     
55      Rt-Components Style Behaviour     
       55.1      Behaviour attributes and statuses     
       55.2      Style     
       55.3      Actions to change the behaviour     
       55.4      Actions to change the behaviour     
56      Rt-Contents Anchor Behaviour     
       56.1      Behaviour attributes and statuses     
       56.2      Actions to change the behaviour     
SECTION  7  –  CHANNELS BEHAVIOUR     
57      Channel Availability Behaviour     
       57.1      Behaviour attributes and statuses     
       57.2      Channel Availability Status     
       57.3      Actions to change the behaviour     
       57.4      Actions to retrieve the behaviour     
58      Channel Perceptability Behaviour     
       58.1      Behaviour attributes and statuses     
       58.2      Channel Perceptability     
       58.3      Actions to change the behaviour     
       58.4      Actions to retrieve the behaviour     
59      Channel Presentation Space Behaviour     
       59.1      Behaviour attributes and statuses     
       59.2      Actions to change the behaviour     
SECTION  8  –  CHANNELS AND RT-COMPONENTS BEHAVIOUR     
60      Channels and Rt-Components Events Behaviour     
       60.1      Behaviour attributes and statuses     
       60.2      Event     
       60.3      Event Data     
       60.4      Actions to change the behaviour     
       60.5      Actions to retrieve the behaviour     
SECTION  9  –  DETAILED REPRESENTATION OF MHEG OBJECTS     
61      MH-object class representation attributes     
       61.1      MH-object Class     
       61.2      Class Identification     
       61.3      Class ID     
       61.4      Description     
       61.5      Name     
       61.6      Owner     
       61.7      Version     
       61.8      Date     
       61.9      Keywords     
       61.10      Copyright     
       61.11      Copyright ID     
       61.12      Copyright Number     
       61.13      Licence     
       61.14      Cache Priority     
       61.15      Comments     
62      Action class representation attributes     
       62.1     Action Class         
       62.2     Synchro Indicator Param  
       62.3     Synchro Indicator Macro  
       62.4     Synchro Indicator 
       62.5     Synchronised Action         
       62.6     Action Object       
63     Link class representation attributes          
       63.1     Link Class
       63.2     Link Condition      
       63.3     Trigger Condition  
       63.4     Constraint Condition         
       63.5     Source Value        
       63.6     Comparison Operation     
       63.7     Comparison Value
       63.8     Previous Condition           
       63.9     Current Condition 
      63.10     Comparison Operator      
      63.11     Logical Combination        
      63.12     Logical Operator 
      63.13     Condition
      63.14     Link Effect           
      63.15     Macro Parameter Resolution        
      63.16     Usage Value        
64     Model class representation attributes       
       64.1     Model Class         
65     Script class representation attributes        
       65.1     Script Class          
       65.2     Script Classification          
       65.3     Script Data           
       65.4     Script Inclusion     
       65.5     InterchangedScript
66     Component class representation attributes           
       66.1     Component Class 
67     Content class representation attributes     
       67.1     Content Class       
       67.2     Content Data        
       67.3     Data Inclusion       
68     Multiplexed content class representation attributes           
       68.1     Multiplexed Content Class
       68.2     Multiplexed Stream           
69     Composite class representation attributes
       69.1     Composite Class  
       69.2     Availability Start-up          
       69.3     Availability Close-down    
       69.4     Rt-Availability Start-up     
       69.5     Rt-Availability Close-down           
       69.6     Link Object          
       69.7     Nb of Elements     
       69.8     Composition Element        
       69.9     Element Index       
      69.10     Associated Model           
      69.11     Label    
70     Container class representation attributes    
      70.1      Container Class      
      70.2      Container Start-up      
      70.3      Container Close-down      
      70.4      Container Element      
71      Descriptor class representation attributes      
      71.1      Descriptor Class      
      71.2      Related Object      
      71.3      Object Information      
      71.4      Object Size      
      71.5      Class Specific Information      
      71.6      Script Class Information      
      71.7      Content Class Information      
      71.8      Mux Content Class Info      
      71.9      Number of Streams      
      71.10      Stream Information      
      71.11      Alternative Object      
      71.12      Alternative Descriptor Object      
      71.13      Alternative Readme      
      71.14      Offset      
      71.15      Other Descriptor      
      71.16      Readme      
      71.17      System Readable Material      
      71.18      Channel Information      
      71.19      X min      
      71.20      X max      
      71.21      Y min      
      71.22      Y max      
      71.23      Z min      
      71.24      Z max      
      71.25      X Resolution      
      71.26      Y Resolution      
      71.27      Z Resolution      
      71.28      T Resolution      
      71.29      F min      
      71.30      F max      
      71.31      Audio Dynamic      
      71.32      Channel Media Type      
      71.33      Event Mapping      
      71.34      Catalogued Style Information      
      71.35      Cat Ext elementary action Info      
      71.36      Cat Ext Attribute Info      
72      Behaviours      
      72.1      Postpone behaviour      
      72.2      Returnability behaviour      
      72.3      Alias behaviour      
      72.4      Extensibility behaviour      
      72.5      Mheg objects availability behaviour      
      72.6      Link object activation behaviour      
      72.7      Link object abort behaviour      
      72.8      Content class generic value storage behaviour      
      72.9      Content class copy behaviour      
      72.10      Rt-objects availability behaviour      
      72.11      Rt-objects running behaviour      
      72.12      Rt-script passing parameter behaviour      
      72.13      Sockets presentation and structural dynamism behaviour      
      72.14      Rt-components rps assignment behaviour      
      72.15      Rt-components perceptability behaviour      
      72.16      Rt-components temporal behaviour      
      72.17      Rt-components spatial behaviour      
      72.18      Rt-components audible behaviour      
      72.19      Rt-mux stream choice behaviour      
      72.20      Interaction behaviour      
      72.21      Rt-components style behaviour      
      72.22      Rt-contents anchor behaviour      
      72.23      Channel availability behaviour      
      72.24      Channel perceptability behaviour      
      72.25      Channel presentation space behaviour      
      72.26      Channels and rt-components events behaviour      
73      Elementary Actions      
      73.1      List of elementary actions      
      73.2      MHEG entity, data, stream, macro parameter and identification useful definitions      
      73.3      References useful definitions      
      73.4      Useful definitions of targets      
      73.5      Generic value useful definitions      
      73.6      Evaluated values useful definitions      
      73.7      Hooks      
      73.8      Extensibility      
      73.9      Presentation space useful definitions      
      73.10      Constants useful definitions      
      73.11      Comparison value constants      
Annex A  –  ASN.1 notations (Level C) Coded representation (Level D)      
Annex  B  –  Examples of MHEG systems      
B.1      Example of an MHEG Engine      
B.2      Application examples      
Annex  C  –  Interfaces to media Recommendations and Standards      
C.1      Example of still image content object      
C.2      Example of audio content object      
Annex  D  –  Hypertext/Hypermedia Support      
D.1      Introduction      
D.2      Mechanism for Hypertext/Hypermedia      
D.3      An example of interrelationships between MHEG and WWW browser      
Annex  E  –  Examples of spatial behaviours      
E.1      Example 1      
E.2      Example 2      
Annex  F  –  Summary of Object Identifiers      
Annex  G  –  Index