kSIST prES 202 184 V2.3.1:2013
(Main)MHEG-5 Broadcast Profile
- Abstract
A review of the previous publication has identified a small number of errata, spelling or missing terms. With the publication of DTG D-Book 7 part A v2 a small number of corrigenda have been identified that will improve the comprehension of the specification which we propose to apply. DTG D-Book 7 part B includes a specification for signalling MHEG via AIT tables and launching applications in other presentation systems within a device. We propose these as additional specifications to promote co-existence of MHEG with other Connected TV APIs such as HbbTV, along with an ETSI published MIME type for MHEG.
- Status
- Not Published
- Technical Committee
- MOC - Mobile Communications
- Current Stage
- 5020 - Formal vote (FV) (Adopted Project)
- Start Date
- 14-Jan-2013
- Due Date
- 04-Mar-2013
- Completion Date
- 13-Mar-2013
- Mandate
- M/331
kSIST prES 202 184 V2.3.1:2013 is the SIST publication of ETSI ES 202 184 V2.3.1, MHEG-5 Broadcast Profile. It specifies a broadcast interactive-TV profile for MHEG-5, covering how applications are signalled, launched, displayed, and kept running on a receiver. The document is written for receiver implementers, platform engineers, broadcasters, and application authors who need interoperable MHEG-5 services.
What does kSIST prES 202 184 V2.3.1:2013 specify?
kSIST prES 202 184 V2.3.1:2013 specifies a complete system for enhanced interactive TV in a broadcast context. It profiles the MHEG-5 engine, its signalling, graphics, text handling, receiver behavior, file system support, and authoring rules so that applications behave consistently across compliant terminals.
Unless otherwise stated, the document makes its functionality mandatory. It also defines a lifecycle extension that allows MHEG-5 applications to continue running across service tunes, which matters when a viewer changes channel but the application should remain active.
The document is organized into clauses 1 to 17, followed by two annexes. The main clauses cover scope, references, definitions, architecture, transport, content formats, application lifecycle, signalling, security, engine profile, graphics, text, receiver requirements, file system profile, name mapping, and authoring rules.
| Annex | What it covers |
|---|---|
| Annex A | The user experience |
| Annex B | Allocation of codes for use with the present document |
What are the key requirements of kSIST prES 202 184 V2.3.1:2013?
The most important requirements describe how a receiver must recognize, launch, display, and preserve MHEG-5 applications. In practice, these are the points that determine whether an implementation can join the broadcast ecosystem and interoperate with services from different broadcasters.
Application lifecycle and signalling
Clause 8 and clause 9 define how applications are launched, stopped, and signalled. The document covers auto-boot broadcast applications, application context, accessible file systems, and behavior across service tunes. It also requires support for AIT, XMLAIT, metadata signalling, and the Object Carousel transport protocol as profiled in the document.
This matters because the receiver must know which application belongs to the current service, how to start it automatically, and how to keep it available when the viewer changes channel or when the service is delivered in another way.
Receiver profile and supported engine behavior
Clause 11 defines the MHEG-5 engine profile that compliant digital TV receivers shall support. It states that the engine shall be compliant with ISO/IEC 13522-5 and that receivers shall implement the classes and features identified for ETSIEngineProfile1.
Clause 11 also requires receivers to support the engine events, the user input model, and the resident programs listed in the profile. For a buyer or integrator, this is the core interoperability section: it tells you what the terminal must understand and what application behaviors it must execute.
Content formats and display behavior
Clauses 7, 12, and 13 define how content is encoded and displayed. The profile covers static bitmap formats, broadcast streaming formats, fonts, colour representation, overlapping visibles, PNG bitmaps, MPEG-2 stills, MPEG video, and H.264/AVC stills. It also defines text encoding, text flow, EntryFields, and HyperText behavior.
This matters in practice because the application author needs to know which image, video, and text formats are acceptable, and the receiver vendor needs to render them consistently on-screen.
Graphics plane and HD presentation
Clause 12 defines the graphics plane and its colour palette, including reservations for MHEG-5 applications, DVB subtitles, and manufacturer use. It also adds a high definition graphics model for receivers that can decode and present HD resolution video.
For implementation teams, this tells you how MHEG graphics share the screen with video and subtitles, and how graphics should map to HD displays without breaking the intended layout.
Text and interaction handling
Clause 13 gives the rules for text rendering, font use, character encoding, and supported interactions. Characters shall be encoded according to ISO/IEC 10646 and UTF-8, and the document defines how text, EntryFields, and HyperText should behave on screen.
This is important when an application must accept user input, render multilingual text, or present selectable anchors and form fields consistently across receivers.
Receiver resources and control of media
Clause 14 describes how the receiver shall manage stream decoders, aspect ratio, persistent storage, process priority, and interaction with DVB Common Interface module systems. It also covers buffering, trick modes, subtitle behavior, and audio/video control.
In practice, this clause is about how the MHEG application coexists with the underlying TV playback engine. A receiver must avoid breaking live viewing while still allowing the application to control or react to media streams.
File system, HTTP, and security-related behavior
Clauses 15 and 16 define the broadcast and hybrid file system profile, HTTP profile, cookie support, encryption-related behavior, name mapping, and URL formats for accessing broadcast services. The document also includes authentication-related material for application signing and server access control.
This matters when applications are retrieved over broadcast or IP, when files must be cached or mapped, and when a service needs authenticated or restricted access.
What terms does kSIST prES 202 184 V2.3.1:2013 define?
- access unit - a coded representation of a presentation unit, used when the profile talks about coded media delivery.
- on screen display - graphical information generated locally by equipment to inform the user.
- service provider - the broadcaster that provides the service.
- sub_table - a collection of sections that share the same table_id and service information context.
- HTTP - HyperText Transport Protocol, used in the document’s MHEG profile of HTTP.
- HTTPS - HTTP Secure, used when secure HTTP transport is needed.
- HMAC - Hash Message Authentication Code, a term used in the document’s security-related material.
Who uses kSIST prES 202 184 V2.3.1:2013?
kSIST prES 202 184 V2.3.1:2013 is used by receiver manufacturers, middleware developers, and broadcast platform engineers who implement MHEG-5 support in televisions and set-top boxes. It is also used by broadcasters and interactive service authors who need to signal applications correctly and design content that receivers can present.
Quality teams and test labs use it to verify lifecycle behavior, graphics and text rendering, stream handling, file system behavior, and interoperability with signalling and Common Interface features. Buyers use it to check whether a product claims the MHEG-5 broadcast profile that their service requires.
What changed in kSIST prES 202 184 V2.3.1:2013 from the previous edition?
The scope states that the publication applies a small number of errata and spelling or missing-term corrections from a review of the previous publication. It also states that corrigenda from DTG D-Book 7 part A v2 are applied to improve comprehension.
The scope further states additional specifications for signalling MHEG via AIT tables and for launching applications in other presentation systems within a device. It says these additions are intended to support coexistence with other Connected TV APIs such as HbbTV, together with an ETSI-published MIME type for MHEG.
Which standards are used with kSIST prES 202 184 V2.3.1:2013?
- ISO/IEC 13522-5:1997/Cor.1:1999 - provides the base MHEG-5 specification and object interchange format.
- ITU-T X.680 - provides the ASN.1 notation used for the object interchange format.
- TS 102 809 - provides the AIT signalling framework that this profile further constrains for MHEG applications.
- ETSI TS 102 822 (parts 1 to 9) - is listed as a normative reference for broadcast and on-line service search, select, and rightful use functions.
- ISO/IEC 10646 - provides the character set used for text encoding.
- ISO/IEC 10918-1 and JFIF - define JPEG bitmap encoding and exchange format.
- ISO/IEC 13818-3 - provides MPEG audio support.
- TS 101 154 - provides the AVC variants referenced for video use in the profile.
What does the kSIST prES 202 184 V2.3.1:2013 document contain?
The document contains signalling tables, descriptor syntax, engine feature strings, user input registers, resident program definitions, and mapping rules for services and objects. It also contains procedures for auto-boot, examples of application launch, and decision logic for locating broadcast objects and stream components.
It includes detailed tables for engine support, remote control functions, engine events, resident programs, and file system mappings. It also provides graphics and text rendering rules, including examples and clarifications for HD presentation.
Several clauses add procedures and worked behavior models rather than just abstract rules. These cover application lifecycle signaling, transport and file system behavior, security and authentication handling, and interaction with DVB Common Interface and persistent storage.
Get Certified
Connect with accredited certification bodies for this standard

