D3D12_VIDEO_ENCODER_RATE_CONTROL 구조체(d3d12video.h)

비디오 인코더 속도 제어 구성을 나타냅니다.

구문

typedef struct D3D12_VIDEO_ENCODER_RATE_CONTROL {
  D3D12_VIDEO_ENCODER_RATE_CONTROL_MODE                 Mode;
  D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAGS                Flags;
  D3D12_VIDEO_ENCODER_RATE_CONTROL_CONFIGURATION_PARAMS ConfigParams;
  DXGI_RATIONAL                                         TargetFrameRate;
} D3D12_VIDEO_ENCODER_RATE_CONTROL;

멤버

Mode

속도 제어 모드를 지정하는 D3D12_VIDEO_ENCODER_RATE_CONTROL_MODE 열거형의 값입니다.

Flags

D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAGS 열거형 값의 비트 OR 조합입니다.

ConfigParams

지정된 모드에 해당하는 속도 제어 구성 매개 변수를 나타내는 D3D12_VIDEO_ENCODER_RATE_CONTROL_CONFIGURATION_PARAMS 구조체입니다. 절대 QP 행렬 모드의 경우 구성 인수는 EncodeFrame 기준으로 제공됩니다.

선택한 속도 제어 모드가 D3D12_VIDEO_ENCODER_RATE_CONTROL_MODE_ABSOLUTE_QP_MAP 경우 pRateControlQPMap 의 QP 값은 절대 QP 값으로 처리됩니다.

다른 속도 제어 모드의 경우 pRateControlQPMap 의 QP 값은 현재 프레임 인코딩 작업에 사용할 델타 QP 맵으로 해석됩니다. 맵에 제공된 값은 속도 제어 알고리즘 또는 CQP 모드에서 설정된 기준 QP 상수에 의해 결정된 QP 값 위에 증가/감소됩니다.

TargetFrameRate

인코딩된 스트림의 대상 프레임 속도를 지정하는 DXGI_RATIONAL . 이 값은 속도 제어 예산 알고리즘에 대한 힌트입니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 빌드 22000
지원되는 최소 서버 Windows 빌드 22000
머리글 d3d12video.h