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 |