D3D12DDI_RESOLVE_VIDEO_MOTION_VECTOR_HEAP_OUTPUT_0053 構造体 (d3d12umddi.h)

解決操作の出力について説明します。

構文

typedef struct D3D12DDI_RESOLVE_VIDEO_MOTION_VECTOR_HEAP_OUTPUT_0053 {
  D3D12DDI_HRESOURCE                hDrvMotionVectorTexture2D;
  D3D12DDI_RESOURCE_COORDINATE_0053 MotionVectorCoordinate;
  D3D12DDI_HRESOURCE                hDrvDifferencesMetricTexture2D;
  D3D12DDI_RESOURCE_COORDINATE_0053 DifferencesMetricCoordinate;
} D3D12DDI_RESOLVE_VIDEO_MOTION_VECTOR_HEAP_OUTPUT_0053;

メンバー

hDrvMotionVectorTexture2D

解決されたモーション ベクトルの出力リソース。 モーション ベクトルは、DXGI_FORMAT_R16G16_SINT 2d テクスチャに解決されます。 解決されたデータは、4 分の 1 の pel ユニットを持つ符号付き 16 バイトの整数と、R コンポーネントに格納されている X ベクトル コンポーネントと G コンポーネントに格納されている Y ベクトル コンポーネントとが想定されます。 モーション ベクトルは、元の入力テクスチャのピクセル レイアウトに対応する 2D レイアウトに格納されます。

MotionVectorCoordinate

モーション ベクトルの出力原点を指定します。 残りのサブ領域は、入力 PixelWidth/PixelHeight と D3D12DDI_VIDEO_MOTION_ESTIMATOR_SEARCH_BLOCK_SIZE_0053で指定されたブロックごとにすべてのモーション ベクトルを格納するのに十分な大きさにする必要があります。

hDrvDifferencesMetricTexture2D

D3D12DDI_VIDEO_MOTION_ESTIMATOR_DIFFERENCES_METRIC_0053D3D12DDI_VIDEO_MOTION_ESTIMATOR_DIFFERENCES_METRIC_0053_NONE場合、このパラメーターは nullptr である必要があります。

D3D12DDI_VIDEO_MOTION_ESTIMATOR_DIFFERENCES_METRIC_0053が D3D12DDI_VIDEO_MOTION_ESTIMATOR_DIFFERENCES_METRIC_0053_SUM_OF_ABSOLUTE_TRANSFORMED_DIFFERENCESされると、これはDXGI_FORMAT_R32_UNORMまたはDXGI_FORMAT_R32_UINTテクスチャ 2D になります。 値は、元の入力テクスチャのピクセル レイアウトに対応する 2D レイアウトに格納されます。

DifferencesMetricCoordinate

差分メトリックの出力元を指定します。 残りのサブリージョンは、 D3D12DDI_VIDEO_MOTION_ESTIMATOR_SEARCH_BLOCK_SIZE_0053の入力 PixelWidth/PixelHeight で指定されたブロックごとの差メトリックを格納するのに十分な大きさにする必要があります。

要件

要件
サポートされている最小のクライアント Windows 10 Version 1809
Header d3d12umddi.h