다음을 통해 공유


D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_CBR1_0096 구조체(d3d12umddi.h)

D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_CBR_0080 구조에는 CBR(상수 비트 전송률) 모드에 대한 확장 속도 제어 정의가 포함되어 있습니다.

구문

typedef struct D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_CBR1_0096 {
  UINT   InitialQP;
  UINT   MinQP;
  UINT   MaxQP;
  UINT64 MaxFrameBitSize;
  UINT64 TargetBitRate;
  UINT64 VBVCapacity;
  UINT64 InitialVBVFullness;
  UINT   QualityVsSpeed;
} D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_CBR1_0096;

멤버

InitialQP

D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_FLAG_0080_ENABLE_INITIAL_QP 플래그가 설정되면 속도 제어 알고리즘에서 InitialQP를 사용할 수 있습니다.

MinQP

D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_FLAG_0080_ENABLE_QP_RANGE 플래그가 설정되면 MinQP는 속도 제어 알고리즘의 QP(양자화 매개 변수) 범위를 제한합니다.

MaxQP

D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_FLAG_0080_ENABLE_QP_RANGE 플래그가 설정되면 MaxQP는 속도 제어 알고리즘의 QP 범위를 제한합니다.

MaxFrameBitSize

인코딩할 각 프레임의 최대 크기(비트)입니다. D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_FLAG_0080_ENABLE_MAX_FRAME_SIZE 설정되면 MaxFrameBitSize는 속도 제어 알고리즘에서 각 프레임의 최대 크기를 제한합니다.

TargetBitRate

사용할 상수 비트 전송률(초당 비트 수)입니다.

VBVCapacity

D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_FLAG_0080_1_ENABLE_VBV_SIZES 설정되면 VBVCapacity는 속도 제어 알고리즘에 사용할 VBV(비디오 버퍼 검증 도구)의 용량을 비트 단위로 지정합니다.

InitialVBVFullness

D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_FLAG_0080_1_ENABLE_VBV_SIZES 설정되면 InitialVBVFullness는 속도 제어 알고리즘에 사용할 VBV의 초기 충만성을 비트 단위로 지정합니다.

QualityVsSpeed

품질 대 속도 절차. 이 값은 [0, D3D12_FEATURE_DATA_VIDEO_ENCODER_SUPPORT1 범위여야 합니다. MaxQualityVsSpeed]. 값이 낮을수록 인코딩 작업이 빨라집니다.

QualityVsSpeed에서 노출하는 각 수준에 연결된 설정은 특정 코덱 구성 또는 인코딩 도구 선택과 관련이 없는 하드웨어/드라이버 구현 최적화 및 추론만 참조해야 하며, 이는 이미 D3D12 API에서 개별적으로 사용자에게 개별적으로 노출되어 있습니다. 이 API를 통해 노출되는 다른 코덱 구성 및 코덱 인코딩 도구도 품질 및 속도에 영향을 줄 수 있습니다.

설명

자세한 내용은 D3D12 AV1 비디오 인코딩을 참조하세요.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 11 버전 24H2(WDDM 3.2)
머리글 d3d12umddi.h

추가 정보

D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_CONFIGURATION_PARAMS_0080_2

D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_FLAGS_0080