Share via


Win7 のコーデック速報(デコーダ)

こんにちは。わび~です。

Win7 製品版に同梱されるコーデックについて早速お問い合わせが増えています。

一番ホットな話題は H.264, AAC, AC3 ですので、このあたりをまとめて表にしました。

ここでは再生に必要となるデコーダを取り上げています。

 

Video

Audio

MPEG2

H.264

AAC

AC3

Media Foundation

No

Yes 

Yes 

No 

DirectShow

Yes(注1)

Yes(注1)

Yes

Yes(注1)(注2)

(注1)Starter, Home Basic, サーバ SKU を除きます。

(注2)大人の事情により、サードパーティ製品からはAC3デコーダを利用いただけません。

これらのデコーダはDXVA に対応していますので、DXVA対応ハードウェアが利用可能な場合には、GPUでデインターレースや離散コサイン変換するといったハードウェア支援が利用されます。

詳しくは、MSDN ライブラリをご覧ください。

Supported Media Formats in Media Foundation

https://msdn.microsoft.com/en-us/library/dd757927(VS.85).aspx

Microsoft MPEG-2 Video Decoder (DirectShow)

https://msdn.microsoft.com/en-us/library/dd390679(VS.85).aspx

Microsoft MPEG-1/DD/AAC Audio Decoder (DirectShow)

https://msdn.microsoft.com/en-us/library/dd390676(VS.85).aspx

面白いところでは、SONY様のWalkman などのポータブルメディアデバイスをWin7 マシンにMTPで接続した場合、エクスプローラ上でデバイスのフォルダを開いてコンテンツをドラッグ&ドロップで放り込みますと、デバイスが対応しているフォーマットに自動変換された上で転送されます(通称シェルトランスコード)。このときMedia Foundation にてハードウェア支援を活用して高速にエンコードされます。とても便利な機能です。従来はWMPで転送するときに限って自動変換されていましたが、エクスプローラでも対応しました。

さて、今回はデコーダを取り上げましたが、次回はエンコーダやファイルコンテナ(マルチプレクサ、デマルチプレクサ)を含めてまとめたいと思います。

Comments

  • Anonymous
    April 02, 2010
    こんにちは。ASFコンテナを作成中の開発者です。ASFでH.264のメインプロファイルのものを開発したのですが、Windows7はデフォルトでコーデックが入っていると勝手に期待していたら、WMP12はASFの場合DMOしか見に行かないようなのですが、肝心のDMO形式のコーデックがWindows7に入っていないようなのです。WMPはWMP11からASFだとDMOを呼ぶ?ように変わったように思われるのですが、ASFでもDirectShowフィルタを使うようにさせる方法は何かないでしょうか。 尚、開発したASFコンテナを例えば3gppにするとWMPでも再生できます。 よろしくお願いします。

  • Anonymous
    April 06, 2010
    The comment has been removed

  • Anonymous
    April 07, 2010
    The comment has been removed