다음을 통해 공유


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

추가 정보

D3D12DDIARG_VIDEO_GETCAPS_0020

D3D12DDICAPS_VIDEO_ENCODER_SUPPORT_DATA_0083_0