Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
IEC 13522-1-00 (2004) 是国际电工委员会 (IEC) 与国际标准化组织 (ISO) 联合制定的多媒体与超媒体信息编码标准的第一部分,正式名称为 “信息技术 — 多媒体和超媒体信息编码 — 第1部分:MHEG 对象表示法” (通常简称为 MHEG-1)。该标准最初以 ISO/IEC 13522-1:1997 发布,2004 年经技术修订后形成 IEC 13522-1-00 版本,并被多个国家采纳(如加拿大 CSA ISO IEC 13522-1-00)。
适用范围: 本标准定义了一种独立于平台的多媒体对象表示方法,用于描述多媒体信息的结构、同步、交互以及呈现行为。它主要面向以下应用场景:
MHEG-1 采用面向对象的方法对多媒体内容进行建模。所有多媒体要素(如文本、图像、音频、视频、按钮、以及它们之间的时空关系和交互行为)都被封装为 MHEG 对象。对象通过 类 (Class) 定义,每个对象拥有一组属性 (Attributes) 和方法 (Requests/Events)。对象的持久化表示采用 ASN.1 语法进行编码,这保证了数据表示的紧凑性和跨平台可解析性。
标准定义了一个完整的类层次结构,所有对象均继承自抽象类 MHObject。以下表格列出了主要的类及其功能:
| 类名称 | 类型 | 功能描述 |
|---|---|---|
MHObject | 抽象根类 | 所有 MHEG 对象的基类,定义通用属性(如标识符、行为标志)。 |
Content | 内容对象 | 表示可呈现的数据(文本、图像、音频片段等),包含数据本体及编码方式。 |
Composite | 复合对象 | 将若干子对象组合为一个整体,支持嵌套层次结构。 |
Scene | 场景对象 | 定义一次呈现的完整时空范围,包含背景、对象列表、交互链接等。 |
Link | 链接对象 | 定义事件(如按键、计时器超时)与动作(如跳转至另一场景、播放/停止)之间的关联。 |
Action | 动作对象 | 封装对 MHEG 对象的操作序列(如 SetVariable、Run、Stop)。 |
Listener | 监听器对象 | 用于监控一个或多个事件源,并在条件满足时触发指定的动作。 |
Variable | 变量对象 | 支持状态变量存储与操作,实现用户输入记录和条件逻辑。 |
MHEG-1 通过 时间线模型 支持多媒体同步。每个 Scene 对象可以定义全局计时器,子对象可以在指定时间点开始/结束。此外,Link 对象提供了事件驱动的交互能力:当用户点击热区、按下遥控器按键或计时器到时,可以触发跳转、暂停、变量赋值等动作。标准还定义了 呈现状态机 (Running, Paused, Stopped 等) 来管理对象的生命周期。
Listener 与 Timer 组合实现更精细的同步补偿。 在将 IEC 13522-1-00 应用于实际系统时,需关注以下实施要点:
MultilingualText 类实现多语言内容,属性中可设置 ISO 639 语言代码。设计时建议将文本与布局分离,便于本地化。Link 定义中的事件-动作链不能出现死循环。Action 的执行次数与深度做限制,防止拒绝服务攻击。 IEC 13522-1-00 是 MHEG 系列标准的基础,它与以下标准存在紧密联系:
在设计多平台分发方案时,可以利用 MHEG-1 作为内容母版,然后通过转换工具生成针对特定播放平台的格式(如 MHEG-5、或 HTML5 包装器)。
Listener、Variable 等),并增加了与广播 SDT/DVB 交互的专用对象。MHEG-5 的应用多于 MHEG-1,但 MHEG-1 在多媒体文档交换领域仍有不可替代性。 Scene 中设置合理的时钟参考(NPT)。利用标准定义的 Preload 机制可以预处理关键对象,改善用户体验。 本文基于 IEC 13522-1-00 (2004) 版本撰写,内容参照截至 2026 年的技术资料。如有更新,请以最新官方版本为准。