どのようにWindowsは、マルチメディアの再生を管理します
Windows automatic behaviour
ファイルはウィンドウズで再生されたとき, ほとんどのプレーヤーソフトウェアは、単にWindowsの再生を処理することができます (Media Playerのクラシックホームシネマは例外です). Windowsが自動的に「スプリット」コンテナへの適切なスプリッタを選択します, そしてその後、各ストリームをデコードするために適切なデコーダを選択します。各復号されたストリームは、レンダラとして知られる最終段階に送られます。スプリッタ, デコーダやレンダラはフィルタとして知られており、時にはコーデックと呼ばれています。用語コーデックは、いくつかの一般的な用途があります, しかし、一般的に符号化または復号のいずれかを行うことができるプログラムを意味するために使用されます。このガイドでは、ソフトウェアパッケージを完了するために、参照するために用語のコーデックを使用します, これは、複数のフィルタを含んでおり、複数のストリームタイプをサポートすることができます。各フィルタは、自己完結型ユニットであります, 通常はsystem32フォルダ内.axファイル内に保存されました。スプリッタを選択する工程, デコーダやレンダラは、グラフを構築するとして知られています。あなたはWindowsが特定のファイル用にビルドされますグラフものを見ることができるように利用できるユーティリティがあります。, だけでなく、再生をテストするために、カスタム·グラフをビルドING
REN-DERでERS
REN-DERでERSは、グラフの最終段階である; および復号化ストリームとストリームを外置きのハードウェア間のインタフェースである - 例えば、ビデオカードドライバ, またはサウンドカードドライバ。彼らは、出力は、Windowsシステムに収まる方法を管理します。だから、例えば、あなたはウィンドウでビデオを再生します (フルスクリーンとは対照的に、) そしてまた別のプログラムのオープンを持っています。 Windowsは、映像を表示する方法に大きなする必要があります, and where on the screen. You may also move another program or window partially in front of the video and Windows needs to know to discard this part of the video. This is all managed by the renderers.
[google_adsense]
ハードウェアデコード
彼-TOR-IC-同盟国すべてDECOD-INGは次式で行われていた CPU. ザ CPU 非常に可撓性であるように設計されている, を意味し、それは任意のタスクをアンダー取ることができます, しかし、何で、特に効率的ではありません。デコードにかなりの処理を必要とするHDビデオコンテンツの増加は、より効率的なビデオデコードハードウェアの需要につながっています。すべての最近のビデオカードは、今の「ハードウェアデコード」のいくつかのレベルを含みます 3 ブルーレイエンコーディングに-INGスタンドARDS (MPEG2, H.264, VC1). サポートのレベルは異なりますが、ハードウェアのそれぞれの新しい世代でより多くの規格がサポートされています。 IntelのCPUの最新世代は、今もの主要部分を解放し、専用の復号ハードウェアを含みます CPU 他のタスクのために, 消費電力を低減します。専用 GPU そして CPU 復号化のために使用されるコーデックは、ハードウェアデコードをサポートしている場合、ハードウェアデコードにのみ利用することができます。この機能のサポートのレベルは可変です, それは成長し、INGさ, そして、フリーのコーデックのいくつかは、優れたサポートを提供しています。 MicrosoftがWindowsに提供されるコーデックはまた、いくつかのサポートを提供します。ハードウェアアクセラレーションのシステムは、一般的に知られています DXVA (DIR-ectXビデオアクセル-ER-のTiON). 最近の多くのDED-IC-atedハードウェアデコーダもSUPポートVARI々な画像enhanの-cing機能.
多くの場合, ハードウェアDECOD-INGは不完全-PAT〜できる字幕の使用とある, どのように史上, DXVA 字幕で無料のオープンソースのFFD-ショートライアウトを経由してPOS-てアクセスしますです.
生のストリーム出力
いくつかのケースではないデコーダが必要とされません。ブルーレイディスク上のいくつかのオーディオが圧縮されていないとデコーダを必要とせずにレンダラーにスプリッタから直接送信することができます。それに加えて, 多くのホームシアターアンプはデジタルコネクタを含みます (SPDIFまたは HDMI) とするため、独自のハードウェアデコーダを持っている 2 鉛ING SYS-TEMS: ドルビーとDTS。あなたがデコードハードウェアをサポートし、アンプを持っている場合は、エンコードされたオーディオストリームを残して、復号化のためにアンプに符号化ストリームを送信することを望むかもしれません。これを行うには、スプリッタからのストリームは、適切なハードウェアに送信する必要があります (SPDIFの場合はサウンドカードのどちらか, またはビデオカード HDMI). ハードウェアは、デジタル接続を介して出力にそれを知っているので、このストリームは、正しい方法で送信する必要があります。これを行うには、まだフィルタが必要, しかし、フィルタは、ストリームをデコードしません。この目的のために使用される最も一般的なコーデックがac3filterと呼ばれています.
ビデオは通常、生のことはありませんので、必ずデコーダフィルタが必要です。また、レンダラを通過しなければなりません。字幕情報は、映像の上にレンダリングするためのレンダラに渡され、.
Vistaの新しいコーデックSYS-TEM
Windowsは、すべてのこれらのフィルタを管理するために使用するシステムは、DirectShowに呼ばれています。フィルタの大半は、DirectShowの規格に準拠するように設計されています。但し, ウィンドウズVistaと, Microsoftがメディア財団と呼ばれる新しいシステムを導入しました。この新しいシステムは、DirectShowのと並行して走ります, しかし優先されます。 MicrosoftはVistaのため、すべてのWindowsのリリースでメディア財団のコーデックが含まれています, およびファイルの再生時, Windowsがファイルを再生するメディア財団のコーデックを使用しようとします。これは、より困難代替コーデックを使用するようになりました.
“Hi James I realise it has been a long while, but I just checked this on windows 11 (build 23H2)…”