共用方式為


D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAGS列舉 (d3d12umddi.h)

D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAGS列舉是一個位 OR 值,可報告 AV1 編解碼器的編碼功能。

Syntax

typedef enum D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAGS {
  D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_NONE = 0x0,
  D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_128x128_SUPERBLOCK = 0x1,
  D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_FILTER_INTRA = 0x2,
  D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_INTRA_EDGE_FILTER = 0x4,
  D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_INTERINTRA_COMPOUND = 0x8,
  D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_MASKED_COMPOUND = 0x10,
  D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_WARPED_MOTION = 0x20,
  D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_DUAL_FILTER = 0x40,
  D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_JNT_COMP = 0x80,
  D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_FORCED_INTEGER_MOTION_VECTORS = 0x100,
  D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_SUPER_RESOLUTION = 0x200,
  D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_LOOP_RESTORATION_FILTER = 0x400,
  D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_PALETTE_ENCODING = 0x800,
  D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_CDEF_FILTERING = 0x1000,
  D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_INTRA_BLOCK_COPY = 0x2000,
  D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_FRAME_REFERENCE_MOTION_VECTORS = 0x4000,
  D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_ORDER_HINT_TOOLS = 0x8000,
  D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_AUTO_SEGMENTATION = 0x10000,
  D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_CUSTOM_SEGMENTATION = 0x20000,
  D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_LOOP_FILTER_DELTAS = 0x40000,
  D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_QUANTIZATION_DELTAS = 0x80000,
  D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_QUANTIZATION_MATRIX = 0x100000,
  D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_REDUCED_TX_SET = 0x200000,
  D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_MOTION_MODE_SWITCHABLE = 0x400000,
  D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_ALLOW_HIGH_PRECISION_MV = 0x800000,
  D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_SKIP_MODE_PRESENT = 0x1000000,
  D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_DELTA_LF_PARAMS = 0x2000000
} ;

常數

 
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_NONE
值: 0x0
表示不支援任何功能。
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_128x128_SUPERBLOCK
值: 0x1
指出支援是否適用於 128x128 一個多任務鎖定。
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_FILTER_INTRA
值: 0x2
指出是否支援可用於內部預測篩選。
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_INTRA_EDGE_FILTER
值: 0x4
指出支援是否可用於邊緣篩選程式。
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_INTERINTRA_COMPOUND
值: 0x8
指出支援是否可用於 Interintra,其中 inter 區塊的模式資訊可能包含語法元素交錯。 值為 0,指定語法元素交錯不存在。
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_MASKED_COMPOUND
值: 0x10
指出遮罩複合是否支援,其中 inter 區塊的模式資訊可能包含語法元素compound_type。 值為 0 指定語法專案compound_type不存在。
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_WARPED_MOTION
值: 0x20
值為 1 表示語法專案motion_mode可能存在。 值為 0 表示語法元素motion_mode不存在 (這表示如果此旗標等於 0) ,則無法發出 LOCALWARP 的訊號。

與序列標頭中的 AV1 語法enable_warped_motion相關。
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_DUAL_FILTER
值: 0x40
指出是否支援雙重篩選模式,其中可以在水準和垂直方向中獨立指定預測篩選類型。 如果旗標等於 0,則只能指定一個篩選類型,然後用於兩個方向。
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_JNT_COMP
值: 0x80
指出是否可以在預測之間使用距離權數程式的案例支援。
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_FORCED_INTEGER_MOTION_VECTORS
值: 0x100
指出是否支援使用語法元素force_integer_mv。
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_SUPER_RESOLUTION
值: 0x200
指出支援是否可供超解析度使用。
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_LOOP_RESTORATION_FILTER
值: 0x400
指出是否支持迴圈還原篩選。
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_PALETTE_ENCODING
值: 0x800
指出是否支援調色盤編碼的畫面層級控件;值為 0 表示永遠不會使用調色盤編碼。
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_CDEF_FILTERING
值: 0x1000
指出是否支援限制方向增強篩選。
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_INTRA_BLOCK_COPY
值: 0x2000
指出框架層級是否支持內部區塊複製。 與AV1規格相同的語法。
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_FRAME_REFERENCE_MOTION_VECTORS
值: 0x4000
指出支援是否可供每個畫面use_ref_frame_mvs設定。 值為 0 指定不會使用use_ref_frame_mvs語法元素。
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_ORDER_HINT_TOOLS
值: 0x8000
指出是否支援根據訂單提示的值來使用工具。 值為 0 表示不支援以訂單提示為基礎的工具,而且無法啟用。
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_AUTO_SEGMENTATION
值: 0x10000
指出驅動程式是否可以在沒有 API 用戶端輸入的情況下執行分割,並在D3D12_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES中傳回segmentation_params () 信息。 驅動程式會在壓縮的位流中寫入區段對應。
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_CUSTOM_SEGMENTATION
值: 0x20000
指出驅動程式是否支援 API 用戶端傳遞自定義分割segmentation_params () ,以及區段對應和驅動程式是否完全接受。
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_LOOP_FILTER_DELTAS
值: 0x40000
指出驅動程式是否支援使用迴圈篩選差異。 與 loop_filter_params () 中的 loop_filter_delta_enabled AV1 語法相關。
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_QUANTIZATION_DELTAS
值: 0x80000
指出驅動程式是否支援使用量化差異語法。
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_QUANTIZATION_MATRIX
值: 0x100000
指出驅動程式是否支援使用量化矩陣語法。
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_REDUCED_TX_SET
值: 0x200000
指出驅動程式是否支援在框架標頭中設定reduced_tx_set,或必須一律設定為零。
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_MOTION_MODE_SWITCHABLE
值: 0x400000
指出驅動程式是否支援在框架標頭中設定is_motion_mode_switchable,或必須一律設定為零。
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_ALLOW_HIGH_PRECISION_MV
值: 0x800000
指出驅動程式是否支援在框架標頭中設定allow_high_precision_mv,或必須一律設定為零。
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_SKIP_MODE_PRESENT
值: 0x1000000
指出驅動程式是否支援在框架標頭中設定skip_mode_present,或必須一律設定為零。
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_DELTA_LF_PARAMS
值: 0x2000000
指出驅動程式是否支援使用迴圈篩選差異參數語法。 與 delta_lf_params () AV1 語法相關。

備註

如需詳細資訊,請參閱 D3D12 AV1 視訊編碼

規格需求

需求
最低支援的用戶端 Windows 11 版本 24H2 (WDDM 3.2)
標頭 d3d12umddi.h

另請參閱

D3D12DDI_VIDEO_ENCODER_AV1_CODEC_CONFIGURATION_SUPPORT_0095