Advanced Content

Last updated

Advanced Content provides interactivity in the HD DVD optical disc format.

Contents

Advanced Content is used to provide interactive menus and "special features" such as additional bonus/extras content and games for HD DVD (one of the high-definition video formats). The Advanced Content runtime engine is responsible for responding to user navigation input (e.g., from a remote control) as well as events set to occur during playback of a movie, controlling all actions and interactive properties during the playback of a movie. The Advanced Content specification was developed by Microsoft and Disney with input from other members of the DVD Forum including Toshiba and Sonic Solutions. Advanced Content also enables network access to download additional content and access to persistent storage which is used for storing bookmarks and other state information.

The ability to play back Advanced Content is a mandatory part of the HD DVD-Video specification. Its features were defined by content providers (specifically Disney and Warner Bros.) based on the scenarios they required for a next generation disc format. [1] [2]

The most popular implementation of Advanced Content (running in both the Toshiba HD DVD players and Microsoft Xbox 360 add-on) is Microsoft's HDi. [3]

The rival Blu-ray format does not use Advanced Content. It uses BD-J instead.

Technology

Advanced Content is written using the declarative XML language and the imperative ECMAScript language. Advanced Content applications are very similar in structure to AJAX applications on the web, using a combination of script and markup in an asynchronous execution model. A "page" is created using markup and it can be modified over time based on user input, the progression of the movie, and so on. A new "page" may be loaded as needed (e.g., when switching to a different part of the application) and the process starts again. [4]

Advanced Content includes an XML element grammar based on HTML for content such as images, buttons, text, etc.; An XML attribute grammar based on CSS and XSL to describe layout, color, font types, etc.; and an element and attribute grammar based on SMIL for timing, animation, eventing, and synchronization. Whilst it is possible to write complex, interactive pages using only the declarative XML dialect, any interactions with the player itself (e.g., to change audio language or jump to a new title) requires imperative code written in ECMAScript.

To support the ECMAScript code, Advanced Content defines a large number of objects, properties, and methods ("APIs") that are analogous to the DOM in a web browser; these APIs allow the script to query and control the player, animate the markup page, respond to user events, and connect to the internet to download new content such as trailers, cast & crew bios, or other information.

HDi

HDi logo HDi Interactive Format logo.png
HDi logo

HDi (formerly iHD [5] ) is Microsoft's implementation [6] of the Advanced Content interactivity layer in HD DVD. [7] It is used in the Xbox 360 HD DVD add-on as well as stand-alone HD DVD players. [7]

Applications written for HDi are written using the XML dialect and ECMAScript, the latter of which is processed by the JScript engine when running on Microsoft Windows platforms. The HDi runtime exposes the APIs defined by the Advanced Content standard. It provides only a single threaded programming model, though certain operations (such as network and persistent storage access) are executed as asynchronous operations. [8]

An HD DVD movie, including the interactive functionality, is presented as an Advanced Content application, which is executed and rendered by the HDi runtime. The advanced content application consists of the playlist files (.xpl), subtitles (.xas), markup files (.xmu) and scripts (.js) in addition to the actual video, in a defined directory structure. The HDi runtime parses the markup and the scripts to execute the action. The playback of the video, along with its integration with the rest of the navigation system, is initiated from and controlled by script code.

The HDi runtime is responsible for execution and final rendering of the movie playback and navigation application. The markup is parsed into a Document Object Model, which allows ECMAScript code to control and modify the UI layout during execution. By dynamically altering the layout of UI widgets is how animations and interactivity is achieved. The DOM and associated APIs is used to enable other scenarios such as pausing playback and replacing it with the navigation UI, or seeking to a certain area in the movie (used for either manual seek or seeking to bookmarks). For the rendering stack, it presents six planes (which are containers for graphics) that are layered in front of each other. The final image displayed is the composition of the images from the individual planes. The composition of the planes into the final image is handled by the HDi runtime. These rendering layers, from back to front, are:

  1. Background plane: The background plane defines the background color for the application.
  2. Main video plane: When Main video is visible, it is displayed on this plane.
  3. Sub video plane: When Secondary video (such as picture-in-picture) is playing, it is displayed on this plane.
  4. Subtitles graphics plane: All subtitles (both standard and advanced) and are rendered on this plane.
  5. Application graphics plane: The UI rendered by the script and markup is displayed on this plane.
  6. Cursor plane: The cursor, if visible, is displayed on this plane.

