D3D12_FEATURE_DATA_VIDEO_ENCODER_RESOLUTION_SUPPORT_LIMITS構造体 (d3d12video.h)
D3D12_FEATURE_DATA_VIDEO_ENCODER_SUPPORT構造のビデオ エンコーダー解像度のサポート制限を表します。
構文
typedef struct D3D12_FEATURE_DATA_VIDEO_ENCODER_RESOLUTION_SUPPORT_LIMITS {
UINT MaxSubregionsNumber;
UINT MaxIntraRefreshFrameDuration;
UINT SubregionBlockPixelsSize;
UINT QPMapRegionPixelsSize;
} D3D12_FEATURE_DATA_VIDEO_ENCODER_RESOLUTION_SUPPORT_LIMITS;
メンバー
MaxSubregionsNumber
関連付けられた解像度に対してエンコーダーによってサポートされるフレームあたりのサブリージョンの最大数。 モード D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_BYTES_PER_SUBREGION の場合、この値は、コード化するフレームあたりのサブ領域の絶対最大値である必要があります。
MaxIntraRefreshFrameDuration
D3D12_VIDEO_ENCODER_INTRA_REFRESHで使用できる最大数 。関連付けられた解像度の IntraRefreshDuration 。
SubregionBlockPixelsSize
関連付けられた解像度のサブ領域レイアウト (スライスなど) セマンティクスのフレームのパーティション分割に使用される 2 乗領域のサイズ (ピクセル単位)。 フレームの解像度は、ブロック単位でパーティション分割されている場合に、この値に合わせて切り上げられます。 サブ領域のパーティション分割の構成では、この引数の戻り値に従ってサイズをピクセル単位で持つ、2 乗サブ領域の数が使用されます。
注意
HEVC の場合、これは圧縮ビットストリームの解決ブロックアラインメントを示します。 たとえば、SubregionBlockPixelsSize = 32 の場合は、SPS.pic_width/height_in_luma_samplesがこの値に揃えられ、SPS.conf_win_*_offset/conformance_window_flagは、このアラインされた解像度と、D3D12_RESOURCE_DESCで示される現在のフレーム解像度の違いを示す必要があります 。 入力ビデオ テクスチャの寸法。 SubregionBlockPixelsSize は、D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVCに揃える必要があります 。MinLumaCodingUnitSize (minCUSize) ので、SPS.pic_width/height_in_luma_samplesは、HEVC コーデック 仕様で必要に応じて minCUSize に配置されます。
QPMapRegionPixelsSize
絶対または差分 QP モードの QP マップ バッファー内の各値の影響を受ける、関連付けられた解像度の 2 乗領域のサイズ (ピクセル単位)。 フレームの解像度は、QP マップのブロックでパーティション分割されている場合に、この値に合わせて切り上げられます。また、それらのマップ内の QP 値の数は、完全なフレームを構成するこれらの指定されたピクセル サイズのブロックの数になります。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows ビルド 22000 |
サポートされている最小のサーバー | Windows ビルド 22000 |
Header | d3d12video.h |