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

このドキュメントでは、これらのレガシ コーデックについては説明しません。コーデックの現在のバージョンのみが対象となります。

 

古いコーデックの場合は、現在のコーデックを使用する場合と同じ手順を使用します。ただし、すべての機能がすべてのコーデックでサポートされているわけではないことに注意してください。

このセクションの内容

Media Foundation プログラミング ガイド

Windows 用メディア テクノロジ