Abstract

To add extensions to the existing profile enabling HD operation and connection a broadband interaction channel. Also to include additional features including enhanced font rendering, support for interaction with PVRs and the DVB-CI, and to include character repertoire required for Chinese and Polish languages, amongst others. To include corrigenda arising from implementation of V 1.1.1.

Status
Not Published
Technical Committee
MOC - Mobile Communications
Current Stage
5020 - Formal vote (FV) (Adopted Project)
Start Date
14-Jan-2010
Due Date
04-Mar-2010
Completion Date
04-Jun-2010
Mandate
M/331

Buy Documents

Standard

ETSI ES 202 184 V2.1.1 (2010-01) - MHEG-5 Broadcast Profile

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

ETSI ES 202 184 V2.1.1 (2010-03) - MHEG-5 Broadcast Profile

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

kSIST prES 202 184 V2.1.1:2010 is SIST’s publication of the MHEG-5 Broadcast Profile. It specifies a profile for enhanced interactive TV receivers based on MHEG-5, covering application behaviour, signalling, graphics, text, file systems, and receiver interaction with broadcast and broadband services. It is aimed at receiver implementers, application authors, service providers, and test teams that need a common broadcast-interactivity profile.

What does kSIST prES 202 184 V2.1.1:2010 specify?

kSIST prES 202 184 V2.1.1:2010 defines a complete MHEG-5 system for enhanced interactive TV in digital broadcasting. Unless otherwise stated, the functionality in the document is mandatory, so a conforming receiver is expected to implement the specified behaviour rather than treat it as optional.

The scope extends the existing profile for HD operation and connection to a broadband interaction channel. It also adds enhanced font rendering, support for interaction with PVRs and DVB-CI, broader character repertoire for languages including Chinese and Polish, and corrigenda from implementation of V 1.1.1.

The document is organized into clauses 1 to 17, followed by Annex A and Annex B.

AnnexWhat it covers
Annex AInformative examples and guidance on visual appearance, user navigation, channel selections within an information service, and use of video within an information service
Annex BNormative allocation of codes for use with the present document

What are the key requirements of kSIST prES 202 184 V2.1.1:2010?

kSIST prES 202 184 V2.1.1:2010 requires receivers to implement the MHEG-5 profile, manage application life cycles, present graphics and text consistently, and support both broadcast and IP-connected retrieval of content. The practical effect is that authored applications should launch, render, tune, and interact in a predictable way across compliant receivers.

Application control and signalling

Clause 8 defines the application model, including launching, terminating, auto-boot broadcast applications, application context, and keeping an application running across service tunes. Clause 9 then specifies the signalling used to find the auto-boot application and its initial object through PMT and ServiceGateway signalling packages.

  • Receivers support application stacking with an application identifier stack that can hold references to five applications.
  • Receivers follow the service-level and network-level boot information rules so the correct application starts after tuning or service changes.
  • The document distinguishes broadcast applications, CI introduced applications, and the Interaction Channel, so implementers know which file system and launch path to use.

In practice, this is what keeps an interactive service from disappearing or restarting incorrectly when the viewer changes channel or when the application is started automatically.

Engine profile, input, and resident programs

Clause 11 is the core engine profile. It ties the receiver to ISO/IEC 13522-5 and then defines the classes, features, engine events, and resident programs that a compliant engine shall support.

  • The engine class set and feature set define the common MHEG-5 behaviour that applications can rely on.
  • User input is mapped through base and extended remote control functions, including colour keys, transport keys, number keys, Select, Cancel, Help, and Text.
  • Resident programs provide built-in functions for dates, strings, service selection, reference checks, presentation information, interaction channel status, hybrid file system setup, and developer utilities.
  • The profile also adds PVR extension resident programs for booking, cancelling, and listing recordings.

For implementers, this means the receiver must offer the same action set and built-in behaviour that the broadcast applications expect, especially for navigation, service selection, and PVR control.

Graphics, video, and text presentation

Clauses 12 and 13 define how the receiver displays visible objects, video, subtitles, fonts, and text. They cover the graphics plane, colour handling, transparency, HD graphics behaviour, character encoding, font support, and text layout.

  • The graphics plane must support at least 256 colours, with reserved palette use for DVB subtitles.
  • The HD graphics model defines how MHEG coordinates map onto HD presentation.
  • Text is encoded in ISO/IEC 10646 with UTF-8, and the document specifies OpenType font handling, font resources, wrapping, flow, and text rendering behaviour.
  • EntryField and HyperText have their own appearance and behaviour rules, including input handling and anchor presentation.