ANCE
Mexican certification and testing association.

Intertek Slovenia
Intertek testing, inspection, and certification services in Slovenia.
LNE (Laboratoire National de Métrologie et d'Essais)
French national laboratory for metrology and testing.
Sponsored listings
Frequently Asked Questions
kSIST prES 202 184 V2.3.1:2013 is a standard published by the Slovenian Institute for Standardization (SIST). Its full title is "MHEG-5 Broadcast Profile". This standard covers: A review of the previous publication has identified a small number of errata, spelling or missing terms. With the publication of DTG D-Book 7 part A v2 a small number of corrigenda have been identified that will improve the comprehension of the specification which we propose to apply. DTG D-Book 7 part B includes a specification for signalling MHEG via AIT tables and launching applications in other presentation systems within a device. We propose these as additional specifications to promote co-existence of MHEG with other Connected TV APIs such as HbbTV, along with an ETSI published MIME type for MHEG.
A review of the previous publication has identified a small number of errata, spelling or missing terms. With the publication of DTG D-Book 7 part A v2 a small number of corrigenda have been identified that will improve the comprehension of the specification which we propose to apply. DTG D-Book 7 part B includes a specification for signalling MHEG via AIT tables and launching applications in other presentation systems within a device. We propose these as additional specifications to promote co-existence of MHEG with other Connected TV APIs such as HbbTV, along with an ETSI published MIME type for MHEG.
kSIST prES 202 184 V2.3.1:2013 is classified under the following ICS (International Classification for Standards) categories: 33.170 - Television and radio broadcasting. The ICS classification helps identify the subject area and facilitates finding related standards.
kSIST prES 202 184 V2.3.1:2013 is associated with the following European legislation: Standardization Mandates: M/331. When a standard is cited in the Official Journal of the European Union, products manufactured in conformity with it benefit from a presumption of conformity with the essential requirements of the corresponding EU directive or regulation.
kSIST prES 202 184 V2.3.1:2013 is available in PDF format for immediate download after purchase. The document can be added to your cart and obtained through the secure checkout process. Digital delivery ensures instant access to the complete standard document.
Standards Content (Sample)
Final draft ETSI ES 202 184 V2.3.1 (2013-01)
ETSI Standard
MHEG-5 Broadcast Profile
2 Final draft ETSI ES 202 184 V2.3.1 (2013-01)
Reference
RES/JTC-024
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 2013.
© European Broadcasting Union 2013.
All rights reserved.
TM TM TM
DECT , PLUGTESTS , UMTS and the ETSI logo are Trade Marks of ETSI registered for the benefit of its Members.
TM
3GPP and LTE™ are Trade Marks of ETSI 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
3 Final draft ETSI ES 202 184 V2.3.1 (2013-01)
Contents
Intellectual Property Rights . 18
Foreword . 18
Introduction . 18
1 Scope . 19
1.1 Localizing the present document . 19
1.1.1 Extensions . 19
1.1.2 Allocation of codes . 20
1.1.3 Duplicate services . 20
2 References . 20
2.1 Normative references . 20
2.2 Informative references . 23
3 Definitions and abbreviations . 24
3.1 Definitions . 24
3.2 Abbreviations . 26
4 Conventions . 27
5 Basic architecture . 27
6 Transport protocols. 29
7 Content formats . 29
7.1 Static for mats . 29
7.1.1 Bitmap image formats . 29
7.1.1.1 PNG. 29
7.1.1.2 MPEG-2 I-frames . 29
7.1.2 Monomedia formats for audio clips . 29
7.1.3 Monomedia formats for text . 29
7.2 Broadcast streaming formats . 29
7.3 Resident fonts . 30
7.4 Colour representation . 30
8 Application model . 30
8.1 Application lifecycle . 30
8.1.1 Launching and terminating MHEG-5 applications . 30
8.1.2 Preparing for launch. 31
8.1.3 Auto boot broadcast application . 31
8.1.3.1 How an auto-boot application is done . 31
8.1.4 Auto kill application . 31
8.1.5 Application context . 31
8.1.5.1 Initial carousel . 31
8.1.5.2 Current carousel . 31
8.1.5.3 Current source . 32
8.1.5.4 Authentication Source . 32
8.1.6 Accessible file systems . 32
8.1.6.1 Broadcast applications . 32
8.1.6.2 CI introduced applications . 33
8.1.6.3 Interaction Channel . 33
8.1.7 Keeping an application running across service tunes. 33
8.1.7.1 Broadcast file system requests . 33
8.1.7.2 Timers . 33
8.1.7.3 Carousel Identity . 34
8.1.7.4 Broadcast file system . 34
8.1.7.5 Network and service boot info . 34
8.1.7.6 Behaviour of stream decoders . 34
8.1.7.7 Content management . 35
ETSI
4 Final draft ETSI ES 202 184 V2.3.1 (2013-01)
8.1.7.8 Receiver keys . 35
8.1.7.9 Interaction with resident programs . 35
8.1.7.10 Interaction channel security . 35
8.1.7.11 Autoboot behaviour . 35
8.1.7.12 True persistent storage . 36
8.2 Application stacking . 36
9 Signalling . 36
9.1 Introduction to application lifecycle signalling . 36
9.1.1 Application-level signalling . 37
9.1.2 Service-level signalling . 37
9.1.3 Network-level signalling . 37
9.1.4 Scope . 37
9.2 AIT Signalling Extension . 37
9.2.1 Coexistence of Classical and AIT signalling . 39
9.2.2 Life-Cycle Signalling in AIT and PMT . 39
9.2.2.1 carousel_id_descriptor . 40
9.2.2.2 data_broadcast_id_descriptor . 40
9.2.2.3 MHEG NDT support with AIT signalling . 40
9.2.2.3.1 Network and service boot info . 41
9.2.2.4 Definition of "well formed" for MHEG Applications . 41
9.3 PMT and ServiceGateway signalling extension . 41
9.3.1 Introduction. 41
9.3.2 Identification of auto-boot application . 41
9.3.2.1 data_broadcast_id_descriptor . 41
9.3.2.2 Network boot info sub-descriptor . 42
9.3.2.3 Service boot info sub-descriptor . 43
9.3.3 Acquisition of the ServiceGateway object . 43
9.3.3.1 carousel_id_descriptor . 43
9.3.4 Acquisition of the auto-boot object . 44
9.3.4.1 ServiceContextList . 44
9.3.4.2 Locating the initial object . 45
9.3.4.2.1 Explicit Initial Object Identified . 45
9.3.4.2.2 No Explicit Initial Object Identified . 46
9.3.4.2.3 Initial File System. 46
9.3.4.2.4 Example . 46
9.3.5 Example of steps required for auto-boot . 46
9.3.6 Service-level application lifecycle signalling . 47
9.3.7 Network-level application lifecycle signalling . 47
9.3.7.1 Auto mount broadcast file system . 47
9.3.7.2 network_boot_info . 48
9.3.7.3 data_broadcast_id . 48
9.3.7.4 carousel_id . 48
9.3.7.5 Carousels moving components . 48
9.3.7.6 Removal of service . 48
10 Security. 48
11 MHEG-5 engine profile. 49
11.1 Basic specification . 49
11.2 Object interchange format . 49
11.3 Set of classes . 50
11.4 Set of features . 51
11.4.1 GetEngineSupport "feature" strings . 51
11.4.1.1 VideoDecodeOffset . 53
11.4.1.2 BitmapDecodeOffset . 54
11.4.1.3 Engine identification strings. 54
11.4.1.4 Audio stream decoders . 54
11.5 Content data encoding . 55
11.5.1 Use of negative hook values . 56
11.5.2 Bitmap objects . 56
11.5.2.1 Scaling . 56
11.5.2.2 Tiling . 56
ETSI
5 Final draft ETSI ES 202 184 V2.3.1 (2013-01)
11.5.2.3 Transparency . 57
11.5.3 Stream "memory" formats . 57
11.5.3.1 Audio . 57
11.5.4 Non-linear stream formats . 57
11.5.4.1 Video . 57
11.5.4.2 Audio . 57
11.5.4.3 Subtitles . 57
11.5.4.4 Encrypted non-linear streams . 58
11.6 User input . 58
11.6.1 Base remote control functions . 58
11.6.1.1 Receiver group . 59
11.6.1.2 Register 3 group (see table 11.8) . 59
11.6.1.3 Register 4 group (see table 11.8) . 60
11.6.1.4 Register 5 group (see table 11.8) . 60
11.6.1.5 Register 6 group (see table 11.8) . 60
11.6.2 Extended remote control functions . 60
11.6.2.1 Register 6 group (see table 11.9) . 60
11.6.3 UserInput registers . 60
11.6.3.1 Base UserInput registers . 60
11.6.3.2 Extended UserInput registers . 61
11.6.4 Implementation of this interaction model . 62
11.6.5 Interaction with broadcast-triggered native applications . 62
11.7 Semantic constraints on MHEG-5 applications . 62
11.8 EngineEvents . 62
11.8.1 Object retrieval errors . 64
11.8.2 Object retrieval errors - Interaction Channel . 64
11.9 Protocol mapping and external interaction . 64
11.10 ResidentProgra ms . 65
11.10.1 Typical use . 66
11.10.2 Program names . 67
11.10.3 Encoding of resident program names. 67
11.10.3.1 Case sensitive names . 67
11.10.4 Date and time functions . 67
11.10.4.1 Day, date and time functions . 67
11.10.4.2 GetCurrentDate . 67
11.10.4.3 FormatDate. 67
11.10.4.4 GetDayOfWeek . 68
11.10.5 Random number function . 69
11.10.5.1 Random . 69
11.10.6 Type conversion functions . 69
11.10.6.1 CastToContentRef . 69
11.10.6.2 CastToObjectRef . 69
11.10.6.3 CastToStringInt . 70
11.10.7 String manipulation functions . 70
11.10.7.1 Range of string index values . 70
11.10.7.2 GetStringLength . 70
11.10.7.3 GetSubString . 70
11.10.7.4 SearchSubString . 71
11.10.7.5 SearchAndExtractSubString. 71
11.10.8 Service selection . 72
11.10.8.1 SI_GetServiceIndex . 72
11.10.8.2 SI_TuneIndex . 73
11.10.8.3 SI_GetBasicSI . 73
11.10.8.4 SI_TuneIndexInfo . 73
11.10.8.4.1 Destructive service tune. 75
11.10.8.4.2 Non-destructive service tune . 75
11.10.9 Checking references . 76
11.10.9.1 CheckContentRef . 77
11.10.9.2 CheckGroupIDRef . 77
11.10.10 Presentation information . 78
11.10.10.1 VideoToGraphics . 78
11.10.10.1.1 Informative note . 78
ETSI
6 Final draft ETSI ES 202 184 V2.3.1 (2013-01)
11.10.10.2 SetWidescreenAlignment . 79
11.10.10.3 GetDisplayAspectRatio . 79
11.10.10.4 SetSubtitleMode . 80
11.10.10.5 SetBroadcasterInterruptions . 80
11.10.10.6 GetAudioDescPref . 81
11.10.10.7 GetSubtitlePref . 81
11.10.11 Common Interface . 82
11.10.11.1 CI_SendMessage . 82
11.10.12 Interaction channel . 82
11.10.12.1 GetICStatus . 82
11.10.12.2 ReturnData . 83
11.10.12.3 MeasureStreamPerformance . 84
11.10.12.4 PromptForGuidance . 84
11.10.12.5 PersistentStorageInfo . 85
11.10.12.6 SetCookie . 85
11.10.12.7 GetCookie . 85
11.10.12.8 GetPINSupport . 86
11.10.13 Hybrid file system . 86
11.10.13.1 SetHybridFileSystem . 86
11.10.14 Developer utilities . 88
11.10.14.1 WhoAmI . 88
11.10.14.2 Debug . 88
11.10.15 Access to application lifecycle signalling . 89
11.10.15.1 GetBootInfo . 89
11.10.16 Data exchange with ResidentPrograms. 89
11.10.16.1 Memory spaces . 89
11.10.16.2 On invocation . 89
11.10.16.3 CallSucceeded/ForkSucceeded Values . 89
11.10.16.4 During execution . 89
11.10.16.5 On completion . 90
11.10.17 Duration of effect of ResidentPrograms . 90
11.11 Limitations on standard data-types . 90
11.11.1 BooleanVariable . 90
11.11.2 IntegerVariable . 90
11.11.3 OctetString . 90
11.11.4 ObjectNumber . 90
11.11.5 GroupIdentifier and ContentReference . 91
11.12 Extensions to the MHEG-5 language specification . 91
11.12.1 Preamble . 91
11.12.2 Changes to the Group class . 91
11.12.2.1 Changes to "Own internal attributes" . 91
11.12.2.2 Changes to "Events" . 91
11.12.2.3 Changes to "Effect of MHEG-5 actions" . 91
11.12.3 Changes to the Application class . 92
11.12.3.1 Changes to "Own exchanged attributes" . 92
11.12.3.2 Changes to "Own internal attributes" . 92
11.12.3.3 Changes to "Effect of MHEG-5 actions" . 92
11.12.4 Changes to the Scene class . 93
11.12.4.1 Changes to "Own exchanged attributes" . 93
11.12.4.2 Changes to "Own internal attributes" . 93
11.12.4.3 Changes to "Events" . 93
11.12.4.4 Changes to "Effect of MHEG-5 actions" . 94
11.12.5 Changes to the TokenGroup class . 94
11.12.5.1 Changes to "Effect of MHEG-5 actions" . 94
11.12.6 Changes to the ListGroup class . 94
11.12.6.1 Changes to "Own exchanged attributes" . 94
11.12.6.2 Changes to "Own internal attributes" . 94
11.12.6.3 Changes to "Effect of MHEG-5 actions" . 95
11.12.7 Changes to the Bitmap class . 95
11.12.7.1 Changes to "Own internal attributes" . 95
11.12.7.2 Changes to "Effect of MHEG-5 actions" . 95
11.12.8 Changes to the Text class . 97
ETSI
7 Final draft ETSI ES 202 184 V2.3.1 (2013-01)
11.12.8.1 Changes to "Own exchanged attributes" . 97
11.12.8.2 Changes to "Own internal attributes" . 97
11.12.8.3 Changes to "Effect of MHEG-5 actions" . 98
11.12.9 Changes to the Stream class . 99
11.12.9.1 Changes to "Own exchanged attributes" . 99
11.12.9.2 Changes to "Own internal attributes" . 100
11.12.9.3 Changes to "Internal behaviours" . 100
11.12.9.4 Changes to "Effect of MHEG-5 actions" . 100
11.12.10 Changes to the Video class . 101
11.12.10.1 Changes to "Own internal attributes" . 101
11.12.10.2 Changes to "Effect of MHEG-5 actions" . 101
11.12.11 Changes to the Slider class . 105
11.12.11.1 Changes to "Own exchanged attributes" . 105
11.12.11.2 Changes to "Own internal attributes" . 105
11.12.11.3 Changes to "Events" . 105
11.12.11.4 Changes to "Internal behaviour" . 106
11.12.11.5 Changes to "Effect of MHEG-5 actions" . 106
11.12.12 Changes to the HyperText class . 107
11.12.12.1 Changes to "Own internal attributes" . 107
11.12.12.2 Changes to "Events" . 108
11.12.12.3 Changes to "Internal behaviours" . 108
11.12.12.4 Changes to "Effect of MHEG-5 actions" . 109
11.12.13 Changes to the LineArt class . 109
11.12.13.1 Changes to "Own exchanged attributes" . 110
11.12.13.2 Changes to "Effect of MHEG-5 actions" . 110
11.13 Clarifications, restrictions and amendments . 110
11.13.1 Additional semantics for the SetTimer action . 110
11.13.2 CounterPosition attribute . 110
11.13.2.1 Broadcast delivered streams . 110
11.13.2.2 IP delivered streams . 110
11.13.3 Synchronous event processing . 111
11.13.3.1 Preferred interpretation .
...
ETSI Standard
MHEG-5 Broadcast Profile
2 ETSI ES 202 184 V2.3.1 (2013-03)
Reference
RES/JTC-024
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 2013.
© European Broadcasting Union 2013.
All rights reserved.
TM TM TM
DECT , PLUGTESTS , UMTS and the ETSI logo are Trade Marks of ETSI registered for the benefit of its Members.
TM
3GPP and LTE™ are Trade Marks of ETSI 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
3 ETSI ES 202 184 V2.3.1 (2013-03)
Contents
Intellectual Property Rights . 18
Foreword . 18
Introduction . 18
1 Scope . 19
1.1 Localizing the present document . 19
1.1.1 Extensions . 19
1.1.2 Allocation of codes . 20
1.1.3 Duplicate services . 20
2 References . 20
2.1 Normative references . 21
2.2 Informative references . 23
3 Definitions and abbreviations . 24
3.1 Definitions . 24
3.2 Abbreviations . 26
4 Conventions . 27
5 Basic architecture . 27
6 Transport protocols. 29
7 Content formats . 29
7.1 Static for mats . 29
7.1.1 Bitmap image formats . 29
7.1.1.1 PNG. 29
7.1.1.2 MPEG-2 I-frames . 29
7.1.2 Monomedia formats for audio clips . 29
7.1.3 Monomedia formats for text . 29
7.2 Broadcast streaming formats . 29
7.3 Resident fonts . 30
7.4 Colour representation . 30
8 Application model . 30
8.1 Application lifecycle . 30
8.1.1 Launching and terminating MHEG-5 applications . 30
8.1.2 Preparing for launch. 31
8.1.3 Auto boot broadcast application . 31
8.1.3.1 How an auto-boot application is done . 31
8.1.4 Auto kill application . 31
8.1.5 Application context . 31
8.1.5.1 Initial carousel . 31
8.1.5.2 Current carousel . 31
8.1.5.3 Current source . 32
8.1.5.4 Authentication Source . 32
8.1.6 Accessible file systems . 32
8.1.6.1 Broadcast applications . 32
8.1.6.2 CI introduced applications . 33
8.1.6.3 Interaction Channel . 33
8.1.7 Keeping an application running across service tunes. 33
8.1.7.1 Broadcast file system requests . 33
8.1.7.2 Timers . 33
8.1.7.3 Carousel Identity . 34
8.1.7.4 Broadcast file system . 34
8.1.7.5 Network and service boot info . 34
8.1.7.6 Behaviour of stream decoders . 34
8.1.7.7 Content management . 35
ETSI
4 ETSI ES 202 184 V2.3.1 (2013-03)
8.1.7.8 Receiver keys . 35
8.1.7.9 Interaction with resident programs . 35
8.1.7.10 Interaction channel security . 35
8.1.7.11 Autoboot behaviour . 35
8.1.7.12 True persistent storage . 36
8.2 Application stacking . 36
9 Signalling . 36
9.1 Introduction to application lifecycle signalling . 36
9.1.1 Application-level signalling . 37
9.1.2 Service-level signalling . 37
9.1.3 Network-level signalling . 37
9.1.4 Scope . 37
9.2 AIT Signalling Extension . 37
9.2.1 Coexistence of Classical and AIT signalling . 39
9.2.2 Life-Cycle Signalling in AIT and PMT . 39
9.2.2.1 carousel_id_descriptor . 40
9.2.2.2 data_broadcast_id_descriptor . 40
9.2.2.3 MHEG NDT support with AIT signalling . 40
9.2.2.3.1 Network and service boot info . 41
9.2.2.4 Definition of "well formed" for MHEG Applications . 41
9.3 PMT and ServiceGateway signalling extension . 41
9.3.1 Introduction. 41
9.3.2 Identification of auto-boot application . 41
9.3.2.1 data_broadcast_id_descriptor . 41
9.3.2.2 Network boot info sub-descriptor . 42
9.3.2.3 Service boot info sub-descriptor . 43
9.3.3 Acquisition of the ServiceGateway object . 43
9.3.3.1 carousel_id_descriptor . 43
9.3.4 Acquisition of the auto-boot object . 44
9.3.4.1 ServiceContextList . 44
9.3.4.2 Locating the initial object . 45
9.3.4.2.1 Explicit Initial Object Identified . 45
9.3.4.2.2 No Explicit Initial Object Identified . 46
9.3.4.2.3 Initial File System. 46
9.3.4.2.4 Example . 46
9.3.5 Example of steps required for auto-boot . 46
9.3.6 Service-level application lifecycle signalling . 47
9.3.7 Network-level application lifecycle signalling . 47
9.3.7.1 Auto mount broadcast file system . 47
9.3.7.2 network_boot_info . 48
9.3.7.3 data_broadcast_id . 48
9.3.7.4 carousel_id . 48
9.3.7.5 Carousels moving components . 48
9.3.7.6 Removal of service . 48
10 Security. 48
11 MHEG-5 engine profile. 49
11.1 Basic specification . 49
11.2 Object interchange format . 49
11.3 Set of classes . 50
11.4 Set of features . 51
11.4.1 GetEngineSupport "feature" strings . 51
11.4.1.1 VideoDecodeOffset . 53
11.4.1.2 BitmapDecodeOffset . 54
11.4.1.3 Engine identification strings. 54
11.4.1.4 Audio stream decoders . 54
11.5 Content data encoding . 55
11.5.1 Use of negative hook values . 56
11.5.2 Bitmap objects . 56
11.5.2.1 Scaling . 56
11.5.2.2 Tiling . 56
ETSI
5 ETSI ES 202 184 V2.3.1 (2013-03)
11.5.2.3 Transparency . 56
11.5.3 Stream "memory" formats . 56
11.5.3.1 Audio . 56
11.5.4 Non-linear stream formats . 56
11.5.4.1 Video . 57
11.5.4.2 Audio . 57
11.5.4.3 Subtitles . 57
11.5.4.4 Encrypted non-linear streams . 57
11.6 User input . 57
11.6.1 Base remote control functions . 57
11.6.1.1 Receiver group . 58
11.6.1.2 Register 3 group (see table 11.8) . 58
11.6.1.3 Register 4 group (see table 11.8) . 59
11.6.1.4 Register 5 group (see table 11.8) . 59
11.6.1.5 Register 6 group (see table 11.8) . 59
11.6.2 Extended remote control functions . 59
11.6.2.1 Register 6 group (see table 11.9) . 59
11.6.3 UserInput registers . 59
11.6.3.1 Base UserInput registers . 59
11.6.3.2 Extended UserInput registers . 60
11.6.4 Implementation of this interaction model . 61
11.6.5 Interaction with broadcast-triggered native applications . 61
11.7 Semantic constraints on MHEG-5 applications . 61
11.8 EngineEvents . 61
11.8.1 Object retrieval errors . 63
11.8.2 Object retrieval errors - Interaction Channel . 63
11.9 Protocol mapping and external interaction . 63
11.10 ResidentProgra ms . 64
11.10.1 Typical use . 65
11.10.2 Program names . 66
11.10.3 Encoding of resident program names. 66
11.10.3.1 Case sensitive names . 66
11.10.4 Date and time functions . 66
11.10.4.1 Day, date and time functions . 66
11.10.4.2 GetCurrentDate . 66
11.10.4.3 FormatDate. 66
11.10.4.4 GetDayOfWeek . 67
11.10.5 Random number function . 67
11.10.5.1 Random . 67
11.10.6 Type conversion functions . 68
11.10.6.1 CastToContentRef . 68
11.10.6.2 CastToObjectRef . 68
11.10.6.3 CastToStringInt . 68
11.10.7 String manipulation functions . 69
11.10.7.1 Range of string index values . 69
11.10.7.2 GetStringLength . 69
11.10.7.3 GetSubString . 69
11.10.7.4 SearchSubString . 70
11.10.7.5 SearchAndExtractSubString. 70
11.10.8 Service selection . 71
11.10.8.1 SI_GetServiceIndex . 71
11.10.8.2 SI_TuneIndex . 71
11.10.8.3 SI_GetBasicSI . 71
11.10.8.4 SI_TuneIndexInfo . 72
11.10.8.4.1 Destructive service tune. 74
11.10.8.4.2 Non-destructive service tune . 74
11.10.9 Checking references . 75
11.10.9.1 CheckContentRef . 75
11.10.9.2 CheckGroupIDRef . 76
11.10.10 Presentation information . 76
11.10.10.1 VideoToGraphics . 76
11.10.10.1.1 Informative note . 77
ETSI
6 ETSI ES 202 184 V2.3.1 (2013-03)
11.10.10.2 SetWidescreenAlignment . 78
11.10.10.3 GetDisplayAspectRatio . 78
11.10.10.4 SetSubtitleMode . 78
11.10.10.5 SetBroadcasterInterruptions . 79
11.10.10.6 GetAudioDescPref . 80
11.10.10.7 GetSubtitlePref . 80
11.10.11 Common Interface . 80
11.10.11.1 CI_SendMessage . 80
11.10.12 Interaction channel . 81
11.10.12.1 GetICStatus . 81
11.10.12.2 ReturnData . 82
11.10.12.3 MeasureStreamPerformance . 83
11.10.12.4 PromptForGuidance . 83
11.10.12.5 PersistentStorageInfo . 84
11.10.12.6 SetCookie . 84
11.10.12.7 GetCookie . 84
11.10.12.8 GetPINSupport . 85
11.10.13 Hybrid file system . 85
11.10.13.1 SetHybridFileSystem . 85
11.10.14 Developer utilities . 87
11.10.14.1 WhoAmI . 87
11.10.14.2 Debug . 87
11.10.15 Access to application lifecycle signalling . 88
11.10.15.1 GetBootInfo . 88
11.10.16 Data exchange with ResidentPrograms. 88
11.10.16.1 Memory spaces . 88
11.10.16.2 On invocation . 88
11.10.16.3 CallSucceeded/ForkSucceeded Values . 88
11.10.16.4 During execution . 88
11.10.16.5 On completion . 89
11.10.17 Duration of effect of ResidentPrograms . 89
11.11 Limitations on standard data-types . 89
11.11.1 BooleanVariable . 89
11.11.2 IntegerVariable . 89
11.11.3 OctetString . 89
11.11.4 ObjectNumber . 89
11.11.5 GroupIdentifier and ContentReference . 90
11.12 Extensions to the MHEG-5 language specification . 90
11.12.1 Preamble . 90
11.12.2 Changes to the Group class . 90
11.12.2.1 Changes to "Own internal attributes" . 90
11.12.2.2 Changes to "Events" . 90
11.12.2.3 Changes to "Effect of MHEG-5 actions" . 90
11.12.3 Changes to the Application class . 91
11.12.3.1 Changes to "Own exchanged attributes" . 91
11.12.3.2 Changes to "Own internal attributes" . 91
11.12.3.3 Changes to "Effect of MHEG-5 actions" . 91
11.12.4 Changes to the Scene class . 92
11.12.4.1 Changes to "Own exchanged attributes" . 92
11.12.4.2 Changes to "Own internal attributes" . 92
11.12.4.3 Changes to "Events" . 92
11.12.4.4 Changes to "Effect of MHEG-5 actions" . 93
11.12.5 Changes to the TokenGroup class . 93
11.12.5.1 Changes to "Effect of MHEG-5 actions" . 93
11.12.6 Changes to the ListGroup class . 93
11.12.6.1 Changes to "Own exchanged attributes" . 93
11.12.6.2 Changes to "Own internal attributes" . 93
11.12.6.3 Changes to "Effect of MHEG-5 actions" . 94
11.12.7 Changes to the Bitmap class . 94
11.12.7.1 Changes to "Own internal attributes" . 94
11.12.7.2 Changes to "Effect of MHEG-5 actions" . 94
11.12.8 Changes to the Text class . 96
ETSI
7 ETSI ES 202 184 V2.3.1 (2013-03)
11.12.8.1 Changes to "Own exchanged attributes" . 96
11.12.8.2 Changes to "Own internal attributes" . 96
11.12.8.3 Changes to "Effect of MHEG-5 actions" . 97
11.12.9 Changes to the Stream class . 98
11.12.9.1 Changes to "Own exchanged attributes" . 98
11.12.9.2 Changes to "Own internal attributes" . 99
11.12.9.3 Changes to "Internal behaviours" . 99
11.12.9.4 Changes to "Effect of MHEG-5 actions" . 99
11.12.10 Changes to the Video class . 100
11.12.10.1 Changes to "Own internal attributes" . 100
11.12.10.2 Changes to "Effect of MHEG-5 actions" . 100
11.12.11 Changes to the Slider class . 104
11.12.11.1 Changes to "Own exchanged attributes" . 104
11.12.11.2 Changes to "Own internal attributes" . 104
11.12.11.3 Changes to "Events" . 104
11.12.11.4 Changes to "Internal behaviour" . 105
11.12.11.5 Changes to "Effect of MHEG-5 actions" . 105
11.12.12 Changes to the HyperText class . 106
11.12.12.1 Changes to "Own internal attributes" . 106
11.12.12.2 Changes to "Events" . 107
11.12.12.3 Changes to "Internal behaviours" . 107
11.12.12.4 Changes to "Effect of MHEG-5 actions" . 108
11.12.13 Changes to the LineArt class . 108
11.12.13.1 Changes to "Own exchanged attributes" . 109
11.12.13.2 Changes to "Effect of MHEG-5 actions" . 109
11.13 Clarifications, restrictions and amendments . 109
11.13.1 Additional semantics for the SetTimer action . 109
11.13.2 CounterPosition attribute . 109
11.13.2.1 Broadcast delivered streams . 109
11.13.2.2 IP delivered streams . 109
11.13.3 Synchronous event processing . 110
11.13.3.1 Preferred interpretation .
...







