次の方法で共有


MFSampleExtensionPsnrYuv 構造体 (mfapi.h)

エンコードされたビデオ フレームの Y、U、V 平面のピーク信号対ノイズ比 (PSNR) 値を格納します。 PSNR は、再構築されたフレームと元の入力フレームを比較することによって計算されます。

構文

typedef struct _MFSampleExtensionPsnrYuv {
  FLOAT psnrY;
  FLOAT psnrU;
  FLOAT psnrV;
} MFSampleExtensionPsnrYuv;

メンバー

psnrY

Y 平面の PSNR。

psnrU

U 平面の PSNR。

psnrV

V プレーンの PSNR。

注釈

IMFAttributes::SetUnknown を使用して、PSNR 値を含む IMFMediaBuffer を出力サンプルにアタッチします。 IMFAttributes::GetUnknown を使用して、出力サンプルから PSNR 値を含む IMFMediaBuffer を取得します。 IMFMediaBuffer には、MFSampleExtensionPsnrYuv 構造体のサイズに一致するメモリが含まれています。

PSNR は、フレーム全体のエンコードが完了した場合にのみ報告する必要があります。 エンコーダーが複数のスライスを使用する場合は、PSNR バッファーを最後のスライスの IMFSample にアタッチする必要があります。

エンコーダーが Y プレーンの PSNR のみをサポートしている場合、 psnrU フィールドと psnrV フィールドは 0 になります。

MFCreateDXGISurfaceBuffer を使用して、GPU リソースを IMFMediaBuffer に変換できます。

要求事項

要件 価値
サポートされる最小クライアント Windows 11 ビルド 26100
サポートされている最小のサーバー Windows Server 2025
ヘッダー mfapi.h