D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_SLICES_DEBLOCKING_MODE_FLAGS列挙 (d3d12video.h)

H.264 仕様の disable_deblocking_filter_idc 構文で定義されているスライスのデブロック モードを指定する 、D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_SLICES_DEBLOCKING_MODES からの値のビットごとの OR の組み合わせを許可するフラグ列挙。

構文

typedef enum D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_SLICES_DEBLOCKING_MODE_FLAGS {
  D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_SLICES_DEBLOCKING_MODE_FLAG_NONE,
  D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_SLICES_DEBLOCKING_MODE_FLAG_0_ALL_LUMA_CHROMA_SLICE_BLOCK_EDGES_ALWAYS_FILTERED,
  D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_SLICES_DEBLOCKING_MODE_FLAG_1_DISABLE_ALL_SLICE_BLOCK_EDGES,
  D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_SLICES_DEBLOCKING_MODE_FLAG_2_DISABLE_SLICE_BOUNDARIES_BLOCKS,
  D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_SLICES_DEBLOCKING_MODE_FLAG_3_USE_TWO_STAGE_DEBLOCKING,
  D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_SLICES_DEBLOCKING_MODE_FLAG_4_DISABLE_CHROMA_BLOCK_EDGES,
  D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_SLICES_DEBLOCKING_MODE_FLAG_5_DISABLE_CHROMA_BLOCK_EDGES_AND_LUMA_BOUNDARIES,
  D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_SLICES_DEBLOCKING_MODE_FLAG_6_DISABLE_CHROMA_BLOCK_EDGES_AND_USE_LUMA_TWO_STAGE_DEBLOCKING
} ;

定数

 
D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_SLICES_DEBLOCKING_MODE_FLAG_NONE
[なし] :
D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_SLICES_DEBLOCKING_MODE_FLAG_0_ALL_LUMA_CHROMA_SLICE_BLOCK_EDGES_ALWAYS_FILTERED
disable_deblocking_filter_idc 値は 0 です。 スライスのすべてのルマとクロマブロックのエッジがフィルター処理されます。
D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_SLICES_DEBLOCKING_MODE_FLAG_1_DISABLE_ALL_SLICE_BLOCK_EDGES
disable_deblocking_filter_idc 値は 1 です。 スライスのすべてのブロック エッジに対して、ブロック解除は無効になっています。
D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_SLICES_DEBLOCKING_MODE_FLAG_2_DISABLE_SLICE_BOUNDARIES_BLOCKS
disable_deblocking_filter_idc 値は 2 です。 スライスの境界と一致するブロックエッジを除き、スライスのすべてのルマとクロマブロックのエッジがフィルター処理されます
D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_SLICES_DEBLOCKING_MODE_FLAG_3_USE_TWO_STAGE_DEBLOCKING
disable_deblocking_filter_idc 値は 3 です。 スライスの 2 段階のデブロック フィルター 処理: スライス境界と一致しないすべてのブロック luma およびクロマ ブロック エッジをフィルター処理した後 (disable_deblocking_filter_idcが 2 に等しいかのように)、スライス境界と一致する luma ブロック エッジとクロマ ブロック エッジがフィルター処理されます。
D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_SLICES_DEBLOCKING_MODE_FLAG_4_DISABLE_CHROMA_BLOCK_EDGES
disable_deblocking_filter_idc 値は 4 です。 スライスのすべての luma ブロック エッジがフィルター処理されますが、Rec. ITU-T H.264 (2019 年 6 月) 477
クロマブロックエッジのデブロックが無効になっています。
D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_SLICES_DEBLOCKING_MODE_FLAG_5_DISABLE_CHROMA_BLOCK_EDGES_AND_LUMA_BOUNDARIES
disable_deblocking_filter_idc 値は 5 です。 スライスのすべての luma ブロック エッジは、スライス境界と一致するブロック エッジ (disable_deblocking_filter_idcが 2 に等しいかのように) を除いてフィルター処理され、スライスのクロマ ブロック エッジのデブロックは無効になります。 5
D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_SLICES_DEBLOCKING_MODE_FLAG_6_DISABLE_CHROMA_BLOCK_EDGES_AND_USE_LUMA_TWO_STAGE_DEBLOCKING
disable_deblocking_filter_idc 6 です。 クロマブロックエッジのデブロッキングは無効になり、スライスのルマブロックエッジに対して2段階のデブロックフィルタプロセスが使用されます:スライス境界と一致しないすべてのブロックルマブロックエッジ(disable_deblocking_filter_idcが2と等しいかのように)をフィルタリングした後、一致するルマブロックエッジ
スライス境界を含む がフィルター処理されます。

注釈

この列挙体の値は、機能のサポートを確認するために D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_H264 構造体によって使用されます。

要件

要件
サポートされている最小のクライアント Windows ビルド 22000
サポートされている最小のサーバー Windows ビルド 22000
Header d3d12video.h