Microsoft does not provide design tools for development of HDi applications, though third parties have made such tools available. Because the components used by Advanced Content (and HDi) - XML, XSL-FO, XPath, ECMAScript - are widely used, any development tool supporting these can be used to develop HDi applications. However, Microsoft has made an HDi simulator available as a free download, as a part of the HD DVD Interactivity Jumpstart Kit, to let users author and debug HDi content on computers running Windows XP, although this is not intended as a full authoring tool nor a playback device.

HDi is not inherently limited to being used on optical media; it can be used on media delivered or streamed over the Internet or any other network. In fact, on October 4, 2007, Toshiba and Microsoft announced the creation of the Advanced Interactivity Consortium (AIC) to "extend and promote interactive experiences beyond optical media to new platforms." [9]

Advanced Interactivity Consortium

The Advanced Interactivity Consortium (AIC) was to be an open forum designed to extend the Advanced Content interactive capabilities of HD DVD to new devices and delivery mechanisms. It was jointly announced by Toshiba and Microsoft on October 4, 2007 [10] but never implemented. The companies included in the announcement included:

Examples

Some examples of Advanced Content on HD DVD are:

Related Research Articles

Document Object Model Convention for representing and interacting with objects in HTML, XHTML and XML documents

The Document Object Model (DOM) is a cross-platform and language-independent interface that treats an XML or HTML document as a tree structure wherein each node is an object representing a part of the document. The DOM represents a document with a logical tree. Each branch of the tree ends in a node, and each node contains objects. DOM methods allow programmatic access to the tree; with them one can change the structure, style or content of a document. Nodes can have event handlers attached to them. Once an event is triggered, the event handlers get executed.

Adobe Flash is a multimedia software platform used for production of animations, rich web applications, desktop applications, mobile apps, mobile games, and embedded web browser video players. Flash displays text, vector graphics, and raster graphics to provide animations, video games, and applications. It allows streaming of audio and video, and can capture mouse, keyboard, microphone, and camera input.

Synchronized Multimedia Integration Language XML-based markup language for multimedia presentations

Synchronized Multimedia Integration Language ) is a World Wide Web Consortium recommended Extensible Markup Language (XML) markup language to describe multimedia presentations. It defines markup for timing, layout, animations, visual transitions, and media embedding, among other things. SMIL allows presenting media items such as text, images, video, audio, links to other SMIL presentations, and files from multiple web servers. SMIL markup is written in XML, and has similarities to HTML.

XML Markup language by the W3C for encoding of data

Extensible Markup Language (XML) is a markup language and file format for storing, transmitting, and reconstructing arbitrary data. It defines a set of rules for encoding documents in a format that is both human-readable and machine-readable. The World Wide Web Consortium's XML 1.0 Specification of 1998 and several other related specifications—all of them free open standards—define XML.

VoiceXML (VXML) is a digital document standard for specifying interactive media and voice dialogs between humans and computers. It is used for developing audio and voice response applications, such as banking systems and automated customer service portals. VoiceXML applications are developed and deployed in a manner analogous to how a web browser interprets and visually renders the Hypertext Markup Language (HTML) it receives from a web server. VoiceXML documents are interpreted by a voice browser and in common deployment architectures, users interact with voice browsers via the public switched telephone network (PSTN).

Bluefish (software) Text editor

Bluefish is a free software advanced text editor with a variety of tools for programming and website development. It supports coding languages including HTML, XHTML, CSS, XML, PHP, C, C++, JavaScript, Java, Go, Vala, Ada, D, SQL, Perl, ColdFusion, JSP, Python, Ruby, and shell. It is available for many platforms, including Linux, macOS and Windows, and can be used via integration with GNOME or run as a stand-alone application. Designed as a compromise between plain text editors and full programming IDEs, Bluefish is lightweight, fast and easy to learn, while providing many IDE features. It has been translated into 17 languages.

ActionScript Object-oriented programming language

ActionScript is an object-oriented programming language originally developed by Macromedia Inc.. It is influenced by HyperTalk, the scripting language for HyperCard. It is now an implementation of ECMAScript, though it originally arose as a sibling, both being influenced by HyperTalk.

Extensible Application Markup Language is a declarative XML-based language that Microsoft developed for initializing structured values and objects. It is available under Microsoft's Open Specification Promise.

