enumerasi D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAGS (d3d12video.h)
Menentukan bendera untuk struktur D3D12_VIDEO_ENCODER_RATE_CONTROL .
Sintaks
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
} ;
Konstanta
D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_NONE Tidak ada. |
D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_DELTA_QP Jika kontrol laju yang dipilih D3D12_VIDEO_ENCODER_RATE_CONTROL_MODE_ABSOLUTE_QP_MAP, bendera ini tidak berpengaruh karena nilai QP di bidang D3D12_VIDEO_ENCODER_RATE_CONTROL.pRateControlQPMap digunakan sebagai nilai QP absolut. Untuk mode kontrol laju lainnya, bendera ini memungkinkan penggunaan D3D12_VIDEO_ENCODER_RATE_CONTROL.pRateControlQPMap untuk ditafsirkan sebagai peta QP delta yang akan digunakan untuk operasi enkode bingkai saat ini. Nilai yang disediakan dalam peta bertahap/berkurang di atas nilai QP yang ditentukan oleh algoritma kontrol laju atau konstanta QP dasar yang ditetapkan dalam mode CQP. Catatan Menggunakan penyesuaian QP delta bersama dengan beberapa mode kontrol laju aktif dapat melanggar batasan laju bit karena secara eksplisit mengubah nilai QP yang dipilih oleh algoritma penganggaran kontrol laju. |
D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_FRAME_ANALYSIS Jika D3D12_VIDEO_ENCODER_SUPPORT_FLAGS didukung, Memungkinkan algoritma kontrol laju untuk mengoptimalkan penggunaan laju bit dengan memilih nilai QP berdasarkan statistik yang dikumpulkan dengan melakukan analisis bingkai pada lulus pertama. |
D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_QP_RANGE Nilai MinQp/MaxQP digunakan sebagai rentang untuk algoritma kontrol laju. |
D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_INITIAL_QP Nilai InitialQP digunakan sebagai rentang untuk algoritma kontrol laju. |
D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_MAX_FRAME_SIZE Ketika D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_MAX_FRAME_SIZE didukung, algoritma kontrol laju akan membatasi ukuran maksimum per bingkai ke parameter yang ditentukan dalam konfigurasi kontrol laju. |
D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_VBV_SIZES Memungkinkan penggunaan VBVCapacity dan InitialVBVFullness. |
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows Build 22000 |
Server minimum yang didukung | Windows Build 22000 |
Header | d3d12video.h |