Class HEVCQSVSettings
- Namespace
- VisioForge.Core.Types.FFMPEGEXE
- Assembly
- VisioForge.Core.dll
HEVC (H.265) Intel Quick Sync Video (QSV) encoder settings. Provides hardware-accelerated HEVC/H.265 encoding using Intel integrated graphics. Requires Intel 6th generation Core processors (Skylake) or newer with HEVC encoding support. Offers up to 50% better compression than H.264 at similar quality levels.
public class HEVCQSVSettings : BasicVideoSettingsInheritance
Inherited Members
Constructors
HEVCQSVSettings()
Initializes a new instance of the VisioForge.Core.Types.FFMPEGEXE.HEVCQSVSettings class.
public HEVCQSVSettings()Properties
AVBRAccuracy
Accuracy of the AVBR rate control (from 0 to INT_MAX). Default is 0.
public int AVBRAccuracy { get; set; }Property Value
AVBRConvergence
Convergence of the AVBR rate control (from 0 to INT_MAX). Default is 0.
public int AVBRConvergence { get; set; }Property Value
AdaptiveB
Adaptive B-frame placement (from -1 to 1). Default is -1.
public int AdaptiveB { get; set; }Property Value
AdaptiveI
Adaptive I-frame placement (from -1 to 1). Default is -1.
public int AdaptiveI { get; set; }Property Value
AsyncDepth
Maximum processing parallelism (from 1 to INT_MAX). Default is 4. Controls the number of asynchronous operations that Intel Media SDK can perform simultaneously. Higher values improve throughput on multi-core systems but increase memory usage. Recommended: 4-16 for optimal balance between performance and resource usage.
public int AsyncDepth { get; set; }Property Value
BStrategy
Strategy to choose between I/P/B-frames (from -1 to 1). Default is -1.
public int BStrategy { get; set; }Property Value
BitrateLimit
Toggle bitrate limitations (from -1 to 1). Default is -1.
public int BitrateLimit { get; set; }Property Value
ExtBRC
Extended bitrate control (from -1 to 1). Default is -1.
public int ExtBRC { get; set; }Property Value
ForcedIDR
Forcing I frames as IDR frames. Default is false.
public bool ForcedIDR { get; set; }Property Value
GPB
True if GPB (Generalized P/B frame), false if regular P frame. GPB allows B-frames to be used as reference frames, improving compression efficiency. HEVC feature that provides better quality at same bitrate compared to traditional P/B structure. Recommended to keep enabled unless compatibility with older decoders is required.
public bool GPB { get; set; }Property Value
IDRInterval
Distance (in I-frames) between IDR frames (from 0 to INT_MAX). Default is 0.
public int IDRInterval { get; set; }Property Value
LowPower
Enable low power mode (experimental with many limitations). Default is false. Uses Intel's fixed-function HEVC encoding pipeline for reduced power consumption. Available on Intel 7th generation Core processors (Kaby Lake) and newer for HEVC. Provides faster encoding and lower power usage but with reduced feature set. May not support all HEVC profiles and advanced features.
public bool LowPower { get; set; }Property Value
MBBRC
MB level bitrate control (from -1 to 1). Default is -1.
public int MBBRC { get; set; }Property Value
MaxFrameSize
Maximum encoded frame size in bytes (from -1 to 65535). Default is -1.
public int MaxFrameSize { get; set; }Property Value
MaxSliceSize
Maximum encoded slice size in bytes (from -1 to 65535). Default is -1.
public int MaxSliceSize { get; set; }Property Value
Preset
Preset quality/speed trade-off (from 1 [veryslow] to 7 [veryfast]). Default is 4 (medium).
public QSVPreset Preset { get; set; }Property Value
Profile
Gets or sets the profile.
public QSVHEVCProfile Profile { get; set; }Property Value
RDO
Enable rate distortion optimization (from -1 to 1). Default is -1.
public int RDO { get; set; }Property Value
TileCols
Gets or sets the number of columns for tiled encoding (from 0 to 65535). HEVC tiles enable parallel encoding/decoding by dividing frame into rectangular regions. Improves encoding performance on multi-core systems and enables better parallelization. 0 = no tiling (default). Common values: 2, 4, or 8 columns for 4K content.
public int TileCols { get; set; }Property Value
TileRows
Gets or sets the number of rows for tiled encoding (from 0 to 65535). HEVC tiles enable parallel encoding/decoding by dividing frame into rectangular regions. Works in conjunction with TileCols to define the tile grid. 0 = no tiling (default). Common values: 2 or 4 rows for 4K content. Total tiles = TileCols × TileRows.
public int TileRows { get; set; }