Font compression and streaming
MPEG doc#: 7508
Date: July 2005
Author: Vladimir Levantovsky
The multimedia encoding and presentation technology specified in the suite of MPEG-4 (ISO/IEC 14496) standards describes the means to create an interactive audio-visual scene in terms of coded audio-visual objects and associated scene description information [1, 3]. The encoded content is presented to a terminal as the collection of elementary streams, which are decoded using their respective stream-specific decoders. The audio-visual objects are composed according to the scene description information and presented by the terminal’s presentation device(s).
The scene description stream identifies different types of objects, such as audio, visual, 2D and 3D graphics, etc. that define a scene composition of the content. Among these objects, the essential part of almost any multimedia presentation is text objects that are created utilizing specific fonts. Font selection determines the appearance of a text in multimedia content and it’s the most critical factor that assures content layout, legibility and readability. It also plays critical role in the overall scene composition since the metric properties of a font are used for textual parts of multimedia content layout.
Many thousands of fonts are available today for use in content creation; advertisements and commercial presentations are often created utilizing custom design fonts that may not be available on a remote terminal. The multimedia presentations can also be created in many different languages using character sets that may not be supported by resident device fonts. In order to insure faithful appearance and layout of content, the font data have to be included (embedded) with the text objects as part of the multimedia presentation.
Description of technology
MPEG-4 part 18 "Font compression and streaming" defines and provides the following technologies:
698.5Industry standard MicroType®[iii] Express font data compression technology for OpenType and TrueType fonts;
698.5Font data transport mechanism – the extensible font stream format, signaling and identification;
698.5Profiles and levels that define the text processing capabilities of MPEG4-complaint devices.
Fonts define the text presentation and appearance; whether it is a commercial presentation, a game, a movie or a newscast – fonts create a particular mood and feel that is desired for a given multimedia content. The technology defined by the standard allows content creators to design their presentations utilizing any font that suits their purposes best (Fig.1). Whether or not the selected fonts are available in the MPEG-4 terminal, the necessary font data will be delivered to a terminal to guarantee that the presentation will be rendered and displayed faithfully, according to the original design and intent of the content creator.
The selection of the industry standard OpenType and TrueType font formats provides additional advantages for both content authoring and OEM:
698.5For content creators it provides unlimited access to thousands of fonts from existing font libraries supplied by different font vendors and compatibility with existing content development environments.
698.5For device manufacturers it enables the use of existing font rendering technology supported by many vendors and existing platforms and operating systems.
698.5For everybody – the technology enables the deployment of the MPEG4-compliant solutions with international language support. The recipient of MPEG-4 content will be capable of displaying the text in any language encoded as part of the content, regardless of whether the device resident font capabilities support the selected language (Fig. 2)[iv].
Font streaming facilitates the development and deployment of the diverse set of applications, including but not limited to:
698.5informational broadcasting (video with text and graphic overlays);
698.5animated text, images and graphics on static or video background;
698.5interactive multimedia presentations, e-commerce (product or service promotions preserving corporate branding and identity);
698.5multimedia entertainment (games, karaoke, etc., that combines video, audio and text overlay);
698.5educational programming (combination of audio, video, text and graphics on an animated whiteboard).
 ISO/IEC 14496-11, Coding of audio-visual objects, Part 11: Scene description and Application engine.
 ISO/IEC 14496-18, Coding of audio-visual objects, Part 18: Font compression and streaming
 ISO/IEC 14496-20, Coding of audio-visual objects, Part 20: Lightweight Scene Representation (LASER)
 OpenType specification (http://www.microsoft.com/typography/otspec/default.htm)
[i] OpenType is a registered trademark of Microsoft Corporation.
[ii] TrueType is a trademark of Apple Computer Incorporated.
[iii] MicroType is a registered trademark of Monotype Imaging Inc.
[iv] Courtesy of Alcatel, Monotype Imaging and Streamezzo.