0FFmpegのロゴ究極のコーデックガイド

どのようにWindowsは、マルチメディアの再生を管理します

Windowsの自動行動

ファイルは、Windows上で再生される場合, ほとんどのプレーヤーソフトウェアは、単にWindowsの再生を処理することができます (メディアプレーヤークラシックホームシネマは例外です). Windowsが自動的に「スプリット」コンテナに適切なスプリッタを選択します, そしてその後、各ストリームをデコードするために適切なデコーダを選択します. 各復号されたストリームは、レンダラとして知られる最終段階に送られます。. スプリッタ, デコーダやレンダラはフィルタとして知られており、時にはコーデックと呼ばれています. 用語コーデックは、いくつかの一般的な用途があります, しかし、一般的に符号化または復号のいずれかを行うことができるプログラムを意味するために使用されます. このガイドでは、ソフトウェアパッケージを完了するために、参照するために用語のコーデックを使用します, 複数のフィルタを含んでおり、複数のストリームタイプをサポート可能性があります. 各フィルタは、自己完結型ユニットであります, 通常はsystem32フォルダ内.axファイル内に保存されました. スプリッタを選択する工程, デコーダやレンダラは、グラフを構築するとして知られています. あなたはWindowsが特定のファイル用にビルドされますグラフものを見ることができるように利用できるユーティリティがあります。, 同様に再生をテストするために、カスタムグラフを構築します

レンダラ

レンダラーは、グラフの最終段階であります; 例えばビデオカードドライバ - と復号されたストリームとストリームを出力するハードウェアとの間のインタフェースです, またはサウンドカードドライバ. 彼らは、出力は、Windowsシステムに収まる方法を管理します. だから、例えば、あなたはウィンドウでビデオを再生します (フルスクリーンとは対照的に、) そして、オープン、別のプログラムを持っています. Windowsは、映像を表示する方法に大きなする必要があります, どこ画面上. また、ビデオの前に、部分的に他のプログラムやウィンドウを移動させることができる、Windowsは、ビデオのこの部分を破棄するために知っておく必要があります. これは、すべてのレンダラーによって管理されています.

ハードウェアデコード

歴史的に全てのデコードはによって行われました CPU. ザ· CPU 非常に柔軟であるように設計されています, これは、任意のタスクを行うことができることを意味します, しかし、何で、特に効率的ではありません. デコードにかなりの処理を必要とするHDビデオコンテンツの増加は、より効率的なビデオデコードハードウェアの需要につながっています. すべての最近のビデオカードは、今の「ハードウェアデコード」のいくつかのレベルを含みます 3 ブルーレイ符号化規格 (MPEG2, H.264, VC1). サポートのレベルは異なりますが、ハードウェアのそれぞれの新しい世代でより多くの規格がサポートされています。. IntelのCPUの最新世代は、今もの主要部分を解放し、専用の復号ハードウェアを含みます CPU 他のタスクに, 消費電力を削減. 専用 GPUCPU 復号化のために使用されるコーデックは、ハードウェアデコードをサポートしている場合、ハードウェアデコードにのみ利用することができます. この機能のサポートのレベルは可変です, それが成長しています, そして、フリーのコーデックのいくつかは、優れたサポートを提供します. MicrosoftがWindowsに提供されるコーデックはまた、いくつかのサポートを提供します. ハードウェアアクセラレーションのシステムは、一般的に知られています DXVA (DirectXビデオアクセラレーション). 最近の多くの専用ハードウェアデコーダはまた、様々な画像強化機能をサポート.

多くの場合, ハードウェアデコードは、字幕の使用と互換性がありません, しかしながら, DXVA 字幕で無料のオープンソースのffdshowのトライアウトを介して可能です.

生のストリーム出力

いくつかのケースではないデコーダが必要とされない. ブルーレイディスク上のいくつかのオーディオが圧縮されていないとデコーダを必要とせずにレンダラーにスプリッタから直接送信することができます. それに加えて, 多くのホームシアターアンプはデジタルコネクタを含んで (SPDIFまたは HDMI) そして、のために独自のハードウェアデコーダを持っています 2 大手システム: ドルビーとDTS. あなたがエンコードされたオーディオストリームを残して、復号化するための増幅器にエンコードされたストリームを送信することを望むかもしれないデコードハードウェアをサポートし、アンプをお持ちの場合. これを行うには、スプリッタからのストリームは、適切なハードウェアに送信する必要があります (SPDIFの場合はサウンドカードのどちらか, またはビデオカード HDMI). ハードウェアは、デジタル接続を介して出力にそれを知っているので、このストリームは、正しい方法で送信する必要があります. これを行うには、まだフィルタが必要, しかし、フィルタは、ストリームをデコードしません。. この目的のために使用される最も一般的なコーデックがac3filterと呼ばれています.

ビデオは通常、生のことはありませんので、必ずデコーダフィルタが必要です. また、レンダラを通過しなければなりません. 字幕情報は、映像の上にレンダリングするためのレンダラに渡され、.

Vistaの新しいコーデックシステム

Windowsは、すべてのこれらのフィルタを管理するために使用するシステムは、DirectShowに呼ばれています. フィルタの大半は、DirectShowの規格に準拠するように設計されています. しかしながら, Windows Vistaと, Microsoftがメディア財団と呼ばれる新しいシステムを導入しました. この新しいシステムは、DirectShowのと並行して走ります, しかし優先されます. MicrosoftはVistaのため、すべてのWindowsのリリースでメディア財団のコーデックが含まれています, およびファイルの再生時, Windowsがファイルを再生するメディア財団のコーデックを使用しようとします. これは、より困難代替コーデックを使用するようになりました.

あなた自身のいくつかの考えを持って? コメントに下記をお楽しみください! あなたが購読したい場合は、右上のメニューで購読リンクをご利用ください. また、下記の社会的なリンクを使用してお友達とこれを共有することができます. 乾杯.

おすすめの商品...

返信を残す