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