A voice browser is a software application that presents an interactive voice user interface to the user in a manner analogous to the functioning of a web browser interpreting Hypertext Markup Language (HTML). Dialog documents interpreted by voice browser are often encoded in standards-based markup languages, such as Voice Dialog Extensible Markup Language (VoiceXML), a standard by the World Wide Web Consortium.

A user interface markup language is a markup language that renders and describes graphical user interfaces and controls. Many of these markup languages are dialects of XML and are dependent upon a pre-existing scripting language engine, usually a JavaScript engine, for rendering of controls and extra scriptability.

Windows Presentation Foundation (WPF) is a free and open-source graphical subsystem originally developed by Microsoft for rendering user interfaces in Windows-based applications. WPF, previously known as "Avalon", was initially released as part of .NET Framework 3.0 in 2006. WPF uses DirectX and attempts to provide a consistent programming model for building applications. It separates the user interface from business logic, and resembles similar XML-oriented object models, such as those implemented in XUL and SVG.

Windows Media Center Digital video recorder and media player created by Microsoft

Windows Media Center (WMC) is a defunct digital video recorder and media player created by Microsoft. Media Center was first introduced to Windows in 2002 on Windows XP Media Center Edition (MCE). It was included in Home Premium and Ultimate editions of Windows Vista, as well as all editions of Windows 7 except Starter and Home Basic. It was also available on Windows 8 Pro and Windows 8.1 Pro as a paid add-on, before being discontinued in Windows 10, although it can reportedly be unofficially reinstalled using a series of Command Prompt commands.

Compared with previous versions of Microsoft Windows, there are numerous features new to Windows Vista, covering most aspects of the operating system, which include additional management features, new aspects of security and safety, new I/O technologies, new networking features, and new technical features. Windows Vista also removed some others.

The Speech Application Programming Interface or SAPI is an API developed by Microsoft to allow the use of speech recognition and speech synthesis within Windows applications. To date, a number of versions of the API have been released, which have shipped either as part of a Speech SDK or as part of the Windows OS itself. Applications that use SAPI include Microsoft Office, Microsoft Agent and Microsoft Speech Server.

BD-J, or Blu-ray Disc Java, is a specification supporting Java ME Xlets for advanced content on Blu-ray Disc and the Packaged Media profile of Globally Executable MHP (GEM).

Comparison of the Java and .NET platforms.

HD DVD Obsolete optical disc format

HD DVD is a discontinued high-density optical disc format for storing data and playback of high-definition video. Supported principally by Toshiba, HD DVD was envisioned to be the successor to the standard DVD format.

High-definition optical disc format war Format war in the mid to late 2000s between HD DVD, HD VMD and Blu-ray

The high-definition optical disc format war was between the Blu-ray and HD DVD optical disc standards for storing high-definition video and audio; it took place between 2006 and 2008 and was won by Blu-ray Disc.

Microsoft Silverlight is an application framework for writing and running rich web applications that was actively developed and marketed by Microsoft from 2007 to 2012. This is a technical overview of the platform's history.

References

  1. "Amir Majidimehr describes the genesis of HDi". Archived from the original on 2007-10-30.
  2. "Requirements Specification for HD DVD Video Application" (PDF). Retrieved 2007-10-03.
  3. "Microsoft Announces Use of HDi Logo by Toshiba and Hollywood Studios".
  4. HD DVD scenarios from the DVD Forum
  5. Engadget:iHD, HDi? Nope it's called Advanced Navigation
  6. "Trademark press release". Microsoft . Archived from the original on 2008-01-01. Retrieved 2018-07-25.
  7. 1 2 "Microsoft Announces Use of HDi Logo by Toshiba and Hollywood Studios" . Retrieved 2007-10-04.
  8. Peter Torr. "Maintaining Callback Semantics" . Retrieved 2007-12-04.
  9. "Toshiba and Microsoft Announce Plans to Form Advanced Interactivity Consortium". Microsoft . Archived from the original on 2007-10-24. Retrieved 2018-07-22.
  10. "Toshiba and Microsoft Announce Plans to Form Advanced Interactivity Consortium". Microsoft . Archived from the original on 2007-10-24.
  11. ""U-Control" Up Close: A Field Report". Archived from the original on 2007-10-27.
  12. "Unique features announced for Shrek on HD DVD".
  13. "HD DVD to Launch Online Shopping Feature". NBC News .

Bibliography