次の方法で共有


MSYUV カラー スペース コンバーター コーデック

[このページに関連付けられている機能 DirectShow は、従来の機能です。 MediaPlayerIMFMediaEngine、および Media Foundation のオーディオ/ビデオ キャプチャに置き換わりました。 これらの機能は、Windows 10とWindows 11用に最適化されています。 新しいコードでは、可能であれば、DirectShow ではなく Media Foundation で MediaPlayerIMFMediaEngineAudio/Video Capture を使用することを強くお勧めします。 Microsoft は、従来の API を使用する既存のコードを、可能であれば新しい API を使用するように書き直すよう提案しています。]

MSYUV は、YUV から RGB の色空間コンバーター コーデックです。 これにより、ハードウェアでの YUV から RGB への変換にビデオ ディスプレイ アダプターを使用できないクライアントで、YUV 形式のビデオ ソース データを再生できます。 コーデックは、 AVI Decompressor ラッパー フィルターを使用してフィルター グラフに参加します。

1394 または USB インターフェイスを備えたデジタル会議カメラでは、さまざまな YUV 形式の画像データを生成できます。 ディスプレイ ハードウェアがオンボード YUV から RGB への変換をサポートしていない場合、または何らかの理由でハードウェア変換機能を使用できない場合は、YUV イメージ データを RGB 形式に変換してからビデオ レンダラーに送信する必要があります。

接続時の RGB 入力の種類に対する ビデオ レンダラーの要件により、このフィルターは、自動グラフ作成中にビデオ レンダラーから上流のグラフに挿入される可能性があります。 具体的には、Graph Builder がアップストリーム フィルターの出力ピンのメディア タイプで YUV 形式を検出した場合、Graph Builder は AVI 圧縮解除器を挿入します。これにより、MSYUV コーデックが読み込まれており、RGB への変換を実行するように最初に構成されます。 グラフが最初に実行状態または一時停止状態に移行した後、ビデオ レンダラー フィルターは、ビデオ ディスプレイ アダプターがハードウェアで変換を実行できるかどうかを検出できます。 可能であれば、AVI Decompressor に通知され、MSYUV が "パススルー モード" で動作するように再構成されます。これにより、コーデックは変換をスキップし、YUV イメージ データをビデオ メモリ内の DirectDraw オーバーレイサーフェスに直接コピーします。

ビデオ 混合レンダラー (VMR-7 および VMR-9) では GDI を使用しないため、接続時に RGB 型は必要ありません。また、グラフ内の VMR の前に MSYUV 色空間コンバーターが挿入されることはありません。

MSYUV は、次の一覧に示すように、パックされた YUV 形式を RGB に変換します。

  • 入力形式: UYVY、YUY2、YVYU
  • 出力形式: RGB 8、RGB 16、RGB 24、RGB 32

MSYUV カラー スペース コンバータ コーデックは、ビデオ圧縮マネージャー (VCM) コーデックです。 これは、 AVI 圧縮解除 フィルターを介して DirectShow で使用されます。 より汎用的なカラー コンバータの場合は、 カラー コンバータ DSP を使用します。

要件

要件
[DLL]
Msyuv.dll

関連項目

DirectShow フィルター