Windows Media コーデック
Windows Media Audio および Video コーデックは、デジタル メディア データの圧縮と圧縮解除に使用できるオブジェクトのコレクションです。 各コーデックは、エンコーダーとデコーダーの 2 つのオブジェクトで構成されます。 ドキュメントのこの部分では、Windows Media Audio および Video コーデックの機能を使用して、圧縮されたデータ ストリームを生成および使用する方法について説明します。
注意
このドキュメントは主に、C++ ベースのメディア アプリケーションで Windows Media コーデックを使用する開発者向けです。 Windows Media コーデックの機能の技術的な概要については、「 Windows メディア コーデックについて」を参照してください。
コーデックという用語は、コンプレッサーと圧縮解除器という用語の融合です。 コーデックは通常、コンテンツのエンコード用とコンテンツのデコード用の COM オブジェクトのペアとして実装されます。 場合によっては、COM オブジェクトが同じ動的にリンクされたライブラリ (DLL) を占有します。
すべてのコーデック オブジェクトは、次の 2 つの別個のインターフェイスを実装しますが、同様のインターフェイスを実装します。
インターフェイス | 説明 |
---|---|
IMFTransform | Microsoft Media Foundation と互換性があります。 |
IMediaObject | DirectShow と互換性があります。 |
オーディオ用とビデオ用に異なるコーデックがあるだけでなく、オーディオまたはビデオファイルに入れたいコンテンツの種類ごとに異なるコーデックもあります。 話し言葉のデータを圧縮および圧縮解除するために使用されるアルゴリズムは、音楽データの圧縮と圧縮解除に使用されるアルゴリズムとは異なります。
コーデックの説明
次の表では、Windows Media コーデックの用途について説明します。
コーデック | Description |
---|---|
Windows Media オーディオ | エンコードされたコンテンツの 3 つのカテゴリ (Standard、Professional、Lossless) をサポートするオーディオ コーデック。 |
Windows Media Audio Voice | 高い圧縮率で人間の音声をエンコードするために最適化されたオーディオ コーデック。 これは、主に話し言葉で構成されるストリームに推奨されるコーデックです。 音楽と音声が混在するコンテンツの場合、このコーデックは、最適な品質を得るために、使用されるエンコード アルゴリズムを動的に変更できます。 |
Windows Media Video 9 | エンコードされたコンテンツの 4 つのカテゴリ (Simple Profile、Main Profile、Advanced Profile、Image) をサポートするビデオ コーデック。 |
Windows Media Video 9 画面 | コンピューター モニターからのシーケンシャル スクリーン ショットをエンコードするために最適化されたビデオ コーデック。 このコーデックは、多くの場合、コンピューター アプリケーションの使用中にモニター イメージを記録することで、ソフトウェアのトレーニングまたはサポートに使用されます。 |
コーデック オブジェクトの最新バージョンでは、Windows Media Video 7 と 8、Windows Media Screen 7、古い Microsoft MPEG-4 コーデック、Microsoft ISO MPEG-4 コーデックなど、一部のレガシ コーデックへのアクセスも可能です。
Note
このドキュメントでは、これらのレガシ コーデックについては説明しません。コーデックの現在のバージョンのみが対象となります。
古いコーデックの場合は、現在のコーデックを使用する場合と同じ手順を使用します。ただし、すべての機能がすべてのコーデックでサポートされているわけではないことに注意してください。
このセクションの内容
- Windows メディア コーデックについて
- コーデックと DSP オブジェクトの使用
- エンコード メソッド
- コーデックの実装
- 漏れバケット バッファー モデル
- コーデック DLO の操作
- コーデック MFT の操作
- オーディオの操作
- ビデオの操作
- AVI ファイルへの圧縮メディアの格納
- VBR エンコードの使用
- Two-Pass エンコードの使用
- エンコード統計の取得
- データ ユニット拡張機能の使用
- コーデックおよび DSP IPropertyBag 定数
- 目次パーサー
- Windows メディア コーデックに関する FAQ
関連トピック