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