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 |