D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAGS_0083_0 열거형(d3d12umddi.h)
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAGS_0083_0 열거형은 비디오 인코더가 지정된 구성에 대해 지원하는 기능 및 기능을 보고하는 플래그의 비트 단위 OR입니다.
Syntax
typedef enum D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAGS_0083_0 {
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_NONE = 0x0,
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_GENERAL_SUPPORT_OK = 0x1,
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RATE_CONTROL_RECONFIGURATION_AVAILABLE = 0x2,
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RESOLUTION_RECONFIGURATION_AVAILABLE = 0x4,
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RATE_CONTROL_VBV_SIZE_CONFIG_AVAILABLE = 0x8,
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RATE_CONTROL_FRAME_ANALYSIS_AVAILABLE = 0x10,
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RECONSTRUCTED_FRAMES_REQUIRE_TEXTURE_ARRAYS = 0x20,
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RATE_CONTROL_DELTA_QP_AVAILABLE = 0x40,
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_SUBREGION_LAYOUT_RECONFIGURATION_AVAILABLE = 0x80,
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RATE_CONTROL_ADJUSTABLE_QP_RANGE_AVAILABLE = 0x100,
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RATE_CONTROL_INITIAL_QP_AVAILABLE = 0x200,
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RATE_CONTROL_MAX_FRAME_SIZE_AVAILABLE = 0x400,
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_SEQUENCE_GOP_RECONFIGURATION_AVAILABLE = 0x800,
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_MOTION_ESTIMATION_PRECISION_MODE_LIMIT_AVAILABLE = ,
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0096_RATE_CONTROL_EXTENSION1_SUPPORT = 0x2000,
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0096_RATE_CONTROL_QUALITY_VS_SPEED_AVAILABLE = 0x4000
} ;
상수
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_NONE 값: 0x0 플래그가 설정되지 않았습니다(지원 없음을 나타냅니다). |
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_GENERAL_SUPPORT_OK 값: 0x1 지정된 구성이 특정 제한 사항을 전달하기 위해 나머지 플래그와 함께 인코더에서 일반적으로 지원되는지 또는 일반 지원이 없는지를 나타냅니다. D3D12 디버그 계층은 추가 정보를 제공할 수 있습니다. |
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RATE_CONTROL_RECONFIGURATION_AVAILABLE 값: 0x2 인코딩 세션 중간에 있는 속도 제어 변경에 대한 지원을 나타냅니다. |
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RESOLUTION_RECONFIGURATION_AVAILABLE 값: 0x4 인코딩 세션 중간에 해상도 변경에 대한 지원을 나타냅니다. |
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RATE_CONTROL_VBV_SIZE_CONFIG_AVAILABLE 값: 0x8 를 설정하면 속도 제어 알고리즘에 대한 VBV(비디오 버퍼링 검증 도구) 초기 완전성 및 용량을 구성할 수 있습니다. |
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RATE_CONTROL_FRAME_ANALYSIS_AVAILABLE 값: 0x10 느린 성능의 비용으로 비트 전송률 사용을 최적화하기 위해 프레임 분석을 포함하는 속도 제어 모드에 대한 지원을 나타냅니다. |
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RECONSTRUCTED_FRAMES_REQUIRE_TEXTURE_ARRAYS 값: 0x20 설정할 때 재구성된 그림을 참조하는 텍스처는 각 리소스의 배열 크기가 1인 별도의 텍스처 2D 리소스 배열과는 달리 텍스처 배열로만 참조할 수 있습니다. 이 기능이 필요하지 않은 경우 호스트에 더 많은 유연성이 있습니다. 이는 텍스처 배열을 단일 단위로만 할당 및 할당 취소할 수 있지만 별도의 텍스처 2D 리소스를 개별적으로 할당하고 할당 취소할 수 있으므로 IDR(순간 디코더 새로 고침) 프레임에 대해 해상도가 자주 변경되고 디코딩된 그림 버퍼(DPB)를 플러시해야 하는 시나리오에서 중요합니다. |
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RATE_CONTROL_DELTA_QP_AVAILABLE 값: 0x40 속도 제어에서 QP(델타 양자화 매개 변수) 사용에 대한 지원을 나타냅니다. |
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_SUBREGION_LAYOUT_RECONFIGURATION_AVAILABLE 값: 0x80 인코딩 세션 중 동적 하위 리소스 레이아웃 변경에 대한 지원을 나타냅니다. |
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RATE_CONTROL_ADJUSTABLE_QP_RANGE_AVAILABLE 값: 0x100 속도 제어에서 조정 가능한 QP 범위에 대한 지원을 나타냅니다. |
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RATE_CONTROL_INITIAL_QP_AVAILABLE 값: 0x200 속도 제어에서 조정 가능한 초기 QP에 대한 지원을 나타냅니다. |
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_RATE_CONTROL_MAX_FRAME_SIZE_AVAILABLE 값: 0x400 인코딩된 각 프레임당 비트 전송률 알고리즘의 최대 한도 설정에 대한 지원을 나타냅니다. |
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_SEQUENCE_GOP_RECONFIGURATION_AVAILABLE 값: 0x800 인코딩 세션 중 GOP(동적 사진 그룹) 변경 내용에 대한 지원을 나타냅니다. |
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_MOTION_ESTIMATION_PRECISION_MODE_LIMIT_AVAILABLE 드라이버가 이 비트를 설정하는 경우 사용자는 프레임 인코딩에서 동작 검색에 사용되는 정밀도를 제한할 수 있습니다. |
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0096_RATE_CONTROL_EXTENSION1_SUPPORT 값: 0x2000 사용하도록 설정하면 D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_EXTENSION1_SUPPORT 사용할 수 있음을 나타냅니다. Windows 11 버전 24H2(WDDM 3.2)부터 사용할 수 있습니다. |
D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0096_RATE_CONTROL_QUALITY_VS_SPEED_AVAILABLE 값: 0x4000 D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_EXTENSION1_SUPPORT 필요합니다. 사용하도록 설정하면 D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_QUALITY_VS_SPEED 사용할 수 있음을 나타냅니다. Windows 11 버전 24H2(WDDM 3.2)부터 사용할 수 있습니다. |
설명
설정되면 D3D12DDI_VIDEO_ENCODER_SUPPORT_FLAG_0083_0_GENERAL_SUPPORT_OK 다음과 같이 정의된 일반 지원을 나타냅니다.
D3D12_MEMORY_POOL_L0 사용하여 모든 버퍼를 할당하도록 지원됩니다. 이는 항상 시스템 메모리이지만 여전히 D3D12 버퍼입니다.
D3D12DDI_CPU_PAGE_PROPERTY_NOT_AVAILABLE 할당된 버퍼를 포함하여 기본 풀인 D3D12_MEMORY_POOL_L1 사용하여 모든 버퍼를 할당할 수 있습니다.
나머지 플래그는 결합되어 추가 정보를 전달합니다.
일반 정보는 D3D12 비디오 인코딩을 참조하세요.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows 11(WDDM 3.0) |
머리글 | d3d12umddi.h |