Microsoft DirectX 8.0 |
ここでは、Microsoft® DirectX® 8.0 での Microsoft® DirectShow® の新機能について説明する。
2 つの新しいフィルタによって、DirectShow アプリケーションで Windows Media フォーマットのファイルを読み書きできる。ASF リーダー フィルタは、Windows Media フォーマット ファイルを読み取り、解析する。ASF ライタ フィルタは、Windows Media フォーマット ファイルに書き込む。また、必要なマルチプレックス化と圧縮も行う。DirectShow と Windows Media Software Development Kit は、Windows Media フォーマット ストリームの作成と再生を行うアプリケーションを作成するための補足ソリューションを提供する。詳細については、「Windows Media アプリケーション」を参照すること。
DirectShow 編集サービスはビデオ編集とシーケンス化されたビデオ再生をサポートする API である。たとえば、2-3 のメソッドを呼び出すだけで、オーディオとビデオ クリップを一緒にシーケンス化したり、エフェクトを追加したり、その結果を再生したりできる。あるいは、完全なビデオ編集システムを作成することも可能だ。DEC は DirectShow のコア アーキテクチャの上に構築されている。DES は、ノンリニア ビデオ編集専用に設計されたインターフェイスのセットを提供する。
DES はカットリストに置き換わるもので、カットリストは既にサポートされていない。
2 つの新しいインターフェイスである IDVDControl2 と IDVDInfo2 は、DVD ナビゲータの機能を大幅に拡張したものである。新しい MSWebDVD ActiveX® コントロールを使用すると、スクリプト ベースのアプリケーションでこの機能を使用できるようになる。新しい DVD 機能の一部として、次の機能がある。
詳細については、「DVD アプリケーション」を参照すること。
新しいフィルタ、MPEG-2 デマルチプレクサ は MPEG-2 トランスポート ストリームと番組ストリームのサポートをプッシュモード (ライブソースからデータを受け取る) で提供する。詳細については、「MPEG-2 デマルチプレクサ」および「デジタル TV アプリケーションを書く」を参照すること。
Microsoft® TV テクノロジには新しい Broadcast Driver Architecture (BDA) と、Microsoft チューニング モデルのサポートが含まれる。Broadcast Driver Architecture はデジタル TV や アナログ TV を受信する様々なコンポーネント トポロジをサポートするフレームワークを定義する。それには DVB や ATSC を含む主なデジタル TV に関する、ネットワーク構成のソフトウェア コンポーネントや、デマルチプレキシング、テーブル パース、IP データ 出力が含まれる。チューニング モデルは一連のオブジェクトであり、それによってアプリケーションはシンプルで共通の方法で複数のネットワーク タイプに容易にチューン アクセスできる。詳細については、「デジタル TV アプリケーションを書く」を参照すること。
デコーダ 開発者へ : DirectX ビデオ アクセラレーションはアプリケーション プログラミング インターフェイス (API) であり、DVD サブピクチャのようなアルファ ブレンディングのサポートによって、デジタル ビデオ デコーディング処理をハードウェア アクセラレーションするデバイス ドライバ インターフェイス (DDI) に対応している。それは MPEG-2 "メイン プロファイル" ビデオ (公式には ITU-T H.262 | ISO/IEC 13818-2) のサポートに焦点を当てたインターフェイス定義を提供するが、他のキーとなるビデオ CODEC (つまり ITU-T Recommendations H.263 と H.261、そして MPEG-1 と MPEG-4) のサポートをも行う。詳細については、「DirectX ビデオ アクセラレーション」を参照すること。
DirectShow にはいくつかの新しいフィルタがある。
フィルタ グラフ マネージャは複数の新しい機能をサポートしている。
GraphEdit には、テストおよびデバッグ ツールとしての用途を拡張するいくつかの新しい機能が組み込まれている。
GraphEdit の詳細については、「GraphEdit によるグラフ構築のシミュレーション」を参照すること。
DirectX Media Object (DMO) は、データ ストリーミング コンポーネントを作成する新しい方法である。DirectShow フィルタと同様に、DMO は入力データを受け取り、それを使用して出力データを生成する。ただし、DMO のアプリケーション プログラミング インターフェイス (API) は、DirectShow の API よりも非常に簡単である。そのため、DMO は DirectShow フィルタよりも簡単に作成、テスト、および使用できる。
DMO は DirectShow と完全な互換性がある。DMO は、DirectShow に提供されているグラフ同期化、インテリジェント接続、データ フローの自動処理、スレッド管理などのサービスが必要な場合に、フィルタと同じように使用できる。ただし、DMO はフィルタ グラフを必要としないため、アプリケーションでは DirectShow を使わずに DMO を使用できる。
詳細については、「DirectX Media Object」を参照すること。
メディア パラメータは、オブジェクトのプロパティに対する実行時の変更をサポートする新しい API のセットである。メディア パラメータを使用すると、急速に変化し、高いパフォーマンスと反復性の両方が要求されるプロパティを正確に制御できる。メディア パラメータを使用すると、プロパティによって正弦波や逆矩形曲線などの厳密なカーブをリアルタイムでフォローできる。
データ変換オブジェクトは、メディア パラメータを使用して、実行時の動作を制御する標準インターフェイスをサポートできる。メディア パラメータを DMO と組み合わせて使用すると、オーディオ エフェクトの作成で便利である。たとえば、エコー エフェクトでは、ドライ (未処理の) 信号に対するウェット (処理済み) 信号の比率がスムーズなカーブをフォローするようにすることができる。このような動作は、オーディオ エンジニアリングにおいてレコーディングに不自然な効果が導入されるのを防ぐために重要である。
詳細については、「メディア パラメータ」を参照すること。