ETSI ES 202 184 V2.1.1 (2010-03)
MHEG-5 Broadcast Profile
MHEG-5 Broadcast Profile
RES/JTC-020
Radiodifuzijski profil MHEG-5
General Information
Standards Content (Sample)
ETSI ES 202 184 V2.1.1 (2010-03)
ETSI Standard
MHEG-5 Broadcast Profile
---------------------- Page: 1 ----------------------
2 ETSI ES 202 184 V2.1.1 (2010-03)
Reference
RES/JTC-020
Keywords
broadcasting, data, digital, DVB, IP, MHEG,
MPEG, terrestrial, TV, video
ETSI
650 Route des Lucioles
F-06921 Sophia Antipolis Cedex - FRANCE
Tel.: +33 4 92 94 42 00 Fax: +33 4 93 65 47 16
Siret N° 348 623 562 00017 - NAF 742 C
Association à but non lucratif enregistrée à la
Sous-Préfecture de Grasse (06) N° 7803/88
Important notice
Individual copies of the present document can be downloaded from:
http://www.etsi.org
The present document may be made available in more than one electronic version or in print. In any case of existing or
perceived difference in contents between such versions, the reference version is the Portable Document Format (PDF).
In case of dispute, the reference shall be the printing on ETSI printers of the PDF version kept on a specific network drive
within ETSI Secretariat.
Users of the present document should be aware that the document may be subject to revision or change of status.
Information on the current status of this and other ETSI documents is available at
http://portal.etsi.org/tb/status/status.asp
If you find errors in the present document, please send your comment to one of the following services:
http://portal.etsi.org/chaircor/ETSI_support.asp
Copyright Notification
No part may be reproduced except as authorized by written permission.
The copyright and the foregoing restriction extend to reproduction in all media.
© European Telecommunications Standards Institute 2010.
© European Broadcasting Union 2010.
All rights reserved.
TM TM TM TM
DECT , PLUGTESTS , UMTS , TIPHON , the TIPHON logo and the ETSI logo are Trade Marks of ETSI registered
for the benefit of its Members.
TM
3GPP is a Trade Mark of ETSI registered for the benefit of its Members and of the 3GPP Organizational Partners.
LTE™ is a Trade Mark of ETSI currently being registered
for the benefit of its Members and of the 3GPP Organizational Partners.
GSM® and the GSM logo are Trade Marks registered and owned by the GSM Association.
ETSI
---------------------- Page: 2 ----------------------
3 ETSI ES 202 184 V2.1.1 (2010-03)
Contents
Intellectual Property Rights . 17
Foreword . 17
Introduction . 17
1 Scope . 18
1.1 Localizing the present document . 18
1.1.1 Packages . 18
1.1.1.1 Signalling package . 18
1.1.1.2 Service Information package . 18
1.1.2 Extensions . 18
1.1.3 Allocation of codes . 19
1.1.4 Duplicate services . 19
2 References . 19
2.1 Normative references . 20
2.2 Informative references . 22
3 Definitions and abbreviations . 23
3.1 Definitions . 23
3.2 Abbreviations . 25
4 Conventions . 26
5 Basic architecture . 26
6 Transport protocols. 28
7 Content formats . 28
7.1 Static for mats . 28
7.1.1 Bitmap image formats . 28
7.1.1.1 PNG. 28
7.1.1.2 MPEG-2 I-frames . 28
7.1.2 Monomedia formats for audio clips . 28
7.1.3 Monomedia formats for text . 28
7.2 Broadcast streaming formats . 28
7.3 Resident fonts . 29
7.4 Colour representation . 29
8 Application model . 29
8.1 Application lifecycle . 29
8.1.1 Launching and terminating MHEG-5 applications . 29
8.1.2 Preparing for launch. 30
8.1.3 Auto boot broadcast application . 30
8.1.3.1 How an auto-boot application is done . 30
8.1.4 Auto kill application . 30
8.1.5 Application context . 30
8.1.5.1 Initial carousel . 30
8.1.5.2 Current carousel . 30
8.1.5.3 Current source . 31
8.1.6 Accessible file systems . 31
8.1.6.1 Broadcast applications . 31
8.1.6.2 CI introduced applications . 31
8.1.6.3 Interaction Channel . 32
8.1.7 Keeping an application running across service tunes. 32
8.1.7.1 Broadcast file system requests . 32
8.1.7.2 Timers . 32
8.1.7.3 Carousel Identity . 32
8.1.7.4 Broadcast file system . 33
8.1.7.5 Network and service boot info . 33
ETSI
---------------------- Page: 3 ----------------------
4 ETSI ES 202 184 V2.1.1 (2010-03)
8.1.7.6 Behaviour of stream decoders . 33
8.1.7.7 Content management . 34
8.1.7.8 Receiver keys . 34
8.1.7.9 Interaction with resident programs . 34
8.1.7.10 Interaction channel security . 34
8.2 Application stacking . 34
9 Signalling . 35
9.1 Introduction to application lifecycle signalling . 35
9.1.1 Application-level signalling . 35
9.1.2 Service-level signalling . 35
9.1.3 Network-level signalling . 35
9.1.4 Scope . 36
9.2 Void . 36
9.3 PMT and ServiceGateway signalling package . 36
9.3.1 Introduction. 36
9.3.2 Identification of auto-boot application . 36
9.3.2.1 data_broadcast_id_descriptor . 36
9.3.2.2 Network boot info sub-descriptor . 37
9.3.2.3 Service boot info sub-descriptor . 38
9.3.3 Acquisition of the ServiceGateway object . 38
9.3.3.1 carousel_id_descriptor . 38
9.3.4 Acquisition of the auto-boot object . 39
9.3.4.1 ServiceContextList . 39
9.3.4.2 Locating the initial object . 40
9.3.4.2.1 Explicit Initial Object Identified . 40
9.3.4.2.2 No Explicit Initial Object Identified . 40
9.3.4.2.3 Initial File System. 41
9.3.4.2.4 Example . 41
9.3.5 Example of steps required for auto-boot . 41
9.3.6 Service-level application lifecycle signalling . 42
9.3.7 Network-level application lifecycle signalling . 42
9.3.7.1 Auto mount broadcast file system . 42
9.3.7.2 network_boot_info . 42
9.3.7.3 data_broadcast_id . 43
9.3.7.4 carousel_id . 43
9.3.7.5 Carousels moving components . 43
9.3.7.6 Removal of service . 43
10 Security. 43
11 MHEG-5 engine profile. 43
11.1 Basic specification . 44
11.2 Object interchange format . 44
11.3 Set of classes . 44
11.4 Set of features . 46
11.4.1 GetEngineSupport "feature" strings . 46
11.4.1.1 VideoDecodeOffset . 48
11.4.1.2 BitmapDecodeOffset . 48
11.4.1.3 Engine identification strings. 49
11.4.1.4 Audio stream decoders . 49
11.5 Content data encoding . 49
11.5.1 Use of negative hook values . 50
11.5.2 Bitmap objects . 50
11.5.2.1 Scaling . 50
11.5.2.2 Tiling . 50
11.5.2.3 Transparency . 51
11.5.3 Stream "memory" formats . 51
11.5.3.1 Audio . 51
11.5.4 Non-linear stream formats . 51
11.5.4.1 Video . 51
11.5.4.2 Audio . 51
11.5.4.3 Subtitles . 51
ETSI
---------------------- Page: 4 ----------------------
5 ETSI ES 202 184 V2.1.1 (2010-03)
11.6 User input . 51
11.6.1 Base remote control functions . 51
11.6.1.1 Receiver group . 52
11.6.1.2 Register 3 group (see table 11.8) . 52
11.6.1.3 Register 4 group (see table 11.8) . 52
11.6.1.4 Register 5 group (see table 11.8) . 52
11.6.2 Extended remote control functions . 53
11.6.2.1 Register 6 group (see table 11.9) . 53
11.6.3 UserInput registers . 53
11.6.3.1 Base UserInput registers . 53
11.6.3.2 Extended UserInput registers . 54
11.6.4 Implementation of this interaction model . 54
11.6.5 Interaction with broadcast-triggered native applications . 54
11.7 Semantic constraints on MHEG-5 applications . 54
11.8 EngineEvents . 55
11.8.1 Object retrieval errors . 56
11.8.2 Object retrieval errors - Interaction Channel . 57
11.9 Protocol mapping and external interaction . 57
11.10 ResidentProgra ms . 58
11.10.1 Typical use . 59
11.10.2 Program names . 59
11.10.3 Encoding of resident program names. 59
11.10.3.1 Case sensitive names . 59
11.10.4 Date and time functions . 59
11.10.4.1 Day, date and time functions . 59
11.10.4.2 GetCurrentDate . 60
11.10.4.3 FormatDate. 60
11.10.4.4 GetDayOfWeek . 61
11.10.5 Random number function . 61
11.10.5.1 Random . 61
11.10.6 Type conversion functions . 61
11.10.6.1 CastToContentRef . 61
11.10.6.2 CastToObjectRef . 62
11.10.6.3 CastToStringInt . 62
11.10.7 String manipulation functions . 62
11.10.7.1 Range of string index values . 62
11.10.7.2 GetStringLength . 63
11.10.7.3 GetSubString . 63
11.10.7.4 SearchSubString . 63
11.10.7.5 SearchAndExtractSubString. 64
11.10.8 Service selection . 64
11.10.8.1 SI_GetServiceIndex . 64
11.10.8.2 SI_TuneIndex . 65
11.10.8.3 SI_GetBasicSI . 65
11.10.8.4 SI_TuneIndexInfo . 66
11.10.8.4.1 Destructive service tune. 68
11.10.8.4.2 Non-destructive service tune . 68
11.10.9 Checking references . 69
11.10.9.1 CheckContentRef . 69
11.10.9.2 CheckGroupIDRef . 70
11.10.10 Presentation information . 70
11.10.10.1 VideoToGraphics . 70
11.10.10.1.1 Informative note . 71
11.10.10.2 SetWidescreenAlignment . 72
11.10.10.3 GetDisplayAspectRatio . 72
11.10.10.4 SetSubtitleMode . 72
11.10.10.5 SetBroadcasterInterruptions . 73
11.10.11 Common Interface . 74
11.10.11.1 CI_SendMessage . 74
11.10.12 Interaction channel . 74
11.10.12.1 GetICStatus .
...
Final draft ETSI ES 202 184 V2.1.1 (2010-01)
ETSI Standard
MHEG-5 Broadcast Profile
---------------------- Page: 1 ----------------------
2 Final draft ETSI ES 202 184 V2.1.1 (2010-01)
Reference
RES/JTC-020
Keywords
broadcasting, data, digital, DVB, IP, MHEG,
MPEG, terrestrial, TV, video
ETSI
650 Route des Lucioles
F-06921 Sophia Antipolis Cedex - FRANCE
Tel.: +33 4 92 94 42 00 Fax: +33 4 93 65 47 16
Siret N° 348 623 562 00017 - NAF 742 C
Association à but non lucratif enregistrée à la
Sous-Préfecture de Grasse (06) N° 7803/88
Important notice
Individual copies of the present document can be downloaded from:
http://www.etsi.org
The present document may be made available in more than one electronic version or in print. In any case of existing or
perceived difference in contents between such versions, the reference version is the Portable Document Format (PDF).
In case of dispute, the reference shall be the printing on ETSI printers of the PDF version kept on a specific network drive
within ETSI Secretariat.
Users of the present document should be aware that the document may be subject to revision or change of status.
Information on the current status of this and other ETSI documents is available at
http://portal.etsi.org/tb/status/status.asp
If you find errors in the present document, please send your comment to one of the following services:
http://portal.etsi.org/chaircor/ETSI_support.asp
Copyright Notification
No part may be reproduced except as authorized by written permission.
The copyright and the foregoing restriction extend to reproduction in all media.
© European Telecommunications Standards Institute 2010.
© European Broadcasting Union 2010.
All rights reserved.
TM TM TM TM
DECT , PLUGTESTS , UMTS , TIPHON , the TIPHON logo and the ETSI logo are Trade Marks of ETSI registered
for the benefit of its Members.
TM
3GPP is a Trade Mark of ETSI registered for the benefit of its Members and of the 3GPP Organizational Partners.
LTE™ is a Trade Mark of ETSI currently being registered
for the benefit of its Members and of the 3GPP Organizational Partners.
GSM® and the GSM logo are Trade Marks registered and owned by the GSM Association.
ETSI
---------------------- Page: 2 ----------------------
3 Final draft ETSI ES 202 184 V2.1.1 (2010-01)
Contents
Intellectual Property Rights . 17
Foreword . 17
Introduction . 17
1 Scope . 18
1.1 Localizing the present document . 18
1.1.1 Packages . 18
1.1.1.1 Signalling package . 18
1.1.1.2 Service Information package . 18
1.1.2 Extensions . 18
1.1.3 Allocation of codes . 19
1.1.4 Duplicate services . 19
2 References . 19
2.1 Normative references . 20
2.2 Informative references . 22
3 Definitions and abbreviations . 23
3.1 Definitions . 23
3.2 Abbreviations . 25
4 Conventions . 26
5 Basic architecture . 26
6 Transport protocols. 28
7 Content formats . 28
7.1 Static for mats . 28
7.1.1 Bitmap image formats . 28
7.1.1.1 PNG. 28
7.1.1.2 MPEG-2 I-frames . 28
7.1.2 Monomedia formats for audio clips . 28
7.1.3 Monomedia formats for text . 28
7.2 Broadcast streaming formats . 28
7.3 Resident fonts . 29
7.4 Colour representation . 29
8 Application model . 29
8.1 Application lifecycle . 29
8.1.1 Launching and terminating MHEG-5 applications . 29
8.1.2 Preparing for launch. 30
8.1.3 Auto boot broadcast application . 30
8.1.3.1 How an auto-boot application is done . 30
8.1.4 Auto kill application . 30
8.1.5 Application context . 30
8.1.5.1 Initial carousel . 30
8.1.5.2 Current carousel . 30
8.1.5.3 Current source . 31
8.1.6 Accessible file systems . 31
8.1.6.1 Broadcast applications . 31
8.1.6.2 CI introduced applications . 31
8.1.6.3 Interaction Channel . 32
8.1.7 Keeping an application running across service tunes. 32
8.1.7.1 Broadcast file system requests . 32
8.1.7.2 Timers . 32
8.1.7.3 Carousel Identity . 32
8.1.7.4 Broadcast file system . 33
8.1.7.5 Network and service boot info . 33
ETSI
---------------------- Page: 3 ----------------------
4 Final draft ETSI ES 202 184 V2.1.1 (2010-01)
8.1.7.6 Behaviour of stream decoders . 33
8.1.7.7 Content management . 34
8.1.7.8 Receiver keys . 34
8.1.7.9 Interaction with resident programs . 34
8.1.7.10 Interaction channel security . 34
8.2 Application stacking . 34
9 Signalling . 35
9.1 Introduction to application lifecycle signalling . 35
9.1.1 Application-level signalling . 35
9.1.2 Service-level signalling . 35
9.1.3 Network-level signalling . 35
9.1.4 Scope . 36
9.2 Void . 36
9.3 PMT and ServiceGateway signalling package . 36
9.3.1 Introduction. 36
9.3.2 Identification of auto-boot application . 36
9.3.2.1 data_broadcast_id_descriptor . 36
9.3.2.2 Network boot info sub-descriptor . 37
9.3.2.3 Service boot info sub-descriptor . 38
9.3.3 Acquisition of the ServiceGateway object . 38
9.3.3.1 carousel_id_descriptor . 38
9.3.4 Acquisition of the auto-boot object . 39
9.3.4.1 ServiceContextList . 39
9.3.4.2 Locating the initial object . 40
9.3.4.2.1 Explicit Initial Object Identified . 40
9.3.4.2.2 No Explicit Initial Object Identified . 40
9.3.4.2.3 Initial File System. 41
9.3.4.2.4 Example . 41
9.3.5 Example of steps required for auto-boot . 41
9.3.6 Service-level application lifecycle signalling . 42
9.3.7 Network-level application lifecycle signalling . 42
9.3.7.1 Auto mount broadcast file system . 42
9.3.7.2 network_boot_info . 42
9.3.7.3 data_broadcast_id . 43
9.3.7.4 carousel_id . 43
9.3.7.5 Carousels moving components . 43
9.3.7.6 Removal of service . 43
10 Security. 43
11 MHEG-5 engine profile. 43
11.1 Basic specification . 44
11.2 Object interchange format . 44
11.3 Set of classes . 44
11.4 Set of features . 45
11.4.1 GetEngineSupport "feature" strings . 46
11.4.1.1 VideoDecodeOffset . 48
11.4.1.2 BitmapDecodeOffset . 48
11.4.1.3 Engine identification strings. 48
11.4.1.4 Audio stream decoders . 49
11.5 Content data encoding . 49
11.5.1 Use of negative hook values . 50
11.5.2 Bitmap objects . 50
11.5.2.1 Scaling . 50
11.5.2.2 Tiling . 50
11.5.2.3 Transparency . 50
11.5.3 Stream "memory" formats . 51
11.5.3.1 Audio . 51
11.5.4 Non-linear stream formats . 51
11.5.4.1 Video . 51
11.5.4.2 Audio . 51
11.5.4.3 Subtitles . 51
ETSI
---------------------- Page: 4 ----------------------
5 Final draft ETSI ES 202 184 V2.1.1 (2010-01)
11.6 User input . 51
11.6.1 Base remote control functions . 51
11.6.1.1 Receiver group . 52
11.6.1.2 Register 3 group (see table 11.8) . 52
11.6.1.3 Register 4 group (see table 11.8) . 52
11.6.1.4 Register 5 group (see table 11.8) . 52
11.6.2 Extended remote control functions . 53
11.6.2.1 Register 6 group (see table 11.9) . 53
11.6.3 UserInput registers . 53
11.6.3.1 Base UserInput registers . 53
11.6.3.2 Extended UserInput registers . 53
11.6.4 Implementation of this interaction model . 54
11.6.5 Interaction with broadcast-triggered native applications . 54
11.7 Semantic constraints on MHEG-5 applications . 54
11.8 EngineEvents . 54
11.8.1 Object retrieval errors . 56
11.8.2 Object retrieval errors - Interaction Channel . 57
11.9 Protocol mapping and external interaction . 57
11.10 ResidentProgra ms . 57
11.10.1 Typical use . 59
11.10.2 Program names . 59
11.10.3 Encoding of resident program names. 59
11.10.3.1 Case sensitive names . 59
11.10.4 Date and time functions . 59
11.10.4.1 Day, date and time functions . 59
11.10.4.2 GetCurrentDate . 59
11.10.4.3 FormatDate. 60
11.10.4.4 GetDayOfWeek . 60
11.10.5 Random number function . 61
11.10.5.1 Random . 61
11.10.6 Type conversion functions . 61
11.10.6.1 CastToContentRef . 61
11.10.6.2 CastToObjectRef . 61
11.10.6.3 CastToStringInt . 62
11.10.7 String manipulation functions . 62
11.10.7.1 Range of string index values . 62
11.10.7.2 GetStringLength . 62
11.10.7.3 GetSubString . 63
11.10.7.4 SearchSubString . 63
11.10.7.5 SearchAndExtractSubString. 64
11.10.8 Service selection . 64
11.10.8.1 SI_GetServiceIndex . 64
11.10.8.2 SI_TuneIndex . 65
11.10.8.3 SI_GetBasicSI . 65
11.10.8.4 SI_TuneIndexInfo . 65
11.10.8.4.1 Destructive service tune. 67
11.10.8.4.2 Non-destructive service tune . 68
11.10.9 Checking references . 69
11.10.9.1 CheckContentRef . 69
11.10.9.2 CheckGroupIDRef . 69
11.10.10 Presentation information . 70
11.10.10.1 VideoToGraphics . 70
11.10.10.1.1 Informative note . 70
11.10.10.2 SetWidescreenAlignment . 71
11.10.10.3 GetDisplayAspectRatio . 72
11.10.10.4 SetSubtitleMode . 72
11.10.10.5 SetBroadcasterInterruptions . 72
11.10.11 Common Interface . 73
11.10.11.1 CI_SendMessage . 73
11.10.12 Interaction channel .
...
Questions, Comments and Discussion
Ask us and Technical Secretary will try to provide an answer. You can facilitate discussion about the standard in here.