struktur D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_CBR1_0096 (d3d12umddi.h)
Struktur D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_CBR_0080 berisi definisi kontrol laju yang diperluas untuk mode laju bit konstan (CBR).
Sintaks
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;
Anggota
InitialQP
Ketika bendera D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_FLAG_0080_ENABLE_INITIAL_QP diatur, InitialQP dapat digunakan oleh algoritma kontrol laju.
MinQP
Saat bendera D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_FLAG_0080_ENABLE_QP_RANGE diatur, MinQP membatasi rentang parameter kuantisasi (QP) dari algoritma kontrol laju.
MaxQP
Saat bendera D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_FLAG_0080_ENABLE_QP_RANGE diatur, MaxQP membatasi rentang QP dari algoritma kontrol laju.
MaxFrameBitSize
Ukuran maksimum untuk setiap bingkai yang akan dikodekan, dalam bit. Saat D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_FLAG_0080_ENABLE_MAX_FRAME_SIZE diatur, MaxFrameBitSize membatasi ukuran maksimum setiap bingkai dalam algoritma kontrol laju.
TargetBitRate
Laju bit konstan yang akan digunakan, dalam bit per detik.
VBVCapacity
Ketika D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_FLAG_0080_1_ENABLE_VBV_SIZES diatur, VBVCapacity menentukan kapasitas, dalam bit, dari Video Buffer Verifier (VBV) yang akan digunakan dalam algoritma kontrol laju.
InitialVBVFullness
Ketika D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_FLAG_0080_1_ENABLE_VBV_SIZES diatur, InitialVBVFullness menentukan kepenuhan awal, dalam bit, dari VBV yang akan digunakan dalam algoritma kontrol laju.
QualityVsSpeed
Kualitas versus kecepatan trade-off. Nilai ini harus dalam rentang [0, D3D12_FEATURE_DATA_VIDEO_ENCODER_SUPPORT1. MaxQualityVsSpeed]. Semakin rendah nilainya, semakin cepat operasi pengodean.
Pengaturan yang terkait dengan masing-masing tingkat yang diekspos oleh QualityVsSpeed hanya boleh merujuk ke pengoptimalan implementasi perangkat keras/driver dan heuristik yang tidak terkait dengan konfigurasi codec tertentu atau pemilihan alat pengodean, yang sudah diekspos secara independen dalam API D3D12 kepada pengguna satu per satu. Harap dicatat bahwa konfigurasi codec lain dan alat pengodean codec yang diekspos melalui API ini juga dapat memengaruhi kualitas dan kecepatan.
Keterangan
Lihat Pengodean video D3D12 AV1 untuk informasi selengkapnya.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows 11, versi 24H2 (WDDM 3.2) |
Header | d3d12umddi.h |
Lihat juga
D3D12DDI_VIDEO_ENCODER_RATE_CONTROL_CONFIGURATION_PARAMS_0080_2