アドバンストコンテンツは、HD DVD光ディスクフォーマットにおいてインタラクティブな機能を提供します。
アドバンストコンテンツは、 HD DVD(高解像度ビデオフォーマットの1つ)向けに、インタラクティブなメニューや、追加のボーナスコンテンツ、ゲームなどの「特別な機能」を提供するために使用されます。アドバンストコンテンツのランタイムエンジンは、ユーザーのナビゲーション入力(リモコンからの入力など)や、映画の再生中に発生するように設定されたイベントに応答し、映画の再生中のすべてのアクションとインタラクティブなプロパティを制御します。アドバンストコンテンツの仕様は、MicrosoftとDisneyが、東芝やSonic Solutionsを含むDVD Forumの他のメンバーからの意見を取り入れて開発しました。アドバンストコンテンツは、追加コンテンツをダウンロードするためのネットワークアクセスや、ブックマークやその他の状態情報を保存するために使用される永続ストレージへのアクセスも可能にします。
高度なコンテンツを再生する機能は、HD DVD-Video 仕様の必須要素です。その機能は、コンテンツプロバイダー (特にディズニーとワーナー・ブラザース) が次世代ディスクフォーマットに必要なシナリオに基づいて定義しました。[ 1 ] [ 2 ]
アドバンストコンテンツの最も一般的な実装(東芝のHD DVDプレーヤーとMicrosoft Xbox 360アドオンの両方で動作)は、MicrosoftのHDiです。[ 3 ]
Advanced Content は宣言型XML言語と命令型ECMAScript言語を使用して記述されます。Advanced Content アプリケーションは、非同期実行モデルでスクリプトとマークアップを組み合わせて使用する点で、Web 上のAJAXアプリケーションと構造が非常によく似ています。「ページ」はマークアップを使用して作成され、ユーザー入力、動画の進行状況などに基づいて時間とともに変更できます。必要に応じて新しい「ページ」が読み込まれ (たとえば、アプリケーションの別の部分に切り替えるとき)、プロセスが再び開始されます。[ 4 ]
高度なコンテンツには、画像、ボタン、テキストなどのコンテンツ用のHTMLに基づく XML 要素文法、レイアウト、色、フォントの種類などを記述するためのCSSおよびXSLに基づく XML 属性文法、タイミング、アニメーション、イベント処理、同期のためのSMILに基づく要素および属性文法が含まれています。宣言型 XML 方言のみを使用して複雑なインタラクティブ ページを作成することは可能ですが、プレーヤー自体とのインタラクション (たとえば、音声言語の変更や新しいタイトルへのジャンプなど) には、ECMAScript で記述された命令型コードが必要です。
ECMAScriptコードをサポートするために、Advanced Contentは、WebブラウザのDOMに相当する多数のオブジェクト、プロパティ、メソッド(「API 」)を定義しています。これらのAPIにより、スクリプトはプレーヤーのクエリと制御、マークアップページのアニメーション、ユーザーイベントへの応答、インターネットへの接続による予告編、キャスト&クルーの略歴、その他の情報などの新しいコンテンツのダウンロードが可能になります。

HDi(旧称iHD [ 5 ])は、HD DVDのアドバンスト コンテンツ インタラクティビティ レイヤーのMicrosoftによる実装[ 6 ]です。[ 7 ] Xbox 360 HD DVD アドオンやスタンドアロンの HD DVD プレーヤーで使用されています。 [ 7 ]
HDi 用に作成されたアプリケーションは、XML 方言と ECMAScript を使用して記述され、後者はMicrosoft Windows プラットフォームで実行されるときにJScriptエンジンによって処理されます。HDi ランタイムは、Advanced Content 標準で定義されたAPI を公開します。シングルスレッドのプログラミング モデルのみを提供しますが、特定の操作 (ネットワークや永続ストレージへのアクセスなど) は非同期操作として実行されます。[ 8 ]
インタラクティブ機能を含むHD DVDムービーは、HDiランタイムによって実行およびレンダリングされるアドバンストコンテンツアプリケーションとして提供されます。アドバンストコンテンツアプリケーションは、実際のビデオに加えて、定義されたディレクトリ構造内に、プレイリストファイル()、字幕()、マークアップファイル()、およびスクリプト()で構成されます。HDiランタイムは、マーク.xplアップとスクリプト.xasを.xmu解析.jsしてアクションを実行します。ビデオの再生とナビゲーションシステムの他の部分との統合は、スクリプトコードによって開始および制御されます。
HDiランタイムは、動画再生およびナビゲーションアプリケーションの実行と最終レンダリングを担当します。マークアップはドキュメントオブジェクトモデル( DOM)に解析され、ECMAScriptコードが実行中にUIレイアウトを制御および変更できるようになります。UIウィジェットのレイアウトを動的に変更することで、アニメーションとインタラクティブ性が実現されます。DOMと関連APIは、再生の一時停止とナビゲーションUIへの置き換え、動画内の特定領域へのシーク(手動シークまたはブックマークへのシークに使用)などの他のシナリオを可能にするために使用されます。レンダリングスタックでは、互いに重ね合わされた6つのプレーン(グラフィックのコンテナ)が提示されます。表示される最終画像は、個々のプレーンからの画像の合成です。プレーンを最終画像に合成する処理は、HDiランタイムによって行われます。これらのレンダリングレイヤーは、奥から手前に順に次のとおりです。
マイクロソフトはHDiアプリケーション開発用の設計ツールを提供していませんが、サードパーティがそのようなツールを提供しています。Advanced Content(およびHDi)で使用されるコンポーネント(XML、XSL-FO、XPath、ECMAScript)は広く普及しているため、これらをサポートする開発ツールであればどれでもHDiアプリケーションの開発に使用できます。ただし、マイクロソフトはHD DVD Interactivity Jumpstart Kitの一部として、HDiシミュレータを無料ダウンロードとして提供しています。これにより、 Windows XPを実行しているコンピューター上でユーザーがHDiコンテンツを作成およびデバッグできますが、これは完全なオーサリングツールや再生デバイスとして意図されたものではありません。
HDiは本来、光メディアでの使用に限定されるものではなく、インターネットやその他のネットワークを介して配信またはストリーミングされるメディアでも使用できます。実際、2007年10月4日、東芝とマイクロソフトは、 「光メディアを超えて新しいプラットフォームにインタラクティブな体験を拡張および促進する」ために、 Advanced Interactivity Consortium(AIC)の設立を発表しました。[ 9 ]
アドバンスト・インタラクティビティ・コンソーシアム(AIC)は、 HD DVDの高度なコンテンツインタラクティブ機能を新しいデバイスや配信メカニズムに拡張することを目的としたオープンフォーラムとなるはずだった。 2007年10月4日に東芝とマイクロソフトが共同で発表したが[ 10 ]、実現には至らなかった。発表に含まれていた企業は以下の通り。
HD DVDに収録されている高度なコンテンツの例をいくつか挙げます。