In practice, this is the part that makes multilingual text, downloadable fonts, subtitles, and HD overlays render in a consistent way across receivers.

Receiver behaviour for media, storage, and DVB-CI

Clause 14 sets receiver requirements for stream decoder management, aspect ratio handling, persistent storage, process priority, and interaction with the DVB Common Interface module system. Clause 15 then defines the file system profile for broadcast and IP content.

  • The receiver manages stream decoders across application activation, deactivation, service changes, and presentation errors.
  • Persistent storage is provided for application data, including file names and hybrid file system use.
  • The receiver can retrieve content over HTTP from a server using an IP connection, and it supports HTTP/1.1 plus HTTP/TLS connections.
  • Caching, authentication files, access to Internet servers, and TLS server authentication are covered so broadband content can be used safely in the same application model.
  • DVB-CI interaction is defined so content and menu actions can work with a CI module.

For buyers and integrators, this is the part that tells you whether the receiver can mix broadcast assets, broadband assets, and CI-controlled services without breaking playback or access rules.

Names, URLs, and authoring practice

Clauses 16 and 17 define name mapping and authoring rules. They explain how receiver names, MHEG-5 object references, content references, service URLs, and duplicate services are handled, and they give guidance to authors on navigation, persistence, text usage, and video placement.

  • Name mapping rules support broadcast service access, file references, and URL formats.
  • Authoring guidance helps avoid confusion with navigator functions and supports predictable use of keys, video, subtitles, and persistent storage.
  • The document also includes practical advice for handling dynamically updated content, object carousels, and content retrieval timing.

For application creators, this is the part that reduces compatibility problems caused by naming, navigation, and service-selection choices.

What terms does kSIST prES 202 184 V2.1.1:2010 define?

  • access unit - A coded representation of a presentation unit.
  • on screen display - Graphical information generated locally by the equipment and shown to the user.
  • original_network_id - A unique identifier of a network.
  • service provider - The broadcaster.
  • Interoperable Object Reference (IOR) - A reference used to identify and access an object in the object carousel and service model.
  • Hash Message Authentication Code (HMAC) - A keyed hash used in authentication-related processing.
  • Personal Video Recorder (PVR) - A recorder managed by the PVRExtension for booking and listing events.

Who uses kSIST prES 202 184 V2.1.1:2010?

kSIST prES 202 184 V2.1.1:2010 is used by people who build, test, and operate MHEG-5-based interactive TV systems.

Typical users include:

  • receiver manufacturers and chipset or middleware teams implementing the engine profile
  • broadcast application developers authoring menus, information services, and interactive graphics
  • service providers and platform engineers defining signalling, boot behaviour, and content delivery
  • QA, interoperability, and certification labs checking receiver behaviour against the profile
  • system integrators working with broadcast file systems, broadband retrieval, CI modules, or PVR features

In practice, these roles use the document to decide what a receiver must support, how applications should be authored, and how services should behave after tuning, launch, or content retrieval.

What changed in kSIST prES 202 184 V2.1.1:2010 from the previous edition?

kSIST prES 202 184 V2.1.1:2010 incorporates corrigenda from implementation of V 1.1.1. It also extends the profile for HD operation, broadband interaction-channel connection, enhanced font rendering, PVR and DVB-CI interaction, and additional character repertoire including Chinese and Polish.

Which standards are used with kSIST prES 202 184 V2.1.1:2010?

kSIST prES 202 184 V2.1.1:2010 builds on several external standards and companion documents:

  • ISO/IEC 13522-5 - the base MHEG-5 hypermedia presentation system and object interchange format
  • ISO/IEC 10646 - the character repertoire and UTF-8 encoding used for text and input
  • ISO/IEC 10918-1 - JPEG bitmap coding
  • JFIF - the file exchange format used with JPEG bitmaps
  • ISO/IEC 13818-6 - DSM-CC, used for object carousels, sections, modules, and transaction handling
  • ISO/IEC 14496-22 - Open Font Format, used for downloadable fonts
  • ETSI TS 101 699 - DVB Common Interface extensions referenced for DVB-CI interaction
  • EN 300 468 - DVB Service Information terms and identifiers used in signalling and name mapping
  • RFC 2616 - HTTP/1.1, used in the IP content access profile
  • TR 101 202 - referenced for the carousel_id_descriptor format identifier

