Abstract

The document is updated to include support for encrypted content delivery by back channel, some changes to the key handling functionality and other minor additions. The editorial format will be improved and a section currently duplicating TS 102 809 will be removed and the duplicated specification will be referenced.

Status
Not Published
Technical Committee
MOC - Mobile Communications
Current Stage
5020 - Formal vote (FV) (Adopted Project)
Start Date
26-Jan-2011
Due Date
16-Mar-2011
Completion Date
21-Mar-2011
Mandate
M/331

Buy Documents

Standard

es_202184v020201m - MHEG-5 Broadcast Profile

English language (279 pages)
sale 15% off
Preview
sale 15% off
Preview
Standard

es_202184v020201p - MHEG-5 Broadcast Profile

English language (279 pages)
sale 15% off
Preview
sale 15% off
Preview

kSIST prES 202 184 V2.2.1:2011 is SIST’s reference to ETSI ES 202 184 V2.2.1, MHEG-5 Broadcast Profile. It specifies how MHEG-5 interactive TV applications behave in broadcast receivers, including application startup, signalling, graphics, text, storage, file systems and receiver interaction. It is aimed at broadcast receiver implementers, interactive TV application authors, and anyone checking whether a receiver or application matches the MHEG-5 broadcast profile.

What does kSIST prES 202 184 V2.2.1:2011 specify?

kSIST prES 202 184 V2.2.1:2011 specifies a complete system for enhanced interactive TV in a broadcasting context. The document states that, unless otherwise stated, the functionality is mandatory, and it includes a local implementation note plus an extension for co-existence with broadcast-triggered native applications.

The standard is organized from general scope and references through architecture, signalling, engine profile, graphics, text, receiver requirements, file system profile, name mapping and authoring rules. Annex A gives examples and guidance, while Annex B allocates codes used with the profile.

AnnexWhat it covers
Annex AInformative examples and guidance for visual appearance, user navigation, channel selection and use of video within an information service
Annex BNormative allocation of codes for use with the present document, including application type codes and UniversalEngineProfile(N)

What are the key requirements of kSIST prES 202 184 V2.2.1:2011?

Application lifecycle and signalling

kSIST prES 202 184 V2.2.1:2011 defines how a receiver finds, launches and keeps track of an MHEG-5 application. Clause 8 covers launching, terminating, auto-boot, application context, accessible file systems, service tunes and application stacking; clause 9 defines application-level, service-level and network-level signalling.

In practice, this means the receiver must be able to identify the right application for the current service, follow PMT and ServiceGateway signalling, and continue an application across service changes when required. Clause 9.3 names the descriptors and sub-descriptors used for auto-boot identification, ServiceGateway acquisition and locating the initial object.

MHEG-5 engine profile

Clause 11 gives the engine profile that a compliant receiver shall support. It ties the receiver to ISO/IEC 13522-5 and sets out the supported class set, feature set, content data encoding, user input model, engine events, protocol mapping, resident programs, data type limits and language extensions.

This matters because implementers have to support the defined MHEG-5 classes and their behaviours, not just display content. Clause 11.4 includes GetEngineSupport feature strings, and later parts cover stream formats, encrypted non-linear streams, interaction with broadcast-triggered native applications, and the resident programs used for service selection, date and time, text handling, persistent storage, hybrid file systems, and PVR functions.

Graphics, video and presentation

Clause 12 defines the graphics model. The graphics plane is used for visibles other than video streams and MPEG I-frame bitmap objects, and it shall support at least 256 colours. The clause also reserves palette areas for MHEG-5 applications, DVB subtitles and manufacturer use, and it sets out colour representation, transparency, overlapping visibles, PNG bitmaps, MPEG-2 stills and H.264/AVC stills.

For a receiver manufacturer, this means presentation behavior is part of conformance. Clause 12.10 specifies how visibles appear while content is being retrieved, and clause 12.11 defines the high definition graphics model for receivers that can decode and present HD resolution video, including mapping from the MHEG application coordinate system to the graphics plane.

Text, entry fields and hypertext

Clause 13 defines how text is encoded and rendered. It uses ISO/IEC 10646 and UTF-8, covers font downloading and embedded fonts, and sets rules for text flow, wrapping, truncation, line placement and tabulation. It also covers EntryField behaviour, character entry, numeric input, SMS entry method and HyperText anchors.

