Windows Media Format 9 Series SDK で追加された機能
[このページに関連付けられている機能である Windows Media Format 11 SDK は、従来の機能です。 ソース リーダーとシンク ライターに置き換わりました。 ソース リーダーとシンク ライターは、Windows 10とWindows 11用に最適化されています。 Microsoft では、可能であれば、新しいコードで Windows Media Format 11 SDK ではなくソース リーダーとシンク ライターを使用することを強くお勧めします。 Microsoft は、レガシ API を使用する既存のコードを、可能であれば新しい API を使用するように書き換えるよう提案しています。]
Windows Media Format 9 Series SDK では、多くの機能強化と機能が導入されました。 このセクションでは、ユーザーが以前のバージョンの SDK から移行する利点を得るためのこれらの機能の概要について説明します。
同期読み取り
同期呼び出しで ASF ファイルを読み取ることができます。 ファイルを同期的に読み取るときは、読み取り中にリーダーの設定を変更できます。 SDK の同期読み取り操作では、インターネット経由でのファイルの読み取りはサポートされていませんが、標準の COM インターフェイス IStream を使用してカスタム ソースから読み取ることができます。
フレームベースのインデックス作成
ビデオ フレームに基づいて ASF ファイルのインデックスを作成できます。 リーダーと同期リーダーの両方で、ビデオ ストリームのフレームをシークし、他のストリームをそのフレームに同期できます。
SMPTE タイム コードを使用したインデックス作成とシーク
Windows Media Format SDK を使用すると、SMPTE タイム コードを ASF ファイルに格納できます。 ファイルは SMPTE タイム コードによってインデックスを作成でき、非同期リーダーと同期リーダーの両方が SMPTE タイム コード インデックス エントリをシークできます。
DirectShow フィルター
Windows Media Format SDK には、DirectShow® ベースのアプリケーションが ASF ファイルの読み取りと書き込みを行えるようにする 2 つの Microsoft DirectShow フィルターが含まれています。 DirectShow では、アプリケーションでオーディオ ビデオ デバイスからデータをキャプチャし、Windows メディア ベースのコンテンツとして再エンコードする前に、さまざまな形式からデータを圧縮解除することもできます。
拡張プロファイル
プロファイルには、帯域幅共有情報とストリームの優先順位付け情報を含めることができます。 帯域幅共有を使用すると、個々のビット レートに関係なく、2 つ以上のストリームが指定した帯域幅を超えて使用されないように指定できます。 プロファイル内の帯域幅共有データは、純粋に情報です。SDK 内のロジックでは適用されません。 ストリームの優先度設定を使用すると、プロファイル内のストリームの優先順位を指定できます。 再生時にファイルを適切にストリーミングするのに十分な帯域幅がない場合は、パフォーマンスを向上させるために、最も低い優先度のストリームを無視できます。
DRM 書き込み機能
既存の DRM 読み取りサポートに加えて、Windows Media Format 9 Series SDK では、DRM バージョン 1 または DRM バージョン 7 の保護を使用した ASF ファイルの書き込みのサポートが追加されました。 この新機能により、ライブ スポーツ イベントやコンサートのペイパービュー Web キャストなどの "ライブ DRM" シナリオが可能になります。
拡張ファイル シンク
9 シリーズ バージョンの SDK に、いくつかの新しいファイル シンク機能が追加されました。 新しく作成された ASF ファイルの自動インデックス作成を無効にするようにファイル シンクを構成できます。 また、バッファーなしの入力と出力用に構成することもできます。
DirectX ビデオ アクセラレータ
DirectX Video Acceleration (DXVA) は、DXVA 対応グラフィックス カードを使用して、より強力でないマシンで高ビットレート ビデオ (DVD 品質以上) の再生を可能にするテクノロジです。 ASF ファイルを再生するときに、この SDK のリーダー オブジェクトを使用して、ハードウェアでサポートされている場合は DirectX ビデオ アクセラレーションを有効にすることができます。
マルチチャネル オーディオ
マルチチャネル オーディオをエンコードして再生できます。 Windows Media Audio 9 Professional コーデックは、6 チャンネルと 8 チャンネルのフォーマットと高解像度ステレオをサポートしています。
基準値
セキュリティのために、ASF ファイルをデジタル透かしでエンコードできます。 すべての透かしシステムのアプローチは異なりますが、エンコードされたコンテンツに識別を埋め込みます。 透かしは、特別なサードパーティの DirectX® メディア オブジェクト (DMU) を使用して実行されます。
ASF ファイルでの複数言語のサポート
ASF ファイルでは、ストリームとメタデータの両方で複数の言語をサポートできます。 たとえば、複数の言語のオーディオ ストリームを含むビデオ ファイルを作成できます。 再生時に、ユーザーは使用する言語を選択するか、アプリケーションで再生中のコンピューターのシステム情報に対してクエリを実行し、言語を自動的に選択できます。 メタデータ属性は、異なる言語の値で複数回入力することもできます。
デバイス準拠テンプレート
特定のクライアント デバイスへのコンテンツのターゲット設定を支援するために、Windows Media コーデックでデバイス準拠テンプレートがサポートされるようになりました。 各テンプレートには、特定のカテゴリのプラットフォームを対象としたメディアに使用する必要がある、定義された範囲の設定とコーデック機能が含まれています。 最新バージョンの Windows Media コーデックでは、システム プロファイルはサポートされなくなりました。 すべてのプロファイルは、ニーズに合わせてカスタマイズする必要があります。 デバイス準拠テンプレートを使用して、プロファイルの設計を支援できます。
拡張コーデック列挙
プロファイル マネージャー オブジェクトは、サポートされている形式について Windows Media Audio コーデックと Video コーデックに対してクエリを実行できます。 取得した形式のパラメーターを設定できます。 たとえば、Windows Media Audio 9 コーデックでサポートされているすべての品質ベースの可変ビットレート形式を取得できます。
相互排他の改善
相互排他オブジェクト内に複数のストリームを含む名前付きレコードを作成できます。 相互除外オブジェクトに名前を付けて、識別しやすくすることもできます。 これにより、相互除外のレイヤーを作成できます。 たとえば、ファイルには、ビット レートと言語によって相互に排他的なストリームを含めることができます。 言語ベースの相互除外には、ストリームのグループが含まれます。各グループは同じ言語のストリームで構成されますが、ビット レートでは相互に排他的です。
拡張された複数ビット レートのサポート
相互除外のサポートは、複数のビット レート (MBR) オーディオと、さまざまな画像サイズのストリームを含むビデオに対して含まれています。
ストリームの属性
ASF ファイル内の個々のストリームに属性を割り当てることができます。 MP3 ファイルには、引き続きファイル レベルの属性を使用する必要があります。 この機能は SDK にメソッドを追加しませんが、既存のメソッドは 0 以外のストリーム番号を受け入れるようになりました。
スマート再圧縮によるコード変換
スマート再圧縮を使用すると、Windows Media オーディオ ファイルを高いビット レートから低いビット レートに、以前の達成可能な品質よりも優れた品質にトランスコードできます。
拡張メタデータのサポート
Windows Media Format SDK には、次の新しいメタデータ機能が用意されています。
- インデックスベースのメタデータ タグ。同じ名前の複数のタグを有効にします。
- WMStubDRM.lib ファイルを使用せずに DRM ヘッダー属性を読み取る機能。
- 64 キロバイトを超えるデータが関連付けられている属性。
- 複数の言語の属性。
- 多数の新しい定義済み属性。
動的ピクセル縦横比
さまざまな種類のコンテンツで構成されるビデオ ストリームは、ストリーム内の異なるサンプルのピクセルアスペクト比を識別することによって収容できます。 これにより、再生中のアプリケーションは、このようなコンテンツのより良い再生を提供できます。
インターレースされたビデオ ストリーム
以前のバージョンの Windows Media Format SDK では、 インターレースされた コンテンツをプログレッシブ スキャン ビデオ ストリームにエンコードする機能が提供されています。 Windows Media Format 9 Series SDK 以降では、インターレース形式を維持しながらインターレースされたビデオをエンコードできます。 これにより、特にテレビセットなどのインターレースデバイスでの再生が改善される可能性があります。
Two-Pass エンコード
新しい Windows Media コーデックでは、2 パス エンコードが有効になります。 2 つのパスでエンコードされたコンテンツは、より高品質な出力を実現できます。
新しい音声コーデック
この SDK には、低ビットレートを使用しながら人間の音声をエンコードするために最適化された新しい Windows Media Audio 9 Voice コーデックが含まれています。 このコーデックは、混合音楽音声コンテンツの優れたパフォーマンスも提供します。
アクセシビリティの高いビデオ フレームの期間
この SDK のライター オブジェクトで、ビデオ フレームの期間をリーダーに提供できます。
ストリーミング HTML
この SDK の以前のバージョンでは、スクリプト コマンドを使用して、Web ページを開くようアプリケーションに通知できました。 Windows Media Format 9 Series SDK 以降では、Web ページのコンポーネントを ASF ファイルに格納して、プレゼンテーションにラグがないことを確認できます。
ビルド環境に WMStub.lib が不要になった
Windows Media Format SDK のビルド環境設定は、Windows Media Format 9 Series SDK 以降で変更されました。 この SDK を使用するアプリケーションに WMStub.lib を含める必要はなくなりました。 ただし、DRM 対応アプリケーションは引き続き、別のライセンス契約を取得して署名し、Microsoft から一意の静的ライブラリを取得する必要があります。 DRM ライブラリとライセンス契約の詳細については、お問い合わせください wmla@microsoft.com 。 この SDK を使用したプロジェクトのビルドの詳細については、「 ライブラリ ファイルとコンパイラの設定」を参照してください。
関連トピック