These references provide the base MHEG-5 language, transport and service signalling, font and text encoding, and IP delivery profile that the broadcast profile depends on.

What does the kSIST prES 202 184 V2.1.1:2010 document contain?

The document contains tables for supported classes, feature strings, content formats, user input registers, engine events, resident programs, and mapping rules. It also contains signalling descriptors and step-by-step procedures for auto-boot, service acquisition, and object location.

Several figures illustrate the basic architecture, the engine interaction model, remote control function groups, quarter-screen video presentation, and HD graphics mapping. Clause 11.12 gives ASN.1-style extensions to the MHEG-5 language, while clause 15.2 and clause 15.3 give object-carousel, stream, and association-tag handling logic.

Annex A provides informative examples for authoring and presentation behaviour, and the text includes an informative rendering example for HD text layout. Together, these materials show not just what to implement, but how the profile is expected to behave in real receiver and authoring workflows.

Buy Documents

Standard

ETSI ES 202 184 V2.1.1 (2010-01) - MHEG-5 Broadcast Profile

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

ETSI ES 202 184 V2.1.1 (2010-03) - MHEG-5 Broadcast Profile

English language (261 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.1.1:2010 is a standard published by the Slovenian Institute for Standardization (SIST). Its full title is "MHEG-5 Broadcast Profile". This standard covers: To add extensions to the existing profile enabling HD operation and connection a broadband interaction channel. Also to include additional features including enhanced font rendering, support for interaction with PVRs and the DVB-CI, and to include character repertoire required for Chinese and Polish languages, amongst others. To include corrigenda arising from implementation of V 1.1.1.

To add extensions to the existing profile enabling HD operation and connection a broadband interaction channel. Also to include additional features including enhanced font rendering, support for interaction with PVRs and the DVB-CI, and to include character repertoire required for Chinese and Polish languages, amongst others. To include corrigenda arising from implementation of V 1.1.1.

kSIST prES 202 184 V2.1.1:2010 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.1.1:2010 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.1.1:2010 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.1.1 (2010-01)
ETSI Standard
MHEG-5 Broadcast Profile
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
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
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
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 . 74
11.10.12.1 GetICStatus . 74
11.10.12.2 ReturnData . 74
ETSI
6 Final draft ETSI ES 202 184 V2.1.1 (2010-01)
11.10.12.3 MeasureStreamPerformance . 75
11.10.12.4 PromptForGuidance . 76
11.10.13 Hybrid file system . 76
11.10.13.1 SetHybridFileSystem . 76
11.10.14 Developer utilities . 77
11.10.14.1 WhoAmI . 77
11.10.14.2 Debug . 78
11.10.15 Access to application lifecycle signalling . 78
11.10.15.1 GetBootInfo . 78
11.10.16 Data exchange with ResidentPrograms. 79
11.10.16.1 Memory spaces . 79
11.10.16.2 On invocation . 79
11.10.16.3 CallSucceeded/ForkSucceeded Values . 79
11.10.16.4 During execution . 79
11.10.16.5 On completion . 79
11.10.17 Duration of effect of ResidentPrograms . 80
11.11 Limitations on standard data-types . 80
11.11.1 BooleanVariable . 80
11.11.2 IntegerVariable . 80
11.11.3 OctetString . 80
11.11.4 ObjectNumber . 80
11.11.5 GroupIdentifier and ContentReference . 81
11.12 Extensions to the MHEG-5 language specification . 81
11.12.1 Preamble . 81
11.12.2 Changes to the Group class . 81
11.12.2.1 Changes to "Own internal attributes" . 81
11.12.2.2 Changes to "Events" . 81
11.12.2.3 Changes to "Effect of MHEG-5 actions" . 81
11.12.3 Changes to the Application class . 82
11.12.3.1 Changes to "Own exchanged attributes" . 82
11.12.3.2 Changes to "Own internal attributes" . 82
11.12.3.3 Changes to "Effect of MHEG-5 actions" . 82
11.12.4 Changes to the Scene class . 83
11.12.4.1 Changes to "Own exchanged attributes" . 83
11.12.4.2 Changes to "Own internal attributes" . 83
11.12.4.3 Changes to "Events" . 83
11.12.4.4 Changes to "Effect of MHEG-5 actions" . 84
11.12.5 Changes to the TokenGroup class . 84
11.12.5.1 Changes to "Effect of MHEG-5 actions" . 84
11.12.6 Changes to the ListGroup class . 84
11.12.6.1 Changes to "Own exchanged attributes" . 84
11.12.6.2 Changes to "Own internal attributes" . 84
11.12.6.3 Changes to "Effect of MHEG-5 actions" . 85
11.12.7 Changes to the Bitmap class . 85
11.12.7.1 Changes to "Own internal attributes" . 85
11.12.7.2 Changes to "Effect of MHEG-5 actions" . 85
11.12.8 Changes to the Text class . 87
11.12.8.1 Changes to "Own exchanged attributes" . 87
11.12.8.2 Changes to "Own internal attributes" . 87
11.12.8.3 Changes to "Effect of MHEG-5 actions" . 88
11.12.9 Changes to the Stream class . 89
11.12.9.1 Changes to "Own exchanged attributes" . 89
11.12.9.2 Changes to "Own internal attributes" . 90
11.12.9.3 Changes to "Internal behaviours" . 90
11.12.9.4 Changes to "Effect of MHEG-5 actions" . 90
11.12.10 Changes to the Video class . 91
11.12.10.1 Changes to "Own internal attributes" . 91
11.12.10.2 Changes to "Effect of MHEG-5 actions" . 91
11.12.11 Changes to the Slider class . 95
11.12.11.1 Changes to "Own exchanged attributes" . 95
11.12.11.2 Changes to "Own internal attributes" . 95
11.12.11.3 Changes to "Events" . 95
ETSI
7 Final draft ETSI ES 202 184 V2.1.1 (2010-01)
11.12.11.4 Changes to "Internal behaviour" . 96
11.12.11.5 Changes to "Effect of MHEG-5 actions" . 96
11.12.12 Changes to the HyperText class . 97
11.12.12.1 Changes to "Own internal attributes" . 97
11.12.12.2 Changes to "Events" . 97
11.12.12.3 Changes to "Internal behaviours" . 98
11.12.12.4 Changes to "Effect of MHEG-5 actions" . 98
11.12.13 Changes to the LineArt class . 99
11.12.13.1 Changes to "Own exchanged attributes" . 99
11.12.13.2 Changes to "Effect of MHEG-5 actions" . 99
11.13 Clarifications, restrictions and amendments . 99
11.13.1 Additional semantics for the SetTimer action . 99
11.13.2 CounterPosition attribute . 100
11.13.3 Synchronous event processing . 100
11.13.3.1 Preferred interpretation . 100
11.13.3.2 Alternative interpretation . 100
11.13.3.3 Explanation . 101
11.13.4 Actions that generate more than one synchronous event . 101
11.13.5 TransitionTo deactivation of shared=FALSE ingredients . 101
11.13.6 Interactibles. 101
11.13.7 Clarification of StreamPlaying and StreamStopped events . 102
11.13.8 Use of NextScenes to preload content . 102
11.13.9 Application defaults . 102
11.13.10 Effect of SetData on Internal Attributes . 102
11.13.11 Clarification of TransitionTo, Launch and Spawn behaviour . 103
11.13.12 References to shared=FALSE ingredients . 103
11.13.13 Restrictions on Link EventSource . 103
11.13.14 Video Termination attribute . 103
11.13.15 Clarification of Root object destruction behaviour . 103
11.14 Service Information package . 103
11.14.1 Service Information resident programs .
...


ETSI Standard
MHEG-5 Broadcast Profile
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
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
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
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 . 74
11.10.12.2 ReturnData . 75
ETSI
6 ETSI ES 202 184 V2.1.1 (2010-03)
11.10.12.3 MeasureStreamPerformance . 76
11.10.12.4 PromptForGuidance . 76
11.10.13 Hybrid file system . 77
11.10.13.1 SetHybridFileSystem . 77
11.10.14 Developer utilities . 78
11.10.14.1 WhoAmI . 78
11.10.14.2 Debug . 78
11.10.15 Access to application lifecycle signalling . 79
11.10.15.1 GetBootInfo . 79
11.10.16 Data exchange with ResidentPrograms. 79
11.10.16.1 Memory spaces . 79
11.10.16.2 On invocation . 79
11.10.16.3 CallSucceeded/ForkSucceeded Values . 80
11.10.16.4 During execution . 80
11.10.16.5 On completion . 80
11.10.17 Duration of effect of ResidentPrograms . 80
11.11 Limitations on standard data-types . 80
11.11.1 BooleanVariable . 80
11.11.2 IntegerVariable . 81
11.11.3 OctetString . 81
11.11.4 ObjectNumber . 81
11.11.5 GroupIdentifier and ContentReference . 81
11.12 Extensions to the MHEG-5 language specification . 81
11.12.1 Preamble . 81
11.12.2 Changes to the Group class . 81
11.12.2.1 Changes to "Own internal attributes" . 82
11.12.2.2 Changes to "Events" . 82
11.12.2.3 Changes to "Effect of MHEG-5 actions" . 82
11.12.3 Changes to the Application class . 82
11.12.3.1 Changes to "Own exchanged attributes" . 82
11.12.3.2 Changes to "Own internal attributes" . 83
11.12.3.3 Changes to "Effect of MHEG-5 actions" . 83
11.12.4 Changes to the Scene class . 83
11.12.4.1 Changes to "Own exchanged attributes" . 84
11.12.4.2 Changes to "Own internal attributes" . 84
11.12.4.3 Changes to "Events" . 84
11.12.4.4 Changes to "Effect of MHEG-5 actions" . 84
11.12.5 Changes to the TokenGroup class . 85
11.12.5.1 Changes to "Effect of MHEG-5 actions" . 85
11.12.6 Changes to the ListGroup class . 85
11.12.6.1 Changes to "Own exchanged attributes" . 85
11.12.6.2 Changes to "Own internal attributes" . 85
11.12.6.3 Changes to "Effect of MHEG-5 actions" . 85
11.12.7 Changes to the Bitmap class . 86
11.12.7.1 Changes to "Own internal attributes" . 86
11.12.7.2 Changes to "Effect of MHEG-5 actions" . 86
11.12.8 Changes to the Text class . 87
11.12.8.1 Changes to "Own exchanged attributes" . 87
11.12.8.2 Changes to "Own internal attributes" . 88
11.12.8.3 Changes to "Effect of MHEG-5 actions" . 89
11.12.9 Changes to the Stream class . 90
11.12.9.1 Changes to "Own exchanged attributes" . 90
11.12.9.2 Changes to "Own internal attributes" . 91
11.12.9.3 Changes to "Internal behaviours" . 91
11.12.9.4 Changes to "Effect of MHEG-5 actions" . 91
11.12.10 Changes to the Video class . 92
11.12.10.1 Changes to "Own internal attributes" . 92
11.12.10.2 Changes to "Effect of MHEG-5 actions" . 92
11.12.11 Changes to the Slider class . 96
11.12.11.1 Changes to "Own exchanged attributes" . 96
11.12.11.2 Changes to "Own internal attributes" . 96
11.12.11.3 Changes to "Events" . 96
ETSI
7 ETSI ES 202 184 V2.1.1 (2010-03)
11.12.11.4 Changes to "Internal behaviour" . 97
11.12.11.5 Changes to "Effect of MHEG-5 actions" . 97
11.12.12 Changes to the HyperText class . 98
11.12.12.1 Changes to "Own internal attributes" . 98
11.12.12.2 Changes to "Events" . 99
11.12.12.3 Changes to "Internal behaviours" . 99
11.12.12.4 Changes to "Effect of MHEG-5 actions" . 100
11.12.13 Changes to the LineArt class . 101
11.12.13.1 Changes to "Own exchanged attributes" . 101
11.12.13.2 Changes to "Effect of MHEG-5 actions" . 101
11.13 Clarifications, restrictions and amendments . 101
11.13.1 Additional semantics for the SetTimer action . 101
11.13.2 CounterPosition attribute . 101
11.13.3 Synchronous event processing . 102
11.13.3.1 Preferred interpretation . 102
11.13.3.2 Alternative interpretation . 102
11.13.3.3 Explanation . 102
11.13.4 Actions that generate more than one synchronous event . 103
11.13.5 TransitionTo deactivation of shared=FALSE ingredients . 103
11.13.6 Interactibles. 103
11.13.7 Clarification of StreamPlaying and StreamStopped events . 103
11.13.8 Use of NextScenes to preload content . 104
11.13.9 Application defaults . 104
11.13.10 Effect of SetData on Internal Attributes . 104
11.13.11 Clarification of TransitionTo, Launch and Spawn behaviour . 104
11.13.12 References to shared=FALSE ingredients . 104
11.13.13 Restrictions on Link EventSource . 104
11.13.14 Video Termination attribute . 105
11.13.15 Clarification of Root object destruction behaviour . 105
11.14 Service Information package . 105
11.14.1 Service Information resident programs . 105
11.14.1.1 SI_GetS
...