In practice, authors and implementers must align on font availability, supported characters and user editing behavior. This is important for on-screen text fields, programme information, menus and clickable text, especially where input comes from remote-control keys.

Receiver behavior, storage and external systems

Clause 14 sets receiver requirements for stream decoder management, user control of linear content decoders, aspect ratio handling, persistent storage, true persistent storage, resource limits, process priority and DVB Common Interface module interaction. The clause also includes the handling of IC stream buffering and HD graphics bitmap requirements.

This means a compliant receiver is not only rendering content, but also managing decoder state, user control, and storage resources in a defined way. The document states persistent storage requirements and also defines true persistent storage for receivers that implement InteractionChannelExtension.

File system profile and security-related functions

Clause 15 specifies the file system profile for broadcast and interaction-channel content. It covers the broadcast file system, object carousel profile, DSM-CC sections, data carousel messages, BIOP object messages, stream events, Interoperable Object References, module mapping, transparent cache behavior, HTTP profile, hybrid file system caching, synchronous file loading and access control to Internet servers.

This is the part implementers use when they need to acquire, cache, identify and map content objects. Clause 15.13 also covers application signing certificates, signature verification and authentication file formats, and clause 15.16 covers HTTP profile support for delivering encrypted streams.

Name mapping and authoring rules

Clause 16 defines how names are mapped within the receiver, including MHEG-5 component tags, object references, GroupIdentifier and ContentReference rules, file reference structure and URL formats for broadcast services. Clause 17 then gives authoring rules and guidelines for user inputs, subtitles, video placement, persistent storage names, checking references, stream events, file-system structure and HD presentation.

These clauses matter to content authors because they reduce ambiguity between content, service names, file names and broadcast URLs. They also explain how to avoid conflicts with receiver navigation and other on-device functions.

What terms does kSIST prES 202 184 V2.2.1:2011 define?

  • Application-level signalling - signalling carried with the application so the receiver can identify and start the intended MHEG-5 application.
  • ServiceGateway object - the object used in service acquisition to locate the application content and, if needed, the initial object.
  • Interaction Channel (IC) - the return path and associated file system used for interactive requests and content exchange.
  • Common Interface (CI) - the DVB module interface referenced by the document for module interaction and CI-sourced file systems.
  • Personal Video Recorder (PVR) - the extension used for booking, cancelling and listing recorded events.
  • Service Information (SI) - service and event information used by resident programs such as SI_GetServiceInfo and SI_GetEventInfo.
  • Interoperable Object Reference (IOR) - a reference format used to locate objects in object-carrier and service-gateway workflows.

Who uses kSIST prES 202 184 V2.2.1:2011?

Broadcast receiver manufacturers use this standard to implement the MHEG-5 engine, graphics model, storage behavior and signalling correctly. Middleware and platform engineers use it to map broadcast services, object carousels, stream decoders and interaction-channel functions into the receiver.

Interactive TV application authors use it to design applications that launch reliably, respond to remote-control input, handle text and hypertext, and survive service changes. Test laboratories, quality managers and buyers use it to check whether a product supports the expected MHEG-5 broadcast profile, including the required resident programs, file-system behavior and presentation rules.

What changed in kSIST prES 202 184 V2.2.1:2011 from the previous edition?

This version updates the MHEG-5 Broadcast Profile with support for encrypted content delivery by back channel, changes to key handling functionality and other minor additions. The editorial format is also improved, and a section that duplicated TS 102 809 is removed and replaced by a reference to that specification.

Which standards are used with kSIST prES 202 184 V2.2.1:2011?

  • ETSI EN 301 192 - provides the DVB specification for data broadcasting that the profile builds on.
  • ISO/IEC 13522-5 - provides the base MHEG-5 hypermedia presentation model used by the engine profile.
  • ITU-T Recommendation X.680 - provides the ASN.1 notation used for object interchange format definitions.
  • ISO/IEC 10646 - provides the character encoding basis for text handling and UTF-8.
  • ISO/IEC 10918-1 - provides the JPEG encoding basis used for JPEG bitmaps.
  • ISO/IEC 13818-3 - provides the MPEG audio decoder reference used by the profile.
  • ITU-R Recommendation BT.601 - provides studio encoding parameters for 4:3 and 16:9 television aspect ratios.
  • Tiresias Screenfont: Version 8.04 Character Set - provides the font character set referenced for resident font support.

