D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAGS 열거형(d3d12video.h)

D3D12_VIDEO_ENCODER_RATE_CONTROL 구조체에 대한 플래그를 지정합니다.

Syntax

typedef enum D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAGS {
  D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_NONE,
  D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_DELTA_QP,
  D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_FRAME_ANALYSIS,
  D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_QP_RANGE,
  D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_INITIAL_QP,
  D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_MAX_FRAME_SIZE,
  D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_VBV_SIZES,
  D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_EXTENSION1_SUPPORT,
  D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_QUALITY_VS_SPEED
} ;

상수

 
D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_NONE
없음
D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_DELTA_QP
선택한 속도 컨트롤이 D3D12_VIDEO_ENCODER_RATE_CONTROL_MODE_ABSOLUTE_QP_MAP 경우 D3D12_VIDEO_ENCODER_RATE_CONTROL.pRateControlQPMap 필드의 QP 값이 절대 QP 값으로 사용되므로 이 플래그는 적용되지 않습니다.

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

참고 일부 활성 속도 제어 모드와 함께 델타 QP 조정을 사용하면 속도 제어 예산 알고리즘에서 선택한 QP 값을 명시적으로 변경하기 때문에 비트 전송률 제약 조건을 위반할 수 있습니다.
D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_FRAME_ANALYSIS
D3D12_VIDEO_ENCODER_SUPPORT_FLAGS 지원되는 경우 속도 제어 알고리즘이 첫 번째 패스에서 프레임 분석을 수행하여 수집된 통계에 따라 QP 값을 선택하여 비트 전송률 사용을 최적화할 수 있도록 합니다.
D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_QP_RANGE
MinQp/MaxQP 값은 속도 제어 알고리즘의 범위로 사용됩니다.
D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_INITIAL_QP
InitialQP 값은 속도 제어 알고리즘의 범위로 사용됩니다.
D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_MAX_FRAME_SIZE
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_MAX_FRAME_SIZE 지원되는 경우 속도 제어 알고리즘은 프레임당 최대 크기를 속도 제어 구성의 지정된 매개 변수로 제한합니다.
D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_VBV_SIZES
VBVCapacity 및 InitialVBVFullness를 사용하도록 설정합니다.

요구 사항

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