ISO的MHEG系列標準是由ISO的另一個專家組--多媒體和超媒體信息編碼專家組(MHEG,Multimedia and Hypermedia Information Encoding Expert Group)負責制定的。MHEG即現在的ISO/IEC JTC1/SC29/WG11。MHEG的主要任務是制訂多媒體和超媒體信息對象的編碼標準。在使用各種媒體的應用和服務中需要交換這些對象。MHEG標準的規定以多媒體通信為目的,為將來在不同領域開發多媒體和超媒體應用定義一個公共的基礎。這個公共基礎是獨立而基本的信息單元的規范表示。
在多媒體應用中,其內容以獨立信息對象的形式用JBIG、JPEG以及MPEG-1、2、4等描述,而結構(例如時間的處理)由信息對象的時序空間關系指定。該結構描述標準就是多媒體和超媒體信息編碼標準(MHEG)。
MHEG不是提供一種新的壓縮方法,而是為不同媒體類型對象的組合提供標準的結構。MHEG關注的是具有空間和時間關系的多媒體對象最后表現形式之間的交換問題。MHEG標準本身就是一個對象類的庫,包括交互對象如按鈕,文本條目,以及可以選擇和修改的滾動區域等;正常內容的對象以及它們的組合;以及處理動作、鏈接、腳本等的行為對象等等。MHEG對象內容的編碼則不屬于MHEG處理的范疇,例如可以采用JPEG(對靜止圖片)、MPEG(活動圖像)等壓縮編碼。
MHEG標準采用面向對象的方法來分析設計模型。MHEG標準提供了一個標準的對象類集,可以用來控制多媒體和超媒體信息的呈現。交換信息則使用ISO的ASN.1表示。 MHEG使用普通的空間和時間概念使事件同步。MHEG將其限制為3個空間軸和一個時間軸,稱為虛擬坐標系。在虛擬坐標空間中,內容對象可相對于坐標進行定義和排序。虛擬坐標系有X(寬)、Y(高)和Z(深)三個軸。坐標值范圍為-32768到32767。在運行時虛擬MHEG坐標要在特定的表現服務(例如,覆蓋Motif窗口的像素數)中變換成物理坐標。另外還有一個帶有坐標軸T的時間坐標系。該軸的值域是0到無窮,一個間隔的單位是一個微秒。可辨識腳本的、條件的、空間-時間的以及媒體間的四級同步。同步可以是元素的、鏈的、周期的、或被條件控制的。MHEG鏈接是聯合的,動態的,和事件驅動的。有兩種類型:同步鏈接和超鏈接。
MHEG標準主要研究四個方面的內容:一是交互性和多媒體同步。作為構造復雜文獻或應用的信息元,MH對象必須封裝兩個特性:單媒體對象之間的同步及通過輸入對象及其它對象之間的基本鏈機制(go to 鏈)來實現的交互。二是實時表示。MH(Multimedia and Hypermedia)對象以實時交互方式表現,并滿足同步要求。三是實時交換。通過簡單和有效的機制優化復合對象,以正確的順序進行實時交換。四是對象格式變換。多媒體和超媒體對象的表示和編碼目的是直接交換和表現,而不需要對它們的結構進行另外的處理。
MHEG標準分兩個部分來逐步完成標準化工作,第一部分是概念/原理性定義,主要包括多媒體和超媒體(MH)對象編碼原理和系統要求,提出了多媒體對象類型以及MH復合對象的同步表示。第二部分主要是超媒體信息對象及MHEG鏈的表示。
MHEG標準被ISO命名為ISO/IEC 13522系列,自1997年發布了MHEG的第一個標準以來,目前一共有7個標準,即由第1部分到第8部分組成,其中第2部分(MHEG object representation-alternate notation (SGML))已被撤消,詳見附錄1。另外,其中MHEG-1也即ITU-T的T.171,MHEG-3也即ITU-T的T.173,MHEG-5也即ITU-T的T.172。
MHEG-1是編碼多媒體對象的一般標準,并不特別假定應用的領域或向用戶遞交和表演這些對象的目標平臺。MHEG-3提供了一個MHEG-1的腳本擴展。MHEG-4規定了標識符的登記過程(例如,對象可用標識符來為內容數據指明一個特定的格式)。MHEG-5從概念上可看作是MHEG-1的一個簡化的輪廓(profile)。它致力于諸如機頂盒之類資源有限的終端。實際上,MHEG-1解碼器不能解碼MHEG-5應用,因為為了優化在VoD/ITV(視頻點播/交互式電視)環境中的性能,增加了一些略微不同的規定。MHEG-6擴展了MHEG-5的聲明方法。它定義了應用程序接口(MHEG-5 API)和MHEG-5引擎頂上的一個腳本引擎的運行時環境,通過使用Java虛擬機,為應用的表示提供了一個完整的解決方案。即一個處理MHEG編程對象字節碼的Java虛擬機規范,以及一個與WWW應用兼容的應用小件(Applet)類規范。MHEG-7是一個新標準,涉及MHEG-5引擎和應用的一致性和互操作性。MHEG-8為MHEG-5提供了一個XML(擴展標記語言)表示。