What does the kSIST prES 202 184 V2.2.1:2011 document contain?

The document contains architecture diagrams, signalling procedures, engine feature tables, user input register mappings, engine event tables, resident program definitions, graphics and text rules, file-system mappings and security-related profiles. It also includes worked examples and decision trees for auto-boot, service selection, object mapping, text rendering, video placement and hybrid file-system use.

Several clauses rely on tables for concrete implementation details, such as supported class sets, feature strings, content encoding, descriptors, and resident program parameters. Annex A provides example-driven guidance for presentation and navigation, while Annex B assigns the codes used by the profile.

Buy Documents

Standard

es_202184v020201m - MHEG-5 Broadcast Profile

English language (279 pages)
sale 15% off
Preview
sale 15% off
Preview
Standard

es_202184v020201p - MHEG-5 Broadcast Profile

English language (279 pages)
sale 15% off
Preview
sale 15% off
Preview

Get Certified

Connect with accredited certification bodies for this standard

ANCE

Mexican certification and testing association.

EMA Mexico Verified

Intertek Slovenia

Intertek testing, inspection, and certification services in Slovenia.

UKAS Slovenia Verified

LNE (Laboratoire National de Métrologie et d'Essais)

French national laboratory for metrology and testing.

COFRAC France Verified

Sponsored listings

Frequently Asked Questions

kSIST prES 202 184 V2.2.1:2011 is a standard published by the Slovenian Institute for Standardization (SIST). Its full title is "MHEG-5 Broadcast Profile". This standard covers: The document is updated to include support for encrypted content delivery by back channel, some changes to the key handling functionality and other minor additions. The editorial format will be improved and a section currently duplicating TS 102 809 will be removed and the duplicated specification will be referenced.

The document is updated to include support for encrypted content delivery by back channel, some changes to the key handling functionality and other minor additions. The editorial format will be improved and a section currently duplicating TS 102 809 will be removed and the duplicated specification will be referenced.

kSIST prES 202 184 V2.2.1:2011 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.2.1:2011 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.2.1:2011 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.2.1 (2011-01)
ETSI Standard
MHEG-5 Broadcast Profile
2 Final draft ETSI ES 202 184 V2.2.1 (2011-01)

Reference
RES/JTC-022
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 2011.
© European Broadcasting Union 2011.
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
3 Final draft ETSI ES 202 184 V2.2.1 (2011-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.6 Accessible file systems . 32
8.1.6.1 Broadcast applications . 32
8.1.6.2 CI introduced applications . 32
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 . 33
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
8.1.7.8 Receiver keys . 35
ETSI
4 Final draft ETSI ES 202 184 V2.2.1 (2011-01)
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 . 35
8.2 Application stacking . 36
9 Signalling . 36
9.1 Introduction to application lifecycle signalling . 36
9.1.1 Application-level signalling . 36
9.1.2 Service-level signalling . 37
9.1.3 Network-level signalling . 37
9.1.4 Scope . 37
9.2 Void . 37
9.3 PMT and ServiceGateway signalling extension . 37
9.3.1 Introduction. 37
9.3.2 Identification of auto-boot application . 37
9.3.2.1 data_broadcast_id_descriptor . 37
9.3.2.2 Network boot info sub-descriptor . 38
9.3.2.3 Service boot info sub-descriptor . 39
9.3.3 Acquisition of the ServiceGateway object . 39
9.3.3.1 carousel_id_descriptor . 39
9.3.4 Acquisition of the auto-boot object . 40
9.3.4.1 ServiceContextList . 40
9.3.4.2 Locating the initial object . 41
9.3.4.2.1 Explicit Initial Object Identified . 41
9.3.4.2.2 No Explicit Initial Object Identified . 42
9.3.4.2.3 Initial File System. 42
9.3.4.2.4 Example . 42
9.3.5 Example of steps required for auto-boot . 42
9.3.6 Service-level application lifecycle signalling . 43
9.3.7 Network-level application lifecycle signalling . 43
9.3.7.1 Auto mount broadcast file system . 43
9.3.7.2 network_boot_info . 44
9.3.7.3 data_broadcast_id . 44
9.3.7.4 carousel_id . 44
9.3.7.5 Carousels moving components . 44
9.3.7.6 Removal of service . 44
10 Security. 44
11 MHEG-5 engine profile. 45
11.1 Basic specification . 45
11.2 Object interchange format . 45
11.3 Set of classes . 46
11.4 Set of features . 47
11.4.1 GetEngineSupport "feature" strings . 47
11.4.1.1 VideoDecodeOffset . 49
11.4.1.2 BitmapDecodeOffset . 50
11.4.1.3 Engine identification strings. 50
11.4.1.4 Audio stream decoders . 50
11.5 Content data encoding . 51
11.5.1 Use of negative hook values . 52
11.5.2 Bitmap objects . 52
11.5.2.1 Scaling . 52
11.5.2.2 Tiling . 52
11.5.2.3 Transparency . 52
11.5.3 Stream "memory" formats . 52
11.5.3.1 Audio . 52
11.5.4 Non-linear stream formats . 52
11.5.4.1 Video . 52
11.5.4.2 Audio . 53
11.5.4.3 Subtitles . 53
11.5.4.4 Encrypted non-linear streams . 53
ETSI
5 Final draft ETSI ES 202 184 V2.2.1 (2011-01)
11.6 User input . 53
11.6.1 Base remote control functions . 53
11.6.1.1 Receiver group . 54
11.6.1.2 Register 3 group (see table 11.8) . 54
11.6.1.3 Register 4 group (see table 11.8) . 54
11.6.1.4 Register 5 group (see table 11.8) . 54
11.6.1.5 Register 6 group (see table 11.8) . 55
11.6.2 Extended remote control functions . 55
11.6.2.1 Register 6 group (see table 11.9) . 55
11.6.3 UserInput registers . 55
11.6.3.1 Base UserInput registers . 55
11.6.3.2 Extended UserInput registers . 56
11.6.4 Implementation of this interaction model . 56
11.6.5 Interaction with broadcast-triggered native applications . 57
11.7 Semantic constraints on MHEG-5 applications . 57
11.8 EngineEvents . 57
11.8.1 Object retrieval errors . 59
11.8.2 Object retrieval errors - Interaction Channel . 59
11.9 Protocol mapping and external interaction . 59
11.10 ResidentProgra ms . 60
11.10.1 Typical use . 61
11.10.2 Program names . 62
11.10.3 Encoding of resident program names. 62
11.10.3.1 Case sensitive names . 62
11.10.4 Date and time functions . 62
11.10.4.1 Day, date and time functions . 62
11.10.4.2 GetCurrentDate . 62
11.10.4.3 FormatDate. 62
11.10.4.4 GetDayOfWeek . 63
11.10.5 Random number function . 64
11.10.5.1 Random . 64
11.10.6 Type conversion functions . 64
11.10.6.1 CastToContentRef . 64
11.10.6.2 CastToObjectRef . 64
11.10.6.3 CastToStringInt . 65
11.10.7 String manipulation functions . 65
11.10.7.1 Range of string index values . 65
11.10.7.2 GetStringLength . 65
11.10.7.3 GetSubString . 65
11.10.7.4 SearchSubString . 66
11.10.7.5 SearchAndExtractSubString. 66
11.10.8 Service selection . 67
11.10.8.1 SI_GetServiceIndex . 67
11.10.8.2 SI_TuneIndex . 68
11.10.8.3 SI_GetBasicSI . 68
11.10.8.4 SI_TuneIndexInfo . 68
11.10.8.4.1 Destructive service tune. 70
11.10.8.4.2 Non-destructive service tune . 70
11.10.9 Checking references . 71
11.10.9.1 CheckContentRef . 72
11.10.9.2 CheckGroupIDRef . 72
11.10.10 Presentation information . 73
11.10.10.1 VideoToGraphics . 73
11.10.10.1.1 Informative note . 73
11.10.10.2 SetWidescreenAlignment . 74
11.10.10.3 GetDisplayAspectRatio . 74
11.10.10.4 SetSubtitleMode . 75
11.10.10.5 SetBroadcasterInterruptions . 75
11.10.10.6 GetAudioDescPref . 76
11.10.10.7 GetSubtitlePref . 76
11.10.11 Common Interface . 77
11.10.11.1 CI_SendMessage . 77
ETSI
6 Final draft ETSI ES 202 184 V2.2.1 (2011-01)
11.10.12 Interaction channel . 77
11.10.12.1 GetICStatus . 77
11.10.12.2 ReturnData . 78
11.10.12.3 MeasureStreamPerformance . 79
11.10.12.4 PromptForGuidance . 79
11.10.12.5 PersistentStorageInfo . 80
11.10.12.6 SetCookie . 80
11.10.12.7 GetCookie . 80
11.10.12.8 GetPINSupport . 81
11.10.13 Hybrid file system . 81
11.10.13.1 SetHybridFileSystem . 81
11.10.14 Developer utilities . 83
11.10.14.1 WhoAmI . 83
11.10.14.2 Debug . 83
11.10.15 Access to application lifecycle signalling . 84
11.10.15.1 GetBootInfo . 84
11.10.16 Data exchange with ResidentPrograms. 84
11.10.16.1 Memory spaces . 84
11.10.16.2 On invocation . 84
11.10.16.3 CallSucceeded/ForkSucceeded Values . 84
11.10.16.4 During execution . 84
11.10.16.5 On completion . 85
11.10.17 Duration of effect of ResidentPrograms . 85
11.11 Limitations on standard data-types . 85
11.11.1 BooleanVariable . 85
11.11.2 IntegerVariable . 85
11.11.3 OctetString . 85
11.11.4 ObjectNumber . 85
11.11.5 GroupIdentifier and ContentReference . 86
11.12 Extensions to the MHEG-5 language specification . 86
11.12.1 Preamble . 86
11.12.2 Changes to the Group class . 86
11.12.2.1 Changes to "Own internal attributes" . 86
11.12.2.2 Changes to "Events" . 86
11.12.2.3 Changes to "Effect of MHEG-5 actions" . 86
11.12.3 Changes to the Application class . 87
11.12.3.1 Changes to "Own exchanged attributes" . 87
11.12.3.2 Changes to "Own internal attributes" . 87
11.12.3.3 Changes to "Effect of MHEG-5 actions" . 87
11.12.4 Changes to the Scene class . 88
11.12.4.1 Changes to "Own exchanged attributes" . 88
11.12.4.2 Changes to "Own internal attributes" . 88
11.12.4.3 Changes to "Events" . 88
11.12.4.4 Changes to "Effect of MHEG-5 actions" . 89
11.12.5 Changes to the TokenGroup class . 89
11.12.5.1 Changes to "Effect of MHEG-5 actions" . 89
11.12.6 Changes to the ListGroup class . 89
11.12.6.1 Changes to "Own exchanged attributes" . 89
11.12.6.2 Changes to "Own internal attributes" . 89
11.12.6.3 Changes to "Effect of MHEG-5 actions" . 90
11.12.7 Changes to the Bitmap class . 90
11.12.7.1 Changes to "Own internal attributes" . 90
11.12.7.2 Changes to "Effect of MHEG-5 actions" . 90
11.12.8 Changes to the Text class . 92
11.12.8.1 Changes to "Own exchanged attributes" . 92
11.12.8.2 Changes to "Own internal attributes" . 92
11.12.8.3 Changes to "Effect of MHEG-5 actions" . 93
11.12.9 Changes to the Stream class . 94
11.12.9.1 Changes to "Own exchanged attributes" . 94
11.12.9.2 Changes to "Own internal attributes" . 95
11.12.9.3 Changes to "Internal behaviours" . 95
11.12.9.4 Changes to "Effect of MHEG-5 actions" . 95
ETSI
7 Final draft ETSI ES 202 184 V2.2.1 (2011-01)
11.12.10 Changes to the Video class . 96
11.12.10.1 Changes to "Own internal attributes" . 96
11.12.10.2 Changes to "Effect of MHEG-5 actions" . 96
11.12.11 Changes to the Slider class . 100
11.12.11.1 Changes to "Own exchanged attributes" . 100
11.12.11.2 Changes to "Own internal attributes" . 100
11.12.11.3 Changes to "Events" . 100
11.12.11.4 Changes to "Internal behaviour" . 101
11.12.11.5 Changes to "Effect of MHEG-5 actions" . 101
11.12.12 Changes to the HyperText class . 102
11.12.12.1 Changes to "Own internal attributes" . 102
11.12.12.2 Changes to "Events" . 103
11.12.12.3 Changes to "Internal behaviours" . 103
11.12.12.4 Changes to "Effect of MHEG-5 actions" . 104
11.12.13 Changes to the LineArt class . 104
11.12.13.1 Changes to "Own exchanged attributes" . 105
11.12.13.2 Changes to "Effect of MHEG-5 actions" . 105
11.13 Clarifications, restrictions and amendments . 105
11.13.1 Additional semantics for the SetTimer action . 105
11.13.2 CounterPosition attribute . 105
11.13.3 Synchronous event processing . 106
11.13.3.1 Preferred interpretation . 106
11.13.3.2 Alternative interpretation . 106
11.13.3.3 Explanation . 106
11.13.4 Actions that generate more than one synchronous event . 106
11.13.5 TransitionTo deactivation of shared=FALSE ingredients . 107
11.13.6 Interactibles. 107
11.13.7 Clarification of StreamPlaying and StreamStopped events . 107
11.13.8 Use of NextScenes to preload content . 108
11.13.9 Application defaults . 108
11.13.10 Effect of SetData on Internal A
...


ETSI Standard
MHEG-5 Broadcast Profile
2 ETSI ES 202 184 V2.2.1 (2011-03)

Reference
RES/JTC-022
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 2011.
© European Broadcasting Union 2011.
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
3 ETSI ES 202 184 V2.2.1 (2011-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 . 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.6 Accessible file systems . 32
8.1.6.1 Broadcast applications . 32
8.1.6.2 CI introduced applications . 32
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 . 33
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
8.1.7.8 Receiver keys . 35
ETSI
4 ETSI ES 202 184 V2.2.1 (2011-03)
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 . 35
8.2 Application stacking . 36
9 Signalling . 36
9.1 Introduction to application lifecycle signalling . 36
9.1.1 Application-level signalling . 36
9.1.2 Service-level signalling . 37
9.1.3 Network-level signalling . 37
9.1.4 Scope . 37
9.2 Void . 37
9.3 PMT and ServiceGateway signalling extension . 37
9.3.1 Introduction. 37
9.3.2 Identification of auto-boot application . 37
9.3.2.1 data_broadcast_id_descriptor . 37
9.3.2.2 Network boot info sub-descriptor . 38
9.3.2.3 Service boot info sub-descriptor . 39
9.3.3 Acquisition of the ServiceGateway object . 39
9.3.3.1 carousel_id_descriptor . 39
9.3.4 Acquisition of the auto-boot object . 40
9.3.4.1 ServiceContextList . 40
9.3.4.2 Locating the initial object . 41
9.3.4.2.1 Explicit Initial Object Identified . 41
9.3.4.2.2 No Explicit Initial Object Identified . 42
9.3.4.2.3 Initial File System. 42
9.3.4.2.4 Example . 42
9.3.5 Example of steps required for auto-boot . 42
9.3.6 Service-level application lifecycle signalling . 43
9.3.7 Network-level application lifecycle signalling . 43
9.3.7.1 Auto mount broadcast file system . 43
9.3.7.2 network_boot_info . 44
9.3.7.3 data_broadcast_id . 44
9.3.7.4 carousel_id . 44
9.3.7.5 Carousels moving components . 44
9.3.7.6 Removal of service . 44
10 Security. 44
11 MHEG-5 engine profile. 45
11.1 Basic specification . 45
11.2 Object interchange format . 45
11.3 Set of classes . 46
11.4 Set of features . 47
11.4.1 GetEngineSupport "feature" strings . 47
11.4.1.1 VideoDecodeOffset . 49
11.4.1.2 BitmapDecodeOffset . 50
11.4.1.3 Engine identification strings. 50
11.4.1.4 Audio stream decoders . 50
11.5 Content data encoding . 51
11.5.1 Use of negative hook values . 52
11.5.2 Bitmap objects . 52
11.5.2.1 Scaling . 52
11.5.2.2 Tiling . 52
11.5.2.3 Transparency . 52
11.5.3 Stream "memory" formats . 52
11.5.3.1 Audio . 52
11.5.4 Non-linear stream formats . 52
11.5.4.1 Video . 52
11.5.4.2 Audio . 53
11.5.4.3 Subtitles . 53
11.5.4.4 Encrypted non-linear streams . 53
ETSI
5 ETSI ES 202 184 V2.2.1 (2011-03)
11.6 User input . 53
11.6.1 Base remote control functions . 53
11.6.1.1 Receiver group . 54
11.6.1.2 Register 3 group (see table 11.8) . 54
11.6.1.3 Register 4 group (see table 11.8) . 54
11.6.1.4 Register 5 group (see table 11.8) . 54
11.6.1.5 Register 6 group (see table 11.8) . 55
11.6.2 Extended remote control functions . 55
11.6.2.1 Register 6 group (see table 11.9) . 55
11.6.3 UserInput registers . 55
11.6.3.1 Base UserInput registers . 55
11.6.3.2 Extended UserInput registers . 56
11.6.4 Implementation of this interaction model . 56
11.6.5 Interaction with broadcast-triggered native applications . 57
11.7 Semantic constraints on MHEG-5 applications . 57
11.8 EngineEvents . 57
11.8.1 Object retrieval errors . 59
11.8.2 Object retrieval errors - Interaction Channel . 59
11.9 Protocol mapping and external interaction . 59
11.10 ResidentProgra ms . 60
11.10.1 Typical use . 61
11.10.2 Program names . 62
11.10.3 Encoding of resident program names. 62
11.10.3.1 Case sensitive names . 62
11.10.4 Date and time functions . 62
11.10.4.1 Day, date and time functions . 62
11.10.4.2 GetCurrentDate . 62
11.10.4.3 FormatDate. 62
11.10.4.4 GetDayOfWeek . 63
11.10.5 Random number function . 64
11.10.5.1 Random . 64
11.10.6 Type conversion functions . 64
11.10.6.1 CastToContentRef . 64
11.10.6.2 CastToObjectRef . 64
11.10.6.3 CastToStringInt . 65
11.10.7 String manipulation functions . 65
11.10.7.1 Range of string index values . 65
11.10.7.2 GetStringLength . 65
11.10.7.3 GetSubString . 65
11.10.7.4 SearchSubString . 66
11.10.7.5 SearchAndExtractSubString. 66
11.10.8 Service selection . 67
11.10.8.1 SI_GetServiceIndex . 67
11.10.8.2 SI_TuneIndex . 68
11.10.8.3 SI_GetBasicSI . 68
11.10.8.4 SI_TuneIndexInfo . 68
11.10.8.4.1 Destructive service tune. 70
11.10.8.4.2 Non-destructive service tune . 70
11.10.9 Checking references . 71
11.10.9.1 CheckContentRef . 72
11.10.9.2 CheckGroupIDRef . 72
11.10.10 Presentation information . 73
11.10.10.1 VideoToGraphics . 73
11.10.10.1.1 Informative note . 73
11.10.10.2 SetWidescreenAlignment . 74
11.10.10.3 GetDisplayAspectRatio . 74
11.10.10.4 SetSubtitleMode . 75
11.10.10.5 SetBroadcasterInterruptions . 75
11.10.10.6 GetAudioDescPref . 76
11.10.10.7 GetSubtitlePref . 76
11.10.11 Common Interface . 77
11.10.11.1 CI_SendMessage . 77
ETSI
6 ETSI ES 202 184 V2.2.1 (2011-03)
11.10.12 Interaction channel . 77
11.10.12.1 GetICStatus . 77
11.10.12.2 ReturnData . 78
11.10.12.3 MeasureStreamPerformance . 79
11.10.12.4 PromptForGuidance . 79
11.10.12.5 PersistentStorageInfo . 80
11.10.12.6 SetCookie . 80
11.10.12.7 GetCookie . 80
11.10.12.8 GetPINSupport . 81
11.10.13 Hybrid file system . 81
11.10.13.1 SetHybridFileSystem . 81
11.10.14 Developer utilities . 83
11.10.14.1 WhoAmI . 83
11.10.14.2 Debug . 83
11.10.15 Access to application lifecycle signalling . 84
11.10.15.1 GetBootInfo . 84
11.10.16 Data exchange with ResidentPrograms. 84
11.10.16.1 Memory spaces . 84
11.10.16.2 On invocation . 84
11.10.16.3 CallSucceeded/ForkSucceeded Values . 84
11.10.16.4 During execution . 84
11.10.16.5 On completion . 85
11.10.17 Duration of effect of ResidentPrograms . 85
11.11 Limitations on standard data-types . 85
11.11.1 BooleanVariable . 85
11.11.2 IntegerVariable . 85
11.11.3 OctetString . 85
11.11.4 ObjectNumber . 85
11.11.5 GroupIdentifier and ContentReference . 86
11.12 Extensions to the MHEG-5 language specification . 86
11.12.1 Preamble . 86
11.12.2 Changes to the Group class . 86
11.12.2.1 Changes to "Own internal attributes" . 86
11.12.2.2 Changes to "Events" . 86
11.12.2.3 Changes to "Effect of MHEG-5 actions" . 86
11.12.3 Changes to the Application class . 87
11.12.3.1 Changes to "Own exchanged attributes" . 87
11.12.3.2 Changes to "Own internal attributes" . 87
11.12.3.3 Changes to "Effect of MHEG-5 actions" . 87
11.12.4 Changes to the Scene class . 88
11.12.4.1 Changes to "Own exchanged attributes" . 88
11.12.4.2 Changes to "Own internal attributes" . 88
11.12.4.3 Changes to "Events" . 88
11.12.4.4 Changes to "Effect of MHEG-5 actions" . 89
11.12.5 Changes to the TokenGroup class . 89
11.12.5.1 Changes to "Effect of MHEG-5 actions" . 89
11.12.6 Changes to the ListGroup class . 89
11.12.6.1 Changes to "Own exchanged attributes" . 89
11.12.6.2 Changes to "Own internal attributes" . 89
11.12.6.3 Changes to "Effect of MHEG-5 actions" . 90
11.12.7 Changes to the Bitmap class . 90
11.12.7.1 Changes to "Own internal attributes" . 90
11.12.7.2 Changes to "Effect of MHEG-5 actions" . 90
11.12.8 Changes to the Text class . 92
11.12.8.1 Changes to "Own exchanged attributes" . 92
11.12.8.2 Changes to "Own internal attributes" . 92
11.12.8.3 Changes to "Effect of MHEG-5 actions" . 93
11.12.9 Changes to the Stream class . 94
11.12.9.1 Changes to "Own exchanged attributes" . 94
11.12.9.2 Changes to "Own internal attributes" . 95
11.12.9.3 Changes to "Internal behaviours" . 95
11.12.9.4 Changes to "Effect of MHEG-5 actions" . 95
ETSI
7 ETSI ES 202 184 V2.2.1 (2011-03)
11.12.10 Changes to the Video class . 96
11.12.10.1 Changes to "Own internal attributes" . 96
11.12.10.2 Changes to "Effect of MHEG-5 actions" . 96
11.12.11 Changes to the Slider class . 100
11.12.11.1 Changes to "Own exchanged attributes" . 100
11.12.11.2 Changes to "Own internal attributes" . 100
11.12.11.3 Changes to "Events" . 100
11.12.11.4 Changes to "Internal behaviour" . 101
11.12.11.5 Changes to "Effect of MHEG-5 actions" . 101
11.12.12 Changes to the HyperText class . 102
11.12.12.1 Changes to "Own internal attributes" . 102
11.12.12.2 Changes to "Events" . 103
11.12.12.3 Changes to "Internal behaviours" . 103
11.12.12.4 Changes to "Effect of MHEG-5 actions" . 104
11.12.13 Changes to the LineArt class . 104
11.12.13.1 Changes to "Own exchanged attributes" . 105
11.12.13.2 Changes to "Effect of MHEG-5 actions" . 105
11.13 Clarifications, restrictions and amendments . 105
11.13.1 Additional semantics for the SetTimer action . 105
11.13.2 CounterPosition attribute . 105
11.13.3 Synchronous event processing . 106
11.13.3.1 Preferred interpretation . 106
11.13.3.2 Alternative interpretation . 106
11.13.3.3 Explanation . 106
11.13.4 Actions that generate more than one synchronous event . 106
11.13.5 TransitionTo deactivation of shared=FALSE ingredients . 107
11.13.6 Interactibles. 107
11.13.7 Clarification of StreamPlaying and StreamStopped events . 107
11.13.8 Use of NextScenes to preload content . 108
11.13.9 Application defaults . 108
11.13.10 Effect of SetData on Internal Attributes .
...